Page 1 of 1

[geebee][bombbee][cutieq] Gee Bee/Bomb Bee/Cutie Q

Posted: Mon Mar 14, 2022 9:39 am
by jman
geebee

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>
bombbee

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>
cutieq

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>

[geebee][bombbee][cutieq] Gee Bee/Bomb Bee/Cutie Q

Posted: Fri Dec 22, 2023 10:43 am
by jman
geebee.xml

Code: Select all

<!-- Gee Bee (Japan) -->
<mamecheat version="1">

    <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>

</mamecheat>
geebeea.xml

Code: Select all

<!-- Gee Bee (UK) -->
<mamecheat version="1">

    <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>

</mamecheat>
geebeeb.xml

Code: Select all

<!-- Gee Bee (Europe) -->
<mamecheat version="1">

    <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>

</mamecheat>
geebeeg.xml

Code: Select all

<!-- Gee Bee (US) -->
<mamecheat version="1">

    <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>

</mamecheat>
bombbee.xml

Code: Select all

<!-- Bomb Bee -->
<mamecheat version="1">

    <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>

</mamecheat>
cutieq.xml

Code: Select all

<!-- Cutie Q -->
<mamecheat version="1">

    <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 = 211C35C3</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>

</mamecheat>