|
|
| version 1.3, 2003/11/09 21:57:04 | version 1.7, 2004/01/07 08:33:00 |
|---|---|
| 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)); |
| Line 85 void menu_setxshift(BYTE value) { | Line 78 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)); |
| } | } |
| void menu_setf12copy(BYTE value) { | void menu_setf11key(BYTE value) { |
| MenuHandle hmenu; | MenuHandle hmenu; |
| if (value >= 4) { | |
| value = 0; | |
| } | |
| np2oscfg.F11KEY = value; | |
| hmenu = _GetMenu(IDM_KEYBOARD); | hmenu = _GetMenu(IDM_KEYBOARD); |
| if (value >= 3) { | _CheckMenuItem(hmenu, IDM_F11KANA, MFCHECK(value == 0)); |
| _CheckMenuItem(hmenu, IDM_F11STOP, MFCHECK(value == 1)); | |
| _CheckMenuItem(hmenu, IDM_F11NFER, MFCHECK(value == 3)); | |
| } | |
| void menu_setf12key(BYTE value) { | |
| MenuHandle hmenu; | |
| if (value >= 4) { | |
| value = 0; | value = 0; |
| } | } |
| np2oscfg.F12COPY = value; | np2oscfg.F12KEY = 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_F12XFER, MFCHECK(value == 3)); |
| } | } |
| void menu_setbeepvol(BYTE value) { | 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_setjastsnd(BYTE value) { |
| MenuHandle hmenu; | value &= 1; |
| np2oscfg.jastsnd = value; | |
| _CheckMenuItem(_GetMenu(IDM_SOUND), IDM_JASTSND, MFCHECK(value)); | |
| } | |
| hmenu = _GetMenu(IDM_SOUND); | void menu_setmotorflg(BYTE value) { |
| np2cfg.MOTOR = value & 1; | |
| _CheckMenuItem(hmenu, IDM_SEEKSND, MFCHECK(np2cfg.MOTOR)); | value &= 1; |
| np2cfg.MOTOR = value; | |
| _CheckMenuItem(_GetMenu(IDM_SOUND), IDM_SEEKSND, MFCHECK(value)); | |
| } | } |
| 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)); | |
| } | } |
| void menu_setmouse(BYTE value) { | void menu_setbtnrapid(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)); |
| } | } |