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] |