GameBoy Developer's Tools
This is a group of tools for building and testing programs for the
Gameboy Color on a windows PC. The tools included are:
SDCC-9.0
This is a modified version of the Small Device C Compiler
available here.
This package differs from the SDCC official release in the following:
- Compiler/linker modified to support ROM bank switching on the GBZ80. I've
only included those files necessary to (re) build the compiler and libraries
for the GBZ80
- Runtime library considerably modified. Floating point has been
(re)implemented in assembler for the GBZ80. It is much, much smaller and faster
than the original C language version.
Gameboy Developer's kit by Pascal Felber
Several people have contributed enhancements to this kit. I've made a number of changes
which I found necessary. But most of the work is due to previous contributors
Examples of small applications built with these tools
Db2gb
This windows program used for creating gameboy graphics.
To use this program:
- Create *.bmp files using microsoft paint or similar program. These
bit maps should be a multiple of 8 bits wide and high
- Open all the *.bmp file with Db2gb. This can be done by the file open
command. But it's usually much easier to select a whole group of files
with windows explorer and drop them onto Db2bgb icon or open application.
- Now should be able to see all your bit maps. You select window/tile
to make them all visible at once.
- Use File/Save All to create Gameboy C code files for all these
bitmaps. The tile data is shared among all the bit maps. There
is a tile map which contains all the icons and finally a table
of indices into the tile map for each icon. The makes the most
efficient usage of the gameboy tiling scheme.
VGBC - Virtual Gamboy Color by Rusty Wagner
I've found this to be indispensible for testing and debugging gameboy
programs.
GSound
All you every wanted to know about gameboy sound setup.
Music
I found this program indispensble for experimenting with gameboy
sound to get the sounds I want. Once I had them, I could use the
parameters in my code and get the same sounds.