           ______                                ____
          |  ____| _   __   _    ___    _       |  _ \   _   _   _____    __   _
          | |__   | | |  \ | |  / _ \  | |      | |_> | | | | | |  __ \  |  \ | |
          |  __|  | | |   \| | | |_| | | |      |  _ <  | | | | | |__> | |   \| |
          | |     | | | |\   | |  _  | | |__    | |_> | | |_| | |  _  /  | |\   |
          |_|     |_| |_| \__| |_| |_| |____|   |____/   \___/  |_| \_\  |_| \__|
                           _____________________________________
                          |  __        ________             __  |
                          | |  `.  |`.`. .----.\    .|   .  | |
                          | | |`.`.| |  `.`---/.|_| | ..| | |
                          | | | _`.`. `._| |`- |  _  :._ | | |
                          | |_|/_____`.__`.|    |_| :_____\|_| |
                          |     G A M E R ' S   D R E A M S     |
                          `------------.           .------------
                                        `.       .
                                          `.   .
                                            `.

                            http://cp-systems2turbo.emuunlim.com


                       GUIDE TO THE FINAL BURN ALPHA CHEAT SYSTEM V2
                       ---------------------------------------------
                       by Mike_Haggar_99@hotmail.com and HyperYagami


SMALL FAQ
---------
Q: The memory locations I can use/have found in Kawaks/Nebula doesn't work!

A: I don't know why this is, but the values are +/-1 compared to Kawaks/Nebula.
   Mame uses the same memory locations as Final Burn Alpha.


Q: The cheat has a * in the cheat name, what does that mean?
   -or-
   The cheats with a * in the cheat name doesn't work!

A: This cheat has some comments in the fbcheat.dat file. It explains what you have to
   do to make the cheat work. Open the fbcheat.dat file and check what it says under the
   name of the game you're playing.


Q: The cheats doesn't appear!

A: Make sure you have the fbcheat.dat file in a cheat directory. If FinalBurn.exe is in
   C:\FB\ then the fbcheat.dat file has to be in C:\FB\Cheat\


Q: Make cheats work in netplay!

A: No.


HOW TO CHEAT
------------
1. Start a game
2. Click on misc > enable cheats
3. Double click on a cheat to get either a drop-down box or a dialog where you can choose
   enable/disable
4. When it's a drop-down box press the down arrow at the right side and choose an option
   there, choose disabled to disable the cheat. Press the close button when you are done.
5. When it's a dialog where you can choose enable/disable press the little circle left to
   the option if you want to turn the cheat on/off.


HOW TO MAKE A CHEAT
-------------------
All cheats should be added to the fbcheat.dat file in the cheat directory.
There are type 1 and type 2 cheats.

Cheat type 1
------------
This cheat type is used for Region Switches or anything that should be presented in a 
list fashion.

It has the capability of writing to more than 1 memory location at once and you can
have different values written to each loaction.

The format of cheat type 1 is like this:
CheatType:GameName:NoOfLocsToWrite:MemLoc1:WriteValue1:MemLoc2:WriteValue2:(...):CheatName:ChoiceName

The values are separated by :'s.
All values are treated as hex except CheatType & NoOfLocsToWrite.

CheatType       = The cheat type, if you want cheat type 1 type 1 in that field.
GameName        = The shortened name of the game (max 8 signs).
NoOfLocsToWrite = Should be the same as the number of MemLoc/WriteValue pairs. (max = 10)
MemLocX         = The hex offset you want the memory location to be altered (max 4 signs).
                  FF is automatically added in front of the hex offset.
WriteValueX     = The value to write in MemLoc (max 2 signs).
CheatName       = The name of the cheat. It should explain what the cheat does.
ChoiceName      = The text name that represents the ChoiceValue

Example    =
1:19xx:1:4d6e:00:Region:Japan
1:19xx:1:4d6e:01:Region:USA
1:19xx:1:4d6e:02:Region:Asia
(and so on)

Cheat type 2
------------
Virtually the same as type 1, except this is on/off-oriented rather than list-oriented.

The format of cheat type 2 is like this:
CheatType:GameName:NoOfLocsToWrite:MemLoc1:WriteValue1:MemLoc2:WriteValue2:(...)CheatName

The values are separated by :'s.
All values are treated as hex except CheatType & NoOfLocsToWrite.

CheatType       = The cheat type, if you want cheat type 2 type 2 in that field.
GameName        = The shortened name of the game (max 8 signs).
NoOfLocsToWrite = Should be the same as the number of MemLoc/WriteValue pairs. (max = 10)
MemLocX         = The hex offset you want the memory location to be altered (max 4 signs).
                  FF is automatically added in front of the hex offset.
WriteValueX     = The value to write in MemLoc (max 2 signs).
CheatName       = The name of the cheat. It should explain what the cheat does.

Example    =
2:ssf2t:2:87ff:0a:880b:0a:1P Gouki
2:sfa2:2:8A99:B0:869A:00:Infinite Custom Combo PL2
2:xmvsf:5:5113:00:4053:10:4853:10:50b1:10:50b3:10:1P Apocalypse

Remark
------
There are considerably more processing for type 1 than type 2.  Therefore use type 2
whenever possible.  Plus it's easier to click on a radio-buttons (single click) than
choosing a thing on a combo-box (click, scroll, click), IMO.

That's it! Nothing more!
Damn! you read the whole thing!
-end of document-