Changeset 593 in xtideuniversalbios for trunk/XTIDE_Universal_BIOS/Src/Initialization/AtaID.asm
- Timestamp:
- Jun 30, 2018, 8:27:04 AM (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/XTIDE_Universal_BIOS/Src/Initialization/AtaID.asm
r592 r593 211 211 212 212 ;-------------------------------------------------------------------- 213 ; AtaID_GetRecoveryTimeToAXfromPioModeInBXandCycleTimeInCX214 ; Parameters:215 ; BX: PIO Mode216 ; CX: PIO Cycle Time in nanosecs217 ; Returns:218 ; AX: Active Time in nanosecs219 ; Corrupts registers:220 ; BX, CX221 ;--------------------------------------------------------------------222 AtaID_GetRecoveryTimeToAXfromPioModeInBXandCycleTimeInCX:223 call AtaID_GetActiveTimeToAXfromPioModeInBX224 mov bl, [cs:bx+.rgbPioModeToAddressValidTimeNs]225 sub cx, bx ; Cycle Time (t0) - Address Valid Time (t1)226 sub cx, ax ; - Active Time (t2)227 xchg ax, cx ; AX = Recovery Time (t2i)228 ret229 230 .rgbPioModeToAddressValidTimeNs:231 db PIO_0_MIN_ADDRESS_VALID_NS232 db PIO_1_MIN_ADDRESS_VALID_NS233 db PIO_2_MIN_ADDRESS_VALID_NS234 db PIO_3_MIN_ADDRESS_VALID_NS235 db PIO_4_MIN_ADDRESS_VALID_NS236 db PIO_5_MIN_ADDRESS_VALID_NS237 db PIO_6_MIN_ADDRESS_VALID_NS238 239 240 ;--------------------------------------------------------------------241 213 ; AtaID_GetActiveTimeToAXfromPioModeInBX 242 214 ; Parameters:
Note: See TracChangeset
for help on using the changeset viewer.