53,18 → 53,6 |
|
} |
|
void endfun(KEY_EVT *k) |
{ |
cprintf("Ctrl-Brk pressed! Ending...\n"); |
sys_end(); |
} |
|
void my_grx_close(void *arg) |
{ |
grx_close(); |
kern_printf("Graphic mode closed.\n"); |
} |
|
void frame_main() |
{ |
#ifdef ASTRO_MOVE |
92,21 → 80,29 |
frame_astro(); |
} |
|
void end_func(KEY_EVT *k) { |
|
FB26_close(FRAME_BUFFER_DEVICE); |
sys_end(); |
|
} |
|
int main(int argc, char **argv) |
{ |
KEY_EVT k; |
TIME seme; |
int modenum; |
|
k.flag = CNTR_BIT; |
k.scan = KEY_C; |
k.ascii = 'c'; |
keyb_hook(k,endfun); |
k.status = KEY_PRESSED; |
keyb_hook(k,end_func,FALSE); |
|
k.flag = CNTL_BIT; |
k.scan = KEY_C; |
k.ascii = 'c'; |
keyb_hook(k,endfun); |
k.status = KEY_PRESSED; |
keyb_hook(k,end_func,FALSE); |
|
sem_init(&mx_mat,0,1); |
sem_init(&mx_grf,0,1); |
123,11 → 119,9 |
seme = sys_gettime(NULL); |
srand(seme); |
|
sys_atrunlevel(my_grx_close, NULL, RUNLEVEL_BEFORE_EXIT); |
FB26_init(); |
|
grx_init(); |
modenum = grx_getmode(640, 480, 16); |
grx_setmode(modenum); |
FB26_open(FRAME_BUFFER_DEVICE); |
|
frame_main(); |
|