[androidp] Android

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

[androidp] Android

Post by jman »

Code: Select all

<cheat desc="no hit">
    <script state="on">
        <!-- enemy -->
        <action>maincpu.mq@3898 = 3927da80fe067edd</action>
        <action>maincpu.mq@38a0 = 3927da04fe1fe64f</action>
        <action>maincpu.mq@38a8 = 00cbdd0be5cd073e</action>
        <!--
        3898 | dd 7e 06 : ld   a,(ix+06)
        389b | fe 80    : cp   $80
        389d | da 27 39 : jp   c,$3927
        39a0 | 4f       : ld   c,a
        38a1 | e6 1f    : and  $1f
        38a3 | fe 04    : cp   $04
        38a5 | da 27 39 : jp   c,$3927
        38a8 | 3e 07    : ld   a,$07
        38aa | cd e5 0b : call $0be5
        -->
        <action>maincpu.mb@37a3 = c9</action> <!-- bullet -->
        <action>maincpu.mb@37ca = c9</action> <!-- boss -->
        <action>maincpu.mb@39e2 = c9</action> <!-- bullet (dragon) -->
    </script>
    <script state="off">
        <action>maincpu.mq@3898 = 067edd0be5cd073e</action>
        <action>maincpu.mq@38a0 = 1fe64f3912da80fe</action>
        <action>maincpu.mq@38a8 = 00cbdd3912da04fe</action>
        <action>maincpu.mb@37a3 =               d8</action>
        <action>maincpu.mb@37ca =               c0</action>
        <action>maincpu.mb@39e2 =               d8</action>
    </script>
</cheat>

<cheat desc="auto fire">
    <script state="on">
        <action>maincpu.mb@361e = 00</action>
    </script>
    <script state="off">
        <action>maincpu.mb@361e = c0</action>
    </script>
</cheat>

<cheat desc="player speed">
    <parameter>
        <item value="0x01">01 (slow)</item>
        <item value="0x04">02       </item>
        <item value="0x08">03       </item>
        <item value="0x0c">04       </item>
        <item value="0x10">05 (fast)</item>
    </parameter>
    <script state="on">
        <action>maincpu.mw@3456 = 003e</action> <!-- up -->
        <action>maincpu.mw@347b = 003e</action> <!-- down -->
        <action>maincpu.mw@34a0 = 003e</action> <!-- left -->
        <action>maincpu.mw@34c9 = 003e</action> <!-- right -->
        <action>maincpu.mw@34f2 = 003e</action> <!-- upper-left -->
        <action>maincpu.mw@3528 = 003e</action> <!-- upper-right -->
        <action>maincpu.mw@355e = 003e</action> <!-- lower-left -->
        <action>maincpu.mw@3594 = 003e</action> <!-- lower-right -->
    </script>
    <script state="change">
        <action>maincpu.mb@3457 = param</action>
        <action>maincpu.mb@347c = param</action>
        <action>maincpu.mb@34a1 = param</action>
        <action>maincpu.mb@34ca = param</action>
        <action>maincpu.mb@34f3 = param</action>
        <action>maincpu.mb@3529 = param</action>
        <action>maincpu.mb@355f = param</action>
        <action>maincpu.mb@3595 = param</action>
    </script>
    <script state="off">
        <action>maincpu.mw@3456 = 3fcb</action>
        <action>maincpu.mw@347b = 3fcb</action>
        <action>maincpu.mw@34a0 = 3fcb</action>
        <action>maincpu.mw@34c9 = 3fcb</action>
        <action>maincpu.mw@34f2 = 3fcb</action>
        <action>maincpu.mw@3528 = 3fcb</action>
        <action>maincpu.mw@355e = 3fcb</action>
        <action>maincpu.mw@3594 = 3fcb</action>
    </script>
</cheat>

<cheat desc="bullet speed">
    <parameter>
        <item value="0x01">01 (slow)</item>
        <item value="0x04">02       </item>
        <item value="0x08">03       </item>
        <item value="0x0c">04       </item>
        <item value="0x10">05 (fast)</item>
    </parameter>
    <script state="on">
        <action>maincpu.mw@371f = 003e</action>
    </script>
    <script state="change">
        <action>maincpu.mb@3720 = param</action>
    </script>
    <script state="off">
        <action>maincpu.mw@371f = 3fcb</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@0c14 =         067e90c3</action>
        <action>maincpu.mq@7e90 = 2847b800db810021</action>
        <action>maincpu.mq@7e98 = f7fe350120fbfefa</action>
        <action>maincpu.mq@7ea0 = 7e0320effe340120</action>
        <action>maincpu.mq@7ea8 = d3af0320dffe0518</action>
        <action>maincpu.mq@7eb0 = 0000000000e0180b</action>
        <!--
        7e90 | 21 00 81 : ld  hl,$8100 // sound code address
        7e93 | db 00    : in  a,($00)  // read input
        7e95 | b8       : cp  b
        7e96 | 47       : ld  b,a
        7e97 | 28 fa    : jr  z,$7e93
        7e99 | fe fb    : cp  $fb
        7e9b | 20 01    : jr  nz,$7e9e
        7e9d | 35       : dec (hl)     // decrease code
        7e9e | fe f7    : cp  $f7
        7ea0 | 20 01    : jr  nz,$7ea3
        7ea2 | 34       : inc (hl)     // increase code
        7ea3 | fe ef    : cp  $ef
        7ea5 | 20 03    : jr  nz,$7eaa
        7ea7 | 7e       : ld  a,(hl)   // play sound
        7ea8 | 18 05    : jr  $7eaf
        7eaa | fe df    : cp  $df
        7eac | 20 03    : jr  nz,$7eb1
        7eae | af       : xor a        // stop sound
        7eaf | d3 0b    : out ($0b),a  // send sound code
        7eb1 | 18 e0    : jr  $7e93
        -->
    </script>
    <script state="run">
        <output format="----- android 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@8100</argument>
        </output>
    </script>
    <script state="off">
        <action>maincpu.md@0c14 =         06a80021</action>
        <action>maincpu.mq@7e90 = 0000000000000000</action>
        <action>maincpu.mq@7e98 = 0000000000000000</action>
        <action>maincpu.mq@7ea0 = 0000000000000000</action>
        <action>maincpu.mq@7ea8 = 0000000000000000</action>
        <action>maincpu.mq@7eb0 = 0000000000000000</action>
    </script>
</cheat>
Current "invincibility" in official package based on 0.221 has problem. "hit" sound is played when you touch an enemy. "no hit" will solve this problem.
jman
Posts: 843
Joined: Tue Dec 01, 2020 1:24 pm

[androidp] Android (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.md@0c14 =         067e90c3</action>
        <action>maincpu.mq@7e90 = 2847b800db810021</action>
        <action>maincpu.mq@7e98 = f7fe350120fbfefa</action>
        <action>maincpu.mq@7ea0 = 3e0420fdfe340120</action>
        <action>maincpu.mq@7ea8 = 3e0520fefe0618f0</action>
        <action>maincpu.mq@7eb0 = 0320effe78778610</action>
        <action>maincpu.mq@7eb8 = af0320dffe05187e</action>
        <action>maincpu.mq@7ec0 = 00000000cf180bd3</action>
        <!--
        7e90 | 21 00 81 : ld  hl,$8100 // sound code address
        7e93 | db 00    : in  a,($00)  // read input
        7e95 | b8       : cp  b
        7e96 | 47       : ld  b,a
        7e97 | 28 fa    : jr  z,$7E93
        7e99 | fe fb    : cp  $FB
        7e9b | 20 01    : jr  nz,$7E9E
        7e9d | 35       : dec (hl)     // decrease code -01
        7e9e | fe f7    : cp  $F7
        7ea0 | 20 01    : jr  nz,$7EA3
        7ea2 | 34       : inc (hl)     // increase code +01
        7ea3 | fe fd    : cp  $FD
        7ea5 | 20 04    : jr  nz,$7EAB
        7ea7 | 3e f0    : ld  a,$F0    // decrease code -10
        7ea9 | 18 06    : jr  $7EB1
        7eab | fe fe    : cp  $FE
        7ead | 20 05    : jr  nz,$7EB4
        7eaf | 3e 10    : ld  a,$10    // increase code +10
        7eb1 | 86       : add a,(hl)
        7eb2 | 77       : ld  (hl),a
        7eb3 | 78       : ld  a,b
        7eb4 | fe ef    : cp  $EF
        7eb6 | 20 03    : jr  nz,$7EBB
        7eb8 | 7e       : ld  a,(hl)   // play sound
        7eb9 | 18 05    : jr  $7EC0
        7ebb | fe df    : cp  $DF
        7ebd | 20 03    : jr  nz,$7EC2
        7ebf | af       : xor a        // stop sound
        7ec0 | d3 0b    : out ($0B),a  // send sound code
        7ec2 | 18 cf    : jr  $7E93
        -->
    </script>
    <script state="run">
        <output format="----- android 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@8100</argument>
        </output>
    </script>
    <script state="off">
        <action>maincpu.md@0c14 =         06a80021</action>
        <action>maincpu.mq@7e90 = 0000000000000000</action>
        <action>maincpu.mq@7e98 = 0000000000000000</action>
        <action>maincpu.mq@7ea0 = 0000000000000000</action>
        <action>maincpu.mq@7ea8 = 0000000000000000</action>
        <action>maincpu.mq@7eb0 = 0000000000000000</action>
        <action>maincpu.mq@7eb8 = 0000000000000000</action>
        <action>maincpu.mq@7ec0 = 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

[androidp]+ Android

Post by jman »

androidp.xml

Code: Select all

<!-- Android (prototype, later build) -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <!-- enemy -->
            <action>maincpu.mq@3898 = 3927DA80FE067EDD</action>
            <action>maincpu.mq@38A0 = 3927DA04FE1FE64F</action>
            <action>maincpu.mq@38A8 = 00CBDD0BE5CD073E</action>
            <!--
            3898 | DD 7E 06 : ld   a,(ix+$06)
            389B | FE 80    : cp   $80
            389D | DA 27 39 : jp   c,$3927
            38A0 | 4F       : ld   c,a
            38A1 | E6 1F    : and  $1F
            38A3 | FE 04    : cp   $04
            38A5 | DA 27 39 : jp   c,$3927
            38A8 | 3E 07    : ld   a,$07
            38AA | CD E5 0B : call $0BE5
            -->
            <action>maincpu.mb@37A3 = C9</action> <!-- bullet -->
            <action>maincpu.mb@37CA = C9</action> <!-- boss -->
            <action>maincpu.mb@39E2 = C9</action> <!-- bullet (dragon) -->
        </script>
        <script state="off">
            <action>maincpu.mq@3898 = 067EDD0BE5CD073E</action>
            <action>maincpu.mq@38A0 = 1FE64F3912DA80FE</action>
            <action>maincpu.mq@38A8 = 00CBDD3912DA04FE</action>
            <action>maincpu.mb@37A3 = D8              </action>
            <action>maincpu.mb@37CA = C0              </action>
            <action>maincpu.mb@39E2 = D8              </action>
        </script>
    </cheat>

    <cheat desc="auto fire">
        <script state="on">
            <action>maincpu.mb@361E = 00</action>
        </script>
        <script state="off">
            <action>maincpu.mb@361E = C0</action>
        </script>
    </cheat>

    <cheat desc="player speed">
        <parameter>
            <item value="0x01">01 (slow)</item>
            <item value="0x04">02       </item>
            <item value="0x08">03       </item>
            <item value="0x0c">04       </item>
            <item value="0x10">05 (fast)</item>
        </parameter>
        <script state="on">
            <action>maincpu.mb@3456 = 3E</action> <!-- up -->
            <action>maincpu.mb@347B = 3E</action> <!-- down -->
            <action>maincpu.mb@34A0 = 3E</action> <!-- left -->
            <action>maincpu.mb@34C9 = 3E</action> <!-- right -->
            <action>maincpu.mb@34F2 = 3E</action> <!-- upper-left -->
            <action>maincpu.mb@3528 = 3E</action> <!-- upper-right -->
            <action>maincpu.mb@355E = 3E</action> <!-- lower-left -->
            <action>maincpu.mb@3594 = 3E</action> <!-- lower-right -->
        </script>
        <script state="change">
            <action>maincpu.mb@3457 = param</action>
            <action>maincpu.mb@347C = param</action>
            <action>maincpu.mb@34A1 = param</action>
            <action>maincpu.mb@34CA = param</action>
            <action>maincpu.mb@34F3 = param</action>
            <action>maincpu.mb@3529 = param</action>
            <action>maincpu.mb@355F = param</action>
            <action>maincpu.mb@3595 = param</action>
        </script>
        <script state="off">
            <action>maincpu.mw@3456 = 3FCB</action>
            <action>maincpu.mw@347B = 3FCB</action>
            <action>maincpu.mw@34A0 = 3FCB</action>
            <action>maincpu.mw@34C9 = 3FCB</action>
            <action>maincpu.mw@34F2 = 3FCB</action>
            <action>maincpu.mw@3528 = 3FCB</action>
            <action>maincpu.mw@355E = 3FCB</action>
            <action>maincpu.mw@3594 = 3FCB</action>
        </script>
    </cheat>

    <cheat desc="bullet speed">
        <parameter>
            <item value="0x01">01 (slow)</item>
            <item value="0x04">02       </item>
            <item value="0x08">03       </item>
            <item value="0x0c">04       </item>
            <item value="0x10">05 (fast)</item>
        </parameter>
        <script state="on">
            <action>maincpu.mb@371F = 3E</action>
        </script>
        <script state="change">
            <action>maincpu.mb@3720 = param</action>
        </script>
        <script state="off">
            <action>maincpu.mw@371F = 3FCB</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@0C14 = 067E90C3        </action>
            <action>maincpu.mq@7E90 = 2847B800DB800021</action>
            <action>maincpu.mq@7E98 = F7FE350120FBFEFA</action>
            <action>maincpu.mq@7EA0 = 3E0420FDFE340120</action>
            <action>maincpu.mq@7EA8 = 3E0520FEFE0618F0</action>
            <action>maincpu.mq@7EB0 = 0320EFFE78778610</action>
            <action>maincpu.mq@7EB8 = AF0320DFFE05187E</action>
            <action>maincpu.mq@7EC0 = 00000000CF180BD3</action>
            <!--
            7E90 | 21 00 80 : ld   hl,$8000 // sound code address
            7E93 | DB 00    : in   a,($00)  // read input
            7E95 | B8       : cp   b
            7E96 | 47       : ld   b,a
            7E97 | 28 FA    : jr   z,$7E93
            7E99 | FE FB    : cp   $FB
            7E9B | 20 01    : jr   nz,$7E9E
            7E9D | 35       : dec  (hl)     // decrease code -01
            7E9E | FE F7    : cp   $F7
            7EA0 | 20 01    : jr   nz,$7EA3
            7EA2 | 34       : inc  (hl)     // increase code +01
            7EA3 | FE FD    : cp   $FD
            7EA5 | 20 04    : jr   nz,$7EAB
            7EA7 | 3E F0    : ld   a,$F0    // decrease code -10
            7EA9 | 18 06    : jr   $7EB1
            7EAB | FE FE    : cp   $FE
            7EAD | 20 05    : jr   nz,$7EB4
            7EAF | 3E 10    : ld   a,$10    // increase code +10
            7EB1 | 86       : add  a,(hl)
            7EB2 | 77       : ld   (hl),a
            7EB3 | 78       : ld   a,b
            7EB4 | FE EF    : cp   $EF
            7EB6 | 20 03    : jr   nz,$7EBB
            7EB8 | 7E       : ld   a,(hl)   // play sound
            7EB9 | 18 05    : jr   $7EC0
            7EBB | FE DF    : cp   $DF
            7EBD | 20 03    : jr   nz,$7EC2
            7EBF | AF       : xor  a        // stop sound
            7EC0 | D3 0B    : out  ($0B),a  // send sound code
            7EC2 | 18 CF    : jr   $7E93
            -->
        </script>
        <script state="run">
            <output format="----- android 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@8000</argument>
            </output>
        </script>
        <script state="off">
            <action>maincpu.md@0C14 = 06A80021        </action>
            <action>maincpu.mq@7E90 = 0000000000000000</action>
            <action>maincpu.mq@7E98 = 0000000000000000</action>
            <action>maincpu.mq@7EA0 = 0000000000000000</action>
            <action>maincpu.mq@7EA8 = 0000000000000000</action>
            <action>maincpu.mq@7EB0 = 0000000000000000</action>
            <action>maincpu.mq@7EB8 = 0000000000000000</action>
            <action>maincpu.mq@7EC0 = 0000000000000000</action>
        </script>
    </cheat>

</mamecheat>
androidpo.xml

Code: Select all

<!-- Android (prototype, early build) -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <action>maincpu.mb@53B4 = C9</action> <!-- bullet (boss) -->
            <action>maincpu.mb@541F = C9</action> <!-- boss -->
            <action>maincpu.mb@5585 = C9</action> <!-- bullet -->
            <action>maincpu.mb@5624 = C9</action> <!-- bullet (dragon) -->
            <action>maincpu.mb@566C = C9</action> <!-- bullet (dragon) -->
            <action>  banks.mb@8481 = 18</action> <!-- enemy ($c481) -->
        </script>
        <script state="off">
            <action>maincpu.mb@53B4 = D8</action>
            <action>maincpu.mb@541F = D8</action>
            <action>maincpu.mb@5585 = D8</action>
            <action>maincpu.mb@5624 = D8</action>
            <action>maincpu.mb@566C = D8</action>
            <action>  banks.mb@8481 = 38</action>
        </script>
    </cheat>

    <cheat desc="auto fire">
        <script state="on">
            <action>maincpu.mb@50E0 = 00</action> <!-- shot 2 -->
            <action>maincpu.mb@512A = 00</action> <!-- shot 1 -->
        </script>
        <script state="off">
            <action>maincpu.mb@50E0 = C0</action>
            <action>maincpu.mb@512A = C0</action>
        </script>
    </cheat>

    <cheat desc="player speed">
        <parameter>
            <item value="0x01">01 (slow)</item>
            <item value="0x04">02       </item>
            <item value="0x08">03       </item>
            <item value="0x0c">04       </item>
            <item value="0x10">05 (fast)</item>
        </parameter>
        <script state="on">
            <action>maincpu.mb@4F75 = 3E</action> <!-- up -->
            <action>maincpu.mb@4F9A = 3E</action> <!-- down -->
            <action>maincpu.mb@4FBF = 3E</action> <!-- left -->
            <action>maincpu.mb@4FE8 = 3E</action> <!-- right -->
            <action>maincpu.mb@5011 = 3E</action> <!-- upper-left -->
            <action>maincpu.mb@5047 = 3E</action> <!-- upper-right -->
            <action>maincpu.mb@507D = 3E</action> <!-- lower-left -->
            <action>maincpu.mb@50B3 = 3E</action> <!-- lower-right -->
        </script>
        <script state="change">
            <action>maincpu.mb@4F76 = param</action>
            <action>maincpu.mb@4F9B = param</action>
            <action>maincpu.mb@4FC0 = param</action>
            <action>maincpu.mb@4FE9 = param</action>
            <action>maincpu.mb@5012 = param</action>
            <action>maincpu.mb@5048 = param</action>
            <action>maincpu.mb@507E = param</action>
            <action>maincpu.mb@50B4 = param</action>
        </script>
        <script state="off">
            <action>maincpu.mw@4F75 = 3FCB</action>
            <action>maincpu.mw@4F9A = 3FCB</action>
            <action>maincpu.mw@4FBF = 3FCB</action>
            <action>maincpu.mw@4FE8 = 3FCB</action>
            <action>maincpu.mw@5011 = 3FCB</action>
            <action>maincpu.mw@5047 = 3FCB</action>
            <action>maincpu.mw@507D = 3FCB</action>
            <action>maincpu.mw@50B3 = 3FCB</action>
        </script>
    </cheat>

    <cheat desc="bullet speed">
        <parameter>
            <item value="0x01">01 (slow)</item>
            <item value="0x04">02       </item>
            <item value="0x08">03       </item>
            <item value="0x0c">04       </item>
            <item value="0x10">05 (fast)</item>
        </parameter>
        <script state="on">
            <action>maincpu.mb@51B7 = 3E</action> <!-- shot 2 -->
            <action>maincpu.mb@51E5 = 3E</action> <!-- shot 1 -->
        </script>
        <script state="change">
            <action>maincpu.mb@51B8 = param</action>
            <action>maincpu.mb@51E6 = param</action>
        </script>
        <script state="off">
            <action>maincpu.mw@51B7 = 3FCB</action>
            <action>maincpu.mw@51E5 = 3FCB</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@0CAF = 6D00            </action>
            <action>maincpu.mq@6D00 = 2847B800DB800021</action>
            <action>maincpu.mq@6D08 = F7FE350120FBFEFA</action>
            <action>maincpu.mq@6D10 = 3E0420FDFE340120</action>
            <action>maincpu.mq@6D18 = 3E0520FEFE0618F0</action>
            <action>maincpu.mq@6D20 = 0320EFFE78778610</action>
            <action>maincpu.mq@6D28 = AF0420DFFE05187E</action>
            <action>maincpu.mq@6D30 = FFFFFFCB180BECCD</action>
            <!--
            6D00 | 21 00 80 : ld   hl,$8000 // sound code address
            6D03 | DB 00    : in   a,($00)  // read input
            6D05 | B8       : cp   b
            6D06 | 47       : ld   b,a
            6D07 | 28 FA    : jr   z,$6D03
            6D09 | FE FB    : cp   $FB
            6D0B | 20 01    : jr   nz,$6D0E
            6D0D | 35       : dec  (hl)     // decrease code -01
            6D0E | FE F7    : cp   $F7
            6D10 | 20 01    : jr   nz,$6D13
            6D12 | 34       : inc  (hl)     // increase code +01
            6D13 | FE FD    : cp   $FD
            6D15 | 20 04    : jr   nz,$6D1B
            6D17 | 3E F0    : ld   a,$F0    // decrease code -10
            6D19 | 18 06    : jr   $6D21
            6D1B | FE FE    : cp   $FE
            6D1D | 20 05    : jr   nz,$6D24
            6D1F | 3E 10    : ld   a,$10    // increase code +10
            6D21 | 86       : add  a,(hl)
            6D22 | 77       : ld   (hl),a
            6D23 | 78       : ld   a,b
            6D24 | FE EF    : cp   $EF
            6D26 | 20 03    : jr   nz,$6D2B
            6D28 | 7E       : ld   a,(hl)   // play sound
            6D29 | 18 05    : jr   $6D30
            6D2B | FE DF    : cp   $DF
            6D2D | 20 04    : jr   nz,$6D33
            6D2F | AF       : xor  a        // stop sound
            6D30 | CD EC 0B : call $0BEC    // send sound code
            6D33 | 18 CB    : jr   $6D00
            -->
        </script>
        <script state="run">
            <output format="----- android 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@8000</argument>
            </output>
        </script>
        <script state="off">
            <action>maincpu.mw@0CAF = C000            </action>
            <action>maincpu.mq@6D00 = FF7FFFFFFFFFFFFF</action>
            <action>maincpu.mq@6D08 = FFFF7FFFFFFFFBFF</action>
            <action>maincpu.mq@6D10 = B7DFFFFFF3BDF77F</action>
            <action>maincpu.mq@6D18 = FFFF7FBFFFFFCFFF</action>
            <action>maincpu.mq@6D20 = FEFFFFFFFFFFDFFF</action>
            <action>maincpu.mq@6D28 = FFFFFFFFFFFFEFFF</action>
            <action>maincpu.mq@6D30 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

</mamecheat>
Post Reply