Page 1 of 1

[mikiej] Mikie/Shinnyuushain Tooru-kun

Posted: Fri Mar 04, 2022 12:26 pm
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>

[mikiej] update

Posted: Sat Oct 01, 2022 1:14 pm
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".

[mikie]+ Mikie/Shinnyuushain Tooru-kun

Posted: Wed Mar 13, 2024 10:12 am
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>