Each GS code can be made in the form of different types of coding; these types are determined by the GS in the first two digits of the code line. Here are some of those types...
80 - Used for 8-bit codes
81 - Used for 16-bit codes
88 - 8-Bit GS Button Activator
89 - 16-Bit GS Button Activator
CC - This disables the Expansion Pak (if you have one); all CC codes are like CC000000 0000
D0 - 8-bit Equal To Activator
D1 - 16-bit Equal To Activator (GS Pro 3.x ONLY)
D2 - 8-bit Different To Activator
D3 - 16-bit Different To Activator (GS Pro 3.x ONLY)
DD - This disables the Expansion Pak (if you have one); all DD codes are like DD000000 0000
DE - Tells the GameShark where the value "3C0880" is in the RAM. This type of code does not write a value to the given address (GS 1.08+ ONLY)
EE - This disables the Expansion Pak (if you have one); all EE codes are like EE000000 0000
F0 - Tells the GS what address is causing malfunction with it, and writes the supplied value to that address (8-bit)
F1 - Tells the GS what address is causing malfunction with it, and writes the supplied value to that address (8-bit)
FF - Sets the address in memory where it stores the codes that are currently on
50 - Used to make a code string shorter