Changeset 38 for trunk/BOOTCODE/REGULAR


Ignore:
Timestamp:
Apr 11, 2014, 9:36:56 PM (12 years ago)
Author:
Ben Rietbroek
Message:

Converting to JWasm -- phase #1 (not working) [2012-02-15]

WARNING!!

All commits upto and including the commit of [2012-05-13] contain
a severe bug!! Building from these sources and then disabling
the 'force LBA' feature while also using the drive-letter feature or
editing the label can DESTROY THE MBR on ALL ATTACHED DISKS!!
DO NOT DISABLE 'FORCE LBA USAGE' WHEN BUILT FROM THE THESE COMMITS!!

Problems

o WLink generates an oversized image
o Only Tasm with TLink works correctly

Location:
trunk/BOOTCODE/REGULAR
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • trunk/BOOTCODE/REGULAR/BOOTMENU.ASM

    r37 r38  
    718718; Will Set some Vars after user selected entry to boot...
    719719;  ...don't select Straight View !
    720 BOOTMENU_SetVarsAfterMenu Proc Near
     720BOOTMENU_SetVarsAfterMenu Proc Near  Uses
    721721   ; No Straight View in here...we got filtered view since BootMenu-Startup...
    722722   mov     al, CFG_RememberTimed
     
    780780   jz      BME_NoTimedBoot
    781781      ; ------------------------------------------------ TIMED BOOT
    782       push    ax
    783       push    dx
     782      push    ax dx
    784783         call    TIMER_GetTicCount
    785784         mov     dx, word ptr [TimedTimeOut]
     
    794793         cmp     al, 0
    795794         jne     BME_NoTimeOut
    796       pop     dx
    797       pop     ax
     795      pop     dx ax
    798796      mov     dl, Menu_EntryDefault
    799797      and     CFG_TimedBootLast, 1
     
    807805
    808806     BME_NoTimeOut:
    809       pop     dx
    810       pop     ax
     807      pop     dx ax
    811808  BME_NoTimedBoot:
    812809   ; ------------------------------------------------ FLOPPY-NAME TIMER
     
    814811   jz      BME_NoFloppyNameTimer
    815812      ; Wait 2 Seconds everytime
    816       push    ax
    817       push    dx
     813      push    ax dx
    818814         call    TIMER_GetTicCount
    819815         cmp     dx, wptr [FloppyGetNameTimer+2]
     
    823819        BME_ExpiredGetFloppy:
    824820         call    BOOTMENU_ResetGetFloppy
    825       pop     dx
    826       pop     ax
     821      pop     dx ax
    827822      jmp     BME_RefreshFloppyName
    828823        BME_NoFloppyNameExpired:
    829       pop     dx
    830       pop     ax
     824      pop     dx ax
    831825  BME_NoFloppyNameTimer:
    832826   ; ------------------------------------------------ KEYBOARD
     
    854848      int     16h
    855849   pop     dx
    856    cmp     ah, Keys_ENTER
     850   cmp     ah, Keys_Enter
    857851   je      BME_KeyEnter
    858852   cmp     ah, Keys_F10
  • trunk/BOOTCODE/REGULAR/DRIVEIO.ASM

    r37 r38  
    153153
    154154DriveIO_GetHardDriveCount       Proc Near   Uses ds si
    155    push    ds
    156    push    si
     155   push    ds si
    157156      push    0040h
    158157      pop     ds
    159158      mov     si, 0075h
    160159      mov     dh, ds:[si]                ; 40:75 -> POST: Total Harddiscs == DL
    161    pop     si
    162    pop     ds
     160   pop     si ds
    163161   mov     TotalHarddiscs, dh
    164162   ret
     
    175173   mov     dl, 80h
    176174  DIOILUT_DriveLoop:
    177       push    dx
    178       push    di
     175      push    dx di
    179176         mov     ah, 08h
    180177         int     13h            ; DISK - GET DRIVE PARAMETERS
     
    193190                                ;  bit 16-23 of the LBA address
    194191        DIOILUT_Error:
    195       pop     di
    196       pop     dx
     192      pop     di dx
    197193      mov     bptr ds:[di], ah  ; Save that value
    198194      inc     di                ; Go to next BYTE
     
    210206; Rousseau: Enhanced to handle sector-numbers 127 and 255 besides 63 for LVM-info sectors.
    211207;           Ugly, need to cleanup.
    212 DriveIO_LVMAdjustToInfoSector   Proc Near
     208DriveIO_LVMAdjustToInfoSector   Proc Near   Uses
    213209
    214210
     
    475471DriveIO_LVMAdjustToInfoSector   EndP
    476472
    477 drive                   db 'drive                    : ',0
    478 before_lvm_adjust       db 'before lvm adjust        : ',0
    479 after_lvm_adjust        db 'after lvm adjust         : ',0
    480 before_lvm_adjust_log   db 'before lvm logical adjust: ',0
    481 after_lvm_adjust_log    db 'after lvm logical adjust : ',0
    482 spt_used                db 'spt used                 : ',0
     473drive:                  db 'drive                    : ',0
     474before_lvm_adjust:      db 'before lvm adjust        : ',0
     475after_lvm_adjust:       db 'after lvm adjust         : ',0
     476before_lvm_adjust_log:  db 'before lvm logical adjust: ',0
     477after_lvm_adjust_log:   db 'after lvm logical adjust : ',0
     478spt_used:               db 'spt used                 : ',0
    483479
    484480
     
    555551
    556552; Keeps DS:SI for caller
    557 DriveIO_LoadTmpSector           Proc Near
     553DriveIO_LoadTmpSector           Proc Near  Uses
    558554   mov     si, offset TmpSector
    559555   call    DriveIO_LoadSector                                                    ; Uses INT13X if needed
     
    562558
    563559; Keeps DS:SI for caller
    564 DriveIO_SaveTmpSector           Proc Near
     560DriveIO_SaveTmpSector           Proc Near  Uses
    565561   mov     si, offset TmpSector
    566562   call    DriveIO_SaveSector
     
    630626
    631627; Memory-Block that holds information for LBA-access via INT 13h
    632 DriveIO_DAP                db       10h  ; Size of paket
     628DriveIO_DAP:               db       10h  ; Size of paket
    633629                           db        0   ; Reserved
    634630DriveIO_DAP_NumBlocks      dw        0   ; Number of blocks
     
    656652   mov     bptr [si+5], dl
    657653   call    MBR_Teletype
    658 
    659    ; JWasm: cannot jump to local label in procedure.
    660    ; Changed to halt here.
    661    ;jmp     MBRLE_Halt
    662   DriveIO_GotLoadError_halt:
    663    jmp     DriveIO_GotLoadError_halt
     654   jmp     MBRLE_Halt
    664655DriveIO_GotLoadError            EndP
    665656
     
    12461237
    12471238; Values for sectors per track table corresponding to DriveIO_IsHugeDrive return value.
    1248 secs_per_track_table    db    63,127,255,255,255,255
     1239secs_per_track_table:   db    63,127,255,255,255,255
    12491240
    12501241;db_lmlvm:   db 'Load Master LVM -- disk: ',0
  • trunk/BOOTCODE/REGULAR/OTHER.ASM

    r37 r38  
    8383GetLenOfStrings                EndP
    8484
    85 PRECRAP_Main                    Proc Near
     85PRECRAP_Main                    Proc Near  Uses
    8686   ; First initialize Variable-Area (everything with NUL)
    8787   mov     di, offset BeginOfVariables
     
    264264
    265265               MBR_Main_BootThrough:
    266                  call    MBR_Teletype
     266                 call    MBR_TeleType
    267267                 xor     si,si
    268268                 call    MBR_TeletypeNL
     
    357357
    358358
    359 AFTERCRAP_Main                  Proc Near
     359AFTERCRAP_Main                  Proc Near  Uses
    360360   ; ===================================================
    361361   ;  Now get volume label of FloppyDrive, if wanted...
  • trunk/BOOTCODE/REGULAR/PARTMAIN.ASM

    r37 r38  
    114114      call    PART_GetPartitionPointer   ; Gets SI for partition DL
    115115      mov     al, ds:[si+LocIPT_Flags]
    116       and     al, Flags_Bootable
     116      and     al, Flags_BootAble
    117117      jnz     PFUPN_Found
    118118      dec     cl
     
    290290;        In: DL - Number of partition in filtered view
    291291;       Out: DL - Number of partition in straight view
    292 PART_ConvertToStraight          Proc Near
     292PART_ConvertToStraight          Proc Near   Uses
    293293   ;movzx   bx, dl
    294294   mov   bl,dl                                  ; partition number to bl
     
    928928
    929929  PSP_ForceI13X:
    930         push    es
    931         push    di
    932         push    si
     930        push    es di si
    933931
    934932        ; Setup ES and FS.
     
    954952        mov     wptr es:[di+06], ax
    955953
    956         pop     si
    957         pop     di
    958         pop     es
     954        pop     si di es
    959955
    960956
     
    11551151   jz      PSP_NoMBRprotect
    11561152   ; -------------------------------------------------- INSTALLS MBR-PROTECTION
    1157    ; We need DS:SI later...
    1158    push    ds
    1159    push    si
     1153   push    ds si                         ; We need DS:SI later...
    11601154      ; First subtract 1024 bytes from Base-Memory...
    11611155      push    ds
     
    12011195      mov     ds:[si+2], dx              ; Vector hardcoded at DS:0009
    12021196      ; MBR-Protection now active :)
    1203    ; Restore DS:SI
    1204    pop     si
    1205    pop     ds
     1197   pop     si ds                         ; Restore DS:SI
    12061198
    12071199
     
    12871279        mov     ax,bx
    12881280        call    VideoIO_PrintHexWord
    1289         mov     ax,[si+LocIPT_AbsolutePartTable+02]
    1290         call    VideoIO_PrintHexWord
    1291         mov     ax,[si+LocIPT_AbsolutePartTable+00]
    1292         call    VideoIO_PrintHexWord
    1293         mov     al,[ExtendedAbsPosSet]
    1294         call    VideoIO_PrintHexByte
    12951281        popa
    12961282
     
    13081294
    13091295        ;
    1310         ; Update the phys-disk field
    1311         ; DI points to PartitionSector
    1312         ; BX holds index to phys-disk field
     1296        ; Update the phys-drive field
    13131297        ;
    13141298        mov     al,byte ptr [si+LocIPT_Drive]
     
    16831667        ;popa
    16841668
    1685         ;~ jmp     skip_delay
    1686 
    1687 
    1688         ;
    1689         ; Show "wait dots"
    1690         ;
    1691         pusha
    1692         ; Color white on black
    1693         mov     ch,7
    1694         mov     cl,0
    1695         call    VideoIO_Color
    1696         ; Locate cursor for output of debug-info
    1697         mov     ch,8
    1698         mov     cl,1
    1699         call    VideoIO_Locate
    1700 
    1701         ; Print dots with interval.
    1702         mov     cx,10
    1703     print_next_dot:
    1704         mov     al,'.'
    1705         call    VideoIO_PrintSingleChar
    1706         ; Value 30 is about 1.5 seconds
    1707         mov     al,1
     1669
     1670        ; About 1.5 seconds
     1671        mov     al,30
    17081672        call    TIMER_WaitTicCount
    1709         loop    print_next_dot
    1710         popa
    1711 
    1712     ;
    1713     ; Enter here to skip delay.
    1714     ;
    1715     skip_delay:
    1716 
    1717 
    17181673
    17191674        ;
     
    21222077; CY    = Set if BOOTMGR found, clear if not
    21232078;
    2124 ;PART_IsWinBMGR  Proc Near  Uses ax bx cx dx si di ds es
    2125 ;
    2126 ;        ; Load specified LBA sector (BX:CX) from the disk in DL
    2127 ;        mov     di,ds
    2128 ;        mov     si,offset [TmpSector]
    2129 ;        call    DriveIO_LoadSectorLBA
    2130 
    2131 ;        ; Point to location of 'BOOTMGR' signature.
    2132 ;        add     si,169h
    2133 
    2134 ;        ; DL holds equality status
    2135 ;        xor     dl,dl
    2136 ;        cld
    2137 
    2138 ;        ; Load letter into AL, xor with letter will result 0 if the same.
    2139 ;        ; Then or to DL.
    2140 ;        ; If at the end of the sequence DL is zero, the signature is present.
    2141 ;        lodsb
    2142 ;        xor     al,'B'
    2143 ;        or      dl,al
    2144 ;        lodsb
    2145 ;        xor     al,'O'
    2146 ;        or      dl,al
    2147 ;        lodsb
    2148 ;        xor     al,'O'
    2149 ;        or      dl,al
    2150 ;        lodsb
    2151 ;        xor     al,'T'
    2152 ;        or      dl,al
    2153 ;        lodsb
    2154 ;        xor     al,'M'
    2155 ;        or      dl,al
    2156 ;        lodsb
    2157 ;        xor     al,'G'
    2158 ;        or      dl,al
    2159 ;        lodsb
    2160 ;        xor     al,'R'
    2161 ;        or      dl,al
    2162 
    2163 ;        ; Assume not present
    2164 ;        clc
    2165 ;        jnz     PART_IsWinBMGR_exit
    2166 
    2167 ;        ; BOOTMGR signature found
    2168 ;        stc
    2169 
    2170 ;    PART_IsWinBMGR_exit:
    2171 ;        ret
    2172 ;PART_IsWinBMGR  Endp
     2079PART_IsWinBMGR  Proc Near  Uses ax bx cx dx si di ds es
     2080
     2081        ; Load specified LBA sector (BX:CX) from the disk in DL
     2082        mov     di,ds
     2083        mov     si,offset [TmpSector]
     2084        call    DriveIO_LoadSectorLBA
     2085
     2086        ; Point to location of 'BOOTMGR' signature.
     2087        add     si,169h
     2088
     2089        ; DL holds equality status
     2090        xor     dl,dl
     2091        cld
     2092
     2093        ; Load letter into AL, xor with letter will result 0 if the same.
     2094        ; Then or to DL.
     2095        ; If at the end of the sequence DL is zero, the signature is present.
     2096        lodsb
     2097        xor     al,'B'
     2098        or      dl,al
     2099        lodsb
     2100        xor     al,'O'
     2101        or      dl,al
     2102        lodsb
     2103        xor     al,'O'
     2104        or      dl,al
     2105        lodsb
     2106        xor     al,'T'
     2107        or      dl,al
     2108        lodsb
     2109        xor     al,'M'
     2110        or      dl,al
     2111        lodsb
     2112        xor     al,'G'
     2113        or      dl,al
     2114        lodsb
     2115        xor     al,'R'
     2116        or      dl,al
     2117
     2118        ; Assume not present
     2119        clc
     2120        jnz     PART_IsWinBMGR_exit
     2121
     2122        ; BOOTMGR signature found
     2123        stc
     2124
     2125    PART_IsWinBMGR_exit:
     2126        ret
     2127PART_IsWinBMGR  Endp
    21732128
    21742129
  • trunk/BOOTCODE/REGULAR/PARTSCAN.ASM

    r37 r38  
    2828;        here.
    2929
    30 PARTSCAN_ScanForPartitions      Proc Near
     30PARTSCAN_ScanForPartitions      Proc Near  Uses
    3131   ; Reset X-Reference
    3232   call    PARTSCAN_ResetXref
     
    120120; Falls eine fehlerhafte Partition gefunden wird, wird abgebrochen.
    121121; falls eine Extended Partition (DOS) gefunden wird, wird erneut gescannt.
    122 PARTSCAN_ScanDriveForPartitions Proc Near
     122PARTSCAN_ScanDriveForPartitions Proc Near  Uses
    123123   xor     ax, ax
    124124   xor     bx, bx     ; Location Absoluter Sektor 0
     
    283283   ; First check, if LVM Information Sector is available and this partition
    284284   ;  is supported.
    285    push    ax
    286    push    dx
    287    push    si
    288    push    di
     285   push    ax dx si di
    289286      mov     si, wptr [PartPtr]
    290287      mov     ax, wptr [si+LocBRPT_RelativeBegin] ; Absolute Sector
     
    338335
    339336   PCCTP_NoIbmBm:
    340    pop     di
    341    pop     si
    342    pop     dx
    343    pop     ax
     337   pop     di si dx ax
    344338   mov     si, offset MBR_NoName_Patched
    345339   xor     ah, ah                        ; no Flags_NoPartName
     
    347341
    348342     PCCTP_CheckBootRecord:
    349    pop     di
    350    pop     si
    351    pop     dx
    352    pop     ax
     343   pop     di si dx ax
    353344   test    ah, FileSysFlags_NoName       ; No-Name-Flag ? -> No Partition Name
    354345
     
    400391         ; Now compare IPT with current Partition
    401392         mov     cx, 15                  ; Serial&Name (15-Bytes)
    402          push    si
    403          push    di
     393         push    si di
    404394            repz    cmpsb
    405          pop     di
    406          pop     si
     395         pop     di si
    407396
    408397         jne   PCCTP_NoMatchYet
     
    426415         ; Now compare IPT with current Partition
    427416         mov     cx, 11                  ; Name only (11-Bytes)
    428          push    si
    429          push    di
     417         push    si di
    430418            add     si, 4
    431419            add     di, 4                ; Skip over Serial-Field
    432420            repz    cmpsb
    433          pop     di
    434          pop     si
     421         pop     di si
    435422         jne     PCCTP_NameNoMatch
    436423         mov     cx, [si+0]           ; Get Serial
     
    501488      ; Build a standard-Volume Label from FileSystemNamePtr
    502489      ;  We have to call SearchFileSysName again because of NTFS
    503       push    ax
    504       push    cx
     490      push    ax cx
    505491         mov     al, dh
    506492         call    PART_SearchFileSysName   ; We want SI here <- FileSystemNamePtr
     
    515501         stosb                           ; Fill last 3 bytes with "NUL"
    516502         mov     si, offset MBR_NoName_Patched
    517       pop     cx
    518       pop     ax
     503      pop     cx ax
    519504      ;=======================================================
    520505      ; LOCATION SEARCH in IPT-Table
     
    827812PARTSCAN_SyncHideConfigWithXref EndP
    828813
    829 ibm_bm_name     db 'OS2 BootMgr',0
    830 ;win_bm_name:    db 'BOOTMGR',0
     814ibm_bm_name:   db 'OS2 BootMgr',0
     815;win_bm_name:   db 'BOOTMGR',0
  • trunk/BOOTCODE/REGULAR/PASSWORD.ASM

    r37 r38  
    142142PASSWORD_AskSpecifiedPassword   EndP
    143143
    144 PasswordSpace                db 16 dup (0) ; Space for Password-Encoding...
     144PasswordSpace:               db 16 dup (0) ; Space for Password-Encoding...
    145145                             dw 0BABEh     ; All of these 8 bytes are insider
    146146                             dw 0FC77h     ;  jokes. I bet no one will solve
  • trunk/BOOTCODE/REGULAR/STD_TEXT.ASM

    r37 r38  
    4040;Copyright             db ' AiR-BOOT v1.0.8-internal-beta - ** !! NOT FOR DISTRIBUTION !! **', 0
    4141;Copyright             db ' AiR-BOOT v1.0.8 - (c) 2012 M. Kiewitz    <<Release Candidate>>    (build: #18)', 0
    42 ;Copyright             db ' AiR-BOOT v1.0.8 - (c) 2012 M. Kiewitz  <<Release Candidate 1>> (bld: 20120124)', 0
    43 Copyright             db ' AiR-BOOT v1.0.8 - (c) 2012 M. Kiewitz  <<Release Candidate 2>> (bld: 20120214)', 0
     42Copyright             db ' AiR-BOOT v1.0.8 - (c) 2012 M. Kiewitz  <<Release Candidate 1>> (bld: 20120124)', 0
    4443;Copyright             db ' AiR-BOOT v1.0.8 - (c) 1998-2012 M. Kiewitz, Dedicated to Gerd Kiewitz', 0
    45 
    46 ; Message in case the user wants to edit the label of a type 0x35 partition
    47 TXT_SETUP_NoEditType35         db 'The label of an LVM-Data partition cannot be edited', 0
    48 ; Message in case the user wants to make a type 0x35 partition bootable
    49 TXT_SETUP_NoBootType35         db 'An LVM-Data partition cannot be set bootable', 0
    5044
    5145; Rousseau: switch around
  • trunk/BOOTCODE/REGULAR/VIDEOIO.ASM

    r37 r38  
    2424ENDIF
    2525
    26 VideoIO_WaitRetrace Proc Near   Uses ax dx
    27         mov     dx, 3DAh
    28     VIOWR_Jump1:
    29         in      al, dx
    30         test    al, 8
    31         jnz     VIOWR_Jump1
    32     VIOWR_Jump2:
    33         in      al, dx
    34         test    al, 8
    35         jz      VIOWR_Jump2
    36         ret
    37 VideoIO_WaitRetrace EndP
     26VideoIO_WaitRetrace             Proc Near   Uses ax dx
     27   mov     dx, 3DAh
     28 VIOWR_Jump1:
     29   in      al, dx
     30   test    al, 8
     31   jnz     VIOWR_Jump1
     32 VIOWR_Jump2:
     33   in      al, dx
     34   test    al, 8
     35   jz      VIOWR_Jump2
     36   ret
     37VideoIO_WaitRetrace             EndP
    3838
    3939
     
    4141; Holds the current position. Yeah, I know this is in the code area, but who
    4242;  cares :))
    43 TextPosY                    db  0h
    44 TextPosX                    db  0h
    45 TextColorFore               db  7h
    46 TextColorBack               db  0h
     43TextPosY                     db     0h
     44TextPosX                     db     0h
     45TextColorFore                db     7h
     46TextColorBack                db     0h
    4747
    4848;        In: CH - Cursor Column, CL - Cursor Row (Start at 1,1)
    4949; Destroyed: None
    50 VideoIO_Locate  Proc Near   Uses cx
    51         or      ch, ch
    52         jz      VIOL_IgnoreY
    53         dec     ch
    54         mov     TextPosY, ch
    55     VIOL_IgnoreY:
    56         or      cl, cl
    57         jz      VIOL_IgnoreX
    58         dec     cl
    59         mov     TextPosX, cl
    60     VIOL_IgnoreX:
    61         ret
    62 VideoIO_Locate  EndP
     50VideoIO_Locate                  Proc Near   Uses cx
     51   or      ch, ch
     52   jz      VIOL_IgnoreY
     53   dec     ch
     54   mov     TextPosY, ch
     55  VIOL_IgnoreY:
     56   or      cl, cl
     57   jz      VIOL_IgnoreX
     58   dec     cl
     59   mov     TextPosX, cl
     60  VIOL_IgnoreX:
     61   ret
     62VideoIO_Locate                  EndP
    6363
    6464;        In: CH - Cursor Column, CL - Center Cursor Row (Start at 1,1)
     
    549549         cmp     ah, Keys_ESC
    550550         je      VIOLUES_KeyESC
    551          cmp     ah, Keys_ENTER
     551         cmp     ah, Keys_Enter
    552552         je      VIOLUES_KeyENTER
    553553         cmp     ah, Keys_Backspace
     
    836836
    837837; Disk Info to Dump to AB LogScreen
    838 Disk              db "DISK ",0
    839 ;BiosCyls          db "Cyls    :",0
    840 BiosHeads         db "Heads   :",0
    841 BiosSecs          db "Secs    :",0
    842 LvmSecs           db "SecsLVM :",0
    843 BiosLBA           db "LBA Secs:",0
    844 
    845 
    846 HugeBootDisk      db "Boot Disk is Huge    : ",0
    847 DisksFound        db "Disks Found          : ",0
    848 PartitionsFound   db "Partitions Found     : ",0
    849 ;AutoStartPart     db "Auto Start Partition : ",0
    850 
    851 Phase1            db "eCS Install Phase 1  : ",0
    852 
    853 
    854 ShowMenu          db "Press TAB to return to the AiR-BOOT Menu",0
    855 ;ShowBootLog       db "Press TAB to see the Boot Log...",0
    856 
    857 Yes               db "YES",0
    858 No                db "NO",0
    859 On                db "ON",0
    860 Off               db "OFF",0
    861 None              db "NONE",0
    862 Active            db "ACTIVE",0
    863 NotActive         db "NOT ACTIVE",0
     838Disk:             db "DISK ",0
     839;BiosCyls:         db "Cyls    :",0
     840BiosHeads:        db "Heads   :",0
     841BiosSecs:         db "Secs    :",0
     842LvmSecs:          db "SecsLVM :",0
     843BiosLBA:          db "LBA Secs:",0
     844
     845
     846HugeBootDisk:     db "Boot Disk is Huge    : ",0
     847DisksFound:       db "Disks Found          : ",0
     848PartitionsFound:  db "Partitions Found     : ",0
     849;AutoStartPart:    db "Auto Start Partition : ",0
     850
     851Phase1:           db "eCS Install Phase 1  : ",0
     852
     853
     854ShowMenu:         db "Press TAB to return to the AiR-BOOT Menu",0
     855;ShowBootLog:      db "Press TAB to see the Boot Log...",0
     856
     857Yes:              db "YES",0
     858No:               db "NO",0
     859On:               db "ON",0
     860Off:              db "OFF",0
     861None:             db "NONE",0
     862Active:           db "ACTIVE",0
     863NotActive:        db "NOT ACTIVE",0
    864864
    865865; New Line for use by MBR_Teletype
    866 NL          db 0dh, 0ah, 0
     866NL:         db 0dh, 0ah, 0
Note: See TracChangeset for help on using the changeset viewer.