|
|
| version 1.27, 2003/12/08 00:55:30 | version 1.33, 2003/12/19 23:16:06 |
|---|---|
| Line 4 | Line 4 |
| #include "sysmng.h" | #include "sysmng.h" |
| #include "timemng.h" | #include "timemng.h" |
| #include "cpucore.h" | #include "cpucore.h" |
| #include "memory.h" | |
| #include "np2ver.h" | #include "np2ver.h" |
| #include "pccore.h" | #include "pccore.h" |
| #include "iocore.h" | #include "iocore.h" |
| Line 23 | Line 22 |
| #include "sound.h" | #include "sound.h" |
| #include "fmboard.h" | #include "fmboard.h" |
| #include "beep.h" | #include "beep.h" |
| #include "s98.h" | |
| #include "font.h" | #include "font.h" |
| #include "diskdrv.h" | #include "diskdrv.h" |
| #include "fddfile.h" | #include "fddfile.h" |
| Line 75 static const BYTE msw_default[8] = | Line 75 static const BYTE msw_default[8] = |
| BOOL drawframe; | BOOL drawframe; |
| UINT drawcount = 0; | UINT drawcount = 0; |
| BYTE mem[0x200000]; | |
| // --------------------------------------------------------------------------- | // --------------------------------------------------------------------------- |
| Line 492 void screendisp(NEVENTITEM item) { | Line 490 void screendisp(NEVENTITEM item) { |
| void screenvsync(NEVENTITEM item) { | void screenvsync(NEVENTITEM item) { |
| vramop.tramwait = np2cfg.wait[1]; | MEMWAIT_TRAM = np2cfg.wait[1]; |
| vramop.vramwait = np2cfg.wait[3]; | MEMWAIT_VRAM = np2cfg.wait[3]; |
| vramop.grcgwait = np2cfg.wait[5]; | MEMWAIT_GRCG = np2cfg.wait[5]; |
| gdc_work(GDCWORK_MASTER); | gdc_work(GDCWORK_MASTER); |
| gdc.vsync = 0x20; | gdc.vsync = 0x20; |
| if (gdc.vsyncint) { | if (gdc.vsyncint) { |
| Line 529 void pccore_exec(BOOL draw) { | Line 527 void pccore_exec(BOOL draw) { |
| gdc.vsync = 0; | gdc.vsync = 0; |
| screendispflag = 1; | screendispflag = 1; |
| vramop.tramwait = np2cfg.wait[0]; | MEMWAIT_TRAM = np2cfg.wait[0]; |
| vramop.vramwait = np2cfg.wait[2]; | MEMWAIT_VRAM = np2cfg.wait[2]; |
| vramop.grcgwait = np2cfg.wait[4]; | MEMWAIT_GRCG = np2cfg.wait[4]; |
| nevent_set(NEVENT_FLAMES, pc.dispclock, screenvsync, NEVENT_RELATIVE); | nevent_set(NEVENT_FLAMES, pc.dispclock, screenvsync, NEVENT_RELATIVE); |
| // nevent_get1stevent(); | // nevent_get1stevent(); |
| Line 546 void pccore_exec(BOOL draw) { | Line 544 void pccore_exec(BOOL draw) { |
| CPU_CS = 0xf000; | CPU_CS = 0xf000; |
| CS_BASE = 0xf0000; | CS_BASE = 0xf0000; |
| CPU_IP = 0xfff0; | CPU_IP = 0xfff0; |
| #ifdef CPU386 // defineを変えてね | #if defined(CPUCORE_IA32) |
| CPU_DX = 0x0300; | CPU_DX = 0x0300; |
| #endif | #endif |
| CPU_CLEARPREFETCH(); | CPU_CLEARPREFETCH(); |
| } | } |
| #if 1 // ndef TRACE | #if 1 //ndef TRACE |
| if (CPU_REMCLOCK > 0) { | if (CPU_REMCLOCK > 0) { |
| if (!(CPU_TYPE & CPUTYPE_V30)) { | if (!(CPU_TYPE & CPUTYPE_V30)) { |
| CPU_EXEC(); | CPU_EXEC(); |
| Line 573 void pccore_exec(BOOL draw) { | Line 571 void pccore_exec(BOOL draw) { |
| mpu98ii_callback(); | mpu98ii_callback(); |
| diskdrv_callback(); | diskdrv_callback(); |
| calendar_inc(); | calendar_inc(); |
| S98_sync(); | |
| sound_sync(); // happy! | sound_sync(); // happy! |
| #if defined(TRACE) | #if defined(TRACE) |