Subversion Repositories Kolibri OS

Rev

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