Rev 1962 | Rev 2288 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1962 | Rev 2261 | ||
---|---|---|---|
Line 9... | Line 9... | ||
9 | ;; KolibriOS 16-bit loader, ;; |
9 | ;; KolibriOS 16-bit loader, ;; |
10 | ;; based on bootcode for MenuetOS ;; |
10 | ;; based on bootcode for MenuetOS ;; |
11 | ;; ;; |
11 | ;; ;; |
12 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
12 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
Line 13... | Line 13... | ||
13 | 13 | ||
Line 14... | Line 14... | ||
14 | $Revision: 1962 $ |
14 | $Revision: 2261 $ |
15 | 15 | ||
16 | 16 | ||
Line 550... | Line 550... | ||
550 | ; following 4 lines set variables to 1 if its current value is 0 |
550 | ; following 4 lines set variables to 1 if its current value is 0 |
551 | cmp byte [di+preboot_dma-preboot_device], 1 |
551 | cmp byte [di+preboot_dma-preboot_device], 1 |
552 | adc byte [di+preboot_dma-preboot_device], 0 |
552 | adc byte [di+preboot_dma-preboot_device], 0 |
553 | cmp byte [di+preboot_biosdisk-preboot_device], 1 |
553 | cmp byte [di+preboot_biosdisk-preboot_device], 1 |
554 | adc byte [di+preboot_biosdisk-preboot_device], 0 |
554 | adc byte [di+preboot_biosdisk-preboot_device], 0 |
555 | ; default value for VRR is OFF |
555 | ;; default value for VRR is OFF |
556 | cmp byte [di+preboot_vrrm-preboot_device], 0 |
556 | ; cmp byte [di+preboot_vrrm-preboot_device], 0 |
557 | jnz @f |
557 | ; jnz @f |
558 | mov byte [di+preboot_vrrm-preboot_device], 2 |
558 | ; mov byte [di+preboot_vrrm-preboot_device], 2 |
559 | @@: |
559 | ;@@: |
560 | ; notify user |
560 | ; notify user |
561 | _setcursor 5,2 |
561 | _setcursor 5,2 |
Line 562... | Line 562... | ||
562 | 562 | ||
563 | mov si, linef |
563 | mov si, linef |
Line 582... | Line 582... | ||
582 | call draw_current_vmode |
582 | call draw_current_vmode |
Line 583... | Line 583... | ||
583 | 583 | ||
584 | mov si, usebd_msg |
584 | mov si, usebd_msg |
585 | cmp [preboot_biosdisk], 1 |
585 | cmp [preboot_biosdisk], 1 |
586 | call .say_on_off |
586 | call .say_on_off |
587 | mov si, vrrm_msg |
587 | ; mov si, vrrm_msg |
588 | cmp [preboot_vrrm], 1 |
588 | ; cmp [preboot_vrrm], 1 |
589 | call .say_on_off |
589 | ; call .say_on_off |
590 | mov si, preboot_device_msg |
590 | mov si, preboot_device_msg |
591 | call print |
591 | call print |
592 | mov al, [preboot_device] |
592 | mov al, [preboot_device] |
593 | if defined extended_primary_loader |
593 | if defined extended_primary_loader |
Line 672... | Line 672... | ||
672 | or al, 20h |
672 | or al, 20h |
673 | cmp al, 'a' |
673 | cmp al, 'a' |
674 | jz .change_a |
674 | jz .change_a |
675 | cmp al, 'b' |
675 | cmp al, 'b' |
676 | jz .change_b |
676 | jz .change_b |
677 | cmp al, 'c' |
677 | ; cmp al, 'c' |
678 | jz .change_c |
678 | ; jz .change_c |
679 | cmp al, 'd' |
679 | cmp al, 'c' ; 'd' |
680 | jnz .show_remarks |
680 | jnz .show_remarks |
681 | _setcursor 15,0 |
681 | _setcursor 15,0 |
682 | mov si, bdev |
682 | mov si, bdev |
683 | call print |
683 | call print |
684 | if defined extended_primary_loader |
684 | if defined extended_primary_loader |
Line 782... | Line 782... | ||
782 | mov bx, '12' |
782 | mov bx, '12' |
783 | call getkey |
783 | call getkey |
784 | mov [preboot_biosdisk], al |
784 | mov [preboot_biosdisk], al |
785 | _setcursor 11,0 |
785 | _setcursor 11,0 |
786 | jmp .d |
786 | jmp .d |
787 | .change_c: |
787 | ;.change_c: |
788 | _setcursor 15,0 |
788 | ; _setcursor 15,0 |
789 | mov si, vrrmprint |
789 | ; mov si, vrrmprint |
790 | call print |
790 | ; call print |
791 | mov bx, '12' |
791 | ; mov bx, '12' |
792 | call getkey |
792 | ; call getkey |
793 | mov [preboot_vrrm], al |
793 | ; mov [preboot_vrrm], al |
794 | _setcursor 12,0 |
794 | ; _setcursor 12,0 |
795 | jmp .d |
795 | ; jmp .d |
796 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
796 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
797 | .say_on_off: |
797 | .say_on_off: |
798 | pushf |
798 | pushf |
799 | call print |
799 | call print |
800 | mov si, on_msg |
800 | mov si, on_msg |
Line 945... | Line 945... | ||
945 | ; DMA ACCESS TO HD |
945 | ; DMA ACCESS TO HD |
Line 946... | Line 946... | ||
946 | 946 | ||
947 | mov al, [preboot_dma] |
947 | mov al, [preboot_dma] |
Line 948... | Line 948... | ||
948 | mov [es:0x901F], al |
948 | mov [es:0x901F], al |
949 | 949 | ||
950 | ; VRR_M USE |
950 | ;; VRR_M USE |
951 | 951 | ; |
|
952 | mov al,[preboot_vrrm] |
952 | ; mov al,[preboot_vrrm] |
Line 953... | Line 953... | ||
953 | mov [es:0x9030], al |
953 | ; mov [es:0x9030], al |
Line 954... | Line 954... | ||
954 | mov [es:0x901E], byte 1 |
954 | mov [es:0x901E], byte 1 |