[mikiej] Mikie/Shinnyuushain Tooru-kun

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

[mikiej] Mikie/Shinnyuushain Tooru-kun

Post by jman »

Code: Select all

<cheat desc="no hit">
    <script state="on">
        <action>maincpu.mb@c52d = 39</action> <!-- objects -->
        <action>maincpu.mb@a53f = 20</action> <!-- punch in hallway -->
        <action>maincpu.mb@c6a8 = 00</action> <!-- girl in dance studio -->
    </script>
    <script state="off">
        <action>maincpu.mb@c52d = 6e</action>
        <action>maincpu.mb@a53f = 22</action>
        <action>maincpu.mb@c6a8 = 08</action>
    </script>
</cheat>

<cheat desc="auto fire">
    <script state="on">
        <action>maincpu.mb@7c6c = 12</action>
    </script>
    <script state="off">
        <action>maincpu.mb@7c6c = 43</action>
    </script>
</cheat>

<cheat desc="attack speed up">
    <script state="on">
        <action>maincpu.mb@919d = 01</action>
    </script>
    <script state="off">
        <action>maincpu.mb@919d = 10</action>
    </script>
</cheat>

<cheat desc="sound test mode">
    <comment>set ram/rom check skip then reset the game (F3)</comment>
    <script state="on">
        <action>maincpu.md@7005 =         7efb8012</action>
        <action>maincpu.mq@fb80 = 97819632918127f8</action>
        <action>maincpu.mq@fb88 = 810126020a808102</action>
        <action>maincpu.mq@fb90 = 26020c8081102604</action>
        <action>maincpu.mq@fb98 = d680200581202604</action>
        <action>maincpu.mq@fba0 = 5fbdbcbe20daffff</action>
        <!--
        fb80 | 97 81    : STA  $81
        fb82 | 96 32    : LDA  $32    // read input
        fb84 | 91 81    : CMPA $81
        fb86 | 27 f8    : BEQ  $FB80
        fb88 | 81 01    : CMPA #$01
        fb8a | 26 02    : BNE  $FB8E
        fb8c | 0a 80    : DEC  $80    // decrease code
        fb8e | 81 02    : CMPA #$02
        fb90 | 26 02    : BNE  $FB94
        fb92 | 0c 80    : INC  $80    // increase code
        fb94 | 81 10    : CMPA #$10
        fb96 | 26 04    : BNE  $FB9C
        fb98 | d6 80    : LDB  $80    // play sound
        fb9a | 20 05    : BRA  $FBA1
        fb9c | 81 20    : CMPA #$20
        fb9e | 26 04    : BNE  $FBA4
        fba0 | 5f       : CLRB        // stop sound
        fba1 | bd bc be : JSR  $BCBE  // send sound code
        fba4 | 20 da    : BRA  $FB80
        -->
    </script>
    <script state="run">
        <output format="----- shinnyuushain tooru-kun sound test mode -----" line="10" align="center" />
        <output format="left : decrease code"                                line="11" align="center" />
        <output format="right : increase code"                               line="12" align="center" />
        <output format="button 1 : play sound"                               line="13" align="center" />
        <output format="button 2 : stop sound"                               line="14" align="center" />
        <output format="----------------------------"                        line="15" align="center" />
        <output format="&lt;&lt; sound code %2.2X &gt;&gt;"                  line="17" align="center">
            <argument>maincpu.pb@2980</argument>
        </output>
    </script>
    <script state="off">
        <action>maincpu.md@7005 =         9620260a</action>
        <action>maincpu.mq@fb80 = ffffffffffffffff</action>
        <action>maincpu.mq@fb88 = ffffffffffffffff</action>
        <action>maincpu.mq@fb90 = ffffffffffffffff</action>
        <action>maincpu.mq@fb98 = ffffffffffffffff</action>
        <action>maincpu.mq@fba0 = ffffffffffffffff</action>
    </script>
</cheat>

<cheat desc="skip ram/rom check">
    <script state="on">
        <action>maincpu.mw@cdc7 = 2047</action> <!-- ram -->
        <action>maincpu.mw@ce6a = 204e</action> <!-- rom -->
    </script>
    <script state="off">
        <action>maincpu.mw@cdc7 = a784</action>
        <action>maincpu.mw@ce6a = 108e</action>
    </script>
</cheat>
jman
Posts: 843
Joined: Tue Dec 01, 2020 1:24 pm

[mikiej] update

Post by jman »

Code: Select all

<cheat desc="attack speed up">
    <script state="on">
        <action>maincpu.mb@919d = 01</action> <!-- head attack -->
        <action>maincpu.mb@96bd = 01</action> <!-- hip attack -->
    </script>
    <script state="off">
        <action>maincpu.mb@919d = 10</action>
        <action>maincpu.mb@96bd = 10</action>
    </script>
</cheat>
"attack speed up" : add "hip attack speed up" in office room.

Code: Select all

<cheat desc="player speed">
    <parameter>
        <item value="0x0080">01 (slow)</item>
        <item value="0x0100">02       </item>
        <item value="0x0200">03       </item>
        <item value="0x0300">04       </item>
        <item value="0x0400">05 (fast)</item>
    </parameter>
    <script state="on">
        <action>maincpu.md@7e7f =         bdfb80ed</action> <!-- x-position -->
        <action>maincpu.md@7eab =         bdfb80ed</action> <!-- y-position -->
        <action>maincpu.mq@fb80 = cc01008c2c102603</action>
        <action>maincpu.mq@fb88 = cc020039ffffffff</action>
        <!--
        fb80 | cc 01 00 : LDD  #$0100
        fb83 | 8c 2c 10 : CMPX #$2C10
        fb86 | 26 03    : BNE  $FB8B
        fb88 | cc xx xx : LDD  #$xx
        fb8b | 39       : RTS
        -->
    </script>
    <script state="change">
        <action>maincpu.mw@fb89 = param</action>
    </script>
    <script state="off">
        <action>maincpu.md@7e7f =         cc0100ed</action>
        <action>maincpu.md@7eab =         cc0100ed</action>
        <action>maincpu.mq@fb80 = ffffffffffffffff</action>
        <action>maincpu.mq@fb88 = ffffffffffffffff</action>
    </script>
</cheat>
"player speed" : add new.

Code: Select all

<cheat desc="sound test mode">
    <comment>set &quot;skip ram/rom check&quot; then reset the game (F3)</comment>
    <script state="on">
        <action>maincpu.md@7005 =         7efb9012</action>
        <action>maincpu.mq@fb90 = 97819632918127f8</action>
        <action>maincpu.mq@fb98 = d680810126015a81</action>
        <action>maincpu.mq@fba0 = 0226015c81082602</action>
        <action>maincpu.mq@fba8 = c01081042602cb10</action>
        <action>maincpu.mq@fbb0 = d780811026022005</action>
        <action>maincpu.mq@fbb8 = 812026045fbdbcbe</action>
        <action>maincpu.mq@fbc0 = 20ceffffffffffff</action>
        <!--
        fb90 | 97 81    : STA  $81
        fb92 | 96 32    : LDA  $32   // read input
        fb94 | 91 81    : CMPA $81
        fb96 | 27 f8    : BEQ  $FB90
        fb98 | d6 80    : LDB  $80
        fb9a | 81 01    : CMPA #$01
        fb9c | 26 01    : BNE  $FB9F
        fb9e | 5a       : DECB       // decrease code -01
        fb9f | 81 02    : CMPA #$02
        fba1 | 26 01    : BNE  $FBA4
        fba3 | 5c       : INCB       // increase code +01
        fba4 | 81 08    : CMPA #$08
        fba6 | 26 02    : BNE  $FBAA
        fba8 | c0 10    : SUBB #$10  // decrease code -10
        fbaa | 81 04    : CMPA #$04
        fbac | 26 02    : BNE  $FBB0
        fbae | cb 10    : ADDB #$10  // increase code +10
        fbb0 | d7 80    : STB  $80
        fbb2 | 81 10    : CMPA #$10
        fbb4 | 26 02    : BNE  $FBB8
        fbb6 | 20 05    : BRA  $FBBD // play sound
        fbb8 | 81 20    : CMPA #$20
        fbba | 26 04    : BNE  $FBC0
        fbbc | 5f       : CLRB       // stop sound
        fbbd | bd bc be : JSR  $BCBE // send sound code
        fbc0 | 20 ce    : BRA  $FB90
        -->
    </script>
    <script state="run">
        <output format="----- shinnyuushain tooru-kun 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 %2.2X &gt;&gt;"                  line="19" align="center"  >
            <argument>maincpu.pb@2980</argument>
        </output>
    </script>
    <script state="off">
        <action>maincpu.md@7005 =         9620260a</action>
        <action>maincpu.mq@fb90 = ffffffffffffffff</action>
        <action>maincpu.mq@fb98 = ffffffffffffffff</action>
        <action>maincpu.mq@fba0 = ffffffffffffffff</action>
        <action>maincpu.mq@fba8 = ffffffffffffffff</action>
        <action>maincpu.mq@fbb0 = ffffffffffffffff</action>
        <action>maincpu.mq@fbb8 = ffffffffffffffff</action>
        <action>maincpu.mq@fbc0 = ffffffffffffffff</action>
    </script>
</cheat>
"sound test mode" : add up/down key input (code ±10).

Code: Select all

<cheat desc="skip ram/rom check">
    <script state="on">
        <action>maincpu.mw@6075 = 201c</action> <!-- cross-hatch -->
        <action>maincpu.mw@cdc7 = 2047</action> <!-- ram -->
        <action>maincpu.mw@ce6a = 204e</action> <!-- rom -->
    </script>
    <script state="off">
        <action>maincpu.mw@6075 = 8605</action>
        <action>maincpu.mw@cdc7 = a784</action>
        <action>maincpu.mw@ce6a = 108e</action>
    </script>
</cheat>
"skip ram/rom check" : add "quick cross-hatch skip".
jman
Posts: 843
Joined: Tue Dec 01, 2020 1:24 pm

[mikie]+ Mikie/Shinnyuushain Tooru-kun

Post by jman »

mikie.xml

Code: Select all

<!-- Mikie -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <action>maincpu.mb@A53F = 20</action> <!-- punch (hallway) -->
            <action>maincpu.mb@C52D = 39</action> <!-- objects -->
            <action>maincpu.mb@C6A8 = 00</action> <!-- girl (dance studio) -->
        </script>
        <script state="off">
            <action>maincpu.mb@A53F = 22</action>
            <action>maincpu.mb@C52D = 6E</action>
            <action>maincpu.mb@C6A8 = 08</action>
        </script>
    </cheat>

    <cheat desc="auto fire">
        <script state="on">
            <action>maincpu.mb@7C6C = 12</action>
        </script>
        <script state="off">
            <action>maincpu.mb@7C6C = 43</action>
        </script>
    </cheat>

    <cheat desc="attack speed up">
        <script state="on">
            <action>maincpu.mb@919D = 01</action> <!-- head attack -->
            <action>maincpu.mb@96BD = 01</action> <!-- hip attack -->
        </script>
        <script state="off">
            <action>maincpu.mb@919D = 10</action>
            <action>maincpu.mb@96BD = 10</action>
        </script>
    </cheat>

    <cheat desc="player speed">
        <parameter>
            <item value="0x0080">01 (slow)</item>
            <item value="0x0100">02       </item>
            <item value="0x0200">03       </item>
            <item value="0x0300">04       </item>
            <item value="0x0400">05 (fast)</item>
        </parameter>
        <script state="on">
            <action>maincpu.md@7E7F = BDFB80ED        </action> <!-- x position -->
            <action>maincpu.md@7EAB = BDFB80ED        </action> <!-- y position -->
            <action>maincpu.mq@FB80 = CC01008C2C102603</action>
            <action>maincpu.mq@FB88 = CC020039FFFFFFFF</action>
            <!--
            FB80 | CC 01 00 : LDD    #$0100
            FB83 | 8C 2C 10 : CMPX   #$2C10
            FB86 | 26 03    : BNE    $FB8B
            FB88 | CC xx xx : LDD    #$xxxx
            FB8B | 39       : RTS
            -->
        </script>
        <script state="change">
            <action>maincpu.mw@FB89 = param</action>
        </script>
        <script state="off">
            <action>maincpu.md@7E7F = CC0100ED        </action>
            <action>maincpu.md@7EAB = CC0100ED        </action>
            <action>maincpu.mq@FB80 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@FB88 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="sound test mode">
        <comment>set &quot;skip ram/rom check&quot; then reset the game (F3)</comment>
        <script state="on">
            <action>maincpu.md@7005 = 7EFB9012        </action>
            <action>maincpu.mq@FB90 = 97019632910127F8</action>
            <action>maincpu.mq@FB98 = D600810126015A81</action>
            <action>maincpu.mq@FBA0 = 0226015C81082602</action>
            <action>maincpu.mq@FBA8 = C01081042602CB10</action>
            <action>maincpu.mq@FBB0 = D700811027058120</action>
            <action>maincpu.mq@FBB8 = 26045FBDBCBE20D0</action>
            <!--
            FB90 | 97 01    : STA    $01
            FB92 | 96 32    : LDA    $32   // read input ($2932)
            FB94 | 91 01    : CMPA   $01
            FB96 | 27 F8    : BEQ    $FB90
            FB98 | D6 00    : LDB    $00
            FB9A | 81 01    : CMPA   #$01
            FB9C | 26 01    : BNE    $FB9F
            FB9E | 5A       : DECB         // decrease code -01
            FB9F | 81 02    : CMPA   #$02
            FBA1 | 26 01    : BNE    $FBA4
            FBA3 | 5C       : INCB         // increase code +01
            FBA4 | 81 08    : CMPA   #$08
            FBA6 | 26 02    : BNE    $FBAA
            FBA8 | C0 10    : SUBB   #$10  // decrease code -10
            FBAA | 81 04    : CMPA   #$04
            FBAC | 26 02    : BNE    $FBB0
            FBAE | CB 10    : ADDB   #$10  // increase code +10
            FBB0 | D7 00    : STB    $00
            FBB2 | 81 10    : CMPA   #$10
            FBB4 | 27 05    : BEQ    $FBBB // play sound
            FBB6 | 81 20    : CMPA   #$20
            FBB8 | 26 04    : BNE    $FBBE
            FBBA | 5F       : CLRB         // stop sound
            FBBB | BD BC BE : JSR    $BCBE // send sound code
            FBBE | 20 D0    : BRA    $FB90
            -->
        </script>
        <script state="run">
            <output format="----- mikie 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@2900</argument>
            </output>
        </script>
        <script state="off">
            <action>maincpu.md@7005 = 9620260A        </action>
            <action>maincpu.mq@FB90 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@FB98 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@FBA0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@FBA8 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@FBB0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@FBB8 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="skip ram/rom check">
        <script state="on">
            <action>maincpu.mw@6075 = 201C</action> <!-- cross-hatch -->
            <action>maincpu.mw@CDC7 = 2047</action> <!-- ram -->
            <action>maincpu.mw@CE6A = 204E</action> <!-- rom -->
        </script>
        <script state="off">
            <action>maincpu.mw@6075 = 8605</action>
            <action>maincpu.mw@CDC7 = A784</action>
            <action>maincpu.mw@CE6A = 108E</action>
        </script>
    </cheat>

</mamecheat>
mikiej.xml

Code: Select all

<!-- Shinnyuushain Tooru-kun -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <action>maincpu.mb@A53F = 20</action> <!-- punch (hallway) -->
            <action>maincpu.mb@C52D = 39</action> <!-- objects -->
            <action>maincpu.mb@C6A8 = 00</action> <!-- girl (dance studio) -->
        </script>
        <script state="off">
            <action>maincpu.mb@A53F = 22</action>
            <action>maincpu.mb@C52D = 6E</action>
            <action>maincpu.mb@C6A8 = 08</action>
        </script>
    </cheat>

    <cheat desc="auto fire">
        <script state="on">
            <action>maincpu.mb@7C6C = 12</action>
        </script>
        <script state="off">
            <action>maincpu.mb@7C6C = 43</action>
        </script>
    </cheat>

    <cheat desc="attack speed up">
        <script state="on">
            <action>maincpu.mb@919D = 01</action> <!-- head attack -->
            <action>maincpu.mb@96BD = 01</action> <!-- hip attack -->
        </script>
        <script state="off">
            <action>maincpu.mb@919D = 10</action>
            <action>maincpu.mb@96BD = 10</action>
        </script>
    </cheat>

    <cheat desc="player speed">
        <parameter>
            <item value="0x0080">01 (slow)</item>
            <item value="0x0100">02       </item>
            <item value="0x0200">03       </item>
            <item value="0x0300">04       </item>
            <item value="0x0400">05 (fast)</item>
        </parameter>
        <script state="on">
            <action>maincpu.md@7E7F = BDFB80ED        </action> <!-- x position -->
            <action>maincpu.md@7EAB = BDFB80ED        </action> <!-- y position -->
            <action>maincpu.mq@FB80 = CC01008C2C102603</action>
            <action>maincpu.mq@FB88 = CC020039FFFFFFFF</action>
            <!--
            FB80 | CC 01 00 : LDD    #$0100
            FB83 | 8C 2C 10 : CMPX   #$2C10
            FB86 | 26 03    : BNE    $FB8B
            FB88 | CC xx xx : LDD    #$xxxx
            FB8B | 39       : RTS
            -->
        </script>
        <script state="change">
            <action>maincpu.mw@FB89 = param</action>
        </script>
        <script state="off">
            <action>maincpu.md@7E7F = CC0100ED        </action>
            <action>maincpu.md@7EAB = CC0100ED        </action>
            <action>maincpu.mq@FB80 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@FB88 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="sound test mode">
        <comment>set &quot;skip ram/rom check&quot; then reset the game (F3)</comment>
        <script state="on">
            <action>maincpu.md@7005 = 7EFB9012        </action>
            <action>maincpu.mq@FB90 = 97019632910127F8</action>
            <action>maincpu.mq@FB98 = D600810126015A81</action>
            <action>maincpu.mq@FBA0 = 0226015C81082602</action>
            <action>maincpu.mq@FBA8 = C01081042602CB10</action>
            <action>maincpu.mq@FBB0 = D700811027058120</action>
            <action>maincpu.mq@FBB8 = 26045FBDBCBE20D0</action>
            <!--
            FB90 | 97 01    : STA    $01
            FB92 | 96 32    : LDA    $32   // read input ($2932)
            FB94 | 91 01    : CMPA   $01
            FB96 | 27 F8    : BEQ    $FB90
            FB98 | D6 00    : LDB    $00
            FB9A | 81 01    : CMPA   #$01
            FB9C | 26 01    : BNE    $FB9F
            FB9E | 5A       : DECB         // decrease code -01
            FB9F | 81 02    : CMPA   #$02
            FBA1 | 26 01    : BNE    $FBA4
            FBA3 | 5C       : INCB         // increase code +01
            FBA4 | 81 08    : CMPA   #$08
            FBA6 | 26 02    : BNE    $FBAA
            FBA8 | C0 10    : SUBB   #$10  // decrease code -10
            FBAA | 81 04    : CMPA   #$04
            FBAC | 26 02    : BNE    $FBB0
            FBAE | CB 10    : ADDB   #$10  // increase code +10
            FBB0 | D7 00    : STB    $00
            FBB2 | 81 10    : CMPA   #$10
            FBB4 | 27 05    : BEQ    $FBBB // play sound
            FBB6 | 81 20    : CMPA   #$20
            FBB8 | 26 04    : BNE    $FBBE
            FBBA | 5F       : CLRB         // stop sound
            FBBB | BD BC BE : JSR    $BCBE // send sound code
            FBBE | 20 D0    : BRA    $FB90
            -->
        </script>
        <script state="run">
            <output format="----- shinnyuushain tooru-kun 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@2900</argument>
            </output>
        </script>
        <script state="off">
            <action>maincpu.md@7005 = 9620260A        </action>
            <action>maincpu.mq@FB90 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@FB98 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@FBA0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@FBA8 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@FBB0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@FBB8 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="skip ram/rom check">
        <script state="on">
            <action>maincpu.mw@6075 = 201C</action> <!-- cross-hatch -->
            <action>maincpu.mw@CDC7 = 2047</action> <!-- ram -->
            <action>maincpu.mw@CE6A = 204E</action> <!-- rom -->
        </script>
        <script state="off">
            <action>maincpu.mw@6075 = 8605</action>
            <action>maincpu.mw@CDC7 = A784</action>
            <action>maincpu.mw@CE6A = 108E</action>
        </script>
    </cheat>

</mamecheat>
mikiek.xml

Code: Select all

<!-- Shin-ip Sawon - Seok Dol-i -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <action>maincpu.mb@A53F = 20</action> <!-- punch (hallway) -->
            <action>maincpu.mb@C52D = 39</action> <!-- objects -->
            <action>maincpu.mb@C6A8 = 00</action> <!-- girl (dance studio) -->
        </script>
        <script state="off">
            <action>maincpu.mb@A53F = 22</action>
            <action>maincpu.mb@C52D = 6E</action>
            <action>maincpu.mb@C6A8 = 08</action>
        </script>
    </cheat>

    <cheat desc="auto fire">
        <script state="on">
            <action>maincpu.mb@7C6C = 12</action>
        </script>
        <script state="off">
            <action>maincpu.mb@7C6C = 43</action>
        </script>
    </cheat>

    <cheat desc="attack speed up">
        <script state="on">
            <action>maincpu.mb@919D = 01</action> <!-- head attack -->
            <action>maincpu.mb@96BD = 01</action> <!-- hip attack -->
        </script>
        <script state="off">
            <action>maincpu.mb@919D = 10</action>
            <action>maincpu.mb@96BD = 10</action>
        </script>
    </cheat>

    <cheat desc="player speed">
        <parameter>
            <item value="0x0080">01 (slow)</item>
            <item value="0x0100">02       </item>
            <item value="0x0200">03       </item>
            <item value="0x0300">04       </item>
            <item value="0x0400">05 (fast)</item>
        </parameter>
        <script state="on">
            <action>maincpu.md@7E7F = BDFB80ED        </action> <!-- x position -->
            <action>maincpu.md@7EAB = BDFB80ED        </action> <!-- y position -->
            <action>maincpu.mq@FB80 = CC01008C2C102603</action>
            <action>maincpu.mq@FB88 = CC020039FFFFFFFF</action>
            <!--
            FB80 | CC 01 00 : LDD    #$0100
            FB83 | 8C 2C 10 : CMPX   #$2C10
            FB86 | 26 03    : BNE    $FB8B
            FB88 | CC xx xx : LDD    #$xxxx
            FB8B | 39       : RTS
            -->
        </script>
        <script state="change">
            <action>maincpu.mw@FB89 = param</action>
        </script>
        <script state="off">
            <action>maincpu.md@7E7F = CC0100ED        </action>
            <action>maincpu.md@7EAB = CC0100ED        </action>
            <action>maincpu.mq@FB80 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@FB88 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="sound test mode">
        <comment>set &quot;skip ram/rom check&quot; then reset the game (F3)</comment>
        <script state="on">
            <action>maincpu.md@7005 = 7EFB9012        </action>
            <action>maincpu.mq@FB90 = 97019632910127F8</action>
            <action>maincpu.mq@FB98 = D600810126015A81</action>
            <action>maincpu.mq@FBA0 = 0226015C81082602</action>
            <action>maincpu.mq@FBA8 = C01081042602CB10</action>
            <action>maincpu.mq@FBB0 = D700811027058120</action>
            <action>maincpu.mq@FBB8 = 26045FBDBCBE20D0</action>
            <!--
            FB90 | 97 01    : STA    $01
            FB92 | 96 32    : LDA    $32   // read input ($2932)
            FB94 | 91 01    : CMPA   $01
            FB96 | 27 F8    : BEQ    $FB90
            FB98 | D6 00    : LDB    $00
            FB9A | 81 01    : CMPA   #$01
            FB9C | 26 01    : BNE    $FB9F
            FB9E | 5A       : DECB         // decrease code -01
            FB9F | 81 02    : CMPA   #$02
            FBA1 | 26 01    : BNE    $FBA4
            FBA3 | 5C       : INCB         // increase code +01
            FBA4 | 81 08    : CMPA   #$08
            FBA6 | 26 02    : BNE    $FBAA
            FBA8 | C0 10    : SUBB   #$10  // decrease code -10
            FBAA | 81 04    : CMPA   #$04
            FBAC | 26 02    : BNE    $FBB0
            FBAE | CB 10    : ADDB   #$10  // increase code +10
            FBB0 | D7 00    : STB    $00
            FBB2 | 81 10    : CMPA   #$10
            FBB4 | 27 05    : BEQ    $FBBB // play sound
            FBB6 | 81 20    : CMPA   #$20
            FBB8 | 26 04    : BNE    $FBBE
            FBBA | 5F       : CLRB         // stop sound
            FBBB | BD BC BE : JSR    $BCBE // send sound code
            FBBE | 20 D0    : BRA    $FB90
            -->
        </script>
        <script state="run">
            <output format="----- shin-ip sawon seok dol-i 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@2900</argument>
            </output>
        </script>
        <script state="off">
            <action>maincpu.md@7005 = 9620260A        </action>
            <action>maincpu.mq@FB90 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@FB98 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@FBA0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@FBA8 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@FBB0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@FBB8 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="skip ram/rom check">
        <script state="on">
            <action>maincpu.mw@6075 = 201C</action> <!-- cross-hatch -->
            <action>maincpu.mw@CDC7 = 2047</action> <!-- ram -->
            <action>maincpu.mw@CE6A = 204E</action> <!-- rom -->
        </script>
        <script state="off">
            <action>maincpu.mw@6075 = 8605</action>
            <action>maincpu.mw@CDC7 = A784</action>
            <action>maincpu.mw@CE6A = 108E</action>
        </script>
    </cheat>

</mamecheat>
mikiehs.xml

Code: Select all

<!-- Mikie (High School Graffiti) -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <action>maincpu.mb@A544 = 20</action> <!-- punch (hallway) -->
            <action>maincpu.mb@C426 = 39</action> <!-- objects -->
            <action>maincpu.mb@C5A1 = 00</action> <!-- girl (dance studio) -->
        </script>
        <script state="off">
            <action>maincpu.mb@A544 = 22</action>
            <action>maincpu.mb@C426 = 6E</action>
            <action>maincpu.mb@C5A1 = 08</action>
        </script>
    </cheat>

    <cheat desc="auto fire">
        <script state="on">
            <action>maincpu.mb@7C57 = 12</action>
        </script>
        <script state="off">
            <action>maincpu.mb@7C57 = 43</action>
        </script>
    </cheat>

    <cheat desc="attack speed up">
        <script state="on">
            <action>maincpu.mb@919C = 01</action> <!-- head attack -->
            <action>maincpu.mb@96CF = 01</action> <!-- hip attack -->
        </script>
        <script state="off">
            <action>maincpu.mb@919C = 10</action>
            <action>maincpu.mb@96CF = 10</action>
        </script>
    </cheat>

    <cheat desc="player speed">
        <parameter>
            <item value="0x0080">01 (slow)</item>
            <item value="0x0100">02       </item>
            <item value="0x0200">03       </item>
            <item value="0x0300">04       </item>
            <item value="0x0400">05 (fast)</item>
        </parameter>
        <script state="on">
            <action>maincpu.md@7E6A = BDF9B0ED        </action> <!-- x position -->
            <action>maincpu.md@7E96 = BDF9B0ED        </action> <!-- y position -->
            <action>maincpu.mq@F9B0 = CC01008C2C102603</action>
            <action>maincpu.mq@F9B8 = CC020039FFFFFFFF</action>
            <!--
            F9B0 | CC 01 00 : LDD    #$0100
            F9B3 | 8C 2C 10 : CMPX   #$2C10
            F9B6 | 26 03    : BNE    $F9BB
            F9B8 | CC xx xx : LDD    #$xxxx
            F9BB | 39       : RTS
            -->
        </script>
        <script state="change">
            <action>maincpu.mw@F9B9 = param</action>
        </script>
        <script state="off">
            <action>maincpu.md@7E6A = CC0100ED        </action>
            <action>maincpu.md@7E96 = CC0100ED        </action>
            <action>maincpu.mq@F9B0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@F9B8 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="sound test mode">
        <comment>set &quot;skip ram/rom check&quot; then reset the game (F3)</comment>
        <script state="on">
            <action>maincpu.md@6FF0 = 7EF9C012        </action>
            <action>maincpu.mq@F9C0 = 97019632910127F8</action>
            <action>maincpu.mq@F9C8 = D600810126015A81</action>
            <action>maincpu.mq@F9D0 = 0226015C81082602</action>
            <action>maincpu.mq@F9D8 = C01081042602CB10</action>
            <action>maincpu.mq@F9E0 = D700811027058120</action>
            <action>maincpu.mq@F9E8 = 26045FBDBC9820D0</action>
            <!--
            F9C0 | 97 01    : STA    $01
            F9C2 | 96 32    : LDA    $32   // read input ($2932)
            F9C4 | 91 01    : CMPA   $01
            F9C6 | 27 F8    : BEQ    $F9C0
            F9C8 | D6 00    : LDB    $00
            F9CA | 81 01    : CMPA   #$01
            F9CC | 26 01    : BNE    $F9CF
            F9CE | 5A       : DECB         // decrease code -01
            F9CF | 81 02    : CMPA   #$02
            F9D1 | 26 01    : BNE    $F9D4
            F9D3 | 5C       : INCB         // increase code +01
            F9D4 | 81 08    : CMPA   #$08
            F9D6 | 26 02    : BNE    $F9DA
            F9D8 | C0 10    : SUBB   #$10  // decrease code -10
            F9DA | 81 04    : CMPA   #$04
            F9DC | 26 02    : BNE    $F9E0
            F9DE | CB 10    : ADDB   #$10  // increase code +10
            F9E0 | D7 00    : STB    $00
            F9E2 | 81 10    : CMPA   #$10
            F9E4 | 27 05    : BEQ    $F9EB // play sound
            F9E6 | 81 20    : CMPA   #$20
            F9E8 | 26 04    : BNE    $F9EE
            F9EA | 5F       : CLRB         // stop sound
            F9EB | BD BC 98 : JSR    $BC98 // send sound code
            F9EE | 20 D0    : BRA    $F9C0
            -->
        </script>
        <script state="run">
            <output format="----- mikie 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@2900</argument>
            </output>
        </script>
        <script state="off">
            <action>maincpu.md@6FF0 = 9620260A        </action>
            <action>maincpu.mq@F9C0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@F9C8 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@F9D0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@F9D8 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@F9E0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@F9E8 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="skip ram/rom check">
        <script state="on">
            <action>maincpu.mw@6075 = 201C</action> <!-- cross-hatch -->
            <action>maincpu.mw@CC75 = 2047</action> <!-- ram -->
            <action>maincpu.mw@CD18 = 204E</action> <!-- rom -->
        </script>
        <script state="off">
            <action>maincpu.mw@6075 = 8605</action>
            <action>maincpu.mw@CC75 = A784</action>
            <action>maincpu.mw@CD18 = 108E</action>
        </script>
    </cheat>

</mamecheat>
Post Reply