Changeset 65 for trunk/bootcode/regular/bootmenu.asm
- Timestamp:
- Oct 11, 2016, 10:41:56 PM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/bootcode/regular/bootmenu.asm
r57 r65 48 48 call VideoIO_Print ; Print Copyright Line... 49 49 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 53 CLR_BOOT_WINDOW_CLASSIC = 0901h 54 CLR_BOOT_WINDOW_BM = 0701h 55 CLR_BOOT_WINDOW_TB = 0708h 56 IFDEF TESTBUILD 57 CLR_BOOT_WINDOW = CLR_BOOT_WINDOW_TB 58 ELSE 59 CLR_BOOT_WINDOW = CLR_BOOT_WINDOW_BM 60 ENDIF 61 62 mov cx, CLR_BOOT_WINDOW 55 63 call VideoIO_Color 56 64 mov bx, 0201h … … 72 80 mov Menu_AbsoluteX, dl 73 81 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 85 CLR_TOP_INFOS_CLASSIC = 0b01h 86 CLR_TOP_INFOS_BM = 0301h 87 CLR_TOP_INFOS_TB = 0308h 88 IFDEF TESTBUILD 89 CLR_TOP_INFOS = CLR_TOP_INFOS_TB 90 ELSE 91 CLR_TOP_INFOS = CLR_TOP_INFOS_BM 92 ENDIF 93 94 mov cx, CLR_TOP_INFOS 80 95 call VideoIO_Color 81 96 mov ch, 03h … … 104 119 call VideoIO_Print 105 120 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... 124 CLR_SEP_VERT_LINES_CLASSIC = 0901h 125 CLR_SEP_VERT_LINES_BM = 0701h 126 CLR_SEP_VERT_LINES_TB = 0708h 127 IFDEF TESTBUILD 128 CLR_SEP_VERT_LINES = CLR_SEP_VERT_LINES_TB 129 ELSE 130 CLR_SEP_VERT_LINES = CLR_SEP_VERT_LINES_BM 131 ENDIF 132 133 mov cx, CLR_SEP_VERT_LINES 111 134 call VideoIO_Color 112 135 mov ch, 03h … … 174 197 ; Boot-Window is DONE 175 198 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 201 CLR_INFO_WINDOW_CLASSIC = 0c04h 202 CLR_INFO_WINDOW_BM = 0701h 203 CLR_INFO_WINDOW_TB = 0708h 204 IFDEF TESTBUILD 205 CLR_INFO_WINDOW = CLR_INFO_WINDOW_TB 206 ELSE 207 CLR_INFO_WINDOW = CLR_INFO_WINDOW_BM 208 ENDIF 209 210 mov cx, CLR_INFO_WINDOW 191 211 ;mov cx, 0C06h ; brown, main background 192 212 call VideoIO_Color ; Color info window … … 207 227 call VideoIO_Locate 208 228 209 CLR_INFO_TEXT_CLASSIC = 0f04h 210 CLR_INFO_TEXT_BM = 0701h 211 212 mov cx, CLR_INFO_TEXT_BM ; Info text 229 230 231 CLR_INFO_TEXT_CLASSIC = 0f04h 232 CLR_INFO_TEXT_BM = 0701h 233 CLR_INFO_TEXT_TB = 0708h 234 IFDEF TESTBUILD 235 CLR_INFO_TEXT = CLR_INFO_TEXT_TB 236 ELSE 237 CLR_INFO_TEXT = CLR_INFO_TEXT_BM 238 ENDIF 239 240 mov cx, CLR_INFO_TEXT ; Info text 213 241 call VideoIO_Color ; Color info text 214 242 … … 219 247 mov si, offset TXT_BootMenuHelpText2 220 248 call VideoIO_Print 249 221 250 222 251 223 252 CLR_F10_SETUP_CLASSIC = 0c04h 224 253 CLR_F10_SETUP_BM = 0901h 225 226 mov cx, CLR_F10_SETUP_BM ; background F10 enter Setup 254 CLR_F10_SETUP_TB = 0908h 255 IFDEF TESTBUILD 256 CLR_F10_SETUP = CLR_F10_SETUP_TB 257 ELSE 258 CLR_F10_SETUP = CLR_F10_SETUP_BM 259 ENDIF 260 261 mov cx, CLR_F10_SETUP ; background F10 enter Setup 227 262 call VideoIO_Color 228 263 … … 274 309 ; ------------------------------------------- 275 310 276 CLR_GOODBYE_WINDOW_CLASSIC = 0d05h 277 CLR_GOODBYE_WINDOW_BM = 0f01h 278 279 mov cx, CLR_GOODBYE_WINDOW_BM 311 312 313 CLR_GOODBYE_WINDOW_CLASSIC = 0d05h 314 CLR_GOODBYE_WINDOW_BM = 0f01h 315 CLR_GOODBYE_WINDOW_TB = 0f01h 316 IFDEF TESTBUILD 317 CLR_GOODBYE_WINDOW = CLR_GOODBYE_WINDOW_TB 318 ELSE 319 CLR_GOODBYE_WINDOW = CLR_GOODBYE_WINDOW_BM 320 ENDIF 321 322 mov cx, CLR_GOODBYE_WINDOW 280 323 call VideoIO_Color 281 324 mov bx, 0101h … … 314 357 call VideoIO_PrintSingleChar 315 358 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 361 CLR_GOODBYE_AB_VERSION_CLASSIC = 0e01h 362 CLR_GOODBYE_AB_VERSION_BM = 0e03h 363 CLR_GOODBYE_AB_VERSION_TB = 0e03h 364 IFDEF TESTBUILD 365 CLR_GOODBYE_AB_VERSION = CLR_GOODBYE_AB_VERSION_TB 366 ELSE 367 CLR_GOODBYE_AB_VERSION = CLR_GOODBYE_AB_VERSION_BM 368 ENDIF 369 370 mov cx, CLR_GOODBYE_AB_VERSION 320 371 call VideoIO_Color 321 372 mov si, offset Copyright … … 331 382 call VideoIO_Locate 332 383 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 386 CLR_GOODBYE_WINDOW_CLASSIC_2 = 0f05h 387 CLR_GOODBYE_WINDOW_BM_2 = 0701h 388 CLR_GOODBYE_WINDOW_TB_2 = 0701h 389 IFDEF TESTBUILD 390 CLR_GOODBYE_WINDOW_2 = CLR_GOODBYE_WINDOW_TB_2 391 ELSE 392 CLR_GOODBYE_WINDOW_2 = CLR_GOODBYE_WINDOW_BM_2 393 ENDIF 394 395 mov cx, CLR_GOODBYE_WINDOW_2 337 396 call VideoIO_Color 338 397 inc si … … 362 421 call VideoIO_Locate 363 422 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 425 CLR_NON_TIMED_BAR_CLASSIC = 0e04h 426 CLR_NON_TIMED_BAR_BM = 0701h 427 CLR_NON_TIMED_BAR_TB = 0708h 428 IFDEF TESTBUILD 429 CLR_NON_TIMED_BAR = CLR_NON_TIMED_BAR_TB 430 ELSE 431 CLR_NON_TIMED_BAR = CLR_NON_TIMED_BAR_BM 432 ENDIF 433 434 mov cx, CLR_NON_TIMED_BAR ; non-timed time bar 368 435 call VideoIO_Color 369 436 call VideoIO_Internal_SetRegs … … 384 451 call VideoIO_Locate 385 452 453 454 386 455 CLR_TIMED_BAR_CLASSIC = 0e04h 387 CLR_TIMED_BAR_BM = 0e04h 388 389 mov cx, CLR_TIMED_BAR_BM ; timed time bar, yellow on red 456 CLR_TIMED_BAR_BM = 0e04h 457 CLR_TIMED_BAR_TB = 0e04h 458 IFDEF TESTBUILD 459 CLR_TIMED_BAR = CLR_TIMED_BAR_TB 460 ELSE 461 CLR_TIMED_BAR = CLR_TIMED_BAR_BM 462 ENDIF 463 464 mov cx, CLR_TIMED_BAR ; timed time bar, yellow on red 390 465 call VideoIO_Color 391 466 mov si, offset TXT_TimedBootLine ; will print TimedBootEntryName too … … 419 494 420 495 421 CLR_VOLUME_INDEX_CLASSIC = 0f01h 422 CLR_VOLUME_INDEX_BM = 0f01h 496 497 CLR_VOLUME_INDEX_CLASSIC = 0f01h 498 CLR_VOLUME_INDEX_BM = 0f01h 499 CLR_VOLUME_INDEX_TB = 0f08h 500 IFDEF TESTBUILD 501 CLR_VOLUME_INDEX = CLR_VOLUME_INDEX_TB 502 ELSE 503 CLR_VOLUME_INDEX = CLR_VOLUME_INDEX_BM 504 ENDIF 423 505 424 506 ; Writes Partition-Information to Screen (Boot-Menu) … … 436 518 mov dh, cl 437 519 call VideoIO_Locate 438 mov cx, CLR_VOLUME_INDEX _BM; Bwhite, blue520 mov cx, CLR_VOLUME_INDEX ; Bwhite, blue 439 521 call VideoIO_Color 440 522 mov al, dl … … 450 532 call VideoIO_Locate 451 533 534 535 452 536 CLR_HD_INDEX_CLASSIC = 0d01h 453 CLR_HD_INDEX_BM = 0701h 454 455 mov cx, CLR_HD_INDEX_BM 537 CLR_HD_INDEX_BM = 0701h 538 CLR_HD_INDEX_TB = 0708h 539 IFDEF TESTBUILD 540 CLR_HD_INDEX = CLR_HD_INDEX_TB 541 ELSE 542 CLR_HD_INDEX = CLR_HD_INDEX_BM 543 ENDIF 544 545 mov cx, CLR_HD_INDEX 456 546 call VideoIO_Color ; Violet, blue 457 547 mov si, PartPointer … … 472 562 ; Now display Size-Element... 473 563 474 CLR_HD_SIZE_CLASSIC = 0501h 475 CLR_HD_SIZE_BM = 0701h 476 477 mov cx, CLR_HD_SIZE_BM 564 565 566 CLR_HD_SIZE_CLASSIC = 0501h 567 CLR_HD_SIZE_BM = 0701h 568 CLR_HD_SIZE_TB = 0708h 569 IFDEF TESTBUILD 570 CLR_HD_SIZE = CLR_HD_SIZE_TB 571 ELSE 572 CLR_HD_SIZE = CLR_HD_SIZE_BM 573 ENDIF 574 575 mov cx, CLR_HD_SIZE 478 576 call VideoIO_Color ; Dark-Violet, Blue 479 577 mov al, '/' … … 497 595 call VideoIO_Locate 498 596 499 CLR_LABEL_CLASSIC = 0e01h 500 CLR_LABEL_BM = 0f01h 501 502 mov cx, CLR_LABEL_BM 597 598 599 CLR_LABEL_CLASSIC = 0e01h 600 CLR_LABEL_BM = 0f01h 601 CLR_LABEL_TB = 0f08h 602 IFDEF TESTBUILD 603 CLR_LABEL = CLR_LABEL_TB 604 ELSE 605 CLR_LABEL = CLR_LABEL_BM 606 ENDIF 607 608 mov cx, CLR_LABEL 503 609 call VideoIO_Color ; Yellow, blue 504 610 mov si, PartPointer … … 518 624 call PART_SearchFileSysName 519 625 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 628 CLR_FS_NAME_CLASSIC = 0c01h 629 CLR_FS_NAME_BM = 0701h 630 CLR_FS_NAME_TB = 0708h 631 IFDEF TESTBUILD 632 CLR_FS_NAME = CLR_FS_NAME_TB 633 ELSE 634 CLR_FS_NAME = CLR_FS_NAME_BM 635 ENDIF 636 637 mov cx, CLR_FS_NAME 527 638 call VideoIO_Color ; Hrot, Blau 528 639 mov cl, 8 … … 530 641 531 642 643 644 ; Color for drive-letter 645 CLR_DL_CLASSIC = 0f01h 646 CLR_DL_BM = 0f01h 647 CLR_DL_TB = 0f08h 648 IFDEF TESTBUILD 649 CLR_DL = CLR_DL_TB 650 ELSE 651 CLR_DL = CLR_DL_BM 652 ENDIF 653 654 655 656 ; Color for hidden drive-letter 657 CLR_DL_HIDDEN_CLASSIC = 0701h 658 CLR_DL_HIDDEN_BM = 0701h 659 CLR_DL_HIDDEN_TB = 0708h 660 IFDEF TESTBUILD 661 CLR_DL_HIDDEN = CLR_DL_HIDDEN_TB 662 ELSE 663 CLR_DL_HIDDEN = CLR_DL_HIDDEN_BM 664 ENDIF 532 665 533 666 DRIVELETTERS_ENABLE EQU … … 605 738 606 739 mov si, offset [dl_hidden] 607 mov cx, CLR_DL _BM740 mov cx, CLR_DL 608 741 call VideoIO_Color 609 742 call VideoIO_Print 610 743 611 mov cx, 0701h744 mov cx, CLR_DL_HIDDEN 612 745 call VideoIO_Color 613 746 … … 625 758 call VideoIO_Print 626 759 627 mov cx, CLR_DL _BM760 mov cx, CLR_DL 628 761 call VideoIO_Color 629 762 … … 657 790 ;call SOUND_Beep 658 791 659 mov cl, 10h ; Color BLUE, Partition DL 792 793 794 ; SELECTION BAR REDRAW 795 CLR_SELECTION_BAR_REDRAW_CLASSIC = 10h 796 CLR_SELECTION_BAR_REDRAW_BM = 10h 797 CLR_SELECTION_BAR_REDRAW_TB = 80h 798 IFDEF TESTBUILD 799 CLR_SELECTION_BAR_REDRAW = CLR_SELECTION_BAR_REDRAW_TB 800 ELSE 801 CLR_SELECTION_BAR_REDRAW = CLR_SELECTION_BAR_REDRAW_BM 802 ENDIF 803 804 mov cl, CLR_SELECTION_BAR_REDRAW ; Color BROWN, Partition DL 660 805 call BOOTMENU_ReColorPart 661 806 … … 697 842 698 843 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 846 CLR_SELECTION_BAR_CLASSIC = 50h 847 CLR_SELECTION_BAR_BM = 90h 848 CLR_SELECTION_BAR_WARNING = 40h 849 CLR_SELECTION_BAR_TB = 60h 850 IFDEF TESTBUILD 851 CLR_SELECTION_BAR = CLR_SELECTION_BAR_TB 852 ELSE 853 CLR_SELECTION_BAR = CLR_SELECTION_BAR_BM 854 ENDIF 722 855 723 856 724 857 BMBCB_AfterScrolling: 725 mov cl, CLR_SELECTION_BAR _BM858 mov cl, CLR_SELECTION_BAR 726 859 test byte ptr [TooManyPartitions],0ffh ; Check for too many partitions. 727 860 jz BOOTMENU_BuildChoiceBar_normal … … 1131 1264 ret 1132 1265 BOOTMENU_ResetGetFloppy EndP 1133 1134 1135
Note:
See TracChangeset
for help on using the changeset viewer.