Action Replay DS Code Types
0 Type
Format: 0XXXXXXX YYYYYYYY
Description: 32bit write of YYYYYYYY to 0XXXXXXX.
Simple: Makes the value at address 0XXXXXXX equal the value YYYYYYYY.
Example: 023D6B28 3B9ACA00
1 Type
Format: 1XXXXXXX 0000YYYY
Description: 16bit write of YYYY to 0XXXXXXX.
Simple: Makes the value at address 0XXXXXXX equal the value YYYY.
Example: 023D6B28 00002710
2 Type
Format: 2XXXXXXX 000000YY
Description: 8bit write of YY to 0XXXXXXX.
Simple: Makes the value at address 0XXXXXXX equal the value YY.
Example: 023D6B28 00000032
3 Type
Format: 3XXXXXXXX YYYYYYYY
Description: 32bit if less than.
Simple: If the value at address 0XXXXXXX is less than the value YYYYYYYY.
Example: 323D6B28 10000000
4 Type
Format: 4XXXXXXXX YYYYYYYY
Description: 32bit if greater than.
Simple: If the value at address 0XXXXXXX is greater than the value YYYYYYYY.
Example: 423D6B28 10000000
5 Type
Format: 5XXXXXXXX YYYYYYYY
Description: 32bit if equal to.
Simple: If the value at address 0XXXXXXX is equal to the value YYYYYYYY.
Example: 523D6B28 10000000
6 Type
Format: 3XXXXXXXX YYYYYYYY
Description: 32bit if not equal to.
Simple: If the value at address 0XXXXXXX is not equal to the value YYYYYYYY.
Example: 623D6B28 10000000
7 Type
Format: 7XXXXXXXX 0000YYYY
Description: 16bit if less than.
Simple: If the value at address 0XXXXXXX is less than the value YYYY.
Example: 723D6B28 00005400
8 Type
Format: 8XXXXXXXX 0000YYYY
Description: 16bit if greater than.
Simple: If the value at address 0XXXXXXX is greater than the value YYYY.
Example: 823D6B28 00005400
9 Type
Format: 9XXXXXXXX 0000YYYY
Description: 16bit if equal to.
Simple: If the value at address 0XXXXXXX is equal to the value YYYY.
Example: 923D6B28 00005400
A Type
Format: AXXXXXXXX 0000YYYY
Description: 16bit if not equal to.
Simple: If the value at address 0XXXXXXX is not equal to the value YYYY.
Example: A23D6B28 00005400
B Type
Format: BXXXXXXX 00000000
Description: Loads offset register.
Simple: Used for pointers, the address at 0XXXXXXX is the offset for all of the following lines.
Example:
B23D6B28 00000000
00002000 0001869F
D2000000 00000000
C Type
Format: C0000000 ZZZZZZZZ
Description: Repeat following lines at specified offset.
Simple: used to write a value to an address, and then continues to write that value Z number of times to all addresses at an offset determined by the (D6, D7, D8, or DC) type following it.
Note: used with the D6, D7, D8, and DC types. C types can not be nested.
Example:
C0000000 00000005
023D6B28 0009896C
DC000000 00000010
D2000000 00000000
D0 Type
Format: D0000000 00000000
Description: ends most recent conditional.
Simple: type 3 through A are all "conditionals," the conditional most recently executed before this line will be terminated by it.
Example:
;94000130 FFFB0000
74000100 FF00000C
023D6B28 0009896C
D0000000 00000000
The 7 type line would be terminated.
D1 Type
Format: D1000000 00000000
Description: ends repeat block.
Simple: will end all conditionals within a C type code, along with the C type itself.
Example:
94000130 FFFB0000
C0000000 00000010
8453DA0C 00000200
023D6B28 0009896C
D6000000 00000005
D1000000 00000000
The C line, 8 line, 0 line, and D6 line would be terminated.
D2 Type
Format: D2000000 00000000
Description: ends all conditionals/repeats before it and sets offset and stored to zero.
Simple: ends all lines.
Example:
94000130 FEEF0000
C0000000 00000010
8453DA0C 00000200
023D6B28 0009896C
D6000000 00000005
D2000000 00000000
All lines would terminate.
D3 Type
Format: D3000000 XXXXXXXX
Description: sets offset.
Simple: loads the address X so that lines after can modify the value at address X.
Note: used with the D4, D5, D6, D7, D8, and DC types.
Example: D3000000 023D6B28
D4 Type
Format: D4000000 YYYYYYYY
Description: adds to the stored address' value.
Simple: adds to the value at the address defined by lines D3, D9, DA, and DB.
Note: used with the D3, D9, DA, DB, DC types.
Example: D4000000 00000025
D5 Type
Format: D5000000 YYYYYYYY
Description: sets the stored address' value.
Simple: makes the value at the address defined by lines D3, D9, DA, and DB to YYYYYYYY.
Note: used with the D3, D9, DA, DB, and DC types.
Example: D5000000 34540099
D6 Type
Format: D6000000 XXXXXXXX
Description: 32bit store and increment by 4.
Simple: stores the value at address XXXXXXXX and to addresses in increments of 4.
Note: used with the C, D3, and D9 types.
Example: D3000000 023D6B28
D7 Type
Format: D7000000 XXXXXXXX
Description: 16bit store and increment by 2.
Simple: stores 2 bytes of the value at address XXXXXXXX and to addresses in increments of 2.
Note: used with the C, D3, and DA types.
Example: D7000000 023D6B28
D8 Type
Format: D8000000 XXXXXXXX
Description: 8bit store and increment by 1.
Simple: stores 1 byte of the value at address XXXXXXXX and to addresses in increments of 1.
Note: used with the C, D3, and DB types.
Example: D8000000 023D6B28
D9 Type
Format: D9000000 XXXXXXXX
Description: 32bit load.
Simple: loads the value from address X.
Note: used with the D5 and D6 types.
Example: D9000000 023D6B28
DA Type
Format: DA000000 XXXXXXXX
Description: 16bit load.
Simple: loads 2 bytes from address X.
Note: used with the D5 and D7 types.
Example: DA000000 023D6B28
DB Type
Format: DB000000 XXXXXXXX
Description: 8bit load.
Simple: loads 1 byte from address X.
Note: used with the D5 and D8 types.
Example: DB000000 023D6B28
DC Type
Format: DC000000 VVVVVVVV
Description: 32bit store and increment by V.
Simple: stores the value at address(es) before it and to addresses in increments of V.
Note: used with the C, D3, D5, D9, D8, DB types.
Example: DC000000 00000100
E Type
Format:
EXXXXXXX UUUUUUUU
YYYYYYYY YYYYYYYY
Description: writes Y to X for U bytes.
Simple: writes the values at Y (Y can be any length) to addresses starting at X, for U. number of bytes.
Example:
E23D6B28 00000010
1244F2F2 02354653
23FEDA20 542FEBC0
D2000000 00000000
F Type
Format: FXXXXXXX UUUUUUUU
Description: writes from the offset to address at X for U bytes.
Simple: writes from the offset (D3 type) to the address at X for U bytes.
Example:
D3000000 023D6B28
F23D6B2C 00000004
D2000000 00000000
Tutorial made by: Unknown
Website: http://wiki.dscoders.com/
Tutorial posted by: MF Tlaxcala