Subversion Repositories Kolibri OS

Rev

Rev 730 | Rev 737 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 730 Rev 731
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: 730 $
14
$Revision: 731 $
15
 
15
 
16
 
16
 
Line 540... Line 540...
540
        add     word [cursor_pos],size_of_step
540
        add     word [cursor_pos],size_of_step
541
        jmp     .loops
541
        jmp     .loops
Line 542... Line 542...
542
 
542
 
543
.pgup:  cmp     ah,0x49                 ; page up
543
.pgup:  cmp     ah,0x49                 ; page up
544
        jne     .pgdn
544
        jne     .pgdn
545
        sub     si, size_of_step*9
545
        sub     si, size_of_step*long_v_table
546
        cmp     si, modes_table
546
        cmp     si, modes_table
547
        jae     @f
547
        jae     @f
548
        mov     si, modes_table
548
        mov     si, modes_table
549
@@:
549
@@:
550
        mov     word [cursor_pos], si
550
        mov     word [cursor_pos], si
551
        mov     si, word [home_cursor]
551
        mov     si, word [home_cursor]
552
        sub     si, size_of_step*9
552
        sub     si, size_of_step*long_v_table
553
        cmp     si, modes_table
553
        cmp     si, modes_table
554
        jae     @f
554
        jae     @f
555
        mov     si, modes_table
555
        mov     si, modes_table
556
@@:
556
@@:
557
        mov     word [home_cursor], si
557
        mov     word [home_cursor], si
Line 558... Line 558...
558
        jmp     .loops
558
        jmp     .loops
559
 
559
 
560
.pgdn:  cmp     ah,0x51                 ; page down
560
.pgdn:  cmp     ah,0x51                 ; page down
561
        jne     .enter
561
        jne     .enter
562
        mov     ax, [end_cursor]
562
        mov     ax, [end_cursor]
563
        add     si, size_of_step*9
563
        add     si, size_of_step*long_v_table
564
        cmp     si, ax
564
        cmp     si, ax
565
        jb      @f
565
        jb      @f
566
        mov     si, ax
566
        mov     si, ax
567
        sub     si, size_of_step
567
        sub     si, size_of_step
568
@@:
568
@@:
569
        mov     word [cursor_pos], si
569
        mov     word [cursor_pos], si
570
        mov     si, word [home_cursor]
570
        mov     si, word [home_cursor]
571
        sub     ax, size_of_step*9
571
        sub     ax, size_of_step*long_v_table
572
        add     si, size_of_step*9
572
        add     si, size_of_step*long_v_table
573
        cmp     si, ax
573
        cmp     si, ax
574
        jb      @f
574
        jb      @f
575
        mov     si, ax
575
        mov     si, ax