[mouja] Skip ROM test + level select + more

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
RyogaMasaki
Posts: 8
Joined: Sat Jan 24, 2015 2:18 am
Contact:

[mouja] Skip ROM test + level select + more

Post by RyogaMasaki »

Tore the game apart recently, found some unused functionality and created a couple utility cheats along the way.
Full breakdown of what I found: http://sudden-desu.net/2015/11/09/mouja/

Code: Select all

  <cheat desc="Skip ROM/RAM test">
    <script state="on">
      <action>temp0=maincpu.mw@0fee</action>
      <action>temp1=maincpu.mw@0ff0</action>
      <action>maincpu.mw@0fee=6000</action>
      <action>maincpu.mw@0ff0=036c</action>
    </script>
    <script state="off">
      <action>maincpu.mw@0fee=temp0</action>
      <action>maincpu.mw@0ff0=temp1</action>
    </script>
  </cheat>

  <cheat desc="Level select">
    <parameter>
      <item value="0x00">1</item>
      <item value="0x01">2</item>
      <item value="0x02">3</item>
      <item value="0x03">4</item>
      <item value="0x04">5</item>
      <item value="0x05">6</item>
      <item value="0x06">7</item>
      <item value="0x07">8</item>
      <item value="0x08">9</item>
    </parameter>
    <script state="change">
      <action>maincpu.pb@F00061=param</action>
      <action>maincpu.pw@F00002=F</action>
    </script>
  </cheat>

  <cheat desc="Go to bonus game">
    <comment>Goes directly to the bonus game instead of the standard game after pressing Start</comment>
    <script state="on">
      <action>temp0=maincpu.mw@1834</action>
      <action>temp1=maincpu.mw@1836</action>
      <action>maincpu.mw@1834=1</action>
      <action>maincpu.mw@1836=0a02</action>
    </script>
    <script state="run">
      <action>maincpu.pb@f0000d=2</action>
      <action>maincpu.pb@f00038=2</action>
      </script>
    <script state="off">
      <action>maincpu.mw@1834=temp0</action>
      <action>maincpu.mw@1836=temp1</action>
    </script>
  </cheat>

<cheat desc="Use old test menu">
    <comment>Replaces the standard test menu.</comment>
    <script state="on">
      <action>temp0=maincpu.mw@17f0</action>
      <action>temp1=maincpu.mw@17f2</action>
      <action>temp2=maincpu.mw@14c8</action>
      <action>temp5=maincpu.mw@1532</action>
      <action>temp6=maincpu.mb@14d3d</action>
      <action>temp7=maincpu.mw@14d10</action>
      <action>temp8=maincpu.mw@14d12</action>
      <action>maincpu.mw@17f0=0001</action>
      <action>maincpu.mw@17f2=4484</action>
      <action>maincpu.mw@14c8=3c38</action>
      <action>maincpu.mw@1532=3c38</action>
      <action>maincpu.mb@14d3d=ac</action>
      <action>maincpu.mw@14d10=4e71</action>
      <action>maincpu.mw@14d12=4e71</action>
    </script>
    <script state="off">
      <action>maincpu.mw@17f0=temp0</action>
      <action>maincpu.mw@17f2=temp1</action>
      <action>maincpu.mw@14c8=temp2</action>
      <action>maincpu.mw@1532=temp5</action>
      <action>maincpu.mb@14d3d=temp6</action>
      <action>maincpu.mw@14d10=temp7</action>
      <action>maincpu.mw@14d12=temp8</action>
    </script>
  </cheat>

  <cheat desc="Audit screen patch">
    <comment>While the attract animation is playing, hold P1 Up and press P1 1,2,1,1,2,2,1,2,1,1,2,2</comment>
    <script state="on">
      <action>temp0=maincpu.mb@8671</action>
      <action>temp1=maincpu.mb@1505f</action>
      <action>maincpu.mb@8671=fd</action>
      <action>maincpu.mb@1505f=fd</action>
    </script>
    <script state="off">
      <action>maincpu.mb@8671=temp0</action>
      <action>maincpu.mb@1505f=temp1</action>
    </script>
  </cheat>

  <cheat desc="Enable debug task list">
    <comment>Press P2 Button 3 to bring up the list</comment>
    <script state="on">
      <action>temp0=maincpu.mw@154c</action>
      <action>temp1=maincpu.mw@154e</action>
      <action>temp2=maincpu.mw@1550</action>
      <action>temp3=maincpu.mw@1552</action>
      <action>temp4=maincpu.mw@1554</action>
      <action>temp5=maincpu.mw@1556</action>
      <action>temp6=maincpu.mw@1558</action>
      <action>maincpu.mw@154c=6100</action>
      <action>maincpu.mw@154e=04ea</action>
      <action>maincpu.mw@1550=082e</action>
      <action>maincpu.mw@1552=0000</action>
      <action>maincpu.mw@1554=0044</action>
      <action>maincpu.mw@1556=6600</action>
      <action>maincpu.mw@1558=0198</action>
    </script>
    <script state="off">
      <action>maincpu.mw@154c=temp0</action>
      <action>maincpu.mw@154e=temp1</action>
      <action>maincpu.mw@1550=temp2</action>
      <action>maincpu.mw@1552=temp3</action>
      <action>maincpu.mw@1554=temp4</action>
      <action>maincpu.mw@1556=temp5</action>
      <action>maincpu.mw@1558=temp6</action>
    </script>
  </cheat>
User avatar
Pugsy
Posts: 3675
Joined: Fri Aug 17, 2001 12:59 am
Location: North Wales, UK.
Has thanked: 1 time
Been thanked: 15 times
Contact:

Re: [mouja] Skip ROM test + level select + more

Post by Pugsy »

Thanks, added. Nice work and interesting read.
Pugsy

Servicing your cheating needs since 1985 8)

Grab the latest cheat collection:
MAME 0.264 XML cheat collection (3 APRIL 2024) from http://www.mamecheat.co.uk or direct from:-
https://mega.nz/file/SxsQUJoT#jBdz6GLm_ ... QzFGSMms2c (ZIP Archive 3.8 MB)
Post Reply