[mswordj] Magic Sword

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

[mswordj] Magic Sword

Post by jman »

Code: Select all

<cheat desc="no hit">
    <script state="on">
        <action>maincpu.mw@028ae = 6000</action> <!-- enemy -->
        <action>maincpu.mw@028ee = 6000</action> <!-- attack -->
        <action>maincpu.mw@47b78 = 6000</action> <!-- trap 1 -->
        <action>maincpu.mw@0789e = 6000</action> <!-- trap floor -->
        <action>maincpu.mw@487e2 = 6000</action> <!-- trap 2 -->
        <action>maincpu.mb@20bfd =   02</action> <!-- mummy -->
        <action>maincpu.mw@48e7c = 6000</action> <!-- trap water -->
        <action>maincpu.mw@4f610 = 6000</action> <!-- trap 3 -->
        <action>maincpu.mw@3f012 = 6000</action> <!-- mummy 2 -->
        <action>maincpu.mb@3f031 =   02</action> <!-- mummy 3 -->
        <action>maincpu.mb@1d756 =   60</action> <!-- spider -->
    </script>
    <script state="off">
        <action>maincpu.mw@028ae = 51c8</action>
        <action>maincpu.mw@028ee = 51c8</action>
        <action>maincpu.mw@47b78 = 51c8</action>
        <action>maincpu.mw@0789e = 6600</action>
        <action>maincpu.mw@487e2 = 51c8</action>
        <action>maincpu.mb@20bfd =   86</action>
        <action>maincpu.mw@48e7c = 51c8</action>
        <action>maincpu.mw@4f610 = 51c8</action>
        <action>maincpu.mw@3f012 = 6400</action>
        <action>maincpu.mb@3f031 =   86</action>
        <action>maincpu.mb@1d756 =   64</action>
    </script>
</cheat>

<cheat desc="no hit - partner">
    <script state="on">
        <action>maincpu.mw@02abc = 6000</action> <!-- enemy -->
        <action>maincpu.mw@02afc = 6000</action> <!-- attack -->
        <action>maincpu.mw@47b90 = 6000</action> <!-- trap -->
        <action>maincpu.mw@0b892 = 6000</action> <!-- trap floor -->
        <action>maincpu.mw@487f8 = 6000</action> <!-- trap 2 -->
        <action>maincpu.mw@48e92 = 6000</action> <!-- trap water -->
        <action>maincpu.mw@4f628 = 6000</action> <!-- trap 3 -->
    </script>
    <script state="off">
        <action>maincpu.mw@02abc = 51c8</action>
        <action>maincpu.mw@02afc = 51c8</action>
        <action>maincpu.mw@47b90 = 51c8</action>
        <action>maincpu.mw@0b892 = 6600</action>
        <action>maincpu.mw@487f8 = 51c8</action>
        <action>maincpu.mw@48e92 = 51c8</action>
        <action>maincpu.mw@4f628 = 51c8</action>
    </script>
</cheat>

<cheat desc="auto fire">
    <script state="on">
        <!-- player -->
        <action>maincpu.md@857c =         4eb800c0</action>
        <action>maincpu.mq@00c0 = 020600ef4606cc05</action>
        <action>maincpu.mq@00c8 = 4e75ffffffffffff</action>
        <!--
        00c0 | 0206 00ef : andi.b #$ef,D6
        00c4 | 4606      : not.b D6
        00c6 | cc05      : and.b D5,D6
        00c8 | 4e75      : rts
        -->
        <!-- partner -->
        <action>maincpu.mq@c99a = 4eb9000000d00200</action> <!-- ninja -->
        <action>maincpu.mq@eb6e = 4eb9000000d00200</action> <!-- knight -->
        <action>maincpu.mq@d06e = 4eb9000000d00200</action> <!-- bigman -->
        <action>maincpu.mq@de42 = 4eb9000000d00200</action> <!-- wizard -->
        <action>maincpu.mq@d720 = 4eb9000000d00200</action> <!-- priest -->
        <action>maincpu.mq@e560 = 4eb9000000d00200</action> <!-- amazon -->
        <action>maincpu.mq@f258 = 4eb9000000d00200</action> <!-- thief -->
        <action>maincpu.mq@f940 = 4eb9000000d00200</action> <!-- lizardman -->
        <action>maincpu.mq@00d0 = 020000ef4600c02e</action>
        <action>maincpu.mq@00d8 = 00504e75ffffffff</action>
        <!--
        00d0 | 0200 00ef      : andi.b #$ef,D0
        00d4 | 4600           : not.b D0
        00d6 | c02e 0050      : and.b ($50,A6),D0
        00da | 4e75           : rts
        -->
    </script>
    <script state="off">
        <action>maincpu.md@857c =         4606cc05</action>
        <action>maincpu.mq@00c0 = ffffffffffffffff</action>
        <action>maincpu.mq@00c8 = ffffffffffffffff</action>
        <action>maincpu.mq@c99a = 4600c02e00500200</action>
        <action>maincpu.mq@eb6e = 4600c02e00500200</action>
        <action>maincpu.mq@d06e = 4600c02e00500200</action>
        <action>maincpu.mq@de42 = 4600c02e00500200</action>
        <action>maincpu.mq@d720 = 4600c02e00500200</action>
        <action>maincpu.mq@e560 = 4600c02e00500200</action>
        <action>maincpu.mq@f258 = 4600c02e00500200</action>
        <action>maincpu.mq@f940 = 4600c02e00500200</action>
        <action>maincpu.mq@00d0 = ffffffffffffffff</action>
        <action>maincpu.mq@00d8 = ffffffffffffffff</action>
    </script>
</cheat>

<cheat desc="attack speed up">
    <script state="on">
        <!-- action main timer : stand, crouch -->
        <action>maincpu.mb@08a9f = 04</action>
        <action>maincpu.mb@08f23 = 04</action>
        <!-- action main timer : air -->
        <action>maincpu.mb@091ab = 03</action>
        <!-- action sub timer : stand -->
        <action>maincpu.mb@516b3 = 01</action>
        <action>maincpu.mb@516c1 = 01</action>
        <action>maincpu.mb@516cf = 01</action>
        <!-- action sub timer : crouch -->
        <action>maincpu.mb@515f1 = 01</action>
        <action>maincpu.mb@5160b = 01</action>
        <!-- action sub timer : air -->
        <action>maincpu.mb@5178f = 02</action>
        <action>maincpu.mb@5179d = 02</action>
    </script>
    <script state="off">
        <action>maincpu.mb@08a9f = 0d</action>
        <action>maincpu.mb@08f23 = 0d</action>
        <action>maincpu.mb@091ab = 09</action>
        <action>maincpu.mb@516b3 = 04</action>
        <action>maincpu.mb@516c1 = 04</action>
        <action>maincpu.mb@516cf = 04</action>
        <action>maincpu.mb@515f1 = 04</action>
        <action>maincpu.mb@5160b = 04</action>
        <action>maincpu.mb@5178f = 04</action>
        <action>maincpu.mb@5179d = 04</action>
    </script>
</cheat>

<cheat desc="effective all magic items">
    <script state="on">
        <action>maincpu.mb@030e3 =   02</action> <!-- pendant -->
        <action>maincpu.mb@085a6 =   60</action> <!-- magic potion -->
        <action>maincpu.mb@0abb9 =   02</action> <!-- kings crown -->
        <action>maincpu.mw@0e50a = 4e71</action> <!-- golden pot -->
        <action>maincpu.mb@39ccc =   60</action> <!-- diamond ring -->
        <action>maincpu.mw@473fe = 4e71</action> <!-- scroll -->
        <action>maincpu.mb@4e344 =   60</action> <!-- crystal ball -->
    </script>
    <script state="off">
        <action>maincpu.mb@030e3 =   06</action>
        <action>maincpu.mb@085a6 =   67</action>
        <action>maincpu.mb@0abb9 =   0e</action>
        <action>maincpu.mw@0e50a = 6606</action>
        <action>maincpu.mb@39ccc =   67</action>
        <action>maincpu.mw@473fe = 6606</action>
        <action>maincpu.mb@4e344 =   67</action>
    </script>
</cheat>
"effective all magic items" code is incomplete. I don't add gauntlet because it does not hit in tracing.
If you try to search, set watchpoint at $ffa9f6 as read then find program code for reading value = 0x06.
jman
Posts: 843
Joined: Tue Dec 01, 2020 1:24 pm

[mswordj] Magic Sword (update)

Post by jman »

Code: Select all

<!-- Magic Sword: Heroic Fantasy (Japan 900623) -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <action>maincpu.mw@028ae = 6000</action> <!-- enemy -->
            <action>maincpu.mw@028ee = 6000</action> <!-- attack -->
            <action>maincpu.mw@0789e = 6000</action> <!-- trap floor -->
            <action>maincpu.mw@1d756 = 6000</action> <!-- spider P1 -->
            <action>maincpu.mw@1d7a6 = 6000</action> <!-- spider P2 -->
            <action>maincpu.mw@20bfc = 0002</action> <!-- mummy -->
            <action>maincpu.mw@3f012 = 6000</action> <!-- mummy -->
            <action>maincpu.mw@3f030 = 0002</action> <!-- mummy -->
            <action>maincpu.mw@47b78 = 6000</action> <!-- trap P1 -->
            <action>maincpu.mw@47ba6 = 6000</action> <!-- trap P2 -->
            <action>maincpu.mw@487e2 = 6000</action> <!-- trap P1 -->
            <action>maincpu.mw@4880e = 6000</action> <!-- trap P2 -->
            <action>maincpu.mw@48e7c = 6000</action> <!-- trap water P1 -->
            <action>maincpu.mw@48ea8 = 6000</action> <!-- trap water P2 -->
            <action>maincpu.mw@4f610 = 6000</action> <!-- trap ironball P1 -->
            <action>maincpu.mw@4f63e = 6000</action> <!-- trap ironball P2 -->
        </script>
        <script state="off">
            <action>maincpu.mw@028ae = 51c8</action>
            <action>maincpu.mw@028ee = 51c8</action>
            <action>maincpu.mw@0789e = 6600</action>
            <action>maincpu.mw@1d756 = 6400</action>
            <action>maincpu.mw@1d7a6 = 6400</action>
            <action>maincpu.mw@20bfc = 0086</action>
            <action>maincpu.mw@3f012 = 6400</action>
            <action>maincpu.mw@3f030 = 0086</action>
            <action>maincpu.mw@47b78 = 51c8</action>
            <action>maincpu.mw@47ba6 = 51c8</action>
            <action>maincpu.mw@487e2 = 51c8</action>
            <action>maincpu.mw@4880e = 51c8</action>
            <action>maincpu.mw@48e7c = 51c8</action>
            <action>maincpu.mw@48ea8 = 51c8</action>
            <action>maincpu.mw@4f610 = 51c8</action>
            <action>maincpu.mw@4f63e = 51c8</action>
        </script>
    </cheat>

    <cheat desc="no hit - partner">
        <script state="on">
            <action>maincpu.mw@02abc = 6000</action> <!-- enemy -->
            <action>maincpu.mw@02afc = 6000</action> <!-- attack -->
            <action>maincpu.mw@0b892 = 6000</action> <!-- trap floor -->
            <action>maincpu.mw@47b90 = 6000</action> <!-- trap P1 -->
            <action>maincpu.mw@47bbc = 6000</action> <!-- trap P2 -->
            <action>maincpu.mw@487f8 = 6000</action> <!-- trap P1 -->
            <action>maincpu.mw@48824 = 6000</action> <!-- trap P2 -->
            <action>maincpu.mw@48e92 = 6000</action> <!-- trap water P1 -->
            <action>maincpu.mw@48ebe = 6000</action> <!-- trap water P2 -->
            <action>maincpu.mw@4f628 = 6000</action> <!-- trap ironball P1 -->
            <action>maincpu.mw@4f654 = 6000</action> <!-- trap ironball P2 -->
        </script>
        <script state="off">
            <action>maincpu.mw@02abc = 51c8</action>
            <action>maincpu.mw@02afc = 51c8</action>
            <action>maincpu.mw@0b892 = 6600</action>
            <action>maincpu.mw@47b90 = 51c8</action>
            <action>maincpu.mw@47bbc = 51c8</action>
            <action>maincpu.mw@487f8 = 51c8</action>
            <action>maincpu.mw@48824 = 51c8</action>
            <action>maincpu.mw@48e92 = 51c8</action>
            <action>maincpu.mw@48ebe = 51c8</action>
            <action>maincpu.mw@4f628 = 51c8</action>
            <action>maincpu.mw@4f654 = 51c8</action>
        </script>
    </cheat>

    <cheat desc="auto fire">
        <script state="on">
            <!-- player -->
            <action>maincpu.mq@0857c = 4eb9000710b04e71</action>
            <action>maincpu.mq@710b0 = 020600ef4606cc05</action>
            <action>maincpu.mq@710b8 = 4a2800ad4e75ffff</action>
            <!--
            710b0 | 0206 00ef : andi.b #$ef,D6
            710b4 | 4606      : not.b  D6
            710b6 | cc05      : and.b  D5,D6
            710b8 | 4a28 00ad : tst.b  ($ad,A0)
            710bc | 4e75      : rts
            -->
            <!-- partner -->
            <action>maincpu.mq@0c99a = 4eb9000710c00200</action> <!-- ninja -->
            <action>maincpu.mq@0d06e = 4eb9000710c00200</action> <!-- bigman -->
            <action>maincpu.mq@0d720 = 4eb9000710c00200</action> <!-- priest -->
            <action>maincpu.mq@0de42 = 4eb9000710c00200</action> <!-- wizard -->
            <action>maincpu.mq@0e560 = 4eb9000710c00200</action> <!-- amazon -->
            <action>maincpu.mq@0eb6e = 4eb9000710c00200</action> <!-- knight -->
            <action>maincpu.mq@0f258 = 4eb9000710c00200</action> <!-- thief -->
            <action>maincpu.mq@0f940 = 4eb9000710c00200</action> <!-- lizardman -->
            <action>maincpu.mq@710c0 = 020000ef4600c02e</action>
            <action>maincpu.mq@710c8 = 00504e75ffffffff</action>
            <!--
            710c0 | 0200 00ef : andi.b #$ef, D0
            710c4 | 4600      : not.b  D0
            710c6 | c02e 0050 : and.b  ($50,A6), D0
            710ca | 4e75      : rts
            -->
        </script>
        <script state="off">
            <action>maincpu.mq@0857c = 4606cc054a2800ad</action>
            <action>maincpu.mq@710b0 = ffffffffffffffff</action>
            <action>maincpu.mq@710b8 = ffffffffffffffff</action>
            <action>maincpu.mq@0c99a = 4600c02e00500200</action>
            <action>maincpu.mq@0d06e = 4600c02e00500200</action>
            <action>maincpu.mq@0d720 = 4600c02e00500200</action>
            <action>maincpu.mq@0de42 = 4600c02e00500200</action>
            <action>maincpu.mq@0e560 = 4600c02e00500200</action>
            <action>maincpu.mq@0eb6e = 4600c02e00500200</action>
            <action>maincpu.mq@0f258 = 4600c02e00500200</action>
            <action>maincpu.mq@0f940 = 4600c02e00500200</action>
            <action>maincpu.mq@710c0 = ffffffffffffffff</action>
            <action>maincpu.mq@710c8 = ffffffffffffffff</action>
        </script>
    </cheat>

    <cheat desc="attack speed up (test)">
        <script state="on">
            <!-- action main timer : stand, crouch -->
            <action>maincpu.mb@8a9f = 0a</action>
            <action>maincpu.mb@8f23 = 01</action>
            <!-- action main timer : air -->
            <action>maincpu.mb@91ab = 05</action>
            <!-- action sub timer : stand -->
            <action>maincpu.mb@516b3 = 01</action>
            <action>maincpu.mb@516c1 = 01</action>
            <action>maincpu.mb@516cf = 01</action>
            <!-- action sub timer : crouch -->
            <action>maincpu.mb@515f1 = 01</action>
            <action>maincpu.mb@5160b = 01</action>
            <!-- action sub timer : air -->
            <action>maincpu.mb@5178f = 02</action>
            <action>maincpu.mb@5179d = 02</action>
        </script>
        <script state="off">
            <action>maincpu.mb@08a9f = 0d</action>
            <action>maincpu.mb@08f23 = 0d</action>
            <action>maincpu.mb@091ab = 09</action>
            <action>maincpu.mb@516b3 = 04</action>
            <action>maincpu.mb@516c1 = 04</action>
            <action>maincpu.mb@516cf = 04</action>
            <action>maincpu.mb@515f1 = 04</action>
            <action>maincpu.mb@5160b = 04</action>
            <action>maincpu.mb@5178f = 04</action>
            <action>maincpu.mb@5179d = 04</action>
        </script>
    </cheat>

    <cheat desc="all magic items">
        <script state="on">
            <action>maincpu.mw@030b8 =     0002</action> <!-- pendant P2 -->
            <action>maincpu.mw@030e2 =     0002</action> <!-- pendant P1 -->
            <action>maincpu.mw@085a6 =     6000</action> <!-- magic potion -->
            <action>maincpu.mw@087ce =     6000</action> <!-- magic potion -->
            <action>maincpu.mw@09ee8 =     6000</action> <!-- sun stone -->
            <action>maincpu.mw@0abb8 =     0002</action> <!-- kings crown -->
            <action>maincpu.mw@0b632 =     4e71</action> <!-- golden pot -->
            <action>maincpu.mw@0b900 =     4e71</action> <!-- golden pot -->
            <action>maincpu.mw@0e50a =     4e71</action> <!-- golden pot -->
            <action>maincpu.md@12536 = 3b7c0028</action> <!-- gauntlet -->
            <action>maincpu.md@126ea = 3b7c0028</action> <!-- gauntlet -->
            <action>maincpu.mw@1278c =     6000</action> <!-- sun stone -->
            <action>maincpu.mw@39ccc =     6000</action> <!-- diamond ring P1 -->
            <action>maincpu.mw@39ce2 =     0002</action> <!-- diamond ring P2 -->
            <action>maincpu.mw@473fe =     4e71</action> <!-- scroll -->
            <action>maincpu.mw@4e344 =     6000</action> <!-- crystal ball -->
        </script>
        <script state="off">
            <action>maincpu.mw@030b8 =     0030</action>
            <action>maincpu.mw@030e2 =     0006</action>
            <action>maincpu.mw@085a6 =     6700</action>
            <action>maincpu.mw@09ee8 =     6700</action>
            <action>maincpu.mw@0abb8 =     000e</action>
            <action>maincpu.mw@0b632 =     6606</action>
            <action>maincpu.mw@0b900 =     6606</action>
            <action>maincpu.mw@0e50a =     6606</action>
            <action>maincpu.md@12536 = 3b6c008c</action>
            <action>maincpu.md@126ea = 3b6c008c</action>
            <action>maincpu.mw@1278c =     6700</action>
            <action>maincpu.mw@39ccc =     6700</action>
            <action>maincpu.mw@39ce2 =     0044</action>
            <action>maincpu.mw@473fe =     6606</action>
            <action>maincpu.mw@4e344 =     6700</action>
        </script>
    </cheat>

    <cheat desc="timer speed">
        <parameter>
            <item value="0xff">01 (slow)</item>
            <item value="0x40">02       </item>
            <item value="0x80">03       </item>
            <item value="0x20">04       </item>
            <item value="0x01">05 (fast)</item>
        </parameter>
        <script state="change">
            <action>maincpu.mb@53f9 = param</action>
            <action>maincpu.mb@7299 = param</action> <!-- initialize -->
        </script>
        <script state="off">
            <action>maincpu.mb@53f9 = 06</action>
            <action>maincpu.mb@7299 = 06</action>
        </script>
    </cheat>

    <cheat desc="vitality speed">
        <parameter>
            <item value="0x0100">01 (slow)</item>
            <item value="0x0040">02       </item>
            <item value="0x0080">03       </item>
            <item value="0x0020">04       </item>
            <item value="0x0001">05 (fast)</item>
        </parameter>
        <script state="on">
            <action>maincpu.mw@8482 = 317c</action> <!-- initialize -->
            <action>maincpu.mw@9a72 = 317c</action>
        </script>
        <script state="change">
            <action>maincpu.mw@8484 = param</action>
            <action>maincpu.mw@9a74 = param</action>
        </script>
        <script state="off">
            <action>maincpu.md@8482 = 316d28a0</action>
            <action>maincpu.md@9a72 = 316d28a0</action>
        </script>
    </cheat>

    <cheat desc="sound test mode">
        <script state="on">
            <action>maincpu.mq@07bbc = 4ef9000710d0303c</action>
            <action>maincpu.mq@710d0 = 41f8890043f90080</action>
            <action>maincpu.mq@710d8 = 0181120010390080</action>
            <action>maincpu.mq@710e0 = 0001b20067f40c00</action>
            <action>maincpu.mq@710e8 = 00fd660253100c00</action>
            <action>maincpu.mq@710f0 = 00fe660252100c00</action>
            <action>maincpu.mq@710f8 = 00fb660404100010</action>
            <action>maincpu.mq@71100 = 0c0000f766040610</action>
            <action>maincpu.mq@71108 = 00100c0000ef6602</action>
            <action>maincpu.mq@71110 = 12900c0000df6604</action>
            <action>maincpu.mq@71118 = 12bc00f060bcffff</action>
            <!--
            710d0 | 41f8 8900      : lea    $8900.w,A0   // $ff8900 : sound code address
            710d4 | 43f9 0080 0181 : lea    $800181.l,A1 // $800181 : sound latch address
            710da | 1200           : move.b D0,D1
            710dc | 1039 0080 0001 : move.b $800001.l,D0 // read input
            710e2 | b200           : cmp.b  D0,D1
            710e4 | 67f4           : beq    $710da
            710e6 | 0c00 00fd      : cmpi.b #-$3,D0
            710ea | 6602           : bne    $710ee
            710ec | 5310           : subq.b #1,(A0)      // decrease code -01
            710ee | 0c00 00fe      : cmpi.b #-$2,D0
            710f2 | 6602           : bne    $710f6
            710f4 | 5210           : addq.b #1,(A0)      // increase code +01
            710f6 | 0c00 00fb      : cmpi.b #-$5,D0
            710fa | 6604           : bne    $71100
            710fc | 0410 0010      : subi.b #$10,(A0)    // decrease code -10
            71100 | 0c00 00f7      : cmpi.b #-$9,D0
            71104 | 6604           : bne    $7110a
            71106 | 0610 0010      : addi.b #$10,(A0)    // increase code +10
            7110a | 0c00 00ef      : cmpi.b #-$11,D0
            7110e | 6602           : bne    $71112
            71110 | 1290           : move.b (A0),(A1)    // play sound
            71112 | 0c00 00df      : cmpi.b #-$21,D0
            71116 | 6604           : bne    $7111c
            71118 | 12bc 00f0      : move.b #$f0,(A1)    // stop sound
            7111c | 60bc           : bra    $710da
            -->
        </script>
        <script state="run">
            <output format="----- magic sword 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@ff8900</argument>
            </output>
        </script>
        <script state="off">
        </script>
    </cheat>

</mamecheat>
  • "no hit - player/partner" : fixed player 2 hits against some enemies.
  • "auto fire" : reallocated addresses.
  • "attack speed up" : fixed player 2 doesn't attack but new code is more slower than previous one. So downgraded as "test" code.
  • "all magic items" : added "gauntlet" and "sun stone". fixed some items doesn't work in case of player 2.
  • "timer speed", "vitality speed" and "sound test mode" : added new.
BTW, this game doesn't check address for magic item in case of "gauntlet" in attacking.
Another address (perhaps "offensive power") increases when you get "gauntlet".
So "Gauntlet" in "Select Magic Item" in the database based on 0.255 is "no effect" (display only).

Code: Select all

  <cheat desc="P1 Select Magic Item">
    <parameter>
      <item value="0x00">None</item>
      <item value="0x01">Pod</item>
      <item value="0x02">Fairy Stone (No Effect)</item>
      <item value="0x03">Extended Charge Label</item>
      <item value="0x04">Magic Stick (No Effect)</item>
      <item value="0x05">Pendant</item>
      <item value="0x06">Gauntlet</item>
      <item value="0x07">Scroll</item>
      <item value="0x08">Gold Crown</item>
      <item value="0x09">Ring</item>
      <item value="0x0A">Blue Stone</item>
      <item value="0x0B">Potion</item>
      <item value="0x0C">10,000 Pts Stone (No Effect)</item>
    </parameter>
    <script state="run">
      <action>maincpu.pb@FFA9F6=param</action>
    </script>
  </cheat>

  <cheat desc="P2 Select Magic Item">
    <parameter>
      <item value="0x00">None</item>
      <item value="0x01">Pod</item>
      <item value="0x02">Fairy Stone (No Effect)</item>
      <item value="0x03">Extended Charge Label</item>
      <item value="0x04">Magic Stick (No Effect)</item>
      <item value="0x05">Pendant</item>
      <item value="0x06">Gauntlet</item>
      <item value="0x07">Scroll</item>
      <item value="0x08">Gold Crown</item>
      <item value="0x09">Ring</item>
      <item value="0x0A">Blue Stone</item>
      <item value="0x0B">Potion</item>
      <item value="0x0C">10,000 Pts Stone (No Effect)</item>
    </parameter>
    <script state="run">
      <action>maincpu.pb@FFAAB6=param</action>
    </script>
  </cheat>
And "10,000 Pts Stone (No Effect)" is "sun stone" and "effective". If you get the strongest weapon in later level, power charge attack changes from "blue" firearms to "red" and gets powerful attack.
Post Reply