astyanax.xml
Code: Select all
<!-- The Astyanax (EPROM version) -->
<mamecheat version="1">
<cheat desc="no hit">
<script state="on">
<action>maincpu.mw@5530 = 4E71</action> <!-- enemy -->
<action>maincpu.mw@9C6C = 6014</action> <!-- bullet -->
<action>maincpu.mw@9D12 = 6014</action> <!-- bullet -->
<action>maincpu.mw@A354 = 603E</action> <!-- enemy -->
<action>maincpu.mw@B0B0 = 600E</action> <!-- enemy -->
<action>maincpu.mw@BD1A = 600E</action> <!-- bullet -->
<action>maincpu.mw@C1D4 = 600E</action> <!-- bullet -->
</script>
<script state="off">
<action>maincpu.mw@5530 = 6606</action>
<action>maincpu.mw@9C6C = 6714</action>
<action>maincpu.mw@9D12 = 6714</action>
<action>maincpu.mw@A354 = 673E</action>
<action>maincpu.mw@B0B0 = 670E</action>
<action>maincpu.mw@BD1A = 670E</action>
<action>maincpu.mw@C1D4 = 650E</action>
</script>
</cheat>
<cheat desc="auto fire">
<script state="on">
<action>maincpu.mq@06924 = 4EB9000127D06700</action>
<action>maincpu.mq@127D0 = 246D0034082A0004</action>
<action>maincpu.mq@127D8 = 00014E75FFFFFFFF</action>
<!--
127D0 | 246D 0034 : movea.l ($34,A5), A2
127D4 | 082A 0004 0001 : btst #$4, ($1,A2)
127DA | 4E75 : rts
-->
</script>
<script state="off">
<action>maincpu.mq@06920 = 082E0004003B6700</action>
<action>maincpu.mq@127D0 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@127D8 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
<cheat desc="walk speed">
<parameter>
<item value="0x0080">01 (slow)</item>
<item value="0x0180">02 </item>
<item value="0x0280">03 </item>
<item value="0x0380">04 </item>
<item value="0x0480">05 (fast)</item>
</parameter>
<script state="on">
<action>maincpu.mw@6A56 = 323C</action>
</script>
<script state="change">
<action>maincpu.mw@6A58 = param</action>
</script>
<script state="off">
<action>maincpu.md@6A56 = 323AF8E4</action>
</script>
</cheat>
<cheat desc="attack speed up">
<script state="on">
<action>maincpu.mq@031B4 = 4EB9000127E0C07C</action>
<action>maincpu.mq@127E0 = BCFCD3DE6E0A082E</action>
<action>maincpu.mq@127E8 = 0000003367027001</action>
<action>maincpu.mq@127F0 = 3D40001A30014E75</action>
<!--
127E0 | BCFC D3DE : cmpa.w #$d3de, A6
127E4 | 6E0A : bgt $127f0
127E6 | 082E 0000 0033 : btst #$0, ($33,A6)
127EC | 6702 : beq $127f0
127EE | 7001 : moveq #$1, D0
127F0 | 3D40 001A : move.w D0, ($1a,A6)
127F4 | 3001 : move.w D1, D0
127F6 | 4E75 : rts
-->
</script>
<script state="off">
<action>maincpu.mq@031B4 = 3D40001A3001C07C</action>
<action>maincpu.mq@127E0 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@127E8 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@127F0 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
<cheat desc="multiple jump">
<script state="on">
<action>maincpu.mq@06B84 = 4EB9000128004E71</action>
<action>maincpu.mq@12800 = 206D003408280005</action>
<action>maincpu.mq@12808 = FFFB670E08280005</action>
<action>maincpu.mq@12810 = 000166063D7C0005</action>
<action>maincpu.mq@12818 = 00344EB868B64A6E</action>
<action>maincpu.mq@12820 = 002E4E75FFFFFFFF</action>
<!--
12800 | 206D 0034 : movea.l ($34,A5), A0
12804 | 0828 0005 FFFB : btst #$5, (-$5,A0)
1280A | 670E : beq $1281a
1280C | 0828 0005 0001 : btst #$5, ($1,A0)
12812 | 6606 : bne $1281a
12814 | 3D7C 0005 0034 : move.w #$5, ($34,A6)
1281A | 4EB8 68B6 : jsr $68b6.w
1281E | 4A6E 002E : tst.w ($2e,A6)
12822 | 4E75 : rts
-->
</script>
<script state="off">
<action>maincpu.mq@06B84 = 6100FD304A6E002E</action>
<action>maincpu.mq@12800 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@12808 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@12810 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@12818 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@12820 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
<cheat desc="maximum axe power">
<script state="on">
<action>maincpu.mw@5C02 = 4E71</action>
</script>
<script state="off">
<action>maincpu.mw@5C02 = 6B08</action>
</script>
</cheat>
<cheat desc="timer speed">
<parameter>
<item value="0x0100">01 (slow)</item>
<item value="0x0080">02 </item>
<item value="0x0040">03 </item>
<item value="0x0020">04 </item>
<item value="0x0001">05 (fast)</item>
</parameter>
<script state="change">
<action>maincpu.mw@FA88 = param</action>
</script>
<script state="off">
<action>maincpu.mw@FA88 = 0039</action>
</script>
</cheat>
<cheat desc="sound test mode">
<!-- you can't stop sfx by sound stop button -->
<comment>reset the game (F3) to enter sound test mode</comment>
<script state="on">
<action>maincpu.mq@10B1C = 4EB900012830303C</action>
<action>maincpu.mq@12830 = 41F8800043F90008</action>
<action>maincpu.mq@12838 = 43084279FFFF0214</action>
<action>maincpu.mq@12840 = 12001029BCFBB200</action>
<action>maincpu.mq@12848 = 67F00C0000FD6602</action>
<action>maincpu.mq@12850 = 53500C0000FE6602</action>
<action>maincpu.mq@12858 = 52500C0000FB6604</action>
<action>maincpu.mq@12860 = 045000100C0000F7</action>
<action>maincpu.mq@12868 = 6604065000100C00</action>
<action>maincpu.mq@12870 = 00EF660232900C00</action>
<action>maincpu.mq@12878 = 00DF6602425160BA</action>
<!--
12830 | 41F8 8000 : lea $8000.w, A0 // sound code address ($ff8000)
12834 | 43F9 0008 4308 : lea $84308.l, A1 // sound latch address
1283A | 4279 FFFF 0214 : clr.w $ffff0214.l // software watchdog
12840 | 1200 : move.b D0, D1
12842 | 1029 BCFB : move.b (-$4305,A1), D0 // read input ($80003)
12846 | B200 : cmp.b D0, D1
12848 | 67F0 : beq $1283a
1284A | 0C00 00FD : cmpi.b #-$3, D0
1284E | 6602 : bne $12852
12850 | 5350 : subq.w #1, (A0) // decrease code -01
12852 | 0C00 00FE : cmpi.b #-$2, D0
12856 | 6602 : bne $1285a
12858 | 5250 : addq.w #1, (A0) // increase code +01
1285A | 0C00 00FB : cmpi.b #-$5, D0
1285E | 6604 : bne $12864
12860 | 0450 0010 : subi.w #$10, (A0) // decrease code -10
12864 | 0C00 00F7 : cmpi.b #-$9, D0
12868 | 6604 : bne $1286e
1286A | 0650 0010 : addi.w #$10, (A0) // increase code +10
1286E | 0C00 00EF : cmpi.b #-$11, D0
12872 | 6602 : bne $12876
12874 | 3290 : move.w (A0), (A1) // play sound
12876 | 0C00 00DF : cmpi.b #-$21, D0
1287A | 6602 : bne $1287e
1287C | 4251 : clr.w (A1) // stop sound
1287E | 60BA : bra $1283a
-->
</script>
<script state="run">
<output format="----- the astyanax 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 %04X >>" line="19" align="center" >
<argument>maincpu.pw@FF8000</argument>
</output>
</script>
<script state="off">
<action>maincpu.mq@10B1C = 72004EB81528303C</action>
<action>maincpu.mq@12830 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@12838 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@12840 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@12848 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@12850 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@12858 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@12860 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@12868 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@12870 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@12878 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
</mamecheat>
astyanaxa.xml
Code: Select all
<!-- The Astyanax (mask ROM version) -->
<mamecheat version="1">
<cheat desc="no hit">
<script state="on">
<action>maincpu.mw@5530 = 4E71</action> <!-- enemy -->
<action>maincpu.mw@9C6C = 6014</action> <!-- bullet -->
<action>maincpu.mw@9D12 = 6014</action> <!-- bullet -->
<action>maincpu.mw@A354 = 603E</action> <!-- enemy -->
<action>maincpu.mw@B0B0 = 600E</action> <!-- enemy -->
<action>maincpu.mw@BD1A = 600E</action> <!-- bullet -->
<action>maincpu.mw@C1D4 = 600E</action> <!-- bullet -->
</script>
<script state="off">
<action>maincpu.mw@5530 = 6606</action>
<action>maincpu.mw@9C6C = 6714</action>
<action>maincpu.mw@9D12 = 6714</action>
<action>maincpu.mw@A354 = 673E</action>
<action>maincpu.mw@B0B0 = 670E</action>
<action>maincpu.mw@BD1A = 670E</action>
<action>maincpu.mw@C1D4 = 650E</action>
</script>
</cheat>
<cheat desc="auto fire">
<script state="on">
<action>maincpu.mq@06924 = 4EB9000127D06700</action>
<action>maincpu.mq@127D0 = 246D0034082A0004</action>
<action>maincpu.mq@127D8 = 00014E75FFFFFFFF</action>
<!--
127D0 | 246D 0034 : movea.l ($34,A5), A2
127D4 | 082A 0004 0001 : btst #$4, ($1,A2)
127DA | 4E75 : rts
-->
</script>
<script state="off">
<action>maincpu.mq@06920 = 082E0004003B6700</action>
<action>maincpu.mq@127D0 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@127D8 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
<cheat desc="walk speed">
<parameter>
<item value="0x0080">01 (slow)</item>
<item value="0x0180">02 </item>
<item value="0x0280">03 </item>
<item value="0x0380">04 </item>
<item value="0x0480">05 (fast)</item>
</parameter>
<script state="on">
<action>maincpu.mw@6A56 = 323C</action>
</script>
<script state="change">
<action>maincpu.mw@6A58 = param</action>
</script>
<script state="off">
<action>maincpu.md@6A56 = 323AF8E4</action>
</script>
</cheat>
<cheat desc="attack speed up">
<script state="on">
<action>maincpu.mq@031B4 = 4EB9000127E0C07C</action>
<action>maincpu.mq@127E0 = BCFCD3DE6E0A082E</action>
<action>maincpu.mq@127E8 = 0000003367027001</action>
<action>maincpu.mq@127F0 = 3D40001A30014E75</action>
<!--
127E0 | BCFC D3DE : cmpa.w #$d3de, A6
127E4 | 6E0A : bgt $127f0
127E6 | 082E 0000 0033 : btst #$0, ($33,A6)
127EC | 6702 : beq $127f0
127EE | 7001 : moveq #$1, D0
127F0 | 3D40 001A : move.w D0, ($1a,A6)
127F4 | 3001 : move.w D1, D0
127F6 | 4E75 : rts
-->
</script>
<script state="off">
<action>maincpu.mq@031B4 = 3D40001A3001C07C</action>
<action>maincpu.mq@127E0 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@127E8 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@127F0 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
<cheat desc="multiple jump">
<script state="on">
<action>maincpu.mq@06B84 = 4EB9000128004E71</action>
<action>maincpu.mq@12800 = 206D003408280005</action>
<action>maincpu.mq@12808 = FFFB670E08280005</action>
<action>maincpu.mq@12810 = 000166063D7C0005</action>
<action>maincpu.mq@12818 = 00344EB868B64A6E</action>
<action>maincpu.mq@12820 = 002E4E75FFFFFFFF</action>
<!--
12800 | 206D 0034 : movea.l ($34,A5), A0
12804 | 0828 0005 FFFB : btst #$5, (-$5,A0)
1280A | 670E : beq $1281a
1280C | 0828 0005 0001 : btst #$5, ($1,A0)
12812 | 6606 : bne $1281a
12814 | 3D7C 0005 0034 : move.w #$5, ($34,A6)
1281A | 4EB8 68B6 : jsr $68b6.w
1281E | 4A6E 002E : tst.w ($2e,A6)
12822 | 4E75 : rts
-->
</script>
<script state="off">
<action>maincpu.mq@06B84 = 6100FD304A6E002E</action>
<action>maincpu.mq@12800 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@12808 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@12810 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@12818 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@12820 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
<cheat desc="maximum axe power">
<script state="on">
<action>maincpu.mw@5C02 = 4E71</action>
</script>
<script state="off">
<action>maincpu.mw@5C02 = 6B08</action>
</script>
</cheat>
<cheat desc="timer speed">
<parameter>
<item value="0x0100">01 (slow)</item>
<item value="0x0080">02 </item>
<item value="0x0040">03 </item>
<item value="0x0020">04 </item>
<item value="0x0001">05 (fast)</item>
</parameter>
<script state="change">
<action>maincpu.mw@FA88 = param</action>
</script>
<script state="off">
<action>maincpu.mw@FA88 = 0039</action>
</script>
</cheat>
<cheat desc="sound test mode">
<!-- you can't stop sfx by sound stop button -->
<comment>reset the game (F3) to enter sound test mode</comment>
<script state="on">
<action>maincpu.mq@10B1C = 4EB900012830303C</action>
<action>maincpu.mq@12830 = 41F8800043F90008</action>
<action>maincpu.mq@12838 = 43084279FFFF0214</action>
<action>maincpu.mq@12840 = 12001029BCFBB200</action>
<action>maincpu.mq@12848 = 67F00C0000FD6602</action>
<action>maincpu.mq@12850 = 53500C0000FE6602</action>
<action>maincpu.mq@12858 = 52500C0000FB6604</action>
<action>maincpu.mq@12860 = 045000100C0000F7</action>
<action>maincpu.mq@12868 = 6604065000100C00</action>
<action>maincpu.mq@12870 = 00EF660232900C00</action>
<action>maincpu.mq@12878 = 00DF6602425160BA</action>
<!--
12830 | 41F8 8000 : lea $8000.w, A0 // sound code address ($ff8000)
12834 | 43F9 0008 4308 : lea $84308.l, A1 // sound latch address
1283A | 4279 FFFF 0214 : clr.w $ffff0214.l // software watchdog
12840 | 1200 : move.b D0, D1
12842 | 1029 BCFB : move.b (-$4305,A1), D0 // read input ($80003)
12846 | B200 : cmp.b D0, D1
12848 | 67F0 : beq $1283a
1284A | 0C00 00FD : cmpi.b #-$3, D0
1284E | 6602 : bne $12852
12850 | 5350 : subq.w #1, (A0) // decrease code -01
12852 | 0C00 00FE : cmpi.b #-$2, D0
12856 | 6602 : bne $1285a
12858 | 5250 : addq.w #1, (A0) // increase code +01
1285A | 0C00 00FB : cmpi.b #-$5, D0
1285E | 6604 : bne $12864
12860 | 0450 0010 : subi.w #$10, (A0) // decrease code -10
12864 | 0C00 00F7 : cmpi.b #-$9, D0
12868 | 6604 : bne $1286e
1286A | 0650 0010 : addi.w #$10, (A0) // increase code +10
1286E | 0C00 00EF : cmpi.b #-$11, D0
12872 | 6602 : bne $12876
12874 | 3290 : move.w (A0), (A1) // play sound
12876 | 0C00 00DF : cmpi.b #-$21, D0
1287A | 6602 : bne $1287e
1287C | 4251 : clr.w (A1) // stop sound
1287E | 60BA : bra $1283a
-->
</script>
<script state="run">
<output format="----- the astyanax 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 %04X >>" line="19" align="center" >
<argument>maincpu.pw@FF8000</argument>
</output>
</script>
<script state="off">
<action>maincpu.mq@10B1C = 72004EB81528303C</action>
<action>maincpu.mq@12830 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@12838 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@12840 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@12848 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@12850 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@12858 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@12860 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@12868 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@12870 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@12878 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
</mamecheat>
lordofk.xml
Code: Select all
<!-- The Lord of King (Japan) -->
<mamecheat version="1">
<cheat desc="no hit">
<script state="on">
<action>maincpu.mw@552C = 4E71</action> <!-- enemy -->
<action>maincpu.mw@9C96 = 6014</action> <!-- bullet -->
<action>maincpu.mw@9D3C = 6014</action> <!-- bullet -->
<action>maincpu.mw@A394 = 603E</action> <!-- enemy -->
<action>maincpu.mw@B108 = 600E</action> <!-- enemy -->
<action>maincpu.mw@BD72 = 600E</action> <!-- bullet -->
<action>maincpu.mw@C22C = 600E</action> <!-- bullet -->
</script>
<script state="off">
<action>maincpu.mw@552C = 6606</action>
<action>maincpu.mw@9C96 = 6714</action>
<action>maincpu.mw@9D3C = 6714</action>
<action>maincpu.mw@A394 = 673E</action>
<action>maincpu.mw@B108 = 670E</action>
<action>maincpu.mw@BD72 = 670E</action>
<action>maincpu.mw@C22C = 650E</action>
</script>
</cheat>
<cheat desc="auto fire">
<script state="on">
<action>maincpu.mq@06920 = 4EB9000128106700</action>
<action>maincpu.mq@12810 = 246D0034082A0004</action>
<action>maincpu.mq@12818 = 00014E75FFFFFFFF</action>
<!--
12810 | 246D 0034 : movea.l ($34,A5), A2
12814 | 082A 0004 0001 : btst #$4, ($1,A2)
1281A | 4E75 : rts
-->
</script>
<script state="off">
<action>maincpu.mq@06920 = 082E0004003B6700</action>
<action>maincpu.mq@12810 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@12818 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
<cheat desc="walk speed">
<parameter>
<item value="0x0080">01 (slow)</item>
<item value="0x0180">02 </item>
<item value="0x0280">03 </item>
<item value="0x0380">04 </item>
<item value="0x0480">05 (fast)</item>
</parameter>
<script state="on">
<action>maincpu.mw@6A62 = 323C</action>
</script>
<script state="change">
<action>maincpu.mw@6A64 = param</action>
</script>
<script state="off">
<action>maincpu.md@6A62 = 323AF8D4</action>
</script>
</cheat>
<cheat desc="attack speed up">
<script state="on">
<action>maincpu.mq@031B4 = 4EB900012820C07C</action>
<action>maincpu.mq@12820 = BCFCD3DE6E0A082E</action>
<action>maincpu.mq@12828 = 0000003367027001</action>
<action>maincpu.mq@12830 = 3D40001A30014E75</action>
<!--
12820 | BCFC D3DE : cmpa.w #$d3de, A6
12824 | 6E0A : bgt $12830
12826 | 082E 0000 0033 : btst #$0, ($33,A6)
1282C | 6702 : beq $12830
1282E | 7001 : moveq #$1, D0
12830 | 3D40 001A : move.w D0, ($1a,A6)
12834 | 3001 : move.w D1, D0
12836 | 4E75 : rts
-->
</script>
<script state="off">
<action>maincpu.mq@031B4 = 3D40001A3001C07C</action>
<action>maincpu.mq@12820 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@12828 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@12830 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
<cheat desc="multiple jump">
<script state="on">
<action>maincpu.mq@06B9A = 4EB9000128404E71</action>
<action>maincpu.mq@12840 = 206D003408280005</action>
<action>maincpu.mq@12848 = FFFB670E08280005</action>
<action>maincpu.mq@12850 = 000166063D7C0005</action>
<action>maincpu.mq@12858 = 00344EB868B24A6E</action>
<action>maincpu.mq@12860 = 002E4E75FFFFFFFF</action>
<!--
12840 | 206D 0034 : movea.l ($34,A5), A0
12844 | 0828 0005 0001 : btst #$5, (-$5,A0)
1284A | 670E : beq $1285a
1284C | 0828 0005 0001 : btst #$5, ($1,A0)
12852 | 6606 : bne $1285a
12854 | 3D7C 0005 0034 : move.w #$5, ($34,A6)
1285A | 4EB8 68B2 : jsr $68b2.w
1285E | 4A6E 002E : tst.w ($2e,A6)
12862 | 4E75 : rts
-->
</script>
<script state="off">
<action>maincpu.mq@06B9A = 6100FD164A6E002E</action>
<action>maincpu.mq@12840 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@12848 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@12850 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@12858 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@12860 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
<cheat desc="maximum axe power">
<script state="on">
<action>maincpu.mw@5BFE = 4E71</action>
</script>
<script state="off">
<action>maincpu.mw@5BFE = 6B08</action>
</script>
</cheat>
<cheat desc="timer speed">
<parameter>
<item value="0x0100">01 (slow)</item>
<item value="0x0080">02 </item>
<item value="0x0040">03 </item>
<item value="0x0020">04 </item>
<item value="0x0001">05 (fast)</item>
</parameter>
<script state="change">
<action>maincpu.mw@FAE0 = param</action>
</script>
<script state="off">
<action>maincpu.mw@FAE0 = 0039</action>
</script>
</cheat>
<cheat desc="sound test mode">
<!-- you can't stop sfx by sound stop button -->
<comment>reset the game (F3) to enter sound test mode</comment>
<script state="on">
<action>maincpu.mq@10B74 = 4EB900012870303C</action>
<action>maincpu.mq@12870 = 41F8800043F90008</action>
<action>maincpu.mq@12878 = 43084279FFFF0214</action>
<action>maincpu.mq@12880 = 12001029BCFBB200</action>
<action>maincpu.mq@12888 = 67F00C0000FD6602</action>
<action>maincpu.mq@12890 = 53500C0000FE6602</action>
<action>maincpu.mq@12898 = 52500C0000FB6604</action>
<action>maincpu.mq@128A0 = 045000100C0000F7</action>
<action>maincpu.mq@128A8 = 6604065000100C00</action>
<action>maincpu.mq@128B0 = 00EF660232900C00</action>
<action>maincpu.mq@128B8 = 00DF6602425160BA</action>
<!--
12870 | 41F8 8000 : lea $8000.w, A0 // sound code address ($ff8000)
12874 | 43F9 0008 4308 : lea $84308.l, A1 // sound latch address
1287A | 4279 FFFF 0214 : clr.w $ffff0214.l // software watchdog
12880 | 1200 : move.b D0, D1
12882 | 1029 BCFB : move.b (-$4305,A1), D0 // read input ($80003)
12886 | B200 : cmp.b D0, D1
12888 | 67F0 : beq $1287a
1288A | 0C00 00FD : cmpi.b #-$3, D0
1288E | 6602 : bne $12892
12890 | 5350 : subq.w #1, (A0) // decrease code -01
12892 | 0C00 00FE : cmpi.b #-$2, D0
12896 | 6602 : bne $1289a
12898 | 5250 : addq.w #1, (A0) // increase code +01
1289A | 0C00 00FB : cmpi.b #-$5, D0
1289E | 6604 : bne $128a4
128A0 | 0450 0010 : subi.w #$10, (A0) // decrease code -10
128A4 | 0C00 00F7 : cmpi.b #-$9, D0
128A8 | 6604 : bne $128ae
128AA | 0650 0010 : addi.w #$10, (A0) // increase code +10
128AE | 0C00 00EF : cmpi.b #-$11, D0
128B2 | 6602 : bne $128b6
128B4 | 3290 : move.w (A0), (A1) // play sound
128B6 | 0C00 00DF : cmpi.b #-$21, D0
128BA | 6602 : bne $128be
128BC | 4251 : clr.w (A1) // stop sound
128BE | 60BA : bra $1287a
-->
</script>
<script state="run">
<output format="----- the lord of king 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 %04X >>" line="19" align="center" >
<argument>maincpu.pw@FF8000</argument>
</output>
</script>
<script state="off">
<action>maincpu.mq@10B74 = 72004EB81528303C</action>
<action>maincpu.mq@12870 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@12878 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@12880 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@12888 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@12890 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@12898 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@128A0 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@128A8 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@128B0 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@128B8 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
</mamecheat>
lordofkb.xml
Code: Select all
<!-- The Lord of King (bootleg, not protected) -->
<mamecheat version="1">
<cheat desc="no hit">
<script state="on">
<action>maincpu.mw@552C = 4E71</action> <!-- enemy -->
<action>maincpu.mw@9C96 = 6014</action> <!-- bullet -->
<action>maincpu.mw@9D3C = 6014</action> <!-- bullet -->
<action>maincpu.mw@A394 = 603E</action> <!-- enemy -->
<action>maincpu.mw@B108 = 600E</action> <!-- enemy -->
<action>maincpu.mw@BD72 = 600E</action> <!-- bullet -->
<action>maincpu.mw@C22C = 600E</action> <!-- bullet -->
</script>
<script state="off">
<action>maincpu.mw@552C = 6606</action>
<action>maincpu.mw@9C96 = 6714</action>
<action>maincpu.mw@9D3C = 6714</action>
<action>maincpu.mw@A394 = 673E</action>
<action>maincpu.mw@B108 = 670E</action>
<action>maincpu.mw@BD72 = 670E</action>
<action>maincpu.mw@C22C = 650E</action>
</script>
</cheat>
<cheat desc="auto fire">
<script state="on">
<action>maincpu.mq@06920 = 4EB9000128106700</action>
<action>maincpu.mq@12810 = 246D0034082A0004</action>
<action>maincpu.mq@12818 = 00014E75FFFFFFFF</action>
<!--
12810 | 246D 0034 : movea.l ($34,A5), A2
12814 | 082A 0004 0001 : btst #$4, ($1,A2)
1281A | 4E75 : rts
-->
</script>
<script state="off">
<action>maincpu.mq@06920 = 082E0004003B6700</action>
<action>maincpu.mq@12810 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@12818 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
<cheat desc="walk speed">
<parameter>
<item value="0x0080">01 (slow)</item>
<item value="0x0180">02 </item>
<item value="0x0280">03 </item>
<item value="0x0380">04 </item>
<item value="0x0480">05 (fast)</item>
</parameter>
<script state="on">
<action>maincpu.mw@6A62 = 323C</action>
</script>
<script state="change">
<action>maincpu.mw@6A64 = param</action>
</script>
<script state="off">
<action>maincpu.md@6A62 = 323AF8D4</action>
</script>
</cheat>
<cheat desc="attack speed up">
<script state="on">
<action>maincpu.mq@031B4 = 4EB900012820C07C</action>
<action>maincpu.mq@12820 = BCFCD3DE6E0A082E</action>
<action>maincpu.mq@12828 = 0000003367027001</action>
<action>maincpu.mq@12830 = 3D40001A30014E75</action>
<!--
12820 | BCFC D3DE : cmpa.w #$d3de, A6
12824 | 6E0A : bgt $12830
12826 | 082E 0000 0033 : btst #$0, ($33,A6)
1282C | 6702 : beq $12830
1282E | 7001 : moveq #$1, D0
12830 | 3D40 001A : move.w D0, ($1a,A6)
12834 | 3001 : move.w D1, D0
12836 | 4E75 : rts
-->
</script>
<script state="off">
<action>maincpu.mq@031B4 = 3D40001A3001C07C</action>
<action>maincpu.mq@12820 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@12828 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@12830 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
<cheat desc="multiple jump">
<script state="on">
<action>maincpu.mq@06B9A = 4EB9000128404E71</action>
<action>maincpu.mq@12840 = 206D003408280005</action>
<action>maincpu.mq@12848 = FFFB670E08280005</action>
<action>maincpu.mq@12850 = 000166063D7C0005</action>
<action>maincpu.mq@12858 = 00344EB868B24A6E</action>
<action>maincpu.mq@12860 = 002E4E75FFFFFFFF</action>
<!--
12840 | 206D 0034 : movea.l ($34,A5), A0
12844 | 0828 0005 0001 : btst #$5, (-$5,A0)
1284A | 670E : beq $1285a
1284C | 0828 0005 0001 : btst #$5, ($1,A0)
12852 | 6606 : bne $1285a
12854 | 3D7C 0005 0034 : move.w #$5, ($34,A6)
1285A | 4EB8 68B2 : jsr $68b2.w
1285E | 4A6E 002E : tst.w ($2e,A6)
12862 | 4E75 : rts
-->
</script>
<script state="off">
<action>maincpu.mq@06B9A = 6100FD164A6E002E</action>
<action>maincpu.mq@12840 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@12848 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@12850 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@12858 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@12860 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
<cheat desc="maximum axe power">
<script state="on">
<action>maincpu.mw@5BFE = 4E71</action>
</script>
<script state="off">
<action>maincpu.mw@5BFE = 6B08</action>
</script>
</cheat>
<cheat desc="timer speed">
<parameter>
<item value="0x0100">01 (slow)</item>
<item value="0x0080">02 </item>
<item value="0x0040">03 </item>
<item value="0x0020">04 </item>
<item value="0x0001">05 (fast)</item>
</parameter>
<script state="change">
<action>maincpu.mw@FAE0 = param</action>
</script>
<script state="off">
<action>maincpu.mw@FAE0 = 0039</action>
</script>
</cheat>
<cheat desc="sound test mode">
<!-- you can't stop sfx by sound stop button -->
<comment>reset the game (F3) to enter sound test mode</comment>
<script state="on">
<action>maincpu.mq@10B74 = 4EB900012870303C</action>
<action>maincpu.mq@12870 = 41F8800043F90008</action>
<action>maincpu.mq@12878 = 43084279FFFF0214</action>
<action>maincpu.mq@12880 = 12001029BCFBB200</action>
<action>maincpu.mq@12888 = 67F00C0000FD6602</action>
<action>maincpu.mq@12890 = 53500C0000FE6602</action>
<action>maincpu.mq@12898 = 52500C0000FB6604</action>
<action>maincpu.mq@128A0 = 045000100C0000F7</action>
<action>maincpu.mq@128A8 = 6604065000100C00</action>
<action>maincpu.mq@128B0 = 00EF660232900C00</action>
<action>maincpu.mq@128B8 = 00DF6602425160BA</action>
<!--
12870 | 41F8 8000 : lea $8000.w, A0 // sound code address ($ff8000)
12874 | 43F9 0008 4308 : lea $84308.l, A1 // sound latch address
1287A | 4279 FFFF 0214 : clr.w $ffff0214.l // software watchdog
12880 | 1200 : move.b D0, D1
12882 | 1029 BCFB : move.b (-$4305,A1), D0 // read input ($80003)
12886 | B200 : cmp.b D0, D1
12888 | 67F0 : beq $1287a
1288A | 0C00 00FD : cmpi.b #-$3, D0
1288E | 6602 : bne $12892
12890 | 5350 : subq.w #1, (A0) // decrease code -01
12892 | 0C00 00FE : cmpi.b #-$2, D0
12896 | 6602 : bne $1289a
12898 | 5250 : addq.w #1, (A0) // increase code +01
1289A | 0C00 00FB : cmpi.b #-$5, D0
1289E | 6604 : bne $128a4
128A0 | 0450 0010 : subi.w #$10, (A0) // decrease code -10
128A4 | 0C00 00F7 : cmpi.b #-$9, D0
128A8 | 6604 : bne $128ae
128AA | 0650 0010 : addi.w #$10, (A0) // increase code +10
128AE | 0C00 00EF : cmpi.b #-$11, D0
128B2 | 6602 : bne $128b6
128B4 | 3290 : move.w (A0), (A1) // play sound
128B6 | 0C00 00DF : cmpi.b #-$21, D0
128BA | 6602 : bne $128be
128BC | 4251 : clr.w (A1) // stop sound
128BE | 60BA : bra $1287a
-->
</script>
<script state="run">
<output format="----- the lord of king 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 %04X >>" line="19" align="center" >
<argument>maincpu.pw@FF8000</argument>
</output>
</script>
<script state="off">
<action>maincpu.mq@10B74 = 72004EB81528303C</action>
<action>maincpu.mq@12870 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@12878 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@12880 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@12888 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@12890 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@12898 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@128A0 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@128A8 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@128B0 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@128B8 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
</mamecheat>
lordofkbp.xml
Code: Select all
<!-- The Lord of King (bootleg, protected) -->
<mamecheat version="1">
<cheat desc="no hit">
<script state="on">
<action>maincpu.mw@552C = 4E71</action> <!-- enemy -->
<action>maincpu.mw@9C96 = 6014</action> <!-- bullet -->
<action>maincpu.mw@9D3C = 6014</action> <!-- bullet -->
<action>maincpu.mw@A394 = 603E</action> <!-- enemy -->
<action>maincpu.mw@B108 = 600E</action> <!-- enemy -->
<action>maincpu.mw@BD72 = 600E</action> <!-- bullet -->
<action>maincpu.mw@C22C = 600E</action> <!-- bullet -->
</script>
<script state="off">
<action>maincpu.mw@552C = 6606</action>
<action>maincpu.mw@9C96 = 6714</action>
<action>maincpu.mw@9D3C = 6714</action>
<action>maincpu.mw@A394 = 673E</action>
<action>maincpu.mw@B108 = 670E</action>
<action>maincpu.mw@BD72 = 670E</action>
<action>maincpu.mw@C22C = 650E</action>
</script>
</cheat>
<cheat desc="auto fire">
<script state="on">
<action>maincpu.mq@06920 = 4EB9000128106700</action>
<action>maincpu.mq@12810 = 246D0034082A0004</action>
<action>maincpu.mq@12818 = 00014E75FFFFFFFF</action>
<!--
12810 | 246D 0034 : movea.l ($34,A5), A2
12814 | 082A 0004 0001 : btst #$4, ($1,A2)
1281A | 4E75 : rts
-->
</script>
<script state="off">
<action>maincpu.mq@06920 = 082E0004003B6700</action>
<action>maincpu.mq@12810 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@12818 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
<cheat desc="walk speed">
<parameter>
<item value="0x0080">01 (slow)</item>
<item value="0x0180">02 </item>
<item value="0x0280">03 </item>
<item value="0x0380">04 </item>
<item value="0x0480">05 (fast)</item>
</parameter>
<script state="on">
<action>maincpu.mw@6A62 = 323C</action>
</script>
<script state="change">
<action>maincpu.mw@6A64 = param</action>
</script>
<script state="off">
<action>maincpu.md@6A62 = 323AF8D4</action>
</script>
</cheat>
<cheat desc="attack speed up">
<script state="on">
<action>maincpu.mq@031B4 = 4EB900012820C07C</action>
<action>maincpu.mq@12820 = BCFCD3DE6E0A082E</action>
<action>maincpu.mq@12828 = 0000003367027001</action>
<action>maincpu.mq@12830 = 3D40001A30014E75</action>
<!--
12820 | BCFC D3DE : cmpa.w #$d3de, A6
12824 | 6E0A : bgt $12830
12826 | 082E 0000 0033 : btst #$0, ($33,A6)
1282C | 6702 : beq $12830
1282E | 7001 : moveq #$1, D0
12830 | 3D40 001A : move.w D0, ($1a,A6)
12834 | 3001 : move.w D1, D0
12836 | 4E75 : rts
-->
</script>
<script state="off">
<action>maincpu.mq@031B4 = 3D40001A3001C07C</action>
<action>maincpu.mq@12820 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@12828 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@12830 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
<cheat desc="multiple jump">
<script state="on">
<action>maincpu.mq@06B9A = 4EB9000128404E71</action>
<action>maincpu.mq@12840 = 206D003408280005</action>
<action>maincpu.mq@12848 = FFFB670E08280005</action>
<action>maincpu.mq@12850 = 000166063D7C0005</action>
<action>maincpu.mq@12858 = 00344EB868B24A6E</action>
<action>maincpu.mq@12860 = 002E4E75FFFFFFFF</action>
<!--
12840 | 206D 0034 : movea.l ($34,A5), A0
12844 | 0828 0005 0001 : btst #$5, (-$5,A0)
1284A | 670E : beq $1285a
1284C | 0828 0005 0001 : btst #$5, ($1,A0)
12852 | 6606 : bne $1285a
12854 | 3D7C 0005 0034 : move.w #$5, ($34,A6)
1285A | 4EB8 68B2 : jsr $68b2.w
1285E | 4A6E 002E : tst.w ($2e,A6)
12862 | 4E75 : rts
-->
</script>
<script state="off">
<action>maincpu.mq@06B9A = 6100FD164A6E002E</action>
<action>maincpu.mq@12840 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@12848 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@12850 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@12858 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@12860 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
<cheat desc="maximum axe power">
<script state="on">
<action>maincpu.mw@5BFE = 4E71</action>
</script>
<script state="off">
<action>maincpu.mw@5BFE = 6B08</action>
</script>
</cheat>
<cheat desc="timer speed">
<parameter>
<item value="0x0100">01 (slow)</item>
<item value="0x0080">02 </item>
<item value="0x0040">03 </item>
<item value="0x0020">04 </item>
<item value="0x0001">05 (fast)</item>
</parameter>
<script state="change">
<action>maincpu.mw@FAE0 = param</action>
</script>
<script state="off">
<action>maincpu.mw@FAE0 = 0039</action>
</script>
</cheat>
<cheat desc="sound test mode">
<!-- you can't stop sfx by sound stop button -->
<comment>reset the game (F3) to enter sound test mode</comment>
<script state="on">
<action>maincpu.mq@10B74 = 4EB900012870303C</action>
<action>maincpu.mq@12870 = 41F8800043F90008</action>
<action>maincpu.mq@12878 = 43084279FFFF0214</action>
<action>maincpu.mq@12880 = 12001029BCFBB200</action>
<action>maincpu.mq@12888 = 67F00C0000FD6602</action>
<action>maincpu.mq@12890 = 53500C0000FE6602</action>
<action>maincpu.mq@12898 = 52500C0000FB6604</action>
<action>maincpu.mq@128A0 = 045000100C0000F7</action>
<action>maincpu.mq@128A8 = 6604065000100C00</action>
<action>maincpu.mq@128B0 = 00EF660232900C00</action>
<action>maincpu.mq@128B8 = 00DF6602425160BA</action>
<!--
12870 | 41F8 8000 : lea $8000.w, A0 // sound code address ($ff8000)
12874 | 43F9 0008 4308 : lea $84308.l, A1 // sound latch address
1287A | 4279 FFFF 0214 : clr.w $ffff0214.l // software watchdog
12880 | 1200 : move.b D0, D1
12882 | 1029 BCFB : move.b (-$4305,A1), D0 // read input ($80003)
12886 | B200 : cmp.b D0, D1
12888 | 67F0 : beq $1287a
1288A | 0C00 00FD : cmpi.b #-$3, D0
1288E | 6602 : bne $12892
12890 | 5350 : subq.w #1, (A0) // decrease code -01
12892 | 0C00 00FE : cmpi.b #-$2, D0
12896 | 6602 : bne $1289a
12898 | 5250 : addq.w #1, (A0) // increase code +01
1289A | 0C00 00FB : cmpi.b #-$5, D0
1289E | 6604 : bne $128a4
128A0 | 0450 0010 : subi.w #$10, (A0) // decrease code -10
128A4 | 0C00 00F7 : cmpi.b #-$9, D0
128A8 | 6604 : bne $128ae
128AA | 0650 0010 : addi.w #$10, (A0) // increase code +10
128AE | 0C00 00EF : cmpi.b #-$11, D0
128B2 | 6602 : bne $128b6
128B4 | 3290 : move.w (A0), (A1) // play sound
128B6 | 0C00 00DF : cmpi.b #-$21, D0
128BA | 6602 : bne $128be
128BC | 4251 : clr.w (A1) // stop sound
128BE | 60BA : bra $1287a
-->
</script>
<script state="run">
<output format="----- the lord of king 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 %04X >>" line="19" align="center" >
<argument>maincpu.pw@FF8000</argument>
</output>
</script>
<script state="off">
<action>maincpu.mq@10B74 = 72004EB81528303C</action>
<action>maincpu.mq@12870 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@12878 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@12880 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@12888 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@12890 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@12898 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@128A0 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@128A8 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@128B0 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@128B8 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
</mamecheat>