Diff for /np2/win9x/np2.cpp between versions 1.7 and 1.11

version 1.7, 2003/10/23 06:26:16 version 1.11, 2003/10/26 08:59:53
Line 5 Line 5
 #endif  #endif
 #include        "resource.h"  #include        "resource.h"
 #include        "strres.h"  #include        "strres.h"
   #include        "parts.h"
 #include        "np2.h"  #include        "np2.h"
 #include        "np2arg.h"  #include        "np2arg.h"
   #include        "cputype.h"
 #include        "dosio.h"  #include        "dosio.h"
 #include        "extromio.h"  #include        "extromio.h"
 #include        "commng.h"  #include        "commng.h"
Line 55  static char  szClassName[] = "NP2-MainWi Line 57  static char  szClassName[] = "NP2-MainWi
                 HWND            hWndMain;                  HWND            hWndMain;
                 HINSTANCE       hInst;                  HINSTANCE       hInst;
                 HINSTANCE       hPrev;                  HINSTANCE       hPrev;
                   int                     mmxflag;
   
                 NP2OSCFG        np2oscfg = {                  NP2OSCFG        np2oscfg = {
                                                 "Neko Project II", "NP2",                                                  "Neko Project II", "NP2",
Line 66  static char  szClassName[] = "NP2-MainWi Line 69  static char  szClassName[] = "NP2-MainWi
                                                 {0, 0, 0x3e, 19200, "", "", "", ""},            // ver0.34                                                  {0, 0, 0x3e, 19200, "", "", "", ""},            // ver0.34
                                                 {0, 0, 0x3e, 19200, "", "", "", ""},            // ver0.34                                                  {0, 0, 0x3e, 19200, "", "", "", ""},            // ver0.34
                                                 0xffffff, 0xffbf6a, 0, 0,                                                  0xffffff, 0xffbf6a, 0, 0,
                                                 0, 1, 0, 9801, 0, 0, 0, 0};                                     // ver0.34                                                  0, 1, 0, 9801, 0, 0, 0, 0, 0};                          // ver0.38
   
                 char    fddfolder[MAX_PATH];                  char    fddfolder[MAX_PATH];
                 char    hddfolder[MAX_PATH];                  char    hddfolder[MAX_PATH];
Line 217  static int flagsave(const char *ext) { Line 220  static int flagsave(const char *ext) {
         return(ret);          return(ret);
 }  }
   
   static void flagdelete(const char *ext) {
   
           char    path[MAX_PATH];
   
           getstatfilename(path, ext, sizeof(path));
           file_delete(path);
   }
   
 static int flagload(const char *ext, const char *title, BOOL force) {  static int flagload(const char *ext, const char *title, BOOL force) {
   
         int             ret;          int             ret;
Line 1072  LRESULT CALLBACK WndProc(HWND hWnd, UINT Line 1083  LRESULT CALLBACK WndProc(HWND hWnd, UINT
 }  }
   
   
 static void processwait(WORD cnt) {  static void processwait(UINT cnt) {
   
         if (timing_getcount() >= cnt) {          if (timing_getcount() >= cnt) {
                 timing_setcount(0);                  timing_setcount(0);
Line 1109  int WINAPI WinMain(HINSTANCE hInstance,  Line 1120  int WINAPI WinMain(HINSTANCE hInstance, 
         np2arg_analize(lpszCmdLine);          np2arg_analize(lpszCmdLine);
         initload();          initload();
   
         srand((unsigned)time(NULL));          rand_setseed((unsigned)time(NULL));
   
         CopyMemory(szClassName, np2oscfg.winid, 3);          CopyMemory(szClassName, np2oscfg.winid, 3);
   
Line 1123  int WINAPI WinMain(HINSTANCE hInstance,  Line 1134  int WINAPI WinMain(HINSTANCE hInstance, 
   
         hInst = hInstance;          hInst = hInstance;
         hPrev = hPreInst;          hPrev = hPreInst;
           mmxflag = (havemmx())?0:MMXFLAG_NOTSUPPORT;
           mmxflag += (np2oscfg.disablemmx)?MMXFLAG_DISABLE:0;
         TRACEINIT();          TRACEINIT();
   
         if (np2oscfg.KEYBOARD >= KEY_TYPEMAX) {                                                 // ver0.28          if (np2oscfg.KEYBOARD >= KEY_TYPEMAX) {                                                 // ver0.28
Line 1374  int WINAPI WinMain(HINSTANCE hInstance,  Line 1387  int WINAPI WinMain(HINSTANCE hInstance, 
                                                 pccore_exec(framecnt == 0);                                                  pccore_exec(framecnt == 0);
                                                 dclock_callback();                                                  dclock_callback();
                                                 framecnt++;                                                  framecnt++;
 #if 1  
                                                 cnt = timing_getcount();                                                  cnt = timing_getcount();
                                                 if (framecnt > cnt) {                                                  if (framecnt > cnt) {
                                                         waitcnt = framecnt;                                                          waitcnt = framecnt;
Line 1387  int WINAPI WinMain(HINSTANCE hInstance,  Line 1399  int WINAPI WinMain(HINSTANCE hInstance, 
                                                                 framemax++;                                                                  framemax++;
                                                         }                                                          }
                                                         if (cnt >= 12) {                                                          if (cnt >= 12) {
                                                                 timing_init();                                                                  timing_reset();
                                                         }                                                          }
                                                         else {                                                          else {
                                                                 timing_setcount(cnt - framecnt);                                                                  timing_setcount(cnt - framecnt);
                                                         }                                                          }
                                                         framecnt = 0;                                                          processwait(0);
                                                 }  
 #else  
                                                 if (timing_getcount() < framecnt) {  
                                                         waitcnt = framecnt;  
                                                         if (framemax > 1) {  
                                                                 framemax--;  
                                                         }  
                                                 }  
                                                 else if (framecnt >= framemax) {  
                                                         waitcnt = framecnt;  
                                                         if (framemax < 12) {  
                                                                 framemax++;  
                                                         }  
                                                 }                                                  }
 #endif  
                                         }                                          }
                                         else {                                          else {
                                                 processwait(waitcnt);                                                  processwait(waitcnt);
Line 1435  int WINAPI WinMain(HINSTANCE hInstance,  Line 1433  int WINAPI WinMain(HINSTANCE hInstance, 
                 flagsave(np2resume);                  flagsave(np2resume);
         }          }
         else {          else {
 //              DeleteFile(file_getcd(np2resume));                  flagdelete(np2resume);
         }          }
   
 #ifdef USE_ROMEO  #ifdef USE_ROMEO

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


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