Special spritesheet ID palette mods

From Final Fantasy Hacktics Wiki
Jump to navigation Jump to search

00082110: 27bdffd0 addiu r29,r29,0xffd0	stack - 30
00082114: 8faa0044 lw r10,0x0044(r29)		14 stack
00082118: 8fab0048 lw r11,0x0048(r29)		18 stack
0008211c: 8fac004c lw r12,0x004c(r29)		1c stack
00082120: 8fae0040 lw r14,0x0040(r29)		10 stack
00082124: 8fad0050 lw r13,0x0050(r29)		20 stack
00082128: 3402009c ori r2,r0,0x009c
0008212c: afbf0028 sw r31,0x0028(r29)
00082130: 90880005 lbu r8,0x0005(r4)		load VRAM slot
00082134: 90830006 lbu r3,0x0006(r4)		load spritesheet ID
00082138: 90890007 lbu r9,0x0007(r4)		load Palette
0008213c: 01407821 addu r15,r10,r0
00082140: 0160c021 addu r24,r11,r0
00082144: 1062001c beq r3,r2,0x000821b8		branch if sprite ID = crystal
00082148: 0180c821 addu r25,r12,r0
0008214c: 2862009d slti r2,r3,0x009d
00082150: 10400005 beq r2,r0,0x00082168		branch if sprite ID = frog/chest
00082154: 3402009b ori r2,r0,0x009b
00082158: 1062000b beq r3,r2,0x00082188		branch if sprite ID = chicken
0008215c: 00a02021 addu r4,r5,r0
00082160: 08020892 j 0x00082248
00082164: 00081100 sll r2,r8,0x04

00082168: 3402009d ori r2,r0,0x009d
0008216c: 1062001f beq r3,r2,0x000821ec		branch if sprite ID = frog
00082170: 00a02021 addu r4,r5,r0
00082174: 3402009e ori r2,r0,0x009e
00082178: 10620028 beq r3,r2,0x0008221c		branch if sprite ID = chest
0008217c: 00091140 sll r2,r9,0x05
00082180: 08020892 j 0x00082248
00082184: 00081100 sll r2,r8,0x04

Chicken palette:

00082188: 00091140 sll r2,r9,0x05			palette ID * 0x20
0008218c: 3c05800c lui r5,0x800c
00082190: 24a5f8d0 addiu r5,r5,0xf8d0			start of chicken palettes
00082194: 00452821 addu r5,r2,r5
00082198: 000a1400 sll r2,r10,0x10
0008219c: 00021403 sra r2,r2,0x10
000821a0: afa20014 sw r2,0x0014(r29)
000821a4: 000b1400 sll r2,r11,0x10
000821a8: 00021403 sra r2,r2,0x10
000821ac: afa20018 sw r2,0x0018(r29)
000821b0: 080208a6 j 0x00082298
000821b4: 000c1400 sll r2,r12,0x10


000821b8: 00a02021 addu r4,r5,r0
000821bc: 00091140 sll r2,r9,0x05
000821c0: 3c05800c lui r5,0x800c
000821c4: 24a5f790 addiu r5,r5,0xf790
000821c8: 00452821 addu r5,r2,r5
000821cc: 000a1400 sll r2,r10,0x10
000821d0: 00021403 sra r2,r2,0x10
000821d4: afa20014 sw r2,0x0014(r29)
000821d8: 000b1400 sll r2,r11,0x10
000821dc: 00021403 sra r2,r2,0x10
000821e0: afa20018 sw r2,0x0018(r29)
000821e4: 080208a6 j 0x00082298
000821e8: 000c1400 sll r2,r12,0x10
000821ec: 00091140 sll r2,r9,0x05
000821f0: 3c05800c lui r5,0x800c
000821f4: 24a5f830 addiu r5,r5,0xf830
000821f8: 00452821 addu r5,r2,r5
000821fc: 000a1400 sll r2,r10,0x10
00082200: 00021403 sra r2,r2,0x10
00082204: afa20014 sw r2,0x0014(r29)
00082208: 000b1400 sll r2,r11,0x10
0008220c: 00021403 sra r2,r2,0x10
00082210: afa20018 sw r2,0x0018(r29)
00082214: 080208a6 j 0x00082298
00082218: 000c1400 sll r2,r12,0x10
0008221c: 3c05800c lui r5,0x800c
00082220: 24a5f990 addiu r5,r5,0xf990
00082224: 00452821 addu r5,r2,r5
00082228: 000a1400 sll r2,r10,0x10
0008222c: 00021403 sra r2,r2,0x10
00082230: afa20014 sw r2,0x0014(r29)
00082234: 000b1400 sll r2,r11,0x10
00082238: 00021403 sra r2,r2,0x10
0008223c: afa20018 sw r2,0x0018(r29)
00082240: 080208a6 j 0x00082298
00082244: 000c1400 sll r2,r12,0x10

Not OTHER.SPR sprite:

00082248: 00481023 subu r2,r2,r8
0008224c: 00021100 sll r2,r2,0x04
00082250: 00481021 addu r2,r2,r8
00082254: 00022880 sll r5,r2,0x02
00082258: 00a22823 subu r5,r5,r2
0008225c: 000510c0 sll r2,r5,0x03
00082260: 00a22821 addu r5,r5,r2
00082264: 00052840 sll r5,r5,0x01
00082268: 3c02800d lui r2,0x800d
0008226c: 2442adbe addiu r2,r2,0xadbe
00082270: 00a22821 addu r5,r5,r2
00082274: 00091140 sll r2,r9,0x05
00082278: 00a22821 addu r5,r5,r2
0008227c: 000f1400 sll r2,r15,0x10
00082280: 00021403 sra r2,r2,0x10
00082284: afa20014 sw r2,0x0014(r29)
00082288: 00181400 sll r2,r24,0x10
0008228c: 00021403 sra r2,r2,0x10
00082290: afa20018 sw r2,0x0018(r29)
00082294: 00191400 sll r2,r25,0x10
00082298: 00021403 sra r2,r2,0x10
0008229c: afae0010 sw r14,0x0010(r29)
000822a0: afa2001c sw r2,0x001c(r29)
000822a4: 0c0249ef jal 0x000927bc
000822a8: afad0020 sw r13,0x0020(r29)
000822ac: 8fbf0028 lw r31,0x0028(r29)
000822b0: 27bd0030 addiu r29,r29,0x0030
000822b4: 03e00008 jr r31
000822b8: 00000000 nop