|
|
| version 1.25, 2004/08/12 17:57:36 | version 1.26, 2004/08/12 20:09:42 |
|---|---|
| Line 173 void iptrace_out(void) { | Line 173 void iptrace_out(void) { |
| } | } |
| #endif | #endif |
| #if 0 | |
| UINT pccore_getraster(UINT *h) { | UINT pccore_getraster(UINT *h) { |
| SINT32 work; | SINT32 work; |
| Line 189 UINT pccore_getraster(UINT *h) { | Line 189 UINT pccore_getraster(UINT *h) { |
| } | } |
| return(vl); | return(vl); |
| } | } |
| #endif | |
| void neitem_disp(UINT id) { | void neitem_disp(UINT id) { |
| Line 197 void neitem_disp(UINT id) { | Line 198 void neitem_disp(UINT id) { |
| if (xmilcfg.DISPSYNC & 1) { | if (xmilcfg.DISPSYNC & 1) { |
| scrnupdate(); | scrnupdate(); |
| } | } |
| nevent_set(id, (corestat.tl - corestat.vl) * 250, | nevent_set(id, corestat.syncclock, neitem_vsync, NEVENT_RELATIVE); |
| neitem_vsync, NEVENT_RELATIVE); | |
| } | } |
| void neitem_vsync(UINT id) { | void neitem_vsync(UINT id) { |
| Line 212 void neitem_vsync(UINT id) { | Line 212 void neitem_vsync(UINT id) { |
| void pccore_exec(BRESULT draw) { | void pccore_exec(BRESULT draw) { |
| SINT32 frameclock; | |
| SINT32 dispclock; | |
| corestat.drawframe = draw; | corestat.drawframe = draw; |
| soundmng_sync(); | soundmng_sync(); |
| corestat.tl = 266 * pccore.multiple / 2; | frameclock = 266 * RASTER_CLOCK * pccore.multiple / 2; |
| corestat.vl = min(corestat.tl, crtc.e.dl); | dispclock = min(frameclock, crtc.e.dispclock); |
| corestat.dispclock = dispclock; | |
| corestat.syncclock = frameclock - dispclock; | |
| corestat.vsync = 0; | corestat.vsync = 0; |
| nevent_set(NEVENT_FRAMES, corestat.vl * 250, | nevent_set(NEVENT_FRAMES, dispclock, neitem_disp, NEVENT_RELATIVE); |
| neitem_disp, NEVENT_RELATIVE); | |
| do { | do { |
| #if !defined(SINGLESTEPONLY) | #if !defined(SINGLESTEPONLY) |
| if (CPU_REMCLOCK > 0) { | if (CPU_REMCLOCK > 0) { |