Graphic displays for units on proposition list

From Final Fantasy Hacktics Wiki
Jump to navigation Jump to search
Check and Text(?) Display for units leaving on Proposition
00073b2c: 27bdffd8 addiu r29,r29,0xffd8
00073b30: afb20018 sw r18,0x0018(r29)
00073b34: 00809021 addu r18,r4,r0				bbaa0 - Menu Selection data
00073b38: afbf0020 sw r31,0x0020(r29)
00073b3c: afb3001c sw r19,0x001c(r29)
00073b40: afb10014 sw r17,0x0014(r29)
00073b44: afb00010 sw r16,0x0010(r29)
00073b48: 8e420004 lw r2,0x0004(r18)
00073b4c: 00000000 nop
00073b50: 00021840 sll r3,r2,0x01				*2
00073b54: 00621821 addu r3,r3,r2				*3
00073b58: 00031880 sll r3,r3,0x02				*12
00073b5c: 00621821 addu r3,r3,r2				*13
00073b60: 00031880 sll r3,r3,0x02				*0x34
00073b64: 3c01800c lui r1,0x800c
00073b68: 2421bc70 addiu r1,r1,0xbc70				graphic display data
00073b6c: 00230821 addu r1,r1,r3				get graphic display data
00073b70: 8c220000 lw r2,0x0000(r1)				load visible byte
00073b74: 00000000 nop
00073b78: 30420100 andi r2,r2,0x0100
00073b7c: 144000d6 bne r2,r0,0x00073ed8			branch if not displayed yet
00073b80: 34100003 ori r16,r0,0x0003
00073b84: 8e43000c lw r3,0x000c(r18)
00073b88: 00000000 nop
00073b8c: 14700009 bne r3,r16,0x00073bb4		branch if can't scroll?
00073b90: 34020001 ori r2,r0,0x0001
00073b94: 3c02800c lui r2,0x800c
00073b98: 8c42c2f0 lw r2,-0x3d10(r2)			bc2f0
00073b9c: 00000000 nop
00073ba0: 30420060 andi r2,r2,0x0060
00073ba4: 104000cc beq r2,r0,0x00073ed8
00073ba8: 00000000 nop
00073bac: 0801cf12 j 0x00073c48
00073bb0: 00000000 nop
00073bb4: 1462000d bne r3,r2,0x00073bec
00073bb8: 00000000 nop
00073bbc: 3c02800c lui r2,0x800c
00073bc0: 8c42c2f0 lw r2,-0x3d10(r2)
00073bc4: 00000000 nop
00073bc8: 30420060 andi r2,r2,0x0060
00073bcc: 104000c2 beq r2,r0,0x00073ed8
00073bd0: 3404000e ori r4,r0,0x000e
00073bd4: 34050019 ori r5,r0,0x0019
00073bd8: 3406b8e0 ori r6,r0,0xb8e0
00073bdc: 0c03ffc2 jal 0x000fff08
00073be0: 00003821 addu r7,r0,r0
00073be4: 0801cfb6 j 0x00073ed8
00073be8: ae50000c sw r16,0x000c(r18)

00073bec: 3c02800c lui r2,0x800c
00073bf0: 8c42c2f0 lw r2,-0x3d10(r2)
00073bf4: 00000000 nop
00073bf8: 30420040 andi r2,r2,0x0040
00073bfc: 10400025 beq r2,r0,0x00073c94
00073c00: 34040002 ori r4,r0,0x0002
00073c04: 0c02434c jal 0x00090d30
00073c08: 00000000 nop
00073c0c: 3c02800a lui r2,0x800a
00073c10: 8c42f180 lw r2,-0x0e80(r2)
00073c14: 3c03800a lui r3,0x800a
00073c18: 8c63f198 lw r3,-0x0e68(r3)
00073c1c: 2442fffe addiu r2,r2,0xfffe
00073c20: 3c01800a lui r1,0x800a
00073c24: ac22f180 sw r2,-0x0e80(r1)
00073c28: 3c02800a lui r2,0x800a
00073c2c: 8c42f244 lw r2,-0x0dbc(r2)
00073c30: 2463fffd addiu r3,r3,0xfffd
00073c34: 3c01800a lui r1,0x800a
00073c38: ac23f198 sw r3,-0x0e68(r1)
00073c3c: 2442ffff addiu r2,r2,0xffff
00073c40: 3c01800a lui r1,0x800a
00073c44: ac22f244 sw r2,-0x0dbc(r1)
00073c48: 3c02800a lui r2,0x800a
00073c4c: 8c42f244 lw r2,-0x0dbc(r2)
00073c50: 3c03800c lui r3,0x800c
00073c54: 8c63b4f0 lw r3,-0x4b10(r3)
00073c58: 2442ffff addiu r2,r2,0xffff
00073c5c: 3c01800a lui r1,0x800a
00073c60: ac22f244 sw r2,-0x0dbc(r1)
00073c64: 3c02800a lui r2,0x800a
00073c68: 8c42f198 lw r2,-0x0e68(r2)
00073c6c: 2463fffe addiu r3,r3,0xfffe
00073c70: 3c01800c lui r1,0x800c
00073c74: ac23b4f0 sw r3,-0x4b10(r1)
00073c78: 2442ffff addiu r2,r2,0xffff
00073c7c: 3c01800a lui r1,0x800a
00073c80: ac22f198 sw r2,-0x0e68(r1)
00073c84: 0c01ca86 jal 0x00072a18
00073c88: 00000000 nop
00073c8c: 0801cfb6 j 0x00073ed8
00073c90: 00000000 nop

00073c94: 0c01a404 jal 0x00069010
00073c98: 34041000 ori r4,r0,0x1000
00073c9c: 14400005 bne r2,r0,0x00073cb4
00073ca0: 00000000 nop
00073ca4: 0c01a404 jal 0x00069010
00073ca8: 34044000 ori r4,r0,0x4000
00073cac: 1040001b beq r2,r0,0x00073d1c
00073cb0: 00000000 nop
00073cb4: 8e430008 lw r3,0x0008(r18)
00073cb8: 8e420000 lw r2,0x0000(r18)
00073cbc: 8e450004 lw r5,0x0004(r18)
00073cc0: 38630001 xori r3,r3,0x0001
00073cc4: 000230c0 sll r6,r2,0x03
00073cc8: 00c23021 addu r6,r6,r2
00073ccc: 00063080 sll r6,r6,0x02
00073cd0: 00051040 sll r2,r5,0x01
00073cd4: 00451021 addu r2,r2,r5
00073cd8: 00021080 sll r2,r2,0x02
00073cdc: 00451021 addu r2,r2,r5
00073ce0: 00021080 sll r2,r2,0x02
00073ce4: ae430008 sw r3,0x0008(r18)
00073ce8: 00031900 sll r3,r3,0x04
00073cec: 3c01800c lui r1,0x800c
00073cf0: 2421bc8c addiu r1,r1,0xbc8c
00073cf4: 00220821 addu r1,r1,r2
00073cf8: 8c220000 lw r2,0x0000(r1)
00073cfc: 2463000e addiu r3,r3,0x000e
00073d00: 00431021 addu r2,r2,r3
00073d04: 3c01800c lui r1,0x800c
00073d08: 2421b520 addiu r1,r1,0xb520
00073d0c: 00260821 addu r1,r1,r6
00073d10: ac220000 sw r2,0x0000(r1)
00073d14: 0c02434c jal 0x00090d30
00073d18: 34040003 ori r4,r0,0x0003
00073d1c: 3c02800c lui r2,0x800c
00073d20: 8c42c2f0 lw r2,-0x3d10(r2)
00073d24: 00000000 nop
00073d28: 30420020 andi r2,r2,0x0020
00073d2c: 1040006a beq r2,r0,0x00073ed8
00073d30: 34020001 ori r2,r0,0x0001
00073d34: 8e430008 lw r3,0x0008(r18)
00073d38: 00000000 nop
00073d3c: 14620003 bne r3,r2,0x00073d4c
00073d40: 00008821 addu r17,r0,r0
00073d44: 0801cf01 j 0x00073c04
00073d48: 34040001 ori r4,r0,0x0001

Start asking to send units?
00073d4c: 00008021 addu r16,r0,r0
00073d50: 341300ff ori r19,r0,0x00ff
00073d54: 0c01a78e jal 0x00069e38
00073d58: 02002021 addu r4,r16,r0
00073d5c: 00401821 addu r3,r2,r0
00073d60: 906200d0 lbu r2,0x00d0(r3)
00073d64: 00000000 nop
00073d68: 14400010 bne r2,r0,0x00073dac
00073d6c: 00000000 nop
00073d70: 90620001 lbu r2,0x0001(r3)
00073d74: 00000000 nop
00073d78: 1053000c beq r2,r19,0x00073dac
00073d7c: 00000000 nop
00073d80: 90620004 lbu r2,0x0004(r3)
00073d84: 00000000 nop
00073d88: 30420020 andi r2,r2,0x0020
00073d8c: 14400007 bne r2,r0,0x00073dac
00073d90: 00000000 nop
00073d94: 90620000 lbu r2,0x0000(r3)
00073d98: 00000000 nop
00073d9c: 2c42004a sltiu r2,r2,0x004a
00073da0: 14400002 bne r2,r0,0x00073dac
00073da4: 00000000 nop
00073da8: 26310001 addiu r17,r17,0x0001
00073dac: 26100001 addiu r16,r16,0x0001
00073db0: 2a020010 slti r2,r16,0x0010
00073db4: 1440ffe7 bne r2,r0,0x00073d54
00073db8: 00000000 nop
00073dbc: 16200007 bne r17,r0,0x00073ddc
00073dc0: 3404000e ori r4,r0,0x000e
00073dc4: 34050019 ori r5,r0,0x0019
00073dc8: 3406b822 ori r6,r0,0xb822
00073dcc: 0c03ffc2 jal 0x000fff08
00073dd0: 00003821 addu r7,r0,r0
00073dd4: 0801cf84 j 0x00073e10
00073dd8: 34020001 ori r2,r0,0x0001

00073ddc: 0c03bc6a jal 0x000ef1a8
00073de0: 3404002c ori r4,r0,0x002c
00073de4: 3c03800d lui r3,0x800d
00073de8: 8c630980 lw r3,0x0980(r3)
00073dec: 00000000 nop
00073df0: 0043102a slt r2,r2,r3
00073df4: 1040001a beq r2,r0,0x00073e60
00073df8: 3404000e ori r4,r0,0x000e
00073dfc: 34050019 ori r5,r0,0x0019
00073e00: 3406b811 ori r6,r0,0xb811
00073e04: 0c03ffc2 jal 0x000fff08
00073e08: 00003821 addu r7,r0,r0
00073e0c: 34020003 ori r2,r0,0x0003
00073e10: ae42000c sw r2,0x000c(r18)
00073e14: 0c02434c jal 0x00090d30
00073e18: 34040005 ori r4,r0,0x0005
00073e1c: 3c02800a lui r2,0x800a
00073e20: 8c42f180 lw r2,-0x0e80(r2)
00073e24: 3c03800a lui r3,0x800a
00073e28: 8c63f198 lw r3,-0x0e68(r3)
00073e2c: 2442fffe addiu r2,r2,0xfffe
00073e30: 3c01800a lui r1,0x800a
00073e34: ac22f180 sw r2,-0x0e80(r1)
00073e38: 3c02800a lui r2,0x800a
00073e3c: 8c42f244 lw r2,-0x0dbc(r2)
00073e40: 2463fffd addiu r3,r3,0xfffd
00073e44: 3c01800a lui r1,0x800a
00073e48: ac23f198 sw r3,-0x0e68(r1)
00073e4c: 2442ffff addiu r2,r2,0xffff
00073e50: 3c01800a lui r1,0x800a
00073e54: ac22f244 sw r2,-0x0dbc(r1)
00073e58: 0801cfb6 j 0x00073ed8
00073e5c: 00000000 nop

00073e60: 0c02434c jal 0x00090d30				Play confirmation sound
00073e64: 34040001 ori r4,r0,0x0001
00073e68: 3c02800a lui r2,0x800a
00073e6c: 8c42f180 lw r2,-0x0e80(r2)
00073e70: 3c03800a lui r3,0x800a
00073e74: 8c63f244 lw r3,-0x0dbc(r3)
00073e78: 3c04800a lui r4,0x800a
00073e7c: 8c84f198 lw r4,-0x0e68(r4)
00073e80: 2442fffe addiu r2,r2,0xfffe
00073e84: 3c01800a lui r1,0x800a
00073e88: ac22f180 sw r2,-0x0e80(r1)
00073e8c: 2462ffff addiu r2,r3,0xffff
00073e90: 3c01800a lui r1,0x800a
00073e94: ac22f244 sw r2,-0x0dbc(r1)
00073e98: 2482fffd addiu r2,r4,0xfffd
00073e9c: 2463fffe addiu r3,r3,0xfffe
00073ea0: 3c01800a lui r1,0x800a
00073ea4: ac22f198 sw r2,-0x0e68(r1)
00073ea8: 3c02800c lui r2,0x800c
00073eac: 8c42b4f0 lw r2,-0x4b10(r2)			load selection level
00073eb0: 2484fffc addiu r4,r4,0xfffc
00073eb4: 3c01800a lui r1,0x800a
00073eb8: ac23f244 sw r3,-0x0dbc(r1)
00073ebc: 3c01800a lui r1,0x800a
00073ec0: ac24f198 sw r4,-0x0e68(r1)
00073ec4: 2442fffe addiu r2,r2,0xfffe			selection level - 2
00073ec8: 3c01800c lui r1,0x800c
00073ecc: ac22b4f0 sw r2,-0x4b10(r1)			store new selection level
00073ed0: 0c01d334 jal 0x00074cd0
00073ed4: 00000000 nop
00073ed8: 8fbf0020 lw r31,0x0020(r29)
00073edc: 8fb3001c lw r19,0x001c(r29)
00073ee0: 8fb20018 lw r18,0x0018(r29)
00073ee4: 8fb10014 lw r17,0x0014(r29)
00073ee8: 8fb00010 lw r16,0x0010(r29)
00073eec: 27bd0028 addiu r29,r29,0x0028
00073ef0: 03e00008 jr r31
00073ef4: 00000000 nop