Changeset 528 in xtideuniversalbios for trunk/XTIDE_Universal_BIOS/Src/Menus/DriveXlate.asm
- Timestamp:
- Mar 22, 2013, 5:43:54 PM (12 years ago)
- google:author:
- aitotat@gmail.com
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/XTIDE_Universal_BIOS/Src/Menus/DriveXlate.asm
r526 r528 143 143 ; Nothing 144 144 ; Corrupts registers: 145 ; AX, DI, DL145 ; Nothing 146 146 ;-------------------------------------------------------------------- 147 147 DriveXlate_Reset: 148 xor dl, dl ; no translation for a floppy 149 ;; fall through to DriveXlate_SetDriveToSwap 148 mov WORD [RAMVARS.xlateVars+XLATEVARS.wFDandHDswap], 8000h 149 ret 150 150 151 151 152 ;-------------------------------------------------------------------- … … 154 155 ; DriveXlate_SetDriveToSwap 155 156 ; Parameters: 156 ; DL: Drive to swap to 00h or 80h 157 ; DL: Hard Drive to swap to first Hard Drive 158 ; Floppy Drive to swap to first Floppy Drive 157 159 ; DS: RAMVARS segment 158 160 ; Returns: 159 161 ; Nothing 160 162 ; Corrupts registers: 161 ; AX, DI163 ; Nothing 162 164 ;-------------------------------------------------------------------- 163 165 DriveXlate_SetDriveToSwap: 164 mov ax, 8000h ; Default mapping (no translation)165 166 test dl, dl ; Floppy drive? 166 167 js SHORT .SetHardDriveToSwap 167 mov al, dl ; Store floppy translation 168 SKIP2B di 168 169 ; Set Floppy Drive to swap 170 mov [RAMVARS.xlateVars+XLATEVARS.bFDSwap], dl 171 ret 172 169 173 .SetHardDriveToSwap: 170 mov ah, dl ; Store HD translation 171 mov WORD [RAMVARS.xlateVars+XLATEVARS.wFDandHDswap], ax 174 mov [RAMVARS.xlateVars+XLATEVARS.bHDSwap], dl 172 175 ret
Note:
See TracChangeset
for help on using the changeset viewer.