| version 1.12, 2003/11/09 23:42:06 | version 1.19, 2003/12/04 16:48:15 | 
| Line 34 | Line 34 | 
 | #define USE_RESUME | #define USE_RESUME | 
 |  |  | 
 |  |  | 
| NP2OSCFG        np2oscfg = {0, 2, 0, 0,  0, 0, 0}; | NP2OSCFG        np2oscfg = {100, 100, 0, 2, 0, 0,  0, 0, 0, 0}; | 
 |  |  | 
 | WindowPtr       hWndMain; | WindowPtr       hWndMain; | 
 | BOOL            np2running; | BOOL            np2running; | 
| Line 262  static void HandleMenuChoice(long wParam | Line 262  static void HandleMenuChoice(long wParam | 
 | dialog_scropt(); | dialog_scropt(); | 
 | break; | break; | 
 |  |  | 
| case IDM_MOUSE: | case IDM_MOUSE: | 
 | mousemng_toggle(MOUSEPROC_SYSTEM); | mousemng_toggle(MOUSEPROC_SYSTEM); | 
| menu_setmouse(np2oscfg.MOUSE_SW ^ 1); | menu_setmouse(np2oscfg.MOUSE_SW ^ 1); | 
| sysmng_update(SYS_UPDATECFG); | update |= SYS_UPDATECFG; | 
 | break; | break; | 
 |  |  | 
 | case IDM_MIDIPANIC: | case IDM_MIDIPANIC: | 
| Line 277  static void HandleMenuChoice(long wParam | Line 277  static void HandleMenuChoice(long wParam | 
 | case IDM_KEY: | case IDM_KEY: | 
 | menu_setkey(0); | menu_setkey(0); | 
 | keystat_resetjoykey(); | keystat_resetjoykey(); | 
 |  | update |= SYS_UPDATECFG; | 
 | break; | break; | 
 |  |  | 
 | case IDM_JOY1: | case IDM_JOY1: | 
 | menu_setkey(1); | menu_setkey(1); | 
 | keystat_resetjoykey(); | keystat_resetjoykey(); | 
 |  | update |= SYS_UPDATECFG; | 
 | break; | break; | 
 |  |  | 
 | case IDM_JOY2: | case IDM_JOY2: | 
 | menu_setkey(2); | menu_setkey(2); | 
 | keystat_resetjoykey(); | keystat_resetjoykey(); | 
 |  | update |= SYS_UPDATECFG; | 
 | break; | break; | 
 |  |  | 
 | case IDM_MOUSEKEY: | case IDM_MOUSEKEY: | 
 | menu_setkey(3); | menu_setkey(3); | 
 | keystat_resetjoykey(); | keystat_resetjoykey(); | 
 |  | update |= SYS_UPDATECFG; | 
 | break; | break; | 
 |  |  | 
 | case IDM_XSHIFT: | case IDM_XSHIFT: | 
 | menu_setxshift(np2cfg.XSHIFT ^ 1); | menu_setxshift(np2cfg.XSHIFT ^ 1); | 
 | keystat_forcerelease(0x70); | keystat_forcerelease(0x70); | 
 |  | update |= SYS_UPDATECFG; | 
 | break; | break; | 
 |  |  | 
 | case IDM_XCTRL: | case IDM_XCTRL: | 
 | menu_setxshift(np2cfg.XSHIFT ^ 2); | menu_setxshift(np2cfg.XSHIFT ^ 2); | 
 | keystat_forcerelease(0x74); | keystat_forcerelease(0x74); | 
 |  | update |= SYS_UPDATECFG; | 
 | break; | break; | 
 |  |  | 
 | case IDM_XGRPH: | case IDM_XGRPH: | 
 | menu_setxshift(np2cfg.XSHIFT ^ 4); | menu_setxshift(np2cfg.XSHIFT ^ 4); | 
 | keystat_forcerelease(0x73); | keystat_forcerelease(0x73); | 
 |  | update |= SYS_UPDATECFG; | 
 |  | break; | 
 |  |  | 
 |  | case IDM_F11KANA: | 
 |  | menu_setf11key(0); | 
 |  | mackbd_resetf11(); | 
 |  | update |= SYS_UPDATEOSCFG; | 
 |  | break; | 
 |  |  | 
 |  | case IDM_F11STOP: | 
 |  | menu_setf11key(1); | 
 |  | mackbd_resetf11(); | 
 |  | update |= SYS_UPDATEOSCFG; | 
 |  | break; | 
 |  |  | 
 |  | case IDM_F11NFER: | 
 |  | menu_setf11key(3); | 
 |  | mackbd_resetf11(); | 
 |  | update |= SYS_UPDATEOSCFG; | 
 | break; | break; | 
 |  |  | 
 | case IDM_F12MOUSE: | case IDM_F12MOUSE: | 
| menu_setf12copy(0); | menu_setf12key(0); | 
| keystat_resetcopyhelp(); | mackbd_resetf12(); | 
| update |= SYS_UPDATECFG; | update |= SYS_UPDATEOSCFG; | 
 | break; | break; | 
 |  |  | 
 | case IDM_F12COPY: | case IDM_F12COPY: | 
| menu_setf12copy(1); | menu_setf12key(1); | 
| keystat_resetcopyhelp(); | mackbd_resetf12(); | 
| update |= SYS_UPDATECFG; | update |= SYS_UPDATEOSCFG; | 
 | break; | break; | 
 |  |  | 
| case IDM_F12STOP: | case IDM_F12XFER: | 
| menu_setf12copy(2); | menu_setf12key(3); | 
| keystat_resetcopyhelp(); | mackbd_resetf12(); | 
| update |= SYS_UPDATECFG; | update |= SYS_UPDATEOSCFG; | 
 | break; | break; | 
 |  |  | 
 | case IDM_BEEPOFF: | case IDM_BEEPOFF: | 
| Line 396  static void HandleMenuChoice(long wParam | Line 421  static void HandleMenuChoice(long wParam | 
 | update |= SYS_UPDATECFG; | update |= SYS_UPDATECFG; | 
 | break; | break; | 
 |  |  | 
 |  | case IDM_AMD98: | 
 |  | menu_setsound(0x80); | 
 |  | update |= SYS_UPDATECFG; | 
 |  | break; | 
 |  |  | 
 | case IDM_SEEKSND: | case IDM_SEEKSND: | 
 | menu_setmotorflg(np2cfg.MOTOR ^ 1); | menu_setmotorflg(np2cfg.MOTOR ^ 1); | 
 | update |= SYS_UPDATECFG; | update |= SYS_UPDATECFG; | 
| Line 555  static void eventproc(EventRecord *event | Line 585  static void eventproc(EventRecord *event | 
 | soundmng_play(); | soundmng_play(); | 
 | } | } | 
 | else { | else { | 
| mackbd_keydown(keycode); | mackbd_keydown(keycode, FALSE); | 
 | } | } | 
 | break; | break; | 
 |  |  | 
| Line 567  static void eventproc(EventRecord *event | Line 597  static void eventproc(EventRecord *event | 
 | mousemng_buttonevent(MOUSEMNG_LEFTUP); | mousemng_buttonevent(MOUSEMNG_LEFTUP); | 
 | mousemng_buttonevent(MOUSEMNG_RIGHTUP); | mousemng_buttonevent(MOUSEMNG_RIGHTUP); | 
 | break; | break; | 
 |  |  | 
 |  | case activateEvt: | 
 |  | mackbd_activate((event->modifiers & activeFlag)?TRUE:FALSE); | 
 |  | break; | 
 | } | } | 
 | } | } | 
 |  |  | 
| Line 642  int main(int argc, char *argv[]) { | Line 676  int main(int argc, char *argv[]) { | 
 | Rect            wRect; | Rect            wRect; | 
 | EventRecord     event; | EventRecord     event; | 
 | UINT            t; | UINT            t; | 
 |  | GrafPtr         saveport; | 
 |  | Point           pt; | 
 |  |  | 
 | dosio_init(); | dosio_init(); | 
 | file_setcd(target); | file_setcd(target); | 
| Line 654  int main(int argc, char *argv[]) { | Line 690  int main(int argc, char *argv[]) { | 
 |  |  | 
 | TRACEINIT(); | TRACEINIT(); | 
 |  |  | 
| SetRect(&wRect, 100, 100, 100, 100); | SetRect(&wRect, np2oscfg.posx, np2oscfg.posy, 100, 100); | 
 | hWndMain = NewWindow(0, &wRect, "\pNeko Project II", FALSE, | hWndMain = NewWindow(0, &wRect, "\pNeko Project II", FALSE, | 
 | noGrowDocProc, (WindowPtr)-1, TRUE, 0); | noGrowDocProc, (WindowPtr)-1, TRUE, 0); | 
 | if (!hWndMain) { | if (!hWndMain) { | 
| Line 673  int main(int argc, char *argv[]) { | Line 709  int main(int argc, char *argv[]) { | 
 | menu_setframe(np2oscfg.DRAW_SKIP); | menu_setframe(np2oscfg.DRAW_SKIP); | 
 | menu_setkey(0); | menu_setkey(0); | 
 | menu_setxshift(0); | menu_setxshift(0); | 
| menu_setf12copy(np2oscfg.F12COPY); | menu_setf11key(np2oscfg.F11KEY); | 
|  | menu_setf12key(np2oscfg.F12KEY); | 
 | menu_setbeepvol(np2cfg.BEEP_VOL); | menu_setbeepvol(np2cfg.BEEP_VOL); | 
 | menu_setsound(np2cfg.SOUND_SW); | menu_setsound(np2cfg.SOUND_SW); | 
 | menu_setmotorflg(np2cfg.MOTOR); | menu_setmotorflg(np2cfg.MOTOR); | 
| Line 786  int main(int argc, char *argv[]) { | Line 823  int main(int argc, char *argv[]) { | 
 | } | } | 
 | } | } | 
 | } | } | 
 |  |  | 
 |  | GetPort(&saveport); | 
 |  | #if TARGET_API_MAC_CARBON | 
 |  | SetPortWindowPort(hWndMain); | 
 |  | #else | 
 |  | SetPort(hWndMain); | 
 |  | #endif | 
 |  | pt.h = 0; | 
 |  | pt.v = 0; | 
 |  | LocalToGlobal(&pt); | 
 |  | SetPort(saveport); | 
 |  | if ((np2oscfg.posx != pt.h) || (np2oscfg.posy != pt.v)) { | 
 |  | np2oscfg.posx = pt.h; | 
 |  | np2oscfg.posy = pt.v; | 
 |  | sysmng_update(SYS_UPDATEOSCFG); | 
 |  | } | 
 |  |  | 
 | np2running = FALSE; | np2running = FALSE; | 
 |  |  | 
 | pccore_cfgupdate(); | pccore_cfgupdate(); |