Ignore:
Timestamp:
Oct 11, 2016, 10:41:56 PM (9 years ago)
Author:
Ben Rietbroek
Message:

Use different colors for testbuilds [v1.1.1-testing]

When the colors for a testbuild are the same as the colors used for a
release, it's easy to forget one is using a testbuild. So, from now on
testbuilds will use a different color-scheme as a reminder.

CAUTION:
This is a testbuild !
AirBoot uses the BIOS to access disks and a small coding error can trash
partition tables or other vital disk structures. You are advised to make
backups of TRACK0 and EBRs before using this testbuild. More info at:
https://rousseaux.github.io/netlabs.air-boot/pdf/AirBoot-v1.1.0-manual.pdf

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/bootcode/regular/bootmenu.asm

    r57 r65  
    4848   call    VideoIO_Print                 ; Print Copyright Line...
    4949
    50    ; Boot-Window...
    51 CLR_BOOT_WINDOW_CLASSIC    = 0901h
    52 CLR_BOOT_WINDOW_BM         = 0701h
    53 
    54    mov     cx, CLR_BOOT_WINDOW_BM
     50
     51
     52; Boot-Window... -- background color -- still need to adjust item-bg
     53CLR_BOOT_WINDOW_CLASSIC = 0901h
     54CLR_BOOT_WINDOW_BM      = 0701h
     55CLR_BOOT_WINDOW_TB      = 0708h
     56IFDEF TESTBUILD
     57CLR_BOOT_WINDOW = CLR_BOOT_WINDOW_TB
     58ELSE
     59CLR_BOOT_WINDOW = CLR_BOOT_WINDOW_BM
     60ENDIF
     61
     62   mov     cx, CLR_BOOT_WINDOW
    5563   call    VideoIO_Color
    5664   mov     bx, 0201h
     
    7280   mov     Menu_AbsoluteX, dl
    7381
    74    ; Display Top-Infos (labels) in Boot-Window
    75 
    76 CLR_TOP_INFOS_CLASSIC    = 0b01h
    77 CLR_TOP_INFOS_BM  = 0301h
    78 
    79    mov     cx, CLR_TOP_INFOS_BM
     82
     83
     84; Display Top-Infos (labels) in Boot-Window
     85CLR_TOP_INFOS_CLASSIC = 0b01h
     86CLR_TOP_INFOS_BM      = 0301h
     87CLR_TOP_INFOS_TB      = 0308h
     88IFDEF TESTBUILD
     89CLR_TOP_INFOS = CLR_TOP_INFOS_TB
     90ELSE
     91CLR_TOP_INFOS = CLR_TOP_INFOS_BM
     92ENDIF
     93
     94   mov     cx, CLR_TOP_INFOS
    8095   call    VideoIO_Color
    8196   mov     ch, 03h
     
    104119   call    VideoIO_Print
    105120
    106    ; Now make the separating vertical lines...
    107 CLR_SEP_VERT_LINES_CLASSIC    = 0901h
    108 CLR_SEP_VERT_LINES_BM   = 0701h
    109 
    110    mov     cx, CLR_SEP_VERT_LINES_BM
     121
     122
     123; Now make the separating vertical lines...
     124CLR_SEP_VERT_LINES_CLASSIC  = 0901h
     125CLR_SEP_VERT_LINES_BM       = 0701h
     126CLR_SEP_VERT_LINES_TB       = 0708h
     127IFDEF TESTBUILD
     128CLR_SEP_VERT_LINES = CLR_SEP_VERT_LINES_TB
     129ELSE
     130CLR_SEP_VERT_LINES = CLR_SEP_VERT_LINES_BM
     131ENDIF
     132
     133   mov     cx, CLR_SEP_VERT_LINES
    111134   call    VideoIO_Color
    112135   mov     ch, 03h
     
    174197   ; Boot-Window is DONE
    175198
    176 ; Rousseau: = Colors =
    177 ; FG
    178 ; BG
    179 ; 7 = grey
    180 ; 6 = brown
    181 ; 5 = magenta
    182 ; 4 = red
    183 ; 3 = cyan
    184 ; 2 = green
    185 ; 1 = blue
    186 
    187 CLR_INFO_WINDOW_CLASSIC    = 0c04h
    188 CLR_INFO_WINDOW_BM   = 0701h
    189 
    190    mov     cx, CLR_INFO_WINDOW_BM
     199
     200
     201CLR_INFO_WINDOW_CLASSIC = 0c04h
     202CLR_INFO_WINDOW_BM      = 0701h
     203CLR_INFO_WINDOW_TB      = 0708h
     204IFDEF TESTBUILD
     205CLR_INFO_WINDOW = CLR_INFO_WINDOW_TB
     206ELSE
     207CLR_INFO_WINDOW = CLR_INFO_WINDOW_BM
     208ENDIF
     209
     210   mov     cx, CLR_INFO_WINDOW
    191211   ;mov     cx, 0C06h ; brown, main background
    192212   call    VideoIO_Color                    ; Color info window
     
    207227   call    VideoIO_Locate
    208228
    209 CLR_INFO_TEXT_CLASSIC   = 0f04h
    210 CLR_INFO_TEXT_BM   = 0701h
    211 
    212    mov     cx, CLR_INFO_TEXT_BM             ; Info text
     229
     230
     231CLR_INFO_TEXT_CLASSIC = 0f04h
     232CLR_INFO_TEXT_BM      = 0701h
     233CLR_INFO_TEXT_TB      = 0708h
     234IFDEF TESTBUILD
     235CLR_INFO_TEXT = CLR_INFO_TEXT_TB
     236ELSE
     237CLR_INFO_TEXT = CLR_INFO_TEXT_BM
     238ENDIF
     239
     240   mov     cx, CLR_INFO_TEXT            ; Info text
    213241   call    VideoIO_Color                    ; Color info text
    214242
     
    219247   mov     si, offset TXT_BootMenuHelpText2
    220248   call    VideoIO_Print
     249
    221250
    222251
    223252CLR_F10_SETUP_CLASSIC   = 0c04h
    224253CLR_F10_SETUP_BM        = 0901h
    225 
    226    mov     cx, CLR_F10_SETUP_BM                            ; background F10 enter Setup
     254CLR_F10_SETUP_TB        = 0908h
     255IFDEF TESTBUILD
     256CLR_F10_SETUP = CLR_F10_SETUP_TB
     257ELSE
     258CLR_F10_SETUP = CLR_F10_SETUP_BM
     259ENDIF
     260
     261   mov     cx, CLR_F10_SETUP                            ; background F10 enter Setup
    227262   call    VideoIO_Color
    228263
     
    274309   ; -------------------------------------------
    275310
    276 CLR_GOODBYE_WINDOW_CLASSIC = 0d05h
    277 CLR_GOODBYE_WINDOW_BM   = 0f01h
    278 
    279    mov     cx, CLR_GOODBYE_WINDOW_BM
     311
     312
     313CLR_GOODBYE_WINDOW_CLASSIC  = 0d05h
     314CLR_GOODBYE_WINDOW_BM       = 0f01h
     315CLR_GOODBYE_WINDOW_TB       = 0f01h
     316IFDEF TESTBUILD
     317CLR_GOODBYE_WINDOW = CLR_GOODBYE_WINDOW_TB
     318ELSE
     319CLR_GOODBYE_WINDOW = CLR_GOODBYE_WINDOW_BM
     320ENDIF
     321
     322   mov     cx, CLR_GOODBYE_WINDOW
    280323   call    VideoIO_Color
    281324   mov     bx, 0101h
     
    314357   call    VideoIO_PrintSingleChar
    315358
    316 CLR_GOODBYE_AB_VERSION_CLASSIC   = 0e01h
    317 CLR_GOODBYE_AB_VERSION_BM  = 0e03h
    318 
    319    mov     cx, CLR_GOODBYE_AB_VERSION_BM
     359
     360
     361CLR_GOODBYE_AB_VERSION_CLASSIC  = 0e01h
     362CLR_GOODBYE_AB_VERSION_BM       = 0e03h
     363CLR_GOODBYE_AB_VERSION_TB       = 0e03h
     364IFDEF TESTBUILD
     365CLR_GOODBYE_AB_VERSION = CLR_GOODBYE_AB_VERSION_TB
     366ELSE
     367CLR_GOODBYE_AB_VERSION = CLR_GOODBYE_AB_VERSION_BM
     368ENDIF
     369
     370   mov     cx, CLR_GOODBYE_AB_VERSION
    320371   call    VideoIO_Color
    321372   mov     si, offset Copyright
     
    331382   call    VideoIO_Locate
    332383
    333    CLR_GOODBYE_WINDOW_CLASSIC_2    = 0f05h
    334    CLR_GOODBYE_WINDOW_BM_2   = 0701h
    335 
    336    mov     cx,  CLR_GOODBYE_WINDOW_BM_2
     384
     385
     386CLR_GOODBYE_WINDOW_CLASSIC_2    = 0f05h
     387CLR_GOODBYE_WINDOW_BM_2         = 0701h
     388CLR_GOODBYE_WINDOW_TB_2         = 0701h
     389IFDEF TESTBUILD
     390CLR_GOODBYE_WINDOW_2 = CLR_GOODBYE_WINDOW_TB_2
     391ELSE
     392CLR_GOODBYE_WINDOW_2 = CLR_GOODBYE_WINDOW_BM_2
     393ENDIF
     394
     395   mov     cx,  CLR_GOODBYE_WINDOW_2
    337396   call    VideoIO_Color
    338397   inc     si
     
    362421   call    VideoIO_Locate
    363422
    364 CLR_NON_TIMED_BAR_CLASSIC  = 0e04h
    365 CLR_NON_TIMED_BAR_BM = 0701h
    366 
    367    mov     cx, CLR_NON_TIMED_BAR_BM                      ; non-timed time bar
     423
     424
     425CLR_NON_TIMED_BAR_CLASSIC   = 0e04h
     426CLR_NON_TIMED_BAR_BM        = 0701h
     427CLR_NON_TIMED_BAR_TB        = 0708h
     428IFDEF TESTBUILD
     429CLR_NON_TIMED_BAR = CLR_NON_TIMED_BAR_TB
     430ELSE
     431CLR_NON_TIMED_BAR = CLR_NON_TIMED_BAR_BM
     432ENDIF
     433
     434   mov     cx, CLR_NON_TIMED_BAR                      ; non-timed time bar
    368435   call    VideoIO_Color
    369436   call    VideoIO_Internal_SetRegs
     
    384451   call    VideoIO_Locate
    385452
     453
     454
    386455CLR_TIMED_BAR_CLASSIC   = 0e04h
    387 CLR_TIMED_BAR_BM  = 0e04h
    388 
    389    mov     cx, CLR_TIMED_BAR_BM ; timed time bar, yellow on red
     456CLR_TIMED_BAR_BM        = 0e04h
     457CLR_TIMED_BAR_TB        = 0e04h
     458IFDEF TESTBUILD
     459CLR_TIMED_BAR = CLR_TIMED_BAR_TB
     460ELSE
     461CLR_TIMED_BAR = CLR_TIMED_BAR_BM
     462ENDIF
     463
     464   mov     cx, CLR_TIMED_BAR ; timed time bar, yellow on red
    390465   call    VideoIO_Color
    391466   mov     si, offset TXT_TimedBootLine  ; will print TimedBootEntryName too
     
    419494
    420495
    421 CLR_VOLUME_INDEX_CLASSIC   = 0f01h
    422 CLR_VOLUME_INDEX_BM  = 0f01h
     496
     497CLR_VOLUME_INDEX_CLASSIC    = 0f01h
     498CLR_VOLUME_INDEX_BM         = 0f01h
     499CLR_VOLUME_INDEX_TB         = 0f08h
     500IFDEF TESTBUILD
     501CLR_VOLUME_INDEX = CLR_VOLUME_INDEX_TB
     502ELSE
     503CLR_VOLUME_INDEX = CLR_VOLUME_INDEX_BM
     504ENDIF
    423505
    424506; Writes Partition-Information to Screen (Boot-Menu)
     
    436518   mov     dh, cl
    437519   call    VideoIO_Locate
    438    mov     cx, CLR_VOLUME_INDEX_BM                     ; Bwhite, blue
     520   mov     cx, CLR_VOLUME_INDEX                     ; Bwhite, blue
    439521   call    VideoIO_Color
    440522   mov     al, dl
     
    450532   call    VideoIO_Locate
    451533
     534
     535
    452536CLR_HD_INDEX_CLASSIC    = 0d01h
    453 CLR_HD_INDEX_BM   = 0701h
    454 
    455    mov     cx, CLR_HD_INDEX_BM
     537CLR_HD_INDEX_BM         = 0701h
     538CLR_HD_INDEX_TB         = 0708h
     539IFDEF TESTBUILD
     540CLR_HD_INDEX = CLR_HD_INDEX_TB
     541ELSE
     542CLR_HD_INDEX = CLR_HD_INDEX_BM
     543ENDIF
     544
     545   mov     cx, CLR_HD_INDEX
    456546   call    VideoIO_Color                 ; Violet, blue
    457547   mov     si, PartPointer
     
    472562      ; Now display Size-Element...
    473563
    474 CLR_HD_SIZE_CLASSIC  = 0501h
    475 CLR_HD_SIZE_BM = 0701h
    476 
    477       mov     cx, CLR_HD_SIZE_BM
     564
     565
     566CLR_HD_SIZE_CLASSIC = 0501h
     567CLR_HD_SIZE_BM      = 0701h
     568CLR_HD_SIZE_TB      = 0708h
     569IFDEF TESTBUILD
     570CLR_HD_SIZE = CLR_HD_SIZE_TB
     571ELSE
     572CLR_HD_SIZE = CLR_HD_SIZE_BM
     573ENDIF
     574
     575      mov     cx, CLR_HD_SIZE
    478576      call    VideoIO_Color              ; Dark-Violet, Blue
    479577      mov     al, '/'
     
    497595   call    VideoIO_Locate
    498596
    499 CLR_LABEL_CLASSIC    = 0e01h
    500 CLR_LABEL_BM   = 0f01h
    501 
    502    mov     cx, CLR_LABEL_BM
     597
     598
     599CLR_LABEL_CLASSIC   = 0e01h
     600CLR_LABEL_BM        = 0f01h
     601CLR_LABEL_TB        = 0f08h
     602IFDEF TESTBUILD
     603CLR_LABEL = CLR_LABEL_TB
     604ELSE
     605CLR_LABEL = CLR_LABEL_BM
     606ENDIF
     607
     608   mov     cx, CLR_LABEL
    503609   call    VideoIO_Color                 ; Yellow, blue
    504610   mov     si, PartPointer
     
    518624   call    PART_SearchFileSysName
    519625
    520 CLR_FS_NAME_CLASSIC  =  0c01h
    521 CLR_FS_NAME_BM =  0701h
    522 
    523 ; Color for drive-letter
    524 CLR_DL_BM   = 0f01h
    525 
    526    mov     cx, CLR_FS_NAME_BM
     626
     627
     628CLR_FS_NAME_CLASSIC = 0c01h
     629CLR_FS_NAME_BM      = 0701h
     630CLR_FS_NAME_TB      = 0708h
     631IFDEF TESTBUILD
     632CLR_FS_NAME = CLR_FS_NAME_TB
     633ELSE
     634CLR_FS_NAME = CLR_FS_NAME_BM
     635ENDIF
     636
     637   mov     cx, CLR_FS_NAME
    527638   call    VideoIO_Color                 ; Hrot, Blau
    528639   mov     cl, 8
     
    530641
    531642
     643
     644; Color for drive-letter
     645CLR_DL_CLASSIC  = 0f01h
     646CLR_DL_BM       = 0f01h
     647CLR_DL_TB       = 0f08h
     648IFDEF TESTBUILD
     649CLR_DL = CLR_DL_TB
     650ELSE
     651CLR_DL = CLR_DL_BM
     652ENDIF
     653
     654
     655
     656; Color for hidden drive-letter
     657CLR_DL_HIDDEN_CLASSIC   = 0701h
     658CLR_DL_HIDDEN_BM        = 0701h
     659CLR_DL_HIDDEN_TB        = 0708h
     660IFDEF TESTBUILD
     661CLR_DL_HIDDEN = CLR_DL_HIDDEN_TB
     662ELSE
     663CLR_DL_HIDDEN = CLR_DL_HIDDEN_BM
     664ENDIF
    532665
    533666DRIVELETTERS_ENABLE     EQU
     
    605738
    606739        mov     si, offset [dl_hidden]
    607         mov     cx, CLR_DL_BM
     740        mov     cx, CLR_DL
    608741        call    VideoIO_Color
    609742        call    VideoIO_Print
    610743
    611         mov     cx, 0701h
     744        mov     cx, CLR_DL_HIDDEN
    612745        call    VideoIO_Color
    613746
     
    625758        call    VideoIO_Print
    626759
    627         mov     cx, CLR_DL_BM
     760        mov     cx, CLR_DL
    628761        call    VideoIO_Color
    629762
     
    657790   ;call  SOUND_Beep
    658791
    659    mov     cl, 10h    ; Color BLUE, Partition DL
     792
     793
     794; SELECTION BAR REDRAW
     795CLR_SELECTION_BAR_REDRAW_CLASSIC    = 10h
     796CLR_SELECTION_BAR_REDRAW_BM         = 10h
     797CLR_SELECTION_BAR_REDRAW_TB         = 80h
     798IFDEF TESTBUILD
     799CLR_SELECTION_BAR_REDRAW = CLR_SELECTION_BAR_REDRAW_TB
     800ELSE
     801CLR_SELECTION_BAR_REDRAW = CLR_SELECTION_BAR_REDRAW_BM
     802ENDIF
     803
     804   mov     cl, CLR_SELECTION_BAR_REDRAW    ; Color BROWN, Partition DL
    660805   call    BOOTMENU_ReColorPart
    661806
     
    697842
    698843
    699 ; Keuze bar
    700 ; 00h black
    701 ; 10h blue
    702 ; 20h green (also nice)
    703 ; 30h cyan (also nice)
    704 ; 40h red
    705 ; 50h magenta
    706 ; 60h brown (nice)
    707 ; 70h white
    708 ; 80h grey
    709 ; 90h light blue (nice)
    710 ; 0a0h bright green
    711 ; 0b0h bright cyan
    712 ; 0c0h bright red
    713 ; 0d0h bright magenta
    714 ; 0e0h bright yellow
    715 ; 0f0h bright white
    716 
    717 
    718 CLR_SELECTION_BAR_CLASSIC  = 50h
    719 CLR_SELECTION_BAR_BM = 090h
    720 CLR_SELECTION_BAR_WARNING = 040h
    721 
     844
     845; SELECTION BAR
     846CLR_SELECTION_BAR_CLASSIC   = 50h
     847CLR_SELECTION_BAR_BM        = 90h
     848CLR_SELECTION_BAR_WARNING   = 40h
     849CLR_SELECTION_BAR_TB        = 60h
     850IFDEF TESTBUILD
     851CLR_SELECTION_BAR = CLR_SELECTION_BAR_TB
     852ELSE
     853CLR_SELECTION_BAR = CLR_SELECTION_BAR_BM
     854ENDIF
    722855
    723856
    724857  BMBCB_AfterScrolling:
    725    mov     cl, CLR_SELECTION_BAR_BM
     858   mov     cl, CLR_SELECTION_BAR
    726859   test     byte ptr [TooManyPartitions],0ffh ; Check for too many partitions.
    727860   jz       BOOTMENU_BuildChoiceBar_normal
     
    11311264        ret
    11321265BOOTMENU_ResetGetFloppy     EndP
    1133 
    1134 
    1135 
Note: See TracChangeset for help on using the changeset viewer.