Diff for /np2/pccore.c between versions 1.32 and 1.34

version 1.32, 2003/12/15 11:26:04 version 1.34, 2003/12/21 16:05:25
Line 1 Line 1
 #include        "compiler.h"  #include        "compiler.h"
   #include        "strres.h"
 #include        "dosio.h"  #include        "dosio.h"
 #include        "soundmng.h"  #include        "soundmng.h"
 #include        "sysmng.h"  #include        "sysmng.h"
Line 135  static void setvsyncclock(void) { Line 136  static void setvsyncclock(void) {
         pc.vsyncclock = cnt - pc.dispclock;          pc.vsyncclock = cnt - pc.dispclock;
 }  }
   
 static void setpcclock(UINT base, UINT multiple) {  static void setpcclock(const char *modelstr, UINT base, UINT multiple) {
   
         pc.model = PCMODEL_VX;          UINT8   model;
   
           model = PCMODEL_VX;
           if (!milstr_cmp(modelstr, str_VM)) {
                   model = PCMODEL_VM;
           }
           else if (!milstr_cmp(modelstr, str_EPSON)) {
                   model = PCMODEL_EPSON | PCMODEL_VM;
           }
           pc.model = model;
   
         if (base >= ((PCBASECLOCK25 + PCBASECLOCK20) / 2)) {          if (base >= ((PCBASECLOCK25 + PCBASECLOCK20) / 2)) {
                 pc.baseclock = PCBASECLOCK25;                   // 2.5MHz                  pc.baseclock = PCBASECLOCK25;                   // 2.5MHz
Line 296  void pccore_reset(void) { Line 306  void pccore_reset(void) {
                 sound_init();                  sound_init();
         }          }
   
         setpcclock(np2cfg.baseclock, np2cfg.multiple);          setpcclock(np2cfg.model, np2cfg.baseclock, np2cfg.multiple);
         sound_changeclock();          sound_changeclock();
         beep_changeclock();          beep_changeclock();
         nevent_init();          nevent_init();
Line 490  void screendisp(NEVENTITEM item) { Line 500  void screendisp(NEVENTITEM item) {
   
 void screenvsync(NEVENTITEM item) {  void screenvsync(NEVENTITEM item) {
   
         vramop.tramwait = np2cfg.wait[1];          MEMWAIT_TRAM = np2cfg.wait[1];
         vramop.vramwait = np2cfg.wait[3];          MEMWAIT_VRAM = np2cfg.wait[3];
         vramop.grcgwait = np2cfg.wait[5];          MEMWAIT_GRCG = np2cfg.wait[5];
         gdc_work(GDCWORK_MASTER);          gdc_work(GDCWORK_MASTER);
         gdc.vsync = 0x20;          gdc.vsync = 0x20;
         if (gdc.vsyncint) {          if (gdc.vsyncint) {
Line 527  void pccore_exec(BOOL draw) { Line 537  void pccore_exec(BOOL draw) {
   
         gdc.vsync = 0;          gdc.vsync = 0;
         screendispflag = 1;          screendispflag = 1;
         vramop.tramwait = np2cfg.wait[0];          MEMWAIT_TRAM = np2cfg.wait[0];
         vramop.vramwait = np2cfg.wait[2];          MEMWAIT_VRAM = np2cfg.wait[2];
         vramop.grcgwait = np2cfg.wait[4];          MEMWAIT_GRCG = np2cfg.wait[4];
         nevent_set(NEVENT_FLAMES, pc.dispclock, screenvsync, NEVENT_RELATIVE);          nevent_set(NEVENT_FLAMES, pc.dispclock, screenvsync, NEVENT_RELATIVE);
   
 //      nevent_get1stevent();  //      nevent_get1stevent();
Line 550  void pccore_exec(BOOL draw) { Line 560  void pccore_exec(BOOL draw) {
                         CPU_CLEARPREFETCH();                          CPU_CLEARPREFETCH();
                 }                  }
   
 #if 1 //ndef TRACE  #if 1 // ndef TRACE
                 if (CPU_REMCLOCK > 0) {                  if (CPU_REMCLOCK > 0) {
                         if (!(CPU_TYPE & CPUTYPE_V30)) {                          if (!(CPU_TYPE & CPUTYPE_V30)) {
                                 CPU_EXEC();                                  CPU_EXEC();
Line 562  void pccore_exec(BOOL draw) { Line 572  void pccore_exec(BOOL draw) {
 #else  #else
                 while(CPU_REMCLOCK > 0) {                  while(CPU_REMCLOCK > 0) {
                         TRACEOUT(("%.4x:%.4x", CPU_CS, CPU_IP));                          TRACEOUT(("%.4x:%.4x", CPU_CS, CPU_IP));
                         i286_step();                          i286x_step();
                 }                  }
 #endif  #endif
                 nevent_progress();                  nevent_progress();

Removed from v.1.32  
changed lines
  Added in v.1.34


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