Difference between revisions of "ATTACK.OUT Play Scenario Music"

From Final Fantasy Hacktics Wiki
Jump to navigation Jump to search
m (RetroTypes moved page 001c340c - 001c34b0 to ATTACK.OUT 001c340c - 001c34b0: Renaming routines to have file name in them for clarity)
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
 +
# p1 = scenario Music 1
 +
# p2 = scenario Music 2
 +
 
  001c340c: 27bdffe0 addiu r29,r29,0xffe0
 
  001c340c: 27bdffe0 addiu r29,r29,0xffe0
 
  001c3410: afb00010 sw r16,0x0010(r29)
 
  001c3410: afb00010 sw r16,0x0010(r29)
  001c3414: 00808021 addu r16,r4,r0
+
  001c3414: 00808021 addu r16,r4,r0             # music 1
 
  001c3418: afb10014 sw r17,0x0014(r29)
 
  001c3418: afb10014 sw r17,0x0014(r29)
 
  001c341c: afbf0018 sw r31,0x0018(r29)
 
  001c341c: afbf0018 sw r31,0x0018(r29)
  001c3420: 0c010fc0 jal 0x00043f00
+
  001c3420: 0c010fc0 jal 0x00043f00             # [[00043f00 - 00043f34]] (doesn't take arguments)
  001c3424: 00a08821 addu r17,r5,r0
+
  001c3424: 00a08821 addu r17,r5,r0             # music 2
  001c3428: 12000009 beq r16,r0,0x 001c3450
+
  001c3428: 12000009 beq r16,r0,0x 001c3450     # branch if there is no music 1
 
  001c342c: 02002021 addu r4,r16,r0
 
  001c342c: 02002021 addu r4,r16,r0
 
  001c3430: 3c028004 lui r2,0x8004
 
  001c3430: 3c028004 lui r2,0x8004
  001c3434: 244235c4 addiu r2,r2,0x35c4
+
  001c3434: 244235c4 addiu r2,r2,0x35c4         # -> SCUS MRTA OpenAndPlayMusic
 
  001c3438: 3c018017 lui r1,0x8017
 
  001c3438: 3c018017 lui r1,0x8017
  001c343c: ac223ca8 sw r2,0x3ca8(r1)
+
  001c343c: ac223ca8 sw r2,0x3ca8(r1)           #
  001c3440: 0c0533ad jal 0x0014ceb4
+
  001c3440: 0c0533ad jal 0x0014ceb4             # [[Call Inner Subroutine]] -> [[SCUS MRTA OpenAndPlayMusic]]
 
  001c3444: 34050001 ori r5,r0,0x0001
 
  001c3444: 34050001 ori r5,r0,0x0001
  001c3448: 0c070cf1 jal 0x 001c33c4
+
  001c3448: 0c070cf1 jal 0x 001c33c4             # [[ATTACK.OUT 001c33c4 - 001c3408]]
 
  001c344c: 00000000 nop
 
  001c344c: 00000000 nop
  001c3450: 12200009 beq r17,r0,0x 001c3478
+
  001c3450: 12200009 beq r17,r0,0x 001c3478     # branch if there is no music 2
 
  001c3454: 02202021 addu r4,r17,r0
 
  001c3454: 02202021 addu r4,r17,r0
 
  001c3458: 3c028004 lui r2,0x8004
 
  001c3458: 3c028004 lui r2,0x8004
  001c345c: 244235c4 addiu r2,r2,0x35c4
+
  001c345c: 244235c4 addiu r2,r2,0x35c4         # -> SCUS MRTA OpenAndPlayMusic
 
  001c3460: 3c018017 lui r1,0x8017
 
  001c3460: 3c018017 lui r1,0x8017
 
  001c3464: ac223ca8 sw r2,0x3ca8(r1)
 
  001c3464: ac223ca8 sw r2,0x3ca8(r1)
  001c3468: 0c0533ad jal 0x0014ceb4
+
  001c3468: 0c0533ad jal 0x0014ceb4             # [[Call Inner Subroutine]] -> [[SCUS MRTA OpenAndPlayMusic]]
 
  001c346c: 34050002 ori r5,r0,0x0002
 
  001c346c: 34050002 ori r5,r0,0x0002
  001c3470: 0c070cf1 jal 0x 001c33c4
+
  001c3470: 0c070cf1 jal 0x 001c33c4             # [[ATTACK.OUT 001c33c4 - 001c3408]]
 
  001c3474: 00000000 nop
 
  001c3474: 00000000 nop
  001c3478: 12000008 beq r16,r0,0x 001c349c
+
  001c3478: 12000008 beq r16,r0,0x 001c349c     # end if there is no music 1
  001c347c: 34040001 ori r4,r0,0x0001
+
  001c347c: 34040001 ori r4,r0,0x0001           # 1
 
  001c3480: 3c028004 lui r2,0x8004
 
  001c3480: 3c028004 lui r2,0x8004
  001c3484: 24423a90 addiu r2,r2,0x3a90
+
  001c3484: 24423a90 addiu r2,r2,0x3a90         # 00043a90 - 00043b40
 
  001c3488: 3c018017 lui r1,0x8017
 
  001c3488: 3c018017 lui r1,0x8017
 
  001c348c: ac223ca8 sw r2,0x3ca8(r1)
 
  001c348c: ac223ca8 sw r2,0x3ca8(r1)
  001c3490: 3405007f ori r5,r0,0x007f
+
  001c3490: 3405007f ori r5,r0,0x007f           #
  001c3494: 0c0533ad jal 0x0014ceb4
+
  001c3494: 0c0533ad jal 0x0014ceb4             # [[Call Inner Subroutine]] -> [[00043a90 - 00043b40]]
  001c3498: 00003021 addu r6,r0,r0
+
  001c3498: 00003021 addu r6,r0,r0               #
 
  001c349c: 8fbf0018 lw r31,0x0018(r29)
 
  001c349c: 8fbf0018 lw r31,0x0018(r29)
 
  001c34a0: 8fb10014 lw r17,0x0014(r29)
 
  001c34a0: 8fb10014 lw r17,0x0014(r29)

Latest revision as of 11:59, 8 September 2025

# p1 = scenario Music 1
# p2 = scenario Music 2
001c340c: 27bdffe0 addiu r29,r29,0xffe0
001c3410: afb00010 sw r16,0x0010(r29)
001c3414: 00808021 addu r16,r4,r0              # music 1
001c3418: afb10014 sw r17,0x0014(r29)
001c341c: afbf0018 sw r31,0x0018(r29)
001c3420: 0c010fc0 jal 0x00043f00              # 00043f00 - 00043f34 (doesn't take arguments)
001c3424: 00a08821 addu r17,r5,r0              # music 2
001c3428: 12000009 beq r16,r0,0x 001c3450      # branch if there is no music 1
001c342c: 02002021 addu r4,r16,r0
001c3430: 3c028004 lui r2,0x8004
001c3434: 244235c4 addiu r2,r2,0x35c4          # -> SCUS MRTA OpenAndPlayMusic
001c3438: 3c018017 lui r1,0x8017
001c343c: ac223ca8 sw r2,0x3ca8(r1)            # 
001c3440: 0c0533ad jal 0x0014ceb4              # Call Inner Subroutine -> SCUS MRTA OpenAndPlayMusic
001c3444: 34050001 ori r5,r0,0x0001
001c3448: 0c070cf1 jal 0x 001c33c4             # ATTACK.OUT 001c33c4 - 001c3408
001c344c: 00000000 nop
001c3450: 12200009 beq r17,r0,0x 001c3478      # branch if there is no music 2
001c3454: 02202021 addu r4,r17,r0
001c3458: 3c028004 lui r2,0x8004
001c345c: 244235c4 addiu r2,r2,0x35c4          # -> SCUS MRTA OpenAndPlayMusic
001c3460: 3c018017 lui r1,0x8017
001c3464: ac223ca8 sw r2,0x3ca8(r1)
001c3468: 0c0533ad jal 0x0014ceb4              # Call Inner Subroutine -> SCUS MRTA OpenAndPlayMusic
001c346c: 34050002 ori r5,r0,0x0002
001c3470: 0c070cf1 jal 0x 001c33c4             # ATTACK.OUT 001c33c4 - 001c3408
001c3474: 00000000 nop
001c3478: 12000008 beq r16,r0,0x 001c349c      # end if there is no music 1
001c347c: 34040001 ori r4,r0,0x0001            # 1
001c3480: 3c028004 lui r2,0x8004
001c3484: 24423a90 addiu r2,r2,0x3a90          # 00043a90 - 00043b40
001c3488: 3c018017 lui r1,0x8017
001c348c: ac223ca8 sw r2,0x3ca8(r1)
001c3490: 3405007f ori r5,r0,0x007f            #
001c3494: 0c0533ad jal 0x0014ceb4              # Call Inner Subroutine -> 00043a90 - 00043b40
001c3498: 00003021 addu r6,r0,r0               # 
001c349c: 8fbf0018 lw r31,0x0018(r29)
001c34a0: 8fb10014 lw r17,0x0014(r29)
001c34a4: 8fb00010 lw r16,0x0010(r29)
001c34a8: 27bd0020 addiu r29,r29,0x0020
001c34ac: 03e00008 jr r31
001c34b0: 00000000 nop