|
|
| version 1.11, 2004/02/13 20:31:55 | version 1.13, 2005/02/07 14:46:09 |
|---|---|
| Line 37 const SASIHDD *sasi; | Line 37 const SASIHDD *sasi; |
| UINT i; | UINT i; |
| sasi = sasihdd; | sasi = sasihdd; |
| for (i=0; i<sizeof(sasihdd)/sizeof(SASIHDD); i++, sasi++) { | for (i=0; i<NELEMENTS(sasihdd); i++, sasi++) { |
| if ((sxsi->size == 256) && | if ((sxsi->size == 256) && |
| (sxsi->sectors == sasi->sectors) && | (sxsi->sectors == sasi->sectors) && |
| (sxsi->surfaces == sasi->surfaces) && | (sxsi->surfaces == sasi->surfaces) && |
| Line 56 void sxsi_initialize(void) { | Line 56 void sxsi_initialize(void) { |
| UINT i; | UINT i; |
| ZeroMemory(sxsi_dev, sizeof(sxsi_dev)); | ZeroMemory(sxsi_dev, sizeof(sxsi_dev)); |
| for (i=0; i<(sizeof(sxsi_dev)/sizeof(_SXSIDEV)); i++) { | for (i=0; i<NELEMENTS(sxsi_dev); i++) { |
| sxsi_dev[i].fh = (long)FILEH_INVALID; | sxsi_dev[i].fh = (long)FILEH_INVALID; |
| } | } |
| } | } |
| Line 237 void sxsi_flash(void) { | Line 237 void sxsi_flash(void) { |
| SXSIDEV sxsiterm; | SXSIDEV sxsiterm; |
| sxsi = sxsi_dev; | sxsi = sxsi_dev; |
| sxsiterm = sxsi + (sizeof(sxsi_dev)/sizeof(_SXSIDEV)); | sxsiterm = sxsi + NELEMENTS(sxsi_dev); |
| while(sxsi < sxsiterm) { | while(sxsi < sxsiterm) { |
| if ((FILEH)sxsi->fh != FILEH_INVALID) { | if ((FILEH)sxsi->fh != FILEH_INVALID) { |
| file_close((FILEH)sxsi->fh); | file_close((FILEH)sxsi->fh); |
| Line 253 void sxsi_trash(void) { | Line 253 void sxsi_trash(void) { |
| SXSIDEV sxsiterm; | SXSIDEV sxsiterm; |
| sxsi = sxsi_dev; | sxsi = sxsi_dev; |
| sxsiterm = sxsi + (sizeof(sxsi_dev)/sizeof(_SXSIDEV)); | sxsiterm = sxsi + NELEMENTS(sxsi_dev); |
| while(sxsi < sxsiterm) { | while(sxsi < sxsiterm) { |
| if ((FILEH)sxsi->fh != FILEH_INVALID) { | if ((FILEH)sxsi->fh != FILEH_INVALID) { |
| file_close((FILEH)sxsi->fh); | file_close((FILEH)sxsi->fh); |
| Line 335 BOOL sxsi_iside(void) { | Line 335 BOOL sxsi_iside(void) { |
| return(FALSE); | return(FALSE); |
| } | } |
| REG8 sxsi_read(REG8 drv, long pos, BYTE *buf, UINT size) { | REG8 sxsi_read(REG8 drv, long pos, UINT8 *buf, UINT size) { |
| const _SXSIDEV *sxsi; | const _SXSIDEV *sxsi; |
| long r; | long r; |
| Line 345 const _SXSIDEV *sxsi; | Line 345 const _SXSIDEV *sxsi; |
| if (sxsi == NULL) { | if (sxsi == NULL) { |
| return(0x60); | return(0x60); |
| } | } |
| pos = pos * sxsi->size + sxsi->headersize; | if ((pos < 0) || (pos >= sxsi->totals)) { |
| r = file_seek((FILEH)sxsi->fh, pos, FSEEK_SET); | |
| if (r == -1) { | |
| return(0x40); | return(0x40); |
| } | } |
| pos = pos * sxsi->size + sxsi->headersize; | |
| r = file_seek((FILEH)sxsi->fh, pos, FSEEK_SET); | |
| if (pos != r) { | if (pos != r) { |
| return(0xd0); | return(0xd0); |
| } | } |
| Line 365 const _SXSIDEV *sxsi; | Line 365 const _SXSIDEV *sxsi; |
| return(0x00); | return(0x00); |
| } | } |
| REG8 sxsi_write(REG8 drv, long pos, const BYTE *buf, UINT size) { | REG8 sxsi_write(REG8 drv, long pos, const UINT8 *buf, UINT size) { |
| const _SXSIDEV *sxsi; | const _SXSIDEV *sxsi; |
| long r; | long r; |
| Line 375 const _SXSIDEV *sxsi; | Line 375 const _SXSIDEV *sxsi; |
| if (sxsi == NULL) { | if (sxsi == NULL) { |
| return(0x60); | return(0x60); |
| } | } |
| pos = pos * sxsi->size + sxsi->headersize; | if ((pos < 0) || (pos >= sxsi->totals)) { |
| r = file_seek((FILEH)sxsi->fh, pos, FSEEK_SET); | |
| if (r == -1) { | |
| return(0x40); | return(0x40); |
| } | } |
| pos = pos * sxsi->size + sxsi->headersize; | |
| r = file_seek((FILEH)sxsi->fh, pos, FSEEK_SET); | |
| if (pos != r) { | if (pos != r) { |
| return(0xd0); | return(0xd0); |
| } | } |
| Line 400 REG8 sxsi_format(REG8 drv, long pos) { | Line 400 REG8 sxsi_format(REG8 drv, long pos) { |
| const _SXSIDEV *sxsi; | const _SXSIDEV *sxsi; |
| long r; | long r; |
| UINT16 i; | UINT16 i; |
| BYTE work[256]; | UINT8 work[256]; |
| UINT size; | UINT size; |
| UINT wsize; | UINT wsize; |
| Line 408 const _SXSIDEV *sxsi; | Line 408 const _SXSIDEV *sxsi; |
| if (sxsi == NULL) { | if (sxsi == NULL) { |
| return(0x60); | return(0x60); |
| } | } |
| pos = pos * sxsi->size + sxsi->headersize; | if ((pos < 0) || (pos >= sxsi->totals)) { |
| r = file_seek((FILEH)sxsi->fh, pos, FSEEK_SET); | |
| if (r == -1) { | |
| return(0x40); | return(0x40); |
| } | } |
| pos = pos * sxsi->size + sxsi->headersize; | |
| r = file_seek((FILEH)sxsi->fh, pos, FSEEK_SET); | |
| if (pos != r) { | if (pos != r) { |
| return(0xd0); | return(0xd0); |
| } | } |