diff --git a/README.md b/README.md index 3e2bfbe..8fb516c 100644 --- a/README.md +++ b/README.md @@ -21,8 +21,10 @@ For more about the Sega Genesis support, check out this series I wrote about imp I've also generated rustdocs of the workspace. All the various crates within moa are listed in the crates section in the sidebar on the left. There's not a lot of doc comments in the code yet but I plan to eventually write more: -[rustdocs for moa_core](http://jabberwocky.ca/moa/doc/moa_core/) -[rustdocs for ym2612](http://jabberwocky.ca/moa/doc/moa_peripherals_yamaha/ym2612/index.html) +[moa_core](http://jabberwocky.ca/moa/doc/moa_core/) +[moa_m68k](http://jabberwocky.ca/moa/doc/moa_m68k/) +[moa_z80](http://jabberwocky.ca/moa/doc/moa_z80/) +[ym2612](http://jabberwocky.ca/moa/doc/moa_peripherals_yamaha/ym2612/index.html) This repository uses submodules, so make sure to clone with ```sh diff --git a/emulator/libraries/emulator-hal b/emulator/libraries/emulator-hal index 2391a32..c17e364 160000 --- a/emulator/libraries/emulator-hal +++ b/emulator/libraries/emulator-hal @@ -1 +1 @@ -Subproject commit 2391a324376bdd9fa1ae9801bbe3d12f2e69fa62 +Subproject commit c17e364ed472fff774b1b38323a2c72936c7224c diff --git a/todo.txt b/todo.txt index 5609095..dca2502 100644 --- a/todo.txt +++ b/todo.txt @@ -1,14 +1,20 @@ -* decide if you should continue expecting Instant to usable through the trait alone, despite issues -* fix it to use the full 68k address space, and maybe see if it's possible to make the address translation cleaner/nicer/simpler/faster -* now that you have Instant as generic in m68k, try making it an associated type to see if it's possible to hide it away +* fix the Z80 dumping functions +* fix the Z80 reset and bus_request signals +* the emulator_hal_memory should throw an error when an access will straddle the end of memory? Or should it autowrap? + +* convert computie system to use the new moa-system library crate to replace the old core crate +* change package names to drop the 's', so moa-systems-computie becomes moa-system-computie -* try using the debug and inspect traits elsewhere in moa * convert all code to use fmt::Writer instead of println +* fix it to use the full 68k address space, and maybe see if it's possible to make the address translation cleaner/nicer/simpler/faster -* figure out how to do interrupts, and add them to emulator-hal, implement them in m68k * convert the Z80 * convert peripherals to use BusAccess and Step +* try using the debug and inspect traits elsewhere in moa + +* decide if you should continue expecting Instant to usable through the trait alone, despite issues +* figure out how to do interrupts, and add them to emulator-hal, implement them in m68k * replace Addressable/Steppable and modify Transmutable to use the emulator-hal traits * remove the custom moa impls from m68k if possible at this point * publish the emulator-hal crate @@ -79,7 +85,7 @@ * add doc strings everywhere * get rustfmt, rustdoc, and clippy working in some kind of semi-automatic fashion -* you really need a full web-based debugger +* you really need a full web-based debugger; look into egui as the basis for it?