A latency-hating emulator of: the Acorn Electron and Archimedes, Amstrad CPC, Apple II/II+/IIe and early Macintosh, Atari 2600 and ST, ColecoVision, Enterprise 64/128, Commodore Vic-20 and Amiga, MSX 1/2, Oric 1/Atmos, early PC compatibles, Sega Master System, Sinclair ZX80/81 and ZX Spectrum.
loggers explicitly identify themselves, so no more forcing NDEBUG per-file;
switches to C-style formatting rather the old-C++ streams, in lieu of being able to use std::format (as I'm not going to introduce fmt as a dependency just to paper over this small, ephemeral crack).
Implicitly: this continues my attempt to eliminate use of macros where more modern C++ approaches exist, but also takes the opportunity to clean up various things I don't like about my current logging.
Improvements:
Implicitly: this continues my attempt to eliminate use of macros where more modern C++ approaches exist, but also takes the opportunity to clean up various things I don't like about my current logging.