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.
jman
Posts: 869 Joined: Tue Dec 01, 2020 1:24 pm
Been thanked: 1 time
Post
by jman » Fri Mar 04, 2022 12:26 pm
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="<< sound code %2.2X >>" 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: 869 Joined: Tue Dec 01, 2020 1:24 pm
Been thanked: 1 time
Post
by jman » Sat Oct 01, 2022 1:14 pm
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 "skip ram/rom check" 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="<< sound code %2.2X >>" 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: 869 Joined: Tue Dec 01, 2020 1:24 pm
Been thanked: 1 time
Post
by jman » Wed Mar 13, 2024 10:12 am
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 "skip ram/rom check" 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="<< sound code %02X >>" 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 "skip ram/rom check" 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="<< sound code %02X >>" 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 "skip ram/rom check" 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="<< sound code %02X >>" 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 "skip ram/rom check" 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="<< sound code %02X >>" 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>