some tests would be nice,
Code: Select all
<cheat desc="Select Starting Stage">
<comment>It's better to disable it after selected Stage/Section starts.</comment>
<parameter>
<item value="0x00">Stage 1-1</item>
<item value="0x01">Stage 1-2</item>
<item value="0x02">Stage 1-3</item>
<item value="0x03">Stage 1-4</item>
<item value="0x04">Stage 1-5</item>
<item value="0x05">Stage 2-1</item>
<item value="0x06">Stage 2-2</item>
<item value="0x08">Stage 3-1</item>
<item value="0x09">Stage 3-2</item>
<item value="0x0A">Stage 3-3</item>
<item value="0x0B">Stage 3-4</item>
<item value="0x0C">Stage 3-5</item>
<item value="0x0D">Stage 3-6</item>
<item value="0x0E">Stage 3-7</item>
<item value="0x0F">Stage 4</item>
<item value="0x11">Stage 5-1</item>
<item value="0x12">Stage 5-2</item>
<item value="0x13">Stage 5-3</item>
<item value="0x14">Stage 5-4</item>
<item value="0x15">Stage 5-5</item>
<item value="0x16">Final Boss</item>
</parameter>
<script state="run">
<action condition="(param LT 05)">temp0=00</action>
<action condition="(param GT 04) AND (param LT 07)">temp0=05</action>
<action condition="(param GT 07) AND (param LT 0F)">temp0=08</action>
<action condition="(param == 0F)">temp0=0F</action>
<action condition="(param GT 10)">temp0=11</action>
<action condition="(maincpu.pb@C00000 == 01) AND (maincpu.pb@C00022 == 00)">maincpu.pb@C00022=temp0</action>
<action condition="(maincpu.pb@C00007 == 78) AND (maincpu.pb@C00022 == temp0)">maincpu.pb@C00022=param</action>
</script>
</cheat>
<cheat desc="Finish Current Section Now!">
<comment>Proceeds to next Section. Also works in Stage 3 Boss Section (Gunslingers).</comment>
<script state="on">
<action condition="(maincpu.pb@C00002 == 03) AND (maincpu.pb@C00022 != 07) AND (maincpu.pb@C00022 != 10)">maincpu.pw@C00002=0400</action>
<action>maincpu.pb@C013F8=00</action>
</script>
</cheat>
<cheat desc="Kill Boss with 1 hit Now!">
<comment>Set this cheat after boss energy indicator appears on screen. Does not work in Stage 3 Boss Section.</comment>
<script state="on">
<action>maincpu.pb@C013F8=00</action>
</script>
</cheat>
<cheat desc="See End Sequence Now!">
<comment>Enable the cheat during play.</comment>
<script state="on">
<action condition="(maincpu.pb@C00002 == 03) AND (maincpu.pb@C00022 != 07) AND (maincpu.pb@C00022 != 10)">maincpu.pb@C00022=16</action>
<action condition="(maincpu.pb@C00002 == 03) AND (maincpu.pb@C00022 != 07) AND (maincpu.pb@C00022 != 10)">maincpu.pw@C00002=0400</action>
</script>
</cheat>
<cheat desc="No Victims PL1">
<script state="run">
<action>maincpu.pb@C01313=00</action>
</script>
</cheat>
<cheat desc="Select Rank PL1">
<parameter>
<item value="0x00">Posse</item>
<item value="0x01">Deputy</item>
<item value="0x02">Sheriff</item>
<item value="0x03">Deputy Marshal</item>
<item value="0x04">U.S. Marshal</item>
</parameter>
<script state="change">
<action>maincpu.pb@C012F2=param</action>
<action>maincpu.pb@C012F3=param</action>
</script>
</cheat>
<cheat desc="Select Gun PL1">
<parameter min="0" max="6" step="1"/>
<script state="run">
<action>maincpu.pb@C01306=param</action>
</script>
</cheat>
<cheat desc="No Victims PL2">
<script state="run">
<action>maincpu.pb@C01353=00</action>
</script>
</cheat>
<cheat desc="Select Rank PL2">
<parameter>
<item value="0x00">Posse</item>
<item value="0x01">Deputy</item>
<item value="0x02">Sheriff</item>
<item value="0x03">Deputy Marshal</item>
<item value="0x04">U.S. Marshal</item>
</parameter>
<script state="change">
<action>maincpu.pb@C01332=param</action>
<action>maincpu.pb@C01333=param</action>
</script>
</cheat>
<cheat desc="Select Gun PL2">
<parameter min="0" max="6" step="1"/>
<script state="run">
<action>maincpu.pb@C01346=param</action>
</script>
</cheat>