Control those blocks

This forum is for posting M.A.M.E. arcade cheats. Requests will be fulfilled here....but please keep the requests to the requests forum.
Post Reply
kelvSYC
Posts: 1121
Joined: Thu Sep 27, 2001 1:00 am
Location: Calgary, AB, Canada
Been thanked: 1 time

Control those blocks

Post by kelvSYC »

By popular demand, I have sidestepped by work from kof to bring you an amazing selection of cheats. These cheats will let you control which gems are currently dropping!

In each gem that is dropping, I have referred to one of the pair as stationary and one as moving. These refer to which one is or is not moving when you rotate the gems.

I have also discovered the "crash gem bit", a bit that when set, makes a regular block a crash gem. However, setting the crash gem bit when there is a diamond on screen (value 0x0D) would make the game unstable.

Also, to add to your fun, I've also added another value: 00 for nothing (blank space). So if you want your opponent to do nothing, set both of the gems to nothing!

So without further ado, the codes, for your gem manipulation:

Code: Select all

spf2xj:0:FF8453:00:000:Current stationary gem is always nothing P1
spf2xj:0:FF8452:00:500:Current stationary gem is always nothing P1
spf2xj:0:FF8453:01:000:Current stationary gem is always blue P1
spf2xj:0:FF8452:00:500:Current stationary gem is always blue P1
spf2xj:0:FF8453:02:000:Current stationary gem is always yellow P1
spf2xj:0:FF8452:00:500:Current stationary gem is always yellow P1
spf2xj:0:FF8453:03:000:Current stationary gem is always green P1
spf2xj:0:FF8452:00:500:Current stationary gem is always green P1
spf2xj:0:FF8453:04:000:Current stationary gem is always red P1
spf2xj:0:FF8452:00:500:Current stationary gem is always red P1
spf2xj:0:FF8453:05:000:Current stationary gem is always diamond P1
spf2xj:0:FF8452:00:500:Current stationary gem is always diamond P1
spf2xj:0:FF8453:09:000:Current stationary gem is always blue crash P1
spf2xj:0:FF8452:00:500:Current stationary gem is always blue crash P1
spf2xj:0:FF8453:0A:000:Current stationary gem is always yellow crash P1
spf2xj:0:FF8452:00:500:Current stationary gem is always yellow crash P1
spf2xj:0:FF8453:0B:000:Current stationary gem is always green crash P1
spf2xj:0:FF8452:00:500:Current stationary gem is always green crash P1
spf2xj:0:FF8453:0C:000:Current stationary gem is always red crash P1
spf2xj:0:FF8452:00:500:Current stationary gem is always red crash P1
spf2xj:0:FF8453:07:000:Current stationary gem is always counter P1
spf2xj:0:FF8452:45:500:Current stationary gem is always counter P1

spf2xj:0:FF8853:00:000:Current stationary gem is always nothing P2
spf2xj:0:FF8852:00:500:Current stationary gem is always nothing P2
spf2xj:0:FF8853:01:000:Current stationary gem is always blue P2
spf2xj:0:FF8852:00:500:Current stationary gem is always blue P2
spf2xj:0:FF8853:02:000:Current stationary gem is always yellow P2
spf2xj:0:FF8852:00:500:Current stationary gem is always yellow P2
spf2xj:0:FF8853:03:000:Current stationary gem is always green P2
spf2xj:0:FF8852:00:500:Current stationary gem is always green P2
spf2xj:0:FF8853:04:000:Current stationary gem is always red P2
spf2xj:0:FF8852:00:500:Current stationary gem is always red P2
spf2xj:0:FF8853:05:000:Current stationary gem is always diamond P2
spf2xj:0:FF8852:00:500:Current stationary gem is always diamond P2
spf2xj:0:FF8853:09:000:Current stationary gem is always blue crash P2
spf2xj:0:FF8852:00:500:Current stationary gem is always blue crash P2
spf2xj:0:FF8853:0A:000:Current stationary gem is always yellow crash P2
spf2xj:0:FF8852:00:500:Current stationary gem is always yellow crash P2
spf2xj:0:FF8853:0B:000:Current stationary gem is always green crash P2
spf2xj:0:FF8852:00:500:Current stationary gem is always green crash P2
spf2xj:0:FF8853:0C:000:Current stationary gem is always red crash P2
spf2xj:0:FF8852:00:500:Current stationary gem is always red crash P2
spf2xj:0:FF8853:07:000:Current stationary gem is always counter P2
spf2xj:0:FF8852:45:500:Current stationary gem is always counter P2

spf2xj:0:FF8455:00:000:Current moving gem is always nothing P1
spf2xj:0:FF8454:00:500:Current moving gem is always nothing P1
spf2xj:0:FF8455:01:000:Current moving gem is always blue P1
spf2xj:0:FF8454:00:500:Current moving gem is always blue P1
spf2xj:0:FF8455:02:000:Current moving gem is always yellow P1
spf2xj:0:FF8454:00:500:Current moving gem is always yellow P1
spf2xj:0:FF8455:03:000:Current moving gem is always green P1
spf2xj:0:FF8454:00:500:Current moving gem is always green P1
spf2xj:0:FF8455:04:000:Current moving gem is always red P1
spf2xj:0:FF8454:00:500:Current moving gem is always red P1
spf2xj:0:FF8455:05:000:Current moving gem is always diamond P1
spf2xj:0:FF8454:00:500:Current moving gem is always diamond P1
spf2xj:0:FF8455:09:000:Current moving gem is always blue crash P1
spf2xj:0:FF8454:00:500:Current moving gem is always blue crash P1
spf2xj:0:FF8455:0A:000:Current moving gem is always yellow crash P1
spf2xj:0:FF8454:00:500:Current moving gem is always yellow crash P1
spf2xj:0:FF8455:0B:000:Current moving gem is always green crash P1
spf2xj:0:FF8454:00:500:Current moving gem is always green crash P1
spf2xj:0:FF8455:0C:000:Current moving gem is always red crash P1
spf2xj:0:FF8454:00:500:Current moving gem is always red crash P1
spf2xj:0:FF8455:07:000:Current moving gem is always counter P1
spf2xj:0:FF8454:45:500:Current moving gem is always counter P1

spf2xj:0:FF8855:00:000:Current moving gem is always nothing P2
spf2xj:0:FF8854:00:500:Current moving gem is always nothing P2
spf2xj:0:FF8855:01:000:Current moving gem is always blue P2
spf2xj:0:FF8854:00:500:Current moving gem is always blue P2
spf2xj:0:FF8855:02:000:Current moving gem is always yellow P2
spf2xj:0:FF8854:00:500:Current moving gem is always yellow P2
spf2xj:0:FF8855:03:000:Current moving gem is always green P2
spf2xj:0:FF8854:00:500:Current moving gem is always green P2
spf2xj:0:FF8855:04:000:Current moving gem is always red P2
spf2xj:0:FF8854:00:500:Current moving gem is always red P2
spf2xj:0:FF8855:05:000:Current moving gem is always diamond P2
spf2xj:0:FF8854:00:500:Current moving gem is always diamond P2
spf2xj:0:FF8855:09:000:Current moving gem is always blue crash P2
spf2xj:0:FF8854:00:500:Current moving gem is always blue crash P2
spf2xj:0:FF8855:0A:000:Current moving gem is always yellow crash P2
spf2xj:0:FF8854:00:500:Current moving gem is always yellow crash P2
spf2xj:0:FF8855:0B:000:Current moving gem is always green crash P2
spf2xj:0:FF8854:00:500:Current moving gem is always green crash P2
spf2xj:0:FF8855:0C:000:Current moving gem is always red crash P2
spf2xj:0:FF8854:00:500:Current moving gem is always red crash P2
spf2xj:0:FF8855:07:000:Current moving gem is always counter P2
spf2xj:0:FF8854:45:500:Current moving gem is always counter P2
EDIT: Now with counter gems! Unfortunately, the gem is stored on two bytes and not one, and thus it's impossible to make list cheats since the second byte (00 for non-counter gems) controls color and number on counter gems (and how power gems are connected to each other). For simplicity purposes one cheat (red counter gems with fives on them) will be shown, but it's easy to change the color or number. In the second byte (not the one that says 07), change the value (45) as follows:

1x: blue counter gem
2x: yellow counter gem
3x: green counter gem
4x: red counter gem

The ones digit shows which number (1 to 9) is shown on the counter gem. Setting the counter gem to zero has the same effect as setting it to 1, while setting a value over 9 will be the same as setting it to 9.

The other code for counter gems (the one with the 07) should not be changed.

Don't ask me to do all 36 possible combinations of counter gems. That's 9 numbers x 4 colors x 2 positions x 2 players x 2 lines of cheat code = 288 lines of cheat code for 144 cheats.
Last edited by kelvSYC on Wed Mar 20, 2002 6:09 pm, edited 2 times in total.
kelvSYC
Posts: 1121
Joined: Thu Sep 27, 2001 1:00 am
Location: Calgary, AB, Canada
Been thanked: 1 time

Post by kelvSYC »

Another bonus, the codes for which gems will show up next! The stationary gem is the one on the bottom of the Next screen, while the moving one is the one at the top.

Code: Select all

spf2xj:0:FF8457:00:000:Next stationary gem is always nothing P1
spf2xj:0:FF8456:00:500:Next stationary gem is always nothing P1
spf2xj:0:FF8457:01:000:Next stationary gem is always blue P1
spf2xj:0:FF8456:00:500:Next stationary gem is always blue P1
spf2xj:0:FF8457:02:000:Next stationary gem is always yellow P1
spf2xj:0:FF8456:00:500:Next stationary gem is always yellow P1
spf2xj:0:FF8457:03:000:Next stationary gem is always green P1
spf2xj:0:FF8456:00:500:Next stationary gem is always green P1
spf2xj:0:FF8457:04:000:Next stationary gem is always red P1
spf2xj:0:FF8456:00:500:Next stationary gem is always red P1
spf2xj:0:FF8457:05:000:Next stationary gem is always diamond P1
spf2xj:0:FF8456:00:500:Next stationary gem is always diamond P1
spf2xj:0:FF8457:09:000:Next stationary gem is always blue crash P1
spf2xj:0:FF8456:00:500:Next stationary gem is always blue crash P1
spf2xj:0:FF8457:0A:000:Next stationary gem is always yellow crash P1
spf2xj:0:FF8456:00:500:Next stationary gem is always yellow crash P1
spf2xj:0:FF8457:0B:000:Next stationary gem is always green crash P1
spf2xj:0:FF8456:00:500:Next stationary gem is always green crash P1
spf2xj:0:FF8457:0C:000:Next stationary gem is always red crash P1
spf2xj:0:FF8456:00:500:Next stationary gem is always red crash P1
spf2xj:0:FF8457:07:000:Next stationary gem is always counter P1
spf2xj:0:FF8456:45:500:Next stationary gem is always counter P1

spf2xj:0:FF8857:00:000:Next stationary gem is always nothing P2
spf2xj:0:FF8856:00:500:Next stationary gem is always nothing P2
spf2xj:0:FF8857:01:000:Next stationary gem is always blue P2
spf2xj:0:FF8856:00:500:Next stationary gem is always blue P2
spf2xj:0:FF8857:02:000:Next stationary gem is always yellow P2
spf2xj:0:FF8856:00:500:Next stationary gem is always yellow P2
spf2xj:0:FF8857:03:000:Next stationary gem is always green P2
spf2xj:0:FF8856:00:500:Next stationary gem is always green P2
spf2xj:0:FF8857:04:000:Next stationary gem is always red P2
spf2xj:0:FF8856:00:500:Next stationary gem is always red P2
spf2xj:0:FF8857:05:000:Next stationary gem is always diamond P2
spf2xj:0:FF8856:00:500:Next stationary gem is always diamond P2
spf2xj:0:FF8857:09:000:Next stationary gem is always blue crash P2
spf2xj:0:FF8856:00:500:Next stationary gem is always blue crash P2
spf2xj:0:FF8857:0A:000:Next stationary gem is always yellow crash P2
spf2xj:0:FF8856:00:500:Next stationary gem is always yellow P2
spf2xj:0:FF8857:0B:000:Next stationary gem is always green crash P2
spf2xj:0:FF8856:00:500:Next stationary gem is always green crash P2
spf2xj:0:FF8857:0C:000:Next stationary gem is always red crash P2
spf2xj:0:FF8856:00:500:Next stationary gem is always red crash P2
spf2xj:0:FF8857:07:000:Next stationary gem is always counter P1
spf2xj:0:FF8856:45:500:Next stationary gem is always counter P1

spf2xj:0:FF8459:00:000:Next moving gem is always nothing P1
spf2xj:0:FF8458:00:500:Next moving gem is always nothing P1
spf2xj:0:FF8459:01:000:Next moving gem is always blue P1
spf2xj:0:FF8458:00:500:Next moving gem is always blue P1
spf2xj:0:FF8459:02:000:Next moving gem is always yellow P1
spf2xj:0:FF8458:00:500:Next moving gem is always yellow P1
spf2xj:0:FF8459:03:000:Next moving gem is always green P1
spf2xj:0:FF8458:00:500:Next moving gem is always green P1
spf2xj:0:FF8459:04:000:Next moving gem is always red P1
spf2xj:0:FF8458:00:500:Next moving gem is always red P1
spf2xj:0:FF8459:05:000:Next moving gem is always diamond P1
spf2xj:0:FF8458:00:500:Next moving gem is always diamond P1
spf2xj:0:FF8459:09:000:Next moving gem is always blue crash P1
spf2xj:0:FF8458:00:500:Next moving gem is always blue crash P1
spf2xj:0:FF8459:0A:000:Next moving gem is always yellow crash P1
spf2xj:0:FF8458:00:500:Next moving gem is always yellow crash P1
spf2xj:0:FF8459:0B:000:Next moving gem is always green crash P1
spf2xj:0:FF8458:00:500:Next moving gem is always green crash P1
spf2xj:0:FF8459:0C:000:Next moving gem is always red crash P1
spf2xj:0:FF8458:00:500:Next moving gem is always red crash P1
spf2xj:0:FF8459:07:000:Next moving gem is always counter P1
spf2xj:0:FF8458:45:500:Next moving gem is always counter P1

spf2xj:0:FF8859:00:000:Next moving gem is always nothing P2
spf2xj:0:FF8858:00:500:Next moving gem is always nothing P2
spf2xj:0:FF8859:01:000:Next moving gem is always blue P2
spf2xj:0:FF8858:00:500:Next moving gem is always blue P2
spf2xj:0:FF8859:02:000:Next moving gem is always yellow P2
spf2xj:0:FF8858:00:500:Next moving gem is always yellow P2
spf2xj:0:FF8859:03:000:Next moving gem is always green P2
spf2xj:0:FF8858:00:500:Next moving gem is always green P2
spf2xj:0:FF8859:04:000:Next moving gem is always red P2
spf2xj:0:FF8858:00:500:Next moving gem is always red P2
spf2xj:0:FF8859:05:000:Next moving gem is always diamond P2
spf2xj:0:FF8858:00:500:Next moving gem is always diamond P2
spf2xj:0:FF8859:09:000:Next moving gem is always blue crash P2
spf2xj:0:FF8858:00:500:Next moving gem is always blue crash P2
spf2xj:0:FF8859:0A:000:Next moving gem is always yellow crash P2
spf2xj:0:FF8858:00:500:Next moving gem is always yellow crash P2
spf2xj:0:FF8859:0B:000:Next moving gem is always green crash P2
spf2xj:0:FF8858:00:500:Next moving gem is always green crash P2
spf2xj:0:FF8859:0C:000:Next moving gem is always red crash P2
spf2xj:0:FF8858:00:500:Next moving gem is always red crash P2
spf2xj:0:FF8859:07:000:Next moving gem is always counter P2
spf2xj:0:FF8858:45:500:Next moving gem is always counter P2
EDIT: Now with counter gems! Unfortunately, the gem is stored on two bytes and not one, and thus it's impossible to make list cheats since the second byte (00 for non-counter gems) controls color and number on counter gems (and how power gems are connected to each other). For simplicity purposes one cheat (red counter gems with fives on them) will be shown, but it's easy to change the color or number. In the second byte (not the one that says 07), change the value (45) as follows:

1x: blue counter gem
2x: yellow counter gem
3x: green counter gem
4x: red counter gem

The ones digit shows which number (1 to 9) is shown on the counter gem. Setting the counter gem to zero has the same effect as setting it to 1, while setting a value over 9 will be the same as setting it to 9.

The other code for counter gems (the one with the 07) should not be changed.

Don't ask me to do all 36 possible combinations of counter gems. That's 9 numbers x 4 colors x 2 positions x 2 players x 2 lines of cheat code = 288 lines of cheat code for 144 cheats.
kelvSYC
Posts: 1121
Joined: Thu Sep 27, 2001 1:00 am
Location: Calgary, AB, Canada
Been thanked: 1 time

Post by kelvSYC »

And now, lesson 3: cheating with the grid!

The grid is what I call the resting places of the gems. That is, each player would have a 13x6 grid, and if the fourth column from the left is full, you lose.

I don't bother with actually writing codes, since it's a repetitive and boring task. How many codes would it need? Let's find out.

13 rows
x 6 columns
x 2 players
x (4 colors x 2 varieties (normal and crash) + 1 diamond + 1 nothing + (4 colors x 9 numbers))
x 2 lines of cheat codes

= 7176 lines of cheat code for 3588 cheats, and that doesn't include the ways that you can link up power gems.

Pugsy's latest cheat file is roughly 82000 lines long (including commenting), so to put it into perspective, if you want cheats, do it yourself.

So how do you make the cheats for controlling the grid?

To figure your address, start with FFAB (for P1) or FFAD (for P2) and add the row number (from the top) in hex to the end. So the bottom row would be D, the row second from the bottom would be C, and so on. The final hex digit would be as follows:

2 and 3 for column 1 (the one on the left)
4 and 5 for column 2
6 and 7 for column 3
8 and 9 for column 4
A and B for column 5
C and D for column 6 (the one on the right)

So to control P2's bottom left hand corner, the address would be FFADDD, and to control P1's bottom right hand corner, the address would be FFABDD.

For the values, the first byte specified is the "counter byte" as described in an earlier post in this thread, and the second byte specified would be the block byte that you can figure out from the cheats I posted (it's the one that I described as having the "crash bit"). For example, the value would be first byte:00 second byte: 01 for a regular blue gem.

For power gems, it's a little bit different. The byte with the "crash bit" is either 01, 02, 03, or 04, depending on the color. All blocks in the power gem, of course, must be the same color. But the counter byte is not 00 (like a regular gem). The counter byte shows you in which blocks is the power gem "linked" to.

80 for linking to the left
40 for linking downwards
20 for linking to the right
10 for linking upwards

So, for example, to make a 2x2 blue power gem at the lower right corner for P2 I would do this:

Code: Select all

spf2xj:0:FFADCA:60:001:Blue power gem at the lower right corner for P2 now!
spf2xj:0:FFADCB:01:501:Blue power gem at the lower right corner for P2 now!
spf2xj:0:FFADCC:C0:501:Blue power gem at the lower right corner for P2 now!
spf2xj:0:FFADCD:01:501:Blue power gem at the lower right corner for P2 now!
spf2xj:0:FFADDA:30:501:Blue power gem at the lower right corner for P2 now!
spf2xj:0:FFADDB:01:501:Blue power gem at the lower right corner for P2 now!
spf2xj:0:FFADDC:90:501:Blue power gem at the lower right corner for P2 now!
spf2xj:0:FFADDD:01:501:Blue power gem at the lower right corner for P2 now!
But I wouldn't worry about the power gem linking, the game does it for you once your current block drops into place.

Any questions?
kelvSYC
Posts: 1121
Joined: Thu Sep 27, 2001 1:00 am
Location: Calgary, AB, Canada
Been thanked: 1 time

Post by kelvSYC »

With the new cheat engine, here are the codes for selecting gems. Replace (address) with whatever is relevant (Current, Next, or Grid).

Code: Select all

:spf2xj:62000000:(address):00000000:FFFFFFFF:Select Counter Gem Color:Use only for Counter Gems
:spf2xj:00010000:(address):00000010:00000070:Blue
:spf2xj:00010000:(address):00000020:00000070:Yellow
:spf2xj:00010000:(address):00000030:00000070:Green
:spf2xj:00010000:(address):00000040:00000070:Red
:spf2xj:00000702:(address):00000009:0000000F:Select Counter Gem Number:Use only for Counter Gems
:spf2xj:62000000:(address):00000000:FFFFFFFF:Select Gem Type
:spf2xj:00010000:(address):00000000:0000000F:Nothing
:spf2xj:00010000:(address):00000001:0000000F:Blue
:spf2xj:00010000:(address):00000002:0000000F:Yellow
:spf2xj:00010000:(address):00000003:0000000F:Green
:spf2xj:00010000:(address):00000004:0000000F:Red
:spf2xj:00010000:(address):00000005:0000000F:Diamond
:spf2xj:00010000:(address):00000007:0000000F:Counter
:spf2xj:00010000:(address):00000009:0000000F:Blue Crash
:spf2xj:00010000:(address):0000000A:0000000F:Yellow Crash
:spf2xj:00010000:(address):0000000B:0000000F:Green Crash
:spf2xj:00010000:(address):0000000C:0000000F:Red Crash
Post Reply