1、直寫碼
3碼、8碼、9碼,分別是8、16、32bit直寫碼
A表示地址,b表示數值
3碼
30AAAAAA 000000bb
轉為
0x01AAAAAA 0x000000bb
(註意30變成了01而非00,因為地址要加,上面說過的,下面就不再提示了)
2)8碼
80AAAAAA 0000bbbb轉為0x11AAAAAA 0x0000bbbb
3)9碼
90AAAAAA bbbbbbbb轉為0x21AAAAAA 0xbbbbbbbb
2、壓縮碼
B碼和5碼就是壓縮碼,作為外殼加載在直寫碼上,其中nnn是總修改條數,cccc是實際間隔(所以有的要換算成eeee),dd是數值遞增幅度
先來5碼(PS.沒有32bit)
1)8bit壓縮碼
5000nncc 000000dd30AAAAAA 000000bb轉成0x81AAAAAA 0x00nn00cc0x000000bb 0x000000dd
2)16bit壓縮碼
5000nncc 0000dddd80AAAAAA 0000bbbb轉成0x81AAAAAA 0x00nn00ee0x1000bbbb 0x0000ddddee=cc/2
再來B碼
8bit壓縮碼
Bnnncccc 000000dd30AAAAAA 000000bb轉成0x81AAAAAA 0x0nnncccc0x000000bb 0x000000dd
16bit壓縮碼
Bnnncccc 0000dddd80AAAAAA 0000bbbb轉成0x81AAAAAA 0x0nnneeee0x1000bbbb 0x0000ddddeeee=cccc/2
32bit壓縮碼
Bnnncccc dddddddd90AAAAAA bbbbbbbb轉成0x41AAAAAA 0x0nnneeee0xbbbbbbbb 0xdddddddd eeee=cccc/4
D碼,也就是16位單行條件碼
D0AAAAAA 0000bbbb轉成0xD1AAAAAA 0x0000bbbb
E碼,16位多行條件碼
E0AAAAAA bbbbnnnn轉成0xE0nnbbbb 0x01AAAAAA
這裏是網址
gba.com/thread-17492526-1-1.html
psp金手指初期制作教程 這裏對妳有用
回答妳補充問題gba.com/thread-17644944-1-1.html
妳想要的東西在這個網址的3樓
q:573463611