| version 1.1, 2003/10/23 07:20:43 | version 1.5, 2003/11/13 07:47:17 | 
| Line 15 | Line 15 | 
 | #define _CheckMenuItem(a, b, c)         CheckItem((a), LoWord(b), (c)) | #define _CheckMenuItem(a, b, c)         CheckItem((a), LoWord(b), (c)) | 
 | #endif | #endif | 
 |  |  | 
| void menu_setdispmode(BYTE value) { | void menu_setrotate(BYTE value) { | 
 |  |  | 
 | MenuHandle      hmenu; | MenuHandle      hmenu; | 
 |  |  | 
 | hmenu = _GetMenu(IDM_SCREEN); | hmenu = _GetMenu(IDM_SCREEN); | 
| np2cfg.DISPSYNC = value & 1; | _CheckMenuItem(hmenu, IDM_ROLNORMAL, MFCHECK(value == 0)); | 
| _CheckMenuItem(hmenu, IDM_DISPSYNC, MFCHECK(np2cfg.DISPSYNC)); | _CheckMenuItem(hmenu, IDM_ROLLEFT, MFCHECK(value == 1)); | 
|  | _CheckMenuItem(hmenu, IDM_ROLRIGHT, MFCHECK(value == 2)); | 
 | } | } | 
 |  |  | 
| void menu_setraster(BYTE value) { | void menu_setdispmode(BYTE value) { | 
|  |  | 
| MenuHandle      hmenu; |  | 
 |  |  | 
| hmenu = _GetMenu(IDM_SCREEN); | value &= 1; | 
| np2cfg.RASTER = value & 1; | np2cfg.DISPSYNC = value; | 
| _CheckMenuItem(hmenu, IDM_RASTER, MFCHECK(np2cfg.RASTER)); | _CheckMenuItem(_GetMenu(IDM_SCREEN), IDM_DISPSYNC, MFCHECK(value)); | 
 | } | } | 
 |  |  | 
| void menu_setwaitflg(BYTE value) { | void menu_setraster(BYTE value) { | 
|  |  | 
| MenuHandle      hmenu; |  | 
 |  |  | 
 | hmenu = _GetMenu(IDM_SCREEN); |  | 
 | value &= 1; | value &= 1; | 
| np2oscfg.NOWAIT = value; | np2cfg.RASTER = value; | 
| _CheckMenuItem(hmenu, IDM_NOWAIT, MFCHECK(value)); | _CheckMenuItem(_GetMenu(IDM_SCREEN), IDM_RASTER, MFCHECK(value)); | 
 | } | } | 
 |  |  | 
| void menu_setrotate(BYTE value) { | void menu_setwaitflg(BYTE value) { | 
|  |  | 
| MenuHandle      hmenu; |  | 
 |  |  | 
| hmenu = _GetMenu(IDM_SCREEN); | value &= 1; | 
| _CheckMenuItem(hmenu, IDM_ROLNORMAL, MFCHECK(value == 0)); | np2oscfg.NOWAIT = value; | 
| _CheckMenuItem(hmenu, IDM_ROLLEFT, MFCHECK(value == 1)); | _CheckMenuItem(_GetMenu(IDM_SCREEN), IDM_NOWAIT, MFCHECK(value)); | 
| _CheckMenuItem(hmenu, IDM_ROLRIGHT, MFCHECK(value == 2)); |  | 
 | } | } | 
 |  |  | 
 | void menu_setframe(BYTE value) { | void menu_setframe(BYTE value) { | 
 |  |  | 
 | MenuHandle      hmenu; | MenuHandle      hmenu; | 
 |  |  | 
 | hmenu = _GetMenu(IDM_SCREEN); |  | 
 | np2oscfg.DRAW_SKIP = value; | np2oscfg.DRAW_SKIP = value; | 
 |  | hmenu = _GetMenu(IDM_SCREEN); | 
 | _CheckMenuItem(hmenu, IDM_AUTOFPS, MFCHECK(value == 0)); | _CheckMenuItem(hmenu, IDM_AUTOFPS, MFCHECK(value == 0)); | 
 | _CheckMenuItem(hmenu, IDM_60FPS, MFCHECK(value == 1)); | _CheckMenuItem(hmenu, IDM_60FPS, MFCHECK(value == 1)); | 
 | _CheckMenuItem(hmenu, IDM_30FPS, MFCHECK(value == 2)); | _CheckMenuItem(hmenu, IDM_30FPS, MFCHECK(value == 2)); | 
| Line 70  void menu_setkey(BYTE value) { | Line 63  void menu_setkey(BYTE value) { | 
 |  |  | 
 | MenuHandle      hmenu; | MenuHandle      hmenu; | 
 |  |  | 
| hmenu = _GetMenu(IDM_KEYBOARD); | if (value > 3) { | 
| if (value >= 3) { |  | 
 | value = 0; | value = 0; | 
 | } | } | 
 | np2cfg.KEY_MODE = value; | np2cfg.KEY_MODE = value; | 
 |  | hmenu = _GetMenu(IDM_KEYBOARD); | 
 | _CheckMenuItem(hmenu, IDM_KEY, MFCHECK(value == 0)); | _CheckMenuItem(hmenu, IDM_KEY, MFCHECK(value == 0)); | 
 | _CheckMenuItem(hmenu, IDM_JOY1, MFCHECK(value == 1)); | _CheckMenuItem(hmenu, IDM_JOY1, MFCHECK(value == 1)); | 
 | _CheckMenuItem(hmenu, IDM_JOY2, MFCHECK(value == 2)); | _CheckMenuItem(hmenu, IDM_JOY2, MFCHECK(value == 2)); | 
| //      _CheckMenuItem(hmenu, IDM_MOUSEKEY, MFCHECK(value == 3)); | _CheckMenuItem(hmenu, IDM_MOUSEKEY, MFCHECK(value == 3)); | 
 | } | } | 
 |  |  | 
 | void menu_setxshift(BYTE value) { | void menu_setxshift(BYTE value) { | 
 |  |  | 
 | MenuHandle      hmenu; | MenuHandle      hmenu; | 
 |  |  | 
 | hmenu = _GetMenu(IDM_KEYBOARD); |  | 
 | np2cfg.XSHIFT = value; | np2cfg.XSHIFT = value; | 
 |  | hmenu = _GetMenu(IDM_KEYBOARD); | 
 | _CheckMenuItem(hmenu, IDM_XSHIFT, MFCHECK(value & 1)); | _CheckMenuItem(hmenu, IDM_XSHIFT, MFCHECK(value & 1)); | 
 | _CheckMenuItem(hmenu, IDM_XCTRL, MFCHECK(value & 2)); | _CheckMenuItem(hmenu, IDM_XCTRL, MFCHECK(value & 2)); | 
 | _CheckMenuItem(hmenu, IDM_XGRPH, MFCHECK(value & 4)); | _CheckMenuItem(hmenu, IDM_XGRPH, MFCHECK(value & 4)); | 
| Line 96  void menu_setf12copy(BYTE value) { | Line 89  void menu_setf12copy(BYTE value) { | 
 |  |  | 
 | MenuHandle      hmenu; | MenuHandle      hmenu; | 
 |  |  | 
 | hmenu = _GetMenu(IDM_KEYBOARD); |  | 
 | if (value >= 3) { | if (value >= 3) { | 
 | value = 0; | value = 0; | 
 | } | } | 
 | np2oscfg.F12COPY = value; | np2oscfg.F12COPY = value; | 
 |  | hmenu = _GetMenu(IDM_KEYBOARD); | 
 | _CheckMenuItem(hmenu, IDM_F12MOUSE, MFCHECK(value == 0)); | _CheckMenuItem(hmenu, IDM_F12MOUSE, MFCHECK(value == 0)); | 
 | _CheckMenuItem(hmenu, IDM_F12COPY, MFCHECK(value == 1)); | _CheckMenuItem(hmenu, IDM_F12COPY, MFCHECK(value == 1)); | 
 | _CheckMenuItem(hmenu, IDM_F12STOP, MFCHECK(value == 2)); | _CheckMenuItem(hmenu, IDM_F12STOP, MFCHECK(value == 2)); | 
| Line 110  void menu_setbeepvol(BYTE value) { | Line 103  void menu_setbeepvol(BYTE value) { | 
 |  |  | 
 | MenuHandle      hmenu; | MenuHandle      hmenu; | 
 |  |  | 
 |  | value &= 3; | 
 |  | np2cfg.BEEP_VOL = value; | 
 | hmenu = _GetMenu(IDM_SOUND); | hmenu = _GetMenu(IDM_SOUND); | 
| np2cfg.BEEP_VOL = value & 3; | _CheckMenuItem(hmenu, IDM_BEEPOFF, MFCHECK(value == 0)); | 
| _CheckMenuItem(hmenu, IDM_BEEPOFF, MFCHECK(np2cfg.BEEP_VOL == 0)); | _CheckMenuItem(hmenu, IDM_BEEPLOW, MFCHECK(value == 1)); | 
| _CheckMenuItem(hmenu, IDM_BEEPLOW, MFCHECK(np2cfg.BEEP_VOL == 1)); | _CheckMenuItem(hmenu, IDM_BEEPMID, MFCHECK(value == 2)); | 
| _CheckMenuItem(hmenu, IDM_BEEPMID, MFCHECK(np2cfg.BEEP_VOL == 2)); | _CheckMenuItem(hmenu, IDM_BEEPHIGH, MFCHECK(value == 3)); | 
| _CheckMenuItem(hmenu, IDM_BEEPHIGH, MFCHECK(np2cfg.BEEP_VOL == 3)); |  | 
 | } | } | 
 |  |  | 
 | void menu_setsound(BYTE value) { | void menu_setsound(BYTE value) { | 
 |  |  | 
 | MenuHandle      hmenu; | MenuHandle      hmenu; | 
 |  |  | 
 | hmenu = _GetMenu(IDM_SOUND); |  | 
 | np2cfg.SOUND_SW = value; | np2cfg.SOUND_SW = value; | 
| _CheckMenuItem(hmenu, IDM_NOSOUND, MFCHECK(np2cfg.SOUND_SW == 0x00)); | hmenu = _GetMenu(IDM_SOUND); | 
| _CheckMenuItem(hmenu, IDM_PC9801_14, MFCHECK(np2cfg.SOUND_SW == 0x01)); | _CheckMenuItem(hmenu, IDM_NOSOUND, MFCHECK(value == 0x00)); | 
| _CheckMenuItem(hmenu, IDM_PC9801_26K, MFCHECK(np2cfg.SOUND_SW == 0x02)); | _CheckMenuItem(hmenu, IDM_PC9801_14, MFCHECK(value == 0x01)); | 
| _CheckMenuItem(hmenu, IDM_PC9801_86, MFCHECK(np2cfg.SOUND_SW == 0x04)); | _CheckMenuItem(hmenu, IDM_PC9801_26K, MFCHECK(value == 0x02)); | 
| _CheckMenuItem(hmenu, IDM_PC9801_26_86, MFCHECK(np2cfg.SOUND_SW == 0x06)); | _CheckMenuItem(hmenu, IDM_PC9801_86, MFCHECK(value == 0x04)); | 
| _CheckMenuItem(hmenu, IDM_PC9801_86_CB, MFCHECK(np2cfg.SOUND_SW == 0x14)); | _CheckMenuItem(hmenu, IDM_PC9801_26_86, MFCHECK(value == 0x06)); | 
| _CheckMenuItem(hmenu, IDM_PC9801_118, MFCHECK(np2cfg.SOUND_SW == 0x08)); | _CheckMenuItem(hmenu, IDM_PC9801_86_CB, MFCHECK(value == 0x14)); | 
| _CheckMenuItem(hmenu, IDM_SPEAKBOARD, MFCHECK(np2cfg.SOUND_SW & 0x20)); | _CheckMenuItem(hmenu, IDM_PC9801_118, MFCHECK(value == 0x08)); | 
| _CheckMenuItem(hmenu, IDM_SPARKBOARD, MFCHECK(np2cfg.SOUND_SW & 0x40)); | _CheckMenuItem(hmenu, IDM_SPEAKBOARD, MFCHECK(value == 0x20)); | 
|  | _CheckMenuItem(hmenu, IDM_SPARKBOARD, MFCHECK(value == 0x40)); | 
|  | _CheckMenuItem(hmenu, IDM_AMD98, MFCHECK(value == 0x80)); | 
 | } | } | 
 |  |  | 
 | void menu_setmotorflg(BYTE value) { | void menu_setmotorflg(BYTE value) { | 
 |  |  | 
| MenuHandle      hmenu; | value &= 1; | 
|  | np2cfg.MOTOR = value; | 
| hmenu = _GetMenu(IDM_SOUND); | _CheckMenuItem(_GetMenu(IDM_SOUND), IDM_SEEKSND, MFCHECK(value)); | 
| np2cfg.MOTOR = value & 1; |  | 
| _CheckMenuItem(hmenu, IDM_SEEKSND, MFCHECK(np2cfg.MOTOR)); |  | 
 | } | } | 
 |  |  | 
| void menu_setextmem(BYTE value) {                                                               // ver0.28 | void menu_setextmem(BYTE value) { | 
 |  |  | 
 | MenuHandle      hmenu; | MenuHandle      hmenu; | 
 |  |  | 
 | hmenu = _GetMenu(IDM_MEMORY); |  | 
 | np2cfg.EXTMEM = value; | np2cfg.EXTMEM = value; | 
 |  | hmenu = _GetMenu(IDM_MEMORY); | 
 | _CheckMenuItem(hmenu, IDM_MEM640, MFCHECK(value == 0)); | _CheckMenuItem(hmenu, IDM_MEM640, MFCHECK(value == 0)); | 
 | _CheckMenuItem(hmenu, IDM_MEM16, MFCHECK(value == 1)); | _CheckMenuItem(hmenu, IDM_MEM16, MFCHECK(value == 1)); | 
 | _CheckMenuItem(hmenu, IDM_MEM36, MFCHECK(value == 3)); | _CheckMenuItem(hmenu, IDM_MEM36, MFCHECK(value == 3)); | 
 | _CheckMenuItem(hmenu, IDM_MEM76, MFCHECK(value == 7)); | _CheckMenuItem(hmenu, IDM_MEM76, MFCHECK(value == 7)); | 
 | } | } | 
 |  |  | 
 |  | void menu_setmouse(BYTE value) { | 
 |  |  | 
 |  | value &= 1; | 
 |  | np2oscfg.MOUSE_SW = value; | 
 |  | _CheckMenuItem(GetMenu(IDM_DEVICE), IDM_MOUSE, MFCHECK(value)); | 
 |  | } | 
 |  |  | 
 | void menu_setdispclk(BYTE value) { | void menu_setdispclk(BYTE value) { | 
 |  |  | 
 | MenuHandle      hmenu; | MenuHandle      hmenu; | 
 |  |  | 
 | hmenu = _GetMenu(IDM_OTHER); |  | 
 | value &= 3; | value &= 3; | 
 | np2oscfg.DISPCLK = value; | np2oscfg.DISPCLK = value; | 
 |  | hmenu = _GetMenu(IDM_OTHER); | 
 | _CheckMenuItem(hmenu, IDM_DISPCLOCK, MFCHECK(value & 1)); | _CheckMenuItem(hmenu, IDM_DISPCLOCK, MFCHECK(value & 1)); | 
 | _CheckMenuItem(hmenu, IDM_DISPFLAME, MFCHECK(value & 2)); | _CheckMenuItem(hmenu, IDM_DISPFLAME, MFCHECK(value & 2)); | 
 | sysmng_workclockrenewal(); | sysmng_workclockrenewal(); | 
 | sysmng_updatecaption(3); | sysmng_updatecaption(3); | 
 | } | } | 
 |  |  | 
 | void menu_setbtnrapid(BYTE value) { |  | 
 |  |  | 
 | MenuHandle      hmenu; |  | 
 |  |  | 
 | hmenu = _GetMenu(IDM_OTHER); |  | 
 | np2cfg.BTN_RAPID = value; |  | 
 | _CheckMenuItem(hmenu, IDM_RAPID, MFCHECK(np2cfg.BTN_RAPID)); |  | 
 | } |  | 
 |  |  | 
 | void menu_setbtnmode(BYTE value) { | void menu_setbtnmode(BYTE value) { | 
 |  |  | 
| MenuHandle      hmenu; | value &= 1; | 
|  | np2cfg.BTN_MODE = value; | 
| hmenu = _GetMenu(IDM_OTHER); | _CheckMenuItem(_GetMenu(IDM_OTHER), IDM_JOYX, MFCHECK(value)); | 
| np2cfg.BTN_MODE = value & 1; |  | 
| _CheckMenuItem(hmenu, IDM_JOYX, MFCHECK(np2cfg.BTN_MODE)); |  | 
 | } | } | 
 |  |  | 
| #if defined(NP2GCC) | void menu_setbtnrapid(BYTE value) { | 
| void menu_setmouse(BYTE value) { |  | 
 |  |  | 
 | value &= 1; | value &= 1; | 
| np2oscfg.MOUSE_SW = value; | np2cfg.BTN_RAPID = value; | 
| _CheckMenuItem(GetMenu(IDM_DEVICE), IDM_MOUSE, MFCHECK(value)); | _CheckMenuItem(_GetMenu(IDM_OTHER), IDM_RAPID, MFCHECK(value)); | 
 | } | } | 
 | #endif |  | 
 |  |  | 
 |  |  |