Free cursor input related

From Final Fantasy Hacktics Wiki
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