Diff for /np2/pccore.c between versions 1.1.1.1 and 1.9

version 1.1.1.1, 2003/10/16 17:57:06 version 1.9, 2003/10/23 18:33:13
Line 1 Line 1
 #include        "compiler.h"  #include        "compiler.h"
 #include        "dosio.h"  
 #include        "scrnmng.h"  
 #include        "soundmng.h"  #include        "soundmng.h"
 #include        "sysmng.h"  #include        "sysmng.h"
 #include        "timemng.h"  #include        "timemng.h"
   
 #include        "i286.h"  #include        "i286.h"
 #include        "memory.h"  #include        "memory.h"
 #include        "pccore.h"  #include        "pccore.h"
   
 #include        "iocore.h"  #include        "iocore.h"
 #include        "cbuscore.h"  #include        "cbuscore.h"
   #include        "pc9861k.h"
   #include        "mpu98ii.h"
   #include        "bios.h"
 #include        "vram.h"  #include        "vram.h"
 #include        "scrndraw.h"  #include        "scrndraw.h"
   #include        "dispsync.h"
 #include        "palettes.h"  #include        "palettes.h"
 #include        "maketext.h"  #include        "maketext.h"
 #include        "maketgrp.h"  #include        "maketgrp.h"
 #include        "makegrph.h"  #include        "makegrph.h"
   
 #include        "sound.h"  #include        "sound.h"
 #include        "beep.h"  
 #include        "fmboard.h"  #include        "fmboard.h"
 #include        "bios.h"  #include        "beep.h"
 #include        "timing.h"  #include        "font.h"
 #include        "dialog.h"  #include        "diskdrv.h"
 #include        "fddfile.h"  #include        "fddfile.h"
 #include        "fdd_mtr.h"  #include        "fdd_mtr.h"
   #include        "sxsi.h"
 #include        "calendar.h"  #include        "calendar.h"
 #include        "font.h"  #include        "timing.h"
 #include        "dispsync.h"  
 //#include      "hostdrv.h"  //#include      "hostdrv.h"
 #include        "mpu98ii.h"  
 #include        "diskdrv.h"  
 #include        "sxsi.h"  
   
 #include        "keydisp.h"  
 #include        "pc9861k.h"  
   
   
         const char      np2version[] = "ver.0.36";          const char      np2version[] = "ver.0.38";
   
         NP2CFG          np2cfg = {          NP2CFG          np2cfg = {
                                 PCBASECLOCK25, 4, 0,                                  PCBASECLOCK25, 4, 0,
Line 49 Line 40
                                 {1, 1, 6, 1, 8, 1},                                  {1, 1, 6, 1, 8, 1},
                                 0, 4, 32, 22050, 800, 0, 1, 1, 0,                                  0, 4, 32, 22050, 800, 0, 1, 1, 0,
                                 0, 0,                                  0, 0,
 //                              0, 0, {1, 2, 2, 1},                                                     // ver0.28  
                                 0, {0, 0, 0}, 0xd1, 0x7f, 0xd1, 0, 0, 1, 0x82,          // ver0.30                                  0, {0, 0, 0}, 0xd1, 0x7f, 0xd1, 0, 0, 1, 0x82,          // ver0.30
                                 1, 80, 3, 1, 1, 0, 0x000000, 0xffffff,                                  1, 80, 3, 1, 1, 0, 0x000000, 0xffffff,
                                 0, 0, 0, 0x40, 0,                                  0, 0, 0, 0x40, 0,
                                 64, 64, 64, 64, 64,                                                                     // ver0.27                                  64, 64, 64, 64, 64,                                                                     // ver0.27
                                 0, {0x17, 0x04, 0x1f}, {0x0c, 0x0c, 0x02, 0x10, 0x3f, 0x3f},                                  0, {0x17, 0x04, 0x1f}, {0x0c, 0x0c, 0x02, 0x10, 0x3f, 0x3f},
                                 2, 1, 0, 0,                                  2, 1, 0, 0,
                                 "", "", ""};                                  {"", ""}, ""};
   
         PCCORE  pc = {  PCBASECLOCK25,          PCCORE  pc = {  PCBASECLOCK25,
                                                         4,                                                          4,
Line 64 Line 54
                                                         4 * PCBASECLOCK25 * 50 / 3104,                                                          4 * PCBASECLOCK25 * 50 / 3104,
                                                         4 * PCBASECLOCK25 * 5 / 3104,                                                          4 * PCBASECLOCK25 * 5 / 3104,
                                                         4 * PCBASECLOCK25 / 120,                                                          4 * PCBASECLOCK25 / 120,
                                                         4 * PCBASECLOCK25 / 200,  
                                                         4 * PCBASECLOCK25 / 100,  
                                                         4 * PCBASECLOCK25 / 1920,                                                          4 * PCBASECLOCK25 / 1920,
                                                         4 * PCBASECLOCK25 / 3125,                                                          4 * PCBASECLOCK25 / 3125,
                                                         (4 * PCBASECLOCK25 / 22050) + 1,  
                                                         (4 * PCBASECLOCK25 / 56400),                                                          (4 * PCBASECLOCK25 / 56400),
                                                         100, 20,                                                          100, 20,
                                                         0};                                                          0};
Line 148  static void setpcclock(UINT base, UINT m Line 135  static void setpcclock(UINT base, UINT m
         pc.dispclock = pc.realclock * 50 / 3102;          pc.dispclock = pc.realclock * 50 / 3102;
         pc.vsyncclock = pc.realclock * 5 / 3102;          pc.vsyncclock = pc.realclock * 5 / 3102;
         pc.mouseclock = pc.realclock / 120;          pc.mouseclock = pc.realclock / 120;
         pc.dsoundclock = (pc.realclock) / 200;                          // ver0.28  
         pc.dsoundclock2 = pc.realclock / 100;  
         pc.keyboardclock = pc.realclock / 1920;          pc.keyboardclock = pc.realclock / 1920;
         pc.midiclock = pc.realclock / 3125;          pc.midiclock = pc.realclock / 3125;
         pc.frame1000 = pc.realclock / 56400;          pc.frame1000 = pc.realclock / 56400;
         if (opna_rate) {  
 //              pc.sampleclock = (pc.realclock / opna_rate) + 1;  
                 pc.sampleclock = (pc.realclock / opna_rate);  
         }  
         else {  
                 pc.sampleclock = 0;  
         }  
 }  }
   
   
Line 292  void pccore_reset(void) { Line 270  void pccore_reset(void) {
         }          }
   
         setpcclock(np2cfg.baseclock, np2cfg.multiple);          setpcclock(np2cfg.baseclock, np2cfg.multiple);
           sound_changeclock();
           beep_changeclock();
         nevent_init();          nevent_init();
   
         sound_reset();          sound_reset();
Line 305  void pccore_reset(void) { Line 285  void pccore_reset(void) {
         cbuscore_bind();          cbuscore_bind();
         fmboard_bind();          fmboard_bind();
   
         timing_init();          timing_reset();
         fddmtr_init();          fddmtr_init();
         calendar_init();          calendar_init();
         vram_init();          vram_init();
Line 506  void screenvsync(NEVENTITEM item) { Line 486  void screenvsync(NEVENTITEM item) {
 void pccore_exec(BOOL draw) {  void pccore_exec(BOOL draw) {
   
         drawframe = draw;          drawframe = draw;
           keyext_flash();
         soundmng_sync();          soundmng_sync();
         mouseif_sync();          mouseif_sync();
         pal_eventclear();          pal_eventclear();
Line 533  void pccore_exec(BOOL draw) { Line 514  void pccore_exec(BOOL draw) {
                 }                  }
   
 #if 1 // ndef TRACE  #if 1 // ndef TRACE
                 if (nevent.remainclock > 0) {                  if (I286_REMCLOCK > 0) {
                         if (!(CPUTYPE & CPUTYPE_V30)) {                          if (!(CPUTYPE & CPUTYPE_V30)) {
                                 i286();                                  i286();
                         }                          }

Removed from v.1.1.1.1  
changed lines
  Added in v.1.9


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