Changeset 65
- Timestamp:
- Oct 11, 2016, 10:41:56 PM (9 years ago)
- Location:
- trunk/bootcode
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/bootcode/airboot.md5
r64 r65 1 d18ec4b581b32d87a485317e1a31ecd4*airboot.bin1 93c13f43914d4e9b6497f4011a475601 *airboot.bin -
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 -
trunk/bootcode/regular/videoio.asm
r57 r65 103 103 VideoIO_CursorSet EndP 104 104 105 ; Sets DI which is used across many video routines ! 105 106 VideoIO_Internal_SetRegs Proc Near Uses bx 106 107 mov ax, VideoIO_Segment -
trunk/bootcode/setup/main.asm
r60 r65 324 324 325 325 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 327 CLR_MENU_WINDOW_CLASSIC = 0e01h 328 CLR_MENU_WINDOW_BM = 0e01h 329 CLR_MENU_WINDOW_TB = 0e08h 330 IFDEF TESTBUILD 331 CLR_MENU_WINDOW = CLR_MENU_WINDOW_TB 332 ELSE 333 CLR_MENU_WINDOW = CLR_MENU_WINDOW_BM 334 ENDIF 335 329 336 ; In: BP - Pointer to Menu 330 337 ; Out: DH - Active Item on Screen 331 338 SETUP_DrawMenuOnScreen Proc Near 332 339 call SETUP_DrawMenuWindow 333 mov cx, CLR_MENU_WINDOW _BM340 mov cx, CLR_MENU_WINDOW 334 341 call VideoIO_Color 335 342 xor ch, ch … … 358 365 359 366 360 361 367 CLR_SELECTED_ITEM_CLASSIC = 0f04h 362 CLR_SELECTED_ITEM_BM = 0f04h 368 CLR_SELECTED_ITEM_BM = 0f04h 369 CLR_SELECTED_ITEM_TB = 0f04h 370 IFDEF TESTBUILD 371 CLR_SELECTED_ITEM = CLR_SELECTED_ITEM_TB 372 ELSE 373 CLR_SELECTED_ITEM = CLR_SELECTED_ITEM_BM 374 ENDIF 375 363 376 ; Displays selected Item on screen 364 377 ; In: DH - Active Item 365 378 ; Destroyed: None 366 379 SETUP_DrawSelectItem Proc Near Uses cx 367 mov cx, CLR_SELECTED_ITEM _BM380 mov cx, CLR_SELECTED_ITEM 368 381 call VideoIO_Color 369 382 mov ch, dh … … 373 386 374 387 375 CLR_DESELECTED_ITEM_CLASSIC = 0e01h 376 CLR_DESELECTED_ITEM_BM = 0e01h 388 CLR_DESELECTED_ITEM_CLASSIC = 0e01h 389 CLR_DESELECTED_ITEM_BM = 0e01h 390 CLR_DESELECTED_ITEM_TB = 0e08h 391 IFDEF TESTBUILD 392 CLR_DESELECTED_ITEM = CLR_DESELECTED_ITEM_TB 393 ELSE 394 CLR_DESELECTED_ITEM = CLR_DESELECTED_ITEM_BM 395 ENDIF 396 377 397 ; Display last-selected Item on screen (De-Select) 378 398 ; In: DL - Active Item 379 399 ; Destroyed: None 380 400 SETUP_DrawDeSelectItem Proc Near Uses cx 381 mov cx, CLR_DESELECTED_ITEM _BM401 mov cx, CLR_DESELECTED_ITEM 382 402 call VideoIO_Color 383 403 mov ch, dl … … 441 461 call VideoIO_Locate 442 462 463 443 464 CLR_ITEM_PACK_CLASSIC = 0f01h 444 CLR_ITEM_PACK_BM = 0f01h 445 446 mov cx, CLR_ITEM_PACK_BM 465 CLR_ITEM_PACK_BM = 0f01h 466 CLR_ITEM_PACK_TB = 0f08h 467 IFDEF TESTBUILD 468 CLR_ITEM_PACK = CLR_ITEM_PACK_TB 469 ELSE 470 CLR_ITEM_PACK = CLR_ITEM_PACK_BM 471 ENDIF 472 473 mov cx, CLR_ITEM_PACK 447 474 call VideoIO_Color ; White on blue background 448 475 mov si, ds:[si+LocMENU_ItemNamePtr] ; SI - Name of Item … … 496 523 SETUP_FillUpItemPack_Now EndP 497 524 498 525 CLR_SETUP_WINDOW_CLASSIC = 0f01h 526 CLR_SETUP_WINDOW_BM = 0901h 527 CLR_SETUP_WINDOW_TB = 0908h 528 IFDEF TESTBUILD 529 CLR_SETUP_WINDOW = CLR_SETUP_WINDOW_TB 530 ELSE 531 CLR_SETUP_WINDOW = CLR_SETUP_WINDOW_BM 532 ENDIF 499 533 500 534 SETUP_DrawMenuWindow Proc Near Uses es 501 mov cx, 0901h535 mov cx, CLR_SETUP_WINDOW 502 536 call VideoIO_Color 503 537 mov bx, 0401h … … 627 661 SETUP_DrawMenuBase EndP 628 662 663 664 ; F10-SETUP Help Directions 665 CLR_SETUP_HELP_CLASSIC = 0f01h 666 CLR_SETUP_HELP_BM = 0f01h 667 CLR_SETUP_HELP_TB = 0f08h 668 IFDEF TESTBUILD 669 CLR_SETUP_HELP = CLR_SETUP_HELP_TB 670 ELSE 671 CLR_SETUP_HELP = CLR_SETUP_HELP_BM 672 ENDIF 673 629 674 ; Zeichnet die Men Hilfe aufn Bildschirm 630 675 ; In: SI - Pointer to 4 HelpStrings... 631 676 ; Destroyed: None 632 677 SETUP_DrawMenuHelp Proc Near Uses cx si 633 mov cx, 0F01h678 mov cx, CLR_SETUP_HELP 634 679 call VideoIO_Color 635 680 mov cx, 0F05h … … 893 938 cmp ax, 0ABABh ; Magic Processing... 894 939 je SLEP_MagicLayOut 895 mov cx, 0D05h 940 mov cx, 0D05h ; Password Dialog 896 941 call VideoIO_Color 897 942 … … 908 953 dec dl ; Size window to match given string... 909 954 call VideoIO_MakeWindow 910 mov cx, 0F05h 955 mov cx, 0F05h ; Password EntryField Label 911 956 call VideoIO_Color 912 957 … … 916 961 call VideoIO_Locate 917 962 call VideoIO_Print ; Uses given string 'Define or Verify' 918 mov cx, 0E05h 963 mov cx, 0E05h ; Password EntryField 919 964 call VideoIO_Color 920 965 mov word ptr [EnterPwd_Location], 0E26h … … 923 968 924 969 SLEP_MagicLayOut: 925 mov cx, 0C04h 970 mov cx, 0C04h ; Only used for different (unused) layout (ABAB) 926 971 call VideoIO_Color 927 972 -
trunk/bootcode/setup/part_set.asm
r57 r65 204 204 205 205 206 207 CLR_SETUP_PARTITION_LABELS_CLASSIC = 0b01h 208 CLR_SETUP_PARTITION_LABELS_BM = 0b01h 209 CLR_SETUP_PARTITION_LABELS_TB = 0b08h 210 IFDEF TESTBUILD 211 CLR_SETUP_PARTITION_LABELS = CLR_SETUP_PARTITION_LABELS_TB 212 ELSE 213 CLR_SETUP_PARTITION_LABELS = CLR_SETUP_PARTITION_LABELS_BM 214 ENDIF 215 206 216 ; Draw all standard-things for Partition Setup, dynamic content not included. 207 217 PARTSETUP_DrawMenuBase Proc Near Uses dx … … 244 254 call VideoIO_Internal_MakeWinDown 245 255 246 mov cx, 0B01h256 mov cx, CLR_SETUP_PARTITION_LABELS ; F10-SETUP-PARTITION-SETUP labels bg 247 257 call VideoIO_Color 248 258 … … 307 317 jnz PSRP_Loop 308 318 ; At last calculate Scroll-Markers 319 IFDEF TESTBUILD 320 mov cx, 0908h 321 ELSE 309 322 mov cx, 0901h 323 ENDIF 310 324 call VideoIO_Color 311 325 mov cx, 0603h ; 6, 3 … … 388 402 call VideoIO_Locate 389 403 push cx 404 IFDEF TESTBUILD 405 mov cx, 0F08h 406 ELSE 390 407 mov cx, 0F01h 408 ENDIF 391 409 call VideoIO_Color ; Bright White, Blue 392 410 pop cx … … 404 422 call VideoIO_Locate 405 423 push cx 424 IFDEF TESTBUILD 425 mov cx, 0E08h 426 ELSE 406 427 mov cx, 0E01h 428 ENDIF 407 429 call VideoIO_Color ; Yellow, Blue 408 430 push si … … 443 465 call VideoIO_Locate 444 466 push cx 467 IFDEF TESTBUILD 468 mov cx, 0C08h 469 ELSE 445 470 mov cx, 0C01h 471 ENDIF 446 472 call VideoIO_Color ; Bright Red, Blue 447 473 pop cx … … 457 483 ; Destroyed: None 458 484 PARTSETUP_DrawOneFlag Proc Near Uses cx 485 IFDEF TESTBUILD 486 mov cx, 0A08h ; Bright Green 487 ELSE 459 488 mov cx, 0A01h ; Bright Green 489 ENDIF 460 490 or bl, bl 461 491 jnz PSDOF_FlagSet … … 466 496 ret 467 497 PARTSETUP_DrawOneFlag EndP 498 499 ; F10-SETUP 500 CLR_SETUP_SELECTION_BAR_CLASSIC = 10h 501 CLR_SETUP_SELECTION_BAR_BM = 10h 502 CLR_SETUP_SELECTION_BAR_TB = 80h 503 IFDEF TESTBUILD 504 CLR_SETUP_SELECTION_BAR = CLR_SETUP_SELECTION_BAR_TB 505 ELSE 506 CLR_SETUP_SELECTION_BAR = CLR_SETUP_SELECTION_BAR_BM 507 ENDIF 468 508 469 509 ; In: DL - Current Active (to be inactivated) … … 477 517 478 518 ; Deactivate current active bar 479 mov cl, 10h519 mov cl, CLR_SETUP_SELECTION_BAR 480 520 call PARTSETUP_ReColorPart 481 521 … … 513 553 514 554 ; Activate fresh active bar 515 mov cl, 40h 555 mov cl, 40h ; F10-SETUP SelectionBar Active bg 516 556 call PARTSETUP_ReColorPart 517 557 ; Now DL==DH … … 623 663 ; BOOKMARK: LVM Label Manipulations 624 664 ; 625 665 626 666 ; ------------------------------------------------------------[LVM CHECK]--- 627 667 ; Load LVM-Sector here and seek to PartitionName … … 983 1023 ; PartSetup_HiddenX1 984 1024 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 1027 CLR_PART_HIDE_WINDOW_BASE_CLASSIC = 0d05h 1028 CLR_PART_HIDE_WINDOW_BASE_BM = 0a02h 1029 CLR_PART_HIDE_WINDOW_BASE_TB = 0a02h 1030 IFDEF TESTBUILD 1031 CLR_PART_HIDE_WINDOW_BASE = CLR_PART_HIDE_WINDOW_BASE_TB 1032 ELSE 1033 CLR_PART_HIDE_WINDOW_BASE = CLR_PART_HIDE_WINDOW_BASE_BM 1034 ENDIF 1035 1036 mov cx, CLR_PART_HIDE_WINDOW_BASE ; Lila on lila 989 1037 call VideoIO_Color 990 1038 mov bh, 05h … … 1004 1052 call VideoIO_PrintSingleChar 1005 1053 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 1056 CLR_PART_HIDE_WINDOW_LABEL_CLASSIC = 0e05h 1057 CLR_PART_HIDE_WINDOW_LABEL_BM = 0e02h 1058 CLR_PART_HIDE_WINDOW_LABEL_TB = 0e02h 1059 IFDEF TESTBUILD 1060 CLR_PART_HIDE_WINDOW_LABEL = CLR_PART_HIDE_WINDOW_LABEL_TB 1061 ELSE 1062 CLR_PART_HIDE_WINDOW_LABEL = CLR_PART_HIDE_WINDOW_LABEL_BM 1063 ENDIF 1064 1065 mov cx, CLR_PART_HIDE_WINDOW_LABEL ; Yellow on Lila 1010 1066 call VideoIO_Color 1011 1067 mov si, offset TXT_SETUP_HideFeature 1012 1068 call VideoIO_Print 1013 1069 1070 1071 1014 1072 CLR_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 1073 CLR_PART_HIDE_WINDOW_BORDER_BM = 0d02h 1074 CLR_PART_HIDE_WINDOW_BORDER_TB = 0d02h 1075 IFDEF TESTBUILD 1076 CLR_PART_HIDE_WINDOW_BORDER = CLR_PART_HIDE_WINDOW_BORDER_TB 1077 ELSE 1078 CLR_PART_HIDE_WINDOW_BORDER = CLR_PART_HIDE_WINDOW_BORDER_BM 1079 ENDIF 1080 1081 mov cx, CLR_PART_HIDE_WINDOW_BASE ; Lila on lila 1019 1082 call VideoIO_Color 1020 1083 mov al, 'Æ' 1021 1084 call VideoIO_PrintSingleChar 1022 1085 ; --- 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 1023 1088 mov dh, 10h 1024 1089 mov dl, [PartSetup_HiddenX] … … 1074 1139 ; --- Make ':' Line down 1075 1140 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 1143 CLR_PART_HIDE_MENU_BASE_CLASSIC = 0f05h 1144 CLR_PART_HIDE_MENU_BASE_BM = 0f02h 1145 CLR_PART_HIDE_MENU_BASE_TB = 0f02h 1146 IFDEF TESTBUILD 1147 CLR_PART_HIDE_MENU_BASE = CLR_PART_HIDE_MENU_BASE_TB 1148 ELSE 1149 CLR_PART_HIDE_MENU_BASE = CLR_PART_HIDE_MENU_BASE_BM 1150 ENDIF 1151 1152 mov cx, CLR_PART_HIDE_MENU_BASE ; Yellow on Lila 1080 1153 call VideoIO_Color 1081 1154 mov ch, 07h … … 1100 1173 jnz PHSRP_Loop 1101 1174 1175 1176 1102 1177 CLR_PART_HIDE_MENU_MARKERS_CLASSIC = 0d05h 1103 CLR_PART_HIDE_MENU_MARKERS_BM = 0a02h 1178 CLR_PART_HIDE_MENU_MARKERS_BM = 0a02h 1179 CLR_PART_HIDE_MENU_MARKERS_TB = 0a02h 1180 IFDEF TESTBUILD 1181 CLR_PART_HIDE_MENU_MARKERS = CLR_PART_HIDE_MENU_MARKERS_TB 1182 ELSE 1183 CLR_PART_HIDE_MENU_MARKERS = CLR_PART_HIDE_MENU_MARKERS_BM 1184 ENDIF 1104 1185 1105 1186 ; At last calculate Scroll-Markers 1106 mov cx, CLR_PART_HIDE_MENU_MARKERS _BM; Lila on lila ; Hide Feature Markers1187 mov cx, CLR_PART_HIDE_MENU_MARKERS ; Lila on lila ; Hide Feature Markers 1107 1188 call VideoIO_Color 1108 1189 mov cx, 0603h ; 6, +3 … … 1150 1231 ; Display "Label" field aka "OS2" without ending NULs/Spaces 1151 1232 1233 1234 1152 1235 CLR_PART_HIDE_LABEL_CLASSIC = 0f05h 1153 CLR_PART_HIDE_LABEL_BM = 0f02h 1154 1155 mov cx, CLR_PART_HIDE_LABEL_BM 1236 CLR_PART_HIDE_LABEL_BM = 0f02h 1237 CLR_PART_HIDE_LABEL_TB = 0f02h 1238 IFDEF TESTBUILD 1239 CLR_PART_HIDE_LABEL = CLR_PART_HIDE_LABEL_TB 1240 ELSE 1241 CLR_PART_HIDE_LABEL = CLR_PART_HIDE_LABEL_BM 1242 ENDIF 1243 1244 mov cx, CLR_PART_HIDE_LABEL 1156 1245 call VideoIO_Color ; Bright White on Lila 1157 1246 push si … … 1162 1251 pop si 1163 1252 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 1255 CLR_PART_HIDE_WINDOW_FS_CLASSIC = 0d05h 1256 CLR_PART_HIDE_WINDOW_FS_BM = 0a02h 1257 CLR_PART_HIDE_WINDOW_FS_TB = 0a02h 1258 IFDEF TESTBUILD 1259 CLR_PART_HIDE_WINDOW_FS = CLR_PART_HIDE_WINDOW_FS_TB 1260 ELSE 1261 CLR_PART_HIDE_WINDOW_FS = CLR_PART_HIDE_WINDOW_FS_BM 1262 ENDIF 1263 1264 mov cx, CLR_PART_HIDE_WINDOW_FS 1168 1265 call VideoIO_Color ; Bright Lila on Lila 1169 1266 mov al, ' ' … … 1187 1284 push cx 1188 1285 1286 1287 1189 1288 CLR_PART_HIDE_WINDOW_CHOISES_CLASSIC = 0e05h 1190 CLR_PART_HIDE_WINDOW_CHOISES_BM = 0e02h 1191 1192 mov cx, CLR_PART_HIDE_WINDOW_CHOISES_BM 1289 CLR_PART_HIDE_WINDOW_CHOISES_BM = 0e02h 1290 CLR_PART_HIDE_WINDOW_CHOISES_TB = 0e02h 1291 IFDEF TESTBUILD 1292 CLR_PART_HIDE_WINDOW_CHOISES = CLR_PART_HIDE_WINDOW_CHOISES_TB 1293 ELSE 1294 CLR_PART_HIDE_WINDOW_CHOISES = CLR_PART_HIDE_WINDOW_CHOISES_BM 1295 ENDIF 1296 1297 mov cx, CLR_PART_HIDE_WINDOW_CHOISES 1193 1298 call VideoIO_Color ; Yellow on Lila 1194 1299 mov al, ' ' … … 1222 1327 PHSBCB_SkipRetrace: 1223 1328 1329 1330 1224 1331 CLR_PART_HIDE_WINDOW_MENU_BAR_CLASSIC = 5eh 1225 CLR_PART_HIDE_WINDOW_MENU_BAR_BM = 2eh 1332 CLR_PART_HIDE_WINDOW_MENU_BAR_BM = 2eh 1333 CLR_PART_HIDE_WINDOW_MENU_BAR_TB = 2eh 1334 IFDEF TESTBUILD 1335 CLR_PART_HIDE_WINDOW_MENU_BAR = CLR_PART_HIDE_WINDOW_MENU_BAR_TB 1336 ELSE 1337 CLR_PART_HIDE_WINDOW_MENU_BAR = CLR_PART_HIDE_WINDOW_MENU_BAR_BM 1338 ENDIF 1226 1339 1227 1340 ; Deactivate current active bar 1228 mov cl, CLR_PART_HIDE_WINDOW_MENU_BAR _BM; Yellow on Lila1341 mov cl, CLR_PART_HIDE_WINDOW_MENU_BAR ; Yellow on Lila 1229 1342 call PARTHIDESETUP_ReColorPart 1230 1343 … … 1259 1372 PHSBCB_NoScrolling: 1260 1373 1261 ; Activate fresh active bar 1262 1374 1375 1376 ; Activate fresh active bar 1263 1377 CLR_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 1378 CLR_PART_HIDE_WINDOW_MENU_ACTIVE_BAR_BM = 1fh 1379 CLR_PART_HIDE_WINDOW_MENU_ACTIVE_BAR_TB = 1fh 1380 IFDEF TESTBUILD 1381 CLR_PART_HIDE_WINDOW_MENU_ACTIVE_BAR = CLR_PART_HIDE_WINDOW_MENU_ACTIVE_BAR_TB 1382 ELSE 1383 CLR_PART_HIDE_WINDOW_MENU_ACTIVE_BAR = CLR_PART_HIDE_WINDOW_MENU_ACTIVE_BAR_BM 1384 ENDIF 1385 1386 mov cl, CLR_PART_HIDE_WINDOW_MENU_ACTIVE_BAR ; Bright White on Blue 1267 1387 call PARTHIDESETUP_ReColorPart 1268 1388 ; Now DL==DH … … 1629 1749 mov PartSetup_HiddenX, al 1630 1750 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 1754 CLR_PART_DL_XX_CLASSIC = 0d05h 1755 CLR_PART_DL_XX_BM = 0a02h 1756 CLR_PART_DL_XX_TB = 0a02h 1757 IFDEF TESTBUILD 1758 CLR_PART_DL_XX = CLR_PART_DL_XX_TB 1759 ELSE 1760 CLR_PART_DL_XX = CLR_PART_DL_XX_BM 1761 ENDIF 1762 1763 mov cx, CLR_PART_DL_XX ; Lila on lila 1637 1764 call VideoIO_Color 1638 1765 mov bh, 06h … … 1652 1779 call VideoIO_PrintSingleChar 1653 1780 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 1783 CLR_PART_DL_WINDOW_TITLE_CLASSIC = 0e05h 1784 CLR_PART_DL_WINDOW_TITLE_BM = 0e02h 1785 CLR_PART_DL_WINDOW_TITLE_TB = 0e02h 1786 IFDEF TESTBUILD 1787 CLR_PART_DL_WINDOW_TITLE = CLR_PART_DL_WINDOW_TITLE_TB 1788 ELSE 1789 CLR_PART_DL_WINDOW_TITLE = CLR_PART_DL_WINDOW_TITLE_BM 1790 ENDIF 1791 1792 mov cx, CLR_PART_DL_WINDOW_TITLE ; Yellow on Lila 1658 1793 call VideoIO_Color 1659 1794 mov si, offset TXT_SETUP_DriveLetter 1660 1795 call VideoIO_Print 1661 1796 1797 1798 1662 1799 CLR_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 1800 CLR_PART_DL_WINDOW_BORDER2_BM = 0a02h 1801 CLR_PART_DL_WINDOW_BORDER2_TB = 0a02h 1802 IFDEF TESTBUILD 1803 CLR_PART_DL_WINDOW_BORDER2 = CLR_PART_DL_WINDOW_BORDER2_TB 1804 ELSE 1805 CLR_PART_DL_WINDOW_BORDER2 = CLR_PART_DL_WINDOW_BORDER2_BM 1806 ENDIF 1807 1808 mov cx, CLR_PART_DL_WINDOW_BORDER2 ; Lila on lila 1666 1809 call VideoIO_Color 1667 1810 mov al, 'Æ' … … 1671 1814 mov si, offset TXT_SETUPHELP_DriveLetter 1672 1815 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 1818 CLR_PART_DL_SETUP_HELP_CLASSIC = 0d05h 1819 CLR_PART_DL_SETUP_HELP_BM = 0a02h 1820 CLR_PART_DL_SETUP_HELP_TB = 0a02h 1821 IFDEF TESTBUILD 1822 CLR_PART_DL_SETUP_HELP = CLR_PART_DL_SETUP_HELP_TB 1823 ELSE 1824 CLR_PART_DL_SETUP_HELP = CLR_PART_DL_SETUP_HELP_BM 1825 ENDIF 1826 1827 mov cx, CLR_PART_DL_SETUP_HELP ; Lila on lila 1678 1828 call VideoIO_Color 1679 1829 -
trunk/bootcode/special/apm.asm
r57 r65 25 25 26 26 ; 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 27 29 28 30 APM_TurnOffComputer Proc Near Uses ax bx cx -
trunk/bootcode/version.inc
r64 r65 18 18 ; 19 19 20 ; 21 ; If the EQU below is enabled, the testbuild color-scheme will be used. 22 ; 23 TESTBUILD 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 20 53 21 54 ;
Note:
See TracChangeset
for help on using the changeset viewer.