Nitro Hax is a cheat tool for official games running on the Nintendo DS. It supports any Action Replay DS code type with a few important additions.
The latest version is 0.82. It is available here.
CF000000 00000000 - End of code list CF000001 xxxxxxxx - Relocate cheat engine to xxxxxxxx CF000002 xxxxxxxx - Change hook address to xxxxxxxx C100000x yyyyyyyy - Call function with arguments x - number of arguments (0 - 4) yyyyyyyy - Address of function The argument list follows this code. To call a function at 0x02049A48, with the arguments r0 = 0x00000010, r1 = 0x134CBA9C, r2 = 0x12345678, you would use: C1000003 02049A48 00000010 134CBA9C 12345678 00000000 C200000x yyyyyyyy - Run code from cheat list x - 0 = ARM mode, 1 = THUMB mode yyyyyyyy - length of function in bytes EG: C2000000 00000010 AAAAAAAA BBBBBBBB CCCCCCCC E12FFF1E This will run the code AAAAAAAA BBBBBBBB CCCCCCCC in ARM mode. The E12FFF1E (bx lr) is needed at the end to return to the cheat engine. (These instructions are based on those written by kenobi.) C4000000 xxxxxxxx - Safe data store (Based on Trainer Toolkit code) Sets the offset register to point to the first word of this code. Storing data at [offset+4] will save over the top of xxxxxxxx. C5000000 xxxxyyyy - Counter (Based on Trainer Toolkit code) Each time the cheat engine is executed, the counter is incremented by 1. If (counter & yyyy) == xxxx then execution status is set to true. Else it is set to false. C6000000 xxxxxxxx - Store offset (Based on Trainer Toolkit code) Stores the offset register to [xxxxxxxx]. D400000x yyyyyyyy - Dx Data operation Performs the operation Data = Data ? yyyyyyyy where ? is determined by x as follows: 0 - add 1 - or 2 - and 3 - xor 4 - logical shift left 5 - logical shift right 6 - rotate right 7 - arithmetic shift right 8 - multiply If type codes Adds offset to the address if the lowest bit of the address is set. Sets the address equal to offset if the original address is 0x00000000.