|
|
| version 1.27, 2004/08/12 20:31:35 | version 1.34, 2004/08/20 12:09:20 |
|---|---|
| Line 26 const OEMCHAR xmilversion[] = OEMTEXT(XM | Line 26 const OEMCHAR xmilversion[] = OEMTEXT(XM |
| XMILCFG xmilcfg = { 2, 1, 0x03, | XMILCFG xmilcfg = { 2, 1, 0x03, |
| 1, 0, 0, 0, | 1, 0, 0, 0, |
| 22050, 500, 0, 0, 80, | 22050, 500, 0, 64, 64, 0, 80, |
| 0, 0, 0, 0}; | 0, 0, 0, 0}; |
| PCCORE pccore; | PCCORE pccore; |
| Line 36 const OEMCHAR xmilversion[] = OEMTEXT(XM | Line 36 const OEMCHAR xmilversion[] = OEMTEXT(XM |
| #if defined(SUPPORT_BANKMEM) | #if defined(SUPPORT_BANKMEM) |
| UINT8 mBANK[16][0x8000]; | UINT8 mBANK[16][0x8000]; |
| #endif | #endif |
| BYTE *RAM0r; | UINT8 *RAM0r; |
| BYTE *RAM0w; | UINT8 *RAM0w; |
| // ---- | // ---- |
| Line 177 void iptrace_out(void) { | Line 177 void iptrace_out(void) { |
| void neitem_disp(UINT id) { | void neitem_disp(UINT id) { |
| corestat.vsync = 1; | corestat.vsync = 1; |
| pcg.r.vsync = 1; | |
| if (xmilcfg.DISPSYNC & 1) { | if (xmilcfg.DISPSYNC & 1) { |
| scrnupdate(); | scrnupdate(); |
| } | } |
| Line 191 void neitem_vsync(UINT id) { | Line 190 void neitem_vsync(UINT id) { |
| } | } |
| // ---- | |
| // #define SINGLESTEPONLY | // #define SINGLESTEPONLY |
| void pccore_exec(BRESULT draw) { | void pccore_exec(BRESULT draw) { |
| SINT32 frameclock; | SINT32 frameclock; |
| SINT32 dispclock; | SINT32 dispclock; |
| corestat.drawframe = draw; | corestat.drawframe = draw; |
| pal_eventclear(); | |
| soundmng_sync(); | 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); | dispclock = min(frameclock, crtc.e.dispclock); |
| corestat.dispclock = dispclock; | corestat.dispclock = dispclock; |
| corestat.syncclock = frameclock - dispclock; | corestat.syncclock = frameclock - dispclock; |
| Line 214 void pccore_exec(BRESULT draw) { | Line 218 void pccore_exec(BRESULT draw) { |
| } | } |
| #else | #else |
| while(CPU_REMCLOCK > 0) { | while(CPU_REMCLOCK > 0) { |
| TRACEOUT(("%.4x", Z80_PC)); | // TRACEOUT(("%.4x", Z80_PC)); |
| #if defined(TRACE) && IPTRACE | #if defined(TRACE) && IPTRACE |
| treip[trpos & (IPTRACE - 1)] = Z80_PC; | treip[trpos & (IPTRACE - 1)] = Z80_PC; |
| trpos++; | trpos++; |
| Line 228 void pccore_exec(BRESULT draw) { | Line 232 void pccore_exec(BRESULT draw) { |
| scrnupdate(); | scrnupdate(); |
| sound_sync(); | sound_sync(); |
| fdc_callback(); | |
| } | } |