Difference between revisions of "Formation Screen Unit Graphic Handling"

From Final Fantasy Hacktics Wiki
Jump to navigation Jump to search
 
(One intermediate revision by the same user not shown)
Line 558: Line 558:
 
  00116b10: 34020006 ori r2,r0,0x0006
 
  00116b10: 34020006 ori r2,r0,0x0006
 
  00116b14: 94650122 lhu r5,0x0122(r3)              # r5 = unit's randomized egg palette value
 
  00116b14: 94650122 lhu r5,0x0122(r3)              # r5 = unit's randomized egg palette value
  00116b18: 94670120 lhu r7,0x0120(r3)
+
  00116b18: 94670120 lhu r7,0x0120(r3)               # r7 = birthday/days remaining before hatching
 
  00116b1c: afa20010 sw r2,0x0010(r29)
 
  00116b1c: afa20010 sw r2,0x0010(r29)
 
  00116b20: 27a40038 addiu r4,r29,0x0038
 
  00116b20: 27a40038 addiu r4,r29,0x0038
 
  00116b24: 27a60058 addiu r6,r29,0x0058
 
  00116b24: 27a60058 addiu r6,r29,0x0058
 
  00116b28: 0c045fff jal 0x00117ffc                  # [[Prepare Egg Formation Graphic]]
 
  00116b28: 0c045fff jal 0x00117ffc                  # [[Prepare Egg Formation Graphic]]
  00116b2c: 30e7000f andi r7,r7,0x000f
+
  00116b2c: 30e7000f andi r7,r7,0x000f               # r7 = just the days remaining
 
  00116b30: 08045ad4 j 0x00116b50
 
  00116b30: 08045ad4 j 0x00116b50
 
  00116b34: 00000000 nop
 
  00116b34: 00000000 nop

Latest revision as of 22:09, 31 August 2025

00116264: 27bdff50 addiu r29,r29,0xff50
00116268: afbf00ac sw r31,0x00ac(r29)
0011626c: afbe00a8 sw r30,0x00a8(r29)
00116270: afb700a4 sw r23,0x00a4(r29)
00116274: afb600a0 sw r22,0x00a0(r29)
00116278: afb5009c sw r21,0x009c(r29)
0011627c: afb40098 sw r20,0x0098(r29)
00116280: afb30094 sw r19,0x0094(r29)
00116284: afb20090 sw r18,0x0090(r29)
00116288: afb1008c sw r17,0x008c(r29)
0011628c: afb00088 sw r16,0x0088(r29)
00116290: 8fa800c4 lw r8,0x00c4(r29)
00116294: 00000000 nop
00116298: afa80070 sw r8,0x0070(r29)
0011629c: 8fbe00c8 lw r30,0x00c8(r29)
001162a0: a7a40060 sh r4,0x0060(r29)
001162a4: a7a50068 sh r5,0x0068(r29)
001162a8: 87a200c0 lh r2,0x00c0(r29)
001162ac: 00000000 nop
001162b0: 10400002 beq r2,r0,0x001162bc
001162b4: 00e0a021 addu r20,r7,r0
001162b8: 0000a021 addu r20,r0,r0
001162bc: 8fa80070 lw r8,0x0070(r29)
001162c0: 00000000 nop
001162c4: 1500002a bne r8,r0,0x00116370
001162c8: 00000000 nop
001162cc: 3c028019 lui r2,0x8019
001162d0: 9042ba27 lbu r2,-0x45d9(r2)
001162d4: 00000000 nop
001162d8: 14400025 bne r2,r0,0x00116370
001162dc: 32820001 andi r2,r20,0x0001
001162e0: 10400012 beq r2,r0,0x0011632c
001162e4: 32820002 andi r2,r20,0x0002
001162e8: 3c028019 lui r2,0x8019
001162ec: 9042c197 lbu r2,-0x3e69(r2)
001162f0: 00000000 nop
001162f4: 10400005 beq r2,r0,0x0011630c
001162f8: 00000000 nop
001162fc: 3c028019 lui r2,0x8019
00116300: 9042c197 lbu r2,-0x3e69(r2)
00116304: 080458c4 j 0x00116310
00116308: 2442ffff addiu r2,r2,0xffff
0011630c: 34020004 ori r2,r0,0x0004
00116310: 3c018019 lui r1,0x8019
00116314: a022c197 sb r2,-0x3e69(r1)
00116318: 3294fffd andi r20,r20,0xfffd
0011631c: 34020006 ori r2,r0,0x0006
00116320: 3c018019 lui r1,0x8019
00116324: a022bacc sb r2,-0x4534(r1)
00116328: 32820002 andi r2,r20,0x0002
0011632c: 10400010 beq r2,r0,0x00116370
00116330: 34020004 ori r2,r0,0x0004
00116334: 3c038019 lui r3,0x8019
00116338: 9063c197 lbu r3,-0x3e69(r3)
0011633c: 00000000 nop
00116340: 10620005 beq r3,r2,0x00116358
00116344: 00000000 nop
00116348: 3c028019 lui r2,0x8019
0011634c: 9042c197 lbu r2,-0x3e69(r2)
00116350: 080458d7 j 0x0011635c
00116354: 24420001 addiu r2,r2,0x0001
00116358: 00001021 addu r2,r0,r0
0011635c: 3c018019 lui r1,0x8019
00116360: a022c197 sb r2,-0x3e69(r1)
00116364: 34020006 ori r2,r0,0x0006
00116368: 3c018019 lui r1,0x8019
0011636c: a022bacc sb r2,-0x4534(r1)
00116370: 3c028019 lui r2,0x8019
00116374: 9042c190 lbu r2,-0x3e70(r2)
00116378: 00000000 nop
0011637c: 1440006b bne r2,r0,0x0011652c
00116380: 34100001 ori r16,r0,0x0001
00116384: 3c028019 lui r2,0x8019
00116388: 8042c196 lb r2,-0x3e6a(r2)
0011638c: 00000000 nop
00116390: 14400066 bne r2,r0,0x0011652c
00116394: 00000000 nop
00116398: 3c028019 lui r2,0x8019
0011639c: 8042c18e lb r2,-0x3e72(r2)
001163a0: 00000000 nop
001163a4: 14400061 bne r2,r0,0x0011652c
001163a8: 00000000 nop
001163ac: 3c028019 lui r2,0x8019
001163b0: 9042c191 lbu r2,-0x3e6f(r2)
001163b4: 00000000 nop
001163b8: 1440005c bne r2,r0,0x0011652c
001163bc: 00061400 sll r2,r6,0x10
001163c0: 1040003b beq r2,r0,0x001164b0
001163c4: 00000000 nop
001163c8: 0c044d82 jal 0x00113608
001163cc: 00000000 nop
001163d0: 14400037 bne r2,r0,0x001164b0
001163d4: 00000000 nop
001163d8: 0c045728 jal 0x00115ca0
001163dc: 00000000 nop
001163e0: 14400033 bne r2,r0,0x001164b0
001163e4: 32820020 andi r2,r20,0x0020
001163e8: 10400021 beq r2,r0,0x00116470
001163ec: 32820040 andi r2,r20,0x0040
001163f0: 3c028019 lui r2,0x8019
001163f4: 9042ba27 lbu r2,-0x45d9(r2)
001163f8: 00000000 nop
001163fc: 1440002c bne r2,r0,0x001164b0
00116400: 00000000 nop
00116404: 3c028019 lui r2,0x8019
00116408: 8442ba20 lh r2,-0x45e0(r2)
0011640c: 00000000 nop
00116410: 00021080 sll r2,r2,0x02
00116414: 3c01801d lui r1,0x801d
00116418: 00220821 addu r1,r1,r2
0011641c: 8c22d5ec lw r2,-0x2a14(r1)
00116420: 00000000 nop
00116424: 90420070 lbu r2,0x0070(r2)
00116428: 00000000 nop
0011642c: 30420004 andi r2,r2,0x0004
00116430: 10400005 beq r2,r0,0x00116448
00116434: 34020005 ori r2,r0,0x0005
00116438: 3c018019 lui r1,0x8019
0011643c: a022bacc sb r2,-0x4534(r1)
00116440: 0804592c j 0x001164b0
00116444: 00000000 nop
00116448: 0c03ffbb jal 0x000ffeec
0011644c: 34040009 ori r4,r0,0x0009
00116450: 14400017 bne r2,r0,0x001164b0
00116454: 34020001 ori r2,r0,0x0001
00116458: 3c018019 lui r1,0x8019
0011645c: a022ba27 sb r2,-0x45d9(r1)
00116460: 3c018019 lui r1,0x8019
00116464: a022bacc sb r2,-0x4534(r1)
00116468: 0804592c j 0x001164b0
0011646c: 00000000 nop
00116470: 1040000f beq r2,r0,0x001164b0
00116474: 00000000 nop
00116478: 3c028019 lui r2,0x8019
0011647c: 9042ba27 lbu r2,-0x45d9(r2)
00116480: 00000000 nop
00116484: 1040000a beq r2,r0,0x001164b0
00116488: 34020002 ori r2,r0,0x0002
0011648c: 3c018019 lui r1,0x8019
00116490: a022bacc sb r2,-0x4534(r1)
00116494: 00008021 addu r16,r0,r0
00116498: 3c018019 lui r1,0x8019
0011649c: a020ba27 sb r0,-0x45d9(r1)
001164a0: 0c04a966 jal 0x0012a598
001164a4: 34040009 ori r4,r0,0x0009
001164a8: 0c04a966 jal 0x0012a598
001164ac: 3404000c ori r4,r0,0x000c
001164b0: 97a80068 lhu r8,0x0068(r29)
001164b4: 00000000 nop
001164b8: 00081400 sll r2,r8,0x10
001164bc: 1040001b beq r2,r0,0x0011652c
001164c0: 00000000 nop
001164c4: 0c03ffbb jal 0x000ffeec
001164c8: 34040009 ori r4,r0,0x0009
001164cc: 14400017 bne r2,r0,0x0011652c
001164d0: 00000000 nop
001164d4: 0c03ffbb jal 0x000ffeec
001164d8: 34040007 ori r4,r0,0x0007
001164dc: 14400013 bne r2,r0,0x0011652c
001164e0: 00000000 nop
001164e4: 0c045728 jal 0x00115ca0
001164e8: 00000000 nop
001164ec: 1440000f bne r2,r0,0x0011652c
001164f0: 00000000 nop
001164f4: 3c02801d lui r2,0x801d
001164f8: 8c42d52c lw r2,-0x2ad4(r2)
001164fc: 00000000 nop
00116500: 30420080 andi r2,r2,0x0080
00116504: 10400009 beq r2,r0,0x0011652c
00116508: 34020006 ori r2,r0,0x0006
0011650c: 3c018019 lui r1,0x8019
00116510: a022bacc sb r2,-0x4534(r1)
00116514: 3c028019 lui r2,0x8019
00116518: 9042ba25 lbu r2,-0x45db(r2)
0011651c: 00000000 nop
00116520: 2c420001 sltiu r2,r2,0x0001
00116524: 3c018019 lui r1,0x8019
00116528: a022ba25 sb r2,-0x45db(r1)
0011652c: 3c028019 lui r2,0x8019
00116530: 9042ba27 lbu r2,-0x45d9(r2)
00116534: 00000000 nop
00116538: 10400002 beq r2,r0,0x00116544
0011653c: 00000000 nop
00116540: 32940ff0 andi r20,r20,0x0ff0
00116544: 0c03ffbb jal 0x000ffeec
00116548: 34040009 ori r4,r0,0x0009
0011654c: 14400016 bne r2,r0,0x001165a8
00116550: 00000000 nop
00116554: 3c02801d lui r2,0x801d
00116558: 8c42d750 lw r2,-0x28b0(r2)
0011655c: 00000000 nop
00116560: 14400011 bne r2,r0,0x001165a8
00116564: 00000000 nop
00116568: 0c04b506 jal 0x0012d418
0011656c: 00000000 nop
00116570: 1440000d bne r2,r0,0x001165a8
00116574: 00141400 sll r2,r20,0x10
00116578: 3c06801d lui r6,0x801d
0011657c: 90c6d788 lbu r6,-0x2878(r6)
00116580: 3c078019 lui r7,0x8019
00116584: 84e7ba20 lh r7,-0x45e0(r7)
00116588: 00021403 sra r2,r2,0x10
0011658c: afa20010 sw r2,0x0010(r29)
00116590: 34040004 ori r4,r0,0x0004
00116594: 34050005 ori r5,r0,0x0005
00116598: 0c04aee2 jal 0x0012bb88
0011659c: 24c6ffff addiu r6,r6,0xffff
001165a0: 3c018019 lui r1,0x8019
001165a4: a422ba20 sh r2,-0x45e0(r1)
001165a8: 3c048019 lui r4,0x8019
001165ac: 2484c18e addiu r4,r4,0xc18e
001165b0: 3c058019 lui r5,0x8019
001165b4: 24a5c18d addiu r5,r5,0xc18d
001165b8: 0c0456dc jal 0x00115b70
001165bc: 00000000 nop
001165c0: 3c028019 lui r2,0x8019
001165c4: 8042c196 lb r2,-0x3e6a(r2)
001165c8: 00000000 nop
001165cc: 1440008e bne r2,r0,0x00116808
001165d0: 00000000 nop
001165d4: 0c044d82 jal 0x00113608
001165d8: 00000000 nop
001165dc: 1440008a bne r2,r0,0x00116808
001165e0: 00000000 nop
001165e4: 12000088 beq r16,r0,0x00116808
001165e8: 00000000 nop
001165ec: 8fa80070 lw r8,0x0070(r29)
001165f0: 00000000 nop
001165f4: 15000084 bne r8,r0,0x00116808
001165f8: 00000000 nop
001165fc: 3c028019 lui r2,0x8019
00116600: 9042ba25 lbu r2,-0x45db(r2)
00116604: 00000000 nop
00116608: 1040007f beq r2,r0,0x00116808
0011660c: 00000000 nop
00116610: 3c028019 lui r2,0x8019
00116614: 9042ba27 lbu r2,-0x45d9(r2)
00116618: 00000000 nop
0011661c: 1440007a bne r2,r0,0x00116808
00116620: 00000000 nop
00116624: 3c028019 lui r2,0x8019
00116628: 8042c18f lb r2,-0x3e71(r2)
0011662c: 00000000 nop
00116630: 10400075 beq r2,r0,0x00116808
00116634: 34020004 ori r2,r0,0x0004
00116638: 3c038019 lui r3,0x8019
0011663c: 8c63ba1c lw r3,-0x45e4(r3)
00116640: 00000000 nop
00116644: 10620070 beq r3,r2,0x00116808
00116648: 00000000 nop
0011664c: 3c02801d lui r2,0x801d
00116650: 9042d80c lbu r2,-0x27f4(r2)
00116654: 00000000 nop
00116658: 10400007 beq r2,r0,0x00116678
0011665c: 3411000f ori r17,r0,0x000f
00116660: 3c178019 lui r23,0x8019
00116664: 26f7c210 addiu r23,r23,0xc210
00116668: 3c168019 lui r22,0x8019
0011666c: 26d6c7e0 addiu r22,r22,0xc7e0
00116670: 080459a4 j 0x00116690
00116674: 00009821 addu r19,r0,r0
00116678: 341100db ori r17,r0,0x00db
0011667c: 3c178019 lui r23,0x8019
00116680: 26f7c21c addiu r23,r23,0xc21c
00116684: 3c168019 lui r22,0x8019
00116688: 26d6c810 addiu r22,r22,0xc810
0011668c: 00009821 addu r19,r0,r0
00116690: 0c03ffbb jal 0x000ffeec
00116694: 34040006 ori r4,r0,0x0006
00116698: 10400005 beq r2,r0,0x001166b0
0011669c: 00001821 addu r3,r0,r0
001166a0: 3c028019 lui r2,0x8019
001166a4: 8c42ba1c lw r2,-0x45e4(r2)
001166a8: 00000000 nop
001166ac: 2c530001 sltiu r19,r2,0x0001
001166b0: 3c028015 lui r2,0x8015
001166b4: 8c42330c lw r2,0x330c(r2)
001166b8: 00000000 nop
001166bc: 14400006 bne r2,r0,0x001166d8
001166c0: 00000000 nop
001166c4: 3c02801d lui r2,0x801d
001166c8: 8c42d750 lw r2,-0x28b0(r2)
001166cc: 00000000 nop
001166d0: 10400002 beq r2,r0,0x001166dc
001166d4: 00000000 nop
001166d8: 34030001 ori r3,r0,0x0001
001166dc: 02639825 or r19,r19,r3
001166e0: 00118c00 sll r17,r17,0x10
001166e4: 00118c03 sra r17,r17,0x10
001166e8: 00138400 sll r16,r19,0x10
001166ec: 00108403 sra r16,r16,0x10
001166f0: afb00010 sw r16,0x0010(r29)
001166f4: 34120006 ori r18,r0,0x0006
001166f8: afb20014 sw r18,0x0014(r29)
001166fc: 34040004 ori r4,r0,0x0004
00116700: 34050026 ori r5,r0,0x0026
00116704: 02203021 addu r6,r17,r0
00116708: 0c04575b jal 0x00115d6c
0011670c: 32870001 andi r7,r20,0x0001
00116710: afb00010 sw r16,0x0010(r29)
00116714: afb20014 sw r18,0x0014(r29)
00116718: 34040005 ori r4,r0,0x0005
0011671c: 340500c2 ori r5,r0,0x00c2
00116720: 02203021 addu r6,r17,r0
00116724: 0c04575b jal 0x00115d6c
00116728: 32870002 andi r7,r20,0x0002
0011672c: 02e02021 addu r4,r23,r0
00116730: 00002821 addu r5,r0,r0
00116734: 0c04995c jal 0x00126570
00116738: 00003021 addu r6,r0,r0
0011673c: 3c078019 lui r7,0x8019
00116740: 94e7df8a lhu r7,-0x2076(r7)
00116744: 3c028019 lui r2,0x8019
00116748: 9442df8c lhu r2,-0x2074(r2)
0011674c: 00000000 nop
00116750: afa20010 sw r2,0x0010(r29)
00116754: 3402000b ori r2,r0,0x000b
00116758: afa20014 sw r2,0x0014(r29)
0011675c: 34020008 ori r2,r0,0x0008
00116760: afa20018 sw r2,0x0018(r29)
00116764: 02c02021 addu r4,r22,r0
00116768: 00002821 addu r5,r0,r0
0011676c: 0c04b10c jal 0x0012c430
00116770: 00003021 addu r6,r0,r0
00116774: 3c038019 lui r3,0x8019
00116778: 9063c197 lbu r3,-0x3e69(r3)
0011677c: 00000000 nop
00116780: 2c620003 sltiu r2,r3,0x0003
00116784: 10400004 beq r2,r0,0x00116798
00116788: 34020003 ori r2,r0,0x0003
0011678c: 00609821 addu r19,r3,r0
00116790: 080459f2 j 0x001167c8
00116794: 34150001 ori r21,r0,0x0001
00116798: 14620004 bne r3,r2,0x001167ac
0011679c: 34020004 ori r2,r0,0x0004
001167a0: 34130003 ori r19,r0,0x0003
001167a4: 080459f2 j 0x001167c8
001167a8: 34150002 ori r21,r0,0x0002
001167ac: 3c038019 lui r3,0x8019
001167b0: 9063c197 lbu r3,-0x3e69(r3)
001167b4: 00000000 nop
001167b8: 14620004 bne r3,r2,0x001167cc
001167bc: 00132040 sll r4,r19,0x01
001167c0: 34130005 ori r19,r0,0x0005
001167c4: 34150003 ori r21,r0,0x0003
001167c8: 00132040 sll r4,r19,0x01
001167cc: 00932021 addu r4,r4,r19
001167d0: 00042040 sll r4,r4,0x01
001167d4: 3c078019 lui r7,0x8019
001167d8: 94e7df8a lhu r7,-0x2076(r7)
001167dc: 3c028019 lui r2,0x8019
001167e0: 9442df92 lhu r2,-0x206e(r2)
001167e4: 00000000 nop
001167e8: afa20010 sw r2,0x0010(r29)
001167ec: 3402000c ori r2,r0,0x000c
001167f0: afa20014 sw r2,0x0014(r29)
001167f4: afb50018 sw r21,0x0018(r29)
001167f8: 02c42021 addu r4,r22,r4
001167fc: 00002821 addu r5,r0,r0
00116800: 0c04b10c jal 0x0012c430
00116804: 00003021 addu r6,r0,r0
00116808: 97a80068 lhu r8,0x0068(r29)
0011680c: 00000000 nop
00116810: 00081400 sll r2,r8,0x10
00116814: 10400007 beq r2,r0,0x00116834
00116818: 00009821 addu r19,r0,r0
0011681c: 3c048019 lui r4,0x8019
00116820: 8084c18d lb r4,-0x3e73(r4)
00116824: 0c0456a0 jal 0x00115a80
00116828: 00000000 nop
0011682c: 3c01801d lui r1,0x801d
00116830: a022d80c sb r2,-0x27f4(r1)
00116834: 34020038 ori r2,r0,0x0038
00116838: a7a2003c sh r2,0x003c(r29)
0011683c: 34020030 ori r2,r0,0x0030
00116840: a7a2003e sh r2,0x003e(r29)
00116844: 3c028019 lui r2,0x8019
00116848: 9042c18d lbu r2,-0x3e73(r2)
0011684c: 00000000 nop
00116850: 00021600 sll r2,r2,0x18
00116854: 00029603 sra r18,r2,0x18
00116858: 3c028019 lui r2,0x8019
0011685c: 9042c18e lbu r2,-0x3e72(r2)
00116860: 00000000 nop
00116864: 00021600 sll r2,r2,0x18
00116868: 00021603 sra r2,r2,0x18
0011686c: 24420024 addiu r2,r2,0x0024
00116870: 02429021 addu r18,r18,r2
00116874: 0c04a62c jal 0x001298b0
00116878: 34040008 ori r4,r0,0x0008
0011687c: 0c04a6db jal 0x00129b6c
00116880: 00008021 addu r16,r0,r0
00116884: 0040b821 addu r23,r2,r0
00116888: 3c038019 lui r3,0x8019
0011688c: 2463ba0c addiu r3,r3,0xba0c
00116890: 92e20000 lbu r2,0x0000(r23)
00116894: 00000000 nop
00116898: a0620000 sb r2,0x0000(r3)
0011689c: 92e20001 lbu r2,0x0001(r23)
001168a0: 00000000 nop
001168a4: a0620001 sb r2,0x0001(r3)
001168a8: 92e20002 lbu r2,0x0002(r23)
001168ac: 00000000 nop
001168b0: a0620002 sb r2,0x0002(r3)
001168b4: 3c14801d lui r20,0x801d
001168b8: 2694d5ec addiu r20,r20,0xd5ec
001168bc: 3c168019 lui r22,0x8019
001168c0: 26d6c7b8 addiu r22,r22,0xc7b8
001168c4: 3c028019 lui r2,0x8019
001168c8: 9042ba25 lbu r2,-0x45db(r2)
001168cc: 00000000 nop
001168d0: 10400014 beq r2,r0,0x00116924
001168d4: 00008821 addu r17,r0,r0
001168d8: 3c028019 lui r2,0x8019
001168dc: 8c42ba34 lw r2,-0x45cc(r2)
001168e0: 00000000 nop
001168e4: 1440000f bne r2,r0,0x00116924
001168e8: 00000000 nop
001168ec: 3c02801d lui r2,0x801d
001168f0: 9042d80c lbu r2,-0x27f4(r2)
001168f4: 00000000 nop
001168f8: 10400004 beq r2,r0,0x0011690c
001168fc: 00121c00 sll r3,r18,0x10
00116900: 3c02008f lui r2,0x008f
00116904: 08045a49 j 0x00116924
00116908: 0043882a slt r17,r2,r3
0011690c: 00121400 sll r2,r18,0x10
00116910: 00021403 sra r2,r2,0x10
00116914: 28420047 slti r2,r2,0x0047
00116918: 10400002 beq r2,r0,0x00116924
0011691c: 00000000 nop
00116920: 34110001 ori r17,r0,0x0001
00116924: 3c048019 lui r4,0x8019
00116928: 2484ba14 addiu r4,r4,0xba14
0011692c: 12200003 beq r17,r0,0x0011693c
00116930: 00000000 nop
00116934: 3c048019 lui r4,0x8019
00116938: 2484ba10 addiu r4,r4,0xba10
0011693c: 0c04a61d jal 0x00129874
00116940: 0000a821 addu r21,r0,r0
00116944: 3c02801d lui r2,0x801d
00116948: 9042d788 lbu r2,-0x2878(r2)
0011694c: 00000000 nop
00116950: 0202102a slt r2,r16,r2
00116954: 104000c2 beq r2,r0,0x00116c60
00116958: 00151140 sll r2,r21,0x05
0011695c: 00551023 subu r2,r2,r21
00116960: 00021840 sll r3,r2,0x01
00116964: 24620006 addiu r2,r3,0x0006
00116968: a7a20038 sh r2,0x0038(r29)
0011696c: a7b2003a sh r18,0x003a(r29)
00116970: 3c028019 lui r2,0x8019
00116974: 8442ba20 lh r2,-0x45e0(r2)
00116978: 00000000 nop
0011697c: 16020008 bne r16,r2,0x001169a0
00116980: 2642003c addiu r2,r18,0x003c
00116984: 3c02801d lui r2,0x801d
00116988: 24428338 addiu r2,r2,0x8338
0011698c: 24630022 addiu r3,r3,0x0022
00116990: a4430000 sh r3,0x0000(r2)
00116994: 26430019 addiu r3,r18,0x0019
00116998: a4430002 sh r3,0x0002(r2)
0011699c: 2642003c addiu r2,r18,0x003c
001169a0: 3042ffff andi r2,r2,0xffff
001169a4: 2c42012c sltiu r2,r2,0x012c
001169a8: 104000a9 beq r2,r0,0x00116c50
001169ac: 00000000 nop
001169b0: 3c028019 lui r2,0x8019
001169b4: 9042ba27 lbu r2,-0x45d9(r2)
001169b8: 00000000 nop
001169bc: 14400032 bne r2,r0,0x00116a88
001169c0: 00101080 sll r2,r16,0x02
001169c4: 00541021 addu r2,r2,r20
001169c8: 8c420000 lw r2,0x0000(r2)
001169cc: 00000000 nop
001169d0: 9042011f lbu r2,0x011f(r2)
001169d4: 00000000 nop
001169d8: 30420001 andi r2,r2,0x0001
001169dc: 1440001d bne r2,r0,0x00116a54
001169e0: 34020009 ori r2,r0,0x0009
001169e4: 00101080 sll r2,r16,0x02
001169e8: 00541021 addu r2,r2,r20
001169ec: 8c420000 lw r2,0x0000(r2)
001169f0: 00000000 nop
001169f4: 90420070 lbu r2,0x0070(r2)
001169f8: 00000000 nop
001169fc: 30420004 andi r2,r2,0x0004
00116a00: 14400014 bne r2,r0,0x00116a54           # Branch if an Egg: don't show the HP or whatever other stat readout below the unit.
00116a04: 3402000a ori r2,r0,0x000a
00116a08: 00101080 sll r2,r16,0x02
00116a0c: 00541021 addu r2,r2,r20
00116a10: 8c420000 lw r2,0x0000(r2)
00116a14: 00000000 nop
00116a18: 9042011f lbu r2,0x011f(r2)
00116a1c: 00000000 nop
00116a20: 30420002 andi r2,r2,0x0002
00116a24: 1440000b bne r2,r0,0x00116a54
00116a28: 3402000b ori r2,r0,0x000b
00116a2c: 8fa80070 lw r8,0x0070(r29)
00116a30: 00000000 nop
00116a34: 11000005 beq r8,r0,0x00116a4c
00116a38: 00000000 nop
00116a3c: 0100f809 jalr r8,r31
00116a40: 02002021 addu r4,r16,r0
00116a44: 08045a96 j 0x00116a58
00116a48: 00102400 sll r4,r16,0x10
00116a4c: 3c028019 lui r2,0x8019
00116a50: 9042c197 lbu r2,-0x3e69(r2)
00116a54: 00102400 sll r4,r16,0x10
00116a58: 00022c00 sll r5,r2,0x10
00116a5c: 87a60038 lh r6,0x0038(r29)
00116a60: 87a7003a lh r7,0x003a(r29)
00116a64: afb70010 sw r23,0x0010(r29)
00116a68: afbe0014 sw r30,0x0014(r29)
00116a6c: afa00018 sw r0,0x0018(r29)
00116a70: 34020008 ori r2,r0,0x0008
00116a74: afa2001c sw r2,0x001c(r29)
00116a78: 00042403 sra r4,r4,0x10
00116a7c: 0c046091 jal 0x00118244
00116a80: 00052c03 sra r5,r5,0x10
00116a84: 00101080 sll r2,r16,0x02
00116a88: 00541021 addu r2,r2,r20
00116a8c: 8c420000 lw r2,0x0000(r2)
00116a90: 00000000 nop
00116a94: 9042011f lbu r2,0x011f(r2)               # Unit's Proposition Byte
00116a98: 00000000 nop
00116a9c: 14400010 bne r2,r0,0x00116ae0            # Branch if unit has a Proposition Value: do not change their lighting on the Formation Screen when selected
00116aa0: 34110050 ori r17,r0,0x0050
00116aa4: 13c00005 beq r30,r0,0x00116abc
00116aa8: 340600c8 ori r6,r0,0x00c8
00116aac: 03c0f809 jalr r30,r31
00116ab0: 02002021 addu r4,r16,r0
00116ab4: 08045ab8 j 0x00116ae0
00116ab8: 00408821 addu r17,r2,r0
00116abc: 87a40038 lh r4,0x0038(r29)
00116ac0: 87a5003a lh r5,0x003a(r29)
00116ac4: 0c045b74 jal 0x00116dd0
00116ac8: 34070050 ori r7,r0,0x0050
00116acc: 00408821 addu r17,r2,r0
00116ad0: 2a220081 slti r2,r17,0x0081
00116ad4: 14400003 bne r2,r0,0x00116ae4
00116ad8: 02201021 addu r2,r17,r0
00116adc: 34110080 ori r17,r0,0x0080
00116ae0: 02201021 addu r2,r17,r0
00116ae4: a3a2005a sb r2,0x005a(r29)
00116ae8: a3a20059 sb r2,0x0059(r29)
00116aec: a3a20058 sb r2,0x0058(r29)
00116af0: 00101080 sll r2,r16,0x02
00116af4: 00541021 addu r2,r2,r20
00116af8: 8c430000 lw r3,0x0000(r2)
00116afc: 00000000 nop
00116b00: 90620070 lbu r2,0x0070(r3)
00116b04: 00000000 nop
00116b08: 30420004 andi r2,r2,0x0004
00116b0c: 1040000a beq r2,r0,0x00116b38            # Branch if not an Egg: show the unit's regular sprite
00116b10: 34020006 ori r2,r0,0x0006
00116b14: 94650122 lhu r5,0x0122(r3)               # r5 = unit's randomized egg palette value
00116b18: 94670120 lhu r7,0x0120(r3)               # r7 = birthday/days remaining before hatching
00116b1c: afa20010 sw r2,0x0010(r29)
00116b20: 27a40038 addiu r4,r29,0x0038
00116b24: 27a60058 addiu r6,r29,0x0058
00116b28: 0c045fff jal 0x00117ffc                  # Prepare Egg Formation Graphic
00116b2c: 30e7000f andi r7,r7,0x000f               # r7 = just the days remaining
00116b30: 08045ad4 j 0x00116b50
00116b34: 00000000 nop
00116b38: 00102400 sll r4,r16,0x10
00116b3c: 00042403 sra r4,r4,0x10
00116b40: 27a50038 addiu r5,r29,0x0038
00116b44: 27a60058 addiu r6,r29,0x0058
00116b48: 0c045f6e jal 0x00117db8
00116b4c: 34070006 ori r7,r0,0x0006
00116b50: 97a20038 lhu r2,0x0038(r29)
00116b54: 00000000 nop
00116b58: a6c20000 sh r2,0x0000(r22)
00116b5c: 97a2003a lhu r2,0x003a(r29)
00116b60: 00000000 nop
00116b64: a6c20002 sh r2,0x0002(r22)
00116b68: 00002021 addu r4,r0,r0
00116b6c: 34050001 ori r5,r0,0x0001
00116b70: 340603c0 ori r6,r0,0x03c0
00116b74: 0c008e63 jal 0x0002398c
00116b78: 34070100 ori r7,r0,0x0100
00116b7c: a6c20012 sh r2,0x0012(r22)
00116b80: 3c028019 lui r2,0x8019
00116b84: 8442ba20 lh r2,-0x45e0(r2)
00116b88: 00000000 nop
00116b8c: 16020029 bne r16,r2,0x00116c34
00116b90: 34020008 ori r2,r0,0x0008
00116b94: 3c038019 lui r3,0x8019
00116b98: 8063c842 lb r3,-0x37be(r3)
00116b9c: 00000000 nop
00116ba0: 00031840 sll r3,r3,0x01
00116ba4: 3c028019 lui r2,0x8019
00116ba8: 9042c841 lbu r2,-0x37bf(r2)
00116bac: 00000000 nop
00116bb0: 00431021 addu r2,r2,r3
00116bb4: 3c018019 lui r1,0x8019
00116bb8: a022c841 sb r2,-0x37bf(r1)
00116bbc: 00021600 sll r2,r2,0x18
00116bc0: 00021603 sra r2,r2,0x18
00116bc4: 28420029 slti r2,r2,0x0029
00116bc8: 14400003 bne r2,r0,0x00116bd8
00116bcc: 2402ffff addiu r2,r0,0xffff
00116bd0: 3c018019 lui r1,0x8019
00116bd4: a022c842 sb r2,-0x37be(r1)
00116bd8: 3c028019 lui r2,0x8019
00116bdc: 8042c841 lb r2,-0x37bf(r2)
00116be0: 00000000 nop
00116be4: 2842ffd8 slti r2,r2,-0x0028
00116be8: 10400003 beq r2,r0,0x00116bf8
00116bec: 34020001 ori r2,r0,0x0001
00116bf0: 3c018019 lui r1,0x8019
00116bf4: a022c842 sb r2,-0x37be(r1)
00116bf8: 93a20058 lbu r2,0x0058(r29)
00116bfc: 3c038019 lui r3,0x8019
00116c00: 9063c841 lbu r3,-0x37bf(r3)
00116c04: 00000000 nop
00116c08: 00431021 addu r2,r2,r3
00116c0c: a3a20058 sb r2,0x0058(r29)
00116c10: 93a20059 lbu r2,0x0059(r29)
00116c14: 00000000 nop
00116c18: 00431021 addu r2,r2,r3
00116c1c: a3a20059 sb r2,0x0059(r29)
00116c20: 93a2005a lbu r2,0x005a(r29)
00116c24: 00000000 nop
00116c28: 00431021 addu r2,r2,r3
00116c2c: a3a2005a sb r2,0x005a(r29)
00116c30: 34020008 ori r2,r0,0x0008
00116c34: afa20010 sw r2,0x0010(r29)
00116c38: 3c048019 lui r4,0x8019
00116c3c: 2484c7b8 addiu r4,r4,0xc7b8
00116c40: 27a50058 addiu r5,r29,0x0058
00116c44: 00003021 addu r6,r0,r0
00116c48: 0c04b22f jal 0x0012c8bc
00116c4c: 34070001 ori r7,r0,0x0001
00116c50: 26b50001 addiu r21,r21,0x0001
00116c54: 2aa20004 slti r2,r21,0x0004
00116c58: 1440ff3a bne r2,r0,0x00116944
00116c5c: 26100001 addiu r16,r16,0x0001
00116c60: 26730001 addiu r19,r19,0x0001
00116c64: 2a620005 slti r2,r19,0x0005
00116c68: 1440ff16 bne r2,r0,0x001168c4
00116c6c: 2652003c addiu r18,r18,0x003c
00116c70: 3c048019 lui r4,0x8019
00116c74: 2484ba0c addiu r4,r4,0xba0c
00116c78: 0c04a61d jal 0x00129874
00116c7c: 00000000 nop
00116c80: 3c04801d lui r4,0x801d
00116c84: 24848338 addiu r4,r4,0x8338
00116c88: 0c045c4b jal 0x0011712c
00116c8c: 00000000 nop
00116c90: 3c048019 lui r4,0x8019
00116c94: 2484bad0 addiu r4,r4,0xbad0
00116c98: 84820000 lh r2,0x0000(r4)
00116c9c: 00000000 nop
00116ca0: 00021840 sll r3,r2,0x01
00116ca4: 00621821 addu r3,r3,r2
00116ca8: 3c02801d lui r2,0x801d
00116cac: 84428338 lh r2,-0x7cc8(r2)
00116cb0: 00000000 nop
00116cb4: 00621021 addu r2,r3,r2
00116cb8: 04410002 bgez r2,0x00116cc4
00116cbc: 00000000 nop
00116cc0: 24420003 addiu r2,r2,0x0003
00116cc4: 00021083 sra r2,r2,0x02
00116cc8: a4820000 sh r2,0x0000(r4)
00116ccc: 3c048019 lui r4,0x8019
00116cd0: 2484bad2 addiu r4,r4,0xbad2
00116cd4: 84830000 lh r3,0x0000(r4)
00116cd8: 00000000 nop
00116cdc: 00031040 sll r2,r3,0x01
00116ce0: 00431021 addu r2,r2,r3
00116ce4: 3c03801d lui r3,0x801d
00116ce8: 8463833a lh r3,-0x7cc6(r3)
00116cec: 00000000 nop
00116cf0: 00431021 addu r2,r2,r3
00116cf4: 04410002 bgez r2,0x00116d00
00116cf8: 00000000 nop
00116cfc: 24420003 addiu r2,r2,0x0003
00116d00: 00021083 sra r2,r2,0x02
00116d04: a4820000 sh r2,0x0000(r4)
00116d08: 3c048019 lui r4,0x8019
00116d0c: 2484bad0 addiu r4,r4,0xbad0
00116d10: 84930000 lh r19,0x0000(r4)
00116d14: 3c02801d lui r2,0x801d
00116d18: 84428338 lh r2,-0x7cc8(r2)
00116d1c: 00000000 nop
00116d20: 00401821 addu r3,r2,r0
00116d24: 02629823 subu r19,r19,r2
00116d28: 26620002 addiu r2,r19,0x0002
00116d2c: 2c420005 sltiu r2,r2,0x0005
00116d30: 10400002 beq r2,r0,0x00116d3c
00116d34: 2462ffff addiu r2,r3,0xffff
00116d38: a4820000 sh r2,0x0000(r4)
00116d3c: 3c048019 lui r4,0x8019
00116d40: 2484bad2 addiu r4,r4,0xbad2
00116d44: 84930000 lh r19,0x0000(r4)
00116d48: 3c02801d lui r2,0x801d
00116d4c: 8442833a lh r2,-0x7cc6(r2)
00116d50: 00000000 nop
00116d54: 00401821 addu r3,r2,r0
00116d58: 02629823 subu r19,r19,r2
00116d5c: 26620002 addiu r2,r19,0x0002
00116d60: 2c420005 sltiu r2,r2,0x0005
00116d64: 10400002 beq r2,r0,0x00116d70
00116d68: 2462ffff addiu r2,r3,0xffff
00116d6c: a4820000 sh r2,0x0000(r4)
00116d70: 3c048019 lui r4,0x8019
00116d74: 8084c18d lb r4,-0x3e73(r4)
00116d78: 3c028019 lui r2,0x8019
00116d7c: 8042c18e lb r2,-0x3e72(r2)
00116d80: 97a80060 lhu r8,0x0060(r29)
00116d84: 00000000 nop
00116d88: 00082c00 sll r5,r8,0x10
00116d8c: 00822021 addu r4,r4,r2
00116d90: 0c045b9d jal 0x00116e74
00116d94: 00052c03 sra r5,r5,0x10
00116d98: 34020001 ori r2,r0,0x0001
00116d9c: 8fbf00ac lw r31,0x00ac(r29)
00116da0: 8fbe00a8 lw r30,0x00a8(r29)
00116da4: 8fb700a4 lw r23,0x00a4(r29)
00116da8: 8fb600a0 lw r22,0x00a0(r29)
00116dac: 8fb5009c lw r21,0x009c(r29)
00116db0: 8fb40098 lw r20,0x0098(r29)
00116db4: 8fb30094 lw r19,0x0094(r29)
00116db8: 8fb20090 lw r18,0x0090(r29)
00116dbc: 8fb1008c lw r17,0x008c(r29)
00116dc0: 8fb00088 lw r16,0x0088(r29)
00116dc4: 27bd00b0 addiu r29,r29,0x00b0
00116dc8: 03e00008 jr r31
00116dcc: 00000000 nop