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="<< sound code %02X >>" 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>
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="<< sound code %02X >>" 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.