Changeset ed88c8e in mainline for kernel/arch/amd64/src/asm.S
- Timestamp:
- 2018-05-29T13:25:07Z (6 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- fc0b2a8
- Parents:
- a57fa32
- git-author:
- Jiri Svoboda <jiri@…> (2018-05-28 17:24:17)
- git-committer:
- Jiri Svoboda <jiri@…> (2018-05-29 13:25:07)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/arch/amd64/src/asm.S
ra57fa32 red88c8e 412 412 * 413 413 */ 414 FUNCTION_BEGIN(early_put char)414 FUNCTION_BEGIN(early_putwchar) 415 415 #if ((defined(CONFIG_EGA)) && (!defined(CONFIG_FB))) 416 416 … … 443 443 /* Sanity check for the cursor on screen */ 444 444 cmp $2000, %ax 445 jb early_put char_cursor_ok445 jb early_putwchar_cursor_ok 446 446 447 447 movw $1998, %ax 448 448 449 early_put char_cursor_ok:449 early_putwchar_cursor_ok: 450 450 451 451 movw %ax, %bx … … 456 456 457 457 cmp $0x0a, %al 458 jne early_put char_backspace458 jne early_putwchar_backspace 459 459 460 460 /* Interpret newline */ … … 470 470 subw %dx, %bx 471 471 472 jmp early_put char_skip473 474 early_put char_backspace:472 jmp early_putwchar_skip 473 474 early_putwchar_backspace: 475 475 476 476 cmp $0x08, %al 477 jne early_put char_print477 jne early_putwchar_print 478 478 479 479 /* Interpret backspace */ 480 480 481 481 cmp $0x0000, %bx 482 je early_put char_skip482 je early_putwchar_skip 483 483 484 484 dec %bx 485 jmp early_put char_skip486 487 early_put char_print:485 jmp early_putwchar_skip 486 487 early_putwchar_print: 488 488 489 489 /* Print character */ … … 493 493 inc %bx 494 494 495 early_put char_skip:495 early_putwchar_skip: 496 496 497 497 /* Sanity check for the cursor on the last line */ 498 498 cmp $2000, %bx 499 jb early_put char_no_scroll499 jb early_putwchar_no_scroll 500 500 501 501 /* Scroll the screen (24 rows) */ … … 513 513 movw $1920, %bx 514 514 515 early_put char_no_scroll:515 early_putwchar_no_scroll: 516 516 517 517 /* Write bits 8 - 15 of the cursor address */ … … 540 540 541 541 ret 542 FUNCTION_END(early_put char)542 FUNCTION_END(early_putwchar)
Note:
See TracChangeset
for help on using the changeset viewer.