repulse.xml
Code: Select all
<!-- Repulse -->
<mamecheat version="1">
<cheat desc="no hit">
<script state="on">
<action>maincpu.mb@11D9 = 18</action>
</script>
<script state="off">
<action>maincpu.mb@11D9 = 38</action>
</script>
</cheat>
<cheat desc="auto fire">
<script state="on">
<action>maincpu.mb@0985 = 00</action>
</script>
<script state="off">
<action>maincpu.mb@0985 = 07</action>
</script>
</cheat>
<cheat desc="player speed">
<parameter>
<item value="0x0080">01 (slow)</item>
<item value="0x0100">02 </item>
<item value="0x0200">03 </item>
<item value="0x0300">04 </item>
<item value="0x0400">05 (fast)</item>
</parameter>
<script state="on">
<action>maincpu.md@09BF = FE5710CD </action> <!-- left -->
<action>maincpu.md@09CB = FE5715CD </action> <!-- right -->
<action>maincpu.mq@5710 = 0E00C6C9FF0E00D6</action>
<action>maincpu.mq@5718 = FFFFFFFFFFFFC901</action>
<!--
5710 | D6 xx : sub $xx // left
5712 | 0E FF : ld c,$FF
5714 | C9 : ret
5715 | C6 xx : add a,$xx // right
5717 | 0E 01 : ld c,$01
5719 | C9 : ret
-->
</script>
<script state="change">
<action>maincpu.mw@0A0B = param </action> <!-- up -->
<action>maincpu.mw@0A14 = -param </action> <!-- down -->
<action>maincpu.mb@5711 = (param rshift 8) + 1</action>
<action>maincpu.mb@5716 = (param rshift 8) + 1</action>
</script>
<script state="off">
<action>maincpu.md@09BF = FE3DFF0E </action>
<action>maincpu.md@09CB = FE3C010E </action>
<action>maincpu.mq@5710 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@5718 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mw@0A0B = 0080 </action>
<action>maincpu.mw@0A14 = FF80 </action>
</script>
</cheat>
<cheat desc="bullet speed">
<parameter min="0x01" max="0x05" step="0x01" />
<script state="on">
<action>maincpu.mw@0EAD = 5720 </action>
<action>maincpu.mq@5720 = C10F32CDC50006C5</action>
<action>maincpu.mq@5728 = FFFFFFFFC9C1F910</action>
<!--
5720 | C5 : push bc
5721 | 06 xx : ld b,$xx
5723 | C5 : push bc
5724 | CD 32 0F : call $0F32
5727 | C1 : pop bc
5728 | 10 F9 : djnz $5723
572A | C1 : pop bc
572B | C9 : ret
-->
</script>
<script state="change">
<action>maincpu.mb@5722 = param</action>
</script>
<script state="off">
<action>maincpu.mw@0EAD = 0F32 </action>
<action>maincpu.mq@5720 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@5728 = FFFFFFFFFFFFFFFF</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@00AC = 5730 </action>
<action>maincpu.mq@5730 = 47B8F00E3AF10021</action>
<action>maincpu.mq@5738 = FE35012001FEF928</action>
<action>maincpu.mq@5740 = 042008FE34012002</action>
<action>maincpu.mq@5748 = 052004FE0618F03E</action>
<action>maincpu.mq@5750 = 2010FE787786103E</action>
<action>maincpu.mq@5758 = 052020FE06187E03</action>
<action>maincpu.mq@5760 = FFCC18F02332FF3E</action>
<!--
5730 | 21 00 F1 : ld hl,$F100 // sound code address
5733 | 3A 0E F0 : ld a,($F00E) // read input
5736 | B8 : cp b
5737 | 47 : ld b,a
5738 | 28 F9 : jr z,$5733
573A | FE 01 : cp $01
573C | 20 01 : jr nz,$573F
573E | 35 : dec (hl) // decrease code -01
573F | FE 02 : cp $02
5741 | 20 01 : jr nz,$5744
5743 | 34 : inc (hl) // increase code +01
5744 | FE 08 : cp $08
5746 | 20 04 : jr nz,$574C
5748 | 3E F0 : ld a,$F0 // decrease code -10
574A | 18 06 : jr $5752
574C | FE 04 : cp $04
574E | 20 05 : jr nz,$5755
5750 | 3E 10 : ld a,$10 // increase code +10
5752 | 86 : add a,(hl)
5753 | 77 : ld (hl),a
5754 | 78 : ld a,b
5755 | FE 10 : cp $10
5757 | 20 03 : jr nz,$575C
5759 | 7E : ld a,(hl) // play sound
575A | 18 06 : jr $5762
575C | FE 20 : cp $20
575E | 20 05 : jr nz,$5765
5760 | 3E FF : ld a,$FF // stop sound
5762 | 32 23 F0 : ld ($F023),a // send sound code
5765 | 18 CC : jr $5733
-->
</script>
<script state="run">
<output format="----- repulse 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@F100</argument>
</output>
</script>
<script state="off">
<action>maincpu.mw@00AC = 01B5 </action>
<action>maincpu.mq@5730 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@5738 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@5740 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@5748 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@5750 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@5758 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@5760 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
</mamecheat>
99lstwar.xml
Code: Select all
<!-- '99: The Last War (set 1) -->
<mamecheat version="1">
<cheat desc="no hit">
<script state="on">
<action>maincpu.mb@11F5 = 18</action>
</script>
<script state="off">
<action>maincpu.mb@11f5 = 38</action>
</script>
</cheat>
<cheat desc="auto fire">
<script state="on">
<action>maincpu.mb@09A1 = 00</action>
</script>
<script state="off">
<action>maincpu.mb@09A1 = 07</action>
</script>
</cheat>
<cheat desc="player speed">
<parameter>
<item value="0x0080">01 (slow)</item>
<item value="0x0100">02 </item>
<item value="0x0200">03 </item>
<item value="0x0300">04 </item>
<item value="0x0400">05 (fast)</item>
</parameter>
<script state="on">
<action>maincpu.md@09DB = FE5710CD </action> <!-- left -->
<action>maincpu.md@09E7 = FE5715CD </action> <!-- right -->
<action>maincpu.mq@5710 = 0E00C6C9FF0E00D6</action>
<action>maincpu.mq@5718 = FFFFFFFFFFFFC901</action>
<!--
5710 | D6 xx : sub $xx // left
5712 | 0E FF : ld c,$FF
5714 | C9 : ret
5715 | C6 xx : add a,$xx // right
5717 | 0E 01 : ld c,$01
5719 | C9 : ret
-->
</script>
<script state="change">
<action>maincpu.mw@0A27 = param </action> <!-- up -->
<action>maincpu.mw@0A30 = -param </action> <!-- down -->
<action>maincpu.mb@5711 = (param rshift 8) + 1</action>
<action>maincpu.mb@5716 = (param rshift 8) + 1</action>
</script>
<script state="off">
<action>maincpu.md@09DB = FE3DFF0E </action>
<action>maincpu.md@09E7 = FE3C010E </action>
<action>maincpu.mq@5710 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@5718 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mw@0A27 = 0080 </action>
<action>maincpu.mw@0A30 = FF80 </action>
</script>
</cheat>
<cheat desc="bullet speed">
<parameter min="0x01" max="0x05" step="0x01" />
<script state="on">
<action>maincpu.mw@0EC9 = 5720 </action>
<action>maincpu.mq@5720 = C10F4ECDC50006C5</action>
<action>maincpu.mq@5728 = FFFFFFFFC9C1F910</action>
<!--
5720 | C5 : push bc
5721 | 06 xx : ld b,$xx
5723 | C5 : push bc
5724 | CD 4E 0F : call $0F4E
5727 | C1 : pop bc
5728 | 10 F9 : djnz $5723
572A | C1 : pop bc
572B | C9 : ret
-->
</script>
<script state="change">
<action>maincpu.mb@5722 = param</action>
</script>
<script state="off">
<action>maincpu.mw@0EC9 = 0F4E </action>
<action>maincpu.mq@5720 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@5728 = FFFFFFFFFFFFFFFF</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@00AC = 5730 </action>
<action>maincpu.mq@5730 = 47B8F00E3AF10021</action>
<action>maincpu.mq@5738 = FE35012001FEF928</action>
<action>maincpu.mq@5740 = 042008FE34012002</action>
<action>maincpu.mq@5748 = 052004FE0618F03E</action>
<action>maincpu.mq@5750 = 2010FE787786103E</action>
<action>maincpu.mq@5758 = 052020FE06187E03</action>
<action>maincpu.mq@5760 = FFCC18F02332FF3E</action>
<!--
5730 | 21 00 F1 : ld hl,$F100 // sound code address
5733 | 3A 0E F0 : ld a,($F00E) // read input
5736 | B8 : cp b
5737 | 47 : ld b,a
5738 | 28 F9 : jr z,$5733
573A | FE 01 : cp $01
573C | 20 01 : jr nz,$573F
573E | 35 : dec (hl) // decrease code -01
573F | FE 02 : cp $02
5741 | 20 01 : jr nz,$5744
5743 | 34 : inc (hl) // increase code +01
5744 | FE 08 : cp $08
5746 | 20 04 : jr nz,$574C
5748 | 3E F0 : ld a,$F0 // decrease code -10
574A | 18 06 : jr $5752
574C | FE 04 : cp $04
574E | 20 05 : jr nz,$5755
5750 | 3E 10 : ld a,$10 // increase code +10
5752 | 86 : add a,(hl)
5753 | 77 : ld (hl),a
5754 | 78 : ld a,b
5755 | FE 10 : cp $10
5757 | 20 03 : jr nz,$575C
5759 | 7E : ld a,(hl) // play sound
575A | 18 06 : jr $5762
575C | FE 20 : cp $20
575E | 20 05 : jr nz,$5765
5760 | 3E FF : ld a,$FF // stop sound
5762 | 32 23 F0 : ld ($F023),a // send sound code
5765 | 18 CC : jr $5733
-->
</script>
<script state="run">
<output format="----- '99: the last war 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@F100</argument>
</output>
</script>
<script state="off">
<action>maincpu.mw@00AC = 01B5 </action>
<action>maincpu.mq@5730 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@5738 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@5740 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@5748 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@5750 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@5758 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@5760 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
</mamecheat>
99lstwara.xml
Code: Select all
<!-- '99: The Last War (set 2) -->
<mamecheat version="1">
<cheat desc="no hit">
<script state="on">
<action>maincpu.mb@115E = 18</action>
</script>
<script state="off">
<action>maincpu.mb@115E = 38</action>
</script>
</cheat>
<cheat desc="auto fire">
<script state="on">
<action>maincpu.mb@092D = 00</action>
</script>
<script state="off">
<action>maincpu.mb@092D = 07</action>
</script>
</cheat>
<cheat desc="player speed">
<parameter>
<item value="0x0080">01 (slow)</item>
<item value="0x0100">02 </item>
<item value="0x0200">03 </item>
<item value="0x0300">04 </item>
<item value="0x0400">05 (fast)</item>
</parameter>
<script state="on">
<action>maincpu.md@0967 = FE54B0CD </action> <!-- left -->
<action>maincpu.md@0973 = FE54B5CD </action> <!-- right -->
<action>maincpu.mq@54B0 = 0E00C6C9FF0E00D6</action>
<action>maincpu.mq@54B8 = 000000000000C901</action>
<!--
54B0 | D6 xx : sub $xx // left
54B2 | 0E FF : ld c,$FF
54B4 | C9 : ret
54B5 | C6 xx : add a,$xx // right
54B7 | 0E 01 : ld c,$01
54B9 | C9 : ret
-->
</script>
<script state="change">
<action>maincpu.mw@09B3 = param </action> <!-- up -->
<action>maincpu.mw@09BC = -param </action> <!-- down -->
<action>maincpu.mb@54B1 = (param rshift 8) + 1</action>
<action>maincpu.mb@54B6 = (param rshift 8) + 1</action>
</script>
<script state="off">
<action>maincpu.md@0967 = FE3DFF0E </action>
<action>maincpu.md@0973 = FE3C010E </action>
<action>maincpu.mq@54B0 = 0000000000000000</action>
<action>maincpu.mq@54B8 = 0000000000000000</action>
<action>maincpu.mw@09B3 = 0080 </action>
<action>maincpu.mw@09BC = FF80 </action>
</script>
</cheat>
<cheat desc="bullet speed">
<parameter min="0x01" max="0x05" step="0x01" />
<script state="on">
<action>maincpu.mw@0E33 = 54C0 </action>
<action>maincpu.mq@54C0 = C10EB8CDC50006C5</action>
<action>maincpu.mq@54C8 = FFFFFFFFC9C1F910</action>
<!--
54C0 | C5 : push bc
54C1 | 06 xx : ld b,$xx
54C3 | C5 : push bc
54C4 | CD B8 0E : call $0EB8
54C7 | C1 : pop bc
54C8 | 10 F9 : djnz $54C3
54CA | C1 : pop bc
54CB | C9 : ret
-->
</script>
<script state="change">
<action>maincpu.mb@54C2 = param</action>
</script>
<script state="off">
<action>maincpu.mw@0E33 = 0EB8 </action>
<action>maincpu.mq@54C0 = 0000000000000000</action>
<action>maincpu.mq@54C8 = 0000000000000000</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@00AC = 54D0 </action>
<action>maincpu.mq@54D0 = 47B8F00E3AF10021</action>
<action>maincpu.mq@54D8 = FE35012001FEF928</action>
<action>maincpu.mq@54E0 = 042008FE34012002</action>
<action>maincpu.mq@54E8 = 052004FE0618F03E</action>
<action>maincpu.mq@54F0 = 2010FE787786103E</action>
<action>maincpu.mq@54F8 = 052020FE06187E03</action>
<action>maincpu.mq@5500 = 00CC18F02332FF3E</action>
<!--
54D0 | 21 00 F1 : ld hl,$F100 // sound code address
54D3 | 3A 0E F0 : ld a,($F00E) // read input
54D6 | B8 : cp b
54D7 | 47 : ld b,a
54D8 | 28 F9 : jr z,$54D3
54DA | FE 01 : cp $01
54DC | 20 01 : jr nz,$54DF
54DE | 35 : dec (hl) // decrease code -01
54DF | FE 02 : cp $02
54E1 | 20 01 : jr nz,$54E4
54E3 | 34 : inc (hl) // increase code +01
54E4 | FE 08 : cp $08
54E6 | 20 04 : jr nz,$54EC
54E8 | 3E F0 : ld a,$F0 // decrease code -10
54EA | 18 06 : jr $54F2
54EC | FE 04 : cp $04
54EE | 20 05 : jr nz,$54F5
54F0 | 3E 10 : ld a,$10 // increase code +10
54F2 | 86 : add a,(hl)
54F3 | 77 : ld (hl),a
54F4 | 78 : ld a,b
54F5 | FE 10 : cp $10
54F7 | 20 03 : jr nz,$54FC
54F9 | 7E : ld a,(hl) // play sound
54FA | 18 06 : jr $5502
54FC | FE 20 : cp $20
54FE | 20 05 : jr nz,$5505
5500 | 3E FF : ld a,$FF // stop sound
5502 | 32 23 F0 : ld ($F023),a // send sound code
5505 | 18 CC : jr $54D3
-->
</script>
<script state="run">
<output format="----- '99: the last war 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@F100</argument>
</output>
</script>
<script state="off">
<action>maincpu.mw@00AC = 01B5 </action>
<action>maincpu.mq@54D0 = 0000000000000000</action>
<action>maincpu.mq@54D8 = 0000000000000000</action>
<action>maincpu.mq@54E0 = 0000000000000000</action>
<action>maincpu.mq@54E8 = 0000000000000000</action>
<action>maincpu.mq@54F0 = 0000000000000000</action>
<action>maincpu.mq@54F8 = 0000000000000000</action>
<action>maincpu.mq@5500 = 0000000000000000</action>
</script>
</cheat>
</mamecheat>
99lstwark.xml
Code: Select all
<!-- '99: The Last War (Kyugo) -->
<mamecheat version="1">
<cheat desc="no hit">
<script state="on">
<action>maincpu.mb@11F5 = 18</action>
</script>
<script state="off">
<action>maincpu.mb@11f5 = 38</action>
</script>
</cheat>
<cheat desc="auto fire">
<script state="on">
<action>maincpu.mb@09A1 = 00</action>
</script>
<script state="off">
<action>maincpu.mb@09A1 = 07</action>
</script>
</cheat>
<cheat desc="player speed">
<parameter>
<item value="0x0080">01 (slow)</item>
<item value="0x0100">02 </item>
<item value="0x0200">03 </item>
<item value="0x0300">04 </item>
<item value="0x0400">05 (fast)</item>
</parameter>
<script state="on">
<action>maincpu.md@09DB = FE5710CD </action> <!-- left -->
<action>maincpu.md@09E7 = FE5715CD </action> <!-- right -->
<action>maincpu.mq@5710 = 0E00C6C9FF0E00D6</action>
<action>maincpu.mq@5718 = FFFFFFFFFFFFC901</action>
<!--
5710 | D6 xx : sub $xx // left
5712 | 0E FF : ld c,$FF
5714 | C9 : ret
5715 | C6 xx : add a,$xx // right
5717 | 0E 01 : ld c,$01
5719 | C9 : ret
-->
</script>
<script state="change">
<action>maincpu.mw@0A27 = param </action> <!-- up -->
<action>maincpu.mw@0A30 = -param </action> <!-- down -->
<action>maincpu.mb@5711 = (param rshift 8) + 1</action>
<action>maincpu.mb@5716 = (param rshift 8) + 1</action>
</script>
<script state="off">
<action>maincpu.md@09DB = FE3DFF0E </action>
<action>maincpu.md@09E7 = FE3C010E </action>
<action>maincpu.mq@5710 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@5718 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mw@0A27 = 0080 </action>
<action>maincpu.mw@0A30 = FF80 </action>
</script>
</cheat>
<cheat desc="bullet speed">
<parameter min="0x01" max="0x05" step="0x01" />
<script state="on">
<action>maincpu.mw@0EC9 = 5720 </action>
<action>maincpu.mq@5720 = C10F4ECDC50006C5</action>
<action>maincpu.mq@5728 = FFFFFFFFC9C1F910</action>
<!--
5720 | C5 : push bc
5721 | 06 xx : ld b,$xx
5723 | C5 : push bc
5724 | CD 4E 0F : call $0F4E
5727 | C1 : pop bc
5728 | 10 F9 : djnz $5723
572A | C1 : pop bc
572B | C9 : ret
-->
</script>
<script state="change">
<action>maincpu.mb@5722 = param</action>
</script>
<script state="off">
<action>maincpu.mw@0EC9 = 0F4E </action>
<action>maincpu.mq@5720 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@5728 = FFFFFFFFFFFFFFFF</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@00AC = 5730 </action>
<action>maincpu.mq@5730 = 47B8F00E3AF10021</action>
<action>maincpu.mq@5738 = FE35012001FEF928</action>
<action>maincpu.mq@5740 = 042008FE34012002</action>
<action>maincpu.mq@5748 = 052004FE0618F03E</action>
<action>maincpu.mq@5750 = 2010FE787786103E</action>
<action>maincpu.mq@5758 = 052020FE06187E03</action>
<action>maincpu.mq@5760 = FFCC18F02332FF3E</action>
<!--
5730 | 21 00 F1 : ld hl,$F100 // sound code address
5733 | 3A 0E F0 : ld a,($F00E) // read input
5736 | B8 : cp b
5737 | 47 : ld b,a
5738 | 28 F9 : jr z,$5733
573A | FE 01 : cp $01
573C | 20 01 : jr nz,$573F
573E | 35 : dec (hl) // decrease code -01
573F | FE 02 : cp $02
5741 | 20 01 : jr nz,$5744
5743 | 34 : inc (hl) // increase code +01
5744 | FE 08 : cp $08
5746 | 20 04 : jr nz,$574C
5748 | 3E F0 : ld a,$F0 // decrease code -10
574A | 18 06 : jr $5752
574C | FE 04 : cp $04
574E | 20 05 : jr nz,$5755
5750 | 3E 10 : ld a,$10 // increase code +10
5752 | 86 : add a,(hl)
5753 | 77 : ld (hl),a
5754 | 78 : ld a,b
5755 | FE 10 : cp $10
5757 | 20 03 : jr nz,$575C
5759 | 7E : ld a,(hl) // play sound
575A | 18 06 : jr $5762
575C | FE 20 : cp $20
575E | 20 05 : jr nz,$5765
5760 | 3E FF : ld a,$FF // stop sound
5762 | 32 23 F0 : ld ($F023),a // send sound code
5765 | 18 CC : jr $5733
-->
</script>
<script state="run">
<output format="----- '99: the last war 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@F100</argument>
</output>
</script>
<script state="off">
<action>maincpu.mw@00AC = 01B5 </action>
<action>maincpu.mq@5730 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@5738 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@5740 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@5748 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@5750 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@5758 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@5760 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
</mamecheat>
99lstwarb.xml
Code: Select all
<!-- '99: The Last War (bootleg) -->
<mamecheat version="1">
<cheat desc="no hit">
<script state="on">
<action>maincpu.mb@10F8 = 18</action>
</script>
<script state="off">
<action>maincpu.mb@10F8 = 38</action>
</script>
</cheat>
<cheat desc="auto fire">
<script state="on">
<action>maincpu.mb@0907 = 00</action>
</script>
<script state="off">
<action>maincpu.mb@0907 = 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 </item>
</parameter>
<script state="on">
<action>maincpu.mb@093D = D6</action> <!-- left -->
<action>maincpu.mb@0947 = C6</action> <!-- right -->
</script>
<script state="change">
<action>maincpu.mb@093E = param</action>
<action>maincpu.mb@0948 = param</action>
</script>
<script state="off">
<action>maincpu.mw@093D = 3D3D</action>
<action>maincpu.mw@0947 = 3C3C</action>
</script>
</cheat>
<cheat desc="bullet speed">
<parameter min="0x01" max="0x05" step="0x01" />
<script state="on">
<action>maincpu.mw@0DD0 = 5200 </action>
<action>maincpu.mq@5200 = C10E55CDC50006C5</action>
<action>maincpu.mq@5208 = FFFFFFFFC9C1F910</action>
<!--
5200 | C5 : push bc
5201 | 06 xx : ld b,$xx
5203 | C5 : push bc
5204 | CD 55 0E : call $0E55
5207 | C1 : pop bc
5208 | 10 F9 : djnz $5203
520A | C1 : pop bc
520B | C9 : ret
-->
</script>
<script state="change">
<action>maincpu.mb@5202 = param</action>
</script>
<script state="off">
<action>maincpu.mw@0DD0 = 0E55 </action>
<action>maincpu.mq@5200 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@5208 = FFFFFFFFFFFFFFFF</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@00A6 = 5210 </action>
<action>maincpu.mq@5210 = 47B8F00E3AF10021</action>
<action>maincpu.mq@5218 = FE35012001FEF928</action>
<action>maincpu.mq@5220 = 042008FE34012002</action>
<action>maincpu.mq@5228 = 052004FE0618F03E</action>
<action>maincpu.mq@5230 = 2010FE787786103E</action>
<action>maincpu.mq@5238 = 052020FE06187E03</action>
<action>maincpu.mq@5240 = FFCC18F02332FF3E</action>
<!--
5210 | 21 00 F1 : ld hl,$F100 // sound code address
5213 | 3A 0E F0 : ld a,($F00E) // read input
5216 | B8 : cp b
5217 | 47 : ld b,a
5218 | 28 F9 : jr z,$5213
521A | FE 01 : cp $01
521C | 20 01 : jr nz,$521F
521E | 35 : dec (hl) // decrease code -01
521F | FE 02 : cp $02
5221 | 20 01 : jr nz,$5224
5223 | 34 : inc (hl) // increase code +01
5224 | FE 08 : cp $08
5226 | 20 04 : jr nz,$522C
5228 | 3E F0 : ld a,$F0 // decrease code -10
522A | 18 06 : jr $5232
522C | FE 04 : cp $04
522E | 20 05 : jr nz,$5235
5230 | 3E 10 : ld a,$10 // increase code +10
5232 | 86 : add a,(hl)
5233 | 77 : ld (hl),a
5234 | 78 : ld a,b
5235 | FE 10 : cp $10
5237 | 20 03 : jr nz,$523C
5239 | 7E : ld a,(hl) // play sound
523A | 18 06 : jr $5242
523C | FE 20 : cp $20
523E | 20 05 : jr nz,$5245
5240 | 3E FF : ld a,$FF // stop sound
5242 | 32 23 F0 : ld ($F023),a // send sound code
5245 | 18 CC : jr $5213
-->
</script>
<script state="run">
<output format="----- '99: the last war 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@F100</argument>
</output>
</script>
<script state="off">
<action>maincpu.mw@00A6 = 01AF </action>
<action>maincpu.mq@5210 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@5218 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@5220 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@5228 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@5230 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@5238 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@5240 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
</mamecheat>
sonofphx.xml
Code: Select all
<!-- Son of Phoenix (bootleg of Repulse) -->
<mamecheat version="1">
<cheat desc="no hit">
<script state="on">
<action>maincpu.mb@121E = 18</action>
</script>
<script state="off">
<action>maincpu.mb@121E = 38</action>
</script>
</cheat>
<cheat desc="auto fire">
<script state="on">
<action>maincpu.mb@09A6 = 00</action>
</script>
<script state="off">
<action>maincpu.mb@09A6 = 07</action>
</script>
</cheat>
<cheat desc="player speed">
<parameter>
<item value="0x0080">01 (slow)</item>
<item value="0x0100">02 </item>
<item value="0x0200">03 </item>
<item value="0x0300">04 </item>
<item value="0x0400">05 (fast)</item>
</parameter>
<script state="on">
<action>maincpu.md@09E0 = FE5710CD </action> <!-- left -->
<action>maincpu.md@09EC = FE5715CD </action> <!-- right -->
<action>maincpu.mq@5710 = 0E00C6C9FF0E00D6</action>
<action>maincpu.mq@5718 = FFFFFFFFFFFFC901</action>
<!--
5710 | D6 xx : sub $xx // left
5712 | 0E FF : ld c,$FF
5714 | C9 : ret
5715 | C6 xx : add a,$xx // right
5717 | 0E 01 : ld c,$01
5719 | C9 : ret
-->
</script>
<script state="change">
<action>maincpu.mw@0A2C = param </action> <!-- up -->
<action>maincpu.mw@0A35 = -param </action> <!-- down -->
<action>maincpu.mb@5711 = (param rshift 8) + 1</action>
<action>maincpu.mb@5716 = (param rshift 8) + 1</action>
</script>
<script state="off">
<action>maincpu.md@09E0 = FE3DFF0E </action>
<action>maincpu.md@09EC = FE3C010E </action>
<action>maincpu.mq@5710 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@5718 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mw@0A2C = 0080 </action>
<action>maincpu.mw@0A35 = FF80 </action>
</script>
</cheat>
<cheat desc="bullet speed">
<parameter min="0x01" max="0x05" step="0x01" />
<script state="on">
<action>maincpu.mw@0EF2 = 5720 </action>
<action>maincpu.mq@5720 = C10F77CDC50006C5</action>
<action>maincpu.mq@5728 = FFFFFFFFC9C1F910</action>
<!--
5720 | C5 : push bc
5721 | 06 xx : ld b,$xx
5723 | C5 : push bc
5724 | CD 77 0F : call $0F77
5727 | C1 : pop bc
5728 | 10 F9 : djnz $5723
572A | C1 : pop bc
572B | C9 : ret
-->
</script>
<script state="change">
<action>maincpu.mb@5722 = param</action>
</script>
<script state="off">
<action>maincpu.mw@0EF2 = 0F77 </action>
<action>maincpu.mq@5720 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@5728 = FFFFFFFFFFFFFFFF</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@00AC = 5730 </action>
<action>maincpu.mq@5730 = 47B8F00E3AF10021</action>
<action>maincpu.mq@5738 = FE35012001FEF928</action>
<action>maincpu.mq@5740 = 042008FE34012002</action>
<action>maincpu.mq@5748 = 052004FE0618F03E</action>
<action>maincpu.mq@5750 = 2010FE787786103E</action>
<action>maincpu.mq@5758 = 052020FE06187E03</action>
<action>maincpu.mq@5760 = FFCC18F02332FF3E</action>
<!--
5730 | 21 00 F1 : ld hl,$F100 // sound code address
5733 | 3A 0E F0 : ld a,($F00E) // read input
5736 | B8 : cp b
5737 | 47 : ld b,a
5738 | 28 F9 : jr z,$5733
573A | FE 01 : cp $01
573C | 20 01 : jr nz,$573F
573E | 35 : dec (hl) // decrease code -01
573F | FE 02 : cp $02
5741 | 20 01 : jr nz,$5744
5743 | 34 : inc (hl) // increase code +01
5744 | FE 08 : cp $08
5746 | 20 04 : jr nz,$574C
5748 | 3E F0 : ld a,$F0 // decrease code -10
574A | 18 06 : jr $5752
574C | FE 04 : cp $04
574E | 20 05 : jr nz,$5755
5750 | 3E 10 : ld a,$10 // increase code +10
5752 | 86 : add a,(hl)
5753 | 77 : ld (hl),a
5754 | 78 : ld a,b
5755 | FE 10 : cp $10
5757 | 20 03 : jr nz,$575C
5759 | 7E : ld a,(hl) // play sound
575A | 18 06 : jr $5762
575C | FE 20 : cp $20
575E | 20 05 : jr nz,$5765
5760 | 3E FF : ld a,$FF // stop sound
5762 | 32 23 F0 : ld ($F023),a // send sound code
5765 | 18 CC : jr $5733
-->
</script>
<script state="run">
<output format="----- son of phoenix 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@F100</argument>
</output>
</script>
<script state="off">
<action>maincpu.mw@00AC = 01B5 </action>
<action>maincpu.mq@5730 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@5738 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@5740 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@5748 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@5750 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@5758 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@5760 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
</mamecheat>