Code: Select all
<cheat desc="keep a ball">
<script state="on">
<action>maincpu.md@04e6 = 3a1000c3</action>
<action>maincpu.mq@1000 = 773c2f7e404e21e5</action>
<action>maincpu.mq@1008 = 000000cac3e1ff3e</action>
<!--
1000 | e5 : push h
1001 | 21 4e 40 : lxi h,$404e
1004 | 7e : mov a,m
1005 | 2f : cma
1006 | 3c : inr a
1007 | 77 : mov m,a
1008 | 3e ff : mvi a,$ff
100a | e1 : pop h
100b | c3 ca 00 : jmp $00ca
-->
</script>
<script state="off">
<action>maincpu.md@04e6 = 3a410031</action>
<action>maincpu.mq@1000 = 0000000000000000</action>
<action>maincpu.mq@1008 = 0000000000000000</action>
</script>
</cheat>
<cheat desc="ball 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@00ad = 3200003e</action>
</script>
<script state="change">
<action>maincpu.mb@00ae = param</action>
</script>
<script state="off">
<action>maincpu.md@00ad = 32400c3a</action>
</script>
</cheat>
Code: Select all
<cheat desc="keep a ball">
<script state="on">
<action>maincpu.md@056b = 891d40c3</action>
<action>maincpu.mq@1d40 = c67e1d06228821e5</action>
<action>maincpu.mq@1d48 = c3ff2ee1770a4f52</action>
<action>maincpu.mq@1d50 = 0000000002030582</action>
<action>maincpu.mq@1d58 = 0000000000000405</action>
<!--
1d40 | e5 : push h
1d41 | 21 88 22 : lxi h,$2288
1d44 | 06 1d : mvi b,$1d
1d46 | 7e : mov a,m
1d47 | c6 52 : adi $52
1d49 | 4f : mov c,a
1d4a | 0a : ldax b
1d4b | 77 : mov m,a
1d4c | e1 : pop h
1d4d | 2e ff : mvi l,$ff
1d4f | c3 82 05 : jmp $0582
1d52 - 1d59 : ball direction table
-->
</script>
<script state="off">
<action>maincpu.md@056b = 8932803e</action>
<action>maincpu.mq@1d40 = 0000000000000000</action>
<action>maincpu.mq@1d48 = 0000000000000000</action>
<action>maincpu.mq@1d50 = 0000000000000000</action>
<action>maincpu.mq@1d58 = 0000000000000000</action>
</script>
</cheat>
<cheat desc="ball 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.mw@0515 = 003e</action>
</script>
<script state="change">
<action>maincpu.mb@0516 = param</action>
</script>
<script state="off">
<action>maincpu.mw@0515 = 7e19</action>
</script>
</cheat>
<cheat desc="skip ram/rom check">
<script state="on">
<action>maincpu.mb@196f = fe</action> <!-- ram -->
<action>maincpu.md@1994 = 161a58c3</action> <!-- rom -->
</script>
<script state="off">
<action>maincpu.mb@196f = d1</action>
<action>maincpu.md@1994 = 16000021</action>
</script>
</cheat>
Code: Select all
<cheat desc="keep a ball">
<script state="on">
<action>maincpu.md@028e = 890ac0c3</action>
<action>maincpu.mq@0ac0 = c67e0a06222921e5</action>
<action>maincpu.mq@0ac8 = c3ff2ee1770a4fd2</action>
<action>maincpu.mq@0ad0 = 00000000020302a0</action>
<action>maincpu.mq@0ad8 = 0000000000000405</action>
<!--
0ac0 | e5 : push h
0ac1 | 21 29 22 : lxi h,$2229
0ac4 | 06 0a : mvi b,$0a
0ac6 | 7e : mov a,m
0ac7 | c6 d2 : adi $d2
0ac9 | 4f : mov c,a
0aca | 0a : ldax b
0acb | 77 : mov m,a
0acc | e1 : pop h
0acd | 2e ff : mvi l,$ff
0acf | c3 a0 02 : jmp $02a0
0ad2 - 0ad9 : ball direction table
-->
</script>
<script state="off">
<action>maincpu.md@028e = cd0ab701</action>
<action>maincpu.mq@0ac0 = 2dfe23ff31f10c52</action>
<action>maincpu.mq@0ac8 = 0adfdad8fe0ad6da</action>
<action>maincpu.mq@0ad0 = 0dcd0ad9c31429cd</action>
<action>maincpu.mq@0ad8 = 3aef013ecf123e14</action>
</script>
</cheat>
<cheat desc="ball 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.mw@0cda = 002e</action>
</script>
<script state="change">
<action>maincpu.mb@0cdb = param</action>
</script>
<script state="off">
<action>maincpu.mw@0cda = 6e19</action>
</script>
</cheat>
<cheat desc="skip ram/rom check">
<script state="on">
<action>maincpu.md@1c08 = 001c35c3</action> <!-- rom -->
<action>maincpu.md@1c7e = 791cc6c3</action> <!-- ram -->
</script>
<script state="off">
<action>maincpu.md@1c08 = 211ff611</action>
<action>maincpu.md@1c7e = 79600332</action>
</script>
</cheat>