X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2Futil.h;h=789e63e4e23daa266799d1b24b566ae10b67eba7;hb=a87d38e5a23ab489b6486ed4c62f30054719d39e;hp=e5f37849433860bf5e11670ee926890330284c9f;hpb=e2ed633cc1ea03fcc73d862adfc154cbfb3a537c;p=gbajam21 diff --git a/src/util.h b/src/util.h index e5f3784..789e63e 100644 --- a/src/util.h +++ b/src/util.h @@ -1,6 +1,8 @@ #ifndef UTIL_H_ #define UTIL_H_ +#include + #define wait_vblank() \ do { \ while(REG_DISPSTAT & DISPSTAT_VBLANK); \ @@ -18,5 +20,17 @@ ((uint16_t*)CRAM_BG_ADDR)[idx] = (uint16_t)(r) | ((uint16_t)(g) << 5) | ((uint16_t)(b) << 10); \ } while(0) +extern int16_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_ */