[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:28:57, Wed
Post
#2
|
|
猫猫猫 Group: Power Cat Posts: 626 Joined: 2006-12-8 Member No.: 2 |
多行條件碼
單字節/8 bits 0xE1nn00bb 0x0aaa aa aa ※當aaa aa aa地址上的數値等於bb時執行下麵nn行代碼,否則下麵nn行代碼不執行。 0xE1nn00bb 0x1aaa aa aa ※當aaa aaaa地址上的數値不等於bb時執行下麵nn行代碼,否則下麵nn行代碼不執行。 0xE1nn00bb 0x2aaa aaa a ※當aaa aaa a地址上的數値小於bb時執行下麵nn行代碼,否則下麵nn行代碼不執行。 0xE1nn00bb 0x3aaa aaa a ※當aaa aaa a地址上的數値大於bb時執行下麵nn行代碼,否則下麵nn行代碼不執行。 0xDaaa aa aa 0x4bbb bbb b 0xnnnnnnnn 0x00000000 0xYYYYYYYY 0xZZZZZZZZ (起始行) ※當aaa aaa a地址上的數値等於bbb bbb bb地址上的數値時執行從起始行開始的nnnnnnnn行代碼,否則下麵nnnnnnnn行代碼不執行。 0xDaaa aaa a 0x5bbb bbb b 0xnnnnnnnn 0x00000000 0xYYYYYYYY 0xZZZZZZZZ (起始行) ※當aaa aaa a地址上的數値不等於bbb bbb bb地址上的數値時執行從起始行開始的nnnnnnnn行代碼,否則下麵nnnnnnnn行代碼不執行。 0xDaaa aaa a 0x6bbb bbb b 0xnnnnnnnn 0x00000000 0xYYYYYYYY 0xZZZZZZZZ (起始行) ※當aaa aaa a地址上的數値小於bbb bbb bb地址上的數値時執行從起始行開始的nnnnnnnn行代碼,否則下麵nnnnnnnn行代碼不執行。 0xDaaa aaa a 0x7bbb bbb b 0xnnnnnnnn 0x00000000 0xYYYYYYYY 0xZZZZZZZZ (起始行) ※當aaa aaa a地址上的數値大於bbb bbb bb地址上的數値時執行從起始行開始的nnnnnnnn行代碼,否則下麵nnnnnnnn行代碼不執行。 雙字節/16 bits 0xE0nnbbb b 0x0aaa aaa a ※當aaa aaa a地址上的數値等於bbbb時執行下麵nn行代碼,否則下麵nn行代碼不執行,地址尾數必須是0、2、4、6、8、A、C或E。 0xE0nnbbbb 0x1aaa aaa a ※當aaa aaa a地址上的數値不等於bbbb時執行下麵nn行代碼,否則下麵nn行代碼不執行,地址尾數必須是0、2、4、6、8、A、C或E。 0xE0nnbbbb 0x2aaa aaa a ※當aaa aaa a地址上的數値小於bbbb時執行下麵nn行代碼,否則下麵nn行代碼不執行,地址尾數必須是0、2、4、6、8、A、C或E。 0xE0nnbbbb 0x3aaa aaa a ※當aaa aaa a地址上的數値大於bbbb時執行下麵nn行代碼,否則下麵nn行代碼不執行,地址尾數必須是0、2、4、6、8、A、C或E。 0xDaaa aaa a 0x4bbbbbbb 0xnnnnnnnn 0x00000001 0xYYYYYYYY 0xZZZZZZZZ (起始行) ※當aaa aaa a地址上的數値等於bbbbbbbb地址上的數値時執行從起始行開始的nnnnnnnn行代碼,否則下麵nnnnnnnn行代碼不執行,地址尾數必須是0、2、4、6、8、A、C或E。 0xDaaa aaa a 0x5bbbbbbb 0xnnnnnnnn 0x00000001 0xYYYYYYYY 0xZZZZZZZZ (起始行) ※當aaa aaa a地址上的數値不等於bbbbbbbb地址上的數値時執行從起始行開始的nnnnnnnn行代碼,否則下麵nnnnnnnn行代碼不執行,地址尾數必須是0、2、4、6、8、A、C或E。 0xDaaa aaa a 0x6bbbbbbb 0xnnnnnnnn 0x00000001 0xYYYYYYYY 0xZZZZZZZZ (起始行) ※當aaa aaa a地址上的數値小於bbbbbbbb地址上的數値時執行從起始行開始的nnnnnnnn行代碼,否則下麵nnnnnnnn行代碼不執行,地址尾數必須是0、2、4、6、8、A、C或E。 0xDaaa aaa a 0x7bbbbbbb 0xnnnnnnnn 0x00000001 0xYYYYYYYY 0xZZZZZZZZ (起始行) ※當aaa aaa a地址上的數値大於bbbbbbbb地址上的數値時執行從起始行開始的nnnnnnnn行代碼,否則下麵nnnnnnnn行代碼不執行,地址尾數必須是0、2、4、6、8、A、C或E。 四字節/32 bits 0xDaaa aaa a 0x4bbbbbbb 0xnnnnnnnn 0x00000002 0xYYYYYYYY 0xZZZZZZZZ (起始行) ※當aaa aaa a地址上的數値等於bbbbbbbb地址上的數値時執行從起始行開始的nnnnnnnn行代碼,否則下麵nnnnnnnn行代碼不執行,地址尾數必須是0、4、8或C。 0xDaaa aaa a 0x5bbbbbbb 0xnnnnnnnn 0x00000002 0xYYYYYYYY 0xZZZZZZZZ (起始行) ※當aaa aaa a地址上的數値不等於bbbbbbbb地址上的數値時執行從起始行開始的nnnnnnnn行代碼,否則下麵nnnnnnnn行代碼不執行,地址尾數必須是0、4、8或C。 0xDaaa aaa a 0x6bbbbbbb 0xnnnnnnnn 0x00000002 0xYYYYYYYY 0xZZZZZZZZ (起始行) ※當aaa aaa a地址上的數値小於bbbbbbbb地址上的數値時執行從起始行開始的nnnnnnnn行代碼,否則下麵nnnnnnnn行代碼不執行,地址尾數必須是0、4、8或C。 0xDaaa aaa a 0x7bbbbbbb 0xnnnnnnnn 0x00000002 0xYYYYYYYY 0xZZZZZZZZ (起始行) ※當aaa aaa a地址上的數値大於bbbbbbbb地址上的數値時執行從起始行開始的nnnnnnnn行代碼,否則下麵nnnnnnnn行代碼不執行,地址尾數必須是0、4、8或C。 之前介紹的條件碼衹能控製下麵一行代碼,而當多行代碼都需要同一個條件控製時,或者要控製壓縮碼這樣的不能分離的兩行碼時,又或者有兩個以上的條件碼要嵌 套使用時,就要選擇條件壓縮碼了。衹是可惜條件壓縮碼無法作單字節的比較,但兩組雙字節的條件壓縮碼嵌套使用時卻可以作四字節的比較。 比如 0xE0020A0D 0x00320ACE 0x40320B00 0x00B00001 0x00630001 0x00000001 這個就是和壓縮碼搭配的組合。 又比如 0xE002FB7F 0x002FDA9C 0xD079597E 0x0000453B 0x20795978 0x453B7FFF 這個就是兩個條件碼嵌套的組合。 |
|
|
Lo-Fi Version | Time is now: 2024-12-25 15:57 |