diff options
Diffstat (limited to 'CONTEXT.md')
| -rw-r--r-- | CONTEXT.md | 4 |
1 files changed, 3 insertions, 1 deletions
| @@ -106,7 +106,9 @@ Single Rust crate (`x86_64-unknown-uefi` target). Module breakdown: | |||
| 106 | - `vt.rs` — terminal emulator: cell grid, cursor, ANSI CSI parser (H/J/K, | 106 | - `vt.rs` — terminal emulator: cell grid, cursor, ANSI CSI parser (H/J/K, |
| 107 | cursor moves, SGR 16-colour, `?25l/h`), dirty-cell blitting, UTF-8 | 107 | cursor moves, SGR 16-colour, `?25l/h`), dirty-cell blitting, UTF-8 |
| 108 | decoding (box-drawing `│`/`═`, arrows `←↑→↓`, em dash `—` render | 108 | decoding (box-drawing `│`/`═`, arrows `←↑→↓`, em dash `—` render |
| 109 | procedurally instead of `?`) | 109 | procedurally instead of `?`). The inverse cursor is mirrored into the |
| 110 | rendered grid so scrolling / `clear` can never strand stale inverse | ||
| 111 | cells on the framebuffer. | ||
| 110 | - `tty.rs` — line discipline: canonical `read_line` (echo, line buffer, | 112 | - `tty.rs` — line discipline: canonical `read_line` (echo, line buffer, |
| 111 | ^C/^D) and raw `read_byte` (terminal byte protocol: arrows → `ESC [ A–D`, | 113 | ^C/^D) and raw `read_byte` (terminal byte protocol: arrows → `ESC [ A–D`, |
| 112 | ^X → `0x18`, …) | 114 | ^X → `0x18`, …) |
