gameboy advance hardware abstraction library