#include <stdint.h>
#include "gba.h"
+#define RGB555(r, g, b) \
+ ((((uint16_t)(r) >> 3) & 0x1f) | \
+ (((uint16_t)(g) << 2) & 0x3e0) | \
+ (((uint16_t)(b) << 7) & 0x7c00))
+
#ifdef BUILD_GBA
#define wait_vblank() \
#define present(x) \
do { \
- REG_DISPCNT = (REG_DISPCNT & ~DISPCNT_FB1) | ((x) << 4); \
+ REG_DISPCNT = (REG_DISPCNT & 0xffef) | ((x) << 4); \
} while(0)
#define ARM_IWRAM __attribute__((noinline, target("arm"), section(".iwram")))