Page 1 of 1

[satansat]+ Satan of Saturn

Posted: Sun Apr 21, 2024 3:09 am
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>