Free cursor input related
(Redirected from 0006ddec - 0006e558)
Jump to navigation
Jump to search
free cursor input relatedloops while cursor is free 6ddec: 0006ddec - 0006e558
0006ddec: 3c038009 lui r3,0x8009 0006ddf0: 8c6360c0 lw r3,0x60c0(r3) Load ??1 0006ddf4: 00000000 nop 0006ddf8: 046000d1 bltz r3,0x0006e140 0006ddfc: 2407ffff addiu r7,r0,0xffff 0006de00: 28620002 slti r2,r3,0x0002 Set if < 2 0006de04: 14400006 bne r2,r0,0x0006de20 Branch if so 0006de08: 34020001 ori r2,r0,0x0001 r2 = (0x1) 1 0006de0c: 34020002 ori r2,r0,0x0002 r2 = (0x2) 2 0006de10: 10620033 beq r3,r2,0x0006dee0 Branch if == 2 (2) 0006de14: 34020001 ori r2,r0,0x0001 r2 = (0x1) 1 0006de18: 0801b851 j 0x0006e144 0006de1c: 00000000 nop 0006de20: 1082000c beq r4,r2,0x0006de54 Branch if 0x0 == 1 (1) 0006de24: 28820002 slti r2,r4,0x0002 Set if 0x0 < 2 0006de28: 10400005 beq r2,r0,0x0006de40 Branch if not 0006de2c: 00000000 nop 0006de30: 10800027 beq r4,r0,0x0006ded0 Branch if 0x0 == 0x0 0006de34: 00000000 nop 0006de38: 0801b84e j 0x0006e138 0006de3c: 00000000 nop 0006de40: 34020002 ori r2,r0,0x0002 r2 = (0x2) 2 0006de44: 108200ba beq r4,r2,0x0006e130 Branch if 0x0 == 2 (2) 0006de48: 00000000 nop 0006de4c: 0801b84e j 0x0006e138 0006de50: 00000000 nop 0006de54: 3c028004 lui r2,0x8004 0006de58: 8c4273ac lw r2,0x73ac(r2) Load ??1 0006de5c: 3c058004 lui r5,0x8004 0006de60: 8ca5594c lw r5,0x594c(r5) Load copy of controller input 0006de64: 000210c2 srl r2,r2,0x03 Shift right 3 bits (/0x8) (/8)r2 = >> 3 * 0x3 (3) 0006de68: 30430007 andi r3,r2,0x0007 >> 3 & 0x7 0006de6c: 10640008 beq r3,r4,0x0006de90 Branch if >> 3 & 0x7 == 0x0 0006de70: 28620002 slti r2,r3,0x0002 Set if >> 3 & 0x7 < 2 0006de74: 10400009 beq r2,r0,0x0006de9c Branch if not 0006de78: 00000000 nop 0006de7c: 14600008 bne r3,r0,0x0006dea0 Branch if >> 3 & 0x7 != 0x0 0006de80: 3404000c ori r4,r0,0x000c r4 = (0xC) 12 0006de84: 34040003 ori r4,r0,0x0003 r4 = (0x3) 3 0006de88: 0801b7a9 j 0x0006dea4 0006de8c: 3402000f ori r2,r0,0x000f r2 = (0xF) 15 0006de90: 34040006 ori r4,r0,0x0006 r4 = (0x6) 6 0006de94: 0801b7a9 j 0x0006dea4 0006de98: 3402001e ori r2,r0,0x001e r2 = (0x1E) 30 0006de9c: 3404000c ori r4,r0,0x000c r4 = (0xC) 12 0006dea0: 3402003c ori r2,r0,0x003c r2 = (0x3C) 60 0006dea4: 3c038004 lui r3,0x8004 0006dea8: 8c635974 lw r3,0x5974(r3) Load ??1 0006deac: 00000000 nop 0006deb0: 0043102b sltu r2,r2,r3 Set if 3C (60) < ??? 0006deb4: 104000a0 beq r2,r0,0x0006e138 Branch if not 0006deb8: 00000000 nop 0006debc: 0064001b divu r3,r4 / C (12) 0006dec0: 00001010 mfhi r2 C (12) / 0006dec4: 00000000 nop 0006dec8: 1440009b bne r2,r0,0x0006e138 Branch if C (12) / != 0x0 0006decc: 00000000 nop 0006ded0: 3c058004 lui r5,0x8004 0006ded4: 8ca55948 lw r5,0x5948(r5) Load ??1 0006ded8: 0801b84e j 0x0006e138 0006dedc: 00000000 nop 0006dee0: 1082000b beq r4,r2,0x0006df10 Branch if C (12) == C (12) / 0006dee4: 28820002 slti r2,r4,0x0002 Set if C (12) < 2 0006dee8: 10400005 beq r2,r0,0x0006df00 Branch if not 0006deec: 00000000 nop 0006def0: 10800089 beq r4,r0,0x0006e118 Branch if C (12) == 0x0 0006def4: 00000000 nop 0006def8: 0801b84e j 0x0006e138 0006defc: 00000000 nop 0006df00: 1083008b beq r4,r3,0x0006e130 Branch if C (12) == 0006df04: 00000000 nop 0006df08: 0801b84e j 0x0006e138 0006df0c: 00000000 nop 0006df10: 3c038004 lui r3,0x8004 0006df14: 8c635948 lw r3,0x5948(r3) Load ??1 0006df18: 3c028004 lui r2,0x8004 0006df1c: 8c425954 lw r2,0x5954(r2) Load ??1 0006df20: 3c068004 lui r6,0x8004 0006df24: 8cc6594c lw r6,0x594c(r6) Load copy of controller input 0006df28: 00621825 or r3,r3,r2 r3 = 0006df2c: 30c21000 andi r2,r6,0x1000 copy of controller input & 0x1000 0006df30: 10400008 beq r2,r0,0x0006df54 Branch if copy of controller input & 0x1000 == 0x0 0006df34: 00002821 addu r5,r0,r0 0006df38: 30622000 andi r2,r3,0x2000 | & 0x2000 0006df3c: 1440001a bne r2,r0,0x0006dfa8 Branch if | & 0x2000 != 0x0 0006df40: 30628000 andi r2,r3,0x8000 | & 0x8000 0006df44: 10400055 beq r2,r0,0x0006e09c Branch if | & 0x8000 == 0x0 0006df48: 00000000 nop 0006df4c: 0801b827 j 0x0006e09c 0006df50: 34059000 ori r5,r0,0x9000 r5 = (0x9000) 36864 0006df54: 30c24000 andi r2,r6,0x4000 copy of controller input & 0x4000 0006df58: 10400005 beq r2,r0,0x0006df70 Branch if copy of controller input & 0x4000 == 0x0 0006df5c: 30622000 andi r2,r3,0x2000 | & 0x2000 0006df60: 14400015 bne r2,r0,0x0006dfb8 Branch if | & 0x2000 != 0x0 0006df64: 30628000 andi r2,r3,0x8000 | & 0x8000 0006df68: 0801b7e1 j 0x0006df84 0006df6c: 00000000 nop 0006df70: 30c28000 andi r2,r6,0x8000 copy of controller input & 0x8000 0006df74: 10400007 beq r2,r0,0x0006df94 Branch if copy of controller input & 0x8000 == 0x0 0006df78: 30621000 andi r2,r3,0x1000 | & 0x1000 0006df7c: 1440fff3 bne r2,r0,0x0006df4c Branch if | & 0x1000 != 0x0 0006df80: 30624000 andi r2,r3,0x4000 | & 0x4000 0006df84: 10400045 beq r2,r0,0x0006e09c Branch if | & 0x4000 == 0x0 0006df88: 00000000 nop 0006df8c: 0801b827 j 0x0006e09c 0006df90: 3405c000 ori r5,r0,0xc000 r5 = (0xC000) 49152 0006df94: 30c22000 andi r2,r6,0x2000 copy of controller input & 0x2000 0006df98: 10400009 beq r2,r0,0x0006dfc0 Branch if copy of controller input & 0x2000 == 0x0 0006df9c: 30621000 andi r2,r3,0x1000 | & 0x1000 0006dfa0: 10400003 beq r2,r0,0x0006dfb0 Branch if | & 0x1000 == 0x0 0006dfa4: 30624000 andi r2,r3,0x4000 | & 0x4000 0006dfa8: 0801b827 j 0x0006e09c 0006dfac: 34053000 ori r5,r0,0x3000 r5 = (0x3000) 12288 0006dfb0: 1040003a beq r2,r0,0x0006e09c Branch if | & 0x4000 == 0x0 0006dfb4: 00000000 nop 0006dfb8: 0801b827 j 0x0006e09c 0006dfbc: 34056000 ori r5,r0,0x6000 r5 = (0x6000) 24576 0006dfc0: 3c048004 lui r4,0x8004 0006dfc4: 8c845968 lw r4,0x5968(r4) Load ??1 0006dfc8: 00000000 nop 0006dfcc: 30821000 andi r2,r4,0x1000 & 0x1000 0006dfd0: 1040000c beq r2,r0,0x0006e004 Branch if & 0x1000 == 0x0 0006dfd4: 30824000 andi r2,r4,0x4000 & 0x4000 0006dfd8: 3c028004 lui r2,0x8004 0006dfdc: 8c425964 lw r2,0x5964(r2) Load ??1 0006dfe0: 00000000 nop 0006dfe4: 00c21025 or r2,r6,r2 r2 = copy of controller input 0006dfe8: 30421000 andi r2,r2,0x1000 | copy of controller input & 0x1000 0006dfec: 1440002b bne r2,r0,0x0006e09c Branch if | copy of controller input & 0x1000 != 0x0 0006dff0: 30621000 andi r2,r3,0x1000 | & 0x1000 0006dff4: 10400029 beq r2,r0,0x0006e09c Branch if | & 0x1000 == 0x0 0006dff8: 00000000 nop 0006dffc: 0801b827 j 0x0006e09c 0006e000: 34051000 ori r5,r0,0x1000 r5 = (0x1000) 4096 0006e004: 1040000c beq r2,r0,0x0006e038 Branch if | & 0x1000 == 0x0 0006e008: 30828000 andi r2,r4,0x8000 & 0x8000 0006e00c: 3c028004 lui r2,0x8004 0006e010: 8c425964 lw r2,0x5964(r2) Load ??1 0006e014: 00000000 nop 0006e018: 00c21025 or r2,r6,r2 r2 = copy of controller input 0006e01c: 30424000 andi r2,r2,0x4000 | copy of controller input & 0x4000 0006e020: 1440001e bne r2,r0,0x0006e09c Branch if | copy of controller input & 0x4000 != 0x0 0006e024: 30624000 andi r2,r3,0x4000 | & 0x4000 0006e028: 1040001c beq r2,r0,0x0006e09c Branch if | & 0x4000 == 0x0 0006e02c: 00000000 nop 0006e030: 0801b827 j 0x0006e09c 0006e034: 34054000 ori r5,r0,0x4000 r5 = (0x4000) 16384 0006e038: 1040000c beq r2,r0,0x0006e06c Branch if | & 0x4000 == 0x0 0006e03c: 30822000 andi r2,r4,0x2000 & 0x2000 0006e040: 3c028004 lui r2,0x8004 0006e044: 8c425964 lw r2,0x5964(r2) Load ??1 0006e048: 00000000 nop 0006e04c: 00c21025 or r2,r6,r2 r2 = copy of controller input 0006e050: 30428000 andi r2,r2,0x8000 | copy of controller input & 0x8000 0006e054: 14400011 bne r2,r0,0x0006e09c Branch if | copy of controller input & 0x8000 != 0x0 0006e058: 30628000 andi r2,r3,0x8000 | & 0x8000 0006e05c: 1040000f beq r2,r0,0x0006e09c Branch if | & 0x8000 == 0x0 0006e060: 00000000 nop 0006e064: 0801b827 j 0x0006e09c 0006e068: 34058000 ori r5,r0,0x8000 r5 = (0x8000) 32768 0006e06c: 1040000b beq r2,r0,0x0006e09c Branch if | & 0x8000 == 0x0 0006e070: 00000000 nop 0006e074: 3c028004 lui r2,0x8004 0006e078: 8c425964 lw r2,0x5964(r2) Load ??1 0006e07c: 00000000 nop 0006e080: 00c21025 or r2,r6,r2 r2 = copy of controller input 0006e084: 30422000 andi r2,r2,0x2000 | copy of controller input & 0x2000 0006e088: 14400004 bne r2,r0,0x0006e09c Branch if | copy of controller input & 0x2000 != 0x0 0006e08c: 30622000 andi r2,r3,0x2000 | & 0x2000 0006e090: 10400002 beq r2,r0,0x0006e09c Branch if | & 0x2000 == 0x0 0006e094: 00000000 nop 0006e098: 34052000 ori r5,r0,0x2000 r5 = (0x2000) 8192 0006e09c: 3c028004 lui r2,0x8004 0006e0a0: 8c4273ac lw r2,0x73ac(r2) Load ??1 0006e0a4: 00000000 nop 0006e0a8: 000210c2 srl r2,r2,0x03 Shift right 3 bits (/0x8) (/8)r2 = >> 3 * 0x3 (3) 0006e0ac: 30430007 andi r3,r2,0x0007 >> 3 & 0x7 0006e0b0: 34020001 ori r2,r0,0x0001 r2 = (0x1) 1 0006e0b4: 10620008 beq r3,r2,0x0006e0d8 Branch if >> 3 & 0x7 == 1 (1) 0006e0b8: 28620002 slti r2,r3,0x0002 Set if >> 3 & 0x7 < 2 0006e0bc: 10400009 beq r2,r0,0x0006e0e4 Branch if not 0006e0c0: 00000000 nop 0006e0c4: 14600008 bne r3,r0,0x0006e0e8 Branch if >> 3 & 0x7 != 0x0 0006e0c8: 34040010 ori r4,r0,0x0010 r4 = (0x10) 16 0006e0cc: 34040006 ori r4,r0,0x0006 r4 = (0x6) 6 0006e0d0: 0801b83b j 0x0006e0ec 0006e0d4: 34020006 ori r2,r0,0x0006 r2 = (0x6) 6 0006e0d8: 3404000a ori r4,r0,0x000a r4 = (0xA) 10 0006e0dc: 0801b83b j 0x0006e0ec 0006e0e0: 3402000f ori r2,r0,0x000f r2 = (0xF) 15 0006e0e4: 34040010 ori r4,r0,0x0010 r4 = (0x10) 16 0006e0e8: 3402001e ori r2,r0,0x001e r2 = (0x1E) 30 0006e0ec: 3c038004 lui r3,0x8004 0006e0f0: 8c635974 lw r3,0x5974(r3) Load ??1 0006e0f4: 00000000 nop 0006e0f8: 0043102b sltu r2,r2,r3 Set if 1E (30) < ??? 0006e0fc: 1040000e beq r2,r0,0x0006e138 Branch if not 0006e100: 00000000 nop 0006e104: 0064001b divu r3,r4 / 10 (16) 0006e108: 00001010 mfhi r2 10 (16) / 0006e10c: 00000000 nop 0006e110: 14400009 bne r2,r0,0x0006e138 Branch if 10 (16) / != 0x0 0006e114: 00000000 nop 0006e118: 3c038004 lui r3,0x8004 0006e11c: 8c635948 lw r3,0x5948(r3) Load ??1 0006e120: 3c028004 lui r2,0x8004 0006e124: 8c425954 lw r2,0x5954(r2) Load ??1 0006e128: 0801b84e j 0x0006e138 0006e12c: 00622825 or r5,r3,r2 r5 = 0006e130: 3c058004 lui r5,0x8004 0006e134: 8ca55950 lw r5,0x5950(r5) Load copy of controller input 0006e138: 3c038009 lui r3,0x8009 0006e13c: 8c6360c0 lw r3,0x60c0(r3) Load ??1 0006e140: 34020001 ori r2,r0,0x0001 r2 = (0x1) 1 0006e144: 10620020 beq r3,r2,0x0006e1c8 Branch if == 1 (1) 0006e148: 28620002 slti r2,r3,0x0002 Set if < 2 0006e14c: 10400005 beq r2,r0,0x0006e164 Branch if not 0006e150: 00000000 nop 0006e154: 10600008 beq r3,r0,0x0006e178 Branch if == 0x0 0006e158: 00000000 nop 0006e15c: 0801b94e j 0x0006e538 0006e160: 00000000 nop 0006e164: 34020002 ori r2,r0,0x0002 r2 = (0x2) 2 0006e168: 10620086 beq r3,r2,0x0006e384 Branch if == 2 (2) 0006e16c: 00000000 nop 0006e170: 0801b94e j 0x0006e538 0006e174: 00000000 nop 0006e178: 3c02800a lui r2,0x800a 0006e17c: 94427786 lhu r2,0x7786(r2) Load Map Rotation (half) 0006e180: 00000000 nop 0006e184: 30430c00 andi r3,r2,0x0c00 Map Rotation (half) & 0xC00 0006e188: 34020400 ori r2,r0,0x0400 r2 = (0x400) 1024 0006e18c: 10620022 beq r3,r2,0x0006e218 Branch if Map Rotation (half) & 0xC00 == 400 (1024) 0006e190: 28620401 slti r2,r3,0x0401 Set if Map Rotation (half) & 0xC00 < 1025 0006e194: 10400005 beq r2,r0,0x0006e1ac Branch if not 0006e198: 00000000 nop 0006e19c: 10600063 beq r3,r0,0x0006e32c Branch if Map Rotation (half) & 0xC00 == 0x0 0006e1a0: 30a33000 andi r3,r5,0x3000 copy of controller input & 0x3000 0006e1a4: 0801b94e j 0x0006e538 0006e1a8: 00000000 nop 0006e1ac: 34020800 ori r2,r0,0x0800 r2 = (0x800) 2048 0006e1b0: 10620030 beq r3,r2,0x0006e274 Branch if copy of controller input & 0x3000 == 800 (2048) 0006e1b4: 34020c00 ori r2,r0,0x0c00 r2 = (0xC00) 3072 0006e1b8: 146200df bne r3,r2,0x0006e538 Branch if copy of controller input & 0x3000 != C00 (3072) 0006e1bc: 30a33000 andi r3,r5,0x3000 copy of controller input & 0x3000 0006e1c0: 0801b8b5 j 0x0006e2d4 0006e1c4: 00000000 nop 0006e1c8: 3c02800a lui r2,0x800a 0006e1cc: 94427786 lhu r2,0x7786(r2) Load Map Rotation (half) 0006e1d0: 00000000 nop 0006e1d4: 30430c00 andi r3,r2,0x0c00 Map Rotation (half) & 0xC00 0006e1d8: 34020400 ori r2,r0,0x0400 r2 = (0x400) 1024 0006e1dc: 10620025 beq r3,r2,0x0006e274 Branch if Map Rotation (half) & 0xC00 == 400 (1024) 0006e1e0: 28620401 slti r2,r3,0x0401 Set if Map Rotation (half) & 0xC00 < 1025 0006e1e4: 10400005 beq r2,r0,0x0006e1fc Branch if not 0006e1e8: 00000000 nop 0006e1ec: 1060000b beq r3,r0,0x0006e21c Branch if Map Rotation (half) & 0xC00 == 0x0 0006e1f0: 30a33000 andi r3,r5,0x3000 copy of controller input & 0x3000 0006e1f4: 0801b94e j 0x0006e538 0006e1f8: 00000000 nop 0006e1fc: 34020800 ori r2,r0,0x0800 r2 = (0x800) 2048 0006e200: 10620033 beq r3,r2,0x0006e2d0 Branch if copy of controller input & 0x3000 == 800 (2048) 0006e204: 34020c00 ori r2,r0,0x0c00 r2 = (0xC00) 3072 0006e208: 10620048 beq r3,r2,0x0006e32c Branch if copy of controller input & 0x3000 == C00 (3072) 0006e20c: 30a33000 andi r3,r5,0x3000 copy of controller input & 0x3000 0006e210: 0801b94e j 0x0006e538 0006e214: 00000000 nop 0006e218: 30a33000 andi r3,r5,0x3000 copy of controller input & 0x3000 0006e21c: 34023000 ori r2,r0,0x3000 r2 = (0x3000) 12288 0006e220: 10620097 beq r3,r2,0x0006e480 Branch if copy of controller input & 0x3000 == 3000 (12288) 0006e224: 30a39000 andi r3,r5,0x9000 copy of controller input & 0x9000 0006e228: 34029000 ori r2,r0,0x9000 r2 = (0x9000) 36864 0006e22c: 106200ab beq r3,r2,0x0006e4dc Branch if copy of controller input & 0x9000 == 9000 (36864) 0006e230: 30a36000 andi r3,r5,0x6000 copy of controller input & 0x6000 0006e234: 34026000 ori r2,r0,0x6000 r2 = (0x6000) 24576 0006e238: 1062007a beq r3,r2,0x0006e424 Branch if copy of controller input & 0x6000 == 6000 (24576) 0006e23c: 30a3c000 andi r3,r5,0xc000 copy of controller input & 0xC000 0006e240: 3402c000 ori r2,r0,0xc000 r2 = (0xC000) 49152 0006e244: 106200bb beq r3,r2,0x0006e534 Branch if copy of controller input & 0xC000 == C000 (49152) 0006e248: 30a21000 andi r2,r5,0x1000 copy of controller input & 0x1000 0006e24c: 1440001e bne r2,r0,0x0006e2c8 Branch if copy of controller input & 0x1000 != 0x0 0006e250: 30a24000 andi r2,r5,0x4000 copy of controller input & 0x4000 0006e254: 14400049 bne r2,r0,0x0006e37c Branch if copy of controller input & 0x4000 != 0x0 0006e258: 30a28000 andi r2,r5,0x8000 copy of controller input & 0x8000 0006e25c: 14400031 bne r2,r0,0x0006e324 Branch if copy of controller input & 0x8000 != 0x0 0006e260: 30a22000 andi r2,r5,0x2000 copy of controller input & 0x2000 0006e264: 104000b4 beq r2,r0,0x0006e538 Branch if copy of controller input & 0x2000 == 0x0 0006e268: 00000000 nop 0006e26c: 0801b94e j 0x0006e538 0006e270: 34070800 ori r7,r0,0x0800 r7 = (0x800) 2048 0006e274: 30a33000 andi r3,r5,0x3000 copy of controller input & 0x3000 0006e278: 34023000 ori r2,r0,0x3000 r2 = (0x3000) 12288 0006e27c: 10620097 beq r3,r2,0x0006e4dc Branch if copy of controller input & 0x3000 == 3000 (12288) 0006e280: 30a39000 andi r3,r5,0x9000 copy of controller input & 0x9000 0006e284: 34029000 ori r2,r0,0x9000 r2 = (0x9000) 36864 0006e288: 106200aa beq r3,r2,0x0006e534 Branch if copy of controller input & 0x9000 == 9000 (36864) 0006e28c: 30a36000 andi r3,r5,0x6000 copy of controller input & 0x6000 0006e290: 34026000 ori r2,r0,0x6000 r2 = (0x6000) 24576 0006e294: 1062007a beq r3,r2,0x0006e480 Branch if copy of controller input & 0x6000 == 6000 (24576) 0006e298: 30a3c000 andi r3,r5,0xc000 copy of controller input & 0xC000 0006e29c: 3402c000 ori r2,r0,0xc000 r2 = (0xC000) 49152 0006e2a0: 10620060 beq r3,r2,0x0006e424 Branch if copy of controller input & 0xC000 == C000 (49152) 0006e2a4: 30a21000 andi r2,r5,0x1000 copy of controller input & 0x1000 0006e2a8: 1440001e bne r2,r0,0x0006e324 Branch if copy of controller input & 0x1000 != 0x0 0006e2ac: 30a24000 andi r2,r5,0x4000 copy of controller input & 0x4000 0006e2b0: 1440ffee bne r2,r0,0x0006e26c Branch if copy of controller input & 0x4000 != 0x0 0006e2b4: 30a28000 andi r2,r5,0x8000 copy of controller input & 0x8000 0006e2b8: 14400030 bne r2,r0,0x0006e37c Branch if copy of controller input & 0x8000 != 0x0 0006e2bc: 30a22000 andi r2,r5,0x2000 copy of controller input & 0x2000 0006e2c0: 1040009d beq r2,r0,0x0006e538 Branch if copy of controller input & 0x2000 == 0x0 0006e2c4: 00000000 nop 0006e2c8: 0801b94e j 0x0006e538 0006e2cc: 34070400 ori r7,r0,0x0400 r7 = (0x400) 1024 0006e2d0: 30a33000 andi r3,r5,0x3000 copy of controller input & 0x3000 0006e2d4: 34023000 ori r2,r0,0x3000 r2 = (0x3000) 12288 0006e2d8: 10620096 beq r3,r2,0x0006e534 Branch if copy of controller input & 0x3000 == 3000 (12288) 0006e2dc: 30a39000 andi r3,r5,0x9000 copy of controller input & 0x9000 0006e2e0: 34029000 ori r2,r0,0x9000 r2 = (0x9000) 36864 0006e2e4: 1062004f beq r3,r2,0x0006e424 Branch if copy of controller input & 0x9000 == 9000 (36864) 0006e2e8: 30a36000 andi r3,r5,0x6000 copy of controller input & 0x6000 0006e2ec: 34026000 ori r2,r0,0x6000 r2 = (0x6000) 24576 0006e2f0: 1062007a beq r3,r2,0x0006e4dc Branch if copy of controller input & 0x6000 == 6000 (24576) 0006e2f4: 30a3c000 andi r3,r5,0xc000 copy of controller input & 0xC000 0006e2f8: 3402c000 ori r2,r0,0xc000 r2 = (0xC000) 49152 0006e2fc: 10620060 beq r3,r2,0x0006e480 Branch if copy of controller input & 0xC000 == C000 (49152) 0006e300: 30a21000 andi r2,r5,0x1000 copy of controller input & 0x1000 0006e304: 1440001d bne r2,r0,0x0006e37c Branch if copy of controller input & 0x1000 != 0x0 0006e308: 30a24000 andi r2,r5,0x4000 copy of controller input & 0x4000 0006e30c: 1440ffee bne r2,r0,0x0006e2c8 Branch if copy of controller input & 0x4000 != 0x0 0006e310: 30a28000 andi r2,r5,0x8000 copy of controller input & 0x8000 0006e314: 1440ffd5 bne r2,r0,0x0006e26c Branch if copy of controller input & 0x8000 != 0x0 0006e318: 30a22000 andi r2,r5,0x2000 copy of controller input & 0x2000 0006e31c: 10400086 beq r2,r0,0x0006e538 Branch if copy of controller input & 0x2000 == 0x0 0006e320: 00000000 nop 0006e324: 0801b94e j 0x0006e538 0006e328: 00003821 addu r7,r0,r0 0006e32c: 34023000 ori r2,r0,0x3000 r2 = (0x3000) 12288 0006e330: 1062003c beq r3,r2,0x0006e424 Branch if copy of controller input & 0xC000 == 3000 (12288) 0006e334: 30a39000 andi r3,r5,0x9000 copy of controller input & 0x9000 0006e338: 34029000 ori r2,r0,0x9000 r2 = (0x9000) 36864 0006e33c: 10620050 beq r3,r2,0x0006e480 Branch if copy of controller input & 0x9000 == 9000 (36864) 0006e340: 30a36000 andi r3,r5,0x6000 copy of controller input & 0x6000 0006e344: 34026000 ori r2,r0,0x6000 r2 = (0x6000) 24576 0006e348: 1062007a beq r3,r2,0x0006e534 Branch if copy of controller input & 0x6000 == 6000 (24576) 0006e34c: 30a3c000 andi r3,r5,0xc000 copy of controller input & 0xC000 0006e350: 3402c000 ori r2,r0,0xc000 r2 = (0xC000) 49152 0006e354: 10620061 beq r3,r2,0x0006e4dc Branch if copy of controller input & 0xC000 == C000 (49152) 0006e358: 30a21000 andi r2,r5,0x1000 copy of controller input & 0x1000 0006e35c: 1440ffc3 bne r2,r0,0x0006e26c Branch if copy of controller input & 0x1000 != 0x0 0006e360: 30a24000 andi r2,r5,0x4000 copy of controller input & 0x4000 0006e364: 1440ffef bne r2,r0,0x0006e324 Branch if copy of controller input & 0x4000 != 0x0 0006e368: 30a28000 andi r2,r5,0x8000 copy of controller input & 0x8000 0006e36c: 1440ffd6 bne r2,r0,0x0006e2c8 Branch if copy of controller input & 0x8000 != 0x0 0006e370: 30a22000 andi r2,r5,0x2000 copy of controller input & 0x2000 0006e374: 10400070 beq r2,r0,0x0006e538 Branch if copy of controller input & 0x2000 == 0x0 0006e378: 00000000 nop 0006e37c: 0801b94e j 0x0006e538 0006e380: 34070c00 ori r7,r0,0x0c00 r7 = (0xC00) 3072 0006e384: 3c02800a lui r2,0x800a 0006e388: 94427786 lhu r2,0x7786(r2) Load Map Rotation (half) 0006e38c: 00000000 nop 0006e390: 30430c00 andi r3,r2,0x0c00 Map Rotation (half) & 0xC00 0006e394: 34020400 ori r2,r0,0x0400 r2 = (0x400) 1024 0006e398: 10620024 beq r3,r2,0x0006e42c Branch if Map Rotation (half) & 0xC00 == 400 (1024) 0006e39c: 28620401 slti r2,r3,0x0401 Set if Map Rotation (half) & 0xC00 < 1025 0006e3a0: 10400005 beq r2,r0,0x0006e3b8 Branch if not 0006e3a4: 00000000 nop 0006e3a8: 1060000a beq r3,r0,0x0006e3d4 Branch if Map Rotation (half) & 0xC00 == 0x0 0006e3ac: 30a33000 andi r3,r5,0x3000 copy of controller input & 0x3000 0006e3b0: 0801b94e j 0x0006e538 0006e3b4: 00000000 nop 0006e3b8: 34020800 ori r2,r0,0x0800 r2 = (0x800) 2048 0006e3bc: 10620032 beq r3,r2,0x0006e488 Branch if copy of controller input & 0x3000 == 800 (2048) 0006e3c0: 34020c00 ori r2,r0,0x0c00 r2 = (0xC00) 3072 0006e3c4: 10620047 beq r3,r2,0x0006e4e4 Branch if copy of controller input & 0x3000 == C00 (3072) 0006e3c8: 30a33000 andi r3,r5,0x3000 copy of controller input & 0x3000 0006e3cc: 0801b94e j 0x0006e538 0006e3d0: 00000000 nop 0006e3d4: 34023000 ori r2,r0,0x3000 r2 = (0x3000) 12288 0006e3d8: 1062ffa4 beq r3,r2,0x0006e26c Branch if copy of controller input & 0x3000 == 3000 (12288) 0006e3dc: 30a39000 andi r3,r5,0x9000 copy of controller input & 0x9000 0006e3e0: 34029000 ori r2,r0,0x9000 r2 = (0x9000) 36864 0006e3e4: 1062ffb8 beq r3,r2,0x0006e2c8 Branch if copy of controller input & 0x9000 == 9000 (36864) 0006e3e8: 30a36000 andi r3,r5,0x6000 copy of controller input & 0x6000 0006e3ec: 34026000 ori r2,r0,0x6000 r2 = (0x6000) 24576 0006e3f0: 1062ffe2 beq r3,r2,0x0006e37c Branch if copy of controller input & 0x6000 == 6000 (24576) 0006e3f4: 30a3c000 andi r3,r5,0xc000 copy of controller input & 0xC000 0006e3f8: 3402c000 ori r2,r0,0xc000 r2 = (0xC000) 49152 0006e3fc: 1062ffc9 beq r3,r2,0x0006e324 Branch if copy of controller input & 0xC000 == C000 (49152) 0006e400: 30a21000 andi r2,r5,0x1000 copy of controller input & 0x1000 0006e404: 1440001e bne r2,r0,0x0006e480 Branch if copy of controller input & 0x1000 != 0x0 0006e408: 30a24000 andi r2,r5,0x4000 copy of controller input & 0x4000 0006e40c: 14400049 bne r2,r0,0x0006e534 Branch if copy of controller input & 0x4000 != 0x0 0006e410: 30a28000 andi r2,r5,0x8000 copy of controller input & 0x8000 0006e414: 14400031 bne r2,r0,0x0006e4dc Branch if copy of controller input & 0x8000 != 0x0 0006e418: 30a22000 andi r2,r5,0x2000 copy of controller input & 0x2000 0006e41c: 10400046 beq r2,r0,0x0006e538 Branch if copy of controller input & 0x2000 == 0x0 0006e420: 00000000 nop 0006e424: 0801b94e j 0x0006e538 0006e428: 34070a00 ori r7,r0,0x0a00 r7 = (0xA00) 2560 0006e42c: 30a33000 andi r3,r5,0x3000 copy of controller input & 0x3000 0006e430: 34023000 ori r2,r0,0x3000 r2 = (0x3000) 12288 0006e434: 1062ffa4 beq r3,r2,0x0006e2c8 Branch if copy of controller input & 0x3000 == 3000 (12288) 0006e438: 30a39000 andi r3,r5,0x9000 copy of controller input & 0x9000 0006e43c: 34029000 ori r2,r0,0x9000 r2 = (0x9000) 36864 0006e440: 1062ffb8 beq r3,r2,0x0006e324 Branch if copy of controller input & 0x9000 == 9000 (36864) 0006e444: 30a36000 andi r3,r5,0x6000 copy of controller input & 0x6000 0006e448: 34026000 ori r2,r0,0x6000 r2 = (0x6000) 24576 0006e44c: 1062ff87 beq r3,r2,0x0006e26c Branch if copy of controller input & 0x6000 == 6000 (24576) 0006e450: 30a3c000 andi r3,r5,0xc000 copy of controller input & 0xC000 0006e454: 3402c000 ori r2,r0,0xc000 r2 = (0xC000) 49152 0006e458: 1062ffc8 beq r3,r2,0x0006e37c Branch if copy of controller input & 0xC000 == C000 (49152) 0006e45c: 30a21000 andi r2,r5,0x1000 copy of controller input & 0x1000 0006e460: 1440001e bne r2,r0,0x0006e4dc Branch if copy of controller input & 0x1000 != 0x0 0006e464: 30a24000 andi r2,r5,0x4000 copy of controller input & 0x4000 0006e468: 1440ffee bne r2,r0,0x0006e424 Branch if copy of controller input & 0x4000 != 0x0 0006e46c: 30a28000 andi r2,r5,0x8000 copy of controller input & 0x8000 0006e470: 14400030 bne r2,r0,0x0006e534 Branch if copy of controller input & 0x8000 != 0x0 0006e474: 30a22000 andi r2,r5,0x2000 copy of controller input & 0x2000 0006e478: 1040002f beq r2,r0,0x0006e538 Branch if copy of controller input & 0x2000 == 0x0 0006e47c: 00000000 nop 0006e480: 0801b94e j 0x0006e538 0006e484: 34070600 ori r7,r0,0x0600 r7 = (0x600) 1536 0006e488: 30a33000 andi r3,r5,0x3000 copy of controller input & 0x3000 0006e48c: 34023000 ori r2,r0,0x3000 r2 = (0x3000) 12288 0006e490: 1062ffa4 beq r3,r2,0x0006e324 Branch if copy of controller input & 0x3000 == 3000 (12288) 0006e494: 30a39000 andi r3,r5,0x9000 copy of controller input & 0x9000 0006e498: 34029000 ori r2,r0,0x9000 r2 = (0x9000) 36864 0006e49c: 1062ffb7 beq r3,r2,0x0006e37c Branch if copy of controller input & 0x9000 == 9000 (36864) 0006e4a0: 30a36000 andi r3,r5,0x6000 copy of controller input & 0x6000 0006e4a4: 34026000 ori r2,r0,0x6000 r2 = (0x6000) 24576 0006e4a8: 1062ff87 beq r3,r2,0x0006e2c8 Branch if copy of controller input & 0x6000 == 6000 (24576) 0006e4ac: 30a3c000 andi r3,r5,0xc000 copy of controller input & 0xC000 0006e4b0: 3402c000 ori r2,r0,0xc000 r2 = (0xC000) 49152 0006e4b4: 1062ff6d beq r3,r2,0x0006e26c Branch if copy of controller input & 0xC000 == C000 (49152) 0006e4b8: 30a21000 andi r2,r5,0x1000 copy of controller input & 0x1000 0006e4bc: 1440001d bne r2,r0,0x0006e534 Branch if copy of controller input & 0x1000 != 0x0 0006e4c0: 30a24000 andi r2,r5,0x4000 copy of controller input & 0x4000 0006e4c4: 1440ffee bne r2,r0,0x0006e480 Branch if copy of controller input & 0x4000 != 0x0 0006e4c8: 30a28000 andi r2,r5,0x8000 copy of controller input & 0x8000 0006e4cc: 1440ffd5 bne r2,r0,0x0006e424 Branch if copy of controller input & 0x8000 != 0x0 0006e4d0: 30a22000 andi r2,r5,0x2000 copy of controller input & 0x2000 0006e4d4: 10400018 beq r2,r0,0x0006e538 Branch if copy of controller input & 0x2000 == 0x0 0006e4d8: 00000000 nop 0006e4dc: 0801b94e j 0x0006e538 0006e4e0: 34070200 ori r7,r0,0x0200 r7 = (0x200) 512 0006e4e4: 34023000 ori r2,r0,0x3000 r2 = (0x3000) 12288 0006e4e8: 1062ffa4 beq r3,r2,0x0006e37c Branch if copy of controller input & 0xC000 == 3000 (12288) 0006e4ec: 30a39000 andi r3,r5,0x9000 copy of controller input & 0x9000 0006e4f0: 34029000 ori r2,r0,0x9000 r2 = (0x9000) 36864 0006e4f4: 1062ff5d beq r3,r2,0x0006e26c Branch if copy of controller input & 0x9000 == 9000 (36864) 0006e4f8: 30a36000 andi r3,r5,0x6000 copy of controller input & 0x6000 0006e4fc: 34026000 ori r2,r0,0x6000 r2 = (0x6000) 24576 0006e500: 1062ff88 beq r3,r2,0x0006e324 Branch if copy of controller input & 0x6000 == 6000 (24576) 0006e504: 30a3c000 andi r3,r5,0xc000 copy of controller input & 0xC000 0006e508: 3402c000 ori r2,r0,0xc000 r2 = (0xC000) 49152 0006e50c: 1062ff6e beq r3,r2,0x0006e2c8 Branch if copy of controller input & 0xC000 == C000 (49152) 0006e510: 30a21000 andi r2,r5,0x1000 copy of controller input & 0x1000 0006e514: 1440ffc3 bne r2,r0,0x0006e424 Branch if copy of controller input & 0x1000 != 0x0 0006e518: 30a24000 andi r2,r5,0x4000 copy of controller input & 0x4000 0006e51c: 1440ffef bne r2,r0,0x0006e4dc Branch if copy of controller input & 0x4000 != 0x0 0006e520: 30a28000 andi r2,r5,0x8000 copy of controller input & 0x8000 0006e524: 1440ffd6 bne r2,r0,0x0006e480 Branch if copy of controller input & 0x8000 != 0x0 0006e528: 30a22000 andi r2,r5,0x2000 copy of controller input & 0x2000 0006e52c: 10400002 beq r2,r0,0x0006e538 Branch if copy of controller input & 0x2000 == 0x0 0006e530: 00000000 nop 0006e534: 34070e00 ori r7,r0,0x0e00 r7 = (0xE00) 3584 0006e538: 3c028004 lui r2,0x8004 0006e53c: 8c42594c lw r2,0x594c(r2) Load copy of controller input 0006e540: 00000000 nop 0006e544: 304209f0 andi r2,r2,0x09f0 copy of controller input & 0x9F0 0006e548: 10400002 beq r2,r0,0x0006e554 Branch if copy of controller input & 0x9F0 == 0x0 0006e54c: 00000000 nop 0006e550: 2407ffff addiu r7,r0,0xffff 0006e554: 03e00008 jr r31 Jump to Address 0006e558: 00e01021 addu r2,r7,r0