[srdarwinj] Super Real Darwin

This forum is for posting M.A.M.E. Work In Progress "Arcade"cheats that are not quite ready for the prime time. If the cheats are buggy or the cheat descriptions are non-standard then please post them here. Help maybe given but there are no guarantees and they will only be added to the cheat file when the cheat file maintainer is happy with them.
Post Reply
jman
Posts: 843
Joined: Tue Dec 01, 2020 1:24 pm

[srdarwinj] Super Real Darwin

Post 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".
jman
Posts: 843
Joined: Tue Dec 01, 2020 1:24 pm

[srdarwinj] Super Real Darwin (update)

Post 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).
jman
Posts: 843
Joined: Tue Dec 01, 2020 1:24 pm

[srdarwin]+ Super Real Darwin

Post 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>
Post Reply