Changeset 472 in xtideuniversalbios for trunk/XTIDE_Universal_BIOS/Inc


Ignore:
Timestamp:
Oct 2, 2012, 6:28:46 PM (12 years ago)
Author:
aitotat@…
google:author:
aitotat@gmail.com
Message:

Changes to XTIDE Universal BIOS:

  • Implemented AH=1Eh, XT-CF Features.
Location:
trunk/XTIDE_Universal_BIOS/Inc
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/XTIDE_Universal_BIOS/Inc/Controllers/XTCF.inc

    r471 r472  
    5858
    5959;--------------------------------------------------------------------
    60 ; IS_XTCF_IN_PORT_CX
    61 ;   Parameters:
    62 ;       CX:     Port to search XT-CF from (can be anything)
    63 ;   Returns:
    64 ;       AH:     RET_HD_SUCCESS if XT-CF is found from port
    65 ;               RET_HD_INVALID if XT-CF is not found
    66 ;--------------------------------------------------------------------
    67 IS_XTCF_IN_PORT_CX                  EQU     1
    68 
    69 ;--------------------------------------------------------------------
    7060; READ_XTCF_CONTROL_REGISTER_TO_DH
    7161;   Parameters:
     
    7464;       DH:     XT-CF Control Register contents
    7565;--------------------------------------------------------------------
    76 READ_XTCF_CONTROL_REGISTER_TO_DH    EQU     2
     66READ_XTCF_CONTROL_REGISTER_TO_DH    EQU     1
    7767
    7868;--------------------------------------------------------------------
     
    8272;       DL:     Drive Number
    8373;--------------------------------------------------------------------
    84 WRITE_DH_TO_XTCF_CONTROL_REGISTER   EQU     3
     74WRITE_DH_TO_XTCF_CONTROL_REGISTER   EQU     2
    8575
    8676
  • trunk/XTIDE_Universal_BIOS/Inc/CustomDPT.inc

    r437 r472  
    2323
    2424; Base DPT for all device types
    25 struc DPT   ; 10 or 18 bytes
    26     ; General Disk Parameter Table related
     25struc DPT
     26    ; General Disk Parameter Table related (Bytes 0...3)
    2727    .wFlags:
    2828    .bFlagsLow              resb    1
     
    3131    .bInitError             resb    1   ; Flags for AH=09h initialization errors
    3232
    33     ; CHS variables
     33    ; CHS variables (Bytes 4...8)
    3434    .wLchsCylinders         resb    2   ; (1...1027, yes 1027)
    3535    .wLchsHeadsAndSectors:
     
    4343    .wPchsCylinders         resb    2
    4444    .twLbaSectors           resb    6   ; 48-bit sector count for LBA addressing
    45 %else
    46                             resb    1   ; Alignment
    4745%endif
     46
     47%ifdef MODULE_8BIT_IDE
     48    .wXTCFport              resb    2   ; Autodetected XT-CF port
     49%endif
     50                            alignb  2   ; WORD alignent for DPT_SERIAL or DPT_ATA
    4851endstruc
    4952
     
    115118    .wMinPioCycleTime       resb    2   ; Minimum PIO Cycle Time in ns
    116119    .bPioMode               resb    1   ; Best supported PIO mode
    117                             resb    1
     120                            alignb  2
    118121endstruc
    119122%endif
Note: See TracChangeset for help on using the changeset viewer.