Load Available units to send on proposition?

From Final Fantasy Hacktics Wiki
Jump to navigation Jump to search
Units leave on Proposition
000757b8: 27bdffd0 addiu r29,r29,0xffd0		
000757bc: afb1001c sw r17,0x001c(r29)		
000757c0: 00808821 addu r17,r4,r0			r17 = ?? address
000757c4: afb00018 sw r16,0x0018(r29)		
000757c8: 00008021 addu r16,r0,r0		
000757cc: afb30024 sw r19,0x0024(r29)		
000757d0: 3c13800d lui r19,0x800d		
000757d4: 267309a0 addiu r19,r19,0x09a0		Load first unit on Proposition party ID
000757d8: afb20020 sw r18,0x0020(r29)		
000757dc: 3c12800c lui r18,0x800c		
000757e0: 2652b3f0 addiu r18,r18,0xb3f0		Load ???
000757e4: afbf0028 sw r31,0x0028(r29)		
000757e8: ae200030 sw r0,0x0030(r17)		
000757ec: 0c01a78e jal 0x00069e38			Get Party Data Pointer
000757f0: 02002021 addu r4,r16,r0				
000757f4: 00403021 addu r6,r2,r0		
000757f8: 90c200d0 lbu r2,0x00d0(r6)		According to notes: 0xd0/0xd2 bytes set to 0 at initialization
000757fc: 00000000 nop				
00075800: 14400040 bne r2,r0,0x00075904		
00075804: 340200ff ori r2,r0,0x00ff		
00075808: 90c30001 lbu r3,0x0001(r6)		Load Party ID
0007580c: 00000000 nop				
00075810: 1062003c beq r3,r2,0x00075904		Branch if Unit does not exist
00075814: 00000000 nop
00075818: 90c20004 lbu r2,0x0004(r6)		Load Unit Gender
0007581c: 00000000 nop				
00075820: 30420020 andi r2,r2,0x0020		
00075824: 14400037 bne r2,r0,0x00075904		Branch if Unit is a monster
00075828: 00000000 nop				
0007582c: 90c20000 lbu r2,0x0000(r6)		Load Unit's sprite set
00075830: 00000000 nop				
00075834: 2c42004a sltiu r2,r2,0x004a		
00075838: 14400032 bne r2,r0,0x00075904		Branch if unit's sprite set < 4A
0007583c: 00000000 nop				
00075840: 3c05800d lui r5,0x800d		
00075844: 8ca5457c lw r5,0x457c(r5)			Load amount of units going on Proposition
00075848: 00000000 nop				
0007584c: 18a00016 blez r5,0x000758a8		Branch if Amount of units >= 0
00075850: 00002021 addu r4,r0,r0			r4 = 0x00
00075854: 02601821 addu r3,r19,r0		
00075858: 8c620000 lw r2,0x0000(r3)		
0007585c: 00000000 nop				
00075860: 10500005 beq r2,r16,0x00075878	
00075864: 00000000 nop				
00075868: 24840001 addiu r4,r4,0x0001		
0007586c: 0085102a slt r2,r4,r5			
00075870: 1440fff9 bne r2,r0,0x00075858		
00075874: 24630004 addiu r3,r3,0x0004		
00075878: 3c02800d lui r2,0x800d		
0007587c: 8c42457c lw r2,0x457c(r2)			Load amount of units going on Proposition
00075880: 00000000 nop
00075884: 0082102a slt r2,r4,r2			
00075888: 10400007 beq r2,r0,0x000758a8		
0007588c: 34030008 ori r3,r0,0x0008		
00075890: 8e220030 lw r2,0x0030(r17)		
00075894: 00000000 nop				
00075898: 00021040 sll r2,r2,0x01		
0007589c: 00521021 addu r2,r2,r18		
000758a0: 0801d62f j 0x000758bc
000758a4: a4430000 sh r3,0x0000(r2)		
000758a8: 8e220030 lw r2,0x0030(r17)		
000758ac: 00000000 nop				
000758b0: 00021040 sll r2,r2,0x01		
000758b4: 00521021 addu r2,r2,r18		
000758b8: a4400000 sh r0,0x0000(r2)		
000758bc: 8e220030 lw r2,0x0030(r17)		
000758c0: 26034000 addiu r3,r16,0x4000		
000758c4: 00021040 sll r2,r2,0x01		
000758c8: 3c01800d lui r1,0x800d		
000758cc: 24210880 addiu r1,r1,0x0880		
000758d0: 00220821 addu r1,r1,r2		
000758d4: a4230000 sh r3,0x0000(r1)
000758d8: 8e220030 lw r2,0x0030(r17)
000758dc: 90c30016 lbu r3,0x0016(r6)			load Level?
000758e0: 00021040 sll r2,r2,0x01
000758e4: 3c01800d lui r1,0x800d
000758e8: 242109b8 addiu r1,r1,0x09b8
000758ec: 00220821 addu r1,r1,r2
000758f0: a4230000 sh r3,0x0000(r1)				Store level into menu display?
000758f4: 8e220030 lw r2,0x0030(r17)
000758f8: 00000000 nop
000758fc: 24420001 addiu r2,r2,0x0001
00075900: ae220030 sw r2,0x0030(r17)
00075904: 26100001 addiu r16,r16,0x0001
00075908: 2a020010 slti r2,r16,0x0010			don't check guests?
0007590c: 1440ffb7 bne r2,r0,0x000757ec			Check next unit
00075910: 00000000 nop
00075914: 8e240030 lw r4,0x0030(r17)
00075918: 00000000 nop
0007591c: 28820006 slti r2,r4,0x0006
00075920: 10400002 beq r2,r0,0x0007592c
00075924: 34100006 ori r16,r0,0x0006
00075928: 00808021 addu r16,r4,r0
0007592c: 02001021 addu r2,r16,r0
00075930: 8fbf0028 lw r31,0x0028(r29)
00075934: 8fb30024 lw r19,0x0024(r29)
00075938: 8fb20020 lw r18,0x0020(r29)
0007593c: 8fb1001c lw r17,0x001c(r29)
00075940: 8fb00018 lw r16,0x0018(r29)
00075944: 27bd0030 addiu r29,r29,0x0030
00075948: 03e00008 jr r31
0007594c: 00000000 nop