--- np2/fdd/sxsi.h 2004/01/26 14:49:14 1.4 +++ np2/fdd/sxsi.h 2004/02/13 20:31:55 1.7 @@ -1,8 +1,15 @@ +#if defined(SUPPORT_SCSI) enum { SASIHDD_MAX = 2, SCSIHDD_MAX = 4 }; +#else +enum { + SASIHDD_MAX = 2, + SCSIHDD_MAX = 0 +}; +#endif enum { SXSITYPE_NONE = 0x0000, @@ -35,17 +42,6 @@ typedef struct { } THDHDR; typedef struct { - BYTE dummy[4]; - BYTE hddtype[4]; - BYTE headersize[4]; - BYTE hddsize[4]; - BYTE sectorsize[4]; - BYTE sectors[4]; - BYTE surfaces[4]; - BYTE cylinders[4]; -} HDIHDR; - -typedef struct { char sig[16]; char comment[0x100]; BYTE headersize[4]; @@ -57,6 +53,17 @@ typedef struct { } NHDHDR; typedef struct { + BYTE dummy[4]; + BYTE hddtype[4]; + BYTE headersize[4]; + BYTE hddsize[4]; + BYTE sectorsize[4]; + BYTE sectors[4]; + BYTE surfaces[4]; + BYTE cylinders[4]; +} HDIHDR; + +typedef struct { char sig[3]; char ver[4]; char delimita; @@ -102,6 +109,10 @@ void sxsi_open(void); void sxsi_flash(void); void sxsi_trash(void); +BOOL sxsi_issasi(void); +BOOL sxsi_isscsi(void); +BOOL sxsi_iside(void); + REG8 sxsi_read(REG8 drv, long pos, BYTE *buf, UINT size); REG8 sxsi_write(REG8 drv, long pos, const BYTE *buf, UINT size); REG8 sxsi_format(REG8 drv, long pos);