summaryrefslogtreecommitdiff
path: root/src/devices/stream.rs
Commit message (Collapse)AuthorAge
* Rewrite emulatorv1.0.0-alpha1Ben Bridle2024-10-28
| | | | | | | | | | | | | | | This is a complete rewrite and restructure of the entire emulator project, as part of the effort in locking down the Bedrock specification and in creating much better tooling for creating and using Bedrock programs. This commit adds a command-line argument scheme, an embedded assembler, a headless emulator for use in non-graphical environments, deferred window creation for programs that do not access the screen device, and new versions of phosphor and bedrock-core. The new version of phosphor supports multi-window programs, which will make it possible to implement program forking in the system device later on, and the new version of bedrock-core implements the final core specification.
* Flush file contents each frame and when closing the fileBen Bridle2024-04-24
|
* Change stream device to use buffered streamsBen Bridle2024-01-31
| | | | | | | | Wrapping stdin and stdout with BufReader and BufWriter makes reads and writes more efficient by bundling multiple characters into a single read or write operation. In practice, this hasn't made a difference to running the numbers demo, but that demo spends the majority of processor time converting values to decimal strings.
* First commitv0.1.0Ben Bridle2023-12-24