|
|
| version 1.13, 2003/11/12 15:35:16 | version 1.14, 2003/11/12 20:02:54 |
|---|---|
| Line 29 | Line 29 |
| #include "calendar.h" | #include "calendar.h" |
| #include "timing.h" | #include "timing.h" |
| //#include "hostdrv.h" | //#include "hostdrv.h" |
| #include "debugsub.h" | |
| const char np2version[] = NP2VER_CORE; | const char np2version[] = NP2VER_CORE; |
| Line 515 void pccore_exec(BOOL draw) { | Line 516 void pccore_exec(BOOL draw) { |
| i286_resetprefetch(); | i286_resetprefetch(); |
| } | } |
| #if 1 // ndef TRACE | #ifndef TRACE |
| if (I286_REMCLOCK > 0) { | if (I286_REMCLOCK > 0) { |
| if (!(CPUTYPE & CPUTYPE_V30)) { | if (!(CPUTYPE & CPUTYPE_V30)) { |
| i286(); | i286(); |
| Line 525 void pccore_exec(BOOL draw) { | Line 526 void pccore_exec(BOOL draw) { |
| } | } |
| } | } |
| #else | #else |
| while(nevent.remainclock > 0) { | while(I286_REMCLOCK > 0) { |
| { | static BYTE sw = 0; |
| static FILEH fh = FILEH_INVALID; | if (*(UINT32 *)(mem + 0x48) == 0x18000114) { |
| if (I286_CS == 0x0e14) { | if (sw == 0) { |
| if (fh == FILEH_INVALID) { | sw = 1; |
| fh = file_create("log.txt"); | TRACEOUT(("[%.8x] %.4x:%.4x %s", |
| *(UINT32 *)(mem + 0x48), | |
| I286_CS, I286_IP, debugsub_regs())); | |
| } | |
| } | |
| else { | |
| if (sw != 0) { | |
| sw = 0; | |
| TRACEOUT(("[%.8x] %.4x:%.4x %s", | |
| *(UINT32 *)(mem + 0x48), | |
| I286_CS, I286_IP, debugsub_regs())); | |
| } | } |
| } | } |
| if (fh != FILEH_INVALID) { | |
| char buf[32]; | |
| wsprintf(buf, "%.4x:%.4x\r\n", I286_CS, I286_IP); | |
| file_write(fh, buf, strlen(buf)); | |
| } | |
| } | |
| i286_step(); | i286_step(); |
| } | } |
| #endif | #endif |