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 |