Changeset 181 in xtideuniversalbios for trunk/XTIDE_Universal_BIOS/Src/Device/Device.asm
- Timestamp:
- Nov 13, 2011, 3:38:40 PM (13 years ago)
- google:author:
- krille_n_@hotmail.com
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/XTIDE_Universal_BIOS/Src/Device/Device.asm
r175 r181 16 16 ; AX, BX, CX, DX 17 17 ;-------------------------------------------------------------------- 18 %ifdef MODULE_SERIAL 18 19 Device_FinalizeDPT: 19 %ifdef MODULE_SERIAL20 20 test BYTE [di+DPT.bFlagsHigh], FLGH_DPT_SERIAL_DEVICE 21 21 jnz SHORT .FinalizeDptForSerialPortDevice 22 jmp IdeDPT_Finalize 23 24 .FinalizeDptForSerialPortDevice: 25 jmp SerialDPT_Finalize 26 %else 27 Device_FinalizeDPT EQU IdeDPT_Finalize 22 28 %endif 23 jmp IdeDPT_Finalize 24 %ifdef MODULE_SERIAL 25 .FinalizeDptForSerialPortDevice: 26 jmp SerialDPT_Finalize 27 %endif 29 28 30 29 31 ;-------------------------------------------------------------------- … … 37 39 ; AL, BX, CX, DX 38 40 ;-------------------------------------------------------------------- 41 %ifdef MODULE_SERIAL 39 42 Device_ResetMasterAndSlaveController: 40 %ifdef MODULE_SERIAL41 43 test BYTE [di+DPT.bFlagsHigh], FLGH_DPT_SERIAL_DEVICE 42 44 jnz SHORT ReturnSuccessForSerialPort 45 jmp IdeCommand_ResetMasterAndSlaveController 46 %else 47 Device_ResetMasterAndSlaveController EQU IdeCommand_ResetMasterAndSlaveController 43 48 %endif 44 jmp IdeCommand_ResetMasterAndSlaveController45 49 46 50 … … 58 62 ; AL, BL, CX, DX, SI, DI, ES 59 63 ;-------------------------------------------------------------------- 64 %ifdef MODULE_SERIAL 60 65 Device_IdentifyToBufferInESSIwithDriveSelectByteInBH: 61 %ifdef MODULE_SERIAL62 66 cmp BYTE [cs:bp+IDEVARS.bDevice], DEVICE_SERIAL_PORT 63 67 je SHORT .IdentifyDriveFromSerialPort 64 %endif65 68 jmp IdeCommand_IdentifyDeviceToBufferInESSIwithDriveSelectByteInBH 66 %ifdef MODULE_SERIAL 69 67 70 .IdentifyDriveFromSerialPort: 68 71 jmp SerialCommand_IdentifyDeviceToBufferInESSIwithDriveSelectByteInBH 72 %else 73 Device_IdentifyToBufferInESSIwithDriveSelectByteInBH EQU IdeCommand_IdentifyDeviceToBufferInESSIwithDriveSelectByteInBH 69 74 %endif 75 70 76 71 77 ;-------------------------------------------------------------------- … … 83 89 ; AL, BX, CX, DX, (ES:SI for data transfer commands) 84 90 ;-------------------------------------------------------------------- 91 %ifdef MODULE_SERIAL 85 92 ALIGN JUMP_ALIGN 86 93 Device_OutputCommandWithParameters: 87 %ifdef MODULE_SERIAL88 94 test BYTE [di+DPT.bFlagsHigh], FLGH_DPT_SERIAL_DEVICE 89 95 jnz SHORT .OutputCommandToSerialPort 90 %endif91 96 jmp IdeCommand_OutputWithParameters 92 %ifdef MODULE_SERIAL 97 93 98 ALIGN JUMP_ALIGN 94 99 .OutputCommandToSerialPort: 95 100 jmp SerialCommand_OutputWithParameters 101 %else 102 Device_OutputCommandWithParameters EQU IdeCommand_OutputWithParameters 96 103 %endif 104 97 105 98 106 ;-------------------------------------------------------------------- … … 107 115 ; AL, BX, CX, DX 108 116 ;-------------------------------------------------------------------- 117 %ifdef MODULE_SERIAL 109 118 ALIGN JUMP_ALIGN 110 119 Device_SelectDrive: 111 %ifdef MODULE_SERIAL112 120 test BYTE [di+DPT.bFlagsHigh], FLGH_DPT_SERIAL_DEVICE 113 121 jnz SHORT ReturnSuccessForSerialPort 114 %endif115 122 jmp IdeCommand_SelectDrive 116 %ifdef MODULE_SERIAL 123 117 124 ReturnSuccessForSerialPort: 118 125 xor ax, ax 119 126 ret 127 %else 128 Device_SelectDrive EQU IdeCommand_SelectDrive 120 129 %endif 130
Note:
See TracChangeset
for help on using the changeset viewer.