25 lines
573 B
C
25 lines
573 B
C
//---
|
|
// hypervisor:wsiwtch - hypervisor world switch
|
|
//---
|
|
#include "fxBoot/hypervisor.h"
|
|
|
|
/* internal globals information */
|
|
HYPERVISOR_BSS void *hypervisor_current_vbr = NULL;
|
|
HYPERVISOR_BSS struct hworld *hypervisor_world_queue = NULL;
|
|
|
|
//---
|
|
// User API
|
|
//---
|
|
/* hypervisor_wswitch_check(): Check if a world switch is needed */
|
|
int hypervisor_wswitch_check(void)
|
|
{
|
|
//TODO: scan the KEYSC registers
|
|
}
|
|
|
|
/* hypervisor_wswitch(): Perform a world switch */
|
|
int hypervisor_wswitch(void)
|
|
{
|
|
//TODO: display menu
|
|
//TODO: perform a world switch woth the next world context
|
|
}
|