Commit Graph

11 Commits

Author SHA1 Message Date
transistor 83307d5b33 Changed Error type into an enum 2023-06-10 19:29:54 -07:00
transistor 3bd4c24ea8 Modified debugger so the input is in the frontend
The debug loop that reads a command and does something is part of the
frontend's main loop, so that it can potentially update, even though
it doesn't actually work for minifb because the command input is a
blocking call.  It's also not implemented in the pixels frontend.
At some point I'll make a web frontend.
2023-06-10 15:28:21 -07:00
transistor 18d1912f9a Added debuggables list to system 2023-06-07 21:08:28 -07:00
transistor fdca8970f2 Added new Device type to replace TransmutableBox
It's mostly just sugar, but it now includes a unique ID
2023-06-07 20:44:14 -07:00
transistor 3db52cbef6 Changed the Addressable trait's len() to size()
This is to avoid the need for the clippy override
2023-06-07 19:56:00 -07:00
transistor f8083db181 Added raddad772/jsmoo's Z80 test runner
Special thanks to raddad772 https://github.com/raddad772

Also added some fixes to the Z80 for panicking math operations, but
it still won't complete due to an unimplemented instruction
2023-05-09 21:50:42 -07:00
transistor 69c94fa3af Removed cpu timer and moved audio wave generators to libraries 2023-04-23 19:52:19 -07:00
transistor 86eb73f78a Added clock argument to addressable operations 2023-04-23 18:49:40 -07:00
transistor 07a675fab5 Added new clock types similar to Duration 2023-04-23 15:46:47 -07:00
transistor 7bdd63bc76 Fixed all clippy warnings 2023-03-05 20:19:49 -08:00
transistor 083f3607ba Major reorganization into crates
I wanted to make this a bit more modular, so it's easier in theory to
write external crates that can reuse bits, and selectively compile in
bits, such as adding new systems or new cpu implementations
2022-09-24 23:14:03 -07:00