Accomplished:
- New CPU multicycle framework completed.
- Half of the memory instructions pass tests
- All memory instruction tests were created.
- Adjusted schedule to account for CPU reworking.
Next Step:
- Continue implementing memory instructions
- Start creating control flow instruction tests
Other Notes or Concerns:
- Progress is well ahead of schedule according to the new schedule.
- More work has been allocated to spring break to account for CPU reworking.
- The CPU had to be reworked to be cycle-accurate.
- Gameboy programmers use the cycles/instruction to create wait loops.
- The original Gameboy seems to have assumed combinational memory, but our memory is synchronous.
- Modifications must be done to many of the multicycle instructions that involve memory.
- Many instructions (20+) are listed as TODO in “Gameboy: Complete Technical Reference”
- Software emulators and Intel 8080 instructions will be used to figure out what these instructions do.