void Atari_Initialise(int *argc, char *argv[]) { #ifdef SOUND Sound_Initialise(argc, argv); #endif if (gron(argc, argv)) { perror("Graphics initialization failed"); exit(1); } if(initinput()) { perror("Input initialization failed"); exit(1); } /* backlight */ REG_bat = REG_ac = REG_disp = 2 * 60 * 60 * 1000; /* 2hrs should do it */ backlight_xchg(); SystemParametersInfo(SPI_GETBATTERYIDLETIMEOUT, 0, (void *) &bat_timeout, 0); SystemParametersInfo(SPI_SETBATTERYIDLETIMEOUT, 60 * 60 * 2, NULL, SPIF_SENDCHANGE); clearkb(); }
int initinput(void) { GXOpenInput(); klist = GXGetDefaultKeys(GX_NORMALKEYS); joykey_map[0][0] = klist.vkUp; joykey_map[0][1] = klist.vkDown; joykey_map[0][2] = klist.vkLeft; joykey_map[0][3] = klist.vkRight; joykey_map[1][0] = klist.vkLeft; joykey_map[1][1] = klist.vkRight; joykey_map[1][2] = klist.vkDown; joykey_map[1][3] = klist.vkUp; joykey_map[2][0] = klist.vkRight; joykey_map[2][1] = klist.vkLeft; joykey_map[2][2] = klist.vkUp; joykey_map[2][3] = klist.vkDown; kbd_translation[KBDT_F3].winKey = klist.vkA; kbd_translation[KBDT_F2].winKey = klist.vkB; kbd_translation[KBDT_UI].winKey = klist.vkC; kbd_image = kbd_image_800; kbd_struct = kbd_struct_800; keys = sizeof(kbd_struct_800)/sizeof(kbd_struct_800[0]); clearkb(); stylus_down = 0; return 0; }
int initinput(void) { GXOpenInput(); klist = GXGetDefaultKeys(GX_NORMALKEYS); joykey_map[0][0] = klist.vkUp; joykey_map[0][1] = klist.vkDown; joykey_map[0][2] = klist.vkLeft; joykey_map[0][3] = klist.vkRight; joykey_map[1][0] = klist.vkLeft; joykey_map[1][1] = klist.vkRight; joykey_map[1][2] = klist.vkDown; joykey_map[1][3] = klist.vkUp; joykey_map[2][0] = klist.vkRight; joykey_map[2][1] = klist.vkLeft; joykey_map[2][2] = klist.vkUp; joykey_map[2][3] = klist.vkDown; if (smkeyhack) { klist.vkB ^= klist.vkC; klist.vkC ^= klist.vkB; klist.vkB ^= klist.vkC; } if (issmartphone) { kbd_translation[KBDT_F3].winKey = '8'; kbd_translation[KBDT_F2].winKey = '7'; kbd_translation[KBDT_UI].winKey = klist.vkC; kbd_translation[KBDT_F4].winKey = '9'; kbd_translation[KBDT_RETURN].winKey = '0'; } else { kbd_translation[KBDT_F3].winKey = klist.vkA; kbd_translation[KBDT_F2].winKey = klist.vkB; kbd_translation[KBDT_UI].winKey = klist.vkC; } kbd_image = kbd_image_800; kbd_struct = kbd_struct_800; keys = sizeof(kbd_struct_800)/sizeof(kbd_struct_800[0]); clearkb(); stylus_down = 0; return 0; }