X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2Futil.c;h=2d98ee8a3265a37b0aec7447178f8df6e2b36fd8;hb=53c0ee3332822465be7dcf923ca3c6445076b555;hp=fa5b4b586bf0228bf15d4951af95d68312e94733;hpb=097d03fa2406fca819b27b698ffb1cfc8ac445c2;p=gbajam22 diff --git a/src/util.c b/src/util.c index fa5b4b5..2d98ee8 100644 --- a/src/util.c +++ b/src/util.c @@ -17,6 +17,7 @@ int iwram_brk(void *addr) if((char*)addr < &__iheap_start) { addr = &__iheap_start; } + emuprint("iwram brk: %p (sp: %p)", addr, get_sp()); if(addr > get_sp()) { /*return -1;*/ panic(get_pc(), "iwram_brk (%p) >= sp", addr); @@ -82,3 +83,31 @@ char *strdup_nf_impl(const char *s, const char *file, int line) memcpy(res, s, len + 1); return res; } + +#ifndef BUILD_GBA +/* utility functions which are implemented in assembly on GBA builds */ + +void fillblock_16byte(void *dest, uint32_t val, int count) +{ + int i; + uint32_t *p = dest; + + for(i=0; i