|
|
| version 1.13, 2005/02/07 14:46:09 | version 1.15, 2005/02/12 12:40:39 |
|---|---|
| Line 81 SXSIDEV sxsi_getptr(REG8 drv) { | Line 81 SXSIDEV sxsi_getptr(REG8 drv) { |
| return(NULL); | return(NULL); |
| } | } |
| const char *sxsi_getname(REG8 drv) { | const OEMCHAR *sxsi_getname(REG8 drv) { |
| SXSIDEV sxsi; | SXSIDEV sxsi; |
| Line 92 const char *sxsi_getname(REG8 drv) { | Line 92 const char *sxsi_getname(REG8 drv) { |
| return(NULL); | return(NULL); |
| } | } |
| BOOL sxsi_hddopen(REG8 drv, const char *file) { | BRESULT sxsi_hddopen(REG8 drv, const OEMCHAR *file) { |
| SXSIDEV sxsi; | SXSIDEV sxsi; |
| FILEH fh; | FILEH fh; |
| const char *ext; | const OEMCHAR *ext; |
| UINT16 type; | UINT16 type; |
| long totals; | long totals; |
| UINT32 headersize; | UINT32 headersize; |
| UINT32 surfaces; | UINT32 surfaces; |
| UINT32 cylinders; | UINT32 cylinders; |
| UINT32 sectors; | UINT32 sectors; |
| UINT32 size; | UINT32 size; |
| if ((file == NULL) || (file[0] == '\0')) { | if ((file == NULL) || (file[0] == '\0')) { |
| goto sxsiope_err1; | goto sxsiope_err1; |
| Line 116 const char *ext; | Line 116 const char *ext; |
| if (fh == FILEH_INVALID) { | if (fh == FILEH_INVALID) { |
| goto sxsiope_err1; | goto sxsiope_err1; |
| } | } |
| ext = file_getext((char *)file); | ext = file_getext(file); |
| type = SXSITYPE_HDD; | type = SXSITYPE_HDD; |
| if ((!file_cmpname(ext, str_thd)) && (!(drv & 0x20))) { | if ((!file_cmpname(ext, str_thd)) && (!(drv & 0x20))) { |
| THDHDR thd; // T98 HDD (IDE) | THDHDR thd; // T98 HDD (IDE) |
| Line 196 const char *ext; | Line 196 const char *ext; |
| sxsi->type = type; | sxsi->type = type; |
| sxsi->headersize = headersize; | sxsi->headersize = headersize; |
| sxsi->fh = (long)fh; | sxsi->fh = (long)fh; |
| file_cpyname(sxsi->fname, file, sizeof(sxsi->fname)); | file_cpyname(sxsi->fname, file, NELEMENTS(sxsi->fname)); |
| if (type == (SXSITYPE_IDE | SXSITYPE_HDD)) { | if (type == (SXSITYPE_IDE | SXSITYPE_HDD)) { |
| sasihddcheck(sxsi); | sasihddcheck(sxsi); |
| } | } |