Diff for /np2/win9xc/np2.cpp between versions 1.11 and 1.15

version 1.11, 2003/12/08 02:09:17 version 1.15, 2004/01/30 14:33:28
Line 47 Line 47
 #define STATSAVEMAX             10  #define STATSAVEMAX             10
   
 static  char            np2help[] = "np2.hlp";  static  char            np2help[] = "np2.hlp";
 // static char          np2resume[] = "sav";  static  char            np2resume[] = "sav";
   
 static  const char      szAppCaption[] = "Neko Project II - C version";  #if defined(CPUCORE_IA32)
                   const char szAppCaption[] = "Neko Project II (IA-32)";
   #else
                   const char szAppCaption[] = "Neko Project II (C Version)";
   #endif
 static  const char      szClassName[] = "NP2-MainWindow";  static  const char      szClassName[] = "NP2-MainWindow";
   
   
                 NP2OSCFG        np2oscfg = {                  NP2OSCFG        np2oscfg = {
                                                 CW_USEDEFAULT, CW_USEDEFAULT, 0, 2,                                                  CW_USEDEFAULT, CW_USEDEFAULT, 0, 0,
                                                 KEY_UNKNOWN, 0,                                                  KEY_UNKNOWN, 0,
                                                 0, 0, 0, {1, 2, 2, 1},                                                  0, 0, 0, {1, 2, 2, 1},
                                                 0};                                                  0, 0};
   
                 HWND            hWndMain;                  HWND            hWndMain;
                 HINSTANCE       hInst;                  HINSTANCE       hInst;
Line 336  LRESULT CALLBACK WndProc(HWND hWnd, UINT Line 340  LRESULT CALLBACK WndProc(HWND hWnd, UINT
   
                                 case IDM_F12MOUSE:                                  case IDM_F12MOUSE:
                                         xmenu_setf12copy(0);                                          xmenu_setf12copy(0);
                                         keystat_resetcopyhelp();                                          winkbd_resetf12();
                                         update |= SYS_UPDATEOSCFG;                                          update |= SYS_UPDATEOSCFG;
                                         break;                                          break;
   
                                 case IDM_F12COPY:                                  case IDM_F12COPY:
                                         xmenu_setf12copy(1);                                          xmenu_setf12copy(1);
                                         keystat_resetcopyhelp();                                          winkbd_resetf12();
                                         update |= SYS_UPDATEOSCFG;                                          update |= SYS_UPDATEOSCFG;
                                         break;                                          break;
   
                                 case IDM_F12STOP:                                  case IDM_F12STOP:
                                         xmenu_setf12copy(2);                                          xmenu_setf12copy(2);
                                         keystat_resetcopyhelp();                                          winkbd_resetf12();
                                           update |= SYS_UPDATEOSCFG;
                                           break;
   
                                   case IDM_F12EQU:
                                           xmenu_setf12copy(3);
                                           winkbd_resetf12();
                                           update |= SYS_UPDATEOSCFG;
                                           break;
   
                                   case IDM_F12COMMA:
                                           xmenu_setf12copy(4);
                                           winkbd_resetf12();
                                         update |= SYS_UPDATEOSCFG;                                          update |= SYS_UPDATEOSCFG;
                                         break;                                          break;
   
Line 377  LRESULT CALLBACK WndProc(HWND hWnd, UINT Line 393  LRESULT CALLBACK WndProc(HWND hWnd, UINT
                                         break;                                          break;
   
                                 case IDM_NOSOUND:                                  case IDM_NOSOUND:
                                         xmenu_setsound(0);                                          xmenu_setsound(0x00);
                                         update |= SYS_UPDATECFG;                                          update |= SYS_UPDATECFG;
                                         break;                                          break;
   
                                 case IDM_PC9801_14:                                  case IDM_PC9801_14:
                                         xmenu_setsound(1);                                          xmenu_setsound(0x01);
                                         update |= SYS_UPDATECFG;                                          update |= SYS_UPDATECFG;
                                         break;                                          break;
   
                                 case IDM_PC9801_26K:                                  case IDM_PC9801_26K:
                                         {                                          xmenu_setsound(0x02);
                                                 BYTE    sw;                                          update |= SYS_UPDATECFG;
                                                 sw = np2cfg.SOUND_SW;  
                                                 if (sw & 4) {  
                                                         sw &= 6;  
                                                         sw ^= 2;  
                                                 }  
                                                 else {  
                                                         sw = 2;  
                                                 }  
                                                 xmenu_setsound(sw);  
                                                 update |= SYS_UPDATECFG;  
                                         }  
                                         break;                                          break;
   
                                 case IDM_PC9801_86:                                  case IDM_PC9801_86:
                                         {                                          xmenu_setsound(0x04);
                                                 BYTE    sw;                                          update |= SYS_UPDATECFG;
                                                 sw = np2cfg.SOUND_SW;  
                                                 if (sw & 2) {  
                                                         sw &= 6;  
                                                         sw ^= 4;  
                                                 }  
                                                 else if (!(sw & 4)) {  
                                                         sw = 4;  
                                                 }  
                                                 xmenu_setsound(sw);  
                                                 update |= SYS_UPDATECFG;  
                                         }  
                                         break;                                          break;
   
                                 case IDM_PC9801_118:                                  case IDM_PC9801_26_86:
                                         xmenu_setsound(8);                                          xmenu_setsound(0x06);
                                         update |= SYS_UPDATECFG;                                          update |= SYS_UPDATECFG;
                                         break;                                          break;
   
                                 case IDM_CHIBIOTO:                                  case IDM_PC9801_86_CB:
                                         {                                          xmenu_setsound(0x14);
                                                 BYTE    sw;                                          update |= SYS_UPDATECFG;
                                                 sw = np2cfg.SOUND_SW;                                          break;
                                                 if (sw & 4) {  
                                                         sw &= 0x14;                                  case IDM_PC9801_118:
                                                         sw ^= 0x10;                                          xmenu_setsound(0x08);
                                                 }                                          update |= SYS_UPDATECFG;
                                                 else {  
                                                         sw = 0x14;  
                                                 }  
                                                 xmenu_setsound(sw);  
                                                 update |= SYS_UPDATECFG;  
                                         }  
                                         break;                                          break;
   
                                 case IDM_SPEAKBOARD:                                  case IDM_SPEAKBOARD:
Line 454  LRESULT CALLBACK WndProc(HWND hWnd, UINT Line 442  LRESULT CALLBACK WndProc(HWND hWnd, UINT
                                         update |= SYS_UPDATECFG;                                          update |= SYS_UPDATECFG;
                                         break;                                          break;
   
                                 case IDM_SNDOPT:                                  case IDM_JASTSOUND:
                                         winuienter();                                          xmenu_setjastsound(np2oscfg.jastsnd ^ 1);
                                         dialog_sndopt(hWnd);                                          update |= SYS_UPDATEOSCFG;
                                         winuileave();  
                                         break;                                          break;
   
                                 case IDM_SEEKSND:                                  case IDM_SEEKWAIT:
                                         xmenu_setmotorflg(np2cfg.MOTOR ^ 1);                                          xmenu_setmotorflg(np2cfg.MOTOR ^ 1);
                                         update |= SYS_UPDATECFG;                                          update |= SYS_UPDATECFG;
                                         break;                                          break;
Line 504  LRESULT CALLBACK WndProc(HWND hWnd, UINT Line 491  LRESULT CALLBACK WndProc(HWND hWnd, UINT
                                         pc9861k_midipanic();                                          pc9861k_midipanic();
                                         break;                                          break;
   
                                   case IDM_SNDOPT:
                                           winuienter();
                                           dialog_sndopt(hWnd);
                                           winuileave();
                                           break;
   
                                 case IDM_BMPSAVE:                                  case IDM_BMPSAVE:
                                         winuienter();                                          winuienter();
                                         dialog_writebmp(hWnd);                                          dialog_writebmp(hWnd);
Line 652  LRESULT CALLBACK WndProc(HWND hWnd, UINT Line 645  LRESULT CALLBACK WndProc(HWND hWnd, UINT
                                 sysmng_update(SYS_UPDATECFG);                                  sysmng_update(SYS_UPDATECFG);
                         }                          }
                         else {                          else {
                                 winkeydown106(wParam, lParam);                                  winkbd_keydown(wParam, lParam);
                         }                          }
                         break;                          break;
                 case WM_KEYUP:                  case WM_KEYUP:
Line 660  LRESULT CALLBACK WndProc(HWND hWnd, UINT Line 653  LRESULT CALLBACK WndProc(HWND hWnd, UINT
                                 return(DefWindowProc(hWnd, WM_SYSKEYUP, VK_F10, lParam));                                  return(DefWindowProc(hWnd, WM_SYSKEYUP, VK_F10, lParam));
                         }                          }
                         if ((wParam != VK_F12) || (np2oscfg.F12COPY)) {                          if ((wParam != VK_F12) || (np2oscfg.F12COPY)) {
                                 winkeyup106(wParam, lParam);                                  winkbd_keyup(wParam, lParam);
                         }                          }
                         break;                          break;
   
                 case WM_SYSKEYDOWN:                  case WM_SYSKEYDOWN:
                         winkeydown106(wParam, lParam);                          winkbd_keydown(wParam, lParam);
                         break;                          break;
   
                 case WM_SYSKEYUP:                  case WM_SYSKEYUP:
                         winkeyup106(wParam, lParam);                          winkbd_keyup(wParam, lParam);
                         break;                          break;
   
                 case WM_LBUTTONDOWN:                  case WM_LBUTTONDOWN:
Line 766  int WINAPI WinMain(HINSTANCE hInstance,  Line 759  int WINAPI WinMain(HINSTANCE hInstance, 
         GetModuleFileName(NULL, modulefile, sizeof(modulefile));          GetModuleFileName(NULL, modulefile, sizeof(modulefile));
         dosio_init();          dosio_init();
         file_setcd(modulefile);          file_setcd(modulefile);
         np2arg_analize(lpszCmdLine);                            // タイミング修正       // ver0.29          np2arg_analize(lpszCmdLine);
         initload();          initload();
   
         rand_setseed((unsigned)time(NULL));          rand_setseed((unsigned)time(NULL));
Line 820  int WINAPI WinMain(HINSTANCE hInstance,  Line 813  int WINAPI WinMain(HINSTANCE hInstance, 
   
         scrnmng_initialize();          scrnmng_initialize();
   
         xmenu_setsound(np2cfg.SOUND_SW);          xmenu_setroltate(0);
         xmenu_setbeepvol(np2cfg.BEEP_VOL);          xmenu_setdispmode(np2cfg.DISPSYNC);
         xmenu_setkey(0);          xmenu_setraster(np2cfg.RASTER);
         xmenu_setbtnrapid(np2cfg.BTN_RAPID);  
         xmenu_setbtnmode(np2cfg.BTN_MODE);  
         xmenu_setmsrapid(np2cfg.MOUSERAPID);  
         xmenu_setwaitflg(np2oscfg.NOWAIT);          xmenu_setwaitflg(np2oscfg.NOWAIT);
         xmenu_setframe(np2oscfg.DRAW_SKIP);          xmenu_setframe(np2oscfg.DRAW_SKIP);
         xmenu_setdispmode(np2cfg.DISPSYNC);  
         xmenu_seti286save(np2oscfg.I286SAVE);          xmenu_setkey(0);
         xmenu_setmotorflg(np2cfg.MOTOR);  
         xmenu_setroltate(0);  
         xmenu_setxshift(0);          xmenu_setxshift(0);
         xmenu_setf12copy(np2oscfg.F12COPY);          xmenu_setf12copy(np2oscfg.F12COPY);
           xmenu_setbeepvol(np2cfg.BEEP_VOL);
           xmenu_setsound(np2cfg.SOUND_SW);
           xmenu_setjastsound(np2oscfg.jastsnd);
           xmenu_setmotorflg(np2cfg.MOTOR);
         xmenu_setextmem(np2cfg.EXTMEM);          xmenu_setextmem(np2cfg.EXTMEM);
         xmenu_setraster(np2cfg.RASTER);  
         xmenu_setmouse(np2oscfg.MOUSE_SW);          xmenu_setmouse(np2oscfg.MOUSE_SW);
   
           xmenu_setbtnmode(np2cfg.BTN_MODE);
           xmenu_setbtnrapid(np2cfg.BTN_RAPID);
           xmenu_setmsrapid(np2cfg.MOUSERAPID);
           xmenu_seti286save(np2oscfg.I286SAVE);
   
         ShowWindow(hWndMain, nCmdShow);          ShowWindow(hWndMain, nCmdShow);
         UpdateWindow(hWndMain);          UpdateWindow(hWndMain);
   

Removed from v.1.11  
changed lines
  Added in v.1.15


RetroPC.NET-CVS <cvs@retropc.net>