content search

Code Types (Armax)

in article > Faqs: Playstation 2

ARMAX Code Types

Notes about ARMAX
Top line
(Line that is auto Generated)

aaaabbbb bcteeeee

A= Game ID
B= Code ID
C= Code/Game Region
T= Top Line Type
E= Expansion Data
Standard Code format  for Armaxabxxxxxx yyyyyyyy When generally written in this way, it interprets as the fallowing.
Address part
ab000000 + address
It becomes. concrete -- for example
[C4]xxxxxx yyyyyyyy
Say the address u are trying to make into the code is 00123456.
C4000000 + 00123456 = C4 123456
in the case of it being a high end address like this 01234567,.
C4000000 + 01234567 = C5 234567
since the address u are using is 7 numbers long u would Add to the B section of the code..
Code TypeFormat What it does

Write Commands

8-bit Constant Write 00aaaaaa 000000dd This command will constantly write the value specified by dd to the address specified by aaaaaa
16-bit Constant Write 02aaaaaa 0000dddd This command will constantly write the value specified by dddd to the address specified by aaaaaa
32-bit Constant Write04aaaaaa dddddddd This command will constantly write the value specified by dddddddd to the address specified by aaaaaaa

Multi Skip/Increments

8bit Multi Skip/Increments00000000 80xxxxxx
000000zz iiaacccc
X = Address
Z = Value
I = Increment (Value)
A = Amount of lines this code affects
C = Increment (Address)  (amount of data to skip between writes. The skip is based on the width of the data being written, so when writing 8 bits the skip is in 8-bit increments; when writing 16 bits, the skip will be in 16-bit increments and so on. The skip is always at least 1).
16bit Multi Skip/Increments00000000 82xxxxxx
0000zzzz iiaacccc
Examples:
00000000 80123456    
00000001 01020001
=
00123456 00000001
00123457 00000002
32bit Multi Skip/Increments00000000 84xxxxxx
zzzzzzzz iiaacccc
Note remember that 8bits 1=1, 16bits 2=1, 32bits 4=1 remember that when making the amount of lines and the Increments (Address) Section
8-bit Multi Writes00aaaaaa iiiiiidd A= Address
I  = Increment (Address) (remember 8bit 1=1 16bit 1=2
D = Starter Value
Example:
16-bit Multi Writes02aaaaaa iiiidddd 00123456 00000201
Will do this in game
00123456 00000001
00123457 00000001
00123458 00000001

Increment/Decrement Commands

8-bit Increment 80aaaaaa 000000nnThis command adds the value specified by nn to the value stored at the address aaaaaaaa .
8-bit Decrement
(Signed)
80aaaaaa 000000nnThis command subtracts the value specified by nn to the value stored at the address aaaaaaaa .
16-bit Increment 82aaaaaa 0000nnnnThis command adds the value specified by nnnn to the value stored at the address aaaaaaaa .
16-bit Decrement
(Signed)
82aaaaaa 0000nnnnThis command subtracts the value specified by nnnn to the value stored at the address aaaaaaaa .
32-bit Increment 84aaaaaa nnnnnnnnThis command adds the value specified by nnnnnnnn to the value stored at the address aaaaaaaa .
32-bit Decrement (Signed)84aaaaaa nnnnnnnnThis command subtracts the value specified by nnnnnnnn to the value stored at the address aaaaaaaa .
Notes::(Decrements Signed)A signed Decrement means that u will have to use the FFFFFFFF route to do this u take the windows Calculator put in what u want and press the +/- Button then press = This will give u the signed Decrement value.. Example: 20 +/- = FFFFFFFFFFFFFFE0
just chop it down to whatever Decrement u are using
8bit = E0, 16 bit = FFE0 ect

Test Commands

8-bit Equal 08xxxxxx 000000zz Only when the value at the address specified by xxxxxx is equal to the value specified by zz will the next line of code be executed.
8-bit Not Equal 10xxxxxx 000000zz Only when the value at the address specified by xxxxxx is not equal to the value specified by zz will the next line of code be executed.
8-bit Less Than 28xxxxxx 000000zzOnly when the value at the address specified by xxxxxx is less than the value specified by zz will the next line of code be executed.
8-bit Greater Than 30xxxxxx 000000zz Only when the value at the address specified by xxxxxx is greater than the value specified by zz will the next line of code be executed.
8-bit Equal : Multiple Skip 48xxxxxx 000000zz Only when the value at the address specified by xxxxxx is equal to the value specified by zz will the next 2 lines of code be executed. Otherwise, they will be skipped.
8-bit Not Equal : Multiple Skip 50xxxxxx 000000zz Only when the value at the address specified by xxxxxx is not equal to the value specified by zz will the next 2 lines of code be executed. Otherwise, they will be skipped.
8-bit Less Than : Multiple Skip 68xxxxxx 000000zzOnly when the value at the address specified by xxxxxx is less than the value specified by zz will the next 2 lines of code be executed. Otherwise, they will be skipped.
8-bit Greater Than : Multiple Skip 70xxxxxx 000000zz Only when the value at the address specified by xxxxxx is greater than the value specified by zz will the next 2 lines of code be executed. Otherwise, they will be skipped.
16-bit Equal 0Axxxxxx 0000zzzz Only when the value at the address specified by xxxxxx is equal to the value specified by zzzz will the next line of code be executed.
16-bit Not Equal 12xxxxxx 0000zzzz Only when the value at the address specified by xxxxxx is not equal to the value specified by zzzz will the next line of code be executed.
16-bit Less Than Axxxxxx 0000zzzz Only when the value at the address specified by xxxxxx is less than the value specified by zzzz will the next line of code be executed.
16-bit Greater Than 32xxxxxx 0000zzzz Only when the value at the address specified by xxxxxx is greater than the value specified by zzzz will the next line of code be executed.
16-bit Equal : Multiple Skip 4Axxxxxx 0000zzzz Only when the value at the address specified by xxxxxx is equal to the value specified by zzzz will the next 2 lines of code be executed. Otherwise, they will be skipped.
16-bit Not Equal : Multiple Skip 52xxxxxx 0000zzzz Only when the value at the address specified by xxxxxx is not equal to the value specified by zzzz will the next 2 lines of code be executed. Otherwise, they will be skipped.
16-bit Less Than : Multiple Skip 6Axxxxxx 0000zzzz Only when the value at the address specified by xxxxxx is less than the value specified by zzzz will the next 2 lines of code be executed. Otherwise, they will be skipped.
16-bit Greater Than : Multiple Skip 72xxxxxx 0000zzzz Only when the value at the address specified by xxxxxx is greater than the value specified by zzzz will the next 2 lines of code be executed. Otherwise, they will be skipped.
32-bit Equal 0Cxxxxxx zzzzzzzz Only when the value at the address specified by xxxxxx is equal to the value specified by zzzzzzzz will the next line of code be executed.
32-bit Not Equal 14xxxxxx zzzzzzzz Only when the value at the address specified by xxxxxx is not equal to the value specified by zzzzzzzz will the next line of code be executed.
32-bit Less Than 2Cxxxxxx zzzzzzzz Only when the value at the address specified by xxxxxx is less than the value specified by zzzzzzzz will the next line of code be executed.
32-bit Greater Than 34xxxxxx zzzzzzzz Only when the value at the address specified by xxxxxx is greater than the value specified by zzzzzzzz will the next line of code be executed.
32-bit Equal : Multiple Skip 4Cxxxxxx zzzzzzzz Only when the value at the address specified by xxxxxx is equal to the value specified by zzzzzzzz will the next 2 lines of code be executed. Otherwise, they will be skipped.
32-bit Not Equal : Multiple Skip 54xxxxxx zzzzzzzz Only when the value at the address specified by xxxxxx is not equal to the value specified by zzzzzzzz will the next 2 lines of code be executed. Otherwise, they will be skipped.
32-bit Less Than : Multiple Skip 6Cxxxxxx zzzzzzzz Only when the value at the address specified by xxxxxx is less than the value specified by zzzzzzzz will the next 2 lines of code be executed. Otherwise, they will be skipped.
32-bit Greater Than : Multiple Skip 74xxxxxx zzzzzzzz Only when the value at the address specified by xxxxxx is greater than the value specified by zzzzzzzz will the next 2 lines of code be executed. Otherwise, they will be skipped.

Test Commands (Signed)

8-bit Less Than 18xxxxxx 000000zzOnly when the value at the address specified by xxxxxx is less than the value specified by zz will the next line of code be executed.
8-bit Greater Than 20xxxxxx 000000zz Only when the value at the address specified by xxxxxx is greater than the value specified by zz will the next line of code be executed.
8-bit Less Than : Multiple Skip 58xxxxxx 000000zzOnly when the value at the address specified by xxxxxx is less than the value specified by zz will the next 2 lines of code be executed. Otherwise, they will be skipped.
8-bit Greater Than : Multiple Skip 60xxxxxx 000000zz Only when the value at the address specified by xxxxxx is greater than the value specified by zz will the next 2 lines of code be executed. Otherwise, they will be skipped.
16-bit Less Than 1axxxxxx 0000zzzz Only when the value at the address specified by xxxxxx is less than the value specified by zzzz will the next line of code be executed.
16-bit Greater Than 22xxxxxx 0000zzzz Only when the value at the address specified by xxxxxx is greater than the value specified by zzzz will the next line of code be executed.
16-bit Less Than : Multiple Skip 5Axxxxxx 0000zzzz Only when the value at the address specified by xxxxxx is less than the value specified by zzzz will the next 2 lines of code be executed. Otherwise, they will be skipped.
16-bit Greater Than : Multiple Skip 62xxxxxx 0000zzzz Only when the value at the address specified by xxxxxx is greater than the value specified by zzzz will the next 2 lines of code be executed. Otherwise, they will be skipped.
32-bit Less Than 1Cxxxxxx zzzzzzzz Only when the value at the address specified by xxxxxx is less than the value specified by zzzzzzzz will the next line of code be executed.
32-bit Greater Than 24xxxxxx zzzzzzzz Only when the value at the address specified by xxxxxx is greater than the value specified by zzzzzzzz will the next line of code be executed.
32-bit Less Than : Multiple Skip 5Cxxxxxx zzzzzzzz Only when the value at the address specified by xxxxxx is less than the value specified by zzzzzzzz will the next 2 lines of code be executed. Otherwise, they will be skipped.
32-bit Greater Than : Multiple Skip 64xxxxxx zzzzzzzz Only when the value at the address specified by xxxxxx is greater than the value specified by zzzzzzzz will the next 2 lines of code be executed. Otherwise, they will be skipped.

Test Commands Codes On/Off All

8-bit Equal
On
88xxxxxx 000000zz Only when the value at the address specified by xxxxxx is equal to the value specified by zz will the next lines of code be executed.
8-bit Not Equal
On
90xxxxxx 000000zz Only when the value at the address specified by xxxxxx is not equal to the value specified by zz will the next lines of code be executed.
8-bit Less Than
On
A8xxxxxx 000000zzOnly when the value at the address specified by xxxxxx is less than the value specified by zz will the next lines of code be executed.
8-bit Greater Than
On
B0xxxxxx 000000zz Only when the value at the address specified by xxxxxx is greater than the value specified by zz will the next lines of code be executed.
8-bit Equal : Off C8xxxxxx 000000zz Only when the value at the address specified by xxxxxx is equal to the value specified by zz will the next Bunch of lines be Deactivated. Otherwise, they will be executed .
8-bit Not Equal : OffD0xxxxxx 000000zz Only when the value at the address specified by xxxxxx is not equal to the value specified by zz will the next Bunch of lines be Deactivated. Otherwise, they will be executed .
8-bit Less Than : OffE8xxxxxx 000000zzOnly when the value at the address specified by xxxxxx is less than the value specified by zz will the next Bunch of lines be Deactivated. Otherwise, they will be executed
8-bit Greater Than : OffF0xxxxxx 000000zz Only when the value at the address specified by xxxxxx is greater than the value specified by zz will the next Bunch of lines be Deactivated. Otherwise, they will be executed .
16-bit Equal
On
8Axxxxxx 0000zzzz Only when the value at the address specified by xxxxxx is equal to the value specified by zzzz will the next lines of code be executed.
16-bit Not Equal
On
92xxxxxx 0000zzzz Only when the value at the address specified by xxxxxx is not equal to the value specified by zzzz will the next lines of code be executed.
16-bit Less Than
On
AAxxxxxx 0000zzzz Only when the value at the address specified by xxxxxx is less than the value specified by zzzz will the next lines of code be executed.
16-bit Greater Than
On
B2xxxxxx 0000zzzz Only when the value at the address specified by xxxxxx is greater than the value specified by zzzz will the next lines of code be executed.
16-bit Equal : Off CAxxxxxx 0000zzzz Only when the value at the address specified by xxxxxx is equal to the value specified by zzzz will the next Bunch of lines be Deactivated. Otherwise, they will be executed .
16-bit Not Equal : OffD2xxxxxx 0000zzzz Only when the value at the address specified by xxxxxx is not equal to the value specified by zzzz will the next 2 lines of code be executed. Otherwise, they will be executed
16-bit Less Than : OffEAxxxxxx 0000zzzz Only when the value at the address specified by xxxxxx is less than the value specified by zzzz will the next Bunch of lines be Deactivated. Otherwise, they will be executed .
16-bit Greater Than : OffF2xxxxxx 0000zzzz Only when the value at the address specified by xxxxxx is greater than the value specified by zzzz will the next Bunch of lines be Deactivated. Otherwise, they will be executed 
32-bit Equal
On
8Cxxxxxx zzzzzzzz Only when the value at the address specified by xxxxxx is equal to the value specified by zzzzzzzz will the next lines of code be executed.
32-bit Not Equal
On
94xxxxxx zzzzzzzz Only when the value at the address specified by xxxxxx is not equal to the value specified by zzzzzzzz will the next line of code be executed.
32-bit Less Than
On
ACxxxxxx zzzzzzzz Only when the value at the address specified by xxxxxx is less than the value specified by zzzzzzzz will the next lines of code be executed.
32-bit Greater Than
On
B4xxxxxx zzzzzzzz Only when the value at the address specified by xxxxxx is greater than the value specified by zzzzzzzz will the next lines of code be executed.
32-bit Equal : OffCCxxxxxx zzzzzzzz Only when the value at the address specified by xxxxxx is equal to the value specified by zzzzzzzz will the next Bunch of lines be Deactivated. Otherwise, they will be executed .
32-bit Not Equal : OffD4xxxxxx zzzzzzzz Only when the value at the address specified by xxxxxx is not equal to the value specified by zzzzzzzz will the next Bunch of lines be Deactivated. Otherwise, they will be executed .
32-bit Less Than : OffECxxxxxx zzzzzzzz Only when the value at the address specified by xxxxxx is less than the value specified by zzzzzzzz will the next Bunch of lines be Deactivated. Otherwise, they will be executed .
32-bit Greater Than : OffF4xxxxxx zzzzzzzz Only when the value at the address specified by xxxxxx is greater than the value specified by zzzzzzzz will the next Bunch of lines be Deactivated. Otherwise, they will be executed

Test Commands Codes On/Off All (Signed)

8-bit Less Than
On
98xxxxxx 000000zzOnly when the value at the address specified by xxxxxx is less than the value specified by zz will the next lines of code be executed.
8-bit Greater Than
On
A0xxxxxx 000000zz Only when the value at the address specified by xxxxxx is greater than the value specified by zz will the next lines of code be executed.
8-bit Less Than : OffD8xxxxxx 000000zzOnly when the value at the address specified by xxxxxx is less than the value specified by zz will the next Bunch of lines be Deactivated. Otherwise, they will be executed
8-bit Greater Than : OffE0xxxxxx 000000zz Only when the value at the address specified by xxxxxx is greater than the value specified by zz will the next Bunch of lines be Deactivated. Otherwise, they will be executed .
16-bit Less Than
On
9Axxxxxx 0000zzzz Only when the value at the address specified by xxxxxx is less than the value specified by zzzz will the next lines of code be executed.
16-bit Greater Than
On
A2xxxxxx 0000zzzz Only when the value at the address specified by xxxxxx is greater than the value specified by zzzz will the next lines of code be executed.
16-bit Less Than : OffDAxxxxxx 0000zzzz Only when the value at the address specified by xxxxxx is less than the value specified by zzzz will the next Bunch of lines be Deactivated. Otherwise, they will be executed .
16-bit Greater Than : OffE2xxxxxx 0000zzzz Only when the value at the address specified by xxxxxx is greater than the value specified by zzzz will the next Bunch of lines be Deactivated. Otherwise, they will be executed 
32-bit Less Than
On
9Cxxxxxx zzzzzzzz Only when the value at the address specified by xxxxxx is less than the value specified by zzzzzzzz will the next lines of code be executed.
32-bit Greater Than
On
A4xxxxxx zzzzzzzz Only when the value at the address specified by xxxxxx is greater than the value specified by zzzzzzzz will the next lines of code be executed.
32-bit Less Than : OffDCxxxxxx zzzzzzzz Only when the value at the address specified by xxxxxx is less than the value specified by zzzzzzzz will the next Bunch of lines be Deactivated. Otherwise, they will be executed .
32-bit Greater Than : OffE4xxxxxx zzzzzzzz Only when the value at the address specified by xxxxxx is greater than the value specified by zzzzzzzz will the next Bunch of lines be Deactivated. Otherwise, they will be executed

Pointer Commands

8-bit write40xxxxxx yyyyyyzzx = address to load 32-bit base from (25 bit)
z = value to store at base + offset (8/16/32 bit)
y = number of times to point (16 bit)
16-bit write42xxxxxx yyyyzzzzx = address to load 32-bit base from (25 bit)
z = value to store at base + offset (8/16/32 bit)
y = number of times to point (16 bit)
32-bit write44xxxxxx zzzzzzzz x = address to load 32-bit base from (25 bit)
z = value to store at base + offset (8/16/32 bit)
y = number of times to point (16 bit)

?????

8-bit OR  
8-bit AND  
8-bit XOR   
16-bit OR   
16-bit AND  
16-bit XOR   

Miscellaneous Commands

8bit Multi Skip/Increments00000000 80xxxxxx
000000zz iiaacccc
X = Address
Z = Value
I = Increment (Value)
A = Amount of lines this code affects
C = Increment (Address)(amount of data to skip between writes. The skip is based on the width of the data being written, so when writing 8 bits the skip is in 8-bit increments; when writing 16 bits, the skip will be in 16-bit increments and so on. The skip is always at least 1).
16bit Multi Skip/Increments00000000 82xxxxxx
0000zzzz iiaacccc
Examples:
00000000 80123456    
00000001 01020001
=
00123456 00000001
00123457 00000002
32bit Multi Skip/Increments00000000 84xxxxxx
zzzzzzzz iiaacccc
Note remember that 8bits 1=1, 16bits 2=1, 32bits 4=1 remember that when making the amount of lines and the Increments (Address) Section
8-bit Multi Writes00aaaaaa iiiiiidd A= Address
I  = Increment (Address) (remember 8bit 1=1 16bit 1=2
D = Starter Value
Example:
16-bit Multi Writes02aaaaaa iiiidddd 00123456 00000201
Will do this in game
00123456 00000001
00123457 00000001
00123458 00000001

Master Commands

Master-Command C4xxxxxx 000wyy0z xxxxxxx is an address over which a hook is covered.

The pattern of a hook is changeable by w.
When w is 1, it is thread use (set z to 1).
When w is 2, it is Intc interruption use (set z to 1).
When w is 0, 3, 8, 9, and a and b, a hook is covered over Address xxxxxxx (z is 0)
When w is c, a hook is covered over Address xxxxxxx.(z is 0)

By the default, although eight codes are processed about one hook processing, this can be changed into the number specified by yy. Usually, yy is set to 08.


Credit to
hellion00.thegfcc.com
Codemasters-Projects (CMP)
Xploder Freaxs (XFX)

All trademarks are copyright their respective owners, all other content is copyright Codemasters Project
Date / Time
 
Select Theme


Google AdSense
Online
Guests: 1
Team Members: 0
Team Login
Username:

Password:


Remember me

[ Forgot password? ]
Render time: 0.2758 second(s); 0.1087 of that for queries. DB queries: 160. Memory Usage: 4mb