[kyrosj] Kyros/Kyros no Yakata

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

[kyrosj] Kyros/Kyros no Yakata

Post by jman »

Code: Select all

<cheat desc="no hit">
    <script state="on">
        <action>maincpu.mw@053da = 4e75</action> <!-- enemy -->
        <action>maincpu.mw@05530 = 4e75</action> <!-- attack 1 -->
        <action>maincpu.mw@0746e = 4e75</action> <!-- bat -->
        <action>maincpu.mw@07578 = 4e75</action> <!-- attack 2 -->
        <action>maincpu.mw@075ee = 4e75</action> <!-- fireball -->
        <action>maincpu.mw@0b930 = 4e75</action> <!-- water -->
        <action>maincpu.mw@0bb2a = 4e75</action> <!-- mine -->
        <action>maincpu.mw@1e46a = 4e75</action> <!-- boss -->
        <action>maincpu.mw@1eb4a = 4e75</action> <!-- last boss 1 -->
        <action>maincpu.mw@1ef74 = 4e75</action> <!-- last boss 2 -->
    </script>
    <script state="off">
        <action>maincpu.mw@053da = 1d7c</action>
        <action>maincpu.mw@05530 = 082e</action>
        <action>maincpu.mw@0746e = 082e</action>
        <action>maincpu.mw@07578 = 082e</action>
        <action>maincpu.mw@075ee = 6100</action>
        <action>maincpu.mw@0b930 = 6000</action>
        <action>maincpu.mw@0bb2a = 0440</action>
        <action>maincpu.mw@1e46a = 4eb9</action>
        <action>maincpu.mw@1eb4a = 422e</action>
        <action>maincpu.mw@1ef74 = 4eb9</action>
    </script>
</cheat>

<cheat desc="walk through wall">
    <script state="on">
        <action>maincpu.mb@4ed2 = 42</action>
    </script>
    <script state="off">
        <action>maincpu.mb@4ed2 = 4a</action>
    </script>
</cheat>

<cheat desc="auto fire">
    <script state="on">
        <action>maincpu.mq@4920 = 4eb90000f2e06700</action>
        <action>maincpu.mq@f2e0 = 4eb84942102e0907</action>
        <action>maincpu.mq@f2e8 = 082e000709026704</action>
        <action>maincpu.mq@f2f0 = 103c00014a004e75</action>
        <!--
        f2e0 | 4eb8 4942      : jsr    $4942.w
        f2e4 | 102e 0907      : move.b ($907,A6),D0
        f2e8 | 082e 0007 0902 : btst   #$7,($902,A6)
        f2ee | 6704           : beq    $f2f4
        f2f0 | 103c 0001      : move.b #$1,D0
        f2f4 | 4a00           : tst.b  D0
        f2f6 | 4e75           : rts
        -->
    </script>
    <script state="off">
        <action>maincpu.mq@4920 = 6120102e09076700</action>
        <action>maincpu.mq@f2e0 = ffffffffffffffff</action>
        <action>maincpu.mq@f2e8 = ffffffffffffffff</action>
        <action>maincpu.mq@f2f0 = ffffffffffffffff</action>
    </script>
</cheat>

<cheat desc="attack speed up">
    <script state="on">
        <action>maincpu.md@5b66 = 197c0002</action>
        <action>maincpu.md@5b8a = 197c0002</action>
        <action>maincpu.md@5ba4 = 197c0002</action>
        <action>maincpu.md@5d7c = 197c0002</action>
    </script>
    <script state="off">
        <action>maincpu.md@5b66 = 196d0001</action>
        <action>maincpu.md@5b8a = 196d0002</action>
        <action>maincpu.md@5ba4 = 196d0003</action>
        <action>maincpu.md@5d7c = 196d000c</action>
    </script>
</cheat>

<cheat desc="sound test mode">
    <comment>set ram/rom check skip then reset the game (F3)</comment>
    <script state="on">
        <action>maincpu.mw@1978 =             f300</action>
        <action>maincpu.mq@f300 = 41ee010043f9000e</action>
        <action>maincpu.mq@f308 = 000012001039000c</action>
        <action>maincpu.mq@f310 = 0001b20067f40c00</action>
        <action>maincpu.mq@f318 = 0008660253100c00</action>
        <action>maincpu.mq@f320 = 0004660252100c00</action>
        <action>maincpu.mq@f328 = 0002660404100010</action>
        <action>maincpu.mq@f330 = 0c00000166040610</action>
        <action>maincpu.mq@f338 = 00100c0000106606</action>
        <action>maincpu.mq@f340 = 1290115000010c00</action>
        <action>maincpu.mq@f348 = 0020660a14280001</action>
        <action>maincpu.mq@f350 = 020200f0128260b2</action>
        <!--
        d930 | 41ee 0100      : lea    ($100,A6),A0 // sound code address
        d934 | 43f9 000e 0000 : lea    $e0000.l,A1
        d93a | 1200           : move.b D0,D1
        d93c | 1039 000c 0001 : move.b $c0001.l,D0  // read input
        d942 | b200           : cmp.b  D0,D1
        d944 | 67f4           : beq    $d93a
        d946 | 0c00 0008      : cmpi.b #$8,D0
        d94a | 6602           : bne    $d94e
        d94c | 5310           : subq.b #1,(A0)      // decrease code -01
        d94e | 0c00 0004      : cmpi.b #$4,D0
        d952 | 6602           : bne    $d956
        d954 | 5210           : addq.b #1,(A0)      // increase code +01
        d956 | 0c00 0002      : cmpi.b #$2,D0
        d95a | 6604           : bne    $d960
        d95c | 0410 0010      : subi.b #$10,(A0)    // decrease code -10
        d960 | 0c00 0001      : cmpi.b #$1,D0
        d964 | 6604           : bne    $d96a
        d966 | 0610 0010      : addi.b #$10,(A0)    // increase code +10
        d96a | 0c00 0010      : cmpi.b #$10,D0
        d96e | 6606           : bne    $d976
        d970 | 1290           : move.b (A0),(A1)    // play sound
        d972 | 1150 0001      : move.b (A0),($1,A0)
        d976 | 0c00 0020      : cmpi.b #$20,D0
        d97a | 660a           : bne    $d986
        d97c | 1428 0001      : move.b ($1,A0),D2   // stop sound
        d980 | 0202 00f0      : andi.b #$f0,D2
        d984 | 1282           : move.b D2,(A1)
        d986 | 60b2           : bra    $d93a
        -->
    </script>
    <script state="run">
        <output format="----- kyros no yakata sound test mode -----" line="10" align="center" />
        <output format="left : decrease code -01"                    line="11" align="center" />
        <output format="right : increase code +01"                   line="12" align="center" />
        <output format="up : increase code +10"                      line="13" align="center" />
        <output format="down : decrease code -10"                    line="14" align="center" />
        <output format="button 1 : play sound"                       line="15" align="center" />
        <output format="button 2 : stop sound"                       line="16" align="center" />
        <output format="----------------------------"                line="17" align="center" />
        <output format="&lt;&lt; sound code %2.2X &gt;&gt;"          line="19" align="center">
            <argument>maincpu.pb@20100</argument>
        </output>
    </script>
    <script state="off">
        <action>maincpu.mw@1978 =             194e</action>
        <action>maincpu.mq@f300 = ffffffffffffffff</action>
        <action>maincpu.mq@f308 = ffffffffffffffff</action>
        <action>maincpu.mq@f310 = ffffffffffffffff</action>
        <action>maincpu.mq@f318 = ffffffffffffffff</action>
        <action>maincpu.mq@f320 = ffffffffffffffff</action>
        <action>maincpu.mq@f328 = ffffffffffffffff</action>
        <action>maincpu.mq@f330 = ffffffffffffffff</action>
        <action>maincpu.mq@f338 = ffffffffffffffff</action>
        <action>maincpu.mq@f340 = ffffffffffffffff</action>
        <action>maincpu.mq@f348 = ffffffffffffffff</action>
        <action>maincpu.mq@f350 = ffffffffffffffff</action>
    </script>
</cheat>

<cheat desc="skip ram/rom check">
    <script state="on">
        <action>maincpu.mw@0438 = 043a</action>
    </script>
    <script state="off">
        <action>maincpu.mw@0438 = 06ae</action>
    </script>
</cheat>
jman
Posts: 843
Joined: Tue Dec 01, 2020 1:24 pm

[kyros]+ Kyros/Kyros no Yakata

Post by jman »

kyros.xml

Code: Select all

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

    <cheat desc="no hit">
        <script state="on">
            <action>maincpu.mw@05404 = 4E75</action> <!-- enemy -->
            <action>maincpu.mw@0555A = 4E75</action> <!-- attack -->
            <action>maincpu.mw@07498 = 4E75</action> <!-- bat -->
            <action>maincpu.mw@075A2 = 4E75</action> <!-- attack -->
            <action>maincpu.mw@07618 = 4E75</action> <!-- fireball -->
            <action>maincpu.mw@0B95A = 4E75</action> <!-- water -->
            <action>maincpu.mw@0BB54 = 4E75</action> <!-- mine -->
            <action>maincpu.mw@1E46A = 4E75</action> <!-- boss -->
            <action>maincpu.mw@1EB4A = 4E75</action> <!-- last boss -->
            <action>maincpu.mw@1EF74 = 4E75</action> <!-- last boss -->
        </script>
        <script state="off">
            <action>maincpu.mw@05404 = 1D7C</action>
            <action>maincpu.mw@0555A = 082E</action>
            <action>maincpu.mw@07498 = 082E</action>
            <action>maincpu.mw@075A2 = 082E</action>
            <action>maincpu.mw@07618 = 6100</action>
            <action>maincpu.mw@0B95A = 6000</action>
            <action>maincpu.mw@0BB54 = 0440</action>
            <action>maincpu.mw@1E46A = 4EB9</action>
            <action>maincpu.mw@1EB4A = 422E</action>
            <action>maincpu.mw@1EF74 = 4EB9</action>
        </script>
    </cheat>

    <cheat desc="walk through wall">
        <script state="on">
            <action>maincpu.mb@4EFC = 42</action>
        </script>
        <script state="off">
            <action>maincpu.mb@4EFC = 4A</action>
        </script>
    </cheat>

    <cheat desc="auto fire">
        <script state="on">
            <action>maincpu.mq@494A = 4EB90000F3006700</action>
            <action>maincpu.mq@F300 = 4EB8496C102E0907</action>
            <action>maincpu.mq@F308 = 082E000709026704</action>
            <action>maincpu.mq@F310 = 103C00014A004E75</action>
            <!--
            F300 | 4EB8 496C      : jsr     $496c.w
            F304 | 102E 0907      : move.b  ($907,A6), D0
            F308 | 082E 0007 0902 : btst    #$7, ($902,A6)
            F30E | 6704           : beq     $f314
            F310 | 103C 0001      : move.b  #$1, D0
            F314 | 4A00           : tst.b   D0
            F316 | 4E75           : rts
            -->
        </script>
        <script state="off">
            <action>maincpu.mq@4920 = 6120102E09076700</action>
            <action>maincpu.mq@F300 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@F308 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@F310 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="attack speed up">
        <script state="on">
            <action>maincpu.md@5B90 = 197C0002</action>
            <action>maincpu.md@5BB4 = 197C0001</action>
            <action>maincpu.md@5BCE = 197C0002</action>
            <action>maincpu.md@5DA6 = 197C0001</action>
        </script>
        <script state="off">
            <action>maincpu.md@5B90 = 196D0001</action>
            <action>maincpu.md@5BB4 = 196D0002</action>
            <action>maincpu.md@5BCE = 196D0003</action>
            <action>maincpu.md@5DA6 = 196D000C</action>
        </script>
    </cheat>

    <cheat desc="sound test mode">
        <comment>set &quot;skip ram/rom check&quot; then reset the game (F3)</comment>
        <script state="on">
            <action>maincpu.mw@19A2 = F320            </action>
            <action>maincpu.mq@F320 = 41EE010043F9000E</action>
            <action>maincpu.mq@F328 = 000012001039000C</action>
            <action>maincpu.mq@F330 = 0001B20067F40C00</action>
            <action>maincpu.mq@F338 = 0008660253100C00</action>
            <action>maincpu.mq@F340 = 0004660252100C00</action>
            <action>maincpu.mq@F348 = 0002660404100010</action>
            <action>maincpu.mq@F350 = 0C00000166040610</action>
            <action>maincpu.mq@F358 = 00100C0000106602</action>
            <action>maincpu.mq@F360 = 12900C0000206604</action>
            <action>maincpu.mq@F368 = 12BC000160BCFFFF</action>
            <!--
            F320 | 41EE 0100      : lea     ($100,A6), A0 // sound code address
            F324 | 43F9 000E 0000 : lea     $e0000.l, A1  // sound latch address
            F32A | 1200           : move.b  D0, D1
            F32C | 1039 000C 0001 : move.b  $c0001.l, D0  // read input
            F332 | B200           : cmp.b   D0, D1
            F334 | 67F4           : beq     $f32a
            F336 | 0C00 0008      : cmpi.b  #$8, D0
            F33A | 6602           : bne     $f33e
            F33C | 5310           : subq.b  #1, (A0)      // decrease code -01
            F33E | 0C00 0004      : cmpi.b  #$4, D0
            F342 | 6602           : bne     $f346
            F344 | 5210           : addq.b  #1, (A0)      // increase code +01
            F346 | 0C00 0002      : cmpi.b  #$2, D0
            F34A | 6604           : bne     $f350
            F34C | 0410 0010      : subi.b  #$10, (A0)    // decrease code -10
            F350 | 0C00 0001      : cmpi.b  #$1, D0
            F354 | 6604           : bne     $f35a
            F356 | 0610 0010      : addi.b  #$10, (A0)    // increase code +10
            F35A | 0C00 0010      : cmpi.b  #$10, D0
            F35E | 6602           : bne     $f362
            F360 | 1290           : move.b  (A0), (A1)    // play sound
            F362 | 0C00 0020      : cmpi.b  #$20, D0
            F366 | 6604           : bne     $f36c
            F368 | 12BC 0001      : move.b  #$1, (A1)     // stop sound
            F36C | 60BC           : bra     $f32a
            -->
            <action>audiocpu.mw@0233 = 3F80            </action> <!-- sound stop routine -->
            <action>audiocpu.mq@3F80 = C03032C24032FF3E</action>
            <action>audiocpu.mq@3F88 = 32AFC07032C05032</action>
            <action>audiocpu.mq@3F90 = C11032C10032C031</action>
            <action>audiocpu.mq@3F98 = 32203EC05132103E</action>
            <action>audiocpu.mq@3FA0 = 32C03932033EC071</action>
            <action>audiocpu.mq@3FA8 = C05032C05932C030</action>
            <action>audiocpu.mq@3FB0 = 0132C07032C07932</action>
            <action>audiocpu.mq@3FB8 = 0001EEC3C11132C1</action>
            <!--
            3F80 | 3E FF    : ld   a,$FF
            3F82 | 32 40 C2 : ld   ($C240),a
            3F85 | 32 30 C0 : ld   ($C030),a
            3F88 | 32 50 C0 : ld   ($C050),a
            3F8B | 32 70 C0 : ld   ($C070),a
            3F8E | AF       : xor  a
            3F8F | 32 31 C0 : ld   ($C031),a
            3F92 | 32 00 C1 : ld   ($C100),a
            3F95 | 32 10 C1 : ld   ($C110),a
            3F98 | 3E 10    : ld   a,$10
            3F9A | 32 51 C0 : ld   ($C051),a
            3F9D | 3E 20    : ld   a,$20
            3F9F | 32 71 C0 : ld   ($C071),a
            3FA2 | 3E 03    : ld   a,$03
            3FA4 | 32 39 C0 : ld   ($C039),a
            3FA7 | 32 30 C0 : ld   ($C030),a
            3FAA | 32 59 C0 : ld   ($C059),a
            3FAD | 32 50 C0 : ld   ($C050),a
            3FB0 | 32 79 C0 : ld   ($C079),a
            3FB3 | 32 70 C0 : ld   ($C070),a
            3FB6 | 32 01 C1 : ld   ($C101),a
            3FB9 | 32 11 C1 : ld   ($C111),a
            3FBC | C3 EE 01 : jp   $01EE
            -->
        </script>
        <script state="run">
            <output format="----- kyros sound test mode -----"  line="10" align="center" />
            <output format="left : decrease code -01"           line="11" align="center" />
            <output format="right : increase code +01"          line="12" align="center" />
            <output format="down : decrease code -10"           line="13" align="center" />
            <output format="up : increase code +10"             line="14" align="center" />
            <output format="button 1 : play sound"              line="15" align="center" />
            <output format="button 2 : stop sound"              line="16" align="center" />
            <output format="----------------------------"       line="17" align="center" />
            <output format="&lt;&lt; sound code %2.2X &gt;&gt;" line="19" align="center"  >
                <argument>maincpu.pb@20100</argument>
            </output>
        </script>
        <script state="off">
            <action>maincpu.mw@19A2 = 1978            </action>
            <action>maincpu.mq@F320 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@F328 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@F330 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@F338 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@F340 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@F348 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@F350 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@F358 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@F360 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@F368 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="skip ram/rom check">
        <script state="on">
            <action>maincpu.mw@043C = 043E</action>
        </script>
        <script state="off">
            <action>maincpu.mw@043C = 06D8</action>
        </script>
    </cheat>

</mamecheat>
kyrosj.xml

Code: Select all

<!-- Kyros no Yakata (Japan) -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <action>maincpu.mw@053DA = 4E75</action> <!-- enemy -->
            <action>maincpu.mw@05530 = 4E75</action> <!-- attack -->
            <action>maincpu.mw@0746E = 4E75</action> <!-- bat -->
            <action>maincpu.mw@07578 = 4E75</action> <!-- attack -->
            <action>maincpu.mw@075EE = 4E75</action> <!-- fireball -->
            <action>maincpu.mw@0B930 = 4E75</action> <!-- water -->
            <action>maincpu.mw@0BB2A = 4E75</action> <!-- mine -->
            <action>maincpu.mw@1E46A = 4E75</action> <!-- boss -->
            <action>maincpu.mw@1EB4A = 4E75</action> <!-- last boss -->
            <action>maincpu.mw@1EF74 = 4E75</action> <!-- last boss -->
        </script>
        <script state="off">
            <action>maincpu.mw@053DA = 1D7C</action>
            <action>maincpu.mw@05530 = 082E</action>
            <action>maincpu.mw@0746E = 082E</action>
            <action>maincpu.mw@07578 = 082E</action>
            <action>maincpu.mw@075EE = 6100</action>
            <action>maincpu.mw@0B930 = 6000</action>
            <action>maincpu.mw@0BB2A = 0440</action>
            <action>maincpu.mw@1E46A = 4EB9</action>
            <action>maincpu.mw@1EB4A = 422E</action>
            <action>maincpu.mw@1EF74 = 4EB9</action>
        </script>
    </cheat>

    <cheat desc="walk through wall">
        <script state="on">
            <action>maincpu.mb@4ED2 = 42</action>
        </script>
        <script state="off">
            <action>maincpu.mb@4ED2 = 4A</action>
        </script>
    </cheat>

    <cheat desc="auto fire">
        <script state="on">
            <action>maincpu.mq@4920 = 4EB90000F2E06700</action>
            <action>maincpu.mq@F2E0 = 4EB84942102E0907</action>
            <action>maincpu.mq@F2E8 = 082E000709026704</action>
            <action>maincpu.mq@F2F0 = 103C00014A004E75</action>
            <!--
            F2E0 | 4EB8 4942      : jsr     $4942.w
            F2E4 | 102E 0907      : move.b  ($907,A6), D0
            F2E8 | 082E 0007 0902 : btst    #$7, ($902,A6)
            F2EE | 6704           : beq     $f2f4
            F2F0 | 103C 0001      : move.b  #$1, D0
            F2F4 | 4A00           : tst.b   D0
            F2F6 | 4E75           : rts
            -->
        </script>
        <script state="off">
            <action>maincpu.mq@4920 = 6120102E09076700</action>
            <action>maincpu.mq@F2E0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@F2E8 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@F2F0 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="attack speed up">
        <script state="on">
            <action>maincpu.md@5B66 = 197C0002</action>
            <action>maincpu.md@5B8A = 197C0001</action>
            <action>maincpu.md@5BA4 = 197C0002</action>
            <action>maincpu.md@5D7C = 197C0001</action>
        </script>
        <script state="off">
            <action>maincpu.md@5B66 = 196D0001</action>
            <action>maincpu.md@5B8A = 196D0002</action>
            <action>maincpu.md@5BA4 = 196D0003</action>
            <action>maincpu.md@5D7C = 196D000C</action>
        </script>
    </cheat>

    <cheat desc="sound test mode">
        <comment>set &quot;skip ram/rom check&quot; then reset the game (F3)</comment>
        <script state="on">
            <action>maincpu.mw@1978 = F300            </action>
            <action>maincpu.mq@F300 = 41EE010043F9000E</action>
            <action>maincpu.mq@F308 = 000012001039000C</action>
            <action>maincpu.mq@F310 = 0001B20067F40C00</action>
            <action>maincpu.mq@F318 = 0008660253100C00</action>
            <action>maincpu.mq@F320 = 0004660252100C00</action>
            <action>maincpu.mq@F328 = 0002660404100010</action>
            <action>maincpu.mq@F330 = 0C00000166040610</action>
            <action>maincpu.mq@F338 = 00100C0000106602</action>
            <action>maincpu.mq@F340 = 12900C0000206604</action>
            <action>maincpu.mq@F348 = 12BC000160BCFFFF</action>
            <!--
            F300 | 41EE 0100      : lea     ($100,A6), A0 // sound code address
            F304 | 43F9 000E 0000 : lea     $e0000.l, A1  // sound latch address
            F30A | 1200           : move.b  D0, D1
            F30C | 1039 000C 0001 : move.b  $c0001.l, D0  // read input
            F312 | B200           : cmp.b   D0, D1
            F314 | 67F4           : beq     $f30a
            F316 | 0C00 0008      : cmpi.b  #$8, D0
            F31A | 6602           : bne     $f31e
            F31C | 5310           : subq.b  #1, (A0)      // decrease code -01
            F31E | 0C00 0004      : cmpi.b  #$4, D0
            F322 | 6602           : bne     $f326
            F324 | 5210           : addq.b  #1, (A0)      // increase code +01
            F326 | 0C00 0002      : cmpi.b  #$2, D0
            F32A | 6604           : bne     $f330
            F32C | 0410 0010      : subi.b  #$10, (A0)    // decrease code -10
            F330 | 0C00 0001      : cmpi.b  #$1, D0
            F334 | 6604           : bne     $f33a
            F336 | 0610 0010      : addi.b  #$10, (A0)    // increase code +10
            F33A | 0C00 0010      : cmpi.b  #$10, D0
            F33E | 6602           : bne     $f342
            F340 | 1290           : move.b  (A0), (A1)    // play sound
            F342 | 0C00 0020      : cmpi.b  #$20, D0
            F346 | 6604           : bne     $f34c
            F348 | 12BC 0001      : move.b  #$1, (A1)     // stop sound
            F34C | 60BC           : bra     $f30a
            -->
            <action>audiocpu.mw@0233 = 3F80            </action> <!-- sound stop routine -->
            <action>audiocpu.mq@3F80 = C03032C24032FF3E</action>
            <action>audiocpu.mq@3F88 = 32AFC07032C05032</action>
            <action>audiocpu.mq@3F90 = C11032C10032C031</action>
            <action>audiocpu.mq@3F98 = 32203EC05132103E</action>
            <action>audiocpu.mq@3FA0 = 32C03932033EC071</action>
            <action>audiocpu.mq@3FA8 = C05032C05932C030</action>
            <action>audiocpu.mq@3FB0 = 0132C07032C07932</action>
            <action>audiocpu.mq@3FB8 = 0001EEC3C11132C1</action>
            <!--
            3F80 | 3E FF    : ld   a,$FF
            3F82 | 32 40 C2 : ld   ($C240),a
            3F85 | 32 30 C0 : ld   ($C030),a
            3F88 | 32 50 C0 : ld   ($C050),a
            3F8B | 32 70 C0 : ld   ($C070),a
            3F8E | AF       : xor  a
            3F8F | 32 31 C0 : ld   ($C031),a
            3F92 | 32 00 C1 : ld   ($C100),a
            3F95 | 32 10 C1 : ld   ($C110),a
            3F98 | 3E 10    : ld   a,$10
            3F9A | 32 51 C0 : ld   ($C051),a
            3F9D | 3E 20    : ld   a,$20
            3F9F | 32 71 C0 : ld   ($C071),a
            3FA2 | 3E 03    : ld   a,$03
            3FA4 | 32 39 C0 : ld   ($C039),a
            3FA7 | 32 30 C0 : ld   ($C030),a
            3FAA | 32 59 C0 : ld   ($C059),a
            3FAD | 32 50 C0 : ld   ($C050),a
            3FB0 | 32 79 C0 : ld   ($C079),a
            3FB3 | 32 70 C0 : ld   ($C070),a
            3FB6 | 32 01 C1 : ld   ($C101),a
            3FB9 | 32 11 C1 : ld   ($C111),a
            3FBC | C3 EE 01 : jp   $01EE
            -->
        </script>
        <script state="run">
            <output format="----- kyros no yakata sound test mode -----" line="10" align="center" />
            <output format="left : decrease code -01"                    line="11" align="center" />
            <output format="right : increase code +01"                   line="12" align="center" />
            <output format="down : decrease code -10"                    line="13" align="center" />
            <output format="up : increase code +10"                      line="14" align="center" />
            <output format="button 1 : play sound"                       line="15" align="center" />
            <output format="button 2 : stop sound"                       line="16" align="center" />
            <output format="----------------------------"                line="17" align="center" />
            <output format="&lt;&lt; sound code %2.2X &gt;&gt;"          line="19" align="center"  >
                <argument>maincpu.pb@20100</argument>
            </output>
        </script>
        <script state="off">
            <action>maincpu.mw@1978 = 194E            </action>
            <action>maincpu.mq@F300 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@F308 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@F310 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@F318 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@F320 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@F328 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@F330 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@F338 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@F340 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@F348 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="skip ram/rom check">
        <script state="on">
            <action>maincpu.mw@0438 = 043A</action>
        </script>
        <script state="off">
            <action>maincpu.mw@0438 = 06AE</action>
        </script>
    </cheat>

</mamecheat>
Post Reply