summaryrefslogtreecommitdiff
path: root/asm/money.s
diff options
context:
space:
mode:
Diffstat (limited to 'asm/money.s')
-rw-r--r--asm/money.s97
1 files changed, 3 insertions, 94 deletions
diff --git a/asm/money.s b/asm/money.s
index 41f2b2532..0d7cf569f 100644
--- a/asm/money.s
+++ b/asm/money.s
@@ -5,100 +5,9 @@
.text
- thumb_func_start DecryptMoney
-@ int DecryptMoney(u32 *moneyPointer)
-DecryptMoney: @ 80E5114
- ldr r1, =gSaveBlock2Ptr
- ldr r1, [r1]
- adds r1, 0xAC
- ldr r0, [r0]
- ldr r1, [r1]
- eors r0, r1
- bx lr
- .pool
- thumb_func_end DecryptMoney
- thumb_func_start SetMoney
-@ void SetMoney(u32 *moneyPointer, u32 moneyAmount)
-SetMoney: @ 80E5128
- ldr r2, =gSaveBlock2Ptr
- ldr r2, [r2]
- adds r2, 0xAC
- ldr r2, [r2]
- eors r2, r1
- str r2, [r0]
- bx lr
- .pool
- thumb_func_end SetMoney
- thumb_func_start IsEnoughMoney
-@ bool8 IsEnoughMoney(u32 *moneyPointer, u32 price)
-IsEnoughMoney: @ 80E513C
- push {r4,lr}
- adds r4, r1, 0
- bl DecryptMoney
- cmp r0, r4
- bcs _080E514C
- movs r0, 0
- b _080E514E
-_080E514C:
- movs r0, 0x1
-_080E514E:
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end IsEnoughMoney
- thumb_func_start add_money
-@ void add_money(int *money_ptr, int amount)
-add_money: @ 80E5154
- push {r4-r6,lr}
- adds r6, r0, 0
- adds r4, r1, 0
- bl DecryptMoney
- adds r5, r0, 0
- adds r0, r5, r4
- ldr r5, =0x000f423f
- adds r4, r5, 0
- cmp r0, r5
- bhi _080E5178
- adds r5, r0, 0
- adds r0, r6, 0
- bl DecryptMoney
- cmp r5, r0
- bcs _080E5178
- adds r5, r4, 0
-_080E5178:
- adds r0, r6, 0
- adds r1, r5, 0
- bl SetMoney
- pop {r4-r6}
- pop {r0}
- bx r0
- .pool
- thumb_func_end add_money
-
- thumb_func_start subtract_money
-@ void subtract_money(int *money_ptr, int amount)
-subtract_money: @ 80E518C
- push {r4,r5,lr}
- adds r5, r0, 0
- adds r4, r1, 0
- bl DecryptMoney
- adds r1, r0, 0
- cmp r1, r4
- bcs _080E51A0
- movs r1, 0
- b _080E51A2
-_080E51A0:
- subs r1, r4
-_080E51A2:
- adds r0, r5, 0
- bl SetMoney
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end subtract_money
thumb_func_start sub_80E51B0
sub_80E51B0: @ 80E51B0
@@ -128,7 +37,7 @@ sub_80E51D4: @ 80E51D4
adds r0, r1
ldr r1, =gSpecialVar_0x8005
ldrh r1, [r1]
- bl subtract_money
+ bl SubtractMoney
pop {r0}
bx r0
.pool
@@ -207,7 +116,7 @@ _080E5264:
adds r0, r7, 0
movs r1, 0x1
mov r3, r8
- bl Print
+ bl PrintTextOnWindow
add sp, 0xC
pop {r3}
mov r8, r3
@@ -293,7 +202,7 @@ sub_80E52EC: @ 80E52EC
add r0, sp, 0x10
movs r1, 0
adds r2, r4, 0
- bl rbox_template_set
+ bl SetWindowTemplateFields
ldr r4, =gUnknown_02039F98
add r0, sp, 0x10
bl AddWindow