Changeset 542 in xtideuniversalbios for trunk/XTIDE_Universal_BIOS/Src/VariablesAndDPTs/AccessDPT.asm
- Timestamp:
- Apr 15, 2013, 4:03:33 PM (12 years ago)
- google:author:
- aitotat@gmail.com
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/XTIDE_Universal_BIOS/Src/VariablesAndDPTs/AccessDPT.asm
r526 r542 22 22 23 23 ;-------------------------------------------------------------------- 24 ; AccessDPT_GetDriveSelectByteForOldInt13hToAL 25 ; AccessDPT_GetDriveSelectByteForEbiosToAL 24 ; AccessDPT_GetDriveSelectByteToAL 26 25 ; Parameters: 27 26 ; DS:DI: Ptr to Disk Parameter Table … … 32 31 ;-------------------------------------------------------------------- 33 32 ALIGN JUMP_ALIGN 34 AccessDPT_GetDriveSelectByte ForOldInt13hToAL:33 AccessDPT_GetDriveSelectByteToAL: 35 34 mov al, [di+DPT.bFlagsLow] 36 test al, FLGL_DPT_ASSISTED_LBA 37 jnz SHORT GetDriveSelectByteForAssistedLBAtoAL 38 39 and al, FLG_DRVNHEAD_DRV ; Clear all but drive select bit 35 and al, FLGL_DPT_SLAVE | FLGL_DPT_LBA 40 36 or al, MASK_DRVNHEAD_SET ; Bits set to 1 for old drives 41 ret42 43 %ifdef MODULE_EBIOS44 ALIGN JUMP_ALIGN45 AccessDPT_GetDriveSelectByteForEbiosToAL:46 mov al, [di+DPT.bFlagsLow]47 ; Fall to GetDriveSelectByteForAssistedLBAtoAL48 %endif ; MODULE_EBIOS49 50 ALIGN JUMP_ALIGN51 GetDriveSelectByteForAssistedLBAtoAL:52 and al, FLG_DRVNHEAD_DRV ; Master / Slave select53 or al, FLG_DRVNHEAD_LBA | MASK_DRVNHEAD_SET54 37 ret 55 38
Note:
See TracChangeset
for help on using the changeset viewer.