--- np2/statsave.c 2003/10/16 17:57:09 1.1.1.1 +++ np2/statsave.c 2003/10/24 08:07:33 1.11 @@ -12,14 +12,14 @@ #include "pc9861k.h" #include "mpu98ii.h" #include "board14.h" +#include "bios.h" #include "vram.h" -#include "maketext.h" #include "palettes.h" -#include "font.h" +#include "maketext.h" #include "sound.h" -#include "bios.h" #include "fmboard.h" #include "beep.h" +#include "font.h" #include "fddfile.h" #include "fdd_mtr.h" #include "sxsi.h" @@ -43,15 +43,13 @@ typedef struct { enum { NP2FLAG_BIN = 0, NP2FLAG_TERM, - NP2FLAG_286, - NP2FLAG_CORE, + NP2FLAG_CLOCK, NP2FLAG_DMA, NP2FLAG_EGC, NP2FLAG_EXT, NP2FLAG_EVT, NP2FLAG_GIJ, NP2FLAG_FM, - NP2FLAG_BEEP, NP2FLAG_MIDI, NP2FLAG_DISK }; @@ -74,9 +72,9 @@ typedef struct { int num; } ENUMTBL; -#define PROCID(a, b, c, d) (((d) << 24) | ((c) << 16) | ((b) << 8) | (a)) -#define PROC2NUM(a, b) proc2num(&(a), b, sizeof(b)/sizeof(PROCTBL)) -#define NUM2PROC(a, b) num2proc(&(a), b, sizeof(b)/sizeof(PROCTBL)) +#define PROCID(a, b, c, d) (((d) << 24) + ((c) << 16) + ((b) << 8) + (a)) +#define PROC2NUM(a, b) proc2num(&(a), (b), sizeof(b)/sizeof(PROCTBL)) +#define NUM2PROC(a, b) num2proc(&(a), (b), sizeof(b)/sizeof(PROCTBL)) #include "statsave.tbl" @@ -350,43 +348,13 @@ static int flagload_common(NP2FFILE *f, // ----- -static int flagsave_286(NP2FFILE *f, const STENTRY *t) { - - int ret; - - ret = flagsave_create(f, t); - if (ret != NP2FLAG_FAILURE) { - ret |= flagsave_save(f, &i286r, sizeof(I286REGS)); - ret |= flagsave_save(f, &i286s, sizeof(I286STAT)); - ret |= flagsave_close(f); - } - return(ret); -} - -static int flagload_286(NP2FFILE *f, const STENTRY *t) { - - int ret; - - ret = flagload_load(f, &i286r, sizeof(I286REGS)); - ret |= flagload_load(f, &i286s, sizeof(I286STAT)); - (void)t; - return(ret); -} - - -// ----- - -static int flagload_core(NP2FFILE *f, const STENTRY *t) { +static int flagload_clock(NP2FFILE *f, const STENTRY *t) { int ret; ret = flagload_common(f, t); - if (opna_rate) { - pc.sampleclock = (pc.realclock / opna_rate) + 1; - } - else { - pc.sampleclock = 0; - } + sound_changeclock(); + beep_changeclock(); return(ret); } @@ -526,9 +494,6 @@ static int flagload_ext(NP2FFILE *f, con // ----- typedef struct { - SINT32 remainclock; - SINT32 baseclock; - UINT32 clock; UINT readyevents; UINT waitevents; } NEVTSAVE; @@ -543,7 +508,7 @@ typedef struct { static int nevent_save(NP2FFILE *f, int num) { NEVTITEM nit; - int i; + UINT i; ZeroMemory(&nit, sizeof(nit)); for (i=0; i