|
|
| version 1.19, 2004/01/30 14:33:27 | version 1.20, 2004/02/18 21:58:41 |
|---|---|
| Line 17 enum { | Line 17 enum { |
| }; | }; |
| static BYTE mtr_c = 0; | |
| static UINT mtr_r = 0; | |
| // ---- FDD | // ---- FDD |
| static BOOL setfdcmode(REG8 drv, REG8 type, REG8 rpm) { | static BOOL setfdcmode(REG8 drv, REG8 type, REG8 rpm) { |
| Line 97 static BOOL biosfd_seek(REG8 track, BOOL | Line 93 static BOOL biosfd_seek(REG8 track, BOOL |
| } | } |
| } | } |
| fdc.ncn = track; | fdc.ncn = track; |
| mtr_c = track; | |
| if (fdd_seek()) { | if (fdd_seek()) { |
| return(FAILURE); | return(FAILURE); |
| } | } |
| Line 298 static REG8 fdd_operate(REG8 type, REG8 | Line 293 static REG8 fdd_operate(REG8 type, REG8 |
| BYTE hd; | BYTE hd; |
| int result = FDCBIOS_NORESULT; | int result = FDCBIOS_NORESULT; |
| UINT32 addr; | UINT32 addr; |
| UINT8 mtr_c; | |
| UINT mtr_r; | |
| mtr_c = 0xff; | mtr_c = fdc.ncn; |
| mtr_r = 0; | mtr_r = 0; |
| // とりあえずBIOSの時は無視する | // とりあえずBIOSの時は無視する |
| Line 678 static REG8 fdd_operate(REG8 type, REG8 | Line 675 static REG8 fdd_operate(REG8 type, REG8 |
| break; | break; |
| } | } |
| fdd_int(result); | fdd_int(result); |
| fddmtr_seek(fdc.us, mtr_c, mtr_r); | if (mtr_c != fdc.ncn) { |
| fddmtr_seek(fdc.us, mtr_c, mtr_r); | |
| } | |
| return(ret_ah); | return(ret_ah); |
| } | } |