--- np2/pccore.c 2004/02/19 11:32:11 1.73 +++ np2/pccore.c 2004/02/21 04:48:35 1.75 @@ -7,6 +7,7 @@ #include "cpucore.h" #include "pccore.h" #include "iocore.h" +#include "gdc_sub.h" #include "cbuscore.h" #include "pc9861k.h" #include "mpu98ii.h" @@ -46,7 +47,6 @@ 0, 0, 0, 0, {0x3e, 0x73, 0x7b}, 0, 0, 0, {1, 1, 6, 1, 8, 1}, - {{0, {0, }}, {0, {0, }}}, "VX", PCBASECLOCK25, 4, {0x48, 0x05, 0x04, 0x00, 0x01, 0x00, 0x00, 0x6e}, @@ -132,13 +132,7 @@ static void pccore_set(void) { } pccore.multiple = multiple; pccore.realclock = pccore.baseclock * multiple; -#if 0 - keybrd.xferclock = pccore.realclock / 1920; - gdc.rasterclock = pccore.realclock / 24816; - gdc.hsyncclock = (gdc.rasterclock * 4) / 5; - gdc.dispclock = pccore.realclock * 50 / 3102; - gdc.vsyncclock = pccore.realclock * 5 / 3102; -#endif + // HDDの接続 (I/Oの使用状態が変わるので.. if (np2cfg.dipsw[1] & 0x20) { pccore.hddif |= PCHDD_IDE; @@ -545,7 +539,7 @@ void screenvsync(NEVENTITEM item) { // --------------------------------------------------------------------------- -// #define IPTRACE (1 << 12) +#define IPTRACE (1 << 12) #if defined(TRACE) && IPTRACE static UINT trpos = 0; @@ -652,8 +646,11 @@ void pccore_exec(BOOL draw) { CPU_DX, CPU_DS, CPU_DI, mem[0xa3fe0])); } #endif - i286x_step(); -// i286c_step(); +// if ((CPU_CS == 0x2516) && (CPU_IP == 0x97B0)) { +// TRACEOUT(("DS = %.4x", CPU_DS)); +// } +// i286x_step(); + i286c_step(); } #endif nevent_progress();