Deep Dive: CTS Flow Control in the Serial/Modem System
Why you can't just shovel bytes through a virtual modem—RTS/CTS backpressure, buffer gates, and the timing budget that makes dial-up feel real.
31 articles tagged with "emulator"
Why you can't just shovel bytes through a virtual modem—RTS/CTS backpressure, buffer gates, and the timing budget that makes dial-up feel real.
Building a Z-Machine transpiler in Rust—opcode decoding, Z-strings, branch offsets, and the constraints that make Infocom's bytecode tick.
Pushing the Z-Machine interpreter forward with decoder work, text handling, and SAVE/RESTORE—plus content-addressable storage with S3 sync.
Transforming a dungeon crawler demo into a persistent roguelike with progression, daily challenges, and meta-unlocks—all in one session.
Intel 8088 demos, Zig-based 6502 experiments, and migrating the frontend to TypeScript for better type safety.
Translating PETSCII screen memory into ANSI terminal output—character maps, colour translation, and the minimal contract a terminal-based VIC‑II can keep.
Splitting the repository into clear domains—cores, languages, assemblers, BIOS—and making future work less of a guessing game.
Tightening the build pipeline for modem-core WASM, dynamic backend loading, and making the modem behave like a real modem.
When 300 baud isn't enough—simulating faster modem handshakes with phase modulation, training sweeps, and the controlled chaos of negotiation audio.
Implementing the 1962 modem standard that made 300 baud dialup possible—FSK modulation, Goertzel demodulation, and the two-band trick that keeps full‑duplex honest.
Fixing CRT modem and BBS bugs—the quiet foundation work that keeps a larger project from getting weird later.