diff options
Diffstat (limited to 'asm/music.s')
-rw-r--r-- | asm/music.s | 270 |
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} |