Changeset 422 in xtideuniversalbios for trunk/XTIDE_Universal_BIOS/Src/VariablesAndDPTs/AccessDPT.asm
- Timestamp:
- May 12, 2012, 1:58:25 PM (12 years ago)
- google:author:
- aitotat@gmail.com
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/XTIDE_Universal_BIOS/Src/VariablesAndDPTs/AccessDPT.asm
r421 r422 144 144 ALIGN JUMP_ALIGN 145 145 AccessDPT_GetPointerToDRVPARAMStoCSBX: 146 eMOVZX bx, [di+DPT.bIdevarsOffset]; CS:BX points to IDEVARS146 eMOVZX bx, BYTE [di+DPT.bIdevarsOffset] ; CS:BX points to IDEVARS 147 147 add bx, BYTE IDEVARS.drvParamsMaster ; CS:BX points to Master Drive DRVPARAMS 148 148 test BYTE [di+DPT.bFlagsLow], FLGL_DPT_SLAVE … … 154 154 155 155 ;-------------------------------------------------------------------- 156 ; ACCESSDPT__GET_UNSHIFTED_ ADDRESS_MODE_TO_AXZF156 ; ACCESSDPT__GET_UNSHIFTED_TRANSLATE_MODE_TO_AXZF 157 157 ; Parameters: 158 158 ; DS:DI: Ptr to Disk Parameter Table 159 159 ; Returns: 160 ; AX: Addressing Mode (ADDRESSING_MODE_NORMAL, ADDRESSING_MODE_LARGE or ADDRESSING_MODE_ASSISTED_LBA)160 ; AX: Translate Mode (TRANSLATEMODE_NORMAL, TRANSLATEMODE_LARGE or TRANSLATEMODE_ASSISTED_LBA) 161 161 ; unshifted (still shifted where it is in bFlagsLow) 162 162 ; ZF: Set based on value in AL … … 168 168 ; is not worth it for these two instructions (4 bytes total) 169 169 ; 170 %macro ACCESSDPT__GET_UNSHIFTED_ ADDRESS_MODE_TO_AXZF 0170 %macro ACCESSDPT__GET_UNSHIFTED_TRANSLATE_MODE_TO_AXZF 0 171 171 mov al, [di+DPT.bFlagsLow] 172 and ax, BYTE MASKL_DPT_ ADDRESSING_MODE172 and ax, BYTE MASKL_DPT_TRANSLATEMODE 173 173 %endmacro
Note: See TracChangeset
for help on using the changeset viewer.