Dual screen 3D on the NDS

The Nintendo DS has a GPU with a 3D engine that supports a surprising amount of features. Normally it can only be used to display 3D graphics on one screen, but it is possible to display 3D on both screens by using a special video capture circuit.

This technique isn't …

more ...

BlocksDS SDK

A few months ago I created BlocksDS, a new SDK for Nintendo DS. It uses libnds, DS WiFI and Maxmod, so it is compatible with projects that use devkitARM. The toolchain it uses comes from Wonderful Toolchains by asie.

Its main objective is to remain as compatible as possible with …

more ...



Port of Trusted Firmware-A to the Raspberry Pi 3

This is a small project I worked on before Christmas. The Trusted Firmware-A is a reference implementation of a secure firmware for ARMv8-A CPUs. It has ports to both AArch64 (64-bit Arm Instruction Set Architecture) and AArch32 (32-bit Arm ISA). AArch32 is almost the same as ARMv7-A, for backwards compatibility …

more ...

µCity v1.2

Hello again!

It's a bit late to publish this, but hey, it only comes 7 months late! I had no website to upload this to, anyway...

In any case, here it is, µCity, the open-source city-building game for Game Boy Color! It can also be spelled 'uCity', but it's pronounced …

more ...


Tetris made with a PIC18F2550

Hello again!

This time I'm writing to show you my newest electronic creation: a "videogame console" made with a PIC18F2550 as its brain. It has a 8x16 LED matrix as main display and 4 seven segment displays to show the player score, for example. It has 8 buttons (4 in …

more ...

GBT Player usage

Over the last months I've seen a few tutorials about GB programming that use my GBT Player for music. I have to say a few things about that.

First: Thanks a lot for using my library! The fact that you like it enough to use it in your projects is …

more ...

Game Boy Camera documentation

Over the last few weeks I've been doing some reverse engineering on the GB Camera and I think I've documented it good enough for most things. I've reversed the cartridge controller registers and measured the capture timings. The only thing that I can't understand is the level/gain control of …

more ...