In this release I’ve added the ability to changes keys to any Major or Minor key. Scales starting on octaves 3 through 6 can be played. I removed the ability to play scales starting on octave 2 due to the inability to play the lowest note on the C flat major scale (Cb2/B1).
November 1, 2009
September 17, 2009
SynthGBA with Two Sound Channels
With this version I’ve added support for two sound channels. It alternates between them so you can play more than a note at a time.
Two downloads because one enables the length flags and one doesn’t. I prefer the continuous play one with the envelop set to end the note that way as opposed to it just cutting out like the Length ones do… On the other hand the Length version makes the Length flags actually change anything.
September 13, 2009
Customizable SynthGBA
With this version you can change the configuration of the instrument. The settings are saved.
September 7, 2009
Updated SynthGBA
This version does octaves 2-7.
edit:
This version changes the keys to allow for a complete diatonic scale.
edit2:
This edit adds the ability to change octaves up or down (should have been there to begin with…).
Single Octave GBA Synth
Played around with the GBA’s sound registers tonight and put tigether a very simple synth.
Thanks to headkaze on retrobyte’s forum for the asm demos. I used some of the macros defined in the sound demo here.
August 28, 2009
Rectangle Demo
Here’s a version with a process for drawing rectangles. Source code included just like before.

Bresenham for Positive Slopes
Worked a bit more at the previous demo and managed to make it work for all positive slopes.

August 27, 2009
Homework for dovoto’s Second Tutorial
After watching dovoto’s second live video tutorial I decided to check out the Bresenham algorithm mentioned in the last slide. After some help from dovoto and this indispensable website I put together this demo of the basic version of the algorithm. It only only draws in the first octant but it’s a start I suppose. Also, it’s in ASM rather than C and it is for the GBA instead of the NDS (dovoto’s tutorials being for NDS with C).

