[satansat]+ Satan of Saturn

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: 856
Joined: Tue Dec 01, 2020 1:24 pm

[satansat]+ Satan of Saturn

Post by jman »

satansat.xml

Code: Select all

<!-- Satan of Saturn (set 1) -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <action>maincpu.mb@50ED = 05</action> <!-- enemy -->
            <action>maincpu.mb@529C = 00</action> <!-- bullet -->
            <action>maincpu.mb@52A4 = 00</action> <!-- bullet -->
            <action>maincpu.mb@5DA2 = 00</action> <!-- fly -->
            <action>maincpu.mb@5FF9 = 00</action> <!-- comet -->
        </script>
        <script state="off">
            <action>maincpu.mb@50ED = 06</action>
            <action>maincpu.mb@529C = 1F</action>
            <action>maincpu.mb@52A4 =  B</action>
            <action>maincpu.mb@5DA2 = 27</action>
            <action>maincpu.mb@5FF9 = 27</action>
        </script>
    </cheat>

    <cheat desc="auto fire">
        <script state="on">
            <action>maincpu.mb@490B = 00</action>
        </script>
        <script state="off">
            <action>maincpu.mb@490B = 27</action>
        </script>
    </cheat>

    <cheat desc="player speed">
        <parameter min="0x01" max="0x05" step="0x01" />
        <script state="on">
            <action>maincpu.mw@702A = 9800            </action>
            <action>maincpu.mq@9800 = AA68483F204800A9</action>
            <action>maincpu.mq@9808 = 00000060F6D08ACA</action>
            <!--
            9800 | A9 xx    : lda #$xx
            9802 | 48       : pha
            9803 | 20 3F 48 : jsr $483f
            9806 | 68       : pla
            9807 | AA       : tax
            9808 | CA       : dex
            9809 | 8A       : txa
            980A | D0 F6    : bne $9802
            980C | 60       : rts
            -->
        </script>
        <script state="change">
            <action>maincpu.mb@9801 = param</action>
        </script>
        <script state="off">
            <action>maincpu.mw@702A = 483F            </action>
            <action>maincpu.mq@9800 = 0000000000000000</action>
            <action>maincpu.mq@9808 = 0000000000000000</action>
        </script>
    </cheat>

    <cheat desc="bullet speed">
        <parameter min="0x01" max="0x05" step="0x01" />
        <script state="on">
            <action>maincpu.mw@7024 = 9810            </action> <!-- bullet 1 -->
            <action>maincpu.mw@7027 = 981D            </action> <!-- bullet 2 -->
            <action>maincpu.mq@9810 = AA6849EF204800A9</action>
            <action>maincpu.mq@9818 = 4800A960F6D08ACA</action>
            <action>maincpu.mq@9820 = D08ACAAA6849CF20</action>
            <action>maincpu.mq@9828 = 00000000000060F6</action>
            <!--
            9810 | A9 xx    : lda #$xx  // bullet 1
            9812 | 48       : pha
            9813 | 20 EF 49 : jsr $49ef
            9816 | 68       : pla
            9817 | AA       : tax
            9818 | CA       : dex
            9819 | 8A       : txa
            981A | D0 F6    : bne $9812
            981C | 60       : rts
            981D | A9 xx    : lda #$xx  // bullet 2
            981F | 48       : pha
            9820 | 20 CF 49 : jsr $49cf
            9823 | 68       : pla
            9824 | AA       : tax
            9825 | CA       : dex
            9826 | 8A       : txa
            9827 | D0 F6    : bne $981f
            9829 | 60       : rts
            -->
        </script>
        <script state="change">
            <action>maincpu.mb@9811 = param</action>
            <action>maincpu.mb@981E = param</action>
        </script>
        <script state="off">
            <action>maincpu.mw@7024 = 49EF            </action>
            <action>maincpu.mw@7027 = 49CF            </action>
            <action>maincpu.mq@9810 = 0000000000000000</action>
            <action>maincpu.mq@9818 = 0000000000000000</action>
            <action>maincpu.mq@9820 = 0000000000000000</action>
            <action>maincpu.mq@9828 = 0000000000000000</action>
        </script>
    </cheat>

</mamecheat>
satansata.xml

Code: Select all

<!-- Satan of Saturn (set 2) -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <action>maincpu.mb@50ED = 05</action> <!-- enemy -->
            <action>maincpu.mb@529C = 00</action> <!-- bullet -->
            <action>maincpu.mb@52A4 = 00</action> <!-- bullet -->
            <action>maincpu.mb@5DA2 = 00</action> <!-- fly -->
            <action>maincpu.mb@5FF9 = 00</action> <!-- comet -->
        </script>
        <script state="off">
            <action>maincpu.mb@50ED = 06</action>
            <action>maincpu.mb@529C = 1F</action>
            <action>maincpu.mb@52A4 =  B</action>
            <action>maincpu.mb@5DA2 = 27</action>
            <action>maincpu.mb@5FF9 = 27</action>
        </script>
    </cheat>

    <cheat desc="auto fire">
        <script state="on">
            <action>maincpu.mb@490B = 00</action>
        </script>
        <script state="off">
            <action>maincpu.mb@490B = 27</action>
        </script>
    </cheat>

    <cheat desc="player speed">
        <parameter min="0x01" max="0x05" step="0x01" />
        <script state="on">
            <action>maincpu.mw@702A = 9800            </action>
            <action>maincpu.mq@9800 = AA68483F204800A9</action>
            <action>maincpu.mq@9808 = 00000060F6D08ACA</action>
            <!--
            9800 | A9 xx    : lda #$xx
            9802 | 48       : pha
            9803 | 20 3F 48 : jsr $483f
            9806 | 68       : pla
            9807 | AA       : tax
            9808 | CA       : dex
            9809 | 8A       : txa
            980A | D0 F6    : bne $9802
            980C | 60       : rts
            -->
        </script>
        <script state="change">
            <action>maincpu.mb@9801 = param</action>
        </script>
        <script state="off">
            <action>maincpu.mw@702A = 483F            </action>
            <action>maincpu.mq@9800 = 0000000000000000</action>
            <action>maincpu.mq@9808 = 0000000000000000</action>
        </script>
    </cheat>

    <cheat desc="bullet speed">
        <parameter min="0x01" max="0x05" step="0x01" />
        <script state="on">
            <action>maincpu.mw@7024 = 9810            </action> <!-- bullet 1 -->
            <action>maincpu.mw@7027 = 981D            </action> <!-- bullet 2 -->
            <action>maincpu.mq@9810 = AA6849EF204800A9</action>
            <action>maincpu.mq@9818 = 4800A960F6D08ACA</action>
            <action>maincpu.mq@9820 = D08ACAAA6849CF20</action>
            <action>maincpu.mq@9828 = 00000000000060F6</action>
            <!--
            9810 | A9 xx    : lda #$xx  // bullet 1
            9812 | 48       : pha
            9813 | 20 EF 49 : jsr $49ef
            9816 | 68       : pla
            9817 | AA       : tax
            9818 | CA       : dex
            9819 | 8A       : txa
            981A | D0 F6    : bne $9812
            981C | 60       : rts
            981D | A9 xx    : lda #$xx  // bullet 2
            981F | 48       : pha
            9820 | 20 CF 49 : jsr $49cf
            9823 | 68       : pla
            9824 | AA       : tax
            9825 | CA       : dex
            9826 | 8A       : txa
            9827 | D0 F6    : bne $981f
            9829 | 60       : rts
            -->
        </script>
        <script state="change">
            <action>maincpu.mb@9811 = param</action>
            <action>maincpu.mb@981E = param</action>
        </script>
        <script state="off">
            <action>maincpu.mw@7024 = 49EF            </action>
            <action>maincpu.mw@7027 = 49CF            </action>
            <action>maincpu.mq@9810 = 0000000000000000</action>
            <action>maincpu.mq@9818 = 0000000000000000</action>
            <action>maincpu.mq@9820 = 0000000000000000</action>
            <action>maincpu.mq@9828 = 0000000000000000</action>
        </script>
    </cheat>

</mamecheat>
zarzon.xml

Code: Select all

<!-- Zarzon -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <action>maincpu.mb@50ED = 05</action> <!-- enemy -->
            <action>maincpu.mb@529C = 00</action> <!-- bullet -->
            <action>maincpu.mb@52A4 = 00</action> <!-- bullet -->
            <action>maincpu.mb@5DA2 = 00</action> <!-- fly -->
            <action>maincpu.mb@5FF9 = 00</action> <!-- comet -->
        </script>
        <script state="off">
            <action>maincpu.mb@50ED = 06</action>
            <action>maincpu.mb@529C = 1F</action>
            <action>maincpu.mb@52A4 =  B</action>
            <action>maincpu.mb@5DA2 = 27</action>
            <action>maincpu.mb@5FF9 = 27</action>
        </script>
    </cheat>

    <cheat desc="auto fire">
        <script state="on">
            <action>maincpu.mb@490B = 00</action>
        </script>
        <script state="off">
            <action>maincpu.mb@490B = 27</action>
        </script>
    </cheat>

    <cheat desc="player speed">
        <parameter min="0x01" max="0x05" step="0x01" />
        <script state="on">
            <action>maincpu.mw@702A = 9800            </action>
            <action>maincpu.mq@9800 = AA68483F204800A9</action>
            <action>maincpu.mq@9808 = 00000060F6D08ACA</action>
            <!--
            9800 | A9 xx    : lda #$xx
            9802 | 48       : pha
            9803 | 20 3F 48 : jsr $483f
            9806 | 68       : pla
            9807 | AA       : tax
            9808 | CA       : dex
            9809 | 8A       : txa
            980A | D0 F6    : bne $9802
            980C | 60       : rts
            -->
        </script>
        <script state="change">
            <action>maincpu.mb@9801 = param</action>
        </script>
        <script state="off">
            <action>maincpu.mw@702A = 483F            </action>
            <action>maincpu.mq@9800 = 0000000000000000</action>
            <action>maincpu.mq@9808 = 0000000000000000</action>
        </script>
    </cheat>

    <cheat desc="bullet speed">
        <parameter min="0x01" max="0x05" step="0x01" />
        <script state="on">
            <action>maincpu.mw@7024 = 9810            </action> <!-- bullet 1 -->
            <action>maincpu.mw@7027 = 981D            </action> <!-- bullet 2 -->
            <action>maincpu.mq@9810 = AA6849EF204800A9</action>
            <action>maincpu.mq@9818 = 4800A960F6D08ACA</action>
            <action>maincpu.mq@9820 = D08ACAAA6849CF20</action>
            <action>maincpu.mq@9828 = 00000000000060F6</action>
            <!--
            9810 | A9 xx    : lda #$xx  // bullet 1
            9812 | 48       : pha
            9813 | 20 EF 49 : jsr $49ef
            9816 | 68       : pla
            9817 | AA       : tax
            9818 | CA       : dex
            9819 | 8A       : txa
            981A | D0 F6    : bne $9812
            981C | 60       : rts
            981D | A9 xx    : lda #$xx  // bullet 2
            981F | 48       : pha
            9820 | 20 CF 49 : jsr $49cf
            9823 | 68       : pla
            9824 | AA       : tax
            9825 | CA       : dex
            9826 | 8A       : txa
            9827 | D0 F6    : bne $981f
            9829 | 60       : rts
            -->
        </script>
        <script state="change">
            <action>maincpu.mb@9811 = param</action>
            <action>maincpu.mb@981E = param</action>
        </script>
        <script state="off">
            <action>maincpu.mw@7024 = 49EF            </action>
            <action>maincpu.mw@7027 = 49CF            </action>
            <action>maincpu.mq@9810 = 0000000000000000</action>
            <action>maincpu.mq@9818 = 0000000000000000</action>
            <action>maincpu.mq@9820 = 0000000000000000</action>
            <action>maincpu.mq@9828 = 0000000000000000</action>
        </script>
    </cheat>

</mamecheat>
satansatind.xml

Code: Select all

<!-- Satan of Saturn (Inder S.A., bootleg) -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <action>maincpu.mb@50ED = 05</action> <!-- enemy -->
            <action>maincpu.mb@529C = 00</action> <!-- bullet -->
            <action>maincpu.mb@52A4 = 00</action> <!-- bullet -->
            <action>maincpu.mb@5DA2 = 00</action> <!-- fly -->
            <action>maincpu.mb@5FF9 = 00</action> <!-- comet -->
        </script>
        <script state="off">
            <action>maincpu.mb@50ED = 06</action>
            <action>maincpu.mb@529C = 1F</action>
            <action>maincpu.mb@52A4 =  B</action>
            <action>maincpu.mb@5DA2 = 27</action>
            <action>maincpu.mb@5FF9 = 27</action>
        </script>
    </cheat>

    <cheat desc="auto fire">
        <script state="on">
            <action>maincpu.mb@490B = 00</action>
        </script>
        <script state="off">
            <action>maincpu.mb@490B = 27</action>
        </script>
    </cheat>

    <cheat desc="player speed">
        <parameter min="0x01" max="0x05" step="0x01" />
        <script state="on">
            <action>maincpu.mw@702A = 9CA0            </action>
            <action>maincpu.mq@9CA0 = AA68483F204800A9</action>
            <action>maincpu.mq@9CA8 = FFFFFF60F6D08ACA</action>
            <!--
            9CA0 | A9 xx    : lda #$xx
            9CA2 | 48       : pha
            9CA3 | 20 3F 48 : jsr $483f
            9CA6 | 68       : pla
            9CA7 | AA       : tax
            9CA8 | CA       : dex
            9CA9 | 8A       : txa
            9CAA | D0 F6    : bne $98a2
            9CAC | 60       : rts
            -->
        </script>
        <script state="change">
            <action>maincpu.mb@9CA1 = param</action>
        </script>
        <script state="off">
            <action>maincpu.mw@702A = 483F            </action>
            <action>maincpu.mq@9CA0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@9CA8 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="bullet speed">
        <parameter min="0x01" max="0x05" step="0x01" />
        <script state="on">
            <action>maincpu.mw@7024 = 9CB0            </action> <!-- bullet 1 -->
            <action>maincpu.mw@7027 = 9CBD            </action> <!-- bullet 2 -->
            <action>maincpu.mq@9CB0 = AA6849EF204800A9</action>
            <action>maincpu.mq@9CB8 = 4800A960F6D08ACA</action>
            <action>maincpu.mq@9CC0 = D08ACAAA6849CF20</action>
            <action>maincpu.mq@9CC8 = FFFFFFFFFFFF60F6</action>
            <!--
            9CB0 | A9 xx    : lda #$xx  // bullet 1
            9CB2 | 48       : pha
            9CB3 | 20 EF 49 : jsr $49ef
            9CB6 | 68       : pla
            9CB7 | AA       : tax
            9CB8 | CA       : dex
            9CB9 | 8A       : txa
            9CBA | D0 F6    : bne $9cb2
            9CBC | 60       : rts
            9CBD | A9 xx    : lda #$xx  // bullet 2
            9CBF | 48       : pha
            9CC0 | 20 CF 49 : jsr $49cf
            9CC3 | 68       : pla
            9CC4 | AA       : tax
            9CC5 | CA       : dex
            9CC6 | 8A       : txa
            9CC7 | D0 F6    : bne $9cbf
            9CC9 | 60       : rts
            -->
        </script>
        <script state="change">
            <action>maincpu.mb@9CB1 = param</action>
            <action>maincpu.mb@9CBE = param</action>
        </script>
        <script state="off">
            <action>maincpu.mw@7024 = 49EF            </action>
            <action>maincpu.mw@7027 = 49CF            </action>
            <action>maincpu.mq@9CB0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@9CB8 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@9CC0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@9CC8 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

</mamecheat>
Post Reply