[150] | 1 | ; Project name : XTIDE Universal BIOS |
---|
| 2 | ; Description : Serial Device Command functions. |
---|
| 3 | |
---|
| 4 | ; Section containing code |
---|
| 5 | SECTION .text |
---|
| 6 | |
---|
| 7 | ;-------------------------------------------------------------------- |
---|
| 8 | ; SerialCommand_IdentifyDeviceToBufferInESSIwithDriveSelectByteInBH |
---|
| 9 | ; Parameters: |
---|
| 10 | ; BH: Drive Select byte for Drive and Head Select Register |
---|
| 11 | ; DS: Segment to RAMVARS |
---|
| 12 | ; ES:SI: Ptr to buffer to receive 512-byte IDE Information |
---|
| 13 | ; CS:BP: Ptr to IDEVARS |
---|
| 14 | ; Returns: |
---|
| 15 | ; AH: INT 13h Error Code |
---|
| 16 | ; CF: Cleared if success, Set if error |
---|
| 17 | ; Corrupts registers: |
---|
| 18 | ; AL, BL, CX, DX, SI, DI, ES |
---|
| 19 | ;-------------------------------------------------------------------- |
---|
| 20 | ALIGN JUMP_ALIGN |
---|
| 21 | SerialCommand_IdentifyDeviceToBufferInESSIwithDriveSelectByteInBH: |
---|
| 22 | |
---|
| 23 | |
---|
| 24 | ;-------------------------------------------------------------------- |
---|
| 25 | ; SerialCommand_OutputWithParameters |
---|
| 26 | ; Parameters: |
---|
| 27 | ; BH: Non-zero if 48-bit addressing used |
---|
| 28 | ; BL: IDE Status Register bit to poll after command |
---|
| 29 | ; ES:SI: Ptr to buffer (for data transfer commands) |
---|
| 30 | ; DS:DI: Ptr to DPT (in RAMVARS segment) |
---|
| 31 | ; SS:BP: Ptr to IDEREGS_AND_INTPACK |
---|
| 32 | ; Returns: |
---|
| 33 | ; AH: INT 13h Error Code |
---|
| 34 | ; CF: Cleared if success, Set if error |
---|
| 35 | ; Corrupts registers: |
---|
| 36 | ; AL, BX, CX, DX, (ES:SI for data transfer commands) |
---|
| 37 | ;-------------------------------------------------------------------- |
---|
| 38 | ALIGN JUMP_ALIGN |
---|
| 39 | SerialCommand_OutputWithParameters: |
---|
| 40 | |
---|
| 41 | |
---|