commandob2.xml
Code: Select all
<!-- Commando (bootleg set 2) -->
<mamecheat version="1">
<cheat desc="no hit">
<script state="on">
<action>maincpu.ob@18C3 = 18</action> <!-- vehicle from side -->
<action>maincpu.ob@19C0 = C9</action> <!-- vehicle from front -->
<action>maincpu.ob@22D3 = 18</action> <!-- bullet (tochka) -->
<action>maincpu.ob@34EE = C9</action> <!-- vehicle from back -->
<action>maincpu.ob@8C88 = C9</action> <!-- background -->
<action>maincpu.ob@9256 = C3</action> <!-- grenade -->
<action>maincpu.ob@AED2 = 18</action> <!-- bullet -->
<action>maincpu.ob@AF14 = 18</action> <!-- enemy -->
</script>
<script state="off">
<action>maincpu.ob@18C3 = 30</action>
<action>maincpu.ob@19C0 = D0</action>
<action>maincpu.ob@22D3 = 30</action>
<action>maincpu.ob@34EE = D0</action>
<action>maincpu.ob@8C88 = C8</action>
<action>maincpu.ob@9256 = D2</action>
<action>maincpu.ob@AED2 = 30</action>
<action>maincpu.ob@AF14 = 30</action>
</script>
</cheat>
<cheat desc="walk through wall">
<script state="on">
<action>maincpu.ob@8BDC = C3</action>
<action>maincpu.mb@8BDD = 4A</action>
</script>
<script state="off">
<action>maincpu.ob@8BDC = C2</action>
<action>maincpu.mb@8BDD = 80</action>
</script>
</cheat>
<cheat desc="auto fire">
<script state="on">
<action>maincpu.mq@933A = 0C10FF10FFE004FF</action>
<!--
933A | 3A 04 E0 : ld a,($E004)
933D | E6 10 : and $10
933F | FE 10 : cp $10
-->
<action>maincpu.ob@9347 = 18</action>
</script>
<script state="off">
<action>maincpu.mq@933A = 0C01FE076EE00CB2</action>
<action>maincpu.ob@9347 = 28 </action>
</script>
</cheat>
<cheat desc="player speed (test)">
<!-- cause background scroll problem -->
<parameter min="0x01" max="0x05" step="0x01" />
<script state="on">
<action>maincpu.mw@0803 = B880 </action>
<action>maincpu.oq@B880 = 10C1FFFFCDC5FF06</action>
<action>maincpu.mq@B880 = FFFF8939FFFF00FF</action>
<action>maincpu.oq@B888 = FFFFFFFFFFFFC9FF</action>
<action>maincpu.mq@B888 = FFFFFFFFFFFFFFF9</action>
<!--
B880 | 06 xx : ld b,$xx
B882 | C5 : push bc
B883 | CD 39 89 : call $8939
B886 | C1 : pop bc
B887 | 10 F9 : djnz $B882
B889 | C9 : ret
-->
</script>
<script state="change">
<action>maincpu.mb@B881 = param</action>
</script>
<script state="off">
<action>maincpu.mw@0803 = 8939 </action>
<action>maincpu.oq@B880 = FF00FF00FF00FF00</action>
<action>maincpu.mq@B880 = FF00FF00FF00FF00</action>
<action>maincpu.oq@B888 = FF00FF00FF00FF00</action>
<action>maincpu.mq@B888 = FF00FF00FF00FF00</action>
</script>
</cheat>
<cheat desc="fast grenade">
<script state="on">
<action>maincpu.ob@9115 = CD </action>
<action>maincpu.mw@9116 = B890 </action>
<action>maincpu.oq@B890 = FF77DDFFC6FF7EDD</action>
<action>maincpu.mq@B890 = 05FFFF4EFF05FFFF</action>
<action>maincpu.oq@B898 = FFFFFFFFFFFFC9AF</action>
<action>maincpu.mq@B898 = FFFFFFFFFFFFFFFF</action>
<!--
B890 | DD 7E 05 : ld a,(ix+$05)
B893 | C6 4E : add a,$4E
B895 | DD 77 05 : ld (ix+$05),a
B898 | AF : xor a
B899 | C9 : ret
-->
</script>
<script state="off">
<action>maincpu.ob@9115 = DD </action>
<action>maincpu.mw@9116 = 1553 </action>
<action>maincpu.oq@B890 = 00FF00FF00FF00FF</action>
<action>maincpu.mq@B890 = 00FF00FF00FF00FF</action>
<action>maincpu.oq@B898 = 00FF00FF00FF00FF</action>
<action>maincpu.mq@B898 = 00FF00FF00FF00FF</action>
</script>
</cheat>
<cheat desc="short hit mark (test)">
<!-- unverified -->
<script state="on">
<action>maincpu.mb@8FD1 = 01</action>
<action>maincpu.mb@902E = 01</action>
<action>maincpu.mb@90F3 = 01</action>
</script>
<script state="off">
<action>maincpu.mb@8FD1 = 06</action>
<action>maincpu.mb@902E = 07</action>
<action>maincpu.mb@90F3 = 06</action>
</script>
</cheat>
<cheat desc="sound test mode">
<comment>reset the game (F3) to enter sound test mode</comment>
<script state="on">
<action>maincpu.mb@0067 = 02 </action>
<action>maincpu.mw@0165 = B8A0 </action>
<action>maincpu.oq@B8A0 = FFFF3A77AFFFFF21</action>
<action>maincpu.mq@B8A0 = C001FFFFFFE100FF</action>
<action>maincpu.oq@B8A8 = FF20FFFEFF2847B8</action>
<action>maincpu.mq@B8A8 = 01FFFDFFF9FFFFFF</action>
<action>maincpu.oq@B8B0 = FFFE34FF20FFFE35</action>
<action>maincpu.mq@B8B0 = FBFFFF01FFFEFFFF</action>
<action>maincpu.oq@B8B8 = FFFEFF18FF3EFF20</action>
<action>maincpu.mq@B8B8 = F7FF06FFF0FF04FF</action>
<action>maincpu.oq@B8C0 = FE787786FF3EFF20</action>
<action>maincpu.mq@B8C0 = FFFFFFFF10FF05FF</action>
<action>maincpu.oq@B8C8 = FFFEFF187EFF20FF</action>
<action>maincpu.mq@B8C8 = DFFF05FFFF03FFEF</action>
<action>maincpu.oq@B8D0 = FF18FFFF32AFFF20</action>
<action>maincpu.mq@B8D0 = CDFFC800FFFF04FF</action>
<!--
B8A0 | 21 00 E1 : ld hl,$E100 // sound code address
B8A3 | AF : xor a // initialize sound code
B8A4 | 77 : ld (hl),a
B8A5 | 3A 01 C0 : ld a,($C001) // read input
B8A8 | B8 : cp b
B8A9 | 47 : ld b,a
B8AA | 28 F9 : jr z,$B8A5
B8AC | FE FD : cp $FD
B8AE | 20 01 : jr nz,$B8B1
B8B0 | 35 : dec (hl) // decrease code -01
B8B1 | FE FE : cp $FE
B8B3 | 20 01 : jr nz,$B8B6
B8B5 | 34 : inc (hl) // increase code +01
B8B6 | FE FB : cp $FB
B8B8 | 20 04 : jr nz,$B8BE
B8BA | 3E F0 : ld a,$F0 // decrease code -10
B8BC | 18 06 : jr $B8C4
B8BE | FE F7 : cp $F7
B8C0 | 20 05 : jr nz,$B8C7
B8C2 | 3E 10 : ld a,$10 // increase code +10
B8C4 | 86 : add a,(hl)
B8C5 | 77 : ld (hl),a
B8C6 | 78 : ld a,b
B8C7 | FE EF : cp $EF
B8C9 | 20 03 : jr nz,$B8CE
B8CB | 7E : ld a,(hl) // play sound
B8CC | 18 05 : jr $B8D3
B8CE | FE DF : cp $DF
B8D0 | 20 04 : jr nz,$B8D6
B8D2 | AF : xor a // stop sound
B8D3 | 32 00 C8 : ld ($C800),a // send sound code
B8D6 | 18 CD : jr $B8A5
-->
<action>audiocpu.mb@0100 = 00</action> <!-- stop sfx and music at the same time -->
</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@E100</argument>
</output>
</script>
<script state="off">
<action> maincpu.mb@0067 = 00 </action>
<action> maincpu.mw@0165 = 8000 </action>
<action> maincpu.oq@B8A0 = FF00FF00FF00FF00</action>
<action> maincpu.mq@B8A0 = FF00FF00FF00FF00</action>
<action> maincpu.oq@B8A8 = FF00FF00FF00FF00</action>
<action> maincpu.mq@B8A8 = 00FF00FF00FF00FF</action>
<action> maincpu.oq@B8B0 = 00FF00FF00FF00FF</action>
<action> maincpu.mq@B8B0 = 00FF00FF00FF00FF</action>
<action> maincpu.oq@B8B8 = 00FF00FF00FF00FF</action>
<action> maincpu.mq@B8B8 = 00FF00FF00FF00FF</action>
<action> maincpu.oq@B8C0 = FF00FF00FF00FF04</action>
<action> maincpu.mq@B8C0 = FF00FF00FF00FF40</action>
<action> maincpu.oq@B8C8 = FF00FF00FF00FF00</action>
<action> maincpu.mq@B8C8 = FF00FF00FF00FF00</action>
<action> maincpu.oq@B8D0 = 00FF00FD00FF00FF</action>
<action> maincpu.mq@B8D0 = 00FF00DF00FF00FF</action>
<action>audiocpu.mb@0100 = C9 </action>
</script>
</cheat>
<cheat desc="skip warning message">
<script state="on">
<action>maincpu.ob@03E0 = 00</action>
<action>maincpu.ob@03E5 = 00</action>
</script>
<script state="off">
<action>maincpu.ob@03E0 = C0</action>
<action>maincpu.ob@03E5 = C0</action>
</script>
</cheat>
</mamecheat>
commandob3.xml
Code: Select all
<!-- Commando (bootleg set 1) -->
<mamecheat version="1">
<cheat desc="no hit">
<script state="on">
<action>maincpu.ob@18C3 = 18</action> <!-- vehicle from side -->
<action>maincpu.ob@19C0 = C9</action> <!-- vehicle from front -->
<action>maincpu.ob@22D3 = 18</action> <!-- bullet (tochka) -->
<action>maincpu.ob@34EE = C9</action> <!-- vehicle from back -->
<action>maincpu.ob@8C88 = C9</action> <!-- background -->
<action>maincpu.ob@9256 = C3</action> <!-- grenade -->
<action>maincpu.ob@AED2 = 18</action> <!-- bullet -->
<action>maincpu.ob@AF14 = 18</action> <!-- enemy -->
</script>
<script state="off">
<action>maincpu.ob@18C3 = 30</action>
<action>maincpu.ob@19C0 = D0</action>
<action>maincpu.ob@22D3 = 30</action>
<action>maincpu.ob@34EE = D0</action>
<action>maincpu.ob@8C88 = C8</action>
<action>maincpu.ob@9256 = D2</action>
<action>maincpu.ob@AED2 = 30</action>
<action>maincpu.ob@AF14 = 30</action>
</script>
</cheat>
<cheat desc="walk through wall">
<script state="on">
<action>maincpu.ob@8BDC = C3</action>
<action>maincpu.mb@8BDD = 4A</action>
</script>
<script state="off">
<action>maincpu.ob@8BDC = C2</action>
<action>maincpu.mb@8BDD = 80</action>
</script>
</cheat>
<cheat desc="auto fire">
<script state="on">
<action>maincpu.mq@933A = 0C10FF10FFE004FF</action>
<!--
933A | 3A 04 E0 : ld a,($E004)
933D | E6 10 : and $10
933F | FE 10 : cp $10
-->
<action>maincpu.ob@9347 = 18</action>
</script>
<script state="off">
<action>maincpu.mq@933A = 0C01FE076EE00CB2</action>
<action>maincpu.ob@9347 = 28 </action>
</script>
</cheat>
<cheat desc="player speed (test)">
<!-- cause background scroll problem -->
<parameter min="0x01" max="0x05" step="0x01" />
<script state="on">
<action>maincpu.mw@0803 = B880 </action>
<action>maincpu.oq@B880 = 10C1FFFFCDC5FF06</action>
<action>maincpu.mq@B880 = FFFF8939FFFF00FF</action>
<action>maincpu.oq@B888 = FFFFFFFFFFFFC9FF</action>
<action>maincpu.mq@B888 = FFFFFFFFFFFFFFF9</action>
<!--
B880 | 06 xx : ld b,$xx
B882 | C5 : push bc
B883 | CD 39 89 : call $8939
B886 | C1 : pop bc
B887 | 10 F9 : djnz $B882
B889 | C9 : ret
-->
</script>
<script state="change">
<action>maincpu.mb@B881 = param</action>
</script>
<script state="off">
<action>maincpu.mw@0803 = 8939 </action>
<action>maincpu.oq@B880 = FF00FF00FF00FF00</action>
<action>maincpu.mq@B880 = FF00FF00FF00FF00</action>
<action>maincpu.oq@B888 = FF00FF00FF00FF00</action>
<action>maincpu.mq@B888 = FF00FF00FF00FF00</action>
</script>
</cheat>
<cheat desc="fast grenade">
<script state="on">
<action>maincpu.ob@9115 = CD </action>
<action>maincpu.mw@9116 = B890 </action>
<action>maincpu.oq@B890 = FF77DDFFC6FF7EDD</action>
<action>maincpu.mq@B890 = 05FFFF4EFF05FFFF</action>
<action>maincpu.oq@B898 = FFFFFFFFFFFFC9AF</action>
<action>maincpu.mq@B898 = FFFFFFFFFFFFFFFF</action>
<!--
B890 | DD 7E 05 : ld a,(ix+$05)
B893 | C6 4E : add a,$4E
B895 | DD 77 05 : ld (ix+$05),a
B898 | AF : xor a
B899 | C9 : ret
-->
</script>
<script state="off">
<action>maincpu.ob@9115 = DD </action>
<action>maincpu.mw@9116 = 1553 </action>
<action>maincpu.oq@B890 = 00FF00FF00FF00FF</action>
<action>maincpu.mq@B890 = 00FF00FF00FF00FF</action>
<action>maincpu.oq@B898 = 00FF00FF00FF00FF</action>
<action>maincpu.mq@B898 = 00FF00FF00FF00FF</action>
</script>
</cheat>
<cheat desc="short hit mark (test)">
<!-- unverified -->
<script state="on">
<action>maincpu.mb@8FD1 = 01</action>
<action>maincpu.mb@902E = 01</action>
<action>maincpu.mb@90F3 = 01</action>
</script>
<script state="off">
<action>maincpu.mb@8FD1 = 06</action>
<action>maincpu.mb@902E = 07</action>
<action>maincpu.mb@90F3 = 06</action>
</script>
</cheat>
<cheat desc="sound test mode">
<comment>reset the game (F3) to enter sound test mode</comment>
<script state="on">
<action>maincpu.mb@0067 = 02 </action>
<action>maincpu.mw@0165 = B8A0 </action>
<action>maincpu.oq@B8A0 = FFFF3A77AFFFFF21</action>
<action>maincpu.mq@B8A0 = C001FFFFFFE100FF</action>
<action>maincpu.oq@B8A8 = FF20FFFEFF2847B8</action>
<action>maincpu.mq@B8A8 = 01FFFDFFF9FFFFFF</action>
<action>maincpu.oq@B8B0 = FFFE34FF20FFFE35</action>
<action>maincpu.mq@B8B0 = FBFFFF01FFFEFFFF</action>
<action>maincpu.oq@B8B8 = FFFEFF18FF3EFF20</action>
<action>maincpu.mq@B8B8 = F7FF06FFF0FF04FF</action>
<action>maincpu.oq@B8C0 = FE787786FF3EFF20</action>
<action>maincpu.mq@B8C0 = FFFFFFFF10FF05FF</action>
<action>maincpu.oq@B8C8 = FFFEFF187EFF20FF</action>
<action>maincpu.mq@B8C8 = DFFF05FFFF03FFEF</action>
<action>maincpu.oq@B8D0 = FF18FFFF32AFFF20</action>
<action>maincpu.mq@B8D0 = CDFFC800FFFF04FF</action>
<!--
B8A0 | 21 00 E1 : ld hl,$E100 // sound code address
B8A3 | AF : xor a // initialize sound code
B8A4 | 77 : ld (hl),a
B8A5 | 3A 01 C0 : ld a,($C001) // read input
B8A8 | B8 : cp b
B8A9 | 47 : ld b,a
B8AA | 28 F9 : jr z,$B8A5
B8AC | FE FD : cp $FD
B8AE | 20 01 : jr nz,$B8B1
B8B0 | 35 : dec (hl) // decrease code -01
B8B1 | FE FE : cp $FE
B8B3 | 20 01 : jr nz,$B8B6
B8B5 | 34 : inc (hl) // increase code +01
B8B6 | FE FB : cp $FB
B8B8 | 20 04 : jr nz,$B8BE
B8BA | 3E F0 : ld a,$F0 // decrease code -10
B8BC | 18 06 : jr $B8C4
B8BE | FE F7 : cp $F7
B8C0 | 20 05 : jr nz,$B8C7
B8C2 | 3E 10 : ld a,$10 // increase code +10
B8C4 | 86 : add a,(hl)
B8C5 | 77 : ld (hl),a
B8C6 | 78 : ld a,b
B8C7 | FE EF : cp $EF
B8C9 | 20 03 : jr nz,$B8CE
B8CB | 7E : ld a,(hl) // play sound
B8CC | 18 05 : jr $B8D3
B8CE | FE DF : cp $DF
B8D0 | 20 04 : jr nz,$B8D6
B8D2 | AF : xor a // stop sound
B8D3 | 32 00 C8 : ld ($C800),a // send sound code
B8D6 | 18 CD : jr $B8A5
-->
<action>audiocpu.mb@0100 = 00</action> <!-- stop sfx and music at the same time -->
</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@E100</argument>
</output>
</script>
<script state="off">
<action> maincpu.mb@0067 = 00 </action>
<action> maincpu.mw@0165 = 8000 </action>
<action> maincpu.oq@B8A0 = FF00FF00FF00FF00</action>
<action> maincpu.mq@B8A0 = FF00FF00FF00FF00</action>
<action> maincpu.oq@B8A8 = FF00FF00FF00FF00</action>
<action> maincpu.mq@B8A8 = 00FF00FF00FF00FF</action>
<action> maincpu.oq@B8B0 = 00FF00FF00FF00FF</action>
<action> maincpu.mq@B8B0 = 00FF00FF00FF00FF</action>
<action> maincpu.oq@B8B8 = 00FF00FF00FF00FF</action>
<action> maincpu.mq@B8B8 = 00FF00FF00FF00FF</action>
<action> maincpu.oq@B8C0 = FF00FF00FF00FF04</action>
<action> maincpu.mq@B8C0 = FF00FF00FF00FF40</action>
<action> maincpu.oq@B8C8 = FF00FF00FF00FF00</action>
<action> maincpu.mq@B8C8 = FF00FF00FF00FF00</action>
<action> maincpu.oq@B8D0 = 00FF00FD00FF00FF</action>
<action> maincpu.mq@B8D0 = 00FF00DF00FF00FF</action>
<action>audiocpu.mb@0100 = C9 </action>
</script>
</cheat>
<cheat desc="skip warning message">
<script state="on">
<action>maincpu.ob@03E0 = 00</action>
<action>maincpu.ob@03E5 = 00</action>
</script>
<script state="off">
<action>maincpu.ob@03E0 = C0</action>
<action>maincpu.ob@03E5 = C0</action>
</script>
</cheat>
</mamecheat>
sinvasn.xml
Code: Select all
<!-- Space Invasion (Europe) -->
<mamecheat version="1">
<cheat desc="no hit">
<script state="on">
<action>maincpu.ob@18C3 = 18</action> <!-- vehicle from side -->
<action>maincpu.ob@19C0 = C9</action> <!-- vehicle from front -->
<action>maincpu.ob@22D3 = 18</action> <!-- bullet (tochka) -->
<action>maincpu.ob@34EE = C9</action> <!-- vehicle from back -->
<action>maincpu.ob@8CAF = C9</action> <!-- background -->
<action>maincpu.ob@927D = C3</action> <!-- grenade -->
<action>maincpu.ob@AEF9 = 18</action> <!-- bullet -->
<action>maincpu.ob@AF3B = 18</action> <!-- enemy -->
</script>
<script state="off">
<action>maincpu.ob@18C3 = 30</action>
<action>maincpu.ob@19C0 = D0</action>
<action>maincpu.ob@22D3 = 30</action>
<action>maincpu.ob@34EE = D0</action>
<action>maincpu.ob@8CAF = C8</action>
<action>maincpu.ob@927D = D2</action>
<action>maincpu.ob@AEF9 = 30</action>
<action>maincpu.ob@AF3B = 30</action>
</script>
</cheat>
<cheat desc="walk through wall">
<script state="on">
<action>maincpu.ob@8C03 = C3</action>
<action>maincpu.mb@8C04 = 71</action>
</script>
<script state="off">
<action>maincpu.ob@8C03 = C2</action>
<action>maincpu.mb@8C04 = A7</action>
</script>
</cheat>
<cheat desc="auto fire">
<script state="on">
<action>maincpu.mq@9361 = 0C10FF10FFE004FF</action>
<!--
933A | 3A 04 E0 : ld a,($E004)
933D | E6 10 : and $10
933F | FE 10 : cp $10
-->
<action>maincpu.ob@936E = 18</action>
</script>
<script state="off">
<action>maincpu.mq@9361 = 0C01FE076EE00CB2</action>
<action>maincpu.ob@936E = 28 </action>
</script>
</cheat>
<cheat desc="player speed (test)">
<!-- cause background scroll problem -->
<parameter min="0x01" max="0x05" step="0x01" />
<script state="on">
<action>maincpu.mw@0803 = B880 </action>
<action>maincpu.oq@B880 = 10C1FFFFCDC5FF06</action>
<action>maincpu.mq@B880 = FFFF8960FFFF00FF</action>
<action>maincpu.oq@B888 = FFFFFFFFFFFFC9FF</action>
<action>maincpu.mq@B888 = FFFFFFFFFFFFFFF9</action>
<!--
B880 | 06 xx : ld b,$xx
B882 | C5 : push bc
B883 | CD 60 89 : call $8960
B886 | C1 : pop bc
B887 | 10 F9 : djnz $B882
B889 | C9 : ret
-->
</script>
<script state="change">
<action>maincpu.mb@B881 = param</action>
</script>
<script state="off">
<action>maincpu.mw@0803 = 8960 </action>
<action>maincpu.oq@B880 = FF00FF00FF00FF00</action>
<action>maincpu.mq@B880 = FF00FF00FF00FF00</action>
<action>maincpu.oq@B888 = FF00FF00FF00FF00</action>
<action>maincpu.mq@B888 = FF00FF00FF00FF00</action>
</script>
</cheat>
<cheat desc="fast grenade">
<script state="on">
<action>maincpu.ob@913C = CD </action>
<action>maincpu.mw@913D = B890 </action>
<action>maincpu.oq@B890 = FF77DDFFC6FF7EDD</action>
<action>maincpu.mq@B890 = 05FFFF4EFF05FFFF</action>
<action>maincpu.oq@B898 = FFFFFFFFFFFFC9AF</action>
<action>maincpu.mq@B898 = FFFFFFFFFFFFFFFF</action>
<!--
B890 | DD 7E 05 : ld a,(ix+$05)
B893 | C6 4E : add a,$4E
B895 | DD 77 05 : ld (ix+$05),a
B898 | AF : xor a
B899 | C9 : ret
-->
</script>
<script state="off">
<action>maincpu.ob@913C = DD </action>
<action>maincpu.mw@913D = 1553 </action>
<action>maincpu.oq@B890 = 00FF00FF00FF00FF</action>
<action>maincpu.mq@B890 = 00FF00FF00FF00FF</action>
<action>maincpu.oq@B898 = 00FF00FF00FF00FF</action>
<action>maincpu.mq@B898 = 00FF00FF00FF00FF</action>
</script>
</cheat>
<cheat desc="short hit mark (test)">
<!-- unverified -->
<script state="on">
<action>maincpu.mb@8FF8 = 01</action>
<action>maincpu.mb@9055 = 01</action>
<action>maincpu.mb@911A = 01</action>
</script>
<script state="off">
<action>maincpu.mb@8FF8 = 06</action>
<action>maincpu.mb@9055 = 07</action>
<action>maincpu.mb@911A = 06</action>
</script>
</cheat>
<cheat desc="sound test mode">
<comment>reset the game (F3) to enter sound test mode</comment>
<script state="on">
<action>maincpu.mb@0067 = 02 </action>
<action>maincpu.mw@0165 = B8A0 </action>
<action>maincpu.oq@B8A0 = FFFF3A77AFFFFF21</action>
<action>maincpu.mq@B8A0 = C001FFFFFFE100FF</action>
<action>maincpu.oq@B8A8 = FF20FFFEFF2847B8</action>
<action>maincpu.mq@B8A8 = 01FFFDFFF9FFFFFF</action>
<action>maincpu.oq@B8B0 = FFFE34FF20FFFE35</action>
<action>maincpu.mq@B8B0 = FBFFFF01FFFEFFFF</action>
<action>maincpu.oq@B8B8 = FFFEFF18FF3EFF20</action>
<action>maincpu.mq@B8B8 = F7FF06FFF0FF04FF</action>
<action>maincpu.oq@B8C0 = FE787786FF3EFF20</action>
<action>maincpu.mq@B8C0 = FFFFFFFF10FF05FF</action>
<action>maincpu.oq@B8C8 = FFFEFF187EFF20FF</action>
<action>maincpu.mq@B8C8 = DFFF05FFFF03FFEF</action>
<action>maincpu.oq@B8D0 = FF18FFFF32AFFF20</action>
<action>maincpu.mq@B8D0 = CDFFC800FFFF04FF</action>
<!--
B8A0 | 21 00 E1 : ld hl,$E100 // sound code address
B8A3 | AF : xor a // initialize sound code
B8A4 | 77 : ld (hl),a
B8A5 | 3A 01 C0 : ld a,($C001) // read input
B8A8 | B8 : cp b
B8A9 | 47 : ld b,a
B8AA | 28 F9 : jr z,$B8A5
B8AC | FE FD : cp $FD
B8AE | 20 01 : jr nz,$B8B1
B8B0 | 35 : dec (hl) // decrease code -01
B8B1 | FE FE : cp $FE
B8B3 | 20 01 : jr nz,$B8B6
B8B5 | 34 : inc (hl) // increase code +01
B8B6 | FE FB : cp $FB
B8B8 | 20 04 : jr nz,$B8BE
B8BA | 3E F0 : ld a,$F0 // decrease code -10
B8BC | 18 06 : jr $B8C4
B8BE | FE F7 : cp $F7
B8C0 | 20 05 : jr nz,$B8C7
B8C2 | 3E 10 : ld a,$10 // increase code +10
B8C4 | 86 : add a,(hl)
B8C5 | 77 : ld (hl),a
B8C6 | 78 : ld a,b
B8C7 | FE EF : cp $EF
B8C9 | 20 03 : jr nz,$B8CE
B8CB | 7E : ld a,(hl) // play sound
B8CC | 18 05 : jr $B8D3
B8CE | FE DF : cp $DF
B8D0 | 20 04 : jr nz,$B8D6
B8D2 | AF : xor a // stop sound
B8D3 | 32 00 C8 : ld ($C800),a // send sound code
B8D6 | 18 CD : jr $B8A5
-->
<action>audiocpu.mb@0100 = 00</action> <!-- stop sfx and music at the same time -->
</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@E100</argument>
</output>
</script>
<script state="off">
<action> maincpu.mb@0067 = 00 </action>
<action> maincpu.mw@0165 = 8000 </action>
<action> maincpu.oq@B8A0 = FF00FF00FF00FF00</action>
<action> maincpu.mq@B8A0 = FF00FF00FF00FF00</action>
<action> maincpu.oq@B8A8 = FF00FF00FF00FF00</action>
<action> maincpu.mq@B8A8 = 00FF00FF00FF00FF</action>
<action> maincpu.oq@B8B0 = 00FF00FF00FF00FF</action>
<action> maincpu.mq@B8B0 = 00FF00FF00FF00FF</action>
<action> maincpu.oq@B8B8 = 00FF00FF00FF00FF</action>
<action> maincpu.mq@B8B8 = 00FF00FF00FF00FF</action>
<action> maincpu.oq@B8C0 = FF00FF00FF00FF04</action>
<action> maincpu.mq@B8C0 = FF00FF00FF00FF40</action>
<action> maincpu.oq@B8C8 = FF00FF00FF00FF00</action>
<action> maincpu.mq@B8C8 = FF00FF00FF00FF00</action>
<action> maincpu.oq@B8D0 = 00FF00FD00FF00FF</action>
<action> maincpu.mq@B8D0 = 00FF00DF00FF00FF</action>
<action>audiocpu.mb@0100 = C9 </action>
</script>
</cheat>
<cheat desc="skip warning message">
<script state="on">
<action>maincpu.ob@03E0 = 00</action>
<action>maincpu.ob@03E5 = 00</action>
</script>
<script state="off">
<action>maincpu.ob@03E0 = C0</action>
<action>maincpu.ob@03E5 = C0</action>
</script>
</cheat>
</mamecheat>
sinvasnb.xml
Code: Select all
<!-- Space Invasion (bootleg) -->
<mamecheat version="1">
<cheat desc="no hit">
<script state="on">
<action>maincpu.ob@18C3 = 18</action> <!-- vehicle from side -->
<action>maincpu.ob@19C0 = C9</action> <!-- vehicle from front -->
<action>maincpu.ob@22D3 = 18</action> <!-- bullet (tochka) -->
<action>maincpu.ob@34EE = C9</action> <!-- vehicle from back -->
<action>maincpu.ob@8CAF = C9</action> <!-- background -->
<action>maincpu.ob@927D = C3</action> <!-- grenade -->
<action>maincpu.ob@AEF9 = 18</action> <!-- bullet -->
<action>maincpu.ob@AF3B = 18</action> <!-- enemy -->
</script>
<script state="off">
<action>maincpu.ob@18C3 = 30</action>
<action>maincpu.ob@19C0 = D0</action>
<action>maincpu.ob@22D3 = 30</action>
<action>maincpu.ob@34EE = D0</action>
<action>maincpu.ob@8CAF = C8</action>
<action>maincpu.ob@927D = D2</action>
<action>maincpu.ob@AEF9 = 30</action>
<action>maincpu.ob@AF3B = 30</action>
</script>
</cheat>
<cheat desc="walk through wall">
<script state="on">
<action>maincpu.ob@8C03 = C3</action>
<action>maincpu.mb@8C04 = 71</action>
</script>
<script state="off">
<action>maincpu.ob@8C03 = C2</action>
<action>maincpu.mb@8C04 = A7</action>
</script>
</cheat>
<cheat desc="auto fire">
<script state="on">
<action>maincpu.mq@9361 = 0C10FF10FFE004FF</action>
<!--
933A | 3A 04 E0 : ld a,($E004)
933D | E6 10 : and $10
933F | FE 10 : cp $10
-->
<action>maincpu.ob@936E = 18</action>
</script>
<script state="off">
<action>maincpu.mq@9361 = 0C01FE076EE00CB2</action>
<action>maincpu.ob@936E = 28 </action>
</script>
</cheat>
<cheat desc="player speed (test)">
<!-- cause background scroll problem -->
<parameter min="0x01" max="0x05" step="0x01" />
<script state="on">
<action>maincpu.mw@0803 = B880 </action>
<action>maincpu.oq@B880 = 10C1FFFFCDC5FF06</action>
<action>maincpu.mq@B880 = FFFF8960FFFF00FF</action>
<action>maincpu.oq@B888 = FFFFFFFFFFFFC9FF</action>
<action>maincpu.mq@B888 = FFFFFFFFFFFFFFF9</action>
<!--
B880 | 06 xx : ld b,$xx
B882 | C5 : push bc
B883 | CD 60 89 : call $8960
B886 | C1 : pop bc
B887 | 10 F9 : djnz $B882
B889 | C9 : ret
-->
</script>
<script state="change">
<action>maincpu.mb@B881 = param</action>
</script>
<script state="off">
<action>maincpu.mw@0803 = 8960 </action>
<action>maincpu.oq@B880 = FF00FF00FF00FF00</action>
<action>maincpu.mq@B880 = FF00FF00FF00FF00</action>
<action>maincpu.oq@B888 = FF00FF00FF00FF00</action>
<action>maincpu.mq@B888 = FF00FF00FF00FF00</action>
</script>
</cheat>
<cheat desc="fast grenade">
<script state="on">
<action>maincpu.ob@913C = CD </action>
<action>maincpu.mw@913D = B890 </action>
<action>maincpu.oq@B890 = FF77DDFFC6FF7EDD</action>
<action>maincpu.mq@B890 = 05FFFF4EFF05FFFF</action>
<action>maincpu.oq@B898 = FFFFFFFFFFFFC9AF</action>
<action>maincpu.mq@B898 = FFFFFFFFFFFFFFFF</action>
<!--
B890 | DD 7E 05 : ld a,(ix+$05)
B893 | C6 4E : add a,$4E
B895 | DD 77 05 : ld (ix+$05),a
B898 | AF : xor a
B899 | C9 : ret
-->
</script>
<script state="off">
<action>maincpu.ob@913C = DD </action>
<action>maincpu.mw@913D = 1553 </action>
<action>maincpu.oq@B890 = 00FF00FF00FF00FF</action>
<action>maincpu.mq@B890 = 00FF00FF00FF00FF</action>
<action>maincpu.oq@B898 = 00FF00FF00FF00FF</action>
<action>maincpu.mq@B898 = 00FF00FF00FF00FF</action>
</script>
</cheat>
<cheat desc="short hit mark (test)">
<!-- unverified -->
<script state="on">
<action>maincpu.mb@8FF8 = 01</action>
<action>maincpu.mb@9055 = 01</action>
<action>maincpu.mb@911A = 01</action>
</script>
<script state="off">
<action>maincpu.mb@8FF8 = 06</action>
<action>maincpu.mb@9055 = 07</action>
<action>maincpu.mb@911A = 06</action>
</script>
</cheat>
<cheat desc="sound test mode">
<comment>reset the game (F3) to enter sound test mode</comment>
<script state="on">
<action>maincpu.mb@0067 = 02 </action>
<action>maincpu.mw@0165 = B8A0 </action>
<action>maincpu.oq@B8A0 = FFFF3A77AFFFFF21</action>
<action>maincpu.mq@B8A0 = C001FFFFFFE100FF</action>
<action>maincpu.oq@B8A8 = FF20FFFEFF2847B8</action>
<action>maincpu.mq@B8A8 = 01FFFDFFF9FFFFFF</action>
<action>maincpu.oq@B8B0 = FFFE34FF20FFFE35</action>
<action>maincpu.mq@B8B0 = FBFFFF01FFFEFFFF</action>
<action>maincpu.oq@B8B8 = FFFEFF18FF3EFF20</action>
<action>maincpu.mq@B8B8 = F7FF06FFF0FF04FF</action>
<action>maincpu.oq@B8C0 = FE787786FF3EFF20</action>
<action>maincpu.mq@B8C0 = FFFFFFFF10FF05FF</action>
<action>maincpu.oq@B8C8 = FFFEFF187EFF20FF</action>
<action>maincpu.mq@B8C8 = DFFF05FFFF03FFEF</action>
<action>maincpu.oq@B8D0 = FF18FFFF32AFFF20</action>
<action>maincpu.mq@B8D0 = CDFFC800FFFF04FF</action>
<!--
B8A0 | 21 00 E1 : ld hl,$E100 // sound code address
B8A3 | AF : xor a // initialize sound code
B8A4 | 77 : ld (hl),a
B8A5 | 3A 01 C0 : ld a,($C001) // read input
B8A8 | B8 : cp b
B8A9 | 47 : ld b,a
B8AA | 28 F9 : jr z,$B8A5
B8AC | FE FD : cp $FD
B8AE | 20 01 : jr nz,$B8B1
B8B0 | 35 : dec (hl) // decrease code -01
B8B1 | FE FE : cp $FE
B8B3 | 20 01 : jr nz,$B8B6
B8B5 | 34 : inc (hl) // increase code +01
B8B6 | FE FB : cp $FB
B8B8 | 20 04 : jr nz,$B8BE
B8BA | 3E F0 : ld a,$F0 // decrease code -10
B8BC | 18 06 : jr $B8C4
B8BE | FE F7 : cp $F7
B8C0 | 20 05 : jr nz,$B8C7
B8C2 | 3E 10 : ld a,$10 // increase code +10
B8C4 | 86 : add a,(hl)
B8C5 | 77 : ld (hl),a
B8C6 | 78 : ld a,b
B8C7 | FE EF : cp $EF
B8C9 | 20 03 : jr nz,$B8CE
B8CB | 7E : ld a,(hl) // play sound
B8CC | 18 05 : jr $B8D3
B8CE | FE DF : cp $DF
B8D0 | 20 04 : jr nz,$B8D6
B8D2 | AF : xor a // stop sound
B8D3 | 32 00 C8 : ld ($C800),a // send sound code
B8D6 | 18 CD : jr $B8A5
-->
<action>audiocpu.mb@0100 = 00</action> <!-- stop sfx and music at the same time -->
</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@E100</argument>
</output>
</script>
<script state="off">
<action> maincpu.mb@0067 = 00 </action>
<action> maincpu.mw@0165 = 8000 </action>
<action> maincpu.oq@B8A0 = FF00FF00FF00FF00</action>
<action> maincpu.mq@B8A0 = FF00FF00FF00FF00</action>
<action> maincpu.oq@B8A8 = FF00FF00FF00FF00</action>
<action> maincpu.mq@B8A8 = 00FF00FF00FF00FF</action>
<action> maincpu.oq@B8B0 = 00FF00FF00FF00FF</action>
<action> maincpu.mq@B8B0 = 00FF00FF00FF00FF</action>
<action> maincpu.oq@B8B8 = 00FF00FF00FF00FF</action>
<action> maincpu.mq@B8B8 = 00FF00FF00FF00FF</action>
<action> maincpu.oq@B8C0 = FF00FF00FF00FF04</action>
<action> maincpu.mq@B8C0 = FF00FF00FF00FF40</action>
<action> maincpu.oq@B8C8 = FF00FF00FF00FF00</action>
<action> maincpu.mq@B8C8 = FF00FF00FF00FF00</action>
<action> maincpu.oq@B8D0 = 00FF00FD00FF00FF</action>
<action> maincpu.mq@B8D0 = 00FF00DF00FF00FF</action>
<action>audiocpu.mb@0100 = C9 </action>
</script>
</cheat>
<cheat desc="skip warning message">
<script state="on">
<action>maincpu.ob@03E0 = 00</action>
<action>maincpu.ob@03E5 = 00</action>
</script>
<script state="off">
<action>maincpu.ob@03E0 = C0</action>
<action>maincpu.ob@03E5 = C0</action>
</script>
</cheat>
</mamecheat>
mercenario.xml
Code: Select all
<!-- Mercenario (bootleg of Commando) -->
<mamecheat version="1">
<cheat desc="no hit">
<script state="on">
<action>maincpu.ob@18C3 = 18</action> <!-- vehicle from side -->
<action>maincpu.ob@19C0 = C9</action> <!-- vehicle from front -->
<action>maincpu.ob@22D3 = 18</action> <!-- bullet (tochka) -->
<action>maincpu.ob@34EE = C9</action> <!-- vehicle from back -->
<action>maincpu.ob@8C88 = C9</action> <!-- background -->
<action>maincpu.ob@9256 = C3</action> <!-- grenade -->
<action>maincpu.ob@AED2 = 18</action> <!-- bullet -->
<action>maincpu.ob@AF14 = 18</action> <!-- enemy -->
</script>
<script state="off">
<action>maincpu.ob@18C3 = 30</action>
<action>maincpu.ob@19C0 = D0</action>
<action>maincpu.ob@22D3 = 30</action>
<action>maincpu.ob@34EE = D0</action>
<action>maincpu.ob@8C88 = C8</action>
<action>maincpu.ob@9256 = D2</action>
<action>maincpu.ob@AED2 = 30</action>
<action>maincpu.ob@AF14 = 30</action>
</script>
</cheat>
<cheat desc="walk through wall">
<script state="on">
<action>maincpu.ob@8BDC = C3</action>
<action>maincpu.mb@8BDD = 4A</action>
</script>
<script state="off">
<action>maincpu.ob@8BDC = C2</action>
<action>maincpu.mb@8BDD = 80</action>
</script>
</cheat>
<cheat desc="auto fire">
<script state="on">
<action>maincpu.mq@933A = 0C10FF10FFE004FF</action>
<!--
933A | 3A 04 E0 : ld a,($E004)
933D | E6 10 : and $10
933F | FE 10 : cp $10
-->
<action>maincpu.ob@9347 = 18</action>
</script>
<script state="off">
<action>maincpu.mq@933A = 0C01FE076EE00CB2</action>
<action>maincpu.ob@9347 = 28 </action>
</script>
</cheat>
<cheat desc="player speed (test)">
<!-- cause background scroll problem -->
<parameter min="0x01" max="0x05" step="0x01" />
<script state="on">
<action>maincpu.mw@0803 = B880 </action>
<action>maincpu.oq@B880 = 10C1FFFFCDC5FF06</action>
<action>maincpu.mq@B880 = FFFF8939FFFF00FF</action>
<action>maincpu.oq@B888 = FFFFFFFFFFFFC9FF</action>
<action>maincpu.mq@B888 = FFFFFFFFFFFFFFF9</action>
<!--
B880 | 06 xx : ld b,$xx
B882 | C5 : push bc
B883 | CD 39 89 : call $8939
B886 | C1 : pop bc
B887 | 10 F9 : djnz $B882
B889 | C9 : ret
-->
</script>
<script state="change">
<action>maincpu.mb@B881 = param</action>
</script>
<script state="off">
<action>maincpu.mw@0803 = 8939 </action>
<action>maincpu.oq@B880 = FF00FF00FF00FF00</action>
<action>maincpu.mq@B880 = FF00FF00FF00FF00</action>
<action>maincpu.oq@B888 = FF00FF00FF00FF00</action>
<action>maincpu.mq@B888 = FF00FF00FF00FF00</action>
</script>
</cheat>
<cheat desc="fast grenade">
<script state="on">
<action>maincpu.ob@9115 = CD </action>
<action>maincpu.mw@9116 = B890 </action>
<action>maincpu.oq@B890 = FF77DDFFC6FF7EDD</action>
<action>maincpu.mq@B890 = 05FFFF4EFF05FFFF</action>
<action>maincpu.oq@B898 = FFFFFFFFFFFFC9AF</action>
<action>maincpu.mq@B898 = FFFFFFFFFFFFFFFF</action>
<!--
B890 | DD 7E 05 : ld a,(ix+$05)
B893 | C6 4E : add a,$4E
B895 | DD 77 05 : ld (ix+$05),a
B898 | AF : xor a
B899 | C9 : ret
-->
</script>
<script state="off">
<action>maincpu.ob@9115 = DD </action>
<action>maincpu.mw@9116 = 1553 </action>
<action>maincpu.oq@B890 = 00FF00FF00FF00FF</action>
<action>maincpu.mq@B890 = 00FF00FF00FF00FF</action>
<action>maincpu.oq@B898 = 00FF00FF00FF00FF</action>
<action>maincpu.mq@B898 = 00FF00FF00FF00FF</action>
</script>
</cheat>
<cheat desc="short hit mark (test)">
<!-- unverified -->
<script state="on">
<action>maincpu.mb@8FD1 = 01</action>
<action>maincpu.mb@902E = 01</action>
<action>maincpu.mb@90F3 = 01</action>
</script>
<script state="off">
<action>maincpu.mb@8FD1 = 06</action>
<action>maincpu.mb@902E = 07</action>
<action>maincpu.mb@90F3 = 06</action>
</script>
</cheat>
<cheat desc="sound test mode">
<comment>reset the game (F3) to enter sound test mode</comment>
<script state="on">
<action>maincpu.mb@0067 = 02 </action>
<action>maincpu.mw@0165 = B8A0 </action>
<action>maincpu.oq@B8A0 = FFFF3A77AFFFFF21</action>
<action>maincpu.mq@B8A0 = C001FFFFFFE100FF</action>
<action>maincpu.oq@B8A8 = FF20FFFEFF2847B8</action>
<action>maincpu.mq@B8A8 = 01FFFDFFF9FFFFFF</action>
<action>maincpu.oq@B8B0 = FFFE34FF20FFFE35</action>
<action>maincpu.mq@B8B0 = FBFFFF01FFFEFFFF</action>
<action>maincpu.oq@B8B8 = FFFEFF18FF3EFF20</action>
<action>maincpu.mq@B8B8 = F7FF06FFF0FF04FF</action>
<action>maincpu.oq@B8C0 = FE787786FF3EFF20</action>
<action>maincpu.mq@B8C0 = FFFFFFFF10FF05FF</action>
<action>maincpu.oq@B8C8 = FFFEFF187EFF20FF</action>
<action>maincpu.mq@B8C8 = DFFF05FFFF03FFEF</action>
<action>maincpu.oq@B8D0 = FF18FFFF32AFFF20</action>
<action>maincpu.mq@B8D0 = CDFFC800FFFF04FF</action>
<!--
B8A0 | 21 00 E1 : ld hl,$E100 // sound code address
B8A3 | AF : xor a // initialize sound code
B8A4 | 77 : ld (hl),a
B8A5 | 3A 01 C0 : ld a,($C001) // read input
B8A8 | B8 : cp b
B8A9 | 47 : ld b,a
B8AA | 28 F9 : jr z,$B8A5
B8AC | FE FD : cp $FD
B8AE | 20 01 : jr nz,$B8B1
B8B0 | 35 : dec (hl) // decrease code -01
B8B1 | FE FE : cp $FE
B8B3 | 20 01 : jr nz,$B8B6
B8B5 | 34 : inc (hl) // increase code +01
B8B6 | FE FB : cp $FB
B8B8 | 20 04 : jr nz,$B8BE
B8BA | 3E F0 : ld a,$F0 // decrease code -10
B8BC | 18 06 : jr $B8C4
B8BE | FE F7 : cp $F7
B8C0 | 20 05 : jr nz,$B8C7
B8C2 | 3E 10 : ld a,$10 // increase code +10
B8C4 | 86 : add a,(hl)
B8C5 | 77 : ld (hl),a
B8C6 | 78 : ld a,b
B8C7 | FE EF : cp $EF
B8C9 | 20 03 : jr nz,$B8CE
B8CB | 7E : ld a,(hl) // play sound
B8CC | 18 05 : jr $B8D3
B8CE | FE DF : cp $DF
B8D0 | 20 04 : jr nz,$B8D6
B8D2 | AF : xor a // stop sound
B8D3 | 32 00 C8 : ld ($C800),a // send sound code
B8D6 | 18 CD : jr $B8A5
-->
<action>audiocpu.mb@0100 = 00</action> <!-- stop sfx and music at the same time -->
</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@E100</argument>
</output>
</script>
<script state="off">
<action> maincpu.mb@0067 = 00 </action>
<action> maincpu.mw@0165 = 8000 </action>
<action> maincpu.oq@B8A0 = FF00FF00FF00FF00</action>
<action> maincpu.mq@B8A0 = FF00FF00FF00FF00</action>
<action> maincpu.oq@B8A8 = FF00FF00FF00FF00</action>
<action> maincpu.mq@B8A8 = 00FF00FF00FF00FF</action>
<action> maincpu.oq@B8B0 = 00FF00FF00FF00FF</action>
<action> maincpu.mq@B8B0 = 00FF00FF00FF00FF</action>
<action> maincpu.oq@B8B8 = 00FF00FF00FF00FF</action>
<action> maincpu.mq@B8B8 = 00FF00FF00FF00FF</action>
<action> maincpu.oq@B8C0 = FF00FF00FF00FF04</action>
<action> maincpu.mq@B8C0 = FF00FF00FF00FF40</action>
<action> maincpu.oq@B8C8 = FF00FF00FF00FF00</action>
<action> maincpu.mq@B8C8 = FF00FF00FF00FF00</action>
<action> maincpu.oq@B8D0 = 00FF00FD00FF00FF</action>
<action> maincpu.mq@B8D0 = 00FF00DF00FF00FF</action>
<action>audiocpu.mb@0100 = C9 </action>
</script>
</cheat>
<cheat desc="skip warning message">
<script state="on">
<action>maincpu.ob@03E0 = 00</action>
<action>maincpu.ob@03E5 = 00</action>
</script>
<script state="off">
<action>maincpu.ob@03E0 = C0</action>
<action>maincpu.ob@03E5 = C0</action>
</script>
</cheat>
</mamecheat>