Changeset 150 in xtideuniversalbios for trunk/XTIDE_Universal_BIOS/Inc/RamVars.inc


Ignore:
Timestamp:
Apr 29, 2011, 7:04:13 PM (13 years ago)
Author:
aitotat
google:author:
aitotat
Message:

Changes to XTIDE Universal BIOS:

  • Redesigned Disk Parameter Tables.
  • Code generalizations for supporting non-IDE devices in the future.
File:
1 edited

Legend:

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

    r148 r150  
    55
    66; Segment when RAMVARS is stored to top of interrupt vectors.
    7 SEGMENT_RAMVARS_TOP_OF_INTERRUPT_VECTORS        EQU     30h
     7LITE_MODE_RAMVARS_SEGMENT   EQU     30h
    88
    99
     
    2121struc RAMVARS
    2222    .fpOldI13h          resb    4   ; Far pointer to old INT 13h handler
    23     .wIdeBase           resb    2   ; Base port address for currently handled controller
    2423    .wTimeoutCounter    resb    2
     24    .pInServiceDPT      resb    2   ; Ptr to DPT for drive waiting for interrupt
     25    .wSignature         resb    2   ; Sign for finding stolen 1 kiB
    2526
    2627    .wDrvCntAndFirst:
     
    3233endstruc
    3334
    34 ; Full mode RAM variables.
    35 struc FULLRAMVARS
    36     .ramVars            resb    RAMVARS_size
    37     .wSign              resb    2       ; FULLRAMVARS signature for finding segment
     35RAMVARS_SIGNATURE       EQU "Xu"    ; RAMVARS signature for .wSignature
     36
     37
     38struc IDEPACK
     39    .bDrvAndHead            resb    1   ; LBA28 27...24
     40    .bFeatures              resb    1
     41
     42    .wSectorCountAndLbaLow:
     43    .bSectorCount           resb    1
     44    .bSectorNumber:
     45    .bLbaLow                resb    1   ; LBA 7...0
     46
     47    .wCylinder:
     48    .wLbaMiddleAndHigh:
     49    .bLbaMiddle             resb    1   ; LBA 15...8
     50    .bLbaHigh               resb    1   ; LBA 23...16
     51
     52    .bCommand               resb    1
     53    .bDeviceControl         resb    1   ; Offset 7 shared with PIOVARS
     54
     55    ; Parameters for 48-bit LBA
     56    .wSectorCountHighAndLbaLowExt:
     57    .bSectorCountHighExt    resb    1   ; LBA48 Sector Count 15...8
     58    .bLbaLowExt             resb    1   ; LBA48 31...24
     59
     60    .wLbaMiddleAndHighExt:
     61    .bLbaMiddleExt          resb    1   ; LBA48 39...32
     62    .bLbaHighExt            resb    1   ; LBA48 47...40
     63
     64    .intpack                resb    INTPACK_size
    3865endstruc
    3966
    40 W_SIGN_FULLRAMVARS      EQU "fR"        ; FULLRAMVARS signature
     67EXTRA_WORDS_TO_RESERVE_FOR_INTPACK  EQU ((IDEPACK_size - INTPACK_size) / 2)
    4168
    4269
Note: See TracChangeset for help on using the changeset viewer.