mirror of
https://github.com/st3fan/ewm.git
synced 2026-10-25 02:02:15 +00:00
ewm one now runs windowed: - ewm-core/src/chr.rs: the bitmap half of chr.c — the 2716 character ROM (3410036.bin, embedded) decodes to 7x8 glyphs indexed by Apple ][ screen code, with the same table layout as ewm_chr_init (normal $A0-$DF, inverse $00-$3F, flashing-as-inverse $40-$7F). Unit tests pin the 'A' glyph, inverse glyphs, and unmapped slots. - ewm/src/tty.rs: tty.c — 24x40 screen buffer, scrolling, blinking cursor, rendered into a 280x192 pixel buffer. - ewm/src/sdl.rs: sdl.c — pixel-format pick and green phosphor color. - ewm/src/one.rs: the SDL loop of one.c — 40 fps cycle bursts (1023000/40), the same key mapping (including one.c's TAB fallthrough that also sends DEL, and ctrl-a mapping to 0x00), Cmd-Esc reset, Cmd-Return fullscreen, and --model/--memory/ --trace/--strict flags. Extra --memory regions are supported by new One::add_ram/add_rom (dispatched LIFO like the C mem list). - ewm/src/main.rs: subcommand dispatch; two/boo report not ported. The sdl2 crate now uses the use-pkgconfig feature: linking the real SDL symbols needs the Homebrew/pkg-config library path. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>