|
|
| version 1.6, 2004/03/23 04:45:03 | version 1.7, 2005/02/07 14:46:08 |
|---|---|
| Line 145 static void checkcmd(void) { | Line 145 static void checkcmd(void) { |
| sasiio.phase = SASIPHASE_SENSE; | sasiio.phase = SASIPHASE_SENSE; |
| sasiio.senspos = 0; | sasiio.senspos = 0; |
| sasiio.sens[0] = sasiio.error; | sasiio.sens[0] = sasiio.error; |
| sasiio.sens[1] = (BYTE)((sasiio.unit << 5) + | sasiio.sens[1] = (UINT8)((sasiio.unit << 5) + |
| ((sasiio.sector >> 16) & 0x1f)); | ((sasiio.sector >> 16) & 0x1f)); |
| sasiio.sens[2] = (BYTE)(sasiio.sector >> 8); | sasiio.sens[2] = (UINT8)(sasiio.sector >> 8); |
| sasiio.sens[3] = (BYTE)sasiio.sector; | sasiio.sens[3] = (UINT8)sasiio.sector; |
| sasiio.error = 0x00; | sasiio.error = 0x00; |
| sasiio.stat = 0x00; | sasiio.stat = 0x00; |
| break; | break; |
| Line 311 static void IOOUTCALL sasiio_o80(UINT po | Line 311 static void IOOUTCALL sasiio_o80(UINT po |
| case SASIPHASE_CMD: | case SASIPHASE_CMD: |
| // TRACEOUT(("sasi cmd = %.2x", dat)); | // TRACEOUT(("sasi cmd = %.2x", dat)); |
| sasiio.cmd[sasiio.cmdpos] = (BYTE)dat; | sasiio.cmd[sasiio.cmdpos] = (UINT8)dat; |
| sasiio.cmdpos++; | sasiio.cmdpos++; |
| if (sasiio.cmdpos >= 6) { | if (sasiio.cmdpos >= 6) { |
| checkcmd(); | checkcmd(); |
| Line 337 static void IOOUTCALL sasiio_o82(UINT po | Line 337 static void IOOUTCALL sasiio_o82(UINT po |
| UINT8 oldocr; | UINT8 oldocr; |
| oldocr = sasiio.ocr; | oldocr = sasiio.ocr; |
| sasiio.ocr = (BYTE)dat; | sasiio.ocr = (UINT8)dat; |
| if ((oldocr & SASIOCR_RST) && (!(dat & SASIOCR_RST))) { | if ((oldocr & SASIOCR_RST) && (!(dat & SASIOCR_RST))) { |
| sasiio.phase = SASIPHASE_FREE; | sasiio.phase = SASIPHASE_FREE; |