Some parameter set stuff

From Final Fantasy Hacktics Wiki
Jump to navigation Jump to search

001aa1a0: 00063400 sll r6,r6,0x10
001aa1a4: 000633c3 sra r6,r6,0x0f		parameter set counter*2
001aa1a8: 30a500ff andi r5,r5,0x00ff
001aa1ac: 00052840 sll r5,r5,0x01
001aa1b0: 3c07801c lui r7,0x801c
001aa1b4: 8ce7bf8c lw r7,-0x4074(r7)		load parameter sets address
001aa1b8: 94830006 lhu r3,0x0006(r4)		
001aa1bc: 00c73021 addu r6,r6,r7		r6 = pointer to parameter set
001aa1c0: 90c20000 lbu r2,0x0000(r6)		load parameter set address
001aa1c4: 90c60001 lbu r6,0x0001(r6)		load second byte of parameter set address
001aa1c8: 34630001 ori r3,r3,0x0001		add 1 to ?
001aa1cc: a480001c sh r0,0x001c(r4)		clear ??
001aa1d0: a085001e sb r5,0x001e(r4)
001aa1d4: a4800016 sh r0,0x0016(r4)
001aa1d8: a4830006 sh r3,0x0006(r4)
001aa1dc: 00063200 sll r6,r6,0x08		second byte shifted one byte left
001aa1e0: 00461021 addu r2,r2,r6		get full parameter set address
001aa1e4: 00021400 sll r2,r2,0x10
001aa1e8: 00021403 sra r2,r2,0x10
001aa1ec: 00471021 addu r2,r2,r7		add to base address
001aa1f0: 03e00008 jr r31
001aa1f4: ac820018 sw r2,0x0018(r4)		store current parameter set pointer