Difference between revisions of "Play Sound Effect (Inner Routine)"
Jump to navigation
Jump to search
(Created page with "# ROUTINE: PLAY SOUND EFFECT (INNER ROUTINE)) # Parameters: # r4 = SoundEffectID (17 = Zoom Out, 14 = Zoom In) 80012518: 27bdffe8 addiu r29,r29,-0x0018 8001...") |
|||
(3 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
− | # ROUTINE: PLAY SOUND EFFECT (INNER ROUTINE | + | # ROUTINE: PLAY SOUND EFFECT (INNER ROUTINE) |
− | # Parameters: | + | # Parameters: |
− | # r4 = SoundEffectID (17 = Zoom Out, 14 = Zoom In) | + | # r4 = SoundEffectID (17 = Zoom Out, 14 = Zoom In) |
− | + | ||
− | 80012518: 27bdffe8 addiu r29,r29,-0x0018 | + | 80012518: 27bdffe8 addiu r29,r29,-0x0018 |
− | 8001251c: 3c028003 lui r2,0x8003 | + | 8001251c: 3c028003 lui r2,0x8003 |
− | 80012520: 94422a54 lhu r2,0x2a54(r2) # *0x80032a54 | + | 80012520: 94422a54 lhu r2,0x2a54(r2) # *0x80032a54 |
− | 80012524: 00802821 addu r5,r4,r0 # SoundEffectID | + | 80012524: 00802821 addu r5,r4,r0 # SoundEffectID |
− | 80012528: 30421000 andi r2,r2,0x1000 # *0x80032a54 & 0x1000 | + | 80012528: 30421000 andi r2,r2,0x1000 # *0x80032a54 & 0x1000 |
− | 8001252c: 10400008 beq r2,r0,0x80012550 | + | 8001252c: 10400008 beq r2,r0,0x80012550 |
− | 80012530: afbf0010 sw r31,0x0010(r29) | + | 80012530: afbf0010 sw r31,0x0010(r29) |
− | + | # if (*0x80032a54 & 0x1000 != 0) { | |
− | 80012534: 34020002 ori r2,r0,0x0002 # 2 | + | 80012534: 34020002 ori r2,r0,0x0002 # 2 |
− | 80012538: 3c018003 lui r1,0x8003 | + | 80012538: 3c018003 lui r1,0x8003 |
− | 8001253c: a42229f0 sh r2,0x29f0(r1) # *0x800329f0 = 2 | + | 8001253c: a42229f0 sh r2,0x29f0(r1) # *0x800329f0 = 2 |
− | 80012540: 24048006 addiu r4,r0,-0x7ffa # -0x7ffa | + | 80012540: 24048006 addiu r4,r0,-0x7ffa # -0x7ffa |
− | 80012544: 34066000 ori r6,r0,0x6000 # 0x6000 | + | 80012544: 34066000 ori r6,r0,0x6000 # 0x6000 |
− | 80012548: 0c004ec8 jal 0x80013b20 # [[Play Sound Effect (Worker Routine)]] (-0x7ffa, SoundEffectID, 0x6000, 0x4000); | + | 80012548: 0c004ec8 jal 0x80013b20 # [[Play Sound Effect (Worker Routine)]] (-0x7ffa, SoundEffectID, 0x6000, 0x4000); |
− | 8001254c: 34074000 ori r7,r0,0x4000 # 0x4000 | + | 8001254c: 34074000 ori r7,r0,0x4000 # 0x4000 |
− | + | # } | |
− | 80012550: 8fbf0010 lw r31,0x0010(r29) | + | 80012550: 8fbf0010 lw r31,0x0010(r29) |
− | 80012554: 27bd0018 addiu r29,r29,0x0018 | + | 80012554: 27bd0018 addiu r29,r29,0x0018 |
− | 80012558: 03e00008 jr r31 | + | 80012558: 03e00008 jr r31 |
− | 8001255c: 00000000 nop | + | 8001255c: 00000000 nop |
Latest revision as of 04:11, 18 March 2018
# ROUTINE: PLAY SOUND EFFECT (INNER ROUTINE) # Parameters: # r4 = SoundEffectID (17 = Zoom Out, 14 = Zoom In) 80012518: 27bdffe8 addiu r29,r29,-0x0018 8001251c: 3c028003 lui r2,0x8003 80012520: 94422a54 lhu r2,0x2a54(r2) # *0x80032a54 80012524: 00802821 addu r5,r4,r0 # SoundEffectID 80012528: 30421000 andi r2,r2,0x1000 # *0x80032a54 & 0x1000 8001252c: 10400008 beq r2,r0,0x80012550 80012530: afbf0010 sw r31,0x0010(r29) # if (*0x80032a54 & 0x1000 != 0) { 80012534: 34020002 ori r2,r0,0x0002 # 2 80012538: 3c018003 lui r1,0x8003 8001253c: a42229f0 sh r2,0x29f0(r1) # *0x800329f0 = 2 80012540: 24048006 addiu r4,r0,-0x7ffa # -0x7ffa 80012544: 34066000 ori r6,r0,0x6000 # 0x6000 80012548: 0c004ec8 jal 0x80013b20 # Play Sound Effect (Worker Routine) (-0x7ffa, SoundEffectID, 0x6000, 0x4000); 8001254c: 34074000 ori r7,r0,0x4000 # 0x4000 # } 80012550: 8fbf0010 lw r31,0x0010(r29) 80012554: 27bd0018 addiu r29,r29,0x0018 80012558: 03e00008 jr r31 8001255c: 00000000 nop