|
|
| version 1.9, 2005/02/07 14:46:09 | version 1.12, 2005/03/22 04:03:15 |
|---|---|
| Line 40 typedef struct { | Line 40 typedef struct { |
| static _D88TRK d88trk; | static _D88TRK d88trk; |
| static BOOL d88trk_flushdata(D88TRK trk) { | static BRESULT d88trk_flushdata(D88TRK trk) { |
| FDDFILE fdd; | FDDFILE fdd; |
| FILEH fh; | FILEH fh; |
| Line 71 dtfd_err1: | Line 71 dtfd_err1: |
| return(FAILURE); | return(FAILURE); |
| } | } |
| static BOOL d88trk_read(D88TRK trk, FDDFILE fdd, UINT track, UINT type) { | static BRESULT d88trk_read(D88TRK trk, FDDFILE fdd, UINT track, UINT type) { |
| UINT8 rpm; | UINT8 rpm; |
| FILEH fh; | FILEH fh; |
| Line 146 dtrd_err1: | Line 146 dtrd_err1: |
| } | } |
| static BOOL rpmcheck(D88SEC sec) { | static BRESULT rpmcheck(D88SEC sec) { |
| FDDFILE fdd = fddfile + fdc.us; | FDDFILE fdd = fddfile + fdc.us; |
| UINT8 rpm; | UINT8 rpm; |
| Line 193 static void drvflush(FDDFILE fdd) { | Line 193 static void drvflush(FDDFILE fdd) { |
| } | } |
| } | } |
| static BOOL trkseek(FDDFILE fdd, UINT track) { | static BRESULT trkseek(FDDFILE fdd, UINT track) { |
| D88TRK trk; | D88TRK trk; |
| BOOL r; | BOOL r; |
| Line 263 static D88SEC searchsector_d88(BOOL chec | Line 263 static D88SEC searchsector_d88(BOOL chec |
| // ---- | // ---- |
| BOOL fddd88_set(FDDFILE fdd, const char *fname, int ro) { | BRESULT fddd88_set(FDDFILE fdd, const OEMCHAR *fname, int ro) { |
| short attr; | short attr; |
| FILEH fh; | FILEH fh; |
| Line 285 BOOL fddd88_set(FDDFILE fdd, const char | Line 285 BOOL fddd88_set(FDDFILE fdd, const char |
| goto fdst_err; | goto fdst_err; |
| } | } |
| fdd->type = DISKTYPE_D88; | fdd->type = DISKTYPE_D88; |
| file_cpyname(fdd->fname, fname, sizeof(fdd->fname)); | |
| fdd->protect = ((attr & 1) || (fdd->inf.d88.head.protect & 0x10) || | fdd->protect = ((attr & 1) || (fdd->inf.d88.head.protect & 0x10) || |
| (ro))?TRUE:FALSE; | (ro))?TRUE:FALSE; |
| fdd->inf.d88.fdtype_major = fdd->inf.d88.head.fd_type >> 4; | fdd->inf.d88.fdtype_major = fdd->inf.d88.head.fd_type >> 4; |
| Line 300 fdst_err: | Line 299 fdst_err: |
| return(FAILURE); | return(FAILURE); |
| } | } |
| BOOL fddd88_eject(FDDFILE fdd) { | BRESULT fddd88_eject(FDDFILE fdd) { |
| drvflush(fdd); | drvflush(fdd); |
| fdd->fname[0] = '\0'; | fdd->fname[0] = '\0'; |
| Line 310 BOOL fddd88_eject(FDDFILE fdd) { | Line 309 BOOL fddd88_eject(FDDFILE fdd) { |
| } | } |
| BOOL fdd_diskaccess_d88(void) { // ver0.31 | BRESULT fdd_diskaccess_d88(void) { // ver0.31 |
| FDDFILE fdd = fddfile + fdc.us; | FDDFILE fdd = fddfile + fdc.us; |
| UINT8 rpm; | UINT8 rpm; |
| Line 340 BOOL fdd_diskaccess_d88(void) { | Line 339 BOOL fdd_diskaccess_d88(void) { |
| return(SUCCESS); | return(SUCCESS); |
| } | } |
| BOOL fdd_seek_d88(void) { | BRESULT fdd_seek_d88(void) { |
| FDDFILE fdd = fddfile + fdc.us; | FDDFILE fdd = fddfile + fdc.us; |
| return(trkseek(fdd, (fdc.ncn << 1) + fdc.hd)); | return(trkseek(fdd, (fdc.ncn << 1) + fdc.hd)); |
| } | } |
| BOOL fdd_seeksector_d88(void) { | BRESULT fdd_seeksector_d88(void) { |
| FDDFILE fdd = fddfile + fdc.us; | FDDFILE fdd = fddfile + fdc.us; |
| Line 360 BOOL fdd_seeksector_d88(void) { | Line 359 BOOL fdd_seeksector_d88(void) { |
| return(SUCCESS); | return(SUCCESS); |
| } | } |
| BOOL fdd_read_d88(void) { | BRESULT fdd_read_d88(void) { |
| FDDFILE fdd = fddfile + fdc.us; | FDDFILE fdd = fddfile + fdc.us; |
| D88SEC p; | D88SEC p; |
| Line 396 BOOL fdd_read_d88(void) { | Line 395 BOOL fdd_read_d88(void) { |
| return(SUCCESS); | return(SUCCESS); |
| } | } |
| BOOL fdd_write_d88(void) { | BRESULT fdd_write_d88(void) { |
| FDDFILE fdd = fddfile + fdc.us; | FDDFILE fdd = fddfile + fdc.us; |
| D88SEC p; | D88SEC p; |
| Line 431 BOOL fdd_write_d88(void) { | Line 430 BOOL fdd_write_d88(void) { |
| return(SUCCESS); | return(SUCCESS); |
| } | } |
| BOOL fdd_readid_d88(void) { | BRESULT fdd_readid_d88(void) { |
| FDDFILE fdd = fddfile + fdc.us; | FDDFILE fdd = fddfile + fdc.us; |
| UINT8 *p; | UINT8 *p; |
| Line 594 static void endoftrack(UINT fmtsize, UIN | Line 593 static void endoftrack(UINT fmtsize, UIN |
| } | } |
| BOOL fdd_formatinit_d88(void) { | BRESULT fdd_formatinit_d88(void) { |
| if (fdc.treg[fdc.us] < 82) { | if (fdc.treg[fdc.us] < 82) { |
| formating = TRUE; | formating = TRUE; |
| Line 608 BOOL fdd_formatinit_d88(void) { | Line 607 BOOL fdd_formatinit_d88(void) { |
| } | } |
| // todo アンフォーマットとか ディスク1周した時の切り捨てとか… | // todo アンフォーマットとか ディスク1周した時の切り捨てとか… |
| BOOL fdd_formating_d88(const UINT8 *ID) { | BRESULT fdd_formating_d88(const UINT8 *ID) { |
| FDDFILE fdd = fddfile + fdc.us; | FDDFILE fdd = fddfile + fdc.us; |