--- xmil/win9x/menu.cpp 2004/08/07 07:19:56 1.4 +++ xmil/win9x/menu.cpp 2004/08/08 06:59:22 1.7 @@ -136,15 +136,6 @@ void xmenu_setbootmedia(UINT8 value) { CheckMenuItem(hmenu, IDM_BOOT2HD, MFCHECK(value)); } -void xmenu_setwidth(UINT8 value) { - - HMENU hmenu; - - hmenu = GetMenu(hWndMain); - CheckMenuItem(hmenu, IDM_WIDTH80, MFCHECK(!value)); - CheckMenuItem(hmenu, IDM_WIDTH40, MFCHECK(value)); -} - void xmenu_setresolute(UINT8 value) { HMENU hmenu; @@ -157,6 +148,15 @@ void xmenu_setresolute(UINT8 value) { CheckMenuItem(hmenu, IDM_LOWRES, MFCHECK(value)); } +void xmenu_setwidth(UINT8 value) { + + HMENU hmenu; + + hmenu = GetMenu(hWndMain); + CheckMenuItem(hmenu, IDM_WIDTH80, MFCHECK(!value)); + CheckMenuItem(hmenu, IDM_WIDTH40, MFCHECK(value)); +} + void xmenu_setdispmode(UINT8 value) { value &= 1; @@ -260,22 +260,25 @@ void xmenu_setdispclk(UINT8 value) { void xmenu_setskipline(UINT8 value) { - xmilcfg.SKIP_LINE = value & 1; - CheckMenuItem(GetMenu(hWndMain), IDM_SKIPLINE, MFCHECK(xmilcfg.SKIP_LINE)); - reflesh_palette(); + value &= 1; + xmilcfg.SKIP_LINE = value; + CheckMenuItem(GetMenu(hWndMain), IDM_SKIPLINE, MFCHECK(value)); + pal_reset(); makescrn.palandply = 1; } void xmenu_setbtnmode(UINT8 value) { - xmilcfg.BTN_MODE = value & 1; - CheckMenuItem(GetMenu(hWndMain), IDM_JOYX, MFCHECK(xmilcfg.BTN_MODE)); + value &= 1; + xmilcfg.BTN_MODE = value; + CheckMenuItem(GetMenu(hWndMain), IDM_JOYX, MFCHECK(value)); } void xmenu_setbtnrapid(UINT8 value) { + value &= 1; xmilcfg.BTN_RAPID = value; - CheckMenuItem(GetMenu(hWndMain), IDM_RAPID, MFCHECK(xmilcfg.BTN_RAPID)); + CheckMenuItem(GetMenu(hWndMain), IDM_RAPID, MFCHECK(value)); } void xmenu_setz80save(UINT8 value) {