Code Types Code Type Format Description 3AAAAAAA 00YY 8 bit constant write. This only writes the value of YY into the address provided. 4AAAAAAA YYYY XXXXCCCC IIII The slide code. This is an advanced code type you can use to write multiple values with. It starts at the address provided, and writes the value provided. It will write the value the amount of times provided as the count, (C) and it will increase the value (X) by whatever amunt ,and it will increase the address provided by the number provided in the increment (I) each time. 6AAAAAAA YYYY This is the 16-bit AND code. It performs the AND function on the address provided with the value provided. I'm not going to explain what AND does, so if you'd like to know I suggest you see the instruction manual for a graphing calculator. This is another advanced code type you'll probably never need to use. 7AAAAAAA YYYY This is the 16-bit if code type. If the data address (A) is equal to the provided value (YYYY), then execute the code on the next line. If it's not, the next line will be skipped. 8AAAAAAA YYYY 16 bit constant write. This writes the value of YYYY into the address provided. AAAAAAAA YYYY This code type is basicly the opposite of the 16-bit if type. If the data at the address provided is not equal to the value, then the next line is executed. Otherwise it's skipped. D0000020 YYYY This is the button checking code type. If the values of the buttons pressed is equal to YYYY, enable the next code. This can also be checked with the 16-bit if (7) code type, and is another advanced code type, which will be explained later. Pad Values 0002 =B 0001 =A 0200 =L 0100 =R 0040 =Up 0020 =Left 0010 =Right 0080 =Down 0004 =Select 0008 =Start Attaching the memory address you found to a code type is easy. Take the memory address you found, and omit the first 0. It should now only be 7 characters long. Now just use that portion of the Address as the AAAAAAA part of the code types above. The Y portion is the address you'd like to modifiy the address to be. The most commonly used code types are the 3 code type, and the 8 code type. You will most likely use one of these. The more advanced code types just follow the same template above. If you've gotten this far, you should be able to make your own codes for already existing games 74000130 ???? Multi Button Joker Command 0 = game ID/setup parameters 1 = enable code hook address + type 2 = OR type 3 = write byte like PSX 4 = Slide Code 5 = memwrite, its complex to explain at once: Here is how it works : 5xxxxxxx yyyy zzzzzzzz zzzz ... xxxxxxx : first address to write to. yyyy : number of halfwords to write. zzzz : halfwords. The halfword must be written in a 'byte ordering' way, which mean you have to switch the lower byte and the upper byte. Exemple : 82029318 8151 8202931A 907B 8202931C 112F 8202931E 0000 82029318 8151 8202931A 907B will become 52029318 0006 51817B90 2F11 00005181 7B90 This allow you to divide the numbers of lines by 3 ! 6 is the same as type 2, but it "AND"s the value instead of "OR" 7 = like PSX "D0" code type "Equal To" 8 = like PSX "80" 9 = decrypt type A = like PSX's D1 code type "Not Equal To" B = like PSX's D2/D2 "if Greater Than" C = like PSX's D2/D2 "if Lesser Than" D = PAD read E = increment/decrement Exxxxxxx yyyy 0000 - 7FFF = increment for yyyy 8000 - FFFF = decrement for yyyy Fxxxxxxx yyyy = likes like PSX D0 except use uses "&" instead of "is equal to" checks 1 bit btw what area of ram does the cba cover? 0x02000000 to 0x0203ffff, and 0x03000000 to 0x03007fff