Changeset 568 in xtideuniversalbios for trunk/XTIDE_Universal_BIOS/Src/VariablesAndDPTs/AccessDPT.asm
- Timestamp:
- Dec 21, 2014, 5:37:53 PM (10 years ago)
- google:author:
- krille_n_@hotmail.com
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/XTIDE_Universal_BIOS/Src/VariablesAndDPTs/AccessDPT.asm
r567 r568 58 58 59 59 %ifdef USE_UNDOC_INTEL 60 eSALC; Clears AL using CF while preserving flags60 salc ; Clears AL using CF while preserving flags 61 61 %endif 62 62 … … 163 163 ;-------------------------------------------------------------------- 164 164 AccessDPT_GetIdevarsToCSBX: 165 eMOVZX bx, BYTE[di+DPT.bIdevarsOffset]165 eMOVZX bx, [di+DPT.bIdevarsOffset] 166 166 ret 167 167 168 169 ;--------------------------------------------------------------------170 ; ACCESSDPT__GET_UNSHIFTED_TRANSLATE_MODE_TO_AXZF171 ; Parameters:172 ; DS:DI: Ptr to Disk Parameter Table173 ; Returns:174 ; AX: Translate Mode (TRANSLATEMODE_NORMAL, TRANSLATEMODE_LARGE or TRANSLATEMODE_ASSISTED_LBA)175 ; unshifted (still shifted where it is in bFlagsLow)176 ; ZF: Set based on value in AL177 ; Corrupts registers:178 ; Nothing179 ;--------------------------------------------------------------------180 ;181 ; Converted to a macro since only called in two places, and the call/ret overhead182 ; is not worth it for these two instructions (4 bytes total)183 ;184 %macro ACCESSDPT__GET_UNSHIFTED_TRANSLATE_MODE_TO_AXZF 0185 mov al, [di+DPT.bFlagsLow]186 and ax, BYTE MASKL_DPT_TRANSLATEMODE187 %endmacro
Note:
See TracChangeset
for help on using the changeset viewer.