Code: Select all
<!-- Robotron: 2084 (Solid Blue label) -->
<mamecheat version="1">
<cheat desc="no hit - player">
<script state="on">
<action>maincpu.mb@30C2 = 00</action> <!-- grunts -->
<action>maincpu.mb@30CE = 00</action> <!-- spheroids -->
<action>maincpu.mb@30DA = 00</action> <!-- electrodes -->
</script>
<script state="off">
<action>maincpu.mb@30C2 = 2C</action>
<action>maincpu.mb@30CE = 20</action>
<action>maincpu.mb@30DA = 14</action>
</script>
</cheat>
<cheat desc="no hit - people">
<script state="on">
<action>maincpu.mw@0086 = D31A</action> <!-- hulk robotron -->
<action>maincpu.mw@00F5 = D31A</action> <!-- hulk robotron -->
<action>maincpu.mw@1C56 = 2300</action> <!-- brain robotron -->
</script>
<script state="off">
<action>maincpu.mw@0086 = D027</action>
<action>maincpu.mw@00F5 = D027</action>
<action>maincpu.mw@1C56 = 236A</action>
</script>
</cheat>
<cheat desc="fire speed up">
<script state="on">
<action>maincpu.mb@31DB = 20</action>
</script>
<script state="off">
<action>maincpu.mb@31DB = 27</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 (fast)</item>
</parameter>
<script state="change">
<action>maincpu.mb@3036 = -param</action> <!-- up -->
<action>maincpu.mb@303A = param</action> <!-- down -->
<action>maincpu.mb@3041 = -param</action> <!-- left -->
<action>maincpu.mb@3045 = -param</action> <!-- upper-left : left -->
<action>maincpu.mb@3046 = -param</action> <!-- upper-left : up -->
<action>maincpu.mb@3049 = -param</action> <!-- lower-left : left -->
<action>maincpu.mb@304A = param</action> <!-- lower-left : down -->
<action>maincpu.mb@3051 = param</action> <!-- right -->
<action>maincpu.mb@3055 = param</action> <!-- upper-right : right -->
<action>maincpu.mb@3056 = -param</action> <!-- upper-right : up -->
<action>maincpu.mb@3059 = param</action> <!-- lower-right : right -->
<action>maincpu.mb@305A = param</action> <!-- lower-right : down -->
</script>
<script state="off">
<action>maincpu.mb@3036 = FF</action>
<action>maincpu.mb@303A = 01</action>
<action>maincpu.mb@3041 = FF</action>
<action>maincpu.mb@3045 = FF</action>
<action>maincpu.mb@3046 = FF</action>
<action>maincpu.mb@3049 = FF</action>
<action>maincpu.mb@304A = 01</action>
<action>maincpu.mb@3051 = 01</action>
<action>maincpu.mb@3055 = 01</action>
<action>maincpu.mb@3056 = FF</action>
<action>maincpu.mb@3059 = 01</action>
<action>maincpu.mb@305A = 01</action>
</script>
</cheat>
<cheat desc="skip protection error">
<script state="on">
<action>maincpu.mb@1B15 = 20</action>
<action>maincpu.mb@5C8E = 20</action>
<action>maincpu.mb@6165 = 20</action>
<action>maincpu.mb@DE3D = 20</action>
</script>
<script state="off">
<action>maincpu.mb@1B15 = 24</action>
<action>maincpu.mb@5C8E = 26</action>
<action>maincpu.mb@6165 = 22</action>
<action>maincpu.mb@DE3D = 22</action>
</script>
</cheat>
<cheat desc="skip ram/rom check">
<script state="on">
<action>maincpu.mw@F473 = F47C</action>
</script>
<script state="off">
<action>maincpu.mw@F473 = FD65</action>
</script>
</cheat>
</mamecheat>
Code: Select all
<!-- Robotron: 2084 (Yellow/Orange label) -->
<mamecheat version="1">
<cheat desc="no hit - player">
<script state="on">
<action>maincpu.mb@3087 = 00</action> <!-- grunts -->
<action>maincpu.mb@3093 = 00</action> <!-- spheroids -->
<action>maincpu.mb@309F = 00</action> <!-- electrodes -->
</script>
<script state="off">
<action>maincpu.mb@3087 = 2C</action>
<action>maincpu.mb@3093 = 20</action>
<action>maincpu.mb@309F = 14</action>
</script>
</cheat>
<cheat desc="no hit - people">
<script state="on">
<action>maincpu.mw@0086 = D31A</action> <!-- hulk robotron -->
<action>maincpu.mw@00F5 = D31A</action> <!-- hulk robotron -->
<action>maincpu.mw@1C56 = 2300</action> <!-- brain robotron -->
</script>
<script state="off">
<action>maincpu.mw@0086 = D027</action>
<action>maincpu.mw@00F5 = D027</action>
<action>maincpu.mw@1C56 = 236A</action>
</script>
</cheat>
<cheat desc="fire speed up">
<script state="on">
<action>maincpu.mb@31A0 = 20</action>
</script>
<script state="off">
<action>maincpu.mb@31A0 = 27</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 (fast)</item>
</parameter>
<script state="change">
<action>maincpu.mb@2FFB = -param</action> <!-- up -->
<action>maincpu.mb@2FFF = param</action> <!-- down -->
<action>maincpu.mb@3006 = -param</action> <!-- left -->
<action>maincpu.mb@300A = -param</action> <!-- upper-left : left -->
<action>maincpu.mb@300B = -param</action> <!-- upper-left : up -->
<action>maincpu.mb@300E = -param</action> <!-- lower-left : left -->
<action>maincpu.mb@300F = param</action> <!-- lower-left : down -->
<action>maincpu.mb@3016 = param</action> <!-- right -->
<action>maincpu.mb@301A = param</action> <!-- upper-right : right -->
<action>maincpu.mb@301B = -param</action> <!-- upper-right : up -->
<action>maincpu.mb@301E = param</action> <!-- lower-right : right -->
<action>maincpu.mb@301F = param</action> <!-- lower-right : down -->
</script>
<script state="off">
<action>maincpu.mb@2FFB = FF</action>
<action>maincpu.mb@2FFF = 01</action>
<action>maincpu.mb@3006 = FF</action>
<action>maincpu.mb@300A = FF</action>
<action>maincpu.mb@300B = FF</action>
<action>maincpu.mb@300E = FF</action>
<action>maincpu.mb@300F = 01</action>
<action>maincpu.mb@3016 = 01</action>
<action>maincpu.mb@301A = 01</action>
<action>maincpu.mb@301B = FF</action>
<action>maincpu.mb@301E = 01</action>
<action>maincpu.mb@301F = 01</action>
</script>
</cheat>
<cheat desc="skip protection error">
<script state="on">
<action>maincpu.mb@1B15 = 20</action>
<action>maincpu.mb@5C8E = 20</action>
<action>maincpu.mb@6165 = 20</action>
<action>maincpu.mb@DE3D = 20</action>
</script>
<script state="off">
<action>maincpu.mb@1B15 = 24</action>
<action>maincpu.mb@5C8E = 26</action>
<action>maincpu.mb@6165 = 22</action>
<action>maincpu.mb@DE3D = 22</action>
</script>
</cheat>
<cheat desc="skip ram/rom check">
<script state="on">
<action>maincpu.mw@F473 = F47C</action>
</script>
<script state="off">
<action>maincpu.mw@F473 = FD59</action>
</script>
</cheat>
</mamecheat>
Code: Select all
<!-- Robotron: 2084 (Unidesa license) -->
<mamecheat version="1">
<cheat desc="no hit - player">
<script state="on">
<action>maincpu.mb@30C2 = 00</action> <!-- grunts -->
<action>maincpu.mb@30CE = 00</action> <!-- spheroids -->
<action>maincpu.mb@30DA = 00</action> <!-- electrodes -->
</script>
<script state="off">
<action>maincpu.mb@30C2 = 2C</action>
<action>maincpu.mb@30CE = 20</action>
<action>maincpu.mb@30DA = 14</action>
</script>
</cheat>
<cheat desc="no hit - people">
<script state="on">
<action>maincpu.mw@0086 = D31A</action> <!-- hulk robotron -->
<action>maincpu.mw@00F5 = D31A</action> <!-- hulk robotron -->
<action>maincpu.mw@1C56 = 2300</action> <!-- brain robotron -->
</script>
<script state="off">
<action>maincpu.mw@0086 = D027</action>
<action>maincpu.mw@00F5 = D027</action>
<action>maincpu.mw@1C56 = 236A</action>
</script>
</cheat>
<cheat desc="fire speed up">
<script state="on">
<action>maincpu.mb@31DB = 20</action>
</script>
<script state="off">
<action>maincpu.mb@31DB = 27</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 (fast)</item>
</parameter>
<script state="change">
<action>maincpu.mb@3036 = -param</action> <!-- up -->
<action>maincpu.mb@303A = param</action> <!-- down -->
<action>maincpu.mb@3041 = -param</action> <!-- left -->
<action>maincpu.mb@3045 = -param</action> <!-- upper-left : left -->
<action>maincpu.mb@3046 = -param</action> <!-- upper-left : up -->
<action>maincpu.mb@3049 = -param</action> <!-- lower-left : left -->
<action>maincpu.mb@304A = param</action> <!-- lower-left : down -->
<action>maincpu.mb@3051 = param</action> <!-- right -->
<action>maincpu.mb@3055 = param</action> <!-- upper-right : right -->
<action>maincpu.mb@3056 = -param</action> <!-- upper-right : up -->
<action>maincpu.mb@3059 = param</action> <!-- lower-right : right -->
<action>maincpu.mb@305A = param</action> <!-- lower-right : down -->
</script>
<script state="off">
<action>maincpu.mb@3036 = FF</action>
<action>maincpu.mb@303A = 01</action>
<action>maincpu.mb@3041 = FF</action>
<action>maincpu.mb@3045 = FF</action>
<action>maincpu.mb@3046 = FF</action>
<action>maincpu.mb@3049 = FF</action>
<action>maincpu.mb@304A = 01</action>
<action>maincpu.mb@3051 = 01</action>
<action>maincpu.mb@3055 = 01</action>
<action>maincpu.mb@3056 = FF</action>
<action>maincpu.mb@3059 = 01</action>
<action>maincpu.mb@305A = 01</action>
</script>
</cheat>
<cheat desc="skip protection error">
<script state="on">
<action>maincpu.mb@1B15 = 20</action>
<action>maincpu.mb@5C8E = 20</action>
<action>maincpu.mb@6165 = 20</action>
<action>maincpu.mb@DE3D = 20</action>
</script>
<script state="off">
<action>maincpu.mb@1B15 = 24</action>
<action>maincpu.mb@5C8E = 26</action>
<action>maincpu.mb@6165 = 22</action>
<action>maincpu.mb@DE3D = 22</action>
</script>
</cheat>
<cheat desc="skip ram/rom check">
<script state="on">
<action>maincpu.mw@F473 = F47C</action>
</script>
<script state="off">
<action>maincpu.mw@F473 = FD65</action>
</script>
</cheat>
</mamecheat>
Code: Select all
<!-- Robotron: 2084 (1987 'shot-in-the-corner' bugfix) -->
<mamecheat version="1">
<cheat desc="no hit - player">
<script state="on">
<action>maincpu.mb@30C2 = 00</action> <!-- grunts -->
<action>maincpu.mb@30CE = 00</action> <!-- spheroids -->
<action>maincpu.mb@30DA = 00</action> <!-- electrodes -->
</script>
<script state="off">
<action>maincpu.mb@30C2 = 2C</action>
<action>maincpu.mb@30CE = 20</action>
<action>maincpu.mb@30DA = 14</action>
</script>
</cheat>
<cheat desc="no hit - people">
<script state="on">
<action>maincpu.mw@0086 = D31A</action> <!-- hulk robotron -->
<action>maincpu.mw@00F5 = D31A</action> <!-- hulk robotron -->
<action>maincpu.mw@1C56 = 2300</action> <!-- brain robotron -->
</script>
<script state="off">
<action>maincpu.mw@0086 = D027</action>
<action>maincpu.mw@00F5 = D027</action>
<action>maincpu.mw@1C56 = 236A</action>
</script>
</cheat>
<cheat desc="fire speed up">
<script state="on">
<action>maincpu.mb@31DB = 20</action>
</script>
<script state="off">
<action>maincpu.mb@31DB = 27</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 (fast)</item>
</parameter>
<script state="change">
<action>maincpu.mb@3036 = -param</action> <!-- up -->
<action>maincpu.mb@303A = param</action> <!-- down -->
<action>maincpu.mb@3041 = -param</action> <!-- left -->
<action>maincpu.mb@3045 = -param</action> <!-- upper-left : left -->
<action>maincpu.mb@3046 = -param</action> <!-- upper-left : up -->
<action>maincpu.mb@3049 = -param</action> <!-- lower-left : left -->
<action>maincpu.mb@304A = param</action> <!-- lower-left : down -->
<action>maincpu.mb@3051 = param</action> <!-- right -->
<action>maincpu.mb@3055 = param</action> <!-- upper-right : right -->
<action>maincpu.mb@3056 = -param</action> <!-- upper-right : up -->
<action>maincpu.mb@3059 = param</action> <!-- lower-right : right -->
<action>maincpu.mb@305A = param</action> <!-- lower-right : down -->
</script>
<script state="off">
<action>maincpu.mb@3036 = FF</action>
<action>maincpu.mb@303A = 01</action>
<action>maincpu.mb@3041 = FF</action>
<action>maincpu.mb@3045 = FF</action>
<action>maincpu.mb@3046 = FF</action>
<action>maincpu.mb@3049 = FF</action>
<action>maincpu.mb@304A = 01</action>
<action>maincpu.mb@3051 = 01</action>
<action>maincpu.mb@3055 = 01</action>
<action>maincpu.mb@3056 = FF</action>
<action>maincpu.mb@3059 = 01</action>
<action>maincpu.mb@305A = 01</action>
</script>
</cheat>
<cheat desc="skip protection error">
<script state="on">
<action>maincpu.mb@1B15 = 20</action>
<action>maincpu.mb@5C8E = 20</action>
<action>maincpu.mb@6165 = 20</action>
<action>maincpu.mb@DE3D = 20</action>
</script>
<script state="off">
<action>maincpu.mb@1B15 = 24</action>
<action>maincpu.mb@5C8E = 26</action>
<action>maincpu.mb@6165 = 22</action>
<action>maincpu.mb@DE3D = 22</action>
</script>
</cheat>
<cheat desc="skip ram/rom check">
<script state="on">
<action>maincpu.mw@F473 = F47C</action>
</script>
<script state="off">
<action>maincpu.mw@F473 = FD65</action>
</script>
</cheat>
</mamecheat>
Code: Select all
<!-- Robotron: 2084 (2012 'wave 201 start' hack) -->
<mamecheat version="1">
<cheat desc="no hit - player">
<script state="on">
<action>maincpu.mb@30C2 = 00</action> <!-- grunts -->
<action>maincpu.mb@30CE = 00</action> <!-- spheroids -->
<action>maincpu.mb@30DA = 00</action> <!-- electrodes -->
</script>
<script state="off">
<action>maincpu.mb@30C2 = 2C</action>
<action>maincpu.mb@30CE = 20</action>
<action>maincpu.mb@30DA = 14</action>
</script>
</cheat>
<cheat desc="no hit - people">
<script state="on">
<action>maincpu.mw@0086 = D31A</action> <!-- hulk robotron -->
<action>maincpu.mw@00F5 = D31A</action> <!-- hulk robotron -->
<action>maincpu.mw@1C56 = 2300</action> <!-- brain robotron -->
</script>
<script state="off">
<action>maincpu.mw@0086 = D027</action>
<action>maincpu.mw@00F5 = D027</action>
<action>maincpu.mw@1C56 = 236A</action>
</script>
</cheat>
<cheat desc="fire speed up">
<script state="on">
<action>maincpu.mb@31DB = 20</action>
</script>
<script state="off">
<action>maincpu.mb@31DB = 27</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 (fast)</item>
</parameter>
<script state="change">
<action>maincpu.mb@3036 = -param</action> <!-- up -->
<action>maincpu.mb@303A = param</action> <!-- down -->
<action>maincpu.mb@3041 = -param</action> <!-- left -->
<action>maincpu.mb@3045 = -param</action> <!-- upper-left : left -->
<action>maincpu.mb@3046 = -param</action> <!-- upper-left : up -->
<action>maincpu.mb@3049 = -param</action> <!-- lower-left : left -->
<action>maincpu.mb@304A = param</action> <!-- lower-left : down -->
<action>maincpu.mb@3051 = param</action> <!-- right -->
<action>maincpu.mb@3055 = param</action> <!-- upper-right : right -->
<action>maincpu.mb@3056 = -param</action> <!-- upper-right : up -->
<action>maincpu.mb@3059 = param</action> <!-- lower-right : right -->
<action>maincpu.mb@305A = param</action> <!-- lower-right : down -->
</script>
<script state="off">
<action>maincpu.mb@3036 = FF</action>
<action>maincpu.mb@303A = 01</action>
<action>maincpu.mb@3041 = FF</action>
<action>maincpu.mb@3045 = FF</action>
<action>maincpu.mb@3046 = FF</action>
<action>maincpu.mb@3049 = FF</action>
<action>maincpu.mb@304A = 01</action>
<action>maincpu.mb@3051 = 01</action>
<action>maincpu.mb@3055 = 01</action>
<action>maincpu.mb@3056 = FF</action>
<action>maincpu.mb@3059 = 01</action>
<action>maincpu.mb@305A = 01</action>
</script>
</cheat>
<cheat desc="skip protection error">
<script state="on">
<action>maincpu.mb@1B15 = 20</action>
<action>maincpu.mb@5C8E = 20</action>
<action>maincpu.mb@6165 = 20</action>
<action>maincpu.mb@DE3D = 20</action>
</script>
<script state="off">
<action>maincpu.mb@1B15 = 24</action>
<action>maincpu.mb@5C8E = 26</action>
<action>maincpu.mb@6165 = 22</action>
<action>maincpu.mb@DE3D = 22</action>
</script>
</cheat>
<cheat desc="skip ram/rom check">
<script state="on">
<action>maincpu.mw@F473 = F47C</action>
</script>
<script state="off">
<action>maincpu.mw@F473 = FD65</action>
</script>
</cheat>
</mamecheat>
Code: Select all
<!-- Robotron: 2084 (2015 'tie-die V2' hack) -->
<mamecheat version="1">
<cheat desc="no hit - player">
<script state="on">
<action>maincpu.mb@30C2 = 00</action> <!-- grunts -->
<action>maincpu.mb@30CE = 00</action> <!-- spheroids -->
<action>maincpu.mb@30DA = 00</action> <!-- electrodes -->
</script>
<script state="off">
<action>maincpu.mb@30C2 = 2C</action>
<action>maincpu.mb@30CE = 20</action>
<action>maincpu.mb@30DA = 14</action>
</script>
</cheat>
<cheat desc="no hit - people">
<script state="on">
<action>maincpu.mw@0086 = D31A</action> <!-- hulk robotron -->
<action>maincpu.mw@00F5 = D31A</action> <!-- hulk robotron -->
<action>maincpu.mw@1C56 = 2300</action> <!-- brain robotron -->
</script>
<script state="off">
<action>maincpu.mw@0086 = D027</action>
<action>maincpu.mw@00F5 = D027</action>
<action>maincpu.mw@1C56 = 236A</action>
</script>
</cheat>
<cheat desc="fire speed up">
<script state="on">
<action>maincpu.mb@31DB = 20</action>
</script>
<script state="off">
<action>maincpu.mb@31DB = 27</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 (fast)</item>
</parameter>
<script state="change">
<action>maincpu.mb@3036 = -param</action> <!-- up -->
<action>maincpu.mb@303A = param</action> <!-- down -->
<action>maincpu.mb@3041 = -param</action> <!-- left -->
<action>maincpu.mb@3045 = -param</action> <!-- upper-left : left -->
<action>maincpu.mb@3046 = -param</action> <!-- upper-left : up -->
<action>maincpu.mb@3049 = -param</action> <!-- lower-left : left -->
<action>maincpu.mb@304A = param</action> <!-- lower-left : down -->
<action>maincpu.mb@3051 = param</action> <!-- right -->
<action>maincpu.mb@3055 = param</action> <!-- upper-right : right -->
<action>maincpu.mb@3056 = -param</action> <!-- upper-right : up -->
<action>maincpu.mb@3059 = param</action> <!-- lower-right : right -->
<action>maincpu.mb@305A = param</action> <!-- lower-right : down -->
</script>
<script state="off">
<action>maincpu.mb@3036 = FF</action>
<action>maincpu.mb@303A = 01</action>
<action>maincpu.mb@3041 = FF</action>
<action>maincpu.mb@3045 = FF</action>
<action>maincpu.mb@3046 = FF</action>
<action>maincpu.mb@3049 = FF</action>
<action>maincpu.mb@304A = 01</action>
<action>maincpu.mb@3051 = 01</action>
<action>maincpu.mb@3055 = 01</action>
<action>maincpu.mb@3056 = FF</action>
<action>maincpu.mb@3059 = 01</action>
<action>maincpu.mb@305A = 01</action>
</script>
</cheat>
<cheat desc="skip protection error">
<script state="on">
<action>maincpu.mb@1B15 = 20</action>
<action>maincpu.mb@5C8E = 20</action>
<action>maincpu.mb@6165 = 20</action>
<action>maincpu.mb@DE3D = 20</action>
</script>
<script state="off">
<action>maincpu.mb@1B15 = 24</action>
<action>maincpu.mb@5C8E = 26</action>
<action>maincpu.mb@6165 = 22</action>
<action>maincpu.mb@DE3D = 22</action>
</script>
</cheat>
<cheat desc="skip ram/rom check">
<script state="on">
<action>maincpu.mw@F473 = F47C</action>
</script>
<script state="off">
<action>maincpu.mw@F473 = FD65</action>
</script>
</cheat>
</mamecheat>
- "skip protection error" : Set always if you want to use ROM cheats, otherwise MAME will crash.