summaryrefslogtreecommitdiff
path: root/asm/music.s
diff options
context:
space:
mode:
Diffstat (limited to 'asm/music.s')
-rw-r--r--asm/music.s270
1 files changed, 0 insertions, 270 deletions
diff --git a/asm/music.s b/asm/music.s
index 0e13f2c..1bec74b 100644
--- a/asm/music.s
+++ b/asm/music.s
@@ -5,276 +5,6 @@
.text
- thumb_func_start sub_800C074
-sub_800C074:
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- lsls r0, 16
- lsrs r5, r0, 16
- mov r8, r5
- lsls r1, 16
- lsrs r6, r1, 16
- ldr r0, _0800C0FC
- cmp r5, r0
- bne _0800C08C
- b _0800C208
-_0800C08C:
- movs r7, 0x80
- lsls r7, 1
- cmp r6, r7
- bls _0800C096
- adds r6, r7, 0
-_0800C096:
- adds r0, r5, 0
- bl sub_800CACC
- lsls r0, 24
- cmp r0, 0
- bne _0800C0A4
- b _0800C1B0
-_0800C0A4:
- adds r0, r5, 0
- bl sub_800CAE0
- lsls r0, 16
- lsrs r7, r0, 16
- cmp r7, 0x1
- beq _0800C0B4
- b _0800C1D0
-_0800C0B4:
- bl DisableInterrupts
- lsls r0, 24
- lsrs r0, 24
- mov r8, r0
- ldr r6, _0800C100
- strh r5, [r6]
- ldr r4, _0800C104
- ldrh r0, [r4]
- adds r2, r0, 0
- cmp r2, 0
- bne _0800C144
- ldr r0, _0800C108
- ldrh r1, [r0]
- ldr r0, _0800C10C
- cmp r1, r0
- beq _0800C12C
- ldr r0, _0800C110
- ldrh r1, [r0]
- subs r0, r1, 0x1
- lsls r0, 16
- lsrs r0, 16
- cmp r0, 0x1
- bhi _0800C120
- strh r7, [r4]
- ldr r1, _0800C114
- movs r0, 0x10
- strh r0, [r1]
- ldr r0, _0800C118
- strb r2, [r0]
- ldr r0, _0800C11C
- movs r1, 0x1
- bl m4aMPlayFadeOutTemporarily
- b _0800C15E
- .align 2, 0
-_0800C0FC: .4byte 0x000003e5
-_0800C100: .4byte gUnknown_202D68E
-_0800C104: .4byte gUnknown_202D690
-_0800C108: .4byte gCurrentBGSong
-_0800C10C: .4byte 0x000003e7
-_0800C110: .4byte gBGMusicPlayerState
-_0800C114: .4byte gUnknown_202D692
-_0800C118: .4byte gUnknown_202D694
-_0800C11C: .4byte gUnknown_20008F0
-_0800C120:
- lsls r0, r1, 16
- lsrs r0, 16
- cmp r0, 0x3
- bne _0800C12C
- movs r0, 0x2
- b _0800C15C
-_0800C12C:
- movs r0, 0x3
- strh r0, [r4]
- ldr r0, _0800C140
- bl m4aMPlayStop
- ldrh r0, [r6]
- bl m4aSongNumStart
- b _0800C15E
- .align 2, 0
-_0800C140: .4byte gUnknown_20008F0
-_0800C144:
- subs r0, 0x1
- lsls r0, 16
- lsrs r0, 16
- cmp r0, 0x1
- bls _0800C15E
- ldr r0, _0800C17C
- bl m4aMPlayStop
- ldrh r0, [r6]
- bl m4aSongNumStart
- movs r0, 0x3
-_0800C15C:
- strh r0, [r4]
-_0800C15E:
- ldr r0, _0800C180
- ldrh r0, [r0]
- cmp r0, 0x26
- bgt _0800C184
- cmp r0, 0x25
- bge _0800C19A
- cmp r0, 0x1A
- blt _0800C1A0
- cmp r0, 0x1F
- ble _0800C19A
- cmp r0, 0x23
- bgt _0800C1A0
- cmp r0, 0x22
- blt _0800C1A0
- b _0800C19A
- .align 2, 0
-_0800C17C: .4byte gUnknown_20008F0
-_0800C180: .4byte gCurrentBGSong
-_0800C184:
- cmp r0, 0x7A
- beq _0800C19A
- cmp r0, 0x7A
- bgt _0800C196
- cmp r0, 0x77
- bgt _0800C1A0
- cmp r0, 0x75
- blt _0800C1A0
- b _0800C19A
-_0800C196:
- cmp r0, 0x7F
- bne _0800C1A0
-_0800C19A:
- ldr r1, _0800C1AC
- movs r0, 0x1
- strb r0, [r1]
-_0800C1A0:
- mov r0, r8
- cmp r0, 0
- beq _0800C208
- bl EnableInterrupts
- b _0800C208
- .align 2, 0
-_0800C1AC: .4byte gUnknown_202D694
-_0800C1B0:
- adds r0, r5, 0
- bl sub_800CAAC
- lsls r0, 24
- cmp r0, 0
- beq _0800C208
- adds r0, r5, 0
- bl sub_800CAE0
- lsls r0, 16
- lsrs r0, 16
- lsls r2, r0, 3
- ldr r1, _0800C1D8
- adds r4, r2, r1
- cmp r0, 0x1
- bhi _0800C1DC
-_0800C1D0:
- adds r0, r5, 0
- bl nullsub_20
- b _0800C208
- .align 2, 0
-_0800C1D8: .4byte gUnknown_3000FD8
-_0800C1DC:
- bl DisableInterrupts
- lsls r0, 24
- lsrs r5, r0, 24
- mov r0, r8
- bl m4aSongNumStart
- movs r0, 0x1
- strh r0, [r4]
- mov r0, r8
- strh r0, [r4, 0x2]
- cmp r6, r7
- bne _0800C1FA
- movs r0, 0
- b _0800C1FC
-_0800C1FA:
- movs r0, 0x1
-_0800C1FC:
- strb r0, [r4, 0x6]
- strh r6, [r4, 0x4]
- cmp r5, 0
- beq _0800C208
- bl EnableInterrupts
-_0800C208:
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r0}
- bx r0
- thumb_func_end sub_800C074
-
- thumb_func_start sub_800C214
-sub_800C214:
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- lsls r0, 16
- lsrs r5, r0, 16
- lsls r1, 16
- lsrs r7, r1, 16
- movs r0, 0x80
- lsls r0, 1
- cmp r7, r0
- bls _0800C22C
- adds r7, r0, 0
-_0800C22C:
- adds r0, r5, 0
- bl sub_800CACC
- lsls r0, 24
- cmp r0, 0
- bne _0800C286
- adds r0, r5, 0
- bl sub_800CAAC
- lsls r0, 24
- cmp r0, 0
- beq _0800C286
- adds r0, r5, 0
- bl sub_800CAE0
- lsls r0, 16
- lsrs r0, 16
- ldr r2, _0800C290
- lsls r1, r0, 1
- adds r1, r0
- lsls r1, 2
- adds r1, r2
- ldr r1, [r1]
- mov r8, r1
- lsls r2, r0, 3
- ldr r1, _0800C294
- adds r4, r2, r1
- cmp r0, 0x1
- bls _0800C286
- bl DisableInterrupts
- lsls r0, 24
- lsrs r6, r0, 24
- ldrh r0, [r4, 0x2]
- cmp r0, r5
- bne _0800C27E
- mov r0, r8
- movs r1, 0xF
- adds r2, r7, 0
- bl m4aMPlayVolumeControl
-_0800C27E:
- cmp r6, 0
- beq _0800C286
- bl EnableInterrupts
-_0800C286:
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_0800C290: .4byte gMPlayTable
-_0800C294: .4byte gUnknown_3000FD8
- thumb_func_end sub_800C214
-
thumb_func_start sub_800C298
sub_800C298:
push {r4-r7,lr}