Code: Select all
<!-- Action Hollywood -->
<mamecheat version="1">
<cheat desc="no hit">
<script state="on">
<action>maincpu.mw@FA2A = 0002</action> <!-- enemy (1P) -->
<action>maincpu.mw@FB5C = 0002</action> <!-- enemy (2P) -->
<action>maincpu.mw@FD9E = 05F4</action> <!-- trap item -->
<action>maincpu.mw@FDA6 = 05F4</action> <!-- trap item -->
</script>
<script state="off">
<action>maincpu.mw@FA2A = 0006</action>
<action>maincpu.mw@FB5C = 0006</action>
<action>maincpu.mw@FD9E = 05F6</action>
<action>maincpu.mw@FDA6 = 05F6</action>
</script>
</cheat>
<cheat desc="walk through wall">
<script state="on">
<!-- 1P -->
<action>maincpu.mw@A638 = 0002</action> <!-- right -->
<action>maincpu.mw@A760 = 0002</action> <!-- left -->
<action>maincpu.mw@A898 = 0002</action> <!-- up -->
<action>maincpu.mw@A9C0 = 0002</action> <!-- down -->
<!-- 2P -->
<action>maincpu.mw@B5AA = 0002</action> <!-- right -->
<action>maincpu.mw@B6D2 = 0002</action> <!-- left -->
<action>maincpu.mw@B80A = 0002</action> <!-- up -->
<action>maincpu.mw@B932 = 0002</action> <!-- down -->
</script>
<script state="off">
<action>maincpu.mw@A638 = 004A</action>
<action>maincpu.mw@A760 = 005A</action>
<action>maincpu.mw@A898 = 004A</action>
<action>maincpu.mw@A9C0 = 004A</action>
<action>maincpu.mw@B5AA = 004A</action>
<action>maincpu.mw@B6D2 = 005A</action>
<action>maincpu.mw@B80A = 004A</action>
<action>maincpu.mw@B932 = 004A</action>
</script>
</cheat>
<cheat desc="attack speed up">
<script state="on">
<!-- 1P -->
<action>maincpu.mb@AA8D = 0C</action>
<action>maincpu.mb@ADA6 = 54</action>
<!-- 2P -->
<action>maincpu.mb@B9FF = 0C</action>
<action>maincpu.mb@BD10 = 54</action>
</script>
<script state="off">
<action>maincpu.mb@AA8D = 00</action>
<action>maincpu.mb@ADA6 = 52</action>
<action>maincpu.mb@B9FF = 00</action>
<action>maincpu.mb@BD10 = 52</action>
</script>
</cheat>
<cheat desc="timer speed">
<parameter>
<item value="0x0100">01 (slow)</item>
<item value="0x0080">02 </item>
<item value="0x0040">03 </item>
<item value="0x0020">04 </item>
<item value="0x0001">05 (fast)</item>
</parameter>
<script state="change">
<action>maincpu.mw@741A = param</action>
<action>maincpu.mw@85BE = param</action> <!-- level start -->
</script>
<script state="off">
<action>maincpu.mw@741A = 003C</action>
<action>maincpu.mw@85BE = 003C</action>
</script>
</cheat>
<cheat desc="sound test mode (test)">
<!-- some musics don't loop (eg 0x22) -->
<comment>reset the game (F3) to enter sound test mode</comment>
<script state="on">
<action>maincpu.md@004B6 = 00036F80 </action>
<action>maincpu.mq@36F80 = 43F900FF00001602</action>
<action>maincpu.mq@36F88 = 14291028B60267F6</action>
<action>maincpu.mq@36F90 = 0C02000266025311</action>
<action>maincpu.mq@36F98 = 0C02000166025211</action>
<action>maincpu.mq@36FA0 = 0C02000466040411</action>
<action>maincpu.mq@36FA8 = 00100C0200086604</action>
<action>maincpu.mq@36FB0 = 0611001042804281</action>
<action>maincpu.mq@36FB8 = 0C02001066341011</action>
<action>maincpu.mq@36FC0 = 0C0000196F380400</action>
<action>maincpu.mq@36FC8 = 001A0C0000076C06</action>
<action>maincpu.mq@36FD0 = 4EB86656601C0400</action>
<action>maincpu.mq@36FD8 = 00070C0000086C04</action>
<action>maincpu.mq@36FE0 = 7202601A04000008</action>
<action>maincpu.mq@36FE8 = 0C0000046C047203</action>
<action>maincpu.mq@36FF0 = 600C0C0200206610</action>
<action>maincpu.mq@36FF8 = 427900FF10163F01</action>
<action>maincpu.mq@37000 = 3F004EB86524584F</action>
<action>maincpu.mq@37008 = 6000FF7CFFFFFFFF</action>
<!--
36F80 | 43F9 00FF 0000 : lea $ff0000.l, A1 // sound code address
36F86 | 1602 : move.b D2, D3
36F88 | 1429 1028 : move.b ($1028,A1), D2 // read input ($FF1028)
36F8C | B602 : cmp.b D2, D3
36F8E | 67F6 : beq $36f86
36F90 | 0C02 0002 : cmpi.b #$2, D2
36F94 | 6602 : bne $36f98
36F96 | 5311 : subq.b #1, (A1) // decrease code -01
36F98 | 0C02 0001 : cmpi.b #$1, D2
36F9C | 6602 : bne $36fa0
36F9E | 5211 : addq.b #1, (A1) // increase code +01
36FA0 | 0C02 0004 : cmpi.b #$4, D2
36FA4 | 6604 : bne $36faa
36FA6 | 0411 0010 : subi.b #$10, (A1) // decrease code -10
36FAA | 0C02 0008 : cmpi.b #$8, D2
36FAE | 6604 : bne $36fb4
36FB0 | 0611 0010 : addi.b #$10, (A1) // increase code +10
36FB4 | 4280 : clr.l D0
36FB6 | 4281 : clr.l D1
36FB8 | 0C02 0010 : cmpi.b #$10, D2
36FBC | 6634 : bne $36ff2
36FBE | 1011 : move.b (A1), D0 // play sound
36FC0 | 0C00 0019 : cmpi.b #$19, D0
36FC4 | 6F38 : ble $36ffe // bank 0 (no loop)
36FC6 | 0400 001A : subi.b #$1a, D0
36FCA | 0C00 0007 : cmpi.b #$7, D0
36FCE | 6C06 : bge $36fd6
36FD0 | 4EB8 6656 : jsr $6656.w // bank 1 (loop)
36FD4 | 601C : bra $36ff2
36FD6 | 0400 0007 : subi.b #$7, D0
36FDA | 0C00 0008 : cmpi.b #$8, D0
36FDE | 6C04 : bge $36fe4
36FE0 | 7202 : moveq #$2, D1 // bank 2 (no loop)
36FE2 | 601A : bra $36ffe
36FE4 | 0400 0008 : subi.b #$8, D0
36FE8 | 0C00 0004 : cmpi.b #$4, D0
36FEC | 6C04 : bge $36ff2
36FEE | 7203 : moveq #$3, D1 // bank 3 (no loop)
36FF0 | 600C : bra $36ffe
36FF2 | 0C02 0020 : cmpi.b #$20, D2
36FF6 | 6610 : bne $37008
36FF8 | 4279 00FF 1016 : clr.w $ff1016.l // stop sound
36FFE | 3F01 : move.w D1, -(A7)
37000 | 3F00 : move.w D0, -(A7)
37002 | 4EB8 6524 : jsr $6524.w // send sound code
37006 | 584F : addq.w #4, A7
37008 | 6000 FF7C : bra $36f86
-->
</script>
<script state="run">
<output format="----- 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@FF0000</argument>
</output>
</script>
<script state="off">
<action>maincpu.md@004B6 = 00001FC4 </action>
<action>maincpu.mq@36F80 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@36F88 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@36F90 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@36F98 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@36FA0 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@36FA8 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@36FB0 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@36FB8 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@36FC0 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@36FC8 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@36FD0 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@36FD8 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@36FE0 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@36FE8 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@36FF0 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@36FF8 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@37000 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@37008 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
</mamecheat>
- "walk through wall" : Sometimes the game crash when you try to walk out of screen.
- "sound test mode" : Test code. Some musics (for example, code 0x22) doesn't loop.