Diff for /np2/pccore.c between versions 1.6 and 1.16

version 1.6, 2003/10/20 12:08:01 version 1.16, 2003/11/13 15:33:05
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        "np2ver.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        "debugsub.h"
 #include        "diskdrv.h"  
 #include        "sxsi.h"  
   
 #include        "keydisp.h"  
 #include        "pc9861k.h"  
   
   
         const char      np2version[] = "ver.0.38";          const char      np2version[] = NP2VER_CORE;
   
         NP2CFG          np2cfg = {          NP2CFG          np2cfg = {
                                 PCBASECLOCK25, 4, 0,                                  PCBASECLOCK25, 4, 0,
                                 {0x3e, 0x63, 0x7a},                                  {0x3e, 0x63, 0x7a},
                                 {0x48, 0x05, 0x0c, 0x00, 0x01, 0x00, 0x00, 0x6E},                                  {0x48, 0x05, 0x04, 0x00, 0x01, 0x00, 0x00, 0x6E},
                                 {0x0c, 0x08, 0x0c, 0x06, 0x03, 0x0c},                           // ver0.27                                  {0x0c, 0x0c, 0x08, 0x06, 0x03, 0x0c},
                                 {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,
                                 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,
                                 {"", ""}, ""};                                  {"", ""}, ""};
Line 70 Line 62
                                                         100, 20,                                                          100, 20,
                                                         0};                                                          0};
   
                                                                         // on=0, off=1  //                                                                      // on=0, off=1
         BYTE    dip_default[3] = {0x3e, 0x63, 0x7a};  //      BYTE    dip_default[3] = {0x3e, 0x63, 0x7a};
         BYTE    msw_default[8] = {0x48, 0x05, 0x04, 0x00, 0x01, 0x00, 0x00, 0x6E};  static const BYTE msw_default[8] =
                                                           {0x48, 0x05, 0x04, 0x00, 0x01, 0x00, 0x00, 0x6E};
   
         BYTE    screenupdate = 3;          BYTE    screenupdate = 3;
         int             screendispflag = 1;          int             screendispflag = 1;
Line 80 Line 73
         BOOL    drawframe;          BOOL    drawframe;
         UINT    drawcount = 0;          UINT    drawcount = 0;
   
         BYTE    mem[0x200000];                                                          // ver0.28          BYTE    mem[0x200000];
   
   
 // ---------------------------------------------------------------------------  // ---------------------------------------------------------------------------
   
 static void setvsyncclock(void) {                                                               // ver0.28  static void setvsyncclock(void) {
   
         UINT    vfp;          UINT    vfp;
         UINT    vbp;          UINT    vbp;
Line 211  void pccore_init(void) { Line 204  void pccore_init(void) {
   
 void pccore_term(void) {  void pccore_term(void) {
   
           sound_term();
   
         fdd_eject(0);          fdd_eject(0);
         fdd_eject(1);          fdd_eject(1);
         fdd_eject(2);          fdd_eject(2);
Line 224  void pccore_term(void) { Line 219  void pccore_term(void) {
         rs232c_destruct();          rs232c_destruct();
         mpu98ii_destruct();          mpu98ii_destruct();
   
         sound_term();  
   
         sxsi_trash();          sxsi_trash();
 }  }
   
Line 295  void pccore_reset(void) { Line 288  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 496  void screenvsync(NEVENTITEM item) { Line 489  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 522  void pccore_exec(BOOL draw) { Line 516  void pccore_exec(BOOL draw) {
                         i286_resetprefetch();                          i286_resetprefetch();
                 }                  }
   
 #if 1 // ndef TRACE  #ifndef TRACE
                 if (I286_REMCLOCK > 0) {                  if (I286_REMCLOCK > 0) {
                         if (!(CPUTYPE & CPUTYPE_V30)) {                          if (!(CPUTYPE & CPUTYPE_V30)) {
                                 i286();                                  i286();
Line 532  void pccore_exec(BOOL draw) { Line 526  void pccore_exec(BOOL draw) {
                         }                          }
                 }                  }
 #else  #else
                 while(nevent.remainclock > 0) {                  while(I286_REMCLOCK > 0) {
 {  
 static FILEH fh = FILEH_INVALID;  
 if (I286_CS == 0x0e14) {  
         if (fh == FILEH_INVALID) {  
                 fh = file_create("log.txt");  
         }  
 }  
 if (fh != FILEH_INVALID) {  
 char buf[32];  
 wsprintf(buf, "%.4x:%.4x\r\n", I286_CS, I286_IP);  
 file_write(fh, buf, strlen(buf));  
 }  
 }  
                         i286_step();                          i286_step();
                 }                  }
 #endif  #endif

Removed from v.1.6  
changed lines
  Added in v.1.16


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