Changeset 65


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

Location:
trunk/bootcode
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/bootcode/airboot.md5

    r64 r65  
    1 d18ec4b581b32d87a485317e1a31ecd4 *airboot.bin
     193c13f43914d4e9b6497f4011a475601 *airboot.bin
  • 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 
  • trunk/bootcode/regular/videoio.asm

    r57 r65  
    103103VideoIO_CursorSet               EndP
    104104
     105; Sets DI which is used across many video routines !
    105106VideoIO_Internal_SetRegs        Proc Near   Uses bx
    106107   mov     ax, VideoIO_Segment
  • trunk/bootcode/setup/main.asm

    r60 r65  
    324324
    325325
    326 
    327 CLR_MENU_WINDOW_CLASSIC    = 0e01h
    328 CLR_MENU_WINDOW_BM   = 0e01h
     326; Initial bg-colors on setup-items -- revert to item-bg when cursor moved
     327CLR_MENU_WINDOW_CLASSIC = 0e01h
     328CLR_MENU_WINDOW_BM      = 0e01h
     329CLR_MENU_WINDOW_TB      = 0e08h
     330IFDEF TESTBUILD
     331CLR_MENU_WINDOW = CLR_MENU_WINDOW_TB
     332ELSE
     333CLR_MENU_WINDOW = CLR_MENU_WINDOW_BM
     334ENDIF
     335
    329336;        In: BP - Pointer to Menu
    330337;       Out: DH - Active Item on Screen
    331338SETUP_DrawMenuOnScreen          Proc Near
    332339   call    SETUP_DrawMenuWindow
    333    mov     cx, CLR_MENU_WINDOW_BM
     340   mov     cx, CLR_MENU_WINDOW
    334341   call    VideoIO_Color
    335342   xor     ch, ch
     
    358365
    359366
    360 
    361367CLR_SELECTED_ITEM_CLASSIC  = 0f04h
    362 CLR_SELECTED_ITEM_BM = 0f04h
     368CLR_SELECTED_ITEM_BM       = 0f04h
     369CLR_SELECTED_ITEM_TB       = 0f04h
     370IFDEF TESTBUILD
     371CLR_SELECTED_ITEM = CLR_SELECTED_ITEM_TB
     372ELSE
     373CLR_SELECTED_ITEM = CLR_SELECTED_ITEM_BM
     374ENDIF
     375
    363376; Displays selected Item on screen
    364377;        In: DH - Active Item
    365378; Destroyed: None
    366379SETUP_DrawSelectItem            Proc Near Uses cx
    367    mov     cx, CLR_SELECTED_ITEM_BM
     380   mov     cx, CLR_SELECTED_ITEM
    368381   call    VideoIO_Color
    369382   mov     ch, dh
     
    373386
    374387
    375 CLR_DESELECTED_ITEM_CLASSIC  = 0e01h
    376 CLR_DESELECTED_ITEM_BM  = 0e01h
     388CLR_DESELECTED_ITEM_CLASSIC   = 0e01h
     389CLR_DESELECTED_ITEM_BM        = 0e01h
     390CLR_DESELECTED_ITEM_TB        = 0e08h
     391IFDEF TESTBUILD
     392CLR_DESELECTED_ITEM = CLR_DESELECTED_ITEM_TB
     393ELSE
     394CLR_DESELECTED_ITEM = CLR_DESELECTED_ITEM_BM
     395ENDIF
     396
    377397; Display last-selected Item on screen (De-Select)
    378398;        In: DL - Active Item
    379399; Destroyed: None
    380400SETUP_DrawDeSelectItem          Proc Near Uses cx
    381    mov     cx, CLR_DESELECTED_ITEM_BM
     401   mov     cx, CLR_DESELECTED_ITEM
    382402   call    VideoIO_Color
    383403   mov     ch, dl
     
    441461         call    VideoIO_Locate
    442462
     463
    443464CLR_ITEM_PACK_CLASSIC   = 0f01h
    444 CLR_ITEM_PACK_BM  = 0f01h
    445 
    446          mov     cx, CLR_ITEM_PACK_BM
     465CLR_ITEM_PACK_BM        = 0f01h
     466CLR_ITEM_PACK_TB        = 0f08h
     467IFDEF TESTBUILD
     468CLR_ITEM_PACK = CLR_ITEM_PACK_TB
     469ELSE
     470CLR_ITEM_PACK = CLR_ITEM_PACK_BM
     471ENDIF
     472
     473         mov     cx, CLR_ITEM_PACK
    447474         call    VideoIO_Color           ; White on blue background
    448475         mov     si, ds:[si+LocMENU_ItemNamePtr] ; SI - Name of Item
     
    496523SETUP_FillUpItemPack_Now        EndP
    497524
    498 
     525CLR_SETUP_WINDOW_CLASSIC   = 0f01h
     526CLR_SETUP_WINDOW_BM        = 0901h
     527CLR_SETUP_WINDOW_TB        = 0908h
     528IFDEF TESTBUILD
     529CLR_SETUP_WINDOW = CLR_SETUP_WINDOW_TB
     530ELSE
     531CLR_SETUP_WINDOW = CLR_SETUP_WINDOW_BM
     532ENDIF
    499533
    500534SETUP_DrawMenuWindow            Proc Near   Uses es
    501    mov     cx, 0901h
     535   mov     cx, CLR_SETUP_WINDOW
    502536   call    VideoIO_Color
    503537   mov     bx, 0401h
     
    627661SETUP_DrawMenuBase              EndP
    628662
     663
     664; F10-SETUP Help Directions
     665CLR_SETUP_HELP_CLASSIC   = 0f01h
     666CLR_SETUP_HELP_BM        = 0f01h
     667CLR_SETUP_HELP_TB        = 0f08h
     668IFDEF TESTBUILD
     669CLR_SETUP_HELP = CLR_SETUP_HELP_TB
     670ELSE
     671CLR_SETUP_HELP = CLR_SETUP_HELP_BM
     672ENDIF
     673
    629674; Zeichnet die Men Hilfe aufn Bildschirm
    630675;        In: SI - Pointer to 4 HelpStrings...
    631676; Destroyed: None
    632677SETUP_DrawMenuHelp              Proc Near   Uses cx si
    633    mov     cx, 0F01h
     678   mov     cx, CLR_SETUP_HELP
    634679   call    VideoIO_Color
    635680   mov     cx, 0F05h
     
    893938   cmp     ax, 0ABABh                    ; Magic Processing...
    894939   je      SLEP_MagicLayOut
    895    mov     cx, 0D05h
     940   mov     cx, 0D05h                     ; Password Dialog
    896941   call    VideoIO_Color
    897942
     
    908953   dec     dl                            ; Size window to match given string...
    909954   call    VideoIO_MakeWindow
    910    mov     cx, 0F05h
     955   mov     cx, 0F05h                     ; Password EntryField Label
    911956   call    VideoIO_Color
    912957
     
    916961   call    VideoIO_Locate
    917962   call    VideoIO_Print                 ; Uses given string 'Define or Verify'
    918    mov     cx, 0E05h
     963   mov     cx, 0E05h                     ; Password EntryField
    919964   call    VideoIO_Color
    920965   mov     word ptr [EnterPwd_Location], 0E26h
     
    923968
    924969  SLEP_MagicLayOut:
    925    mov     cx, 0C04h
     970   mov     cx, 0C04h                      ; Only used for different (unused) layout (ABAB)
    926971   call    VideoIO_Color
    927972
  • trunk/bootcode/setup/part_set.asm

    r57 r65  
    204204
    205205
     206
     207CLR_SETUP_PARTITION_LABELS_CLASSIC  = 0b01h
     208CLR_SETUP_PARTITION_LABELS_BM       = 0b01h
     209CLR_SETUP_PARTITION_LABELS_TB       = 0b08h
     210IFDEF TESTBUILD
     211CLR_SETUP_PARTITION_LABELS = CLR_SETUP_PARTITION_LABELS_TB
     212ELSE
     213CLR_SETUP_PARTITION_LABELS = CLR_SETUP_PARTITION_LABELS_BM
     214ENDIF
     215
    206216; Draw all standard-things for Partition Setup, dynamic content not included.
    207217PARTSETUP_DrawMenuBase          Proc Near   Uses dx
     
    244254   call    VideoIO_Internal_MakeWinDown
    245255
    246    mov     cx, 0B01h
     256   mov     cx, CLR_SETUP_PARTITION_LABELS   ; F10-SETUP-PARTITION-SETUP labels bg
    247257   call    VideoIO_Color
    248258
     
    307317   jnz     PSRP_Loop
    308318   ; At last calculate Scroll-Markers
     319IFDEF TESTBUILD
     320   mov     cx, 0908h
     321ELSE
    309322   mov     cx, 0901h
     323ENDIF
    310324   call    VideoIO_Color
    311325   mov     cx, 0603h                     ; 6, 3
     
    388402   call    VideoIO_Locate
    389403   push    cx
     404IFDEF TESTBUILD
     405      mov     cx, 0F08h
     406ELSE
    390407      mov     cx, 0F01h
     408ENDIF
    391409      call    VideoIO_Color              ; Bright White, Blue
    392410   pop     cx
     
    404422   call    VideoIO_Locate
    405423   push    cx
     424IFDEF TESTBUILD
     425      mov     cx, 0E08h
     426ELSE
    406427      mov     cx, 0E01h
     428ENDIF
    407429      call    VideoIO_Color              ; Yellow, Blue
    408430      push    si
     
    443465   call    VideoIO_Locate
    444466   push    cx
     467IFDEF TESTBUILD
     468      mov     cx, 0C08h
     469ELSE
    445470      mov     cx, 0C01h
     471ENDIF
    446472      call    VideoIO_Color              ; Bright Red, Blue
    447473   pop     cx
     
    457483; Destroyed: None
    458484PARTSETUP_DrawOneFlag           Proc Near   Uses cx
     485IFDEF TESTBUILD
     486   mov     cx, 0A08h                     ; Bright Green
     487ELSE
    459488   mov     cx, 0A01h                     ; Bright Green
     489ENDIF
    460490   or      bl, bl
    461491   jnz     PSDOF_FlagSet
     
    466496   ret
    467497PARTSETUP_DrawOneFlag           EndP
     498
     499; F10-SETUP
     500CLR_SETUP_SELECTION_BAR_CLASSIC  = 10h
     501CLR_SETUP_SELECTION_BAR_BM       = 10h
     502CLR_SETUP_SELECTION_BAR_TB       = 80h
     503IFDEF TESTBUILD
     504CLR_SETUP_SELECTION_BAR = CLR_SETUP_SELECTION_BAR_TB
     505ELSE
     506CLR_SETUP_SELECTION_BAR = CLR_SETUP_SELECTION_BAR_BM
     507ENDIF
    468508
    469509;        In: DL - Current Active (to be inactivated)
     
    477517
    478518   ; Deactivate current active bar
    479    mov     cl, 10h
     519   mov     cl, CLR_SETUP_SELECTION_BAR
    480520   call    PARTSETUP_ReColorPart
    481521
     
    513553
    514554   ; Activate fresh active bar
    515    mov     cl, 40h
     555   mov     cl, 40h                       ; F10-SETUP SelectionBar Active bg
    516556   call    PARTSETUP_ReColorPart
    517557   ; Now DL==DH
     
    623663    ; BOOKMARK: LVM Label Manipulations
    624664    ;
    625    
     665
    626666    ; ------------------------------------------------------------[LVM CHECK]---
    627667    ; Load LVM-Sector here and seek to PartitionName
     
    9831023   ; PartSetup_HiddenX1
    9841024
    985 CLR_PART_HIDE_WINDOW_BASE_CLASSIC   = 0d05h
    986 CLR_PART_HIDE_WINDOW_BASE_BM   = 0a02h
    987 
    988    mov     cx, CLR_PART_HIDE_WINDOW_BASE_BM                    ; Lila on lila
     1025
     1026
     1027CLR_PART_HIDE_WINDOW_BASE_CLASSIC  = 0d05h
     1028CLR_PART_HIDE_WINDOW_BASE_BM       = 0a02h
     1029CLR_PART_HIDE_WINDOW_BASE_TB       = 0a02h
     1030IFDEF TESTBUILD
     1031CLR_PART_HIDE_WINDOW_BASE = CLR_PART_HIDE_WINDOW_BASE_TB
     1032ELSE
     1033CLR_PART_HIDE_WINDOW_BASE = CLR_PART_HIDE_WINDOW_BASE_BM
     1034ENDIF
     1035
     1036   mov     cx, CLR_PART_HIDE_WINDOW_BASE                    ; Lila on lila
    9891037   call    VideoIO_Color
    9901038   mov     bh, 05h
     
    10041052   call    VideoIO_PrintSingleChar
    10051053
    1006 CLR_PART_HIDE_WINDOW_LABEL_CLASSIC = 0e05h
    1007 CLR_PART_HIDE_WINDOW_LABEL_BM = 0e02h
    1008 
    1009    mov     cx, CLR_PART_HIDE_WINDOW_LABEL_BM                     ; Yellow on Lila
     1054
     1055
     1056CLR_PART_HIDE_WINDOW_LABEL_CLASSIC  = 0e05h
     1057CLR_PART_HIDE_WINDOW_LABEL_BM       = 0e02h
     1058CLR_PART_HIDE_WINDOW_LABEL_TB       = 0e02h
     1059IFDEF TESTBUILD
     1060CLR_PART_HIDE_WINDOW_LABEL = CLR_PART_HIDE_WINDOW_LABEL_TB
     1061ELSE
     1062CLR_PART_HIDE_WINDOW_LABEL = CLR_PART_HIDE_WINDOW_LABEL_BM
     1063ENDIF
     1064
     1065   mov     cx, CLR_PART_HIDE_WINDOW_LABEL                     ; Yellow on Lila
    10101066   call    VideoIO_Color
    10111067   mov     si, offset TXT_SETUP_HideFeature
    10121068   call    VideoIO_Print
    10131069
     1070
     1071
    10141072CLR_PART_HIDE_WINDOW_BORDER_CLASSIC = 0d05h
    1015 CLR_PART_HIDE_WINDOW_BORDER_BM = 0d02h
    1016 
    1017 
    1018    mov     cx, CLR_PART_HIDE_WINDOW_BORDER_BM                     ; Lila on lila
     1073CLR_PART_HIDE_WINDOW_BORDER_BM      = 0d02h
     1074CLR_PART_HIDE_WINDOW_BORDER_TB      = 0d02h
     1075IFDEF TESTBUILD
     1076CLR_PART_HIDE_WINDOW_BORDER = CLR_PART_HIDE_WINDOW_BORDER_TB
     1077ELSE
     1078CLR_PART_HIDE_WINDOW_BORDER = CLR_PART_HIDE_WINDOW_BORDER_BM
     1079ENDIF
     1080
     1081   mov     cx, CLR_PART_HIDE_WINDOW_BASE                     ; Lila on lila
    10191082   call    VideoIO_Color
    10201083   mov     al, 'Æ'
    10211084   call    VideoIO_PrintSingleChar
    10221085   ; --- Make Window-Footer - "State when booting..." at bottom right frame-line
     1086   mov     cx, CLR_PART_HIDE_WINDOW_BORDER                     ; Lila on lila
     1087   call    VideoIO_Color
    10231088   mov     dh, 10h
    10241089   mov     dl, [PartSetup_HiddenX]
     
    10741139   ; --- Make ':' Line down
    10751140
    1076 CLR_PART_HIDE_MENU_BASE_CLASSIC  = 0f05h
    1077 CLR_PART_HIDE_MENU_BASE_BM  = 0f02h
    1078 
    1079    mov     cx, CLR_PART_HIDE_MENU_BASE_BM                     ; Yellow on Lila
     1141
     1142
     1143CLR_PART_HIDE_MENU_BASE_CLASSIC = 0f05h
     1144CLR_PART_HIDE_MENU_BASE_BM      = 0f02h
     1145CLR_PART_HIDE_MENU_BASE_TB      = 0f02h
     1146IFDEF TESTBUILD
     1147CLR_PART_HIDE_MENU_BASE = CLR_PART_HIDE_MENU_BASE_TB
     1148ELSE
     1149CLR_PART_HIDE_MENU_BASE = CLR_PART_HIDE_MENU_BASE_BM
     1150ENDIF
     1151
     1152   mov     cx, CLR_PART_HIDE_MENU_BASE                     ; Yellow on Lila
    10801153   call    VideoIO_Color
    10811154   mov     ch, 07h
     
    11001173   jnz     PHSRP_Loop
    11011174
     1175
     1176
    11021177CLR_PART_HIDE_MENU_MARKERS_CLASSIC = 0d05h
    1103 CLR_PART_HIDE_MENU_MARKERS_BM = 0a02h
     1178CLR_PART_HIDE_MENU_MARKERS_BM      = 0a02h
     1179CLR_PART_HIDE_MENU_MARKERS_TB      = 0a02h
     1180IFDEF TESTBUILD
     1181CLR_PART_HIDE_MENU_MARKERS = CLR_PART_HIDE_MENU_MARKERS_TB
     1182ELSE
     1183CLR_PART_HIDE_MENU_MARKERS = CLR_PART_HIDE_MENU_MARKERS_BM
     1184ENDIF
    11041185
    11051186   ; At last calculate Scroll-Markers
    1106    mov     cx, CLR_PART_HIDE_MENU_MARKERS_BM                     ; Lila on lila                          ; Hide Feature Markers
     1187   mov     cx, CLR_PART_HIDE_MENU_MARKERS                     ; Lila on lila                          ; Hide Feature Markers
    11071188   call    VideoIO_Color
    11081189   mov     cx, 0603h                     ; 6, +3
     
    11501231      ; Display "Label" field aka "OS2" without ending NULs/Spaces
    11511232
     1233
     1234
    11521235CLR_PART_HIDE_LABEL_CLASSIC   = 0f05h
    1153 CLR_PART_HIDE_LABEL_BM = 0f02h
    1154 
    1155       mov     cx, CLR_PART_HIDE_LABEL_BM
     1236CLR_PART_HIDE_LABEL_BM        = 0f02h
     1237CLR_PART_HIDE_LABEL_TB        = 0f02h
     1238IFDEF TESTBUILD
     1239CLR_PART_HIDE_LABEL = CLR_PART_HIDE_LABEL_TB
     1240ELSE
     1241CLR_PART_HIDE_LABEL = CLR_PART_HIDE_LABEL_BM
     1242ENDIF
     1243
     1244      mov     cx, CLR_PART_HIDE_LABEL
    11561245      call    VideoIO_Color              ; Bright White on Lila
    11571246      push    si
     
    11621251      pop     si
    11631252
    1164 CLR_PART_HIDE_WINDOW_FS_CLASSIC   = 0d05h
    1165 CLR_PART_HIDE_WINDOW_FS_BM = 0a02h
    1166 
    1167       mov     cx, CLR_PART_HIDE_WINDOW_FS_BM
     1253
     1254
     1255CLR_PART_HIDE_WINDOW_FS_CLASSIC  = 0d05h
     1256CLR_PART_HIDE_WINDOW_FS_BM       = 0a02h
     1257CLR_PART_HIDE_WINDOW_FS_TB       = 0a02h
     1258IFDEF TESTBUILD
     1259CLR_PART_HIDE_WINDOW_FS = CLR_PART_HIDE_WINDOW_FS_TB
     1260ELSE
     1261CLR_PART_HIDE_WINDOW_FS = CLR_PART_HIDE_WINDOW_FS_BM
     1262ENDIF
     1263
     1264      mov     cx, CLR_PART_HIDE_WINDOW_FS
    11681265      call    VideoIO_Color              ; Bright Lila on Lila
    11691266      mov     al, ' '
     
    11871284   push    cx
    11881285
     1286
     1287
    11891288CLR_PART_HIDE_WINDOW_CHOISES_CLASSIC   = 0e05h
    1190 CLR_PART_HIDE_WINDOW_CHOISES_BM   = 0e02h
    1191 
    1192       mov     cx, CLR_PART_HIDE_WINDOW_CHOISES_BM
     1289CLR_PART_HIDE_WINDOW_CHOISES_BM        = 0e02h
     1290CLR_PART_HIDE_WINDOW_CHOISES_TB        = 0e02h
     1291IFDEF TESTBUILD
     1292CLR_PART_HIDE_WINDOW_CHOISES = CLR_PART_HIDE_WINDOW_CHOISES_TB
     1293ELSE
     1294CLR_PART_HIDE_WINDOW_CHOISES = CLR_PART_HIDE_WINDOW_CHOISES_BM
     1295ENDIF
     1296
     1297      mov     cx, CLR_PART_HIDE_WINDOW_CHOISES
    11931298      call    VideoIO_Color              ; Yellow on Lila
    11941299      mov     al, ' '
     
    12221327  PHSBCB_SkipRetrace:
    12231328
     1329
     1330
    12241331CLR_PART_HIDE_WINDOW_MENU_BAR_CLASSIC  = 5eh
    1225 CLR_PART_HIDE_WINDOW_MENU_BAR_BM = 2eh
     1332CLR_PART_HIDE_WINDOW_MENU_BAR_BM       = 2eh
     1333CLR_PART_HIDE_WINDOW_MENU_BAR_TB       = 2eh
     1334IFDEF TESTBUILD
     1335CLR_PART_HIDE_WINDOW_MENU_BAR = CLR_PART_HIDE_WINDOW_MENU_BAR_TB
     1336ELSE
     1337CLR_PART_HIDE_WINDOW_MENU_BAR = CLR_PART_HIDE_WINDOW_MENU_BAR_BM
     1338ENDIF
    12261339
    12271340   ; Deactivate current active bar
    1228    mov     cl, CLR_PART_HIDE_WINDOW_MENU_BAR_BM                       ; Yellow on Lila
     1341   mov     cl, CLR_PART_HIDE_WINDOW_MENU_BAR                       ; Yellow on Lila
    12291342   call    PARTHIDESETUP_ReColorPart
    12301343
     
    12591372  PHSBCB_NoScrolling:
    12601373
    1261    ; Activate fresh active bar
    1262 
     1374
     1375
     1376; Activate fresh active bar
    12631377CLR_PART_HIDE_WINDOW_MENU_ACTIVE_BAR_CLASSIC = 1fh
    1264 CLR_PART_HIDE_WINDOW_MENU_ACTIVE_BAR_BM   = 1fh
    1265 
    1266    mov     cl, CLR_PART_HIDE_WINDOW_MENU_ACTIVE_BAR_BM                       ; Bright White on Blue
     1378CLR_PART_HIDE_WINDOW_MENU_ACTIVE_BAR_BM      = 1fh
     1379CLR_PART_HIDE_WINDOW_MENU_ACTIVE_BAR_TB      = 1fh
     1380IFDEF TESTBUILD
     1381CLR_PART_HIDE_WINDOW_MENU_ACTIVE_BAR = CLR_PART_HIDE_WINDOW_MENU_ACTIVE_BAR_TB
     1382ELSE
     1383CLR_PART_HIDE_WINDOW_MENU_ACTIVE_BAR = CLR_PART_HIDE_WINDOW_MENU_ACTIVE_BAR_BM
     1384ENDIF
     1385
     1386   mov     cl, CLR_PART_HIDE_WINDOW_MENU_ACTIVE_BAR                       ; Bright White on Blue
    12671387   call    PARTHIDESETUP_ReColorPart
    12681388   ; Now DL==DH
     
    16291749   mov     PartSetup_HiddenX, al
    16301750
    1631    ; Draw base-window
    1632 
    1633 CLR_PART_DL_XX_CLASSIC = 0d05h
    1634 CLR_PART_DL_XX_BM = 0a02h
    1635 
    1636    mov     cx, CLR_PART_DL_XX_BM                     ; Lila on lila
     1751
     1752
     1753; Draw base-window
     1754CLR_PART_DL_XX_CLASSIC  = 0d05h
     1755CLR_PART_DL_XX_BM       = 0a02h
     1756CLR_PART_DL_XX_TB       = 0a02h
     1757IFDEF TESTBUILD
     1758CLR_PART_DL_XX = CLR_PART_DL_XX_TB
     1759ELSE
     1760CLR_PART_DL_XX = CLR_PART_DL_XX_BM
     1761ENDIF
     1762
     1763   mov     cx, CLR_PART_DL_XX                     ; Lila on lila
    16371764   call    VideoIO_Color
    16381765   mov     bh, 06h
     
    16521779      call    VideoIO_PrintSingleChar
    16531780
    1654 CLR_PART_DL_WINDOW_TITLE_CLASSIC  = 0e05h
    1655 CLR_PART_DL_WINDOW_TITLE_BM  = 0e02h
    1656 
    1657       mov     cx, CLR_PART_DL_WINDOW_TITLE_BM                  ; Yellow on Lila
     1781
     1782
     1783CLR_PART_DL_WINDOW_TITLE_CLASSIC = 0e05h
     1784CLR_PART_DL_WINDOW_TITLE_BM      = 0e02h
     1785CLR_PART_DL_WINDOW_TITLE_TB      = 0e02h
     1786IFDEF TESTBUILD
     1787CLR_PART_DL_WINDOW_TITLE = CLR_PART_DL_WINDOW_TITLE_TB
     1788ELSE
     1789CLR_PART_DL_WINDOW_TITLE = CLR_PART_DL_WINDOW_TITLE_BM
     1790ENDIF
     1791
     1792      mov     cx, CLR_PART_DL_WINDOW_TITLE                  ; Yellow on Lila
    16581793      call    VideoIO_Color
    16591794      mov     si, offset TXT_SETUP_DriveLetter
    16601795      call    VideoIO_Print
    16611796
     1797
     1798
    16621799CLR_PART_DL_WINDOW_BORDER2_CLASSIC  = 0d05h
    1663 CLR_PART_DL_WINDOW_BORDER2_BM  = 0a02h
    1664 
    1665       mov     cx, CLR_PART_DL_WINDOW_BORDER2_BM                 ; Lila on lila
     1800CLR_PART_DL_WINDOW_BORDER2_BM       = 0a02h
     1801CLR_PART_DL_WINDOW_BORDER2_TB       = 0a02h
     1802IFDEF TESTBUILD
     1803CLR_PART_DL_WINDOW_BORDER2 = CLR_PART_DL_WINDOW_BORDER2_TB
     1804ELSE
     1805CLR_PART_DL_WINDOW_BORDER2 = CLR_PART_DL_WINDOW_BORDER2_BM
     1806ENDIF
     1807
     1808      mov     cx, CLR_PART_DL_WINDOW_BORDER2                 ; Lila on lila
    16661809      call    VideoIO_Color
    16671810      mov     al, 'Æ'
     
    16711814   mov     si, offset TXT_SETUPHELP_DriveLetter
    16721815
    1673 CLR_PART_DL_SETUP_HELP_CLASSIC = 0d05h
    1674 CLR_PART_DL_SETUP_HELP_BM = 0a02h
    1675 
    1676 
    1677    mov     cx, CLR_PART_DL_SETUP_HELP_BM                     ; Lila on lila
     1816
     1817
     1818CLR_PART_DL_SETUP_HELP_CLASSIC   = 0d05h
     1819CLR_PART_DL_SETUP_HELP_BM        = 0a02h
     1820CLR_PART_DL_SETUP_HELP_TB        = 0a02h
     1821IFDEF TESTBUILD
     1822CLR_PART_DL_SETUP_HELP = CLR_PART_DL_SETUP_HELP_TB
     1823ELSE
     1824CLR_PART_DL_SETUP_HELP = CLR_PART_DL_SETUP_HELP_BM
     1825ENDIF
     1826
     1827   mov     cx, CLR_PART_DL_SETUP_HELP                     ; Lila on lila
    16781828   call    VideoIO_Color
    16791829
  • trunk/bootcode/special/apm.asm

    r57 r65  
    2525
    2626; Here is APM Code to turn off the computer
     27; Does not work on all BIOSes
     28; http://stackoverflow.com/questions/678458/shutdown-the-computer-using-assembly
    2729
    2830APM_TurnOffComputer            Proc Near  Uses ax bx cx
  • trunk/bootcode/version.inc

    r64 r65  
    1818;
    1919
     20;
     21; If the EQU below is enabled, the testbuild color-scheme will be used.
     22;
     23TESTBUILD           EQU
     24
     25; COLORS basic
     26; 0 = black
     27; 1 = blue
     28; 2 = green
     29; 3 = cyan
     30; 4 = red
     31; 5 = magenta
     32; 6 = brown
     33; 7 = white
     34; 8 = grey
     35
     36; COLORS all (fg)
     37; 00h black
     38; 10h blue
     39; 20h green (also nice)
     40; 30h cyan (also nice)
     41; 40h red
     42; 50h magenta
     43; 60h brown (nice)
     44; 70h white
     45; 80h grey
     46; 90h light blue (nice)
     47; a0h bright green
     48; b0h bright cyan
     49; c0h bright red
     50; d0h bright magenta
     51; e0h bright yellow
     52; f0h bright white
    2053
    2154;
Note: See TracChangeset for help on using the changeset viewer.