Subversion Repositories shark

Compare Revisions

Ignore whitespace Rev 1162 → Rev 1349

/demos/trunk/astro/asteroid.c
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();