Difference between revisions of "001b27dc - 001b2848"

From Final Fantasy Hacktics Wiki
Jump to navigation Jump to search
(Created page with "< BATTLE.BIN 001b27dc: 3c04801c lui r4,0x801c 001b27e0: 8c84c098 lw r4,-0x3f68(r4) 001b27e4: 00000000 nop 001b27e8: 8c830008 lw r3,0x0008(r4) 001b27ec: 34060002 ori...")
 
 
Line 1: Line 1:
 
< [[BATTLE.BIN]]
 
< [[BATTLE.BIN]]
 
+
Erroneous secondary animation, serves only to fall-back and properly continue a null animation after it has started executing.
 
  001b27dc: 3c04801c lui r4,0x801c
 
  001b27dc: 3c04801c lui r4,0x801c
  001b27e0: 8c84c098 lw r4,-0x3f68(r4)
+
  001b27e0: 8c84c098 lw r4,-0x3f68(r4) #load effect target data
 
  001b27e4: 00000000 nop
 
  001b27e4: 00000000 nop
  001b27e8: 8c830008 lw r3,0x0008(r4)
+
  001b27e8: 8c830008 lw r3,0x0008(r4) #load initialisation byte
 
  001b27ec: 34060002 ori r6,r0,0x0002
 
  001b27ec: 34060002 ori r6,r0,0x0002
  001b27f0: 1066000f beq r3,r6,0x001b2830
+
  001b27f0: 1066000f beq r3,r6,0x001b2830 #branch if executing
 
  001b27f4: 2c620003 sltiu r2,r3,0x0003
 
  001b27f4: 2c620003 sltiu r2,r3,0x0003
  001b27f8: 10400005 beq r2,r0,0x001b2810
+
  001b27f8: 10400005 beq r2,r0,0x001b2810 #branch if finalising
 
  001b27fc: 34020001 ori r2,r0,0x0001
 
  001b27fc: 34020001 ori r2,r0,0x0001
  001b2800: 10620008 beq r3,r2,0x001b2824
+
  001b2800: 10620008 beq r3,r2,0x001b2824 #branch if initialising
 
  001b2804: 00000000 nop
 
  001b2804: 00000000 nop
  001b2808: 0806ca11 j 0x001b2844
+
  001b2808: 0806ca11 j 0x001b2844 #end if none
 
  001b280c: 00000000 nop
 
  001b280c: 00000000 nop
 
  001b2810: 34020003 ori r2,r0,0x0003
 
  001b2810: 34020003 ori r2,r0,0x0003
  001b2814: 1062000a beq r3,r2,0x001b2840
+
  001b2814: 1062000a beq r3,r2,0x001b2840 #finalising
 
  001b2818: 00000000 nop
 
  001b2818: 00000000 nop
  001b281c: 0806ca11 j 0x001b2844
+
  001b281c: 0806ca11 j 0x001b2844 #error
 
  001b2820: 00000000 nop
 
  001b2820: 00000000 nop
  001b2824: ac860008 sw r6,0x0008(r4)
+
 
 +
Initialising (0x8* = 0x1)
 +
  001b2824: ac860008 sw r6,0x0008(r4) #store animation as executing
 
  001b2828: 0806ca11 j 0x001b2844
 
  001b2828: 0806ca11 j 0x001b2844
  001b282c: 34050001 ori r5,r0,0x0001
+
  001b282c: 34050001 ori r5,r0,0x0001 #return continue animating
 +
 
 +
Executing (0x8* = 0x2)
 
  001b2830: 34020003 ori r2,r0,0x0003
 
  001b2830: 34020003 ori r2,r0,0x0003
  001b2834: ac820008 sw r2,0x0008(r4)
+
  001b2834: ac820008 sw r2,0x0008(r4) #store animation as finalising
 
  001b2838: 0806ca11 j 0x001b2844
 
  001b2838: 0806ca11 j 0x001b2844
  001b283c: 34050001 ori r5,r0,0x0001
+
  001b283c: 34050001 ori r5,r0,0x0001 #return continue animating
  001b2840: 00002821 addu r5,r0,r0
+
 
 +
Finalising (0x8* = 0x3)
 +
  001b2840: 00002821 addu r5,r0,r0 #return stop animating
 
  001b2844: 03e00008 jr r31
 
  001b2844: 03e00008 jr r31
 
  001b2848: 00a01021 addu r2,r5,r0
 
  001b2848: 00a01021 addu r2,r5,r0

Latest revision as of 06:43, 3 November 2022

< BATTLE.BIN Erroneous secondary animation, serves only to fall-back and properly continue a null animation after it has started executing.

001b27dc: 3c04801c lui r4,0x801c
001b27e0: 8c84c098 lw r4,-0x3f68(r4)			#load effect target data
001b27e4: 00000000 nop
001b27e8: 8c830008 lw r3,0x0008(r4)			#load initialisation byte
001b27ec: 34060002 ori r6,r0,0x0002
001b27f0: 1066000f beq r3,r6,0x001b2830		#branch if executing
001b27f4: 2c620003 sltiu r2,r3,0x0003
001b27f8: 10400005 beq r2,r0,0x001b2810		#branch if finalising
001b27fc: 34020001 ori r2,r0,0x0001
001b2800: 10620008 beq r3,r2,0x001b2824		#branch if initialising
001b2804: 00000000 nop
001b2808: 0806ca11 j 0x001b2844			#end if none
001b280c: 00000000 nop
001b2810: 34020003 ori r2,r0,0x0003
001b2814: 1062000a beq r3,r2,0x001b2840		#finalising
001b2818: 00000000 nop
001b281c: 0806ca11 j 0x001b2844			#error
001b2820: 00000000 nop
Initialising (0x8* = 0x1)
001b2824: ac860008 sw r6,0x0008(r4)			#store animation as executing
001b2828: 0806ca11 j 0x001b2844
001b282c: 34050001 ori r5,r0,0x0001			#return continue animating
Executing (0x8* = 0x2)
001b2830: 34020003 ori r2,r0,0x0003
001b2834: ac820008 sw r2,0x0008(r4)			#store animation as finalising
001b2838: 0806ca11 j 0x001b2844
001b283c: 34050001 ori r5,r0,0x0001			#return continue animating
Finalising (0x8* = 0x3)
001b2840: 00002821 addu r5,r0,r0			#return stop animating
001b2844: 03e00008 jr r31
001b2848: 00a01021 addu r2,r5,r0