[ddayjlc] D-Day (Jaleco)

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: 844
Joined: Tue Dec 01, 2020 1:24 pm

[ddayjlc] D-Day (Jaleco)

Post by jman »

Code: Select all

<cheat desc="no hit">
    <script state="on">
        <action>maincpu.mb@4c4a = 00</action> <!-- background -->
        <action>maincpu.mb@4ca1 = 00</action> <!-- objects -->
    </script>
    <script state="off">
        <action>maincpu.mb@4c4a = 19</action>
        <action>maincpu.mb@4ca1 = 02</action>
    </script>
</cheat>

<cheat desc="auto fire - shot">
    <script state="on">
        <action>maincpu.mb@2cc7 = 00</action>
    </script>
    <script state="off">
        <action>maincpu.mb@2cc7 = 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.md@258d =         867ef0cd</action>
        <action>maincpu.md@25be =         867ef8cd</action>
        <action>maincpu.mq@7ef0 = 06187f05218a593a</action>
        <action>maincpu.mq@7ef8 = 00067f0a218a583a</action>
        <action>maincpu.mq@7f00 = 000000c909084edd</action>
        <action>maincpu.mq@7f08 = 0000000000000000</action>
        <!--
        7ef0 | 3a 59 8a : ld  a,($8A59)
        7ef3 | 21 05 7f : ld  hl,$7F05
        7ef6 | 18 06    : jr  $7EFE
        7ef8 | 3a 58 8a : ld  a,($8A58)
        7efb | 21 0a 7f : ld  hl,$7F0A
        7efe | 06 00    : ld  b,$00
        7f00 | dd 4e 08 : ld  c,(ix+$08)
        7f03 | 09       : add hl,bc
        7f04 | c9       : ret
        7f05 - $7f0e    : speed table
        -->
    </script>
    <script state="change">
        <action>maincpu.mb@7f06 = -param</action>
        <action>maincpu.mb@7f08 =  param</action>
        <action>maincpu.mb@7f0c =  param</action>
        <action>maincpu.mb@7f0e = -param</action>
    </script>
    <script state="off">
        <action>maincpu.md@258d =         868a593a</action>
        <action>maincpu.md@25be =         868a583a</action>
        <action>maincpu.mq@7ef0 = 0000000000000000</action>
        <action>maincpu.mq@7ef8 = 0000000000000000</action>
        <action>maincpu.mq@7f00 = 0000000000000000</action>
        <action>maincpu.mq@7f08 = 0000000000000000</action>
    </script>
</cheat>

<cheat desc="fast missile">
    <script state="on">
        <action>maincpu.mb@285a = 3b</action>
    </script>
    <script state="off">
        <action>maincpu.mb@285a = 00</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@54a5 =             7f10</action>
        <action>maincpu.mq@7f10 = b81af00011810021</action>
        <action>maincpu.mq@7f18 = 35012008fefb2847</action>
        <action>maincpu.mq@7f20 = 2010fe34012004fe</action>
        <action>maincpu.mq@7f28 = 7f3f21e50fe67e0d</action>
        <action>maincpu.mq@7f30 = 20fe0618e17e6f85</action>
        <action>maincpu.mq@7f38 = 00d71812013e0320</action>
        <action>maincpu.mq@7f40 = 8040201008040201</action>
        <action>maincpu.mq@7f48 = 0000000000000000</action>
        <!--
        7f10 | 21 00 81 : ld   hl,$8100 // sound code address
        7f13 | 11 00 f0 : ld   de,$F000
        7f16 | 1a       : ld   a,(de)   // read input
        7f17 | b8       : cp   b
        7f18 | 47       : ld   b,a
        7f19 | 28 fb    : jr   z,$7F16
        7f1b | fe 08    : cp   $08
        7f1d | 20 01    : jr   nz,$7F20
        7f1f | 35       : dec  (hl)     // decrease code
        7f20 | fe 04    : cp   $04
        7f22 | 20 01    : jr   nz,$7F25
        7f24 | 34       : inc  (hl)     // increase code
        7f25 | fe 10    : cp   $10
        7f27 | 20 0d    : jr   nz,$7F36
        7f29 | 7e       : ld   a,(hl)   // play sound
        7f2a | e6 0f    : and  $0F
        7f2c | e5       : push hl
        7f2d | 21 3f 7f : ld   hl,$7F3F
        7f30 | 85       : add  a,l
        7f31 | 6f       : ld   l,a
        7f32 | 7e       : ld   a,(hl)
        7f33 | e1       : pop  hl
        7f34 | 18 06    : jr   $7F3C
        7f36 | fe 20    : cp   $20
        7f38 | 20 03    : jr   nz,$7F3D
        7f3a | 3e 01    : ld   a,$01    // stop sound
        7f3c | 12       : ld   (de),a   // send sound code
        7f3d | 18 d7    : jr   $7F16
        7f3f - 7f4e     : sound code table
        -->
    </script>
    <script state="run">
        <output format="----- d-day 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.mw@54a5 =             54e6</action>
        <action>maincpu.mq@7f10 = 0000000000000000</action>
        <action>maincpu.mq@7f18 = 0000000000000000</action>
        <action>maincpu.mq@7f20 = 0000000000000000</action>
        <action>maincpu.mq@7f28 = 0000000000000000</action>
        <action>maincpu.mq@7f30 = 0000000000000000</action>
        <action>maincpu.mq@7f38 = 0000000000000000</action>
        <action>maincpu.mq@7f40 = 0000000000000000</action>
        <action>maincpu.mq@7f48 = 0000000000000000</action>
    </script>
</cheat>
jman
Posts: 844
Joined: Tue Dec 01, 2020 1:24 pm

[ddayjlc]+ D-Day (Jaleco)

Post by jman »

ddayjlc.xml

Code: Select all

<!-- D-Day (Jaleco set 1) -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <action>maincpu.mb@4C4A = 00</action> <!-- background -->
            <action>maincpu.mb@4CA1 = 00</action> <!-- objects -->
        </script>
        <script state="off">
            <action>maincpu.mb@4C4A = 19</action>
            <action>maincpu.mb@4CA1 = 02</action>
        </script>
    </cheat>

    <cheat desc="auto fire">
        <script state="on">
            <action>maincpu.mb@27DE = 00</action> <!-- missile -->
            <action>maincpu.mb@2CC7 = 00</action> <!-- shot -->
        </script>
        <script state="off">
            <action>maincpu.mb@27DE = C8</action>
            <action>maincpu.mb@2CC7 = 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.md@258D = 867EF0CD        </action> <!-- y position -->
            <action>maincpu.md@25BE = 867EF8CD        </action> <!-- x position -->
            <action>maincpu.mq@7EF0 = 06187F05218A593A</action>
            <action>maincpu.mq@7EF8 = 00067F0A218A583A</action>
            <action>maincpu.mq@7F00 = 000000C909084EDD</action>
            <action>maincpu.mq@7F08 = 0000000000000000</action>
            <!--
            7EF0 | 3A 59 8A : ld   a,($8A59)
            7EF3 | 21 05 7F : ld   hl,$7F05
            7EF6 | 18 06    : jr   $7EFE
            7EF8 | 3A 58 8A : ld   a,($8A58)
            7EFB | 21 0A 7F : ld   hl,$7F0A
            7EFE | 06 00    : ld   b,$00
            7F00 | DD 4E 08 : ld   c,(ix+$08)
            7F03 | 09       : add  hl,bc
            7F04 | C9       : ret
            7F05 - $7F0E    : speed table
            -->
        </script>
        <script state="change">
            <action>maincpu.mb@7F06 = -param</action> <!-- up -->
            <action>maincpu.mb@7F08 =  param</action> <!-- down -->
            <action>maincpu.mb@7F0C =  param</action> <!-- right -->
            <action>maincpu.mb@7F0E = -param</action> <!-- left -->
        </script>
        <script state="off">
            <action>maincpu.md@258D = 868A593A        </action>
            <action>maincpu.md@25BE = 868A583A        </action>
            <action>maincpu.mq@7EF0 = 0000000000000000</action>
            <action>maincpu.mq@7EF8 = 0000000000000000</action>
            <action>maincpu.mq@7F00 = 0000000000000000</action>
            <action>maincpu.mq@7F08 = 0000000000000000</action>
        </script>
    </cheat>

    <cheat desc="fast missile">
        <script state="on">
            <action>maincpu.mb@285A = 3B</action>
        </script>
        <script state="off">
            <action>maincpu.mb@285A = 00</action>
        </script>
    </cheat>

    <cheat desc="sound test mode">
        <!-- 0x08 is music, 0x02, 0x04, 0x10, 0x20, 0x40, 0x81 or later are sfx -->
        <comment>reset the game (F3) to enter sound test mode</comment>
        <script state="on">
            <action>maincpu.mb@0085 = E8              </action> <!-- disable credit display -->
            <action>maincpu.mw@54DE = 7F10            </action>
            <action>maincpu.mq@7F10 = B81AF00011800021</action>
            <action>maincpu.mq@7F18 = 35012008FEFB2847</action>
            <action>maincpu.mq@7F20 = 2002FE34012004FE</action>
            <action>maincpu.mq@7F28 = 2001FE0618F03E04</action>
            <action>maincpu.mq@7F30 = 10FE787786103E05</action>
            <action>maincpu.mq@7F38 = 2020FE06187E0320</action>
            <action>maincpu.mq@7F40 = 0000D01812013E03</action>
            <!--
            7F10 | 21 00 80 : ld   hl,$8000 // sound code address
            7F13 | 11 00 F0 : ld   de,$F000 // input and sound latch address
            7F16 | 1A       : ld   a,(de)   // read input
            7F17 | B8       : cp   b
            7F18 | 47       : ld   b,a
            7F19 | 28 FB    : jr   z,$7F16
            7F1B | FE 08    : cp   $08
            7F1D | 20 01    : jr   nz,$7F20
            7F1F | 35       : dec  (hl)     // decrease code -01
            7F20 | FE 04    : cp   $04
            7F22 | 20 01    : jr   nz,$7F25
            7F24 | 34       : inc  (hl)     // increase code +01
            7F25 | FE 02    : cp   $02
            7F27 | 20 04    : jr   nz,$7F2D
            7F29 | 3E F0    : ld   a,$F0    // decrease code -10
            7F2B | 18 06    : jr   $7F33
            7F2D | FE 01    : cp   $01
            7F2F | 20 05    : jr   nz,$7F36
            7F31 | 3E 10    : ld   a,$10    // increase code +10
            7F33 | 86       : add  a,(hl)
            7F34 | 77       : ld   (hl),a
            7F35 | 78       : ld   a,b
            7F36 | FE 10    : cp   $10
            7F38 | 20 03    : jr   nz,$7F3D
            7F3A | 7E       : ld   a,(hl)   // play sound
            7F3B | 18 06    : jr   $7F43
            7F3D | FE 20    : cp   $20
            7F3F | 20 03    : jr   nz,$7F44
            7F41 | 3E 01    : ld   a,$01    // stop sound
            7F43 | 12       : ld   (de),a   // send sound code
            7F44 | 18 D0    : jr   $7F16
            -->
            <action>audiocpu.mw@0259 = 003E</action> <!-- disable linking sfx (0x02) to music (0x08) -->
            <action>audiocpu.mw@03A9 = 01FC</action> <!-- disable linking sfx (0x04) to music (0x08) -->
        </script>
        <script state="run">
            <output format="----- d-day 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@8000</argument>
            </output>
        </script>
        <script state="off">
            <action> maincpu.mb@0085 = E9              </action>
            <action> maincpu.mw@54DE = 54FD            </action>
            <action> maincpu.mq@7F10 = 0000000000000000</action>
            <action> maincpu.mq@7F18 = 0000000000000000</action>
            <action> maincpu.mq@7F20 = 0000000000000000</action>
            <action> maincpu.mq@7F28 = 0000000000000000</action>
            <action> maincpu.mq@7F30 = 0000000000000000</action>
            <action> maincpu.mq@7F38 = 0000000000000000</action>
            <action> maincpu.mq@7F40 = 0000000000000000</action>
            <action>audiocpu.mw@0259 = FF3E            </action>
            <action>audiocpu.mw@03A9 = 03D3            </action>
        </script>
    </cheat>

</mamecheat>
ddayjlca.xml

Code: Select all

<!-- D-Day (Jaleco set 2) -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <action>maincpu.mb@4C4A = 00</action> <!-- background -->
            <action>maincpu.mb@4CA1 = 00</action> <!-- objects -->
        </script>
        <script state="off">
            <action>maincpu.mb@4C4A = 19</action>
            <action>maincpu.mb@4CA1 = 02</action>
        </script>
    </cheat>

    <cheat desc="auto fire">
        <script state="on">
            <action>maincpu.mb@27DE = 00</action> <!-- missile -->
            <action>maincpu.mb@2CC7 = 00</action> <!-- shot -->
        </script>
        <script state="off">
            <action>maincpu.mb@27DE = C8</action>
            <action>maincpu.mb@2CC7 = 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.md@258D = 867EF0CD        </action> <!-- y position -->
            <action>maincpu.md@25BE = 867EF8CD        </action> <!-- x position -->
            <action>maincpu.mq@7EF0 = 06187F05218A593A</action>
            <action>maincpu.mq@7EF8 = 00067F0A218A583A</action>
            <action>maincpu.mq@7F00 = 000000C909084EDD</action>
            <action>maincpu.mq@7F08 = 0000000000000000</action>
            <!--
            7EF0 | 3A 59 8A : ld   a,($8A59)
            7EF3 | 21 05 7F : ld   hl,$7F05
            7EF6 | 18 06    : jr   $7EFE
            7EF8 | 3A 58 8A : ld   a,($8A58)
            7EFB | 21 0A 7F : ld   hl,$7F0A
            7EFE | 06 00    : ld   b,$00
            7F00 | DD 4E 08 : ld   c,(ix+$08)
            7F03 | 09       : add  hl,bc
            7F04 | C9       : ret
            7F05 - $7F0E    : speed table
            -->
        </script>
        <script state="change">
            <action>maincpu.mb@7F06 = -param</action> <!-- up -->
            <action>maincpu.mb@7F08 =  param</action> <!-- down -->
            <action>maincpu.mb@7F0C =  param</action> <!-- right -->
            <action>maincpu.mb@7F0E = -param</action> <!-- left -->
        </script>
        <script state="off">
            <action>maincpu.md@258D = 868A593A        </action>
            <action>maincpu.md@25BE = 868A583A        </action>
            <action>maincpu.mq@7EF0 = 0000000000000000</action>
            <action>maincpu.mq@7EF8 = 0000000000000000</action>
            <action>maincpu.mq@7F00 = 0000000000000000</action>
            <action>maincpu.mq@7F08 = 0000000000000000</action>
        </script>
    </cheat>

    <cheat desc="fast missile">
        <script state="on">
            <action>maincpu.mb@285A = 3B</action>
        </script>
        <script state="off">
            <action>maincpu.mb@285A = 00</action>
        </script>
    </cheat>

    <cheat desc="sound test mode">
        <!-- 0x08 is music, 0x02, 0x04, 0x10, 0x20, 0x40, 0x81 or later are sfx -->
        <comment>reset the game (F3) to enter sound test mode</comment>
        <script state="on">
            <action>maincpu.mb@0085 = E8              </action> <!-- disable credit display -->
            <action>maincpu.mw@54DE = 7F10            </action>
            <action>maincpu.mq@7F10 = B81AF00011800021</action>
            <action>maincpu.mq@7F18 = 35012008FEFB2847</action>
            <action>maincpu.mq@7F20 = 2002FE34012004FE</action>
            <action>maincpu.mq@7F28 = 2001FE0618F03E04</action>
            <action>maincpu.mq@7F30 = 10FE787786103E05</action>
            <action>maincpu.mq@7F38 = 2020FE06187E0320</action>
            <action>maincpu.mq@7F40 = 0000D01812013E03</action>
            <!--
            7F10 | 21 00 80 : ld   hl,$8000 // sound code address
            7F13 | 11 00 F0 : ld   de,$F000 // input and sound latch address
            7F16 | 1A       : ld   a,(de)   // read input
            7F17 | B8       : cp   b
            7F18 | 47       : ld   b,a
            7F19 | 28 FB    : jr   z,$7F16
            7F1B | FE 08    : cp   $08
            7F1D | 20 01    : jr   nz,$7F20
            7F1F | 35       : dec  (hl)     // decrease code -01
            7F20 | FE 04    : cp   $04
            7F22 | 20 01    : jr   nz,$7F25
            7F24 | 34       : inc  (hl)     // increase code +01
            7F25 | FE 02    : cp   $02
            7F27 | 20 04    : jr   nz,$7F2D
            7F29 | 3E F0    : ld   a,$F0    // decrease code -10
            7F2B | 18 06    : jr   $7F33
            7F2D | FE 01    : cp   $01
            7F2F | 20 05    : jr   nz,$7F36
            7F31 | 3E 10    : ld   a,$10    // increase code +10
            7F33 | 86       : add  a,(hl)
            7F34 | 77       : ld   (hl),a
            7F35 | 78       : ld   a,b
            7F36 | FE 10    : cp   $10
            7F38 | 20 03    : jr   nz,$7F3D
            7F3A | 7E       : ld   a,(hl)   // play sound
            7F3B | 18 06    : jr   $7F43
            7F3D | FE 20    : cp   $20
            7F3F | 20 03    : jr   nz,$7F44
            7F41 | 3E 01    : ld   a,$01    // stop sound
            7F43 | 12       : ld   (de),a   // send sound code
            7F44 | 18 D0    : jr   $7F16
            -->
            <action>audiocpu.mw@0259 = 003E</action> <!-- disable linking sfx (0x02) to music (0x08) -->
            <action>audiocpu.mw@03A9 = 01FC</action> <!-- disable linking sfx (0x04) to music (0x08) -->
        </script>
        <script state="run">
            <output format="----- d-day 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@8000</argument>
            </output>
        </script>
        <script state="off">
            <action> maincpu.mb@0085 = E9              </action>
            <action> maincpu.mw@54DE = 54FD            </action>
            <action> maincpu.mq@7F10 = 0000000000000000</action>
            <action> maincpu.mq@7F18 = 0000000000000000</action>
            <action> maincpu.mq@7F20 = 0000000000000000</action>
            <action> maincpu.mq@7F28 = 0000000000000000</action>
            <action> maincpu.mq@7F30 = 0000000000000000</action>
            <action> maincpu.mq@7F38 = 0000000000000000</action>
            <action> maincpu.mq@7F40 = 0000000000000000</action>
            <action>audiocpu.mw@0259 = FF3E            </action>
            <action>audiocpu.mw@03A9 = 03D3            </action>
        </script>
    </cheat>

</mamecheat>
  • "auto fire" : Added code for "missile".
  • "sound test mode" : Fixed missing sounds. Disalbed linking some sfxs to music.
Post Reply