megadriv/goldnaxe.xml
Code: Select all
<!-- Golden Axe (World, rev. A) -->
<mamecheat version="1">
<cheat desc="no hit">
<script state="on">
<action>mdslot:cart:rom.mb@0C00E = 60</action> <!-- attack -->
<action>mdslot:cart:rom.mb@13034 = 60</action> <!-- fire (blue dragon) -->
<action>mdslot:cart:rom.mb@1313E = 60</action> <!-- fire (red dragon) -->
<action>mdslot:cart:rom.mb@13452 = 60</action> <!-- magic (death adder) -->
<action>mdslot:cart:rom.mb@135F0 = 60</action> <!-- magic (death bringer) -->
</script>
<script state="off">
<action>mdslot:cart:rom.mb@0C00E = 65</action>
<action>mdslot:cart:rom.mb@13034 = 64</action>
<action>mdslot:cart:rom.mb@1313E = 64</action>
<action>mdslot:cart:rom.mb@13452 = 64</action>
<action>mdslot:cart:rom.mb@135F0 = 64</action>
</script>
</cheat>
<cheat desc="rapid fire">
<script state="on">
<!-- ground -->
<action>mdslot:cart:rom.mq@06FEE = 4EB9000140D06100</action>
<action>mdslot:cart:rom.mq@140D0 = 102E000112160201</action>
<action>mdslot:cart:rom.mq@140D8 = 0010800112004E75</action>
<!--
140D0 | 102E 0001 : move.b ($1,A6), D0
140D4 | 1216 : move.b (A6), D1
140D6 | 0201 0010 : andi.b #$10, D1
140DA | 8001 : or.b D1, D0
140DC | 1200 : move.b D0, D1
140DE | 4E75 : rts
-->
<!-- air -->
<action>mdslot:cart:rom.mb@7635 = 00</action>
</script>
<script state="off">
<action>mdslot:cart:rom.mq@06FEE = 102E000112006100</action>
<action>mdslot:cart:rom.mq@140D0 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@140D8 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mb@07635 = 01 </action>
</script>
</cheat>
<cheat desc="attack speed up">
<script state="on">
<action>mdslot:cart:rom.mq@08822 = 4EB9000140E05228</action>
<action>mdslot:cart:rom.mq@140E0 = 45FA001E700A117C</action>
<action>mdslot:cart:rom.mq@140E8 = 0001001612280042</action>
<action>mdslot:cart:rom.mq@140F0 = B21A670A51C8FFFA</action>
<action>mdslot:cart:rom.mq@140F8 = 1169000300164E75</action>
<action>mdslot:cart:rom.mq@14100 = 908C94A09C94A4A8</action>
<action>mdslot:cart:rom.mq@14108 = AC98E0FFFFFFFFFF</action>
<!--
140E0 | 45FA 001E : lea ($1e,PC) ; ($7ff00), A2
140E4 | 700A : moveq #$a, D0
140E6 | 117C 0001 0016 : move.b #$1, ($16,A0)
140EC | 1228 0042 : move.b ($42,A0), D1
140F0 | B21A : cmp.b (A2)+, D1
140F2 | 670A : beq $140fe
140F4 | 51C8 FFFA : dbra D0, $140f0
140F8 | 1169 0003 0016 : move.b ($3,A1), ($16,A0)
140FE | 4E75 : rts
14100 - 1410A : action state table
-->
</script>
<script state="off">
<action>mdslot:cart:rom.mq@08822 = 1169000300165228</action>
<action>mdslot:cart:rom.mq@140E0 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@140E8 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@140F0 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@140F8 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@14100 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@14108 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
<cheat desc="sound test mode">
<!-- you can't stop voice by sound stop button -->
<comment>set "skip rom check" then reset the game (F3)</comment>
<script state="on">
<action>mdslot:cart:rom.mq@0033C = 4EF9000378604DF9</action>
<action>mdslot:cart:rom.mq@37860 = 41F880004EB80DA6</action>
<action>mdslot:cart:rom.mq@37868 = 1438C1770C020004</action>
<action>mdslot:cart:rom.mq@37870 = 660253100C020008</action>
<action>mdslot:cart:rom.mq@37878 = 660252100C020002</action>
<action>mdslot:cart:rom.mq@37880 = 6604041000100C02</action>
<action>mdslot:cart:rom.mq@37888 = 0001660406100010</action>
<action>mdslot:cart:rom.mq@37890 = 0C02004066260C10</action>
<action>mdslot:cart:rom.mq@37898 = 003A6C081E100007</action>
<action>mdslot:cart:rom.mq@378A0 = 008060227E200C10</action>
<action>mdslot:cart:rom.mq@378A8 = 003A66064EB8358C</action>
<action>mdslot:cart:rom.mq@378B0 = 600A0C10003B66E4</action>
<action>mdslot:cart:rom.mq@378B8 = 4EB835940C020010</action>
<action>mdslot:cart:rom.mq@378C0 = 66081E3C008A4EB8</action>
<action>mdslot:cart:rom.mq@378C8 = 35E86098FFFFFFFF</action>
<!--
37860 | 41F8 8000 : lea $8000.w, A0 // sound code address ($ff8000)
37864 | 4EB8 0DA6 : jsr $da6.w // wait interrupt
37868 | 1438 C177 : move.b $c177.w, D2 // read input ($ffc177)
3786C | 0C02 0004 : cmpi.b #$4, D2
37870 | 6602 : bne $37874
37872 | 5310 : subq.b #1, (A0) // decrease code -01
37874 | 0C02 0008 : cmpi.b #$8, D2
37878 | 6602 : bne $3787c
3787A | 5210 : addq.b #1, (A0) // increase code +01
3787C | 0C02 0002 : cmpi.b #$2, D2
37880 | 6604 : bne $37886
37882 | 0410 0010 : subi.b #$10, (A0) // decrease code -10
37886 | 0C02 0001 : cmpi.b #$1, D2
3788A | 6604 : bne $37890
3788C | 0610 0010 : addi.b #$10, (A0) // increase code +10
37890 | 0C02 0040 : cmpi.b #$40, D2
37894 | 6626 : bne $378bc
37896 | 0C10 003A : cmpi.b #$3a, (A0) // play sound
3789A | 6C08 : bge $378a4
3789C | 1E10 : move.b (A0), D7 // music, sfx
3789E | 0007 0080 : ori.b #$80, D7
378A2 | 6022 : bra $378c6
378A4 | 7E20 : moveq #$20, D7
378A6 | 0C10 003A : cmpi.b #$3a, (A0)
378AA | 6606 : bne $378b2
378AC | 4EB8 358C : jsr $358c.w // voice
378B0 | 600A : bra $378bc
378B2 | 0C10 003B : cmpi.b #$3b, (A0)
378B6 | 66E4 : bne $3789c
378B8 | 4EB8 3594 : jsr $3594.w // voice
378BC | 0C02 0010 : cmpi.b #$10, D2
378C0 | 6608 : bne $378ca
378C2 | 1E3C 008A : move.b #$8a, D7 // stop sound
378C6 | 4EB8 35E8 : jsr $35e8.w // send sound code
378CA | 6098 : bra $37864
-->
</script>
<script state="run">
<output format="----- 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@FF8000</argument>
</output>
</script>
<script state="off">
<action>mdslot:cart:rom.mq@0033C = 3CBC81747E1F4DF9</action>
<action>mdslot:cart:rom.mq@37860 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@37868 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@37870 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@37878 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@37880 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@37888 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@37890 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@37898 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@378A0 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@378A8 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@378B0 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@378B8 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@378C0 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@378C8 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
<cheat desc="skip rom check">
<script state="on">
<action>mdslot:cart:rom.mw@0BCE = 6046</action>
</script>
<script state="off">
<action>mdslot:cart:rom.mw@0BCE = 2010</action>
</script>
</cheat>
</mamecheat>
megadriv/goldnaxe1.xml
Code: Select all
<!-- Golden Axe (World) -->
<mamecheat version="1">
<cheat desc="no hit">
<script state="on">
<action>mdslot:cart:rom.mb@0BD08 = 60</action> <!-- attack -->
<action>mdslot:cart:rom.mb@12D1C = 60</action> <!-- fire (blue dragon) -->
<action>mdslot:cart:rom.mb@12E26 = 60</action> <!-- fire (red dragon) -->
<action>mdslot:cart:rom.mb@1313A = 60</action> <!-- magic (death adder) -->
<action>mdslot:cart:rom.mb@132D8 = 60</action> <!-- magic (death bringer) -->
</script>
<script state="off">
<action>mdslot:cart:rom.mb@0BD08 = 65</action>
<action>mdslot:cart:rom.mb@12D1C = 64</action>
<action>mdslot:cart:rom.mb@12E26 = 64</action>
<action>mdslot:cart:rom.mb@1313A = 64</action>
<action>mdslot:cart:rom.mb@132D8 = 64</action>
</script>
</cheat>
<cheat desc="rapid fire">
<script state="on">
<!-- ground -->
<action>mdslot:cart:rom.mq@06DEE = 4EB900013DC06100</action>
<action>mdslot:cart:rom.mq@13DC0 = 102E000112160201</action>
<action>mdslot:cart:rom.mq@13DC8 = 0010800112004E75</action>
<!--
13DC0 | 102E 0001 : move.b ($1,A6), D0
13DC4 | 1216 : move.b (A6), D1
13DC6 | 0201 0010 : andi.b #$10, D1
13DCA | 8001 : or.b D1, D0
13DCC | 1200 : move.b D0, D1
13DCE | 4E75 : rts
-->
<!-- air -->
<action>mdslot:cart:rom.mb@7419 = 00</action>
</script>
<script state="off">
<action>mdslot:cart:rom.mq@06DEE = 102E000112006100</action>
<action>mdslot:cart:rom.mq@13DC0 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@13DC8 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mb@07419 = 01 </action>
</script>
</cheat>
<cheat desc="attack speed up">
<script state="on">
<action>mdslot:cart:rom.mq@085CC = 4EB900013DD05228</action>
<action>mdslot:cart:rom.mq@13DD0 = 45FA001E700A117C</action>
<action>mdslot:cart:rom.mq@13DD8 = 0001001612280042</action>
<action>mdslot:cart:rom.mq@13DE0 = B21A670A51C8FFFA</action>
<action>mdslot:cart:rom.mq@13DE8 = 1169000300164E75</action>
<action>mdslot:cart:rom.mq@13DF0 = 908C94A09C94A4A8</action>
<action>mdslot:cart:rom.mq@13DF8 = AC98E0FFFFFFFFFF</action>
<!--
13DD0 | 45FA 001E : lea ($1e,PC) ; ($13df0), A2
13DD4 | 700A : moveq #$a, D0
13DD6 | 117C 0001 0016 : move.b #$1, ($16,A0)
13DDC | 1228 0042 : move.b ($42,A0), D1
13DE0 | B21A : cmp.b (A2)+, D1
13DE2 | 670A : beq $13dee
13DE4 | 51C8 FFFA : dbra D0, $13de0
13DE8 | 1169 0003 0016 : move.b ($3,A1), ($16,A0)
13DEE | 4E75 : rts
13DF0 - 13DFA : action state table
-->
</script>
<script state="off">
<action>mdslot:cart:rom.mq@085CC = 1169000300165228</action>
<action>mdslot:cart:rom.mq@13DD0 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@13DD8 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@13DE0 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@13DE8 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@13DF0 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@13DF8 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
<cheat desc="sound test mode">
<!-- you can't stop voice by sound stop button -->
<comment>set "skip rom check" then reset the game (F3)</comment>
<script state="on">
<action>mdslot:cart:rom.mq@0033C = 4EF9000378604DF9</action>
<action>mdslot:cart:rom.mq@37860 = 41F880004EB80CBC</action>
<action>mdslot:cart:rom.mq@37868 = 1438C1770C020004</action>
<action>mdslot:cart:rom.mq@37870 = 660253100C020008</action>
<action>mdslot:cart:rom.mq@37878 = 660252100C020002</action>
<action>mdslot:cart:rom.mq@37880 = 6604041000100C02</action>
<action>mdslot:cart:rom.mq@37888 = 0001660406100010</action>
<action>mdslot:cart:rom.mq@37890 = 0C02004066260C10</action>
<action>mdslot:cart:rom.mq@37898 = 003A6C081E100007</action>
<action>mdslot:cart:rom.mq@378A0 = 008060227E200C10</action>
<action>mdslot:cart:rom.mq@378A8 = 003A66064EB83402</action>
<action>mdslot:cart:rom.mq@378B0 = 600A0C10003B66E4</action>
<action>mdslot:cart:rom.mq@378B8 = 4EB8340A0C020010</action>
<action>mdslot:cart:rom.mq@378C0 = 66081E3C008A4EB8</action>
<action>mdslot:cart:rom.mq@378C8 = 345E6098FFFFFFFF</action>
<!--
37860 | 41F8 8000 : lea $8000.w, A0 // sound code address ($ff8000)
37864 | 4EB8 0CBC : jsr $cbc.w // wait interrupt
37868 | 1438 C177 : move.b $c177.w, D2 // read input ($ffc177)
3786C | 0C02 0004 : cmpi.b #$4, D2
37870 | 6602 : bne $37874
37872 | 5310 : subq.b #1, (A0) // decrease code -01
37874 | 0C02 0008 : cmpi.b #$8, D2
37878 | 6602 : bne $3787c
3787A | 5210 : addq.b #1, (A0) // increase code +01
3787C | 0C02 0002 : cmpi.b #$2, D2
37880 | 6604 : bne $37886
37882 | 0410 0010 : subi.b #$10, (A0) // decrease code -10
37886 | 0C02 0001 : cmpi.b #$1, D2
3788A | 6604 : bne $37890
3788C | 0610 0010 : addi.b #$10, (A0) // increase code +10
37890 | 0C02 0040 : cmpi.b #$40, D2
37894 | 6626 : bne $378bc
37896 | 0C10 003A : cmpi.b #$3a, (A0) // play sound
3789A | 6C08 : bge $378a4
3789C | 1E10 : move.b (A0), D7 // music, sfx
3789E | 0007 0080 : ori.b #$80, D7
378A2 | 6022 : bra $378c6
378A4 | 7E20 : moveq #$20, D7
378A6 | 0C10 003A : cmpi.b #$3a, (A0)
378AA | 6606 : bne $378b2
378AC | 4EB8 3402 : jsr $3402.w // voice
378B0 | 600A : bra $378bc
378B2 | 0C10 003B : cmpi.b #$3b, (A0)
378B6 | 66E4 : bne $3789c
378B8 | 4EB8 340A : jsr $340a.w // voice
378BC | 0C02 0010 : cmpi.b #$10, D2
378C0 | 6608 : bne $378ca
378C2 | 1E3C 008A : move.b #$8a, D7 // stop sound
378C6 | 4EB8 345E : jsr $345e.w // send sound code
378CA | 6098 : bra $37864
-->
</script>
<script state="run">
<output format="----- 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@FF8000</argument>
</output>
</script>
<script state="off">
<action>mdslot:cart:rom.mq@0033C = 3CBC81747E1F4DF9</action>
<action>mdslot:cart:rom.mq@37860 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@37868 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@37870 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@37878 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@37880 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@37888 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@37890 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@37898 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@378A0 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@378A8 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@378B0 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@378B8 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@378C0 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@378C8 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
<cheat desc="skip rom check">
<script state="on">
<action>mdslot:cart:rom.mw@0AE4 = 6046</action>
</script>
<script state="off">
<action>mdslot:cart:rom.mw@0AE4 = 2010</action>
</script>
</cheat>
</mamecheat>
megadriv/goldnaxep.xml
Code: Select all
<!-- Golden Axe (prototype 19891122) -->
<mamecheat version="1">
<cheat desc="no hit">
<script state="on">
<action>mdslot:cart:rom.mb@0BD66 = 60</action> <!-- attack -->
<action>mdslot:cart:rom.mb@12D86 = 60</action> <!-- fire (blue dragon) -->
<action>mdslot:cart:rom.mb@12E90 = 60</action> <!-- fire (red dragon) -->
<action>mdslot:cart:rom.mb@131A4 = 60</action> <!-- magic (death adder) -->
<action>mdslot:cart:rom.mb@13342 = 60</action> <!-- magic (death bringer) -->
</script>
<script state="off">
<action>mdslot:cart:rom.mb@0BD66 = 65</action>
<action>mdslot:cart:rom.mb@12D86 = 64</action>
<action>mdslot:cart:rom.mb@12E90 = 64</action>
<action>mdslot:cart:rom.mb@131A4 = 64</action>
<action>mdslot:cart:rom.mb@13342 = 64</action>
</script>
</cheat>
<cheat desc="rapid fire">
<script state="on">
<!-- ground -->
<action>mdslot:cart:rom.mq@06DF8 = 4EB900013E206100</action>
<action>mdslot:cart:rom.mq@13E20 = 102E000112160201</action>
<action>mdslot:cart:rom.mq@13E28 = 0010800112004E75</action>
<!--
13E20 | 102E 0001 : move.b ($1,A6), D0
13E24 | 1216 : move.b (A6), D1
13E26 | 0201 0010 : andi.b #$10, D1
13E2A | 8001 : or.b D1, D0
13E2C | 1200 : move.b D0, D1
13E2E | 4E75 : rts
-->
<!-- air -->
<action>mdslot:cart:rom.mb@743F = 00</action>
</script>
<script state="off">
<action>mdslot:cart:rom.mq@06DF8 = 102E000112006100</action>
<action>mdslot:cart:rom.mq@13E20 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@13E28 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mb@0743F = 01 </action>
</script>
</cheat>
<cheat desc="attack speed up">
<script state="on">
<action>mdslot:cart:rom.mq@085F2 = 4EB900013E305228</action>
<action>mdslot:cart:rom.mq@13E30 = 45FA001E700A117C</action>
<action>mdslot:cart:rom.mq@13E38 = 0001001612280042</action>
<action>mdslot:cart:rom.mq@13E40 = B21A670A51C8FFFA</action>
<action>mdslot:cart:rom.mq@13E48 = 1169000300164E75</action>
<action>mdslot:cart:rom.mq@13E50 = 908C94A09C94A4A8</action>
<action>mdslot:cart:rom.mq@13E58 = AC98E0FFFFFFFFFF</action>
<!--
13E30 | 45FA 001E : lea ($1e,PC) ; ($7ff00), A2
13E34 | 700A : moveq #$a, D0
13E36 | 117C 0001 0016 : move.b #$1, ($16,A0)
13E3C | 1228 0042 : move.b ($42,A0), D1
13E40 | B21A : cmp.b (A2)+, D1
13E42 | 670A : beq $13e4e
13E44 | 51C8 FFFA : dbra D0, $13e40
13E48 | 1169 0003 0016 : move.b ($3,A1), ($16,A0)
13E4E | 4E75 : rts
13E50 - 13E5A : action state table
-->
</script>
<script state="off">
<action>mdslot:cart:rom.mq@085F2 = 1169000300165228</action>
<action>mdslot:cart:rom.mq@13E30 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@13E38 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@13E40 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@13E48 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@13E50 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@13E58 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
<cheat desc="sound test mode">
<!-- you can't stop voice by sound stop button -->
<comment>set "skip rom check" then reset the game (F3)</comment>
<script state="on">
<action>mdslot:cart:rom.mq@0033C = 4EF9000378604DF9</action>
<action>mdslot:cart:rom.mq@37860 = 41F880004EB80CBC</action>
<action>mdslot:cart:rom.mq@37868 = 1438C1770C020004</action>
<action>mdslot:cart:rom.mq@37870 = 660253100C020008</action>
<action>mdslot:cart:rom.mq@37878 = 660252100C020002</action>
<action>mdslot:cart:rom.mq@37880 = 6604041000100C02</action>
<action>mdslot:cart:rom.mq@37888 = 0001660406100010</action>
<action>mdslot:cart:rom.mq@37890 = 0C02004066260C10</action>
<action>mdslot:cart:rom.mq@37898 = 003A6C081E100007</action>
<action>mdslot:cart:rom.mq@378A0 = 008060227E200C10</action>
<action>mdslot:cart:rom.mq@378A8 = 003A66064EB8340C</action>
<action>mdslot:cart:rom.mq@378B0 = 600A0C10003B66E4</action>
<action>mdslot:cart:rom.mq@378B8 = 4EB834140C020010</action>
<action>mdslot:cart:rom.mq@378C0 = 66081E3C008A4EB8</action>
<action>mdslot:cart:rom.mq@378C8 = 34686098FFFFFFFF</action>
<!--
37860 | 41F8 8000 : lea $8000.w, A0 // sound code address ($ff8000)
37864 | 4EB8 0CBC : jsr $cbc.w // wait interrupt
37868 | 1438 C177 : move.b $c177.w, D2 // read input ($ffc177)
3786C | 0C02 0004 : cmpi.b #$4, D2
37870 | 6602 : bne $37874
37872 | 5310 : subq.b #1, (A0) // decrease code -01
37874 | 0C02 0008 : cmpi.b #$8, D2
37878 | 6602 : bne $3787c
3787A | 5210 : addq.b #1, (A0) // increase code +01
3787C | 0C02 0002 : cmpi.b #$2, D2
37880 | 6604 : bne $37886
37882 | 0410 0010 : subi.b #$10, (A0) // decrease code -10
37886 | 0C02 0001 : cmpi.b #$1, D2
3788A | 6604 : bne $37890
3788C | 0610 0010 : addi.b #$10, (A0) // increase code +10
37890 | 0C02 0040 : cmpi.b #$40, D2
37894 | 6626 : bne $378bc
37896 | 0C10 003A : cmpi.b #$3a, (A0) // play sound
3789A | 6C08 : bge $378a4
3789C | 1E10 : move.b (A0), D7 // music, sfx
3789E | 0007 0080 : ori.b #$80, D7
378A2 | 6022 : bra $378c6
378A4 | 7E20 : moveq #$20, D7
378A6 | 0C10 003A : cmpi.b #$3a, (A0)
378AA | 6606 : bne $378b2
378AC | 4EB8 340C : jsr $340c.w // voice
378B0 | 600A : bra $378bc
378B2 | 0C10 003B : cmpi.b #$3b, (A0)
378B6 | 66E4 : bne $3789c
378B8 | 4EB8 3414 : jsr $3414.w // voice
378BC | 0C02 0010 : cmpi.b #$10, D2
378C0 | 6608 : bne $378ca
378C2 | 1E3C 008A : move.b #$8a, D7 // stop sound
378C6 | 4EB8 3468 : jsr $3468.w // send sound code
378CA | 6098 : bra $37864
-->
</script>
<script state="run">
<output format="----- 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@FF8000</argument>
</output>
</script>
<script state="off">
<action>mdslot:cart:rom.mq@0033C = 3CBC81747E1F4DF9</action>
<action>mdslot:cart:rom.mq@37860 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@37868 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@37870 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@37878 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@37880 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@37888 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@37890 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@37898 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@378A0 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@378A8 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@378B0 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@378B8 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@378C0 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@378C8 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
<cheat desc="skip rom check">
<script state="on">
<action>mdslot:cart:rom.mw@0AE4 = 6046</action>
</script>
<script state="off">
<action>mdslot:cart:rom.mw@0AE4 = 2010</action>
</script>
</cheat>
</mamecheat>
"sound test mode" : Added new.