Changes in kernel/arch/amd64/src/asm.S [22c3444:b5382d4f] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/arch/amd64/src/asm.S
r22c3444 rb5382d4f 347 347 * Since the EGA can only display Extended ASCII (usually 348 348 * ISO Latin 1) characters, some of the Unicode characters 349 * can be displayed in a wrong way. Only newline and backspace350 * areinterpreted, all other characters (even unprintable) are349 * can be displayed in a wrong way. Only the newline character 350 * is interpreted, all other characters (even unprintable) are 351 351 * printed verbatim. 352 352 * … … 399 399 400 400 cmp $0x0a, %al 401 jne early_putchar_ backspace401 jne early_putchar_print 402 402 403 403 /* Interpret newline */ … … 413 413 subw %dx, %bx 414 414 415 jmp early_putchar_skip 416 417 early_putchar_backspace: 418 419 cmp $0x08, %al 420 jne early_putchar_print 421 422 /* Interpret backspace */ 423 424 cmp $0x0000, %bx 425 je early_putchar_skip 426 427 dec %bx 428 jmp early_putchar_skip 415 jmp early_putchar_newline 429 416 430 417 early_putchar_print: … … 436 423 inc %bx 437 424 438 early_putchar_ skip:425 early_putchar_newline: 439 426 440 427 /* Sanity check for the cursor on the last line */ … … 445 432 movq $(PA2KA(0xb80a0)), %rsi 446 433 movq $(PA2KA(0xb8000)), %rdi 447 movq $ 480, %rcx448 rep movs q434 movq $1920, %rcx 435 rep movsw 449 436 450 437 /* Clear the 24th row */ 451 438 xorq %rax, %rax 452 movq $ 20, %rcx453 rep stos q439 movq $80, %rcx 440 rep stosw 454 441 455 442 /* Go to row 24 */
Note:
See TracChangeset
for help on using the changeset viewer.