Difference between revisions of "00012990 - 00012a1c"

From Final Fantasy Hacktics Wiki
Jump to navigation Jump to search
(Created page with "<font face='Courier New'> 00012990: 27bdffe8 addiu r29,r29,0xffe8 00012994: 00805021 addu r10,r4,r0 00012998: 34090001 ori r9,r0,0x0001 0001299c: 00003021 addu r6,r0,r0 ...")
 
m
 
Line 1: Line 1:
<font face='Courier New'>
 
 
 
  00012990: 27bdffe8 addiu r29,r29,0xffe8
 
  00012990: 27bdffe8 addiu r29,r29,0xffe8
 
  00012994: 00805021 addu r10,r4,r0
 
  00012994: 00805021 addu r10,r4,r0
  00012998: 34090001 ori r9,r0,0x0001
+
  00012998: 34090001 ori r9,r0,0x0001             masker
 
  0001299c: 00003021 addu r6,r0,r0
 
  0001299c: 00003021 addu r6,r0,r0
 
  000129a0: 00002821 addu r5,r0,r0
 
  000129a0: 00002821 addu r5,r0,r0
 
  000129a4: 3c048003 lui r4,0x8003
 
  000129a4: 3c048003 lui r4,0x8003
  000129a8: 8c842a60 lw r4,0x2a60(r4)
+
  000129a8: 8c842a60 lw r4,0x2a60(r4)             current MUS
 
  000129ac: 34080008 ori r8,r0,0x0008
 
  000129ac: 34080008 ori r8,r0,0x0008
 
  000129b0: afbf0010 sw r31,0x0010(r29)
 
  000129b0: afbf0010 sw r31,0x0010(r29)
  000129b4: 248700b8 addiu r7,r4,0x00b8
+
  000129b4: 248700b8 addiu r7,r4,0x00b8           skip header data
  000129b8: 248300ec addiu r3,r4,0x00ec
+
  000129b8: 248300ec addiu r3,r4,0x00ec           0x34 value
  000129bc: 94e20000 lhu r2,0x0000(r7)
+
  000129bc: 94e20000 lhu r2,0x0000(r7)           has sound?
 
  000129c0: 00000000 nop
 
  000129c0: 00000000 nop
  000129c4: 30420001 andi r2,r2,0x0001
+
  000129c4: 30420001 andi r2,r2,0x0001           ?
  000129c8: 10400009 beq r2,r0,0x000129f0
+
  000129c8: 10400009 beq r2,r0,0x000129f0         branch if no sound
 
  000129cc: 2508ffff addiu r8,r8,0xffff
 
  000129cc: 2508ffff addiu r8,r8,0xffff
  000129d0: 8c62ffd4 lw r2,-0x002c(r3)
+
  000129d0: 8c62ffd4 lw r2,-0x002c(r3)           0x8 value
 
  000129d4: 00000000 nop
 
  000129d4: 00000000 nop
  000129d8: 144a0005 bne r2,r10,0x000129f0
+
  000129d8: 144a0005 bne r2,r10,0x000129f0       skip if exists?
  000129dc: 00000000 nop
+
  000129dc: 00000000 nop  
  000129e0: 8c620000 lw r2,0x0000(r3)
+
  000129e0: 8c620000 lw r2,0x0000(r3)             accumulator
 
  000129e4: 00a92825 or r5,r5,r9
 
  000129e4: 00a92825 or r5,r5,r9
  000129e8: a4e00000 sh r0,0x0000(r7)
+
  000129e8: a4e00000 sh r0,0x0000(r7)             store no sound
  000129ec: 00c23025 or r6,r6,r2
+
  000129ec: 00c23025 or r6,r6,r2                 bitcombined accumulator value?
 
  000129f0: 00094840 sll r9,r9,0x01
 
  000129f0: 00094840 sll r9,r9,0x01
  000129f4: 24630160 addiu r3,r3,0x0160
+
  000129f4: 24630160 addiu r3,r3,0x0160  
  000129f8: 1500fff0 bne r8,r0,0x000129bc
+
  000129f8: 1500fff0 bne r8,r0,0x000129bc         do next channel
 
  000129fc: 24e70160 addiu r7,r7,0x0160
 
  000129fc: 24e70160 addiu r7,r7,0x0160
  00012a00: 10a00003 beq r5,r0,0x00012a10
+
  00012a00: 10a00003 beq r5,r0,0x00012a10         skip if no valid channels
 
  00012a04: 00000000 nop
 
  00012a04: 00000000 nop
  00012a08: 0c004aac jal 0x00012ab0
+
  00012a08: 0c004aac jal 0x00012ab0               [[00012ab0 - 00012b68]]
 
  00012a0c: 00000000 nop
 
  00012a0c: 00000000 nop
 
  00012a10: 8fbf0010 lw r31,0x0010(r29)
 
  00012a10: 8fbf0010 lw r31,0x0010(r29)
Line 37: Line 35:
 
  00012a18: 03e00008 jr r31
 
  00012a18: 03e00008 jr r31
 
  00012a1c: 00000000 nop
 
  00012a1c: 00000000 nop
</font>
 

Latest revision as of 12:19, 31 May 2025

00012990: 27bdffe8 addiu r29,r29,0xffe8
00012994: 00805021 addu r10,r4,r0
00012998: 34090001 ori r9,r0,0x0001             masker
0001299c: 00003021 addu r6,r0,r0
000129a0: 00002821 addu r5,r0,r0
000129a4: 3c048003 lui r4,0x8003
000129a8: 8c842a60 lw r4,0x2a60(r4)             current MUS
000129ac: 34080008 ori r8,r0,0x0008
000129b0: afbf0010 sw r31,0x0010(r29)
000129b4: 248700b8 addiu r7,r4,0x00b8           skip header data
000129b8: 248300ec addiu r3,r4,0x00ec           0x34 value
000129bc: 94e20000 lhu r2,0x0000(r7)            has sound?
000129c0: 00000000 nop
000129c4: 30420001 andi r2,r2,0x0001            ?
000129c8: 10400009 beq r2,r0,0x000129f0         branch if no sound
000129cc: 2508ffff addiu r8,r8,0xffff
000129d0: 8c62ffd4 lw r2,-0x002c(r3)            0x8 value
000129d4: 00000000 nop
000129d8: 144a0005 bne r2,r10,0x000129f0        skip if exists?
000129dc: 00000000 nop 
000129e0: 8c620000 lw r2,0x0000(r3)             accumulator
000129e4: 00a92825 or r5,r5,r9
000129e8: a4e00000 sh r0,0x0000(r7)             store no sound
000129ec: 00c23025 or r6,r6,r2                  bitcombined accumulator value?
000129f0: 00094840 sll r9,r9,0x01
000129f4: 24630160 addiu r3,r3,0x0160 
000129f8: 1500fff0 bne r8,r0,0x000129bc         do next channel
000129fc: 24e70160 addiu r7,r7,0x0160
00012a00: 10a00003 beq r5,r0,0x00012a10         skip if no valid channels
00012a04: 00000000 nop
00012a08: 0c004aac jal 0x00012ab0               00012ab0 - 00012b68
00012a0c: 00000000 nop
00012a10: 8fbf0010 lw r31,0x0010(r29)
00012a14: 27bd0018 addiu r29,r29,0x0018
00012a18: 03e00008 jr r31
00012a1c: 00000000 nop