Changes in kernel/arch/ia32/src/asm.S [22c3444:b5382d4f] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/arch/ia32/src/asm.S
r22c3444 rb5382d4f 428 428 * Since the EGA can only display Extended ASCII (usually 429 429 * ISO Latin 1) characters, some of the Unicode characters 430 * can be displayed in a wrong way. Only newline and backspace431 * areinterpreted, all other characters (even unprintable) are430 * can be displayed in a wrong way. Only the newline character 431 * is interpreted, all other characters (even unprintable) are 432 432 * printed verbatim. 433 433 * … … 481 481 482 482 cmp $0x0a, %al 483 jne early_putchar_ backspace483 jne early_putchar_print 484 484 485 485 /* Interpret newline */ … … 495 495 subw %dx, %bx 496 496 497 jmp early_putchar_skip 498 499 early_putchar_backspace: 500 501 cmp $0x08, %al 502 jne early_putchar_print 503 504 /* Interpret backspace */ 505 506 cmp $0x0000, %bx 507 je early_putchar_skip 508 509 dec %bx 510 jmp early_putchar_skip 497 jmp early_putchar_newline 511 498 512 499 early_putchar_print: … … 518 505 inc %bx 519 506 520 early_putchar_ skip:507 early_putchar_newline: 521 508 522 509 /* Sanity check for the cursor on the last line */ … … 527 514 movl $(PA2KA(0xb80a0)), %esi 528 515 movl $(PA2KA(0xb8000)), %edi 529 movl $ 960, %ecx530 rep movs l516 movl $1920, %ecx 517 rep movsw 531 518 532 519 /* Clear the 24th row */ 533 520 xorl %eax, %eax 534 movl $ 40, %ecx535 rep stos l521 movl $80, %ecx 522 rep stosw 536 523 537 524 /* Go to row 24 */
Note:
See TracChangeset
for help on using the changeset viewer.