[gigandes]+ Gigandes

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: 900
Joined: Tue Dec 01, 2020 1:24 pm
Been thanked: 4 times

[gigandes]+ Gigandes

Post by jman »

Code: Select all

<!-- Gigandes -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <action>maincpu.mb@D6DC = 60</action> <!-- enemy -->
            <action>maincpu.mb@D702 = 60</action> <!-- bullet -->
            <action>maincpu.mb@D728 = 60</action> <!-- background -->
        </script>
        <script state="off">
            <action>maincpu.mb@D6DC = 67</action>
            <action>maincpu.mb@D702 = 67</action>
            <action>maincpu.mb@D728 = 67</action>
        </script>
    </cheat>

    <cheat desc="auto fire">
        <script state="on">
            <action>maincpu.mb@5491 = 00</action>
        </script>
        <script state="off">
            <action>maincpu.mb@5491 = 07</action>
        </script>
    </cheat>

    <cheat desc="player speed">
        <parameter>
            <item value="0x01">01 (slow)</item>
            <item value="0x02">02       </item>
            <item value="0x04">03       </item>
            <item value="0x06">04       </item>
            <item value="0x08">05 (fast)</item>
        </parameter>
        <script state="on">
            <action>maincpu.md@53E2 = 103C0000</action>
        </script>
        <script state="change">
            <action>maincpu.mb@53E5 = param</action>
        </script>
        <script state="off">
            <action>maincpu.md@53E2 = 10300800</action>
        </script>
    </cheat>

    <cheat desc="max bullets up">
        <comment>normal shot and missile only</comment>
        <script state="on">
            <action>maincpu.mb@60C3 = 18</action> <!-- shot -->
            <action>maincpu.mb@6333 = 10</action> <!-- missile (front) -->
            <action>maincpu.mb@6411 = 10</action> <!-- missile (upper) -->
            <action>maincpu.mb@64FD = 10</action> <!-- missile (lower) -->
        </script>
        <script state="off">
            <action>maincpu.mb@60C3 = 02</action>
            <action>maincpu.mb@6333 = 02</action>
            <action>maincpu.mb@6411 = 02</action>
            <action>maincpu.mb@64FD = 02</action>
        </script>
    </cheat>

    <cheat desc="sound test mode">
        <!-- you can't stop sfxs (0x80-0xff) by sound stop button -->
        <comment>reset the game (F3) to enter sound test mode</comment>
        <script state="on">
            <action>maincpu.md@011A0 = 00023DA0        </action>
            <action>maincpu.mq@23DA0 = 41F900F0100043F8</action>
            <action>maincpu.mq@23DA8 = 49E6120010390090</action>
            <action>maincpu.mq@23DB0 = 0001B20067F40C00</action>
            <action>maincpu.mq@23DB8 = 00FB660253100C00</action>
            <action>maincpu.mq@23DC0 = 00F7660252100C00</action>
            <action>maincpu.mq@23DC8 = 00FD660404100010</action>
            <action>maincpu.mq@23DD0 = 0C0000FE66040610</action>
            <action>maincpu.mq@23DD8 = 00100C0000EF6614</action>
            <action>maincpu.mq@23DE0 = 428214106A080402</action>
            <action>maincpu.mq@23DE8 = 0080004201002F02</action>
            <action>maincpu.mq@23DF0 = 4E91588F0C0000DF</action>
            <action>maincpu.mq@23DF8 = 660C42A74E914878</action>
            <action>maincpu.mq@23E00 = 01004E91508F60A2</action>
            <!--
            23DA0 | 41F9 00F0 1000 : lea     $f01000.l, A0 // sound code address
            23DA6 | 43F8 49E6      : lea     $49e6.w, A1   // sound latch address
            23DAA | 1200           : move.b  D0, D1
            23DAC | 1039 0090 0001 : move.b  $900001.l, D0 // read input
            23DB2 | B200           : cmp.b   D0, D1
            23DB4 | 67F4           : beq     $23daa
            23DB6 | 0C00 00FB      : cmpi.b  #-$5, D0
            23DBA | 6602           : bne     $23dbe
            23DBC | 5310           : subq.b  #1, (A0)      // decrease code -01
            23DBE | 0C00 00F7      : cmpi.b  #-$9, D0
            23DC2 | 6602           : bne     $23dc6
            23DC4 | 5210           : addq.b  #1, (A0)      // increase code +01
            23DC6 | 0C00 00FD      : cmpi.b  #-$3, D0
            23DCA | 6604           : bne     $23dd0
            23DCC | 0410 0010      : subi.b  #$10, (A0)    // decrease code -10
            23DD0 | 0C00 00FE      : cmpi.b  #-$2, D0
            23DD4 | 6604           : bne     $23dda
            23DD6 | 0610 0010      : addi.b  #$10, (A0)    // increase code +10
            23DDA | 0C00 00EF      : cmpi.b  #-$11, D0
            23DDE | 6614           : bne     $23df4
            23DE0 | 4282           : clr.l   D2            // play sound
            23DE2 | 1410           : move.b  (A0), D2
            23DE4 | 6A08           : bpl     $23dee
            23DE6 | 0402 0080      : subi.b  #-$80, D2
            23DEA | 0042 0100      : ori.w   #$100, D2
            23DEE | 2F02           : move.l  D2, -(A7)
            23DF0 | 4E91           : jsr     (A1)
            23DF2 | 588F           : addq.l  #4, A7
            23DF4 | 0C00 00DF      : cmpi.b  #-$21, D0
            23DF8 | 660C           : bne     $23e06        // stop sound
            23DFA | 42A7           : clr.l   -(A7)
            23DFC | 4E91           : jsr     (A1)
            23DFE | 4878 0100      : pea     $100.w
            23E02 | 4E91           : jsr     (A1)
            23E04 | 508F           : addq.l  #8, A7
            23E06 | 60A2           : bra     $23daa
            -->
        </script>
        <script state="run">
            <output format="----- gigandes 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@F01000</argument>
            </output>
        </script>
        <script state="off">
            <action>maincpu.md@011A0 = 000002A4        </action>
            <action>maincpu.mq@23DA0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@23DA8 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@23DB0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@23DB8 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@23DC0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@23DC8 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@23DD0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@23DD8 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@23DE0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@23DE8 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@23DF0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@23DF8 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@23E00 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

</mamecheat>
gigandesa.xml

Code: Select all

<!-- Gigandes (earlier) -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <action>maincpu.mb@D73E = 60</action> <!-- enemy -->
            <action>maincpu.mb@D764 = 60</action> <!-- bullet -->
            <action>maincpu.mb@D78A = 60</action> <!-- background -->
        </script>
        <script state="off">
            <action>maincpu.mb@D73E = 67</action>
            <action>maincpu.mb@D764 = 67</action>
            <action>maincpu.mb@D78A = 67</action>
        </script>
    </cheat>

    <cheat desc="auto fire">
        <script state="on">
            <action>maincpu.mb@54F3 = 00</action>
        </script>
        <script state="off">
            <action>maincpu.mb@54F3 = 07</action>
        </script>
    </cheat>

    <cheat desc="player speed">
        <parameter>
            <item value="0x01">01 (slow)</item>
            <item value="0x02">02       </item>
            <item value="0x04">03       </item>
            <item value="0x06">04       </item>
            <item value="0x08">05 (fast)</item>
        </parameter>
        <script state="on">
            <action>maincpu.md@5444 = 103C0000</action>
        </script>
        <script state="change">
            <action>maincpu.mb@5447 = param</action>
        </script>
        <script state="off">
            <action>maincpu.md@5444 = 10300800</action>
        </script>
    </cheat>

    <cheat desc="max bullets up">
        <comment>normal shot and missile only</comment>
        <script state="on">
            <action>maincpu.mb@6125 = 18</action> <!-- shot -->
            <action>maincpu.mb@6395 = 10</action> <!-- missile (front) -->
            <action>maincpu.mb@6473 = 10</action> <!-- missile (upper) -->
            <action>maincpu.mb@655F = 10</action> <!-- missile (lower) -->
        </script>
        <script state="off">
            <action>maincpu.mb@6125 = 02</action>
            <action>maincpu.mb@6395 = 02</action>
            <action>maincpu.mb@6473 = 02</action>
            <action>maincpu.mb@655F = 02</action>
        </script>
    </cheat>

    <cheat desc="sound test mode">
        <!-- you can't stop sfxs (0x80-0xff) by sound stop button -->
        <comment>reset the game (F3) to enter sound test mode</comment>
        <script state="on">
            <action>maincpu.md@01202 = 00023D00        </action>
            <action>maincpu.mq@23D00 = 41F900F0100043F8</action>
            <action>maincpu.mq@23D08 = 4A48120010390090</action>
            <action>maincpu.mq@23D10 = 0001B20067F40C00</action>
            <action>maincpu.mq@23D18 = 00FB660253100C00</action>
            <action>maincpu.mq@23D20 = 00F7660252100C00</action>
            <action>maincpu.mq@23D28 = 00FD660404100010</action>
            <action>maincpu.mq@23D30 = 0C0000FE66040610</action>
            <action>maincpu.mq@23D38 = 00100C0000EF6614</action>
            <action>maincpu.mq@23D40 = 428214106A080402</action>
            <action>maincpu.mq@23D48 = 0080004201002F02</action>
            <action>maincpu.mq@23D50 = 4E91588F0C0000DF</action>
            <action>maincpu.mq@23D58 = 660C42A74E914878</action>
            <action>maincpu.mq@23D60 = 01004E91508F60A2</action>
            <!--
            23D00 | 41F9 00F0 1000 : lea     $f01000.l, A0 // sound code address
            23D06 | 43F8 43F8      : lea     $43f8.w, A1   // sound latch address
            23D0A | 1200           : move.b  D0, D1
            23D0C | 1039 0090 0001 : move.b  $900001.l, D0 // read input
            23D12 | B200           : cmp.b   D0, D1
            23D14 | 67F4           : beq     $23d0a
            23D16 | 0C00 00FB      : cmpi.b  #-$5, D0
            23D1A | 6602           : bne     $23d1e
            23D1C | 5310           : subq.b  #1, (A0)      // decrease code -01
            23D1E | 0C00 00F7      : cmpi.b  #-$9, D0
            23D22 | 6602           : bne     $23d26
            23D24 | 5210           : addq.b  #1, (A0)      // increase code +01
            23D26 | 0C00 00FD      : cmpi.b  #-$3, D0
            23D2A | 6604           : bne     $23d30
            23D2C | 0410 0010      : subi.b  #$10, (A0)    // decrease code -10
            23D30 | 0C00 00FE      : cmpi.b  #-$2, D0
            23D34 | 6604           : bne     $23d3a
            23D36 | 0610 0010      : addi.b  #$10, (A0)    // increase code +10
            23D3A | 0C00 00EF      : cmpi.b  #-$11, D0
            23D3E | 6614           : bne     $23d54
            23D40 | 4282           : clr.l   D2            // play sound
            23D42 | 1410           : move.b  (A0), D2
            23D44 | 6A08           : bpl     $23d4e
            23D46 | 0402 0080      : subi.b  #-$80, D2
            23D4A | 0042 0100      : ori.w   #$100, D2
            23D4E | 2F02           : move.l  D2, -(A7)
            23D50 | 4E91           : jsr     (A1)
            23D52 | 588F           : addq.l  #4, A7
            23D54 | 0C00 00DF      : cmpi.b  #-$21, D0
            23D58 | 660C           : bne     $23d66        // stop sound
            23D5A | 42A7           : clr.l   -(A7)
            23D5C | 4E91           : jsr     (A1)
            23D5E | 4878 0100      : pea     $100.w
            23D62 | 4E91           : jsr     (A1)
            23D64 | 508F           : addq.l  #8, A7
            23D66 | 60A2           : bra     $23d0a
            -->
        </script>
        <script state="run">
            <output format="----- gigandes 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@F01000</argument>
            </output>
        </script>
        <script state="off">
            <action>maincpu.md@01202 = 000002A4        </action>
            <action>maincpu.mq@23D00 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@23D08 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@23D10 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@23D18 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@23D20 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@23D28 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@23D30 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@23D38 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@23D40 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@23D48 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@23D50 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@23D58 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@23D60 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

</mamecheat>
  • "auto fire" : This game has "software" auto fire but limited fire interval . "auto fire" code unlocks it.
  • "max bullets up" : Normal shot and missile only. No effect for laser and ball.
  • "sound test mode" : You can't stop sfxs (code 0x80 - 0xff) by sound stop button.
Post Reply