English Amiga Board

English Amiga Board (https://eab.abime.net/index.php)
-   support.WinUAE (https://eab.abime.net/forumdisplay.php?f=5)
-   -   Action Replay Mk3 problem (cpu emulation?) w/ Rick Dangerous (https://eab.abime.net/showthread.php?t=51552)

Xorlac 13 March 2010 13:54

Action Replay Mk3 problem (cpu emulation?) w/ Rick Dangerous
 
2 Attachment(s)
Hi folks,

I'm trying to "train" the following version of Rick Dangerous using Action Replay (MK3):

Rick Dangerous (1989)(Micro Style)[cr QTX].adf

Basically, what I do is start the game then press the Pg-Up and I type:

TS 6, after it completes I type g

I lose a life and I press Pg-Up and I type

T 5, it shows a single address. Great! Right?

Not so quick - I type TFD (which should find all references in a sub and remove them... 20 minutes later it still hasn't returned... doh!

This happens on 2.0.1 and 2.1 b16.

Savestate + .config attached.

Hungry Horace 13 March 2010 13:58

you have tried manually changing the value of the address found, yes? and it is definatly the lives counter?

TFD afaik only removes 'sub' (subtract) instructions which refer to that address.

use

FA $address

to find out what instructions are actually changing that address. You might find it does something slightly more interesting than just 'sub' (to prevent such obvious trainers)

Xorlac 13 March 2010 13:58

Worth noting is in the Action Replay manual for the MK3, training Rick Dangerous is their canonical example of how to use the training feature. I didn't even notice 'til just now. :-)

Xorlac 13 March 2010 14:10

Hungry Horace: ts/t was used to find the live count storage. TFD doesn't return...

Hungry Horace 13 March 2010 14:58

Quote:

Originally Posted by Xorlac (Post 651416)
Hungry Horace: ts/t was used to find the live count storage. TFD doesn't return...

yes, i know this. ts / t are used to find the address. but did you actually test the address it found?

e.g. if T 5 returns one address

$E33A

then type

m E33A

and you should see something like

05 02 37 28 18 39 (or whatever)

change that to

09 02 37 28 18 39


and see if the game now has more lives (you'll probably need to lose a life, or complete a level for the graphics to refresh)

If the answer is 'Yes' go back to AR3

and type

fa E33A

and see what it comes back with - it should be looking for any references in the code to that address. One of them will be something to reduce/change your lives after a death. You'll then need to remove this.

clenched 13 March 2010 14:58

1 Attachment(s)
Chip RAM only works OK, Fast mem at $200000 OK but memory at $c00000 gets it caught in some kind of loop. ESC key will still stop it. Unfortunately my A500 isn't configured for $c00000 so I can't tell if it happens on Amiga. (AR v3.17)

Hungry Horace 13 March 2010 15:14

3 Attachment(s)
see pictures attached.

TFD technique worked fine for me, but the first 2 pictures show you what i was talking about.

(which would be enough to enable you to manually remove the SUBI instruction)

i was using e-uae though, just to see if there was anything particular being missed to do with Rick Dangerous directly.

I know WinUAE Action Replay support is not really developed anymore, so it may have been broken in 2.x but I dont know.

Xorlac 13 March 2010 15:26

Quote:

Originally Posted by clenched (Post 651434)
Chip RAM only works OK, Fast mem at $200000 OK but memory at $c00000 gets it caught in some kind of loop. ESC key will still stop it. Unfortunately my A500 isn't configured for $c00000 so I can't tell if it happens on Amiga. (AR v3.17)

Strange. My config is 512k chip + 512k slow which I would think would be a pretty standard config.


All times are GMT +2. The time now is 02:50.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc.

Page generated in 0.04433 seconds with 11 queries