Difference between revisions of "Play Tune"
Jump to navigation
Jump to search
m (Nyzer moved page 00043d20 - 00043d7c to Play Tune: Giving it a title) |
m |
||
(One intermediate revision by the same user not shown) | |||
Line 1: | Line 1: | ||
− | |||
− | |||
00043d20: 27bdffe0 addiu r29,r29,0xffe0 | 00043d20: 27bdffe0 addiu r29,r29,0xffe0 | ||
00043d24: afb00010 sw r16,0x0010(r29) | 00043d24: afb00010 sw r16,0x0010(r29) | ||
− | 00043d28: 00808021 addu r16,r4,r0 | + | 00043d28: 00808021 addu r16,r4,r0 # tune to play |
00043d2c: afbf0018 sw r31,0x0018(r29) | 00043d2c: afbf0018 sw r31,0x0018(r29) | ||
− | 00043d30: 1200000c beq r16,r0,0x00043d64 | + | 00043d30: 1200000c beq r16,r0,0x00043d64 # end if none |
− | 00043d34: afb10014 sw r17,0x0014(r29) | + | 00043d34: afb10014 sw r17,0x0014(r29) |
00043d38: 3c118005 lui r17,0x8005 | 00043d38: 3c118005 lui r17,0x8005 | ||
− | 00043d3c: 2631d96c addiu r17,r17,0xd96c | + | 00043d3c: 2631d96c addiu r17,r17,0xd96c # Permanent Sound ID |
− | 00043d40: 8e220000 lw r2,0x0000(r17) | + | 00043d40: 8e220000 lw r2,0x0000(r17) # currently playing tune |
00043d44: 00000000 nop | 00043d44: 00000000 nop | ||
− | 00043d48: 14400007 bne r2,r0,0x00043d68 | + | 00043d48: 14400007 bne r2,r0,0x00043d68 # go to end if Permanent Sound exists |
− | 00043d4c: 34020001 ori r2,r0,0x0001 | + | 00043d4c: 34020001 ori r2,r0,0x0001 # |
00043d50: 00002021 addu r4,r0,r0 | 00043d50: 00002021 addu r4,r0,r0 | ||
− | 00043d54: 0c010efa jal 0x00043be8 | + | 00043d54: 0c010efa jal 0x00043be8 # [[00043be8 - 00043c38]] |
00043d58: 34050078 ori r5,r0,0x0078 | 00043d58: 34050078 ori r5,r0,0x0078 | ||
00043d5c: 36020080 ori r2,r16,0x0080 | 00043d5c: 36020080 ori r2,r16,0x0080 | ||
− | 00043d60: ae220000 sw r2,0x0000(r17) | + | 00043d60: ae220000 sw r2,0x0000(r17) #store Permanent Sound ID |
00043d64: 34020001 ori r2,r0,0x0001 | 00043d64: 34020001 ori r2,r0,0x0001 | ||
00043d68: 8fbf0018 lw r31,0x0018(r29) | 00043d68: 8fbf0018 lw r31,0x0018(r29) | ||
Line 23: | Line 21: | ||
00043d70: 8fb00010 lw r16,0x0010(r29) | 00043d70: 8fb00010 lw r16,0x0010(r29) | ||
00043d74: 27bd0020 addiu r29,r29,0x0020 | 00043d74: 27bd0020 addiu r29,r29,0x0020 | ||
− | 00043d78: 03e00008 jr r31 | + | 00043d78: 03e00008 jr r31 # return 1 |
00043d7c: 00000000 nop | 00043d7c: 00000000 nop | ||
− |
Latest revision as of 06:46, 31 August 2025
00043d20: 27bdffe0 addiu r29,r29,0xffe0 00043d24: afb00010 sw r16,0x0010(r29) 00043d28: 00808021 addu r16,r4,r0 # tune to play 00043d2c: afbf0018 sw r31,0x0018(r29) 00043d30: 1200000c beq r16,r0,0x00043d64 # end if none 00043d34: afb10014 sw r17,0x0014(r29) 00043d38: 3c118005 lui r17,0x8005 00043d3c: 2631d96c addiu r17,r17,0xd96c # Permanent Sound ID 00043d40: 8e220000 lw r2,0x0000(r17) # currently playing tune 00043d44: 00000000 nop 00043d48: 14400007 bne r2,r0,0x00043d68 # go to end if Permanent Sound exists 00043d4c: 34020001 ori r2,r0,0x0001 # 00043d50: 00002021 addu r4,r0,r0 00043d54: 0c010efa jal 0x00043be8 # 00043be8 - 00043c38 00043d58: 34050078 ori r5,r0,0x0078 00043d5c: 36020080 ori r2,r16,0x0080 00043d60: ae220000 sw r2,0x0000(r17) #store Permanent Sound ID 00043d64: 34020001 ori r2,r0,0x0001 00043d68: 8fbf0018 lw r31,0x0018(r29) 00043d6c: 8fb10014 lw r17,0x0014(r29) 00043d70: 8fb00010 lw r16,0x0010(r29) 00043d74: 27bd0020 addiu r29,r29,0x0020 00043d78: 03e00008 jr r31 # return 1 00043d7c: 00000000 nop