coarse 16bpp version works
[gbajam22] / src / gba / gba.c
index 1cff462..4e7d0c2 100644 (file)
@@ -3,5 +3,16 @@
 void gba_setmode(int mode, unsigned int flags)
 {
        REG_DISPCNT = mode | flags;
-}
 
+       if(DISPCNT_MODE(mode) == 5) {
+               REG_BG2PA = (160 << 8) / 240;
+               REG_BG2PB = 0;
+               REG_BG2PC = 0;
+               REG_BG2PD = (128 << 8) / 160;
+       } else {
+               REG_BG2PA = 0x100;
+               REG_BG2PB = 0;
+               REG_BG2PC = 0;
+               REG_BG2PD = 0x100;
+       }
+}