Changeset 528 in xtideuniversalbios for trunk/XTIDE_Universal_BIOS/Src/Menus/DriveXlate.asm


Ignore:
Timestamp:
Mar 22, 2013, 5:43:54 PM (11 years ago)
Author:
aitotat@…
google:author:
aitotat@gmail.com
Message:

Changes to XTIDE Universal BIOS:

  • Swapping Floppy and Hard Drives at the same time work again (broke in r492).
  • Hotkeys again work in boot menu (broke in r492).
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/XTIDE_Universal_BIOS/Src/Menus/DriveXlate.asm

    r526 r528  
    143143;       Nothing
    144144;   Corrupts registers:
    145 ;       AX, DI, DL
     145;       Nothing
    146146;--------------------------------------------------------------------
    147147DriveXlate_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
    150151
    151152;--------------------------------------------------------------------
     
    154155; DriveXlate_SetDriveToSwap
    155156;   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
    157159;       DS:     RAMVARS segment
    158160;   Returns:
    159161;       Nothing
    160162;   Corrupts registers:
    161 ;       AX, DI
     163;       Nothing
    162164;--------------------------------------------------------------------
    163165DriveXlate_SetDriveToSwap:
    164     mov     ax, 8000h           ; Default mapping (no translation)
    165166    test    dl, dl              ; Floppy drive?
    166167    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
    169173.SetHardDriveToSwap:
    170     mov     ah, dl              ; Store HD translation
    171     mov     WORD [RAMVARS.xlateVars+XLATEVARS.wFDandHDswap], ax
     174    mov     [RAMVARS.xlateVars+XLATEVARS.bHDSwap], dl
    172175    ret
Note: See TracChangeset for help on using the changeset viewer.