--- np2/pccore.h 2003/11/15 07:10:02 1.7 +++ np2/pccore.h 2004/01/13 05:30:58 1.13 @@ -8,7 +8,16 @@ enum { enum { PCMODEL_VM = 0, - PCMODEL_VX = 1 + PCMODEL_VX = 1, + PCMODELMASK = 0x3f, + PCMODEL_PC9821 = 0x40, + PCMODEL_EPSON = 0x80, + + PCHDD_SASI = 0x01, + PCHDD_SCSI = 0x02, + PCHDD_IDE = 0x04, + + PCSOUND_NONE = 0x00 }; #define CPUMODE_8MHz 0x20 @@ -81,25 +90,33 @@ typedef struct { BYTE MOTOR; BYTE MOTORVOL; BYTE PROTECTMEM; + BYTE hdrvacc; char hddfile[2][MAX_PATH]; // ver0.30 char fontfile[MAX_PATH]; + char biospath[MAX_PATH]; + char hdrvroot[MAX_PATH]; } NP2CFG; typedef struct { UINT32 baseclock; UINT multiple; + + UINT8 cpumode; + UINT8 model; + UINT8 hddmode; + UINT8 padding; + + UINT32 device; + UINT32 sound; + UINT32 realclock; UINT32 dispclock; UINT32 vsyncclock; - UINT32 mouseclock; UINT32 keyboardclock; UINT32 midiclock; - UINT32 frame1000; UINT32 raster; UINT32 hsync; - BYTE cpumode; - BYTE model; } PCCORE; @@ -110,13 +127,13 @@ extern "C" { extern const char np2version[]; extern NP2CFG np2cfg; -extern PCCORE pc; +extern PCCORE pccore; extern BYTE screenupdate; extern int soundrenewal; extern BOOL drawframe; extern UINT drawcount; - +void getbiospath(char *path, const char *fname, int maxlen); void screendisp(NEVENTITEM item); void screenvsync(NEVENTITEM item);