Turn "skip in-game rom check" code ON in the beginning.
spacefb.xml
Code: Select all
<!-- Space Firebird (rev. 04-u) -->
<mamecheat version="1">
<cheat desc="no hit">
<script state="on">
<action>maincpu.mb@146C = C9</action> <!-- enemy -->
<action>maincpu.mb@1A44 = 18</action> <!-- bullet -->
</script>
<script state="off">
<action>maincpu.mb@146C = 21</action>
<action>maincpu.mb@1A44 = 30</action>
</script>
</cheat>
<cheat desc="auto fire">
<script state="on">
<action>maincpu.mb@15C8 = 00</action> <!-- button -->
<action>maincpu.mb@180F = 02</action> <!-- interval -->
</script>
<script state="off">
<action>maincpu.mb@15C8 = E2</action>
<action>maincpu.mb@180F = 30</action>
</script>
</cheat>
<cheat desc="player speed">
<parameter min="0x01" max="0x05" step="0x01" />
<script state="on">
<action>maincpu.mw@05C3 = 3F70 </action>
<action>maincpu.mq@3F70 = 10C11583CDC50206</action>
<action>maincpu.mq@3F78 = FFFFFFFFFFFFC9F9</action>
<!--
3F70 | 06 xx : ld b,$xx
3F72 | C5 : push bc
3F73 | CD 83 15 : call $1583
3F76 | C1 : pop bc
3F77 | 10 F9 : djnz $3F72
3F79 | C9 : ret
-->
</script>
<script state="change">
<action>maincpu.mb@3F71 = param</action>
</script>
<script state="off">
<action>maincpu.mw@05C3 = 1583 </action>
<action>maincpu.mq@3F70 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3F78 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
<cheat desc="bullet speed">
<parameter>
<item value="0x01">01 (slow)</item>
<item value="0x04">02 </item>
<item value="0x06">03 </item>
<item value="0x08">04 </item>
<item value="0x0a">05 (fast)</item>
</parameter>
<script state="change">
<action>maincpu.mb@17FD = param</action>
</script>
<script state="off">
<action>maincpu.mb@17FD = 04</action>
</script>
</cheat>
<cheat desc="skip in-game rom check">
<script state="on">
<action>maincpu.mb@0944 = D5</action>
</script>
<script state="off">
<action>maincpu.mb@0944 = D6</action>
</script>
</cheat>
</mamecheat>
Code: Select all
<!-- Space Firebird (rev. 03-e set 1) -->
<mamecheat version="1">
<cheat desc="no hit">
<script state="on">
<action>maincpu.mb@1469 = C9</action> <!-- enemy -->
<action>maincpu.mb@1A41 = 18</action> <!-- bullet -->
</script>
<script state="off">
<action>maincpu.mb@1469 = 21</action>
<action>maincpu.mb@1A41 = 30</action>
</script>
</cheat>
<cheat desc="auto fire">
<script state="on">
<action>maincpu.mb@15C5 = 00</action> <!-- button -->
<action>maincpu.mb@180C = 02</action> <!-- interval -->
</script>
<script state="off">
<action>maincpu.mb@15C5 = E2</action>
<action>maincpu.mb@180C = 30</action>
</script>
</cheat>
<cheat desc="player speed">
<parameter min="0x01" max="0x05" step="0x01" />
<script state="on">
<action>maincpu.mw@05C3 = 3F70 </action>
<action>maincpu.mq@3F70 = 10C11580CDC50206</action>
<action>maincpu.mq@3F78 = FFFFFFFFFFFFC9F9</action>
<!--
3F70 | 06 xx : ld b,$xx
3F72 | C5 : push bc
3F73 | CD 80 15 : call $1580
3F76 | C1 : pop bc
3F77 | 10 F9 : djnz $3F72
3F79 | C9 : ret
-->
</script>
<script state="change">
<action>maincpu.mb@3F71 = param</action>
</script>
<script state="off">
<action>maincpu.mw@05C3 = 1583 </action>
<action>maincpu.mq@3F70 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3F78 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
<cheat desc="bullet speed">
<parameter>
<item value="0x01">01 (slow)</item>
<item value="0x04">02 </item>
<item value="0x06">03 </item>
<item value="0x08">04 </item>
<item value="0x0a">05 (fast)</item>
</parameter>
<script state="change">
<action>maincpu.mb@17FA = param</action>
</script>
<script state="off">
<action>maincpu.mb@17FA = 04</action>
</script>
</cheat>
<cheat desc="skip in-game rom check">
<script state="on">
<action>maincpu.mb@0944 = D5</action>
</script>
<script state="off">
<action>maincpu.mb@0944 = D6</action>
</script>
</cheat>
</mamecheat>
Code: Select all
<!-- Space Firebird (rev. 03-e set 2) -->
<mamecheat version="1">
<cheat desc="no hit">
<script state="on">
<action>maincpu.mb@1469 = C9</action> <!-- enemy -->
<action>maincpu.mb@1A41 = 18</action> <!-- bullet -->
</script>
<script state="off">
<action>maincpu.mb@1469 = 21</action>
<action>maincpu.mb@1A41 = 30</action>
</script>
</cheat>
<cheat desc="auto fire">
<script state="on">
<action>maincpu.mb@15C5 = 00</action> <!-- button -->
<action>maincpu.mb@180C = 02</action> <!-- interval -->
</script>
<script state="off">
<action>maincpu.mb@15C5 = E2</action>
<action>maincpu.mb@180C = 30</action>
</script>
</cheat>
<cheat desc="player speed">
<parameter min="0x01" max="0x05" step="0x01" />
<script state="on">
<action>maincpu.mw@05C3 = 3F70 </action>
<action>maincpu.mq@3F70 = 10C11580CDC50206</action>
<action>maincpu.mq@3F78 = FFFFFFFFFFFFC9F9</action>
<!--
3F70 | 06 xx : ld b,$xx
3F72 | C5 : push bc
3F73 | CD 80 15 : call $1580
3F76 | C1 : pop bc
3F77 | 10 F9 : djnz $3F72
3F79 | C9 : ret
-->
</script>
<script state="change">
<action>maincpu.mb@3F71 = param</action>
</script>
<script state="off">
<action>maincpu.mw@05C3 = 1583 </action>
<action>maincpu.mq@3F70 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3F78 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
<cheat desc="bullet speed">
<parameter>
<item value="0x01">01 (slow)</item>
<item value="0x04">02 </item>
<item value="0x06">03 </item>
<item value="0x08">04 </item>
<item value="0x0a">05 (fast)</item>
</parameter>
<script state="change">
<action>maincpu.mb@17FA = param</action>
</script>
<script state="off">
<action>maincpu.mb@17FA = 04</action>
</script>
</cheat>
<cheat desc="skip in-game rom check">
<script state="on">
<action>maincpu.mb@0944 = D5</action>
</script>
<script state="off">
<action>maincpu.mb@0944 = D6</action>
</script>
</cheat>
</mamecheat>
Code: Select all
<!-- Space Firebird (rev. 02-a) -->
<mamecheat version="1">
<cheat desc="no hit">
<script state="on">
<action>maincpu.mb@12F5 = C9</action> <!-- enemy -->
<action>maincpu.mb@18CD = 18</action> <!-- bullet -->
</script>
<script state="off">
<action>maincpu.mb@12F5 = 21</action>
<action>maincpu.mb@18CD = 30</action>
</script>
</cheat>
<cheat desc="auto fire">
<script state="on">
<action>maincpu.mb@1451 = 00</action> <!-- button -->
<action>maincpu.mb@1698 = 02</action> <!-- interval -->
</script>
<script state="off">
<action>maincpu.mb@1451 = E2</action>
<action>maincpu.mb@1698 = 30</action>
</script>
</cheat>
<cheat desc="player speed">
<parameter min="0x01" max="0x05" step="0x01" />
<script state="on">
<action>maincpu.mw@05B6 = 3F70 </action>
<action>maincpu.mq@3F70 = 10C1140CCDC50206</action>
<action>maincpu.mq@3F78 = FFFFFFFFFFFFC9F9</action>
<!--
3F70 | 06 xx : ld b,$xx
3F72 | C5 : push bc
3F73 | CD 0C 14 : call $140C
3F76 | C1 : pop bc
3F77 | 10 F9 : djnz $3F72
3F79 | C9 : ret
-->
</script>
<script state="change">
<action>maincpu.mb@3F71 = param</action>
</script>
<script state="off">
<action>maincpu.mw@05B6 = 140C </action>
<action>maincpu.mq@3F70 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3F78 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
<cheat desc="bullet speed">
<parameter>
<item value="0x01">01 (slow)</item>
<item value="0x04">02 </item>
<item value="0x06">03 </item>
<item value="0x08">04 </item>
<item value="0x0a">05 (fast)</item>
</parameter>
<script state="change">
<action>maincpu.mb@1686 = param</action>
</script>
<script state="off">
<action>maincpu.mb@1686 = 04</action>
</script>
</cheat>
<cheat desc="skip in-game rom check">
<script state="on">
<action>maincpu.mb@08F6 = D5</action>
</script>
<script state="off">
<action>maincpu.mb@08F6 = D6</action>
</script>
</cheat>
</mamecheat>
Code: Select all
<!-- Space Firebird (Gremlin) -->
<mamecheat version="1">
<cheat desc="no hit">
<script state="on">
<action>maincpu.mb@14AF = C9</action> <!-- enemy -->
<action>maincpu.mb@1C87 = 18</action> <!-- bullet -->
</script>
<script state="off">
<action>maincpu.mb@14AF = 21</action>
<action>maincpu.mb@1C87 = 30</action>
</script>
</cheat>
<cheat desc="auto fire">
<script state="on">
<action>maincpu.mb@180B = 00</action> <!-- button -->
<action>maincpu.mb@1A52 = 02</action> <!-- interval -->
</script>
<script state="off">
<action>maincpu.mb@180B = E2</action>
<action>maincpu.mb@1A52 = 30</action>
</script>
</cheat>
<cheat desc="player speed">
<parameter min="0x01" max="0x05" step="0x01" />
<script state="on">
<action>maincpu.mw@05D2 = 3F70 </action>
<action>maincpu.mq@3F70 = 10C117C6CDC50206</action>
<action>maincpu.mq@3F78 = FFFFFFFFFFFFC9F9</action>
<!--
3F70 | 06 xx : ld b,$xx
3F72 | C5 : push bc
3F73 | CD C6 17 : call $17C6
3F76 | C1 : pop bc
3F77 | 10 F9 : djnz $3F72
3F79 | C9 : ret
-->
</script>
<script state="change">
<action>maincpu.mb@3F71 = param</action>
</script>
<script state="off">
<action>maincpu.mw@05D2 = 17C6 </action>
<action>maincpu.mq@3F70 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3F78 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
<cheat desc="bullet speed">
<parameter>
<item value="0x01">01 (slow)</item>
<item value="0x04">02 </item>
<item value="0x06">03 </item>
<item value="0x08">04 </item>
<item value="0x0a">05 (fast)</item>
</parameter>
<script state="change">
<action>maincpu.mb@1A40 = param</action>
</script>
<script state="off">
<action>maincpu.mb@1A40 = 04</action>
</script>
</cheat>
<cheat desc="skip in-game rom check">
<script state="on">
<action>maincpu.mb@097F = E5</action>
</script>
<script state="off">
<action>maincpu.mb@097F = E6</action>
</script>
</cheat>
</mamecheat>
Code: Select all
<!-- Space Bird (bootleg) -->
<mamecheat version="1">
<cheat desc="no hit">
<script state="on">
<action>maincpu.mb@12F5 = C9</action> <!-- enemy -->
<action>maincpu.mb@18CD = 18</action> <!-- bullet -->
</script>
<script state="off">
<action>maincpu.mb@12F5 = 21</action>
<action>maincpu.mb@18CD = 30</action>
</script>
</cheat>
<cheat desc="auto fire">
<script state="on">
<action>maincpu.mb@1451 = 00</action> <!-- button -->
<action>maincpu.mb@1698 = 02</action> <!-- interval -->
</script>
<script state="off">
<action>maincpu.mb@1451 = E2</action>
<action>maincpu.mb@1698 = 30</action>
</script>
</cheat>
<cheat desc="player speed">
<parameter min="0x01" max="0x05" step="0x01" />
<script state="on">
<action>maincpu.mw@05B6 = 3F70 </action>
<action>maincpu.mq@3F70 = 10C1140CCDC50206</action>
<action>maincpu.mq@3F78 = FFFFFFFFFFFFC9F9</action>
<!--
3F70 | 06 xx : ld b,$xx
3F72 | C5 : push bc
3F73 | CD 0C 14 : call $140C
3F76 | C1 : pop bc
3F77 | 10 F9 : djnz $3F72
3F79 | C9 : ret
-->
</script>
<script state="change">
<action>maincpu.mb@3F71 = param</action>
</script>
<script state="off">
<action>maincpu.mw@05B6 = 140C </action>
<action>maincpu.mq@3F70 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3F78 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
<cheat desc="bullet speed">
<parameter>
<item value="0x01">01 (slow)</item>
<item value="0x04">02 </item>
<item value="0x06">03 </item>
<item value="0x08">04 </item>
<item value="0x0a">05 (fast)</item>
</parameter>
<script state="change">
<action>maincpu.mb@1686 = param</action>
</script>
<script state="off">
<action>maincpu.mb@1686 = 04</action>
</script>
</cheat>
<cheat desc="skip in-game rom check">
<script state="on">
<action>maincpu.mb@08F6 = D5</action>
</script>
<script state="off">
<action>maincpu.mb@08F6 = D6</action>
</script>
</cheat>
</mamecheat>
Code: Select all
<!-- Space Firebird (bootleg) -->
<mamecheat version="1">
<cheat desc="no hit">
<script state="on">
<action>maincpu.mb@12F5 = C9</action> <!-- enemy -->
<action>maincpu.mb@18CD = 18</action> <!-- bullet -->
</script>
<script state="off">
<action>maincpu.mb@12F5 = 21</action>
<action>maincpu.mb@18CD = 30</action>
</script>
</cheat>
<cheat desc="auto fire">
<script state="on">
<action>maincpu.mb@1451 = 00</action> <!-- button -->
<action>maincpu.mb@1698 = 02</action> <!-- interval -->
</script>
<script state="off">
<action>maincpu.mb@1451 = E2</action>
<action>maincpu.mb@1698 = 30</action>
</script>
</cheat>
<cheat desc="player speed">
<parameter min="0x01" max="0x05" step="0x01" />
<script state="on">
<action>maincpu.mw@05B6 = 3F70 </action>
<action>maincpu.mq@3F70 = 10C1140CCDC50206</action>
<action>maincpu.mq@3F78 = FFFFFFFFFFFFC9F9</action>
<!--
3F70 | 06 xx : ld b,$xx
3F72 | C5 : push bc
3F73 | CD 0C 14 : call $140C
3F76 | C1 : pop bc
3F77 | 10 F9 : djnz $3F72
3F79 | C9 : ret
-->
</script>
<script state="change">
<action>maincpu.mb@3F71 = param</action>
</script>
<script state="off">
<action>maincpu.mw@05B6 = 140C </action>
<action>maincpu.mq@3F70 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3F78 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
<cheat desc="bullet speed">
<parameter>
<item value="0x01">01 (slow)</item>
<item value="0x04">02 </item>
<item value="0x06">03 </item>
<item value="0x08">04 </item>
<item value="0x0a">05 (fast)</item>
</parameter>
<script state="change">
<action>maincpu.mb@1686 = param</action>
</script>
<script state="off">
<action>maincpu.mb@1686 = 04</action>
</script>
</cheat>
<cheat desc="skip in-game rom check">
<script state="on">
<action>maincpu.mb@08F6 = D5</action>
</script>
<script state="off">
<action>maincpu.mb@08F6 = D6</action>
</script>
</cheat>
</mamecheat>
Code: Select all
<!-- Space Demon -->
<mamecheat version="1">
<cheat desc="no hit">
<script state="on">
<action>maincpu.mb@1699 = C9</action> <!-- enemy -->
<action>maincpu.mb@1C4C = 18</action> <!-- bullet -->
</script>
<script state="off">
<action>maincpu.mb@1699 = 21</action>
<action>maincpu.mb@1C4C = 30</action>
</script>
</cheat>
<cheat desc="auto fire">
<script state="on">
<action>maincpu.mb@17EC = 00</action> <!-- button -->
<action>maincpu.mb@1A04 = 02</action> <!-- interval -->
</script>
<script state="off">
<action>maincpu.mb@17EC = E2</action>
<action>maincpu.mb@1A04 = 30</action>
</script>
</cheat>
<cheat desc="player speed">
<parameter min="0x01" max="0x05" step="0x01" />
<script state="on">
<action>maincpu.mw@061E = 3F70 </action>
<action>maincpu.mq@3F70 = 10C117A7CDC50206</action>
<action>maincpu.mq@3F78 = FFFFFFFFFFFFC9F9</action>
<!--
3F70 | 06 xx : ld b,$xx
3F72 | C5 : push bc
3F73 | CD A7 17 : call $17A7
3F76 | C1 : pop bc
3F77 | 10 F9 : djnz $3F72
3F79 | C9 : ret
-->
</script>
<script state="change">
<action>maincpu.mb@3F71 = param</action>
</script>
<script state="off">
<action>maincpu.mw@061E = 17A7 </action>
<action>maincpu.mq@3F70 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3F78 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
<cheat desc="bullet speed">
<parameter>
<item value="0x01">01 (slow)</item>
<item value="0x04">02 </item>
<item value="0x06">03 </item>
<item value="0x08">04 </item>
<item value="0x0a">05 (fast)</item>
</parameter>
<script state="change">
<action>maincpu.mb@19F2 = param</action>
</script>
<script state="off">
<action>maincpu.mb@19F2 = 04</action>
</script>
</cheat>
<cheat desc="skip in-game rom check">
<script state="on">
<action>maincpu.mb@09FA = E5</action>
</script>
<script state="off">
<action>maincpu.mb@09FA = E6</action>
</script>
</cheat>
</mamecheat>
Code: Select all
<!-- Star Warrior -->
<mamecheat version="1">
<cheat desc="no hit">
<script state="on">
<action>maincpu.mb@12F5 = C9</action> <!-- enemy -->
<action>maincpu.mb@18CD = 18</action> <!-- bullet -->
</script>
<script state="off">
<action>maincpu.mb@12F5 = 21</action>
<action>maincpu.mb@18CD = 30</action>
</script>
</cheat>
<cheat desc="auto fire">
<script state="on">
<action>maincpu.mb@1451 = 00</action> <!-- button -->
<action>maincpu.mb@1698 = 02</action> <!-- interval -->
</script>
<script state="off">
<action>maincpu.mb@1451 = E2</action>
<action>maincpu.mb@1698 = 30</action>
</script>
</cheat>
<cheat desc="player speed">
<parameter min="0x01" max="0x05" step="0x01" />
<script state="on">
<action>maincpu.mw@05B6 = 3F70 </action>
<action>maincpu.mq@3F70 = 10C1140CCDC50206</action>
<action>maincpu.mq@3F78 = FFFFFFFFFFFFC9F9</action>
<!--
3F70 | 06 xx : ld b,$xx
3F72 | C5 : push bc
3F73 | CD 0C 14 : call $140C
3F76 | C1 : pop bc
3F77 | 10 F9 : djnz $3F72
3F79 | C9 : ret
-->
</script>
<script state="change">
<action>maincpu.mb@3F71 = param</action>
</script>
<script state="off">
<action>maincpu.mw@05B6 = 140C </action>
<action>maincpu.mq@3F70 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3F78 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
<cheat desc="bullet speed">
<parameter>
<item value="0x01">01 (slow)</item>
<item value="0x04">02 </item>
<item value="0x06">03 </item>
<item value="0x08">04 </item>
<item value="0x0a">05 (fast)</item>
</parameter>
<script state="change">
<action>maincpu.mb@1686 = param</action>
</script>
<script state="off">
<action>maincpu.mb@1686 = 04</action>
</script>
</cheat>
<cheat desc="skip in-game rom check">
<script state="on">
<action>maincpu.mb@08F6 = D5</action>
</script>
<script state="off">
<action>maincpu.mb@08F6 = D6</action>
</script>
</cheat>
</mamecheat>
Code: Select all
<!-- Red Bird (bootleg of Space Firebird) -->
<mamecheat version="1">
<cheat desc="no hit">
<script state="on">
<action>maincpu.mb@1469 = C9</action> <!-- enemy -->
<action>maincpu.mb@1A41 = 18</action> <!-- bullet -->
</script>
<script state="off">
<action>maincpu.mb@1469 = 21</action>
<action>maincpu.mb@1A41 = 30</action>
</script>
</cheat>
<cheat desc="auto fire">
<script state="on">
<action>maincpu.mb@15C5 = 00</action> <!-- button -->
<action>maincpu.mb@180C = 02</action> <!-- interval -->
</script>
<script state="off">
<action>maincpu.mb@15C5 = E2</action>
<action>maincpu.mb@180C = 30</action>
</script>
</cheat>
<cheat desc="player speed">
<parameter min="0x01" max="0x05" step="0x01" />
<script state="on">
<action>maincpu.mw@05C3 = 3F70 </action>
<action>maincpu.mq@3F70 = 10C11580CDC50206</action>
<action>maincpu.mq@3F78 = FFFFFFFFFFFFC9F9</action>
<!--
3F70 | 06 xx : ld b,$xx
3F72 | C5 : push bc
3F73 | CD 80 15 : call $1580
3F76 | C1 : pop bc
3F77 | 10 F9 : djnz $3F72
3F79 | C9 : ret
-->
</script>
<script state="change">
<action>maincpu.mb@3F71 = param</action>
</script>
<script state="off">
<action>maincpu.mw@05C3 = 1583 </action>
<action>maincpu.mq@3F70 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3F78 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
<cheat desc="bullet speed">
<parameter>
<item value="0x01">01 (slow)</item>
<item value="0x04">02 </item>
<item value="0x06">03 </item>
<item value="0x08">04 </item>
<item value="0x0a">05 (fast)</item>
</parameter>
<script state="change">
<action>maincpu.mb@17FA = param</action>
</script>
<script state="off">
<action>maincpu.mb@17FA = 06</action>
</script>
</cheat>
<cheat desc="skip in-game rom check">
<script state="on">
<action>maincpu.mb@0944 = D5</action>
</script>
<script state="off">
<action>maincpu.mb@0944 = D6</action>
</script>
</cheat>
</mamecheat>