sprites 256c, shadow oam, sprite transforms, sinlut
[gbajam21] / src / util.h
index e5f3784..5181ba1 100644 (file)
@@ -1,6 +1,8 @@
 #ifndef UTIL_H_
 #define UTIL_H_
 
+#include <stdint.h>
+
 #define wait_vblank() \
        do { \
                while(REG_DISPSTAT & DISPSTAT_VBLANK); \
                ((uint16_t*)CRAM_BG_ADDR)[idx] = (uint16_t)(r) | ((uint16_t)(g) << 5) | ((uint16_t)(b) << 10); \
        } while(0)
 
+extern int8_t sinlut[];
+
+#define SIN(x) sinlut[(x) & 0xff]
+#define COS(x) sinlut[((x) + 64) & 0xff]
+
+int iwram_brk(void *addr);
+void *iwram_sbrk(intptr_t delta);
+
+void fillblock_16byte(void *dest, uint32_t val, int count);
+
+void *get_pc(void);
+void *get_sp(void);
 
 #endif /* UTIL_H_ */