Changes from last version of Goomba:
Code:
Fixed VRAM reading (stupid bug)
Fixed sprite palette selection
GBC games can no longer change monochrome palette
Fixed scanline 0 interrupts
(fixes Ninja Gaiden, Shantae, etc)
Added fake HDMA
Changed memory system to support bankswitching to 4k resolution
Identifies to game as a Gameboy Color
Added VRAM bankswitching
Added RAM bankswitching
Added partial HDMA
Added extended attributes per tile and sprite
Added background colors
Added sprite colors
Rearranged tilemaps in vram
Removed support for borders
Added Raster effects for Window layer
Moved to 4-layer drawing system
Draws solid background tiles below the layers to allow color 0 to be visible
Replaces one layer with the
GUI when necessary
Added Double Speed mode, but it´s disabled now
Known Issues:
Code:
Savestates are broken, therefore DISABLED in this version.
Frames draw graphics from the future, sometimes looking glitchy
Some games do not properly show graphics
Timing may be off
No mid-frame palette changing, so programs that use the so-called
"hi-color" mode won´t work.
Millionaire also looks incorrect.
Todo:
Code:
Fix Savestates
Write VRAM and Tilemap at end of frame instead of during frame
Allow selection of GB/GBC mode
Make "Allow Double Speed mode" an option instead of just disabling it
Add options to disable or force drawing sprites or background
Fix out of bounds writes in the line-by-line updates
Add real HDMA
Fix the broken games
Add mid-screen palette changes