--- xmil/win9x/xmil.cpp 2004/08/13 06:49:31 1.19 +++ xmil/win9x/xmil.cpp 2004/08/18 10:44:48 1.21 @@ -10,7 +10,6 @@ #include "scrnmng.h" #include "soundmng.h" #include "sysmng.h" -#include "ddrawbmp.h" #include "winloc.h" #include "dclock.h" #include "winkbd.h" @@ -270,8 +269,8 @@ static void xmilcmd(HWND hWnd, UINT cmd) diskdrv_setfdd(3, NULL, 0); break; - case IDM_TURBOZ: - menu_setiplrom(3); + case IDM_X1ROM: + menu_setiplrom(1); update = SYS_UPDATECFG; break; @@ -280,10 +279,12 @@ static void xmilcmd(HWND hWnd, UINT cmd) update = SYS_UPDATECFG; break; - case IDM_X1ROM: - menu_setiplrom(1); +#if defined(SUPPORT_TURBOZ) + case IDM_TURBOZ: + menu_setiplrom(3); update = SYS_UPDATECFG; break; +#endif case IDM_BOOT2D: menu_setbootmedia(0); @@ -313,14 +314,6 @@ static void xmilcmd(HWND hWnd, UINT cmd) scrnmng_changescreen(scrnmode | SCRNMODE_FULLSCREEN); break; - case IDM_WIDTH80: - crtc_forcesetwidth(80); - break; - - case IDM_WIDTH40: - crtc_forcesetwidth(40); - break; - case IDM_DISPSYNC: menu_setdispmode(xmilcfg.DISPSYNC ^ 1); update = SYS_UPDATECFG; @@ -394,9 +387,21 @@ static void xmilcmd(HWND hWnd, UINT cmd) update = SYS_UPDATECFG; break; + case IDM_WIDTH40: + crtc_forcesetwidth(40); + break; + + case IDM_WIDTH80: + crtc_forcesetwidth(80); + break; + + case IDM_Z80SAVE: + debugsub_status(); + break; + case IDM_BMPSAVE: winuienter(); - bmpsave(); + dialog_writebmp(hWnd); winuileave(); break; @@ -426,10 +431,6 @@ static void xmilcmd(HWND hWnd, UINT cmd) update = SYS_UPDATECFG; break; - case IDM_Z80SAVE: - debugsub_status(); - break; - case IDM_ABOUT: winuienter(); DialogBox(hInst, MAKEINTRESOURCE(IDD_ABOUT),