summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPikalaxALT <pikalaxalt@gmail.com>2017-12-26 19:35:16 -0500
committerPikalaxALT <pikalaxalt@gmail.com>2017-12-26 19:35:16 -0500
commit22d0b82ee547a46c4673cf8c9039c68b2a6d7f0b (patch)
tree5ddd3ddc769cb59ac15f6616a30bc5b663d23d35
parent7d311d0f747dc5c7c194f436d1b90181bee3cc66 (diff)
sub_8102BF8
-rw-r--r--asm/slot_machine.s41
-rw-r--r--src/field/slot_machine.c8
2 files changed, 8 insertions, 41 deletions
diff --git a/asm/slot_machine.s b/asm/slot_machine.s
index 1159eb897..d12c6ef9c 100644
--- a/asm/slot_machine.s
+++ b/asm/slot_machine.s
@@ -5,47 +5,6 @@
.text
- thumb_func_start sub_8102BF8
-sub_8102BF8: @ 8102BF8
- push {r4-r6,lr}
- lsls r0, 24
- lsrs r0, 24
- adds r5, r0, 0
- lsls r1, 16
- lsrs r4, r1, 16
- movs r6, 0
- ldr r0, _08102C40 @ =gSharedMem
- lsls r1, r5, 1
- adds r0, 0x1C
- adds r1, r0
- movs r2, 0
- ldrsh r0, [r1, r2]
- movs r1, 0x18
- bl __modsi3
- lsls r0, 16
- cmp r0, 0
- beq _08102C20
- ldr r6, _08102C44 @ =0x0000ffff
-_08102C20:
- lsls r1, r4, 16
- asrs r1, 16
- lsls r0, r6, 16
- asrs r0, 16
- adds r1, r0
- lsls r1, 16
- asrs r1, 16
- adds r0, r5, 0
- bl sub_8102BA4
- lsls r0, 24
- lsrs r0, 24
- pop {r4-r6}
- pop {r1}
- bx r1
- .align 2, 0
-_08102C40: .4byte gSharedMem
-_08102C44: .4byte 0x0000ffff
- thumb_func_end sub_8102BF8
-
thumb_func_start sub_8102C48
sub_8102C48: @ 8102C48
push {lr}
diff --git a/src/field/slot_machine.c b/src/field/slot_machine.c
index bd259129d..9e3d70727 100644
--- a/src/field/slot_machine.c
+++ b/src/field/slot_machine.c
@@ -1235,6 +1235,14 @@ u8 sub_8102BA4(u8 x, s16 y)
return gUnknown_083ECCB2[x][offset];
}
+u8 sub_8102BF8(u8 x, s16 y)
+{
+ s16 r6 = 0;
+ if ((eSlotMachine->unk1C[x]) % 24)
+ r6 = -1;
+ return sub_8102BA4(x, y + r6);
+}
+
asm(".section .text_a");
static void LoadSlotMachineWheelOverlay(void);