Page 1 of 1

[srdarwinj] Super Real Darwin

Posted: Tue Dec 21, 2021 10:38 am
by jman

Code: Select all

<cheat desc="no hit">
    <script state="on">
        <action>maincpu.mb@affa = 20</action> <!-- enemy -->
        <action>maincpu.mb@b0cc = 20</action> <!-- bullet -->
        <action>maincpu.mb@b077 = 20</action> <!-- boss -->
        <action>maincpu.mb@872d = 39</action> <!-- wall 1 -->
        <action>maincpu.mb@87ba = 20</action> <!-- wall 2 -->
    </script>
    <script state="off">
        <action>maincpu.mb@affa = 27</action>
        <action>maincpu.mb@b0cc = 27</action>
        <action>maincpu.mb@b077 = 27</action>
        <action>maincpu.mb@872d = 86</action>
        <action>maincpu.mb@87ba = 26</action>
    </script>
</cheat>

<cheat desc="auto fire - shot">
    <script state="on">
        <action>maincpu.mb@978b = d2</action>
    </script>
    <script state="off">
        <action>maincpu.mb@978b = d0</action>
    </script>
</cheat>

<cheat desc="auto fire - bomb">
    <script state="on">
        <action>maincpu.mb@9790 = d3</action>
    </script>
    <script state="off">
        <action>maincpu.mb@9790 = d1</action>
    </script>
</cheat>

<cheat desc="player speed">
    <parameter>
        <item value="0x0008">01 (slow)</item>
        <item value="0x0020">02       </item>
        <item value="0x0040">03       </item>
        <item value="0x0060">04       </item>
        <item value="0x0080">05 (fast)</item>
    </parameter>
    <script state="on">
        <action>maincpu.md@097df =         bd7c1010</action> <!-- y position -->
        <action>maincpu.md@097f2 =         bd7c2010</action> <!-- x position -->
        <action>maincpu.mq@27c10 = 1d270a2b05cc0000</action>
        <action>maincpu.mq@27c18 = 2003cc0000d30439</action>
        <action>maincpu.mq@27c20 = 1d270a2b05cc0000</action>
        <action>maincpu.mq@27c28 = 2003cc0000d30239</action>
        <!--
        7c10 | 1d       : SEX         // y position
        7c11 | 27 0a    : BEQ  $7C1D
        7c13 | 2b 05    : BMI  $7C1A
        7c15 | cc xx xx : LDD  #$xxxx
        7c18 | 20 03    : BRA  $7C1D
        7c1a | cc xx xx : LDD  #$xxxx
        7c1d | d3 04    : ADDD $04
        7c1f | 39       : RTS
        7c20 | 1d       : SEX         // x position
        7c21 | 27 0a    : BEQ  $7C2D
        7c23 | 2b 05    : BMI  $7C2A
        7c25 | cc xx xx : LDD  #$xxxx
        7c28 | 20 03    : BRA  $7C2D
        7c2a | cc xx xx : LDD  #$xxxx
        7c2d | d3 02    : ADDD $02
        7c2f | 39       : RTS
        -->
    </script>
    <script state="change">
        <action>maincpu.mw@27c16 =  param</action>
        <action>maincpu.mw@27c1b = -param</action>
        <action>maincpu.mw@27c26 =  param</action>
        <action>maincpu.mw@27c2b = -param</action>
    </script>
    <script state="off">
        <action>maincpu.md@097df =         1dd30410</action>
        <action>maincpu.md@097f2 =         1dd30210</action>
        <action>maincpu.mq@27c10 = 0000000000000000</action>
        <action>maincpu.mq@27c18 = 0000000000000000</action>
        <action>maincpu.mq@27c20 = 0000000000000000</action>
        <action>maincpu.mq@27c28 = 0000000000000000</action>
    </script>
</cheat>

<cheat desc="fast bomb">
    <script state="on">
        <action>maincpu.mb@26b0e =               01</action> <!-- ($6b0e) -->
        <action>maincpu.md@09f37 =         bd7c0012</action>
        <action>maincpu.mq@27c00 = dc9f8c127f250483</action>
        <action>maincpu.mq@27c08 = 040039e3a4390000</action>
        <!--
        7c00 | dc 9f    : LDD  $9F
        7c02 | 8c 12 7f : CMPX #$127F
        7c05 | 25 04    : BCS  $7C0B
        7c07 | 83 04 00 : SUBD #$0400
        7c0a | 39       : RTS
        7c0b | e3 a4    : ADDD ,Y
        7c0d | 39       : RTS
        -->
    </script>
    <script state="off">
        <action>maincpu.mb@26b0e =               04</action>
        <action>maincpu.md@09f37 =         dc9fe3a4</action>
        <action>maincpu.mq@27c00 = 0000000000000000</action>
        <action>maincpu.mq@27c08 = 0000000000000000</action>
    </script>
</cheat>

<cheat desc="sound test mode">
    <comment>reset the game (F3) to enter sound test mode</comment>
    <script state="on">
        <action>maincpu.mw@809e =             ffb0</action>
        <action>maincpu.mq@ffb0 = d711f63801d11127</action>
        <action>maincpu.mq@ffb8 = f7c1fd26020a10c1</action>
        <action>maincpu.mq@ffc0 = fe26020c10c1ef26</action>
        <action>maincpu.mq@ffc8 = 0496102006c1df26</action>
        <action>maincpu.mq@ffd0 = 058601b7200020d8</action>
        <!--
        ffb0 | d7 11    : STB  $11
        ffb2 | f6 38 01 : LDB  $3801 // read input
        ffb5 | d1 11    : CMPB $11
        ffb7 | 27 f7    : BEQ  $FFB0
        ffb9 | c1 fb    : CMPB #$FD
        ffbb | 26 02    : BNE  $FFBF
        ffbd | 0a 10    : DEC  $10   // decrease code
        ffbf | c1 f7    : CMPB #$FE
        ffc1 | 26 02    : BNE  $FFC5
        ffc3 | 0c 10    : INC  $10   // increase code
        ffc5 | c1 ef    : CMPB #$EF
        ffc7 | 26 04    : BNE  $FFCD
        ffc9 | 96 10    : LDA  $10   // play sound
        ffcb | 20 06    : BRA  $FFD3
        ffcd | c1 df    : CMPB #$DF
        ffcf | 26 05    : BNE  $FFD6
        ffd1 | 86 01    : LDA  #$01  // stop sound
        ffd3 | b7 20 00 : STA  $2000 // send sound code
        ffd6 | 20 d8    : BRA  $FFB0
        -->
    </script>
    <script state="run">
        <output format="----- super real darwin sound test mode -----" line="10" align="center" />
        <output format="left : decrease code"                          line="11" align="center" />
        <output format="right : increase code"                         line="12" align="center" />
        <output format="button 1 : play sound"                         line="13" align="center" />
        <output format="button 2 : stop sound"                         line="14" align="center" />
        <output format="----------------------------"                  line="15" align="center" />
        <output format="&lt;&lt; sound code %2.2X &gt;&gt;"            line="17" align="center">
            <argument>maincpu.pb@1010</argument>
        </output>
    </script>
    <script state="off">
        <action>maincpu.mw@809e =             a785</action>
        <action>maincpu.mq@ffb0 = 0000000000000000</action>
        <action>maincpu.mq@ffb8 = 0000000000000000</action>
        <action>maincpu.mq@ffc0 = 0000000000000000</action>
        <action>maincpu.mq@ffc8 = 0000000000000000</action>
        <action>maincpu.mq@ffd0 = 0000000000000000</action>
    </script>
</cheat>
"fast bomb" is not "fastest" but "faster".

[srdarwinj] Super Real Darwin (update)

Posted: Sat Dec 31, 2022 1:55 am
by jman

Code: Select all

<cheat desc="sound test mode">
    <comment>reset the game (F3) to enter sound test mode</comment>
    <script state="on">
        <action>maincpu.mw@809e =             ffb0</action>
        <action>maincpu.mq@ffb0 = 9711b63801911127</action>
        <action>maincpu.mq@ffb8 = f7d61081fd26015a</action>
        <action>maincpu.mq@ffc0 = 81fe26015c81f726</action>
        <action>maincpu.mq@ffc8 = 02c01081fb2602cb</action>
        <action>maincpu.mq@ffd0 = 10d71081ef270681</action>
        <action>maincpu.mq@ffd8 = df2605c601f72000</action>
        <action>maincpu.mq@ffe0 = 20ce000000000000</action>
        <!--
        ffb0 | 97 11    : STA  $11
        ffb2 | b6 38 01 : LDA  $3801 // read input
        ffb5 | 91 11    : CMPA $11
        ffb7 | 27 f7    : BEQ  $FFB0
        ffb9 | d6 10    : LDB  $10
        ffbb | 81 fd    : CMPA #$FD
        ffbd | 26 01    : BNE  $FFC0
        ffbf | 5a       : DECB       // decrease code -01
        ffc0 | 81 fe    : CMPA #$FE
        ffc2 | 26 01    : BNE  $FFC5
        ffc4 | 5c       : INCB       // increase code +01
        ffc5 | 81 f7    : CMPA #$F7
        ffc7 | 26 02    : BNE  $FFCB
        ffc9 | c0 10    : SUBB #$10  // decrease code -10
        ffcb | 81 fb    : CMPA #$FB
        ffcd | 26 02    : BNE  $FFD1
        ffcf | cb 10    : ADDB #$10  // increase code +10
        ffd1 | d7 10    : STB  $10
        ffd3 | 81 ef    : CMPA #$EF
        ffd5 | 27 06    : BEQ  $FFDD
        ffd7 | 81 df    : CMPA #$DF
        ffd9 | 26 05    : BNE  $FFE0
        ffdb | c6 01    : LDB  #$01  // stop sound
        ffdd | f7 20 00 : STB  $2000 // send sound code
        ffe0 | 20 ce    : BRA  $FFB0
        -->
    </script>
    <script state="run">
        <output format="----- super real darwin 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="&lt;&lt; sound code %2.2X &gt;&gt;"            line="19" align="center"  >
            <argument>maincpu.pb@1010</argument>
        </output>
    </script>
    <script state="off">
        <action>maincpu.mw@809e =             a785</action>
        <action>maincpu.mq@ffb0 = 0000000000000000</action>
        <action>maincpu.mq@ffb8 = 0000000000000000</action>
        <action>maincpu.mq@ffc0 = 0000000000000000</action>
        <action>maincpu.mq@ffc8 = 0000000000000000</action>
        <action>maincpu.mq@ffd0 = 0000000000000000</action>
        <action>maincpu.mq@ffd8 = 0000000000000000</action>
        <action>maincpu.mq@ffe0 = 0000000000000000</action>
    </script>
</cheat>
"sound test mode" : rewrite routine. add up/down key (code ±10).

[srdarwin]+ Super Real Darwin

Posted: Fri Mar 08, 2024 1:15 am
by jman
srdarwin.xml

Code: Select all

<!-- Super Real Darwin (World) -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <action>maincpu.mb@872D = 39</action> <!-- wall -->
            <action>maincpu.mb@87BA = 20</action> <!-- wall -->
            <action>maincpu.mb@AFFA = 20</action> <!-- enemy -->
            <action>maincpu.mb@B077 = 20</action> <!-- boss -->
            <action>maincpu.mb@B0CC = 20</action> <!-- bullet -->
        </script>
        <script state="off">
            <action>maincpu.mb@872D = 86</action>
            <action>maincpu.mb@87BA = 26</action>
            <action>maincpu.mb@AFFA = 27</action>
            <action>maincpu.mb@B077 = 27</action>
            <action>maincpu.mb@B0CC = 27</action>
        </script>
    </cheat>

    <cheat desc="auto fire">
        <script state="on">
            <action>maincpu.mb@978B = D2</action> <!-- shot -->
            <action>maincpu.mb@9790 = D3</action> <!-- bomb -->
        </script>
        <script state="off">
            <action>maincpu.mb@978B = D0</action>
            <action>maincpu.mb@9790 = D1</action>
        </script>
    </cheat>

    <cheat desc="player speed">
        <parameter>
            <item value="0x0008">01 (slow)</item>
            <item value="0x0020">02       </item>
            <item value="0x0040">03       </item>
            <item value="0x0060">04       </item>
            <item value="0x0080">05 (fast)</item>
        </parameter>
        <script state="on">
            <action>maincpu.md@097DF = BD7C1010        </action> <!-- y position -->
            <action>maincpu.md@097F2 = BD7C2010        </action> <!-- x position -->
            <action>maincpu.mq@27C10 = 1D270A2B05CC0000</action>
            <action>maincpu.mq@27C18 = 2003CC0000D30439</action>
            <action>maincpu.mq@27C20 = 1D270A2B05CC0000</action>
            <action>maincpu.mq@27C28 = 2003CC0000D30239</action>
            <!--
            7C10 | 1D       : SEX           // y position
            7C11 | 27 0A    : BEQ    $7C1D
            7C13 | 2B 05    : BMI    $7C1A
            7C15 | CC xx xx : LDD    #$xxxx
            7C18 | 20 03    : BRA    $7C1D
            7C1A | CC xx xx : LDD    #$xxxx
            7C1D | D3 04    : ADDD   $04
            7C1F | 39       : RTS
            7C20 | 1D       : SEX           // x position
            7C21 | 27 0A    : BEQ    $7C2D
            7C23 | 2B 05    : BMI    $7C2A
            7C25 | CC xx xx : LDD    #$xxxx
            7C28 | 20 03    : BRA    $7C2D
            7C2A | CC xx xx : LDD    #$xxxx
            7C2D | D3 02    : ADDD   $02
            7C2F | 39       : RTS
            -->
        </script>
        <script state="change">
            <action>maincpu.mw@27C16 =  param</action>
            <action>maincpu.mw@27C1B = -param</action>
            <action>maincpu.mw@27C26 =  param</action>
            <action>maincpu.mw@27C2B = -param</action>
        </script>
        <script state="off">
            <action>maincpu.md@097DF = 1DD30410        </action>
            <action>maincpu.md@097F2 = 1DD30210        </action>
            <action>maincpu.mq@27C10 = 0000000000000000</action>
            <action>maincpu.mq@27C18 = 0000000000000000</action>
            <action>maincpu.mq@27C20 = 0000000000000000</action>
            <action>maincpu.mq@27C28 = 0000000000000000</action>
        </script>
    </cheat>

    <cheat desc="fast bomb">
        <script state="on">
            <action>maincpu.mb@26B0E = 01              </action> <!-- ($6b0e) -->
            <action>maincpu.md@09F37 = BD7C0012        </action>
            <action>maincpu.mq@27C00 = DC9F8C127F250483</action>
            <action>maincpu.mq@27C08 = 040039E3A4390000</action>
            <!--
            7C00 | DC 9F    : LDD    $9F
            7C02 | 8C 12 7F : CMPX   #$127F
            7C05 | 25 04    : BCS    $7C0B
            7C07 | 83 04 00 : SUBD   #$0400
            7C0A | 39       : RTS
            7C0B | E3 A4    : ADDD   ,Y
            7C0D | 39       : RTS
            -->
        </script>
        <script state="off">
            <action>maincpu.mb@26B0E = 04              </action>
            <action>maincpu.md@09F37 = DC9FE3A4        </action>
            <action>maincpu.mq@27C00 = 0000000000000000</action>
            <action>maincpu.mq@27C08 = 0000000000000000</action>
        </script>
    </cheat>

    <cheat desc="sound test mode">
        <comment>reset the game (F3) to enter sound test mode</comment>
        <script state="on">
            <action>maincpu.mw@809E = FFB0            </action>
            <action>maincpu.mq@FFB0 = 9701B63801910127</action>
            <action>maincpu.mq@FFB8 = F7D60081FD26015A</action>
            <action>maincpu.mq@FFC0 = 81FE26015C81F726</action>
            <action>maincpu.mq@FFC8 = 02C01081FB2602CB</action>
            <action>maincpu.mq@FFD0 = 10D70081EF270681</action>
            <action>maincpu.mq@FFD8 = DF2605C601F72000</action>
            <action>maincpu.mq@FFE0 = 20CE000000000000</action>
            <!--
            FFB0 | 97 01    : STA    $01
            FFB2 | B6 38 01 : LDA    $3801 // read input
            FFB5 | 91 01    : CMPA   $01
            FFB7 | 27 F7    : BEQ    $FFB0
            FFB9 | D6 00    : LDB    $00
            FFBB | 81 FD    : CMPA   #$FD
            FFBD | 26 01    : BNE    $FFC0
            FFBF | 5A       : DECB         // decrease code -01
            FFC0 | 81 FE    : CMPA   #$FE
            FFC2 | 26 01    : BNE    $FFC5
            FFC4 | 5C       : INCB         // increase code +01
            FFC5 | 81 F7    : CMPA   #$F7
            FFC7 | 26 02    : BNE    $FFCB
            FFC9 | C0 10    : SUBB   #$10  // decrease code -10
            FFCB | 81 FB    : CMPA   #$FB
            FFCD | 26 02    : BNE    $FFD1
            FFCF | CB 10    : ADDB   #$10  // increase code +10
            FFD1 | D7 00    : STB    $00
            FFD3 | 81 EF    : CMPA   #$EF
            FFD5 | 27 06    : BEQ    $FFDD // play sound
            FFD7 | 81 DF    : CMPA   #$DF
            FFD9 | 26 05    : BNE    $FFE0
            FFDB | C6 01    : LDB    #$01  // stop sound
            FFDD | F7 20 00 : STB    $2000 // send sound code
            FFE0 | 20 CE    : BRA    $FFB0
            -->
        </script>
        <script state="run">
            <output format="----- super real darwin 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="&lt;&lt; sound code %02X &gt;&gt;"             line="19" align="center"  >
                <argument>maincpu.pb@1000</argument>
            </output>
        </script>
        <script state="off">
            <action>maincpu.mw@809E = A785            </action>
            <action>maincpu.mq@FFB0 = 0000000000000000</action>
            <action>maincpu.mq@FFB8 = 0000000000000000</action>
            <action>maincpu.mq@FFC0 = 0000000000000000</action>
            <action>maincpu.mq@FFC8 = 0000000000000000</action>
            <action>maincpu.mq@FFD0 = 0000000000000000</action>
            <action>maincpu.mq@FFD8 = 0000000000000000</action>
            <action>maincpu.mq@FFE0 = 0000000000000000</action>
        </script>
    </cheat>

</mamecheat>
srdarwinj.xml

Code: Select all

<!-- Super Real Darwin (Japan) -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <action>maincpu.mb@872D = 39</action> <!-- wall -->
            <action>maincpu.mb@87BA = 20</action> <!-- wall -->
            <action>maincpu.mb@AFFA = 20</action> <!-- enemy -->
            <action>maincpu.mb@B077 = 20</action> <!-- boss -->
            <action>maincpu.mb@B0CC = 20</action> <!-- bullet -->
        </script>
        <script state="off">
            <action>maincpu.mb@872D = 86</action>
            <action>maincpu.mb@87BA = 26</action>
            <action>maincpu.mb@AFFA = 27</action>
            <action>maincpu.mb@B077 = 27</action>
            <action>maincpu.mb@B0CC = 27</action>
        </script>
    </cheat>

    <cheat desc="auto fire">
        <script state="on">
            <action>maincpu.mb@978B = D2</action> <!-- shot -->
            <action>maincpu.mb@9790 = D3</action> <!-- bomb -->
        </script>
        <script state="off">
            <action>maincpu.mb@978B = D0</action>
            <action>maincpu.mb@9790 = D1</action>
        </script>
    </cheat>

    <cheat desc="player speed">
        <parameter>
            <item value="0x0008">01 (slow)</item>
            <item value="0x0020">02       </item>
            <item value="0x0040">03       </item>
            <item value="0x0060">04       </item>
            <item value="0x0080">05 (fast)</item>
        </parameter>
        <script state="on">
            <action>maincpu.md@097DF = BD7C1010        </action> <!-- y position -->
            <action>maincpu.md@097F2 = BD7C2010        </action> <!-- x position -->
            <action>maincpu.mq@27C10 = 1D270A2B05CC0000</action>
            <action>maincpu.mq@27C18 = 2003CC0000D30439</action>
            <action>maincpu.mq@27C20 = 1D270A2B05CC0000</action>
            <action>maincpu.mq@27C28 = 2003CC0000D30239</action>
            <!--
            7C10 | 1D       : SEX           // y position
            7C11 | 27 0A    : BEQ    $7C1D
            7C13 | 2B 05    : BMI    $7C1A
            7C15 | CC xx xx : LDD    #$xxxx
            7C18 | 20 03    : BRA    $7C1D
            7C1A | CC xx xx : LDD    #$xxxx
            7C1D | D3 04    : ADDD   $04
            7C1F | 39       : RTS
            7C20 | 1D       : SEX           // x position
            7C21 | 27 0A    : BEQ    $7C2D
            7C23 | 2B 05    : BMI    $7C2A
            7C25 | CC xx xx : LDD    #$xxxx
            7C28 | 20 03    : BRA    $7C2D
            7C2A | CC xx xx : LDD    #$xxxx
            7C2D | D3 02    : ADDD   $02
            7C2F | 39       : RTS
            -->
        </script>
        <script state="change">
            <action>maincpu.mw@27C16 =  param</action>
            <action>maincpu.mw@27C1B = -param</action>
            <action>maincpu.mw@27C26 =  param</action>
            <action>maincpu.mw@27C2B = -param</action>
        </script>
        <script state="off">
            <action>maincpu.md@097DF = 1DD30410        </action>
            <action>maincpu.md@097F2 = 1DD30210        </action>
            <action>maincpu.mq@27C10 = 0000000000000000</action>
            <action>maincpu.mq@27C18 = 0000000000000000</action>
            <action>maincpu.mq@27C20 = 0000000000000000</action>
            <action>maincpu.mq@27C28 = 0000000000000000</action>
        </script>
    </cheat>

    <cheat desc="fast bomb">
        <script state="on">
            <action>maincpu.mb@26B0E = 01              </action> <!-- ($6b0e) -->
            <action>maincpu.md@09F37 = BD7C0012        </action>
            <action>maincpu.mq@27C00 = DC9F8C127F250483</action>
            <action>maincpu.mq@27C08 = 040039E3A4390000</action>
            <!--
            7C00 | DC 9F    : LDD    $9F
            7C02 | 8C 12 7F : CMPX   #$127F
            7C05 | 25 04    : BCS    $7C0B
            7C07 | 83 04 00 : SUBD   #$0400
            7C0A | 39       : RTS
            7C0B | E3 A4    : ADDD   ,Y
            7C0D | 39       : RTS
            -->
        </script>
        <script state="off">
            <action>maincpu.mb@26B0E = 04              </action>
            <action>maincpu.md@09F37 = DC9FE3A4        </action>
            <action>maincpu.mq@27C00 = 0000000000000000</action>
            <action>maincpu.mq@27C08 = 0000000000000000</action>
        </script>
    </cheat>

    <cheat desc="sound test mode">
        <comment>reset the game (F3) to enter sound test mode</comment>
        <script state="on">
            <action>maincpu.mw@809E = FFB0            </action>
            <action>maincpu.mq@FFB0 = 9701B63801910127</action>
            <action>maincpu.mq@FFB8 = F7D60081FD26015A</action>
            <action>maincpu.mq@FFC0 = 81FE26015C81F726</action>
            <action>maincpu.mq@FFC8 = 02C01081FB2602CB</action>
            <action>maincpu.mq@FFD0 = 10D70081EF270681</action>
            <action>maincpu.mq@FFD8 = DF2605C601F72000</action>
            <action>maincpu.mq@FFE0 = 20CE000000000000</action>
            <!--
            FFB0 | 97 01    : STA    $01
            FFB2 | B6 38 01 : LDA    $3801 // read input
            FFB5 | 91 01    : CMPA   $01
            FFB7 | 27 F7    : BEQ    $FFB0
            FFB9 | D6 00    : LDB    $00
            FFBB | 81 FD    : CMPA   #$FD
            FFBD | 26 01    : BNE    $FFC0
            FFBF | 5A       : DECB         // decrease code -01
            FFC0 | 81 FE    : CMPA   #$FE
            FFC2 | 26 01    : BNE    $FFC5
            FFC4 | 5C       : INCB         // increase code +01
            FFC5 | 81 F7    : CMPA   #$F7
            FFC7 | 26 02    : BNE    $FFCB
            FFC9 | C0 10    : SUBB   #$10  // decrease code -10
            FFCB | 81 FB    : CMPA   #$FB
            FFCD | 26 02    : BNE    $FFD1
            FFCF | CB 10    : ADDB   #$10  // increase code +10
            FFD1 | D7 00    : STB    $00
            FFD3 | 81 EF    : CMPA   #$EF
            FFD5 | 27 06    : BEQ    $FFDD // play sound
            FFD7 | 81 DF    : CMPA   #$DF
            FFD9 | 26 05    : BNE    $FFE0
            FFDB | C6 01    : LDB    #$01  // stop sound
            FFDD | F7 20 00 : STB    $2000 // send sound code
            FFE0 | 20 CE    : BRA    $FFB0
            -->
        </script>
        <script state="run">
            <output format="----- super real darwin 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="&lt;&lt; sound code %02X &gt;&gt;"             line="19" align="center"  >
                <argument>maincpu.pb@1000</argument>
            </output>
        </script>
        <script state="off">
            <action>maincpu.mw@809E = A785            </action>
            <action>maincpu.mq@FFB0 = 0000000000000000</action>
            <action>maincpu.mq@FFB8 = 0000000000000000</action>
            <action>maincpu.mq@FFC0 = 0000000000000000</action>
            <action>maincpu.mq@FFC8 = 0000000000000000</action>
            <action>maincpu.mq@FFD0 = 0000000000000000</action>
            <action>maincpu.mq@FFD8 = 0000000000000000</action>
            <action>maincpu.mq@FFE0 = 0000000000000000</action>
        </script>
    </cheat>

</mamecheat>