[PSP]CMF代码格式, FC 通用,转自 www.wholehk.com |
[PSP]CMF代码格式, FC 通用,转自 www.wholehk.com |
2010-12-22 10:17:56, Wed
Post
#1
|
|
猫猫猫 Group: Power Cat Posts: 626 Joined: 2006-12-8 Member No.: 2 |
直接寫入碼
單字節/8 bits 0x0aa aa aa a 0x000000bb ※將aa aa aa a地址上的數値修改成bb並鎖定不變。 雙字節/16 bits 0x1aa aa aa a 0x0000bb bb ※將aa aa aa a地址上的數値修改成bb bb並鎖定不變,地址尾數必須是0、2、4、6、8、A、C或E。 四字節/32 bits 0x2aa aa aa a 0xbb bb bbbb ※將aa aa aa a地址上的數値修改成bb bb bbbb並鎖定不變,地址尾數必須是0、4、8或C。 這些就是最普通的代碼了,CM的碼也可以直接轉成這種碼。 |
|
|
2010-12-22 10:32:49, Wed
Post
#2
|
|
猫猫猫 Group: Power Cat Posts: 626 Joined: 2006-12-8 Member No.: 2 |
指針碼
單字節/8 bits 0x6aaa aaaa 0x0000 00bb 0xqqq0nnnn 0xccc ccc cc 0x9sss ssss 0x0000 00dd ※從aaa aaaa地址開始讀取四字節的數値後減去0880000 0 再加上ccc ccc cc,把此數値當作實際地址,把此實際地址上的數値修改成bb。aaaa aaa的尾數必須是0、4、8或C。 如果想用指針壓縮碼的話需要9 開頭的那行附加行,共壓縮nnnn組有規律的普通的指針碼,每次aaaa aaa遞增qqq×4,ccc ccc cc遞增sss ssss,bb遞增dd。 0x6aaaa aaa 0x0000 00bb 0xqqq3nnnn 0xccc ccc cc 0x9sss ssss 0x0000 00dd ※從aaa aaaa地址開始讀取四字節的數値後減去0880 0000再減去ccc ccc cc,把此數値當作實際地址,把此實際地址上的數値修改成bb。aaaa aaa的尾數必須是0、4、8或C。 如果想用指針壓縮碼的話需要9 開頭的那行附加行,共壓縮nnnn組有規律的普通的指針碼,每次aaaa aaa遞增qqq×4,ccc ccc cc遞增sss ssss,bb遞增dd。 雙字節/16 bits 0x6aaaa aaa 0x0000bbbb 0xqqq1nnnn 0xccc ccc cc 0x9ssss sss 0x0000dddd ※從aaaa aaa地址開始讀取四字節的數値後減去0880000 0再加上ccc ccc cc,把此數値當作實際地址,把此實際地址上的數値修改成bbbb。aaa aaaa的尾數必須是0、4、8或C。 如果想用指針壓縮碼的話需要9 開頭的那行附加行,共壓縮nnnn組有規律的普通的指針碼,每次aaa aaaa遞增qqq×4,ccc c c ccc遞增ssss sss×2,bbbb遞增dddd。 0x6aaa aaaa 0x0000bbbb 0xqqq4nnnn 0xccc ccc cc 0x9ssss sss 0x0000dddd ※從aaaa aaa地址開始讀取四字節的數値後減去0880 0000再減去ccc ccc cc,把此數値當作實際地址,把此實際地址上的數値修改成bbbb。aaa aaaa的尾數必須是0、4、8或C。 如果想用指針壓縮碼的話需要9 開頭的那行附加行,共壓縮nnnn組有規律的普通的指針碼,每次aaaa aaa遞增qqq×4,ccc ccc cc遞增ssss sss×2,bbbb遞增dddd。 四字節/32 bits 0x6aaaa aaa 0xbbbb bbbb 0xqqq2nnnn 0xccc ccc cc 0x9ssss sss 0xdddd dddd ※從aaa aaaa地址開始讀取四字節的數値後減去088 0000 0再加上ccc ccc cc,把此數値當作實際地址,把此實際地址上的數値修改成bbbb bbbb。aaaa aaa的尾數必須是0、4、8或C。 如果想用指針壓縮碼的話需要9 開頭的那行附加行,共壓縮nnnn組有規律的普通的指針碼,每次aaa aaaa遞增qqq×4,ccc ccc cc遞增ssss sss×4,bbbb bbbb遞增dddd dddd。 0x6aaa aaaa 0xbbbb bbbb 0xqqq5nnnn 0xccc ccc cc 0x9ssss sss 0xdddd dddd ※從aaaa aaa地址開始讀取四字節的數値後減去088 00000再減去ccc ccc cc,把此數値當作實際地址,把此實際地址上的數値修改成bbbb bbbb。aaaa aaa的尾數必須是0、4、8或C。 如果想用指針壓縮碼的話需要9 開頭的那行附加行,共壓縮nnnn組有規律的普通的指針碼,每次aaaa aaa遞增qqq×4,ccc ccc cc遞增ssss sss×4,bbbb bbbb遞增dddd dddd。 舉例 0x60020000 0x0000 0063 0x00100002 0x0000 0002 0x90000 000 0x0000 0000 等於 0x60020000 0x0000 0063 0x0000 0001 0x0000 0 002 0x60020004 0x0000 0063 0x0000 0001 0x0000 0002 再舉一例 0x60020000 0x0000 0063 0x00230003 0x0000 0002 0x90000 001 0x0000 0002 等於 0x60020000 0x0000 0063 0x00030001 0x0000 0002 0x60020008 0x0000 0065 0x00030001 0x0000 0003 0x60020010 0x0000 0067 0x00030001 0x0000 0004 |
|
|
Lo-Fi Version | Time is now: 2024-12-25 15:54 |