I was startled to see that the Smash TV cheats listed were only for infinite lives and invincibility, when other games had things like "Always have weapon _X_". What game deserves that option more than Smash TV? Always have 3-way gun, or Always have shield, or any of the other powerups would be a great addition.
Only thing: Either I don't understand how to use the cheat engine properly, or it's darned hard to find any values at all in Smash TV. Possibly I'm searching in the wrong CPU.
Powerup cheats in Smash T.V.
-
- Posts: 163
- Joined: Wed Sep 19, 2001 1:00 am
- Location: UK
- Contact:
Smash Tv seems to be a little tricky.
I spent a little while looking at this a couple of weeks ago.
The code is dynamically loaded into ram and the data is also dynamically allocated ram.
Basically, The indirect addressing is done with an offset added to the value of a register (A13, offset is 220h for ammo off the top of my head). The register's value is not copied from a ram location. It seems to be derived.
Patching the code (+ checks) prior to it being loaded is a possibility I suppose.
Anyway, The simplest proof I have is to find an ammo cheat (get the 3-way or grenades, search for 0x09, fire 1 shot and decrease by 1).
Set a BPW on that address and you should find the code where it is decremented. Look at the value of A13.
Anyway, the code is never in the same place let alone the data.
Any great suggestions?
I spent a little while looking at this a couple of weeks ago.
The code is dynamically loaded into ram and the data is also dynamically allocated ram.
Basically, The indirect addressing is done with an offset added to the value of a register (A13, offset is 220h for ammo off the top of my head). The register's value is not copied from a ram location. It seems to be derived.
Patching the code (+ checks) prior to it being loaded is a possibility I suppose.
Anyway, The simplest proof I have is to find an ammo cheat (get the 3-way or grenades, search for 0x09, fire 1 shot and decrease by 1).
Set a BPW on that address and you should find the code where it is decremented. Look at the value of A13.
Anyway, the code is never in the same place let alone the data.
Any great suggestions?
Well then, perhaps the next step is to decipher just how the value of A13 is calculated. Once we know the algorithm, we can figure out if there's a way to assemble the pieces ourselves.
Solving the Smash TV problem may require 2 levels of indirection and probably a means of reading registers (because if the code is dynamically loaded, even at boot time, there must be a point where it's told where to allocate the memory. It can't be totally random, can it?)
Solving the Smash TV problem may require 2 levels of indirection and probably a means of reading registers (because if the code is dynamically loaded, even at boot time, there must be a point where it's told where to allocate the memory. It can't be totally random, can it?)
-
- Posts: 163
- Joined: Wed Sep 19, 2001 1:00 am
- Location: UK
- Contact:
- Pugsy
- Posts: 3638
- Joined: Fri Aug 17, 2001 12:59 am
- Location: North Wales, UK.
- Has thanked: 1 time
- Been thanked: 12 times
- Contact:
Well you've never been banned from this board - it's a completely local board and the only people who can ban are the moderators - though that may actually only be me. I have never banned.....at least not yet - either on this local board or when it was a emuworld global board. So go ahead register you should be safe from banning
On the Smash TV front - I'd like to help but I'm have serious MAME problems at the moment and SmashTV is one of the games that refuses to load and gives me ROM errors even although the ROMs are intact and I've rezipped them and left them unzipped and they pass the audit just fine. I'll play some more trying to get it to work....I think it maybe a WinXP driver thing though why it only effects me is a mystery
On the Smash TV front - I'd like to help but I'm have serious MAME problems at the moment and SmashTV is one of the games that refuses to load and gives me ROM errors even although the ROMs are intact and I've rezipped them and left them unzipped and they pass the audit just fine. I'll play some more trying to get it to work....I think it maybe a WinXP driver thing though why it only effects me is a mystery