First of all, this game has in-game ROM check and any ROM codes except "sound test mode" cause freeze/crash the game.
Someone reported as "bug" to MAME testers in the past (See
https://mametesters.org/view.php?id=4119).
Please don't report because it is due to cheat, not MAME bug.
You note that "invincibility" in the database based on 0.259 coflicts with "skip rom error" by my post about in-game ROM check.
If you set both codes together then turn off either of one of code, in-game ROM check revives again.
twincobr.xml
Code: Select all
<!-- Twin Cobra (World) -->
<mamecheat version="1">
<cheat desc="no hit">
<script state="on">
<action>maincpu.mw@21F9E = 6000</action> <!-- middle enemy -->
<action>maincpu.mw@23C1A = 6018</action> <!-- bullet -->
<action>maincpu.mw@23C3E = 6018</action> <!-- enemy -->
</script>
<script state="off">
<action>maincpu.mw@21F9E = 6600</action>
<action>maincpu.mw@23C1A = 66FC</action>
<action>maincpu.mw@23C3E = 66FC</action>
</script>
</cheat>
<cheat desc="auto fire">
<script state="on">
<action>maincpu.mb@262C9 = 00</action>
</script>
<script state="off">
<action>maincpu.mb@262C9 = 20</action>
</script>
</cheat>
<cheat desc="player speed">
<parameter>
<item value="0x0001">01 (slow)</item>
<item value="0x0010">02 </item>
<item value="0x0018">03 </item>
<item value="0x0020">04 </item>
<item value="0x0028">05 (fast)</item>
</parameter>
<script state="on">
<action>maincpu.mw@2647E = 303C</action>
</script>
<script state="change">
<action>maincpu.mw@26480 = param</action>
</script>
<script state="off">
<action>maincpu.md@2647E = 0640000C</action>
</script>
</cheat>
<cheat desc="bullet speed">
<parameter>
<item value="0x20">01 (slow)</item>
<item value="0x40">02 </item>
<item value="0x60">03 </item>
<item value="0x80">04 </item>
<item value="0xa0">05 (fast)</item>
</parameter>
<script state="change">
<action>maincpu.mb@26C91 = param</action>
</script>
<script state="off">
<action>maincpu.mb@26C91 = 40</action>
</script>
</cheat>
<cheat desc="max bullets up (test)">
<!-- yellow weapon doesn't get max bullet up? -->
<script state="on">
<action>maincpu.mb@26BC3 = 11</action>
</script>
<script state="off">
<action>maincpu.mb@26BC3 = 02</action>
</script>
</cheat>
<cheat desc="sound test mode">
<comment>set "skip rom error" then reset the game (F3)</comment>
<script state="on">
<action>maincpu.mq@25CE6 = 4EF90002EF404E71</action>
<action>maincpu.mq@2EF40 = 41F90003000043F9</action>
<action>maincpu.mq@2EF48 = 0007A00112001029</action>
<action>maincpu.mq@2EF50 = E004B20067F60C00</action>
<action>maincpu.mq@2EF58 = 0004660253100C00</action>
<action>maincpu.mq@2EF60 = 0008660252100C00</action>
<action>maincpu.mq@2EF68 = 0002660404100010</action>
<action>maincpu.mq@2EF70 = 0C00000166040610</action>
<action>maincpu.mq@2EF78 = 00100C0000106602</action>
<action>maincpu.mq@2EF80 = 12900C0000206604</action>
<action>maincpu.mq@2EF88 = 12BC00FE60BEFFFF</action>
<!--
2EF40 | 41F9 0003 0000 : lea $30000.l, A0 // sound code address
2EF46 | 43F9 0007 A001 : lea $7a001.l, A1 // sound latch address
2EF4C | 1200 : move.b D0, D1
2EF4E | 1029 E004 : move.b (-$1ffc,A1), D0 // read input ($78005)
2EF52 | B200 : cmp.b D0, D1
2EF54 | 67F6 : beq $2ef4c
2EF56 | 0C00 0004 : cmpi.b #$4, D0
2EF5A | 6602 : bne $2ef5e
2EF5C | 5310 : subq.b #1, (A0) // decrease code -01
2EF5E | 0C00 0008 : cmpi.b #$8, D0
2EF62 | 6602 : bne $2ef66
2EF64 | 5210 : addq.b #1, (A0) // increase code +01
2EF66 | 0C00 0002 : cmpi.b #$2, D0
2EF6A | 6604 : bne $2ef70
2EF6C | 0410 0010 : subi.b #$10, (A0) // decrease code -10
2EF70 | 0C00 0001 : cmpi.b #$1, D0
2EF74 | 6604 : bne $2ef7a
2EF76 | 0610 0010 : addi.b #$10, (A0) // increase code +10
2EF7A | 0C00 0010 : cmpi.b #$10, D0
2EF7E | 6602 : bne $2ef82
2EF80 | 1290 : move.b (A0), (A1) // play sound
2EF82 | 0C00 0020 : cmpi.b #$20, D0
2EF86 | 6604 : bne $2ef8c
2EF88 | 12BC 00FE : move.b #$fe, (A1) // stop sound
2EF8C | 60BE : bra $2ef4c
-->
</script>
<script state="run">
<output format="----- twin cobra 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@30000</argument>
</output>
</script>
<script state="off">
<action>maincpu.md@25CE6 = 6100E5CC4CDF0105</action>
<action>maincpu.mq@2EF40 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@2EF48 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@2EF50 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@2EF58 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@2EF60 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@2EF68 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@2EF70 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@2EF78 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@2EF80 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@2EF88 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
<cheat desc="skip rom error">
<script state="on">
<action>maincpu.mw@25E3C = 603A</action> <!-- boot -->
<action>maincpu.mw@21B64 = 0002</action> <!-- ingame -->
<action>maincpu.mw@24754 = 6006</action> <!-- ingame -->
<action>maincpu.mw@258A2 = 0002</action> <!-- ingame -->
<action>maincpu.mw@25B32 = 6006</action> <!-- ingame -->
</script>
<script state="off">
<action>maincpu.mw@25E3C = 673A</action>
<action>maincpu.mw@21B64 = 1C0C</action>
<action>maincpu.mw@24754 = 6706</action>
<action>maincpu.mw@258A2 = EC98</action>
<action>maincpu.mw@25B32 = 6706</action>
</script>
</cheat>
</mamecheat>
twincobru.xml
Code: Select all
<!-- Twin Cobra (US) -->
<mamecheat version="1">
<cheat desc="no hit">
<script state="on">
<action>maincpu.mw@21F9E = 6000</action> <!-- middle enemy -->
<action>maincpu.mw@23C1A = 6018</action> <!-- bullet -->
<action>maincpu.mw@23C3E = 6018</action> <!-- enemy -->
</script>
<script state="off">
<action>maincpu.mw@21F9E = 6600</action>
<action>maincpu.mw@23C1A = 66FC</action>
<action>maincpu.mw@23C3E = 66FC</action>
</script>
</cheat>
<cheat desc="auto fire">
<script state="on">
<action>maincpu.mb@262C3 = 00</action>
</script>
<script state="off">
<action>maincpu.mb@262C3 = 20</action>
</script>
</cheat>
<cheat desc="player speed">
<parameter>
<item value="0x0001">01 (slow)</item>
<item value="0x0010">02 </item>
<item value="0x0018">03 </item>
<item value="0x0020">04 </item>
<item value="0x0028">05 (fast)</item>
</parameter>
<script state="on">
<action>maincpu.mw@26478 = 303C</action>
</script>
<script state="change">
<action>maincpu.mw@2647A = param</action>
</script>
<script state="off">
<action>maincpu.md@26478 = 0640000C</action>
</script>
</cheat>
<cheat desc="bullet speed">
<parameter>
<item value="0x20">01 (slow)</item>
<item value="0x40">02 </item>
<item value="0x60">03 </item>
<item value="0x80">04 </item>
<item value="0xa0">05 (fast)</item>
</parameter>
<script state="change">
<action>maincpu.mb@26C8B = param</action>
</script>
<script state="off">
<action>maincpu.mb@26C8B = 40</action>
</script>
</cheat>
<cheat desc="max bullets up (test)">
<!-- yellow weapon doesn't get max bullet up? -->
<script state="on">
<action>maincpu.mb@26BBD = 11</action>
</script>
<script state="off">
<action>maincpu.mb@26BBD = 02</action>
</script>
</cheat>
<cheat desc="sound test mode">
<comment>set "skip rom error" then reset the game (F3)</comment>
<script state="on">
<action>maincpu.mq@25CE4 = 4EF90002EF404E71</action>
<action>maincpu.mq@2EF40 = 41F90003000043F9</action>
<action>maincpu.mq@2EF48 = 0007A00112001029</action>
<action>maincpu.mq@2EF50 = E004B20067F60C00</action>
<action>maincpu.mq@2EF58 = 0004660253100C00</action>
<action>maincpu.mq@2EF60 = 0008660252100C00</action>
<action>maincpu.mq@2EF68 = 0002660404100010</action>
<action>maincpu.mq@2EF70 = 0C00000166040610</action>
<action>maincpu.mq@2EF78 = 00100C0000106602</action>
<action>maincpu.mq@2EF80 = 12900C0000206604</action>
<action>maincpu.mq@2EF88 = 12BC00FE60BEFFFF</action>
<!--
2EF40 | 41F9 0003 0000 : lea $30000.l, A0 // sound code address
2EF46 | 43F9 0007 A001 : lea $7a001.l, A1 // sound latch address
2EF4C | 1200 : move.b D0, D1
2EF4E | 1029 E004 : move.b (-$1ffc,A1), D0 // read input ($78005)
2EF52 | B200 : cmp.b D0, D1
2EF54 | 67F6 : beq $2ef4c
2EF56 | 0C00 0004 : cmpi.b #$4, D0
2EF5A | 6602 : bne $2ef5e
2EF5C | 5310 : subq.b #1, (A0) // decrease code -01
2EF5E | 0C00 0008 : cmpi.b #$8, D0
2EF62 | 6602 : bne $2ef66
2EF64 | 5210 : addq.b #1, (A0) // increase code +01
2EF66 | 0C00 0002 : cmpi.b #$2, D0
2EF6A | 6604 : bne $2ef70
2EF6C | 0410 0010 : subi.b #$10, (A0) // decrease code -10
2EF70 | 0C00 0001 : cmpi.b #$1, D0
2EF74 | 6604 : bne $2ef7a
2EF76 | 0610 0010 : addi.b #$10, (A0) // increase code +10
2EF7A | 0C00 0010 : cmpi.b #$10, D0
2EF7E | 6602 : bne $2ef82
2EF80 | 1290 : move.b (A0), (A1) // play sound
2EF82 | 0C00 0020 : cmpi.b #$20, D0
2EF86 | 6604 : bne $2ef8c
2EF88 | 12BC 00FE : move.b #$fe, (A1) // stop sound
2EF8C | 60BE : bra $2ef4c
-->
</script>
<script state="run">
<output format="----- twin cobra 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@30000</argument>
</output>
</script>
<script state="off">
<action>maincpu.md@25CE4 = 6100E5CE4CDF0105</action>
<action>maincpu.mq@2EF40 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@2EF48 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@2EF50 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@2EF58 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@2EF60 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@2EF68 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@2EF70 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@2EF78 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@2EF80 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@2EF88 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
<cheat desc="skip rom error">
<script state="on">
<action>maincpu.mw@25E3A = 603A</action> <!-- boot -->
<action>maincpu.mw@21B64 = 0002</action> <!-- ingame -->
<action>maincpu.mw@24754 = 6006</action> <!-- ingame -->
<action>maincpu.mw@258A0 = 0002</action> <!-- ingame -->
<action>maincpu.mw@25B30 = 6006</action> <!-- ingame -->
</script>
<script state="off">
<action>maincpu.mw@25E3A = 673A</action>
<action>maincpu.mw@21B64 = 1C0C</action>
<action>maincpu.mw@24754 = 6706</action>
<action>maincpu.mw@258A0 = EC9A</action>
<action>maincpu.mw@25B30 = 6706</action>
</script>
</cheat>
</mamecheat>
ktiger.xml
Code: Select all
<!-- Kyukyoku Tiger (Japan, 2 player cooperative) -->
<mamecheat version="1">
<cheat desc="no hit">
<script state="on">
<action>maincpu.mw@21FAA = 6000</action> <!-- middle enemy -->
<action>maincpu.mw@23C40 = 6018</action> <!-- bullet -->
<action>maincpu.mw@23C64 = 6018</action> <!-- enemy -->
</script>
<script state="off">
<action>maincpu.mw@21FAA = 6600</action>
<action>maincpu.mw@23C40 = 66FC</action>
<action>maincpu.mw@23C64 = 66FC</action>
</script>
</cheat>
<cheat desc="auto fire">
<script state="on">
<action>maincpu.mb@262E3 = 00</action>
</script>
<script state="off">
<action>maincpu.mb@262E3 = 20</action>
</script>
</cheat>
<cheat desc="player speed">
<parameter>
<item value="0x0001">01 (slow)</item>
<item value="0x0010">02 </item>
<item value="0x0018">03 </item>
<item value="0x0020">04 </item>
<item value="0x0028">05 (fast)</item>
</parameter>
<script state="on">
<action>maincpu.mw@26498 = 303C</action>
</script>
<script state="change">
<action>maincpu.mw@2649A = param</action>
</script>
<script state="off">
<action>maincpu.md@26498 = 0640000C</action>
</script>
</cheat>
<cheat desc="bullet speed">
<parameter>
<item value="0x20">01 (slow)</item>
<item value="0x40">02 </item>
<item value="0x60">03 </item>
<item value="0x80">04 </item>
<item value="0xa0">05 (fast)</item>
</parameter>
<script state="change">
<action>maincpu.mb@26CAB = param</action>
</script>
<script state="off">
<action>maincpu.mb@26CAB = 40</action>
</script>
</cheat>
<cheat desc="max bullets up (test)">
<!-- yellow weapon doesn't get max bullet up? -->
<script state="on">
<action>maincpu.mb@26BDD = 11</action>
</script>
<script state="off">
<action>maincpu.mb@26BDD = 02</action>
</script>
</cheat>
<cheat desc="sound test mode">
<comment>set "skip rom error" then reset the game (F3)</comment>
<script state="on">
<action>maincpu.mq@25D00 = 4EF90002EF404E71</action>
<action>maincpu.mq@2EF40 = 41F90003000043F9</action>
<action>maincpu.mq@2EF48 = 0007A00112001029</action>
<action>maincpu.mq@2EF50 = E004B20067F60C00</action>
<action>maincpu.mq@2EF58 = 0004660253100C00</action>
<action>maincpu.mq@2EF60 = 0008660252100C00</action>
<action>maincpu.mq@2EF68 = 0002660404100010</action>
<action>maincpu.mq@2EF70 = 0C00000166040610</action>
<action>maincpu.mq@2EF78 = 00100C0000106602</action>
<action>maincpu.mq@2EF80 = 12900C0000206604</action>
<action>maincpu.mq@2EF88 = 12BC00FE60BEFFFF</action>
<!--
2EF40 | 41F9 0003 0000 : lea $30000.l, A0 // sound code address
2EF46 | 43F9 0007 A001 : lea $7a001.l, A1 // sound latch address
2EF4C | 1200 : move.b D0, D1
2EF4E | 1029 E004 : move.b (-$1ffc,A1), D0 // read input ($78005)
2EF52 | B200 : cmp.b D0, D1
2EF54 | 67F6 : beq $2ef4c
2EF56 | 0C00 0004 : cmpi.b #$4, D0
2EF5A | 6602 : bne $2ef5e
2EF5C | 5310 : subq.b #1, (A0) // decrease code -01
2EF5E | 0C00 0008 : cmpi.b #$8, D0
2EF62 | 6602 : bne $2ef66
2EF64 | 5210 : addq.b #1, (A0) // increase code +01
2EF66 | 0C00 0002 : cmpi.b #$2, D0
2EF6A | 6604 : bne $2ef70
2EF6C | 0410 0010 : subi.b #$10, (A0) // decrease code -10
2EF70 | 0C00 0001 : cmpi.b #$1, D0
2EF74 | 6604 : bne $2ef7a
2EF76 | 0610 0010 : addi.b #$10, (A0) // increase code +10
2EF7A | 0C00 0010 : cmpi.b #$10, D0
2EF7E | 6602 : bne $2ef82
2EF80 | 1290 : move.b (A0), (A1) // play sound
2EF82 | 0C00 0020 : cmpi.b #$20, D0
2EF86 | 6604 : bne $2ef8c
2EF88 | 12BC 00FE : move.b #$fe, (A1) // stop sound
2EF8C | 60BE : bra $2ef4c
-->
</script>
<script state="run">
<output format="----- kyukyoku tiger 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@30000</argument>
</output>
</script>
<script state="off">
<action>maincpu.md@25D00 = 6100E5D84CDF0105</action>
<action>maincpu.mq@2EF40 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@2EF48 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@2EF50 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@2EF58 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@2EF60 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@2EF68 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@2EF70 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@2EF78 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@2EF80 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@2EF88 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
<cheat desc="skip rom error">
<script state="on">
<action>maincpu.mw@25E56 = 603E</action> <!-- boot -->
<action>maincpu.mw@21B70 = 0002</action> <!-- ingame -->
<action>maincpu.mw@2477C = 6006</action> <!-- ingame -->
<action>maincpu.mw@258BA = 0002</action> <!-- ingame -->
<action>maincpu.mw@25B4C = 6006</action> <!-- ingame -->
</script>
<script state="off">
<action>maincpu.mw@25E56 = 673E</action>
<action>maincpu.mw@21B70 = 1C26</action>
<action>maincpu.mw@2477C = 6706</action>
<action>maincpu.mw@258BA = ECA6</action>
<action>maincpu.mw@25B4C = 6706</action>
</script>
</cheat>
</mamecheat>
ktigera.xml
Code: Select all
<!-- Kyukyoku Tiger (Japan, 2 player alternate) -->
<mamecheat version="1">
<cheat desc="no hit">
<script state="on">
<action>maincpu.mw@21B98 = 6000</action> <!-- middle enemy -->
<action>maincpu.mw@234BA = 6018</action> <!-- enemy -->
<action>maincpu.mw@23496 = 6018</action> <!-- bullet -->
</script>
<script state="off">
<action>maincpu.mb@21B98 = 6600</action>
<action>maincpu.mw@234BA = 66FC</action>
<action>maincpu.mw@23496 = 66FC</action>
</script>
</cheat>
<cheat desc="auto fire">
<script state="on">
<action>maincpu.mb@25D39 = 00</action>
</script>
<script state="off">
<action>maincpu.mb@25D39 = 20</action>
</script>
</cheat>
<cheat desc="player speed">
<parameter>
<item value="0x01">01 (slow)</item>
<item value="0x10">02 </item>
<item value="0x18">03 </item>
<item value="0x20">04 </item>
<item value="0x28">05 (fast)</item>
</parameter>
<script state="on">
<action>maincpu.mw@25ECA = 303C</action>
</script>
<script state="change">
<action>maincpu.mw@25ECC = param</action>
</script>
<script state="off">
<action>maincpu.md@25ECA = 0640000A</action>
</script>
</cheat>
<cheat desc="bullet speed">
<parameter>
<item value="0x20">01 (slow)</item>
<item value="0x40">02 </item>
<item value="0x60">03 </item>
<item value="0x80">04 </item>
<item value="0xa0">05 (fast)</item>
</parameter>
<script state="change">
<action>maincpu.mb@26525 = param</action>
</script>
<script state="off">
<action>maincpu.mb@26525 = 40</action>
</script>
</cheat>
<cheat desc="max bullets up (test)">
<!-- yellow weapon doesn't get max bullet up? -->
<script state="on">
<action>maincpu.mb@26471 = 11</action>
</script>
<script state="off">
<action>maincpu.mb@26471 = 03</action>
</script>
</cheat>
<cheat desc="sound test mode">
<comment>set "skip rom error" then reset the game (F3)</comment>
<script state="on">
<action>maincpu.mq@257DE = 4EF90002EF404E71</action>
<action>maincpu.mq@2EF40 = 41F90003000043F9</action>
<action>maincpu.mq@2EF48 = 0007A00112001029</action>
<action>maincpu.mq@2EF50 = E004B20067F60C00</action>
<action>maincpu.mq@2EF58 = 0004660253100C00</action>
<action>maincpu.mq@2EF60 = 0008660252100C00</action>
<action>maincpu.mq@2EF68 = 0002660404100010</action>
<action>maincpu.mq@2EF70 = 0C00000166040610</action>
<action>maincpu.mq@2EF78 = 00100C0000106602</action>
<action>maincpu.mq@2EF80 = 12900C0000206604</action>
<action>maincpu.mq@2EF88 = 12BC00FE60BEFFFF</action>
<!--
2EF40 | 41F9 0003 0000 : lea $30000.l, A0 // sound code address
2EF46 | 43F9 0007 A001 : lea $7a001.l, A1 // sound latch address
2EF4C | 1200 : move.b D0, D1
2EF4E | 1029 E004 : move.b (-$1ffc,A1), D0 // read input ($78005)
2EF52 | B200 : cmp.b D0, D1
2EF54 | 67F6 : beq $2ef4c
2EF56 | 0C00 0004 : cmpi.b #$4, D0
2EF5A | 6602 : bne $2ef5e
2EF5C | 5310 : subq.b #1, (A0) // decrease code -01
2EF5E | 0C00 0008 : cmpi.b #$8, D0
2EF62 | 6602 : bne $2ef66
2EF64 | 5210 : addq.b #1, (A0) // increase code +01
2EF66 | 0C00 0002 : cmpi.b #$2, D0
2EF6A | 6604 : bne $2ef70
2EF6C | 0410 0010 : subi.b #$10, (A0) // decrease code -10
2EF70 | 0C00 0001 : cmpi.b #$1, D0
2EF74 | 6604 : bne $2ef7a
2EF76 | 0610 0010 : addi.b #$10, (A0) // increase code +10
2EF7A | 0C00 0010 : cmpi.b #$10, D0
2EF7E | 6602 : bne $2ef82
2EF80 | 1290 : move.b (A0), (A1) // play sound
2EF82 | 0C00 0020 : cmpi.b #$20, D0
2EF86 | 6604 : bne $2ef8c
2EF88 | 12BC 00FE : move.b #$fe, (A1) // stop sound
2EF8C | 60BE : bra $2ef4c
-->
</script>
<script state="run">
<output format="----- kyukyoku tiger 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@30000</argument>
</output>
</script>
<script state="off">
<action>maincpu.md@257DE = 6100E3004CDF0105</action>
<action>maincpu.mq@2EF40 = 0000000000000000</action>
<action>maincpu.mq@2EF48 = 0000000000000000</action>
<action>maincpu.mq@2EF50 = 0000000000000000</action>
<action>maincpu.mq@2EF58 = 0000000000000000</action>
<action>maincpu.mq@2EF60 = 0000000000000000</action>
<action>maincpu.mq@2EF68 = 0000000000000000</action>
<action>maincpu.mq@2EF70 = 0000000000000000</action>
<action>maincpu.mq@2EF78 = 0000000000000000</action>
<action>maincpu.mq@2EF80 = 0000000000000000</action>
<action>maincpu.mq@2EF88 = 0000000000000000</action>
</script>
</cheat>
<cheat desc="skip rom error">
<script state="on">
<action>maincpu.mw@25934 = 603A</action> <!-- boot -->
<action>maincpu.mw@2176A = 0002</action> <!-- ingame -->
<action>maincpu.mw@23F50 = 6006</action> <!-- ingame -->
<action>maincpu.mw@2504A = 0002</action> <!-- ingame -->
<action>maincpu.mw@2562A = 6006</action> <!-- ingame -->
</script>
<script state="off">
<action>maincpu.mw@25934 = 673A</action>
<action>maincpu.mw@2176A = 1922</action>
<action>maincpu.mw@23F50 = 6706</action>
<action>maincpu.mw@2504A = ECFE</action>
<action>maincpu.mw@2562A = 6706</action>
</script>
</cheat>
</mamecheat>