CPU:
- instruction table updates - add timings for alternate SBC function and NOPs, and all illegal opcodes
- implement all illegal 6502 instructions
Mapper 4 (MMC3):
- support the TNROM variant which is used in some Famicom Games (notably FFIII), which has 8KB CHR RAM instead of CHR ROM
Mapper 5 (MMC5):
- implement additional PRG and CHR banking modes
- smaller save states
- additional safety checks for save state loading
Mapper 7 (AxROM):
- fix an issue where a ROM could request a banking offset beyond what the cartridge offers
- save state format update
Mapper 9 (MMC2):
- fix an issue where a ROM could request a banking offset beyond what the cartridge offers
Mapper 11 (ColorDreams):
- fix an issue where a ROM could request a banking offset beyond what the cartridge offers
Mapper 66 (GxROM):
- fix an issue where a ROM could request a banking offset beyond what the cartridge offers
- fix banking issues due to this mapper originally being combined with ColorDreams mapper. it is different enough that it Neds its own file.
Mapper 78:
- fix an issue where a ROM could request a banking offset beyond what the cartridge offers
This should fix compatibility with some games. More test ROMs are passing.