[superbon]+ Agent Super Bond

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

[superbon]+ Agent Super Bond

Post by jman »

superbon.xml

Code: Select all

<!-- Agent Super Bond (Super Cobra conversion, encrypted) -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <action>maincpu.mb@0CE1 = 18  </action> <!-- objects -->
            <action>maincpu.mw@5EAB = 5EAD</action> <!-- mine -->
        </script>
        <script state="off">
            <action>maincpu.mb@0CE1 = 30  </action>
            <action>maincpu.mw@5EAB = 6292</action>
        </script>
    </cheat>

    <cheat desc="walk through wall">
        <script state="on">
            <action>maincpu.md@5F24 = 4700FF3E</action>
        </script>
        <script state="off">
            <action>maincpu.md@5F24 = 470F1CCD</action>
        </script>
    </cheat>

    <cheat desc="fire speed up">
        <script state="on">
            <action>maincpu.mb@61D4 = 01</action>
        </script>
        <script state="off">
            <action>maincpu.mb@61D4 = 04</action>
        </script>
    </cheat>

    <cheat desc="player speed">
        <parameter>
            <item value="0x0100">01 (slow)</item>
            <item value="0x0200">02       </item>
            <item value="0x0300">03       </item>
            <item value="0x0400">04       </item>
            <item value="0x0500">05 (fast)</item>
        </parameter>
        <script state="change">
            <action>maincpu.mw@638B = -param</action> <!-- up -->
            <action>maincpu.mw@638D =  param</action> <!-- upper-right : right -->
            <action>maincpu.mw@638F = -param</action> <!-- upper-right : up -->
            <action>maincpu.mw@6391 =  param</action> <!-- right -->
            <action>maincpu.mw@6395 =  param</action> <!-- lower-right : right -->
            <action>maincpu.mw@6397 =  param</action> <!-- lower-right : down -->
            <action>maincpu.mw@639B =  param</action> <!-- down -->
            <action>maincpu.mw@639D = -param</action> <!-- lower-left : left -->
            <action>maincpu.mw@639F =  param</action> <!-- lower-left : down -->
            <action>maincpu.mw@63A1 = -param</action> <!-- left -->
            <action>maincpu.mw@63A5 = -param</action> <!-- upper-left : left -->
            <action>maincpu.mw@63A7 = -param</action> <!-- upper-left : up -->
        </script>
        <script state="off">
            <action>maincpu.mw@638B = FE96</action>
            <action>maincpu.mw@638D = 016A</action>
            <action>maincpu.mw@638F = FE96</action>
            <action>maincpu.mw@6391 = 0200</action>
            <action>maincpu.mw@6395 = 016A</action>
            <action>maincpu.mw@6397 = 016A</action>
            <action>maincpu.mw@639B = 016A</action>
            <action>maincpu.mw@639D = FE96</action>
            <action>maincpu.mw@639F = 016A</action>
            <action>maincpu.mw@63A1 = FE00</action>
            <action>maincpu.mw@63A5 = FE96</action>
            <action>maincpu.mw@63A7 = FE96</action>
        </script>
    </cheat>

    <cheat desc="bullet speed">
        <parameter>
            <item value="0x0100">01 (slow)</item>
            <item value="0x0500">02       </item>
            <item value="0x0700">03       </item>
            <item value="0x0900">04       </item>
            <item value="0x0b00">05 (fast)</item>
        </parameter>
        <script state="change">
            <action>maincpu.mw@5163 = -param</action> <!-- up -->
            <action>maincpu.mw@5167 =  param</action> <!-- down -->
            <action>maincpu.mw@516D =  param</action> <!-- right -->
            <action>maincpu.mw@5171 =  param</action> <!-- upper-right : right -->
            <action>maincpu.mw@5173 = -param</action> <!-- upper-right : up -->
            <action>maincpu.mw@5175 =  param</action> <!-- lower-right : right -->
            <action>maincpu.mw@5177 =  param</action> <!-- lower-right : down -->
            <action>maincpu.mw@517D = -param</action> <!-- left -->
            <action>maincpu.mw@5181 = -param</action> <!-- upper-left : left -->
            <action>maincpu.mw@5183 = -param</action> <!-- upper-left : up -->
            <action>maincpu.mw@5185 = -param</action> <!-- lower-left : left -->
            <action>maincpu.mw@5187 =  param</action> <!-- lower-left : down -->
        </script>
        <script state="off">
            <action>maincpu.mw@5163 = FAAB</action>
            <action>maincpu.mw@5167 = 0555</action>
            <action>maincpu.mw@516D = 0555</action>
            <action>maincpu.mw@5171 = 03C5</action>
            <action>maincpu.mw@5173 = FC3B</action>
            <action>maincpu.mw@5175 = 03C5</action>
            <action>maincpu.mw@5177 = 03C5</action>
            <action>maincpu.mw@517D = FAAB</action>
            <action>maincpu.mw@5181 = FC3B</action>
            <action>maincpu.mw@5183 = FC3B</action>
            <action>maincpu.mw@5185 = FC3B</action>
            <action>maincpu.mw@5187 = 03C5</action>
        </script>
    </cheat>

    <cheat desc="quick reload">
        <script state="on">
            <action>maincpu.mb@61ED = 01</action>
        </script>
        <script state="off">
            <action>maincpu.mb@61ED = 14</action>
        </script>
    </cheat>

    <cheat desc="sound test mode">
        <comment>reset the game (F3) to enter sound test mode</comment>
        <script state="on">
            <action>maincpu.mb@07F5 = 00              </action> <!-- enable sound -->
            <action>maincpu.mb@100F = 00              </action> <!-- disable boot sound -->
            <action>maincpu.mw@1474 = 7000            </action>
            <action>maincpu.mq@7000 = 98013A0036800021</action>
            <action>maincpu.mq@7008 = 2040FE000E48E62F</action>
            <action>maincpu.mq@7010 = 0E022008FE400E02</action>
            <action>maincpu.mq@7018 = B13CE62F98003A80</action>
            <action>maincpu.mq@7020 = 012020FEE12847B8</action>
            <action>maincpu.mq@7028 = 08FE34012010FE35</action>
            <action>maincpu.mq@7030 = 04FE0618F03E0420</action>
            <action>maincpu.mq@7038 = FE787786103E0520</action>
            <action>maincpu.mq@7040 = 80FE05187E032040</action>
            <action>maincpu.mq@7048 = B51807E2CDAF0420</action>
            <!--
            7000 | 21 00 80 : ld   hl,$8000  // sound code address
            7003 | 36 00    : ld   (hl),$00  // initialize sound code
            7005 | 3A 01 98 : ld   a,($9801) // read buttons
            7008 | 2F       : cpl
            7009 | E6 48    : and  $48
            700B | 0E 00    : ld   c,$00
            700D | FE 40    : cp   $40
            700F | 20 02    : jr   nz,$7013
            7011 | 0E 40    : ld   c,$40
            7013 | FE 08    : cp   $08
            7015 | 20 02    : jr   nz,$7019
            7017 | 0E 80    : ld   c,$80
            7019 | 3A 00 98 : ld   a,($9800) // read other inputs
            701C | 2F       : cpl
            701D | E6 3C    : and  $3C
            701F | B1       : or   c
            7020 | B8       : cp   b
            7021 | 47       : ld   b,a
            7022 | 28 E1    : jr   z,$7005
            7024 | FE 20    : cp   $20
            7026 | 20 01    : jr   nz,$7029
            7028 | 35       : dec  (hl)      // decrease code -01
            7029 | FE 10    : cp   $10
            702B | 20 01    : jr   nz,$702E
            702D | 34       : inc  (hl)      // increase code +01
            702E | FE 08    : cp   $08
            7030 | 20 04    : jr   nz,$7036
            7032 | 3E F0    : ld   a,$F0     // decrease code -10
            7034 | 18 06    : jr   $703C
            7036 | FE 04    : cp   $04
            7038 | 20 05    : jr   nz,$703F
            703A | 3E 10    : ld   a,$10     // increase code +10
            703C | 86       : add  a,(hl)
            703D | 77       : ld   (hl),a
            703E | 78       : ld   a,b
            703F | FE 40    : cp   $40
            7041 | 20 03    : jr   nz,$7046
            7043 | 7E       : ld   a,(hl)    // play sound
            7044 | 18 05    : jr   $704B
            7046 | FE 80    : cp   $80
            7048 | 20 04    : jr   nz,$704E
            704A | AF       : xor  a         // stop sound
            704B | CD E2 07 : call $07E2     // send sound code
            704E | 18 B5    : jr   $7005
            -->
        </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 1 : play sound"             line="15" align="center" />
            <output format="button 2 : stop sound"             line="16" align="center" />
            <output format="----------------------------"      line="17" align="center" />
            <output format="&lt;&lt; sound code %02X &gt;&gt;" line="19" align="center"  >
                <argument>maincpu.pb@8000</argument>
            </output>
        </script>
        <script state="off">
            <action>maincpu.mb@07F5 = C0              </action>
            <action>maincpu.mb@100F = 04              </action>
            <action>maincpu.mw@1474 = 1BDE            </action>
            <action>maincpu.mq@7000 = 0000000000000000</action>
            <action>maincpu.mq@7008 = 0000000000000000</action>
            <action>maincpu.mq@7010 = 0000000000000000</action>
            <action>maincpu.mq@7018 = 0000000000000000</action>
            <action>maincpu.mq@7020 = 0000000000000000</action>
            <action>maincpu.mq@7028 = 0000000000000000</action>
            <action>maincpu.mq@7030 = 0000000000000000</action>
            <action>maincpu.mq@7038 = 0000000000000000</action>
            <action>maincpu.mq@7040 = 0000000000000000</action>
            <action>maincpu.mq@7048 = 0000000000000000</action>
        </script>
    </cheat>

</mamecheat>
superbona.xml

Code: Select all

<!-- Agent Super Bond (Super Cobra conversion, not encrypted) -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <action>maincpu.mb@0CE1 = 18  </action> <!-- objects -->
            <action>maincpu.mw@5EAB = 5EAD</action> <!-- mine -->
        </script>
        <script state="off">
            <action>maincpu.mb@0CE1 = 30  </action>
            <action>maincpu.mw@5EAB = 6292</action>
        </script>
    </cheat>

    <cheat desc="walk through wall">
        <script state="on">
            <action>maincpu.md@5F24 = 4700FF3E</action>
        </script>
        <script state="off">
            <action>maincpu.md@5F24 = 470F1CCD</action>
        </script>
    </cheat>

    <cheat desc="fire speed up">
        <script state="on">
            <action>maincpu.mb@61D4 = 01</action>
        </script>
        <script state="off">
            <action>maincpu.mb@61D4 = 04</action>
        </script>
    </cheat>

    <cheat desc="player speed">
        <parameter>
            <item value="0x0100">01 (slow)</item>
            <item value="0x0200">02       </item>
            <item value="0x0300">03       </item>
            <item value="0x0400">04       </item>
            <item value="0x0500">05 (fast)</item>
        </parameter>
        <script state="change">
            <action>maincpu.mw@638B = -param</action> <!-- up -->
            <action>maincpu.mw@638D =  param</action> <!-- upper-right : right -->
            <action>maincpu.mw@638F = -param</action> <!-- upper-right : up -->
            <action>maincpu.mw@6391 =  param</action> <!-- right -->
            <action>maincpu.mw@6395 =  param</action> <!-- lower-right : right -->
            <action>maincpu.mw@6397 =  param</action> <!-- lower-right : down -->
            <action>maincpu.mw@639B =  param</action> <!-- down -->
            <action>maincpu.mw@639D = -param</action> <!-- lower-left : left -->
            <action>maincpu.mw@639F =  param</action> <!-- lower-left : down -->
            <action>maincpu.mw@63A1 = -param</action> <!-- left -->
            <action>maincpu.mw@63A5 = -param</action> <!-- upper-left : left -->
            <action>maincpu.mw@63A7 = -param</action> <!-- upper-left : up -->
        </script>
        <script state="off">
            <action>maincpu.mw@638B = FE96</action>
            <action>maincpu.mw@638D = 016A</action>
            <action>maincpu.mw@638F = FE96</action>
            <action>maincpu.mw@6391 = 0200</action>
            <action>maincpu.mw@6395 = 016A</action>
            <action>maincpu.mw@6397 = 016A</action>
            <action>maincpu.mw@639B = 016A</action>
            <action>maincpu.mw@639D = FE96</action>
            <action>maincpu.mw@639F = 016A</action>
            <action>maincpu.mw@63A1 = FE00</action>
            <action>maincpu.mw@63A5 = FE96</action>
            <action>maincpu.mw@63A7 = FE96</action>
        </script>
    </cheat>

    <cheat desc="bullet speed">
        <parameter>
            <item value="0x0100">01 (slow)</item>
            <item value="0x0500">02       </item>
            <item value="0x0700">03       </item>
            <item value="0x0900">04       </item>
            <item value="0x0b00">05 (fast)</item>
        </parameter>
        <script state="change">
            <action>maincpu.mw@5163 = -param</action> <!-- up -->
            <action>maincpu.mw@5167 =  param</action> <!-- down -->
            <action>maincpu.mw@516D =  param</action> <!-- right -->
            <action>maincpu.mw@5171 =  param</action> <!-- upper-right : right -->
            <action>maincpu.mw@5173 = -param</action> <!-- upper-right : up -->
            <action>maincpu.mw@5175 =  param</action> <!-- lower-right : right -->
            <action>maincpu.mw@5177 =  param</action> <!-- lower-right : down -->
            <action>maincpu.mw@517D = -param</action> <!-- left -->
            <action>maincpu.mw@5181 = -param</action> <!-- upper-left : left -->
            <action>maincpu.mw@5183 = -param</action> <!-- upper-left : up -->
            <action>maincpu.mw@5185 = -param</action> <!-- lower-left : left -->
            <action>maincpu.mw@5187 =  param</action> <!-- lower-left : down -->
        </script>
        <script state="off">
            <action>maincpu.mw@5163 = FAAB</action>
            <action>maincpu.mw@5167 = 0555</action>
            <action>maincpu.mw@516D = 0555</action>
            <action>maincpu.mw@5171 = 03C5</action>
            <action>maincpu.mw@5173 = FC3B</action>
            <action>maincpu.mw@5175 = 03C5</action>
            <action>maincpu.mw@5177 = 03C5</action>
            <action>maincpu.mw@517D = FAAB</action>
            <action>maincpu.mw@5181 = FC3B</action>
            <action>maincpu.mw@5183 = FC3B</action>
            <action>maincpu.mw@5185 = FC3B</action>
            <action>maincpu.mw@5187 = 03C5</action>
        </script>
    </cheat>

    <cheat desc="quick reload">
        <script state="on">
            <action>maincpu.mb@61ED = 01</action>
        </script>
        <script state="off">
            <action>maincpu.mb@61ED = 14</action>
        </script>
    </cheat>

    <cheat desc="sound test mode">
        <comment>reset the game (F3) to enter sound test mode</comment>
        <script state="on">
            <action>maincpu.mb@07F5 = 00              </action> <!-- enable sound -->
            <action>maincpu.mb@100F = 00              </action> <!-- disable boot sound -->
            <action>maincpu.mw@1474 = 7000            </action>
            <action>maincpu.mq@7000 = 98013A0036800021</action>
            <action>maincpu.mq@7008 = 2040FE000E48E62F</action>
            <action>maincpu.mq@7010 = 0E022008FE400E02</action>
            <action>maincpu.mq@7018 = B13CE62F98003A80</action>
            <action>maincpu.mq@7020 = 012020FEE12847B8</action>
            <action>maincpu.mq@7028 = 08FE34012010FE35</action>
            <action>maincpu.mq@7030 = 04FE0618F03E0420</action>
            <action>maincpu.mq@7038 = FE787786103E0520</action>
            <action>maincpu.mq@7040 = 80FE05187E032040</action>
            <action>maincpu.mq@7048 = B51807E2CDAF0420</action>
            <!--
            7000 | 21 00 80 : ld   hl,$8000  // sound code address
            7003 | 36 00    : ld   (hl),$00  // initialize sound code
            7005 | 3A 01 98 : ld   a,($9801) // read buttons
            7008 | 2F       : cpl
            7009 | E6 48    : and  $48
            700B | 0E 00    : ld   c,$00
            700D | FE 40    : cp   $40
            700F | 20 02    : jr   nz,$7013
            7011 | 0E 40    : ld   c,$40
            7013 | FE 08    : cp   $08
            7015 | 20 02    : jr   nz,$7019
            7017 | 0E 80    : ld   c,$80
            7019 | 3A 00 98 : ld   a,($9800) // read other inputs
            701C | 2F       : cpl
            701D | E6 3C    : and  $3C
            701F | B1       : or   c
            7020 | B8       : cp   b
            7021 | 47       : ld   b,a
            7022 | 28 E1    : jr   z,$7005
            7024 | FE 20    : cp   $20
            7026 | 20 01    : jr   nz,$7029
            7028 | 35       : dec  (hl)      // decrease code -01
            7029 | FE 10    : cp   $10
            702B | 20 01    : jr   nz,$702E
            702D | 34       : inc  (hl)      // increase code +01
            702E | FE 08    : cp   $08
            7030 | 20 04    : jr   nz,$7036
            7032 | 3E F0    : ld   a,$F0     // decrease code -10
            7034 | 18 06    : jr   $703C
            7036 | FE 04    : cp   $04
            7038 | 20 05    : jr   nz,$703F
            703A | 3E 10    : ld   a,$10     // increase code +10
            703C | 86       : add  a,(hl)
            703D | 77       : ld   (hl),a
            703E | 78       : ld   a,b
            703F | FE 40    : cp   $40
            7041 | 20 03    : jr   nz,$7046
            7043 | 7E       : ld   a,(hl)    // play sound
            7044 | 18 05    : jr   $704B
            7046 | FE 80    : cp   $80
            7048 | 20 04    : jr   nz,$704E
            704A | AF       : xor  a         // stop sound
            704B | CD E2 07 : call $07E2     // send sound code
            704E | 18 B5    : jr   $7005
            -->
        </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 1 : play sound"             line="15" align="center" />
            <output format="button 2 : stop sound"             line="16" align="center" />
            <output format="----------------------------"      line="17" align="center" />
            <output format="&lt;&lt; sound code %02X &gt;&gt;" line="19" align="center"  >
                <argument>maincpu.pb@8000</argument>
            </output>
        </script>
        <script state="off">
            <action>maincpu.mb@07F5 = C0              </action>
            <action>maincpu.mb@100F = 04              </action>
            <action>maincpu.mw@1474 = 1BDE            </action>
            <action>maincpu.mq@7000 = 0000000000000000</action>
            <action>maincpu.mq@7008 = 0000000000000000</action>
            <action>maincpu.mq@7010 = 0000000000000000</action>
            <action>maincpu.mq@7018 = 0000000000000000</action>
            <action>maincpu.mq@7020 = 0000000000000000</action>
            <action>maincpu.mq@7028 = 0000000000000000</action>
            <action>maincpu.mq@7030 = 0000000000000000</action>
            <action>maincpu.mq@7038 = 0000000000000000</action>
            <action>maincpu.mq@7040 = 0000000000000000</action>
            <action>maincpu.mq@7048 = 0000000000000000</action>
        </script>
    </cheat>

</mamecheat>
jman

my wip cheat database back-up (2024/12/01 ver.)
https://u3.getuploader.com/...../download/47
downloadpass : jman2020
Post Reply