Ignore:
Timestamp:
Apr 21, 2013, 3:47:11 PM (11 years ago)
Author:
aitotat@…
google:author:
aitotat@gmail.com
Message:

Changes to XTIDE Universal BIOS:

  • Hotkeys were incorrectly initialized to use 'C' as first hard drive letter.
  • All CHS translate modes should again work (incorrectly decremented DX instead of DL, it might or might not have caused problems).
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/XTIDE_Universal_BIOS/Src/VariablesAndDPTs/AtaGeometry.asm

    r542 r547  
    176176;       BL:     Number of L-CHS heads (?...240)
    177177;       CX:     Number of bits shifted (0...3)
    178 ;       DL:     ADDRESSING_MODE_NORMAL or ADDRESSING_MODE_LARGE
     178;       DX:     ADDRESSING_MODE_NORMAL or ADDRESSING_MODE_LARGE
    179179;   Corrupts registers:
    180180;       Nothing
     
    218218; ConvertPCHfromAXBLtoEnhancedCHinAXBL:
    219219;   Parameters:
    220 ;       AX:     Number of P-CHS cylinders (1...8192)
     220;       AX:     Number of P-CHS cylinders (1...8192, or up to 17475 if fell from above)
    221221;       BL:     Number of P-CHS heads (1...16)
    222222;   Returns:
    223223;       AX:     Number of L-CHS cylinders (?...1024)
    224 ;       BL:     Number of L-CHS heads (?...128)
     224;       BL:     Number of L-CHS heads (?...128, or up to 240 if fell from above)
    225225;       CX:     Number of bits shifted (0...3)
    226 ;       DL:     TRANSLATEMODE_NORMAL or TRANSLATEMODE_LARGE
     226;       DX:     TRANSLATEMODE_NORMAL or TRANSLATEMODE_LARGE
    227227;   Corrupts registers:
    228228;       Nothing
    229229;--------------------------------------------------------------------
    230230ConvertPCHfromAXBLtoEnhancedCHinAXBL:
     231    cwd                 ; Assume TRANSLATEMODE_NORMAL
    231232    xor     cx, cx      ; No bits to shift initially
    232     xor     dl, dl      ; Assume TRANSLATEMODE_NORMAL
    233233.ShiftIfMoreThan1024Cylinder:
    234234    cmp     ax, MAX_LCHS_CYLINDERS
Note: See TracChangeset for help on using the changeset viewer.