Changeset 181 in xtideuniversalbios for trunk/XTIDE_Universal_BIOS/Src/VariablesAndDPTs/AccessDPT.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/VariablesAndDPTs/AccessDPT.asm
r173 r181 78 78 ; Only need to limit sectors for LBA assist 79 79 test BYTE [di+DPT.bFlagsLow], FLG_DRVNHEAD_LBA 80 j nz SHORT .ReturnLbaAssistedLCHS80 jz SHORT AccessDPT_ShiftPCHinBXDXtoLCH 81 81 82 ; P-CHS to L-CHS translation when necessary83 j mp SHORT AccessDPT_ShiftPCHinBXDXtoLCH82 cmp WORD [di+DPT.dwCylinders+2], BYTE 0 83 jnz SHORT .Return_MAX_LCHS_CYLINDERS 84 84 85 .ReturnLbaAssistedLCHS: 86 cmp WORD [di+DPT.dwCylinders+2], BYTE 0 87 jz SHORT .LimitCylindersTo1024 85 ; Limit cylinders to 1024 86 cmp bx, MAX_LCHS_CYLINDERS 87 jb SHORT .Return 88 ALIGN JUMP_ALIGN 89 .Return_MAX_LCHS_CYLINDERS: 88 90 mov bx, MAX_LCHS_CYLINDERS 89 .LimitCylindersTo1024: 90 MIN_U bx, MAX_LCHS_CYLINDERS 91 ALIGN JUMP_ALIGN, ret 92 .Return: 91 93 ret 92 94 … … 114 116 jmp SHORT .ShiftLoop 115 117 .LimitHeadsTo255: ; DOS does not support drives with 256 heads 116 sub dl, dh ; BH set only when 256 logical heads118 sub dl, dh ; DH set only when 256 logical heads 117 119 xor dh, dh 118 120 ret
Note:
See TracChangeset
for help on using the changeset viewer.