Changeset 96 in xtideuniversalbios for trunk/XTIDE_Universal_BIOS/Src/Boot/BootMenuPrint.asm


Ignore:
Timestamp:
Jan 28, 2011, 4:29:42 PM (13 years ago)
Author:
aitotat
google:author:
aitotat
Message:

Changes to XTIDE Universal BIOS:

  • Cleaned boot loader code some more.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/XTIDE_Universal_BIOS/Src/Boot/BootMenuPrint.asm

    r92 r96  
    1919BootMenuPrint_TitleStrings:
    2020    mov     si, ROMVARS.szTitle
    21     call    PrintNullTerminatedStringFromCSSIandSetCF
    22     call    BootMenuPrint_Newline
     21    call    BootMenuPrint_NullTerminatedStringFromCSSIandSetCF
     22    CALL_DISPLAY_LIBRARY PrintNewlineCharacters
    2323    mov     si, ROMVARS.szVersion
    24     jmp     PrintNullTerminatedStringFromCSSIandSetCF
    25 
    26 
    27 ;--------------------------------------------------------------------
    28 ; BootMenuPrint_Newline
     24    jmp     BootMenuPrint_NullTerminatedStringFromCSSIandSetCF
     25
     26
     27;--------------------------------------------------------------------
     28; BootMenuPrint_ClearScreen
    2929;   Parameters:
    3030;       Nothing
     
    3535;--------------------------------------------------------------------
    3636ALIGN JUMP_ALIGN
    37 BootMenuPrint_Newline:
    38     CALL_DISPLAY_LIBRARY PrintNewlineCharacters
    39     ret
    40 
    41 
    42 ;--------------------------------------------------------------------
    43 ; BootMenuPrint_ClearScreen
    44 ;   Parameters:
    45 ;       Nothing
    46 ;   Returns:
    47 ;       Nothing
    48 ;   Corrupts registers:
    49 ;       AX
    50 ;--------------------------------------------------------------------
    51 ALIGN JUMP_ALIGN
    5237BootMenuPrint_ClearScreen:
    53     push    di
    5438    mov     ax, ' ' | (MONO_NORMAL<<8)
    5539    CALL_DISPLAY_LIBRARY ClearScreenWithCharInALandAttrInAH
    56     pop     di
    57     ret
    58 
    59 
    60 ;--------------------------------------------------------------------
    61 ; Translates and prints drive number.
    62 ;
    63 ; BootMenuPrint_TranslatedDriveNumber
    64 ;   Parameters:
    65 ;       DL:     Untranslated drive number
    66 ;       DS:     RAMVARS segment
    67 ;   Returns:
    68 ;       Nothing
    69 ;   Corrupts registers:
    70 ;       AX, DI
    71 ;--------------------------------------------------------------------
    72 ALIGN JUMP_ALIGN
    73 BootMenuPrint_TranslatedDriveNumber:
    74     push    dx
    75     push    bx
    76 
    77     call    DriveXlate_ToOrBack
    78     eMOVZX  ax, dl      ; Drive number to AL
    79     CALL_DISPLAY_LIBRARY PrintWordFromAXwithBaseInBX
    80     mov     al, ' '     ; Print space
    81     CALL_DISPLAY_LIBRARY PrintCharacterFromAL
    82 
    83     pop     bx
    84     pop     dx
    8540    ret
    8641
     
    155110.HardDiskMenuitemForForeignDrive:
    156111    mov     si, g_szforeignHD
    157     jmp     PrintNullTerminatedStringFromCSSIandSetCF
     112    jmp     BootMenuPrint_NullTerminatedStringFromCSSIandSetCF
    158113
    159114
     
    365320
    366321;--------------------------------------------------------------------
    367 ; PrintNullTerminatedStringFromCSSIandSetCF
     322; BootMenuPrint_NullTerminatedStringFromCSSIandSetCF
    368323;   Parameters:
    369324;       CS:SI:  Ptr to NULL terminated string to print
     
    374329;--------------------------------------------------------------------
    375330ALIGN JUMP_ALIGN
    376 PrintNullTerminatedStringFromCSSIandSetCF:
     331BootMenuPrint_NullTerminatedStringFromCSSIandSetCF:
    377332    CALL_DISPLAY_LIBRARY PrintNullTerminatedStringFromCSSI
    378333    stc
Note: See TracChangeset for help on using the changeset viewer.