summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPikalaxALT <pikalaxalt@gmail.com>2019-09-28 21:40:58 -0400
committerPikalaxALT <pikalaxalt@gmail.com>2019-09-28 21:40:58 -0400
commit01d42d07f849ea476bad3e80fb75c36806f39382 (patch)
treee2bfdf5a4dbda449af13b49dc64d8e863b84fee6
parentb843b5529227e301895920b56585cf9ec69c9b53 (diff)
Berry Pouch sub_813D9F8
-rw-r--r--asm/berry_pouch.s53
-rw-r--r--src/berry_pouch.c10
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);
+}