fix bad asm
This commit is contained in:
+136
-136
@@ -60,7 +60,7 @@ SoundMain_4:
|
|||||||
ldr r0, [sp, 0x18]
|
ldr r0, [sp, 0x18]
|
||||||
ldr r3, [r0, #o_SoundInfo_pcmSamplesPerVBlank]
|
ldr r3, [r0, #o_SoundInfo_pcmSamplesPerVBlank]
|
||||||
mov r8, r3
|
mov r8, r3
|
||||||
ldr r5, lt_#o_SoundInfo_pcmBuffer
|
ldr r5, lt_o_SoundInfo_pcmBuffer
|
||||||
adds r5, r0
|
adds r5, r0
|
||||||
ldrb r4, [r0, #o_SoundInfo_pcmDmaCounter]
|
ldrb r4, [r0, #o_SoundInfo_pcmDmaCounter]
|
||||||
subs r7, r4, 1
|
subs r7, r4, 1
|
||||||
@@ -81,7 +81,7 @@ lt_SOUND_INFO_PTR: .word SOUND_INFO_PTR
|
|||||||
lt_ID_NUMBER: .word ID_NUMBER
|
lt_ID_NUMBER: .word ID_NUMBER
|
||||||
lt_SoundMainRAM_Buffer: .word SoundMainRAM_Buffer + 1
|
lt_SoundMainRAM_Buffer: .word SoundMainRAM_Buffer + 1
|
||||||
lt_REG_VCOUNT: .word REG_VCOUNT
|
lt_REG_VCOUNT: .word REG_VCOUNT
|
||||||
lt_#o_SoundInfo_pcmBuffer: .word #o_SoundInfo_pcmBuffer
|
lt_o_SoundInfo_pcmBuffer: .word o_SoundInfo_pcmBuffer
|
||||||
lt_PCM_DMA_BUF_SIZE: .word PCM_DMA_BUF_SIZE
|
lt_PCM_DMA_BUF_SIZE: .word PCM_DMA_BUF_SIZE
|
||||||
thumb_func_end SoundMain
|
thumb_func_end SoundMain
|
||||||
|
|
||||||
@@ -749,7 +749,7 @@ _081DD5E2:
|
|||||||
ply_fine:
|
ply_fine:
|
||||||
push {r4,r5,lr}
|
push {r4,r5,lr}
|
||||||
adds r5, r1, 0
|
adds r5, r1, 0
|
||||||
ldr r4, [r5, o_MusicPlayerTrack_chan]
|
ldr r4, [r5, #o_MusicPlayerTrack_chan]
|
||||||
cmp r4, 0
|
cmp r4, 0
|
||||||
beq ply_fine_done
|
beq ply_fine_done
|
||||||
ply_fine_loop:
|
ply_fine_loop:
|
||||||
@@ -830,7 +830,7 @@ _081DD64A:
|
|||||||
ply_goto:
|
ply_goto:
|
||||||
push {lr}
|
push {lr}
|
||||||
ply_goto_1:
|
ply_goto_1:
|
||||||
ldr r2, [r1, o_MusicPlayerTrack_cmdPtr]
|
ldr r2, [r1, #o_MusicPlayerTrack_cmdPtr]
|
||||||
ldrb r0, [r2, 0x3]
|
ldrb r0, [r2, 0x3]
|
||||||
lsls r0, 8
|
lsls r0, 8
|
||||||
ldrb r3, [r2, 0x2]
|
ldrb r3, [r2, 0x2]
|
||||||
@@ -841,24 +841,24 @@ ply_goto_1:
|
|||||||
lsls r0, 8
|
lsls r0, 8
|
||||||
bl ldrb_r3_r2
|
bl ldrb_r3_r2
|
||||||
orrs r0, r3
|
orrs r0, r3
|
||||||
str r0, [r1, o_MusicPlayerTrack_cmdPtr]
|
str r0, [r1, #o_MusicPlayerTrack_cmdPtr]
|
||||||
pop {r0}
|
pop {r0}
|
||||||
bx r0
|
bx r0
|
||||||
thumb_func_end ply_goto
|
thumb_func_end ply_goto
|
||||||
|
|
||||||
thumb_func_start ply_patt
|
thumb_func_start ply_patt
|
||||||
ply_patt:
|
ply_patt:
|
||||||
ldrb r2, [r1, o_MusicPlayerTrack_patternLevel]
|
ldrb r2, [r1, #o_MusicPlayerTrack_patternLevel]
|
||||||
cmp r2, 3
|
cmp r2, 3
|
||||||
bhs ply_patt_done
|
bhs ply_patt_done
|
||||||
lsls r2, 2
|
lsls r2, 2
|
||||||
adds r3, r1, r2
|
adds r3, r1, r2
|
||||||
ldr r2, [r1, o_MusicPlayerTrack_cmdPtr]
|
ldr r2, [r1, #o_MusicPlayerTrack_cmdPtr]
|
||||||
adds r2, 0x4
|
adds r2, 0x4
|
||||||
str r2, [r3, o_MusicPlayerTrack_patternStack]
|
str r2, [r3, #o_MusicPlayerTrack_patternStack]
|
||||||
ldrb r2, [r1, o_MusicPlayerTrack_patternLevel]
|
ldrb r2, [r1, #o_MusicPlayerTrack_patternLevel]
|
||||||
adds r2, 1
|
adds r2, 1
|
||||||
strb r2, [r1, o_MusicPlayerTrack_patternLevel]
|
strb r2, [r1, #o_MusicPlayerTrack_patternLevel]
|
||||||
b ply_goto
|
b ply_goto
|
||||||
ply_patt_done:
|
ply_patt_done:
|
||||||
b ply_fine
|
b ply_fine
|
||||||
@@ -866,15 +866,15 @@ ply_patt_done:
|
|||||||
|
|
||||||
thumb_func_start ply_pend
|
thumb_func_start ply_pend
|
||||||
ply_pend:
|
ply_pend:
|
||||||
ldrb r2, [r1, o_MusicPlayerTrack_patternLevel]
|
ldrb r2, [r1, #o_MusicPlayerTrack_patternLevel]
|
||||||
cmp r2, 0
|
cmp r2, 0
|
||||||
beq ply_pend_done
|
beq ply_pend_done
|
||||||
subs r2, 1
|
subs r2, 1
|
||||||
strb r2, [r1, o_MusicPlayerTrack_patternLevel]
|
strb r2, [r1, #o_MusicPlayerTrack_patternLevel]
|
||||||
lsls r2, 2
|
lsls r2, 2
|
||||||
adds r3, r1, r2
|
adds r3, r1, r2
|
||||||
ldr r2, [r3, o_MusicPlayerTrack_patternStack]
|
ldr r2, [r3, #o_MusicPlayerTrack_patternStack]
|
||||||
str r2, [r1, o_MusicPlayerTrack_cmdPtr]
|
str r2, [r1, #o_MusicPlayerTrack_cmdPtr]
|
||||||
ply_pend_done:
|
ply_pend_done:
|
||||||
bx lr
|
bx lr
|
||||||
thumb_func_end ply_pend
|
thumb_func_end ply_pend
|
||||||
@@ -882,17 +882,17 @@ ply_pend_done:
|
|||||||
thumb_func_start ply_rept
|
thumb_func_start ply_rept
|
||||||
ply_rept:
|
ply_rept:
|
||||||
push {lr}
|
push {lr}
|
||||||
ldr r2, [r1, o_MusicPlayerTrack_cmdPtr]
|
ldr r2, [r1, #o_MusicPlayerTrack_cmdPtr]
|
||||||
ldrb r3, [r2]
|
ldrb r3, [r2]
|
||||||
cmp r3, 0
|
cmp r3, 0
|
||||||
bne ply_rept_1
|
bne ply_rept_1
|
||||||
adds r2, 1
|
adds r2, 1
|
||||||
str r2, [r1, o_MusicPlayerTrack_cmdPtr]
|
str r2, [r1, #o_MusicPlayerTrack_cmdPtr]
|
||||||
b ply_goto_1
|
b ply_goto_1
|
||||||
ply_rept_1:
|
ply_rept_1:
|
||||||
ldrb r3, [r1, o_MusicPlayerTrack_repN]
|
ldrb r3, [r1, #o_MusicPlayerTrack_repN]
|
||||||
adds r3, 1
|
adds r3, 1
|
||||||
strb r3, [r1, o_MusicPlayerTrack_repN]
|
strb r3, [r1, #o_MusicPlayerTrack_repN]
|
||||||
mov r12, r3
|
mov r12, r3
|
||||||
bl ld_r3_tp_adr_i
|
bl ld_r3_tp_adr_i
|
||||||
cmp r12, r3
|
cmp r12, r3
|
||||||
@@ -900,9 +900,9 @@ ply_rept_1:
|
|||||||
b ply_goto_1
|
b ply_goto_1
|
||||||
ply_rept_2:
|
ply_rept_2:
|
||||||
movs r3, 0
|
movs r3, 0
|
||||||
strb r3, [r1, o_MusicPlayerTrack_repN]
|
strb r3, [r1, #o_MusicPlayerTrack_repN]
|
||||||
adds r2, 5
|
adds r2, 5
|
||||||
str r2, [r1, o_MusicPlayerTrack_cmdPtr]
|
str r2, [r1, #o_MusicPlayerTrack_cmdPtr]
|
||||||
pop {r0}
|
pop {r0}
|
||||||
bx r0
|
bx r0
|
||||||
thumb_func_end ply_rept
|
thumb_func_end ply_rept
|
||||||
@@ -911,7 +911,7 @@ ply_rept_2:
|
|||||||
ply_prio:
|
ply_prio:
|
||||||
mov r12, lr
|
mov r12, lr
|
||||||
bl ld_r3_tp_adr_i
|
bl ld_r3_tp_adr_i
|
||||||
strb r3, [r1, o_MusicPlayerTrack_priority]
|
strb r3, [r1, #o_MusicPlayerTrack_priority]
|
||||||
bx r12
|
bx r12
|
||||||
thumb_func_end ply_prio
|
thumb_func_end ply_prio
|
||||||
|
|
||||||
@@ -920,11 +920,11 @@ ply_tempo:
|
|||||||
mov r12, lr
|
mov r12, lr
|
||||||
bl ld_r3_tp_adr_i
|
bl ld_r3_tp_adr_i
|
||||||
lsls r3, 1
|
lsls r3, 1
|
||||||
strh r3, [r0, o_MusicPlayerInfo_tempoD]
|
strh r3, [r0, #o_MusicPlayerInfo_tempoD]
|
||||||
ldrh r2, [r0, o_MusicPlayerInfo_tempoU]
|
ldrh r2, [r0, #o_MusicPlayerInfo_tempoU]
|
||||||
muls r3, r2
|
muls r3, r2
|
||||||
lsrs r3, 8
|
lsrs r3, 8
|
||||||
strh r3, [r0, o_MusicPlayerInfo_tempoI]
|
strh r3, [r0, #o_MusicPlayerInfo_tempoI]
|
||||||
bx r12
|
bx r12
|
||||||
thumb_func_end ply_tempo
|
thumb_func_end ply_tempo
|
||||||
|
|
||||||
@@ -932,35 +932,35 @@ ply_tempo:
|
|||||||
ply_keysh:
|
ply_keysh:
|
||||||
mov r12, lr
|
mov r12, lr
|
||||||
bl ld_r3_tp_adr_i
|
bl ld_r3_tp_adr_i
|
||||||
strb r3, [r1, o_MusicPlayerTrack_keyShift]
|
strb r3, [r1, #o_MusicPlayerTrack_keyShift]
|
||||||
ldrb r3, [r1, o_MusicPlayerTrack_flags]
|
ldrb r3, [r1, #o_MusicPlayerTrack_flags]
|
||||||
movs r2, 0xC
|
movs r2, 0xC
|
||||||
orrs r3, r2
|
orrs r3, r2
|
||||||
strb r3, [r1, o_MusicPlayerTrack_flags]
|
strb r3, [r1, #o_MusicPlayerTrack_flags]
|
||||||
bx r12
|
bx r12
|
||||||
thumb_func_end ply_keysh
|
thumb_func_end ply_keysh
|
||||||
|
|
||||||
thumb_func_start ply_voice
|
thumb_func_start ply_voice
|
||||||
ply_voice:
|
ply_voice:
|
||||||
mov r12, lr
|
mov r12, lr
|
||||||
ldr r2, [r1, o_MusicPlayerTrack_cmdPtr]
|
ldr r2, [r1, #o_MusicPlayerTrack_cmdPtr]
|
||||||
ldrb r3, [r2]
|
ldrb r3, [r2]
|
||||||
adds r2, 1
|
adds r2, 1
|
||||||
str r2, [r1, o_MusicPlayerTrack_cmdPtr]
|
str r2, [r1, #o_MusicPlayerTrack_cmdPtr]
|
||||||
lsls r2, r3, 1
|
lsls r2, r3, 1
|
||||||
adds r2, r3
|
adds r2, r3
|
||||||
lsls r2, 2
|
lsls r2, 2
|
||||||
ldr r3, [r0, o_MusicPlayerInfo_tone]
|
ldr r3, [r0, #o_MusicPlayerInfo_tone]
|
||||||
adds r2, r3
|
adds r2, r3
|
||||||
ldr r3, [r2]
|
ldr r3, [r2]
|
||||||
bl chk_adr_r2
|
bl chk_adr_r2
|
||||||
str r3, [r1, o_MusicPlayerTrack_ToneData_type]
|
str r3, [r1, #o_MusicPlayerTrack_ToneData_type]
|
||||||
ldr r3, [r2, 0x4]
|
ldr r3, [r2, 0x4]
|
||||||
bl chk_adr_r2
|
bl chk_adr_r2
|
||||||
str r3, [r1, o_MusicPlayerTrack_ToneData_wav]
|
str r3, [r1, #o_MusicPlayerTrack_ToneData_wav]
|
||||||
ldr r3, [r2, 0x8]
|
ldr r3, [r2, 0x8]
|
||||||
bl chk_adr_r2
|
bl chk_adr_r2
|
||||||
str r3, [r1, o_MusicPlayerTrack_ToneData_attack]
|
str r3, [r1, #o_MusicPlayerTrack_ToneData_attack]
|
||||||
bx r12
|
bx r12
|
||||||
thumb_func_end ply_voice
|
thumb_func_end ply_voice
|
||||||
|
|
||||||
@@ -968,11 +968,11 @@ ply_voice:
|
|||||||
ply_vol:
|
ply_vol:
|
||||||
mov r12, lr
|
mov r12, lr
|
||||||
bl ld_r3_tp_adr_i
|
bl ld_r3_tp_adr_i
|
||||||
strb r3, [r1, o_MusicPlayerTrack_vol]
|
strb r3, [r1, #o_MusicPlayerTrack_vol]
|
||||||
ldrb r3, [r1, o_MusicPlayerTrack_flags]
|
ldrb r3, [r1, #o_MusicPlayerTrack_flags]
|
||||||
movs r2, 0x3
|
movs r2, 0x3
|
||||||
orrs r3, r2
|
orrs r3, r2
|
||||||
strb r3, [r1, o_MusicPlayerTrack_flags]
|
strb r3, [r1, #o_MusicPlayerTrack_flags]
|
||||||
bx r12
|
bx r12
|
||||||
thumb_func_end ply_vol
|
thumb_func_end ply_vol
|
||||||
|
|
||||||
@@ -981,11 +981,11 @@ ply_pan:
|
|||||||
mov r12, lr
|
mov r12, lr
|
||||||
bl ld_r3_tp_adr_i
|
bl ld_r3_tp_adr_i
|
||||||
subs r3, 0x40
|
subs r3, 0x40
|
||||||
strb r3, [r1, o_MusicPlayerTrack_pan]
|
strb r3, [r1, #o_MusicPlayerTrack_pan]
|
||||||
ldrb r3, [r1, o_MusicPlayerTrack_flags]
|
ldrb r3, [r1, #o_MusicPlayerTrack_flags]
|
||||||
movs r2, 0x3
|
movs r2, 0x3
|
||||||
orrs r3, r2
|
orrs r3, r2
|
||||||
strb r3, [r1, o_MusicPlayerTrack_flags]
|
strb r3, [r1, #o_MusicPlayerTrack_flags]
|
||||||
bx r12
|
bx r12
|
||||||
thumb_func_end ply_pan
|
thumb_func_end ply_pan
|
||||||
|
|
||||||
@@ -994,11 +994,11 @@ ply_bend:
|
|||||||
mov r12, lr
|
mov r12, lr
|
||||||
bl ld_r3_tp_adr_i
|
bl ld_r3_tp_adr_i
|
||||||
subs r3, 0x40
|
subs r3, 0x40
|
||||||
strb r3, [r1, o_MusicPlayerTrack_bend]
|
strb r3, [r1, #o_MusicPlayerTrack_bend]
|
||||||
ldrb r3, [r1, o_MusicPlayerTrack_flags]
|
ldrb r3, [r1, #o_MusicPlayerTrack_flags]
|
||||||
movs r2, 0xC
|
movs r2, 0xC
|
||||||
orrs r3, r2
|
orrs r3, r2
|
||||||
strb r3, [r1, o_MusicPlayerTrack_flags]
|
strb r3, [r1, #o_MusicPlayerTrack_flags]
|
||||||
bx r12
|
bx r12
|
||||||
thumb_func_end ply_bend
|
thumb_func_end ply_bend
|
||||||
|
|
||||||
@@ -1006,11 +1006,11 @@ ply_bend:
|
|||||||
ply_bendr:
|
ply_bendr:
|
||||||
mov r12, lr
|
mov r12, lr
|
||||||
bl ld_r3_tp_adr_i
|
bl ld_r3_tp_adr_i
|
||||||
strb r3, [r1, o_MusicPlayerTrack_bendRange]
|
strb r3, [r1, #o_MusicPlayerTrack_bendRange]
|
||||||
ldrb r3, [r1, o_MusicPlayerTrack_flags]
|
ldrb r3, [r1, #o_MusicPlayerTrack_flags]
|
||||||
movs r2, 0xC
|
movs r2, 0xC
|
||||||
orrs r3, r2
|
orrs r3, r2
|
||||||
strb r3, [r1, o_MusicPlayerTrack_flags]
|
strb r3, [r1, #o_MusicPlayerTrack_flags]
|
||||||
bx r12
|
bx r12
|
||||||
thumb_func_end ply_bendr
|
thumb_func_end ply_bendr
|
||||||
|
|
||||||
@@ -1018,7 +1018,7 @@ ply_bendr:
|
|||||||
ply_lfodl:
|
ply_lfodl:
|
||||||
mov r12, lr
|
mov r12, lr
|
||||||
bl ld_r3_tp_adr_i
|
bl ld_r3_tp_adr_i
|
||||||
strb r3, [r1, o_MusicPlayerTrack_lfoDelay]
|
strb r3, [r1, #o_MusicPlayerTrack_lfoDelay]
|
||||||
bx r12
|
bx r12
|
||||||
thumb_func_end ply_lfodl
|
thumb_func_end ply_lfodl
|
||||||
|
|
||||||
@@ -1026,14 +1026,14 @@ ply_lfodl:
|
|||||||
ply_modt:
|
ply_modt:
|
||||||
mov r12, lr
|
mov r12, lr
|
||||||
bl ld_r3_tp_adr_i
|
bl ld_r3_tp_adr_i
|
||||||
ldrb r0, [r1, o_MusicPlayerTrack_modT]
|
ldrb r0, [r1, #o_MusicPlayerTrack_modT]
|
||||||
cmp r0, r3
|
cmp r0, r3
|
||||||
beq _081DD7AA
|
beq _081DD7AA
|
||||||
strb r3, [r1, o_MusicPlayerTrack_modT]
|
strb r3, [r1, #o_MusicPlayerTrack_modT]
|
||||||
ldrb r3, [r1, o_MusicPlayerTrack_flags]
|
ldrb r3, [r1, #o_MusicPlayerTrack_flags]
|
||||||
movs r2, 0xF
|
movs r2, 0xF
|
||||||
orrs r3, r2
|
orrs r3, r2
|
||||||
strb r3, [r1, o_MusicPlayerTrack_flags]
|
strb r3, [r1, #o_MusicPlayerTrack_flags]
|
||||||
_081DD7AA:
|
_081DD7AA:
|
||||||
bx r12
|
bx r12
|
||||||
thumb_func_end ply_modt
|
thumb_func_end ply_modt
|
||||||
@@ -1043,18 +1043,18 @@ ply_tune:
|
|||||||
mov r12, lr
|
mov r12, lr
|
||||||
bl ld_r3_tp_adr_i
|
bl ld_r3_tp_adr_i
|
||||||
subs r3, 0x40
|
subs r3, 0x40
|
||||||
strb r3, [r1, o_MusicPlayerTrack_tune]
|
strb r3, [r1, #o_MusicPlayerTrack_tune]
|
||||||
ldrb r3, [r1, o_MusicPlayerTrack_flags]
|
ldrb r3, [r1, #o_MusicPlayerTrack_flags]
|
||||||
movs r2, 0xC
|
movs r2, 0xC
|
||||||
orrs r3, r2
|
orrs r3, r2
|
||||||
strb r3, [r1, o_MusicPlayerTrack_flags]
|
strb r3, [r1, #o_MusicPlayerTrack_flags]
|
||||||
bx r12
|
bx r12
|
||||||
thumb_func_end ply_tune
|
thumb_func_end ply_tune
|
||||||
|
|
||||||
thumb_func_start ply_port
|
thumb_func_start ply_port
|
||||||
ply_port:
|
ply_port:
|
||||||
mov r12, lr
|
mov r12, lr
|
||||||
ldr r2, [r1, o_MusicPlayerTrack_cmdPtr]
|
ldr r2, [r1, #o_MusicPlayerTrack_cmdPtr]
|
||||||
ldrb r3, [r2]
|
ldrb r3, [r2]
|
||||||
adds r2, 1
|
adds r2, 1
|
||||||
ldr r0, =REG_SOUND1CNT_L @ sound register base address
|
ldr r0, =REG_SOUND1CNT_L @ sound register base address
|
||||||
@@ -1127,18 +1127,18 @@ m4aSoundVSync_Done:
|
|||||||
thumb_func_start MPlayMain
|
thumb_func_start MPlayMain
|
||||||
MPlayMain:
|
MPlayMain:
|
||||||
ldr r2, lt2_ID_NUMBER
|
ldr r2, lt2_ID_NUMBER
|
||||||
ldr r3, [r0, o_MusicPlayerInfo_ident]
|
ldr r3, [r0, #o_MusicPlayerInfo_ident]
|
||||||
cmp r2, r3
|
cmp r2, r3
|
||||||
beq _081DD82E
|
beq _081DD82E
|
||||||
bx lr
|
bx lr
|
||||||
_081DD82E:
|
_081DD82E:
|
||||||
adds r3, 0x1
|
adds r3, 0x1
|
||||||
str r3, [r0, o_MusicPlayerInfo_ident]
|
str r3, [r0, #o_MusicPlayerInfo_ident]
|
||||||
push {r0,lr}
|
push {r0,lr}
|
||||||
ldr r3, [r0, o_MusicPlayerInfo_func]
|
ldr r3, [r0, #o_MusicPlayerInfo_func]
|
||||||
cmp r3, 0
|
cmp r3, 0
|
||||||
beq _081DD840
|
beq _081DD840
|
||||||
ldr r0, [r0, o_MusicPlayerInfo_intp]
|
ldr r0, [r0, #o_MusicPlayerInfo_intp]
|
||||||
bl call_r3
|
bl call_r3
|
||||||
_081DD840:
|
_081DD840:
|
||||||
pop {r0}
|
pop {r0}
|
||||||
@@ -1149,7 +1149,7 @@ _081DD840:
|
|||||||
mov r7, r11
|
mov r7, r11
|
||||||
push {r4-r7}
|
push {r4-r7}
|
||||||
adds r7, r0, 0
|
adds r7, r0, 0
|
||||||
ldr r0, [r7, o_MusicPlayerInfo_status]
|
ldr r0, [r7, #o_MusicPlayerInfo_status]
|
||||||
cmp r0, 0
|
cmp r0, 0
|
||||||
bge _081DD858
|
bge _081DD858
|
||||||
b _081DDA6C
|
b _081DDA6C
|
||||||
@@ -1159,18 +1159,18 @@ _081DD858:
|
|||||||
mov r8, r0
|
mov r8, r0
|
||||||
adds r0, r7, 0
|
adds r0, r7, 0
|
||||||
bl FadeOutBody
|
bl FadeOutBody
|
||||||
ldr r0, [r7, o_MusicPlayerInfo_status]
|
ldr r0, [r7, #o_MusicPlayerInfo_status]
|
||||||
cmp r0, 0
|
cmp r0, 0
|
||||||
bge _081DD86C
|
bge _081DD86C
|
||||||
b _081DDA6C
|
b _081DDA6C
|
||||||
_081DD86C:
|
_081DD86C:
|
||||||
ldrh r0, [r7, o_MusicPlayerInfo_tempoC]
|
ldrh r0, [r7, #o_MusicPlayerInfo_tempoC]
|
||||||
ldrh r1, [r7, o_MusicPlayerInfo_tempoI]
|
ldrh r1, [r7, #o_MusicPlayerInfo_tempoI]
|
||||||
adds r0, r1
|
adds r0, r1
|
||||||
b _081DD9BC
|
b _081DD9BC
|
||||||
_081DD874:
|
_081DD874:
|
||||||
ldrb r6, [r7, o_MusicPlayerInfo_trackCount]
|
ldrb r6, [r7, #o_MusicPlayerInfo_trackCount]
|
||||||
ldr r5, [r7, o_MusicPlayerInfo_tracks]
|
ldr r5, [r7, #o_MusicPlayerInfo_tracks]
|
||||||
movs r3, 0x1
|
movs r3, 0x1
|
||||||
movs r4, 0
|
movs r4, 0
|
||||||
_081DD87C:
|
_081DD87C:
|
||||||
@@ -1183,7 +1183,7 @@ _081DD886:
|
|||||||
mov r10, r3
|
mov r10, r3
|
||||||
orrs r4, r3
|
orrs r4, r3
|
||||||
mov r11, r4
|
mov r11, r4
|
||||||
ldr r4, [r5, o_MusicPlayerTrack_chan]
|
ldr r4, [r5, #o_MusicPlayerTrack_chan]
|
||||||
cmp r4, 0
|
cmp r4, 0
|
||||||
beq _081DD8BA
|
beq _081DD8BA
|
||||||
_081DD892:
|
_081DD892:
|
||||||
@@ -1209,7 +1209,7 @@ _081DD8B4:
|
|||||||
cmp r4, 0
|
cmp r4, 0
|
||||||
bne _081DD892
|
bne _081DD892
|
||||||
_081DD8BA:
|
_081DD8BA:
|
||||||
ldrb r3, [r5, o_MusicPlayerTrack_flags]
|
ldrb r3, [r5, #o_MusicPlayerTrack_flags]
|
||||||
movs r0, 0x40
|
movs r0, 0x40
|
||||||
tst r0, r3
|
tst r0, r3
|
||||||
beq _081DD938
|
beq _081DD938
|
||||||
@@ -1218,28 +1218,28 @@ _081DD8BA:
|
|||||||
movs r0, 0x80
|
movs r0, 0x80
|
||||||
strb r0, [r5]
|
strb r0, [r5]
|
||||||
movs r0, 0x2
|
movs r0, 0x2
|
||||||
strb r0, [r5, o_MusicPlayerTrack_bendRange]
|
strb r0, [r5, #o_MusicPlayerTrack_bendRange]
|
||||||
movs r0, 0x40
|
movs r0, 0x40
|
||||||
strb r0, [r5, o_MusicPlayerTrack_volX]
|
strb r0, [r5, #o_MusicPlayerTrack_volX]
|
||||||
movs r0, 0x16
|
movs r0, 0x16
|
||||||
strb r0, [r5, o_MusicPlayerTrack_lfoSpeed]
|
strb r0, [r5, #o_MusicPlayerTrack_lfoSpeed]
|
||||||
movs r0, 0x1
|
movs r0, 0x1
|
||||||
adds r1, r5, 0x6
|
adds r1, r5, 0x6
|
||||||
strb r0, [r1, o_MusicPlayerTrack_ToneData_type - 0x6]
|
strb r0, [r1, #o_MusicPlayerTrack_ToneData_type - 0x6]
|
||||||
b _081DD938
|
b _081DD938
|
||||||
_081DD8E0:
|
_081DD8E0:
|
||||||
ldr r2, [r5, o_MusicPlayerTrack_cmdPtr]
|
ldr r2, [r5, #o_MusicPlayerTrack_cmdPtr]
|
||||||
ldrb r1, [r2]
|
ldrb r1, [r2]
|
||||||
cmp r1, 0x80
|
cmp r1, 0x80
|
||||||
bhs _081DD8EC
|
bhs _081DD8EC
|
||||||
ldrb r1, [r5, o_MusicPlayerTrack_runningStatus]
|
ldrb r1, [r5, #o_MusicPlayerTrack_runningStatus]
|
||||||
b _081DD8F6
|
b _081DD8F6
|
||||||
_081DD8EC:
|
_081DD8EC:
|
||||||
adds r2, 0x1
|
adds r2, 0x1
|
||||||
str r2, [r5, o_MusicPlayerTrack_cmdPtr]
|
str r2, [r5, #o_MusicPlayerTrack_cmdPtr]
|
||||||
cmp r1, 0xBD
|
cmp r1, 0xBD
|
||||||
bcc _081DD8F6
|
bcc _081DD8F6
|
||||||
strb r1, [r5, o_MusicPlayerTrack_runningStatus]
|
strb r1, [r5, #o_MusicPlayerTrack_runningStatus]
|
||||||
_081DD8F6:
|
_081DD8F6:
|
||||||
cmp r1, 0xCF
|
cmp r1, 0xCF
|
||||||
bcc _081DD90C
|
bcc _081DD90C
|
||||||
@@ -1256,7 +1256,7 @@ _081DD90C:
|
|||||||
bls _081DD92E
|
bls _081DD92E
|
||||||
adds r0, r1, 0
|
adds r0, r1, 0
|
||||||
subs r0, 0xB1
|
subs r0, 0xB1
|
||||||
strb r0, [r7, o_MusicPlayerInfo_cmd]
|
strb r0, [r7, #o_MusicPlayerInfo_cmd]
|
||||||
mov r3, r8
|
mov r3, r8
|
||||||
ldr r3, [r3, #o_SoundInfo_MPlayJumpTable]
|
ldr r3, [r3, #o_SoundInfo_MPlayJumpTable]
|
||||||
lsls r0, 2
|
lsls r0, 2
|
||||||
@@ -1264,7 +1264,7 @@ _081DD90C:
|
|||||||
adds r0, r7, 0
|
adds r0, r7, 0
|
||||||
adds r1, r5, 0
|
adds r1, r5, 0
|
||||||
bl call_r3
|
bl call_r3
|
||||||
ldrb r0, [r5, o_MusicPlayerTrack_flags]
|
ldrb r0, [r5, #o_MusicPlayerTrack_flags]
|
||||||
cmp r0, 0
|
cmp r0, 0
|
||||||
beq _081DD994
|
beq _081DD994
|
||||||
b _081DD938
|
b _081DD938
|
||||||
@@ -1273,29 +1273,29 @@ _081DD92E:
|
|||||||
subs r1, 0x80
|
subs r1, 0x80
|
||||||
adds r1, r0
|
adds r1, r0
|
||||||
ldrb r0, [r1]
|
ldrb r0, [r1]
|
||||||
strb r0, [r5, o_MusicPlayerTrack_wait]
|
strb r0, [r5, #o_MusicPlayerTrack_wait]
|
||||||
_081DD938:
|
_081DD938:
|
||||||
ldrb r0, [r5, o_MusicPlayerTrack_wait]
|
ldrb r0, [r5, #o_MusicPlayerTrack_wait]
|
||||||
cmp r0, 0
|
cmp r0, 0
|
||||||
beq _081DD8E0
|
beq _081DD8E0
|
||||||
subs r0, 0x1
|
subs r0, 0x1
|
||||||
strb r0, [r5, o_MusicPlayerTrack_wait]
|
strb r0, [r5, #o_MusicPlayerTrack_wait]
|
||||||
ldrb r1, [r5, o_MusicPlayerTrack_lfoSpeed]
|
ldrb r1, [r5, #o_MusicPlayerTrack_lfoSpeed]
|
||||||
cmp r1, 0
|
cmp r1, 0
|
||||||
beq _081DD994
|
beq _081DD994
|
||||||
ldrb r0, [r5, o_MusicPlayerTrack_mod]
|
ldrb r0, [r5, #o_MusicPlayerTrack_mod]
|
||||||
cmp r0, 0
|
cmp r0, 0
|
||||||
beq _081DD994
|
beq _081DD994
|
||||||
ldrb r0, [r5, o_MusicPlayerTrack_lfoDelayC]
|
ldrb r0, [r5, #o_MusicPlayerTrack_lfoDelayC]
|
||||||
cmp r0, 0
|
cmp r0, 0
|
||||||
beq _081DD95A
|
beq _081DD95A
|
||||||
subs r0, 0x1
|
subs r0, 0x1
|
||||||
strb r0, [r5, o_MusicPlayerTrack_lfoDelayC]
|
strb r0, [r5, #o_MusicPlayerTrack_lfoDelayC]
|
||||||
b _081DD994
|
b _081DD994
|
||||||
_081DD95A:
|
_081DD95A:
|
||||||
ldrb r0, [r5, o_MusicPlayerTrack_lfoSpeedC]
|
ldrb r0, [r5, #o_MusicPlayerTrack_lfoSpeedC]
|
||||||
adds r0, r1
|
adds r0, r1
|
||||||
strb r0, [r5, o_MusicPlayerTrack_lfoSpeedC]
|
strb r0, [r5, #o_MusicPlayerTrack_lfoSpeedC]
|
||||||
adds r1, r0, 0
|
adds r1, r0, 0
|
||||||
subs r0, 0x40
|
subs r0, 0x40
|
||||||
lsls r0, 24
|
lsls r0, 24
|
||||||
@@ -1307,16 +1307,16 @@ _081DD96E:
|
|||||||
movs r0, 0x80
|
movs r0, 0x80
|
||||||
subs r2, r0, r1
|
subs r2, r0, r1
|
||||||
_081DD972:
|
_081DD972:
|
||||||
ldrb r0, [r5, o_MusicPlayerTrack_mod]
|
ldrb r0, [r5, #o_MusicPlayerTrack_mod]
|
||||||
muls r0, r2
|
muls r0, r2
|
||||||
asrs r2, r0, 6
|
asrs r2, r0, 6
|
||||||
ldrb r0, [r5, o_MusicPlayerTrack_modM]
|
ldrb r0, [r5, #o_MusicPlayerTrack_modM]
|
||||||
eors r0, r2
|
eors r0, r2
|
||||||
lsls r0, 24
|
lsls r0, 24
|
||||||
beq _081DD994
|
beq _081DD994
|
||||||
strb r2, [r5, o_MusicPlayerTrack_modM]
|
strb r2, [r5, #o_MusicPlayerTrack_modM]
|
||||||
ldrb r0, [r5]
|
ldrb r0, [r5]
|
||||||
ldrb r1, [r5, o_MusicPlayerTrack_modT]
|
ldrb r1, [r5, #o_MusicPlayerTrack_modT]
|
||||||
cmp r1, 0
|
cmp r1, 0
|
||||||
bne _081DD98E
|
bne _081DD98E
|
||||||
movs r1, 0xC
|
movs r1, 0xC
|
||||||
@@ -1325,7 +1325,7 @@ _081DD98E:
|
|||||||
movs r1, 0x3
|
movs r1, 0x3
|
||||||
_081DD990:
|
_081DD990:
|
||||||
orrs r0, r1
|
orrs r0, r1
|
||||||
strb r0, [r5, o_MusicPlayerTrack_flags]
|
strb r0, [r5, #o_MusicPlayerTrack_flags]
|
||||||
_081DD994:
|
_081DD994:
|
||||||
mov r3, r10
|
mov r3, r10
|
||||||
mov r4, r11
|
mov r4, r11
|
||||||
@@ -1337,29 +1337,29 @@ _081DD998:
|
|||||||
lsls r3, 1
|
lsls r3, 1
|
||||||
b _081DD87C
|
b _081DD87C
|
||||||
_081DD9A4:
|
_081DD9A4:
|
||||||
ldr r0, [r7, o_MusicPlayerInfo_clock]
|
ldr r0, [r7, #o_MusicPlayerInfo_clock]
|
||||||
adds r0, 0x1
|
adds r0, 0x1
|
||||||
str r0, [r7, o_MusicPlayerInfo_clock]
|
str r0, [r7, #o_MusicPlayerInfo_clock]
|
||||||
cmp r4, 0
|
cmp r4, 0
|
||||||
bne _081DD9B6
|
bne _081DD9B6
|
||||||
movs r0, 0x80
|
movs r0, 0x80
|
||||||
lsls r0, 24
|
lsls r0, 24
|
||||||
str r0, [r7, o_MusicPlayerInfo_status]
|
str r0, [r7, #o_MusicPlayerInfo_status]
|
||||||
b _081DDA6C
|
b _081DDA6C
|
||||||
_081DD9B6:
|
_081DD9B6:
|
||||||
str r4, [r7, o_MusicPlayerInfo_status]
|
str r4, [r7, #o_MusicPlayerInfo_status]
|
||||||
ldrh r0, [r7, o_MusicPlayerInfo_tempoC]
|
ldrh r0, [r7, #o_MusicPlayerInfo_tempoC]
|
||||||
subs r0, 0x96
|
subs r0, 0x96
|
||||||
_081DD9BC:
|
_081DD9BC:
|
||||||
strh r0, [r7, o_MusicPlayerInfo_tempoC]
|
strh r0, [r7, #o_MusicPlayerInfo_tempoC]
|
||||||
cmp r0, 0x96
|
cmp r0, 0x96
|
||||||
bcc _081DD9C4
|
bcc _081DD9C4
|
||||||
b _081DD874
|
b _081DD874
|
||||||
_081DD9C4:
|
_081DD9C4:
|
||||||
ldrb r2, [r7, o_MusicPlayerInfo_trackCount]
|
ldrb r2, [r7, #o_MusicPlayerInfo_trackCount]
|
||||||
ldr r5, [r7, o_MusicPlayerInfo_tracks]
|
ldr r5, [r7, #o_MusicPlayerInfo_tracks]
|
||||||
_081DD9C8:
|
_081DD9C8:
|
||||||
ldrb r0, [r5, o_MusicPlayerTrack_flags]
|
ldrb r0, [r5, #o_MusicPlayerTrack_flags]
|
||||||
movs r1, 0x80
|
movs r1, 0x80
|
||||||
tst r1, r0
|
tst r1, r0
|
||||||
beq _081DDA62
|
beq _081DDA62
|
||||||
@@ -1370,7 +1370,7 @@ _081DD9C8:
|
|||||||
adds r0, r7, 0
|
adds r0, r7, 0
|
||||||
adds r1, r5, 0
|
adds r1, r5, 0
|
||||||
bl TrkVolPitSet
|
bl TrkVolPitSet
|
||||||
ldr r4, [r5, o_MusicPlayerTrack_chan]
|
ldr r4, [r5, #o_MusicPlayerTrack_chan]
|
||||||
cmp r4, 0
|
cmp r4, 0
|
||||||
beq _081DDA58
|
beq _081DDA58
|
||||||
_081DD9E6:
|
_081DD9E6:
|
||||||
@@ -1385,7 +1385,7 @@ _081DD9F6:
|
|||||||
ldrb r0, [r4, #o_SoundChannel_type]
|
ldrb r0, [r4, #o_SoundChannel_type]
|
||||||
movs r6, 0x7
|
movs r6, 0x7
|
||||||
ands r6, r0
|
ands r6, r0
|
||||||
ldrb r3, [r5, o_MusicPlayerTrack_flags]
|
ldrb r3, [r5, #o_MusicPlayerTrack_flags]
|
||||||
movs r0, 0x3
|
movs r0, 0x3
|
||||||
tst r0, r3
|
tst r0, r3
|
||||||
beq _081DDA14
|
beq _081DDA14
|
||||||
@@ -1397,7 +1397,7 @@ _081DD9F6:
|
|||||||
orrs r0, r1
|
orrs r0, r1
|
||||||
strb r0, [r4, o_CgbChannel_mo]
|
strb r0, [r4, o_CgbChannel_mo]
|
||||||
_081DDA14:
|
_081DDA14:
|
||||||
ldrb r3, [r5, o_MusicPlayerTrack_flags]
|
ldrb r3, [r5, #o_MusicPlayerTrack_flags]
|
||||||
movs r0, 0xC
|
movs r0, 0xC
|
||||||
tst r0, r3
|
tst r0, r3
|
||||||
beq _081DDA52
|
beq _081DDA52
|
||||||
@@ -1413,7 +1413,7 @@ _081DDA28:
|
|||||||
mov r0, r8
|
mov r0, r8
|
||||||
ldr r3, [r0, #o_SoundInfo_MidiKeyToCgbFreq]
|
ldr r3, [r0, #o_SoundInfo_MidiKeyToCgbFreq]
|
||||||
adds r1, r2, 0
|
adds r1, r2, 0
|
||||||
ldrb r2, [r5, o_MusicPlayerTrack_pitM]
|
ldrb r2, [r5, #o_MusicPlayerTrack_pitM]
|
||||||
adds r0, r6, 0
|
adds r0, r6, 0
|
||||||
bl call_r3
|
bl call_r3
|
||||||
str r0, [r4, o_CgbChannel_fr]
|
str r0, [r4, o_CgbChannel_fr]
|
||||||
@@ -1424,7 +1424,7 @@ _081DDA28:
|
|||||||
b _081DDA52
|
b _081DDA52
|
||||||
_081DDA46:
|
_081DDA46:
|
||||||
adds r1, r2, 0
|
adds r1, r2, 0
|
||||||
ldrb r2, [r5, o_MusicPlayerTrack_pitM]
|
ldrb r2, [r5, #o_MusicPlayerTrack_pitM]
|
||||||
ldr r0, [r4, #o_SoundChannel_wav]
|
ldr r0, [r4, #o_SoundChannel_wav]
|
||||||
bl MidiKeyToFreq
|
bl MidiKeyToFreq
|
||||||
str r0, [r4, #o_SoundChannel_freq]
|
str r0, [r4, #o_SoundChannel_freq]
|
||||||
@@ -1433,10 +1433,10 @@ _081DDA52:
|
|||||||
cmp r4, 0
|
cmp r4, 0
|
||||||
bne _081DD9E6
|
bne _081DD9E6
|
||||||
_081DDA58:
|
_081DDA58:
|
||||||
ldrb r0, [r5, o_MusicPlayerTrack_flags]
|
ldrb r0, [r5, #o_MusicPlayerTrack_flags]
|
||||||
movs r1, 0xF0
|
movs r1, 0xF0
|
||||||
ands r0, r1
|
ands r0, r1
|
||||||
strb r0, [r5, o_MusicPlayerTrack_flags]
|
strb r0, [r5, #o_MusicPlayerTrack_flags]
|
||||||
mov r2, r9
|
mov r2, r9
|
||||||
_081DDA62:
|
_081DDA62:
|
||||||
subs r2, 0x1
|
subs r2, 0x1
|
||||||
@@ -1446,7 +1446,7 @@ _081DDA62:
|
|||||||
bgt _081DD9C8
|
bgt _081DD9C8
|
||||||
_081DDA6C:
|
_081DDA6C:
|
||||||
ldr r0, lt2_ID_NUMBER
|
ldr r0, lt2_ID_NUMBER
|
||||||
str r0, [r7, o_MusicPlayerInfo_ident]
|
str r0, [r7, #o_MusicPlayerInfo_ident]
|
||||||
pop {r0-r7}
|
pop {r0-r7}
|
||||||
mov r8, r0
|
mov r8, r0
|
||||||
mov r9, r1
|
mov r9, r1
|
||||||
@@ -1467,11 +1467,11 @@ lt2_ID_NUMBER: .word ID_NUMBER
|
|||||||
TrackStop:
|
TrackStop:
|
||||||
push {r4-r6,lr}
|
push {r4-r6,lr}
|
||||||
adds r5, r1, 0
|
adds r5, r1, 0
|
||||||
ldrb r1, [r5, o_MusicPlayerTrack_flags]
|
ldrb r1, [r5, #o_MusicPlayerTrack_flags]
|
||||||
movs r0, 0x80
|
movs r0, 0x80
|
||||||
tst r0, r1
|
tst r0, r1
|
||||||
beq TrackStop_Done
|
beq TrackStop_Done
|
||||||
ldr r4, [r5, o_MusicPlayerTrack_chan]
|
ldr r4, [r5, #o_MusicPlayerTrack_chan]
|
||||||
cmp r4, 0
|
cmp r4, 0
|
||||||
beq TrackStop_3
|
beq TrackStop_3
|
||||||
movs r6, 0
|
movs r6, 0
|
||||||
@@ -1495,7 +1495,7 @@ TrackStop_2:
|
|||||||
cmp r4, 0
|
cmp r4, 0
|
||||||
bne TrackStop_Loop
|
bne TrackStop_Loop
|
||||||
TrackStop_3:
|
TrackStop_3:
|
||||||
str r4, [r5, o_MusicPlayerTrack_chan]
|
str r4, [r5, #o_MusicPlayerTrack_chan]
|
||||||
TrackStop_Done:
|
TrackStop_Done:
|
||||||
pop {r4-r6}
|
pop {r4-r6}
|
||||||
pop {r0}
|
pop {r0}
|
||||||
@@ -1550,41 +1550,41 @@ ply_note:
|
|||||||
ldr r1, =gClockTable
|
ldr r1, =gClockTable
|
||||||
adds r0, r1
|
adds r0, r1
|
||||||
ldrb r0, [r0]
|
ldrb r0, [r0]
|
||||||
strb r0, [r5, o_MusicPlayerTrack_gateTime]
|
strb r0, [r5, #o_MusicPlayerTrack_gateTime]
|
||||||
ldr r3, [r5, o_MusicPlayerTrack_cmdPtr]
|
ldr r3, [r5, #o_MusicPlayerTrack_cmdPtr]
|
||||||
ldrb r0, [r3]
|
ldrb r0, [r3]
|
||||||
cmp r0, 0x80
|
cmp r0, 0x80
|
||||||
bhs _081DDB46
|
bhs _081DDB46
|
||||||
strb r0, [r5, o_MusicPlayerTrack_key]
|
strb r0, [r5, #o_MusicPlayerTrack_key]
|
||||||
adds r3, 0x1
|
adds r3, 0x1
|
||||||
ldrb r0, [r3]
|
ldrb r0, [r3]
|
||||||
cmp r0, 0x80
|
cmp r0, 0x80
|
||||||
bhs _081DDB44
|
bhs _081DDB44
|
||||||
strb r0, [r5, o_MusicPlayerTrack_velocity]
|
strb r0, [r5, #o_MusicPlayerTrack_velocity]
|
||||||
adds r3, 0x1
|
adds r3, 0x1
|
||||||
ldrb r0, [r3]
|
ldrb r0, [r3]
|
||||||
cmp r0, 0x80
|
cmp r0, 0x80
|
||||||
bhs _081DDB44
|
bhs _081DDB44
|
||||||
ldrb r1, [r5, o_MusicPlayerTrack_gateTime]
|
ldrb r1, [r5, #o_MusicPlayerTrack_gateTime]
|
||||||
adds r1, r0
|
adds r1, r0
|
||||||
strb r1, [r5, o_MusicPlayerTrack_gateTime]
|
strb r1, [r5, #o_MusicPlayerTrack_gateTime]
|
||||||
adds r3, 0x1
|
adds r3, 0x1
|
||||||
_081DDB44:
|
_081DDB44:
|
||||||
str r3, [r5, o_MusicPlayerTrack_cmdPtr]
|
str r3, [r5, #o_MusicPlayerTrack_cmdPtr]
|
||||||
_081DDB46:
|
_081DDB46:
|
||||||
movs r0, 0
|
movs r0, 0
|
||||||
str r0, [sp, 0x14]
|
str r0, [sp, 0x14]
|
||||||
adds r4, r5, 0
|
adds r4, r5, 0
|
||||||
adds r4, o_MusicPlayerTrack_ToneData_type
|
adds r4, #o_MusicPlayerTrack_ToneData_type
|
||||||
ldrb r2, [r4]
|
ldrb r2, [r4]
|
||||||
movs r0, TONEDATA_TYPE_RHY | TONEDATA_TYPE_SPL
|
movs r0, TONEDATA_TYPE_RHY | TONEDATA_TYPE_SPL
|
||||||
tst r0, r2
|
tst r0, r2
|
||||||
beq _081DDB98
|
beq _081DDB98
|
||||||
ldrb r3, [r5, o_MusicPlayerTrack_key]
|
ldrb r3, [r5, #o_MusicPlayerTrack_key]
|
||||||
movs r0, TONEDATA_TYPE_SPL
|
movs r0, TONEDATA_TYPE_SPL
|
||||||
tst r0, r2
|
tst r0, r2
|
||||||
beq _081DDB66
|
beq _081DDB66
|
||||||
ldr r1, [r5, o_MusicPlayerTrack_ToneData_keySplitTable]
|
ldr r1, [r5, #o_MusicPlayerTrack_ToneData_keySplitTable]
|
||||||
adds r1, r3
|
adds r1, r3
|
||||||
ldrb r0, [r1]
|
ldrb r0, [r1]
|
||||||
b _081DDB68
|
b _081DDB68
|
||||||
@@ -1594,7 +1594,7 @@ _081DDB68:
|
|||||||
lsls r1, r0, 1
|
lsls r1, r0, 1
|
||||||
adds r1, r0
|
adds r1, r0
|
||||||
lsls r1, 2
|
lsls r1, 2
|
||||||
ldr r0, [r5, o_MusicPlayerTrack_ToneData_wav]
|
ldr r0, [r5, #o_MusicPlayerTrack_ToneData_wav]
|
||||||
adds r1, r0
|
adds r1, r0
|
||||||
mov r9, r1
|
mov r9, r1
|
||||||
mov r6, r9
|
mov r6, r9
|
||||||
@@ -1787,7 +1787,7 @@ _081DDCBC:
|
|||||||
bl call_r3
|
bl call_r3
|
||||||
b _081DDCDC
|
b _081DDCDC
|
||||||
_081DDCCE:
|
_081DDCCE:
|
||||||
ldr r0, [r5, o_MusicPlayerTrack_unk_3C]
|
ldr r0, [r5, #o_MusicPlayerTrack_unk_3C]
|
||||||
str r0, [r4, 0x18]
|
str r0, [r4, 0x18]
|
||||||
ldrb r2, [r5, 0x9]
|
ldrb r2, [r5, 0x9]
|
||||||
adds r1, r3, 0
|
adds r1, r3, 0
|
||||||
@@ -1816,18 +1816,18 @@ _081DDCEA:
|
|||||||
thumb_func_start ply_endtie
|
thumb_func_start ply_endtie
|
||||||
ply_endtie:
|
ply_endtie:
|
||||||
push {r4,r5}
|
push {r4,r5}
|
||||||
ldr r2, [r1, o_MusicPlayerTrack_cmdPtr]
|
ldr r2, [r1, #o_MusicPlayerTrack_cmdPtr]
|
||||||
ldrb r3, [r2]
|
ldrb r3, [r2]
|
||||||
cmp r3, 0x80
|
cmp r3, 0x80
|
||||||
bhs _081DDD16
|
bhs _081DDD16
|
||||||
strb r3, [r1, o_MusicPlayerTrack_key]
|
strb r3, [r1, #o_MusicPlayerTrack_key]
|
||||||
adds r2, 0x1
|
adds r2, 0x1
|
||||||
str r2, [r1, o_MusicPlayerTrack_cmdPtr]
|
str r2, [r1, #o_MusicPlayerTrack_cmdPtr]
|
||||||
b _081DDD18
|
b _081DDD18
|
||||||
_081DDD16:
|
_081DDD16:
|
||||||
ldrb r3, [r1, o_MusicPlayerTrack_key]
|
ldrb r3, [r1, #o_MusicPlayerTrack_key]
|
||||||
_081DDD18:
|
_081DDD18:
|
||||||
ldr r1, [r1, o_MusicPlayerTrack_chan]
|
ldr r1, [r1, #o_MusicPlayerTrack_chan]
|
||||||
cmp r1, 0
|
cmp r1, 0
|
||||||
beq _081DDD40
|
beq _081DDD40
|
||||||
movs r4, 0x83
|
movs r4, 0x83
|
||||||
@@ -1857,9 +1857,9 @@ _081DDD40:
|
|||||||
thumb_func_start clear_modM
|
thumb_func_start clear_modM
|
||||||
clear_modM:
|
clear_modM:
|
||||||
movs r2, 0
|
movs r2, 0
|
||||||
strb r2, [r1, o_MusicPlayerTrack_modM]
|
strb r2, [r1, #o_MusicPlayerTrack_modM]
|
||||||
strb r2, [r1, o_MusicPlayerTrack_lfoSpeedC]
|
strb r2, [r1, #o_MusicPlayerTrack_lfoSpeedC]
|
||||||
ldrb r2, [r1, o_MusicPlayerTrack_modT]
|
ldrb r2, [r1, #o_MusicPlayerTrack_modT]
|
||||||
cmp r2, 0
|
cmp r2, 0
|
||||||
bne _081DDD54
|
bne _081DDD54
|
||||||
movs r2, 0xC
|
movs r2, 0xC
|
||||||
@@ -1867,17 +1867,17 @@ clear_modM:
|
|||||||
_081DDD54:
|
_081DDD54:
|
||||||
movs r2, 0x3
|
movs r2, 0x3
|
||||||
_081DDD56:
|
_081DDD56:
|
||||||
ldrb r3, [r1, o_MusicPlayerTrack_flags]
|
ldrb r3, [r1, #o_MusicPlayerTrack_flags]
|
||||||
orrs r3, r2
|
orrs r3, r2
|
||||||
strb r3, [r1, o_MusicPlayerTrack_flags]
|
strb r3, [r1, #o_MusicPlayerTrack_flags]
|
||||||
bx lr
|
bx lr
|
||||||
thumb_func_end clear_modM
|
thumb_func_end clear_modM
|
||||||
|
|
||||||
thumb_func_start ld_r3_tp_adr_i
|
thumb_func_start ld_r3_tp_adr_i
|
||||||
ld_r3_tp_adr_i_unchecked:
|
ld_r3_tp_adr_i_unchecked:
|
||||||
ldr r2, [r1, o_MusicPlayerTrack_cmdPtr]
|
ldr r2, [r1, #o_MusicPlayerTrack_cmdPtr]
|
||||||
adds r3, r2, 1
|
adds r3, r2, 1
|
||||||
str r3, [r1, o_MusicPlayerTrack_cmdPtr]
|
str r3, [r1, #o_MusicPlayerTrack_cmdPtr]
|
||||||
ldrb r3, [r2]
|
ldrb r3, [r2]
|
||||||
bx lr
|
bx lr
|
||||||
thumb_func_end ld_r3_tp_adr_i
|
thumb_func_end ld_r3_tp_adr_i
|
||||||
@@ -1886,7 +1886,7 @@ ld_r3_tp_adr_i_unchecked:
|
|||||||
ply_lfos:
|
ply_lfos:
|
||||||
mov r12, lr
|
mov r12, lr
|
||||||
bl ld_r3_tp_adr_i_unchecked
|
bl ld_r3_tp_adr_i_unchecked
|
||||||
strb r3, [r1, o_MusicPlayerTrack_lfoSpeed]
|
strb r3, [r1, #o_MusicPlayerTrack_lfoSpeed]
|
||||||
cmp r3, 0
|
cmp r3, 0
|
||||||
bne _081DDD7C
|
bne _081DDD7C
|
||||||
bl clear_modM
|
bl clear_modM
|
||||||
@@ -1898,7 +1898,7 @@ _081DDD7C:
|
|||||||
ply_mod:
|
ply_mod:
|
||||||
mov r12, lr
|
mov r12, lr
|
||||||
bl ld_r3_tp_adr_i_unchecked
|
bl ld_r3_tp_adr_i_unchecked
|
||||||
strb r3, [r1, o_MusicPlayerTrack_mod]
|
strb r3, [r1, #o_MusicPlayerTrack_mod]
|
||||||
cmp r3, 0
|
cmp r3, 0
|
||||||
bne _081DDD90
|
bne _081DDD90
|
||||||
bl clear_modM
|
bl clear_modM
|
||||||
|
|||||||
Reference in New Issue
Block a user