Difference between revisions of "Set all panels targeted if targetable"
Jump to navigation
Jump to search
(Created page with "<font face='Courier New'> 0017a518: 27bdffc8 addiu r29,r29,0xffc8 0017a51c: 27a50010 addiu r5,r29,0x0010 0017a520: afbf0030 sw r31,0x0030(r29) 0017a524: afb1002c sw r17,...") |
m (Choto moved page 0017a5bc - 0017a648 to Set all panels targeted if targetable) |
||
(One intermediate revision by the same user not shown) | |||
Line 1: | Line 1: | ||
<font face='Courier New'> | <font face='Courier New'> | ||
+ | Set all panels targeted if targetable 17a5bc: [[0017a5bc - 0017a648]] | ||
− | + | ||
− | + | 0017a5bc: 00003021 addu r6,r0,r0 | |
− | + | 0017a5c0: 00002821 addu r5,r0,r0 | |
− | + | 0017a5c4: 3407003f ori r7,r0,0x003f r7 = (0x3F) 63 | |
− | + | 0017a5c8: 3c038019 lui r3,0x8019 | |
− | + | 0017a5cc: 2463f8cc addiu r3,r3,0xf8cc | |
− | + | 0017a5d0: 3c048019 lui r4,0x8019 | |
− | + | 0017a5d4: 24842dd8 addiu r4,r4,0x2dd8 | |
− | + | 0017a5d8: 90820000 lbu r2,0x0000(r4) Load AoE of panels to highlight (1 only highlights panel, 2 highlights AoE 1 panels, etc.) | |
− | + | 0017a5dc: 00000000 nop | |
− | + | 0017a5e0: 1040000f beq r2,r0,0x0017a620 Branch if AoE of panels to highlight (1 only highlights panel, 2 highlights AoE 1 panels, etc.) == 0x0 | |
− | + | 0017a5e4: 00000000 nop | |
− | + | 0017a5e8: 90620006 lbu r2,0x0006(r3) Load Selectability | |
− | + | 0017a5ec: 00000000 nop | |
− | + | 0017a5f0: 30420001 andi r2,r2,0x0001 Selectability & 0x1 | |
− | + | 0017a5f4: 1440000a bne r2,r0,0x0017a620 Branch if Not selectable | |
− | + | 0017a5f8: 00000000 nop | |
− | + | 0017a5fc: 90620000 lbu r2,0x0000(r3) Load Tile Type | |
− | + | 0017a600: 00000000 nop | |
− | + | 0017a604: 3042003f andi r2,r2,0x003f Tile Type & 0x3F | |
− | + | 0017a608: 10470005 beq r2,r7,0x0017a620 Branch if Tile Type is obstacle | |
− | + | 0017a60c: 00000000 nop | |
− | + | 0017a610: 90620005 lbu r2,0x0005(r3) Load Target State | |
− | + | 0017a614: 24c60001 addiu r6,r6,0x0001 | |
− | + | 0017a618: 0805e98b j 0x0017a62c | |
− | + | 0017a61c: 34420040 ori r2,r2,0x0040 r2 = Add 40 to Target State | |
− | + | 0017a620: 90620005 lbu r2,0x0005(r3) Load Target State | |
− | + | 0017a624: 00000000 nop | |
− | + | 0017a628: 304200bf andi r2,r2,0x00bf Target State & 0xBF | |
− | + | 0017a62c: a0620005 sb r2,0x0005(r3) Store Target State | |
− | + | 0017a630: 24630008 addiu r3,r3,0x0008 | |
− | + | 0017a634: 24a50001 addiu r5,r5,0x0001 | |
− | + | 0017a638: 28a20200 slti r2,r5,0x0200 Set if 0x1 < 512 | |
− | + | 0017a63c: 1440ffe6 bne r2,r0,0x0017a5d8 Branch if so | |
− | + | 0017a640: 24840005 addiu r4,r4,0x0005 Exception | |
− | + | 0017a644: 03e00008 jr r31 Jump to Address | |
− | + | 0017a648: 00c01021 addu r2,r6,r0 | |
− | + | ||
− | + | </font> | |
− | |||
− | |||
− | </font> |
Latest revision as of 22:04, 14 February 2015
Set all panels targeted if targetable 17a5bc: 0017a5bc - 0017a648
0017a5bc: 00003021 addu r6,r0,r0 0017a5c0: 00002821 addu r5,r0,r0 0017a5c4: 3407003f ori r7,r0,0x003f r7 = (0x3F) 63 0017a5c8: 3c038019 lui r3,0x8019 0017a5cc: 2463f8cc addiu r3,r3,0xf8cc 0017a5d0: 3c048019 lui r4,0x8019 0017a5d4: 24842dd8 addiu r4,r4,0x2dd8 0017a5d8: 90820000 lbu r2,0x0000(r4) Load AoE of panels to highlight (1 only highlights panel, 2 highlights AoE 1 panels, etc.) 0017a5dc: 00000000 nop 0017a5e0: 1040000f beq r2,r0,0x0017a620 Branch if AoE of panels to highlight (1 only highlights panel, 2 highlights AoE 1 panels, etc.) == 0x0 0017a5e4: 00000000 nop 0017a5e8: 90620006 lbu r2,0x0006(r3) Load Selectability 0017a5ec: 00000000 nop 0017a5f0: 30420001 andi r2,r2,0x0001 Selectability & 0x1 0017a5f4: 1440000a bne r2,r0,0x0017a620 Branch if Not selectable 0017a5f8: 00000000 nop 0017a5fc: 90620000 lbu r2,0x0000(r3) Load Tile Type 0017a600: 00000000 nop 0017a604: 3042003f andi r2,r2,0x003f Tile Type & 0x3F 0017a608: 10470005 beq r2,r7,0x0017a620 Branch if Tile Type is obstacle 0017a60c: 00000000 nop 0017a610: 90620005 lbu r2,0x0005(r3) Load Target State 0017a614: 24c60001 addiu r6,r6,0x0001 0017a618: 0805e98b j 0x0017a62c 0017a61c: 34420040 ori r2,r2,0x0040 r2 = Add 40 to Target State 0017a620: 90620005 lbu r2,0x0005(r3) Load Target State 0017a624: 00000000 nop 0017a628: 304200bf andi r2,r2,0x00bf Target State & 0xBF 0017a62c: a0620005 sb r2,0x0005(r3) Store Target State 0017a630: 24630008 addiu r3,r3,0x0008 0017a634: 24a50001 addiu r5,r5,0x0001 0017a638: 28a20200 slti r2,r5,0x0200 Set if 0x1 < 512 0017a63c: 1440ffe6 bne r2,r0,0x0017a5d8 Branch if so 0017a640: 24840005 addiu r4,r4,0x0005 Exception 0017a644: 03e00008 jr r31 Jump to Address 0017a648: 00c01021 addu r2,r6,r0