Page 1 of 1

An interesting rotd cheat

Posted: Mon Sep 15, 2003 2:53 pm
by Wiseman
Yay, I got my account activated to this elite forum only two month after I asked
You must think I'm really smart or something :lol:

Here's an interesting code for rotd, recently removed from the testdrivers :cry:
(ie not supported at all by mame, but you can still add it to the src)

Code: Select all

rotd:0:103DC7:02:000:Unbreakable Barriers:Unstable
rotd:0:103F3F:02:500:Unbreakable Barriers:Unstable (2/2)
Unfortunately, this code is unstable and will cause a write/read desync after a while.

*edit

Here are the most useful rotd cheats

Code: Select all

; [ Rage Of The Dragon ] 
:rotd:62000000:0:0:0:Stage Select
:rotd:10000:106909:0:FFFFFFFF:First
:rotd:10000:106909:1:FFFFFFFF:Second
:rotd:10000:106909:2:FFFFFFFF:Third
:rotd:10000:106909:3:FFFFFFFF:Fourth
:rotd:10000:106909:4:FFFFFFFF:Fifth
:rotd:10000:106909:5:FFFFFFFF:Abubo
:rotd:10000:106909:6:FFFFFFFF:Last but One
:rotd:10000:106909:7:FFFFFFFF:Johann
:rotd:62000000:0:0:0:Background Select
:rotd:10000:106B97:0:FFFFFFFF:Sonia/Jimmy
:rotd:10000:106B97:1:FFFFFFFF:Pepe/Pupa
:rotd:10000:106B97:2:FFFFFFFF:Cassandra/Oni
:rotd:10000:106B97:3:FFFFFFFF:Billy/Lynn
:rotd:10000:106B97:4:FFFFFFFF:Alica/Elias
:rotd:10000:106B97:5:FFFFFFFF:Radel/Annie
:rotd:10000:106B97:6:FFFFFFFF:Abubo
:rotd:10000:106B97:7:FFFFFFFF:Jones/Kang
:rotd:10000:106B97:8:FFFFFFFF:Johann
:rotd:0:106BDE:09:0:Infinite Time in Player Select
:rotd:0:106B11:64:0:Infinite Time in Battle
:rotd:1:106B11:00:0:End Current Battle
rotd:0:103DC7:02:000:Unbreakable Barriers:Unstable
rotd:0:103F3F:02:500:Unbreakable Barriers:Unstable (2/2)
:rotd:62000000:0:0:0:P1 First Character Select
:rotd:10000:106BE3:0:FFFFFFFF:Billy
:rotd:10000:106BE3:1:FFFFFFFF:Lynn
:rotd:10000:106BE3:2:FFFFFFFF:Radel
:rotd:10000:106BE3:3:FFFFFFFF:Annie
:rotd:10000:106BE3:4:FFFFFFFF:Cassandra
:rotd:10000:106BE3:5:FFFFFFFF:Oni
:rotd:10000:106BE3:6:FFFFFFFF:Pepe
:rotd:10000:106BE3:7:FFFFFFFF:Pupa
:rotd:10000:106BE3:8:FFFFFFFF:Alice
:rotd:10000:106BE3:9:FFFFFFFF:Elias
:rotd:10000:106BE3:A:FFFFFFFF:Jones
:rotd:10000:106BE3:B:FFFFFFFF:Kang
:rotd:10000:106BE3:C:FFFFFFFF:Sonia
:rotd:10000:106BE3:D:FFFFFFFF:Jimmy
:rotd:10000:106BE3:E:FFFFFFFF:Abubo
:rotd:10000:106BE3:F:FFFFFFFF:Johann
:rotd:62000000:0:0:0:P1 Second Character Select
:rotd:10000:106BE7:0:FFFFFFFF:Billy
:rotd:10000:106BE7:1:FFFFFFFF:Lynn
:rotd:10000:106BE7:2:FFFFFFFF:Radel
:rotd:10000:106BE7:3:FFFFFFFF:Annie
:rotd:10000:106BE7:4:FFFFFFFF:Cassandra
:rotd:10000:106BE7:5:FFFFFFFF:Oni
:rotd:10000:106BE7:6:FFFFFFFF:Pepe
:rotd:10000:106BE7:7:FFFFFFFF:Pupa
:rotd:10000:106BE7:8:FFFFFFFF:Alice
:rotd:10000:106BE7:9:FFFFFFFF:Elias
:rotd:10000:106BE7:A:FFFFFFFF:Jones
:rotd:10000:106BE7:B:FFFFFFFF:Kang
:rotd:10000:106BE7:C:FFFFFFFF:Sonia
:rotd:10000:106BE7:D:FFFFFFFF:Jimmy
:rotd:10000:106BE7:E:FFFFFFFF:Abubo
:rotd:10000:106BE7:F:FFFFFFFF:Johann
rotd:0:1024CF:B8:000:P1 Full Health Gauge
rotd:0:1024D3:B8:500:P1 Full Health Gauge (2/2)
:rotd:00001:1027BF:B8:00000000:P1 Restore Inactive Member Health
:rotd:10001:1027C3:B8:FFFFFFFF:P1 Restore Inactive Member Health (2/2)
:rotd:00001:1024CF:00:00000000:P1 Knock Out Active Member
:rotd:10001:1024D3:00:FFFFFFFF:P1 Knock Out Active Member (2/2)
:rotd:00001:1027BF:00:00000000:P1 Knock Out Inactive Member
:rotd:10001:1027C3:00:FFFFFFFF:P1 Knock Out Inactive Member (2/2)
rotd:0:1024E1:68:000:P1 Unlock Power Gauge
rotd:0:1024E0:01:500:P1 Unlock Power Gauge (2/2)
rotd:0:1024E3:B0:000:P1 Max Power Gauge
rotd:0:1024E2:01:500:P1 Max Power Gauge (2/2)
rotd:0:1024E3:00:000:P1 Empty Power Gauge
rotd:0:1024E2:00:500:P1 Empty Power Gauge (2/2)
rotd:0:1024E5:28:0:P1 Change OK
rotd:0:1024E5:00:0:P1 Unable to Switch Members
:rotd:62000000:0:0:0:P2 First Character Select
:rotd:10000:106BF1:0:FFFFFFFF:Billy
:rotd:10000:106BF1:1:FFFFFFFF:Lynn
:rotd:10000:106BF1:2:FFFFFFFF:Radel
:rotd:10000:106BF1:3:FFFFFFFF:Annie
:rotd:10000:106BF1:4:FFFFFFFF:Cassandra
:rotd:10000:106BF1:5:FFFFFFFF:Oni
:rotd:10000:106BF1:6:FFFFFFFF:Pepe
:rotd:10000:106BF1:7:FFFFFFFF:Pupa
:rotd:10000:106BF1:8:FFFFFFFF:Alice
:rotd:10000:106BF1:9:FFFFFFFF:Elias
:rotd:10000:106BF1:A:FFFFFFFF:Jones
:rotd:10000:106BF1:B:FFFFFFFF:Kang
:rotd:10000:106BF1:C:FFFFFFFF:Sonia
:rotd:10000:106BF1:D:FFFFFFFF:Jimmy
:rotd:10000:106BF1:E:FFFFFFFF:Abubo
:rotd:10000:106BF1:F:FFFFFFFF:Johann
:rotd:62000000:0:0:0:P2 Second Character Select
:rotd:10000:106BF5:0:FFFFFFFF:Billy
:rotd:10000:106BF5:1:FFFFFFFF:Lynn
:rotd:10000:106BF5:2:FFFFFFFF:Radel
:rotd:10000:106BF5:3:FFFFFFFF:Annie
:rotd:10000:106BF5:4:FFFFFFFF:Cassandra
:rotd:10000:106BF5:5:FFFFFFFF:Oni
:rotd:10000:106BF5:6:FFFFFFFF:Pepe
:rotd:10000:106BF5:7:FFFFFFFF:Pupa
:rotd:10000:106BF5:8:FFFFFFFF:Alice
:rotd:10000:106BF5:9:FFFFFFFF:Elias
:rotd:10000:106BF5:A:FFFFFFFF:Jones
:rotd:10000:106BF5:B:FFFFFFFF:Kang
:rotd:10000:106BF5:C:FFFFFFFF:Sonia
:rotd:10000:106BF5:D:FFFFFFFF:Jimmy
:rotd:10000:106BF5:E:FFFFFFFF:Abubo
:rotd:10000:106BF5:F:FFFFFFFF:Johann
rotd:0:102357:B8:000:P2 Full Health Gauge
rotd:0:10235B:B8:500:P2 Full Health Gauge (2/2)
:rotd:00001:102647:B8:00000000:P2 Restore Inactive Member Health 
:rotd:10001:10264B:B8:FFFFFFFF:P2 Restore Inactive Member Health (2/2)
:rotd:00001:102357:00:00000000:P2 Knock Out Active Member
:rotd:10001:10235B:00:FFFFFFFF:P2 Knock Out Active Member (2/2)
:rotd:00001:102647:00:00000000:P2 Knock Out Inactive Member
:rotd:10001:10264B:00:FFFFFFFF:P2 Knock Out Inactive Member (2/2)
rotd:0:102369:68:000:P2 Unlock Power Gauge
rotd:0:102368:01:500:P2 Unlock Power Gauge (2/2)
rotd:0:10236B:B0:000:P2 Max Power Gauge
rotd:0:10236A:01:500:P2 Max Power Gauge (2/2)
rotd:0:10236B:00:000:P2 Empty Power Gauge
rotd:0:10236A:00:500:P2 Empty Power Gauge (2/2)
rotd:0:10236D:28:000:P2 Change OK
rotd:0:10236D:00:000:P2 Unable to Switch Members

Posted: Tue Sep 16, 2003 12:49 am
by kelvSYC
If you would have searched through the forums, MOST of these cheats (maybe even all) would have been found already.

I recommend searching through the latest cheat file and this forum (and maybe the archive forum) for cheats before submitting your own - duplicate posts of the same thing wastes time.

Posted: Tue Sep 16, 2003 12:06 pm
by Wiseman
Thx for the recommendation but I did check the forum and several of these codes are new.
But that's not even the point.
The point is: how to avoid the write/read desync of the unbreakable barriers code.
Thx again for the welcoming....

Posted: Sun Oct 19, 2003 11:37 am
by Wiseman
No one can help with the write/read desync of the unbreakable barriers code?
Here's the exact error box I got:

HARDWARE SELFTEST FAILED
Problem in: MAIN WORK RAM

-ADRS-
00102356

-WR-
5555

-RE-
55B8

Posted: Mon Oct 27, 2003 8:00 am
by ianpatt
Sounds like the memory location is eventually changing due to the object being reallocated or something. The only way to fix that is with an indirect address cheat.

The error message you are getting is from the NeoGeo's startup tests. Most likely the cheat is crashing the game after the object is moved, then the watchdog timer resets the system, and because the cheat is on the main memory test fails.

Posted: Sun Nov 09, 2003 7:52 pm
by Wiseman
ianpatt wrote:The only way to fix that is with an indirect address cheat.
sound interesting ianpatt but how do you do that? :)

Posted: Sun Nov 09, 2003 9:21 pm
by Pugsy
You can check my method out in the cheat file, search for " Dynamic Cheat Finding method by Pugsy"

Posted: Mon Nov 10, 2003 3:05 am
by Wiseman
Thx for the help Pugsy
I've found the following codes with your dynamic code research method
(very interesting btw :D)

Code: Select all

:rotd:83000000:00067B6C:00000002:0000004B:Unbreakable Barriers
:rotd:83000000:0006BA32:00000002:0000004B:Unbreakable Barriers (2/2)
Unfortunately, this code is as unstable as the previous one.
Very same desync (crash) after a while :(
I guess the problem is elsewhere...
I wonder if it can be helped.

Posted: Sat Nov 22, 2003 9:39 pm
by Wiseman
Well...
Since no one seems able to fix this desync here's a way to avoid the crash
Use the unibios and on general bios settings disable BootUp HW test
Have fun mastering wall combos! ^^

Code: Select all

rotd:0:103DC7:02:000:Unbreakable Barriers:Disable BootUp HW Test
rotd:0:103F3F:02:500:Unbreakable Barriers:Disable BootUp HW Test (2/2)

Posted: Sat Nov 22, 2003 10:28 pm
by Pugsy
Thought I'd have a quick look at it, took 5 minutes to create this ROM cheat..I just RTSd the start of the routine that get's called when a barrier gets hit. Only tested it on one level...but I can't see how it wouldn't work for all. Let me know if it fixes your problems.

Code: Select all

:rotd:20900000:067D22:00004E75:0000FFFF:Unbreakable Barriers

Posted: Sun Nov 23, 2003 11:56 pm
by Wiseman
Pugsy wrote:Thought I'd have a quick look at it, took 5 minutes to create this ROM cheat..I just RTSd the start of the routine that get's called when a barrier gets hit. Only tested it on one level...but I can't see how it wouldn't work for all. Let me know if it fixes your problems.

Code: Select all

:rotd:20900000:067D22:00004E75:0000FFFF:Unbreakable Barriers
:o 5 minutes?
You must be the King of cheat finders. :D
Great job this code appears flawless

Posted: Mon Nov 24, 2003 12:39 am
by Pugsy
Wiseman wrote: :o 5 minutes?
You must be the King of cheat finders. :D
Great job this code appears flawless
Yes 5 minutes ...though that doesn't include the time to locate the rotd.zip which as it's no longer required I moved somewhere a bit too 'safe'.

I would have looked earlier but my eyes glaze over at the mere mention of a 'fighter' game. Seriously though the code was piece of cake, it was just a case of doing a WP on the 'normal' RAM location anybody who's semi-proficient with the debugger could have done it (lots of glazed eyes out there I guess!)....a dynamic cheat should have worked if the right locations had been found though, it was just quicker to do a WP on the RAM location.

Glad to hear it works though....just got to wait a few more years for it to be re-added to MAME now 8)

Posted: Mon Nov 24, 2003 4:03 am
by kelvSYC
If memory serves me right, 2005 (2004 will see the return of KOF2001, and ROTD was in the same group as KOF2002). Too bad the "emulated KOF storyline" was not a full storyline (four years) behind...

It's also why, since the games were removed in v.74, I've stopped on some rather promising cheat work until they are back in the official MAME (actually, I'm too busy with actual programming and other work - but the collection and guide will move on). I'm sick of the abundance of Neo dumps that are dumped in such a way to promote the use of an inaccurate emulator (NRX fans, this means NRX).