moa/todo.txt

31 lines
1.3 KiB
Plaintext
Raw Normal View History

* can you make Bus be an AddressableDeviceBox so that the CPU can have a ref to it instead of calling system.get_bus()
the alternative is having system.get_bus() take an argument or something to figure out what bus to return of multiple, for multibus systems
* can you eventually make this all configurable via a config file?
* test using mpsc to pass messages with the tty IO thread, and test if it's slower than what you have now
2021-10-15 04:16:31 +00:00
2021-10-16 17:01:14 +00:00
* make it possible to break out of the current execution, into the debugger, by using a certain keystroke
* add support for MC68020+ indexing modes
* add support for MMU
* add support for FPU
* make tests for each instruction
2021-10-11 03:47:51 +00:00
* unimplemented: ABCD, ADDX, BKPT, CHK, EXG, ILLEGAL, MOVEfromCCR, MOVEP, RTR, RTD, SBCD, SUBX
* undecoded: ADDX, SUBX
2021-10-16 17:01:14 +00:00
* modify execution for >=MC68020: DIVSL, DIVUL, LINK, MOVEM, MULSL, MULUL, RTM, TRAPcc, UNPK
* implement the full extension word for MC68020+
* >=MC68020 instructions: BFCHG, BFCLR, BFEXTS, BFEXTU, BFFFO, BFINS, BFSET, BFTST, CALLM, CAS, CAS2, CHK2, CMP2, PACK
* Coprocessor instructions: cpBcc, cpDBcc, cpGEN, cpScc, cpTRAPcc
* should you simulate clock ticks, and only step devices when they next request it
2021-10-10 03:35:52 +00:00
* how can you have multple CPUs
* should you simulate bus arbitration?
* check all instructions in the docs