|
|
| version 1.5, 2004/03/19 00:30:02 | version 1.8, 2005/03/20 08:58:20 |
|---|---|
| Line 11 | Line 11 |
| // ---- | // ---- |
| static const char smenu_memdump[] = "&Memory Dump"; | static const TCHAR smenu_memdump[] = _T("&Memory Dump"); |
| void sysmenu_initialize(void) { | void sysmenu_initialize(void) { |
| Line 28 void sysmenu_initialize(void) { | Line 28 void sysmenu_initialize(void) { |
| // ---- | // ---- |
| static const char xmenu_i286save[] = "&i286 save"; | static const TCHAR str_i286save[] = _T("&i286 save"); |
| #if defined(SUPPORT_WAVEREC) | |
| static const TCHAR str_waverec[] = _T("&Wave Record"); | |
| #endif | |
| #if defined(SUPPORT_SCSI) | #if defined(SUPPORT_SCSI) |
| static const char xmenu_scsi[] = "SCSI #%d"; | static const TCHAR xmenu_scsi[] = _T("SCSI #%d"); |
| static const char xmenu_open[] = "&Open..."; | static const TCHAR xmenu_open[] = _T("&Open..."); |
| static const char xmenu_remove[] = "&Remove"; | static const TCHAR xmenu_remove[] = _T("&Remove"); |
| #endif | #endif |
| #if defined(SUPPORT_SCSI) | #if defined(SUPPORT_SCSI) |
| static void addscsimenu(HMENU hMenu, UINT drv, UINT16 open, UINT16 eject) { | static void addscsimenu(HMENU hMenu, UINT drv, UINT16 open, UINT16 eject) { |
| HMENU hSubMenu; | HMENU hSubMenu; |
| char buf[16]; | TCHAR buf[16]; |
| hSubMenu = CreatePopupMenu(); | hSubMenu = CreatePopupMenu(); |
| AppendMenu(hSubMenu, MF_STRING, open, xmenu_open); | AppendMenu(hSubMenu, MF_STRING, open, xmenu_open); |
| AppendMenu(hSubMenu, MF_SEPARATOR, 0, NULL); | AppendMenu(hSubMenu, MF_SEPARATOR, 0, NULL); |
| AppendMenu(hSubMenu, MF_STRING, eject, xmenu_remove); | AppendMenu(hSubMenu, MF_STRING, eject, xmenu_remove); |
| SPRINTF(buf, xmenu_scsi, drv); | wsprintf(buf, xmenu_scsi, drv); |
| AppendMenu(hMenu, MF_POPUP, (UINT32)hSubMenu, buf); | AppendMenu(hMenu, MF_POPUP, (UINT32)hSubMenu, buf); |
| } | } |
| #endif | #endif |
| Line 58 void xmenu_initialize(void) { | Line 61 void xmenu_initialize(void) { |
| hMenu = GetMenu(hWndMain); | hMenu = GetMenu(hWndMain); |
| if (np2oscfg.I286SAVE) { | |
| hSubMenu = GetSubMenu(hMenu, 6); | |
| InsertMenu(hSubMenu, 6, | |
| MF_BYPOSITION | MF_STRING, IDM_I286SAVE, str_i286save); | |
| } | |
| #if defined(SUPPORT_WAVEREC) | |
| hSubMenu = GetSubMenu(hMenu, 6); | |
| InsertMenu(hSubMenu, 2, | |
| MF_BYPOSITION | MF_STRING, IDM_WAVEREC, str_waverec); | |
| #endif | |
| #if defined(SUPPORT_SCSI) | #if defined(SUPPORT_SCSI) |
| hSubMenu = GetSubMenu(hMenu, 3); | hSubMenu = GetSubMenu(hMenu, 3); |
| AppendMenu(hSubMenu, MF_SEPARATOR, 0, NULL); | AppendMenu(hSubMenu, MF_SEPARATOR, 0, NULL); |
| Line 66 void xmenu_initialize(void) { | Line 80 void xmenu_initialize(void) { |
| addscsimenu(hSubMenu, 2, IDM_SCSI2OPEN, IDM_SCSI2EJECT); | addscsimenu(hSubMenu, 2, IDM_SCSI2OPEN, IDM_SCSI2EJECT); |
| addscsimenu(hSubMenu, 3, IDM_SCSI3OPEN, IDM_SCSI3EJECT); | addscsimenu(hSubMenu, 3, IDM_SCSI3OPEN, IDM_SCSI3EJECT); |
| #endif | #endif |
| if (np2oscfg.I286SAVE) { | |
| hSubMenu = GetSubMenu(hMenu, 6); | |
| InsertMenu(hSubMenu, 10, | |
| MF_BYPOSITION | MF_STRING, IDM_I286SAVE, xmenu_i286save); | |
| } | |
| } | } |
| void xmenu_disablewindow(void) { | void xmenu_disablewindow(void) { |
| Line 83 void xmenu_disablewindow(void) { | Line 91 void xmenu_disablewindow(void) { |
| EnableMenuItem(hmenu, IDM_FULLSCREEN, MF_GRAYED); | EnableMenuItem(hmenu, IDM_FULLSCREEN, MF_GRAYED); |
| } | } |
| void xmenu_setroltate(BYTE value) { | void xmenu_setroltate(UINT8 value) { |
| HMENU hmenu; | HMENU hmenu; |
| Line 93 void xmenu_setroltate(BYTE value) { | Line 101 void xmenu_setroltate(BYTE value) { |
| CheckMenuItem(hmenu, IDM_ROLRIGHT, MFCHECK(value == 2)); | CheckMenuItem(hmenu, IDM_ROLRIGHT, MFCHECK(value == 2)); |
| } | } |
| void xmenu_setdispmode(BYTE value) { | void xmenu_setdispmode(UINT8 value) { |
| value &= 1; | value &= 1; |
| np2cfg.DISPSYNC = value; | np2cfg.DISPSYNC = value; |
| CheckMenuItem(GetMenu(hWndMain), IDM_DISPSYNC, MFCHECK(value)); | CheckMenuItem(GetMenu(hWndMain), IDM_DISPSYNC, MFCHECK(value)); |
| } | } |
| void xmenu_setraster(BYTE value) { | void xmenu_setraster(UINT8 value) { |
| value &= 1; | value &= 1; |
| np2cfg.RASTER = value; | np2cfg.RASTER = value; |
| CheckMenuItem(GetMenu(hWndMain), IDM_RASTER, MFCHECK(value)); | CheckMenuItem(GetMenu(hWndMain), IDM_RASTER, MFCHECK(value)); |
| } | } |
| void xmenu_setwaitflg(BYTE value) { | void xmenu_setwaitflg(UINT8 value) { |
| value &= 1; | value &= 1; |
| np2oscfg.NOWAIT = value; | np2oscfg.NOWAIT = value; |
| CheckMenuItem(GetMenu(hWndMain), IDM_NOWAIT, MFCHECK(value)); | CheckMenuItem(GetMenu(hWndMain), IDM_NOWAIT, MFCHECK(value)); |
| } | } |
| void xmenu_setframe(BYTE value) { | void xmenu_setframe(UINT8 value) { |
| HMENU hmenu; | HMENU hmenu; |
| Line 127 void xmenu_setframe(BYTE value) { | Line 135 void xmenu_setframe(BYTE value) { |
| CheckMenuItem(hmenu, IDM_15FPS, MFCHECK(value == 4)); | CheckMenuItem(hmenu, IDM_15FPS, MFCHECK(value == 4)); |
| } | } |
| void xmenu_setkey(BYTE value) { | void xmenu_setkey(UINT8 value) { |
| HMENU hmenu; | HMENU hmenu; |
| Line 141 void xmenu_setkey(BYTE value) { | Line 149 void xmenu_setkey(BYTE value) { |
| CheckMenuItem(hmenu, IDM_JOY2, MFCHECK(value == 2)); | CheckMenuItem(hmenu, IDM_JOY2, MFCHECK(value == 2)); |
| } | } |
| void xmenu_setxshift(BYTE value) { | void xmenu_setxshift(UINT8 value) { |
| HMENU hmenu; | HMENU hmenu; |
| Line 152 void xmenu_setxshift(BYTE value) { | Line 160 void xmenu_setxshift(BYTE value) { |
| CheckMenuItem(hmenu, IDM_XGRPH, MFCHECK(value & 4)); | CheckMenuItem(hmenu, IDM_XGRPH, MFCHECK(value & 4)); |
| } | } |
| void xmenu_setf12copy(BYTE value) { | void xmenu_setf12copy(UINT8 value) { |
| HMENU hmenu; | HMENU hmenu; |
| Line 168 void xmenu_setf12copy(BYTE value) { | Line 176 void xmenu_setf12copy(BYTE value) { |
| CheckMenuItem(hmenu, IDM_F12COMMA, MFCHECK(value == 4)); | CheckMenuItem(hmenu, IDM_F12COMMA, MFCHECK(value == 4)); |
| } | } |
| void xmenu_setbeepvol(BYTE value) { | void xmenu_setbeepvol(UINT8 value) { |
| HMENU hmenu; | HMENU hmenu; |
| Line 181 void xmenu_setbeepvol(BYTE value) { | Line 189 void xmenu_setbeepvol(BYTE value) { |
| CheckMenuItem(hmenu, IDM_BEEPHIGH, MFCHECK(value == 3)); | CheckMenuItem(hmenu, IDM_BEEPHIGH, MFCHECK(value == 3)); |
| } | } |
| void xmenu_setsound(BYTE value) { | void xmenu_setsound(UINT8 value) { |
| HMENU hmenu; | HMENU hmenu; |
| Line 200 void xmenu_setsound(BYTE value) { | Line 208 void xmenu_setsound(BYTE value) { |
| CheckMenuItem(hmenu, IDM_AMD98, MFCHECK(value == 0x80)); | CheckMenuItem(hmenu, IDM_AMD98, MFCHECK(value == 0x80)); |
| } | } |
| void xmenu_setjastsound(BYTE value) { | void xmenu_setjastsound(UINT8 value) { |
| value &= 1; | value &= 1; |
| np2oscfg.jastsnd = value; | np2oscfg.jastsnd = value; |
| CheckMenuItem(GetMenu(hWndMain), IDM_JASTSOUND, MFCHECK(value)); | CheckMenuItem(GetMenu(hWndMain), IDM_JASTSOUND, MFCHECK(value)); |
| } | } |
| void xmenu_setmotorflg(BYTE value) { | void xmenu_setmotorflg(UINT8 value) { |
| value &= 1; | value &= 1; |
| np2cfg.MOTOR = value; | np2cfg.MOTOR = value; |
| CheckMenuItem(GetMenu(hWndMain), IDM_SEEKSND, MFCHECK(value)); | CheckMenuItem(GetMenu(hWndMain), IDM_SEEKSND, MFCHECK(value)); |
| } | } |
| void xmenu_setextmem(BYTE value) { | void xmenu_setextmem(UINT8 value) { |
| HMENU hmenu; | HMENU hmenu; |
| Line 229 void xmenu_setextmem(BYTE value) { | Line 237 void xmenu_setextmem(BYTE value) { |
| CheckMenuItem(hmenu, IDM_MEM136, MFCHECK(value == 13)); | CheckMenuItem(hmenu, IDM_MEM136, MFCHECK(value == 13)); |
| } | } |
| void xmenu_setmouse(BYTE value) { | void xmenu_setmouse(UINT8 value) { |
| value &= 1; | value &= 1; |
| np2oscfg.MOUSE_SW = value; | np2oscfg.MOUSE_SW = value; |
| CheckMenuItem(GetMenu(hWndMain), IDM_MOUSE, MFCHECK(value)); | CheckMenuItem(GetMenu(hWndMain), IDM_MOUSE, MFCHECK(value)); |
| } | } |
| void xmenu_sets98logging(BYTE value) { | #if defined(SUPPORT_S98) |
| void xmenu_sets98logging(UINT8 value) { | |
| CheckMenuItem(GetMenu(hWndMain), IDM_S98LOGGING, MFCHECK(value)); | CheckMenuItem(GetMenu(hWndMain), IDM_S98LOGGING, MFCHECK(value)); |
| } | } |
| #endif | |
| #if defined(SUPPORT_WAVEREC) | |
| void xmenu_setwaverec(UINT8 value) { | |
| CheckMenuItem(GetMenu(hWndMain), IDM_WAVEREC, MFCHECK(value)); | |
| } | |
| #endif | |
| void xmenu_setbtnmode(BYTE value) { | void xmenu_setbtnmode(UINT8 value) { |
| value &= 1; | value &= 1; |
| np2cfg.BTN_MODE = value; | np2cfg.BTN_MODE = value; |
| CheckMenuItem(GetMenu(hWndMain), IDM_JOYX, MFCHECK(value)); | CheckMenuItem(GetMenu(hWndMain), IDM_JOYX, MFCHECK(value)); |
| } | } |
| void xmenu_setbtnrapid(BYTE value) { | void xmenu_setbtnrapid(UINT8 value) { |
| value &= 1; | value &= 1; |
| np2cfg.BTN_RAPID = value; | np2cfg.BTN_RAPID = value; |
| CheckMenuItem(GetMenu(hWndMain), IDM_RAPID, MFCHECK(value)); | CheckMenuItem(GetMenu(hWndMain), IDM_RAPID, MFCHECK(value)); |
| } | } |
| void xmenu_setmsrapid(BYTE value) { | void xmenu_setmsrapid(UINT8 value) { |
| value &= 1; | value &= 1; |
| np2cfg.MOUSERAPID = value; | np2cfg.MOUSERAPID = value; |