[rthun2j] Rolling Thunder 2

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: 1301
Joined: Tue Dec 01, 2020 1:24 pm
Been thanked: 9 times

[rthun2j] Rolling Thunder 2

Post by jman »

Code: Select all

<cheat desc="no hit">
    <script state="on">
        <!-- bullet -->
        <action>maincpu.mq@06330 = 4eb900023e206620</action>
        <action>maincpu.mq@23e20 = b1fc001003506708</action>
        <action>maincpu.mq@23e28 = b1fc001003da6606</action>
        <action>maincpu.mq@23e30 = 023c00fb4e750828</action>
        <action>maincpu.mq@23e38 = 000400074e75ffff</action>
        <!--
        23e20 | b1fc 0010 0350 : cmpa.l #$100350,A0
        23e26 | 6708           : beq    $23e30
        23e28 | b1fc 0010 03da : cmpa.l #$1003da,A0
        23e2e | 6606           : bne    $23e36
        23e30 | 023c 00fb      : andi   #$fb,CCR
        23e34 | 4e75           : rts
        23e36 | 0828 0004 0007 : btst   #$4,($7,A0)
        23e3c | 4e75           : rts
        -->
        <action>maincpu.mb@069d0 = 60</action> <!-- bomb -->
        <action>maincpu.mb@06a78 = 60</action> <!-- bomb explosion -->
        <action>maincpu.mb@09de2 = 60</action> <!-- body -->
        <action>maincpu.mb@0a30c = 60</action> <!-- punch -->
        <action>maincpu.mb@0c460 = 60</action> <!-- electricity -->
        <action>maincpu.mb@0e3ca = 60</action> <!-- rolling bomb -->
        <action>maincpu.mb@0ecbe = 60</action> <!-- armadillo man -->
        <action>maincpu.mb@0eece = 60</action> <!-- drill arm (armadillo man) -->
        <action>maincpu.mb@0f97e = 60</action> <!-- last boss -->
        <action>maincpu.mb@0fd6c = 60</action> <!-- beam (last boss) -->
    </script>
    <script state="off">
        <action>maincpu.mq@06330 = 0828000400076620</action>
        <action>maincpu.mq@23e20 = ffffffffffffffff</action>
        <action>maincpu.mq@23e28 = ffffffffffffffff</action>
        <action>maincpu.mq@23e30 = ffffffffffffffff</action>
        <action>maincpu.mq@23e38 = ffffffffffffffff</action>
        <action>maincpu.mb@069d0 =               65</action>
        <action>maincpu.mb@06a78 =               65</action>
        <action>maincpu.mb@09de2 =               67</action>
        <action>maincpu.mb@0a30c =               65</action>
        <action>maincpu.mb@0c460 =               65</action>
        <action>maincpu.mb@0e3ca =               65</action>
        <action>maincpu.mb@0ecbe =               67</action>
        <action>maincpu.mb@0eece =               65</action>
        <action>maincpu.mb@0f97e =               67</action>
        <action>maincpu.mb@0fd6c =               65</action>
    </script>
</cheat>

<cheat desc="auto fire">
    <script state="on">
        <action>maincpu.mb@0f5e = 60</action> <!-- crouch -->
        <action>maincpu.mb@4f30 = 60</action> <!-- stand -->
        <action>maincpu.mb@54ef = 44</action> <!-- stand -->
        <action>maincpu.mb@5559 = 44</action> <!-- crouch -->
    </script>
    <script state="off">
        <action>maincpu.mb@0f5e = 66</action>
        <action>maincpu.mb@4f30 = 66</action>
        <action>maincpu.mb@54ef = 46</action>
        <action>maincpu.mb@5559 = 46</action>
    </script>
</cheat>

<cheat desc="multiple jump">
    <script state="on">
        <action>maincpu.mq@04c30 = 4eb900023e404e71</action>
        <action>maincpu.mq@23e40 = 0c6e0016000c6710</action>
        <action>maincpu.mq@23e48 = 0c6e0018000c6708</action>
        <action>maincpu.mq@23e50 = 0c6e0032000c6612</action>
        <action>maincpu.mq@23e58 = 3039001001460240</action>
        <action>maincpu.mq@23e60 = 002067063d7c0012</action>
        <action>maincpu.mq@23e68 = 000c306e000c3068</action>
        <action>maincpu.mq@23e70 = 143e4e75ffffffff</action>
        <!--
        23e40 | 0c6e 0016 000c : cmpi.w  #$16,($c,A6)  // jump (rise)
        23e46 | 6710           : beq     $23e58
        23e48 | 0c6e 0018 000c : cmpi.w  #$18,($c,A6)  // jump (fall)
        23e4e | 6708           : beq     $23e58
        23e50 | 0c6e 0032 000c : cmpi.w  #$32,($c,A6)  // fall down
        23e56 | 6612           : bne     $23e6a
        23e58 | 3039 0010 0146 : move.w  $100146.l,D0
        23e5e | 0240 0020      : andi.w  #$20,D0
        23e62 | 6706           : beq     $23e6a
        23e64 | 3d7c 0012 000c : move.w  #$12,($c,A6)
        23e6a | 306e 000c      : movea.w ($c,A6),A0
        23e6e | 3068 143e      : movea.w ($143e,A0),A0
        23e72 | 4e75           : rts
        -->
    </script>
    <script state="off">
        <action>maincpu.mq@04c30 = 306e000c3068143e</action>
        <action>maincpu.mq@23e40 = ffffffffffffffff</action>
        <action>maincpu.mq@23e48 = ffffffffffffffff</action>
        <action>maincpu.mq@23e50 = ffffffffffffffff</action>
        <action>maincpu.mq@23e58 = ffffffffffffffff</action>
        <action>maincpu.mq@23e60 = ffffffffffffffff</action>
        <action>maincpu.mq@23e68 = ffffffffffffffff</action>
        <action>maincpu.mq@23e70 = ffffffffffffffff</action>
    </script>
</cheat>

<cheat desc="action speed up (test)">
    <script state="on">
        <!-- shot (stand) -->
        <action>maincpu.mb@09c3 = 00</action>
        <action>maincpu.mb@09e7 = 00</action>
        <action>maincpu.mb@0a0f = 00</action>
        <action>maincpu.mb@4f8f = 00</action>
        <action>maincpu.mb@5503 = 00</action>
        <!-- shot (crouch) -->
        <action>maincpu.mb@0fbb = 00</action>
        <action>maincpu.mb@0fe1 = 00</action>
        <action>maincpu.mb@1003 = 00</action>
        <action>maincpu.mb@1029 = 00</action>
        <action>maincpu.mb@556d = 00</action>
        <!-- machine gun (stand) -->
        <action>maincpu.mb@124d = 00</action>
        <action>maincpu.mb@126d = 00</action>
        <action>maincpu.mb@1291 = 00</action>
        <action>maincpu.mb@527d = 00</action>
        <action>maincpu.mb@5535 = 00</action>
        <!-- machine gun (crouch) -->
        <action>maincpu.mb@133d = 00</action>
        <action>maincpu.mb@1361 = 00</action>
        <action>maincpu.mb@1381 = 00</action>
        <action>maincpu.mb@13a5 = 00</action>
        <action>maincpu.mb@559f = 00</action>
        <!-- enter at the door -->
        <action>maincpu.mb@1179 = 00</action>
        <action>maincpu.mb@11c1 = 00</action>
        <action>maincpu.mb@11fb = 00</action>
        <action>maincpu.mb@4d79 = 00</action>
        <action>maincpu.mb@4fb3 = 00</action>
        <action>maincpu.mb@4fd9 = 00</action>
    </script>
    <script state="off">
        <action>maincpu.mb@09c3 = 08</action>
        <action>maincpu.mb@09e7 = 04</action>
        <action>maincpu.mb@0a0f = 04</action>
        <action>maincpu.mb@4f8f = 02</action>
        <action>maincpu.mb@5503 = 01</action>
        <action>maincpu.mb@0fbb = 02</action>
        <action>maincpu.mb@0fe1 = 08</action>
        <action>maincpu.mb@1003 = 04</action>
        <action>maincpu.mb@1029 = 04</action>
        <action>maincpu.mb@556d = 01</action>
        <action>maincpu.mb@124d = 04</action>
        <action>maincpu.mb@126d = 04</action>
        <action>maincpu.mb@1291 = 04</action>
        <action>maincpu.mb@527d = 02</action>
        <action>maincpu.mb@5535 = 01</action>
        <action>maincpu.mb@133d = 02</action>
        <action>maincpu.mb@1361 = 04</action>
        <action>maincpu.mb@1381 = 04</action>
        <action>maincpu.mb@13a5 = 04</action>
        <action>maincpu.mb@559f = 01</action>
        <action>maincpu.mb@1179 = 16</action>
        <action>maincpu.mb@11c1 = 14</action>
        <action>maincpu.mb@11fb = 14</action>
        <action>maincpu.mb@4d79 = 04</action>
        <action>maincpu.mb@4fb3 = 16</action>
        <action>maincpu.mb@4fd9 = 04</action>
    </script>
</cheat>

<cheat desc="timer speed">
    <parameter>
        <item value="0x0200">01 (slow)</item>
        <item value="0x0100">02       </item>
        <item value="0x0080">03       </item>
        <item value="0x003c">04       </item>
        <item value="0x0000">05 (fast)</item>
    </parameter>
    <script state="change">
        <action>maincpu.mw@a50c = param</action> <!-- initialize -->
        <action>maincpu.mw@a534 = param</action> <!-- main -->
    </script>
    <script state="off">
        <action>maincpu.mw@a50c = 003c</action>
        <action>maincpu.mw@a534 = 003c</action>
    </script>
</cheat>

<cheat desc="sound test mode">
    <comment>reset the game (F3) to enter sound test mode</comment>
    <script state="on">
        <action>maincpu.mq@0407a = 4ef900023e8067f8</action>
        <action>maincpu.mq@23e80 = 41f90010010043f9</action>
        <action>maincpu.mq@23e88 = 0046000045e80002</action>
        <action>maincpu.mq@23e90 = 47e9022049e90420</action>
        <action>maincpu.mq@23e98 = 4be9082014013211</action>
        <action>maincpu.mq@23ea0 = b40167f80c010002</action>
        <action>maincpu.mq@23ea8 = 660253500c010001</action>
        <action>maincpu.mq@23eb0 = 660252500c010004</action>
        <action>maincpu.mq@23eb8 = 6604045000100c01</action>
        <action>maincpu.mq@23ec0 = 0008660406500010</action>
        <action>maincpu.mq@23ec8 = 025001ff0c010040</action>
        <action>maincpu.mq@23ed0 = 6604061200800c01</action>
        <action>maincpu.mq@23ed8 = 0010662c30100c40</action>
        <action>maincpu.mq@23ee0 = 00806404224b6014</action>
        <action>maincpu.mq@23ee8 = 0c40010064080440</action>
        <action>maincpu.mq@23ef0 = 0080224c60060440</action>
        <action>maincpu.mq@23ef8 = 0100224d13d20046</action>
        <action>maincpu.mq@23f00 = 0ff332c032bc0040</action>
        <action>maincpu.mq@23f08 = 0c010020661226bc</action>
        <action>maincpu.mq@23f10 = 00ff004028bc00ff</action>
        <action>maincpu.mq@23f18 = 00402abc00fe0040</action>
        <action>maincpu.mq@23f20 = 6000ff5effffffff</action>
        <!--
        23e80 | 41f9 0010 0100 : lea     $100100.l,A0   // $100100 : sound code address
        23e86 | 43f9 0046 0000 : lea     $460000.l,A1   // $460000 : input address
        23e8c | 45e8 0002      : lea     ($2,A0),A2     // $100102 : bank number address
        23e90 | 47e9 0220      : lea     ($220,A1),A3   // $460220 : sound latch address 1
        23e94 | 49e9 0420      : lea     ($420,A1),A4   // $460420 : sound latch address 2
        23e98 | 4be9 0820      : lea     ($820,A1),A5   // $460820 : sound latch address 3
        23e9c | 1401           : move.b  D1,D2
        23e9e | 3211           : move.w  (A1),D1
        23ea0 | b401           : cmp.b   D1,D2
        23ea2 | 67f8           : beq     $23e9c
        23ea4 | 0c01 0002      : cmpi.b  #$2,D1
        23ea8 | 6602           : bne     $23eac
        23eaa | 5350           : subq.w  #1,(A0)        // decrease code -01
        23eac | 0c01 0001      : cmpi.b  #$1,D1
        23eb0 | 6602           : bne     $23eb4
        23eb2 | 5250           : addq.w  #1,(A0)        // increase code +01
        23eb4 | 0c01 0004      : cmpi.b  #$4,D1
        23eb8 | 6604           : bne     $23ebe
        23eba | 0450 0010      : subi.w  #$10,(A0)      // decrease code -10
        23ebe | 0c01 0008      : cmpi.b  #$8,D1
        23ec2 | 6604           : bne     $23ec8
        23ec4 | 0650 0010      : addi.w  #$10,(A0)      // increase code +10
        23ec8 | 0250 01ff      : andi.w  #$1ff,(A0)
        23ecc | 0c01 0040      : cmpi.b  #$40,D1
        23ed0 | 6604           : bne     $23ed6
        23ed2 | 0612 0080      : addi.b  #-$80,(A2)     // switch bank
        23ed6 | 0c01 0010      : cmpi.b  #$10,D1
        23eda | 662c           : bne     $23f08
        23edc | 3010           : move.w  (A0),D0        // play sound
        23ede | 0c40 0080      : cmpi.w  #$80,D0
        23ee2 | 6404           : bcc     $23ee8
        23ee4 | 224b           : movea.l A3,A1          // 0x0000 - 0x007f : FM part
        23ee6 | 6014           : bra     $23efc
        23ee8 | 0c40 0100      : cmpi.w  #$100,D0
        23eec | 6408           : bcc     $23ef6
        23eee | 0440 0080      : subi.w  #$80,D0        // 0x0080 - 0x00ff : FM and C140 part
        23ef2 | 224c           : movea.l A4,A1
        23ef4 | 6006           : bra     $23efc
        23ef6 | 0440 0100      : subi.w  #$100,D0       // 0x0100 - 0x01ff : C140 part
        23efa | 224d           : movea.l A5,A1
        23efc | 13d2 0046 0ff3 : move.b  (A2),$460ff3.l // set bank
        23f02 | 32c0           : move.w  D0,(A1)+       // send sound code
        23f04 | 32bc 0040      : move.w  #$40,(A1)      // enable sound
        23f08 | 0c01 0020      : cmpi.b  #$20,D1
        23f0c | 6612           : bne     $23f20
        23f0e | 26bc 00ff 0040 : move.l  #$ff0040,(A3)  // stop sounds
        23f14 | 28bc 00ff 0040 : move.l  #$ff0040,(A4)
        23f1a | 2abc 00fe 0040 : move.l  #$fe0040,(A5)
        23f20 | 6000 ff5e      : bra     $23e80
        -->
    </script>
    <script state="run">
        <output format="----- rolling thunder 2 sound test mode -----" line="10" align="center" />
        <output format="left : decrease code -01"                      line="11" align="center" />
        <output format="right : increase code +01"                     line="12" align="center" />
        <output format="down : decrease code -10"                      line="13" align="center" />
        <output format="up : increase code +10"                        line="14" align="center" />
        <output format="button 3 : switch bank"                        line="15" align="center" />
        <output format="button 1 : play sound"                         line="16" align="center" />
        <output format="button 2 : stop sound"                         line="17" align="center" />
        <output format="----------------------------"                  line="18" align="center" />
        <output format="&lt;&lt; bank %2.2X &gt;&gt;"                  line="20" align="center"  >
            <argument>maincpu.pb@100102</argument>
        </output>
        <output format="&lt;&lt; sound code %2.2X &gt;&gt;"            line="22" align="center"  >
            <argument>maincpu.pw@100100</argument>
        </output>
    </script>
    <script state="off">
        <action>maincpu.mq@0407a = 4a790010000267f8</action>
        <action>maincpu.mq@23e80 = ffffffffffffffff</action>
        <action>maincpu.mq@23e88 = ffffffffffffffff</action>
        <action>maincpu.mq@23e90 = ffffffffffffffff</action>
        <action>maincpu.mq@23e98 = ffffffffffffffff</action>
        <action>maincpu.mq@23ea0 = ffffffffffffffff</action>
        <action>maincpu.mq@23ea8 = ffffffffffffffff</action>
        <action>maincpu.mq@23eb0 = ffffffffffffffff</action>
        <action>maincpu.mq@23eb8 = ffffffffffffffff</action>
        <action>maincpu.mq@23ec0 = ffffffffffffffff</action>
        <action>maincpu.mq@23ec8 = ffffffffffffffff</action>
        <action>maincpu.mq@23ed0 = ffffffffffffffff</action>
        <action>maincpu.mq@23ed8 = ffffffffffffffff</action>
        <action>maincpu.mq@23ee0 = ffffffffffffffff</action>
        <action>maincpu.mq@23ee8 = ffffffffffffffff</action>
        <action>maincpu.mq@23ef0 = ffffffffffffffff</action>
        <action>maincpu.mq@23ef8 = ffffffffffffffff</action>
        <action>maincpu.mq@23f00 = ffffffffffffffff</action>
        <action>maincpu.mq@23f08 = ffffffffffffffff</action>
        <action>maincpu.mq@23f10 = ffffffffffffffff</action>
        <action>maincpu.mq@23f18 = ffffffffffffffff</action>
        <action>maincpu.mq@23f20 = ffffffffffffffff</action>
        <action>maincpu.mq@23f28 = ffffffffffffffff</action>
    </script>
</cheat>
"auto fire" : "auto fire" is valid even in case of "no ammo".
Image
"action speed up" : this is test code because of unverified.
"sound test mode" : some musics require another bank to play. For example, round 1 music is bank 0x80 + code 0x96 though no sound if bank 0x00 + code 0x96.
jman

my wip cheat database back-up (06/01/2025 ver.)
https://u3.getuploader.com/...../download/58
downloadpass : jman2020
jman
Posts: 1301
Joined: Tue Dec 01, 2020 1:24 pm
Been thanked: 9 times

[rthun2]+ Rolling Thunder 2

Post by jman »

Small clean up.

rthun2.xml

Code: Select all

<!-- Rolling Thunder 2 -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <!-- bullet -->
            <action>maincpu.mq@0650E = 4EB9000240A06620</action>
            <action>maincpu.mq@240A0 = 10280007B1FC0010</action>
            <action>maincpu.mq@240A8 = 03DA6E0408C00004</action>
            <action>maincpu.mq@240B0 = 080000044E75FFFF</action>
            <!--
            240A0 | 1028 0007       : move.b  ($7,A0), D0
            240A4 | B1FC 0010 03DA  : cmpa.l  #$1003da, A0 // check players or others
            240AA | 6E04            : bgt     $240b0
            240AC | 08C0 0004       : bset    #$4, D0
            240B0 | 0800 0004       : btst    #$4, D0
            240B4 | 4E75            : rts
            -->
            <action>maincpu.mb@6BAE = 60</action> <!-- bomb -->
            <action>maincpu.mb@6C56 = 60</action> <!-- bomb explosion -->
            <action>maincpu.mb@9FB8 = 60</action> <!-- body -->
            <action>maincpu.mb@A4E2 = 60</action> <!-- punch -->
            <action>maincpu.mb@C636 = 60</action> <!-- electricity -->
            <action>maincpu.mb@E5A0 = 60</action> <!-- rolling bomb -->
            <action>maincpu.mb@EE94 = 60</action> <!-- armadillo man -->
            <action>maincpu.mb@F0A4 = 60</action> <!-- drill arm (armadillo man) -->
            <action>maincpu.mb@FB54 = 60</action> <!-- last boss -->
            <action>maincpu.mb@FF42 = 60</action> <!-- beam (last boss) -->
        </script>
        <script state="off">
            <action>maincpu.mq@0650E = 0828000400076620</action>
            <action>maincpu.mq@240A0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@240A8 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@240B0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mb@06BAE = 65              </action>
            <action>maincpu.mb@06C56 = 65              </action>
            <action>maincpu.mb@09FB8 = 67              </action>
            <action>maincpu.mb@0A4E2 = 65              </action>
            <action>maincpu.mb@0C636 = 65              </action>
            <action>maincpu.mb@0E5A0 = 65              </action>
            <action>maincpu.mb@0EE94 = 67              </action>
            <action>maincpu.mb@0F0A4 = 65              </action>
            <action>maincpu.mb@0FB54 = 67              </action>
            <action>maincpu.mb@0FF42 = 65              </action>
        </script>
    </cheat>

    <cheat desc="auto fire">
        <script state="on">
            <action>maincpu.mb@0F5E = 60</action> <!-- crouch -->
            <action>maincpu.mb@510E = 60</action> <!-- stand -->
            <action>maincpu.mb@56CD = 44</action> <!-- stand -->
            <action>maincpu.mb@5737 = 44</action> <!-- crouch -->
        </script>
        <script state="off">
            <action>maincpu.mb@0F5E = 66</action>
            <action>maincpu.mb@510E = 66</action>
            <action>maincpu.mb@56CD = 46</action>
            <action>maincpu.mb@5737 = 46</action>
        </script>
    </cheat>

    <cheat desc="multiple jump">
        <script state="on">
            <action>maincpu.mq@04E0E = 4EB9000240C04E71</action>
            <action>maincpu.mq@240C0 = 41EE000C0C500016</action>
            <action>maincpu.mq@240C8 = 670C0C5000186706</action>
            <action>maincpu.mq@240D0 = 0C500032660E0839</action>
            <action>maincpu.mq@240D8 = 0005001001476704</action>
            <action>maincpu.mq@240E0 = 30BC001230503068</action>
            <action>maincpu.mq@240E8 = 143E4E75FFFFFFFF</action>
            <!--
            240C0 | 41EE 000C           : lea     ($c,A6), A0
            240C4 | 0C50 0016           : cmpi.w  #$16, (A0)     // jump (rise)
            240C8 | 670C                : beq     $240d6
            240CA | 0C50 0018           : cmpi.w  #$18, (A0)     // jump (fall)
            240CE | 6706                : beq     $240d6
            240D0 | 0C50 0032           : cmpi.w  #$32, (A0)     // fall down
            240D4 | 660E                : bne     $240e4
            240D6 | 0839 0005 0010 0147 : btst    #$5, $100147.l // check jump button
            240DE | 6704                : beq     $240e4
            240E0 | 30BC 0012           : move.w  #$12, (A0)     // initialize status as jump
            240E4 | 3050                : movea.w (A0), A0
            240E6 | 3068 143E           : movea.w ($143e,A0), A0
            240EA | 4E75                : rts
            -->
        </script>
        <script state="off">
            <action>maincpu.mq@04C30 = 306E000C3068143E</action>
            <action>maincpu.mq@240C0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@240C8 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@240D0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@240D8 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@240E0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@240E8 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="action speed up (test)">
        <!-- unverified -->
        <script state="on">
            <!-- shot (stand) -->
            <action>maincpu.mb@09C3 = 00</action>
            <action>maincpu.mb@09E7 = 00</action>
            <action>maincpu.mb@0A0F = 00</action>
            <action>maincpu.mb@516D = 00</action>
            <action>maincpu.mb@577D = 00</action>
            <!-- shot (crouch) -->
            <action>maincpu.mb@0FBB = 00</action>
            <action>maincpu.mb@0FE1 = 00</action>
            <action>maincpu.mb@1003 = 00</action>
            <action>maincpu.mb@1029 = 00</action>
            <action>maincpu.mb@574B = 00</action>
            <!-- machine gun (stand) -->
            <action>maincpu.mb@124D = 00</action>
            <action>maincpu.mb@126D = 00</action>
            <action>maincpu.mb@1291 = 00</action>
            <action>maincpu.mb@545B = 00</action>
            <action>maincpu.mb@5713 = 00</action>
            <!-- machine gun (crouch) -->
            <action>maincpu.mb@133D = 00</action>
            <action>maincpu.mb@1361 = 00</action>
            <action>maincpu.mb@1381 = 00</action>
            <action>maincpu.mb@13A5 = 00</action>
            <action>maincpu.mb@577D = 00</action>
            <!-- enter at the door -->
            <action>maincpu.mb@1179 = 00</action>
            <action>maincpu.mb@11C1 = 00</action>
            <action>maincpu.mb@11FB = 00</action>
            <action>maincpu.mb@4F57 = 00</action>
            <action>maincpu.mb@5191 = 00</action>
            <action>maincpu.mb@51B7 = 00</action>
        </script>
        <script state="off">
            <action>maincpu.mb@09C3 = 08</action>
            <action>maincpu.mb@09E7 = 04</action>
            <action>maincpu.mb@0A0F = 04</action>
            <action>maincpu.mb@516D = 02</action>
            <action>maincpu.mb@577D = 01</action>
            <action>maincpu.mb@0FBB = 02</action>
            <action>maincpu.mb@0FE1 = 08</action>
            <action>maincpu.mb@1003 = 04</action>
            <action>maincpu.mb@1029 = 04</action>
            <action>maincpu.mb@574B = 01</action>
            <action>maincpu.mb@124D = 04</action>
            <action>maincpu.mb@126D = 04</action>
            <action>maincpu.mb@1291 = 04</action>
            <action>maincpu.mb@545B = 02</action>
            <action>maincpu.mb@5713 = 01</action>
            <action>maincpu.mb@133D = 02</action>
            <action>maincpu.mb@1361 = 04</action>
            <action>maincpu.mb@1381 = 04</action>
            <action>maincpu.mb@13A5 = 04</action>
            <action>maincpu.mb@577D = 01</action>
            <action>maincpu.mb@1179 = 16</action>
            <action>maincpu.mb@11C1 = 14</action>
            <action>maincpu.mb@11FB = 14</action>
            <action>maincpu.mb@4F57 = 04</action>
            <action>maincpu.mb@5191 = 16</action>
            <action>maincpu.mb@51B7 = 04</action>
        </script>
    </cheat>

    <cheat desc="timer speed">
        <parameter>
            <item value="0x0200">01 (slow)</item>
            <item value="0x0100">02       </item>
            <item value="0x0080">03       </item>
            <item value="0x003c">04       </item>
            <item value="0x0000">05 (fast)</item>
        </parameter>
        <script state="change">
            <action>maincpu.mw@A6E2 = param</action> <!-- initialize -->
            <action>maincpu.mw@A70A = param</action>
        </script>
        <script state="off">
            <action>maincpu.mw@A6E2 = 003C</action>
            <action>maincpu.mw@A70A = 003C</action>
        </script>
    </cheat>

    <cheat desc="sound test mode">
        <comment>reset the game (F3) to enter sound test mode</comment>
        <script state="on">
            <action>maincpu.mq@04258 = 4EF9000240F067F8</action>
            <action>maincpu.mq@240F0 = 41F90010010043F9</action>
            <action>maincpu.mq@240F8 = 0046000045E80002</action>
            <action>maincpu.mq@24100 = 47E9022049E90420</action>
            <action>maincpu.mq@24108 = 4BE9082014013211</action>
            <action>maincpu.mq@24110 = B40167F80C010002</action>
            <action>maincpu.mq@24118 = 660253500C010001</action>
            <action>maincpu.mq@24120 = 660252500C010004</action>
            <action>maincpu.mq@24128 = 6604045000100C01</action>
            <action>maincpu.mq@24130 = 0008660406500010</action>
            <action>maincpu.mq@24138 = 025001FF0C010040</action>
            <action>maincpu.mq@24140 = 6604061200800C01</action>
            <action>maincpu.mq@24148 = 0010662C30100C40</action>
            <action>maincpu.mq@24150 = 00806404224B6014</action>
            <action>maincpu.mq@24158 = 0C40010064080440</action>
            <action>maincpu.mq@24160 = 0080224C60060440</action>
            <action>maincpu.mq@24168 = 0100224D13D20046</action>
            <action>maincpu.mq@24170 = 0FF332C032BC0040</action>
            <action>maincpu.mq@24178 = 0C010020661226BC</action>
            <action>maincpu.mq@24180 = 00FF004028BC00FF</action>
            <action>maincpu.mq@24188 = 00402ABC00FE0040</action>
            <action>maincpu.mq@24190 = 6000FF5EFFFFFFFF</action>
            <!--
            240F0 | 41F9 0010 0100 : lea     $100100.l, A0   // sound code address
            240F6 | 43F9 0046 0000 : lea     $460000.l, A1   // input address
            240FC | 45E8 0002      : lea     ($2,A0), A2     // bank address ($100102)
            24100 | 47E9 0220      : lea     ($220,A1), A3   // sound latch address 1 ($460220)
            24104 | 49E9 0420      : lea     ($420,A1), A4   // sound latch address 2 ($460420)
            24108 | 4BE9 0820      : lea     ($820,A1), A5   // sound latch address 3 ($460820)
            2410C | 1401           : move.b  D1, D2
            2410E | 3211           : move.w  (A1), D1        // read input
            24110 | B401           : cmp.b   D1, D2
            24112 | 67F8           : beq     $2410c
            24114 | 0C01 0002      : cmpi.b  #$2, D1
            24118 | 6602           : bne     $2411c
            2411A | 5350           : subq.w  #1, (A0)        // decrease code -01
            2411C | 0C01 0001      : cmpi.b  #$1, D1
            24120 | 6602           : bne     $24124
            24122 | 5250           : addq.w  #1, (A0)        // increase code +01
            24124 | 0C01 0004      : cmpi.b  #$4, D1
            24128 | 6604           : bne     $2412e
            2412A | 0450 0010      : subi.w  #$10, (A0)      // decrease code -10
            2412E | 0C01 0008      : cmpi.b  #$8, D1
            24132 | 6604           : bne     $24138
            24134 | 0650 0010      : addi.w  #$10, (A0)      // increase code +10
            24138 | 0250 01FF      : andi.w  #$1ff, (A0)
            2413C | 0C01 0040      : cmpi.b  #$40, D1
            24140 | 6604           : bne     $24146
            24142 | 0612 0080      : addi.b  #-$80, (A2)     // switch bank
            24146 | 0C01 0010      : cmpi.b  #$10, D1
            2414A | 662C           : bne     $24178
            2414C | 3010           : move.w  (A0), D0        // play sound
            2414E | 0C40 0080      : cmpi.w  #$80, D0
            24152 | 6404           : bcc     $24158
            24154 | 224B           : movea.l A3, A1          // 0x0000 - 0x007f : FM part
            24156 | 6014           : bra     $2416c
            24158 | 0C40 0100      : cmpi.w  #$100, D0
            2415C | 6408           : bcc     $24166
            2415E | 0440 0080      : subi.w  #$80, D0        // 0x0080 - 0x00ff : FM and C140 part
            24162 | 224C           : movea.l A4, A1
            24164 | 6006           : bra     $2416c
            24166 | 0440 0100      : subi.w  #$100, D0       // 0x0100 - 0x01ff : C140 part
            2416A | 224D           : movea.l A5, A1
            2416C | 13D2 0046 0FF3 : move.b  (A2), $460ff3.l // set bank
            24172 | 32C0           : move.w  D0, (A1)+       // send sound code
            24174 | 32BC 0040      : move.w  #$40, (A1)      // enable sound
            24178 | 0C01 0020      : cmpi.b  #$20, D1
            2417C | 6612           : bne     $24190
            2417E | 26BC 00FF 0040 : move.l  #$ff0040, (A3)  // stop sounds
            24184 | 28BC 00FF 0040 : move.l  #$ff0040, (A4)
            2418A | 2ABC 00FE 0040 : move.l  #$fe0040, (A5)
            24190 | 6000 FF5E      : bra     $240f0
            -->
        </script>
        <script state="run">
            <output format="----- sound test mode -----"  line="10" align="center" />
            <output format="left : decrease code -01"     line="11" align="center" />
            <output format="right : increase code +01"    line="12" align="center" />
            <output format="down : decrease code -10"     line="13" align="center" />
            <output format="up : increase code +10"       line="14" align="center" />
            <output format="button 3 : switch bank"       line="15" align="center" />
            <output format="button 1 : play sound"        line="16" align="center" />
            <output format="button 2 : stop sound"        line="17" align="center" />
            <output format="----------------------------" line="18" align="center" />
            <output format="&lt;&lt; bank %02X &gt;&gt;"  line="20" align="center"  >
                <argument>maincpu.pb@100102</argument>
            </output>
            <output format="&lt;&lt; sound code %04X &gt;&gt;" line="22" align="center"  >
                <argument>maincpu.pw@100100</argument>
            </output>
        </script>
        <script state="off">
            <action>maincpu.mq@04258 = 4A790010000267F8</action>
            <action>maincpu.mq@240F0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@240F8 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@24100 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@24108 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@24110 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@24118 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@24120 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@24128 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@24130 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@24138 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@24140 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@24148 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@24150 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@24158 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@24160 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@24168 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@24170 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@24178 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@24180 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@24188 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@24190 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

</mamecheat>
rthun2j.xml

Code: Select all

<!-- Rolling Thunder 2 (Japan) -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <!-- bullet -->
            <action>maincpu.mq@06330 = 4EB900023E206620</action>
            <action>maincpu.mq@23E20 = 10280007B1FC0010</action>
            <action>maincpu.mq@23E28 = 03DA6E0408C00004</action>
            <action>maincpu.mq@23E30 = 080000044E75FFFF</action>
            <!--
            23E20 | 1028 0007       : move.b  ($7,A0), D0
            23E24 | B1FC 0010 03DA  : cmpa.l  #$1003da, A0 // check players or others
            23E2A | 6E04            : bgt     $23e30
            23E2C | 08C0 0004       : bset    #$4, D0
            23E30 | 0800 0004       : btst    #$4, D0
            23E34 | 4E75            : rts
            -->
            <action>maincpu.mb@69D0 = 60</action> <!-- bomb -->
            <action>maincpu.mb@6A78 = 60</action> <!-- bomb explosion -->
            <action>maincpu.mb@9DE2 = 60</action> <!-- body -->
            <action>maincpu.mb@A30C = 60</action> <!-- punch -->
            <action>maincpu.mb@C460 = 60</action> <!-- electricity -->
            <action>maincpu.mb@E3CA = 60</action> <!-- rolling bomb -->
            <action>maincpu.mb@ECBE = 60</action> <!-- armadillo man -->
            <action>maincpu.mb@EECE = 60</action> <!-- drill arm (armadillo man) -->
            <action>maincpu.mb@F97E = 60</action> <!-- last boss -->
            <action>maincpu.mb@FD6C = 60</action> <!-- beam (last boss) -->
        </script>
        <script state="off">
            <action>maincpu.mq@06330 = 0828000400076620</action>
            <action>maincpu.mq@23E20 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@23E28 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@23E30 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mb@069D0 = 65              </action>
            <action>maincpu.mb@06A78 = 65              </action>
            <action>maincpu.mb@09DE2 = 67              </action>
            <action>maincpu.mb@0A30C = 65              </action>
            <action>maincpu.mb@0C460 = 65              </action>
            <action>maincpu.mb@0E3CA = 65              </action>
            <action>maincpu.mb@0ECBE = 67              </action>
            <action>maincpu.mb@0EECE = 65              </action>
            <action>maincpu.mb@0F97E = 67              </action>
            <action>maincpu.mb@0FD6C = 65              </action>
        </script>
    </cheat>

    <cheat desc="auto fire">
        <script state="on">
            <action>maincpu.mb@0F5E = 60</action> <!-- crouch -->
            <action>maincpu.mb@4F30 = 60</action> <!-- stand -->
            <action>maincpu.mb@54EF = 44</action> <!-- stand -->
            <action>maincpu.mb@5559 = 44</action> <!-- crouch -->
        </script>
        <script state="off">
            <action>maincpu.mb@0F5E = 66</action>
            <action>maincpu.mb@4F30 = 66</action>
            <action>maincpu.mb@54EF = 46</action>
            <action>maincpu.mb@5559 = 46</action>
        </script>
    </cheat>

    <cheat desc="multiple jump">
        <script state="on">
            <action>maincpu.mq@04C30 = 4EB900023E404E71</action>
            <action>maincpu.mq@23E40 = 41EE000C0C500016</action>
            <action>maincpu.mq@23E48 = 670C0C5000186706</action>
            <action>maincpu.mq@23E50 = 0C500032660E0839</action>
            <action>maincpu.mq@23E58 = 0005001001476704</action>
            <action>maincpu.mq@23E60 = 30BC001230503068</action>
            <action>maincpu.mq@23E68 = 143E4E75FFFFFFFF</action>
            <!--
            23E40 | 41EE 000C           : lea     ($c,A6), A0
            23E44 | 0C50 0016           : cmpi.w  #$16, (A0)     // jump (rise)
            23E48 | 670C                : beq     $23e56
            23E4A | 0C50 0018           : cmpi.w  #$18, (A0)     // jump (fall)
            23E4E | 6706                : beq     $23e56
            23E50 | 0C50 0032           : cmpi.w  #$32, (A0)     // fall down
            23E54 | 660E                : bne     $23e64
            23E56 | 0839 0005 0010 0147 : btst    #$5, $100147.l // check jump button
            23E5E | 6704                : beq     $23e64
            23E60 | 30BC 0012           : move.w  #$12, (A0)     // initialize status as jump
            23E64 | 3050                : movea.w (A0), A0
            23E66 | 3068 143E           : movea.w ($143e,A0), A0
            23E6A | 4E75                : rts
            -->
        </script>
        <script state="off">
            <action>maincpu.mq@04C30 = 306E000C3068143E</action>
            <action>maincpu.mq@23E40 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@23E48 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@23E50 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@23E58 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@23E60 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@23E68 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="action speed up (test)">
        <!-- unverified -->
        <script state="on">
            <!-- shot (stand) -->
            <action>maincpu.mb@09C3 = 00</action>
            <action>maincpu.mb@09E7 = 00</action>
            <action>maincpu.mb@0A0F = 00</action>
            <action>maincpu.mb@4F8F = 00</action>
            <action>maincpu.mb@5503 = 00</action>
            <!-- shot (crouch) -->
            <action>maincpu.mb@0FBB = 00</action>
            <action>maincpu.mb@0FE1 = 00</action>
            <action>maincpu.mb@1003 = 00</action>
            <action>maincpu.mb@1029 = 00</action>
            <action>maincpu.mb@556D = 00</action>
            <!-- machine gun (stand) -->
            <action>maincpu.mb@124D = 00</action>
            <action>maincpu.mb@126D = 00</action>
            <action>maincpu.mb@1291 = 00</action>
            <action>maincpu.mb@527D = 00</action>
            <action>maincpu.mb@5535 = 00</action>
            <!-- machine gun (crouch) -->
            <action>maincpu.mb@133D = 00</action>
            <action>maincpu.mb@1361 = 00</action>
            <action>maincpu.mb@1381 = 00</action>
            <action>maincpu.mb@13A5 = 00</action>
            <action>maincpu.mb@559F = 00</action>
            <!-- enter at the door -->
            <action>maincpu.mb@1179 = 00</action>
            <action>maincpu.mb@11C1 = 00</action>
            <action>maincpu.mb@11FB = 00</action>
            <action>maincpu.mb@4D79 = 00</action>
            <action>maincpu.mb@4FB3 = 00</action>
            <action>maincpu.mb@4FD9 = 00</action>
        </script>
        <script state="off">
            <action>maincpu.mb@09C3 = 08</action>
            <action>maincpu.mb@09E7 = 04</action>
            <action>maincpu.mb@0A0F = 04</action>
            <action>maincpu.mb@4F8F = 02</action>
            <action>maincpu.mb@5503 = 01</action>
            <action>maincpu.mb@0FBB = 02</action>
            <action>maincpu.mb@0FE1 = 08</action>
            <action>maincpu.mb@1003 = 04</action>
            <action>maincpu.mb@1029 = 04</action>
            <action>maincpu.mb@556D = 01</action>
            <action>maincpu.mb@124D = 04</action>
            <action>maincpu.mb@126D = 04</action>
            <action>maincpu.mb@1291 = 04</action>
            <action>maincpu.mb@527D = 02</action>
            <action>maincpu.mb@5535 = 01</action>
            <action>maincpu.mb@133D = 02</action>
            <action>maincpu.mb@1361 = 04</action>
            <action>maincpu.mb@1381 = 04</action>
            <action>maincpu.mb@13A5 = 04</action>
            <action>maincpu.mb@559F = 01</action>
            <action>maincpu.mb@1179 = 16</action>
            <action>maincpu.mb@11C1 = 14</action>
            <action>maincpu.mb@11FB = 14</action>
            <action>maincpu.mb@4D79 = 04</action>
            <action>maincpu.mb@4FB3 = 16</action>
            <action>maincpu.mb@4FD9 = 04</action>
        </script>
    </cheat>

    <cheat desc="timer speed">
        <parameter>
            <item value="0x0200">01 (slow)</item>
            <item value="0x0100">02       </item>
            <item value="0x0080">03       </item>
            <item value="0x003c">04       </item>
            <item value="0x0000">05 (fast)</item>
        </parameter>
        <script state="change">
            <action>maincpu.mw@A50C = param</action> <!-- initialize -->
            <action>maincpu.mw@A534 = param</action>
        </script>
        <script state="off">
            <action>maincpu.mw@A50C = 003C</action>
            <action>maincpu.mw@A534 = 003C</action>
        </script>
    </cheat>

    <cheat desc="sound test mode">
        <comment>reset the game (F3) to enter sound test mode</comment>
        <script state="on">
            <action>maincpu.mq@0407A = 4EF900023E7067F8</action>
            <action>maincpu.mq@23E70 = 41F90010010043F9</action>
            <action>maincpu.mq@23E78 = 0046000045E80002</action>
            <action>maincpu.mq@23E80 = 47E9022049E90420</action>
            <action>maincpu.mq@23E88 = 4BE9082014013211</action>
            <action>maincpu.mq@23E90 = B40167F80C010002</action>
            <action>maincpu.mq@23E98 = 660253500C010001</action>
            <action>maincpu.mq@23EA0 = 660252500C010004</action>
            <action>maincpu.mq@23EA8 = 6604045000100C01</action>
            <action>maincpu.mq@23EB0 = 0008660406500010</action>
            <action>maincpu.mq@23EB8 = 025001FF0C010040</action>
            <action>maincpu.mq@23EC0 = 6604061200800C01</action>
            <action>maincpu.mq@23EC8 = 0010662C30100C40</action>
            <action>maincpu.mq@23ED0 = 00806404224B6014</action>
            <action>maincpu.mq@23ED8 = 0C40010064080440</action>
            <action>maincpu.mq@23EE0 = 0080224C60060440</action>
            <action>maincpu.mq@23EE8 = 0100224D13D20046</action>
            <action>maincpu.mq@23EF0 = 0FF332C032BC0040</action>
            <action>maincpu.mq@23EF8 = 0C010020661226BC</action>
            <action>maincpu.mq@23F00 = 00FF004028BC00FF</action>
            <action>maincpu.mq@23F08 = 00402ABC00FE0040</action>
            <action>maincpu.mq@23F10 = 6000FF5EFFFFFFFF</action>
            <!--
            23E70 | 41F9 0010 0100 : lea     $100100.l, A0   // sound code address
            23E76 | 43F9 0046 0000 : lea     $460000.l, A1   // input address
            23E7C | 45E8 0002      : lea     ($2,A0), A2     // bank address ($100102)
            23E80 | 47E9 0220      : lea     ($220,A1), A3   // sound latch address 1 ($460220)
            23E84 | 49E9 0420      : lea     ($420,A1), A4   // sound latch address 2 ($460420)
            23E88 | 4BE9 0820      : lea     ($820,A1), A5   // sound latch address 3 ($460820)
            23E8C | 1401           : move.b  D1, D2
            23E8E | 3211           : move.w  (A1), D1        // read input
            23E90 | B401           : cmp.b   D1, D2
            23E92 | 67F8           : beq     $23e8c
            23E94 | 0C01 0002      : cmpi.b  #$2, D1
            23E98 | 6602           : bne     $23e9c
            23E9A | 5350           : subq.w  #1, (A0)        // decrease code -01
            23E9C | 0C01 0001      : cmpi.b  #$1, D1
            23EA0 | 6602           : bne     $23ea4
            23EA2 | 5250           : addq.w  #1, (A0)        // increase code +01
            23EA4 | 0C01 0004      : cmpi.b  #$4, D1
            23EA8 | 6604           : bne     $23eae
            23EAA | 0450 0010      : subi.w  #$10, (A0)      // decrease code -10
            23EAE | 0C01 0008      : cmpi.b  #$8, D1
            23EB2 | 6604           : bne     $23eb8
            23EB4 | 0650 0010      : addi.w  #$10, (A0)      // increase code +10
            23EB8 | 0250 01FF      : andi.w  #$1ff, (A0)
            23EBC | 0C01 0040      : cmpi.b  #$40, D1
            23EC0 | 6604           : bne     $23ec6
            23EC2 | 0612 0080      : addi.b  #-$80, (A2)     // switch bank
            23EC6 | 0C01 0010      : cmpi.b  #$10, D1
            23ECA | 662C           : bne     $23ef8
            23ECC | 3010           : move.w  (A0), D0        // play sound
            23ECE | 0C40 0080      : cmpi.w  #$80, D0
            23ED2 | 6404           : bcc     $23ed8
            23ED4 | 224B           : movea.l A3, A1          // 0x0000 - 0x007f : FM part
            23ED6 | 6014           : bra     $23eec
            23ED8 | 0C40 0100      : cmpi.w  #$100, D0
            23EDC | 6408           : bcc     $23ee6
            23EDE | 0440 0080      : subi.w  #$80, D0        // 0x0080 - 0x00ff : FM and C140 part
            23EE2 | 224C           : movea.l A4, A1
            23EE4 | 6006           : bra     $23eec
            23EE6 | 0440 0100      : subi.w  #$100, D0       // 0x0100 - 0x01ff : C140 part
            23EEA | 224D           : movea.l A5, A1
            23EEC | 13D2 0046 0FF3 : move.b  (A2), $460ff3.l // set bank
            23EF2 | 32C0           : move.w  D0, (A1)+       // send sound code
            23EF4 | 32BC 0040      : move.w  #$40, (A1)      // enable sound
            23EF8 | 0C01 0020      : cmpi.b  #$20, D1
            23EFC | 6612           : bne     $23f10
            23EFE | 26BC 00FF 0040 : move.l  #$ff0040, (A3)  // stop sounds
            23F04 | 28BC 00FF 0040 : move.l  #$ff0040, (A4)
            23F0A | 2ABC 00FE 0040 : move.l  #$fe0040, (A5)
            23F10 | 6000 FF5E      : bra     $23e70
            -->
        </script>
        <script state="run">
            <output format="----- sound test mode -----"  line="10" align="center" />
            <output format="left : decrease code -01"     line="11" align="center" />
            <output format="right : increase code +01"    line="12" align="center" />
            <output format="down : decrease code -10"     line="13" align="center" />
            <output format="up : increase code +10"       line="14" align="center" />
            <output format="button 3 : switch bank"       line="15" align="center" />
            <output format="button 1 : play sound"        line="16" align="center" />
            <output format="button 2 : stop sound"        line="17" align="center" />
            <output format="----------------------------" line="18" align="center" />
            <output format="&lt;&lt; bank %02X &gt;&gt;"  line="20" align="center"  >
                <argument>maincpu.pb@100102</argument>
            </output>
            <output format="&lt;&lt; sound code %04X &gt;&gt;" line="22" align="center"  >
                <argument>maincpu.pw@100100</argument>
            </output>
        </script>
        <script state="off">
            <action>maincpu.mq@0407A = 4A790010000267F8</action>
            <action>maincpu.mq@23E70 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@23E78 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@23E80 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@23E88 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@23E90 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@23E98 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@23EA0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@23EA8 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@23EB0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@23EB8 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@23EC0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@23EC8 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@23ED0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@23ED8 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@23EE0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@23EE8 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@23EF0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@23EF8 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@23F00 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@23F08 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@23F10 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

</mamecheat>
"no hit" : Rewritten routine.
jman

my wip cheat database back-up (06/01/2025 ver.)
https://u3.getuploader.com/...../download/58
downloadpass : jman2020
Post Reply