s1945.xml
Code: Select all
<!-- Strikers 1945 (World) -->
<mamecheat version="1">
<cheat desc="no hit">
<script state="on">
<action>maincpu.mb@01670 = 60</action> <!-- P1 bullet -->
<action>maincpu.mb@016F0 = 60</action> <!-- P2 bullet -->
<action>maincpu.mb@11682 = 60</action> <!-- P1 enemy -->
<action>maincpu.mb@11714 = 60</action> <!-- P2 enemy -->
</script>
<script state="off">
<action>maincpu.mb@01670 = 66</action>
<action>maincpu.mb@016F0 = 66</action>
<action>maincpu.mb@11682 = 66</action>
<action>maincpu.mb@11714 = 66</action>
</script>
</cheat>
<cheat desc="auto fire - main shot">
<script state="on">
<action>maincpu.mq@0B9C6 = 357C0002002C6020</action> <!-- move.w #$2,($2c,A2) / bra $ba32 -->
<action>maincpu.mq@0BA36 = 357C0000002E4A6A</action> <!-- move.w #$0,($2e,A2) -->
<action>maincpu.mq@10BD6 = 6E000002302C003E</action>
</script>
<script state="off">
<action>maincpu.mq@0B9C6 = 302A006602400008</action>
<action>maincpu.md@0BA36 = 3568003A002E4A6A</action>
<action>maincpu.mw@10BD6 = 6E000128302C003E</action>
</script>
</cheat>
<cheat desc="player speed">
<parameter>
<item value="0x00008000">01 (slow)</item>
<item value="0x00028000">02 </item>
<item value="0x00048000">03 </item>
<item value="0x00068000">04 </item>
<item value="0x00088000">05 (fast)</item>
</parameter>
<script state="on">
<action>maincpu.mq@95BE = 06A9000000000004</action> <!-- up (addi.l #$xx,($4,A1)) -->
<action>maincpu.mq@95E6 = 04A9000000000004</action> <!-- down (subi.l #$xx,($4,A1))-->
<action>maincpu.mq@960E = 0491000000004A69</action> <!-- left (subi.l #$xx,(A1)) -->
<action>maincpu.mq@9638 = 0691000000004A69</action> <!-- right (addi.l #$xx,(A1)) -->
<action>maincpu.mq@9662 = 0491000000002029</action> <!-- upper-left : left (subi.l #$xx,(A1))-->
<action>maincpu.mq@9668 = 06A9000000000004</action> <!-- upper-left : up (addi.l #$xx,($4,A1)) -->
<action>maincpu.mq@9694 = 0691000000002029</action> <!-- upper-right : right (addi.l #$xx,(A1)) -->
<action>maincpu.mq@969A = 06A9000000000004</action> <!-- upper-right : up (addi.l #$xx,($4,A1)) -->
<action>maincpu.mq@96C4 = 0491000000002029</action> <!-- lower-left : left (subi.l #$xx,(A1)) -->
<action>maincpu.mq@96CA = 04A9000000000004</action> <!-- lower-left : down (subi.l #$xx,($4,A1)) -->
<action>maincpu.mq@96F2 = 0691000000002029</action> <!-- lower-right : right (addi.l #$xx,(A1)) -->
<action>maincpu.mq@96F8 = 04A9000000000004</action> <!-- lower-right : down (subi.l #$xx,($4,A1)) -->
</script>
<script state="change">
<action>maincpu.md@95C0 = param</action>
<action>maincpu.md@95E8 = param</action>
<action>maincpu.md@9610 = param</action>
<action>maincpu.md@963A = param</action>
<action>maincpu.md@9664 = param</action>
<action>maincpu.md@966A = param</action>
<action>maincpu.md@9696 = param</action>
<action>maincpu.md@969C = param</action>
<action>maincpu.md@96C6 = param</action>
<action>maincpu.md@96CC = param</action>
<action>maincpu.md@96F4 = param</action>
<action>maincpu.md@96FA = param</action>
</script>
<script state="off">
<action>maincpu.mq@95BE = 2029000CD1A90004</action>
<action>maincpu.mq@95E6 = 2029000C91A90004</action>
<action>maincpu.mq@960E = 2029000891914A69</action>
<action>maincpu.mq@9638 = 20290008D1914A69</action>
<action>maincpu.mq@9662 = 2029001091912029</action>
<action>maincpu.mq@9668 = 20290014D1A90004</action>
<action>maincpu.mq@9694 = 20290010D1912029</action>
<action>maincpu.mq@969A = 20290014D1A90004</action>
<action>maincpu.mq@96C4 = 2029001091912029</action>
<action>maincpu.mq@96CA = 2029001491A90004</action>
<action>maincpu.mq@96F2 = 20290010D1912029</action>
<action>maincpu.mq@96F8 = 2029001491A90004</action>
</script>
</cheat>
<cheat desc="bullet speed - main shot">
<parameter>
<item value="0x00008000">01 (slow)</item>
<item value="0x00080000">02 </item>
<item value="0x00100000">03 </item>
<item value="0x00180000">04 </item>
<item value="0x00200000">05 (fast)</item>
</parameter>
<script state="on">
<action>maincpu.mq@10C94 = 4EB9000800003568</action>
<action>maincpu.mq@80000 = 257C000000000010</action>
<action>maincpu.mq@80008 = 20424E7500000000</action>
<!--
80000 | 257C xxxx xxxx 0010 : move.l #$xxxx, ($10,A2)
80008 | 2042 : movea.l D2, A0
8000A | 4E75 : rts
-->
</script>
<script state="change">
<action>maincpu.md@80002 = param</action>
</script>
<script state="off">
<action>maincpu.md@10C94 = 2540001020423568</action>
<action>maincpu.mq@80000 = 0000000000000000</action>
<action>maincpu.mq@80008 = 0000000000000000</action>
</script>
</cheat>
<cheat desc="maximum gold bar bonus">
<script state="on">
<action>maincpu.md@94AC = 307C0013</action> <!-- movea.w #$13,A0 -->
</script>
<script state="off">
<action>maincpu.md@94AC = 306B0010</action>
</script>
</cheat>
<cheat desc="gold medals">
<script state="on">
<action>maincpu.mw@3B5C = 4E71</action> <!-- time -->
<action>maincpu.mw@3BB8 = 4E71</action> <!-- gold bar -->
<action>maincpu.mw@3C62 = 4E71</action> <!-- shoot down -->
</script>
<script state="off">
<action>maincpu.mw@3B5C = 6E0E</action>
<action>maincpu.mw@3BB8 = 6D0E</action>
<action>maincpu.mw@3C62 = 6D0E</action>
</script>
</cheat>
<cheat desc="unlock special test mode">
<comment>reset the game (F3) to enter special test mode</comment>
<script state="on">
<action>maincpu.mw@14914 = 4E71</action> <!-- go to test mode -->
<action>maincpu.mw@1565E = 6004</action> <!-- add test mode items -->
</script>
<script state="off">
<action>maincpu.mw@14914 = 6758</action>
<action>maincpu.mw@1565E = 6604</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@00444 = 00080010 </action>
<action>maincpu.mq@80010 = 41F900FE000043F9</action>
<action>maincpu.mq@80018 = 00C0001112001039</action>
<action>maincpu.mq@80020 = 00C00000B20067F4</action>
<action>maincpu.mq@80028 = 0C0000EF66025310</action>
<action>maincpu.mq@80030 = 0C0000DF66025210</action>
<action>maincpu.mq@80038 = 0C0000BF66040410</action>
<action>maincpu.mq@80040 = 00100C00007F6604</action>
<action>maincpu.mq@80048 = 061000100C0000F7</action>
<action>maincpu.mq@80050 = 660212900C0000FB</action>
<action>maincpu.mq@80058 = 660412BC000160BC</action>
<!--
80010 | 41F9 00FE 0000 : lea $fe0000.l, A0 // sound code address
80016 | 43F9 00C0 0011 : lea $c00011.l, A1 // sound latch address
8001C | 1200 : move.b D0, D1
8001E | 1039 00C0 0000 : move.b $c00000.l, D0 // read input
80024 | B200 : cmp.b D0, D1
80026 | 67F4 : beq $8001c
80028 | 0C00 00EF : cmpi.b #-$11, D0
8002C | 6602 : bne $80030
8002E | 5310 : subq.b #1, (A0) // decrease code -01
80030 | 0C00 00DF : cmpi.b #-$21, D0
80034 | 6602 : bne $80038
80036 | 5210 : addq.b #1, (A0) // increase code +01
80038 | 0C00 00BF : cmpi.b #-$41, D0
8003C | 6604 : bne $80042
8003E | 0410 0010 : subi.b #$10, (A0) // decrease code -10
80042 | 0C00 007F : cmpi.b #$7f, D0
80046 | 6604 : bne $8004c
80048 | 0610 0010 : addi.b #$10, (A0) // increase code +10
8004C | 0C00 00F7 : cmpi.b #-$9, D0
80050 | 6602 : bne $80054
80052 | 1290 : move.b (A0), (A1) // play sound
80054 | 0C00 00FB : cmpi.b #-$5, D0
80058 | 6604 : bne $8005e
8005A | 12BC 0001 : move.b #$1, (A1) // stop sound
8005E | 60BC : bra $8001c
-->
</script>
<script state="run">
<output format="----- strikers 1945 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@FE0000</argument>
</output>
</script>
<script state="off">
<action>maincpu.md@00444 = 0001993A </action>
<action>maincpu.mq@80000 = 0000000000000000</action>
<action>maincpu.mq@80008 = 0000000000000000</action>
<action>maincpu.mq@80010 = 0000000000000000</action>
<action>maincpu.mq@80018 = 0000000000000000</action>
<action>maincpu.mq@80020 = 0000000000000000</action>
<action>maincpu.mq@80028 = 0000000000000000</action>
<action>maincpu.mq@80030 = 0000000000000000</action>
<action>maincpu.mq@80038 = 0000000000000000</action>
<action>maincpu.mq@80040 = 0000000000000000</action>
<action>maincpu.mq@80048 = 0000000000000000</action>
</script>
</cheat>
</mamecheat>
s1945a.xml
Code: Select all
<!-- Strikers 1945 (Japan / World) -->
<mamecheat version="1">
<cheat desc="no hit">
<script state="on">
<action>maincpu.mb@01670 = 60</action> <!-- P1 bullet -->
<action>maincpu.mb@016F0 = 60</action> <!-- P2 bullet -->
<action>maincpu.mb@1188E = 60</action> <!-- P1 enemy -->
<action>maincpu.mb@11920 = 60</action> <!-- P2 enemy -->
</script>
<script state="off">
<action>maincpu.mb@01670 = 66</action>
<action>maincpu.mb@016F0 = 66</action>
<action>maincpu.mb@1188E = 66</action>
<action>maincpu.mb@11920 = 66</action>
</script>
</cheat>
<cheat desc="auto fire - main shot">
<script state="on">
<action>maincpu.mq@0BB84 = 357C0002002C6020</action> <!-- move.w #$2,($2c,A2) / bra $ba32 -->
<action>maincpu.mq@0BBF4 = 357C0000002E4A6A</action> <!-- move.w #$0,($2e,A2) -->
<action>maincpu.mq@10DE2 = 6E000002302C003E</action>
</script>
<script state="off">
<action>maincpu.mq@0BB84 = 302A006602400008</action>
<action>maincpu.md@0BBF4 = 3568003A002E4A6A</action>
<action>maincpu.mw@10DE2 = 6E000128302C003E</action>
</script>
</cheat>
<cheat desc="player speed">
<parameter>
<item value="0x00008000">01 (slow)</item>
<item value="0x00028000">02 </item>
<item value="0x00048000">03 </item>
<item value="0x00068000">04 </item>
<item value="0x00088000">05 (fast)</item>
</parameter>
<script state="on">
<action>maincpu.mq@96AE = 06A9000000000004</action> <!-- up (addi.l #$xx,($4,A1)) -->
<action>maincpu.mq@96D6 = 04A9000000000004</action> <!-- down (subi.l #$xx,($4,A1))-->
<action>maincpu.mq@96FE = 0491000000004A69</action> <!-- left (subi.l #$xx,(A1)) -->
<action>maincpu.mq@9728 = 0691000000004A69</action> <!-- right (addi.l #$xx,(A1)) -->
<action>maincpu.mq@9752 = 0491000000002029</action> <!-- upper-left : left (subi.l #$xx,(A1))-->
<action>maincpu.mq@9758 = 06A9000000000004</action> <!-- upper-left : up (addi.l #$xx,($4,A1)) -->
<action>maincpu.mq@9784 = 0691000000002029</action> <!-- upper-right : right (addi.l #$xx,(A1)) -->
<action>maincpu.mq@978A = 06A9000000000004</action> <!-- upper-right : up (addi.l #$xx,($4,A1)) -->
<action>maincpu.mq@97B4 = 0491000000002029</action> <!-- lower-left : left (subi.l #$xx,(A1)) -->
<action>maincpu.mq@97BA = 04A9000000000004</action> <!-- lower-left : down (subi.l #$xx,($4,A1)) -->
<action>maincpu.mq@97E2 = 0691000000002029</action> <!-- lower-right : right (addi.l #$xx,(A1)) -->
<action>maincpu.mq@97E8 = 04A9000000000004</action> <!-- lower-right : down (subi.l #$xx,($4,A1)) -->
</script>
<script state="change">
<action>maincpu.md@96B0 = param</action>
<action>maincpu.md@96D8 = param</action>
<action>maincpu.md@9700 = param</action>
<action>maincpu.md@972A = param</action>
<action>maincpu.md@9754 = param</action>
<action>maincpu.md@975A = param</action>
<action>maincpu.md@9786 = param</action>
<action>maincpu.md@978C = param</action>
<action>maincpu.md@97B6 = param</action>
<action>maincpu.md@97BC = param</action>
<action>maincpu.md@97E4 = param</action>
<action>maincpu.md@97EA = param</action>
</script>
<script state="off">
<action>maincpu.mq@96AE = 2029000CD1A90004</action>
<action>maincpu.mq@96D6 = 2029000C91A90004</action>
<action>maincpu.mq@96FE = 2029000891914A69</action>
<action>maincpu.mq@9728 = 20290008D1914A69</action>
<action>maincpu.mq@9752 = 2029001091912029</action>
<action>maincpu.mq@9758 = 20290014D1A90004</action>
<action>maincpu.mq@9784 = 20290010D1912029</action>
<action>maincpu.mq@978A = 20290014D1A90004</action>
<action>maincpu.mq@97B4 = 2029001091912029</action>
<action>maincpu.mq@97BA = 2029001491A90004</action>
<action>maincpu.mq@97E2 = 20290010D1912029</action>
<action>maincpu.mq@97E8 = 2029001491A90004</action>
</script>
</cheat>
<cheat desc="bullet speed - main shot">
<parameter>
<item value="0x00008000">01 (slow)</item>
<item value="0x00080000">02 </item>
<item value="0x00100000">03 </item>
<item value="0x00180000">04 </item>
<item value="0x00200000">05 (fast)</item>
</parameter>
<script state="on">
<action>maincpu.mq@10EA0 = 4EB9000800003568</action>
<action>maincpu.mq@80000 = 257C000000000010</action>
<action>maincpu.mq@80008 = 20424E7500000000</action>
<!--
80000 | 257C xxxx xxxx 0010 : move.l #$xxxx, ($10,A2)
80008 | 2042 : movea.l D2, A0
8000A | 4E75 : rts
-->
</script>
<script state="change">
<action>maincpu.md@80002 = param</action>
</script>
<script state="off">
<action>maincpu.md@10EA0 = 2540001020423568</action>
<action>maincpu.mq@80000 = 0000000000000000</action>
<action>maincpu.mq@80008 = 0000000000000000</action>
</script>
</cheat>
<cheat desc="maximum gold bar bonus">
<script state="on">
<action>maincpu.md@959C = 307C0013</action> <!-- movea.w #$13,A0 -->
</script>
<script state="off">
<action>maincpu.md@959C = 306B0010</action>
</script>
</cheat>
<cheat desc="gold medals">
<script state="on">
<action>maincpu.mw@3B5C = 4E71</action> <!-- time -->
<action>maincpu.mw@3BB8 = 4E71</action> <!-- gold bar -->
<action>maincpu.mw@3C62 = 4E71</action> <!-- shoot down -->
</script>
<script state="off">
<action>maincpu.mw@3B5C = 6E0E</action>
<action>maincpu.mw@3BB8 = 6D0E</action>
<action>maincpu.mw@3C62 = 6D0E</action>
</script>
</cheat>
<cheat desc="unlock special test mode">
<comment>reset the game (F3) to enter special test mode</comment>
<script state="on">
<action>maincpu.mw@14B20 = 4E71</action> <!-- go to test mode -->
<action>maincpu.mw@1586A = 6004</action> <!-- add test mode items -->
</script>
<script state="off">
<action>maincpu.mw@14B20 = 6758</action>
<action>maincpu.mw@1586A = 6604</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@00444 = 00080010 </action>
<action>maincpu.mq@80010 = 41F900FE000043F9</action>
<action>maincpu.mq@80018 = 00C0001112001039</action>
<action>maincpu.mq@80020 = 00C00000B20067F4</action>
<action>maincpu.mq@80028 = 0C0000EF66025310</action>
<action>maincpu.mq@80030 = 0C0000DF66025210</action>
<action>maincpu.mq@80038 = 0C0000BF66040410</action>
<action>maincpu.mq@80040 = 00100C00007F6604</action>
<action>maincpu.mq@80048 = 061000100C0000F7</action>
<action>maincpu.mq@80050 = 660212900C0000FB</action>
<action>maincpu.mq@80058 = 660412BC000160BC</action>
<!--
80010 | 41F9 00FE 0000 : lea $fe0000.l, A0 // sound code address
80016 | 43F9 00C0 0011 : lea $c00011.l, A1 // sound latch address
8001C | 1200 : move.b D0, D1
8001E | 1039 00C0 0000 : move.b $c00000.l, D0 // read input
80024 | B200 : cmp.b D0, D1
80026 | 67F4 : beq $8001c
80028 | 0C00 00EF : cmpi.b #-$11, D0
8002C | 6602 : bne $80030
8002E | 5310 : subq.b #1, (A0) // decrease code -01
80030 | 0C00 00DF : cmpi.b #-$21, D0
80034 | 6602 : bne $80038
80036 | 5210 : addq.b #1, (A0) // increase code +01
80038 | 0C00 00BF : cmpi.b #-$41, D0
8003C | 6604 : bne $80042
8003E | 0410 0010 : subi.b #$10, (A0) // decrease code -10
80042 | 0C00 007F : cmpi.b #$7f, D0
80046 | 6604 : bne $8004c
80048 | 0610 0010 : addi.b #$10, (A0) // increase code +10
8004C | 0C00 00F7 : cmpi.b #-$9, D0
80050 | 6602 : bne $80054
80052 | 1290 : move.b (A0), (A1) // play sound
80054 | 0C00 00FB : cmpi.b #-$5, D0
80058 | 6604 : bne $8005e
8005A | 12BC 0001 : move.b #$1, (A1) // stop sound
8005E | 60BC : bra $8001c
-->
</script>
<script state="run">
<output format="----- strikers 1945 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@FE0000</argument>
</output>
</script>
<script state="off">
<action>maincpu.md@00444 = 00019B46 </action>
<action>maincpu.mq@80000 = 0000000000000000</action>
<action>maincpu.mq@80008 = 0000000000000000</action>
<action>maincpu.mq@80010 = 0000000000000000</action>
<action>maincpu.mq@80018 = 0000000000000000</action>
<action>maincpu.mq@80020 = 0000000000000000</action>
<action>maincpu.mq@80028 = 0000000000000000</action>
<action>maincpu.mq@80030 = 0000000000000000</action>
<action>maincpu.mq@80038 = 0000000000000000</action>
<action>maincpu.mq@80040 = 0000000000000000</action>
<action>maincpu.mq@80048 = 0000000000000000</action>
</script>
</cheat>
</mamecheat>
s1945j.xml
Code: Select all
<!-- Strikers 1945 (Japan) -->
<mamecheat version="1">
<cheat desc="no hit">
<script state="on">
<action>maincpu.mb@01670 = 60</action> <!-- P1 bullet -->
<action>maincpu.mb@016F0 = 60</action> <!-- P2 bullet -->
<action>maincpu.mb@116F6 = 60</action> <!-- P1 enemy -->
<action>maincpu.mb@11788 = 60</action> <!-- P2 enemy -->
</script>
<script state="off">
<action>maincpu.mb@01670 = 66</action>
<action>maincpu.mb@016F0 = 66</action>
<action>maincpu.mb@116F6 = 66</action>
<action>maincpu.mb@11788 = 66</action>
</script>
</cheat>
<cheat desc="auto fire - main shot">
<script state="on">
<action>maincpu.mq@0BA0A = 357C0002002C6020</action> <!-- move.w #$2,($2c,A2) / bra $ba32 -->
<action>maincpu.mq@0BA7A = 357C0000002E4A6A</action> <!-- move.w #$0,($2e,A2) -->
<action>maincpu.mq@10C4A = 6E000002302C003E</action>
</script>
<script state="off">
<action>maincpu.mq@0BA0A = 302A006602400008</action>
<action>maincpu.md@0BA7A = 3568003A002E4A6A</action>
<action>maincpu.mw@10C4A = 6E000128302C003E</action>
</script>
</cheat>
<cheat desc="player speed">
<parameter>
<item value="0x00008000">01 (slow)</item>
<item value="0x00028000">02 </item>
<item value="0x00048000">03 </item>
<item value="0x00068000">04 </item>
<item value="0x00088000">05 (fast)</item>
</parameter>
<script state="on">
<action>maincpu.mq@95C6 = 06A9000000000004</action> <!-- up (addi.l #$xx,($4,A1)) -->
<action>maincpu.mq@95EE = 04A9000000000004</action> <!-- down (subi.l #$xx,($4,A1))-->
<action>maincpu.mq@9616 = 0491000000004A69</action> <!-- left (subi.l #$xx,(A1)) -->
<action>maincpu.mq@9640 = 0691000000004A69</action> <!-- right (addi.l #$xx,(A1)) -->
<action>maincpu.mq@966A = 0491000000002029</action> <!-- upper-left : left (subi.l #$xx,(A1))-->
<action>maincpu.mq@9670 = 06A9000000000004</action> <!-- upper-left : up (addi.l #$xx,($4,A1)) -->
<action>maincpu.mq@969C = 0691000000002029</action> <!-- upper-right : right (addi.l #$xx,(A1)) -->
<action>maincpu.mq@96A2 = 06A9000000000004</action> <!-- upper-right : up (addi.l #$xx,($4,A1)) -->
<action>maincpu.mq@96CC = 0491000000002029</action> <!-- lower-left : left (subi.l #$xx,(A1)) -->
<action>maincpu.mq@96D2 = 04A9000000000004</action> <!-- lower-left : down (subi.l #$xx,($4,A1)) -->
<action>maincpu.mq@96FA = 0691000000002029</action> <!-- lower-right : right (addi.l #$xx,(A1)) -->
<action>maincpu.mq@9700 = 04A9000000000004</action> <!-- lower-right : down (subi.l #$xx,($4,A1)) -->
</script>
<script state="change">
<action>maincpu.md@95C8 = param</action>
<action>maincpu.md@95F0 = param</action>
<action>maincpu.md@9618 = param</action>
<action>maincpu.md@9642 = param</action>
<action>maincpu.md@966C = param</action>
<action>maincpu.md@9672 = param</action>
<action>maincpu.md@969E = param</action>
<action>maincpu.md@96A4 = param</action>
<action>maincpu.md@96CE = param</action>
<action>maincpu.md@96D4 = param</action>
<action>maincpu.md@96FC = param</action>
<action>maincpu.md@9702 = param</action>
</script>
<script state="off">
<action>maincpu.mq@95C6 = 2029000CD1A90004</action>
<action>maincpu.mq@95EE = 2029000C91A90004</action>
<action>maincpu.mq@9616 = 2029000891914A69</action>
<action>maincpu.mq@9640 = 20290008D1914A69</action>
<action>maincpu.mq@966A = 2029001091912029</action>
<action>maincpu.mq@9670 = 20290014D1A90004</action>
<action>maincpu.mq@969C = 20290010D1912029</action>
<action>maincpu.mq@96A2 = 20290014D1A90004</action>
<action>maincpu.mq@96CC = 2029001091912029</action>
<action>maincpu.mq@96D2 = 2029001491A90004</action>
<action>maincpu.mq@96FA = 20290010D1912029</action>
<action>maincpu.mq@9700 = 2029001491A90004</action>
</script>
</cheat>
<cheat desc="bullet speed - main shot">
<parameter>
<item value="0x00008000">01 (slow)</item>
<item value="0x00080000">02 </item>
<item value="0x00100000">03 </item>
<item value="0x00180000">04 </item>
<item value="0x00200000">05 (fast)</item>
</parameter>
<script state="on">
<action>maincpu.mq@10D08 = 4EB9000800003568</action>
<action>maincpu.mq@80000 = 257C000000000010</action>
<action>maincpu.mq@80008 = 20424E7500000000</action>
<!--
80000 | 257C xxxx xxxx 0010 : move.l #$xxxx, ($10,A2)
80008 | 2042 : movea.l D2, A0
8000A | 4E75 : rts
-->
</script>
<script state="change">
<action>maincpu.md@80002 = param</action>
</script>
<script state="off">
<action>maincpu.md@10D08 = 2540001020423568</action>
<action>maincpu.mq@80000 = 0000000000000000</action>
<action>maincpu.mq@80008 = 0000000000000000</action>
</script>
</cheat>
<cheat desc="maximum gold bar bonus">
<script state="on">
<action>maincpu.md@94B4 = 307C0013</action> <!-- movea.w #$13,A0 -->
</script>
<script state="off">
<action>maincpu.md@94B4 = 306B0010</action>
</script>
</cheat>
<cheat desc="gold medals">
<script state="on">
<action>maincpu.mw@3B5C = 4E71</action> <!-- time -->
<action>maincpu.mw@3BB8 = 4E71</action> <!-- gold bar -->
<action>maincpu.mw@3C62 = 4E71</action> <!-- shoot down -->
</script>
<script state="off">
<action>maincpu.mw@3B5C = 6E0E</action>
<action>maincpu.mw@3BB8 = 6D0E</action>
<action>maincpu.mw@3C62 = 6D0E</action>
</script>
</cheat>
<cheat desc="unlock special test mode">
<comment>reset the game (F3) to enter special test mode</comment>
<script state="on">
<action>maincpu.mw@14988 = 4E71</action> <!-- go to test mode -->
<action>maincpu.mw@156C2 = 6004</action> <!-- add test mode items -->
</script>
<script state="off">
<action>maincpu.mw@14988 = 6758</action>
<action>maincpu.mw@156C2 = 6604</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@00444 = 00080010 </action>
<action>maincpu.mq@80010 = 41F900FE000043F9</action>
<action>maincpu.mq@80018 = 00C0001112001039</action>
<action>maincpu.mq@80020 = 00C00000B20067F4</action>
<action>maincpu.mq@80028 = 0C0000EF66025310</action>
<action>maincpu.mq@80030 = 0C0000DF66025210</action>
<action>maincpu.mq@80038 = 0C0000BF66040410</action>
<action>maincpu.mq@80040 = 00100C00007F6604</action>
<action>maincpu.mq@80048 = 061000100C0000F7</action>
<action>maincpu.mq@80050 = 660212900C0000FB</action>
<action>maincpu.mq@80058 = 660412BC000160BC</action>
<!--
80010 | 41F9 00FE 0000 : lea $fe0000.l, A0 // sound code address
80016 | 43F9 00C0 0011 : lea $c00011.l, A1 // sound latch address
8001C | 1200 : move.b D0, D1
8001E | 1039 00C0 0000 : move.b $c00000.l, D0 // read input
80024 | B200 : cmp.b D0, D1
80026 | 67F4 : beq $8001c
80028 | 0C00 00EF : cmpi.b #-$11, D0
8002C | 6602 : bne $80030
8002E | 5310 : subq.b #1, (A0) // decrease code -01
80030 | 0C00 00DF : cmpi.b #-$21, D0
80034 | 6602 : bne $80038
80036 | 5210 : addq.b #1, (A0) // increase code +01
80038 | 0C00 00BF : cmpi.b #-$41, D0
8003C | 6604 : bne $80042
8003E | 0410 0010 : subi.b #$10, (A0) // decrease code -10
80042 | 0C00 007F : cmpi.b #$7f, D0
80046 | 6604 : bne $8004c
80048 | 0610 0010 : addi.b #$10, (A0) // increase code +10
8004C | 0C00 00F7 : cmpi.b #-$9, D0
80050 | 6602 : bne $80054
80052 | 1290 : move.b (A0), (A1) // play sound
80054 | 0C00 00FB : cmpi.b #-$5, D0
80058 | 6604 : bne $8005e
8005A | 12BC 0001 : move.b #$1, (A1) // stop sound
8005E | 60BC : bra $8001c
-->
</script>
<script state="run">
<output format="----- strikers 1945 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@FE0000</argument>
</output>
</script>
<script state="off">
<action>maincpu.md@00444 = 0001999E </action>
<action>maincpu.mq@80000 = 0000000000000000</action>
<action>maincpu.mq@80008 = 0000000000000000</action>
<action>maincpu.mq@80010 = 0000000000000000</action>
<action>maincpu.mq@80018 = 0000000000000000</action>
<action>maincpu.mq@80020 = 0000000000000000</action>
<action>maincpu.mq@80028 = 0000000000000000</action>
<action>maincpu.mq@80030 = 0000000000000000</action>
<action>maincpu.mq@80038 = 0000000000000000</action>
<action>maincpu.mq@80040 = 0000000000000000</action>
<action>maincpu.mq@80048 = 0000000000000000</action>
</script>
</cheat>
</mamecheat>
s1945n.xml
Code: Select all
<!-- Strikers 1945 (World, unprotected) -->
<mamecheat version="1">
<cheat desc="no hit">
<script state="on">
<action>maincpu.mb@01660 = 60</action> <!-- P1 bullet -->
<action>maincpu.mb@016E0 = 60</action> <!-- P2 bullet -->
<action>maincpu.mb@115E8 = 60</action> <!-- P1 enemy -->
<action>maincpu.mb@1167A = 60</action> <!-- P2 enemy -->
</script>
<script state="off">
<action>maincpu.mb@01660 = 66</action>
<action>maincpu.mb@016E0 = 66</action>
<action>maincpu.mb@115E8 = 66</action>
<action>maincpu.mb@1167A = 66</action>
</script>
</cheat>
<cheat desc="auto fire - main shot">
<script state="on">
<action>maincpu.mq@0B9AA = 357C0002002C6020</action> <!-- move.w #$2,($2c,A2) / bra $ba32 -->
<action>maincpu.mq@0BA1A = 357C0000002E4A6A</action> <!-- move.w #$0,($2e,A2) -->
<action>maincpu.mq@10B3C = 6E000002302C003E</action>
</script>
<script state="off">
<action>maincpu.mq@0B9AA = 302A006602400008</action>
<action>maincpu.md@0BA1A = 3568003A002E4A6A</action>
<action>maincpu.mw@10B3C = 6E000128302C003E</action>
</script>
</cheat>
<cheat desc="player speed">
<parameter>
<item value="0x00008000">01 (slow)</item>
<item value="0x00028000">02 </item>
<item value="0x00048000">03 </item>
<item value="0x00068000">04 </item>
<item value="0x00088000">05 (fast)</item>
</parameter>
<script state="on">
<action>maincpu.mq@95A2 = 06A9000000000004</action> <!-- up (addi.l #$xx,($4,A1)) -->
<action>maincpu.mq@95CA = 04A9000000000004</action> <!-- down (subi.l #$xx,($4,A1))-->
<action>maincpu.mq@95F2 = 0491000000004A69</action> <!-- left (subi.l #$xx,(A1)) -->
<action>maincpu.mq@961C = 0691000000004A69</action> <!-- right (addi.l #$xx,(A1)) -->
<action>maincpu.mq@9646 = 0491000000002029</action> <!-- upper-left : left (subi.l #$xx,(A1))-->
<action>maincpu.mq@964C = 06A9000000000004</action> <!-- upper-left : up (addi.l #$xx,($4,A1)) -->
<action>maincpu.mq@9678 = 0691000000002029</action> <!-- upper-right : right (addi.l #$xx,(A1)) -->
<action>maincpu.mq@967E = 06A9000000000004</action> <!-- upper-right : up (addi.l #$xx,($4,A1)) -->
<action>maincpu.mq@96A8 = 0491000000002029</action> <!-- lower-left : left (subi.l #$xx,(A1)) -->
<action>maincpu.mq@96AE = 04A9000000000004</action> <!-- lower-left : down (subi.l #$xx,($4,A1)) -->
<action>maincpu.mq@96D6 = 0691000000002029</action> <!-- lower-right : right (addi.l #$xx,(A1)) -->
<action>maincpu.mq@96DC = 04A9000000000004</action> <!-- lower-right : down (subi.l #$xx,($4,A1)) -->
</script>
<script state="change">
<action>maincpu.md@95A4 = param</action>
<action>maincpu.md@95CC = param</action>
<action>maincpu.md@95F4 = param</action>
<action>maincpu.md@961E = param</action>
<action>maincpu.md@9648 = param</action>
<action>maincpu.md@964E = param</action>
<action>maincpu.md@967A = param</action>
<action>maincpu.md@9680 = param</action>
<action>maincpu.md@96AA = param</action>
<action>maincpu.md@96B0 = param</action>
<action>maincpu.md@96D8 = param</action>
<action>maincpu.md@96DE = param</action>
</script>
<script state="off">
<action>maincpu.mq@95A2 = 2029000CD1A90004</action>
<action>maincpu.mq@95CA = 2029000C91A90004</action>
<action>maincpu.mq@95F2 = 2029000891914A69</action>
<action>maincpu.mq@961C = 20290008D1914A69</action>
<action>maincpu.mq@9646 = 2029001091912029</action>
<action>maincpu.mq@964C = 20290014D1A90004</action>
<action>maincpu.mq@9678 = 20290010D1912029</action>
<action>maincpu.mq@967E = 20290014D1A90004</action>
<action>maincpu.mq@96A8 = 2029001091912029</action>
<action>maincpu.mq@96AE = 2029001491A90004</action>
<action>maincpu.mq@96D6 = 20290010D1912029</action>
<action>maincpu.mq@96DC = 2029001491A90004</action>
</script>
</cheat>
<cheat desc="bullet speed - main shot">
<parameter>
<item value="0x00008000">01 (slow)</item>
<item value="0x00080000">02 </item>
<item value="0x00100000">03 </item>
<item value="0x00180000">04 </item>
<item value="0x00200000">05 (fast)</item>
</parameter>
<script state="on">
<action>maincpu.mq@10BFA = 4EB9000800003568</action>
<action>maincpu.mq@80000 = 257C000000000010</action>
<action>maincpu.mq@80008 = 20424E7500000000</action>
<!--
80000 | 257C xxxx xxxx 0010 : move.l #$xxxx, ($10,A2)
80008 | 2042 : movea.l D2, A0
8000A | 4E75 : rts
-->
</script>
<script state="change">
<action>maincpu.md@80002 = param</action>
</script>
<script state="off">
<action>maincpu.md@10BFA = 2540001020423568</action>
<action>maincpu.mq@80000 = 0000000000000000</action>
<action>maincpu.mq@80008 = 0000000000000000</action>
</script>
</cheat>
<cheat desc="maximum gold bar bonus">
<script state="on">
<action>maincpu.md@9490 = 307C0013</action> <!-- movea.w #$13,A0 -->
</script>
<script state="off">
<action>maincpu.md@9490 = 306B0010</action>
</script>
</cheat>
<cheat desc="gold medals">
<script state="on">
<action>maincpu.mw@3B40 = 4E71</action> <!-- time -->
<action>maincpu.mw@3B9C = 4E71</action> <!-- gold bar -->
<action>maincpu.mw@3C46 = 4E71</action> <!-- shoot down -->
</script>
<script state="off">
<action>maincpu.mw@3B40 = 6E0E</action>
<action>maincpu.mw@3B9C = 6D0E</action>
<action>maincpu.mw@3C46 = 6D0E</action>
</script>
</cheat>
<cheat desc="unlock special test mode">
<comment>reset the game (F3) to enter special test mode</comment>
<script state="on">
<action>maincpu.mw@1487A = 4E71</action> <!-- go to test mode -->
<action>maincpu.mw@155C4 = 6004</action> <!-- add test mode items -->
</script>
<script state="off">
<action>maincpu.mw@1487A = 6758</action>
<action>maincpu.mw@155C4 = 6604</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@00444 = 00080010 </action>
<action>maincpu.mq@80010 = 41F900FE000043F9</action>
<action>maincpu.mq@80018 = 00C0001112001039</action>
<action>maincpu.mq@80020 = 00C00000B20067F4</action>
<action>maincpu.mq@80028 = 0C0000EF66025310</action>
<action>maincpu.mq@80030 = 0C0000DF66025210</action>
<action>maincpu.mq@80038 = 0C0000BF66040410</action>
<action>maincpu.mq@80040 = 00100C00007F6604</action>
<action>maincpu.mq@80048 = 061000100C0000F7</action>
<action>maincpu.mq@80050 = 660212900C0000FB</action>
<action>maincpu.mq@80058 = 660412BC000160BC</action>
<!--
80010 | 41F9 00FE 0000 : lea $fe0000.l, A0 // sound code address
80016 | 43F9 00C0 0011 : lea $c00011.l, A1 // sound latch address
8001C | 1200 : move.b D0, D1
8001E | 1039 00C0 0000 : move.b $c00000.l, D0 // read input
80024 | B200 : cmp.b D0, D1
80026 | 67F4 : beq $8001c
80028 | 0C00 00EF : cmpi.b #-$11, D0
8002C | 6602 : bne $80030
8002E | 5310 : subq.b #1, (A0) // decrease code -01
80030 | 0C00 00DF : cmpi.b #-$21, D0
80034 | 6602 : bne $80038
80036 | 5210 : addq.b #1, (A0) // increase code +01
80038 | 0C00 00BF : cmpi.b #-$41, D0
8003C | 6604 : bne $80042
8003E | 0410 0010 : subi.b #$10, (A0) // decrease code -10
80042 | 0C00 007F : cmpi.b #$7f, D0
80046 | 6604 : bne $8004c
80048 | 0610 0010 : addi.b #$10, (A0) // increase code +10
8004C | 0C00 00F7 : cmpi.b #-$9, D0
80050 | 6602 : bne $80054
80052 | 1290 : move.b (A0), (A1) // play sound
80054 | 0C00 00FB : cmpi.b #-$5, D0
80058 | 6604 : bne $8005e
8005A | 12BC 0001 : move.b #$1, (A1) // stop sound
8005E | 60BC : bra $8001c
-->
</script>
<script state="run">
<output format="----- strikers 1945 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@FE0000</argument>
</output>
</script>
<script state="off">
<action>maincpu.md@00444 = 000194A0 </action>
<action>maincpu.mq@80000 = 0000000000000000</action>
<action>maincpu.mq@80008 = 0000000000000000</action>
<action>maincpu.mq@80010 = 0000000000000000</action>
<action>maincpu.mq@80018 = 0000000000000000</action>
<action>maincpu.mq@80020 = 0000000000000000</action>
<action>maincpu.mq@80028 = 0000000000000000</action>
<action>maincpu.mq@80030 = 0000000000000000</action>
<action>maincpu.mq@80038 = 0000000000000000</action>
<action>maincpu.mq@80040 = 0000000000000000</action>
<action>maincpu.mq@80048 = 0000000000000000</action>
</script>
</cheat>
</mamecheat>
s1945nj.xml
Code: Select all
<!-- Strikers 1945 (Japan, unprotected) -->
<mamecheat version="1">
<cheat desc="no hit">
<script state="on">
<action>maincpu.mb@01660 = 60</action> <!-- P1 bullet -->
<action>maincpu.mb@016E0 = 60</action> <!-- P2 bullet -->
<action>maincpu.mb@1165C = 60</action> <!-- P1 enemy -->
<action>maincpu.mb@116EE = 60</action> <!-- P2 enemy -->
</script>
<script state="off">
<action>maincpu.mb@01660 = 66</action>
<action>maincpu.mb@016E0 = 66</action>
<action>maincpu.mb@1165C = 66</action>
<action>maincpu.mb@116EE = 66</action>
</script>
</cheat>
<cheat desc="auto fire - main shot">
<script state="on">
<action>maincpu.mq@0B9EE = 357C0002002C6020</action> <!-- move.w #$2,($2c,A2) / bra $ba32 -->
<action>maincpu.mq@0BA5E = 357C0000002E4A6A</action> <!-- move.w #$0,($2e,A2) -->
<action>maincpu.mq@10BB0 = 6E000002302C003E</action>
</script>
<script state="off">
<action>maincpu.mq@0B9EE = 302A006602400008</action>
<action>maincpu.md@0BA5E = 3568003A002E4A6A</action>
<action>maincpu.mw@10BB0 = 6E000128302C003E</action>
</script>
</cheat>
<cheat desc="player speed">
<parameter>
<item value="0x00008000">01 (slow)</item>
<item value="0x00028000">02 </item>
<item value="0x00048000">03 </item>
<item value="0x00068000">04 </item>
<item value="0x00088000">05 (fast)</item>
</parameter>
<script state="on">
<action>maincpu.mq@95AA = 06A9000000000004</action> <!-- up (addi.l #$xx,($4,A1)) -->
<action>maincpu.mq@95D2 = 04A9000000000004</action> <!-- down (subi.l #$xx,($4,A1))-->
<action>maincpu.mq@95FA = 0491000000004A69</action> <!-- left (subi.l #$xx,(A1)) -->
<action>maincpu.mq@9624 = 0691000000004A69</action> <!-- right (addi.l #$xx,(A1)) -->
<action>maincpu.mq@964E = 0491000000002029</action> <!-- upper-left : left (subi.l #$xx,(A1))-->
<action>maincpu.mq@9654 = 06A9000000000004</action> <!-- upper-left : up (addi.l #$xx,($4,A1)) -->
<action>maincpu.mq@9680 = 0691000000002029</action> <!-- upper-right : right (addi.l #$xx,(A1)) -->
<action>maincpu.mq@9686 = 06A9000000000004</action> <!-- upper-right : up (addi.l #$xx,($4,A1)) -->
<action>maincpu.mq@96B0 = 0491000000002029</action> <!-- lower-left : left (subi.l #$xx,(A1)) -->
<action>maincpu.mq@96B6 = 04A9000000000004</action> <!-- lower-left : down (subi.l #$xx,($4,A1)) -->
<action>maincpu.mq@96DE = 0691000000002029</action> <!-- lower-right : right (addi.l #$xx,(A1)) -->
<action>maincpu.mq@96E4 = 04A9000000000004</action> <!-- lower-right : down (subi.l #$xx,($4,A1)) -->
</script>
<script state="change">
<action>maincpu.md@95AC = param</action>
<action>maincpu.md@95D4 = param</action>
<action>maincpu.md@95FC = param</action>
<action>maincpu.md@9626 = param</action>
<action>maincpu.md@9650 = param</action>
<action>maincpu.md@9656 = param</action>
<action>maincpu.md@9682 = param</action>
<action>maincpu.md@9688 = param</action>
<action>maincpu.md@96B2 = param</action>
<action>maincpu.md@96B8 = param</action>
<action>maincpu.md@96E0 = param</action>
<action>maincpu.md@96E6 = param</action>
</script>
<script state="off">
<action>maincpu.mq@95AA = 2029000CD1A90004</action>
<action>maincpu.mq@95D2 = 2029000C91A90004</action>
<action>maincpu.mq@95FA = 2029000891914A69</action>
<action>maincpu.mq@9624 = 20290008D1914A69</action>
<action>maincpu.mq@964E = 2029001091912029</action>
<action>maincpu.mq@9654 = 20290014D1A90004</action>
<action>maincpu.mq@9680 = 20290010D1912029</action>
<action>maincpu.mq@9686 = 20290014D1A90004</action>
<action>maincpu.mq@96B0 = 2029001091912029</action>
<action>maincpu.mq@96B6 = 2029001491A90004</action>
<action>maincpu.mq@96DE = 20290010D1912029</action>
<action>maincpu.mq@96E4 = 2029001491A90004</action>
</script>
</cheat>
<cheat desc="bullet speed - main shot">
<parameter>
<item value="0x00008000">01 (slow)</item>
<item value="0x00080000">02 </item>
<item value="0x00100000">03 </item>
<item value="0x00180000">04 </item>
<item value="0x00200000">05 (fast)</item>
</parameter>
<script state="on">
<action>maincpu.mq@10C6E = 4EB9000800003568</action>
<action>maincpu.mq@80000 = 257C000000000010</action>
<action>maincpu.mq@80008 = 20424E7500000000</action>
<!--
80000 | 257C xxxx xxxx 0010 : move.l #$xxxx, ($10,A2)
80008 | 2042 : movea.l D2, A0
8000A | 4E75 : rts
-->
</script>
<script state="change">
<action>maincpu.md@80002 = param</action>
</script>
<script state="off">
<action>maincpu.md@10C6E = 2540001020423568</action>
<action>maincpu.mq@80000 = 0000000000000000</action>
<action>maincpu.mq@80008 = 0000000000000000</action>
</script>
</cheat>
<cheat desc="maximum gold bar bonus">
<script state="on">
<action>maincpu.md@9498 = 307C0013</action> <!-- movea.w #$13,A0 -->
</script>
<script state="off">
<action>maincpu.md@9498 = 306B0010</action>
</script>
</cheat>
<cheat desc="gold medals">
<script state="on">
<action>maincpu.mw@3B40 = 4E71</action> <!-- time -->
<action>maincpu.mw@3B9C = 4E71</action> <!-- gold bar -->
<action>maincpu.mw@3C46 = 4E71</action> <!-- shoot down -->
</script>
<script state="off">
<action>maincpu.mw@3B40 = 6E0E</action>
<action>maincpu.mw@3B9C = 6D0E</action>
<action>maincpu.mw@3C46 = 6D0E</action>
</script>
</cheat>
<cheat desc="unlock special test mode">
<comment>reset the game (F3) to enter special test mode</comment>
<script state="on">
<action>maincpu.mw@148EE = 4E71</action> <!-- go to test mode -->
<action>maincpu.mw@15628 = 6004</action> <!-- add test mode items -->
</script>
<script state="off">
<action>maincpu.mw@148EE = 6758</action>
<action>maincpu.mw@15628 = 6604</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@00444 = 00080010 </action>
<action>maincpu.mq@80010 = 41F900FE000043F9</action>
<action>maincpu.mq@80018 = 00C0001112001039</action>
<action>maincpu.mq@80020 = 00C00000B20067F4</action>
<action>maincpu.mq@80028 = 0C0000EF66025310</action>
<action>maincpu.mq@80030 = 0C0000DF66025210</action>
<action>maincpu.mq@80038 = 0C0000BF66040410</action>
<action>maincpu.mq@80040 = 00100C00007F6604</action>
<action>maincpu.mq@80048 = 061000100C0000F7</action>
<action>maincpu.mq@80050 = 660212900C0000FB</action>
<action>maincpu.mq@80058 = 660412BC000160BC</action>
<!--
80010 | 41F9 00FE 0000 : lea $fe0000.l, A0 // sound code address
80016 | 43F9 00C0 0011 : lea $c00011.l, A1 // sound latch address
8001C | 1200 : move.b D0, D1
8001E | 1039 00C0 0000 : move.b $c00000.l, D0 // read input
80024 | B200 : cmp.b D0, D1
80026 | 67F4 : beq $8001c
80028 | 0C00 00EF : cmpi.b #-$11, D0
8002C | 6602 : bne $80030
8002E | 5310 : subq.b #1, (A0) // decrease code -01
80030 | 0C00 00DF : cmpi.b #-$21, D0
80034 | 6602 : bne $80038
80036 | 5210 : addq.b #1, (A0) // increase code +01
80038 | 0C00 00BF : cmpi.b #-$41, D0
8003C | 6604 : bne $80042
8003E | 0410 0010 : subi.b #$10, (A0) // decrease code -10
80042 | 0C00 007F : cmpi.b #$7f, D0
80046 | 6604 : bne $8004c
80048 | 0610 0010 : addi.b #$10, (A0) // increase code +10
8004C | 0C00 00F7 : cmpi.b #-$9, D0
80050 | 6602 : bne $80054
80052 | 1290 : move.b (A0), (A1) // play sound
80054 | 0C00 00FB : cmpi.b #-$5, D0
80058 | 6604 : bne $8005e
8005A | 12BC 0001 : move.b #$1, (A1) // stop sound
8005E | 60BC : bra $8001c
-->
</script>
<script state="run">
<output format="----- strikers 1945 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@FE0000</argument>
</output>
</script>
<script state="off">
<action>maincpu.md@00444 = 00019624 </action>
<action>maincpu.mq@80000 = 0000000000000000</action>
<action>maincpu.mq@80008 = 0000000000000000</action>
<action>maincpu.mq@80010 = 0000000000000000</action>
<action>maincpu.mq@80018 = 0000000000000000</action>
<action>maincpu.mq@80020 = 0000000000000000</action>
<action>maincpu.mq@80028 = 0000000000000000</action>
<action>maincpu.mq@80030 = 0000000000000000</action>
<action>maincpu.mq@80038 = 0000000000000000</action>
<action>maincpu.mq@80040 = 0000000000000000</action>
<action>maincpu.mq@80048 = 0000000000000000</action>
</script>
</cheat>
</mamecheat>