|
|
| version 1.1, 2003/10/16 17:57:06 | version 1.7, 2003/10/21 11:22:05 |
|---|---|
| Line 1 | Line 1 |
| #include "compiler.h" | #include "compiler.h" |
| #include "dosio.h" | |
| #include "scrnmng.h" | |
| #include "soundmng.h" | #include "soundmng.h" |
| #include "sysmng.h" | #include "sysmng.h" |
| #include "timemng.h" | #include "timemng.h" |
| #include "i286.h" | #include "i286.h" |
| #include "memory.h" | #include "memory.h" |
| #include "pccore.h" | #include "pccore.h" |
| #include "iocore.h" | #include "iocore.h" |
| #include "cbuscore.h" | #include "cbuscore.h" |
| #include "pc9861k.h" | |
| #include "mpu98ii.h" | |
| #include "bios.h" | |
| #include "vram.h" | #include "vram.h" |
| #include "scrndraw.h" | #include "scrndraw.h" |
| #include "dispsync.h" | |
| #include "palettes.h" | #include "palettes.h" |
| #include "maketext.h" | #include "maketext.h" |
| #include "maketgrp.h" | #include "maketgrp.h" |
| #include "makegrph.h" | #include "makegrph.h" |
| #include "sound.h" | #include "sound.h" |
| #include "beep.h" | |
| #include "fmboard.h" | #include "fmboard.h" |
| #include "bios.h" | #include "beep.h" |
| #include "timing.h" | #include "font.h" |
| #include "dialog.h" | #include "diskdrv.h" |
| #include "fddfile.h" | #include "fddfile.h" |
| #include "fdd_mtr.h" | #include "fdd_mtr.h" |
| #include "sxsi.h" | |
| #include "calendar.h" | #include "calendar.h" |
| #include "font.h" | #include "timing.h" |
| #include "dispsync.h" | |
| //#include "hostdrv.h" | //#include "hostdrv.h" |
| #include "mpu98ii.h" | |
| #include "diskdrv.h" | |
| #include "sxsi.h" | |
| #include "keydisp.h" | |
| #include "pc9861k.h" | |
| const char np2version[] = "ver.0.36"; | const char np2version[] = "ver.0.38"; |
| NP2CFG np2cfg = { | NP2CFG np2cfg = { |
| PCBASECLOCK25, 4, 0, | PCBASECLOCK25, 4, 0, |
| Line 56 | Line 47 |
| 64, 64, 64, 64, 64, // ver0.27 | 64, 64, 64, 64, 64, // ver0.27 |
| 0, {0x17, 0x04, 0x1f}, {0x0c, 0x0c, 0x02, 0x10, 0x3f, 0x3f}, | 0, {0x17, 0x04, 0x1f}, {0x0c, 0x0c, 0x02, 0x10, 0x3f, 0x3f}, |
| 2, 1, 0, 0, | 2, 1, 0, 0, |
| "", "", ""}; | {"", ""}, ""}; |
| PCCORE pc = { PCBASECLOCK25, | PCCORE pc = { PCBASECLOCK25, |
| 4, | 4, |
| Line 64 | Line 55 |
| 4 * PCBASECLOCK25 * 50 / 3104, | 4 * PCBASECLOCK25 * 50 / 3104, |
| 4 * PCBASECLOCK25 * 5 / 3104, | 4 * PCBASECLOCK25 * 5 / 3104, |
| 4 * PCBASECLOCK25 / 120, | 4 * PCBASECLOCK25 / 120, |
| 4 * PCBASECLOCK25 / 200, | |
| 4 * PCBASECLOCK25 / 100, | |
| 4 * PCBASECLOCK25 / 1920, | 4 * PCBASECLOCK25 / 1920, |
| 4 * PCBASECLOCK25 / 3125, | 4 * PCBASECLOCK25 / 3125, |
| (4 * PCBASECLOCK25 / 22050) + 1, | |
| (4 * PCBASECLOCK25 / 56400), | (4 * PCBASECLOCK25 / 56400), |
| 100, 20, | 100, 20, |
| 0}; | 0}; |
| Line 148 static void setpcclock(UINT base, UINT m | Line 136 static void setpcclock(UINT base, UINT m |
| pc.dispclock = pc.realclock * 50 / 3102; | pc.dispclock = pc.realclock * 50 / 3102; |
| pc.vsyncclock = pc.realclock * 5 / 3102; | pc.vsyncclock = pc.realclock * 5 / 3102; |
| pc.mouseclock = pc.realclock / 120; | pc.mouseclock = pc.realclock / 120; |
| pc.dsoundclock = (pc.realclock) / 200; // ver0.28 | |
| pc.dsoundclock2 = pc.realclock / 100; | |
| pc.keyboardclock = pc.realclock / 1920; | pc.keyboardclock = pc.realclock / 1920; |
| pc.midiclock = pc.realclock / 3125; | pc.midiclock = pc.realclock / 3125; |
| pc.frame1000 = pc.realclock / 56400; | pc.frame1000 = pc.realclock / 56400; |
| if (opna_rate) { | |
| // pc.sampleclock = (pc.realclock / opna_rate) + 1; | |
| pc.sampleclock = (pc.realclock / opna_rate); | |
| } | |
| else { | |
| pc.sampleclock = 0; | |
| } | |
| } | } |
| Line 292 void pccore_reset(void) { | Line 271 void pccore_reset(void) { |
| } | } |
| setpcclock(np2cfg.baseclock, np2cfg.multiple); | setpcclock(np2cfg.baseclock, np2cfg.multiple); |
| sound_changeclock(); | |
| beep_changeclock(); | |
| nevent_init(); | nevent_init(); |
| sound_reset(); | sound_reset(); |
| Line 533 void pccore_exec(BOOL draw) { | Line 514 void pccore_exec(BOOL draw) { |
| } | } |
| #if 1 // ndef TRACE | #if 1 // ndef TRACE |
| if (nevent.remainclock > 0) { | if (I286_REMCLOCK > 0) { |
| if (!(CPUTYPE & CPUTYPE_V30)) { | if (!(CPUTYPE & CPUTYPE_V30)) { |
| i286(); | i286(); |
| } | } |