diff options
author | PikalaxALT <pikalaxalt@gmail.com> | 2019-09-28 21:40:58 -0400 |
---|---|---|
committer | PikalaxALT <pikalaxalt@gmail.com> | 2019-09-28 21:40:58 -0400 |
commit | 01d42d07f849ea476bad3e80fb75c36806f39382 (patch) | |
tree | e2bfdf5a4dbda449af13b49dc64d8e863b84fee6 | |
parent | b843b5529227e301895920b56585cf9ec69c9b53 (diff) |
Berry Pouch sub_813D9F8
-rw-r--r-- | asm/berry_pouch.s | 53 | ||||
-rw-r--r-- | src/berry_pouch.c | 10 |
2 files changed, 10 insertions, 53 deletions
diff --git a/asm/berry_pouch.s b/asm/berry_pouch.s index 9d5ecb593..e5828dff3 100644 --- a/asm/berry_pouch.s +++ b/asm/berry_pouch.s @@ -5,59 +5,6 @@ .text - thumb_func_start sub_813D9F8 -sub_813D9F8: @ 813D9F8 - push {r4-r6,lr} - sub sp, 0x14 - adds r4, r1, 0 - adds r5, r2, 0 - lsls r0, 24 - lsrs r0, 24 - lsls r4, 16 - lsrs r4, 16 - lsls r5, 24 - lsrs r5, 24 - bl sub_813EB10 - adds r6, r0, 0 - lsls r6, 24 - lsrs r6, 24 - adds r0, r6, 0 - movs r1, 0x11 - bl FillWindowPixelBuffer - ldr r0, _0813DA5C @ =gStringVar1 - lsls r4, 16 - asrs r4, 16 - adds r1, r4, 0 - movs r2, 0x2 - adds r3, r5, 0 - bl ConvertIntToDecimalStringN - ldr r4, _0813DA60 @ =gStringVar4 - ldr r1, _0813DA64 @ =gText_TimesStrVar1 - adds r0, r4, 0 - bl StringExpandPlaceholders - movs r0, 0xA - str r0, [sp] - movs r1, 0x1 - str r1, [sp, 0x4] - movs r0, 0 - str r0, [sp, 0x8] - str r0, [sp, 0xC] - str r1, [sp, 0x10] - adds r0, r6, 0 - movs r1, 0 - adds r2, r4, 0 - movs r3, 0x4 - bl sub_813E9A0 - add sp, 0x14 - pop {r4-r6} - pop {r0} - bx r0 - .align 2, 0 -_0813DA5C: .4byte gStringVar1 -_0813DA60: .4byte gStringVar4 -_0813DA64: .4byte gText_TimesStrVar1 - thumb_func_end sub_813D9F8 - thumb_func_start sub_813DA68 sub_813DA68: @ 813DA68 push {r4-r7,lr} diff --git a/src/berry_pouch.c b/src/berry_pouch.c index 48baac93a..a00a15f0c 100644 --- a/src/berry_pouch.c +++ b/src/berry_pouch.c @@ -75,6 +75,7 @@ void sub_813EC28(void); void sub_813E910(void); void sub_813E9A0(u8 windowId, u8 fontId, const u8 * str, u8 x, u8 y, u8 letterSpacing, u8 lineSpacing, u8 speed, u8 colorIdx); u8 sub_813EA08(u8); +u8 sub_813EB10(u8); void sub_813EC08(void); static const struct BgTemplate gUnknown_846434C[] = { @@ -621,3 +622,12 @@ void sub_813D940(u8 taskId, const u8 * str) StringExpandPlaceholders(gStringVar4, gText_TimesStrVar1); sub_813E9A0(windowId2, 0, gStringVar4, 4, 10, 1, 0, 0, 1); } + +void sub_813D9F8(u8 whichWindow, s16 quantity, u8 ndigits) +{ + u8 windowId = sub_813EB10(whichWindow); + FillWindowPixelBuffer(windowId, PIXEL_FILL(1)); + ConvertIntToDecimalStringN(gStringVar1, quantity, STR_CONV_MODE_LEADING_ZEROS, ndigits); + StringExpandPlaceholders(gStringVar4, gText_TimesStrVar1); + sub_813E9A0(windowId, 0, gStringVar4, 4, 10, 1, 0, 0, 1); +} |