| version 1.65, 2004/02/11 17:39:59 | version 1.70, 2004/02/18 21:58:41 | 
| Line 34 | Line 34 | 
 | #include        "np2ver.h" | #include        "np2ver.h" | 
 | #include        "calendar.h" | #include        "calendar.h" | 
 | #include        "timing.h" | #include        "timing.h" | 
 |  | #include        "keystat.h" | 
 | #include        "debugsub.h" | #include        "debugsub.h" | 
 |  |  | 
 |  |  | 
| Line 44 | Line 45 | 
 | 0, 0, 0, 0, | 0, 0, 0, 0, | 
 | {0x3e, 0x73, 0x7b}, 0, | {0x3e, 0x73, 0x7b}, 0, | 
 | 0, 0, {1, 1, 6, 1, 8, 1}, | 0, 0, {1, 1, 6, 1, 8, 1}, | 
| {{0,}, {0,}}, | {{0, {0, }}, {0, {0, }}}, | 
 |  |  | 
 | "VX", PCBASECLOCK25, 4, | "VX", PCBASECLOCK25, 4, | 
 | {0x48, 0x05, 0x04, 0x00, 0x01, 0x00, 0x00, 0x6e}, | {0x48, 0x05, 0x04, 0x00, 0x01, 0x00, 0x00, 0x6e}, | 
| Line 55 | Line 56 | 
 | 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, | 
| {"", ""}, {"", "", "", ""}, "", "", ""}; | {"", ""}, | 
|  | #if defined(SUPPORT_SCSI) | 
|  | {"", "", "", ""}, | 
|  | #endif | 
|  | "", "", ""}; | 
 |  |  | 
 | 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, | 
| Line 171  static void sound_init(void) { | Line 176  static void sound_init(void) { | 
 | rate = 0; | rate = 0; | 
 | } | } | 
 | sound_create(rate, np2cfg.delayms); | sound_create(rate, np2cfg.delayms); | 
| #if defined(SUPPORT_WAVEMIX) | fddmtrsnd_initialize(rate); | 
| wavemix_initialize(rate); |  | 
| #endif |  | 
 | beep_initialize(rate); | beep_initialize(rate); | 
 | beep_setvol(np2cfg.BEEP_VOL); | beep_setvol(np2cfg.BEEP_VOL); | 
 | tms3631_initialize(rate); | tms3631_initialize(rate); | 
| Line 194  static void sound_init(void) { | Line 197  static void sound_init(void) { | 
 | static void sound_term(void) { | static void sound_term(void) { | 
 |  |  | 
 | soundmng_stop(); | soundmng_stop(); | 
 | #if defined(SUPPORT_WAVEMIX) |  | 
 | wavemix_deinitialize(); |  | 
 | #endif |  | 
 | rhythm_deinitialize(); | rhythm_deinitialize(); | 
 |  | fddmtrsnd_deinitialize(); | 
 | sound_destroy(); | sound_destroy(); | 
 | } | } | 
 |  |  | 
| Line 208  void pccore_init(void) { | Line 209  void pccore_init(void) { | 
 | pal_initlcdtable(); | pal_initlcdtable(); | 
 | pal_makelcdpal(); | pal_makelcdpal(); | 
 | pal_makeskiptable(); | pal_makeskiptable(); | 
| dispsync_init(); | dispsync_initialize(); | 
 | sxsi_initialize(); | sxsi_initialize(); | 
 |  |  | 
| font_init(); | font_initialize(); | 
 | font_load(np2cfg.fontfile, TRUE); | font_load(np2cfg.fontfile, TRUE); | 
| maketext_init(); | maketext_initialize(); | 
| makegrph_init(); | makegrph_initialize(); | 
| gdcsub_init(); | gdcsub_initialize(); | 
| fddfile_init(); | fddfile_initialize(); | 
 |  |  | 
 | sound_init(); | sound_init(); | 
 |  |  | 
| Line 295  void pccore_reset(void) { | Line 296  void pccore_reset(void) { | 
 | } | } | 
 |  |  | 
 | pccore_set(); | pccore_set(); | 
| nevent_init(); | nevent_allreset(); | 
 |  |  | 
 | CPU_RESET(); | CPU_RESET(); | 
 | CPU_SETEXTSIZE((UINT32)pccore.extmem); | CPU_SETEXTSIZE((UINT32)pccore.extmem); | 
| Line 327  void pccore_reset(void) { | Line 328  void pccore_reset(void) { | 
 | sound_changeclock(); | sound_changeclock(); | 
 | beep_changeclock(); | beep_changeclock(); | 
 | sound_reset(); | sound_reset(); | 
| #if defined(SUPPORT_WAVEMIX) | fddmtrsnd_bind(); | 
| wavemix_bind(); |  | 
| #endif |  | 
 |  |  | 
 | fddfile_reset2dmode(); | fddfile_reset2dmode(); | 
 | bios0x18_16(0x20, 0xe1); | bios0x18_16(0x20, 0xe1); | 
| Line 344  void pccore_reset(void) { | Line 343  void pccore_reset(void) { | 
 | cbuscore_bind(); | cbuscore_bind(); | 
 | fmboard_bind(); | fmboard_bind(); | 
 |  |  | 
| fddmtr_init(); | fddmtr_initialize(); | 
| calendar_init(); | calendar_initialize(); | 
| vram_init(); | vram_initialize(); | 
 |  |  | 
 | pal_change(1); | pal_change(1); | 
 |  |  | 
| bios_init(); | bios_initialize(); | 
 |  |  | 
 | if (np2cfg.ITF_WORK) { | if (np2cfg.ITF_WORK) { | 
 | CS_BASE = 0xf0000; | CS_BASE = 0xf0000; | 
| Line 589  UINT cflg; | Line 588  UINT cflg; | 
 | void pccore_exec(BOOL draw) { | void pccore_exec(BOOL draw) { | 
 |  |  | 
 | drawframe = draw; | drawframe = draw; | 
| keyext_flash(); | keystat_sync(); | 
 | soundmng_sync(); | soundmng_sync(); | 
 | mouseif_sync(); | mouseif_sync(); | 
 | pal_eventclear(); | pal_eventclear(); | 
| Line 638  void pccore_exec(BOOL draw) { | Line 637  void pccore_exec(BOOL draw) { | 
 | treip[trpos & (IPTRACE - 1)] = (CPU_CS << 16) + CPU_IP; | treip[trpos & (IPTRACE - 1)] = (CPU_CS << 16) + CPU_IP; | 
 | trpos++; | trpos++; | 
 | #endif | #endif | 
| #if 1 | #if 0 | 
 | if ((CPU_CS == 0xf800) && (CPU_IP == 0x0B5B)) { | if ((CPU_CS == 0xf800) && (CPU_IP == 0x0B5B)) { | 
 | TRACEOUT(("%.2x %.2x %.2x %.2x %.2x %.2x %.2x %.2x %.2x %.2x", | TRACEOUT(("%.2x %.2x %.2x %.2x %.2x %.2x %.2x %.2x %.2x %.2x", | 
 | mem[0x9000], mem[0x9001], | mem[0x9000], mem[0x9001], | 
| Line 675  void pccore_exec(BOOL draw) { | Line 674  void pccore_exec(BOOL draw) { | 
 | TRACEOUT(("%.4x:%.4x", CPU_CS, CPU_IP)); | TRACEOUT(("%.4x:%.4x", CPU_CS, CPU_IP)); | 
 | } | } | 
 | #endif | #endif | 
| #if 1           // VX LIO | #if 0           // VX LIO | 
 | if (CPU_CS == 0xf990) { | if (CPU_CS == 0xf990) { | 
 | if (CPU_IP == 0x07BE) { | if (CPU_IP == 0x07BE) { | 
 | TRACEOUT(("%d,%d - %d,%d", CPU_BP, CPU_DX, CPU_SI, CPU_DI)); | TRACEOUT(("%d,%d - %d,%d", CPU_BP, CPU_DX, CPU_SI, CPU_DI)); | 
 | } | } | 
 | } | } | 
 | #endif | #endif | 
| i286x_step(); | //                      i286x_step(); | 
| //                      i286c_step(); | i286c_step(); | 
 | } | } | 
 | #endif | #endif | 
 | nevent_progress(); | nevent_progress(); |