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

This forum is for posting M.A.M.E. Work In Progress "Arcade"cheats that are not quite ready for the prime time. If the cheats are buggy or the cheat descriptions are non-standard then please post them here. Help maybe given but there are no guarantees and they will only be added to the cheat file when the cheat file maintainer is happy with them.
Post Reply
jman
Posts: 843
Joined: Tue Dec 01, 2020 1:24 pm

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

Post 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>
jman
Posts: 843
Joined: Tue Dec 01, 2020 1:24 pm

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

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