diff options
Diffstat (limited to 'src/link.c')
-rw-r--r-- | src/link.c | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/src/link.c b/src/link.c index 532079498..c2ef12786 100644 --- a/src/link.c +++ b/src/link.c @@ -1132,3 +1132,28 @@ void sub_800A678(u8 a0, u8 a1, u8 a2) vAddr = (u16 *)BG_SCREEN_ADDR(gUnknown_03003130.screenBaseBlock); vAddr[a2 * 32 + a1] = (gUnknown_03003130.paletteNum << 12) | (a0 + 1 + gUnknown_03003130.dummy_8); } + +void sub_800A6B0(u8 a0, u8 a1, u8 a2) +{ + u16 *vAddr; + + vAddr = (u16 *)BG_SCREEN_ADDR(gUnknown_03003130.screenBaseBlock); + vAddr[a2 * 32 + a1] = (gUnknown_03003130.paletteNum << 12) | (a0 + gUnknown_03003130.dummy_8); +} + +void sub_800A6E8(u32 a0, u8 a1, u8 a2, u8 a3) +{ + u8 sp[32 / 2]; + int i; + + for (i = 0; i < a3; i ++) + { + sp[i] = a0 & 0xf; + a0 >>= 4; + } + for (i = a3 - 1; i >= 0; i --) + { + sub_800A678(sp[i], a1, a2); + a1 ++; + } +} |