try my luck with record mixing

This commit is contained in:
DizzyEggg
2018-05-22 21:54:57 +02:00
parent c8e1c80375
commit 03b593d3c3
4 changed files with 182 additions and 475 deletions

View File

@@ -5,417 +5,6 @@
.text
thumb_func_start sub_80E8110
sub_80E8110: @ 80E8110
push {r4-r7,lr}
mov r7, r10
mov r6, r9
mov r5, r8
push {r5-r7}
sub sp, 0x10
str r0, [sp]
mov r10, r1
adds r1, r0, 0
adds r1, 0x38
movs r0, 0xFF
strb r0, [r1]
ldr r1, [sp]
adds r1, 0x7C
movs r0, 0x1
negs r0, r0
strb r0, [r1]
ldr r0, [sp]
mov r1, r10
movs r2, 0x44
bl memcpy
movs r0, 0
str r0, [sp, 0x8]
movs r1, 0
str r1, [sp, 0xC]
movs r2, 0
str r2, [sp, 0x4]
mov r8, r2
movs r7, 0
ldr r0, =gSaveBlock2Ptr
mov r9, r0
_080E8150:
mov r1, r9
ldr r0, [r1]
adds r0, 0xB2
ldrb r0, [r0]
lsls r0, 27
lsrs r0, 30
adds r0, r7, r0
movs r1, 0x3
bl __modsi3
adds r6, r0, 0x1
lsls r0, r6, 4
adds r0, r6
lsls r0, 2
mov r2, r10
adds r1, r0, r2
adds r0, r1, 0
adds r0, 0x38
ldrb r0, [r0]
cmp r0, 0xFF
beq _080E81B8
adds r5, r1, 0
adds r5, 0x34
adds r0, r5, 0
bl ReadUnalignedWord
adds r4, r0, 0
mov r1, r9
ldr r0, [r1]
adds r0, 0xA
bl ReadUnalignedWord
cmp r4, r0
beq _080E819A
movs r2, 0x1
add r8, r2
str r6, [sp, 0x4]
_080E819A:
adds r0, r5, 0
bl ReadUnalignedWord
adds r4, r0, 0
mov r1, r9
ldr r0, [r1]
adds r0, 0xA
bl ReadUnalignedWord
cmp r4, r0
bne _080E81B8
ldr r2, [sp, 0xC]
adds r2, 0x1
str r2, [sp, 0xC]
str r6, [sp, 0x8]
_080E81B8:
adds r7, 0x1
cmp r7, 0x1
ble _080E8150
mov r0, r8
cmp r0, 0
bne _080E81D0
ldr r1, [sp, 0xC]
cmp r1, 0
beq _080E81D0
mov r8, r1
ldr r2, [sp, 0x8]
str r2, [sp, 0x4]
_080E81D0:
mov r0, r8
cmp r0, 0x1
beq _080E81E0
cmp r0, 0x2
beq _080E81EC
b _080E824C
.pool
_080E81E0:
ldr r2, [sp, 0x4]
lsls r1, r2, 4
adds r1, r2
lsls r1, 2
add r1, r10
b _080E820E
_080E81EC:
bl Random2
lsls r0, 16
ldr r1, =0x33330000
cmp r0, r1
bls _080E8224
ldr r0, =gSaveBlock2Ptr
ldr r0, [r0]
adds r0, 0xB2
ldrb r0, [r0]
lsls r0, 27
lsrs r0, 30
lsls r1, r0, 4
adds r1, r0
lsls r1, 2
add r1, r10
adds r1, 0x44
_080E820E:
ldr r0, [sp]
adds r0, 0x44
movs r2, 0x44
bl memcpy
b _080E824C
.pool
_080E8224:
ldr r0, =gSaveBlock2Ptr
ldr r0, [r0]
adds r0, 0xB2
ldrb r0, [r0]
lsls r0, 27
lsrs r0, 30
adds r0, 0x1
movs r1, 0x3
bl __modsi3
lsls r1, r0, 4
adds r1, r0
lsls r1, 2
add r1, r10
adds r1, 0x44
ldr r0, [sp]
adds r0, 0x44
movs r2, 0x44
bl memcpy
_080E824C:
add sp, 0x10
pop {r3-r5}
mov r8, r3
mov r9, r4
mov r10, r5
pop {r4-r7}
pop {r0}
bx r0
.pool
thumb_func_end sub_80E8110
thumb_func_start sub_80E8260
sub_80E8260: @ 80E8260
push {r4-r7,lr}
mov r7, r10
mov r6, r9
mov r5, r8
push {r5-r7}
sub sp, 0xC
mov r8, r0
movs r6, 0
ldr r0, =gSaveBlock2Ptr
mov r10, r0
_080E8274:
movs r7, 0
lsls r0, r6, 5
adds r6, 0x1
mov r9, r6
mov r1, r8
adds r4, r0, r1
adds r0, 0x6
adds r6, r1, r0
adds r5, r4, 0
_080E8286:
mov r2, r10
ldr r1, [r2]
adds r1, 0xA
adds r0, r5, 0
bl CopyUnalignedWord
movs r0, 0x2
strb r0, [r4, 0xE]
mov r0, r10
ldr r1, [r0]
adds r0, r6, 0
bl StringCopy
adds r4, 0x10
adds r6, 0x10
adds r5, 0x10
adds r7, 0x1
cmp r7, 0x1
ble _080E8286
mov r6, r9
cmp r6, 0x8
ble _080E8274
ldr r1, =gSaveBlock2Ptr
mov r10, r1
ldr r2, =0x00000ee1
str r2, [sp, 0x4]
movs r4, 0x99
lsls r4, 1
add r4, r8
movs r0, 0x95
lsls r0, 1
add r0, r8
mov r9, r0
ldr r1, =0x00000ef1
str r1, [sp, 0x8]
movs r6, 0x92
lsls r6, 1
add r6, r8
movs r5, 0x90
lsls r5, 1
add r5, r8
movs r7, 0x1
_080E82DA:
movs r0, 0x2
strb r0, [r4, 0x8]
mov r2, r10
ldr r1, [r2]
adds r1, 0xA
adds r0, r5, 0
bl CopyUnalignedWord
mov r0, r10
ldr r1, [r0]
ldr r2, [sp, 0x8]
adds r1, r2
adds r0, r6, 0
bl CopyUnalignedWord
mov r0, r10
ldr r1, [r0]
mov r0, r9
bl StringCopy
mov r2, r10
ldr r1, [r2]
ldr r0, [sp, 0x4]
adds r1, r0
adds r0, r4, 0
bl StringCopy
ldr r1, [sp, 0x4]
adds r1, 0x8
str r1, [sp, 0x4]
adds r4, 0x1C
movs r2, 0x1C
add r9, r2
ldr r0, [sp, 0x8]
adds r0, 0x4
str r0, [sp, 0x8]
adds r6, 0x1C
adds r5, 0x1C
subs r7, 0x1
cmp r7, 0
bge _080E82DA
movs r6, 0
ldr r0, =gSaveBlock2Ptr
ldr r3, [r0]
mov r4, r8
movs r1, 0xC4
adds r1, r4
mov r9, r1
movs r2, 0x84
adds r2, r4
mov r8, r2
movs r0, 0x44
adds r0, r4
mov r12, r0
adds r7, r4, 0x4
movs r1, 0xCF
lsls r1, 4
adds r1, r3, r1
str r1, [sp]
mov r10, r4
ldr r2, =0x00000cf4
adds r5, r3, r2
_080E8356:
lsls r2, r6, 1
ldr r1, [sp]
ldrh r0, [r1]
strh r0, [r7]
ldrh r0, [r5]
strh r0, [r7, 0x20]
ldrh r0, [r5, 0x4]
mov r1, r12
strh r0, [r1]
ldr r1, =0x00000d14
adds r0, r3, r1
adds r0, r2
ldrh r0, [r0]
mov r1, r12
strh r0, [r1, 0x20]
movs r1, 0xDD
lsls r1, 4
adds r0, r3, r1
adds r0, r2
ldrh r0, [r0]
mov r1, r8
strh r0, [r1]
ldr r1, =0x00000dde
adds r0, r3, r1
adds r0, r2
ldrh r0, [r0]
mov r1, r8
strh r0, [r1, 0x20]
ldr r1, =0x00000dea
adds r0, r3, r1
adds r0, r2
ldrh r0, [r0]
mov r1, r9
strh r0, [r1]
ldr r1, =0x00000e08
adds r0, r3, r1
adds r0, r2
ldrh r0, [r0]
mov r1, r9
strh r0, [r1, 0x20]
ldr r1, =0x00000e1e
adds r0, r3, r1
adds r0, r2
ldrh r1, [r0]
movs r0, 0x82
lsls r0, 1
add r0, r10
strh r1, [r0]
ldr r1, =0x00000cfc
adds r0, r3, r1
adds r0, r2
ldrh r1, [r0]
movs r2, 0x94
lsls r2, 1
adds r0, r4, r2
strh r1, [r0]
adds r4, 0x1C
movs r0, 0x10
add r9, r0
add r8, r0
add r12, r0
adds r7, 0x10
ldr r1, [sp]
adds r1, 0x2
str r1, [sp]
add r10, r0
adds r5, 0x2
adds r6, 0x1
cmp r6, 0x1
ble _080E8356
add sp, 0xC
pop {r3-r5}
mov r8, r3
mov r9, r4
mov r10, r5
pop {r4-r7}
pop {r0}
bx r0
.pool
thumb_func_end sub_80E8260
thumb_func_start sub_80E841C
sub_80E841C: @ 80E841C
push {r4-r7,lr}
mov r7, r8
push {r7}
adds r7, r0, 0
movs r0, 0
mov r8, r0
adds r6, r1, 0
adds r6, 0x34
adds r5, r1, 0
_080E842E:
adds r0, r7, 0
adds r0, 0x34
bl ReadUnalignedWord
adds r4, r0, 0
adds r0, r6, 0
bl ReadUnalignedWord
cmp r4, r0
bne _080E844E
ldrb r0, [r7, 0x2]
ldrb r1, [r5, 0x2]
cmp r0, r1
bne _080E844E
movs r0, 0x1
b _080E845E
_080E844E:
adds r6, 0x44
adds r5, 0x44
movs r0, 0x1
add r8, r0
mov r1, r8
cmp r1, 0x3
ble _080E842E
movs r0, 0
_080E845E:
pop {r3}
mov r8, r3
pop {r4-r7}
pop {r1}
bx r1
thumb_func_end sub_80E841C
thumb_func_start sub_80E8468
sub_80E8468: @ 80E8468