Subversion Repositories Kolibri OS

Rev

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

Rev 726 Rev 730
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: 726 $
14
$Revision: 730 $
15
 
15
 
16
 
16
 
Line 532... Line 532...
532
        jbe     .loops
532
        jbe     .loops
533
        sub     word [cursor_pos],size_of_step
533
        sub     word [cursor_pos],size_of_step
534
        jmp     .loops
534
        jmp     .loops
Line 535... Line 535...
535
 
535
 
536
.down:  cmp     ah,0x50;x,0x50E0               ; down
536
.down:  cmp     ah,0x50;x,0x50E0               ; down
537
        jne     .enter
537
        jne     .pgup
538
        cmp     word[es:si+10],-1
538
        cmp     word[es:si+10],-1
539
        je      .loops        
539
        je      .loops        
540
        add     word [cursor_pos],size_of_step
540
        add     word [cursor_pos],size_of_step
Line -... Line 541...
-
 
541
        jmp     .loops
-
 
542
 
-
 
543
.pgup:  cmp     ah,0x49                 ; page up
-
 
544
        jne     .pgdn
-
 
545
        sub     si, size_of_step*9
-
 
546
        cmp     si, modes_table
-
 
547
        jae     @f
-
 
548
        mov     si, modes_table
-
 
549
@@:
-
 
550
        mov     word [cursor_pos], si
-
 
551
        mov     si, word [home_cursor]
-
 
552
        sub     si, size_of_step*9
-
 
553
        cmp     si, modes_table
-
 
554
        jae     @f
-
 
555
        mov     si, modes_table
-
 
556
@@:
-
 
557
        mov     word [home_cursor], si
-
 
558
        jmp     .loops
-
 
559
 
-
 
560
.pgdn:  cmp     ah,0x51                 ; page down
-
 
561
        jne     .enter
-
 
562
        mov     ax, [end_cursor]
-
 
563
        add     si, size_of_step*9
-
 
564
        cmp     si, ax
-
 
565
        jb      @f
-
 
566
        mov     si, ax
-
 
567
        sub     si, size_of_step
-
 
568
@@:
-
 
569
        mov     word [cursor_pos], si
-
 
570
        mov     si, word [home_cursor]
-
 
571
        sub     ax, size_of_step*9
-
 
572
        add     si, size_of_step*9
-
 
573
        cmp     si, ax
-
 
574
        jb      @f
-
 
575
        mov     si, ax
-
 
576
@@:
-
 
577
        mov     word [home_cursor], si
541
        jmp     .loops
578
        jmp     .loops
542
 
579
 
543
.enter: cmp     al,0x0D;x,0x1C0D               ; enter
580
.enter: cmp     al,0x0D;x,0x1C0D               ; enter
544
        jne     .loops
581
        jne     .loops
545
        push    word [cursor_pos]
582
        push    word [cursor_pos]