Difference between revisions of "Play Tune"

From Final Fantasy Hacktics Wiki
Jump to navigation Jump to search
(Created page with "<font face='Courier New'> 00043d20: 27bdffe0 addiu r29,r29,0xffe0 00043d24: afb00010 sw r16,0x0010(r29) 00043d28: 00808021 addu r16,r4,r0 00043d2c: afbf0018 sw r31,0x001...")
 
m
 
(2 intermediate revisions by 2 users not shown)
Line 1: Line 1:
<font face='Courier New'>
 
 
 
  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
</font>
 

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