--- np2/pccore.h 2004/01/22 01:10:03 1.14 +++ np2/pccore.h 2004/02/19 06:10:13 1.22 @@ -8,8 +8,11 @@ enum { }; enum { - PCMODEL_VM = 0, - PCMODEL_VX = 1, + CPUMODE_8MHz = 0x20, + + PCMODEL_VF = 0, + PCMODEL_VM = 1, + PCMODEL_VX = 2, PCMODELMASK = 0x3f, PCMODEL_PC9821 = 0x40, PCMODEL_EPSON = 0x80, @@ -24,7 +27,12 @@ enum { PCCBUS_MPU98 = 0x0002 }; -#define CPUMODE_8MHz 0x20 + +// これ ver0.75で別ファイルへ移動すること +typedef struct { + UINT8 keys; + UINT8 key[15]; +} _NKEYM, *NKEYM; typedef struct { // エミュレート中によく参照される奴 @@ -48,6 +56,7 @@ typedef struct { UINT8 usefd144; BYTE wait[6]; + _NKEYM userkey[2]; // リセット時とかあんまり参照されない奴 char model[8]; @@ -98,7 +107,9 @@ typedef struct { UINT8 hdrvacc; char sasihdd[2][MAX_PATH]; // ver0.74 +#if defined(SUPPORT_SCSI) char scsihdd[4][MAX_PATH]; // ver0.74 +#endif char fontfile[MAX_PATH]; char biospath[MAX_PATH]; char hdrvroot[MAX_PATH]; @@ -110,19 +121,15 @@ typedef struct { UINT8 cpumode; UINT8 model; - UINT8 extmem; UINT8 hddif; + UINT8 extmem; + BYTE dipsw[3]; // リセット時のDIPSW + UINT8 padding; UINT32 sound; UINT32 device; UINT32 realclock; - UINT32 dispclock; - UINT32 vsyncclock; - UINT32 keyboardclock; - UINT32 midiclock; - UINT32 raster; - UINT32 hsync; } PCCORE; @@ -138,6 +145,7 @@ extern BYTE screenupdate; extern int soundrenewal; extern BOOL drawframe; extern UINT drawcount; +extern BOOL hardwarereset; void getbiospath(char *path, const char *fname, int maxlen); void screendisp(NEVENTITEM item);