|
|
| version 1.18, 2003/11/15 07:10:02 | version 1.22, 2003/11/30 11:20:55 |
|---|---|
| Line 31 | Line 31 |
| #include "timing.h" | #include "timing.h" |
| //#include "hostdrv.h" | //#include "hostdrv.h" |
| #include "debugsub.h" | #include "debugsub.h" |
| #include "dosio.h" | |
| const char np2version[] = NP2VER_CORE; | const char np2version[] = NP2VER_CORE; |
| Line 116 static void setvsyncclock(void) { | Line 117 static void setvsyncclock(void) { |
| pc.vsyncclock = cnt - pc.dispclock; | pc.vsyncclock = cnt - pc.dispclock; |
| } | } |
| static void setpcclock(UINT base, UINT multiple) { // ver0.28 | static void setpcclock(UINT base, UINT multiple) { |
| pc.model = PCMODEL_VX; | pc.model = PCMODEL_VX; |
| Line 487 void screenvsync(NEVENTITEM item) { | Line 488 void screenvsync(NEVENTITEM item) { |
| (void)item; | (void)item; |
| } | } |
| // --------------------------------------------------------------------------- | // --------------------------------------------------------------------------- |
| #if defined(TRACE) | |
| static int resetcnt = 0; | |
| static int execcnt = 0; | |
| int piccnt = 0; | |
| #endif | |
| void pccore_exec(BOOL draw) { | void pccore_exec(BOOL draw) { |
| drawframe = draw; | drawframe = draw; |
| Line 507 void pccore_exec(BOOL draw) { | Line 515 void pccore_exec(BOOL draw) { |
| // nevent_get1stevent(); | // nevent_get1stevent(); |
| while(screendispflag) { | while(screendispflag) { |
| #if defined(TRACE) | |
| resetcnt++; | |
| #endif | |
| pic_irq(); | pic_irq(); |
| if (cpuio.reset_req) { | if (cpuio.reset_req) { |
| cpuio.reset_req = 0; | cpuio.reset_req = 0; |
| Line 519 void pccore_exec(BOOL draw) { | Line 530 void pccore_exec(BOOL draw) { |
| i286_resetprefetch(); | i286_resetprefetch(); |
| } | } |
| #ifndef TRACE | #if 1 // ndef TRACE |
| if (I286_REMCLOCK > 0) { | if (I286_REMCLOCK > 0) { |
| if (!(CPUTYPE & CPUTYPE_V30)) { | if (!(CPUTYPE & CPUTYPE_V30)) { |
| i286(); | i286(); |
| Line 530 void pccore_exec(BOOL draw) { | Line 541 void pccore_exec(BOOL draw) { |
| } | } |
| #else | #else |
| while(I286_REMCLOCK > 0) { | while(I286_REMCLOCK > 0) { |
| TRACEOUT(("%.4x:%.4x", I286_CS, I286_IP)); | |
| i286_step(); | i286_step(); |
| } | } |
| #endif | #endif |
| nevent_progress(); | nevent_progress(); |
| } | } |
| artic_callback(); // ver0.28 | artic_callback(); |
| mpu98ii_callback(); | mpu98ii_callback(); |
| diskdrv_callback(); | diskdrv_callback(); |
| calendar_inc(); | calendar_inc(); |
| sound_sync(); // happy! | sound_sync(); // happy! |
| #if defined(TRACE) | |
| execcnt++; | |
| if (execcnt >= 60) { | |
| TRACEOUT(("resetcnt = %d / pic %d", resetcnt, piccnt)); | |
| execcnt = 0; | |
| resetcnt = 0; | |
| piccnt = 0; | |
| } | |
| #endif | |
| } | } |