MagenBoy icon indicating copy to clipboard operation
MagenBoy copied to clipboard

Add support for gameboy color

Open alloncm opened this issue 2 years ago • 2 comments

In order to do that there are a few areas that will need to change

  • Detect rom target machine (CGB/DMG)
  • CPU - support double speed mode, including enable and disable double speed mode
  • PPU -
    • Support the CGB pallets
    • Object priority changes in CGB mode (place in OAM memory and not X value)
    • BG map priority table
  • MMU
    • Support the expanded vram and ram
    • Support the new vram dma contoller
    • Support the CGB bootrom

alloncm avatar Feb 04 '22 17:02 alloncm

  • Add expected hardware detection based on the cartridge
  • Add support for double speed mode
  • Add support for loading the new bootrom

alloncm avatar Feb 18 '22 13:02 alloncm

Currently all the features are implemented in the branch.

There still some bugs I have seen them in pokemon yellow

  • Problems with the colors
  • Problems with memory locking and timing, writes to vram during pixel trasfer stage

alloncm avatar Mar 18 '22 20:03 alloncm