|
|
| version 1.13, 2003/11/12 15:35:16 | version 1.17, 2003/11/14 07:37:28 |
|---|---|
| Line 11 | Line 11 |
| #include "pc9861k.h" | #include "pc9861k.h" |
| #include "mpu98ii.h" | #include "mpu98ii.h" |
| #include "bios.h" | #include "bios.h" |
| #include "biosmem.h" | |
| #include "vram.h" | #include "vram.h" |
| #include "scrndraw.h" | #include "scrndraw.h" |
| #include "dispsync.h" | #include "dispsync.h" |
| Line 29 | Line 30 |
| #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; |
| NP2CFG np2cfg = { | NP2CFG np2cfg = { |
| PCBASECLOCK25, 4, 0, | PCBASECLOCK25, 4, PCMODEL_VX, |
| {0x3e, 0x63, 0x7a}, | {0x3e, 0x63, 0x7a}, |
| {0x48, 0x05, 0x04, 0x00, 0x01, 0x00, 0x00, 0x6E}, | {0x48, 0x05, 0x04, 0x00, 0x01, 0x00, 0x00, 0x6E}, |
| {0x0c, 0x0c, 0x08, 0x06, 0x03, 0x0c}, | {0x0c, 0x0c, 0x08, 0x06, 0x03, 0x0c}, |
| {1, 1, 6, 1, 8, 1}, | {1, 1, 6, 1, 8, 1}, |
| 0, 4, 32, 22050, 800, 0, 1, 1, 0, | 0, 0, 4, 32, 22050, 800, 0, 1, 1, 0, |
| 0, 0, | 0, 0, |
| 0, {0, 0, 0}, 0xd1, 0x7f, 0xd1, 0, 0, 1, 0x82, // ver0.30 | 0, {0, 0, 0}, 0xd1, 0x7f, 0xd1, 0, 0, 1, 0x82, // ver0.30 |
| 1, 80, 3, 1, 1, 0, 0x000000, 0xffffff, | 1, 80, 3, 1, 1, 0, 0x000000, 0xffffff, |
| Line 210 void pccore_term(void) { | Line 212 void pccore_term(void) { |
| fdd_eject(2); | fdd_eject(2); |
| fdd_eject(3); | fdd_eject(3); |
| extmemmng_clear(); // ver0.28 | extmemmng_clear(); |
| iocore_destroy(); | iocore_destroy(); |
| Line 229 void pccore_cfgupdate(void) { | Line 231 void pccore_cfgupdate(void) { |
| renewal = FALSE; | renewal = FALSE; |
| for (i=0; i<8; i++) { | for (i=0; i<8; i++) { |
| if (np2cfg.memsw[i] != mem[0xa3fe2 + i*4]) { | if (np2cfg.memsw[i] != mem[MEMB_MSW + i*4]) { |
| np2cfg.memsw[i] = mem[0xa3fe2 + i*4]; | np2cfg.memsw[i] = mem[MEMB_MSW + i*4]; |
| renewal = TRUE; | renewal = TRUE; |
| } | } |
| } | } |
| Line 515 void pccore_exec(BOOL draw) { | Line 517 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 527 void pccore_exec(BOOL draw) { |
| } | } |
| } | } |
| #else | #else |
| while(nevent.remainclock > 0) { | while(I286_REMCLOCK > 0) { |
| { | |
| static FILEH fh = FILEH_INVALID; | |
| if (I286_CS == 0x0e14) { | |
| if (fh == FILEH_INVALID) { | |
| fh = file_create("log.txt"); | |
| } | |
| } | |
| 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 |