HP(゚∀゚)

This asm sample to convert cwc macro,feel free to use for your hacking game.
IJIROCONVERTOR DOESNOTSUPPORT BRANCHTEST
Sample(NPR+FC) MKVIPS(ASM<->CODE CONVERT TOOL)

0x0ADDRESS 0x0A200800 j $08802000 HOW TO FIND HOOK!!
0x0ENDSUBR 0x03E00008 jr

#mip scan be replaced,if want shorter code
lui t0,$value1 ori t0,t0,$value2
lw t0,$0000(t0)

lui t0,$value1' if value2 is grether than 0x8000,value1'=value1+1
...
lw t0,$value2

normal write
STORE VALUE1byte STORE VALUE2byte STORE VALUE4byte
Any address write
NOT-ALIGNED 2byte NOT ALIGNED 4byte
in/decrement
ADD/SUB1byte ADD/SUB2byte ADD/SUB4byte FLOAT ADD(FPU) FLOAT ADD(VFPU) FLOAT ADD(VFPU) FLOAT MULTI(VFPU) ONCE ADD+JOKER(BIT MASK) ONCE ADD+JOKER(DOUBLE BRAMCH)
unsignd TEST
EQUAL 1byte NOT EQUAL 1byte LESS1byte GREATHER1byte
EQUAL 2byte NOT EQUAL 2byte LESS2byte GREATHER2byte
EQUAL 4byte NOT EQUAL 4byte LESS4byte GREATHER4byte
AND MASK+EQUAL 2byte AND MASK+NOT EQUAL 2byte AND MASK+LESS2byte AND MASK+GREATHER2byte SLTI
signed TEST

JOKER
JOKER ON JOKER OFF JOKER ON/OFF
ADDRESS TEST
ADDRESS COMPARE EQUAL ADDRESS COMPARE NOT EQUAL 1byte ADDRESS COMPARE LESS1byte ADDRESS COMPARE GREATHER1byte
ADDRESS COMPARE EQUAL 2byte ADDRESS COMPARE NOT EQUAL 2byte ADDRESS COMPARE LESS2byte ADDRESS COMPARE GREATHER2byte
ADDRESS COMPARE EQUAL 4byte ADDRESS COMPARE NOT EQUAL 4byte ADDRESS COMPARE LESS4byte ADDRESS COMPARE GREATHER4byte
BOOLEAN
OR 1byte OR 2byte
AND 1byte AND 2byte
POINTER
POINTER1byte POINTER2byte POINTER4byte
HIGH LV POINTER1byte HIGH LV POINTER2byte HIGH LV POINTER4byte
COPY
COPY1byte COPY2byte COPY4byte
POINTERCOPY1byte POINTERCOPY2byte POINTERCOPY4byte
HIGH LV POINTERCOPY1byte HIGH LV POINTERCOPY2byte HIGH LV POINTERCOPY4byte
4byteSWAP POINTERCOPY(any address)
COPY MULTI ADDRESS1byte(offset=1) COPY MULTI ADDRESS1byte COPY MULTI ADDRESS2byte COPY MULTI ADDRESS4byte
STRING COPY STRING COPY(POINTER) STRING COPY(UTF16) STRING COPY(POINTER,UTF16) FLOAT COPY(FPU) FLOAT COPY16byte(FPU)
FLOAT COPY(VFPU) FLOAT COPY16byte(VFPU)
SERIAL
MULTI ADDRESS1byte MULTI ADDRESS2byte MULTI ADDRESS4byte MULTI ADDRESS2byte(CWC) MULTI ADDRESS4byte(CWC)
ADD/SUB MULTI ADDRESS1byte ADD/SUB MULTI ADDRESS2byte ADD/SUB MULTI ADDRESS4byte
OR MULTI ADDRESS1byte OR MULTI ADDRESS2byte
AND MULTI ADDRESS1byte AND MULTI ADDRESS2byte
POINTER MULTI ADDRESS1byte POINTER MULTI ADDRESS2byte POINTER MULTI ADDRESS4byte
HIGH LV POINTER MULTI ADDRESS HIGH LV POINTER MULTI ADDRESS2byte HIGH LV POINTER MULTI ADDRESS4byte
TIMER
TIMER LOOP
REGISTOR BACKUP/RESTORE
sp ra at v0 v1 a0 a1 a2 a3 s0 s1 s2 s3 s4 s5 s6 s7 s8
ELSE ADVACED

# Write(Store)
//1byteStore
0x00002000 0x3C080aaa
0x00002004 0x3508aaaa
0x00002008 0x340900bb
0x0000200C 0xA1090000

lui t0,$0aaa
ori t0,t0,$aaaa aaaaaaa=address
ori t1,zero,$00bb bb=StoreValue
sb t1,$0000(t0)

//2byteStore
0x00002000 0x3C080aaa
0x00002004 0x3508aaaa
0x00002008 0x3409bbbb
0x0000200C 0xA5090000

lui t0,$0aaa
ori t0,t0,$aaaa aaaaaaa=address
ori t1,zero,$bbbb bbbb=StoreValue
sh t1,$0000(t0)

//4byteStore
0x00002000 0x3C080aaa
0x00002004 0x3508aaaa
0x00002008 0x3C09bbbb
0x0000200C 0x3529bbbb
0x00002010 0xAD090000

lui t0,$0aaa
ori t0,t0,$aaaa aaaaaaa=address
lui t1,$bbbb
ori t1,t1,$bbbb bbbbbbb=StoreValue
sw t1,$0000(t0)

#ANY ADDRESS Write
//ignore alignment 2byte
0x00002000 0x3C080aaa
0x00002004 0x3508aaaa
0x00002008 0x3409bbbb
0x0000200C 0xA1090000
0x00002010 0x00094A02
0x00002014 0xA1090001

lui t0,$0aaa
ori t0,t0,$aaaa aaaaaaa=address
ori t1,zero,$bbbb bbbb=valur
sb t1,$0000(t0)
srl t1,t1,8
sb t1,$0001(t0)

//ignore alignment4byte
0x00002000 0x3C080aaa
0x00002004 0x3508aaaa
0x00002008 0x3C09bbbb
0x0000200C 0x3529bbbb
0x00002010 0xA9090003
0x00002014 0xb9090000

lui t0,$0aaa
ori t0,t0,$aaaa aaaaaaa=address
lui t1,$bbbb
ori t1,t1,$bbbb bbbbbbb=value
swl t1,$0003(t0)
swr t1,$0000(t0)

# In/Decrement(ADD/SUB CODE)
//1byteADD
0x00002000 0x3C080aaa
0x00002004 0x3508aaaa
0x00002008 0x81090000
0x0000200C 0x212900bb
0x00002010 0xA1090000

lui t0,$0aaa
ori t0,t0,$aaaa
lb t1,$0000(t0)
addi t1,t1,$00bb
sb t1,$0000(t0)

//ADD+ MULTI ADDRESS,1byte
0x00002000 0x3C080aaa
0x00002004 0x3508aaaa
0x00002008 0x340A00cc
0x0000200C 0x81090000
0x00002010 0x212900bb
0x00002014 0xA1090000
0x00002018 0x254AFFFF
0x0000201C 0x2108dddd
0x00002020 0x1540FFFA
0x00002024 0x00000000

lui t0,$0aaa
ori t0,t0,$aaaa
ori t2,zero,$00cc
lb t1,$0000(t0)
addi t1,t1,$00bb
sb t1,$0000(t0)
addiu t2,t2,$FFFF
addi t0,t0,$dddd
bne t2,zero,$-5
nop

//2byteADD
0x00002000 0x3C080aaa
0x00002004 0x3508aaaa
0x00002008 0x85090000
0x0000200C 0x2129bbbb
0x00002010 0xA5090000

lui t0,$0aaa
ori t0,t0,$aaaa
lh t1,$0000(t0)
nop
addi t1,t1,$bbbb
nop
sh t1,$0000(t0)

//ADD+ MULTI ADDRESS,2byte
0x00002000 0x3C080aaa
0x00002004 0x3508aaaa
0x00002008 0x340A00cc
0x0000200C 0x85090000
0x00002010 0x2129bbbb
0x00002014 0xA5090000
0x00002018 0x254AFFFF
0x0000201C 0x2108dddd
0x00002020 0x1540FFFA
0x00002024 0x00000000

lui t0,$0aaa
ori t0,t0,$aaaa
ori t2,zero,$00cc
lh t1,$0000(t0)
addi t1,t1,$bbbb
sh t1,$0000(t0)
addiu t2,t2,$FFFF
addi t0,t0,$dddd
bne t2,zero,$-5
nop

//4byteADD
0x00002000 0x3C080aaa
0x00002004 0x3508aaaa
0x00002008 0x3C0Abbbb
0x0000200C 0x354Abbbb
0x00002010 0x8D090000
0x00002014 0x012a4821
0x00002018 0xAD090000

lui t0,$0aaa
ori t0,t0,$aaaa
lui t2,$bbbb
ori t2,t2,$bbbb
lw t1,$0000(t0)
addu t1,t1,t2
sw t1,$0000(t0)

//ADD+ MULTI ADDRESS,4byte
0x00002000 0x3C080aaa
0x00002004 0x3508aaaa
0x00002008 0x3C0Abbbb
0x0000200C 0x354Abbbb
0x00002010 0x340B00cc
0x00002014 0x8D090000
0x00002018 0x012a4821
0x0000201C 0xAD090000
0x00002020 0x256BFFFF
0x00002024 0x2108dddd
0x00002028 0x1560FFFA
0x0000202C 0x00000000

lui t0,$0aaa
ori t0,t0,$aaaa
lui t2,$bbbb
ori t2,t2,$bbbb
ori t3,zero,$00cc
lw t1,$0000(t0)
addu t1,t1,t2
sw t1,$0000(t0)
addiu t3,t3,$FFFF
addi t0,t0,$dddd
bne t3,zero,$-5
nop

# Test Code
//1byteEQUAL
0x00002000 0x3C080aaa
0x00002004 0x3508aaaa
0x00002008 0x340900bb
0x0000200C 0x91080000
0x00002010 0x150900**
0x00002014 0x00000000
0x00002018 0x________
0x0000201C 0x________

lui t0,$0aaa
ori t0,t0,$aaaa
ori t1,zero,$00bb
lbu t0,$0000(t0)
bne t0,t1,$+XX  t0 != t1 skip
nop
OPCODE
OPCODE
...

//1byteNOT EQUAL
0x00002000 0x3C080aaa
0x00002004 0x3508aaaa
0x00002008 0x340900bb
0x0000200C 0x91080000
0x00002010 0x110900**
0x00002014 0x00000000
0x00002018 0x________
0x0000201C 0x________

lui t0,$0aaa
ori t0,t0,$aaaa
ori t1,zero,$00bb
lbu t0,$0000(t0)
beq t0,t1,$+XX  t0 = t1 skip
nop
OPCODE
OPCODE
...

//1byteLESS
0x00002000 0x3C080aaa
0x00002004 0x3508aaaa
0x00002008 0x340900bb
0x0000200C 0x91080000
0x00002010 0x0128502B
0x00002014 0x154000**
0x00002018 0x00000000
0x0000201C 0x________
0x00002020 0x________

lui t0,$0aaa
ori t0,t0,$aaaa
ori t1,zero,$00bb
lbu t0,$0000(t0)
sltu t2,t1,t0 t2=1(t0>t1)
bne t2,zero,$+XX  t2=1 skip
nop
OPCODE
OPCODE
...

//1byteGreater
0x00002000 0x3C080aaa
0x00002004 0x3508aaaa
0x00002008 0x340900bb
0x0000200C 0x91080000
0x00002010 0x0128502B
0x00002014 0x114000**
0x00002018 0x00000000
0x0000201C 0x________
0x00002020 0x________

lui t0,$0aaa
ori t0,t0,$aaaa
ori t1,zero,$00bb
lbu t0,$0000(t0)
sltu t2,t1,t0 t2=1(t0>t1)
beq t2,zero,$+XX  t2=0 skip
nop
OPCODE
OPCODE
...

//2byteEQUAL
0x00002000 0x3C080aaa
0x00002004 0x3508aaaa
0x00002008 0x3409bbbb
0x0000200C 0x95080000
0x00002010 0x150900**
0x00002014 0x00000000
0x00002018 0x________
0x0000201C 0x________

lui t0,$0aaa
ori t0,t0,$aaaa
ori t1,zero,$bbbb
lhu t0,$0000(t0)
bne t0,t1,$+XX  t0 != t1 skip
nop
OPCODE
OPCODE
...

//2byteNOT EQUAL
0x00002000 0x3C080aaa
0x00002004 0x3508aaaa
0x00002008 0x3409bbbb
0x0000200C 0x95080000
0x00002010 0x110900**
0x00002014 0x00000000
0x00002018 0x________
0x0000201C 0x________

lui t0,$0aaa
ori t0,t0,$aaaa
ori t1,zero,$bbbb
lhu t0,$0000(t0)
beq t0,t1,$+XX  t0 = t1 skip
nop
OPCODE
OPCODE
...

//2byteLESS
0x00002000 0x3C080aaa
0x00002004 0x3508aaaa
0x00002008 0x3409bbbb
0x0000200C 0x95080000
0x00002010 0x0128502B
0x00002014 0x154000**
0x00002018 0x00000000
0x0000201C 0x________
0x00002020 0x________

lui t0,$0aaa
ori t0,t0,$aaaa
ori t1,zero,$bbbb
lhu t0,$0000(t0)
sltu t2,t1,t0 t2=1(t0>t1)
bne t2,zero,$+XX  t2=0 skip
nop
OPCODE
OPCODE
...

//2byteGreater
0x00002000 0x3C080aaa
0x00002004 0x3508aaaa
0x00002008 0x3409bbbb
0x0000200C 0x95080000
0x00002010 0x0128502B
0x00002014 0x114000**
0x00002018 0x00000000
0x0000201C 0x________
0x00002020 0x________

lui t0,$0aaa
ori t0,t0,$aaaa
ori t1,zero,$bbbb
lhu t0,$0000(t0)
sltu t2,t1,t0 t2=1(t0>t1)
beq t2,zero,$+XX  t2=1 skip
nop
OPCODE
OPCODE
...

//EQUAL 4byte
0x00002000 0x3C080aaa
0x00002004 0x3508aaaa
0x00002008 0x3C09bbbb
0x0000200C 0x3529bbbb
0x00002010 0x9D080000
0x00002014 0x150900**
0x00002018 0x00000000
0x0000201C 0x________
0x00002020 0x________

lui t0,$0aaa
ori t0,t0,$aaaa
lui t1,$bbbb
ori t1,t1,$bbbb
lwu t0,$0000(t0)
bne t0,t1,$+XX  t0 != t1 skip
nop
OPCODE
OPCODE
...

//NOT EQUAL 4byte
0x00002000 0x3C080aaa
0x00002004 0x3508aaaa
0x00002008 0x3C09bbbb
0x0000200C 0x3529bbbb
0x00002010 0x9D080000
0x00002014 0x110900**
0x00002018 0x00000000
0x0000201C 0x________
0x00002020 0x________

lui t0,$0aaa
ori t0,t0,$aaaa
lui t1,$bbbb
ori t1,t1,$bbbb
lwu t0,$0000(t0)
beq t0,t1,$+XX  t0 = t1 skip
nop
OPCODE
OPCODE
...

//LESS4byte
0x00002000 0x3C080aaa
0x00002004 0x3508aaaa
0x00002008 0x3C09bbbb
0x0000200C 0x3529bbbb
0x00002010 0x9D080000
0x00002014 0x0128502B
0x00002018 0x154000**
0x0000201C 0x00000000
0x00002020 0x________
0x00002024 0x________

lui t0,$0aaa
ori t0,t0,$aaaa
lui t1,$bbbb
ori t1,t1,$bbbb
lwu t0,$0000(t0)
sltu t2,t1,t0 t2=1(t0>t1)
bne t2,zero,$+XX  t2=1 skip
nop
OPCODE
OPCODE
...

//Greater4byte
0x00002000 0x3C080aaa
0x00002004 0x3508aaaa
0x00002008 0x3C09bbbb
0x0000200C 0x3529bbbb
0x00002010 0x9D080000
0x00002014 0x0128502B
0x00002018 0x114000**
0x0000201C 0x00000000
0x00002020 0x________
0x00002024 0x________

lui t0,$0aaa
ori t0,t0,$aaaa
lui t1,$bbbb
ori t1,t1,$bbbb
lwu t0,$0000(t0)
sltu t2,t1,t0 t2=1(t0>t1)
beq t2,zero,$+XX  t2=0 skip
nop
OPCODE
OPCODE
...

//2byteEQUAL +ANDMASK
0x00002000 0x3C080aaa
0x00002004 0x3508aaaa
0x00002008 0x3409bbbb
0x0000200C 0x95080000
0x00002010 0x3108cccc
0x00002014 0x150900**
0x00002018 0x00000000
0x0000201C 0x________
0x00002020 0x________

lui t0,$0aaa
ori t0,t0,$aaaa
ori t1,zero,$bbbb
lhu t0,$0000(t0)
andi t0,t0,$cccc
bne t0,t1,$+XX  t0 != t1 skip
nop
OPCODE
OPCODE
...

//2byteNOT EQUAL +ANDMASK
0x00002000 0x3C080aaa
0x00002004 0x3508aaaa
0x00002008 0x3409bbbb
0x0000200C 0x95080000
0x00002010 0x3108cccc
0x00002014 0x110900**
0x00002018 0x00000000
0x0000201C 0x________
0x00002020 0x________

lui t0,$0aaa
ori t0,t0,$aaaa
ori t1,zero,$bbbb
lhu t0,$0000(t0)
andi t0,t0,$cccc
beq t0,t1,$+XX  t0 = t1 skip
nop
OPCODE
OPCODE
...

//2byteLESS+ANDMASK
0x00002000 0x3C080aaa
0x00002004 0x3508aaaa
0x00002008 0x3409bbbb
0x0000200C 0x95080000
0x00002010 0x3108cccc
0x00002014 0x0128502B
0x00002018 0x154000**
0x0000201C 0x00000000
0x00002020 0x________
0x00002024 0x________

lui t0,$0aaa
ori t0,t0,$aaaa
ori t1,zero,$bbbb
lhu t0,$0000(t0)
andi t0,t0,$cccc
sltu t2,t1,t0 t2=1(t0>t1)
bne t2,zero,$+XX  t2=1 skip
nop
OPCODE
OPCODE
...

//2byteGreater+ANDMASK
0x00002000 0x3C080aaa
0x00002004 0x3508aaaa
0x00002008 0x3409bbbb
0x0000200C 0x95080000
0x00002010 0x3108cccc
0x00002014 0x0128502B
0x00002018 0x114000**
0x0000201C 0x00000000
0x00002020 0x________
0x00002024 0x________

lui t0,$0aaa
ori t0,t0,$aaaa
ori t1,zero,$bbbb
lhu t0,$0000(t0)
andi t0,t0,$cccc
sltu t2,t1,t0 t2=1(t0>t1)
beq t2,zero,$+XX  t2=1 skip
nop
OPCODE
OPCODE
...

//ADDRESS COMPARE EQUAL 1byte
0x00002000 0x3C080aaa
0x00002004 0x3508aaaa
0x00002008 0x91090000
0x0000200C 0x3C080ccc
0x00002010 0x3508cccc
0x00002014 0x910A0000
0x00002018 0x152A00**
0x0000201C 0x00000000
0x00002020 0x________
0x00002024 0x________

lui t0,$0aaa
ori t0,t0,$aaaa
lbu t1,$0000(t0)
lui t0,$0ccc
ori t0,t0,$cccc
lbu t2,$0000(t0)
bne t1,t2,$+XX
nop
OPCODE
OPCODE
...

//ADDRESS COMPARE NOT EQUAL 1byte
0x00002000 0x3C080aaa
0x00002004 0x3508aaaa
0x00002008 0x91090000
0x0000200C 0x3C080ccc
0x00002010 0x3508cccc
0x00002014 0x910A0000
0x00002018 0x112A00**
0x0000201C 0x00000000
0x00002020 0x________
0x00002024 0x________

lui t0,$0aaa
ori t0,t0,$aaaa
lbu t1,$0000(t0)
lui t0,$0ccc
ori t0,t0,$cccc
lbu t2,$0000(t0)
beq t1,t2,$+XX
nop
OPCODE
OPCODE
...

//ADDRESS COMPARE LESS1byte
0x00002000 0x3C080aaa
0x00002004 0x3508aaaa
0x00002008 0x91090000
0x0000200C 0x3C080ccc
0x00002010 0x3508cccc
0x00002014 0x910A0000
0x00002018 0x012A582B
0x0000201C 0x156000**
0x00002020 0x00000000
0x00002024 0x________
0x00002028 0x________

lui t0,$0aaa
ori t0,t0,$aaaa
lbu t1,$0000(t0)
lui t0,$0ccc
ori t0,t0,$cccc
lbu t2,$0000(t0)
sltu t3,t1,t2
bne t3,zero,$+XX
nop
OPCODE
OPCODE
...

//ADDRESS COMPARE Greater1byte
0x00002000 0x3C080aaa
0x00002004 0x3508aaaa
0x00002008 0x91090000
0x0000200C 0x3C080ccc
0x00002010 0x3508cccc
0x00002014 0x910A0000
0x00002018 0x012A582B
0x0000201C 0x116000**
0x00002020 0x00000000
0x00002024 0x________
0x00002028 0x________

lui t0,$0aaa
ori t0,t0,$aaaa
lbu t1,$0000(t0)
lui t0,$0ccc
ori t0,t0,$cccc
lbu t2,$0000(t0)
sltu t3,t1,t2
beq t3,zero,$+XX
nop
OPCODE
OPCODE
...

//ADDRESS COMPARE EQUAL 2byte
0x00002000 0x3C080aaa
0x00002004 0x3508aaaa
0x00002008 0x95090000
0x0000200C 0x3C080ccc
0x00002010 0x3508cccc
0x00002014 0x950A0000
0x00002018 0x152A00**
0x0000201C 0x00000000
0x00002020 0x________
0x00002024 0x________

lui t0,$0aaa
ori t0,t0,$aaaa
lhu t1,$0000(t0)
lui t0,$0ccc
ori t0,t0,$cccc
lhu t2,$0000(t0)
bne t1,t2,$+XX
nop
OPCODE
OPCODE
...

//ADDRESS COMPARE NOT EQUAL 2byte
0x00002000 0x3C080aaa
0x00002004 0x3508aaaa
0x00002008 0x95090000
0x0000200C 0x3C080ccc
0x00002010 0x3508cccc
0x00002014 0x950A0000
0x00002018 0x112A00**
0x0000201C 0x00000000
0x00002020 0x________
0x00002024 0x________

lui t0,$0aaa
ori t0,t0,$aaaa
lhu t1,$0000(t0)
lui t0,$0ccc
ori t0,t0,$cccc
lhu t2,$0000(t0)
beq t1,t2,$+XX
nop
OPCODE
OPCODE
...

//ADDRESS COMPARE LESS2byte
0x00002000 0x3C080aaa
0x00002004 0x3508aaaa
0x00002008 0x95090000
0x0000200C 0x3C080ccc
0x00002010 0x3508cccc
0x00002014 0x950A0000
0x00002018 0x012A582B
0x0000201C 0x156000**
0x00002020 0x00000000
0x00002024 0x________
0x00002028 0x________

lui t0,$0aaa
ori t0,t0,$aaaa
lhu t1,$0000(t0)
lui t0,$0ccc
ori t0,t0,$cccc
lhu t2,$0000(t0)
sltu t3,t1,t2
bne t3,zero,$+XX
nop
OPCODE
OPCODE
...

//ADDRESS COMPARE Greater2byte
0x00002000 0x3C080aaa
0x00002004 0x3508aaaa
0x00002008 0x95090000
0x0000200C 0x3C080ccc
0x00002010 0x3508cccc
0x00002014 0x950A0000
0x00002018 0x012A582B
0x0000201C 0x116000**
0x00002020 0x00000000
0x00002024 0x________
0x00002028 0x________

lui t0,$0aaa
ori t0,t0,$aaaa
lhu t1,$0000(t0)
lui t0,$0ccc
ori t0,t0,$cccc
lhu t2,$0000(t0)
sltu t3,t1,t2
beq t3,zero,$+XX
nop
OPCODE
OPCODE
...

//ADDRESS COMPARE EQUAL 4byte
0x00002000 0x3C080aaa
0x00002004 0x3508aaaa
0x00002008 0x9D090000
0x0000200C 0x3C080ccc
0x00002010 0x3508cccc
0x00002014 0x9D0A0000
0x00002018 0x152A00**
0x0000201C 0x00000000
0x00002020 0x________
0x00002024 0x________

lui t0,$0aaa
ori t0,t0,$aaaa
lwu t1,$0000(t0)
lui t0,$0ccc
ori t0,t0,$cccc
lwu t2,$0000(t0)
bne t1,t2,$+XX t1 != t2 skip
nop
OPCODE
OPCODE
...

//ADDRESS COMPARE NOT EQUAL 4byte
0x00002000 0x3C080aaa
0x00002004 0x3508aaaa
0x00002008 0x9D090000
0x0000200C 0x3C080ccc
0x00002010 0x3508cccc
0x00002014 0x9D0A0000
0x00002018 0x112A00**
0x0000201C 0x00000000
0x00002020 0x________
0x00002024 0x________

lui t0,$0aaa
ori t0,t0,$aaaa
lwu t1,$0000(t0)
lui t0,$0ccc
ori t0,t0,$cccc
lwu t2,$0000(t0)
beq t1,t2,$+64 t1=t2 skip
nop
OPCODE
OPCODE
...

//ADDRESS COMPARE LESS4byte
0x00002000 0x3C080aaa
0x00002004 0x3508aaaa
0x00002008 0x9D090000
0x0000200C 0x3C080ccc
0x00002010 0x3508cccc
0x00002014 0x9D0A0000
0x00002018 0x012A582B
0x0000201C 0x156000**
0x00002020 0x00000000
0x00002024 0x________
0x00002028 0x________

lui t0,$0aaa
ori t0,t0,$aaaa
lwu t1,$0000(t0)
lui t0,$0ccc
ori t0,t0,$cccc
lwu t2,$0000(t0)
sltu t3,t1,t2  t3=1(t2>t1),t3=0(t2<=t1)
bne t3,zero,$+XX t3=1 skip
nop
OPCODE
OPCODE
...

//ADDRESS COMPARE Greater4byte
0x00002000 0x3C080aaa
0x00002004 0x3508aaaa
0x00002008 0x9D090000
0x0000200C 0x3C080ccc
0x00002010 0x3508cccc
0x00002014 0x9D0A0000
0x00002018 0x012A582B
0x0000201C 0x116000**
0x00002020 0x00000000
0x00002024 0x________
0x00002028 0x________

lui t0,$0aaa
ori t0,t0,$aaaa
lwu t1,$0000(t0)
lui t0,$0ccc
ori t0,t0,$cccc
lwu t2,$0000(t0)
sltu t3,t1,t2  t3=1(t2>t1),t3=0(t2<=t1)
beq t3,zero,$+XX t3=0 skip
nop
OPCODE
OPCODE
...


About sltu unsighed,slt sighed
//VVVV t1 LESS(VVVV=FFFF -1<=t1)
slti t2, t1, $VVVV t2=1(VVVV>t1),t2=0(VVVV<=t1)
bne t2, zero, $+XX t2=0 run
nop
...

//VVVV t1 Greater(VVVV=FFFF -1>t1)
slti t2, t1, $VVVV t2=1(VVVV>t1),t2=0(VVVV<=t1)
beq t2, zero, $+XX t2=1 run
nop
...

//VVVV t1 LESS(VVVV=FFFF DEC=65535)
sltiu t2, t1, $VVVV t2=1(VVVV>t1),t2=0(VVVV<=t1)
bne t2, zero, $+XX t2=0 run
nop
...

//VVVV t1 Greater(VVVV=FFFF DEC=65535)
sltiu t2, t1, $VVVV t2=1(VVVV>t1),t2=0(VVVV<=t1)
beq t2, zero, $+XX t2=1 run
nop
...


# Multi Address Writes( MULTI ADDRESS CODE)
//1byte MULTI ADDRESS
0x00002000 0x3C080aaa
0x00002004 0x3508aaaa
0x00002008 0x340900bb
0x0000200C 0x340A00cc
0x00002010 0x340B00ee
0x00002014 0xA1090000
0x00002018 0x254AFFFF
0x0000201C 0x2108dddd
0x00002020 0x012B4821
0x00002024 0x1540FFFB
0x00002028 0x00000000

lui t0,$0aaa
ori t0,t0,$aaaa aaaaaaa=address
ori t1,zero,$00bb bb=StoreValue
ori t2,zero,$00cc loop times
ori t3,zero,$00ee ValueADD
sb t1,$0000(t0) Store
addiu t2,t2,$FFFF loop-1
addi t0,t0,$dddd offsetADD
addu t1,t1,t3   ValueADD
bne t2,zero,$-4  back to sb
nop

//2byte MULTI ADDRESS
0x00002000 0x3C080aaa
0x00002004 0x3508aaaa
0x00002008 0x3409bbbb
0x0000200C 0x340A00cc
0x00002010 0x340Beeee
0x00002014 0xA5090000
0x00002018 0x254AFFFF
0x0000201C 0x2108dddd
0x00002020 0x012B4821
0x00002024 0x1540FFFB
0x00002028 0x00000000

lui t0,$0aaa
ori t0,t0,$aaaa aaaaaaa=address
ori t1,zero,$bbbb bbbb=StoreValue
ori t2,zero,$00cc loop times
ori t3,zero,$eeee Value ADD
sh t1,$0000(t0) Store
addiu t2,t2,$FFFF loop-1
addi t0,t0,$dddd offsetADD
addu t1,t1,t3   ValueADD
bne t2,zero,$-4  back to sh
nop

//4byte MULTI ADDRESS
0x00002000 0x3C080aaa
0x00002004 0x3508aaaa
0x00002008 0x3C09bbbb
0x0000200C 0x3529bbbb
0x00002010 0x340A00cc
0x00002014 0x3C0Beeee
0x00002018 0x356Beeee
0x0000201C 0xAD090000
0x00002020 0x254AFFFF
0x00002024 0x2108dddd
0x00002028 0x012B4821
0x0000202C 0x1540FFFB
0x00002030 0x00000000

lui t0,$0aaa
ori t0,t0,$aaaa aaaaaaa=address
lui t1,$bbbb
ori t1,t1,$bbbb bbbbbbbb=StoreValue
ori t2,zero,$00cc loop times
lui t3,$eeee
ori t3,t3,$eeee  ValueADD
sw t1,$0000(t0) Store
addiu t2,t2,$FFFF loop-1
addi t0,t0,$dddd offsetADD
addu t1,t1,t3   ValueADD
bne t2,zero,$-4  back to sw
nop

//2byte MULTI ADDRESS(CWC)
0x00002000 0x3C080aaa
0x00002004 0x3508aaaa
0x00002008 0x3409bbbb
0x0000200C 0x340A00cc
0x00002010 0x340Beeee
0x00002014 0x340Cdddd
0x00002018 0x000C6040
0x0000201C 0xA5090000
0x00002020 0x254AFFFF
0x00002024 0x010C4021
0x00002028 0x012B4821
0x0000202C 0x1540FFFB
0x00002030 0x00000000

lui t0,$0aaa
ori t0,t0,$aaaa aaaaaaa=address
ori t1,zero,$bbbb bbbb=StoreValue
ori t2,zero,$00cc loop times
ori t3,zero,$eeee ValueADD
ori t4,zero,$dddd offset
sll t4,t4,1    offset*2
sh t1,$0000(t0) Store
addiu t2,t2,$FFFF loop-1
addu t0,t0,t4 offsetADD
addu t1,t1,t3   ValueADD
bne t2,zero,$-4  back to sh
nop

//4byte MULTI ADDRESS(CWC)
0x00002000 0x3C080aaa
0x00002004 0x3508aaaa
0x00002008 0x3C09bbbb
0x0000200C 0x3529bbbb
0x00002010 0x340A00cc
0x00002014 0x3C0Beeee
0x00002018 0x356Beeee
0x0000201C 0x340Cdddd
0x00002020 0x000C6080
0x00002024 0xAD090000
0x00002028 0x254AFFFF
0x0000202C 0x010C4021
0x00002030 0x012B4821
0x00002034 0x1540FFFB
0x00002038 0x00000000

lui t0,$0aaa
ori t0,t0,$aaaa aaaaaaa=address
lui t1,$bbbb
ori t1,t1,$bbbb bbbbbbbb=StoreValue
ori t2,zero,$00cc loop times
lui t3,$eeee
ori t3,t3,$eeee  ValueADD
lui t4,zero,dddd offset
sll t4,t4,2 offset*4
sw t1,$0000(t0) Store
addiu t2,t2,$FFFF loop-1
addu t0,t0,t4 offsetADD
addu t1,t1,t3   Value DD
bne t2,zero,$-4  back to sw
nop

# Boolean Commands
//OR ,1byte
0x00002000 0x3C080aaa
0x00002004 0x3508aaaa
0x00002008 0x81090000
0x0000200C 0x352900bb
0x00002010 0xA1090000

lui t0,$0aaa
ori t0,t0,$aaaa
lb t1,$0000(t0)
ori t1,t1,$00bb
sb t1,$0000(t0)


//OR MULTI ADDRESS,1byte
0x00002000 0x3C080aaa
0x00002004 0x3508aaaa
0x00002008 0x340A00cc
0x0000200C 0x81090000
0x00002010 0x352900bb
0x00002014 0xA1090000
0x00002018 0x254AFFFF
0x0000201C 0x2108dddd
0x00002020 0x1540FFFA
0x00002024 0x00000000

lui t0,$0aaa
ori t0,t0,$aaaa
ori t2,zero,$00cc
lb t1,$0000(t0)
ori t1,t1,$00bb
sb t1,$0000(t0)
addiu t2,t2,$FFFF
addi t0,t0,$dddd
bne t2,zero,$-5
nop

//OR ,2byte
0x00002000 0x3C080aaa
0x00002004 0x3508aaaa
0x00002008 0x85090000
0x0000200C 0x3529bbbb
0x00002010 0xA5090000

lui t0,$0aaa
ori t0,t0,$aaaa
lh t1,$0000(t0)
ori t1,t1,$bbbb
sh t1,$0000(t0)


//OR MULTI ADDRESS,2byte
0x00002000 0x3C080aaa
0x00002004 0x3508aaaa
0x00002008 0x340A00cc
0x0000200C 0x85090000
0x00002010 0x3529bbbb
0x00002014 0xA5090000
0x00002018 0x254AFFFF
0x0000201C 0x2108dddd
0x00002020 0x1540FFFA
0x00002024 0x00000000

lui t0,$0aaa
ori t0,t0,$aaaa
ori t2,zero,$00cc
lh t1,$0000(t0)
ori t1,t1,$bbbb
sh t1,$0000(t0)
addiu t2,t2,$FFFF
addi t0,t0,$dddd
bne t2,zero,$-5
nop

//AND ,1byte
0x00002000 0x3C080aaa
0x00002004 0x3508aaaa
0x00002008 0x81090000
0x0000200C 0x312900bb
0x00002010 0xA1090000

lui t0,$0aaa
ori t0,t0,$aaaa
lb t1,$0000(t0)
andi t1,t1,$00bb
sb t1,$0000(t0)

//AND MULTI ADDRESS,1byte
0x00002000 0x3C080aaa
0x00002004 0x3508aaaa
0x00002008 0x340A00cc
0x0000200C 0x81090000
0x00002010 0x312900bb
0x00002014 0xA1090000
0x00002018 0x254AFFFF
0x0000201C 0x2108dddd
0x00002020 0x1540FFFA
0x00002024 0x00000000

lui t0,$0aaa
ori t0,t0,$aaaa
ori t2,zero,$00cc
lb t1,$0000(t0)
andi t1,t1,$00bb
sb t1,$0000(t0)
addiu t2,t2,$FFFF
addi t0,t0,$dddd
bne t2,zero,$-5
nop

//AND ,2byte
0x00002000 0x3C080aaa
0x00002004 0x3508aaaa
0x00002008 0x85090000
0x0000200C 0x3129bbbb
0x00002010 0xA5090000

lui t0,$0aaa
ori t0,t0,$aaaa
lh t1,$0000(t0)
andi t1,t1,$bbbb
sh t1,$0000(t0)


//AND MULTI ADDRESS,2byte
0x00002000 0x3C080aaa
0x00002004 0x3508aaaa
0x00002008 0x340A00cc
0x0000200C 0x85090000
0x00002010 0x3129bbbb
0x00002014 0xA5090000
0x00002018 0x254AFFFF
0x0000201C 0x2108dddd
0x00002020 0x1540FFFA
0x00002024 0x00000000

lui t0,$0aaa
ori t0,t0,$aaaa
ori t2,zero,$00cc
lh t1,$0000(t0)
andi t1,t1,$bbbb
sh t1,$0000(t0)
addiu t2,t2,$FFFF
addi t0,t0,$dddd
bne t2,zero,$-5
nop

# Pointer Commands(POINTER CODE)
//POINTER1byteStore
0x00002000 0x3C080aaa
0x00002004 0x3508aaaa
0x00002008 0x340900bb
0x0000200c 0x8D080000
0x00002010 0x11000002
0x00002014 0x00000000
0x00002018 0xA109pppp

lui t0,$0aaa
ori t0,t0,$aaaa
ori t1,zero,$00bb
lw t0,$0000(t0)
beq t0,zero,$+3  NULLskip
nop
sb t1,$pppp(t0) pppp=offset

//POINTER2byteStore
0x00002000 0x3C080aaa
0x00002004 0x3508aaaa
0x00002008 0x3409bbbb
0x0000200c 0x8D080000
0x00002010 0x11000002
0x00002014 0x00000000
0x0000201c 0xA509pppp

lui t0,$0aaa
ori t0,t0,$aaaa
ori t1,zero,$bbbb
lw t0,$0000(t0)
beq t0,zero,$+3  NULLskip
nop
sh t1,$pppp(t0) pppp=offset

//POINTER4byteStore
0x00002000 0x3C080aaa
0x00002004 0x3508aaaa
0x00002008 0x3C09bbbb
0x0000200C 0x3529bbbb
0x00002010 0x8D080000
0x00002014 0x11000002
0x00002018 0x00000000
0x0000201C 0xAD09pppp

lui t0,$0aaa
ori t0,t0,$aaaa
lui t1,$bbbb
ori t1,t1,$bbbb
lw t0,$0000(t0)
beq t0,zero,$+3  NULLskip
nop
sw t1,$pppp(t0) pppp=offset

//HIGH LV 1byteStore
0x00002000 0x3C080aaa
0x00002004 0x3508aaaa
0x00002008 0x340900bb
0x0000200c 0x8D080000
0x00002010 0x110000**
0x00002014 0x00000000
0x00002018 0x8D08pppp
0x0000201C 0x00000000
0x00002020 0x8D08qqqq
...
0x000020** 0xA109zzzz

lui t0,$0aaa
ori t0,t0,$aaaa
ori t1,zero,$00bb
lw t0,$0000(t0) POINTER Load
beq t0,zero,$+XX  NULLskip
nop
lw t0,$pppp(t0) t0+pppp POINTER Load
nop
lw t0,$qqqq(t0) t0+qqqq POINTER Load
...
sb t1,$zzzz(t0) t0+zzzzStore bb

//HIGH LV 2byteStore
0x00002000 0x3C080aaa
0x00002004 0x3508aaaa
0x00002008 0x3409bbbb
0x0000200c 0x8D080000
0x00002010 0x110000**
0x00002014 0x00000000
0x00002018 0x8D08pppp
0x0000201C 0x00000000
0x00002020 0x8D08qqqq
...
0x000020** 0xA509zzzz

lui t0,$0aaa
ori t0,t0,$aaaa
ori t1,zero,$bbbb
lw t0,$0000(t0) POINTER Load
beq t0,zero,$+XX  NULLskip
nop
lw t0,$pppp(t0) t0+pppp POINTER Load
nop
lw t0,$qqqq(t0) t0+qqqq POINTER Load
...
sh t1,$zzzz(t0) t0+zzzz Store bbbb

//HIGH LV 4byteStore
0x00002000 0x3C080aaa
0x00002004 0x3508aaaa
0x00002008 0x3C09bbbb
0x0000200C 0x3529bbbb
0x00002010 0x8D080000
0x00002014 0x110000**
0x00002018 0x00000000
0x0000201C 0x8D08pppp
0x00002020 0x00000000
0x00002024 0x8D08qqqq
...
0x000020** 0xAD09zzzz

lui t0,$0aaa
ori t0,t0,$aaaa
lui t1,$bbbb
ori t1,t1,$bbbb
lw t0,$0000(t0) POINTER Load
beq t0,zero,$+XX  NULLskip
nop
lw t0,$pppp(t0) t0+pppp POINTER Load
nop
lw t0,$qqqq(t0) t0+qqqq POINTER Load
...
sw t1,$zzzz(t0) t0+zzzz Storebbbbbbbb

//POINTER MULTI ADDRESS1byteStore
0x00002000 0x3C080aaa
0x00002004 0x3508aaaa
0x00002008 0x340900bb
0x0000200c 0x340A00cc
0x00002010 0x340B00ee
0x00002014 0x8D080000
0x00002018 0x11000007
0x0000201C 0x00000000
0x00002020 0xA109pppp
0x00002024 0x254AFFFF
0x00002028 0x2108dddd
0x0000202C 0x012B4821
0x00002030 0x1540FFFB
0x00002034 0x00000000

lui t0,$0aaa
ori t0,t0,$aaaa
ori t1,zero,$00bb
ori t2,zero,$00cc
ori t3,zero,$00ee
lw t0,$0000(t0)
beq t0,zero,$+8  NULLskip
nop
sb t1,$pppp(t0)
addiu t2,t2,$FFFF
addi t0,t0,$dddd
addu t1,t1,t3
bne t2,zero,$-4
nop

//POINTER MULTI ADDRESS2byteStore
0x00002000 0x3C080aaa
0x00002004 0x3508aaaa
0x00002008 0x3409bbbb
0x0000200c 0x340A00cc
0x00002010 0x340Beeee
0x00002014 0x8D080000
0x00002018 0x11000007
0x0000201C 0x00000000
0x00002020 0xA509pppp
0x00002024 0x254AFFFF
0x00002028 0x2108dddd
0x0000202C 0x012B4821
0x00002030 0x1540FFFB
0x00002034 0x00000000

lui t0,$0aaa
ori t0,t0,$aaaa
ori t1,zero,$bbbb
ori t2,zero,$00cc
ori t3,zero,$eeee
lw t0,$0000(t0)
beq t0,zero,$+8  NULLskip
nop
sh t1,$pppp(t0)
addiu t2,t2,$FFFF
addi t0,t0,$dddd
addu t1,t1,t3
bne t2,zero,$-4
nop

//POINTER MULTI ADDRESS4byteStore
0x00002000 0x3C080aaa
0x00002004 0x3508aaaa
0x00002008 0x3C09bbbb
0x0000200C 0x3529bbbb
0x00002010 0x340A00cc
0x00002014 0x3C0Beeee
0x00002018 0x356Beeee
0x0000201C 0x8D080000
0x00002020 0x11000007
0x00002024 0x00000000
0x00002028 0xAD09pppp
0x0000202C 0x254AFFFF
0x00002030 0x2108dddd
0x00002034 0x012B4821
0x00002038 0x1540FFFB
0x0000203C 0x00000000

lui t0,$0aaa
ori t0,t0,$aaaa
lui t1,$bbbb
ori t1,t1,$bbbb
ori t2,zero,$00cc
lui t3,$eeee
ori t3,t3,$eeee
lw t0,$0000(t0)
beq t0,zero,$+8  NULLskip
nop
sw t1,$pppp(t0)
addiu t2,t2,$FFFF
addi t0,t0,$dddd
addu t1,t1,t3
bne t2,zero,$-4
nop

//HIGH LV + MULTI ADDRESS1byteStore
0x00002000 0x3C080aaa
0x00002004 0x3508aaaa
0x00002008 0x340900bb
0x0000200c 0x340A00cc
0x00002010 0x340B00ee
0x00002014 0x8D080000
0x00002018 0x110000**
0x0000201C 0x00000000
0x00002020 0x8D08pppp
0x00002024 0x00000000
0x00002028 0x8D08qqqq
...
0x000020** 0xA109zzzz
0x000020** 0x254AFFFF
0x000020** 0x2108dddd
0x000020** 0x012B4821
0x000020** 0x1540FFFB
0x000020** 0x00000000

lui t0,$0aaa
ori t0,t0,$aaaa
ori t1,zero,$00bb
ori t2,zero,$00cc
ori t3,zero,$00ee
lw t0,$0000(t0)
beq t0,zero,$+XX  NULLskip
nop
lw t0,$pppp(t0)
nop
lw t0,$qqqq(t0)
nop
...
sh t1,$zzzz(t0)
addiu t2,t2,$FFFF
addi t0,t0,$dddd
addu t1,t1,t3
bne t2,zero,$-4
nop

//HIGH LV + MULTI ADDRESS2byteStore
0x00002000 0x3C080aaa
0x00002004 0x3508aaaa
0x00002008 0x3409bbbb
0x0000200c 0x340A00cc
0x00002010 0x340Beeee
0x00002014 0x8D080000
0x00002018 0x110000**
0x0000201C 0x00000000
0x00002020 0x8D08pppp
0x00002024 0x00000000
0x00002028 0x8D08qqqq
...
0x000020** 0xA509zzzz
0x000020** 0x254AFFFF
0x000020** 0x2108dddd
0x000020** 0x012B4821
0x000020** 0x1540FFFB
0x000020** 0x00000000

lui t0,$0aaa
ori t0,t0,$aaaa
ori t1,zero,$bbbb
ori t2,zero,$00cc
ori t3,zero,$eeee
lw t0,$0000(t0)
beq t0,zero,$+XX  NULLskip
nop
lw t0,$pppp(t0)
nop
lw t0,$qqqq(t0)
nop
...
sh t1,$zzzz(t0)
addiu t2,t2,$FFFF
addi t0,t0,$dddd
addu t1,t1,t3
bne t2,zero,$-4
nop

//HIGH LV + MULTI ADDRESS4byteStore
0x00002000 0x3C080aaa
0x00002004 0x3508aaaa
0x00002008 0x3C09bbbb
0x0000200C 0x3529bbbb
0x00002010 0x340A00cc
0x00002014 0x3C0Beeee
0x00002018 0x356Beeee
0x0000201C 0x8D080000
0x00002020 0x110000**
0x00002024 0x00000000
0x00002028 0x8D08pppp
0x0000202C 0x00000000
0x00002028 0x8D08qqqq
...
0x000020** 0xAD09zzzz
0x000020** 0x254AFFFF
0x000020** 0x2108dddd
0x000020** 0x012B4821
0x000020** 0x1540FFFB
0x000020** 0x00000000


lui t0,$0aaa
ori t0,t0,$aaaa
lui t1,$bbbb
ori t1,t1,$bbbb
ori t2,zero,$00cc
lui t3,$eeee
ori t3,t3,$eeee
lw t0,$0000(t0)
beq t0,zero,$+XX  NULLskip
nop
lw t0,$pppp(t0)
nop
lw t0,$qqqq(t0)
nop
...
sw t1,$zzzz(t0)
addiu t2,t2,$FFFF
addi t0,t0,$dddd
addu t1,t1,t3
bne t2,zero,$-4
nop

# Joker Code(PAD CODE)
//pressed bbbb
0x00002000 0x3C080aaa
0x00002004 0x3508aaaa
0x00002008 0x2409bbbb
0x0000200C 0x850C0000
0x00002010 0x152C00**
0x00002014 0x00000000
0x00002018 0x________
0x0000201C 0x________

lui t0,$0aaa
ori t0,t0,$aaaa
addiu t1,zero,$bbbb
lh t4,$0000(t0)
bne t1,t4,$+XX
nop
OPCODE
OPCODE
...

//not pressed bbbb
0x00002000 0x3C080aaa
0x00002004 0x3508aaaa
0x00002008 0x2409bbbb
0x0000200C 0x850C0000
0x00002010 0x112C00**
0x00002014 0x00000000
0x00002018 0x________
0x0000201C 0x________

lui t0,$0aaa
ori t0,t0,$aaaa
addiu t1,zero,$bbbb
lh t4,$0000(t0)
beq t1,t4,$+XX
nop
OPCODE
OPCODE
...

//pressed bbbb or not
0x00002000 0x3C080aaa
0x00002004 0x3508aaaa
0x00002008 0x2409bbbb
0x0000200C 0x850C0000
0x00002010 0x152C00XX
0x00002014 0x00000000
0x00002018 0x________
0x0000201C 0x________
0x00002020 0x100000YY
0x00002024 0x00000000
0x00002028 0x________
0x0000202C 0x________

lui t0,$0aaa
ori t0,t0,$aaaa
addiu t1,zero,$bbbb
lh t4,$0000(t0)
bne t1,t4,$+(XX+1)
nop
beq zero,zero,$+(YY+1)
nop

# Copy bytes(COPY)
//1Byte
0x00002000 0x3C080aaa
0x00002004 0x3508aaaa
0x00002008 0x3C0A0bbb
0x0000200C 0x354Abbbb
0x00002010 0x81090000
0x00002014 0xA1490000

lui t0,$0aaa
ori t0,t0,$aaaa
lui t2,$0bbb
ori t2,t2,$bbbb
lb t1,$0000(t0)
sb t1,$0000(t2)

//2Byte
0x00002000 0x3C080aaa
0x00002004 0x3508aaaa
0x00002008 0x3C0A0bbb
0x0000200C 0x354Abbbb
0x00002010 0x85090000
0x00002014 0xA5490000

lui t0,$0aaa
ori t0,t0,$aaaa
lui t2,$0bbb
ori t2,t2,$bbbb
lh t1,$0000(t0)
sh t1,$0000(t2)

//4Byte
0x00002000 0x3C080aaa
0x00002004 0x3508aaaa
0x00002008 0x3C0A0bbb
0x0000200C 0x354Abbbb
0x00002010 0x89090000
0x00002014 0xa9490000

lui t0,$0aaa
ori t0,t0,$aaaa
lui t2,$0bbb
ori t2,t2,$bbbb
lw t1,$0000(t0)
sw t1,$0000(t2)

//*4byteSWAP
0x00002000 0x3C080aaa
0x00002004 0x3508aaaa
0x00002008 0x3C09bbbb
0x0000200C 0x3529bbbb
0x00002010 0x8D0A0000
0x00002014 0x8D2B0000
0x00002018 0xAD2A0000
0x0000201C 0xAD0B0000

lui t0,$0aaa
ori t0,t0,$aaaa
lui t1,$0bbb
ori t1,t1,$bbbb
lw t2,$0000(t0)
lw t3,$0000(t1)
sw t2,$0000(t1)
sw t3,$0000(t0)
#xorでも出来るかも?

//COPYByte(offset=1)
0x00002000 0x3C080aaa
0x00002004 0x3508aaaa
0x00002008 0x3C0A0bbb
0x0000200C 0x354Abbbb
0x00002010 0x340B00cc
0x00002014 0x81090000
0x00002018 0xA1490000
0x0000201C 0x256BFFFF
0x00002020 0x21080001
0x00002024 0x214A0001
0x00002028 0x1560FFFA
0x0000202C 0x00000000

lui t0,$0aaa
ori t0,t0,$aaaa
lui t2,$0bbb
ori t2,t2,$bbbb
ori t3,zero,$00cc
lb t1,$0000(t0)
sb t1,$0000(t2)
addiu t3,t3,$FFFF
addi t0,t0,$0001
addi t2,t2,$0001
bne t3,zero,$-5
nop

//COPY1Byte(offset!=1)
0x00002000 0x3C080aaa
0x00002004 0x3508aaaa
0x00002008 0x3C0A0bbb
0x0000200C 0x354Abbbb
0x00002010 0x340B00cc
0x00002014 0x81090000
0x00002018 0xA1490000
0x0000201C 0x256BFFFF
0x00002020 0x2108dddd
0x00002024 0x214Adddd
0x00002028 0x1560FFFA
0x0000202C 0x00000000

lui t0,$0aaa
ori t0,t0,$aaaa
lui t2,$0bbb
ori t2,t2,$bbbb
ori t3,zero,$00cc
lb t1,$0000(t0)
sb t1,$0000(t2)
addiu t3,t3,$FFFF
addi t0,t0,$dddd
addi t2,t2,$dddd
bne t3,zero,$-5
nop

//2Byte+ MULTI ADDRESS
0x00002000 0x3C080aaa
0x00002004 0x3508aaaa
0x00002008 0x3C0A0bbb
0x0000200C 0x354Abbbb
0x00002010 0x340B00cc
0x00002014 0x85090000
0x00002018 0xA5490000
0x0000201C 0x256BFFFF
0x00002020 0x2108dddd
0x00002024 0x214Adddd
0x00002028 0x1560FFFA
0x0000202C 0x00000000

lui t0,$0aaa
ori t0,t0,$aaaa
lui t2,$0bbb
ori t2,t2,$bbbb
ori t3,zero,$00cc
lh t1,$0000(t0)
sh t1,$0000(t2)
addiu t3,t3,$FFFF
addi t0,t0,$dddd
addi t2,t2,$dddd
bne t3,zero,$-5
nop

//4byte+ MULTI ADDRESS
0x00002000 0x3C080aaa
0x00002004 0x3508aaaa
0x00002008 0x3C0A0bbb
0x0000200C 0x354Abbbb
0x00002010 0x340B00cc
0x00002014 0x8D090000
0x00002018 0xAD490000
0x0000201C 0x256BFFFF
0x00002020 0x2108dddd
0x00002024 0x214Adddd
0x00002028 0x1560FFFA
0x0000202C 0x00000000

lui t0,$0aaa
ori t0,t0,$aaaa
lui t2,$0bbb
ori t2,t2,$bbbb
ori t3,zero,$00cc
lw t1,$0000(t0)
sw t1,$0000(t2)
addiu t3,t3,$FFFF
addi t0,t0,$dddd
addi t2,t2,$dddd
bne t3,zero,$-5
nop

//STRING COPY
0x00002000 0x3C080aaa
0x00002004 0x3508aaaa
0x00002008 0x3C0A0bbb
0x0000200C 0x354Abbbb
0x00002010 0x340B00cc
0x00002014 0x81090000
0x00002018 0xA1490000
0x0000201C 0x21080001
0x00002020 0x214A0001
0x00002024 0x1520FFFB
0x00002028 0x00000000

lui t0,$0aaa
ori t0,t0,$aaaa
lui t2,$0bbb
ori t2,t2,$bbbb
ori t3,zero,$00cc
lb t1,$0000(t0)
sb t1,$0000(t2)
addi t0,t0,$0001
addi t2,t2,$0001
bne t1,zero,$-4 null
nop

//STRING COPY(UTF16)
0x00002000 0x3C080aaa
0x00002004 0x3508aaaa
0x00002008 0x3C0A0bbb
0x0000200C 0x354Abbbb
0x00002010 0x340B00cc
0x00002014 0x81090000
0x00002018 0xA1490000
0x0000201C 0x21080001
0x00002020 0x214A0001
0x00002024 0x1520FFFB
0x00002028 0x81090001
0x0000202C 0x1520FFF9
0x00002030 0x00000000

lui t0,$0aaa
ori t0,t0,$aaaa
lui t2,$0bbb
ori t2,t2,$bbbb
ori t3,zero,$00cc
lb t1,$0000(t0)
sb t1,$0000(t2)
addi t0,t0,$0001
addi t2,t2,$0001
bne t1,zero,$-4 null
lb t1,$0001(t0)
bne t1,zero,$-6 double null
nop

//POINTER1byteCOPY
0x00002000 0x3C080aaa
0x00002004 0x3508aaaa
0x00002008 0x00000000
0x0000200C 0x8D080000
0x00002010 0x11000003
0x00002014 0x00000000
0x00002018 0x8109iiii
0x0000201C 0xA109ssss

lui t0,$0aaa
ori t0,t0,$aaaa
nop
lw t0,$0000(t0)
beq t0,zero,$+4  NULLskip
nop
lb t1,$iiii(t0)
sb t1,$ssss(t0)

//POINTER2byteCOPY
0x00002000 0x3C080aaa
0x00002004 0x3508aaaa
0x00002008 0x00000000
0x0000200C 0x8D080000
0x00002010 0x11000003
0x00002014 0x00000000
0x00002018 0x8509iiii
0x0000201C 0xA509ssss

lui t0,$0aaa
ori t0,t0,$aaaa
nop
lw t0,$0000(t0)
beq t0,zero,$+4  NULLskip
nop
lh t1,$iiii(t0)
sh t1,$ssss(t0)

//POINTER4byteCOPY
0x00002000 0x3C080aaa
0x00002004 0x3508aaaa
0x00002008 0x00000000
0x0000200C 0x8D080000
0x00002010 0x11000003
0x00002014 0x00000000
0x00002018 0x8D09iiii
0x0000201C 0xAD09ssss

lui t0,$0aaa
ori t0,t0,$aaaa
nop
lw t0,$0000(t0)
beq t0,zero,$+4  NULLskip
nop
lw t1,$iiii(t0)
sw t1,$ssss(t0)

//HIGH LV POINTER1byteCOPY
0x00002000 0x3C080aaa
0x00002004 0x3508aaaa
0x00002008 0x00000000
0x0000200C 0x8D080000
0x00002010 0x110000**
0x00002014 0x00000000
0x00002018 0x8D08pppp
0x0000201C 0x00000000
0x00002020 0x8D08qqqq
...
0x000020** 0x8109iiii
0x000020** 0xA109ssss

lui t0,$0aaa
ori t0,t0,$aaaa
nop
lw t0,$0000(t0)
beq t0,zero,$+XX  NULLskip
nop
lw t0,$pppp(t0)
nop
lw t0,$qqqq(t0)
nop
...
lb t1,$iiii(t0)
sb t1,$ssss(t0)

//HIGH LV POINTER2byteCOPY
0x00002000 0x3C080aaa
0x00002004 0x3508aaaa
0x00002008 0x00000000
0x0000200C 0x8D080000
0x00002010 0x110000**
0x00002014 0x00000000
0x00002018 0x8D08pppp
0x0000201C 0x00000000
0x00002020 0x8D08qqqq
...
0x000020** 0x8509iiii
0x000020** 0xA509ssss

lui t0,$0aaa
ori t0,t0,$aaaa
nop
lw t0,$0000(t0)
beq t0,zero,$+XX  NULLskip
nop
lw t0,$pppp(t0)
nop
lw t0,$qqqq(t0)
nop
...
lh t1,$iiii(t0)
sh t1,$ssss(t0)

//HIGH LV POINTER4byteCOPY
0x00002000 0x3C080aaa
0x00002004 0x3508aaaa
0x00002008 0x00000000
0x0000200C 0x8D080000
0x00002010 0x110000**
0x00002014 0x00000000
0x00002018 0x8D08pppp
0x0000201C 0x00000000
0x00002020 0x8D08qqqq
...
0x000020** 0x8D09iiii
0x000020** 0xAD09ssss

lui t0,$0aaa
ori t0,t0,$aaaa
nop
lw t0,$0000(t0)
beq t0,zero,$+XX  NULLskip
nop
lw t0,$pppp(t0)
nop
lw t0,$qqqq(t0)
nop
...
lw t1,$iiii(t0)
sw t1,$ssss(t0)

//HIGH LV POINTER to any address 4byteCOPY
0x00002000 0x3C080aaa
0x00002004 0x3508aaaa
0x00002008 0x3C0A0bbb
0x0000200C 0x354Abbbb
0x00002010 0x8D080000
0x00002014 0x110000**
0x00002018 0x00000000
0x0000201C 0x8D08pppp
0x00002020 0x00000000
0x00002024 0x8D08qqqq
...
0x000020** 0x8D09iiii
0x000020** 0xAD490000

lui t0,$0aaa
ori t0,t0,$aaaa
lui t2,$0bbb
ori t2,t2,$bbbb
lw t0,$0000(t0)
beq t0,zero,$+XX  NULLskip
nop
lw t0,$pppp(t0)
nop
...
lw t1,$iiii(t0)
sw t1,$0000(t2)

//STRING COPY(POINTER)
0x00002000 0x3C080aaa
0x00002004 0x3508aaaa
0x00002008 0x3C0A0bbb
0x0000200C 0x354Abbbb
0x00002010 0x8D080000
0x00002014 0x110000**
0x00002018 0x00000000
0x0000201C 0x8D08pppp
0x00002020 0x00000000
0x00002024 0x8D08qqqq
...
0x000020** 0x8109iiii
0x000020** 0xA109ssss
0x000020** 0x21080001
0x000020** 0x214A0001
0x000020** 0x1520FFFB
0x000020** 0x00000000

lui t0,$0aaa
ori t0,t0,$aaaa
lui t2,$0bbb
ori t2,t2,$bbbb
lw t0,$0000(t0)
beq t0,zero,$+XX  NULLskip
nop
lw t0,$pppp(t0)
nop
lw t0,$qqqq(t0)
...
lb t1,$iiii(t0)
sb t1,$ssss(t2)
addi t0,t0,$0001
addi t2,t2,$0001
bne t1,zero,$-4 null
nop

//STRING COPY(POINTER,UTF16)
0x00002000 0x3C080aaa
0x00002004 0x3508aaaa
0x00002008 0x3C0A0bbb
0x0000200C 0x354Abbbb
0x00002010 0x8D080000
0x00002014 0x110000**
0x00002018 0x00000000
0x0000201C 0x8D08pppp
0x00002020 0x00000000
0x00002024 0x8D08qqqq
...
0x000020** 0x8109iiii
0x000020** 0xA109ssss
0x000020** 0x21080001
0x000020** 0x214A0001
0x000020** 0x1520FFFB
0x000020** 0x8109iii' iii'=iiii+1
0x000020** 0x1520FFF9
0x000020** 0x00000000

lui t0,$0aaa
ori t0,t0,$aaaa
lui t2,$0bbb
ori t2,t2,$bbbb
lw t0,$0000(t0)
beq t0,zero,$+XX  NULLskip
nop
lw t0,$pppp(t0)
nop
lw t0,$qqqq(t0)
...
lb t1,$iiii(t0)
sb t1,$ssss(t2)
addi t0,t0,$0001
addi t2,t2,$0001
bne t1,zero,$-4 null
lb t1,$iiii+1(t0)
bne t1,zero,$-6 double null
nop

//FLOAT COPY(VFPU)
0x00002000 0x3C080aaa
0x00002004 0x3508aaaa
0x00002008 0x3C09bbbb
0x0000200C 0x3529bbbb
0x00002010 0xC91C0000
0x00002014 0xE93C0000

lui t0,$0aaa
ori t0,t0,$aaaa
lui t1,$0bbb
ori t1,t1,$bbbb
lv.s S700,$0000(t0)
sv.s S700,$0000(t1)

//FLOATCOPY16byte(VFPU)
0x00002000 0x3C080aaa
0x00002004 0x3508aaa0
0x00002008 0x3C09bbbb
0x0000200C 0x3529bbb0
0x00002010 0xD91C0000
0x00002014 0xF91C0000

lui t0,$0aaa
ori t0,t0,$aaa0
lui t1,$0bbb
ori t1,t1,$bbb0
lv.q C700,$0000(t0)
sv.q C700,$0000(t1)
#address4bit=0

//FPU ADD
0x0000XXXX 0xFLOATVAL
0x00002000 0x3C080880
0x00002004 0x3508XXXX
0x00002008 0xC51E0000
0x0000200C 0x3C080aaa
0x00002010 0x3508aaaa
0x00002014 0xC51F0000
0x00002018 0x461FF780
0x0000201C 0xE51E0000

lui t0,$0880
ori t0,t0,$XXXX
lwc1 $f30,$0000(t0)
lui t0,$0aaa
ori t0,t0,$aaaa
lwc1 $f31,$0000(t0)
add.s $f30,$f30,$f31
swc1 $f30,$0000(t0)

//VFPU ADD
0x0000XXXX 0xFLOATVAL
0x00002000 0x3C080880
0x00002004 0x3508XXXX
0x00002008 0xC91F0000
0x0000200C 0x3C080aaa
0x00002010 0x3508aaaa
0x00002014 0xC91F0001
0x00002018 0x603F1F1F
0x0000201C 0xE91F0000

lui t0,$0880
ori t0,t0,$XXXX
lv.s S730,$0000(t0)
lui t0,$0aaa
ori t0,t0,$aaaa
lv.s S731,$0000(t0)
vadd.s S730,S730,S731
sv.s S730,$0000(t0)

//FPU MULTI
0x0000XXXX 0xFLOATVAL
0x00002000 0x3C080880
0x00002004 0x3508XXXX
0x00002008 0xC51E0000
0x0000200C 0x3C080aaa
0x00002010 0x3508aaaa
0x00002014 0xC51F0000
0x00002018 0x461FF782
0x0000201C 0xE51E0000

lui t0,$0880
ori t0,t0,$XXXX
lwc1 f30,$0000(t0)
lui t0,$0aaa
ori t0,t0,$aaaa
lwc1 f31,$0000(t0)
mul.s f30,f30,f31
swc1 f30,$0000(t0)

//VFPU MULTI
0x0000XXXX 0xFLOATVAL
0x00002000 0x3C080880
0x00002004 0x3508XXXX
0x00002008 0xC91F0000
0x0000200C 0x3C080aaa
0x00002010 0x3508aaaa
0x00002014 0xC91F0001
0x00002018 0x643F1F1F
0x0000201C 0xE91F0000

lui t0,$0880
ori t0,t0,$XXXX
lv.s S730,$0000(t0)
lui t0,$0aaa
ori t0,t0,$aaaa
lv.s S731,$0000(t1)
vmul.s S730,S730,S731
sv.s S730,$0000(t0)

//ONCE ADD(VALUE MASK,NEED PAD1+PAD2)
lui t0,$0aa'
lhu t4,$aaaa(t0)
lui t1,$0bbb
ori t1,t1,$bbbb
ori t2,zero,$PAD1
lb t0,$0000(t1)
andi t0,t0,$0001
bne t0,zero,$+6
and t3,t4,t2
bne t3,t2,$+4
lb t2,$0000(t1)
addui t2,t2,$0001
sb t2,$0000(t1)
ori t2,zero,$PAD2
beq t0,zero,$+6
and t3,t4,t2
bne t3,t2,$+4
lb t2,$0000(t1)
addui t2,t2,$0001
sb t2,$0000(t1)

//ONCE ADD(DOUBLE BRANCH)
0x00002000 0x3C080aaa
0x00002004 0x9509aaaa
0x00002008 0x340Abbbb
0x0000200C 0x1549000B
0x00002010 0x3C080880
0x00002014 0x81093FF0
0x00002018 0x14090007
0x0000201C 0x3C0A0bbb
0x00002020 0x354Abbbb
0x00002024 0x814B0000
0x00002028 0x256B0001
0x0000202C 0xA14B0000
0x00002030 0x34090001
0x00002034 0xA1093FF0
0x00002038 0x10000002
0x0000203C 0x00000000
0x00002040 0xA1003FF0

lui t0,$0aaa
lhu t1,$aaaa(t0)
ori t2,zero,$bbbb
bne t1,t2,$+12
lui t0,$0880
lb t1,$3FF0(t0)
bne t1,zero,$+8
lui t1,$0bbb
ori t1,t1,$bbbb
lb t2,$0000(t1)
addui t2,t2,$0001
sb t2,$0000(t1)
ori t1,zero,$0001
sb t1,$3FF0(t0)
beq zero,zero,$+2
nop
sb zero,$3F00(t0)

//TIMER
0x00002000 0x3C080880
0x00002004 0x3508XXXX
0x00002008 0x8D090000
0x0000200C 0x25290001
0x00002010 0xAD090000
0x00002014 0x3C0Abbbb
0x0000201C 0x354Abbbb
0x00002020 0x012A582B
0x00002024 0x156000**
0x00002028 0x00000000

lui t0,$0880
ori t0,t0,$XXXX
lw t1,$0000(t0)
addiu t1,t1,$0001
sw t1,$0000(t0)
lui t2,$bbbb
ori t2,t2,$bbbb CompareValuebbbbbbbb
sltu t3,t1,t2 t3=1(t2>t1)
bne t3,zero,$+XX  t3=1 skip
nop
OPCODE
OPCODE
...
//LOOP
0x00002000 0x3C080880
0x00002004 0x3508XXXX
0x00002008 0x8D090000
0x0000200C 0x25290001
0x00002010 0xAD090000
0x00002014 0x3C0Abbbb
0x0000201C 0x354Abbbb
0x00002020 0x012A582B
0x00002024 0x156000**
0x00002028 0x00000000
...
0x000020** 0x3C080880
0x000020** 0x3508XXXX
0x000020** 0x34000008

lui t0,$0880
ori t0,t0,$XXXX
lw t1,$0000(t0)
addiu t1,t1,$0001
sw t1,$0000(t0)
lui t2,$bbbb
ori t2,t2,$bbbb CompareValuebbbbbbbb
sltu t3,t1,t2 t3=1(t2>t1)
bne t3,zero,$+XX  t3=1 skip
nop
OPCODE
OPCODE
lui t0,$0880
ori t0,t0,$XXXX
ori zero,$0000(t0) reset

//REGISTOR BACKUP1(sp)
0x00001FD0 0x27BDFFD8
0x00001FD4 0xAFA80000
0x00001FD8 0xAFA90004
0x00001FDC 0xAFAA0008
0x00001FE0 0xAFAB000C
0x00001FE4 0xAFAC0010
0x00001FE8 0xAFAD0014
0x00001FEC 0xAFAE0018
0x00001FF0 0xAFAF001C
0x00001FF4 0xAFB80020
0x00001FF8 0xAFB90024
...
...
0x00002300 0x8FA80000
0x00002304 0x8FA90004
0x00002308 0x8FAA0008
0x0000230C 0x8FAB000C
0x00002310 0x8FAC0010
0x00002314 0x8FAD0014
0x00002318 0x8FAE0018
0x0000231C 0x8FAF001C
0x00002320 0x8FB80020
0x00002324 0x8FB90024
0x00002328 0x27BD0028

addiu sp,sp,$FFD8
sw t0,$0000(sp)
sw t1,$0004(sp)
sw t2,$0008(sp)
sw t3,$000C(sp)
sw t4,$0010(sp)
sw t5,$0014(sp)
sw t6,$0018(sp)
sw t7,$001C(sp)
sw t8,$0020(sp)
sw t9,$0024(sp)
...
...
lw t0,$0000(sp)
lw t1,$0004(sp)
lw t2,$0008(sp)
lw t3,$000C(sp)
lw t4,$0010(sp)
lw t5,$0014(sp)
lw t6,$0018(sp)
lw t7,$001C(sp)
lw t8,$0020(sp)
lw t9,$0024(sp)
addiu sp,sp,$0028

//REGISTOR BACKUP(ra)
#use "lw ra,$****(sp)" upper "jr ra"
#HOOK will be j+nop !!?? 0x00001FD0 0x3C1F0880
0x00001FD4 0x37FF****
0x00001FD8 0xAFE80000
0x00001FDC 0xAFE90004
0x00001FE0 0xAFEA0008
0x00001FE4 0xAFEB000C
0x00001FE8 0xAFEC0010
0x00001FEC 0xAFED0014
0x00001FF0 0xAFEE0018
0x00001FF4 0xAFEF001C
0x00001FF8 0xAFF80020
0x00001FFC 0xAFF90024
...
...
0x00002300 0x8FE80000
0x00002304 0x8FE90004
0x00002308 0x8FEA0008
0x0000230C 0x8FEB000C
0x00002310 0x8FEC0010
0x00002314 0x8FED0014
0x00002318 0x8FEE0018
0x0000231C 0x8FEF001C
0x00002320 0x8FF80020
0x00002324 0x8FF90024
0x00002328 0x0A2*****
0x0000232C 0x8FBF****

lui ra,$0880
ori ra,ra,$**** ****=700~3FE0
sw t0,$0000(ra)
sw t1,$0004(ra)
sw t2,$0008(ra)
sw t3,$000C(ra)
sw t4,$0010(ra)
sw t5,$0014(ra)
sw t6,$0018(ra)
sw t7,$001C(ra)
sw t8,$0020(ra)
sw t9,$0024(ra)
...
...
lw t0,$0000(ra)
lw t1,$0004(ra)
lw t2,$0008(ra)
lw t3,$000C(ra)
lw t4,$0010(ra)
lw t5,$0014(ra)
lw t6,$0018(ra)
lw t7,$001C(ra)
lw t8,$0020(ra)
lw t9,$0024(ra)
j $HOOKADDRESS+8
lw ra, $****(sp)

//REGISTOR BACKUP(at)
0x00001FD0 0x3C010880
0x00001FD4 0x3421****
0x00001FD8 0xAC280000
0x00001FDC 0xAC290004
0x00001FE0 0xAC2A0008
0x00001FE4 0xAC2B000C
0x00001FE8 0xAC2C0010
0x00001FEC 0xAC2D0014
0x00001FF0 0xAC2E0018
0x00001FF4 0xAC2F001C
0x00001FF8 0xAC380020
0x00001FFC 0xAC390024
...
...
0x00002300 0x8C280000
0x00002304 0x8C290004
0x00002308 0x8C2A0008
0x0000230C 0x8C2B000C
0x00002310 0x8C2C0010
0x00002314 0x8C2D0014
0x00002318 0x8C2E0018
0x0000231C 0x8C2F001C
0x00002320 0x8C380020
0x00002324 0x8C390024
0x00002328 0x0A2*****

lui at,$0880
ori at,at,$**** ****=700~3FE0
sw t0,$0000(at)
sw t1,$0004(at)
sw t2,$0008(at)
sw t3,$000C(at)
sw t4,$0010(at)
sw t5,$0014(at)
sw t6,$0018(at)
sw t7,$001C(at)
sw t8,$0020(at)
sw t9,$0024(at)
...
...
lw t0,$0000(at)
lw t1,$0004(at)
lw t2,$0008(at)
lw t3,$000C(at)
lw t4,$0010(at)
lw t5,$0014(at)
lw t6,$0018(at)
lw t7,$001C(at)
lw t8,$0020(at)
lw t9,$0024(at)
j $HOOKADDRESS+8

//REGISTOR BACKUP(v0)
0x00001FD0 0x3C020880
0x00001FD4 0x3442****
0x00001FD8 0xAC480000
0x00001FDC 0xAC490004
0x00001FE0 0xAC4A0008
0x00001FE4 0xAC4B000C
0x00001FE8 0xAC4C0010
0x00001FEC 0xAC4D0014
0x00001FF0 0xAC4E0018
0x00001FF4 0xAC4F001C
0x00001FF8 0xAC580020
0x00001FFC 0xAC590024
...
...
0x00002300 0x8C480000
0x00002304 0x8C490004
0x00002308 0x8C4A0008
0x0000230C 0x8C4B000C
0x00002310 0x8C4C0010
0x00002314 0x8C4D0014
0x00002318 0x8C4E0018
0x0000231C 0x8C4F001C
0x00002320 0x8C580020
0x00002324 0x8C590024
0x00002328 0x0A2*****

lui v0,$0880
ori v0,v0,$**** ****=700~3FE0
sw t0,$0000(v0)
sw t1,$0004(v0)
sw t2,$0008(v0)
sw t3,$000C(v0)
sw t4,$0010(v0)
sw t5,$0014(v0)
sw t6,$0018(v0)
sw t7,$001C(v0)
sw t8,$0020(v0)
sw t9,$0024(v0)
...
...
lw t0,$0000(v0)
lw t1,$0004(v0)
lw t2,$0008(v0)
lw t3,$000C(v0)
lw t4,$0010(v0)
lw t5,$0014(v0)
lw t6,$0018(v0)
lw t7,$001C(v0)
lw t8,$0020(v0)
lw t9,$0024(v0)
j $HOOKADDRESS+8

//REGISTOR BACKUP(v1)
0x00001FD0 0x3C030880
0x00001FD4 0x3463****
0x00001FD8 0xAC680000
0x00001FDC 0xAC690004
0x00001FE0 0xAC6A0008
0x00001FE4 0xAC6B000C
0x00001FE8 0xAC6C0010
0x00001FEC 0xAC6D0014
0x00001FF0 0xAC6E0018
0x00001FF4 0xAC6F001C
0x00001FF8 0xAC780020
0x00001FFC 0xAC790024
...
...
0x00002300 0x8C680000
0x00002304 0x8C690004
0x00002308 0x8C6A0008
0x0000230C 0x8C6B000C
0x00002310 0x8C6C0010
0x00002314 0x8C6D0014
0x00002318 0x8C6E0018
0x0000231C 0x8C6F001C
0x00002320 0x8C780020
0x00002324 0x8C790024
0x00002328 0x0A2*****

lui v1,$0880
ori v1,v1,$**** ****=700~3FE0
sw t0,$0000(v1)
sw t1,$0004(v1)
sw t2,$0008(v1)
sw t3,$000C(v1)
sw t4,$0010(v1)
sw t5,$0014(v1)
sw t6,$0018(v1)
sw t7,$001C(v1)
sw t8,$0020(v1)
sw t9,$0024(v1)
...
...
lw t0,$0000(v1)
lw t1,$0004(v1)
lw t2,$0008(v1)
lw t3,$000C(v1)
lw t4,$0010(v1)
lw t5,$0014(v1)
lw t6,$0018(v1)
lw t7,$001C(v1)
lw t8,$0020(v1)
lw t9,$0024(v1)
j $HOOKADDRESS+8

//REGISTOR BACKUP(a0)
0x00001FD0 0x3C040880
0x00001FD4 0x3484****
0x00001FD8 0xAC880000
0x00001FDC 0xAC890004
0x00001FE0 0xAC8A0008
0x00001FE4 0xAC8B000C
0x00001FE8 0xAC8C0010
0x00001FEC 0xAC8D0014
0x00001FF0 0xAC8E0018
0x00001FF4 0xAC8F001C
0x00001FF8 0xAC980020
0x00001FFC 0xAC990024
...
...
0x00002300 0x8C880000
0x00002304 0x8C890004
0x00002308 0x8C8A0008
0x0000230C 0x8C8B000C
0x00002310 0x8C8C0010
0x00002314 0x8C8D0014
0x00002318 0x8C8E0018
0x0000231C 0x8C8F001C
0x00002320 0x8C980020
0x00002324 0x8C990024
0x00002328 0x0A2*****

lui a0,$0880
ori a0,a0,$**** ****=700~3FE0
sw t0,$0000(a0)
sw t1,$0004(a0)
sw t2,$0008(a0)
sw t3,$000C(a0)
sw t4,$0010(a0)
sw t5,$0014(a0)
sw t6,$0018(a0)
sw t7,$001C(a0)
sw t8,$0020(a0)
sw t9,$0024(a0)
...
...
lw t0,$0000(a0)
lw t1,$0004(a0)
lw t2,$0008(a0)
lw t3,$000C(a0)
lw t4,$0010(a0)
lw t5,$0014(a0)
lw t6,$0018(a0)
lw t7,$001C(a0)
lw t8,$0020(a0)
lw t9,$0024(a0)
j $HOOKADDRESS+8

//REGISTOR BACKUP(a1)
0x00001FD0 0x3C050880
0x00001FD4 0x34A5****
0x00001FD8 0xACA80000
0x00001FDC 0xACA90004
0x00001FE0 0xACAA0008
0x00001FE4 0xACAB000C
0x00001FE8 0xACAC0010
0x00001FEC 0xACAD0014
0x00001FF0 0xACAE0018
0x00001FF4 0xACAF001C
0x00001FF8 0xACB80020
0x00001FFC 0xACB90024
...
...
0x00002300 0x8CA80000
0x00002304 0x8CA90004
0x00002308 0x8CAA0008
0x0000230C 0x8CAB000C
0x00002310 0x8CAC0010
0x00002314 0x8CAD0014
0x00002318 0x8CAE0018
0x0000231C 0x8CBF001C
0x00002320 0x8CB80020
0x00002324 0x8CB90024
0x00002328 0x0A2*****

lui a1,$0880
ori a1,a1,$**** ****=700~3FE0
sw t0,$0000(a1)
sw t1,$0004(a1)
sw t2,$0008(a1)
sw t3,$000C(a1)
sw t4,$0010(a1)
sw t5,$0014(a1)
sw t6,$0018(a1)
sw t7,$001C(a1)
sw t8,$0020(a1)
sw t9,$0024(a1)
...
...
lw t0,$0000(a1)
lw t1,$0004(a1)
lw t2,$0008(a1)
lw t3,$000C(a1)
lw t4,$0010(a1)
lw t5,$0014(a1)
lw t6,$0018(a1)
lw t7,$001C(a1)
lw t8,$0020(a1)
lw t9,$0024(a1)
j $HOOKADDRESS+8

//REGISTOR BACKUP(a2)
0x00001FD0 0x3C060880
0x00001FD4 0x34C6****
0x00001FD8 0xACC80000
0x00001FDC 0xACC90004
0x00001FE0 0xACCA0008
0x00001FE4 0xACCB000C
0x00001FE8 0xACCC0010
0x00001FEC 0xACCD0014
0x00001FF0 0xACCE0018
0x00001FF4 0xACCF001C
0x00001FF8 0xACD80020
0x00001FFC 0xACD90024
...
...
0x00002300 0x8CC80000
0x00002304 0x8CC90004
0x00002308 0x8CCA0008
0x0000230C 0x8CCB000C
0x00002310 0x8CCC0010
0x00002314 0x8CCD0014
0x00002318 0x8CCE0018
0x0000231C 0x8CCF001C
0x00002320 0x8CD80020
0x00002324 0x8CD90024
0x00002328 0x0A2*****

lui a2,$0880
ori a2,a2,$**** ****=700~3FE0
sw t0,$0000(a2)
sw t1,$0004(a2)
sw t2,$0008(a2)
sw t3,$000C(a2)
sw t4,$0010(a2)
sw t5,$0014(a2)
sw t6,$0018(a2)
sw t7,$001C(a2)
sw t8,$0020(a2)
sw t9,$0024(a2)
...
...
lw t0,$0000(a2)
lw t1,$0004(a2)
lw t2,$0008(a2)
lw t3,$000C(a2)
lw t4,$0010(a2)
lw t5,$0014(a2)
lw t6,$0018(a2)
lw t7,$001C(a2)
lw t8,$0020(a2)
lw t9,$0024(a2)
j $HOOKADDRESS+8

//REGISTOR BACKUP(a3)
0x00001FD0 0x3C070880
0x00001FD4 0x35E7****
0x00001FD8 0xACE80000
0x00001FDC 0xACE90004
0x00001FE0 0xACEA0008
0x00001FE4 0xACEB000C
0x00001FE8 0xACEC0010
0x00001FEC 0xACED0014
0x00001FF0 0xACEE0018
0x00001FF4 0xACEF001C
0x00001FF8 0xACF80020
0x00001FFC 0xACF90024
...
...
0x00002300 0x8CE80000
0x00002304 0x8CF90004
0x00002308 0x8CEA0008
0x0000230C 0x8CEB000C
0x00002310 0x8CEC0010
0x00002314 0x8CED0014
0x00002318 0x8CEE0018
0x0000231C 0x8CEF001C
0x00002320 0x8CF80020
0x00002324 0x8CF90024
0x00002328 0x0A2*****

lui a3,$0880
ori a3,a3,$**** ****=700~3FE0
sw t0,$0000(a3)
sw t1,$0004(a3)
sw t2,$0008(a3)
sw t3,$000C(a3)
sw t4,$0010(a3)
sw t5,$0014(a3)
sw t6,$0018(a3)
sw t7,$001C(a3)
sw t8,$0020(a3)
sw t9,$0024(a3)
...
...
lw t0,$0000(a3)
lw t1,$0004(a3)
lw t2,$0008(a3)
lw t3,$000C(a3)
lw t4,$0010(a3)
lw t5,$0014(a3)
lw t6,$0018(a3)
lw t7,$001C(a3)
lw t8,$0020(a3)
lw t9,$0024(a3)
j $HOOKADDRESS+8

//REGISTOR BACKUP(s0)
0x00001FD0 0x3C100880
0x00001FD4 0x3610****
0x00001FD8 0xAE080000
0x00001FDC 0xAE090004
0x00001FE0 0xAE0A0008
0x00001FE4 0xAE0B000C
0x00001FE8 0xAE0C0010
0x00001FEC 0xAE0D0014
0x00001FF0 0xAE0E0018
0x00001FF4 0xAE0F001C
0x00001FF8 0xAE180020
0x00001FFC 0xAE190024
...
...
0x00002300 0x8E080000
0x00002304 0x8E090004
0x00002308 0x8E0A0008
0x0000230C 0x8E0B000C
0x00002310 0x8E0C0010
0x00002314 0x8E0D0014
0x00002318 0x8E0E0018
0x0000231C 0x8E0F001C
0x00002320 0x8E180020
0x00002324 0x8E190024
0x00002328 0x0A2*****

lui s0,$0880
ori s0,s0,$**** ****=700~3FE0
sw t0,$0000(s0)
sw t1,$0004(s0)
sw t2,$0008(s0)
sw t3,$000C(s0)
sw t4,$0010(s0)
sw t5,$0014(s0)
sw t6,$0018(s0)
sw t7,$001C(s0)
sw t8,$0020(s0)
sw t9,$0024(s0)
...
...
lw t0,$0000(s0)
lw t1,$0004(s0)
lw t2,$0008(s0)
lw t3,$000C(s0)
lw t4,$0010(s0)
lw t5,$0014(s0)
lw t6,$0018(s0)
lw t7,$001C(s0)
lw t8,$0020(s0)
lw t9,$0024(s0)
j $HOOKADDRESS+8

//REGISTOR BACKUP(s1)
0x00001FD0 0x3C110880
0x00001FD4 0x3631****
0x00001FD8 0xAE280000
0x00001FDC 0xAE290004
0x00001FE0 0xAE2A0008
0x00001FE4 0xAE2B000C
0x00001FE8 0xAE2C0010
0x00001FEC 0xAE2D0014
0x00001FF0 0xAE2E0018
0x00001FF4 0xAE2F001C
0x00001FF8 0xAE380020
0x00001FFC 0xAE390024
...
...
0x00002300 0x8E280000
0x00002304 0x8E290004
0x00002308 0x8E2A0008
0x0000230C 0x8E2B000C
0x00002310 0x8E2C0010
0x00002314 0x8E2D0014
0x00002318 0x8E2E0018
0x0000231C 0x8E2F001C
0x00002320 0x8E380020
0x00002324 0x8E390024
0x00002328 0x0A2*****

lui s1,$0880
ori s1,s1,$**** ****=700~3FE0
sw t0,$0000(s1)
sw t1,$0004(s1)
sw t2,$0008(s1)
sw t3,$000C(s1)
sw t4,$0010(s1)
sw t5,$0014(s1)
sw t6,$0018(s1)
sw t7,$001C(s1)
sw t8,$0020(s1)
sw t9,$0024(s1)
...
...
lw t0,$0000(s1)
lw t1,$0004(s1)
lw t2,$0008(s1)
lw t3,$000C(s1)
lw t4,$0010(s1)
lw t5,$0014(s1)
lw t6,$0018(s1)
lw t7,$001C(s1)
lw t8,$0020(s1)
lw t9,$0024(s1)
j $HOOKADDRESS+8

//REGISTOR BACKUP(s2)
0x00001FD0 0x3C120880
0x00001FD4 0x3652****
0x00001FD8 0xAE480000
0x00001FDC 0xAE490004
0x00001FE0 0xAE4A0008
0x00001FE4 0xAE4B000C
0x00001FE8 0xAE4C0010
0x00001FEC 0xAE4D0014
0x00001FF0 0xAE4E0018
0x00001FF4 0xAE4F001C
0x00001FF8 0xAE580020
0x00001FFC 0xAE590024
...
...
0x00002300 0x8E480000
0x00002304 0x8E490004
0x00002308 0x8E4A0008
0x0000230C 0x8E4B000C
0x00002310 0x8E4C0010
0x00002314 0x8E4D0014
0x00002318 0x8E4E0018
0x0000231C 0x8E4F001C
0x00002320 0x8E580020
0x00002324 0x8E590024
0x00002328 0x0A2*****

lui s2,$0880
ori s2,s2,$**** ****=700~3FE0
sw t0,$0000(s2)
sw t1,$0004(s2)
sw t2,$0008(s2)
sw t3,$000C(s2)
sw t4,$0010(s2)
sw t5,$0014(s2)
sw t6,$0018(s2)
sw t7,$001C(s2)
sw t8,$0020(s2)
sw t9,$0024(s2)
...
...
lw t0,$0000(s2)
lw t1,$0004(s2)
lw t2,$0008(s2)
lw t3,$000C(s2)
lw t4,$0010(s2)
lw t5,$0014(s2)
lw t6,$0018(s2)
lw t7,$001C(s2)
lw t8,$0020(s2)
lw t9,$0024(s2)
j $HOOKADDRESS+8

//REGISTOR BACKUP(s3)
0x00001FD0 0x3C130880
0x00001FD4 0x3673****
0x00001FD8 0xAE680000
0x00001FDC 0xAE690004
0x00001FE0 0xAE6A0008
0x00001FE4 0xAE6B000C
0x00001FE8 0xAE6C0010
0x00001FEC 0xAE6D0014
0x00001FF0 0xAE6E0018
0x00001FF4 0xAE6F001C
0x00001FF8 0xAE780020
0x00001FFC 0xAE790024
...
...
0x00002300 0x8E680000
0x00002304 0x8E690004
0x00002308 0x8E6A0008
0x0000230C 0x8E6B000C
0x00002310 0x8E6C0010
0x00002314 0x8E6D0014
0x00002318 0x8E6E0018
0x0000231C 0x8E6F001C
0x00002320 0x8E780020
0x00002324 0x8E790024
0x00002328 0x0A2*****

lui s2,$0880
ori s2,s2,$**** ****=700~3FE0
sw t0,$0000(s3)
sw t1,$0004(s3)
sw t2,$0008(s3)
sw t3,$000C(s3)
sw t4,$0010(s3)
sw t5,$0014(s3)
sw t6,$0018(s3)
sw t7,$001C(s3)
sw t8,$0020(s3)
sw t9,$0024(s3)
...
...
lw t0,$0000(s3)
lw t1,$0004(s3)
lw t2,$0008(s3)
lw t3,$000C(s3)
lw t4,$0010(s3)
lw t5,$0014(s3)
lw t6,$0018(s3)
lw t7,$001C(s3)
lw t8,$0020(s3)
lw t9,$0024(s3)
j $HOOKADDRESS+8

//REGISTOR BACKUP(s4)
0x00001FD0 0x3C140880
0x00001FD4 0x3694****
0x00001FD8 0xAE880000
0x00001FDC 0xAE890004
0x00001FE0 0xAE8A0008
0x00001FE4 0xAE8B000C
0x00001FE8 0xAE8C0010
0x00001FEC 0xAE8D0014
0x00001FF0 0xAE8E0018
0x00001FF4 0xAE8F001C
0x00001FF8 0xAE980020
0x00001FFC 0xAE990024
...
...
0x00002300 0x8E880000
0x00002304 0x8E890004
0x00002308 0x8E8A0008
0x0000230C 0x8E8B000C
0x00002310 0x8E8C0010
0x00002314 0x8E8D0014
0x00002318 0x8E8E0018
0x0000231C 0x8E8F001C
0x00002320 0x8E980020
0x00002324 0x8E990024
0x00002328 0x0A2*****

lui s4,$0880
ori s4,s4,$**** ****=700~3FE0
sw t0,$0000(s4)
sw t1,$0004(s4)
sw t2,$0008(s4)
sw t3,$000C(s4)
sw t4,$0010(s4)
sw t5,$0014(s4)
sw t6,$0018(s4)
sw t7,$001C(s4)
sw t8,$0020(s4)
sw t9,$0024(s4)
...
...
lw t0,$0000(s4)
lw t1,$0004(s4)
lw t2,$0008(s4)
lw t3,$000C(s4)
lw t4,$0010(s4)
lw t5,$0014(s4)
lw t6,$0018(s4)
lw t7,$001C(s4)
lw t8,$0020(s4)
lw t9,$0024(s4)
j $HOOKADDRESS+8

//REGISTOR BACKUP(s5)
0x00001FD0 0x3C150880
0x00001FD4 0x36B5****
0x00001FD8 0xAEA80000
0x00001FDC 0xAEA90004
0x00001FE0 0xAEAA0008
0x00001FE4 0xAEAB000C
0x00001FE8 0xAEAC0010
0x00001FEC 0xAEAD0014
0x00001FF0 0xAEAE0018
0x00001FF4 0xAEAF001C
0x00001FF8 0xAEB80020
0x00001FFC 0xAEB90024
...
...
0x00002300 0x8EA80000
0x00002304 0x8EA90004
0x00002308 0x8EAA0008
0x0000230C 0x8EAB000C
0x00002310 0x8EAC0010
0x00002314 0x8EAD0014
0x00002318 0x8EAE0018
0x0000231C 0x8EAF001C
0x00002320 0x8EB80020
0x00002324 0x8EB90024
0x00002328 0x0A2*****

lui s5,$0880
ori s5,s5,$**** ****=700~3FE0
sw t0,$0000(s5)
sw t1,$0004(s5)
sw t2,$0008(s5)
sw t3,$000C(s5)
sw t4,$0010(s5)
sw t5,$0014(s5)
sw t6,$0018(s5)
sw t7,$001C(s5)
sw t8,$0020(s5)
sw t9,$0024(s5)
...
...
lw t0,$0000(s5)
lw t1,$0004(s5)
lw t2,$0008(s5)
lw t3,$000C(s5)
lw t4,$0010(s5)
lw t5,$0014(s5)
lw t6,$0018(s5)
lw t7,$001C(s5)
lw t8,$0020(s5)
lw t9,$0024(s5)
j $HOOKADDRESS+8

//REGISTOR BACKUP(s6)
0x00001FD0 0x3C160880
0x00001FD4 0x36D6****
0x00001FD8 0xAEC80000
0x00001FDC 0xAEC90004
0x00001FE0 0xAECA0008
0x00001FE4 0xAECB000C
0x00001FE8 0xAECC0010
0x00001FEC 0xAECD0014
0x00001FF0 0xAECE0018
0x00001FF4 0xAECF001C
0x00001FF8 0xAED80020
0x00001FFC 0xAED90024
...
...
0x00002300 0x8EC80000
0x00002304 0x8EC90004
0x00002308 0x8ECA0008
0x0000230C 0x8ECB000C
0x00002310 0x8ECC0010
0x00002314 0x8ECD0014
0x00002318 0x8ECE0018
0x0000231C 0x8ECF001C
0x00002320 0x8ED80020
0x00002324 0x8ED90024
0x00002328 0x0A2*****

lui s6,$0880
ori s6,s6,$**** ****=700~3FE0
sw t0,$0000(s6)
sw t1,$0004(s6)
sw t2,$0008(s6)
sw t3,$000C(s6)
sw t4,$0010(s6)
sw t5,$0014(s6)
sw t6,$0018(s6)
sw t7,$001C(s6)
sw t8,$0020(s6)
sw t9,$0024(s6)
...
...
lw t0,$0000(s6)
lw t1,$0004(s6)
lw t2,$0008(s6)
lw t3,$000C(s6)
lw t4,$0010(s6)
lw t5,$0014(s6)
lw t6,$0018(s6)
lw t7,$001C(s6)
lw t8,$0020(s6)
lw t9,$0024(s6)
j $HOOKADDRESS+8

//REGISTOR BACKUP(s7)
0x00001FD0 0x3C170880
0x00001FD4 0x36F7****
0x00001FD8 0xAEE80000
0x00001FDC 0xAEE90004
0x00001FE0 0xAEEA0008
0x00001FE4 0xAEEB000C
0x00001FE8 0xAEEC0010
0x00001FEC 0xAEED0014
0x00001FF0 0xAEEE0018
0x00001FF4 0xAEEF001C
0x00001FF8 0xAEF80020
0x00001FFC 0xAEF90024
...
...
0x00002300 0x8EE80000
0x00002304 0x8EE90004
0x00002308 0x8EEA0008
0x0000230C 0x8EEB000C
0x00002310 0x8EEC0010
0x00002314 0x8EED0014
0x00002318 0x8EEE0018
0x0000231C 0x8EEF001C
0x00002320 0x8EF80020
0x00002324 0x8EF90024
0x00002328 0x0A2*****

lui s7,$0880
ori s7,s7,$**** ****=700~3FE0
sw t0,$0000(s7)
sw t1,$0004(s7)
sw t2,$0008(s7)
sw t3,$000C(s7)
sw t4,$0010(s7)
sw t5,$0014(s7)
sw t6,$0018(s7)
sw t7,$001C(s7)
sw t8,$0020(s7)
sw t9,$0024(s7)
...
...
lw t0,$0000(s7)
lw t1,$0004(s7)
lw t2,$0008(s7)
lw t3,$000C(s7)
lw t4,$0010(s7)
lw t5,$0014(s7)
lw t6,$0018(s7)
lw t7,$001C(s7)
lw t8,$0020(s7)
lw t9,$0024(s7)
j $HOOKADDRESS+8

//REGISTOR BACKUP(s8)
0x00001FD0 0x3C1E0880
0x00001FD4 0x36DE****
0x00001FD8 0xAFC80000
0x00001FDC 0xAFC90004
0x00001FE0 0xAFCA0008
0x00001FE4 0xAFCB000C
0x00001FE8 0xAFCC0010
0x00001FEC 0xAFCD0014
0x00001FF0 0xAFCE0018
0x00001FF4 0xAFCF001C
0x00001FF8 0xAFD80020
0x00001FFC 0xAFD90024
...
...
0x00002300 0x8FC80000
0x00002304 0x8FC90004
0x00002308 0x8FCA0008
0x0000230C 0x8FCB000C
0x00002310 0x8FCC0010
0x00002314 0x8FCD0014
0x00002318 0x8FCE0018
0x0000231C 0x8FCF001C
0x00002320 0x8FD80020
0x00002324 0x8FD90024
0x00002328 0x0A2*****

lui s8,$0880
ori s8,s8,$**** ****=700~3FE0
sw t0,$0000(s8)
sw t1,$0004(s8)
sw t2,$0008(s8)
sw t3,$000C(s8)
sw t4,$0010(s8)
sw t5,$0014(s8)
sw t6,$0018(s8)
sw t7,$001C(s8)
sw t8,$0020(s8)
sw t9,$0024(s8)
...
...
lw t0,$0000(s8)
lw t1,$0004(s8)
lw t2,$0008(s8)
lw t3,$000C(s8)
lw t4,$0010(s8)
lw t5,$0014(s8)
lw t6,$0018(s8)
lw t7,$001C(s8)
lw t8,$0020(s8)
lw t9,$0024(s8)
j $HOOKADDRESS+8

//ADVANCED
( ^ω^)#1 QUICK ITEM CHANGER+STRING ( ^ω^)#2 HEX TO DEX+STRING ( ^ω^)#3 HEX TO BIN+STRING ( ^ω^)#4 SJIS2EUC ( ^ω^)#5 EUC2SJIS

HP(゚∀゚)
  プロフィール  PR:無料HP  きよ武自動車学校  ふくやま自動車学校  Apex  タイヤ 交換  タイヤ MPV 激安  ドラム 専門学校  中古カーパーツのお勧めショップ  中球磨モータースクール  アクアマリン  岡山 合宿免許  音楽 専門学校 福岡  中古パーツ 伊那  名簿屋