asuka.xml
Code: Select all
<!-- Asuka & Asuka (World) -->
<mamecheat version="1">
<cheat desc="no hit">
<script state="on">
<action>maincpu.mb@15B90 = 60</action> <!-- P1 -->
<action>maincpu.mb@15BA0 = 60</action> <!-- P2 -->
</script>
<script state="off">
<action>maincpu.mb@15B90 = 66</action>
<action>maincpu.mb@15BA0 = 66</action>
</script>
</cheat>
<cheat desc="auto fire">
<script state="on">
<!-- P1 -->
<action>maincpu.mb@0ED0E = 60</action> <!-- "S" -->
<action>maincpu.mb@1222A = 60</action> <!-- "L","B" -->
<!-- P2 -->
<action>maincpu.mb@0F484 = 60</action> <!-- "S" -->
<action>maincpu.mb@12C42 = 60</action> <!-- "L","B" -->
</script>
<script state="off">
<action>maincpu.mb@0ED0E = 66</action>
<action>maincpu.mb@1222A = 66</action>
<action>maincpu.mb@0F484 = 66</action>
<action>maincpu.mb@12C42 = 66</action>
</script>
</cheat>
<cheat desc="player speed">
<parameter>
<item value="0x52">01 (slow)</item>
<item value="0x54">02 </item>
<item value="0x58">03 </item>
<item value="0x5c">04 </item>
<item value="0x50">05 (fast)</item>
</parameter>
<script state="change">
<!-- P1 -->
<action>maincpu.mb@10828 = param + 1</action> <!-- down -->
<action>maincpu.mb@10850 = param </action> <!-- up -->
<action>maincpu.mb@10886 = param + 1</action> <!-- left -->
<action>maincpu.mb@108B8 = param </action> <!-- right -->
<action>maincpu.mb@108F6 = param + 1</action> <!-- lower-left : left -->
<action>maincpu.mb@108FC = param + 1</action> <!-- lower-left : down -->
<action>maincpu.mb@1094A = param </action> <!-- lower-right : right -->
<action>maincpu.mb@10950 = param + 1</action> <!-- lower-right : down -->
<action>maincpu.mb@1099E = param + 1</action> <!-- upper-left : left -->
<action>maincpu.mb@109A4 = param </action> <!-- upper-left : up -->
<action>maincpu.mb@109F2 = param </action> <!-- upper-right : right -->
<action>maincpu.mb@109F8 = param </action> <!-- upper-right : up -->
<!-- P2 -->
<action>maincpu.mb@10ADA = param + 1</action> <!-- down -->
<action>maincpu.mb@10B02 = param </action> <!-- up -->
<action>maincpu.mb@10B38 = param + 1</action> <!-- left -->
<action>maincpu.mb@10B6A = param </action> <!-- right -->
<action>maincpu.mb@10BA8 = param + 1</action> <!-- lower-left : left -->
<action>maincpu.mb@10BAE = param + 1</action> <!-- lower-left : down -->
<action>maincpu.mb@10BFC = param </action> <!-- lower-right : right -->
<action>maincpu.mb@10C02 = param + 1</action> <!-- lower-right : down -->
<action>maincpu.mb@10C50 = param + 1</action> <!-- upper-left : left -->
<action>maincpu.mb@10C56 = param </action> <!-- upper-left : up -->
<action>maincpu.mb@10CA4 = param </action> <!-- upper-right : right -->
<action>maincpu.mb@10CAA = param </action> <!-- upper-right : up -->
</script>
<script state="off">
<action>maincpu.mb@10828 = 55</action>
<action>maincpu.mb@10850 = 56</action>
<action>maincpu.mb@10886 = 55</action>
<action>maincpu.mb@108B8 = 54</action>
<action>maincpu.mb@108F6 = 55</action>
<action>maincpu.mb@108FC = 55</action>
<action>maincpu.mb@1094A = 54</action>
<action>maincpu.mb@10950 = 55</action>
<action>maincpu.mb@1099E = 55</action>
<action>maincpu.mb@109A4 = 54</action>
<action>maincpu.mb@109F2 = 54</action>
<action>maincpu.mb@109F8 = 54</action>
<action>maincpu.mb@10ADA = 55</action>
<action>maincpu.mb@10B02 = 56</action>
<action>maincpu.mb@10B38 = 55</action>
<action>maincpu.mb@10B6A = 54</action>
<action>maincpu.mb@10BA8 = 55</action>
<action>maincpu.mb@10BAE = 55</action>
<action>maincpu.mb@10BFC = 54</action>
<action>maincpu.mb@10C02 = 55</action>
<action>maincpu.mb@10C50 = 55</action>
<action>maincpu.mb@10C56 = 54</action>
<action>maincpu.mb@10CA4 = 54</action>
<action>maincpu.mb@10CAA = 54</action>
</script>
</cheat>
<cheat desc="bullet speed">
<parameter>
<item value="0x01">01 (slow)</item>
<item value="0x06">02 </item>
<item value="0x0c">03 </item>
<item value="0x12">04 </item>
<item value="0x18">05 (fast)</item>
</parameter>
<script state="change">
<action>maincpu.mb@11213 = param</action>
</script>
<script state="off">
<action>maincpu.mb@11213 = 07</action>
</script>
</cheat>
<cheat desc="sound test mode">
<comment>reset the game (F3) to enter sound test mode</comment>
<script state="on">
<action>maincpu.mq@01342 = 4EF90003FA6048E7</action>
<action>maincpu.mq@3FA60 = 41F90010000033C0</action>
<action>maincpu.mq@3FA68 = 0040000014011239</action>
<action>maincpu.mq@3FA70 = 00400005B40167EE</action>
<action>maincpu.mq@3FA78 = 0C0100FB66025310</action>
<action>maincpu.mq@3FA80 = 0C0100F766025210</action>
<action>maincpu.mq@3FA88 = 0C0100FD66040410</action>
<action>maincpu.mq@3FA90 = 00100C0100FE6604</action>
<action>maincpu.mq@3FA98 = 061000100C0100EF</action>
<action>maincpu.mq@3FAA0 = 6604101060080C01</action>
<action>maincpu.mq@3FAA8 = 00DF660642004EB8</action>
<action>maincpu.mq@3FAB0 = 15B460B2FFFFFFFF</action>
<!--
3FA60 | 41F9 0010 0000 : lea $100000.l,A0 // sound code address
3FA66 | 33C0 0040 0000 : move.w D0,$400000.l // watchdog
3FA6C | 1401 : move.b D1,D2
3FA6E | 1239 0040 0005 : move.b $400005.l,D1 // read input
3FA74 | B401 : cmp.b D1,D2
3FA76 | 67EE : beq $3fa66
3FA78 | 0C01 00FB : cmpi.b #-$5,D1
3FA7C | 6602 : bne $3fa80
3FA7E | 5310 : subq.b #1,(A0) // decrease code -01
3FA80 | 0C01 00F7 : cmpi.b #-$9,D1
3FA84 | 6602 : bne $3fa88
3FA86 | 5210 : addq.b #1,(A0) // increase code +01
3FA88 | 0C01 00FD : cmpi.b #-$3,D1
3FA8C | 6604 : bne $3fa92
3FA8E | 0410 0010 : subi.b #$10,(A0) // decrease code -10
3FA92 | 0C01 00FE : cmpi.b #-$2,D1
3FA96 | 6604 : bne $3fa9c
3FA98 | 0610 0010 : addi.b #$10,(A0) // increase code +10
3FA9C | 0C01 00EF : cmpi.b #-$11,D1
3FAA0 | 6604 : bne $3faa6
3FAA2 | 1010 : move.b (A0),D0 // play sound
3FAA4 | 6008 : bra $3faae
3FAA6 | 0C01 00DF : cmpi.b #-$21,D1
3FAAA | 6606 : bne $3fab2
3FAAC | 4200 : clr.b D0 // stop sound
3FAAE | 4EB8 15B4 : jsr $15b4.w // send sound code
3FAB2 | 60B2 : bra $3fa66
-->
</script>
<script state="run">
<output format="----- asuka & asuka 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@100000</argument>
</output>
</script>
<script state="off">
<action>maincpu.mq@01342 = 283C00003FFF48E7</action>
<action>maincpu.mq@3FA60 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3FA68 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3FA70 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3FA78 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3FA80 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3FA88 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3FA90 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3FA98 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3FAA0 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3FAA8 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3FAB0 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
</mamecheat>
asukaj.xml
Code: Select all
<!-- Asuka & Asuka (Japan, version 1) -->
<mamecheat version="1">
<cheat desc="no hit">
<script state="on">
<action>maincpu.mb@15B96 = 60</action> <!-- P1 -->
<action>maincpu.mb@15BA6 = 60</action> <!-- P2 -->
</script>
<script state="off">
<action>maincpu.mb@15B96 = 66</action>
<action>maincpu.mb@15BA6 = 66</action>
</script>
</cheat>
<cheat desc="auto fire">
<script state="on">
<!-- P1 -->
<action>maincpu.mb@0ED14 = 60</action> <!-- "S" -->
<action>maincpu.mb@12230 = 60</action> <!-- "L","B" -->
<!-- P2 -->
<action>maincpu.mb@0F48A = 60</action> <!-- "S" -->
<action>maincpu.mb@12C48 = 60</action> <!-- "L","B" -->
</script>
<script state="off">
<action>maincpu.mb@0ED14 = 66</action>
<action>maincpu.mb@12230 = 66</action>
<action>maincpu.mb@0F48A = 66</action>
<action>maincpu.mb@12C48 = 66</action>
</script>
</cheat>
<cheat desc="player speed">
<parameter>
<item value="0x52">01 (slow)</item>
<item value="0x54">02 </item>
<item value="0x58">03 </item>
<item value="0x5c">04 </item>
<item value="0x50">05 (fast)</item>
</parameter>
<script state="change">
<!-- P1 -->
<action>maincpu.mb@1082E = param + 1</action> <!-- down -->
<action>maincpu.mb@10856 = param </action> <!-- up -->
<action>maincpu.mb@1088C = param + 1</action> <!-- left -->
<action>maincpu.mb@108BE = param </action> <!-- right -->
<action>maincpu.mb@108FC = param + 1</action> <!-- lower-left : left -->
<action>maincpu.mb@10902 = param + 1</action> <!-- lower-left : down -->
<action>maincpu.mb@10950 = param </action> <!-- lower-right : right -->
<action>maincpu.mb@10956 = param + 1</action> <!-- lower-right : down -->
<action>maincpu.mb@109A4 = param + 1</action> <!-- upper-left : left -->
<action>maincpu.mb@109AA = param </action> <!-- upper-left : up -->
<action>maincpu.mb@109F8 = param </action> <!-- upper-right : right -->
<action>maincpu.mb@109FE = param </action> <!-- upper-right : up -->
<!-- P2 -->
<action>maincpu.mb@10AE0 = param + 1</action> <!-- down -->
<action>maincpu.mb@10B08 = param </action> <!-- up -->
<action>maincpu.mb@10B3E = param + 1</action> <!-- left -->
<action>maincpu.mb@10B70 = param </action> <!-- right -->
<action>maincpu.mb@10BAE = param + 1</action> <!-- lower-left : left -->
<action>maincpu.mb@10BB4 = param + 1</action> <!-- lower-left : down -->
<action>maincpu.mb@10C02 = param </action> <!-- lower-right : right -->
<action>maincpu.mb@10C08 = param + 1</action> <!-- lower-right : down -->
<action>maincpu.mb@10C56 = param + 1</action> <!-- upper-left : left -->
<action>maincpu.mb@10C5C = param </action> <!-- upper-left : up -->
<action>maincpu.mb@10CAA = param </action> <!-- upper-right : right -->
<action>maincpu.mb@10CB0 = param </action> <!-- upper-right : up -->
</script>
<script state="off">
<action>maincpu.mb@1082E = 55</action>
<action>maincpu.mb@10856 = 56</action>
<action>maincpu.mb@1088C = 55</action>
<action>maincpu.mb@108BE = 54</action>
<action>maincpu.mb@108FC = 55</action>
<action>maincpu.mb@10902 = 55</action>
<action>maincpu.mb@10950 = 54</action>
<action>maincpu.mb@10956 = 55</action>
<action>maincpu.mb@109A4 = 55</action>
<action>maincpu.mb@109AA = 54</action>
<action>maincpu.mb@109F8 = 54</action>
<action>maincpu.mb@109FE = 54</action>
<action>maincpu.mb@10AE0 = 55</action>
<action>maincpu.mb@10B08 = 56</action>
<action>maincpu.mb@10B3E = 55</action>
<action>maincpu.mb@10B70 = 54</action>
<action>maincpu.mb@10BAE = 55</action>
<action>maincpu.mb@10BB4 = 55</action>
<action>maincpu.mb@10C02 = 54</action>
<action>maincpu.mb@10C08 = 55</action>
<action>maincpu.mb@10C56 = 55</action>
<action>maincpu.mb@10C5C = 54</action>
<action>maincpu.mb@10CAA = 54</action>
<action>maincpu.mb@10CB0 = 54</action>
</script>
</cheat>
<cheat desc="bullet speed">
<parameter>
<item value="0x01">01 (slow)</item>
<item value="0x06">02 </item>
<item value="0x0c">03 </item>
<item value="0x12">04 </item>
<item value="0x18">05 (fast)</item>
</parameter>
<script state="change">
<action>maincpu.mb@11219 = param</action>
</script>
<script state="off">
<action>maincpu.mb@11219 = 07</action>
</script>
</cheat>
<cheat desc="sound test mode">
<comment>reset the game (F3) to enter sound test mode</comment>
<script state="on">
<action>maincpu.md@01340 = 0003FA60 </action>
<action>maincpu.mq@3FA60 = 41F90010000033C0</action>
<action>maincpu.mq@3FA68 = 0040000014011239</action>
<action>maincpu.mq@3FA70 = 00400005B40167EE</action>
<action>maincpu.mq@3FA78 = 0C0100FB66025310</action>
<action>maincpu.mq@3FA80 = 0C0100F766025210</action>
<action>maincpu.mq@3FA88 = 0C0100FD66040410</action>
<action>maincpu.mq@3FA90 = 00100C0100FE6604</action>
<action>maincpu.mq@3FA98 = 061000100C0100EF</action>
<action>maincpu.mq@3FAA0 = 6604101060080C01</action>
<action>maincpu.mq@3FAA8 = 00DF660642004EB8</action>
<action>maincpu.mq@3FAB0 = 15BA60B2FFFFFFFF</action>
<!--
3FA60 | 41F9 0010 0000 : lea $100000.l,A0 // sound code address
3FA66 | 33C0 0040 0000 : move.w D0,$400000.l // watchdog
3FA6C | 1401 : move.b D1,D2
3FA6E | 1239 0040 0005 : move.b $400005.l,D1 // read input
3FA74 | B401 : cmp.b D1,D2
3FA76 | 67EE : beq $3fa66
3FA78 | 0C01 00FB : cmpi.b #-$5,D1
3FA7C | 6602 : bne $3fa80
3FA7E | 5310 : subq.b #1,(A0) // decrease code -01
3FA80 | 0C01 00F7 : cmpi.b #-$9,D1
3FA84 | 6602 : bne $3fa88
3FA86 | 5210 : addq.b #1,(A0) // increase code +01
3FA88 | 0C01 00FD : cmpi.b #-$3,D1
3FA8C | 6604 : bne $3fa92
3FA8E | 0410 0010 : subi.b #$10,(A0) // decrease code -10
3FA92 | 0C01 00FE : cmpi.b #-$2,D1
3FA96 | 6604 : bne $3fa9c
3FA98 | 0610 0010 : addi.b #$10,(A0) // increase code +10
3FA9C | 0C01 00EF : cmpi.b #-$11,D1
3FAA0 | 6604 : bne $3faa6
3FAA2 | 1010 : move.b (A0),D0 // play sound
3FAA4 | 6008 : bra $3faae
3FAA6 | 0C01 00DF : cmpi.b #-$21,D1
3FAAA | 6606 : bne $3fab2
3FAAC | 4200 : clr.b D0 // stop sound
3FAAE | 4EB8 15BA : jsr $15ba.w // send sound code
3FAB2 | 60B2 : bra $3fa66
-->
</script>
<script state="run">
<output format="----- asuka & asuka 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@100000</argument>
</output>
</script>
<script state="off">
<action>maincpu.md@01340 = 00005ABC </action>
<action>maincpu.mq@3FA60 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3FA68 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3FA70 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3FA78 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3FA80 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3FA88 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3FA90 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3FA98 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3FAA0 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3FAA8 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3FAB0 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
</mamecheat>
asukaja.xml
Code: Select all
<!-- Asuka & Asuka (Japan) -->
<mamecheat version="1">
<cheat desc="no hit">
<script state="on">
<action>maincpu.mb@15A72 = 60</action> <!-- P1 -->
<action>maincpu.mb@15A82 = 60</action> <!-- P2 -->
</script>
<script state="off">
<action>maincpu.mb@15A72 = 66</action>
<action>maincpu.mb@15A82 = 66</action>
</script>
</cheat>
<cheat desc="auto fire">
<script state="on">
<!-- P1 -->
<action>maincpu.mb@0ECBE = 60</action> <!-- "S" -->
<action>maincpu.mb@1214E = 60</action> <!-- "L","B" -->
<!-- P2 -->
<action>maincpu.mb@0F434 = 60</action> <!-- "S" -->
<action>maincpu.mb@12B66 = 60</action> <!-- "L","B" -->
</script>
<script state="off">
<action>maincpu.mb@0ECBE = 66</action>
<action>maincpu.mb@1214E = 66</action>
<action>maincpu.mb@0F434 = 66</action>
<action>maincpu.mb@12B66 = 66</action>
</script>
</cheat>
<cheat desc="player speed">
<parameter>
<item value="0x52">01 (slow)</item>
<item value="0x54">02 </item>
<item value="0x58">03 </item>
<item value="0x5c">04 </item>
<item value="0x50">05 (fast)</item>
</parameter>
<script state="change">
<!-- P1 -->
<action>maincpu.mb@107D0 = param + 1</action> <!-- down -->
<action>maincpu.mb@107F8 = param </action> <!-- up -->
<action>maincpu.mb@1082E = param + 1</action> <!-- left -->
<action>maincpu.mb@10860 = param </action> <!-- right -->
<action>maincpu.mb@1089E = param + 1</action> <!-- lower-left : left -->
<action>maincpu.mb@108A4 = param + 1</action> <!-- lower-left : down -->
<action>maincpu.mb@108E2 = param </action> <!-- lower-right : right -->
<action>maincpu.mb@108E8 = param + 1</action> <!-- lower-right : down -->
<action>maincpu.mb@10926 = param + 1</action> <!-- upper-left : left -->
<action>maincpu.mb@1092C = param </action> <!-- upper-left : up -->
<action>maincpu.mb@1096A = param </action> <!-- upper-right : right -->
<action>maincpu.mb@10970 = param </action> <!-- upper-right : up -->
<!-- P2 -->
<action>maincpu.mb@10A42 = param + 1</action> <!-- down -->
<action>maincpu.mb@10A6A = param </action> <!-- up -->
<action>maincpu.mb@10AA0 = param + 1</action> <!-- left -->
<action>maincpu.mb@10AD2 = param </action> <!-- right -->
<action>maincpu.mb@10B10 = param + 1</action> <!-- lower-left : left -->
<action>maincpu.mb@10B16 = param + 1</action> <!-- lower-left : down -->
<action>maincpu.mb@10B54 = param </action> <!-- lower-right : right -->
<action>maincpu.mb@10B5A = param + 1</action> <!-- lower-right : down -->
<action>maincpu.mb@10B98 = param + 1</action> <!-- upper-left : left -->
<action>maincpu.mb@10B9E = param </action> <!-- upper-left : up -->
<action>maincpu.mb@10BDC = param </action> <!-- upper-right : right -->
<action>maincpu.mb@10BE2 = param </action> <!-- upper-right : up -->
</script>
<script state="off">
<action>maincpu.mb@107D0 = 55</action>
<action>maincpu.mb@107F8 = 56</action>
<action>maincpu.mb@1082E = 55</action>
<action>maincpu.mb@10860 = 54</action>
<action>maincpu.mb@1089E = 55</action>
<action>maincpu.mb@108A4 = 55</action>
<action>maincpu.mb@108E2 = 54</action>
<action>maincpu.mb@108E8 = 55</action>
<action>maincpu.mb@10926 = 55</action>
<action>maincpu.mb@1092C = 54</action>
<action>maincpu.mb@1096A = 54</action>
<action>maincpu.mb@10970 = 54</action>
<action>maincpu.mb@10A42 = 55</action>
<action>maincpu.mb@10A6A = 56</action>
<action>maincpu.mb@10AA0 = 55</action>
<action>maincpu.mb@10AD2 = 54</action>
<action>maincpu.mb@10B10 = 55</action>
<action>maincpu.mb@10B16 = 55</action>
<action>maincpu.mb@10B54 = 54</action>
<action>maincpu.mb@10B5A = 55</action>
<action>maincpu.mb@10B98 = 55</action>
<action>maincpu.mb@10B9E = 54</action>
<action>maincpu.mb@10BDC = 54</action>
<action>maincpu.mb@10BE2 = 54</action>
</script>
</cheat>
<cheat desc="bullet speed">
<parameter>
<item value="0x01">01 (slow)</item>
<item value="0x06">02 </item>
<item value="0x0c">03 </item>
<item value="0x12">04 </item>
<item value="0x18">05 (fast)</item>
</parameter>
<script state="change">
<action>maincpu.mb@1113B = param</action>
</script>
<script state="off">
<action>maincpu.mb@1113B = 07</action>
</script>
</cheat>
<cheat desc="sound test mode">
<comment>reset the game (F3) to enter sound test mode</comment>
<script state="on">
<action>maincpu.md@01336 = 0003FA60 </action>
<action>maincpu.mq@3FA60 = 41F90010000033C0</action>
<action>maincpu.mq@3FA68 = 0040000014011239</action>
<action>maincpu.mq@3FA70 = 00400005B40167EE</action>
<action>maincpu.mq@3FA78 = 0C0100FB66025310</action>
<action>maincpu.mq@3FA80 = 0C0100F766025210</action>
<action>maincpu.mq@3FA88 = 0C0100FD66040410</action>
<action>maincpu.mq@3FA90 = 00100C0100FE6604</action>
<action>maincpu.mq@3FA98 = 061000100C0100EF</action>
<action>maincpu.mq@3FAA0 = 6604101060080C01</action>
<action>maincpu.mq@3FAA8 = 00DF660642004EB8</action>
<action>maincpu.mq@3FAB0 = 16EE60B2FFFFFFFF</action>
<!--
3FA60 | 41F9 0010 0000 : lea $100000.l,A0 // sound code address
3FA66 | 33C0 0040 0000 : move.w D0,$400000.l // watchdog
3FA6C | 1401 : move.b D1,D2
3FA6E | 1239 0040 0005 : move.b $400005.l,D1 // read input
3FA74 | B401 : cmp.b D1,D2
3FA76 | 67EE : beq $3fa66
3FA78 | 0C01 00FB : cmpi.b #-$5,D1
3FA7C | 6602 : bne $3fa80
3FA7E | 5310 : subq.b #1,(A0) // decrease code -01
3FA80 | 0C01 00F7 : cmpi.b #-$9,D1
3FA84 | 6602 : bne $3fa88
3FA86 | 5210 : addq.b #1,(A0) // increase code +01
3FA88 | 0C01 00FD : cmpi.b #-$3,D1
3FA8C | 6604 : bne $3fa92
3FA8E | 0410 0010 : subi.b #$10,(A0) // decrease code -10
3FA92 | 0C01 00FE : cmpi.b #-$2,D1
3FA96 | 6604 : bne $3fa9c
3FA98 | 0610 0010 : addi.b #$10,(A0) // increase code +10
3FA9C | 0C01 00EF : cmpi.b #-$11,D1
3FAA0 | 6604 : bne $3faa6
3FAA2 | 1010 : move.b (A0),D0 // play sound
3FAA4 | 6008 : bra $3faae
3FAA6 | 0C01 00DF : cmpi.b #-$21,D1
3FAAA | 6606 : bne $3fab2
3FAAC | 4200 : clr.b D0 // stop sound
3FAAE | 4EB8 16EE : jsr $16ee.w // send sound code
3FAB2 | 60B2 : bra $3fa66
-->
</script>
<script state="run">
<output format="----- asuka & asuka 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@100000</argument>
</output>
</script>
<script state="off">
<action>maincpu.md@01336 = 00005AAA </action>
<action>maincpu.mq@3FA60 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3FA68 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3FA70 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3FA78 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3FA80 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3FA88 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3FA90 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3FA98 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3FAA0 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3FAA8 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3FAB0 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
</mamecheat>