|
|
| version 1.13, 2004/02/18 02:03:37 | version 1.20, 2005/02/09 20:11:35 |
|---|---|
| Line 7 | Line 7 |
| #include "pccore.h" | #include "pccore.h" |
| #define MFCHECK(a) ((a)?MF_CHECKED:MF_UNCHECKED) | #define MFCHECK(a) ((a)?MF_CHECKED:MF_UNCHECKED) |
| typedef struct { | typedef struct { |
| const char *str; | UINT16 id; |
| int id; | UINT16 str; |
| } SMENUITEM; | } MENUITEMS; |
| static const char smenu_toolwin[] = "&Tool Window"; | |
| static const char smenu_keydisp[] = "&Key display"; | |
| static const char smenu_center[] = "&Centering"; | |
| static const char smenu_snap[] = "&Window Snap"; | |
| static const char smenu_bg[] = "&Background"; | |
| static const char smenu_bgsnd[] = "Background &Sound"; | |
| static const char smenu_320x200[] = " 320x200"; | |
| static const char smenu_480x300[] = " 480x300"; | |
| static const char smenu_640x400[] = " 640x400"; | |
| static const char smenu_800x500[] = " 800x500"; | |
| static const char smenu_960x600[] = " 960x600"; | |
| static const char smenu_1280x800[] = "1280x600"; | |
| static const char smenu_memdump[] = "&Memory Dump"; | |
| static const char smenu_dbguty[] = "&Debug Utility"; | |
| static const SMENUITEM smenuitem[] = { | |
| {smenu_toolwin, IDM_TOOLWIN}, | |
| {smenu_keydisp, IDM_KEYDISP}, | |
| {NULL, 0}, | |
| {smenu_center, IDM_SCREENCENTER}, | |
| {smenu_snap, IDM_SNAPENABLE}, | |
| {smenu_bg, IDM_BACKGROUND}, | |
| {smenu_bgsnd, IDM_BGSOUND}, | |
| {NULL, 0}, | |
| {smenu_320x200, IDM_SCRNMUL4}, | |
| {smenu_480x300, IDM_SCRNMUL6}, | |
| {smenu_640x400, IDM_SCRNMUL8}, | |
| {smenu_800x500, IDM_SCRNMUL10}, | |
| {smenu_960x600, IDM_SCRNMUL12}, | |
| {smenu_1280x800, IDM_SCRNMUL16}, | |
| {NULL, 0}}; | |
| void sysmenu_initialize(void) { | |
| HMENU hMenu; | // これってAPIあるのか? |
| UINT i; | void menu_addmenubar(HMENU popup, HMENU menubar) { |
| hMenu = GetSystemMenu(hWndMain, FALSE); | UINT cnt; |
| for (i=0; i<(sizeof(smenuitem)/sizeof(SMENUITEM)); i++) { | UINT pos; |
| if (smenuitem[i].str) { | UINT i; |
| InsertMenu(hMenu, i, MF_BYPOSITION | MF_STRING, | MENUITEMINFO mii; |
| smenuitem[i].id, smenuitem[i].str); | OEMCHAR str[128]; |
| HMENU hSubMenu; | |
| cnt = GetMenuItemCount(menubar); | |
| pos = 0; | |
| for (i=0; i<cnt; i++) { | |
| ZeroMemory(&mii, sizeof(mii)); | |
| mii.cbSize = sizeof(mii); | |
| mii.fMask = MIIM_TYPE | MIIM_STATE | MIIM_ID | MIIM_SUBMENU | | |
| MIIM_DATA; | |
| mii.dwTypeData = str; | |
| mii.cch = NELEMENTS(str); | |
| if (GetMenuItemInfo(menubar, i, TRUE, &mii)) { | |
| if (mii.hSubMenu) { | |
| hSubMenu = CreatePopupMenu(); | |
| menu_addmenubar(hSubMenu, mii.hSubMenu); | |
| mii.hSubMenu = hSubMenu; | |
| } | |
| InsertMenuItem(popup, pos, TRUE, &mii); | |
| pos++; | |
| } | |
| } | |
| } | |
| static void insertresmenu(HMENU menu, UINT pos, UINT flag, | |
| UINT item, UINT str) { | |
| OEMCHAR tmp[128]; | |
| if (LoadString(hInst, str, tmp, NELEMENTS(tmp))) { | |
| InsertMenu(menu, pos, flag, item, tmp); | |
| } | |
| } | |
| static void insertresmenus(HMENU menu, UINT pos, | |
| const MENUITEMS *item, UINT items) { | |
| const MENUITEMS *iterm; | |
| iterm = item + items; | |
| while(item < iterm) { | |
| if (item->id) { | |
| insertresmenu(menu, pos, MF_BYPOSITION | MF_STRING, | |
| item->id, item->str); | |
| } | } |
| else { | else { |
| InsertMenu(hMenu, i, MF_BYPOSITION | MF_SEPARATOR, 0, NULL); | InsertMenu(menu, pos, MF_BYPOSITION | MF_SEPARATOR, 0, NULL); |
| } | } |
| item++; | |
| pos++; | |
| } | } |
| } | |
| // ---- | |
| static const MENUITEMS smenuitem[] = { | |
| {IDM_TOOLWIN, IDS_TOOLWIN}, | |
| #if defined(SUPPORT_KEYDISP) | |
| {IDM_KEYDISP, IDS_KEYDISP}, | |
| #endif | |
| #if defined(SUPPORT_SOFTKBD) | |
| {IDM_SOFTKBD, IDS_SOFTKBD}, | |
| #endif | |
| {0, 0}, | |
| {IDM_SCREENCENTER, IDS_SCREENCENTER}, | |
| {IDM_SNAPENABLE, IDS_SNAPENABLE}, | |
| {IDM_BACKGROUND, IDS_BACKGROUND}, | |
| {IDM_BGSOUND, IDS_BGSOUND}, | |
| {0, 0}, | |
| {IDM_SCRNMUL4, IDS_SCRNMUL4}, | |
| {IDM_SCRNMUL6, IDS_SCRNMUL6}, | |
| {IDM_SCRNMUL8, IDS_SCRNMUL8}, | |
| {IDM_SCRNMUL10, IDS_SCRNMUL10}, | |
| {IDM_SCRNMUL12, IDS_SCRNMUL12}, | |
| {IDM_SCRNMUL16, IDS_SCRNMUL16}, | |
| {0, 0}}; | |
| static const MENUITEMS smenuitem2[] = { | |
| #if defined(CPUCORE_IA32) && defined(SUPPORT_MEMDBG32) | |
| {IDM_MEMDBG32, IDS_MEMDBG32}, | |
| #endif | |
| {IDM_MEMORYDUMP, IDS_MEMORYDUMP}, | |
| {IDM_DEBUGUTY, IDS_DEBUGUTY}, | |
| {0, 0}}; | |
| void sysmenu_initialize(void) { | |
| HMENU hMenu; | |
| hMenu = GetSystemMenu(hWndMain, FALSE); | |
| insertresmenus(hMenu, 0, smenuitem, NELEMENTS(smenuitem)); | |
| if (np2oscfg.I286SAVE) { | if (np2oscfg.I286SAVE) { |
| InsertMenu(hMenu, 7, MF_BYPOSITION | MF_STRING, IDM_MEMORYDUMP, | insertresmenus(hMenu, 0, smenuitem2, NELEMENTS(smenuitem2)); |
| smenu_memdump); | |
| InsertMenu(hMenu, 8, MF_BYPOSITION | MF_STRING, IDM_DEBUGUTY, | |
| smenu_dbguty); | |
| } | } |
| } | } |
| void sysmenu_settoolwin(BYTE value) { | void sysmenu_settoolwin(UINT8 value) { |
| value &= 1; | value &= 1; |
| np2oscfg.toolwin = value; | np2oscfg.toolwin = value; |
| Line 78 void sysmenu_settoolwin(BYTE value) { | Line 129 void sysmenu_settoolwin(BYTE value) { |
| IDM_TOOLWIN, MFCHECK(value)); | IDM_TOOLWIN, MFCHECK(value)); |
| } | } |
| void sysmenu_setkeydisp(BYTE value) { | void sysmenu_setkeydisp(UINT8 value) { |
| value &= 1; | value &= 1; |
| np2oscfg.keydisp = value; | np2oscfg.keydisp = value; |
| Line 86 void sysmenu_setkeydisp(BYTE value) { | Line 137 void sysmenu_setkeydisp(BYTE value) { |
| IDM_KEYDISP, MFCHECK(value)); | IDM_KEYDISP, MFCHECK(value)); |
| } | } |
| void sysmenu_setwinsnap(BYTE value) { | void sysmenu_setwinsnap(UINT8 value) { |
| value &= 1; | value &= 1; |
| np2oscfg.WINSNAP = value; | np2oscfg.WINSNAP = value; |
| Line 94 void sysmenu_setwinsnap(BYTE value) { | Line 145 void sysmenu_setwinsnap(BYTE value) { |
| IDM_SNAPENABLE, MFCHECK(value)); | IDM_SNAPENABLE, MFCHECK(value)); |
| } | } |
| void sysmenu_setbackground(BYTE value) { | void sysmenu_setbackground(UINT8 value) { |
| HMENU hmenu; | HMENU hmenu; |
| Line 111 void sysmenu_setbackground(BYTE value) { | Line 162 void sysmenu_setbackground(BYTE value) { |
| } | } |
| } | } |
| void sysmenu_setbgsound(BYTE value) { | void sysmenu_setbgsound(UINT8 value) { |
| np2oscfg.background &= 1; | np2oscfg.background &= 1; |
| np2oscfg.background |= (value & 2); | np2oscfg.background |= (value & 2); |
| Line 119 void sysmenu_setbgsound(BYTE value) { | Line 170 void sysmenu_setbgsound(BYTE value) { |
| IDM_BGSOUND, MFCHECK((value & 2) ^ 2)); | IDM_BGSOUND, MFCHECK((value & 2) ^ 2)); |
| } | } |
| void sysmenu_setscrnmul(BYTE value) { | void sysmenu_setscrnmul(UINT8 value) { |
| HMENU hmenu; | HMENU hmenu; |
| Line 136 void sysmenu_setscrnmul(BYTE value) { | Line 187 void sysmenu_setscrnmul(BYTE value) { |
| // ---- | // ---- |
| // これってAPIあるのか? | typedef struct { |
| void menu_addmenubar(HMENU popup, HMENU menubar) { | UINT16 title; |
| MENUITEMS item[3]; | |
| UINT cnt; | } DISKMENU; |
| UINT pos; | |
| UINT i; | static const DISKMENU fddmenu[4] = { |
| MENUITEMINFO mii; | {IDS_FDD1, {{IDM_FDD1OPEN, IDS_OPEN}, |
| char str[128]; | {0, 0}, |
| HMENU hSubMenu; | {IDM_FDD1EJECT, IDS_EJECT}}}, |
| {IDS_FDD2, {{IDM_FDD2OPEN, IDS_OPEN}, | |
| cnt = GetMenuItemCount(menubar); | {0, 0}, |
| pos = 0; | {IDM_FDD2EJECT, IDS_EJECT}}}, |
| for (i=0; i<cnt; i++) { | {IDS_FDD3, {{IDM_FDD3OPEN, IDS_OPEN}, |
| ZeroMemory(&mii, sizeof(mii)); | {0, 0}, |
| mii.cbSize = sizeof(mii); | {IDM_FDD3EJECT, IDS_EJECT}}}, |
| mii.fMask = MIIM_TYPE | MIIM_STATE | MIIM_ID | MIIM_SUBMENU | | {IDS_FDD4, {{IDM_FDD4OPEN, IDS_OPEN}, |
| MIIM_DATA; | {0, 0}, |
| mii.dwTypeData = str; | {IDM_FDD4EJECT, IDS_EJECT}}}}; |
| mii.cch = sizeof(str); | |
| if (GetMenuItemInfo(menubar, i, TRUE, &mii)) { | |
| if (mii.hSubMenu) { | |
| hSubMenu = CreatePopupMenu(); | |
| menu_addmenubar(hSubMenu, mii.hSubMenu); | |
| mii.hSubMenu = hSubMenu; | |
| } | |
| InsertMenuItem(popup, pos, TRUE, &mii); | |
| pos++; | |
| } | |
| } | |
| } | |
| // ---- | |
| 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) { | static void insdiskmenu(HMENU hMenu, UINT pos, const DISKMENU *m) { |
| HMENU hSubMenu; | HMENU hSubMenu; |
| char buf[16]; | |
| hSubMenu = CreatePopupMenu(); | hSubMenu = CreatePopupMenu(); |
| AppendMenu(hSubMenu, MF_STRING, open, xmenu_open); | insertresmenus(hSubMenu, 0, m->item, 3); |
| AppendMenu(hSubMenu, MF_SEPARATOR, 0, NULL); | insertresmenu(hMenu, pos, MF_BYPOSITION | MF_POPUP, |
| AppendMenu(hSubMenu, MF_STRING, eject, xmenu_remove); | (UINT)hSubMenu, m->title); |
| SPRINTF(buf, xmenu_scsi, drv); | |
| AppendMenu(hMenu, MF_POPUP, (UINT32)hSubMenu, buf); | |
| } | } |
| #if defined(SUPPORT_SCSI) | |
| static const DISKMENU scsimenu[4] = { | |
| {IDS_SCSI0, {{IDM_SCSI0OPEN, IDS_OPEN}, | |
| {0, 0}, | |
| {IDM_SCSI0EJECT, IDS_REMOVE}}}, | |
| {IDS_SCSI1, {{IDM_SCSI1OPEN, IDS_OPEN}, | |
| {0, 0}, | |
| {IDM_SCSI1EJECT, IDS_REMOVE}}}, | |
| {IDS_SCSI2, {{IDM_SCSI2OPEN, IDS_OPEN}, | |
| {0, 0}, | |
| {IDM_SCSI2EJECT, IDS_REMOVE}}}, | |
| {IDS_SCSI3, {{IDM_SCSI3OPEN, IDS_OPEN}, | |
| {0, 0}, | |
| {IDM_SCSI3EJECT, IDS_REMOVE}}}}; | |
| #endif | #endif |
| #if defined(SUPPORT_STATSAVE) | #if defined(SUPPORT_STATSAVE) |
| static const char xmenu_stat[] = "S&tat"; | static const OEMCHAR xmenu_stat[] = OEMTEXT("S&tat"); |
| static const char xmenu_statsave[] = "Save %u"; | static const OEMCHAR xmenu_statsave[] = OEMTEXT("Save %u"); |
| static const char xmenu_statload[] = "Load %u"; | static const OEMCHAR xmenu_statload[] = OEMTEXT("Load %u"); |
| static void addstatsavemenu(HMENU hMenu) { | static void addstatsavemenu(HMENU hMenu, UINT pos) { |
| HMENU hSubMenu; | HMENU hSubMenu; |
| UINT i; | UINT i; |
| char buf[16]; | OEMCHAR buf[16]; |
| hSubMenu = CreatePopupMenu(); | hSubMenu = CreatePopupMenu(); |
| for (i=0; i<SUPPORT_STATSAVE; i++) { | for (i=0; i<SUPPORT_STATSAVE; i++) { |
| SPRINTF(buf, xmenu_statsave, i); | OEMSPRINTF(buf, xmenu_statsave, i); |
| AppendMenu(hSubMenu, MF_STRING, IDM_FLAGSAVE + i, buf); | AppendMenu(hSubMenu, MF_STRING, IDM_FLAGSAVE + i, buf); |
| } | } |
| AppendMenu(hSubMenu, MF_MENUBARBREAK, 0, NULL); | AppendMenu(hSubMenu, MF_MENUBARBREAK, 0, NULL); |
| for (i=0; i<SUPPORT_STATSAVE; i++) { | for (i=0; i<SUPPORT_STATSAVE; i++) { |
| SPRINTF(buf, xmenu_statload, i); | OEMSPRINTF(buf, xmenu_statload, i); |
| AppendMenu(hSubMenu, MF_STRING, IDM_FLAGLOAD + i, buf); | AppendMenu(hSubMenu, MF_STRING, IDM_FLAGLOAD + i, buf); |
| } | } |
| InsertMenu(hMenu, 1, MF_BYPOSITION | MF_POPUP, | InsertMenu(hMenu, pos, MF_BYPOSITION | MF_POPUP, |
| (UINT32)hSubMenu, xmenu_stat); | (UINT32)hSubMenu, xmenu_stat); |
| } | } |
| #endif | #endif |
| Line 222 void xmenu_initialize(void) { | Line 262 void xmenu_initialize(void) { |
| HMENU hMenu; | HMENU hMenu; |
| HMENU hSubMenu; | HMENU hSubMenu; |
| UINT i; | |
| hMenu = np2class_gethmenu(hWndMain); | hMenu = np2class_gethmenu(hWndMain); |
| if (np2oscfg.I286SAVE) { | if (np2oscfg.I286SAVE) { |
| hSubMenu = GetSubMenu(hMenu, 6); | hSubMenu = GetSubMenu(hMenu, 4); |
| InsertMenu(hSubMenu, 10, | insertresmenu(hSubMenu, 10, MF_BYPOSITION | MF_STRING, |
| MF_BYPOSITION | MF_STRING, IDM_I286SAVE, xmenu_i286save); | IDM_I286SAVE, IDS_I286SAVE); |
| } | } |
| #if defined(SUPPORT_WAVEREC) | |
| hSubMenu = GetSubMenu(hMenu, 4); | |
| insertresmenu(hSubMenu, 2, MF_BYPOSITION | MF_STRING, | |
| IDM_WAVEREC, IDS_WAVEREC); | |
| #endif | |
| #if defined(SUPPORT_SCSI) | #if defined(SUPPORT_SCSI) |
| hSubMenu = GetSubMenu(hMenu, 3); | hSubMenu = GetSubMenu(hMenu, 1); |
| AppendMenu(hSubMenu, MF_SEPARATOR, 0, NULL); | AppendMenu(hSubMenu, MF_SEPARATOR, 0, NULL); |
| addscsimenu(hSubMenu, 0, IDM_SCSI0OPEN, IDM_SCSI0EJECT); | for (i=0; i<4; i++) { |
| addscsimenu(hSubMenu, 1, IDM_SCSI1OPEN, IDM_SCSI1EJECT); | insdiskmenu(hSubMenu, i + 3, scsimenu + i); |
| addscsimenu(hSubMenu, 2, IDM_SCSI2OPEN, IDM_SCSI2EJECT); | } |
| addscsimenu(hSubMenu, 3, IDM_SCSI3OPEN, IDM_SCSI3EJECT); | |
| #endif | #endif |
| // めにゅー追加 | for (i=4; i--;) { |
| if (np2cfg.fddequip & (1 << i)) { | |
| insdiskmenu(hMenu, 1, fddmenu + i); | |
| } | |
| } | |
| #if defined(SUPPORT_STATSAVE) | #if defined(SUPPORT_STATSAVE) |
| if (np2oscfg.statsave) { | if (np2oscfg.statsave) { |
| addstatsavemenu(hMenu); | addstatsavemenu(hMenu, 1); |
| } | } |
| #endif | #endif |
| } | } |
| Line 256 void xmenu_disablewindow(void) { | Line 306 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 266 void xmenu_setroltate(BYTE value) { | Line 316 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(np2class_gethmenu(hWndMain), IDM_DISPSYNC, MFCHECK(value)); | CheckMenuItem(np2class_gethmenu(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(np2class_gethmenu(hWndMain), IDM_RASTER, MFCHECK(value)); | CheckMenuItem(np2class_gethmenu(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(np2class_gethmenu(hWndMain), IDM_NOWAIT, MFCHECK(value)); | CheckMenuItem(np2class_gethmenu(hWndMain), IDM_NOWAIT, MFCHECK(value)); |
| } | } |
| void xmenu_setframe(BYTE value) { | void xmenu_setframe(UINT8 value) { |
| HMENU hmenu; | HMENU hmenu; |
| Line 300 void xmenu_setframe(BYTE value) { | Line 350 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 314 void xmenu_setkey(BYTE value) { | Line 364 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 325 void xmenu_setxshift(BYTE value) { | Line 375 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 343 void xmenu_setf12copy(BYTE value) { | Line 393 void xmenu_setf12copy(BYTE value) { |
| CheckMenuItem(hmenu, IDM_USERKEY2, MFCHECK(value == 6)); | CheckMenuItem(hmenu, IDM_USERKEY2, MFCHECK(value == 6)); |
| } | } |
| void xmenu_setbeepvol(BYTE value) { | void xmenu_setbeepvol(UINT8 value) { |
| HMENU hmenu; | HMENU hmenu; |
| Line 356 void xmenu_setbeepvol(BYTE value) { | Line 406 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 375 void xmenu_setsound(BYTE value) { | Line 425 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(np2class_gethmenu(hWndMain), IDM_JASTSOUND, MFCHECK(value)); | CheckMenuItem(np2class_gethmenu(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(np2class_gethmenu(hWndMain), IDM_SEEKSND, MFCHECK(value)); | CheckMenuItem(np2class_gethmenu(hWndMain), IDM_SEEKSND, MFCHECK(value)); |
| } | } |
| void xmenu_setextmem(BYTE value) { | void xmenu_setextmem(UINT8 value) { |
| HMENU hmenu; | HMENU hmenu; |
| Line 400 void xmenu_setextmem(BYTE value) { | Line 450 void xmenu_setextmem(BYTE value) { |
| 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)); |
| CheckMenuItem(hmenu, IDM_MEM116, MFCHECK(value == 11)); | |
| 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(np2class_gethmenu(hWndMain), IDM_MOUSE, MFCHECK(value)); | CheckMenuItem(np2class_gethmenu(hWndMain), IDM_MOUSE, MFCHECK(value)); |
| } | } |
| void xmenu_sets98logging(BYTE value) { | #if defined(SUPPORT_S98) |
| void xmenu_sets98logging(UINT8 value) { | |
| CheckMenuItem(np2class_gethmenu(hWndMain), | CheckMenuItem(np2class_gethmenu(hWndMain), |
| IDM_S98LOGGING, MFCHECK(value)); | IDM_S98LOGGING, MFCHECK(value)); |
| } | } |
| #endif | |
| #if defined(SUPPORT_WAVEREC) | |
| void xmenu_setwaverec(UINT8 value) { | |
| CheckMenuItem(np2class_gethmenu(hWndMain), | |
| IDM_WAVEREC, MFCHECK(value)); | |
| } | |
| #endif | |
| void xmenu_setshortcut(BYTE value) { | void xmenu_setshortcut(UINT8 value) { |
| HMENU hmenu; | HMENU hmenu; |
| Line 425 void xmenu_setshortcut(BYTE value) { | Line 487 void xmenu_setshortcut(BYTE value) { |
| CheckMenuItem(hmenu, IDM_ALTF4, MFCHECK(value & 2)); | CheckMenuItem(hmenu, IDM_ALTF4, MFCHECK(value & 2)); |
| } | } |
| void xmenu_setdispclk(BYTE value) { | void xmenu_setdispclk(UINT8 value) { |
| HMENU hmenu; | HMENU hmenu; |
| Line 438 void xmenu_setdispclk(BYTE value) { | Line 500 void xmenu_setdispclk(BYTE value) { |
| sysmng_updatecaption(3); | sysmng_updatecaption(3); |
| } | } |
| void xmenu_setbtnmode(BYTE value) { | void xmenu_setbtnmode(UINT8 value) { |
| value &= 1; | value &= 1; |
| np2cfg.BTN_MODE = value; | np2cfg.BTN_MODE = value; |
| CheckMenuItem(np2class_gethmenu(hWndMain), IDM_JOYX, MFCHECK(value)); | CheckMenuItem(np2class_gethmenu(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(np2class_gethmenu(hWndMain), IDM_RAPID, MFCHECK(value)); | CheckMenuItem(np2class_gethmenu(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; |
| CheckMenuItem(np2class_gethmenu(hWndMain), IDM_MSRAPID, MFCHECK(value)); | CheckMenuItem(np2class_gethmenu(hWndMain), IDM_MSRAPID, MFCHECK(value)); |
| } | } |
| void xmenu_setsstp(BYTE value) { | void xmenu_setsstp(UINT8 value) { |
| value &= 1; | value &= 1; |
| np2oscfg.sstp = value; | np2oscfg.sstp = value; |