3 ms·
I'm currently learning assembly programming for the original Nintendo Game Boy handheld. There is an actively maintained cross-platform toolchain[0] (a few act
by favorited 2y ago
I'm currently learning assembly programming for the original Nintendo Game Boy handheld. There is an actively maintained cross-platform toolchain[0] (a few actually, but I believe I'm using the most common one), and the instruction set is very simple (it's a subset of the Z80) so it's not overwhelming.
The tooling is actually outstanding – from within VS Code I'm able to build my ROM, launch it in an emulator, and even remotely debug it using VS Code's debugger.
I started by following along with a tutorial[1] where you follow along and build a couple games, then moved on to working on my own little project. It has been extremely fun and rewarding so far.
[0]https://rgbds.gbdev.io https://rgbds.gbdev.io
[1]https://gbdev.io/gb-asm-tutorial/ https://gbdev.io/gb-asm-tutorial/
- markus_zhang 2y agoThanks! It's definitely a very good target architecture. My case is a bit different as I'm learning to make a dynarec, so I need to learn client assembly which is x64 or arm, depending on which laptop I'm using :)