Changeset 93 in xtideuniversalbios


Ignore:
Timestamp:
Jan 27, 2011, 6:00:34 PM (13 years ago)
Author:
aitotat
google:author:
aitotat
Message:

Changes to XTIDE Universal BIOS:

  • Diagnostic cylinder can no longer be reserved.
Location:
trunk/XTIDE_Universal_BIOS
Files:
5 edited

Legend:

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

    r92 r93  
    3131FLG_ROMVARS_FULLMODE    EQU (1<<0)  ; Full operating mode (steals base RAM, supports EBIOS etc.)
    3232FLG_ROMVARS_DRVXLAT     EQU (1<<2)  ; Enable drive number translation
    33 FLG_ROMVARS_MAXSIZE     EQU (1<<5)  ; Maximize size by sacrificing compatibility with some old BIOSes
    3433
    3534
  • trunk/XTIDE_Universal_BIOS/Src/Boot/BootMenu.asm

    r92 r93  
    8282    add     cl, BOOT_MENU_HEIGHT_WITHOUT_ITEMS
    8383    CALL_DISPLAY_LIBRARY GetColumnsToALandRowsToAH
     84    sub     ah, MENU_SCREEN_BOTTOM_LINES*2
    8485    MIN_U   ah, cl
    8586    ret
  • trunk/XTIDE_Universal_BIOS/Src/Boot/BootMenuEvent.asm

    r92 r93  
    6262    mov     BYTE [si+MENUINIT.bWidth], BOOT_MENU_WIDTH
    6363    call    BootMenu_GetHeightToAHwithItemCountInCL
    64     sub     ah, MENU_SCREEN_BOTTOM_LINES*2
    6564    mov     [si+MENUINIT.bHeight], ah
    6665    stc
  • trunk/XTIDE_Universal_BIOS/Src/Handlers/Int13h/AH8h_HParams.asm

    r43 r93  
    1 ; File name     :   AH8h_HParams.asm
    2 ; Project name  :   IDE BIOS
    3 ; Created date  :   27.9.2007
    4 ; Last update   :   24.9.2010
    5 ; Author        :   Tomi Tilli
     1; Project name  :   XTIDE Universal BIOS
    62; Description   :   Int 13h function AH=8h, Read Disk Drive Parameters.
    73
     
    7369    call    FindDPT_ForDriveNumber
    7470    call    AccessDPT_GetLCHSfromPCHS   ; AX=sectors, BX=cylinders, DX=heads
    75     call    AH8h_ReserveCylinders
    7671    call    AH8h_PackReturnValues
    7772    xor     ax, ax                      ; Clear AH and CF
    78     ret
    79 
    80 
    81 ;--------------------------------------------------------------------
    82 ; Reserves diagnostic cylinder if so configured.
    83 ;
    84 ; AH8h_ReserveCylinders
    85 ;   Parameters:
    86 ;       BX:     Total number of L-CHS cylinders available
    87 ;       DS:DI:  Ptr to DPT
    88 ;   Returns:
    89 ;       BX:     Number of L-CHS cylinders available after reserving
    90 ;   Corrupts registers:
    91 ;       CX
    92 ;--------------------------------------------------------------------
    93 ALIGN JUMP_ALIGN
    94 AH8h_ReserveCylinders:
    95     test    BYTE [cs:ROMVARS.wFlags], FLG_ROMVARS_MAXSIZE
    96     jnz     SHORT .Return
    97     dec     bx                          ; Reserve diagnostic cylinder
    98 ALIGN JUMP_ALIGN
    99 .Return:
    10073    ret
    10174
  • trunk/XTIDE_Universal_BIOS/Src/Main.asm

    r92 r93  
    5454;---------------------------;
    5555%ifdef USE_AT
    56     at  ROMVARS.wFlags,         dw  FLG_ROMVARS_FULLMODE | FLG_ROMVARS_DRVXLAT | FLG_ROMVARS_MAXSIZE
     56    at  ROMVARS.wFlags,         dw  FLG_ROMVARS_FULLMODE | FLG_ROMVARS_DRVXLAT
    5757    at  ROMVARS.bIdeCnt,        db  3                       ; Number of supported controllers
    5858    at  ROMVARS.bBootDrv,       db  80h                     ; Boot Menu default drive
     
    8585; XT and XT+ Build default settings ;
    8686;-----------------------------------;
    87     at  ROMVARS.wFlags,         dw  FLG_ROMVARS_DRVXLAT | FLG_ROMVARS_MAXSIZE
     87    at  ROMVARS.wFlags,         dw  FLG_ROMVARS_DRVXLAT
    8888    at  ROMVARS.bIdeCnt,        db  1                       ; Number of supported controllers
    8989    at  ROMVARS.bBootDrv,       db  80h                     ; Boot Menu default drive
Note: See TracChangeset for help on using the changeset viewer.