diff options
author | Rémi Calixte <remicalixte.rmc@gmail.com> | 2021-05-22 18:54:22 +0200 |
---|---|---|
committer | Rémi Calixte <remicalixte.rmc@gmail.com> | 2021-05-22 18:54:22 +0200 |
commit | 15896c5a165d9d8bcfd02e3617e3ab7f10602b5f (patch) | |
tree | cfc589be7590138df572e951a3b414ef4ce8a8f0 /arm9/src/unk_02016B94.c | |
parent | 595b90d91c903837b4b0199159a2dece90ea4dee (diff) | |
parent | 1e7dcfbf615f387c3b4a8a7577ff36dd57922f60 (diff) |
Merge branch 'master' into unk_02016B94
Diffstat (limited to 'arm9/src/unk_02016B94.c')
-rw-r--r-- | arm9/src/unk_02016B94.c | 59 |
1 files changed, 29 insertions, 30 deletions
diff --git a/arm9/src/unk_02016B94.c b/arm9/src/unk_02016B94.c index c8cff96f..b38b5256 100644 --- a/arm9/src/unk_02016B94.c +++ b/arm9/src/unk_02016B94.c @@ -2726,7 +2726,7 @@ THUMB_FUNC void FUN_02017F18(u32 param0, u32 size, u32 offset, u32 heap_id) memset(ptr, 0, size); FUN_02017E84(param0, ptr, offset, size); - FUN_02016A8C(heap_id, ptr); + FreeToHeapExplicit(heap_id, ptr); } THUMB_FUNC void FUN_02017F48( @@ -3704,7 +3704,7 @@ _02018A38: #endif #ifdef NONMATCHING -THUMB_FUNC void FUN_02018A60(struct UnkStruct_02016B94_3 *param0, +THUMB_FUNC void BlitBitmapRect4Bit(struct UnkStruct_02016B94_3 *param0, struct UnkStruct_02016B94_3 *param1, u16 param2, u16 param3, @@ -3801,7 +3801,7 @@ THUMB_FUNC void FUN_02018A60(struct UnkStruct_02016B94_3 *param0, } } #else -THUMB_FUNC asm void FUN_02018A60(struct UnkStruct_02016B94_3 *param0, +THUMB_FUNC asm void BlitBitmapRect4Bit(struct UnkStruct_02016B94_3 *param0, struct UnkStruct_02016B94_3 *param1, u16 param2, u16 param3, @@ -4115,7 +4115,7 @@ _02018C92: #endif #ifdef NONMATCHING -THUMB_FUNC void FUN_02018CA0(struct UnkStruct_02016B94_3 *param0, +THUMB_FUNC void BlitBitmapRect8Bit(struct UnkStruct_02016B94_3 *param0, struct UnkStruct_02016B94_3 *param1, u16 param2, u16 param3, @@ -4128,7 +4128,7 @@ THUMB_FUNC void FUN_02018CA0(struct UnkStruct_02016B94_3 *param0, // horrible for loops like the one above } #else -THUMB_FUNC asm void FUN_02018CA0(struct UnkStruct_02016B94_3 *param0, +THUMB_FUNC asm void BlitBitmapRect8Bit(struct UnkStruct_02016B94_3 *param0, struct UnkStruct_02016B94_3 *param1, u16 param2, u16 param3, @@ -4471,19 +4471,19 @@ THUMB_FUNC void FUN_02018F4C( } } -THUMB_FUNC void *FUN_02018FF4(u32 heap_id, s32 size) +THUMB_FUNC void *AllocWindows(u32 heap_id, s32 size) { struct Window *ptr = AllocFromHeap(heap_id, (u32)(size << 4)); for (u16 i = 0; i < size; i++) { - FUN_0201901C(&ptr[i]); + InitWindow(&ptr[i]); } return ptr; } -THUMB_FUNC void FUN_0201901C(struct Window *param0) +THUMB_FUNC void InitWindow(struct Window *param0) { param0->unk00 = 0; param0->unk04 = 0xff; @@ -4877,7 +4877,7 @@ THUMB_FUNC void FUN_0201960C(struct Window *window) FUN_0201AC68(window->unk00, window->unk04); } -THUMB_FUNC void FUN_02019620(struct Window *window, u8 param1) +THUMB_FUNC void FillWindowPixelBuffer(struct Window *window, u8 param1) { if (window->unk00->unk08[window->unk04].unk1f == 0x20) { @@ -4889,21 +4889,21 @@ THUMB_FUNC void FUN_02019620(struct Window *window, u8 param1) (u32)(window->unk00->unk08[window->unk04].unk1f * window->unk07 * window->unk08)); } -THUMB_FUNC void FUN_02019658(struct Window *window, - void *param1, - u16 param2, - u16 param3, - u16 param4, - u16 param5, - u16 param6, - u16 param7, - u16 param8, - u16 param9) +THUMB_FUNC void BlitBitmapRectToWindow(struct Window *window, + const void *src, + u16 srcX, + u16 srcY, + u16 srcWidth, + u16 srcHeight, + u16 dstX, + u16 dstY, + u16 dstWidth, + u16 dstHeight) { - FUN_02019684(window, param1, param2, param3, param4, param5, param6, param7, param8, param9, 0); + BlitBitmapRect(window, src, srcX, srcY, srcWidth, srcHeight, dstX, dstY, dstWidth, dstHeight, 0); } -THUMB_FUNC void FUN_02019684(struct Window *window, +THUMB_FUNC void BlitBitmapRect(struct Window *window, void *param1, u16 param2, u16 param3, @@ -4922,26 +4922,25 @@ THUMB_FUNC void FUN_02019684(struct Window *window, if (window->unk00->unk08[window->unk04].unk1e == 0) { - FUN_02018A60(&st1c, &st14, param2, param3, param6, param7, param8, param9, param10); + BlitBitmapRect4Bit(&st1c, &st14, param2, param3, param6, param7, param8, param9, param10); } else { - FUN_02018CA0(&st1c, &st14, param2, param3, param6, param7, param8, param9, param10); + BlitBitmapRect8Bit(&st1c, &st14, param2, param3, param6, param7, param8, param9, param10); } } -THUMB_FUNC void FUN_020196F4( - struct Window *window, u8 param1, u16 param2, u16 param3, u16 param4, u16 param5) +THUMB_FUNC void FillWindowPixelRect(struct Window *window, u8 fillValue, u16 x, u16 y, u16 width, u16 height) { struct UnkStruct_02016B94_3 st8 = { window->unk0c, (u16)(window->unk07 << 3), (u16)(window->unk08 << 3) }; if (window->unk00->unk08[window->unk04].unk1e == 0) { - FUN_02018E88(&st8, param2, param3, param4, param5, param1); + FUN_02018E88(&st8, x, y, width, height, fillValue); } else { - FUN_02018F4C(&st8, param2, param3, param4, param5, param1); + FUN_02018F4C(&st8, x, y, width, height, fillValue); } } @@ -7513,7 +7512,7 @@ FUN_0201A8BC: // 0x0201A8BC } #endif -THUMB_FUNC void FUN_0201A8C8(struct Window *window, u32 param1, u8 param2, u8 param3) +THUMB_FUNC void ScrollWindow(struct Window *window, u32 param1, u8 param2, u8 param3) { if (window->unk00->unk08[window->unk04].unk1e == 0) { @@ -7689,11 +7688,11 @@ THUMB_FUNC u8 FUN_0201AB08(struct Window *window) return window->unk04; } -THUMB_FUNC u8 FUN_0201AB0C(struct Window *window) +THUMB_FUNC u8 GetWindowWidth(struct Window *window) { return window->unk07; } -THUMB_FUNC u8 FUN_0201AB10(struct Window *window) +THUMB_FUNC u8 GetWindowHeight(struct Window *window) { return window->unk08; } |