Skip to content

Commit feeee1d

Browse files
committed
Match sub_8005A24 and sub_8005B04
1 parent 7012a36 commit feeee1d

2 files changed

Lines changed: 60 additions & 290 deletions

File tree

‎asm/player.s‎

Lines changed: 0 additions & 186 deletions
Original file line numberDiff line numberDiff line change
@@ -8,192 +8,6 @@
88
.if 0
99
.endif
1010

11-
thumb_func_start sub_8005A24
12-
sub_8005A24: @ 0x08005A24
13-
push {r4, r5, r6, r7, lr}
14-
adds r4, r0, #0
15-
movs r7, #0xff
16-
movs r0, #0x1c
17-
ldrsh r2, [r4, r0]
18-
cmp r2, #0
19-
bge _08005A34
20-
rsbs r2, r2, #0
21-
_08005A34:
22-
adds r0, r4, #0
23-
adds r0, #0x94
24-
ldr r1, [r0]
25-
lsls r0, r2, #0x10
26-
asrs r0, r0, #0x10
27-
subs r0, r0, r1
28-
lsls r0, r0, #0x10
29-
lsrs r6, r0, #0x10
30-
ldrh r1, [r4, #0x30]
31-
adds r0, r1, #0
32-
subs r0, #0x10
33-
lsls r0, r0, #0x10
34-
lsrs r0, r0, #0x10
35-
cmp r0, #2
36-
bhi _08005A5A
37-
lsls r0, r1, #0x18
38-
lsrs r7, r0, #0x18
39-
lsls r5, r6, #0x10
40-
b _08005A94
41-
_08005A5A:
42-
lsls r0, r6, #0x10
43-
ldr r1, _08005A78 @ =0x01FF0000
44-
adds r5, r0, #0
45-
cmp r5, r1
46-
ble _08005A94
47-
adds r0, r4, #0
48-
adds r0, #0x2e
49-
ldrb r0, [r0]
50-
lsls r0, r0, #0x1c
51-
lsrs r0, r0, #0x1c
52-
cmp r0, #3
53-
bls _08005A7C
54-
movs r7, #0x11
55-
b _08005A8C
56-
.align 2, 0
57-
_08005A78: .4byte 0x01FF0000
58-
_08005A7C:
59-
ldr r0, [r4, #4]
60-
movs r1, #0x80
61-
lsls r1, r1, #0x10
62-
ands r0, r1
63-
movs r7, #0x10
64-
cmp r0, #0
65-
beq _08005A8C
66-
movs r7, #0x12
67-
_08005A8C:
68-
adds r0, r4, #0
69-
movs r1, #0x73
70-
bl Player_PlayOrContinueSong
71-
_08005A94:
72-
ldr r0, _08005AD8 @ =0xFFFF0000
73-
adds r1, r5, r0
74-
movs r0, #0xff
75-
lsls r0, r0, #0x11
76-
ldrh r3, [r4, #0x1c]
77-
cmp r1, r0
78-
bhi _08005AE8
79-
lsls r0, r3, #0x10
80-
asrs r2, r0, #0x10
81-
cmp r2, #0
82-
bge _08005AB4
83-
ldr r1, [r4, #4]
84-
movs r0, #1
85-
ands r0, r1
86-
cmp r0, #0
87-
bne _08005AC2
88-
_08005AB4:
89-
cmp r2, #0
90-
ble _08005AE8
91-
ldr r1, [r4, #4]
92-
movs r0, #1
93-
ands r0, r1
94-
cmp r0, #0
95-
bne _08005AE8
96-
_08005AC2:
97-
ldr r0, _08005ADC @ =gStageData
98-
ldrb r0, [r0, #3]
99-
cmp r0, #7
100-
beq _08005AE4
101-
movs r0, #0x80
102-
lsls r0, r0, #0x10
103-
ands r0, r1
104-
cmp r0, #0
105-
beq _08005AE4
106-
ldr r0, _08005AE0 @ =sub_800E084
107-
b _08005AE6
108-
.align 2, 0
109-
_08005AD8: .4byte 0xFFFF0000
110-
_08005ADC: .4byte gStageData
111-
_08005AE0: .4byte sub_800E084
112-
_08005AE4:
113-
ldr r0, _08005B00 @ =sub_800D9F4
114-
_08005AE6:
115-
str r0, [r4]
116-
_08005AE8:
117-
lsls r0, r3, #0x10
118-
cmp r0, #0
119-
bge _08005AF2
120-
rsbs r0, r5, #0
121-
lsrs r6, r0, #0x10
122-
_08005AF2:
123-
strh r6, [r4, #0x1c]
124-
lsls r0, r7, #0x18
125-
asrs r0, r0, #0x18
126-
pop {r4, r5, r6, r7}
127-
pop {r1}
128-
bx r1
129-
.align 2, 0
130-
_08005B00: .4byte sub_800D9F4
131-
132-
thumb_func_start sub_8005B04
133-
sub_8005B04: @ 0x08005B04
134-
push {lr}
135-
adds r2, r0, #0
136-
movs r1, #0x1c
137-
ldrsh r0, [r2, r1]
138-
cmp r0, #0
139-
bne _08005B24
140-
adds r0, r2, #0
141-
adds r0, #0x26
142-
ldrb r0, [r0]
143-
adds r0, #0x20
144-
movs r1, #0xc0
145-
ands r0, r1
146-
cmp r0, #0
147-
bne _08005B24
148-
movs r0, #0
149-
b _08005B72
150-
_08005B24:
151-
movs r1, #0x1c
152-
ldrsh r0, [r2, r1]
153-
cmp r0, #0
154-
bge _08005B2E
155-
rsbs r0, r0, #0
156-
_08005B2E:
157-
lsls r0, r0, #0x10
158-
ldr r1, _08005B5C @ =0xFFF80000
159-
adds r0, r0, r1
160-
lsrs r3, r0, #0x10
161-
cmp r0, #0
162-
bge _08005B60
163-
adds r0, r2, #0
164-
adds r0, #0x26
165-
ldrb r0, [r0]
166-
adds r1, r0, #0
167-
adds r1, #0x20
168-
movs r0, #0xc0
169-
ands r1, r0
170-
cmp r1, #0
171-
bne _08005B60
172-
strh r1, [r2, #0x1c]
173-
adds r1, r2, #0
174-
adds r1, #0x52
175-
adds r0, #0xa8
176-
strh r0, [r1]
177-
movs r0, #0
178-
b _08005B72
179-
.align 2, 0
180-
_08005B5C: .4byte 0xFFF80000
181-
_08005B60:
182-
movs r1, #0x1c
183-
ldrsh r0, [r2, r1]
184-
cmp r0, #0
185-
bge _08005B6E
186-
lsls r0, r3, #0x10
187-
rsbs r0, r0, #0
188-
lsrs r3, r0, #0x10
189-
_08005B6E:
190-
strh r3, [r2, #0x1c]
191-
movs r0, #8
192-
_08005B72:
193-
pop {r1}
194-
bx r1
195-
.align 2, 0
196-
19711
thumb_func_start sub_8005B78
19812
sub_8005B78: @ 0x08005B78
19913
push {r4, r5, lr}

0 commit comments

Comments
 (0)