Code: Select all
<cheat desc="no hit">
<parameter>
<item value="0x01">P1 </item>
<item value="0x02">P2 </item>
<item value="0x03">both players</item>
</parameter>
<script state="on">
<!-- jin : tenga renken -->
<action>maincpu.mq@174c2 = 4eb9000718406400</action>
<action>maincpu.mq@71840 = bbfc001051006006</action>
<action>maincpu.mq@71848 = 023c00fe4e75bbfc</action>
<action>maincpu.mq@71850 = 001055006006023c</action>
<action>maincpu.mq@71858 = 00fe4e750c680058</action>
<action>maincpu.mq@71860 = 00a04e75ffffffff</action>
<!--
071840 | bbfc 0010 5100 : cmpa.l #$105100,A5
071846 | 6006 : bra $7184e
071848 | 023c 00fe : andi #$fe,CCR
07184c | 4e75 : rts
07184e | bbfc 0010 5500 : cmpa.l #$105500,A5
071854 | 6006 : bra $7185c
071856 | 023c 00fe : andi #$fe,CCR
07185a | 4e75 : rts
07185c | 0c68 0058 00a0 : cmpi.w #$58,($a0,A0)
071862 | 4e75 : rts
-->
<!-- throw -->
<action>maincpu.mq@169fa = 4eb9000718706700</action> <!-- air -->
<action>maincpu.mq@16cc4 = 4eb9000718706700</action> <!-- ground -->
<action>maincpu.mq@71870 = bbfc001051006004</action>
<action>maincpu.mq@71878 = 70004e75bbfc0010</action>
<action>maincpu.mq@71880 = 5500600470004e75</action>
<action>maincpu.mq@71888 = 024000204a004e75</action>
<!--
71870 | bbfc 0010 5100 : cmpa.l #$105100,A5
71876 | 6004 : bra $7187c
71878 | 7000 : moveq #$0,D0
7187a | 4e75 : rts
7187c | bbfc 0010 5500 : cmpa.l #$105500,A5
71882 | 6004 : bra $71888
71884 | 7000 : moveq #$0,D0
71886 | 4e75 : rts
71888 | 0240 0020 : andi.w #$20,D0
7188c | 4a00 : tst.b D0
7188e | 4e75 : rts
-->
</script>
<script state="change">
<action >maincpu.mb@124ca = 62</action> <!-- P1 normal attack -->
<action >maincpu.mb@13170 = 64</action> <!-- P1 weapon -->
<action >maincpu.mb@125ec = 62</action> <!-- P1 firearm -->
<action >maincpu.mb@12b30 = 62</action> <!-- P1 guard -->
<action >maincpu.mb@71846 = 60</action> <!-- P1 jin : tenga renken -->
<action >maincpu.mb@71876 = 60</action> <!-- P1 throw -->
<action >maincpu.mb@11ff0 = 62</action> <!-- P2 normal attack -->
<action >maincpu.mb@13072 = 64</action> <!-- P2 weapon -->
<action >maincpu.mb@12814 = 62</action> <!-- P2 firearm -->
<action >maincpu.mb@12d62 = 62</action> <!-- P2 guard -->
<action >maincpu.mb@71854 = 60</action> <!-- P2 jin : tenga renken -->
<action >maincpu.mb@71882 = 60</action> <!-- P2 throw -->
<action condition="(param band 01) != 00">maincpu.mb@124ca = 60</action>
<action condition="(param band 01) != 00">maincpu.mb@13170 = 60</action>
<action condition="(param band 01) != 00">maincpu.mb@125ec = 60</action>
<action condition="(param band 01) != 00">maincpu.mb@12b30 = 60</action>
<action condition="(param band 01) != 00">maincpu.mb@71846 = 66</action>
<action condition="(param band 01) != 00">maincpu.mb@71876 = 66</action>
<action condition="(param band 02) != 00">maincpu.mb@11ff0 = 60</action>
<action condition="(param band 02) != 00">maincpu.mb@13072 = 60</action>
<action condition="(param band 02) != 00">maincpu.mb@12814 = 60</action>
<action condition="(param band 02) != 00">maincpu.mb@12d62 = 60</action>
<action condition="(param band 02) != 00">maincpu.mb@71854 = 66</action>
<action condition="(param band 02) != 00">maincpu.mb@71882 = 66</action>
</script>
<script state="off">
<action>maincpu.mb@124ca = 62</action>
<action>maincpu.mb@13170 = 64</action>
<action>maincpu.mb@125ec = 62</action>
<action>maincpu.mb@12b30 = 62</action>
<action>maincpu.mb@11ff0 = 62</action>
<action>maincpu.mb@13072 = 64</action>
<action>maincpu.mb@12814 = 62</action>
<action>maincpu.mb@12d62 = 62</action>
<action>maincpu.mq@174c2 = 0c68005800a06400</action>
<action>maincpu.mq@71840 = ffffffffffffffff</action>
<action>maincpu.mq@71848 = ffffffffffffffff</action>
<action>maincpu.mq@71850 = ffffffffffffffff</action>
<action>maincpu.mq@71858 = ffffffffffffffff</action>
<action>maincpu.mq@71860 = ffffffffffffffff</action>
<action>maincpu.mq@169fa = 024000204a006700</action>
<action>maincpu.mq@16cc4 = 024000204a006700</action>
<action>maincpu.mq@71870 = ffffffffffffffff</action>
<action>maincpu.mq@71878 = ffffffffffffffff</action>
<action>maincpu.mq@71880 = ffffffffffffffff</action>
<action>maincpu.mq@71888 = ffffffffffffffff</action>
</script>
</cheat>
<cheat desc="auto fire">
<parameter>
<item value="0x01">P1 </item>
<item value="0x02">P2 </item>
<item value="0x03">both players</item>
</parameter>
<script state="on">
<action>maincpu.mq@16544 = 4eb9000718904e71</action>
<action>maincpu.mq@71890 = 10280035b1fc0010</action>
<action>maincpu.mq@71898 = 510060041028001e</action>
<action>maincpu.mq@718a0 = b1fc001055006004</action>
<action>maincpu.mq@718a8 = 1028001e02400070</action>
<action>maincpu.mq@718b0 = 4e75ffffffffffff</action>
<!--
71890 | 1028 0035 : move.b ($35,A0),D0
71894 | b1fc 0010 5100 : cmpa.l #$105100,A0
7189a | 6004 : bra $718a0
7189c | 1028 001e : move.b ($1e,A0),D0
718a0 | b1fc 0010 5500 : cmpa.l #$105500,A0
718a6 | 6004 : bra $718ac
718a8 | 1028 001e : move.b ($1e,A0),D0
718ac | 0240 0070 : andi.w #$70,D0
718b0 | 4e75 : rts
-->
</script>
<script state="change">
<action >maincpu.mb@7189a = 60</action>
<action >maincpu.mb@718a6 = 60</action>
<action condition="(param band 01) != 00">maincpu.mb@7189a = 66</action>
<action condition="(param band 02) != 00">maincpu.mb@718a6 = 66</action>
</script>
<script state="off">
<action>maincpu.mq@16544 = 1028003502400070</action>
<action>maincpu.mq@71890 = ffffffffffffffff</action>
<action>maincpu.mq@71898 = ffffffffffffffff</action>
<action>maincpu.mq@718a0 = ffffffffffffffff</action>
<action>maincpu.mq@718a8 = ffffffffffffffff</action>
<action>maincpu.mq@718b0 = ffffffffffffffff</action>
</script>
</cheat>
<cheat desc="timer speed">
<parameter>
<item value="0xff">01 (slow)</item>
<item value="0x80">02 </item>
<item value="0x40">03 </item>
<item value="0x20">04 </item>
<item value="0x01">05 (fast)</item>
</parameter>
<script state="change">
<action>maincpu.mb@14153 = param</action>
</script>
<script state="off">
<action>maincpu.mb@14153 = 27</action>
</script>
</cheat>
<cheat desc="unlock secret character">
<script state="on">
<action>maincpu.mb@c4d7 = 0x0a</action>
<action>maincpu.mb@c4c7 = 0x0b</action>
</script>
<script state="off">
<action>maincpu.mb@c4d7 = 09</action>
<action>maincpu.mb@c4c7 = 0a</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.mw@034d8 = 4e71</action> <!-- accept sound code -->
<action>maincpu.md@010f4 = 000718c0</action>
<action>maincpu.mq@718c0 = 41f9001010004200</action>
<action>maincpu.mq@718c8 = 1200103900414001</action>
<action>maincpu.mq@718d0 = b20067f40c0000fe</action>
<action>maincpu.mq@718d8 = 660253100c0000fd</action>
<action>maincpu.mq@718e0 = 660252100c0000f7</action>
<action>maincpu.mq@718e8 = 6604041000100c00</action>
<action>maincpu.mq@718f0 = 00fb660406100010</action>
<action>maincpu.mq@718f8 = 0c0000ef66041e10</action>
<action>maincpu.mq@71900 = 600a0c0000df6608</action>
<action>maincpu.mq@71908 = 1e3c00f44eb8347e</action>
<action>maincpu.mq@71910 = 60b6ffffffffffff</action>
<!--
718c0 | 41f9 0010 1000 : lea $101000.l,A0 // sound code address
718c6 | 4200 : clr.b D0
718c8 | 1200 : move.b D0,D1
718ca | 1039 0041 4001 : move.b $414001.l,D0 // read input
718d0 | b200 : cmp.b D0,D1
718d2 | 67f4 : beq $718c8
718d4 | 0c00 00fe : cmpi.b #-$2,D0
718d8 | 6602 : bne $718dc
718da | 5310 : subq.b #1,(A0) // decrease code -01
718dc | 0c00 00fd : cmpi.b #-$3,D0
718e0 | 6602 : bne $718e4
718e2 | 5210 : addq.b #1,(A0) // increase code +01
718e4 | 0c00 00f7 : cmpi.b #-$9,D0
718e8 | 6604 : bne $718ee
718ea | 0410 0010 : subi.b #$10,(A0) // decrease code -10
718ee | 0c00 00fb : cmpi.b #-$5,D0
718f2 | 6604 : bne $718f8
718f4 | 0610 0010 : addi.b #$10,(A0) // increase code +10
718f8 | 0c00 00ef : cmpi.b #-$11,D0
718fc | 6604 : bne $71902
718fe | 1e10 : move.b (A0),D7 // play sound
71900 | 600a : bra $7190c
71902 | 0c00 00df : cmpi.b #-$21,D0
71906 | 6608 : bne $71910
71908 | 1e3c 00f4 : move.b #$f4,D7 // stop sound
7190c | 4eb9 347e : jsr $347e.l // send sound code
71910 | 60b6 : bra $718c8
-->
</script>
<script state="run">
<output format="----- martial champion 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="up : increase code +10" line="13" align="center" />
<output format="down : decrease 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@101000</argument>
</output>
</script>
<script state="off">
<action>maincpu.mw@034d8 = 4e75</action>
<action>maincpu.md@010f4 = 00001f50</action>
<action>maincpu.mq@718c0 = ffffffffffffffff</action>
<action>maincpu.mq@718c8 = ffffffffffffffff</action>
<action>maincpu.mq@718d0 = ffffffffffffffff</action>
<action>maincpu.mq@718d8 = ffffffffffffffff</action>
<action>maincpu.mq@718e0 = ffffffffffffffff</action>
<action>maincpu.mq@718e8 = ffffffffffffffff</action>
<action>maincpu.mq@718f0 = ffffffffffffffff</action>
<action>maincpu.mq@718f8 = ffffffffffffffff</action>
<action>maincpu.mq@71900 = ffffffffffffffff</action>
<action>maincpu.mq@71908 = ffffffffffffffff</action>
<action>maincpu.mq@71910 = ffffffffffffffff</action>
</script>
</cheat>
<cheat desc="skip ram/rom check">
<script state="on">
<action>maincpu.mq@35b8 = 4ef90000107a103c</action>
</script>
<script state="off">
<action>maincpu.mq@35b8 = 4df9000035c6103c</action>
</script>
</cheat>