--- np2/pccore.c 2003/10/17 03:52:24 1.2 +++ np2/pccore.c 2003/10/21 11:22:05 1.7 @@ -1,45 +1,36 @@ #include "compiler.h" -#include "dosio.h" -#include "scrnmng.h" #include "soundmng.h" #include "sysmng.h" #include "timemng.h" - #include "i286.h" #include "memory.h" #include "pccore.h" - #include "iocore.h" #include "cbuscore.h" - +#include "pc9861k.h" +#include "mpu98ii.h" +#include "bios.h" #include "vram.h" #include "scrndraw.h" +#include "dispsync.h" #include "palettes.h" #include "maketext.h" #include "maketgrp.h" #include "makegrph.h" - #include "sound.h" -#include "beep.h" #include "fmboard.h" -#include "bios.h" -#include "timing.h" -#include "dialog.h" +#include "beep.h" +#include "font.h" +#include "diskdrv.h" #include "fddfile.h" #include "fdd_mtr.h" +#include "sxsi.h" #include "calendar.h" -#include "font.h" -#include "dispsync.h" +#include "timing.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 = { PCBASECLOCK25, 4, 0, @@ -64,11 +55,8 @@ 4 * PCBASECLOCK25 * 50 / 3104, 4 * PCBASECLOCK25 * 5 / 3104, 4 * PCBASECLOCK25 / 120, - 4 * PCBASECLOCK25 / 200, - 4 * PCBASECLOCK25 / 100, 4 * PCBASECLOCK25 / 1920, 4 * PCBASECLOCK25 / 3125, - (4 * PCBASECLOCK25 / 22050) + 1, (4 * PCBASECLOCK25 / 56400), 100, 20, 0}; @@ -148,18 +136,9 @@ static void setpcclock(UINT base, UINT m pc.dispclock = pc.realclock * 50 / 3102; pc.vsyncclock = pc.realclock * 5 / 3102; pc.mouseclock = pc.realclock / 120; - pc.dsoundclock = (pc.realclock) / 200; // ver0.28 - pc.dsoundclock2 = pc.realclock / 100; pc.keyboardclock = pc.realclock / 1920; pc.midiclock = pc.realclock / 3125; 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; - } } @@ -292,6 +271,8 @@ void pccore_reset(void) { } setpcclock(np2cfg.baseclock, np2cfg.multiple); + sound_changeclock(); + beep_changeclock(); nevent_init(); sound_reset(); @@ -533,7 +514,7 @@ void pccore_exec(BOOL draw) { } #if 1 // ndef TRACE - if (nevent.remainclock > 0) { + if (I286_REMCLOCK > 0) { if (!(CPUTYPE & CPUTYPE_V30)) { i286(); }