All my documents are in .PDF format and all code is tested on hardware and Boycott Advance v0.2.6
Need Acrobat Reader to view the chapters? Get it [HERE]

Chapter 1: Setting Up 
This is the first in a series. Chapter one gives a quick overview of the hardware, tells you what hardware
you need to put your programs on a cartridge and shows you how to setup GCC(DevKitAdvance) and 
test it with an included program.
 

Chapter 2: GBA Graphics 
The second chapter introduces you to the 6 different graphic modes, the important REG_DISPCNT 
register, GBA.H and shows you how to set the graphics mode yourself easily.
 

Chapter 3: Sprite Info and Image Display 
This chapter covers images and sprites. It gives a thorough overview of the subject and then gives
examples of how to display an image. 
 

Chapter 4: Sprite Display and Animation 
This chapter covers displaying sprites on the GBA and then shows you how to animate them. Full source
code included.
 

Chapter 5: GBA Input 
This chapter covers how to deal with input on the GBA and provides a simple function that can be used 
in all your programs. Full source code included.
 

Chapter 6: Background Maps 
This chapter covers background display on the GBA. It takes you through creating a map, converting the
data and including it in a program to display it on the GBA. Full source code included 
 

Chapter 7: Sprite Features PART 1 
This chapter is the first of two parts covering Sprite Features. This part takes you through sprite
rotation, scaling and flipping as well as re-using sprite data.
 
GCC
A guide to setting up GCC for use with the GBA [HERE] [ANOTHER] 
Setting up GCC with Visual C++ [HERE]
Documentation for GCC libc & libm [HERE]
GCC Inline Assembly Rules of Engagement [HERE]

ARM Processor & Assembly
Imperial College London ARM Tutorial [HERE]
The ARM Microprocessor [HERE]
The User Guide for GNU Assembler [HERE]
An Introduction to RISC Assembler [HERE]
GAS/GCC ARM Assembler Information [HERE]
Soup Kitchen, An ARM Code Tutorial [HERE]
ARM Application Notes [HERE]
Graphics Programming Black Book - a very good guide to fast assembly graphics code [HERE]
ASMSchool [HERE]
RE-Generated ARM Docs [HERE]
ARM Reference Documents among others [HERE]

Documents on other GBA Dev Sites
GBADEV.ORG docs section - loads of docs and always updated [HERE]
Heaven's Site - Some Interesting little texts [HERE]
Cabbage's Site - How to calculate attributes [Att0][Att1][Att2]