Changeset 422 in xtideuniversalbios for trunk/XTIDE_Universal_BIOS/Inc/RomVars.inc


Ignore:
Timestamp:
May 12, 2012, 1:58:25 PM (12 years ago)
Author:
aitotat@…
google:author:
aitotat@gmail.com
Message:

Changes to XTIDE Universal BIOS:

  • Modified ROMVARS for user defined CHS translation mode.
  • Base DPT struct now includes initialization error flags again.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/XTIDE_Universal_BIOS/Inc/RomVars.inc

    r408 r422  
    164164
    165165; Bit defines for DRVPARAMS.wFlags
    166 MASK_DRVPARAMS_WRITECACHE   EQU (3<<0)  ; Drive internal write cache settings (must start at bit 0)
    167 FLG_DRVPARAMS_BLOCKMODE     EQU (1<<2)  ; Enable Block mode transfers
    168 FLG_DRVPARAMS_USERCHS       EQU (1<<3)  ; User specified P-CHS values
    169 FLG_DRVPARAMS_USERLBA       EQU (1<<4)  ; User specified LBA values
     166MASK_DRVPARAMS_WRITECACHE       EQU (3<<0)  ; Bits 0...1, Drive internal write cache settings (must start at bit 0)
     167    DEFAULT_WRITE_CACHE             EQU 0   ; Must be 0
     168    DISABLE_WRITE_CACHE             EQU 1
     169    ENABLE_WRITE_CACHE              EQU 2
     170MASK_DRVPARAMS_TRANSLATEMODE    EQU (3<<TRANSLATEMODE_FIELD_POSITION)   ; Bits 2...3, Position shared with DPT
     171    TRANSLATEMODE_FIELD_POSITION    EQU 2
     172    TRANSLATEMODE_NORMAL            EQU 0
     173    TRANSLATEMODE_LARGE             EQU 1
     174    TRANSLATEMODE_ASSISTED_LBA      EQU 2   ; 28-bit or 48-bit LBA
     175    TRANSLATEMODE_AUTO              EQU 3   ; Only available in ROMVARS, not in DPTs
     176FLG_DRVPARAMS_BLOCKMODE         EQU (1<<4)  ; Enable Block mode transfers
     177FLG_DRVPARAMS_USERCHS           EQU (1<<5)  ; User specified P-CHS values
     178    MAX_USER_CYLINDERS              EQU 16383
     179    MAX_USER_HEADS                  EQU 16
     180    MAX_USER_SECTORS_PER_TRACK      EQU 63
     181FLG_DRVPARAMS_USERLBA           EQU (1<<6)  ; User specified LBA value
     182    MIN_USER_LBA_COUNT              EQU ((MAX_USER_CYLINDERS*MAX_USER_HEADS*MAX_USER_SECTORS_PER_TRACK)+1)
     183    MAX_USER_LBA_COUNT              EQU ((2^28)-1)
    170184
    171 ; Drive Write Cache values for DRVPARAMS.wFlags.MASK_DRVPARAMS_WRITECACHE
    172 DEFAULT_WRITE_CACHE         EQU 0       ; Must be 0
    173 DISABLE_WRITE_CACHE         EQU 1
    174 ENABLE_WRITE_CACHE          EQU 2
    175185
    176186%endif ; ROMVARS_INC
Note: See TracChangeset for help on using the changeset viewer.