Goomba revision history
-=-=-=-=-=-=-=-=-=-=-=-

version 2008-01-29
   Fixed an IRQ issue that affected Final Fantasy Adventure
   Fixed junk graphics when backgrounds are supposed to be disabled

version 2008-01-26
   Tilemaps now updated in sync with tile graphics
   Lots of little optimizations and other internal changes

version 2008-01-16
   Fixed double speed timers mode
   Adds SGB borders to games which support both GBC and SGB mode
   Fixed controller input in SGB mode

version 2008-01-13
   Fixed bugs from alpha versions

Some alpha versions - 2007-4-17
   Rewrote graphics engine
   Rewrote graphics engine again
   Super Game Boy support
   CPU optimizations

Alpha 6 - 2006-02-17 (Dwedit)
   Fixed MBC2 SRAM bugs

Alpha 5 - 2006-01-31 (Dwedit)
   Supports roms trimmed bank by bank (in non-GBAMP version)
   GBAMP version, with lots of aggressive memory management tweaks to increase performance

Alpha 4 - 2006-01-18 (Dwedit)
   If the SRAM is full on bootup, the user can now delete files to
     avoid losing the latest save, or hit B to cancel.
   Fixed the Zelda Oracles games

Alpha 3 - 2006-01-12 (Dwedit)
   No longer shows colored solid tiles when the screen should be off
   Fixed off-by-one scanline problems introduced in alpha 1.
   Now you can specify whether you want to emulate a GB, GBC, or GBA
   Added double speed mode, either timers only or complete
   Fixed splash screen corrupting graphics
   Go Multiboot feature for smaller GB roms (and a couple tiny GBC games too)
   Major changes to SRAM save system
   Added 32k saves, Enter the menu with L+R to save the game's sram
   Stack writes to SRAM are now saved
   Save files smaller in pogoshell
   Some changes merged from Kuwanger's version
   Palette changes apply immediatly

Alpha 2 - 2006-01-06 (Dwedit)
   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

Goomba Color Alpha 1 - 2006-01-04 (Dwedit)
   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
   Broke savestates, they will be fixed soon
   Broke some other stuff...
   
V2.3 - 2005-09-17 (FluBBa)
   Fixed MultiBoot transfer.
   Fixed a bug in the sound init.
   Fixed the RTC a bit.
   Changed some small things in the cpu core (DK and Kirby faster).

V2.2 - 2005-04-14 (FluBBa)
   Added rumble support on Gameboy Player.

V2.1 - 2004-11-03 (FluBBa)
   Fixed clock on EZ3 cards, maybe others as well.
   Now saves Gamma setting.

V2.0 - 2004-09-19 (FluBBa)
   Added option to automaticly load savestates.
   Added gamma adjustment.
   Fixed some missing text with the new menus.
   Tweaked some palettes.
   Better VBLankWait.

V1.9 - 2004-07-18 (FluBBa)
   Added optional FPS meter.
   Added setting for autosleep time.
   Added menu for VSync on/off/slowmo.
   Added "transparent" border.
   Added swapping of A & B buttons.
   Fixed transfer when used as compressed (.mbz) plugin.
   Fixed transfer on EZFA cards when bootmenu used.
   Changed some of the old palettes and added some more.

V1.8 - 2003-11-14 (FluBBa)
   Added support for 32kbyte ERAM for MBC1 & MBC5 also.
   Fixed transfer of games that are 128kbyte big.
   Fixed a smal error with the joypad reg.
   Fixed the HALT instruction.
   Fixed RTC routines.

V1.7 - 2003-11-07 (FluBBa)
   Added support for clock in games which use it.
   Added support for 32kbyte external RAM,!!BEWARE!! it's not saved.
   Fixed joypad reads, no games should use the SGB functions.
   Fixed sprite size (Chase HQ).
   Resets more hardware regs before exiting.
   Workaround for the XG2 bootmenu.

V1.6 - 2003-11-02 (FluBBa)
   Fixed savestates in more games.
   Fixed reseting of LCDCY reg when changing games.

V1.5 - 2003-10-31 (FluBBa)
   Fixed savestates in "Kirby's Dream Land" & "Pokemon Blue".
   Fixed MBC1 for big games (1MByte+).
   Fixed window Y position in some games.
   Fixed reading of Serial control Reg.
   Fixed games that uses Push to write to tilemap.
   Fixed most WIN/BG overlay problems.
   Optimized sprite engine.
   Changed how IRQ is handled when writing to IRQ enable.

V1.0 - 2003-10-24 (FluBBa)
   Initial release.
   GB-Z80 done, probably some bug left.
   Memory done, only 8kbytes of external ram.
   LCD done, windows not fully working.
   Sound done, waveram not allways updated correctly.
   MBC's, most done, no clock or ram paging yet.
   Controller done.
   Serial done, should act like real.
   Savestates done, not found any problems.
   Link Transfer done, as usual works when it wants to.

V0.0 - 2003-09-24 (FluBBa)
   Started coding.

