|
|
| version 1.8, 2003/11/13 15:33:06 | version 1.12, 2004/02/13 20:31:55 |
|---|---|
| Line 29 static const char smenu_1280x800[] = "12 | Line 29 static const char smenu_1280x800[] = "12 |
| static const char smenu_memdump[] = "&Memory Dump"; | static const char smenu_memdump[] = "&Memory Dump"; |
| static const char smenu_dbguty[] = "&Debug Utility"; | static const char smenu_dbguty[] = "&Debug Utility"; |
| static const char menu_i286save[] = "&i286 save"; | |
| static const SMENUITEM smenuitem[] = { | static const SMENUITEM smenuitem[] = { |
| {smenu_toolwin, IDM_TOOLWIN}, | {smenu_toolwin, IDM_TOOLWIN}, |
| Line 171 void menu_addmenubar(HMENU popup, HMENU | Line 170 void menu_addmenubar(HMENU popup, HMENU |
| // ---- | // ---- |
| static const char xmenu_i286save[] = "&i286 save"; | |
| #if defined(SUPPORT_SCSI) | |
| static const char xmenu_scsi[] = "SCSI #%d"; | |
| static const char xmenu_open[] = "&Open..."; | |
| static const char xmenu_remove[] = "&Remove"; | |
| static void addscsimenu(HMENU hMenu, UINT drv, UINT16 open, UINT16 eject) { | |
| HMENU hSubMenu; | |
| char buf[16]; | |
| hSubMenu = CreatePopupMenu(); | |
| AppendMenu(hSubMenu, MF_STRING, open, xmenu_open); | |
| AppendMenu(hSubMenu, MF_SEPARATOR, 0, NULL); | |
| AppendMenu(hSubMenu, MF_STRING, eject, xmenu_remove); | |
| SPRINTF(buf, xmenu_scsi, drv); | |
| AppendMenu(hMenu, MF_POPUP, (UINT32)hSubMenu, buf); | |
| } | |
| #endif | |
| #if defined(SUPPORT_STATSAVE) | |
| static const char xmenu_stat[] = "S&tat"; | |
| static const char xmenu_statsave[] = "Save %u"; | |
| static const char xmenu_statload[] = "Load %u"; | |
| static void addstatsavemenu(HMENU hMenu) { | |
| HMENU hSubMenu; | |
| UINT i; | |
| char buf[16]; | |
| hSubMenu = CreatePopupMenu(); | |
| for (i=0; i<SUPPORT_STATSAVE; i++) { | |
| SPRINTF(buf, xmenu_statsave, i); | |
| AppendMenu(hSubMenu, MF_STRING, IDM_FLAGSAVE + i, buf); | |
| } | |
| AppendMenu(hSubMenu, MF_MENUBARBREAK, 0, NULL); | |
| for (i=0; i<SUPPORT_STATSAVE; i++) { | |
| SPRINTF(buf, xmenu_statload, i); | |
| AppendMenu(hSubMenu, MF_STRING, IDM_FLAGLOAD + i, buf); | |
| } | |
| InsertMenu(hMenu, 1, MF_BYPOSITION | MF_POPUP, | |
| (UINT32)hSubMenu, xmenu_stat); | |
| } | |
| #endif | |
| void xmenu_initialize(void) { | |
| HMENU hMenu; | |
| HMENU hSubMenu; | |
| hMenu = np2class_gethmenu(hWndMain); | |
| #if defined(SUPPORT_SCSI) | |
| hSubMenu = GetSubMenu(hMenu, 3); | |
| AppendMenu(hSubMenu, MF_SEPARATOR, 0, NULL); | |
| addscsimenu(hSubMenu, 0, IDM_SCSI0OPEN, IDM_SCSI0EJECT); | |
| addscsimenu(hSubMenu, 1, IDM_SCSI1OPEN, IDM_SCSI1EJECT); | |
| addscsimenu(hSubMenu, 2, IDM_SCSI2OPEN, IDM_SCSI2EJECT); | |
| addscsimenu(hSubMenu, 3, IDM_SCSI3OPEN, IDM_SCSI3EJECT); | |
| #endif | |
| // めにゅー追加 | |
| #if defined(SUPPORT_STATSAVE) | |
| if (np2oscfg.statsave) { | |
| addstatsavemenu(hMenu); | |
| } | |
| #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) { |
| HMENU hmenu; | HMENU hmenu; |
| Line 253 void xmenu_setf12copy(BYTE value) { | Line 330 void xmenu_setf12copy(BYTE value) { |
| HMENU hmenu; | HMENU hmenu; |
| if (value >= 5) { | if (value > 6) { |
| value = 0; | value = 0; |
| } | } |
| np2oscfg.F12COPY = value; | np2oscfg.F12COPY = value; |
| Line 263 void xmenu_setf12copy(BYTE value) { | Line 340 void xmenu_setf12copy(BYTE value) { |
| CheckMenuItem(hmenu, IDM_F12STOP, MFCHECK(value == 2)); | CheckMenuItem(hmenu, IDM_F12STOP, MFCHECK(value == 2)); |
| CheckMenuItem(hmenu, IDM_F12EQU, MFCHECK(value == 3)); | CheckMenuItem(hmenu, IDM_F12EQU, MFCHECK(value == 3)); |
| CheckMenuItem(hmenu, IDM_F12COMMA, MFCHECK(value == 4)); | CheckMenuItem(hmenu, IDM_F12COMMA, MFCHECK(value == 4)); |
| CheckMenuItem(hmenu, IDM_USERKEY1, MFCHECK(value == 5)); | |
| CheckMenuItem(hmenu, IDM_USERKEY2, MFCHECK(value == 6)); | |
| } | } |
| void xmenu_setbeepvol(BYTE value) { | void xmenu_setbeepvol(BYTE value) { |
| Line 297 void xmenu_setsound(BYTE value) { | Line 376 void xmenu_setsound(BYTE value) { |
| CheckMenuItem(hmenu, IDM_AMD98, MFCHECK(value == 0x80)); | CheckMenuItem(hmenu, IDM_AMD98, MFCHECK(value == 0x80)); |
| } | } |
| void xmenu_setjastsound(BYTE value) { | |
| value &= 1; | |
| np2oscfg.jastsnd = value; | |
| CheckMenuItem(np2class_gethmenu(hWndMain), IDM_JASTSOUND, MFCHECK(value)); | |
| } | |
| void xmenu_setmotorflg(BYTE value) { | void xmenu_setmotorflg(BYTE value) { |
| value &= 1; | value &= 1; |
| Line 381 void xmenu_setsstp(BYTE value) { | Line 467 void xmenu_setsstp(BYTE value) { |
| CheckMenuItem(np2class_gethmenu(hWndMain), IDM_SSTP, MFCHECK(value)); | CheckMenuItem(np2class_gethmenu(hWndMain), IDM_SSTP, MFCHECK(value)); |
| } | } |
| void xmenu_seti286save(BYTE value) { | |
| if (value) { | |
| InsertMenu(GetSubMenu(np2class_gethmenu(hWndMain), 6), 10, | |
| MF_BYPOSITION | MF_STRING, IDM_I286SAVE, menu_i286save); | |
| } | |
| } | |