[todruaga] The Tower of Druaga

This forum is for posting M.A.M.E. Work In Progress "Arcade"cheats that are not quite ready for the prime time. If the cheats are buggy or the cheat descriptions are non-standard then please post them here. Help maybe given but there are no guarantees and they will only be added to the cheat file when the cheat file maintainer is happy with them.
Post Reply
jman
Posts: 843
Joined: Tue Dec 01, 2020 1:24 pm

[todruaga] The Tower of Druaga

Post by jman »

"invincibility" code in official package based on 0.221 is "infinite energy".

Code: Select all

<cheat desc="no hit">
    <script state="on">
        <action>maincpu.mb@ae1c = 20</action> <!-- objects -->
        <action>maincpu.mb@d240 = 20</action> <!-- dragon fire -->
    </script>
    <script state="off">
        <action>maincpu.mb@ae1c = 24</action>
        <action>maincpu.mb@d240 = 25</action>
    </script>
</cheat>
"walk through wall" causes wrong maze placement when you pass through left or right outer wall.

Code: Select all

<cheat desc="walk through wall">
    <script state="on">
        <action>maincpu.mw@abbb = 1cfb</action>
    </script>
    <script state="off">
        <action>maincpu.mw@abbb = a517</action>
    </script>
</cheat>
This game has mysterious game program code about "player speed". But I can't see the difference between 0x03 and 0x04.

Code: Select all

<cheat desc="player speed">
    <parameter>
        <item value="0x2008">01 (slow)</item>
        <item value="0x200f">02       </item>
        <item value="0x201b">03 (fast)</item>
        <item value="0x2027">04 (????)</item>
    </parameter>
    <script state="change">
        <action>maincpu.mw@ab62 = param</action>
    </script>
    <script state="off">
        <action>maincpu.mw@ab62 = 6ed6</action>
    </script>
</cheat>
You can choose floor 61 - 256 by "unlock floor select mode" but the game will freeze and be reset at the start of selected floor.

Code: Select all

<cheat desc="unlock floor select mode">
    <comment>push start button after inserted a coin</comment>
    <script state="on">
        <action>maincpu.md@deca = 7e90a2c4</action> <!-- button -->
        <action>maincpu.mb@918f =       00</action> <!-- floor -->
    </script>
    <script state="off">
        <action>maincpu.md@deca = f64805c4</action>
        <action>maincpu.mb@918f =       99</action>
    </script>
</cheat>
Post Reply