
Learning Low-Level Programming with the GBA
A downloadable book
This is a book for learning low-level programming using the GBA.
It covers the compilation, assembly, linking, and executable-file generation steps required to reach "Hello, world!".
It performs bare-metal programming, directly controlling hardware such as the display without relying on an OS.
Since high-level languages are a crutch, we start from programming in assembly and work up to writing programs that mix assembly and the C language.
It is recommended for people who can write programs to some degree but do not know about low-level areas such as hardware and operating systems, and want to learn about them.
An actual GBA unit is not required to work through the content of this book. All you need is an environment where Docker runs and an emulator.
We also explain how to make a link cable, which is necessary for running GBA games on the original console.
Overview and errata page
You can buy physical book in worldwide! (The book is in Japanese)
If there is demand for an English-language physics textbook, we plan to make one available.
The author of this book is Japanese and not very good at English. For this reason, AI (Claude Opus 4.8) is being used for the translation.
| Updated | 1 hour ago |
| Published | 1 day ago |
| Status | Released |
| Category | Book |
| Author | nikatech |
| Tags | assembly, Game Boy, Game Boy Advance, Homebrew, zine |
| AI Disclosure | AI Assisted, Text |
Purchase
In order to download this book you must purchase it at or above the minimum price of $12 USD. You will get access to the following files:





Leave a comment
Log in with itch.io to leave a comment.