--- xmil/pccore.c 2004/08/13 02:16:33 1.29 +++ xmil/pccore.c 2004/08/20 12:09:20 1.34 @@ -26,7 +26,7 @@ const OEMCHAR xmilversion[] = OEMTEXT(XM XMILCFG xmilcfg = { 2, 1, 0x03, 1, 0, 0, 0, - 22050, 500, 0, 0, 80, + 22050, 500, 0, 64, 64, 0, 80, 0, 0, 0, 0}; PCCORE pccore; @@ -36,8 +36,8 @@ const OEMCHAR xmilversion[] = OEMTEXT(XM #if defined(SUPPORT_BANKMEM) UINT8 mBANK[16][0x8000]; #endif - BYTE *RAM0r; - BYTE *RAM0w; + UINT8 *RAM0r; + UINT8 *RAM0w; // ---- @@ -177,7 +177,6 @@ void iptrace_out(void) { void neitem_disp(UINT id) { corestat.vsync = 1; - pcg.r.vsync = 1; if (xmilcfg.DISPSYNC & 1) { scrnupdate(); } @@ -195,15 +194,18 @@ void neitem_vsync(UINT id) { // #define SINGLESTEPONLY + void pccore_exec(BRESULT draw) { SINT32 frameclock; SINT32 dispclock; corestat.drawframe = draw; + pal_eventclear(); soundmng_sync(); - frameclock = 266 * RASTER_CLOCK * pccore.multiple / 2; + timing_setrate(crtc.e.frameclock); + frameclock = crtc.e.frameclock * pccore.multiple / 2; dispclock = min(frameclock, crtc.e.dispclock); corestat.dispclock = dispclock; corestat.syncclock = frameclock - dispclock; @@ -216,6 +218,7 @@ void pccore_exec(BRESULT draw) { } #else while(CPU_REMCLOCK > 0) { + // TRACEOUT(("%.4x", Z80_PC)); #if defined(TRACE) && IPTRACE treip[trpos & (IPTRACE - 1)] = Z80_PC; trpos++;