Page 1 of 1

[yosakdon]+ Yosaku to Donbei

Posted: Tue Apr 29, 2025 1:01 pm
by jman
yosakdon.xml

Code: Select all

<!-- Yosaku to Donbei (set 1) -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <action>maincpu.mw@0558 = 0690</action>
            <action>maincpu.mw@05C9 = 0690</action>
        </script>
        <script state="off">
            <action>maincpu.mw@0558 = 05FB</action>
            <action>maincpu.mw@05C9 = 05FB</action>
        </script>
    </cheat>

    <cheat desc="rapid fire">
        <script state="on">
            <action>maincpu.mb@161C = 3A</action>
        </script>
        <script state="off">
            <action>maincpu.mb@161C = 32</action>
        </script>
    </cheat>

    <cheat desc="player speed up">
        <script state="on">
            <action>maincpu.mw@03A4 = 1000            </action> <!-- left -->
            <action>maincpu.mw@03AA = 100A            </action> <!-- right -->
            <action>maincpu.mq@1000 = 02C2050480CD0206</action>
            <action>maincpu.mq@1008 = 050479CD0206C910</action>
            <action>maincpu.mq@1010 = 00000000C9100CC2</action>
            <!--
            1000 | 06 02    : mvi  b,$02 // left
            1002 | CD 80 04 : call $0480
            1005 | 05       : dcr  b
            1006 | C2 02 10 : jnz  $1002
            1009 | C9       : ret
            100A | 06 02    : mvi  b,$02 // right
            100C | CD 79 04 : call $0479
            100F | 05       : dcr  b
            1010 | C2 0C 10 : jnz  $100c
            1013 | C9       : ret
            -->
        </script>
        <script state="off">
            <action>maincpu.mw@03A4 = 0480            </action>
            <action>maincpu.mw@03AA = 0479            </action>
            <action>maincpu.mq@1000 = 0000000000000000</action>
            <action>maincpu.mq@1008 = 0000000000000000</action>
            <action>maincpu.mq@1010 = 0000000000000000</action>
        </script>
    </cheat>

    <cheat desc="bullet speed up">
        <script state="on">
            <action>maincpu.mw@0415 = 0417</action>
        </script>
        <script state="off">
            <action>maincpu.mw@0415 = 042B</action>
        </script>
    </cheat>

</mamecheat>
yosakdona.xml

Code: Select all

<!-- Yosaku to Donbei (set 2) -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <action>maincpu.mw@0558 = 0690</action>
            <action>maincpu.mw@05C9 = 0690</action>
        </script>
        <script state="off">
            <action>maincpu.mw@0558 = 05FB</action>
            <action>maincpu.mw@05C9 = 05FB</action>
        </script>
    </cheat>

    <cheat desc="rapid fire">
        <script state="on">
            <action>maincpu.mb@161C = 3A</action>
        </script>
        <script state="off">
            <action>maincpu.mb@161C = 32</action>
        </script>
    </cheat>

    <cheat desc="player speed up">
        <script state="on">
            <action>maincpu.mw@03A4 = 1000            </action> <!-- left -->
            <action>maincpu.mw@03AA = 100A            </action> <!-- right -->
            <action>maincpu.mq@1000 = 02C2050480CD0206</action>
            <action>maincpu.mq@1008 = 050479CD0206C910</action>
            <action>maincpu.mq@1010 = 00000000C9100CC2</action>
            <!--
            1000 | 06 02    : mvi  b,$02 // left
            1002 | CD 80 04 : call $0480
            1005 | 05       : dcr  b
            1006 | C2 02 10 : jnz  $1002
            1009 | C9       : ret
            100A | 06 02    : mvi  b,$02 // right
            100C | CD 79 04 : call $0479
            100F | 05       : dcr  b
            1010 | C2 0C 10 : jnz  $100c
            1013 | C9       : ret
            -->
        </script>
        <script state="off">
            <action>maincpu.mw@03A4 = 0480            </action>
            <action>maincpu.mw@03AA = 0479            </action>
            <action>maincpu.mq@1000 = 0000000000000000</action>
            <action>maincpu.mq@1008 = 0000000000000000</action>
            <action>maincpu.mq@1010 = 0000000000000000</action>
        </script>
    </cheat>

    <cheat desc="bullet speed up">
        <script state="on">
            <action>maincpu.mw@0415 = 0417</action>
        </script>
        <script state="off">
            <action>maincpu.mw@0415 = 042B</action>
        </script>
    </cheat>

</mamecheat>
I encounter "freeze" problem with "bullet invincibility" in official database based on 0.264. "no hit" will fix it.