Diff for /np2/pccore.c between versions 1.89 and 1.92

version 1.89, 2004/05/15 06:45:56 version 1.92, 2004/07/01 11:42:54
Line 41 Line 41
 #include        "debugsub.h"  #include        "debugsub.h"
   
   
         const char      np2version[] = NP2VER_CORE;  const OEMCHAR np2version[] = OEMTEXT(NP2VER_CORE);
   
         NP2CFG  np2cfg = {          NP2CFG  np2cfg = {
                                 0, 1, 0, 32, 0, 0, 0x40,                                  0, 1, 0, 32, 0, 0, 0x40,
Line 49 Line 49
                                 {0x3e, 0x73, 0x7b}, 0,                                  {0x3e, 0x73, 0x7b}, 0,
                                 0, 0, {1, 1, 6, 1, 8, 1},                                  0, 0, {1, 1, 6, 1, 8, 1},
   
                                 "VX", PCBASECLOCK25, 4,                                  OEMTEXT("VX"), PCBASECLOCK25, 4,
                                 {0x48, 0x05, 0x04, 0x00, 0x01, 0x00, 0x00, 0x6e},                                  {0x48, 0x05, 0x04, 0x00, 0x01, 0x00, 0x00, 0x6e},
                                 1, 1, 2, 1, 0x000000, 0xffffff,                                  1, 1, 2, 1, 0x000000, 0xffffff,
                                 22050, 500, 4, 0,                                  22050, 500, 4, 0,
Line 58 Line 58
                                 1, 0x82,                                  1, 0x82,
                                 0, {0x17, 0x04, 0x1f}, {0x0c, 0x0c, 0x02, 0x10, 0x3f, 0x3f},                                  0, {0x17, 0x04, 0x1f}, {0x0c, 0x0c, 0x02, 0x10, 0x3f, 0x3f},
                                 3, 1, 80, 0, 0,                                  3, 1, 80, 0, 0,
                                 {"", ""},                                  {OEMTEXT(""), OEMTEXT("")},
 #if defined(SUPPORT_SCSI)  #if defined(SUPPORT_SCSI)
                                 {"", "", "", ""},                                  {OEMTEXT(""), OEMTEXT(""), OEMTEXT(""), OEMTEXT("")},
 #endif  #endif
                                 "", "", ""};                                  OEMTEXT(""), OEMTEXT(""), OEMTEXT("")};
   
         PCCORE  pccore = {      PCBASECLOCK25, 4,          PCCORE  pccore = {      PCBASECLOCK25, 4,
                                                 0, PCMODEL_VX, 0, 0, {0x3e, 0x73, 0x7b}, 0,                                                  0, PCMODEL_VX, 0, 0, {0x3e, 0x73, 0x7b}, 0,
                                                 0, 0,                                                  0, 0,
                                                 4 * PCBASECLOCK25};                                                  4 * PCBASECLOCK25};
   
         BYTE    screenupdate = 3;          UINT8   screenupdate = 3;
         int             screendispflag = 1;          int             screendispflag = 1;
         int             soundrenewal = 0;          int             soundrenewal = 0;
         BOOL    drawframe;          BOOL    drawframe;
Line 79 Line 79
   
 // ---------------------------------------------------------------------------  // ---------------------------------------------------------------------------
   
 void getbiospath(char *path, const char *fname, int maxlen) {  void getbiospath(OEMCHAR *path, const OEMCHAR *fname, int maxlen) {
   
 const char      *p;  const OEMCHAR   *p;
   
         p = np2cfg.biospath;          p = np2cfg.biospath;
         if (p[0]) {          if (p[0]) {
Line 160  static void pccore_set(void) { Line 160  static void pccore_set(void) {
   
 // --------------------------------------------------------------------------  // --------------------------------------------------------------------------
   
   #if !defined(DISABLE_SOUND)
 static void sound_init(void) {  static void sound_init(void) {
   
         UINT    rate;          UINT    rate;
Line 196  static void sound_term(void) { Line 197  static void sound_term(void) {
         fddmtrsnd_deinitialize();          fddmtrsnd_deinitialize();
         sound_destroy();          sound_destroy();
 }  }
   #endif
   
 void pccore_init(void) {  void pccore_init(void) {
   
Line 214  void pccore_init(void) { Line 216  void pccore_init(void) {
         gdcsub_initialize();          gdcsub_initialize();
         fddfile_initialize();          fddfile_initialize();
   
   #if !defined(DISABLE_SOUND)
         sound_init();          sound_init();
   #endif
   
         rs232c_construct();          rs232c_construct();
         mpu98ii_construct();          mpu98ii_construct();
Line 233  void pccore_term(void) { Line 237  void pccore_term(void) {
         hostdrv_deinitialize();          hostdrv_deinitialize();
 #endif  #endif
   
   #if !defined(DISABLE_SOUND)
         sound_term();          sound_term();
   #endif
   
         fdd_eject(0);          fdd_eject(0);
         fdd_eject(1);          fdd_eject(1);
Line 259  void pccore_cfgupdate(void) { Line 265  void pccore_cfgupdate(void) {
   
         renewal = FALSE;          renewal = FALSE;
         for (i=0; i<8; i++) {          for (i=0; i<8; i++) {
                 if (np2cfg.memsw[i] != mem[MEMB_MSW + i*4]) {                  if (np2cfg.memsw[i] != mem[MEMX_MSW + i*4]) {
                         np2cfg.memsw[i] = mem[MEMB_MSW + i*4];                          np2cfg.memsw[i] = mem[MEMX_MSW + i*4];
                         renewal = TRUE;                          renewal = TRUE;
                 }                  }
         }          }
Line 274  void pccore_reset(void) { Line 280  void pccore_reset(void) {
         int             i;          int             i;
   
         soundmng_stop();          soundmng_stop();
   #if !defined(DISABLE_SOUND)
         if (soundrenewal) {          if (soundrenewal) {
                 soundrenewal = 0;                  soundrenewal = 0;
                 sound_term();                  sound_term();
                 sound_init();                  sound_init();
         }          }
   #endif
         ZeroMemory(mem, 0x110000);          ZeroMemory(mem, 0x110000);
         ZeroMemory(mem + VRAM1_B, 0x18000);          ZeroMemory(mem + VRAM1_B, 0x18000);
         ZeroMemory(mem + VRAM1_E, 0x08000);          ZeroMemory(mem + VRAM1_E, 0x08000);
Line 603  void pccore_exec(BOOL draw) { Line 610  void pccore_exec(BOOL draw) {
                 pic_irq();                  pic_irq();
                 if (CPU_RESETREQ) {                  if (CPU_RESETREQ) {
                         CPU_RESETREQ = 0;                          CPU_RESETREQ = 0;
 #if 1  
                         CPU_SHUT();                          CPU_SHUT();
 #else  
                         CPU_CS = 0xf000;  
                         CS_BASE = 0xf0000;  
                         CPU_IP = 0xfff0;  
 #if defined(CPUCORE_IA32)  
                         CPU_DX = 0x0300;  
 #endif  
                         CPU_CLEARPREFETCH();  
 #endif  
                 }                  }
   
 #if !defined(SINGLESTEPONLY)  #if !defined(SINGLESTEPONLY)

Removed from v.1.89  
changed lines
  Added in v.1.92


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