Software

all Win32 software works in 98 through Vista

Development Tools

category

OS

supported in class

name/link

description/notes

Assembler/Linker

Win32

yes

RGBDS original site copy

Rednex GameBoy Development System

Assembler/Linker

OSX

RGBDS

Rednex GameBoy Development System

Assembler/Linker

Linux

RGBDS (makefile and binaries) (source)

Rednex GameBoy Development System

batch script

Win32

yes

assemble.bat

simple DOS script to automatically assemble and link code. Requires makelnk.bat

batch script

Win32

yes

makelnk.bat

make a .lnk file, required by assemble.bat

bash script

Linux

assemble.sh

simple BASH script to automatically assemble and link code. Requires makelnk.sh

bash script

Linux

makelnk.sh

make a .lnk file, required by assemble.sh

Emulators

OS

supported in class

name/link

description/notes

Win32

yes

no$gmb

nocash gameboy emulator/debugger for dos/windows. Also runs well in Wine under Linux.

Linux and others

VisualBoy Advance

no debugger, and doesn't run as well as no$gmb, even on Linux.

GameBoy Design Utilities

OS

supported in class

name/link

description/notes

Win32

limited

GameBoy Tile Designer

Design tiles and export them. Works with GameBoy Map Builder

Win32

limited

GameBoy Map Builder

Design background maps

Win32

MODPlugTracker

make MOD files playable on the GB by the Lemon Player

Editors

OS

supported in class

name/link

description/notes

Win32/Linux

SciTE

nice open-source editor which can be run from one executable --- works well with removable media

Win32

Crimson editor

nice, simple editor. Appears to be no longer maintained.

Source Code

supported in class

name/link

description/notes

last update

yes

Hello World

Example "hello world" assembler code for the GameBoy. Requires gbhw.inc, ibmpc1.inc, memory.asm, (all from GALP v1.0)

yes

Hello World (tutorial comments)

Same GameBoy Assembly source code as the "hello world" example above, but with many tutorial comments taken from GALP v1.0. Requires gbhw.inc, ibmpc1.inc, memory.asm, (all also from GALP)

yes

hello-sprite-no-interrupts.asm

GameBoy Assembly source code introducing sprites and assembler commands. This version does not use interrupts. Look at it first as your sprite example. Requires gbhw.inc, ibmpc1.inc, memory.asm, hello-sprite.inc

yes

hello-sprite.asm

GameBoy Assembly source code introducing sprites, interrupts, and assembler commands. Look at it second as your sprite example. Requires gbhw.inc, ibmpc1.inc, memory.asm, sprite.inc

2008-May-01

yes

hello-sprite-good-delay.asm

GameBoy Assembly source code introducing sprites, interrupts, and assembler commands. This version uses interrupts and the built-in GameBoy timer to make a delay which is constant regardless of the speed of the GameBoy CPU. Look at it third as your sprite example. Requires gbhw.inc, ibmpc1.inc, memory.asm, hello-sprite-good-delay.inc

yes

hello-sprite.inc

Include file for hello-sprite.asm

2008-Mar-23

yes

powercat.z80

Justin Bollig's 32x16 pixel (4x2 sprite) powercat tiles. Used in hello-bs.asm

2008-Apr-15

yes

gbhw.inc

GameBoy hardware defs (assembler code), taken from GALP v1.0.

yes

ibmpc1.inc

ASCII character set as tiles/assembler for the GameBoy, taken from GALP v1.0.

yes

memory.asm

memory manipulation library for the GameBoy, taken from GALP v1.0.

yes

incdecss.inc

increment and decrement the 16 bit register pairs without trashing the GameBoy sprite RAM by using these macros

yes

snd-playback.asm or with tutorial comments

play 4-bit audio samples at 8192Hz. Yowsa! Requires gbhw-snd.inc and gbhw.inc. Choose with or without tutorial comments.

yes

TEST8BIT.GBW

binary raw audio sample, GameBoy format. Used by hello-noise.asm

Lemon Music Player

Source code and Dos/Linux conversion utilities to play music on the GameBoy

Source code Libraries

name

demo code

description/notes

dependencies for demo code

last update

incdecss.inc

hello-random.asm

increment and decrement the 16 bit register pairs without trashing the GameBoy sprite RAM by using these macros

gbhw.inc, ibmpc1.inc, standard-defs.inc, gbrandom.asm, memory.asm, print-number.asm, keypad.asm

print-number.asm

hello-random.asm

print a nibble, byte or word in hex or bcd

gbhw.inc, ibmpc1.inc, standard-defs.inc, gbrandom.asm, memory.asm, print-number.asm, keypad.asm

2008-Apr-8

standard-defs.inc

hello-random.asm

define byte and word variables, ROM header, and other things that every program seems to need and isn't included in gbhw.inc

gbhw.inc, ibmpc1.inc, standard-defs.inc, gbrandom.asm, memory.asm, print-number.asm, keypad.asm

2008-Mar-31

gbrandom.asm

hello-random.asm

generate 16 bit random numbers given an initial seed

gbhw.inc, ibmpc1.inc, standard-defs.inc, gbrandom.asm, memory.asm, print-number.asm, keypad.asm

2008-Apr-20

keypad.asm

hello-random.asm

get keypad input, test for key, etc.

gbhw.inc, ibmpc1.inc, standard-defs.inc, gbrandom.asm, memory.asm, print-number.asm, keypad.asm

2008-Mar-31

sprite.inc

hello-angle.asm

move a sprite in any direction using a sine lookup table

gbhw.inc, ibmpc1.inc, standard-defs.inc, sprite.inc, memory.asm, keypad.asm,

2008-May-01

bigsprite.asm

hello-bs.asm

the BigSprite library. Supports manipulation of groups of sprites as one as well as collision detection of sprites and background tiles.

sprite.inc, powercat.z80, memory.asm, gbhw.inc, ibmpc1.inc, standard-defs.inc, keypad.asm, print-number.asm

2008-Apr-15

gbhw-snd.inc

hello-noise.asm or with tutorial comments

GameBoy sound demo of all four sound circuits.

memory.asm, gbhw.inc, gbhw-snd.inc, ibmpc1.inc, standard-defs.inc, snd-playback.asm TEST8BIT.GBW.

2008-Apr-1

intmath.asm

integer math routines. Currently only supports 16bit/16bit divide.

standard-defs.inc

2008-Apr-8

easyScore.asm

hello-score.asm

A simple generic way to keep track of and display the score

standard-defs.inc, memory.asm, ibmpc1.inc, gbhw.inc, print-number.asm, keypad.asm

2008-May-01

More demo code

demo code

description/notes

dependencies for demo code

last update

hello-window.asm

A modification of hello-angle.asm to show how windows work on the GB

gbhw.inc, ibmpc1.inc, standard-defs.inc, sprite.inc, memory.asm, keypad.asm,

2008-Apr-1

ROMS

category

supported in class

name/link

description/notes

public domain game

Pacman

GBC, public domain version, distributed by now-defunct Bung Enterprises

music

Carillon Editor

Music editor which runs on Game Boy Color

ECE238Spr08/software (last edited 2010-08-04 16:51:23 by localhost)