Previous 199869 Revisions Next

r31136 Sunday 29th June, 2014 at 17:57:09 UTC by David Haywood
NeoGeo slot work [S. Smith]

Message that was posted to me

"Hi David

It was to my great disappointment that your work on the NeoGeo Multislot (Dec 2013) was not included in MAME.  To aid the process I've taken your work and spent some hours addressing the concerns put forward by the developers.  The code I'm sending to you converts Neo Geo to fully use slot devices for the cartridges and implements the multi-slot using techniques that have greater likelihood of being met with approval.

In some places the slot trampolines caused performance to drop below 100% so I've used methods to avoid them gathered by the study of other slot devices in MESS.  Performance is the same as it was prior to this update.

I first sent this with the forms on the official site but received no reply so I'm turning to you directly.

(filehost link removed)

Credit to yourself and 'S. Smith'
"
[hash]neogeo.xml
[src/emu/bus]bus.mak
[src/emu/bus/neogeo]banked_cart.c* banked_cart.h* bootleg_cart.c* bootleg_cart.h* bootleg_hybrid_cart.c* bootleg_hybrid_cart.h* bootleg_prot.c* bootleg_prot.h* cmc_cart.c* cmc_cart.h* cmc_prot.c* cmc_prot.h* fatfury2_cart.c* fatfury2_cart.h* fatfury2_prot.c* fatfury2_prot.h* kof2002_cart.c* kof2002_cart.h* kof2002_prot.c* kof2002_prot.h* kof98_cart.c* kof98_cart.h* kof98_prot.c* kof98_prot.h* mslugx_cart.c* mslugx_cart.h* mslugx_prot.c* mslugx_prot.h* neogeo_carts.c* neogeo_carts.h* neogeo_helper.c* neogeo_helper.h* neogeo_intf.c* neogeo_intf.h* neogeo_slot.c* neogeo_slot.h* pcm2_cart.c* pcm2_cart.h* pcm2_prot.c* pcm2_prot.h* pvc_cart.c* pvc_cart.h* pvc_prot.c* pvc_prot.h* rom.c* rom.h* sbp_prot.c* sbp_prot.h* sma_cart.c* sma_cart.h* sma_prot.c* sma_prot.h*
[src/mame]mame.mak
[src/mame/drivers]midas.c neogeo.c neogeo_noslot.c*
[src/mame/includes]neogeo.h
[src/mame/machine]neoboot.c neocrypt.c neoprot.c
[src/mame/video]neogeo_spr.c neogeo_spr.h
[src/mess]mess.mak
[src/mess/drivers]ng_aes.c

trunk/hash/neogeo.xml
r31135r31136
2121
2222<softwarelist name="neogeo" description="SNK Neo-Geo cartridges">
2323
24<!--***************************************
24  <!--***************************************
2525   ID-0001
2626   . NGM-001
2727   NEO-MVS PROG-NAM / NEO-MVS CHA-32
r31135r31136
2929   NEO-AEG PROG-NAM / NEO-AEG CHA-32
3030  ***************************************-->
3131
32   <software name="nam1975">
33      <!-- MVS AND AES VERSION -->
34      <description>NAM-1975 (NGM-001)(NGH-001)</description>
35      <year>1990</year>
36      <publisher>SNK</publisher>
37      <sharedfeat name="release" value="MVS,AES" />
38      <sharedfeat name="compatibility" value="MVS,AES" />
39      <part name="cart" interface="neo_cart">
40         <dataarea name="maincpu" size="0x100000">
41            <rom loadflag="load16_word_swap" name="001-p1.p1" offset="0x000000" size="0x080000" crc="cc9fc951" sha1="92f4e6ddeeb825077d92dbb70b50afea985f15c0" />               <!-- MB834200 -->
42         </dataarea>
43         <dataarea name="fixed" size="0x040000">
44            <rom offset="0x000000" size="0x020000" name="001-s1.s1" crc="7988ba51" sha1="bc2f661f381b06b34ac2fa215dd5689d3bf84832" />               <!-- MB831000 -->
45         </dataarea>
46         <dataarea name="audiocpu" size="0x040000">
47            <rom offset="0x000000" size="0x040000" name="001-m1.m1" crc="ba874463" sha1="a83514f4b20301f84a98699900e2593f1c1b8846" />               <!-- MB832000 -->
48         </dataarea>
49         <dataarea name="ymsnd" size="0x80000">
50            <rom name="001-v11.v11" offset="0x000000" size="0x080000" crc="a7c3d5e5" sha1="e3efc86940f91c53b7724c4566cfc21ea1a7a465" />             <!-- MB834200 -->
51            <!-- AES has different label, data is the same: 001-v1.v1 -->
52         </dataarea>
53         <dataarea name="ymsnd.deltat" size="0x180000">
54            <rom name="001-v21.v21" offset="0x000000" size="0x080000" crc="55e670b3" sha1="a047049646a90b6db2d1882264df9256aa5a85e5" />             <!-- MB834200 -->
55            <!-- AES has different label, data is the same: 001-v2.v21 -->
56            <rom name="001-v22.v22" offset="0x080000" size="0x080000" crc="ab0d8368" sha1="404114db9f3295929080b87a5d0106b40da6223a" />             <!-- MB834000 -->
57            <rom name="001-v23.v23" offset="0x100000" size="0x080000" crc="df468e28" sha1="4e5d4a709a4737a87bba4083aeb788f657862f1a" />             <!-- MB834000 -->
58         </dataarea>
59         <dataarea name="sprites" size="0x300000">
60            <rom loadflag="load16_byte" name="001-c1.c1" offset="0x000000" size="0x080000" crc="32ea98e1" sha1="c2fb3fb7dd14523a4b4b7fbdb81f44cb4cc48239" />                <!-- Plane 0,1 -->              <!-- MB834200 -->
61            <rom loadflag="load16_byte" name="001-c2.c2" offset="0x000001" size="0x080000" crc="cbc4064c" sha1="224c970fd060d841fd430c946ef609bb57b6d78c" />                <!-- Plane 2,3 -->              <!-- MB834200 -->
62            <rom loadflag="load16_byte" name="001-c3.c3" offset="0x100000" size="0x080000" crc="0151054c" sha1="f24fb501a7845f64833f4e5a461bcf9dc3262557" />                <!-- Plane 0,1 -->              <!-- MB834200 -->
63            <rom loadflag="load16_byte" name="001-c4.c4" offset="0x100001" size="0x080000" crc="0a32570d" sha1="f108446ec7844fde25f7a4ab454f76d384bf5e52" />                <!-- Plane 2,3 -->              <!-- MB834200 -->
64            <rom loadflag="load16_byte" name="001-c5.c5" offset="0x200000" size="0x080000" crc="90b74cc2" sha1="89898da36db259180e5261ed45eafc99ca13e504" />                <!-- Plane 0,1 -->              <!-- MB834200 -->
65            <rom loadflag="load16_byte" name="001-c6.c6" offset="0x200001" size="0x080000" crc="e62bed58" sha1="d05b2903b212a51ee131e52c761b714cb787683e" />                <!-- Plane 2,3 -->              <!-- MB834200 -->
66         </dataarea>
67      </part>
68   </software>
32  <software name="nam1975">
33    <!-- MVS AND AES VERSION -->
34    <description>NAM-1975 (NGM-001)(NGH-001)</description>
35    <year>1990</year>
36    <publisher>SNK</publisher>
37    <sharedfeat name="release" value="MVS,AES" />
38    <sharedfeat name="compatibility" value="MVS,AES" />
39    <part name="cart" interface="neo_cart">
40      <dataarea name="maincpu" size="0x100000">
41        <rom loadflag="load16_word_swap" name="001-p1.p1" offset="0x000000" size="0x080000" crc="cc9fc951" sha1="92f4e6ddeeb825077d92dbb70b50afea985f15c0" />
42        <!-- MB834200 -->
43      </dataarea>
44      <dataarea name="fixed" size="0x040000">
45        <rom offset="0x000000" size="0x020000" name="001-s1.s1" crc="7988ba51" sha1="bc2f661f381b06b34ac2fa215dd5689d3bf84832" />
46        <!-- MB831000 -->
47      </dataarea>
48      <dataarea name="audiocpu" size="0x040000">
49        <rom offset="0x000000" size="0x040000" name="001-m1.m1" crc="ba874463" sha1="a83514f4b20301f84a98699900e2593f1c1b8846" />
50        <!-- MB832000 -->
51      </dataarea>
52      <dataarea name="ymsnd" size="0x80000">
53        <rom name="001-v11.v11" offset="0x000000" size="0x080000" crc="a7c3d5e5" sha1="e3efc86940f91c53b7724c4566cfc21ea1a7a465" />
54        <!-- MB834200 -->
55        <!-- AES has different label, data is the same: 001-v1.v1 -->
56      </dataarea>
57      <dataarea name="ymsnd.deltat" size="0x180000">
58        <rom name="001-v21.v21" offset="0x000000" size="0x080000" crc="55e670b3" sha1="a047049646a90b6db2d1882264df9256aa5a85e5" />
59        <!-- MB834200 -->
60        <!-- AES has different label, data is the same: 001-v2.v21 -->
61        <rom name="001-v22.v22" offset="0x080000" size="0x080000" crc="ab0d8368" sha1="404114db9f3295929080b87a5d0106b40da6223a" />
62        <!-- MB834000 -->
63        <rom name="001-v23.v23" offset="0x100000" size="0x080000" crc="df468e28" sha1="4e5d4a709a4737a87bba4083aeb788f657862f1a" />
64        <!-- MB834000 -->
65      </dataarea>
66      <dataarea name="sprites" size="0x300000">
67        <rom loadflag="load16_byte" name="001-c1.c1" offset="0x000000" size="0x080000" crc="32ea98e1" sha1="c2fb3fb7dd14523a4b4b7fbdb81f44cb4cc48239" />
68        <!-- MB834200 -->
69        <rom loadflag="load16_byte" name="001-c2.c2" offset="0x000001" size="0x080000" crc="cbc4064c" sha1="224c970fd060d841fd430c946ef609bb57b6d78c" />
70        <!-- MB834200 -->
71        <rom loadflag="load16_byte" name="001-c3.c3" offset="0x100000" size="0x080000" crc="0151054c" sha1="f24fb501a7845f64833f4e5a461bcf9dc3262557" />
72        <!-- MB834200 -->
73        <rom loadflag="load16_byte" name="001-c4.c4" offset="0x100001" size="0x080000" crc="0a32570d" sha1="f108446ec7844fde25f7a4ab454f76d384bf5e52" />
74        <!-- MB834200 -->
75        <rom loadflag="load16_byte" name="001-c5.c5" offset="0x200000" size="0x080000" crc="90b74cc2" sha1="89898da36db259180e5261ed45eafc99ca13e504" />
76        <!-- MB834200 -->
77        <rom loadflag="load16_byte" name="001-c6.c6" offset="0x200001" size="0x080000" crc="e62bed58" sha1="d05b2903b212a51ee131e52c761b714cb787683e" />
78        <!-- MB834200 -->
79      </dataarea>
80    </part>
81  </software>
6982
70<!--***************************************
83  <!--***************************************
7184 ID-0002
7285 . NGM-002
7386 NEO-MVS PROG-EP / NEO-MVS CHA-32
r31135r31136
7689***************************************-->
7790
7891
79   <software name="bstars">
80      <!-- MVS VERSION -->
81      <description>Baseball Stars Professional (NGM-002)</description>
82      <year>1990</year>
83      <publisher>SNK</publisher>
84      <sharedfeat name="release" value="MVS" />
85      <sharedfeat name="compatibility" value="MVS,AES" />
86      <part name="cart" interface="neo_cart">
87         <dataarea name="maincpu" size="0x100000">
88            <rom loadflag="load16_word_swap" name="002-pg.p1" offset="0x000000" size="0x080000" crc="c100b5f5" sha1="4cea9f29ad67288c3eccfa4cf961ee9782e49165" />               <!-- MB834200 -->
89         </dataarea>
90         <dataarea name="fixed" size="0x040000">
91            <rom offset="0x000000" size="0x020000" name="002-s1.s1" crc="1a7fd0c6" sha1="3fc701b7afddab369ddf9dedfbc5e1aaf80b8af3" />               <!-- MB831000 -->
92         </dataarea>
93         <dataarea name="audiocpu" size="0x040000">
94            <rom offset="0x000000" size="0x040000" name="002-m1.m1" crc="4ecaa4ee" sha1="50abfb8eed6cb4887393089f9ccc76f306ef69b5" />               <!-- MB832000 -->
95         </dataarea>
96         <dataarea name="ymsnd" size="0x200000">
97            <rom name="002-v11.v11" offset="0x000000" size="0x080000" crc="b7b925bd" sha1="644c92fa90e74998e73714f74b1e0680ee372a07" />             <!-- MB834000 -->
98            <rom name="002-v12.v12" offset="0x080000" size="0x080000" crc="329f26fc" sha1="2c8009edc88c6b26f7be5beb2b8d260aac394ee1" />             <!-- MB834000 -->
99            <rom name="002-v13.v13" offset="0x100000" size="0x080000" crc="0c39f3c8" sha1="db8f8670639601215707d918d4fb93221460446a" />             <!-- MB834000 -->
100            <rom name="002-v14.v14" offset="0x180000" size="0x080000" crc="c7e11c38" sha1="5abf2a7877e0162c758a4dcf09f183930fa7ef24" />             <!-- MB834000 -->
101         </dataarea>
102         <dataarea name="ymsnd.deltat" size="0x80000">
103            <rom name="002-v21.v21" offset="0x000000" size="0x080000" crc="04a733d1" sha1="84159368c0f6de2c3b8121227201cd3422455cf6" />             <!-- MB834000 -->
104         </dataarea>
105         <dataarea name="sprites" size="0x300000">
106            <rom loadflag="load16_byte" name="002-c1.c1" offset="0x000000" size="0x080000" crc="aaff2a45" sha1="c91ee72d1d74514df8ec44fca703409d92158ae3" />                <!-- Plane 0,1 -->              <!-- MB834200 -->
107            <rom loadflag="load16_byte" name="002-c2.c2" offset="0x000001" size="0x080000" crc="3ba0f7e4" sha1="f023b134b9c7994f477867307d2732026033501d" />                <!-- Plane 2,3 -->              <!-- MB834200 -->
108            <rom loadflag="load16_byte" name="002-c3.c3" offset="0x100000" size="0x080000" crc="96f0fdfa" sha1="9f779a1ae46aeda54d69382b074392ade687f62f" />                <!-- Plane 0,1 -->              <!-- MB834200 -->
109            <rom loadflag="load16_byte" name="002-c4.c4" offset="0x100001" size="0x080000" crc="5fd87f2f" sha1="a5dd6f26f9485f216c2428ae1792c182beb10dbc" />                <!-- Plane 2,3 -->              <!-- MB834200 -->
110            <rom loadflag="load16_byte" name="002-c5.c5" offset="0x200000" size="0x080000" crc="807ed83b" sha1="3268e7d4602c3f55f1e0da2c80653d5ae461ef67" />                <!-- Plane 0,1 -->              <!-- MB834200 -->
111            <rom loadflag="load16_byte" name="002-c6.c6" offset="0x200001" size="0x080000" crc="5a3cad41" sha1="c620d18f4ff32ed5489c941dfc641030a54f1c14" />                <!-- Plane 2,3 -->              <!-- MB834200 -->
112         </dataarea>
113      </part>
114   </software>
92  <software name="bstars">
93    <!-- MVS VERSION -->
94    <description>Baseball Stars Professional (NGM-002)</description>
95    <year>1990</year>
96    <publisher>SNK</publisher>
97    <sharedfeat name="release" value="MVS" />
98    <sharedfeat name="compatibility" value="MVS,AES" />
99    <part name="cart" interface="neo_cart">
100      <dataarea name="maincpu" size="0x100000">
101        <rom loadflag="load16_word_swap" name="002-pg.p1" offset="0x000000" size="0x080000" crc="c100b5f5" sha1="4cea9f29ad67288c3eccfa4cf961ee9782e49165" />
102        <!-- MB834200 -->
103      </dataarea>
104      <dataarea name="fixed" size="0x040000">
105        <rom offset="0x000000" size="0x020000" name="002-s1.s1" crc="1a7fd0c6" sha1="3fc701b7afddab369ddf9dedfbc5e1aaf80b8af3" />
106        <!-- MB831000 -->
107      </dataarea>
108      <dataarea name="audiocpu" size="0x040000">
109        <rom offset="0x000000" size="0x040000" name="002-m1.m1" crc="4ecaa4ee" sha1="50abfb8eed6cb4887393089f9ccc76f306ef69b5" />
110        <!-- MB832000 -->
111      </dataarea>
112      <dataarea name="ymsnd" size="0x200000">
113        <rom name="002-v11.v11" offset="0x000000" size="0x080000" crc="b7b925bd" sha1="644c92fa90e74998e73714f74b1e0680ee372a07" />
114        <!-- MB834000 -->
115        <rom name="002-v12.v12" offset="0x080000" size="0x080000" crc="329f26fc" sha1="2c8009edc88c6b26f7be5beb2b8d260aac394ee1" />
116        <!-- MB834000 -->
117        <rom name="002-v13.v13" offset="0x100000" size="0x080000" crc="0c39f3c8" sha1="db8f8670639601215707d918d4fb93221460446a" />
118        <!-- MB834000 -->
119        <rom name="002-v14.v14" offset="0x180000" size="0x080000" crc="c7e11c38" sha1="5abf2a7877e0162c758a4dcf09f183930fa7ef24" />
120        <!-- MB834000 -->
121      </dataarea>
122      <dataarea name="ymsnd.deltat" size="0x80000">
123        <rom name="002-v21.v21" offset="0x000000" size="0x080000" crc="04a733d1" sha1="84159368c0f6de2c3b8121227201cd3422455cf6" />
124        <!-- MB834000 -->
125      </dataarea>
126      <dataarea name="sprites" size="0x300000">
127        <rom loadflag="load16_byte" name="002-c1.c1" offset="0x000000" size="0x080000" crc="aaff2a45" sha1="c91ee72d1d74514df8ec44fca703409d92158ae3" />
128        <!-- MB834200 -->
129        <rom loadflag="load16_byte" name="002-c2.c2" offset="0x000001" size="0x080000" crc="3ba0f7e4" sha1="f023b134b9c7994f477867307d2732026033501d" />
130        <!-- MB834200 -->
131        <rom loadflag="load16_byte" name="002-c3.c3" offset="0x100000" size="0x080000" crc="96f0fdfa" sha1="9f779a1ae46aeda54d69382b074392ade687f62f" />
132        <!-- MB834200 -->
133        <rom loadflag="load16_byte" name="002-c4.c4" offset="0x100001" size="0x080000" crc="5fd87f2f" sha1="a5dd6f26f9485f216c2428ae1792c182beb10dbc" />
134        <!-- MB834200 -->
135        <rom loadflag="load16_byte" name="002-c5.c5" offset="0x200000" size="0x080000" crc="807ed83b" sha1="3268e7d4602c3f55f1e0da2c80653d5ae461ef67" />
136        <!-- MB834200 -->
137        <rom loadflag="load16_byte" name="002-c6.c6" offset="0x200001" size="0x080000" crc="5a3cad41" sha1="c620d18f4ff32ed5489c941dfc641030a54f1c14" />
138        <!-- MB834200 -->
139      </dataarea>
140    </part>
141  </software>
115142
116   <software name="bstarsh" cloneof="bstars">
117      <!-- AES VERSION -->
118      <description>Baseball Stars Professional (NGH-002)</description>
119      <year>1990</year>
120      <publisher>SNK</publisher>
121      <sharedfeat name="release" value="AES" />
122      <sharedfeat name="compatibility" value="MVS,AES" />
123      <part name="cart" interface="neo_cart">
124         <dataarea name="maincpu" size="0x100000">
125            <rom loadflag="load16_word_swap" name="002-p1.p1" offset="0x000000" size="0x080000" crc="3bc7790e" sha1="50b2fffb1278151bb4849fbe1f8cb23916019815" />               <!-- MB834200 -->
126         </dataarea>
127         <dataarea name="fixed" size="0x040000">
128            <rom offset="0x000000" size="0x020000" name="002-s1.s1" crc="1a7fd0c6" sha1="3fc701b7afddab369ddf9dedfbc5e1aaf80b8af3" />               <!-- MB831000 -->
129         </dataarea>
130         <dataarea name="audiocpu" size="0x040000">
131            <rom offset="0x000000" size="0x040000" name="002-m1.m1" crc="4ecaa4ee" sha1="50abfb8eed6cb4887393089f9ccc76f306ef69b5" />               <!-- MB832000 -->
132         </dataarea>
133         <dataarea name="ymsnd" size="0x200000">
134            <rom name="002-v11.v11" offset="0x000000" size="0x080000" crc="b7b925bd" sha1="644c92fa90e74998e73714f74b1e0680ee372a07" />             <!-- MB834000 -->
135            <rom name="002-v12.v12" offset="0x080000" size="0x080000" crc="329f26fc" sha1="2c8009edc88c6b26f7be5beb2b8d260aac394ee1" />             <!-- MB834000 -->
136            <rom name="002-v13.v13" offset="0x100000" size="0x080000" crc="0c39f3c8" sha1="db8f8670639601215707d918d4fb93221460446a" />             <!-- MB834000 -->
137            <rom name="002-v14.v14" offset="0x180000" size="0x080000" crc="c7e11c38" sha1="5abf2a7877e0162c758a4dcf09f183930fa7ef24" />             <!-- MB834000 -->
138         </dataarea>
139         <dataarea name="ymsnd.deltat" size="0x80000">
140            <rom name="002-v21.v21" offset="0x000000" size="0x080000" crc="04a733d1" sha1="84159368c0f6de2c3b8121227201cd3422455cf6" />             <!-- MB834000 -->
141         </dataarea>
142         <dataarea name="sprites" size="0x300000">
143            <rom loadflag="load16_byte" name="002-c1.c1" offset="0x000000" size="0x080000" crc="aaff2a45" sha1="c91ee72d1d74514df8ec44fca703409d92158ae3" />                <!-- Plane 0,1 -->              <!-- MB834200 -->
144            <rom loadflag="load16_byte" name="002-c2.c2" offset="0x000001" size="0x080000" crc="3ba0f7e4" sha1="f023b134b9c7994f477867307d2732026033501d" />                <!-- Plane 2,3 -->              <!-- MB834200 -->
145            <rom loadflag="load16_byte" name="002-c3.c3" offset="0x100000" size="0x080000" crc="96f0fdfa" sha1="9f779a1ae46aeda54d69382b074392ade687f62f" />                <!-- Plane 0,1 -->              <!-- MB834200 -->
146            <rom loadflag="load16_byte" name="002-c4.c4" offset="0x100001" size="0x080000" crc="5fd87f2f" sha1="a5dd6f26f9485f216c2428ae1792c182beb10dbc" />                <!-- Plane 2,3 -->              <!-- MB834200 -->
147            <rom loadflag="load16_byte" name="002-c5.c5" offset="0x200000" size="0x080000" crc="807ed83b" sha1="3268e7d4602c3f55f1e0da2c80653d5ae461ef67" />                <!-- Plane 0,1 -->              <!-- MB834200 -->
148            <rom loadflag="load16_byte" name="002-c6.c6" offset="0x200001" size="0x080000" crc="5a3cad41" sha1="c620d18f4ff32ed5489c941dfc641030a54f1c14" />                <!-- Plane 2,3 -->              <!-- MB834200 -->
149         </dataarea>
150      </part>
151   </software>
143  <software name="bstarsh" cloneof="bstars">
144    <!-- AES VERSION -->
145    <description>Baseball Stars Professional (NGH-002)</description>
146    <year>1990</year>
147    <publisher>SNK</publisher>
148    <sharedfeat name="release" value="AES" />
149    <sharedfeat name="compatibility" value="MVS,AES" />
150    <part name="cart" interface="neo_cart">
151      <dataarea name="maincpu" size="0x100000">
152        <rom loadflag="load16_word_swap" name="002-p1.p1" offset="0x000000" size="0x080000" crc="3bc7790e" sha1="50b2fffb1278151bb4849fbe1f8cb23916019815" />
153        <!-- MB834200 -->
154      </dataarea>
155      <dataarea name="fixed" size="0x040000">
156        <rom offset="0x000000" size="0x020000" name="002-s1.s1" crc="1a7fd0c6" sha1="3fc701b7afddab369ddf9dedfbc5e1aaf80b8af3" />
157        <!-- MB831000 -->
158      </dataarea>
159      <dataarea name="audiocpu" size="0x040000">
160        <rom offset="0x000000" size="0x040000" name="002-m1.m1" crc="4ecaa4ee" sha1="50abfb8eed6cb4887393089f9ccc76f306ef69b5" />
161        <!-- MB832000 -->
162      </dataarea>
163      <dataarea name="ymsnd" size="0x200000">
164        <rom name="002-v11.v11" offset="0x000000" size="0x080000" crc="b7b925bd" sha1="644c92fa90e74998e73714f74b1e0680ee372a07" />
165        <!-- MB834000 -->
166        <rom name="002-v12.v12" offset="0x080000" size="0x080000" crc="329f26fc" sha1="2c8009edc88c6b26f7be5beb2b8d260aac394ee1" />
167        <!-- MB834000 -->
168        <rom name="002-v13.v13" offset="0x100000" size="0x080000" crc="0c39f3c8" sha1="db8f8670639601215707d918d4fb93221460446a" />
169        <!-- MB834000 -->
170        <rom name="002-v14.v14" offset="0x180000" size="0x080000" crc="c7e11c38" sha1="5abf2a7877e0162c758a4dcf09f183930fa7ef24" />
171        <!-- MB834000 -->
172      </dataarea>
173      <dataarea name="ymsnd.deltat" size="0x80000">
174        <rom name="002-v21.v21" offset="0x000000" size="0x080000" crc="04a733d1" sha1="84159368c0f6de2c3b8121227201cd3422455cf6" />
175        <!-- MB834000 -->
176      </dataarea>
177      <dataarea name="sprites" size="0x300000">
178        <rom loadflag="load16_byte" name="002-c1.c1" offset="0x000000" size="0x080000" crc="aaff2a45" sha1="c91ee72d1d74514df8ec44fca703409d92158ae3" />
179        <!-- MB834200 -->
180        <rom loadflag="load16_byte" name="002-c2.c2" offset="0x000001" size="0x080000" crc="3ba0f7e4" sha1="f023b134b9c7994f477867307d2732026033501d" />
181        <!-- MB834200 -->
182        <rom loadflag="load16_byte" name="002-c3.c3" offset="0x100000" size="0x080000" crc="96f0fdfa" sha1="9f779a1ae46aeda54d69382b074392ade687f62f" />
183        <!-- MB834200 -->
184        <rom loadflag="load16_byte" name="002-c4.c4" offset="0x100001" size="0x080000" crc="5fd87f2f" sha1="a5dd6f26f9485f216c2428ae1792c182beb10dbc" />
185        <!-- MB834200 -->
186        <rom loadflag="load16_byte" name="002-c5.c5" offset="0x200000" size="0x080000" crc="807ed83b" sha1="3268e7d4602c3f55f1e0da2c80653d5ae461ef67" />
187        <!-- MB834200 -->
188        <rom loadflag="load16_byte" name="002-c6.c6" offset="0x200001" size="0x080000" crc="5a3cad41" sha1="c620d18f4ff32ed5489c941dfc641030a54f1c14" />
189        <!-- MB834200 -->
190      </dataarea>
191    </part>
192  </software>
152193
153<!--***************************************
194  <!--***************************************
154195 ID-0003
155196 . NGM-003
156197 NEO-MVS PROG-EP / NEO-MVS CHA-32
r31135r31136
158199 NEO-AEG PROG-4B / NEO-AEG CHA-32
159200***************************************-->
160201
161   <software name="tpgolf">
162      <!-- MVS AND AES VERSION -->
163      <description>Top Player's Golf (NGM-003)(NGH-003)</description>
164      <year>1990</year>
165      <publisher>SNK</publisher>
166      <sharedfeat name="release" value="MVS,AES" />
167      <sharedfeat name="compatibility" value="MVS,AES" />
168      <part name="cart" interface="neo_cart">
169         <dataarea name="maincpu" size="0x100000">
170            <rom loadflag="load16_word_swap" name="003-p1.p1" offset="0x000000" size="0x080000" crc="f75549ba" sha1="3f7bdf5e2964e921fe1dd87c51a79a1a501fc73f" />               <!-- TC534200 -->
171            <rom loadflag="load16_word_swap" name="003-p2.p2" offset="0x080000" size="0x080000" crc="b7809a8f" sha1="1604c889592c9610668bff296de48a0d6906156d" />               <!-- TC534200 -->
172         </dataarea>
173         <dataarea name="fixed" size="0x040000">
174            <rom offset="0x000000" size="0x020000" name="003-s1.s1" crc="7b3eb9b1" sha1="39cd8bad9f8bfdeb8ac681b5b79ae5aa81c8dd5f" />               <!-- TC531000 -->
175         </dataarea>
176         <dataarea name="audiocpu" size="0x020000">
177            <rom offset="0x000000" size="0x020000" name="003-m1.m1" crc="4cc545e6" sha1="8e014b8cab3e5b3995756a4ea52ce49c36866377" />               <!-- TC531001 -->
178         </dataarea>
179         <dataarea name="ymsnd" size="0x80000">
180            <rom name="003-v11.v11" offset="0x000000" size="0x080000" crc="ff97f1cb" sha1="defa249d46ae220f7bfa70746f5202bbbcc3e5fe" />             <!-- TC534000 -->
181            <!-- AES has different label, data is the same (also found on MVS): 003-v1.v11 -->
182         </dataarea>
183         <dataarea name="ymsnd.deltat" size="0x200000">
184            <rom name="003-v21.v21" offset="0x000000" size="0x080000" crc="d34960c6" sha1="36d5877d5e42aab943f4d693159f4f3ad8b0addc" />             <!-- TC534000 -->
185            <!-- AES has different label, data is the same (also found on MVS): 003-v2.v21 -->
186            <rom name="003-v22.v22" offset="0x080000" size="0x080000" crc="9a5f58d4" sha1="2b580595e1820430a36f06fd3e0e0b8f7d686889" />             <!-- TC534000 -->
187            <rom name="003-v23.v23" offset="0x100000" size="0x080000" crc="30f53e54" sha1="22461f88a56d272b78dbc23204c0c6816200532b" />             <!-- TC534000 -->
188            <rom name="003-v24.v24" offset="0x180000" size="0x080000" crc="5ba0f501" sha1="ca02937a611a2c50c9e4b54f8fd4eaea09259894" />             <!-- TC534000 -->
189         </dataarea>
190         <dataarea name="sprites" size="0x400000">
191            <rom loadflag="load16_byte" name="003-c1.c1" offset="0x000000" size="0x080000" crc="0315fbaf" sha1="583c9253219c1026d81ee5e0cf5568683adc2633" />                <!-- Plane 0,1 -->              <!-- TC534200 -->
192            <rom loadflag="load16_byte" name="003-c2.c2" offset="0x000001" size="0x080000" crc="b4c15d59" sha1="b0d8ec967f9b8e5216301c10b2d36912abce6515" />                <!-- Plane 2,3 -->              <!-- TC534200 -->
193            <rom loadflag="load16_byte" name="003-c3.c3" offset="0x100000" size="0x080000" crc="8ce3e8da" sha1="bc6c49b27d498f75a0d1a8c4d0cca75e140b9efc" />                <!-- Plane 0,1 -->              <!-- TC534200 -->
194            <rom loadflag="load16_byte" name="003-c4.c4" offset="0x100001" size="0x080000" crc="29725969" sha1="f1407da84919c2b3fe0e8f1fca65934b147c86c7" />                <!-- Plane 2,3 -->              <!-- TC534200 -->
195            <rom loadflag="load16_byte" name="003-c5.c5" offset="0x200000" size="0x080000" crc="9a7146da" sha1="2fc83d13e3e9565919aab01bf2a1b028f433b547" />                <!-- Plane 0,1 -->              <!-- TC534200 -->
196            <rom loadflag="load16_byte" name="003-c6.c6" offset="0x200001" size="0x080000" crc="1e63411a" sha1="ee397e2f679042e87b37d95837af62bb95a72af9" />                <!-- Plane 2,3 -->              <!-- TC534200 -->
197            <rom loadflag="load16_byte" name="003-c7.c7" offset="0x300000" size="0x080000" crc="2886710c" sha1="1533dd935f0a8f92a0a3c47d1d2bc6d035454244" />                <!-- Plane 0,1 -->              <!-- TC534200 -->
198            <rom loadflag="load16_byte" name="003-c8.c8" offset="0x300001" size="0x080000" crc="422af22d" sha1="f67c844c34545de6ea187f5bfdf440dec8518532" />                <!-- Plane 2,3 -->              <!-- TC534200 -->
199         </dataarea>
200      </part>
201   </software>
202  <software name="tpgolf">
203    <!-- MVS AND AES VERSION -->
204    <description>Top Player's Golf (NGM-003)(NGH-003)</description>
205    <year>1990</year>
206    <publisher>SNK</publisher>
207    <sharedfeat name="release" value="MVS,AES" />
208    <sharedfeat name="compatibility" value="MVS,AES" />
209    <part name="cart" interface="neo_cart">
210      <dataarea name="maincpu" size="0x100000">
211        <rom loadflag="load16_word_swap" name="003-p1.p1" offset="0x000000" size="0x080000" crc="f75549ba" sha1="3f7bdf5e2964e921fe1dd87c51a79a1a501fc73f" />
212        <!-- TC534200 -->
213        <rom loadflag="load16_word_swap" name="003-p2.p2" offset="0x080000" size="0x080000" crc="b7809a8f" sha1="1604c889592c9610668bff296de48a0d6906156d" />
214        <!-- TC534200 -->
215      </dataarea>
216      <dataarea name="fixed" size="0x040000">
217        <rom offset="0x000000" size="0x020000" name="003-s1.s1" crc="7b3eb9b1" sha1="39cd8bad9f8bfdeb8ac681b5b79ae5aa81c8dd5f" />
218        <!-- TC531000 -->
219      </dataarea>
220      <dataarea name="audiocpu" size="0x020000">
221        <rom offset="0x000000" size="0x020000" name="003-m1.m1" crc="4cc545e6" sha1="8e014b8cab3e5b3995756a4ea52ce49c36866377" />
222        <!-- TC531001 -->
223      </dataarea>
224      <dataarea name="ymsnd" size="0x80000">
225        <rom name="003-v11.v11" offset="0x000000" size="0x080000" crc="ff97f1cb" sha1="defa249d46ae220f7bfa70746f5202bbbcc3e5fe" />
226        <!-- TC534000 -->
227        <!-- AES has different label, data is the same (also found on MVS): 003-v1.v11 -->
228      </dataarea>
229      <dataarea name="ymsnd.deltat" size="0x200000">
230        <rom name="003-v21.v21" offset="0x000000" size="0x080000" crc="d34960c6" sha1="36d5877d5e42aab943f4d693159f4f3ad8b0addc" />
231        <!-- TC534000 -->
232        <!-- AES has different label, data is the same (also found on MVS): 003-v2.v21 -->
233        <rom name="003-v22.v22" offset="0x080000" size="0x080000" crc="9a5f58d4" sha1="2b580595e1820430a36f06fd3e0e0b8f7d686889" />
234        <!-- TC534000 -->
235        <rom name="003-v23.v23" offset="0x100000" size="0x080000" crc="30f53e54" sha1="22461f88a56d272b78dbc23204c0c6816200532b" />
236        <!-- TC534000 -->
237        <rom name="003-v24.v24" offset="0x180000" size="0x080000" crc="5ba0f501" sha1="ca02937a611a2c50c9e4b54f8fd4eaea09259894" />
238        <!-- TC534000 -->
239      </dataarea>
240      <dataarea name="sprites" size="0x400000">
241        <rom loadflag="load16_byte" name="003-c1.c1" offset="0x000000" size="0x080000" crc="0315fbaf" sha1="583c9253219c1026d81ee5e0cf5568683adc2633" />
242        <!-- TC534200 -->
243        <rom loadflag="load16_byte" name="003-c2.c2" offset="0x000001" size="0x080000" crc="b4c15d59" sha1="b0d8ec967f9b8e5216301c10b2d36912abce6515" />
244        <!-- TC534200 -->
245        <rom loadflag="load16_byte" name="003-c3.c3" offset="0x100000" size="0x080000" crc="8ce3e8da" sha1="bc6c49b27d498f75a0d1a8c4d0cca75e140b9efc" />
246        <!-- TC534200 -->
247        <rom loadflag="load16_byte" name="003-c4.c4" offset="0x100001" size="0x080000" crc="29725969" sha1="f1407da84919c2b3fe0e8f1fca65934b147c86c7" />
248        <!-- TC534200 -->
249        <rom loadflag="load16_byte" name="003-c5.c5" offset="0x200000" size="0x080000" crc="9a7146da" sha1="2fc83d13e3e9565919aab01bf2a1b028f433b547" />
250        <!-- TC534200 -->
251        <rom loadflag="load16_byte" name="003-c6.c6" offset="0x200001" size="0x080000" crc="1e63411a" sha1="ee397e2f679042e87b37d95837af62bb95a72af9" />
252        <!-- TC534200 -->
253        <rom loadflag="load16_byte" name="003-c7.c7" offset="0x300000" size="0x080000" crc="2886710c" sha1="1533dd935f0a8f92a0a3c47d1d2bc6d035454244" />
254        <!-- TC534200 -->
255        <rom loadflag="load16_byte" name="003-c8.c8" offset="0x300001" size="0x080000" crc="422af22d" sha1="f67c844c34545de6ea187f5bfdf440dec8518532" />
256        <!-- TC534200 -->
257      </dataarea>
258    </part>
259  </software>
202260
203<!--***************************************
261  <!--***************************************
204262 ID-0004
205263 . NGM-004
206264 NEO-MVS PROG-EP / NEO-MVS CHA-32
r31135r31136
208266 NEO-AEG PROG B  / NEO-AEG CHA-32
209267***************************************-->
210268
211   <software name="mahretsu">
212      <!-- MVS AND AES VERSION -->
213      <description>Mahjong Kyo Retsuden (NGM-004)(NGH-004)</description>
214      <year>1990</year>
215      <publisher>SNK</publisher>
216      <sharedfeat name="release" value="MVS,AES" />
217      <sharedfeat name="compatibility" value="MVS,AES" />
218      <part name="cart" interface="neo_cart">
219         <dataarea name="maincpu" size="0x100000">
220            <rom loadflag="load16_word_swap" name="004-p1.p1" offset="0x000000" size="0x080000" crc="fc6f53db" sha1="64a62ca4c8fb68954e06121399c9402278bd0467" />               <!-- TC534200 -->
221         </dataarea>
222         <dataarea name="fixed" size="0x040000">
223            <rom offset="0x000000" size="0x020000" name="004-s1.s1" crc="2bd05a06" sha1="876deadd4645373d82a503154eeddf18f440d743" />               <!-- TC531000 -->
224         </dataarea>
225         <dataarea name="audiocpu" size="0x020000">
226            <rom offset="0x000000" size="0x020000" name="004-m1.m1" crc="c71fbb3b" sha1="59c58665b53da61352359d191a0569de5dd1f4b3" />               <!-- TC531001 -->
227         </dataarea>
228         <dataarea name="ymsnd" size="0x100000">
229            <rom name="004-v11.v11" offset="0x000000" size="0x080000" crc="b2fb2153" sha1="36e0cc8927b11105de40188af46f6cf532794c10" />             <!-- CXK384001 -->
230            <rom name="004-v12.v12" offset="0x080000" size="0x080000" crc="8503317b" sha1="ab22f1aba1e977ab234a4f1d73dc6ed789dbeb85" />             <!-- CXK384001 -->
231         </dataarea>
232         <dataarea name="ymsnd.deltat" size="0x180000">
233            <rom name="004-v21.v21" offset="0x000000" size="0x080000" crc="4999fb27" sha1="2d4926a220ea21bdd5e816bb16f985fff089500a" />             <!-- CXK384001 -->
234            <rom name="004-v22.v22" offset="0x080000" size="0x080000" crc="776fa2a2" sha1="e7d5a362ab7806b7b009700a435c815a20e8ec68" />             <!-- CXK384001 -->
235            <rom name="004-v23.v23" offset="0x100000" size="0x080000" crc="b3e7eeea" sha1="4d1e97f380702a3a06e7f954b4caddd9c4119d8f" />             <!-- CXK384001 -->
236         </dataarea>
237         <dataarea name="sprites" size="0x200000">
238            <rom loadflag="load16_byte" name="004-c1.c1" offset="0x000000" size="0x080000" crc="f1ae16bc" sha1="df68feed4dcba1e1566032b01ebb7b478a1792bf" />                <!-- Plane 0,1 -->              <!-- MB834200 -->
239            <rom loadflag="load16_byte" name="004-c2.c2" offset="0x000001" size="0x080000" crc="bdc13520" sha1="2bc4c996d019a4c539f6c3188ef18089e54b7efa" />                <!-- Plane 2,3 -->              <!-- MB834200 -->
240            <rom loadflag="load16_byte" name="004-c3.c3" offset="0x100000" size="0x080000" crc="9c571a37" sha1="21388aeb92bb8e15a55a063701ca9df79e292127" />                <!-- Plane 0,1 -->              <!-- MB834200 -->
241            <rom loadflag="load16_byte" name="004-c4.c4" offset="0x100001" size="0x080000" crc="7e81cb29" sha1="5036f04df30cf6903bd1a8cc06ff6f015c24a74b" />                <!-- Plane 2,3 -->              <!-- MB834200 -->
242         </dataarea>
243      </part>
244   </software>
269  <software name="mahretsu">
270    <!-- MVS AND AES VERSION -->
271    <description>Mahjong Kyo Retsuden (NGM-004)(NGH-004)</description>
272    <year>1990</year>
273    <publisher>SNK</publisher>
274    <sharedfeat name="release" value="MVS,AES" />
275    <sharedfeat name="compatibility" value="MVS,AES" />
276    <part name="cart" interface="neo_cart">
277      <dataarea name="maincpu" size="0x100000">
278        <rom loadflag="load16_word_swap" name="004-p1.p1" offset="0x000000" size="0x080000" crc="fc6f53db" sha1="64a62ca4c8fb68954e06121399c9402278bd0467" />
279        <!-- TC534200 -->
280      </dataarea>
281      <dataarea name="fixed" size="0x040000">
282        <rom offset="0x000000" size="0x020000" name="004-s1.s1" crc="2bd05a06" sha1="876deadd4645373d82a503154eeddf18f440d743" />
283        <!-- TC531000 -->
284      </dataarea>
285      <dataarea name="audiocpu" size="0x020000">
286        <rom offset="0x000000" size="0x020000" name="004-m1.m1" crc="c71fbb3b" sha1="59c58665b53da61352359d191a0569de5dd1f4b3" />
287        <!-- TC531001 -->
288      </dataarea>
289      <dataarea name="ymsnd" size="0x100000">
290        <rom name="004-v11.v11" offset="0x000000" size="0x080000" crc="b2fb2153" sha1="36e0cc8927b11105de40188af46f6cf532794c10" />
291        <!-- CXK384001 -->
292        <rom name="004-v12.v12" offset="0x080000" size="0x080000" crc="8503317b" sha1="ab22f1aba1e977ab234a4f1d73dc6ed789dbeb85" />
293        <!-- CXK384001 -->
294      </dataarea>
295      <dataarea name="ymsnd.deltat" size="0x180000">
296        <rom name="004-v21.v21" offset="0x000000" size="0x080000" crc="4999fb27" sha1="2d4926a220ea21bdd5e816bb16f985fff089500a" />
297        <!-- CXK384001 -->
298        <rom name="004-v22.v22" offset="0x080000" size="0x080000" crc="776fa2a2" sha1="e7d5a362ab7806b7b009700a435c815a20e8ec68" />
299        <!-- CXK384001 -->
300        <rom name="004-v23.v23" offset="0x100000" size="0x080000" crc="b3e7eeea" sha1="4d1e97f380702a3a06e7f954b4caddd9c4119d8f" />
301        <!-- CXK384001 -->
302      </dataarea>
303      <dataarea name="sprites" size="0x200000">
304        <rom loadflag="load16_byte" name="004-c1.c1" offset="0x000000" size="0x080000" crc="f1ae16bc" sha1="df68feed4dcba1e1566032b01ebb7b478a1792bf" />
305        <!-- MB834200 -->
306        <rom loadflag="load16_byte" name="004-c2.c2" offset="0x000001" size="0x080000" crc="bdc13520" sha1="2bc4c996d019a4c539f6c3188ef18089e54b7efa" />
307        <!-- MB834200 -->
308        <rom loadflag="load16_byte" name="004-c3.c3" offset="0x100000" size="0x080000" crc="9c571a37" sha1="21388aeb92bb8e15a55a063701ca9df79e292127" />
309        <!-- MB834200 -->
310        <rom loadflag="load16_byte" name="004-c4.c4" offset="0x100001" size="0x080000" crc="7e81cb29" sha1="5036f04df30cf6903bd1a8cc06ff6f015c24a74b" />
311        <!-- MB834200 -->
312      </dataarea>
313    </part>
314  </software>
245315
246<!--***************************************
316  <!--***************************************
247317 ID-0005
248318 . NGM-005
249319 NEO-MVS PROG-EP / NEO-MVS CHA-32
r31135r31136
251321 NEO-AEG PROG-4B / NEO-AEG CHA-32
252322***************************************-->
253323
254   <software name="maglord">
255      <!-- MVS VERSION -->
256      <description>Magician Lord (NGM-005)</description>
257      <year>1990</year>
258      <publisher>Alpha Denshi Co.</publisher>
259      <sharedfeat name="release" value="MVS" />
260      <sharedfeat name="compatibility" value="MVS,AES" />
261      <part name="cart" interface="neo_cart">
262         <dataarea name="maincpu" size="0x100000">
263            <rom loadflag="load16_word_swap" name="005-pg1.p1" offset="0x000000" size="0x080000" crc="bd0a492d" sha1="d043d3710cf2b0d2b3798008e65e4c7c3ead1af3" />              <!-- MB834200 -->
264         </dataarea>
265         <dataarea name="fixed" size="0x040000">
266            <rom offset="0x000000" size="0x020000" name="005-s1.s1" crc="1c5369a2" sha1="db0dba0a7dced6c9ca929c5abda491b05d84199c" />               <!-- MB831000 -->
267         </dataarea>
268         <dataarea name="audiocpu" size="0x040000">
269            <rom offset="0x000000" size="0x040000" name="005-m1.m1" crc="26259f0f" sha1="4f3e500093d61585048767dbd9fa09b3911a05d6" />               <!-- MB832000 -->
270         </dataarea>
271         <dataarea name="ymsnd" size="0x80000">
272            <rom name="005-v11.v11" offset="0x000000" size="0x080000" crc="cc0455fd" sha1="a8ff4270e7705e263d25ff0b301f503bccea7e59" />             <!-- MB834000 -->
273         </dataarea>
274         <dataarea name="ymsnd.deltat" size="0x100000">
275            <rom name="005-v21.v21" offset="0x000000" size="0x080000" crc="f94ab5b7" sha1="2c16985102e3585e08622d8c54ac5c60425b9ff8" />             <!-- MB834000 -->
276            <rom name="005-v22.v22" offset="0x080000" size="0x080000" crc="232cfd04" sha1="61b66a9decbbd1f500a8c186615e7fd077c6861e" />             <!-- MB834000 -->
277         </dataarea>
278         <dataarea name="sprites" size="0x300000">
279            <rom loadflag="load16_byte" name="005-c1.c1" offset="0x000000" size="0x080000" crc="806aee34" sha1="3c32a0edbbddb694495b510c13979c44b83de8bc" />                <!-- Plane 0,1 -->              <!-- MB834200 -->
280            <rom loadflag="load16_byte" name="005-c2.c2" offset="0x000001" size="0x080000" crc="34aa9a86" sha1="cec97e1ff7f91158040c629ba75742db82c4ae5e" />                <!-- Plane 2,3 -->              <!-- MB834200 -->
281            <rom loadflag="load16_byte" name="005-c3.c3" offset="0x100000" size="0x080000" crc="c4c2b926" sha1="478bfafca21f5a1338808251a06ab405e6a9e65f" />                <!-- Plane 0,1 -->              <!-- MB834200 -->
282            <rom loadflag="load16_byte" name="005-c4.c4" offset="0x100001" size="0x080000" crc="9c46dcf4" sha1="4c05f3dc25777a87578ce09a6cefb3a4cebf3266" />                <!-- Plane 2,3 -->              <!-- MB834200 -->
283            <rom loadflag="load16_byte" name="005-c5.c5" offset="0x200000" size="0x080000" crc="69086dec" sha1="7fa47f4a765948813ebf366168275dcc3c42e951" />                <!-- Plane 0,1 -->              <!-- MB834200 -->
284            <rom loadflag="load16_byte" name="005-c6.c6" offset="0x200001" size="0x080000" crc="ab7ac142" sha1="e6ad2843947d35d8e913d2666f87946c1ba7944f" />                <!-- Plane 2,3 -->              <!-- MB834200 -->
285         </dataarea>
286      </part>
287   </software>
324  <software name="maglord">
325    <!-- MVS VERSION -->
326    <description>Magician Lord (NGM-005)</description>
327    <year>1990</year>
328    <publisher>Alpha Denshi Co.</publisher>
329    <sharedfeat name="release" value="MVS" />
330    <sharedfeat name="compatibility" value="MVS,AES" />
331    <part name="cart" interface="neo_cart">
332      <dataarea name="maincpu" size="0x100000">
333        <rom loadflag="load16_word_swap" name="005-pg1.p1" offset="0x000000" size="0x080000" crc="bd0a492d" sha1="d043d3710cf2b0d2b3798008e65e4c7c3ead1af3" />
334        <!-- MB834200 -->
335      </dataarea>
336      <dataarea name="fixed" size="0x040000">
337        <rom offset="0x000000" size="0x020000" name="005-s1.s1" crc="1c5369a2" sha1="db0dba0a7dced6c9ca929c5abda491b05d84199c" />
338        <!-- MB831000 -->
339      </dataarea>
340      <dataarea name="audiocpu" size="0x040000">
341        <rom offset="0x000000" size="0x040000" name="005-m1.m1" crc="26259f0f" sha1="4f3e500093d61585048767dbd9fa09b3911a05d6" />
342        <!-- MB832000 -->
343      </dataarea>
344      <dataarea name="ymsnd" size="0x80000">
345        <rom name="005-v11.v11" offset="0x000000" size="0x080000" crc="cc0455fd" sha1="a8ff4270e7705e263d25ff0b301f503bccea7e59" />
346        <!-- MB834000 -->
347      </dataarea>
348      <dataarea name="ymsnd.deltat" size="0x100000">
349        <rom name="005-v21.v21" offset="0x000000" size="0x080000" crc="f94ab5b7" sha1="2c16985102e3585e08622d8c54ac5c60425b9ff8" />
350        <!-- MB834000 -->
351        <rom name="005-v22.v22" offset="0x080000" size="0x080000" crc="232cfd04" sha1="61b66a9decbbd1f500a8c186615e7fd077c6861e" />
352        <!-- MB834000 -->
353      </dataarea>
354      <dataarea name="sprites" size="0x300000">
355        <rom loadflag="load16_byte" name="005-c1.c1" offset="0x000000" size="0x080000" crc="806aee34" sha1="3c32a0edbbddb694495b510c13979c44b83de8bc" />
356        <!-- MB834200 -->
357        <rom loadflag="load16_byte" name="005-c2.c2" offset="0x000001" size="0x080000" crc="34aa9a86" sha1="cec97e1ff7f91158040c629ba75742db82c4ae5e" />
358        <!-- MB834200 -->
359        <rom loadflag="load16_byte" name="005-c3.c3" offset="0x100000" size="0x080000" crc="c4c2b926" sha1="478bfafca21f5a1338808251a06ab405e6a9e65f" />
360        <!-- MB834200 -->
361        <rom loadflag="load16_byte" name="005-c4.c4" offset="0x100001" size="0x080000" crc="9c46dcf4" sha1="4c05f3dc25777a87578ce09a6cefb3a4cebf3266" />
362        <!-- MB834200 -->
363        <rom loadflag="load16_byte" name="005-c5.c5" offset="0x200000" size="0x080000" crc="69086dec" sha1="7fa47f4a765948813ebf366168275dcc3c42e951" />
364        <!-- MB834200 -->
365        <rom loadflag="load16_byte" name="005-c6.c6" offset="0x200001" size="0x080000" crc="ab7ac142" sha1="e6ad2843947d35d8e913d2666f87946c1ba7944f" />
366        <!-- MB834200 -->
367      </dataarea>
368    </part>
369  </software>
288370
289   <software name="maglordh" cloneof="maglord">
290      <!-- AES VERSION -->
291      <description>Magician Lord (NGH-005)</description>
292      <year>1990</year>
293      <publisher>Alpha Denshi Co.</publisher>
294      <sharedfeat name="release" value="AES" />
295      <sharedfeat name="compatibility" value="MVS,AES" />
296      <part name="cart" interface="neo_cart">
297         <dataarea name="maincpu" size="0x100000">
298            <rom loadflag="load16_word_swap" name="005-p1.p1" offset="0x000000" size="0x080000" crc="599043c5" sha1="43f234b0f89b72b4c6050c40d9daa5c4e96b94ce" />               <!-- MB834200 -->
299         </dataarea>
300         <dataarea name="fixed" size="0x040000">
301            <rom offset="0x000000" size="0x020000" name="005-s1.s1" crc="1c5369a2" sha1="db0dba0a7dced6c9ca929c5abda491b05d84199c" />               <!-- MB831000 -->
302         </dataarea>
303         <dataarea name="audiocpu" size="0x040000">
304            <rom offset="0x000000" size="0x040000" name="005-m1.m1" crc="26259f0f" sha1="4f3e500093d61585048767dbd9fa09b3911a05d6" />               <!-- MB832000 -->
305         </dataarea>
306         <dataarea name="ymsnd" size="0x80000">
307            <rom name="005-v11.v11" offset="0x000000" size="0x080000" crc="cc0455fd" sha1="a8ff4270e7705e263d25ff0b301f503bccea7e59" />             <!-- MB834000 -->
308         </dataarea>
309         <dataarea name="ymsnd.deltat" size="0x100000">
310            <rom name="005-v21.v21" offset="0x000000" size="0x080000" crc="f94ab5b7" sha1="2c16985102e3585e08622d8c54ac5c60425b9ff8" />             <!-- MB834000 -->
311            <rom name="005-v22.v22" offset="0x080000" size="0x080000" crc="232cfd04" sha1="61b66a9decbbd1f500a8c186615e7fd077c6861e" />             <!-- MB834000 -->
312         </dataarea>
313         <dataarea name="sprites" size="0x300000">
314            <rom loadflag="load16_byte" name="005-c1.c1" offset="0x000000" size="0x080000" crc="806aee34" sha1="3c32a0edbbddb694495b510c13979c44b83de8bc" />                <!-- Plane 0,1 -->              <!-- MB834200 -->
315            <rom loadflag="load16_byte" name="005-c2.c2" offset="0x000001" size="0x080000" crc="34aa9a86" sha1="cec97e1ff7f91158040c629ba75742db82c4ae5e" />                <!-- Plane 2,3 -->              <!-- MB834200 -->
316            <rom loadflag="load16_byte" name="005-c3.c3" offset="0x100000" size="0x080000" crc="c4c2b926" sha1="478bfafca21f5a1338808251a06ab405e6a9e65f" />                <!-- Plane 0,1 -->              <!-- MB834200 -->
317            <rom loadflag="load16_byte" name="005-c4.c4" offset="0x100001" size="0x080000" crc="9c46dcf4" sha1="4c05f3dc25777a87578ce09a6cefb3a4cebf3266" />                <!-- Plane 2,3 -->              <!-- MB834200 -->
318            <rom loadflag="load16_byte" name="005-c5.c5" offset="0x200000" size="0x080000" crc="69086dec" sha1="7fa47f4a765948813ebf366168275dcc3c42e951" />                <!-- Plane 0,1 -->              <!-- MB834200 -->
319            <rom loadflag="load16_byte" name="005-c6.c6" offset="0x200001" size="0x080000" crc="ab7ac142" sha1="e6ad2843947d35d8e913d2666f87946c1ba7944f" />                <!-- Plane 2,3 -->              <!-- MB834200 -->
320         </dataarea>
321      </part>
322   </software>
371  <software name="maglordh" cloneof="maglord">
372    <!-- AES VERSION -->
373    <description>Magician Lord (NGH-005)</description>
374    <year>1990</year>
375    <publisher>Alpha Denshi Co.</publisher>
376    <sharedfeat name="release" value="AES" />
377    <sharedfeat name="compatibility" value="MVS,AES" />
378    <part name="cart" interface="neo_cart">
379      <dataarea name="maincpu" size="0x100000">
380        <rom loadflag="load16_word_swap" name="005-p1.p1" offset="0x000000" size="0x080000" crc="599043c5" sha1="43f234b0f89b72b4c6050c40d9daa5c4e96b94ce" />
381        <!-- MB834200 -->
382      </dataarea>
383      <dataarea name="fixed" size="0x040000">
384        <rom offset="0x000000" size="0x020000" name="005-s1.s1" crc="1c5369a2" sha1="db0dba0a7dced6c9ca929c5abda491b05d84199c" />
385        <!-- MB831000 -->
386      </dataarea>
387      <dataarea name="audiocpu" size="0x040000">
388        <rom offset="0x000000" size="0x040000" name="005-m1.m1" crc="26259f0f" sha1="4f3e500093d61585048767dbd9fa09b3911a05d6" />
389        <!-- MB832000 -->
390      </dataarea>
391      <dataarea name="ymsnd" size="0x80000">
392        <rom name="005-v11.v11" offset="0x000000" size="0x080000" crc="cc0455fd" sha1="a8ff4270e7705e263d25ff0b301f503bccea7e59" />
393        <!-- MB834000 -->
394      </dataarea>
395      <dataarea name="ymsnd.deltat" size="0x100000">
396        <rom name="005-v21.v21" offset="0x000000" size="0x080000" crc="f94ab5b7" sha1="2c16985102e3585e08622d8c54ac5c60425b9ff8" />
397        <!-- MB834000 -->
398        <rom name="005-v22.v22" offset="0x080000" size="0x080000" crc="232cfd04" sha1="61b66a9decbbd1f500a8c186615e7fd077c6861e" />
399        <!-- MB834000 -->
400      </dataarea>
401      <dataarea name="sprites" size="0x300000">
402        <rom loadflag="load16_byte" name="005-c1.c1" offset="0x000000" size="0x080000" crc="806aee34" sha1="3c32a0edbbddb694495b510c13979c44b83de8bc" />
403        <!-- MB834200 -->
404        <rom loadflag="load16_byte" name="005-c2.c2" offset="0x000001" size="0x080000" crc="34aa9a86" sha1="cec97e1ff7f91158040c629ba75742db82c4ae5e" />
405        <!-- MB834200 -->
406        <rom loadflag="load16_byte" name="005-c3.c3" offset="0x100000" size="0x080000" crc="c4c2b926" sha1="478bfafca21f5a1338808251a06ab405e6a9e65f" />
407        <!-- MB834200 -->
408        <rom loadflag="load16_byte" name="005-c4.c4" offset="0x100001" size="0x080000" crc="9c46dcf4" sha1="4c05f3dc25777a87578ce09a6cefb3a4cebf3266" />
409        <!-- MB834200 -->
410        <rom loadflag="load16_byte" name="005-c5.c5" offset="0x200000" size="0x080000" crc="69086dec" sha1="7fa47f4a765948813ebf366168275dcc3c42e951" />
411        <!-- MB834200 -->
412        <rom loadflag="load16_byte" name="005-c6.c6" offset="0x200001" size="0x080000" crc="ab7ac142" sha1="e6ad2843947d35d8e913d2666f87946c1ba7944f" />
413        <!-- MB834200 -->
414      </dataarea>
415    </part>
416  </software>
323417
324<!--***************************************
418  <!--***************************************
325419 ID-0006
326420 . NGM-006
327421 NEO-MVS PROG-HERO / NEO-MVS CHA-32
r31135r31136
329423 NEO-AEG PROG-HERO / NEO-AEG CHA-32
330424***************************************-->
331425
332   <software name="ridhero">
333      <!-- MVS AND AES VERSION -->
334      <description>Riding Hero (NGM-006)(NGH-006)</description>
335      <year>1990</year>
336      <publisher>SNK</publisher>
337      <sharedfeat name="release" value="MVS,AES" />
338      <sharedfeat name="compatibility" value="MVS,AES" />
339      <part name="cart" interface="neo_cart">
340         <dataarea name="maincpu" size="0x100000">
341            <rom loadflag="load16_word_swap" name="006-p1.p1" offset="0x000000" size="0x080000" crc="d4aaf597" sha1="34d35b71adb5bd06f4f1b50ffd9c58ab9c440a84" />               <!-- MB834200 -->
342         </dataarea>
343         <dataarea name="mcu" size="0x1000">
344            <!-- Hitachi HD6301V1 MCU -->
345            <!-- <rom name="hd6301v1p.com", 0x0000, 0x1000, NO_DUMP /> -->
346         </dataarea>
347         <dataarea name="fixed" size="0x040000">
348            <rom offset="0x000000" size="0x020000" name="006-s1.s1" crc="eb5189f0" sha1="0239c342ea62e73140a2306052f226226461a478" />               <!-- TC531000 -->
349         </dataarea>
350         <dataarea name="audiocpu" size="0x040000">
351            <rom offset="0x000000" size="0x040000" name="006-m1.m1" crc="92e7b4fe" sha1="d240056cd632f92bdfaa5e0492c09aa9bd7b0471" />               <!-- MB832000 -->
352         </dataarea>
353         <dataarea name="ymsnd" size="0x100000">
354            <rom name="006-v11.v11" offset="0x000000" size="0x080000" crc="cdf74a42" sha1="a17106cc3f9e5c5d52b4def861c0545a98151da2" />             <!-- MB834000 -->
355            <rom name="006-v12.v12" offset="0x080000" size="0x080000" crc="e2fd2371" sha1="cc95297bee7ffbdcb24ac4daeb5307cb39a52067" />             <!-- MB834000 -->
356         </dataarea>
357         <dataarea name="ymsnd.deltat" size="0x200000">
358            <rom name="006-v21.v21" offset="0x000000" size="0x080000" crc="94092bce" sha1="1a2906271fe6bc396898a756153629a5862930eb" />             <!-- MB834000 -->
359            <rom name="006-v22.v22" offset="0x080000" size="0x080000" crc="4e2cd7c3" sha1="72fb215a4f208a22a764e801186d1643d3d840ca" />             <!-- MB834000 -->
360            <rom name="006-v23.v23" offset="0x100000" size="0x080000" crc="069c71ed" sha1="f450e9f60cd6ef846dbc77993159ec6157fb64e7" />             <!-- MB834000 -->
361            <rom name="006-v24.v24" offset="0x180000" size="0x080000" crc="89fbb825" sha1="656a97c6a8832dab3a5e1577d9cd257b561cc356" />             <!-- MB834000 -->
362         </dataarea>
363         <dataarea name="sprites" size="0x200000">
364            <rom loadflag="load16_byte" name="006-c1.c1" offset="0x000000" size="0x080000" crc="4a5c7f78" sha1="f8f1e6b7841c74368210d52a84307bb28f722a2d" />                <!-- Plane 0,1 -->              <!-- CXK384000 -->
365            <rom loadflag="load16_byte" name="006-c2.c2" offset="0x000001" size="0x080000" crc="e0b70ece" sha1="e2b750e43cdddcea29d1c9c943a3628117a16a1b" />                <!-- Plane 2,3 -->              <!-- CXK384000 -->
366            <rom loadflag="load16_byte" name="006-c3.c3" offset="0x100000" size="0x080000" crc="8acff765" sha1="11fe89b9d112d0658c9ddf40d928584de6ea9202" />                <!-- Plane 0,1 -->              <!-- CXK384000 -->
367            <rom loadflag="load16_byte" name="006-c4.c4" offset="0x100001" size="0x080000" crc="205e3208" sha1="aa2acf2c6f48ffffdcc0c94ddc031acc9e4a2e68" />                <!-- Plane 2,3 -->              <!-- CXK384000 -->
368         </dataarea>
369      </part>
370   </software>
426  <software name="ridhero">
427    <!-- MVS AND AES VERSION -->
428    <description>Riding Hero (NGM-006)(NGH-006)</description>
429    <year>1990</year>
430    <publisher>SNK</publisher>
431    <sharedfeat name="release" value="MVS,AES" />
432    <sharedfeat name="compatibility" value="MVS,AES" />
433    <part name="cart" interface="neo_cart">
434      <dataarea name="maincpu" size="0x100000">
435        <rom loadflag="load16_word_swap" name="006-p1.p1" offset="0x000000" size="0x080000" crc="d4aaf597" sha1="34d35b71adb5bd06f4f1b50ffd9c58ab9c440a84" />
436        <!-- MB834200 -->
437      </dataarea>
438      <dataarea name="mcu" size="0x1000">
439        <!-- Hitachi HD6301V1 MCU -->
440        <!-- <rom name="hd6301v1p.com", 0x0000, 0x1000, NO_DUMP /> -->
441      </dataarea>
442      <dataarea name="fixed" size="0x040000">
443        <rom offset="0x000000" size="0x020000" name="006-s1.s1" crc="eb5189f0" sha1="0239c342ea62e73140a2306052f226226461a478" />
444        <!-- TC531000 -->
445      </dataarea>
446      <dataarea name="audiocpu" size="0x040000">
447        <rom offset="0x000000" size="0x040000" name="006-m1.m1" crc="92e7b4fe" sha1="d240056cd632f92bdfaa5e0492c09aa9bd7b0471" />
448        <!-- MB832000 -->
449      </dataarea>
450      <dataarea name="ymsnd" size="0x100000">
451        <rom name="006-v11.v11" offset="0x000000" size="0x080000" crc="cdf74a42" sha1="a17106cc3f9e5c5d52b4def861c0545a98151da2" />
452        <!-- MB834000 -->
453        <rom name="006-v12.v12" offset="0x080000" size="0x080000" crc="e2fd2371" sha1="cc95297bee7ffbdcb24ac4daeb5307cb39a52067" />
454        <!-- MB834000 -->
455      </dataarea>
456      <dataarea name="ymsnd.deltat" size="0x200000">
457        <rom name="006-v21.v21" offset="0x000000" size="0x080000" crc="94092bce" sha1="1a2906271fe6bc396898a756153629a5862930eb" />
458        <!-- MB834000 -->
459        <rom name="006-v22.v22" offset="0x080000" size="0x080000" crc="4e2cd7c3" sha1="72fb215a4f208a22a764e801186d1643d3d840ca" />
460        <!-- MB834000 -->
461        <rom name="006-v23.v23" offset="0x100000" size="0x080000" crc="069c71ed" sha1="f450e9f60cd6ef846dbc77993159ec6157fb64e7" />
462        <!-- MB834000 -->
463        <rom name="006-v24.v24" offset="0x180000" size="0x080000" crc="89fbb825" sha1="656a97c6a8832dab3a5e1577d9cd257b561cc356" />
464        <!-- MB834000 -->
465      </dataarea>
466      <dataarea name="sprites" size="0x200000">
467        <rom loadflag="load16_byte" name="006-c1.c1" offset="0x000000" size="0x080000" crc="4a5c7f78" sha1="f8f1e6b7841c74368210d52a84307bb28f722a2d" />
468        <!-- CXK384000 -->
469        <rom loadflag="load16_byte" name="006-c2.c2" offset="0x000001" size="0x080000" crc="e0b70ece" sha1="e2b750e43cdddcea29d1c9c943a3628117a16a1b" />
470        <!-- CXK384000 -->
471        <rom loadflag="load16_byte" name="006-c3.c3" offset="0x100000" size="0x080000" crc="8acff765" sha1="11fe89b9d112d0658c9ddf40d928584de6ea9202" />
472        <!-- CXK384000 -->
473        <rom loadflag="load16_byte" name="006-c4.c4" offset="0x100001" size="0x080000" crc="205e3208" sha1="aa2acf2c6f48ffffdcc0c94ddc031acc9e4a2e68" />
474        <!-- CXK384000 -->
475      </dataarea>
476    </part>
477  </software>
371478
372   <software name="ridheroh" cloneof="ridhero">
373      <description>Riding Hero (set 2)</description>
374      <year>1990</year>
375      <publisher>SNK</publisher>
376      <sharedfeat name="release" value="unknown" />
377      <sharedfeat name="compatibility" value="MVS,AES" />
378      <part name="cart" interface="neo_cart">
379         <dataarea name="maincpu" size="0x100000">
380            <rom loadflag="load16_word_swap" name="006-pg1.p1" offset="0x000000" size="0x080000" status="baddump" crc="52445646" sha1="647bb31f2f68453c1366cb6e2e867e37d1df7a54" />
381            <!-- Chip label p1h does not exist, renamed temporarly to pg1, marked BAD_DUMP. This needs to be verified. -->
382         </dataarea>
383         <dataarea name="mcu" size="0x1000">
384            <!-- Hitachi HD6301V1 MCU -->
385            <!-- <rom name="hd6301v1p.com", 0x0000, 0x1000, NO_DUMP /> -->
386         </dataarea>
387         <dataarea name="fixed" size="0x040000">
388            <rom offset="0x000000" size="0x020000" name="006-s1.s1" crc="eb5189f0" sha1="0239c342ea62e73140a2306052f226226461a478" />               <!-- TC531000 -->
389         </dataarea>
390         <dataarea name="audiocpu" size="0x040000">
391            <rom offset="0x000000" size="0x040000" name="006-m1.m1" crc="92e7b4fe" sha1="d240056cd632f92bdfaa5e0492c09aa9bd7b0471" />               <!-- MB832000 -->
392         </dataarea>
393         <dataarea name="ymsnd" size="0x100000">
394            <rom name="006-v11.v11" offset="0x000000" size="0x080000" crc="cdf74a42" sha1="a17106cc3f9e5c5d52b4def861c0545a98151da2" />             <!-- MB834000 -->
395            <rom name="006-v12.v12" offset="0x080000" size="0x080000" crc="e2fd2371" sha1="cc95297bee7ffbdcb24ac4daeb5307cb39a52067" />             <!-- MB834000 -->
396         </dataarea>
397         <dataarea name="ymsnd.deltat" size="0x200000">
398            <rom name="006-v21.v21" offset="0x000000" size="0x080000" crc="94092bce" sha1="1a2906271fe6bc396898a756153629a5862930eb" />             <!-- MB834000 -->
399            <rom name="006-v22.v22" offset="0x080000" size="0x080000" crc="4e2cd7c3" sha1="72fb215a4f208a22a764e801186d1643d3d840ca" />             <!-- MB834000 -->
400            <rom name="006-v23.v23" offset="0x100000" size="0x080000" crc="069c71ed" sha1="f450e9f60cd6ef846dbc77993159ec6157fb64e7" />             <!-- MB834000 -->
401            <rom name="006-v24.v24" offset="0x180000" size="0x080000" crc="89fbb825" sha1="656a97c6a8832dab3a5e1577d9cd257b561cc356" />             <!-- MB834000 -->
402         </dataarea>
403         <dataarea name="sprites" size="0x200000">
404            <rom loadflag="load16_byte" name="006-c1.c1" offset="0x000000" size="0x080000" crc="4a5c7f78" sha1="f8f1e6b7841c74368210d52a84307bb28f722a2d" />                <!-- Plane 0,1 -->              <!-- CXK384000 -->
405            <rom loadflag="load16_byte" name="006-c2.c2" offset="0x000001" size="0x080000" crc="e0b70ece" sha1="e2b750e43cdddcea29d1c9c943a3628117a16a1b" />                <!-- Plane 2,3 -->              <!-- CXK384000 -->
406            <rom loadflag="load16_byte" name="006-c3.c3" offset="0x100000" size="0x080000" crc="8acff765" sha1="11fe89b9d112d0658c9ddf40d928584de6ea9202" />                <!-- Plane 0,1 -->              <!-- CXK384000 -->
407            <rom loadflag="load16_byte" name="006-c4.c4" offset="0x100001" size="0x080000" crc="205e3208" sha1="aa2acf2c6f48ffffdcc0c94ddc031acc9e4a2e68" />                <!-- Plane 2,3 -->              <!-- CXK384000 -->
408         </dataarea>
409      </part>
410   </software>
479  <software name="ridheroh" cloneof="ridhero">
480    <description>Riding Hero (set 2)</description>
481    <year>1990</year>
482    <publisher>SNK</publisher>
483    <sharedfeat name="release" value="unknown" />
484    <sharedfeat name="compatibility" value="MVS,AES" />
485    <part name="cart" interface="neo_cart">
486      <dataarea name="maincpu" size="0x100000">
487        <rom loadflag="load16_word_swap" name="006-pg1.p1" offset="0x000000" size="0x080000" status="baddump" crc="52445646" sha1="647bb31f2f68453c1366cb6e2e867e37d1df7a54" />
488        <!-- Chip label p1h does not exist, renamed temporarly to pg1, marked BAD_DUMP. This needs to be verified. -->
489      </dataarea>
490      <dataarea name="mcu" size="0x1000">
491        <!-- Hitachi HD6301V1 MCU -->
492        <!-- <rom name="hd6301v1p.com", 0x0000, 0x1000, NO_DUMP /> -->
493      </dataarea>
494      <dataarea name="fixed" size="0x040000">
495        <rom offset="0x000000" size="0x020000" name="006-s1.s1" crc="eb5189f0" sha1="0239c342ea62e73140a2306052f226226461a478" />
496        <!-- TC531000 -->
497      </dataarea>
498      <dataarea name="audiocpu" size="0x040000">
499        <rom offset="0x000000" size="0x040000" name="006-m1.m1" crc="92e7b4fe" sha1="d240056cd632f92bdfaa5e0492c09aa9bd7b0471" />
500        <!-- MB832000 -->
501      </dataarea>
502      <dataarea name="ymsnd" size="0x100000">
503        <rom name="006-v11.v11" offset="0x000000" size="0x080000" crc="cdf74a42" sha1="a17106cc3f9e5c5d52b4def861c0545a98151da2" />
504        <!-- MB834000 -->
505        <rom name="006-v12.v12" offset="0x080000" size="0x080000" crc="e2fd2371" sha1="cc95297bee7ffbdcb24ac4daeb5307cb39a52067" />
506        <!-- MB834000 -->
507      </dataarea>
508      <dataarea name="ymsnd.deltat" size="0x200000">
509        <rom name="006-v21.v21" offset="0x000000" size="0x080000" crc="94092bce" sha1="1a2906271fe6bc396898a756153629a5862930eb" />
510        <!-- MB834000 -->
511        <rom name="006-v22.v22" offset="0x080000" size="0x080000" crc="4e2cd7c3" sha1="72fb215a4f208a22a764e801186d1643d3d840ca" />
512        <!-- MB834000 -->
513        <rom name="006-v23.v23" offset="0x100000" size="0x080000" crc="069c71ed" sha1="f450e9f60cd6ef846dbc77993159ec6157fb64e7" />
514        <!-- MB834000 -->
515        <rom name="006-v24.v24" offset="0x180000" size="0x080000" crc="89fbb825" sha1="656a97c6a8832dab3a5e1577d9cd257b561cc356" />
516        <!-- MB834000 -->
517      </dataarea>
518      <dataarea name="sprites" size="0x200000">
519        <rom loadflag="load16_byte" name="006-c1.c1" offset="0x000000" size="0x080000" crc="4a5c7f78" sha1="f8f1e6b7841c74368210d52a84307bb28f722a2d" />
520        <!-- CXK384000 -->
521        <rom loadflag="load16_byte" name="006-c2.c2" offset="0x000001" size="0x080000" crc="e0b70ece" sha1="e2b750e43cdddcea29d1c9c943a3628117a16a1b" />
522        <!-- CXK384000 -->
523        <rom loadflag="load16_byte" name="006-c3.c3" offset="0x100000" size="0x080000" crc="8acff765" sha1="11fe89b9d112d0658c9ddf40d928584de6ea9202" />
524        <!-- CXK384000 -->
525        <rom loadflag="load16_byte" name="006-c4.c4" offset="0x100001" size="0x080000" crc="205e3208" sha1="aa2acf2c6f48ffffdcc0c94ddc031acc9e4a2e68" />
526        <!-- CXK384000 -->
527      </dataarea>
528    </part>
529  </software>
411530
412<!--***************************************
531  <!--***************************************
413532 ID-0007
414533 . NGM-007
415534 NEO-MVS PROG42G / NEO-MVS CHA42G
r31135r31136
417536 NEO-AEG PROG42G / NEO-AEG CHA42G
418537***************************************-->
419538
420   <software name="alpham2">
421      <!-- MVS AND AES VERSION -->
422      <description>Alpha Mission II / ASO II - Last Guardian (NGM-007)(NGH-007)</description>
423      <year>1991</year>
424      <publisher>SNK</publisher>
425      <sharedfeat name="release" value="MVS,AES" />
426      <sharedfeat name="compatibility" value="MVS,AES" />
427      <part name="cart" interface="neo_cart">
428         <dataarea name="maincpu" size="0x100000">
429            <rom loadflag="load16_word_swap" name="007-p1.p1" offset="0x000000" size="0x080000" crc="5b266f47" sha1="8afbf995989f47ad93fea1f31a884afc7228b53a" />               <!-- TC534200 -->
430            <rom loadflag="load16_word_swap" name="007-p2.p2" offset="0x080000" size="0x020000" crc="eb9c1044" sha1="65d3416dcd96663bc4e7cefe90ecb7c1eafb2dda" />               <!-- TC531024 -->
431         </dataarea>
432         <dataarea name="fixed" size="0x040000">
433            <rom offset="0x000000" size="0x020000" name="007-s1.s1" crc="85ec9acf" sha1="39a11974438ad36a2cc84307151b31474c3c5518" />               <!-- TC531000 -->
434         </dataarea>
435         <dataarea name="audiocpu" size="0x020000">
436            <rom offset="0x000000" size="0x020000" name="007-m1.m1" crc="28dfe2cd" sha1="1a1a99fb917c6c8db591e3be695ce03f843ee1df" />               <!-- TC531001 -->
437         </dataarea>
438         <dataarea name="ymsnd" size="0x200000">
439            <rom name="007-v1.v1" offset="0x000000" size="0x100000" crc="cd5db931" sha1="b59f9f2df29f49470312a6cd20f5669b6aaf51ff" />               <!-- TC538200 -->
440            <rom name="007-v2.v2" offset="0x100000" size="0x100000" crc="63e9b574" sha1="1ade4cd0b15c84dd4a0fb7f7abf0885eef3a3f71" />               <!-- TC538200 -->
441         </dataarea>
442         <dataarea name="sprites" size="0x300000">
443            <rom loadflag="load16_byte" name="007-c1.c1" offset="0x000000" size="0x100000" crc="8fba8ff3" sha1="1a682292e99eb91b0edb9771c44bc5e762867e98" />                <!-- Plane 0,1 -->              <!-- TC538200 -->
444            <rom loadflag="load16_byte" name="007-c2.c2" offset="0x000001" size="0x100000" crc="4dad2945" sha1="ac85a146276537fed124bda892bb93ff549f1d93" />                <!-- Plane 2,3 -->              <!-- TC538200 -->
445            <rom loadflag="load16_byte" name="007-c3.c3" offset="0x200000" size="0x080000" crc="68c2994e" sha1="4f8dfc6e5188942e03b853a2c9f0ea6138dec791" />                <!-- Plane 0,1 -->              <!-- TC534200 -->
446            <rom loadflag="load16_byte" name="007-c4.c4" offset="0x200001" size="0x080000" crc="7d588349" sha1="a5ed789d7bbc25be5c5b2d99883b64d379c103a2" />                <!-- Plane 2,3 -->              <!-- TC534200 -->
447         </dataarea>
448      </part>
449   </software>
539  <software name="alpham2">
540    <!-- MVS AND AES VERSION -->
541    <description>Alpha Mission II / ASO II - Last Guardian (NGM-007)(NGH-007)</description>
542    <year>1991</year>
543    <publisher>SNK</publisher>
544    <sharedfeat name="release" value="MVS,AES" />
545    <sharedfeat name="compatibility" value="MVS,AES" />
546    <part name="cart" interface="neo_cart">
547      <dataarea name="maincpu" size="0x100000">
548        <rom loadflag="load16_word_swap" name="007-p1.p1" offset="0x000000" size="0x080000" crc="5b266f47" sha1="8afbf995989f47ad93fea1f31a884afc7228b53a" />
549        <!-- TC534200 -->
550        <rom loadflag="load16_word_swap" name="007-p2.p2" offset="0x080000" size="0x020000" crc="eb9c1044" sha1="65d3416dcd96663bc4e7cefe90ecb7c1eafb2dda" />
551        <!-- TC531024 -->
552      </dataarea>
553      <dataarea name="fixed" size="0x040000">
554        <rom offset="0x000000" size="0x020000" name="007-s1.s1" crc="85ec9acf" sha1="39a11974438ad36a2cc84307151b31474c3c5518" />
555        <!-- TC531000 -->
556      </dataarea>
557      <dataarea name="audiocpu" size="0x020000">
558        <rom offset="0x000000" size="0x020000" name="007-m1.m1" crc="28dfe2cd" sha1="1a1a99fb917c6c8db591e3be695ce03f843ee1df" />
559        <!-- TC531001 -->
560      </dataarea>
561      <dataarea name="ymsnd" size="0x200000">
562        <rom name="007-v1.v1" offset="0x000000" size="0x100000" crc="cd5db931" sha1="b59f9f2df29f49470312a6cd20f5669b6aaf51ff" />
563        <!-- TC538200 -->
564        <rom name="007-v2.v2" offset="0x100000" size="0x100000" crc="63e9b574" sha1="1ade4cd0b15c84dd4a0fb7f7abf0885eef3a3f71" />
565        <!-- TC538200 -->
566      </dataarea>
567      <dataarea name="sprites" size="0x300000">
568        <rom loadflag="load16_byte" name="007-c1.c1" offset="0x000000" size="0x100000" crc="8fba8ff3" sha1="1a682292e99eb91b0edb9771c44bc5e762867e98" />
569        <!-- TC538200 -->
570        <rom loadflag="load16_byte" name="007-c2.c2" offset="0x000001" size="0x100000" crc="4dad2945" sha1="ac85a146276537fed124bda892bb93ff549f1d93" />
571        <!-- TC538200 -->
572        <rom loadflag="load16_byte" name="007-c3.c3" offset="0x200000" size="0x080000" crc="68c2994e" sha1="4f8dfc6e5188942e03b853a2c9f0ea6138dec791" />
573        <!-- TC534200 -->
574        <rom loadflag="load16_byte" name="007-c4.c4" offset="0x200001" size="0x080000" crc="7d588349" sha1="a5ed789d7bbc25be5c5b2d99883b64d379c103a2" />
575        <!-- TC534200 -->
576      </dataarea>
577    </part>
578  </software>
450579
451   <software name="alpham2p" cloneof="alpham2">
452      <description>Alpha Mission II / ASO II - Last Guardian (prototype)</description>
453      <year>1991</year>
454      <publisher>SNK</publisher>
455      <sharedfeat name="release" value="MVS" />
456      <sharedfeat name="compatibility" value="MVS,AES" />
457      <part name="cart" interface="neo_cart">
458         <dataarea name="maincpu" size="0x100000">
459            <rom loadflag="load16_byte" name="proto_007-p1.p1" offset="0x000001" size="0x080000" crc="c763e52a" sha1="b24acbac255c5ee1a2e92e77cdde6620a24081cf" />
460            <rom loadflag="load16_byte" name="proto_007-p2.p2" offset="0x000000" size="0x080000" crc="7a0b435c" sha1="40e6f42a92001d9f4e51898dd7489da143b6b74b" />
461         </dataarea>
462         <dataarea name="fixed" size="0x040000">
463            <rom offset="0x000000" size="0x020000" name="proto_007-s1.s1" crc="efc9ae2e" sha1="a594826b0082fe5a13191673e8d9aa42517230f5" />
464         </dataarea>
465         <dataarea name="audiocpu" size="0x020000">
466            <rom offset="0x000000" size="0x020000" name="proto_007-m1.m1" crc="5976b464" sha1="ec824567ecc3579f6d86c9d9385710cbaeef16a3" />
467         </dataarea>
468         <dataarea name="ymsnd" size="0x200000">
469            <rom name="proto_007-v11.v11" offset="0x000000" size="0x080000" crc="18eaa9e1" sha1="85c94d8660f8a32e4ca8e015f0bd704208482d68" />
470            <rom name="proto_007-v12.v12" offset="0x080000" size="0x080000" crc="2487d495" sha1="49af3c4dc6a38c5158d3641fd8f9a40041b42aa6" />
471            <rom name="proto_007-v13.v13" offset="0x100000" size="0x080000" crc="25e60f25" sha1="d06b0df872372de38fcf90187195070ac5f8c651" />
472         </dataarea>
473         <dataarea name="ymsnd.deltat" size="0x80000">
474            <rom name="proto_007-v21.v21" offset="0x000000" size="0x080000" crc="ac44b75a" sha1="7399a05cd4e2c7ecde4a7323d3e189255afe5fc2" />
475         </dataarea>
476         <dataarea name="sprites" size="0x400000">
477            <!-- note, ROM_LOAD32_BYTE -->
478            <rom loadflag="load32_byte" name="proto_007-c1.c1" offset="0x000000" size="0x080000" crc="24841639" sha1="fcc2a349121dad86ffefc44b9f0e8ba616ce0d30" />
479            <rom loadflag="load32_byte" name="proto_007-c2.c2" offset="0x000002" size="0x080000" crc="912763ab" sha1="cedf26d7d85ad140399ee62813c71f35e65498d6" />
480            <rom loadflag="load32_byte" name="proto_007-c3.c3" offset="0x000001" size="0x080000" crc="0743bde2" sha1="0d13ad6333909ad3cf10f9ac360f9abf191318de" />
481            <rom loadflag="load32_byte" name="proto_007-c4.c4" offset="0x000003" size="0x080000" crc="61240212" sha1="dee36f6604adaeb96e0d761a7256241c066b1cd2" />
482            <rom loadflag="load32_byte" name="proto_007-c5.c5" offset="0x200000" size="0x080000" crc="cf9f4c53" sha1="f979c85f83d9f76e554c2617f85f6d4efca6799c" />
483            <rom loadflag="load32_byte" name="proto_007-c6.c6" offset="0x200002" size="0x080000" crc="3d903b19" sha1="001a8c762336b855fe1df69fe2e605d30a3f00a1" />
484            <rom loadflag="load32_byte" name="proto_007-c7.c7" offset="0x200001" size="0x080000" crc="e41e3875" sha1="730aceb8a66cb33d0194b096568f053ad7dc000a" />
485            <rom loadflag="load32_byte" name="proto_007-c8.c8" offset="0x200003" size="0x080000" crc="4483e2cf" sha1="47c3364f5c36ae9dc3a49fe37ca60bcee0e73314" />
486         </dataarea>
487      </part>
488   </software>
580  <software name="alpham2p" cloneof="alpham2">
581    <description>Alpha Mission II / ASO II - Last Guardian (prototype)</description>
582    <year>1991</year>
583    <publisher>SNK</publisher>
584    <sharedfeat name="release" value="MVS" />
585    <sharedfeat name="compatibility" value="MVS,AES" />
586    <part name="cart" interface="neo_cart">
587      <dataarea name="maincpu" size="0x100000">
588        <rom loadflag="load16_byte" name="proto_007-p1.p1" offset="0x000001" size="0x080000" crc="c763e52a" sha1="b24acbac255c5ee1a2e92e77cdde6620a24081cf" />
589        <rom loadflag="load16_byte" name="proto_007-p2.p2" offset="0x000000" size="0x080000" crc="7a0b435c" sha1="40e6f42a92001d9f4e51898dd7489da143b6b74b" />
590      </dataarea>
591      <dataarea name="fixed" size="0x040000">
592        <rom offset="0x000000" size="0x020000" name="proto_007-s1.s1" crc="efc9ae2e" sha1="a594826b0082fe5a13191673e8d9aa42517230f5" />
593      </dataarea>
594      <dataarea name="audiocpu" size="0x020000">
595        <rom offset="0x000000" size="0x020000" name="proto_007-m1.m1" crc="5976b464" sha1="ec824567ecc3579f6d86c9d9385710cbaeef16a3" />
596      </dataarea>
597      <dataarea name="ymsnd" size="0x200000">
598        <rom name="proto_007-v11.v11" offset="0x000000" size="0x080000" crc="18eaa9e1" sha1="85c94d8660f8a32e4ca8e015f0bd704208482d68" />
599        <rom name="proto_007-v12.v12" offset="0x080000" size="0x080000" crc="2487d495" sha1="49af3c4dc6a38c5158d3641fd8f9a40041b42aa6" />
600        <rom name="proto_007-v13.v13" offset="0x100000" size="0x080000" crc="25e60f25" sha1="d06b0df872372de38fcf90187195070ac5f8c651" />
601      </dataarea>
602      <dataarea name="ymsnd.deltat" size="0x80000">
603        <rom name="proto_007-v21.v21" offset="0x000000" size="0x080000" crc="ac44b75a" sha1="7399a05cd4e2c7ecde4a7323d3e189255afe5fc2" />
604      </dataarea>
605      <dataarea name="sprites" size="0x400000">
606        <!-- note, ROM_LOAD32_BYTE -->
607        <rom loadflag="load32_byte" name="proto_007-c1.c1" offset="0x000000" size="0x080000" crc="24841639" sha1="fcc2a349121dad86ffefc44b9f0e8ba616ce0d30" />
608        <rom loadflag="load32_byte" name="proto_007-c2.c2" offset="0x000002" size="0x080000" crc="912763ab" sha1="cedf26d7d85ad140399ee62813c71f35e65498d6" />
609        <rom loadflag="load32_byte" name="proto_007-c3.c3" offset="0x000001" size="0x080000" crc="0743bde2" sha1="0d13ad6333909ad3cf10f9ac360f9abf191318de" />
610        <rom loadflag="load32_byte" name="proto_007-c4.c4" offset="0x000003" size="0x080000" crc="61240212" sha1="dee36f6604adaeb96e0d761a7256241c066b1cd2" />
611        <rom loadflag="load32_byte" name="proto_007-c5.c5" offset="0x200000" size="0x080000" crc="cf9f4c53" sha1="f979c85f83d9f76e554c2617f85f6d4efca6799c" />
612        <rom loadflag="load32_byte" name="proto_007-c6.c6" offset="0x200002" size="0x080000" crc="3d903b19" sha1="001a8c762336b855fe1df69fe2e605d30a3f00a1" />
613        <rom loadflag="load32_byte" name="proto_007-c7.c7" offset="0x200001" size="0x080000" crc="e41e3875" sha1="730aceb8a66cb33d0194b096568f053ad7dc000a" />
614        <rom loadflag="load32_byte" name="proto_007-c8.c8" offset="0x200003" size="0x080000" crc="4483e2cf" sha1="47c3364f5c36ae9dc3a49fe37ca60bcee0e73314" />
615      </dataarea>
616    </part>
617  </software>
489618
490<!--***************************************
619  <!--***************************************
491620 ID-0008
492621 Sunshine (prototype) 1990 SNK
493622***************************************-->
494623
495<!--***************************************
624  <!--***************************************
496625 ID-0009
497626 . NGM-009
498627 NEO-MVS PROG-EP / NEO-MVS CHA-32
r31135r31136
500629 NEO-AEG PROG-4A / NEO-AEG CHA-32
501630***************************************-->
502631
503   <software name="ncombat">
504      <description>Ninja Combat (NGM-009)</description>
505      <year>1990</year>
506      <publisher>Alpha Denshi Co.</publisher>
507      <sharedfeat name="release" value="MVS" />
508      <sharedfeat name="compatibility" value="MVS,AES" />
509      <part name="cart" interface="neo_cart">
510         <!-- MVS VERSION -->
511         <dataarea name="maincpu" size="0x100000">
512            <rom loadflag="load16_word_swap" name="009-p1.p1" offset="0x000000" size="0x080000" crc="b45fcfbf" sha1="3872147dda2d1ba905d35f4571065d87b1958b4a" />               <!-- TC534200 -->
513         </dataarea>
514         <dataarea name="fixed" size="0x040000">
515            <rom offset="0x000000" size="0x020000" name="009-s1.s1" crc="d49afee8" sha1="77615f12edf08ae8f1353f7a056a8f3a50d3ebdc" />               <!-- TC531000 -->
516         </dataarea>
517         <dataarea name="audiocpu" size="0x020000">
518            <rom offset="0x000000" size="0x020000" name="009-m1.m1" crc="b5819863" sha1="6f2309d51531052dbf7d712993c9e35649db0d84" />               <!-- TC531001 -->
519         </dataarea>
520         <dataarea name="ymsnd" size="0x180000">
521            <rom name="009-v11.v11" offset="0x000000" size="0x080000" crc="cf32a59c" sha1="af5b7fcd8a4aff1307c0a1d937e5f0460c32de79" />             <!-- TC534000 -->
522            <rom name="009-v12.v12" offset="0x080000" size="0x080000" crc="7b3588b7" sha1="a4e6d9d4113ff4ce48b371f65e9187d551821d3b" />             <!-- TC534000 -->
523            <rom name="009-v13.v13" offset="0x100000" size="0x080000" crc="505a01b5" sha1="9426a4f5b31e16f74e72e61951c189a878f211c5" />             <!-- TC534000 -->
524         </dataarea>
525         <dataarea name="ymsnd.deltat" size="0x80000">
526            <rom name="009-v21.v21" offset="0x000000" size="0x080000" crc="365f9011" sha1="aebd292214ab280b05ee9e759b7e9a681a099c4a" />             <!-- TC534000 -->
527         </dataarea>
528         <dataarea name="sprites" size="0x300000">
529            <rom loadflag="load16_byte" name="009-c1.c1" offset="0x000000" size="0x080000" crc="33cc838e" sha1="c445c891c0ba4190aa0b472786150620e76df5b4" />                <!-- Plane 0,1 -->              <!-- TC534200 -->
530            <rom loadflag="load16_byte" name="009-c2.c2" offset="0x000001" size="0x080000" crc="26877feb" sha1="8f48097fb8e4757f50b6d86219122fbf4b6f87ef" />                <!-- Plane 2,3 -->              <!-- TC534200 -->
531            <rom loadflag="load16_byte" name="009-c3.c3" offset="0x100000" size="0x080000" crc="3b60a05d" sha1="0a165a17af4834876fcd634599cd2208adc9248f" />                <!-- Plane 0,1 -->              <!-- TC534200 -->
532            <rom loadflag="load16_byte" name="009-c4.c4" offset="0x100001" size="0x080000" crc="39c2d039" sha1="8ca6c3f977c43c7abba2a00a0e70f02e2a49f5f2" />                <!-- Plane 2,3 -->              <!-- TC534200 -->
533            <rom loadflag="load16_byte" name="009-c5.c5" offset="0x200000" size="0x080000" crc="67a4344e" sha1="b325f152c7b2388fc92c5826e1dc99094b9ea749" />                <!-- Plane 0,1 -->              <!-- TC534200 -->
534            <rom loadflag="load16_byte" name="009-c6.c6" offset="0x200001" size="0x080000" crc="2eca8b19" sha1="16764ef10e404325ba0a1a2ad3a4c0af287be21f" />                <!-- Plane 2,3 -->              <!-- TC534200 -->
535         </dataarea>
536      </part>
537   </software>
632  <software name="ncombat">
633    <description>Ninja Combat (NGM-009)</description>
634    <year>1990</year>
635    <publisher>Alpha Denshi Co.</publisher>
636    <sharedfeat name="release" value="MVS" />
637    <sharedfeat name="compatibility" value="MVS,AES" />
638    <part name="cart" interface="neo_cart">
639      <!-- MVS VERSION -->
640      <dataarea name="maincpu" size="0x100000">
641        <rom loadflag="load16_word_swap" name="009-p1.p1" offset="0x000000" size="0x080000" crc="b45fcfbf" sha1="3872147dda2d1ba905d35f4571065d87b1958b4a" />
642        <!-- TC534200 -->
643      </dataarea>
644      <dataarea name="fixed" size="0x040000">
645        <rom offset="0x000000" size="0x020000" name="009-s1.s1" crc="d49afee8" sha1="77615f12edf08ae8f1353f7a056a8f3a50d3ebdc" />
646        <!-- TC531000 -->
647      </dataarea>
648      <dataarea name="audiocpu" size="0x020000">
649        <rom offset="0x000000" size="0x020000" name="009-m1.m1" crc="b5819863" sha1="6f2309d51531052dbf7d712993c9e35649db0d84" />
650        <!-- TC531001 -->
651      </dataarea>
652      <dataarea name="ymsnd" size="0x180000">
653        <rom name="009-v11.v11" offset="0x000000" size="0x080000" crc="cf32a59c" sha1="af5b7fcd8a4aff1307c0a1d937e5f0460c32de79" />
654        <!-- TC534000 -->
655        <rom name="009-v12.v12" offset="0x080000" size="0x080000" crc="7b3588b7" sha1="a4e6d9d4113ff4ce48b371f65e9187d551821d3b" />
656        <!-- TC534000 -->
657        <rom name="009-v13.v13" offset="0x100000" size="0x080000" crc="505a01b5" sha1="9426a4f5b31e16f74e72e61951c189a878f211c5" />
658        <!-- TC534000 -->
659      </dataarea>
660      <dataarea name="ymsnd.deltat" size="0x80000">
661        <rom name="009-v21.v21" offset="0x000000" size="0x080000" crc="365f9011" sha1="aebd292214ab280b05ee9e759b7e9a681a099c4a" />
662        <!-- TC534000 -->
663      </dataarea>
664      <dataarea name="sprites" size="0x300000">
665        <rom loadflag="load16_byte" name="009-c1.c1" offset="0x000000" size="0x080000" crc="33cc838e" sha1="c445c891c0ba4190aa0b472786150620e76df5b4" />
666        <!-- TC534200 -->
667        <rom loadflag="load16_byte" name="009-c2.c2" offset="0x000001" size="0x080000" crc="26877feb" sha1="8f48097fb8e4757f50b6d86219122fbf4b6f87ef" />
668        <!-- TC534200 -->
669        <rom loadflag="load16_byte" name="009-c3.c3" offset="0x100000" size="0x080000" crc="3b60a05d" sha1="0a165a17af4834876fcd634599cd2208adc9248f" />
670        <!-- TC534200 -->
671        <rom loadflag="load16_byte" name="009-c4.c4" offset="0x100001" size="0x080000" crc="39c2d039" sha1="8ca6c3f977c43c7abba2a00a0e70f02e2a49f5f2" />
672        <!-- TC534200 -->
673        <rom loadflag="load16_byte" name="009-c5.c5" offset="0x200000" size="0x080000" crc="67a4344e" sha1="b325f152c7b2388fc92c5826e1dc99094b9ea749" />
674        <!-- TC534200 -->
675        <rom loadflag="load16_byte" name="009-c6.c6" offset="0x200001" size="0x080000" crc="2eca8b19" sha1="16764ef10e404325ba0a1a2ad3a4c0af287be21f" />
676        <!-- TC534200 -->
677      </dataarea>
678    </part>
679  </software>
538680
539   <software name="ncombath" cloneof="ncombat">
540      <description>Ninja Combat (NGH-009)</description>
541      <year>1990</year>
542      <publisher>Alpha Denshi Co.</publisher>
543      <sharedfeat name="release" value="AES" />
544      <sharedfeat name="compatibility" value="MVS,AES" />
545      <part name="cart" interface="neo_cart">
546         <!-- AES VERSION -->
547         <dataarea name="maincpu" size="0x100000">
548            <rom loadflag="load16_word_swap" name="009-pg1.p1" offset="0x000000" size="0x080000" crc="8e9f0add" sha1="d0b908a86a58f2537eea73a431038f1cd74a5a2f" />              <!-- TC534200 -->
549         </dataarea>
550         <dataarea name="fixed" size="0x040000">
551            <rom offset="0x000000" size="0x020000" name="009-s1.s1" crc="d49afee8" sha1="77615f12edf08ae8f1353f7a056a8f3a50d3ebdc" />               <!-- TC531000 -->
552         </dataarea>
553         <dataarea name="audiocpu" size="0x020000">
554            <rom offset="0x000000" size="0x020000" name="009-m1.m1" crc="b5819863" sha1="6f2309d51531052dbf7d712993c9e35649db0d84" />               <!-- TC531001 -->
555         </dataarea>
556         <dataarea name="ymsnd" size="0x180000">
557            <rom name="009-v11.v11" offset="0x000000" size="0x080000" crc="cf32a59c" sha1="af5b7fcd8a4aff1307c0a1d937e5f0460c32de79" />             <!-- TC534000 -->
558            <rom name="009-v12.v12" offset="0x080000" size="0x080000" crc="7b3588b7" sha1="a4e6d9d4113ff4ce48b371f65e9187d551821d3b" />             <!-- TC534000 -->
559            <rom name="009-v13.v13" offset="0x100000" size="0x080000" crc="505a01b5" sha1="9426a4f5b31e16f74e72e61951c189a878f211c5" />             <!-- TC534000 -->
560         </dataarea>
561         <dataarea name="ymsnd.deltat" size="0x80000">
562            <rom name="009-v21.v21" offset="0x000000" size="0x080000" crc="365f9011" sha1="aebd292214ab280b05ee9e759b7e9a681a099c4a" />             <!-- TC534000 -->
563         </dataarea>
564         <dataarea name="sprites" size="0x300000">
565            <rom loadflag="load16_byte" name="009-c1.c1" offset="0x000000" size="0x080000" crc="33cc838e" sha1="c445c891c0ba4190aa0b472786150620e76df5b4" />                <!-- Plane 0,1 -->              <!-- TC534200 -->
566            <rom loadflag="load16_byte" name="009-c2.c2" offset="0x000001" size="0x080000" crc="26877feb" sha1="8f48097fb8e4757f50b6d86219122fbf4b6f87ef" />                <!-- Plane 2,3 -->              <!-- TC534200 -->
567            <rom loadflag="load16_byte" name="009-c3.c3" offset="0x100000" size="0x080000" crc="3b60a05d" sha1="0a165a17af4834876fcd634599cd2208adc9248f" />                <!-- Plane 0,1 -->              <!-- TC534200 -->
568            <rom loadflag="load16_byte" name="009-c4.c4" offset="0x100001" size="0x080000" crc="39c2d039" sha1="8ca6c3f977c43c7abba2a00a0e70f02e2a49f5f2" />                <!-- Plane 2,3 -->              <!-- TC534200 -->
569            <rom loadflag="load16_byte" name="009-c5.c5" offset="0x200000" size="0x080000" crc="67a4344e" sha1="b325f152c7b2388fc92c5826e1dc99094b9ea749" />                <!-- Plane 0,1 -->              <!-- TC534200 -->
570            <rom loadflag="load16_byte" name="009-c6.c6" offset="0x200001" size="0x080000" crc="2eca8b19" sha1="16764ef10e404325ba0a1a2ad3a4c0af287be21f" />                <!-- Plane 2,3 -->              <!-- TC534200 -->
571         </dataarea>
572      </part>
573   </software>
681  <software name="ncombath" cloneof="ncombat">
682    <description>Ninja Combat (NGH-009)</description>
683    <year>1990</year>
684    <publisher>Alpha Denshi Co.</publisher>
685    <sharedfeat name="release" value="AES" />
686    <sharedfeat name="compatibility" value="MVS,AES" />
687    <part name="cart" interface="neo_cart">
688      <!-- AES VERSION -->
689      <dataarea name="maincpu" size="0x100000">
690        <rom loadflag="load16_word_swap" name="009-pg1.p1" offset="0x000000" size="0x080000" crc="8e9f0add" sha1="d0b908a86a58f2537eea73a431038f1cd74a5a2f" />
691        <!-- TC534200 -->
692      </dataarea>
693      <dataarea name="fixed" size="0x040000">
694        <rom offset="0x000000" size="0x020000" name="009-s1.s1" crc="d49afee8" sha1="77615f12edf08ae8f1353f7a056a8f3a50d3ebdc" />
695        <!-- TC531000 -->
696      </dataarea>
697      <dataarea name="audiocpu" size="0x020000">
698        <rom offset="0x000000" size="0x020000" name="009-m1.m1" crc="b5819863" sha1="6f2309d51531052dbf7d712993c9e35649db0d84" />
699        <!-- TC531001 -->
700      </dataarea>
701      <dataarea name="ymsnd" size="0x180000">
702        <rom name="009-v11.v11" offset="0x000000" size="0x080000" crc="cf32a59c" sha1="af5b7fcd8a4aff1307c0a1d937e5f0460c32de79" />
703        <!-- TC534000 -->
704        <rom name="009-v12.v12" offset="0x080000" size="0x080000" crc="7b3588b7" sha1="a4e6d9d4113ff4ce48b371f65e9187d551821d3b" />
705        <!-- TC534000 -->
706        <rom name="009-v13.v13" offset="0x100000" size="0x080000" crc="505a01b5" sha1="9426a4f5b31e16f74e72e61951c189a878f211c5" />
707        <!-- TC534000 -->
708      </dataarea>
709      <dataarea name="ymsnd.deltat" size="0x80000">
710        <rom name="009-v21.v21" offset="0x000000" size="0x080000" crc="365f9011" sha1="aebd292214ab280b05ee9e759b7e9a681a099c4a" />
711        <!-- TC534000 -->
712      </dataarea>
713      <dataarea name="sprites" size="0x300000">
714        <rom loadflag="load16_byte" name="009-c1.c1" offset="0x000000" size="0x080000" crc="33cc838e" sha1="c445c891c0ba4190aa0b472786150620e76df5b4" />
715        <!-- TC534200 -->
716        <rom loadflag="load16_byte" name="009-c2.c2" offset="0x000001" size="0x080000" crc="26877feb" sha1="8f48097fb8e4757f50b6d86219122fbf4b6f87ef" />
717        <!-- TC534200 -->
718        <rom loadflag="load16_byte" name="009-c3.c3" offset="0x100000" size="0x080000" crc="3b60a05d" sha1="0a165a17af4834876fcd634599cd2208adc9248f" />
719        <!-- TC534200 -->
720        <rom loadflag="load16_byte" name="009-c4.c4" offset="0x100001" size="0x080000" crc="39c2d039" sha1="8ca6c3f977c43c7abba2a00a0e70f02e2a49f5f2" />
721        <!-- TC534200 -->
722        <rom loadflag="load16_byte" name="009-c5.c5" offset="0x200000" size="0x080000" crc="67a4344e" sha1="b325f152c7b2388fc92c5826e1dc99094b9ea749" />
723        <!-- TC534200 -->
724        <rom loadflag="load16_byte" name="009-c6.c6" offset="0x200001" size="0x080000" crc="2eca8b19" sha1="16764ef10e404325ba0a1a2ad3a4c0af287be21f" />
725        <!-- TC534200 -->
726      </dataarea>
727    </part>
728  </software>
574729
575<!--***************************************
730  <!--***************************************
576731 ID-0010
577732 . NGM-010
578733 NEO-MVS PROG-EP / NEO-MVS CHA-32
579734 . NGH-010
580735***************************************-->
581736
582   <software name="cyberlip">
583      <description>Cyber-Lip (NGM-010)</description>
584      <year>1990</year>
585      <publisher>SNK</publisher>
586      <sharedfeat name="release" value="MVS" /> <!-- Unknown if it was also released on AES -->
587      <sharedfeat name="compatibility" value="MVS,AES" />
588      <part name="cart" interface="neo_cart">
589         <dataarea name="maincpu" size="0x100000">
590            <rom loadflag="load16_word_swap" name="010-p1.p1" offset="0x000000" size="0x080000" crc="69a6b42d" sha1="6e7cb089de83f1d22cc4a87db5b1a94bf76fb1e8" />               <!-- TC534200 -->
591         </dataarea>
592         <dataarea name="fixed" size="0x040000">
593            <rom offset="0x000000" size="0x020000" name="010-s1.s1" crc="79a35264" sha1="c2819a82adbe1f5e489496e0e03477863a5b7665" />               <!-- TC531000 -->
594         </dataarea>
595         <dataarea name="audiocpu" size="0x020000">
596            <rom offset="0x000000" size="0x020000" name="010-m1.m1" crc="8be3a078" sha1="054ec6a061fcc88df1ecbb0a01611a31f37a7709" />               <!-- TC531001 -->
597         </dataarea>
598         <dataarea name="ymsnd" size="0x200000">
599            <rom name="010-v11.v11" offset="0x000000" size="0x080000" crc="90224d22" sha1="5443ee6f90d80d43194cb4b4f0e08851a59e7784" />             <!-- TC534000 -->
600            <rom name="010-v12.v12" offset="0x080000" size="0x080000" crc="a0cf1834" sha1="8df57a7941bdae7e446a6056039adb012cdde246" />             <!-- TC534000 -->
601            <rom name="010-v13.v13" offset="0x100000" size="0x080000" crc="ae38bc84" sha1="c0937b4f89b8b26c8a0e747b234f44ad6a3bf2ba" />             <!-- TC534000 -->
602            <rom name="010-v14.v14" offset="0x180000" size="0x080000" crc="70899bd2" sha1="8cf01144f0bcf59f09777175ae6b71846b09f3a1" />             <!-- TC534000 -->
603         </dataarea>
604         <dataarea name="ymsnd.deltat" size="0x80000">
605            <rom name="010-v21.v21" offset="0x000000" size="0x080000" crc="586f4cb2" sha1="588460031d84c308e3353ecf714db9986425c21c" />             <!-- TC534000 -->
606         </dataarea>
607         <dataarea name="sprites" size="0x300000">
608            <rom loadflag="load16_byte" name="010-c1.c1" offset="0x000000" size="0x080000" crc="8bba5113" sha1="70f0926409ab265da4b8632500d1d32d63cf77cf" />                <!-- Plane 0,1 -->              <!-- TC534200 -->
609            <rom loadflag="load16_byte" name="010-c2.c2" offset="0x000001" size="0x080000" crc="cbf66432" sha1="cc529640c475d08330e116ea9c5e5a28b7cd13db" />                <!-- Plane 2,3 -->              <!-- TC534200 -->
610            <rom loadflag="load16_byte" name="010-c3.c3" offset="0x100000" size="0x080000" crc="e4f86efc" sha1="fa60863d8a7ed4f21d30f91eb1936d0b8329db7a" />                <!-- Plane 0,1 -->              <!-- TC534200 -->
611            <rom loadflag="load16_byte" name="010-c4.c4" offset="0x100001" size="0x080000" crc="f7be4674" sha1="b4ad0432d4bb6d5a98e27015910343c964b73ed4" />                <!-- Plane 2,3 -->              <!-- TC534200 -->
612            <rom loadflag="load16_byte" name="010-c5.c5" offset="0x200000" size="0x080000" crc="e8076da0" sha1="3ec5cc19809dea688041a42b32c13d257576f3da" />                <!-- Plane 0,1 -->              <!-- TC534200 -->
613            <rom loadflag="load16_byte" name="010-c6.c6" offset="0x200001" size="0x080000" crc="c495c567" sha1="2f58475fbb5f1adafce027d396fb05dd71e8fb55" />                <!-- Plane 2,3 -->              <!-- TC534200 -->
614         </dataarea>
615      </part>
616   </software>
737  <software name="cyberlip">
738    <description>Cyber-Lip (NGM-010)</description>
739    <year>1990</year>
740    <publisher>SNK</publisher>
741    <sharedfeat name="release" value="MVS" />
742    <!-- Unknown if it was also released on AES -->
743    <sharedfeat name="compatibility" value="MVS,AES" />
744    <part name="cart" interface="neo_cart">
745      <dataarea name="maincpu" size="0x100000">
746        <rom loadflag="load16_word_swap" name="010-p1.p1" offset="0x000000" size="0x080000" crc="69a6b42d" sha1="6e7cb089de83f1d22cc4a87db5b1a94bf76fb1e8" />
747        <!-- TC534200 -->
748      </dataarea>
749      <dataarea name="fixed" size="0x040000">
750        <rom offset="0x000000" size="0x020000" name="010-s1.s1" crc="79a35264" sha1="c2819a82adbe1f5e489496e0e03477863a5b7665" />
751        <!-- TC531000 -->
752      </dataarea>
753      <dataarea name="audiocpu" size="0x020000">
754        <rom offset="0x000000" size="0x020000" name="010-m1.m1" crc="8be3a078" sha1="054ec6a061fcc88df1ecbb0a01611a31f37a7709" />
755        <!-- TC531001 -->
756      </dataarea>
757      <dataarea name="ymsnd" size="0x200000">
758        <rom name="010-v11.v11" offset="0x000000" size="0x080000" crc="90224d22" sha1="5443ee6f90d80d43194cb4b4f0e08851a59e7784" />
759        <!-- TC534000 -->
760        <rom name="010-v12.v12" offset="0x080000" size="0x080000" crc="a0cf1834" sha1="8df57a7941bdae7e446a6056039adb012cdde246" />
761        <!-- TC534000 -->
762        <rom name="010-v13.v13" offset="0x100000" size="0x080000" crc="ae38bc84" sha1="c0937b4f89b8b26c8a0e747b234f44ad6a3bf2ba" />
763        <!-- TC534000 -->
764        <rom name="010-v14.v14" offset="0x180000" size="0x080000" crc="70899bd2" sha1="8cf01144f0bcf59f09777175ae6b71846b09f3a1" />
765        <!-- TC534000 -->
766      </dataarea>
767      <dataarea name="ymsnd.deltat" size="0x80000">
768        <rom name="010-v21.v21" offset="0x000000" size="0x080000" crc="586f4cb2" sha1="588460031d84c308e3353ecf714db9986425c21c" />
769        <!-- TC534000 -->
770      </dataarea>
771      <dataarea name="sprites" size="0x300000">
772        <rom loadflag="load16_byte" name="010-c1.c1" offset="0x000000" size="0x080000" crc="8bba5113" sha1="70f0926409ab265da4b8632500d1d32d63cf77cf" />
773        <!-- TC534200 -->
774        <rom loadflag="load16_byte" name="010-c2.c2" offset="0x000001" size="0x080000" crc="cbf66432" sha1="cc529640c475d08330e116ea9c5e5a28b7cd13db" />
775        <!-- TC534200 -->
776        <rom loadflag="load16_byte" name="010-c3.c3" offset="0x100000" size="0x080000" crc="e4f86efc" sha1="fa60863d8a7ed4f21d30f91eb1936d0b8329db7a" />
777        <!-- TC534200 -->
778        <rom loadflag="load16_byte" name="010-c4.c4" offset="0x100001" size="0x080000" crc="f7be4674" sha1="b4ad0432d4bb6d5a98e27015910343c964b73ed4" />
779        <!-- TC534200 -->
780        <rom loadflag="load16_byte" name="010-c5.c5" offset="0x200000" size="0x080000" crc="e8076da0" sha1="3ec5cc19809dea688041a42b32c13d257576f3da" />
781        <!-- TC534200 -->
782        <rom loadflag="load16_byte" name="010-c6.c6" offset="0x200001" size="0x080000" crc="c495c567" sha1="2f58475fbb5f1adafce027d396fb05dd71e8fb55" />
783        <!-- TC534200 -->
784      </dataarea>
785    </part>
786  </software>
617787
618<!--***************************************
788  <!--***************************************
619789 ID-0011
620790 . NGM-011
621791 NEO-MVS PROG-8MB / NEO-MVS CHA-8M
r31135r31136
623793 NEO-AEG PROG-8MB / NEO-AEG CHA-8M
624794***************************************-->
625795
626   <software name="superspy">
627      <description>The Super Spy (NGM-011)(NGH-011)</description>
628      <year>1990</year>
629      <publisher>SNK</publisher>
630      <sharedfeat name="release" value="MVS,AES" />
631      <sharedfeat name="compatibility" value="MVS,AES" />
632      <part name="cart" interface="neo_cart">
633         <!-- MVS AND AES VERSION -->
634         <dataarea name="maincpu" size="0x100000">
635            <rom loadflag="load16_word_swap" name="011-p1.p1" offset="0x000000" size="0x080000" crc="c7f944b5" sha1="da7560e09187c68f1d9f7656218497b4464c56c9" />               <!-- MB834200 -->
636            <rom loadflag="load16_word_swap" name="sp2.p2" offset="0x080000" size="0x020000" crc="811a4faf" sha1="8169dfaf79f52d80ecec402ce1b1ab9cafb7ebdd" />              <!-- TC531024 -->
637         </dataarea>
638         <dataarea name="fixed" size="0x040000">
639            <rom offset="0x000000" size="0x020000" name="011-s1.s1" crc="ec5fdb96" sha1="8003028025ac7bf531e568add6ba66c02d0b7e84" />               <!-- MB831000 -->
640         </dataarea>
641         <dataarea name="audiocpu" size="0x040000">
642            <rom offset="0x000000" size="0x040000" name="011-m1.m1" crc="ca661f1b" sha1="4e3cb57db716ec48487c1b070c3a55a5faf40856" />               <!-- MB832000 -->
643         </dataarea>
644         <dataarea name="ymsnd" size="0x180000">
645            <rom name="011-v11.v11" offset="0x000000" size="0x100000" crc="5c674d5c" sha1="d7b9beddeb247b584cea9ca6c43ec6869809b673" />             <!-- MB838000 -->
646            <rom name="011-v12.v12" offset="0x100000" size="0x080000" crc="9f513d5a" sha1="37b04962f0b8e2a74abd35c407337a6151dc4e95" />             <!-- MB834000 -->
647         </dataarea>
648         <dataarea name="ymsnd.deltat" size="0x80000">
649            <rom name="011-v21.v21" offset="0x000000" size="0x080000" crc="426cd040" sha1="b2b45189837c8287223c2b8bd4df9525b72a3f16" />             <!-- MB834000 -->
650         </dataarea>
651         <dataarea name="sprites" size="0x400000">
652            <rom loadflag="load16_byte" name="011-c1.c1" offset="0x000000" size="0x100000" crc="cae7be57" sha1="43b35b349594535689c358d9f324adda55e5281a" />                <!-- Plane 0,1 -->              <!-- MB838200 -->
653            <rom loadflag="load16_byte" name="011-c2.c2" offset="0x000001" size="0x100000" crc="9e29d986" sha1="b417763bad1acf76116cd56f4203c2d2677e22e5" />                <!-- Plane 2,3 -->              <!-- MB838200 -->
654            <rom loadflag="load16_byte" name="011-c3.c3" offset="0x200000" size="0x100000" crc="14832ff2" sha1="1179792d773d97d5e45e7d8f009051d362d72e24" />                <!-- Plane 0,1 -->              <!-- MB838200 -->
655            <rom loadflag="load16_byte" name="011-c4.c4" offset="0x200001" size="0x100000" crc="b7f63162" sha1="077a81b2bb0a8f17c9df6945078608f74432877a" />                <!-- Plane 2,3 -->              <!-- MB838200 -->
656         </dataarea>
657      </part>
658   </software>
796  <software name="superspy">
797    <description>The Super Spy (NGM-011)(NGH-011)</description>
798    <year>1990</year>
799    <publisher>SNK</publisher>
800    <sharedfeat name="release" value="MVS,AES" />
801    <sharedfeat name="compatibility" value="MVS,AES" />
802    <part name="cart" interface="neo_cart">
803      <!-- MVS AND AES VERSION -->
804      <dataarea name="maincpu" size="0x100000">
805        <rom loadflag="load16_word_swap" name="011-p1.p1" offset="0x000000" size="0x080000" crc="c7f944b5" sha1="da7560e09187c68f1d9f7656218497b4464c56c9" />
806        <!-- MB834200 -->
807        <rom loadflag="load16_word_swap" name="sp2.p2" offset="0x080000" size="0x020000" crc="811a4faf" sha1="8169dfaf79f52d80ecec402ce1b1ab9cafb7ebdd" />
808        <!-- TC531024 -->
809      </dataarea>
810      <dataarea name="fixed" size="0x040000">
811        <rom offset="0x000000" size="0x020000" name="011-s1.s1" crc="ec5fdb96" sha1="8003028025ac7bf531e568add6ba66c02d0b7e84" />
812        <!-- MB831000 -->
813      </dataarea>
814      <dataarea name="audiocpu" size="0x040000">
815        <rom offset="0x000000" size="0x040000" name="011-m1.m1" crc="ca661f1b" sha1="4e3cb57db716ec48487c1b070c3a55a5faf40856" />
816        <!-- MB832000 -->
817      </dataarea>
818      <dataarea name="ymsnd" size="0x180000">
819        <rom name="011-v11.v11" offset="0x000000" size="0x100000" crc="5c674d5c" sha1="d7b9beddeb247b584cea9ca6c43ec6869809b673" />
820        <!-- MB838000 -->
821        <rom name="011-v12.v12" offset="0x100000" size="0x080000" crc="9f513d5a" sha1="37b04962f0b8e2a74abd35c407337a6151dc4e95" />
822        <!-- MB834000 -->
823      </dataarea>
824      <dataarea name="ymsnd.deltat" size="0x80000">
825        <rom name="011-v21.v21" offset="0x000000" size="0x080000" crc="426cd040" sha1="b2b45189837c8287223c2b8bd4df9525b72a3f16" />
826        <!-- MB834000 -->
827      </dataarea>
828      <dataarea name="sprites" size="0x400000">
829        <rom loadflag="load16_byte" name="011-c1.c1" offset="0x000000" size="0x100000" crc="cae7be57" sha1="43b35b349594535689c358d9f324adda55e5281a" />
830        <!-- MB838200 -->
831        <rom loadflag="load16_byte" name="011-c2.c2" offset="0x000001" size="0x100000" crc="9e29d986" sha1="b417763bad1acf76116cd56f4203c2d2677e22e5" />
832        <!-- MB838200 -->
833        <rom loadflag="load16_byte" name="011-c3.c3" offset="0x200000" size="0x100000" crc="14832ff2" sha1="1179792d773d97d5e45e7d8f009051d362d72e24" />
834        <!-- MB838200 -->
835        <rom loadflag="load16_byte" name="011-c4.c4" offset="0x200001" size="0x100000" crc="b7f63162" sha1="077a81b2bb0a8f17c9df6945078608f74432877a" />
836        <!-- MB838200 -->
837      </dataarea>
838    </part>
839  </software>
659840
660<!--***************************************
841  <!--***************************************
661842 ID-0012
662843 unknown
663844***************************************-->
664845
665<!--***************************************
846  <!--***************************************
666847 ID-0013
667848 unknown
668849***************************************-->
669850
670<!--***************************************
851  <!--***************************************
671852 ID-0014
672853 . NGM-014
673854 NEO-MVS PROG42G-1 / NEO-MVS CHA42G-1
r31135r31136
675856 NEO-AEG PROG42G-1 / NEO-AEG CHA42G-1
676857***************************************-->
677858
678   <software name="mutnat">
679      <description>Mutation Nation (NGM-014)(NGH-014)</description>
680      <year>1992</year>
681      <publisher>SNK</publisher>
682      <sharedfeat name="release" value="MVS,AES" />
683      <sharedfeat name="compatibility" value="MVS,AES" />
684      <part name="cart" interface="neo_cart">
685         <!-- MVS AND AES VERSION -->
686         <dataarea name="maincpu" size="0x100000">
687            <rom loadflag="load16_word_swap" name="014-p1.p1" offset="0x000000" size="0x080000" crc="6f1699c8" sha1="87206f67a619dede7959230f9ff3701b8b78957a" />               <!-- CXK384500 -->
688         </dataarea>
689         <dataarea name="fixed" size="0x040000">
690            <rom offset="0x000000" size="0x020000" name="014-s1.s1" crc="99419733" sha1="b2524af8704941acc72282aa1d62fd4c93e3e822" />               <!-- CXK381000 -->
691         </dataarea>
692         <dataarea name="audiocpu" size="0x020000">
693            <rom offset="0x000000" size="0x020000" name="014-m1.m1" crc="b6683092" sha1="623ec7ec2915fb077bf65b4a16c815e071c25259" />               <!-- CXK381003A -->
694         </dataarea>
695         <dataarea name="ymsnd" size="0x200000">
696            <rom name="014-v1.v1" offset="0x000000" size="0x100000" crc="25419296" sha1="c9fc04987c4e0875d276e1a0fb671740b6f548ad" />               <!-- CXK388000 -->
697            <rom name="014-v2.v2" offset="0x100000" size="0x100000" crc="0de53d5e" sha1="467f6040da3dfb1974785e95e14c3f608a93720a" />               <!-- CXK388000 -->
698         </dataarea>
699         <dataarea name="sprites" size="0x400000">
700            <rom loadflag="load16_byte" name="014-c1.c1" offset="0x000000" size="0x100000" crc="5e4381bf" sha1="d429a5e09dafd2fb99495658b3652eecbf58f91b" />                <!-- Plane 0,1 -->              <!-- CXK388000 -->
701            <rom loadflag="load16_byte" name="014-c2.c2" offset="0x000001" size="0x100000" crc="69ba4e18" sha1="b3369190c47771a790c7adffa958ff55d90e758b" />                <!-- Plane 2,3 -->              <!-- CXK388000 -->
702            <rom loadflag="load16_byte" name="014-c3.c3" offset="0x200000" size="0x100000" crc="890327d5" sha1="47f97bf120a8480758e1f3bb8982be4c5325c036" />                <!-- Plane 0,1 -->              <!-- CXK388000 -->
703            <rom loadflag="load16_byte" name="014-c4.c4" offset="0x200001" size="0x100000" crc="e4002651" sha1="17e53a5f4708866a120415bf24f3b89621ad0bcc" />                <!-- Plane 2,3 -->              <!-- CXK388000 -->
704         </dataarea>
705      </part>
706   </software>
859  <software name="mutnat">
860    <description>Mutation Nation (NGM-014)(NGH-014)</description>
861    <year>1992</year>
862    <publisher>SNK</publisher>
863    <sharedfeat name="release" value="MVS,AES" />
864    <sharedfeat name="compatibility" value="MVS,AES" />
865    <part name="cart" interface="neo_cart">
866      <!-- MVS AND AES VERSION -->
867      <dataarea name="maincpu" size="0x100000">
868        <rom loadflag="load16_word_swap" name="014-p1.p1" offset="0x000000" size="0x080000" crc="6f1699c8" sha1="87206f67a619dede7959230f9ff3701b8b78957a" />
869        <!-- CXK384500 -->
870      </dataarea>
871      <dataarea name="fixed" size="0x040000">
872        <rom offset="0x000000" size="0x020000" name="014-s1.s1" crc="99419733" sha1="b2524af8704941acc72282aa1d62fd4c93e3e822" />
873        <!-- CXK381000 -->
874      </dataarea>
875      <dataarea name="audiocpu" size="0x020000">
876        <rom offset="0x000000" size="0x020000" name="014-m1.m1" crc="b6683092" sha1="623ec7ec2915fb077bf65b4a16c815e071c25259" />
877        <!-- CXK381003A -->
878      </dataarea>
879      <dataarea name="ymsnd" size="0x200000">
880        <rom name="014-v1.v1" offset="0x000000" size="0x100000" crc="25419296" sha1="c9fc04987c4e0875d276e1a0fb671740b6f548ad" />
881        <!-- CXK388000 -->
882        <rom name="014-v2.v2" offset="0x100000" size="0x100000" crc="0de53d5e" sha1="467f6040da3dfb1974785e95e14c3f608a93720a" />
883        <!-- CXK388000 -->
884      </dataarea>
885      <dataarea name="sprites" size="0x400000">
886        <rom loadflag="load16_byte" name="014-c1.c1" offset="0x000000" size="0x100000" crc="5e4381bf" sha1="d429a5e09dafd2fb99495658b3652eecbf58f91b" />
887        <!-- CXK388000 -->
888        <rom loadflag="load16_byte" name="014-c2.c2" offset="0x000001" size="0x100000" crc="69ba4e18" sha1="b3369190c47771a790c7adffa958ff55d90e758b" />
889        <!-- CXK388000 -->
890        <rom loadflag="load16_byte" name="014-c3.c3" offset="0x200000" size="0x100000" crc="890327d5" sha1="47f97bf120a8480758e1f3bb8982be4c5325c036" />
891        <!-- CXK388000 -->
892        <rom loadflag="load16_byte" name="014-c4.c4" offset="0x200001" size="0x100000" crc="e4002651" sha1="17e53a5f4708866a120415bf24f3b89621ad0bcc" />
893        <!-- CXK388000 -->
894      </dataarea>
895    </part>
896  </software>
707897
708<!--***************************************
898  <!--***************************************
709899 ID-0015
710900 unknown
711901***************************************-->
712902
713<!--***************************************
903  <!--***************************************
714904 ID-0016
715905 . NGM-016
716906 NEO-MVS PROG42G   / NEO-MVS CHA42G
r31135r31136
719909 NEO-AEG PROG42G / NEO-AEG CHA42G
720910***************************************-->
721911
722   <software name="kotm">
723      <description>King of the Monsters (set 1)</description>
724      <year>1991</year>
725      <publisher>SNK</publisher>
726      <sharedfeat name="release" value="MVS" />
727      <sharedfeat name="compatibility" value="MVS,AES" />
728      <part name="cart" interface="neo_cart">
729         <!-- MVS VERSION -->
730         <dataarea name="maincpu" size="0x100000">
731            <rom loadflag="load16_word_swap" name="016-p1.p1" offset="0x000000" size="0x080000" crc="1b818731" sha1="b98b1b33c0301fd79aac908f6b635dd00d1cb08d" />               <!-- TC534200 -->
732            <rom loadflag="load16_word_swap" name="016-p2.p2" offset="0x080000" size="0x020000" crc="12afdc2b" sha1="3a95f5910cbb9f17e63ddece995c6e120fa2f622" />               <!-- TC531024 -->
733         </dataarea>
734         <dataarea name="fixed" size="0x040000">
735            <rom offset="0x000000" size="0x020000" name="016-s1.s1" crc="1a2eeeb3" sha1="8d2b96d395020197bc59294b6b0c8d62b1d8d4dd" />               <!-- TC531000 -->
736         </dataarea>
737         <dataarea name="audiocpu" size="0x020000">
738            <rom offset="0x000000" size="0x020000" name="016-m1.m1" crc="9da9ca10" sha1="88b915827d529f39c365d3e41197d5461e07a085" />               <!-- TC531001 -->
739         </dataarea>
740         <dataarea name="ymsnd" size="0x200000">
741            <rom name="016-v1.v1" offset="0x000000" size="0x100000" crc="86c0a502" sha1="7fe2db0c64aefdd14d6c36f7fcd6442591e9a014" />               <!-- TC538200 -->
742            <rom name="016-v2.v2" offset="0x100000" size="0x100000" crc="5bc23ec5" sha1="f4ff5d20587469daa026d5c812739335ce53cfdf" />               <!-- TC538200 -->
743         </dataarea>
744         <dataarea name="sprites" size="0x400000">
745            <rom loadflag="load16_byte" name="016-c1.c1" offset="0x000000" size="0x100000" crc="71471c25" sha1="bc8e3fee56b33ef2bac5b4b852339d2fbcd09b7c" />                <!-- Plane 0,1 -->              <!-- TC538200 -->
746            <rom loadflag="load16_byte" name="016-c2.c2" offset="0x000001" size="0x100000" crc="320db048" sha1="d6b43834de6f5442e23ca8fb26b3a36e96790d8d" />                <!-- Plane 2,3 -->              <!-- TC538200 -->
747            <rom loadflag="load16_byte" name="016-c3.c3" offset="0x200000" size="0x100000" crc="98de7995" sha1="e33edf4d36c82196d2b474e37be180a05976f558" />                <!-- Plane 0,1 -->              <!-- TC538200 -->
748            <rom loadflag="load16_byte" name="016-c4.c4" offset="0x200001" size="0x100000" crc="070506e2" sha1="3a2ec365e1d87a9c5ce1ee9bea88402a8eef4ed7" />                <!-- Plane 2,3 -->              <!-- TC538200 -->
749         </dataarea>
750      </part>
751   </software>
912  <software name="kotm">
913    <description>King of the Monsters (set 1)</description>
914    <year>1991</year>
915    <publisher>SNK</publisher>
916    <sharedfeat name="release" value="MVS" />
917    <sharedfeat name="compatibility" value="MVS,AES" />
918    <part name="cart" interface="neo_cart">
919      <!-- MVS VERSION -->
920      <dataarea name="maincpu" size="0x100000">
921        <rom loadflag="load16_word_swap" name="016-p1.p1" offset="0x000000" size="0x080000" crc="1b818731" sha1="b98b1b33c0301fd79aac908f6b635dd00d1cb08d" />
922        <!-- TC534200 -->
923        <rom loadflag="load16_word_swap" name="016-p2.p2" offset="0x080000" size="0x020000" crc="12afdc2b" sha1="3a95f5910cbb9f17e63ddece995c6e120fa2f622" />
924        <!-- TC531024 -->
925      </dataarea>
926      <dataarea name="fixed" size="0x040000">
927        <rom offset="0x000000" size="0x020000" name="016-s1.s1" crc="1a2eeeb3" sha1="8d2b96d395020197bc59294b6b0c8d62b1d8d4dd" />
928        <!-- TC531000 -->
929      </dataarea>
930      <dataarea name="audiocpu" size="0x020000">
931        <rom offset="0x000000" size="0x020000" name="016-m1.m1" crc="9da9ca10" sha1="88b915827d529f39c365d3e41197d5461e07a085" />
932        <!-- TC531001 -->
933      </dataarea>
934      <dataarea name="ymsnd" size="0x200000">
935        <rom name="016-v1.v1" offset="0x000000" size="0x100000" crc="86c0a502" sha1="7fe2db0c64aefdd14d6c36f7fcd6442591e9a014" />
936        <!-- TC538200 -->
937        <rom name="016-v2.v2" offset="0x100000" size="0x100000" crc="5bc23ec5" sha1="f4ff5d20587469daa026d5c812739335ce53cfdf" />
938        <!-- TC538200 -->
939      </dataarea>
940      <dataarea name="sprites" size="0x400000">
941        <rom loadflag="load16_byte" name="016-c1.c1" offset="0x000000" size="0x100000" crc="71471c25" sha1="bc8e3fee56b33ef2bac5b4b852339d2fbcd09b7c" />
942        <!-- TC538200 -->
943        <rom loadflag="load16_byte" name="016-c2.c2" offset="0x000001" size="0x100000" crc="320db048" sha1="d6b43834de6f5442e23ca8fb26b3a36e96790d8d" />
944        <!-- TC538200 -->
945        <rom loadflag="load16_byte" name="016-c3.c3" offset="0x200000" size="0x100000" crc="98de7995" sha1="e33edf4d36c82196d2b474e37be180a05976f558" />
946        <!-- TC538200 -->
947        <rom loadflag="load16_byte" name="016-c4.c4" offset="0x200001" size="0x100000" crc="070506e2" sha1="3a2ec365e1d87a9c5ce1ee9bea88402a8eef4ed7" />
948        <!-- TC538200 -->
949      </dataarea>
950    </part>
951  </software>
752952
753   <software name="kotmh" cloneof="kotm">
754      <description>King of the Monsters (set 2)</description>
755      <year>1991</year>
756      <publisher>SNK</publisher>
757      <sharedfeat name="release" value="AES" />
758      <sharedfeat name="compatibility" value="MVS,AES" />
759      <part name="cart" interface="neo_cart">
760         <!-- AES VERSION -->
761         <dataarea name="maincpu" size="0x100000">
762            <rom loadflag="load16_word_swap" name="016-hp1.p1" offset="0x080000" size="0x080000" crc="b774621e" sha1="7684b2e07163aec68cd083ef1d8900f855f6cb42" />              <!-- TC534200 -->
763            <rom loadflag="load16_word_swap" name="016-p2.p2" offset="0x080000" size="0x020000" crc="12afdc2b" sha1="3a95f5910cbb9f17e63ddece995c6e120fa2f622" />               <!-- TC531024 -->
764         </dataarea>
765         <dataarea name="fixed" size="0x040000">
766            <rom offset="0x000000" size="0x020000" name="016-s1.s1" crc="1a2eeeb3" sha1="8d2b96d395020197bc59294b6b0c8d62b1d8d4dd" />               <!-- TC531000 -->
767         </dataarea>
768         <dataarea name="audiocpu" size="0x020000">
769            <rom offset="0x000000" size="0x020000" name="016-m1.m1" crc="9da9ca10" sha1="88b915827d529f39c365d3e41197d5461e07a085" />               <!-- TC531001 -->
770         </dataarea>
771         <dataarea name="ymsnd" size="0x200000">
772            <rom name="016-v1.v1" offset="0x000000" size="0x100000" crc="86c0a502" sha1="7fe2db0c64aefdd14d6c36f7fcd6442591e9a014" />               <!-- TC538200 -->
773            <rom name="016-v2.v2" offset="0x100000" size="0x100000" crc="5bc23ec5" sha1="f4ff5d20587469daa026d5c812739335ce53cfdf" />               <!-- TC538200 -->
774         </dataarea>
775         <dataarea name="sprites" size="0x400000">
776            <rom loadflag="load16_byte" name="016-c1.c1" offset="0x000000" size="0x100000" crc="71471c25" sha1="bc8e3fee56b33ef2bac5b4b852339d2fbcd09b7c" />                <!-- Plane 0,1 -->              <!-- TC538200 -->
777            <rom loadflag="load16_byte" name="016-c2.c2" offset="0x000001" size="0x100000" crc="320db048" sha1="d6b43834de6f5442e23ca8fb26b3a36e96790d8d" />                <!-- Plane 2,3 -->              <!-- TC538200 -->
778            <rom loadflag="load16_byte" name="016-c3.c3" offset="0x200000" size="0x100000" crc="98de7995" sha1="e33edf4d36c82196d2b474e37be180a05976f558" />                <!-- Plane 0,1 -->              <!-- TC538200 -->
779            <rom loadflag="load16_byte" name="016-c4.c4" offset="0x200001" size="0x100000" crc="070506e2" sha1="3a2ec365e1d87a9c5ce1ee9bea88402a8eef4ed7" />                <!-- Plane 2,3 -->              <!-- TC538200 -->
780         </dataarea>
781      </part>
782   </software>
953  <software name="kotmh" cloneof="kotm">
954    <description>King of the Monsters (set 2)</description>
955    <year>1991</year>
956    <publisher>SNK</publisher>
957    <sharedfeat name="release" value="AES" />
958    <sharedfeat name="compatibility" value="MVS,AES" />
959    <part name="cart" interface="neo_cart">
960      <!-- AES VERSION -->
961      <dataarea name="maincpu" size="0x100000">
962        <rom loadflag="load16_word_swap" name="016-hp1.p1" offset="0x080000" size="0x080000" crc="b774621e" sha1="7684b2e07163aec68cd083ef1d8900f855f6cb42" />
963        <!-- TC534200 -->
964        <rom loadflag="load16_word_swap" name="016-p2.p2" offset="0x080000" size="0x020000" crc="12afdc2b" sha1="3a95f5910cbb9f17e63ddece995c6e120fa2f622" />
965        <!-- TC531024 -->
966      </dataarea>
967      <dataarea name="fixed" size="0x040000">
968        <rom offset="0x000000" size="0x020000" name="016-s1.s1" crc="1a2eeeb3" sha1="8d2b96d395020197bc59294b6b0c8d62b1d8d4dd" />
969        <!-- TC531000 -->
970      </dataarea>
971      <dataarea name="audiocpu" size="0x020000">
972        <rom offset="0x000000" size="0x020000" name="016-m1.m1" crc="9da9ca10" sha1="88b915827d529f39c365d3e41197d5461e07a085" />
973        <!-- TC531001 -->
974      </dataarea>
975      <dataarea name="ymsnd" size="0x200000">
976        <rom name="016-v1.v1" offset="0x000000" size="0x100000" crc="86c0a502" sha1="7fe2db0c64aefdd14d6c36f7fcd6442591e9a014" />
977        <!-- TC538200 -->
978        <rom name="016-v2.v2" offset="0x100000" size="0x100000" crc="5bc23ec5" sha1="f4ff5d20587469daa026d5c812739335ce53cfdf" />
979        <!-- TC538200 -->
980      </dataarea>
981      <dataarea name="sprites" size="0x400000">
982        <rom loadflag="load16_byte" name="016-c1.c1" offset="0x000000" size="0x100000" crc="71471c25" sha1="bc8e3fee56b33ef2bac5b4b852339d2fbcd09b7c" />
983        <!-- TC538200 -->
984        <rom loadflag="load16_byte" name="016-c2.c2" offset="0x000001" size="0x100000" crc="320db048" sha1="d6b43834de6f5442e23ca8fb26b3a36e96790d8d" />
985        <!-- TC538200 -->
986        <rom loadflag="load16_byte" name="016-c3.c3" offset="0x200000" size="0x100000" crc="98de7995" sha1="e33edf4d36c82196d2b474e37be180a05976f558" />
987        <!-- TC538200 -->
988        <rom loadflag="load16_byte" name="016-c4.c4" offset="0x200001" size="0x100000" crc="070506e2" sha1="3a2ec365e1d87a9c5ce1ee9bea88402a8eef4ed7" />
989        <!-- TC538200 -->
990      </dataarea>
991    </part>
992  </software>
783993
784<!--***************************************
994  <!--***************************************
785995 ID-0017
786996 . NGM-017
787997 NEO-MVS PROG42G / NEO-MVS CHA42G
r31135r31136
789999 NEO-AEG PROG42G / NEO-AEG CHA42G
7901000***************************************-->
7911001
792   <software name="sengoku">
793      <description>Sengoku / Sengoku Denshou (NGM-017)(NGH-017)</description>
794      <year>1991</year>
795      <publisher>SNK</publisher>
796      <sharedfeat name="release" value="MVS,AES" />
797      <sharedfeat name="compatibility" value="MVS,AES" />
798      <part name="cart" interface="neo_cart">
799         <!-- MVS AND AES VERSION -->
800         <dataarea name="maincpu" size="0x100000">
801            <rom loadflag="load16_word_swap" name="017-p1.p1" offset="0x000000" size="0x080000" crc="f8a63983" sha1="7a10ecb2f0fd8315641374c065d2602107b09e72" />               <!-- TC534200 -->
802            <rom loadflag="load16_word_swap" name="017-p2.p2" offset="0x080000" size="0x020000" crc="3024bbb3" sha1="88892e1292dd60f35a76f9a22e623d4f0f9693cc" />               <!-- TC531024 -->
803         </dataarea>
804         <dataarea name="fixed" size="0x040000">
805            <rom offset="0x000000" size="0x020000" name="017-s1.s1" crc="b246204d" sha1="73dce64c61fb5bb7e836a8e60f081bb77d80d281" />               <!-- TC531000 -->
806         </dataarea>
807         <dataarea name="audiocpu" size="0x020000">
808            <rom offset="0x000000" size="0x020000" name="017-m1.m1" crc="9b4f34c6" sha1="7f3a51f47fcbaa598f5c76bc66e2c53c8dfd852d" />               <!-- TC531001 -->
809         </dataarea>
810         <dataarea name="ymsnd" size="0x200000">
811            <rom name="017-v1.v1" offset="0x000000" size="0x100000" crc="23663295" sha1="9374a5d9f3de8e6a97c11f07d8b4485ac9d55edb" />               <!-- TC538200 -->
812            <rom name="017-v2.v2" offset="0x100000" size="0x100000" crc="f61e6765" sha1="1c9b287996947319eb3d288c3d82932cf01039db" />               <!-- TC538200 -->
813         </dataarea>
814         <dataarea name="sprites" size="0x400000">
815            <rom loadflag="load16_byte" name="017-c1.c1" offset="0x000000" size="0x100000" crc="b4eb82a1" sha1="79879e2ea78c07d04c88dc9a1ad59604b7a078be" />                <!-- Plane 0,1 -->              <!-- TC538200 -->
816            <rom loadflag="load16_byte" name="017-c2.c2" offset="0x000001" size="0x100000" crc="d55c550d" sha1="6110f693aa23710939c04153cf5af26493e4a03f" />                <!-- Plane 2,3 -->              <!-- TC538200 -->
817            <rom loadflag="load16_byte" name="017-c3.c3" offset="0x200000" size="0x100000" crc="ed51ef65" sha1="e8a8d86e24454948e51a75c883bc6e4091cbf820" />                <!-- Plane 0,1 -->              <!-- TC538200 -->
818            <rom loadflag="load16_byte" name="017-c4.c4" offset="0x200001" size="0x100000" crc="f4f3c9cb" sha1="8faafa89dbd0345218f71f891419d2e4e7578200" />                <!-- Plane 2,3 -->              <!-- TC538200 -->
819         </dataarea>
820      </part>
821   </software>
1002  <software name="sengoku">
1003    <description>Sengoku / Sengoku Denshou (NGM-017)(NGH-017)</description>
1004    <year>1991</year>
1005    <publisher>SNK</publisher>
1006    <sharedfeat name="release" value="MVS,AES" />
1007    <sharedfeat name="compatibility" value="MVS,AES" />
1008    <part name="cart" interface="neo_cart">
1009      <!-- MVS AND AES VERSION -->
1010      <dataarea name="maincpu" size="0x100000">
1011        <rom loadflag="load16_word_swap" name="017-p1.p1" offset="0x000000" size="0x080000" crc="f8a63983" sha1="7a10ecb2f0fd8315641374c065d2602107b09e72" />
1012        <!-- TC534200 -->
1013        <rom loadflag="load16_word_swap" name="017-p2.p2" offset="0x080000" size="0x020000" crc="3024bbb3" sha1="88892e1292dd60f35a76f9a22e623d4f0f9693cc" />
1014        <!-- TC531024 -->
1015      </dataarea>
1016      <dataarea name="fixed" size="0x040000">
1017        <rom offset="0x000000" size="0x020000" name="017-s1.s1" crc="b246204d" sha1="73dce64c61fb5bb7e836a8e60f081bb77d80d281" />
1018        <!-- TC531000 -->
1019      </dataarea>
1020      <dataarea name="audiocpu" size="0x020000">
1021        <rom offset="0x000000" size="0x020000" name="017-m1.m1" crc="9b4f34c6" sha1="7f3a51f47fcbaa598f5c76bc66e2c53c8dfd852d" />
1022        <!-- TC531001 -->
1023      </dataarea>
1024      <dataarea name="ymsnd" size="0x200000">
1025        <rom name="017-v1.v1" offset="0x000000" size="0x100000" crc="23663295" sha1="9374a5d9f3de8e6a97c11f07d8b4485ac9d55edb" />
1026        <!-- TC538200 -->
1027        <rom name="017-v2.v2" offset="0x100000" size="0x100000" crc="f61e6765" sha1="1c9b287996947319eb3d288c3d82932cf01039db" />
1028        <!-- TC538200 -->
1029      </dataarea>
1030      <dataarea name="sprites" size="0x400000">
1031        <rom loadflag="load16_byte" name="017-c1.c1" offset="0x000000" size="0x100000" crc="b4eb82a1" sha1="79879e2ea78c07d04c88dc9a1ad59604b7a078be" />
1032        <!-- TC538200 -->
1033        <rom loadflag="load16_byte" name="017-c2.c2" offset="0x000001" size="0x100000" crc="d55c550d" sha1="6110f693aa23710939c04153cf5af26493e4a03f" />
1034        <!-- TC538200 -->
1035        <rom loadflag="load16_byte" name="017-c3.c3" offset="0x200000" size="0x100000" crc="ed51ef65" sha1="e8a8d86e24454948e51a75c883bc6e4091cbf820" />
1036        <!-- TC538200 -->
1037        <rom loadflag="load16_byte" name="017-c4.c4" offset="0x200001" size="0x100000" crc="f4f3c9cb" sha1="8faafa89dbd0345218f71f891419d2e4e7578200" />
1038        <!-- TC538200 -->
1039      </dataarea>
1040    </part>
1041  </software>
8221042
823   <software name="sengokuh" cloneof="sengoku">
824      <description>Sengoku / Sengoku Denshou (NGH-017)(US)</description>
825      <year>1991</year>
826      <publisher>SNK</publisher>
827      <sharedfeat name="release" value="AES" />
828      <sharedfeat name="compatibility" value="MVS,AES" />
829      <part name="cart" interface="neo_cart">
830         <!-- AES VERSION (US) -->
831         <dataarea name="maincpu" size="0x100000">
832            <rom loadflag="load16_word_swap" name="017-hp1.p1" offset="0x000000" size="0x080000" crc="33eccae0" sha1="000ccf9a9c73df75eeba3f2c367c3a1a9e0a3a6b" />              <!-- TC534200 -->
833            <rom loadflag="load16_word_swap" name="017-p2.p2" offset="0x080000" size="0x020000" crc="3024bbb3" sha1="88892e1292dd60f35a76f9a22e623d4f0f9693cc" />               <!-- TC531024 -->
834         </dataarea>
835         <dataarea name="fixed" size="0x040000">
836            <rom offset="0x000000" size="0x020000" name="017-s1.s1" crc="b246204d" sha1="73dce64c61fb5bb7e836a8e60f081bb77d80d281" />               <!-- TC531000 -->
837         </dataarea>
838         <dataarea name="audiocpu" size="0x020000">
839            <rom offset="0x000000" size="0x020000" name="017-m1.m1" crc="9b4f34c6" sha1="7f3a51f47fcbaa598f5c76bc66e2c53c8dfd852d" />               <!-- TC531001 -->
840         </dataarea>
841         <dataarea name="ymsnd" size="0x200000">
842            <rom name="017-v1.v1" offset="0x000000" size="0x100000" crc="23663295" sha1="9374a5d9f3de8e6a97c11f07d8b4485ac9d55edb" />               <!-- TC538200 -->
843            <rom name="017-v2.v2" offset="0x100000" size="0x100000" crc="f61e6765" sha1="1c9b287996947319eb3d288c3d82932cf01039db" />               <!-- TC538200 -->
844         </dataarea>
845         <dataarea name="sprites" size="0x400000">
846            <rom loadflag="load16_byte" name="017-c1.c1" offset="0x000000" size="0x100000" crc="b4eb82a1" sha1="79879e2ea78c07d04c88dc9a1ad59604b7a078be" />                <!-- Plane 0,1 -->              <!-- TC538200 -->
847            <rom loadflag="load16_byte" name="017-c2.c2" offset="0x000001" size="0x100000" crc="d55c550d" sha1="6110f693aa23710939c04153cf5af26493e4a03f" />                <!-- Plane 2,3 -->              <!-- TC538200 -->
848            <rom loadflag="load16_byte" name="017-c3.c3" offset="0x200000" size="0x100000" crc="ed51ef65" sha1="e8a8d86e24454948e51a75c883bc6e4091cbf820" />                <!-- Plane 0,1 -->              <!-- TC538200 -->
849            <rom loadflag="load16_byte" name="017-c4.c4" offset="0x200001" size="0x100000" crc="f4f3c9cb" sha1="8faafa89dbd0345218f71f891419d2e4e7578200" />                <!-- Plane 2,3 -->              <!-- TC538200 -->
850         </dataarea>
851      </part>
852   </software>
1043  <software name="sengokuh" cloneof="sengoku">
1044    <description>Sengoku / Sengoku Denshou (NGH-017)(US)</description>
1045    <year>1991</year>
1046    <publisher>SNK</publisher>
1047    <sharedfeat name="release" value="AES" />
1048    <sharedfeat name="compatibility" value="MVS,AES" />
1049    <part name="cart" interface="neo_cart">
1050      <!-- AES VERSION (US) -->
1051      <dataarea name="maincpu" size="0x100000">
1052        <rom loadflag="load16_word_swap" name="017-hp1.p1" offset="0x000000" size="0x080000" crc="33eccae0" sha1="000ccf9a9c73df75eeba3f2c367c3a1a9e0a3a6b" />
1053        <!-- TC534200 -->
1054        <rom loadflag="load16_word_swap" name="017-p2.p2" offset="0x080000" size="0x020000" crc="3024bbb3" sha1="88892e1292dd60f35a76f9a22e623d4f0f9693cc" />
1055        <!-- TC531024 -->
1056      </dataarea>
1057      <dataarea name="fixed" size="0x040000">
1058        <rom offset="0x000000" size="0x020000" name="017-s1.s1" crc="b246204d" sha1="73dce64c61fb5bb7e836a8e60f081bb77d80d281" />
1059        <!-- TC531000 -->
1060      </dataarea>
1061      <dataarea name="audiocpu" size="0x020000">
1062        <rom offset="0x000000" size="0x020000" name="017-m1.m1" crc="9b4f34c6" sha1="7f3a51f47fcbaa598f5c76bc66e2c53c8dfd852d" />
1063        <!-- TC531001 -->
1064      </dataarea>
1065      <dataarea name="ymsnd" size="0x200000">
1066        <rom name="017-v1.v1" offset="0x000000" size="0x100000" crc="23663295" sha1="9374a5d9f3de8e6a97c11f07d8b4485ac9d55edb" />
1067        <!-- TC538200 -->
1068        <rom name="017-v2.v2" offset="0x100000" size="0x100000" crc="f61e6765" sha1="1c9b287996947319eb3d288c3d82932cf01039db" />
1069        <!-- TC538200 -->
1070      </dataarea>
1071      <dataarea name="sprites" size="0x400000">
1072        <rom loadflag="load16_byte" name="017-c1.c1" offset="0x000000" size="0x100000" crc="b4eb82a1" sha1="79879e2ea78c07d04c88dc9a1ad59604b7a078be" />
1073        <!-- TC538200 -->
1074        <rom loadflag="load16_byte" name="017-c2.c2" offset="0x000001" size="0x100000" crc="d55c550d" sha1="6110f693aa23710939c04153cf5af26493e4a03f" />
1075        <!-- TC538200 -->
1076        <rom loadflag="load16_byte" name="017-c3.c3" offset="0x200000" size="0x100000" crc="ed51ef65" sha1="e8a8d86e24454948e51a75c883bc6e4091cbf820" />
1077        <!-- TC538200 -->
1078        <rom loadflag="load16_byte" name="017-c4.c4" offset="0x200001" size="0x100000" crc="f4f3c9cb" sha1="8faafa89dbd0345218f71f891419d2e4e7578200" />
1079        <!-- TC538200 -->
1080      </dataarea>
1081    </part>
1082  </software>
8531083
854<!--***************************************
1084  <!--***************************************
8551085 ID-0018
8561086 . NGM-018
8571087 NEO-MVS PROG42G-1 / NEO-MVS CHA42G-1
r31135r31136
8611091 NEO-AEG PROG42G / NEO-AEG CHA42G
8621092***************************************-->
8631093
864   <software name="burningf">
865      <description>Burning Fight (NGM-018)(NGH-018)</description>
866      <year>1991</year>
867      <publisher>SNK</publisher>
868      <sharedfeat name="release" value="MVS,AES" />
869      <sharedfeat name="compatibility" value="MVS,AES" />
870      <part name="cart" interface="neo_cart">
871         <!-- MVS AND AES VERSION -->
872         <dataarea name="maincpu" size="0x100000">
873            <rom loadflag="load16_word_swap" name="018-p1.p1" offset="0x000000" size="0x080000" crc="4092c8db" sha1="df194a4ad2c35e0e18bc053ff9284183444a4666" />               <!-- HN62434 -->
874         </dataarea>
875         <dataarea name="fixed" size="0x040000">
876            <rom offset="0x000000" size="0x020000" name="018-s1.s1" crc="6799ea0d" sha1="ec75ef9dfdcb0b123574fc6d81ebaaadfba32fb5" />               <!-- HN62321 -->
877         </dataarea>
878         <dataarea name="audiocpu" size="0x020000">
879            <rom offset="0x000000" size="0x020000" name="018-m1.m1" crc="0c939ee2" sha1="57d580d3279e66b9fe66bbcc68529d3384a926ff" />               <!-- HN62321A -->
880         </dataarea>
881         <dataarea name="ymsnd" size="0x200000">
882            <rom name="018-v1.v1" offset="0x000000" size="0x100000" crc="508c9ffc" sha1="cd3a97a233a4585f8507116aba85884623cccdc4" />               <!-- HN62408 -->
883            <rom name="018-v2.v2" offset="0x100000" size="0x100000" crc="854ef277" sha1="4b3083b9c80620064cb44e812a787a700e32a6f3" />               <!-- HN62408 -->
884         </dataarea>
885         <dataarea name="sprites" size="0x400000">
886            <rom loadflag="load16_byte" name="018-c1.c1" offset="0x000000" size="0x100000" crc="25a25e9b" sha1="3cf02d0662e190678d0530d7b7d3f425209adf83" />                <!-- Plane 0,1 -->              <!-- HN62408 -->
887            <rom loadflag="load16_byte" name="018-c2.c2" offset="0x000001" size="0x100000" crc="d4378876" sha1="45659aa1755d96b992c977042186e47fff68bba9" />                <!-- Plane 2,3 -->              <!-- HN62408 -->
888            <rom loadflag="load16_byte" name="018-c3.c3" offset="0x200000" size="0x100000" crc="862b60da" sha1="e2303eb1609f1050f0b4f46693a15e37deb176fb" />                <!-- Plane 0,1 -->              <!-- HN62408 -->
889            <rom loadflag="load16_byte" name="018-c4.c4" offset="0x200001" size="0x100000" crc="e2e0aff7" sha1="1c691c092a6e2787de4f433b0eb9252bfdaa7e16" />                <!-- Plane 2,3 -->              <!-- HN62408 -->
890         </dataarea>
891      </part>
892   </software>
1094  <software name="burningf">
1095    <description>Burning Fight (NGM-018)(NGH-018)</description>
1096    <year>1991</year>
1097    <publisher>SNK</publisher>
1098    <sharedfeat name="release" value="MVS,AES" />
1099    <sharedfeat name="compatibility" value="MVS,AES" />
1100    <part name="cart" interface="neo_cart">
1101      <!-- MVS AND AES VERSION -->
1102      <dataarea name="maincpu" size="0x100000">
1103        <rom loadflag="load16_word_swap" name="018-p1.p1" offset="0x000000" size="0x080000" crc="4092c8db" sha1="df194a4ad2c35e0e18bc053ff9284183444a4666" />
1104        <!-- HN62434 -->
1105      </dataarea>
1106      <dataarea name="fixed" size="0x040000">
1107        <rom offset="0x000000" size="0x020000" name="018-s1.s1" crc="6799ea0d" sha1="ec75ef9dfdcb0b123574fc6d81ebaaadfba32fb5" />
1108        <!-- HN62321 -->
1109      </dataarea>
1110      <dataarea name="audiocpu" size="0x020000">
1111        <rom offset="0x000000" size="0x020000" name="018-m1.m1" crc="0c939ee2" sha1="57d580d3279e66b9fe66bbcc68529d3384a926ff" />
1112        <!-- HN62321A -->
1113      </dataarea>
1114      <dataarea name="ymsnd" size="0x200000">
1115        <rom name="018-v1.v1" offset="0x000000" size="0x100000" crc="508c9ffc" sha1="cd3a97a233a4585f8507116aba85884623cccdc4" />
1116        <!-- HN62408 -->
1117        <rom name="018-v2.v2" offset="0x100000" size="0x100000" crc="854ef277" sha1="4b3083b9c80620064cb44e812a787a700e32a6f3" />
1118        <!-- HN62408 -->
1119      </dataarea>
1120      <dataarea name="sprites" size="0x400000">
1121        <rom loadflag="load16_byte" name="018-c1.c1" offset="0x000000" size="0x100000" crc="25a25e9b" sha1="3cf02d0662e190678d0530d7b7d3f425209adf83" />
1122        <!-- HN62408 -->
1123        <rom loadflag="load16_byte" name="018-c2.c2" offset="0x000001" size="0x100000" crc="d4378876" sha1="45659aa1755d96b992c977042186e47fff68bba9" />
1124        <!-- HN62408 -->
1125        <rom loadflag="load16_byte" name="018-c3.c3" offset="0x200000" size="0x100000" crc="862b60da" sha1="e2303eb1609f1050f0b4f46693a15e37deb176fb" />
1126        <!-- HN62408 -->
1127        <rom loadflag="load16_byte" name="018-c4.c4" offset="0x200001" size="0x100000" crc="e2e0aff7" sha1="1c691c092a6e2787de4f433b0eb9252bfdaa7e16" />
1128        <!-- HN62408 -->
1129      </dataarea>
1130    </part>
1131  </software>
8931132
894   <software name="burningfh" cloneof="burningf">
895      <description>Burning Fight (NGH-018)(US)</description>
896      <year>1991</year>
897      <publisher>SNK</publisher>
898      <sharedfeat name="release" value="AES" />
899      <sharedfeat name="compatibility" value="MVS,AES" />
900      <part name="cart" interface="neo_cart">
901         <!-- AES VERSION (US) -->
902         <dataarea name="maincpu" size="0x100000">
903            <rom loadflag="load16_word_swap" name="018-hp1.p1" offset="0x000000" size="0x080000" crc="ddffcbf4" sha1="c646c4bbdb4e9b32df76c90f582ccd69fcc9f8e7" />              <!-- HN62434 -->
904         </dataarea>
905         <dataarea name="fixed" size="0x040000">
906            <rom offset="0x000000" size="0x020000" name="018-s1.s1" crc="6799ea0d" sha1="ec75ef9dfdcb0b123574fc6d81ebaaadfba32fb5" />               <!-- HN62321 -->
907         </dataarea>
908         <dataarea name="audiocpu" size="0x020000">
909            <rom offset="0x000000" size="0x020000" name="018-m1.m1" crc="0c939ee2" sha1="57d580d3279e66b9fe66bbcc68529d3384a926ff" />               <!-- HN62321A -->
910         </dataarea>
911         <dataarea name="ymsnd" size="0x200000">
912            <rom name="018-v1.v1" offset="0x000000" size="0x100000" crc="508c9ffc" sha1="cd3a97a233a4585f8507116aba85884623cccdc4" />               <!-- HN62408 -->
913            <rom name="018-v2.v2" offset="0x100000" size="0x100000" crc="854ef277" sha1="4b3083b9c80620064cb44e812a787a700e32a6f3" />               <!-- HN62408 -->
914         </dataarea>
915         <dataarea name="sprites" size="0x400000">
916            <rom loadflag="load16_byte" name="018-c1.c1" offset="0x000000" size="0x100000" crc="25a25e9b" sha1="3cf02d0662e190678d0530d7b7d3f425209adf83" />                <!-- Plane 0,1 -->              <!-- HN62408 -->
917            <rom loadflag="load16_byte" name="018-c2.c2" offset="0x000001" size="0x100000" crc="d4378876" sha1="45659aa1755d96b992c977042186e47fff68bba9" />                <!-- Plane 2,3 -->              <!-- HN62408 -->
918            <rom loadflag="load16_byte" name="018-c3.c3" offset="0x200000" size="0x100000" crc="862b60da" sha1="e2303eb1609f1050f0b4f46693a15e37deb176fb" />                <!-- Plane 0,1 -->              <!-- HN62408 -->
919            <rom loadflag="load16_byte" name="018-c4.c4" offset="0x200001" size="0x100000" crc="e2e0aff7" sha1="1c691c092a6e2787de4f433b0eb9252bfdaa7e16" />                <!-- Plane 2,3 -->              <!-- HN62408 -->
920         </dataarea>
921      </part>
922   </software>
1133  <software name="burningfh" cloneof="burningf">
1134    <description>Burning Fight (NGH-018)(US)</description>
1135    <year>1991</year>
1136    <publisher>SNK</publisher>
1137    <sharedfeat name="release" value="AES" />
1138    <sharedfeat name="compatibility" value="MVS,AES" />
1139    <part name="cart" interface="neo_cart">
1140      <!-- AES VERSION (US) -->
1141      <dataarea name="maincpu" size="0x100000">
1142        <rom loadflag="load16_word_swap" name="018-hp1.p1" offset="0x000000" size="0x080000" crc="ddffcbf4" sha1="c646c4bbdb4e9b32df76c90f582ccd69fcc9f8e7" />
1143        <!-- HN62434 -->
1144      </dataarea>
1145      <dataarea name="fixed" size="0x040000">
1146        <rom offset="0x000000" size="0x020000" name="018-s1.s1" crc="6799ea0d" sha1="ec75ef9dfdcb0b123574fc6d81ebaaadfba32fb5" />
1147        <!-- HN62321 -->
1148      </dataarea>
1149      <dataarea name="audiocpu" size="0x020000">
1150        <rom offset="0x000000" size="0x020000" name="018-m1.m1" crc="0c939ee2" sha1="57d580d3279e66b9fe66bbcc68529d3384a926ff" />
1151        <!-- HN62321A -->
1152      </dataarea>
1153      <dataarea name="ymsnd" size="0x200000">
1154        <rom name="018-v1.v1" offset="0x000000" size="0x100000" crc="508c9ffc" sha1="cd3a97a233a4585f8507116aba85884623cccdc4" />
1155        <!-- HN62408 -->
1156        <rom name="018-v2.v2" offset="0x100000" size="0x100000" crc="854ef277" sha1="4b3083b9c80620064cb44e812a787a700e32a6f3" />
1157        <!-- HN62408 -->
1158      </dataarea>
1159      <dataarea name="sprites" size="0x400000">
1160        <rom loadflag="load16_byte" name="018-c1.c1" offset="0x000000" size="0x100000" crc="25a25e9b" sha1="3cf02d0662e190678d0530d7b7d3f425209adf83" />
1161        <!-- HN62408 -->
1162        <rom loadflag="load16_byte" name="018-c2.c2" offset="0x000001" size="0x100000" crc="d4378876" sha1="45659aa1755d96b992c977042186e47fff68bba9" />
1163        <!-- HN62408 -->
1164        <rom loadflag="load16_byte" name="018-c3.c3" offset="0x200000" size="0x100000" crc="862b60da" sha1="e2303eb1609f1050f0b4f46693a15e37deb176fb" />
1165        <!-- HN62408 -->
1166        <rom loadflag="load16_byte" name="018-c4.c4" offset="0x200001" size="0x100000" crc="e2e0aff7" sha1="1c691c092a6e2787de4f433b0eb9252bfdaa7e16" />
1167        <!-- HN62408 -->
1168      </dataarea>
1169    </part>
1170  </software>
9231171
924   <software name="burningfp" cloneof="burningf">
925      <description>Burning Fight (prototype)</description>
926      <year>1991</year>
927      <publisher>SNK</publisher>
928      <sharedfeat name="release" value="MVS" />
929      <sharedfeat name="compatibility" value="MVS,AES" />
930      <part name="cart" interface="neo_cart">
931         <!-- early prototype - all roms were hand labeled with CRCs, dumps verified against them -->
932         <dataarea name="maincpu" size="0x100000">
933            <rom loadflag="load16_byte" name="proto_018-p1.p1" offset="0x000001" size="0x080000" crc="5b4032e7" sha1="55df91dad6f484d3d49c28ab5972700bf71a8662" />
934            <rom loadflag="load16_byte" name="proto_018-p2.p2" offset="0x000000" size="0x080000" crc="78762f68" sha1="12170fc6efe75cb5d32624033d3d341032c97548" />
935         </dataarea>
936         <dataarea name="fixed" size="0x040000">
937            <rom offset="0x000000" size="0x020000" name="proto_018-s1.s1" crc="f3d130e8" sha1="2fdeb93f4bb2a60d391cac2822be41661b1e1795" />
938         </dataarea>
939         <dataarea name="audiocpu" size="0x020000">
940            <rom offset="0x000000" size="0x020000" name="proto_018-m1.m1" crc="470dd5d4" sha1="4291811b4aefe45261a1ae3631b6999fcd74fb3f" />
941         </dataarea>
942         <dataarea name="ymsnd" size="0x200000">
943            <rom name="proto_018-v11.v11" offset="0x000000" size="0x080000" crc="dc07ea3c" sha1="c3e71aaec44ead7ddc581565d16b90030e6db5fd" />
944            <rom name="proto_018-v12.v12" offset="0x080000" size="0x080000" crc="f1ae637c" sha1="02a4c7d4a544350a314ab7b26d8c9d3baa8f5778" />
945         </dataarea>
946         <dataarea name="ymsnd.deltat" size="0x80000">
947            <rom name="proto_018-v21.v21" offset="0x000000" size="0x080000" crc="9f3b4eda" sha1="7f516923d04daa483b4b99c9babba66505931a34" />
948         </dataarea>
949         <dataarea name="sprites" size="0x400000">
950            <!-- note, ROM_LOAD32_BYTE -->
951            <rom loadflag="load32_byte" name="proto_018-c1.c1" offset="0x000000" size="0x080000" crc="6569018b" sha1="25040e0a9c2b72900100a22a2a41de5f6c339d8a" />
952            <rom loadflag="load32_byte" name="proto_018-c2.c2" offset="0x000002" size="0x080000" crc="6949b501" sha1="d8ee48837faff6cc849046ee8757b2b94d440303" />
953            <rom loadflag="load32_byte" name="proto_018-c3.c3" offset="0x000001" size="0x080000" crc="410f653b" sha1="ce94667721baa7b2c318fc268e3bb9209671c9f5" />
954            <rom loadflag="load32_byte" name="proto_018-c4.c4" offset="0x000003" size="0x080000" crc="d43bf2a5" sha1="c27985d8973611d02570f469a0d8cb4f5b63b614" />
955            <rom loadflag="load32_byte" name="proto_018-c5.c5" offset="0x200000" size="0x080000" crc="837d09d3" sha1="d3b06931fca6123604549599544b04529ef34c53" />
956            <rom loadflag="load32_byte" name="proto_018-c6.c6" offset="0x200002" size="0x080000" crc="5fee51e7" sha1="835c632fa12a1d5b4104cd80b8f686ac80b314a1" />
957            <rom loadflag="load32_byte" name="proto_018-c7.c7" offset="0x200001" size="0x080000" crc="0f3f0823" sha1="ec1d681c1795de43d20f30f85956e2473ec39c95" />
958            <rom loadflag="load32_byte" name="proto_018-c8.c8" offset="0x200003" size="0x080000" crc="67cc9e34" sha1="dc72a464c1456a4d2f7b992b416a984fb7885e99" />
959         </dataarea>
960      </part>
961   </software>
1172  <software name="burningfp" cloneof="burningf">
1173    <description>Burning Fight (prototype)</description>
1174    <year>1991</year>
1175    <publisher>SNK</publisher>
1176    <sharedfeat name="release" value="MVS" />
1177    <sharedfeat name="compatibility" value="MVS,AES" />
1178    <part name="cart" interface="neo_cart">
1179      <!-- early prototype - all roms were hand labeled with CRCs, dumps verified against them -->
1180      <dataarea name="maincpu" size="0x100000">
1181        <rom loadflag="load16_byte" name="proto_018-p1.p1" offset="0x000001" size="0x080000" crc="5b4032e7" sha1="55df91dad6f484d3d49c28ab5972700bf71a8662" />
1182        <rom loadflag="load16_byte" name="proto_018-p2.p2" offset="0x000000" size="0x080000" crc="78762f68" sha1="12170fc6efe75cb5d32624033d3d341032c97548" />
1183      </dataarea>
1184      <dataarea name="fixed" size="0x040000">
1185        <rom offset="0x000000" size="0x020000" name="proto_018-s1.s1" crc="f3d130e8" sha1="2fdeb93f4bb2a60d391cac2822be41661b1e1795" />
1186      </dataarea>
1187      <dataarea name="audiocpu" size="0x020000">
1188        <rom offset="0x000000" size="0x020000" name="proto_018-m1.m1" crc="470dd5d4" sha1="4291811b4aefe45261a1ae3631b6999fcd74fb3f" />
1189      </dataarea>
1190      <dataarea name="ymsnd" size="0x200000">
1191        <rom name="proto_018-v11.v11" offset="0x000000" size="0x080000" crc="dc07ea3c" sha1="c3e71aaec44ead7ddc581565d16b90030e6db5fd" />
1192        <rom name="proto_018-v12.v12" offset="0x080000" size="0x080000" crc="f1ae637c" sha1="02a4c7d4a544350a314ab7b26d8c9d3baa8f5778" />
1193      </dataarea>
1194      <dataarea name="ymsnd.deltat" size="0x80000">
1195        <rom name="proto_018-v21.v21" offset="0x000000" size="0x080000" crc="9f3b4eda" sha1="7f516923d04daa483b4b99c9babba66505931a34" />
1196      </dataarea>
1197      <dataarea name="sprites" size="0x400000">
1198        <!-- note, ROM_LOAD32_BYTE -->
1199        <rom loadflag="load32_byte" name="proto_018-c1.c1" offset="0x000000" size="0x080000" crc="6569018b" sha1="25040e0a9c2b72900100a22a2a41de5f6c339d8a" />
1200        <rom loadflag="load32_byte" name="proto_018-c2.c2" offset="0x000002" size="0x080000" crc="6949b501" sha1="d8ee48837faff6cc849046ee8757b2b94d440303" />
1201        <rom loadflag="load32_byte" name="proto_018-c3.c3" offset="0x000001" size="0x080000" crc="410f653b" sha1="ce94667721baa7b2c318fc268e3bb9209671c9f5" />
1202        <rom loadflag="load32_byte" name="proto_018-c4.c4" offset="0x000003" size="0x080000" crc="d43bf2a5" sha1="c27985d8973611d02570f469a0d8cb4f5b63b614" />
1203        <rom loadflag="load32_byte" name="proto_018-c5.c5" offset="0x200000" size="0x080000" crc="837d09d3" sha1="d3b06931fca6123604549599544b04529ef34c53" />
1204        <rom loadflag="load32_byte" name="proto_018-c6.c6" offset="0x200002" size="0x080000" crc="5fee51e7" sha1="835c632fa12a1d5b4104cd80b8f686ac80b314a1" />
1205        <rom loadflag="load32_byte" name="proto_018-c7.c7" offset="0x200001" size="0x080000" crc="0f3f0823" sha1="ec1d681c1795de43d20f30f85956e2473ec39c95" />
1206        <rom loadflag="load32_byte" name="proto_018-c8.c8" offset="0x200003" size="0x080000" crc="67cc9e34" sha1="dc72a464c1456a4d2f7b992b416a984fb7885e99" />
1207      </dataarea>
1208    </part>
1209  </software>
9621210
963<!--***************************************
1211  <!--***************************************
9641212 ID-0019
9651213 . NGM-019
9661214 NEO-MVS PROG-HERO / NEO-MVS CHA-32
r31135r31136
9681216 NEO-AEG PROG-HERO / NEO-AEG CHA-32
9691217***************************************-->
9701218
971   <software name="lbowling">
972      <description>League Bowling (NGM-019)(NGH-019)</description>
973      <year>1990</year>
974      <publisher>SNK</publisher>
975      <sharedfeat name="release" value="MVS,AES" />
976      <sharedfeat name="compatibility" value="MVS,AES" />
977      <part name="cart" interface="neo_cart">
978         <!-- MVS AND AES VERSION -->
979         <dataarea name="maincpu" size="0x100000">
980            <rom loadflag="load16_word_swap" name="019-p1.p1" offset="0x000000" size="0x080000" crc="a2de8445" sha1="893d7ae72b4644123469de143fa35fac1cbcd61e" />               <!-- TC534200 -->
981         </dataarea>
982         <dataarea name="mcu" size="0x1000">
983            <!-- Hitachi HD6301V1 MCU -->
984            <!-- <rom name="hd6301v1p.com", 0x0000, 0x1000, NO_DUMP /> -->
985         </dataarea>
986         <dataarea name="fixed" size="0x040000">
987            <rom offset="0x000000" size="0x020000" name="019-s1.s1" crc="5fcdc0ed" sha1="86415077e7adc3ba6153eeb4fb0c62cf36e903fa" />               <!-- TC531000 -->
988         </dataarea>
989         <dataarea name="audiocpu" size="0x020000">
990            <rom offset="0x000000" size="0x020000" name="019-m1.m1" crc="d568c17d" sha1="a2e318ed6ad1809c79f3f0853d75e0dd1a2f275c" />               <!-- TC531001 -->
991         </dataarea>
992         <dataarea name="ymsnd" size="0x100000">
993            <rom name="019-v11.v11" offset="0x000000" size="0x080000" crc="0fb74872" sha1="38c555926c77576d63472bc075210c42e9ce13a3" />             <!-- TC534000 -->
994            <rom name="019-v12.v12" offset="0x080000" size="0x080000" crc="029faa57" sha1="7bbaa87e38929ab1e32df5f6a2ec0fd5001e7cdb" />             <!-- TC534000 -->
995         </dataarea>
996         <dataarea name="ymsnd.deltat" size="0x80000">
997            <rom name="019-v21.v21" offset="0x000000" size="0x080000" crc="2efd5ada" sha1="8ba70f5f665d566824333075227d9bce1253b8d8" />             <!-- TC534000 -->
998         </dataarea>
999         <dataarea name="sprites" size="0x100000">
1000            <rom loadflag="load16_byte" name="019-c1.c1" offset="0x000000" size="0x080000" crc="4ccdef18" sha1="5011e30ec235d0b0a5a513a11d4275777e61acdb" />                <!-- Plane 0,1 -->              <!-- TC534200 -->
1001            <rom loadflag="load16_byte" name="019-c2.c2" offset="0x000001" size="0x080000" crc="d4dd0802" sha1="82069752028c118d42384a95befde45844f0f247" />                <!-- Plane 2,3 -->              <!-- TC534200 -->
1002         </dataarea>
1003      </part>
1004   </software>
1219  <software name="lbowling">
1220    <description>League Bowling (NGM-019)(NGH-019)</description>
1221    <year>1990</year>
1222    <publisher>SNK</publisher>
1223    <sharedfeat name="release" value="MVS,AES" />
1224    <sharedfeat name="compatibility" value="MVS,AES" />
1225    <part name="cart" interface="neo_cart">
1226      <!-- MVS AND AES VERSION -->
1227      <dataarea name="maincpu" size="0x100000">
1228        <rom loadflag="load16_word_swap" name="019-p1.p1" offset="0x000000" size="0x080000" crc="a2de8445" sha1="893d7ae72b4644123469de143fa35fac1cbcd61e" />
1229        <!-- TC534200 -->
1230      </dataarea>
1231      <dataarea name="mcu" size="0x1000">
1232        <!-- Hitachi HD6301V1 MCU -->
1233        <!-- <rom name="hd6301v1p.com", 0x0000, 0x1000, NO_DUMP /> -->
1234      </dataarea>
1235      <dataarea name="fixed" size="0x040000">
1236        <rom offset="0x000000" size="0x020000" name="019-s1.s1" crc="5fcdc0ed" sha1="86415077e7adc3ba6153eeb4fb0c62cf36e903fa" />
1237        <!-- TC531000 -->
1238      </dataarea>
1239      <dataarea name="audiocpu" size="0x020000">
1240        <rom offset="0x000000" size="0x020000" name="019-m1.m1" crc="d568c17d" sha1="a2e318ed6ad1809c79f3f0853d75e0dd1a2f275c" />
1241        <!-- TC531001 -->
1242      </dataarea>
1243      <dataarea name="ymsnd" size="0x100000">
1244        <rom name="019-v11.v11" offset="0x000000" size="0x080000" crc="0fb74872" sha1="38c555926c77576d63472bc075210c42e9ce13a3" />
1245        <!-- TC534000 -->
1246        <rom name="019-v12.v12" offset="0x080000" size="0x080000" crc="029faa57" sha1="7bbaa87e38929ab1e32df5f6a2ec0fd5001e7cdb" />
1247        <!-- TC534000 -->
1248      </dataarea>
1249      <dataarea name="ymsnd.deltat" size="0x80000">
1250        <rom name="019-v21.v21" offset="0x000000" size="0x080000" crc="2efd5ada" sha1="8ba70f5f665d566824333075227d9bce1253b8d8" />
1251        <!-- TC534000 -->
1252      </dataarea>
1253      <dataarea name="sprites" size="0x100000">
1254        <rom loadflag="load16_byte" name="019-c1.c1" offset="0x000000" size="0x080000" crc="4ccdef18" sha1="5011e30ec235d0b0a5a513a11d4275777e61acdb" />
1255        <!-- TC534200 -->
1256        <rom loadflag="load16_byte" name="019-c2.c2" offset="0x000001" size="0x080000" crc="d4dd0802" sha1="82069752028c118d42384a95befde45844f0f247" />
1257        <!-- TC534200 -->
1258      </dataarea>
1259    </part>
1260  </software>
10051261
1006<!--***************************************
1262  <!--***************************************
10071263 ID-0020
10081264 . NGM-020
10091265 NEO-MVS PROG8M42 / NEO-MVS CHA-8M
r31135r31136
10111267 NEO-AEG PROG8M42 / NEO-AEG CHA-8M
10121268***************************************-->
10131269
1014   <software name="gpilots">
1015      <description>Ghost Pilots (NGM-020)(NGH-020)</description>
1016      <year>1991</year>
1017      <publisher>SNK</publisher>
1018      <sharedfeat name="release" value="MVS,AES" />
1019      <sharedfeat name="compatibility" value="MVS,AES" />
1020      <part name="cart" interface="neo_cart">
1021         <!-- MVS AND AES VERSION -->
1022         <dataarea name="maincpu" size="0x100000">
1023            <rom loadflag="load16_word_swap" name="020-p1.p1" offset="0x000000" size="0x080000" crc="e6f2fe64" sha1="50ab82517e077727d97668a4df2b9b96d2e78ab6" />               <!-- TC534200 -->
1024            <rom loadflag="load16_word_swap" name="020-p2.p2" offset="0x080000" size="0x020000" crc="edcb22ac" sha1="505d2db38ae999b7d436e8f2ff56b81796d62b54" />               <!-- TC531024 -->
1025         </dataarea>
1026         <dataarea name="fixed" size="0x040000">
1027            <rom offset="0x000000" size="0x020000" name="020-s1.s1" crc="a6d83d53" sha1="9a8c092f89521cc0b27a385aa72e29cbaca926c5" />               <!-- TC531000 -->
1028         </dataarea>
1029         <dataarea name="audiocpu" size="0x020000">
1030            <rom offset="0x000000" size="0x020000" name="020-m1.m1" crc="48409377" sha1="0e212d2c76856a90b2c2fdff675239525972ac43" />               <!-- TC531001 -->
1031         </dataarea>
1032         <dataarea name="ymsnd" size="0x180000">
1033            <rom name="020-v11.v11" offset="0x000000" size="0x100000" crc="1b526c8b" sha1="2801868d2badcf8aaf5d490e010e4049d81d7bc1" />             <!-- TC538200 -->
1034            <rom name="020-v12.v12" offset="0x100000" size="0x080000" crc="4a9e6f03" sha1="d3ac11f333b03d8a318921bdaefb14598e289a14" />             <!-- TC534200 -->
1035         </dataarea>
1036         <dataarea name="ymsnd.deltat" size="0x80000">
1037            <rom name="020-v21.v21" offset="0x000000" size="0x080000" crc="7abf113d" sha1="5b2a0e70f2eaf4638b44702dacd4cb17838fb1d5" />             <!-- TC534200 -->
1038         </dataarea>
1039         <dataarea name="sprites" size="0x400000">
1040            <rom loadflag="load16_byte" name="020-c1.c1" offset="0x000000" size="0x100000" crc="bd6fe78e" sha1="50b704862cd79d64fa488e621b079f6e413c33bc" />                <!-- Plane 0,1 -->              <!-- TC538200 -->
1041            <rom loadflag="load16_byte" name="020-c2.c2" offset="0x000001" size="0x100000" crc="5f4a925c" sha1="71c5ef8141234daaa7025427a6c65e79766973a5" />                <!-- Plane 2,3 -->              <!-- TC538200 -->
1042            <rom loadflag="load16_byte" name="020-c3.c3" offset="0x200000" size="0x100000" crc="d1e42fd0" sha1="f0d476aebbdc2ce008f5f0783be86d295b24aa44" />                <!-- Plane 0,1 -->              <!-- TC538200 -->
1043            <rom loadflag="load16_byte" name="020-c4.c4" offset="0x200001" size="0x100000" crc="edde439b" sha1="79be7b10ecdab54c2f77062b8f5fda0e299fa982" />                <!-- Plane 2,3 -->              <!-- TC538200 -->
1044         </dataarea>
1045      </part>
1046   </software>
1270  <software name="gpilots">
1271    <description>Ghost Pilots (NGM-020)(NGH-020)</description>
1272    <year>1991</year>
1273    <publisher>SNK</publisher>
1274    <sharedfeat name="release" value="MVS,AES" />
1275    <sharedfeat name="compatibility" value="MVS,AES" />
1276    <part name="cart" interface="neo_cart">
1277      <!-- MVS AND AES VERSION -->
1278      <dataarea name="maincpu" size="0x100000">
1279        <rom loadflag="load16_word_swap" name="020-p1.p1" offset="0x000000" size="0x080000" crc="e6f2fe64" sha1="50ab82517e077727d97668a4df2b9b96d2e78ab6" />
1280        <!-- TC534200 -->
1281        <rom loadflag="load16_word_swap" name="020-p2.p2" offset="0x080000" size="0x020000" crc="edcb22ac" sha1="505d2db38ae999b7d436e8f2ff56b81796d62b54" />
1282        <!-- TC531024 -->
1283      </dataarea>
1284      <dataarea name="fixed" size="0x040000">
1285        <rom offset="0x000000" size="0x020000" name="020-s1.s1" crc="a6d83d53" sha1="9a8c092f89521cc0b27a385aa72e29cbaca926c5" />
1286        <!-- TC531000 -->
1287      </dataarea>
1288      <dataarea name="audiocpu" size="0x020000">
1289        <rom offset="0x000000" size="0x020000" name="020-m1.m1" crc="48409377" sha1="0e212d2c76856a90b2c2fdff675239525972ac43" />
1290        <!-- TC531001 -->
1291      </dataarea>
1292      <dataarea name="ymsnd" size="0x180000">
1293        <rom name="020-v11.v11" offset="0x000000" size="0x100000" crc="1b526c8b" sha1="2801868d2badcf8aaf5d490e010e4049d81d7bc1" />
1294        <!-- TC538200 -->
1295        <rom name="020-v12.v12" offset="0x100000" size="0x080000" crc="4a9e6f03" sha1="d3ac11f333b03d8a318921bdaefb14598e289a14" />
1296        <!-- TC534200 -->
1297      </dataarea>
1298      <dataarea name="ymsnd.deltat" size="0x80000">
1299        <rom name="020-v21.v21" offset="0x000000" size="0x080000" crc="7abf113d" sha1="5b2a0e70f2eaf4638b44702dacd4cb17838fb1d5" />
1300        <!-- TC534200 -->
1301      </dataarea>
1302      <dataarea name="sprites" size="0x400000">
1303        <rom loadflag="load16_byte" name="020-c1.c1" offset="0x000000" size="0x100000" crc="bd6fe78e" sha1="50b704862cd79d64fa488e621b079f6e413c33bc" />
1304        <!-- TC538200 -->
1305        <rom loadflag="load16_byte" name="020-c2.c2" offset="0x000001" size="0x100000" crc="5f4a925c" sha1="71c5ef8141234daaa7025427a6c65e79766973a5" />
1306        <!-- TC538200 -->
1307        <rom loadflag="load16_byte" name="020-c3.c3" offset="0x200000" size="0x100000" crc="d1e42fd0" sha1="f0d476aebbdc2ce008f5f0783be86d295b24aa44" />
1308        <!-- TC538200 -->
1309        <rom loadflag="load16_byte" name="020-c4.c4" offset="0x200001" size="0x100000" crc="edde439b" sha1="79be7b10ecdab54c2f77062b8f5fda0e299fa982" />
1310        <!-- TC538200 -->
1311      </dataarea>
1312    </part>
1313  </software>
10471314
1048   <software name="gpilotsh" cloneof="gpilots">
1049      <description>Ghost Pilots (NGH-020)(US)</description>
1050      <year>1991</year>
1051      <publisher>SNK</publisher>
1052      <sharedfeat name="release" value="AES" />
1053      <sharedfeat name="compatibility" value="MVS,AES" />
1054      <part name="cart" interface="neo_cart">
1055         <!-- AES VERSION (US) -->
1056         <dataarea name="maincpu" size="0x100000">
1057            <rom loadflag="load16_word_swap" name="020-hp1.p1" offset="0x000000" size="0x080000" crc="7cdb01ce" sha1="32cae2ddf5e26fb7e8a09132e600220db82df3b8" />              <!-- TC534200 -->
1058            <rom loadflag="load16_word_swap" name="020-p2.p2" offset="0x080000" size="0x020000" crc="edcb22ac" sha1="505d2db38ae999b7d436e8f2ff56b81796d62b54" />               <!-- TC531024 -->
1059         </dataarea>
1060         <dataarea name="fixed" size="0x040000">
1061            <rom offset="0x000000" size="0x020000" name="020-s1.s1" crc="a6d83d53" sha1="9a8c092f89521cc0b27a385aa72e29cbaca926c5" />               <!-- TC531000 -->
1062         </dataarea>
1063         <dataarea name="audiocpu" size="0x020000">
1064            <rom offset="0x000000" size="0x020000" name="020-m1.m1" crc="48409377" sha1="0e212d2c76856a90b2c2fdff675239525972ac43" />               <!-- TC531001 -->
1065         </dataarea>
1066         <dataarea name="ymsnd" size="0x180000">
1067            <rom name="020-v11.v11" offset="0x000000" size="0x100000" crc="1b526c8b" sha1="2801868d2badcf8aaf5d490e010e4049d81d7bc1" />             <!-- TC538200 -->
1068            <rom name="020-v12.v12" offset="0x100000" size="0x080000" crc="4a9e6f03" sha1="d3ac11f333b03d8a318921bdaefb14598e289a14" />             <!-- TC534200 -->
1069         </dataarea>
1070         <dataarea name="ymsnd.deltat" size="0x80000">
1071            <rom name="020-v21.v21" offset="0x000000" size="0x080000" crc="7abf113d" sha1="5b2a0e70f2eaf4638b44702dacd4cb17838fb1d5" />             <!-- TC534200 -->
1072         </dataarea>
1073         <dataarea name="sprites" size="0x400000">
1074            <rom loadflag="load16_byte" name="020-c1.c1" offset="0x000000" size="0x100000" crc="bd6fe78e" sha1="50b704862cd79d64fa488e621b079f6e413c33bc" />                <!-- Plane 0,1 -->              <!-- TC538200 -->
1075            <rom loadflag="load16_byte" name="020-c2.c2" offset="0x000001" size="0x100000" crc="5f4a925c" sha1="71c5ef8141234daaa7025427a6c65e79766973a5" />                <!-- Plane 2,3 -->              <!-- TC538200 -->
1076            <rom loadflag="load16_byte" name="020-c3.c3" offset="0x200000" size="0x100000" crc="d1e42fd0" sha1="f0d476aebbdc2ce008f5f0783be86d295b24aa44" />                <!-- Plane 0,1 -->              <!-- TC538200 -->
1077            <rom loadflag="load16_byte" name="020-c4.c4" offset="0x200001" size="0x100000" crc="edde439b" sha1="79be7b10ecdab54c2f77062b8f5fda0e299fa982" />                <!-- Plane 2,3 -->              <!-- TC538200 -->
1078         </dataarea>
1079      </part>
1080   </software>
1315  <software name="gpilotsh" cloneof="gpilots">
1316    <description>Ghost Pilots (NGH-020)(US)</description>
1317    <year>1991</year>
1318    <publisher>SNK</publisher>
1319    <sharedfeat name="release" value="AES" />
1320    <sharedfeat name="compatibility" value="MVS,AES" />
1321    <part name="cart" interface="neo_cart">
1322      <!-- AES VERSION (US) -->
1323      <dataarea name="maincpu" size="0x100000">
1324        <rom loadflag="load16_word_swap" name="020-hp1.p1" offset="0x000000" size="0x080000" crc="7cdb01ce" sha1="32cae2ddf5e26fb7e8a09132e600220db82df3b8" />
1325        <!-- TC534200 -->
1326        <rom loadflag="load16_word_swap" name="020-p2.p2" offset="0x080000" size="0x020000" crc="edcb22ac" sha1="505d2db38ae999b7d436e8f2ff56b81796d62b54" />
1327        <!-- TC531024 -->
1328      </dataarea>
1329      <dataarea name="fixed" size="0x040000">
1330        <rom offset="0x000000" size="0x020000" name="020-s1.s1" crc="a6d83d53" sha1="9a8c092f89521cc0b27a385aa72e29cbaca926c5" />
1331        <!-- TC531000 -->
1332      </dataarea>
1333      <dataarea name="audiocpu" size="0x020000">
1334        <rom offset="0x000000" size="0x020000" name="020-m1.m1" crc="48409377" sha1="0e212d2c76856a90b2c2fdff675239525972ac43" />
1335        <!-- TC531001 -->
1336      </dataarea>
1337      <dataarea name="ymsnd" size="0x180000">
1338        <rom name="020-v11.v11" offset="0x000000" size="0x100000" crc="1b526c8b" sha1="2801868d2badcf8aaf5d490e010e4049d81d7bc1" />
1339        <!-- TC538200 -->
1340        <rom name="020-v12.v12" offset="0x100000" size="0x080000" crc="4a9e6f03" sha1="d3ac11f333b03d8a318921bdaefb14598e289a14" />
1341        <!-- TC534200 -->
1342      </dataarea>
1343      <dataarea name="ymsnd.deltat" size="0x80000">
1344        <rom name="020-v21.v21" offset="0x000000" size="0x080000" crc="7abf113d" sha1="5b2a0e70f2eaf4638b44702dacd4cb17838fb1d5" />
1345        <!-- TC534200 -->
1346      </dataarea>
1347      <dataarea name="sprites" size="0x400000">
1348        <rom loadflag="load16_byte" name="020-c1.c1" offset="0x000000" size="0x100000" crc="bd6fe78e" sha1="50b704862cd79d64fa488e621b079f6e413c33bc" />
1349        <!-- TC538200 -->
1350        <rom loadflag="load16_byte" name="020-c2.c2" offset="0x000001" size="0x100000" crc="5f4a925c" sha1="71c5ef8141234daaa7025427a6c65e79766973a5" />
1351        <!-- TC538200 -->
1352        <rom loadflag="load16_byte" name="020-c3.c3" offset="0x200000" size="0x100000" crc="d1e42fd0" sha1="f0d476aebbdc2ce008f5f0783be86d295b24aa44" />
1353        <!-- TC538200 -->
1354        <rom loadflag="load16_byte" name="020-c4.c4" offset="0x200001" size="0x100000" crc="edde439b" sha1="79be7b10ecdab54c2f77062b8f5fda0e299fa982" />
1355        <!-- TC538200 -->
1356      </dataarea>
1357    </part>
1358  </software>
10811359
1082<!--***************************************
1360  <!--***************************************
10831361 ID-0021
10841362 . NGM-021
10851363 NEO-MVS PROG-EP / NEO-MVS CHA-32
r31135r31136
10871365 NEO-AEG PROG B  / NEO-AEG CHA-32
10881366***************************************-->
10891367
1090   <software name="joyjoy">
1091      <description>Puzzled / Joy Joy Kid (NGM-021)(NGH-021)</description>
1092      <year>1990</year>
1093      <publisher>SNK</publisher>
1094      <sharedfeat name="release" value="MVS,AES" />
1095      <sharedfeat name="compatibility" value="MVS,AES" />
1096      <part name="cart" interface="neo_cart">
1097         <!-- MVS AND AES VERSION -->
1098         <dataarea name="maincpu" size="0x100000">
1099            <rom loadflag="load16_word_swap" name="021-p1.p1" offset="0x000000" size="0x080000" crc="39c3478f" sha1="06ebe54c9c4e14c5c31e770013d58b7162359ecc" />               <!-- MB834200 -->
1100         </dataarea>
1101         <dataarea name="fixed" size="0x040000">
1102            <rom offset="0x000000" size="0x020000" name="021-s1.s1" crc="6956d778" sha1="e3757776d60dc07d8e07c9ca61b223b14732f860" />               <!-- MB831000 -->
1103         </dataarea>
1104         <dataarea name="audiocpu" size="0x040000">
1105            <rom offset="0x000000" size="0x040000" name="021-m1.m1" crc="5a4be5e8" sha1="552f025ce0d51c25f42e1a81cf0d08376ca5475d" />               <!-- MB832000 -->
1106         </dataarea>
1107         <dataarea name="ymsnd" size="0x80000">
1108            <rom name="021-v11.v11" offset="0x000000" size="0x080000" crc="66c1e5c4" sha1="7e85420021d4c39c36ed75a1cec567c5610ffce0" />             <!-- MB834000 -->
1109         </dataarea>
1110         <dataarea name="ymsnd.deltat" size="0x80000">
1111            <rom name="021-v21.v21" offset="0x000000" size="0x080000" crc="8ed20a86" sha1="d15cba5eac19ea56fdd4877541f1bb3eb755ebba" />             <!-- MB834000 -->
1112         </dataarea>
1113         <dataarea name="sprites" size="0x100000">
1114            <rom loadflag="load16_byte" name="021-c1.c1" offset="0x000000" size="0x080000" crc="509250ec" sha1="d6ddb16d8222088f153a85a905bcb99541a5f2cf" />                <!-- Plane 0,1 -->              <!-- MB834200 -->
1115            <rom loadflag="load16_byte" name="021-c2.c2" offset="0x000001" size="0x080000" crc="09ed5258" sha1="6bf50cd10236e29146b49e714a0e0ebcfe30a682" />                <!-- Plane 2,3 -->              <!-- MB834200 -->
1116         </dataarea>
1117      </part>
1118   </software>
1368  <software name="joyjoy">
1369    <description>Puzzled / Joy Joy Kid (NGM-021)(NGH-021)</description>
1370    <year>1990</year>
1371    <publisher>SNK</publisher>
1372    <sharedfeat name="release" value="MVS,AES" />
1373    <sharedfeat name="compatibility" value="MVS,AES" />
1374    <part name="cart" interface="neo_cart">
1375      <!-- MVS AND AES VERSION -->
1376      <dataarea name="maincpu" size="0x100000">
1377        <rom loadflag="load16_word_swap" name="021-p1.p1" offset="0x000000" size="0x080000" crc="39c3478f" sha1="06ebe54c9c4e14c5c31e770013d58b7162359ecc" />
1378        <!-- MB834200 -->
1379      </dataarea>
1380      <dataarea name="fixed" size="0x040000">
1381        <rom offset="0x000000" size="0x020000" name="021-s1.s1" crc="6956d778" sha1="e3757776d60dc07d8e07c9ca61b223b14732f860" />
1382        <!-- MB831000 -->
1383      </dataarea>
1384      <dataarea name="audiocpu" size="0x040000">
1385        <rom offset="0x000000" size="0x040000" name="021-m1.m1" crc="5a4be5e8" sha1="552f025ce0d51c25f42e1a81cf0d08376ca5475d" />
1386        <!-- MB832000 -->
1387      </dataarea>
1388      <dataarea name="ymsnd" size="0x80000">
1389        <rom name="021-v11.v11" offset="0x000000" size="0x080000" crc="66c1e5c4" sha1="7e85420021d4c39c36ed75a1cec567c5610ffce0" />
1390        <!-- MB834000 -->
1391      </dataarea>
1392      <dataarea name="ymsnd.deltat" size="0x80000">
1393        <rom name="021-v21.v21" offset="0x000000" size="0x080000" crc="8ed20a86" sha1="d15cba5eac19ea56fdd4877541f1bb3eb755ebba" />
1394        <!-- MB834000 -->
1395      </dataarea>
1396      <dataarea name="sprites" size="0x100000">
1397        <rom loadflag="load16_byte" name="021-c1.c1" offset="0x000000" size="0x080000" crc="509250ec" sha1="d6ddb16d8222088f153a85a905bcb99541a5f2cf" />
1398        <!-- MB834200 -->
1399        <rom loadflag="load16_byte" name="021-c2.c2" offset="0x000001" size="0x080000" crc="09ed5258" sha1="6bf50cd10236e29146b49e714a0e0ebcfe30a682" />
1400        <!-- MB834200 -->
1401      </dataarea>
1402    </part>
1403  </software>
11191404
1120<!--***************************************
1405  <!--***************************************
11211406 ID-0022
11221407 . ALM-001
11231408 NEO-MVS PROG8M42  / NEO-MVS CHA-8M
r31135r31136
11251410 NEO-AEG PROG 8M42 / NEO-AEG CHA-8M
11261411***************************************-->
11271412
1128   <software name="bjourney">
1129      <description>Blue's Journey / Raguy (ALM-001)(ALH-001)</description>
1130      <year>1990</year>
1131      <publisher>Alpha Denshi Co.</publisher>
1132      <sharedfeat name="release" value="MVS,AES" />
1133      <sharedfeat name="compatibility" value="MVS,AES" />
1134      <part name="cart" interface="neo_cart">
1135         <!-- MVS AND AES VERSION -->
1136         <dataarea name="maincpu" size="0x100000">
1137            <rom loadflag="load16_word_swap" name="022-p1.p1" offset="0x000000" size="0x100000" crc="6a2f6d4a" sha1="b8ca548e56f1c7abcdce415ba7329e0cf698ee13" />               <!-- TC538200 -->
1138         </dataarea>
1139         <dataarea name="fixed" size="0x040000">
1140            <rom offset="0x000000" size="0x020000" name="022-s1.s1" crc="843c3624" sha1="dbdf86c193b7c1d795f8c21f2c103c1d3e18abbe" />               <!-- TC531000 -->
1141         </dataarea>
1142         <dataarea name="audiocpu" size="0x020000">
1143            <rom offset="0x000000" size="0x020000" name="022-m1.m1" crc="8e1d4ab6" sha1="deabc11ab81e7e68a3e041c03a127ae28d0d7264" />               <!-- TC531001 -->
1144         </dataarea>
1145         <dataarea name="ymsnd" size="0x200000">
1146            <rom name="022-v11.v11" offset="0x000000" size="0x100000" crc="2cb4ad91" sha1="169ec7303c4275155a66a88cc08270c24132bb36" />             <!-- TC538200 -->
1147            <rom name="022-v22.v22" offset="0x100000" size="0x100000" crc="65a54d13" sha1="a591fbcedca8f679dacbebcd554e3aa3fd163e92" />             <!-- TC538200 -->
1148         </dataarea>
1149         <dataarea name="sprites" size="0x300000">
1150            <rom loadflag="load16_byte" name="022-c1.c1" offset="0x000000" size="0x100000" crc="4d47a48c" sha1="6e282285be72583d828e7765b1c1695ecdc44777" />                <!-- Plane 0,1 -->              <!-- TC538200 -->
1151            <rom loadflag="load16_byte" name="022-c2.c2" offset="0x000001" size="0x100000" crc="e8c1491a" sha1="c468d2556b3de095aaa05edd1bc16d71303e9478" />                <!-- Plane 2,3 -->              <!-- TC538200 -->
1152            <rom loadflag="load16_byte" name="022-c3.c3" offset="0x200000" size="0x080000" crc="66e69753" sha1="974b823fc62236fbc23e727f25b61a805a707a9e" />                <!-- Plane 0,1 -->              <!-- TC534200 -->
1153            <rom loadflag="load16_byte" name="022-c4.c4" offset="0x200001" size="0x080000" crc="71bfd48a" sha1="47288be69e6992d09ebef108b4de9ffab6293dc8" />                <!-- Plane 2,3 -->              <!-- TC534200 -->
1154         </dataarea>
1155      </part>
1156   </software>
1413  <software name="bjourney">
1414    <description>Blue's Journey / Raguy (ALM-001)(ALH-001)</description>
1415    <year>1990</year>
1416    <publisher>Alpha Denshi Co.</publisher>
1417    <sharedfeat name="release" value="MVS,AES" />
1418    <sharedfeat name="compatibility" value="MVS,AES" />
1419    <part name="cart" interface="neo_cart">
1420      <!-- MVS AND AES VERSION -->
1421      <dataarea name="maincpu" size="0x100000">
1422        <rom loadflag="load16_word_swap" name="022-p1.p1" offset="0x000000" size="0x100000" crc="6a2f6d4a" sha1="b8ca548e56f1c7abcdce415ba7329e0cf698ee13" />
1423        <!-- TC538200 -->
1424      </dataarea>
1425      <dataarea name="fixed" size="0x040000">
1426        <rom offset="0x000000" size="0x020000" name="022-s1.s1" crc="843c3624" sha1="dbdf86c193b7c1d795f8c21f2c103c1d3e18abbe" />
1427        <!-- TC531000 -->
1428      </dataarea>
1429      <dataarea name="audiocpu" size="0x020000">
1430        <rom offset="0x000000" size="0x020000" name="022-m1.m1" crc="8e1d4ab6" sha1="deabc11ab81e7e68a3e041c03a127ae28d0d7264" />
1431        <!-- TC531001 -->
1432      </dataarea>
1433      <dataarea name="ymsnd" size="0x200000">
1434        <rom name="022-v11.v11" offset="0x000000" size="0x100000" crc="2cb4ad91" sha1="169ec7303c4275155a66a88cc08270c24132bb36" />
1435        <!-- TC538200 -->
1436        <rom name="022-v22.v22" offset="0x100000" size="0x100000" crc="65a54d13" sha1="a591fbcedca8f679dacbebcd554e3aa3fd163e92" />
1437        <!-- TC538200 -->
1438      </dataarea>
1439      <dataarea name="sprites" size="0x300000">
1440        <rom loadflag="load16_byte" name="022-c1.c1" offset="0x000000" size="0x100000" crc="4d47a48c" sha1="6e282285be72583d828e7765b1c1695ecdc44777" />
1441        <!-- TC538200 -->
1442        <rom loadflag="load16_byte" name="022-c2.c2" offset="0x000001" size="0x100000" crc="e8c1491a" sha1="c468d2556b3de095aaa05edd1bc16d71303e9478" />
1443        <!-- TC538200 -->
1444        <rom loadflag="load16_byte" name="022-c3.c3" offset="0x200000" size="0x080000" crc="66e69753" sha1="974b823fc62236fbc23e727f25b61a805a707a9e" />
1445        <!-- TC534200 -->
1446        <rom loadflag="load16_byte" name="022-c4.c4" offset="0x200001" size="0x080000" crc="71bfd48a" sha1="47288be69e6992d09ebef108b4de9ffab6293dc8" />
1447        <!-- TC534200 -->
1448      </dataarea>
1449    </part>
1450  </software>
11571451
1158<!--***************************************
1452  <!--***************************************
11591453 ID-0023
11601454 . NGM-023
11611455 NEO-MVS PROG42G / NEO-MVS CHA42G
r31135r31136
11631457 NEO-AEG PROG42G-1 / NEO-AEG CHA42G-1
11641458***************************************-->
11651459
1166   <software name="quizdais">
1167      <description>Quiz Daisousa Sen - The Last Count Down (NGM-023)(NGH-023)</description>
1168      <year>1991</year>
1169      <publisher>SNK</publisher>
1170      <sharedfeat name="release" value="MVS,AES" />
1171      <sharedfeat name="compatibility" value="MVS,AES" />
1172      <part name="cart" interface="neo_cart">
1173         <!-- MVS AND AES VERSION -->
1174         <dataarea name="maincpu" size="0x100000">
1175            <rom loadflag="load16_word_swap" name="023-p1.p1" offset="0x000000" size="0x100000" crc="c488fda3" sha1="4cdf2f1837fffd720efef42f81f933bdf2ef1402" />               <!-- TC538200 -->
1176         </dataarea>
1177         <dataarea name="fixed" size="0x040000">
1178            <rom offset="0x000000" size="0x020000" name="023-s1.s1" crc="ac31818a" sha1="93c8d67a93606a2e02f12ca4cab849dc3f3de286" />               <!-- TC531000 -->
1179         </dataarea>
1180         <dataarea name="audiocpu" size="0x020000">
1181            <rom offset="0x000000" size="0x020000" name="023-m1.m1" crc="2a2105e0" sha1="26fc13556fda2dbeb7b5b035abd994e302dc7662" />               <!-- TC531001 -->
1182         </dataarea>
1183         <dataarea name="ymsnd" size="0x100000">
1184            <rom name="023-v1.v1" offset="0x000000" size="0x100000" crc="a53e5bd3" sha1="cf115c6478ce155d889e6a5acb962339e08e024b" />               <!-- TC538200 -->
1185         </dataarea>
1186         <dataarea name="sprites" size="0x200000">
1187            <rom loadflag="load16_byte" name="023-c1.c1" offset="0x000000" size="0x100000" crc="2999535a" sha1="0deabf771039987b559edc2444eea741bd7ba861" />                <!-- Plane 0,1 -->              <!-- TC538200 -->
1188            <rom loadflag="load16_byte" name="023-c2.c2" offset="0x000001" size="0x100000" crc="876a99e6" sha1="8d1dcfc0927d7523f8be8203573192406ec654b4" />                <!-- Plane 2,3 -->              <!-- TC538200 -->
1189         </dataarea>
1190      </part>
1191   </software>
1460  <software name="quizdais">
1461    <description>Quiz Daisousa Sen - The Last Count Down (NGM-023)(NGH-023)</description>
1462    <year>1991</year>
1463    <publisher>SNK</publisher>
1464    <sharedfeat name="release" value="MVS,AES" />
1465    <sharedfeat name="compatibility" value="MVS,AES" />
1466    <part name="cart" interface="neo_cart">
1467      <!-- MVS AND AES VERSION -->
1468      <dataarea name="maincpu" size="0x100000">
1469        <rom loadflag="load16_word_swap" name="023-p1.p1" offset="0x000000" size="0x100000" crc="c488fda3" sha1="4cdf2f1837fffd720efef42f81f933bdf2ef1402" />
1470        <!-- TC538200 -->
1471      </dataarea>
1472      <dataarea name="fixed" size="0x040000">
1473        <rom offset="0x000000" size="0x020000" name="023-s1.s1" crc="ac31818a" sha1="93c8d67a93606a2e02f12ca4cab849dc3f3de286" />
1474        <!-- TC531000 -->
1475      </dataarea>
1476      <dataarea name="audiocpu" size="0x020000">
1477        <rom offset="0x000000" size="0x020000" name="023-m1.m1" crc="2a2105e0" sha1="26fc13556fda2dbeb7b5b035abd994e302dc7662" />
1478        <!-- TC531001 -->
1479      </dataarea>
1480      <dataarea name="ymsnd" size="0x100000">
1481        <rom name="023-v1.v1" offset="0x000000" size="0x100000" crc="a53e5bd3" sha1="cf115c6478ce155d889e6a5acb962339e08e024b" />
1482        <!-- TC538200 -->
1483      </dataarea>
1484      <dataarea name="sprites" size="0x200000">
1485        <rom loadflag="load16_byte" name="023-c1.c1" offset="0x000000" size="0x100000" crc="2999535a" sha1="0deabf771039987b559edc2444eea741bd7ba861" />
1486        <!-- TC538200 -->
1487        <rom loadflag="load16_byte" name="023-c2.c2" offset="0x000001" size="0x100000" crc="876a99e6" sha1="8d1dcfc0927d7523f8be8203573192406ec654b4" />
1488        <!-- TC538200 -->
1489      </dataarea>
1490    </part>
1491  </software>
11921492
1193   <software name="quizdaisk" cloneof="quizdais">
1194      <description>Quiz Daisousa Sen - The Last Count Down (Korean release)</description>
1195      <year>1991</year>
1196      <publisher>SNK</publisher>
1197      <sharedfeat name="release" value="MVS" /> <!-- Unknown if it was also released on AES -->
1198      <sharedfeat name="compatibility" value="MVS,AES" />
1199      <part name="cart" interface="neo_cart">
1200         <!-- KOREAN VERSION -->
1201         <dataarea name="maincpu" size="0x100000">
1202            <rom loadflag="load16_word_swap" name="123-p1.p1" offset="0x000000" size="0x100000" crc="a6f35eae" sha1="edd3fd5ba8eae2231e2b0a6605fa00e5c6de094a" />
1203         </dataarea>
1204         <dataarea name="fixed" size="0x040000">
1205            <rom offset="0x000000" size="0x020000" name="123-s1.s1" crc="53de938a" sha1="5024fee3b245f8a069d7ecfa6f033b70ed1a5fce" />
1206         </dataarea>
1207         <dataarea name="audiocpu" size="0x020000">
1208            <rom offset="0x000000" size="0x020000" name="123-m1.m1" crc="d67f53f9" sha1="73a1bd175ae29dd957a907a046884f8715bd0a34" />
1209         </dataarea>
1210         <dataarea name="ymsnd" size="0x200000">
1211            <rom name="123-v1.v1" offset="0x000000" size="0x200000" crc="986f4af9" sha1="9e15d2142ec5e5d076582dc1cecfd724b0924f54" />
1212         </dataarea>
1213         <dataarea name="sprites" size="0x200000">
1214            <rom loadflag="load16_byte" name="123-c1.c1" offset="0x000000" size="0x100000" crc="e579a606" sha1="b9430ec157902f0707e5d52e69bd5d93792e7118" />                <!-- Plane 0,1 -->
1215            <rom loadflag="load16_byte" name="123-c2.c2" offset="0x000001" size="0x100000" crc="e182c837" sha1="a8f7648bf21ebd3efe3a49606b53220815a60d0f" />                <!-- Plane 2,3 -->
1216         </dataarea>
1217      </part>
1218   </software>
1493  <software name="quizdaisk" cloneof="quizdais">
1494    <description>Quiz Daisousa Sen - The Last Count Down (Korean release)</description>
1495    <year>1991</year>
1496    <publisher>SNK</publisher>
1497    <sharedfeat name="release" value="MVS" />
1498    <!-- Unknown if it was also released on AES -->
1499    <sharedfeat name="compatibility" value="MVS,AES" />
1500    <part name="cart" interface="neo_cart">
1501      <!-- KOREAN VERSION -->
1502      <dataarea name="maincpu" size="0x100000">
1503        <rom loadflag="load16_word_swap" name="123-p1.p1" offset="0x000000" size="0x100000" crc="a6f35eae" sha1="edd3fd5ba8eae2231e2b0a6605fa00e5c6de094a" />
1504      </dataarea>
1505      <dataarea name="fixed" size="0x040000">
1506        <rom offset="0x000000" size="0x020000" name="123-s1.s1" crc="53de938a" sha1="5024fee3b245f8a069d7ecfa6f033b70ed1a5fce" />
1507      </dataarea>
1508      <dataarea name="audiocpu" size="0x020000">
1509        <rom offset="0x000000" size="0x020000" name="123-m1.m1" crc="d67f53f9" sha1="73a1bd175ae29dd957a907a046884f8715bd0a34" />
1510      </dataarea>
1511      <dataarea name="ymsnd" size="0x200000">
1512        <rom name="123-v1.v1" offset="0x000000" size="0x200000" crc="986f4af9" sha1="9e15d2142ec5e5d076582dc1cecfd724b0924f54" />
1513      </dataarea>
1514      <dataarea name="sprites" size="0x200000">
1515        <rom loadflag="load16_byte" name="123-c1.c1" offset="0x000000" size="0x100000" crc="e579a606" sha1="b9430ec157902f0707e5d52e69bd5d93792e7118" />
1516        <rom loadflag="load16_byte" name="123-c2.c2" offset="0x000001" size="0x100000" crc="e182c837" sha1="a8f7648bf21ebd3efe3a49606b53220815a60d0f" />
1517      </dataarea>
1518    </part>
1519  </software>
12191520
1220<!--***************************************
1521  <!--***************************************
12211522 ID-0024
12221523 . NGM-024
12231524 NEO-MVS PROG42G-1 / NEO-MVS CHA42G-1
12241525 . NGH-024
12251526***************************************-->
12261527
1227   <software name="lresort">
1228      <description>Last Resort</description>
1229      <year>1992</year>
1230      <publisher>SNK</publisher>
1231      <sharedfeat name="release" value="MVS,AES" />
1232      <sharedfeat name="compatibility" value="MVS,AES" />
1233      <part name="cart" interface="neo_cart">
1234         <dataarea name="maincpu" size="0x100000">
1235            <rom loadflag="load16_word_swap" name="024-p1.p1" offset="0x000000" size="0x080000" crc="89c4ab97" sha1="3a1817c427185ea1b44fe52f009c00b0a9007c85" />               <!-- TC534200 -->
1236         </dataarea>
1237         <dataarea name="fixed" size="0x040000">
1238            <rom offset="0x000000" size="0x020000" name="024-s1.s1" crc="5cef5cc6" sha1="9ec305007bdb356e9f8f279beae5e2bcb3f2cf7b" />               <!-- TC531000 -->
1239         </dataarea>
1240         <dataarea name="audiocpu" size="0x020000">
1241            <rom offset="0x000000" size="0x020000" name="024-m1.m1" crc="cec19742" sha1="ab6c6ba7737e68d2420a0617719c6d4c89039c45" />               <!-- TC531001 -->
1242         </dataarea>
1243         <dataarea name="ymsnd" size="0x200000">
1244            <rom name="024-v1.v1" offset="0x000000" size="0x100000" crc="efdfa063" sha1="e4609ecbcc1c820758f229da5145f51285b50555" />               <!-- TC538200 -->
1245            <rom name="024-v2.v2" offset="0x100000" size="0x100000" crc="3c7997c0" sha1="8cb7e8e69892b19d318978370dbc510d51b06a69" />               <!-- TC538200 -->
1246         </dataarea>
1247         <dataarea name="sprites" size="0x300000">
1248            <rom loadflag="load16_byte" name="024-c1.c1" offset="0x000000" size="0x100000" crc="3617c2dc" sha1="8de2643a618272f8aa1c705363edb007f4a5f5b7" />                <!-- Plane 0,1 -->              <!-- TC538200 -->
1249            <rom loadflag="load16_byte" name="024-c2.c2" offset="0x000001" size="0x100000" crc="3f0a7fd8" sha1="d0c9c7a9dde9ce175fb243d33ec11fa719d0158c" />                <!-- Plane 2,3 -->              <!-- TC538200 -->
1250            <rom loadflag="load16_byte" name="024-c3.c3" offset="0x200000" size="0x080000" crc="e9f745f8" sha1="bbe6141da28b0db7bf5cf321d69b7e613e2414d7" />                <!-- Plane 0,1 -->              <!-- TC534200 -->
1251            <rom loadflag="load16_byte" name="024-c4.c4" offset="0x200001" size="0x080000" crc="7382fefb" sha1="e916dec5bb5462eb9ae9711f08c7388937abb980" />                <!-- Plane 2,3 -->              <!-- TC534200 -->
1252         </dataarea>
1253      </part>
1254   </software>
1528  <software name="lresort">
1529    <description>Last Resort</description>
1530    <year>1992</year>
1531    <publisher>SNK</publisher>
1532    <sharedfeat name="release" value="MVS,AES" />
1533    <sharedfeat name="compatibility" value="MVS,AES" />
1534    <part name="cart" interface="neo_cart">
1535      <dataarea name="maincpu" size="0x100000">
1536        <rom loadflag="load16_word_swap" name="024-p1.p1" offset="0x000000" size="0x080000" crc="89c4ab97" sha1="3a1817c427185ea1b44fe52f009c00b0a9007c85" />
1537        <!-- TC534200 -->
1538      </dataarea>
1539      <dataarea name="fixed" size="0x040000">
1540        <rom offset="0x000000" size="0x020000" name="024-s1.s1" crc="5cef5cc6" sha1="9ec305007bdb356e9f8f279beae5e2bcb3f2cf7b" />
1541        <!-- TC531000 -->
1542      </dataarea>
1543      <dataarea name="audiocpu" size="0x020000">
1544        <rom offset="0x000000" size="0x020000" name="024-m1.m1" crc="cec19742" sha1="ab6c6ba7737e68d2420a0617719c6d4c89039c45" />
1545        <!-- TC531001 -->
1546      </dataarea>
1547      <dataarea name="ymsnd" size="0x200000">
1548        <rom name="024-v1.v1" offset="0x000000" size="0x100000" crc="efdfa063" sha1="e4609ecbcc1c820758f229da5145f51285b50555" />
1549        <!-- TC538200 -->
1550        <rom name="024-v2.v2" offset="0x100000" size="0x100000" crc="3c7997c0" sha1="8cb7e8e69892b19d318978370dbc510d51b06a69" />
1551        <!-- TC538200 -->
1552      </dataarea>
1553      <dataarea name="sprites" size="0x300000">
1554        <rom loadflag="load16_byte" name="024-c1.c1" offset="0x000000" size="0x100000" crc="3617c2dc" sha1="8de2643a618272f8aa1c705363edb007f4a5f5b7" />
1555        <!-- TC538200 -->
1556        <rom loadflag="load16_byte" name="024-c2.c2" offset="0x000001" size="0x100000" crc="3f0a7fd8" sha1="d0c9c7a9dde9ce175fb243d33ec11fa719d0158c" />
1557        <!-- TC538200 -->
1558        <rom loadflag="load16_byte" name="024-c3.c3" offset="0x200000" size="0x080000" crc="e9f745f8" sha1="bbe6141da28b0db7bf5cf321d69b7e613e2414d7" />
1559        <!-- TC534200 -->
1560        <rom loadflag="load16_byte" name="024-c4.c4" offset="0x200001" size="0x080000" crc="7382fefb" sha1="e916dec5bb5462eb9ae9711f08c7388937abb980" />
1561        <!-- TC534200 -->
1562      </dataarea>
1563    </part>
1564  </software>
12551565
1256<!--***************************************
1566  <!--***************************************
12571567 ID-0025
12581568 . NGM-025
12591569 NEO-MVS PROG42G-1 / NEO-MVS CHA42G-1
r31135r31136
12611571 NEO-AEG PROG42G / NEO-AEG CHA42G
12621572***************************************-->
12631573
1264   <software name="eightman">
1265      <description>Eight Man (NGM-025)(NGH-025)</description>
1266      <year>1991</year>
1267      <publisher>SNK / Pallas</publisher>
1268      <sharedfeat name="release" value="MVS,AES" />
1269      <sharedfeat name="compatibility" value="MVS,AES" />
1270      <part name="cart" interface="neo_cart">
1271         <!-- MVS AND AES VERSION -->
1272         <dataarea name="maincpu" size="0x100000">
1273            <rom loadflag="load16_word_swap" name="025-p1.p1" offset="0x000000" size="0x080000" crc="43344cb0" sha1="29dfd699f35b0a74e20fedd6c9174c289f0ef6e0" />               <!-- TC574200 -->
1274         </dataarea>
1275         <dataarea name="fixed" size="0x040000">
1276            <rom offset="0x000000" size="0x020000" name="025-s1.s1" crc="a402202b" sha1="75c44e1af459af155f5b892fd18706268dd5e602" />               <!-- TC531000 -->
1277         </dataarea>
1278         <dataarea name="audiocpu" size="0x020000">
1279            <rom offset="0x000000" size="0x020000" name="025-m1.m1" crc="9927034c" sha1="205665361c5b2ab4f01ec480dd3c9b69db858d09" />               <!-- TC541000 -->
1280         </dataarea>
1281         <dataarea name="ymsnd" size="0x200000">
1282            <rom name="025-v1.v1" offset="0x000000" size="0x100000" crc="4558558a" sha1="a4b277703ed67225c652be0d618daeca65a27b88" />               <!-- TC538200 -->
1283            <rom name="025-v2.v2" offset="0x100000" size="0x100000" crc="c5e052e9" sha1="fa1119c90ce4c706a6aa0c17d7bc06aa3068d9b2" />               <!-- TC538200 -->
1284         </dataarea>
1285         <dataarea name="sprites" size="0x300000">
1286            <rom loadflag="load16_byte" name="025-c1.c1" offset="0x000000" size="0x100000" crc="555e16a4" sha1="1c96f3d2fd0991680fbf627a6cdd26ad2cd60319" />                <!-- Plane 0,1 -->              <!-- TC538200 -->
1287            <rom loadflag="load16_byte" name="025-c2.c2" offset="0x000001" size="0x100000" crc="e1ee51c3" sha1="da8d074bb4e923ed7b8a154fd31b42f2d65b8e96" />                <!-- Plane 2,3 -->              <!-- TC538200 -->
1288            <rom loadflag="load16_byte" name="025-c3.c3" offset="0x200000" size="0x080000" crc="0923d5b0" sha1="ab72ba1e3ebf56dd356f9ad181f986b1360a1089" />                <!-- Plane 0,1 -->              <!-- TC534200 -->
1289            <rom loadflag="load16_byte" name="025-c4.c4" offset="0x200001" size="0x080000" crc="e3eca67b" sha1="88154cbc1a261c2f425430119ebc08a30adc9675" />                <!-- Plane 2,3 -->              <!-- TC534200 -->
1290         </dataarea>
1291      </part>
1292   </software>
1574  <software name="eightman">
1575    <description>Eight Man (NGM-025)(NGH-025)</description>
1576    <year>1991</year>
1577    <publisher>SNK / Pallas</publisher>
1578    <sharedfeat name="release" value="MVS,AES" />
1579    <sharedfeat name="compatibility" value="MVS,AES" />
1580    <part name="cart" interface="neo_cart">
1581      <!-- MVS AND AES VERSION -->
1582      <dataarea name="maincpu" size="0x100000">
1583        <rom loadflag="load16_word_swap" name="025-p1.p1" offset="0x000000" size="0x080000" crc="43344cb0" sha1="29dfd699f35b0a74e20fedd6c9174c289f0ef6e0" />
1584        <!-- TC574200 -->
1585      </dataarea>
1586      <dataarea name="fixed" size="0x040000">
1587        <rom offset="0x000000" size="0x020000" name="025-s1.s1" crc="a402202b" sha1="75c44e1af459af155f5b892fd18706268dd5e602" />
1588        <!-- TC531000 -->
1589      </dataarea>
1590      <dataarea name="audiocpu" size="0x020000">
1591        <rom offset="0x000000" size="0x020000" name="025-m1.m1" crc="9927034c" sha1="205665361c5b2ab4f01ec480dd3c9b69db858d09" />
1592        <!-- TC541000 -->
1593      </dataarea>
1594      <dataarea name="ymsnd" size="0x200000">
1595        <rom name="025-v1.v1" offset="0x000000" size="0x100000" crc="4558558a" sha1="a4b277703ed67225c652be0d618daeca65a27b88" />
1596        <!-- TC538200 -->
1597        <rom name="025-v2.v2" offset="0x100000" size="0x100000" crc="c5e052e9" sha1="fa1119c90ce4c706a6aa0c17d7bc06aa3068d9b2" />
1598        <!-- TC538200 -->
1599      </dataarea>
1600      <dataarea name="sprites" size="0x300000">
1601        <rom loadflag="load16_byte" name="025-c1.c1" offset="0x000000" size="0x100000" crc="555e16a4" sha1="1c96f3d2fd0991680fbf627a6cdd26ad2cd60319" />
1602        <!-- TC538200 -->
1603        <rom loadflag="load16_byte" name="025-c2.c2" offset="0x000001" size="0x100000" crc="e1ee51c3" sha1="da8d074bb4e923ed7b8a154fd31b42f2d65b8e96" />
1604        <!-- TC538200 -->
1605        <rom loadflag="load16_byte" name="025-c3.c3" offset="0x200000" size="0x080000" crc="0923d5b0" sha1="ab72ba1e3ebf56dd356f9ad181f986b1360a1089" />
1606        <!-- TC534200 -->
1607        <rom loadflag="load16_byte" name="025-c4.c4" offset="0x200001" size="0x080000" crc="e3eca67b" sha1="88154cbc1a261c2f425430119ebc08a30adc9675" />
1608        <!-- TC534200 -->
1609      </dataarea>
1610    </part>
1611  </software>
12931612
1294<!--***************************************
1613  <!--***************************************
12951614 ID-0026
12961615 Fun Fun Brothers (prototype) 1991 Alpha
12971616***************************************-->
12981617
1299<!--***************************************
1618  <!--***************************************
13001619 ID-0027
13011620 . MOM-001
13021621 NEO-MVS PROG-8MB / NEO-MVS CHA-8M
r31135r31136
13041623 NEO-AEG PROG-8MB / NEO-AEG CHA-8M
13051624***************************************-->
13061625
1307   <software name="minasan">
1308      <description>Minasanno Okagesamadesu! Daisugorokutaikai (MOM-001)(MOH-001)</description>
1309      <year>1990</year>
1310      <publisher>Monolith Corp.</publisher>
1311      <sharedfeat name="release" value="MVS,AES" />
1312      <sharedfeat name="compatibility" value="MVS,AES" />
1313      <part name="cart" interface="neo_cart">
1314         <!-- MVS AND AES VERSION -->
1315         <dataarea name="maincpu" size="0x100000">
1316            <rom loadflag="load16_word_swap" name="027-p1.p1" offset="0x000000" size="0x080000" crc="c8381327" sha1="c8f8be0ba276c6d12ef13d05af3cf83a2b924894" />               <!-- HN62422PC -->
1317         </dataarea>
1318         <dataarea name="fixed" size="0x040000">
1319            <rom offset="0x000000" size="0x020000" name="027-s1.s1" crc="e5824baa" sha1="8230ff7fe3cabeacecc762d90a084e893db84906" />               <!-- HN62321BP -->
1320         </dataarea>
1321         <dataarea name="audiocpu" size="0x020000">
1322            <rom offset="0x000000" size="0x020000" name="027-m1.m1" crc="add5a226" sha1="99995bef2584abbba16777bac52f55523f7aa97d" />               <!-- HN62321AP -->
1323         </dataarea>
1324         <dataarea name="ymsnd" size="0x100000">
1325            <rom name="027-v11.v11" offset="0x000000" size="0x100000" crc="59ad4459" sha1="bbb8ba8a8e337dd2946eefda4757e80d0547d54a" />             <!-- HN62308BPC -->
1326         </dataarea>
1327         <dataarea name="ymsnd.deltat" size="0x100000">
1328            <rom name="027-v21.v21" offset="0x000000" size="0x100000" crc="df5b4eeb" sha1="134f3bcc3bb82e2a5711496af1019f343f9c0f7e" />             <!-- HN62308BPC -->
1329         </dataarea>
1330         <dataarea name="sprites" size="0x400000">
1331            <rom loadflag="load16_byte" name="027-c1.c1" offset="0x000000" size="0x100000" crc="d0086f94" sha1="7d6579530ccb5188f653be69b1df17e47e40e7a6" />                <!-- Plane 0,1 -->              <!-- HN62408PD -->
1332            <rom loadflag="load16_byte" name="027-c2.c2" offset="0x000001" size="0x100000" crc="da61f5a6" sha1="82c5b4e5c5c5e30a3fd1c2e11c6157f39d033c42" />                <!-- Plane 2,3 -->              <!-- HN62408PD -->
1333            <rom loadflag="load16_byte" name="027-c3.c3" offset="0x200000" size="0x100000" crc="08df1228" sha1="288b7ad328c2249f28d17df4dad3584995dca7bf" />                <!-- Plane 0,1 -->              <!-- HN62408PD -->
1334            <rom loadflag="load16_byte" name="027-c4.c4" offset="0x200001" size="0x100000" crc="54e87696" sha1="90816dc86be3983dc57f56ededf7738475c0c61e" />                <!-- Plane 2,3 -->              <!-- HN62408PD -->
1335         </dataarea>
1336      </part>
1337   </software>
1626  <software name="minasan">
1627    <description>Minasanno Okagesamadesu! Daisugorokutaikai (MOM-001)(MOH-001)</description>
1628    <year>1990</year>
1629    <publisher>Monolith Corp.</publisher>
1630    <sharedfeat name="release" value="MVS,AES" />
1631    <sharedfeat name="compatibility" value="MVS,AES" />
1632    <part name="cart" interface="neo_cart">
1633      <!-- MVS AND AES VERSION -->
1634      <dataarea name="maincpu" size="0x100000">
1635        <rom loadflag="load16_word_swap" name="027-p1.p1" offset="0x000000" size="0x080000" crc="c8381327" sha1="c8f8be0ba276c6d12ef13d05af3cf83a2b924894" />
1636        <!-- HN62422PC -->
1637      </dataarea>
1638      <dataarea name="fixed" size="0x040000">
1639        <rom offset="0x000000" size="0x020000" name="027-s1.s1" crc="e5824baa" sha1="8230ff7fe3cabeacecc762d90a084e893db84906" />
1640        <!-- HN62321BP -->
1641      </dataarea>
1642      <dataarea name="audiocpu" size="0x020000">
1643        <rom offset="0x000000" size="0x020000" name="027-m1.m1" crc="add5a226" sha1="99995bef2584abbba16777bac52f55523f7aa97d" />
1644        <!-- HN62321AP -->
1645      </dataarea>
1646      <dataarea name="ymsnd" size="0x100000">
1647        <rom name="027-v11.v11" offset="0x000000" size="0x100000" crc="59ad4459" sha1="bbb8ba8a8e337dd2946eefda4757e80d0547d54a" />
1648        <!-- HN62308BPC -->
1649      </dataarea>
1650      <dataarea name="ymsnd.deltat" size="0x100000">
1651        <rom name="027-v21.v21" offset="0x000000" size="0x100000" crc="df5b4eeb" sha1="134f3bcc3bb82e2a5711496af1019f343f9c0f7e" />
1652        <!-- HN62308BPC -->
1653      </dataarea>
1654      <dataarea name="sprites" size="0x400000">
1655        <rom loadflag="load16_byte" name="027-c1.c1" offset="0x000000" size="0x100000" crc="d0086f94" sha1="7d6579530ccb5188f653be69b1df17e47e40e7a6" />
1656        <!-- HN62408PD -->
1657        <rom loadflag="load16_byte" name="027-c2.c2" offset="0x000001" size="0x100000" crc="da61f5a6" sha1="82c5b4e5c5c5e30a3fd1c2e11c6157f39d033c42" />
1658        <!-- HN62408PD -->
1659        <rom loadflag="load16_byte" name="027-c3.c3" offset="0x200000" size="0x100000" crc="08df1228" sha1="288b7ad328c2249f28d17df4dad3584995dca7bf" />
1660        <!-- HN62408PD -->
1661        <rom loadflag="load16_byte" name="027-c4.c4" offset="0x200001" size="0x100000" crc="54e87696" sha1="90816dc86be3983dc57f56ededf7738475c0c61e" />
1662        <!-- HN62408PD -->
1663      </dataarea>
1664    </part>
1665  </software>
13381666
1339<!--***************************************
1667  <!--***************************************
13401668 ID-0028
13411669 Dunk Star (prototype) Sammy
13421670***************************************-->
13431671
1344<!--***************************************
1672  <!--***************************************
13451673 ID-0029
13461674 . ??M-029
13471675 NEO-MVS PROG42G-1 / NEO-MVS CHA42G-1
13481676 . ??H-029
13491677***************************************-->
13501678
1351   <software name="legendos">
1352      <description>Legend of Success Joe / Ashitano Joe Densetsu</description>
1353      <year>1991</year>
1354      <publisher>SNK</publisher>
1355      <sharedfeat name="release" value="MVS,AES" />
1356      <sharedfeat name="compatibility" value="MVS,AES" />
1357      <part name="cart" interface="neo_cart">
1358         <dataarea name="maincpu" size="0x100000">
1359            <rom loadflag="load16_word_swap" name="029-p1.p1" offset="0x000000" size="0x080000" crc="9d563f19" sha1="9bff7bf9fdcf81a0a6c4ce3e196097d4f05e67b6" />               <!-- TC534200 -->
1360         </dataarea>
1361         <dataarea name="fixed" size="0x040000">
1362            <rom offset="0x000000" size="0x020000" name="029-s1.s1" crc="bcd502f0" sha1="a3400f52c037aa6a42e59e602cc24fa45fcbc951" />               <!-- TC531000 -->
1363         </dataarea>
1364         <dataarea name="audiocpu" size="0x020000">
1365            <rom offset="0x000000" size="0x020000" name="029-m1.m1" crc="6f2843f0" sha1="975fb1598b87a2798fff05e951fca2e2e0329e79" />               <!-- TC531001 -->
1366         </dataarea>
1367         <dataarea name="ymsnd" size="0x100000">
1368            <rom name="029-v1.v1" offset="0x000000" size="0x100000" crc="85065452" sha1="7154b7c59b16c32753ac6b5790fb50b51ce30a20" />               <!-- TC538200 -->
1369         </dataarea>
1370         <dataarea name="sprites" size="0x400000">
1371            <rom loadflag="load16_byte" name="029-c1.c1" offset="0x000000" size="0x100000" crc="2f5ab875" sha1="3e060973bba41a6c22ff7054104bdc5eee1fa13a" />                <!-- Plane 0,1 -->              <!-- TC538200 -->
1372            <rom loadflag="load16_byte" name="029-c2.c2" offset="0x000001" size="0x100000" crc="318b2711" sha1="7014110cee98280317e1189f306ca40652b61f6f" />                <!-- Plane 2,3 -->              <!-- TC538200 -->
1373            <rom loadflag="load16_byte" name="029-c3.c3" offset="0x200000" size="0x100000" crc="6bc52cb2" sha1="14323a4664b7dcbcde82e594168e535d7a921e44" />                <!-- Plane 0,1 -->              <!-- TC538200 -->
1374            <rom loadflag="load16_byte" name="029-c4.c4" offset="0x200001" size="0x100000" crc="37ef298c" sha1="7a0c4c896dc3e730e06dcadbf00cf354f08a4466" />                <!-- Plane 2,3 -->              <!-- TC538200 -->
1375         </dataarea>
1376      </part>
1377   </software>
1679  <software name="legendos">
1680    <description>Legend of Success Joe / Ashitano Joe Densetsu</description>
1681    <year>1991</year>
1682    <publisher>SNK</publisher>
1683    <sharedfeat name="release" value="MVS,AES" />
1684    <sharedfeat name="compatibility" value="MVS,AES" />
1685    <part name="cart" interface="neo_cart">
1686      <dataarea name="maincpu" size="0x100000">
1687        <rom loadflag="load16_word_swap" name="029-p1.p1" offset="0x000000" size="0x080000" crc="9d563f19" sha1="9bff7bf9fdcf81a0a6c4ce3e196097d4f05e67b6" />
1688        <!-- TC534200 -->
1689      </dataarea>
1690      <dataarea name="fixed" size="0x040000">
1691        <rom offset="0x000000" size="0x020000" name="029-s1.s1" crc="bcd502f0" sha1="a3400f52c037aa6a42e59e602cc24fa45fcbc951" />
1692        <!-- TC531000 -->
1693      </dataarea>
1694      <dataarea name="audiocpu" size="0x020000">
1695        <rom offset="0x000000" size="0x020000" name="029-m1.m1" crc="6f2843f0" sha1="975fb1598b87a2798fff05e951fca2e2e0329e79" />
1696        <!-- TC531001 -->
1697      </dataarea>
1698      <dataarea name="ymsnd" size="0x100000">
1699        <rom name="029-v1.v1" offset="0x000000" size="0x100000" crc="85065452" sha1="7154b7c59b16c32753ac6b5790fb50b51ce30a20" />
1700        <!-- TC538200 -->
1701      </dataarea>
1702      <dataarea name="sprites" size="0x400000">
1703        <rom loadflag="load16_byte" name="029-c1.c1" offset="0x000000" size="0x100000" crc="2f5ab875" sha1="3e060973bba41a6c22ff7054104bdc5eee1fa13a" />
1704        <!-- TC538200 -->
1705        <rom loadflag="load16_byte" name="029-c2.c2" offset="0x000001" size="0x100000" crc="318b2711" sha1="7014110cee98280317e1189f306ca40652b61f6f" />
1706        <!-- TC538200 -->
1707        <rom loadflag="load16_byte" name="029-c3.c3" offset="0x200000" size="0x100000" crc="6bc52cb2" sha1="14323a4664b7dcbcde82e594168e535d7a921e44" />
1708        <!-- TC538200 -->
1709        <rom loadflag="load16_byte" name="029-c4.c4" offset="0x200001" size="0x100000" crc="37ef298c" sha1="7a0c4c896dc3e730e06dcadbf00cf354f08a4466" />
1710        <!-- TC538200 -->
1711      </dataarea>
1712    </part>
1713  </software>
13781714
1379<!--***************************************
1715  <!--***************************************
13801716 ID-0030
13811717 . NGM-030
13821718 NEO-MVS PROG42G-1 / NEO-MVS CHA42G-1
r31135r31136
13841720 NEO-AEG PROG42G-1 / NEO-AEG CHA42G-1
13851721***************************************-->
13861722
1387   <software name="2020bb">
1388      <description>2020 Super Baseball (set 1)</description>
1389      <year>1991</year>
1390      <publisher>SNK / Pallas</publisher>
1391      <sharedfeat name="release" value="MVS,AES" />
1392      <sharedfeat name="compatibility" value="MVS,AES" />
1393      <part name="cart" interface="neo_cart">
1394         <dataarea name="maincpu" size="0x100000">
1395            <rom loadflag="load16_word_swap" name="030-p1.p1" offset="0x000000" size="0x080000" crc="d396c9cb" sha1="47ba421d14d05b965a8d44e7475b227a208e5a07" />
1396         </dataarea>
1397         <dataarea name="fixed" size="0x040000">
1398            <rom offset="0x000000" size="0x020000" name="030-s1.s1" crc="7015b8fc" sha1="8c09bc3e6c62e0f7c9557c1e10c901be325bae7f" />               <!-- TC531000 -->
1399         </dataarea>
1400         <dataarea name="audiocpu" size="0x020000">
1401            <rom offset="0x000000" size="0x020000" name="030-m1.m1" crc="4cf466ec" sha1="6a003b53c7a4af9d7529e2c10f27ffc4e58dcda5" />               <!-- TC54H1000 -->
1402         </dataarea>
1403         <dataarea name="ymsnd" size="0x200000">
1404            <rom name="030-v1.v1" offset="0x000000" size="0x100000" crc="d4ca364e" sha1="b0573744b0ea2ef1e2167a225f0d254883f5af04" />               <!-- TC538200 -->
1405            <rom name="030-v2.v2" offset="0x100000" size="0x100000" crc="54994455" sha1="76eb62b86e8ed51a77f44313d5cc8091b3f58d57" />               <!-- TC538200 -->
1406         </dataarea>
1407         <dataarea name="sprites" size="0x400000">
1408            <rom loadflag="load16_byte" name="030-c1.c1" offset="0x000000" size="0x100000" crc="4f5e19bd" sha1="ef7975c4b33a7aea4a25a385f604799f054d3200" />                <!-- Plane 0,1 -->              <!-- TC538200 -->
1409            <rom loadflag="load16_byte" name="030-c2.c2" offset="0x000001" size="0x100000" crc="d6314bf0" sha1="0920cc580d7997fcb0170dd619af2f305d635577" />                <!-- Plane 2,3 -->              <!-- TC538200 -->
1410            <rom loadflag="load16_byte" name="030-c3.c3" offset="0x200000" size="0x100000" crc="47fddfee" sha1="297c505a63448c999a2510c27bf4549102134db8" />                <!-- Plane 0,1 -->              <!-- TC538200 -->
1411            <rom loadflag="load16_byte" name="030-c4.c4" offset="0x200001" size="0x100000" crc="780d1c4e" sha1="2e2cf9de828e3b48642dd2203637103438c62142" />                <!-- Plane 2,3 -->              <!-- TC538200 -->
1412         </dataarea>
1413      </part>
1414   </software>
1723  <software name="2020bb">
1724    <description>2020 Super Baseball (set 1)</description>
1725    <year>1991</year>
1726    <publisher>SNK / Pallas</publisher>
1727    <sharedfeat name="release" value="MVS,AES" />
1728    <sharedfeat name="compatibility" value="MVS,AES" />
1729    <part name="cart" interface="neo_cart">
1730      <dataarea name="maincpu" size="0x100000">
1731        <rom loadflag="load16_word_swap" name="030-p1.p1" offset="0x000000" size="0x080000" crc="d396c9cb" sha1="47ba421d14d05b965a8d44e7475b227a208e5a07" />
1732      </dataarea>
1733      <dataarea name="fixed" size="0x040000">
1734        <rom offset="0x000000" size="0x020000" name="030-s1.s1" crc="7015b8fc" sha1="8c09bc3e6c62e0f7c9557c1e10c901be325bae7f" />
1735        <!-- TC531000 -->
1736      </dataarea>
1737      <dataarea name="audiocpu" size="0x020000">
1738        <rom offset="0x000000" size="0x020000" name="030-m1.m1" crc="4cf466ec" sha1="6a003b53c7a4af9d7529e2c10f27ffc4e58dcda5" />
1739        <!-- TC54H1000 -->
1740      </dataarea>
1741      <dataarea name="ymsnd" size="0x200000">
1742        <rom name="030-v1.v1" offset="0x000000" size="0x100000" crc="d4ca364e" sha1="b0573744b0ea2ef1e2167a225f0d254883f5af04" />
1743        <!-- TC538200 -->
1744        <rom name="030-v2.v2" offset="0x100000" size="0x100000" crc="54994455" sha1="76eb62b86e8ed51a77f44313d5cc8091b3f58d57" />
1745        <!-- TC538200 -->
1746      </dataarea>
1747      <dataarea name="sprites" size="0x400000">
1748        <rom loadflag="load16_byte" name="030-c1.c1" offset="0x000000" size="0x100000" crc="4f5e19bd" sha1="ef7975c4b33a7aea4a25a385f604799f054d3200" />
1749        <!-- TC538200 -->
1750        <rom loadflag="load16_byte" name="030-c2.c2" offset="0x000001" size="0x100000" crc="d6314bf0" sha1="0920cc580d7997fcb0170dd619af2f305d635577" />
1751        <!-- TC538200 -->
1752        <rom loadflag="load16_byte" name="030-c3.c3" offset="0x200000" size="0x100000" crc="47fddfee" sha1="297c505a63448c999a2510c27bf4549102134db8" />
1753        <!-- TC538200 -->
1754        <rom loadflag="load16_byte" name="030-c4.c4" offset="0x200001" size="0x100000" crc="780d1c4e" sha1="2e2cf9de828e3b48642dd2203637103438c62142" />
1755        <!-- TC538200 -->
1756      </dataarea>
1757    </part>
1758  </software>
14151759
1416   <software name="2020bba" cloneof="2020bb">
1417      <description>2020 Super Baseball (set 2)</description>
1418      <year>1991</year>
1419      <publisher>SNK / Pallas</publisher>
1420      <sharedfeat name="release" value="MVS,AES" />
1421      <sharedfeat name="compatibility" value="MVS,AES" />
1422      <part name="cart" interface="neo_cart">
1423         <!-- MVS AND AES VERSION -->
1424         <dataarea name="maincpu" size="0x100000">
1425            <rom loadflag="load16_word_swap" name="030-epr.p1" offset="0x000000" size="0x080000" crc="c59be3dd" sha1="4fbd462c1c18e85a252c58b04b54fd3b82b46cb0" />              <!-- TC574200 -->
1426            <!-- P1 on eprom, correct chip label unknown -->
1427         </dataarea>
1428         <dataarea name="fixed" size="0x040000">
1429            <rom offset="0x000000" size="0x020000" name="030-s1.s1" crc="7015b8fc" sha1="8c09bc3e6c62e0f7c9557c1e10c901be325bae7f" />               <!-- TC531000 -->
1430         </dataarea>
1431         <dataarea name="audiocpu" size="0x020000">
1432            <rom offset="0x000000" size="0x020000" name="030-m1.m1" crc="4cf466ec" sha1="6a003b53c7a4af9d7529e2c10f27ffc4e58dcda5" />               <!-- TC54H1000 -->
1433         </dataarea>
1434         <dataarea name="ymsnd" size="0x200000">
1435            <rom name="030-v1.v1" offset="0x000000" size="0x100000" crc="d4ca364e" sha1="b0573744b0ea2ef1e2167a225f0d254883f5af04" />               <!-- TC538200 -->
1436            <rom name="030-v2.v2" offset="0x100000" size="0x100000" crc="54994455" sha1="76eb62b86e8ed51a77f44313d5cc8091b3f58d57" />               <!-- TC538200 -->
1437         </dataarea>
1438         <dataarea name="sprites" size="0x400000">
1439            <rom loadflag="load16_byte" name="030-c1.c1" offset="0x000000" size="0x100000" crc="4f5e19bd" sha1="ef7975c4b33a7aea4a25a385f604799f054d3200" />                <!-- Plane 0,1 -->              <!-- TC538200 -->
1440            <rom loadflag="load16_byte" name="030-c2.c2" offset="0x000001" size="0x100000" crc="d6314bf0" sha1="0920cc580d7997fcb0170dd619af2f305d635577" />                <!-- Plane 2,3 -->              <!-- TC538200 -->
1441            <rom loadflag="load16_byte" name="030-c3.c3" offset="0x200000" size="0x100000" crc="47fddfee" sha1="297c505a63448c999a2510c27bf4549102134db8" />                <!-- Plane 0,1 -->              <!-- TC538200 -->
1442            <rom loadflag="load16_byte" name="030-c4.c4" offset="0x200001" size="0x100000" crc="780d1c4e" sha1="2e2cf9de828e3b48642dd2203637103438c62142" />                <!-- Plane 2,3 -->              <!-- TC538200 -->
1443         </dataarea>
1444      </part>
1445   </software>
1760  <software name="2020bba" cloneof="2020bb">
1761    <description>2020 Super Baseball (set 2)</description>
1762    <year>1991</year>
1763    <publisher>SNK / Pallas</publisher>
1764    <sharedfeat name="release" value="MVS,AES" />
1765    <sharedfeat name="compatibility" value="MVS,AES" />
1766    <part name="cart" interface="neo_cart">
1767      <!-- MVS AND AES VERSION -->
1768      <dataarea name="maincpu" size="0x100000">
1769        <rom loadflag="load16_word_swap" name="030-epr.p1" offset="0x000000" size="0x080000" crc="c59be3dd" sha1="4fbd462c1c18e85a252c58b04b54fd3b82b46cb0" />
1770        <!-- TC574200 -->
1771        <!-- P1 on eprom, correct chip label unknown -->
1772      </dataarea>
1773      <dataarea name="fixed" size="0x040000">
1774        <rom offset="0x000000" size="0x020000" name="030-s1.s1" crc="7015b8fc" sha1="8c09bc3e6c62e0f7c9557c1e10c901be325bae7f" />
1775        <!-- TC531000 -->
1776      </dataarea>
1777      <dataarea name="audiocpu" size="0x020000">
1778        <rom offset="0x000000" size="0x020000" name="030-m1.m1" crc="4cf466ec" sha1="6a003b53c7a4af9d7529e2c10f27ffc4e58dcda5" />
1779        <!-- TC54H1000 -->
1780      </dataarea>
1781      <dataarea name="ymsnd" size="0x200000">
1782        <rom name="030-v1.v1" offset="0x000000" size="0x100000" crc="d4ca364e" sha1="b0573744b0ea2ef1e2167a225f0d254883f5af04" />
1783        <!-- TC538200 -->
1784        <rom name="030-v2.v2" offset="0x100000" size="0x100000" crc="54994455" sha1="76eb62b86e8ed51a77f44313d5cc8091b3f58d57" />
1785        <!-- TC538200 -->
1786      </dataarea>
1787      <dataarea name="sprites" size="0x400000">
1788        <rom loadflag="load16_byte" name="030-c1.c1" offset="0x000000" size="0x100000" crc="4f5e19bd" sha1="ef7975c4b33a7aea4a25a385f604799f054d3200" />
1789        <!-- TC538200 -->
1790        <rom loadflag="load16_byte" name="030-c2.c2" offset="0x000001" size="0x100000" crc="d6314bf0" sha1="0920cc580d7997fcb0170dd619af2f305d635577" />
1791        <!-- TC538200 -->
1792        <rom loadflag="load16_byte" name="030-c3.c3" offset="0x200000" size="0x100000" crc="47fddfee" sha1="297c505a63448c999a2510c27bf4549102134db8" />
1793        <!-- TC538200 -->
1794        <rom loadflag="load16_byte" name="030-c4.c4" offset="0x200001" size="0x100000" crc="780d1c4e" sha1="2e2cf9de828e3b48642dd2203637103438c62142" />
1795        <!-- TC538200 -->
1796      </dataarea>
1797    </part>
1798  </software>
14461799
1447   <software name="2020bbh" cloneof="2020bb">
1448      <description>2020 Super Baseball (set 3)</description>
1449      <year>1991</year>
1450      <publisher>SNK / Pallas</publisher>
1451      <sharedfeat name="release" value="MVS,AES" />
1452      <sharedfeat name="compatibility" value="MVS,AES" />
1453      <part name="cart" interface="neo_cart">
1454         <dataarea name="maincpu" size="0x100000">
1455            <rom loadflag="load16_word_swap" name="030-pg1.p1" offset="0x000000" size="0x080000" status="baddump" crc="12d048d7" sha1="ee0d03a565b11ca3bee2d24f62ff46a85ef18d90" />
1456            <!-- Chip label p1h does not exist, renamed temporarly to pg1, marked BAD_DUMP. This needs to be verified. -->
1457         </dataarea>
1458         <dataarea name="fixed" size="0x040000">
1459            <rom offset="0x000000" size="0x020000" name="030-s1.s1" crc="7015b8fc" sha1="8c09bc3e6c62e0f7c9557c1e10c901be325bae7f" />               <!-- TC531000 -->
1460         </dataarea>
1461         <dataarea name="audiocpu" size="0x020000">
1462            <rom offset="0x000000" size="0x020000" name="030-m1.m1" crc="4cf466ec" sha1="6a003b53c7a4af9d7529e2c10f27ffc4e58dcda5" />               <!-- TC54H1000 -->
1463         </dataarea>
1464         <dataarea name="ymsnd" size="0x200000">
1465            <rom name="030-v1.v1" offset="0x000000" size="0x100000" crc="d4ca364e" sha1="b0573744b0ea2ef1e2167a225f0d254883f5af04" />               <!-- TC538200 -->
1466            <rom name="030-v2.v2" offset="0x100000" size="0x100000" crc="54994455" sha1="76eb62b86e8ed51a77f44313d5cc8091b3f58d57" />               <!-- TC538200 -->
1467         </dataarea>
1468         <dataarea name="sprites" size="0x400000">
1469            <rom loadflag="load16_byte" name="030-c1.c1" offset="0x000000" size="0x100000" crc="4f5e19bd" sha1="ef7975c4b33a7aea4a25a385f604799f054d3200" />                <!-- Plane 0,1 -->              <!-- TC538200 -->
1470            <rom loadflag="load16_byte" name="030-c2.c2" offset="0x000001" size="0x100000" crc="d6314bf0" sha1="0920cc580d7997fcb0170dd619af2f305d635577" />                <!-- Plane 2,3 -->              <!-- TC538200 -->
1471            <rom loadflag="load16_byte" name="030-c3.c3" offset="0x200000" size="0x100000" crc="47fddfee" sha1="297c505a63448c999a2510c27bf4549102134db8" />                <!-- Plane 0,1 -->              <!-- TC538200 -->
1472            <rom loadflag="load16_byte" name="030-c4.c4" offset="0x200001" size="0x100000" crc="780d1c4e" sha1="2e2cf9de828e3b48642dd2203637103438c62142" />                <!-- Plane 2,3 -->              <!-- TC538200 -->
1473         </dataarea>
1474      </part>
1475   </software>
1800  <software name="2020bbh" cloneof="2020bb">
1801    <description>2020 Super Baseball (set 3)</description>
1802    <year>1991</year>
1803    <publisher>SNK / Pallas</publisher>
1804    <sharedfeat name="release" value="MVS,AES" />
1805    <sharedfeat name="compatibility" value="MVS,AES" />
1806    <part name="cart" interface="neo_cart">
1807      <dataarea name="maincpu" size="0x100000">
1808        <rom loadflag="load16_word_swap" name="030-pg1.p1" offset="0x000000" size="0x080000" status="baddump" crc="12d048d7" sha1="ee0d03a565b11ca3bee2d24f62ff46a85ef18d90" />
1809        <!-- Chip label p1h does not exist, renamed temporarly to pg1, marked BAD_DUMP. This needs to be verified. -->
1810      </dataarea>
1811      <dataarea name="fixed" size="0x040000">
1812        <rom offset="0x000000" size="0x020000" name="030-s1.s1" crc="7015b8fc" sha1="8c09bc3e6c62e0f7c9557c1e10c901be325bae7f" />
1813        <!-- TC531000 -->
1814      </dataarea>
1815      <dataarea name="audiocpu" size="0x020000">
1816        <rom offset="0x000000" size="0x020000" name="030-m1.m1" crc="4cf466ec" sha1="6a003b53c7a4af9d7529e2c10f27ffc4e58dcda5" />
1817        <!-- TC54H1000 -->
1818      </dataarea>
1819      <dataarea name="ymsnd" size="0x200000">
1820        <rom name="030-v1.v1" offset="0x000000" size="0x100000" crc="d4ca364e" sha1="b0573744b0ea2ef1e2167a225f0d254883f5af04" />
1821        <!-- TC538200 -->
1822        <rom name="030-v2.v2" offset="0x100000" size="0x100000" crc="54994455" sha1="76eb62b86e8ed51a77f44313d5cc8091b3f58d57" />
1823        <!-- TC538200 -->
1824      </dataarea>
1825      <dataarea name="sprites" size="0x400000">
1826        <rom loadflag="load16_byte" name="030-c1.c1" offset="0x000000" size="0x100000" crc="4f5e19bd" sha1="ef7975c4b33a7aea4a25a385f604799f054d3200" />
1827        <!-- TC538200 -->
1828        <rom loadflag="load16_byte" name="030-c2.c2" offset="0x000001" size="0x100000" crc="d6314bf0" sha1="0920cc580d7997fcb0170dd619af2f305d635577" />
1829        <!-- TC538200 -->
1830        <rom loadflag="load16_byte" name="030-c3.c3" offset="0x200000" size="0x100000" crc="47fddfee" sha1="297c505a63448c999a2510c27bf4549102134db8" />
1831        <!-- TC538200 -->
1832        <rom loadflag="load16_byte" name="030-c4.c4" offset="0x200001" size="0x100000" crc="780d1c4e" sha1="2e2cf9de828e3b48642dd2203637103438c62142" />
1833        <!-- TC538200 -->
1834      </dataarea>
1835    </part>
1836  </software>
14761837
1477<!--***************************************
1838  <!--***************************************
14781839 ID-0031
14791840 . NGM-031
14801841 NEO-MVS PROG42G-1 / NEO-MVS CHA42G-1
r31135r31136
14821843 NEO-AEG PROG42G-1 / NEO-AEG CHA42G-1
14831844***************************************-->
14841845
1485   <software name="socbrawl">
1486      <description>Soccer Brawl (NGM-031)</description>
1487      <year>1991</year>
1488      <publisher>SNK</publisher>
1489      <sharedfeat name="release" value="MVS" />
1490      <sharedfeat name="compatibility" value="MVS,AES" />
1491      <part name="cart" interface="neo_cart">
1492         <!-- MVS VERSION -->
1493         <dataarea name="maincpu" size="0x100000">
1494            <rom loadflag="load16_word_swap" name="031-pg1.p1" offset="0x000000" size="0x080000" crc="17f034a7" sha1="2e66c7bd93a08efe63c4894494db50bbf58f60e4" />              <!-- TC534200 -->
1495         </dataarea>
1496         <dataarea name="fixed" size="0x040000">
1497            <rom offset="0x000000" size="0x020000" name="031-s1.s1" crc="4c117174" sha1="26e52c4f628338a9aa1c159517cdf873f738fb98" />               <!-- TC531000 -->
1498         </dataarea>
1499         <dataarea name="audiocpu" size="0x020000">
1500            <rom offset="0x000000" size="0x020000" name="031-m1.m1" crc="cb37427c" sha1="99efe9600ebeda48331f396e3203c7588bdb7d24" />               <!-- TC531001 -->
1501         </dataarea>
1502         <dataarea name="ymsnd" size="0x200000">
1503            <rom name="031-v1.v1" offset="0x000000" size="0x100000" crc="cc78497e" sha1="895bd647150fae9b2259ef043ed681f4c4de66ea" />               <!-- TC538200 -->
1504            <rom name="031-v2.v2" offset="0x100000" size="0x100000" crc="dda043c6" sha1="08165a59700ab6b1e523079dd2a3549e520cc594" />               <!-- TC538200 -->
1505         </dataarea>
1506         <dataarea name="sprites" size="0x300000">
1507            <rom loadflag="load16_byte" name="031-c1.c1" offset="0x000000" size="0x100000" crc="bd0a4eb8" sha1="b67988cb3e550d083e81c9bd436da55b242785ed" />                <!-- Plane 0,1 -->              <!-- TC538200 -->
1508            <rom loadflag="load16_byte" name="031-c2.c2" offset="0x000001" size="0x100000" crc="efde5382" sha1="e42789c8d87ee3d4549d0a903e990c03338cbbd8" />                <!-- Plane 2,3 -->              <!-- TC538200 -->
1509            <rom loadflag="load16_byte" name="031-c3.c3" offset="0x200000" size="0x080000" crc="580f7f33" sha1="f4f95a7c8de00e1366a723fc4cd0e8c1905af636" />                <!-- Plane 0,1 -->              <!-- TC534200 -->
1510            <rom loadflag="load16_byte" name="031-c4.c4" offset="0x200001" size="0x080000" crc="ed297de8" sha1="616f8fa4c86231f3e79faf9f69f8bb909cbc35f0" />                <!-- Plane 2,3 -->              <!-- TC534200 -->
1511         </dataarea>
1512      </part>
1513   </software>
1846  <software name="socbrawl">
1847    <description>Soccer Brawl (NGM-031)</description>
1848    <year>1991</year>
1849    <publisher>SNK</publisher>
1850    <sharedfeat name="release" value="MVS" />
1851    <sharedfeat name="compatibility" value="MVS,AES" />
1852    <part name="cart" interface="neo_cart">
1853      <!-- MVS VERSION -->
1854      <dataarea name="maincpu" size="0x100000">
1855        <rom loadflag="load16_word_swap" name="031-pg1.p1" offset="0x000000" size="0x080000" crc="17f034a7" sha1="2e66c7bd93a08efe63c4894494db50bbf58f60e4" />
1856        <!-- TC534200 -->
1857      </dataarea>
1858      <dataarea name="fixed" size="0x040000">
1859        <rom offset="0x000000" size="0x020000" name="031-s1.s1" crc="4c117174" sha1="26e52c4f628338a9aa1c159517cdf873f738fb98" />
1860        <!-- TC531000 -->
1861      </dataarea>
1862      <dataarea name="audiocpu" size="0x020000">
1863        <rom offset="0x000000" size="0x020000" name="031-m1.m1" crc="cb37427c" sha1="99efe9600ebeda48331f396e3203c7588bdb7d24" />
1864        <!-- TC531001 -->
1865      </dataarea>
1866      <dataarea name="ymsnd" size="0x200000">
1867        <rom name="031-v1.v1" offset="0x000000" size="0x100000" crc="cc78497e" sha1="895bd647150fae9b2259ef043ed681f4c4de66ea" />
1868        <!-- TC538200 -->
1869        <rom name="031-v2.v2" offset="0x100000" size="0x100000" crc="dda043c6" sha1="08165a59700ab6b1e523079dd2a3549e520cc594" />
1870        <!-- TC538200 -->
1871      </dataarea>
1872      <dataarea name="sprites" size="0x300000">
1873        <rom loadflag="load16_byte" name="031-c1.c1" offset="0x000000" size="0x100000" crc="bd0a4eb8" sha1="b67988cb3e550d083e81c9bd436da55b242785ed" />
1874        <!-- TC538200 -->
1875        <rom loadflag="load16_byte" name="031-c2.c2" offset="0x000001" size="0x100000" crc="efde5382" sha1="e42789c8d87ee3d4549d0a903e990c03338cbbd8" />
1876        <!-- TC538200 -->
1877        <rom loadflag="load16_byte" name="031-c3.c3" offset="0x200000" size="0x080000" crc="580f7f33" sha1="f4f95a7c8de00e1366a723fc4cd0e8c1905af636" />
1878        <!-- TC534200 -->
1879        <rom loadflag="load16_byte" name="031-c4.c4" offset="0x200001" size="0x080000" crc="ed297de8" sha1="616f8fa4c86231f3e79faf9f69f8bb909cbc35f0" />
1880        <!-- TC534200 -->
1881      </dataarea>
1882    </part>
1883  </software>
15141884
1515   <software name="socbrawlh" cloneof="socbrawl">
1516      <description>Soccer Brawl (NGH-031)</description>
1517      <year>1991</year>
1518      <publisher>SNK</publisher>
1519      <sharedfeat name="release" value="AES" />
1520      <sharedfeat name="compatibility" value="MVS,AES" />
1521      <part name="cart" interface="neo_cart">
1522         <!-- AES VERSION -->
1523         <dataarea name="maincpu" size="0x100000">
1524            <rom loadflag="load16_word_swap" name="031-p1.p1" offset="0x000000" size="0x080000" crc="a2801c24" sha1="627d76ff0740ca29586f37b268f47fb469822529" />               <!-- TC534200 -->
1525         </dataarea>
1526         <dataarea name="fixed" size="0x040000">
1527            <rom offset="0x000000" size="0x020000" name="031-s1.s1" crc="4c117174" sha1="26e52c4f628338a9aa1c159517cdf873f738fb98" />               <!-- TC531000 -->
1528         </dataarea>
1529         <dataarea name="audiocpu" size="0x020000">
1530            <rom offset="0x000000" size="0x020000" name="031-m1.m1" crc="cb37427c" sha1="99efe9600ebeda48331f396e3203c7588bdb7d24" />               <!-- TC531001 -->
1531         </dataarea>
1532         <dataarea name="ymsnd" size="0x200000">
1533            <rom name="031-v1.v1" offset="0x000000" size="0x100000" crc="cc78497e" sha1="895bd647150fae9b2259ef043ed681f4c4de66ea" />               <!-- TC538200 -->
1534            <rom name="031-v2.v2" offset="0x100000" size="0x100000" crc="dda043c6" sha1="08165a59700ab6b1e523079dd2a3549e520cc594" />               <!-- TC538200 -->
1535         </dataarea>
1536         <dataarea name="sprites" size="0x300000">
1537            <rom loadflag="load16_byte" name="031-c1.c1" offset="0x000000" size="0x100000" crc="bd0a4eb8" sha1="b67988cb3e550d083e81c9bd436da55b242785ed" />                <!-- Plane 0,1 -->              <!-- TC538200 -->
1538            <rom loadflag="load16_byte" name="031-c2.c2" offset="0x000001" size="0x100000" crc="efde5382" sha1="e42789c8d87ee3d4549d0a903e990c03338cbbd8" />                <!-- Plane 2,3 -->              <!-- TC538200 -->
1539            <rom loadflag="load16_byte" name="031-c3.c3" offset="0x200000" size="0x080000" crc="580f7f33" sha1="f4f95a7c8de00e1366a723fc4cd0e8c1905af636" />                <!-- Plane 0,1 -->              <!-- TC534200 -->
1540            <rom loadflag="load16_byte" name="031-c4.c4" offset="0x200001" size="0x080000" crc="ed297de8" sha1="616f8fa4c86231f3e79faf9f69f8bb909cbc35f0" />                <!-- Plane 2,3 -->              <!-- TC534200 -->
1541         </dataarea>
1542      </part>
1543   </software>
1885  <software name="socbrawlh" cloneof="socbrawl">
1886    <description>Soccer Brawl (NGH-031)</description>
1887    <year>1991</year>
1888    <publisher>SNK</publisher>
1889    <sharedfeat name="release" value="AES" />
1890    <sharedfeat name="compatibility" value="MVS,AES" />
1891    <part name="cart" interface="neo_cart">
1892      <!-- AES VERSION -->
1893      <dataarea name="maincpu" size="0x100000">
1894        <rom loadflag="load16_word_swap" name="031-p1.p1" offset="0x000000" size="0x080000" crc="a2801c24" sha1="627d76ff0740ca29586f37b268f47fb469822529" />
1895        <!-- TC534200 -->
1896      </dataarea>
1897      <dataarea name="fixed" size="0x040000">
1898        <rom offset="0x000000" size="0x020000" name="031-s1.s1" crc="4c117174" sha1="26e52c4f628338a9aa1c159517cdf873f738fb98" />
1899        <!-- TC531000 -->
1900      </dataarea>
1901      <dataarea name="audiocpu" size="0x020000">
1902        <rom offset="0x000000" size="0x020000" name="031-m1.m1" crc="cb37427c" sha1="99efe9600ebeda48331f396e3203c7588bdb7d24" />
1903        <!-- TC531001 -->
1904      </dataarea>
1905      <dataarea name="ymsnd" size="0x200000">
1906        <rom name="031-v1.v1" offset="0x000000" size="0x100000" crc="cc78497e" sha1="895bd647150fae9b2259ef043ed681f4c4de66ea" />
1907        <!-- TC538200 -->
1908        <rom name="031-v2.v2" offset="0x100000" size="0x100000" crc="dda043c6" sha1="08165a59700ab6b1e523079dd2a3549e520cc594" />
1909        <!-- TC538200 -->
1910      </dataarea>
1911      <dataarea name="sprites" size="0x300000">
1912        <rom loadflag="load16_byte" name="031-c1.c1" offset="0x000000" size="0x100000" crc="bd0a4eb8" sha1="b67988cb3e550d083e81c9bd436da55b242785ed" />
1913        <!-- TC538200 -->
1914        <rom loadflag="load16_byte" name="031-c2.c2" offset="0x000001" size="0x100000" crc="efde5382" sha1="e42789c8d87ee3d4549d0a903e990c03338cbbd8" />
1915        <!-- TC538200 -->
1916        <rom loadflag="load16_byte" name="031-c3.c3" offset="0x200000" size="0x080000" crc="580f7f33" sha1="f4f95a7c8de00e1366a723fc4cd0e8c1905af636" />
1917        <!-- TC534200 -->
1918        <rom loadflag="load16_byte" name="031-c4.c4" offset="0x200001" size="0x080000" crc="ed297de8" sha1="616f8fa4c86231f3e79faf9f69f8bb909cbc35f0" />
1919        <!-- TC534200 -->
1920      </dataarea>
1921    </part>
1922  </software>
15441923
1545<!--***************************************
1924  <!--***************************************
15461925 ID-0032
15471926 . NGM-032
15481927 NEO-MVS PROG42G-1 / NEO-MVS CHA42G-1
r31135r31136
15501929 NEO-AEG PROG42G-1 / NEO-AEG CHA42G-1
15511930***************************************-->
15521931
1553   <software name="roboarmy">
1554      <description>Robo Army</description>
1555      <year>1991</year>
1556      <publisher>SNK</publisher>
1557      <sharedfeat name="release" value="MVS,AES" />
1558      <sharedfeat name="compatibility" value="MVS,AES" />
1559      <part name="cart" interface="neo_cart">
1560         <dataarea name="maincpu" size="0x100000">
1561            <rom loadflag="load16_word_swap" name="032-p1.p1" offset="0x000000" size="0x080000" crc="cd11cbd4" sha1="23163e3da2f07e830a7f4a02aea1cb01a54ccbf3" />               <!-- TC534200 -->
1562         </dataarea>
1563         <dataarea name="fixed" size="0x040000">
1564            <rom offset="0x000000" size="0x020000" name="032-s1.s1" crc="ac0daa1b" sha1="93bae4697dc403fce19422752a514326ccf66a91" />               <!-- TC531000 -->
1565         </dataarea>
1566         <dataarea name="audiocpu" size="0x020000">
1567            <rom offset="0x000000" size="0x020000" name="032-m1.m1" crc="35ec952d" sha1="8aed30e26d7e2c70dbce5de752df416091066f7b" />               <!-- TC531001 -->
1568         </dataarea>
1569         <dataarea name="ymsnd" size="0x200000">
1570            <rom name="032-v1.v1" offset="0x000000" size="0x100000" crc="63791533" sha1="4479e9308cdc906b9e03b985303f4ebedd00512f" />               <!-- TC538200 -->
1571            <rom name="032-v2.v2" offset="0x100000" size="0x100000" crc="eb95de70" sha1="b34885201116d2b3bbdee15ec7b5961cf5c069e1" />               <!-- TC538200 -->
1572         </dataarea>
1573         <dataarea name="sprites" size="0x300000">
1574            <rom loadflag="load16_byte" name="032-c1.c1" offset="0x000000" size="0x100000" crc="97984c6c" sha1="deea59c0892f05dc7db98cb57b3eb83688dc57f0" />                <!-- Plane 0,1 -->              <!-- TC538200 -->
1575            <rom loadflag="load16_byte" name="032-c2.c2" offset="0x000001" size="0x100000" crc="65773122" sha1="2c0162a8e971e5e57933e4ae16040bf824ffdefe" />                <!-- Plane 2,3 -->              <!-- TC538200 -->
1576            <rom loadflag="load16_byte" name="032-c3.c3" offset="0x200000" size="0x080000" crc="40adfccd" sha1="b11f866dd70ba0ed9123424508355cb948b19bdc" />                <!-- Plane 0,1 -->              <!-- TC534200 -->
1577            <rom loadflag="load16_byte" name="032-c4.c4" offset="0x200001" size="0x080000" crc="462571de" sha1="5c3d610d492f91564423873b3b434dcda700373f" />                <!-- Plane 2,3 -->              <!-- TC534200 -->
1578         </dataarea>
1579      </part>
1580   </software>
1932  <software name="roboarmy">
1933    <description>Robo Army</description>
1934    <year>1991</year>
1935    <publisher>SNK</publisher>
1936    <sharedfeat name="release" value="MVS,AES" />
1937    <sharedfeat name="compatibility" value="MVS,AES" />
1938    <part name="cart" interface="neo_cart">
1939      <dataarea name="maincpu" size="0x100000">
1940        <rom loadflag="load16_word_swap" name="032-p1.p1" offset="0x000000" size="0x080000" crc="cd11cbd4" sha1="23163e3da2f07e830a7f4a02aea1cb01a54ccbf3" />
1941        <!-- TC534200 -->
1942      </dataarea>
1943      <dataarea name="fixed" size="0x040000">
1944        <rom offset="0x000000" size="0x020000" name="032-s1.s1" crc="ac0daa1b" sha1="93bae4697dc403fce19422752a514326ccf66a91" />
1945        <!-- TC531000 -->
1946      </dataarea>
1947      <dataarea name="audiocpu" size="0x020000">
1948        <rom offset="0x000000" size="0x020000" name="032-m1.m1" crc="35ec952d" sha1="8aed30e26d7e2c70dbce5de752df416091066f7b" />
1949        <!-- TC531001 -->
1950      </dataarea>
1951      <dataarea name="ymsnd" size="0x200000">
1952        <rom name="032-v1.v1" offset="0x000000" size="0x100000" crc="63791533" sha1="4479e9308cdc906b9e03b985303f4ebedd00512f" />
1953        <!-- TC538200 -->
1954        <rom name="032-v2.v2" offset="0x100000" size="0x100000" crc="eb95de70" sha1="b34885201116d2b3bbdee15ec7b5961cf5c069e1" />
1955        <!-- TC538200 -->
1956      </dataarea>
1957      <dataarea name="sprites" size="0x300000">
1958        <rom loadflag="load16_byte" name="032-c1.c1" offset="0x000000" size="0x100000" crc="97984c6c" sha1="deea59c0892f05dc7db98cb57b3eb83688dc57f0" />
1959        <!-- TC538200 -->
1960        <rom loadflag="load16_byte" name="032-c2.c2" offset="0x000001" size="0x100000" crc="65773122" sha1="2c0162a8e971e5e57933e4ae16040bf824ffdefe" />
1961        <!-- TC538200 -->
1962        <rom loadflag="load16_byte" name="032-c3.c3" offset="0x200000" size="0x080000" crc="40adfccd" sha1="b11f866dd70ba0ed9123424508355cb948b19bdc" />
1963        <!-- TC534200 -->
1964        <rom loadflag="load16_byte" name="032-c4.c4" offset="0x200001" size="0x080000" crc="462571de" sha1="5c3d610d492f91564423873b3b434dcda700373f" />
1965        <!-- TC534200 -->
1966      </dataarea>
1967    </part>
1968  </software>
15811969
15821970
1583<!--***************************************
1971  <!--***************************************
15841972 ID-0033
15851973 . NGM-033
15861974 NEO-MVS PROG42G-1 / NEO-MVS CHA42G-1
r31135r31136
15881976 NEO-AEG PROG42G-1 / NEO-AEG CHA42G-1
15891977***************************************-->
15901978
1591   <software name="fatfury1">
1592      <description>Fatal Fury - King of Fighters / Garou Densetsu - shukumei no tatakai (NGM-033)(NGH-033)</description>
1593      <year>1991</year>
1594      <publisher>SNK</publisher>
1595      <sharedfeat name="release" value="MVS,AES" />
1596      <sharedfeat name="compatibility" value="MVS,AES" />
1597      <part name="cart" interface="neo_cart">
1598         <!-- MVS AND AES VERSION -->
1599         <dataarea name="maincpu" size="0x100000">
1600            <rom loadflag="load16_word_swap" name="033-p1.p1" offset="0x000000" size="0x080000" crc="47ebdc2f" sha1="d46786502920fb510f1999db00c5e09fb641c0bd" />               <!-- TC534200 -->
1601            <rom loadflag="load16_word_swap" name="033-p2.p2" offset="0x080000" size="0x020000" crc="c473af1c" sha1="4919eeca20abe807493872ca7c79a5d1f496fe68" />               <!-- TC531024 -->
1602         </dataarea>
1603         <dataarea name="fixed" size="0x040000">
1604            <rom offset="0x000000" size="0x020000" name="033-s1.s1" crc="3c3bdf8c" sha1="2f3e5feed6c27850b2a0f6fae0b97041690e944c" />               <!-- TC531000 -->
1605         </dataarea>
1606         <dataarea name="audiocpu" size="0x020000">
1607            <rom offset="0x000000" size="0x020000" name="033-m1.m1" crc="5be10ffd" sha1="90a5e6cbbc58a7883cd2a3a597180d631a466882" />               <!-- TC531001 -->
1608         </dataarea>
1609         <dataarea name="ymsnd" size="0x200000">
1610            <rom name="033-v1.v1" offset="0x000000" size="0x100000" crc="212fd20d" sha1="120c040db8c01a6f140eea03725448bfa9ca98c2" />               <!-- TC538200 -->
1611            <rom name="033-v2.v2" offset="0x100000" size="0x100000" crc="fa2ae47f" sha1="80d0ba4cd30aab59b6f0db8fa341387bd7388afc" />               <!-- TC538200 -->
1612         </dataarea>
1979  <software name="fatfury1">
1980    <description>Fatal Fury - King of Fighters / Garou Densetsu - shukumei no tatakai (NGM-033)(NGH-033)</description>
1981    <year>1991</year>
1982    <publisher>SNK</publisher>
1983    <sharedfeat name="release" value="MVS,AES" />
1984    <sharedfeat name="compatibility" value="MVS,AES" />
1985    <part name="cart" interface="neo_cart">
1986      <!-- MVS AND AES VERSION -->
1987      <dataarea name="maincpu" size="0x100000">
1988        <rom loadflag="load16_word_swap" name="033-p1.p1" offset="0x000000" size="0x080000" crc="47ebdc2f" sha1="d46786502920fb510f1999db00c5e09fb641c0bd" />
1989        <!-- TC534200 -->
1990        <rom loadflag="load16_word_swap" name="033-p2.p2" offset="0x080000" size="0x020000" crc="c473af1c" sha1="4919eeca20abe807493872ca7c79a5d1f496fe68" />
1991        <!-- TC531024 -->
1992      </dataarea>
1993      <dataarea name="fixed" size="0x040000">
1994        <rom offset="0x000000" size="0x020000" name="033-s1.s1" crc="3c3bdf8c" sha1="2f3e5feed6c27850b2a0f6fae0b97041690e944c" />
1995        <!-- TC531000 -->
1996      </dataarea>
1997      <dataarea name="audiocpu" size="0x020000">
1998        <rom offset="0x000000" size="0x020000" name="033-m1.m1" crc="5be10ffd" sha1="90a5e6cbbc58a7883cd2a3a597180d631a466882" />
1999        <!-- TC531001 -->
2000      </dataarea>
2001      <dataarea name="ymsnd" size="0x200000">
2002        <rom name="033-v1.v1" offset="0x000000" size="0x100000" crc="212fd20d" sha1="120c040db8c01a6f140eea03725448bfa9ca98c2" />
2003        <!-- TC538200 -->
2004        <rom name="033-v2.v2" offset="0x100000" size="0x100000" crc="fa2ae47f" sha1="80d0ba4cd30aab59b6f0db8fa341387bd7388afc" />
2005        <!-- TC538200 -->
2006      </dataarea>
16132007
16142008
1615         <dataarea name="sprites" size="0x400000">
1616            <rom loadflag="load16_byte" name="033-c1.c1" offset="0x000000" size="0x100000" crc="74317e54" sha1="67b9c2814a12603b959612456f59de55f9bf6f57" />                <!-- Plane 0,1 -->              <!-- TC538200 -->
1617            <rom loadflag="load16_byte" name="033-c2.c2" offset="0x000001" size="0x100000" crc="5bb952f3" sha1="ea964bbcc0408b6ae07cbb5043d003281b1aca15" />                <!-- Plane 2,3 -->              <!-- TC538200 -->
1618            <rom loadflag="load16_byte" name="033-c3.c3" offset="0x200000" size="0x100000" crc="9b714a7c" sha1="b62bdcede3207d062a89e0a4a9adf706101bb681" />                <!-- Plane 0,1 -->              <!-- TC538200 -->
1619            <rom loadflag="load16_byte" name="033-c4.c4" offset="0x200001" size="0x100000" crc="9397476a" sha1="a12dbb74020aeb6ebf24ec2abbfba5129cabcb7d" />                <!-- Plane 2,3 -->              <!-- TC538200 -->
1620         </dataarea>
1621      </part>
1622   </software>
2009      <dataarea name="sprites" size="0x400000">
2010        <rom loadflag="load16_byte" name="033-c1.c1" offset="0x000000" size="0x100000" crc="74317e54" sha1="67b9c2814a12603b959612456f59de55f9bf6f57" />
2011        <!-- TC538200 -->
2012        <rom loadflag="load16_byte" name="033-c2.c2" offset="0x000001" size="0x100000" crc="5bb952f3" sha1="ea964bbcc0408b6ae07cbb5043d003281b1aca15" />
2013        <!-- TC538200 -->
2014        <rom loadflag="load16_byte" name="033-c3.c3" offset="0x200000" size="0x100000" crc="9b714a7c" sha1="b62bdcede3207d062a89e0a4a9adf706101bb681" />
2015        <!-- TC538200 -->
2016        <rom loadflag="load16_byte" name="033-c4.c4" offset="0x200001" size="0x100000" crc="9397476a" sha1="a12dbb74020aeb6ebf24ec2abbfba5129cabcb7d" />
2017        <!-- TC538200 -->
2018      </dataarea>
2019    </part>
2020  </software>
16232021
1624<!--***************************************
2022  <!--***************************************
16252023 ID-0034
16262024 . NGM-034
16272025 NEO-MVS PROG42G-1 / NEO-MVS CHA42G-1
r31135r31136
16292027 NEO-AEG PROG42G-1 / NEO-AEG CHA42G-1
16302028***************************************-->
16312029
1632   <software name="fbfrenzy">
1633      <description>Football Frenzy (NGM-034)(NGH-034)</description>
1634      <year>1992</year>
1635      <publisher>SNK</publisher>
1636      <sharedfeat name="release" value="MVS,AES" />
1637      <sharedfeat name="compatibility" value="MVS,AES" />
1638      <part name="cart" interface="neo_cart">
1639         <!-- MVS AND AES VERSION -->
1640         <dataarea name="maincpu" size="0x100000">
1641            <rom loadflag="load16_word_swap" name="034-p1.p1" offset="0x000000" size="0x080000" crc="cdef6b19" sha1="97482db0dffc6d625fb41fa38449c0a74d741a72" />               <!-- TC534200 -->
1642         </dataarea>
1643         <dataarea name="fixed" size="0x040000">
1644            <rom offset="0x000000" size="0x020000" name="034-s1.s1" crc="8472ed44" sha1="42e1a9671dddd090d2a634cff986f6c73ba08b70" />               <!-- TC531000 -->
1645         </dataarea>
1646         <dataarea name="audiocpu" size="0x020000">
1647            <rom offset="0x000000" size="0x020000" name="034-m1.m1" crc="f41b16b8" sha1="f3e1cfc4cd2c5baece176f169906aa796367d303" />               <!-- TC531001 -->
1648         </dataarea>
1649         <dataarea name="ymsnd" size="0x200000">
1650            <rom name="034-v1.v1" offset="0x000000" size="0x100000" crc="50c9d0dd" sha1="2b3f2875b00e5f307d274128bd73c1521a7d901b" />               <!-- TC538200 -->
1651            <rom name="034-v2.v2" offset="0x100000" size="0x100000" crc="5aa15686" sha1="efe47954827a98d539ba719347c5f8aa60e6338b" />               <!-- TC538200 -->
1652         </dataarea>
1653         <dataarea name="sprites" size="0x300000">
1654            <rom loadflag="load16_byte" name="034-c1.c1" offset="0x000000" size="0x100000" crc="91c56e78" sha1="2944d49ebfc71239d345209ca7f25993c2cc5a77" />                <!-- Plane 0,1 -->              <!-- TC538200 -->
1655            <rom loadflag="load16_byte" name="034-c2.c2" offset="0x000001" size="0x100000" crc="9743ea2f" sha1="cf4fccdf10d521d555e92bc24123142393c2b3bb" />                <!-- Plane 2,3 -->              <!-- TC538200 -->
1656            <rom loadflag="load16_byte" name="034-c3.c3" offset="0x200000" size="0x080000" crc="e5aa65f5" sha1="714356a2cee976ec0f515b1034ce971018e5c02e" />                <!-- Plane 0,1 -->              <!-- TC534200 -->
1657            <rom loadflag="load16_byte" name="034-c4.c4" offset="0x200001" size="0x080000" crc="0eb138cc" sha1="21d31e1f136c674caa6dd44073281cd07b72ea9b" />                <!-- Plane 2,3 -->              <!-- TC534200 -->
1658         </dataarea>
1659      </part>
1660   </software>
2030  <software name="fbfrenzy">
2031    <description>Football Frenzy (NGM-034)(NGH-034)</description>
2032    <year>1992</year>
2033    <publisher>SNK</publisher>
2034    <sharedfeat name="release" value="MVS,AES" />
2035    <sharedfeat name="compatibility" value="MVS,AES" />
2036    <part name="cart" interface="neo_cart">
2037      <!-- MVS AND AES VERSION -->
2038      <dataarea name="maincpu" size="0x100000">
2039        <rom loadflag="load16_word_swap" name="034-p1.p1" offset="0x000000" size="0x080000" crc="cdef6b19" sha1="97482db0dffc6d625fb41fa38449c0a74d741a72" />
2040        <!-- TC534200 -->
2041      </dataarea>
2042      <dataarea name="fixed" size="0x040000">
2043        <rom offset="0x000000" size="0x020000" name="034-s1.s1" crc="8472ed44" sha1="42e1a9671dddd090d2a634cff986f6c73ba08b70" />
2044        <!-- TC531000 -->
2045      </dataarea>
2046      <dataarea name="audiocpu" size="0x020000">
2047        <rom offset="0x000000" size="0x020000" name="034-m1.m1" crc="f41b16b8" sha1="f3e1cfc4cd2c5baece176f169906aa796367d303" />
2048        <!-- TC531001 -->
2049      </dataarea>
2050      <dataarea name="ymsnd" size="0x200000">
2051        <rom name="034-v1.v1" offset="0x000000" size="0x100000" crc="50c9d0dd" sha1="2b3f2875b00e5f307d274128bd73c1521a7d901b" />
2052        <!-- TC538200 -->
2053        <rom name="034-v2.v2" offset="0x100000" size="0x100000" crc="5aa15686" sha1="efe47954827a98d539ba719347c5f8aa60e6338b" />
2054        <!-- TC538200 -->
2055      </dataarea>
2056      <dataarea name="sprites" size="0x300000">
2057        <rom loadflag="load16_byte" name="034-c1.c1" offset="0x000000" size="0x100000" crc="91c56e78" sha1="2944d49ebfc71239d345209ca7f25993c2cc5a77" />
2058        <!-- TC538200 -->
2059        <rom loadflag="load16_byte" name="034-c2.c2" offset="0x000001" size="0x100000" crc="9743ea2f" sha1="cf4fccdf10d521d555e92bc24123142393c2b3bb" />
2060        <!-- TC538200 -->
2061        <rom loadflag="load16_byte" name="034-c3.c3" offset="0x200000" size="0x080000" crc="e5aa65f5" sha1="714356a2cee976ec0f515b1034ce971018e5c02e" />
2062        <!-- TC534200 -->
2063        <rom loadflag="load16_byte" name="034-c4.c4" offset="0x200001" size="0x080000" crc="0eb138cc" sha1="21d31e1f136c674caa6dd44073281cd07b72ea9b" />
2064        <!-- TC534200 -->
2065      </dataarea>
2066    </part>
2067  </software>
16612068
1662<!--***************************************
2069  <!--***************************************
16632070 ID-0035
16642071 Mystic Wand (prototype) 1991 Alpha
16652072***************************************-->
16662073
1667<!--***************************************
2074  <!--***************************************
16682075 ID-0036
16692076 . MOM-002
16702077 NEO-MVS PROG42G-1 / NEO-MVS CHA42G-1
r31135r31136
16722079 NEO-AEG PROG42G / NEO-AEG CHA42G
16732080***************************************-->
16742081
1675   <software name="bakatono">
1676      <description>Bakatonosama Mahjong Manyuuki (MOM-002)(MOH-002)</description>
1677      <year>1991</year>
1678      <publisher>Monolith Corp.</publisher>
1679      <sharedfeat name="release" value="MVS,AES" />
1680      <sharedfeat name="compatibility" value="MVS,AES" />
1681      <part name="cart" interface="neo_cart">
1682         <!-- MVS AND AES VERSION -->
1683         <dataarea name="maincpu" size="0x100000">
1684            <rom loadflag="load16_word_swap" name="036-p1.p1" offset="0x000000" size="0x080000" crc="1c66b6fa" sha1="6c50cc452971c46c763ae0b2def95792671a1798" />               <!-- CXK384500 -->
1685         </dataarea>
1686         <dataarea name="fixed" size="0x040000">
1687            <rom offset="0x000000" size="0x020000" name="036-s1.s1" crc="f3ef4485" sha1="c30bfceed7e669e4c97b0b3ec2e9f4271e5b6662" />               <!-- CXK381000 -->
1688         </dataarea>
1689         <dataarea name="audiocpu" size="0x020000">
1690            <rom offset="0x000000" size="0x020000" name="036-m1.m1" crc="f1385b96" sha1="e7e3d1484188a115e262511116aaf466b8b1f428" />               <!-- CXK381003 -->
1691         </dataarea>
1692         <dataarea name="ymsnd" size="0x200000">
1693            <rom name="036-v1.v1" offset="0x000000" size="0x100000" crc="1c335dce" sha1="493c273fa71bf81861a20af4c4eaae159e169f39" />               <!-- CXK388000 -->
1694            <rom name="036-v2.v2" offset="0x100000" size="0x100000" crc="bbf79342" sha1="45a4f40e415cdf35c3073851506648c8f7d53958" />               <!-- CXK388000 -->
1695         </dataarea>
1696         <dataarea name="sprites" size="0x400000">
1697            <rom loadflag="load16_byte" name="036-c1.c1" offset="0x000000" size="0x100000" crc="fe7f1010" sha1="5b6f5053821f4da8dc3768371e2cd51bb29da963" />                <!-- Plane 0,1 -->              <!-- CXK388000 -->
1698            <rom loadflag="load16_byte" name="036-c2.c2" offset="0x000001" size="0x100000" crc="bbf003f5" sha1="054b2a3327e038836eece652055bb84c115cf8ed" />                <!-- Plane 2,3 -->              <!-- CXK388000 -->
1699            <rom loadflag="load16_byte" name="036-c3.c3" offset="0x200000" size="0x100000" crc="9ac0708e" sha1="8decfe06d73a3dd3c3cf280719978fcf6d559d29" />                <!-- Plane 0,1 -->              <!-- CXK388000 -->
1700            <rom loadflag="load16_byte" name="036-c4.c4" offset="0x200001" size="0x100000" crc="f2577d22" sha1="a37db8055ca4680e244c556dc6df8bdba16c2083" />                <!-- Plane 2,3 -->              <!-- CXK388000 -->
1701         </dataarea>
1702      </part>
1703   </software>
2082  <software name="bakatono">
2083    <description>Bakatonosama Mahjong Manyuuki (MOM-002)(MOH-002)</description>
2084    <year>1991</year>
2085    <publisher>Monolith Corp.</publisher>
2086    <sharedfeat name="release" value="MVS,AES" />
2087    <sharedfeat name="compatibility" value="MVS,AES" />
2088    <part name="cart" interface="neo_cart">
2089      <!-- MVS AND AES VERSION -->
2090      <dataarea name="maincpu" size="0x100000">
2091        <rom loadflag="load16_word_swap" name="036-p1.p1" offset="0x000000" size="0x080000" crc="1c66b6fa" sha1="6c50cc452971c46c763ae0b2def95792671a1798" />
2092        <!-- CXK384500 -->
2093      </dataarea>
2094      <dataarea name="fixed" size="0x040000">
2095        <rom offset="0x000000" size="0x020000" name="036-s1.s1" crc="f3ef4485" sha1="c30bfceed7e669e4c97b0b3ec2e9f4271e5b6662" />
2096        <!-- CXK381000 -->
2097      </dataarea>
2098      <dataarea name="audiocpu" size="0x020000">
2099        <rom offset="0x000000" size="0x020000" name="036-m1.m1" crc="f1385b96" sha1="e7e3d1484188a115e262511116aaf466b8b1f428" />
2100        <!-- CXK381003 -->
2101      </dataarea>
2102      <dataarea name="ymsnd" size="0x200000">
2103        <rom name="036-v1.v1" offset="0x000000" size="0x100000" crc="1c335dce" sha1="493c273fa71bf81861a20af4c4eaae159e169f39" />
2104        <!-- CXK388000 -->
2105        <rom name="036-v2.v2" offset="0x100000" size="0x100000" crc="bbf79342" sha1="45a4f40e415cdf35c3073851506648c8f7d53958" />
2106        <!-- CXK388000 -->
2107      </dataarea>
2108      <dataarea name="sprites" size="0x400000">
2109        <rom loadflag="load16_byte" name="036-c1.c1" offset="0x000000" size="0x100000" crc="fe7f1010" sha1="5b6f5053821f4da8dc3768371e2cd51bb29da963" />
2110        <!-- CXK388000 -->
2111        <rom loadflag="load16_byte" name="036-c2.c2" offset="0x000001" size="0x100000" crc="bbf003f5" sha1="054b2a3327e038836eece652055bb84c115cf8ed" />
2112        <!-- CXK388000 -->
2113        <rom loadflag="load16_byte" name="036-c3.c3" offset="0x200000" size="0x100000" crc="9ac0708e" sha1="8decfe06d73a3dd3c3cf280719978fcf6d559d29" />
2114        <!-- CXK388000 -->
2115        <rom loadflag="load16_byte" name="036-c4.c4" offset="0x200001" size="0x100000" crc="f2577d22" sha1="a37db8055ca4680e244c556dc6df8bdba16c2083" />
2116        <!-- CXK388000 -->
2117      </dataarea>
2118    </part>
2119  </software>
17042120
1705<!--***************************************
2121  <!--***************************************
17062122 ID-0037
17072123 . ALM-002
17082124 NEO-MVS PROG42G-1 / NEO-MVS CHA42G-1
r31135r31136
17102126 NEO-AEG PROG42G / NEO-AEG CHA42G
17112127***************************************-->
17122128
1713   <software name="crsword">
1714      <description>Crossed Swords (ALM-002)(ALH-002)</description>
1715      <year>1991</year>
1716      <publisher>Alpha Denshi Co.</publisher>
1717      <sharedfeat name="release" value="MVS,AES" />
1718      <sharedfeat name="compatibility" value="MVS,AES" />
1719      <part name="cart" interface="neo_cart">
1720         <!-- MVS AND AES VERSION -->
1721         <dataarea name="maincpu" size="0x100000">
1722            <rom loadflag="load16_word_swap" name="037-p1.p1" offset="0x000000" size="0x080000" crc="e7f2553c" sha1="8469ecb900477feed05ae3311fe9515019bbec2a" />               <!-- TC534200 -->
1723         </dataarea>
1724         <dataarea name="fixed" size="0x040000">
1725            <rom offset="0x000000" size="0x020000" name="037-s1.s1" crc="74651f27" sha1="bff7ff2429d2be82c1647abac2ee45b339b3b310" />               <!-- TC531000 -->
1726         </dataarea>
1727         <dataarea name="audiocpu" size="0x020000">
1728            <rom offset="0x000000" size="0x020000" name="037-m1.m1" crc="9504b2c6" sha1="9ce8e681b9df6eacd0d23a36bad836bd5074233d" />               <!-- TC531001 -->
1729         </dataarea>
1730         <dataarea name="ymsnd" size="0x100000">
1731            <rom name="037-v1.v1" offset="0x000000" size="0x100000" crc="61fedf65" sha1="98f31d1e23bf7c1f7844e67f14707a704134042e" />               <!-- TC538200 -->
1732         </dataarea>
1733         <dataarea name="sprites" size="0x400000">
1734            <rom loadflag="load16_byte" name="037-c1.c1" offset="0x000000" size="0x100000" crc="09df6892" sha1="df2579dcf9c9dc88d461212cb74de106be2983c1" />                <!-- Plane 0,1 -->              <!-- TC538200 -->
1735            <rom loadflag="load16_byte" name="037-c2.c2" offset="0x000001" size="0x100000" crc="ac122a78" sha1="7bfa4d29b7d7d9443f64d81caeafa74fe05c606e" />                <!-- Plane 2,3 -->              <!-- TC538200 -->
1736            <rom loadflag="load16_byte" name="037-c3.c3" offset="0x200000" size="0x100000" crc="9d7ed1ca" sha1="2bbd25dc3a3f825d0af79a418f06a23a1bf03cc0" />                <!-- Plane 0,1 -->              <!-- TC538200 -->
1737            <rom loadflag="load16_byte" name="037-c4.c4" offset="0x200001" size="0x100000" crc="4a24395d" sha1="943f911f40985db901eaef4c28dfcda299fca73e" />                <!-- Plane 2,3 -->              <!-- TC538200 -->
1738         </dataarea>
1739      </part>
1740   </software>
2129  <software name="crsword">
2130    <description>Crossed Swords (ALM-002)(ALH-002)</description>
2131    <year>1991</year>
2132    <publisher>Alpha Denshi Co.</publisher>
2133    <sharedfeat name="release" value="MVS,AES" />
2134    <sharedfeat name="compatibility" value="MVS,AES" />
2135    <part name="cart" interface="neo_cart">
2136      <!-- MVS AND AES VERSION -->
2137      <dataarea name="maincpu" size="0x100000">
2138        <rom loadflag="load16_word_swap" name="037-p1.p1" offset="0x000000" size="0x080000" crc="e7f2553c" sha1="8469ecb900477feed05ae3311fe9515019bbec2a" />
2139        <!-- TC534200 -->
2140      </dataarea>
2141      <dataarea name="fixed" size="0x040000">
2142        <rom offset="0x000000" size="0x020000" name="037-s1.s1" crc="74651f27" sha1="bff7ff2429d2be82c1647abac2ee45b339b3b310" />
2143        <!-- TC531000 -->
2144      </dataarea>
2145      <dataarea name="audiocpu" size="0x020000">
2146        <rom offset="0x000000" size="0x020000" name="037-m1.m1" crc="9504b2c6" sha1="9ce8e681b9df6eacd0d23a36bad836bd5074233d" />
2147        <!-- TC531001 -->
2148      </dataarea>
2149      <dataarea name="ymsnd" size="0x100000">
2150        <rom name="037-v1.v1" offset="0x000000" size="0x100000" crc="61fedf65" sha1="98f31d1e23bf7c1f7844e67f14707a704134042e" />
2151        <!-- TC538200 -->
2152      </dataarea>
2153      <dataarea name="sprites" size="0x400000">
2154        <rom loadflag="load16_byte" name="037-c1.c1" offset="0x000000" size="0x100000" crc="09df6892" sha1="df2579dcf9c9dc88d461212cb74de106be2983c1" />
2155        <!-- TC538200 -->
2156        <rom loadflag="load16_byte" name="037-c2.c2" offset="0x000001" size="0x100000" crc="ac122a78" sha1="7bfa4d29b7d7d9443f64d81caeafa74fe05c606e" />
2157        <!-- TC538200 -->
2158        <rom loadflag="load16_byte" name="037-c3.c3" offset="0x200000" size="0x100000" crc="9d7ed1ca" sha1="2bbd25dc3a3f825d0af79a418f06a23a1bf03cc0" />
2159        <!-- TC538200 -->
2160        <rom loadflag="load16_byte" name="037-c4.c4" offset="0x200001" size="0x100000" crc="4a24395d" sha1="943f911f40985db901eaef4c28dfcda299fca73e" />
2161        <!-- TC538200 -->
2162      </dataarea>
2163    </part>
2164  </software>
17412165
1742<!--***************************************
2166  <!--***************************************
17432167 ID-0038
17442168 . ALM-003
17452169 NEO-MVS PROG42G-COM / NEO-MVS CHA42G-1
r31135r31136
17472171 NEO-AEG PROG42G-COM / NEO-AEG CHA42G-1
17482172***************************************-->
17492173
1750   <software name="trally">
1751      <description>Thrash Rally (ALM-003)(ALH-003)</description>
1752      <year>1991</year>
1753      <publisher>Alpha Denshi Co.</publisher>
1754      <sharedfeat name="release" value="MVS,AES" />
1755      <sharedfeat name="compatibility" value="MVS,AES" />
1756      <part name="cart" interface="neo_cart">
1757         <!-- MVS AND AES VERSION -->
1758         <dataarea name="maincpu" size="0x100000">
1759            <rom loadflag="load16_word_swap" name="038-p1.p1" offset="0x000000" size="0x080000" crc="1e52a576" sha1="a1cb56354c3378e955b0cd482c3c41ae15add952" />               <!-- TC534200 -->
1760            <rom loadflag="load16_word_swap" name="038-p2.p2" offset="0x080000" size="0x080000" crc="a5193e2f" sha1="96803480439e90da23cdca70d59ff519ee85beeb" />               <!-- TC534200 -->
1761         </dataarea>
1762         <dataarea name="mcu" size="0x1000">
1763            <!-- Hitachi HD6301V1 MCU -->
1764            <!-- <rom name="hd6301v1p.hd6301v1", 0x0000, 0x1000, NO_DUMP /> -->
1765         </dataarea>
1766         <dataarea name="fixed" size="0x040000">
1767            <rom offset="0x000000" size="0x020000" name="038-s1.s1" crc="fff62ae3" sha1="6510a762ea41557a8938cbfc0557cd5921306061" />               <!-- TC531000 -->
1768         </dataarea>
1769         <dataarea name="audiocpu" size="0x020000">
1770            <rom offset="0x000000" size="0x020000" name="038-m1.m1" crc="0908707e" sha1="df7489ea6abf84d7f137ba7a8f52a4fd1b088fd7" />               <!-- TC531001 -->
1771         </dataarea>
1772         <dataarea name="ymsnd" size="0x180000">
1773            <rom name="038-v1.v1" offset="0x000000" size="0x100000" crc="5ccd9fd5" sha1="c3c8c758a320c39e4ceb0b6d9f188ed6d122eec4" />               <!-- TC538200 -->
1774            <rom name="038-v2.v2" offset="0x100000" size="0x080000" crc="ddd8d1e6" sha1="65c819fa2392f264f5a1a0a4967c96775732500b" />               <!-- TC534200 -->
1775         </dataarea>
1776         <dataarea name="sprites" size="0x300000">
1777            <rom loadflag="load16_byte" name="038-c1.c1" offset="0x000000" size="0x100000" crc="c58323d4" sha1="a6bd277471a4b612d165f8b804f3cb662f499b70" />                <!-- Plane 0,1 -->              <!-- TC538200 -->
1778            <rom loadflag="load16_byte" name="038-c2.c2" offset="0x000001" size="0x100000" crc="bba9c29e" sha1="b70bbfdfa8c4f9ea76406530e86b16e42498d284" />                <!-- Plane 2,3 -->              <!-- TC538200 -->
1779            <rom loadflag="load16_byte" name="038-c3.c3" offset="0x200000" size="0x080000" crc="3bb7b9d6" sha1="bc1eae6181ad5abf79736afc8db4ca34113d43f8" />                <!-- Plane 0,1 -->              <!-- TC534200 -->
1780            <rom loadflag="load16_byte" name="038-c4.c4" offset="0x200001" size="0x080000" crc="a4513ecf" sha1="934aa103c226eac55157b44d7b4dfa35515322c3" />                <!-- Plane 2,3 -->              <!-- TC534200 -->
1781         </dataarea>
1782      </part>
1783   </software>
2174  <software name="trally">
2175    <description>Thrash Rally (ALM-003)(ALH-003)</description>
2176    <year>1991</year>
2177    <publisher>Alpha Denshi Co.</publisher>
2178    <sharedfeat name="release" value="MVS,AES" />
2179    <sharedfeat name="compatibility" value="MVS,AES" />
2180    <part name="cart" interface="neo_cart">
2181      <!-- MVS AND AES VERSION -->
2182      <dataarea name="maincpu" size="0x100000">
2183        <rom loadflag="load16_word_swap" name="038-p1.p1" offset="0x000000" size="0x080000" crc="1e52a576" sha1="a1cb56354c3378e955b0cd482c3c41ae15add952" />
2184        <!-- TC534200 -->
2185        <rom loadflag="load16_word_swap" name="038-p2.p2" offset="0x080000" size="0x080000" crc="a5193e2f" sha1="96803480439e90da23cdca70d59ff519ee85beeb" />
2186        <!-- TC534200 -->
2187      </dataarea>
2188      <dataarea name="mcu" size="0x1000">
2189        <!-- Hitachi HD6301V1 MCU -->
2190        <!-- <rom name="hd6301v1p.hd6301v1", 0x0000, 0x1000, NO_DUMP /> -->
2191      </dataarea>
2192      <dataarea name="fixed" size="0x040000">
2193        <rom offset="0x000000" size="0x020000" name="038-s1.s1" crc="fff62ae3" sha1="6510a762ea41557a8938cbfc0557cd5921306061" />
2194        <!-- TC531000 -->
2195      </dataarea>
2196      <dataarea name="audiocpu" size="0x020000">
2197        <rom offset="0x000000" size="0x020000" name="038-m1.m1" crc="0908707e" sha1="df7489ea6abf84d7f137ba7a8f52a4fd1b088fd7" />
2198        <!-- TC531001 -->
2199      </dataarea>
2200      <dataarea name="ymsnd" size="0x180000">
2201        <rom name="038-v1.v1" offset="0x000000" size="0x100000" crc="5ccd9fd5" sha1="c3c8c758a320c39e4ceb0b6d9f188ed6d122eec4" />
2202        <!-- TC538200 -->
2203        <rom name="038-v2.v2" offset="0x100000" size="0x080000" crc="ddd8d1e6" sha1="65c819fa2392f264f5a1a0a4967c96775732500b" />
2204        <!-- TC534200 -->
2205      </dataarea>
2206      <dataarea name="sprites" size="0x300000">
2207        <rom loadflag="load16_byte" name="038-c1.c1" offset="0x000000" size="0x100000" crc="c58323d4" sha1="a6bd277471a4b612d165f8b804f3cb662f499b70" />
2208        <!-- TC538200 -->
2209        <rom loadflag="load16_byte" name="038-c2.c2" offset="0x000001" size="0x100000" crc="bba9c29e" sha1="b70bbfdfa8c4f9ea76406530e86b16e42498d284" />
2210        <!-- TC538200 -->
2211        <rom loadflag="load16_byte" name="038-c3.c3" offset="0x200000" size="0x080000" crc="3bb7b9d6" sha1="bc1eae6181ad5abf79736afc8db4ca34113d43f8" />
2212        <!-- TC534200 -->
2213        <rom loadflag="load16_byte" name="038-c4.c4" offset="0x200001" size="0x080000" crc="a4513ecf" sha1="934aa103c226eac55157b44d7b4dfa35515322c3" />
2214        <!-- TC534200 -->
2215      </dataarea>
2216    </part>
2217  </software>
17842218
1785<!--***************************************
2219  <!--***************************************
17862220 ID-0039
17872221 . NGM-039
17882222 NEO-MVS PROG16 / NEO-MVS CHA42G-1
r31135r31136
17902224 NEO-AEG PROG16 / NEO-AEG CHA42G-1
17912225***************************************-->
17922226
1793   <software name="kotm2">
1794      <description>King of the Monsters 2 - The Next Thing (NGM-039)(NGH-039)</description>
1795      <year>1992</year>
1796      <publisher>SNK</publisher>
1797      <sharedfeat name="release" value="MVS,AES" />
1798      <sharedfeat name="compatibility" value="MVS,AES" />
1799      <part name="cart" interface="neo_cart">
1800         <!-- MVS AND AES VERSION -->
1801         <dataarea name="maincpu" size="0x100000">
1802            <rom loadflag="load16_word_swap" name="039-p1.p1" offset="0x000000" size="0x080000" crc="b372d54c" sha1="b70fc6f72e16a66b6e144cc01370548e3398b8b8" />               <!-- TC534200 -->
1803            <rom loadflag="load16_word_swap" name="039-p2.p2" offset="0x080000" size="0x080000" crc="28661afe" sha1="6c85ff6ab334b1ca744f726f42dac211537e7315" />               <!-- TC534200 -->
1804         </dataarea>
1805         <dataarea name="fixed" size="0x040000">
1806            <rom offset="0x000000" size="0x020000" name="039-s1.s1" crc="63ee053a" sha1="7d4b92bd022708975b1470e8f24d1f5a712e1b94" />               <!-- TC531000 -->
1807         </dataarea>
1808         <dataarea name="audiocpu" size="0x020000">
1809            <rom offset="0x000000" size="0x020000" name="039-m1.m1" crc="0c5b2ad5" sha1="15eb5ea10fecdbdbcfd06225ae6d88bb239592e7" />               <!-- TC531001 -->
1810         </dataarea>
1811         <dataarea name="ymsnd" size="0x300000">
1812            <rom name="039-v2.v2" offset="0x000000" size="0x200000" crc="86d34b25" sha1="89bdb614b0c63d678962da52e2f596750d20828c" />               <!-- TC5316200 -->
1813            <rom name="039-v4.v4" offset="0x200000" size="0x100000" crc="8fa62a0b" sha1="58ac2fdd73c542eb8178cfc4adfa0e5940183283" />               <!-- TC538200 -->
1814         </dataarea>
1815         <dataarea name="sprites" size="0x600000">
1816            <rom loadflag="load16_byte" name="039-c1.c1" offset="0x000000" size="0x100000" crc="6d1c4aa9" sha1="4fbc9d7cb37522ec298eefbe38c75a2d050fbb4a" />                <!-- Plane 0,1 -->              <!-- TC5316200 -->
1817            <rom size="0x100000" offset="0x400000" loadflag="continue" />
1818            <rom loadflag="load16_byte" name="039-c2.c2" offset="0x000001" size="0x100000" crc="f7b75337" sha1="4d85f85948c3e6ed38b0b0ccda79de3ce026e2d9" />                <!-- Plane 2,3 -->              <!-- TC5316200 -->
1819            <rom size="0x100000" offset="0x400001" loadflag="continue" />
1820            <rom loadflag="load16_byte" name="039-c3.c3" offset="0x200000" size="0x080000" crc="bfc4f0b2" sha1="f4abe2b52882b966412f3b503b8f2c8f49b57968" />                <!-- Plane 0,1 -->              <!-- TC534200 -->
1821            <rom loadflag="load16_byte" name="039-c4.c4" offset="0x200001" size="0x080000" crc="81c9c250" sha1="e3a34ff69081a8681b5ca895915892dcdccfa7aa" />                <!-- Plane 2,3 -->              <!-- TC534200 -->
1822         </dataarea>
1823      </part>
1824   </software>
2227  <software name="kotm2">
2228    <description>King of the Monsters 2 - The Next Thing (NGM-039)(NGH-039)</description>
2229    <year>1992</year>
2230    <publisher>SNK</publisher>
2231    <sharedfeat name="release" value="MVS,AES" />
2232    <sharedfeat name="compatibility" value="MVS,AES" />
2233    <part name="cart" interface="neo_cart">
2234      <!-- MVS AND AES VERSION -->
2235      <dataarea name="maincpu" size="0x100000">
2236        <rom loadflag="load16_word_swap" name="039-p1.p1" offset="0x000000" size="0x080000" crc="b372d54c" sha1="b70fc6f72e16a66b6e144cc01370548e3398b8b8" />
2237        <!-- TC534200 -->
2238        <rom loadflag="load16_word_swap" name="039-p2.p2" offset="0x080000" size="0x080000" crc="28661afe" sha1="6c85ff6ab334b1ca744f726f42dac211537e7315" />
2239        <!-- TC534200 -->
2240      </dataarea>
2241      <dataarea name="fixed" size="0x040000">
2242        <rom offset="0x000000" size="0x020000" name="039-s1.s1" crc="63ee053a" sha1="7d4b92bd022708975b1470e8f24d1f5a712e1b94" />
2243        <!-- TC531000 -->
2244      </dataarea>
2245      <dataarea name="audiocpu" size="0x020000">
2246        <rom offset="0x000000" size="0x020000" name="039-m1.m1" crc="0c5b2ad5" sha1="15eb5ea10fecdbdbcfd06225ae6d88bb239592e7" />
2247        <!-- TC531001 -->
2248      </dataarea>
2249      <dataarea name="ymsnd" size="0x300000">
2250        <rom name="039-v2.v2" offset="0x000000" size="0x200000" crc="86d34b25" sha1="89bdb614b0c63d678962da52e2f596750d20828c" />
2251        <!-- TC5316200 -->
2252        <rom name="039-v4.v4" offset="0x200000" size="0x100000" crc="8fa62a0b" sha1="58ac2fdd73c542eb8178cfc4adfa0e5940183283" />
2253        <!-- TC538200 -->
2254      </dataarea>
2255      <dataarea name="sprites" size="0x600000">
2256        <rom loadflag="load16_byte" name="039-c1.c1" offset="0x000000" size="0x100000" crc="6d1c4aa9" sha1="4fbc9d7cb37522ec298eefbe38c75a2d050fbb4a" />
2257        <!-- TC5316200 -->
2258        <rom size="0x100000" offset="0x400000" loadflag="continue" />
2259        <rom loadflag="load16_byte" name="039-c2.c2" offset="0x000001" size="0x100000" crc="f7b75337" sha1="4d85f85948c3e6ed38b0b0ccda79de3ce026e2d9" />
2260        <!-- TC5316200 -->
2261        <rom size="0x100000" offset="0x400001" loadflag="continue" />
2262        <rom loadflag="load16_byte" name="039-c3.c3" offset="0x200000" size="0x080000" crc="bfc4f0b2" sha1="f4abe2b52882b966412f3b503b8f2c8f49b57968" />
2263        <!-- TC534200 -->
2264        <rom loadflag="load16_byte" name="039-c4.c4" offset="0x200001" size="0x080000" crc="81c9c250" sha1="e3a34ff69081a8681b5ca895915892dcdccfa7aa" />
2265        <!-- TC534200 -->
2266      </dataarea>
2267    </part>
2268  </software>
18252269
1826   <!-- fairly late prototype release, only the code differs from the main set -->
1827   <software name="kotm2p" cloneof="kotm2">
1828      <description>King of the Monsters 2 - The Next Thing (prototype)</description>
1829      <year>1992</year>
1830      <publisher>SNK</publisher>
1831      <sharedfeat name="release" value="MVS" />
1832      <sharedfeat name="compatibility" value="MVS,AES" />
1833      <part name="cart" interface="neo_cart">
1834         <dataarea name="maincpu" size="0x100000">
1835            <rom loadflag="load16_byte" name="proto_039-p1.p1" offset="0x000001" size="0x080000" crc="3c1d17e7" sha1="aeaff465fafa46ded903ed4e8cb8cd05de8dc096" />
1836            <rom loadflag="load16_byte" name="proto_039-p2.p2" offset="0x000000" size="0x080000" crc="bc9691f0" sha1="3854659b952d4f8c2edd5d59858a61ce6d518604" />
1837         </dataarea>
1838         <dataarea name="fixed" size="0x040000">
1839            <rom offset="0x000000" size="0x020000" name="039-s1.s1" crc="63ee053a" sha1="7d4b92bd022708975b1470e8f24d1f5a712e1b94" />
1840         </dataarea>
1841         <dataarea name="audiocpu" size="0x020000">
1842            <rom offset="0x000000" size="0x020000" name="039-m1.m1" crc="0c5b2ad5" sha1="15eb5ea10fecdbdbcfd06225ae6d88bb239592e7" />
1843         </dataarea>
1844         <!-- same data as main set, but prototype board layout -->
1845         <dataarea name="ymsnd" size="0x300000">
1846            <rom name="proto_039-v1.v1" offset="0x000000" size="0x080000" crc="dd3566f1" sha1="f7c2a3747aaab2bc57cdfa33d8bb9fab057b5214" />
1847            <rom name="proto_039-v2.v2" offset="0x080000" size="0x080000" crc="57f60274" sha1="7e17740aa05cf7ad4f9084e147600a8eb82c7284" />
1848            <rom name="proto_039-v3.v3" offset="0x100000" size="0x080000" crc="0f008a07" sha1="ed243a0449232bbea409308c3fec7e057fcd8501" />
1849            <rom name="proto_039-v4.v4" offset="0x180000" size="0x080000" crc="1943d0fe" sha1="47fb716c76ea6b5fe64204ff6d72b7feea10bda9" />
1850            <rom name="proto_039-v5.v5" offset="0x200000" size="0x080000" crc="13be045b" sha1="0e3713ae6b164ebae434c0f18c466365b26b9a77" />
1851            <rom name="proto_039-v6.v6" offset="0x280000" size="0x080000" crc="d1dd3fd6" sha1="052b92168a76cf3a97c8cacebcc3ebab228726df" />
1852         </dataarea>
1853         <!-- same data as main set, but prototype board layout -->
1854         <dataarea name="sprites" size="0x600000">
1855            <!-- note, ROM_LOAD32_BYTE -->
1856            <rom loadflag="load32_byte" name="proto_039-c1.c1" offset="0x000000" size="0x100000" crc="7192a787" sha1="7bef6ce79c618103485480aee3c6f856968eb51f" />
1857            <rom loadflag="load32_byte" name="proto_039-c2.c2" offset="0x000002" size="0x100000" crc="7157eca1" sha1="65f36c6a3834775b04076d2c38a6047bffe9a8cf" />
1858            <rom loadflag="load32_byte" name="proto_039-c3.c3" offset="0x000001" size="0x100000" crc="11d75727" sha1="5a4c7b5ca3f1195e7853b45c5e71c13fe74d16e9" />
1859            <rom loadflag="load32_byte" name="proto_039-c4.c4" offset="0x000003" size="0x100000" crc="7ad48b28" sha1="27e65d948f08c231107cb1a810e2b06731091fc3" />
1860            <rom loadflag="load32_byte" name="proto_039-c5.c5" offset="0x400000" size="0x080000" crc="5bdaf9ca" sha1="60620d42ac6cd0e5da019fede2814a2f4171ff3f" />
1861            <rom loadflag="load32_byte" name="proto_039-c6.c6" offset="0x400002" size="0x080000" crc="21d4be8c" sha1="f1b19d37d52d21584f304b7d37d5c096b58219d6" />
1862            <rom loadflag="load32_byte" name="proto_039-c7.c7" offset="0x400001" size="0x080000" crc="da55fd00" sha1="52804f955597591fdd1d7478dc340b36d3c08c4a" />
1863            <rom loadflag="load32_byte" name="proto_039-c8.c8" offset="0x400003" size="0x080000" crc="592e9267" sha1="0d27de59970ccbcaa1d47909ea3d741ffb0d9e07" />
1864         </dataarea>
1865      </part>
1866   </software>
2270  <!-- fairly late prototype release, only the code differs from the main set -->
2271  <software name="kotm2p" cloneof="kotm2">
2272    <description>King of the Monsters 2 - The Next Thing (prototype)</description>
2273    <year>1992</year>
2274    <publisher>SNK</publisher>
2275    <sharedfeat name="release" value="MVS" />
2276    <sharedfeat name="compatibility" value="MVS,AES" />
2277    <part name="cart" interface="neo_cart">
2278      <dataarea name="maincpu" size="0x100000">
2279        <rom loadflag="load16_byte" name="proto_039-p1.p1" offset="0x000001" size="0x080000" crc="3c1d17e7" sha1="aeaff465fafa46ded903ed4e8cb8cd05de8dc096" />
2280        <rom loadflag="load16_byte" name="proto_039-p2.p2" offset="0x000000" size="0x080000" crc="bc9691f0" sha1="3854659b952d4f8c2edd5d59858a61ce6d518604" />
2281      </dataarea>
2282      <dataarea name="fixed" size="0x040000">
2283        <rom offset="0x000000" size="0x020000" name="039-s1.s1" crc="63ee053a" sha1="7d4b92bd022708975b1470e8f24d1f5a712e1b94" />
2284      </dataarea>
2285      <dataarea name="audiocpu" size="0x020000">
2286        <rom offset="0x000000" size="0x020000" name="039-m1.m1" crc="0c5b2ad5" sha1="15eb5ea10fecdbdbcfd06225ae6d88bb239592e7" />
2287      </dataarea>
2288      <!-- same data as main set, but prototype board layout -->
2289      <dataarea name="ymsnd" size="0x300000">
2290        <rom name="proto_039-v1.v1" offset="0x000000" size="0x080000" crc="dd3566f1" sha1="f7c2a3747aaab2bc57cdfa33d8bb9fab057b5214" />
2291        <rom name="proto_039-v2.v2" offset="0x080000" size="0x080000" crc="57f60274" sha1="7e17740aa05cf7ad4f9084e147600a8eb82c7284" />
2292        <rom name="proto_039-v3.v3" offset="0x100000" size="0x080000" crc="0f008a07" sha1="ed243a0449232bbea409308c3fec7e057fcd8501" />
2293        <rom name="proto_039-v4.v4" offset="0x180000" size="0x080000" crc="1943d0fe" sha1="47fb716c76ea6b5fe64204ff6d72b7feea10bda9" />
2294        <rom name="proto_039-v5.v5" offset="0x200000" size="0x080000" crc="13be045b" sha1="0e3713ae6b164ebae434c0f18c466365b26b9a77" />
2295        <rom name="proto_039-v6.v6" offset="0x280000" size="0x080000" crc="d1dd3fd6" sha1="052b92168a76cf3a97c8cacebcc3ebab228726df" />
2296      </dataarea>
2297      <!-- same data as main set, but prototype board layout -->
2298      <dataarea name="sprites" size="0x600000">
2299        <!-- note, ROM_LOAD32_BYTE -->
2300        <rom loadflag="load32_byte" name="proto_039-c1.c1" offset="0x000000" size="0x100000" crc="7192a787" sha1="7bef6ce79c618103485480aee3c6f856968eb51f" />
2301        <rom loadflag="load32_byte" name="proto_039-c2.c2" offset="0x000002" size="0x100000" crc="7157eca1" sha1="65f36c6a3834775b04076d2c38a6047bffe9a8cf" />
2302        <rom loadflag="load32_byte" name="proto_039-c3.c3" offset="0x000001" size="0x100000" crc="11d75727" sha1="5a4c7b5ca3f1195e7853b45c5e71c13fe74d16e9" />
2303        <rom loadflag="load32_byte" name="proto_039-c4.c4" offset="0x000003" size="0x100000" crc="7ad48b28" sha1="27e65d948f08c231107cb1a810e2b06731091fc3" />
2304        <rom loadflag="load32_byte" name="proto_039-c5.c5" offset="0x400000" size="0x080000" crc="5bdaf9ca" sha1="60620d42ac6cd0e5da019fede2814a2f4171ff3f" />
2305        <rom loadflag="load32_byte" name="proto_039-c6.c6" offset="0x400002" size="0x080000" crc="21d4be8c" sha1="f1b19d37d52d21584f304b7d37d5c096b58219d6" />
2306        <rom loadflag="load32_byte" name="proto_039-c7.c7" offset="0x400001" size="0x080000" crc="da55fd00" sha1="52804f955597591fdd1d7478dc340b36d3c08c4a" />
2307        <rom loadflag="load32_byte" name="proto_039-c8.c8" offset="0x400003" size="0x080000" crc="592e9267" sha1="0d27de59970ccbcaa1d47909ea3d741ffb0d9e07" />
2308      </dataarea>
2309    </part>
2310  </software>
18672311
1868<!--***************************************
2312  <!--***************************************
18692313 ID-0040
18702314 . NGM-040
18712315 NEO-MVS PROG 4096 / NEO-MVS CHA 42G-2
18722316 . NGH-040
18732317***************************************-->
18742318
1875   <software name="sengoku2">
1876      <description>Sengoku 2 / Sengoku Denshou 2</description>
1877      <year>1993</year>
1878      <publisher>SNK</publisher>
1879      <sharedfeat name="release" value="MVS,AES" />
1880      <sharedfeat name="compatibility" value="MVS,AES" />
1881      <part name="cart" interface="neo_cart">
1882         <dataarea name="maincpu" size="0x100000">
1883            <rom loadflag="load16_word_swap" name="040-p1.p1" offset="0x000000" size="0x100000" crc="6dde02c2" sha1="e432e63feb88c71629ec96aa84650dcfe356a551" />
1884         </dataarea>
1885         <dataarea name="fixed" size="0x040000">
1886            <rom offset="0x000000" size="0x020000" name="040-s1.s1" crc="cd9802a3" sha1="f685d4638f4f68e7e3f101c0c39128454536721b" />               <!-- TC531000 -->
1887         </dataarea>
1888         <dataarea name="audiocpu" size="0x020000">
1889            <rom offset="0x000000" size="0x020000" name="040-m1.m1" crc="d4de4bca" sha1="ecf604d06f01d40b04e285facef66a6ae2d35661" />
1890         </dataarea>
1891         <dataarea name="ymsnd" size="0x300000">
1892            <rom name="040-v1.v1" offset="0x000000" size="0x200000" crc="71cb4b5d" sha1="56d9aca1d476c19c7d0f707176a8fed53e0189b7" />
1893            <rom name="040-v2.v2" offset="0x200000" size="0x100000" crc="c5cece01" sha1="923a3377dac1919e8c3d9ab316902250caa4785f" />
1894         </dataarea>
1895         <dataarea name="sprites" size="0x600000">
1896            <rom loadflag="load16_byte" name="040-c1.c1" offset="0x000000" size="0x100000" crc="faa8ea99" sha1="714575e57ea1990612f960ec42b38d2e157ad400" />                <!-- Plane 0,1 -->
1897            <rom size="0x100000" offset="0x400000" loadflag="continue" />
1898            <rom loadflag="load16_byte" name="040-c2.c2" offset="0x000001" size="0x100000" crc="87d0ec65" sha1="23645e0cf859fb4cec3745b3846ca0ef64c689fb" />                <!-- Plane 2,3 -->
1899            <rom size="0x100000" offset="0x400001" loadflag="continue" />
1900            <rom loadflag="load16_byte" name="040-c3.c3" offset="0x200000" size="0x080000" crc="24b5ba80" sha1="29d58a6b56bd24ee2046a8d45e023b4d7ab7685b" />                <!-- Plane 0,1 -->
1901            <rom loadflag="load16_byte" name="040-c4.c4" offset="0x200001" size="0x080000" crc="1c9e9930" sha1="d017474873750a7602b7708c663d29b25ef7bb63" />                <!-- Plane 2,3 -->
1902         </dataarea>
1903      </part>
1904   </software>
2319  <software name="sengoku2">
2320    <description>Sengoku 2 / Sengoku Denshou 2</description>
2321    <year>1993</year>
2322    <publisher>SNK</publisher>
2323    <sharedfeat name="release" value="MVS,AES" />
2324    <sharedfeat name="compatibility" value="MVS,AES" />
2325    <part name="cart" interface="neo_cart">
2326      <dataarea name="maincpu" size="0x100000">
2327        <rom loadflag="load16_word_swap" name="040-p1.p1" offset="0x000000" size="0x100000" crc="6dde02c2" sha1="e432e63feb88c71629ec96aa84650dcfe356a551" />
2328      </dataarea>
2329      <dataarea name="fixed" size="0x040000">
2330        <rom offset="0x000000" size="0x020000" name="040-s1.s1" crc="cd9802a3" sha1="f685d4638f4f68e7e3f101c0c39128454536721b" />
2331        <!-- TC531000 -->
2332      </dataarea>
2333      <dataarea name="audiocpu" size="0x020000">
2334        <rom offset="0x000000" size="0x020000" name="040-m1.m1" crc="d4de4bca" sha1="ecf604d06f01d40b04e285facef66a6ae2d35661" />
2335      </dataarea>
2336      <dataarea name="ymsnd" size="0x300000">
2337        <rom name="040-v1.v1" offset="0x000000" size="0x200000" crc="71cb4b5d" sha1="56d9aca1d476c19c7d0f707176a8fed53e0189b7" />
2338        <rom name="040-v2.v2" offset="0x200000" size="0x100000" crc="c5cece01" sha1="923a3377dac1919e8c3d9ab316902250caa4785f" />
2339      </dataarea>
2340      <dataarea name="sprites" size="0x600000">
2341        <rom loadflag="load16_byte" name="040-c1.c1" offset="0x000000" size="0x100000" crc="faa8ea99" sha1="714575e57ea1990612f960ec42b38d2e157ad400" />
2342        <rom size="0x100000" offset="0x400000" loadflag="continue" />
2343        <rom loadflag="load16_byte" name="040-c2.c2" offset="0x000001" size="0x100000" crc="87d0ec65" sha1="23645e0cf859fb4cec3745b3846ca0ef64c689fb" />
2344        <rom size="0x100000" offset="0x400001" loadflag="continue" />
2345        <rom loadflag="load16_byte" name="040-c3.c3" offset="0x200000" size="0x080000" crc="24b5ba80" sha1="29d58a6b56bd24ee2046a8d45e023b4d7ab7685b" />
2346        <rom loadflag="load16_byte" name="040-c4.c4" offset="0x200001" size="0x080000" crc="1c9e9930" sha1="d017474873750a7602b7708c663d29b25ef7bb63" />
2347      </dataarea>
2348    </part>
2349  </software>
19052350
1906<!--***************************************
2351  <!--***************************************
19072352 ID-0041
19082353 . NGM-041
19092354 NEO-MVS PROG42G-1 / NEO-MVS CHA42G-1
19102355 . NGH-041
19112356***************************************-->
19122357
1913   <software name="bstars2">
1914      <description>Baseball Stars 2</description>
1915      <year>1992</year>
1916      <publisher>SNK</publisher>
1917      <sharedfeat name="release" value="MVS,AES" />
1918      <sharedfeat name="compatibility" value="MVS,AES" />
1919      <part name="cart" interface="neo_cart">
1920         <dataarea name="maincpu" size="0x100000">
1921            <rom loadflag="load16_word_swap" name="041-p1.p1" offset="0x000000" size="0x080000" crc="523567fd" sha1="f1e81eb4678f586b214ea102cde6effea1b0f768" />               <!-- TC534200 -->
1922         </dataarea>
1923         <dataarea name="fixed" size="0x040000">
1924            <rom offset="0x000000" size="0x020000" name="041-s1.s1" crc="015c5c94" sha1="f1c60cd3dc54986b39f630ef3bf48f68c68695dc" />               <!-- TC531000 -->
1925         </dataarea>
1926         <dataarea name="audiocpu" size="0x020000">
1927            <rom offset="0x000000" size="0x020000" name="041-m1.m1" crc="15c177a6" sha1="3f4abed635102f9bc8b44809750828c82e79b44f" />               <!-- TC531001 -->
1928         </dataarea>
1929         <dataarea name="ymsnd" size="0x280000">
1930            <rom name="041-v1.v1" offset="0x000000" size="0x100000" crc="cb1da093" sha1="4f4d1d5fefa9dda372083c045bf0d268a57ce8f1" />               <!-- TC538200 -->
1931            <rom name="041-v2.v2" offset="0x100000" size="0x100000" crc="1c954a9d" sha1="159bc6efdd531615461f6e16f83f6d4c4e67c237" />               <!-- TC538200 -->
1932            <rom name="041-v3.v3" offset="0x200000" size="0x080000" crc="afaa0180" sha1="c4a047e21f093830498a163598ed7bd48a8cf9d1" />               <!-- TC534200 -->
1933         </dataarea>
1934         <dataarea name="sprites" size="0x400000">
1935            <rom loadflag="load16_byte" name="041-c1.c1" offset="0x000000" size="0x100000" crc="b39a12e1" sha1="bafe383bd7c5a6aac4cb92dabbc56e3672fe174d" />                <!-- Plane 0,1 -->              <!-- TC538200 -->
1936            <rom loadflag="load16_byte" name="041-c2.c2" offset="0x000001" size="0x100000" crc="766cfc2f" sha1="79e1063925d54a57df943019a88bea56c9152df3" />                <!-- Plane 2,3 -->              <!-- TC538200 -->
1937            <rom loadflag="load16_byte" name="041-c3.c3" offset="0x200000" size="0x100000" crc="fb31339d" sha1="f4e821299680970b2e979acc4a170029b968c807" />                <!-- Plane 0,1 -->              <!-- TC538200 -->
1938            <rom loadflag="load16_byte" name="041-c4.c4" offset="0x200001" size="0x100000" crc="70457a0c" sha1="a1e307f11ddab85d2e9c09d0428fac2e6da774b1" />                <!-- Plane 2,3 -->              <!-- TC538200 -->
1939         </dataarea>
1940      </part>
1941   </software>
2358  <software name="bstars2">
2359    <description>Baseball Stars 2</description>
2360    <year>1992</year>
2361    <publisher>SNK</publisher>
2362    <sharedfeat name="release" value="MVS,AES" />
2363    <sharedfeat name="compatibility" value="MVS,AES" />
2364    <part name="cart" interface="neo_cart">
2365      <dataarea name="maincpu" size="0x100000">
2366        <rom loadflag="load16_word_swap" name="041-p1.p1" offset="0x000000" size="0x080000" crc="523567fd" sha1="f1e81eb4678f586b214ea102cde6effea1b0f768" />
2367        <!-- TC534200 -->
2368      </dataarea>
2369      <dataarea name="fixed" size="0x040000">
2370        <rom offset="0x000000" size="0x020000" name="041-s1.s1" crc="015c5c94" sha1="f1c60cd3dc54986b39f630ef3bf48f68c68695dc" />
2371        <!-- TC531000 -->
2372      </dataarea>
2373      <dataarea name="audiocpu" size="0x020000">
2374        <rom offset="0x000000" size="0x020000" name="041-m1.m1" crc="15c177a6" sha1="3f4abed635102f9bc8b44809750828c82e79b44f" />
2375        <!-- TC531001 -->
2376      </dataarea>
2377      <dataarea name="ymsnd" size="0x280000">
2378        <rom name="041-v1.v1" offset="0x000000" size="0x100000" crc="cb1da093" sha1="4f4d1d5fefa9dda372083c045bf0d268a57ce8f1" />
2379        <!-- TC538200 -->
2380        <rom name="041-v2.v2" offset="0x100000" size="0x100000" crc="1c954a9d" sha1="159bc6efdd531615461f6e16f83f6d4c4e67c237" />
2381        <!-- TC538200 -->
2382        <rom name="041-v3.v3" offset="0x200000" size="0x080000" crc="afaa0180" sha1="c4a047e21f093830498a163598ed7bd48a8cf9d1" />
2383        <!-- TC534200 -->
2384      </dataarea>
2385      <dataarea name="sprites" size="0x400000">
2386        <rom loadflag="load16_byte" name="041-c1.c1" offset="0x000000" size="0x100000" crc="b39a12e1" sha1="bafe383bd7c5a6aac4cb92dabbc56e3672fe174d" />
2387        <!-- TC538200 -->
2388        <rom loadflag="load16_byte" name="041-c2.c2" offset="0x000001" size="0x100000" crc="766cfc2f" sha1="79e1063925d54a57df943019a88bea56c9152df3" />
2389        <!-- TC538200 -->
2390        <rom loadflag="load16_byte" name="041-c3.c3" offset="0x200000" size="0x100000" crc="fb31339d" sha1="f4e821299680970b2e979acc4a170029b968c807" />
2391        <!-- TC538200 -->
2392        <rom loadflag="load16_byte" name="041-c4.c4" offset="0x200001" size="0x100000" crc="70457a0c" sha1="a1e307f11ddab85d2e9c09d0428fac2e6da774b1" />
2393        <!-- TC538200 -->
2394      </dataarea>
2395    </part>
2396  </software>
19422397
1943<!--***************************************
2398  <!--***************************************
19442399 ID-0042
19452400 . NGM-042
19462401 NEO-MVS PROG42G-1 / NEO-MVS CHA42G-1
r31135r31136
19482403 NEO-AEG PROG42G-1 / NEO-AEG CHA42G-1
19492404***************************************-->
19502405
1951   <software name="quizdai2">
1952      <description>Quiz Meitantei Neo and Geo - Quiz Daisousa Sen part 2 (NGM-042)(NGH-042)</description>
1953      <year>1992</year>
1954      <publisher>SNK</publisher>
1955      <sharedfeat name="release" value="MVS,AES" />
1956      <sharedfeat name="compatibility" value="MVS,AES" />
1957      <part name="cart" interface="neo_cart">
1958         <!-- MVS AND AES VERSION -->
1959         <dataarea name="maincpu" size="0x100000">
1960            <rom loadflag="load16_word_swap" name="042-p1.p1" offset="0x000000" size="0x100000" crc="ed719dcf" sha1="12baf2601e86c0e4358517b9fa1c55f2f5835f1d" />               <!-- TC538200 -->
1961         </dataarea>
1962         <dataarea name="fixed" size="0x040000">
1963            <rom offset="0x000000" size="0x020000" name="042-s1.s1" crc="164fd6e6" sha1="dad35bedc33d502a5ae745a45a972af8d901b160" />               <!-- TC531000 -->
1964         </dataarea>
1965         <dataarea name="audiocpu" size="0x020000">
1966            <rom offset="0x000000" size="0x020000" name="042-m1.m1" crc="bb19995d" sha1="ed458fad5a23c6bd0d099927d98c31e1e6562d1b" />               <!-- TC531001 -->
1967         </dataarea>
1968         <dataarea name="ymsnd" size="0x200000">
1969            <rom name="042-v1.v1" offset="0x000000" size="0x100000" crc="af7f8247" sha1="99a47014017c20e4e22010c60612b6b7f6efc9e5" />               <!-- TC538200 -->
1970            <rom name="042-v2.v2" offset="0x100000" size="0x100000" crc="c6474b59" sha1="a6c5054032b698116247b2f09a8b94a1b588c4f1" />               <!-- TC538200 -->
1971         </dataarea>
1972         <dataarea name="sprites" size="0x300000">
1973            <rom loadflag="load16_byte" name="042-c1.c1" offset="0x000000" size="0x100000" crc="cb5809a1" sha1="b53d06685246dd51b82b5c1d54d639d10e2ec26d" />                <!-- Plane 0,1 -->              <!-- TC538200 -->
1974            <rom loadflag="load16_byte" name="042-c2.c2" offset="0x000001" size="0x100000" crc="1436dfeb" sha1="27d136fb1be793bd345a741f5e55a977275fff86" />                <!-- Plane 2,3 -->              <!-- TC538200 -->
1975            <rom loadflag="load16_byte" name="042-c3.c3" offset="0x200000" size="0x080000" crc="bcd4a518" sha1="f355298fe0f2cf50ddcc0d613db56a5c04d7230f" />                <!-- Plane 0,1 -->              <!-- TC534200 -->
1976            <rom loadflag="load16_byte" name="042-c4.c4" offset="0x200001" size="0x080000" crc="d602219b" sha1="34cf0f16db1e224396464ac838f4cd2e6d1c640e" />                <!-- Plane 2,3 -->              <!-- TC534200 -->
1977         </dataarea>
1978      </part>
1979   </software>
2406  <software name="quizdai2">
2407    <description>Quiz Meitantei Neo and Geo - Quiz Daisousa Sen part 2 (NGM-042)(NGH-042)</description>
2408    <year>1992</year>
2409    <publisher>SNK</publisher>
2410    <sharedfeat name="release" value="MVS,AES" />
2411    <sharedfeat name="compatibility" value="MVS,AES" />
2412    <part name="cart" interface="neo_cart">
2413      <!-- MVS AND AES VERSION -->
2414      <dataarea name="maincpu" size="0x100000">
2415        <rom loadflag="load16_word_swap" name="042-p1.p1" offset="0x000000" size="0x100000" crc="ed719dcf" sha1="12baf2601e86c0e4358517b9fa1c55f2f5835f1d" />
2416        <!-- TC538200 -->
2417      </dataarea>
2418      <dataarea name="fixed" size="0x040000">
2419        <rom offset="0x000000" size="0x020000" name="042-s1.s1" crc="164fd6e6" sha1="dad35bedc33d502a5ae745a45a972af8d901b160" />
2420        <!-- TC531000 -->
2421      </dataarea>
2422      <dataarea name="audiocpu" size="0x020000">
2423        <rom offset="0x000000" size="0x020000" name="042-m1.m1" crc="bb19995d" sha1="ed458fad5a23c6bd0d099927d98c31e1e6562d1b" />
2424        <!-- TC531001 -->
2425      </dataarea>
2426      <dataarea name="ymsnd" size="0x200000">
2427        <rom name="042-v1.v1" offset="0x000000" size="0x100000" crc="af7f8247" sha1="99a47014017c20e4e22010c60612b6b7f6efc9e5" />
2428        <!-- TC538200 -->
2429        <rom name="042-v2.v2" offset="0x100000" size="0x100000" crc="c6474b59" sha1="a6c5054032b698116247b2f09a8b94a1b588c4f1" />
2430        <!-- TC538200 -->
2431      </dataarea>
2432      <dataarea name="sprites" size="0x300000">
2433        <rom loadflag="load16_byte" name="042-c1.c1" offset="0x000000" size="0x100000" crc="cb5809a1" sha1="b53d06685246dd51b82b5c1d54d639d10e2ec26d" />
2434        <!-- TC538200 -->
2435        <rom loadflag="load16_byte" name="042-c2.c2" offset="0x000001" size="0x100000" crc="1436dfeb" sha1="27d136fb1be793bd345a741f5e55a977275fff86" />
2436        <!-- TC538200 -->
2437        <rom loadflag="load16_byte" name="042-c3.c3" offset="0x200000" size="0x080000" crc="bcd4a518" sha1="f355298fe0f2cf50ddcc0d613db56a5c04d7230f" />
2438        <!-- TC534200 -->
2439        <rom loadflag="load16_byte" name="042-c4.c4" offset="0x200001" size="0x080000" crc="d602219b" sha1="34cf0f16db1e224396464ac838f4cd2e6d1c640e" />
2440        <!-- TC534200 -->
2441      </dataarea>
2442    </part>
2443  </software>
19802444
1981<!--***************************************
2445  <!--***************************************
19822446 ID-0043
19832447 . NGM-043
19842448 NEO-MVS PROG 4096 / NEO-MVS CHA 42G-2
r31135r31136
19862450 NEO-AEG PROG16 / NEO-AEG CHA42G-1
19872451***************************************-->
19882452
1989   <software name="3countb">
1990      <description>3 Count Bout / Fire Suplex (NGM-043)(NGH-043)</description>
1991      <year>1993</year>
1992      <publisher>SNK</publisher>
1993      <sharedfeat name="release" value="MVS,AES" />
1994      <sharedfeat name="compatibility" value="MVS,AES" />
1995      <part name="cart" interface="neo_cart">
1996         <!-- MVS AND AES VERSION -->
1997         <dataarea name="maincpu" size="0x100000">
1998            <rom loadflag="load16_word_swap" name="043-p1.p1" offset="0x000000" size="0x100000" crc="ffbdd928" sha1="05b24655ca32723661adc5509b450824deb0c176" />               <!-- TC538200 -->
1999            <!-- The original p1 is 8mbit; also found sets with p1 / p2 4mbit on eprom. -->
2000         </dataarea>
2001         <dataarea name="fixed" size="0x040000">
2002            <rom offset="0x000000" size="0x020000" name="043-s1.s1" crc="c362d484" sha1="a3c029292572842feabe9aa8c3372628fb63978d" />               <!-- TC531000 -->
2003         </dataarea>
2004         <dataarea name="audiocpu" size="0x020000">
2005            <rom offset="0x000000" size="0x020000" name="043-m1.m1" crc="7eab59cb" sha1="5ae4107457e091f73960bfba39b589ae36d51ca3" />               <!-- TC531001 -->
2006         </dataarea>
2007         <dataarea name="ymsnd" size="0x400000">
2008            <rom name="043-v1.v1" offset="0x000000" size="0x200000" crc="63688ce8" sha1="5c6ac29a0cc0655a87cfe3ada8706838b86b86e4" />               <!-- TC5316200 -->
2009            <rom name="043-v2.v2" offset="0x200000" size="0x200000" crc="c69a827b" sha1="f5197ea87bb6573fa6aef3a1713c3679c58c1e74" />               <!-- TC5316200 -->
2010         </dataarea>
2011         <dataarea name="sprites" size="0x800000">
2012            <rom loadflag="load16_byte" name="043-c1.c1" offset="0x000000" size="0x100000" crc="bad2d67f" sha1="04928e50ca75b7fbc52b64e816ec5701901f5893" />                <!-- Plane 0,1 -->              <!-- TC5316200 -->
2013            <rom size="0x100000" offset="0x400000" loadflag="continue" />
2014            <rom loadflag="load16_byte" name="043-c2.c2" offset="0x000001" size="0x100000" crc="a7fbda95" sha1="9da3c5faf22592a7eaf8df9fa6454f48c2a927ae" />                <!-- Plane 2,3 -->              <!-- TC5316200 -->
2015            <rom size="0x100000" offset="0x400001" loadflag="continue" />
2016            <rom loadflag="load16_byte" name="043-c3.c3" offset="0x200000" size="0x100000" crc="f00be011" sha1="2721cdba37a511a966a2a53b9bd6240f181d920c" />                <!-- Plane 0,1 -->              <!-- TC5316200 -->
2017            <rom size="0x100000" offset="0x600000" loadflag="continue" />
2018            <rom loadflag="load16_byte" name="043-c4.c4" offset="0x200001" size="0x100000" crc="1887e5c0" sha1="9b915359add7c10c78d8b281b4084eceea8f0499" />                <!-- Plane 2,3 -->              <!-- TC5316200 -->
2019            <rom size="0x100000" offset="0x600001" loadflag="continue" />
2020         </dataarea>
2021      </part>
2022   </software>
2453  <software name="3countb">
2454    <description>3 Count Bout / Fire Suplex (NGM-043)(NGH-043)</description>
2455    <year>1993</year>
2456    <publisher>SNK</publisher>
2457    <sharedfeat name="release" value="MVS,AES" />
2458    <sharedfeat name="compatibility" value="MVS,AES" />
2459    <part name="cart" interface="neo_cart">
2460      <!-- MVS AND AES VERSION -->
2461      <dataarea name="maincpu" size="0x100000">
2462        <rom loadflag="load16_word_swap" name="043-p1.p1" offset="0x000000" size="0x100000" crc="ffbdd928" sha1="05b24655ca32723661adc5509b450824deb0c176" />
2463        <!-- TC538200 -->
2464        <!-- The original p1 is 8mbit; also found sets with p1 / p2 4mbit on eprom. -->
2465      </dataarea>
2466      <dataarea name="fixed" size="0x040000">
2467        <rom offset="0x000000" size="0x020000" name="043-s1.s1" crc="c362d484" sha1="a3c029292572842feabe9aa8c3372628fb63978d" />
2468        <!-- TC531000 -->
2469      </dataarea>
2470      <dataarea name="audiocpu" size="0x020000">
2471        <rom offset="0x000000" size="0x020000" name="043-m1.m1" crc="7eab59cb" sha1="5ae4107457e091f73960bfba39b589ae36d51ca3" />
2472        <!-- TC531001 -->
2473      </dataarea>
2474      <dataarea name="ymsnd" size="0x400000">
2475        <rom name="043-v1.v1" offset="0x000000" size="0x200000" crc="63688ce8" sha1="5c6ac29a0cc0655a87cfe3ada8706838b86b86e4" />
2476        <!-- TC5316200 -->
2477        <rom name="043-v2.v2" offset="0x200000" size="0x200000" crc="c69a827b" sha1="f5197ea87bb6573fa6aef3a1713c3679c58c1e74" />
2478        <!-- TC5316200 -->
2479      </dataarea>
2480      <dataarea name="sprites" size="0x800000">
2481        <rom loadflag="load16_byte" name="043-c1.c1" offset="0x000000" size="0x100000" crc="bad2d67f" sha1="04928e50ca75b7fbc52b64e816ec5701901f5893" />
2482        <!-- TC5316200 -->
2483        <rom size="0x100000" offset="0x400000" loadflag="continue" />
2484        <rom loadflag="load16_byte" name="043-c2.c2" offset="0x000001" size="0x100000" crc="a7fbda95" sha1="9da3c5faf22592a7eaf8df9fa6454f48c2a927ae" />
2485        <!-- TC5316200 -->
2486        <rom size="0x100000" offset="0x400001" loadflag="continue" />
2487        <rom loadflag="load16_byte" name="043-c3.c3" offset="0x200000" size="0x100000" crc="f00be011" sha1="2721cdba37a511a966a2a53b9bd6240f181d920c" />
2488        <!-- TC5316200 -->
2489        <rom size="0x100000" offset="0x600000" loadflag="continue" />
2490        <rom loadflag="load16_byte" name="043-c4.c4" offset="0x200001" size="0x100000" crc="1887e5c0" sha1="9b915359add7c10c78d8b281b4084eceea8f0499" />
2491        <!-- TC5316200 -->
2492        <rom size="0x100000" offset="0x600001" loadflag="continue" />
2493      </dataarea>
2494    </part>
2495  </software>
20232496
2024<!--***************************************
2497  <!--***************************************
20252498 ID-0044
20262499 . NGM-044
20272500 NEO-MVS PROG16 / NEO-MVS CHA42G-1
r31135r31136
20292502 NEO-AEG PROG16 / NEO-AEG CHA42G-1
20302503***************************************-->
20312504
2032   <software name="aof">
2033      <description>Art of Fighting / Ryuuko no Ken (NGM-044)(NGH-044)</description>
2034      <year>1992</year>
2035      <publisher>SNK</publisher>
2036      <sharedfeat name="release" value="MVS,AES" />
2037      <sharedfeat name="compatibility" value="MVS,AES" />
2038      <part name="cart" interface="neo_cart">
2039         <!-- MVS AND AES VERSION -->
2040         <dataarea name="maincpu" size="0x100000">
2041            <rom loadflag="load16_word_swap" name="044-p1.p1" offset="0x000000" size="0x080000" crc="ca9f7a6d" sha1="4d28ef86696f7e832510a66d3e8eb6c93b5b91a1" />               <!-- TC534200 -->
2042         </dataarea>
2043         <dataarea name="fixed" size="0x040000">
2044            <rom offset="0x000000" size="0x020000" name="044-s1.s1" crc="89903f39" sha1="a04a0c244a5d5c7a595fcf649107969635a6a8b6" />               <!-- TC531000 -->
2045         </dataarea>
2046         <dataarea name="audiocpu" size="0x020000">
2047            <rom offset="0x000000" size="0x020000" name="044-m1.m1" crc="0987e4bb" sha1="8fae4b7fac09d46d4727928e609ed9d3711dbded" />               <!-- TC531001 -->
2048         </dataarea>
2049         <dataarea name="ymsnd" size="0x400000">
2050            <rom name="044-v2.v2" offset="0x000000" size="0x200000" crc="3ec632ea" sha1="e3f413f580b57f70d2dae16dbdacb797884d3fce" />               <!-- TC5316200 -->
2051            <rom name="044-v4.v4" offset="0x200000" size="0x200000" crc="4b0f8e23" sha1="105da0cc5ba19869c7147fba8b177500758c232b" />               <!-- TC5316200 -->
2052         </dataarea>
2053         <dataarea name="sprites" size="0x800000">
2054            <rom loadflag="load16_byte" name="044-c1.c1" offset="0x000000" size="0x100000" crc="ddab98a7" sha1="f20eb81ec431268798c142c482146c1545af1c24" />                <!-- Plane 0,1 -->              <!-- TC5316200 -->
2055            <rom size="0x100000" offset="0x400000" loadflag="continue" />
2056            <rom loadflag="load16_byte" name="044-c2.c2" offset="0x000001" size="0x100000" crc="d8ccd575" sha1="f697263fe92164e274bf34c55327b3d4a158b332" />                <!-- Plane 2,3 -->              <!-- TC5316200 -->
2057            <rom size="0x100000" offset="0x400001" loadflag="continue" />
2058            <rom loadflag="load16_byte" name="044-c3.c3" offset="0x200000" size="0x100000" crc="403e898a" sha1="dd5888f8b24a33b2c1f483316fe80c17849ccfc4" />                <!-- Plane 0,1 -->              <!-- TC5316200 -->
2059            <rom size="0x100000" offset="0x600000" loadflag="continue" />
2060            <rom loadflag="load16_byte" name="044-c4.c4" offset="0x200001" size="0x100000" crc="6235fbaa" sha1="9090e337d7beed25ba81ae0708d0aeb57e6cf405" />                <!-- Plane 2,3 -->              <!-- TC5316200 -->
2061            <rom size="0x100000" offset="0x600001" loadflag="continue" />
2062         </dataarea>
2063      </part>
2064   </software>
2505  <software name="aof">
2506    <description>Art of Fighting / Ryuuko no Ken (NGM-044)(NGH-044)</description>
2507    <year>1992</year>
2508    <publisher>SNK</publisher>
2509    <sharedfeat name="release" value="MVS,AES" />
2510    <sharedfeat name="compatibility" value="MVS,AES" />
2511    <part name="cart" interface="neo_cart">
2512      <!-- MVS AND AES VERSION -->
2513      <dataarea name="maincpu" size="0x100000">
2514        <rom loadflag="load16_word_swap" name="044-p1.p1" offset="0x000000" size="0x080000" crc="ca9f7a6d" sha1="4d28ef86696f7e832510a66d3e8eb6c93b5b91a1" />
2515        <!-- TC534200 -->
2516      </dataarea>
2517      <dataarea name="fixed" size="0x040000">
2518        <rom offset="0x000000" size="0x020000" name="044-s1.s1" crc="89903f39" sha1="a04a0c244a5d5c7a595fcf649107969635a6a8b6" />
2519        <!-- TC531000 -->
2520      </dataarea>
2521      <dataarea name="audiocpu" size="0x020000">
2522        <rom offset="0x000000" size="0x020000" name="044-m1.m1" crc="0987e4bb" sha1="8fae4b7fac09d46d4727928e609ed9d3711dbded" />
2523        <!-- TC531001 -->
2524      </dataarea>
2525      <dataarea name="ymsnd" size="0x400000">
2526        <rom name="044-v2.v2" offset="0x000000" size="0x200000" crc="3ec632ea" sha1="e3f413f580b57f70d2dae16dbdacb797884d3fce" />
2527        <!-- TC5316200 -->
2528        <rom name="044-v4.v4" offset="0x200000" size="0x200000" crc="4b0f8e23" sha1="105da0cc5ba19869c7147fba8b177500758c232b" />
2529        <!-- TC5316200 -->
2530      </dataarea>
2531      <dataarea name="sprites" size="0x800000">
2532        <rom loadflag="load16_byte" name="044-c1.c1" offset="0x000000" size="0x100000" crc="ddab98a7" sha1="f20eb81ec431268798c142c482146c1545af1c24" />
2533        <!-- TC5316200 -->
2534        <rom size="0x100000" offset="0x400000" loadflag="continue" />
2535        <rom loadflag="load16_byte" name="044-c2.c2" offset="0x000001" size="0x100000" crc="d8ccd575" sha1="f697263fe92164e274bf34c55327b3d4a158b332" />
2536        <!-- TC5316200 -->
2537        <rom size="0x100000" offset="0x400001" loadflag="continue" />
2538        <rom loadflag="load16_byte" name="044-c3.c3" offset="0x200000" size="0x100000" crc="403e898a" sha1="dd5888f8b24a33b2c1f483316fe80c17849ccfc4" />
2539        <!-- TC5316200 -->
2540        <rom size="0x100000" offset="0x600000" loadflag="continue" />
2541        <rom loadflag="load16_byte" name="044-c4.c4" offset="0x200001" size="0x100000" crc="6235fbaa" sha1="9090e337d7beed25ba81ae0708d0aeb57e6cf405" />
2542        <!-- TC5316200 -->
2543        <rom size="0x100000" offset="0x600001" loadflag="continue" />
2544      </dataarea>
2545    </part>
2546  </software>
20652547
2066<!--***************************************
2548  <!--***************************************
20672549 ID-0045
20682550 . NGM-045
20692551 NEO-MVS PROGGSC / NEO-MVS CHA 42G-3
r31135r31136
20712553 NEO-AEG PROGGS / NEO-AEG CHA42G-4
20722554***************************************-->
20732555
2074   <software name="samsho">
2075      <description>Samurai Shodown / Samurai Spirits (NGM-045)</description>
2076      <year>1993</year>
2077      <publisher>SNK</publisher>
2078      <sharedfeat name="release" value="MVS" />
2079      <sharedfeat name="compatibility" value="MVS,AES" />
2080      <part name="cart" interface="neo_cart">
2081         <!-- MVS VERSION -->
2082         <dataarea name="maincpu" size="0x200000">
2083            <rom loadflag="load16_word_swap" name="045-p1.p1" offset="0x000000" size="0x100000" crc="dfe51bf0" sha1="2243af3770a516ae698b69bcd9daf53632d9128d" />               <!-- TC538200 -->
2084            <rom loadflag="load16_word_swap" name="045-pg2.sp2" offset="0x100000" size="0x100000" crc="46745b94" sha1="d9e959fd1f88c9402915c1d0dcdb4a9e3d49cdcb" />             <!-- TC538200 -->
2085         </dataarea>
2086         <dataarea name="fixed" size="0x040000">
2087            <rom offset="0x000000" size="0x020000" name="045-s1.s1" crc="9142a4d3" sha1="54088e99fcfd75fd0f94852890a56350066a05a3" />               <!-- TC531000 -->
2088         </dataarea>
2089         <dataarea name="audiocpu" size="0x020000">
2090            <rom offset="0x000000" size="0x020000" name="045-m1.m1" crc="95170640" sha1="125c502db0693e8d11cef619b090081c14a9a300" />               <!-- TC531001 -->
2091         </dataarea>
2092         <dataarea name="ymsnd" size="0x400000">
2093            <rom name="045-v1.v1" offset="0x000000" size="0x200000" crc="37f78a9b" sha1="6279b497d12fa90b49ab5ac3aae20fb302ec8b81" />               <!-- TC5316200 -->
2094            <rom name="045-v2.v2" offset="0x200000" size="0x200000" crc="568b20cf" sha1="61af858685472a1fad608e230cccc2b108509ddb" />               <!-- TC5316200 -->
2095         </dataarea>
2096         <dataarea name="sprites" size="0xa00000">
2097            <rom loadflag="load16_byte" name="045-c1.c1" offset="0x000000" size="0x200000" crc="2e5873a4" sha1="65c74c1e2d34390666bbb630df7d1f4c9570c3db" />                <!-- Plane 0,1 -->              <!-- TC5316200 -->
2098            <rom loadflag="load16_byte" name="045-c2.c2" offset="0x000001" size="0x200000" crc="04febb10" sha1="16a8cbf0fd9468e81bf9eab6dbe7a8e3623a843e" />                <!-- Plane 2,3 -->              <!-- TC5316200 -->
2099            <rom loadflag="load16_byte" name="045-c3.c3" offset="0x400000" size="0x200000" crc="f3dabd1e" sha1="c80e52df42be9f8b2e89b467b11ab140a480cee8" />                <!-- Plane 0,1 -->              <!-- TC5316200 -->
2100            <rom loadflag="load16_byte" name="045-c4.c4" offset="0x400001" size="0x200000" crc="935c62f0" sha1="0053d40085fac14096b683f4341f65e543b71dc1" />                <!-- Plane 2,3 -->              <!-- TC5316200 -->
2101            <rom loadflag="load16_byte" name="045-c51.c5" offset="0x800000" size="0x100000" crc="81932894" sha1="550f15dc5892c4602422c51869f0d59f70f01e9e" />               <!-- Plane 0,1 -->              <!-- TC538200 -->
2102            <rom loadflag="load16_byte" name="045-c61.c6" offset="0x800001" size="0x100000" crc="be30612e" sha1="5e8b785f917c176d6796eba0caed37b13ddb3e63" />               <!-- Plane 2,3 -->              <!-- TC538200 -->
2103         </dataarea>
2104      </part>
2105   </software>
2556  <software name="samsho">
2557    <description>Samurai Shodown / Samurai Spirits (NGM-045)</description>
2558    <year>1993</year>
2559    <publisher>SNK</publisher>
2560    <sharedfeat name="release" value="MVS" />
2561    <sharedfeat name="compatibility" value="MVS,AES" />
2562    <part name="cart" interface="neo_cart">
2563      <!-- MVS VERSION -->
2564      <dataarea name="maincpu" size="0x200000">
2565        <rom loadflag="load16_word_swap" name="045-p1.p1" offset="0x000000" size="0x100000" crc="dfe51bf0" sha1="2243af3770a516ae698b69bcd9daf53632d9128d" />
2566        <!-- TC538200 -->
2567        <rom loadflag="load16_word_swap" name="045-pg2.sp2" offset="0x100000" size="0x100000" crc="46745b94" sha1="d9e959fd1f88c9402915c1d0dcdb4a9e3d49cdcb" />
2568        <!-- TC538200 -->
2569      </dataarea>
2570      <dataarea name="fixed" size="0x040000">
2571        <rom offset="0x000000" size="0x020000" name="045-s1.s1" crc="9142a4d3" sha1="54088e99fcfd75fd0f94852890a56350066a05a3" />
2572        <!-- TC531000 -->
2573      </dataarea>
2574      <dataarea name="audiocpu" size="0x020000">
2575        <rom offset="0x000000" size="0x020000" name="045-m1.m1" crc="95170640" sha1="125c502db0693e8d11cef619b090081c14a9a300" />
2576        <!-- TC531001 -->
2577      </dataarea>
2578      <dataarea name="ymsnd" size="0x400000">
2579        <rom name="045-v1.v1" offset="0x000000" size="0x200000" crc="37f78a9b" sha1="6279b497d12fa90b49ab5ac3aae20fb302ec8b81" />
2580        <!-- TC5316200 -->
2581        <rom name="045-v2.v2" offset="0x200000" size="0x200000" crc="568b20cf" sha1="61af858685472a1fad608e230cccc2b108509ddb" />
2582        <!-- TC5316200 -->
2583      </dataarea>
2584      <dataarea name="sprites" size="0xa00000">
2585        <rom loadflag="load16_byte" name="045-c1.c1" offset="0x000000" size="0x200000" crc="2e5873a4" sha1="65c74c1e2d34390666bbb630df7d1f4c9570c3db" />
2586        <!-- TC5316200 -->
2587        <rom loadflag="load16_byte" name="045-c2.c2" offset="0x000001" size="0x200000" crc="04febb10" sha1="16a8cbf0fd9468e81bf9eab6dbe7a8e3623a843e" />
2588        <!-- TC5316200 -->
2589        <rom loadflag="load16_byte" name="045-c3.c3" offset="0x400000" size="0x200000" crc="f3dabd1e" sha1="c80e52df42be9f8b2e89b467b11ab140a480cee8" />
2590        <!-- TC5316200 -->
2591        <rom loadflag="load16_byte" name="045-c4.c4" offset="0x400001" size="0x200000" crc="935c62f0" sha1="0053d40085fac14096b683f4341f65e543b71dc1" />
2592        <!-- TC5316200 -->
2593        <rom loadflag="load16_byte" name="045-c51.c5" offset="0x800000" size="0x100000" crc="81932894" sha1="550f15dc5892c4602422c51869f0d59f70f01e9e" />
2594        <!-- TC538200 -->
2595        <rom loadflag="load16_byte" name="045-c61.c6" offset="0x800001" size="0x100000" crc="be30612e" sha1="5e8b785f917c176d6796eba0caed37b13ddb3e63" />
2596        <!-- TC538200 -->
2597      </dataarea>
2598    </part>
2599  </software>
21062600
2107   <software name="samshoh" cloneof="samsho">
2108      <description>Samurai Shodown / Samurai Spirits (NGH-045)</description>
2109      <year>1993</year>
2110      <publisher>SNK</publisher>
2111      <sharedfeat name="release" value="AES" />
2112      <sharedfeat name="compatibility" value="MVS,AES" />
2113      <part name="cart" interface="neo_cart">
2114         <!-- AES VERSION -->
2115         <dataarea name="maincpu" size="0x180000">
2116            <rom loadflag="load16_word_swap" name="045-p1.p1" offset="0x000000" size="0x100000" crc="dfe51bf0" sha1="2243af3770a516ae698b69bcd9daf53632d9128d" />               <!-- TC538200 -->
2117            <rom loadflag="load16_word_swap" name="045-p2.sp2" offset="0x100000" size="0x080000" crc="38ee9ba9" sha1="48190699a6be83cb6257365ae81f93fdd23abe09" />              <!-- TC534200 -->
2118         </dataarea>
2119         <dataarea name="fixed" size="0x040000">
2120            <rom offset="0x000000" size="0x020000" name="045-s1.s1" crc="9142a4d3" sha1="54088e99fcfd75fd0f94852890a56350066a05a3" />               <!-- TC531000 -->
2121         </dataarea>
2122         <dataarea name="audiocpu" size="0x020000">
2123            <rom offset="0x000000" size="0x020000" name="045-m1.m1" crc="95170640" sha1="125c502db0693e8d11cef619b090081c14a9a300" />               <!-- TC531001 -->
2124         </dataarea>
2125         <dataarea name="ymsnd" size="0x400000">
2126            <rom name="045-v1.v1" offset="0x000000" size="0x200000" crc="37f78a9b" sha1="6279b497d12fa90b49ab5ac3aae20fb302ec8b81" />               <!-- TC5316200 -->
2127            <rom name="045-v2.v2" offset="0x200000" size="0x200000" crc="568b20cf" sha1="61af858685472a1fad608e230cccc2b108509ddb" />               <!-- TC5316200 -->
2128         </dataarea>
2129         <dataarea name="sprites" size="0x900000">
2130            <rom loadflag="load16_byte" name="045-c1.c1" offset="0x000000" size="0x200000" crc="2e5873a4" sha1="65c74c1e2d34390666bbb630df7d1f4c9570c3db" />                <!-- Plane 0,1 -->              <!-- TC5316200 -->
2131            <rom loadflag="load16_byte" name="045-c2.c2" offset="0x000001" size="0x200000" crc="04febb10" sha1="16a8cbf0fd9468e81bf9eab6dbe7a8e3623a843e" />                <!-- Plane 2,3 -->              <!-- TC5316200 -->
2132            <rom loadflag="load16_byte" name="045-c3.c3" offset="0x400000" size="0x200000" crc="f3dabd1e" sha1="c80e52df42be9f8b2e89b467b11ab140a480cee8" />                <!-- Plane 0,1 -->              <!-- TC5316200 -->
2133            <rom loadflag="load16_byte" name="045-c4.c4" offset="0x400001" size="0x200000" crc="935c62f0" sha1="0053d40085fac14096b683f4341f65e543b71dc1" />                <!-- Plane 2,3 -->              <!-- TC5316200 -->
2134            <rom loadflag="load16_byte" name="045-c5.c5" offset="0x800000" size="0x080000" crc="a2bb8284" sha1="aa118e3b8c062daa219b36758b9a3814c08c69dc" />                <!-- Plane 0,1 -->              <!-- TC534200 -->
2135            <rom loadflag="load16_byte" name="045-c6.c6" offset="0x800001" size="0x080000" crc="4fa71252" sha1="afe374a9d1f2d955a59efe7b6196b89e021b164c" />                <!-- Plane 2,3 -->              <!-- TC534200 -->
2136         </dataarea>
2137      </part>
2138   </software>
2601  <software name="samshoh" cloneof="samsho">
2602    <description>Samurai Shodown / Samurai Spirits (NGH-045)</description>
2603    <year>1993</year>
2604    <publisher>SNK</publisher>
2605    <sharedfeat name="release" value="AES" />
2606    <sharedfeat name="compatibility" value="MVS,AES" />
2607    <part name="cart" interface="neo_cart">
2608      <!-- AES VERSION -->
2609      <dataarea name="maincpu" size="0x180000">
2610        <rom loadflag="load16_word_swap" name="045-p1.p1" offset="0x000000" size="0x100000" crc="dfe51bf0" sha1="2243af3770a516ae698b69bcd9daf53632d9128d" />
2611        <!-- TC538200 -->
2612        <rom loadflag="load16_word_swap" name="045-p2.sp2" offset="0x100000" size="0x080000" crc="38ee9ba9" sha1="48190699a6be83cb6257365ae81f93fdd23abe09" />
2613        <!-- TC534200 -->
2614      </dataarea>
2615      <dataarea name="fixed" size="0x040000">
2616        <rom offset="0x000000" size="0x020000" name="045-s1.s1" crc="9142a4d3" sha1="54088e99fcfd75fd0f94852890a56350066a05a3" />
2617        <!-- TC531000 -->
2618      </dataarea>
2619      <dataarea name="audiocpu" size="0x020000">
2620        <rom offset="0x000000" size="0x020000" name="045-m1.m1" crc="95170640" sha1="125c502db0693e8d11cef619b090081c14a9a300" />
2621        <!-- TC531001 -->
2622      </dataarea>
2623      <dataarea name="ymsnd" size="0x400000">
2624        <rom name="045-v1.v1" offset="0x000000" size="0x200000" crc="37f78a9b" sha1="6279b497d12fa90b49ab5ac3aae20fb302ec8b81" />
2625        <!-- TC5316200 -->
2626        <rom name="045-v2.v2" offset="0x200000" size="0x200000" crc="568b20cf" sha1="61af858685472a1fad608e230cccc2b108509ddb" />
2627        <!-- TC5316200 -->
2628      </dataarea>
2629      <dataarea name="sprites" size="0x900000">
2630        <rom loadflag="load16_byte" name="045-c1.c1" offset="0x000000" size="0x200000" crc="2e5873a4" sha1="65c74c1e2d34390666bbb630df7d1f4c9570c3db" />
2631        <!-- TC5316200 -->
2632        <rom loadflag="load16_byte" name="045-c2.c2" offset="0x000001" size="0x200000" crc="04febb10" sha1="16a8cbf0fd9468e81bf9eab6dbe7a8e3623a843e" />
2633        <!-- TC5316200 -->
2634        <rom loadflag="load16_byte" name="045-c3.c3" offset="0x400000" size="0x200000" crc="f3dabd1e" sha1="c80e52df42be9f8b2e89b467b11ab140a480cee8" />
2635        <!-- TC5316200 -->
2636        <rom loadflag="load16_byte" name="045-c4.c4" offset="0x400001" size="0x200000" crc="935c62f0" sha1="0053d40085fac14096b683f4341f65e543b71dc1" />
2637        <!-- TC5316200 -->
2638        <rom loadflag="load16_byte" name="045-c5.c5" offset="0x800000" size="0x080000" crc="a2bb8284" sha1="aa118e3b8c062daa219b36758b9a3814c08c69dc" />
2639        <!-- TC534200 -->
2640        <rom loadflag="load16_byte" name="045-c6.c6" offset="0x800001" size="0x080000" crc="4fa71252" sha1="afe374a9d1f2d955a59efe7b6196b89e021b164c" />
2641        <!-- TC534200 -->
2642      </dataarea>
2643    </part>
2644  </software>
21392645
2140<!--***************************************
2646  <!--***************************************
21412647 ID-0046
21422648 . NGM-046
21432649 NEO-MVS PROGTOP / NEO-MVS CHA256B
r31135r31136
21452651 NEO-AEG PROGTOP / NEO-AEG CHA256[B]
21462652***************************************-->
21472653
2148   <software name="tophuntr">
2149      <description>Top Hunter - Roddy and Cathy (NGM-046)</description>
2150      <year>1994</year>
2151      <publisher>SNK</publisher>
2152      <sharedfeat name="release" value="MVS" />
2153      <sharedfeat name="compatibility" value="MVS,AES" />
2154      <part name="cart" interface="neo_cart">
2155         <!-- MVS VERSION -->
2156         <dataarea name="maincpu" size="0x200000">
2157            <rom loadflag="load16_word_swap" name="046-p1.p1" offset="0x000000" size="0x100000" crc="69fa9e29" sha1="9a40a16163193bb506a32bd34f6323b25ec69622" />               <!-- mask rom TC538200 -->
2158            <rom loadflag="load16_word_swap" name="046-p2.sp2" offset="0x100000" size="0x100000" crc="f182cb3e" sha1="6b4e0af5d4e623f0682f37ff5c69e5b705e20028" />              <!-- mask rom TC538200 -->
2159         </dataarea>
2160         <dataarea name="fixed" size="0x040000">
2161            <rom offset="0x000000" size="0x020000" name="046-s1.s1" crc="14b01d7b" sha1="618ce75c25d6cc86a3b46bd64a0aa34ab82f75ae" />               <!-- mask rom TC531000 -->
2162         </dataarea>
2163         <dataarea name="audiocpu" size="0x020000">
2164            <rom offset="0x000000" size="0x020000" name="046-m1.m1" crc="3f84bb9f" sha1="07446040871d11da3c2217ee9d1faf8c3cae7420" />               <!-- mask rom TC531001 -->
2165         </dataarea>
2166         <dataarea name="ymsnd" size="0x400000">
2167            <rom name="046-v1.v1" offset="0x000000" size="0x100000" crc="c1f9c2db" sha1="bed95a76afefa46503a12e0f0a9787c4c967ac50" />               <!-- mask rom TC538200 -->
2168            <rom name="046-v2.v2" offset="0x100000" size="0x100000" crc="56254a64" sha1="1cf049cb4c414419859d2c8ee714317a35a85251" />               <!-- mask rom TC538200 -->
2169            <rom name="046-v3.v3" offset="0x200000" size="0x100000" crc="58113fb1" sha1="40972982a63c7adecef840f9882f4165da723ab6" />               <!-- mask rom TC538200 -->
2170            <rom name="046-v4.v4" offset="0x300000" size="0x100000" crc="4f54c187" sha1="63a76949301b83bdd44aa1a4462f642ab9ca3c0b" />               <!-- mask rom TC538200 -->
2171         </dataarea>
2172         <dataarea name="sprites" size="0x800000">
2173            <rom loadflag="load16_byte" name="046-c1.c1" offset="0x000000" size="0x100000" crc="fa720a4a" sha1="364913b9fa40d46e4e39ae3cdae914cfd0de137d" />                <!-- Plane 0,1 -->              <!-- mask rom TC538200 -->
2174            <rom loadflag="load16_byte" name="046-c2.c2" offset="0x000001" size="0x100000" crc="c900c205" sha1="50274e79aa26f334eb806288688b30720bade883" />                <!-- Plane 2,3 -->              <!-- mask rom TC538200 -->
2175            <rom loadflag="load16_byte" name="046-c3.c3" offset="0x200000" size="0x100000" crc="880e3c25" sha1="b6974af0c833b766866919b6f15b6f8cef82530d" />                <!-- Plane 0,1 -->              <!-- mask rom TC538200 -->
2176            <rom loadflag="load16_byte" name="046-c4.c4" offset="0x200001" size="0x100000" crc="7a2248aa" sha1="8af0b26025a54e3b91604dd24a3c1c518fbd8536" />                <!-- Plane 2,3 -->              <!-- mask rom TC538200 -->
2177            <rom loadflag="load16_byte" name="046-c5.c5" offset="0x400000" size="0x100000" crc="4b735e45" sha1="2f8b46388c4696aee6a97e1e21cdadf6b142b01a" />                <!-- Plane 0,1 -->              <!-- mask rom TC538200 -->
2178            <rom loadflag="load16_byte" name="046-c6.c6" offset="0x400001" size="0x100000" crc="273171df" sha1="9c35832221e016c12ef1ed71da167f565daaf86c" />                <!-- Plane 2,3 -->              <!-- mask rom TC538200 -->
2179            <rom loadflag="load16_byte" name="046-c7.c7" offset="0x600000" size="0x100000" crc="12829c4c" sha1="ac5f3d848d7116fc35c97f53a72c85e049dd3a2f" />                <!-- Plane 0,1 -->              <!-- mask rom TC538200 -->
2180            <rom loadflag="load16_byte" name="046-c8.c8" offset="0x600001" size="0x100000" crc="c944e03d" sha1="be23999b8ce09ee15ba500ce4d5e2a82a4f58d9b" />                <!-- Plane 2,3 -->              <!-- mask rom TC538200 -->
2181         </dataarea>
2182      </part>
2183   </software>
2654  <software name="tophuntr">
2655    <description>Top Hunter - Roddy and Cathy (NGM-046)</description>
2656    <year>1994</year>
2657    <publisher>SNK</publisher>
2658    <sharedfeat name="release" value="MVS" />
2659    <sharedfeat name="compatibility" value="MVS,AES" />
2660    <part name="cart" interface="neo_cart">
2661      <!-- MVS VERSION -->
2662      <dataarea name="maincpu" size="0x200000">
2663        <rom loadflag="load16_word_swap" name="046-p1.p1" offset="0x000000" size="0x100000" crc="69fa9e29" sha1="9a40a16163193bb506a32bd34f6323b25ec69622" />
2664        <!-- mask rom TC538200 -->
2665        <rom loadflag="load16_word_swap" name="046-p2.sp2" offset="0x100000" size="0x100000" crc="f182cb3e" sha1="6b4e0af5d4e623f0682f37ff5c69e5b705e20028" />
2666        <!-- mask rom TC538200 -->
2667      </dataarea>
2668      <dataarea name="fixed" size="0x040000">
2669        <rom offset="0x000000" size="0x020000" name="046-s1.s1" crc="14b01d7b" sha1="618ce75c25d6cc86a3b46bd64a0aa34ab82f75ae" />
2670        <!-- mask rom TC531000 -->
2671      </dataarea>
2672      <dataarea name="audiocpu" size="0x020000">
2673        <rom offset="0x000000" size="0x020000" name="046-m1.m1" crc="3f84bb9f" sha1="07446040871d11da3c2217ee9d1faf8c3cae7420" />
2674        <!-- mask rom TC531001 -->
2675      </dataarea>
2676      <dataarea name="ymsnd" size="0x400000">
2677        <rom name="046-v1.v1" offset="0x000000" size="0x100000" crc="c1f9c2db" sha1="bed95a76afefa46503a12e0f0a9787c4c967ac50" />
2678        <!-- mask rom TC538200 -->
2679        <rom name="046-v2.v2" offset="0x100000" size="0x100000" crc="56254a64" sha1="1cf049cb4c414419859d2c8ee714317a35a85251" />
2680        <!-- mask rom TC538200 -->
2681        <rom name="046-v3.v3" offset="0x200000" size="0x100000" crc="58113fb1" sha1="40972982a63c7adecef840f9882f4165da723ab6" />
2682        <!-- mask rom TC538200 -->
2683        <rom name="046-v4.v4" offset="0x300000" size="0x100000" crc="4f54c187" sha1="63a76949301b83bdd44aa1a4462f642ab9ca3c0b" />
2684        <!-- mask rom TC538200 -->
2685      </dataarea>
2686      <dataarea name="sprites" size="0x800000">
2687        <rom loadflag="load16_byte" name="046-c1.c1" offset="0x000000" size="0x100000" crc="fa720a4a" sha1="364913b9fa40d46e4e39ae3cdae914cfd0de137d" />
2688        <!-- mask rom TC538200 -->
2689        <rom loadflag="load16_byte" name="046-c2.c2" offset="0x000001" size="0x100000" crc="c900c205" sha1="50274e79aa26f334eb806288688b30720bade883" />
2690        <!-- mask rom TC538200 -->
2691        <rom loadflag="load16_byte" name="046-c3.c3" offset="0x200000" size="0x100000" crc="880e3c25" sha1="b6974af0c833b766866919b6f15b6f8cef82530d" />
2692        <!-- mask rom TC538200 -->
2693        <rom loadflag="load16_byte" name="046-c4.c4" offset="0x200001" size="0x100000" crc="7a2248aa" sha1="8af0b26025a54e3b91604dd24a3c1c518fbd8536" />
2694        <!-- mask rom TC538200 -->
2695        <rom loadflag="load16_byte" name="046-c5.c5" offset="0x400000" size="0x100000" crc="4b735e45" sha1="2f8b46388c4696aee6a97e1e21cdadf6b142b01a" />
2696        <!-- mask rom TC538200 -->
2697        <rom loadflag="load16_byte" name="046-c6.c6" offset="0x400001" size="0x100000" crc="273171df" sha1="9c35832221e016c12ef1ed71da167f565daaf86c" />
2698        <!-- mask rom TC538200 -->
2699        <rom loadflag="load16_byte" name="046-c7.c7" offset="0x600000" size="0x100000" crc="12829c4c" sha1="ac5f3d848d7116fc35c97f53a72c85e049dd3a2f" />
2700        <!-- mask rom TC538200 -->
2701        <rom loadflag="load16_byte" name="046-c8.c8" offset="0x600001" size="0x100000" crc="c944e03d" sha1="be23999b8ce09ee15ba500ce4d5e2a82a4f58d9b" />
2702        <!-- mask rom TC538200 -->
2703      </dataarea>
2704    </part>
2705  </software>
21842706
2185   <software name="tophuntrh" cloneof="tophuntr">
2186      <description>Top Hunter - Roddy and Cathy (NGH-046)</description>
2187      <year>1994</year>
2188      <publisher>SNK</publisher>
2189      <sharedfeat name="release" value="AES" />
2190      <sharedfeat name="compatibility" value="MVS,AES" />
2191      <part name="cart" interface="neo_cart">
2192         <!-- AES VERSION -->
2193         <dataarea name="maincpu" size="0x200000">
2194            <rom loadflag="load16_word_swap" name="046-pg1.p1" offset="0x000000" size="0x100000" crc="771e39bc" sha1="c0e05fd1ca81926438bb75e2fa6894e40ab6521e" />              <!-- mask rom TC538200 -->
2195            <rom loadflag="load16_word_swap" name="046-p2.sp2" offset="0x100000" size="0x100000" crc="f182cb3e" sha1="6b4e0af5d4e623f0682f37ff5c69e5b705e20028" />              <!-- mask rom TC538200 -->
2196         </dataarea>
2197         <dataarea name="fixed" size="0x040000">
2198            <rom offset="0x000000" size="0x020000" name="046-sg1.s1" crc="92e9ac8c" sha1="cab5c77c091e8d12d9c3a2cc8d741b74e4386efb" />              <!-- mask rom TC531000 -->
2199         </dataarea>
2200         <dataarea name="audiocpu" size="0x020000">
2201            <rom offset="0x000000" size="0x020000" name="046-m1.m1" crc="3f84bb9f" sha1="07446040871d11da3c2217ee9d1faf8c3cae7420" />               <!-- mask rom TC531001 -->
2202         </dataarea>
2203         <dataarea name="ymsnd" size="0x400000">
2204            <rom name="046-v1.v1" offset="0x000000" size="0x100000" crc="c1f9c2db" sha1="bed95a76afefa46503a12e0f0a9787c4c967ac50" />               <!-- mask rom TC538200 -->
2205            <rom name="046-v2.v2" offset="0x100000" size="0x100000" crc="56254a64" sha1="1cf049cb4c414419859d2c8ee714317a35a85251" />               <!-- mask rom TC538200 -->
2206            <rom name="046-v3.v3" offset="0x200000" size="0x100000" crc="58113fb1" sha1="40972982a63c7adecef840f9882f4165da723ab6" />               <!-- mask rom TC538200 -->
2207            <rom name="046-v4.v4" offset="0x300000" size="0x100000" crc="4f54c187" sha1="63a76949301b83bdd44aa1a4462f642ab9ca3c0b" />               <!-- mask rom TC538200 -->
2208         </dataarea>
2209         <dataarea name="sprites" size="0x800000">
2210            <rom loadflag="load16_byte" name="046-c1.c1" offset="0x000000" size="0x100000" crc="fa720a4a" sha1="364913b9fa40d46e4e39ae3cdae914cfd0de137d" />                <!-- Plane 0,1 -->              <!-- mask rom TC538200 -->
2211            <rom loadflag="load16_byte" name="046-c2.c2" offset="0x000001" size="0x100000" crc="c900c205" sha1="50274e79aa26f334eb806288688b30720bade883" />                <!-- Plane 2,3 -->              <!-- mask rom TC538200 -->
2212            <rom loadflag="load16_byte" name="046-c3.c3" offset="0x200000" size="0x100000" crc="880e3c25" sha1="b6974af0c833b766866919b6f15b6f8cef82530d" />                <!-- Plane 0,1 -->              <!-- mask rom TC538200 -->
2213            <rom loadflag="load16_byte" name="046-c4.c4" offset="0x200001" size="0x100000" crc="7a2248aa" sha1="8af0b26025a54e3b91604dd24a3c1c518fbd8536" />                <!-- Plane 2,3 -->              <!-- mask rom TC538200 -->
2214            <rom loadflag="load16_byte" name="046-c5.c5" offset="0x400000" size="0x100000" crc="4b735e45" sha1="2f8b46388c4696aee6a97e1e21cdadf6b142b01a" />                <!-- Plane 0,1 -->              <!-- mask rom TC538200 -->
2215            <rom loadflag="load16_byte" name="046-c6.c6" offset="0x400001" size="0x100000" crc="273171df" sha1="9c35832221e016c12ef1ed71da167f565daaf86c" />                <!-- Plane 2,3 -->              <!-- mask rom TC538200 -->
2216            <rom loadflag="load16_byte" name="046-c7.c7" offset="0x600000" size="0x100000" crc="12829c4c" sha1="ac5f3d848d7116fc35c97f53a72c85e049dd3a2f" />                <!-- Plane 0,1 -->              <!-- mask rom TC538200 -->
2217            <rom loadflag="load16_byte" name="046-c8.c8" offset="0x600001" size="0x100000" crc="c944e03d" sha1="be23999b8ce09ee15ba500ce4d5e2a82a4f58d9b" />                <!-- Plane 2,3 -->              <!-- mask rom TC538200 -->
2218         </dataarea>
2219      </part>
2220   </software>
2707  <software name="tophuntrh" cloneof="tophuntr">
2708    <description>Top Hunter - Roddy and Cathy (NGH-046)</description>
2709    <year>1994</year>
2710    <publisher>SNK</publisher>
2711    <sharedfeat name="release" value="AES" />
2712    <sharedfeat name="compatibility" value="MVS,AES" />
2713    <part name="cart" interface="neo_cart">
2714      <!-- AES VERSION -->
2715      <dataarea name="maincpu" size="0x200000">
2716        <rom loadflag="load16_word_swap" name="046-pg1.p1" offset="0x000000" size="0x100000" crc="771e39bc" sha1="c0e05fd1ca81926438bb75e2fa6894e40ab6521e" />
2717        <!-- mask rom TC538200 -->
2718        <rom loadflag="load16_word_swap" name="046-p2.sp2" offset="0x100000" size="0x100000" crc="f182cb3e" sha1="6b4e0af5d4e623f0682f37ff5c69e5b705e20028" />
2719        <!-- mask rom TC538200 -->
2720      </dataarea>
2721      <dataarea name="fixed" size="0x040000">
2722        <rom offset="0x000000" size="0x020000" name="046-sg1.s1" crc="92e9ac8c" sha1="cab5c77c091e8d12d9c3a2cc8d741b74e4386efb" />
2723        <!-- mask rom TC531000 -->
2724      </dataarea>
2725      <dataarea name="audiocpu" size="0x020000">
2726        <rom offset="0x000000" size="0x020000" name="046-m1.m1" crc="3f84bb9f" sha1="07446040871d11da3c2217ee9d1faf8c3cae7420" />
2727        <!-- mask rom TC531001 -->
2728      </dataarea>
2729      <dataarea name="ymsnd" size="0x400000">
2730        <rom name="046-v1.v1" offset="0x000000" size="0x100000" crc="c1f9c2db" sha1="bed95a76afefa46503a12e0f0a9787c4c967ac50" />
2731        <!-- mask rom TC538200 -->
2732        <rom name="046-v2.v2" offset="0x100000" size="0x100000" crc="56254a64" sha1="1cf049cb4c414419859d2c8ee714317a35a85251" />
2733        <!-- mask rom TC538200 -->
2734        <rom name="046-v3.v3" offset="0x200000" size="0x100000" crc="58113fb1" sha1="40972982a63c7adecef840f9882f4165da723ab6" />
2735        <!-- mask rom TC538200 -->
2736        <rom name="046-v4.v4" offset="0x300000" size="0x100000" crc="4f54c187" sha1="63a76949301b83bdd44aa1a4462f642ab9ca3c0b" />
2737        <!-- mask rom TC538200 -->
2738      </dataarea>
2739      <dataarea name="sprites" size="0x800000">
2740        <rom loadflag="load16_byte" name="046-c1.c1" offset="0x000000" size="0x100000" crc="fa720a4a" sha1="364913b9fa40d46e4e39ae3cdae914cfd0de137d" />
2741        <!-- mask rom TC538200 -->
2742        <rom loadflag="load16_byte" name="046-c2.c2" offset="0x000001" size="0x100000" crc="c900c205" sha1="50274e79aa26f334eb806288688b30720bade883" />
2743        <!-- mask rom TC538200 -->
2744        <rom loadflag="load16_byte" name="046-c3.c3" offset="0x200000" size="0x100000" crc="880e3c25" sha1="b6974af0c833b766866919b6f15b6f8cef82530d" />
2745        <!-- mask rom TC538200 -->
2746        <rom loadflag="load16_byte" name="046-c4.c4" offset="0x200001" size="0x100000" crc="7a2248aa" sha1="8af0b26025a54e3b91604dd24a3c1c518fbd8536" />
2747        <!-- mask rom TC538200 -->
2748        <rom loadflag="load16_byte" name="046-c5.c5" offset="0x400000" size="0x100000" crc="4b735e45" sha1="2f8b46388c4696aee6a97e1e21cdadf6b142b01a" />
2749        <!-- mask rom TC538200 -->
2750        <rom loadflag="load16_byte" name="046-c6.c6" offset="0x400001" size="0x100000" crc="273171df" sha1="9c35832221e016c12ef1ed71da167f565daaf86c" />
2751        <!-- mask rom TC538200 -->
2752        <rom loadflag="load16_byte" name="046-c7.c7" offset="0x600000" size="0x100000" crc="12829c4c" sha1="ac5f3d848d7116fc35c97f53a72c85e049dd3a2f" />
2753        <!-- mask rom TC538200 -->
2754        <rom loadflag="load16_byte" name="046-c8.c8" offset="0x600001" size="0x100000" crc="c944e03d" sha1="be23999b8ce09ee15ba500ce4d5e2a82a4f58d9b" />
2755        <!-- mask rom TC538200 -->
2756      </dataarea>
2757    </part>
2758  </software>
22212759
2222<!--***************************************
2760  <!--***************************************
22232761 ID-0047
22242762 . NGM-047
22252763 NEO-MVS PROG-G2 (SNK-9201) / NEO-MVS CHA42G-1
r31135r31136
22272765 NEO-AEG PROG-G2 (PRO-CT0) / NEO-AEG CHA42G-2B
22282766***************************************-->
22292767
2230   <software name="fatfury2">
2231      <description>Fatal Fury 2 / Garou Densetsu 2 - arata-naru tatakai (NGM-047)(NGH-047)</description>
2232      <year>1992</year>
2233      <publisher>SNK</publisher>
2234      <sharedfeat name="release" value="MVS,AES" />
2235      <sharedfeat name="compatibility" value="MVS,AES" />
2236      <part name="cart" interface="neo_cart">
2237         <!-- MVS AND AES VERSION -->
2238         <feature name="crypt" value="fatfury2_prot" />
2239         <dataarea name="maincpu" size="0x100000">
2240            <rom loadflag="load16_word_swap" name="047-p1.p1" offset="0x000000" size="0x100000" crc="ecfdbb69" sha1="59e2f137c6eaf043df4ddae865a9159a10265c60" />               <!-- TC538200 -->
2241            <!-- The original p1 is 8mbit; also found sets with p1 / p2 4mbit on eprom. -->
2242         </dataarea>
2243         <dataarea name="fixed" size="0x040000">
2244            <rom offset="0x000000" size="0x020000" name="047-s1.s1" crc="d7dbbf39" sha1="29253e596f475ebd41a6e3bb53952e3a0ccd2eed" />               <!-- TC531000 -->
2245         </dataarea>
2246         <dataarea name="audiocpu" size="0x020000">
2247            <rom offset="0x000000" size="0x020000" name="047-m1.m1" crc="820b0ba7" sha1="5708248d89446e49184eaadb52f7c61b2b6c13c5" />               <!-- TC531001 -->
2248         </dataarea>
2249         <dataarea name="ymsnd" size="0x400000">
2250            <rom name="047-v1.v1" offset="0x000000" size="0x200000" crc="d9d00784" sha1="f6a91eada8c23aa4518c4b82eeebca69f79d845c" />               <!-- TC5316200 -->
2251            <rom name="047-v2.v2" offset="0x200000" size="0x200000" crc="2c9a4b33" sha1="d4a1c0951c02c8919b3ec32ed96933634ff9e54c" />               <!-- TC5316200 -->
2252         </dataarea>
2253         <dataarea name="sprites" size="0x800000">
2254            <rom loadflag="load16_byte" name="047-c1.c1" offset="0x000000" size="0x100000" crc="f72a939e" sha1="67fc398ec28061adca0d3be82bbe7297015800da" />                <!-- Plane 0,1 -->              <!-- TC5316200 -->
2255            <rom size="0x100000" offset="0x400000" loadflag="continue" />
2256            <rom loadflag="load16_byte" name="047-c2.c2" offset="0x000001" size="0x100000" crc="05119a0d" sha1="c2f100b73eb04f65b6ba6089d49aceb51b470ec6" />                <!-- Plane 2,3 -->              <!-- TC5316200 -->
2257            <rom size="0x100000" offset="0x400001" loadflag="continue" />
2258            <rom loadflag="load16_byte" name="047-c3.c3" offset="0x200000" size="0x100000" crc="01e00738" sha1="79654f24d777dd5eb68bafc3b8cb9db71d5822e2" />                <!-- Plane 0,1 -->              <!-- TC5316200 -->
2259            <rom size="0x100000" offset="0x600000" loadflag="continue" />
2260            <rom loadflag="load16_byte" name="047-c4.c4" offset="0x200001" size="0x100000" crc="9fe27432" sha1="89d22d77ba8bc6d1f6c974195c34ad61b9010de7" />                <!-- Plane 2,3 -->              <!-- TC5316200 -->
2261            <rom size="0x100000" offset="0x600001" loadflag="continue" />
2262         </dataarea>
2263      </part>
2264   </software>
2768  <software name="fatfury2">
2769    <description>Fatal Fury 2 / Garou Densetsu 2 - arata-naru tatakai (NGM-047)(NGH-047)</description>
2770    <year>1992</year>
2771    <publisher>SNK</publisher>
2772    <sharedfeat name="release" value="MVS,AES" />
2773    <sharedfeat name="compatibility" value="MVS,AES" />
2774    <part name="cart" interface="neo_cart">
2775      <!-- MVS AND AES VERSION -->
2776      <feature name="slot" value="rom_fatfur2" />
2777      <dataarea name="maincpu" size="0x100000">
2778        <rom loadflag="load16_word_swap" name="047-p1.p1" offset="0x000000" size="0x100000" crc="ecfdbb69" sha1="59e2f137c6eaf043df4ddae865a9159a10265c60" />
2779        <!-- TC538200 -->
2780        <!-- The original p1 is 8mbit; also found sets with p1 / p2 4mbit on eprom. -->
2781      </dataarea>
2782      <dataarea name="fixed" size="0x040000">
2783        <rom offset="0x000000" size="0x020000" name="047-s1.s1" crc="d7dbbf39" sha1="29253e596f475ebd41a6e3bb53952e3a0ccd2eed" />
2784        <!-- TC531000 -->
2785      </dataarea>
2786      <dataarea name="audiocpu" size="0x020000">
2787        <rom offset="0x000000" size="0x020000" name="047-m1.m1" crc="820b0ba7" sha1="5708248d89446e49184eaadb52f7c61b2b6c13c5" />
2788        <!-- TC531001 -->
2789      </dataarea>
2790      <dataarea name="ymsnd" size="0x400000">
2791        <rom name="047-v1.v1" offset="0x000000" size="0x200000" crc="d9d00784" sha1="f6a91eada8c23aa4518c4b82eeebca69f79d845c" />
2792        <!-- TC5316200 -->
2793        <rom name="047-v2.v2" offset="0x200000" size="0x200000" crc="2c9a4b33" sha1="d4a1c0951c02c8919b3ec32ed96933634ff9e54c" />
2794        <!-- TC5316200 -->
2795      </dataarea>
2796      <dataarea name="sprites" size="0x800000">
2797        <rom loadflag="load16_byte" name="047-c1.c1" offset="0x000000" size="0x100000" crc="f72a939e" sha1="67fc398ec28061adca0d3be82bbe7297015800da" />
2798        <!-- TC5316200 -->
2799        <rom size="0x100000" offset="0x400000" loadflag="continue" />
2800        <rom loadflag="load16_byte" name="047-c2.c2" offset="0x000001" size="0x100000" crc="05119a0d" sha1="c2f100b73eb04f65b6ba6089d49aceb51b470ec6" />
2801        <!-- TC5316200 -->
2802        <rom size="0x100000" offset="0x400001" loadflag="continue" />
2803        <rom loadflag="load16_byte" name="047-c3.c3" offset="0x200000" size="0x100000" crc="01e00738" sha1="79654f24d777dd5eb68bafc3b8cb9db71d5822e2" />
2804        <!-- TC5316200 -->
2805        <rom size="0x100000" offset="0x600000" loadflag="continue" />
2806        <rom loadflag="load16_byte" name="047-c4.c4" offset="0x200001" size="0x100000" crc="9fe27432" sha1="89d22d77ba8bc6d1f6c974195c34ad61b9010de7" />
2807        <!-- TC5316200 -->
2808        <rom size="0x100000" offset="0x600001" loadflag="continue" />
2809      </dataarea>
2810    </part>
2811  </software>
22652812
2266<!--***************************************
2813  <!--***************************************
22672814 ID-0048
22682815 . ??M-048
22692816 NEO-MVS PROGGSC / NEO-MVS CHA256
22702817***************************************-->
22712818
2272   <software name="janshin">
2273      <description>Jyanshin Densetsu - Quest of Jongmaster</description>
2274      <year>1994</year>
2275      <publisher>Aicom</publisher>
2276      <sharedfeat name="release" value="MVS" />
2277      <sharedfeat name="compatibility" value="MVS,AES" />
2278      <part name="cart" interface="neo_cart">
2279         <!-- MVS ONLY RELEASE -->
2280         <dataarea name="maincpu" size="0x100000">
2281            <rom loadflag="load16_word_swap" name="048-p1.p1" offset="0x000000" size="0x100000" crc="fa818cbb" sha1="afee2c897b766c84f13891fb52c574fb18df0951" />               <!-- mask rom TC538200 -->
2282         </dataarea>
2283         <dataarea name="fixed" size="0x040000">
2284            <rom offset="0x000000" size="0x020000" name="048-s1.s1" crc="8285b25a" sha1="d983640cda3e346e38469b4d3ec8048b116a7bb7" />               <!-- mask rom TC531000 -->
2285         </dataarea>
2286         <dataarea name="audiocpu" size="0x020000">
2287            <rom offset="0x000000" size="0x020000" name="048-m1.m1" crc="310467c7" sha1="c529961195c9bdf5d1ce70a38ad129002d1f3b5f" />               <!-- mask rom TC531001 -->
2288         </dataarea>
2289         <dataarea name="ymsnd" size="0x200000">
2290            <rom name="048-v1.v1" offset="0x000000" size="0x200000" crc="f1947d2b" sha1="955ff91ab24eb2a7ec51ff46c9f9f2ec060456b2" />               <!-- mask rom TC5316200 -->
2291         </dataarea>
2292         <dataarea name="sprites" size="0x400000">
2293            <rom loadflag="load16_byte" name="048-c1.c1" offset="0x000000" size="0x200000" crc="3fa890e9" sha1="e73d2802bacfbc2b2b16fbbedddde17488e4bbde" />                <!-- Plane 0,1 -->              <!-- mask rom TC5316200 -->
2294            <rom loadflag="load16_byte" name="048-c2.c1" offset="0x000001" size="0x200000" crc="59c48ad8" sha1="2630817e735a6d197377558f4324c1442803fe15" />                <!-- Plane 2,3 -->              <!-- mask rom TC5316200 -->
2295         </dataarea>
2296      </part>
2297   </software>
2819  <software name="janshin">
2820    <description>Jyanshin Densetsu - Quest of Jongmaster</description>
2821    <year>1994</year>
2822    <publisher>Aicom</publisher>
2823    <sharedfeat name="release" value="MVS" />
2824    <sharedfeat name="compatibility" value="MVS,AES" />
2825    <part name="cart" interface="neo_cart">
2826      <!-- MVS ONLY RELEASE -->
2827      <dataarea name="maincpu" size="0x100000">
2828        <rom loadflag="load16_word_swap" name="048-p1.p1" offset="0x000000" size="0x100000" crc="fa818cbb" sha1="afee2c897b766c84f13891fb52c574fb18df0951" />
2829        <!-- mask rom TC538200 -->
2830      </dataarea>
2831      <dataarea name="fixed" size="0x040000">
2832        <rom offset="0x000000" size="0x020000" name="048-s1.s1" crc="8285b25a" sha1="d983640cda3e346e38469b4d3ec8048b116a7bb7" />
2833        <!-- mask rom TC531000 -->
2834      </dataarea>
2835      <dataarea name="audiocpu" size="0x020000">
2836        <rom offset="0x000000" size="0x020000" name="048-m1.m1" crc="310467c7" sha1="c529961195c9bdf5d1ce70a38ad129002d1f3b5f" />
2837        <!-- mask rom TC531001 -->
2838      </dataarea>
2839      <dataarea name="ymsnd" size="0x200000">
2840        <rom name="048-v1.v1" offset="0x000000" size="0x200000" crc="f1947d2b" sha1="955ff91ab24eb2a7ec51ff46c9f9f2ec060456b2" />
2841        <!-- mask rom TC5316200 -->
2842      </dataarea>
2843      <dataarea name="sprites" size="0x400000">
2844        <rom loadflag="load16_byte" name="048-c1.c1" offset="0x000000" size="0x200000" crc="3fa890e9" sha1="e73d2802bacfbc2b2b16fbbedddde17488e4bbde" />
2845        <!-- mask rom TC5316200 -->
2846        <rom loadflag="load16_byte" name="048-c2.c1" offset="0x000001" size="0x200000" crc="59c48ad8" sha1="2630817e735a6d197377558f4324c1442803fe15" />
2847        <!-- mask rom TC5316200 -->
2848      </dataarea>
2849    </part>
2850  </software>
22982851
2299<!--***************************************
2852  <!--***************************************
23002853 ID-0049
23012854 . NGM-049
23022855 NEO-MVS PROG16 / NEO-MVS CHA42G-1
r31135r31136
23042857 NEO-AEG PROG16 / NEO-AEG CHA42G-1
23052858***************************************-->
23062859
2307   <software name="androdun">
2308      <description>Andro Dunos (NGM-049)(NGH-049)</description>
2309      <year>1992</year>
2310      <publisher>SNK</publisher>
2311      <sharedfeat name="release" value="MVS,AES" />
2312      <sharedfeat name="compatibility" value="MVS,AES" />
2313      <part name="cart" interface="neo_cart">
2314         <!-- MVS AND AES VERSION -->
2315         <dataarea name="maincpu" size="0x100000">
2316            <rom loadflag="load16_word_swap" name="049-p1.p1" offset="0x000000" size="0x080000" crc="3b857da2" sha1="4dd86c739944696c16c3cdd85935d6dfa9fdc276" />               <!-- CXK384500 -->
2317            <rom loadflag="load16_word_swap" name="049-p2.p2" offset="0x080000" size="0x080000" crc="2f062209" sha1="991cf3e3677929b2cc0b2787b0c7b6ad3700f618" />               <!-- CXK384500 -->
2318         </dataarea>
2319         <dataarea name="fixed" size="0x040000">
2320            <rom offset="0x000000" size="0x020000" name="049-s1.s1" crc="6349de5d" sha1="bcc44b9576d7bedd9a39294530bb66f707690c72" />               <!-- CXK381000 -->
2321         </dataarea>
2322         <dataarea name="audiocpu" size="0x020000">
2323            <rom offset="0x000000" size="0x020000" name="049-m1.m1" crc="edd2acf4" sha1="c4ee6ba834d54b9fc5a854dbc41a05877e090371" />               <!-- CXK381003 -->
2324         </dataarea>
2325         <dataarea name="ymsnd" size="0x100000">
2326            <rom name="049-v1.v1" offset="0x000000" size="0x100000" crc="ce43cb89" sha1="47f82e077abb6efc6b1b0490412ae147d5d2acef" />               <!-- CXK388000 -->
2327         </dataarea>
2328         <dataarea name="sprites" size="0x200000">
2329            <rom loadflag="load16_byte" name="049-c1.c1" offset="0x000000" size="0x100000" crc="7ace6db3" sha1="c41cc9de8c0788dcc49ca494fd3bb3124062d9dd" />                <!-- Plane 0,1 -->              <!-- CXK388000 -->
2330            <rom loadflag="load16_byte" name="049-c2.c2" offset="0x000001" size="0x100000" crc="b17024f7" sha1="fcf7efae48fcdccaf5255c145de414fb246128f0" />                <!-- Plane 2,3 -->              <!-- CXK388000 -->
2331         </dataarea>
2332      </part>
2333   </software>
2860  <software name="androdun">
2861    <description>Andro Dunos (NGM-049)(NGH-049)</description>
2862    <year>1992</year>
2863    <publisher>SNK</publisher>
2864    <sharedfeat name="release" value="MVS,AES" />
2865    <sharedfeat name="compatibility" value="MVS,AES" />
2866    <part name="cart" interface="neo_cart">
2867      <!-- MVS AND AES VERSION -->
2868      <dataarea name="maincpu" size="0x100000">
2869        <rom loadflag="load16_word_swap" name="049-p1.p1" offset="0x000000" size="0x080000" crc="3b857da2" sha1="4dd86c739944696c16c3cdd85935d6dfa9fdc276" />
2870        <!-- CXK384500 -->
2871        <rom loadflag="load16_word_swap" name="049-p2.p2" offset="0x080000" size="0x080000" crc="2f062209" sha1="991cf3e3677929b2cc0b2787b0c7b6ad3700f618" />
2872        <!-- CXK384500 -->
2873      </dataarea>
2874      <dataarea name="fixed" size="0x040000">
2875        <rom offset="0x000000" size="0x020000" name="049-s1.s1" crc="6349de5d" sha1="bcc44b9576d7bedd9a39294530bb66f707690c72" />
2876        <!-- CXK381000 -->
2877      </dataarea>
2878      <dataarea name="audiocpu" size="0x020000">
2879        <rom offset="0x000000" size="0x020000" name="049-m1.m1" crc="edd2acf4" sha1="c4ee6ba834d54b9fc5a854dbc41a05877e090371" />
2880        <!-- CXK381003 -->
2881      </dataarea>
2882      <dataarea name="ymsnd" size="0x100000">
2883        <rom name="049-v1.v1" offset="0x000000" size="0x100000" crc="ce43cb89" sha1="47f82e077abb6efc6b1b0490412ae147d5d2acef" />
2884        <!-- CXK388000 -->
2885      </dataarea>
2886      <dataarea name="sprites" size="0x200000">
2887        <rom loadflag="load16_byte" name="049-c1.c1" offset="0x000000" size="0x100000" crc="7ace6db3" sha1="c41cc9de8c0788dcc49ca494fd3bb3124062d9dd" />
2888        <!-- CXK388000 -->
2889        <rom loadflag="load16_byte" name="049-c2.c2" offset="0x000001" size="0x100000" crc="b17024f7" sha1="fcf7efae48fcdccaf5255c145de414fb246128f0" />
2890        <!-- CXK388000 -->
2891      </dataarea>
2892    </part>
2893  </software>
23342894
2335<!--***************************************
2895  <!--***************************************
23362896 ID-0050
23372897 . ALM-004
23382898 NEO-MVS PROG42G-1 / NEO-MVS CHA42G-1
23392899 . ALH-004
23402900***************************************-->
23412901
2342   <software name="ncommand">
2343      <description>Ninja Commando</description>
2344      <year>1992</year>
2345      <publisher>Alpha Denshi Co.</publisher>
2346      <sharedfeat name="release" value="MVS,AES" />
2347      <sharedfeat name="compatibility" value="MVS,AES" />
2348      <part name="cart" interface="neo_cart">
2349         <dataarea name="maincpu" size="0x100000">
2350            <rom loadflag="load16_word_swap" name="050-p1.p1" offset="0x000000" size="0x100000" crc="4e097c40" sha1="43311a7ca14a14dcd4a99d8576a12e897b078643" />               <!-- CXK388000 -->
2351         </dataarea>
2352         <dataarea name="fixed" size="0x040000">
2353            <rom offset="0x000000" size="0x020000" name="050-s1.s1" crc="db8f9c8e" sha1="11cb82cf3c4d0fc2da5df0c26410a64808093610" />               <!-- CXK381000 -->
2354         </dataarea>
2355         <dataarea name="audiocpu" size="0x020000">
2356            <rom offset="0x000000" size="0x020000" name="050-m1.m1" crc="6fcf07d3" sha1="e9ecff4bfec1f5964bf06645f75d80d611b6231c" />               <!-- CXK381003 -->
2357         </dataarea>
2358         <dataarea name="ymsnd" size="0x180000">
2359            <rom name="050-v1.v1" offset="0x000000" size="0x100000" crc="23c3ab42" sha1="b6c59bb180f1aa34c95f3ec923f3aafb689d57b0" />               <!-- CXK388000 -->
2360            <rom name="050-v2.v2" offset="0x100000" size="0x080000" crc="80b8a984" sha1="950cf0e78ceffa4037663f1086fbbc88588f49f2" />               <!-- CXK388000 -->
2361         </dataarea>
2362         <dataarea name="sprites" size="0x400000">
2363            <rom loadflag="load16_byte" name="050-c1.c1" offset="0x000000" size="0x100000" crc="87421a0a" sha1="1d8faaf03778f7c5b062554d7333bbd3f0ca12ad" />                <!-- Plane 0,1 -->              <!-- CXK388000 -->
2364            <rom loadflag="load16_byte" name="050-c2.c2" offset="0x000001" size="0x100000" crc="c4cf5548" sha1="ef9eca5aeff9dda2209a050c2af00ed8979ae2bc" />                <!-- Plane 2,3 -->              <!-- CXK388000 -->
2365            <rom loadflag="load16_byte" name="050-c3.c3" offset="0x200000" size="0x100000" crc="03422c1e" sha1="920e5015aebe2ffc5ce43a52365c7f0a705f3b9e" />                <!-- Plane 0,1 -->              <!-- CXK388000 -->
2366            <rom loadflag="load16_byte" name="050-c4.c4" offset="0x200001" size="0x100000" crc="0845eadb" sha1="3c71a02bf0e07a5381846bb6d75bbe7dd546adea" />                <!-- Plane 2,3 -->              <!-- CXK388000 -->
2367         </dataarea>
2368      </part>
2369   </software>
2902  <software name="ncommand">
2903    <description>Ninja Commando</description>
2904    <year>1992</year>
2905    <publisher>Alpha Denshi Co.</publisher>
2906    <sharedfeat name="release" value="MVS,AES" />
2907    <sharedfeat name="compatibility" value="MVS,AES" />
2908    <part name="cart" interface="neo_cart">
2909      <dataarea name="maincpu" size="0x100000">
2910        <rom loadflag="load16_word_swap" name="050-p1.p1" offset="0x000000" size="0x100000" crc="4e097c40" sha1="43311a7ca14a14dcd4a99d8576a12e897b078643" />
2911        <!-- CXK388000 -->
2912      </dataarea>
2913      <dataarea name="fixed" size="0x040000">
2914        <rom offset="0x000000" size="0x020000" name="050-s1.s1" crc="db8f9c8e" sha1="11cb82cf3c4d0fc2da5df0c26410a64808093610" />
2915        <!-- CXK381000 -->
2916      </dataarea>
2917      <dataarea name="audiocpu" size="0x020000">
2918        <rom offset="0x000000" size="0x020000" name="050-m1.m1" crc="6fcf07d3" sha1="e9ecff4bfec1f5964bf06645f75d80d611b6231c" />
2919        <!-- CXK381003 -->
2920      </dataarea>
2921      <dataarea name="ymsnd" size="0x180000">
2922        <rom name="050-v1.v1" offset="0x000000" size="0x100000" crc="23c3ab42" sha1="b6c59bb180f1aa34c95f3ec923f3aafb689d57b0" />
2923        <!-- CXK388000 -->
2924        <rom name="050-v2.v2" offset="0x100000" size="0x080000" crc="80b8a984" sha1="950cf0e78ceffa4037663f1086fbbc88588f49f2" />
2925        <!-- CXK388000 -->
2926      </dataarea>
2927      <dataarea name="sprites" size="0x400000">
2928        <rom loadflag="load16_byte" name="050-c1.c1" offset="0x000000" size="0x100000" crc="87421a0a" sha1="1d8faaf03778f7c5b062554d7333bbd3f0ca12ad" />
2929        <!-- CXK388000 -->
2930        <rom loadflag="load16_byte" name="050-c2.c2" offset="0x000001" size="0x100000" crc="c4cf5548" sha1="ef9eca5aeff9dda2209a050c2af00ed8979ae2bc" />
2931        <!-- CXK388000 -->
2932        <rom loadflag="load16_byte" name="050-c3.c3" offset="0x200000" size="0x100000" crc="03422c1e" sha1="920e5015aebe2ffc5ce43a52365c7f0a705f3b9e" />
2933        <!-- CXK388000 -->
2934        <rom loadflag="load16_byte" name="050-c4.c4" offset="0x200001" size="0x100000" crc="0845eadb" sha1="3c71a02bf0e07a5381846bb6d75bbe7dd546adea" />
2935        <!-- CXK388000 -->
2936      </dataarea>
2937    </part>
2938  </software>
23702939
2371<!--***************************************
2940  <!--***************************************
23722941 ID-0051
23732942 . AIM-051
23742943 NEO-MVS PROG-G2 / NEO-MVS CHA42G-1
23752944 . AIH-051
23762945***************************************-->
23772946
2378   <software name="viewpoin">
2379      <description>Viewpoint</description>
2380      <year>1992</year>
2381      <publisher>Sammy / Aicom</publisher>
2382      <sharedfeat name="release" value="MVS,AES" />
2383      <sharedfeat name="compatibility" value="MVS,AES" />
2384      <part name="cart" interface="neo_cart">
2385         <dataarea name="maincpu" size="0x100000">
2386            <rom loadflag="load16_word_swap" name="051-p1.p1" offset="0x000000" size="0x100000" crc="17aa899d" sha1="674cd8ace7acdf4f407de741e3d0071bcb49c902" />               <!-- CXK388002 -->
2387         </dataarea>
2388         <dataarea name="fixed" size="0x040000">
2389            <rom offset="0x000000" size="0x020000" name="051-s1.s1" crc="9fea5758" sha1="5c6f01da89f2639cf741ee7c39e27023b8083052" />               <!-- CXK381000 -->
2390         </dataarea>
2391         <dataarea name="audiocpu" size="0x020000">
2392            <rom offset="0x000000" size="0x020000" name="051-m1.m1" crc="8e69f29a" sha1="7a25f4997996434ea1b7d0d1ca9e7aaf966cbd03" />               <!-- CXK381003 -->
2393         </dataarea>
2394         <dataarea name="ymsnd" size="0x400000">
2395         <!-- What board was originally used (labels 051-V2 and 051-V4)? MVS is twice confirmed on NEO-MVS PROG-G2 -->
2396            <rom name="051-v2.v1" offset="0x000000" size="0x200000" crc="019978b6" sha1="7896a551115fc6ed38b5944e0c8dcb2b2c1c077d" />               <!-- CXK381600 -->
2397            <rom name="051-v4.v2" offset="0x200000" size="0x200000" crc="5758f38c" sha1="da10f4b7d22d9139bbf068bd940be82168a74ca1" />               <!-- CXK381600 -->
2398         </dataarea>
2399         <dataarea name="sprites" size="0x600000">
2400            <rom loadflag="load16_byte" name="051-c1.c1" offset="0x000000" size="0x100000" crc="d624c132" sha1="49c7e9f020cba45d7083b45252bcc03397f8c286" />                <!-- Plane 0,1 -->              <!-- CXK381600 -->
2401            <rom size="0x100000" offset="0x400000" loadflag="continue" />
2402            <rom loadflag="load16_byte" name="051-c2.c2" offset="0x000001" size="0x100000" crc="40d69f1e" sha1="ec4a13582772594957f927622d50f54b0dfcd8d8" />                <!-- Plane 2,3 -->              <!-- CXK381600 -->
2403            <rom size="0x100000" offset="0x400001" loadflag="continue" />
2404         </dataarea>
2405      </part>
2406   </software>
2947  <software name="viewpoin">
2948    <description>Viewpoint</description>
2949    <year>1992</year>
2950    <publisher>Sammy / Aicom</publisher>
2951    <sharedfeat name="release" value="MVS,AES" />
2952    <sharedfeat name="compatibility" value="MVS,AES" />
2953    <part name="cart" interface="neo_cart">
2954      <dataarea name="maincpu" size="0x100000">
2955        <rom loadflag="load16_word_swap" name="051-p1.p1" offset="0x000000" size="0x100000" crc="17aa899d" sha1="674cd8ace7acdf4f407de741e3d0071bcb49c902" />
2956        <!-- CXK388002 -->
2957      </dataarea>
2958      <dataarea name="fixed" size="0x040000">
2959        <rom offset="0x000000" size="0x020000" name="051-s1.s1" crc="9fea5758" sha1="5c6f01da89f2639cf741ee7c39e27023b8083052" />
2960        <!-- CXK381000 -->
2961      </dataarea>
2962      <dataarea name="audiocpu" size="0x020000">
2963        <rom offset="0x000000" size="0x020000" name="051-m1.m1" crc="8e69f29a" sha1="7a25f4997996434ea1b7d0d1ca9e7aaf966cbd03" />
2964        <!-- CXK381003 -->
2965      </dataarea>
2966      <dataarea name="ymsnd" size="0x400000">
2967        <!-- What board was originally used (labels 051-V2 and 051-V4)? MVS is twice confirmed on NEO-MVS PROG-G2 -->
2968        <rom name="051-v2.v1" offset="0x000000" size="0x200000" crc="019978b6" sha1="7896a551115fc6ed38b5944e0c8dcb2b2c1c077d" />
2969        <!-- CXK381600 -->
2970        <rom name="051-v4.v2" offset="0x200000" size="0x200000" crc="5758f38c" sha1="da10f4b7d22d9139bbf068bd940be82168a74ca1" />
2971        <!-- CXK381600 -->
2972      </dataarea>
2973      <dataarea name="sprites" size="0x600000">
2974        <rom loadflag="load16_byte" name="051-c1.c1" offset="0x000000" size="0x100000" crc="d624c132" sha1="49c7e9f020cba45d7083b45252bcc03397f8c286" />
2975        <!-- CXK381600 -->
2976        <rom size="0x100000" offset="0x400000" loadflag="continue" />
2977        <rom loadflag="load16_byte" name="051-c2.c2" offset="0x000001" size="0x100000" crc="40d69f1e" sha1="ec4a13582772594957f927622d50f54b0dfcd8d8" />
2978        <!-- CXK381600 -->
2979        <rom size="0x100000" offset="0x400001" loadflag="continue" />
2980      </dataarea>
2981    </part>
2982  </software>
24072983
2408<!--***************************************
2984  <!--***************************************
24092985 ID-0052
24102986 . NGM-052
24112987 NEO-MVS PROG-G2 (SNK-9201) / NEO-MVS CHA 42G-2
24122988 . NGH-052
24132989***************************************-->
24142990
2415   <software name="ssideki">
2416      <description>Super Sidekicks / Tokuten Ou</description>
2417      <year>1992</year>
2418      <publisher>SNK</publisher>
2419      <sharedfeat name="release" value="MVS,AES" />
2420      <sharedfeat name="compatibility" value="MVS,AES" />
2421      <part name="cart" interface="neo_cart">
2422         <feature name="crypt" value="fatfury2_prot" />
2423         <dataarea name="maincpu" size="0x100000">
2424            <rom loadflag="load16_word_swap" name="052-p1.p1" offset="0x000000" size="0x080000" crc="9cd97256" sha1="1c780b711137fd79cc81b01941e84f3d59e0071f" />               <!-- TC534200 -->
2425         </dataarea>
2426         <dataarea name="fixed" size="0x040000">
2427            <rom offset="0x000000" size="0x020000" name="052-s1.s1" crc="97689804" sha1="fa8dab3b3353d7115a0368f3fc749950c0186fbc" />               <!-- TC531000 -->
2428         </dataarea>
2429         <dataarea name="audiocpu" size="0x020000">
2430            <rom offset="0x000000" size="0x020000" name="052-m1.m1" crc="49f17d2d" sha1="70971fcf71ae3a6b2e26e7ade8063941fb178ae5" />               <!-- TC531001 -->
2431         </dataarea>
2432         <dataarea name="ymsnd" size="0x200000">
2433            <rom name="052-v1.v1" offset="0x000000" size="0x200000" crc="22c097a5" sha1="328c4e6db0a026f54a633cff1443a3f964a8daea" />               <!-- TC5316200 -->
2434         </dataarea>
2435         <dataarea name="sprites" size="0x600000">
2436            <rom loadflag="load16_byte" name="052-c1.c1" offset="0x000000" size="0x100000" crc="53e1c002" sha1="2125b1be379ea7933893ffb1cd65d6c4bf8b03bd" />                <!-- Plane 0,1 -->              <!-- TC5316200 -->
2437            <rom size="0x100000" offset="0x400000" loadflag="continue" />
2438            <rom loadflag="load16_byte" name="052-c2.c2" offset="0x000001" size="0x100000" crc="776a2d1f" sha1="bca0bac87443e9e78c623d284f6cc96cc9c9098f" />                <!-- Plane 2,3 -->              <!-- TC5316200 -->
2439            <rom size="0x100000" offset="0x400001" loadflag="continue" />
2440         </dataarea>
2441      </part>
2442   </software>
2991  <software name="ssideki">
2992    <description>Super Sidekicks / Tokuten Ou</description>
2993    <year>1992</year>
2994    <publisher>SNK</publisher>
2995    <sharedfeat name="release" value="MVS,AES" />
2996    <sharedfeat name="compatibility" value="MVS,AES" />
2997    <part name="cart" interface="neo_cart">
2998      <feature name="slot" value="rom_fatfur2" />
2999      <dataarea name="maincpu" size="0x100000">
3000        <rom loadflag="load16_word_swap" name="052-p1.p1" offset="0x000000" size="0x080000" crc="9cd97256" sha1="1c780b711137fd79cc81b01941e84f3d59e0071f" />
3001        <!-- TC534200 -->
3002      </dataarea>
3003      <dataarea name="fixed" size="0x040000">
3004        <rom offset="0x000000" size="0x020000" name="052-s1.s1" crc="97689804" sha1="fa8dab3b3353d7115a0368f3fc749950c0186fbc" />
3005        <!-- TC531000 -->
3006      </dataarea>
3007      <dataarea name="audiocpu" size="0x020000">
3008        <rom offset="0x000000" size="0x020000" name="052-m1.m1" crc="49f17d2d" sha1="70971fcf71ae3a6b2e26e7ade8063941fb178ae5" />
3009        <!-- TC531001 -->
3010      </dataarea>
3011      <dataarea name="ymsnd" size="0x200000">
3012        <rom name="052-v1.v1" offset="0x000000" size="0x200000" crc="22c097a5" sha1="328c4e6db0a026f54a633cff1443a3f964a8daea" />
3013        <!-- TC5316200 -->
3014      </dataarea>
3015      <dataarea name="sprites" size="0x600000">
3016        <rom loadflag="load16_byte" name="052-c1.c1" offset="0x000000" size="0x100000" crc="53e1c002" sha1="2125b1be379ea7933893ffb1cd65d6c4bf8b03bd" />
3017        <!-- TC5316200 -->
3018        <rom size="0x100000" offset="0x400000" loadflag="continue" />
3019        <rom loadflag="load16_byte" name="052-c2.c2" offset="0x000001" size="0x100000" crc="776a2d1f" sha1="bca0bac87443e9e78c623d284f6cc96cc9c9098f" />
3020        <!-- TC5316200 -->
3021        <rom size="0x100000" offset="0x400001" loadflag="continue" />
3022      </dataarea>
3023    </part>
3024  </software>
24433025
2444<!--***************************************
3026  <!--***************************************
24453027 ID-0053
24463028 . ALM-005
24473029 NEO-MVS PROG16 / NEO-MVS CHA42G-1
r31135r31136
24493031 NEO-AEG PROG16 / NEO-AEG CHA42G-1
24503032***************************************-->
24513033
2452   <software name="wh1">
2453      <description>World Heroes (ALM-005)</description>
2454      <year>1992</year>
2455      <publisher>Alpha Denshi Co.</publisher>
2456      <sharedfeat name="release" value="MVS" />
2457      <sharedfeat name="compatibility" value="MVS,AES" />
2458      <part name="cart" interface="neo_cart">
2459         <!-- MVS VERSION -->
2460         <dataarea name="maincpu" size="0x100000">
2461            <rom loadflag="load16_word_swap" name="053-epr.p1" offset="0x000000" size="0x080000" crc="d42e1e9a" sha1="9d1911fe4bf6202466ec45557dd008cbf01ca9c6" />              <!-- D27C4000 -->
2462            <rom loadflag="load16_word_swap" name="053-epr.p2" offset="0x080000" size="0x080000" crc="0e33e8a3" sha1="4b7086edb504f3c30529d51ba8f453d48eba5164" />              <!-- D27C4000 -->
2463            <!-- P's on eprom, correct chip label unknown -->
2464         </dataarea>
2465         <dataarea name="fixed" size="0x040000">
2466            <rom offset="0x000000" size="0x020000" name="053-s1.s1" crc="8c2c2d6b" sha1="87fa79611c6f8886dcc8766814829c669c65b40f" />               <!-- TC531000 -->
2467         </dataarea>
2468         <dataarea name="audiocpu" size="0x020000">
2469            <rom offset="0x000000" size="0x020000" name="053-m1.m1" crc="1bd9d04b" sha1="65cd7b002123ed1a3111e3d942608d0082799ff3" />               <!-- TC54H1000 -->
2470         </dataarea>
2471         <dataarea name="ymsnd" size="0x300000">
2472            <rom name="053-v2.v2" offset="0x000000" size="0x200000" crc="a68df485" sha1="007fa715423fba72c899cd3db3f4bec13281cf7a" />               <!-- TC5316200 -->
2473            <rom name="053-v4.v4" offset="0x200000" size="0x100000" crc="7bea8f66" sha1="428e8721bd87f7faa756adb1e12672219be46c1d" />               <!-- TC538200 -->
2474         </dataarea>
2475         <dataarea name="sprites" size="0x600000">
2476            <rom loadflag="load16_byte" name="053-c1.c1" offset="0x000000" size="0x100000" crc="85eb5bce" sha1="3d03d29296ca6e6b5106aac4aaeec9d4b4ed1313" />                <!-- Plane 0,1 -->              <!-- TC5316200 -->
2477            <rom size="0x100000" offset="0x400000" loadflag="continue" />
2478            <rom loadflag="load16_byte" name="053-c2.c2" offset="0x000001" size="0x100000" crc="ec93b048" sha1="d4159210df94e259f874a4671d271ec27be13451" />                <!-- Plane 2,3 -->              <!-- TC5316200 -->
2479            <rom size="0x100000" offset="0x400001" loadflag="continue" />
2480            <rom loadflag="load16_byte" name="053-c3.c3" offset="0x200000" size="0x100000" crc="0dd64965" sha1="e97b3b8a461da5e8861b3dfdacb25e007ced37a1" />                <!-- Plane 0,1 -->              <!-- TC538200 -->
2481            <rom loadflag="load16_byte" name="053-c4.c4" offset="0x200001" size="0x100000" crc="9270d954" sha1="a2ef909868f6b06cdcc22a63ddf6c96be12b999c" />                <!-- Plane 2,3 -->              <!-- TC538200 -->
2482         </dataarea>
2483      </part>
2484   </software>
3034  <software name="wh1">
3035    <description>World Heroes (ALM-005)</description>
3036    <year>1992</year>
3037    <publisher>Alpha Denshi Co.</publisher>
3038    <sharedfeat name="release" value="MVS" />
3039    <sharedfeat name="compatibility" value="MVS,AES" />
3040    <part name="cart" interface="neo_cart">
3041      <!-- MVS VERSION -->
3042      <dataarea name="maincpu" size="0x100000">
3043        <rom loadflag="load16_word_swap" name="053-epr.p1" offset="0x000000" size="0x080000" crc="d42e1e9a" sha1="9d1911fe4bf6202466ec45557dd008cbf01ca9c6" />
3044        <!-- D27C4000 -->
3045        <rom loadflag="load16_word_swap" name="053-epr.p2" offset="0x080000" size="0x080000" crc="0e33e8a3" sha1="4b7086edb504f3c30529d51ba8f453d48eba5164" />
3046        <!-- D27C4000 -->
3047        <!-- P's on eprom, correct chip label unknown -->
3048      </dataarea>
3049      <dataarea name="fixed" size="0x040000">
3050        <rom offset="0x000000" size="0x020000" name="053-s1.s1" crc="8c2c2d6b" sha1="87fa79611c6f8886dcc8766814829c669c65b40f" />
3051        <!-- TC531000 -->
3052      </dataarea>
3053      <dataarea name="audiocpu" size="0x020000">
3054        <rom offset="0x000000" size="0x020000" name="053-m1.m1" crc="1bd9d04b" sha1="65cd7b002123ed1a3111e3d942608d0082799ff3" />
3055        <!-- TC54H1000 -->
3056      </dataarea>
3057      <dataarea name="ymsnd" size="0x300000">
3058        <rom name="053-v2.v2" offset="0x000000" size="0x200000" crc="a68df485" sha1="007fa715423fba72c899cd3db3f4bec13281cf7a" />
3059        <!-- TC5316200 -->
3060        <rom name="053-v4.v4" offset="0x200000" size="0x100000" crc="7bea8f66" sha1="428e8721bd87f7faa756adb1e12672219be46c1d" />
3061        <!-- TC538200 -->
3062      </dataarea>
3063      <dataarea name="sprites" size="0x600000">
3064        <rom loadflag="load16_byte" name="053-c1.c1" offset="0x000000" size="0x100000" crc="85eb5bce" sha1="3d03d29296ca6e6b5106aac4aaeec9d4b4ed1313" />
3065        <!-- TC5316200 -->
3066        <rom size="0x100000" offset="0x400000" loadflag="continue" />
3067        <rom loadflag="load16_byte" name="053-c2.c2" offset="0x000001" size="0x100000" crc="ec93b048" sha1="d4159210df94e259f874a4671d271ec27be13451" />
3068        <!-- TC5316200 -->
3069        <rom size="0x100000" offset="0x400001" loadflag="continue" />
3070        <rom loadflag="load16_byte" name="053-c3.c3" offset="0x200000" size="0x100000" crc="0dd64965" sha1="e97b3b8a461da5e8861b3dfdacb25e007ced37a1" />
3071        <!-- TC538200 -->
3072        <rom loadflag="load16_byte" name="053-c4.c4" offset="0x200001" size="0x100000" crc="9270d954" sha1="a2ef909868f6b06cdcc22a63ddf6c96be12b999c" />
3073        <!-- TC538200 -->
3074      </dataarea>
3075    </part>
3076  </software>
24853077
2486   <software name="wh1h" cloneof="wh1">
2487      <description>World Heroes (ALH-005)</description>
2488      <year>1992</year>
2489      <publisher>Alpha Denshi Co.</publisher>
2490      <sharedfeat name="release" value="AES" />
2491      <sharedfeat name="compatibility" value="MVS,AES" />
2492      <part name="cart" interface="neo_cart">
2493         <!-- AES VERSION -->
2494         <dataarea name="maincpu" size="0x100000">
2495            <rom loadflag="load16_word_swap" name="053-p1.p1" offset="0x000000" size="0x080000" crc="95b574cb" sha1="b7b7af6a04c3d902e7f8852897741ecaf0b1062c" />               <!-- TC534200 -->
2496            <rom loadflag="load16_word_swap" name="053-p2.p2" offset="0x080000" size="0x080000" crc="f198ed45" sha1="24ccc091e97f63796562bb5b30df51f39bd504ef" />               <!-- TC534200 -->
2497         </dataarea>
2498         <dataarea name="fixed" size="0x040000">
2499            <rom offset="0x000000" size="0x020000" name="053-s1.s1" crc="8c2c2d6b" sha1="87fa79611c6f8886dcc8766814829c669c65b40f" />               <!-- TC531000 -->
2500         </dataarea>
2501         <dataarea name="audiocpu" size="0x020000">
2502            <rom offset="0x000000" size="0x020000" name="053-m1.m1" crc="1bd9d04b" sha1="65cd7b002123ed1a3111e3d942608d0082799ff3" />               <!-- TC531001 -->
2503         </dataarea>
2504         <dataarea name="ymsnd" size="0x300000">
2505            <rom name="053-v2.v2" offset="0x000000" size="0x200000" crc="a68df485" sha1="007fa715423fba72c899cd3db3f4bec13281cf7a" />               <!-- TC5316200 -->
2506            <rom name="053-v4.v4" offset="0x200000" size="0x100000" crc="7bea8f66" sha1="428e8721bd87f7faa756adb1e12672219be46c1d" />               <!-- TC538200 -->
2507         </dataarea>
2508         <dataarea name="sprites" size="0x600000">
2509            <rom loadflag="load16_byte" name="053-c1.c1" offset="0x000000" size="0x100000" crc="85eb5bce" sha1="3d03d29296ca6e6b5106aac4aaeec9d4b4ed1313" />                <!-- Plane 0,1 -->              <!-- TC5316200 -->
2510            <rom size="0x100000" offset="0x400000" loadflag="continue" />
2511            <rom loadflag="load16_byte" name="053-c2.c2" offset="0x000001" size="0x100000" crc="ec93b048" sha1="d4159210df94e259f874a4671d271ec27be13451" />                <!-- Plane 2,3 -->              <!-- TC5316200 -->
2512            <rom size="0x100000" offset="0x400001" loadflag="continue" />
2513            <rom loadflag="load16_byte" name="053-c3.c3" offset="0x200000" size="0x100000" crc="0dd64965" sha1="e97b3b8a461da5e8861b3dfdacb25e007ced37a1" />                <!-- Plane 0,1 -->              <!-- TC538200 -->
2514            <rom loadflag="load16_byte" name="053-c4.c4" offset="0x200001" size="0x100000" crc="9270d954" sha1="a2ef909868f6b06cdcc22a63ddf6c96be12b999c" />                <!-- Plane 2,3 -->              <!-- TC538200 -->
2515         </dataarea>
2516      </part>
2517   </software>
3078  <software name="wh1h" cloneof="wh1">
3079    <description>World Heroes (ALH-005)</description>
3080    <year>1992</year>
3081    <publisher>Alpha Denshi Co.</publisher>
3082    <sharedfeat name="release" value="AES" />
3083    <sharedfeat name="compatibility" value="MVS,AES" />
3084    <part name="cart" interface="neo_cart">
3085      <!-- AES VERSION -->
3086      <dataarea name="maincpu" size="0x100000">
3087        <rom loadflag="load16_word_swap" name="053-p1.p1" offset="0x000000" size="0x080000" crc="95b574cb" sha1="b7b7af6a04c3d902e7f8852897741ecaf0b1062c" />
3088        <!-- TC534200 -->
3089        <rom loadflag="load16_word_swap" name="053-p2.p2" offset="0x080000" size="0x080000" crc="f198ed45" sha1="24ccc091e97f63796562bb5b30df51f39bd504ef" />
3090        <!-- TC534200 -->
3091      </dataarea>
3092      <dataarea name="fixed" size="0x040000">
3093        <rom offset="0x000000" size="0x020000" name="053-s1.s1" crc="8c2c2d6b" sha1="87fa79611c6f8886dcc8766814829c669c65b40f" />
3094        <!-- TC531000 -->
3095      </dataarea>
3096      <dataarea name="audiocpu" size="0x020000">
3097        <rom offset="0x000000" size="0x020000" name="053-m1.m1" crc="1bd9d04b" sha1="65cd7b002123ed1a3111e3d942608d0082799ff3" />
3098        <!-- TC531001 -->
3099      </dataarea>
3100      <dataarea name="ymsnd" size="0x300000">
3101        <rom name="053-v2.v2" offset="0x000000" size="0x200000" crc="a68df485" sha1="007fa715423fba72c899cd3db3f4bec13281cf7a" />
3102        <!-- TC5316200 -->
3103        <rom name="053-v4.v4" offset="0x200000" size="0x100000" crc="7bea8f66" sha1="428e8721bd87f7faa756adb1e12672219be46c1d" />
3104        <!-- TC538200 -->
3105      </dataarea>
3106      <dataarea name="sprites" size="0x600000">
3107        <rom loadflag="load16_byte" name="053-c1.c1" offset="0x000000" size="0x100000" crc="85eb5bce" sha1="3d03d29296ca6e6b5106aac4aaeec9d4b4ed1313" />
3108        <!-- TC5316200 -->
3109        <rom size="0x100000" offset="0x400000" loadflag="continue" />
3110        <rom loadflag="load16_byte" name="053-c2.c2" offset="0x000001" size="0x100000" crc="ec93b048" sha1="d4159210df94e259f874a4671d271ec27be13451" />
3111        <!-- TC5316200 -->
3112        <rom size="0x100000" offset="0x400001" loadflag="continue" />
3113        <rom loadflag="load16_byte" name="053-c3.c3" offset="0x200000" size="0x100000" crc="0dd64965" sha1="e97b3b8a461da5e8861b3dfdacb25e007ced37a1" />
3114        <!-- TC538200 -->
3115        <rom loadflag="load16_byte" name="053-c4.c4" offset="0x200001" size="0x100000" crc="9270d954" sha1="a2ef909868f6b06cdcc22a63ddf6c96be12b999c" />
3116        <!-- TC538200 -->
3117      </dataarea>
3118    </part>
3119  </software>
25183120
2519   <software name="wh1ha" cloneof="wh1">
2520      <description>World Heroes (set 3)</description>
2521      <year>1992</year>
2522      <publisher>Alpha Denshi Co.</publisher>
2523      <sharedfeat name="release" value="unknown" />
2524      <sharedfeat name="compatibility" value="MVS,AES" />
2525      <part name="cart" interface="neo_cart">
2526         <dataarea name="maincpu" size="0x100000">
2527            <rom loadflag="load16_word_swap" name="053-p1_a.p1" offset="0x000000" size="0x080000" crc="ed29fde2" sha1="52b8ca5b804f786f95e1dfb348d8c7b82f1d4ddf" />
2528            <rom loadflag="load16_word_swap" name="053-p2_a.p2" offset="0x080000" size="0x080000" crc="98f2b158" sha1="a64e1425970eb53cc910891db39973dee3d54ccc" />
2529            <!-- Correct chip labels for p1 and p2 unknown -->
2530         </dataarea>
2531         <dataarea name="fixed" size="0x040000">
2532            <rom offset="0x000000" size="0x020000" name="053-s1.s1" crc="8c2c2d6b" sha1="87fa79611c6f8886dcc8766814829c669c65b40f" />               <!-- TC531000 -->
2533         </dataarea>
2534         <dataarea name="audiocpu" size="0x020000">
2535            <rom offset="0x000000" size="0x020000" name="053-m1.m1" crc="1bd9d04b" sha1="65cd7b002123ed1a3111e3d942608d0082799ff3" />               <!-- TC531001 -->
2536         </dataarea>
2537         <dataarea name="ymsnd" size="0x300000">
2538            <rom name="053-v2.v2" offset="0x000000" size="0x200000" crc="a68df485" sha1="007fa715423fba72c899cd3db3f4bec13281cf7a" />               <!-- TC5316200 -->
2539            <rom name="053-v4.v4" offset="0x200000" size="0x100000" crc="7bea8f66" sha1="428e8721bd87f7faa756adb1e12672219be46c1d" />               <!-- TC538200 -->
2540         </dataarea>
2541         <dataarea name="sprites" size="0x600000">
2542            <rom loadflag="load16_byte" name="053-c1.c1" offset="0x000000" size="0x100000" crc="85eb5bce" sha1="3d03d29296ca6e6b5106aac4aaeec9d4b4ed1313" />                <!-- Plane 0,1 -->              <!-- TC5316200 -->
2543            <rom size="0x100000" offset="0x400000" loadflag="continue" />
2544            <rom loadflag="load16_byte" name="053-c2.c2" offset="0x000001" size="0x100000" crc="ec93b048" sha1="d4159210df94e259f874a4671d271ec27be13451" />                <!-- Plane 2,3 -->              <!-- TC5316200 -->
2545            <rom size="0x100000" offset="0x400001" loadflag="continue" />
2546            <rom loadflag="load16_byte" name="053-c3.c3" offset="0x200000" size="0x100000" crc="0dd64965" sha1="e97b3b8a461da5e8861b3dfdacb25e007ced37a1" />                <!-- Plane 0,1 -->              <!-- TC538200 -->
2547            <rom loadflag="load16_byte" name="053-c4.c4" offset="0x200001" size="0x100000" crc="9270d954" sha1="a2ef909868f6b06cdcc22a63ddf6c96be12b999c" />                <!-- Plane 2,3 -->              <!-- TC538200 -->
2548         </dataarea>
2549      </part>
2550   </software>
3121  <software name="wh1ha" cloneof="wh1">
3122    <description>World Heroes (set 3)</description>
3123    <year>1992</year>
3124    <publisher>Alpha Denshi Co.</publisher>
3125    <sharedfeat name="release" value="unknown" />
3126    <sharedfeat name="compatibility" value="MVS,AES" />
3127    <part name="cart" interface="neo_cart">
3128      <dataarea name="maincpu" size="0x100000">
3129        <rom loadflag="load16_word_swap" name="053-p1_a.p1" offset="0x000000" size="0x080000" crc="ed29fde2" sha1="52b8ca5b804f786f95e1dfb348d8c7b82f1d4ddf" />
3130        <rom loadflag="load16_word_swap" name="053-p2_a.p2" offset="0x080000" size="0x080000" crc="98f2b158" sha1="a64e1425970eb53cc910891db39973dee3d54ccc" />
3131        <!-- Correct chip labels for p1 and p2 unknown -->
3132      </dataarea>
3133      <dataarea name="fixed" size="0x040000">
3134        <rom offset="0x000000" size="0x020000" name="053-s1.s1" crc="8c2c2d6b" sha1="87fa79611c6f8886dcc8766814829c669c65b40f" />
3135        <!-- TC531000 -->
3136      </dataarea>
3137      <dataarea name="audiocpu" size="0x020000">
3138        <rom offset="0x000000" size="0x020000" name="053-m1.m1" crc="1bd9d04b" sha1="65cd7b002123ed1a3111e3d942608d0082799ff3" />
3139        <!-- TC531001 -->
3140      </dataarea>
3141      <dataarea name="ymsnd" size="0x300000">
3142        <rom name="053-v2.v2" offset="0x000000" size="0x200000" crc="a68df485" sha1="007fa715423fba72c899cd3db3f4bec13281cf7a" />
3143        <!-- TC5316200 -->
3144        <rom name="053-v4.v4" offset="0x200000" size="0x100000" crc="7bea8f66" sha1="428e8721bd87f7faa756adb1e12672219be46c1d" />
3145        <!-- TC538200 -->
3146      </dataarea>
3147      <dataarea name="sprites" size="0x600000">
3148        <rom loadflag="load16_byte" name="053-c1.c1" offset="0x000000" size="0x100000" crc="85eb5bce" sha1="3d03d29296ca6e6b5106aac4aaeec9d4b4ed1313" />
3149        <!-- TC5316200 -->
3150        <rom size="0x100000" offset="0x400000" loadflag="continue" />
3151        <rom loadflag="load16_byte" name="053-c2.c2" offset="0x000001" size="0x100000" crc="ec93b048" sha1="d4159210df94e259f874a4671d271ec27be13451" />
3152        <!-- TC5316200 -->
3153        <rom size="0x100000" offset="0x400001" loadflag="continue" />
3154        <rom loadflag="load16_byte" name="053-c3.c3" offset="0x200000" size="0x100000" crc="0dd64965" sha1="e97b3b8a461da5e8861b3dfdacb25e007ced37a1" />
3155        <!-- TC538200 -->
3156        <rom loadflag="load16_byte" name="053-c4.c4" offset="0x200001" size="0x100000" crc="9270d954" sha1="a2ef909868f6b06cdcc22a63ddf6c96be12b999c" />
3157        <!-- TC538200 -->
3158      </dataarea>
3159    </part>
3160  </software>
25513161
2552<!--***************************************
3162  <!--***************************************
25533163 ID-0054
25543164 Crossed Swords 2 (CD only? not confirmed, MVS might exist)
25553165***************************************-->
25563166
2557<!--***************************************
3167  <!--***************************************
25583168 ID-0055
25593169 . NGM-055
25603170 NEO-MVS PROGTOP / NEO-MVS CHA256
r31135r31136
25623172 NEO-AEG PROGRK / NEO-AEG CHA256
25633173***************************************-->
25643174
2565   <software name="kof94">
2566      <description>The King of Fighters '94 (NGM-055)(NGH-055)</description>
2567      <year>1994</year>
2568      <publisher>SNK</publisher>
2569      <sharedfeat name="release" value="MVS,AES" />
2570      <sharedfeat name="compatibility" value="MVS,AES" />
2571      <part name="cart" interface="neo_cart">
2572         <!-- MVS AND AES VERSION -->
2573         <dataarea name="maincpu" size="0x200000">
2574            <rom loadflag="load16_word_swap" name="055-p1.p1" offset="0x100000" size="0x100000" crc="f10a2042" sha1="d08a3f3c28be4b1793de7d362456281329fe1828" />               <!-- mask rom TC5316200 -->
2575            <rom size="0x100000" offset="0x000000" loadflag="continue" />
2576         </dataarea>
2577         <dataarea name="fixed" size="0x040000">
2578            <rom offset="0x000000" size="0x020000" name="055-s1.s1" crc="825976c1" sha1="cb6a70bdd95d449d25196ca269b621c362db6743" />               <!-- mask rom TC531000 -->
2579         </dataarea>
2580         <dataarea name="audiocpu" size="0x020000">
2581            <rom offset="0x000000" size="0x020000" name="055-m1.m1" crc="f6e77cf5" sha1="292a3e3a4918ffe72bd1c41acb927b91844e035e" />               <!-- mask rom TC531001 -->
2582         </dataarea>
2583         <dataarea name="ymsnd" size="0x600000">
2584            <rom name="055-v1.v1" offset="0x000000" size="0x200000" crc="8889596d" sha1="c9ce713b720511438dbd3fe3bcc7c246f475c6a2" />               <!-- mask rom TC5316200 -->
2585            <rom name="055-v2.v2" offset="0x200000" size="0x200000" crc="25022b27" sha1="2b040a831c3c92ac6e4719de38009a0d55b64f6b" />               <!-- mask rom TC5316200 -->
2586            <rom name="055-v3.v3" offset="0x400000" size="0x200000" crc="83cf32c0" sha1="34a31a37eb10945b5169e96321bcea06eec33a00" />               <!-- mask rom TC5316200 -->
2587         </dataarea>
2588         <dataarea name="sprites" size="0x1000000">
2589            <rom loadflag="load16_byte" name="055-c1.c1" offset="0x000000" size="0x200000" crc="b96ef460" sha1="e52f5303c17b50ce165c008be2837336369c110b" />                <!-- Plane 0,1 -->              <!-- mask rom TC5316200 -->
2590            <rom loadflag="load16_byte" name="055-c2.c2" offset="0x000001" size="0x200000" crc="15e096a7" sha1="237c2a3d059de00bfca66e0016ed325d7a32bfec" />                <!-- Plane 2,3 -->              <!-- mask rom TC5316200 -->
2591            <rom loadflag="load16_byte" name="055-c3.c3" offset="0x400000" size="0x200000" crc="54f66254" sha1="c594384bcd8b03beb8c595591505fecc44b185ac" />                <!-- Plane 0,1 -->              <!-- mask rom TC5316200 -->
2592            <rom loadflag="load16_byte" name="055-c4.c4" offset="0x400001" size="0x200000" crc="0b01765f" sha1="ec1fdcc944611408367bf5023d4ebe7edd9dfa88" />                <!-- Plane 2,3 -->              <!-- mask rom TC5316200 -->
2593            <rom loadflag="load16_byte" name="055-c5.c5" offset="0x800000" size="0x200000" crc="ee759363" sha1="8a5621c1b1f8267b9b9b6a14ab4944de542e1945" />                <!-- Plane 0,1 -->              <!-- mask rom TC5316200 -->
2594            <rom loadflag="load16_byte" name="055-c6.c6" offset="0x800001" size="0x200000" crc="498da52c" sha1="1e6e6202ee053a5261db889177ce3a087e078bda" />                <!-- Plane 2,3 -->              <!-- mask rom TC5316200 -->
2595            <rom loadflag="load16_byte" name="055-c7.c7" offset="0xc00000" size="0x200000" crc="62f66888" sha1="ac91a0eab0753bee175ad40213a4ae5d38ed5b87" />                <!-- Plane 0,1 -->              <!-- mask rom TC5316200 -->
2596            <rom loadflag="load16_byte" name="055-c8.c8" offset="0xc00001" size="0x200000" crc="fe0a235d" sha1="a45c66836e4e3c77dfef9d4c6cc422cb59169149" />                <!-- Plane 2,3 -->              <!-- mask rom TC5316200 -->
2597         </dataarea>
2598      </part>
2599   </software>
3175  <software name="kof94">
3176    <description>The King of Fighters '94 (NGM-055)(NGH-055)</description>
3177    <year>1994</year>
3178    <publisher>SNK</publisher>
3179    <sharedfeat name="release" value="MVS,AES" />
3180    <sharedfeat name="compatibility" value="MVS,AES" />
3181    <part name="cart" interface="neo_cart">
3182      <!-- MVS AND AES VERSION -->
3183      <dataarea name="maincpu" size="0x200000">
3184        <rom loadflag="load16_word_swap" name="055-p1.p1" offset="0x100000" size="0x100000" crc="f10a2042" sha1="d08a3f3c28be4b1793de7d362456281329fe1828" />
3185        <!-- mask rom TC5316200 -->
3186        <rom size="0x100000" offset="0x000000" loadflag="continue" />
3187      </dataarea>
3188      <dataarea name="fixed" size="0x040000">
3189        <rom offset="0x000000" size="0x020000" name="055-s1.s1" crc="825976c1" sha1="cb6a70bdd95d449d25196ca269b621c362db6743" />
3190        <!-- mask rom TC531000 -->
3191      </dataarea>
3192      <dataarea name="audiocpu" size="0x020000">
3193        <rom offset="0x000000" size="0x020000" name="055-m1.m1" crc="f6e77cf5" sha1="292a3e3a4918ffe72bd1c41acb927b91844e035e" />
3194        <!-- mask rom TC531001 -->
3195      </dataarea>
3196      <dataarea name="ymsnd" size="0x600000">
3197        <rom name="055-v1.v1" offset="0x000000" size="0x200000" crc="8889596d" sha1="c9ce713b720511438dbd3fe3bcc7c246f475c6a2" />
3198        <!-- mask rom TC5316200 -->
3199        <rom name="055-v2.v2" offset="0x200000" size="0x200000" crc="25022b27" sha1="2b040a831c3c92ac6e4719de38009a0d55b64f6b" />
3200        <!-- mask rom TC5316200 -->
3201        <rom name="055-v3.v3" offset="0x400000" size="0x200000" crc="83cf32c0" sha1="34a31a37eb10945b5169e96321bcea06eec33a00" />
3202        <!-- mask rom TC5316200 -->
3203      </dataarea>
3204      <dataarea name="sprites" size="0x1000000">
3205        <rom loadflag="load16_byte" name="055-c1.c1" offset="0x000000" size="0x200000" crc="b96ef460" sha1="e52f5303c17b50ce165c008be2837336369c110b" />
3206        <!-- mask rom TC5316200 -->
3207        <rom loadflag="load16_byte" name="055-c2.c2" offset="0x000001" size="0x200000" crc="15e096a7" sha1="237c2a3d059de00bfca66e0016ed325d7a32bfec" />
3208        <!-- mask rom TC5316200 -->
3209        <rom loadflag="load16_byte" name="055-c3.c3" offset="0x400000" size="0x200000" crc="54f66254" sha1="c594384bcd8b03beb8c595591505fecc44b185ac" />
3210        <!-- mask rom TC5316200 -->
3211        <rom loadflag="load16_byte" name="055-c4.c4" offset="0x400001" size="0x200000" crc="0b01765f" sha1="ec1fdcc944611408367bf5023d4ebe7edd9dfa88" />
3212        <!-- mask rom TC5316200 -->
3213        <rom loadflag="load16_byte" name="055-c5.c5" offset="0x800000" size="0x200000" crc="ee759363" sha1="8a5621c1b1f8267b9b9b6a14ab4944de542e1945" />
3214        <!-- mask rom TC5316200 -->
3215        <rom loadflag="load16_byte" name="055-c6.c6" offset="0x800001" size="0x200000" crc="498da52c" sha1="1e6e6202ee053a5261db889177ce3a087e078bda" />
3216        <!-- mask rom TC5316200 -->
3217        <rom loadflag="load16_byte" name="055-c7.c7" offset="0xc00000" size="0x200000" crc="62f66888" sha1="ac91a0eab0753bee175ad40213a4ae5d38ed5b87" />
3218        <!-- mask rom TC5316200 -->
3219        <rom loadflag="load16_byte" name="055-c8.c8" offset="0xc00001" size="0x200000" crc="fe0a235d" sha1="a45c66836e4e3c77dfef9d4c6cc422cb59169149" />
3220        <!-- mask rom TC5316200 -->
3221      </dataarea>
3222    </part>
3223  </software>
26003224
2601<!--***************************************
3225  <!--***************************************
26023226 ID-0056
26033227 . NGM-056
26043228 NEO-MVS PROGGSC / NEO-MVS CHA256
r31135r31136
26063230 NEO-AEG PROGRKB / NEO-AEG CHA256[B]
26073231***************************************-->
26083232
2609   <software name="aof2">
2610      <description>Art of Fighting 2 / Ryuuko no Ken 2 (NGM-056)</description>
2611      <year>1994</year>
2612      <publisher>SNK</publisher>
2613      <sharedfeat name="release" value="MVS" />
2614      <sharedfeat name="compatibility" value="MVS,AES" />
2615      <part name="cart" interface="neo_cart">
2616         <!-- MVS VERSION -->
2617         <dataarea name="maincpu" size="0x100000">
2618            <rom loadflag="load16_word_swap" name="056-p1.p1" offset="0x000000" size="0x100000" crc="a3b1d021" sha1="ee42f3ca4516226b0088d0303ed28e3ecdabcd71" />               <!-- TC538200 -->
2619         </dataarea>
2620         <dataarea name="fixed" size="0x040000">
2621            <rom offset="0x000000" size="0x020000" name="056-s1.s1" crc="8b02638e" sha1="aa4d28804ca602da776948b5f223ea89e427906b" />               <!-- TC531000 -->
2622         </dataarea>
2623         <dataarea name="audiocpu" size="0x020000">
2624            <rom offset="0x000000" size="0x020000" name="056-m1.m1" crc="f27e9d52" sha1="dddae733d87ce7c88ad2580a8f64cb6ff9572e67" />               <!-- TC531001 -->
2625         </dataarea>
2626         <dataarea name="ymsnd" size="0x500000">
2627            <rom name="056-v1.v1" offset="0x000000" size="0x200000" crc="4628fde0" sha1="ece2a50f5270d844d58401b1447d1d856d78ea45" />               <!-- TC5316200 -->
2628            <rom name="056-v2.v2" offset="0x200000" size="0x200000" crc="b710e2f2" sha1="df4da585203eea7554d3ce718eb107e9cb6a0254" />               <!-- TC5316200 -->
2629            <rom name="056-v3.v3" offset="0x400000" size="0x100000" crc="d168c301" sha1="969273d1d11943e81560959359a2c4e69522af0e" />               <!-- TC538200 -->
2630         </dataarea>
2631         <dataarea name="sprites" size="0x1000000">
2632            <!-- Different layout with 4xC (32mbit) also exists; chip labels are 056-C13, 056-C24, 056-C57 and 056-C68 -->
2633            <rom loadflag="load16_byte" name="056-c1.c1" offset="0x000000" size="0x200000" crc="17b9cbd2" sha1="1eee81e02763d384bd1c10a6012473ca931e4093" />                <!-- Plane 0,1 -->              <!-- TC5316200 -->
2634            <rom loadflag="load16_byte" name="056-c2.c2" offset="0x000001" size="0x200000" crc="5fd76b67" sha1="11925a41a53b53c6df4a5ebd28f98300950f743b" />                <!-- Plane 2,3 -->              <!-- TC5316200 -->
2635            <rom loadflag="load16_byte" name="056-c3.c3" offset="0x400000" size="0x200000" crc="d2c88768" sha1="22e2d84aa0c095944190e249ce87ef50d3f7b8ce" />                <!-- Plane 0,1 -->              <!-- TC5316200 -->
2636            <rom loadflag="load16_byte" name="056-c4.c4" offset="0x400001" size="0x200000" crc="db39b883" sha1="59de86c513dc4e230ae25d9e3b7e84621b657b54" />                <!-- Plane 2,3 -->              <!-- TC5316200 -->
2637            <rom loadflag="load16_byte" name="056-c5.c5" offset="0x800000" size="0x200000" crc="c3074137" sha1="9a75e3d63cb98d54f900dcfb3a03e21f3148d32f" />                <!-- Plane 0,1 -->              <!-- TC5316200 -->
2638            <rom loadflag="load16_byte" name="056-c6.c6" offset="0x800001" size="0x200000" crc="31de68d3" sha1="13ba7046cdd6863125f8284e60f102d4720af5a4" />                <!-- Plane 2,3 -->              <!-- TC5316200 -->
2639            <rom loadflag="load16_byte" name="056-c7.c7" offset="0xc00000" size="0x200000" crc="3f36df57" sha1="79ee97e9ae811a51141b535633f90e1491209d54" />                <!-- Plane 0,1 -->              <!-- TC5316200 -->
2640            <rom loadflag="load16_byte" name="056-c8.c8" offset="0xc00001" size="0x200000" crc="e546d7a8" sha1="74a2fca994a5a93a5784a46c0f68193122456a09" />                <!-- Plane 2,3 -->              <!-- TC5316200 -->
2641         </dataarea>
2642      </part>
2643   </software>
3233  <software name="aof2">
3234    <description>Art of Fighting 2 / Ryuuko no Ken 2 (NGM-056)</description>
3235    <year>1994</year>
3236    <publisher>SNK</publisher>
3237    <sharedfeat name="release" value="MVS" />
3238    <sharedfeat name="compatibility" value="MVS,AES" />
3239    <part name="cart" interface="neo_cart">
3240      <!-- MVS VERSION -->
3241      <dataarea name="maincpu" size="0x100000">
3242        <rom loadflag="load16_word_swap" name="056-p1.p1" offset="0x000000" size="0x100000" crc="a3b1d021" sha1="ee42f3ca4516226b0088d0303ed28e3ecdabcd71" />
3243        <!-- TC538200 -->
3244      </dataarea>
3245      <dataarea name="fixed" size="0x040000">
3246        <rom offset="0x000000" size="0x020000" name="056-s1.s1" crc="8b02638e" sha1="aa4d28804ca602da776948b5f223ea89e427906b" />
3247        <!-- TC531000 -->
3248      </dataarea>
3249      <dataarea name="audiocpu" size="0x020000">
3250        <rom offset="0x000000" size="0x020000" name="056-m1.m1" crc="f27e9d52" sha1="dddae733d87ce7c88ad2580a8f64cb6ff9572e67" />
3251        <!-- TC531001 -->
3252      </dataarea>
3253      <dataarea name="ymsnd" size="0x500000">
3254        <rom name="056-v1.v1" offset="0x000000" size="0x200000" crc="4628fde0" sha1="ece2a50f5270d844d58401b1447d1d856d78ea45" />
3255        <!-- TC5316200 -->
3256        <rom name="056-v2.v2" offset="0x200000" size="0x200000" crc="b710e2f2" sha1="df4da585203eea7554d3ce718eb107e9cb6a0254" />
3257        <!-- TC5316200 -->
3258        <rom name="056-v3.v3" offset="0x400000" size="0x100000" crc="d168c301" sha1="969273d1d11943e81560959359a2c4e69522af0e" />
3259        <!-- TC538200 -->
3260      </dataarea>
3261      <dataarea name="sprites" size="0x1000000">
3262        <!-- Different layout with 4xC (32mbit) also exists; chip labels are 056-C13, 056-C24, 056-C57 and 056-C68 -->
3263        <rom loadflag="load16_byte" name="056-c1.c1" offset="0x000000" size="0x200000" crc="17b9cbd2" sha1="1eee81e02763d384bd1c10a6012473ca931e4093" />
3264        <!-- TC5316200 -->
3265        <rom loadflag="load16_byte" name="056-c2.c2" offset="0x000001" size="0x200000" crc="5fd76b67" sha1="11925a41a53b53c6df4a5ebd28f98300950f743b" />
3266        <!-- TC5316200 -->
3267        <rom loadflag="load16_byte" name="056-c3.c3" offset="0x400000" size="0x200000" crc="d2c88768" sha1="22e2d84aa0c095944190e249ce87ef50d3f7b8ce" />
3268        <!-- TC5316200 -->
3269        <rom loadflag="load16_byte" name="056-c4.c4" offset="0x400001" size="0x200000" crc="db39b883" sha1="59de86c513dc4e230ae25d9e3b7e84621b657b54" />
3270        <!-- TC5316200 -->
3271        <rom loadflag="load16_byte" name="056-c5.c5" offset="0x800000" size="0x200000" crc="c3074137" sha1="9a75e3d63cb98d54f900dcfb3a03e21f3148d32f" />
3272        <!-- TC5316200 -->
3273        <rom loadflag="load16_byte" name="056-c6.c6" offset="0x800001" size="0x200000" crc="31de68d3" sha1="13ba7046cdd6863125f8284e60f102d4720af5a4" />
3274        <!-- TC5316200 -->
3275        <rom loadflag="load16_byte" name="056-c7.c7" offset="0xc00000" size="0x200000" crc="3f36df57" sha1="79ee97e9ae811a51141b535633f90e1491209d54" />
3276        <!-- TC5316200 -->
3277        <rom loadflag="load16_byte" name="056-c8.c8" offset="0xc00001" size="0x200000" crc="e546d7a8" sha1="74a2fca994a5a93a5784a46c0f68193122456a09" />
3278        <!-- TC5316200 -->
3279      </dataarea>
3280    </part>
3281  </software>
26443282
2645   <software name="aof2a" cloneof="aof2">
2646      <description>Art of Fighting 2 / Ryuuko no Ken 2 (NGH-056)</description>
2647      <year>1994</year>
2648      <publisher>SNK</publisher>
2649      <sharedfeat name="release" value="AES" />
2650      <sharedfeat name="compatibility" value="MVS,AES" />
2651      <part name="cart" interface="neo_cart">
2652         <!-- AES VERSION -->
2653         <dataarea name="maincpu" size="0x100000">
2654            <rom loadflag="load16_word_swap" name="056-p1.p1" offset="0x000000" size="0x100000" crc="a3b1d021" sha1="ee42f3ca4516226b0088d0303ed28e3ecdabcd71" />               <!-- TC538200 -->
2655            <!-- the rom below acts as a patch to the program rom in the cart, replacing the first 512kb -->
2656            <rom loadflag="load16_word_swap" name="056-epr.ep1" offset="0x000000" size="0x080000" crc="75d6301c" sha1="e72d15fba55f96be7b4fa29e705a7b78f56edf7d" />             <!-- M27C4002 -->
2657            <!-- P is on eprom, correct chip label unknown -->
2658         </dataarea>
2659         <dataarea name="fixed" size="0x040000">
2660            <rom offset="0x000000" size="0x020000" name="056-s1.s1" crc="8b02638e" sha1="aa4d28804ca602da776948b5f223ea89e427906b" />               <!-- TC531000 -->
2661         </dataarea>
2662         <dataarea name="audiocpu" size="0x020000">
2663            <rom offset="0x000000" size="0x020000" name="056-m1.m1" crc="f27e9d52" sha1="dddae733d87ce7c88ad2580a8f64cb6ff9572e67" />               <!-- TC531001 -->
2664         </dataarea>
2665         <dataarea name="ymsnd" size="0x500000">
2666            <rom name="056-v1.v1" offset="0x000000" size="0x200000" crc="4628fde0" sha1="ece2a50f5270d844d58401b1447d1d856d78ea45" />               <!-- TC5316200 -->
2667            <rom name="056-v2.v2" offset="0x200000" size="0x200000" crc="b710e2f2" sha1="df4da585203eea7554d3ce718eb107e9cb6a0254" />               <!-- TC5316200 -->
2668            <rom name="056-v3.v3" offset="0x400000" size="0x100000" crc="d168c301" sha1="969273d1d11943e81560959359a2c4e69522af0e" />               <!-- TC538200 -->
2669         </dataarea>
2670         <dataarea name="sprites" size="0x1000000">
2671            <rom loadflag="load16_byte" name="056-c1.c1" offset="0x000000" size="0x200000" crc="17b9cbd2" sha1="1eee81e02763d384bd1c10a6012473ca931e4093" />                <!-- Plane 0,1 -->              <!-- TC5316200 -->
2672            <rom loadflag="load16_byte" name="056-c2.c2" offset="0x000001" size="0x200000" crc="5fd76b67" sha1="11925a41a53b53c6df4a5ebd28f98300950f743b" />                <!-- Plane 2,3 -->              <!-- TC5316200 -->
2673            <rom loadflag="load16_byte" name="056-c3.c3" offset="0x400000" size="0x200000" crc="d2c88768" sha1="22e2d84aa0c095944190e249ce87ef50d3f7b8ce" />                <!-- Plane 0,1 -->              <!-- TC5316200 -->
2674            <rom loadflag="load16_byte" name="056-c4.c4" offset="0x400001" size="0x200000" crc="db39b883" sha1="59de86c513dc4e230ae25d9e3b7e84621b657b54" />                <!-- Plane 2,3 -->              <!-- TC5316200 -->
2675            <rom loadflag="load16_byte" name="056-c5.c5" offset="0x800000" size="0x200000" crc="c3074137" sha1="9a75e3d63cb98d54f900dcfb3a03e21f3148d32f" />                <!-- Plane 0,1 -->              <!-- TC5316200 -->
2676            <rom loadflag="load16_byte" name="056-c6.c6" offset="0x800001" size="0x200000" crc="31de68d3" sha1="13ba7046cdd6863125f8284e60f102d4720af5a4" />                <!-- Plane 2,3 -->              <!-- TC5316200 -->
2677            <rom loadflag="load16_byte" name="056-c7.c7" offset="0xc00000" size="0x200000" crc="3f36df57" sha1="79ee97e9ae811a51141b535633f90e1491209d54" />                <!-- Plane 0,1 -->              <!-- TC5316200 -->
2678            <rom loadflag="load16_byte" name="056-c8.c8" offset="0xc00001" size="0x200000" crc="e546d7a8" sha1="74a2fca994a5a93a5784a46c0f68193122456a09" />                <!-- Plane 2,3 -->              <!-- TC5316200 -->
2679         </dataarea>
2680      </part>
2681   </software>
3283  <software name="aof2a" cloneof="aof2">
3284    <description>Art of Fighting 2 / Ryuuko no Ken 2 (NGH-056)</description>
3285    <year>1994</year>
3286    <publisher>SNK</publisher>
3287    <sharedfeat name="release" value="AES" />
3288    <sharedfeat name="compatibility" value="MVS,AES" />
3289    <part name="cart" interface="neo_cart">
3290      <!-- AES VERSION -->
3291      <dataarea name="maincpu" size="0x100000">
3292        <rom loadflag="load16_word_swap" name="056-p1.p1" offset="0x000000" size="0x100000" crc="a3b1d021" sha1="ee42f3ca4516226b0088d0303ed28e3ecdabcd71" />
3293        <!-- TC538200 -->
3294        <!-- the rom below acts as a patch to the program rom in the cart, replacing the first 512kb -->
3295        <rom loadflag="load16_word_swap" name="056-epr.ep1" offset="0x000000" size="0x080000" crc="75d6301c" sha1="e72d15fba55f96be7b4fa29e705a7b78f56edf7d" />
3296        <!-- M27C4002 -->
3297        <!-- P is on eprom, correct chip label unknown -->
3298      </dataarea>
3299      <dataarea name="fixed" size="0x040000">
3300        <rom offset="0x000000" size="0x020000" name="056-s1.s1" crc="8b02638e" sha1="aa4d28804ca602da776948b5f223ea89e427906b" />
3301        <!-- TC531000 -->
3302      </dataarea>
3303      <dataarea name="audiocpu" size="0x020000">
3304        <rom offset="0x000000" size="0x020000" name="056-m1.m1" crc="f27e9d52" sha1="dddae733d87ce7c88ad2580a8f64cb6ff9572e67" />
3305        <!-- TC531001 -->
3306      </dataarea>
3307      <dataarea name="ymsnd" size="0x500000">
3308        <rom name="056-v1.v1" offset="0x000000" size="0x200000" crc="4628fde0" sha1="ece2a50f5270d844d58401b1447d1d856d78ea45" />
3309        <!-- TC5316200 -->
3310        <rom name="056-v2.v2" offset="0x200000" size="0x200000" crc="b710e2f2" sha1="df4da585203eea7554d3ce718eb107e9cb6a0254" />
3311        <!-- TC5316200 -->
3312        <rom name="056-v3.v3" offset="0x400000" size="0x100000" crc="d168c301" sha1="969273d1d11943e81560959359a2c4e69522af0e" />
3313        <!-- TC538200 -->
3314      </dataarea>
3315      <dataarea name="sprites" size="0x1000000">
3316        <rom loadflag="load16_byte" name="056-c1.c1" offset="0x000000" size="0x200000" crc="17b9cbd2" sha1="1eee81e02763d384bd1c10a6012473ca931e4093" />
3317        <!-- TC5316200 -->
3318        <rom loadflag="load16_byte" name="056-c2.c2" offset="0x000001" size="0x200000" crc="5fd76b67" sha1="11925a41a53b53c6df4a5ebd28f98300950f743b" />
3319        <!-- TC5316200 -->
3320        <rom loadflag="load16_byte" name="056-c3.c3" offset="0x400000" size="0x200000" crc="d2c88768" sha1="22e2d84aa0c095944190e249ce87ef50d3f7b8ce" />
3321        <!-- TC5316200 -->
3322        <rom loadflag="load16_byte" name="056-c4.c4" offset="0x400001" size="0x200000" crc="db39b883" sha1="59de86c513dc4e230ae25d9e3b7e84621b657b54" />
3323        <!-- TC5316200 -->
3324        <rom loadflag="load16_byte" name="056-c5.c5" offset="0x800000" size="0x200000" crc="c3074137" sha1="9a75e3d63cb98d54f900dcfb3a03e21f3148d32f" />
3325        <!-- TC5316200 -->
3326        <rom loadflag="load16_byte" name="056-c6.c6" offset="0x800001" size="0x200000" crc="31de68d3" sha1="13ba7046cdd6863125f8284e60f102d4720af5a4" />
3327        <!-- TC5316200 -->
3328        <rom loadflag="load16_byte" name="056-c7.c7" offset="0xc00000" size="0x200000" crc="3f36df57" sha1="79ee97e9ae811a51141b535633f90e1491209d54" />
3329        <!-- TC5316200 -->
3330        <rom loadflag="load16_byte" name="056-c8.c8" offset="0xc00001" size="0x200000" crc="e546d7a8" sha1="74a2fca994a5a93a5784a46c0f68193122456a09" />
3331        <!-- TC5316200 -->
3332      </dataarea>
3333    </part>
3334  </software>
26823335
2683<!--***************************************
3336  <!--***************************************
26843337 ID-0057
26853338 . ALM-006
26863339 NEO-MVS PROG 4096 B / NEO-MVS CHA 42G-3
r31135r31136
26883341 NEO-AEG PROG4096 B / NEO-AEG CHA42G-3
26893342***************************************-->
26903343
2691   <software name="wh2">
2692      <description>World Heroes 2 (ALM-006)(ALH-006)</description>
2693      <year>1993</year>
2694      <publisher>ADK</publisher>
2695      <sharedfeat name="release" value="MVS,AES" />
2696      <sharedfeat name="compatibility" value="MVS,AES" />
2697      <part name="cart" interface="neo_cart">
2698         <!-- MVS AND AES VERSION -->
2699         <dataarea name="maincpu" size="0x200000">
2700            <rom loadflag="load16_word_swap" name="057-p1.p1" offset="0x100000" size="0x100000" crc="65a891d9" sha1="ff8d5ccb0dd22c523902bb3db3c645583a335056" />               <!-- TC5316200 -->
2701            <rom size="0x100000" offset="0x000000" loadflag="continue" />
2702         </dataarea>
2703         <dataarea name="fixed" size="0x040000">
2704            <rom offset="0x000000" size="0x020000" name="057-s1.s1" crc="fcaeb3a4" sha1="1f3f85e38b8552333261c04ae5af0d6e3b310622" />               <!-- TC531000 -->
2705         </dataarea>
2706         <dataarea name="audiocpu" size="0x020000">
2707            <rom offset="0x000000" size="0x020000" name="057-m1.m1" crc="8fa3bc77" sha1="982f92978671e4ee66630948e6bb7565b37b5dc0" />               <!-- TC531001 -->
2708         </dataarea>
2709         <dataarea name="ymsnd" size="0x400000">
2710            <rom name="057-v1.v1" offset="0x000000" size="0x200000" crc="8877e301" sha1="1bab988d74ea8fd12db201c257ec844622cf5f4e" />               <!-- TC5316200 -->
2711            <rom name="057-v2.v2" offset="0x200000" size="0x200000" crc="c1317ff4" sha1="4c28b2b5998abaeaa5143f2f3a9ba52c6041f4f3" />               <!-- TC5316200 -->
2712         </dataarea>
2713         <dataarea name="sprites" size="0xc00000">
2714            <rom loadflag="load16_byte" name="057-c1.c1" offset="0x000000" size="0x200000" crc="21c6bb91" sha1="a2c17d0c91dd59528d8fa7fe110af8b20b25ff99" />                <!-- Plane 0,1 -->              <!-- TC5316200 -->
2715            <rom loadflag="load16_byte" name="057-c2.c2" offset="0x000001" size="0x200000" crc="a3999925" sha1="0ee861a77850d378d03c1bf00b9692abd860c759" />                <!-- Plane 2,3 -->              <!-- TC5316200 -->
2716            <rom loadflag="load16_byte" name="057-c3.c3" offset="0x400000" size="0x200000" crc="b725a219" sha1="4857687d156a9150a69b97d2729245a51c144a0c" />                <!-- Plane 0,1 -->              <!-- TC5316200 -->
2717            <rom loadflag="load16_byte" name="057-c4.c4" offset="0x400001" size="0x200000" crc="8d96425e" sha1="0f79c868a6a33ad25e38d842f30ec4440d809033" />                <!-- Plane 2,3 -->              <!-- TC5316200 -->
2718            <rom loadflag="load16_byte" name="057-c5.c5" offset="0x800000" size="0x200000" crc="b20354af" sha1="da7609fd467f2f4d71d92970f438a04d11ab1cc1" />                <!-- Plane 0,1 -->              <!-- TC5316200 -->
2719            <rom loadflag="load16_byte" name="057-c6.c6" offset="0x800001" size="0x200000" crc="b13d1de3" sha1="7d749c23a33d90fe50279e884540d71cf1aaaa6b" />                <!-- Plane 2,3 -->              <!-- TC5316200 -->
2720         </dataarea>
2721      </part>
2722   </software>
3344  <software name="wh2">
3345    <description>World Heroes 2 (ALM-006)(ALH-006)</description>
3346    <year>1993</year>
3347    <publisher>ADK</publisher>
3348    <sharedfeat name="release" value="MVS,AES" />
3349    <sharedfeat name="compatibility" value="MVS,AES" />
3350    <part name="cart" interface="neo_cart">
3351      <!-- MVS AND AES VERSION -->
3352      <dataarea name="maincpu" size="0x200000">
3353        <rom loadflag="load16_word_swap" name="057-p1.p1" offset="0x100000" size="0x100000" crc="65a891d9" sha1="ff8d5ccb0dd22c523902bb3db3c645583a335056" />
3354        <!-- TC5316200 -->
3355        <rom size="0x100000" offset="0x000000" loadflag="continue" />
3356      </dataarea>
3357      <dataarea name="fixed" size="0x040000">
3358        <rom offset="0x000000" size="0x020000" name="057-s1.s1" crc="fcaeb3a4" sha1="1f3f85e38b8552333261c04ae5af0d6e3b310622" />
3359        <!-- TC531000 -->
3360      </dataarea>
3361      <dataarea name="audiocpu" size="0x020000">
3362        <rom offset="0x000000" size="0x020000" name="057-m1.m1" crc="8fa3bc77" sha1="982f92978671e4ee66630948e6bb7565b37b5dc0" />
3363        <!-- TC531001 -->
3364      </dataarea>
3365      <dataarea name="ymsnd" size="0x400000">
3366        <rom name="057-v1.v1" offset="0x000000" size="0x200000" crc="8877e301" sha1="1bab988d74ea8fd12db201c257ec844622cf5f4e" />
3367        <!-- TC5316200 -->
3368        <rom name="057-v2.v2" offset="0x200000" size="0x200000" crc="c1317ff4" sha1="4c28b2b5998abaeaa5143f2f3a9ba52c6041f4f3" />
3369        <!-- TC5316200 -->
3370      </dataarea>
3371      <dataarea name="sprites" size="0xc00000">
3372        <rom loadflag="load16_byte" name="057-c1.c1" offset="0x000000" size="0x200000" crc="21c6bb91" sha1="a2c17d0c91dd59528d8fa7fe110af8b20b25ff99" />
3373        <!-- TC5316200 -->
3374        <rom loadflag="load16_byte" name="057-c2.c2" offset="0x000001" size="0x200000" crc="a3999925" sha1="0ee861a77850d378d03c1bf00b9692abd860c759" />
3375        <!-- TC5316200 -->
3376        <rom loadflag="load16_byte" name="057-c3.c3" offset="0x400000" size="0x200000" crc="b725a219" sha1="4857687d156a9150a69b97d2729245a51c144a0c" />
3377        <!-- TC5316200 -->
3378        <rom loadflag="load16_byte" name="057-c4.c4" offset="0x400001" size="0x200000" crc="8d96425e" sha1="0f79c868a6a33ad25e38d842f30ec4440d809033" />
3379        <!-- TC5316200 -->
3380        <rom loadflag="load16_byte" name="057-c5.c5" offset="0x800000" size="0x200000" crc="b20354af" sha1="da7609fd467f2f4d71d92970f438a04d11ab1cc1" />
3381        <!-- TC5316200 -->
3382        <rom loadflag="load16_byte" name="057-c6.c6" offset="0x800001" size="0x200000" crc="b13d1de3" sha1="7d749c23a33d90fe50279e884540d71cf1aaaa6b" />
3383        <!-- TC5316200 -->
3384      </dataarea>
3385    </part>
3386  </software>
27233387
2724<!--***************************************
3388  <!--***************************************
27253389 ID-0058
27263390 . NGM-058
27273391 NEO-MVS PROGGSC / NEO-MVS CHA 42G-3B
r31135r31136
27293393 NEO-AEG PROGGS / NEO-AEG CHA42G-4
27303394***************************************-->
27313395
2732   <software name="fatfursp">
2733      <description>Fatal Fury Special / Garou Densetsu Special (set 1)(NGM-058)(NGH-058)</description>
2734      <year>1993</year>
2735      <publisher>SNK</publisher>
2736      <sharedfeat name="release" value="MVS,AES" />
2737      <sharedfeat name="compatibility" value="MVS,AES" />
2738      <part name="cart" interface="neo_cart">
2739         <!-- MVS AND AES VERSION -->
2740         <dataarea name="maincpu" size="0x180000">
2741            <rom loadflag="load16_word_swap" name="058-p1.p1" offset="0x000000" size="0x100000" crc="2f585ba2" sha1="429b4bf43fb9b1082c15d645ca328f9d175b976b" />               <!-- mask rom TC538200 -->
2742            <rom loadflag="load16_word_swap" name="058-p2.sp2" offset="0x100000" size="0x080000" crc="d7c71a6b" sha1="b3428063031a2e5857da40a5d2ffa87fb550c1bb" />              <!-- mask rom TC534200 -->
2743         </dataarea>
2744         <dataarea name="fixed" size="0x040000">
2745            <rom offset="0x000000" size="0x020000" name="058-s1.s1" crc="2df03197" sha1="24083cfc97e720ac9e131c9fe37df57e27c49294" />               <!-- mask rom TC531000 -->
2746         </dataarea>
2747         <dataarea name="audiocpu" size="0x020000">
2748            <rom offset="0x000000" size="0x020000" name="058-m1.m1" crc="ccc5186e" sha1="cf9091c523c182aebfb928c91640b2d72fd70123" />               <!-- mask rom TC531001 -->
2749         </dataarea>
2750         <dataarea name="ymsnd" size="0x500000">
2751            <rom name="058-v1.v1" offset="0x000000" size="0x200000" crc="55d7ce84" sha1="05ac6a395d9bf9166925acca176a8d6129f533c8" />               <!-- mask rom TC5316200 -->
2752            <rom name="058-v2.v2" offset="0x200000" size="0x200000" crc="ee080b10" sha1="29814fc21bbe30d37745c8918fab00c83a309be4" />               <!-- mask rom TC5316200 -->
2753            <rom name="058-v3.v3" offset="0x400000" size="0x100000" crc="f9eb3d4a" sha1="d1747f9460b965f6daf4f881ed4ecd04c5253434" />               <!-- mask rom TC538200 -->
2754         </dataarea>
2755         <dataarea name="sprites" size="0xc00000">
2756            <rom loadflag="load16_byte" name="058-c1.c1" offset="0x000000" size="0x200000" crc="044ab13c" sha1="569d283638a132bc163faac2a9055497017ee0d2" />                <!-- Plane 0,1 -->              <!-- mask rom TC5316200 -->
2757            <rom loadflag="load16_byte" name="058-c2.c2" offset="0x000001" size="0x200000" crc="11e6bf96" sha1="c093a4f93f13e07b276e28b30c2a14dda9135d8f" />                <!-- Plane 2,3 -->              <!-- mask rom TC5316200 -->
2758            <rom loadflag="load16_byte" name="058-c3.c3" offset="0x400000" size="0x200000" crc="6f7938d5" sha1="be057b0a3faeb76d5fff161d3e6fea8a26e11d2c" />                <!-- Plane 0,1 -->              <!-- mask rom TC5316200 -->
2759            <rom loadflag="load16_byte" name="058-c4.c4" offset="0x400001" size="0x200000" crc="4ad066ff" sha1="4e304646d954d5f7bbabc5d068e85de31d38830f" />                <!-- Plane 2,3 -->              <!-- mask rom TC5316200 -->
2760            <rom loadflag="load16_byte" name="058-c5.c5" offset="0x800000" size="0x200000" crc="49c5e0bf" sha1="f3784178f90751990ea47a082a6aa869ee3566c9" />                <!-- Plane 0,1 -->              <!-- mask rom TC5316200 -->
2761            <rom loadflag="load16_byte" name="058-c6.c6" offset="0x800001" size="0x200000" crc="8ff1f43d" sha1="6180ceb5412a3e2e34e9513a3283b9f63087f747" />                <!-- Plane 2,3 -->              <!-- mask rom TC5316200 -->
2762         </dataarea>
2763      </part>
2764   </software>
3396  <software name="fatfursp">
3397    <description>Fatal Fury Special / Garou Densetsu Special (set 1)(NGM-058)(NGH-058)</description>
3398    <year>1993</year>
3399    <publisher>SNK</publisher>
3400    <sharedfeat name="release" value="MVS,AES" />
3401    <sharedfeat name="compatibility" value="MVS,AES" />
3402    <part name="cart" interface="neo_cart">
3403      <!-- MVS AND AES VERSION -->
3404      <dataarea name="maincpu" size="0x180000">
3405        <rom loadflag="load16_word_swap" name="058-p1.p1" offset="0x000000" size="0x100000" crc="2f585ba2" sha1="429b4bf43fb9b1082c15d645ca328f9d175b976b" />
3406        <!-- mask rom TC538200 -->
3407        <rom loadflag="load16_word_swap" name="058-p2.sp2" offset="0x100000" size="0x080000" crc="d7c71a6b" sha1="b3428063031a2e5857da40a5d2ffa87fb550c1bb" />
3408        <!-- mask rom TC534200 -->
3409      </dataarea>
3410      <dataarea name="fixed" size="0x040000">
3411        <rom offset="0x000000" size="0x020000" name="058-s1.s1" crc="2df03197" sha1="24083cfc97e720ac9e131c9fe37df57e27c49294" />
3412        <!-- mask rom TC531000 -->
3413      </dataarea>
3414      <dataarea name="audiocpu" size="0x020000">
3415        <rom offset="0x000000" size="0x020000" name="058-m1.m1" crc="ccc5186e" sha1="cf9091c523c182aebfb928c91640b2d72fd70123" />
3416        <!-- mask rom TC531001 -->
3417      </dataarea>
3418      <dataarea name="ymsnd" size="0x500000">
3419        <rom name="058-v1.v1" offset="0x000000" size="0x200000" crc="55d7ce84" sha1="05ac6a395d9bf9166925acca176a8d6129f533c8" />
3420        <!-- mask rom TC5316200 -->
3421        <rom name="058-v2.v2" offset="0x200000" size="0x200000" crc="ee080b10" sha1="29814fc21bbe30d37745c8918fab00c83a309be4" />
3422        <!-- mask rom TC5316200 -->
3423        <rom name="058-v3.v3" offset="0x400000" size="0x100000" crc="f9eb3d4a" sha1="d1747f9460b965f6daf4f881ed4ecd04c5253434" />
3424        <!-- mask rom TC538200 -->
3425      </dataarea>
3426      <dataarea name="sprites" size="0xc00000">
3427        <rom loadflag="load16_byte" name="058-c1.c1" offset="0x000000" size="0x200000" crc="044ab13c" sha1="569d283638a132bc163faac2a9055497017ee0d2" />
3428        <!-- mask rom TC5316200 -->
3429        <rom loadflag="load16_byte" name="058-c2.c2" offset="0x000001" size="0x200000" crc="11e6bf96" sha1="c093a4f93f13e07b276e28b30c2a14dda9135d8f" />
3430        <!-- mask rom TC5316200 -->
3431        <rom loadflag="load16_byte" name="058-c3.c3" offset="0x400000" size="0x200000" crc="6f7938d5" sha1="be057b0a3faeb76d5fff161d3e6fea8a26e11d2c" />
3432        <!-- mask rom TC5316200 -->
3433        <rom loadflag="load16_byte" name="058-c4.c4" offset="0x400001" size="0x200000" crc="4ad066ff" sha1="4e304646d954d5f7bbabc5d068e85de31d38830f" />
3434        <!-- mask rom TC5316200 -->
3435        <rom loadflag="load16_byte" name="058-c5.c5" offset="0x800000" size="0x200000" crc="49c5e0bf" sha1="f3784178f90751990ea47a082a6aa869ee3566c9" />
3436        <!-- mask rom TC5316200 -->
3437        <rom loadflag="load16_byte" name="058-c6.c6" offset="0x800001" size="0x200000" crc="8ff1f43d" sha1="6180ceb5412a3e2e34e9513a3283b9f63087f747" />
3438        <!-- mask rom TC5316200 -->
3439      </dataarea>
3440    </part>
3441  </software>
27653442
2766   <software name="fatfurspa" cloneof="fatfursp">
2767      <description>Fatal Fury Special / Garou Densetsu Special (set 2)(NGM-058)(NGH-058)</description>
2768      <year>1993</year>
2769      <publisher>SNK</publisher>
2770      <sharedfeat name="release" value="MVS,AES" />
2771      <sharedfeat name="compatibility" value="MVS,AES" />
2772      <part name="cart" interface="neo_cart">
2773         <!-- MVS AND AES VERSION -->
2774         <dataarea name="maincpu" size="0x180000">
2775            <rom loadflag="load16_word_swap" name="058-p1.p1" offset="0x000000" size="0x100000" crc="2f585ba2" sha1="429b4bf43fb9b1082c15d645ca328f9d175b976b" />               <!-- mask rom TC538200 -->
2776            <rom loadflag="load16_word_swap" name="058-p2.sp2" offset="0x100000" size="0x080000" crc="d7c71a6b" sha1="b3428063031a2e5857da40a5d2ffa87fb550c1bb" />              <!-- mask rom TC534200 -->
2777            <!-- the rom below acts as a patch to the program rom in the cart, replacing the first 512kb -->
2778            <rom loadflag="load16_word_swap" name="058-epr.ep1" offset="0x000000" size="0x080000" crc="9f0c1e1a" sha1="02861b0f230541becccc3df6a2c85dbe8733e7ce" />             <!-- M27C4002 -->
2779            <!-- P is on eprom, correct chip label unknown -->
2780         </dataarea>
2781         <dataarea name="fixed" size="0x040000">
2782            <rom offset="0x000000" size="0x020000" name="058-s1.s1" crc="2df03197" sha1="24083cfc97e720ac9e131c9fe37df57e27c49294" />               <!-- mask rom TC531000 -->
2783         </dataarea>
2784         <dataarea name="audiocpu" size="0x020000">
2785            <rom offset="0x000000" size="0x020000" name="058-m1.m1" crc="ccc5186e" sha1="cf9091c523c182aebfb928c91640b2d72fd70123" />               <!-- mask rom TC531001 -->
2786         </dataarea>
2787         <dataarea name="ymsnd" size="0x500000">
2788            <rom name="058-v1.v1" offset="0x000000" size="0x200000" crc="55d7ce84" sha1="05ac6a395d9bf9166925acca176a8d6129f533c8" />               <!-- mask rom TC5316200 -->
2789            <rom name="058-v2.v2" offset="0x200000" size="0x200000" crc="ee080b10" sha1="29814fc21bbe30d37745c8918fab00c83a309be4" />               <!-- mask rom TC5316200 -->
2790            <rom name="058-v3.v3" offset="0x400000" size="0x100000" crc="f9eb3d4a" sha1="d1747f9460b965f6daf4f881ed4ecd04c5253434" />               <!-- mask rom TC538200 -->
2791         </dataarea>
2792         <dataarea name="sprites" size="0xc00000">
2793            <rom loadflag="load16_byte" name="058-c1.c1" offset="0x000000" size="0x200000" crc="044ab13c" sha1="569d283638a132bc163faac2a9055497017ee0d2" />                <!-- Plane 0,1 -->              <!-- mask rom TC5316200 -->
2794            <rom loadflag="load16_byte" name="058-c2.c2" offset="0x000001" size="0x200000" crc="11e6bf96" sha1="c093a4f93f13e07b276e28b30c2a14dda9135d8f" />                <!-- Plane 2,3 -->              <!-- mask rom TC5316200 -->
2795            <rom loadflag="load16_byte" name="058-c3.c3" offset="0x400000" size="0x200000" crc="6f7938d5" sha1="be057b0a3faeb76d5fff161d3e6fea8a26e11d2c" />                <!-- Plane 0,1 -->              <!-- mask rom TC5316200 -->
2796            <rom loadflag="load16_byte" name="058-c4.c4" offset="0x400001" size="0x200000" crc="4ad066ff" sha1="4e304646d954d5f7bbabc5d068e85de31d38830f" />                <!-- Plane 2,3 -->              <!-- mask rom TC5316200 -->
2797            <rom loadflag="load16_byte" name="058-c5.c5" offset="0x800000" size="0x200000" crc="49c5e0bf" sha1="f3784178f90751990ea47a082a6aa869ee3566c9" />                <!-- Plane 0,1 -->              <!-- mask rom TC5316200 -->
2798            <rom loadflag="load16_byte" name="058-c6.c6" offset="0x800001" size="0x200000" crc="8ff1f43d" sha1="6180ceb5412a3e2e34e9513a3283b9f63087f747" />                <!-- Plane 2,3 -->              <!-- mask rom TC5316200 -->
2799         </dataarea>
2800      </part>
2801   </software>
3443  <software name="fatfurspa" cloneof="fatfursp">
3444    <description>Fatal Fury Special / Garou Densetsu Special (set 2)(NGM-058)(NGH-058)</description>
3445    <year>1993</year>
3446    <publisher>SNK</publisher>
3447    <sharedfeat name="release" value="MVS,AES" />
3448    <sharedfeat name="compatibility" value="MVS,AES" />
3449    <part name="cart" interface="neo_cart">
3450      <!-- MVS AND AES VERSION -->
3451      <dataarea name="maincpu" size="0x180000">
3452        <rom loadflag="load16_word_swap" name="058-p1.p1" offset="0x000000" size="0x100000" crc="2f585ba2" sha1="429b4bf43fb9b1082c15d645ca328f9d175b976b" />
3453        <!-- mask rom TC538200 -->
3454        <rom loadflag="load16_word_swap" name="058-p2.sp2" offset="0x100000" size="0x080000" crc="d7c71a6b" sha1="b3428063031a2e5857da40a5d2ffa87fb550c1bb" />
3455        <!-- mask rom TC534200 -->
3456        <!-- the rom below acts as a patch to the program rom in the cart, replacing the first 512kb -->
3457        <rom loadflag="load16_word_swap" name="058-epr.ep1" offset="0x000000" size="0x080000" crc="9f0c1e1a" sha1="02861b0f230541becccc3df6a2c85dbe8733e7ce" />
3458        <!-- M27C4002 -->
3459        <!-- P is on eprom, correct chip label unknown -->
3460      </dataarea>
3461      <dataarea name="fixed" size="0x040000">
3462        <rom offset="0x000000" size="0x020000" name="058-s1.s1" crc="2df03197" sha1="24083cfc97e720ac9e131c9fe37df57e27c49294" />
3463        <!-- mask rom TC531000 -->
3464      </dataarea>
3465      <dataarea name="audiocpu" size="0x020000">
3466        <rom offset="0x000000" size="0x020000" name="058-m1.m1" crc="ccc5186e" sha1="cf9091c523c182aebfb928c91640b2d72fd70123" />
3467        <!-- mask rom TC531001 -->
3468      </dataarea>
3469      <dataarea name="ymsnd" size="0x500000">
3470        <rom name="058-v1.v1" offset="0x000000" size="0x200000" crc="55d7ce84" sha1="05ac6a395d9bf9166925acca176a8d6129f533c8" />
3471        <!-- mask rom TC5316200 -->
3472        <rom name="058-v2.v2" offset="0x200000" size="0x200000" crc="ee080b10" sha1="29814fc21bbe30d37745c8918fab00c83a309be4" />
3473        <!-- mask rom TC5316200 -->
3474        <rom name="058-v3.v3" offset="0x400000" size="0x100000" crc="f9eb3d4a" sha1="d1747f9460b965f6daf4f881ed4ecd04c5253434" />
3475        <!-- mask rom TC538200 -->
3476      </dataarea>
3477      <dataarea name="sprites" size="0xc00000">
3478        <rom loadflag="load16_byte" name="058-c1.c1" offset="0x000000" size="0x200000" crc="044ab13c" sha1="569d283638a132bc163faac2a9055497017ee0d2" />
3479        <!-- mask rom TC5316200 -->
3480        <rom loadflag="load16_byte" name="058-c2.c2" offset="0x000001" size="0x200000" crc="11e6bf96" sha1="c093a4f93f13e07b276e28b30c2a14dda9135d8f" />
3481        <!-- mask rom TC5316200 -->
3482        <rom loadflag="load16_byte" name="058-c3.c3" offset="0x400000" size="0x200000" crc="6f7938d5" sha1="be057b0a3faeb76d5fff161d3e6fea8a26e11d2c" />
3483        <!-- mask rom TC5316200 -->
3484        <rom loadflag="load16_byte" name="058-c4.c4" offset="0x400001" size="0x200000" crc="4ad066ff" sha1="4e304646d954d5f7bbabc5d068e85de31d38830f" />
3485        <!-- mask rom TC5316200 -->
3486        <rom loadflag="load16_byte" name="058-c5.c5" offset="0x800000" size="0x200000" crc="49c5e0bf" sha1="f3784178f90751990ea47a082a6aa869ee3566c9" />
3487        <!-- mask rom TC5316200 -->
3488        <rom loadflag="load16_byte" name="058-c6.c6" offset="0x800001" size="0x200000" crc="8ff1f43d" sha1="6180ceb5412a3e2e34e9513a3283b9f63087f747" />
3489        <!-- mask rom TC5316200 -->
3490      </dataarea>
3491    </part>
3492  </software>
28023493
2803<!--***************************************
3494  <!--***************************************
28043495 ID-0059
28053496 . NGM-059
28063497 NEO-MVS PROGTOP / NEO-MVS CHA256
28073498 . NGH-059
28083499***************************************-->
28093500
2810   <software name="savagere">
2811      <description>Savage Reign / Fu'un Mokushiroku - kakutou sousei</description>
2812      <year>1995</year>
2813      <publisher>SNK</publisher>
2814      <sharedfeat name="release" value="MVS,AES" />
2815      <sharedfeat name="compatibility" value="MVS,AES" />
2816      <part name="cart" interface="neo_cart">
2817         <dataarea name="maincpu" size="0x200000">
2818            <rom loadflag="load16_word_swap" name="059-p1.p1" offset="0x100000" size="0x100000" crc="01d4e9c0" sha1="3179d2be59bf2de6918d506117cff50acf7e09f3" />               <!-- TC5316200 -->
2819            <rom size="0x100000" offset="0x000000" loadflag="continue" />
2820         </dataarea>
2821         <dataarea name="fixed" size="0x040000">
2822            <rom offset="0x000000" size="0x020000" name="059-s1.s1" crc="e08978ca" sha1="55152cb9bd0403ae8656b93a6b1522dba5db6d1a" />               <!-- TC531000 -->
2823         </dataarea>
2824         <dataarea name="audiocpu" size="0x020000">
2825            <rom offset="0x000000" size="0x020000" name="059-m1.m1" crc="29992eba" sha1="187be624abe8670503edb235ff21ae8fdc3866e0" />               <!-- TC531001 -->
2826         </dataarea>
2827         <dataarea name="ymsnd" size="0x600000">
2828            <rom name="059-v1.v1" offset="0x000000" size="0x200000" crc="530c50fd" sha1="29401cee7f7d2c199c7cb58092e86b28205e81ad" />               <!-- TC5316200 -->
2829            <rom name="059-v2.v2" offset="0x200000" size="0x200000" crc="eb6f1cdb" sha1="7a311388315ea543babf872f62219fdc4d39d013" />               <!-- TC5316200 -->
2830            <rom name="059-v3.v3" offset="0x400000" size="0x200000" crc="7038c2f9" sha1="c1d6f86b24feba03fe009b58199d2eeabe572f4e" />               <!-- TC5316200 -->
2831         </dataarea>
2832         <dataarea name="sprites" size="0x1000000">
2833            <rom loadflag="load16_byte" name="059-c1.c1" offset="0x000000" size="0x200000" crc="763ba611" sha1="d3262e0332c894ee149c5963f882cc5e5562ee57" />                <!-- Plane 0,1 -->              <!-- TC5316200 -->
2834            <rom loadflag="load16_byte" name="059-c2.c2" offset="0x000001" size="0x200000" crc="e05e8ca6" sha1="986a9b16ff92bc101ab567d2d01348e093abea9a" />                <!-- Plane 2,3 -->              <!-- TC5316200 -->
2835            <rom loadflag="load16_byte" name="059-c3.c3" offset="0x400000" size="0x200000" crc="3e4eba4b" sha1="770adec719e63a30ebe9522cc7576caaca44f3b2" />                <!-- Plane 0,1 -->              <!-- TC5316200 -->
2836            <rom loadflag="load16_byte" name="059-c4.c4" offset="0x400001" size="0x200000" crc="3c2a3808" sha1="698adcec0715c9e78b6286be38debf0ce28fd644" />                <!-- Plane 2,3 -->              <!-- TC5316200 -->
2837            <rom loadflag="load16_byte" name="059-c5.c5" offset="0x800000" size="0x200000" crc="59013f9e" sha1="5bf48fcc450da72a8c4685f6e3887e67eae49988" />                <!-- Plane 0,1 -->              <!-- TC5316200 -->
2838            <rom loadflag="load16_byte" name="059-c6.c6" offset="0x800001" size="0x200000" crc="1c8d5def" sha1="475d89a5c4922a9f6bd756d23c2624d57b6e9d62" />                <!-- Plane 2,3 -->              <!-- TC5316200 -->
2839            <rom loadflag="load16_byte" name="059-c7.c7" offset="0xc00000" size="0x200000" crc="c88f7035" sha1="c29a428b741f4fe7b71a3bc23c87925b6bc1ca8f" />                <!-- Plane 0,1 -->              <!-- TC5316200 -->
2840            <rom loadflag="load16_byte" name="059-c8.c8" offset="0xc00001" size="0x200000" crc="484ce3ba" sha1="4f21ed20ce6e2b67e2b079404599310c94f591ff" />                <!-- Plane 2,3 -->              <!-- TC5316200 -->
2841         </dataarea>
2842      </part>
2843   </software>
3501  <software name="savagere">
3502    <description>Savage Reign / Fu'un Mokushiroku - kakutou sousei</description>
3503    <year>1995</year>
3504    <publisher>SNK</publisher>
3505    <sharedfeat name="release" value="MVS,AES" />
3506    <sharedfeat name="compatibility" value="MVS,AES" />
3507    <part name="cart" interface="neo_cart">
3508      <dataarea name="maincpu" size="0x200000">
3509        <rom loadflag="load16_word_swap" name="059-p1.p1" offset="0x100000" size="0x100000" crc="01d4e9c0" sha1="3179d2be59bf2de6918d506117cff50acf7e09f3" />
3510        <!-- TC5316200 -->
3511        <rom size="0x100000" offset="0x000000" loadflag="continue" />
3512      </dataarea>
3513      <dataarea name="fixed" size="0x040000">
3514        <rom offset="0x000000" size="0x020000" name="059-s1.s1" crc="e08978ca" sha1="55152cb9bd0403ae8656b93a6b1522dba5db6d1a" />
3515        <!-- TC531000 -->
3516      </dataarea>
3517      <dataarea name="audiocpu" size="0x020000">
3518        <rom offset="0x000000" size="0x020000" name="059-m1.m1" crc="29992eba" sha1="187be624abe8670503edb235ff21ae8fdc3866e0" />
3519        <!-- TC531001 -->
3520      </dataarea>
3521      <dataarea name="ymsnd" size="0x600000">
3522        <rom name="059-v1.v1" offset="0x000000" size="0x200000" crc="530c50fd" sha1="29401cee7f7d2c199c7cb58092e86b28205e81ad" />
3523        <!-- TC5316200 -->
3524        <rom name="059-v2.v2" offset="0x200000" size="0x200000" crc="eb6f1cdb" sha1="7a311388315ea543babf872f62219fdc4d39d013" />
3525        <!-- TC5316200 -->
3526        <rom name="059-v3.v3" offset="0x400000" size="0x200000" crc="7038c2f9" sha1="c1d6f86b24feba03fe009b58199d2eeabe572f4e" />
3527        <!-- TC5316200 -->
3528      </dataarea>
3529      <dataarea name="sprites" size="0x1000000">
3530        <rom loadflag="load16_byte" name="059-c1.c1" offset="0x000000" size="0x200000" crc="763ba611" sha1="d3262e0332c894ee149c5963f882cc5e5562ee57" />
3531        <!-- TC5316200 -->
3532        <rom loadflag="load16_byte" name="059-c2.c2" offset="0x000001" size="0x200000" crc="e05e8ca6" sha1="986a9b16ff92bc101ab567d2d01348e093abea9a" />
3533        <!-- TC5316200 -->
3534        <rom loadflag="load16_byte" name="059-c3.c3" offset="0x400000" size="0x200000" crc="3e4eba4b" sha1="770adec719e63a30ebe9522cc7576caaca44f3b2" />
3535        <!-- TC5316200 -->
3536        <rom loadflag="load16_byte" name="059-c4.c4" offset="0x400001" size="0x200000" crc="3c2a3808" sha1="698adcec0715c9e78b6286be38debf0ce28fd644" />
3537        <!-- TC5316200 -->
3538        <rom loadflag="load16_byte" name="059-c5.c5" offset="0x800000" size="0x200000" crc="59013f9e" sha1="5bf48fcc450da72a8c4685f6e3887e67eae49988" />
3539        <!-- TC5316200 -->
3540        <rom loadflag="load16_byte" name="059-c6.c6" offset="0x800001" size="0x200000" crc="1c8d5def" sha1="475d89a5c4922a9f6bd756d23c2624d57b6e9d62" />
3541        <!-- TC5316200 -->
3542        <rom loadflag="load16_byte" name="059-c7.c7" offset="0xc00000" size="0x200000" crc="c88f7035" sha1="c29a428b741f4fe7b71a3bc23c87925b6bc1ca8f" />
3543        <!-- TC5316200 -->
3544        <rom loadflag="load16_byte" name="059-c8.c8" offset="0xc00001" size="0x200000" crc="484ce3ba" sha1="4f21ed20ce6e2b67e2b079404599310c94f591ff" />
3545        <!-- TC5316200 -->
3546      </dataarea>
3547    </part>
3548  </software>
28443549
2845<!--***************************************
3550  <!--***************************************
28463551 ID-0060
28473552 . ??M-060
28483553 NEO-MVS PROGGSC / NEO-MVS CHA256B
28493554***************************************-->
28503555
2851   <software name="fightfev">
2852      <description>Fight Fever (set 1)</description>
2853      <year>1994</year>
2854      <publisher>Viccom</publisher>
2855      <sharedfeat name="release" value="MVS" />
2856      <sharedfeat name="compatibility" value="MVS,AES" />
2857      <part name="cart" interface="neo_cart">
2858         <!-- MVS ONLY RELEASE -->
2859         <dataarea name="maincpu" size="0x100000">
2860            <rom loadflag="load16_word_swap" name="060-p1.p1" offset="0x000000" size="0x100000" crc="2a104b50" sha1="3eb663d3df7074e1cdf4c0e450a35c9cf55d8979" />               <!-- VIC940800 -->
2861         </dataarea>
2862         <dataarea name="fixed" size="0x040000">
2863            <rom offset="0x000000" size="0x020000" name="060-s1.s1" crc="7f012104" sha1="f366dcc3923655dff16ec08a40d5fce22a84257d" />               <!-- VIC930100 -->
2864         </dataarea>
2865         <dataarea name="audiocpu" size="0x020000">
2866            <rom offset="0x000000" size="0x020000" name="060-m1.m1" crc="0b7c4e65" sha1="999a1e784de18db3f1332b30bc425836ea6970be" />               <!-- VIC930100 -->
2867         </dataarea>
2868         <dataarea name="ymsnd" size="0x300000">
2869            <rom name="060-v1.v1" offset="0x000000" size="0x200000" crc="f417c215" sha1="0f53b8dd056f43b5d880628e8b74c2b27881ffac" />               <!-- VIC931600 -->
2870            <rom name="060-v2.v2" offset="0x200000" size="0x100000" crc="efcff7cf" sha1="e8372303724284a750b706dc6bf7641e4c52bb95" />               <!-- VIC930800 -->
2871         </dataarea>
2872         <dataarea name="sprites" size="0x800000">
2873            <rom loadflag="load16_byte" name="060-c1.c1" offset="0x000000" size="0x200000" crc="8908fff9" sha1="f8c16ab0248b60f3a62e0d4d65c456e2f8e4da49" />                <!-- Plane 0,1 -->              <!-- VIC931600 -->
2874            <rom loadflag="load16_byte" name="060-c2.c2" offset="0x000001" size="0x200000" crc="c6649492" sha1="5d39b077387ed6897ac075ede4a2aa94bb64545e" />                <!-- Plane 2,3 -->              <!-- VIC931600 -->
2875            <rom loadflag="load16_byte" name="060-c3.c3" offset="0x400000" size="0x200000" crc="0956b437" sha1="c70be8b5cebf321afe4c3f5e9a12413c3077694a" />                <!-- Plane 0,1 -->              <!-- VIC931600 -->
2876            <rom loadflag="load16_byte" name="060-c4.c4" offset="0x400001" size="0x200000" crc="026f3b62" sha1="d608483b70d60e7aa0e41f25a8b3fed508129eb7" />                <!-- Plane 2,3 -->              <!-- VIC931600 -->
2877         </dataarea>
2878      </part>
2879   </software>
3556  <software name="fightfev">
3557    <description>Fight Fever (set 1)</description>
3558    <year>1994</year>
3559    <publisher>Viccom</publisher>
3560    <sharedfeat name="release" value="MVS" />
3561    <sharedfeat name="compatibility" value="MVS,AES" />
3562    <part name="cart" interface="neo_cart">
3563      <!-- MVS ONLY RELEASE -->
3564      <dataarea name="maincpu" size="0x100000">
3565        <rom loadflag="load16_word_swap" name="060-p1.p1" offset="0x000000" size="0x100000" crc="2a104b50" sha1="3eb663d3df7074e1cdf4c0e450a35c9cf55d8979" />
3566        <!-- VIC940800 -->
3567      </dataarea>
3568      <dataarea name="fixed" size="0x040000">
3569        <rom offset="0x000000" size="0x020000" name="060-s1.s1" crc="7f012104" sha1="f366dcc3923655dff16ec08a40d5fce22a84257d" />
3570        <!-- VIC930100 -->
3571      </dataarea>
3572      <dataarea name="audiocpu" size="0x020000">
3573        <rom offset="0x000000" size="0x020000" name="060-m1.m1" crc="0b7c4e65" sha1="999a1e784de18db3f1332b30bc425836ea6970be" />
3574        <!-- VIC930100 -->
3575      </dataarea>
3576      <dataarea name="ymsnd" size="0x300000">
3577        <rom name="060-v1.v1" offset="0x000000" size="0x200000" crc="f417c215" sha1="0f53b8dd056f43b5d880628e8b74c2b27881ffac" />
3578        <!-- VIC931600 -->
3579        <rom name="060-v2.v2" offset="0x200000" size="0x100000" crc="efcff7cf" sha1="e8372303724284a750b706dc6bf7641e4c52bb95" />
3580        <!-- VIC930800 -->
3581      </dataarea>
3582      <dataarea name="sprites" size="0x800000">
3583        <rom loadflag="load16_byte" name="060-c1.c1" offset="0x000000" size="0x200000" crc="8908fff9" sha1="f8c16ab0248b60f3a62e0d4d65c456e2f8e4da49" />
3584        <!-- VIC931600 -->
3585        <rom loadflag="load16_byte" name="060-c2.c2" offset="0x000001" size="0x200000" crc="c6649492" sha1="5d39b077387ed6897ac075ede4a2aa94bb64545e" />
3586        <!-- VIC931600 -->
3587        <rom loadflag="load16_byte" name="060-c3.c3" offset="0x400000" size="0x200000" crc="0956b437" sha1="c70be8b5cebf321afe4c3f5e9a12413c3077694a" />
3588        <!-- VIC931600 -->
3589        <rom loadflag="load16_byte" name="060-c4.c4" offset="0x400001" size="0x200000" crc="026f3b62" sha1="d608483b70d60e7aa0e41f25a8b3fed508129eb7" />
3590        <!-- VIC931600 -->
3591      </dataarea>
3592    </part>
3593  </software>
28803594
2881   <software name="fightfeva" cloneof="fightfev">
2882      <description>Fight Fever (set 2)</description>
2883      <year>1994</year>
2884      <publisher>Viccom</publisher>
2885      <sharedfeat name="release" value="MVS" />
2886      <sharedfeat name="compatibility" value="MVS,AES" />
2887      <part name="cart" interface="neo_cart">
2888         <!-- MVS ONLY RELEASE -->
2889         <dataarea name="maincpu" size="0x100000">
2890            <rom loadflag="load16_word_swap" name="060-p1.p1" offset="0x000000" size="0x100000" crc="2a104b50" sha1="3eb663d3df7074e1cdf4c0e450a35c9cf55d8979" />               <!-- VIC940800 -->
2891            <!-- the rom below acts as a patch to the program rom in the cart, replacing the first 512kb -->
2892            <rom loadflag="load16_word_swap" name="060-epr.sp2"  offset="0x000000" size="0x080000" status="baddump" crc="3032041b" sha1="4b8ed2e6f74579ea35a53e06ccac42d6905b0f51" />
2893            <!-- P is on eprom, correct chip label unknown -->
2894         </dataarea>
2895         <dataarea name="fixed" size="0x040000">
2896            <rom offset="0x000000" size="0x020000" name="060-s1.s1" crc="7f012104" sha1="f366dcc3923655dff16ec08a40d5fce22a84257d" />               <!-- VIC930100 -->
2897         </dataarea>
2898         <dataarea name="audiocpu" size="0x020000">
2899            <rom offset="0x000000" size="0x020000" name="060-m1.m1" crc="0b7c4e65" sha1="999a1e784de18db3f1332b30bc425836ea6970be" />               <!-- VIC930100 -->
2900         </dataarea>
2901         <dataarea name="ymsnd" size="0x300000">
2902            <rom name="060-v1.v1" offset="0x000000" size="0x200000" crc="f417c215" sha1="0f53b8dd056f43b5d880628e8b74c2b27881ffac" />               <!-- VIC931600 -->
2903            <rom name="060-v2.v2" offset="0x200000" size="0x100000" crc="efcff7cf" sha1="e8372303724284a750b706dc6bf7641e4c52bb95" />               <!-- VIC930800 -->
2904         </dataarea>
2905         <dataarea name="sprites" size="0x800000">
2906            <rom loadflag="load16_byte" name="060-c1.c1" offset="0x000000" size="0x200000" crc="8908fff9" sha1="f8c16ab0248b60f3a62e0d4d65c456e2f8e4da49" />                <!-- Plane 0,1 -->              <!-- VIC931600 -->
2907            <rom loadflag="load16_byte" name="060-c2.c2" offset="0x000001" size="0x200000" crc="c6649492" sha1="5d39b077387ed6897ac075ede4a2aa94bb64545e" />                <!-- Plane 2,3 -->              <!-- VIC931600 -->
2908            <rom loadflag="load16_byte" name="060-c3.c3" offset="0x400000" size="0x200000" crc="0956b437" sha1="c70be8b5cebf321afe4c3f5e9a12413c3077694a" />                <!-- Plane 0,1 -->              <!-- VIC931600 -->
2909            <rom loadflag="load16_byte" name="060-c4.c4" offset="0x400001" size="0x200000" crc="026f3b62" sha1="d608483b70d60e7aa0e41f25a8b3fed508129eb7" />                <!-- Plane 2,3 -->              <!-- VIC931600 -->
2910         </dataarea>
2911      </part>
2912   </software>
3595  <software name="fightfeva" cloneof="fightfev">
3596    <description>Fight Fever (set 2)</description>
3597    <year>1994</year>
3598    <publisher>Viccom</publisher>
3599    <sharedfeat name="release" value="MVS" />
3600    <sharedfeat name="compatibility" value="MVS,AES" />
3601    <part name="cart" interface="neo_cart">
3602      <!-- MVS ONLY RELEASE -->
3603      <dataarea name="maincpu" size="0x100000">
3604        <rom loadflag="load16_word_swap" name="060-p1.p1" offset="0x000000" size="0x100000" crc="2a104b50" sha1="3eb663d3df7074e1cdf4c0e450a35c9cf55d8979" />
3605        <!-- VIC940800 -->
3606        <!-- the rom below acts as a patch to the program rom in the cart, replacing the first 512kb -->
3607        <rom loadflag="load16_word_swap" name="060-epr.sp2"  offset="0x000000" size="0x080000" status="baddump" crc="3032041b" sha1="4b8ed2e6f74579ea35a53e06ccac42d6905b0f51" />
3608        <!-- P is on eprom, correct chip label unknown -->
3609      </dataarea>
3610      <dataarea name="fixed" size="0x040000">
3611        <rom offset="0x000000" size="0x020000" name="060-s1.s1" crc="7f012104" sha1="f366dcc3923655dff16ec08a40d5fce22a84257d" />
3612        <!-- VIC930100 -->
3613      </dataarea>
3614      <dataarea name="audiocpu" size="0x020000">
3615        <rom offset="0x000000" size="0x020000" name="060-m1.m1" crc="0b7c4e65" sha1="999a1e784de18db3f1332b30bc425836ea6970be" />
3616        <!-- VIC930100 -->
3617      </dataarea>
3618      <dataarea name="ymsnd" size="0x300000">
3619        <rom name="060-v1.v1" offset="0x000000" size="0x200000" crc="f417c215" sha1="0f53b8dd056f43b5d880628e8b74c2b27881ffac" />
3620        <!-- VIC931600 -->
3621        <rom name="060-v2.v2" offset="0x200000" size="0x100000" crc="efcff7cf" sha1="e8372303724284a750b706dc6bf7641e4c52bb95" />
3622        <!-- VIC930800 -->
3623      </dataarea>
3624      <dataarea name="sprites" size="0x800000">
3625        <rom loadflag="load16_byte" name="060-c1.c1" offset="0x000000" size="0x200000" crc="8908fff9" sha1="f8c16ab0248b60f3a62e0d4d65c456e2f8e4da49" />
3626        <!-- VIC931600 -->
3627        <rom loadflag="load16_byte" name="060-c2.c2" offset="0x000001" size="0x200000" crc="c6649492" sha1="5d39b077387ed6897ac075ede4a2aa94bb64545e" />
3628        <!-- VIC931600 -->
3629        <rom loadflag="load16_byte" name="060-c3.c3" offset="0x400000" size="0x200000" crc="0956b437" sha1="c70be8b5cebf321afe4c3f5e9a12413c3077694a" />
3630        <!-- VIC931600 -->
3631        <rom loadflag="load16_byte" name="060-c4.c4" offset="0x400001" size="0x200000" crc="026f3b62" sha1="d608483b70d60e7aa0e41f25a8b3fed508129eb7" />
3632        <!-- VIC931600 -->
3633      </dataarea>
3634    </part>
3635  </software>
29133636
2914<!--***************************************
3637  <!--***************************************
29153638 ID-0061
29163639 . NGM-061
29173640 NEO-MVS PROGGSC / NEO-MVS CHA256
r31135r31136
29193642 NEO-AEG PROGRKB / NEO-AEG CHA256[B]
29203643***************************************-->
29213644
2922   <software name="ssideki2">
2923      <description>Super Sidekicks 2 - The World Championship / Tokuten Ou 2 - real fight football (NGM-061)(NGH-061)</description>
2924      <year>1994</year>
2925      <publisher>SNK</publisher>
2926      <sharedfeat name="release" value="MVS,AES" />
2927      <sharedfeat name="compatibility" value="MVS,AES" />
2928      <part name="cart" interface="neo_cart">
2929         <!-- MVS AND AES VERSION -->
2930         <dataarea name="maincpu" size="0x100000">
2931            <rom loadflag="load16_word_swap" name="061-p1.p1" offset="0x000000" size="0x100000" crc="5969e0dc" sha1="78abea880c125ec5a85bef6404478512a34b5513" />               <!-- mask rom TC538200 -->
2932         </dataarea>
2933         <dataarea name="fixed" size="0x040000">
2934            <rom offset="0x000000" size="0x020000" name="061-s1.s1" crc="226d1b68" sha1="de010f6fda3ddadb181fe37daa6105f22e78b970" />               <!-- mask rom TC531000 -->
2935         </dataarea>
2936         <dataarea name="audiocpu" size="0x020000">
2937            <rom offset="0x000000" size="0x020000" name="061-m1.m1" crc="156f6951" sha1="49686f615f109a02b4f23931f1c84fee13872ffd" />               <!-- mask rom TC531001 -->
2938         </dataarea>
2939         <dataarea name="ymsnd" size="0x400000">
2940            <rom name="061-v1.v1" offset="0x000000" size="0x200000" crc="f081c8d3" sha1="fc9da0ddc1ddd1f9ae1443a726815c25e9dc38ae" />               <!-- mask rom TC5316200 -->
2941            <rom name="061-v2.v2" offset="0x200000" size="0x200000" crc="7cd63302" sha1="c39984c0ae0a8e76f1fc036344bbb83635c18937" />               <!-- mask rom TC5316200 -->
2942         </dataarea>
2943         <dataarea name="sprites" size="0x800000">
2944            <!-- Different layout with 8xC (8 mbit) also exists; naming sheme 061-Cx -->
2945            <rom loadflag="load16_byte" name="061-c1-16.c1" offset="0x000000" size="0x200000" crc="a626474f" sha1="d695f0dcb9480088b3a7c1488bd541b4c159528a" />             <!-- Plane 0,1 -->              <!-- mask rom TC5316200 -->
2946            <rom loadflag="load16_byte" name="061-c2-16.c2" offset="0x000001" size="0x200000" crc="c3be42ae" sha1="7fa65538bd0a0a162e4d3e9f49913da59d915e02" />             <!-- Plane 2,3 -->              <!-- mask rom TC5316200 -->
2947            <rom loadflag="load16_byte" name="061-c3-16.c3" offset="0x400000" size="0x200000" crc="2a7b98b9" sha1="75e1019dca8a8583afcc53651ac856cba3a96315" />             <!-- Plane 0,1 -->              <!-- mask rom TC5316200 -->
2948            <rom loadflag="load16_byte" name="061-c4-16.c4" offset="0x400001" size="0x200000" crc="c0be9a1f" sha1="228f41eaefdf3e147761f8ef849e3b5f321877d4" />             <!-- Plane 2,3 -->              <!-- mask rom TC5316200 -->
2949         </dataarea>
2950      </part>
2951   </software>
3645  <software name="ssideki2">
3646    <description>Super Sidekicks 2 - The World Championship / Tokuten Ou 2 - real fight football (NGM-061)(NGH-061)</description>
3647    <year>1994</year>
3648    <publisher>SNK</publisher>
3649    <sharedfeat name="release" value="MVS,AES" />
3650    <sharedfeat name="compatibility" value="MVS,AES" />
3651    <part name="cart" interface="neo_cart">
3652      <!-- MVS AND AES VERSION -->
3653      <dataarea name="maincpu" size="0x100000">
3654        <rom loadflag="load16_word_swap" name="061-p1.p1" offset="0x000000" size="0x100000" crc="5969e0dc" sha1="78abea880c125ec5a85bef6404478512a34b5513" />
3655        <!-- mask rom TC538200 -->
3656      </dataarea>
3657      <dataarea name="fixed" size="0x040000">
3658        <rom offset="0x000000" size="0x020000" name="061-s1.s1" crc="226d1b68" sha1="de010f6fda3ddadb181fe37daa6105f22e78b970" />
3659        <!-- mask rom TC531000 -->
3660      </dataarea>
3661      <dataarea name="audiocpu" size="0x020000">
3662        <rom offset="0x000000" size="0x020000" name="061-m1.m1" crc="156f6951" sha1="49686f615f109a02b4f23931f1c84fee13872ffd" />
3663        <!-- mask rom TC531001 -->
3664      </dataarea>
3665      <dataarea name="ymsnd" size="0x400000">
3666        <rom name="061-v1.v1" offset="0x000000" size="0x200000" crc="f081c8d3" sha1="fc9da0ddc1ddd1f9ae1443a726815c25e9dc38ae" />
3667        <!-- mask rom TC5316200 -->
3668        <rom name="061-v2.v2" offset="0x200000" size="0x200000" crc="7cd63302" sha1="c39984c0ae0a8e76f1fc036344bbb83635c18937" />
3669        <!-- mask rom TC5316200 -->
3670      </dataarea>
3671      <dataarea name="sprites" size="0x800000">
3672        <!-- Different layout with 8xC (8 mbit) also exists; naming sheme 061-Cx -->
3673        <rom loadflag="load16_byte" name="061-c1-16.c1" offset="0x000000" size="0x200000" crc="a626474f" sha1="d695f0dcb9480088b3a7c1488bd541b4c159528a" />
3674        <!-- mask rom TC5316200 -->
3675        <rom loadflag="load16_byte" name="061-c2-16.c2" offset="0x000001" size="0x200000" crc="c3be42ae" sha1="7fa65538bd0a0a162e4d3e9f49913da59d915e02" />
3676        <!-- mask rom TC5316200 -->
3677        <rom loadflag="load16_byte" name="061-c3-16.c3" offset="0x400000" size="0x200000" crc="2a7b98b9" sha1="75e1019dca8a8583afcc53651ac856cba3a96315" />
3678        <!-- mask rom TC5316200 -->
3679        <rom loadflag="load16_byte" name="061-c4-16.c4" offset="0x400001" size="0x200000" crc="c0be9a1f" sha1="228f41eaefdf3e147761f8ef849e3b5f321877d4" />
3680        <!-- mask rom TC5316200 -->
3681      </dataarea>
3682    </part>
3683  </software>
29523684
2953<!--***************************************
3685  <!--***************************************
29543686 ID-0062
29553687 . DEM-001
29563688 NEO-MVS PROGGSC / NEO-MVS CHA256
29573689 . DEH-001
29583690***************************************-->
29593691
2960   <software name="spinmast">
2961      <description>Spin Master / Miracle Adventure</description>
2962      <year>1993</year>
2963      <publisher>Data East Corporation</publisher>
2964      <sharedfeat name="release" value="MVS,AES" />
2965      <sharedfeat name="compatibility" value="MVS,AES" />
2966      <part name="cart" interface="neo_cart">
2967         <dataarea name="maincpu" size="0x200000">
2968            <rom loadflag="load16_word_swap" name="062-p1.p1" offset="0x000000" size="0x100000" crc="37aba1aa" sha1="1a2ab9593371cc2f665121d554eec3f6bb4d09ff" />               <!-- mask rom TC538200 -->
2969            <rom loadflag="load16_word_swap" name="062-p2.sp2" offset="0x100000" size="0x100000" crc="f025ab77" sha1="4944be04648296d0b93cfe4c5ca7b9cede072cff" />              <!-- mask rom TC538200 -->
2970         </dataarea>
2971         <dataarea name="fixed" size="0x040000">
2972            <rom offset="0x000000" size="0x020000" name="062-s1.s1" crc="289e2bbe" sha1="f52c7f2bffc89df3130b3cabd200408509a28cdc" />               <!-- mask rom TC531000 -->
2973         </dataarea>
2974         <dataarea name="audiocpu" size="0x020000">
2975            <rom offset="0x000000" size="0x020000" name="062-m1.m1" crc="76108b2f" sha1="08c89a8b746dbb10ff885b41cde344173c2e3699" />               <!-- mask rom TC531001 -->
2976         </dataarea>
2977         <dataarea name="ymsnd" size="0x100000">
2978            <rom name="062-v1.v1" offset="0x000000" size="0x100000" crc="cc281aef" sha1="68be154b3e25f837afb4a477600dbe0ee69bec44" />               <!-- mask rom TC538200 -->
2979         </dataarea>
2980         <dataarea name="sprites" size="0x800000">
2981            <rom loadflag="load16_byte" name="062-c1.c1" offset="0x000000" size="0x100000" crc="a9375aa2" sha1="69218d8f1361e9ea709da11e3f15fe46b1db7181" />                <!-- Plane 0,1 -->              <!-- mask rom TC538200 -->
2982            <rom loadflag="load16_byte" name="062-c2.c2" offset="0x000001" size="0x100000" crc="0e73b758" sha1="a247f736fbca0b609818dca4844ebb8442753bc1" />                <!-- Plane 2,3 -->              <!-- mask rom TC538200 -->
2983            <rom loadflag="load16_byte" name="062-c3.c3" offset="0x200000" size="0x100000" crc="df51e465" sha1="171953c7a870f3ab96e0f875117ee7343931fd38" />                <!-- Plane 0,1 -->              <!-- mask rom TC538200 -->
2984            <rom loadflag="load16_byte" name="062-c4.c4" offset="0x200001" size="0x100000" crc="38517e90" sha1="f7c64b94ac20f5146f9bb48b53cb2b30fe5b8f8c" />                <!-- Plane 2,3 -->              <!-- mask rom TC538200 -->
2985            <rom loadflag="load16_byte" name="062-c5.c5" offset="0x400000" size="0x100000" crc="7babd692" sha1="0d4cd5006baa8d951cd2b6194ace566fa2845b8a" />                <!-- Plane 0,1 -->              <!-- mask rom TC538200 -->
2986            <rom loadflag="load16_byte" name="062-c6.c6" offset="0x400001" size="0x100000" crc="cde5ade5" sha1="5899ef5dfcdbb8cf8c6aba748dbb52f3c5fed5fe" />                <!-- Plane 2,3 -->              <!-- mask rom TC538200 -->
2987            <rom loadflag="load16_byte" name="062-c7.c7" offset="0x600000" size="0x100000" crc="bb2fd7c0" sha1="cce11c4cf39ac60143235ff89261806df339dae5" />                <!-- Plane 0,1 -->              <!-- mask rom TC538200 -->
2988            <rom loadflag="load16_byte" name="062-c8.c8" offset="0x600001" size="0x100000" crc="8d7be933" sha1="e7097cfa26a959f90721e2e8368ceb47ea9db661" />                <!-- Plane 2,3 -->              <!-- mask rom TC538200 -->
2989         </dataarea>
2990      </part>
2991   </software>
3692  <software name="spinmast">
3693    <description>Spin Master / Miracle Adventure</description>
3694    <year>1993</year>
3695    <publisher>Data East Corporation</publisher>
3696    <sharedfeat name="release" value="MVS,AES" />
3697    <sharedfeat name="compatibility" value="MVS,AES" />
3698    <part name="cart" interface="neo_cart">
3699      <dataarea name="maincpu" size="0x200000">
3700        <rom loadflag="load16_word_swap" name="062-p1.p1" offset="0x000000" size="0x100000" crc="37aba1aa" sha1="1a2ab9593371cc2f665121d554eec3f6bb4d09ff" />
3701        <!-- mask rom TC538200 -->
3702        <rom loadflag="load16_word_swap" name="062-p2.sp2" offset="0x100000" size="0x100000" crc="f025ab77" sha1="4944be04648296d0b93cfe4c5ca7b9cede072cff" />
3703        <!-- mask rom TC538200 -->
3704      </dataarea>
3705      <dataarea name="fixed" size="0x040000">
3706        <rom offset="0x000000" size="0x020000" name="062-s1.s1" crc="289e2bbe" sha1="f52c7f2bffc89df3130b3cabd200408509a28cdc" />
3707        <!-- mask rom TC531000 -->
3708      </dataarea>
3709      <dataarea name="audiocpu" size="0x020000">
3710        <rom offset="0x000000" size="0x020000" name="062-m1.m1" crc="76108b2f" sha1="08c89a8b746dbb10ff885b41cde344173c2e3699" />
3711        <!-- mask rom TC531001 -->
3712      </dataarea>
3713      <dataarea name="ymsnd" size="0x100000">
3714        <rom name="062-v1.v1" offset="0x000000" size="0x100000" crc="cc281aef" sha1="68be154b3e25f837afb4a477600dbe0ee69bec44" />
3715        <!-- mask rom TC538200 -->
3716      </dataarea>
3717      <dataarea name="sprites" size="0x800000">
3718        <rom loadflag="load16_byte" name="062-c1.c1" offset="0x000000" size="0x100000" crc="a9375aa2" sha1="69218d8f1361e9ea709da11e3f15fe46b1db7181" />
3719        <!-- mask rom TC538200 -->
3720        <rom loadflag="load16_byte" name="062-c2.c2" offset="0x000001" size="0x100000" crc="0e73b758" sha1="a247f736fbca0b609818dca4844ebb8442753bc1" />
3721        <!-- mask rom TC538200 -->
3722        <rom loadflag="load16_byte" name="062-c3.c3" offset="0x200000" size="0x100000" crc="df51e465" sha1="171953c7a870f3ab96e0f875117ee7343931fd38" />
3723        <!-- mask rom TC538200 -->
3724        <rom loadflag="load16_byte" name="062-c4.c4" offset="0x200001" size="0x100000" crc="38517e90" sha1="f7c64b94ac20f5146f9bb48b53cb2b30fe5b8f8c" />
3725        <!-- mask rom TC538200 -->
3726        <rom loadflag="load16_byte" name="062-c5.c5" offset="0x400000" size="0x100000" crc="7babd692" sha1="0d4cd5006baa8d951cd2b6194ace566fa2845b8a" />
3727        <!-- mask rom TC538200 -->
3728        <rom loadflag="load16_byte" name="062-c6.c6" offset="0x400001" size="0x100000" crc="cde5ade5" sha1="5899ef5dfcdbb8cf8c6aba748dbb52f3c5fed5fe" />
3729        <!-- mask rom TC538200 -->
3730        <rom loadflag="load16_byte" name="062-c7.c7" offset="0x600000" size="0x100000" crc="bb2fd7c0" sha1="cce11c4cf39ac60143235ff89261806df339dae5" />
3731        <!-- mask rom TC538200 -->
3732        <rom loadflag="load16_byte" name="062-c8.c8" offset="0x600001" size="0x100000" crc="8d7be933" sha1="e7097cfa26a959f90721e2e8368ceb47ea9db661" />
3733        <!-- mask rom TC538200 -->
3734      </dataarea>
3735    </part>
3736  </software>
29923737
2993<!--***************************************
3738  <!--***************************************
29943739 ID-0063
29953740 . NGM-063
29963741 NEO-MVS PROGTOP / NEO-MVS CHA256
r31135r31136
29983743 NEO-AEG PROGTOP2 / NEO-AEG CHA256 B
29993744***************************************-->
30003745
3001   <software name="samsho2">
3002      <description>Samurai Shodown II / Shin Samurai Spirits - Haohmaru jigokuhen (NGM-063)(NGH-063)</description>
3003      <year>1994</year>
3004      <publisher>SNK</publisher>
3005      <sharedfeat name="release" value="MVS,AES" />
3006      <sharedfeat name="compatibility" value="MVS,AES" />
3007      <part name="cart" interface="neo_cart">
3008         <!-- MVS AND AES VERSION -->
3009         <dataarea name="maincpu" size="0x200000">
3010            <rom loadflag="load16_word_swap" name="063-p1.p1" offset="0x100000" size="0x100000" crc="22368892" sha1="0997f8284aa0f57a333be8a0fdea777d0d01afd6" />               <!-- TC5316200 -->
3011            <rom size="0x100000" offset="0x000000" loadflag="continue" />
3012         </dataarea>
3013         <dataarea name="fixed" size="0x040000">
3014            <rom offset="0x000000" size="0x020000" name="063-s1.s1" crc="64a5cd66" sha1="12cdfb27bf9ccd5a8df6ddd4628ef7cf2c6d4964" />               <!-- TC531000 -->
3015         </dataarea>
3016         <dataarea name="audiocpu" size="0x020000">
3017            <rom offset="0x000000" size="0x020000" name="063-m1.m1" crc="56675098" sha1="90429fc40d056d480d0e2bbefbc691d9fa260fc4" />               <!-- TC531001 -->
3018         </dataarea>
3019         <dataarea name="ymsnd" size="0x700000">
3020            <rom name="063-v1.v1" offset="0x000000" size="0x200000" crc="37703f91" sha1="a373ebef4c33ba1d8340e826981a58769aada238" />               <!-- TC5316200 -->
3021            <rom name="063-v2.v2" offset="0x200000" size="0x200000" crc="0142bde8" sha1="0be6c53acac44802bf70b6925452f70289a139d9" />               <!-- TC5316200 -->
3022            <rom name="063-v3.v3" offset="0x400000" size="0x200000" crc="d07fa5ca" sha1="1da7f081f8b8fc86a91feacf900f573218d82676" />               <!-- TC5316200 -->
3023            <rom name="063-v4.v4" offset="0x600000" size="0x100000" crc="24aab4bb" sha1="10ee4c5b3579865b93dcc1e4079963276aa700a6" />               <!-- TC538200 -->
3024         </dataarea>
3025         <dataarea name="sprites" size="0x1000000">
3026            <rom loadflag="load16_byte" name="063-c1.c1" offset="0x000000" size="0x200000" crc="86cd307c" sha1="0d04336f7c436d74638d8c1cd8651faf436a6bec" />                <!-- Plane 0,1 -->              <!-- TC5316200 -->
3027            <rom loadflag="load16_byte" name="063-c2.c2" offset="0x000001" size="0x200000" crc="cdfcc4ca" sha1="179dc81432424d68cefedd20cc1c4b2a95deb891" />                <!-- Plane 2,3 -->              <!-- TC5316200 -->
3028            <rom loadflag="load16_byte" name="063-c3.c3" offset="0x400000" size="0x200000" crc="7a63ccc7" sha1="49d97c543bc2860d493a353ab0d059088c6fbd21" />                <!-- Plane 0,1 -->              <!-- TC5316200 -->
3029            <rom loadflag="load16_byte" name="063-c4.c4" offset="0x400001" size="0x200000" crc="751025ce" sha1="e1bbaa7cd67fd04e4aab7f7ea77f63ae1cbc90d0" />                <!-- Plane 2,3 -->              <!-- TC5316200 -->
3030            <rom loadflag="load16_byte" name="063-c5.c5" offset="0x800000" size="0x200000" crc="20d3a475" sha1="28da44a136bd14c73c62c147c3f6e6bcfa1066de" />                <!-- Plane 0,1 -->              <!-- TC5316200 -->
3031            <rom loadflag="load16_byte" name="063-c6.c6" offset="0x800001" size="0x200000" crc="ae4c0a88" sha1="cc8a7d11daa3821f83a6fd0942534706f939e576" />                <!-- Plane 2,3 -->              <!-- TC5316200 -->
3032            <rom loadflag="load16_byte" name="063-c7.c7" offset="0xc00000" size="0x200000" crc="2df3cbcf" sha1="e54f9022359963711451c2025825b862d36c6975" />                <!-- Plane 0,1 -->              <!-- TC5316200 -->
3033            <rom loadflag="load16_byte" name="063-c8.c8" offset="0xc00001" size="0x200000" crc="1ffc6dfa" sha1="acea18aca76c072e0bac2a364fc96d49cfc86e77" />                <!-- Plane 2,3 -->              <!-- TC5316200 -->
3034         </dataarea>
3035      </part>
3036   </software>
3746  <software name="samsho2">
3747    <description>Samurai Shodown II / Shin Samurai Spirits - Haohmaru jigokuhen (NGM-063)(NGH-063)</description>
3748    <year>1994</year>
3749    <publisher>SNK</publisher>
3750    <sharedfeat name="release" value="MVS,AES" />
3751    <sharedfeat name="compatibility" value="MVS,AES" />
3752    <part name="cart" interface="neo_cart">
3753      <!-- MVS AND AES VERSION -->
3754      <dataarea name="maincpu" size="0x200000">
3755        <rom loadflag="load16_word_swap" name="063-p1.p1" offset="0x100000" size="0x100000" crc="22368892" sha1="0997f8284aa0f57a333be8a0fdea777d0d01afd6" />
3756        <!-- TC5316200 -->
3757        <rom size="0x100000" offset="0x000000" loadflag="continue" />
3758      </dataarea>
3759      <dataarea name="fixed" size="0x040000">
3760        <rom offset="0x000000" size="0x020000" name="063-s1.s1" crc="64a5cd66" sha1="12cdfb27bf9ccd5a8df6ddd4628ef7cf2c6d4964" />
3761        <!-- TC531000 -->
3762      </dataarea>
3763      <dataarea name="audiocpu" size="0x020000">
3764        <rom offset="0x000000" size="0x020000" name="063-m1.m1" crc="56675098" sha1="90429fc40d056d480d0e2bbefbc691d9fa260fc4" />
3765        <!-- TC531001 -->
3766      </dataarea>
3767      <dataarea name="ymsnd" size="0x700000">
3768        <rom name="063-v1.v1" offset="0x000000" size="0x200000" crc="37703f91" sha1="a373ebef4c33ba1d8340e826981a58769aada238" />
3769        <!-- TC5316200 -->
3770        <rom name="063-v2.v2" offset="0x200000" size="0x200000" crc="0142bde8" sha1="0be6c53acac44802bf70b6925452f70289a139d9" />
3771        <!-- TC5316200 -->
3772        <rom name="063-v3.v3" offset="0x400000" size="0x200000" crc="d07fa5ca" sha1="1da7f081f8b8fc86a91feacf900f573218d82676" />
3773        <!-- TC5316200 -->
3774        <rom name="063-v4.v4" offset="0x600000" size="0x100000" crc="24aab4bb" sha1="10ee4c5b3579865b93dcc1e4079963276aa700a6" />
3775        <!-- TC538200 -->
3776      </dataarea>
3777      <dataarea name="sprites" size="0x1000000">
3778        <rom loadflag="load16_byte" name="063-c1.c1" offset="0x000000" size="0x200000" crc="86cd307c" sha1="0d04336f7c436d74638d8c1cd8651faf436a6bec" />
3779        <!-- TC5316200 -->
3780        <rom loadflag="load16_byte" name="063-c2.c2" offset="0x000001" size="0x200000" crc="cdfcc4ca" sha1="179dc81432424d68cefedd20cc1c4b2a95deb891" />
3781        <!-- TC5316200 -->
3782        <rom loadflag="load16_byte" name="063-c3.c3" offset="0x400000" size="0x200000" crc="7a63ccc7" sha1="49d97c543bc2860d493a353ab0d059088c6fbd21" />
3783        <!-- TC5316200 -->
3784        <rom loadflag="load16_byte" name="063-c4.c4" offset="0x400001" size="0x200000" crc="751025ce" sha1="e1bbaa7cd67fd04e4aab7f7ea77f63ae1cbc90d0" />
3785        <!-- TC5316200 -->
3786        <rom loadflag="load16_byte" name="063-c5.c5" offset="0x800000" size="0x200000" crc="20d3a475" sha1="28da44a136bd14c73c62c147c3f6e6bcfa1066de" />
3787        <!-- TC5316200 -->
3788        <rom loadflag="load16_byte" name="063-c6.c6" offset="0x800001" size="0x200000" crc="ae4c0a88" sha1="cc8a7d11daa3821f83a6fd0942534706f939e576" />
3789        <!-- TC5316200 -->
3790        <rom loadflag="load16_byte" name="063-c7.c7" offset="0xc00000" size="0x200000" crc="2df3cbcf" sha1="e54f9022359963711451c2025825b862d36c6975" />
3791        <!-- TC5316200 -->
3792        <rom loadflag="load16_byte" name="063-c8.c8" offset="0xc00001" size="0x200000" crc="1ffc6dfa" sha1="acea18aca76c072e0bac2a364fc96d49cfc86e77" />
3793        <!-- TC5316200 -->
3794      </dataarea>
3795    </part>
3796  </software>
30373797
3038   <software name="samsho2k" cloneof="samsho2">
3039      <description>Saulabi Spirits / Jin Saulabi Tu Hon (Korean release of Samurai Shodown II)</description>
3040      <year>1994</year>
3041      <publisher>SNK</publisher>
3042      <sharedfeat name="release" value="MVS" /> <!-- Unknown if it was also released on AES -->
3043      <sharedfeat name="compatibility" value="MVS,AES" />
3044      <part name="cart" interface="neo_cart">
3045         <!-- KOREAN VERSION -->
3046         <!-- This has corrupt text if used with the Japan bios due to the replacement of the s1 rom to contain the new logo -->
3047         <dataarea name="maincpu" size="0x200000">
3048            <rom loadflag="load16_word_swap" name="063-p1-kan.p1" offset="0x100000" size="0x100000" crc="147cc6d7" sha1="8e22305f41a0688786ff55437c25948e6c8fda58" />
3049            <rom size="0x100000" offset="0x000000" loadflag="continue" />
3050            <!-- the roms below apply as patch over the main program (I haven't checked what they change, the game boots as the Korean version even with just the above program) -->
3051            <rom loadflag="load16_word_swap" name="063-ep1-kan.ep1" offset="0x000000" size="0x080000" crc="fa32e2d8" sha1="94f56759ec04ab3a1e557bc2dc51b92176b3c147" />
3052            <rom loadflag="load16_word_swap" name="063-ep2-kan.ep2" offset="0x080000" size="0x080000" crc="70b1a4d9" sha1="387737e87a68d0ea4fd13693f1f30d3227a17c82" />
3053            <!-- this is exactly the same data anyway! -->
3054         </dataarea>
3055         <dataarea name="fixed" size="0x040000">
3056            <rom offset="0x000000" size="0x020000" name="063-s1-kan.s1" crc="ff08f80b" sha1="240c6a1c52edebb49cc99ea08484c6a2d61ebf84" />
3057         </dataarea>
3058         <dataarea name="audiocpu" size="0x020000">
3059            <rom offset="0x000000" size="0x020000" name="063-m1.m1" crc="56675098" sha1="90429fc40d056d480d0e2bbefbc691d9fa260fc4" />               <!-- TC531001 -->
3060         </dataarea>
3061         <dataarea name="ymsnd" size="0x700000">
3062            <rom name="063-v1.v1" offset="0x000000" size="0x200000" crc="37703f91" sha1="a373ebef4c33ba1d8340e826981a58769aada238" />               <!-- TC5316200 -->
3063            <rom name="063-v2.v2" offset="0x200000" size="0x200000" crc="0142bde8" sha1="0be6c53acac44802bf70b6925452f70289a139d9" />               <!-- TC5316200 -->
3064            <rom name="063-v3.v3" offset="0x400000" size="0x200000" crc="d07fa5ca" sha1="1da7f081f8b8fc86a91feacf900f573218d82676" />               <!-- TC5316200 -->
3065            <rom name="063-v4.v4" offset="0x600000" size="0x100000" crc="24aab4bb" sha1="10ee4c5b3579865b93dcc1e4079963276aa700a6" />               <!-- TC538200 -->
3066         </dataarea>
3067         <dataarea name="sprites" size="0x1000000">
3068            <rom loadflag="load16_byte" name="063-c1.c1" offset="0x000000" size="0x200000" crc="86cd307c" sha1="0d04336f7c436d74638d8c1cd8651faf436a6bec" />                <!-- Plane 0,1 -->              <!-- TC5316200 -->
3069            <rom loadflag="load16_byte" name="063-c2.c2" offset="0x000001" size="0x200000" crc="cdfcc4ca" sha1="179dc81432424d68cefedd20cc1c4b2a95deb891" />                <!-- Plane 2,3 -->              <!-- TC5316200 -->
3070            <rom loadflag="load16_byte" name="063-c3.c3" offset="0x400000" size="0x200000" crc="7a63ccc7" sha1="49d97c543bc2860d493a353ab0d059088c6fbd21" />                <!-- Plane 0,1 -->              <!-- TC5316200 -->
3071            <rom loadflag="load16_byte" name="063-c4.c4" offset="0x400001" size="0x200000" crc="751025ce" sha1="e1bbaa7cd67fd04e4aab7f7ea77f63ae1cbc90d0" />                <!-- Plane 2,3 -->              <!-- TC5316200 -->
3072            <rom loadflag="load16_byte" name="063-c5.c5" offset="0x800000" size="0x200000" crc="20d3a475" sha1="28da44a136bd14c73c62c147c3f6e6bcfa1066de" />                <!-- Plane 0,1 -->              <!-- TC5316200 -->
3073            <rom loadflag="load16_byte" name="063-c6.c6" offset="0x800001" size="0x200000" crc="ae4c0a88" sha1="cc8a7d11daa3821f83a6fd0942534706f939e576" />                <!-- Plane 2,3 -->              <!-- TC5316200 -->
3074            <rom loadflag="load16_byte" name="063-c7.c7" offset="0xc00000" size="0x200000" crc="2df3cbcf" sha1="e54f9022359963711451c2025825b862d36c6975" />                <!-- Plane 0,1 -->              <!-- TC5316200 -->
3075            <rom loadflag="load16_byte" name="063-c8.c8" offset="0xc00001" size="0x200000" crc="1ffc6dfa" sha1="acea18aca76c072e0bac2a364fc96d49cfc86e77" />                <!-- Plane 2,3 -->              <!-- TC5316200 -->
3076         </dataarea>
3077      </part>
3078   </software>
3798  <software name="samsho2k" cloneof="samsho2">
3799    <description>Saulabi Spirits / Jin Saulabi Tu Hon (Korean release of Samurai Shodown II)</description>
3800    <year>1994</year>
3801    <publisher>SNK</publisher>
3802    <sharedfeat name="release" value="MVS" />
3803    <!-- Unknown if it was also released on AES -->
3804    <sharedfeat name="compatibility" value="MVS,AES" />
3805    <part name="cart" interface="neo_cart">
3806      <!-- KOREAN VERSION -->
3807      <!-- This has corrupt text if used with the Japan bios due to the replacement of the s1 rom to contain the new logo -->
3808      <dataarea name="maincpu" size="0x200000">
3809        <rom loadflag="load16_word_swap" name="063-p1-kan.p1" offset="0x100000" size="0x100000" crc="147cc6d7" sha1="8e22305f41a0688786ff55437c25948e6c8fda58" />
3810        <rom size="0x100000" offset="0x000000" loadflag="continue" />
3811        <!-- the roms below apply as patch over the main program (I haven't checked what they change, the game boots as the Korean version even with just the above program) -->
3812        <rom loadflag="load16_word_swap" name="063-ep1-kan.ep1" offset="0x000000" size="0x080000" crc="fa32e2d8" sha1="94f56759ec04ab3a1e557bc2dc51b92176b3c147" />
3813        <rom loadflag="load16_word_swap" name="063-ep2-kan.ep2" offset="0x080000" size="0x080000" crc="70b1a4d9" sha1="387737e87a68d0ea4fd13693f1f30d3227a17c82" />
3814        <!-- this is exactly the same data anyway! -->
3815      </dataarea>
3816      <dataarea name="fixed" size="0x040000">
3817        <rom offset="0x000000" size="0x020000" name="063-s1-kan.s1" crc="ff08f80b" sha1="240c6a1c52edebb49cc99ea08484c6a2d61ebf84" />
3818      </dataarea>
3819      <dataarea name="audiocpu" size="0x020000">
3820        <rom offset="0x000000" size="0x020000" name="063-m1.m1" crc="56675098" sha1="90429fc40d056d480d0e2bbefbc691d9fa260fc4" />
3821        <!-- TC531001 -->
3822      </dataarea>
3823      <dataarea name="ymsnd" size="0x700000">
3824        <rom name="063-v1.v1" offset="0x000000" size="0x200000" crc="37703f91" sha1="a373ebef4c33ba1d8340e826981a58769aada238" />
3825        <!-- TC5316200 -->
3826        <rom name="063-v2.v2" offset="0x200000" size="0x200000" crc="0142bde8" sha1="0be6c53acac44802bf70b6925452f70289a139d9" />
3827        <!-- TC5316200 -->
3828        <rom name="063-v3.v3" offset="0x400000" size="0x200000" crc="d07fa5ca" sha1="1da7f081f8b8fc86a91feacf900f573218d82676" />
3829        <!-- TC5316200 -->
3830        <rom name="063-v4.v4" offset="0x600000" size="0x100000" crc="24aab4bb" sha1="10ee4c5b3579865b93dcc1e4079963276aa700a6" />
3831        <!-- TC538200 -->
3832      </dataarea>
3833      <dataarea name="sprites" size="0x1000000">
3834        <rom loadflag="load16_byte" name="063-c1.c1" offset="0x000000" size="0x200000" crc="86cd307c" sha1="0d04336f7c436d74638d8c1cd8651faf436a6bec" />
3835        <!-- TC5316200 -->
3836        <rom loadflag="load16_byte" name="063-c2.c2" offset="0x000001" size="0x200000" crc="cdfcc4ca" sha1="179dc81432424d68cefedd20cc1c4b2a95deb891" />
3837        <!-- TC5316200 -->
3838        <rom loadflag="load16_byte" name="063-c3.c3" offset="0x400000" size="0x200000" crc="7a63ccc7" sha1="49d97c543bc2860d493a353ab0d059088c6fbd21" />
3839        <!-- TC5316200 -->
3840        <rom loadflag="load16_byte" name="063-c4.c4" offset="0x400001" size="0x200000" crc="751025ce" sha1="e1bbaa7cd67fd04e4aab7f7ea77f63ae1cbc90d0" />
3841        <!-- TC5316200 -->
3842        <rom loadflag="load16_byte" name="063-c5.c5" offset="0x800000" size="0x200000" crc="20d3a475" sha1="28da44a136bd14c73c62c147c3f6e6bcfa1066de" />
3843        <!-- TC5316200 -->
3844        <rom loadflag="load16_byte" name="063-c6.c6" offset="0x800001" size="0x200000" crc="ae4c0a88" sha1="cc8a7d11daa3821f83a6fd0942534706f939e576" />
3845        <!-- TC5316200 -->
3846        <rom loadflag="load16_byte" name="063-c7.c7" offset="0xc00000" size="0x200000" crc="2df3cbcf" sha1="e54f9022359963711451c2025825b862d36c6975" />
3847        <!-- TC5316200 -->
3848        <rom loadflag="load16_byte" name="063-c8.c8" offset="0xc00001" size="0x200000" crc="1ffc6dfa" sha1="acea18aca76c072e0bac2a364fc96d49cfc86e77" />
3849        <!-- TC5316200 -->
3850      </dataarea>
3851    </part>
3852  </software>
30793853
3080<!--***************************************
3854  <!--***************************************
30813855 ID-0064
30823856 . ADM-007
30833857 NEO-MVS PROGGSC / NEO-MVS CHA256
r31135r31136
30853859 NEO-AEG PROGRK / NEO-AEG CHA256
30863860***************************************-->
30873861
3088   <software name="wh2j">
3089      <description>World Heroes 2 Jet (ADM-007)(ADH-007)</description>
3090      <year>1994</year>
3091      <publisher>ADK / SNK</publisher>
3092      <sharedfeat name="release" value="MVS,AES" />
3093      <sharedfeat name="compatibility" value="MVS,AES" />
3094      <part name="cart" interface="neo_cart">
3095         <!-- MVS AND AES VERSION -->
3096         <dataarea name="maincpu" size="0x200000">
3097            <rom loadflag="load16_word_swap" name="064-p1.p1" offset="0x100000" size="0x100000" crc="385a2e86" sha1="cfde4a1aeae038a3d6ca9946065624f097682d3d" />               <!-- TC5316200 -->
3098            <rom size="0x100000" offset="0x000000" loadflag="continue" />
3099         </dataarea>
3100         <dataarea name="fixed" size="0x040000">
3101            <rom offset="0x000000" size="0x020000" name="064-s1.s1" crc="2a03998a" sha1="5e33f469982f12d4622a06d323a345f192bf88e6" />               <!-- TC531000 -->
3102         </dataarea>
3103         <dataarea name="audiocpu" size="0x020000">
3104            <rom offset="0x000000" size="0x020000" name="064-m1.m1" crc="d2eec9d3" sha1="09478787045f1448d19d064dd3d540d1741fd619" />               <!-- TC531001 -->
3105         </dataarea>
3106         <dataarea name="ymsnd" size="0x400000">
3107            <rom name="064-v1.v1" offset="0x000000" size="0x200000" crc="aa277109" sha1="35c22b15bb0a4d0ab118cb22a2d450d03995a17c" />               <!-- TC5316200 -->
3108            <rom name="064-v2.v2" offset="0x200000" size="0x200000" crc="b6527edd" sha1="2bcf5bfa6e117cf4a3728a5e5f5771313c93f22a" />               <!-- TC5316200 -->
3109         </dataarea>
3110         <dataarea name="sprites" size="0x1000000">
3111            <rom loadflag="load16_byte" name="064-c1.c1" offset="0x000000" size="0x200000" crc="2ec87cea" sha1="e713ec7839a7665edee6ee3f82a6e530b3b4bd7c" />                <!-- Plane 0,1 -->              <!-- TC5316200 -->
3112            <rom loadflag="load16_byte" name="064-c2.c2" offset="0x000001" size="0x200000" crc="526b81ab" sha1="b5f0a2f04489539ed6b9d0810b12787356c64b23" />                <!-- Plane 2,3 -->              <!-- TC5316200 -->
3113            <rom loadflag="load16_byte" name="064-c3.c3" offset="0x400000" size="0x200000" crc="436d1b31" sha1="059776d77b91377ed0bcfc278802d659c917fc0f" />                <!-- Plane 0,1 -->              <!-- TC5316200 -->
3114            <rom loadflag="load16_byte" name="064-c4.c4" offset="0x400001" size="0x200000" crc="f9c8dd26" sha1="25a9eea1d49b21b4a988beb32c25bf2f7796f227" />                <!-- Plane 2,3 -->              <!-- TC5316200 -->
3115            <rom loadflag="load16_byte" name="064-c5.c5" offset="0x800000" size="0x200000" crc="8e34a9f4" sha1="67b839b426ef3fad0a85d951fdd44c0a45c55226" />                <!-- Plane 0,1 -->              <!-- TC5316200 -->
3116            <rom loadflag="load16_byte" name="064-c6.c6" offset="0x800001" size="0x200000" crc="a43e4766" sha1="54f282f2b1ff2934cca7acbb4386a2b99a29df3a" />                <!-- Plane 2,3 -->              <!-- TC5316200 -->
3117            <rom loadflag="load16_byte" name="064-c7.c7" offset="0xc00000" size="0x200000" crc="59d97215" sha1="85a960dc7f364df13ee0c2f99a4c53aefb081486" />                <!-- Plane 0,1 -->              <!-- TC5316200 -->
3118            <rom loadflag="load16_byte" name="064-c8.c8" offset="0xc00001" size="0x200000" crc="fc092367" sha1="69ff4ae909dd857de3ca8645d63f8b4bde117448" />                <!-- Plane 2,3 -->              <!-- TC5316200 -->
3119         </dataarea>
3120      </part>
3121   </software>
3862  <software name="wh2j">
3863    <description>World Heroes 2 Jet (ADM-007)(ADH-007)</description>
3864    <year>1994</year>
3865    <publisher>ADK / SNK</publisher>
3866    <sharedfeat name="release" value="MVS,AES" />
3867    <sharedfeat name="compatibility" value="MVS,AES" />
3868    <part name="cart" interface="neo_cart">
3869      <!-- MVS AND AES VERSION -->
3870      <dataarea name="maincpu" size="0x200000">
3871        <rom loadflag="load16_word_swap" name="064-p1.p1" offset="0x100000" size="0x100000" crc="385a2e86" sha1="cfde4a1aeae038a3d6ca9946065624f097682d3d" />
3872        <!-- TC5316200 -->
3873        <rom size="0x100000" offset="0x000000" loadflag="continue" />
3874      </dataarea>
3875      <dataarea name="fixed" size="0x040000">
3876        <rom offset="0x000000" size="0x020000" name="064-s1.s1" crc="2a03998a" sha1="5e33f469982f12d4622a06d323a345f192bf88e6" />
3877        <!-- TC531000 -->
3878      </dataarea>
3879      <dataarea name="audiocpu" size="0x020000">
3880        <rom offset="0x000000" size="0x020000" name="064-m1.m1" crc="d2eec9d3" sha1="09478787045f1448d19d064dd3d540d1741fd619" />
3881        <!-- TC531001 -->
3882      </dataarea>
3883      <dataarea name="ymsnd" size="0x400000">
3884        <rom name="064-v1.v1" offset="0x000000" size="0x200000" crc="aa277109" sha1="35c22b15bb0a4d0ab118cb22a2d450d03995a17c" />
3885        <!-- TC5316200 -->
3886        <rom name="064-v2.v2" offset="0x200000" size="0x200000" crc="b6527edd" sha1="2bcf5bfa6e117cf4a3728a5e5f5771313c93f22a" />
3887        <!-- TC5316200 -->
3888      </dataarea>
3889      <dataarea name="sprites" size="0x1000000">
3890        <rom loadflag="load16_byte" name="064-c1.c1" offset="0x000000" size="0x200000" crc="2ec87cea" sha1="e713ec7839a7665edee6ee3f82a6e530b3b4bd7c" />
3891        <!-- TC5316200 -->
3892        <rom loadflag="load16_byte" name="064-c2.c2" offset="0x000001" size="0x200000" crc="526b81ab" sha1="b5f0a2f04489539ed6b9d0810b12787356c64b23" />
3893        <!-- TC5316200 -->
3894        <rom loadflag="load16_byte" name="064-c3.c3" offset="0x400000" size="0x200000" crc="436d1b31" sha1="059776d77b91377ed0bcfc278802d659c917fc0f" />
3895        <!-- TC5316200 -->
3896        <rom loadflag="load16_byte" name="064-c4.c4" offset="0x400001" size="0x200000" crc="f9c8dd26" sha1="25a9eea1d49b21b4a988beb32c25bf2f7796f227" />
3897        <!-- TC5316200 -->
3898        <rom loadflag="load16_byte" name="064-c5.c5" offset="0x800000" size="0x200000" crc="8e34a9f4" sha1="67b839b426ef3fad0a85d951fdd44c0a45c55226" />
3899        <!-- TC5316200 -->
3900        <rom loadflag="load16_byte" name="064-c6.c6" offset="0x800001" size="0x200000" crc="a43e4766" sha1="54f282f2b1ff2934cca7acbb4386a2b99a29df3a" />
3901        <!-- TC5316200 -->
3902        <rom loadflag="load16_byte" name="064-c7.c7" offset="0xc00000" size="0x200000" crc="59d97215" sha1="85a960dc7f364df13ee0c2f99a4c53aefb081486" />
3903        <!-- TC5316200 -->
3904        <rom loadflag="load16_byte" name="064-c8.c8" offset="0xc00001" size="0x200000" crc="fc092367" sha1="69ff4ae909dd857de3ca8645d63f8b4bde117448" />
3905        <!-- TC5316200 -->
3906      </dataarea>
3907    </part>
3908  </software>
31223909
3123<!--***************************************
3910  <!--***************************************
31243911 ID-0065
31253912 . DEM-002
31263913 NEO-MVS PROG42G-1 / NEO-MVS CHA42G-1
31273914 . DEH-002
31283915***************************************-->
31293916
3130   <software name="wjammers">
3131      <description>Windjammers / Flying Power Disc</description>
3132      <year>1994</year>
3133      <publisher>Data East Corporation</publisher>
3134      <sharedfeat name="release" value="MVS,AES" />
3135      <sharedfeat name="compatibility" value="MVS,AES" />
3136      <part name="cart" interface="neo_cart">
3137         <dataarea name="maincpu" size="0x100000">
3138            <rom loadflag="load16_word_swap" name="065-p1.p1" offset="0x000000" size="0x100000" crc="6692c140" sha1="5da574e906974fac92bb2f49bdeea257c014a897" />               <!-- mask rom TC538200 -->
3139         </dataarea>
3140         <dataarea name="fixed" size="0x040000">
3141            <rom offset="0x000000" size="0x020000" name="065-s1.s1" crc="074b5723" sha1="86d3b3bb5414f43e4d3b7a2af0db23cc71ce8412" />               <!-- mask rom TC531000 -->
3142         </dataarea>
3143         <dataarea name="audiocpu" size="0x020000">
3144            <rom offset="0x000000" size="0x020000" name="065-m1.m1" crc="52c23cfc" sha1="809a7e072ad9acbffc25e9bd27cdb97638d09d07" />               <!-- mask rom TC531001 -->
3145         </dataarea>
3146         <dataarea name="ymsnd" size="0x400000">
3147            <rom name="065-v1.v1" offset="0x000000" size="0x100000" crc="ce8b3698" sha1="7d75e2a5cf8c90be422f8b425447e81597fe145a" />               <!-- mask rom TC538200 -->
3148            <rom name="065-v2.v2" offset="0x100000" size="0x100000" crc="659f9b96" sha1="62f40365212153bc3b92a1187fa44f6cdc7f7b83" />               <!-- mask rom TC538200 -->
3149            <rom name="065-v3.v3" offset="0x200000" size="0x100000" crc="39f73061" sha1="ec57cd58e7f8569cff925d11e2320d588ce4fe49" />               <!-- mask rom TC538200 -->
3150            <rom name="065-v4.v4" offset="0x300000" size="0x100000" crc="5dee7963" sha1="f8e6de73d65dd80b29c711f00835a574a770cb4e" />               <!-- mask rom TC538200 -->
3151         </dataarea>
3152         <dataarea name="sprites" size="0x400000">
3153            <rom loadflag="load16_byte" name="065-c1.c1" offset="0x000000" size="0x100000" crc="c7650204" sha1="42918d700d59864f8ab15caf968a062a563c9b09" />                <!-- Plane 0,1 -->              <!-- mask rom TC538200 -->
3154            <rom loadflag="load16_byte" name="065-c2.c2" offset="0x000001" size="0x100000" crc="d9f3e71d" sha1="fad1f64061eac1bf85bf6d75d2eae974a8c94069" />                <!-- Plane 2,3 -->              <!-- mask rom TC538200 -->
3155            <rom loadflag="load16_byte" name="065-c3.c3" offset="0x200000" size="0x100000" crc="40986386" sha1="65795a50197049681265946713d416c9cdb68f08" />                <!-- Plane 0,1 -->              <!-- mask rom TC538200 -->
3156            <rom loadflag="load16_byte" name="065-c4.c4" offset="0x200001" size="0x100000" crc="715e15ff" sha1="ac8b8b01f5c7384b883afbe0cf977430378e3fef" />                <!-- Plane 2,3 -->              <!-- mask rom TC538200 -->
3157         </dataarea>
3158      </part>
3159   </software>
3917  <software name="wjammers">
3918    <description>Windjammers / Flying Power Disc</description>
3919    <year>1994</year>
3920    <publisher>Data East Corporation</publisher>
3921    <sharedfeat name="release" value="MVS,AES" />
3922    <sharedfeat name="compatibility" value="MVS,AES" />
3923    <part name="cart" interface="neo_cart">
3924      <dataarea name="maincpu" size="0x100000">
3925        <rom loadflag="load16_word_swap" name="065-p1.p1" offset="0x000000" size="0x100000" crc="6692c140" sha1="5da574e906974fac92bb2f49bdeea257c014a897" />
3926        <!-- mask rom TC538200 -->
3927      </dataarea>
3928      <dataarea name="fixed" size="0x040000">
3929        <rom offset="0x000000" size="0x020000" name="065-s1.s1" crc="074b5723" sha1="86d3b3bb5414f43e4d3b7a2af0db23cc71ce8412" />
3930        <!-- mask rom TC531000 -->
3931      </dataarea>
3932      <dataarea name="audiocpu" size="0x020000">
3933        <rom offset="0x000000" size="0x020000" name="065-m1.m1" crc="52c23cfc" sha1="809a7e072ad9acbffc25e9bd27cdb97638d09d07" />
3934        <!-- mask rom TC531001 -->
3935      </dataarea>
3936      <dataarea name="ymsnd" size="0x400000">
3937        <rom name="065-v1.v1" offset="0x000000" size="0x100000" crc="ce8b3698" sha1="7d75e2a5cf8c90be422f8b425447e81597fe145a" />
3938        <!-- mask rom TC538200 -->
3939        <rom name="065-v2.v2" offset="0x100000" size="0x100000" crc="659f9b96" sha1="62f40365212153bc3b92a1187fa44f6cdc7f7b83" />
3940        <!-- mask rom TC538200 -->
3941        <rom name="065-v3.v3" offset="0x200000" size="0x100000" crc="39f73061" sha1="ec57cd58e7f8569cff925d11e2320d588ce4fe49" />
3942        <!-- mask rom TC538200 -->
3943        <rom name="065-v4.v4" offset="0x300000" size="0x100000" crc="5dee7963" sha1="f8e6de73d65dd80b29c711f00835a574a770cb4e" />
3944        <!-- mask rom TC538200 -->
3945      </dataarea>
3946      <dataarea name="sprites" size="0x400000">
3947        <rom loadflag="load16_byte" name="065-c1.c1" offset="0x000000" size="0x100000" crc="c7650204" sha1="42918d700d59864f8ab15caf968a062a563c9b09" />
3948        <!-- mask rom TC538200 -->
3949        <rom loadflag="load16_byte" name="065-c2.c2" offset="0x000001" size="0x100000" crc="d9f3e71d" sha1="fad1f64061eac1bf85bf6d75d2eae974a8c94069" />
3950        <!-- mask rom TC538200 -->
3951        <rom loadflag="load16_byte" name="065-c3.c3" offset="0x200000" size="0x100000" crc="40986386" sha1="65795a50197049681265946713d416c9cdb68f08" />
3952        <!-- mask rom TC538200 -->
3953        <rom loadflag="load16_byte" name="065-c4.c4" offset="0x200001" size="0x100000" crc="715e15ff" sha1="ac8b8b01f5c7384b883afbe0cf977430378e3fef" />
3954        <!-- mask rom TC538200 -->
3955      </dataarea>
3956    </part>
3957  </software>
31603958
3161<!--***************************************
3959  <!--***************************************
31623960 ID-0066
31633961 . DEM-003
31643962 NEO-MVS PROGGSC / NEO-MVS CHA256
31653963 . DEH-003
31663964***************************************-->
31673965
3168   <software name="karnovr">
3169      <description>Karnov's Revenge / Fighter's History Dynamite</description>
3170      <year>1994</year>
3171      <publisher>Data East Corporation</publisher>
3172      <sharedfeat name="release" value="MVS,AES" />
3173      <sharedfeat name="compatibility" value="MVS,AES" />
3174      <part name="cart" interface="neo_cart">
3175         <dataarea name="maincpu" size="0x100000">
3176            <rom loadflag="load16_word_swap" name="066-p1.p1" offset="0x000000" size="0x100000" crc="8c86fd22" sha1="8cf97c6fb9c5717167ccc54bf5856248ccaf32c6" />               <!-- TC538200 -->
3177         </dataarea>
3178         <dataarea name="fixed" size="0x040000">
3179            <rom offset="0x000000" size="0x020000" name="066-s1.s1" crc="bae5d5e5" sha1="aa69d9b235b781ec51f72a528fada9cb12e72cbc" />               <!-- TC531000 -->
3180         </dataarea>
3181         <dataarea name="audiocpu" size="0x020000">
3182            <rom offset="0x000000" size="0x020000" name="066-m1.m1" crc="030beae4" sha1="ceb6ee6c09514504efacdbca7b280901e4c97084" />               <!-- TC531001 -->
3183         </dataarea>
3184         <dataarea name="ymsnd" size="0x200000">
3185            <rom name="066-v1.v1" offset="0x000000" size="0x200000" crc="0b7ea37a" sha1="34e7d4f6db053674a7e8c8b2e3e398777d5b02e6" />               <!-- TC5316200 -->
3186         </dataarea>
3187         <dataarea name="sprites" size="0xc00000">
3188            <rom loadflag="load16_byte" name="066-c1.c1" offset="0x000000" size="0x200000" crc="09dfe061" sha1="ca4c0f0ce80967b4be2f18b72435c468bbfbac4c" />                <!-- Plane 0,1 -->              <!-- TC5316200 -->
3189            <rom loadflag="load16_byte" name="066-c2.c2" offset="0x000001" size="0x200000" crc="e0f6682a" sha1="addb4fbc30da2b8ffc86819d92a874eb232f67dd" />                <!-- Plane 2,3 -->              <!-- TC5316200 -->
3190            <rom loadflag="load16_byte" name="066-c3.c3" offset="0x400000" size="0x200000" crc="a673b4f7" sha1="d138f5b38fd65c61549ce36f5c4983f7c8a3e7f6" />                <!-- Plane 0,1 -->              <!-- TC5316200 -->
3191            <rom loadflag="load16_byte" name="066-c4.c4" offset="0x400001" size="0x200000" crc="cb3dc5f4" sha1="865d9ccfc3df517c341d6aac16120f6b6aa759fe" />                <!-- Plane 2,3 -->              <!-- TC5316200 -->
3192            <rom loadflag="load16_byte" name="066-c5.c5" offset="0x800000" size="0x200000" crc="9a28785d" sha1="19723e1f7ff429e8a038d89488b279f830dfaf6e" />                <!-- Plane 0,1 -->              <!-- TC5316200 -->
3193            <rom loadflag="load16_byte" name="066-c6.c6" offset="0x800001" size="0x200000" crc="c15c01ed" sha1="7cf5583e6610bcdc3b332896cefc71df84fb3f19" />                <!-- Plane 2,3 -->              <!-- TC5316200 -->
3194         </dataarea>
3195      </part>
3196   </software>
3966  <software name="karnovr">
3967    <description>Karnov's Revenge / Fighter's History Dynamite</description>
3968    <year>1994</year>
3969    <publisher>Data East Corporation</publisher>
3970    <sharedfeat name="release" value="MVS,AES" />
3971    <sharedfeat name="compatibility" value="MVS,AES" />
3972    <part name="cart" interface="neo_cart">
3973      <dataarea name="maincpu" size="0x100000">
3974        <rom loadflag="load16_word_swap" name="066-p1.p1" offset="0x000000" size="0x100000" crc="8c86fd22" sha1="8cf97c6fb9c5717167ccc54bf5856248ccaf32c6" />
3975        <!-- TC538200 -->
3976      </dataarea>
3977      <dataarea name="fixed" size="0x040000">
3978        <rom offset="0x000000" size="0x020000" name="066-s1.s1" crc="bae5d5e5" sha1="aa69d9b235b781ec51f72a528fada9cb12e72cbc" />
3979        <!-- TC531000 -->
3980      </dataarea>
3981      <dataarea name="audiocpu" size="0x020000">
3982        <rom offset="0x000000" size="0x020000" name="066-m1.m1" crc="030beae4" sha1="ceb6ee6c09514504efacdbca7b280901e4c97084" />
3983        <!-- TC531001 -->
3984      </dataarea>
3985      <dataarea name="ymsnd" size="0x200000">
3986        <rom name="066-v1.v1" offset="0x000000" size="0x200000" crc="0b7ea37a" sha1="34e7d4f6db053674a7e8c8b2e3e398777d5b02e6" />
3987        <!-- TC5316200 -->
3988      </dataarea>
3989      <dataarea name="sprites" size="0xc00000">
3990        <rom loadflag="load16_byte" name="066-c1.c1" offset="0x000000" size="0x200000" crc="09dfe061" sha1="ca4c0f0ce80967b4be2f18b72435c468bbfbac4c" />
3991        <!-- TC5316200 -->
3992        <rom loadflag="load16_byte" name="066-c2.c2" offset="0x000001" size="0x200000" crc="e0f6682a" sha1="addb4fbc30da2b8ffc86819d92a874eb232f67dd" />
3993        <!-- TC5316200 -->
3994        <rom loadflag="load16_byte" name="066-c3.c3" offset="0x400000" size="0x200000" crc="a673b4f7" sha1="d138f5b38fd65c61549ce36f5c4983f7c8a3e7f6" />
3995        <!-- TC5316200 -->
3996        <rom loadflag="load16_byte" name="066-c4.c4" offset="0x400001" size="0x200000" crc="cb3dc5f4" sha1="865d9ccfc3df517c341d6aac16120f6b6aa759fe" />
3997        <!-- TC5316200 -->
3998        <rom loadflag="load16_byte" name="066-c5.c5" offset="0x800000" size="0x200000" crc="9a28785d" sha1="19723e1f7ff429e8a038d89488b279f830dfaf6e" />
3999        <!-- TC5316200 -->
4000        <rom loadflag="load16_byte" name="066-c6.c6" offset="0x800001" size="0x200000" crc="c15c01ed" sha1="7cf5583e6610bcdc3b332896cefc71df84fb3f19" />
4001        <!-- TC5316200 -->
4002      </dataarea>
4003    </part>
4004  </software>
31974005
3198<!--***************************************
4006  <!--***************************************
31994007 ID-0067
32004008 . ??M-067
32014009 NEO-MVS PROG16 / NEO-MVS CHA256B
32024010***************************************-->
32034011
3204   <software name="gururin">
3205      <description>Gururin</description>
3206      <year>1994</year>
3207      <publisher>Face</publisher>
3208      <sharedfeat name="release" value="MVS" />
3209      <sharedfeat name="compatibility" value="MVS,AES" />
3210      <part name="cart" interface="neo_cart">
3211         <!-- MVS ONLY RELEASE -->
3212         <dataarea name="maincpu" size="0x100000">
3213            <rom loadflag="load16_word_swap" name="067-p1.p1" offset="0x000000" size="0x080000" crc="4cea8a49" sha1="cea4a35db8de898e30eb40dd339b3cbe77ac0856" />               <!-- UM8303B -->
3214         </dataarea>
3215         <dataarea name="fixed" size="0x040000">
3216            <rom offset="0x000000" size="0x020000" name="067-s1.s1" crc="b119e1eb" sha1="f63a68a71aea220d3d4475847652e2a1f68b2b6f" />               <!-- UMK300 -->
3217         </dataarea>
3218         <dataarea name="audiocpu" size="0x020000">
3219            <rom offset="0x000000" size="0x020000" name="067-m1.m1" crc="9e3c6328" sha1="17e8479c258f28a01d2283be9e692ff7685898cc" />               <!-- UML359 -->
3220         </dataarea>
3221         <dataarea name="ymsnd" size="0x80000">
3222            <rom name="067-v1.v1" offset="0x000000" size="0x080000" crc="cf23afd0" sha1="10f87014ee10613f92b04f482f449721a6379db7" />               <!-- UM8302 -->
3223         </dataarea>
3224         <dataarea name="sprites" size="0x400000">
3225            <rom loadflag="load16_byte" name="067-c1.c1" offset="0x000000" size="0x200000" crc="35866126" sha1="e4b24670ccc7901af5f66b11b15fae4e67f843ab" />                <!-- Plane 0,1 -->              <!-- UMT301B -->
3226            <rom loadflag="load16_byte" name="067-c2.c2" offset="0x000001" size="0x200000" crc="9db64084" sha1="68a43c12f63f5e98d68ad0902a6551c5d30f8543" />                <!-- Plane 2,3 -->              <!-- UMT302B -->
3227         </dataarea>
3228      </part>
3229   </software>
4012  <software name="gururin">
4013    <description>Gururin</description>
4014    <year>1994</year>
4015    <publisher>Face</publisher>
4016    <sharedfeat name="release" value="MVS" />
4017    <sharedfeat name="compatibility" value="MVS,AES" />
4018    <part name="cart" interface="neo_cart">
4019      <!-- MVS ONLY RELEASE -->
4020      <dataarea name="maincpu" size="0x100000">
4021        <rom loadflag="load16_word_swap" name="067-p1.p1" offset="0x000000" size="0x080000" crc="4cea8a49" sha1="cea4a35db8de898e30eb40dd339b3cbe77ac0856" />
4022        <!-- UM8303B -->
4023      </dataarea>
4024      <dataarea name="fixed" size="0x040000">
4025        <rom offset="0x000000" size="0x020000" name="067-s1.s1" crc="b119e1eb" sha1="f63a68a71aea220d3d4475847652e2a1f68b2b6f" />
4026        <!-- UMK300 -->
4027      </dataarea>
4028      <dataarea name="audiocpu" size="0x020000">
4029        <rom offset="0x000000" size="0x020000" name="067-m1.m1" crc="9e3c6328" sha1="17e8479c258f28a01d2283be9e692ff7685898cc" />
4030        <!-- UML359 -->
4031      </dataarea>
4032      <dataarea name="ymsnd" size="0x80000">
4033        <rom name="067-v1.v1" offset="0x000000" size="0x080000" crc="cf23afd0" sha1="10f87014ee10613f92b04f482f449721a6379db7" />
4034        <!-- UM8302 -->
4035      </dataarea>
4036      <dataarea name="sprites" size="0x400000">
4037        <rom loadflag="load16_byte" name="067-c1.c1" offset="0x000000" size="0x200000" crc="35866126" sha1="e4b24670ccc7901af5f66b11b15fae4e67f843ab" />
4038        <!-- UMT301B -->
4039        <rom loadflag="load16_byte" name="067-c2.c2" offset="0x000001" size="0x200000" crc="9db64084" sha1="68a43c12f63f5e98d68ad0902a6551c5d30f8543" />
4040        <!-- UMT302B -->
4041      </dataarea>
4042    </part>
4043  </software>
32304044
3231<!--***************************************
4045  <!--***************************************
32324046 ID-0068
32334047 . NGM-068
32344048 NEO-MVS PROGTOP / NEO-MVS CHA256
32354049***************************************-->
32364050
3237   <software name="pspikes2">
3238      <description>Power Spikes II (NGM-068)</description>
3239      <year>1994</year>
3240      <publisher>Video System Co.</publisher>
3241      <sharedfeat name="release" value="MVS" />
3242      <sharedfeat name="compatibility" value="MVS,AES" />
3243      <part name="cart" interface="neo_cart">
3244         <!-- MVS ONLY RELEASE -->
3245         <dataarea name="maincpu" size="0x100000">
3246            <rom loadflag="load16_word_swap" name="068-pg1.p1" offset="0x000000" size="0x100000" crc="105a408f" sha1="2ee51defa1c24c66c63a6498ee542ac26de3cfbb" />              <!-- mask rom TC538200 -->
3247         </dataarea>
3248         <dataarea name="fixed" size="0x040000">
3249            <rom offset="0x000000" size="0x020000" name="068-sg1.s1" crc="18082299" sha1="efe93fabe6a76a5dc8cf12f255e571480afb40a0" />              <!-- mask rom TC531000 -->
3250         </dataarea>
3251         <dataarea name="audiocpu" size="0x020000">
3252            <rom offset="0x000000" size="0x020000" name="068-mg1.m1" crc="b1c7911e" sha1="27b298e7d50981331e17aa642e2e363ffac4333a" />              <!-- mask rom TC531001 -->
3253         </dataarea>
3254         <dataarea name="ymsnd" size="0x300000">
3255            <rom name="068-v1.v1" offset="0x000000" size="0x100000" crc="2ced86df" sha1="d6b73d1f31efbd74fb745200d4dade5f80b71541" />               <!-- mask rom TC538200 -->
3256            <rom name="068-v2.v2" offset="0x100000" size="0x100000" crc="970851ab" sha1="6c9b04e9cc6b92133f1154e5bdd9d38d8ef050a7" />               <!-- mask rom TC538200 -->
3257            <rom name="068-v3.v3" offset="0x200000" size="0x100000" crc="81ff05aa" sha1="d74302f38c59055bfc83b39dff798a585314fecd" />               <!-- mask rom TC538200 -->
3258         </dataarea>
3259         <dataarea name="sprites" size="0x600000">
3260            <rom loadflag="load16_byte" name="068-c1.c1" offset="0x000000" size="0x100000" crc="7f250f76" sha1="5109a41adcb7859e24dc43d88842d4cc18cd3305" />                <!-- Plane 0,1 -->              <!-- mask rom TC538200 -->
3261            <rom loadflag="load16_byte" name="068-c2.c2" offset="0x000001" size="0x100000" crc="20912873" sha1="2df8766b531e47ffc30457e41c63b83557b4f468" />                <!-- Plane 2,3 -->              <!-- mask rom TC538200 -->
3262            <rom loadflag="load16_byte" name="068-c3.c3" offset="0x200000" size="0x100000" crc="4b641ba1" sha1="7a9c42a30163eda455f7bde2302402b1a5de7178" />                <!-- Plane 0,1 -->              <!-- mask rom TC538200 -->
3263            <rom loadflag="load16_byte" name="068-c4.c4" offset="0x200001" size="0x100000" crc="35072596" sha1="4150a21041f06514c97592bd8af686504b06e187" />                <!-- Plane 2,3 -->              <!-- mask rom TC538200 -->
3264            <rom loadflag="load16_byte" name="068-c5.c5" offset="0x400000" size="0x100000" crc="151dd624" sha1="f2690a3fe9c64f70f283df785a5217d5b92a289f" />                <!-- Plane 0,1 -->              <!-- mask rom TC538200 -->
3265            <rom loadflag="load16_byte" name="068-c6.c6" offset="0x400001" size="0x100000" crc="a6722604" sha1="b40c57fb4be93ac0b918829f88393ced3d4f8bde" />                <!-- Plane 2,3 -->              <!-- mask rom TC538200 -->
3266         </dataarea>
3267      </part>
3268   </software>
4051  <software name="pspikes2">
4052    <description>Power Spikes II (NGM-068)</description>
4053    <year>1994</year>
4054    <publisher>Video System Co.</publisher>
4055    <sharedfeat name="release" value="MVS" />
4056    <sharedfeat name="compatibility" value="MVS,AES" />
4057    <part name="cart" interface="neo_cart">
4058      <!-- MVS ONLY RELEASE -->
4059      <dataarea name="maincpu" size="0x100000">
4060        <rom loadflag="load16_word_swap" name="068-pg1.p1" offset="0x000000" size="0x100000" crc="105a408f" sha1="2ee51defa1c24c66c63a6498ee542ac26de3cfbb" />
4061        <!-- mask rom TC538200 -->
4062      </dataarea>
4063      <dataarea name="fixed" size="0x040000">
4064        <rom offset="0x000000" size="0x020000" name="068-sg1.s1" crc="18082299" sha1="efe93fabe6a76a5dc8cf12f255e571480afb40a0" />
4065        <!-- mask rom TC531000 -->
4066      </dataarea>
4067      <dataarea name="audiocpu" size="0x020000">
4068        <rom offset="0x000000" size="0x020000" name="068-mg1.m1" crc="b1c7911e" sha1="27b298e7d50981331e17aa642e2e363ffac4333a" />
4069        <!-- mask rom TC531001 -->
4070      </dataarea>
4071      <dataarea name="ymsnd" size="0x300000">
4072        <rom name="068-v1.v1" offset="0x000000" size="0x100000" crc="2ced86df" sha1="d6b73d1f31efbd74fb745200d4dade5f80b71541" />
4073        <!-- mask rom TC538200 -->
4074        <rom name="068-v2.v2" offset="0x100000" size="0x100000" crc="970851ab" sha1="6c9b04e9cc6b92133f1154e5bdd9d38d8ef050a7" />
4075        <!-- mask rom TC538200 -->
4076        <rom name="068-v3.v3" offset="0x200000" size="0x100000" crc="81ff05aa" sha1="d74302f38c59055bfc83b39dff798a585314fecd" />
4077        <!-- mask rom TC538200 -->
4078      </dataarea>
4079      <dataarea name="sprites" size="0x600000">
4080        <rom loadflag="load16_byte" name="068-c1.c1" offset="0x000000" size="0x100000" crc="7f250f76" sha1="5109a41adcb7859e24dc43d88842d4cc18cd3305" />
4081        <!-- mask rom TC538200 -->
4082        <rom loadflag="load16_byte" name="068-c2.c2" offset="0x000001" size="0x100000" crc="20912873" sha1="2df8766b531e47ffc30457e41c63b83557b4f468" />
4083        <!-- mask rom TC538200 -->
4084        <rom loadflag="load16_byte" name="068-c3.c3" offset="0x200000" size="0x100000" crc="4b641ba1" sha1="7a9c42a30163eda455f7bde2302402b1a5de7178" />
4085        <!-- mask rom TC538200 -->
4086        <rom loadflag="load16_byte" name="068-c4.c4" offset="0x200001" size="0x100000" crc="35072596" sha1="4150a21041f06514c97592bd8af686504b06e187" />
4087        <!-- mask rom TC538200 -->
4088        <rom loadflag="load16_byte" name="068-c5.c5" offset="0x400000" size="0x100000" crc="151dd624" sha1="f2690a3fe9c64f70f283df785a5217d5b92a289f" />
4089        <!-- mask rom TC538200 -->
4090        <rom loadflag="load16_byte" name="068-c6.c6" offset="0x400001" size="0x100000" crc="a6722604" sha1="b40c57fb4be93ac0b918829f88393ced3d4f8bde" />
4091        <!-- mask rom TC538200 -->
4092      </dataarea>
4093    </part>
4094  </software>
32694095
3270<!--***************************************
4096  <!--***************************************
32714097 ID-0069
32724098 . NGM-069
32734099 NEO-MVS PROGBK1 / NEO-MVS CHA256
r31135r31136
32754101 NEO-AEG PROGBK1Y / NEO-AEG CHA256RY
32764102***************************************-->
32774103
3278   <software name="fatfury3">
3279      <description>Fatal Fury 3 - Road to the Final Victory / Garou Densetsu 3 - haruka-naru tatakai (NGM-069)(NGH-069)</description>
3280      <year>1995</year>
3281      <publisher>SNK</publisher>
3282      <sharedfeat name="release" value="MVS,AES" />
3283      <sharedfeat name="compatibility" value="MVS,AES" />
3284      <part name="cart" interface="neo_cart">
3285         <!-- MVS AND AES VERSION -->
3286         <dataarea name="maincpu" size="0x300000">
3287            <rom loadflag="load16_word_swap" name="069-p1.p1" offset="0x000000" size="0x100000" crc="a8bcfbbc" sha1="519c4861151797e5f4d4f33432b83dfabed8e7c4" />               <!-- TC538200 -->
3288            <rom loadflag="load16_word_swap" name="069-sp2.sp2" offset="0x100000" size="0x200000" crc="dbe963ed" sha1="8ece7f663cfe8e563576a397e41161d392cee67e" />             <!-- TC5316200 -->
3289         </dataarea>
3290         <dataarea name="fixed" size="0x040000">
3291            <rom offset="0x000000" size="0x020000" name="069-s1.s1" crc="0b33a800" sha1="b7d2cc97da4f30ddebc7b801f5e1d17d2306b2db" />               <!-- TC531000 -->
3292         </dataarea>
3293         <dataarea name="audiocpu" size="0x020000">
3294            <rom offset="0x000000" size="0x020000" name="069-m1.m1" crc="fce72926" sha1="a40c74f793900b8542f0b8383ce4bf46fca112d4" />               <!-- TC531001 -->
3295         </dataarea>
3296         <dataarea name="ymsnd" size="0xa00000">
3297            <rom name="069-v1.v1" offset="0x000000" size="0x400000" crc="2bdbd4db" sha1="5f4fecf69c2329d699cbd45829c19303b1e2a80e" />               <!-- TC5332204 -->
3298            <rom name="069-v2.v2" offset="0x400000" size="0x400000" crc="a698a487" sha1="11b8bc53bc26a51f4a408e900e3769958625c4ed" />               <!-- TC5332204 -->
3299            <rom name="069-v3.v3" offset="0x800000" size="0x200000" crc="581c5304" sha1="e9550ec547b4f605afed996b22d711f49b48fa92" />               <!-- TC5316200 -->
3300         </dataarea>
3301         <dataarea name="sprites" size="0x1400000">
3302            <rom loadflag="load16_byte" name="069-c1.c1" offset="0x000000" size="0x400000" crc="e302f93c" sha1="d8610b14900b2b8fe691b67ca9b1abb335dbff74" />                <!-- Plane 0,1 -->              <!-- TC5332205 -->
3303            <rom loadflag="load16_byte" name="069-c2.c2" offset="0x000001" size="0x400000" crc="1053a455" sha1="69501bfac68739e63d798045b812badd251d57b8" />                <!-- Plane 2,3 -->              <!-- TC5332205 -->
3304            <rom loadflag="load16_byte" name="069-c3.c3" offset="0x800000" size="0x400000" crc="1c0fde2f" sha1="cf6c2ef56c03a861de3b0b6dc0d7c9204d947f9d" />                <!-- Plane 0,1 -->              <!-- TC5332205 -->
3305            <rom loadflag="load16_byte" name="069-c4.c4" offset="0x800001" size="0x400000" crc="a25fc3d0" sha1="83cb349e2f1032652060b233e741fb893be5af16" />                <!-- Plane 2,3 -->              <!-- TC5332205 -->
3306            <rom loadflag="load16_byte" name="069-c5.c5" offset="0x1000000" size="0x200000" crc="b3ec6fa6" sha1="7e4c8ee9dd8d9a25ff183d9d8b05f38769348bc7" />               <!-- Plane 0,1 -->              <!-- TC5316200 -->
3307            <rom loadflag="load16_byte" name="069-c6.c6" offset="0x1000001" size="0x200000" crc="69210441" sha1="6d496c549dba65caabeaffe5b762e86f9d648a26" />               <!-- Plane 2,3 -->              <!-- TC5316200 -->
3308         </dataarea>
3309      </part>
3310   </software>
4104  <software name="fatfury3">
4105    <description>Fatal Fury 3 - Road to the Final Victory / Garou Densetsu 3 - haruka-naru tatakai (NGM-069)(NGH-069)</description>
4106    <year>1995</year>
4107    <publisher>SNK</publisher>
4108    <sharedfeat name="release" value="MVS,AES" />
4109    <sharedfeat name="compatibility" value="MVS,AES" />
4110    <part name="cart" interface="neo_cart">
4111      <!-- MVS AND AES VERSION -->
4112      <dataarea name="maincpu" size="0x300000">
4113        <rom loadflag="load16_word_swap" name="069-p1.p1" offset="0x000000" size="0x100000" crc="a8bcfbbc" sha1="519c4861151797e5f4d4f33432b83dfabed8e7c4" />
4114        <!-- TC538200 -->
4115        <rom loadflag="load16_word_swap" name="069-sp2.sp2" offset="0x100000" size="0x200000" crc="dbe963ed" sha1="8ece7f663cfe8e563576a397e41161d392cee67e" />
4116        <!-- TC5316200 -->
4117      </dataarea>
4118      <dataarea name="fixed" size="0x040000">
4119        <rom offset="0x000000" size="0x020000" name="069-s1.s1" crc="0b33a800" sha1="b7d2cc97da4f30ddebc7b801f5e1d17d2306b2db" />
4120        <!-- TC531000 -->
4121      </dataarea>
4122      <dataarea name="audiocpu" size="0x020000">
4123        <rom offset="0x000000" size="0x020000" name="069-m1.m1" crc="fce72926" sha1="a40c74f793900b8542f0b8383ce4bf46fca112d4" />
4124        <!-- TC531001 -->
4125      </dataarea>
4126      <dataarea name="ymsnd" size="0xa00000">
4127        <rom name="069-v1.v1" offset="0x000000" size="0x400000" crc="2bdbd4db" sha1="5f4fecf69c2329d699cbd45829c19303b1e2a80e" />
4128        <!-- TC5332204 -->
4129        <rom name="069-v2.v2" offset="0x400000" size="0x400000" crc="a698a487" sha1="11b8bc53bc26a51f4a408e900e3769958625c4ed" />
4130        <!-- TC5332204 -->
4131        <rom name="069-v3.v3" offset="0x800000" size="0x200000" crc="581c5304" sha1="e9550ec547b4f605afed996b22d711f49b48fa92" />
4132        <!-- TC5316200 -->
4133      </dataarea>
4134      <dataarea name="sprites" size="0x1400000">
4135        <rom loadflag="load16_byte" name="069-c1.c1" offset="0x000000" size="0x400000" crc="e302f93c" sha1="d8610b14900b2b8fe691b67ca9b1abb335dbff74" />
4136        <!-- TC5332205 -->
4137        <rom loadflag="load16_byte" name="069-c2.c2" offset="0x000001" size="0x400000" crc="1053a455" sha1="69501bfac68739e63d798045b812badd251d57b8" />
4138        <!-- TC5332205 -->
4139        <rom loadflag="load16_byte" name="069-c3.c3" offset="0x800000" size="0x400000" crc="1c0fde2f" sha1="cf6c2ef56c03a861de3b0b6dc0d7c9204d947f9d" />
4140        <!-- TC5332205 -->
4141        <rom loadflag="load16_byte" name="069-c4.c4" offset="0x800001" size="0x400000" crc="a25fc3d0" sha1="83cb349e2f1032652060b233e741fb893be5af16" />
4142        <!-- TC5332205 -->
4143        <rom loadflag="load16_byte" name="069-c5.c5" offset="0x1000000" size="0x200000" crc="b3ec6fa6" sha1="7e4c8ee9dd8d9a25ff183d9d8b05f38769348bc7" />
4144        <!-- TC5316200 -->
4145        <rom loadflag="load16_byte" name="069-c6.c6" offset="0x1000001" size="0x200000" crc="69210441" sha1="6d496c549dba65caabeaffe5b762e86f9d648a26" />
4146        <!-- TC5316200 -->
4147      </dataarea>
4148    </part>
4149  </software>
33114150
3312<!--***************************************
4151  <!--***************************************
33134152 ID-0070
33144153 . ??M-070
33154154 NEO-MVS PROGBK1 / NEO-MVS CHAFIO (1999.6.14) (NEO-CMC 7042)
33164155***************************************-->
33174156
3318   <software name="zupapa">
3319      <description>Zupapa!</description>
3320      <year>2001</year>
3321      <publisher>SNK</publisher>
3322      <sharedfeat name="release" value="MVS" />
3323      <sharedfeat name="compatibility" value="MVS,AES" />
3324      <part name="cart" interface="neo_cart">
3325         <!-- Original Version - Encrypted GFX -->
3326         <!-- MVS ONLY RELEASE -->
3327         <feature name="crypt" value="zupapa_prot" />
3328         <dataarea name="maincpu" size="0x100000">
3329            <rom loadflag="load16_word_swap" name="070-p1.p1" offset="0x000000" size="0x100000" crc="5a96203e" sha1="49cddec9ca6cc51e5ecf8a34e447a23e1f8a15a1" />               <!-- TC5316200 -->
3330         </dataarea>
3331         <dataarea name="fixed" size="0x20000">
3332            <!-- The Encrypted Boards do _not_ have an s1 rom, data for it comes from the Cx ROMs -->
3333            <rom value="0" size="0x20000" offset="0x000000" loadflag="fill" />
3334         </dataarea>
3335         <dataarea name="audiocpu" size="0x020000">
3336            <rom offset="0x000000" size="0x020000" name="070-epr.m1" crc="5a3b3191" sha1="fa9a9930e18c64e598841fb344c4471d3d2c1964" />              <!-- M27C1001 -->
3337            <!-- M1 on eprom, correct chip label unknown -->
3338         </dataarea>
3339         <dataarea name="ymsnd" size="0x200000">
3340            <rom name="070-v1.v1" offset="0x000000" size="0x200000" crc="d3a7e1ff" sha1="4a4a227e10f4af58168f6c26011ea1d414253f92" />               <!-- TC5316200 -->
3341         </dataarea>
3342         <dataarea name="sprites" size="0x1000000">
3343            <!-- Encrypted -->
3344            <rom loadflag="load16_byte" name="070-c1.c1" offset="0x000000" size="0x800000" crc="f8ad02d8" sha1="9be54532332a8e963ec35ff1e518947bb11ebade" />                <!-- Plane 0,1 -->              <!-- TC5364205 -->
3345            <rom loadflag="load16_byte" name="070-c2.c2" offset="0x000001" size="0x800000" crc="70156dde" sha1="06286bf043d50199b47df9a76ca91f39cb28cb90" />                <!-- Plane 2,3 -->              <!-- TC5364205 -->
3346         </dataarea>
3347      </part>
3348   </software>
4157  <software name="zupapa">
4158    <description>Zupapa!</description>
4159    <year>2001</year>
4160    <publisher>SNK</publisher>
4161    <sharedfeat name="release" value="MVS" />
4162    <sharedfeat name="compatibility" value="MVS,AES" />
4163    <part name="cart" interface="neo_cart">
4164      <!-- Original Version - Encrypted GFX -->
4165      <!-- MVS ONLY RELEASE -->
4166      <feature name="slot" value="rom_cmc_zupapa" />
4167      <dataarea name="maincpu" size="0x100000">
4168        <rom loadflag="load16_word_swap" name="070-p1.p1" offset="0x000000" size="0x100000" crc="5a96203e" sha1="49cddec9ca6cc51e5ecf8a34e447a23e1f8a15a1" />
4169        <!-- TC5316200 -->
4170      </dataarea>
4171      <dataarea name="fixed" size="0x20000">
4172        <!-- The Encrypted Boards do _not_ have an s1 rom, data for it comes from the Cx ROMs -->
4173        <rom value="0" size="0x20000" offset="0x000000" loadflag="fill" />
4174      </dataarea>
4175      <dataarea name="audiocpu" size="0x020000">
4176        <rom offset="0x000000" size="0x020000" name="070-epr.m1" crc="5a3b3191" sha1="fa9a9930e18c64e598841fb344c4471d3d2c1964" />
4177        <!-- M27C1001 -->
4178        <!-- M1 on eprom, correct chip label unknown -->
4179      </dataarea>
4180      <dataarea name="ymsnd" size="0x200000">
4181        <rom name="070-v1.v1" offset="0x000000" size="0x200000" crc="d3a7e1ff" sha1="4a4a227e10f4af58168f6c26011ea1d414253f92" />
4182        <!-- TC5316200 -->
4183      </dataarea>
4184      <dataarea name="sprites" size="0x1000000">
4185        <!-- Encrypted -->
4186        <rom loadflag="load16_byte" name="070-c1.c1" offset="0x000000" size="0x800000" crc="f8ad02d8" sha1="9be54532332a8e963ec35ff1e518947bb11ebade" />
4187        <!-- TC5364205 -->
4188        <rom loadflag="load16_byte" name="070-c2.c2" offset="0x000001" size="0x800000" crc="70156dde" sha1="06286bf043d50199b47df9a76ca91f39cb28cb90" />
4189        <!-- TC5364205 -->
4190      </dataarea>
4191    </part>
4192  </software>
33494193
3350<!--***************************************
4194  <!--***************************************
33514195 ID-0071
33524196 Bang Bang Busters (prototype) 1994 Visco
33534197 Released in 2010 for MVS and AES (Releaser claims that it is officially licensed by VISCO)
r31135r31136
33604204  BANK 3  NOT USED
33614205 ***************************************-->
33624206
3363<!--***************************************
4207  <!--***************************************
33644208 ID-0072
33654209 Last Odyssey Pinball Fantasia (prototype) 1995 Monolith
33664210 A video of this was on youtube in 2010/2011.
33674211 ***************************************-->
33684212
3369<!--***************************************
4213  <!--***************************************
33704214 ID-0073
33714215 . ??M-073
33724216 NEO-MVS PROGTOP / NEO-MVS CHA256
33734217***************************************-->
33744218
3375   <software name="panicbom">
3376      <description>Panic Bomber</description>
3377      <year>1994</year>
3378      <publisher>Eighting / Hudson</publisher>
3379      <sharedfeat name="release" value="MVS" />
3380      <sharedfeat name="compatibility" value="MVS,AES" />
3381      <part name="cart" interface="neo_cart">
3382         <!-- MVS ONLY RELEASE -->
3383         <dataarea name="maincpu" size="0x100000">
3384            <rom loadflag="load16_word_swap" name="073-p1.p1" offset="0x000000" size="0x080000" crc="adc356ad" sha1="801e0a54b65d7a3500e6cef2d6bba40c6356dc1f" />               <!-- mask rom TC534200 -->
3385         </dataarea>
3386         <dataarea name="fixed" size="0x040000">
3387            <rom offset="0x000000" size="0x020000" name="073-s1.s1" crc="b876de7e" sha1="910347d7657470da914fb0a6b0ea02891e13c081" />               <!-- mask rom TC531000 -->
3388         </dataarea>
3389         <dataarea name="audiocpu" size="0x020000">
3390            <rom offset="0x000000" size="0x020000" name="073-m1.m1" crc="3cdf5d88" sha1="6d8365a946fbd0b7c7b896536322638d80f6a764" />               <!-- mask rom TC531001 -->
3391         </dataarea>
3392         <dataarea name="ymsnd" size="0x300000">
3393            <rom name="073-v1.v1" offset="0x000000" size="0x200000" crc="7fc86d2f" sha1="aa4234d22157060e0ba97a09c4e85c5276b74099" />               <!-- mask rom TC5316200 -->
3394            <rom name="073-v2.v2" offset="0x200000" size="0x100000" crc="082adfc7" sha1="19c168e9a6cadcbed79033c320bcf3a45f846daf" />               <!-- mask rom TC538200 -->
3395         </dataarea>
3396         <dataarea name="sprites" size="0x200000">
3397            <rom loadflag="load16_byte" name="073-c1.c1" offset="0x000000" size="0x100000" crc="8582e1b5" sha1="e17d8f57b8ebee14b8e705374b34abe928937258" />                <!-- Plane 0,1 -->              <!-- mask rom TC538200 -->
3398            <rom loadflag="load16_byte" name="073-c2.c2" offset="0x000001" size="0x100000" crc="e15a093b" sha1="548a418c81af79cd7ab6ad165b8d6daee30abb49" />                <!-- Plane 2,3 -->              <!-- mask rom TC538200 -->
3399         </dataarea>
3400      </part>
3401   </software>
4219  <software name="panicbom">
4220    <description>Panic Bomber</description>
4221    <year>1994</year>
4222    <publisher>Eighting / Hudson</publisher>
4223    <sharedfeat name="release" value="MVS" />
4224    <sharedfeat name="compatibility" value="MVS,AES" />
4225    <part name="cart" interface="neo_cart">
4226      <!-- MVS ONLY RELEASE -->
4227      <dataarea name="maincpu" size="0x100000">
4228        <rom loadflag="load16_word_swap" name="073-p1.p1" offset="0x000000" size="0x080000" crc="adc356ad" sha1="801e0a54b65d7a3500e6cef2d6bba40c6356dc1f" />
4229        <!-- mask rom TC534200 -->
4230      </dataarea>
4231      <dataarea name="fixed" size="0x040000">
4232        <rom offset="0x000000" size="0x020000" name="073-s1.s1" crc="b876de7e" sha1="910347d7657470da914fb0a6b0ea02891e13c081" />
4233        <!-- mask rom TC531000 -->
4234      </dataarea>
4235      <dataarea name="audiocpu" size="0x020000">
4236        <rom offset="0x000000" size="0x020000" name="073-m1.m1" crc="3cdf5d88" sha1="6d8365a946fbd0b7c7b896536322638d80f6a764" />
4237        <!-- mask rom TC531001 -->
4238      </dataarea>
4239      <dataarea name="ymsnd" size="0x300000">
4240        <rom name="073-v1.v1" offset="0x000000" size="0x200000" crc="7fc86d2f" sha1="aa4234d22157060e0ba97a09c4e85c5276b74099" />
4241        <!-- mask rom TC5316200 -->
4242        <rom name="073-v2.v2" offset="0x200000" size="0x100000" crc="082adfc7" sha1="19c168e9a6cadcbed79033c320bcf3a45f846daf" />
4243        <!-- mask rom TC538200 -->
4244      </dataarea>
4245      <dataarea name="sprites" size="0x200000">
4246        <rom loadflag="load16_byte" name="073-c1.c1" offset="0x000000" size="0x100000" crc="8582e1b5" sha1="e17d8f57b8ebee14b8e705374b34abe928937258" />
4247        <!-- mask rom TC538200 -->
4248        <rom loadflag="load16_byte" name="073-c2.c2" offset="0x000001" size="0x100000" crc="e15a093b" sha1="548a418c81af79cd7ab6ad165b8d6daee30abb49" />
4249        <!-- mask rom TC538200 -->
4250      </dataarea>
4251    </part>
4252  </software>
34024253
3403<!--***************************************
4254  <!--***************************************
34044255 ID-0074
34054256 . ADM-008
34064257 NEO-MVS PROGTOP / NEO-MVS CHA256B
r31135r31136
34084259 NEO-AEG PROGRK / NEO-AEG CHA256
34094260***************************************-->
34104261
3411   <software name="aodk">
3412      <description>Aggressors of Dark Kombat / Tsuukai GANGAN Koushinkyoku (ADM-008)(ADH-008)</description>
3413      <year>1994</year>
3414      <publisher>ADK / SNK</publisher>
3415      <sharedfeat name="release" value="MVS,AES" />
3416      <sharedfeat name="compatibility" value="MVS,AES" />
3417      <part name="cart" interface="neo_cart">
3418         <!-- MVS AND AES VERSION -->
3419         <dataarea name="maincpu" size="0x200000">
3420            <rom loadflag="load16_word_swap" name="074-p1.p1" offset="0x100000" size="0x100000" crc="62369553" sha1="ca4d561ee08d16fe6804249d1ba49188eb3bd606" />               <!-- TC5316200 -->
3421            <rom size="0x100000" offset="0x000000" loadflag="continue" />
3422         </dataarea>
3423         <dataarea name="fixed" size="0x040000">
3424            <rom offset="0x000000" size="0x020000" name="074-s1.s1" crc="96148d2b" sha1="47725a8059346ebe5639bbdbf62a2ac8028756a9" />               <!-- TC531000 -->
3425         </dataarea>
3426         <dataarea name="audiocpu" size="0x020000">
3427            <rom offset="0x000000" size="0x020000" name="074-m1.m1" crc="5a52a9d1" sha1="ef913a9a55d29d5dd3beab1ce6039d64ce9b1a5b" />               <!-- TC531001 -->
3428         </dataarea>
3429         <dataarea name="ymsnd" size="0x400000">
3430            <rom name="074-v1.v1" offset="0x000000" size="0x200000" crc="7675b8fa" sha1="29f4facf89d551237b31bf779693cbbbc94e1ede" />               <!-- TC5316200 -->
3431            <rom name="074-v2.v2" offset="0x200000" size="0x200000" crc="a9da86e9" sha1="ff65af61e42b79a75060a352b24077d1fa28c83f" />               <!-- TC5316200 -->
3432         </dataarea>
3433         <dataarea name="sprites" size="0x1000000">
3434            <rom loadflag="load16_byte" name="074-c1.c1" offset="0x000000" size="0x200000" crc="a0b39344" sha1="adfff7b8836347abf030611563e6068a91164d0a" />                <!-- Plane 0,1 -->              <!-- TC5316200 -->
3435            <rom loadflag="load16_byte" name="074-c2.c2" offset="0x000001" size="0x200000" crc="203f6074" sha1="737f2d707d504df1da1ca5c5cf61cf489a33eb56" />                <!-- Plane 2,3 -->              <!-- TC5316200 -->
3436            <rom loadflag="load16_byte" name="074-c3.c3" offset="0x400000" size="0x200000" crc="7fff4d41" sha1="bebd18a75adeb34c3bbd49cfc8fd3d8c2bf9e475" />                <!-- Plane 0,1 -->              <!-- TC5316200 -->
3437            <rom loadflag="load16_byte" name="074-c4.c4" offset="0x400001" size="0x200000" crc="48db3e0a" sha1="a88505e001e01bb45fb26beda5af24943d02552a" />                <!-- Plane 2,3 -->              <!-- TC5316200 -->
3438            <rom loadflag="load16_byte" name="074-c5.c5" offset="0x800000" size="0x200000" crc="c74c5e51" sha1="0399c53e2a3d721901dddc073fda6ec22e02dfd4" />                <!-- Plane 0,1 -->              <!-- TC5316200 -->
3439            <rom loadflag="load16_byte" name="074-c6.c6" offset="0x800001" size="0x200000" crc="73e8e7e0" sha1="dd6580227743e6a3db4950456ebe870008e022b2" />                <!-- Plane 2,3 -->              <!-- TC5316200 -->
3440            <rom loadflag="load16_byte" name="074-c7.c7" offset="0xc00000" size="0x200000" crc="ac7daa01" sha1="78407a464f67d949933ce2ccaa23fbed80dff1ea" />                <!-- Plane 0,1 -->              <!-- TC5316200 -->
3441            <rom loadflag="load16_byte" name="074-c8.c8" offset="0xc00001" size="0x200000" crc="14e7ad71" sha1="d4583fbce361fd1a11ac6c1a27b0b669e8a5c718" />                <!-- Plane 2,3 -->              <!-- TC5316200 -->
3442         </dataarea>
3443      </part>
3444   </software>
4262  <software name="aodk">
4263    <description>Aggressors of Dark Kombat / Tsuukai GANGAN Koushinkyoku (ADM-008)(ADH-008)</description>
4264    <year>1994</year>
4265    <publisher>ADK / SNK</publisher>
4266    <sharedfeat name="release" value="MVS,AES" />
4267    <sharedfeat name="compatibility" value="MVS,AES" />
4268    <part name="cart" interface="neo_cart">
4269      <!-- MVS AND AES VERSION -->
4270      <dataarea name="maincpu" size="0x200000">
4271        <rom loadflag="load16_word_swap" name="074-p1.p1" offset="0x100000" size="0x100000" crc="62369553" sha1="ca4d561ee08d16fe6804249d1ba49188eb3bd606" />
4272        <!-- TC5316200 -->
4273        <rom size="0x100000" offset="0x000000" loadflag="continue" />
4274      </dataarea>
4275      <dataarea name="fixed" size="0x040000">
4276        <rom offset="0x000000" size="0x020000" name="074-s1.s1" crc="96148d2b" sha1="47725a8059346ebe5639bbdbf62a2ac8028756a9" />
4277        <!-- TC531000 -->
4278      </dataarea>
4279      <dataarea name="audiocpu" size="0x020000">
4280        <rom offset="0x000000" size="0x020000" name="074-m1.m1" crc="5a52a9d1" sha1="ef913a9a55d29d5dd3beab1ce6039d64ce9b1a5b" />
4281        <!-- TC531001 -->
4282      </dataarea>
4283      <dataarea name="ymsnd" size="0x400000">
4284        <rom name="074-v1.v1" offset="0x000000" size="0x200000" crc="7675b8fa" sha1="29f4facf89d551237b31bf779693cbbbc94e1ede" />
4285        <!-- TC5316200 -->
4286        <rom name="074-v2.v2" offset="0x200000" size="0x200000" crc="a9da86e9" sha1="ff65af61e42b79a75060a352b24077d1fa28c83f" />
4287        <!-- TC5316200 -->
4288      </dataarea>
4289      <dataarea name="sprites" size="0x1000000">
4290        <rom loadflag="load16_byte" name="074-c1.c1" offset="0x000000" size="0x200000" crc="a0b39344" sha1="adfff7b8836347abf030611563e6068a91164d0a" />
4291        <!-- TC5316200 -->
4292        <rom loadflag="load16_byte" name="074-c2.c2" offset="0x000001" size="0x200000" crc="203f6074" sha1="737f2d707d504df1da1ca5c5cf61cf489a33eb56" />
4293        <!-- TC5316200 -->
4294        <rom loadflag="load16_byte" name="074-c3.c3" offset="0x400000" size="0x200000" crc="7fff4d41" sha1="bebd18a75adeb34c3bbd49cfc8fd3d8c2bf9e475" />
4295        <!-- TC5316200 -->
4296        <rom loadflag="load16_byte" name="074-c4.c4" offset="0x400001" size="0x200000" crc="48db3e0a" sha1="a88505e001e01bb45fb26beda5af24943d02552a" />
4297        <!-- TC5316200 -->
4298        <rom loadflag="load16_byte" name="074-c5.c5" offset="0x800000" size="0x200000" crc="c74c5e51" sha1="0399c53e2a3d721901dddc073fda6ec22e02dfd4" />
4299        <!-- TC5316200 -->
4300        <rom loadflag="load16_byte" name="074-c6.c6" offset="0x800001" size="0x200000" crc="73e8e7e0" sha1="dd6580227743e6a3db4950456ebe870008e022b2" />
4301        <!-- TC5316200 -->
4302        <rom loadflag="load16_byte" name="074-c7.c7" offset="0xc00000" size="0x200000" crc="ac7daa01" sha1="78407a464f67d949933ce2ccaa23fbed80dff1ea" />
4303        <!-- TC5316200 -->
4304        <rom loadflag="load16_byte" name="074-c8.c8" offset="0xc00001" size="0x200000" crc="14e7ad71" sha1="d4583fbce361fd1a11ac6c1a27b0b669e8a5c718" />
4305        <!-- TC5316200 -->
4306      </dataarea>
4307    </part>
4308  </software>
34454309
3446<!--***************************************
4310  <!--***************************************
34474311 ID-0075
34484312 . NGM-075
34494313 NEO-MVS PROGGSC / NEO-MVS CHA256
34504314 . NGH-075
34514315***************************************-->
34524316
3453   <software name="sonicwi2">
3454      <description>Aero Fighters 2 / Sonic Wings 2</description>
3455      <year>1994</year>
3456      <publisher>Video System Co.</publisher>
3457      <sharedfeat name="release" value="MVS,AES" />
3458      <sharedfeat name="compatibility" value="MVS,AES" />
3459      <part name="cart" interface="neo_cart">
3460         <dataarea name="maincpu" size="0x200000">
3461            <rom loadflag="load16_word_swap" name="075-p1.p1" offset="0x100000" size="0x100000" crc="92871738" sha1="fed040a7c1ff9e495109813a702d09fb1d2ecf3a" />               <!-- mask rom TC5316200 -->
3462            <rom size="0x100000" offset="0x000000" loadflag="continue" />
3463         </dataarea>
3464         <dataarea name="fixed" size="0x040000">
3465            <rom offset="0x000000" size="0x020000" name="075-s1.s1" crc="c9eec367" sha1="574e1afe7e0d54610c145131106e59ba2894eeb7" />               <!-- mask rom TC531000 -->
3466         </dataarea>
3467         <dataarea name="audiocpu" size="0x020000">
3468            <rom offset="0x000000" size="0x020000" name="075-m1.m1" crc="bb828df1" sha1="eab8e2868173bdaac7c7ed97305a9aa1033fd303" />               <!-- mask rom TC531001 -->
3469         </dataarea>
3470         <dataarea name="ymsnd" size="0x300000">
3471            <rom name="075-v1.v1" offset="0x000000" size="0x200000" crc="7577e949" sha1="3ba9f11094dd0cf519f33a16016cfae0d2c6629c" />               <!-- mask rom TC5316200 -->
3472            <rom name="075-v2.v2" offset="0x200000" size="0x100000" crc="021760cd" sha1="8a24e38f1d4982c4dcd82718995571ac94cbb390" />               <!-- mask rom TC538200 -->
3473         </dataarea>
3474         <dataarea name="sprites" size="0x800000">
3475            <rom loadflag="load16_byte" name="075-c1.c1" offset="0x000000" size="0x200000" crc="3278e73e" sha1="d9e6c8a3a5213690a1b8747d27806d8ac5aac405" />                <!-- Plane 0,1 -->              <!-- mask rom TC5316200 -->
3476            <rom loadflag="load16_byte" name="075-c2.c2" offset="0x000001" size="0x200000" crc="fe6355d6" sha1="ca72fff7a908b6d9325761079ff2a0e28f34cf89" />                <!-- Plane 2,3 -->              <!-- mask rom TC5316200 -->
3477            <rom loadflag="load16_byte" name="075-c3.c3" offset="0x400000" size="0x200000" crc="c1b438f1" sha1="b3751c5b426bca0fcc3a58bdb86712c22ef908ab" />                <!-- Plane 0,1 -->              <!-- mask rom TC5316200 -->
3478            <rom loadflag="load16_byte" name="075-c4.c4" offset="0x400001" size="0x200000" crc="1f777206" sha1="e29c5ae65ebdcc1167a894306d2446ce909639da" />                <!-- Plane 2,3 -->              <!-- mask rom TC5316200 -->
3479         </dataarea>
3480      </part>
3481   </software>
4317  <software name="sonicwi2">
4318    <description>Aero Fighters 2 / Sonic Wings 2</description>
4319    <year>1994</year>
4320    <publisher>Video System Co.</publisher>
4321    <sharedfeat name="release" value="MVS,AES" />
4322    <sharedfeat name="compatibility" value="MVS,AES" />
4323    <part name="cart" interface="neo_cart">
4324      <dataarea name="maincpu" size="0x200000">
4325        <rom loadflag="load16_word_swap" name="075-p1.p1" offset="0x100000" size="0x100000" crc="92871738" sha1="fed040a7c1ff9e495109813a702d09fb1d2ecf3a" />
4326        <!-- mask rom TC5316200 -->
4327        <rom size="0x100000" offset="0x000000" loadflag="continue" />
4328      </dataarea>
4329      <dataarea name="fixed" size="0x040000">
4330        <rom offset="0x000000" size="0x020000" name="075-s1.s1" crc="c9eec367" sha1="574e1afe7e0d54610c145131106e59ba2894eeb7" />
4331        <!-- mask rom TC531000 -->
4332      </dataarea>
4333      <dataarea name="audiocpu" size="0x020000">
4334        <rom offset="0x000000" size="0x020000" name="075-m1.m1" crc="bb828df1" sha1="eab8e2868173bdaac7c7ed97305a9aa1033fd303" />
4335        <!-- mask rom TC531001 -->
4336      </dataarea>
4337      <dataarea name="ymsnd" size="0x300000">
4338        <rom name="075-v1.v1" offset="0x000000" size="0x200000" crc="7577e949" sha1="3ba9f11094dd0cf519f33a16016cfae0d2c6629c" />
4339        <!-- mask rom TC5316200 -->
4340        <rom name="075-v2.v2" offset="0x200000" size="0x100000" crc="021760cd" sha1="8a24e38f1d4982c4dcd82718995571ac94cbb390" />
4341        <!-- mask rom TC538200 -->
4342      </dataarea>
4343      <dataarea name="sprites" size="0x800000">
4344        <rom loadflag="load16_byte" name="075-c1.c1" offset="0x000000" size="0x200000" crc="3278e73e" sha1="d9e6c8a3a5213690a1b8747d27806d8ac5aac405" />
4345        <!-- mask rom TC5316200 -->
4346        <rom loadflag="load16_byte" name="075-c2.c2" offset="0x000001" size="0x200000" crc="fe6355d6" sha1="ca72fff7a908b6d9325761079ff2a0e28f34cf89" />
4347        <!-- mask rom TC5316200 -->
4348        <rom loadflag="load16_byte" name="075-c3.c3" offset="0x400000" size="0x200000" crc="c1b438f1" sha1="b3751c5b426bca0fcc3a58bdb86712c22ef908ab" />
4349        <!-- mask rom TC5316200 -->
4350        <rom loadflag="load16_byte" name="075-c4.c4" offset="0x400001" size="0x200000" crc="1f777206" sha1="e29c5ae65ebdcc1167a894306d2446ce909639da" />
4351        <!-- mask rom TC5316200 -->
4352      </dataarea>
4353    </part>
4354  </software>
34824355
3483<!--***************************************
4356  <!--***************************************
34844357 ID-0076
34854358 . ??M-076
34864359 NEO-MVS PROGGSC / NEO-MVS CHA256
34874360***************************************-->
34884361
3489   <software name="zedblade">
3490      <description>Zed Blade / Operation Ragnarok</description>
3491      <year>1994</year>
3492      <publisher>NMK</publisher>
3493      <sharedfeat name="release" value="MVS" />
3494      <sharedfeat name="compatibility" value="MVS,AES" />
3495      <part name="cart" interface="neo_cart">
3496         <!-- MVS ONLY RELEASE -->
3497         <dataarea name="maincpu" size="0x100000">
3498            <rom loadflag="load16_word_swap" name="076-p1.p1" offset="0x000000" size="0x080000" crc="d7c1effd" sha1="485c2308a40baecd122be9ab4996044622bdcc7e" />               <!-- mask rom TC538200 -->
3499         </dataarea>
3500         <dataarea name="fixed" size="0x040000">
3501            <rom offset="0x000000" size="0x020000" name="076-s1.s1" crc="f4c25dd5" sha1="8ec9026219f393930634f9170edbaaee479f875e" />               <!-- mask rom TC531000 -->
3502         </dataarea>
3503         <dataarea name="audiocpu" size="0x020000">
3504            <rom offset="0x000000" size="0x020000" name="076-m1.m1" crc="7b5f3d0a" sha1="4a301781a57ff236f49492b576ff4858b0ffbdf8" />               <!-- mask rom TC531001 -->
3505         </dataarea>
3506         <dataarea name="ymsnd" size="0x500000">
3507            <rom name="076-v1.v1" offset="0x000000" size="0x200000" crc="1a21d90c" sha1="4793ab06421228ad122e359653ed0f1339b90c7a" />               <!-- mask rom TC5316200 -->
3508            <rom name="076-v2.v2" offset="0x200000" size="0x200000" crc="b61686c3" sha1="5a3405e833ce36abb7421190438b5cccc8537919" />               <!-- mask rom TC5316200 -->
3509            <rom name="076-v3.v3" offset="0x400000" size="0x100000" crc="b90658fa" sha1="b9a4b34565ce3688495c47e35c9b888ef686ae9f" />               <!-- mask rom TC538200 -->
3510         </dataarea>
3511         <dataarea name="sprites" size="0x800000">
3512            <rom loadflag="load16_byte" name="076-c1.c1" offset="0x000000" size="0x200000" crc="4d9cb038" sha1="c0b52b32e1fa719b99ae242d61d5dbea1437331c" />                <!-- Plane 0,1 -->              <!-- mask rom TC5316200 -->
3513            <rom loadflag="load16_byte" name="076-c2.c2" offset="0x000001" size="0x200000" crc="09233884" sha1="1895cd0d126a022bce1cc4c7a569032d89f35e3f" />                <!-- Plane 2,3 -->              <!-- mask rom TC5316200 -->
3514            <rom loadflag="load16_byte" name="076-c3.c3" offset="0x400000" size="0x200000" crc="d06431e3" sha1="643bd1ad74af272795b02143ba80a76e375036ab" />                <!-- Plane 0,1 -->              <!-- mask rom TC5316200 -->
3515            <rom loadflag="load16_byte" name="076-c4.c4" offset="0x400001" size="0x200000" crc="4b1c089b" sha1="cd63961d88c5be84673cce83c683a86b222a064d" />                <!-- Plane 2,3 -->              <!-- mask rom TC5316200 -->
3516         </dataarea>
3517      </part>
3518   </software>
4362  <software name="zedblade">
4363    <description>Zed Blade / Operation Ragnarok</description>
4364    <year>1994</year>
4365    <publisher>NMK</publisher>
4366    <sharedfeat name="release" value="MVS" />
4367    <sharedfeat name="compatibility" value="MVS,AES" />
4368    <part name="cart" interface="neo_cart">
4369      <!-- MVS ONLY RELEASE -->
4370      <dataarea name="maincpu" size="0x100000">
4371        <rom loadflag="load16_word_swap" name="076-p1.p1" offset="0x000000" size="0x080000" crc="d7c1effd" sha1="485c2308a40baecd122be9ab4996044622bdcc7e" />
4372        <!-- mask rom TC538200 -->
4373      </dataarea>
4374      <dataarea name="fixed" size="0x040000">
4375        <rom offset="0x000000" size="0x020000" name="076-s1.s1" crc="f4c25dd5" sha1="8ec9026219f393930634f9170edbaaee479f875e" />
4376        <!-- mask rom TC531000 -->
4377      </dataarea>
4378      <dataarea name="audiocpu" size="0x020000">
4379        <rom offset="0x000000" size="0x020000" name="076-m1.m1" crc="7b5f3d0a" sha1="4a301781a57ff236f49492b576ff4858b0ffbdf8" />
4380        <!-- mask rom TC531001 -->
4381      </dataarea>
4382      <dataarea name="ymsnd" size="0x500000">
4383        <rom name="076-v1.v1" offset="0x000000" size="0x200000" crc="1a21d90c" sha1="4793ab06421228ad122e359653ed0f1339b90c7a" />
4384        <!-- mask rom TC5316200 -->
4385        <rom name="076-v2.v2" offset="0x200000" size="0x200000" crc="b61686c3" sha1="5a3405e833ce36abb7421190438b5cccc8537919" />
4386        <!-- mask rom TC5316200 -->
4387        <rom name="076-v3.v3" offset="0x400000" size="0x100000" crc="b90658fa" sha1="b9a4b34565ce3688495c47e35c9b888ef686ae9f" />
4388        <!-- mask rom TC538200 -->
4389      </dataarea>
4390      <dataarea name="sprites" size="0x800000">
4391        <rom loadflag="load16_byte" name="076-c1.c1" offset="0x000000" size="0x200000" crc="4d9cb038" sha1="c0b52b32e1fa719b99ae242d61d5dbea1437331c" />
4392        <!-- mask rom TC5316200 -->
4393        <rom loadflag="load16_byte" name="076-c2.c2" offset="0x000001" size="0x200000" crc="09233884" sha1="1895cd0d126a022bce1cc4c7a569032d89f35e3f" />
4394        <!-- mask rom TC5316200 -->
4395        <rom loadflag="load16_byte" name="076-c3.c3" offset="0x400000" size="0x200000" crc="d06431e3" sha1="643bd1ad74af272795b02143ba80a76e375036ab" />
4396        <!-- mask rom TC5316200 -->
4397        <rom loadflag="load16_byte" name="076-c4.c4" offset="0x400001" size="0x200000" crc="4b1c089b" sha1="cd63961d88c5be84673cce83c683a86b222a064d" />
4398        <!-- mask rom TC5316200 -->
4399      </dataarea>
4400    </part>
4401  </software>
35194402
3520<!--***************************************
4403  <!--***************************************
35214404 ID-0077
35224405 The Warlocks of the Fates (prototype) 1995 Astec
35234406***************************************-->
35244407
3525<!--***************************************
4408  <!--***************************************
35264409 ID-0078
35274410 . NGM-078
35284411 NEO-MVS PROGTOP / NEO-MVS CHA256
35294412 . NGH-078
35304413***************************************-->
35314414
3532   <software name="galaxyfg">
3533      <description>Galaxy Fight - Universal Warriors</description>
3534      <year>1995</year>
3535      <publisher>Sunsoft</publisher>
3536      <sharedfeat name="release" value="MVS,AES" />
3537      <sharedfeat name="compatibility" value="MVS,AES" />
3538      <part name="cart" interface="neo_cart">
3539         <dataarea name="maincpu" size="0x200000">
3540            <rom loadflag="load16_word_swap" name="078-p1.p1" offset="0x100000" size="0x100000" crc="45906309" sha1="cdcd96a564acf42e959193e139e149b29c103e25" />               <!-- mask rom TC5316200 -->
3541            <rom size="0x100000" offset="0x000000" loadflag="continue" />
3542         </dataarea>
3543         <dataarea name="fixed" size="0x040000">
3544            <rom offset="0x000000" size="0x020000" name="078-s1.s1" crc="72f8923e" sha1="da908bffc2b5d8baa2002dbb5bfb3aa17d2472b7" />               <!-- mask rom TC531000 -->
3545         </dataarea>
3546         <dataarea name="audiocpu" size="0x020000">
3547            <rom offset="0x000000" size="0x020000" name="078-m1.m1" crc="8e9e3b10" sha1="7c44d1dbd4f8d337c99e90361d1dab837df85e31" />               <!-- mask rom TC531001 -->
3548         </dataarea>
3549         <dataarea name="ymsnd" size="0x500000">
3550            <rom name="078-v1.v1" offset="0x000000" size="0x200000" crc="e3b735ac" sha1="e16dfac09aef8115a20bae0bef8c86d4e7d0dc4a" />               <!-- mask rom TC5316200 -->
3551            <rom name="078-v2.v2" offset="0x200000" size="0x200000" crc="6a8e78c2" sha1="f60b1f8a3a945f279a582745e82f37278ce5d83b" />               <!-- mask rom TC5316200 -->
3552            <rom name="078-v3.v3" offset="0x400000" size="0x100000" crc="70bca656" sha1="218b7079c90898e7faa382b386e77f81f415e7ac" />               <!-- mask rom TC538200 -->
3553         </dataarea>
3554         <dataarea name="sprites" size="0xe00000">
3555            <rom loadflag="load16_byte" name="078-c1.c1" offset="0x000000" size="0x200000" crc="c890c7c0" sha1="b96c18a41c34070a4f24ca77cb7516fae8b0fd0c" />                <!-- Plane 0,1 -->              <!-- mask rom TC5316200 -->
3556            <rom loadflag="load16_byte" name="078-c2.c2" offset="0x000001" size="0x200000" crc="b6d25419" sha1="e089df9c9a9645f706e501108d634f4d222622a2" />                <!-- Plane 2,3 -->              <!-- mask rom TC5316200 -->
3557            <rom loadflag="load16_byte" name="078-c3.c3" offset="0x400000" size="0x200000" crc="9d87e761" sha1="ea1b6d7c9d5ef3a9b48968bde5a52d5699d591cc" />                <!-- Plane 0,1 -->              <!-- mask rom TC5316200 -->
3558            <rom loadflag="load16_byte" name="078-c4.c4" offset="0x400001" size="0x200000" crc="765d7cb8" sha1="7b9c86714d688602064d928c9d2b49d70bb7541e" />                <!-- Plane 2,3 -->              <!-- mask rom TC5316200 -->
3559            <rom loadflag="load16_byte" name="078-c5.c5" offset="0x800000" size="0x200000" crc="e6b77e6a" sha1="db3b8fc62a6f21c6653621c0665450d5d9a9913d" />                <!-- Plane 0,1 -->              <!-- mask rom TC5316200 -->
3560            <rom loadflag="load16_byte" name="078-c6.c6" offset="0x800001" size="0x200000" crc="d779a181" sha1="2761026abd9698a7b56114b76631563abd41fd12" />                <!-- Plane 2,3 -->              <!-- mask rom TC5316200 -->
3561            <rom loadflag="load16_byte" name="078-c7.c7" offset="0xc00000" size="0x100000" crc="4f27d580" sha1="c0f12496b45b2fe6e94aa8ac52b0157063127e0a" />                <!-- Plane 0,1 -->              <!-- mask rom TC538200 -->
3562            <rom loadflag="load16_byte" name="078-c8.c8" offset="0xc00001" size="0x100000" crc="0a7cc0d8" sha1="68aaee6341c87e56ce11acc1c4ec8047839fe70d" />                <!-- Plane 2,3 -->              <!-- mask rom TC538200 -->
3563         </dataarea>
3564      </part>
3565   </software>
4415  <software name="galaxyfg">
4416    <description>Galaxy Fight - Universal Warriors</description>
4417    <year>1995</year>
4418    <publisher>Sunsoft</publisher>
4419    <sharedfeat name="release" value="MVS,AES" />
4420    <sharedfeat name="compatibility" value="MVS,AES" />
4421    <part name="cart" interface="neo_cart">
4422      <dataarea name="maincpu" size="0x200000">
4423        <rom loadflag="load16_word_swap" name="078-p1.p1" offset="0x100000" size="0x100000" crc="45906309" sha1="cdcd96a564acf42e959193e139e149b29c103e25" />
4424        <!-- mask rom TC5316200 -->
4425        <rom size="0x100000" offset="0x000000" loadflag="continue" />
4426      </dataarea>
4427      <dataarea name="fixed" size="0x040000">
4428        <rom offset="0x000000" size="0x020000" name="078-s1.s1" crc="72f8923e" sha1="da908bffc2b5d8baa2002dbb5bfb3aa17d2472b7" />
4429        <!-- mask rom TC531000 -->
4430      </dataarea>
4431      <dataarea name="audiocpu" size="0x020000">
4432        <rom offset="0x000000" size="0x020000" name="078-m1.m1" crc="8e9e3b10" sha1="7c44d1dbd4f8d337c99e90361d1dab837df85e31" />
4433        <!-- mask rom TC531001 -->
4434      </dataarea>
4435      <dataarea name="ymsnd" size="0x500000">
4436        <rom name="078-v1.v1" offset="0x000000" size="0x200000" crc="e3b735ac" sha1="e16dfac09aef8115a20bae0bef8c86d4e7d0dc4a" />
4437        <!-- mask rom TC5316200 -->
4438        <rom name="078-v2.v2" offset="0x200000" size="0x200000" crc="6a8e78c2" sha1="f60b1f8a3a945f279a582745e82f37278ce5d83b" />
4439        <!-- mask rom TC5316200 -->
4440        <rom name="078-v3.v3" offset="0x400000" size="0x100000" crc="70bca656" sha1="218b7079c90898e7faa382b386e77f81f415e7ac" />
4441        <!-- mask rom TC538200 -->
4442      </dataarea>
4443      <dataarea name="sprites" size="0xe00000">
4444        <rom loadflag="load16_byte" name="078-c1.c1" offset="0x000000" size="0x200000" crc="c890c7c0" sha1="b96c18a41c34070a4f24ca77cb7516fae8b0fd0c" />
4445        <!-- mask rom TC5316200 -->
4446        <rom loadflag="load16_byte" name="078-c2.c2" offset="0x000001" size="0x200000" crc="b6d25419" sha1="e089df9c9a9645f706e501108d634f4d222622a2" />
4447        <!-- mask rom TC5316200 -->
4448        <rom loadflag="load16_byte" name="078-c3.c3" offset="0x400000" size="0x200000" crc="9d87e761" sha1="ea1b6d7c9d5ef3a9b48968bde5a52d5699d591cc" />
4449        <!-- mask rom TC5316200 -->
4450        <rom loadflag="load16_byte" name="078-c4.c4" offset="0x400001" size="0x200000" crc="765d7cb8" sha1="7b9c86714d688602064d928c9d2b49d70bb7541e" />
4451        <!-- mask rom TC5316200 -->
4452        <rom loadflag="load16_byte" name="078-c5.c5" offset="0x800000" size="0x200000" crc="e6b77e6a" sha1="db3b8fc62a6f21c6653621c0665450d5d9a9913d" />
4453        <!-- mask rom TC5316200 -->
4454        <rom loadflag="load16_byte" name="078-c6.c6" offset="0x800001" size="0x200000" crc="d779a181" sha1="2761026abd9698a7b56114b76631563abd41fd12" />
4455        <!-- mask rom TC5316200 -->
4456        <rom loadflag="load16_byte" name="078-c7.c7" offset="0xc00000" size="0x100000" crc="4f27d580" sha1="c0f12496b45b2fe6e94aa8ac52b0157063127e0a" />
4457        <!-- mask rom TC538200 -->
4458        <rom loadflag="load16_byte" name="078-c8.c8" offset="0xc00001" size="0x100000" crc="0a7cc0d8" sha1="68aaee6341c87e56ce11acc1c4ec8047839fe70d" />
4459        <!-- mask rom TC538200 -->
4460      </dataarea>
4461    </part>
4462  </software>
35664463
3567<!--***************************************
4464  <!--***************************************
35684465 ID-0079
35694466 . DEM-004
35704467 NEO-MVS PROGGSC / NEO-MVS CHA256
r31135r31136
35724469 NEO-AEG PROGRK  / NEO-AEG CHA256
35734470***************************************-->
35744471
3575   <software name="strhoop">
3576      <description>Street Hoop / Street Slam / Dunk Dream (DEM-004) (DEH-004)</description>
3577      <year>1994</year>
3578      <publisher>Data East Corporation</publisher>
3579      <sharedfeat name="release" value="MVS,AES" />
3580      <sharedfeat name="compatibility" value="MVS,AES" />
3581      <part name="cart" interface="neo_cart">
3582         <!-- MVS AND AES VERSION -->
3583         <dataarea name="maincpu" size="0x100000">
3584            <rom loadflag="load16_word_swap" name="079-p1.p1" offset="0x000000" size="0x100000" crc="5e78328e" sha1="7a00b096ed6dd77afc3008c5a4c83686e475f323" />               <!-- TC538200 -->
3585         </dataarea>
3586         <dataarea name="fixed" size="0x040000">
3587            <rom offset="0x000000" size="0x020000" name="079-s1.s1" crc="3ac06665" sha1="ba9ab51eb95c3568304377ef6d7b5f32e8fbcde1" />               <!-- TC531000 -->
3588         </dataarea>
3589         <dataarea name="audiocpu" size="0x020000">
3590            <rom offset="0x000000" size="0x020000" name="079-m1.m1" crc="bee3455a" sha1="fd5345d9847982085a9b364fff542580889bf02f" />               <!-- TC531001 -->
3591         </dataarea>
3592         <dataarea name="ymsnd" size="0x300000">
3593            <rom name="079-v1.v1" offset="0x000000" size="0x200000" crc="718a2400" sha1="cefc5d0b302bd4a87ab1fa244ade4482c23c6806" />               <!-- TC5316200 -->
3594            <rom name="079-v2.v2" offset="0x200000" size="0x100000" crc="720774eb" sha1="e4926f01322d0a15e700fb150b368152f2091146" />               <!-- TC538200 -->
3595            <!-- AES 079-v2 is only 4 mbit (TC534200), data is the same -->
3596         </dataarea>
3597         <dataarea name="sprites" size="0x800000">
3598            <rom loadflag="load16_byte" name="079-c1.c1" offset="0x000000" size="0x200000" crc="0581c72a" sha1="453f7a8474195a1120da5fa24337d79674563d9e" />                <!-- Plane 0,1 -->              <!-- mask rom TC5316200 -->
3599            <rom loadflag="load16_byte" name="079-c2.c2" offset="0x000001" size="0x200000" crc="5b9b8fb6" sha1="362aa0de0d2cf9aa03758363ffb1e15e046a3930" />                <!-- Plane 2,3 -->              <!-- mask rom TC5316200 -->
3600            <rom loadflag="load16_byte" name="079-c3.c3" offset="0x400000" size="0x200000" crc="cd65bb62" sha1="6f47d77d61d4289bcee82df7c4efa5346a6e4c80" />                <!-- Plane 0,1 -->              <!-- mask rom TC5316200 -->
3601            <rom loadflag="load16_byte" name="079-c4.c4" offset="0x400001" size="0x200000" crc="a4c90213" sha1="1b9f7b5f31acd6df2bdab81b849f32c13aa1b884" />                <!-- Plane 2,3 -->              <!-- mask rom TC5316200 -->
3602         </dataarea>
3603      </part>
3604   </software>
4472  <software name="strhoop">
4473    <description>Street Hoop / Street Slam / Dunk Dream (DEM-004) (DEH-004)</description>
4474    <year>1994</year>
4475    <publisher>Data East Corporation</publisher>
4476    <sharedfeat name="release" value="MVS,AES" />
4477    <sharedfeat name="compatibility" value="MVS,AES" />
4478    <part name="cart" interface="neo_cart">
4479      <!-- MVS AND AES VERSION -->
4480      <dataarea name="maincpu" size="0x100000">
4481        <rom loadflag="load16_word_swap" name="079-p1.p1" offset="0x000000" size="0x100000" crc="5e78328e" sha1="7a00b096ed6dd77afc3008c5a4c83686e475f323" />
4482        <!-- TC538200 -->
4483      </dataarea>
4484      <dataarea name="fixed" size="0x040000">
4485        <rom offset="0x000000" size="0x020000" name="079-s1.s1" crc="3ac06665" sha1="ba9ab51eb95c3568304377ef6d7b5f32e8fbcde1" />
4486        <!-- TC531000 -->
4487      </dataarea>
4488      <dataarea name="audiocpu" size="0x020000">
4489        <rom offset="0x000000" size="0x020000" name="079-m1.m1" crc="bee3455a" sha1="fd5345d9847982085a9b364fff542580889bf02f" />
4490        <!-- TC531001 -->
4491      </dataarea>
4492      <dataarea name="ymsnd" size="0x300000">
4493        <rom name="079-v1.v1" offset="0x000000" size="0x200000" crc="718a2400" sha1="cefc5d0b302bd4a87ab1fa244ade4482c23c6806" />
4494        <!-- TC5316200 -->
4495        <rom name="079-v2.v2" offset="0x200000" size="0x100000" crc="720774eb" sha1="e4926f01322d0a15e700fb150b368152f2091146" />
4496        <!-- TC538200 -->
4497        <!-- AES 079-v2 is only 4 mbit (TC534200), data is the same -->
4498      </dataarea>
4499      <dataarea name="sprites" size="0x800000">
4500        <rom loadflag="load16_byte" name="079-c1.c1" offset="0x000000" size="0x200000" crc="0581c72a" sha1="453f7a8474195a1120da5fa24337d79674563d9e" />
4501        <!-- mask rom TC5316200 -->
4502        <rom loadflag="load16_byte" name="079-c2.c2" offset="0x000001" size="0x200000" crc="5b9b8fb6" sha1="362aa0de0d2cf9aa03758363ffb1e15e046a3930" />
4503        <!-- mask rom TC5316200 -->
4504        <rom loadflag="load16_byte" name="079-c3.c3" offset="0x400000" size="0x200000" crc="cd65bb62" sha1="6f47d77d61d4289bcee82df7c4efa5346a6e4c80" />
4505        <!-- mask rom TC5316200 -->
4506        <rom loadflag="load16_byte" name="079-c4.c4" offset="0x400001" size="0x200000" crc="a4c90213" sha1="1b9f7b5f31acd6df2bdab81b849f32c13aa1b884" />
4507        <!-- mask rom TC5316200 -->
4508      </dataarea>
4509    </part>
4510  </software>
36054511
3606<!--***************************************
4512  <!--***************************************
36074513 ID-0080
36084514 . SAM-080
36094515 NEO-MVS PROGGSC / NEO-MVS CHA256
r31135r31136
36114517 NEO-AEG PROGTOP2 / NEO-AEG CHA256 B
36124518***************************************-->
36134519
3614   <software name="quizkof">
3615      <description>Quiz King of Fighters (SAM-080)(SAH-080)</description>
3616      <year>1995</year>
3617      <publisher>Saurus</publisher>
3618      <sharedfeat name="release" value="MVS,AES" />
3619      <sharedfeat name="compatibility" value="MVS,AES" />
3620      <part name="cart" interface="neo_cart">
3621         <!-- MVS AND AES VERSION -->
3622         <dataarea name="maincpu" size="0x100000">
3623            <rom loadflag="load16_word_swap" name="080-p1.p1" offset="0x000000" size="0x100000" crc="4440315e" sha1="f4adba8e341d64a1f6280dfd98ebf6918c00608d" />               <!-- mask rom TC538200 -->
3624         </dataarea>
3625         <dataarea name="fixed" size="0x040000">
3626            <rom offset="0x000000" size="0x020000" name="080-s1.s1" crc="d7b86102" sha1="09e1ca6451f3035ce476e3b045541646f860aad5" />               <!-- mask rom TC531000 -->
3627         </dataarea>
3628         <dataarea name="audiocpu" size="0x020000">
3629            <rom offset="0x000000" size="0x020000" name="080-m1.m1" crc="f5f44172" sha1="eaaba1781622901b91bce9257be4e05f84df053b" />               <!-- mask rom TC531001 -->
3630         </dataarea>
3631         <dataarea name="ymsnd" size="0x600000">
3632            <rom name="080-v1.v1" offset="0x000000" size="0x200000" crc="0be18f60" sha1="05c8b7d9f5a8583015f31902ad16d9c621f47d4e" />               <!-- mask rom TC5316200 -->
3633            <rom name="080-v2.v2" offset="0x200000" size="0x200000" crc="4abde3ff" sha1="0188bfcafa9a1aac302705736a2bcb26b9d684c2" />               <!-- mask rom TC5316200 -->
3634            <rom name="080-v3.v3" offset="0x400000" size="0x200000" crc="f02844e2" sha1="8c65ebe146f4ddb6c904f8125cb32767f74c24d5" />               <!-- mask rom TC5316200 -->
3635         </dataarea>
3636         <dataarea name="sprites" size="0x800000">
3637            <rom loadflag="load16_byte" name="080-c1.c1" offset="0x000000" size="0x200000" crc="ea1d764a" sha1="78cc1735624c37f90607baa92e110a3c5cc54c6f" />                <!-- Plane 0,1 -->              <!-- mask rom TC5316200 -->
3638            <rom loadflag="load16_byte" name="080-c2.c2" offset="0x000001" size="0x200000" crc="d331d4a4" sha1="94228d13fb1e30973eb54058e697f17456ee16ea" />                <!-- Plane 2,3 -->              <!-- mask rom TC5316200 -->
3639            <rom loadflag="load16_byte" name="080-c3.c3" offset="0x400000" size="0x200000" crc="b4851bfe" sha1="b8286c601de5755c1681ea46e177fc89006fc066" />                <!-- Plane 0,1 -->              <!-- mask rom TC5316200 -->
3640            <rom loadflag="load16_byte" name="080-c4.c4" offset="0x400001" size="0x200000" crc="ca6f5460" sha1="ed36e244c9335f4c0a97c57b7b7f1b849dd3a90d" />                <!-- Plane 2,3 -->              <!-- mask rom TC5316200 -->
3641         </dataarea>
3642      </part>
3643   </software>
4520  <software name="quizkof">
4521    <description>Quiz King of Fighters (SAM-080)(SAH-080)</description>
4522    <year>1995</year>
4523    <publisher>Saurus</publisher>
4524    <sharedfeat name="release" value="MVS,AES" />
4525    <sharedfeat name="compatibility" value="MVS,AES" />
4526    <part name="cart" interface="neo_cart">
4527      <!-- MVS AND AES VERSION -->
4528      <dataarea name="maincpu" size="0x100000">
4529        <rom loadflag="load16_word_swap" name="080-p1.p1" offset="0x000000" size="0x100000" crc="4440315e" sha1="f4adba8e341d64a1f6280dfd98ebf6918c00608d" />
4530        <!-- mask rom TC538200 -->
4531      </dataarea>
4532      <dataarea name="fixed" size="0x040000">
4533        <rom offset="0x000000" size="0x020000" name="080-s1.s1" crc="d7b86102" sha1="09e1ca6451f3035ce476e3b045541646f860aad5" />
4534        <!-- mask rom TC531000 -->
4535      </dataarea>
4536      <dataarea name="audiocpu" size="0x020000">
4537        <rom offset="0x000000" size="0x020000" name="080-m1.m1" crc="f5f44172" sha1="eaaba1781622901b91bce9257be4e05f84df053b" />
4538        <!-- mask rom TC531001 -->
4539      </dataarea>
4540      <dataarea name="ymsnd" size="0x600000">
4541        <rom name="080-v1.v1" offset="0x000000" size="0x200000" crc="0be18f60" sha1="05c8b7d9f5a8583015f31902ad16d9c621f47d4e" />
4542        <!-- mask rom TC5316200 -->
4543        <rom name="080-v2.v2" offset="0x200000" size="0x200000" crc="4abde3ff" sha1="0188bfcafa9a1aac302705736a2bcb26b9d684c2" />
4544        <!-- mask rom TC5316200 -->
4545        <rom name="080-v3.v3" offset="0x400000" size="0x200000" crc="f02844e2" sha1="8c65ebe146f4ddb6c904f8125cb32767f74c24d5" />
4546        <!-- mask rom TC5316200 -->
4547      </dataarea>
4548      <dataarea name="sprites" size="0x800000">
4549        <rom loadflag="load16_byte" name="080-c1.c1" offset="0x000000" size="0x200000" crc="ea1d764a" sha1="78cc1735624c37f90607baa92e110a3c5cc54c6f" />
4550        <!-- mask rom TC5316200 -->
4551        <rom loadflag="load16_byte" name="080-c2.c2" offset="0x000001" size="0x200000" crc="d331d4a4" sha1="94228d13fb1e30973eb54058e697f17456ee16ea" />
4552        <!-- mask rom TC5316200 -->
4553        <rom loadflag="load16_byte" name="080-c3.c3" offset="0x400000" size="0x200000" crc="b4851bfe" sha1="b8286c601de5755c1681ea46e177fc89006fc066" />
4554        <!-- mask rom TC5316200 -->
4555        <rom loadflag="load16_byte" name="080-c4.c4" offset="0x400001" size="0x200000" crc="ca6f5460" sha1="ed36e244c9335f4c0a97c57b7b7f1b849dd3a90d" />
4556        <!-- mask rom TC5316200 -->
4557      </dataarea>
4558    </part>
4559  </software>
36444560
3645   <software name="quizkofk" cloneof="quizkof">
3646      <description>Quiz King of Fighters (Korean release)</description>
3647      <year>1995</year>
3648      <publisher>Saurus</publisher>
3649      <sharedfeat name="release" value="MVS" /> <!-- Unknown if it was also released on AES -->
3650      <sharedfeat name="compatibility" value="MVS,AES" />
3651      <part name="cart" interface="neo_cart">
3652         <!-- KOREAN VERSION -->
3653         <!-- Made by Viccom Corp.; proms have manufacturer stamp VICxxxxxx-xxx, chip labels same as quizkof; Cart ID 0080 -->
3654         <!-- Due to parent set naming limitations, roms have been named vic-xxx -->
3655         <dataarea name="maincpu" size="0x100000">
3656            <rom loadflag="load16_word_swap" name="vic-080-p1.p1" offset="0x000000" size="0x100000" crc="2589488e" sha1="609f3095c1cf8b11335b56f23c5d955eebd66dd2" />
3657         </dataarea>
3658         <dataarea name="fixed" size="0x040000">
3659            <rom offset="0x000000" size="0x020000" name="vic-080-s1.s1" crc="af72c30f" sha1="f6a2c583f38295b7da2cbcf4b2c7ed3d3e01db4f" />
3660         </dataarea>
3661         <dataarea name="audiocpu" size="0x020000">
3662            <rom offset="0x000000" size="0x020000" name="vic-080-m1.m1" crc="4f157e9a" sha1="8397bfdd5738914670ada7cd8c611c20ed1f74da" />
3663         </dataarea>
3664         <dataarea name="ymsnd" size="0x600000">
3665            <rom name="080-v1.v1" offset="0x000000" size="0x200000" crc="0be18f60" sha1="05c8b7d9f5a8583015f31902ad16d9c621f47d4e" />               <!-- mask rom TC5316200 -->
3666            <rom name="vic-080-v2.v2" offset="0x200000" size="0x200000" crc="719fee5b" sha1="c94f8ca066c9693cd7c9fd311db1ad9b2665fc69" />
3667            <rom name="vic-080-v3.v3" offset="0x400000" size="0x200000" crc="64b7efde" sha1="11727f9a3c4da17fa7b00559c7081b66e7211c49" />
3668         </dataarea>
3669         <dataarea name="sprites" size="0x800000">
3670            <rom loadflag="load16_byte" name="vic-080-c1.c1" offset="0x000000" size="0x200000" crc="94d90170" sha1="4ab63dadc6ee0d32b8784c327681376f5fef0df9" />                <!-- Plane 0,1 -->
3671            <rom loadflag="load16_byte" name="vic-080-c2.c2" offset="0x000001" size="0x200000" crc="297f25a1" sha1="0dd845726c640d70804b5fd5854921771e8dbf19" />                <!-- Plane 2,3 -->
3672            <rom loadflag="load16_byte" name="vic-080-c3.c3" offset="0x400000" size="0x200000" crc="cf484c4f" sha1="f588908a693dbbb8362ffbfe5035dd5f867d9697" />                <!-- Plane 0,1 -->
3673            <rom loadflag="load16_byte" name="vic-080-c4.c4" offset="0x400001" size="0x200000" crc="36e5d997" sha1="99955ff947e2e586e60c1146c978c70705787917" />                <!-- Plane 2,3 -->
3674         </dataarea>
3675      </part>
3676   </software>
4561  <software name="quizkofk" cloneof="quizkof">
4562    <description>Quiz King of Fighters (Korean release)</description>
4563    <year>1995</year>
4564    <publisher>Saurus</publisher>
4565    <sharedfeat name="release" value="MVS" />
4566    <!-- Unknown if it was also released on AES -->
4567    <sharedfeat name="compatibility" value="MVS,AES" />
4568    <part name="cart" interface="neo_cart">
4569      <!-- KOREAN VERSION -->
4570      <!-- Made by Viccom Corp.; proms have manufacturer stamp VICxxxxxx-xxx, chip labels same as quizkof; Cart ID 0080 -->
4571      <!-- Due to parent set naming limitations, roms have been named vic-xxx -->
4572      <dataarea name="maincpu" size="0x100000">
4573        <rom loadflag="load16_word_swap" name="vic-080-p1.p1" offset="0x000000" size="0x100000" crc="2589488e" sha1="609f3095c1cf8b11335b56f23c5d955eebd66dd2" />
4574      </dataarea>
4575      <dataarea name="fixed" size="0x040000">
4576        <rom offset="0x000000" size="0x020000" name="vic-080-s1.s1" crc="af72c30f" sha1="f6a2c583f38295b7da2cbcf4b2c7ed3d3e01db4f" />
4577      </dataarea>
4578      <dataarea name="audiocpu" size="0x020000">
4579        <rom offset="0x000000" size="0x020000" name="vic-080-m1.m1" crc="4f157e9a" sha1="8397bfdd5738914670ada7cd8c611c20ed1f74da" />
4580      </dataarea>
4581      <dataarea name="ymsnd" size="0x600000">
4582        <rom name="080-v1.v1" offset="0x000000" size="0x200000" crc="0be18f60" sha1="05c8b7d9f5a8583015f31902ad16d9c621f47d4e" />
4583        <!-- mask rom TC5316200 -->
4584        <rom name="vic-080-v2.v2" offset="0x200000" size="0x200000" crc="719fee5b" sha1="c94f8ca066c9693cd7c9fd311db1ad9b2665fc69" />
4585        <rom name="vic-080-v3.v3" offset="0x400000" size="0x200000" crc="64b7efde" sha1="11727f9a3c4da17fa7b00559c7081b66e7211c49" />
4586      </dataarea>
4587      <dataarea name="sprites" size="0x800000">
4588        <rom loadflag="load16_byte" name="vic-080-c1.c1" offset="0x000000" size="0x200000" crc="94d90170" sha1="4ab63dadc6ee0d32b8784c327681376f5fef0df9" />
4589        <rom loadflag="load16_byte" name="vic-080-c2.c2" offset="0x000001" size="0x200000" crc="297f25a1" sha1="0dd845726c640d70804b5fd5854921771e8dbf19" />
4590        <rom loadflag="load16_byte" name="vic-080-c3.c3" offset="0x400000" size="0x200000" crc="cf484c4f" sha1="f588908a693dbbb8362ffbfe5035dd5f867d9697" />
4591        <rom loadflag="load16_byte" name="vic-080-c4.c4" offset="0x400001" size="0x200000" crc="36e5d997" sha1="99955ff947e2e586e60c1146c978c70705787917" />
4592      </dataarea>
4593    </part>
4594  </software>
36774595
3678<!--***************************************
4596  <!--***************************************
36794597 ID-0081
36804598 . NGM-081
36814599 NEO-MVS PROGTOP / NEO-MVS CHA42G-3B
r31135r31136
36834601 . NGH-081
36844602***************************************-->
36854603
3686   <software name="ssideki3">
3687      <description>Super Sidekicks 3 - The Next Glory / Tokuten Ou 3 - eikoue no michi</description>
3688      <year>1995</year>
3689      <publisher>SNK</publisher>
3690      <sharedfeat name="release" value="MVS,AES" />
3691      <sharedfeat name="compatibility" value="MVS,AES" />
3692      <part name="cart" interface="neo_cart">
3693         <dataarea name="maincpu" size="0x200000">
3694            <rom loadflag="load16_word_swap" name="081-p1.p1" offset="0x100000" size="0x100000" crc="6bc27a3d" sha1="94692abe7343f9204a557acae4ab74d0af511ca3" />               <!-- TC5316200 -->
3695            <rom size="0x100000" offset="0x000000" loadflag="continue" />
3696         </dataarea>
3697         <dataarea name="fixed" size="0x040000">
3698            <rom offset="0x000000" size="0x020000" name="081-s1.s1" crc="7626da34" sha1="30bad65633d0035fd578323c22cbddb8c9d549a6" />               <!-- TC531000 -->
3699         </dataarea>
3700         <dataarea name="audiocpu" size="0x020000">
3701            <rom offset="0x000000" size="0x020000" name="081-m1.m1" crc="82fcd863" sha1="b219a5685450f9c24cc195f1c914bc3b292d72c0" />               <!-- TC531001 -->
3702         </dataarea>
3703         <dataarea name="ymsnd" size="0x600000">
3704            <rom name="081-v1.v1" offset="0x000000" size="0x200000" crc="201fa1e1" sha1="9c27cc1b1d075223ed4a90dd02571d09a2f0d076" />               <!-- TC5316200 -->
3705            <rom name="081-v2.v2" offset="0x200000" size="0x200000" crc="acf29d96" sha1="5426985c33aea2efc8ff774b59d34d8b03bd9a85" />               <!-- TC5316200 -->
3706            <rom name="081-v3.v3" offset="0x400000" size="0x200000" crc="e524e415" sha1="8733e1b63471381b16c2b7c64b909745d99c8925" />               <!-- TC5316200 -->
3707         </dataarea>
3708         <dataarea name="sprites" size="0xc00000">
3709            <rom loadflag="load16_byte" name="081-c1.c1" offset="0x000000" size="0x200000" crc="1fb68ebe" sha1="abd9dbe7b7cbe0b6cd1d87e53c6bdc6edeccf83c" />                <!-- Plane 0,1 -->              <!-- TC5316200 -->
3710            <rom loadflag="load16_byte" name="081-c2.c2" offset="0x000001" size="0x200000" crc="b28d928f" sha1="9f05148e3e1e94339752658c066f47f133db8fbf" />                <!-- Plane 2,3 -->              <!-- TC5316200 -->
3711            <rom loadflag="load16_byte" name="081-c3.c3" offset="0x400000" size="0x200000" crc="3b2572e8" sha1="41aba1554bf59d4e5d5814249eaa0d531449e1de" />                <!-- Plane 0,1 -->              <!-- TC5316200 -->
3712            <rom loadflag="load16_byte" name="081-c4.c4" offset="0x400001" size="0x200000" crc="47d26a7c" sha1="591ef24a3d381163c5da80fa64e6883b8ea9abfb" />                <!-- Plane 2,3 -->              <!-- TC5316200 -->
3713            <rom loadflag="load16_byte" name="081-c5.c5" offset="0x800000" size="0x200000" crc="17d42f0d" sha1="7de7765bf43d390c50b2f59c2288502a7121d086" />                <!-- Plane 0,1 -->              <!-- TC5316200 -->
3714            <rom loadflag="load16_byte" name="081-c6.c6" offset="0x800001" size="0x200000" crc="6b53fb75" sha1="fadf7a12661d83ae35d9258aa4947969d51c08b8" />                <!-- Plane 2,3 -->              <!-- TC5316200 -->
3715         </dataarea>
3716      </part>
3717   </software>
4604  <software name="ssideki3">
4605    <description>Super Sidekicks 3 - The Next Glory / Tokuten Ou 3 - eikoue no michi</description>
4606    <year>1995</year>
4607    <publisher>SNK</publisher>
4608    <sharedfeat name="release" value="MVS,AES" />
4609    <sharedfeat name="compatibility" value="MVS,AES" />
4610    <part name="cart" interface="neo_cart">
4611      <dataarea name="maincpu" size="0x200000">
4612        <rom loadflag="load16_word_swap" name="081-p1.p1" offset="0x100000" size="0x100000" crc="6bc27a3d" sha1="94692abe7343f9204a557acae4ab74d0af511ca3" />
4613        <!-- TC5316200 -->
4614        <rom size="0x100000" offset="0x000000" loadflag="continue" />
4615      </dataarea>
4616      <dataarea name="fixed" size="0x040000">
4617        <rom offset="0x000000" size="0x020000" name="081-s1.s1" crc="7626da34" sha1="30bad65633d0035fd578323c22cbddb8c9d549a6" />
4618        <!-- TC531000 -->
4619      </dataarea>
4620      <dataarea name="audiocpu" size="0x020000">
4621        <rom offset="0x000000" size="0x020000" name="081-m1.m1" crc="82fcd863" sha1="b219a5685450f9c24cc195f1c914bc3b292d72c0" />
4622        <!-- TC531001 -->
4623      </dataarea>
4624      <dataarea name="ymsnd" size="0x600000">
4625        <rom name="081-v1.v1" offset="0x000000" size="0x200000" crc="201fa1e1" sha1="9c27cc1b1d075223ed4a90dd02571d09a2f0d076" />
4626        <!-- TC5316200 -->
4627        <rom name="081-v2.v2" offset="0x200000" size="0x200000" crc="acf29d96" sha1="5426985c33aea2efc8ff774b59d34d8b03bd9a85" />
4628        <!-- TC5316200 -->
4629        <rom name="081-v3.v3" offset="0x400000" size="0x200000" crc="e524e415" sha1="8733e1b63471381b16c2b7c64b909745d99c8925" />
4630        <!-- TC5316200 -->
4631      </dataarea>
4632      <dataarea name="sprites" size="0xc00000">
4633        <rom loadflag="load16_byte" name="081-c1.c1" offset="0x000000" size="0x200000" crc="1fb68ebe" sha1="abd9dbe7b7cbe0b6cd1d87e53c6bdc6edeccf83c" />
4634        <!-- TC5316200 -->
4635        <rom loadflag="load16_byte" name="081-c2.c2" offset="0x000001" size="0x200000" crc="b28d928f" sha1="9f05148e3e1e94339752658c066f47f133db8fbf" />
4636        <!-- TC5316200 -->
4637        <rom loadflag="load16_byte" name="081-c3.c3" offset="0x400000" size="0x200000" crc="3b2572e8" sha1="41aba1554bf59d4e5d5814249eaa0d531449e1de" />
4638        <!-- TC5316200 -->
4639        <rom loadflag="load16_byte" name="081-c4.c4" offset="0x400001" size="0x200000" crc="47d26a7c" sha1="591ef24a3d381163c5da80fa64e6883b8ea9abfb" />
4640        <!-- TC5316200 -->
4641        <rom loadflag="load16_byte" name="081-c5.c5" offset="0x800000" size="0x200000" crc="17d42f0d" sha1="7de7765bf43d390c50b2f59c2288502a7121d086" />
4642        <!-- TC5316200 -->
4643        <rom loadflag="load16_byte" name="081-c6.c6" offset="0x800001" size="0x200000" crc="6b53fb75" sha1="fadf7a12661d83ae35d9258aa4947969d51c08b8" />
4644        <!-- TC5316200 -->
4645      </dataarea>
4646    </part>
4647  </software>
37184648
3719<!--***************************************
4649  <!--***************************************
37204650 ID-0082
37214651 . NGM-082
37224652 NEO-MVS PROGTOP / NEO-MVS CHA256
r31135r31136
37254655 . NGH-082
37264656***************************************-->
37274657
3728   <software name="doubledr">
3729      <description>Double Dragon (Neo-Geo)</description>
3730      <year>1995</year>
3731      <publisher>Technos Japan</publisher>
3732      <sharedfeat name="release" value="MVS,AES" />
3733      <sharedfeat name="compatibility" value="MVS,AES" />
3734      <part name="cart" interface="neo_cart">
3735         <dataarea name="maincpu" size="0x200000">
3736            <rom loadflag="load16_word_swap" name="082-p1.p1" offset="0x100000" size="0x100000" crc="34ab832a" sha1="fbb1bd195f5653f7b9c89648649f838eaf83cbe4" />               <!-- TC5316200 -->
3737            <rom size="0x100000" offset="0x000000" loadflag="continue" />
3738         </dataarea>
3739         <dataarea name="fixed" size="0x040000">
3740            <rom offset="0x000000" size="0x020000" name="082-s1.s1" crc="bef995c5" sha1="9c89adbdaa5c1f827632c701688563dac2e482a4" />               <!-- TC531000 -->
3741         </dataarea>
3742         <dataarea name="audiocpu" size="0x020000">
3743            <rom offset="0x000000" size="0x020000" name="082-m1.m1" crc="10b144de" sha1="cf1ed0a447da68240c62bcfd76b1569803f6bf76" />               <!-- TC531001 -->
3744         </dataarea>
3745         <dataarea name="ymsnd" size="0x400000">
3746            <rom name="082-v1.v1" offset="0x000000" size="0x200000" crc="cc1128e4" sha1="bfcfff24bc7fbde0b02b1bc0dffebd5270a0eb04" />               <!-- TC5316200 -->
3747            <rom name="082-v2.v2" offset="0x200000" size="0x200000" crc="c3ff5554" sha1="c685887ad64998e5572607a916b023f8b9efac49" />               <!-- TC5316200 -->
3748         </dataarea>
3749         <dataarea name="sprites" size="0xe00000">
3750            <rom loadflag="load16_byte" name="082-c1.c1" offset="0x000000" size="0x200000" crc="b478c725" sha1="3a777c5906220f246a6dc06cb084e6ad650d67bb" />                <!-- Plane 0,1 -->              <!-- TC5316200 -->
3751            <rom loadflag="load16_byte" name="082-c2.c2" offset="0x000001" size="0x200000" crc="2857da32" sha1="9f13245965d23db86d46d7e73dfb6cc63e6f25a1" />                <!-- Plane 2,3 -->              <!-- TC5316200 -->
3752            <rom loadflag="load16_byte" name="082-c3.c3" offset="0x400000" size="0x200000" crc="8b0d378e" sha1="3a347215e414b738164f1fe4144102f07d4ffb80" />                <!-- Plane 0,1 -->              <!-- TC5316200 -->
3753            <rom loadflag="load16_byte" name="082-c4.c4" offset="0x400001" size="0x200000" crc="c7d2f596" sha1="e2d09d4d1b1fef9c0c53ecf3629e974b75e559f5" />                <!-- Plane 2,3 -->              <!-- TC5316200 -->
3754            <rom loadflag="load16_byte" name="082-c5.c5" offset="0x800000" size="0x200000" crc="ec87bff6" sha1="3fa86da93881158c2c23443855922a7b32e55135" />                <!-- Plane 0,1 -->              <!-- TC5316200 -->
3755            <rom loadflag="load16_byte" name="082-c6.c6" offset="0x800001" size="0x200000" crc="844a8a11" sha1="b2acbd4cacce66fb32c052b2fba9984904679bda" />                <!-- Plane 2,3 -->              <!-- TC5316200 -->
3756            <rom loadflag="load16_byte" name="082-c7.c7" offset="0xc00000" size="0x100000" crc="727c4d02" sha1="8204c7f037d46e0c58f269f9c7a535bc2589f526" />                <!-- Plane 0,1 -->              <!-- TC538200 -->
3757            <rom loadflag="load16_byte" name="082-c8.c8" offset="0xc00001" size="0x100000" crc="69a5fa37" sha1="020e70e0e8b3c5d00a40fe97e418115a3187e50a" />                <!-- Plane 2,3 -->              <!-- TC538200 -->
3758         </dataarea>
3759      </part>
3760   </software>
4658  <software name="doubledr">
4659    <description>Double Dragon (Neo-Geo)</description>
4660    <year>1995</year>
4661    <publisher>Technos Japan</publisher>
4662    <sharedfeat name="release" value="MVS,AES" />
4663    <sharedfeat name="compatibility" value="MVS,AES" />
4664    <part name="cart" interface="neo_cart">
4665      <dataarea name="maincpu" size="0x200000">
4666        <rom loadflag="load16_word_swap" name="082-p1.p1" offset="0x100000" size="0x100000" crc="34ab832a" sha1="fbb1bd195f5653f7b9c89648649f838eaf83cbe4" />
4667        <!-- TC5316200 -->
4668        <rom size="0x100000" offset="0x000000" loadflag="continue" />
4669      </dataarea>
4670      <dataarea name="fixed" size="0x040000">
4671        <rom offset="0x000000" size="0x020000" name="082-s1.s1" crc="bef995c5" sha1="9c89adbdaa5c1f827632c701688563dac2e482a4" />
4672        <!-- TC531000 -->
4673      </dataarea>
4674      <dataarea name="audiocpu" size="0x020000">
4675        <rom offset="0x000000" size="0x020000" name="082-m1.m1" crc="10b144de" sha1="cf1ed0a447da68240c62bcfd76b1569803f6bf76" />
4676        <!-- TC531001 -->
4677      </dataarea>
4678      <dataarea name="ymsnd" size="0x400000">
4679        <rom name="082-v1.v1" offset="0x000000" size="0x200000" crc="cc1128e4" sha1="bfcfff24bc7fbde0b02b1bc0dffebd5270a0eb04" />
4680        <!-- TC5316200 -->
4681        <rom name="082-v2.v2" offset="0x200000" size="0x200000" crc="c3ff5554" sha1="c685887ad64998e5572607a916b023f8b9efac49" />
4682        <!-- TC5316200 -->
4683      </dataarea>
4684      <dataarea name="sprites" size="0xe00000">
4685        <rom loadflag="load16_byte" name="082-c1.c1" offset="0x000000" size="0x200000" crc="b478c725" sha1="3a777c5906220f246a6dc06cb084e6ad650d67bb" />
4686        <!-- TC5316200 -->
4687        <rom loadflag="load16_byte" name="082-c2.c2" offset="0x000001" size="0x200000" crc="2857da32" sha1="9f13245965d23db86d46d7e73dfb6cc63e6f25a1" />
4688        <!-- TC5316200 -->
4689        <rom loadflag="load16_byte" name="082-c3.c3" offset="0x400000" size="0x200000" crc="8b0d378e" sha1="3a347215e414b738164f1fe4144102f07d4ffb80" />
4690        <!-- TC5316200 -->
4691        <rom loadflag="load16_byte" name="082-c4.c4" offset="0x400001" size="0x200000" crc="c7d2f596" sha1="e2d09d4d1b1fef9c0c53ecf3629e974b75e559f5" />
4692        <!-- TC5316200 -->
4693        <rom loadflag="load16_byte" name="082-c5.c5" offset="0x800000" size="0x200000" crc="ec87bff6" sha1="3fa86da93881158c2c23443855922a7b32e55135" />
4694        <!-- TC5316200 -->
4695        <rom loadflag="load16_byte" name="082-c6.c6" offset="0x800001" size="0x200000" crc="844a8a11" sha1="b2acbd4cacce66fb32c052b2fba9984904679bda" />
4696        <!-- TC5316200 -->
4697        <rom loadflag="load16_byte" name="082-c7.c7" offset="0xc00000" size="0x100000" crc="727c4d02" sha1="8204c7f037d46e0c58f269f9c7a535bc2589f526" />
4698        <!-- TC538200 -->
4699        <rom loadflag="load16_byte" name="082-c8.c8" offset="0xc00001" size="0x100000" crc="69a5fa37" sha1="020e70e0e8b3c5d00a40fe97e418115a3187e50a" />
4700        <!-- TC538200 -->
4701      </dataarea>
4702    </part>
4703  </software>
37614704
3762<!--***************************************
4705  <!--***************************************
37634706 ID-0083
37644707 . NGM-083
37654708 NEO-MVS PROGTOP / NEO-MVS CHA256
37664709***************************************-->
37674710
3768   <software name="pbobblen">
3769      <description>Puzzle Bobble / Bust-A-Move (Neo-Geo) (NGM-083)</description>
3770      <year>1994</year>
3771      <publisher>Taito</publisher>
3772      <sharedfeat name="release" value="MVS" />
3773      <sharedfeat name="compatibility" value="MVS,AES" />
3774      <part name="cart" interface="neo_cart">
3775         <!-- MVS ONLY RELEASE -->
3776         <!-- This set uses CHA and PROG board from Power Spikes II. Six Power Spikes II prom's are replaced with
4711  <software name="pbobblen">
4712    <description>Puzzle Bobble / Bust-A-Move (Neo-Geo) (NGM-083)</description>
4713    <year>1994</year>
4714    <publisher>Taito</publisher>
4715    <sharedfeat name="release" value="MVS" />
4716    <sharedfeat name="compatibility" value="MVS,AES" />
4717    <part name="cart" interface="neo_cart">
4718      <!-- MVS ONLY RELEASE -->
4719      <!-- This set uses CHA and PROG board from Power Spikes II. Six Power Spikes II prom's are replaced with
37774720   Puzzle Bobble prom's. Confirmed on several original carts. Do other layouts also exist? -->
3778         <dataarea name="maincpu" size="0x100000">
3779            <rom loadflag="load16_word_swap" name="d96-07.ep1" offset="0x000000" size="0x080000" crc="6102ca14" sha1="328429d11de5b327a0654ae0548da4d0025a2ae6" />              <!-- 27C240 -->
3780         </dataarea>
3781         <dataarea name="fixed" size="0x040000">
3782            <rom offset="0x000000" size="0x020000" name="d96-04.s1" crc="9caae538" sha1="cf2d90a7c1a42107c0bb8b9a61397634286dbe0a" />               <!-- mask rom TC531000 -->
3783         </dataarea>
3784         <dataarea name="audiocpu" size="0x020000">
3785            <rom offset="0x000000" size="0x020000" name="d96-06.m1" crc="f424368a" sha1="5e5bbcaeb82bed2ee17df08f005ca20ad1030723" />               <!-- mask rom TC531001 -->
3786         </dataarea>
3787         <dataarea name="ymsnd" size="0x380000">
3788            <rom name="068-v1.v1" offset="0x000000" size="0x100000" crc="2ced86df" sha1="d6b73d1f31efbd74fb745200d4dade5f80b71541" />               <!-- unused -->             <!-- mask rom TC538200 -->
3789            <rom name="068-v2.v2" offset="0x100000" size="0x100000" crc="970851ab" sha1="6c9b04e9cc6b92133f1154e5bdd9d38d8ef050a7" />               <!-- unused -->             <!-- mask rom TC538200 -->
3790            <rom name="d96-01.v3" offset="0x200000" size="0x100000" crc="0840cbc4" sha1="1adbd7aef44fa80832f63dfb8efdf69fd7256a57" />               <!-- mask rom TC538200 -->
3791            <rom name="d96-05.v4" offset="0x300000" size="0x080000" crc="0a548948" sha1="e1e4afd17811cb60401c14fbcf0465035165f4fb" />               <!-- mask rom TC534200 -->
3792         </dataarea>
3793         <dataarea name="sprites" size="0x500000">
3794            <rom loadflag="load16_byte" name="068-c1.c1" offset="0x000000" size="0x100000" crc="7f250f76" sha1="5109a41adcb7859e24dc43d88842d4cc18cd3305" />                <!-- unused -->             <!-- mask rom TC538200 -->
3795            <rom loadflag="load16_byte" name="068-c2.c2" offset="0x000001" size="0x100000" crc="20912873" sha1="2df8766b531e47ffc30457e41c63b83557b4f468" />                <!-- unused -->             <!-- mask rom TC538200 -->
3796            <rom loadflag="load16_byte" name="068-c3.c3" offset="0x200000" size="0x100000" crc="4b641ba1" sha1="7a9c42a30163eda455f7bde2302402b1a5de7178" />                <!-- unused -->             <!-- mask rom TC538200 -->
3797            <rom loadflag="load16_byte" name="068-c4.c4" offset="0x200001" size="0x100000" crc="35072596" sha1="4150a21041f06514c97592bd8af686504b06e187" />                <!-- unused -->             <!-- mask rom TC538200 -->
3798            <rom loadflag="load16_byte" name="d96-02.c5" offset="0x400000" size="0x080000" crc="e89ad494" sha1="69c9ea415773af94ac44c48af05d55ada222b138" />                <!-- Plane 0,1 -->              <!-- mask rom TC534200 -->
3799            <rom loadflag="load16_byte" name="d96-03.c6" offset="0x400001" size="0x080000" crc="4b42d7eb" sha1="042ae50a528cea21cf07771d3915c57aa16fd5af" />                <!-- Plane 2,3 -->              <!-- mask rom TC534200 -->
3800         </dataarea>
3801      </part>
3802   </software>
4721      <dataarea name="maincpu" size="0x100000">
4722        <rom loadflag="load16_word_swap" name="d96-07.ep1" offset="0x000000" size="0x080000" crc="6102ca14" sha1="328429d11de5b327a0654ae0548da4d0025a2ae6" />
4723        <!-- 27C240 -->
4724      </dataarea>
4725      <dataarea name="fixed" size="0x040000">
4726        <rom offset="0x000000" size="0x020000" name="d96-04.s1" crc="9caae538" sha1="cf2d90a7c1a42107c0bb8b9a61397634286dbe0a" />
4727        <!-- mask rom TC531000 -->
4728      </dataarea>
4729      <dataarea name="audiocpu" size="0x020000">
4730        <rom offset="0x000000" size="0x020000" name="d96-06.m1" crc="f424368a" sha1="5e5bbcaeb82bed2ee17df08f005ca20ad1030723" />
4731        <!-- mask rom TC531001 -->
4732      </dataarea>
4733      <dataarea name="ymsnd" size="0x380000">
4734        <rom name="068-v1.v1" offset="0x000000" size="0x100000" crc="2ced86df" sha1="d6b73d1f31efbd74fb745200d4dade5f80b71541" />
4735        <!-- unused -->
4736        <!-- mask rom TC538200 -->
4737        <rom name="068-v2.v2" offset="0x100000" size="0x100000" crc="970851ab" sha1="6c9b04e9cc6b92133f1154e5bdd9d38d8ef050a7" />
4738        <!-- unused -->
4739        <!-- mask rom TC538200 -->
4740        <rom name="d96-01.v3" offset="0x200000" size="0x100000" crc="0840cbc4" sha1="1adbd7aef44fa80832f63dfb8efdf69fd7256a57" />
4741        <!-- mask rom TC538200 -->
4742        <rom name="d96-05.v4" offset="0x300000" size="0x080000" crc="0a548948" sha1="e1e4afd17811cb60401c14fbcf0465035165f4fb" />
4743        <!-- mask rom TC534200 -->
4744      </dataarea>
4745      <dataarea name="sprites" size="0x500000">
4746        <rom loadflag="load16_byte" name="068-c1.c1" offset="0x000000" size="0x100000" crc="7f250f76" sha1="5109a41adcb7859e24dc43d88842d4cc18cd3305" />
4747        <!-- unused -->
4748        <!-- mask rom TC538200 -->
4749        <rom loadflag="load16_byte" name="068-c2.c2" offset="0x000001" size="0x100000" crc="20912873" sha1="2df8766b531e47ffc30457e41c63b83557b4f468" />
4750        <!-- unused -->
4751        <!-- mask rom TC538200 -->
4752        <rom loadflag="load16_byte" name="068-c3.c3" offset="0x200000" size="0x100000" crc="4b641ba1" sha1="7a9c42a30163eda455f7bde2302402b1a5de7178" />
4753        <!-- unused -->
4754        <!-- mask rom TC538200 -->
4755        <rom loadflag="load16_byte" name="068-c4.c4" offset="0x200001" size="0x100000" crc="35072596" sha1="4150a21041f06514c97592bd8af686504b06e187" />
4756        <!-- unused -->
4757        <!-- mask rom TC538200 -->
4758        <rom loadflag="load16_byte" name="d96-02.c5" offset="0x400000" size="0x080000" crc="e89ad494" sha1="69c9ea415773af94ac44c48af05d55ada222b138" />
4759        <!-- mask rom TC534200 -->
4760        <rom loadflag="load16_byte" name="d96-03.c6" offset="0x400001" size="0x080000" crc="4b42d7eb" sha1="042ae50a528cea21cf07771d3915c57aa16fd5af" />
4761        <!-- mask rom TC534200 -->
4762      </dataarea>
4763    </part>
4764  </software>
38034765
3804<!--***************************************
4766  <!--***************************************
38054767 ID-0084
38064768 . NGM-084
38074769 NEO-MVS PROGBK1 / NEO-MVS CHA256
r31135r31136
38104772 NEO-AEG PROGBK1Y / NEO-AEG CHA256RY
38114773***************************************-->
38124774
3813   <software name="kof95">
3814      <description>The King of Fighters '95 (NGM-084)</description>
3815      <year>1995</year>
3816      <publisher>SNK</publisher>
3817      <sharedfeat name="release" value="MVS" />
3818      <sharedfeat name="compatibility" value="MVS,AES" />
3819      <part name="cart" interface="neo_cart">
3820         <!-- MVS VERSION -->
3821         <dataarea name="maincpu" size="0x200000">
3822            <rom loadflag="load16_word_swap" name="084-p1.p1" offset="0x100000" size="0x100000" crc="2cba2716" sha1="f6c2d0537c9c3e0938065c65b1797c47198fcff8" />               <!-- TC5316200 -->
3823            <rom size="0x100000" offset="0x000000" loadflag="continue" />
3824         </dataarea>
3825         <dataarea name="fixed" size="0x040000">
3826            <rom offset="0x000000" size="0x020000" name="084-s1.s1" crc="de716f8a" sha1="f7386454a943ed5caf625f67ee1d0197b1c6fa13" />               <!-- TC531000 -->
3827         </dataarea>
3828         <dataarea name="audiocpu" size="0x020000">
3829            <rom offset="0x000000" size="0x020000" name="084-m1.m1" crc="6f2d7429" sha1="6f8462e4f07af82a5ca3197895d5dcbb67bdaa61" />               <!-- TC531001 -->
3830         </dataarea>
3831         <dataarea name="ymsnd" size="0x900000">
3832            <rom name="084-v1.v1" offset="0x000000" size="0x400000" crc="84861b56" sha1="1b6c91ddaed01f45eb9b7e49d9c2b9b479d50da6" />               <!-- TC5332201 -->
3833            <rom name="084-v2.v2" offset="0x400000" size="0x200000" crc="b38a2803" sha1="dbc2c8606ca09ed7ff20906b022da3cf053b2f09" />               <!-- TC5316200 -->
3834            <!-- 600000-7fffff empty -->
3835            <rom name="084-v3.v3" offset="0x800000" size="0x100000" crc="d683a338" sha1="eb9866b4b286edc09963cb96c43ce0a8fb09adbb" />               <!-- TC538200 -->
3836         </dataarea>
3837         <dataarea name="sprites" size="0x1a00000">
3838            <rom loadflag="load16_byte" name="084-c1.c1" offset="0x000000" size="0x400000" crc="fe087e32" sha1="e8e89faa616027e4fb9b8a865c1a67f409c93bdf" />                <!-- Plane 0,1 -->              <!-- TC5332202 -->
3839            <rom loadflag="load16_byte" name="084-c2.c2" offset="0x000001" size="0x400000" crc="07864e09" sha1="0817fcfd75d0735fd8ff27561eaec371e4ff5829" />                <!-- Plane 2,3 -->              <!-- TC5332202 -->
3840            <rom loadflag="load16_byte" name="084-c3.c3" offset="0x800000" size="0x400000" crc="a4e65d1b" sha1="740a405b40b3a4b324697d2652cae29ffe0ac0bd" />                <!-- Plane 0,1 -->              <!-- TC5332202 -->
3841            <rom loadflag="load16_byte" name="084-c4.c4" offset="0x800001" size="0x400000" crc="c1ace468" sha1="74ea2a3cfd7b744f0988a05baaff10016ca8f625" />                <!-- Plane 2,3 -->              <!-- TC5332202 -->
3842            <rom loadflag="load16_byte" name="084-c5.c5" offset="0x1000000" size="0x200000" crc="8a2c1edc" sha1="67866651bc0ce27122285a66b0aab108acf3d065" />               <!-- Plane 0,1 -->              <!-- TC5316200 -->
3843            <rom loadflag="load16_byte" name="084-c6.c6" offset="0x1000001" size="0x200000" crc="f593ac35" sha1="302c92c63f092a8d49429c3331e5e5678f0ea48d" />               <!-- Plane 2,3 -->              <!-- TC5316200 -->
3844            <!-- 1400000-17fffff empty -->
3845            <rom loadflag="load16_byte" name="084-c7.c7" offset="0x1800000" size="0x100000" crc="9904025f" sha1="eec770746a0ad073f7d353ab16a2cc3a5278d307" />               <!-- Plane 0,1 -->              <!-- TC538200 -->
3846            <rom loadflag="load16_byte" name="084-c8.c8" offset="0x1800001" size="0x100000" crc="78eb0f9b" sha1="2925ea21ed2ce167f08a25589e94f28643379034" />               <!-- Plane 2,3 -->              <!-- TC538200 -->
3847         </dataarea>
3848      </part>
3849   </software>
4775  <software name="kof95">
4776    <description>The King of Fighters '95 (NGM-084)</description>
4777    <year>1995</year>
4778    <publisher>SNK</publisher>
4779    <sharedfeat name="release" value="MVS" />
4780    <sharedfeat name="compatibility" value="MVS,AES" />
4781    <part name="cart" interface="neo_cart">
4782      <!-- MVS VERSION -->
4783      <dataarea name="maincpu" size="0x200000">
4784        <rom loadflag="load16_word_swap" name="084-p1.p1" offset="0x100000" size="0x100000" crc="2cba2716" sha1="f6c2d0537c9c3e0938065c65b1797c47198fcff8" />
4785        <!-- TC5316200 -->
4786        <rom size="0x100000" offset="0x000000" loadflag="continue" />
4787      </dataarea>
4788      <dataarea name="fixed" size="0x040000">
4789        <rom offset="0x000000" size="0x020000" name="084-s1.s1" crc="de716f8a" sha1="f7386454a943ed5caf625f67ee1d0197b1c6fa13" />
4790        <!-- TC531000 -->
4791      </dataarea>
4792      <dataarea name="audiocpu" size="0x020000">
4793        <rom offset="0x000000" size="0x020000" name="084-m1.m1" crc="6f2d7429" sha1="6f8462e4f07af82a5ca3197895d5dcbb67bdaa61" />
4794        <!-- TC531001 -->
4795      </dataarea>
4796      <dataarea name="ymsnd" size="0x900000">
4797        <rom name="084-v1.v1" offset="0x000000" size="0x400000" crc="84861b56" sha1="1b6c91ddaed01f45eb9b7e49d9c2b9b479d50da6" />
4798        <!-- TC5332201 -->
4799        <rom name="084-v2.v2" offset="0x400000" size="0x200000" crc="b38a2803" sha1="dbc2c8606ca09ed7ff20906b022da3cf053b2f09" />
4800        <!-- TC5316200 -->
4801        <!-- 600000-7fffff empty -->
4802        <rom name="084-v3.v3" offset="0x800000" size="0x100000" crc="d683a338" sha1="eb9866b4b286edc09963cb96c43ce0a8fb09adbb" />
4803        <!-- TC538200 -->
4804      </dataarea>
4805      <dataarea name="sprites" size="0x1a00000">
4806        <rom loadflag="load16_byte" name="084-c1.c1" offset="0x000000" size="0x400000" crc="fe087e32" sha1="e8e89faa616027e4fb9b8a865c1a67f409c93bdf" />
4807        <!-- TC5332202 -->
4808        <rom loadflag="load16_byte" name="084-c2.c2" offset="0x000001" size="0x400000" crc="07864e09" sha1="0817fcfd75d0735fd8ff27561eaec371e4ff5829" />
4809        <!-- TC5332202 -->
4810        <rom loadflag="load16_byte" name="084-c3.c3" offset="0x800000" size="0x400000" crc="a4e65d1b" sha1="740a405b40b3a4b324697d2652cae29ffe0ac0bd" />
4811        <!-- TC5332202 -->
4812        <rom loadflag="load16_byte" name="084-c4.c4" offset="0x800001" size="0x400000" crc="c1ace468" sha1="74ea2a3cfd7b744f0988a05baaff10016ca8f625" />
4813        <!-- TC5332202 -->
4814        <rom loadflag="load16_byte" name="084-c5.c5" offset="0x1000000" size="0x200000" crc="8a2c1edc" sha1="67866651bc0ce27122285a66b0aab108acf3d065" />
4815        <!-- TC5316200 -->
4816        <rom loadflag="load16_byte" name="084-c6.c6" offset="0x1000001" size="0x200000" crc="f593ac35" sha1="302c92c63f092a8d49429c3331e5e5678f0ea48d" />
4817        <!-- TC5316200 -->
4818        <!-- 1400000-17fffff empty -->
4819        <rom loadflag="load16_byte" name="084-c7.c7" offset="0x1800000" size="0x100000" crc="9904025f" sha1="eec770746a0ad073f7d353ab16a2cc3a5278d307" />
4820        <!-- TC538200 -->
4821        <rom loadflag="load16_byte" name="084-c8.c8" offset="0x1800001" size="0x100000" crc="78eb0f9b" sha1="2925ea21ed2ce167f08a25589e94f28643379034" />
4822        <!-- TC538200 -->
4823      </dataarea>
4824    </part>
4825  </software>
38504826
3851   <software name="kof95h" cloneof="kof95">
3852      <description>The King of Fighters '95 (NGH-084)</description>
3853      <year>1995</year>
3854      <publisher>SNK</publisher>
3855      <sharedfeat name="release" value="MVS,AES" />
3856      <sharedfeat name="compatibility" value="MVS,AES" />
3857      <part name="cart" interface="neo_cart">
3858         <!-- MVS AND AES VERSION -->
3859         <!-- There also exists a MVS version with 4x eprom (EP1~EP4); board used is NEO-MVS PROGSM -->
3860         <dataarea name="maincpu" size="0x200000">
3861            <rom loadflag="load16_word_swap" name="084-pg1.p1" offset="0x100000" size="0x100000" crc="5e54cf95" sha1="41abe2042fdbb1526e92a0789976a9b1ac5e60f0" />              <!-- TC5316200 -->
3862            <rom size="0x100000" offset="0x000000" loadflag="continue" />
3863         </dataarea>
3864         <dataarea name="fixed" size="0x040000">
3865            <rom offset="0x000000" size="0x020000" name="084-s1.s1" crc="de716f8a" sha1="f7386454a943ed5caf625f67ee1d0197b1c6fa13" />               <!-- TC531000 -->
3866         </dataarea>
3867         <dataarea name="audiocpu" size="0x020000">
3868            <rom offset="0x000000" size="0x020000" name="084-m1.m1" crc="6f2d7429" sha1="6f8462e4f07af82a5ca3197895d5dcbb67bdaa61" />               <!-- TC531001 -->
3869         </dataarea>
3870         <dataarea name="ymsnd" size="0x900000">
3871            <rom name="084-v1.v1" offset="0x000000" size="0x400000" crc="84861b56" sha1="1b6c91ddaed01f45eb9b7e49d9c2b9b479d50da6" />               <!-- TC5332201 -->
3872            <rom name="084-v2.v2" offset="0x400000" size="0x200000" crc="b38a2803" sha1="dbc2c8606ca09ed7ff20906b022da3cf053b2f09" />               <!-- TC5316200 -->
3873            <!-- 600000-7fffff empty -->
3874            <rom name="084-v3.v3" offset="0x800000" size="0x100000" crc="d683a338" sha1="eb9866b4b286edc09963cb96c43ce0a8fb09adbb" />               <!-- TC538200 -->
3875         </dataarea>
3876         <dataarea name="sprites" size="0x1a00000">
3877            <rom loadflag="load16_byte" name="084-c1.c1" offset="0x000000" size="0x400000" crc="fe087e32" sha1="e8e89faa616027e4fb9b8a865c1a67f409c93bdf" />                <!-- Plane 0,1 -->              <!-- TC5332202 -->
3878            <rom loadflag="load16_byte" name="084-c2.c2" offset="0x000001" size="0x400000" crc="07864e09" sha1="0817fcfd75d0735fd8ff27561eaec371e4ff5829" />                <!-- Plane 2,3 -->              <!-- TC5332202 -->
3879            <rom loadflag="load16_byte" name="084-c3.c3" offset="0x800000" size="0x400000" crc="a4e65d1b" sha1="740a405b40b3a4b324697d2652cae29ffe0ac0bd" />                <!-- Plane 0,1 -->              <!-- TC5332202 -->
3880            <rom loadflag="load16_byte" name="084-c4.c4" offset="0x800001" size="0x400000" crc="c1ace468" sha1="74ea2a3cfd7b744f0988a05baaff10016ca8f625" />                <!-- Plane 2,3 -->              <!-- TC5332202 -->
3881            <rom loadflag="load16_byte" name="084-c5.c5" offset="0x1000000" size="0x200000" crc="8a2c1edc" sha1="67866651bc0ce27122285a66b0aab108acf3d065" />               <!-- Plane 0,1 -->              <!-- TC5316200 -->
3882            <rom loadflag="load16_byte" name="084-c6.c6" offset="0x1000001" size="0x200000" crc="f593ac35" sha1="302c92c63f092a8d49429c3331e5e5678f0ea48d" />               <!-- Plane 2,3 -->              <!-- TC5316200 -->
3883            <!-- 1400000-17fffff empty -->
3884            <rom loadflag="load16_byte" name="084-c7.c7" offset="0x1800000" size="0x100000" crc="9904025f" sha1="eec770746a0ad073f7d353ab16a2cc3a5278d307" />               <!-- Plane 0,1 -->              <!-- TC538200 -->
3885            <rom loadflag="load16_byte" name="084-c8.c8" offset="0x1800001" size="0x100000" crc="78eb0f9b" sha1="2925ea21ed2ce167f08a25589e94f28643379034" />               <!-- Plane 2,3 -->              <!-- TC538200 -->
3886         </dataarea>
3887      </part>
3888   </software>
4827  <software name="kof95h" cloneof="kof95">
4828    <description>The King of Fighters '95 (NGH-084)</description>
4829    <year>1995</year>
4830    <publisher>SNK</publisher>
4831    <sharedfeat name="release" value="MVS,AES" />
4832    <sharedfeat name="compatibility" value="MVS,AES" />
4833    <part name="cart" interface="neo_cart">
4834      <!-- MVS AND AES VERSION -->
4835      <!-- There also exists a MVS version with 4x eprom (EP1~EP4); board used is NEO-MVS PROGSM -->
4836      <dataarea name="maincpu" size="0x200000">
4837        <rom loadflag="load16_word_swap" name="084-pg1.p1" offset="0x100000" size="0x100000" crc="5e54cf95" sha1="41abe2042fdbb1526e92a0789976a9b1ac5e60f0" />
4838        <!-- TC5316200 -->
4839        <rom size="0x100000" offset="0x000000" loadflag="continue" />
4840      </dataarea>
4841      <dataarea name="fixed" size="0x040000">
4842        <rom offset="0x000000" size="0x020000" name="084-s1.s1" crc="de716f8a" sha1="f7386454a943ed5caf625f67ee1d0197b1c6fa13" />
4843        <!-- TC531000 -->
4844      </dataarea>
4845      <dataarea name="audiocpu" size="0x020000">
4846        <rom offset="0x000000" size="0x020000" name="084-m1.m1" crc="6f2d7429" sha1="6f8462e4f07af82a5ca3197895d5dcbb67bdaa61" />
4847        <!-- TC531001 -->
4848      </dataarea>
4849      <dataarea name="ymsnd" size="0x900000">
4850        <rom name="084-v1.v1" offset="0x000000" size="0x400000" crc="84861b56" sha1="1b6c91ddaed01f45eb9b7e49d9c2b9b479d50da6" />
4851        <!-- TC5332201 -->
4852        <rom name="084-v2.v2" offset="0x400000" size="0x200000" crc="b38a2803" sha1="dbc2c8606ca09ed7ff20906b022da3cf053b2f09" />
4853        <!-- TC5316200 -->
4854        <!-- 600000-7fffff empty -->
4855        <rom name="084-v3.v3" offset="0x800000" size="0x100000" crc="d683a338" sha1="eb9866b4b286edc09963cb96c43ce0a8fb09adbb" />
4856        <!-- TC538200 -->
4857      </dataarea>
4858      <dataarea name="sprites" size="0x1a00000">
4859        <rom loadflag="load16_byte" name="084-c1.c1" offset="0x000000" size="0x400000" crc="fe087e32" sha1="e8e89faa616027e4fb9b8a865c1a67f409c93bdf" />
4860        <!-- TC5332202 -->
4861        <rom loadflag="load16_byte" name="084-c2.c2" offset="0x000001" size="0x400000" crc="07864e09" sha1="0817fcfd75d0735fd8ff27561eaec371e4ff5829" />
4862        <!-- TC5332202 -->
4863        <rom loadflag="load16_byte" name="084-c3.c3" offset="0x800000" size="0x400000" crc="a4e65d1b" sha1="740a405b40b3a4b324697d2652cae29ffe0ac0bd" />
4864        <!-- TC5332202 -->
4865        <rom loadflag="load16_byte" name="084-c4.c4" offset="0x800001" size="0x400000" crc="c1ace468" sha1="74ea2a3cfd7b744f0988a05baaff10016ca8f625" />
4866        <!-- TC5332202 -->
4867        <rom loadflag="load16_byte" name="084-c5.c5" offset="0x1000000" size="0x200000" crc="8a2c1edc" sha1="67866651bc0ce27122285a66b0aab108acf3d065" />
4868        <!-- TC5316200 -->
4869        <rom loadflag="load16_byte" name="084-c6.c6" offset="0x1000001" size="0x200000" crc="f593ac35" sha1="302c92c63f092a8d49429c3331e5e5678f0ea48d" />
4870        <!-- TC5316200 -->
4871        <!-- 1400000-17fffff empty -->
4872        <rom loadflag="load16_byte" name="084-c7.c7" offset="0x1800000" size="0x100000" crc="9904025f" sha1="eec770746a0ad073f7d353ab16a2cc3a5278d307" />
4873        <!-- TC538200 -->
4874        <rom loadflag="load16_byte" name="084-c8.c8" offset="0x1800001" size="0x100000" crc="78eb0f9b" sha1="2925ea21ed2ce167f08a25589e94f28643379034" />
4875        <!-- TC538200 -->
4876      </dataarea>
4877    </part>
4878  </software>
38894879
3890<!--***************************************
4880  <!--***************************************
38914881 ID-0085
38924882 Shinsetsu Samurai Spirits Bushidoretsuden / Samurai Shodown RPG (CD only)
38934883***************************************-->
38944884
3895<!--***************************************
4885  <!--***************************************
38964886 ID-0086
38974887 . ??M-086
38984888 NEO-MVS PROGBK1 / NEO-MVS CHA256B
38994889***************************************-->
39004890
3901   <software name="tws96">
3902      <description>Tecmo World Soccer '96</description>
3903      <year>1996</year>
3904      <publisher>Tecmo</publisher>
3905      <sharedfeat name="release" value="MVS" />
3906      <sharedfeat name="compatibility" value="MVS,AES" />
3907      <part name="cart" interface="neo_cart">
3908         <!-- MVS ONLY RELEASE -->
3909         <dataarea name="maincpu" size="0x100000">
3910            <rom loadflag="load16_word_swap" name="086-p1.p1" offset="0x000000" size="0x100000" crc="03e20ab6" sha1="3a0a5a54649178ce7a6158980cb4445084b40fb5" />               <!-- mask rom TC538200 -->
3911         </dataarea>
3912         <dataarea name="fixed" size="0x040000">
3913            <rom offset="0x000000" size="0x020000" name="086-s1.s1" crc="6f5e2b3a" sha1="273341489f6625d35a4a920042a60e2b86373847" />               <!-- mask rom TC531000 -->
3914         </dataarea>
3915         <dataarea name="audiocpu" size="0x020000">
3916            <rom offset="0x000000" size="0x020000" name="086-m1.m1" crc="cb82bc5d" sha1="8e3ecabec25d89adb6e0eed0ef5f94d34a4d5fc0" />               <!-- mask rom TC531001 -->
3917         </dataarea>
3918         <dataarea name="ymsnd" size="0x400000">
3919            <rom name="086-v1.v1" offset="0x000000" size="0x200000" crc="97bf1986" sha1="b80d3a37e18d0a52f1e0092dc300989c9647efd1" />               <!-- mask rom TC5316200 -->
3920            <rom name="086-v2.v2" offset="0x200000" size="0x200000" crc="b7eb05df" sha1="ff2b55c7021c248cfdcfc9cd3658f2896bcbca38" />               <!-- mask rom TC5316200 -->
3921         </dataarea>
3922         <dataarea name="sprites" size="0xa00000">
3923            <rom loadflag="load16_byte" name="086-c1.c1" offset="0x000000" size="0x400000" crc="2611bc2a" sha1="bb5a96acd4a90fcb41c49cc8e9f760c4a06d6b84" />                <!-- Plane 0,1 -->              <!-- mask rom TC5332205 -->
3924            <rom loadflag="load16_byte" name="086-c2.c2" offset="0x000001" size="0x400000" crc="6b0d6827" sha1="3cb2bbab381a26ec69f97c3d6116ce47254286b4" />                <!-- Plane 2,3 -->              <!-- mask rom TC5332205 -->
3925            <rom loadflag="load16_byte" name="086-c3.c3" offset="0x800000" size="0x100000" crc="750ddc0c" sha1="9304a83d81afd544d88be0cd3ee47ae401d2da0e" />                <!-- Plane 0,1 -->              <!-- mask rom TC538200 -->
3926            <rom loadflag="load16_byte" name="086-c4.c4" offset="0x800001" size="0x100000" crc="7a6e7d82" sha1="b1bb82cec3d68367d5e01e63c44c11b67e577411" />                <!-- Plane 2,3 -->              <!-- mask rom TC538200 -->
3927         </dataarea>
3928      </part>
3929   </software>
4891  <software name="tws96">
4892    <description>Tecmo World Soccer '96</description>
4893    <year>1996</year>
4894    <publisher>Tecmo</publisher>
4895    <sharedfeat name="release" value="MVS" />
4896    <sharedfeat name="compatibility" value="MVS,AES" />
4897    <part name="cart" interface="neo_cart">
4898      <!-- MVS ONLY RELEASE -->
4899      <dataarea name="maincpu" size="0x100000">
4900        <rom loadflag="load16_word_swap" name="086-p1.p1" offset="0x000000" size="0x100000" crc="03e20ab6" sha1="3a0a5a54649178ce7a6158980cb4445084b40fb5" />
4901        <!-- mask rom TC538200 -->
4902      </dataarea>
4903      <dataarea name="fixed" size="0x040000">
4904        <rom offset="0x000000" size="0x020000" name="086-s1.s1" crc="6f5e2b3a" sha1="273341489f6625d35a4a920042a60e2b86373847" />
4905        <!-- mask rom TC531000 -->
4906      </dataarea>
4907      <dataarea name="audiocpu" size="0x020000">
4908        <rom offset="0x000000" size="0x020000" name="086-m1.m1" crc="cb82bc5d" sha1="8e3ecabec25d89adb6e0eed0ef5f94d34a4d5fc0" />
4909        <!-- mask rom TC531001 -->
4910      </dataarea>
4911      <dataarea name="ymsnd" size="0x400000">
4912        <rom name="086-v1.v1" offset="0x000000" size="0x200000" crc="97bf1986" sha1="b80d3a37e18d0a52f1e0092dc300989c9647efd1" />
4913        <!-- mask rom TC5316200 -->
4914        <rom name="086-v2.v2" offset="0x200000" size="0x200000" crc="b7eb05df" sha1="ff2b55c7021c248cfdcfc9cd3658f2896bcbca38" />
4915        <!-- mask rom TC5316200 -->
4916      </dataarea>
4917      <dataarea name="sprites" size="0xa00000">
4918        <rom loadflag="load16_byte" name="086-c1.c1" offset="0x000000" size="0x400000" crc="2611bc2a" sha1="bb5a96acd4a90fcb41c49cc8e9f760c4a06d6b84" />
4919        <!-- mask rom TC5332205 -->
4920        <rom loadflag="load16_byte" name="086-c2.c2" offset="0x000001" size="0x400000" crc="6b0d6827" sha1="3cb2bbab381a26ec69f97c3d6116ce47254286b4" />
4921        <!-- mask rom TC5332205 -->
4922        <rom loadflag="load16_byte" name="086-c3.c3" offset="0x800000" size="0x100000" crc="750ddc0c" sha1="9304a83d81afd544d88be0cd3ee47ae401d2da0e" />
4923        <!-- mask rom TC538200 -->
4924        <rom loadflag="load16_byte" name="086-c4.c4" offset="0x800001" size="0x100000" crc="7a6e7d82" sha1="b1bb82cec3d68367d5e01e63c44c11b67e577411" />
4925        <!-- mask rom TC538200 -->
4926      </dataarea>
4927    </part>
4928  </software>
39304929
3931<!--***************************************
4930  <!--***************************************
39324931 ID-0087
39334932 . NGM-087
39344933 NEO-MVS PROGSS3 / NEO-MVS CHA256
r31135r31136
39364935 NEO-AEG PROGBK1Y / NEO-AEG CHA256RY
39374936***************************************-->
39384937
3939   <software name="samsho3">
3940      <description>Samurai Shodown III / Samurai Spirits - Zankurou Musouken (NGM-087)</description>
3941      <year>1995</year>
3942      <publisher>SNK</publisher>
3943      <sharedfeat name="release" value="MVS" />
3944      <sharedfeat name="compatibility" value="MVS,AES" />
3945      <part name="cart" interface="neo_cart">
3946         <!-- MVS VERSION -->
3947         <dataarea name="maincpu" size="0x300000">
3948            <rom loadflag="load16_word_swap" name="087-epr.ep1" offset="0x000000" size="0x080000" crc="23e09bb8" sha1="79da99fa50a639fce9d1266699b5e53c9ac55642" />             <!-- M27C4002 -->
3949            <rom loadflag="load16_word_swap" name="087-epr.ep2" offset="0x080000" size="0x080000" crc="256f5302" sha1="e2d21b413a6059194a994b7902b2a7df98a15151" />             <!-- M27C4002 -->
3950            <rom loadflag="load16_word_swap" name="087-epr.ep3" offset="0x100000" size="0x080000" crc="bf2db5dd" sha1="b4fa1dc1eccc9eb1ce74f0a06992ef89b1cbc732" />             <!-- M27C4002 -->
3951            <rom loadflag="load16_word_swap" name="087-epr.ep4" offset="0x180000" size="0x080000" crc="53e60c58" sha1="f975e81cab6322d3260348402721c673023259fa" />             <!-- M27C4002 -->
3952            <!-- P's on eprom, correct chip label unknown -->
3953            <rom loadflag="load16_word_swap" name="087-p5.p5" offset="0x200000" size="0x100000" crc="e86ca4af" sha1="5246acbab77ac2f232b88b8522187764ff0872f0" />               <!-- TC538200 -->
3954         </dataarea>
3955         <dataarea name="fixed" size="0x040000">
3956            <rom offset="0x000000" size="0x020000" name="087-s1.s1" crc="74ec7d9f" sha1="d79c479838a7ca51735a44f91f1968ec5b3c6b91" />               <!-- TC531000 -->
3957         </dataarea>
3958         <dataarea name="audiocpu" size="0x020000">
3959            <rom offset="0x000000" size="0x020000" name="087-m1.m1" crc="8e6440eb" sha1="e3f72150af4e326543b29df71cda27d73ec087c1" />               <!-- T531001 -->
3960         </dataarea>
3961         <dataarea name="ymsnd" size="0x600000">
3962            <rom name="087-v1.v1" offset="0x000000" size="0x400000" crc="84bdd9a0" sha1="adceceb00569eca13fcc2e0f0d9f0d9b06a06851" />               <!-- TC5332201 -->
3963            <rom name="087-v2.v2" offset="0x400000" size="0x200000" crc="ac0f261a" sha1="5411bdff24cba7fdbc3397d45a70fb468d7a44b3" />               <!-- TC5316200 -->
3964         </dataarea>
3965         <dataarea name="sprites" size="0x1a00000">
3966            <rom loadflag="load16_byte" name="087-c1.c1" offset="0x000000" size="0x400000" crc="07a233bc" sha1="654cb56cfd6eeebe6745c0b8b730317fb8ccd3d9" />                <!-- Plane 0,1 -->              <!-- TC5332202 -->
3967            <rom loadflag="load16_byte" name="087-c2.c2" offset="0x000001" size="0x400000" crc="7a413592" sha1="b8c7a2d0d7a8b14d6cab94d7a5f347e73c6ab7a4" />                <!-- Plane 2,3 -->              <!-- TC5332202 -->
3968            <rom loadflag="load16_byte" name="087-c3.c3" offset="0x800000" size="0x400000" crc="8b793796" sha1="053acc129ea56691607a5d255845703e61fd3ada" />                <!-- Plane 0,1 -->              <!-- TC5332202 -->
3969            <rom loadflag="load16_byte" name="087-c4.c4" offset="0x800001" size="0x400000" crc="728fbf11" sha1="daa319d455f759bfc08a37b43218bdb48dc1c9e5" />                <!-- Plane 2,3 -->              <!-- TC5332202 -->
3970            <rom loadflag="load16_byte" name="087-c5.c5" offset="0x1000000" size="0x400000" crc="172ab180" sha1="a6122f683bdb78d0079e1e360c1b96ba28def7b7" />               <!-- Plane 0,1 -->              <!-- TC5332202 -->
3971            <rom loadflag="load16_byte" name="087-c6.c6" offset="0x1000001" size="0x400000" crc="002ff8f3" sha1="3a378708697d727796c4f702dd5bbf1c9eb4daec" />               <!-- Plane 2,3 -->              <!-- TC5332202 -->
3972            <rom loadflag="load16_byte" name="087-c7.c7" offset="0x1800000" size="0x100000" crc="ae450e3d" sha1="ec482632cc347ec3f9e68df0ebcaa16ebe41b9f9" />               <!-- Plane 0,1 -->              <!-- TC538200 -->
3973            <rom loadflag="load16_byte" name="087-c8.c8" offset="0x1800001" size="0x100000" crc="a9e82717" sha1="e39ee15d5140dbe7f06eea945cce9984a5e8b06a" />               <!-- Plane 2,3 -->              <!-- TC538200 -->
3974         </dataarea>
3975      </part>
3976   </software>
4938  <software name="samsho3">
4939    <description>Samurai Shodown III / Samurai Spirits - Zankurou Musouken (NGM-087)</description>
4940    <year>1995</year>
4941    <publisher>SNK</publisher>
4942    <sharedfeat name="release" value="MVS" />
4943    <sharedfeat name="compatibility" value="MVS,AES" />
4944    <part name="cart" interface="neo_cart">
4945      <!-- MVS VERSION -->
4946      <dataarea name="maincpu" size="0x300000">
4947        <rom loadflag="load16_word_swap" name="087-epr.ep1" offset="0x000000" size="0x080000" crc="23e09bb8" sha1="79da99fa50a639fce9d1266699b5e53c9ac55642" />
4948        <!-- M27C4002 -->
4949        <rom loadflag="load16_word_swap" name="087-epr.ep2" offset="0x080000" size="0x080000" crc="256f5302" sha1="e2d21b413a6059194a994b7902b2a7df98a15151" />
4950        <!-- M27C4002 -->
4951        <rom loadflag="load16_word_swap" name="087-epr.ep3" offset="0x100000" size="0x080000" crc="bf2db5dd" sha1="b4fa1dc1eccc9eb1ce74f0a06992ef89b1cbc732" />
4952        <!-- M27C4002 -->
4953        <rom loadflag="load16_word_swap" name="087-epr.ep4" offset="0x180000" size="0x080000" crc="53e60c58" sha1="f975e81cab6322d3260348402721c673023259fa" />
4954        <!-- M27C4002 -->
4955        <!-- P's on eprom, correct chip label unknown -->
4956        <rom loadflag="load16_word_swap" name="087-p5.p5" offset="0x200000" size="0x100000" crc="e86ca4af" sha1="5246acbab77ac2f232b88b8522187764ff0872f0" />
4957        <!-- TC538200 -->
4958      </dataarea>
4959      <dataarea name="fixed" size="0x040000">
4960        <rom offset="0x000000" size="0x020000" name="087-s1.s1" crc="74ec7d9f" sha1="d79c479838a7ca51735a44f91f1968ec5b3c6b91" />
4961        <!-- TC531000 -->
4962      </dataarea>
4963      <dataarea name="audiocpu" size="0x020000">
4964        <rom offset="0x000000" size="0x020000" name="087-m1.m1" crc="8e6440eb" sha1="e3f72150af4e326543b29df71cda27d73ec087c1" />
4965        <!-- T531001 -->
4966      </dataarea>
4967      <dataarea name="ymsnd" size="0x600000">
4968        <rom name="087-v1.v1" offset="0x000000" size="0x400000" crc="84bdd9a0" sha1="adceceb00569eca13fcc2e0f0d9f0d9b06a06851" />
4969        <!-- TC5332201 -->
4970        <rom name="087-v2.v2" offset="0x400000" size="0x200000" crc="ac0f261a" sha1="5411bdff24cba7fdbc3397d45a70fb468d7a44b3" />
4971        <!-- TC5316200 -->
4972      </dataarea>
4973      <dataarea name="sprites" size="0x1a00000">
4974        <rom loadflag="load16_byte" name="087-c1.c1" offset="0x000000" size="0x400000" crc="07a233bc" sha1="654cb56cfd6eeebe6745c0b8b730317fb8ccd3d9" />
4975        <!-- TC5332202 -->
4976        <rom loadflag="load16_byte" name="087-c2.c2" offset="0x000001" size="0x400000" crc="7a413592" sha1="b8c7a2d0d7a8b14d6cab94d7a5f347e73c6ab7a4" />
4977        <!-- TC5332202 -->
4978        <rom loadflag="load16_byte" name="087-c3.c3" offset="0x800000" size="0x400000" crc="8b793796" sha1="053acc129ea56691607a5d255845703e61fd3ada" />
4979        <!-- TC5332202 -->
4980        <rom loadflag="load16_byte" name="087-c4.c4" offset="0x800001" size="0x400000" crc="728fbf11" sha1="daa319d455f759bfc08a37b43218bdb48dc1c9e5" />
4981        <!-- TC5332202 -->
4982        <rom loadflag="load16_byte" name="087-c5.c5" offset="0x1000000" size="0x400000" crc="172ab180" sha1="a6122f683bdb78d0079e1e360c1b96ba28def7b7" />
4983        <!-- TC5332202 -->
4984        <rom loadflag="load16_byte" name="087-c6.c6" offset="0x1000001" size="0x400000" crc="002ff8f3" sha1="3a378708697d727796c4f702dd5bbf1c9eb4daec" />
4985        <!-- TC5332202 -->
4986        <rom loadflag="load16_byte" name="087-c7.c7" offset="0x1800000" size="0x100000" crc="ae450e3d" sha1="ec482632cc347ec3f9e68df0ebcaa16ebe41b9f9" />
4987        <!-- TC538200 -->
4988        <rom loadflag="load16_byte" name="087-c8.c8" offset="0x1800001" size="0x100000" crc="a9e82717" sha1="e39ee15d5140dbe7f06eea945cce9984a5e8b06a" />
4989        <!-- TC538200 -->
4990      </dataarea>
4991    </part>
4992  </software>
39774993
3978   <software name="samsho3h" cloneof="samsho3">
3979      <description>Samurai Shodown III / Samurai Spirits - Zankurou Musouken (NGH-087)</description>
3980      <year>1995</year>
3981      <publisher>SNK</publisher>
3982      <sharedfeat name="release" value="AES" />
3983      <sharedfeat name="compatibility" value="MVS,AES" />
3984      <part name="cart" interface="neo_cart">
3985         <!-- AES VERSION -->
3986         <dataarea name="maincpu" size="0x300000">
3987            <rom loadflag="load16_word_swap" name="087-pg1.p1" offset="0x000000" size="0x100000" crc="282a336e" sha1="e062f1939d36a45f185b5dbd726cdd833dc7c28c" />              <!-- mask rom TC538200 -->
3988            <rom loadflag="load16_word_swap" name="087-p2.sp2" offset="0x100000" size="0x200000" crc="9bbe27e0" sha1="b18117102159903c8e8f4e4226e1cc91a400e816" />              <!-- mask rom TC5316200 -->
3989         </dataarea>
3990         <dataarea name="fixed" size="0x040000">
3991            <rom offset="0x000000" size="0x020000" name="087-s1.s1" crc="74ec7d9f" sha1="d79c479838a7ca51735a44f91f1968ec5b3c6b91" />               <!-- T531000 -->
3992         </dataarea>
3993         <dataarea name="audiocpu" size="0x020000">
3994            <rom offset="0x000000" size="0x020000" name="087-m1.m1" crc="8e6440eb" sha1="e3f72150af4e326543b29df71cda27d73ec087c1" />               <!-- T531001 -->
3995         </dataarea>
3996         <dataarea name="ymsnd" size="0x600000">
3997            <rom name="087-v1.v1" offset="0x000000" size="0x400000" crc="84bdd9a0" sha1="adceceb00569eca13fcc2e0f0d9f0d9b06a06851" />               <!-- TC5332201 -->
3998            <rom name="087-v2.v2" offset="0x400000" size="0x200000" crc="ac0f261a" sha1="5411bdff24cba7fdbc3397d45a70fb468d7a44b3" />               <!-- TC5316200 -->
3999         </dataarea>
4000         <dataarea name="sprites" size="0x1a00000">
4001            <rom loadflag="load16_byte" name="087-c1.c1" offset="0x000000" size="0x400000" crc="07a233bc" sha1="654cb56cfd6eeebe6745c0b8b730317fb8ccd3d9" />                <!-- Plane 0,1 -->              <!-- TC5332202 -->
4002            <rom loadflag="load16_byte" name="087-c2.c2" offset="0x000001" size="0x400000" crc="7a413592" sha1="b8c7a2d0d7a8b14d6cab94d7a5f347e73c6ab7a4" />                <!-- Plane 2,3 -->              <!-- TC5332202 -->
4003            <rom loadflag="load16_byte" name="087-c3.c3" offset="0x800000" size="0x400000" crc="8b793796" sha1="053acc129ea56691607a5d255845703e61fd3ada" />                <!-- Plane 0,1 -->              <!-- TC5332202 -->
4004            <rom loadflag="load16_byte" name="087-c4.c4" offset="0x800001" size="0x400000" crc="728fbf11" sha1="daa319d455f759bfc08a37b43218bdb48dc1c9e5" />                <!-- Plane 2,3 -->              <!-- TC5332202 -->
4005            <rom loadflag="load16_byte" name="087-c5.c5" offset="0x1000000" size="0x400000" crc="172ab180" sha1="a6122f683bdb78d0079e1e360c1b96ba28def7b7" />               <!-- Plane 0,1 -->              <!-- TC5332202 -->
4006            <rom loadflag="load16_byte" name="087-c6.c6" offset="0x1000001" size="0x400000" crc="002ff8f3" sha1="3a378708697d727796c4f702dd5bbf1c9eb4daec" />               <!-- Plane 2,3 -->              <!-- TC5332202 -->
4007            <rom loadflag="load16_byte" name="087-c7.c7" offset="0x1800000" size="0x100000" crc="ae450e3d" sha1="ec482632cc347ec3f9e68df0ebcaa16ebe41b9f9" />               <!-- Plane 0,1 -->              <!-- TC538200 -->
4008            <rom loadflag="load16_byte" name="087-c8.c8" offset="0x1800001" size="0x100000" crc="a9e82717" sha1="e39ee15d5140dbe7f06eea945cce9984a5e8b06a" />               <!-- Plane 2,3 -->              <!-- TC538200 -->
4009         </dataarea>
4010      </part>
4011   </software>
4994  <software name="samsho3h" cloneof="samsho3">
4995    <description>Samurai Shodown III / Samurai Spirits - Zankurou Musouken (NGH-087)</description>
4996    <year>1995</year>
4997    <publisher>SNK</publisher>
4998    <sharedfeat name="release" value="AES" />
4999    <sharedfeat name="compatibility" value="MVS,AES" />
5000    <part name="cart" interface="neo_cart">
5001      <!-- AES VERSION -->
5002      <dataarea name="maincpu" size="0x300000">
5003        <rom loadflag="load16_word_swap" name="087-pg1.p1" offset="0x000000" size="0x100000" crc="282a336e" sha1="e062f1939d36a45f185b5dbd726cdd833dc7c28c" />
5004        <!-- mask rom TC538200 -->
5005        <rom loadflag="load16_word_swap" name="087-p2.sp2" offset="0x100000" size="0x200000" crc="9bbe27e0" sha1="b18117102159903c8e8f4e4226e1cc91a400e816" />
5006        <!-- mask rom TC5316200 -->
5007      </dataarea>
5008      <dataarea name="fixed" size="0x040000">
5009        <rom offset="0x000000" size="0x020000" name="087-s1.s1" crc="74ec7d9f" sha1="d79c479838a7ca51735a44f91f1968ec5b3c6b91" />
5010        <!-- T531000 -->
5011      </dataarea>
5012      <dataarea name="audiocpu" size="0x020000">
5013        <rom offset="0x000000" size="0x020000" name="087-m1.m1" crc="8e6440eb" sha1="e3f72150af4e326543b29df71cda27d73ec087c1" />
5014        <!-- T531001 -->
5015      </dataarea>
5016      <dataarea name="ymsnd" size="0x600000">
5017        <rom name="087-v1.v1" offset="0x000000" size="0x400000" crc="84bdd9a0" sha1="adceceb00569eca13fcc2e0f0d9f0d9b06a06851" />
5018        <!-- TC5332201 -->
5019        <rom name="087-v2.v2" offset="0x400000" size="0x200000" crc="ac0f261a" sha1="5411bdff24cba7fdbc3397d45a70fb468d7a44b3" />
5020        <!-- TC5316200 -->
5021      </dataarea>
5022      <dataarea name="sprites" size="0x1a00000">
5023        <rom loadflag="load16_byte" name="087-c1.c1" offset="0x000000" size="0x400000" crc="07a233bc" sha1="654cb56cfd6eeebe6745c0b8b730317fb8ccd3d9" />
5024        <!-- TC5332202 -->
5025        <rom loadflag="load16_byte" name="087-c2.c2" offset="0x000001" size="0x400000" crc="7a413592" sha1="b8c7a2d0d7a8b14d6cab94d7a5f347e73c6ab7a4" />
5026        <!-- TC5332202 -->
5027        <rom loadflag="load16_byte" name="087-c3.c3" offset="0x800000" size="0x400000" crc="8b793796" sha1="053acc129ea56691607a5d255845703e61fd3ada" />
5028        <!-- TC5332202 -->
5029        <rom loadflag="load16_byte" name="087-c4.c4" offset="0x800001" size="0x400000" crc="728fbf11" sha1="daa319d455f759bfc08a37b43218bdb48dc1c9e5" />
5030        <!-- TC5332202 -->
5031        <rom loadflag="load16_byte" name="087-c5.c5" offset="0x1000000" size="0x400000" crc="172ab180" sha1="a6122f683bdb78d0079e1e360c1b96ba28def7b7" />
5032        <!-- TC5332202 -->
5033        <rom loadflag="load16_byte" name="087-c6.c6" offset="0x1000001" size="0x400000" crc="002ff8f3" sha1="3a378708697d727796c4f702dd5bbf1c9eb4daec" />
5034        <!-- TC5332202 -->
5035        <rom loadflag="load16_byte" name="087-c7.c7" offset="0x1800000" size="0x100000" crc="ae450e3d" sha1="ec482632cc347ec3f9e68df0ebcaa16ebe41b9f9" />
5036        <!-- TC538200 -->
5037        <rom loadflag="load16_byte" name="087-c8.c8" offset="0x1800001" size="0x100000" crc="a9e82717" sha1="e39ee15d5140dbe7f06eea945cce9984a5e8b06a" />
5038        <!-- TC538200 -->
5039      </dataarea>
5040    </part>
5041  </software>
40125042
4013   <software name="fswords" cloneof="samsho3">
4014      <description>Fighters Swords (Korean release of Samurai Shodown III)</description>
4015      <year>1995</year>
4016      <publisher>SNK</publisher>
4017      <sharedfeat name="release" value="MVS" /> <!-- Unknown if it was also released on AES -->
4018      <sharedfeat name="compatibility" value="MVS,AES" />
4019      <part name="cart" interface="neo_cart">
4020         <!-- KOREAN VERSION -->
4021         <dataarea name="maincpu" size="0x300000">
4022            <rom loadflag="load16_word_swap" name="187-p1k.p1" offset="0x000000" size="0x100000" crc="c8e7c075" sha1="7b74f2917114460d79d8f46ee24829a4c08cbf2a" />
4023            <rom loadflag="load16_word_swap" name="087-p2.sp2" offset="0x100000" size="0x200000" crc="9bbe27e0" sha1="b18117102159903c8e8f4e4226e1cc91a400e816" />              <!-- mask rom TC5316200 -->
4024         </dataarea>
4025         <dataarea name="fixed" size="0x040000">
4026            <rom offset="0x000000" size="0x020000" name="087-s1.s1" crc="74ec7d9f" sha1="d79c479838a7ca51735a44f91f1968ec5b3c6b91" />               <!-- TC531000 -->
4027         </dataarea>
4028         <dataarea name="audiocpu" size="0x020000">
4029            <rom offset="0x000000" size="0x020000" name="087-m1.m1" crc="8e6440eb" sha1="e3f72150af4e326543b29df71cda27d73ec087c1" />               <!-- TC531001 -->
4030         </dataarea>
4031         <dataarea name="ymsnd" size="0x600000">
4032            <rom name="087-v1.v1" offset="0x000000" size="0x400000" crc="84bdd9a0" sha1="adceceb00569eca13fcc2e0f0d9f0d9b06a06851" />               <!-- TC5332201 -->
4033            <rom name="087-v2.v2" offset="0x400000" size="0x200000" crc="ac0f261a" sha1="5411bdff24cba7fdbc3397d45a70fb468d7a44b3" />               <!-- TC5316200 -->
4034         </dataarea>
4035         <dataarea name="sprites" size="0x1a00000">
4036            <rom loadflag="load16_byte" name="087-c1.c1" offset="0x000000" size="0x400000" crc="07a233bc" sha1="654cb56cfd6eeebe6745c0b8b730317fb8ccd3d9" />                <!-- Plane 0,1 -->              <!-- TC5332202 -->
4037            <rom loadflag="load16_byte" name="087-c2.c2" offset="0x000001" size="0x400000" crc="7a413592" sha1="b8c7a2d0d7a8b14d6cab94d7a5f347e73c6ab7a4" />                <!-- Plane 2,3 -->              <!-- TC5332202 -->
4038            <rom loadflag="load16_byte" name="087-c3.c3" offset="0x800000" size="0x400000" crc="8b793796" sha1="053acc129ea56691607a5d255845703e61fd3ada" />                <!-- Plane 0,1 -->              <!-- TC5332202 -->
4039            <rom loadflag="load16_byte" name="087-c4.c4" offset="0x800001" size="0x400000" crc="728fbf11" sha1="daa319d455f759bfc08a37b43218bdb48dc1c9e5" />                <!-- Plane 2,3 -->              <!-- TC5332202 -->
4040            <rom loadflag="load16_byte" name="087-c5.c5" offset="0x1000000" size="0x400000" crc="172ab180" sha1="a6122f683bdb78d0079e1e360c1b96ba28def7b7" />               <!-- Plane 0,1 -->              <!-- TC5332202 -->
4041            <rom loadflag="load16_byte" name="087-c6.c6" offset="0x1000001" size="0x400000" crc="002ff8f3" sha1="3a378708697d727796c4f702dd5bbf1c9eb4daec" />               <!-- Plane 2,3 -->              <!-- TC5332202 -->
4042            <rom loadflag="load16_byte" name="087-c7.c7" offset="0x1800000" size="0x100000" crc="ae450e3d" sha1="ec482632cc347ec3f9e68df0ebcaa16ebe41b9f9" />               <!-- Plane 0,1 -->              <!-- TC538200 -->
4043            <rom loadflag="load16_byte" name="087-c8.c8" offset="0x1800001" size="0x100000" crc="a9e82717" sha1="e39ee15d5140dbe7f06eea945cce9984a5e8b06a" />               <!-- Plane 2,3 -->              <!-- TC538200 -->
4044         </dataarea>
4045      </part>
4046   </software>
5043  <software name="fswords" cloneof="samsho3">
5044    <description>Fighters Swords (Korean release of Samurai Shodown III)</description>
5045    <year>1995</year>
5046    <publisher>SNK</publisher>
5047    <sharedfeat name="release" value="MVS" />
5048    <!-- Unknown if it was also released on AES -->
5049    <sharedfeat name="compatibility" value="MVS,AES" />
5050    <part name="cart" interface="neo_cart">
5051      <!-- KOREAN VERSION -->
5052      <dataarea name="maincpu" size="0x300000">
5053        <rom loadflag="load16_word_swap" name="187-p1k.p1" offset="0x000000" size="0x100000" crc="c8e7c075" sha1="7b74f2917114460d79d8f46ee24829a4c08cbf2a" />
5054        <rom loadflag="load16_word_swap" name="087-p2.sp2" offset="0x100000" size="0x200000" crc="9bbe27e0" sha1="b18117102159903c8e8f4e4226e1cc91a400e816" />
5055        <!-- mask rom TC5316200 -->
5056      </dataarea>
5057      <dataarea name="fixed" size="0x040000">
5058        <rom offset="0x000000" size="0x020000" name="087-s1.s1" crc="74ec7d9f" sha1="d79c479838a7ca51735a44f91f1968ec5b3c6b91" />
5059        <!-- TC531000 -->
5060      </dataarea>
5061      <dataarea name="audiocpu" size="0x020000">
5062        <rom offset="0x000000" size="0x020000" name="087-m1.m1" crc="8e6440eb" sha1="e3f72150af4e326543b29df71cda27d73ec087c1" />
5063        <!-- TC531001 -->
5064      </dataarea>
5065      <dataarea name="ymsnd" size="0x600000">
5066        <rom name="087-v1.v1" offset="0x000000" size="0x400000" crc="84bdd9a0" sha1="adceceb00569eca13fcc2e0f0d9f0d9b06a06851" />
5067        <!-- TC5332201 -->
5068        <rom name="087-v2.v2" offset="0x400000" size="0x200000" crc="ac0f261a" sha1="5411bdff24cba7fdbc3397d45a70fb468d7a44b3" />
5069        <!-- TC5316200 -->
5070      </dataarea>
5071      <dataarea name="sprites" size="0x1a00000">
5072        <rom loadflag="load16_byte" name="087-c1.c1" offset="0x000000" size="0x400000" crc="07a233bc" sha1="654cb56cfd6eeebe6745c0b8b730317fb8ccd3d9" />
5073        <!-- TC5332202 -->
5074        <rom loadflag="load16_byte" name="087-c2.c2" offset="0x000001" size="0x400000" crc="7a413592" sha1="b8c7a2d0d7a8b14d6cab94d7a5f347e73c6ab7a4" />
5075        <!-- TC5332202 -->
5076        <rom loadflag="load16_byte" name="087-c3.c3" offset="0x800000" size="0x400000" crc="8b793796" sha1="053acc129ea56691607a5d255845703e61fd3ada" />
5077        <!-- TC5332202 -->
5078        <rom loadflag="load16_byte" name="087-c4.c4" offset="0x800001" size="0x400000" crc="728fbf11" sha1="daa319d455f759bfc08a37b43218bdb48dc1c9e5" />
5079        <!-- TC5332202 -->
5080        <rom loadflag="load16_byte" name="087-c5.c5" offset="0x1000000" size="0x400000" crc="172ab180" sha1="a6122f683bdb78d0079e1e360c1b96ba28def7b7" />
5081        <!-- TC5332202 -->
5082        <rom loadflag="load16_byte" name="087-c6.c6" offset="0x1000001" size="0x400000" crc="002ff8f3" sha1="3a378708697d727796c4f702dd5bbf1c9eb4daec" />
5083        <!-- TC5332202 -->
5084        <rom loadflag="load16_byte" name="087-c7.c7" offset="0x1800000" size="0x100000" crc="ae450e3d" sha1="ec482632cc347ec3f9e68df0ebcaa16ebe41b9f9" />
5085        <!-- TC538200 -->
5086        <rom loadflag="load16_byte" name="087-c8.c8" offset="0x1800001" size="0x100000" crc="a9e82717" sha1="e39ee15d5140dbe7f06eea945cce9984a5e8b06a" />
5087        <!-- TC538200 -->
5088      </dataarea>
5089    </part>
5090  </software>
40475091
4048<!--***************************************
5092  <!--***************************************
40495093 ID-0088
40505094 . NGM-088
40515095 NEO-MVS PROGBK1 / NEO-MVS CHA42-3B
40525096 . NGH-088
40535097***************************************-->
40545098
4055   <software name="stakwin">
4056      <description>Stakes Winner / Stakes Winner - GI kinzen seihae no michi</description>
4057      <year>1995</year>
4058      <publisher>Saurus</publisher>
4059      <sharedfeat name="release" value="MVS,AES" />
4060      <sharedfeat name="compatibility" value="MVS,AES" />
4061      <part name="cart" interface="neo_cart">
4062         <dataarea name="maincpu" size="0x200000">
4063            <rom loadflag="load16_word_swap" name="088-p1.p1" offset="0x100000" size="0x100000" crc="bd5814f6" sha1="95179a4dee61ae88bb5d9fd74af0c56c8c29f5ea" />               <!-- TC5316200 -->
4064            <rom size="0x100000" offset="0x000000" loadflag="continue" />
4065         </dataarea>
4066         <dataarea name="fixed" size="0x040000">
4067            <rom offset="0x000000" size="0x020000" name="088-s1.s1" crc="073cb208" sha1="c5b4697d767575884dd49ae416c1fe4a4a92d3f6" />               <!-- TC531000 -->
4068         </dataarea>
4069         <dataarea name="audiocpu" size="0x020000">
4070            <rom offset="0x000000" size="0x020000" name="088-m1.m1" crc="2fe1f499" sha1="5b747eeef65be04423d2db05e086df9132758a47" />               <!-- TC531001 -->
4071         </dataarea>
4072         <dataarea name="ymsnd" size="0x200000">
4073            <rom name="088-v1.v1" offset="0x000000" size="0x200000" crc="b7785023" sha1="d11df1e623434669cd3f97f0feda747b24dac05d" />               <!-- TC5316200 -->
4074         </dataarea>
4075         <dataarea name="sprites" size="0x800000">
4076            <rom loadflag="load16_byte" name="088-c1.c1" offset="0x000000" size="0x200000" crc="6e733421" sha1="b67c5d2654a62cc4e44bd54d28e62c7da5eea424" />                <!-- Plane 0,1 -->              <!-- TC5316200 -->
4077            <rom loadflag="load16_byte" name="088-c2.c2" offset="0x000001" size="0x200000" crc="4d865347" sha1="ad448cf96f3dce44c83412ed6878c495eb4a8a1e" />                <!-- Plane 2,3 -->              <!-- TC5316200 -->
4078            <rom loadflag="load16_byte" name="088-c3.c3" offset="0x400000" size="0x200000" crc="8fa5a9eb" sha1="7bee19d8a2bccedd8e2cf0c0e9138902b9dafc23" />                <!-- Plane 0,1 -->              <!-- TC5316200 -->
4079            <rom loadflag="load16_byte" name="088-c4.c4" offset="0x400001" size="0x200000" crc="4604f0dc" sha1="ddf5dbb5e07313998a8f695ad19354ea54585dd6" />                <!-- Plane 2,3 -->              <!-- TC5316200 -->
4080         </dataarea>
4081      </part>
4082   </software>
5099  <software name="stakwin">
5100    <description>Stakes Winner / Stakes Winner - GI kinzen seihae no michi</description>
5101    <year>1995</year>
5102    <publisher>Saurus</publisher>
5103    <sharedfeat name="release" value="MVS,AES" />
5104    <sharedfeat name="compatibility" value="MVS,AES" />
5105    <part name="cart" interface="neo_cart">
5106      <dataarea name="maincpu" size="0x200000">
5107        <rom loadflag="load16_word_swap" name="088-p1.p1" offset="0x100000" size="0x100000" crc="bd5814f6" sha1="95179a4dee61ae88bb5d9fd74af0c56c8c29f5ea" />
5108        <!-- TC5316200 -->
5109        <rom size="0x100000" offset="0x000000" loadflag="continue" />
5110      </dataarea>
5111      <dataarea name="fixed" size="0x040000">
5112        <rom offset="0x000000" size="0x020000" name="088-s1.s1" crc="073cb208" sha1="c5b4697d767575884dd49ae416c1fe4a4a92d3f6" />
5113        <!-- TC531000 -->
5114      </dataarea>
5115      <dataarea name="audiocpu" size="0x020000">
5116        <rom offset="0x000000" size="0x020000" name="088-m1.m1" crc="2fe1f499" sha1="5b747eeef65be04423d2db05e086df9132758a47" />
5117        <!-- TC531001 -->
5118      </dataarea>
5119      <dataarea name="ymsnd" size="0x200000">
5120        <rom name="088-v1.v1" offset="0x000000" size="0x200000" crc="b7785023" sha1="d11df1e623434669cd3f97f0feda747b24dac05d" />
5121        <!-- TC5316200 -->
5122      </dataarea>
5123      <dataarea name="sprites" size="0x800000">
5124        <rom loadflag="load16_byte" name="088-c1.c1" offset="0x000000" size="0x200000" crc="6e733421" sha1="b67c5d2654a62cc4e44bd54d28e62c7da5eea424" />
5125        <!-- TC5316200 -->
5126        <rom loadflag="load16_byte" name="088-c2.c2" offset="0x000001" size="0x200000" crc="4d865347" sha1="ad448cf96f3dce44c83412ed6878c495eb4a8a1e" />
5127        <!-- TC5316200 -->
5128        <rom loadflag="load16_byte" name="088-c3.c3" offset="0x400000" size="0x200000" crc="8fa5a9eb" sha1="7bee19d8a2bccedd8e2cf0c0e9138902b9dafc23" />
5129        <!-- TC5316200 -->
5130        <rom loadflag="load16_byte" name="088-c4.c4" offset="0x400001" size="0x200000" crc="4604f0dc" sha1="ddf5dbb5e07313998a8f695ad19354ea54585dd6" />
5131        <!-- TC5316200 -->
5132      </dataarea>
5133    </part>
5134  </software>
40835135
4084<!--***************************************
5136  <!--***************************************
40855137 ID-0089
40865138 . NGM-089
40875139 NEO-MVS PROGBK1 / NEO-MVS CHA256
40885140 . NGH-089
40895141***************************************-->
40905142
4091   <software name="pulstar">
4092      <description>Pulstar</description>
4093      <year>1995</year>
4094      <publisher>Aicom</publisher>
4095      <sharedfeat name="release" value="MVS,AES" />
4096      <sharedfeat name="compatibility" value="MVS,AES" />
4097      <part name="cart" interface="neo_cart">
4098         <dataarea name="maincpu" size="0x300000">
4099            <rom loadflag="load16_word_swap" name="089-p1.p1" offset="0x000000" size="0x100000" crc="5e5847a2" sha1="b864d0ec4184b785569ddbf67c2115b5ab86ee3e" />               <!-- mask rom TC538200 -->
4100            <rom loadflag="load16_word_swap" name="089-p2.sp2" offset="0x100000" size="0x200000" crc="028b774c" sha1="fc5da2821a5072f2b78245fc59b6e3eeef116d16" />              <!-- mask rom TC5316200 -->
4101         </dataarea>
4102         <dataarea name="fixed" size="0x040000">
4103            <rom offset="0x000000" size="0x020000" name="089-s1.s1" crc="c79fc2c8" sha1="914c224fb3c461a68d7425cae724cf22bd5f985d" />               <!-- mask rom TC531000 -->
4104         </dataarea>
4105         <dataarea name="audiocpu" size="0x020000">
4106            <rom offset="0x000000" size="0x020000" name="089-m1.m1" crc="ff3df7c7" sha1="59d2ef64f734f6026073b365300221909057a512" />               <!-- mask rom TC531001 -->
4107         </dataarea>
4108         <dataarea name="ymsnd" size="0x800000">
4109            <rom name="089-v1.v1" offset="0x000000" size="0x400000" crc="6f726ecb" sha1="e8e2a46af690ce6c7ee64a58ab5010d22df9548c" />               <!-- mask rom TC5332204 -->
4110            <rom name="089-v2.v2" offset="0x400000" size="0x400000" crc="9d2db551" sha1="83f7e5db7fb1502ceadcd334df90b11b1bba78e5" />               <!-- mask rom TC5332204 -->
4111         </dataarea>
4112         <dataarea name="sprites" size="0x1c00000">
4113            <rom loadflag="load16_byte" name="089-c1.c1" offset="0x000000" size="0x400000" crc="f4e97332" sha1="54693827a99836e7d61c45d495dd78bf3fcf1544" />                <!-- Plane 0,1 -->              <!-- mask rom TC5332205 -->
4114            <rom loadflag="load16_byte" name="089-c2.c2" offset="0x000001" size="0x400000" crc="836d14da" sha1="99cc4f9b764503eff7849ff2977d90bb47c5564a" />                <!-- Plane 2,3 -->              <!-- mask rom TC5332205 -->
4115            <rom loadflag="load16_byte" name="089-c3.c3" offset="0x800000" size="0x400000" crc="913611c4" sha1="9664eb1fe1e6f8c3ddeeff872d38ea920ed38a82" />                <!-- Plane 0,1 -->              <!-- mask rom TC5332205 -->
4116            <rom loadflag="load16_byte" name="089-c4.c4" offset="0x800001" size="0x400000" crc="44cef0e3" sha1="34f6f348ba86a2a06cb9c43a16b97cf6ee6158ac" />                <!-- Plane 2,3 -->              <!-- mask rom TC5332205 -->
4117            <rom loadflag="load16_byte" name="089-c5.c5" offset="0x1000000" size="0x400000" crc="89baa1d7" sha1="976c745c44967de61e2a23227835be580b1d283a" />               <!-- Plane 0,1 -->              <!-- mask rom TC5332205 -->
4118            <rom loadflag="load16_byte" name="089-c6.c6" offset="0x1000001" size="0x400000" crc="b2594d56" sha1="685c0bf8ff76c76e41c2ceaebb96349634cfdb2e" />               <!-- Plane 2,3 -->              <!-- mask rom TC5332205 -->
4119            <rom loadflag="load16_byte" name="089-c7.c7" offset="0x1800000" size="0x200000" crc="6a5618ca" sha1="9a1d5f998b0dfabacf9dad45c94bef2bb43e5e0c" />               <!-- Plane 0,1 -->              <!-- mask rom TC5316200 -->
4120            <rom loadflag="load16_byte" name="089-c8.c8" offset="0x1800001" size="0x200000" crc="a223572d" sha1="2791b1212f57937b2b2a95bc9e420c06d0c37669" />               <!-- Plane 2,3 -->              <!-- mask rom TC5316200 -->
4121         </dataarea>
4122      </part>
4123   </software>
5143  <software name="pulstar">
5144    <description>Pulstar</description>
5145    <year>1995</year>
5146    <publisher>Aicom</publisher>
5147    <sharedfeat name="release" value="MVS,AES" />
5148    <sharedfeat name="compatibility" value="MVS,AES" />
5149    <part name="cart" interface="neo_cart">
5150      <dataarea name="maincpu" size="0x300000">
5151        <rom loadflag="load16_word_swap" name="089-p1.p1" offset="0x000000" size="0x100000" crc="5e5847a2" sha1="b864d0ec4184b785569ddbf67c2115b5ab86ee3e" />
5152        <!-- mask rom TC538200 -->
5153        <rom loadflag="load16_word_swap" name="089-p2.sp2" offset="0x100000" size="0x200000" crc="028b774c" sha1="fc5da2821a5072f2b78245fc59b6e3eeef116d16" />
5154        <!-- mask rom TC5316200 -->
5155      </dataarea>
5156      <dataarea name="fixed" size="0x040000">
5157        <rom offset="0x000000" size="0x020000" name="089-s1.s1" crc="c79fc2c8" sha1="914c224fb3c461a68d7425cae724cf22bd5f985d" />
5158        <!-- mask rom TC531000 -->
5159      </dataarea>
5160      <dataarea name="audiocpu" size="0x020000">
5161        <rom offset="0x000000" size="0x020000" name="089-m1.m1" crc="ff3df7c7" sha1="59d2ef64f734f6026073b365300221909057a512" />
5162        <!-- mask rom TC531001 -->
5163      </dataarea>
5164      <dataarea name="ymsnd" size="0x800000">
5165        <rom name="089-v1.v1" offset="0x000000" size="0x400000" crc="6f726ecb" sha1="e8e2a46af690ce6c7ee64a58ab5010d22df9548c" />
5166        <!-- mask rom TC5332204 -->
5167        <rom name="089-v2.v2" offset="0x400000" size="0x400000" crc="9d2db551" sha1="83f7e5db7fb1502ceadcd334df90b11b1bba78e5" />
5168        <!-- mask rom TC5332204 -->
5169      </dataarea>
5170      <dataarea name="sprites" size="0x1c00000">
5171        <rom loadflag="load16_byte" name="089-c1.c1" offset="0x000000" size="0x400000" crc="f4e97332" sha1="54693827a99836e7d61c45d495dd78bf3fcf1544" />
5172        <!-- mask rom TC5332205 -->
5173        <rom loadflag="load16_byte" name="089-c2.c2" offset="0x000001" size="0x400000" crc="836d14da" sha1="99cc4f9b764503eff7849ff2977d90bb47c5564a" />
5174        <!-- mask rom TC5332205 -->
5175        <rom loadflag="load16_byte" name="089-c3.c3" offset="0x800000" size="0x400000" crc="913611c4" sha1="9664eb1fe1e6f8c3ddeeff872d38ea920ed38a82" />
5176        <!-- mask rom TC5332205 -->
5177        <rom loadflag="load16_byte" name="089-c4.c4" offset="0x800001" size="0x400000" crc="44cef0e3" sha1="34f6f348ba86a2a06cb9c43a16b97cf6ee6158ac" />
5178        <!-- mask rom TC5332205 -->
5179        <rom loadflag="load16_byte" name="089-c5.c5" offset="0x1000000" size="0x400000" crc="89baa1d7" sha1="976c745c44967de61e2a23227835be580b1d283a" />
5180        <!-- mask rom TC5332205 -->
5181        <rom loadflag="load16_byte" name="089-c6.c6" offset="0x1000001" size="0x400000" crc="b2594d56" sha1="685c0bf8ff76c76e41c2ceaebb96349634cfdb2e" />
5182        <!-- mask rom TC5332205 -->
5183        <rom loadflag="load16_byte" name="089-c7.c7" offset="0x1800000" size="0x200000" crc="6a5618ca" sha1="9a1d5f998b0dfabacf9dad45c94bef2bb43e5e0c" />
5184        <!-- mask rom TC5316200 -->
5185        <rom loadflag="load16_byte" name="089-c8.c8" offset="0x1800001" size="0x200000" crc="a223572d" sha1="2791b1212f57937b2b2a95bc9e420c06d0c37669" />
5186        <!-- mask rom TC5316200 -->
5187      </dataarea>
5188    </part>
5189  </software>
41245190
4125<!--***************************************
5191  <!--***************************************
41265192 ID-0090
41275193 . ADM-009
41285194 NEO-MVS PROGTOP / NEO-MVS CHA256
41295195 . ADH-009
41305196***************************************-->
41315197
4132   <software name="whp">
4133      <description>World Heroes Perfect</description>
4134      <year>1995</year>
4135      <publisher>ADK / SNK</publisher>
4136      <sharedfeat name="release" value="MVS,AES" />
4137      <sharedfeat name="compatibility" value="MVS,AES" />
4138      <part name="cart" interface="neo_cart">
4139         <dataarea name="maincpu" size="0x200000">
4140            <rom loadflag="load16_word_swap" name="090-p1.p1" offset="0x100000" size="0x100000" crc="afaa4702" sha1="83d122fddf17d4774353abf4a0655f3939f7b752" />               <!-- mask rom TC5316200 -->
4141            <rom size="0x100000" offset="0x000000" loadflag="continue" />
4142         </dataarea>
4143         <dataarea name="fixed" size="0x040000">
4144            <rom offset="0x000000" size="0x020000" name="090-s1.s1" crc="174a880f" sha1="c35d315d728d119a6e9aa42e0593937c90897449" />               <!-- mask rom TC531000 -->
4145         </dataarea>
4146         <dataarea name="audiocpu" size="0x020000">
4147            <rom offset="0x000000" size="0x020000" name="090-m1.m1" crc="28065668" sha1="0c60d4afa1dccad0135e733104f056be73b54e4e" />               <!-- mask rom TC531001 -->
4148         </dataarea>
4149         <dataarea name="ymsnd" size="0x600000">
4150            <rom name="090-v1.v1" offset="0x000000" size="0x200000" crc="30cf2709" sha1="d1845033f16de2470afd3858ee0efb45176d9ed7" />               <!-- mask rom TC5316200 -->
4151            <rom name="064-v2.v2" offset="0x200000" size="0x200000" crc="b6527edd" sha1="2bcf5bfa6e117cf4a3728a5e5f5771313c93f22a" />               <!-- mask rom TC5316200 -->
4152            <rom name="090-v3.v3" offset="0x400000" size="0x200000" crc="1908a7ce" sha1="78f31bcfea33eb94752bbf5226c481baec1af5ac" />               <!-- mask rom TC5316200 -->
4153         </dataarea>
4154         <dataarea name="sprites" size="0x1c00000">
4155            <rom loadflag="load16_byte" name="090-c1.c1" offset="0x000000" size="0x400000" crc="cd30ed9b" sha1="839c20f7ff31251acc875ae402b5d267e55510c7" />                <!-- Plane 0,1 -->              <!-- mask rom TC5332205 -->
4156            <rom loadflag="load16_byte" name="090-c2.c2" offset="0x000001" size="0x400000" crc="10eed5ee" sha1="12131b1c8c017ea77a98c044b392a5db6aad0143" />                <!-- Plane 2,3 -->              <!-- mask rom TC5332205 -->
4157            <rom loadflag="load16_byte" name="064-c3.c3" offset="0x800000" size="0x200000" crc="436d1b31" sha1="059776d77b91377ed0bcfc278802d659c917fc0f" />                <!-- Plane 0,1 -->              <!-- mask rom TC5316200 -->
4158            <rom loadflag="load16_byte" name="064-c4.c4" offset="0x800001" size="0x200000" crc="f9c8dd26" sha1="25a9eea1d49b21b4a988beb32c25bf2f7796f227" />                <!-- Plane 2,3 -->              <!-- mask rom TC5316200 -->
4159            <!-- 0c00000-0ffffff empty -->
4160            <rom loadflag="load16_byte" name="064-c5.c5" offset="0x1000000" size="0x200000" crc="8e34a9f4" sha1="67b839b426ef3fad0a85d951fdd44c0a45c55226" />               <!-- Plane 0,1 -->              <!-- mask rom TC5316200 -->
4161            <rom loadflag="load16_byte" name="064-c6.c6" offset="0x1000001" size="0x200000" crc="a43e4766" sha1="54f282f2b1ff2934cca7acbb4386a2b99a29df3a" />               <!-- Plane 2,3 -->              <!-- mask rom TC5316200 -->
4162            <!-- 1400000-17fffff empty -->
4163            <rom loadflag="load16_byte" name="064-c7.c7" offset="0x1800000" size="0x200000" crc="59d97215" sha1="85a960dc7f364df13ee0c2f99a4c53aefb081486" />               <!-- Plane 0,1 -->              <!-- mask rom TC5316200 -->
4164            <rom loadflag="load16_byte" name="064-c8.c8" offset="0x1800001" size="0x200000" crc="fc092367" sha1="69ff4ae909dd857de3ca8645d63f8b4bde117448" />               <!-- Plane 2,3 -->              <!-- mask rom TC5316200 -->
4165         </dataarea>
4166      </part>
4167   </software>
5198  <software name="whp">
5199    <description>World Heroes Perfect</description>
5200    <year>1995</year>
5201    <publisher>ADK / SNK</publisher>
5202    <sharedfeat name="release" value="MVS,AES" />
5203    <sharedfeat name="compatibility" value="MVS,AES" />
5204    <part name="cart" interface="neo_cart">
5205      <dataarea name="maincpu" size="0x200000">
5206        <rom loadflag="load16_word_swap" name="090-p1.p1" offset="0x100000" size="0x100000" crc="afaa4702" sha1="83d122fddf17d4774353abf4a0655f3939f7b752" />
5207        <!-- mask rom TC5316200 -->
5208        <rom size="0x100000" offset="0x000000" loadflag="continue" />
5209      </dataarea>
5210      <dataarea name="fixed" size="0x040000">
5211        <rom offset="0x000000" size="0x020000" name="090-s1.s1" crc="174a880f" sha1="c35d315d728d119a6e9aa42e0593937c90897449" />
5212        <!-- mask rom TC531000 -->
5213      </dataarea>
5214      <dataarea name="audiocpu" size="0x020000">
5215        <rom offset="0x000000" size="0x020000" name="090-m1.m1" crc="28065668" sha1="0c60d4afa1dccad0135e733104f056be73b54e4e" />
5216        <!-- mask rom TC531001 -->
5217      </dataarea>
5218      <dataarea name="ymsnd" size="0x600000">
5219        <rom name="090-v1.v1" offset="0x000000" size="0x200000" crc="30cf2709" sha1="d1845033f16de2470afd3858ee0efb45176d9ed7" />
5220        <!-- mask rom TC5316200 -->
5221        <rom name="064-v2.v2" offset="0x200000" size="0x200000" crc="b6527edd" sha1="2bcf5bfa6e117cf4a3728a5e5f5771313c93f22a" />
5222        <!-- mask rom TC5316200 -->
5223        <rom name="090-v3.v3" offset="0x400000" size="0x200000" crc="1908a7ce" sha1="78f31bcfea33eb94752bbf5226c481baec1af5ac" />
5224        <!-- mask rom TC5316200 -->
5225      </dataarea>
5226      <dataarea name="sprites" size="0x1c00000">
5227        <rom loadflag="load16_byte" name="090-c1.c1" offset="0x000000" size="0x400000" crc="cd30ed9b" sha1="839c20f7ff31251acc875ae402b5d267e55510c7" />
5228        <!-- mask rom TC5332205 -->
5229        <rom loadflag="load16_byte" name="090-c2.c2" offset="0x000001" size="0x400000" crc="10eed5ee" sha1="12131b1c8c017ea77a98c044b392a5db6aad0143" />
5230        <!-- mask rom TC5332205 -->
5231        <rom loadflag="load16_byte" name="064-c3.c3" offset="0x800000" size="0x200000" crc="436d1b31" sha1="059776d77b91377ed0bcfc278802d659c917fc0f" />
5232        <!-- mask rom TC5316200 -->
5233        <rom loadflag="load16_byte" name="064-c4.c4" offset="0x800001" size="0x200000" crc="f9c8dd26" sha1="25a9eea1d49b21b4a988beb32c25bf2f7796f227" />
5234        <!-- mask rom TC5316200 -->
5235        <!-- 0c00000-0ffffff empty -->
5236        <rom loadflag="load16_byte" name="064-c5.c5" offset="0x1000000" size="0x200000" crc="8e34a9f4" sha1="67b839b426ef3fad0a85d951fdd44c0a45c55226" />
5237        <!-- mask rom TC5316200 -->
5238        <rom loadflag="load16_byte" name="064-c6.c6" offset="0x1000001" size="0x200000" crc="a43e4766" sha1="54f282f2b1ff2934cca7acbb4386a2b99a29df3a" />
5239        <!-- mask rom TC5316200 -->
5240        <!-- 1400000-17fffff empty -->
5241        <rom loadflag="load16_byte" name="064-c7.c7" offset="0x1800000" size="0x200000" crc="59d97215" sha1="85a960dc7f364df13ee0c2f99a4c53aefb081486" />
5242        <!-- mask rom TC5316200 -->
5243        <rom loadflag="load16_byte" name="064-c8.c8" offset="0x1800001" size="0x200000" crc="fc092367" sha1="69ff4ae909dd857de3ca8645d63f8b4bde117448" />
5244        <!-- mask rom TC5316200 -->
5245      </dataarea>
5246    </part>
5247  </software>
41685248
4169<!--***************************************
5249  <!--***************************************
41705250 ID-0091
41715251 unknown
41725252***************************************-->
41735253
4174<!--***************************************
5254  <!--***************************************
41755255 ID-0092
41765256 . NGM-092
41775257 NEO-MVS PROGBK1 / NEO-MVS CHA256
41785258 . NGH-092
41795259***************************************-->
41805260
4181   <software name="kabukikl">
4182      <description>Far East of Eden - Kabuki Klash / Tengai Makyou - Shin Den</description>
4183      <year>1995</year>
4184      <publisher>Hudson</publisher>
4185      <sharedfeat name="release" value="MVS,AES" />
4186      <sharedfeat name="compatibility" value="MVS,AES" />
4187      <part name="cart" interface="neo_cart">
4188         <dataarea name="maincpu" size="0x200000">
4189            <rom loadflag="load16_word_swap" name="092-p1.p1" offset="0x100000" size="0x100000" crc="28ec9b77" sha1="7cdc789a99f8127f437d68cbc41278c926be9efd" />               <!-- mask rom TC5316200 -->
4190            <rom size="0x100000" offset="0x000000" loadflag="continue" />
4191         </dataarea>
4192         <dataarea name="fixed" size="0x040000">
4193            <rom offset="0x000000" size="0x020000" name="092-s1.s1" crc="a3d68ee2" sha1="386f6110a16967a72fbf788f9d968fddcdcd2889" />               <!-- mask rom TC531000 -->
4194         </dataarea>
4195         <dataarea name="audiocpu" size="0x020000">
4196            <rom offset="0x000000" size="0x020000" name="092-m1.m1" crc="91957ef6" sha1="7b6907532a0e02ceb643623cbd689cf228776ed1" />               <!-- mask rom TC531001 -->
4197         </dataarea>
4198         <dataarea name="ymsnd" size="0x700000">
4199            <rom name="092-v1.v1" offset="0x000000" size="0x200000" crc="69e90596" sha1="1a2007d7784b3ce90d115980c3353862f1664d45" />               <!-- mask rom TC5316200 -->
4200            <rom name="092-v2.v2" offset="0x200000" size="0x200000" crc="7abdb75d" sha1="0bff764889fe02f37877514c7fc450250839f632" />               <!-- mask rom TC5316200 -->
4201            <rom name="092-v3.v3" offset="0x400000" size="0x200000" crc="eccc98d3" sha1="b0dfbdb1ea045cb961323ac6906ab342256c3dc7" />               <!-- mask rom TC5316200 -->
4202            <rom name="092-v4.v4" offset="0x600000" size="0x100000" crc="a7c9c949" sha1="574bc55b45e81ce357b14f5992426115de25cd35" />               <!-- mask rom TC538200 -->
4203         </dataarea>
4204         <dataarea name="sprites" size="0x1000000">
4205            <rom loadflag="load16_byte" name="092-c1.c1" offset="0x000000" size="0x400000" crc="2a9fab01" sha1="aa9f037df33ae0575b328734c76c0918ae1917e9" />                <!-- Plane 0,1 -->              <!-- mask rom TC5332205 -->
4206            <rom loadflag="load16_byte" name="092-c2.c2" offset="0x000001" size="0x400000" crc="6d2bac02" sha1="dfe96b62883333872be432e8af1ae617c9e62698" />                <!-- Plane 2,3 -->              <!-- mask rom TC5332205 -->
4207            <rom loadflag="load16_byte" name="092-c3.c3" offset="0x800000" size="0x400000" crc="5da735d6" sha1="f1c05a73794ece15576a0a30c81f4a44faac475a" />                <!-- Plane 0,1 -->              <!-- mask rom TC5332205 -->
4208            <rom loadflag="load16_byte" name="092-c4.c4" offset="0x800001" size="0x400000" crc="de07f997" sha1="c27a4d4bef868eed38dc152ff37d4135b16cc991" />                <!-- Plane 2,3 -->              <!-- mask rom TC5332205 -->
4209         </dataarea>
4210      </part>
4211   </software>
5261  <software name="kabukikl">
5262    <description>Far East of Eden - Kabuki Klash / Tengai Makyou - Shin Den</description>
5263    <year>1995</year>
5264    <publisher>Hudson</publisher>
5265    <sharedfeat name="release" value="MVS,AES" />
5266    <sharedfeat name="compatibility" value="MVS,AES" />
5267    <part name="cart" interface="neo_cart">
5268      <dataarea name="maincpu" size="0x200000">
5269        <rom loadflag="load16_word_swap" name="092-p1.p1" offset="0x100000" size="0x100000" crc="28ec9b77" sha1="7cdc789a99f8127f437d68cbc41278c926be9efd" />
5270        <!-- mask rom TC5316200 -->
5271        <rom size="0x100000" offset="0x000000" loadflag="continue" />
5272      </dataarea>
5273      <dataarea name="fixed" size="0x040000">
5274        <rom offset="0x000000" size="0x020000" name="092-s1.s1" crc="a3d68ee2" sha1="386f6110a16967a72fbf788f9d968fddcdcd2889" />
5275        <!-- mask rom TC531000 -->
5276      </dataarea>
5277      <dataarea name="audiocpu" size="0x020000">
5278        <rom offset="0x000000" size="0x020000" name="092-m1.m1" crc="91957ef6" sha1="7b6907532a0e02ceb643623cbd689cf228776ed1" />
5279        <!-- mask rom TC531001 -->
5280      </dataarea>
5281      <dataarea name="ymsnd" size="0x700000">
5282        <rom name="092-v1.v1" offset="0x000000" size="0x200000" crc="69e90596" sha1="1a2007d7784b3ce90d115980c3353862f1664d45" />
5283        <!-- mask rom TC5316200 -->
5284        <rom name="092-v2.v2" offset="0x200000" size="0x200000" crc="7abdb75d" sha1="0bff764889fe02f37877514c7fc450250839f632" />
5285        <!-- mask rom TC5316200 -->
5286        <rom name="092-v3.v3" offset="0x400000" size="0x200000" crc="eccc98d3" sha1="b0dfbdb1ea045cb961323ac6906ab342256c3dc7" />
5287        <!-- mask rom TC5316200 -->
5288        <rom name="092-v4.v4" offset="0x600000" size="0x100000" crc="a7c9c949" sha1="574bc55b45e81ce357b14f5992426115de25cd35" />
5289        <!-- mask rom TC538200 -->
5290      </dataarea>
5291      <dataarea name="sprites" size="0x1000000">
5292        <rom loadflag="load16_byte" name="092-c1.c1" offset="0x000000" size="0x400000" crc="2a9fab01" sha1="aa9f037df33ae0575b328734c76c0918ae1917e9" />
5293        <!-- mask rom TC5332205 -->
5294        <rom loadflag="load16_byte" name="092-c2.c2" offset="0x000001" size="0x400000" crc="6d2bac02" sha1="dfe96b62883333872be432e8af1ae617c9e62698" />
5295        <!-- mask rom TC5332205 -->
5296        <rom loadflag="load16_byte" name="092-c3.c3" offset="0x800000" size="0x400000" crc="5da735d6" sha1="f1c05a73794ece15576a0a30c81f4a44faac475a" />
5297        <!-- mask rom TC5332205 -->
5298        <rom loadflag="load16_byte" name="092-c4.c4" offset="0x800001" size="0x400000" crc="de07f997" sha1="c27a4d4bef868eed38dc152ff37d4135b16cc991" />
5299        <!-- mask rom TC5332205 -->
5300      </dataarea>
5301    </part>
5302  </software>
42125303
4213<!--***************************************
5304  <!--***************************************
42145305 ID-0093
42155306 . ??M-093
42165307 NEO-MVS PROGBK1 / NEO-MVS CHA256
42175308***************************************-->
42185309
4219   <software name="neobombe">
4220      <description>Neo Bomberman</description>
4221      <year>1997</year>
4222      <publisher>Hudson</publisher>
4223      <sharedfeat name="release" value="MVS" />
4224      <sharedfeat name="compatibility" value="MVS,AES" />
4225      <part name="cart" interface="neo_cart">
4226         <!-- MVS ONLY RELEASE -->
4227         <dataarea name="maincpu" size="0x100000">
4228            <rom loadflag="load16_word_swap" name="093-p1.p1" offset="0x000000" size="0x100000" crc="a1a71d0d" sha1="059284c84f61a825923d86d2f29c91baa2c439cd" />               <!-- TC538200 -->
4229         </dataarea>
4230         <dataarea name="fixed" size="0x040000">
4231            <rom offset="0x000000" size="0x020000" name="093-s1.s1" crc="4b3fa119" sha1="41cb0909bfb017eb6f2c530cb92a423319ed7ab1" />               <!-- TC531000 -->
4232         </dataarea>
4233         <dataarea name="audiocpu" size="0x020000">
4234            <rom offset="0x000000" size="0x020000" name="093-m1.m1" crc="e81e780b" sha1="c56c53984e0f92e180e850c60a75f550ee84917c" />               <!-- TC531001 -->
4235         </dataarea>
4236         <dataarea name="ymsnd" size="0x600000">
4237            <rom name="093-v1.v1" offset="0x000000" size="0x400000" crc="02abd4b0" sha1="6bf33ebc9b01cd4a029f6a555694a9835e30ca1b" />               <!-- TC5332204 -->
4238            <rom name="093-v2.v2" offset="0x400000" size="0x200000" crc="a92b8b3d" sha1="b672c97b85d2f52eba3cb26025008ebc7a18312a" />               <!-- TC5316200 -->
4239         </dataarea>
4240         <dataarea name="sprites" size="0x900000">
4241            <rom loadflag="load16_byte" name="093-c1.c1" offset="0x000000" size="0x400000" crc="d1f328f8" sha1="ddf71280c2ce85225f15fe9e973f330609281878" />                <!-- Plane 0,1 -->              <!-- TC5332205 -->
4242            <rom loadflag="load16_byte" name="093-c2.c2" offset="0x000001" size="0x400000" crc="82c49540" sha1="5f37c1bc0d63c98a13967b44da3d2c85e6dbbe50" />                <!-- Plane 2,3 -->              <!-- TC5332205 -->
4243            <rom loadflag="load16_byte" name="093-c3.c3" offset="0x800000" size="0x080000" crc="e37578c5" sha1="20024caa0f09ee887a6418dd02d02a0df93786fd" />                <!-- Plane 0,1 -->              <!-- TC534200 -->
4244            <rom loadflag="load16_byte" name="093-c4.c4" offset="0x800001" size="0x080000" crc="59826783" sha1="0110a2b6186cca95f75225d4d0269d61c2ad25b1" />                <!-- Plane 2,3 -->              <!-- TC534200 -->
4245         </dataarea>
4246      </part>
4247   </software>
5310  <software name="neobombe">
5311    <description>Neo Bomberman</description>
5312    <year>1997</year>
5313    <publisher>Hudson</publisher>
5314    <sharedfeat name="release" value="MVS" />
5315    <sharedfeat name="compatibility" value="MVS,AES" />
5316    <part name="cart" interface="neo_cart">
5317      <!-- MVS ONLY RELEASE -->
5318      <dataarea name="maincpu" size="0x100000">
5319        <rom loadflag="load16_word_swap" name="093-p1.p1" offset="0x000000" size="0x100000" crc="a1a71d0d" sha1="059284c84f61a825923d86d2f29c91baa2c439cd" />
5320        <!-- TC538200 -->
5321      </dataarea>
5322      <dataarea name="fixed" size="0x040000">
5323        <rom offset="0x000000" size="0x020000" name="093-s1.s1" crc="4b3fa119" sha1="41cb0909bfb017eb6f2c530cb92a423319ed7ab1" />
5324        <!-- TC531000 -->
5325      </dataarea>
5326      <dataarea name="audiocpu" size="0x020000">
5327        <rom offset="0x000000" size="0x020000" name="093-m1.m1" crc="e81e780b" sha1="c56c53984e0f92e180e850c60a75f550ee84917c" />
5328        <!-- TC531001 -->
5329      </dataarea>
5330      <dataarea name="ymsnd" size="0x600000">
5331        <rom name="093-v1.v1" offset="0x000000" size="0x400000" crc="02abd4b0" sha1="6bf33ebc9b01cd4a029f6a555694a9835e30ca1b" />
5332        <!-- TC5332204 -->
5333        <rom name="093-v2.v2" offset="0x400000" size="0x200000" crc="a92b8b3d" sha1="b672c97b85d2f52eba3cb26025008ebc7a18312a" />
5334        <!-- TC5316200 -->
5335      </dataarea>
5336      <dataarea name="sprites" size="0x900000">
5337        <rom loadflag="load16_byte" name="093-c1.c1" offset="0x000000" size="0x400000" crc="d1f328f8" sha1="ddf71280c2ce85225f15fe9e973f330609281878" />
5338        <!-- TC5332205 -->
5339        <rom loadflag="load16_byte" name="093-c2.c2" offset="0x000001" size="0x400000" crc="82c49540" sha1="5f37c1bc0d63c98a13967b44da3d2c85e6dbbe50" />
5340        <!-- TC5332205 -->
5341        <rom loadflag="load16_byte" name="093-c3.c3" offset="0x800000" size="0x080000" crc="e37578c5" sha1="20024caa0f09ee887a6418dd02d02a0df93786fd" />
5342        <!-- TC534200 -->
5343        <rom loadflag="load16_byte" name="093-c4.c4" offset="0x800001" size="0x080000" crc="59826783" sha1="0110a2b6186cca95f75225d4d0269d61c2ad25b1" />
5344        <!-- TC534200 -->
5345      </dataarea>
5346    </part>
5347  </software>
42485348
4249<!--***************************************
5349  <!--***************************************
42505350 ID-0094
42515351 . NGM-094
42525352 NEO-MVS PROGBK1 / NEO-MVS CHA42G-3B
42535353 . NGH-094
42545354***************************************-->
42555355
4256   <software name="gowcaizr">
4257      <description>Voltage Fighter - Gowcaizer / Choujin Gakuen Gowcaizer</description>
4258      <year>1995</year>
4259      <publisher>Technos Japan</publisher>
4260      <sharedfeat name="release" value="MVS,AES" />
4261      <sharedfeat name="compatibility" value="MVS,AES" />
4262      <part name="cart" interface="neo_cart">
4263         <dataarea name="maincpu" size="0x200000">
4264            <rom loadflag="load16_word_swap" name="094-p1.p1" offset="0x100000" size="0x100000" crc="33019545" sha1="213db6c0b7d24b74b809854f9c606dbea1d9ba00" />               <!-- TC5316200 -->
4265            <rom size="0x100000" offset="0x000000" loadflag="continue" />
4266         </dataarea>
4267         <dataarea name="fixed" size="0x040000">
4268            <rom offset="0x000000" size="0x020000" name="094-s1.s1" crc="2f8748a2" sha1="5cc723c4284120473d63d8b0c1a3b3be74bdc324" />               <!-- TC531000 -->
4269         </dataarea>
4270         <dataarea name="audiocpu" size="0x020000">
4271            <rom offset="0x000000" size="0x020000" name="094-m1.m1" crc="78c851cb" sha1="a9923c002e4e2171a564af45cff0958c5d57b275" />               <!-- TC531001 -->
4272         </dataarea>
4273         <dataarea name="ymsnd" size="0x500000">
4274            <rom name="094-v1.v1" offset="0x000000" size="0x200000" crc="6c31223c" sha1="ede3a2806d7d872a0f737626a23ecce200b534e6" />               <!-- TC5316200 -->
4275            <rom name="094-v2.v2" offset="0x200000" size="0x200000" crc="8edb776c" sha1="a9eac5e24f83ccdcf303d63261747b1bad876a24" />               <!-- TC5316200 -->
4276            <rom name="094-v3.v3" offset="0x400000" size="0x100000" crc="c63b9285" sha1="6bbbacfe899e204e74657d6c3f3d05ce75e432f1" />               <!-- TC538200 -->
4277         </dataarea>
4278         <dataarea name="sprites" size="0x1000000">
4279            <rom loadflag="load16_byte" name="094-c1.c1" offset="0x000000" size="0x200000" crc="042f6af5" sha1="1c50df6a1a53ffb3079ea0a19c746f5c9536a3ed" />                <!-- Plane 0,1 -->              <!-- TC5316200 -->
4280            <rom loadflag="load16_byte" name="094-c2.c2" offset="0x000001" size="0x200000" crc="0fbcd046" sha1="9a6dc920a877f27424477c3478907b23afbaa5ea" />                <!-- Plane 2,3 -->              <!-- TC5316200 -->
4281            <rom loadflag="load16_byte" name="094-c3.c3" offset="0x400000" size="0x200000" crc="58bfbaa1" sha1="4c6f9cf138c5e6dfe89a45e2a690a986c75f5bfc" />                <!-- Plane 0,1 -->              <!-- TC5316200 -->
4282            <rom loadflag="load16_byte" name="094-c4.c4" offset="0x400001" size="0x200000" crc="9451ee73" sha1="7befee4a886b1d7493c06cefb7abf4ec01c14a8b" />                <!-- Plane 2,3 -->              <!-- TC5316200 -->
4283            <rom loadflag="load16_byte" name="094-c5.c5" offset="0x800000" size="0x200000" crc="ff9cf48c" sha1="5f46fb5d0812275b0006919d8540f22be7c16492" />                <!-- Plane 0,1 -->              <!-- TC5316200 -->
4284            <rom loadflag="load16_byte" name="094-c6.c6" offset="0x800001" size="0x200000" crc="31bbd918" sha1="7ff8c5e3f17d40e7a8a189ad8f8026de55368810" />                <!-- Plane 2,3 -->              <!-- TC5316200 -->
4285            <rom loadflag="load16_byte" name="094-c7.c7" offset="0xc00000" size="0x200000" crc="2091ec04" sha1="a81d4bdbef1ac6ea49845dc30e31bf9745694100" />                <!-- Plane 0,1 -->              <!-- TC5316200 -->
4286            <rom loadflag="load16_byte" name="094-c8.c8" offset="0xc00001" size="0x200000" crc="d80dd241" sha1="1356a64e4d4e271f62cd0d83f79ee9c906440810" />                <!-- Plane 2,3 -->              <!-- TC5316200 -->
4287         </dataarea>
4288      </part>
4289   </software>
5356  <software name="gowcaizr">
5357    <description>Voltage Fighter - Gowcaizer / Choujin Gakuen Gowcaizer</description>
5358    <year>1995</year>
5359    <publisher>Technos Japan</publisher>
5360    <sharedfeat name="release" value="MVS,AES" />
5361    <sharedfeat name="compatibility" value="MVS,AES" />
5362    <part name="cart" interface="neo_cart">
5363      <dataarea name="maincpu" size="0x200000">
5364        <rom loadflag="load16_word_swap" name="094-p1.p1" offset="0x100000" size="0x100000" crc="33019545" sha1="213db6c0b7d24b74b809854f9c606dbea1d9ba00" />
5365        <!-- TC5316200 -->
5366        <rom size="0x100000" offset="0x000000" loadflag="continue" />
5367      </dataarea>
5368      <dataarea name="fixed" size="0x040000">
5369        <rom offset="0x000000" size="0x020000" name="094-s1.s1" crc="2f8748a2" sha1="5cc723c4284120473d63d8b0c1a3b3be74bdc324" />
5370        <!-- TC531000 -->
5371      </dataarea>
5372      <dataarea name="audiocpu" size="0x020000">
5373        <rom offset="0x000000" size="0x020000" name="094-m1.m1" crc="78c851cb" sha1="a9923c002e4e2171a564af45cff0958c5d57b275" />
5374        <!-- TC531001 -->
5375      </dataarea>
5376      <dataarea name="ymsnd" size="0x500000">
5377        <rom name="094-v1.v1" offset="0x000000" size="0x200000" crc="6c31223c" sha1="ede3a2806d7d872a0f737626a23ecce200b534e6" />
5378        <!-- TC5316200 -->
5379        <rom name="094-v2.v2" offset="0x200000" size="0x200000" crc="8edb776c" sha1="a9eac5e24f83ccdcf303d63261747b1bad876a24" />
5380        <!-- TC5316200 -->
5381        <rom name="094-v3.v3" offset="0x400000" size="0x100000" crc="c63b9285" sha1="6bbbacfe899e204e74657d6c3f3d05ce75e432f1" />
5382        <!-- TC538200 -->
5383      </dataarea>
5384      <dataarea name="sprites" size="0x1000000">
5385        <rom loadflag="load16_byte" name="094-c1.c1" offset="0x000000" size="0x200000" crc="042f6af5" sha1="1c50df6a1a53ffb3079ea0a19c746f5c9536a3ed" />
5386        <!-- TC5316200 -->
5387        <rom loadflag="load16_byte" name="094-c2.c2" offset="0x000001" size="0x200000" crc="0fbcd046" sha1="9a6dc920a877f27424477c3478907b23afbaa5ea" />
5388        <!-- TC5316200 -->
5389        <rom loadflag="load16_byte" name="094-c3.c3" offset="0x400000" size="0x200000" crc="58bfbaa1" sha1="4c6f9cf138c5e6dfe89a45e2a690a986c75f5bfc" />
5390        <!-- TC5316200 -->
5391        <rom loadflag="load16_byte" name="094-c4.c4" offset="0x400001" size="0x200000" crc="9451ee73" sha1="7befee4a886b1d7493c06cefb7abf4ec01c14a8b" />
5392        <!-- TC5316200 -->
5393        <rom loadflag="load16_byte" name="094-c5.c5" offset="0x800000" size="0x200000" crc="ff9cf48c" sha1="5f46fb5d0812275b0006919d8540f22be7c16492" />
5394        <!-- TC5316200 -->
5395        <rom loadflag="load16_byte" name="094-c6.c6" offset="0x800001" size="0x200000" crc="31bbd918" sha1="7ff8c5e3f17d40e7a8a189ad8f8026de55368810" />
5396        <!-- TC5316200 -->
5397        <rom loadflag="load16_byte" name="094-c7.c7" offset="0xc00000" size="0x200000" crc="2091ec04" sha1="a81d4bdbef1ac6ea49845dc30e31bf9745694100" />
5398        <!-- TC5316200 -->
5399        <rom loadflag="load16_byte" name="094-c8.c8" offset="0xc00001" size="0x200000" crc="d80dd241" sha1="1356a64e4d4e271f62cd0d83f79ee9c906440810" />
5400        <!-- TC5316200 -->
5401      </dataarea>
5402    </part>
5403  </software>
42905404
4291<!--***************************************
5405  <!--***************************************
42925406 ID-0095
42935407 . NGM-095
42945408 NEO-MVS PROGBK1 / NEO-MVS CHA256
r31135r31136
42965410 NEO-AEG PROGBK1Y / NEO-AEG CHA256RY
42975411***************************************-->
42985412
4299   <software name="rbff1">
4300      <description>Real Bout Fatal Fury / Real Bout Garou Densetsu (NGM-095)(NGH-095)</description>
4301      <year>1995</year>
4302      <publisher>SNK</publisher>
4303      <sharedfeat name="release" value="MVS,AES" />
4304      <sharedfeat name="compatibility" value="MVS,AES" />
4305      <part name="cart" interface="neo_cart">
4306         <!-- MVS AND AES VERSION -->
4307         <dataarea name="maincpu" size="0x300000">
4308            <rom loadflag="load16_word_swap" name="095-p1.p1" offset="0x000000" size="0x100000" crc="63b4d8ae" sha1="03aa9f6bab6aee685d1b57a52823797704eea845" />               <!-- TC538200 -->
4309            <rom loadflag="load16_word_swap" name="095-p2.sp2" offset="0x100000" size="0x200000" crc="cc15826e" sha1="44d6ac6c0ca697a6f367dcfd809b1e1771cb0635" />              <!-- TC5316200 -->
4310         </dataarea>
4311         <dataarea name="fixed" size="0x040000">
4312            <rom offset="0x000000" size="0x020000" name="095-s1.s1" crc="b6bf5e08" sha1="b527355c35ea097f3448676f2ffa65b8e56ae30c" />               <!-- TC531000 -->
4313         </dataarea>
4314         <dataarea name="audiocpu" size="0x020000">
4315            <rom offset="0x000000" size="0x020000" name="095-m1.m1" crc="653492a7" sha1="39e511fb9ed5d2135dc8428a31d0baafb2ab36e0" />               <!-- TC531001 -->
4316         </dataarea>
4317         <dataarea name="ymsnd" size="0xc00000">
4318            <rom name="069-v1.v1" offset="0x000000" size="0x400000" crc="2bdbd4db" sha1="5f4fecf69c2329d699cbd45829c19303b1e2a80e" />               <!-- TC5332204 -->
4319            <rom name="069-v2.v2" offset="0x400000" size="0x400000" crc="a698a487" sha1="11b8bc53bc26a51f4a408e900e3769958625c4ed" />               <!-- TC5332204 -->
4320            <rom name="095-v3.v3" offset="0x800000" size="0x400000" crc="189d1c6c" sha1="f0b8cd1ee40ea3feeb2800f0723b451ec8240203" />               <!-- TC5332201 -->
4321         </dataarea>
4322         <dataarea name="sprites" size="0x1c00000">
4323            <rom loadflag="load16_byte" name="069-c1.c1" offset="0x000000" size="0x400000" crc="e302f93c" sha1="d8610b14900b2b8fe691b67ca9b1abb335dbff74" />                <!-- Plane 0,1 -->              <!-- TC5332205 -->
4324            <rom loadflag="load16_byte" name="069-c2.c2" offset="0x000001" size="0x400000" crc="1053a455" sha1="69501bfac68739e63d798045b812badd251d57b8" />                <!-- Plane 2,3 -->              <!-- TC5332205 -->
4325            <rom loadflag="load16_byte" name="069-c3.c3" offset="0x800000" size="0x400000" crc="1c0fde2f" sha1="cf6c2ef56c03a861de3b0b6dc0d7c9204d947f9d" />                <!-- Plane 0,1 -->              <!-- TC5332205 -->
4326            <rom loadflag="load16_byte" name="069-c4.c4" offset="0x800001" size="0x400000" crc="a25fc3d0" sha1="83cb349e2f1032652060b233e741fb893be5af16" />                <!-- Plane 2,3 -->              <!-- TC5332205 -->
4327            <rom loadflag="load16_byte" name="095-c5.c5" offset="0x1000000" size="0x400000" crc="8b9b65df" sha1="e2a7e20855501f240bcd22f5cc92fcb4a9806abe" />               <!-- Plane 0,1 -->              <!-- TC5332202 -->
4328            <rom loadflag="load16_byte" name="095-c6.c6" offset="0x1000001" size="0x400000" crc="3e164718" sha1="53217f938c8964c1ca68a6fd5249c4169a5ac8e6" />               <!-- Plane 2,3 -->              <!-- TC5332202 -->
4329            <rom loadflag="load16_byte" name="095-c7.c7" offset="0x1800000" size="0x200000" crc="ca605e12" sha1="5150b835247fd705bc1dece97d423d9c20a51416" />               <!-- Plane 0,1 -->              <!-- TC5316200 -->
4330            <rom loadflag="load16_byte" name="095-c8.c8" offset="0x1800001" size="0x200000" crc="4e6beb6c" sha1="c0ac7cfc832ace6ad52c58f5da3a8101baead749" />               <!-- Plane 2,3 -->              <!-- TC5316200 -->
4331         </dataarea>
4332      </part>
4333   </software>
5413  <software name="rbff1">
5414    <description>Real Bout Fatal Fury / Real Bout Garou Densetsu (NGM-095)(NGH-095)</description>
5415    <year>1995</year>
5416    <publisher>SNK</publisher>
5417    <sharedfeat name="release" value="MVS,AES" />
5418    <sharedfeat name="compatibility" value="MVS,AES" />
5419    <part name="cart" interface="neo_cart">
5420      <!-- MVS AND AES VERSION -->
5421      <dataarea name="maincpu" size="0x300000">
5422        <rom loadflag="load16_word_swap" name="095-p1.p1" offset="0x000000" size="0x100000" crc="63b4d8ae" sha1="03aa9f6bab6aee685d1b57a52823797704eea845" />
5423        <!-- TC538200 -->
5424        <rom loadflag="load16_word_swap" name="095-p2.sp2" offset="0x100000" size="0x200000" crc="cc15826e" sha1="44d6ac6c0ca697a6f367dcfd809b1e1771cb0635" />
5425        <!-- TC5316200 -->
5426      </dataarea>
5427      <dataarea name="fixed" size="0x040000">
5428        <rom offset="0x000000" size="0x020000" name="095-s1.s1" crc="b6bf5e08" sha1="b527355c35ea097f3448676f2ffa65b8e56ae30c" />
5429        <!-- TC531000 -->
5430      </dataarea>
5431      <dataarea name="audiocpu" size="0x020000">
5432        <rom offset="0x000000" size="0x020000" name="095-m1.m1" crc="653492a7" sha1="39e511fb9ed5d2135dc8428a31d0baafb2ab36e0" />
5433        <!-- TC531001 -->
5434      </dataarea>
5435      <dataarea name="ymsnd" size="0xc00000">
5436        <rom name="069-v1.v1" offset="0x000000" size="0x400000" crc="2bdbd4db" sha1="5f4fecf69c2329d699cbd45829c19303b1e2a80e" />
5437        <!-- TC5332204 -->
5438        <rom name="069-v2.v2" offset="0x400000" size="0x400000" crc="a698a487" sha1="11b8bc53bc26a51f4a408e900e3769958625c4ed" />
5439        <!-- TC5332204 -->
5440        <rom name="095-v3.v3" offset="0x800000" size="0x400000" crc="189d1c6c" sha1="f0b8cd1ee40ea3feeb2800f0723b451ec8240203" />
5441        <!-- TC5332201 -->
5442      </dataarea>
5443      <dataarea name="sprites" size="0x1c00000">
5444        <rom loadflag="load16_byte" name="069-c1.c1" offset="0x000000" size="0x400000" crc="e302f93c" sha1="d8610b14900b2b8fe691b67ca9b1abb335dbff74" />
5445        <!-- TC5332205 -->
5446        <rom loadflag="load16_byte" name="069-c2.c2" offset="0x000001" size="0x400000" crc="1053a455" sha1="69501bfac68739e63d798045b812badd251d57b8" />
5447        <!-- TC5332205 -->
5448        <rom loadflag="load16_byte" name="069-c3.c3" offset="0x800000" size="0x400000" crc="1c0fde2f" sha1="cf6c2ef56c03a861de3b0b6dc0d7c9204d947f9d" />
5449        <!-- TC5332205 -->
5450        <rom loadflag="load16_byte" name="069-c4.c4" offset="0x800001" size="0x400000" crc="a25fc3d0" sha1="83cb349e2f1032652060b233e741fb893be5af16" />
5451        <!-- TC5332205 -->
5452        <rom loadflag="load16_byte" name="095-c5.c5" offset="0x1000000" size="0x400000" crc="8b9b65df" sha1="e2a7e20855501f240bcd22f5cc92fcb4a9806abe" />
5453        <!-- TC5332202 -->
5454        <rom loadflag="load16_byte" name="095-c6.c6" offset="0x1000001" size="0x400000" crc="3e164718" sha1="53217f938c8964c1ca68a6fd5249c4169a5ac8e6" />
5455        <!-- TC5332202 -->
5456        <rom loadflag="load16_byte" name="095-c7.c7" offset="0x1800000" size="0x200000" crc="ca605e12" sha1="5150b835247fd705bc1dece97d423d9c20a51416" />
5457        <!-- TC5316200 -->
5458        <rom loadflag="load16_byte" name="095-c8.c8" offset="0x1800001" size="0x200000" crc="4e6beb6c" sha1="c0ac7cfc832ace6ad52c58f5da3a8101baead749" />
5459        <!-- TC5316200 -->
5460      </dataarea>
5461    </part>
5462  </software>
43345463
4335   <software name="rbff1a" cloneof="rbff1">
4336      <description>Real Bout Fatal Fury / Real Bout Garou Densetsu (bug fix revision)</description>
4337      <year>1995</year>
4338      <publisher>SNK</publisher>
4339      <sharedfeat name="release" value="MVS" />
4340      <sharedfeat name="compatibility" value="MVS,AES" />
4341      <part name="cart" interface="neo_cart">
4342         <!-- MVS VERSION -->
4343         <!-- This is a bug fixed revision applied over the original cart. The original P1 and P2 stayed in the cart and this -->
4344         <!-- 512k ROM was added to replace the first 512k of P1. -->
4345         <dataarea name="maincpu" size="0x300000">
4346            <rom loadflag="load16_word_swap" name="095-p1.p1" offset="0x000000" size="0x100000" crc="63b4d8ae" sha1="03aa9f6bab6aee685d1b57a52823797704eea845" />               <!-- TC538200 -->
4347            <rom loadflag="load16_word_swap" name="095-p2.sp2" offset="0x100000" size="0x200000" crc="cc15826e" sha1="44d6ac6c0ca697a6f367dcfd809b1e1771cb0635" />              <!-- TC5316200 -->
4348            <!-- the rom below acts as a patch to the program rom in the cart, replacing the first 512kb -->
4349            <rom loadflag="load16_word_swap" name="095-epr.ep1" offset="0x000000" size="0x080000" crc="be0060a3" sha1="fa741d34898ad5004a23e280139d1446f1a082c7" />             <!-- M27C4002 -->
4350            <!-- P is on eprom, correct chip label unknown -->
4351         </dataarea>
4352         <dataarea name="fixed" size="0x040000">
4353            <rom offset="0x000000" size="0x020000" name="095-s1.s1" crc="b6bf5e08" sha1="b527355c35ea097f3448676f2ffa65b8e56ae30c" />               <!-- TC531000 -->
4354         </dataarea>
4355         <dataarea name="audiocpu" size="0x020000">
4356            <rom offset="0x000000" size="0x020000" name="095-m1.m1" crc="653492a7" sha1="39e511fb9ed5d2135dc8428a31d0baafb2ab36e0" />               <!-- TC531001 -->
4357         </dataarea>
4358         <dataarea name="ymsnd" size="0xc00000">
4359            <rom name="069-v1.v1" offset="0x000000" size="0x400000" crc="2bdbd4db" sha1="5f4fecf69c2329d699cbd45829c19303b1e2a80e" />               <!-- TC5332204 -->
4360            <rom name="069-v2.v2" offset="0x400000" size="0x400000" crc="a698a487" sha1="11b8bc53bc26a51f4a408e900e3769958625c4ed" />               <!-- TC5332204 -->
4361            <rom name="095-v3.v3" offset="0x800000" size="0x400000" crc="189d1c6c" sha1="f0b8cd1ee40ea3feeb2800f0723b451ec8240203" />               <!-- TC5332201 -->
4362         </dataarea>
4363         <dataarea name="sprites" size="0x1c00000">
4364            <rom loadflag="load16_byte" name="069-c1.c1" offset="0x000000" size="0x400000" crc="e302f93c" sha1="d8610b14900b2b8fe691b67ca9b1abb335dbff74" />                <!-- Plane 0,1 -->              <!-- TC5332205 -->
4365            <rom loadflag="load16_byte" name="069-c2.c2" offset="0x000001" size="0x400000" crc="1053a455" sha1="69501bfac68739e63d798045b812badd251d57b8" />                <!-- Plane 2,3 -->              <!-- TC5332205 -->
4366            <rom loadflag="load16_byte" name="069-c3.c3" offset="0x800000" size="0x400000" crc="1c0fde2f" sha1="cf6c2ef56c03a861de3b0b6dc0d7c9204d947f9d" />                <!-- Plane 0,1 -->              <!-- TC5332205 -->
4367            <rom loadflag="load16_byte" name="069-c4.c4" offset="0x800001" size="0x400000" crc="a25fc3d0" sha1="83cb349e2f1032652060b233e741fb893be5af16" />                <!-- Plane 2,3 -->              <!-- TC5332205 -->
4368            <rom loadflag="load16_byte" name="095-c5.c5" offset="0x1000000" size="0x400000" crc="8b9b65df" sha1="e2a7e20855501f240bcd22f5cc92fcb4a9806abe" />               <!-- Plane 0,1 -->              <!-- TC5332202 -->
4369            <rom loadflag="load16_byte" name="095-c6.c6" offset="0x1000001" size="0x400000" crc="3e164718" sha1="53217f938c8964c1ca68a6fd5249c4169a5ac8e6" />               <!-- Plane 2,3 -->              <!-- TC5332202 -->
4370            <rom loadflag="load16_byte" name="095-c7.c7" offset="0x1800000" size="0x200000" crc="ca605e12" sha1="5150b835247fd705bc1dece97d423d9c20a51416" />               <!-- Plane 0,1 -->              <!-- TC5316200 -->
4371            <rom loadflag="load16_byte" name="095-c8.c8" offset="0x1800001" size="0x200000" crc="4e6beb6c" sha1="c0ac7cfc832ace6ad52c58f5da3a8101baead749" />               <!-- Plane 2,3 -->              <!-- TC5316200 -->
4372         </dataarea>
4373      </part>
4374   </software>
5464  <software name="rbff1a" cloneof="rbff1">
5465    <description>Real Bout Fatal Fury / Real Bout Garou Densetsu (bug fix revision)</description>
5466    <year>1995</year>
5467    <publisher>SNK</publisher>
5468    <sharedfeat name="release" value="MVS" />
5469    <sharedfeat name="compatibility" value="MVS,AES" />
5470    <part name="cart" interface="neo_cart">
5471      <!-- MVS VERSION -->
5472      <!-- This is a bug fixed revision applied over the original cart. The original P1 and P2 stayed in the cart and this -->
5473      <!-- 512k ROM was added to replace the first 512k of P1. -->
5474      <dataarea name="maincpu" size="0x300000">
5475        <rom loadflag="load16_word_swap" name="095-p1.p1" offset="0x000000" size="0x100000" crc="63b4d8ae" sha1="03aa9f6bab6aee685d1b57a52823797704eea845" />
5476        <!-- TC538200 -->
5477        <rom loadflag="load16_word_swap" name="095-p2.sp2" offset="0x100000" size="0x200000" crc="cc15826e" sha1="44d6ac6c0ca697a6f367dcfd809b1e1771cb0635" />
5478        <!-- TC5316200 -->
5479        <!-- the rom below acts as a patch to the program rom in the cart, replacing the first 512kb -->
5480        <rom loadflag="load16_word_swap" name="095-epr.ep1" offset="0x000000" size="0x080000" crc="be0060a3" sha1="fa741d34898ad5004a23e280139d1446f1a082c7" />
5481        <!-- M27C4002 -->
5482        <!-- P is on eprom, correct chip label unknown -->
5483      </dataarea>
5484      <dataarea name="fixed" size="0x040000">
5485        <rom offset="0x000000" size="0x020000" name="095-s1.s1" crc="b6bf5e08" sha1="b527355c35ea097f3448676f2ffa65b8e56ae30c" />
5486        <!-- TC531000 -->
5487      </dataarea>
5488      <dataarea name="audiocpu" size="0x020000">
5489        <rom offset="0x000000" size="0x020000" name="095-m1.m1" crc="653492a7" sha1="39e511fb9ed5d2135dc8428a31d0baafb2ab36e0" />
5490        <!-- TC531001 -->
5491      </dataarea>
5492      <dataarea name="ymsnd" size="0xc00000">
5493        <rom name="069-v1.v1" offset="0x000000" size="0x400000" crc="2bdbd4db" sha1="5f4fecf69c2329d699cbd45829c19303b1e2a80e" />
5494        <!-- TC5332204 -->
5495        <rom name="069-v2.v2" offset="0x400000" size="0x400000" crc="a698a487" sha1="11b8bc53bc26a51f4a408e900e3769958625c4ed" />
5496        <!-- TC5332204 -->
5497        <rom name="095-v3.v3" offset="0x800000" size="0x400000" crc="189d1c6c" sha1="f0b8cd1ee40ea3feeb2800f0723b451ec8240203" />
5498        <!-- TC5332201 -->
5499      </dataarea>
5500      <dataarea name="sprites" size="0x1c00000">
5501        <rom loadflag="load16_byte" name="069-c1.c1" offset="0x000000" size="0x400000" crc="e302f93c" sha1="d8610b14900b2b8fe691b67ca9b1abb335dbff74" />
5502        <!-- TC5332205 -->
5503        <rom loadflag="load16_byte" name="069-c2.c2" offset="0x000001" size="0x400000" crc="1053a455" sha1="69501bfac68739e63d798045b812badd251d57b8" />
5504        <!-- TC5332205 -->
5505        <rom loadflag="load16_byte" name="069-c3.c3" offset="0x800000" size="0x400000" crc="1c0fde2f" sha1="cf6c2ef56c03a861de3b0b6dc0d7c9204d947f9d" />
5506        <!-- TC5332205 -->
5507        <rom loadflag="load16_byte" name="069-c4.c4" offset="0x800001" size="0x400000" crc="a25fc3d0" sha1="83cb349e2f1032652060b233e741fb893be5af16" />
5508        <!-- TC5332205 -->
5509        <rom loadflag="load16_byte" name="095-c5.c5" offset="0x1000000" size="0x400000" crc="8b9b65df" sha1="e2a7e20855501f240bcd22f5cc92fcb4a9806abe" />
5510        <!-- TC5332202 -->
5511        <rom loadflag="load16_byte" name="095-c6.c6" offset="0x1000001" size="0x400000" crc="3e164718" sha1="53217f938c8964c1ca68a6fd5249c4169a5ac8e6" />
5512        <!-- TC5332202 -->
5513        <rom loadflag="load16_byte" name="095-c7.c7" offset="0x1800000" size="0x200000" crc="ca605e12" sha1="5150b835247fd705bc1dece97d423d9c20a51416" />
5514        <!-- TC5316200 -->
5515        <rom loadflag="load16_byte" name="095-c8.c8" offset="0x1800001" size="0x200000" crc="4e6beb6c" sha1="c0ac7cfc832ace6ad52c58f5da3a8101baead749" />
5516        <!-- TC5316200 -->
5517      </dataarea>
5518    </part>
5519  </software>
43755520
4376<!--***************************************
5521  <!--***************************************
43775522 ID-0096
43785523 . NGM-096
43795524 NEO-MVS PROGBK1 / NEO-MVS CHA256
43805525 . NGH-096
43815526***************************************-->
43825527
4383   <software name="aof3">
4384      <description>Art of Fighting 3 - The Path of the Warrior / Art of Fighting - Ryuuko no Ken Gaiden</description>
4385      <year>1996</year>
4386      <publisher>SNK</publisher>
4387      <sharedfeat name="release" value="MVS,AES" />
4388      <sharedfeat name="compatibility" value="MVS,AES" />
4389      <part name="cart" interface="neo_cart">
4390         <dataarea name="maincpu" size="0x300000">
4391            <rom loadflag="load16_word_swap" name="096-p1.p1" offset="0x000000" size="0x100000" crc="9edb420d" sha1="150d80707325ece351c72c21c6186cfb5996adba" />               <!-- TC538200 -->
4392            <rom loadflag="load16_word_swap" name="096-p2.sp2" offset="0x100000" size="0x200000" crc="4d5a2602" sha1="4c26d6135d2877d9c38169662033e9d0cc24d943" />              <!-- TC5316200 -->
4393         </dataarea>
4394         <dataarea name="fixed" size="0x040000">
4395            <rom offset="0x000000" size="0x020000" name="096-s1.s1" crc="cc7fd344" sha1="2c6846cf8ea61fb192ba181dbccb63594d572c0e" />               <!-- TC531000 -->
4396         </dataarea>
4397         <dataarea name="audiocpu" size="0x020000">
4398            <rom offset="0x000000" size="0x020000" name="096-m1.m1" crc="cb07b659" sha1="940b379957c2987d7ab0443cb80c3ff58f6ba559" />               <!-- TC531001 -->
4399         </dataarea>
4400         <dataarea name="ymsnd" size="0x600000">
4401            <rom name="096-v1.v1" offset="0x000000" size="0x200000" crc="e2c32074" sha1="69426e7e63fc31a73d1cd056cc9ae6a2c4499407" />               <!-- TC5316200 -->
4402            <rom name="096-v2.v2" offset="0x200000" size="0x200000" crc="a290eee7" sha1="e66a98cd9740188bf999992b417f8feef941cede" />               <!-- TC5316200 -->
4403            <rom name="096-v3.v3" offset="0x400000" size="0x200000" crc="199d12ea" sha1="a883bf34e685487705a8dafdd0b8db15eb360e80" />               <!-- TC5316200 -->
4404         </dataarea>
4405         <dataarea name="sprites" size="0x1c00000">
4406            <rom loadflag="load16_byte" name="096-c1.c1" offset="0x000000" size="0x400000" crc="f17b8d89" sha1="7180df23f7c7a964b0835fda76970b12f0aa9ea8" />                <!-- Plane 0,1 -->              <!-- TC5332205 -->
4407            <rom loadflag="load16_byte" name="096-c2.c2" offset="0x000001" size="0x400000" crc="3840c508" sha1="55adc7cd26fec3e4dbd779df6701bc6eaba41b84" />                <!-- Plane 2,3 -->              <!-- TC5332205 -->
4408            <rom loadflag="load16_byte" name="096-c3.c3" offset="0x800000" size="0x400000" crc="55f9ee1e" sha1="fbe1b7891beae66c5fcbc7e36168dc1b460ede91" />                <!-- Plane 0,1 -->              <!-- TC5332205 -->
4409            <rom loadflag="load16_byte" name="096-c4.c4" offset="0x800001" size="0x400000" crc="585b7e47" sha1="d50ea91397fc53d86470ff5b493a44d57c010306" />                <!-- Plane 2,3 -->              <!-- TC5332205 -->
4410            <rom loadflag="load16_byte" name="096-c5.c5" offset="0x1000000" size="0x400000" crc="c75a753c" sha1="fc977f8710816a369a5d0d49ee84059380e93fb7" />               <!-- Plane 0,1 -->              <!-- TC5332205 -->
4411            <rom loadflag="load16_byte" name="096-c6.c6" offset="0x1000001" size="0x400000" crc="9a9d2f7a" sha1="a89a713bfcd93974c9acb21ce699d365b08e7e39" />               <!-- Plane 2,3 -->              <!-- TC5332205 -->
4412            <rom loadflag="load16_byte" name="096-c7.c7" offset="0x1800000" size="0x200000" crc="51bd8ab2" sha1="c8def9c64de64571492b5b7e14b794e3c18f1393" />               <!-- Plane 0,1 -->              <!-- TC5316200 -->
4413            <rom loadflag="load16_byte" name="096-c8.c8" offset="0x1800001" size="0x200000" crc="9a34f99c" sha1="fca72d95ec42790a7f1e771a1e25dbc5bec5fc19" />               <!-- Plane 2,3 -->              <!-- TC5316200 -->
4414         </dataarea>
4415      </part>
4416   </software>
5528  <software name="aof3">
5529    <description>Art of Fighting 3 - The Path of the Warrior / Art of Fighting - Ryuuko no Ken Gaiden</description>
5530    <year>1996</year>
5531    <publisher>SNK</publisher>
5532    <sharedfeat name="release" value="MVS,AES" />
5533    <sharedfeat name="compatibility" value="MVS,AES" />
5534    <part name="cart" interface="neo_cart">
5535      <dataarea name="maincpu" size="0x300000">
5536        <rom loadflag="load16_word_swap" name="096-p1.p1" offset="0x000000" size="0x100000" crc="9edb420d" sha1="150d80707325ece351c72c21c6186cfb5996adba" />
5537        <!-- TC538200 -->
5538        <rom loadflag="load16_word_swap" name="096-p2.sp2" offset="0x100000" size="0x200000" crc="4d5a2602" sha1="4c26d6135d2877d9c38169662033e9d0cc24d943" />
5539        <!-- TC5316200 -->
5540      </dataarea>
5541      <dataarea name="fixed" size="0x040000">
5542        <rom offset="0x000000" size="0x020000" name="096-s1.s1" crc="cc7fd344" sha1="2c6846cf8ea61fb192ba181dbccb63594d572c0e" />
5543        <!-- TC531000 -->
5544      </dataarea>
5545      <dataarea name="audiocpu" size="0x020000">
5546        <rom offset="0x000000" size="0x020000" name="096-m1.m1" crc="cb07b659" sha1="940b379957c2987d7ab0443cb80c3ff58f6ba559" />
5547        <!-- TC531001 -->
5548      </dataarea>
5549      <dataarea name="ymsnd" size="0x600000">
5550        <rom name="096-v1.v1" offset="0x000000" size="0x200000" crc="e2c32074" sha1="69426e7e63fc31a73d1cd056cc9ae6a2c4499407" />
5551        <!-- TC5316200 -->
5552        <rom name="096-v2.v2" offset="0x200000" size="0x200000" crc="a290eee7" sha1="e66a98cd9740188bf999992b417f8feef941cede" />
5553        <!-- TC5316200 -->
5554        <rom name="096-v3.v3" offset="0x400000" size="0x200000" crc="199d12ea" sha1="a883bf34e685487705a8dafdd0b8db15eb360e80" />
5555        <!-- TC5316200 -->
5556      </dataarea>
5557      <dataarea name="sprites" size="0x1c00000">
5558        <rom loadflag="load16_byte" name="096-c1.c1" offset="0x000000" size="0x400000" crc="f17b8d89" sha1="7180df23f7c7a964b0835fda76970b12f0aa9ea8" />
5559        <!-- TC5332205 -->
5560        <rom loadflag="load16_byte" name="096-c2.c2" offset="0x000001" size="0x400000" crc="3840c508" sha1="55adc7cd26fec3e4dbd779df6701bc6eaba41b84" />
5561        <!-- TC5332205 -->
5562        <rom loadflag="load16_byte" name="096-c3.c3" offset="0x800000" size="0x400000" crc="55f9ee1e" sha1="fbe1b7891beae66c5fcbc7e36168dc1b460ede91" />
5563        <!-- TC5332205 -->
5564        <rom loadflag="load16_byte" name="096-c4.c4" offset="0x800001" size="0x400000" crc="585b7e47" sha1="d50ea91397fc53d86470ff5b493a44d57c010306" />
5565        <!-- TC5332205 -->
5566        <rom loadflag="load16_byte" name="096-c5.c5" offset="0x1000000" size="0x400000" crc="c75a753c" sha1="fc977f8710816a369a5d0d49ee84059380e93fb7" />
5567        <!-- TC5332205 -->
5568        <rom loadflag="load16_byte" name="096-c6.c6" offset="0x1000001" size="0x400000" crc="9a9d2f7a" sha1="a89a713bfcd93974c9acb21ce699d365b08e7e39" />
5569        <!-- TC5332205 -->
5570        <rom loadflag="load16_byte" name="096-c7.c7" offset="0x1800000" size="0x200000" crc="51bd8ab2" sha1="c8def9c64de64571492b5b7e14b794e3c18f1393" />
5571        <!-- TC5316200 -->
5572        <rom loadflag="load16_byte" name="096-c8.c8" offset="0x1800001" size="0x200000" crc="9a34f99c" sha1="fca72d95ec42790a7f1e771a1e25dbc5bec5fc19" />
5573        <!-- TC5316200 -->
5574      </dataarea>
5575    </part>
5576  </software>
44175577
4418   <software name="aof3k" cloneof="aof3">
4419      <description>Art of Fighting 3 - The Path of the Warrior (Korean release)</description>
4420      <year>1996</year>
4421      <publisher>SNK</publisher>
4422      <sharedfeat name="release" value="MVS" /> <!-- Unknown if it was also released on AES -->
4423      <sharedfeat name="compatibility" value="MVS,AES" />
4424      <part name="cart" interface="neo_cart">
4425         <!-- KOREAN VERSION -->
4426         <dataarea name="maincpu" size="0x300000">
4427            <rom loadflag="load16_word_swap" name="196-p1k.p1" offset="0x000000" size="0x100000" crc="a0780789" sha1="83657922a9a3502653ef8cda45b15d9f935aa96a" />
4428            <rom loadflag="load16_word_swap" name="096-p2.sp2" offset="0x100000" size="0x200000" crc="4d5a2602" sha1="4c26d6135d2877d9c38169662033e9d0cc24d943" />              <!-- TC5316200 -->
4429         </dataarea>
4430         <dataarea name="fixed" size="0x040000">
4431            <rom offset="0x000000" size="0x020000" name="096-s1.s1" crc="cc7fd344" sha1="2c6846cf8ea61fb192ba181dbccb63594d572c0e" />               <!-- TC531000 -->
4432         </dataarea>
4433         <dataarea name="audiocpu" size="0x020000">
4434            <rom offset="0x000000" size="0x020000" name="096-m1.m1" crc="cb07b659" sha1="940b379957c2987d7ab0443cb80c3ff58f6ba559" />               <!-- TC531001 -->
4435         </dataarea>
4436         <dataarea name="ymsnd" size="0x600000">
4437            <rom name="096-v1.v1" offset="0x000000" size="0x200000" crc="e2c32074" sha1="69426e7e63fc31a73d1cd056cc9ae6a2c4499407" />               <!-- TC5316200 -->
4438            <rom name="096-v2.v2" offset="0x200000" size="0x200000" crc="a290eee7" sha1="e66a98cd9740188bf999992b417f8feef941cede" />               <!-- TC5316200 -->
4439            <rom name="096-v3.v3" offset="0x400000" size="0x200000" crc="199d12ea" sha1="a883bf34e685487705a8dafdd0b8db15eb360e80" />               <!-- TC5316200 -->
4440         </dataarea>
4441         <dataarea name="sprites" size="0x1c00000">
4442            <rom loadflag="load16_byte" name="096-c1.c1" offset="0x000000" size="0x400000" crc="f17b8d89" sha1="7180df23f7c7a964b0835fda76970b12f0aa9ea8" />                <!-- Plane 0,1 -->              <!-- TC5332205 -->
4443            <rom loadflag="load16_byte" name="096-c2.c2" offset="0x000001" size="0x400000" crc="3840c508" sha1="55adc7cd26fec3e4dbd779df6701bc6eaba41b84" />                <!-- Plane 2,3 -->              <!-- TC5332205 -->
4444            <rom loadflag="load16_byte" name="096-c3.c3" offset="0x800000" size="0x400000" crc="55f9ee1e" sha1="fbe1b7891beae66c5fcbc7e36168dc1b460ede91" />                <!-- Plane 0,1 -->              <!-- TC5332205 -->
4445            <rom loadflag="load16_byte" name="096-c4.c4" offset="0x800001" size="0x400000" crc="585b7e47" sha1="d50ea91397fc53d86470ff5b493a44d57c010306" />                <!-- Plane 2,3 -->              <!-- TC5332205 -->
4446            <rom loadflag="load16_byte" name="096-c5.c5" offset="0x1000000" size="0x400000" crc="c75a753c" sha1="fc977f8710816a369a5d0d49ee84059380e93fb7" />               <!-- Plane 0,1 -->              <!-- TC5332205 -->
4447            <rom loadflag="load16_byte" name="096-c6.c6" offset="0x1000001" size="0x400000" crc="9a9d2f7a" sha1="a89a713bfcd93974c9acb21ce699d365b08e7e39" />               <!-- Plane 2,3 -->              <!-- TC5332205 -->
4448            <rom loadflag="load16_byte" name="096-c7.c7" offset="0x1800000" size="0x200000" crc="51bd8ab2" sha1="c8def9c64de64571492b5b7e14b794e3c18f1393" />               <!-- Plane 0,1 -->              <!-- TC5316200 -->
4449            <rom loadflag="load16_byte" name="096-c8.c8" offset="0x1800001" size="0x200000" crc="9a34f99c" sha1="fca72d95ec42790a7f1e771a1e25dbc5bec5fc19" />               <!-- Plane 2,3 -->              <!-- TC5316200 -->
4450         </dataarea>
4451      </part>
4452   </software>
5578  <software name="aof3k" cloneof="aof3">
5579    <description>Art of Fighting 3 - The Path of the Warrior (Korean release)</description>
5580    <year>1996</year>
5581    <publisher>SNK</publisher>
5582    <sharedfeat name="release" value="MVS" />
5583    <!-- Unknown if it was also released on AES -->
5584    <sharedfeat name="compatibility" value="MVS,AES" />
5585    <part name="cart" interface="neo_cart">
5586      <!-- KOREAN VERSION -->
5587      <dataarea name="maincpu" size="0x300000">
5588        <rom loadflag="load16_word_swap" name="196-p1k.p1" offset="0x000000" size="0x100000" crc="a0780789" sha1="83657922a9a3502653ef8cda45b15d9f935aa96a" />
5589        <rom loadflag="load16_word_swap" name="096-p2.sp2" offset="0x100000" size="0x200000" crc="4d5a2602" sha1="4c26d6135d2877d9c38169662033e9d0cc24d943" />
5590        <!-- TC5316200 -->
5591      </dataarea>
5592      <dataarea name="fixed" size="0x040000">
5593        <rom offset="0x000000" size="0x020000" name="096-s1.s1" crc="cc7fd344" sha1="2c6846cf8ea61fb192ba181dbccb63594d572c0e" />
5594        <!-- TC531000 -->
5595      </dataarea>
5596      <dataarea name="audiocpu" size="0x020000">
5597        <rom offset="0x000000" size="0x020000" name="096-m1.m1" crc="cb07b659" sha1="940b379957c2987d7ab0443cb80c3ff58f6ba559" />
5598        <!-- TC531001 -->
5599      </dataarea>
5600      <dataarea name="ymsnd" size="0x600000">
5601        <rom name="096-v1.v1" offset="0x000000" size="0x200000" crc="e2c32074" sha1="69426e7e63fc31a73d1cd056cc9ae6a2c4499407" />
5602        <!-- TC5316200 -->
5603        <rom name="096-v2.v2" offset="0x200000" size="0x200000" crc="a290eee7" sha1="e66a98cd9740188bf999992b417f8feef941cede" />
5604        <!-- TC5316200 -->
5605        <rom name="096-v3.v3" offset="0x400000" size="0x200000" crc="199d12ea" sha1="a883bf34e685487705a8dafdd0b8db15eb360e80" />
5606        <!-- TC5316200 -->
5607      </dataarea>
5608      <dataarea name="sprites" size="0x1c00000">
5609        <rom loadflag="load16_byte" name="096-c1.c1" offset="0x000000" size="0x400000" crc="f17b8d89" sha1="7180df23f7c7a964b0835fda76970b12f0aa9ea8" />
5610        <!-- TC5332205 -->
5611        <rom loadflag="load16_byte" name="096-c2.c2" offset="0x000001" size="0x400000" crc="3840c508" sha1="55adc7cd26fec3e4dbd779df6701bc6eaba41b84" />
5612        <!-- TC5332205 -->
5613        <rom loadflag="load16_byte" name="096-c3.c3" offset="0x800000" size="0x400000" crc="55f9ee1e" sha1="fbe1b7891beae66c5fcbc7e36168dc1b460ede91" />
5614        <!-- TC5332205 -->
5615        <rom loadflag="load16_byte" name="096-c4.c4" offset="0x800001" size="0x400000" crc="585b7e47" sha1="d50ea91397fc53d86470ff5b493a44d57c010306" />
5616        <!-- TC5332205 -->
5617        <rom loadflag="load16_byte" name="096-c5.c5" offset="0x1000000" size="0x400000" crc="c75a753c" sha1="fc977f8710816a369a5d0d49ee84059380e93fb7" />
5618        <!-- TC5332205 -->
5619        <rom loadflag="load16_byte" name="096-c6.c6" offset="0x1000001" size="0x400000" crc="9a9d2f7a" sha1="a89a713bfcd93974c9acb21ce699d365b08e7e39" />
5620        <!-- TC5332205 -->
5621        <rom loadflag="load16_byte" name="096-c7.c7" offset="0x1800000" size="0x200000" crc="51bd8ab2" sha1="c8def9c64de64571492b5b7e14b794e3c18f1393" />
5622        <!-- TC5316200 -->
5623        <rom loadflag="load16_byte" name="096-c8.c8" offset="0x1800001" size="0x200000" crc="9a34f99c" sha1="fca72d95ec42790a7f1e771a1e25dbc5bec5fc19" />
5624        <!-- TC5316200 -->
5625      </dataarea>
5626    </part>
5627  </software>
44535628
4454<!--***************************************
5629  <!--***************************************
44555630 ID-0097
44565631 . NGM-097
44575632 NEO-MVS PROGBK1 / NEO-MVS CHA256
44585633 . NGH-097
44595634***************************************-->
44605635
4461   <software name="sonicwi3">
4462      <description>Aero Fighters 3 / Sonic Wings 3</description>
4463      <year>1995</year>
4464      <publisher>Video System Co.</publisher>
4465      <sharedfeat name="release" value="MVS,AES" />
4466      <sharedfeat name="compatibility" value="MVS,AES" />
4467      <part name="cart" interface="neo_cart">
4468         <dataarea name="maincpu" size="0x200000">
4469            <rom loadflag="load16_word_swap" name="097-p1.p1" offset="0x100000" size="0x100000" crc="0547121d" sha1="e0bb6c614f572b74ba9a9f0d3d5b69fbc91ebc52" />               <!-- TC5316200 -->
4470            <rom size="0x100000" offset="0x000000" loadflag="continue" />
4471         </dataarea>
4472         <dataarea name="fixed" size="0x040000">
4473            <rom offset="0x000000" size="0x020000" name="097-s1.s1" crc="8dd66743" sha1="39214bb25a1d5b44a8524010be05bf5a0211981f" />               <!-- TC531000 -->
4474         </dataarea>
4475         <dataarea name="audiocpu" size="0x020000">
4476            <rom offset="0x000000" size="0x020000" name="097-m1.m1" crc="b20e4291" sha1="0e891ab53f9fded510295dfc7818bc59b4a9dd97" />               <!-- TC531001 -->
4477         </dataarea>
4478         <dataarea name="ymsnd" size="0x600000">
4479            <rom name="097-v1.v1" offset="0x000000" size="0x400000" crc="6f885152" sha1="8175804d5c1420c5d37b733d4a8fa2aa81e59f1b" />               <!-- TC5332201 -->
4480            <rom name="097-v2.v2" offset="0x400000" size="0x200000" crc="3359e868" sha1="b7efd9f1a6dab33271fe8356bcc863aeae1d3ed8" />               <!-- TC5316200 -->
4481         </dataarea>
4482         <dataarea name="sprites" size="0xc00000">
4483            <rom loadflag="load16_byte" name="097-c1.c1" offset="0x000000" size="0x400000" crc="33d0d589" sha1="fe4aa95555e478ceb2d28fd27d83ee06cd09520c" />                <!-- Plane 0,1 -->              <!-- TC5332202 -->
4484            <rom loadflag="load16_byte" name="097-c2.c2" offset="0x000001" size="0x400000" crc="186f8b43" sha1="f5cced93e21dc841b00ebeaa30786cb0e047bd9a" />                <!-- Plane 2,3 -->              <!-- TC5332202 -->
4485            <rom loadflag="load16_byte" name="097-c3.c3" offset="0x800000" size="0x200000" crc="c339fff5" sha1="58dfd1e30dc0ad3f816a5dbd1cc7e7ccbb792c53" />                <!-- Plane 0,1 -->              <!-- TC5316200 -->
4486            <rom loadflag="load16_byte" name="097-c4.c4" offset="0x800001" size="0x200000" crc="84a40c6e" sha1="061a13fba5fed883e5ee9566cedc208df2511bcf" />                <!-- Plane 2,3 -->              <!-- TC5316200 -->
4487         </dataarea>
4488      </part>
4489   </software>
5636  <software name="sonicwi3">
5637    <description>Aero Fighters 3 / Sonic Wings 3</description>
5638    <year>1995</year>
5639    <publisher>Video System Co.</publisher>
5640    <sharedfeat name="release" value="MVS,AES" />
5641    <sharedfeat name="compatibility" value="MVS,AES" />
5642    <part name="cart" interface="neo_cart">
5643      <dataarea name="maincpu" size="0x200000">
5644        <rom loadflag="load16_word_swap" name="097-p1.p1" offset="0x100000" size="0x100000" crc="0547121d" sha1="e0bb6c614f572b74ba9a9f0d3d5b69fbc91ebc52" />
5645        <!-- TC5316200 -->
5646        <rom size="0x100000" offset="0x000000" loadflag="continue" />
5647      </dataarea>
5648      <dataarea name="fixed" size="0x040000">
5649        <rom offset="0x000000" size="0x020000" name="097-s1.s1" crc="8dd66743" sha1="39214bb25a1d5b44a8524010be05bf5a0211981f" />
5650        <!-- TC531000 -->
5651      </dataarea>
5652      <dataarea name="audiocpu" size="0x020000">
5653        <rom offset="0x000000" size="0x020000" name="097-m1.m1" crc="b20e4291" sha1="0e891ab53f9fded510295dfc7818bc59b4a9dd97" />
5654        <!-- TC531001 -->
5655      </dataarea>
5656      <dataarea name="ymsnd" size="0x600000">
5657        <rom name="097-v1.v1" offset="0x000000" size="0x400000" crc="6f885152" sha1="8175804d5c1420c5d37b733d4a8fa2aa81e59f1b" />
5658        <!-- TC5332201 -->
5659        <rom name="097-v2.v2" offset="0x400000" size="0x200000" crc="3359e868" sha1="b7efd9f1a6dab33271fe8356bcc863aeae1d3ed8" />
5660        <!-- TC5316200 -->
5661      </dataarea>
5662      <dataarea name="sprites" size="0xc00000">
5663        <rom loadflag="load16_byte" name="097-c1.c1" offset="0x000000" size="0x400000" crc="33d0d589" sha1="fe4aa95555e478ceb2d28fd27d83ee06cd09520c" />
5664        <!-- TC5332202 -->
5665        <rom loadflag="load16_byte" name="097-c2.c2" offset="0x000001" size="0x400000" crc="186f8b43" sha1="f5cced93e21dc841b00ebeaa30786cb0e047bd9a" />
5666        <!-- TC5332202 -->
5667        <rom loadflag="load16_byte" name="097-c3.c3" offset="0x800000" size="0x200000" crc="c339fff5" sha1="58dfd1e30dc0ad3f816a5dbd1cc7e7ccbb792c53" />
5668        <!-- TC5316200 -->
5669        <rom loadflag="load16_byte" name="097-c4.c4" offset="0x800001" size="0x200000" crc="84a40c6e" sha1="061a13fba5fed883e5ee9566cedc208df2511bcf" />
5670        <!-- TC5316200 -->
5671      </dataarea>
5672    </part>
5673  </software>
44905674
4491<!--***************************************
5675  <!--***************************************
44925676 ID-0098
44935677 Idol Mahjong - final romance 2 (CD only? not confirmed, MVS might exist)
44945678***************************************-->
44955679
4496<!--***************************************
5680  <!--***************************************
44975681 ID-0099
44985682 Neo Pool Masters
44995683***************************************-->
45005684
45015685
4502   <!-- ID range from 100 - 199 is used for Korean (some) and Neo Print carts -->
5686  <!-- ID range from 100 - 199 is used for Korean (some) and Neo Print carts -->
45035687
4504   <!--
5688  <!--
45055689   The following ID's are used by Korean releases:
45065690
45075691   ID-0122 - Pae Wang Jeon Seol / Legend of a Warrior (Korean censored Samurai Shodown IV)
r31135r31136
45165700-->
45175701
45185702
4519<!--***************************************
5703  <!--***************************************
45205704 ID-0200
45215705 . NGM-200
45225706 NEO-MVS PROGBK1 / NEO-MVS CHA256B
45235707 . NGH-200
45245708***************************************-->
45255709
4526   <software name="turfmast">
4527      <description>Neo Turf Masters / Big Tournament Golf</description>
4528      <year>1996</year>
4529      <publisher>Nazca</publisher>
4530      <sharedfeat name="release" value="MVS,AES" />
4531      <sharedfeat name="compatibility" value="MVS,AES" />
4532      <part name="cart" interface="neo_cart">
4533         <dataarea name="maincpu" size="0x200000">
4534            <rom loadflag="load16_word_swap" name="200-p1.p1" offset="0x100000" size="0x100000" crc="28c83048" sha1="e7ef87e1de21d2bb17ef17bb08657e92363f0e9a" />               <!-- mask rom TC5316200 -->
4535            <rom size="0x100000" offset="0x000000" loadflag="continue" />
4536         </dataarea>
4537         <dataarea name="fixed" size="0x040000">
4538            <rom offset="0x000000" size="0x020000" name="200-s1.s1" crc="9a5402b2" sha1="ae1a0b5450869d61b2bb23671c744d3dda8769c4" />               <!-- mask rom TC531000 -->
4539         </dataarea>
4540         <dataarea name="audiocpu" size="0x020000">
4541            <rom offset="0x000000" size="0x020000" name="200-m1.m1" crc="9994ac00" sha1="7bded797f3b80fd00bcbe451ac0abe6646b19a14" />               <!-- mask rom TC531001 -->
4542         </dataarea>
4543         <dataarea name="ymsnd" size="0x800000">
4544            <rom name="200-v1.v1" offset="0x000000" size="0x200000" crc="00fd48d2" sha1="ddfee09328632e598fd51537b3ae8593219b2111" />               <!-- mask rom TC5316200 -->
4545            <rom name="200-v2.v2" offset="0x200000" size="0x200000" crc="082acb31" sha1="2f1c053040e9d50a6d45fd7bea1b96742bae694f" />               <!-- mask rom TC5316200 -->
4546            <rom name="200-v3.v3" offset="0x400000" size="0x200000" crc="7abca053" sha1="e229bc0ea82a371d6ee8fd9fe442b0fd141d0a71" />               <!-- mask rom TC5316200 -->
4547            <rom name="200-v4.v4" offset="0x600000" size="0x200000" crc="6c7b4902" sha1="d55e0f542d928a9a851133ff26763c8236cbbd4d" />               <!-- mask rom TC5316200 -->
4548         </dataarea>
4549         <dataarea name="sprites" size="0x800000">
4550            <rom loadflag="load16_byte" name="200-c1.c1" offset="0x000000" size="0x400000" crc="8e7bf41a" sha1="148eb747f2f4d8e921eb0411c88a636022ceab80" />                <!-- Plane 0,1 -->              <!-- mask rom TC5332205 -->
4551            <rom loadflag="load16_byte" name="200-c2.c2" offset="0x000001" size="0x400000" crc="5a65a8ce" sha1="d6c7afe035411f3eacdf6868d36f91572dd593e0" />                <!-- Plane 2,3 -->              <!-- mask rom TC5332205 -->
4552         </dataarea>
4553      </part>
4554   </software>
5710  <software name="turfmast">
5711    <description>Neo Turf Masters / Big Tournament Golf</description>
5712    <year>1996</year>
5713    <publisher>Nazca</publisher>
5714    <sharedfeat name="release" value="MVS,AES" />
5715    <sharedfeat name="compatibility" value="MVS,AES" />
5716    <part name="cart" interface="neo_cart">
5717      <dataarea name="maincpu" size="0x200000">
5718        <rom loadflag="load16_word_swap" name="200-p1.p1" offset="0x100000" size="0x100000" crc="28c83048" sha1="e7ef87e1de21d2bb17ef17bb08657e92363f0e9a" />
5719        <!-- mask rom TC5316200 -->
5720        <rom size="0x100000" offset="0x000000" loadflag="continue" />
5721      </dataarea>
5722      <dataarea name="fixed" size="0x040000">
5723        <rom offset="0x000000" size="0x020000" name="200-s1.s1" crc="9a5402b2" sha1="ae1a0b5450869d61b2bb23671c744d3dda8769c4" />
5724        <!-- mask rom TC531000 -->
5725      </dataarea>
5726      <dataarea name="audiocpu" size="0x020000">
5727        <rom offset="0x000000" size="0x020000" name="200-m1.m1" crc="9994ac00" sha1="7bded797f3b80fd00bcbe451ac0abe6646b19a14" />
5728        <!-- mask rom TC531001 -->
5729      </dataarea>
5730      <dataarea name="ymsnd" size="0x800000">
5731        <rom name="200-v1.v1" offset="0x000000" size="0x200000" crc="00fd48d2" sha1="ddfee09328632e598fd51537b3ae8593219b2111" />
5732        <!-- mask rom TC5316200 -->
5733        <rom name="200-v2.v2" offset="0x200000" size="0x200000" crc="082acb31" sha1="2f1c053040e9d50a6d45fd7bea1b96742bae694f" />
5734        <!-- mask rom TC5316200 -->
5735        <rom name="200-v3.v3" offset="0x400000" size="0x200000" crc="7abca053" sha1="e229bc0ea82a371d6ee8fd9fe442b0fd141d0a71" />
5736        <!-- mask rom TC5316200 -->
5737        <rom name="200-v4.v4" offset="0x600000" size="0x200000" crc="6c7b4902" sha1="d55e0f542d928a9a851133ff26763c8236cbbd4d" />
5738        <!-- mask rom TC5316200 -->
5739      </dataarea>
5740      <dataarea name="sprites" size="0x800000">
5741        <rom loadflag="load16_byte" name="200-c1.c1" offset="0x000000" size="0x400000" crc="8e7bf41a" sha1="148eb747f2f4d8e921eb0411c88a636022ceab80" />
5742        <!-- mask rom TC5332205 -->
5743        <rom loadflag="load16_byte" name="200-c2.c2" offset="0x000001" size="0x400000" crc="5a65a8ce" sha1="d6c7afe035411f3eacdf6868d36f91572dd593e0" />
5744        <!-- mask rom TC5332205 -->
5745      </dataarea>
5746    </part>
5747  </software>
45555748
4556<!--***************************************
5749  <!--***************************************
45575750 ID-0201
45585751 . NGM-201
45595752 NEO-MVS PROGBK1 / NEO-MVS CHA256
45605753 . NGH-201
45615754***************************************-->
45625755
4563   <software name="mslug">
4564      <description>Metal Slug - Super Vehicle-001</description>
4565      <year>1996</year>
4566      <publisher>Nazca</publisher>
4567      <sharedfeat name="release" value="MVS,AES" />
4568      <sharedfeat name="compatibility" value="MVS,AES" />
4569      <part name="cart" interface="neo_cart">
4570         <dataarea name="maincpu" size="0x200000">
4571            <rom loadflag="load16_word_swap" name="201-p1.p1" offset="0x100000" size="0x100000" crc="08d8daa5" sha1="b888993dbb7e9f0a28a01d7d2e1da00ef9cf6f38" />               <!-- TC5316200 -->
4572            <rom size="0x100000" offset="0x000000" loadflag="continue" />
4573         </dataarea>
4574         <dataarea name="fixed" size="0x040000">
4575            <rom offset="0x000000" size="0x020000" name="201-s1.s1" crc="2f55958d" sha1="550b53628daec9f1e1e11a398854092d90f9505a" />               <!-- TC531000 -->
4576         </dataarea>
4577         <dataarea name="audiocpu" size="0x020000">
4578            <rom offset="0x000000" size="0x020000" name="201-m1.m1" crc="c28b3253" sha1="fd75bd15aed30266a8b3775f276f997af57d1c06" />               <!-- TC531001 -->
4579         </dataarea>
4580         <dataarea name="ymsnd" size="0x800000">
4581            <rom name="201-v1.v1" offset="0x000000" size="0x400000" crc="23d22ed1" sha1="cd076928468ad6bcc5f19f88cb843ecb5e660681" />               <!-- TC5332204 -->
4582            <rom name="201-v2.v2" offset="0x400000" size="0x400000" crc="472cf9db" sha1="5f79ea9286d22ed208128f9c31ca75552ce08b57" />               <!-- TC5332204 -->
4583         </dataarea>
4584         <dataarea name="sprites" size="0x1000000">
4585            <rom loadflag="load16_byte" name="201-c1.c1" offset="0x000000" size="0x400000" crc="72813676" sha1="7b045d1a48980cb1a140699011cb1a3d4acdc4d1" />                <!-- Plane 0,1 -->              <!-- TC5332205 -->
4586            <rom loadflag="load16_byte" name="201-c2.c2" offset="0x000001" size="0x400000" crc="96f62574" sha1="cb7254b885989223bba597b8ff0972dfa5957816" />                <!-- Plane 2,3 -->              <!-- TC5332205 -->
4587            <rom loadflag="load16_byte" name="201-c3.c3" offset="0x800000" size="0x400000" crc="5121456a" sha1="0a7a27d603d1bb2520b5570ebf5b34a106e255a6" />                <!-- Plane 0,1 -->              <!-- TC5332205 -->
4588            <rom loadflag="load16_byte" name="201-c4.c4" offset="0x800001" size="0x400000" crc="f4ad59a3" sha1="4e94fda8ee63abf0f92afe08060a488546e5c280" />                <!-- Plane 2,3 -->              <!-- TC5332205 -->
4589         </dataarea>
4590      </part>
4591   </software>
5756  <software name="mslug">
5757    <description>Metal Slug - Super Vehicle-001</description>
5758    <year>1996</year>
5759    <publisher>Nazca</publisher>
5760    <sharedfeat name="release" value="MVS,AES" />
5761    <sharedfeat name="compatibility" value="MVS,AES" />
5762    <part name="cart" interface="neo_cart">
5763      <dataarea name="maincpu" size="0x200000">
5764        <rom loadflag="load16_word_swap" name="201-p1.p1" offset="0x100000" size="0x100000" crc="08d8daa5" sha1="b888993dbb7e9f0a28a01d7d2e1da00ef9cf6f38" />
5765        <!-- TC5316200 -->
5766        <rom size="0x100000" offset="0x000000" loadflag="continue" />
5767      </dataarea>
5768      <dataarea name="fixed" size="0x040000">
5769        <rom offset="0x000000" size="0x020000" name="201-s1.s1" crc="2f55958d" sha1="550b53628daec9f1e1e11a398854092d90f9505a" />
5770        <!-- TC531000 -->
5771      </dataarea>
5772      <dataarea name="audiocpu" size="0x020000">
5773        <rom offset="0x000000" size="0x020000" name="201-m1.m1" crc="c28b3253" sha1="fd75bd15aed30266a8b3775f276f997af57d1c06" />
5774        <!-- TC531001 -->
5775      </dataarea>
5776      <dataarea name="ymsnd" size="0x800000">
5777        <rom name="201-v1.v1" offset="0x000000" size="0x400000" crc="23d22ed1" sha1="cd076928468ad6bcc5f19f88cb843ecb5e660681" />
5778        <!-- TC5332204 -->
5779        <rom name="201-v2.v2" offset="0x400000" size="0x400000" crc="472cf9db" sha1="5f79ea9286d22ed208128f9c31ca75552ce08b57" />
5780        <!-- TC5332204 -->
5781      </dataarea>
5782      <dataarea name="sprites" size="0x1000000">
5783        <rom loadflag="load16_byte" name="201-c1.c1" offset="0x000000" size="0x400000" crc="72813676" sha1="7b045d1a48980cb1a140699011cb1a3d4acdc4d1" />
5784        <!-- TC5332205 -->
5785        <rom loadflag="load16_byte" name="201-c2.c2" offset="0x000001" size="0x400000" crc="96f62574" sha1="cb7254b885989223bba597b8ff0972dfa5957816" />
5786        <!-- TC5332205 -->
5787        <rom loadflag="load16_byte" name="201-c3.c3" offset="0x800000" size="0x400000" crc="5121456a" sha1="0a7a27d603d1bb2520b5570ebf5b34a106e255a6" />
5788        <!-- TC5332205 -->
5789        <rom loadflag="load16_byte" name="201-c4.c4" offset="0x800001" size="0x400000" crc="f4ad59a3" sha1="4e94fda8ee63abf0f92afe08060a488546e5c280" />
5790        <!-- TC5332205 -->
5791      </dataarea>
5792    </part>
5793  </software>
45925794
4593<!--***************************************
5795  <!--***************************************
45945796 ID-0202
45955797 . ??M-202
45965798 NEO-MVS PROG 4096 / NEO-MVS CHA 42G-2
45975799***************************************-->
45985800
4599   <software name="puzzledp">
4600      <description>Puzzle De Pon!</description>
4601      <year>1995</year>
4602      <publisher>Taito (Visco license)</publisher>
4603      <sharedfeat name="release" value="MVS" />
4604      <sharedfeat name="compatibility" value="MVS,AES" />
4605      <part name="cart" interface="neo_cart">
4606         <!-- MVS ONLY RELEASE -->
4607         <dataarea name="maincpu" size="0x100000">
4608            <rom loadflag="load16_word_swap" name="202-p1.p1" offset="0x000000" size="0x080000" crc="2b61415b" sha1="0e3e4faf2fd6e63407425e1ac788003e75aeeb4f" />               <!-- TC534200 -->
4609         </dataarea>
4610         <dataarea name="fixed" size="0x040000">
4611            <rom offset="0x000000" size="0x020000" name="202-s1.s1" crc="cd19264f" sha1="531be2305cd56d332fb7a53ab924214ade34a9e8" />               <!-- TC531000 -->
4612         </dataarea>
4613         <dataarea name="audiocpu" size="0x020000">
4614            <rom offset="0x000000" size="0x020000" name="202-m1.m1" crc="9c0291ea" sha1="3fa67c62acba79be6b3a98cc1601e45569fa11ae" />               <!-- TC531001 -->
4615         </dataarea>
4616         <dataarea name="ymsnd" size="0x80000">
4617            <rom name="202-v1.v1" offset="0x000000" size="0x080000" crc="debeb8fb" sha1="49a3d3578c087f1a0050168571ef8d1b08c5dc05" />               <!-- TC534200 -->
4618         </dataarea>
4619         <dataarea name="sprites" size="0x200000">
4620            <rom loadflag="load16_byte" name="202-c1.c1" offset="0x000000" size="0x100000" crc="cc0095ef" sha1="3d86f455e6db10a2449b775dc386f1826ba3b62e" />                <!-- Plane 0,1 -->              <!-- TC538200 -->
4621            <rom loadflag="load16_byte" name="202-c2.c2" offset="0x000001" size="0x100000" crc="42371307" sha1="df794f989e2883634bf7ffeea48d6bc3854529af" />                <!-- Plane 2,3 -->              <!-- TC538200 -->
4622         </dataarea>
4623      </part>
4624   </software>
5801  <software name="puzzledp">
5802    <description>Puzzle De Pon!</description>
5803    <year>1995</year>
5804    <publisher>Taito (Visco license)</publisher>
5805    <sharedfeat name="release" value="MVS" />
5806    <sharedfeat name="compatibility" value="MVS,AES" />
5807    <part name="cart" interface="neo_cart">
5808      <!-- MVS ONLY RELEASE -->
5809      <dataarea name="maincpu" size="0x100000">
5810        <rom loadflag="load16_word_swap" name="202-p1.p1" offset="0x000000" size="0x080000" crc="2b61415b" sha1="0e3e4faf2fd6e63407425e1ac788003e75aeeb4f" />
5811        <!-- TC534200 -->
5812      </dataarea>
5813      <dataarea name="fixed" size="0x040000">
5814        <rom offset="0x000000" size="0x020000" name="202-s1.s1" crc="cd19264f" sha1="531be2305cd56d332fb7a53ab924214ade34a9e8" />
5815        <!-- TC531000 -->
5816      </dataarea>
5817      <dataarea name="audiocpu" size="0x020000">
5818        <rom offset="0x000000" size="0x020000" name="202-m1.m1" crc="9c0291ea" sha1="3fa67c62acba79be6b3a98cc1601e45569fa11ae" />
5819        <!-- TC531001 -->
5820      </dataarea>
5821      <dataarea name="ymsnd" size="0x80000">
5822        <rom name="202-v1.v1" offset="0x000000" size="0x080000" crc="debeb8fb" sha1="49a3d3578c087f1a0050168571ef8d1b08c5dc05" />
5823        <!-- TC534200 -->
5824      </dataarea>
5825      <dataarea name="sprites" size="0x200000">
5826        <rom loadflag="load16_byte" name="202-c1.c1" offset="0x000000" size="0x100000" crc="cc0095ef" sha1="3d86f455e6db10a2449b775dc386f1826ba3b62e" />
5827        <!-- TC538200 -->
5828        <rom loadflag="load16_byte" name="202-c2.c2" offset="0x000001" size="0x100000" crc="42371307" sha1="df794f989e2883634bf7ffeea48d6bc3854529af" />
5829        <!-- TC538200 -->
5830      </dataarea>
5831    </part>
5832  </software>
46255833
4626<!--***************************************
5834  <!--***************************************
46275835 ID-0203
46285836 . ADM-010
46295837 NEO-MVS PROGTOP / NEO-MVS CHA42G-3B
46305838 . ADH-010
46315839***************************************-->
46325840
4633   <software name="mosyougi">
4634      <description>Syougi No Tatsujin - Master of Syougi</description>
4635      <year>1990</year>
4636      <publisher>ADK / SNK</publisher>
4637      <sharedfeat name="release" value="MVS,AES" />
4638      <sharedfeat name="compatibility" value="MVS,AES" />
4639      <part name="cart" interface="neo_cart">
4640         <dataarea name="maincpu" size="0x100000">
4641            <rom loadflag="load16_word_swap" name="203-p1.p1" offset="0x000000" size="0x100000" crc="7ba70e2d" sha1="945f472cc3e7706f613c52df18de35c986d166e7" />               <!-- TC538200 -->
4642         </dataarea>
4643         <dataarea name="fixed" size="0x040000">
4644            <rom offset="0x000000" size="0x020000" name="203-s1.s1" crc="bfdc8309" sha1="781337eab932a130b396a6c1080611d6f9c24c6e" />               <!-- TC531000 -->
4645         </dataarea>
4646         <dataarea name="audiocpu" size="0x020000">
4647            <rom offset="0x000000" size="0x020000" name="203-m1.m1" crc="a602c2c2" sha1="19fd5d0379244c528b58343f6cbf78b4766fb23d" />               <!-- TC531001 -->
4648         </dataarea>
4649         <dataarea name="ymsnd" size="0x200000">
4650            <rom name="203-v1.v1" offset="0x000000" size="0x200000" crc="baa2b9a5" sha1="914782b6c81d9a76ce02251575592b0648434ba3" />               <!-- TC5316200 -->
4651         </dataarea>
4652         <dataarea name="sprites" size="0x400000">
4653            <rom loadflag="load16_byte" name="203-c1.c1" offset="0x000000" size="0x200000" crc="bba9e8c0" sha1="db89b7275a59ae6104a8308025c7e142a67b947b" />                <!-- Plane 0,1 -->              <!-- TC5316200 -->
4654            <rom loadflag="load16_byte" name="203-c2.c2" offset="0x000001" size="0x200000" crc="2574be03" sha1="198cfd697c623022919ae4118928a7fe30cd6c46" />                <!-- Plane 2,3 -->              <!-- TC5316200 -->
4655         </dataarea>
4656      </part>
4657   </software>
5841  <software name="mosyougi">
5842    <description>Syougi No Tatsujin - Master of Syougi</description>
5843    <year>1990</year>
5844    <publisher>ADK / SNK</publisher>
5845    <sharedfeat name="release" value="MVS,AES" />
5846    <sharedfeat name="compatibility" value="MVS,AES" />
5847    <part name="cart" interface="neo_cart">
5848      <dataarea name="maincpu" size="0x100000">
5849        <rom loadflag="load16_word_swap" name="203-p1.p1" offset="0x000000" size="0x100000" crc="7ba70e2d" sha1="945f472cc3e7706f613c52df18de35c986d166e7" />
5850        <!-- TC538200 -->
5851      </dataarea>
5852      <dataarea name="fixed" size="0x040000">
5853        <rom offset="0x000000" size="0x020000" name="203-s1.s1" crc="bfdc8309" sha1="781337eab932a130b396a6c1080611d6f9c24c6e" />
5854        <!-- TC531000 -->
5855      </dataarea>
5856      <dataarea name="audiocpu" size="0x020000">
5857        <rom offset="0x000000" size="0x020000" name="203-m1.m1" crc="a602c2c2" sha1="19fd5d0379244c528b58343f6cbf78b4766fb23d" />
5858        <!-- TC531001 -->
5859      </dataarea>
5860      <dataarea name="ymsnd" size="0x200000">
5861        <rom name="203-v1.v1" offset="0x000000" size="0x200000" crc="baa2b9a5" sha1="914782b6c81d9a76ce02251575592b0648434ba3" />
5862        <!-- TC5316200 -->
5863      </dataarea>
5864      <dataarea name="sprites" size="0x400000">
5865        <rom loadflag="load16_byte" name="203-c1.c1" offset="0x000000" size="0x200000" crc="bba9e8c0" sha1="db89b7275a59ae6104a8308025c7e142a67b947b" />
5866        <!-- TC5316200 -->
5867        <rom loadflag="load16_byte" name="203-c2.c2" offset="0x000001" size="0x200000" crc="2574be03" sha1="198cfd697c623022919ae4118928a7fe30cd6c46" />
5868        <!-- TC5316200 -->
5869      </dataarea>
5870    </part>
5871  </software>
46585872
4659<!--***************************************
5873  <!--***************************************
46605874 ID-0204
46615875 QP (prototype)
46625876***************************************-->
46635877
4664<!--***************************************
5878  <!--***************************************
46655879 ID-0205
46665880 Neo-Geo CD Special (CD only)
46675881***************************************-->
46685882
4669<!--***************************************
5883  <!--***************************************
46705884 ID-0206
46715885 . ??M-206
46725886 NEO-MVS PROGBK1 / NEO-MVS CHA256
46735887 . ??H-206
46745888***************************************-->
46755889
4676   <software name="marukodq">
4677      <description>Chibi Marukochan Deluxe Quiz</description>
4678      <year>1995</year>
4679      <publisher>Takara</publisher>
4680      <sharedfeat name="release" value="MVS,AES" />
4681      <sharedfeat name="compatibility" value="MVS,AES" />
4682      <part name="cart" interface="neo_cart">
4683         <dataarea name="maincpu" size="0x100000">
4684            <rom loadflag="load16_word_swap" name="206-p1.p1" offset="0x000000" size="0x100000" crc="c33ed21e" sha1="bffff0d17e587e67672227e60c0ebd3f3a7193e6" />               <!-- mask rom TC538200 -->
4685         </dataarea>
4686         <dataarea name="fixed" size="0x040000">
4687            <rom offset="0x000000" size="0x020000" name="206-s1.s1" crc="f0b68780" sha1="3f60950b14d121a5af3e6a8155ae9832ddc6ec46" />               <!-- mask rom TC531000 -->
4688         </dataarea>
4689         <dataarea name="audiocpu" size="0x020000">
4690            <rom offset="0x000000" size="0x020000" name="206-m1.m1" crc="0e22902e" sha1="fb8466c342d4abd8bb4cad01c6ceab03f96cdad8" />               <!-- mask rom TC531001 -->
4691         </dataarea>
4692         <dataarea name="ymsnd" size="0x400000">
4693            <rom name="206-v1.v1" offset="0x000000" size="0x200000" crc="5385eca8" sha1="1ca171ce74a5885ae8841d0924de21dc0af2214e" />               <!-- mask rom TC5316200 -->
4694            <rom name="206-v2.v2" offset="0x200000" size="0x200000" crc="f8c55404" sha1="cecc41e9e08a7ff05b6f62e713fc86a816bf55a2" />               <!-- mask rom TC5316200 -->
4695         </dataarea>
4696         <dataarea name="sprites" size="0xa00000">
4697            <rom loadflag="load16_byte" name="206-c1.c1" offset="0x000000" size="0x400000" crc="846e4e8e" sha1="ba9b96340aca7fadaff0e6d484391ddb5c5e7bd4" />                <!-- Plane 0,1 -->              <!-- mask rom TC5332205 -->
4698            <rom loadflag="load16_byte" name="206-c2.c2" offset="0x000001" size="0x400000" crc="1cba876d" sha1="3254ceb5a2f76c172930d9889d5d81e093e87628" />                <!-- Plane 2,3 -->              <!-- mask rom TC5332205 -->
4699            <rom loadflag="load16_byte" name="206-c3.c3" offset="0x800000" size="0x100000" crc="79aa2b48" sha1="31f94217cd35f48845c74a55256314c16fd26ed7" />                <!-- Plane 0,1 -->              <!-- mask rom TC538200 -->
4700            <rom loadflag="load16_byte" name="206-c4.c4" offset="0x800001" size="0x100000" crc="55e1314d" sha1="fffbc9eb9000ff5b1063af1817de7ea4a267fedd" />                <!-- Plane 2,3 -->              <!-- mask rom TC538200 -->
4701         </dataarea>
4702      </part>
4703   </software>
5890  <software name="marukodq">
5891    <description>Chibi Marukochan Deluxe Quiz</description>
5892    <year>1995</year>
5893    <publisher>Takara</publisher>
5894    <sharedfeat name="release" value="MVS,AES" />
5895    <sharedfeat name="compatibility" value="MVS,AES" />
5896    <part name="cart" interface="neo_cart">
5897      <dataarea name="maincpu" size="0x100000">
5898        <rom loadflag="load16_word_swap" name="206-p1.p1" offset="0x000000" size="0x100000" crc="c33ed21e" sha1="bffff0d17e587e67672227e60c0ebd3f3a7193e6" />
5899        <!-- mask rom TC538200 -->
5900      </dataarea>
5901      <dataarea name="fixed" size="0x040000">
5902        <rom offset="0x000000" size="0x020000" name="206-s1.s1" crc="f0b68780" sha1="3f60950b14d121a5af3e6a8155ae9832ddc6ec46" />
5903        <!-- mask rom TC531000 -->
5904      </dataarea>
5905      <dataarea name="audiocpu" size="0x020000">
5906        <rom offset="0x000000" size="0x020000" name="206-m1.m1" crc="0e22902e" sha1="fb8466c342d4abd8bb4cad01c6ceab03f96cdad8" />
5907        <!-- mask rom TC531001 -->
5908      </dataarea>
5909      <dataarea name="ymsnd" size="0x400000">
5910        <rom name="206-v1.v1" offset="0x000000" size="0x200000" crc="5385eca8" sha1="1ca171ce74a5885ae8841d0924de21dc0af2214e" />
5911        <!-- mask rom TC5316200 -->
5912        <rom name="206-v2.v2" offset="0x200000" size="0x200000" crc="f8c55404" sha1="cecc41e9e08a7ff05b6f62e713fc86a816bf55a2" />
5913        <!-- mask rom TC5316200 -->
5914      </dataarea>
5915      <dataarea name="sprites" size="0xa00000">
5916        <rom loadflag="load16_byte" name="206-c1.c1" offset="0x000000" size="0x400000" crc="846e4e8e" sha1="ba9b96340aca7fadaff0e6d484391ddb5c5e7bd4" />
5917        <!-- mask rom TC5332205 -->
5918        <rom loadflag="load16_byte" name="206-c2.c2" offset="0x000001" size="0x400000" crc="1cba876d" sha1="3254ceb5a2f76c172930d9889d5d81e093e87628" />
5919        <!-- mask rom TC5332205 -->
5920        <rom loadflag="load16_byte" name="206-c3.c3" offset="0x800000" size="0x100000" crc="79aa2b48" sha1="31f94217cd35f48845c74a55256314c16fd26ed7" />
5921        <!-- mask rom TC538200 -->
5922        <rom loadflag="load16_byte" name="206-c4.c4" offset="0x800001" size="0x100000" crc="55e1314d" sha1="fffbc9eb9000ff5b1063af1817de7ea4a267fedd" />
5923        <!-- mask rom TC538200 -->
5924      </dataarea>
5925    </part>
5926  </software>
47045927
4705<!--***************************************
5928  <!--***************************************
47065929 ID-0207
47075930 . ??M-207
47085931 NEO-MVS PROGBK1 / NEO-MVS CHA42G-3B
47095932***************************************-->
47105933
4711   <software name="neomrdo">
4712      <description>Neo Mr. Do!</description>
4713      <year>1996</year>
4714      <publisher>Visco</publisher>
4715      <sharedfeat name="release" value="MVS" />
4716      <sharedfeat name="compatibility" value="MVS,AES" />
4717      <part name="cart" interface="neo_cart">
4718         <!-- MVS ONLY RELEASE -->
4719         <dataarea name="maincpu" size="0x100000">
4720            <rom loadflag="load16_word_swap" name="207-p1.p1" offset="0x000000" size="0x100000" crc="334ea51e" sha1="0a642f8565ec6e9587ed767bcf177f4677547162" />               <!-- TC538200 -->
4721         </dataarea>
4722         <dataarea name="fixed" size="0x040000">
4723            <rom offset="0x000000" size="0x020000" name="207-s1.s1" crc="6aebafce" sha1="5db03715fbed62f2ff3cef7f93606f30261c0362" />               <!-- TC531000 -->
4724         </dataarea>
4725         <dataarea name="audiocpu" size="0x020000">
4726            <rom offset="0x000000" size="0x020000" name="207-m1.m1" crc="b5b74a95" sha1="7b01f3b87c247cc7472591f8cdcf0ae8065e31c6" />               <!-- TC531001 -->
4727         </dataarea>
4728         <dataarea name="ymsnd" size="0x200000">
4729            <rom name="207-v1.v1" offset="0x000000" size="0x200000" crc="4143c052" sha1="561b19bc8811b80f2f42ffc0b5df27132696470a" />               <!-- TC5316200 -->
4730         </dataarea>
4731         <dataarea name="sprites" size="0x400000">
4732            <rom loadflag="load16_byte" name="207-c1.c1" offset="0x000000" size="0x200000" crc="c7541b9d" sha1="25ca1a2b14cc2648d8dbe432cbd1396017af822c" />                <!-- Plane 0,1 -->              <!-- TC5316200 -->
4733            <rom loadflag="load16_byte" name="207-c2.c2" offset="0x000001" size="0x200000" crc="f57166d2" sha1="bf3aa47d17156485c2177fb63cba093f050abb98" />                <!-- Plane 2,3 -->              <!-- TC5316200 -->
4734         </dataarea>
4735      </part>
4736   </software>
5934  <software name="neomrdo">
5935    <description>Neo Mr. Do!</description>
5936    <year>1996</year>
5937    <publisher>Visco</publisher>
5938    <sharedfeat name="release" value="MVS" />
5939    <sharedfeat name="compatibility" value="MVS,AES" />
5940    <part name="cart" interface="neo_cart">
5941      <!-- MVS ONLY RELEASE -->
5942      <dataarea name="maincpu" size="0x100000">
5943        <rom loadflag="load16_word_swap" name="207-p1.p1" offset="0x000000" size="0x100000" crc="334ea51e" sha1="0a642f8565ec6e9587ed767bcf177f4677547162" />
5944        <!-- TC538200 -->
5945      </dataarea>
5946      <dataarea name="fixed" size="0x040000">
5947        <rom offset="0x000000" size="0x020000" name="207-s1.s1" crc="6aebafce" sha1="5db03715fbed62f2ff3cef7f93606f30261c0362" />
5948        <!-- TC531000 -->
5949      </dataarea>
5950      <dataarea name="audiocpu" size="0x020000">
5951        <rom offset="0x000000" size="0x020000" name="207-m1.m1" crc="b5b74a95" sha1="7b01f3b87c247cc7472591f8cdcf0ae8065e31c6" />
5952        <!-- TC531001 -->
5953      </dataarea>
5954      <dataarea name="ymsnd" size="0x200000">
5955        <rom name="207-v1.v1" offset="0x000000" size="0x200000" crc="4143c052" sha1="561b19bc8811b80f2f42ffc0b5df27132696470a" />
5956        <!-- TC5316200 -->
5957      </dataarea>
5958      <dataarea name="sprites" size="0x400000">
5959        <rom loadflag="load16_byte" name="207-c1.c1" offset="0x000000" size="0x200000" crc="c7541b9d" sha1="25ca1a2b14cc2648d8dbe432cbd1396017af822c" />
5960        <!-- TC5316200 -->
5961        <rom loadflag="load16_byte" name="207-c2.c2" offset="0x000001" size="0x200000" crc="f57166d2" sha1="bf3aa47d17156485c2177fb63cba093f050abb98" />
5962        <!-- TC5316200 -->
5963      </dataarea>
5964    </part>
5965  </software>
47375966
4738<!--***************************************
5967  <!--***************************************
47395968 ID-0208
47405969 . ??M-208
47415970 NEO-MVS PROGBK1 / NEO-MVS CHA256B
47425971***************************************-->
47435972
4744   <software name="sdodgeb">
4745      <description>Super Dodge Ball / Kunio no Nekketsu Toukyuu Densetsu</description>
4746      <year>1996</year>
4747      <publisher>Technos Japan</publisher>
4748      <sharedfeat name="release" value="MVS" />
4749      <sharedfeat name="compatibility" value="MVS,AES" />
4750      <part name="cart" interface="neo_cart">
4751         <!-- MVS ONLY RELEASE -->
4752         <dataarea name="maincpu" size="0x200000">
4753            <rom loadflag="load16_word_swap" name="208-p1.p1" offset="0x100000" size="0x100000" crc="127f3d32" sha1="18e77b79b1197a89371533ef9b1e4d682c44d875" />               <!-- TC5316200 -->
4754            <rom size="0x100000" offset="0x000000" loadflag="continue" />
4755         </dataarea>
4756         <dataarea name="fixed" size="0x040000">
4757            <rom offset="0x000000" size="0x020000" name="208-s1.s1" crc="64abd6b3" sha1="0315d724e4d83a44ce84c531ff9b8c398363c039" />               <!-- TC531000 -->
4758         </dataarea>
4759         <dataarea name="audiocpu" size="0x020000">
4760            <rom offset="0x000000" size="0x020000" name="208-m1.m1" crc="0a5f3325" sha1="04e0236df478a5452654c823dcb42fea65b6a718" />               <!-- TC531001 -->
4761         </dataarea>
4762         <dataarea name="ymsnd" size="0x400000">
4763            <rom name="208-v1.v1" offset="0x000000" size="0x400000" crc="e7899a24" sha1="3e75b449898fee73fbacf58d70e3a460b9e0c573" />               <!-- TC5332204 -->
4764         </dataarea>
4765         <dataarea name="sprites" size="0xc00000">
4766            <rom loadflag="load16_byte" name="208-c1.c1" offset="0x000000" size="0x400000" crc="93d8619b" sha1="6588cb67e38722d5843fb29943d92e3905101aff" />                <!-- Plane 0,1 -->              <!-- TC5332205 -->
4767            <rom loadflag="load16_byte" name="208-c2.c2" offset="0x000001" size="0x400000" crc="1c737bb6" sha1="8e341989981a713e61dfed8bde9a6459583ef46d" />                <!-- Plane 2,3 -->              <!-- TC5332205 -->
4768            <rom loadflag="load16_byte" name="208-c3.c3" offset="0x800000" size="0x200000" crc="14cb1703" sha1="a46acec03c1b2351fe36810628f02b7c848d13db" />                <!-- Plane 0,1 -->              <!-- TC5316200 -->
4769            <rom loadflag="load16_byte" name="208-c4.c4" offset="0x800001" size="0x200000" crc="c7165f19" sha1="221f03de893dca0e5305fa17aa94f96c67713818" />                <!-- Plane 2,3 -->              <!-- TC5316200 -->
4770         </dataarea>
4771      </part>
4772   </software>
5973  <software name="sdodgeb">
5974    <description>Super Dodge Ball / Kunio no Nekketsu Toukyuu Densetsu</description>
5975    <year>1996</year>
5976    <publisher>Technos Japan</publisher>
5977    <sharedfeat name="release" value="MVS" />
5978    <sharedfeat name="compatibility" value="MVS,AES" />
5979    <part name="cart" interface="neo_cart">
5980      <!-- MVS ONLY RELEASE -->
5981      <dataarea name="maincpu" size="0x200000">
5982        <rom loadflag="load16_word_swap" name="208-p1.p1" offset="0x100000" size="0x100000" crc="127f3d32" sha1="18e77b79b1197a89371533ef9b1e4d682c44d875" />
5983        <!-- TC5316200 -->
5984        <rom size="0x100000" offset="0x000000" loadflag="continue" />
5985      </dataarea>
5986      <dataarea name="fixed" size="0x040000">
5987        <rom offset="0x000000" size="0x020000" name="208-s1.s1" crc="64abd6b3" sha1="0315d724e4d83a44ce84c531ff9b8c398363c039" />
5988        <!-- TC531000 -->
5989      </dataarea>
5990      <dataarea name="audiocpu" size="0x020000">
5991        <rom offset="0x000000" size="0x020000" name="208-m1.m1" crc="0a5f3325" sha1="04e0236df478a5452654c823dcb42fea65b6a718" />
5992        <!-- TC531001 -->
5993      </dataarea>
5994      <dataarea name="ymsnd" size="0x400000">
5995        <rom name="208-v1.v1" offset="0x000000" size="0x400000" crc="e7899a24" sha1="3e75b449898fee73fbacf58d70e3a460b9e0c573" />
5996        <!-- TC5332204 -->
5997      </dataarea>
5998      <dataarea name="sprites" size="0xc00000">
5999        <rom loadflag="load16_byte" name="208-c1.c1" offset="0x000000" size="0x400000" crc="93d8619b" sha1="6588cb67e38722d5843fb29943d92e3905101aff" />
6000        <!-- TC5332205 -->
6001        <rom loadflag="load16_byte" name="208-c2.c2" offset="0x000001" size="0x400000" crc="1c737bb6" sha1="8e341989981a713e61dfed8bde9a6459583ef46d" />
6002        <!-- TC5332205 -->
6003        <rom loadflag="load16_byte" name="208-c3.c3" offset="0x800000" size="0x200000" crc="14cb1703" sha1="a46acec03c1b2351fe36810628f02b7c848d13db" />
6004        <!-- TC5316200 -->
6005        <rom loadflag="load16_byte" name="208-c4.c4" offset="0x800001" size="0x200000" crc="c7165f19" sha1="221f03de893dca0e5305fa17aa94f96c67713818" />
6006        <!-- TC5316200 -->
6007      </dataarea>
6008    </part>
6009  </software>
47736010
4774<!--***************************************
6011  <!--***************************************
47756012 ID-0209
47766013 . ??M-209
47776014 NEO-MVS PROGBK1 / NEO-MVS CHA256
47786015***************************************-->
47796016
4780   <software name="goalx3">
4781      <description>Goal! Goal! Goal!</description>
4782      <year>1995</year>
4783      <publisher>Visco</publisher>
4784      <sharedfeat name="release" value="MVS" />
4785      <sharedfeat name="compatibility" value="MVS,AES" />
4786      <part name="cart" interface="neo_cart">
4787         <!-- MVS ONLY RELEASE -->
4788         <dataarea name="maincpu" size="0x200000">
4789            <rom loadflag="load16_word_swap" name="209-p1.p1" offset="0x100000" size="0x100000" crc="2a019a79" sha1="422a639e74284fef2e53e1b49cf8803b0a7e80c6" />               <!-- mask rom TC5316200 -->
4790            <rom size="0x100000" offset="0x000000" loadflag="continue" />
4791         </dataarea>
4792         <dataarea name="fixed" size="0x040000">
4793            <rom offset="0x000000" size="0x020000" name="209-s1.s1" crc="c0eaad86" sha1="99412093c9707d51817893971e73fb8469cdc9d0" />               <!-- mask rom TC531000 -->
4794         </dataarea>
4795         <dataarea name="audiocpu" size="0x020000">
4796            <rom offset="0x000000" size="0x020000" name="209-m1.m1" crc="cd758325" sha1="b51eac634fc646c07210dff993018ad9ebabd3f9" />               <!-- mask rom TC531001 -->
4797         </dataarea>
4798         <dataarea name="ymsnd" size="0x200000">
4799            <rom name="209-v1.v1" offset="0x000000" size="0x200000" crc="ef214212" sha1="3e05ccaa2d06decb18b379b96f900c0e6b39ce70" />               <!-- mask rom TC5316200 -->
4800         </dataarea>
4801         <dataarea name="sprites" size="0xa00000">
4802            <rom loadflag="load16_byte" name="209-c1.c1" offset="0x000000" size="0x400000" crc="b49d980e" sha1="722d10074f16fa7f14c71270f43fdab427b85e2b" />                <!-- Plane 0,1 -->              <!-- mask rom TC5332205 -->
4803            <rom loadflag="load16_byte" name="209-c2.c2" offset="0x000001" size="0x400000" crc="5649b015" sha1="9c9674f3841e6becd3b8e63bae9b9df45ac9f11e" />                <!-- Plane 2,3 -->              <!-- mask rom TC5332205 -->
4804            <rom loadflag="load16_byte" name="209-c3.c3" offset="0x800000" size="0x100000" crc="5f91bace" sha1="3864be27dce6d8f8828d3bf09bfc8116116a2b56" />                <!-- Plane 0,1 -->              <!-- mask rom TC538200 -->
4805            <rom loadflag="load16_byte" name="209-c4.c4" offset="0x800001" size="0x100000" crc="1e9f76f2" sha1="b57fdc226bfe328b8848127fb4292295f1287bf6" />                <!-- Plane 2,3 -->              <!-- mask rom TC538200 -->
4806         </dataarea>
4807      </part>
4808   </software>
6017  <software name="goalx3">
6018    <description>Goal! Goal! Goal!</description>
6019    <year>1995</year>
6020    <publisher>Visco</publisher>
6021    <sharedfeat name="release" value="MVS" />
6022    <sharedfeat name="compatibility" value="MVS,AES" />
6023    <part name="cart" interface="neo_cart">
6024      <!-- MVS ONLY RELEASE -->
6025      <dataarea name="maincpu" size="0x200000">
6026        <rom loadflag="load16_word_swap" name="209-p1.p1" offset="0x100000" size="0x100000" crc="2a019a79" sha1="422a639e74284fef2e53e1b49cf8803b0a7e80c6" />
6027        <!-- mask rom TC5316200 -->
6028        <rom size="0x100000" offset="0x000000" loadflag="continue" />
6029      </dataarea>
6030      <dataarea name="fixed" size="0x040000">
6031        <rom offset="0x000000" size="0x020000" name="209-s1.s1" crc="c0eaad86" sha1="99412093c9707d51817893971e73fb8469cdc9d0" />
6032        <!-- mask rom TC531000 -->
6033      </dataarea>
6034      <dataarea name="audiocpu" size="0x020000">
6035        <rom offset="0x000000" size="0x020000" name="209-m1.m1" crc="cd758325" sha1="b51eac634fc646c07210dff993018ad9ebabd3f9" />
6036        <!-- mask rom TC531001 -->
6037      </dataarea>
6038      <dataarea name="ymsnd" size="0x200000">
6039        <rom name="209-v1.v1" offset="0x000000" size="0x200000" crc="ef214212" sha1="3e05ccaa2d06decb18b379b96f900c0e6b39ce70" />
6040        <!-- mask rom TC5316200 -->
6041      </dataarea>
6042      <dataarea name="sprites" size="0xa00000">
6043        <rom loadflag="load16_byte" name="209-c1.c1" offset="0x000000" size="0x400000" crc="b49d980e" sha1="722d10074f16fa7f14c71270f43fdab427b85e2b" />
6044        <!-- mask rom TC5332205 -->
6045        <rom loadflag="load16_byte" name="209-c2.c2" offset="0x000001" size="0x400000" crc="5649b015" sha1="9c9674f3841e6becd3b8e63bae9b9df45ac9f11e" />
6046        <!-- mask rom TC5332205 -->
6047        <rom loadflag="load16_byte" name="209-c3.c3" offset="0x800000" size="0x100000" crc="5f91bace" sha1="3864be27dce6d8f8828d3bf09bfc8116116a2b56" />
6048        <!-- mask rom TC538200 -->
6049        <rom loadflag="load16_byte" name="209-c4.c4" offset="0x800001" size="0x100000" crc="1e9f76f2" sha1="b57fdc226bfe328b8848127fb4292295f1287bf6" />
6050        <!-- mask rom TC538200 -->
6051      </dataarea>
6052    </part>
6053  </software>
48096054
4810<!--***************************************
6055  <!--***************************************
48116056 ID-0210
48126057 Karate Ninja Sho (prototype) 1995 Yumekobo
48136058***************************************-->
48146059
4815<!--***************************************
6060  <!--***************************************
48166061 ID-0211
48176062 Oshidashi Zintrick (CD only? not confirmed, MVS might exist) 1996 SNK/ADK
48186063***************************************-->
48196064
4820<!--***************************************
6065  <!--***************************************
48216066 ID-0212
48226067 . ADM-011
48236068 NEO-MVS PROGBK1 / NEO-MVS CHA256
48246069 . ADH-011
48256070***************************************-->
48266071
4827   <software name="overtop">
4828      <description>Over Top</description>
4829      <year>1996</year>
4830      <publisher>ADK</publisher>
4831      <sharedfeat name="release" value="MVS,AES" />
4832      <sharedfeat name="compatibility" value="MVS,AES" />
4833      <part name="cart" interface="neo_cart">
4834         <dataarea name="maincpu" size="0x200000">
4835            <rom loadflag="load16_word_swap" name="212-p1.p1" offset="0x100000" size="0x100000" crc="16c063a9" sha1="5432869f830eed816ee5ed71c7fd39f749d15619" />               <!-- mask rom TC5316200 -->
4836            <rom size="0x100000" offset="0x000000" loadflag="continue" />
4837         </dataarea>
4838         <dataarea name="fixed" size="0x040000">
4839            <rom offset="0x000000" size="0x020000" name="212-s1.s1" crc="481d3ddc" sha1="7b0df3fc5b19f282abfd0eb5a4c6ed836a536ece" />               <!-- mask rom TC531000 -->
4840         </dataarea>
4841         <dataarea name="audiocpu" size="0x020000">
4842            <rom offset="0x000000" size="0x020000" name="212-m1.m1" crc="fcab6191" sha1="488b8310b0957f0012fe50f73641b606f6ac4a57" />               <!-- mask rom TC531001 -->
4843         </dataarea>
4844         <dataarea name="ymsnd" size="0x400000">
4845            <rom name="212-v1.v1" offset="0x000000" size="0x400000" crc="013d4ef9" sha1="438a697c44525bdf78b54432c4f7217ab5667047" />               <!-- mask rom TC5332204 -->
4846         </dataarea>
4847         <dataarea name="sprites" size="0x1400000">
4848            <rom loadflag="load16_byte" name="212-c1.c1" offset="0x000000" size="0x400000" crc="50f43087" sha1="e5a8c914ef8e77c7a29bffdeb18f1877b5c2fc7d" />                <!-- Plane 0,1 -->              <!-- mask rom TC5332205 -->
4849            <rom loadflag="load16_byte" name="212-c2.c2" offset="0x000001" size="0x400000" crc="a5b39807" sha1="e98e82cf99576cb48cc5e8dc655b7e9a428c2843" />                <!-- Plane 2,3 -->              <!-- mask rom TC5332205 -->
4850            <rom loadflag="load16_byte" name="212-c3.c3" offset="0x800000" size="0x400000" crc="9252ea02" sha1="269066e0f893d3e8e7c308528026a486c2b023a2" />                <!-- Plane 0,1 -->              <!-- mask rom TC5332205 -->
4851            <rom loadflag="load16_byte" name="212-c4.c4" offset="0x800001" size="0x400000" crc="5f41a699" sha1="abbb162658e06a37db8475b659ece7e1270ebb49" />                <!-- Plane 2,3 -->              <!-- mask rom TC5332205 -->
4852            <rom loadflag="load16_byte" name="212-c5.c5" offset="0x1000000" size="0x200000" crc="fc858bef" sha1="0031def13e7cf4a465a1eca7aa0d13d1b21427e2" />               <!-- Plane 0,1 -->              <!-- mask rom TC5316200 -->
4853            <rom loadflag="load16_byte" name="212-c6.c6" offset="0x1000001" size="0x200000" crc="0589c15e" sha1="b1167caf7cb61f3e05a5d342290bfe00e02e9d38" />               <!-- Plane 2,3 -->              <!-- mask rom TC5316200 -->
4854         </dataarea>
4855      </part>
4856   </software>
6072  <software name="overtop">
6073    <description>Over Top</description>
6074    <year>1996</year>
6075    <publisher>ADK</publisher>
6076    <sharedfeat name="release" value="MVS,AES" />
6077    <sharedfeat name="compatibility" value="MVS,AES" />
6078    <part name="cart" interface="neo_cart">
6079      <dataarea name="maincpu" size="0x200000">
6080        <rom loadflag="load16_word_swap" name="212-p1.p1" offset="0x100000" size="0x100000" crc="16c063a9" sha1="5432869f830eed816ee5ed71c7fd39f749d15619" />
6081        <!-- mask rom TC5316200 -->
6082        <rom size="0x100000" offset="0x000000" loadflag="continue" />
6083      </dataarea>
6084      <dataarea name="fixed" size="0x040000">
6085        <rom offset="0x000000" size="0x020000" name="212-s1.s1" crc="481d3ddc" sha1="7b0df3fc5b19f282abfd0eb5a4c6ed836a536ece" />
6086        <!-- mask rom TC531000 -->
6087      </dataarea>
6088      <dataarea name="audiocpu" size="0x020000">
6089        <rom offset="0x000000" size="0x020000" name="212-m1.m1" crc="fcab6191" sha1="488b8310b0957f0012fe50f73641b606f6ac4a57" />
6090        <!-- mask rom TC531001 -->
6091      </dataarea>
6092      <dataarea name="ymsnd" size="0x400000">
6093        <rom name="212-v1.v1" offset="0x000000" size="0x400000" crc="013d4ef9" sha1="438a697c44525bdf78b54432c4f7217ab5667047" />
6094        <!-- mask rom TC5332204 -->
6095      </dataarea>
6096      <dataarea name="sprites" size="0x1400000">
6097        <rom loadflag="load16_byte" name="212-c1.c1" offset="0x000000" size="0x400000" crc="50f43087" sha1="e5a8c914ef8e77c7a29bffdeb18f1877b5c2fc7d" />
6098        <!-- mask rom TC5332205 -->
6099        <rom loadflag="load16_byte" name="212-c2.c2" offset="0x000001" size="0x400000" crc="a5b39807" sha1="e98e82cf99576cb48cc5e8dc655b7e9a428c2843" />
6100        <!-- mask rom TC5332205 -->
6101        <rom loadflag="load16_byte" name="212-c3.c3" offset="0x800000" size="0x400000" crc="9252ea02" sha1="269066e0f893d3e8e7c308528026a486c2b023a2" />
6102        <!-- mask rom TC5332205 -->
6103        <rom loadflag="load16_byte" name="212-c4.c4" offset="0x800001" size="0x400000" crc="5f41a699" sha1="abbb162658e06a37db8475b659ece7e1270ebb49" />
6104        <!-- mask rom TC5332205 -->
6105        <rom loadflag="load16_byte" name="212-c5.c5" offset="0x1000000" size="0x200000" crc="fc858bef" sha1="0031def13e7cf4a465a1eca7aa0d13d1b21427e2" />
6106        <!-- mask rom TC5316200 -->
6107        <rom loadflag="load16_byte" name="212-c6.c6" offset="0x1000001" size="0x200000" crc="0589c15e" sha1="b1167caf7cb61f3e05a5d342290bfe00e02e9d38" />
6108        <!-- mask rom TC5316200 -->
6109      </dataarea>
6110    </part>
6111  </software>
48576112
4858<!--***************************************
6113  <!--***************************************
48596114 ID-0213
48606115 . ??M-213
48616116 NEO-MVS PROGBK1 / NEO-MVS CHA256B
48626117***************************************-->
48636118
4864   <software name="neodrift">
4865      <description>Neo Drift Out - New Technology</description>
4866      <year>1996</year>
4867      <publisher>Visco</publisher>
4868      <sharedfeat name="release" value="MVS" />
4869      <sharedfeat name="compatibility" value="MVS,AES" />
4870      <part name="cart" interface="neo_cart">
4871         <!-- MVS ONLY RELEASE -->
4872         <dataarea name="maincpu" size="0x200000">
4873            <rom loadflag="load16_word_swap" name="213-p1.p1" offset="0x100000" size="0x100000" crc="e397d798" sha1="10f459111db4bab7aaa63ca47e83304a84300812" />               <!-- mask rom TC5316200 -->
4874            <rom size="0x100000" offset="0x000000" loadflag="continue" />
4875         </dataarea>
4876         <dataarea name="fixed" size="0x040000">
4877            <rom offset="0x000000" size="0x020000" name="213-s1.s1" crc="b76b61bc" sha1="5fdb407d16ab9e33c4f26ee09ff70891ae1d2bd0" />               <!-- mask rom TC531000 -->
4878         </dataarea>
4879         <dataarea name="audiocpu" size="0x020000">
4880            <rom offset="0x000000" size="0x020000" name="213-m1.m1" crc="200045f1" sha1="7a6cd1c8d4447ea260d7ff4520c676b8d685f2e4" />               <!-- mask rom TC531001 -->
4881         </dataarea>
4882         <dataarea name="ymsnd" size="0x400000">
4883            <rom name="213-v1.v1" offset="0x000000" size="0x200000" crc="a421c076" sha1="129f05c1a28a6493442f47a79c2d3577a1a43ef5" />               <!-- mask rom TC5332204 -->
4884            <rom name="213-v2.v2" offset="0x200000" size="0x200000" crc="233c7dd9" sha1="be7f980aa83831b6605aaaf4ec904180bb96c935" />               <!-- mask rom TC5316200 -->
4885         </dataarea>
4886         <dataarea name="sprites" size="0x800000">
4887            <rom loadflag="load16_byte" name="213-c1.c1" offset="0x000000" size="0x400000" crc="3edc8bd3" sha1="71dcba9afd3b08ebfa13294644dcb365c2740780" />                <!-- Plane 0,1 -->              <!-- mask rom TC5332205 -->
4888            <rom loadflag="load16_byte" name="213-c2.c2" offset="0x000001" size="0x400000" crc="46ae5f16" sha1="a01310632734e776e889af6a531063cb1661c33a" />                <!-- Plane 2,3 -->              <!-- mask rom TC5332205 -->
4889         </dataarea>
4890      </part>
4891   </software>
6119  <software name="neodrift">
6120    <description>Neo Drift Out - New Technology</description>
6121    <year>1996</year>
6122    <publisher>Visco</publisher>
6123    <sharedfeat name="release" value="MVS" />
6124    <sharedfeat name="compatibility" value="MVS,AES" />
6125    <part name="cart" interface="neo_cart">
6126      <!-- MVS ONLY RELEASE -->
6127      <dataarea name="maincpu" size="0x200000">
6128        <rom loadflag="load16_word_swap" name="213-p1.p1" offset="0x100000" size="0x100000" crc="e397d798" sha1="10f459111db4bab7aaa63ca47e83304a84300812" />
6129        <!-- mask rom TC5316200 -->
6130        <rom size="0x100000" offset="0x000000" loadflag="continue" />
6131      </dataarea>
6132      <dataarea name="fixed" size="0x040000">
6133        <rom offset="0x000000" size="0x020000" name="213-s1.s1" crc="b76b61bc" sha1="5fdb407d16ab9e33c4f26ee09ff70891ae1d2bd0" />
6134        <!-- mask rom TC531000 -->
6135      </dataarea>
6136      <dataarea name="audiocpu" size="0x020000">
6137        <rom offset="0x000000" size="0x020000" name="213-m1.m1" crc="200045f1" sha1="7a6cd1c8d4447ea260d7ff4520c676b8d685f2e4" />
6138        <!-- mask rom TC531001 -->
6139      </dataarea>
6140      <dataarea name="ymsnd" size="0x400000">
6141        <rom name="213-v1.v1" offset="0x000000" size="0x200000" crc="a421c076" sha1="129f05c1a28a6493442f47a79c2d3577a1a43ef5" />
6142        <!-- mask rom TC5332204 -->
6143        <rom name="213-v2.v2" offset="0x200000" size="0x200000" crc="233c7dd9" sha1="be7f980aa83831b6605aaaf4ec904180bb96c935" />
6144        <!-- mask rom TC5316200 -->
6145      </dataarea>
6146      <dataarea name="sprites" size="0x800000">
6147        <rom loadflag="load16_byte" name="213-c1.c1" offset="0x000000" size="0x400000" crc="3edc8bd3" sha1="71dcba9afd3b08ebfa13294644dcb365c2740780" />
6148        <!-- mask rom TC5332205 -->
6149        <rom loadflag="load16_byte" name="213-c2.c2" offset="0x000001" size="0x400000" crc="46ae5f16" sha1="a01310632734e776e889af6a531063cb1661c33a" />
6150        <!-- mask rom TC5332205 -->
6151      </dataarea>
6152    </part>
6153  </software>
48926154
4893<!--***************************************
6155  <!--***************************************
48946156 ID-0214
48956157 . NGM-214
48966158 NEO-MVS PROGBK1 / NEO-MVS CHA256
48976159 . NGH-214
48986160***************************************-->
48996161
4900   <software name="kof96">
4901      <description>The King of Fighters '96 (NGM-214)</description>
4902      <year>1996</year>
4903      <publisher>SNK</publisher>
4904      <sharedfeat name="release" value="MVS" />
4905      <sharedfeat name="compatibility" value="MVS,AES" />
4906      <part name="cart" interface="neo_cart">
4907         <!-- MVS VERSION -->
4908         <dataarea name="maincpu" size="0x300000">
4909            <rom loadflag="load16_word_swap" name="214-p1.p1" offset="0x000000" size="0x100000" crc="52755d74" sha1="4232d627f1d2e6ea9fc8cf01571d77d4d5b8a1bb" />               <!-- TC538200 -->
4910            <rom loadflag="load16_word_swap" name="214-p2.sp2" offset="0x100000" size="0x200000" crc="002ccb73" sha1="3ae8df682c75027ca82db25491021eeba00a267e" />              <!-- TC5316200 -->
4911         </dataarea>
4912         <dataarea name="fixed" size="0x040000">
4913            <rom offset="0x000000" size="0x020000" name="214-s1.s1" crc="1254cbdb" sha1="fce5cf42588298711a3633e9c9c1d4dcb723ac76" />               <!-- TC531000 -->
4914         </dataarea>
4915         <dataarea name="audiocpu" size="0x020000">
4916            <rom offset="0x000000" size="0x020000" name="214-m1.m1" crc="dabc427c" sha1="b76722ed142ee7addceb4757424870dbd003e8b3" />               <!-- TC531001 -->
4917         </dataarea>
4918         <dataarea name="ymsnd" size="0xa00000">
4919            <rom name="214-v1.v1" offset="0x000000" size="0x400000" crc="63f7b045" sha1="1353715f1a8476dca6f8031d9e7a401eacab8159" />               <!-- TC5332204 -->
4920            <rom name="214-v2.v2" offset="0x400000" size="0x400000" crc="25929059" sha1="6a721c4cb8f8dc772774023877d4a9f50d5a9e31" />               <!-- TC5332204 -->
4921            <rom name="214-v3.v3" offset="0x800000" size="0x200000" crc="92a2257d" sha1="5064aec78fa0d104e5dd5869b95382aa170214ee" />               <!-- TC5316200 -->
4922         </dataarea>
4923         <dataarea name="sprites" size="0x2000000">
4924            <rom loadflag="load16_byte" name="214-c1.c1" offset="0x000000" size="0x400000" crc="7ecf4aa2" sha1="f773c4c1f05d58dd37e7bb2ac1d1e0ec43998a71" />                <!-- Plane 0,1 -->              <!-- TC5332205 -->
4925            <rom loadflag="load16_byte" name="214-c2.c2" offset="0x000001" size="0x400000" crc="05b54f37" sha1="cc31653fe4cb05201fba234e080cb9c7a7592b1b" />                <!-- Plane 2,3 -->              <!-- TC5332205 -->
4926            <rom loadflag="load16_byte" name="214-c3.c3" offset="0x800000" size="0x400000" crc="64989a65" sha1="e6f3749d43be0afa9dad7b085cb782ba694252ca" />                <!-- Plane 0,1 -->              <!-- TC5332205 -->
4927            <rom loadflag="load16_byte" name="214-c4.c4" offset="0x800001" size="0x400000" crc="afbea515" sha1="ae875052728de33174827705646bd14cf3937b5c" />                <!-- Plane 2,3 -->              <!-- TC5332205 -->
4928            <rom loadflag="load16_byte" name="214-c5.c5" offset="0x1000000" size="0x400000" crc="2a3bbd26" sha1="7c1a7e50a10a1b082e0d0d515c34135ee9f995ac" />               <!-- Plane 0,1 -->              <!-- TC5332205 -->
4929            <rom loadflag="load16_byte" name="214-c6.c6" offset="0x1000001" size="0x400000" crc="44d30dc7" sha1="c8ae001e37224b55d9e4a4d99f6578b4f6eb055f" />               <!-- Plane 2,3 -->              <!-- TC5332205 -->
4930            <rom loadflag="load16_byte" name="214-c7.c7" offset="0x1800000" size="0x400000" crc="3687331b" sha1="2be95caab76d7af51674f93884330ba73a6053e4" />               <!-- Plane 0,1 -->              <!-- TC5332205 -->
4931            <rom loadflag="load16_byte" name="214-c8.c8" offset="0x1800001" size="0x400000" crc="fa1461ad" sha1="6c71a7f08e4044214223a6bf80984582ab5e0328" />               <!-- Plane 2,3 -->              <!-- TC5332205 -->
4932         </dataarea>
4933      </part>
4934   </software>
6162  <software name="kof96">
6163    <description>The King of Fighters '96 (NGM-214)</description>
6164    <year>1996</year>
6165    <publisher>SNK</publisher>
6166    <sharedfeat name="release" value="MVS" />
6167    <sharedfeat name="compatibility" value="MVS,AES" />
6168    <part name="cart" interface="neo_cart">
6169      <!-- MVS VERSION -->
6170      <dataarea name="maincpu" size="0x300000">
6171        <rom loadflag="load16_word_swap" name="214-p1.p1" offset="0x000000" size="0x100000" crc="52755d74" sha1="4232d627f1d2e6ea9fc8cf01571d77d4d5b8a1bb" />
6172        <!-- TC538200 -->
6173        <rom loadflag="load16_word_swap" name="214-p2.sp2" offset="0x100000" size="0x200000" crc="002ccb73" sha1="3ae8df682c75027ca82db25491021eeba00a267e" />
6174        <!-- TC5316200 -->
6175      </dataarea>
6176      <dataarea name="fixed" size="0x040000">
6177        <rom offset="0x000000" size="0x020000" name="214-s1.s1" crc="1254cbdb" sha1="fce5cf42588298711a3633e9c9c1d4dcb723ac76" />
6178        <!-- TC531000 -->
6179      </dataarea>
6180      <dataarea name="audiocpu" size="0x020000">
6181        <rom offset="0x000000" size="0x020000" name="214-m1.m1" crc="dabc427c" sha1="b76722ed142ee7addceb4757424870dbd003e8b3" />
6182        <!-- TC531001 -->
6183      </dataarea>
6184      <dataarea name="ymsnd" size="0xa00000">
6185        <rom name="214-v1.v1" offset="0x000000" size="0x400000" crc="63f7b045" sha1="1353715f1a8476dca6f8031d9e7a401eacab8159" />
6186        <!-- TC5332204 -->
6187        <rom name="214-v2.v2" offset="0x400000" size="0x400000" crc="25929059" sha1="6a721c4cb8f8dc772774023877d4a9f50d5a9e31" />
6188        <!-- TC5332204 -->
6189        <rom name="214-v3.v3" offset="0x800000" size="0x200000" crc="92a2257d" sha1="5064aec78fa0d104e5dd5869b95382aa170214ee" />
6190        <!-- TC5316200 -->
6191      </dataarea>
6192      <dataarea name="sprites" size="0x2000000">
6193        <rom loadflag="load16_byte" name="214-c1.c1" offset="0x000000" size="0x400000" crc="7ecf4aa2" sha1="f773c4c1f05d58dd37e7bb2ac1d1e0ec43998a71" />
6194        <!-- TC5332205 -->
6195        <rom loadflag="load16_byte" name="214-c2.c2" offset="0x000001" size="0x400000" crc="05b54f37" sha1="cc31653fe4cb05201fba234e080cb9c7a7592b1b" />
6196        <!-- TC5332205 -->
6197        <rom loadflag="load16_byte" name="214-c3.c3" offset="0x800000" size="0x400000" crc="64989a65" sha1="e6f3749d43be0afa9dad7b085cb782ba694252ca" />
6198        <!-- TC5332205 -->
6199        <rom loadflag="load16_byte" name="214-c4.c4" offset="0x800001" size="0x400000" crc="afbea515" sha1="ae875052728de33174827705646bd14cf3937b5c" />
6200        <!-- TC5332205 -->
6201        <rom loadflag="load16_byte" name="214-c5.c5" offset="0x1000000" size="0x400000" crc="2a3bbd26" sha1="7c1a7e50a10a1b082e0d0d515c34135ee9f995ac" />
6202        <!-- TC5332205 -->
6203        <rom loadflag="load16_byte" name="214-c6.c6" offset="0x1000001" size="0x400000" crc="44d30dc7" sha1="c8ae001e37224b55d9e4a4d99f6578b4f6eb055f" />
6204        <!-- TC5332205 -->
6205        <rom loadflag="load16_byte" name="214-c7.c7" offset="0x1800000" size="0x400000" crc="3687331b" sha1="2be95caab76d7af51674f93884330ba73a6053e4" />
6206        <!-- TC5332205 -->
6207        <rom loadflag="load16_byte" name="214-c8.c8" offset="0x1800001" size="0x400000" crc="fa1461ad" sha1="6c71a7f08e4044214223a6bf80984582ab5e0328" />
6208        <!-- TC5332205 -->
6209      </dataarea>
6210    </part>
6211  </software>
49356212
4936   <software name="kof96h" cloneof="kof96">
4937      <description>The King of Fighters '96 (NGH-214)</description>
4938      <year>1996</year>
4939      <publisher>SNK</publisher>
4940      <sharedfeat name="release" value="AES" />
4941      <sharedfeat name="compatibility" value="MVS,AES" />
4942      <part name="cart" interface="neo_cart">
4943         <dataarea name="maincpu" size="0x300000">
4944            <rom loadflag="load16_word_swap" name="214-pg1.p1" offset="0x000000" size="0x100000" crc="bd3757c9" sha1="35392a044117e46c088ff0fdd07d69a3faa4f96e" />
4945            <rom loadflag="load16_word_swap" name="214-p2.sp2" offset="0x100000" size="0x200000" crc="002ccb73" sha1="3ae8df682c75027ca82db25491021eeba00a267e" />              <!-- TC5316200 -->
4946         </dataarea>
4947         <dataarea name="fixed" size="0x040000">
4948            <rom offset="0x000000" size="0x020000" name="214-s1.s1" crc="1254cbdb" sha1="fce5cf42588298711a3633e9c9c1d4dcb723ac76" />               <!-- TC531000 -->
4949         </dataarea>
4950         <dataarea name="audiocpu" size="0x020000">
4951            <rom offset="0x000000" size="0x020000" name="214-m1.m1" crc="dabc427c" sha1="b76722ed142ee7addceb4757424870dbd003e8b3" />               <!-- TC531001 -->
4952         </dataarea>
4953         <dataarea name="ymsnd" size="0xa00000">
4954            <rom name="214-v1.v1" offset="0x000000" size="0x400000" crc="63f7b045" sha1="1353715f1a8476dca6f8031d9e7a401eacab8159" />               <!-- TC5332204 -->
4955            <rom name="214-v2.v2" offset="0x400000" size="0x400000" crc="25929059" sha1="6a721c4cb8f8dc772774023877d4a9f50d5a9e31" />               <!-- TC5332204 -->
4956            <rom name="214-v3.v3" offset="0x800000" size="0x200000" crc="92a2257d" sha1="5064aec78fa0d104e5dd5869b95382aa170214ee" />               <!-- TC5316200 -->
4957         </dataarea>
4958         <dataarea name="sprites" size="0x2000000">
4959            <rom loadflag="load16_byte" name="214-c1.c1" offset="0x000000" size="0x400000" crc="7ecf4aa2" sha1="f773c4c1f05d58dd37e7bb2ac1d1e0ec43998a71" />                <!-- Plane 0,1 -->              <!-- TC5332205 -->
4960            <rom loadflag="load16_byte" name="214-c2.c2" offset="0x000001" size="0x400000" crc="05b54f37" sha1="cc31653fe4cb05201fba234e080cb9c7a7592b1b" />                <!-- Plane 2,3 -->              <!-- TC5332205 -->
4961            <rom loadflag="load16_byte" name="214-c3.c3" offset="0x800000" size="0x400000" crc="64989a65" sha1="e6f3749d43be0afa9dad7b085cb782ba694252ca" />                <!-- Plane 0,1 -->              <!-- TC5332205 -->
4962            <rom loadflag="load16_byte" name="214-c4.c4" offset="0x800001" size="0x400000" crc="afbea515" sha1="ae875052728de33174827705646bd14cf3937b5c" />                <!-- Plane 2,3 -->              <!-- TC5332205 -->
4963            <rom loadflag="load16_byte" name="214-c5.c5" offset="0x1000000" size="0x400000" crc="2a3bbd26" sha1="7c1a7e50a10a1b082e0d0d515c34135ee9f995ac" />               <!-- Plane 0,1 -->              <!-- TC5332205 -->
4964            <rom loadflag="load16_byte" name="214-c6.c6" offset="0x1000001" size="0x400000" crc="44d30dc7" sha1="c8ae001e37224b55d9e4a4d99f6578b4f6eb055f" />               <!-- Plane 2,3 -->              <!-- TC5332205 -->
4965            <rom loadflag="load16_byte" name="214-c7.c7" offset="0x1800000" size="0x400000" crc="3687331b" sha1="2be95caab76d7af51674f93884330ba73a6053e4" />               <!-- Plane 0,1 -->              <!-- TC5332205 -->
4966            <rom loadflag="load16_byte" name="214-c8.c8" offset="0x1800001" size="0x400000" crc="fa1461ad" sha1="6c71a7f08e4044214223a6bf80984582ab5e0328" />               <!-- Plane 2,3 -->              <!-- TC5332205 -->
4967         </dataarea>
4968      </part>
4969   </software>
6213  <software name="kof96h" cloneof="kof96">
6214    <description>The King of Fighters '96 (NGH-214)</description>
6215    <year>1996</year>
6216    <publisher>SNK</publisher>
6217    <sharedfeat name="release" value="AES" />
6218    <sharedfeat name="compatibility" value="MVS,AES" />
6219    <part name="cart" interface="neo_cart">
6220      <dataarea name="maincpu" size="0x300000">
6221        <rom loadflag="load16_word_swap" name="214-pg1.p1" offset="0x000000" size="0x100000" crc="bd3757c9" sha1="35392a044117e46c088ff0fdd07d69a3faa4f96e" />
6222        <rom loadflag="load16_word_swap" name="214-p2.sp2" offset="0x100000" size="0x200000" crc="002ccb73" sha1="3ae8df682c75027ca82db25491021eeba00a267e" />
6223        <!-- TC5316200 -->
6224      </dataarea>
6225      <dataarea name="fixed" size="0x040000">
6226        <rom offset="0x000000" size="0x020000" name="214-s1.s1" crc="1254cbdb" sha1="fce5cf42588298711a3633e9c9c1d4dcb723ac76" />
6227        <!-- TC531000 -->
6228      </dataarea>
6229      <dataarea name="audiocpu" size="0x020000">
6230        <rom offset="0x000000" size="0x020000" name="214-m1.m1" crc="dabc427c" sha1="b76722ed142ee7addceb4757424870dbd003e8b3" />
6231        <!-- TC531001 -->
6232      </dataarea>
6233      <dataarea name="ymsnd" size="0xa00000">
6234        <rom name="214-v1.v1" offset="0x000000" size="0x400000" crc="63f7b045" sha1="1353715f1a8476dca6f8031d9e7a401eacab8159" />
6235        <!-- TC5332204 -->
6236        <rom name="214-v2.v2" offset="0x400000" size="0x400000" crc="25929059" sha1="6a721c4cb8f8dc772774023877d4a9f50d5a9e31" />
6237        <!-- TC5332204 -->
6238        <rom name="214-v3.v3" offset="0x800000" size="0x200000" crc="92a2257d" sha1="5064aec78fa0d104e5dd5869b95382aa170214ee" />
6239        <!-- TC5316200 -->
6240      </dataarea>
6241      <dataarea name="sprites" size="0x2000000">
6242        <rom loadflag="load16_byte" name="214-c1.c1" offset="0x000000" size="0x400000" crc="7ecf4aa2" sha1="f773c4c1f05d58dd37e7bb2ac1d1e0ec43998a71" />
6243        <!-- TC5332205 -->
6244        <rom loadflag="load16_byte" name="214-c2.c2" offset="0x000001" size="0x400000" crc="05b54f37" sha1="cc31653fe4cb05201fba234e080cb9c7a7592b1b" />
6245        <!-- TC5332205 -->
6246        <rom loadflag="load16_byte" name="214-c3.c3" offset="0x800000" size="0x400000" crc="64989a65" sha1="e6f3749d43be0afa9dad7b085cb782ba694252ca" />
6247        <!-- TC5332205 -->
6248        <rom loadflag="load16_byte" name="214-c4.c4" offset="0x800001" size="0x400000" crc="afbea515" sha1="ae875052728de33174827705646bd14cf3937b5c" />
6249        <!-- TC5332205 -->
6250        <rom loadflag="load16_byte" name="214-c5.c5" offset="0x1000000" size="0x400000" crc="2a3bbd26" sha1="7c1a7e50a10a1b082e0d0d515c34135ee9f995ac" />
6251        <!-- TC5332205 -->
6252        <rom loadflag="load16_byte" name="214-c6.c6" offset="0x1000001" size="0x400000" crc="44d30dc7" sha1="c8ae001e37224b55d9e4a4d99f6578b4f6eb055f" />
6253        <!-- TC5332205 -->
6254        <rom loadflag="load16_byte" name="214-c7.c7" offset="0x1800000" size="0x400000" crc="3687331b" sha1="2be95caab76d7af51674f93884330ba73a6053e4" />
6255        <!-- TC5332205 -->
6256        <rom loadflag="load16_byte" name="214-c8.c8" offset="0x1800001" size="0x400000" crc="fa1461ad" sha1="6c71a7f08e4044214223a6bf80984582ab5e0328" />
6257        <!-- TC5332205 -->
6258      </dataarea>
6259    </part>
6260  </software>
49706261
4971<!--***************************************
6262  <!--***************************************
49726263 ID-0215
49736264 . NGM-215
49746265 NEO-MVS PROGBK1 / NEO-MVS CHA256
49756266 . NGH-215
49766267***************************************-->
49776268
4978   <software name="ssideki4">
4979      <description>The Ultimate 11 - The SNK Football Championship / Tokuten Ou - Honoo no Libero</description>
4980      <year>1996</year>
4981      <publisher>SNK</publisher>
4982      <sharedfeat name="release" value="MVS,AES" />
4983      <sharedfeat name="compatibility" value="MVS,AES" />
4984      <part name="cart" interface="neo_cart">
4985         <dataarea name="maincpu" size="0x200000">
4986            <rom loadflag="load16_word_swap" name="215-p1.p1" offset="0x100000" size="0x100000" crc="519b4ba3" sha1="5aa59514b23aa663f2c4014ee94a31e9f59151de" />               <!-- TC5316200 -->
4987            <rom size="0x100000" offset="0x000000" loadflag="continue" />
4988         </dataarea>
4989         <dataarea name="fixed" size="0x040000">
4990            <rom offset="0x000000" size="0x020000" name="215-s1.s1" crc="f0fe5c36" sha1="b7badd6d2ac3788ce5cace1fcf5cdad14734e4e6" />               <!-- TC531000 -->
4991         </dataarea>
4992         <dataarea name="audiocpu" size="0x020000">
4993            <rom offset="0x000000" size="0x020000" name="215-m1.m1" crc="a932081d" sha1="376a45e19edb780ac8798c41ae2260c8a8a4bba8" />               <!-- TC531001 -->
4994         </dataarea>
4995         <dataarea name="ymsnd" size="0x600000">
4996            <rom name="215-v1.v1" offset="0x000000" size="0x400000" crc="877d1409" sha1="77c58ebffe677ea6369c964ec7975b11df512fa1" />               <!-- TC5332204 -->
4997            <rom name="215-v2.v2" offset="0x400000" size="0x200000" crc="1bfa218b" sha1="344836a578bde3c0ab59b58c8734f868e7403c26" />               <!-- TC5316200 -->
4998         </dataarea>
4999         <dataarea name="sprites" size="0x1400000">
5000            <rom loadflag="load16_byte" name="215-c1.c1" offset="0x000000" size="0x400000" crc="8ff444f5" sha1="e2dc52d09512cb378df96ddf45435f9bcbbe9947" />                <!-- Plane 0,1 -->              <!-- TC5332205 -->
5001            <rom loadflag="load16_byte" name="215-c2.c2" offset="0x000001" size="0x400000" crc="5b155037" sha1="68900c0fdcd35c9f38e0effdf27e1dbd3c53daf8" />                <!-- Plane 2,3 -->              <!-- TC5332205 -->
5002            <rom loadflag="load16_byte" name="215-c3.c3" offset="0x800000" size="0x400000" crc="456a073a" sha1="3488013f371012eab4e788e1525c81260e0b7080" />                <!-- Plane 0,1 -->              <!-- TC5332205 -->
5003            <rom loadflag="load16_byte" name="215-c4.c4" offset="0x800001" size="0x400000" crc="43c182e1" sha1="343f034c65ca498b437e22e06a866a5daf3b9602" />                <!-- Plane 2,3 -->              <!-- TC5332205 -->
5004            <rom loadflag="load16_byte" name="215-c5.c5" offset="0x1000000" size="0x200000" crc="0c6f97ec" sha1="b8d297f0ba2b04404eb0f7c6673ecc206fadae0c" />               <!-- Plane 0,1 -->              <!-- TC5316200 -->
5005            <rom loadflag="load16_byte" name="215-c6.c6" offset="0x1000001" size="0x200000" crc="329c5e1b" sha1="015c36b8d3efab9b4647f110ecb5c118a9c80f43" />               <!-- Plane 2,3 -->              <!-- TC5316200 -->
5006         </dataarea>
5007      </part>
5008   </software>
6269  <software name="ssideki4">
6270    <description>The Ultimate 11 - The SNK Football Championship / Tokuten Ou - Honoo no Libero</description>
6271    <year>1996</year>
6272    <publisher>SNK</publisher>
6273    <sharedfeat name="release" value="MVS,AES" />
6274    <sharedfeat name="compatibility" value="MVS,AES" />
6275    <part name="cart" interface="neo_cart">
6276      <dataarea name="maincpu" size="0x200000">
6277        <rom loadflag="load16_word_swap" name="215-p1.p1" offset="0x100000" size="0x100000" crc="519b4ba3" sha1="5aa59514b23aa663f2c4014ee94a31e9f59151de" />
6278        <!-- TC5316200 -->
6279        <rom size="0x100000" offset="0x000000" loadflag="continue" />
6280      </dataarea>
6281      <dataarea name="fixed" size="0x040000">
6282        <rom offset="0x000000" size="0x020000" name="215-s1.s1" crc="f0fe5c36" sha1="b7badd6d2ac3788ce5cace1fcf5cdad14734e4e6" />
6283        <!-- TC531000 -->
6284      </dataarea>
6285      <dataarea name="audiocpu" size="0x020000">
6286        <rom offset="0x000000" size="0x020000" name="215-m1.m1" crc="a932081d" sha1="376a45e19edb780ac8798c41ae2260c8a8a4bba8" />
6287        <!-- TC531001 -->
6288      </dataarea>
6289      <dataarea name="ymsnd" size="0x600000">
6290        <rom name="215-v1.v1" offset="0x000000" size="0x400000" crc="877d1409" sha1="77c58ebffe677ea6369c964ec7975b11df512fa1" />
6291        <!-- TC5332204 -->
6292        <rom name="215-v2.v2" offset="0x400000" size="0x200000" crc="1bfa218b" sha1="344836a578bde3c0ab59b58c8734f868e7403c26" />
6293        <!-- TC5316200 -->
6294      </dataarea>
6295      <dataarea name="sprites" size="0x1400000">
6296        <rom loadflag="load16_byte" name="215-c1.c1" offset="0x000000" size="0x400000" crc="8ff444f5" sha1="e2dc52d09512cb378df96ddf45435f9bcbbe9947" />
6297        <!-- TC5332205 -->
6298        <rom loadflag="load16_byte" name="215-c2.c2" offset="0x000001" size="0x400000" crc="5b155037" sha1="68900c0fdcd35c9f38e0effdf27e1dbd3c53daf8" />
6299        <!-- TC5332205 -->
6300        <rom loadflag="load16_byte" name="215-c3.c3" offset="0x800000" size="0x400000" crc="456a073a" sha1="3488013f371012eab4e788e1525c81260e0b7080" />
6301        <!-- TC5332205 -->
6302        <rom loadflag="load16_byte" name="215-c4.c4" offset="0x800001" size="0x400000" crc="43c182e1" sha1="343f034c65ca498b437e22e06a866a5daf3b9602" />
6303        <!-- TC5332205 -->
6304        <rom loadflag="load16_byte" name="215-c5.c5" offset="0x1000000" size="0x200000" crc="0c6f97ec" sha1="b8d297f0ba2b04404eb0f7c6673ecc206fadae0c" />
6305        <!-- TC5316200 -->
6306        <rom loadflag="load16_byte" name="215-c6.c6" offset="0x1000001" size="0x200000" crc="329c5e1b" sha1="015c36b8d3efab9b4647f110ecb5c118a9c80f43" />
6307        <!-- TC5316200 -->
6308      </dataarea>
6309    </part>
6310  </software>
50096311
5010<!--***************************************
6312  <!--***************************************
50116313 ID-0216
50126314 . ??M-216
50136315 NEO-MVS PROGTOP / NEO-MVS CHA256
50146316 . ??H-216
50156317***************************************-->
50166318
5017   <software name="kizuna">
5018      <description>Kizuna Encounter - Super Tag Battle / Fu'un Super Tag Battle</description>
5019      <year>1996</year>
5020      <publisher>SNK</publisher>
5021      <sharedfeat name="release" value="MVS,AES" />
5022      <sharedfeat name="compatibility" value="MVS,AES" />
5023      <part name="cart" interface="neo_cart">
5024         <dataarea name="maincpu" size="0x200000">
5025            <rom loadflag="load16_word_swap" name="216-p1.p1" offset="0x100000" size="0x100000" crc="75d2b3de" sha1="ee778656c26828935ee2a2bfd0ce5a22aa681c10" />               <!-- mask rom TC5316200 -->
5026            <rom size="0x100000" offset="0x000000" loadflag="continue" />
5027         </dataarea>
5028         <dataarea name="fixed" size="0x040000">
5029            <rom offset="0x000000" size="0x020000" name="216-s1.s1" crc="efdc72d7" sha1="be37cbf1852e2e4c907cc799b754b538544b6703" />               <!-- mask rom TC531000 -->
5030         </dataarea>
5031         <dataarea name="audiocpu" size="0x020000">
5032            <rom offset="0x000000" size="0x020000" name="216-m1.m1" crc="1b096820" sha1="72852e78c620038f8dafde5e54e02e418c31be9c" />               <!-- mask rom TC531001 -->
5033         </dataarea>
5034         <dataarea name="ymsnd" size="0x800000">
5035            <rom name="059-v1.v1" offset="0x000000" size="0x200000" crc="530c50fd" sha1="29401cee7f7d2c199c7cb58092e86b28205e81ad" />               <!-- TC5316200 -->
5036            <rom name="216-v2.v2" offset="0x200000" size="0x200000" crc="03667a8d" sha1="3b0475e553a49f8788f32b0c84f82645cc6b4273" />               <!-- mask rom TC5316200 -->
5037            <rom name="059-v3.v3" offset="0x400000" size="0x200000" crc="7038c2f9" sha1="c1d6f86b24feba03fe009b58199d2eeabe572f4e" />               <!-- TC5316200 -->
5038            <rom name="216-v4.v4" offset="0x600000" size="0x200000" crc="31b99bd6" sha1="5871751f8e9e6b98337472c22b5e1c7ede0a9311" />               <!-- mask rom TC5316200 -->
5039         </dataarea>
5040         <dataarea name="sprites" size="0x1c00000">
5041            <rom loadflag="load16_byte" name="059-c1.c1" offset="0x000000" size="0x200000" crc="763ba611" sha1="d3262e0332c894ee149c5963f882cc5e5562ee57" />                <!-- Plane 0,1 -->              <!-- TC5316200 -->
5042            <rom loadflag="load16_byte" name="059-c2.c2" offset="0x000001" size="0x200000" crc="e05e8ca6" sha1="986a9b16ff92bc101ab567d2d01348e093abea9a" />                <!-- Plane 2,3 -->              <!-- TC5316200 -->
5043            <!-- 400000-7fffff empty -->
5044            <rom loadflag="load16_byte" name="216-c3.c3" offset="0x800000" size="0x400000" crc="665c9f16" sha1="7ec781a49a462f395b450460b29493f55134eac2" />                <!-- Plane 0,1 -->              <!-- mask rom TC5332205 -->
5045            <rom loadflag="load16_byte" name="216-c4.c4" offset="0x800001" size="0x400000" crc="7f5d03db" sha1="365ed266c121f4df0bb76898955a8ae0e668a216" />                <!-- Plane 2,3 -->              <!-- mask rom TC5332205 -->
5046            <rom loadflag="load16_byte" name="059-c5.c5" offset="0x1000000" size="0x200000" crc="59013f9e" sha1="5bf48fcc450da72a8c4685f6e3887e67eae49988" />               <!-- Plane 0,1 -->              <!-- TC5316200 -->
5047            <rom loadflag="load16_byte" name="059-c6.c6" offset="0x1000001" size="0x200000" crc="1c8d5def" sha1="475d89a5c4922a9f6bd756d23c2624d57b6e9d62" />               <!-- Plane 2,3 -->              <!-- TC5316200 -->
5048            <!-- 1400000-17fffff empty -->
5049            <rom loadflag="load16_byte" name="059-c7.c7" offset="0x1800000" size="0x200000" crc="c88f7035" sha1="c29a428b741f4fe7b71a3bc23c87925b6bc1ca8f" />               <!-- Plane 0,1 -->              <!-- TC538200 -->
5050            <rom loadflag="load16_byte" name="059-c8.c8" offset="0x1800001" size="0x200000" crc="484ce3ba" sha1="4f21ed20ce6e2b67e2b079404599310c94f591ff" />               <!-- Plane 2,3 -->              <!-- TC538200 -->
5051         </dataarea>
5052      </part>
5053   </software>
6319  <software name="kizuna">
6320    <description>Kizuna Encounter - Super Tag Battle / Fu'un Super Tag Battle</description>
6321    <year>1996</year>
6322    <publisher>SNK</publisher>
6323    <sharedfeat name="release" value="MVS,AES" />
6324    <sharedfeat name="compatibility" value="MVS,AES" />
6325    <part name="cart" interface="neo_cart">
6326      <dataarea name="maincpu" size="0x200000">
6327        <rom loadflag="load16_word_swap" name="216-p1.p1" offset="0x100000" size="0x100000" crc="75d2b3de" sha1="ee778656c26828935ee2a2bfd0ce5a22aa681c10" />
6328        <!-- mask rom TC5316200 -->
6329        <rom size="0x100000" offset="0x000000" loadflag="continue" />
6330      </dataarea>
6331      <dataarea name="fixed" size="0x040000">
6332        <rom offset="0x000000" size="0x020000" name="216-s1.s1" crc="efdc72d7" sha1="be37cbf1852e2e4c907cc799b754b538544b6703" />
6333        <!-- mask rom TC531000 -->
6334      </dataarea>
6335      <dataarea name="audiocpu" size="0x020000">
6336        <rom offset="0x000000" size="0x020000" name="216-m1.m1" crc="1b096820" sha1="72852e78c620038f8dafde5e54e02e418c31be9c" />
6337        <!-- mask rom TC531001 -->
6338      </dataarea>
6339      <dataarea name="ymsnd" size="0x800000">
6340        <rom name="059-v1.v1" offset="0x000000" size="0x200000" crc="530c50fd" sha1="29401cee7f7d2c199c7cb58092e86b28205e81ad" />
6341        <!-- TC5316200 -->
6342        <rom name="216-v2.v2" offset="0x200000" size="0x200000" crc="03667a8d" sha1="3b0475e553a49f8788f32b0c84f82645cc6b4273" />
6343        <!-- mask rom TC5316200 -->
6344        <rom name="059-v3.v3" offset="0x400000" size="0x200000" crc="7038c2f9" sha1="c1d6f86b24feba03fe009b58199d2eeabe572f4e" />
6345        <!-- TC5316200 -->
6346        <rom name="216-v4.v4" offset="0x600000" size="0x200000" crc="31b99bd6" sha1="5871751f8e9e6b98337472c22b5e1c7ede0a9311" />
6347        <!-- mask rom TC5316200 -->
6348      </dataarea>
6349      <dataarea name="sprites" size="0x1c00000">
6350        <rom loadflag="load16_byte" name="059-c1.c1" offset="0x000000" size="0x200000" crc="763ba611" sha1="d3262e0332c894ee149c5963f882cc5e5562ee57" />
6351        <!-- TC5316200 -->
6352        <rom loadflag="load16_byte" name="059-c2.c2" offset="0x000001" size="0x200000" crc="e05e8ca6" sha1="986a9b16ff92bc101ab567d2d01348e093abea9a" />
6353        <!-- TC5316200 -->
6354        <!-- 400000-7fffff empty -->
6355        <rom loadflag="load16_byte" name="216-c3.c3" offset="0x800000" size="0x400000" crc="665c9f16" sha1="7ec781a49a462f395b450460b29493f55134eac2" />
6356        <!-- mask rom TC5332205 -->
6357        <rom loadflag="load16_byte" name="216-c4.c4" offset="0x800001" size="0x400000" crc="7f5d03db" sha1="365ed266c121f4df0bb76898955a8ae0e668a216" />
6358        <!-- mask rom TC5332205 -->
6359        <rom loadflag="load16_byte" name="059-c5.c5" offset="0x1000000" size="0x200000" crc="59013f9e" sha1="5bf48fcc450da72a8c4685f6e3887e67eae49988" />
6360        <!-- TC5316200 -->
6361        <rom loadflag="load16_byte" name="059-c6.c6" offset="0x1000001" size="0x200000" crc="1c8d5def" sha1="475d89a5c4922a9f6bd756d23c2624d57b6e9d62" />
6362        <!-- TC5316200 -->
6363        <!-- 1400000-17fffff empty -->
6364        <rom loadflag="load16_byte" name="059-c7.c7" offset="0x1800000" size="0x200000" crc="c88f7035" sha1="c29a428b741f4fe7b71a3bc23c87925b6bc1ca8f" />
6365        <!-- TC538200 -->
6366        <rom loadflag="load16_byte" name="059-c8.c8" offset="0x1800001" size="0x200000" crc="484ce3ba" sha1="4f21ed20ce6e2b67e2b079404599310c94f591ff" />
6367        <!-- TC538200 -->
6368      </dataarea>
6369    </part>
6370  </software>
50546371
5055<!--***************************************
6372  <!--***************************************
50566373 ID-0217
50576374 . ADM-012
50586375 NEO-MVS PROGBK1 / NEO-MVS CHA256
50596376 . ADH-012
50606377***************************************-->
50616378
5062   <software name="ninjamas">
5063      <description>Ninja Master's - haoh-ninpo-cho</description>
5064      <year>1996</year>
5065      <publisher>ADK / SNK</publisher>
5066      <sharedfeat name="release" value="MVS,AES" />
5067      <sharedfeat name="compatibility" value="MVS,AES" />
5068      <part name="cart" interface="neo_cart">
5069         <dataarea name="maincpu" size="0x300000">
5070            <rom loadflag="load16_word_swap" name="217-p1.p1" offset="0x000000" size="0x100000" crc="3e97ed69" sha1="336bcae375a5109945d11356503bf0d9f4a9a50a" />               <!-- TC538200 -->
5071            <rom loadflag="load16_word_swap" name="217-p2.sp2" offset="0x100000" size="0x200000" crc="191fca88" sha1="e318e5931704779bbe461719a5eeeba89bd83a5d" />              <!-- TC5316200 -->
5072         </dataarea>
5073         <dataarea name="fixed" size="0x040000">
5074            <rom offset="0x000000" size="0x020000" name="217-s1.s1" crc="8ff782f0" sha1="90099c154357042ba658d4ef6abe4d9335bb7172" />               <!-- TC531000 -->
5075         </dataarea>
5076         <dataarea name="audiocpu" size="0x020000">
5077            <rom offset="0x000000" size="0x020000" name="217-m1.m1" crc="d00fb2af" sha1="6bcaa52e1641cc24288e1f22f4dc98e8d8921b90" />               <!-- TC531001 -->
5078         </dataarea>
5079         <dataarea name="ymsnd" size="0x600000">
5080            <rom name="217-v1.v1" offset="0x000000" size="0x400000" crc="1c34e013" sha1="5368e413d2188c4fd063b6bb7d5f498ff83ea812" />               <!-- TC5332204 -->
5081            <rom name="217-v2.v2" offset="0x400000" size="0x200000" crc="22f1c681" sha1="09da03b2e63d180e55173ff25e8735c4162f027b" />               <!-- TC5316200 -->
5082         </dataarea>
5083         <dataarea name="sprites" size="0x2000000">
5084            <rom loadflag="load16_byte" name="217-c1.c1" offset="0x000000" size="0x400000" crc="5fe97bc4" sha1="d76c955d83baa2b9fd24222a9b2852947b7b92f0" />                <!-- Plane 0,1 -->              <!-- TC5332205 -->
5085            <rom loadflag="load16_byte" name="217-c2.c2" offset="0x000001" size="0x400000" crc="886e0d66" sha1="d407e1525e4ebe996e14f6e5c0396a10f736a50d" />                <!-- Plane 2,3 -->              <!-- TC5332205 -->
5086            <rom loadflag="load16_byte" name="217-c3.c3" offset="0x800000" size="0x400000" crc="59e8525f" sha1="19f602c71545d6c021dc72e112d3a8b8efe7a9b7" />                <!-- Plane 0,1 -->              <!-- TC5332205 -->
5087            <rom loadflag="load16_byte" name="217-c4.c4" offset="0x800001" size="0x400000" crc="8521add2" sha1="0d1a6f2979302c4c282e31ff334d2d887aec74f7" />                <!-- Plane 2,3 -->              <!-- TC5332205 -->
5088            <rom loadflag="load16_byte" name="217-c5.c5" offset="0x1000000" size="0x400000" crc="fb1896e5" sha1="777a8caa9ebdbddf89e3d5ab650c94a55228ce54" />               <!-- Plane 0,1 -->              <!-- TC5332205 -->
5089            <rom loadflag="load16_byte" name="217-c6.c6" offset="0x1000001" size="0x400000" crc="1c98c54b" sha1="cb1cad161d9b9f2f5a7cf8ae4d6d35b51acf90f5" />               <!-- Plane 2,3 -->              <!-- TC5332205 -->
5090            <rom loadflag="load16_byte" name="217-c7.c7" offset="0x1800000" size="0x400000" crc="8b0ede2e" sha1="ea632ac98291ddac95441b7fe2349974b2da8a42" />               <!-- Plane 0,1 -->              <!-- TC5332205 -->
5091            <rom loadflag="load16_byte" name="217-c8.c8" offset="0x1800001" size="0x400000" crc="a085bb61" sha1="6a3e9e6ba96072b8849b407f2b24103dc0852259" />               <!-- Plane 2,3 -->              <!-- TC5332205 -->
5092         </dataarea>
5093      </part>
5094   </software>
6379  <software name="ninjamas">
6380    <description>Ninja Master's - haoh-ninpo-cho</description>
6381    <year>1996</year>
6382    <publisher>ADK / SNK</publisher>
6383    <sharedfeat name="release" value="MVS,AES" />
6384    <sharedfeat name="compatibility" value="MVS,AES" />
6385    <part name="cart" interface="neo_cart">
6386      <dataarea name="maincpu" size="0x300000">
6387        <rom loadflag="load16_word_swap" name="217-p1.p1" offset="0x000000" size="0x100000" crc="3e97ed69" sha1="336bcae375a5109945d11356503bf0d9f4a9a50a" />
6388        <!-- TC538200 -->
6389        <rom loadflag="load16_word_swap" name="217-p2.sp2" offset="0x100000" size="0x200000" crc="191fca88" sha1="e318e5931704779bbe461719a5eeeba89bd83a5d" />
6390        <!-- TC5316200 -->
6391      </dataarea>
6392      <dataarea name="fixed" size="0x040000">
6393        <rom offset="0x000000" size="0x020000" name="217-s1.s1" crc="8ff782f0" sha1="90099c154357042ba658d4ef6abe4d9335bb7172" />
6394        <!-- TC531000 -->
6395      </dataarea>
6396      <dataarea name="audiocpu" size="0x020000">
6397        <rom offset="0x000000" size="0x020000" name="217-m1.m1" crc="d00fb2af" sha1="6bcaa52e1641cc24288e1f22f4dc98e8d8921b90" />
6398        <!-- TC531001 -->
6399      </dataarea>
6400      <dataarea name="ymsnd" size="0x600000">
6401        <rom name="217-v1.v1" offset="0x000000" size="0x400000" crc="1c34e013" sha1="5368e413d2188c4fd063b6bb7d5f498ff83ea812" />
6402        <!-- TC5332204 -->
6403        <rom name="217-v2.v2" offset="0x400000" size="0x200000" crc="22f1c681" sha1="09da03b2e63d180e55173ff25e8735c4162f027b" />
6404        <!-- TC5316200 -->
6405      </dataarea>
6406      <dataarea name="sprites" size="0x2000000">
6407        <rom loadflag="load16_byte" name="217-c1.c1" offset="0x000000" size="0x400000" crc="5fe97bc4" sha1="d76c955d83baa2b9fd24222a9b2852947b7b92f0" />
6408        <!-- TC5332205 -->
6409        <rom loadflag="load16_byte" name="217-c2.c2" offset="0x000001" size="0x400000" crc="886e0d66" sha1="d407e1525e4ebe996e14f6e5c0396a10f736a50d" />
6410        <!-- TC5332205 -->
6411        <rom loadflag="load16_byte" name="217-c3.c3" offset="0x800000" size="0x400000" crc="59e8525f" sha1="19f602c71545d6c021dc72e112d3a8b8efe7a9b7" />
6412        <!-- TC5332205 -->
6413        <rom loadflag="load16_byte" name="217-c4.c4" offset="0x800001" size="0x400000" crc="8521add2" sha1="0d1a6f2979302c4c282e31ff334d2d887aec74f7" />
6414        <!-- TC5332205 -->
6415        <rom loadflag="load16_byte" name="217-c5.c5" offset="0x1000000" size="0x400000" crc="fb1896e5" sha1="777a8caa9ebdbddf89e3d5ab650c94a55228ce54" />
6416        <!-- TC5332205 -->
6417        <rom loadflag="load16_byte" name="217-c6.c6" offset="0x1000001" size="0x400000" crc="1c98c54b" sha1="cb1cad161d9b9f2f5a7cf8ae4d6d35b51acf90f5" />
6418        <!-- TC5332205 -->
6419        <rom loadflag="load16_byte" name="217-c7.c7" offset="0x1800000" size="0x400000" crc="8b0ede2e" sha1="ea632ac98291ddac95441b7fe2349974b2da8a42" />
6420        <!-- TC5332205 -->
6421        <rom loadflag="load16_byte" name="217-c8.c8" offset="0x1800001" size="0x400000" crc="a085bb61" sha1="6a3e9e6ba96072b8849b407f2b24103dc0852259" />
6422        <!-- TC5332205 -->
6423      </dataarea>
6424    </part>
6425  </software>
50956426
5096<!--***************************************
6427  <!--***************************************
50976428 ID-0218
50986429 . NGM-218
50996430 NEO-MVS PROGBK1 / NEO-MVS CHA256
51006431 . NGH-218
51016432***************************************-->
51026433
5103   <software name="ragnagrd">
5104      <description>Ragnagard / Shin-Oh-Ken</description>
5105      <year>1996</year>
5106      <publisher>Saurus</publisher>
5107      <sharedfeat name="release" value="MVS,AES" />
5108      <sharedfeat name="compatibility" value="MVS,AES" />
5109      <part name="cart" interface="neo_cart">
5110         <dataarea name="maincpu" size="0x200000">
5111            <rom loadflag="load16_word_swap" name="218-p1.p1" offset="0x100000" size="0x100000" crc="ca372303" sha1="67991e4fef9b36bc7d909810eebb857ac2f906f1" />               <!-- mask rom TC5316200 -->
5112            <rom size="0x100000" offset="0x000000" loadflag="continue" />
5113         </dataarea>
5114         <dataarea name="fixed" size="0x040000">
5115            <rom offset="0x000000" size="0x020000" name="218-s1.s1" crc="7d402f9a" sha1="59ec29d03e62e7a8bef689a124a9164f43b2ace1" />               <!-- mask rom TC531000 -->
5116         </dataarea>
5117         <dataarea name="audiocpu" size="0x020000">
5118            <rom offset="0x000000" size="0x020000" name="218-m1.m1" crc="17028bcf" sha1="7a4e8f33ce9b41beac2152b8f6003f247699e2e1" />               <!-- mask rom TC531001 -->
5119         </dataarea>
5120         <dataarea name="ymsnd" size="0x800000">
5121            <rom name="218-v1.v1" offset="0x000000" size="0x400000" crc="61eee7f4" sha1="5b11b1a0b1b74dfbc2998cbda9f8f7a5e9059957" />               <!-- mask rom TC5332204 -->
5122            <rom name="218-v2.v2" offset="0x400000" size="0x400000" crc="6104e20b" sha1="18e8aae3e51e141977d523a10e737ff68fe81910" />               <!-- mask rom TC5332204 -->
5123         </dataarea>
5124         <dataarea name="sprites" size="0x2000000">
5125            <rom loadflag="load16_byte" name="218-c1.c1" offset="0x000000" size="0x400000" crc="c31500a4" sha1="cc82100038988872721028044ed2e9764bcc2fb0" />                <!-- Plane 0,1 -->              <!-- mask rom TC5332205 -->
5126            <rom loadflag="load16_byte" name="218-c2.c2" offset="0x000001" size="0x400000" crc="98aba1f9" sha1="121276c569967e501d8e1b83747f1bdebff612ea" />                <!-- Plane 2,3 -->              <!-- mask rom TC5332205 -->
5127            <rom loadflag="load16_byte" name="218-c3.c3" offset="0x800000" size="0x400000" crc="833c163a" sha1="b7e5356bbd9efab67fedb5bc671ba8bbd661fe0f" />                <!-- Plane 0,1 -->              <!-- mask rom TC5332205 -->
5128            <rom loadflag="load16_byte" name="218-c4.c4" offset="0x800001" size="0x400000" crc="c1a30f69" sha1="f87ddda4695abcd14f5c2d4b7d41f72ad5b064cc" />                <!-- Plane 2,3 -->              <!-- mask rom TC5332205 -->
5129            <rom loadflag="load16_byte" name="218-c5.c5" offset="0x1000000" size="0x400000" crc="6b6de0ff" sha1="1abb24cb407258235f4a572cf101d0774823040b" />               <!-- Plane 0,1 -->              <!-- mask rom TC5332205 -->
5130            <rom loadflag="load16_byte" name="218-c6.c6" offset="0x1000001" size="0x400000" crc="94beefcf" sha1="d2ff0bac325c9c823dba68bd4f281b3b9f8f68e7" />               <!-- Plane 2,3 -->              <!-- mask rom TC5332205 -->
5131            <rom loadflag="load16_byte" name="218-c7.c7" offset="0x1800000" size="0x400000" crc="de6f9b28" sha1="455adb6bb986af8a00d7f32b7f4f3715fc3007f6" />               <!-- Plane 0,1 -->              <!-- mask rom TC5332205 -->
5132            <rom loadflag="load16_byte" name="218-c8.c8" offset="0x1800001" size="0x400000" crc="d9b311f6" sha1="ba61a7ab3f08bb7348ad6cd01e5d29ca5ee75074" />               <!-- Plane 2,3 -->              <!-- mask rom TC5332205 -->
5133         </dataarea>
5134      </part>
5135   </software>
6434  <software name="ragnagrd">
6435    <description>Ragnagard / Shin-Oh-Ken</description>
6436    <year>1996</year>
6437    <publisher>Saurus</publisher>
6438    <sharedfeat name="release" value="MVS,AES" />
6439    <sharedfeat name="compatibility" value="MVS,AES" />
6440    <part name="cart" interface="neo_cart">
6441      <dataarea name="maincpu" size="0x200000">
6442        <rom loadflag="load16_word_swap" name="218-p1.p1" offset="0x100000" size="0x100000" crc="ca372303" sha1="67991e4fef9b36bc7d909810eebb857ac2f906f1" />
6443        <!-- mask rom TC5316200 -->
6444        <rom size="0x100000" offset="0x000000" loadflag="continue" />
6445      </dataarea>
6446      <dataarea name="fixed" size="0x040000">
6447        <rom offset="0x000000" size="0x020000" name="218-s1.s1" crc="7d402f9a" sha1="59ec29d03e62e7a8bef689a124a9164f43b2ace1" />
6448        <!-- mask rom TC531000 -->
6449      </dataarea>
6450      <dataarea name="audiocpu" size="0x020000">
6451        <rom offset="0x000000" size="0x020000" name="218-m1.m1" crc="17028bcf" sha1="7a4e8f33ce9b41beac2152b8f6003f247699e2e1" />
6452        <!-- mask rom TC531001 -->
6453      </dataarea>
6454      <dataarea name="ymsnd" size="0x800000">
6455        <rom name="218-v1.v1" offset="0x000000" size="0x400000" crc="61eee7f4" sha1="5b11b1a0b1b74dfbc2998cbda9f8f7a5e9059957" />
6456        <!-- mask rom TC5332204 -->
6457        <rom name="218-v2.v2" offset="0x400000" size="0x400000" crc="6104e20b" sha1="18e8aae3e51e141977d523a10e737ff68fe81910" />
6458        <!-- mask rom TC5332204 -->
6459      </dataarea>
6460      <dataarea name="sprites" size="0x2000000">
6461        <rom loadflag="load16_byte" name="218-c1.c1" offset="0x000000" size="0x400000" crc="c31500a4" sha1="cc82100038988872721028044ed2e9764bcc2fb0" />
6462        <!-- mask rom TC5332205 -->
6463        <rom loadflag="load16_byte" name="218-c2.c2" offset="0x000001" size="0x400000" crc="98aba1f9" sha1="121276c569967e501d8e1b83747f1bdebff612ea" />
6464        <!-- mask rom TC5332205 -->
6465        <rom loadflag="load16_byte" name="218-c3.c3" offset="0x800000" size="0x400000" crc="833c163a" sha1="b7e5356bbd9efab67fedb5bc671ba8bbd661fe0f" />
6466        <!-- mask rom TC5332205 -->
6467        <rom loadflag="load16_byte" name="218-c4.c4" offset="0x800001" size="0x400000" crc="c1a30f69" sha1="f87ddda4695abcd14f5c2d4b7d41f72ad5b064cc" />
6468        <!-- mask rom TC5332205 -->
6469        <rom loadflag="load16_byte" name="218-c5.c5" offset="0x1000000" size="0x400000" crc="6b6de0ff" sha1="1abb24cb407258235f4a572cf101d0774823040b" />
6470        <!-- mask rom TC5332205 -->
6471        <rom loadflag="load16_byte" name="218-c6.c6" offset="0x1000001" size="0x400000" crc="94beefcf" sha1="d2ff0bac325c9c823dba68bd4f281b3b9f8f68e7" />
6472        <!-- mask rom TC5332205 -->
6473        <rom loadflag="load16_byte" name="218-c7.c7" offset="0x1800000" size="0x400000" crc="de6f9b28" sha1="455adb6bb986af8a00d7f32b7f4f3715fc3007f6" />
6474        <!-- mask rom TC5332205 -->
6475        <rom loadflag="load16_byte" name="218-c8.c8" offset="0x1800001" size="0x400000" crc="d9b311f6" sha1="ba61a7ab3f08bb7348ad6cd01e5d29ca5ee75074" />
6476        <!-- mask rom TC5332205 -->
6477      </dataarea>
6478    </part>
6479  </software>
51366480
5137<!--***************************************
6481  <!--***************************************
51386482 ID-0219
51396483 . NGM-219
51406484 NEO-MVS PROGBK1 / NEO-MVS CHA256
51416485***************************************-->
51426486
5143   <software name="pgoal">
5144      <description>Pleasure Goal / Futsal - 5 on 5 Mini Soccer (NGM-219)</description>
5145      <year>1996</year>
5146      <publisher>Saurus</publisher>
5147      <sharedfeat name="release" value="MVS" />
5148      <sharedfeat name="compatibility" value="MVS,AES" />
5149      <part name="cart" interface="neo_cart">
5150         <!-- MVS ONLY RELEASE -->
5151         <dataarea name="maincpu" size="0x200000">
5152            <rom loadflag="load16_word_swap" name="219-p1.p1" offset="0x100000" size="0x100000" crc="6af0e574" sha1="c3f0fed0d942e48c99c80b1713f271c033ce0f4f" />               <!-- TC5316200 -->
5153            <rom size="0x100000" offset="0x000000" loadflag="continue" />
5154         </dataarea>
5155         <dataarea name="fixed" size="0x040000">
5156            <rom offset="0x000000" size="0x020000" name="219-s1.s1" crc="002f3c88" sha1="a8a5bbc5397c8ae9858e38997ebdc713b7b4f50a" />               <!-- TC531000 -->
5157         </dataarea>
5158         <dataarea name="audiocpu" size="0x020000">
5159            <rom offset="0x000000" size="0x020000" name="219-m1.m1" crc="958efdc8" sha1="aacc6056b1ff48cde8f241a11a27473cfb4b4aa3" />               <!-- TC531001 -->
5160         </dataarea>
5161         <dataarea name="ymsnd" size="0x400000">
5162            <rom name="219-v1.v1" offset="0x000000" size="0x400000" crc="d0ae33d9" sha1="cb21a91184d9d84ff25ca86c00dcadfc210272a8" />               <!-- TC5332204 -->
5163         </dataarea>
5164         <dataarea name="sprites" size="0xc00000">
5165            <rom loadflag="load16_byte" name="219-c1.c1" offset="0x000000" size="0x400000" crc="67fec4dc" sha1="b99767972a2a4fce2b704df8d08e6b092665a696" />                <!-- Plane 0,1 -->              <!-- TC5332205 -->
5166            <rom loadflag="load16_byte" name="219-c2.c2" offset="0x000001" size="0x400000" crc="86ed01f2" sha1="9d7d1493946e8fbbd572503d2362b0156c023b76" />                <!-- Plane 2,3 -->              <!-- TC5332205 -->
5167            <rom loadflag="load16_byte" name="219-c3.c3" offset="0x800000" size="0x200000" crc="5fdad0a5" sha1="56f6d2a7224aa4e82a1858079f918e85cadbd6c2" />                <!-- Plane 0,1 -->              <!-- TC5316200 -->
5168            <rom loadflag="load16_byte" name="219-c4.c4" offset="0x800001" size="0x200000" crc="f57b4a1c" sha1="875ca69afbc5304ec23f4bc9186abe92f477f6c8" />                <!-- Plane 2,3 -->              <!-- TC5316200 -->
5169         </dataarea>
5170      </part>
5171   </software>
6487  <software name="pgoal">
6488    <description>Pleasure Goal / Futsal - 5 on 5 Mini Soccer (NGM-219)</description>
6489    <year>1996</year>
6490    <publisher>Saurus</publisher>
6491    <sharedfeat name="release" value="MVS" />
6492    <sharedfeat name="compatibility" value="MVS,AES" />
6493    <part name="cart" interface="neo_cart">
6494      <!-- MVS ONLY RELEASE -->
6495      <dataarea name="maincpu" size="0x200000">
6496        <rom loadflag="load16_word_swap" name="219-p1.p1" offset="0x100000" size="0x100000" crc="6af0e574" sha1="c3f0fed0d942e48c99c80b1713f271c033ce0f4f" />
6497        <!-- TC5316200 -->
6498        <rom size="0x100000" offset="0x000000" loadflag="continue" />
6499      </dataarea>
6500      <dataarea name="fixed" size="0x040000">
6501        <rom offset="0x000000" size="0x020000" name="219-s1.s1" crc="002f3c88" sha1="a8a5bbc5397c8ae9858e38997ebdc713b7b4f50a" />
6502        <!-- TC531000 -->
6503      </dataarea>
6504      <dataarea name="audiocpu" size="0x020000">
6505        <rom offset="0x000000" size="0x020000" name="219-m1.m1" crc="958efdc8" sha1="aacc6056b1ff48cde8f241a11a27473cfb4b4aa3" />
6506        <!-- TC531001 -->
6507      </dataarea>
6508      <dataarea name="ymsnd" size="0x400000">
6509        <rom name="219-v1.v1" offset="0x000000" size="0x400000" crc="d0ae33d9" sha1="cb21a91184d9d84ff25ca86c00dcadfc210272a8" />
6510        <!-- TC5332204 -->
6511      </dataarea>
6512      <dataarea name="sprites" size="0xc00000">
6513        <rom loadflag="load16_byte" name="219-c1.c1" offset="0x000000" size="0x400000" crc="67fec4dc" sha1="b99767972a2a4fce2b704df8d08e6b092665a696" />
6514        <!-- TC5332205 -->
6515        <rom loadflag="load16_byte" name="219-c2.c2" offset="0x000001" size="0x400000" crc="86ed01f2" sha1="9d7d1493946e8fbbd572503d2362b0156c023b76" />
6516        <!-- TC5332205 -->
6517        <rom loadflag="load16_byte" name="219-c3.c3" offset="0x800000" size="0x200000" crc="5fdad0a5" sha1="56f6d2a7224aa4e82a1858079f918e85cadbd6c2" />
6518        <!-- TC5316200 -->
6519        <rom loadflag="load16_byte" name="219-c4.c4" offset="0x800001" size="0x200000" crc="f57b4a1c" sha1="875ca69afbc5304ec23f4bc9186abe92f477f6c8" />
6520        <!-- TC5316200 -->
6521      </dataarea>
6522    </part>
6523  </software>
51726524
5173<!--***************************************
6525  <!--***************************************
51746526 ID-0220
51756527 Choutetsu Brikin'ger - Iron clad (prototype) 1996 Saurus
51766528***************************************-->
51776529
5178   <software name="ironclad">
5179      <description>Choutetsu Brikin'ger - Iron clad (Prototype)</description>
5180      <year>1996</year>
5181      <publisher>Saurus</publisher>
5182      <sharedfeat name="release" value="MVS,AES" />
5183      <sharedfeat name="compatibility" value="MVS,AES" />
5184      <part name="cart" interface="neo_cart">
5185         <!-- Prototype - crcs should match the ones of the unreleased dump. -->
5186         <dataarea name="maincpu" size="0x200000">
5187            <rom loadflag="load16_word_swap" name="proto_220-p1.p1" offset="0x100000" size="0x100000" crc="62a942c6" sha1="12aaa7d9bd84328d1bf4610e056b5c57d0252537" />
5188            <rom size="0x100000" offset="0x000000" loadflag="continue" />
5189         </dataarea>
5190         <dataarea name="fixed" size="0x040000">
5191            <rom offset="0x000000" size="0x020000" name="proto_220-s1.s1" crc="372fe217" sha1="493433e682f519bf647e1481c8bdd3a980830ffb" />
5192         </dataarea>
5193         <dataarea name="audiocpu" size="0x020000">
5194            <rom offset="0x000000" size="0x020000" name="proto_220-m1.m1" crc="3a08bb63" sha1="d8fbbf42a006ccafc3cd99808d28c82dbaac4590" />
5195         </dataarea>
5196         <dataarea name="ymsnd" size="0x400000">
5197            <rom name="proto_220-v1.v1" offset="0x000000" size="0x400000" crc="8f30a215" sha1="0ee866a468c4c3608d55df2b5cb9243c8016d77c" />
5198         </dataarea>
5199         <dataarea name="sprites" size="0x1000000">
5200            <rom loadflag="load16_byte" name="proto_220-c1.c1" offset="0x000000" size="0x400000" crc="9aa2b7dc" sha1="6b3dff292c86f949890b1f8201bc5278f38c2668" />              <!-- Plane 0,1 -->
5201            <rom loadflag="load16_byte" name="proto_220-c2.c2" offset="0x000001" size="0x400000" crc="8a2ad708" sha1="9568ac4cc0552e7fd3e50d3cd8d9f0f4fe7df1d4" />              <!-- Plane 2,3 -->
5202            <rom loadflag="load16_byte" name="proto_220-c3.c3" offset="0x800000" size="0x400000" crc="d67fb15a" sha1="842971aeaf3c92e70f7c653bbf29058bc60f5b71" />              <!-- Plane 0,1 -->
5203            <rom loadflag="load16_byte" name="proto_220-c4.c4" offset="0x800001" size="0x400000" crc="e73ea38b" sha1="27138d588e61e86c292f12d16e36c3681075c607" />              <!-- Plane 2,3 -->
5204         </dataarea>
5205      </part>
5206   </software>
6530  <software name="ironclad">
6531    <description>Choutetsu Brikin'ger - Iron clad (Prototype)</description>
6532    <year>1996</year>
6533    <publisher>Saurus</publisher>
6534    <sharedfeat name="release" value="MVS,AES" />
6535    <sharedfeat name="compatibility" value="MVS,AES" />
6536    <part name="cart" interface="neo_cart">
6537      <!-- Prototype - crcs should match the ones of the unreleased dump. -->
6538      <dataarea name="maincpu" size="0x200000">
6539        <rom loadflag="load16_word_swap" name="proto_220-p1.p1" offset="0x100000" size="0x100000" crc="62a942c6" sha1="12aaa7d9bd84328d1bf4610e056b5c57d0252537" />
6540        <rom size="0x100000" offset="0x000000" loadflag="continue" />
6541      </dataarea>
6542      <dataarea name="fixed" size="0x040000">
6543        <rom offset="0x000000" size="0x020000" name="proto_220-s1.s1" crc="372fe217" sha1="493433e682f519bf647e1481c8bdd3a980830ffb" />
6544      </dataarea>
6545      <dataarea name="audiocpu" size="0x020000">
6546        <rom offset="0x000000" size="0x020000" name="proto_220-m1.m1" crc="3a08bb63" sha1="d8fbbf42a006ccafc3cd99808d28c82dbaac4590" />
6547      </dataarea>
6548      <dataarea name="ymsnd" size="0x400000">
6549        <rom name="proto_220-v1.v1" offset="0x000000" size="0x400000" crc="8f30a215" sha1="0ee866a468c4c3608d55df2b5cb9243c8016d77c" />
6550      </dataarea>
6551      <dataarea name="sprites" size="0x1000000">
6552        <rom loadflag="load16_byte" name="proto_220-c1.c1" offset="0x000000" size="0x400000" crc="9aa2b7dc" sha1="6b3dff292c86f949890b1f8201bc5278f38c2668" />
6553        <rom loadflag="load16_byte" name="proto_220-c2.c2" offset="0x000001" size="0x400000" crc="8a2ad708" sha1="9568ac4cc0552e7fd3e50d3cd8d9f0f4fe7df1d4" />
6554        <rom loadflag="load16_byte" name="proto_220-c3.c3" offset="0x800000" size="0x400000" crc="d67fb15a" sha1="842971aeaf3c92e70f7c653bbf29058bc60f5b71" />
6555        <rom loadflag="load16_byte" name="proto_220-c4.c4" offset="0x800001" size="0x400000" crc="e73ea38b" sha1="27138d588e61e86c292f12d16e36c3681075c607" />
6556      </dataarea>
6557    </part>
6558  </software>
52076559
5208   <software name="ironclado" cloneof="ironclad">
5209      <description>Choutetsu Brikin'ger - Iron clad (Prototype, bootleg)</description>
5210      <year>1996</year>
5211      <publisher>bootleg</publisher>
5212      <sharedfeat name="release" value="MVS,AES" />
5213      <sharedfeat name="compatibility" value="MVS,AES" />
5214      <part name="cart" interface="neo_cart">
5215         <!-- Prototype - bootleg/hack based on later release. -->
5216         <dataarea name="maincpu" size="0x200000">
5217            <rom loadflag="load16_word_swap" name="proto_220-p1o.p1" offset="0x100000" size="0x100000" crc="ce37e3a0" sha1="488f95fa15f56eea6666dda13d96ec29dba18e19" />
5218            <rom size="0x100000" offset="0x000000" loadflag="continue" />
5219         </dataarea>
5220         <dataarea name="fixed" size="0x040000">
5221            <rom offset="0x000000" size="0x020000" name="proto_220-s1.s1" crc="372fe217" sha1="493433e682f519bf647e1481c8bdd3a980830ffb" />
5222         </dataarea>
5223         <dataarea name="audiocpu" size="0x020000">
5224            <rom offset="0x000000" size="0x020000" name="proto_220-m1.m1" crc="3a08bb63" sha1="d8fbbf42a006ccafc3cd99808d28c82dbaac4590" />
5225         </dataarea>
5226         <dataarea name="ymsnd" size="0x400000">
5227            <rom name="proto_220-v1.v1" offset="0x000000" size="0x400000" crc="8f30a215" sha1="0ee866a468c4c3608d55df2b5cb9243c8016d77c" />
5228         </dataarea>
5229         <dataarea name="sprites" size="0x1000000">
5230            <rom loadflag="load16_byte" name="proto_220-c1.c1" offset="0x000000" size="0x400000" crc="9aa2b7dc" sha1="6b3dff292c86f949890b1f8201bc5278f38c2668" />              <!-- Plane 0,1 -->
5231            <rom loadflag="load16_byte" name="proto_220-c2.c2" offset="0x000001" size="0x400000" crc="8a2ad708" sha1="9568ac4cc0552e7fd3e50d3cd8d9f0f4fe7df1d4" />              <!-- Plane 2,3 -->
5232            <rom loadflag="load16_byte" name="proto_220-c3.c3" offset="0x800000" size="0x400000" crc="d67fb15a" sha1="842971aeaf3c92e70f7c653bbf29058bc60f5b71" />              <!-- Plane 0,1 -->
5233            <rom loadflag="load16_byte" name="proto_220-c4.c4" offset="0x800001" size="0x400000" crc="e73ea38b" sha1="27138d588e61e86c292f12d16e36c3681075c607" />              <!-- Plane 2,3 -->
5234         </dataarea>
5235      </part>
5236   </software>
6560  <software name="ironclado" cloneof="ironclad">
6561    <description>Choutetsu Brikin'ger - Iron clad (Prototype, bootleg)</description>
6562    <year>1996</year>
6563    <publisher>bootleg</publisher>
6564    <sharedfeat name="release" value="MVS,AES" />
6565    <sharedfeat name="compatibility" value="MVS,AES" />
6566    <part name="cart" interface="neo_cart">
6567      <!-- Prototype - bootleg/hack based on later release. -->
6568      <dataarea name="maincpu" size="0x200000">
6569        <rom loadflag="load16_word_swap" name="proto_220-p1o.p1" offset="0x100000" size="0x100000" crc="ce37e3a0" sha1="488f95fa15f56eea6666dda13d96ec29dba18e19" />
6570        <rom size="0x100000" offset="0x000000" loadflag="continue" />
6571      </dataarea>
6572      <dataarea name="fixed" size="0x040000">
6573        <rom offset="0x000000" size="0x020000" name="proto_220-s1.s1" crc="372fe217" sha1="493433e682f519bf647e1481c8bdd3a980830ffb" />
6574      </dataarea>
6575      <dataarea name="audiocpu" size="0x020000">
6576        <rom offset="0x000000" size="0x020000" name="proto_220-m1.m1" crc="3a08bb63" sha1="d8fbbf42a006ccafc3cd99808d28c82dbaac4590" />
6577      </dataarea>
6578      <dataarea name="ymsnd" size="0x400000">
6579        <rom name="proto_220-v1.v1" offset="0x000000" size="0x400000" crc="8f30a215" sha1="0ee866a468c4c3608d55df2b5cb9243c8016d77c" />
6580      </dataarea>
6581      <dataarea name="sprites" size="0x1000000">
6582        <rom loadflag="load16_byte" name="proto_220-c1.c1" offset="0x000000" size="0x400000" crc="9aa2b7dc" sha1="6b3dff292c86f949890b1f8201bc5278f38c2668" />
6583        <rom loadflag="load16_byte" name="proto_220-c2.c2" offset="0x000001" size="0x400000" crc="8a2ad708" sha1="9568ac4cc0552e7fd3e50d3cd8d9f0f4fe7df1d4" />
6584        <rom loadflag="load16_byte" name="proto_220-c3.c3" offset="0x800000" size="0x400000" crc="d67fb15a" sha1="842971aeaf3c92e70f7c653bbf29058bc60f5b71" />
6585        <rom loadflag="load16_byte" name="proto_220-c4.c4" offset="0x800001" size="0x400000" crc="e73ea38b" sha1="27138d588e61e86c292f12d16e36c3681075c607" />
6586      </dataarea>
6587    </part>
6588  </software>
52376589
5238<!--***************************************
6590  <!--***************************************
52396591 ID-0221
52406592 . NGM-221
52416593 NEO-MVS PROGBK1 / NEO-MVS CHA256B
52426594 . NGH-221
52436595***************************************-->
52446596
5245   <software name="magdrop2">
5246      <description>Magical Drop II</description>
5247      <year>1996</year>
5248      <publisher>Data East Corporation</publisher>
5249      <sharedfeat name="release" value="MVS,AES" />
5250      <sharedfeat name="compatibility" value="MVS,AES" />
5251      <part name="cart" interface="neo_cart">
5252         <dataarea name="maincpu" size="0x100000">
5253            <rom loadflag="load16_word_swap" name="221-p1.p1" offset="0x000000" size="0x080000" crc="7be82353" sha1="08ab39f52b893591c13a7d7aa26b20ce86e9ddf5" />               <!-- mask rom TC534200 -->
5254         </dataarea>
5255         <dataarea name="fixed" size="0x040000">
5256            <rom offset="0x000000" size="0x020000" name="221-s1.s1" crc="2a4063a3" sha1="0e09a7d88d85b1a2100888f4211960ea56ef978b" />               <!-- mask rom TC531000 -->
5257         </dataarea>
5258         <dataarea name="audiocpu" size="0x020000">
5259            <rom offset="0x000000" size="0x020000" name="221-m1.m1" crc="bddae628" sha1="02c77e6aaaed43e39778bf83a3184e7c21db63d4" />               <!-- mask rom TC531001 -->
5260         </dataarea>
5261         <dataarea name="ymsnd" size="0x200000">
5262            <rom name="221-v1.v1" offset="0x000000" size="0x200000" crc="7e5e53e4" sha1="72b063b2d4acaaf72a20d14ad5bfc90cb64d3fed" />               <!-- mask rom TC5316200 -->
5263         </dataarea>
5264         <dataarea name="sprites" size="0x800000">
5265            <rom loadflag="load16_byte" name="221-c1.c1" offset="0x000000" size="0x400000" crc="1f862a14" sha1="1253e8b65d863d552d00dbdbfc5c168f5fc7edd1" />                <!-- Plane 0,1 -->              <!-- mask rom TC5332205 -->
5266            <rom loadflag="load16_byte" name="221-c2.c2" offset="0x000001" size="0x400000" crc="14b90536" sha1="e0d41f6b84d8261729f154b44ddd95c9b9c0714a" />                <!-- Plane 2,3 -->              <!-- mask rom TC5332205 -->
5267         </dataarea>
5268      </part>
5269   </software>
6597  <software name="magdrop2">
6598    <description>Magical Drop II</description>
6599    <year>1996</year>
6600    <publisher>Data East Corporation</publisher>
6601    <sharedfeat name="release" value="MVS,AES" />
6602    <sharedfeat name="compatibility" value="MVS,AES" />
6603    <part name="cart" interface="neo_cart">
6604      <dataarea name="maincpu" size="0x100000">
6605        <rom loadflag="load16_word_swap" name="221-p1.p1" offset="0x000000" size="0x080000" crc="7be82353" sha1="08ab39f52b893591c13a7d7aa26b20ce86e9ddf5" />
6606        <!-- mask rom TC534200 -->
6607      </dataarea>
6608      <dataarea name="fixed" size="0x040000">
6609        <rom offset="0x000000" size="0x020000" name="221-s1.s1" crc="2a4063a3" sha1="0e09a7d88d85b1a2100888f4211960ea56ef978b" />
6610        <!-- mask rom TC531000 -->
6611      </dataarea>
6612      <dataarea name="audiocpu" size="0x020000">
6613        <rom offset="0x000000" size="0x020000" name="221-m1.m1" crc="bddae628" sha1="02c77e6aaaed43e39778bf83a3184e7c21db63d4" />
6614        <!-- mask rom TC531001 -->
6615      </dataarea>
6616      <dataarea name="ymsnd" size="0x200000">
6617        <rom name="221-v1.v1" offset="0x000000" size="0x200000" crc="7e5e53e4" sha1="72b063b2d4acaaf72a20d14ad5bfc90cb64d3fed" />
6618        <!-- mask rom TC5316200 -->
6619      </dataarea>
6620      <dataarea name="sprites" size="0x800000">
6621        <rom loadflag="load16_byte" name="221-c1.c1" offset="0x000000" size="0x400000" crc="1f862a14" sha1="1253e8b65d863d552d00dbdbfc5c168f5fc7edd1" />
6622        <!-- mask rom TC5332205 -->
6623        <rom loadflag="load16_byte" name="221-c2.c2" offset="0x000001" size="0x400000" crc="14b90536" sha1="e0d41f6b84d8261729f154b44ddd95c9b9c0714a" />
6624        <!-- mask rom TC5332205 -->
6625      </dataarea>
6626    </part>
6627  </software>
52706628
5271<!--***************************************
6629  <!--***************************************
52726630 ID-0222
52736631 . NGM-222
52746632 NEO-MVS PROGBK1 / NEO-MVS CHA256B
r31135r31136
52766634 NEO-AEG PROGBK1Y / NEO-AEG CHA256RY
52776635***************************************-->
52786636
5279   <software name="samsho4">
5280      <description>Samurai Shodown IV - Amakusa's Revenge / Samurai Spirits - Amakusa Kourin (NGM-222)(NGH-222)</description>
5281      <year>1996</year>
5282      <publisher>SNK</publisher>
5283      <sharedfeat name="release" value="MVS,AES" />
5284      <sharedfeat name="compatibility" value="MVS,AES" />
5285      <part name="cart" interface="neo_cart">
5286         <!-- MVS AND AES VERSION -->
5287         <dataarea name="maincpu" size="0x500000">
5288            <rom loadflag="load16_word_swap" name="222-p1.p1" offset="0x000000" size="0x100000" crc="1a5cb56d" sha1="9a0a5a1c7c5d428829f22d3d17f7033d43a51b5b" />               <!-- TC538200 -->
5289            <rom loadflag="load16_word_swap" name="222-p2.sp2" offset="0x100000" size="0x400000" crc="b023cd8b" sha1="35b4cec9858225f90acdfa16ed8a3017d0d08327" />              <!-- TC5332205 -->
5290         </dataarea>
5291         <dataarea name="fixed" size="0x040000">
5292            <rom offset="0x000000" size="0x020000" name="222-s1.s1" crc="8d3d3bf9" sha1="9975ed9b458bdd14e23451d2534153f68a5e4e6c" />               <!-- TC531000 -->
5293         </dataarea>
5294         <dataarea name="audiocpu" size="0x020000">
5295            <rom offset="0x000000" size="0x020000" name="222-m1.m1" crc="7615bc1b" sha1="b936f7b341f6fe0921b4c41049734684583e3596" />               <!-- TC531001 -->
5296         </dataarea>
5297         <dataarea name="ymsnd" size="0xa00000">
5298            <rom name="222-v1.v1" offset="0x000000" size="0x400000" crc="7d6ba95f" sha1="03cb4e0d770e0b332b07b64cacef624460b84c78" />               <!-- TC5332204 -->
5299            <rom name="222-v2.v2" offset="0x400000" size="0x400000" crc="6c33bb5d" sha1="fd5d4e08a962dd0d22c52c91bad5ec7f23cfb901" />               <!-- TC5332204 -->
5300            <rom name="222-v3.v3" offset="0x800000" size="0x200000" crc="831ea8c0" sha1="f2987b7d09bdc4311e972ce8a9ab7ca9802db4db" />               <!-- TC5316200 -->
5301         </dataarea>
5302         <dataarea name="sprites" size="0x2000000">
5303            <rom loadflag="load16_byte" name="222-c1.c1" offset="0x000000" size="0x400000" crc="68f2ed95" sha1="c0a02df012cd25bcfe341770ea861a80294148cb" />                <!-- Plane 0,1 -->              <!-- TC5332205 -->
5304            <rom loadflag="load16_byte" name="222-c2.c2" offset="0x000001" size="0x400000" crc="a6e9aff0" sha1="15addca49951ed53fa3c000c8d7cd327d012a620" />                <!-- Plane 2,3 -->              <!-- TC5332205 -->
5305            <rom loadflag="load16_byte" name="222-c3.c3" offset="0x800000" size="0x400000" crc="c91b40f4" sha1="dcda45e0336204e3e024de08edfd0a3217bc1fdd" />                <!-- Plane 0,1 -->              <!-- TC5332205 -->
5306            <rom loadflag="load16_byte" name="222-c4.c4" offset="0x800001" size="0x400000" crc="359510a4" sha1="b6642677ebdff7788263266402080272b8a66b15" />                <!-- Plane 2,3 -->              <!-- TC5332205 -->
5307            <rom loadflag="load16_byte" name="222-c5.c5" offset="0x1000000" size="0x400000" crc="9cfbb22d" sha1="789c32f917d0c6e38601cd390a7bf9d803131a4a" />               <!-- Plane 0,1 -->              <!-- TC5332205 -->
5308            <rom loadflag="load16_byte" name="222-c6.c6" offset="0x1000001" size="0x400000" crc="685efc32" sha1="db21ba1c7e3631ce0f1cb6f503ae7e0e043ff71b" />               <!-- Plane 2,3 -->              <!-- TC5332205 -->
5309            <rom loadflag="load16_byte" name="222-c7.c7" offset="0x1800000" size="0x400000" crc="d0f86f0d" sha1="32502d71c2ab1469c492b6b382bf2bb3f85981d9" />               <!-- Plane 0,1 -->              <!-- TC5332205 -->
5310            <rom loadflag="load16_byte" name="222-c8.c8" offset="0x1800001" size="0x400000" crc="adfc50e3" sha1="7d7ee874355b5aa75ad9c9a5c9c3df98d098d85e" />               <!-- Plane 2,3 -->              <!-- TC5332205 -->
5311         </dataarea>
5312      </part>
5313   </software>
6637  <software name="samsho4">
6638    <description>Samurai Shodown IV - Amakusa's Revenge / Samurai Spirits - Amakusa Kourin (NGM-222)(NGH-222)</description>
6639    <year>1996</year>
6640    <publisher>SNK</publisher>
6641    <sharedfeat name="release" value="MVS,AES" />
6642    <sharedfeat name="compatibility" value="MVS,AES" />
6643    <part name="cart" interface="neo_cart">
6644      <!-- MVS AND AES VERSION -->
6645      <dataarea name="maincpu" size="0x500000">
6646        <rom loadflag="load16_word_swap" name="222-p1.p1" offset="0x000000" size="0x100000" crc="1a5cb56d" sha1="9a0a5a1c7c5d428829f22d3d17f7033d43a51b5b" />
6647        <!-- TC538200 -->
6648        <rom loadflag="load16_word_swap" name="222-p2.sp2" offset="0x100000" size="0x400000" crc="b023cd8b" sha1="35b4cec9858225f90acdfa16ed8a3017d0d08327" />
6649        <!-- TC5332205 -->
6650      </dataarea>
6651      <dataarea name="fixed" size="0x040000">
6652        <rom offset="0x000000" size="0x020000" name="222-s1.s1" crc="8d3d3bf9" sha1="9975ed9b458bdd14e23451d2534153f68a5e4e6c" />
6653        <!-- TC531000 -->
6654      </dataarea>
6655      <dataarea name="audiocpu" size="0x020000">
6656        <rom offset="0x000000" size="0x020000" name="222-m1.m1" crc="7615bc1b" sha1="b936f7b341f6fe0921b4c41049734684583e3596" />
6657        <!-- TC531001 -->
6658      </dataarea>
6659      <dataarea name="ymsnd" size="0xa00000">
6660        <rom name="222-v1.v1" offset="0x000000" size="0x400000" crc="7d6ba95f" sha1="03cb4e0d770e0b332b07b64cacef624460b84c78" />
6661        <!-- TC5332204 -->
6662        <rom name="222-v2.v2" offset="0x400000" size="0x400000" crc="6c33bb5d" sha1="fd5d4e08a962dd0d22c52c91bad5ec7f23cfb901" />
6663        <!-- TC5332204 -->
6664        <rom name="222-v3.v3" offset="0x800000" size="0x200000" crc="831ea8c0" sha1="f2987b7d09bdc4311e972ce8a9ab7ca9802db4db" />
6665        <!-- TC5316200 -->
6666      </dataarea>
6667      <dataarea name="sprites" size="0x2000000">
6668        <rom loadflag="load16_byte" name="222-c1.c1" offset="0x000000" size="0x400000" crc="68f2ed95" sha1="c0a02df012cd25bcfe341770ea861a80294148cb" />
6669        <!-- TC5332205 -->
6670        <rom loadflag="load16_byte" name="222-c2.c2" offset="0x000001" size="0x400000" crc="a6e9aff0" sha1="15addca49951ed53fa3c000c8d7cd327d012a620" />
6671        <!-- TC5332205 -->
6672        <rom loadflag="load16_byte" name="222-c3.c3" offset="0x800000" size="0x400000" crc="c91b40f4" sha1="dcda45e0336204e3e024de08edfd0a3217bc1fdd" />
6673        <!-- TC5332205 -->
6674        <rom loadflag="load16_byte" name="222-c4.c4" offset="0x800001" size="0x400000" crc="359510a4" sha1="b6642677ebdff7788263266402080272b8a66b15" />
6675        <!-- TC5332205 -->
6676        <rom loadflag="load16_byte" name="222-c5.c5" offset="0x1000000" size="0x400000" crc="9cfbb22d" sha1="789c32f917d0c6e38601cd390a7bf9d803131a4a" />
6677        <!-- TC5332205 -->
6678        <rom loadflag="load16_byte" name="222-c6.c6" offset="0x1000001" size="0x400000" crc="685efc32" sha1="db21ba1c7e3631ce0f1cb6f503ae7e0e043ff71b" />
6679        <!-- TC5332205 -->
6680        <rom loadflag="load16_byte" name="222-c7.c7" offset="0x1800000" size="0x400000" crc="d0f86f0d" sha1="32502d71c2ab1469c492b6b382bf2bb3f85981d9" />
6681        <!-- TC5332205 -->
6682        <rom loadflag="load16_byte" name="222-c8.c8" offset="0x1800001" size="0x400000" crc="adfc50e3" sha1="7d7ee874355b5aa75ad9c9a5c9c3df98d098d85e" />
6683        <!-- TC5332205 -->
6684      </dataarea>
6685    </part>
6686  </software>
53146687
5315   <software name="samsho4k" cloneof="samsho4">
5316      <description>Pae Wang Jeon Seol / Legend of a Warrior (Korean censored Samurai Shodown IV)</description>
5317      <year>1996</year>
5318      <publisher>SNK</publisher>
5319      <sharedfeat name="release" value="MVS" /> <!-- Unknown if it was also released on AES -->
5320      <sharedfeat name="compatibility" value="MVS,AES" />
5321      <part name="cart" interface="neo_cart">
5322         <!-- KOREAN VERSION -->
5323         <dataarea name="maincpu" size="0x500000">
5324            <rom loadflag="load16_word_swap" name="222-p1k.p1" offset="0x000000" size="0x100000" crc="06e0a25d" sha1="81e6727e0acb67ae41383518c0fc07f28d232979" />
5325            <rom loadflag="load16_word_swap" name="222-p2.sp2" offset="0x100000" size="0x400000" crc="b023cd8b" sha1="35b4cec9858225f90acdfa16ed8a3017d0d08327" />              <!-- TC5332205 -->
5326         </dataarea>
5327         <dataarea name="fixed" size="0x040000">
5328            <rom offset="0x000000" size="0x020000" name="222-s1k.s1" crc="d313687d" sha1="9ba468a9d582ef76c863f57ad9a0f811f3f08bd9" />
5329         </dataarea>
5330         <dataarea name="audiocpu" size="0x020000">
5331            <rom offset="0x000000" size="0x020000" name="222-m1.m1" crc="7615bc1b" sha1="b936f7b341f6fe0921b4c41049734684583e3596" />               <!-- TC531001 -->
5332         </dataarea>
5333         <dataarea name="ymsnd" size="0xa00000">
5334            <rom name="222-v1.v1" offset="0x000000" size="0x400000" crc="7d6ba95f" sha1="03cb4e0d770e0b332b07b64cacef624460b84c78" />               <!-- TC5332204 -->
5335            <rom name="222-v2.v2" offset="0x400000" size="0x400000" crc="6c33bb5d" sha1="fd5d4e08a962dd0d22c52c91bad5ec7f23cfb901" />               <!-- TC5332204 -->
5336            <rom name="222-v3.v3" offset="0x800000" size="0x200000" crc="831ea8c0" sha1="f2987b7d09bdc4311e972ce8a9ab7ca9802db4db" />               <!-- TC5316200 -->
5337         </dataarea>
5338         <dataarea name="sprites" size="0x2000000">
5339            <rom loadflag="load16_byte" name="222-c1.c1" offset="0x000000" size="0x400000" crc="68f2ed95" sha1="c0a02df012cd25bcfe341770ea861a80294148cb" />                <!-- Plane 0,1 -->              <!-- TC5332205 -->
5340            <rom loadflag="load16_byte" name="222-c2.c2" offset="0x000001" size="0x400000" crc="a6e9aff0" sha1="15addca49951ed53fa3c000c8d7cd327d012a620" />                <!-- Plane 2,3 -->              <!-- TC5332205 -->
5341            <rom loadflag="load16_byte" name="222-c3.c3" offset="0x800000" size="0x400000" crc="c91b40f4" sha1="dcda45e0336204e3e024de08edfd0a3217bc1fdd" />                <!-- Plane 0,1 -->              <!-- TC5332205 -->
5342            <rom loadflag="load16_byte" name="222-c4.c4" offset="0x800001" size="0x400000" crc="359510a4" sha1="b6642677ebdff7788263266402080272b8a66b15" />                <!-- Plane 2,3 -->              <!-- TC5332205 -->
5343            <rom loadflag="load16_byte" name="222-c5.c5" offset="0x1000000" size="0x400000" crc="9cfbb22d" sha1="789c32f917d0c6e38601cd390a7bf9d803131a4a" />               <!-- Plane 0,1 -->              <!-- TC5332205 -->
5344            <rom loadflag="load16_byte" name="222-c6.c6" offset="0x1000001" size="0x400000" crc="685efc32" sha1="db21ba1c7e3631ce0f1cb6f503ae7e0e043ff71b" />               <!-- Plane 2,3 -->              <!-- TC5332205 -->
5345            <rom loadflag="load16_byte" name="222-c7.c7" offset="0x1800000" size="0x400000" crc="d0f86f0d" sha1="32502d71c2ab1469c492b6b382bf2bb3f85981d9" />               <!-- Plane 0,1 -->              <!-- TC5332205 -->
5346            <rom loadflag="load16_byte" name="222-c8.c8" offset="0x1800001" size="0x400000" crc="adfc50e3" sha1="7d7ee874355b5aa75ad9c9a5c9c3df98d098d85e" />               <!-- Plane 2,3 -->              <!-- TC5332205 -->
5347         </dataarea>
5348      </part>
5349   </software>
6688  <software name="samsho4k" cloneof="samsho4">
6689    <description>Pae Wang Jeon Seol / Legend of a Warrior (Korean censored Samurai Shodown IV)</description>
6690    <year>1996</year>
6691    <publisher>SNK</publisher>
6692    <sharedfeat name="release" value="MVS" />
6693    <!-- Unknown if it was also released on AES -->
6694    <sharedfeat name="compatibility" value="MVS,AES" />
6695    <part name="cart" interface="neo_cart">
6696      <!-- KOREAN VERSION -->
6697      <dataarea name="maincpu" size="0x500000">
6698        <rom loadflag="load16_word_swap" name="222-p1k.p1" offset="0x000000" size="0x100000" crc="06e0a25d" sha1="81e6727e0acb67ae41383518c0fc07f28d232979" />
6699        <rom loadflag="load16_word_swap" name="222-p2.sp2" offset="0x100000" size="0x400000" crc="b023cd8b" sha1="35b4cec9858225f90acdfa16ed8a3017d0d08327" />
6700        <!-- TC5332205 -->
6701      </dataarea>
6702      <dataarea name="fixed" size="0x040000">
6703        <rom offset="0x000000" size="0x020000" name="222-s1k.s1" crc="d313687d" sha1="9ba468a9d582ef76c863f57ad9a0f811f3f08bd9" />
6704      </dataarea>
6705      <dataarea name="audiocpu" size="0x020000">
6706        <rom offset="0x000000" size="0x020000" name="222-m1.m1" crc="7615bc1b" sha1="b936f7b341f6fe0921b4c41049734684583e3596" />
6707        <!-- TC531001 -->
6708      </dataarea>
6709      <dataarea name="ymsnd" size="0xa00000">
6710        <rom name="222-v1.v1" offset="0x000000" size="0x400000" crc="7d6ba95f" sha1="03cb4e0d770e0b332b07b64cacef624460b84c78" />
6711        <!-- TC5332204 -->
6712        <rom name="222-v2.v2" offset="0x400000" size="0x400000" crc="6c33bb5d" sha1="fd5d4e08a962dd0d22c52c91bad5ec7f23cfb901" />
6713        <!-- TC5332204 -->
6714        <rom name="222-v3.v3" offset="0x800000" size="0x200000" crc="831ea8c0" sha1="f2987b7d09bdc4311e972ce8a9ab7ca9802db4db" />
6715        <!-- TC5316200 -->
6716      </dataarea>
6717      <dataarea name="sprites" size="0x2000000">
6718        <rom loadflag="load16_byte" name="222-c1.c1" offset="0x000000" size="0x400000" crc="68f2ed95" sha1="c0a02df012cd25bcfe341770ea861a80294148cb" />
6719        <!-- TC5332205 -->
6720        <rom loadflag="load16_byte" name="222-c2.c2" offset="0x000001" size="0x400000" crc="a6e9aff0" sha1="15addca49951ed53fa3c000c8d7cd327d012a620" />
6721        <!-- TC5332205 -->
6722        <rom loadflag="load16_byte" name="222-c3.c3" offset="0x800000" size="0x400000" crc="c91b40f4" sha1="dcda45e0336204e3e024de08edfd0a3217bc1fdd" />
6723        <!-- TC5332205 -->
6724        <rom loadflag="load16_byte" name="222-c4.c4" offset="0x800001" size="0x400000" crc="359510a4" sha1="b6642677ebdff7788263266402080272b8a66b15" />
6725        <!-- TC5332205 -->
6726        <rom loadflag="load16_byte" name="222-c5.c5" offset="0x1000000" size="0x400000" crc="9cfbb22d" sha1="789c32f917d0c6e38601cd390a7bf9d803131a4a" />
6727        <!-- TC5332205 -->
6728        <rom loadflag="load16_byte" name="222-c6.c6" offset="0x1000001" size="0x400000" crc="685efc32" sha1="db21ba1c7e3631ce0f1cb6f503ae7e0e043ff71b" />
6729        <!-- TC5332205 -->
6730        <rom loadflag="load16_byte" name="222-c7.c7" offset="0x1800000" size="0x400000" crc="d0f86f0d" sha1="32502d71c2ab1469c492b6b382bf2bb3f85981d9" />
6731        <!-- TC5332205 -->
6732        <rom loadflag="load16_byte" name="222-c8.c8" offset="0x1800001" size="0x400000" crc="adfc50e3" sha1="7d7ee874355b5aa75ad9c9a5c9c3df98d098d85e" />
6733        <!-- TC5332205 -->
6734      </dataarea>
6735    </part>
6736  </software>
53506737
5351<!--***************************************
6738  <!--***************************************
53526739 ID-0223
53536740 . NGM-223
53546741 NEO-MVS PROGBK1 / NEO-MVS CHA256B
53556742 . NGH-223
53566743***************************************-->
53576744
5358   <software name="rbffspec">
5359      <description>Real Bout Fatal Fury Special / Real Bout Garou Densetsu Special</description>
5360      <year>1996</year>
5361      <publisher>SNK</publisher>
5362      <sharedfeat name="release" value="MVS,AES" />
5363      <sharedfeat name="compatibility" value="MVS,AES" />
5364      <part name="cart" interface="neo_cart">
5365         <dataarea name="maincpu" size="0x500000">
5366            <rom loadflag="load16_word_swap" name="223-p1.p1" offset="0x000000" size="0x100000" crc="f84a2d1d" sha1="fc19225d9dbdb6bd0808023ee32c7829f6ffdef6" />               <!-- TC538200 -->
5367            <rom loadflag="load16_word_swap" name="223-p2.sp2" offset="0x100000" size="0x400000" crc="addd8f08" sha1="abaf5b86c8ec915c07ef2d83fce9ad03acaa4817" />              <!-- TC5332205 -->
5368         </dataarea>
5369         <dataarea name="fixed" size="0x040000">
5370            <rom offset="0x000000" size="0x020000" name="223-s1.s1" crc="7ecd6e8c" sha1="465455afc4d83cbb118142be4671b2539ffafd79" />               <!-- TC531000 -->
5371         </dataarea>
5372         <dataarea name="audiocpu" size="0x020000">
5373            <rom offset="0x000000" size="0x020000" name="223-m1.m1" crc="3fee46bf" sha1="e750f85233953853618fcdff980a4721af1710a3" />               <!-- TC531001 -->
5374         </dataarea>
5375         <dataarea name="ymsnd" size="0xc00000">
5376            <rom name="223-v1.v1" offset="0x000000" size="0x400000" crc="76673869" sha1="78a26afa29f73de552ffabdbf3fc4bf26be8ae9e" />               <!-- TC5332204 -->
5377            <rom name="223-v2.v2" offset="0x400000" size="0x400000" crc="7a275acd" sha1="8afe87ce822614262b72a90b371fc79155ac0d0c" />               <!-- TC5332204 -->
5378            <rom name="223-v3.v3" offset="0x800000" size="0x400000" crc="5a797fd2" sha1="94958e334f86d4d71059af8138f255b8d97a3b01" />               <!-- TC5332204 -->
5379         </dataarea>
5380         <dataarea name="sprites" size="0x2000000">
5381            <rom loadflag="load16_byte" name="223-c1.c1" offset="0x000000" size="0x400000" crc="ebab05e2" sha1="0d60a8b631e3a3dcfbfdd7779dee081c9548ec39" />                <!-- Plane 0,1 -->              <!-- TC5332205 -->
5382            <rom loadflag="load16_byte" name="223-c2.c2" offset="0x000001" size="0x400000" crc="641868c3" sha1="aa1aeb661842276b3326bfa4f1456f75bfecd52e" />                <!-- Plane 2,3 -->              <!-- TC5332205 -->
5383            <rom loadflag="load16_byte" name="223-c3.c3" offset="0x800000" size="0x400000" crc="ca00191f" sha1="96977febfcc513e1848d7029ff169cdf51104038" />                <!-- Plane 0,1 -->              <!-- TC5332205 -->
5384            <rom loadflag="load16_byte" name="223-c4.c4" offset="0x800001" size="0x400000" crc="1f23d860" sha1="e18df52f898a51074e07a0b8c6e75873e7cde35e" />                <!-- Plane 2,3 -->              <!-- TC5332205 -->
5385            <rom loadflag="load16_byte" name="223-c5.c5" offset="0x1000000" size="0x400000" crc="321e362c" sha1="39bd189334278f266124c97c6f70995f6f171cea" />               <!-- Plane 0,1 -->              <!-- TC5332205 -->
5386            <rom loadflag="load16_byte" name="223-c6.c6" offset="0x1000001" size="0x400000" crc="d8fcef90" sha1="bbccacb27f1e587bc144fe7ce68bd7b327ceaaee" />               <!-- Plane 2,3 -->              <!-- TC5332205 -->
5387            <rom loadflag="load16_byte" name="223-c7.c7" offset="0x1800000" size="0x400000" crc="bc80dd2d" sha1="086f372015eede88c6c578595fe915e28a589d2f" />               <!-- Plane 0,1 -->              <!-- TC5332205 -->
5388            <rom loadflag="load16_byte" name="223-c8.c8" offset="0x1800001" size="0x400000" crc="5ad62102" sha1="e28cc9840caed2a1a8bd65a03bef05231071040c" />               <!-- Plane 2,3 -->              <!-- TC5332205 -->
5389         </dataarea>
5390      </part>
5391   </software>
6745  <software name="rbffspec">
6746    <description>Real Bout Fatal Fury Special / Real Bout Garou Densetsu Special</description>
6747    <year>1996</year>
6748    <publisher>SNK</publisher>
6749    <sharedfeat name="release" value="MVS,AES" />
6750    <sharedfeat name="compatibility" value="MVS,AES" />
6751    <part name="cart" interface="neo_cart">
6752      <dataarea name="maincpu" size="0x500000">
6753        <rom loadflag="load16_word_swap" name="223-p1.p1" offset="0x000000" size="0x100000" crc="f84a2d1d" sha1="fc19225d9dbdb6bd0808023ee32c7829f6ffdef6" />
6754        <!-- TC538200 -->
6755        <rom loadflag="load16_word_swap" name="223-p2.sp2" offset="0x100000" size="0x400000" crc="addd8f08" sha1="abaf5b86c8ec915c07ef2d83fce9ad03acaa4817" />
6756        <!-- TC5332205 -->
6757      </dataarea>
6758      <dataarea name="fixed" size="0x040000">
6759        <rom offset="0x000000" size="0x020000" name="223-s1.s1" crc="7ecd6e8c" sha1="465455afc4d83cbb118142be4671b2539ffafd79" />
6760        <!-- TC531000 -->
6761      </dataarea>
6762      <dataarea name="audiocpu" size="0x020000">
6763        <rom offset="0x000000" size="0x020000" name="223-m1.m1" crc="3fee46bf" sha1="e750f85233953853618fcdff980a4721af1710a3" />
6764        <!-- TC531001 -->
6765      </dataarea>
6766      <dataarea name="ymsnd" size="0xc00000">
6767        <rom name="223-v1.v1" offset="0x000000" size="0x400000" crc="76673869" sha1="78a26afa29f73de552ffabdbf3fc4bf26be8ae9e" />
6768        <!-- TC5332204 -->
6769        <rom name="223-v2.v2" offset="0x400000" size="0x400000" crc="7a275acd" sha1="8afe87ce822614262b72a90b371fc79155ac0d0c" />
6770        <!-- TC5332204 -->
6771        <rom name="223-v3.v3" offset="0x800000" size="0x400000" crc="5a797fd2" sha1="94958e334f86d4d71059af8138f255b8d97a3b01" />
6772        <!-- TC5332204 -->
6773      </dataarea>
6774      <dataarea name="sprites" size="0x2000000">
6775        <rom loadflag="load16_byte" name="223-c1.c1" offset="0x000000" size="0x400000" crc="ebab05e2" sha1="0d60a8b631e3a3dcfbfdd7779dee081c9548ec39" />
6776        <!-- TC5332205 -->
6777        <rom loadflag="load16_byte" name="223-c2.c2" offset="0x000001" size="0x400000" crc="641868c3" sha1="aa1aeb661842276b3326bfa4f1456f75bfecd52e" />
6778        <!-- TC5332205 -->
6779        <rom loadflag="load16_byte" name="223-c3.c3" offset="0x800000" size="0x400000" crc="ca00191f" sha1="96977febfcc513e1848d7029ff169cdf51104038" />
6780        <!-- TC5332205 -->
6781        <rom loadflag="load16_byte" name="223-c4.c4" offset="0x800001" size="0x400000" crc="1f23d860" sha1="e18df52f898a51074e07a0b8c6e75873e7cde35e" />
6782        <!-- TC5332205 -->
6783        <rom loadflag="load16_byte" name="223-c5.c5" offset="0x1000000" size="0x400000" crc="321e362c" sha1="39bd189334278f266124c97c6f70995f6f171cea" />
6784        <!-- TC5332205 -->
6785        <rom loadflag="load16_byte" name="223-c6.c6" offset="0x1000001" size="0x400000" crc="d8fcef90" sha1="bbccacb27f1e587bc144fe7ce68bd7b327ceaaee" />
6786        <!-- TC5332205 -->
6787        <rom loadflag="load16_byte" name="223-c7.c7" offset="0x1800000" size="0x400000" crc="bc80dd2d" sha1="086f372015eede88c6c578595fe915e28a589d2f" />
6788        <!-- TC5332205 -->
6789        <rom loadflag="load16_byte" name="223-c8.c8" offset="0x1800001" size="0x400000" crc="5ad62102" sha1="e28cc9840caed2a1a8bd65a03bef05231071040c" />
6790        <!-- TC5332205 -->
6791      </dataarea>
6792    </part>
6793  </software>
53926794
5393   <software name="rbffspeck" cloneof="rbffspec">
5394      <description>Real Bout Fatal Fury Special / Real Bout Garou Densetsu Special (Korean release)</description>
5395      <year>1996</year>
5396      <publisher>SNK</publisher>
5397      <sharedfeat name="release" value="MVS" /> <!-- Unknown if it was also released on AES -->
5398      <sharedfeat name="compatibility" value="MVS,AES" />
5399      <part name="cart" interface="neo_cart">
5400         <!-- KOREAN VERSION -->
5401         <dataarea name="maincpu" size="0x500000">
5402            <rom loadflag="load16_word_swap" name="223-p1k.p1" offset="0x000000" size="0x100000" crc="b78c8391" sha1="936b356ac135331b10a37bc10882ec2e4f6b400b" />
5403            <!-- Chip label is correct. They used Cart ID 0124 as 0123 was allready used by quizdaisk -->
5404            <rom loadflag="load16_word_swap" name="223-p2.sp2" offset="0x100000" size="0x400000" crc="addd8f08" sha1="abaf5b86c8ec915c07ef2d83fce9ad03acaa4817" />              <!-- TC5332205 -->
5405         </dataarea>
5406         <dataarea name="fixed" size="0x040000">
5407            <rom offset="0x000000" size="0x020000" name="223-s1.s1" crc="7ecd6e8c" sha1="465455afc4d83cbb118142be4671b2539ffafd79" />               <!-- TC531000 -->
5408         </dataarea>
5409         <dataarea name="audiocpu" size="0x020000">
5410            <rom offset="0x000000" size="0x020000" name="223-m1.m1" crc="3fee46bf" sha1="e750f85233953853618fcdff980a4721af1710a3" />               <!-- TC531001 -->
5411         </dataarea>
5412         <dataarea name="ymsnd" size="0xc00000">
5413            <rom name="223-v1.v1" offset="0x000000" size="0x400000" crc="76673869" sha1="78a26afa29f73de552ffabdbf3fc4bf26be8ae9e" />               <!-- TC5332204 -->
5414            <rom name="223-v2.v2" offset="0x400000" size="0x400000" crc="7a275acd" sha1="8afe87ce822614262b72a90b371fc79155ac0d0c" />               <!-- TC5332204 -->
5415            <rom name="223-v3.v3" offset="0x800000" size="0x400000" crc="5a797fd2" sha1="94958e334f86d4d71059af8138f255b8d97a3b01" />               <!-- TC5332204 -->
5416         </dataarea>
5417         <dataarea name="sprites" size="0x2000000">
5418            <rom loadflag="load16_byte" name="223-c1.c1" offset="0x000000" size="0x400000" crc="ebab05e2" sha1="0d60a8b631e3a3dcfbfdd7779dee081c9548ec39" />                <!-- Plane 0,1 -->              <!-- TC5332205 -->
5419            <rom loadflag="load16_byte" name="223-c2.c2" offset="0x000001" size="0x400000" crc="641868c3" sha1="aa1aeb661842276b3326bfa4f1456f75bfecd52e" />                <!-- Plane 2,3 -->              <!-- TC5332205 -->
5420            <rom loadflag="load16_byte" name="223-c3.c3" offset="0x800000" size="0x400000" crc="ca00191f" sha1="96977febfcc513e1848d7029ff169cdf51104038" />                <!-- Plane 0,1 -->              <!-- TC5332205 -->
5421            <rom loadflag="load16_byte" name="223-c4.c4" offset="0x800001" size="0x400000" crc="1f23d860" sha1="e18df52f898a51074e07a0b8c6e75873e7cde35e" />                <!-- Plane 2,3 -->              <!-- TC5332205 -->
5422            <rom loadflag="load16_byte" name="223-c5.c5" offset="0x1000000" size="0x400000" crc="321e362c" sha1="39bd189334278f266124c97c6f70995f6f171cea" />               <!-- Plane 0,1 -->              <!-- TC5332205 -->
5423            <rom loadflag="load16_byte" name="223-c6.c6" offset="0x1000001" size="0x400000" crc="d8fcef90" sha1="bbccacb27f1e587bc144fe7ce68bd7b327ceaaee" />               <!-- Plane 2,3 -->              <!-- TC5332205 -->
5424            <rom loadflag="load16_byte" name="223-c7.c7" offset="0x1800000" size="0x400000" crc="bc80dd2d" sha1="086f372015eede88c6c578595fe915e28a589d2f" />               <!-- Plane 0,1 -->              <!-- TC5332205 -->
5425            <rom loadflag="load16_byte" name="223-c8.c8" offset="0x1800001" size="0x400000" crc="5ad62102" sha1="e28cc9840caed2a1a8bd65a03bef05231071040c" />               <!-- Plane 2,3 -->              <!-- TC5332205 -->
5426         </dataarea>
5427      </part>
5428   </software>
6795  <software name="rbffspeck" cloneof="rbffspec">
6796    <description>Real Bout Fatal Fury Special / Real Bout Garou Densetsu Special (Korean release)</description>
6797    <year>1996</year>
6798    <publisher>SNK</publisher>
6799    <sharedfeat name="release" value="MVS" />
6800    <!-- Unknown if it was also released on AES -->
6801    <sharedfeat name="compatibility" value="MVS,AES" />
6802    <part name="cart" interface="neo_cart">
6803      <!-- KOREAN VERSION -->
6804      <dataarea name="maincpu" size="0x500000">
6805        <rom loadflag="load16_word_swap" name="223-p1k.p1" offset="0x000000" size="0x100000" crc="b78c8391" sha1="936b356ac135331b10a37bc10882ec2e4f6b400b" />
6806        <!-- Chip label is correct. They used Cart ID 0124 as 0123 was allready used by quizdaisk -->
6807        <rom loadflag="load16_word_swap" name="223-p2.sp2" offset="0x100000" size="0x400000" crc="addd8f08" sha1="abaf5b86c8ec915c07ef2d83fce9ad03acaa4817" />
6808        <!-- TC5332205 -->
6809      </dataarea>
6810      <dataarea name="fixed" size="0x040000">
6811        <rom offset="0x000000" size="0x020000" name="223-s1.s1" crc="7ecd6e8c" sha1="465455afc4d83cbb118142be4671b2539ffafd79" />
6812        <!-- TC531000 -->
6813      </dataarea>
6814      <dataarea name="audiocpu" size="0x020000">
6815        <rom offset="0x000000" size="0x020000" name="223-m1.m1" crc="3fee46bf" sha1="e750f85233953853618fcdff980a4721af1710a3" />
6816        <!-- TC531001 -->
6817      </dataarea>
6818      <dataarea name="ymsnd" size="0xc00000">
6819        <rom name="223-v1.v1" offset="0x000000" size="0x400000" crc="76673869" sha1="78a26afa29f73de552ffabdbf3fc4bf26be8ae9e" />
6820        <!-- TC5332204 -->
6821        <rom name="223-v2.v2" offset="0x400000" size="0x400000" crc="7a275acd" sha1="8afe87ce822614262b72a90b371fc79155ac0d0c" />
6822        <!-- TC5332204 -->
6823        <rom name="223-v3.v3" offset="0x800000" size="0x400000" crc="5a797fd2" sha1="94958e334f86d4d71059af8138f255b8d97a3b01" />
6824        <!-- TC5332204 -->
6825      </dataarea>
6826      <dataarea name="sprites" size="0x2000000">
6827        <rom loadflag="load16_byte" name="223-c1.c1" offset="0x000000" size="0x400000" crc="ebab05e2" sha1="0d60a8b631e3a3dcfbfdd7779dee081c9548ec39" />
6828        <!-- TC5332205 -->
6829        <rom loadflag="load16_byte" name="223-c2.c2" offset="0x000001" size="0x400000" crc="641868c3" sha1="aa1aeb661842276b3326bfa4f1456f75bfecd52e" />
6830        <!-- TC5332205 -->
6831        <rom loadflag="load16_byte" name="223-c3.c3" offset="0x800000" size="0x400000" crc="ca00191f" sha1="96977febfcc513e1848d7029ff169cdf51104038" />
6832        <!-- TC5332205 -->
6833        <rom loadflag="load16_byte" name="223-c4.c4" offset="0x800001" size="0x400000" crc="1f23d860" sha1="e18df52f898a51074e07a0b8c6e75873e7cde35e" />
6834        <!-- TC5332205 -->
6835        <rom loadflag="load16_byte" name="223-c5.c5" offset="0x1000000" size="0x400000" crc="321e362c" sha1="39bd189334278f266124c97c6f70995f6f171cea" />
6836        <!-- TC5332205 -->
6837        <rom loadflag="load16_byte" name="223-c6.c6" offset="0x1000001" size="0x400000" crc="d8fcef90" sha1="bbccacb27f1e587bc144fe7ce68bd7b327ceaaee" />
6838        <!-- TC5332205 -->
6839        <rom loadflag="load16_byte" name="223-c7.c7" offset="0x1800000" size="0x400000" crc="bc80dd2d" sha1="086f372015eede88c6c578595fe915e28a589d2f" />
6840        <!-- TC5332205 -->
6841        <rom loadflag="load16_byte" name="223-c8.c8" offset="0x1800001" size="0x400000" crc="5ad62102" sha1="e28cc9840caed2a1a8bd65a03bef05231071040c" />
6842        <!-- TC5332205 -->
6843      </dataarea>
6844    </part>
6845  </software>
54296846
5430<!--***************************************
6847  <!--***************************************
54316848 ID-0224
54326849 . ADM-013
54336850 NEO-MVS PROGBK1 / NEO-MVS CHA256B
54346851 . ADH-013
54356852***************************************-->
54366853
5437   <software name="twinspri">
5438      <description>Twinkle Star Sprites</description>
5439      <year>1996</year>
5440      <publisher>ADK / SNK</publisher>
5441      <sharedfeat name="release" value="MVS,AES" />
5442      <sharedfeat name="compatibility" value="MVS,AES" />
5443      <part name="cart" interface="neo_cart">
5444         <dataarea name="maincpu" size="0x200000">
5445            <rom loadflag="load16_word_swap" name="224-p1.p1" offset="0x100000" size="0x100000" crc="7697e445" sha1="5b55ca120f77a931d40719b14e0bfc8cac1d628c" />               <!-- mask rom TC5316200 -->
5446            <rom size="0x100000" offset="0x000000" loadflag="continue" />
5447         </dataarea>
5448         <dataarea name="fixed" size="0x040000">
5449            <rom offset="0x000000" size="0x020000" name="224-s1.s1" crc="eeed5758" sha1="24e48f396716e145b692468762cf595fb7267873" />               <!-- mask rom TC531000 -->
5450         </dataarea>
5451         <dataarea name="audiocpu" size="0x020000">
5452            <rom offset="0x000000" size="0x020000" name="224-m1.m1" crc="364d6f96" sha1="779b95a6476089b71f48c8368d9043ee1dba9032" />               <!-- mask rom TC531001 -->
5453         </dataarea>
5454         <dataarea name="ymsnd" size="0x600000">
5455            <rom name="224-v1.v1" offset="0x000000" size="0x400000" crc="ff57f088" sha1="1641989b8aac899dbd68aa2332bcdf9b90b33564" />               <!-- mask rom TC5332204 -->
5456            <rom name="224-v2.v2" offset="0x400000" size="0x200000" crc="7ad26599" sha1="822030037b7664795bf3d64e1452d0aecc22497e" />               <!-- mask rom TC5316200 -->
5457         </dataarea>
5458         <dataarea name="sprites" size="0xa00000">
5459            <rom loadflag="load16_byte" name="224-c1.c1" offset="0x000000" size="0x400000" crc="f7da64ab" sha1="587a10ed9235c9046a3523fe80feba07764fac9b" />                <!-- Plane 0,1 -->              <!-- mask rom TC5332205 -->
5460            <rom loadflag="load16_byte" name="224-c2.c2" offset="0x000001" size="0x400000" crc="4c09bbfb" sha1="e781aafba3bdefb7ed152826f4c3eb441735331c" />                <!-- Plane 2,3 -->              <!-- mask rom TC5332205 -->
5461            <rom loadflag="load16_byte" name="224-c3.c3" offset="0x800000" size="0x100000" crc="c59e4129" sha1="93f02d1b4fbb152a9d336494fbff0d7642921de5" />                <!-- Plane 0,1 -->              <!-- mask rom TC538200 -->
5462            <rom loadflag="load16_byte" name="224-c4.c4" offset="0x800001" size="0x100000" crc="b5532e53" sha1="7d896c25ba97f6e5d43c13d4df4ba72964a976ed" />                <!-- Plane 2,3 -->              <!-- mask rom TC538200 -->
5463         </dataarea>
5464      </part>
5465   </software>
6854  <software name="twinspri">
6855    <description>Twinkle Star Sprites</description>
6856    <year>1996</year>
6857    <publisher>ADK / SNK</publisher>
6858    <sharedfeat name="release" value="MVS,AES" />
6859    <sharedfeat name="compatibility" value="MVS,AES" />
6860    <part name="cart" interface="neo_cart">
6861      <dataarea name="maincpu" size="0x200000">
6862        <rom loadflag="load16_word_swap" name="224-p1.p1" offset="0x100000" size="0x100000" crc="7697e445" sha1="5b55ca120f77a931d40719b14e0bfc8cac1d628c" />
6863        <!-- mask rom TC5316200 -->
6864        <rom size="0x100000" offset="0x000000" loadflag="continue" />
6865      </dataarea>
6866      <dataarea name="fixed" size="0x040000">
6867        <rom offset="0x000000" size="0x020000" name="224-s1.s1" crc="eeed5758" sha1="24e48f396716e145b692468762cf595fb7267873" />
6868        <!-- mask rom TC531000 -->
6869      </dataarea>
6870      <dataarea name="audiocpu" size="0x020000">
6871        <rom offset="0x000000" size="0x020000" name="224-m1.m1" crc="364d6f96" sha1="779b95a6476089b71f48c8368d9043ee1dba9032" />
6872        <!-- mask rom TC531001 -->
6873      </dataarea>
6874      <dataarea name="ymsnd" size="0x600000">
6875        <rom name="224-v1.v1" offset="0x000000" size="0x400000" crc="ff57f088" sha1="1641989b8aac899dbd68aa2332bcdf9b90b33564" />
6876        <!-- mask rom TC5332204 -->
6877        <rom name="224-v2.v2" offset="0x400000" size="0x200000" crc="7ad26599" sha1="822030037b7664795bf3d64e1452d0aecc22497e" />
6878        <!-- mask rom TC5316200 -->
6879      </dataarea>
6880      <dataarea name="sprites" size="0xa00000">
6881        <rom loadflag="load16_byte" name="224-c1.c1" offset="0x000000" size="0x400000" crc="f7da64ab" sha1="587a10ed9235c9046a3523fe80feba07764fac9b" />
6882        <!-- mask rom TC5332205 -->
6883        <rom loadflag="load16_byte" name="224-c2.c2" offset="0x000001" size="0x400000" crc="4c09bbfb" sha1="e781aafba3bdefb7ed152826f4c3eb441735331c" />
6884        <!-- mask rom TC5332205 -->
6885        <rom loadflag="load16_byte" name="224-c3.c3" offset="0x800000" size="0x100000" crc="c59e4129" sha1="93f02d1b4fbb152a9d336494fbff0d7642921de5" />
6886        <!-- mask rom TC538200 -->
6887        <rom loadflag="load16_byte" name="224-c4.c4" offset="0x800001" size="0x100000" crc="b5532e53" sha1="7d896c25ba97f6e5d43c13d4df4ba72964a976ed" />
6888        <!-- mask rom TC538200 -->
6889      </dataarea>
6890    </part>
6891  </software>
54666892
5467<!--***************************************
6893  <!--***************************************
54686894 ID-0225
54696895 . SUM-225
54706896 NEO-MVS PROGBK1 / NEO-MVS CHA256B
54716897 . SUH-225
54726898***************************************-->
54736899
5474   <software name="wakuwak7">
5475      <description>Waku Waku 7</description>
5476      <year>1996</year>
5477      <publisher>Sunsoft</publisher>
5478      <sharedfeat name="release" value="MVS,AES" />
5479      <sharedfeat name="compatibility" value="MVS,AES" />
5480      <part name="cart" interface="neo_cart">
5481         <dataarea name="maincpu" size="0x300000">
5482            <rom loadflag="load16_word_swap" name="225-p1.p1" offset="0x000000" size="0x100000" crc="b14da766" sha1="bdffd72ff705fc6b085a4026217bac1c4bc93163" />               <!-- TC538200 -->
5483            <rom loadflag="load16_word_swap" name="225-p2.sp2" offset="0x100000" size="0x200000" crc="fe190665" sha1="739d9a8fc2da34381654d9e291141eacc210ae5c" />              <!-- TC5316200 -->
5484         </dataarea>
5485         <dataarea name="fixed" size="0x040000">
5486            <rom offset="0x000000" size="0x020000" name="225-s1.s1" crc="71c4b4b5" sha1="9410f13807f01082dc86f2d84051be4bed8e9f7c" />               <!-- TC531000 -->
5487         </dataarea>
5488         <dataarea name="audiocpu" size="0x020000">
5489            <rom offset="0x000000" size="0x020000" name="225-m1.m1" crc="0634bba6" sha1="153aaf016440500df7a4454f3f2f2911219cb7d8" />               <!-- TC531001 -->
5490         </dataarea>
5491         <dataarea name="ymsnd" size="0x800000">
5492            <rom name="225-v1.v1" offset="0x000000" size="0x400000" crc="6195c6b4" sha1="66c06b5904aedb256e3997bbec60f8ab50c6ff0c" />               <!-- TC5332204 -->
5493            <rom name="225-v2.v2" offset="0x400000" size="0x400000" crc="6159c5fe" sha1="9015e93416497f1ef877c717afed40f7ecfa42e4" />               <!-- TC5332204 -->
5494         </dataarea>
5495         <dataarea name="sprites" size="0x1800000">
5496            <rom loadflag="load16_byte" name="225-c1.c1" offset="0x000000" size="0x400000" crc="ee4fea54" sha1="314b513a52b2cc88cbf2409d1934c357269a8bb2" />                <!-- Plane 0,1 -->              <!-- TC5332205 -->
5497            <rom loadflag="load16_byte" name="225-c2.c2" offset="0x000001" size="0x400000" crc="0c549e2d" sha1="d8c4626231c92e43d9bf183202553ee2b5c532e6" />                <!-- Plane 2,3 -->              <!-- TC5332205 -->
5498            <rom loadflag="load16_byte" name="225-c3.c3" offset="0x800000" size="0x400000" crc="af0897c0" sha1="2b8ec19b9dd0bd1f1171fb01b915e9d25ec8c421" />                <!-- Plane 0,1 -->              <!-- TC5332205 -->
5499            <rom loadflag="load16_byte" name="225-c4.c4" offset="0x800001" size="0x400000" crc="4c66527a" sha1="6c8c9342fad70b456e282b0d52e7ad890e4673d3" />                <!-- Plane 2,3 -->              <!-- TC5332205 -->
5500            <rom loadflag="load16_byte" name="225-c5.c5" offset="0x1000000" size="0x400000" crc="8ecea2b5" sha1="cad51e6e76d8258a78becb6f4096dd061f537494" />               <!-- Plane 0,1 -->              <!-- TC5332205 -->
5501            <rom loadflag="load16_byte" name="225-c6.c6" offset="0x1000001" size="0x400000" crc="0eb11a6d" sha1="c6d4f978ff3ca190a3060ac52bd7347189194f76" />               <!-- Plane 2,3 -->              <!-- TC5332205 -->
5502         </dataarea>
5503      </part>
5504   </software>
6900  <software name="wakuwak7">
6901    <description>Waku Waku 7</description>
6902    <year>1996</year>
6903    <publisher>Sunsoft</publisher>
6904    <sharedfeat name="release" value="MVS,AES" />
6905    <sharedfeat name="compatibility" value="MVS,AES" />
6906    <part name="cart" interface="neo_cart">
6907      <dataarea name="maincpu" size="0x300000">
6908        <rom loadflag="load16_word_swap" name="225-p1.p1" offset="0x000000" size="0x100000" crc="b14da766" sha1="bdffd72ff705fc6b085a4026217bac1c4bc93163" />
6909        <!-- TC538200 -->
6910        <rom loadflag="load16_word_swap" name="225-p2.sp2" offset="0x100000" size="0x200000" crc="fe190665" sha1="739d9a8fc2da34381654d9e291141eacc210ae5c" />
6911        <!-- TC5316200 -->
6912      </dataarea>
6913      <dataarea name="fixed" size="0x040000">
6914        <rom offset="0x000000" size="0x020000" name="225-s1.s1" crc="71c4b4b5" sha1="9410f13807f01082dc86f2d84051be4bed8e9f7c" />
6915        <!-- TC531000 -->
6916      </dataarea>
6917      <dataarea name="audiocpu" size="0x020000">
6918        <rom offset="0x000000" size="0x020000" name="225-m1.m1" crc="0634bba6" sha1="153aaf016440500df7a4454f3f2f2911219cb7d8" />
6919        <!-- TC531001 -->
6920      </dataarea>
6921      <dataarea name="ymsnd" size="0x800000">
6922        <rom name="225-v1.v1" offset="0x000000" size="0x400000" crc="6195c6b4" sha1="66c06b5904aedb256e3997bbec60f8ab50c6ff0c" />
6923        <!-- TC5332204 -->
6924        <rom name="225-v2.v2" offset="0x400000" size="0x400000" crc="6159c5fe" sha1="9015e93416497f1ef877c717afed40f7ecfa42e4" />
6925        <!-- TC5332204 -->
6926      </dataarea>
6927      <dataarea name="sprites" size="0x1800000">
6928        <rom loadflag="load16_byte" name="225-c1.c1" offset="0x000000" size="0x400000" crc="ee4fea54" sha1="314b513a52b2cc88cbf2409d1934c357269a8bb2" />
6929        <!-- TC5332205 -->
6930        <rom loadflag="load16_byte" name="225-c2.c2" offset="0x000001" size="0x400000" crc="0c549e2d" sha1="d8c4626231c92e43d9bf183202553ee2b5c532e6" />
6931        <!-- TC5332205 -->
6932        <rom loadflag="load16_byte" name="225-c3.c3" offset="0x800000" size="0x400000" crc="af0897c0" sha1="2b8ec19b9dd0bd1f1171fb01b915e9d25ec8c421" />
6933        <!-- TC5332205 -->
6934        <rom loadflag="load16_byte" name="225-c4.c4" offset="0x800001" size="0x400000" crc="4c66527a" sha1="6c8c9342fad70b456e282b0d52e7ad890e4673d3" />
6935        <!-- TC5332205 -->
6936        <rom loadflag="load16_byte" name="225-c5.c5" offset="0x1000000" size="0x400000" crc="8ecea2b5" sha1="cad51e6e76d8258a78becb6f4096dd061f537494" />
6937        <!-- TC5332205 -->
6938        <rom loadflag="load16_byte" name="225-c6.c6" offset="0x1000001" size="0x400000" crc="0eb11a6d" sha1="c6d4f978ff3ca190a3060ac52bd7347189194f76" />
6939        <!-- TC5332205 -->
6940      </dataarea>
6941    </part>
6942  </software>
55056943
5506<!--***************************************
6944  <!--***************************************
55076945 ID-0226
55086946 Pair Pair Wars (prototype) 1996 Sunsoft?
55096947***************************************-->
55106948
5511<!--***************************************
6949  <!--***************************************
55126950 ID-0227
55136951 . NGM-227
55146952 NEO-MVS PROGBK1 / NEO-MVS CHA256
55156953 . NGH-227
55166954***************************************-->
55176955
5518   <software name="stakwin2">
5519      <description>Stakes Winner 2</description>
5520      <year>1996</year>
5521      <publisher>Saurus</publisher>
5522      <sharedfeat name="release" value="MVS,AES" />
5523      <sharedfeat name="compatibility" value="MVS,AES" />
5524      <part name="cart" interface="neo_cart">
5525         <dataarea name="maincpu" size="0x200000">
5526            <rom loadflag="load16_word_swap" name="227-p1.p1" offset="0x100000" size="0x100000" crc="daf101d2" sha1="96b90f884bae2969ebd8c04aba509928464e2433" />               <!-- mask rom TC5316200 -->
5527            <rom size="0x100000" offset="0x000000" loadflag="continue" />
5528         </dataarea>
5529         <dataarea name="fixed" size="0x040000">
5530            <rom offset="0x000000" size="0x020000" name="227-s1.s1" crc="2a8c4462" sha1="9155fbb5fee6d46a68d17ea780a7a92565f9aa47" />               <!-- mask rom TC531000 -->
5531         </dataarea>
5532         <dataarea name="audiocpu" size="0x020000">
5533            <rom offset="0x000000" size="0x020000" name="227-m1.m1" crc="c8e5e0f9" sha1="09bb05ae6f09b59b9e4871fae1fc7c3bafd07394" />               <!-- mask rom TC531001 -->
5534         </dataarea>
5535         <dataarea name="ymsnd" size="0x800000">
5536            <rom name="227-v1.v1" offset="0x000000" size="0x400000" crc="b8f24181" sha1="0a3af88d20ff65b82c58325d32c20b99fc07f7f3" />               <!-- mask rom TC5332204 -->
5537            <rom name="227-v2.v2" offset="0x400000" size="0x400000" crc="ee39e260" sha1="4ed6802564ce262ebe92c7276424056b70998758" />               <!-- mask rom TC5332204 -->
5538         </dataarea>
5539         <dataarea name="sprites" size="0xc00000">
5540            <rom loadflag="load16_byte" name="227-c1.c1" offset="0x000000" size="0x400000" crc="7d6c2af4" sha1="e54f0ab15c95d7a6f965b5d8ab28b5445100650b" />                <!-- Plane 0,1 -->              <!-- mask rom TC5332205 -->
5541            <rom loadflag="load16_byte" name="227-c2.c2" offset="0x000001" size="0x400000" crc="7e402d39" sha1="9d3a44f98ddd0b606c8b3efa0c6b9d5a46c0bfeb" />                <!-- Plane 2,3 -->              <!-- mask rom TC5332205 -->
5542            <rom loadflag="load16_byte" name="227-c3.c3" offset="0x800000" size="0x200000" crc="93dfd660" sha1="5b473c556ef919cd7a872351dbb20a636aae32b6" />                <!-- Plane 0,1 -->              <!-- mask rom TC5316200 -->
5543            <rom loadflag="load16_byte" name="227-c4.c4" offset="0x800001" size="0x200000" crc="7efea43a" sha1="3f2b1718fe7be06b6d75ec34badc2de2a3554d3e" />                <!-- Plane 2,3 -->              <!-- mask rom TC5316200 -->
5544         </dataarea>
5545      </part>
5546   </software>
6956  <software name="stakwin2">
6957    <description>Stakes Winner 2</description>
6958    <year>1996</year>
6959    <publisher>Saurus</publisher>
6960    <sharedfeat name="release" value="MVS,AES" />
6961    <sharedfeat name="compatibility" value="MVS,AES" />
6962    <part name="cart" interface="neo_cart">
6963      <dataarea name="maincpu" size="0x200000">
6964        <rom loadflag="load16_word_swap" name="227-p1.p1" offset="0x100000" size="0x100000" crc="daf101d2" sha1="96b90f884bae2969ebd8c04aba509928464e2433" />
6965        <!-- mask rom TC5316200 -->
6966        <rom size="0x100000" offset="0x000000" loadflag="continue" />
6967      </dataarea>
6968      <dataarea name="fixed" size="0x040000">
6969        <rom offset="0x000000" size="0x020000" name="227-s1.s1" crc="2a8c4462" sha1="9155fbb5fee6d46a68d17ea780a7a92565f9aa47" />
6970        <!-- mask rom TC531000 -->
6971      </dataarea>
6972      <dataarea name="audiocpu" size="0x020000">
6973        <rom offset="0x000000" size="0x020000" name="227-m1.m1" crc="c8e5e0f9" sha1="09bb05ae6f09b59b9e4871fae1fc7c3bafd07394" />
6974        <!-- mask rom TC531001 -->
6975      </dataarea>
6976      <dataarea name="ymsnd" size="0x800000">
6977        <rom name="227-v1.v1" offset="0x000000" size="0x400000" crc="b8f24181" sha1="0a3af88d20ff65b82c58325d32c20b99fc07f7f3" />
6978        <!-- mask rom TC5332204 -->
6979        <rom name="227-v2.v2" offset="0x400000" size="0x400000" crc="ee39e260" sha1="4ed6802564ce262ebe92c7276424056b70998758" />
6980        <!-- mask rom TC5332204 -->
6981      </dataarea>
6982      <dataarea name="sprites" size="0xc00000">
6983        <rom loadflag="load16_byte" name="227-c1.c1" offset="0x000000" size="0x400000" crc="7d6c2af4" sha1="e54f0ab15c95d7a6f965b5d8ab28b5445100650b" />
6984        <!-- mask rom TC5332205 -->
6985        <rom loadflag="load16_byte" name="227-c2.c2" offset="0x000001" size="0x400000" crc="7e402d39" sha1="9d3a44f98ddd0b606c8b3efa0c6b9d5a46c0bfeb" />
6986        <!-- mask rom TC5332205 -->
6987        <rom loadflag="load16_byte" name="227-c3.c3" offset="0x800000" size="0x200000" crc="93dfd660" sha1="5b473c556ef919cd7a872351dbb20a636aae32b6" />
6988        <!-- mask rom TC5316200 -->
6989        <rom loadflag="load16_byte" name="227-c4.c4" offset="0x800001" size="0x200000" crc="7efea43a" sha1="3f2b1718fe7be06b6d75ec34badc2de2a3554d3e" />
6990        <!-- mask rom TC5316200 -->
6991      </dataarea>
6992    </part>
6993  </software>
55476994
5548<!--***************************************
6995  <!--***************************************
55496996 ID-0228
55506997 Ghostlop (prototype) 1996 Data East Corp.
55516998***************************************-->
55526999
5553   <software name="ghostlop">
5554      <description>Ghostlop (prototype)</description>
5555      <year>1996</year>
5556      <publisher>Data East Corporation</publisher>
5557      <sharedfeat name="release" value="MVS" />
5558      <sharedfeat name="compatibility" value="MVS,AES" />
5559      <part name="cart" interface="neo_cart">
5560         <!-- Prototype -->
5561         <dataarea name="maincpu" size="0x100000">
5562            <rom loadflag="load16_word_swap" name="proto_228-p1.p1" offset="0x000000" size="0x100000" crc="6033172e" sha1="f57fb706aa8dd9e5f9e992a5d35c1799578b59f8" />
5563         </dataarea>
5564         <dataarea name="fixed" size="0x040000">
5565            <rom offset="0x000000" size="0x020000" name="proto_228-s1.s1" crc="83c24e81" sha1="585ef209d8bfc23bdccc1f37d8b764eeedfedc1c" />
5566         </dataarea>
5567         <dataarea name="audiocpu" size="0x020000">
5568            <rom offset="0x000000" size="0x020000" name="proto_228-m1.m1" crc="fd833b33" sha1="ab6c218c42cba821654cbdae154efecb69f844f6" />
5569         </dataarea>
5570         <dataarea name="ymsnd" size="0x200000">
5571            <rom name="proto_228-v1.v1" offset="0x000000" size="0x200000" crc="c603fce6" sha1="5a866471d35895b2ae13cbd5d1cb41bf2e72e1b8" />
5572         </dataarea>
5573         <dataarea name="sprites" size="0x800000">
5574            <rom loadflag="load16_byte" name="proto_228-c1.c1" offset="0x000000" size="0x400000" crc="bfc99efe" sha1="5cd2545310142080b8286e787cf5b859f627b3db" />              <!-- Plane 0,1 -->
5575            <rom loadflag="load16_byte" name="proto_228-c2.c2" offset="0x000001" size="0x400000" crc="69788082" sha1="c3ecb42ddcbd9e16d0018a0c3adb56a911d813ca" />              <!-- Plane 2,3 -->
5576         </dataarea>
5577      </part>
5578   </software>
7000  <software name="ghostlop">
7001    <description>Ghostlop (prototype)</description>
7002    <year>1996</year>
7003    <publisher>Data East Corporation</publisher>
7004    <sharedfeat name="release" value="MVS" />
7005    <sharedfeat name="compatibility" value="MVS,AES" />
7006    <part name="cart" interface="neo_cart">
7007      <!-- Prototype -->
7008      <dataarea name="maincpu" size="0x100000">
7009        <rom loadflag="load16_word_swap" name="proto_228-p1.p1" offset="0x000000" size="0x100000" crc="6033172e" sha1="f57fb706aa8dd9e5f9e992a5d35c1799578b59f8" />
7010      </dataarea>
7011      <dataarea name="fixed" size="0x040000">
7012        <rom offset="0x000000" size="0x020000" name="proto_228-s1.s1" crc="83c24e81" sha1="585ef209d8bfc23bdccc1f37d8b764eeedfedc1c" />
7013      </dataarea>
7014      <dataarea name="audiocpu" size="0x020000">
7015        <rom offset="0x000000" size="0x020000" name="proto_228-m1.m1" crc="fd833b33" sha1="ab6c218c42cba821654cbdae154efecb69f844f6" />
7016      </dataarea>
7017      <dataarea name="ymsnd" size="0x200000">
7018        <rom name="proto_228-v1.v1" offset="0x000000" size="0x200000" crc="c603fce6" sha1="5a866471d35895b2ae13cbd5d1cb41bf2e72e1b8" />
7019      </dataarea>
7020      <dataarea name="sprites" size="0x800000">
7021        <rom loadflag="load16_byte" name="proto_228-c1.c1" offset="0x000000" size="0x400000" crc="bfc99efe" sha1="5cd2545310142080b8286e787cf5b859f627b3db" />
7022        <rom loadflag="load16_byte" name="proto_228-c2.c2" offset="0x000001" size="0x400000" crc="69788082" sha1="c3ecb42ddcbd9e16d0018a0c3adb56a911d813ca" />
7023      </dataarea>
7024    </part>
7025  </software>
55797026
5580<!--***************************************
7027  <!--***************************************
55817028 ID-0229
55827029 King of Fighters '96 CD Collection (CD only)
55837030***************************************-->
55847031
55857032
5586   <!-- With ID-0230 the product ID code changed from xxM-xxx / xxH-xxx to xxM-xxx0 / xxH-xxx0 -->
7033  <!-- With ID-0230 the product ID code changed from xxM-xxx / xxH-xxx to xxM-xxx0 / xxH-xxx0 -->
55877034
55887035
5589<!--***************************************
7036  <!--***************************************
55907037 ID-0230
55917038 . NGM-2300
55927039 NEO-MVS PROGBK1 / NEO-MVS CHA256B
55937040 . NGH-2300
55947041***************************************-->
55957042
5596   <software name="breakers">
5597      <description>Breakers</description>
5598      <year>1996</year>
5599      <publisher>Breakers</publisher>
5600      <sharedfeat name="release" value="MVS,AES" />
5601      <sharedfeat name="compatibility" value="MVS,AES" />
5602      <part name="cart" interface="neo_cart">
5603         <dataarea name="maincpu" size="0x200000">
5604            <rom loadflag="load16_word_swap" name="230-p1.p1" offset="0x100000" size="0x100000" crc="ed24a6e6" sha1="3fb77ae696d92d2f9a5d589e08b708545c7cda0a" />               <!-- TC5316200 -->
5605            <rom size="0x100000" offset="0x000000" loadflag="continue" />
5606         </dataarea>
5607         <dataarea name="fixed" size="0x040000">
5608            <rom offset="0x000000" size="0x020000" name="230-s1.s1" crc="076fb64c" sha1="c166038128d7004f69932141f83b320a35c2b4ca" />               <!-- TC531000 -->
5609         </dataarea>
5610         <dataarea name="audiocpu" size="0x020000">
5611            <rom offset="0x000000" size="0x020000" name="230-m1.m1" crc="3951a1c1" sha1="1e6442a7ea82ada9503d71045dd93e12bd05254f" />               <!-- TC531001 -->
5612         </dataarea>
5613         <dataarea name="ymsnd" size="0x800000">
5614            <rom name="230-v1.v1" offset="0x000000" size="0x400000" crc="7f9ed279" sha1="acd0558960ec29bfc3e3ee99d00e503bebff8513" />               <!-- TC5332204 -->
5615            <rom name="230-v2.v2" offset="0x400000" size="0x400000" crc="1d43e420" sha1="26d09b8b18b4b802dbda4d6f06626c24d0b7c512" />               <!-- TC5332204 -->
5616         </dataarea>
5617         <dataarea name="sprites" size="0x1000000">
5618            <rom loadflag="load16_byte" name="230-c1.c1" offset="0x000000" size="0x400000" crc="68d4ae76" sha1="2e820067f6963669f104bebf19e865fe4127b4dd" />                <!-- Plane 0,1 -->              <!-- TC5332205 -->
5619            <rom loadflag="load16_byte" name="230-c2.c2" offset="0x000001" size="0x400000" crc="fdee05cd" sha1="efc4ffd790953ac7c25d5f045c64a9b49d24b096" />                <!-- Plane 2,3 -->              <!-- TC5332205 -->
5620            <rom loadflag="load16_byte" name="230-c3.c3" offset="0x800000" size="0x400000" crc="645077f3" sha1="0ae74f3b4b3b88f128c6d8c0f35ffa53f5d67ef2" />                <!-- Plane 0,1 -->              <!-- TC5332205 -->
5621            <rom loadflag="load16_byte" name="230-c4.c4" offset="0x800001" size="0x400000" crc="63aeb74c" sha1="9ff6930c0c3d79b46b86356e8565ce4fcd69ac38" />                <!-- Plane 2,3 -->              <!-- TC5332205 -->
5622         </dataarea>
5623      </part>
5624   </software>
7043  <software name="breakers">
7044    <description>Breakers</description>
7045    <year>1996</year>
7046    <publisher>Breakers</publisher>
7047    <sharedfeat name="release" value="MVS,AES" />
7048    <sharedfeat name="compatibility" value="MVS,AES" />
7049    <part name="cart" interface="neo_cart">
7050      <dataarea name="maincpu" size="0x200000">
7051        <rom loadflag="load16_word_swap" name="230-p1.p1" offset="0x100000" size="0x100000" crc="ed24a6e6" sha1="3fb77ae696d92d2f9a5d589e08b708545c7cda0a" />
7052        <!-- TC5316200 -->
7053        <rom size="0x100000" offset="0x000000" loadflag="continue" />
7054      </dataarea>
7055      <dataarea name="fixed" size="0x040000">
7056        <rom offset="0x000000" size="0x020000" name="230-s1.s1" crc="076fb64c" sha1="c166038128d7004f69932141f83b320a35c2b4ca" />
7057        <!-- TC531000 -->
7058      </dataarea>
7059      <dataarea name="audiocpu" size="0x020000">
7060        <rom offset="0x000000" size="0x020000" name="230-m1.m1" crc="3951a1c1" sha1="1e6442a7ea82ada9503d71045dd93e12bd05254f" />
7061        <!-- TC531001 -->
7062      </dataarea>
7063      <dataarea name="ymsnd" size="0x800000">
7064        <rom name="230-v1.v1" offset="0x000000" size="0x400000" crc="7f9ed279" sha1="acd0558960ec29bfc3e3ee99d00e503bebff8513" />
7065        <!-- TC5332204 -->
7066        <rom name="230-v2.v2" offset="0x400000" size="0x400000" crc="1d43e420" sha1="26d09b8b18b4b802dbda4d6f06626c24d0b7c512" />
7067        <!-- TC5332204 -->
7068      </dataarea>
7069      <dataarea name="sprites" size="0x1000000">
7070        <rom loadflag="load16_byte" name="230-c1.c1" offset="0x000000" size="0x400000" crc="68d4ae76" sha1="2e820067f6963669f104bebf19e865fe4127b4dd" />
7071        <!-- TC5332205 -->
7072        <rom loadflag="load16_byte" name="230-c2.c2" offset="0x000001" size="0x400000" crc="fdee05cd" sha1="efc4ffd790953ac7c25d5f045c64a9b49d24b096" />
7073        <!-- TC5332205 -->
7074        <rom loadflag="load16_byte" name="230-c3.c3" offset="0x800000" size="0x400000" crc="645077f3" sha1="0ae74f3b4b3b88f128c6d8c0f35ffa53f5d67ef2" />
7075        <!-- TC5332205 -->
7076        <rom loadflag="load16_byte" name="230-c4.c4" offset="0x800001" size="0x400000" crc="63aeb74c" sha1="9ff6930c0c3d79b46b86356e8565ce4fcd69ac38" />
7077        <!-- TC5332205 -->
7078      </dataarea>
7079    </part>
7080  </software>
56257081
5626<!--***************************************
7082  <!--***************************************
56277083 ID-0231
56287084 . ??M-2310
56297085 NEO-MVS PROGBK1 / NEO-MVS CHA42G-3B
56307086***************************************-->
56317087
5632   <software name="miexchng">
5633      <description>Money Puzzle Exchanger / Money Idol Exchanger</description>
5634      <year>1997</year>
5635      <publisher>Face</publisher>
5636      <sharedfeat name="release" value="MVS" />
5637      <sharedfeat name="compatibility" value="MVS,AES" />
5638      <part name="cart" interface="neo_cart">
5639         <!-- MVS ONLY RELEASE -->
5640         <dataarea name="maincpu" size="0x100000">
5641            <rom loadflag="load16_word_swap" name="231-p1.p1" offset="0x000000" size="0x080000" crc="61be1810" sha1="1ab0e11352ca05329c6e3f5657b60e4a227fcbfb" />               <!-- mask rom TC534200 -->
5642         </dataarea>
5643         <dataarea name="fixed" size="0x040000">
5644            <rom offset="0x000000" size="0x020000" name="231-s1.s1" crc="fe0c0c53" sha1="54d56d4463db193e504658f4f6f4997a62ae3d95" />               <!-- mask rom TC531000 -->
5645         </dataarea>
5646         <dataarea name="audiocpu" size="0x020000">
5647            <rom offset="0x000000" size="0x020000" name="231-m1.m1" crc="de41301b" sha1="59ce3836ac8f064d56a446c9374f05bcb40fcfd8" />               <!-- mask rom TC531001 -->
5648         </dataarea>
5649         <dataarea name="ymsnd" size="0x400000">
5650            <rom name="231-v1.v1" offset="0x000000" size="0x400000" crc="113fb898" sha1="9168ba90c4aa969f69eb11ba3f4d76592d81e05a" />               <!-- mask rom TC5332204 -->
5651         </dataarea>
5652         <dataarea name="sprites" size="0x600000">
5653            <rom loadflag="load16_byte" name="231-c1.c1" offset="0x000000" size="0x200000" crc="6c403ba3" sha1="3830446fbd07d5a6564f9ac68a4bec5ff5b7d5c9" />                <!-- Plane 0,1 -->              <!-- mask rom TC5316200 -->
5654            <rom loadflag="load16_byte" name="231-c2.c2" offset="0x000001" size="0x200000" crc="554bcd9b" sha1="e658161618bd41a66f1040be409efdea28020cf6" />                <!-- Plane 2,3 -->              <!-- mask rom TC5316200 -->
5655            <rom loadflag="load16_byte" name="231-c3.c3" offset="0x400000" size="0x100000" crc="4f6f7a63" sha1="10935dbc1f52b95979a097b13a114cff18d4d446" />                <!-- Plane 0,1 -->              <!-- mask rom TC538200 -->
5656            <rom loadflag="load16_byte" name="231-c4.c4" offset="0x400001" size="0x100000" crc="2e35e71b" sha1="6f248191c2c60ca1b1b4f2ebf08756e036682144" />                <!-- Plane 2,3 -->              <!-- mask rom TC538200 -->
5657         </dataarea>
5658      </part>
5659   </software>
7088  <software name="miexchng">
7089    <description>Money Puzzle Exchanger / Money Idol Exchanger</description>
7090    <year>1997</year>
7091    <publisher>Face</publisher>
7092    <sharedfeat name="release" value="MVS" />
7093    <sharedfeat name="compatibility" value="MVS,AES" />
7094    <part name="cart" interface="neo_cart">
7095      <!-- MVS ONLY RELEASE -->
7096      <dataarea name="maincpu" size="0x100000">
7097        <rom loadflag="load16_word_swap" name="231-p1.p1" offset="0x000000" size="0x080000" crc="61be1810" sha1="1ab0e11352ca05329c6e3f5657b60e4a227fcbfb" />
7098        <!-- mask rom TC534200 -->
7099      </dataarea>
7100      <dataarea name="fixed" size="0x040000">
7101        <rom offset="0x000000" size="0x020000" name="231-s1.s1" crc="fe0c0c53" sha1="54d56d4463db193e504658f4f6f4997a62ae3d95" />
7102        <!-- mask rom TC531000 -->
7103      </dataarea>
7104      <dataarea name="audiocpu" size="0x020000">
7105        <rom offset="0x000000" size="0x020000" name="231-m1.m1" crc="de41301b" sha1="59ce3836ac8f064d56a446c9374f05bcb40fcfd8" />
7106        <!-- mask rom TC531001 -->
7107      </dataarea>
7108      <dataarea name="ymsnd" size="0x400000">
7109        <rom name="231-v1.v1" offset="0x000000" size="0x400000" crc="113fb898" sha1="9168ba90c4aa969f69eb11ba3f4d76592d81e05a" />
7110        <!-- mask rom TC5332204 -->
7111      </dataarea>
7112      <dataarea name="sprites" size="0x600000">
7113        <rom loadflag="load16_byte" name="231-c1.c1" offset="0x000000" size="0x200000" crc="6c403ba3" sha1="3830446fbd07d5a6564f9ac68a4bec5ff5b7d5c9" />
7114        <!-- mask rom TC5316200 -->
7115        <rom loadflag="load16_byte" name="231-c2.c2" offset="0x000001" size="0x200000" crc="554bcd9b" sha1="e658161618bd41a66f1040be409efdea28020cf6" />
7116        <!-- mask rom TC5316200 -->
7117        <rom loadflag="load16_byte" name="231-c3.c3" offset="0x400000" size="0x100000" crc="4f6f7a63" sha1="10935dbc1f52b95979a097b13a114cff18d4d446" />
7118        <!-- mask rom TC538200 -->
7119        <rom loadflag="load16_byte" name="231-c4.c4" offset="0x400001" size="0x100000" crc="2e35e71b" sha1="6f248191c2c60ca1b1b4f2ebf08756e036682144" />
7120        <!-- mask rom TC538200 -->
7121      </dataarea>
7122    </part>
7123  </software>
56607124
5661<!--***************************************
7125  <!--***************************************
56627126 ID-0232
56637127 . NGM-2320
56647128 NEO-MVS PROGBK1 / NEO-MVS CHA512Y
r31135r31136
56667130 NEO-AEG PROGBK1Y / NEO-AEG CHA512Y
56677131***************************************-->
56687132
5669   <software name="kof97">
5670      <description>The King of Fighters '97 (NGM-2320)</description>
5671      <year>1997</year>
5672      <publisher>SNK</publisher>
5673      <sharedfeat name="release" value="MVS" />
5674      <sharedfeat name="compatibility" value="MVS,AES" />
5675      <part name="cart" interface="neo_cart">
5676         <!-- MVS VERSION -->
5677         <dataarea name="maincpu" size="0x500000">
5678            <rom loadflag="load16_word_swap" name="232-p1.p1" offset="0x000000" size="0x100000" crc="7db81ad9" sha1="8bc42be872fd497eb198ca13bf004852b88eb1dc" />               <!-- TC538200 -->
5679            <rom loadflag="load16_word_swap" name="232-p2.sp2" offset="0x100000" size="0x400000" crc="158b23f6" sha1="9744620a70513490aaf9c5eda33e5ec31222be19" />              <!-- TC5332205 -->
5680         </dataarea>
5681         <dataarea name="fixed" size="0x040000">
5682            <rom offset="0x000000" size="0x020000" name="232-s1.s1" crc="8514ecf5" sha1="18d8e7feb51ea88816f1c786932a53655b0de6a0" />               <!-- TC531000 -->
5683         </dataarea>
5684         <dataarea name="audiocpu" size="0x020000">
5685            <rom offset="0x000000" size="0x020000" name="232-m1.m1" crc="45348747" sha1="ed77cbae2b208d1177a9f5f6e8cd57070e90b65b" />               <!-- TC531001 -->
5686         </dataarea>
5687         <dataarea name="ymsnd" size="0xc00000">
5688            <rom name="232-v1.v1" offset="0x000000" size="0x400000" crc="22a2b5b5" sha1="ebdbc977332e6d93e266755000b43857e0082965" />               <!-- TC5332204 -->
5689            <rom name="232-v2.v2" offset="0x400000" size="0x400000" crc="2304e744" sha1="98d283e2bcc9291a53f52afd35ef76dfb0828432" />               <!-- TC5332204 -->
5690            <rom name="232-v3.v3" offset="0x800000" size="0x400000" crc="759eb954" sha1="54e77c4e9e6b89458e59824e478ddc33a9c72655" />               <!-- TC5332204 -->
5691         </dataarea>
5692         <dataarea name="sprites" size="0x2800000">
5693            <rom loadflag="load16_byte" name="232-c1.c1" offset="0x000000" size="0x800000" crc="5f8bf0a1" sha1="e8b63bbc814de171fd18c5864a7fc639970c1ecf" />                <!-- Plane 0,1 -->              <!-- TC5364205 -->
5694            <rom loadflag="load16_byte" name="232-c2.c2" offset="0x000001" size="0x800000" crc="e4d45c81" sha1="fdb2b9326362e27b1c7a5beb977e0bc537488186" />                <!-- Plane 2,3 -->              <!-- TC5364205 -->
5695            <rom loadflag="load16_byte" name="232-c3.c3" offset="0x1000000" size="0x800000" crc="581d6618" sha1="14d3124a08ded59f86932c6b28e1a4e48c564ccd" />               <!-- Plane 0,1 -->              <!-- TC5364205 -->
5696            <rom loadflag="load16_byte" name="232-c4.c4" offset="0x1000001" size="0x800000" crc="49bb1e68" sha1="f769c1bd1b019521111ff3f0d22c63cb1f2640ef" />               <!-- Plane 2,3 -->              <!-- TC5364205 -->
5697            <rom loadflag="load16_byte" name="232-c5.c5" offset="0x2000000" size="0x400000" crc="34fc4e51" sha1="b39c65f27873f71a6f5a5d1d04e5435f874472ee" />               <!-- Plane 0,1 -->              <!-- TC5332205 -->
5698            <rom loadflag="load16_byte" name="232-c6.c6" offset="0x2000001" size="0x400000" crc="4ff4d47b" sha1="4d5689ede24a5fe4330bd85d4d3f4eb2795308bb" />               <!-- Plane 2,3 -->              <!-- TC5332205 -->
5699         </dataarea>
5700      </part>
5701   </software>
7133  <software name="kof97">
7134    <description>The King of Fighters '97 (NGM-2320)</description>
7135    <year>1997</year>
7136    <publisher>SNK</publisher>
7137    <sharedfeat name="release" value="MVS" />
7138    <sharedfeat name="compatibility" value="MVS,AES" />
7139    <part name="cart" interface="neo_cart">
7140      <!-- MVS VERSION -->
7141      <dataarea name="maincpu" size="0x500000">
7142        <rom loadflag="load16_word_swap" name="232-p1.p1" offset="0x000000" size="0x100000" crc="7db81ad9" sha1="8bc42be872fd497eb198ca13bf004852b88eb1dc" />
7143        <!-- TC538200 -->
7144        <rom loadflag="load16_word_swap" name="232-p2.sp2" offset="0x100000" size="0x400000" crc="158b23f6" sha1="9744620a70513490aaf9c5eda33e5ec31222be19" />
7145        <!-- TC5332205 -->
7146      </dataarea>
7147      <dataarea name="fixed" size="0x040000">
7148        <rom offset="0x000000" size="0x020000" name="232-s1.s1" crc="8514ecf5" sha1="18d8e7feb51ea88816f1c786932a53655b0de6a0" />
7149        <!-- TC531000 -->
7150      </dataarea>
7151      <dataarea name="audiocpu" size="0x020000">
7152        <rom offset="0x000000" size="0x020000" name="232-m1.m1" crc="45348747" sha1="ed77cbae2b208d1177a9f5f6e8cd57070e90b65b" />
7153        <!-- TC531001 -->
7154      </dataarea>
7155      <dataarea name="ymsnd" size="0xc00000">
7156        <rom name="232-v1.v1" offset="0x000000" size="0x400000" crc="22a2b5b5" sha1="ebdbc977332e6d93e266755000b43857e0082965" />
7157        <!-- TC5332204 -->
7158        <rom name="232-v2.v2" offset="0x400000" size="0x400000" crc="2304e744" sha1="98d283e2bcc9291a53f52afd35ef76dfb0828432" />
7159        <!-- TC5332204 -->
7160        <rom name="232-v3.v3" offset="0x800000" size="0x400000" crc="759eb954" sha1="54e77c4e9e6b89458e59824e478ddc33a9c72655" />
7161        <!-- TC5332204 -->
7162      </dataarea>
7163      <dataarea name="sprites" size="0x2800000">
7164        <rom loadflag="load16_byte" name="232-c1.c1" offset="0x000000" size="0x800000" crc="5f8bf0a1" sha1="e8b63bbc814de171fd18c5864a7fc639970c1ecf" />
7165        <!-- TC5364205 -->
7166        <rom loadflag="load16_byte" name="232-c2.c2" offset="0x000001" size="0x800000" crc="e4d45c81" sha1="fdb2b9326362e27b1c7a5beb977e0bc537488186" />
7167        <!-- TC5364205 -->
7168        <rom loadflag="load16_byte" name="232-c3.c3" offset="0x1000000" size="0x800000" crc="581d6618" sha1="14d3124a08ded59f86932c6b28e1a4e48c564ccd" />
7169        <!-- TC5364205 -->
7170        <rom loadflag="load16_byte" name="232-c4.c4" offset="0x1000001" size="0x800000" crc="49bb1e68" sha1="f769c1bd1b019521111ff3f0d22c63cb1f2640ef" />
7171        <!-- TC5364205 -->
7172        <rom loadflag="load16_byte" name="232-c5.c5" offset="0x2000000" size="0x400000" crc="34fc4e51" sha1="b39c65f27873f71a6f5a5d1d04e5435f874472ee" />
7173        <!-- TC5332205 -->
7174        <rom loadflag="load16_byte" name="232-c6.c6" offset="0x2000001" size="0x400000" crc="4ff4d47b" sha1="4d5689ede24a5fe4330bd85d4d3f4eb2795308bb" />
7175        <!-- TC5332205 -->
7176      </dataarea>
7177    </part>
7178  </software>
57027179
5703   <software name="kof97h" cloneof="kof97">
5704      <description>The King of Fighters '97 (NGH-2320)</description>
5705      <year>1997</year>
5706      <publisher>SNK</publisher>
5707      <sharedfeat name="release" value="AES" />
5708      <sharedfeat name="compatibility" value="MVS,AES" />
5709      <part name="cart" interface="neo_cart">
5710         <!-- AES VERSION -->
5711         <dataarea name="maincpu" size="0x500000">
5712            <rom loadflag="load16_word_swap" name="232-pg1.p1" offset="0x000000" size="0x100000" crc="5c2400b7" sha1="49e23f80c012c62146a1bb8f254a7597823de430" />              <!-- TC538200 -->
5713            <rom loadflag="load16_word_swap" name="232-p2.sp2" offset="0x100000" size="0x400000" crc="158b23f6" sha1="9744620a70513490aaf9c5eda33e5ec31222be19" />              <!-- TC5332205 -->
5714         </dataarea>
5715         <dataarea name="fixed" size="0x040000">
5716            <rom offset="0x000000" size="0x020000" name="232-s1.s1" crc="8514ecf5" sha1="18d8e7feb51ea88816f1c786932a53655b0de6a0" />               <!-- TC531000 -->
5717         </dataarea>
5718         <dataarea name="audiocpu" size="0x020000">
5719            <rom offset="0x000000" size="0x020000" name="232-m1.m1" crc="45348747" sha1="ed77cbae2b208d1177a9f5f6e8cd57070e90b65b" />               <!-- TC531001 -->
5720         </dataarea>
5721         <dataarea name="ymsnd" size="0xc00000">
5722            <rom name="232-v1.v1" offset="0x000000" size="0x400000" crc="22a2b5b5" sha1="ebdbc977332e6d93e266755000b43857e0082965" />               <!-- TC5332204 -->
5723            <rom name="232-v2.v2" offset="0x400000" size="0x400000" crc="2304e744" sha1="98d283e2bcc9291a53f52afd35ef76dfb0828432" />               <!-- TC5332204 -->
5724            <rom name="232-v3.v3" offset="0x800000" size="0x400000" crc="759eb954" sha1="54e77c4e9e6b89458e59824e478ddc33a9c72655" />               <!-- TC5332204 -->
5725         </dataarea>
5726         <dataarea name="sprites" size="0x2800000">
5727            <rom loadflag="load16_byte" name="232-c1.c1" offset="0x000000" size="0x800000" crc="5f8bf0a1" sha1="e8b63bbc814de171fd18c5864a7fc639970c1ecf" />                <!-- Plane 0,1 -->              <!-- TC5364205 -->
5728            <rom loadflag="load16_byte" name="232-c2.c2" offset="0x000001" size="0x800000" crc="e4d45c81" sha1="fdb2b9326362e27b1c7a5beb977e0bc537488186" />                <!-- Plane 2,3 -->              <!-- TC5364205 -->
5729            <rom loadflag="load16_byte" name="232-c3.c3" offset="0x1000000" size="0x800000" crc="581d6618" sha1="14d3124a08ded59f86932c6b28e1a4e48c564ccd" />               <!-- Plane 0,1 -->              <!-- TC5364205 -->
5730            <rom loadflag="load16_byte" name="232-c4.c4" offset="0x1000001" size="0x800000" crc="49bb1e68" sha1="f769c1bd1b019521111ff3f0d22c63cb1f2640ef" />               <!-- Plane 2,3 -->              <!-- TC5364205 -->
5731            <rom loadflag="load16_byte" name="232-c5.c5" offset="0x2000000" size="0x400000" crc="34fc4e51" sha1="b39c65f27873f71a6f5a5d1d04e5435f874472ee" />               <!-- Plane 0,1 -->              <!-- TC5332205 -->
5732            <rom loadflag="load16_byte" name="232-c6.c6" offset="0x2000001" size="0x400000" crc="4ff4d47b" sha1="4d5689ede24a5fe4330bd85d4d3f4eb2795308bb" />               <!-- Plane 2,3 -->              <!-- TC5332205 -->
5733         </dataarea>
5734      </part>
5735   </software>
7180  <software name="kof97h" cloneof="kof97">
7181    <description>The King of Fighters '97 (NGH-2320)</description>
7182    <year>1997</year>
7183    <publisher>SNK</publisher>
7184    <sharedfeat name="release" value="AES" />
7185    <sharedfeat name="compatibility" value="MVS,AES" />
7186    <part name="cart" interface="neo_cart">
7187      <!-- AES VERSION -->
7188      <dataarea name="maincpu" size="0x500000">
7189        <rom loadflag="load16_word_swap" name="232-pg1.p1" offset="0x000000" size="0x100000" crc="5c2400b7" sha1="49e23f80c012c62146a1bb8f254a7597823de430" />
7190        <!-- TC538200 -->
7191        <rom loadflag="load16_word_swap" name="232-p2.sp2" offset="0x100000" size="0x400000" crc="158b23f6" sha1="9744620a70513490aaf9c5eda33e5ec31222be19" />
7192        <!-- TC5332205 -->
7193      </dataarea>
7194      <dataarea name="fixed" size="0x040000">
7195        <rom offset="0x000000" size="0x020000" name="232-s1.s1" crc="8514ecf5" sha1="18d8e7feb51ea88816f1c786932a53655b0de6a0" />
7196        <!-- TC531000 -->
7197      </dataarea>
7198      <dataarea name="audiocpu" size="0x020000">
7199        <rom offset="0x000000" size="0x020000" name="232-m1.m1" crc="45348747" sha1="ed77cbae2b208d1177a9f5f6e8cd57070e90b65b" />
7200        <!-- TC531001 -->
7201      </dataarea>
7202      <dataarea name="ymsnd" size="0xc00000">
7203        <rom name="232-v1.v1" offset="0x000000" size="0x400000" crc="22a2b5b5" sha1="ebdbc977332e6d93e266755000b43857e0082965" />
7204        <!-- TC5332204 -->
7205        <rom name="232-v2.v2" offset="0x400000" size="0x400000" crc="2304e744" sha1="98d283e2bcc9291a53f52afd35ef76dfb0828432" />
7206        <!-- TC5332204 -->
7207        <rom name="232-v3.v3" offset="0x800000" size="0x400000" crc="759eb954" sha1="54e77c4e9e6b89458e59824e478ddc33a9c72655" />
7208        <!-- TC5332204 -->
7209      </dataarea>
7210      <dataarea name="sprites" size="0x2800000">
7211        <rom loadflag="load16_byte" name="232-c1.c1" offset="0x000000" size="0x800000" crc="5f8bf0a1" sha1="e8b63bbc814de171fd18c5864a7fc639970c1ecf" />
7212        <!-- TC5364205 -->
7213        <rom loadflag="load16_byte" name="232-c2.c2" offset="0x000001" size="0x800000" crc="e4d45c81" sha1="fdb2b9326362e27b1c7a5beb977e0bc537488186" />
7214        <!-- TC5364205 -->
7215        <rom loadflag="load16_byte" name="232-c3.c3" offset="0x1000000" size="0x800000" crc="581d6618" sha1="14d3124a08ded59f86932c6b28e1a4e48c564ccd" />
7216        <!-- TC5364205 -->
7217        <rom loadflag="load16_byte" name="232-c4.c4" offset="0x1000001" size="0x800000" crc="49bb1e68" sha1="f769c1bd1b019521111ff3f0d22c63cb1f2640ef" />
7218        <!-- TC5364205 -->
7219        <rom loadflag="load16_byte" name="232-c5.c5" offset="0x2000000" size="0x400000" crc="34fc4e51" sha1="b39c65f27873f71a6f5a5d1d04e5435f874472ee" />
7220        <!-- TC5332205 -->
7221        <rom loadflag="load16_byte" name="232-c6.c6" offset="0x2000001" size="0x400000" crc="4ff4d47b" sha1="4d5689ede24a5fe4330bd85d4d3f4eb2795308bb" />
7222        <!-- TC5332205 -->
7223      </dataarea>
7224    </part>
7225  </software>
57367226
5737   <software name="kof97k" cloneof="kof97">
5738      <description>The King of Fighters '97 (Korean release)</description>
5739      <year>1997</year>
5740      <publisher>SNK</publisher>
5741      <sharedfeat name="release" value="MVS" /> <!-- Unknown if it was also released on AES -->
5742      <sharedfeat name="compatibility" value="MVS,AES" />
5743      <part name="cart" interface="neo_cart">
5744         <!-- KOREAN VERSION -->
5745         <dataarea name="maincpu" size="0x500000">
5746            <rom loadflag="load16_word_swap" name="232-p1.p1" offset="0x000000" size="0x100000" crc="7db81ad9" sha1="8bc42be872fd497eb198ca13bf004852b88eb1dc" />               <!-- TC538200 -->
5747            <rom loadflag="load16_word_swap" name="232-p2.sp2" offset="0x100000" size="0x400000" crc="158b23f6" sha1="9744620a70513490aaf9c5eda33e5ec31222be19" />              <!-- TC5332205 -->
5748         </dataarea>
5749         <dataarea name="fixed" size="0x040000">
5750            <rom offset="0x000000" size="0x020000" name="232-s1.s1" crc="8514ecf5" sha1="18d8e7feb51ea88816f1c786932a53655b0de6a0" />               <!-- TC531000 -->
5751         </dataarea>
5752         <dataarea name="audiocpu" size="0x020000">
5753            <rom offset="0x000000" size="0x020000" name="232-m1k.m1" crc="bbea9070" sha1="c26c2e29fe90966dd574838be63f0037ea799aca" />
5754         </dataarea>
5755         <dataarea name="ymsnd" size="0xc00000">
5756            <rom name="232-v1.v1" offset="0x000000" size="0x400000" crc="22a2b5b5" sha1="ebdbc977332e6d93e266755000b43857e0082965" />               <!-- TC5332204 -->
5757            <rom name="232-v2.v2" offset="0x400000" size="0x400000" crc="2304e744" sha1="98d283e2bcc9291a53f52afd35ef76dfb0828432" />               <!-- TC5332204 -->
5758            <rom name="232-v3.v3" offset="0x800000" size="0x400000" crc="759eb954" sha1="54e77c4e9e6b89458e59824e478ddc33a9c72655" />               <!-- TC5332204 -->
5759         </dataarea>
5760         <dataarea name="sprites" size="0x2800000">
5761            <rom loadflag="load16_byte" name="232-c1.c1" offset="0x000000" size="0x800000" crc="5f8bf0a1" sha1="e8b63bbc814de171fd18c5864a7fc639970c1ecf" />                <!-- Plane 0,1 -->              <!-- TC5364205 -->
5762            <rom loadflag="load16_byte" name="232-c2.c2" offset="0x000001" size="0x800000" crc="e4d45c81" sha1="fdb2b9326362e27b1c7a5beb977e0bc537488186" />                <!-- Plane 2,3 -->              <!-- TC5364205 -->
5763            <rom loadflag="load16_byte" name="232-c3.c3" offset="0x1000000" size="0x800000" crc="581d6618" sha1="14d3124a08ded59f86932c6b28e1a4e48c564ccd" />               <!-- Plane 0,1 -->              <!-- TC5364205 -->
5764            <rom loadflag="load16_byte" name="232-c4.c4" offset="0x1000001" size="0x800000" crc="49bb1e68" sha1="f769c1bd1b019521111ff3f0d22c63cb1f2640ef" />               <!-- Plane 2,3 -->              <!-- TC5364205 -->
5765            <rom loadflag="load16_byte" name="232-c5.c5" offset="0x2000000" size="0x400000" crc="34fc4e51" sha1="b39c65f27873f71a6f5a5d1d04e5435f874472ee" />               <!-- Plane 0,1 -->              <!-- TC5332205 -->
5766            <rom loadflag="load16_byte" name="232-c6.c6" offset="0x2000001" size="0x400000" crc="4ff4d47b" sha1="4d5689ede24a5fe4330bd85d4d3f4eb2795308bb" />               <!-- Plane 2,3 -->              <!-- TC5332205 -->
5767         </dataarea>
5768      </part>
5769   </software>
7227  <software name="kof97k" cloneof="kof97">
7228    <description>The King of Fighters '97 (Korean release)</description>
7229    <year>1997</year>
7230    <publisher>SNK</publisher>
7231    <sharedfeat name="release" value="MVS" />
7232    <!-- Unknown if it was also released on AES -->
7233    <sharedfeat name="compatibility" value="MVS,AES" />
7234    <part name="cart" interface="neo_cart">
7235      <!-- KOREAN VERSION -->
7236      <dataarea name="maincpu" size="0x500000">
7237        <rom loadflag="load16_word_swap" name="232-p1.p1" offset="0x000000" size="0x100000" crc="7db81ad9" sha1="8bc42be872fd497eb198ca13bf004852b88eb1dc" />
7238        <!-- TC538200 -->
7239        <rom loadflag="load16_word_swap" name="232-p2.sp2" offset="0x100000" size="0x400000" crc="158b23f6" sha1="9744620a70513490aaf9c5eda33e5ec31222be19" />
7240        <!-- TC5332205 -->
7241      </dataarea>
7242      <dataarea name="fixed" size="0x040000">
7243        <rom offset="0x000000" size="0x020000" name="232-s1.s1" crc="8514ecf5" sha1="18d8e7feb51ea88816f1c786932a53655b0de6a0" />
7244        <!-- TC531000 -->
7245      </dataarea>
7246      <dataarea name="audiocpu" size="0x020000">
7247        <rom offset="0x000000" size="0x020000" name="232-m1k.m1" crc="bbea9070" sha1="c26c2e29fe90966dd574838be63f0037ea799aca" />
7248      </dataarea>
7249      <dataarea name="ymsnd" size="0xc00000">
7250        <rom name="232-v1.v1" offset="0x000000" size="0x400000" crc="22a2b5b5" sha1="ebdbc977332e6d93e266755000b43857e0082965" />
7251        <!-- TC5332204 -->
7252        <rom name="232-v2.v2" offset="0x400000" size="0x400000" crc="2304e744" sha1="98d283e2bcc9291a53f52afd35ef76dfb0828432" />
7253        <!-- TC5332204 -->
7254        <rom name="232-v3.v3" offset="0x800000" size="0x400000" crc="759eb954" sha1="54e77c4e9e6b89458e59824e478ddc33a9c72655" />
7255        <!-- TC5332204 -->
7256      </dataarea>
7257      <dataarea name="sprites" size="0x2800000">
7258        <rom loadflag="load16_byte" name="232-c1.c1" offset="0x000000" size="0x800000" crc="5f8bf0a1" sha1="e8b63bbc814de171fd18c5864a7fc639970c1ecf" />
7259        <!-- TC5364205 -->
7260        <rom loadflag="load16_byte" name="232-c2.c2" offset="0x000001" size="0x800000" crc="e4d45c81" sha1="fdb2b9326362e27b1c7a5beb977e0bc537488186" />
7261        <!-- TC5364205 -->
7262        <rom loadflag="load16_byte" name="232-c3.c3" offset="0x1000000" size="0x800000" crc="581d6618" sha1="14d3124a08ded59f86932c6b28e1a4e48c564ccd" />
7263        <!-- TC5364205 -->
7264        <rom loadflag="load16_byte" name="232-c4.c4" offset="0x1000001" size="0x800000" crc="49bb1e68" sha1="f769c1bd1b019521111ff3f0d22c63cb1f2640ef" />
7265        <!-- TC5364205 -->
7266        <rom loadflag="load16_byte" name="232-c5.c5" offset="0x2000000" size="0x400000" crc="34fc4e51" sha1="b39c65f27873f71a6f5a5d1d04e5435f874472ee" />
7267        <!-- TC5332205 -->
7268        <rom loadflag="load16_byte" name="232-c6.c6" offset="0x2000001" size="0x400000" crc="4ff4d47b" sha1="4d5689ede24a5fe4330bd85d4d3f4eb2795308bb" />
7269        <!-- TC5332205 -->
7270      </dataarea>
7271    </part>
7272  </software>
57707273
5771<!--***************************************
7274  <!--***************************************
57727275 ID-0233
57737276 . NGM-2330
57747277 NEO-MVS PROGBK1 / NEO-MVS CHA256
57757278 . NGH-2330
57767279***************************************-->
57777280
5778   <software name="magdrop3">
5779      <description>Magical Drop III</description>
5780      <year>1997</year>
5781      <publisher>Data East Corporation</publisher>
5782      <sharedfeat name="release" value="MVS,AES" />
5783      <sharedfeat name="compatibility" value="MVS,AES" />
5784      <part name="cart" interface="neo_cart">
5785         <dataarea name="maincpu" size="0x100000">
5786            <rom loadflag="load16_word_swap" name="233-p1.p1" offset="0x000000" size="0x100000" crc="931e17fa" sha1="4a95c4b79d0878485ce272e9f4c4f647bec0e070" />               <!-- TC538200 -->
5787         </dataarea>
5788         <dataarea name="fixed" size="0x040000">
5789            <rom offset="0x000000" size="0x020000" name="233-s1.s1" crc="7399e68a" sha1="b535ee56a0f0995f04674e676f6aa636ffad26aa" />               <!-- TC531000 -->
5790         </dataarea>
5791         <dataarea name="audiocpu" size="0x020000">
5792            <rom offset="0x000000" size="0x020000" name="233-m1.m1" crc="5beaf34e" sha1="2905d26945932cddc2dd3a1dc5abba8aa3baee14" />               <!-- TC531001 -->
5793         </dataarea>
5794         <dataarea name="ymsnd" size="0x480000">
5795            <rom name="233-v1.v1" offset="0x000000" size="0x400000" crc="58839298" sha1="18cae7bba997c52780761cbf119c4e4b34397a61" />               <!-- TC5332204 -->
5796            <rom name="233-v2.v2" offset="0x400000" size="0x080000" crc="d5e30df4" sha1="bbbc0ff5b975471bd682f85976ac4a93f6d44f2e" />               <!-- TC534200 -->
5797         </dataarea>
5798         <dataarea name="sprites" size="0x1000000">
5799            <rom loadflag="load16_byte" name="233-c1.c1" offset="0x000000" size="0x400000" crc="65e3f4c4" sha1="a6deb75d802225327f8f1c2733a7f2b47e722e59" />                <!-- Plane 0,1 -->              <!-- TC5332205 -->
5800            <rom loadflag="load16_byte" name="233-c2.c2" offset="0x000001" size="0x400000" crc="35dea6c9" sha1="ea133bf947f950236f49d0ae0d1a9af3bc1a9a50" />                <!-- Plane 2,3 -->              <!-- TC5332205 -->
5801            <rom loadflag="load16_byte" name="233-c3.c3" offset="0x800000" size="0x400000" crc="0ba2c502" sha1="8e0f1e553aef04758aaaa14d5115f0ecace4391e" />                <!-- Plane 0,1 -->              <!-- TC5332205 -->
5802            <rom loadflag="load16_byte" name="233-c4.c4" offset="0x800001" size="0x400000" crc="70dbbd6d" sha1="32dd6a04c6329e89f4878e7a56f0d172a6388eea" />                <!-- Plane 2,3 -->              <!-- TC5332205 -->
5803         </dataarea>
5804      </part>
5805   </software>
7281  <software name="magdrop3">
7282    <description>Magical Drop III</description>
7283    <year>1997</year>
7284    <publisher>Data East Corporation</publisher>
7285    <sharedfeat name="release" value="MVS,AES" />
7286    <sharedfeat name="compatibility" value="MVS,AES" />
7287    <part name="cart" interface="neo_cart">
7288      <dataarea name="maincpu" size="0x100000">
7289        <rom loadflag="load16_word_swap" name="233-p1.p1" offset="0x000000" size="0x100000" crc="931e17fa" sha1="4a95c4b79d0878485ce272e9f4c4f647bec0e070" />
7290        <!-- TC538200 -->
7291      </dataarea>
7292      <dataarea name="fixed" size="0x040000">
7293        <rom offset="0x000000" size="0x020000" name="233-s1.s1" crc="7399e68a" sha1="b535ee56a0f0995f04674e676f6aa636ffad26aa" />
7294        <!-- TC531000 -->
7295      </dataarea>
7296      <dataarea name="audiocpu" size="0x020000">
7297        <rom offset="0x000000" size="0x020000" name="233-m1.m1" crc="5beaf34e" sha1="2905d26945932cddc2dd3a1dc5abba8aa3baee14" />
7298        <!-- TC531001 -->
7299      </dataarea>
7300      <dataarea name="ymsnd" size="0x480000">
7301        <rom name="233-v1.v1" offset="0x000000" size="0x400000" crc="58839298" sha1="18cae7bba997c52780761cbf119c4e4b34397a61" />
7302        <!-- TC5332204 -->
7303        <rom name="233-v2.v2" offset="0x400000" size="0x080000" crc="d5e30df4" sha1="bbbc0ff5b975471bd682f85976ac4a93f6d44f2e" />
7304        <!-- TC534200 -->
7305      </dataarea>
7306      <dataarea name="sprites" size="0x1000000">
7307        <rom loadflag="load16_byte" name="233-c1.c1" offset="0x000000" size="0x400000" crc="65e3f4c4" sha1="a6deb75d802225327f8f1c2733a7f2b47e722e59" />
7308        <!-- TC5332205 -->
7309        <rom loadflag="load16_byte" name="233-c2.c2" offset="0x000001" size="0x400000" crc="35dea6c9" sha1="ea133bf947f950236f49d0ae0d1a9af3bc1a9a50" />
7310        <!-- TC5332205 -->
7311        <rom loadflag="load16_byte" name="233-c3.c3" offset="0x800000" size="0x400000" crc="0ba2c502" sha1="8e0f1e553aef04758aaaa14d5115f0ecace4391e" />
7312        <!-- TC5332205 -->
7313        <rom loadflag="load16_byte" name="233-c4.c4" offset="0x800001" size="0x400000" crc="70dbbd6d" sha1="32dd6a04c6329e89f4878e7a56f0d172a6388eea" />
7314        <!-- TC5332205 -->
7315      </dataarea>
7316    </part>
7317  </software>
58067318
5807<!--***************************************
7319  <!--***************************************
58087320 ID-0234
58097321 . NGM-2340
58107322 NEO-MVS PROGBK1 / NEO-MVS CHA512Y
r31135r31136
58127324 NEO-AEG PROGBK1Y / NEO-AEG CHA512Y
58137325***************************************-->
58147326
5815   <software name="lastblad">
5816      <description>The Last Blade / Bakumatsu Roman - Gekka no Kenshi (NGM-2340)</description>
5817      <year>1997</year>
5818      <publisher>SNK</publisher>
5819      <sharedfeat name="release" value="MVS" />
5820      <sharedfeat name="compatibility" value="MVS,AES" />
5821      <part name="cart" interface="neo_cart">
5822         <!-- MVS VERSION -->
5823         <dataarea name="maincpu" size="0x500000">
5824            <rom loadflag="load16_word_swap" name="234-p1.p1" offset="0x000000" size="0x100000" crc="e123a5a3" sha1="a3ddabc00feeb54272b145246612ad4632b0e413" />               <!-- TC538200 -->
5825            <rom loadflag="load16_word_swap" name="234-p2.sp2" offset="0x100000" size="0x400000" crc="0fdc289e" sha1="1ff31c0b0f4f9ddbedaf4bcf927faaae81892ec7" />              <!-- TC5332205 -->
5826         </dataarea>
5827         <dataarea name="fixed" size="0x040000">
5828            <rom offset="0x000000" size="0x020000" name="234-s1.s1" crc="95561412" sha1="995de272f572fd08d909d3d0af4251b9957b3640" />               <!-- TC531000 -->
5829         </dataarea>
5830         <dataarea name="audiocpu" size="0x020000">
5831            <rom offset="0x000000" size="0x020000" name="234-m1.m1" crc="087628ea" sha1="48dcf739bb16699af4ab8ed632b7dcb25e470e06" />               <!-- TC531001 -->
5832         </dataarea>
5833         <dataarea name="ymsnd" size="0x1000000">
5834            <rom name="234-v1.v1" offset="0x000000" size="0x400000" crc="ed66b76f" sha1="8a05ff06d9b6f01c6c16b3026282eaabb0e25b44" />               <!-- TC5332204 -->
5835            <rom name="234-v2.v2" offset="0x400000" size="0x400000" crc="a0e7f6e2" sha1="753ff74fa9294f695aae511ae01ead119b114a57" />               <!-- TC5332204 -->
5836            <rom name="234-v3.v3" offset="0x800000" size="0x400000" crc="a506e1e2" sha1="b3e04ba1a5cb50b77c6fbe9fe353b9b64b6f3f74" />               <!-- TC5332204 -->
5837            <rom name="234-v4.v4" offset="0xc00000" size="0x400000" crc="0e34157f" sha1="20A1F4833E5E29BA0073C1712D7A17AB7A2A035C" />               <!-- TC5332204 -->
5838         </dataarea>
5839         <dataarea name="sprites" size="0x2800000">
5840            <rom loadflag="load16_byte" name="234-c1.c1" offset="0x000000" size="0x800000" crc="9f7e2bd3" sha1="2828aca0c0f5802110f10453c1cf640f69736554" />                <!-- Plane 0,1 -->              <!-- TC5364205 -->
5841            <rom loadflag="load16_byte" name="234-c2.c2" offset="0x000001" size="0x800000" crc="80623d3c" sha1="ad460615115ec8fb25206f012da59ecfc8059b64" />                <!-- Plane 2,3 -->              <!-- TC5364205 -->
5842            <rom loadflag="load16_byte" name="234-c3.c3" offset="0x1000000" size="0x800000" crc="91ab1a30" sha1="e3cf9133784bef2c8f1bfe45f277ccf82cc6f6a1" />               <!-- Plane 0,1 -->              <!-- TC5364205 -->
5843            <rom loadflag="load16_byte" name="234-c4.c4" offset="0x1000001" size="0x800000" crc="3d60b037" sha1="78a50233bcd19e92c7b6f7ee1a53417d9db21f6a" />               <!-- Plane 2,3 -->              <!-- TC5364205 -->
5844            <rom loadflag="load16_byte" name="234-c5.c5" offset="0x2000000" size="0x400000" crc="1ba80cee" sha1="0c59057183b5279b747e73213b4cd3c6d7ad9eb1" />               <!-- Plane 0,1 -->              <!-- TC5332205 -->
5845            <rom loadflag="load16_byte" name="234-c6.c6" offset="0x2000001" size="0x400000" crc="beafd091" sha1="55df9cc128eb0f00856de3996c946e3efe8f09a5" />               <!-- Plane 2,3 -->              <!-- TC5332205 -->
5846         </dataarea>
5847      </part>
5848   </software>
7327  <software name="lastblad">
7328    <description>The Last Blade / Bakumatsu Roman - Gekka no Kenshi (NGM-2340)</description>
7329    <year>1997</year>
7330    <publisher>SNK</publisher>
7331    <sharedfeat name="release" value="MVS" />
7332    <sharedfeat name="compatibility" value="MVS,AES" />
7333    <part name="cart" interface="neo_cart">
7334      <!-- MVS VERSION -->
7335      <dataarea name="maincpu" size="0x500000">
7336        <rom loadflag="load16_word_swap" name="234-p1.p1" offset="0x000000" size="0x100000" crc="e123a5a3" sha1="a3ddabc00feeb54272b145246612ad4632b0e413" />
7337        <!-- TC538200 -->
7338        <rom loadflag="load16_word_swap" name="234-p2.sp2" offset="0x100000" size="0x400000" crc="0fdc289e" sha1="1ff31c0b0f4f9ddbedaf4bcf927faaae81892ec7" />
7339        <!-- TC5332205 -->
7340      </dataarea>
7341      <dataarea name="fixed" size="0x040000">
7342        <rom offset="0x000000" size="0x020000" name="234-s1.s1" crc="95561412" sha1="995de272f572fd08d909d3d0af4251b9957b3640" />
7343        <!-- TC531000 -->
7344      </dataarea>
7345      <dataarea name="audiocpu" size="0x020000">
7346        <rom offset="0x000000" size="0x020000" name="234-m1.m1" crc="087628ea" sha1="48dcf739bb16699af4ab8ed632b7dcb25e470e06" />
7347        <!-- TC531001 -->
7348      </dataarea>
7349      <dataarea name="ymsnd" size="0x1000000">
7350        <rom name="234-v1.v1" offset="0x000000" size="0x400000" crc="ed66b76f" sha1="8a05ff06d9b6f01c6c16b3026282eaabb0e25b44" />
7351        <!-- TC5332204 -->
7352        <rom name="234-v2.v2" offset="0x400000" size="0x400000" crc="a0e7f6e2" sha1="753ff74fa9294f695aae511ae01ead119b114a57" />
7353        <!-- TC5332204 -->
7354        <rom name="234-v3.v3" offset="0x800000" size="0x400000" crc="a506e1e2" sha1="b3e04ba1a5cb50b77c6fbe9fe353b9b64b6f3f74" />
7355        <!-- TC5332204 -->
7356        <rom name="234-v4.v4" offset="0xc00000" size="0x400000" crc="0e34157f" sha1="20A1F4833E5E29BA0073C1712D7A17AB7A2A035C" />
7357        <!-- TC5332204 -->
7358      </dataarea>
7359      <dataarea name="sprites" size="0x2800000">
7360        <rom loadflag="load16_byte" name="234-c1.c1" offset="0x000000" size="0x800000" crc="9f7e2bd3" sha1="2828aca0c0f5802110f10453c1cf640f69736554" />
7361        <!-- TC5364205 -->
7362        <rom loadflag="load16_byte" name="234-c2.c2" offset="0x000001" size="0x800000" crc="80623d3c" sha1="ad460615115ec8fb25206f012da59ecfc8059b64" />
7363        <!-- TC5364205 -->
7364        <rom loadflag="load16_byte" name="234-c3.c3" offset="0x1000000" size="0x800000" crc="91ab1a30" sha1="e3cf9133784bef2c8f1bfe45f277ccf82cc6f6a1" />
7365        <!-- TC5364205 -->
7366        <rom loadflag="load16_byte" name="234-c4.c4" offset="0x1000001" size="0x800000" crc="3d60b037" sha1="78a50233bcd19e92c7b6f7ee1a53417d9db21f6a" />
7367        <!-- TC5364205 -->
7368        <rom loadflag="load16_byte" name="234-c5.c5" offset="0x2000000" size="0x400000" crc="1ba80cee" sha1="0c59057183b5279b747e73213b4cd3c6d7ad9eb1" />
7369        <!-- TC5332205 -->
7370        <rom loadflag="load16_byte" name="234-c6.c6" offset="0x2000001" size="0x400000" crc="beafd091" sha1="55df9cc128eb0f00856de3996c946e3efe8f09a5" />
7371        <!-- TC5332205 -->
7372      </dataarea>
7373    </part>
7374  </software>
58497375
5850   <software name="lastbladh" cloneof="lastblad">
5851      <description>The Last Blade / Bakumatsu Roman - Gekka no Kenshi (NGH-2340)</description>
5852      <year>1997</year>
5853      <publisher>SNK</publisher>
5854      <sharedfeat name="release" value="AES" />
5855      <sharedfeat name="compatibility" value="MVS,AES" />
5856      <part name="cart" interface="neo_cart">
5857         <!-- AES VERSION -->
5858         <dataarea name="maincpu" size="0x500000">
5859            <rom loadflag="load16_word_swap" name="234-pg1.p1" offset="0x000000" size="0x100000" crc="cd01c06d" sha1="d66142571afe07c6191b52f319f1bc8bc8541c14" />              <!-- TC538200 -->
5860            <rom loadflag="load16_word_swap" name="234-p2.sp2" offset="0x100000" size="0x400000" crc="0fdc289e" sha1="1ff31c0b0f4f9ddbedaf4bcf927faaae81892ec7" />              <!-- TC5332205 -->
5861         </dataarea>
5862         <dataarea name="fixed" size="0x040000">
5863            <rom offset="0x000000" size="0x020000" name="234-s1.s1" crc="95561412" sha1="995de272f572fd08d909d3d0af4251b9957b3640" />               <!-- TC531000 -->
5864         </dataarea>
5865         <dataarea name="audiocpu" size="0x020000">
5866            <rom offset="0x000000" size="0x020000" name="234-m1.m1" crc="087628ea" sha1="48dcf739bb16699af4ab8ed632b7dcb25e470e06" />               <!-- TC531001 -->
5867         </dataarea>
5868         <dataarea name="ymsnd" size="0x1000000">
5869            <rom name="234-v1.v1" offset="0x000000" size="0x400000" crc="ed66b76f" sha1="8a05ff06d9b6f01c6c16b3026282eaabb0e25b44" />               <!-- TC5332204 -->
5870            <rom name="234-v2.v2" offset="0x400000" size="0x400000" crc="a0e7f6e2" sha1="753ff74fa9294f695aae511ae01ead119b114a57" />               <!-- TC5332204 -->
5871            <rom name="234-v3.v3" offset="0x800000" size="0x400000" crc="a506e1e2" sha1="b3e04ba1a5cb50b77c6fbe9fe353b9b64b6f3f74" />               <!-- TC5332204 -->
5872            <rom name="234-v4.v4" offset="0xc00000" size="0x400000" crc="0e34157f" sha1="20A1F4833E5E29BA0073C1712D7A17AB7A2A035C" />               <!-- TC5332204 -->
5873         </dataarea>
5874         <dataarea name="sprites" size="0x2800000">
5875            <rom loadflag="load16_byte" name="234-c1.c1" offset="0x000000" size="0x800000" crc="9f7e2bd3" sha1="2828aca0c0f5802110f10453c1cf640f69736554" />                <!-- Plane 0,1 -->              <!-- TC5364205 -->
5876            <rom loadflag="load16_byte" name="234-c2.c2" offset="0x000001" size="0x800000" crc="80623d3c" sha1="ad460615115ec8fb25206f012da59ecfc8059b64" />                <!-- Plane 2,3 -->              <!-- TC5364205 -->
5877            <rom loadflag="load16_byte" name="234-c3.c3" offset="0x1000000" size="0x800000" crc="91ab1a30" sha1="e3cf9133784bef2c8f1bfe45f277ccf82cc6f6a1" />               <!-- Plane 0,1 -->              <!-- TC5364205 -->
5878            <rom loadflag="load16_byte" name="234-c4.c4" offset="0x1000001" size="0x800000" crc="3d60b037" sha1="78a50233bcd19e92c7b6f7ee1a53417d9db21f6a" />               <!-- Plane 2,3 -->              <!-- TC5364205 -->
5879            <rom loadflag="load16_byte" name="234-c5.c5" offset="0x2000000" size="0x400000" crc="1ba80cee" sha1="0c59057183b5279b747e73213b4cd3c6d7ad9eb1" />               <!-- Plane 0,1 -->              <!-- TC5332205 -->
5880            <rom loadflag="load16_byte" name="234-c6.c6" offset="0x2000001" size="0x400000" crc="beafd091" sha1="55df9cc128eb0f00856de3996c946e3efe8f09a5" />               <!-- Plane 2,3 -->              <!-- TC5332205 -->
5881         </dataarea>
5882      </part>
5883   </software>
7376  <software name="lastbladh" cloneof="lastblad">
7377    <description>The Last Blade / Bakumatsu Roman - Gekka no Kenshi (NGH-2340)</description>
7378    <year>1997</year>
7379    <publisher>SNK</publisher>
7380    <sharedfeat name="release" value="AES" />
7381    <sharedfeat name="compatibility" value="MVS,AES" />
7382    <part name="cart" interface="neo_cart">
7383      <!-- AES VERSION -->
7384      <dataarea name="maincpu" size="0x500000">
7385        <rom loadflag="load16_word_swap" name="234-pg1.p1" offset="0x000000" size="0x100000" crc="cd01c06d" sha1="d66142571afe07c6191b52f319f1bc8bc8541c14" />
7386        <!-- TC538200 -->
7387        <rom loadflag="load16_word_swap" name="234-p2.sp2" offset="0x100000" size="0x400000" crc="0fdc289e" sha1="1ff31c0b0f4f9ddbedaf4bcf927faaae81892ec7" />
7388        <!-- TC5332205 -->
7389      </dataarea>
7390      <dataarea name="fixed" size="0x040000">
7391        <rom offset="0x000000" size="0x020000" name="234-s1.s1" crc="95561412" sha1="995de272f572fd08d909d3d0af4251b9957b3640" />
7392        <!-- TC531000 -->
7393      </dataarea>
7394      <dataarea name="audiocpu" size="0x020000">
7395        <rom offset="0x000000" size="0x020000" name="234-m1.m1" crc="087628ea" sha1="48dcf739bb16699af4ab8ed632b7dcb25e470e06" />
7396        <!-- TC531001 -->
7397      </dataarea>
7398      <dataarea name="ymsnd" size="0x1000000">
7399        <rom name="234-v1.v1" offset="0x000000" size="0x400000" crc="ed66b76f" sha1="8a05ff06d9b6f01c6c16b3026282eaabb0e25b44" />
7400        <!-- TC5332204 -->
7401        <rom name="234-v2.v2" offset="0x400000" size="0x400000" crc="a0e7f6e2" sha1="753ff74fa9294f695aae511ae01ead119b114a57" />
7402        <!-- TC5332204 -->
7403        <rom name="234-v3.v3" offset="0x800000" size="0x400000" crc="a506e1e2" sha1="b3e04ba1a5cb50b77c6fbe9fe353b9b64b6f3f74" />
7404        <!-- TC5332204 -->
7405        <rom name="234-v4.v4" offset="0xc00000" size="0x400000" crc="0e34157f" sha1="20A1F4833E5E29BA0073C1712D7A17AB7A2A035C" />
7406        <!-- TC5332204 -->
7407      </dataarea>
7408      <dataarea name="sprites" size="0x2800000">
7409        <rom loadflag="load16_byte" name="234-c1.c1" offset="0x000000" size="0x800000" crc="9f7e2bd3" sha1="2828aca0c0f5802110f10453c1cf640f69736554" />
7410        <!-- TC5364205 -->
7411        <rom loadflag="load16_byte" name="234-c2.c2" offset="0x000001" size="0x800000" crc="80623d3c" sha1="ad460615115ec8fb25206f012da59ecfc8059b64" />
7412        <!-- TC5364205 -->
7413        <rom loadflag="load16_byte" name="234-c3.c3" offset="0x1000000" size="0x800000" crc="91ab1a30" sha1="e3cf9133784bef2c8f1bfe45f277ccf82cc6f6a1" />
7414        <!-- TC5364205 -->
7415        <rom loadflag="load16_byte" name="234-c4.c4" offset="0x1000001" size="0x800000" crc="3d60b037" sha1="78a50233bcd19e92c7b6f7ee1a53417d9db21f6a" />
7416        <!-- TC5364205 -->
7417        <rom loadflag="load16_byte" name="234-c5.c5" offset="0x2000000" size="0x400000" crc="1ba80cee" sha1="0c59057183b5279b747e73213b4cd3c6d7ad9eb1" />
7418        <!-- TC5332205 -->
7419        <rom loadflag="load16_byte" name="234-c6.c6" offset="0x2000001" size="0x400000" crc="beafd091" sha1="55df9cc128eb0f00856de3996c946e3efe8f09a5" />
7420        <!-- TC5332205 -->
7421      </dataarea>
7422    </part>
7423  </software>
58847424
5885   <software name="lastsold" cloneof="lastblad">
5886      <description>The Last Soldier (Korean release of The Last Blade)</description>
5887      <year>1997</year>
5888      <publisher>SNK</publisher>
5889      <sharedfeat name="release" value="MVS" /> <!-- Unknown if it was also released on AES -->
5890      <sharedfeat name="compatibility" value="MVS,AES" />
5891      <part name="cart" interface="neo_cart">
5892         <!-- KOREAN VERSION -->
5893         <dataarea name="maincpu" size="0x500000">
5894            <rom loadflag="load16_word_swap" name="134-p1k.p1" offset="0x000000" size="0x100000" crc="906f3065" sha1="25167665f1b8e82e13f7fcf4d0e3c54a925c2a58" />              <!-- TC538200 -->
5895            <rom loadflag="load16_word_swap" name="234-p2.sp2" offset="0x100000" size="0x400000" crc="0fdc289e" sha1="1ff31c0b0f4f9ddbedaf4bcf927faaae81892ec7" />              <!-- TC5332205 -->
5896         </dataarea>
5897         <dataarea name="fixed" size="0x040000">
5898            <rom offset="0x000000" size="0x020000" name="234-s1.s1" crc="95561412" sha1="995de272f572fd08d909d3d0af4251b9957b3640" />               <!-- TC531000 -->
5899         </dataarea>
5900         <dataarea name="audiocpu" size="0x020000">
5901            <rom offset="0x000000" size="0x020000" name="234-m1.m1" crc="087628ea" sha1="48dcf739bb16699af4ab8ed632b7dcb25e470e06" />               <!-- TC531001 -->
5902         </dataarea>
5903         <dataarea name="ymsnd" size="0x1000000">
5904            <rom name="234-v1.v1" offset="0x000000" size="0x400000" crc="ed66b76f" sha1="8a05ff06d9b6f01c6c16b3026282eaabb0e25b44" />               <!-- TC5332204 -->
5905            <rom name="234-v2.v2" offset="0x400000" size="0x400000" crc="a0e7f6e2" sha1="753ff74fa9294f695aae511ae01ead119b114a57" />               <!-- TC5332204 -->
5906            <rom name="234-v3.v3" offset="0x800000" size="0x400000" crc="a506e1e2" sha1="b3e04ba1a5cb50b77c6fbe9fe353b9b64b6f3f74" />               <!-- TC5332204 -->
5907            <rom name="234-v4.v4" offset="0xc00000" size="0x400000" crc="0e34157f" sha1="20A1F4833E5E29BA0073C1712D7A17AB7A2A035C" />               <!-- TC5332204 -->
5908         </dataarea>
5909         <dataarea name="sprites" size="0x2800000">
5910            <rom loadflag="load16_byte" name="234-c1.c1" offset="0x000000" size="0x800000" crc="9f7e2bd3" sha1="2828aca0c0f5802110f10453c1cf640f69736554" />                <!-- Plane 0,1 -->              <!-- TC5364205 -->
5911            <rom loadflag="load16_byte" name="234-c2.c2" offset="0x000001" size="0x800000" crc="80623d3c" sha1="ad460615115ec8fb25206f012da59ecfc8059b64" />                <!-- Plane 2,3 -->              <!-- TC5364205 -->
5912            <rom loadflag="load16_byte" name="234-c3.c3" offset="0x1000000" size="0x800000" crc="91ab1a30" sha1="e3cf9133784bef2c8f1bfe45f277ccf82cc6f6a1" />               <!-- Plane 0,1 -->              <!-- TC5364205 -->
5913            <rom loadflag="load16_byte" name="234-c4.c4" offset="0x1000001" size="0x800000" crc="3d60b037" sha1="78a50233bcd19e92c7b6f7ee1a53417d9db21f6a" />               <!-- Plane 2,3 -->              <!-- TC5364205 -->
5914            <rom loadflag="load16_byte" name="234-c5.c5" offset="0x2000000" size="0x400000" crc="1ba80cee" sha1="0c59057183b5279b747e73213b4cd3c6d7ad9eb1" />               <!-- Plane 0,1 -->              <!-- TC5332205 -->
5915            <rom loadflag="load16_byte" name="234-c6.c6" offset="0x2000001" size="0x400000" crc="beafd091" sha1="55df9cc128eb0f00856de3996c946e3efe8f09a5" />               <!-- Plane 2,3 -->              <!-- TC5332205 -->
5916         </dataarea>
5917      </part>
5918   </software>
7425  <software name="lastsold" cloneof="lastblad">
7426    <description>The Last Soldier (Korean release of The Last Blade)</description>
7427    <year>1997</year>
7428    <publisher>SNK</publisher>
7429    <sharedfeat name="release" value="MVS" />
7430    <!-- Unknown if it was also released on AES -->
7431    <sharedfeat name="compatibility" value="MVS,AES" />
7432    <part name="cart" interface="neo_cart">
7433      <!-- KOREAN VERSION -->
7434      <dataarea name="maincpu" size="0x500000">
7435        <rom loadflag="load16_word_swap" name="134-p1k.p1" offset="0x000000" size="0x100000" crc="906f3065" sha1="25167665f1b8e82e13f7fcf4d0e3c54a925c2a58" />
7436        <!-- TC538200 -->
7437        <rom loadflag="load16_word_swap" name="234-p2.sp2" offset="0x100000" size="0x400000" crc="0fdc289e" sha1="1ff31c0b0f4f9ddbedaf4bcf927faaae81892ec7" />
7438        <!-- TC5332205 -->
7439      </dataarea>
7440      <dataarea name="fixed" size="0x040000">
7441        <rom offset="0x000000" size="0x020000" name="234-s1.s1" crc="95561412" sha1="995de272f572fd08d909d3d0af4251b9957b3640" />
7442        <!-- TC531000 -->
7443      </dataarea>
7444      <dataarea name="audiocpu" size="0x020000">
7445        <rom offset="0x000000" size="0x020000" name="234-m1.m1" crc="087628ea" sha1="48dcf739bb16699af4ab8ed632b7dcb25e470e06" />
7446        <!-- TC531001 -->
7447      </dataarea>
7448      <dataarea name="ymsnd" size="0x1000000">
7449        <rom name="234-v1.v1" offset="0x000000" size="0x400000" crc="ed66b76f" sha1="8a05ff06d9b6f01c6c16b3026282eaabb0e25b44" />
7450        <!-- TC5332204 -->
7451        <rom name="234-v2.v2" offset="0x400000" size="0x400000" crc="a0e7f6e2" sha1="753ff74fa9294f695aae511ae01ead119b114a57" />
7452        <!-- TC5332204 -->
7453        <rom name="234-v3.v3" offset="0x800000" size="0x400000" crc="a506e1e2" sha1="b3e04ba1a5cb50b77c6fbe9fe353b9b64b6f3f74" />
7454        <!-- TC5332204 -->
7455        <rom name="234-v4.v4" offset="0xc00000" size="0x400000" crc="0e34157f" sha1="20A1F4833E5E29BA0073C1712D7A17AB7A2A035C" />
7456        <!-- TC5332204 -->
7457      </dataarea>
7458      <dataarea name="sprites" size="0x2800000">
7459        <rom loadflag="load16_byte" name="234-c1.c1" offset="0x000000" size="0x800000" crc="9f7e2bd3" sha1="2828aca0c0f5802110f10453c1cf640f69736554" />
7460        <!-- TC5364205 -->
7461        <rom loadflag="load16_byte" name="234-c2.c2" offset="0x000001" size="0x800000" crc="80623d3c" sha1="ad460615115ec8fb25206f012da59ecfc8059b64" />
7462        <!-- TC5364205 -->
7463        <rom loadflag="load16_byte" name="234-c3.c3" offset="0x1000000" size="0x800000" crc="91ab1a30" sha1="e3cf9133784bef2c8f1bfe45f277ccf82cc6f6a1" />
7464        <!-- TC5364205 -->
7465        <rom loadflag="load16_byte" name="234-c4.c4" offset="0x1000001" size="0x800000" crc="3d60b037" sha1="78a50233bcd19e92c7b6f7ee1a53417d9db21f6a" />
7466        <!-- TC5364205 -->
7467        <rom loadflag="load16_byte" name="234-c5.c5" offset="0x2000000" size="0x400000" crc="1ba80cee" sha1="0c59057183b5279b747e73213b4cd3c6d7ad9eb1" />
7468        <!-- TC5332205 -->
7469        <rom loadflag="load16_byte" name="234-c6.c6" offset="0x2000001" size="0x400000" crc="beafd091" sha1="55df9cc128eb0f00856de3996c946e3efe8f09a5" />
7470        <!-- TC5332205 -->
7471      </dataarea>
7472    </part>
7473  </software>
59197474
5920<!--***************************************
7475  <!--***************************************
59217476 ID-0235
59227477 . ??M-2350
59237478 NEO-MVS PROG 4096 / NEO-MVS CHA 42G-2
59247479***************************************-->
59257480
5926   <software name="puzzldpr">
5927      <description>Puzzle De Pon! R!</description>
5928      <year>1997</year>
5929      <publisher>Taito (Visco license)</publisher>
5930      <sharedfeat name="release" value="MVS" />
5931      <sharedfeat name="compatibility" value="MVS,AES" />
5932      <part name="cart" interface="neo_cart">
5933         <!-- MVS ONLY RELEASE -->
5934         <dataarea name="maincpu" size="0x100000">
5935            <rom loadflag="load16_word_swap" name="235-p1.p1" offset="0x000000" size="0x080000" crc="afed5de2" sha1="a5d82c6dbe687505e8c8d7339908da45cd379a0b" />
5936         </dataarea>
5937         <dataarea name="fixed" size="0x040000">
5938            <rom offset="0x000000" size="0x010000" name="235-s1.s1" status="baddump" crc="5a68d91e" sha1="a8c58eb68fd7e6e2d9d1153a9da514430437f342" />
5939         </dataarea>
5940         <dataarea name="audiocpu" size="0x020000">
5941            <rom offset="0x000000" size="0x020000" name="202-m1.m1" crc="9c0291ea" sha1="3fa67c62acba79be6b3a98cc1601e45569fa11ae" />               <!-- TC531001 -->
5942         </dataarea>
5943         <dataarea name="ymsnd" size="0x80000">
5944            <rom name="202-v1.v1" offset="0x000000" size="0x080000" crc="debeb8fb" sha1="49a3d3578c087f1a0050168571ef8d1b08c5dc05" />               <!-- TC534200 -->
5945         </dataarea>
5946         <dataarea name="sprites" size="0x200000">
5947            <rom loadflag="load16_byte" name="202-c1.c1" offset="0x000000" size="0x100000" crc="cc0095ef" sha1="3d86f455e6db10a2449b775dc386f1826ba3b62e" />                <!-- Plane 0,1 -->              <!-- TC538200 -->
5948            <rom loadflag="load16_byte" name="202-c2.c2" offset="0x000001" size="0x100000" crc="42371307" sha1="df794f989e2883634bf7ffeea48d6bc3854529af" />                <!-- Plane 2,3 -->              <!-- TC538200 -->
5949         </dataarea>
5950      </part>
5951   </software>
7481  <software name="puzzldpr">
7482    <description>Puzzle De Pon! R!</description>
7483    <year>1997</year>
7484    <publisher>Taito (Visco license)</publisher>
7485    <sharedfeat name="release" value="MVS" />
7486    <sharedfeat name="compatibility" value="MVS,AES" />
7487    <part name="cart" interface="neo_cart">
7488      <!-- MVS ONLY RELEASE -->
7489      <dataarea name="maincpu" size="0x100000">
7490        <rom loadflag="load16_word_swap" name="235-p1.p1" offset="0x000000" size="0x080000" crc="afed5de2" sha1="a5d82c6dbe687505e8c8d7339908da45cd379a0b" />
7491      </dataarea>
7492      <dataarea name="fixed" size="0x040000">
7493        <rom offset="0x000000" size="0x010000" name="235-s1.s1" status="baddump" crc="5a68d91e" sha1="a8c58eb68fd7e6e2d9d1153a9da514430437f342" />
7494      </dataarea>
7495      <dataarea name="audiocpu" size="0x020000">
7496        <rom offset="0x000000" size="0x020000" name="202-m1.m1" crc="9c0291ea" sha1="3fa67c62acba79be6b3a98cc1601e45569fa11ae" />
7497        <!-- TC531001 -->
7498      </dataarea>
7499      <dataarea name="ymsnd" size="0x80000">
7500        <rom name="202-v1.v1" offset="0x000000" size="0x080000" crc="debeb8fb" sha1="49a3d3578c087f1a0050168571ef8d1b08c5dc05" />
7501        <!-- TC534200 -->
7502      </dataarea>
7503      <dataarea name="sprites" size="0x200000">
7504        <rom loadflag="load16_byte" name="202-c1.c1" offset="0x000000" size="0x100000" crc="cc0095ef" sha1="3d86f455e6db10a2449b775dc386f1826ba3b62e" />
7505        <!-- TC538200 -->
7506        <rom loadflag="load16_byte" name="202-c2.c2" offset="0x000001" size="0x100000" crc="42371307" sha1="df794f989e2883634bf7ffeea48d6bc3854529af" />
7507        <!-- TC538200 -->
7508      </dataarea>
7509    </part>
7510  </software>
59527511
5953<!--***************************************
7512  <!--***************************************
59547513 ID-0236
59557514 . ??M-2360
59567515 NEO-MVS PROGBK1 / NEO-MVS CHA512Y
59577516***************************************-->
59587517
5959   <!-- Irritating Maze requires a Custom BIOS and is still loaded in neodrvr.c -->
7518  <!-- Irritating Maze requires a Custom BIOS and is still loaded in neodrvr.c -->
59607519
5961<!--***************************************
7520  <!--***************************************
59627521 ID-0237
59637522 . ??M-2370
59647523 NEO-MVS PROG 4096 / NEO-MVS CHA42G-3B
59657524***************************************-->
59667525
5967   <software name="popbounc">
5968      <description>Pop 'n Bounce / Gapporin</description>
5969      <year>1997</year>
5970      <publisher>Video System Co.</publisher>
5971      <sharedfeat name="release" value="MVS" />
5972      <sharedfeat name="compatibility" value="MVS,AES" />
5973      <part name="cart" interface="neo_cart">
5974         <!-- MVS ONLY RELEASE -->
5975         <dataarea name="maincpu" size="0x100000">
5976            <rom loadflag="load16_word_swap" name="237-p1.p1" offset="0x000000" size="0x100000" crc="be96e44f" sha1="43679da8664fbb491103a1108040ddf94d59fc2b" />               <!-- TC538200 -->
5977         </dataarea>
5978         <dataarea name="fixed" size="0x040000">
5979            <rom offset="0x000000" size="0x020000" name="237-s1.s1" crc="b61cf595" sha1="b14f8b78af7c634d41cf34d36b11b116e61f7342" />               <!-- TC531000 -->
5980         </dataarea>
5981         <dataarea name="audiocpu" size="0x020000">
5982            <rom offset="0x000000" size="0x020000" name="237-m1.m1" crc="d4c946dd" sha1="6ca09040b5db8d89511d627954c783154d58ab01" />               <!-- TC531001 -->
5983         </dataarea>
5984         <dataarea name="ymsnd" size="0x200000">
5985            <rom name="237-v1.v1" offset="0x000000" size="0x200000" crc="edcb1beb" sha1="62f086b9968b366b59276ee4ae3c32c4d76fc6ce" />               <!-- TC5316200 -->
5986         </dataarea>
5987         <dataarea name="sprites" size="0x400000">
5988            <rom loadflag="load16_byte" name="237-c1.c1" offset="0x000000" size="0x200000" crc="eda42d66" sha1="2735538fcb9dc0c16e043a8728c8b642650189f4" />                <!-- Plane 0,1 -->              <!-- TC5316200 -->
5989            <rom loadflag="load16_byte" name="237-c2.c2" offset="0x000001" size="0x200000" crc="5e633c65" sha1="9a82107caf027317c173c1c1ef676f0fdeea79b2" />                <!-- Plane 2,3 -->              <!-- TC5316200 -->
5990         </dataarea>
5991      </part>
5992   </software>
7526  <software name="popbounc">
7527    <description>Pop 'n Bounce / Gapporin</description>
7528    <year>1997</year>
7529    <publisher>Video System Co.</publisher>
7530    <sharedfeat name="release" value="MVS" />
7531    <sharedfeat name="compatibility" value="MVS,AES" />
7532    <part name="cart" interface="neo_cart">
7533      <!-- MVS ONLY RELEASE -->
7534      <dataarea name="maincpu" size="0x100000">
7535        <rom loadflag="load16_word_swap" name="237-p1.p1" offset="0x000000" size="0x100000" crc="be96e44f" sha1="43679da8664fbb491103a1108040ddf94d59fc2b" />
7536        <!-- TC538200 -->
7537      </dataarea>
7538      <dataarea name="fixed" size="0x040000">
7539        <rom offset="0x000000" size="0x020000" name="237-s1.s1" crc="b61cf595" sha1="b14f8b78af7c634d41cf34d36b11b116e61f7342" />
7540        <!-- TC531000 -->
7541      </dataarea>
7542      <dataarea name="audiocpu" size="0x020000">
7543        <rom offset="0x000000" size="0x020000" name="237-m1.m1" crc="d4c946dd" sha1="6ca09040b5db8d89511d627954c783154d58ab01" />
7544        <!-- TC531001 -->
7545      </dataarea>
7546      <dataarea name="ymsnd" size="0x200000">
7547        <rom name="237-v1.v1" offset="0x000000" size="0x200000" crc="edcb1beb" sha1="62f086b9968b366b59276ee4ae3c32c4d76fc6ce" />
7548        <!-- TC5316200 -->
7549      </dataarea>
7550      <dataarea name="sprites" size="0x400000">
7551        <rom loadflag="load16_byte" name="237-c1.c1" offset="0x000000" size="0x200000" crc="eda42d66" sha1="2735538fcb9dc0c16e043a8728c8b642650189f4" />
7552        <!-- TC5316200 -->
7553        <rom loadflag="load16_byte" name="237-c2.c2" offset="0x000001" size="0x200000" crc="5e633c65" sha1="9a82107caf027317c173c1c1ef676f0fdeea79b2" />
7554        <!-- TC5316200 -->
7555      </dataarea>
7556    </part>
7557  </software>
59937558
5994<!--***************************************
7559  <!--***************************************
59957560 ID-0238
59967561 . ??M-2380
59977562 NEO-MVS PROGBK1 / NEO-MVS CHA256
59987563***************************************-->
59997564
6000   <software name="shocktro">
6001      <description>Shock Troopers (set 1)</description>
6002      <year>1997</year>
6003      <publisher>Saurus</publisher>
6004      <sharedfeat name="release" value="MVS" />
6005      <sharedfeat name="compatibility" value="MVS,AES" />
6006      <part name="cart" interface="neo_cart">
6007         <!-- MVS ONLY RELEASE -->
6008         <dataarea name="maincpu" size="0x500000">
6009            <rom loadflag="load16_word_swap" name="238-p1.p1" offset="0x000000" size="0x100000" crc="5677456f" sha1="f76169fa5c90871d65e2a16fd1bb036c90533ac8" />
6010            <rom loadflag="load16_word_swap" name="238-p2.sp2" offset="0x100000" size="0x400000" crc="5b4a09c5" sha1="de04036cba2da4bb2da73d902d1822b82b4f67a9" />              <!-- TC5332205 -->
6011         </dataarea>
6012         <dataarea name="fixed" size="0x040000">
6013            <rom offset="0x000000" size="0x020000" name="238-s1.s1" crc="1f95cedb" sha1="adfa74868147fd260481e4c387d254d3b6de83f4" />               <!-- TC531000 -->
6014         </dataarea>
6015         <dataarea name="audiocpu" size="0x020000">
6016            <rom offset="0x000000" size="0x020000" name="238-m1.m1" crc="075b9518" sha1="ac21b88a860b9572bf24432b4cadcc96d108055d" />               <!-- TC531001 -->
6017         </dataarea>
6018         <dataarea name="ymsnd" size="0x600000">
6019            <rom name="238-v1.v1" offset="0x000000" size="0x400000" crc="260c0bef" sha1="9c4f80ce4bb205afed11bb8b8926d20748eb5512" />               <!-- TC5332204 -->
6020            <rom name="238-v2.v2" offset="0x400000" size="0x200000" crc="4ad7d59e" sha1="bfdf2684f7f38af4e75ad0068ff9463dc2601598" />               <!-- TC5316200 -->
6021         </dataarea>
6022         <dataarea name="sprites" size="0x2000000">
6023            <rom loadflag="load16_byte" name="238-c1.c1" offset="0x000000" size="0x400000" crc="90c6a181" sha1="a381bc8449718814ff12b3a4f7fc4d1bb7ea1631" />                <!-- Plane 0,1 -->              <!-- TC5332205 -->
6024            <rom loadflag="load16_byte" name="238-c2.c2" offset="0x000001" size="0x400000" crc="888720f0" sha1="cd4d65df8d3ef0dbcca2b7f3f803f45c457f5beb" />                <!-- Plane 2,3 -->              <!-- TC5332205 -->
6025            <rom loadflag="load16_byte" name="238-c3.c3" offset="0x800000" size="0x400000" crc="2c393aa3" sha1="1cd7cebe5861a2d65f1d6615dd7752162e573a02" />                <!-- Plane 0,1 -->              <!-- TC5332205 -->
6026            <rom loadflag="load16_byte" name="238-c4.c4" offset="0x800001" size="0x400000" crc="b9e909eb" sha1="33cc9b2d13e4ed2ab6040ff582a53dc9bca402e0" />                <!-- Plane 2,3 -->              <!-- TC5332205 -->
6027            <rom loadflag="load16_byte" name="238-c5.c5" offset="0x1000000" size="0x400000" crc="c22c68eb" sha1="a4b04118b1b1909d3b76be8d9ee5d97db6120600" />               <!-- Plane 0,1 -->              <!-- TC5332205 -->
6028            <rom loadflag="load16_byte" name="238-c6.c6" offset="0x1000001" size="0x400000" crc="119323cd" sha1="05a9d4b1fb4cc963b25452ff6f81e296e0c0b2a1" />               <!-- Plane 2,3 -->              <!-- TC5332205 -->
6029            <rom loadflag="load16_byte" name="238-c7.c7" offset="0x1800000" size="0x400000" crc="a72ce7ed" sha1="05b151554bd7af09ccf554a17bc3c75a0512faaf" />               <!-- Plane 0,1 -->              <!-- TC5332205 -->
6030            <rom loadflag="load16_byte" name="238-c8.c8" offset="0x1800001" size="0x400000" crc="1c7c2efb" sha1="b055ee43cbdaf9a3cb19e4e1f9dd2c40bde69d70" />               <!-- Plane 2,3 -->              <!-- TC5332205 -->
6031         </dataarea>
6032      </part>
6033   </software>
7565  <software name="shocktro">
7566    <description>Shock Troopers (set 1)</description>
7567    <year>1997</year>
7568    <publisher>Saurus</publisher>
7569    <sharedfeat name="release" value="MVS" />
7570    <sharedfeat name="compatibility" value="MVS,AES" />
7571    <part name="cart" interface="neo_cart">
7572      <!-- MVS ONLY RELEASE -->
7573      <dataarea name="maincpu" size="0x500000">
7574        <rom loadflag="load16_word_swap" name="238-p1.p1" offset="0x000000" size="0x100000" crc="5677456f" sha1="f76169fa5c90871d65e2a16fd1bb036c90533ac8" />
7575        <rom loadflag="load16_word_swap" name="238-p2.sp2" offset="0x100000" size="0x400000" crc="5b4a09c5" sha1="de04036cba2da4bb2da73d902d1822b82b4f67a9" />
7576        <!-- TC5332205 -->
7577      </dataarea>
7578      <dataarea name="fixed" size="0x040000">
7579        <rom offset="0x000000" size="0x020000" name="238-s1.s1" crc="1f95cedb" sha1="adfa74868147fd260481e4c387d254d3b6de83f4" />
7580        <!-- TC531000 -->
7581      </dataarea>
7582      <dataarea name="audiocpu" size="0x020000">
7583        <rom offset="0x000000" size="0x020000" name="238-m1.m1" crc="075b9518" sha1="ac21b88a860b9572bf24432b4cadcc96d108055d" />
7584        <!-- TC531001 -->
7585      </dataarea>
7586      <dataarea name="ymsnd" size="0x600000">
7587        <rom name="238-v1.v1" offset="0x000000" size="0x400000" crc="260c0bef" sha1="9c4f80ce4bb205afed11bb8b8926d20748eb5512" />
7588        <!-- TC5332204 -->
7589        <rom name="238-v2.v2" offset="0x400000" size="0x200000" crc="4ad7d59e" sha1="bfdf2684f7f38af4e75ad0068ff9463dc2601598" />
7590        <!-- TC5316200 -->
7591      </dataarea>
7592      <dataarea name="sprites" size="0x2000000">
7593        <rom loadflag="load16_byte" name="238-c1.c1" offset="0x000000" size="0x400000" crc="90c6a181" sha1="a381bc8449718814ff12b3a4f7fc4d1bb7ea1631" />
7594        <!-- TC5332205 -->
7595        <rom loadflag="load16_byte" name="238-c2.c2" offset="0x000001" size="0x400000" crc="888720f0" sha1="cd4d65df8d3ef0dbcca2b7f3f803f45c457f5beb" />
7596        <!-- TC5332205 -->
7597        <rom loadflag="load16_byte" name="238-c3.c3" offset="0x800000" size="0x400000" crc="2c393aa3" sha1="1cd7cebe5861a2d65f1d6615dd7752162e573a02" />
7598        <!-- TC5332205 -->
7599        <rom loadflag="load16_byte" name="238-c4.c4" offset="0x800001" size="0x400000" crc="b9e909eb" sha1="33cc9b2d13e4ed2ab6040ff582a53dc9bca402e0" />
7600        <!-- TC5332205 -->
7601        <rom loadflag="load16_byte" name="238-c5.c5" offset="0x1000000" size="0x400000" crc="c22c68eb" sha1="a4b04118b1b1909d3b76be8d9ee5d97db6120600" />
7602        <!-- TC5332205 -->
7603        <rom loadflag="load16_byte" name="238-c6.c6" offset="0x1000001" size="0x400000" crc="119323cd" sha1="05a9d4b1fb4cc963b25452ff6f81e296e0c0b2a1" />
7604        <!-- TC5332205 -->
7605        <rom loadflag="load16_byte" name="238-c7.c7" offset="0x1800000" size="0x400000" crc="a72ce7ed" sha1="05b151554bd7af09ccf554a17bc3c75a0512faaf" />
7606        <!-- TC5332205 -->
7607        <rom loadflag="load16_byte" name="238-c8.c8" offset="0x1800001" size="0x400000" crc="1c7c2efb" sha1="b055ee43cbdaf9a3cb19e4e1f9dd2c40bde69d70" />
7608        <!-- TC5332205 -->
7609      </dataarea>
7610    </part>
7611  </software>
60347612
6035   <software name="shocktroa" cloneof="shocktro">
6036      <description>Shock Troopers (set 2)</description>
6037      <year>1997</year>
6038      <publisher>Saurus</publisher>
6039      <sharedfeat name="release" value="MVS" />
6040      <sharedfeat name="compatibility" value="MVS,AES" />
6041      <part name="cart" interface="neo_cart">
6042         <!-- MVS ONLY RELEASE -->
6043         <dataarea name="maincpu" size="0x500000">
6044            <rom loadflag="load16_word_swap" name="238-pg1.p1" offset="0x000000" size="0x100000" crc="efedf8dc" sha1="f638df9bf7aa7d514ee2bccfc7f2adbf39ca83fc" />              <!-- mask rom TC538200 -->
6045            <rom loadflag="load16_word_swap" name="238-p2.sp2" offset="0x100000" size="0x400000" crc="5b4a09c5" sha1="de04036cba2da4bb2da73d902d1822b82b4f67a9" />              <!-- TC5332205 -->
6046         </dataarea>
6047         <dataarea name="fixed" size="0x040000">
6048            <rom offset="0x000000" size="0x020000" name="238-s1.s1" crc="1f95cedb" sha1="adfa74868147fd260481e4c387d254d3b6de83f4" />               <!-- TC531000 -->
6049         </dataarea>
6050         <dataarea name="audiocpu" size="0x020000">
6051            <rom offset="0x000000" size="0x020000" name="238-m1.m1" crc="075b9518" sha1="ac21b88a860b9572bf24432b4cadcc96d108055d" />               <!-- TC531001 -->
6052         </dataarea>
6053         <dataarea name="ymsnd" size="0x600000">
6054            <rom name="238-v1.v1" offset="0x000000" size="0x400000" crc="260c0bef" sha1="9c4f80ce4bb205afed11bb8b8926d20748eb5512" />               <!-- TC5332204 -->
6055            <rom name="238-v2.v2" offset="0x400000" size="0x200000" crc="4ad7d59e" sha1="bfdf2684f7f38af4e75ad0068ff9463dc2601598" />               <!-- TC5316200 -->
6056         </dataarea>
6057         <dataarea name="sprites" size="0x2000000">
6058            <rom loadflag="load16_byte" name="238-c1.c1" offset="0x000000" size="0x400000" crc="90c6a181" sha1="a381bc8449718814ff12b3a4f7fc4d1bb7ea1631" />                <!-- Plane 0,1 -->              <!-- TC5332205 -->
6059            <rom loadflag="load16_byte" name="238-c2.c2" offset="0x000001" size="0x400000" crc="888720f0" sha1="cd4d65df8d3ef0dbcca2b7f3f803f45c457f5beb" />                <!-- Plane 2,3 -->              <!-- TC5332205 -->
6060            <rom loadflag="load16_byte" name="238-c3.c3" offset="0x800000" size="0x400000" crc="2c393aa3" sha1="1cd7cebe5861a2d65f1d6615dd7752162e573a02" />                <!-- Plane 0,1 -->              <!-- TC5332205 -->
6061            <rom loadflag="load16_byte" name="238-c4.c4" offset="0x800001" size="0x400000" crc="b9e909eb" sha1="33cc9b2d13e4ed2ab6040ff582a53dc9bca402e0" />                <!-- Plane 2,3 -->              <!-- TC5332205 -->
6062            <rom loadflag="load16_byte" name="238-c5.c5" offset="0x1000000" size="0x400000" crc="c22c68eb" sha1="a4b04118b1b1909d3b76be8d9ee5d97db6120600" />               <!-- Plane 0,1 -->              <!-- TC5332205 -->
6063            <rom loadflag="load16_byte" name="238-c6.c6" offset="0x1000001" size="0x400000" crc="119323cd" sha1="05a9d4b1fb4cc963b25452ff6f81e296e0c0b2a1" />               <!-- Plane 2,3 -->              <!-- TC5332205 -->
6064            <rom loadflag="load16_byte" name="238-c7.c7" offset="0x1800000" size="0x400000" crc="a72ce7ed" sha1="05b151554bd7af09ccf554a17bc3c75a0512faaf" />               <!-- Plane 0,1 -->              <!-- TC5332205 -->
6065            <rom loadflag="load16_byte" name="238-c8.c8" offset="0x1800001" size="0x400000" crc="1c7c2efb" sha1="b055ee43cbdaf9a3cb19e4e1f9dd2c40bde69d70" />               <!-- Plane 2,3 -->              <!-- TC5332205 -->
6066         </dataarea>
6067      </part>
6068   </software>
7613  <software name="shocktroa" cloneof="shocktro">
7614    <description>Shock Troopers (set 2)</description>
7615    <year>1997</year>
7616    <publisher>Saurus</publisher>
7617    <sharedfeat name="release" value="MVS" />
7618    <sharedfeat name="compatibility" value="MVS,AES" />
7619    <part name="cart" interface="neo_cart">
7620      <!-- MVS ONLY RELEASE -->
7621      <dataarea name="maincpu" size="0x500000">
7622        <rom loadflag="load16_word_swap" name="238-pg1.p1" offset="0x000000" size="0x100000" crc="efedf8dc" sha1="f638df9bf7aa7d514ee2bccfc7f2adbf39ca83fc" />
7623        <!-- mask rom TC538200 -->
7624        <rom loadflag="load16_word_swap" name="238-p2.sp2" offset="0x100000" size="0x400000" crc="5b4a09c5" sha1="de04036cba2da4bb2da73d902d1822b82b4f67a9" />
7625        <!-- TC5332205 -->
7626      </dataarea>
7627      <dataarea name="fixed" size="0x040000">
7628        <rom offset="0x000000" size="0x020000" name="238-s1.s1" crc="1f95cedb" sha1="adfa74868147fd260481e4c387d254d3b6de83f4" />
7629        <!-- TC531000 -->
7630      </dataarea>
7631      <dataarea name="audiocpu" size="0x020000">
7632        <rom offset="0x000000" size="0x020000" name="238-m1.m1" crc="075b9518" sha1="ac21b88a860b9572bf24432b4cadcc96d108055d" />
7633        <!-- TC531001 -->
7634      </dataarea>
7635      <dataarea name="ymsnd" size="0x600000">
7636        <rom name="238-v1.v1" offset="0x000000" size="0x400000" crc="260c0bef" sha1="9c4f80ce4bb205afed11bb8b8926d20748eb5512" />
7637        <!-- TC5332204 -->
7638        <rom name="238-v2.v2" offset="0x400000" size="0x200000" crc="4ad7d59e" sha1="bfdf2684f7f38af4e75ad0068ff9463dc2601598" />
7639        <!-- TC5316200 -->
7640      </dataarea>
7641      <dataarea name="sprites" size="0x2000000">
7642        <rom loadflag="load16_byte" name="238-c1.c1" offset="0x000000" size="0x400000" crc="90c6a181" sha1="a381bc8449718814ff12b3a4f7fc4d1bb7ea1631" />
7643        <!-- TC5332205 -->
7644        <rom loadflag="load16_byte" name="238-c2.c2" offset="0x000001" size="0x400000" crc="888720f0" sha1="cd4d65df8d3ef0dbcca2b7f3f803f45c457f5beb" />
7645        <!-- TC5332205 -->
7646        <rom loadflag="load16_byte" name="238-c3.c3" offset="0x800000" size="0x400000" crc="2c393aa3" sha1="1cd7cebe5861a2d65f1d6615dd7752162e573a02" />
7647        <!-- TC5332205 -->
7648        <rom loadflag="load16_byte" name="238-c4.c4" offset="0x800001" size="0x400000" crc="b9e909eb" sha1="33cc9b2d13e4ed2ab6040ff582a53dc9bca402e0" />
7649        <!-- TC5332205 -->
7650        <rom loadflag="load16_byte" name="238-c5.c5" offset="0x1000000" size="0x400000" crc="c22c68eb" sha1="a4b04118b1b1909d3b76be8d9ee5d97db6120600" />
7651        <!-- TC5332205 -->
7652        <rom loadflag="load16_byte" name="238-c6.c6" offset="0x1000001" size="0x400000" crc="119323cd" sha1="05a9d4b1fb4cc963b25452ff6f81e296e0c0b2a1" />
7653        <!-- TC5332205 -->
7654        <rom loadflag="load16_byte" name="238-c7.c7" offset="0x1800000" size="0x400000" crc="a72ce7ed" sha1="05b151554bd7af09ccf554a17bc3c75a0512faaf" />
7655        <!-- TC5332205 -->
7656        <rom loadflag="load16_byte" name="238-c8.c8" offset="0x1800001" size="0x400000" crc="1c7c2efb" sha1="b055ee43cbdaf9a3cb19e4e1f9dd2c40bde69d70" />
7657        <!-- TC5332205 -->
7658      </dataarea>
7659    </part>
7660  </software>
60697661
6070<!--***************************************
7662  <!--***************************************
60717663 ID-0239
60727664 . NGM-2390
60737665 NEO-MVS PROGBK1 / NEO-MVS CHA512Y
60747666 . NGH-2390
60757667***************************************-->
60767668
6077   <software name="blazstar">
6078      <description>Blazing Star</description>
6079      <year>1998</year>
6080      <publisher>Yumekobo</publisher>
6081      <sharedfeat name="release" value="MVS,AES" />
6082      <sharedfeat name="compatibility" value="MVS,AES" />
6083      <part name="cart" interface="neo_cart">
6084         <dataarea name="maincpu" size="0x300000">
6085            <rom loadflag="load16_word_swap" name="239-p1.p1" offset="0x000000" size="0x100000" crc="183682f8" sha1="dcee1c2cf4a991ca1f9f2b40c4a738f21682807b" />               <!-- TC538200 -->
6086            <rom loadflag="load16_word_swap" name="239-p2.sp2" offset="0x100000" size="0x200000" crc="9a9f4154" sha1="f8805453d0995c8fa16cd9accfb7a990071ca630" />              <!-- TC5316200 -->
6087         </dataarea>
6088         <dataarea name="fixed" size="0x040000">
6089            <rom offset="0x000000" size="0x020000" name="239-s1.s1" crc="d56cb498" sha1="420ce56431dc7f3f7de84fcbc8c0a17b5eab205e" />               <!-- TC531000 -->
6090         </dataarea>
6091         <dataarea name="audiocpu" size="0x020000">
6092            <rom offset="0x000000" size="0x020000" name="239-m1.m1" crc="d31a3aea" sha1="e23abfeb23052f0358edcf2c83401025fe632511" />               <!-- TC531001 -->
6093         </dataarea>
6094         <dataarea name="ymsnd" size="0x800000">
6095            <rom name="239-v1.v1" offset="0x000000" size="0x400000" crc="1b8d5bf7" sha1="67fc1f7e36e92a89cd1d415eb31a2892f57b0d04" />               <!-- TC5332204 -->
6096            <rom name="239-v2.v2" offset="0x400000" size="0x400000" crc="74cf0a70" sha1="b00451a2a30de2517ae3eca35eb1fe985b950eb8" />               <!-- TC5332204 -->
6097         </dataarea>
6098         <dataarea name="sprites" size="0x2000000">
6099            <rom loadflag="load16_byte" name="239-c1.c1" offset="0x000000" size="0x400000" crc="84f6d584" sha1="ff36db8504611b0d8d942d1e24823ff71e4aeb37" />                <!-- Plane 0,1 -->              <!-- TC5332205 -->
6100            <rom loadflag="load16_byte" name="239-c2.c2" offset="0x000001" size="0x400000" crc="05a0cb22" sha1="4abe03e7f3a86f277131d413a3151c7b9c3646c8" />                <!-- Plane 2,3 -->              <!-- TC5332205 -->
6101            <rom loadflag="load16_byte" name="239-c3.c3" offset="0x800000" size="0x400000" crc="5fb69c9e" sha1="77b96518d8ad8ad120537e0f8ba65d69d1c33566" />                <!-- Plane 0,1 -->              <!-- TC5332205 -->
6102            <rom loadflag="load16_byte" name="239-c4.c4" offset="0x800001" size="0x400000" crc="0be028c4" sha1="d3f8b37786ca7838c3525895a7f2b49afc8530d4" />                <!-- Plane 2,3 -->              <!-- TC5332205 -->
6103            <rom loadflag="load16_byte" name="239-c5.c5" offset="0x1000000" size="0x400000" crc="74bae5f8" sha1="812c9a31f0721c2971a316b084ce69337dbe3747" />               <!-- Plane 0,1 -->              <!-- TC5332205 -->
6104            <rom loadflag="load16_byte" name="239-c6.c6" offset="0x1000001" size="0x400000" crc="4e0700d2" sha1="cd059fb713c403208923c17e1e8ef02fcfd2fe8d" />               <!-- Plane 2,3 -->              <!-- TC5332205 -->
6105            <rom loadflag="load16_byte" name="239-c7.c7" offset="0x1800000" size="0x400000" crc="010ff4fd" sha1="2571d406442f007a7458d8ccb0939a9201c9c9bf" />               <!-- Plane 0,1 -->              <!-- TC5332205 -->
6106            <rom loadflag="load16_byte" name="239-c8.c8" offset="0x1800001" size="0x400000" crc="db60460e" sha1="a5cb27c0983c8b400d96fd0828ef0639a66d4dba" />               <!-- Plane 2,3 -->              <!-- TC5332205 -->
6107         </dataarea>
6108      </part>
6109   </software>
7669  <software name="blazstar">
7670    <description>Blazing Star</description>
7671    <year>1998</year>
7672    <publisher>Yumekobo</publisher>
7673    <sharedfeat name="release" value="MVS,AES" />
7674    <sharedfeat name="compatibility" value="MVS,AES" />
7675    <part name="cart" interface="neo_cart">
7676      <dataarea name="maincpu" size="0x300000">
7677        <rom loadflag="load16_word_swap" name="239-p1.p1" offset="0x000000" size="0x100000" crc="183682f8" sha1="dcee1c2cf4a991ca1f9f2b40c4a738f21682807b" />
7678        <!-- TC538200 -->
7679        <rom loadflag="load16_word_swap" name="239-p2.sp2" offset="0x100000" size="0x200000" crc="9a9f4154" sha1="f8805453d0995c8fa16cd9accfb7a990071ca630" />
7680        <!-- TC5316200 -->
7681      </dataarea>
7682      <dataarea name="fixed" size="0x040000">
7683        <rom offset="0x000000" size="0x020000" name="239-s1.s1" crc="d56cb498" sha1="420ce56431dc7f3f7de84fcbc8c0a17b5eab205e" />
7684        <!-- TC531000 -->
7685      </dataarea>
7686      <dataarea name="audiocpu" size="0x020000">
7687        <rom offset="0x000000" size="0x020000" name="239-m1.m1" crc="d31a3aea" sha1="e23abfeb23052f0358edcf2c83401025fe632511" />
7688        <!-- TC531001 -->
7689      </dataarea>
7690      <dataarea name="ymsnd" size="0x800000">
7691        <rom name="239-v1.v1" offset="0x000000" size="0x400000" crc="1b8d5bf7" sha1="67fc1f7e36e92a89cd1d415eb31a2892f57b0d04" />
7692        <!-- TC5332204 -->
7693        <rom name="239-v2.v2" offset="0x400000" size="0x400000" crc="74cf0a70" sha1="b00451a2a30de2517ae3eca35eb1fe985b950eb8" />
7694        <!-- TC5332204 -->
7695      </dataarea>
7696      <dataarea name="sprites" size="0x2000000">
7697        <rom loadflag="load16_byte" name="239-c1.c1" offset="0x000000" size="0x400000" crc="84f6d584" sha1="ff36db8504611b0d8d942d1e24823ff71e4aeb37" />
7698        <!-- TC5332205 -->
7699        <rom loadflag="load16_byte" name="239-c2.c2" offset="0x000001" size="0x400000" crc="05a0cb22" sha1="4abe03e7f3a86f277131d413a3151c7b9c3646c8" />
7700        <!-- TC5332205 -->
7701        <rom loadflag="load16_byte" name="239-c3.c3" offset="0x800000" size="0x400000" crc="5fb69c9e" sha1="77b96518d8ad8ad120537e0f8ba65d69d1c33566" />
7702        <!-- TC5332205 -->
7703        <rom loadflag="load16_byte" name="239-c4.c4" offset="0x800001" size="0x400000" crc="0be028c4" sha1="d3f8b37786ca7838c3525895a7f2b49afc8530d4" />
7704        <!-- TC5332205 -->
7705        <rom loadflag="load16_byte" name="239-c5.c5" offset="0x1000000" size="0x400000" crc="74bae5f8" sha1="812c9a31f0721c2971a316b084ce69337dbe3747" />
7706        <!-- TC5332205 -->
7707        <rom loadflag="load16_byte" name="239-c6.c6" offset="0x1000001" size="0x400000" crc="4e0700d2" sha1="cd059fb713c403208923c17e1e8ef02fcfd2fe8d" />
7708        <!-- TC5332205 -->
7709        <rom loadflag="load16_byte" name="239-c7.c7" offset="0x1800000" size="0x400000" crc="010ff4fd" sha1="2571d406442f007a7458d8ccb0939a9201c9c9bf" />
7710        <!-- TC5332205 -->
7711        <rom loadflag="load16_byte" name="239-c8.c8" offset="0x1800001" size="0x400000" crc="db60460e" sha1="a5cb27c0983c8b400d96fd0828ef0639a66d4dba" />
7712        <!-- TC5332205 -->
7713      </dataarea>
7714    </part>
7715  </software>
61107716
6111<!--***************************************
7717  <!--***************************************
61127718 ID-0240
61137719 . NGM-2400
61147720 NEO-MVS PROGBK1 / NEO-MVS CHA512Y
r31135r31136
61167722 NEO-AEG PROGBK1Y / NEO-AEG CHA512Y
61177723***************************************-->
61187724
6119   <software name="rbff2">
6120      <description>Real Bout Fatal Fury 2 - The Newcomers / Real Bout Garou Densetsu 2 - the newcomers (NGM-2400)</description>
6121      <year>1998</year>
6122      <publisher>SNK</publisher>
6123      <sharedfeat name="release" value="MVS" />
6124      <sharedfeat name="compatibility" value="MVS,AES" />
6125      <part name="cart" interface="neo_cart">
6126         <!-- MVS VERSION -->
6127         <dataarea name="maincpu" size="0x500000">
6128            <rom loadflag="load16_word_swap" name="240-p1.p1" offset="0x000000" size="0x100000" crc="80e41205" sha1="8f83eb8ff54be4ec40f8a0dd2cbe56c54908d00a" />               <!-- TC538200 -->
6129            <rom loadflag="load16_word_swap" name="240-p2.sp2" offset="0x100000" size="0x400000" crc="960aa88d" sha1="3d9e785891871af90313f178dca2724633406674" />              <!-- TC5332205 -->
6130         </dataarea>
6131         <dataarea name="fixed" size="0x040000">
6132            <rom offset="0x000000" size="0x020000" name="240-s1.s1" crc="da3b40de" sha1="e6bf74e057ac6fe1f249a7547f13ba7fbc694561" />               <!-- TC531000 -->
6133         </dataarea>
6134         <dataarea name="audiocpu" size="0x040000">
6135            <rom offset="0x000000" size="0x040000" name="240-m1.m1" crc="ed482791" sha1="1f54a45967cb7842c33aa24be322c9f33ff75ac3" />               <!-- TC532000 -->
6136         </dataarea>
6137         <dataarea name="ymsnd" size="0x0e00000">
6138            <rom name="240-v1.v1" offset="0x000000" size="0x400000" crc="f796265a" sha1="736dff37eb91fc856b4d189249fb0de9b6c0813a" />               <!-- TC5332204 -->
6139            <rom name="240-v2.v2" offset="0x400000" size="0x400000" crc="2cb3f3bb" sha1="697e677890892f4b028c9a27c66809ca0a8a9b18" />               <!-- TC5332204 -->
6140            <rom name="240-v3.v3" offset="0x800000" size="0x400000" crc="8fe1367a" sha1="093d7a4ac2b54ad7ffb2dc316fe29415f7a99535" />               <!-- TC5332204 -->
6141            <rom name="240-v4.v4" offset="0xc00000" size="0x200000" crc="996704d8" sha1="0bf7a1d0660199dedf3c25be757eeab75cc6147e" />               <!-- TC5316200 -->
6142         </dataarea>
6143         <dataarea name="sprites" size="0x3000000">
6144            <rom loadflag="load16_byte" name="240-c1.c1" offset="0x000000" size="0x800000" crc="effac504" sha1="e36a96e7369b02c7e839b5abf3c6799453ba1927" />                <!-- Plane 0,1 -->              <!-- TC5364205 -->
6145            <rom loadflag="load16_byte" name="240-c2.c2" offset="0x000001" size="0x800000" crc="ed182d44" sha1="a9fc0a3a786bf067c129ec7220df65953dff804f" />                <!-- Plane 2,3 -->              <!-- TC5364205 -->
6146            <rom loadflag="load16_byte" name="240-c3.c3" offset="0x1000000" size="0x800000" crc="22e0330a" sha1="0fe7f6a8aeba7f17dbb278e85003969ff10d3cd2" />               <!-- Plane 0,1 -->              <!-- TC5364205 -->
6147            <rom loadflag="load16_byte" name="240-c4.c4" offset="0x1000001" size="0x800000" crc="c19a07eb" sha1="139eac8b51cadf328dd42d8109f4e2463f57230c" />               <!-- Plane 2,3 -->              <!-- TC5364205 -->
6148            <rom loadflag="load16_byte" name="240-c5.c5" offset="0x2000000" size="0x800000" crc="244dff5a" sha1="156548156d3ceaa808d0053d0749af2526a3943e" />               <!-- Plane 0,1 -->              <!-- TC5364205 -->
6149            <rom loadflag="load16_byte" name="240-c6.c6" offset="0x2000001" size="0x800000" crc="4609e507" sha1="bb17f50a377dddb77c1eeda5944a7bcbf0cca5f7" />               <!-- Plane 2,3 -->              <!-- TC5364205 -->
6150         </dataarea>
6151      </part>
6152   </software>
7725  <software name="rbff2">
7726    <description>Real Bout Fatal Fury 2 - The Newcomers / Real Bout Garou Densetsu 2 - the newcomers (NGM-2400)</description>
7727    <year>1998</year>
7728    <publisher>SNK</publisher>
7729    <sharedfeat name="release" value="MVS" />
7730    <sharedfeat name="compatibility" value="MVS,AES" />
7731    <part name="cart" interface="neo_cart">
7732      <!-- MVS VERSION -->
7733      <dataarea name="maincpu" size="0x500000">
7734        <rom loadflag="load16_word_swap" name="240-p1.p1" offset="0x000000" size="0x100000" crc="80e41205" sha1="8f83eb8ff54be4ec40f8a0dd2cbe56c54908d00a" />
7735        <!-- TC538200 -->
7736        <rom loadflag="load16_word_swap" name="240-p2.sp2" offset="0x100000" size="0x400000" crc="960aa88d" sha1="3d9e785891871af90313f178dca2724633406674" />
7737        <!-- TC5332205 -->
7738      </dataarea>
7739      <dataarea name="fixed" size="0x040000">
7740        <rom offset="0x000000" size="0x020000" name="240-s1.s1" crc="da3b40de" sha1="e6bf74e057ac6fe1f249a7547f13ba7fbc694561" />
7741        <!-- TC531000 -->
7742      </dataarea>
7743      <dataarea name="audiocpu" size="0x040000">
7744        <rom offset="0x000000" size="0x040000" name="240-m1.m1" crc="ed482791" sha1="1f54a45967cb7842c33aa24be322c9f33ff75ac3" />
7745        <!-- TC532000 -->
7746      </dataarea>
7747      <dataarea name="ymsnd" size="0x0e00000">
7748        <rom name="240-v1.v1" offset="0x000000" size="0x400000" crc="f796265a" sha1="736dff37eb91fc856b4d189249fb0de9b6c0813a" />
7749        <!-- TC5332204 -->
7750        <rom name="240-v2.v2" offset="0x400000" size="0x400000" crc="2cb3f3bb" sha1="697e677890892f4b028c9a27c66809ca0a8a9b18" />
7751        <!-- TC5332204 -->
7752        <rom name="240-v3.v3" offset="0x800000" size="0x400000" crc="8fe1367a" sha1="093d7a4ac2b54ad7ffb2dc316fe29415f7a99535" />
7753        <!-- TC5332204 -->
7754        <rom name="240-v4.v4" offset="0xc00000" size="0x200000" crc="996704d8" sha1="0bf7a1d0660199dedf3c25be757eeab75cc6147e" />
7755        <!-- TC5316200 -->
7756      </dataarea>
7757      <dataarea name="sprites" size="0x3000000">
7758        <rom loadflag="load16_byte" name="240-c1.c1" offset="0x000000" size="0x800000" crc="effac504" sha1="e36a96e7369b02c7e839b5abf3c6799453ba1927" />
7759        <!-- TC5364205 -->
7760        <rom loadflag="load16_byte" name="240-c2.c2" offset="0x000001" size="0x800000" crc="ed182d44" sha1="a9fc0a3a786bf067c129ec7220df65953dff804f" />
7761        <!-- TC5364205 -->
7762        <rom loadflag="load16_byte" name="240-c3.c3" offset="0x1000000" size="0x800000" crc="22e0330a" sha1="0fe7f6a8aeba7f17dbb278e85003969ff10d3cd2" />
7763        <!-- TC5364205 -->
7764        <rom loadflag="load16_byte" name="240-c4.c4" offset="0x1000001" size="0x800000" crc="c19a07eb" sha1="139eac8b51cadf328dd42d8109f4e2463f57230c" />
7765        <!-- TC5364205 -->
7766        <rom loadflag="load16_byte" name="240-c5.c5" offset="0x2000000" size="0x800000" crc="244dff5a" sha1="156548156d3ceaa808d0053d0749af2526a3943e" />
7767        <!-- TC5364205 -->
7768        <rom loadflag="load16_byte" name="240-c6.c6" offset="0x2000001" size="0x800000" crc="4609e507" sha1="bb17f50a377dddb77c1eeda5944a7bcbf0cca5f7" />
7769        <!-- TC5364205 -->
7770      </dataarea>
7771    </part>
7772  </software>
61537773
6154   <software name="rbff2h" cloneof="rbff2">
6155      <description>Real Bout Fatal Fury 2 - The Newcomers / Real Bout Garou Densetsu 2 - the newcomers (NGH-2400)</description>
6156      <year>1998</year>
6157      <publisher>SNK</publisher>
6158      <sharedfeat name="release" value="AES" />
6159      <sharedfeat name="compatibility" value="MVS,AES" />
6160      <part name="cart" interface="neo_cart">
6161         <!-- AES VERSION -->
6162         <dataarea name="maincpu" size="0x500000">
6163            <rom loadflag="load16_word_swap" name="240-pg1.p1" offset="0x000000" size="0x100000" crc="b6969780" sha1="e3373d18e0f0724d69efb8024a27cca121f1b5b2" />              <!-- TC538200 -->
6164            <rom loadflag="load16_word_swap" name="240-p2.sp2" offset="0x100000" size="0x400000" crc="960aa88d" sha1="3d9e785891871af90313f178dca2724633406674" />              <!-- TC5332205 -->
6165         </dataarea>
6166         <dataarea name="fixed" size="0x040000">
6167            <rom offset="0x000000" size="0x020000" name="240-s1.s1" crc="da3b40de" sha1="e6bf74e057ac6fe1f249a7547f13ba7fbc694561" />               <!-- TC531000 -->
6168         </dataarea>
6169         <dataarea name="audiocpu" size="0x040000">
6170            <rom offset="0x000000" size="0x040000" name="240-m1.m1" crc="ed482791" sha1="1f54a45967cb7842c33aa24be322c9f33ff75ac3" />               <!-- TC532000 -->
6171         </dataarea>
6172         <dataarea name="ymsnd" size="0x0e00000">
6173            <rom name="240-v1.v1" offset="0x000000" size="0x400000" crc="f796265a" sha1="736dff37eb91fc856b4d189249fb0de9b6c0813a" />               <!-- TC5332204 -->
6174            <rom name="240-v2.v2" offset="0x400000" size="0x400000" crc="2cb3f3bb" sha1="697e677890892f4b028c9a27c66809ca0a8a9b18" />               <!-- TC5332204 -->
6175            <rom name="240-v3.v3" offset="0x800000" size="0x400000" crc="8fe1367a" sha1="093d7a4ac2b54ad7ffb2dc316fe29415f7a99535" />               <!-- TC5332204 -->
6176            <rom name="240-v4.v4" offset="0xc00000" size="0x200000" crc="996704d8" sha1="0bf7a1d0660199dedf3c25be757eeab75cc6147e" />               <!-- TC5316200 -->
6177         </dataarea>
6178         <dataarea name="sprites" size="0x3000000">
6179            <rom loadflag="load16_byte" name="240-c1.c1" offset="0x000000" size="0x800000" crc="effac504" sha1="e36a96e7369b02c7e839b5abf3c6799453ba1927" />                <!-- Plane 0,1 -->              <!-- TC5364205 -->
6180            <rom loadflag="load16_byte" name="240-c2.c2" offset="0x000001" size="0x800000" crc="ed182d44" sha1="a9fc0a3a786bf067c129ec7220df65953dff804f" />                <!-- Plane 2,3 -->              <!-- TC5364205 -->
6181            <rom loadflag="load16_byte" name="240-c3.c3" offset="0x1000000" size="0x800000" crc="22e0330a" sha1="0fe7f6a8aeba7f17dbb278e85003969ff10d3cd2" />               <!-- Plane 0,1 -->              <!-- TC5364205 -->
6182            <rom loadflag="load16_byte" name="240-c4.c4" offset="0x1000001" size="0x800000" crc="c19a07eb" sha1="139eac8b51cadf328dd42d8109f4e2463f57230c" />               <!-- Plane 2,3 -->              <!-- TC5364205 -->
6183            <rom loadflag="load16_byte" name="240-c5.c5" offset="0x2000000" size="0x800000" crc="244dff5a" sha1="156548156d3ceaa808d0053d0749af2526a3943e" />               <!-- Plane 0,1 -->              <!-- TC5364205 -->
6184            <rom loadflag="load16_byte" name="240-c6.c6" offset="0x2000001" size="0x800000" crc="4609e507" sha1="bb17f50a377dddb77c1eeda5944a7bcbf0cca5f7" />               <!-- Plane 2,3 -->              <!-- TC5364205 -->
6185         </dataarea>
6186      </part>
6187   </software>
7774  <software name="rbff2h" cloneof="rbff2">
7775    <description>Real Bout Fatal Fury 2 - The Newcomers / Real Bout Garou Densetsu 2 - the newcomers (NGH-2400)</description>
7776    <year>1998</year>
7777    <publisher>SNK</publisher>
7778    <sharedfeat name="release" value="AES" />
7779    <sharedfeat name="compatibility" value="MVS,AES" />
7780    <part name="cart" interface="neo_cart">
7781      <!-- AES VERSION -->
7782      <dataarea name="maincpu" size="0x500000">
7783        <rom loadflag="load16_word_swap" name="240-pg1.p1" offset="0x000000" size="0x100000" crc="b6969780" sha1="e3373d18e0f0724d69efb8024a27cca121f1b5b2" />
7784        <!-- TC538200 -->
7785        <rom loadflag="load16_word_swap" name="240-p2.sp2" offset="0x100000" size="0x400000" crc="960aa88d" sha1="3d9e785891871af90313f178dca2724633406674" />
7786        <!-- TC5332205 -->
7787      </dataarea>
7788      <dataarea name="fixed" size="0x040000">
7789        <rom offset="0x000000" size="0x020000" name="240-s1.s1" crc="da3b40de" sha1="e6bf74e057ac6fe1f249a7547f13ba7fbc694561" />
7790        <!-- TC531000 -->
7791      </dataarea>
7792      <dataarea name="audiocpu" size="0x040000">
7793        <rom offset="0x000000" size="0x040000" name="240-m1.m1" crc="ed482791" sha1="1f54a45967cb7842c33aa24be322c9f33ff75ac3" />
7794        <!-- TC532000 -->
7795      </dataarea>
7796      <dataarea name="ymsnd" size="0x0e00000">
7797        <rom name="240-v1.v1" offset="0x000000" size="0x400000" crc="f796265a" sha1="736dff37eb91fc856b4d189249fb0de9b6c0813a" />
7798        <!-- TC5332204 -->
7799        <rom name="240-v2.v2" offset="0x400000" size="0x400000" crc="2cb3f3bb" sha1="697e677890892f4b028c9a27c66809ca0a8a9b18" />
7800        <!-- TC5332204 -->
7801        <rom name="240-v3.v3" offset="0x800000" size="0x400000" crc="8fe1367a" sha1="093d7a4ac2b54ad7ffb2dc316fe29415f7a99535" />
7802        <!-- TC5332204 -->
7803        <rom name="240-v4.v4" offset="0xc00000" size="0x200000" crc="996704d8" sha1="0bf7a1d0660199dedf3c25be757eeab75cc6147e" />
7804        <!-- TC5316200 -->
7805      </dataarea>
7806      <dataarea name="sprites" size="0x3000000">
7807        <rom loadflag="load16_byte" name="240-c1.c1" offset="0x000000" size="0x800000" crc="effac504" sha1="e36a96e7369b02c7e839b5abf3c6799453ba1927" />
7808        <!-- TC5364205 -->
7809        <rom loadflag="load16_byte" name="240-c2.c2" offset="0x000001" size="0x800000" crc="ed182d44" sha1="a9fc0a3a786bf067c129ec7220df65953dff804f" />
7810        <!-- TC5364205 -->
7811        <rom loadflag="load16_byte" name="240-c3.c3" offset="0x1000000" size="0x800000" crc="22e0330a" sha1="0fe7f6a8aeba7f17dbb278e85003969ff10d3cd2" />
7812        <!-- TC5364205 -->
7813        <rom loadflag="load16_byte" name="240-c4.c4" offset="0x1000001" size="0x800000" crc="c19a07eb" sha1="139eac8b51cadf328dd42d8109f4e2463f57230c" />
7814        <!-- TC5364205 -->
7815        <rom loadflag="load16_byte" name="240-c5.c5" offset="0x2000000" size="0x800000" crc="244dff5a" sha1="156548156d3ceaa808d0053d0749af2526a3943e" />
7816        <!-- TC5364205 -->
7817        <rom loadflag="load16_byte" name="240-c6.c6" offset="0x2000001" size="0x800000" crc="4609e507" sha1="bb17f50a377dddb77c1eeda5944a7bcbf0cca5f7" />
7818        <!-- TC5364205 -->
7819      </dataarea>
7820    </part>
7821  </software>
61887822
6189   <software name="rbff2k" cloneof="rbff2">
6190      <description>Real Bout Fatal Fury 2 - The Newcomers (Korean release)</description>
6191      <year>1998</year>
6192      <publisher>SNK</publisher>
6193      <sharedfeat name="release" value="MVS" /> <!-- Unknown if it was also released on AES -->
6194      <sharedfeat name="compatibility" value="MVS,AES" />
6195      <part name="cart" interface="neo_cart">
6196         <!-- KOREAN VERSION -->
6197         <dataarea name="maincpu" size="0x500000">
6198            <rom loadflag="load16_word_swap" name="140-p1k.p1" offset="0x000000" size="0x100000" crc="965edee1" sha1="7f4b947b19ccfee32fc73e4fd89645eb313b5c77" />              <!-- mask rom TC538200 -->
6199            <rom loadflag="load16_word_swap" name="240-p2.sp2" offset="0x100000" size="0x400000" crc="960aa88d" sha1="3d9e785891871af90313f178dca2724633406674" />              <!-- TC5332205 -->
6200         </dataarea>
6201         <dataarea name="fixed" size="0x040000">
6202            <rom offset="0x000000" size="0x020000" name="240-s1.s1" crc="da3b40de" sha1="e6bf74e057ac6fe1f249a7547f13ba7fbc694561" />               <!-- TC531000 -->
6203         </dataarea>
6204         <dataarea name="audiocpu" size="0x040000">
6205            <rom offset="0x000000" size="0x040000" name="240-m1.m1" crc="ed482791" sha1="1f54a45967cb7842c33aa24be322c9f33ff75ac3" />               <!-- TC532000 -->
6206         </dataarea>
6207         <dataarea name="ymsnd" size="0x0e00000">
6208            <rom name="240-v1.v1" offset="0x000000" size="0x400000" crc="f796265a" sha1="736dff37eb91fc856b4d189249fb0de9b6c0813a" />               <!-- TC5332204 -->
6209            <rom name="240-v2.v2" offset="0x400000" size="0x400000" crc="2cb3f3bb" sha1="697e677890892f4b028c9a27c66809ca0a8a9b18" />               <!-- TC5332204 -->
6210            <rom name="240-v3.v3" offset="0x800000" size="0x400000" crc="8fe1367a" sha1="093d7a4ac2b54ad7ffb2dc316fe29415f7a99535" />               <!-- TC5332204 -->
6211            <rom name="240-v4.v4" offset="0xc00000" size="0x200000" crc="996704d8" sha1="0bf7a1d0660199dedf3c25be757eeab75cc6147e" />               <!-- TC5316200 -->
6212         </dataarea>
6213         <dataarea name="sprites" size="0x3000000">
6214            <rom loadflag="load16_byte" name="240-c1.c1" offset="0x000000" size="0x800000" crc="effac504" sha1="e36a96e7369b02c7e839b5abf3c6799453ba1927" />                <!-- Plane 0,1 -->              <!-- TC5364205 -->
6215            <rom loadflag="load16_byte" name="240-c2.c2" offset="0x000001" size="0x800000" crc="ed182d44" sha1="a9fc0a3a786bf067c129ec7220df65953dff804f" />                <!-- Plane 2,3 -->              <!-- TC5364205 -->
6216            <rom loadflag="load16_byte" name="240-c3.c3" offset="0x1000000" size="0x800000" crc="22e0330a" sha1="0fe7f6a8aeba7f17dbb278e85003969ff10d3cd2" />               <!-- Plane 0,1 -->              <!-- TC5364205 -->
6217            <rom loadflag="load16_byte" name="240-c4.c4" offset="0x1000001" size="0x800000" crc="c19a07eb" sha1="139eac8b51cadf328dd42d8109f4e2463f57230c" />               <!-- Plane 2,3 -->              <!-- TC5364205 -->
6218            <rom loadflag="load16_byte" name="240-c5.c5" offset="0x2000000" size="0x800000" crc="244dff5a" sha1="156548156d3ceaa808d0053d0749af2526a3943e" />               <!-- Plane 0,1 -->              <!-- TC5364205 -->
6219            <rom loadflag="load16_byte" name="240-c6.c6" offset="0x2000001" size="0x800000" crc="4609e507" sha1="bb17f50a377dddb77c1eeda5944a7bcbf0cca5f7" />               <!-- Plane 2,3 -->              <!-- TC5364205 -->
6220         </dataarea>
6221      </part>
6222   </software>
7823  <software name="rbff2k" cloneof="rbff2">
7824    <description>Real Bout Fatal Fury 2 - The Newcomers (Korean release)</description>
7825    <year>1998</year>
7826    <publisher>SNK</publisher>
7827    <sharedfeat name="release" value="MVS" />
7828    <!-- Unknown if it was also released on AES -->
7829    <sharedfeat name="compatibility" value="MVS,AES" />
7830    <part name="cart" interface="neo_cart">
7831      <!-- KOREAN VERSION -->
7832      <dataarea name="maincpu" size="0x500000">
7833        <rom loadflag="load16_word_swap" name="140-p1k.p1" offset="0x000000" size="0x100000" crc="965edee1" sha1="7f4b947b19ccfee32fc73e4fd89645eb313b5c77" />
7834        <!-- mask rom TC538200 -->
7835        <rom loadflag="load16_word_swap" name="240-p2.sp2" offset="0x100000" size="0x400000" crc="960aa88d" sha1="3d9e785891871af90313f178dca2724633406674" />
7836        <!-- TC5332205 -->
7837      </dataarea>
7838      <dataarea name="fixed" size="0x040000">
7839        <rom offset="0x000000" size="0x020000" name="240-s1.s1" crc="da3b40de" sha1="e6bf74e057ac6fe1f249a7547f13ba7fbc694561" />
7840        <!-- TC531000 -->
7841      </dataarea>
7842      <dataarea name="audiocpu" size="0x040000">
7843        <rom offset="0x000000" size="0x040000" name="240-m1.m1" crc="ed482791" sha1="1f54a45967cb7842c33aa24be322c9f33ff75ac3" />
7844        <!-- TC532000 -->
7845      </dataarea>
7846      <dataarea name="ymsnd" size="0x0e00000">
7847        <rom name="240-v1.v1" offset="0x000000" size="0x400000" crc="f796265a" sha1="736dff37eb91fc856b4d189249fb0de9b6c0813a" />
7848        <!-- TC5332204 -->
7849        <rom name="240-v2.v2" offset="0x400000" size="0x400000" crc="2cb3f3bb" sha1="697e677890892f4b028c9a27c66809ca0a8a9b18" />
7850        <!-- TC5332204 -->
7851        <rom name="240-v3.v3" offset="0x800000" size="0x400000" crc="8fe1367a" sha1="093d7a4ac2b54ad7ffb2dc316fe29415f7a99535" />
7852        <!-- TC5332204 -->
7853        <rom name="240-v4.v4" offset="0xc00000" size="0x200000" crc="996704d8" sha1="0bf7a1d0660199dedf3c25be757eeab75cc6147e" />
7854        <!-- TC5316200 -->
7855      </dataarea>
7856      <dataarea name="sprites" size="0x3000000">
7857        <rom loadflag="load16_byte" name="240-c1.c1" offset="0x000000" size="0x800000" crc="effac504" sha1="e36a96e7369b02c7e839b5abf3c6799453ba1927" />
7858        <!-- TC5364205 -->
7859        <rom loadflag="load16_byte" name="240-c2.c2" offset="0x000001" size="0x800000" crc="ed182d44" sha1="a9fc0a3a786bf067c129ec7220df65953dff804f" />
7860        <!-- TC5364205 -->
7861        <rom loadflag="load16_byte" name="240-c3.c3" offset="0x1000000" size="0x800000" crc="22e0330a" sha1="0fe7f6a8aeba7f17dbb278e85003969ff10d3cd2" />
7862        <!-- TC5364205 -->
7863        <rom loadflag="load16_byte" name="240-c4.c4" offset="0x1000001" size="0x800000" crc="c19a07eb" sha1="139eac8b51cadf328dd42d8109f4e2463f57230c" />
7864        <!-- TC5364205 -->
7865        <rom loadflag="load16_byte" name="240-c5.c5" offset="0x2000000" size="0x800000" crc="244dff5a" sha1="156548156d3ceaa808d0053d0749af2526a3943e" />
7866        <!-- TC5364205 -->
7867        <rom loadflag="load16_byte" name="240-c6.c6" offset="0x2000001" size="0x800000" crc="4609e507" sha1="bb17f50a377dddb77c1eeda5944a7bcbf0cca5f7" />
7868        <!-- TC5364205 -->
7869      </dataarea>
7870    </part>
7871  </software>
62237872
6224<!--***************************************
7873  <!--***************************************
62257874 ID-0241
62267875 . NGM-2410
62277876 NEO-MVS PROGBK1 / NEO-MVS CHA512Y
r31135r31136
62297878 NEO-AEG PROGBK1Y / NEO-AEG CHA512Y
62307879***************************************-->
62317880
6232   <software name="mslug2">
6233      <description>Metal Slug 2 - Super Vehicle-001/II (NGM-2410)(NGH-2410)</description>
6234      <year>1998</year>
6235      <publisher>SNK</publisher>
6236      <sharedfeat name="release" value="MVS,AES" />
6237      <sharedfeat name="compatibility" value="MVS,AES" />
6238      <part name="cart" interface="neo_cart">
6239         <dataarea name="maincpu" size="0x300000">
6240            <rom loadflag="load16_word_swap" name="241-p1.p1" offset="0x000000" size="0x100000" crc="2a53c5da" sha1="5a6aba482cac588a6c2c51179c95b487c6e11899" />               <!-- TC538200 -->
6241            <rom loadflag="load16_word_swap" name="241-p2.sp2" offset="0x100000" size="0x200000" crc="38883f44" sha1="fcf34b8c6e37774741542393b963635412484a27" />              <!-- TC5316200 -->
6242         </dataarea>
6243         <dataarea name="fixed" size="0x040000">
6244            <rom offset="0x000000" size="0x020000" name="241-s1.s1" crc="f3d32f0f" sha1="2dc38b7dfd3ff14f64d5c0733c510b6bb8c692d0" />               <!-- TC531000 -->
6245         </dataarea>
6246         <dataarea name="audiocpu" size="0x020000">
6247            <rom offset="0x000000" size="0x020000" name="241-m1.m1" crc="94520ebd" sha1="f8a1551cebcb91e416f30f50581feed7f72899e9" />               <!-- TC531001 -->
6248         </dataarea>
6249         <dataarea name="ymsnd" size="0x800000">
6250            <rom name="241-v1.v1" offset="0x000000" size="0x400000" crc="99ec20e8" sha1="80597707f1fe115eed1941bb0701fc00790ad504" />               <!-- TC5332204 -->
6251            <rom name="241-v2.v2" offset="0x400000" size="0x400000" crc="ecb16799" sha1="b4b4ddc680836ed55942c66d7dfe756314e02211" />               <!-- TC5332204 -->
6252         </dataarea>
6253         <dataarea name="sprites" size="0x2000000">
6254            <rom loadflag="load16_byte" name="241-c1.c1" offset="0x000000" size="0x800000" crc="394b5e0d" sha1="4549926f5054ee6aa7689cf920be0327e3908a50" />                <!-- Plane 0,1 -->              <!-- TC5364205 -->
6255            <rom loadflag="load16_byte" name="241-c2.c2" offset="0x000001" size="0x800000" crc="e5806221" sha1="1e5475cfab129c77acc610f09369ca42ba5aafa5" />                <!-- Plane 2,3 -->              <!-- TC5364205 -->
6256            <rom loadflag="load16_byte" name="241-c3.c3" offset="0x1000000" size="0x800000" crc="9f6bfa6f" sha1="a4319b48004e723f81a980887678e3e296049a53" />               <!-- Plane 0,1 -->              <!-- TC5364205 -->
6257            <rom loadflag="load16_byte" name="241-c4.c4" offset="0x1000001" size="0x800000" crc="7d3e306f" sha1="1499316fb381775218d897b81a6a0c3465d1a37c" />               <!-- Plane 2,3 -->              <!-- TC5364205 -->
6258         </dataarea>
6259      </part>
6260   </software>
7881  <software name="mslug2">
7882    <description>Metal Slug 2 - Super Vehicle-001/II (NGM-2410)(NGH-2410)</description>
7883    <year>1998</year>
7884    <publisher>SNK</publisher>
7885    <sharedfeat name="release" value="MVS,AES" />
7886    <sharedfeat name="compatibility" value="MVS,AES" />
7887    <part name="cart" interface="neo_cart">
7888      <dataarea name="maincpu" size="0x300000">
7889        <rom loadflag="load16_word_swap" name="241-p1.p1" offset="0x000000" size="0x100000" crc="2a53c5da" sha1="5a6aba482cac588a6c2c51179c95b487c6e11899" />
7890        <!-- TC538200 -->
7891        <rom loadflag="load16_word_swap" name="241-p2.sp2" offset="0x100000" size="0x200000" crc="38883f44" sha1="fcf34b8c6e37774741542393b963635412484a27" />
7892        <!-- TC5316200 -->
7893      </dataarea>
7894      <dataarea name="fixed" size="0x040000">
7895        <rom offset="0x000000" size="0x020000" name="241-s1.s1" crc="f3d32f0f" sha1="2dc38b7dfd3ff14f64d5c0733c510b6bb8c692d0" />
7896        <!-- TC531000 -->
7897      </dataarea>
7898      <dataarea name="audiocpu" size="0x020000">
7899        <rom offset="0x000000" size="0x020000" name="241-m1.m1" crc="94520ebd" sha1="f8a1551cebcb91e416f30f50581feed7f72899e9" />
7900        <!-- TC531001 -->
7901      </dataarea>
7902      <dataarea name="ymsnd" size="0x800000">
7903        <rom name="241-v1.v1" offset="0x000000" size="0x400000" crc="99ec20e8" sha1="80597707f1fe115eed1941bb0701fc00790ad504" />
7904        <!-- TC5332204 -->
7905        <rom name="241-v2.v2" offset="0x400000" size="0x400000" crc="ecb16799" sha1="b4b4ddc680836ed55942c66d7dfe756314e02211" />
7906        <!-- TC5332204 -->
7907      </dataarea>
7908      <dataarea name="sprites" size="0x2000000">
7909        <rom loadflag="load16_byte" name="241-c1.c1" offset="0x000000" size="0x800000" crc="394b5e0d" sha1="4549926f5054ee6aa7689cf920be0327e3908a50" />
7910        <!-- TC5364205 -->
7911        <rom loadflag="load16_byte" name="241-c2.c2" offset="0x000001" size="0x800000" crc="e5806221" sha1="1e5475cfab129c77acc610f09369ca42ba5aafa5" />
7912        <!-- TC5364205 -->
7913        <rom loadflag="load16_byte" name="241-c3.c3" offset="0x1000000" size="0x800000" crc="9f6bfa6f" sha1="a4319b48004e723f81a980887678e3e296049a53" />
7914        <!-- TC5364205 -->
7915        <rom loadflag="load16_byte" name="241-c4.c4" offset="0x1000001" size="0x800000" crc="7d3e306f" sha1="1499316fb381775218d897b81a6a0c3465d1a37c" />
7916        <!-- TC5364205 -->
7917      </dataarea>
7918    </part>
7919  </software>
62617920
6262<!--***************************************
7921  <!--***************************************
62637922 ID-0242
62647923 . NGM-2420
62657924 NEO-MVS PROGSF1 (protected board) / NEO-MVS CHA512Y
r31135r31136
62687927 NEO-AEG PROGBK1Y / NEO-AEG CHA512Y
62697928***************************************-->
62707929
6271   <software name="kof98">
6272      <description>The King of Fighters '98 - The Slugfest / King of Fighters '98 - dream match never ends (NGM-2420)</description>
6273      <year>1998</year>
6274      <publisher>SNK</publisher>
6275      <sharedfeat name="release" value="MVS" />
6276      <sharedfeat name="compatibility" value="MVS,AES" />
6277      <part name="cart" interface="neo_cart">
6278         <!-- encrypted code + protection -->
6279         <!-- MVS VERSION -->
6280         <feature name="crypt" value="kof98_prot" />
6281         <dataarea name="maincpu" size="0x600000">
6282            <rom loadflag="load16_word_swap" name="242-p1.p1" offset="0x000000" size="0x200000" crc="8893df89" sha1="0452828785110601c65f667209fc2d2926cd3751" />               <!-- mask rom 16mbit -->
6283            <rom loadflag="load16_word_swap" name="242-p2.sp2" offset="0x200000" size="0x400000" crc="980aba4c" sha1="5e735929ec6c3ca5b2efae3c7de47bcbb8ade2c5" />              <!-- TC5332205 -->
6284         </dataarea>
6285         <dataarea name="fixed" size="0x040000">
6286            <rom offset="0x000000" size="0x020000" name="242-s1.s1" crc="7f7b4805" sha1="80ee6e5d0ece9c34ebca54b043a7cb33f9ff6b92" />               <!-- TC531000 -->
6287         </dataarea>
6288         <dataarea name="audiocpu" size="0x040000">
6289            <rom offset="0x000000" size="0x040000" name="242-m1.m1" crc="4ef7016b" sha1="4182235e963bd70d398a79abeb54ab4d62887c48" />               <!-- TC532000 -->
6290         </dataarea>
6291         <dataarea name="ymsnd" size="0x1000000">
6292            <rom name="242-v1.v1" offset="0x000000" size="0x400000" crc="b9ea8051" sha1="49606f64eb249263b3341b4f50cc1763c390b2af" />               <!-- TC5332204 -->
6293            <rom name="242-v2.v2" offset="0x400000" size="0x400000" crc="cc11106e" sha1="d3108bc05c9bf041d4236b2fa0c66b013aa8db1b" />               <!-- TC5332204 -->
6294            <rom name="242-v3.v3" offset="0x800000" size="0x400000" crc="044ea4e1" sha1="062a2f2e52098d73bc31c9ad66f5db8080395ce8" />               <!-- TC5332204 -->
6295            <rom name="242-v4.v4" offset="0xc00000" size="0x400000" crc="7985ea30" sha1="54ed5f0324de6164ea81943ebccb3e8d298368ec" />               <!-- TC5332204 -->
6296         </dataarea>
6297         <dataarea name="sprites" size="0x4000000">
6298            <rom loadflag="load16_byte" name="242-c1.c1" offset="0x000000" size="0x800000" crc="e564ecd6" sha1="78f22787a204f26bae9b2b1c945ddbc27143352f" />                <!-- Plane 0,1 -->              <!-- TC5364205 -->
6299            <rom loadflag="load16_byte" name="242-c2.c2" offset="0x000001" size="0x800000" crc="bd959b60" sha1="2c97c59e77c9a3fe7d664e741d37944f3d56c10b" />                <!-- Plane 2,3 -->              <!-- TC5364205 -->
6300            <rom loadflag="load16_byte" name="242-c3.c3" offset="0x1000000" size="0x800000" crc="22127b4f" sha1="bd0d00f889d9da7c6ac48f287d9ed8c605ae22cf" />               <!-- Plane 0,1 -->              <!-- TC5364205 -->
6301            <rom loadflag="load16_byte" name="242-c4.c4" offset="0x1000001" size="0x800000" crc="0b4fa044" sha1="fa13c3764fae6b035a626601bc43629f1ebaaffd" />               <!-- Plane 2,3 -->              <!-- TC5364205 -->
6302            <rom loadflag="load16_byte" name="242-c5.c5" offset="0x2000000" size="0x800000" crc="9d10bed3" sha1="4d44addc7c808649bfb03ec45fb9529da413adff" />               <!-- Plane 0,1 -->              <!-- TC5364205 -->
6303            <rom loadflag="load16_byte" name="242-c6.c6" offset="0x2000001" size="0x800000" crc="da07b6a2" sha1="9c3f0da7cde1ffa8feca89efc88f07096e502acf" />               <!-- Plane 2,3 -->              <!-- TC5364205 -->
6304            <rom loadflag="load16_byte" name="242-c7.c7" offset="0x3000000" size="0x800000" crc="f6d7a38a" sha1="dd295d974dd4a7e5cb26a3ef3febcd03f28d522b" />               <!-- Plane 0,1 -->              <!-- TC5364205 -->
6305            <rom loadflag="load16_byte" name="242-c8.c8" offset="0x3000001" size="0x800000" crc="c823e045" sha1="886fbf64bcb58bc4eabb1fc9262f6ac9901a0f28" />               <!-- Plane 2,3 -->              <!-- TC5364205 -->
6306         </dataarea>
6307      </part>
6308   </software>
7930  <software name="kof98">
7931    <description>The King of Fighters '98 - The Slugfest / King of Fighters '98 - dream match never ends (NGM-2420)</description>
7932    <year>1998</year>
7933    <publisher>SNK</publisher>
7934    <sharedfeat name="release" value="MVS" />
7935    <sharedfeat name="compatibility" value="MVS,AES" />
7936    <part name="cart" interface="neo_cart">
7937      <!-- encrypted code + protection -->
7938      <!-- MVS VERSION -->
7939      <feature name="slot" value="rom_kof98" />
7940      <dataarea name="maincpu" size="0x600000">
7941        <rom loadflag="load16_word_swap" name="242-p1.p1" offset="0x000000" size="0x200000" crc="8893df89" sha1="0452828785110601c65f667209fc2d2926cd3751" />
7942        <!-- mask rom 16mbit -->
7943        <rom loadflag="load16_word_swap" name="242-p2.sp2" offset="0x200000" size="0x400000" crc="980aba4c" sha1="5e735929ec6c3ca5b2efae3c7de47bcbb8ade2c5" />
7944        <!-- TC5332205 -->
7945      </dataarea>
7946      <dataarea name="fixed" size="0x040000">
7947        <rom offset="0x000000" size="0x020000" name="242-s1.s1" crc="7f7b4805" sha1="80ee6e5d0ece9c34ebca54b043a7cb33f9ff6b92" />
7948        <!-- TC531000 -->
7949      </dataarea>
7950      <dataarea name="audiocpu" size="0x040000">
7951        <rom offset="0x000000" size="0x040000" name="242-m1.m1" crc="4ef7016b" sha1="4182235e963bd70d398a79abeb54ab4d62887c48" />
7952        <!-- TC532000 -->
7953      </dataarea>
7954      <dataarea name="ymsnd" size="0x1000000">
7955        <rom name="242-v1.v1" offset="0x000000" size="0x400000" crc="b9ea8051" sha1="49606f64eb249263b3341b4f50cc1763c390b2af" />
7956        <!-- TC5332204 -->
7957        <rom name="242-v2.v2" offset="0x400000" size="0x400000" crc="cc11106e" sha1="d3108bc05c9bf041d4236b2fa0c66b013aa8db1b" />
7958        <!-- TC5332204 -->
7959        <rom name="242-v3.v3" offset="0x800000" size="0x400000" crc="044ea4e1" sha1="062a2f2e52098d73bc31c9ad66f5db8080395ce8" />
7960        <!-- TC5332204 -->
7961        <rom name="242-v4.v4" offset="0xc00000" size="0x400000" crc="7985ea30" sha1="54ed5f0324de6164ea81943ebccb3e8d298368ec" />
7962        <!-- TC5332204 -->
7963      </dataarea>
7964      <dataarea name="sprites" size="0x4000000">
7965        <rom loadflag="load16_byte" name="242-c1.c1" offset="0x000000" size="0x800000" crc="e564ecd6" sha1="78f22787a204f26bae9b2b1c945ddbc27143352f" />
7966        <!-- TC5364205 -->
7967        <rom loadflag="load16_byte" name="242-c2.c2" offset="0x000001" size="0x800000" crc="bd959b60" sha1="2c97c59e77c9a3fe7d664e741d37944f3d56c10b" />
7968        <!-- TC5364205 -->
7969        <rom loadflag="load16_byte" name="242-c3.c3" offset="0x1000000" size="0x800000" crc="22127b4f" sha1="bd0d00f889d9da7c6ac48f287d9ed8c605ae22cf" />
7970        <!-- TC5364205 -->
7971        <rom loadflag="load16_byte" name="242-c4.c4" offset="0x1000001" size="0x800000" crc="0b4fa044" sha1="fa13c3764fae6b035a626601bc43629f1ebaaffd" />
7972        <!-- TC5364205 -->
7973        <rom loadflag="load16_byte" name="242-c5.c5" offset="0x2000000" size="0x800000" crc="9d10bed3" sha1="4d44addc7c808649bfb03ec45fb9529da413adff" />
7974        <!-- TC5364205 -->
7975        <rom loadflag="load16_byte" name="242-c6.c6" offset="0x2000001" size="0x800000" crc="da07b6a2" sha1="9c3f0da7cde1ffa8feca89efc88f07096e502acf" />
7976        <!-- TC5364205 -->
7977        <rom loadflag="load16_byte" name="242-c7.c7" offset="0x3000000" size="0x800000" crc="f6d7a38a" sha1="dd295d974dd4a7e5cb26a3ef3febcd03f28d522b" />
7978        <!-- TC5364205 -->
7979        <rom loadflag="load16_byte" name="242-c8.c8" offset="0x3000001" size="0x800000" crc="c823e045" sha1="886fbf64bcb58bc4eabb1fc9262f6ac9901a0f28" />
7980        <!-- TC5364205 -->
7981      </dataarea>
7982    </part>
7983  </software>
63097984
6310   <software name="kof98k" cloneof="kof98">
6311      <description>The King of Fighters '98 - The Slugfest / King of Fighters '98 - dream match never ends (Korean board, set 1)</description>
6312      <year>1998</year>
6313      <publisher>SNK</publisher>
6314      <sharedfeat name="release" value="MVS" /> <!-- Unknown if it was also released on AES -->
6315      <sharedfeat name="compatibility" value="MVS,AES" />
6316      <part name="cart" interface="neo_cart">
6317         <!-- encrypted code + protection, only z80 rom is different to kof98 -->
6318         <!-- KOREAN VERSION -->
6319         <feature name="crypt" value="kof98_prot" />
6320         <dataarea name="maincpu" size="0x600000">
6321            <rom loadflag="load16_word_swap" name="242-p1.p1" offset="0x000000" size="0x200000" crc="8893df89" sha1="0452828785110601c65f667209fc2d2926cd3751" />               <!-- mask rom 16mbit -->
6322            <rom loadflag="load16_word_swap" name="242-p2.sp2" offset="0x200000" size="0x400000" crc="980aba4c" sha1="5e735929ec6c3ca5b2efae3c7de47bcbb8ade2c5" />              <!-- TC5332205 -->
6323         </dataarea>
6324         <dataarea name="fixed" size="0x040000">
6325            <rom offset="0x000000" size="0x020000" name="242-s1.s1" crc="7f7b4805" sha1="80ee6e5d0ece9c34ebca54b043a7cb33f9ff6b92" />               <!-- TC531000 -->
6326         </dataarea>
6327         <!-- Correct chip label -->
6328         <dataarea name="audiocpu" size="0x040000">
6329            <rom offset="0x000000" size="0x040000" name="242-m1k.m1" crc="ce12da0c" sha1="e7c01dae2852d543d1a58d55735239f6a5aa05a5" />              <!-- mask rom TC532000 -->
6330         </dataarea>
6331         <dataarea name="ymsnd" size="0x1000000">
6332            <rom name="242-v1.v1" offset="0x000000" size="0x400000" crc="b9ea8051" sha1="49606f64eb249263b3341b4f50cc1763c390b2af" />               <!-- TC5332204 -->
6333            <rom name="242-v2.v2" offset="0x400000" size="0x400000" crc="cc11106e" sha1="d3108bc05c9bf041d4236b2fa0c66b013aa8db1b" />               <!-- TC5332204 -->
6334            <rom name="242-v3.v3" offset="0x800000" size="0x400000" crc="044ea4e1" sha1="062a2f2e52098d73bc31c9ad66f5db8080395ce8" />               <!-- TC5332204 -->
6335            <rom name="242-v4.v4" offset="0xc00000" size="0x400000" crc="7985ea30" sha1="54ed5f0324de6164ea81943ebccb3e8d298368ec" />               <!-- TC5332204 -->
6336         </dataarea>
6337         <dataarea name="sprites" size="0x4000000">
6338            <rom loadflag="load16_byte" name="242-c1.c1" offset="0x000000" size="0x800000" crc="e564ecd6" sha1="78f22787a204f26bae9b2b1c945ddbc27143352f" />                <!-- Plane 0,1 -->              <!-- TC5364205 -->
6339            <rom loadflag="load16_byte" name="242-c2.c2" offset="0x000001" size="0x800000" crc="bd959b60" sha1="2c97c59e77c9a3fe7d664e741d37944f3d56c10b" />                <!-- Plane 2,3 -->              <!-- TC5364205 -->
6340            <rom loadflag="load16_byte" name="242-c3.c3" offset="0x1000000" size="0x800000" crc="22127b4f" sha1="bd0d00f889d9da7c6ac48f287d9ed8c605ae22cf" />               <!-- Plane 0,1 -->              <!-- TC5364205 -->
6341            <rom loadflag="load16_byte" name="242-c4.c4" offset="0x1000001" size="0x800000" crc="0b4fa044" sha1="fa13c3764fae6b035a626601bc43629f1ebaaffd" />               <!-- Plane 2,3 -->              <!-- TC5364205 -->
6342            <rom loadflag="load16_byte" name="242-c5.c5" offset="0x2000000" size="0x800000" crc="9d10bed3" sha1="4d44addc7c808649bfb03ec45fb9529da413adff" />               <!-- Plane 0,1 -->              <!-- TC5364205 -->
6343            <rom loadflag="load16_byte" name="242-c6.c6" offset="0x2000001" size="0x800000" crc="da07b6a2" sha1="9c3f0da7cde1ffa8feca89efc88f07096e502acf" />               <!-- Plane 2,3 -->              <!-- TC5364205 -->
6344            <rom loadflag="load16_byte" name="242-c7.c7" offset="0x3000000" size="0x800000" crc="f6d7a38a" sha1="dd295d974dd4a7e5cb26a3ef3febcd03f28d522b" />               <!-- Plane 0,1 -->              <!-- TC5364205 -->
6345            <rom loadflag="load16_byte" name="242-c8.c8" offset="0x3000001" size="0x800000" crc="c823e045" sha1="886fbf64bcb58bc4eabb1fc9262f6ac9901a0f28" />               <!-- Plane 2,3 -->              <!-- TC5364205 -->
6346         </dataarea>
6347      </part>
6348   </software>
7985  <software name="kof98k" cloneof="kof98">
7986    <description>The King of Fighters '98 - The Slugfest / King of Fighters '98 - dream match never ends (Korean board, set 1)</description>
7987    <year>1998</year>
7988    <publisher>SNK</publisher>
7989    <sharedfeat name="release" value="MVS" />
7990    <!-- Unknown if it was also released on AES -->
7991    <sharedfeat name="compatibility" value="MVS,AES" />
7992    <part name="cart" interface="neo_cart">
7993      <!-- encrypted code + protection, only z80 rom is different to kof98 -->
7994      <!-- KOREAN VERSION -->
7995      <feature name="slot" value="rom_kof98" />
7996      <dataarea name="maincpu" size="0x600000">
7997        <rom loadflag="load16_word_swap" name="242-p1.p1" offset="0x000000" size="0x200000" crc="8893df89" sha1="0452828785110601c65f667209fc2d2926cd3751" />
7998        <!-- mask rom 16mbit -->
7999        <rom loadflag="load16_word_swap" name="242-p2.sp2" offset="0x200000" size="0x400000" crc="980aba4c" sha1="5e735929ec6c3ca5b2efae3c7de47bcbb8ade2c5" />
8000        <!-- TC5332205 -->
8001      </dataarea>
8002      <dataarea name="fixed" size="0x040000">
8003        <rom offset="0x000000" size="0x020000" name="242-s1.s1" crc="7f7b4805" sha1="80ee6e5d0ece9c34ebca54b043a7cb33f9ff6b92" />
8004        <!-- TC531000 -->
8005      </dataarea>
8006      <!-- Correct chip label -->
8007      <dataarea name="audiocpu" size="0x040000">
8008        <rom offset="0x000000" size="0x040000" name="242-m1k.m1" crc="ce12da0c" sha1="e7c01dae2852d543d1a58d55735239f6a5aa05a5" />
8009        <!-- mask rom TC532000 -->
8010      </dataarea>
8011      <dataarea name="ymsnd" size="0x1000000">
8012        <rom name="242-v1.v1" offset="0x000000" size="0x400000" crc="b9ea8051" sha1="49606f64eb249263b3341b4f50cc1763c390b2af" />
8013        <!-- TC5332204 -->
8014        <rom name="242-v2.v2" offset="0x400000" size="0x400000" crc="cc11106e" sha1="d3108bc05c9bf041d4236b2fa0c66b013aa8db1b" />
8015        <!-- TC5332204 -->
8016        <rom name="242-v3.v3" offset="0x800000" size="0x400000" crc="044ea4e1" sha1="062a2f2e52098d73bc31c9ad66f5db8080395ce8" />
8017        <!-- TC5332204 -->
8018        <rom name="242-v4.v4" offset="0xc00000" size="0x400000" crc="7985ea30" sha1="54ed5f0324de6164ea81943ebccb3e8d298368ec" />
8019        <!-- TC5332204 -->
8020      </dataarea>
8021      <dataarea name="sprites" size="0x4000000">
8022        <rom loadflag="load16_byte" name="242-c1.c1" offset="0x000000" size="0x800000" crc="e564ecd6" sha1="78f22787a204f26bae9b2b1c945ddbc27143352f" />
8023        <!-- TC5364205 -->
8024        <rom loadflag="load16_byte" name="242-c2.c2" offset="0x000001" size="0x800000" crc="bd959b60" sha1="2c97c59e77c9a3fe7d664e741d37944f3d56c10b" />
8025        <!-- TC5364205 -->
8026        <rom loadflag="load16_byte" name="242-c3.c3" offset="0x1000000" size="0x800000" crc="22127b4f" sha1="bd0d00f889d9da7c6ac48f287d9ed8c605ae22cf" />
8027        <!-- TC5364205 -->
8028        <rom loadflag="load16_byte" name="242-c4.c4" offset="0x1000001" size="0x800000" crc="0b4fa044" sha1="fa13c3764fae6b035a626601bc43629f1ebaaffd" />
8029        <!-- TC5364205 -->
8030        <rom loadflag="load16_byte" name="242-c5.c5" offset="0x2000000" size="0x800000" crc="9d10bed3" sha1="4d44addc7c808649bfb03ec45fb9529da413adff" />
8031        <!-- TC5364205 -->
8032        <rom loadflag="load16_byte" name="242-c6.c6" offset="0x2000001" size="0x800000" crc="da07b6a2" sha1="9c3f0da7cde1ffa8feca89efc88f07096e502acf" />
8033        <!-- TC5364205 -->
8034        <rom loadflag="load16_byte" name="242-c7.c7" offset="0x3000000" size="0x800000" crc="f6d7a38a" sha1="dd295d974dd4a7e5cb26a3ef3febcd03f28d522b" />
8035        <!-- TC5364205 -->
8036        <rom loadflag="load16_byte" name="242-c8.c8" offset="0x3000001" size="0x800000" crc="c823e045" sha1="886fbf64bcb58bc4eabb1fc9262f6ac9901a0f28" />
8037        <!-- TC5364205 -->
8038      </dataarea>
8039    </part>
8040  </software>
63498041
6350   <software name="kof98ka" cloneof="kof98">
6351      <description>The King of Fighters '98 - The Slugfest / King of Fighters '98 - dream match never ends (Korean board, set 2)</description>
6352      <year>1998</year>
6353      <publisher>SNK</publisher>
6354      <sharedfeat name="release" value="MVS" /> <!-- Unknown if it was also released on AES -->
6355      <sharedfeat name="compatibility" value="MVS,AES" />
6356      <part name="cart" interface="neo_cart">
6357         <!-- encrypted code + protection, only z80 rom is different to kof98 -->
6358         <!-- KOREAN VERSION -->
6359         <feature name="crypt" value="kof98_prot" />
6360         <dataarea name="maincpu" size="0x600000">
6361            <rom loadflag="load16_word_swap" name="242-p1.p1" offset="0x000000" size="0x200000" crc="8893df89" sha1="0452828785110601c65f667209fc2d2926cd3751" />               <!-- mask rom 16mbit -->
6362            <rom loadflag="load16_word_swap" name="242-p2.sp2" offset="0x200000" size="0x400000" crc="980aba4c" sha1="5e735929ec6c3ca5b2efae3c7de47bcbb8ade2c5" />              <!-- TC5332205 -->
6363         </dataarea>
6364         <dataarea name="fixed" size="0x040000">
6365            <rom offset="0x000000" size="0x020000" name="242-s1.s1" crc="7f7b4805" sha1="80ee6e5d0ece9c34ebca54b043a7cb33f9ff6b92" />               <!-- TC531000 -->
6366         </dataarea>
6367         <!-- Correct chip label -->
6368         <dataarea name="audiocpu" size="0x040000">
6369            <rom offset="0x000000" size="0x040000" name="242-mg1k.m1" crc="ce9fb07c" sha1="631d995f1291dd803fb069f3b25e7b9ed30d8649" />             <!-- 27C2000 -->
6370         </dataarea>
6371         <dataarea name="ymsnd" size="0x1000000">
6372            <rom name="242-v1.v1" offset="0x000000" size="0x400000" crc="b9ea8051" sha1="49606f64eb249263b3341b4f50cc1763c390b2af" />               <!-- TC5332204 -->
6373            <rom name="242-v2.v2" offset="0x400000" size="0x400000" crc="cc11106e" sha1="d3108bc05c9bf041d4236b2fa0c66b013aa8db1b" />               <!-- TC5332204 -->
6374            <rom name="242-v3.v3" offset="0x800000" size="0x400000" crc="044ea4e1" sha1="062a2f2e52098d73bc31c9ad66f5db8080395ce8" />               <!-- TC5332204 -->
6375            <rom name="242-v4.v4" offset="0xc00000" size="0x400000" crc="7985ea30" sha1="54ed5f0324de6164ea81943ebccb3e8d298368ec" />               <!-- TC5332204 -->
6376         </dataarea>
6377         <dataarea name="sprites" size="0x4000000">
6378            <rom loadflag="load16_byte" name="242-c1.c1" offset="0x000000" size="0x800000" crc="e564ecd6" sha1="78f22787a204f26bae9b2b1c945ddbc27143352f" />                <!-- Plane 0,1 -->              <!-- TC5364205 -->
6379            <rom loadflag="load16_byte" name="242-c2.c2" offset="0x000001" size="0x800000" crc="bd959b60" sha1="2c97c59e77c9a3fe7d664e741d37944f3d56c10b" />                <!-- Plane 2,3 -->              <!-- TC5364205 -->
6380            <rom loadflag="load16_byte" name="242-c3.c3" offset="0x1000000" size="0x800000" crc="22127b4f" sha1="bd0d00f889d9da7c6ac48f287d9ed8c605ae22cf" />               <!-- Plane 0,1 -->              <!-- TC5364205 -->
6381            <rom loadflag="load16_byte" name="242-c4.c4" offset="0x1000001" size="0x800000" crc="0b4fa044" sha1="fa13c3764fae6b035a626601bc43629f1ebaaffd" />               <!-- Plane 2,3 -->              <!-- TC5364205 -->
6382            <rom loadflag="load16_byte" name="242-c5.c5" offset="0x2000000" size="0x800000" crc="9d10bed3" sha1="4d44addc7c808649bfb03ec45fb9529da413adff" />               <!-- Plane 0,1 -->              <!-- TC5364205 -->
6383            <rom loadflag="load16_byte" name="242-c6.c6" offset="0x2000001" size="0x800000" crc="da07b6a2" sha1="9c3f0da7cde1ffa8feca89efc88f07096e502acf" />               <!-- Plane 2,3 -->              <!-- TC5364205 -->
6384            <rom loadflag="load16_byte" name="242-c7.c7" offset="0x3000000" size="0x800000" crc="f6d7a38a" sha1="dd295d974dd4a7e5cb26a3ef3febcd03f28d522b" />               <!-- Plane 0,1 -->              <!-- TC5364205 -->
6385            <rom loadflag="load16_byte" name="242-c8.c8" offset="0x3000001" size="0x800000" crc="c823e045" sha1="886fbf64bcb58bc4eabb1fc9262f6ac9901a0f28" />               <!-- Plane 2,3 -->              <!-- TC5364205 -->
6386         </dataarea>
6387      </part>
6388   </software>
8042  <software name="kof98ka" cloneof="kof98">
8043    <description>The King of Fighters '98 - The Slugfest / King of Fighters '98 - dream match never ends (Korean board, set 2)</description>
8044    <year>1998</year>
8045    <publisher>SNK</publisher>
8046    <sharedfeat name="release" value="MVS" />
8047    <!-- Unknown if it was also released on AES -->
8048    <sharedfeat name="compatibility" value="MVS,AES" />
8049    <part name="cart" interface="neo_cart">
8050      <!-- encrypted code + protection, only z80 rom is different to kof98 -->
8051      <!-- KOREAN VERSION -->
8052      <feature name="slot" value="rom_kof98" />>
8053      <dataarea name="maincpu" size="0x600000">
8054        <rom loadflag="load16_word_swap" name="242-p1.p1" offset="0x000000" size="0x200000" crc="8893df89" sha1="0452828785110601c65f667209fc2d2926cd3751" />
8055        <!-- mask rom 16mbit -->
8056        <rom loadflag="load16_word_swap" name="242-p2.sp2" offset="0x200000" size="0x400000" crc="980aba4c" sha1="5e735929ec6c3ca5b2efae3c7de47bcbb8ade2c5" />
8057        <!-- TC5332205 -->
8058      </dataarea>
8059      <dataarea name="fixed" size="0x040000">
8060        <rom offset="0x000000" size="0x020000" name="242-s1.s1" crc="7f7b4805" sha1="80ee6e5d0ece9c34ebca54b043a7cb33f9ff6b92" />
8061        <!-- TC531000 -->
8062      </dataarea>
8063      <!-- Correct chip label -->
8064      <dataarea name="audiocpu" size="0x040000">
8065        <rom offset="0x000000" size="0x040000" name="242-mg1k.m1" crc="ce9fb07c" sha1="631d995f1291dd803fb069f3b25e7b9ed30d8649" />
8066        <!-- 27C2000 -->
8067      </dataarea>
8068      <dataarea name="ymsnd" size="0x1000000">
8069        <rom name="242-v1.v1" offset="0x000000" size="0x400000" crc="b9ea8051" sha1="49606f64eb249263b3341b4f50cc1763c390b2af" />
8070        <!-- TC5332204 -->
8071        <rom name="242-v2.v2" offset="0x400000" size="0x400000" crc="cc11106e" sha1="d3108bc05c9bf041d4236b2fa0c66b013aa8db1b" />
8072        <!-- TC5332204 -->
8073        <rom name="242-v3.v3" offset="0x800000" size="0x400000" crc="044ea4e1" sha1="062a2f2e52098d73bc31c9ad66f5db8080395ce8" />
8074        <!-- TC5332204 -->
8075        <rom name="242-v4.v4" offset="0xc00000" size="0x400000" crc="7985ea30" sha1="54ed5f0324de6164ea81943ebccb3e8d298368ec" />
8076        <!-- TC5332204 -->
8077      </dataarea>
8078      <dataarea name="sprites" size="0x4000000">
8079        <rom loadflag="load16_byte" name="242-c1.c1" offset="0x000000" size="0x800000" crc="e564ecd6" sha1="78f22787a204f26bae9b2b1c945ddbc27143352f" />
8080        <!-- TC5364205 -->
8081        <rom loadflag="load16_byte" name="242-c2.c2" offset="0x000001" size="0x800000" crc="bd959b60" sha1="2c97c59e77c9a3fe7d664e741d37944f3d56c10b" />
8082        <!-- TC5364205 -->
8083        <rom loadflag="load16_byte" name="242-c3.c3" offset="0x1000000" size="0x800000" crc="22127b4f" sha1="bd0d00f889d9da7c6ac48f287d9ed8c605ae22cf" />
8084        <!-- TC5364205 -->
8085        <rom loadflag="load16_byte" name="242-c4.c4" offset="0x1000001" size="0x800000" crc="0b4fa044" sha1="fa13c3764fae6b035a626601bc43629f1ebaaffd" />
8086        <!-- TC5364205 -->
8087        <rom loadflag="load16_byte" name="242-c5.c5" offset="0x2000000" size="0x800000" crc="9d10bed3" sha1="4d44addc7c808649bfb03ec45fb9529da413adff" />
8088        <!-- TC5364205 -->
8089        <rom loadflag="load16_byte" name="242-c6.c6" offset="0x2000001" size="0x800000" crc="da07b6a2" sha1="9c3f0da7cde1ffa8feca89efc88f07096e502acf" />
8090        <!-- TC5364205 -->
8091        <rom loadflag="load16_byte" name="242-c7.c7" offset="0x3000000" size="0x800000" crc="f6d7a38a" sha1="dd295d974dd4a7e5cb26a3ef3febcd03f28d522b" />
8092        <!-- TC5364205 -->
8093        <rom loadflag="load16_byte" name="242-c8.c8" offset="0x3000001" size="0x800000" crc="c823e045" sha1="886fbf64bcb58bc4eabb1fc9262f6ac9901a0f28" />
8094        <!-- TC5364205 -->
8095      </dataarea>
8096    </part>
8097  </software>
63898098
6390   <software name="kof98h" cloneof="kof98">
6391      <description>The King of Fighters '98 - The Slugfest / King of Fighters '98 - dream match never ends (NGH-2420)</description>
6392      <year>1998</year>
6393      <publisher>SNK</publisher>
6394      <sharedfeat name="release" value="AES" />
6395      <sharedfeat name="compatibility" value="MVS,AES" />
6396      <part name="cart" interface="neo_cart">
6397         <!-- AES VERSION -->
6398         <dataarea name="maincpu" size="0x500000">
6399            <rom loadflag="load16_word_swap" name="242-pn1.p1" offset="0x000000" size="0x100000" crc="61ac868a" sha1="26577264aa72d6af272952a876fcd3775f53e3fa" />              <!-- TC538200 -->
6400            <rom loadflag="load16_word_swap" name="242-p2.sp2" offset="0x100000" size="0x400000" crc="980aba4c" sha1="5e735929ec6c3ca5b2efae3c7de47bcbb8ade2c5" />              <!-- TC5332205 -->
6401         </dataarea>
6402         <dataarea name="fixed" size="0x040000">
6403            <rom offset="0x000000" size="0x020000" name="242-s1.s1" crc="7f7b4805" sha1="80ee6e5d0ece9c34ebca54b043a7cb33f9ff6b92" />               <!-- TC531000 -->
6404         </dataarea>
6405         <dataarea name="audiocpu" size="0x040000">
6406            <rom offset="0x000000" size="0x040000" name="242-mg1.m1" crc="4e7a6b1b" sha1="b54d08f88713ed0271aa06f9f7c9c572ef555b1a" />              <!-- TC532000 -->
6407         </dataarea>
6408         <dataarea name="ymsnd" size="0x1000000">
6409            <rom name="242-v1.v1" offset="0x000000" size="0x400000" crc="b9ea8051" sha1="49606f64eb249263b3341b4f50cc1763c390b2af" />               <!-- TC5332204 -->
6410            <rom name="242-v2.v2" offset="0x400000" size="0x400000" crc="cc11106e" sha1="d3108bc05c9bf041d4236b2fa0c66b013aa8db1b" />               <!-- TC5332204 -->
6411            <rom name="242-v3.v3" offset="0x800000" size="0x400000" crc="044ea4e1" sha1="062a2f2e52098d73bc31c9ad66f5db8080395ce8" />               <!-- TC5332204 -->
6412            <rom name="242-v4.v4" offset="0xc00000" size="0x400000" crc="7985ea30" sha1="54ed5f0324de6164ea81943ebccb3e8d298368ec" />               <!-- TC5332204 -->
6413         </dataarea>
6414         <dataarea name="sprites" size="0x4000000">
6415            <rom loadflag="load16_byte" name="242-c1.c1" offset="0x000000" size="0x800000" crc="e564ecd6" sha1="78f22787a204f26bae9b2b1c945ddbc27143352f" />                <!-- Plane 0,1 -->              <!-- TC5364205 -->
6416            <rom loadflag="load16_byte" name="242-c2.c2" offset="0x000001" size="0x800000" crc="bd959b60" sha1="2c97c59e77c9a3fe7d664e741d37944f3d56c10b" />                <!-- Plane 2,3 -->              <!-- TC5364205 -->
6417            <rom loadflag="load16_byte" name="242-c3.c3" offset="0x1000000" size="0x800000" crc="22127b4f" sha1="bd0d00f889d9da7c6ac48f287d9ed8c605ae22cf" />               <!-- Plane 0,1 -->              <!-- TC5364205 -->
6418            <rom loadflag="load16_byte" name="242-c4.c4" offset="0x1000001" size="0x800000" crc="0b4fa044" sha1="fa13c3764fae6b035a626601bc43629f1ebaaffd" />               <!-- Plane 2,3 -->              <!-- TC5364205 -->
6419            <rom loadflag="load16_byte" name="242-c5.c5" offset="0x2000000" size="0x800000" crc="9d10bed3" sha1="4d44addc7c808649bfb03ec45fb9529da413adff" />               <!-- Plane 0,1 -->              <!-- TC5364205 -->
6420            <rom loadflag="load16_byte" name="242-c6.c6" offset="0x2000001" size="0x800000" crc="da07b6a2" sha1="9c3f0da7cde1ffa8feca89efc88f07096e502acf" />               <!-- Plane 2,3 -->              <!-- TC5364205 -->
6421            <rom loadflag="load16_byte" name="242-c7.c7" offset="0x3000000" size="0x800000" crc="f6d7a38a" sha1="dd295d974dd4a7e5cb26a3ef3febcd03f28d522b" />               <!-- Plane 0,1 -->              <!-- TC5364205 -->
6422            <rom loadflag="load16_byte" name="242-c8.c8" offset="0x3000001" size="0x800000" crc="c823e045" sha1="886fbf64bcb58bc4eabb1fc9262f6ac9901a0f28" />               <!-- Plane 2,3 -->              <!-- TC5364205 -->
6423         </dataarea>
6424      </part>
6425   </software>
8099  <software name="kof98h" cloneof="kof98">
8100    <description>The King of Fighters '98 - The Slugfest / King of Fighters '98 - dream match never ends (NGH-2420)</description>
8101    <year>1998</year>
8102    <publisher>SNK</publisher>
8103    <sharedfeat name="release" value="AES" />
8104    <sharedfeat name="compatibility" value="MVS,AES" />
8105    <part name="cart" interface="neo_cart">
8106      <!-- AES VERSION -->
8107      <dataarea name="maincpu" size="0x500000">
8108        <rom loadflag="load16_word_swap" name="242-pn1.p1" offset="0x000000" size="0x100000" crc="61ac868a" sha1="26577264aa72d6af272952a876fcd3775f53e3fa" />
8109        <!-- TC538200 -->
8110        <rom loadflag="load16_word_swap" name="242-p2.sp2" offset="0x100000" size="0x400000" crc="980aba4c" sha1="5e735929ec6c3ca5b2efae3c7de47bcbb8ade2c5" />
8111        <!-- TC5332205 -->
8112      </dataarea>
8113      <dataarea name="fixed" size="0x040000">
8114        <rom offset="0x000000" size="0x020000" name="242-s1.s1" crc="7f7b4805" sha1="80ee6e5d0ece9c34ebca54b043a7cb33f9ff6b92" />
8115        <!-- TC531000 -->
8116      </dataarea>
8117      <dataarea name="audiocpu" size="0x040000">
8118        <rom offset="0x000000" size="0x040000" name="242-mg1.m1" crc="4e7a6b1b" sha1="b54d08f88713ed0271aa06f9f7c9c572ef555b1a" />
8119        <!-- TC532000 -->
8120      </dataarea>
8121      <dataarea name="ymsnd" size="0x1000000">
8122        <rom name="242-v1.v1" offset="0x000000" size="0x400000" crc="b9ea8051" sha1="49606f64eb249263b3341b4f50cc1763c390b2af" />
8123        <!-- TC5332204 -->
8124        <rom name="242-v2.v2" offset="0x400000" size="0x400000" crc="cc11106e" sha1="d3108bc05c9bf041d4236b2fa0c66b013aa8db1b" />
8125        <!-- TC5332204 -->
8126        <rom name="242-v3.v3" offset="0x800000" size="0x400000" crc="044ea4e1" sha1="062a2f2e52098d73bc31c9ad66f5db8080395ce8" />
8127        <!-- TC5332204 -->
8128        <rom name="242-v4.v4" offset="0xc00000" size="0x400000" crc="7985ea30" sha1="54ed5f0324de6164ea81943ebccb3e8d298368ec" />
8129        <!-- TC5332204 -->
8130      </dataarea>
8131      <dataarea name="sprites" size="0x4000000">
8132        <rom loadflag="load16_byte" name="242-c1.c1" offset="0x000000" size="0x800000" crc="e564ecd6" sha1="78f22787a204f26bae9b2b1c945ddbc27143352f" />
8133        <!-- TC5364205 -->
8134        <rom loadflag="load16_byte" name="242-c2.c2" offset="0x000001" size="0x800000" crc="bd959b60" sha1="2c97c59e77c9a3fe7d664e741d37944f3d56c10b" />
8135        <!-- TC5364205 -->
8136        <rom loadflag="load16_byte" name="242-c3.c3" offset="0x1000000" size="0x800000" crc="22127b4f" sha1="bd0d00f889d9da7c6ac48f287d9ed8c605ae22cf" />
8137        <!-- TC5364205 -->
8138        <rom loadflag="load16_byte" name="242-c4.c4" offset="0x1000001" size="0x800000" crc="0b4fa044" sha1="fa13c3764fae6b035a626601bc43629f1ebaaffd" />
8139        <!-- TC5364205 -->
8140        <rom loadflag="load16_byte" name="242-c5.c5" offset="0x2000000" size="0x800000" crc="9d10bed3" sha1="4d44addc7c808649bfb03ec45fb9529da413adff" />
8141        <!-- TC5364205 -->
8142        <rom loadflag="load16_byte" name="242-c6.c6" offset="0x2000001" size="0x800000" crc="da07b6a2" sha1="9c3f0da7cde1ffa8feca89efc88f07096e502acf" />
8143        <!-- TC5364205 -->
8144        <rom loadflag="load16_byte" name="242-c7.c7" offset="0x3000000" size="0x800000" crc="f6d7a38a" sha1="dd295d974dd4a7e5cb26a3ef3febcd03f28d522b" />
8145        <!-- TC5364205 -->
8146        <rom loadflag="load16_byte" name="242-c8.c8" offset="0x3000001" size="0x800000" crc="c823e045" sha1="886fbf64bcb58bc4eabb1fc9262f6ac9901a0f28" />
8147        <!-- TC5364205 -->
8148      </dataarea>
8149    </part>
8150  </software>
64268151
6427<!--***************************************
8152  <!--***************************************
64288153 ID-0243
64298154 . NGM-2430
64308155 NEO-MVS PROGBK1 / NEO-MVS CHA512Y
r31135r31136
64328157 NEO-AEG PROGBK1Y / NEO-AEG CHA512Y
64338158***************************************-->
64348159
6435   <software name="lastbld2">
6436      <description>The Last Blade 2 / Bakumatsu Roman - Dai Ni Maku Gekka no Kenshi (NGM-2430)(NGH-2430)</description>
6437      <year>1998</year>
6438      <publisher>SNK</publisher>
6439      <sharedfeat name="release" value="MVS,AES" />
6440      <sharedfeat name="compatibility" value="MVS,AES" />
6441      <part name="cart" interface="neo_cart">
6442         <!-- MVS AND AES VERSION -->
6443         <!-- later revision -->
6444         <dataarea name="maincpu" size="0x500000">
6445            <rom loadflag="load16_word_swap" name="243-pg1.p1" offset="0x000000" size="0x100000" crc="af1e6554" sha1="bd8526f60c2472937728a5d933fbd19d899f2cba" />              <!-- TC538200 -->
6446            <rom loadflag="load16_word_swap" name="243-pg2.sp2" offset="0x100000" size="0x400000" crc="add4a30b" sha1="7db62564db49fe0218cbb35b119d62582a24d658" />             <!-- TC5332205 -->
6447         </dataarea>
6448         <dataarea name="fixed" size="0x040000">
6449            <rom offset="0x000000" size="0x020000" name="243-s1.s1" crc="c9cd2298" sha1="a9a18b5347f9dbe29a2ccb63fd4c8fd19537bf8b" />               <!-- TC531000 -->
6450         </dataarea>
6451         <dataarea name="audiocpu" size="0x020000">
6452            <rom offset="0x000000" size="0x020000" name="243-m1.m1" crc="acf12d10" sha1="6e6b98cc1fa44f24a5168877559b0055e6957b60" />               <!-- TC531001 -->
6453         </dataarea>
6454         <dataarea name="ymsnd" size="0x1000000">
6455            <rom name="243-v1.v1" offset="0x000000" size="0x400000" crc="f7ee6fbb" sha1="55137bcabeeb590e40a9b8a7c07dd106e4d12a90" />               <!-- TC5332204 -->
6456            <rom name="243-v2.v2" offset="0x400000" size="0x400000" crc="aa9e4df6" sha1="a0b91f63e2552a8ad9e0d1af00e2c38288637161" />               <!-- TC5332204 -->
6457            <rom name="243-v3.v3" offset="0x800000" size="0x400000" crc="4ac750b2" sha1="585a154acc67bd84ea5b944686b78ed082b768d9" />               <!-- TC5332204 -->
6458            <rom name="243-v4.v4" offset="0xc00000" size="0x400000" crc="f5c64ba6" sha1="2eac455def8c27090862cc042f65a3a8aad88283" />               <!-- TC5332204 -->
6459         </dataarea>
6460         <dataarea name="sprites" size="0x3000000">
6461            <rom loadflag="load16_byte" name="243-c1.c1" offset="0x000000" size="0x800000" crc="5839444d" sha1="0616921c4cce20422563578bd0e806d359508599" />                <!-- Plane 0,1 -->              <!-- TC5364205 -->
6462            <rom loadflag="load16_byte" name="243-c2.c2" offset="0x000001" size="0x800000" crc="dd087428" sha1="ca27fdb60425664956a18c021ea465f452fb1527" />                <!-- Plane 2,3 -->              <!-- TC5364205 -->
6463            <rom loadflag="load16_byte" name="243-c3.c3" offset="0x1000000" size="0x800000" crc="6054cbe0" sha1="ec2f65e9c930250ee25fd064ee5ae76a7a9c61d9" />               <!-- Plane 0,1 -->              <!-- TC5364205 -->
6464            <rom loadflag="load16_byte" name="243-c4.c4" offset="0x1000001" size="0x800000" crc="8bd2a9d2" sha1="0935df65cd2b0891a708bcc0f1c188148058d4b5" />               <!-- Plane 2,3 -->              <!-- TC5364205 -->
6465            <rom loadflag="load16_byte" name="243-c5.c5" offset="0x2000000" size="0x800000" crc="6a503dcf" sha1="23241b16d7e20f923d41186b29487ab922c7f530" />               <!-- Plane 0,1 -->              <!-- TC5364205 -->
6466            <rom loadflag="load16_byte" name="243-c6.c6" offset="0x2000001" size="0x800000" crc="ec9c36d0" sha1="e145e9e359000dda6e1dfe95a996bc6d29cfca21" />               <!-- Plane 2,3 -->              <!-- TC5364205 -->
6467         </dataarea>
6468      </part>
6469   </software>
8160  <software name="lastbld2">
8161    <description>The Last Blade 2 / Bakumatsu Roman - Dai Ni Maku Gekka no Kenshi (NGM-2430)(NGH-2430)</description>
8162    <year>1998</year>
8163    <publisher>SNK</publisher>
8164    <sharedfeat name="release" value="MVS,AES" />
8165    <sharedfeat name="compatibility" value="MVS,AES" />
8166    <part name="cart" interface="neo_cart">
8167      <!-- MVS AND AES VERSION -->
8168      <!-- later revision -->
8169      <dataarea name="maincpu" size="0x500000">
8170        <rom loadflag="load16_word_swap" name="243-pg1.p1" offset="0x000000" size="0x100000" crc="af1e6554" sha1="bd8526f60c2472937728a5d933fbd19d899f2cba" />
8171        <!-- TC538200 -->
8172        <rom loadflag="load16_word_swap" name="243-pg2.sp2" offset="0x100000" size="0x400000" crc="add4a30b" sha1="7db62564db49fe0218cbb35b119d62582a24d658" />
8173        <!-- TC5332205 -->
8174      </dataarea>
8175      <dataarea name="fixed" size="0x040000">
8176        <rom offset="0x000000" size="0x020000" name="243-s1.s1" crc="c9cd2298" sha1="a9a18b5347f9dbe29a2ccb63fd4c8fd19537bf8b" />
8177        <!-- TC531000 -->
8178      </dataarea>
8179      <dataarea name="audiocpu" size="0x020000">
8180        <rom offset="0x000000" size="0x020000" name="243-m1.m1" crc="acf12d10" sha1="6e6b98cc1fa44f24a5168877559b0055e6957b60" />
8181        <!-- TC531001 -->
8182      </dataarea>
8183      <dataarea name="ymsnd" size="0x1000000">
8184        <rom name="243-v1.v1" offset="0x000000" size="0x400000" crc="f7ee6fbb" sha1="55137bcabeeb590e40a9b8a7c07dd106e4d12a90" />
8185        <!-- TC5332204 -->
8186        <rom name="243-v2.v2" offset="0x400000" size="0x400000" crc="aa9e4df6" sha1="a0b91f63e2552a8ad9e0d1af00e2c38288637161" />
8187        <!-- TC5332204 -->
8188        <rom name="243-v3.v3" offset="0x800000" size="0x400000" crc="4ac750b2" sha1="585a154acc67bd84ea5b944686b78ed082b768d9" />
8189        <!-- TC5332204 -->
8190        <rom name="243-v4.v4" offset="0xc00000" size="0x400000" crc="f5c64ba6" sha1="2eac455def8c27090862cc042f65a3a8aad88283" />
8191        <!-- TC5332204 -->
8192      </dataarea>
8193      <dataarea name="sprites" size="0x3000000">
8194        <rom loadflag="load16_byte" name="243-c1.c1" offset="0x000000" size="0x800000" crc="5839444d" sha1="0616921c4cce20422563578bd0e806d359508599" />
8195        <!-- TC5364205 -->
8196        <rom loadflag="load16_byte" name="243-c2.c2" offset="0x000001" size="0x800000" crc="dd087428" sha1="ca27fdb60425664956a18c021ea465f452fb1527" />
8197        <!-- TC5364205 -->
8198        <rom loadflag="load16_byte" name="243-c3.c3" offset="0x1000000" size="0x800000" crc="6054cbe0" sha1="ec2f65e9c930250ee25fd064ee5ae76a7a9c61d9" />
8199        <!-- TC5364205 -->
8200        <rom loadflag="load16_byte" name="243-c4.c4" offset="0x1000001" size="0x800000" crc="8bd2a9d2" sha1="0935df65cd2b0891a708bcc0f1c188148058d4b5" />
8201        <!-- TC5364205 -->
8202        <rom loadflag="load16_byte" name="243-c5.c5" offset="0x2000000" size="0x800000" crc="6a503dcf" sha1="23241b16d7e20f923d41186b29487ab922c7f530" />
8203        <!-- TC5364205 -->
8204        <rom loadflag="load16_byte" name="243-c6.c6" offset="0x2000001" size="0x800000" crc="ec9c36d0" sha1="e145e9e359000dda6e1dfe95a996bc6d29cfca21" />
8205        <!-- TC5364205 -->
8206      </dataarea>
8207    </part>
8208  </software>
64708209
6471<!--***************************************
8210  <!--***************************************
64728211 ID-0244
64738212 . ??M-2440
64748213 NEO-MVS PROGBK1 / NEO-MVS CHA512Y
64758214 . ??H-2440
64768215***************************************-->
64778216
6478   <software name="neocup98">
6479      <description>Neo-Geo Cup '98 - The Road to the Victory</description>
6480      <year>1998</year>
6481      <publisher>SNK</publisher>
6482      <sharedfeat name="release" value="MVS,AES" />
6483      <sharedfeat name="compatibility" value="MVS,AES" />
6484      <part name="cart" interface="neo_cart">
6485         <dataarea name="maincpu" size="0x200000">
6486            <rom loadflag="load16_word_swap" name="244-p1.p1" offset="0x100000" size="0x100000" crc="f8fdb7a5" sha1="f34ee5d1c24e70427d05ef488f46906dbd9f9950" />               <!-- TC5316200 -->
6487            <rom size="0x100000" offset="0x000000" loadflag="continue" />
6488         </dataarea>
6489         <dataarea name="fixed" size="0x040000">
6490            <rom offset="0x000000" size="0x020000" name="244-s1.s1" crc="9bddb697" sha1="2f479bcd5a433201168792a578de3057252d649f" />               <!-- TC531000 -->
6491         </dataarea>
6492         <dataarea name="audiocpu" size="0x020000">
6493            <rom offset="0x000000" size="0x020000" name="244-m1.m1" crc="a701b276" sha1="055550ebc650835bcf8ea4457b2c91bd73e21281" />               <!-- TC531001 -->
6494         </dataarea>
6495         <dataarea name="ymsnd" size="0x600000">
6496            <rom name="244-v1.v1" offset="0x000000" size="0x400000" crc="79def46d" sha1="63414235de2e177654508f1c840040424f8993e6" />               <!-- TC5332204 -->
6497            <rom name="244-v2.v2" offset="0x400000" size="0x200000" crc="b231902f" sha1="9209772e947a2c7ac31b49dd613bf2eab0cb3358" />               <!-- TC5316200 -->
6498         </dataarea>
6499         <dataarea name="sprites" size="0x1000000">
6500            <rom loadflag="load16_byte" name="244-c1.c1" offset="0x000000" size="0x800000" crc="c7a62b23" sha1="4534ecc9ade69c543188c66229dcad89dbc48668" />                <!-- Plane 0,1 -->              <!-- TC5364205 -->
6501            <rom loadflag="load16_byte" name="244-c2.c2" offset="0x000001" size="0x800000" crc="33aa0f35" sha1="3443c7765c6aa177003d42bbfcac9f31d1e12575" />                <!-- Plane 2,3 -->              <!-- TC5364205 -->
6502         </dataarea>
6503      </part>
6504   </software>
8217  <software name="neocup98">
8218    <description>Neo-Geo Cup '98 - The Road to the Victory</description>
8219    <year>1998</year>
8220    <publisher>SNK</publisher>
8221    <sharedfeat name="release" value="MVS,AES" />
8222    <sharedfeat name="compatibility" value="MVS,AES" />
8223    <part name="cart" interface="neo_cart">
8224      <dataarea name="maincpu" size="0x200000">
8225        <rom loadflag="load16_word_swap" name="244-p1.p1" offset="0x100000" size="0x100000" crc="f8fdb7a5" sha1="f34ee5d1c24e70427d05ef488f46906dbd9f9950" />
8226        <!-- TC5316200 -->
8227        <rom size="0x100000" offset="0x000000" loadflag="continue" />
8228      </dataarea>
8229      <dataarea name="fixed" size="0x040000">
8230        <rom offset="0x000000" size="0x020000" name="244-s1.s1" crc="9bddb697" sha1="2f479bcd5a433201168792a578de3057252d649f" />
8231        <!-- TC531000 -->
8232      </dataarea>
8233      <dataarea name="audiocpu" size="0x020000">
8234        <rom offset="0x000000" size="0x020000" name="244-m1.m1" crc="a701b276" sha1="055550ebc650835bcf8ea4457b2c91bd73e21281" />
8235        <!-- TC531001 -->
8236      </dataarea>
8237      <dataarea name="ymsnd" size="0x600000">
8238        <rom name="244-v1.v1" offset="0x000000" size="0x400000" crc="79def46d" sha1="63414235de2e177654508f1c840040424f8993e6" />
8239        <!-- TC5332204 -->
8240        <rom name="244-v2.v2" offset="0x400000" size="0x200000" crc="b231902f" sha1="9209772e947a2c7ac31b49dd613bf2eab0cb3358" />
8241        <!-- TC5316200 -->
8242      </dataarea>
8243      <dataarea name="sprites" size="0x1000000">
8244        <rom loadflag="load16_byte" name="244-c1.c1" offset="0x000000" size="0x800000" crc="c7a62b23" sha1="4534ecc9ade69c543188c66229dcad89dbc48668" />
8245        <!-- TC5364205 -->
8246        <rom loadflag="load16_byte" name="244-c2.c2" offset="0x000001" size="0x800000" crc="33aa0f35" sha1="3443c7765c6aa177003d42bbfcac9f31d1e12575" />
8247        <!-- TC5364205 -->
8248      </dataarea>
8249    </part>
8250  </software>
65058251
6506<!--***************************************
8252  <!--***************************************
65078253 ID-0245
65088254 . ??M-2450
65098255 NEO-MVS PROGBK1 / NEO-MVS CHA512Y
65108256***************************************-->
65118257
6512   <software name="breakrev">
6513      <description>Breakers Revenge</description>
6514      <year>1998</year>
6515      <publisher>Visco</publisher>
6516      <sharedfeat name="release" value="MVS" />
6517      <sharedfeat name="compatibility" value="MVS,AES" />
6518      <part name="cart" interface="neo_cart">
6519         <!-- MVS ONLY RELEASE -->
6520         <dataarea name="maincpu" size="0x200000">
6521            <rom loadflag="load16_word_swap" name="245-p1.p1" offset="0x100000" size="0x100000" crc="c828876d" sha1="1dcba850e5cf8219d0945612cfded6d20ca8682a" />               <!-- mask rom TC5316200 -->
6522            <rom size="0x100000" offset="0x000000" loadflag="continue" />
6523         </dataarea>
6524         <dataarea name="fixed" size="0x040000">
6525            <rom offset="0x000000" size="0x020000" name="245-s1.s1" crc="e7660a5d" sha1="1cd54964ba60b245ea57d9daf0e27b572b815d21" />               <!-- mask rom TC531000 -->
6526         </dataarea>
6527         <dataarea name="audiocpu" size="0x020000">
6528            <rom offset="0x000000" size="0x020000" name="245-m1.m1" crc="00f31c66" sha1="8488598415c9b74bce00e05b31d96e3d1625c20d" />               <!-- mask rom TC531001 -->
6529         </dataarea>
6530         <dataarea name="ymsnd" size="0x800000">
6531            <rom name="245-v1.v1" offset="0x000000" size="0x400000" crc="e255446c" sha1="b3933340d49d4ba581f3bf1af7ad69d786205790" />               <!-- mask rom TC5332204 -->
6532            <rom name="245-v2.v2" offset="0x400000" size="0x400000" crc="9068198a" sha1="71819b0475a5e173a2f9a6e4ff19a94655141c3c" />               <!-- mask rom TC5332204 -->
6533         </dataarea>
6534         <dataarea name="sprites" size="0x1800000">
6535            <!-- The chip labels and sizes are correct -->
6536            <rom loadflag="load16_byte" name="245-c1.c1" offset="0x000000" size="0x400000" crc="68d4ae76" sha1="2e820067f6963669f104bebf19e865fe4127b4dd" />                <!-- Plane 0,1 -->              <!-- mask rom TC5332205 -->
6537            <rom loadflag="load16_byte" name="245-c2.c2" offset="0x000001" size="0x400000" crc="fdee05cd" sha1="efc4ffd790953ac7c25d5f045c64a9b49d24b096" />                <!-- Plane 2,3 -->              <!-- mask rom TC5332205 -->
6538            <rom loadflag="load16_byte" name="245-c3.c3" offset="0x800000" size="0x400000" crc="645077f3" sha1="0ae74f3b4b3b88f128c6d8c0f35ffa53f5d67ef2" />                <!-- Plane 0,1 -->              <!-- mask rom TC5332205 -->
6539            <rom loadflag="load16_byte" name="245-c4.c4" offset="0x800001" size="0x400000" crc="63aeb74c" sha1="9ff6930c0c3d79b46b86356e8565ce4fcd69ac38" />                <!-- Plane 2,3 -->              <!-- mask rom TC5332205 -->
6540            <rom loadflag="load16_byte" name="245-c5.c5" offset="0x1000000" size="0x400000" crc="b5f40e7f" sha1="b332bac64dbb9a9dd66c5315f47ea08634d36f45" />               <!-- Plane 0,1 -->              <!-- mask rom TC5332205 -->
6541            <rom loadflag="load16_byte" name="245-c6.c6" offset="0x1000001" size="0x400000" crc="d0337328" sha1="dff86b75dc283bd4512557a5c64f16e6be6c16e4" />               <!-- Plane 2,3 -->              <!-- mask rom TC5332205 -->
6542         </dataarea>
6543      </part>
6544   </software>
8258  <software name="breakrev">
8259    <description>Breakers Revenge</description>
8260    <year>1998</year>
8261    <publisher>Visco</publisher>
8262    <sharedfeat name="release" value="MVS" />
8263    <sharedfeat name="compatibility" value="MVS,AES" />
8264    <part name="cart" interface="neo_cart">
8265      <!-- MVS ONLY RELEASE -->
8266      <dataarea name="maincpu" size="0x200000">
8267        <rom loadflag="load16_word_swap" name="245-p1.p1" offset="0x100000" size="0x100000" crc="c828876d" sha1="1dcba850e5cf8219d0945612cfded6d20ca8682a" />
8268        <!-- mask rom TC5316200 -->
8269        <rom size="0x100000" offset="0x000000" loadflag="continue" />
8270      </dataarea>
8271      <dataarea name="fixed" size="0x040000">
8272        <rom offset="0x000000" size="0x020000" name="245-s1.s1" crc="e7660a5d" sha1="1cd54964ba60b245ea57d9daf0e27b572b815d21" />
8273        <!-- mask rom TC531000 -->
8274      </dataarea>
8275      <dataarea name="audiocpu" size="0x020000">
8276        <rom offset="0x000000" size="0x020000" name="245-m1.m1" crc="00f31c66" sha1="8488598415c9b74bce00e05b31d96e3d1625c20d" />
8277        <!-- mask rom TC531001 -->
8278      </dataarea>
8279      <dataarea name="ymsnd" size="0x800000">
8280        <rom name="245-v1.v1" offset="0x000000" size="0x400000" crc="e255446c" sha1="b3933340d49d4ba581f3bf1af7ad69d786205790" />
8281        <!-- mask rom TC5332204 -->
8282        <rom name="245-v2.v2" offset="0x400000" size="0x400000" crc="9068198a" sha1="71819b0475a5e173a2f9a6e4ff19a94655141c3c" />
8283        <!-- mask rom TC5332204 -->
8284      </dataarea>
8285      <dataarea name="sprites" size="0x1800000">
8286        <!-- The chip labels and sizes are correct -->
8287        <rom loadflag="load16_byte" name="245-c1.c1" offset="0x000000" size="0x400000" crc="68d4ae76" sha1="2e820067f6963669f104bebf19e865fe4127b4dd" />
8288        <!-- mask rom TC5332205 -->
8289        <rom loadflag="load16_byte" name="245-c2.c2" offset="0x000001" size="0x400000" crc="fdee05cd" sha1="efc4ffd790953ac7c25d5f045c64a9b49d24b096" />
8290        <!-- mask rom TC5332205 -->
8291        <rom loadflag="load16_byte" name="245-c3.c3" offset="0x800000" size="0x400000" crc="645077f3" sha1="0ae74f3b4b3b88f128c6d8c0f35ffa53f5d67ef2" />
8292        <!-- mask rom TC5332205 -->
8293        <rom loadflag="load16_byte" name="245-c4.c4" offset="0x800001" size="0x400000" crc="63aeb74c" sha1="9ff6930c0c3d79b46b86356e8565ce4fcd69ac38" />
8294        <!-- mask rom TC5332205 -->
8295        <rom loadflag="load16_byte" name="245-c5.c5" offset="0x1000000" size="0x400000" crc="b5f40e7f" sha1="b332bac64dbb9a9dd66c5315f47ea08634d36f45" />
8296        <!-- mask rom TC5332205 -->
8297        <rom loadflag="load16_byte" name="245-c6.c6" offset="0x1000001" size="0x400000" crc="d0337328" sha1="dff86b75dc283bd4512557a5c64f16e6be6c16e4" />
8298        <!-- mask rom TC5332205 -->
8299      </dataarea>
8300    </part>
8301  </software>
65458302
6546<!--***************************************
8303  <!--***************************************
65478304 ID-0246
65488305 . NGM-2460
65498306 NEO-MVS PROGBK1 / NEO-MVS CHA512Y
65508307 . NGH-2460
65518308***************************************-->
65528309
6553   <software name="shocktr2">
6554      <description>Shock Troopers - 2nd Squad</description>
6555      <year>1998</year>
6556      <publisher>Saurus</publisher>
6557      <sharedfeat name="release" value="MVS,AES" />
6558      <sharedfeat name="compatibility" value="MVS,AES" />
6559      <part name="cart" interface="neo_cart">
6560         <dataarea name="maincpu" size="0x500000">
6561            <rom loadflag="load16_word_swap" name="246-p1.p1" offset="0x000000" size="0x100000" crc="6d4b7781" sha1="3c9d53d5da9842bfd45037c919064dda3fb2e089" />               <!-- TC538200 -->
6562            <rom loadflag="load16_word_swap" name="246-p2.sp2" offset="0x100000" size="0x400000" crc="72ea04c3" sha1="4fb1d22c30f5f3db4637dd92a4d2705c88de399d" />              <!-- TC5332205 -->
6563         </dataarea>
6564         <dataarea name="fixed" size="0x040000">
6565            <rom offset="0x000000" size="0x020000" name="246-s1.s1" crc="2a360637" sha1="431b43da5377dd189e51bd93d88d8a24d1b5090a" />               <!-- TC531000 -->
6566         </dataarea>
6567         <dataarea name="audiocpu" size="0x020000">
6568            <rom offset="0x000000" size="0x020000" name="246-m1.m1" crc="d0604ad1" sha1="fae3cd52a177eadd5f5775ace957cc0f8301e65d" />               <!-- TC531001 -->
6569         </dataarea>
6570         <dataarea name="ymsnd" size="0x1000000">
6571            <rom name="246-v1.v1" offset="0x000000" size="0x400000" crc="16986fc6" sha1="cff3103dadf2f4390460456a5bd3fb5f28e21f6a" />               <!-- TC5332204 -->
6572            <rom name="246-v2.v2" offset="0x400000" size="0x400000" crc="ada41e83" sha1="78e37ffaaa5679c8775a3a71f6df7a0d15082bdc" />               <!-- TC5332204 -->
6573            <rom name="246-v3.v3" offset="0x800000" size="0x200000" crc="a05ba5db" sha1="09d739cad323d918f4196f91b654627fcafd8f4d" />               <!-- TC5316200 -->
6574         </dataarea>
6575         <dataarea name="sprites" size="0x3000000">
6576            <rom loadflag="load16_byte" name="246-c1.c1" offset="0x000000" size="0x800000" crc="47ac9ec5" sha1="2d9eea11ba87baa23b18a1a3f607dc137846e807" />                <!-- Plane 0,1 -->              <!-- TC5364205 -->
6577            <rom loadflag="load16_byte" name="246-c2.c2" offset="0x000001" size="0x800000" crc="7bcab64f" sha1="08d0edddd14b53d606e9a7a46aa4fb4e7398e0d0" />                <!-- Plane 2,3 -->              <!-- TC5364205 -->
6578            <rom loadflag="load16_byte" name="246-c3.c3" offset="0x1000000" size="0x800000" crc="db2f73e8" sha1="8d0c3473a8b2a4e28fed1b74beb2e025b7e61867" />               <!-- Plane 0,1 -->              <!-- TC5364205 -->
6579            <rom loadflag="load16_byte" name="246-c4.c4" offset="0x1000001" size="0x800000" crc="5503854e" sha1="a0f2e7c609cbb2aa43493a39d7dcaeca3d511d26" />               <!-- Plane 2,3 -->              <!-- TC5364205 -->
6580            <rom loadflag="load16_byte" name="246-c5.c5" offset="0x2000000" size="0x800000" crc="055b3701" sha1="97f5e92538d1f2e437dcb3f80e56e1230287e8d1" />               <!-- Plane 0,1 -->              <!-- TC5364205 -->
6581            <rom loadflag="load16_byte" name="246-c6.c6" offset="0x2000001" size="0x800000" crc="7e2caae1" sha1="d9de14e3e323664a8c5b7f1df1ba9ec7dd0e6a46" />               <!-- Plane 2,3 -->              <!-- TC5364205 -->
6582         </dataarea>
6583      </part>
6584   </software>
8310  <software name="shocktr2">
8311    <description>Shock Troopers - 2nd Squad</description>
8312    <year>1998</year>
8313    <publisher>Saurus</publisher>
8314    <sharedfeat name="release" value="MVS,AES" />
8315    <sharedfeat name="compatibility" value="MVS,AES" />
8316    <part name="cart" interface="neo_cart">
8317      <dataarea name="maincpu" size="0x500000">
8318        <rom loadflag="load16_word_swap" name="246-p1.p1" offset="0x000000" size="0x100000" crc="6d4b7781" sha1="3c9d53d5da9842bfd45037c919064dda3fb2e089" />
8319        <!-- TC538200 -->
8320        <rom loadflag="load16_word_swap" name="246-p2.sp2" offset="0x100000" size="0x400000" crc="72ea04c3" sha1="4fb1d22c30f5f3db4637dd92a4d2705c88de399d" />
8321        <!-- TC5332205 -->
8322      </dataarea>
8323      <dataarea name="fixed" size="0x040000">
8324        <rom offset="0x000000" size="0x020000" name="246-s1.s1" crc="2a360637" sha1="431b43da5377dd189e51bd93d88d8a24d1b5090a" />
8325        <!-- TC531000 -->
8326      </dataarea>
8327      <dataarea name="audiocpu" size="0x020000">
8328        <rom offset="0x000000" size="0x020000" name="246-m1.m1" crc="d0604ad1" sha1="fae3cd52a177eadd5f5775ace957cc0f8301e65d" />
8329        <!-- TC531001 -->
8330      </dataarea>
8331      <dataarea name="ymsnd" size="0x1000000">
8332        <rom name="246-v1.v1" offset="0x000000" size="0x400000" crc="16986fc6" sha1="cff3103dadf2f4390460456a5bd3fb5f28e21f6a" />
8333        <!-- TC5332204 -->
8334        <rom name="246-v2.v2" offset="0x400000" size="0x400000" crc="ada41e83" sha1="78e37ffaaa5679c8775a3a71f6df7a0d15082bdc" />
8335        <!-- TC5332204 -->
8336        <rom name="246-v3.v3" offset="0x800000" size="0x200000" crc="a05ba5db" sha1="09d739cad323d918f4196f91b654627fcafd8f4d" />
8337        <!-- TC5316200 -->
8338      </dataarea>
8339      <dataarea name="sprites" size="0x3000000">
8340        <rom loadflag="load16_byte" name="246-c1.c1" offset="0x000000" size="0x800000" crc="47ac9ec5" sha1="2d9eea11ba87baa23b18a1a3f607dc137846e807" />
8341        <!-- TC5364205 -->
8342        <rom loadflag="load16_byte" name="246-c2.c2" offset="0x000001" size="0x800000" crc="7bcab64f" sha1="08d0edddd14b53d606e9a7a46aa4fb4e7398e0d0" />
8343        <!-- TC5364205 -->
8344        <rom loadflag="load16_byte" name="246-c3.c3" offset="0x1000000" size="0x800000" crc="db2f73e8" sha1="8d0c3473a8b2a4e28fed1b74beb2e025b7e61867" />
8345        <!-- TC5364205 -->
8346        <rom loadflag="load16_byte" name="246-c4.c4" offset="0x1000001" size="0x800000" crc="5503854e" sha1="a0f2e7c609cbb2aa43493a39d7dcaeca3d511d26" />
8347        <!-- TC5364205 -->
8348        <rom loadflag="load16_byte" name="246-c5.c5" offset="0x2000000" size="0x800000" crc="055b3701" sha1="97f5e92538d1f2e437dcb3f80e56e1230287e8d1" />
8349        <!-- TC5364205 -->
8350        <rom loadflag="load16_byte" name="246-c6.c6" offset="0x2000001" size="0x800000" crc="7e2caae1" sha1="d9de14e3e323664a8c5b7f1df1ba9ec7dd0e6a46" />
8351        <!-- TC5364205 -->
8352      </dataarea>
8353    </part>
8354  </software>
65858355
6586<!--***************************************
8356  <!--***************************************
65878357 ID-0247
65888358 . ??M-2470
65898359 NEO-MVS PROGBK1 / NEO-MVS CHA256
65908360***************************************-->
65918361
6592   <software name="flipshot">
6593      <description>Battle Flip Shot</description>
6594      <year>1999</year>
6595      <publisher>Visco</publisher>
6596      <sharedfeat name="release" value="MVS" />
6597      <sharedfeat name="compatibility" value="MVS,AES" />
6598      <part name="cart" interface="neo_cart">
6599         <!-- MVS ONLY RELEASE -->
6600         <dataarea name="maincpu" size="0x100000">
6601            <rom loadflag="load16_word_swap" name="247-p1.p1" offset="0x000000" size="0x100000" crc="95779094" sha1="a985e033bc6f137fa65855d3eed245d66d5b244a" />               <!-- mask rom TC538200 -->
6602         </dataarea>
6603         <dataarea name="fixed" size="0x040000">
6604            <rom offset="0x000000" size="0x020000" name="247-s1.s1" crc="6300185c" sha1="cb2f1de085fde214f96a962b1c2fa285eb387d44" />               <!-- mask rom TC531000 -->
6605         </dataarea>
6606         <dataarea name="audiocpu" size="0x020000">
6607            <rom offset="0x000000" size="0x020000" name="247-m1.m1" crc="a9fe0144" sha1="4cc076ecce9216a373f3dcd7ba28a03d6050e522" />               <!-- mask rom TC 531001 -->
6608         </dataarea>
6609         <dataarea name="ymsnd" size="0x200000">
6610            <rom name="247-v1.v1" offset="0x000000" size="0x200000" crc="42ec743d" sha1="f45b5167ebcbd59300f4e5b05448cd421654102a" />               <!-- mask rom TC5316200 -->
6611         </dataarea>
6612         <dataarea name="sprites" size="0x400000">
6613            <rom loadflag="load16_byte" name="247-c1.c1" offset="0x000000" size="0x200000" crc="c9eedcb2" sha1="7627f2810322c146511525eb70b573a6a5ede926" />                <!-- Plane 0,1 -->              <!-- mask rom TC5316200 -->
6614            <rom loadflag="load16_byte" name="247-c2.c2" offset="0x000001" size="0x200000" crc="7d6d6e87" sha1="6475b58b9f91c20d1f465f3e892de0c68e12a92b" />                <!-- Plane 2,3 -->              <!-- mask rom TC5316200 -->
6615         </dataarea>
6616      </part>
6617   </software>
8362  <software name="flipshot">
8363    <description>Battle Flip Shot</description>
8364    <year>1999</year>
8365    <publisher>Visco</publisher>
8366    <sharedfeat name="release" value="MVS" />
8367    <sharedfeat name="compatibility" value="MVS,AES" />
8368    <part name="cart" interface="neo_cart">
8369      <!-- MVS ONLY RELEASE -->
8370      <dataarea name="maincpu" size="0x100000">
8371        <rom loadflag="load16_word_swap" name="247-p1.p1" offset="0x000000" size="0x100000" crc="95779094" sha1="a985e033bc6f137fa65855d3eed245d66d5b244a" />
8372        <!-- mask rom TC538200 -->
8373      </dataarea>
8374      <dataarea name="fixed" size="0x040000">
8375        <rom offset="0x000000" size="0x020000" name="247-s1.s1" crc="6300185c" sha1="cb2f1de085fde214f96a962b1c2fa285eb387d44" />
8376        <!-- mask rom TC531000 -->
8377      </dataarea>
8378      <dataarea name="audiocpu" size="0x020000">
8379        <rom offset="0x000000" size="0x020000" name="247-m1.m1" crc="a9fe0144" sha1="4cc076ecce9216a373f3dcd7ba28a03d6050e522" />
8380        <!-- mask rom TC 531001 -->
8381      </dataarea>
8382      <dataarea name="ymsnd" size="0x200000">
8383        <rom name="247-v1.v1" offset="0x000000" size="0x200000" crc="42ec743d" sha1="f45b5167ebcbd59300f4e5b05448cd421654102a" />
8384        <!-- mask rom TC5316200 -->
8385      </dataarea>
8386      <dataarea name="sprites" size="0x400000">
8387        <rom loadflag="load16_byte" name="247-c1.c1" offset="0x000000" size="0x200000" crc="c9eedcb2" sha1="7627f2810322c146511525eb70b573a6a5ede926" />
8388        <!-- mask rom TC5316200 -->
8389        <rom loadflag="load16_byte" name="247-c2.c2" offset="0x000001" size="0x200000" crc="7d6d6e87" sha1="6475b58b9f91c20d1f465f3e892de0c68e12a92b" />
8390        <!-- mask rom TC5316200 -->
8391      </dataarea>
8392    </part>
8393  </software>
66188394
6619<!--***************************************
8395  <!--***************************************
66208396 ID-0248
66218397 . ??M-2480
66228398 NEO-MVS PROGBK1 / NEO-MVS CHA256
66238399***************************************-->
66248400
6625   <software name="pbobbl2n">
6626      <description>Puzzle Bobble 2 / Bust-A-Move Again (Neo-Geo)</description>
6627      <year>1999</year>
6628      <publisher>Taito (SNK license)</publisher>
6629      <sharedfeat name="release" value="MVS" />
6630      <sharedfeat name="compatibility" value="MVS,AES" />
6631      <part name="cart" interface="neo_cart">
6632         <!-- MVS ONLY RELEASE -->
6633         <dataarea name="maincpu" size="0x100000">
6634            <rom loadflag="load16_word_swap" name="248-p1.p1" offset="0x000000" size="0x100000" crc="9d6c0754" sha1="95c70c2d51fc4de01e768e03cc800a850aaad5dc" />               <!-- TC538200 -->
6635         </dataarea>
6636         <dataarea name="fixed" size="0x040000">
6637            <rom offset="0x000000" size="0x020000" name="248-s1.s1" crc="0a3fee41" sha1="0ab2120e462086be942efcf6ffb37f58ea966ca3" />               <!-- TC531000DP -->
6638         </dataarea>
6639         <dataarea name="audiocpu" size="0x020000">
6640            <rom offset="0x000000" size="0x020000" name="248-m1.m1" crc="883097a9" sha1="677bf9684c0c7977a9a3f0c1288e430040a53b49" />               <!-- TC531001 -->
6641         </dataarea>
6642         <dataarea name="ymsnd" size="0x800000">
6643            <rom name="248-v1.v1" offset="0x000000" size="0x400000" crc="57fde1fa" sha1="af39bc141fc35b78dcacfd42b3abb29d7e5c2c89" />               <!-- TC5332204 -->
6644            <rom name="248-v2.v2" offset="0x400000" size="0x400000" crc="4b966ef3" sha1="083c0e9fd7b8e506087648cdd8ec4206103984cd" />               <!-- TC5332204 -->
6645         </dataarea>
6646         <dataarea name="sprites" size="0xa00000">
6647            <rom loadflag="load16_byte" name="248-c1.c1" offset="0x000000" size="0x400000" crc="d9115327" sha1="a49aa836a902326cfe785428e1699fefcf8566d4" />                <!-- Plane 0,1 -->              <!-- TC5332205 -->
6648            <rom loadflag="load16_byte" name="248-c2.c2" offset="0x000001" size="0x400000" crc="77f9fdac" sha1="4642d71d32b6a05dc8bfa0f95c936a77c7cef05e" />                <!-- Plane 2,3 -->              <!-- TC5332205 -->
6649            <rom loadflag="load16_byte" name="248-c3.c3" offset="0x800000" size="0x100000" crc="8890bf7c" sha1="a52f6bafd60e72003bfe38c80c1dde24b4983b2a" />                <!-- Plane 0,1 -->              <!-- TC538200 -->
6650            <rom loadflag="load16_byte" name="248-c4.c4" offset="0x800001" size="0x100000" crc="8efead3f" sha1="f577d2f7c6f850b3d100c36947ad15e33dfa0bed" />                <!-- Plane 2,3 -->              <!-- TC538200 -->
6651         </dataarea>
6652      </part>
6653   </software>
8401  <software name="pbobbl2n">
8402    <description>Puzzle Bobble 2 / Bust-A-Move Again (Neo-Geo)</description>
8403    <year>1999</year>
8404    <publisher>Taito (SNK license)</publisher>
8405    <sharedfeat name="release" value="MVS" />
8406    <sharedfeat name="compatibility" value="MVS,AES" />
8407    <part name="cart" interface="neo_cart">
8408      <!-- MVS ONLY RELEASE -->
8409      <dataarea name="maincpu" size="0x100000">
8410        <rom loadflag="load16_word_swap" name="248-p1.p1" offset="0x000000" size="0x100000" crc="9d6c0754" sha1="95c70c2d51fc4de01e768e03cc800a850aaad5dc" />
8411        <!-- TC538200 -->
8412      </dataarea>
8413      <dataarea name="fixed" size="0x040000">
8414        <rom offset="0x000000" size="0x020000" name="248-s1.s1" crc="0a3fee41" sha1="0ab2120e462086be942efcf6ffb37f58ea966ca3" />
8415        <!-- TC531000DP -->
8416      </dataarea>
8417      <dataarea name="audiocpu" size="0x020000">
8418        <rom offset="0x000000" size="0x020000" name="248-m1.m1" crc="883097a9" sha1="677bf9684c0c7977a9a3f0c1288e430040a53b49" />
8419        <!-- TC531001 -->
8420      </dataarea>
8421      <dataarea name="ymsnd" size="0x800000">
8422        <rom name="248-v1.v1" offset="0x000000" size="0x400000" crc="57fde1fa" sha1="af39bc141fc35b78dcacfd42b3abb29d7e5c2c89" />
8423        <!-- TC5332204 -->
8424        <rom name="248-v2.v2" offset="0x400000" size="0x400000" crc="4b966ef3" sha1="083c0e9fd7b8e506087648cdd8ec4206103984cd" />
8425        <!-- TC5332204 -->
8426      </dataarea>
8427      <dataarea name="sprites" size="0xa00000">
8428        <rom loadflag="load16_byte" name="248-c1.c1" offset="0x000000" size="0x400000" crc="d9115327" sha1="a49aa836a902326cfe785428e1699fefcf8566d4" />
8429        <!-- TC5332205 -->
8430        <rom loadflag="load16_byte" name="248-c2.c2" offset="0x000001" size="0x400000" crc="77f9fdac" sha1="4642d71d32b6a05dc8bfa0f95c936a77c7cef05e" />
8431        <!-- TC5332205 -->
8432        <rom loadflag="load16_byte" name="248-c3.c3" offset="0x800000" size="0x100000" crc="8890bf7c" sha1="a52f6bafd60e72003bfe38c80c1dde24b4983b2a" />
8433        <!-- TC538200 -->
8434        <rom loadflag="load16_byte" name="248-c4.c4" offset="0x800001" size="0x100000" crc="8efead3f" sha1="f577d2f7c6f850b3d100c36947ad15e33dfa0bed" />
8435        <!-- TC538200 -->
8436      </dataarea>
8437    </part>
8438  </software>
66548439
6655<!--***************************************
8440
8441  <software name="b2b">
8442    <description>Bang Bang Busters</description>
8443    <year>2001</year>
8444    <publisher>Visco</publisher>
8445    <sharedfeat name="release" value="MVS, AES" />
8446    <sharedfeat name="compatibility" value="MVS, AES" />
8447    <part name="cart" interface="neo_cart">
8448      <dataarea name="maincpu" size="0x100000">
8449        <rom loadflag="load16_word_swap" name="071.p1" offset="0x000000" size="0x080000" crc="7687197d" sha1="4bb9cb7819807f7a7e1f85f1c4faac4a2f8761e8" />
8450      </dataarea>
8451      <dataarea name="fixed" size="0x040000">
8452        <rom offset="0x000000" size="0x020000" name="071.s1" crc="44e5f154" sha1="b3f80051789e60e5d8c5df0408f1aba51616e92d" />
8453      </dataarea>
8454      <dataarea name="audiocpu" size="0x020000">
8455        <rom offset="0x000000" size="0x020000" name="071.m1" crc="6da739ad" sha1="cbf5f55c54b4ee00943e2a411eeee4e465ce9c34" />
8456      </dataarea>
8457      <dataarea name="ymsnd" size="0x200000">
8458        <rom name="071.v1" offset="0x000000" size="0x100000" crc="50feffb0" sha1="00127dae0130889995bfa7560bc4b0662f74fba5" />
8459      </dataarea>
8460      <dataarea name="sprites" size="0x400000">
8461        <rom loadflag="load16_byte" name="071.c1" offset="0x000000" size="0x200000" crc="23d84a7a" sha1="9034658ad40e2c45558abc3db312aa2764102fc4" />
8462        <rom loadflag="load16_byte" name="071.c2" offset="0x000001" size="0x200000" crc="ce7b6248" sha1="ad1cd5adae5c151e183ff88b68afe10f7009f48e" />
8463      </dataarea>
8464    </part>
8465  </software>
8466
8467  <software name="totc">
8468    <description>Treasures of The Caribbean</description>
8469    <year>2010</year>
8470    <publisher>Face / NCI</publisher>
8471    <sharedfeat name="release" value="AES" />
8472    <sharedfeat name="compatibility" value="AES" />
8473    <part name="cart" interface="neo_cart">
8474      <dataarea name="maincpu" size="0x100000">
8475        <rom loadflag="load16_word_swap" name="316.p1" offset="0x000000" size="0x100000" crc="99604539" sha1="88d5f4fe56516aa36496cafd2508f6864118f1e2" />
8476      </dataarea>
8477      <dataarea name="fixed" size="0x040000">
8478        <rom offset="0x000000" size="0x020000" name="316.s1" crc="0a3fee41" sha1="0ab2120e462086be942efcf6ffb37f58ea966ca3" />
8479      </dataarea>
8480      <dataarea name="audiocpu" size="0x020000">
8481        <rom offset="0x000000" size="0x020000" name="316.m1" crc="18b23ace" sha1="d55495f3d8bb5568c8f2322763278a86ba5297b3" />
8482      </dataarea>
8483      <dataarea name="ymsnd" size="0x500000">
8484        <rom name="316.v1" offset="0x000000" size="0x200000" crc="15c7f9e6" sha1="c51328a92dc7c612fd6c2f3841caee4fbd120f36" />
8485        <rom name="316.v2" offset="0x200000" size="0x200000" crc="1b264559" sha1="50c28858304e51cdc60f425483a1d1d2bbfb2f8d" />
8486        <rom name="316.v3" offset="0x200000" size="0x100000" crc="84b62c5d" sha1="30d7f2e16c6d602cebce5e9b4b8a5b2bde20af58" />
8487      </dataarea>
8488      <dataarea name="sprites" size="0x400000">
8489        <rom loadflag="load16_byte" name="316.c1" offset="0x000000" size="0x200000" crc="cdd6600f" sha1="85649c199b32db7553012cb5a058a92bbbb7355a" />
8490        <rom loadflag="load16_byte" name="316.c2" offset="0x000001" size="0x200000" crc="f362c271" sha1="4a2efa043cd2553ff7039cb18a1dba8b41493be7" />
8491      </dataarea>
8492    </part>
8493  </software>
8494
8495  <!--***************************************
66568496 ID-0249
66578497 . ??M-2490
66588498 NEO-MVS PROGBK1 / NEO-MVS CHA256
66598499 NEO-MVS PROGBK1 / NEO-MVS CHA512Y
66608500***************************************-->
66618501
6662   <software name="ctomaday">
6663      <description>Captain Tomaday</description>
6664      <year>1999</year>
6665      <publisher>Visco</publisher>
6666      <sharedfeat name="release" value="MVS" />
6667      <sharedfeat name="compatibility" value="MVS,AES" />
6668      <part name="cart" interface="neo_cart">
6669         <!-- MVS ONLY RELEASE -->
6670         <dataarea name="maincpu" size="0x200000">
6671            <rom loadflag="load16_word_swap" name="249-p1.p1" offset="0x100000" size="0x100000" crc="c9386118" sha1="5554662c7bc8605889cac4a67fee05bbb4eb786f" />               <!-- TC5316200 -->
6672            <rom size="0x100000" offset="0x000000" loadflag="continue" />
6673         </dataarea>
6674         <dataarea name="fixed" size="0x040000">
6675            <rom offset="0x000000" size="0x020000" name="249-s1.s1" crc="dc9eb372" sha1="b8aa142243ba303799554479bfc88eb49260f3b1" />               <!-- TC531000DP -->
6676         </dataarea>
6677         <dataarea name="audiocpu" size="0x020000">
6678            <rom offset="0x000000" size="0x020000" name="249-m1.m1" crc="80328a47" sha1="34b6b1a81eab1cf38834b2eea55454ce1b6100e2" />               <!-- TC531001 -->
6679         </dataarea>
6680         <dataarea name="ymsnd" size="0x500000">
6681            <rom name="249-v1.v1" offset="0x000000" size="0x400000" crc="de7c8f27" sha1="3681a68a702ab5da8f509b8301d6cada75959332" />               <!-- TC5332204 -->
6682            <rom name="249-v2.v2" offset="0x400000" size="0x100000" crc="c8e40119" sha1="738f525c381ed68c0b8a89318a3e4d0089473c45" />               <!-- TC538200 -->
6683         </dataarea>
6684         <dataarea name="sprites" size="0x800000">
6685            <rom loadflag="load16_byte" name="249-c1.c1" offset="0x000000" size="0x400000" crc="041fb8ee" sha1="dacc84d713d76818d89a26358374afaa22fa82a2" />                <!-- Plane 0,1 -->              <!-- TC5332205 -->
6686            <rom loadflag="load16_byte" name="249-c2.c2" offset="0x000001" size="0x400000" crc="74f3cdf4" sha1="55ddabaf77f4d575f4deb24fe63e4bdc2c6f31e1" />                <!-- Plane 2,3 -->              <!-- TC5332205 -->
6687         </dataarea>
6688      </part>
6689   </software>
8502  <software name="ctomaday">
8503    <description>Captain Tomaday</description>
8504    <year>1999</year>
8505    <publisher>Visco</publisher>
8506    <sharedfeat name="release" value="MVS" />
8507    <sharedfeat name="compatibility" value="MVS,AES" />
8508    <part name="cart" interface="neo_cart">
8509      <!-- MVS ONLY RELEASE -->
8510      <dataarea name="maincpu" size="0x200000">
8511        <rom loadflag="load16_word_swap" name="249-p1.p1" offset="0x100000" size="0x100000" crc="c9386118" sha1="5554662c7bc8605889cac4a67fee05bbb4eb786f" />
8512        <!-- TC5316200 -->
8513        <rom size="0x100000" offset="0x000000" loadflag="continue" />
8514      </dataarea>
8515      <dataarea name="fixed" size="0x040000">
8516        <rom offset="0x000000" size="0x020000" name="249-s1.s1" crc="dc9eb372" sha1="b8aa142243ba303799554479bfc88eb49260f3b1" />
8517        <!-- TC531000DP -->
8518      </dataarea>
8519      <dataarea name="audiocpu" size="0x020000">
8520        <rom offset="0x000000" size="0x020000" name="249-m1.m1" crc="80328a47" sha1="34b6b1a81eab1cf38834b2eea55454ce1b6100e2" />
8521        <!-- TC531001 -->
8522      </dataarea>
8523      <dataarea name="ymsnd" size="0x500000">
8524        <rom name="249-v1.v1" offset="0x000000" size="0x400000" crc="de7c8f27" sha1="3681a68a702ab5da8f509b8301d6cada75959332" />
8525        <!-- TC5332204 -->
8526        <rom name="249-v2.v2" offset="0x400000" size="0x100000" crc="c8e40119" sha1="738f525c381ed68c0b8a89318a3e4d0089473c45" />
8527        <!-- TC538200 -->
8528      </dataarea>
8529      <dataarea name="sprites" size="0x800000">
8530        <rom loadflag="load16_byte" name="249-c1.c1" offset="0x000000" size="0x400000" crc="041fb8ee" sha1="dacc84d713d76818d89a26358374afaa22fa82a2" />
8531        <!-- TC5332205 -->
8532        <rom loadflag="load16_byte" name="249-c2.c2" offset="0x000001" size="0x400000" crc="74f3cdf4" sha1="55ddabaf77f4d575f4deb24fe63e4bdc2c6f31e1" />
8533        <!-- TC5332205 -->
8534      </dataarea>
8535    </part>
8536  </software>
66908537
6691<!--***************************************
8538  <!--***************************************
66928539 ID-0250
66938540 . NGM-2500
66948541 NEO-MVS PROGEOP / NEO-MVS CHA512Y
r31135r31136
66968543 NEO-AEG PROGEOP (1999.4.2) / NEO-AEG CHA512Y
66978544***************************************-->
66988545
6699   <software name="mslugx">
6700      <description>Metal Slug X - Super Vehicle-001 (NGM-2500)(NGH-2500) (</description>
6701      <year>1999</year>
6702      <publisher>SNK</publisher>
6703      <sharedfeat name="release" value="MVS,AES" />
6704      <sharedfeat name="compatibility" value="MVS,AES" />
6705      <part name="cart" interface="neo_cart">
6706         <feature name="crypt" value="mslugx_prot" />
6707         <dataarea name="maincpu" size="0x500000">
6708            <rom loadflag="load16_word_swap" name="250-p1.p1" offset="0x000000" size="0x100000" crc="81f1f60b" sha1="4c19f2e9824e606178ac1c9d4b0516fbaa625035" />               <!-- TC538200 -->
6709            <rom loadflag="load16_word_swap" name="250-p2.ep1" offset="0x100000" size="0x400000" crc="1fda2e12" sha1="18aaa7a3ba8da99f78c430e9be69ccde04bc04d9" />              <!-- TC5332205 -->
6710         </dataarea>
6711         <dataarea name="fixed" size="0x040000">
6712            <rom offset="0x000000" size="0x020000" name="250-s1.s1" crc="fb6f441d" sha1="2cc392ecde5d5afb28ddbaa1030552b48571dcfb" />               <!-- TC531000 -->
6713         </dataarea>
6714         <dataarea name="audiocpu" size="0x020000">
6715            <rom offset="0x000000" size="0x020000" name="250-m1.m1" crc="fd42a842" sha1="55769bad4860f64ef53a333e0da9e073db483d6a" />               <!-- TC531001 -->
6716         </dataarea>
6717         <dataarea name="ymsnd" size="0xa00000">
6718            <rom name="250-v1.v1" offset="0x000000" size="0x400000" crc="c79ede73" sha1="ebfcc67204ff9677cf7972fd5b6b7faabf07280c" />               <!-- TC5332204 -->
6719            <rom name="250-v2.v2" offset="0x400000" size="0x400000" crc="ea9aabe1" sha1="526c42ca9a388f7435569400e2f132e2724c71ff" />               <!-- TC5332204 -->
6720            <rom name="250-v3.v3" offset="0x800000" size="0x200000" crc="2ca65102" sha1="45979d1edb1fc774a415d9386f98d7cb252a2043" />               <!-- TC5316200 -->
6721         </dataarea>
6722         <dataarea name="sprites" size="0x3000000">
6723            <rom loadflag="load16_byte" name="250-c1.c1" offset="0x000000" size="0x800000" crc="09a52c6f" sha1="c3e8a8ccdac0f8bddc4c3413277626532405fae2" />                <!-- Plane 0,1 -->              <!-- TC5364205 -->
6724            <rom loadflag="load16_byte" name="250-c2.c2" offset="0x000001" size="0x800000" crc="31679821" sha1="554f600a3aa09c16c13c625299b087a79d0d15c5" />                <!-- Plane 2,3 -->              <!-- TC5364205 -->
6725            <rom loadflag="load16_byte" name="250-c3.c3" offset="0x1000000" size="0x800000" crc="fd602019" sha1="c56646c62387bc1439d46610258c755beb8d7dd8" />               <!-- Plane 0,1 -->              <!-- TC5364205 -->
6726            <rom loadflag="load16_byte" name="250-c4.c4" offset="0x1000001" size="0x800000" crc="31354513" sha1="31be8ea2498001f68ce4b06b8b90acbf2dcab6af" />               <!-- Plane 2,3 -->              <!-- TC5364205 -->
6727            <rom loadflag="load16_byte" name="250-c5.c5" offset="0x2000000" size="0x800000" crc="a4b56124" sha1="d41069856df990a1a99d39fb263c8303389d5475" />               <!-- Plane 0,1 -->              <!-- TC5364205 -->
6728            <rom loadflag="load16_byte" name="250-c6.c6" offset="0x2000001" size="0x800000" crc="83e3e69d" sha1="39be66287696829d243fb71b3fb8b7dc2bc3298f" />               <!-- Plane 0,1 -->              <!-- TC5364205 -->
6729         </dataarea>
6730      </part>
6731   </software>
8546  <software name="mslugx">
8547    <description>Metal Slug X - Super Vehicle-001 (NGM-2500)(NGH-2500) (</description>
8548    <year>1999</year>
8549    <publisher>SNK</publisher>
8550    <sharedfeat name="release" value="MVS,AES" />
8551    <sharedfeat name="compatibility" value="MVS,AES" />
8552    <part name="cart" interface="neo_cart">
8553      <feature name="slot" value="rom_mslugx" />
8554      <dataarea name="maincpu" size="0x500000">
8555        <rom loadflag="load16_word_swap" name="250-p1.p1" offset="0x000000" size="0x100000" crc="81f1f60b" sha1="4c19f2e9824e606178ac1c9d4b0516fbaa625035" />
8556        <!-- TC538200 -->
8557        <rom loadflag="load16_word_swap" name="250-p2.ep1" offset="0x100000" size="0x400000" crc="1fda2e12" sha1="18aaa7a3ba8da99f78c430e9be69ccde04bc04d9" />
8558        <!-- TC5332205 -->
8559      </dataarea>
8560      <dataarea name="fixed" size="0x040000">
8561        <rom offset="0x000000" size="0x020000" name="250-s1.s1" crc="fb6f441d" sha1="2cc392ecde5d5afb28ddbaa1030552b48571dcfb" />
8562        <!-- TC531000 -->
8563      </dataarea>
8564      <dataarea name="audiocpu" size="0x020000">
8565        <rom offset="0x000000" size="0x020000" name="250-m1.m1" crc="fd42a842" sha1="55769bad4860f64ef53a333e0da9e073db483d6a" />
8566        <!-- TC531001 -->
8567      </dataarea>
8568      <dataarea name="ymsnd" size="0xa00000">
8569        <rom name="250-v1.v1" offset="0x000000" size="0x400000" crc="c79ede73" sha1="ebfcc67204ff9677cf7972fd5b6b7faabf07280c" />
8570        <!-- TC5332204 -->
8571        <rom name="250-v2.v2" offset="0x400000" size="0x400000" crc="ea9aabe1" sha1="526c42ca9a388f7435569400e2f132e2724c71ff" />
8572        <!-- TC5332204 -->
8573        <rom name="250-v3.v3" offset="0x800000" size="0x200000" crc="2ca65102" sha1="45979d1edb1fc774a415d9386f98d7cb252a2043" />
8574        <!-- TC5316200 -->
8575      </dataarea>
8576      <dataarea name="sprites" size="0x3000000">
8577        <rom loadflag="load16_byte" name="250-c1.c1" offset="0x000000" size="0x800000" crc="09a52c6f" sha1="c3e8a8ccdac0f8bddc4c3413277626532405fae2" />
8578        <!-- TC5364205 -->
8579        <rom loadflag="load16_byte" name="250-c2.c2" offset="0x000001" size="0x800000" crc="31679821" sha1="554f600a3aa09c16c13c625299b087a79d0d15c5" />
8580        <!-- TC5364205 -->
8581        <rom loadflag="load16_byte" name="250-c3.c3" offset="0x1000000" size="0x800000" crc="fd602019" sha1="c56646c62387bc1439d46610258c755beb8d7dd8" />
8582        <!-- TC5364205 -->
8583        <rom loadflag="load16_byte" name="250-c4.c4" offset="0x1000001" size="0x800000" crc="31354513" sha1="31be8ea2498001f68ce4b06b8b90acbf2dcab6af" />
8584        <!-- TC5364205 -->
8585        <rom loadflag="load16_byte" name="250-c5.c5" offset="0x2000000" size="0x800000" crc="a4b56124" sha1="d41069856df990a1a99d39fb263c8303389d5475" />
8586        <!-- TC5364205 -->
8587        <rom loadflag="load16_byte" name="250-c6.c6" offset="0x2000001" size="0x800000" crc="83e3e69d" sha1="39be66287696829d243fb71b3fb8b7dc2bc3298f" />
8588        <!-- TC5364205 -->
8589      </dataarea>
8590    </part>
8591  </software>
67328592
6733<!--***************************************
8593  <!--***************************************
67348594 ID-0251
67358595 . NGM-2510
67368596 SMA protected version found on:
r31135r31136
67418601 NEO-AEG PROGLBA / NEO-AEG CHAFIO (1999.8.10) (NEO-CMC 7042)
67428602***************************************-->
67438603
6744   <software name="kof99">
6745      <description>The King of Fighters '99 - Millennium Battle (NGM-2510)</description>
6746      <year>1999</year>
6747      <publisher>SNK</publisher>
6748      <sharedfeat name="release" value="MVS" />
6749      <sharedfeat name="compatibility" value="MVS,AES" />
6750      <part name="cart" interface="neo_cart">
6751         <!-- Original Version - Encrypted Code & GFX -->
6752         <!-- MVS VERSION -->
6753         <feature name="crypt" value="kof99_prot" />
6754         <dataarea name="maincpu" size="0x900000">
6755            <rom loadflag="load16_word_swap" name="ka.neo-sma" offset="0x0c0000" size="0x040000" crc="7766d09e" sha1="4e0a49d1ad669a62676cb30f527c6590cde80194" />              <!-- stored in the custom chip -->
6756            <rom loadflag="load16_word_swap" name="251-p1.p1" offset="0x100000" size="0x400000" crc="006e4532" sha1="47791ab4044ad55988b1d3412d95b65b91a163c8" />               <!-- mask rom TC5332205 -->
6757            <rom loadflag="load16_word_swap" name="251-p2.p2" offset="0x500000" size="0x400000" crc="90175f15" sha1="aa9e75810438a8b45808a8bf32cb04d91b5c0b3a" />               <!-- mask rom TC5332205 -->
6758         </dataarea>
6759         <dataarea name="fixed" size="0x20000">
6760            <!-- The Encrypted Boards do _not_ have an s1 rom, data for it comes from the Cx ROMs -->
6761            <rom value="0" size="0x20000" offset="0x000000" loadflag="fill" />
6762         </dataarea>
6763         <dataarea name="audiocpu" size="0x020000">
6764            <rom offset="0x000000" size="0x020000" name="251-m1.m1" crc="5e74539c" sha1="6f49a9343cbd026b2c6720ff3fa2e5b1f85e80da" />               <!-- TC531001 -->
6765         </dataarea>
6766         <dataarea name="ymsnd" size="0x0e00000">
6767            <rom name="251-v1.v1" offset="0x000000" size="0x400000" crc="ef2eecc8" sha1="8ed13b9db92dba3124bc5ba66e3e275885ece24a" />               <!-- TC5332204 -->
6768            <rom name="251-v2.v2" offset="0x400000" size="0x400000" crc="73e211ca" sha1="0e60fa64cab6255d9721e2b4bc22e3de64c874c5" />               <!-- TC5332204 -->
6769            <rom name="251-v3.v3" offset="0x800000" size="0x400000" crc="821901da" sha1="c6d4975bfaa19a62ed59126cadf2578c0a5c257f" />               <!-- TC5332204 -->
6770            <rom name="251-v4.v4" offset="0xc00000" size="0x200000" crc="b49e6178" sha1="dde6f76e958841e8c99b693e13ced9aa9ef316dc" />               <!-- TC5316200 -->
6771         </dataarea>
6772         <dataarea name="sprites" size="0x4000000">
6773            <!-- Encrypted -->
6774            <rom loadflag="load16_byte" name="251-c1.c1" offset="0x000000" size="0x800000" crc="0f9e93fe" sha1="c7d77f0833c6f526f632e4f2dce59e302f6b9a15" />                <!-- Plane 0,1 -->              <!-- TC5364205 -->
6775            <rom loadflag="load16_byte" name="251-c2.c2" offset="0x000001" size="0x800000" crc="e71e2ea3" sha1="39c7a326fddbcca3b29c68cdc96aad4d62295c0f" />                <!-- Plane 2,3 -->              <!-- TC5364205 -->
6776            <rom loadflag="load16_byte" name="251-c3.c3" offset="0x1000000" size="0x800000" crc="238755d2" sha1="01125b5c7a28e350f091280b041954fd1ac7c98f" />               <!-- Plane 0,1 -->              <!-- TC5364205 -->
6777            <rom loadflag="load16_byte" name="251-c4.c4" offset="0x1000001" size="0x800000" crc="438c8b22" sha1="ffbc643f5b27dd00f2f95d4ef4c5f29ee814722b" />               <!-- Plane 2,3 -->              <!-- TC5364205 -->
6778            <rom loadflag="load16_byte" name="251-c5.c5" offset="0x2000000" size="0x800000" crc="0b0abd0a" sha1="d5ad324fe523bdc6f09209d236cc4932524a48f1" />               <!-- Plane 0,1 -->              <!-- TC5364205 -->
6779            <rom loadflag="load16_byte" name="251-c6.c6" offset="0x2000001" size="0x800000" crc="65bbf281" sha1="79ae174667a23dabcfe865b6cd6133c86098452e" />               <!-- Plane 2,3 -->              <!-- TC5364205 -->
6780            <rom loadflag="load16_byte" name="251-c7.c7" offset="0x3000000" size="0x800000" crc="ff65f62e" sha1="7cd335fede05b56e15db90ce407c1183a78da4e9" />               <!-- Plane 0,1 -->              <!-- TC5364205 -->
6781            <rom loadflag="load16_byte" name="251-c8.c8" offset="0x3000001" size="0x800000" crc="8d921c68" sha1="42acf1d27d52a8e3b6262eb7df50693c0b135565" />               <!-- Plane 2,3 -->              <!-- TC5364205 -->
6782         </dataarea>
6783      </part>
6784   </software>
8604  <software name="kof99">
8605    <description>The King of Fighters '99 - Millennium Battle (NGM-2510)</description>
8606    <year>1999</year>
8607    <publisher>SNK</publisher>
8608    <sharedfeat name="release" value="MVS" />
8609    <sharedfeat name="compatibility" value="MVS,AES" />
8610    <part name="cart" interface="neo_cart">
8611      <!-- Original Version - Encrypted Code & GFX -->
8612      <!-- MVS VERSION -->
8613      <feature name="slot" value="rom_sma_kof99" />
8614      <dataarea name="maincpu" size="0x900000">
8615        <rom loadflag="load16_word_swap" name="ka.neo-sma" offset="0x0c0000" size="0x040000" crc="7766d09e" sha1="4e0a49d1ad669a62676cb30f527c6590cde80194" />
8616        <!-- stored in the custom chip -->
8617        <rom loadflag="load16_word_swap" name="251-p1.p1" offset="0x100000" size="0x400000" crc="006e4532" sha1="47791ab4044ad55988b1d3412d95b65b91a163c8" />
8618        <!-- mask rom TC5332205 -->
8619        <rom loadflag="load16_word_swap" name="251-p2.p2" offset="0x500000" size="0x400000" crc="90175f15" sha1="aa9e75810438a8b45808a8bf32cb04d91b5c0b3a" />
8620        <!-- mask rom TC5332205 -->
8621      </dataarea>
8622      <dataarea name="fixed" size="0x20000">
8623        <!-- The Encrypted Boards do _not_ have an s1 rom, data for it comes from the Cx ROMs -->
8624        <rom value="0" size="0x20000" offset="0x000000" loadflag="fill" />
8625      </dataarea>
8626      <dataarea name="audiocpu" size="0x020000">
8627        <rom offset="0x000000" size="0x020000" name="251-m1.m1" crc="5e74539c" sha1="6f49a9343cbd026b2c6720ff3fa2e5b1f85e80da" />
8628        <!-- TC531001 -->
8629      </dataarea>
8630      <dataarea name="ymsnd" size="0x0e00000">
8631        <rom name="251-v1.v1" offset="0x000000" size="0x400000" crc="ef2eecc8" sha1="8ed13b9db92dba3124bc5ba66e3e275885ece24a" />
8632        <!-- TC5332204 -->
8633        <rom name="251-v2.v2" offset="0x400000" size="0x400000" crc="73e211ca" sha1="0e60fa64cab6255d9721e2b4bc22e3de64c874c5" />
8634        <!-- TC5332204 -->
8635        <rom name="251-v3.v3" offset="0x800000" size="0x400000" crc="821901da" sha1="c6d4975bfaa19a62ed59126cadf2578c0a5c257f" />
8636        <!-- TC5332204 -->
8637        <rom name="251-v4.v4" offset="0xc00000" size="0x200000" crc="b49e6178" sha1="dde6f76e958841e8c99b693e13ced9aa9ef316dc" />
8638        <!-- TC5316200 -->
8639      </dataarea>
8640      <dataarea name="sprites" size="0x4000000">
8641        <!-- Encrypted -->
8642        <rom loadflag="load16_byte" name="251-c1.c1" offset="0x000000" size="0x800000" crc="0f9e93fe" sha1="c7d77f0833c6f526f632e4f2dce59e302f6b9a15" />
8643        <!-- TC5364205 -->
8644        <rom loadflag="load16_byte" name="251-c2.c2" offset="0x000001" size="0x800000" crc="e71e2ea3" sha1="39c7a326fddbcca3b29c68cdc96aad4d62295c0f" />
8645        <!-- TC5364205 -->
8646        <rom loadflag="load16_byte" name="251-c3.c3" offset="0x1000000" size="0x800000" crc="238755d2" sha1="01125b5c7a28e350f091280b041954fd1ac7c98f" />
8647        <!-- TC5364205 -->
8648        <rom loadflag="load16_byte" name="251-c4.c4" offset="0x1000001" size="0x800000" crc="438c8b22" sha1="ffbc643f5b27dd00f2f95d4ef4c5f29ee814722b" />
8649        <!-- TC5364205 -->
8650        <rom loadflag="load16_byte" name="251-c5.c5" offset="0x2000000" size="0x800000" crc="0b0abd0a" sha1="d5ad324fe523bdc6f09209d236cc4932524a48f1" />
8651        <!-- TC5364205 -->
8652        <rom loadflag="load16_byte" name="251-c6.c6" offset="0x2000001" size="0x800000" crc="65bbf281" sha1="79ae174667a23dabcfe865b6cd6133c86098452e" />
8653        <!-- TC5364205 -->
8654        <rom loadflag="load16_byte" name="251-c7.c7" offset="0x3000000" size="0x800000" crc="ff65f62e" sha1="7cd335fede05b56e15db90ce407c1183a78da4e9" />
8655        <!-- TC5364205 -->
8656        <rom loadflag="load16_byte" name="251-c8.c8" offset="0x3000001" size="0x800000" crc="8d921c68" sha1="42acf1d27d52a8e3b6262eb7df50693c0b135565" />
8657        <!-- TC5364205 -->
8658      </dataarea>
8659    </part>
8660  </software>
67858661
6786   <software name="kof99h" cloneof="kof99">
6787      <description>The King of Fighters '99 - Millennium Battle (NGH-2510)</description>
6788      <year>1999</year>
6789      <publisher>SNK</publisher>
6790      <sharedfeat name="release" value="AES" />
6791      <sharedfeat name="compatibility" value="MVS,AES" />
6792      <part name="cart" interface="neo_cart">
6793         <!-- Original Version - Encrypted Code & GFX -->
6794         <!-- AES VERSION -->
6795         <feature name="crypt" value="kof99_prot" />
6796         <dataarea name="maincpu" size="0x900000">
6797            <rom loadflag="load16_word_swap" name="kc.neo-sma" offset="0x0c0000" size="0x040000" crc="6c9d0647" sha1="2a0ce62ca6c18007e8fbe1b60475c7874ab79389" />              <!-- stored in the custom chip -->
6798            <rom loadflag="load16_word_swap" name="251-p1.p1" offset="0x100000" size="0x400000" crc="006e4532" sha1="47791ab4044ad55988b1d3412d95b65b91a163c8" />               <!-- mask rom TC5332205 -->
6799            <rom loadflag="load16_word_swap" name="251-pg2.p2" offset="0x500000" size="0x400000" crc="d9057f51" sha1="8d365b4dd40351495df99d6c765df1434b0b0548" />              <!-- mask rom TC5332205 -->
6800         </dataarea>
6801         <dataarea name="fixed" size="0x20000">
6802            <!-- The Encrypted Boards do _not_ have an s1 rom, data for it comes from the Cx ROMs -->
6803            <rom value="0" size="0x20000" offset="0x000000" loadflag="fill" />
6804         </dataarea>
6805         <dataarea name="audiocpu" size="0x020000">
6806            <rom offset="0x000000" size="0x020000" name="251-m1.m1" crc="5e74539c" sha1="6f49a9343cbd026b2c6720ff3fa2e5b1f85e80da" />               <!-- TC531001 -->
6807         </dataarea>
6808         <dataarea name="ymsnd" size="0x0e00000">
6809            <rom name="251-v1.v1" offset="0x000000" size="0x400000" crc="ef2eecc8" sha1="8ed13b9db92dba3124bc5ba66e3e275885ece24a" />               <!-- TC5332204 -->
6810            <rom name="251-v2.v2" offset="0x400000" size="0x400000" crc="73e211ca" sha1="0e60fa64cab6255d9721e2b4bc22e3de64c874c5" />               <!-- TC5332204 -->
6811            <rom name="251-v3.v3" offset="0x800000" size="0x400000" crc="821901da" sha1="c6d4975bfaa19a62ed59126cadf2578c0a5c257f" />               <!-- TC5332204 -->
6812            <rom name="251-v4.v4" offset="0xc00000" size="0x200000" crc="b49e6178" sha1="dde6f76e958841e8c99b693e13ced9aa9ef316dc" />               <!-- TC5316200 -->
6813         </dataarea>
6814         <dataarea name="sprites" size="0x4000000">
6815            <!-- Encrypted -->
6816            <rom loadflag="load16_byte" name="251-c1.c1" offset="0x000000" size="0x800000" crc="0f9e93fe" sha1="c7d77f0833c6f526f632e4f2dce59e302f6b9a15" />                <!-- Plane 0,1 -->              <!-- TC5364205 -->
6817            <rom loadflag="load16_byte" name="251-c2.c2" offset="0x000001" size="0x800000" crc="e71e2ea3" sha1="39c7a326fddbcca3b29c68cdc96aad4d62295c0f" />                <!-- Plane 2,3 -->              <!-- TC5364205 -->
6818            <rom loadflag="load16_byte" name="251-c3.c3" offset="0x1000000" size="0x800000" crc="238755d2" sha1="01125b5c7a28e350f091280b041954fd1ac7c98f" />               <!-- Plane 0,1 -->              <!-- TC5364205 -->
6819            <rom loadflag="load16_byte" name="251-c4.c4" offset="0x1000001" size="0x800000" crc="438c8b22" sha1="ffbc643f5b27dd00f2f95d4ef4c5f29ee814722b" />               <!-- Plane 2,3 -->              <!-- TC5364205 -->
6820            <rom loadflag="load16_byte" name="251-c5.c5" offset="0x2000000" size="0x800000" crc="0b0abd0a" sha1="d5ad324fe523bdc6f09209d236cc4932524a48f1" />               <!-- Plane 0,1 -->              <!-- TC5364205 -->
6821            <rom loadflag="load16_byte" name="251-c6.c6" offset="0x2000001" size="0x800000" crc="65bbf281" sha1="79ae174667a23dabcfe865b6cd6133c86098452e" />               <!-- Plane 2,3 -->              <!-- TC5364205 -->
6822            <rom loadflag="load16_byte" name="251-c7.c7" offset="0x3000000" size="0x800000" crc="ff65f62e" sha1="7cd335fede05b56e15db90ce407c1183a78da4e9" />               <!-- Plane 0,1 -->              <!-- TC5364205 -->
6823            <rom loadflag="load16_byte" name="251-c8.c8" offset="0x3000001" size="0x800000" crc="8d921c68" sha1="42acf1d27d52a8e3b6262eb7df50693c0b135565" />               <!-- Plane 2,3 -->              <!-- TC5364205 -->
6824         </dataarea>
6825      </part>
6826   </software>
8662  <software name="kof99h" cloneof="kof99">
8663    <description>The King of Fighters '99 - Millennium Battle (NGH-2510)</description>
8664    <year>1999</year>
8665    <publisher>SNK</publisher>
8666    <sharedfeat name="release" value="AES" />
8667    <sharedfeat name="compatibility" value="MVS,AES" />
8668    <part name="cart" interface="neo_cart">
8669      <!-- Original Version - Encrypted Code & GFX -->
8670      <!-- AES VERSION -->
8671      <feature name="slot" value="rom_sma_kof99" />
8672      <dataarea name="maincpu" size="0x900000">
8673        <rom loadflag="load16_word_swap" name="kc.neo-sma" offset="0x0c0000" size="0x040000" crc="6c9d0647" sha1="2a0ce62ca6c18007e8fbe1b60475c7874ab79389" />
8674        <!-- stored in the custom chip -->
8675        <rom loadflag="load16_word_swap" name="251-p1.p1" offset="0x100000" size="0x400000" crc="006e4532" sha1="47791ab4044ad55988b1d3412d95b65b91a163c8" />
8676        <!-- mask rom TC5332205 -->
8677        <rom loadflag="load16_word_swap" name="251-pg2.p2" offset="0x500000" size="0x400000" crc="d9057f51" sha1="8d365b4dd40351495df99d6c765df1434b0b0548" />
8678        <!-- mask rom TC5332205 -->
8679      </dataarea>
8680      <dataarea name="fixed" size="0x20000">
8681        <!-- The Encrypted Boards do _not_ have an s1 rom, data for it comes from the Cx ROMs -->
8682        <rom value="0" size="0x20000" offset="0x000000" loadflag="fill" />
8683      </dataarea>
8684      <dataarea name="audiocpu" size="0x020000">
8685        <rom offset="0x000000" size="0x020000" name="251-m1.m1" crc="5e74539c" sha1="6f49a9343cbd026b2c6720ff3fa2e5b1f85e80da" />
8686        <!-- TC531001 -->
8687      </dataarea>
8688      <dataarea name="ymsnd" size="0x0e00000">
8689        <rom name="251-v1.v1" offset="0x000000" size="0x400000" crc="ef2eecc8" sha1="8ed13b9db92dba3124bc5ba66e3e275885ece24a" />
8690        <!-- TC5332204 -->
8691        <rom name="251-v2.v2" offset="0x400000" size="0x400000" crc="73e211ca" sha1="0e60fa64cab6255d9721e2b4bc22e3de64c874c5" />
8692        <!-- TC5332204 -->
8693        <rom name="251-v3.v3" offset="0x800000" size="0x400000" crc="821901da" sha1="c6d4975bfaa19a62ed59126cadf2578c0a5c257f" />
8694        <!-- TC5332204 -->
8695        <rom name="251-v4.v4" offset="0xc00000" size="0x200000" crc="b49e6178" sha1="dde6f76e958841e8c99b693e13ced9aa9ef316dc" />
8696        <!-- TC5316200 -->
8697      </dataarea>
8698      <dataarea name="sprites" size="0x4000000">
8699        <!-- Encrypted -->
8700        <rom loadflag="load16_byte" name="251-c1.c1" offset="0x000000" size="0x800000" crc="0f9e93fe" sha1="c7d77f0833c6f526f632e4f2dce59e302f6b9a15" />
8701        <!-- TC5364205 -->
8702        <rom loadflag="load16_byte" name="251-c2.c2" offset="0x000001" size="0x800000" crc="e71e2ea3" sha1="39c7a326fddbcca3b29c68cdc96aad4d62295c0f" />
8703        <!-- TC5364205 -->
8704        <rom loadflag="load16_byte" name="251-c3.c3" offset="0x1000000" size="0x800000" crc="238755d2" sha1="01125b5c7a28e350f091280b041954fd1ac7c98f" />
8705        <!-- TC5364205 -->
8706        <rom loadflag="load16_byte" name="251-c4.c4" offset="0x1000001" size="0x800000" crc="438c8b22" sha1="ffbc643f5b27dd00f2f95d4ef4c5f29ee814722b" />
8707        <!-- TC5364205 -->
8708        <rom loadflag="load16_byte" name="251-c5.c5" offset="0x2000000" size="0x800000" crc="0b0abd0a" sha1="d5ad324fe523bdc6f09209d236cc4932524a48f1" />
8709        <!-- TC5364205 -->
8710        <rom loadflag="load16_byte" name="251-c6.c6" offset="0x2000001" size="0x800000" crc="65bbf281" sha1="79ae174667a23dabcfe865b6cd6133c86098452e" />
8711        <!-- TC5364205 -->
8712        <rom loadflag="load16_byte" name="251-c7.c7" offset="0x3000000" size="0x800000" crc="ff65f62e" sha1="7cd335fede05b56e15db90ce407c1183a78da4e9" />
8713        <!-- TC5364205 -->
8714        <rom loadflag="load16_byte" name="251-c8.c8" offset="0x3000001" size="0x800000" crc="8d921c68" sha1="42acf1d27d52a8e3b6262eb7df50693c0b135565" />
8715        <!-- TC5364205 -->
8716      </dataarea>
8717    </part>
8718  </software>
68278719
6828   <software name="kof99e" cloneof="kof99">
6829      <description>The King of Fighters '99 - Millennium Battle (earlier)</description>
6830      <year>1999</year>
6831      <publisher>SNK</publisher>
6832      <sharedfeat name="release" value="MVS" />
6833      <sharedfeat name="compatibility" value="MVS,AES" />
6834      <part name="cart" interface="neo_cart">
6835         <!-- Original Version - Encrypted Code & GFX -->
6836         <feature name="crypt" value="kof99_prot" />
6837         <dataarea name="maincpu" size="0x900000">
6838            <rom loadflag="load16_word_swap" name="ka.neo-sma" offset="0x0c0000" size="0x040000" crc="7766d09e" sha1="4e0a49d1ad669a62676cb30f527c6590cde80194" />              <!-- stored in the custom chip -->
6839            <!-- Is the SMA for this set correct? A set with this layout and a SMA.KB is known -->
6840            <rom loadflag="load16_word_swap" name="251-ep1.p1" offset="0x100000" size="0x200000" crc="1e8d692d" sha1="eea1aa8c0a17f089ac14831889c36535e559072c" />
6841            <rom loadflag="load16_word_swap" name="251-ep2.p2" offset="0x300000" size="0x200000" crc="d6206e5a" sha1="0e1100d03c40c6d5cfa899d009e319ae73fce6b8" />
6842            <rom loadflag="load16_word_swap" name="251-ep3.p3" offset="0x500000" size="0x200000" crc="d58c3ef8" sha1="f927d90d55b49944f448d6286e0cb913cc70ade1" />
6843            <rom loadflag="load16_word_swap" name="251-ep4.p4" offset="0x700000" size="0x200000" crc="52de02ae" sha1="f16924ff8eef92da7716236a6a055e22e090a02b" />
6844         </dataarea>
6845         <dataarea name="fixed" size="0x20000">
6846            <!-- The Encrypted Boards do _not_ have an s1 rom, data for it comes from the Cx ROMs -->
6847            <rom value="0" size="0x20000" offset="0x000000" loadflag="fill" />
6848         </dataarea>
6849         <dataarea name="audiocpu" size="0x020000">
6850            <rom offset="0x000000" size="0x020000" name="251-m1.m1" crc="5e74539c" sha1="6f49a9343cbd026b2c6720ff3fa2e5b1f85e80da" />               <!-- TC531001 -->
6851         </dataarea>
6852         <dataarea name="ymsnd" size="0x0e00000">
6853            <rom name="251-v1.v1" offset="0x000000" size="0x400000" crc="ef2eecc8" sha1="8ed13b9db92dba3124bc5ba66e3e275885ece24a" />               <!-- TC5332204 -->
6854            <rom name="251-v2.v2" offset="0x400000" size="0x400000" crc="73e211ca" sha1="0e60fa64cab6255d9721e2b4bc22e3de64c874c5" />               <!-- TC5332204 -->
6855            <rom name="251-v3.v3" offset="0x800000" size="0x400000" crc="821901da" sha1="c6d4975bfaa19a62ed59126cadf2578c0a5c257f" />               <!-- TC5332204 -->
6856            <rom name="251-v4.v4" offset="0xc00000" size="0x200000" crc="b49e6178" sha1="dde6f76e958841e8c99b693e13ced9aa9ef316dc" />               <!-- TC5316200 -->
6857         </dataarea>
6858         <dataarea name="sprites" size="0x4000000">
6859            <!-- Encrypted -->
6860            <rom loadflag="load16_byte" name="251-c1.c1" offset="0x000000" size="0x800000" crc="0f9e93fe" sha1="c7d77f0833c6f526f632e4f2dce59e302f6b9a15" />                <!-- Plane 0,1 -->              <!-- TC5364205 -->
6861            <rom loadflag="load16_byte" name="251-c2.c2" offset="0x000001" size="0x800000" crc="e71e2ea3" sha1="39c7a326fddbcca3b29c68cdc96aad4d62295c0f" />                <!-- Plane 2,3 -->              <!-- TC5364205 -->
6862            <rom loadflag="load16_byte" name="251-c3.c3" offset="0x1000000" size="0x800000" crc="238755d2" sha1="01125b5c7a28e350f091280b041954fd1ac7c98f" />               <!-- Plane 0,1 -->              <!-- TC5364205 -->
6863            <rom loadflag="load16_byte" name="251-c4.c4" offset="0x1000001" size="0x800000" crc="438c8b22" sha1="ffbc643f5b27dd00f2f95d4ef4c5f29ee814722b" />               <!-- Plane 2,3 -->              <!-- TC5364205 -->
6864            <rom loadflag="load16_byte" name="251-c5.c5" offset="0x2000000" size="0x800000" crc="0b0abd0a" sha1="d5ad324fe523bdc6f09209d236cc4932524a48f1" />               <!-- Plane 0,1 -->              <!-- TC5364205 -->
6865            <rom loadflag="load16_byte" name="251-c6.c6" offset="0x2000001" size="0x800000" crc="65bbf281" sha1="79ae174667a23dabcfe865b6cd6133c86098452e" />               <!-- Plane 2,3 -->              <!-- TC5364205 -->
6866            <rom loadflag="load16_byte" name="251-c7.c7" offset="0x3000000" size="0x800000" crc="ff65f62e" sha1="7cd335fede05b56e15db90ce407c1183a78da4e9" />               <!-- Plane 0,1 -->              <!-- TC5364205 -->
6867            <rom loadflag="load16_byte" name="251-c8.c8" offset="0x3000001" size="0x800000" crc="8d921c68" sha1="42acf1d27d52a8e3b6262eb7df50693c0b135565" />               <!-- Plane 2,3 -->              <!-- TC5364205 -->
6868         </dataarea>
6869      </part>
6870   </software>
8720  <software name="kof99e" cloneof="kof99">
8721    <description>The King of Fighters '99 - Millennium Battle (earlier)</description>
8722    <year>1999</year>
8723    <publisher>SNK</publisher>
8724    <sharedfeat name="release" value="MVS" />
8725    <sharedfeat name="compatibility" value="MVS,AES" />
8726    <part name="cart" interface="neo_cart">
8727      <!-- Original Version - Encrypted Code & GFX -->
8728      <feature name="slot" value="rom_sma_kof99" />
8729      <dataarea name="maincpu" size="0x900000">
8730        <rom loadflag="load16_word_swap" name="ka.neo-sma" offset="0x0c0000" size="0x040000" crc="7766d09e" sha1="4e0a49d1ad669a62676cb30f527c6590cde80194" />
8731        <!-- stored in the custom chip -->
8732        <!-- Is the SMA for this set correct? A set with this layout and a SMA.KB is known -->
8733        <rom loadflag="load16_word_swap" name="251-ep1.p1" offset="0x100000" size="0x200000" crc="1e8d692d" sha1="eea1aa8c0a17f089ac14831889c36535e559072c" />
8734        <rom loadflag="load16_word_swap" name="251-ep2.p2" offset="0x300000" size="0x200000" crc="d6206e5a" sha1="0e1100d03c40c6d5cfa899d009e319ae73fce6b8" />
8735        <rom loadflag="load16_word_swap" name="251-ep3.p3" offset="0x500000" size="0x200000" crc="d58c3ef8" sha1="f927d90d55b49944f448d6286e0cb913cc70ade1" />
8736        <rom loadflag="load16_word_swap" name="251-ep4.p4" offset="0x700000" size="0x200000" crc="52de02ae" sha1="f16924ff8eef92da7716236a6a055e22e090a02b" />
8737      </dataarea>
8738      <dataarea name="fixed" size="0x20000">
8739        <!-- The Encrypted Boards do _not_ have an s1 rom, data for it comes from the Cx ROMs -->
8740        <rom value="0" size="0x20000" offset="0x000000" loadflag="fill" />
8741      </dataarea>
8742      <dataarea name="audiocpu" size="0x020000">
8743        <rom offset="0x000000" size="0x020000" name="251-m1.m1" crc="5e74539c" sha1="6f49a9343cbd026b2c6720ff3fa2e5b1f85e80da" />
8744        <!-- TC531001 -->
8745      </dataarea>
8746      <dataarea name="ymsnd" size="0x0e00000">
8747        <rom name="251-v1.v1" offset="0x000000" size="0x400000" crc="ef2eecc8" sha1="8ed13b9db92dba3124bc5ba66e3e275885ece24a" />
8748        <!-- TC5332204 -->
8749        <rom name="251-v2.v2" offset="0x400000" size="0x400000" crc="73e211ca" sha1="0e60fa64cab6255d9721e2b4bc22e3de64c874c5" />
8750        <!-- TC5332204 -->
8751        <rom name="251-v3.v3" offset="0x800000" size="0x400000" crc="821901da" sha1="c6d4975bfaa19a62ed59126cadf2578c0a5c257f" />
8752        <!-- TC5332204 -->
8753        <rom name="251-v4.v4" offset="0xc00000" size="0x200000" crc="b49e6178" sha1="dde6f76e958841e8c99b693e13ced9aa9ef316dc" />
8754        <!-- TC5316200 -->
8755      </dataarea>
8756      <dataarea name="sprites" size="0x4000000">
8757        <!-- Encrypted -->
8758        <rom loadflag="load16_byte" name="251-c1.c1" offset="0x000000" size="0x800000" crc="0f9e93fe" sha1="c7d77f0833c6f526f632e4f2dce59e302f6b9a15" />
8759        <!-- TC5364205 -->
8760        <rom loadflag="load16_byte" name="251-c2.c2" offset="0x000001" size="0x800000" crc="e71e2ea3" sha1="39c7a326fddbcca3b29c68cdc96aad4d62295c0f" />
8761        <!-- TC5364205 -->
8762        <rom loadflag="load16_byte" name="251-c3.c3" offset="0x1000000" size="0x800000" crc="238755d2" sha1="01125b5c7a28e350f091280b041954fd1ac7c98f" />
8763        <!-- TC5364205 -->
8764        <rom loadflag="load16_byte" name="251-c4.c4" offset="0x1000001" size="0x800000" crc="438c8b22" sha1="ffbc643f5b27dd00f2f95d4ef4c5f29ee814722b" />
8765        <!-- TC5364205 -->
8766        <rom loadflag="load16_byte" name="251-c5.c5" offset="0x2000000" size="0x800000" crc="0b0abd0a" sha1="d5ad324fe523bdc6f09209d236cc4932524a48f1" />
8767        <!-- TC5364205 -->
8768        <rom loadflag="load16_byte" name="251-c6.c6" offset="0x2000001" size="0x800000" crc="65bbf281" sha1="79ae174667a23dabcfe865b6cd6133c86098452e" />
8769        <!-- TC5364205 -->
8770        <rom loadflag="load16_byte" name="251-c7.c7" offset="0x3000000" size="0x800000" crc="ff65f62e" sha1="7cd335fede05b56e15db90ce407c1183a78da4e9" />
8771        <!-- TC5364205 -->
8772        <rom loadflag="load16_byte" name="251-c8.c8" offset="0x3000001" size="0x800000" crc="8d921c68" sha1="42acf1d27d52a8e3b6262eb7df50693c0b135565" />
8773        <!-- TC5364205 -->
8774      </dataarea>
8775    </part>
8776  </software>
68718777
6872   <software name="kof99k" cloneof="kof99">
6873      <description>The King of Fighters '99 - Millennium Battle (Korean release)</description>
6874      <year>1999</year>
6875      <publisher>SNK</publisher>
6876      <sharedfeat name="release" value="MVS" /> <!-- Unknown if it was also released on AES -->
6877      <sharedfeat name="compatibility" value="MVS,AES" />
6878      <part name="cart" interface="neo_cart">
6879         <!-- Original Version - Encrypted GFX -->
6880         <!-- KOREAN VERSION -->
6881         <feature name="crypt" value="kof99k_prot" />
6882         <dataarea name="maincpu" size="0x500000">
6883            <rom loadflag="load16_word_swap" name="152-p1.p1" offset="0x000000" size="0x100000" crc="f2c7ddfa" sha1="d592eecc53d442c55c2f26a6a721fdf2924d2a5b" />
6884            <rom loadflag="load16_word_swap" name="152-p2.sp2" offset="0x100000" size="0x400000" crc="274ef47a" sha1="98654b68cc85c19d4a90b46f3110f551fa2e5357" />
6885         </dataarea>
6886         <dataarea name="fixed" size="0x20000">
6887            <!-- The Encrypted Boards do _not_ have an s1 rom, data for it comes from the Cx ROMs -->
6888            <rom value="0" size="0x20000" offset="0x000000" loadflag="fill" />
6889         </dataarea>
6890         <dataarea name="audiocpu" size="0x020000">
6891            <rom offset="0x000000" size="0x020000" name="251-m1.m1" crc="5e74539c" sha1="6f49a9343cbd026b2c6720ff3fa2e5b1f85e80da" />               <!-- TC531001 -->
6892         </dataarea>
6893         <dataarea name="ymsnd" size="0x0e00000">
6894            <rom name="251-v1.v1" offset="0x000000" size="0x400000" crc="ef2eecc8" sha1="8ed13b9db92dba3124bc5ba66e3e275885ece24a" />               <!-- TC5332204 -->
6895            <rom name="251-v2.v2" offset="0x400000" size="0x400000" crc="73e211ca" sha1="0e60fa64cab6255d9721e2b4bc22e3de64c874c5" />               <!-- TC5332204 -->
6896            <rom name="251-v3.v3" offset="0x800000" size="0x400000" crc="821901da" sha1="c6d4975bfaa19a62ed59126cadf2578c0a5c257f" />               <!-- TC5332204 -->
6897            <rom name="251-v4.v4" offset="0xc00000" size="0x200000" crc="b49e6178" sha1="dde6f76e958841e8c99b693e13ced9aa9ef316dc" />               <!-- TC5316200 -->
6898         </dataarea>
6899         <dataarea name="sprites" size="0x4000000">
6900            <!-- Encrypted -->
6901            <rom loadflag="load16_byte" name="251-c1.c1" offset="0x000000" size="0x800000" crc="0f9e93fe" sha1="c7d77f0833c6f526f632e4f2dce59e302f6b9a15" />                <!-- Plane 0,1 -->              <!-- TC5364205 -->
6902            <rom loadflag="load16_byte" name="251-c2.c2" offset="0x000001" size="0x800000" crc="e71e2ea3" sha1="39c7a326fddbcca3b29c68cdc96aad4d62295c0f" />                <!-- Plane 2,3 -->              <!-- TC5364205 -->
6903            <rom loadflag="load16_byte" name="251-c3.c3" offset="0x1000000" size="0x800000" crc="238755d2" sha1="01125b5c7a28e350f091280b041954fd1ac7c98f" />               <!-- Plane 0,1 -->              <!-- TC5364205 -->
6904            <rom loadflag="load16_byte" name="251-c4.c4" offset="0x1000001" size="0x800000" crc="438c8b22" sha1="ffbc643f5b27dd00f2f95d4ef4c5f29ee814722b" />               <!-- Plane 2,3 -->              <!-- TC5364205 -->
6905            <rom loadflag="load16_byte" name="251-c5.c5" offset="0x2000000" size="0x800000" crc="0b0abd0a" sha1="d5ad324fe523bdc6f09209d236cc4932524a48f1" />               <!-- Plane 0,1 -->              <!-- TC5364205 -->
6906            <rom loadflag="load16_byte" name="251-c6.c6" offset="0x2000001" size="0x800000" crc="65bbf281" sha1="79ae174667a23dabcfe865b6cd6133c86098452e" />               <!-- Plane 2,3 -->              <!-- TC5364205 -->
6907            <rom loadflag="load16_byte" name="251-c7.c7" offset="0x3000000" size="0x800000" crc="ff65f62e" sha1="7cd335fede05b56e15db90ce407c1183a78da4e9" />               <!-- Plane 0,1 -->              <!-- TC5364205 -->
6908            <rom loadflag="load16_byte" name="251-c8.c8" offset="0x3000001" size="0x800000" crc="8d921c68" sha1="42acf1d27d52a8e3b6262eb7df50693c0b135565" />               <!-- Plane 2,3 -->              <!-- TC5364205 -->
6909         </dataarea>
6910      </part>
6911   </software>
8778  <software name="kof99k" cloneof="kof99">
8779    <description>The King of Fighters '99 - Millennium Battle (Korean release)</description>
8780    <year>1999</year>
8781    <publisher>SNK</publisher>
8782    <sharedfeat name="release" value="MVS" />
8783    <!-- Unknown if it was also released on AES -->
8784    <sharedfeat name="compatibility" value="MVS,AES" />
8785    <part name="cart" interface="neo_cart">
8786      <!-- Original Version - Encrypted GFX -->
8787      <!-- KOREAN VERSION -->
8788      <feature name="slot" value="r_cmc_kof99k" />
8789      <dataarea name="maincpu" size="0x500000">
8790        <rom loadflag="load16_word_swap" name="152-p1.p1" offset="0x000000" size="0x100000" crc="f2c7ddfa" sha1="d592eecc53d442c55c2f26a6a721fdf2924d2a5b" />
8791        <rom loadflag="load16_word_swap" name="152-p2.sp2" offset="0x100000" size="0x400000" crc="274ef47a" sha1="98654b68cc85c19d4a90b46f3110f551fa2e5357" />
8792      </dataarea>
8793      <dataarea name="fixed" size="0x20000">
8794        <!-- The Encrypted Boards do _not_ have an s1 rom, data for it comes from the Cx ROMs -->
8795        <rom value="0" size="0x20000" offset="0x000000" loadflag="fill" />
8796      </dataarea>
8797      <dataarea name="audiocpu" size="0x020000">
8798        <rom offset="0x000000" size="0x020000" name="251-m1.m1" crc="5e74539c" sha1="6f49a9343cbd026b2c6720ff3fa2e5b1f85e80da" />
8799        <!-- TC531001 -->
8800      </dataarea>
8801      <dataarea name="ymsnd" size="0x0e00000">
8802        <rom name="251-v1.v1" offset="0x000000" size="0x400000" crc="ef2eecc8" sha1="8ed13b9db92dba3124bc5ba66e3e275885ece24a" />
8803        <!-- TC5332204 -->
8804        <rom name="251-v2.v2" offset="0x400000" size="0x400000" crc="73e211ca" sha1="0e60fa64cab6255d9721e2b4bc22e3de64c874c5" />
8805        <!-- TC5332204 -->
8806        <rom name="251-v3.v3" offset="0x800000" size="0x400000" crc="821901da" sha1="c6d4975bfaa19a62ed59126cadf2578c0a5c257f" />
8807        <!-- TC5332204 -->
8808        <rom name="251-v4.v4" offset="0xc00000" size="0x200000" crc="b49e6178" sha1="dde6f76e958841e8c99b693e13ced9aa9ef316dc" />
8809        <!-- TC5316200 -->
8810      </dataarea>
8811      <dataarea name="sprites" size="0x4000000">
8812        <!-- Encrypted -->
8813        <rom loadflag="load16_byte" name="251-c1.c1" offset="0x000000" size="0x800000" crc="0f9e93fe" sha1="c7d77f0833c6f526f632e4f2dce59e302f6b9a15" />
8814        <!-- TC5364205 -->
8815        <rom loadflag="load16_byte" name="251-c2.c2" offset="0x000001" size="0x800000" crc="e71e2ea3" sha1="39c7a326fddbcca3b29c68cdc96aad4d62295c0f" />
8816        <!-- TC5364205 -->
8817        <rom loadflag="load16_byte" name="251-c3.c3" offset="0x1000000" size="0x800000" crc="238755d2" sha1="01125b5c7a28e350f091280b041954fd1ac7c98f" />
8818        <!-- TC5364205 -->
8819        <rom loadflag="load16_byte" name="251-c4.c4" offset="0x1000001" size="0x800000" crc="438c8b22" sha1="ffbc643f5b27dd00f2f95d4ef4c5f29ee814722b" />
8820        <!-- TC5364205 -->
8821        <rom loadflag="load16_byte" name="251-c5.c5" offset="0x2000000" size="0x800000" crc="0b0abd0a" sha1="d5ad324fe523bdc6f09209d236cc4932524a48f1" />
8822        <!-- TC5364205 -->
8823        <rom loadflag="load16_byte" name="251-c6.c6" offset="0x2000001" size="0x800000" crc="65bbf281" sha1="79ae174667a23dabcfe865b6cd6133c86098452e" />
8824        <!-- TC5364205 -->
8825        <rom loadflag="load16_byte" name="251-c7.c7" offset="0x3000000" size="0x800000" crc="ff65f62e" sha1="7cd335fede05b56e15db90ce407c1183a78da4e9" />
8826        <!-- TC5364205 -->
8827        <rom loadflag="load16_byte" name="251-c8.c8" offset="0x3000001" size="0x800000" crc="8d921c68" sha1="42acf1d27d52a8e3b6262eb7df50693c0b135565" />
8828        <!-- TC5364205 -->
8829      </dataarea>
8830    </part>
8831  </software>
69128832
6913   <software name="kof99p" cloneof="kof99">
6914      <description>The King of Fighters '99 - Millennium Battle (prototype)</description>
6915      <year>1999</year>
6916      <publisher>SNK</publisher>
6917      <sharedfeat name="release" value="MVS" />
6918      <sharedfeat name="compatibility" value="MVS,AES" />
6919      <part name="cart" interface="neo_cart">
6920         <!-- Prototype Version - Possibly Hacked -->
6921         <dataarea name="maincpu" size="0x500000">
6922            <rom loadflag="load16_word_swap" name="proto_251-p1.p1" offset="0x000000" size="0x100000" crc="f37929c4" sha1="226e7e3d629568399b88275e5bcd4e5b3839be95" />
6923            <rom loadflag="load16_word_swap" name="proto_251-p2.p2" offset="0x100000" size="0x400000" crc="739742ad" sha1="31acaf05a9bf186305888d3db7e4e8a83f7bb0a4" />
6924         </dataarea>
6925         <!-- This is the S1 from the prototype, the final is different -->
6926         <dataarea name="fixed" size="0x040000">
6927            <rom offset="0x000000" size="0x020000" name="proto_251-s1.s1" crc="fb1498ed" sha1="d40060b31b6f217a4abdf3b336439fcd7bd7aaef" />
6928         </dataarea>
6929         <!-- Did the Prototype really use the same sound program / voice roms, sound isn't great .. -->
6930         <dataarea name="audiocpu" size="0x020000">
6931            <rom offset="0x000000" size="0x020000" name="251-m1.m1" crc="5e74539c" sha1="6f49a9343cbd026b2c6720ff3fa2e5b1f85e80da" />               <!-- TC531001 -->
6932         </dataarea>
6933         <dataarea name="ymsnd" size="0x0e00000">
6934            <rom name="251-v1.v1" offset="0x000000" size="0x400000" crc="ef2eecc8" sha1="8ed13b9db92dba3124bc5ba66e3e275885ece24a" />               <!-- TC5332204 -->
6935            <rom name="251-v2.v2" offset="0x400000" size="0x400000" crc="73e211ca" sha1="0e60fa64cab6255d9721e2b4bc22e3de64c874c5" />               <!-- TC5332204 -->
6936            <rom name="251-v3.v3" offset="0x800000" size="0x400000" crc="821901da" sha1="c6d4975bfaa19a62ed59126cadf2578c0a5c257f" />               <!-- TC5332204 -->
6937            <rom name="251-v4.v4" offset="0xc00000" size="0x200000" crc="b49e6178" sha1="dde6f76e958841e8c99b693e13ced9aa9ef316dc" />               <!-- TC5316200 -->
6938         </dataarea>
6939         <dataarea name="sprites" size="0x4000000">
6940            <!-- these are probably decrypted versions of the roms found in the final -->
6941            <rom loadflag="load16_byte" name="proto_251-c1.c1" offset="0x000000" size="0x800000" crc="e5d8ffa4" sha1="65f15f9f02424a7a9dd35916166594f283e8d424" />              <!-- Plane 0,1 -->
6942            <rom loadflag="load16_byte" name="proto_251-c2.c2" offset="0x000001" size="0x800000" crc="d822778f" sha1="b590055e9bf1549bd6e1ecdabd65702202615712" />              <!-- Plane 2,3 -->
6943            <rom loadflag="load16_byte" name="proto_251-c3.c3" offset="0x1000000" size="0x800000" crc="f20959e8" sha1="38293043fa77ac51c5e3191118874c58f1ae4d30" />             <!-- Plane 0,1 -->
6944            <rom loadflag="load16_byte" name="proto_251-c4.c4" offset="0x1000001" size="0x800000" crc="54ffbe9f" sha1="8e62442923551f07a552621951b1accab2830e3b" />             <!-- Plane 2,3 -->
6945            <rom loadflag="load16_byte" name="proto_251-c5.c5" offset="0x2000000" size="0x800000" crc="d87a3bbc" sha1="430f6812088712e0eb5714dcc664d8bba75e921a" />             <!-- Plane 0,1 -->
6946            <rom loadflag="load16_byte" name="proto_251-c6.c6" offset="0x2000001" size="0x800000" crc="4d40a691" sha1="2b580d0678a5e6033ef16130671e860364d35e56" />             <!-- Plane 2,3 -->
6947            <rom loadflag="load16_byte" name="proto_251-c7.c7" offset="0x3000000" size="0x800000" crc="a4479a58" sha1="d50e6cc9ccfe1ddbc6d90d46b8ca2cb0304edd8c" />             <!-- Plane 0,1 -->
6948            <rom loadflag="load16_byte" name="proto_251-c8.c8" offset="0x3000001" size="0x800000" crc="ead513ce" sha1="e9b07a0b01fdeb3004755a479df059c81b4d0ed6" />             <!-- Plane 2,3 -->
6949         </dataarea>
6950      </part>
6951   </software>
8833  <software name="kof99p" cloneof="kof99">
8834    <description>The King of Fighters '99 - Millennium Battle (prototype)</description>
8835    <year>1999</year>
8836    <publisher>SNK</publisher>
8837    <sharedfeat name="release" value="MVS" />
8838    <sharedfeat name="compatibility" value="MVS,AES" />
8839    <part name="cart" interface="neo_cart">
8840      <!-- Prototype Version - Possibly Hacked -->
8841      <dataarea name="maincpu" size="0x500000">
8842        <rom loadflag="load16_word_swap" name="proto_251-p1.p1" offset="0x000000" size="0x100000" crc="f37929c4" sha1="226e7e3d629568399b88275e5bcd4e5b3839be95" />
8843        <rom loadflag="load16_word_swap" name="proto_251-p2.p2" offset="0x100000" size="0x400000" crc="739742ad" sha1="31acaf05a9bf186305888d3db7e4e8a83f7bb0a4" />
8844      </dataarea>
8845      <!-- This is the S1 from the prototype, the final is different -->
8846      <dataarea name="fixed" size="0x040000">
8847        <rom offset="0x000000" size="0x020000" name="proto_251-s1.s1" crc="fb1498ed" sha1="d40060b31b6f217a4abdf3b336439fcd7bd7aaef" />
8848      </dataarea>
8849      <!-- Did the Prototype really use the same sound program / voice roms, sound isn't great .. -->
8850      <dataarea name="audiocpu" size="0x020000">
8851        <rom offset="0x000000" size="0x020000" name="251-m1.m1" crc="5e74539c" sha1="6f49a9343cbd026b2c6720ff3fa2e5b1f85e80da" />
8852        <!-- TC531001 -->
8853      </dataarea>
8854      <dataarea name="ymsnd" size="0x0e00000">
8855        <rom name="251-v1.v1" offset="0x000000" size="0x400000" crc="ef2eecc8" sha1="8ed13b9db92dba3124bc5ba66e3e275885ece24a" />
8856        <!-- TC5332204 -->
8857        <rom name="251-v2.v2" offset="0x400000" size="0x400000" crc="73e211ca" sha1="0e60fa64cab6255d9721e2b4bc22e3de64c874c5" />
8858        <!-- TC5332204 -->
8859        <rom name="251-v3.v3" offset="0x800000" size="0x400000" crc="821901da" sha1="c6d4975bfaa19a62ed59126cadf2578c0a5c257f" />
8860        <!-- TC5332204 -->
8861        <rom name="251-v4.v4" offset="0xc00000" size="0x200000" crc="b49e6178" sha1="dde6f76e958841e8c99b693e13ced9aa9ef316dc" />
8862        <!-- TC5316200 -->
8863      </dataarea>
8864      <dataarea name="sprites" size="0x4000000">
8865        <!-- these are probably decrypted versions of the roms found in the final -->
8866        <rom loadflag="load16_byte" name="proto_251-c1.c1" offset="0x000000" size="0x800000" crc="e5d8ffa4" sha1="65f15f9f02424a7a9dd35916166594f283e8d424" />
8867        <rom loadflag="load16_byte" name="proto_251-c2.c2" offset="0x000001" size="0x800000" crc="d822778f" sha1="b590055e9bf1549bd6e1ecdabd65702202615712" />
8868        <rom loadflag="load16_byte" name="proto_251-c3.c3" offset="0x1000000" size="0x800000" crc="f20959e8" sha1="38293043fa77ac51c5e3191118874c58f1ae4d30" />
8869        <rom loadflag="load16_byte" name="proto_251-c4.c4" offset="0x1000001" size="0x800000" crc="54ffbe9f" sha1="8e62442923551f07a552621951b1accab2830e3b" />
8870        <rom loadflag="load16_byte" name="proto_251-c5.c5" offset="0x2000000" size="0x800000" crc="d87a3bbc" sha1="430f6812088712e0eb5714dcc664d8bba75e921a" />
8871        <rom loadflag="load16_byte" name="proto_251-c6.c6" offset="0x2000001" size="0x800000" crc="4d40a691" sha1="2b580d0678a5e6033ef16130671e860364d35e56" />
8872        <rom loadflag="load16_byte" name="proto_251-c7.c7" offset="0x3000000" size="0x800000" crc="a4479a58" sha1="d50e6cc9ccfe1ddbc6d90d46b8ca2cb0304edd8c" />
8873        <rom loadflag="load16_byte" name="proto_251-c8.c8" offset="0x3000001" size="0x800000" crc="ead513ce" sha1="e9b07a0b01fdeb3004755a479df059c81b4d0ed6" />
8874      </dataarea>
8875    </part>
8876  </software>
69528877
6953<!--***************************************
8878  <!--***************************************
69548879 ID-0252
69558880 . ??M-2520
69568881 NEO-MVS PROGBK1 / NEO-MVS CHAFIO (1999.6.14) (NEO-CMC 7042)
69578882***************************************-->
69588883
6959   <software name="ganryu">
6960      <description>Ganryu / Musashi Ganryuki</description>
6961      <year>1999</year>
6962      <publisher>Visco</publisher>
6963      <sharedfeat name="release" value="MVS" />
6964      <sharedfeat name="compatibility" value="MVS,AES" />
6965      <part name="cart" interface="neo_cart">
6966         <!-- Original Version - Encrypted GFX -->
6967         <!-- MVS ONLY RELEASE -->
6968         <feature name="crypt" value="ganryu_prot" />
6969         <dataarea name="maincpu" size="0x200000">
6970            <rom loadflag="load16_word_swap" name="252-p1.p1" offset="0x100000" size="0x100000" crc="4b8ac4fb" sha1="93d90271bff281862b03beba3809cf95a47a1e44" />
6971            <rom size="0x100000" offset="0x000000" loadflag="continue" />
6972         </dataarea>
6973         <dataarea name="fixed" size="0x20000">
6974            <!-- The Encrypted Boards do _not_ have an s1 rom, data for it comes from the Cx ROMs -->
6975            <rom value="0" size="0x20000" offset="0x000000" loadflag="fill" />
6976         </dataarea>
6977         <dataarea name="audiocpu" size="0x020000">
6978            <rom offset="0x000000" size="0x020000" name="252-m1.m1" crc="30cc4099" sha1="46453b7aac41855a92724a785372f8daf931d8d4" />
6979         </dataarea>
6980         <dataarea name="ymsnd" size="0x400000">
6981            <rom name="252-v1.v1" offset="0x000000" size="0x400000" crc="e5946733" sha1="d5904a50465af03d6ff33399a98f3259721ca0b2" />
6982         </dataarea>
6983         <dataarea name="sprites" size="0x1000000">
6984            <!-- Encrypted -->
6985            <rom loadflag="load16_byte" name="252-c1.c1" offset="0x000000" size="0x800000" crc="50ee7882" sha1="ace0f95407c246d0456341cf2ad8a7668b81df8a" />                <!-- Plane 0,1 -->
6986            <rom loadflag="load16_byte" name="252-c2.c2" offset="0x000001" size="0x800000" crc="62585474" sha1="b35461598087aa82886af0030c61b26cc064af5f" />                <!-- Plane 2,3 -->
6987         </dataarea>
6988      </part>
6989   </software>
8884  <software name="ganryu">
8885    <description>Ganryu / Musashi Ganryuki</description>
8886    <year>1999</year>
8887    <publisher>Visco</publisher>
8888    <sharedfeat name="release" value="MVS" />
8889    <sharedfeat name="compatibility" value="MVS,AES" />
8890    <part name="cart" interface="neo_cart">
8891      <!-- Original Version - Encrypted GFX -->
8892      <!-- MVS ONLY RELEASE -->
8893      <feature name="slot" value="rom_cmc_ganryu" />
8894      <dataarea name="maincpu" size="0x200000">
8895        <rom loadflag="load16_word_swap" name="252-p1.p1" offset="0x100000" size="0x100000" crc="4b8ac4fb" sha1="93d90271bff281862b03beba3809cf95a47a1e44" />
8896        <rom size="0x100000" offset="0x000000" loadflag="continue" />
8897      </dataarea>
8898      <dataarea name="fixed" size="0x20000">
8899        <!-- The Encrypted Boards do _not_ have an s1 rom, data for it comes from the Cx ROMs -->
8900        <rom value="0" size="0x20000" offset="0x000000" loadflag="fill" />
8901      </dataarea>
8902      <dataarea name="audiocpu" size="0x020000">
8903        <rom offset="0x000000" size="0x020000" name="252-m1.m1" crc="30cc4099" sha1="46453b7aac41855a92724a785372f8daf931d8d4" />
8904      </dataarea>
8905      <dataarea name="ymsnd" size="0x400000">
8906        <rom name="252-v1.v1" offset="0x000000" size="0x400000" crc="e5946733" sha1="d5904a50465af03d6ff33399a98f3259721ca0b2" />
8907      </dataarea>
8908      <dataarea name="sprites" size="0x1000000">
8909        <!-- Encrypted -->
8910        <rom loadflag="load16_byte" name="252-c1.c1" offset="0x000000" size="0x800000" crc="50ee7882" sha1="ace0f95407c246d0456341cf2ad8a7668b81df8a" />
8911        <rom loadflag="load16_byte" name="252-c2.c2" offset="0x000001" size="0x800000" crc="62585474" sha1="b35461598087aa82886af0030c61b26cc064af5f" />
8912      </dataarea>
8913    </part>
8914  </software>
69908915
6991<!--***************************************
8916  <!--***************************************
69928917 ID-0253
69938918 . NGM-2530
69948919 NEO-MVS PROGLBA (NEO-SMA) (LBA-SUB) / NEO-MVS CHAFIO (1999.6.14) (NEO-CMC 7042)
r31135r31136
69968921 NEO-AEG PROGLBA (NEO-SMA) / NEO-AEG CHAFIO (1999.8.10) (NEO-CMC 7042)
69978922***************************************-->
69988923
6999   <software name="garou">
7000      <description>Garou - Mark of the Wolves (NGM-2530)</description>
7001      <year>1999</year>
7002      <publisher>SNK</publisher>
7003      <sharedfeat name="release" value="MVS,AES" />
7004      <sharedfeat name="compatibility" value="MVS,AES" />
7005      <part name="cart" interface="neo_cart">
7006         <!-- Original Version - Encrypted GFX -->
7007         <!-- later revision -->
7008         <feature name="crypt" value="garou_prot" />
7009         <dataarea name="maincpu" size="0x900000">
7010            <rom loadflag="load16_word_swap" name="kf.neo-sma" offset="0x0c0000" size="0x040000" crc="98bc93dc" sha1="01fe3d18b50f770e131e8d8eeff4c630ba8c9551" />              <!-- stored in the custom chip -->
7011            <rom loadflag="load16_word_swap" name="253-ep1.p1" offset="0x100000" size="0x200000" crc="ea3171a4" sha1="bbda40f652baa0dc5fc6a006c001a1bdb0df43f6" />              <!-- M27C160 -->
7012            <rom loadflag="load16_word_swap" name="253-ep2.p2" offset="0x300000" size="0x200000" crc="382f704b" sha1="0ace9c84a8b8a0524fd9a503e7d872de1bf1bd52" />              <!-- M27C160 -->
7013            <rom loadflag="load16_word_swap" name="253-ep3.p3" offset="0x500000" size="0x200000" crc="e395bfdd" sha1="6b50f5ac15bf66b7e4e9bff57594fd3d7530c831" />              <!-- M27C160 -->
7014            <rom loadflag="load16_word_swap" name="253-ep4.p4" offset="0x700000" size="0x200000" crc="da92c08e" sha1="5556f983ebcebc33160e90a6a6cf589d54c8cedc" />              <!-- M27C160 -->
7015         </dataarea>
7016         <dataarea name="fixed" size="0x80000">
7017            <!-- The Encrypted Boards do _not_ have an s1 rom, data for it comes from the Cx ROMs -->
7018            <rom value="0" size="0x80000" offset="0x000000" loadflag="fill" />
7019         </dataarea>
7020         <dataarea name="audiocpu" size="0x040000">
7021            <rom offset="0x000000" size="0x040000" name="253-m1.m1" crc="36a806be" sha1="90fb44dc0c3fb57946a0f35716056abb84a0f191" />               <!-- TC532000 -->
7022         </dataarea>
7023         <dataarea name="ymsnd" size="0x1000000">
7024            <rom name="253-v1.v1" offset="0x000000" size="0x400000" crc="263e388c" sha1="11f05feee170370c4bfc5053af79246a6e3de5dc" />               <!-- TC5332204 -->
7025            <rom name="253-v2.v2" offset="0x400000" size="0x400000" crc="2c6bc7be" sha1="c9c61054ce1a47bf1bf77a31117726b499df24a4" />               <!-- TC5332204 -->
7026            <rom name="253-v3.v3" offset="0x800000" size="0x400000" crc="0425b27d" sha1="986863c98fc3445487242dcf2ea75b075e7f33ee" />               <!-- TC5332204 -->
7027            <rom name="253-v4.v4" offset="0xc00000" size="0x400000" crc="a54be8a9" sha1="d7123e79b43e8adfaa5ecadbfcbeb6be890ec311" />               <!-- TC5332204 -->
7028         </dataarea>
7029         <dataarea name="sprites" size="0x4000000">
7030            <!-- Encrypted -->
7031            <rom loadflag="load16_byte" name="253-c1.c1" offset="0x000000" size="0x800000" crc="0603e046" sha1="5ef4557ce90ba65d36129de97be1fdc049c4a3d0" />                <!-- Plane 0,1 -->              <!-- TC5364205 -->
7032            <rom loadflag="load16_byte" name="253-c2.c2" offset="0x000001" size="0x800000" crc="0917d2a4" sha1="d4ed3a13ae22f880fb399671c1752f1a0283f316" />                <!-- Plane 2,3 -->              <!-- TC5364205 -->
7033            <rom loadflag="load16_byte" name="253-c3.c3" offset="0x1000000" size="0x800000" crc="6737c92d" sha1="678f0c9cc1267bd131546981b9989bfb7289d8ba" />               <!-- Plane 0,1 -->              <!-- TC5364205 -->
7034            <rom loadflag="load16_byte" name="253-c4.c4" offset="0x1000001" size="0x800000" crc="5ba92ec6" sha1="aae36b050a3a0321026a96eba06dd184c0e2acca" />               <!-- Plane 2,3 -->              <!-- TC5364205 -->
7035            <rom loadflag="load16_byte" name="253-c5.c5" offset="0x2000000" size="0x800000" crc="3eab5557" sha1="47c433015aa81a0b0a1d3ee51382c4948b80c023" />               <!-- Plane 0,1 -->              <!-- TC5364205 -->
7036            <rom loadflag="load16_byte" name="253-c6.c6" offset="0x2000001" size="0x800000" crc="308d098b" sha1="b052f1fa9fbc69606004c250e2505360eaa24949" />               <!-- Plane 2,3 -->              <!-- TC5364205 -->
7037            <rom loadflag="load16_byte" name="253-c7.c7" offset="0x3000000" size="0x800000" crc="c0e995ae" sha1="8675ca787d28246174c313167f82557f021366fc" />               <!-- Plane 0,1 -->              <!-- TC5364205 -->
7038            <rom loadflag="load16_byte" name="253-c8.c8" offset="0x3000001" size="0x800000" crc="21a11303" sha1="fd61221ad257c185ef5c1f9694bd6b840b591af3" />               <!-- Plane 2,3 -->              <!-- TC5364205 -->
7039         </dataarea>
7040      </part>
7041   </software>
8924  <software name="garou">
8925    <description>Garou - Mark of the Wolves (NGM-2530)</description>
8926    <year>1999</year>
8927    <publisher>SNK</publisher>
8928    <sharedfeat name="release" value="MVS,AES" />
8929    <sharedfeat name="compatibility" value="MVS,AES" />
8930    <part name="cart" interface="neo_cart">
8931      <!-- Original Version - Encrypted GFX -->
8932      <!-- later revision -->
8933      <feature name="slot" value="rom_sma_garou" />
8934      <dataarea name="maincpu" size="0x900000">
8935        <rom loadflag="load16_word_swap" name="kf.neo-sma" offset="0x0c0000" size="0x040000" crc="98bc93dc" sha1="01fe3d18b50f770e131e8d8eeff4c630ba8c9551" />
8936        <!-- stored in the custom chip -->
8937        <rom loadflag="load16_word_swap" name="253-ep1.p1" offset="0x100000" size="0x200000" crc="ea3171a4" sha1="bbda40f652baa0dc5fc6a006c001a1bdb0df43f6" />
8938        <!-- M27C160 -->
8939        <rom loadflag="load16_word_swap" name="253-ep2.p2" offset="0x300000" size="0x200000" crc="382f704b" sha1="0ace9c84a8b8a0524fd9a503e7d872de1bf1bd52" />
8940        <!-- M27C160 -->
8941        <rom loadflag="load16_word_swap" name="253-ep3.p3" offset="0x500000" size="0x200000" crc="e395bfdd" sha1="6b50f5ac15bf66b7e4e9bff57594fd3d7530c831" />
8942        <!-- M27C160 -->
8943        <rom loadflag="load16_word_swap" name="253-ep4.p4" offset="0x700000" size="0x200000" crc="da92c08e" sha1="5556f983ebcebc33160e90a6a6cf589d54c8cedc" />
8944        <!-- M27C160 -->
8945      </dataarea>
8946      <dataarea name="fixed" size="0x80000">
8947        <!-- The Encrypted Boards do _not_ have an s1 rom, data for it comes from the Cx ROMs -->
8948        <rom value="0" size="0x80000" offset="0x000000" loadflag="fill" />
8949      </dataarea>
8950      <dataarea name="audiocpu" size="0x040000">
8951        <rom offset="0x000000" size="0x040000" name="253-m1.m1" crc="36a806be" sha1="90fb44dc0c3fb57946a0f35716056abb84a0f191" />
8952        <!-- TC532000 -->
8953      </dataarea>
8954      <dataarea name="ymsnd" size="0x1000000">
8955        <rom name="253-v1.v1" offset="0x000000" size="0x400000" crc="263e388c" sha1="11f05feee170370c4bfc5053af79246a6e3de5dc" />
8956        <!-- TC5332204 -->
8957        <rom name="253-v2.v2" offset="0x400000" size="0x400000" crc="2c6bc7be" sha1="c9c61054ce1a47bf1bf77a31117726b499df24a4" />
8958        <!-- TC5332204 -->
8959        <rom name="253-v3.v3" offset="0x800000" size="0x400000" crc="0425b27d" sha1="986863c98fc3445487242dcf2ea75b075e7f33ee" />
8960        <!-- TC5332204 -->
8961        <rom name="253-v4.v4" offset="0xc00000" size="0x400000" crc="a54be8a9" sha1="d7123e79b43e8adfaa5ecadbfcbeb6be890ec311" />
8962        <!-- TC5332204 -->
8963      </dataarea>
8964      <dataarea name="sprites" size="0x4000000">
8965        <!-- Encrypted -->
8966        <rom loadflag="load16_byte" name="253-c1.c1" offset="0x000000" size="0x800000" crc="0603e046" sha1="5ef4557ce90ba65d36129de97be1fdc049c4a3d0" />
8967        <!-- TC5364205 -->
8968        <rom loadflag="load16_byte" name="253-c2.c2" offset="0x000001" size="0x800000" crc="0917d2a4" sha1="d4ed3a13ae22f880fb399671c1752f1a0283f316" />
8969        <!-- TC5364205 -->
8970        <rom loadflag="load16_byte" name="253-c3.c3" offset="0x1000000" size="0x800000" crc="6737c92d" sha1="678f0c9cc1267bd131546981b9989bfb7289d8ba" />
8971        <!-- TC5364205 -->
8972        <rom loadflag="load16_byte" name="253-c4.c4" offset="0x1000001" size="0x800000" crc="5ba92ec6" sha1="aae36b050a3a0321026a96eba06dd184c0e2acca" />
8973        <!-- TC5364205 -->
8974        <rom loadflag="load16_byte" name="253-c5.c5" offset="0x2000000" size="0x800000" crc="3eab5557" sha1="47c433015aa81a0b0a1d3ee51382c4948b80c023" />
8975        <!-- TC5364205 -->
8976        <rom loadflag="load16_byte" name="253-c6.c6" offset="0x2000001" size="0x800000" crc="308d098b" sha1="b052f1fa9fbc69606004c250e2505360eaa24949" />
8977        <!-- TC5364205 -->
8978        <rom loadflag="load16_byte" name="253-c7.c7" offset="0x3000000" size="0x800000" crc="c0e995ae" sha1="8675ca787d28246174c313167f82557f021366fc" />
8979        <!-- TC5364205 -->
8980        <rom loadflag="load16_byte" name="253-c8.c8" offset="0x3000001" size="0x800000" crc="21a11303" sha1="fd61221ad257c185ef5c1f9694bd6b840b591af3" />
8981        <!-- TC5364205 -->
8982      </dataarea>
8983    </part>
8984  </software>
70428985
7043   <software name="garouh" cloneof="garou">
7044      <description>Garou - Mark of the Wolves (NGM-2530)(NGH-2530)</description>
7045      <year>1999</year>
7046      <publisher>SNK</publisher>
7047      <sharedfeat name="release" value="MVS,AES" />
7048      <sharedfeat name="compatibility" value="MVS,AES" />
7049      <part name="cart" interface="neo_cart">
7050         <!-- Original Version - Encrypted GFX -->
7051         <!-- earlier revision -->
7052         <feature name="crypt" value="garouh_prot" />
7053         <dataarea name="maincpu" size="0x900000">
7054            <rom loadflag="load16_word_swap" name="ke.neo-sma" offset="0x0c0000" size="0x040000" crc="96c72233" sha1="29e19effd40fdf7e5144332396857f4ad0eff13e" />              <!-- stored in the custom chip -->
7055            <rom loadflag="load16_word_swap" name="253-p1.p1" offset="0x100000" size="0x400000" crc="18ae5d7e" sha1="bdb58ec9137d8653979b47132f2d10e1cc6aaa24" />               <!-- mask rom TC5332205 -->
7056            <rom loadflag="load16_word_swap" name="253-p2.p2" offset="0x500000" size="0x400000" crc="afffa779" sha1="ac017986f02277fbcd656b8c02492a3f4216a90e" />               <!-- mask rom TC5332205 -->
7057         </dataarea>
7058         <dataarea name="fixed" size="0x80000">
7059            <!-- The Encrypted Boards do _not_ have an s1 rom, data for it comes from the Cx ROMs -->
7060            <rom value="0" size="0x80000" offset="0x000000" loadflag="fill" />
7061         </dataarea>
7062         <dataarea name="audiocpu" size="0x040000">
7063            <rom offset="0x000000" size="0x040000" name="253-m1.m1" crc="36a806be" sha1="90fb44dc0c3fb57946a0f35716056abb84a0f191" />               <!-- TC532000 -->
7064         </dataarea>
7065         <dataarea name="ymsnd" size="0x1000000">
7066            <rom name="253-v1.v1" offset="0x000000" size="0x400000" crc="263e388c" sha1="11f05feee170370c4bfc5053af79246a6e3de5dc" />               <!-- TC5332204 -->
7067            <rom name="253-v2.v2" offset="0x400000" size="0x400000" crc="2c6bc7be" sha1="c9c61054ce1a47bf1bf77a31117726b499df24a4" />               <!-- TC5332204 -->
7068            <rom name="253-v3.v3" offset="0x800000" size="0x400000" crc="0425b27d" sha1="986863c98fc3445487242dcf2ea75b075e7f33ee" />               <!-- TC5332204 -->
7069            <rom name="253-v4.v4" offset="0xc00000" size="0x400000" crc="a54be8a9" sha1="d7123e79b43e8adfaa5ecadbfcbeb6be890ec311" />               <!-- TC5332204 -->
7070         </dataarea>
7071         <dataarea name="sprites" size="0x4000000">
7072            <!-- Encrypted -->
7073            <rom loadflag="load16_byte" name="253-c1.c1" offset="0x000000" size="0x800000" crc="0603e046" sha1="5ef4557ce90ba65d36129de97be1fdc049c4a3d0" />                <!-- Plane 0,1 -->              <!-- TC5364205 -->
7074            <rom loadflag="load16_byte" name="253-c2.c2" offset="0x000001" size="0x800000" crc="0917d2a4" sha1="d4ed3a13ae22f880fb399671c1752f1a0283f316" />                <!-- Plane 2,3 -->              <!-- TC5364205 -->
7075            <rom loadflag="load16_byte" name="253-c3.c3" offset="0x1000000" size="0x800000" crc="6737c92d" sha1="678f0c9cc1267bd131546981b9989bfb7289d8ba" />               <!-- Plane 0,1 -->              <!-- TC5364205 -->
7076            <rom loadflag="load16_byte" name="253-c4.c4" offset="0x1000001" size="0x800000" crc="5ba92ec6" sha1="aae36b050a3a0321026a96eba06dd184c0e2acca" />               <!-- Plane 2,3 -->              <!-- TC5364205 -->
7077            <rom loadflag="load16_byte" name="253-c5.c5" offset="0x2000000" size="0x800000" crc="3eab5557" sha1="47c433015aa81a0b0a1d3ee51382c4948b80c023" />               <!-- Plane 0,1 -->              <!-- TC5364205 -->
7078            <rom loadflag="load16_byte" name="253-c6.c6" offset="0x2000001" size="0x800000" crc="308d098b" sha1="b052f1fa9fbc69606004c250e2505360eaa24949" />               <!-- Plane 2,3 -->              <!-- TC5364205 -->
7079            <rom loadflag="load16_byte" name="253-c7.c7" offset="0x3000000" size="0x800000" crc="c0e995ae" sha1="8675ca787d28246174c313167f82557f021366fc" />               <!-- Plane 0,1 -->              <!-- TC5364205 -->
7080            <rom loadflag="load16_byte" name="253-c8.c8" offset="0x3000001" size="0x800000" crc="21a11303" sha1="fd61221ad257c185ef5c1f9694bd6b840b591af3" />               <!-- Plane 2,3 -->              <!-- TC5364205 -->
7081         </dataarea>
7082      </part>
7083   </software>
8986  <software name="garouh" cloneof="garou">
8987    <description>Garou - Mark of the Wolves (NGM-2530)(NGH-2530)</description>
8988    <year>1999</year>
8989    <publisher>SNK</publisher>
8990    <sharedfeat name="release" value="MVS,AES" />
8991    <sharedfeat name="compatibility" value="MVS,AES" />
8992    <part name="cart" interface="neo_cart">
8993      <!-- Original Version - Encrypted GFX -->
8994      <!-- earlier revision -->
8995      <feature name="slot" value="rom_sma_garouh" />
8996      <dataarea name="maincpu" size="0x900000">
8997        <rom loadflag="load16_word_swap" name="ke.neo-sma" offset="0x0c0000" size="0x040000" crc="96c72233" sha1="29e19effd40fdf7e5144332396857f4ad0eff13e" />
8998        <!-- stored in the custom chip -->
8999        <rom loadflag="load16_word_swap" name="253-p1.p1" offset="0x100000" size="0x400000" crc="18ae5d7e" sha1="bdb58ec9137d8653979b47132f2d10e1cc6aaa24" />
9000        <!-- mask rom TC5332205 -->
9001        <rom loadflag="load16_word_swap" name="253-p2.p2" offset="0x500000" size="0x400000" crc="afffa779" sha1="ac017986f02277fbcd656b8c02492a3f4216a90e" />
9002        <!-- mask rom TC5332205 -->
9003      </dataarea>
9004      <dataarea name="fixed" size="0x80000">
9005        <!-- The Encrypted Boards do _not_ have an s1 rom, data for it comes from the Cx ROMs -->
9006        <rom value="0" size="0x80000" offset="0x000000" loadflag="fill" />
9007      </dataarea>
9008      <dataarea name="audiocpu" size="0x040000">
9009        <rom offset="0x000000" size="0x040000" name="253-m1.m1" crc="36a806be" sha1="90fb44dc0c3fb57946a0f35716056abb84a0f191" />
9010        <!-- TC532000 -->
9011      </dataarea>
9012      <dataarea name="ymsnd" size="0x1000000">
9013        <rom name="253-v1.v1" offset="0x000000" size="0x400000" crc="263e388c" sha1="11f05feee170370c4bfc5053af79246a6e3de5dc" />
9014        <!-- TC5332204 -->
9015        <rom name="253-v2.v2" offset="0x400000" size="0x400000" crc="2c6bc7be" sha1="c9c61054ce1a47bf1bf77a31117726b499df24a4" />
9016        <!-- TC5332204 -->
9017        <rom name="253-v3.v3" offset="0x800000" size="0x400000" crc="0425b27d" sha1="986863c98fc3445487242dcf2ea75b075e7f33ee" />
9018        <!-- TC5332204 -->
9019        <rom name="253-v4.v4" offset="0xc00000" size="0x400000" crc="a54be8a9" sha1="d7123e79b43e8adfaa5ecadbfcbeb6be890ec311" />
9020        <!-- TC5332204 -->
9021      </dataarea>
9022      <dataarea name="sprites" size="0x4000000">
9023        <!-- Encrypted -->
9024        <rom loadflag="load16_byte" name="253-c1.c1" offset="0x000000" size="0x800000" crc="0603e046" sha1="5ef4557ce90ba65d36129de97be1fdc049c4a3d0" />
9025        <!-- TC5364205 -->
9026        <rom loadflag="load16_byte" name="253-c2.c2" offset="0x000001" size="0x800000" crc="0917d2a4" sha1="d4ed3a13ae22f880fb399671c1752f1a0283f316" />
9027        <!-- TC5364205 -->
9028        <rom loadflag="load16_byte" name="253-c3.c3" offset="0x1000000" size="0x800000" crc="6737c92d" sha1="678f0c9cc1267bd131546981b9989bfb7289d8ba" />
9029        <!-- TC5364205 -->
9030        <rom loadflag="load16_byte" name="253-c4.c4" offset="0x1000001" size="0x800000" crc="5ba92ec6" sha1="aae36b050a3a0321026a96eba06dd184c0e2acca" />
9031        <!-- TC5364205 -->
9032        <rom loadflag="load16_byte" name="253-c5.c5" offset="0x2000000" size="0x800000" crc="3eab5557" sha1="47c433015aa81a0b0a1d3ee51382c4948b80c023" />
9033        <!-- TC5364205 -->
9034        <rom loadflag="load16_byte" name="253-c6.c6" offset="0x2000001" size="0x800000" crc="308d098b" sha1="b052f1fa9fbc69606004c250e2505360eaa24949" />
9035        <!-- TC5364205 -->
9036        <rom loadflag="load16_byte" name="253-c7.c7" offset="0x3000000" size="0x800000" crc="c0e995ae" sha1="8675ca787d28246174c313167f82557f021366fc" />
9037        <!-- TC5364205 -->
9038        <rom loadflag="load16_byte" name="253-c8.c8" offset="0x3000001" size="0x800000" crc="21a11303" sha1="fd61221ad257c185ef5c1f9694bd6b840b591af3" />
9039        <!-- TC5364205 -->
9040      </dataarea>
9041    </part>
9042  </software>
70849043
7085   <software name="garoup" cloneof="garou">
7086      <description>Garou - Mark of the Wolves (prototype)</description>
7087      <year>1999</year>
7088      <publisher>SNK</publisher>
7089      <sharedfeat name="release" value="MVS" />
7090      <sharedfeat name="compatibility" value="MVS,AES" />
7091      <part name="cart" interface="neo_cart">
7092         <!-- Prototype Version, seems genuine -->
7093         <dataarea name="maincpu" size="0x500000">
7094            <rom loadflag="load16_word_swap" name="proto_253-p1.p1" offset="0x000000" size="0x100000" crc="c72f0c16" sha1="1ff6bb651682f93bef9ff02622c3cf63fe594986" />
7095            <rom loadflag="load16_word_swap" name="proto_253-p2.p2" offset="0x100000" size="0x400000" crc="bf8de565" sha1="0e24574168cd38138bed0aa4dca49849f6901ca2" />
7096         </dataarea>
7097         <dataarea name="fixed" size="0x040000">
7098            <rom offset="0x000000" size="0x020000" name="proto_253-s1.s1" crc="779989de" sha1="8bd550857b60f8a907f6d39a4225ceffdd330307" />
7099         </dataarea>
7100         <dataarea name="audiocpu" size="0x040000">
7101            <rom offset="0x000000" size="0x040000" name="proto_253-m1.m1" crc="bbe464f7" sha1="f5f8f3e48f5d453f45107085d6f4023bcd24c053" />
7102         </dataarea>
7103         <dataarea name="ymsnd" size="0x1000000">
7104            <rom name="proto_253-v1.v1" offset="0x000000" size="0x400000" crc="274f3923" sha1="4c7a8ad1cd0e3afc1f78de3c2929120ed434f104" />
7105            <rom name="proto_253-v2.v2" offset="0x400000" size="0x400000" crc="8f86dabe" sha1="b3d2d9f5c1d97a6e7aee2c674fb6627f41bbb240" />
7106            <rom name="proto_253-v3.v3" offset="0x800000" size="0x400000" crc="05fd06cd" sha1="6cd699719614bb87547632ea3d61d92d81fdf563" />
7107            <rom name="proto_253-v4.v4" offset="0xc00000" size="0x400000" crc="14984063" sha1="170d5638327ec0eb3590b80dc11590897367250c" />
7108         </dataarea>
7109         <dataarea name="sprites" size="0x4000000">
7110            <rom loadflag="load16_byte" name="proto_253-c1.c1" offset="0x000000" size="0x800000" crc="5bb5d137" sha1="d648febd8e6a0bdd9bdbb6ce1f1f8b08567ec05a" />              <!-- Plane 0,1 -->
7111            <rom loadflag="load16_byte" name="proto_253-c2.c2" offset="0x000001" size="0x800000" crc="5c8d2960" sha1="f7503502be0332adf408ee0ea5ee5161c8939fd8" />              <!-- Plane 2,3 -->
7112            <rom loadflag="load16_byte" name="proto_253-c3.c3" offset="0x1000000" size="0x800000" crc="234d16fc" sha1="7b9221f7ecc438150c8a10be72390329854ed21b" />             <!-- Plane 0,1 -->
7113            <rom loadflag="load16_byte" name="proto_253-c4.c4" offset="0x1000001" size="0x800000" crc="b9b5b993" sha1="6059793eaf6e58c172235fe64aa9d25a40c38ed6" />             <!-- Plane 2,3 -->
7114            <rom loadflag="load16_byte" name="proto_253-c5.c5" offset="0x2000000" size="0x800000" crc="722615d2" sha1="798832c535869f0e247c3db0d8253779b103e213" />             <!-- Plane 0,1 -->
7115            <rom loadflag="load16_byte" name="proto_253-c6.c6" offset="0x2000001" size="0x800000" crc="0a6fab38" sha1="eaee6f2f18af91f7959d84d4b991b3fc182d07c4" />             <!-- Plane 2,3 -->
7116            <rom loadflag="load16_byte" name="proto_253-c7.c7" offset="0x3000000" size="0x800000" crc="d68e806f" sha1="92bfd9839115bd590972ae4ecc45ad35dce22387" />             <!-- Plane 0,1 -->
7117            <rom loadflag="load16_byte" name="proto_253-c8.c8" offset="0x3000001" size="0x800000" crc="f778fe99" sha1="c963f6ba90a36d02991728b44ffcf174ca18268a" />             <!-- Plane 2,3 -->
7118         </dataarea>
7119      </part>
7120   </software>
9044  <software name="garoup" cloneof="garou">
9045    <description>Garou - Mark of the Wolves (prototype)</description>
9046    <year>1999</year>
9047    <publisher>SNK</publisher>
9048    <sharedfeat name="release" value="MVS" />
9049    <sharedfeat name="compatibility" value="MVS,AES" />
9050    <part name="cart" interface="neo_cart">
9051      <!-- Prototype Version, seems genuine -->
9052      <dataarea name="maincpu" size="0x500000">
9053        <rom loadflag="load16_word_swap" name="proto_253-p1.p1" offset="0x000000" size="0x100000" crc="c72f0c16" sha1="1ff6bb651682f93bef9ff02622c3cf63fe594986" />
9054        <rom loadflag="load16_word_swap" name="proto_253-p2.p2" offset="0x100000" size="0x400000" crc="bf8de565" sha1="0e24574168cd38138bed0aa4dca49849f6901ca2" />
9055      </dataarea>
9056      <dataarea name="fixed" size="0x040000">
9057        <rom offset="0x000000" size="0x020000" name="proto_253-s1.s1" crc="779989de" sha1="8bd550857b60f8a907f6d39a4225ceffdd330307" />
9058      </dataarea>
9059      <dataarea name="audiocpu" size="0x040000">
9060        <rom offset="0x000000" size="0x040000" name="proto_253-m1.m1" crc="bbe464f7" sha1="f5f8f3e48f5d453f45107085d6f4023bcd24c053" />
9061      </dataarea>
9062      <dataarea name="ymsnd" size="0x1000000">
9063        <rom name="proto_253-v1.v1" offset="0x000000" size="0x400000" crc="274f3923" sha1="4c7a8ad1cd0e3afc1f78de3c2929120ed434f104" />
9064        <rom name="proto_253-v2.v2" offset="0x400000" size="0x400000" crc="8f86dabe" sha1="b3d2d9f5c1d97a6e7aee2c674fb6627f41bbb240" />
9065        <rom name="proto_253-v3.v3" offset="0x800000" size="0x400000" crc="05fd06cd" sha1="6cd699719614bb87547632ea3d61d92d81fdf563" />
9066        <rom name="proto_253-v4.v4" offset="0xc00000" size="0x400000" crc="14984063" sha1="170d5638327ec0eb3590b80dc11590897367250c" />
9067      </dataarea>
9068      <dataarea name="sprites" size="0x4000000">
9069        <rom loadflag="load16_byte" name="proto_253-c1.c1" offset="0x000000" size="0x800000" crc="5bb5d137" sha1="d648febd8e6a0bdd9bdbb6ce1f1f8b08567ec05a" />
9070        <rom loadflag="load16_byte" name="proto_253-c2.c2" offset="0x000001" size="0x800000" crc="5c8d2960" sha1="f7503502be0332adf408ee0ea5ee5161c8939fd8" />
9071        <rom loadflag="load16_byte" name="proto_253-c3.c3" offset="0x1000000" size="0x800000" crc="234d16fc" sha1="7b9221f7ecc438150c8a10be72390329854ed21b" />
9072        <rom loadflag="load16_byte" name="proto_253-c4.c4" offset="0x1000001" size="0x800000" crc="b9b5b993" sha1="6059793eaf6e58c172235fe64aa9d25a40c38ed6" />
9073        <rom loadflag="load16_byte" name="proto_253-c5.c5" offset="0x2000000" size="0x800000" crc="722615d2" sha1="798832c535869f0e247c3db0d8253779b103e213" />
9074        <rom loadflag="load16_byte" name="proto_253-c6.c6" offset="0x2000001" size="0x800000" crc="0a6fab38" sha1="eaee6f2f18af91f7959d84d4b991b3fc182d07c4" />
9075        <rom loadflag="load16_byte" name="proto_253-c7.c7" offset="0x3000000" size="0x800000" crc="d68e806f" sha1="92bfd9839115bd590972ae4ecc45ad35dce22387" />
9076        <rom loadflag="load16_byte" name="proto_253-c8.c8" offset="0x3000001" size="0x800000" crc="f778fe99" sha1="c963f6ba90a36d02991728b44ffcf174ca18268a" />
9077      </dataarea>
9078    </part>
9079  </software>
71219080
7122<!--***************************************
9081  <!--***************************************
71239082 ID-0254
71249083 . ??M-2540
71259084 NEO-MVS PROGBK1 / NEO-MVS CHAFIO (1999.6.14) (NEO-CMC 7042)
71269085***************************************-->
71279086
7128   <software name="s1945p">
7129      <description>Strikers 1945 Plus</description>
7130      <year>1999</year>
7131      <publisher>Psikyo</publisher>
7132      <sharedfeat name="release" value="MVS" />
7133      <sharedfeat name="compatibility" value="MVS,AES" />
7134      <part name="cart" interface="neo_cart">
7135         <!-- Original Version, Encrypted GFX Roms -->
7136         <!-- MVS ONLY RELEASE -->
7137         <feature name="crypt" value="s1945p_prot" />
7138         <dataarea name="maincpu" size="0x500000">
7139            <rom loadflag="load16_word_swap" name="254-p1.p1" offset="0x000000" size="0x100000" crc="ff8efcff" sha1="dcaeaca573385c172ecc43ee6bee355359091893" />
7140            <rom loadflag="load16_word_swap" name="254-p2.sp2" offset="0x100000" size="0x400000" crc="efdfd4dd" sha1="254f3e1b546eed788f7ae919be9d1bf9702148ce" />
7141         </dataarea>
7142         <dataarea name="fixed" size="0x20000">
7143            <!-- The Encrypted Boards do _not_ have an s1 rom, data for it comes from the Cx ROMs -->
7144            <rom value="0" size="0x20000" offset="0x000000" loadflag="fill" />
7145         </dataarea>
7146         <dataarea name="audiocpu" size="0x020000">
7147            <rom offset="0x000000" size="0x020000" name="254-m1.m1" crc="994b4487" sha1="a4e645a3ababa48a8325980ff022e04a8b51b017" />
7148         </dataarea>
7149         <dataarea name="ymsnd" size="0x1000000">
7150            <rom name="254-v1.v1" offset="0x000000" size="0x400000" crc="844f58fb" sha1="e59544457be9f21481eac8b5a39b9cbb502f252d" />
7151            <rom name="254-v2.v2" offset="0x400000" size="0x400000" crc="d9a248f0" sha1="dd3e0974b753e6f94d0943a002de45668a1b072b" />
7152            <rom name="254-v3.v3" offset="0x800000" size="0x400000" crc="0b0d2d33" sha1="f8e76af42a997f36a40f66b39de00f68afe6a89c" />
7153            <rom name="254-v4.v4" offset="0xc00000" size="0x400000" crc="6d13dc91" sha1="8433513c0b5aea61939068a25ab90efbe3e44116" />
7154         </dataarea>
7155         <dataarea name="sprites" size="0x4000000">
7156            <rom loadflag="load16_byte" name="254-c1.c1" offset="0x000000" size="0x800000" crc="ae6fc8ef" sha1="544ccdaee8a4a45cdce9483e30852811d2d5f3cc" />                <!-- Plane 0,1 -->
7157            <rom loadflag="load16_byte" name="254-c2.c2" offset="0x000001" size="0x800000" crc="436fa176" sha1="d70141a91a360a1b1070753086f976608fec38af" />                <!-- Plane 2,3 -->
7158            <rom loadflag="load16_byte" name="254-c3.c3" offset="0x1000000" size="0x800000" crc="e53ff2dc" sha1="31f6aaffe28146d574aa72f14f90a9d968f36bc6" />               <!-- Plane 0,1 -->
7159            <rom loadflag="load16_byte" name="254-c4.c4" offset="0x1000001" size="0x800000" crc="818672f0" sha1="460c6738d0ee5ae440a23fc1434fab53bbb242b5" />               <!-- Plane 2,3 -->
7160            <rom loadflag="load16_byte" name="254-c5.c5" offset="0x2000000" size="0x800000" crc="4580eacd" sha1="feb96eb5e80c9125ddd7836e0939212cd3011c34" />               <!-- Plane 0,1 -->
7161            <rom loadflag="load16_byte" name="254-c6.c6" offset="0x2000001" size="0x800000" crc="e34970fc" sha1="6e43e15e27bc914357f977116ab1e2d98711bb21" />               <!-- Plane 2,3 -->
7162            <rom loadflag="load16_byte" name="254-c7.c7" offset="0x3000000" size="0x800000" crc="f2323239" sha1="5b3e8dd77474203be010ec7363858d806344a320" />               <!-- Plane 0,1 -->
7163            <rom loadflag="load16_byte" name="254-c8.c8" offset="0x3000001" size="0x800000" crc="66848c7d" sha1="24d4ed627940a4cf8129761c1da15556e52e199c" />               <!-- Plane 2,3 -->
7164         </dataarea>
7165      </part>
7166   </software>
9087  <software name="s1945p">
9088    <description>Strikers 1945 Plus</description>
9089    <year>1999</year>
9090    <publisher>Psikyo</publisher>
9091    <sharedfeat name="release" value="MVS" />
9092    <sharedfeat name="compatibility" value="MVS,AES" />
9093    <part name="cart" interface="neo_cart">
9094      <!-- Original Version, Encrypted GFX Roms -->
9095      <!-- MVS ONLY RELEASE -->
9096      <feature name="slot" value="rom_cmc_s1945p" />
9097      <dataarea name="maincpu" size="0x500000">
9098        <rom loadflag="load16_word_swap" name="254-p1.p1" offset="0x000000" size="0x100000" crc="ff8efcff" sha1="dcaeaca573385c172ecc43ee6bee355359091893" />
9099        <rom loadflag="load16_word_swap" name="254-p2.sp2" offset="0x100000" size="0x400000" crc="efdfd4dd" sha1="254f3e1b546eed788f7ae919be9d1bf9702148ce" />
9100      </dataarea>
9101      <dataarea name="fixed" size="0x20000">
9102        <!-- The Encrypted Boards do _not_ have an s1 rom, data for it comes from the Cx ROMs -->
9103        <rom value="0" size="0x20000" offset="0x000000" loadflag="fill" />
9104      </dataarea>
9105      <dataarea name="audiocpu" size="0x020000">
9106        <rom offset="0x000000" size="0x020000" name="254-m1.m1" crc="994b4487" sha1="a4e645a3ababa48a8325980ff022e04a8b51b017" />
9107      </dataarea>
9108      <dataarea name="ymsnd" size="0x1000000">
9109        <rom name="254-v1.v1" offset="0x000000" size="0x400000" crc="844f58fb" sha1="e59544457be9f21481eac8b5a39b9cbb502f252d" />
9110        <rom name="254-v2.v2" offset="0x400000" size="0x400000" crc="d9a248f0" sha1="dd3e0974b753e6f94d0943a002de45668a1b072b" />
9111        <rom name="254-v3.v3" offset="0x800000" size="0x400000" crc="0b0d2d33" sha1="f8e76af42a997f36a40f66b39de00f68afe6a89c" />
9112        <rom name="254-v4.v4" offset="0xc00000" size="0x400000" crc="6d13dc91" sha1="8433513c0b5aea61939068a25ab90efbe3e44116" />
9113      </dataarea>
9114      <dataarea name="sprites" size="0x4000000">
9115        <rom loadflag="load16_byte" name="254-c1.c1" offset="0x000000" size="0x800000" crc="ae6fc8ef" sha1="544ccdaee8a4a45cdce9483e30852811d2d5f3cc" />
9116        <rom loadflag="load16_byte" name="254-c2.c2" offset="0x000001" size="0x800000" crc="436fa176" sha1="d70141a91a360a1b1070753086f976608fec38af" />
9117        <rom loadflag="load16_byte" name="254-c3.c3" offset="0x1000000" size="0x800000" crc="e53ff2dc" sha1="31f6aaffe28146d574aa72f14f90a9d968f36bc6" />
9118        <rom loadflag="load16_byte" name="254-c4.c4" offset="0x1000001" size="0x800000" crc="818672f0" sha1="460c6738d0ee5ae440a23fc1434fab53bbb242b5" />
9119        <rom loadflag="load16_byte" name="254-c5.c5" offset="0x2000000" size="0x800000" crc="4580eacd" sha1="feb96eb5e80c9125ddd7836e0939212cd3011c34" />
9120        <rom loadflag="load16_byte" name="254-c6.c6" offset="0x2000001" size="0x800000" crc="e34970fc" sha1="6e43e15e27bc914357f977116ab1e2d98711bb21" />
9121        <rom loadflag="load16_byte" name="254-c7.c7" offset="0x3000000" size="0x800000" crc="f2323239" sha1="5b3e8dd77474203be010ec7363858d806344a320" />
9122        <rom loadflag="load16_byte" name="254-c8.c8" offset="0x3000001" size="0x800000" crc="66848c7d" sha1="24d4ed627940a4cf8129761c1da15556e52e199c" />
9123      </dataarea>
9124    </part>
9125  </software>
71679126
7168<!--***************************************
9127  <!--***************************************
71699128 ID-0255
71709129 . ??M-2550
71719130 NEO-MVS PROGBK1 / NEO-MVS CHAFIO (1999.6.14) (NEO-CMC 7042)
71729131***************************************-->
71739132
7174   <software name="preisle2">
7175      <description>Prehistoric Isle 2</description>
7176      <year>1999</year>
7177      <publisher>Yumekobo</publisher>
7178      <sharedfeat name="release" value="MVS" />
7179      <sharedfeat name="compatibility" value="MVS,AES" />
7180      <part name="cart" interface="neo_cart">
7181         <!-- Original Version, Encrypted GFX -->
7182         <!-- MVS ONLY RELEASE -->
7183         <feature name="crypt" value="preisle2_prot" />
7184         <dataarea name="maincpu" size="0x500000">
7185            <rom loadflag="load16_word_swap" name="255-p1.p1" offset="0x000000" size="0x100000" crc="dfa3c0f3" sha1="793c6a46f3a794536dc0327a3f3fad20e25ab661" />
7186            <rom loadflag="load16_word_swap" name="255-p2.sp2" offset="0x100000" size="0x400000" crc="42050b80" sha1="0981a8295d43b264c2b95e5d7568bdda4e64c976" />
7187         </dataarea>
7188         <dataarea name="fixed" size="0x20000">
7189            <!-- The Encrypted Boards do _not_ have an s1 rom, data for it comes from the Cx ROMs -->
7190            <rom value="0" size="0x20000" offset="0x000000" loadflag="fill" />
7191         </dataarea>
7192         <dataarea name="audiocpu" size="0x020000">
7193            <rom offset="0x000000" size="0x020000" name="255-m1.m1" crc="8efd4014" sha1="5b73809b6e4e49264d281ef3e5004ac8a9de296d" />
7194         </dataarea>
7195         <dataarea name="ymsnd" size="0x600000">
7196            <rom name="255-v1.v1" offset="0x000000" size="0x400000" crc="5a14543d" sha1="7146ac748f846c7e2d5b0bdcf953892e39b648fe" />
7197            <rom name="255-v2.v2" offset="0x400000" size="0x200000" crc="6610d91a" sha1="b2c6786920dc1712e88c3cc26d2c6c3ac2615bf4" />
7198         </dataarea>
7199         <dataarea name="sprites" size="0x3000000">
7200            <!-- Encrypted -->
7201            <rom loadflag="load16_byte" name="255-c1.c1" offset="0x000000" size="0x800000" crc="ea06000b" sha1="1539b12e461fa48301190eb8171bbffff9d984b7" />                <!-- Plane 0,1 -->
7202            <rom loadflag="load16_byte" name="255-c2.c2" offset="0x000001" size="0x800000" crc="04e67d79" sha1="aadb6ee750da2c14c6eededa2218db95e051a32c" />                <!-- Plane 2,3 -->
7203            <rom loadflag="load16_byte" name="255-c3.c3" offset="0x1000000" size="0x800000" crc="60e31e08" sha1="bd5b81ad9d04cdc4e0df31ac40eca305f98277eb" />               <!-- Plane 0,1 -->
7204            <rom loadflag="load16_byte" name="255-c4.c4" offset="0x1000001" size="0x800000" crc="40371d69" sha1="90011ccc5672ff1b90737cf50c963e71b6217ce3" />               <!-- Plane 2,3 -->
7205            <rom loadflag="load16_byte" name="255-c5.c5" offset="0x2000000" size="0x800000" crc="0b2e6adf" sha1="15c7d9aa8b1ad9a071e6fd0ef0de8a057c23b02e" />               <!-- Plane 0,1 -->
7206            <rom loadflag="load16_byte" name="255-c6.c6" offset="0x2000001" size="0x800000" crc="b001bdd3" sha1="394ba8004644844ee97a120cfda48aeac685af8a" />               <!-- Plane 2,3 -->
7207         </dataarea>
7208      </part>
7209   </software>
9133  <software name="preisle2">
9134    <description>Prehistoric Isle 2</description>
9135    <year>1999</year>
9136    <publisher>Yumekobo</publisher>
9137    <sharedfeat name="release" value="MVS" />
9138    <sharedfeat name="compatibility" value="MVS,AES" />
9139    <part name="cart" interface="neo_cart">
9140      <!-- Original Version, Encrypted GFX -->
9141      <!-- MVS ONLY RELEASE -->
9142      <feature name="slot" value="r_cmc_preisle2" />
9143      <dataarea name="maincpu" size="0x500000">
9144        <rom loadflag="load16_word_swap" name="255-p1.p1" offset="0x000000" size="0x100000" crc="dfa3c0f3" sha1="793c6a46f3a794536dc0327a3f3fad20e25ab661" />
9145        <rom loadflag="load16_word_swap" name="255-p2.sp2" offset="0x100000" size="0x400000" crc="42050b80" sha1="0981a8295d43b264c2b95e5d7568bdda4e64c976" />
9146      </dataarea>
9147      <dataarea name="fixed" size="0x20000">
9148        <!-- The Encrypted Boards do _not_ have an s1 rom, data for it comes from the Cx ROMs -->
9149        <rom value="0" size="0x20000" offset="0x000000" loadflag="fill" />
9150      </dataarea>
9151      <dataarea name="audiocpu" size="0x020000">
9152        <rom offset="0x000000" size="0x020000" name="255-m1.m1" crc="8efd4014" sha1="5b73809b6e4e49264d281ef3e5004ac8a9de296d" />
9153      </dataarea>
9154      <dataarea name="ymsnd" size="0x600000">
9155        <rom name="255-v1.v1" offset="0x000000" size="0x400000" crc="5a14543d" sha1="7146ac748f846c7e2d5b0bdcf953892e39b648fe" />
9156        <rom name="255-v2.v2" offset="0x400000" size="0x200000" crc="6610d91a" sha1="b2c6786920dc1712e88c3cc26d2c6c3ac2615bf4" />
9157      </dataarea>
9158      <dataarea name="sprites" size="0x3000000">
9159        <!-- Encrypted -->
9160        <rom loadflag="load16_byte" name="255-c1.c1" offset="0x000000" size="0x800000" crc="ea06000b" sha1="1539b12e461fa48301190eb8171bbffff9d984b7" />
9161        <rom loadflag="load16_byte" name="255-c2.c2" offset="0x000001" size="0x800000" crc="04e67d79" sha1="aadb6ee750da2c14c6eededa2218db95e051a32c" />
9162        <rom loadflag="load16_byte" name="255-c3.c3" offset="0x1000000" size="0x800000" crc="60e31e08" sha1="bd5b81ad9d04cdc4e0df31ac40eca305f98277eb" />
9163        <rom loadflag="load16_byte" name="255-c4.c4" offset="0x1000001" size="0x800000" crc="40371d69" sha1="90011ccc5672ff1b90737cf50c963e71b6217ce3" />
9164        <rom loadflag="load16_byte" name="255-c5.c5" offset="0x2000000" size="0x800000" crc="0b2e6adf" sha1="15c7d9aa8b1ad9a071e6fd0ef0de8a057c23b02e" />
9165        <rom loadflag="load16_byte" name="255-c6.c6" offset="0x2000001" size="0x800000" crc="b001bdd3" sha1="394ba8004644844ee97a120cfda48aeac685af8a" />
9166      </dataarea>
9167    </part>
9168  </software>
72109169
7211<!--***************************************
9170  <!--***************************************
72129171 ID-0256
72139172 . NGM-2560
72149173 SMA protected version found on:
r31135r31136
72189177 . NGH-2560
72199178***************************************-->
72209179
7221   <software name="mslug3">
7222      <description>Metal Slug 3 (NGM-2560)</description>
7223      <year>2000</year>
7224      <publisher>SNK</publisher>
7225      <sharedfeat name="release" value="MVS" />
7226      <sharedfeat name="compatibility" value="MVS,AES" />
7227      <part name="cart" interface="neo_cart">
7228         <!-- Original Version - Encrypted Code & GFX -->
7229         <!-- revision 2000.4.1 -->
7230         <!-- MVS VERSION -->
7231         <feature name="crypt" value="mslug3_prot" />
7232         <dataarea name="maincpu" size="0x900000">
7233            <rom loadflag="load16_word_swap" name="neo-sma" offset="0x0c0000" size="0x040000" crc="9cd55736" sha1="d6efb2b313127c2911d47d9324626b3f1e7c6ccb" />             <!-- stored in the custom chip -->
7234            <!-- The SMA for this release has a green colour marking; the older revision has a white colour marking -->
7235            <rom loadflag="load16_word_swap" name="256-pg1.p1" offset="0x100000" size="0x400000" crc="b07edfd5" sha1="dcbd9e500bfae98d754e55cdbbbbf9401013f8ee" />              <!-- TC5332202 -->
7236            <rom loadflag="load16_word_swap" name="256-pg2.p2" offset="0x500000" size="0x400000" crc="6097c26b" sha1="248ec29d21216f29dc6f5f3f0e1ad1601b3501b6" />              <!-- TC5332202 -->
7237         </dataarea>
7238         <dataarea name="fixed" size="0x80000">
7239            <!-- The Encrypted Boards do _not_ have an s1 rom, data for it comes from the Cx ROMs -->
7240            <rom value="0" size="0x80000" offset="0x000000" loadflag="fill" />
7241         </dataarea>
7242         <dataarea name="audiocpu" size="0x080000">
7243            <rom offset="0x000000" size="0x080000" name="256-m1.m1" crc="eaeec116" sha1="54419dbb21edc8c4b37eaac2e7ad9496d2de037a" />               <!-- mask rom TC534000 -->
7244         </dataarea>
7245         <dataarea name="ymsnd" size="0x1000000">
7246            <rom name="256-v1.v1" offset="0x000000" size="0x400000" crc="f2690241" sha1="fd56babc1934d10e0d27c32f032f9edda7ca8ce9" />               <!-- TC5332204 -->
7247            <rom name="256-v2.v2" offset="0x400000" size="0x400000" crc="7e2a10bd" sha1="0d587fb9f64cba0315ce2d8a03e2b8fe34936dff" />               <!-- TC5332204 -->
7248            <rom name="256-v3.v3" offset="0x800000" size="0x400000" crc="0eaec17c" sha1="c3ed613cc6993edd6fc0d62a90bcd85de8e21915" />               <!-- TC5332204 -->
7249            <rom name="256-v4.v4" offset="0xc00000" size="0x400000" crc="9b4b22d4" sha1="9764fbf8453e52f80aa97a46fb9cf5937ef15a31" />               <!-- TC5332204 -->
7250         </dataarea>
7251         <dataarea name="sprites" size="0x4000000">
7252            <!-- Encrypted -->
7253            <rom loadflag="load16_byte" name="256-c1.c1" offset="0x000000" size="0x800000" crc="5a79c34e" sha1="b8aa51fa50935cae62ab3d125b723ab888691e60" />                <!-- Plane 0,1 -->              <!-- TC5364205 -->
7254            <rom loadflag="load16_byte" name="256-c2.c2" offset="0x000001" size="0x800000" crc="944c362c" sha1="3843ab300f956280475469caee70135658f67089" />                <!-- Plane 2,3 -->              <!-- TC5364205 -->
7255            <rom loadflag="load16_byte" name="256-c3.c3" offset="0x1000000" size="0x800000" crc="6e69d36f" sha1="94e8cf42e999114b4bd8b30e0aa2f365578c4c9a" />               <!-- Plane 0,1 -->              <!-- TC5364205 -->
7256            <rom loadflag="load16_byte" name="256-c4.c4" offset="0x1000001" size="0x800000" crc="b755b4eb" sha1="804700a0966a48f130c434ede3f970792ea74fa5" />               <!-- Plane 2,3 -->              <!-- TC5364205 -->
7257            <rom loadflag="load16_byte" name="256-c5.c5" offset="0x2000000" size="0x800000" crc="7aacab47" sha1="312c1c9846175fe1a3cad51d5ae230cf674fc93d" />               <!-- Plane 0,1 -->              <!-- TC5364205 -->
7258            <rom loadflag="load16_byte" name="256-c6.c6" offset="0x2000001" size="0x800000" crc="c698fd5d" sha1="16818883b06849ba2f8d61bdd5e21aaf99bd8408" />               <!-- Plane 2,3 -->              <!-- TC5364205 -->
7259            <rom loadflag="load16_byte" name="256-c7.c7" offset="0x3000000" size="0x800000" crc="cfceddd2" sha1="7def666adf8bd1703f40c61f182fc040b6362dc9" />               <!-- Plane 0,1 -->              <!-- TC5364205 -->
7260            <rom loadflag="load16_byte" name="256-c8.c8" offset="0x3000001" size="0x800000" crc="4d9be34c" sha1="a737bdfa2b815aea7067e7af2636e83a9409c414" />               <!-- Plane 2,3 -->              <!-- TC5364205 -->
7261         </dataarea>
7262      </part>
7263   </software>
9180  <software name="mslug3">
9181    <description>Metal Slug 3 (NGM-2560)</description>
9182    <year>2000</year>
9183    <publisher>SNK</publisher>
9184    <sharedfeat name="release" value="MVS" />
9185    <sharedfeat name="compatibility" value="MVS,AES" />
9186    <part name="cart" interface="neo_cart">
9187      <!-- Original Version - Encrypted Code & GFX -->
9188      <!-- revision 2000.4.1 -->
9189      <!-- MVS VERSION -->
9190      <feature name="slot" value="rom_sma_mslug3" />
9191      <dataarea name="maincpu" size="0x900000">
9192        <rom loadflag="load16_word_swap" name="neo-sma" offset="0x0c0000" size="0x040000" crc="9cd55736" sha1="d6efb2b313127c2911d47d9324626b3f1e7c6ccb" />
9193        <!-- stored in the custom chip -->
9194        <!-- The SMA for this release has a green colour marking; the older revision has a white colour marking -->
9195        <rom loadflag="load16_word_swap" name="256-pg1.p1" offset="0x100000" size="0x400000" crc="b07edfd5" sha1="dcbd9e500bfae98d754e55cdbbbbf9401013f8ee" />
9196        <!-- TC5332202 -->
9197        <rom loadflag="load16_word_swap" name="256-pg2.p2" offset="0x500000" size="0x400000" crc="6097c26b" sha1="248ec29d21216f29dc6f5f3f0e1ad1601b3501b6" />
9198        <!-- TC5332202 -->
9199      </dataarea>
9200      <dataarea name="fixed" size="0x80000">
9201        <!-- The Encrypted Boards do _not_ have an s1 rom, data for it comes from the Cx ROMs -->
9202        <rom value="0" size="0x80000" offset="0x000000" loadflag="fill" />
9203      </dataarea>
9204      <dataarea name="audiocpu" size="0x080000">
9205        <rom offset="0x000000" size="0x080000" name="256-m1.m1" crc="eaeec116" sha1="54419dbb21edc8c4b37eaac2e7ad9496d2de037a" />
9206        <!-- mask rom TC534000 -->
9207      </dataarea>
9208      <dataarea name="ymsnd" size="0x1000000">
9209        <rom name="256-v1.v1" offset="0x000000" size="0x400000" crc="f2690241" sha1="fd56babc1934d10e0d27c32f032f9edda7ca8ce9" />
9210        <!-- TC5332204 -->
9211        <rom name="256-v2.v2" offset="0x400000" size="0x400000" crc="7e2a10bd" sha1="0d587fb9f64cba0315ce2d8a03e2b8fe34936dff" />
9212        <!-- TC5332204 -->
9213        <rom name="256-v3.v3" offset="0x800000" size="0x400000" crc="0eaec17c" sha1="c3ed613cc6993edd6fc0d62a90bcd85de8e21915" />
9214        <!-- TC5332204 -->
9215        <rom name="256-v4.v4" offset="0xc00000" size="0x400000" crc="9b4b22d4" sha1="9764fbf8453e52f80aa97a46fb9cf5937ef15a31" />
9216        <!-- TC5332204 -->
9217      </dataarea>
9218      <dataarea name="sprites" size="0x4000000">
9219        <!-- Encrypted -->
9220        <rom loadflag="load16_byte" name="256-c1.c1" offset="0x000000" size="0x800000" crc="5a79c34e" sha1="b8aa51fa50935cae62ab3d125b723ab888691e60" />
9221        <!-- TC5364205 -->
9222        <rom loadflag="load16_byte" name="256-c2.c2" offset="0x000001" size="0x800000" crc="944c362c" sha1="3843ab300f956280475469caee70135658f67089" />
9223        <!-- TC5364205 -->
9224        <rom loadflag="load16_byte" name="256-c3.c3" offset="0x1000000" size="0x800000" crc="6e69d36f" sha1="94e8cf42e999114b4bd8b30e0aa2f365578c4c9a" />
9225        <!-- TC5364205 -->
9226        <rom loadflag="load16_byte" name="256-c4.c4" offset="0x1000001" size="0x800000" crc="b755b4eb" sha1="804700a0966a48f130c434ede3f970792ea74fa5" />
9227        <!-- TC5364205 -->
9228        <rom loadflag="load16_byte" name="256-c5.c5" offset="0x2000000" size="0x800000" crc="7aacab47" sha1="312c1c9846175fe1a3cad51d5ae230cf674fc93d" />
9229        <!-- TC5364205 -->
9230        <rom loadflag="load16_byte" name="256-c6.c6" offset="0x2000001" size="0x800000" crc="c698fd5d" sha1="16818883b06849ba2f8d61bdd5e21aaf99bd8408" />
9231        <!-- TC5364205 -->
9232        <rom loadflag="load16_byte" name="256-c7.c7" offset="0x3000000" size="0x800000" crc="cfceddd2" sha1="7def666adf8bd1703f40c61f182fc040b6362dc9" />
9233        <!-- TC5364205 -->
9234        <rom loadflag="load16_byte" name="256-c8.c8" offset="0x3000001" size="0x800000" crc="4d9be34c" sha1="a737bdfa2b815aea7067e7af2636e83a9409c414" />
9235        <!-- TC5364205 -->
9236      </dataarea>
9237    </part>
9238  </software>
72649239
7265   <software name="mslug3h" cloneof="mslug3">
7266      <description>Metal Slug 3 (NGH-2560)</description>
7267      <year>2000</year>
7268      <publisher>SNK</publisher>
7269      <sharedfeat name="release" value="AES" />
7270      <sharedfeat name="compatibility" value="MVS,AES" />
7271      <part name="cart" interface="neo_cart">
7272         <!-- Original Version - Encrypted GFX -->
7273         <!-- revision 2000.3.17 -->
7274         <!-- AES VERSION -->
7275         <feature name="crypt" value="mslug3h_prot" />
7276         <dataarea name="maincpu" size="0x500000">
7277            <rom loadflag="load16_word_swap" name="256-ph1.p1" offset="0x000000" size="0x100000" crc="9c42ca85" sha1="7a8f77a89867b889295ae9b9dfd4ba28f02d234d" />
7278            <rom loadflag="load16_word_swap" name="256-ph2.sp2" offset="0x100000" size="0x400000" crc="1f3d8ce8" sha1="08b05a8abfb86ec09a5e758d6273acf1489961f9" />
7279         </dataarea>
7280         <dataarea name="fixed" size="0x80000">
7281            <!-- The Encrypted Boards do _not_ have an s1 rom, data for it comes from the Cx ROMs -->
7282            <rom value="0" size="0x80000" offset="0x000000" loadflag="fill" />
7283         </dataarea>
7284         <dataarea name="audiocpu" size="0x080000">
7285            <rom offset="0x000000" size="0x080000" name="256-m1.m1" crc="eaeec116" sha1="54419dbb21edc8c4b37eaac2e7ad9496d2de037a" />               <!-- mask rom TC534000 -->
7286         </dataarea>
7287         <dataarea name="ymsnd" size="0x1000000">
7288            <rom name="256-v1.v1" offset="0x000000" size="0x400000" crc="f2690241" sha1="fd56babc1934d10e0d27c32f032f9edda7ca8ce9" />               <!-- TC5332204 -->
7289            <rom name="256-v2.v2" offset="0x400000" size="0x400000" crc="7e2a10bd" sha1="0d587fb9f64cba0315ce2d8a03e2b8fe34936dff" />               <!-- TC5332204 -->
7290            <rom name="256-v3.v3" offset="0x800000" size="0x400000" crc="0eaec17c" sha1="c3ed613cc6993edd6fc0d62a90bcd85de8e21915" />               <!-- TC5332204 -->
7291            <rom name="256-v4.v4" offset="0xc00000" size="0x400000" crc="9b4b22d4" sha1="9764fbf8453e52f80aa97a46fb9cf5937ef15a31" />               <!-- TC5332204 -->
7292         </dataarea>
7293         <dataarea name="sprites" size="0x4000000">
7294            <!-- Encrypted -->
7295            <rom loadflag="load16_byte" name="256-c1.c1" offset="0x000000" size="0x800000" crc="5a79c34e" sha1="b8aa51fa50935cae62ab3d125b723ab888691e60" />                <!-- Plane 0,1 -->              <!-- TC5364205 -->
7296            <rom loadflag="load16_byte" name="256-c2.c2" offset="0x000001" size="0x800000" crc="944c362c" sha1="3843ab300f956280475469caee70135658f67089" />                <!-- Plane 2,3 -->              <!-- TC5364205 -->
7297            <rom loadflag="load16_byte" name="256-c3.c3" offset="0x1000000" size="0x800000" crc="6e69d36f" sha1="94e8cf42e999114b4bd8b30e0aa2f365578c4c9a" />               <!-- Plane 0,1 -->              <!-- TC5364205 -->
7298            <rom loadflag="load16_byte" name="256-c4.c4" offset="0x1000001" size="0x800000" crc="b755b4eb" sha1="804700a0966a48f130c434ede3f970792ea74fa5" />               <!-- Plane 2,3 -->              <!-- TC5364205 -->
7299            <rom loadflag="load16_byte" name="256-c5.c5" offset="0x2000000" size="0x800000" crc="7aacab47" sha1="312c1c9846175fe1a3cad51d5ae230cf674fc93d" />               <!-- Plane 0,1 -->              <!-- TC5364205 -->
7300            <rom loadflag="load16_byte" name="256-c6.c6" offset="0x2000001" size="0x800000" crc="c698fd5d" sha1="16818883b06849ba2f8d61bdd5e21aaf99bd8408" />               <!-- Plane 2,3 -->              <!-- TC5364205 -->
7301            <rom loadflag="load16_byte" name="256-c7.c7" offset="0x3000000" size="0x800000" crc="cfceddd2" sha1="7def666adf8bd1703f40c61f182fc040b6362dc9" />               <!-- Plane 0,1 -->              <!-- TC5364205 -->
7302            <rom loadflag="load16_byte" name="256-c8.c8" offset="0x3000001" size="0x800000" crc="4d9be34c" sha1="a737bdfa2b815aea7067e7af2636e83a9409c414" />               <!-- Plane 2,3 -->              <!-- TC5364205 -->
7303         </dataarea>
7304      </part>
7305   </software>
9240  <software name="mslug3h" cloneof="mslug3">
9241    <description>Metal Slug 3 (NGH-2560)</description>
9242    <year>2000</year>
9243    <publisher>SNK</publisher>
9244    <sharedfeat name="release" value="AES" />
9245    <sharedfeat name="compatibility" value="MVS,AES" />
9246    <part name="cart" interface="neo_cart">
9247      <!-- Original Version - Encrypted GFX -->
9248      <!-- revision 2000.3.17 -->
9249      <!-- AES VERSION -->
9250      <feature name="slot" value="rom_cmc_mslug3h" />
9251      <dataarea name="maincpu" size="0x500000">
9252        <rom loadflag="load16_word_swap" name="256-ph1.p1" offset="0x000000" size="0x100000" crc="9c42ca85" sha1="7a8f77a89867b889295ae9b9dfd4ba28f02d234d" />
9253        <rom loadflag="load16_word_swap" name="256-ph2.sp2" offset="0x100000" size="0x400000" crc="1f3d8ce8" sha1="08b05a8abfb86ec09a5e758d6273acf1489961f9" />
9254      </dataarea>
9255      <dataarea name="fixed" size="0x80000">
9256        <!-- The Encrypted Boards do _not_ have an s1 rom, data for it comes from the Cx ROMs -->
9257        <rom value="0" size="0x80000" offset="0x000000" loadflag="fill" />
9258      </dataarea>
9259      <dataarea name="audiocpu" size="0x080000">
9260        <rom offset="0x000000" size="0x080000" name="256-m1.m1" crc="eaeec116" sha1="54419dbb21edc8c4b37eaac2e7ad9496d2de037a" />
9261        <!-- mask rom TC534000 -->
9262      </dataarea>
9263      <dataarea name="ymsnd" size="0x1000000">
9264        <rom name="256-v1.v1" offset="0x000000" size="0x400000" crc="f2690241" sha1="fd56babc1934d10e0d27c32f032f9edda7ca8ce9" />
9265        <!-- TC5332204 -->
9266        <rom name="256-v2.v2" offset="0x400000" size="0x400000" crc="7e2a10bd" sha1="0d587fb9f64cba0315ce2d8a03e2b8fe34936dff" />
9267        <!-- TC5332204 -->
9268        <rom name="256-v3.v3" offset="0x800000" size="0x400000" crc="0eaec17c" sha1="c3ed613cc6993edd6fc0d62a90bcd85de8e21915" />
9269        <!-- TC5332204 -->
9270        <rom name="256-v4.v4" offset="0xc00000" size="0x400000" crc="9b4b22d4" sha1="9764fbf8453e52f80aa97a46fb9cf5937ef15a31" />
9271        <!-- TC5332204 -->
9272      </dataarea>
9273      <dataarea name="sprites" size="0x4000000">
9274        <!-- Encrypted -->
9275        <rom loadflag="load16_byte" name="256-c1.c1" offset="0x000000" size="0x800000" crc="5a79c34e" sha1="b8aa51fa50935cae62ab3d125b723ab888691e60" />
9276        <!-- TC5364205 -->
9277        <rom loadflag="load16_byte" name="256-c2.c2" offset="0x000001" size="0x800000" crc="944c362c" sha1="3843ab300f956280475469caee70135658f67089" />
9278        <!-- TC5364205 -->
9279        <rom loadflag="load16_byte" name="256-c3.c3" offset="0x1000000" size="0x800000" crc="6e69d36f" sha1="94e8cf42e999114b4bd8b30e0aa2f365578c4c9a" />
9280        <!-- TC5364205 -->
9281        <rom loadflag="load16_byte" name="256-c4.c4" offset="0x1000001" size="0x800000" crc="b755b4eb" sha1="804700a0966a48f130c434ede3f970792ea74fa5" />
9282        <!-- TC5364205 -->
9283        <rom loadflag="load16_byte" name="256-c5.c5" offset="0x2000000" size="0x800000" crc="7aacab47" sha1="312c1c9846175fe1a3cad51d5ae230cf674fc93d" />
9284        <!-- TC5364205 -->
9285        <rom loadflag="load16_byte" name="256-c6.c6" offset="0x2000001" size="0x800000" crc="c698fd5d" sha1="16818883b06849ba2f8d61bdd5e21aaf99bd8408" />
9286        <!-- TC5364205 -->
9287        <rom loadflag="load16_byte" name="256-c7.c7" offset="0x3000000" size="0x800000" crc="cfceddd2" sha1="7def666adf8bd1703f40c61f182fc040b6362dc9" />
9288        <!-- TC5364205 -->
9289        <rom loadflag="load16_byte" name="256-c8.c8" offset="0x3000001" size="0x800000" crc="4d9be34c" sha1="a737bdfa2b815aea7067e7af2636e83a9409c414" />
9290        <!-- TC5364205 -->
9291      </dataarea>
9292    </part>
9293  </software>
73069294
7307<!--***************************************
9295  <!--***************************************
73089296 ID-0257
73099297 . NGM-2570
73109298 SMA protected version found on:
r31135r31136
73159303 NEO-AEG PROGLBA (NEO-SMA) / NEO-AEG CHAFIO (1999.8.10) (NEO-CMC 7050)
73169304***************************************-->
73179305
7318   <software name="kof2000">
7319      <description>The King of Fighters 2000 (NGM-2570) (NGH-2570)</description>
7320      <year>2000</year>
7321      <publisher>SNK</publisher>
7322      <sharedfeat name="release" value="MVS,AES" />
7323      <sharedfeat name="compatibility" value="MVS,AES" />
7324      <part name="cart" interface="neo_cart">
7325         <!-- Original Version, Encrypted Code + Sound + GFX Roms -->
7326         <!-- MVS AND AES VERSION -->
7327         <feature name="crypt" value="kof2000_prot" />
7328         <dataarea name="maincpu" size="0x900000">
7329            <rom loadflag="load16_word_swap" name="neo-sma" offset="0x0c0000" size="0x040000" crc="71c6e6bb" sha1="1bd29ded4c6b29780db8e8b772c452189699ca89" />             <!-- stored in the custom chip -->
7330            <rom loadflag="load16_word_swap" name="257-p1.p1" offset="0x100000" size="0x400000" crc="60947b4c" sha1="5faa0a7ac7734d6c8e276589bd12dd574264647d" />               <!-- mask rom TC5332202 -->
7331            <rom loadflag="load16_word_swap" name="257-p2.p2" offset="0x500000" size="0x400000" crc="1b7ec415" sha1="f19fa44e9ee5b5a6eb4a051349d6bc4acc3bbbdb" />               <!-- mask rom TC5332202 -->
7332         </dataarea>
7333         <dataarea name="fixed" size="0x80000">
7334            <!-- The Encrypted Boards do _not_ have an s1 rom, data for it comes from the Cx ROMs -->
7335            <rom value="0" size="0x80000" offset="0x000000" loadflag="fill" />
7336         </dataarea>
7337         <!-- Encrypted -->
7338         <dataarea name="audiocrypt" size="0x80000">
7339            <rom offset="0x00000" size="0x40000" name="257-m1.m1" crc="4b749113" sha1="2af2361146edd0ce3966614d90165a5c1afb8de4" />             <!-- mask rom TC532000 -->
7340         </dataarea>
7341         <dataarea name="ymsnd" size="0x1000000">
7342            <rom name="257-v1.v1" offset="0x000000" size="0x400000" crc="17cde847" sha1="4bcc0205b70dc6d9216b29025450c9c5b08cb65d" />               <!-- TC5332204 -->
7343            <rom name="257-v2.v2" offset="0x400000" size="0x400000" crc="1afb20ff" sha1="57dfd2de058139345ff2b744a225790baaecd5a2" />               <!-- TC5332204 -->
7344            <rom name="257-v3.v3" offset="0x800000" size="0x400000" crc="4605036a" sha1="51b228a0600d38a6ec37aec4822879ec3b0ee106" />               <!-- TC5332204 -->
7345            <rom name="257-v4.v4" offset="0xc00000" size="0x400000" crc="764bbd6b" sha1="df23c09ca6cf7d0ae5e11ff16e30c159725106b3" />               <!-- TC5332204 -->
7346         </dataarea>
7347         <dataarea name="sprites" size="0x4000000">
7348            <rom loadflag="load16_byte" name="257-c1.c1" offset="0x000000" size="0x800000" crc="cef1cdfa" sha1="6135080f3a6b4712b76cc217edcc58e72b55c2b9" />                <!-- Plane 0,1 -->              <!-- TC5364205 -->
7349            <rom loadflag="load16_byte" name="257-c2.c2" offset="0x000001" size="0x800000" crc="f7bf0003" sha1="9f7b19a2100cf7d12867e742f440dd5277b4f895" />                <!-- Plane 2,3 -->              <!-- TC5364205 -->
7350            <rom loadflag="load16_byte" name="257-c3.c3" offset="0x1000000" size="0x800000" crc="101e6560" sha1="8073ae1139e215d1167f8d32c14079a46ce3ee1c" />               <!-- Plane 0,1 -->              <!-- TC5364205 -->
7351            <rom loadflag="load16_byte" name="257-c4.c4" offset="0x1000001" size="0x800000" crc="bd2fc1b1" sha1="da0006761923ad49b404a08d7a151193ee307a69" />               <!-- Plane 2,3 -->              <!-- TC5364205 -->
7352            <rom loadflag="load16_byte" name="257-c5.c5" offset="0x2000000" size="0x800000" crc="89775412" sha1="b221b30224bc4239f1b3c2d2fd1cd4fa84e3523c" />               <!-- Plane 0,1 -->              <!-- TC5364205 -->
7353            <rom loadflag="load16_byte" name="257-c6.c6" offset="0x2000001" size="0x800000" crc="fa7200d5" sha1="6f2b0d38af34e280d56a58955400e5c679906871" />               <!-- Plane 2,3 -->              <!-- TC5364205 -->
7354            <rom loadflag="load16_byte" name="257-c7.c7" offset="0x3000000" size="0x800000" crc="7da11fe4" sha1="065336cf166807acb6c8569d59d3bf37a19b0a42" />               <!-- Plane 0,1 -->              <!-- TC5364205 -->
7355            <rom loadflag="load16_byte" name="257-c8.c8" offset="0x3000001" size="0x800000" crc="b1afa60b" sha1="b916184f5cfe4121752270f4f65abf35d8eb0519" />               <!-- Plane 2,3 -->              <!-- TC5364205 -->
7356         </dataarea>
7357      </part>
7358   </software>
9306  <software name="kof2000">
9307    <description>The King of Fighters 2000 (NGM-2570) (NGH-2570)</description>
9308    <year>2000</year>
9309    <publisher>SNK</publisher>
9310    <sharedfeat name="release" value="MVS,AES" />
9311    <sharedfeat name="compatibility" value="MVS,AES" />
9312    <part name="cart" interface="neo_cart">
9313      <!-- Original Version, Encrypted Code + Sound + GFX Roms -->
9314      <!-- MVS AND AES VERSION -->
9315      <feature name="slot" value="rom_sma_kof2000" />
9316      <dataarea name="maincpu" size="0x900000">
9317        <rom loadflag="load16_word_swap" name="neo-sma" offset="0x0c0000" size="0x040000" crc="71c6e6bb" sha1="1bd29ded4c6b29780db8e8b772c452189699ca89" />
9318        <!-- stored in the custom chip -->
9319        <rom loadflag="load16_word_swap" name="257-p1.p1" offset="0x100000" size="0x400000" crc="60947b4c" sha1="5faa0a7ac7734d6c8e276589bd12dd574264647d" />
9320        <!-- mask rom TC5332202 -->
9321        <rom loadflag="load16_word_swap" name="257-p2.p2" offset="0x500000" size="0x400000" crc="1b7ec415" sha1="f19fa44e9ee5b5a6eb4a051349d6bc4acc3bbbdb" />
9322        <!-- mask rom TC5332202 -->
9323      </dataarea>
9324      <dataarea name="fixed" size="0x80000">
9325        <!-- The Encrypted Boards do _not_ have an s1 rom, data for it comes from the Cx ROMs -->
9326        <rom value="0" size="0x80000" offset="0x000000" loadflag="fill" />
9327      </dataarea>
9328      <!-- Encrypted -->
9329      <dataarea name="audiocrypt" size="0x80000">
9330        <rom offset="0x00000" size="0x40000" name="257-m1.m1" crc="4b749113" sha1="2af2361146edd0ce3966614d90165a5c1afb8de4" />
9331        <!-- mask rom TC532000 -->
9332      </dataarea>
9333      <dataarea name="ymsnd" size="0x1000000">
9334        <rom name="257-v1.v1" offset="0x000000" size="0x400000" crc="17cde847" sha1="4bcc0205b70dc6d9216b29025450c9c5b08cb65d" />
9335        <!-- TC5332204 -->
9336        <rom name="257-v2.v2" offset="0x400000" size="0x400000" crc="1afb20ff" sha1="57dfd2de058139345ff2b744a225790baaecd5a2" />
9337        <!-- TC5332204 -->
9338        <rom name="257-v3.v3" offset="0x800000" size="0x400000" crc="4605036a" sha1="51b228a0600d38a6ec37aec4822879ec3b0ee106" />
9339        <!-- TC5332204 -->
9340        <rom name="257-v4.v4" offset="0xc00000" size="0x400000" crc="764bbd6b" sha1="df23c09ca6cf7d0ae5e11ff16e30c159725106b3" />
9341        <!-- TC5332204 -->
9342      </dataarea>
9343      <dataarea name="sprites" size="0x4000000">
9344        <rom loadflag="load16_byte" name="257-c1.c1" offset="0x000000" size="0x800000" crc="cef1cdfa" sha1="6135080f3a6b4712b76cc217edcc58e72b55c2b9" />
9345        <!-- TC5364205 -->
9346        <rom loadflag="load16_byte" name="257-c2.c2" offset="0x000001" size="0x800000" crc="f7bf0003" sha1="9f7b19a2100cf7d12867e742f440dd5277b4f895" />
9347        <!-- TC5364205 -->
9348        <rom loadflag="load16_byte" name="257-c3.c3" offset="0x1000000" size="0x800000" crc="101e6560" sha1="8073ae1139e215d1167f8d32c14079a46ce3ee1c" />
9349        <!-- TC5364205 -->
9350        <rom loadflag="load16_byte" name="257-c4.c4" offset="0x1000001" size="0x800000" crc="bd2fc1b1" sha1="da0006761923ad49b404a08d7a151193ee307a69" />
9351        <!-- TC5364205 -->
9352        <rom loadflag="load16_byte" name="257-c5.c5" offset="0x2000000" size="0x800000" crc="89775412" sha1="b221b30224bc4239f1b3c2d2fd1cd4fa84e3523c" />
9353        <!-- TC5364205 -->
9354        <rom loadflag="load16_byte" name="257-c6.c6" offset="0x2000001" size="0x800000" crc="fa7200d5" sha1="6f2b0d38af34e280d56a58955400e5c679906871" />
9355        <!-- TC5364205 -->
9356        <rom loadflag="load16_byte" name="257-c7.c7" offset="0x3000000" size="0x800000" crc="7da11fe4" sha1="065336cf166807acb6c8569d59d3bf37a19b0a42" />
9357        <!-- TC5364205 -->
9358        <rom loadflag="load16_byte" name="257-c8.c8" offset="0x3000001" size="0x800000" crc="b1afa60b" sha1="b916184f5cfe4121752270f4f65abf35d8eb0519" />
9359        <!-- TC5364205 -->
9360      </dataarea>
9361    </part>
9362  </software>
73599363
7360   <software name="kof2000n" cloneof="kof2000">
7361      <description>The King of Fighters 2000 (not encrypted)</description>
7362      <year>2000</year>
7363      <publisher>SNK</publisher>
7364      <sharedfeat name="release" value="MVS,AES" />
7365      <sharedfeat name="compatibility" value="MVS,AES" />
7366      <part name="cart" interface="neo_cart">
7367         <!-- Original Version, Encrypted Sound + GFX Roms -->
7368         <feature name="crypt" value="kof2000n_prot" />
7369         <dataarea name="maincpu" size="0x500000">
7370            <rom loadflag="load16_word_swap" name="257-pg1.p1" offset="0x000000" size="0x100000" crc="5f809dbe" sha1="2bc233dcff5622de86d01e3b74b840c7caf12982" />              <!-- mask rom TC538200 -->
7371            <rom loadflag="load16_word_swap" name="257-pg2.sp2" offset="0x100000" size="0x400000" crc="693c2c5e" sha1="dc9121b7369ef46596343cac055a00aec81704d4" />             <!-- mask rom TC5332205 -->
7372         </dataarea>
7373         <dataarea name="fixed" size="0x80000">
7374            <!-- The Encrypted Boards do _not_ have an s1 rom, data for it comes from the Cx ROMs -->
7375            <rom value="0" size="0x80000" offset="0x000000" loadflag="fill" />
7376         </dataarea>
7377         <!-- Encrypted -->
7378         <dataarea name="audiocrypt" size="0x80000">
7379            <rom offset="0x00000" size="0x40000" name="257-m1.m1" crc="4b749113" sha1="2af2361146edd0ce3966614d90165a5c1afb8de4" />             <!-- mask rom TC532000 -->
7380         </dataarea>
7381         <dataarea name="ymsnd" size="0x1000000">
7382            <rom name="257-v1.v1" offset="0x000000" size="0x400000" crc="17cde847" sha1="4bcc0205b70dc6d9216b29025450c9c5b08cb65d" />               <!-- TC5332204 -->
7383            <rom name="257-v2.v2" offset="0x400000" size="0x400000" crc="1afb20ff" sha1="57dfd2de058139345ff2b744a225790baaecd5a2" />               <!-- TC5332204 -->
7384            <rom name="257-v3.v3" offset="0x800000" size="0x400000" crc="4605036a" sha1="51b228a0600d38a6ec37aec4822879ec3b0ee106" />               <!-- TC5332204 -->
7385            <rom name="257-v4.v4" offset="0xc00000" size="0x400000" crc="764bbd6b" sha1="df23c09ca6cf7d0ae5e11ff16e30c159725106b3" />               <!-- TC5332204 -->
7386         </dataarea>
7387         <dataarea name="sprites" size="0x4000000">
7388            <rom loadflag="load16_byte" name="257-c1.c1" offset="0x000000" size="0x800000" crc="cef1cdfa" sha1="6135080f3a6b4712b76cc217edcc58e72b55c2b9" />                <!-- Plane 0,1 -->              <!-- TC5364205 -->
7389            <rom loadflag="load16_byte" name="257-c2.c2" offset="0x000001" size="0x800000" crc="f7bf0003" sha1="9f7b19a2100cf7d12867e742f440dd5277b4f895" />                <!-- Plane 2,3 -->              <!-- TC5364205 -->
7390            <rom loadflag="load16_byte" name="257-c3.c3" offset="0x1000000" size="0x800000" crc="101e6560" sha1="8073ae1139e215d1167f8d32c14079a46ce3ee1c" />               <!-- Plane 0,1 -->              <!-- TC5364205 -->
7391            <rom loadflag="load16_byte" name="257-c4.c4" offset="0x1000001" size="0x800000" crc="bd2fc1b1" sha1="da0006761923ad49b404a08d7a151193ee307a69" />               <!-- Plane 2,3 -->              <!-- TC5364205 -->
7392            <rom loadflag="load16_byte" name="257-c5.c5" offset="0x2000000" size="0x800000" crc="89775412" sha1="b221b30224bc4239f1b3c2d2fd1cd4fa84e3523c" />               <!-- Plane 0,1 -->              <!-- TC5364205 -->
7393            <rom loadflag="load16_byte" name="257-c6.c6" offset="0x2000001" size="0x800000" crc="fa7200d5" sha1="6f2b0d38af34e280d56a58955400e5c679906871" />               <!-- Plane 2,3 -->              <!-- TC5364205 -->
7394            <rom loadflag="load16_byte" name="257-c7.c7" offset="0x3000000" size="0x800000" crc="7da11fe4" sha1="065336cf166807acb6c8569d59d3bf37a19b0a42" />               <!-- Plane 0,1 -->              <!-- TC5364205 -->
7395            <rom loadflag="load16_byte" name="257-c8.c8" offset="0x3000001" size="0x800000" crc="b1afa60b" sha1="b916184f5cfe4121752270f4f65abf35d8eb0519" />               <!-- Plane 2,3 -->              <!-- TC5364205 -->
7396         </dataarea>
7397      </part>
7398   </software>
9364  <software name="kof2000n" cloneof="kof2000">
9365    <description>The King of Fighters 2000 (not encrypted)</description>
9366    <year>2000</year>
9367    <publisher>SNK</publisher>
9368    <sharedfeat name="release" value="MVS,AES" />
9369    <sharedfeat name="compatibility" value="MVS,AES" />
9370    <part name="cart" interface="neo_cart">
9371      <!-- Original Version, Encrypted Sound + GFX Roms -->
9372      <feature name="slot" value="r_cmc_kof2000n" />
9373      <dataarea name="maincpu" size="0x500000">
9374        <rom loadflag="load16_word_swap" name="257-pg1.p1" offset="0x000000" size="0x100000" crc="5f809dbe" sha1="2bc233dcff5622de86d01e3b74b840c7caf12982" />
9375        <!-- mask rom TC538200 -->
9376        <rom loadflag="load16_word_swap" name="257-pg2.sp2" offset="0x100000" size="0x400000" crc="693c2c5e" sha1="dc9121b7369ef46596343cac055a00aec81704d4" />
9377        <!-- mask rom TC5332205 -->
9378      </dataarea>
9379      <dataarea name="fixed" size="0x80000">
9380        <!-- The Encrypted Boards do _not_ have an s1 rom, data for it comes from the Cx ROMs -->
9381        <rom value="0" size="0x80000" offset="0x000000" loadflag="fill" />
9382      </dataarea>
9383      <!-- Encrypted -->
9384      <dataarea name="audiocrypt" size="0x80000">
9385        <rom offset="0x00000" size="0x40000" name="257-m1.m1" crc="4b749113" sha1="2af2361146edd0ce3966614d90165a5c1afb8de4" />
9386        <!-- mask rom TC532000 -->
9387      </dataarea>
9388      <dataarea name="ymsnd" size="0x1000000">
9389        <rom name="257-v1.v1" offset="0x000000" size="0x400000" crc="17cde847" sha1="4bcc0205b70dc6d9216b29025450c9c5b08cb65d" />
9390        <!-- TC5332204 -->
9391        <rom name="257-v2.v2" offset="0x400000" size="0x400000" crc="1afb20ff" sha1="57dfd2de058139345ff2b744a225790baaecd5a2" />
9392        <!-- TC5332204 -->
9393        <rom name="257-v3.v3" offset="0x800000" size="0x400000" crc="4605036a" sha1="51b228a0600d38a6ec37aec4822879ec3b0ee106" />
9394        <!-- TC5332204 -->
9395        <rom name="257-v4.v4" offset="0xc00000" size="0x400000" crc="764bbd6b" sha1="df23c09ca6cf7d0ae5e11ff16e30c159725106b3" />
9396        <!-- TC5332204 -->
9397      </dataarea>
9398      <dataarea name="sprites" size="0x4000000">
9399        <rom loadflag="load16_byte" name="257-c1.c1" offset="0x000000" size="0x800000" crc="cef1cdfa" sha1="6135080f3a6b4712b76cc217edcc58e72b55c2b9" />
9400        <!-- TC5364205 -->
9401        <rom loadflag="load16_byte" name="257-c2.c2" offset="0x000001" size="0x800000" crc="f7bf0003" sha1="9f7b19a2100cf7d12867e742f440dd5277b4f895" />
9402        <!-- TC5364205 -->
9403        <rom loadflag="load16_byte" name="257-c3.c3" offset="0x1000000" size="0x800000" crc="101e6560" sha1="8073ae1139e215d1167f8d32c14079a46ce3ee1c" />
9404        <!-- TC5364205 -->
9405        <rom loadflag="load16_byte" name="257-c4.c4" offset="0x1000001" size="0x800000" crc="bd2fc1b1" sha1="da0006761923ad49b404a08d7a151193ee307a69" />
9406        <!-- TC5364205 -->
9407        <rom loadflag="load16_byte" name="257-c5.c5" offset="0x2000000" size="0x800000" crc="89775412" sha1="b221b30224bc4239f1b3c2d2fd1cd4fa84e3523c" />
9408        <!-- TC5364205 -->
9409        <rom loadflag="load16_byte" name="257-c6.c6" offset="0x2000001" size="0x800000" crc="fa7200d5" sha1="6f2b0d38af34e280d56a58955400e5c679906871" />
9410        <!-- TC5364205 -->
9411        <rom loadflag="load16_byte" name="257-c7.c7" offset="0x3000000" size="0x800000" crc="7da11fe4" sha1="065336cf166807acb6c8569d59d3bf37a19b0a42" />
9412        <!-- TC5364205 -->
9413        <rom loadflag="load16_byte" name="257-c8.c8" offset="0x3000001" size="0x800000" crc="b1afa60b" sha1="b916184f5cfe4121752270f4f65abf35d8eb0519" />
9414        <!-- TC5364205 -->
9415      </dataarea>
9416    </part>
9417  </software>
73999418
7400<!--***************************************
9419  <!--***************************************
74019420 ID-0258
74029421 SNK vs. Capcom?
74039422***************************************-->
74049423
7405<!--***************************************
9424  <!--***************************************
74069425 ID-0259
74079426 . ??M-2590
74089427 NEO-MVS PROGBK1 / NEO-MVS CHAFIO (1999.6.14) (NEO-CMC 7042)
74099428***************************************-->
74109429
7411   <software name="bangbead">
7412      <description>Bang Bead</description>
7413      <year>2000</year>
7414      <publisher>Visco</publisher>
7415      <sharedfeat name="release" value="MVS" />
7416      <sharedfeat name="compatibility" value="MVS,AES" />
7417      <part name="cart" interface="neo_cart">
7418         <!-- Original Version - Encrypted GFX -->
7419         <!-- MVS ONLY RELEASE -->
7420         <feature name="crypt" value="bangbead_prot" />
7421         <dataarea name="maincpu" size="0x200000">
7422            <rom loadflag="load16_word_swap" name="259-p1.p1" offset="0x100000" size="0x100000" crc="88a37f8b" sha1="566db84850fad5e8fe822e8bba910a33e083b550" />
7423            <rom size="0x100000" offset="0x000000" loadflag="continue" />
7424         </dataarea>
7425         <dataarea name="fixed" size="0x20000">
7426            <!-- The Encrypted Boards do _not_ have an s1 rom, data for it comes from the Cx ROMs -->
7427            <rom value="0" size="0x20000" offset="0x000000" loadflag="fill" />
7428         </dataarea>
7429         <dataarea name="audiocpu" size="0x020000">
7430            <rom offset="0x000000" size="0x020000" name="259-m1.m1" crc="85668ee9" sha1="7d3f51710cf90c097cd3faaeeef10ceb85cbb3e8" />
7431         </dataarea>
7432         <dataarea name="ymsnd" size="0x500000">
7433            <rom name="259-v1.v1" offset="0x000000" size="0x400000" crc="088eb8ab" sha1="608306e35501dd7d382d9f96b28e7550aa896a03" />
7434            <rom name="259-v2.v2" offset="0x400000" size="0x100000" crc="97528fe9" sha1="8f5eddbb3a9a225492479d1a44801f3916c8e791" />
7435         </dataarea>
7436         <dataarea name="sprites" size="0x1000000">
7437            <!-- Encrypted -->
7438            <rom loadflag="load16_byte" name="259-c1.c1" offset="0x000000" size="0x800000" crc="1f537f74" sha1="b8ef691e92191c20a5ed4f20a75cca3c7383bca6" />                <!-- Plane 0,1 -->
7439            <rom loadflag="load16_byte" name="259-c2.c2" offset="0x000001" size="0x800000" crc="0efd98ff" sha1="d350315d3c7f26d638458e5ccf2126069a4c7a5b" />                <!-- Plane 2,3 -->
7440         </dataarea>
7441      </part>
7442   </software>
9430  <software name="bangbead">
9431    <description>Bang Bead</description>
9432    <year>2000</year>
9433    <publisher>Visco</publisher>
9434    <sharedfeat name="release" value="MVS" />
9435    <sharedfeat name="compatibility" value="MVS,AES" />
9436    <part name="cart" interface="neo_cart">
9437      <!-- Original Version - Encrypted GFX -->
9438      <!-- MVS ONLY RELEASE -->
9439      <feature name="slot" value="r_cmc_bangbead" />
9440      <dataarea name="maincpu" size="0x200000">
9441        <rom loadflag="load16_word_swap" name="259-p1.p1" offset="0x100000" size="0x100000" crc="88a37f8b" sha1="566db84850fad5e8fe822e8bba910a33e083b550" />
9442        <rom size="0x100000" offset="0x000000" loadflag="continue" />
9443      </dataarea>
9444      <dataarea name="fixed" size="0x20000">
9445        <!-- The Encrypted Boards do _not_ have an s1 rom, data for it comes from the Cx ROMs -->
9446        <rom value="0" size="0x20000" offset="0x000000" loadflag="fill" />
9447      </dataarea>
9448      <dataarea name="audiocpu" size="0x020000">
9449        <rom offset="0x000000" size="0x020000" name="259-m1.m1" crc="85668ee9" sha1="7d3f51710cf90c097cd3faaeeef10ceb85cbb3e8" />
9450      </dataarea>
9451      <dataarea name="ymsnd" size="0x500000">
9452        <rom name="259-v1.v1" offset="0x000000" size="0x400000" crc="088eb8ab" sha1="608306e35501dd7d382d9f96b28e7550aa896a03" />
9453        <rom name="259-v2.v2" offset="0x400000" size="0x100000" crc="97528fe9" sha1="8f5eddbb3a9a225492479d1a44801f3916c8e791" />
9454      </dataarea>
9455      <dataarea name="sprites" size="0x1000000">
9456        <!-- Encrypted -->
9457        <rom loadflag="load16_byte" name="259-c1.c1" offset="0x000000" size="0x800000" crc="1f537f74" sha1="b8ef691e92191c20a5ed4f20a75cca3c7383bca6" />
9458        <rom loadflag="load16_byte" name="259-c2.c2" offset="0x000001" size="0x800000" crc="0efd98ff" sha1="d350315d3c7f26d638458e5ccf2126069a4c7a5b" />
9459      </dataarea>
9460    </part>
9461  </software>
74439462
74449463
7445<!--***************************************
9464  <!--***************************************
74469465 ID-0260
74479466 . ??M-2600
74489467 NEO-MVS PROGBK1 / NEO-MVS CHAFIO (1999.6.14) (NEO-CMC 7042)
74499468***************************************-->
74509469
7451   <software name="nitd">
7452      <description>Nightmare in the Dark</description>
7453      <year>2000</year>
7454      <publisher>Eleven / Gavaking</publisher>
7455      <sharedfeat name="release" value="MVS" />
7456      <sharedfeat name="compatibility" value="MVS,AES" />
7457      <part name="cart" interface="neo_cart">
7458         <!-- Original Version - Encrypted GFX -->
7459         <!-- MVS ONLY RELEASE -->
7460         <feature name="crypt" value="nitd_prot" />
7461         <dataarea name="maincpu" size="0x100000">
7462            <rom loadflag="load16_word_swap" name="260-p1.p1" offset="0x000000" size="0x080000" crc="61361082" sha1="441f3f41c1aa752c0e0a9a0b1d92711d9e636b85" />
7463         </dataarea>
7464         <dataarea name="fixed" size="0x20000">
7465            <!-- The Encrypted Boards do _not_ have an s1 rom, data for it comes from the Cx ROMs -->
7466            <rom value="0" size="0x20000" offset="0x000000" loadflag="fill" />
7467         </dataarea>
7468         <dataarea name="audiocpu" size="0x080000">
7469            <rom offset="0x000000" size="0x080000" name="260-m1.m1" crc="6407c5e5" sha1="d273e154cc905b63205a17a1a6d419cac3485a92" />
7470         </dataarea>
7471         <dataarea name="ymsnd" size="0x400000">
7472            <rom name="260-v1.v1" offset="0x000000" size="0x400000" crc="24b0480c" sha1="d769e621be52a5cd2e2568891b5f95a48268e1e0" />
7473         </dataarea>
7474         <dataarea name="sprites" size="0x1000000">
7475            <!-- Encrypted -->
7476            <rom loadflag="load16_byte" name="260-c1.c1" offset="0x000000" size="0x800000" crc="147b0c7f" sha1="a647c3a2f6d146ff47521c1d39f58830601f5781" />                <!-- Plane 0,1 -->
7477            <rom loadflag="load16_byte" name="260-c2.c2" offset="0x000001" size="0x800000" crc="d2b04b0d" sha1="ce4322e6cfacb627fe997efe81018861e21d3c27" />                <!-- Plane 2,3 -->
7478         </dataarea>
7479      </part>
7480   </software>
9470  <software name="nitd">
9471    <description>Nightmare in the Dark</description>
9472    <year>2000</year>
9473    <publisher>Eleven / Gavaking</publisher>
9474    <sharedfeat name="release" value="MVS" />
9475    <sharedfeat name="compatibility" value="MVS,AES" />
9476    <part name="cart" interface="neo_cart">
9477      <!-- Original Version - Encrypted GFX -->
9478      <!-- MVS ONLY RELEASE -->
9479      <feature name="slot" value="rom_cmc_nitd" />
9480      <dataarea name="maincpu" size="0x100000">
9481        <rom loadflag="load16_word_swap" name="260-p1.p1" offset="0x000000" size="0x080000" crc="61361082" sha1="441f3f41c1aa752c0e0a9a0b1d92711d9e636b85" />
9482      </dataarea>
9483      <dataarea name="fixed" size="0x20000">
9484        <!-- The Encrypted Boards do _not_ have an s1 rom, data for it comes from the Cx ROMs -->
9485        <rom value="0" size="0x20000" offset="0x000000" loadflag="fill" />
9486      </dataarea>
9487      <dataarea name="audiocpu" size="0x080000">
9488        <rom offset="0x000000" size="0x080000" name="260-m1.m1" crc="6407c5e5" sha1="d273e154cc905b63205a17a1a6d419cac3485a92" />
9489      </dataarea>
9490      <dataarea name="ymsnd" size="0x400000">
9491        <rom name="260-v1.v1" offset="0x000000" size="0x400000" crc="24b0480c" sha1="d769e621be52a5cd2e2568891b5f95a48268e1e0" />
9492      </dataarea>
9493      <dataarea name="sprites" size="0x1000000">
9494        <!-- Encrypted -->
9495        <rom loadflag="load16_byte" name="260-c1.c1" offset="0x000000" size="0x800000" crc="147b0c7f" sha1="a647c3a2f6d146ff47521c1d39f58830601f5781" />
9496        <rom loadflag="load16_byte" name="260-c2.c2" offset="0x000001" size="0x800000" crc="d2b04b0d" sha1="ce4322e6cfacb627fe997efe81018861e21d3c27" />
9497      </dataarea>
9498    </part>
9499  </software>
74819500
7482<!--***************************************
9501  <!--***************************************
74839502 ID-0261
74849503 . NGM-2610
74859504 NEO-MVS PROGBK1 / NEO-MVS CHAFIO (1999.6.14) (NEO-CMC 7042)
74869505 . NGH-2610
74879506***************************************-->
74889507
7489   <software name="sengoku3">
7490      <description>Sengoku 3 / Sengoku Densho 2001</description>
7491      <year>2001</year>
7492      <publisher>Noise Factory / SNK</publisher>
7493      <sharedfeat name="release" value="MVS" />
7494      <sharedfeat name="compatibility" value="MVS,AES" />
7495      <part name="cart" interface="neo_cart">
7496         <!-- Original Version - Encrypted GFX -->
7497         <feature name="crypt" value="sengoku3_prot" />
7498         <dataarea name="maincpu" size="0x200000">
7499            <rom loadflag="load16_word_swap" name="261-ph1.p1" offset="0x100000" size="0x100000" crc="e0d4bc0a" sha1="8df366097f224771ca6d1aa5c1691cd46776cd12" />              <!-- mask rom TC5316200 -->
7500            <rom size="0x100000" offset="0x000000" loadflag="continue" />
7501         </dataarea>
7502         <dataarea name="fixed" size="0x20000">
7503            <!-- The Encrypted Boards do _not_ have an s1 rom, data for it comes from the Cx ROMs -->
7504            <rom value="0" size="0x20000" offset="0x000000" loadflag="fill" />
7505         </dataarea>
7506         <dataarea name="audiocpu" size="0x080000">
7507            <rom offset="0x000000" size="0x080000" name="261-m1.m1" crc="7d501c39" sha1="8e6bcc428f5ac7532d9c9be7e07ad0821461a080" />               <!-- mask rom TC534000 -->
7508         </dataarea>
7509         <dataarea name="ymsnd" size="0x0e00000">
7510            <rom name="261-v1.v1" offset="0x000000" size="0x400000" crc="64c30081" sha1="f9ebd20cf59b72e864b7274c1bdb6d99ecaf4595" />               <!-- mask rom TC5332204 -->
7511            <rom name="261-v2.v2" offset="0x400000" size="0x400000" crc="392a9c47" sha1="7ab90a54089236ca6c3ef1af8e566a8025d38159" />               <!-- mask rom TC5332204 -->
7512            <rom name="261-v3.v3" offset="0x800000" size="0x400000" crc="c1a7ebe3" sha1="1d7bb481451f5ee0457e954bb5210300182c3c9c" />               <!-- mask rom TC5332204 -->
7513            <rom name="261-v4.v4" offset="0xc00000" size="0x200000" crc="9000d085" sha1="11157b355ab4eb6627e9f322ed875332d3d77349" />               <!-- mask rom TC5316200 -->
7514         </dataarea>
7515         <dataarea name="sprites" size="0x2000000">
7516            <rom loadflag="load16_byte" name="261-c1.c1" offset="0x000000" size="0x800000" crc="ded84d9c" sha1="d960523b813d4fae06d716298d4e431a5c77a0c5" />                <!-- Plane 0,1 -->              <!-- mask rom TC5364205 -->
7517            <rom loadflag="load16_byte" name="261-c2.c2" offset="0x000001" size="0x800000" crc="b8eb4348" sha1="619d24312549932959481fa58f43f11c048e1ca5" />                <!-- Plane 2,3 -->              <!-- mask rom TC5364205 -->
7518            <rom loadflag="load16_byte" name="261-c3.c3" offset="0x1000000" size="0x800000" crc="84e2034a" sha1="38ec4ae4b86933a25c9a03799b8cade4b1346401" />               <!-- Plane 0,1 -->              <!-- mask rom TC5364205 -->
7519            <rom loadflag="load16_byte" name="261-c4.c4" offset="0x1000001" size="0x800000" crc="0b45ae53" sha1="a19fb21408ab633aee8bbf38bf43b5e26766b355" />               <!-- Plane 2,3 -->              <!-- mask rom TC5364205 -->
7520         </dataarea>
7521      </part>
7522   </software>
9508  <software name="sengoku3">
9509    <description>Sengoku 3 / Sengoku Densho 2001</description>
9510    <year>2001</year>
9511    <publisher>Noise Factory / SNK</publisher>
9512    <sharedfeat name="release" value="MVS" />
9513    <sharedfeat name="compatibility" value="MVS,AES" />
9514    <part name="cart" interface="neo_cart">
9515      <!-- Original Version - Encrypted GFX -->
9516      <feature name="slot" value="r_cmc_sengoku3" />
9517      <dataarea name="maincpu" size="0x200000">
9518        <rom loadflag="load16_word_swap" name="261-ph1.p1" offset="0x100000" size="0x100000" crc="e0d4bc0a" sha1="8df366097f224771ca6d1aa5c1691cd46776cd12" />
9519        <!-- mask rom TC5316200 -->
9520        <rom size="0x100000" offset="0x000000" loadflag="continue" />
9521      </dataarea>
9522      <dataarea name="fixed" size="0x20000">
9523        <!-- The Encrypted Boards do _not_ have an s1 rom, data for it comes from the Cx ROMs -->
9524        <rom value="0" size="0x20000" offset="0x000000" loadflag="fill" />
9525      </dataarea>
9526      <dataarea name="audiocpu" size="0x080000">
9527        <rom offset="0x000000" size="0x080000" name="261-m1.m1" crc="7d501c39" sha1="8e6bcc428f5ac7532d9c9be7e07ad0821461a080" />
9528        <!-- mask rom TC534000 -->
9529      </dataarea>
9530      <dataarea name="ymsnd" size="0x0e00000">
9531        <rom name="261-v1.v1" offset="0x000000" size="0x400000" crc="64c30081" sha1="f9ebd20cf59b72e864b7274c1bdb6d99ecaf4595" />
9532        <!-- mask rom TC5332204 -->
9533        <rom name="261-v2.v2" offset="0x400000" size="0x400000" crc="392a9c47" sha1="7ab90a54089236ca6c3ef1af8e566a8025d38159" />
9534        <!-- mask rom TC5332204 -->
9535        <rom name="261-v3.v3" offset="0x800000" size="0x400000" crc="c1a7ebe3" sha1="1d7bb481451f5ee0457e954bb5210300182c3c9c" />
9536        <!-- mask rom TC5332204 -->
9537        <rom name="261-v4.v4" offset="0xc00000" size="0x200000" crc="9000d085" sha1="11157b355ab4eb6627e9f322ed875332d3d77349" />
9538        <!-- mask rom TC5316200 -->
9539      </dataarea>
9540      <dataarea name="sprites" size="0x2000000">
9541        <rom loadflag="load16_byte" name="261-c1.c1" offset="0x000000" size="0x800000" crc="ded84d9c" sha1="d960523b813d4fae06d716298d4e431a5c77a0c5" />
9542        <!-- mask rom TC5364205 -->
9543        <rom loadflag="load16_byte" name="261-c2.c2" offset="0x000001" size="0x800000" crc="b8eb4348" sha1="619d24312549932959481fa58f43f11c048e1ca5" />
9544        <!-- mask rom TC5364205 -->
9545        <rom loadflag="load16_byte" name="261-c3.c3" offset="0x1000000" size="0x800000" crc="84e2034a" sha1="38ec4ae4b86933a25c9a03799b8cade4b1346401" />
9546        <!-- mask rom TC5364205 -->
9547        <rom loadflag="load16_byte" name="261-c4.c4" offset="0x1000001" size="0x800000" crc="0b45ae53" sha1="a19fb21408ab633aee8bbf38bf43b5e26766b355" />
9548        <!-- mask rom TC5364205 -->
9549      </dataarea>
9550    </part>
9551  </software>
75239552
7524<!--***************************************
9553  <!--***************************************
75259554 ID-0262
75269555 . NGM-262?
75279556 MVS PROGBK2 REV1.0 (NEO-PCM2 SNK)/ MVS CHAFIO REV1.0 (NEO-CMC 7050)
r31135r31136
75309559  - Distribution by BrezzaSoft
75319560***************************************-->
75329561
7533   <software name="kof2001">
7534      <description>The King of Fighters 2001 (NGM-262?)</description>
7535      <year>2001</year>
7536      <publisher>Eolith / SNK</publisher>
7537      <info name="compat_note" value="AES menus are incomplete and don't function correctly" />
7538      <sharedfeat name="release" value="MVS" />
7539      <sharedfeat name="compatibility" value="MVS" />
7540      <part name="cart" interface="neo_cart">
7541         <!-- MVS VERSION -->
7542         <feature name="crypt" value="kof2001_prot" />
7543         <dataarea name="maincpu" size="0x500000">
7544            <rom loadflag="load16_word_swap" name="262-p1-08-e0.p1" offset="0x000000" size="0x100000" crc="9381750d" sha1="dcfecd69e563ff52fe07d23c5372d0f748b07819" />             <!-- mask rom TC538200 -->
7545            <rom loadflag="load16_word_swap" name="262-p2-08-e0.sp2" offset="0x100000" size="0x400000" crc="8e0d8329" sha1="10dcc1baf0aaf1fc84c4d856bca6bcff85aed2bc" />                <!-- mask rom TC5332205 -->
7546            <!-- The first/early production run sets have proms with above labels. Some later? sets found have eproms instead of proms -->
7547         </dataarea>
7548         <dataarea name="fixed" size="0x20000">
7549            <!-- The Encrypted Boards do _not_ have an s1 rom, data for it comes from the Cx ROMs -->
7550            <rom value="0" size="0x20000" offset="0x000000" loadflag="fill" />
7551         </dataarea>
7552         <!-- Encrypted -->
7553         <dataarea name="audiocrypt" size="0x80000">
7554            <rom offset="0x00000" size="0x40000" name="265-262-m1.m1" crc="a7f8119f" sha1="71805b39b8b09c32425cf39f9de59b2f755976c2" />
7555            <!-- mask rom TC532000 -->
7556         </dataarea>
7557         <dataarea name="ymsnd" size="0x1000000">
7558            <rom name="262-v1-08-e0.v1" offset="0x000000" size="0x400000" crc="83d49ecf" sha1="2f2c116e45397652e77fcf5d951fa5f71b639572" />             <!-- mask rom TC5332204 -->
7559            <rom name="262-v2-08-e0.v2" offset="0x400000" size="0x400000" crc="003f1843" sha1="bdd58837ad542548bd4053c262f558af88e3b989" />             <!-- mask rom TC5332204 -->
7560            <rom name="262-v3-08-e0.v3" offset="0x800000" size="0x400000" crc="2ae38dbe" sha1="4e82b7dd3b899d61907620517a5a27bdaba0725d" />             <!-- mask rom TC5332204 -->
7561            <rom name="262-v4-08-e0.v4" offset="0xc00000" size="0x400000" crc="26ec4dd9" sha1="8bd68d95a2d913be41a51f51e48dbe3bff5924fb" />             <!-- mask rom TC5332204 -->
7562         </dataarea>
7563         <dataarea name="sprites" size="0x4000000">
7564            <!-- Encrypted -->
7565            <rom loadflag="load16_byte" name="262-c1-08-e0.c1" offset="0x000000" size="0x800000" crc="99cc785a" sha1="374f0674871d0196fa274aa6c5956d7b3848d5da" />              <!-- Plane 0,1 -->              <!-- mask rom TC5364205 -->
7566            <rom loadflag="load16_byte" name="262-c2-08-e0.c2" offset="0x000001" size="0x800000" crc="50368cbf" sha1="5d9e206e98e0b0c7735b72ea46b45058fdec2352" />              <!-- Plane 2,3 -->              <!-- mask rom TC5364205 -->
7567            <rom loadflag="load16_byte" name="262-c3-08-e0.c3" offset="0x1000000" size="0x800000" crc="fb14ff87" sha1="445a8db2fc69eff54a252700f2d3a89244c58e75" />             <!-- Plane 0,1 -->              <!-- mask rom TC5364205 -->
7568            <rom loadflag="load16_byte" name="262-c4-08-e0.c4" offset="0x1000001" size="0x800000" crc="4397faf8" sha1="6752b394f6647502a649a3e62bd3442f936b733e" />             <!-- Plane 2,3 -->              <!-- mask rom TC5364205 -->
7569            <rom loadflag="load16_byte" name="262-c5-08-e0.c5" offset="0x2000000" size="0x800000" crc="91f24be4" sha1="88190c41f7d4a0f4b1982149fc9acfc640af498d" />             <!-- Plane 0,1 -->              <!-- mask rom TC5364205 -->
7570            <rom loadflag="load16_byte" name="262-c6-08-e0.c6" offset="0x2000001" size="0x800000" crc="a31e4403" sha1="5cd1a14703aa58810e2377dfb7353c61e9dc9c1f" />             <!-- Plane 2,3 -->              <!-- mask rom TC5364205 -->
7571            <rom loadflag="load16_byte" name="262-c7-08-e0.c7" offset="0x3000000" size="0x800000" crc="54d9d1ec" sha1="80c3a8ec39130dd5d3da561f287709da6b8abcf4" />             <!-- Plane 0,1 -->              <!-- mask rom TC5364205 -->
7572            <rom loadflag="load16_byte" name="262-c8-08-e0.c8" offset="0x3000001" size="0x800000" crc="59289a6b" sha1="ddfce7c85b2a144975db5bb14b4b51aaf881880e" />             <!-- Plane 2,3 -->              <!-- mask rom TC5364205 -->
7573         </dataarea>
7574      </part>
7575   </software>
9562  <software name="kof2001">
9563    <description>The King of Fighters 2001 (NGM-262?)</description>
9564    <year>2001</year>
9565    <publisher>Eolith / SNK</publisher>
9566    <info name="compat_note" value="AES menus are incomplete and don't function correctly" />
9567    <sharedfeat name="release" value="MVS" />
9568    <sharedfeat name="compatibility" value="MVS" />
9569    <part name="cart" interface="neo_cart">
9570      <!-- MVS VERSION -->
9571      <feature name="slot" value="r_cmc_kof2001" />
9572      <dataarea name="maincpu" size="0x500000">
9573        <rom loadflag="load16_word_swap" name="262-p1-08-e0.p1" offset="0x000000" size="0x100000" crc="9381750d" sha1="dcfecd69e563ff52fe07d23c5372d0f748b07819" />
9574        <!-- mask rom TC538200 -->
9575        <rom loadflag="load16_word_swap" name="262-p2-08-e0.sp2" offset="0x100000" size="0x400000" crc="8e0d8329" sha1="10dcc1baf0aaf1fc84c4d856bca6bcff85aed2bc" />
9576        <!-- mask rom TC5332205 -->
9577        <!-- The first/early production run sets have proms with above labels. Some later? sets found have eproms instead of proms -->
9578      </dataarea>
9579      <dataarea name="fixed" size="0x20000">
9580        <!-- The Encrypted Boards do _not_ have an s1 rom, data for it comes from the Cx ROMs -->
9581        <rom value="0" size="0x20000" offset="0x000000" loadflag="fill" />
9582      </dataarea>
9583      <!-- Encrypted -->
9584      <dataarea name="audiocrypt" size="0x80000">
9585        <rom offset="0x00000" size="0x40000" name="265-262-m1.m1" crc="a7f8119f" sha1="71805b39b8b09c32425cf39f9de59b2f755976c2" />
9586        <!-- mask rom TC532000 -->
9587      </dataarea>
9588      <dataarea name="ymsnd" size="0x1000000">
9589        <rom name="262-v1-08-e0.v1" offset="0x000000" size="0x400000" crc="83d49ecf" sha1="2f2c116e45397652e77fcf5d951fa5f71b639572" />
9590        <!-- mask rom TC5332204 -->
9591        <rom name="262-v2-08-e0.v2" offset="0x400000" size="0x400000" crc="003f1843" sha1="bdd58837ad542548bd4053c262f558af88e3b989" />
9592        <!-- mask rom TC5332204 -->
9593        <rom name="262-v3-08-e0.v3" offset="0x800000" size="0x400000" crc="2ae38dbe" sha1="4e82b7dd3b899d61907620517a5a27bdaba0725d" />
9594        <!-- mask rom TC5332204 -->
9595        <rom name="262-v4-08-e0.v4" offset="0xc00000" size="0x400000" crc="26ec4dd9" sha1="8bd68d95a2d913be41a51f51e48dbe3bff5924fb" />
9596        <!-- mask rom TC5332204 -->
9597      </dataarea>
9598      <dataarea name="sprites" size="0x4000000">
9599        <!-- Encrypted -->
9600        <rom loadflag="load16_byte" name="262-c1-08-e0.c1" offset="0x000000" size="0x800000" crc="99cc785a" sha1="374f0674871d0196fa274aa6c5956d7b3848d5da" />
9601        <!-- mask rom TC5364205 -->
9602        <rom loadflag="load16_byte" name="262-c2-08-e0.c2" offset="0x000001" size="0x800000" crc="50368cbf" sha1="5d9e206e98e0b0c7735b72ea46b45058fdec2352" />
9603        <!-- mask rom TC5364205 -->
9604        <rom loadflag="load16_byte" name="262-c3-08-e0.c3" offset="0x1000000" size="0x800000" crc="fb14ff87" sha1="445a8db2fc69eff54a252700f2d3a89244c58e75" />
9605        <!-- mask rom TC5364205 -->
9606        <rom loadflag="load16_byte" name="262-c4-08-e0.c4" offset="0x1000001" size="0x800000" crc="4397faf8" sha1="6752b394f6647502a649a3e62bd3442f936b733e" />
9607        <!-- mask rom TC5364205 -->
9608        <rom loadflag="load16_byte" name="262-c5-08-e0.c5" offset="0x2000000" size="0x800000" crc="91f24be4" sha1="88190c41f7d4a0f4b1982149fc9acfc640af498d" />
9609        <!-- mask rom TC5364205 -->
9610        <rom loadflag="load16_byte" name="262-c6-08-e0.c6" offset="0x2000001" size="0x800000" crc="a31e4403" sha1="5cd1a14703aa58810e2377dfb7353c61e9dc9c1f" />
9611        <!-- mask rom TC5364205 -->
9612        <rom loadflag="load16_byte" name="262-c7-08-e0.c7" offset="0x3000000" size="0x800000" crc="54d9d1ec" sha1="80c3a8ec39130dd5d3da561f287709da6b8abcf4" />
9613        <!-- mask rom TC5364205 -->
9614        <rom loadflag="load16_byte" name="262-c8-08-e0.c8" offset="0x3000001" size="0x800000" crc="59289a6b" sha1="ddfce7c85b2a144975db5bb14b4b51aaf881880e" />
9615        <!-- mask rom TC5364205 -->
9616      </dataarea>
9617    </part>
9618  </software>
75769619
7577   <software name="kof2001h" cloneof="kof2001">
7578      <description>The King of Fighters 2001 (NGH-2621)</description>
7579      <year>2001</year>
7580      <publisher>Eolith / SNK</publisher>
7581      <sharedfeat name="release" value="AES" />
7582      <sharedfeat name="compatibility" value="MVS,AES" />
7583      <part name="cart" interface="neo_cart">
7584         <!-- AES VERSION -->
7585         <feature name="crypt" value="kof2001_prot" />
7586         <dataarea name="maincpu" size="0x500000">
7587            <rom loadflag="load16_word_swap" name="262-pg1.p1" offset="0x000000" size="0x100000" crc="2af7e741" sha1="e41282d73ed6d521da056f1a16573bb61bfa3826" />              <!-- mask rom TC538200 -->
7588            <rom loadflag="load16_word_swap" name="262-pg2.sp2" offset="0x100000" size="0x400000" crc="91eea062" sha1="82bae42bbeedb9f3aa0c7c0b0a7a69be499cf98f" />             <!-- mask rom TC5332205 -->
7589         </dataarea>
7590         <dataarea name="fixed" size="0x20000">
7591            <!-- The Encrypted Boards do _not_ have an s1 rom, data for it comes from the Cx ROMs -->
7592            <rom value="0" size="0x20000" offset="0x000000" loadflag="fill" />
7593         </dataarea>
7594         <!-- Encrypted -->
7595         <dataarea name="audiocrypt" size="0x80000">
7596            <rom offset="0x00000" size="0x40000" name="265-262-m1.m1" crc="a7f8119f" sha1="71805b39b8b09c32425cf39f9de59b2f755976c2" />             <!-- mask rom TC532000 -->
7597         </dataarea>
7598         <dataarea name="ymsnd" size="0x1000000">
7599            <rom name="262-v1-08-e0.v1" offset="0x000000" size="0x400000" crc="83d49ecf" sha1="2f2c116e45397652e77fcf5d951fa5f71b639572" />             <!-- mask rom TC5332204 -->
7600            <rom name="262-v2-08-e0.v2" offset="0x400000" size="0x400000" crc="003f1843" sha1="bdd58837ad542548bd4053c262f558af88e3b989" />             <!-- mask rom TC5332204 -->
7601            <rom name="262-v3-08-e0.v3" offset="0x800000" size="0x400000" crc="2ae38dbe" sha1="4e82b7dd3b899d61907620517a5a27bdaba0725d" />             <!-- mask rom TC5332204 -->
7602            <rom name="262-v4-08-e0.v4" offset="0xc00000" size="0x400000" crc="26ec4dd9" sha1="8bd68d95a2d913be41a51f51e48dbe3bff5924fb" />             <!-- mask rom TC5332204 -->
7603         </dataarea>
7604         <dataarea name="sprites" size="0x4000000">
7605            <!-- Encrypted -->
7606            <rom loadflag="load16_byte" name="262-c1-08-e0.c1" offset="0x000000" size="0x800000" crc="99cc785a" sha1="374f0674871d0196fa274aa6c5956d7b3848d5da" />              <!-- Plane 0,1 -->              <!-- mask rom TC5364205 -->
7607            <rom loadflag="load16_byte" name="262-c2-08-e0.c2" offset="0x000001" size="0x800000" crc="50368cbf" sha1="5d9e206e98e0b0c7735b72ea46b45058fdec2352" />              <!-- Plane 2,3 -->              <!-- mask rom TC5364205 -->
7608            <rom loadflag="load16_byte" name="262-c3-08-e0.c3" offset="0x1000000" size="0x800000" crc="fb14ff87" sha1="445a8db2fc69eff54a252700f2d3a89244c58e75" />             <!-- Plane 0,1 -->              <!-- mask rom TC5364205 -->
7609            <rom loadflag="load16_byte" name="262-c4-08-e0.c4" offset="0x1000001" size="0x800000" crc="4397faf8" sha1="6752b394f6647502a649a3e62bd3442f936b733e" />             <!-- Plane 2,3 -->              <!-- mask rom TC5364205 -->
7610            <rom loadflag="load16_byte" name="262-c5-08-e0.c5" offset="0x2000000" size="0x800000" crc="91f24be4" sha1="88190c41f7d4a0f4b1982149fc9acfc640af498d" />             <!-- Plane 0,1 -->              <!-- mask rom TC5364205 -->
7611            <rom loadflag="load16_byte" name="262-c6-08-e0.c6" offset="0x2000001" size="0x800000" crc="a31e4403" sha1="5cd1a14703aa58810e2377dfb7353c61e9dc9c1f" />             <!-- Plane 2,3 -->              <!-- mask rom TC5364205 -->
7612            <rom loadflag="load16_byte" name="262-c7-08-e0.c7" offset="0x3000000" size="0x800000" crc="54d9d1ec" sha1="80c3a8ec39130dd5d3da561f287709da6b8abcf4" />             <!-- Plane 0,1 -->              <!-- mask rom TC5364205 -->
7613            <rom loadflag="load16_byte" name="262-c8-08-e0.c8" offset="0x3000001" size="0x800000" crc="59289a6b" sha1="ddfce7c85b2a144975db5bb14b4b51aaf881880e" />             <!-- Plane 2,3 -->              <!-- mask rom TC5364205 -->
7614         </dataarea>
7615      </part>
7616   </software>
9620  <software name="kof2001h" cloneof="kof2001">
9621    <description>The King of Fighters 2001 (NGH-2621)</description>
9622    <year>2001</year>
9623    <publisher>Eolith / SNK</publisher>
9624    <sharedfeat name="release" value="AES" />
9625    <sharedfeat name="compatibility" value="MVS,AES" />
9626    <part name="cart" interface="neo_cart">
9627      <!-- AES VERSION -->
9628      <feature name="slot" value="r_cmc_kof2001" />
9629      <dataarea name="maincpu" size="0x500000">
9630        <rom loadflag="load16_word_swap" name="262-pg1.p1" offset="0x000000" size="0x100000" crc="2af7e741" sha1="e41282d73ed6d521da056f1a16573bb61bfa3826" />
9631        <!-- mask rom TC538200 -->
9632        <rom loadflag="load16_word_swap" name="262-pg2.sp2" offset="0x100000" size="0x400000" crc="91eea062" sha1="82bae42bbeedb9f3aa0c7c0b0a7a69be499cf98f" />
9633        <!-- mask rom TC5332205 -->
9634      </dataarea>
9635      <dataarea name="fixed" size="0x20000">
9636        <!-- The Encrypted Boards do _not_ have an s1 rom, data for it comes from the Cx ROMs -->
9637        <rom value="0" size="0x20000" offset="0x000000" loadflag="fill" />
9638      </dataarea>
9639      <!-- Encrypted -->
9640      <dataarea name="audiocrypt" size="0x80000">
9641        <rom offset="0x00000" size="0x40000" name="265-262-m1.m1" crc="a7f8119f" sha1="71805b39b8b09c32425cf39f9de59b2f755976c2" />
9642        <!-- mask rom TC532000 -->
9643      </dataarea>
9644      <dataarea name="ymsnd" size="0x1000000">
9645        <rom name="262-v1-08-e0.v1" offset="0x000000" size="0x400000" crc="83d49ecf" sha1="2f2c116e45397652e77fcf5d951fa5f71b639572" />
9646        <!-- mask rom TC5332204 -->
9647        <rom name="262-v2-08-e0.v2" offset="0x400000" size="0x400000" crc="003f1843" sha1="bdd58837ad542548bd4053c262f558af88e3b989" />
9648        <!-- mask rom TC5332204 -->
9649        <rom name="262-v3-08-e0.v3" offset="0x800000" size="0x400000" crc="2ae38dbe" sha1="4e82b7dd3b899d61907620517a5a27bdaba0725d" />
9650        <!-- mask rom TC5332204 -->
9651        <rom name="262-v4-08-e0.v4" offset="0xc00000" size="0x400000" crc="26ec4dd9" sha1="8bd68d95a2d913be41a51f51e48dbe3bff5924fb" />
9652        <!-- mask rom TC5332204 -->
9653      </dataarea>
9654      <dataarea name="sprites" size="0x4000000">
9655        <!-- Encrypted -->
9656        <rom loadflag="load16_byte" name="262-c1-08-e0.c1" offset="0x000000" size="0x800000" crc="99cc785a" sha1="374f0674871d0196fa274aa6c5956d7b3848d5da" />
9657        <!-- mask rom TC5364205 -->
9658        <rom loadflag="load16_byte" name="262-c2-08-e0.c2" offset="0x000001" size="0x800000" crc="50368cbf" sha1="5d9e206e98e0b0c7735b72ea46b45058fdec2352" />
9659        <!-- mask rom TC5364205 -->
9660        <rom loadflag="load16_byte" name="262-c3-08-e0.c3" offset="0x1000000" size="0x800000" crc="fb14ff87" sha1="445a8db2fc69eff54a252700f2d3a89244c58e75" />
9661        <!-- mask rom TC5364205 -->
9662        <rom loadflag="load16_byte" name="262-c4-08-e0.c4" offset="0x1000001" size="0x800000" crc="4397faf8" sha1="6752b394f6647502a649a3e62bd3442f936b733e" />
9663        <!-- mask rom TC5364205 -->
9664        <rom loadflag="load16_byte" name="262-c5-08-e0.c5" offset="0x2000000" size="0x800000" crc="91f24be4" sha1="88190c41f7d4a0f4b1982149fc9acfc640af498d" />
9665        <!-- mask rom TC5364205 -->
9666        <rom loadflag="load16_byte" name="262-c6-08-e0.c6" offset="0x2000001" size="0x800000" crc="a31e4403" sha1="5cd1a14703aa58810e2377dfb7353c61e9dc9c1f" />
9667        <!-- mask rom TC5364205 -->
9668        <rom loadflag="load16_byte" name="262-c7-08-e0.c7" offset="0x3000000" size="0x800000" crc="54d9d1ec" sha1="80c3a8ec39130dd5d3da561f287709da6b8abcf4" />
9669        <!-- mask rom TC5364205 -->
9670        <rom loadflag="load16_byte" name="262-c8-08-e0.c8" offset="0x3000001" size="0x800000" crc="59289a6b" sha1="ddfce7c85b2a144975db5bb14b4b51aaf881880e" />
9671        <!-- mask rom TC5364205 -->
9672      </dataarea>
9673    </part>
9674  </software>
76179675
7618<!--***************************************
9676  <!--***************************************
76199677 ID-0263
76209678 . NGM-2630
76219679 NEO-MVS PROGBK2 (NEO-PCM2 SNK)/ NEO-MVS CHAFIO (NEO-CMC 7050)
r31135r31136
76239681 NEO-AEG PROGBK2 (NEO-PCM2 SNK) / NEO-AEG CHAFIO (1999.8.10) (NEO-CMC 7050)
76249682***************************************-->
76259683
7626   <software name="mslug4">
7627      <description>Metal Slug 4 (NGM-2630)</description>
7628      <year>2002</year>
7629      <publisher>Mega / Playmore</publisher>
7630      <sharedfeat name="release" value="MVS" />
7631      <sharedfeat name="compatibility" value="MVS,AES" />
7632      <part name="cart" interface="neo_cart">
7633         <!-- Original Version - Encrypted GFX -->
7634         <!-- MVS VERSION -->
7635         <feature name="crypt" value="mslug4_prot" />
7636         <!-- There also exist carts where p1 label is pg1; the PG1 revision has a Japanese cart label, SN 02Jxxxxx
9684  <software name="mslug4">
9685    <description>Metal Slug 4 (NGM-2630)</description>
9686    <year>2002</year>
9687    <publisher>Mega / Playmore</publisher>
9688    <sharedfeat name="release" value="MVS" />
9689    <sharedfeat name="compatibility" value="MVS,AES" />
9690    <part name="cart" interface="neo_cart">
9691      <!-- Original Version - Encrypted GFX -->
9692      <!-- MVS VERSION -->
9693      <feature name="slot" value="r_pc2_mslug4" />
9694      <!-- There also exist carts where p1 label is pg1; the PG1 revision has a Japanese cart label, SN 02Jxxxxx
76379695   The P1 revision has a US/EUR cart label, SN 02Txxxxx ; Rom data on both is identical.
76389696   These carts were manufactured by Mega Enterprise, not SNK. -->
7639         <dataarea name="maincpu" size="0x500000">
7640            <rom loadflag="load16_word_swap" name="263-p1.p1" offset="0x000000" size="0x100000" crc="27e4def3" sha1="a08785e8145981bb6b5332a3b2df7eb321253cca" />               <!-- mask rom TC538200 -->
7641            <rom loadflag="load16_word_swap" name="263-p2.sp2" offset="0x100000" size="0x400000" crc="fdb7aed8" sha1="dbeaec38f44e58ffedba99e70fa1439c2bf0dfa3" />              <!-- mask rom TC5332205 -->
7642         </dataarea>
7643         <dataarea name="fixed" size="0x80000">
7644            <!-- The Encrypted Boards do _not_ have an s1 rom, data for it comes from the Cx ROMs -->
7645            <rom value="0" size="0x80000" offset="0x000000" loadflag="fill" />
7646         </dataarea>
7647         <!-- Encrypted -->
7648         <dataarea name="audiocrypt" size="0x80000">
7649            <rom offset="0x00000" size="0x20000" name="263-m1.m1" crc="46ac8228" sha1="5aeea221050c98e4bb0f16489ce772bf1c80f787" />             <!-- mask rom TC531001 -->
7650         </dataarea>
7651         <dataarea name="ymsnd" size="0x1000000">
7652            <!-- Encrypted -->
7653            <rom name="263-v1.v1" offset="0x000000" size="0x800000" crc="01e9b9cd" sha1="0b045c2999449f7dab5ae8a42e957d5b6650431e" />               <!-- mask rom TC5364205 -->
7654            <rom name="263-v2.v2" offset="0x800000" size="0x800000" crc="4ab2bf81" sha1="77ccfa48f7e3daddef5fe5229a0093eb2f803742" />               <!-- mask rom TC5364205 -->
7655         </dataarea>
7656         <dataarea name="sprites" size="0x3000000">
7657            <!-- Encrypted -->
7658            <rom loadflag="load16_byte" name="263-c1.c1" offset="0x000000" size="0x800000" crc="84865f8a" sha1="34467ada896eb7c7ca58658bf2a932936d8b632c" />                <!-- Plane 0,1 -->              <!-- mask rom TC5364205 -->
7659            <rom loadflag="load16_byte" name="263-c2.c2" offset="0x000001" size="0x800000" crc="81df97f2" sha1="2b74493b8ec8fd49216a627aeb3db493f76124e3" />                <!-- Plane 2,3 -->              <!-- mask rom TC5364205 -->
7660            <rom loadflag="load16_byte" name="263-c3.c3" offset="0x1000000" size="0x800000" crc="1a343323" sha1="bbbb5232bba538c277ce2ee02e2956ca2243b787" />               <!-- Plane 0,1 -->              <!-- mask rom TC5364205 -->
7661            <rom loadflag="load16_byte" name="263-c4.c4" offset="0x1000001" size="0x800000" crc="942cfb44" sha1="d9b46c71726383c4581fb042e63897e5a3c92d1b" />               <!-- Plane 2,3 -->              <!-- mask rom TC5364205 -->
7662            <rom loadflag="load16_byte" name="263-c5.c5" offset="0x2000000" size="0x800000" crc="a748854f" sha1="2611bbedf9b5d8e82c6b2c99b88f842c46434d41" />               <!-- Plane 0,1 -->              <!-- mask rom TC5364205 -->
7663            <rom loadflag="load16_byte" name="263-c6.c6" offset="0x2000001" size="0x800000" crc="5c8ba116" sha1="6034db09c8706d4ddbcefc053efbc47a0953eb92" />               <!-- Plane 2,3 -->              <!-- mask rom TC5364205 -->
7664         </dataarea>
7665      </part>
7666   </software>
9697      <dataarea name="maincpu" size="0x500000">
9698        <rom loadflag="load16_word_swap" name="263-p1.p1" offset="0x000000" size="0x100000" crc="27e4def3" sha1="a08785e8145981bb6b5332a3b2df7eb321253cca" />
9699        <!-- mask rom TC538200 -->
9700        <rom loadflag="load16_word_swap" name="263-p2.sp2" offset="0x100000" size="0x400000" crc="fdb7aed8" sha1="dbeaec38f44e58ffedba99e70fa1439c2bf0dfa3" />
9701        <!-- mask rom TC5332205 -->
9702      </dataarea>
9703      <dataarea name="fixed" size="0x80000">
9704        <!-- The Encrypted Boards do _not_ have an s1 rom, data for it comes from the Cx ROMs -->
9705        <rom value="0" size="0x80000" offset="0x000000" loadflag="fill" />
9706      </dataarea>
9707      <!-- Encrypted -->
9708      <dataarea name="audiocrypt" size="0x80000">
9709        <rom offset="0x00000" size="0x20000" name="263-m1.m1" crc="46ac8228" sha1="5aeea221050c98e4bb0f16489ce772bf1c80f787" />
9710        <!-- mask rom TC531001 -->
9711      </dataarea>
9712      <dataarea name="ymsnd" size="0x1000000">
9713        <!-- Encrypted -->
9714        <rom name="263-v1.v1" offset="0x000000" size="0x800000" crc="01e9b9cd" sha1="0b045c2999449f7dab5ae8a42e957d5b6650431e" />
9715        <!-- mask rom TC5364205 -->
9716        <rom name="263-v2.v2" offset="0x800000" size="0x800000" crc="4ab2bf81" sha1="77ccfa48f7e3daddef5fe5229a0093eb2f803742" />
9717        <!-- mask rom TC5364205 -->
9718      </dataarea>
9719      <dataarea name="sprites" size="0x3000000">
9720        <!-- Encrypted -->
9721        <rom loadflag="load16_byte" name="263-c1.c1" offset="0x000000" size="0x800000" crc="84865f8a" sha1="34467ada896eb7c7ca58658bf2a932936d8b632c" />
9722        <!-- mask rom TC5364205 -->
9723        <rom loadflag="load16_byte" name="263-c2.c2" offset="0x000001" size="0x800000" crc="81df97f2" sha1="2b74493b8ec8fd49216a627aeb3db493f76124e3" />
9724        <!-- mask rom TC5364205 -->
9725        <rom loadflag="load16_byte" name="263-c3.c3" offset="0x1000000" size="0x800000" crc="1a343323" sha1="bbbb5232bba538c277ce2ee02e2956ca2243b787" />
9726        <!-- mask rom TC5364205 -->
9727        <rom loadflag="load16_byte" name="263-c4.c4" offset="0x1000001" size="0x800000" crc="942cfb44" sha1="d9b46c71726383c4581fb042e63897e5a3c92d1b" />
9728        <!-- mask rom TC5364205 -->
9729        <rom loadflag="load16_byte" name="263-c5.c5" offset="0x2000000" size="0x800000" crc="a748854f" sha1="2611bbedf9b5d8e82c6b2c99b88f842c46434d41" />
9730        <!-- mask rom TC5364205 -->
9731        <rom loadflag="load16_byte" name="263-c6.c6" offset="0x2000001" size="0x800000" crc="5c8ba116" sha1="6034db09c8706d4ddbcefc053efbc47a0953eb92" />
9732        <!-- mask rom TC5364205 -->
9733      </dataarea>
9734    </part>
9735  </software>
76679736
7668   <software name="mslug4h" cloneof="mslug4">
7669      <description>Metal Slug 4 (NGH-2630)</description>
7670      <year>2002</year>
7671      <publisher>Mega / Playmore</publisher>
7672      <sharedfeat name="release" value="AES" />
7673      <sharedfeat name="compatibility" value="MVS,AES" />
7674      <part name="cart" interface="neo_cart">
7675         <!-- Original Version - Encrypted GFX -->
7676         <!-- AES VERSION -->
7677         <feature name="crypt" value="mslug4_prot" />
7678         <dataarea name="maincpu" size="0x500000">
7679            <rom loadflag="load16_word_swap" name="263-ph1.p1" offset="0x000000" size="0x100000" crc="c67f5c8d" sha1="12af74964843f103520d9f0825069ea2f67eeb2f" />              <!-- mask rom TC538200 -->
7680            <rom loadflag="load16_word_swap" name="263-ph2.sp2" offset="0x100000" size="0x400000" crc="bc3ec89e" sha1="2cb0626bc4fa57e1d25f208e04532b570d87b3fb" />             <!-- mask rom TC5332205 -->
7681         </dataarea>
7682         <dataarea name="fixed" size="0x80000">
7683            <!-- The Encrypted Boards do _not_ have an s1 rom, data for it comes from the Cx ROMs -->
7684            <rom value="0" size="0x80000" offset="0x000000" loadflag="fill" />
7685         </dataarea>
7686         <!-- Encrypted -->
7687         <dataarea name="audiocrypt" size="0x80000">
7688            <rom offset="0x00000" size="0x20000" name="263-m1.m1" crc="46ac8228" sha1="5aeea221050c98e4bb0f16489ce772bf1c80f787" />             <!-- mask rom TC531001 -->
7689         </dataarea>
7690         <dataarea name="ymsnd" size="0x1000000">
7691            <!-- Encrypted -->
7692            <rom name="263-v1.v1" offset="0x000000" size="0x800000" crc="01e9b9cd" sha1="0b045c2999449f7dab5ae8a42e957d5b6650431e" />               <!-- mask rom TC5364205 -->
7693            <rom name="263-v2.v2" offset="0x800000" size="0x800000" crc="4ab2bf81" sha1="77ccfa48f7e3daddef5fe5229a0093eb2f803742" />               <!-- mask rom TC5364205 -->
7694         </dataarea>
7695         <dataarea name="sprites" size="0x3000000">
7696            <!-- Encrypted -->
7697            <rom loadflag="load16_byte" name="263-c1.c1" offset="0x000000" size="0x800000" crc="84865f8a" sha1="34467ada896eb7c7ca58658bf2a932936d8b632c" />                <!-- Plane 0,1 -->              <!-- mask rom TC5364205 -->
7698            <rom loadflag="load16_byte" name="263-c2.c2" offset="0x000001" size="0x800000" crc="81df97f2" sha1="2b74493b8ec8fd49216a627aeb3db493f76124e3" />                <!-- Plane 2,3 -->              <!-- mask rom TC5364205 -->
7699            <rom loadflag="load16_byte" name="263-c3.c3" offset="0x1000000" size="0x800000" crc="1a343323" sha1="bbbb5232bba538c277ce2ee02e2956ca2243b787" />               <!-- Plane 0,1 -->              <!-- mask rom TC5364205 -->
7700            <rom loadflag="load16_byte" name="263-c4.c4" offset="0x1000001" size="0x800000" crc="942cfb44" sha1="d9b46c71726383c4581fb042e63897e5a3c92d1b" />               <!-- Plane 2,3 -->              <!-- mask rom TC5364205 -->
7701            <rom loadflag="load16_byte" name="263-c5.c5" offset="0x2000000" size="0x800000" crc="a748854f" sha1="2611bbedf9b5d8e82c6b2c99b88f842c46434d41" />               <!-- Plane 0,1 -->              <!-- mask rom TC5364205 -->
7702            <rom loadflag="load16_byte" name="263-c6.c6" offset="0x2000001" size="0x800000" crc="5c8ba116" sha1="6034db09c8706d4ddbcefc053efbc47a0953eb92" />               <!-- Plane 2,3 -->              <!-- mask rom TC5364205 -->
7703         </dataarea>
7704      </part>
7705   </software>
9737  <software name="mslug4h" cloneof="mslug4">
9738    <description>Metal Slug 4 (NGH-2630)</description>
9739    <year>2002</year>
9740    <publisher>Mega / Playmore</publisher>
9741    <sharedfeat name="release" value="AES" />
9742    <sharedfeat name="compatibility" value="MVS,AES" />
9743    <part name="cart" interface="neo_cart">
9744      <!-- Original Version - Encrypted GFX -->
9745      <!-- AES VERSION -->
9746      <feature name="slot" value="r_pc2_mslug4" />
9747      <dataarea name="maincpu" size="0x500000">
9748        <rom loadflag="load16_word_swap" name="263-ph1.p1" offset="0x000000" size="0x100000" crc="c67f5c8d" sha1="12af74964843f103520d9f0825069ea2f67eeb2f" />
9749        <!-- mask rom TC538200 -->
9750        <rom loadflag="load16_word_swap" name="263-ph2.sp2" offset="0x100000" size="0x400000" crc="bc3ec89e" sha1="2cb0626bc4fa57e1d25f208e04532b570d87b3fb" />
9751        <!-- mask rom TC5332205 -->
9752      </dataarea>
9753      <dataarea name="fixed" size="0x80000">
9754        <!-- The Encrypted Boards do _not_ have an s1 rom, data for it comes from the Cx ROMs -->
9755        <rom value="0" size="0x80000" offset="0x000000" loadflag="fill" />
9756      </dataarea>
9757      <!-- Encrypted -->
9758      <dataarea name="audiocrypt" size="0x80000">
9759        <rom offset="0x00000" size="0x20000" name="263-m1.m1" crc="46ac8228" sha1="5aeea221050c98e4bb0f16489ce772bf1c80f787" />
9760        <!-- mask rom TC531001 -->
9761      </dataarea>
9762      <dataarea name="ymsnd" size="0x1000000">
9763        <!-- Encrypted -->
9764        <rom name="263-v1.v1" offset="0x000000" size="0x800000" crc="01e9b9cd" sha1="0b045c2999449f7dab5ae8a42e957d5b6650431e" />
9765        <!-- mask rom TC5364205 -->
9766        <rom name="263-v2.v2" offset="0x800000" size="0x800000" crc="4ab2bf81" sha1="77ccfa48f7e3daddef5fe5229a0093eb2f803742" />
9767        <!-- mask rom TC5364205 -->
9768      </dataarea>
9769      <dataarea name="sprites" size="0x3000000">
9770        <!-- Encrypted -->
9771        <rom loadflag="load16_byte" name="263-c1.c1" offset="0x000000" size="0x800000" crc="84865f8a" sha1="34467ada896eb7c7ca58658bf2a932936d8b632c" />
9772        <!-- mask rom TC5364205 -->
9773        <rom loadflag="load16_byte" name="263-c2.c2" offset="0x000001" size="0x800000" crc="81df97f2" sha1="2b74493b8ec8fd49216a627aeb3db493f76124e3" />
9774        <!-- mask rom TC5364205 -->
9775        <rom loadflag="load16_byte" name="263-c3.c3" offset="0x1000000" size="0x800000" crc="1a343323" sha1="bbbb5232bba538c277ce2ee02e2956ca2243b787" />
9776        <!-- mask rom TC5364205 -->
9777        <rom loadflag="load16_byte" name="263-c4.c4" offset="0x1000001" size="0x800000" crc="942cfb44" sha1="d9b46c71726383c4581fb042e63897e5a3c92d1b" />
9778        <!-- mask rom TC5364205 -->
9779        <rom loadflag="load16_byte" name="263-c5.c5" offset="0x2000000" size="0x800000" crc="a748854f" sha1="2611bbedf9b5d8e82c6b2c99b88f842c46434d41" />
9780        <!-- mask rom TC5364205 -->
9781        <rom loadflag="load16_byte" name="263-c6.c6" offset="0x2000001" size="0x800000" crc="5c8ba116" sha1="6034db09c8706d4ddbcefc053efbc47a0953eb92" />
9782        <!-- mask rom TC5364205 -->
9783      </dataarea>
9784    </part>
9785  </software>
77069786
7707<!--***************************************
9787  <!--***************************************
77089788 ID-0264
77099789 . NGM-264?
77109790 NEO-MVS PROGBK2 (NEO-PCM2 SNK) / NEO-MVS CHAFIO (1999.6.14) (NEO-CMC 7050)
r31135r31136
77139793  - Distribution by BrezzaSoft
77149794***************************************-->
77159795
7716   <software name="rotd">
7717      <description>Rage of the Dragons (NGM-264?)</description>
7718      <year>2002</year>
7719      <publisher>Evoga / Playmore</publisher>
7720      <sharedfeat name="release" value="MVS" />
7721      <sharedfeat name="compatibility" value="MVS,AES" />
7722      <part name="cart" interface="neo_cart">
7723         <!-- Encrypted Set -->
7724         <!-- MVS VERSION -->
7725         <feature name="crypt" value="rotd_prot" />
7726         <dataarea name="maincpu" size="0x800000">
7727            <rom loadflag="load16_word_swap" name="264-p1.p1" offset="0x000000" size="0x800000" crc="b8cc969d" sha1="4f2205b4bdd32dd1522106ef4df10ac0eb1b852d" />               <!-- mask rom TC5364205 -->
7728         </dataarea>
7729         <dataarea name="fixed" size="0x20000">
7730            <!-- The Encrypted Boards do _not_ have an s1 rom, data for it comes from the Cx ROMs -->
7731            <rom value="0" size="0x20000" offset="0x000000" loadflag="fill" />
7732         </dataarea>
7733         <!-- Encrypted -->
7734         <dataarea name="audiocrypt" size="0x80000">
7735            <rom offset="0x00000" size="0x20000" name="264-m1.m1" crc="4dbd7b43" sha1="6b63756b0d2d30bbf13fbd219833c81fd060ef96" />             <!-- mask rom 27c010 -->
7736         </dataarea>
7737         <dataarea name="ymsnd" size="0x1000000">
7738            <!-- Encrypted -->
7739            <rom name="264-v1.v1" offset="0x000000" size="0x800000" crc="fa005812" sha1="73723126dab5a640ac11955ed6da1bf7a91394f5" />               <!-- mask rom TC5364205 -->
7740            <rom name="264-v2.v2" offset="0x800000" size="0x800000" crc="c3dc8bf0" sha1="a105e37262d9500a30fb8a5dac05aa4fab2562a3" />               <!-- mask rom TC5364205 -->
7741         </dataarea>
7742         <dataarea name="sprites" size="0x4000000">
7743            <!-- Encrypted -->
7744            <rom loadflag="load16_byte" name="264-c1.c1" offset="0x000000" size="0x800000" crc="4f148fee" sha1="0821463765fad8fbd0dfbbabb7807337d0333719" />                <!-- Plane 0,1 -->              <!-- mask rom TC5364205 -->
7745            <rom loadflag="load16_byte" name="264-c2.c2" offset="0x000001" size="0x800000" crc="7cf5ff72" sha1="ccb2f94bce943576d224cb326806942426d25584" />                <!-- Plane 2,3 -->              <!-- mask rom TC5364205 -->
7746            <rom loadflag="load16_byte" name="264-c3.c3" offset="0x1000000" size="0x800000" crc="64d84c98" sha1="8faf153f465ce6fb7770b27a7ce63caf11dd4086" />               <!-- Plane 0,1 -->              <!-- mask rom TC5364205 -->
7747            <rom loadflag="load16_byte" name="264-c4.c4" offset="0x1000001" size="0x800000" crc="2f394a95" sha1="82347e8f2b48b0522d7d91fd3f372d5768934ab2" />               <!-- Plane 2,3 -->              <!-- mask rom TC5364205 -->
7748            <rom loadflag="load16_byte" name="264-c5.c5" offset="0x2000000" size="0x800000" crc="6b99b978" sha1="8fd0a60029b41668f9e1e3056edd3c90f62efa83" />               <!-- Plane 0,1 -->              <!-- mask rom TC5364205 -->
7749            <rom loadflag="load16_byte" name="264-c6.c6" offset="0x2000001" size="0x800000" crc="847d5c7d" sha1="a2ce03f6302edf81f2645de9ec61df1a281ddd78" />               <!-- Plane 2,3 -->              <!-- mask rom TC5364205 -->
7750            <rom loadflag="load16_byte" name="264-c7.c7" offset="0x3000000" size="0x800000" crc="231d681e" sha1="87836e64dc816f8bf1c834641535ea96baacc024" />               <!-- Plane 0,1 -->              <!-- mask rom TC5364205 -->
7751            <rom loadflag="load16_byte" name="264-c8.c8" offset="0x3000001" size="0x800000" crc="c5edb5c4" sha1="253378c8739daa5da4edb15eff7050820b2b3755" />               <!-- Plane 2,3 -->              <!-- mask rom TC5364205 -->
7752         </dataarea>
7753      </part>
7754   </software>
9796  <software name="rotd">
9797    <description>Rage of the Dragons (NGM-264?)</description>
9798    <year>2002</year>
9799    <publisher>Evoga / Playmore</publisher>
9800    <sharedfeat name="release" value="MVS" />
9801    <sharedfeat name="compatibility" value="MVS,AES" />
9802    <part name="cart" interface="neo_cart">
9803      <!-- Encrypted Set -->
9804      <!-- MVS VERSION -->
9805      <feature name="slot" value="r_pc2_rotd" />
9806      <dataarea name="maincpu" size="0x800000">
9807        <rom loadflag="load16_word_swap" name="264-p1.p1" offset="0x000000" size="0x800000" crc="b8cc969d" sha1="4f2205b4bdd32dd1522106ef4df10ac0eb1b852d" />
9808        <!-- mask rom TC5364205 -->
9809      </dataarea>
9810      <dataarea name="fixed" size="0x20000">
9811        <!-- The Encrypted Boards do _not_ have an s1 rom, data for it comes from the Cx ROMs -->
9812        <rom value="0" size="0x20000" offset="0x000000" loadflag="fill" />
9813      </dataarea>
9814      <!-- Encrypted -->
9815      <dataarea name="audiocrypt" size="0x80000">
9816        <rom offset="0x00000" size="0x20000" name="264-m1.m1" crc="4dbd7b43" sha1="6b63756b0d2d30bbf13fbd219833c81fd060ef96" />
9817        <!-- mask rom 27c010 -->
9818      </dataarea>
9819      <dataarea name="ymsnd" size="0x1000000">
9820        <!-- Encrypted -->
9821        <rom name="264-v1.v1" offset="0x000000" size="0x800000" crc="fa005812" sha1="73723126dab5a640ac11955ed6da1bf7a91394f5" />
9822        <!-- mask rom TC5364205 -->
9823        <rom name="264-v2.v2" offset="0x800000" size="0x800000" crc="c3dc8bf0" sha1="a105e37262d9500a30fb8a5dac05aa4fab2562a3" />
9824        <!-- mask rom TC5364205 -->
9825      </dataarea>
9826      <dataarea name="sprites" size="0x4000000">
9827        <!-- Encrypted -->
9828        <rom loadflag="load16_byte" name="264-c1.c1" offset="0x000000" size="0x800000" crc="4f148fee" sha1="0821463765fad8fbd0dfbbabb7807337d0333719" />
9829        <!-- mask rom TC5364205 -->
9830        <rom loadflag="load16_byte" name="264-c2.c2" offset="0x000001" size="0x800000" crc="7cf5ff72" sha1="ccb2f94bce943576d224cb326806942426d25584" />
9831        <!-- mask rom TC5364205 -->
9832        <rom loadflag="load16_byte" name="264-c3.c3" offset="0x1000000" size="0x800000" crc="64d84c98" sha1="8faf153f465ce6fb7770b27a7ce63caf11dd4086" />
9833        <!-- mask rom TC5364205 -->
9834        <rom loadflag="load16_byte" name="264-c4.c4" offset="0x1000001" size="0x800000" crc="2f394a95" sha1="82347e8f2b48b0522d7d91fd3f372d5768934ab2" />
9835        <!-- mask rom TC5364205 -->
9836        <rom loadflag="load16_byte" name="264-c5.c5" offset="0x2000000" size="0x800000" crc="6b99b978" sha1="8fd0a60029b41668f9e1e3056edd3c90f62efa83" />
9837        <!-- mask rom TC5364205 -->
9838        <rom loadflag="load16_byte" name="264-c6.c6" offset="0x2000001" size="0x800000" crc="847d5c7d" sha1="a2ce03f6302edf81f2645de9ec61df1a281ddd78" />
9839        <!-- mask rom TC5364205 -->
9840        <rom loadflag="load16_byte" name="264-c7.c7" offset="0x3000000" size="0x800000" crc="231d681e" sha1="87836e64dc816f8bf1c834641535ea96baacc024" />
9841        <!-- mask rom TC5364205 -->
9842        <rom loadflag="load16_byte" name="264-c8.c8" offset="0x3000001" size="0x800000" crc="c5edb5c4" sha1="253378c8739daa5da4edb15eff7050820b2b3755" />
9843        <!-- mask rom TC5364205 -->
9844      </dataarea>
9845    </part>
9846  </software>
77559847
7756<!--***************************************
9848  <!--***************************************
77579849 ID-0265
77589850 . NGM-2650
77599851 NEO-MVS PROGBK2 (NEO-PCM2 PLAYMORE) / NEO-MVS CHAFIO (1999.6.14) (NEO-CMC 7050)
r31135r31136
77619853 NEO-AEG PROGBK2 (NEO-PCM2 PLAYMORE) / NEO-AEG CHAFIO (1999.8.10) (NEO-CMC 7050)
77629854***************************************-->
77639855
7764   <software name="kof2002">
7765      <description>The King of Fighters 2002 (NGM-2650)(NGH-2650)</description>
7766      <year>2002</year>
7767      <publisher>Eolith / Playmore</publisher>
7768      <sharedfeat name="release" value="MVS,AES" />
7769      <sharedfeat name="compatibility" value="MVS,AES" />
7770      <part name="cart" interface="neo_cart">
7771         <!-- Encrypted Set -->
7772         <!-- MVS AND AES VERSION -->
7773         <feature name="crypt" value="kof2002_prot" />
7774         <dataarea name="maincpu" size="0x500000">
7775            <rom loadflag="load16_word_swap" name="265-p1.p1" offset="0x000000" size="0x100000" crc="9ede7323" sha1="ad9d45498777fda9fa58e75781f48e09aee705a6" />               <!-- mask rom TC538200 -->
7776            <rom loadflag="load16_word_swap" name="265-p2.sp2" offset="0x100000" size="0x400000" crc="327266b8" sha1="98f445cc0a94f8744d74bca71cb420277622b034" />              <!-- mask rom TC5332205 -->
7777         </dataarea>
7778         <dataarea name="fixed" size="0x20000">
7779            <!-- The Encrypted Boards do _not_ have an s1 rom, data for it comes from the Cx ROMs -->
7780            <rom value="0" size="0x20000" offset="0x000000" loadflag="fill" />
7781         </dataarea>
7782         <!-- Encrypted -->
7783         <dataarea name="audiocrypt" size="0x80000">
7784            <rom offset="0x00000" size="0x20000" name="265-m1.m1" crc="85aaa632" sha1="744fba4ca3bc3a5873838af886efb97a8a316104" />             <!-- mask rom TC531001 -->
7785         </dataarea>
7786         <dataarea name="ymsnd" size="0x1000000">
7787            <!-- Encrypted -->
7788            <rom name="265-v1.v1" offset="0x000000" size="0x800000" crc="15e8f3f5" sha1="7c9e6426b9fa6db0158baa17a6485ffce057d889" />               <!-- mask rom TC5364205 -->
7789            <rom name="265-v2.v2" offset="0x800000" size="0x800000" crc="da41d6f9" sha1="a43021f1e58947dcbe3c8ca5283b20b649f0409d" />               <!-- mask rom TC5364205 -->
7790         </dataarea>
7791         <dataarea name="sprites" size="0x4000000">
7792            <!-- Encrypted -->
7793            <rom loadflag="load16_byte" name="265-c1.c1" offset="0x000000" size="0x800000" crc="2b65a656" sha1="9c46d8cf5b1ef322db442ac6a9b9406ab49206c5" />                <!-- Plane 0,1 -->              <!-- mask rom TC5364205 -->
7794            <rom loadflag="load16_byte" name="265-c2.c2" offset="0x000001" size="0x800000" crc="adf18983" sha1="150cd4a5e51e9df88688469d2ea7675c2cf3658a" />                <!-- Plane 2,3 -->              <!-- mask rom TC5364205 -->
7795            <rom loadflag="load16_byte" name="265-c3.c3" offset="0x1000000" size="0x800000" crc="875e9fd7" sha1="28f52d56192d48bbc5dc3c97abf456bd34a58cbd" />               <!-- Plane 0,1 -->              <!-- mask rom TC5364205 -->
7796            <rom loadflag="load16_byte" name="265-c4.c4" offset="0x1000001" size="0x800000" crc="2da13947" sha1="f8d79ec2c236aa3d3648a4f715676899602122c1" />               <!-- Plane 2,3 -->              <!-- mask rom TC5364205 -->
7797            <rom loadflag="load16_byte" name="265-c5.c5" offset="0x2000000" size="0x800000" crc="61bd165d" sha1="b3424db84bc683d858fb635bc42728f9cdd89caf" />               <!-- Plane 0,1 -->              <!-- mask rom TC5364205 -->
7798            <rom loadflag="load16_byte" name="265-c6.c6" offset="0x2000001" size="0x800000" crc="03fdd1eb" sha1="6155c7e802062f4eafa27e414c4e73ee59b868bf" />               <!-- Plane 2,3 -->              <!-- mask rom TC5364205 -->
7799            <rom loadflag="load16_byte" name="265-c7.c7" offset="0x3000000" size="0x800000" crc="1a2749d8" sha1="af7d9ec1d576209826fa568f676bbff92f6d6ddd" />               <!-- Plane 0,1 -->              <!-- mask rom TC5364205 -->
7800            <rom loadflag="load16_byte" name="265-c8.c8" offset="0x3000001" size="0x800000" crc="ab0bb549" sha1="d23afb60b7f831f7d4a98ad3c4a00ee19877a1ce" />               <!-- Plane 2,3 -->              <!-- mask rom TC5364205 -->
7801         </dataarea>
7802      </part>
7803   </software>
9856  <software name="kof2002">
9857    <description>The King of Fighters 2002 (NGM-2650)(NGH-2650)</description>
9858    <year>2002</year>
9859    <publisher>Eolith / Playmore</publisher>
9860    <sharedfeat name="release" value="MVS,AES" />
9861    <sharedfeat name="compatibility" value="MVS,AES" />
9862    <part name="cart" interface="neo_cart">
9863      <!-- Encrypted Set -->
9864      <!-- MVS AND AES VERSION -->
9865      <feature name="slot" value="r_k2_kof2002" />
9866      <dataarea name="maincpu" size="0x500000">
9867        <rom loadflag="load16_word_swap" name="265-p1.p1" offset="0x000000" size="0x100000" crc="9ede7323" sha1="ad9d45498777fda9fa58e75781f48e09aee705a6" />
9868        <!-- mask rom TC538200 -->
9869        <rom loadflag="load16_word_swap" name="265-p2.sp2" offset="0x100000" size="0x400000" crc="327266b8" sha1="98f445cc0a94f8744d74bca71cb420277622b034" />
9870        <!-- mask rom TC5332205 -->
9871      </dataarea>
9872      <dataarea name="fixed" size="0x20000">
9873        <!-- The Encrypted Boards do _not_ have an s1 rom, data for it comes from the Cx ROMs -->
9874        <rom value="0" size="0x20000" offset="0x000000" loadflag="fill" />
9875      </dataarea>
9876      <!-- Encrypted -->
9877      <dataarea name="audiocrypt" size="0x80000">
9878        <rom offset="0x00000" size="0x20000" name="265-m1.m1" crc="85aaa632" sha1="744fba4ca3bc3a5873838af886efb97a8a316104" />
9879        <!-- mask rom TC531001 -->
9880      </dataarea>
9881      <dataarea name="ymsnd" size="0x1000000">
9882        <!-- Encrypted -->
9883        <rom name="265-v1.v1" offset="0x000000" size="0x800000" crc="15e8f3f5" sha1="7c9e6426b9fa6db0158baa17a6485ffce057d889" />
9884        <!-- mask rom TC5364205 -->
9885        <rom name="265-v2.v2" offset="0x800000" size="0x800000" crc="da41d6f9" sha1="a43021f1e58947dcbe3c8ca5283b20b649f0409d" />
9886        <!-- mask rom TC5364205 -->
9887      </dataarea>
9888      <dataarea name="sprites" size="0x4000000">
9889        <!-- Encrypted -->
9890        <rom loadflag="load16_byte" name="265-c1.c1" offset="0x000000" size="0x800000" crc="2b65a656" sha1="9c46d8cf5b1ef322db442ac6a9b9406ab49206c5" />
9891        <!-- mask rom TC5364205 -->
9892        <rom loadflag="load16_byte" name="265-c2.c2" offset="0x000001" size="0x800000" crc="adf18983" sha1="150cd4a5e51e9df88688469d2ea7675c2cf3658a" />
9893        <!-- mask rom TC5364205 -->
9894        <rom loadflag="load16_byte" name="265-c3.c3" offset="0x1000000" size="0x800000" crc="875e9fd7" sha1="28f52d56192d48bbc5dc3c97abf456bd34a58cbd" />
9895        <!-- mask rom TC5364205 -->
9896        <rom loadflag="load16_byte" name="265-c4.c4" offset="0x1000001" size="0x800000" crc="2da13947" sha1="f8d79ec2c236aa3d3648a4f715676899602122c1" />
9897        <!-- mask rom TC5364205 -->
9898        <rom loadflag="load16_byte" name="265-c5.c5" offset="0x2000000" size="0x800000" crc="61bd165d" sha1="b3424db84bc683d858fb635bc42728f9cdd89caf" />
9899        <!-- mask rom TC5364205 -->
9900        <rom loadflag="load16_byte" name="265-c6.c6" offset="0x2000001" size="0x800000" crc="03fdd1eb" sha1="6155c7e802062f4eafa27e414c4e73ee59b868bf" />
9901        <!-- mask rom TC5364205 -->
9902        <rom loadflag="load16_byte" name="265-c7.c7" offset="0x3000000" size="0x800000" crc="1a2749d8" sha1="af7d9ec1d576209826fa568f676bbff92f6d6ddd" />
9903        <!-- mask rom TC5364205 -->
9904        <rom loadflag="load16_byte" name="265-c8.c8" offset="0x3000001" size="0x800000" crc="ab0bb549" sha1="d23afb60b7f831f7d4a98ad3c4a00ee19877a1ce" />
9905        <!-- mask rom TC5364205 -->
9906      </dataarea>
9907    </part>
9908  </software>
78049909
7805<!--***************************************
9910  <!--***************************************
78069911 ID-0266
78079912 . NGM-2660
78089913 NEO-MVS PROGBK2 (NEO-PCM2 PLAYMORE) / NEO-MVS CHAFIO (1999.6.14) (NEO-CMC 7050)
r31135r31136
78109915 NEO-AEG PROGBK2 (NEO-PCM2 PLAYMORE) / NEO-AEG CHAFIO (1999.8.10) (NEO-CMC 7050)
78119916***************************************-->
78129917
7813   <software name="matrim">
7814      <description>Matrimelee / Shin Gouketsuji Ichizoku Toukon (NGM-2660) (NGH-2660)</description>
7815      <year>2002</year>
7816      <publisher>Noise Factory / Atlus</publisher>
7817      <sharedfeat name="release" value="MVS,AES" />
7818      <sharedfeat name="compatibility" value="MVS,AES" />
7819      <part name="cart" interface="neo_cart">
7820         <!-- Encrypted Set -->
7821         <!-- MVS AND AES VERSION -->
7822         <feature name="crypt" value="matrim_prot" />
7823         <dataarea name="maincpu" size="0x500000">
7824            <rom loadflag="load16_word_swap" name="266-p1.p1" offset="0x000000" size="0x100000" crc="5d4c2dc7" sha1="8d723b0d28ec344eef26009b361a2b97d300dd51" />               <!-- mask rom TC538200 -->
7825            <rom loadflag="load16_word_swap" name="266-p2.sp2" offset="0x100000" size="0x400000" crc="a14b1906" sha1="1daa14d73512f760ef569b06f9facb279437d1db" />              <!-- mask rom TC5332205 -->
7826         </dataarea>
7827         <dataarea name="fixed" size="0x80000">
7828            <!-- The Encrypted Boards do _not_ have an s1 rom, data for it comes from the Cx ROMs -->
7829            <rom value="0" size="0x80000" offset="0x000000" loadflag="fill" />
7830         </dataarea>
7831         <!-- Encrypted -->
7832         <dataarea name="audiocrypt" size="0x80000">
7833            <rom offset="0x00000" size="0x20000" name="266-m1.m1" crc="456c3e6c" sha1="5a07d0186198a18d2dda1331093cf29b0b9b2984" />             <!-- mask rom TC531001 -->
7834         </dataarea>
7835         <dataarea name="ymsnd" size="0x1000000">
7836            <!-- Encrypted -->
7837            <rom name="266-v1.v1" offset="0x000000" size="0x800000" crc="a4f83690" sha1="200d683d8c30ebc6d0ed331aa5bbba39b4e07160" />               <!-- mask rom TC5364205 -->
7838            <rom name="266-v2.v2" offset="0x800000" size="0x800000" crc="d0f69eda" sha1="9d7e98976ad433ed8a35d7afffa38130444ba7db" />               <!-- mask rom TC5364205 -->
7839         </dataarea>
7840         <dataarea name="sprites" size="0x4000000">
7841            <!-- Encrypted -->
7842            <rom loadflag="load16_byte" name="266-c1.c1" offset="0x000000" size="0x800000" crc="505f4e30" sha1="f22b6f76fc0cad963555dc89d072967c8dc8b79a" />                <!-- Plane 0,1 -->              <!-- mask rom TC5364205 -->
7843            <rom loadflag="load16_byte" name="266-c2.c2" offset="0x000001" size="0x800000" crc="3cb57482" sha1="dab15bc24391f9a5173de76af48b612fb9636ccf" />                <!-- Plane 2,3 -->              <!-- mask rom TC5364205 -->
7844            <rom loadflag="load16_byte" name="266-c3.c3" offset="0x1000000" size="0x800000" crc="f1cc6ad0" sha1="66c1cccc0332ffd2d3064f06330c41f95ca09ced" />               <!-- Plane 0,1 -->              <!-- mask rom TC5364205 -->
7845            <rom loadflag="load16_byte" name="266-c4.c4" offset="0x1000001" size="0x800000" crc="45b806b7" sha1="c2bb866fded53d62fad0fc88d89d5e7d4cb1894f" />               <!-- Plane 2,3 -->              <!-- mask rom TC5364205 -->
7846            <rom loadflag="load16_byte" name="266-c5.c5" offset="0x2000000" size="0x800000" crc="9a15dd6b" sha1="194a6973a7a9e3847efe1bdbaeaeb16e74aff2dd" />               <!-- Plane 0,1 -->              <!-- mask rom TC5364205 -->
7847            <rom loadflag="load16_byte" name="266-c6.c6" offset="0x2000001" size="0x800000" crc="281cb939" sha1="bdb7766cfde581ccfaee2be7fe48445f360a2301" />               <!-- Plane 2,3 -->              <!-- mask rom TC5364205 -->
7848            <rom loadflag="load16_byte" name="266-c7.c7" offset="0x3000000" size="0x800000" crc="4b71f780" sha1="d5611a6f6b730db58613b48f2b0174661ccfb7bb" />               <!-- Plane 0,1 -->              <!-- mask rom TC5364205 -->
7849            <rom loadflag="load16_byte" name="266-c8.c8" offset="0x3000001" size="0x800000" crc="29873d33" sha1="dc77f129ed49b8d40d0d4241feef3f6c2f19a987" />               <!-- Plane 2,3 -->              <!-- mask rom TC5364205 -->
7850         </dataarea>
7851      </part>
7852   </software>
9918  <software name="matrim">
9919    <description>Matrimelee / Shin Gouketsuji Ichizoku Toukon (NGM-2660) (NGH-2660)</description>
9920    <year>2002</year>
9921    <publisher>Noise Factory / Atlus</publisher>
9922    <sharedfeat name="release" value="MVS,AES" />
9923    <sharedfeat name="compatibility" value="MVS,AES" />
9924    <part name="cart" interface="neo_cart">
9925      <!-- Encrypted Set -->
9926      <!-- MVS AND AES VERSION -->
9927      <feature name="slot" value="r_k2_matrim" />
9928      <dataarea name="maincpu" size="0x500000">
9929        <rom loadflag="load16_word_swap" name="266-p1.p1" offset="0x000000" size="0x100000" crc="5d4c2dc7" sha1="8d723b0d28ec344eef26009b361a2b97d300dd51" />
9930        <!-- mask rom TC538200 -->
9931        <rom loadflag="load16_word_swap" name="266-p2.sp2" offset="0x100000" size="0x400000" crc="a14b1906" sha1="1daa14d73512f760ef569b06f9facb279437d1db" />
9932        <!-- mask rom TC5332205 -->
9933      </dataarea>
9934      <dataarea name="fixed" size="0x80000">
9935        <!-- The Encrypted Boards do _not_ have an s1 rom, data for it comes from the Cx ROMs -->
9936        <rom value="0" size="0x80000" offset="0x000000" loadflag="fill" />
9937      </dataarea>
9938      <!-- Encrypted -->
9939      <dataarea name="audiocrypt" size="0x80000">
9940        <rom offset="0x00000" size="0x20000" name="266-m1.m1" crc="456c3e6c" sha1="5a07d0186198a18d2dda1331093cf29b0b9b2984" />
9941        <!-- mask rom TC531001 -->
9942      </dataarea>
9943      <dataarea name="ymsnd" size="0x1000000">
9944        <!-- Encrypted -->
9945        <rom name="266-v1.v1" offset="0x000000" size="0x800000" crc="a4f83690" sha1="200d683d8c30ebc6d0ed331aa5bbba39b4e07160" />
9946        <!-- mask rom TC5364205 -->
9947        <rom name="266-v2.v2" offset="0x800000" size="0x800000" crc="d0f69eda" sha1="9d7e98976ad433ed8a35d7afffa38130444ba7db" />
9948        <!-- mask rom TC5364205 -->
9949      </dataarea>
9950      <dataarea name="sprites" size="0x4000000">
9951        <!-- Encrypted -->
9952        <rom loadflag="load16_byte" name="266-c1.c1" offset="0x000000" size="0x800000" crc="505f4e30" sha1="f22b6f76fc0cad963555dc89d072967c8dc8b79a" />
9953        <!-- mask rom TC5364205 -->
9954        <rom loadflag="load16_byte" name="266-c2.c2" offset="0x000001" size="0x800000" crc="3cb57482" sha1="dab15bc24391f9a5173de76af48b612fb9636ccf" />
9955        <!-- mask rom TC5364205 -->
9956        <rom loadflag="load16_byte" name="266-c3.c3" offset="0x1000000" size="0x800000" crc="f1cc6ad0" sha1="66c1cccc0332ffd2d3064f06330c41f95ca09ced" />
9957        <!-- mask rom TC5364205 -->
9958        <rom loadflag="load16_byte" name="266-c4.c4" offset="0x1000001" size="0x800000" crc="45b806b7" sha1="c2bb866fded53d62fad0fc88d89d5e7d4cb1894f" />
9959        <!-- mask rom TC5364205 -->
9960        <rom loadflag="load16_byte" name="266-c5.c5" offset="0x2000000" size="0x800000" crc="9a15dd6b" sha1="194a6973a7a9e3847efe1bdbaeaeb16e74aff2dd" />
9961        <!-- mask rom TC5364205 -->
9962        <rom loadflag="load16_byte" name="266-c6.c6" offset="0x2000001" size="0x800000" crc="281cb939" sha1="bdb7766cfde581ccfaee2be7fe48445f360a2301" />
9963        <!-- mask rom TC5364205 -->
9964        <rom loadflag="load16_byte" name="266-c7.c7" offset="0x3000000" size="0x800000" crc="4b71f780" sha1="d5611a6f6b730db58613b48f2b0174661ccfb7bb" />
9965        <!-- mask rom TC5364205 -->
9966        <rom loadflag="load16_byte" name="266-c8.c8" offset="0x3000001" size="0x800000" crc="29873d33" sha1="dc77f129ed49b8d40d0d4241feef3f6c2f19a987" />
9967        <!-- mask rom TC5364205 -->
9968      </dataarea>
9969    </part>
9970  </software>
78539971
7854<!--***************************************
9972  <!--***************************************
78559973 ID-0267
78569974 . ??M-2670
78579975 NEO-MVS PROGBK2 (NEO-PCM2 SNK) / NEO-MVS CHAFIO (1999.6.14) (NEO-CMC 7050)
78589976***************************************-->
78599977
7860   <software name="pnyaa">
7861      <description>Pochi and Nyaa</description>
7862      <year>2003</year>
7863      <publisher>Aiky / Taito</publisher>
7864      <sharedfeat name="release" value="MVS" />
7865      <sharedfeat name="compatibility" value="MVS,AES" />
7866      <part name="cart" interface="neo_cart">
7867         <!-- Encrypted Set -->
7868         <!-- MVS ONLY RELEASE -->
7869         <feature name="crypt" value="pnyaa_prot" />
7870         <dataarea name="maincpu" size="0x100000">
7871            <rom loadflag="load16_word_swap" name="267-p1.p1" offset="0x000000" size="0x100000" crc="112fe2c0" sha1="01420e051f0bdbd4f68ce306a3738161b96f8ba8" />               <!-- mask rom TC538200 -->
7872         </dataarea>
7873         <dataarea name="fixed" size="0x20000">
7874            <!-- The Encrypted Boards do _not_ have an s1 rom, data for it comes from the Cx ROMs -->
7875            <rom value="0" size="0x20000" offset="0x000000" loadflag="fill" />
7876         </dataarea>
7877         <!-- Encrypted -->
7878         <dataarea name="audiocrypt" size="0x80000">
7879            <rom offset="0x00000" size="0x80000" name="267-m1.m1" crc="c7853ccd" sha1="1b7a4c5093cf0fe3861ce44fd1d3b30c71ad0abe" />             <!-- mask rom TC534000 -->
7880         </dataarea>
7881         <dataarea name="ymsnd" size="0x400000">
7882            <!-- Encrypted -->
7883            <rom name="267-v1.v1" offset="0x000000" size="0x400000" crc="e2e8e917" sha1="7f412d55aebff3d38a225a88c632916295ab0584" />               <!-- mask rom TC5332204 -->
7884         </dataarea>
7885         <dataarea name="sprites" size="0x1000000">
7886            <!-- Encrypted -->
7887            <rom loadflag="load16_byte" name="267-c1.c1" offset="0x000000" size="0x800000" crc="5eebee65" sha1="7eb3eefdeb24e19831d0f51d4ea07a0292c25ab6" />                <!-- Plane 0,1 -->              <!-- mask rom TC5364205 -->
7888            <rom loadflag="load16_byte" name="267-c2.c2" offset="0x000001" size="0x800000" crc="2b67187b" sha1="149c3efd3c444fd0d35a97fa2268102bf76be3ed" />                <!-- Plane 2,3 -->              <!-- mask rom TC5364205 -->
7889         </dataarea>
7890      </part>
7891   </software>
9978  <software name="pnyaa">
9979    <description>Pochi and Nyaa</description>
9980    <year>2003</year>
9981    <publisher>Aiky / Taito</publisher>
9982    <sharedfeat name="release" value="MVS" />
9983    <sharedfeat name="compatibility" value="MVS,AES" />
9984    <part name="cart" interface="neo_cart">
9985      <!-- Encrypted Set -->
9986      <!-- MVS ONLY RELEASE -->
9987      <feature name="slot" value="r_pc2_pnyaa" />
9988      <dataarea name="maincpu" size="0x100000">
9989        <rom loadflag="load16_word_swap" name="267-p1.p1" offset="0x000000" size="0x100000" crc="112fe2c0" sha1="01420e051f0bdbd4f68ce306a3738161b96f8ba8" />
9990        <!-- mask rom TC538200 -->
9991      </dataarea>
9992      <dataarea name="fixed" size="0x20000">
9993        <!-- The Encrypted Boards do _not_ have an s1 rom, data for it comes from the Cx ROMs -->
9994        <rom value="0" size="0x20000" offset="0x000000" loadflag="fill" />
9995      </dataarea>
9996      <!-- Encrypted -->
9997      <dataarea name="audiocrypt" size="0x80000">
9998        <rom offset="0x00000" size="0x80000" name="267-m1.m1" crc="c7853ccd" sha1="1b7a4c5093cf0fe3861ce44fd1d3b30c71ad0abe" />
9999        <!-- mask rom TC534000 -->
10000      </dataarea>
10001      <dataarea name="ymsnd" size="0x400000">
10002        <!-- Encrypted -->
10003        <rom name="267-v1.v1" offset="0x000000" size="0x400000" crc="e2e8e917" sha1="7f412d55aebff3d38a225a88c632916295ab0584" />
10004        <!-- mask rom TC5332204 -->
10005      </dataarea>
10006      <dataarea name="sprites" size="0x1000000">
10007        <!-- Encrypted -->
10008        <rom loadflag="load16_byte" name="267-c1.c1" offset="0x000000" size="0x800000" crc="5eebee65" sha1="7eb3eefdeb24e19831d0f51d4ea07a0292c25ab6" />
10009        <!-- mask rom TC5364205 -->
10010        <rom loadflag="load16_byte" name="267-c2.c2" offset="0x000001" size="0x800000" crc="2b67187b" sha1="149c3efd3c444fd0d35a97fa2268102bf76be3ed" />
10011        <!-- mask rom TC5364205 -->
10012      </dataarea>
10013    </part>
10014  </software>
789210015
7893<!--***************************************
10016  <!--***************************************
789410017 ID-0268
789510018 . NGM-2680
789610019 NEO-MVS PROGBK3S (NEO-PCM2 PLAYMORE) (NEO-PVC) / NEO-MVS CHAFIO (2003.7.24) (NEO-CMC 7050)
789710020 . NGH-2680
789810021***************************************-->
789910022
7900   <software name="mslug5">
7901      <description>Metal Slug 5 (NGM-2680)</description>
7902      <year>2003</year>
7903      <publisher>SNK Playmore</publisher>
7904      <sharedfeat name="release" value="MVS" />
7905      <sharedfeat name="compatibility" value="MVS,AES" />
7906      <part name="cart" interface="neo_cart">
7907         <!-- Encrypted Set -->
7908         <!-- MVS VERSION -->
7909         <feature name="crypt" value="mslug5_prot" />
7910         <dataarea name="maincpu" size="0x800000">
7911            <rom loadflag="load32_word_swap" name="268-p1cr.p1" offset="0x000000" size="0x400000" crc="d0466792" sha1="880819933d997fab398f91061e9dbccb959ae8a1" />             <!-- mask rom TC5332205 -->
7912            <rom loadflag="load32_word_swap" name="268-p2cr.p2" offset="0x000002" size="0x400000" crc="fbf6b61e" sha1="9ec743d5988b5e3183f37f8edf45c72a8c0c893e" />             <!-- mask rom TC5332205 -->
7913         </dataarea>
7914         <dataarea name="fixed" size="0x20000">
7915            <!-- The Encrypted Boards do _not_ have an s1 rom, data for it comes from the Cx ROMs -->
7916            <rom value="0" size="0x20000" offset="0x000000" loadflag="fill" />
7917         </dataarea>
7918         <!-- Encrypted -->
7919         <dataarea name="audiocrypt" size="0x80000">
7920            <rom offset="0x00000" size="0x80000" name="268-m1.m1" crc="4a5a6e0e" sha1="df0f660f2465e1db7be5adfcaf5e88ad61a74a42" />             <!-- mask rom TC534000 -->
7921         </dataarea>
7922         <dataarea name="ymsnd" size="0x1000000">
7923            <!-- Encrypted -->
7924            <rom name="268-v1c.v1" offset="0x000000" size="0x800000" crc="ae31d60c" sha1="c42285cf4e52fea74247860813e826df5aa7600a" />              <!-- mask rom TC5364205 -->
7925            <rom name="268-v2c.v2" offset="0x800000" size="0x800000" crc="c40613ed" sha1="af889570304e2867d7dfea1e94e388c06249fb67" />              <!-- mask rom TC5364205 -->
7926         </dataarea>
7927         <dataarea name="sprites" size="0x4000000">
7928            <!-- Encrypted -->
7929            <rom loadflag="load16_byte" name="268-c1c.c1" offset="0x000000" size="0x800000" crc="ab7c389a" sha1="025a188de589500bf7637fa8e7a37ab24bf4312e" />               <!-- Plane 0,1 -->              <!-- mask rom TC5364205 -->
7930            <rom loadflag="load16_byte" name="268-c2c.c2" offset="0x000001" size="0x800000" crc="3560881b" sha1="493d218c92290b4770024d6ee2917c4022753b07" />               <!-- Plane 2,3 -->              <!-- mask rom TC5364205 -->
7931            <rom loadflag="load16_byte" name="268-c3c.c3" offset="0x1000000" size="0x800000" crc="3af955ea" sha1="cf36b6ae9b0d12744b17cb7a928399214de894be" />              <!-- Plane 0,1 -->              <!-- mask rom TC5364205 -->
7932            <rom loadflag="load16_byte" name="268-c4c.c4" offset="0x1000001" size="0x800000" crc="c329c373" sha1="5073d4079958a0ef5426885af2c9e3178f37d5e0" />              <!-- Plane 2,3 -->              <!-- mask rom TC5364205 -->
7933            <rom loadflag="load16_byte" name="268-c5c.c5" offset="0x2000000" size="0x800000" crc="959c8177" sha1="889bda7c65d71172e7d89194d1269561888fe789" />              <!-- Plane 0,1 -->              <!-- mask rom TC5364205 -->
7934            <rom loadflag="load16_byte" name="268-c6c.c6" offset="0x2000001" size="0x800000" crc="010a831b" sha1="aec140661e3ae35d264df416478ba15188544d91" />              <!-- Plane 2,3 -->              <!-- mask rom TC5364205 -->
7935            <rom loadflag="load16_byte" name="268-c7c.c7" offset="0x3000000" size="0x800000" crc="6d72a969" sha1="968dd9a4d1209b770b9b85ea6532fa24d262a262" />              <!-- Plane 0,1 -->              <!-- mask rom TC5364205 -->
7936            <rom loadflag="load16_byte" name="268-c8c.c8" offset="0x3000001" size="0x800000" crc="551d720e" sha1="ebf69e334fcaba0fda6fd432fd0970283a365d12" />              <!-- Plane 2,3 -->              <!-- mask rom TC5364205 -->
7937         </dataarea>
7938      </part>
7939   </software>
10023  <software name="mslug5">
10024    <description>Metal Slug 5 (NGM-2680)</description>
10025    <year>2003</year>
10026    <publisher>SNK Playmore</publisher>
10027    <sharedfeat name="release" value="MVS" />
10028    <sharedfeat name="compatibility" value="MVS,AES" />
10029    <part name="cart" interface="neo_cart">
10030      <!-- Encrypted Set -->
10031      <!-- MVS VERSION -->
10032      <feature name="slot" value="r_pv_mslug5" />
10033      <dataarea name="maincpu" size="0x800000">
10034        <rom loadflag="load32_word_swap" name="268-p1cr.p1" offset="0x000000" size="0x400000" crc="d0466792" sha1="880819933d997fab398f91061e9dbccb959ae8a1" />
10035        <!-- mask rom TC5332205 -->
10036        <rom loadflag="load32_word_swap" name="268-p2cr.p2" offset="0x000002" size="0x400000" crc="fbf6b61e" sha1="9ec743d5988b5e3183f37f8edf45c72a8c0c893e" />
10037        <!-- mask rom TC5332205 -->
10038      </dataarea>
10039      <dataarea name="fixed" size="0x20000">
10040        <!-- The Encrypted Boards do _not_ have an s1 rom, data for it comes from the Cx ROMs -->
10041        <rom value="0" size="0x20000" offset="0x000000" loadflag="fill" />
10042      </dataarea>
10043      <!-- Encrypted -->
10044      <dataarea name="audiocrypt" size="0x80000">
10045        <rom offset="0x00000" size="0x80000" name="268-m1.m1" crc="4a5a6e0e" sha1="df0f660f2465e1db7be5adfcaf5e88ad61a74a42" />
10046        <!-- mask rom TC534000 -->
10047      </dataarea>
10048      <dataarea name="ymsnd" size="0x1000000">
10049        <!-- Encrypted -->
10050        <rom name="268-v1c.v1" offset="0x000000" size="0x800000" crc="ae31d60c" sha1="c42285cf4e52fea74247860813e826df5aa7600a" />
10051        <!-- mask rom TC5364205 -->
10052        <rom name="268-v2c.v2" offset="0x800000" size="0x800000" crc="c40613ed" sha1="af889570304e2867d7dfea1e94e388c06249fb67" />
10053        <!-- mask rom TC5364205 -->
10054      </dataarea>
10055      <dataarea name="sprites" size="0x4000000">
10056        <!-- Encrypted -->
10057        <rom loadflag="load16_byte" name="268-c1c.c1" offset="0x000000" size="0x800000" crc="ab7c389a" sha1="025a188de589500bf7637fa8e7a37ab24bf4312e" />
10058        <!-- mask rom TC5364205 -->
10059        <rom loadflag="load16_byte" name="268-c2c.c2" offset="0x000001" size="0x800000" crc="3560881b" sha1="493d218c92290b4770024d6ee2917c4022753b07" />
10060        <!-- mask rom TC5364205 -->
10061        <rom loadflag="load16_byte" name="268-c3c.c3" offset="0x1000000" size="0x800000" crc="3af955ea" sha1="cf36b6ae9b0d12744b17cb7a928399214de894be" />
10062        <!-- mask rom TC5364205 -->
10063        <rom loadflag="load16_byte" name="268-c4c.c4" offset="0x1000001" size="0x800000" crc="c329c373" sha1="5073d4079958a0ef5426885af2c9e3178f37d5e0" />
10064        <!-- mask rom TC5364205 -->
10065        <rom loadflag="load16_byte" name="268-c5c.c5" offset="0x2000000" size="0x800000" crc="959c8177" sha1="889bda7c65d71172e7d89194d1269561888fe789" />
10066        <!-- mask rom TC5364205 -->
10067        <rom loadflag="load16_byte" name="268-c6c.c6" offset="0x2000001" size="0x800000" crc="010a831b" sha1="aec140661e3ae35d264df416478ba15188544d91" />
10068        <!-- mask rom TC5364205 -->
10069        <rom loadflag="load16_byte" name="268-c7c.c7" offset="0x3000000" size="0x800000" crc="6d72a969" sha1="968dd9a4d1209b770b9b85ea6532fa24d262a262" />
10070        <!-- mask rom TC5364205 -->
10071        <rom loadflag="load16_byte" name="268-c8c.c8" offset="0x3000001" size="0x800000" crc="551d720e" sha1="ebf69e334fcaba0fda6fd432fd0970283a365d12" />
10072        <!-- mask rom TC5364205 -->
10073      </dataarea>
10074    </part>
10075  </software>
794010076
7941   <software name="mslug5h" cloneof="mslug5">
7942      <description>Metal Slug 5 (NGH-2680)</description>
7943      <year>2003</year>
7944      <publisher>SNK Playmore</publisher>
7945      <sharedfeat name="release" value="MVS,AES" />
7946      <sharedfeat name="compatibility" value="MVS,AES" />
7947      <part name="cart" interface="neo_cart">
7948         <!-- Encrypted Set -->
7949         <!-- AES release of the game but is also found in later MVS carts -->
7950         <feature name="crypt" value="mslug5_prot" />
7951         <dataarea name="maincpu" size="0x800000">
7952            <rom loadflag="load32_word_swap" name="268-p1c.p1" offset="0x000000" size="0x400000" crc="3636690a" sha1="e0da714b4bdc6efffe1250ded02ebddb3ab6d7b3" />
7953            <rom loadflag="load32_word_swap" name="268-p2c.p2" offset="0x000002" size="0x400000" crc="8dfc47a2" sha1="27d618cfbd0107a4d2a836797e967b39d2eb4851" />
7954         </dataarea>
7955         <dataarea name="fixed" size="0x20000">
7956            <!-- The Encrypted Boards do _not_ have an s1 rom, data for it comes from the Cx ROMs -->
7957            <rom value="0" size="0x20000" offset="0x000000" loadflag="fill" />
7958         </dataarea>
7959         <!-- Encrypted -->
7960         <dataarea name="audiocrypt" size="0x80000">
7961            <rom offset="0x00000" size="0x80000" name="268-m1.m1" crc="4a5a6e0e" sha1="df0f660f2465e1db7be5adfcaf5e88ad61a74a42" />             <!-- mask rom TC534000 -->
7962         </dataarea>
7963         <dataarea name="ymsnd" size="0x1000000">
7964            <!-- Encrypted -->
7965            <rom name="268-v1c.v1" offset="0x000000" size="0x800000" crc="ae31d60c" sha1="c42285cf4e52fea74247860813e826df5aa7600a" />              <!-- mask rom TC5364205 -->
7966            <rom name="268-v2c.v2" offset="0x800000" size="0x800000" crc="c40613ed" sha1="af889570304e2867d7dfea1e94e388c06249fb67" />              <!-- mask rom TC5364205 -->
7967         </dataarea>
7968         <dataarea name="sprites" size="0x4000000">
7969            <!-- Encrypted -->
7970            <rom loadflag="load16_byte" name="268-c1c.c1" offset="0x000000" size="0x800000" crc="ab7c389a" sha1="025a188de589500bf7637fa8e7a37ab24bf4312e" />               <!-- Plane 0,1 -->              <!-- mask rom TC5364205 -->
7971            <rom loadflag="load16_byte" name="268-c2c.c2" offset="0x000001" size="0x800000" crc="3560881b" sha1="493d218c92290b4770024d6ee2917c4022753b07" />               <!-- Plane 2,3 -->              <!-- mask rom TC5364205 -->
7972            <rom loadflag="load16_byte" name="268-c3c.c3" offset="0x1000000" size="0x800000" crc="3af955ea" sha1="cf36b6ae9b0d12744b17cb7a928399214de894be" />              <!-- Plane 0,1 -->              <!-- mask rom TC5364205 -->
7973            <rom loadflag="load16_byte" name="268-c4c.c4" offset="0x1000001" size="0x800000" crc="c329c373" sha1="5073d4079958a0ef5426885af2c9e3178f37d5e0" />              <!-- Plane 2,3 -->              <!-- mask rom TC5364205 -->
7974            <rom loadflag="load16_byte" name="268-c5c.c5" offset="0x2000000" size="0x800000" crc="959c8177" sha1="889bda7c65d71172e7d89194d1269561888fe789" />              <!-- Plane 0,1 -->              <!-- mask rom TC5364205 -->
7975            <rom loadflag="load16_byte" name="268-c6c.c6" offset="0x2000001" size="0x800000" crc="010a831b" sha1="aec140661e3ae35d264df416478ba15188544d91" />              <!-- Plane 2,3 -->              <!-- mask rom TC5364205 -->
7976            <rom loadflag="load16_byte" name="268-c7c.c7" offset="0x3000000" size="0x800000" crc="6d72a969" sha1="968dd9a4d1209b770b9b85ea6532fa24d262a262" />              <!-- Plane 0,1 -->              <!-- mask rom TC5364205 -->
7977            <rom loadflag="load16_byte" name="268-c8c.c8" offset="0x3000001" size="0x800000" crc="551d720e" sha1="ebf69e334fcaba0fda6fd432fd0970283a365d12" />              <!-- Plane 2,3 -->              <!-- mask rom TC5364205 -->
7978         </dataarea>
7979      </part>
7980   </software>
10077  <software name="mslug5h" cloneof="mslug5">
10078    <description>Metal Slug 5 (NGH-2680)</description>
10079    <year>2003</year>
10080    <publisher>SNK Playmore</publisher>
10081    <sharedfeat name="release" value="MVS,AES" />
10082    <sharedfeat name="compatibility" value="MVS,AES" />
10083    <part name="cart" interface="neo_cart">
10084      <!-- Encrypted Set -->
10085      <!-- AES release of the game but is also found in later MVS carts -->
10086      <feature name="slot" value="r_pv_mslug5" />
10087      <dataarea name="maincpu" size="0x800000">
10088        <rom loadflag="load32_word_swap" name="268-p1c.p1" offset="0x000000" size="0x400000" crc="3636690a" sha1="e0da714b4bdc6efffe1250ded02ebddb3ab6d7b3" />
10089        <rom loadflag="load32_word_swap" name="268-p2c.p2" offset="0x000002" size="0x400000" crc="8dfc47a2" sha1="27d618cfbd0107a4d2a836797e967b39d2eb4851" />
10090      </dataarea>
10091      <dataarea name="fixed" size="0x20000">
10092        <!-- The Encrypted Boards do _not_ have an s1 rom, data for it comes from the Cx ROMs -->
10093        <rom value="0" size="0x20000" offset="0x000000" loadflag="fill" />
10094      </dataarea>
10095      <!-- Encrypted -->
10096      <dataarea name="audiocrypt" size="0x80000">
10097        <rom offset="0x00000" size="0x80000" name="268-m1.m1" crc="4a5a6e0e" sha1="df0f660f2465e1db7be5adfcaf5e88ad61a74a42" />
10098        <!-- mask rom TC534000 -->
10099      </dataarea>
10100      <dataarea name="ymsnd" size="0x1000000">
10101        <!-- Encrypted -->
10102        <rom name="268-v1c.v1" offset="0x000000" size="0x800000" crc="ae31d60c" sha1="c42285cf4e52fea74247860813e826df5aa7600a" />
10103        <!-- mask rom TC5364205 -->
10104        <rom name="268-v2c.v2" offset="0x800000" size="0x800000" crc="c40613ed" sha1="af889570304e2867d7dfea1e94e388c06249fb67" />
10105        <!-- mask rom TC5364205 -->
10106      </dataarea>
10107      <dataarea name="sprites" size="0x4000000">
10108        <!-- Encrypted -->
10109        <rom loadflag="load16_byte" name="268-c1c.c1" offset="0x000000" size="0x800000" crc="ab7c389a" sha1="025a188de589500bf7637fa8e7a37ab24bf4312e" />
10110        <!-- mask rom TC5364205 -->
10111        <rom loadflag="load16_byte" name="268-c2c.c2" offset="0x000001" size="0x800000" crc="3560881b" sha1="493d218c92290b4770024d6ee2917c4022753b07" />
10112        <!-- mask rom TC5364205 -->
10113        <rom loadflag="load16_byte" name="268-c3c.c3" offset="0x1000000" size="0x800000" crc="3af955ea" sha1="cf36b6ae9b0d12744b17cb7a928399214de894be" />
10114        <!-- mask rom TC5364205 -->
10115        <rom loadflag="load16_byte" name="268-c4c.c4" offset="0x1000001" size="0x800000" crc="c329c373" sha1="5073d4079958a0ef5426885af2c9e3178f37d5e0" />
10116        <!-- mask rom TC5364205 -->
10117        <rom loadflag="load16_byte" name="268-c5c.c5" offset="0x2000000" size="0x800000" crc="959c8177" sha1="889bda7c65d71172e7d89194d1269561888fe789" />
10118        <!-- mask rom TC5364205 -->
10119        <rom loadflag="load16_byte" name="268-c6c.c6" offset="0x2000001" size="0x800000" crc="010a831b" sha1="aec140661e3ae35d264df416478ba15188544d91" />
10120        <!-- mask rom TC5364205 -->
10121        <rom loadflag="load16_byte" name="268-c7c.c7" offset="0x3000000" size="0x800000" crc="6d72a969" sha1="968dd9a4d1209b770b9b85ea6532fa24d262a262" />
10122        <!-- mask rom TC5364205 -->
10123        <rom loadflag="load16_byte" name="268-c8c.c8" offset="0x3000001" size="0x800000" crc="551d720e" sha1="ebf69e334fcaba0fda6fd432fd0970283a365d12" />
10124        <!-- mask rom TC5364205 -->
10125      </dataarea>
10126    </part>
10127  </software>
798110128
7982<!--***************************************
10129  <!--***************************************
798310130 ID-0269
798410131 . NGM-2690
798510132 NEO-MVS PROGBK3R (NEO-PCM2 PLAYMORE) (NEO-PVC) / NEO-MVS CHAFIO (2003.7.24) (NEO-CMC 7050)
r31135r31136
798710134 NEO-AEG PROGBK3R (NEO-PCM2 PLAYMORE) (NEO-PVC) / NEO-AEG CHAFIO (2003.7.24) (NEO-CMC 7050)
798810135***************************************-->
798910136
7990   <software name="svc">
7991      <description>SNK vs. Capcom - SVC Chaos (NGM-2690)(NGH-2690)</description>
7992      <year>2003</year>
7993      <publisher>SNK Playmore</publisher>
7994      <sharedfeat name="release" value="MVS,AES" />
7995      <sharedfeat name="compatibility" value="MVS,AES" />
7996      <part name="cart" interface="neo_cart">
7997         <!-- Encrypted Set -->
7998         <!-- MVS AND AES VERSION -->
7999         <feature name="crypt" value="svc_prot" />
8000         <dataarea name="maincpu" size="0x800000">
8001            <rom loadflag="load32_word_swap" name="269-p1.p1" offset="0x000000" size="0x400000" crc="38e2005e" sha1="1b902905916a30969282f1399a756e32ff069097" />               <!-- mask rom TC5332205 -->
8002            <rom loadflag="load32_word_swap" name="269-p2.p2" offset="0x000002" size="0x400000" crc="6d13797c" sha1="3cb71a95cea6b006b44cac0f547df88aec0007b7" />               <!-- mask rom TC5332205 -->
8003         </dataarea>
8004         <dataarea name="fixed" size="0x80000">
8005            <!-- The Encrypted Boards do _not_ have an s1 rom, data for it comes from the Cx ROMs -->
8006            <rom value="0" size="0x80000" offset="0x000000" loadflag="fill" />
8007         </dataarea>
8008         <!-- Encrypted -->
8009         <dataarea name="audiocrypt" size="0x80000">
8010            <rom offset="0x00000" size="0x80000" name="269-m1.m1" crc="f6819d00" sha1="d3bbe09df502464f104e53501708ac6e2c1832c6" />             <!-- mask rom TC534000 -->
8011         </dataarea>
8012         <dataarea name="ymsnd" size="0x1000000">
8013            <!-- Encrypted -->
8014            <rom name="269-v1.v1" offset="0x000000" size="0x800000" crc="c659b34c" sha1="1931e8111ef43946f68699f8707334c96f753a1e" />               <!-- mask rom TC5364205 -->
8015            <rom name="269-v2.v2" offset="0x800000" size="0x800000" crc="dd903835" sha1="e58d38950a7a8697bb22a1cc7a371ae6664ae8f9" />               <!-- mask rom TC5364205 -->
8016         </dataarea>
8017         <dataarea name="sprites" size="0x4000000">
8018            <!-- Encrypted -->
8019            <rom loadflag="load16_byte" name="269-c1r.c1" offset="0x000000" size="0x800000" crc="887b4068" sha1="227cdcf7a10a415f1e3afe7ae97acc9afc2cc8e1" />               <!-- Plane 0,1 -->              <!-- mask rom TC5364205 -->
8020            <rom loadflag="load16_byte" name="269-c2r.c2" offset="0x000001" size="0x800000" crc="4e8903e4" sha1="31daaa4fd6c23e8f0a8428931c513d97d2eee1bd" />               <!-- Plane 2,3 -->              <!-- mask rom TC5364205 -->
8021            <rom loadflag="load16_byte" name="269-c3r.c3" offset="0x1000000" size="0x800000" crc="7d9c55b0" sha1="1f94a948b3e3c31b3ff05518ef525031a3cb2c62" />              <!-- Plane 0,1 -->              <!-- mask rom TC5364205 -->
8022            <rom loadflag="load16_byte" name="269-c4r.c4" offset="0x1000001" size="0x800000" crc="8acb5bb6" sha1="2c27d6e309646d7b84da85f78c06e4aaa74e844b" />              <!-- Plane 2,3 -->              <!-- mask rom TC5364205 -->
8023            <rom loadflag="load16_byte" name="269-c5r.c5" offset="0x2000000" size="0x800000" crc="097a4157" sha1="54d839f55d27f68c704a94ea3c63c644ffc22ca4" />              <!-- Plane 0,1 -->              <!-- mask rom TC5364205 -->
8024            <rom loadflag="load16_byte" name="269-c6r.c6" offset="0x2000001" size="0x800000" crc="e19df344" sha1="20448add53ab25dd3a8f0b681131ad3b9c68acc9" />              <!-- Plane 2,3 -->              <!-- mask rom TC5364205 -->
8025            <rom loadflag="load16_byte" name="269-c7r.c7" offset="0x3000000" size="0x800000" crc="d8f0340b" sha1="43114af7557361a8903bb8cf8553f602946a9220" />              <!-- Plane 0,1 -->              <!-- mask rom TC5364205 -->
8026            <rom loadflag="load16_byte" name="269-c8r.c8" offset="0x3000001" size="0x800000" crc="2570b71b" sha1="99266e1c2ffcf324793fb5c55325fbc7e6265ac0" />              <!-- Plane 2,3 -->              <!-- mask rom TC5364205 -->
8027         </dataarea>
8028      </part>
8029   </software>
10137  <software name="svc">
10138    <description>SNK vs. Capcom - SVC Chaos (NGM-2690)(NGH-2690)</description>
10139    <year>2003</year>
10140    <publisher>SNK Playmore</publisher>
10141    <sharedfeat name="release" value="MVS,AES" />
10142    <sharedfeat name="compatibility" value="MVS,AES" />
10143    <part name="cart" interface="neo_cart">
10144      <!-- Encrypted Set -->
10145      <!-- MVS AND AES VERSION -->
10146      <feature name="slot" value="r_pv_svc" />
10147      <dataarea name="maincpu" size="0x800000">
10148        <rom loadflag="load32_word_swap" name="269-p1.p1" offset="0x000000" size="0x400000" crc="38e2005e" sha1="1b902905916a30969282f1399a756e32ff069097" />
10149        <!-- mask rom TC5332205 -->
10150        <rom loadflag="load32_word_swap" name="269-p2.p2" offset="0x000002" size="0x400000" crc="6d13797c" sha1="3cb71a95cea6b006b44cac0f547df88aec0007b7" />
10151        <!-- mask rom TC5332205 -->
10152      </dataarea>
10153      <dataarea name="fixed" size="0x80000">
10154        <!-- The Encrypted Boards do _not_ have an s1 rom, data for it comes from the Cx ROMs -->
10155        <rom value="0" size="0x80000" offset="0x000000" loadflag="fill" />
10156      </dataarea>
10157      <!-- Encrypted -->
10158      <dataarea name="audiocrypt" size="0x80000">
10159        <rom offset="0x00000" size="0x80000" name="269-m1.m1" crc="f6819d00" sha1="d3bbe09df502464f104e53501708ac6e2c1832c6" />
10160        <!-- mask rom TC534000 -->
10161      </dataarea>
10162      <dataarea name="ymsnd" size="0x1000000">
10163        <!-- Encrypted -->
10164        <rom name="269-v1.v1" offset="0x000000" size="0x800000" crc="c659b34c" sha1="1931e8111ef43946f68699f8707334c96f753a1e" />
10165        <!-- mask rom TC5364205 -->
10166        <rom name="269-v2.v2" offset="0x800000" size="0x800000" crc="dd903835" sha1="e58d38950a7a8697bb22a1cc7a371ae6664ae8f9" />
10167        <!-- mask rom TC5364205 -->
10168      </dataarea>
10169      <dataarea name="sprites" size="0x4000000">
10170        <!-- Encrypted -->
10171        <rom loadflag="load16_byte" name="269-c1r.c1" offset="0x000000" size="0x800000" crc="887b4068" sha1="227cdcf7a10a415f1e3afe7ae97acc9afc2cc8e1" />
10172        <!-- mask rom TC5364205 -->
10173        <rom loadflag="load16_byte" name="269-c2r.c2" offset="0x000001" size="0x800000" crc="4e8903e4" sha1="31daaa4fd6c23e8f0a8428931c513d97d2eee1bd" />
10174        <!-- mask rom TC5364205 -->
10175        <rom loadflag="load16_byte" name="269-c3r.c3" offset="0x1000000" size="0x800000" crc="7d9c55b0" sha1="1f94a948b3e3c31b3ff05518ef525031a3cb2c62" />
10176        <!-- mask rom TC5364205 -->
10177        <rom loadflag="load16_byte" name="269-c4r.c4" offset="0x1000001" size="0x800000" crc="8acb5bb6" sha1="2c27d6e309646d7b84da85f78c06e4aaa74e844b" />
10178        <!-- mask rom TC5364205 -->
10179        <rom loadflag="load16_byte" name="269-c5r.c5" offset="0x2000000" size="0x800000" crc="097a4157" sha1="54d839f55d27f68c704a94ea3c63c644ffc22ca4" />
10180        <!-- mask rom TC5364205 -->
10181        <rom loadflag="load16_byte" name="269-c6r.c6" offset="0x2000001" size="0x800000" crc="e19df344" sha1="20448add53ab25dd3a8f0b681131ad3b9c68acc9" />
10182        <!-- mask rom TC5364205 -->
10183        <rom loadflag="load16_byte" name="269-c7r.c7" offset="0x3000000" size="0x800000" crc="d8f0340b" sha1="43114af7557361a8903bb8cf8553f602946a9220" />
10184        <!-- mask rom TC5364205 -->
10185        <rom loadflag="load16_byte" name="269-c8r.c8" offset="0x3000001" size="0x800000" crc="2570b71b" sha1="99266e1c2ffcf324793fb5c55325fbc7e6265ac0" />
10186        <!-- mask rom TC5364205 -->
10187      </dataarea>
10188    </part>
10189  </software>
803010190
8031<!--***************************************
10191  <!--***************************************
803210192 ID-0270
803310193 . NGM-2700
803410194 NEO-MVS PROGBK2R (NEO-PCM2 PLAYMORE) / NEO-MVS CHAFIO (2003.7.24) (NEO-CMC 7050)
r31135r31136
803610196 NEO-AEG PROGBK2S (NEO-PCM2 PLAYMORE) / NEO-AEG CHAFIO (2003.7.24) (NEO-CMC 7050)
803710197***************************************-->
803810198
8039   <software name="samsho5">
8040      <description>Samurai Shodown V / Samurai Spirits Zero (NGM-2700)</description>
8041      <year>2003</year>
8042      <publisher>Yuki Enterprise / SNK Playmore</publisher>
8043      <info name="compat_note" value="AES menus have incorrect graphics" />
8044      <sharedfeat name="release" value="MVS" />
8045      <sharedfeat name="compatibility" value="MVS" />
8046      <part name="cart" interface="neo_cart">
8047         <!-- Encrypted Set -->
8048         <!-- MVS VERSION -->
8049         <feature name="crypt" value="samsho5_prot" />
8050         <dataarea name="maincpu" size="0x800000">
8051            <rom loadflag="load16_word_swap" name="270-p1.p1" offset="0x000000" size="0x400000" crc="4a2a09e6" sha1="2644de02cdab8ccc605488a7c76b8c9cd1d5bcb9" />               <!-- mask rom TC5332205 -->
8052            <rom loadflag="load16_word_swap" name="270-p2.sp2" offset="0x400000" size="0x400000" crc="e0c74c85" sha1="df24a4ee76438e40c2f04a714175a7f85cacdfe0" />              <!-- mask rom TC5332205 -->
8053         </dataarea>
8054         <dataarea name="fixed" size="0x20000">
8055            <!-- The Encrypted Boards do _not_ have an s1 rom, data for it comes from the Cx ROMs -->
8056            <rom value="0" size="0x20000" offset="0x000000" loadflag="fill" />
8057         </dataarea>
8058         <!-- Encrypted -->
8059         <dataarea name="audiocrypt" size="0x80000">
8060            <rom offset="0x00000" size="0x80000" name="270-m1.m1" crc="49c9901a" sha1="2623e9765a0eba58fee2de72851e9dc502344a3d" />             <!-- mask rom 27c040 -->
8061         </dataarea>
8062         <dataarea name="ymsnd" size="0x1000000">
8063            <!-- Encrypted -->
8064            <rom name="270-v1.v1" offset="0x000000" size="0x800000" crc="62e434eb" sha1="1985f5e88f8e866f9683b6cea901aa28c04b80bf" />               <!-- mask rom TC5364205 -->
8065            <rom name="270-v2.v2" offset="0x800000" size="0x800000" crc="180f3c9a" sha1="6d7dc2605ead6e78704efa127e7e0dfe621e2c54" />               <!-- mask rom TC5364205 -->
8066         </dataarea>
8067         <dataarea name="sprites" size="0x4000000">
8068            <!-- Encrypted -->
8069            <rom loadflag="load16_byte" name="270-c1.c1" offset="0x000000" size="0x800000" crc="14ffffac" sha1="2ccebfdd0c7907679ae95bf6eca85b8d322441e2" />                <!-- Plane 0,1 -->              <!-- mask rom TC5364205 -->
8070            <rom loadflag="load16_byte" name="270-c2.c2" offset="0x000001" size="0x800000" crc="401f7299" sha1="94e48cdf1682b1250f53c59f3f71d995e928d17b" />                <!-- Plane 2,3 -->              <!-- mask rom TC5364205 -->
8071            <rom loadflag="load16_byte" name="270-c3.c3" offset="0x1000000" size="0x800000" crc="838f0260" sha1="d5c8d3c6e7221d04e0b20882a847752e5ba95635" />               <!-- Plane 0,1 -->              <!-- mask rom TC5364205 -->
8072            <rom loadflag="load16_byte" name="270-c4.c4" offset="0x1000001" size="0x800000" crc="041560a5" sha1="d165e533699f15b1e079c82f97db3542b3a7dd66" />               <!-- Plane 2,3 -->              <!-- mask rom TC5364205 -->
8073            <rom loadflag="load16_byte" name="270-c5.c5" offset="0x2000000" size="0x800000" crc="bd30b52d" sha1="9f8282e684415b4045218cf764ef7d75a70e3240" />               <!-- Plane 0,1 -->              <!-- mask rom TC5364205 -->
8074            <rom loadflag="load16_byte" name="270-c6.c6" offset="0x2000001" size="0x800000" crc="86a69c70" sha1="526732cdb408cf680af9da39057bce6a4dfb5e13" />               <!-- Plane 2,3 -->              <!-- mask rom TC5364205 -->
8075            <rom loadflag="load16_byte" name="270-c7.c7" offset="0x3000000" size="0x800000" crc="d28fbc3c" sha1="a82a6ba6760fad14d9309f9147cb7d80bd6f70fc" />               <!-- Plane 0,1 -->              <!-- mask rom TC5364205 -->
8076            <rom loadflag="load16_byte" name="270-c8.c8" offset="0x3000001" size="0x800000" crc="02c530a6" sha1="7a3fafa6075506c6ef78cc4ec2cb72118ec83cb9" />               <!-- Plane 2,3 -->              <!-- mask rom TC5364205 -->
8077         </dataarea>
8078      </part>
8079   </software>
10199  <software name="samsho5">
10200    <description>Samurai Shodown V / Samurai Spirits Zero (NGM-2700)</description>
10201    <year>2003</year>
10202    <publisher>Yuki Enterprise / SNK Playmore</publisher>
10203    <info name="compat_note" value="AES menus have incorrect graphics" />
10204    <sharedfeat name="release" value="MVS" />
10205    <sharedfeat name="compatibility" value="MVS" />
10206    <part name="cart" interface="neo_cart">
10207      <!-- Encrypted Set -->
10208      <!-- MVS VERSION -->
10209      <feature name="slot" value="r_k2_samsh5" />
10210      <dataarea name="maincpu" size="0x800000">
10211        <rom loadflag="load16_word_swap" name="270-p1.p1" offset="0x000000" size="0x400000" crc="4a2a09e6" sha1="2644de02cdab8ccc605488a7c76b8c9cd1d5bcb9" />
10212        <!-- mask rom TC5332205 -->
10213        <rom loadflag="load16_word_swap" name="270-p2.sp2" offset="0x400000" size="0x400000" crc="e0c74c85" sha1="df24a4ee76438e40c2f04a714175a7f85cacdfe0" />
10214        <!-- mask rom TC5332205 -->
10215      </dataarea>
10216      <dataarea name="fixed" size="0x20000">
10217        <!-- The Encrypted Boards do _not_ have an s1 rom, data for it comes from the Cx ROMs -->
10218        <rom value="0" size="0x20000" offset="0x000000" loadflag="fill" />
10219      </dataarea>
10220      <!-- Encrypted -->
10221      <dataarea name="audiocrypt" size="0x80000">
10222        <rom offset="0x00000" size="0x80000" name="270-m1.m1" crc="49c9901a" sha1="2623e9765a0eba58fee2de72851e9dc502344a3d" />
10223        <!-- mask rom 27c040 -->
10224      </dataarea>
10225      <dataarea name="ymsnd" size="0x1000000">
10226        <!-- Encrypted -->
10227        <rom name="270-v1.v1" offset="0x000000" size="0x800000" crc="62e434eb" sha1="1985f5e88f8e866f9683b6cea901aa28c04b80bf" />
10228        <!-- mask rom TC5364205 -->
10229        <rom name="270-v2.v2" offset="0x800000" size="0x800000" crc="180f3c9a" sha1="6d7dc2605ead6e78704efa127e7e0dfe621e2c54" />
10230        <!-- mask rom TC5364205 -->
10231      </dataarea>
10232      <dataarea name="sprites" size="0x4000000">
10233        <!-- Encrypted -->
10234        <rom loadflag="load16_byte" name="270-c1.c1" offset="0x000000" size="0x800000" crc="14ffffac" sha1="2ccebfdd0c7907679ae95bf6eca85b8d322441e2" />
10235        <!-- mask rom TC5364205 -->
10236        <rom loadflag="load16_byte" name="270-c2.c2" offset="0x000001" size="0x800000" crc="401f7299" sha1="94e48cdf1682b1250f53c59f3f71d995e928d17b" />
10237        <!-- mask rom TC5364205 -->
10238        <rom loadflag="load16_byte" name="270-c3.c3" offset="0x1000000" size="0x800000" crc="838f0260" sha1="d5c8d3c6e7221d04e0b20882a847752e5ba95635" />
10239        <!-- mask rom TC5364205 -->
10240        <rom loadflag="load16_byte" name="270-c4.c4" offset="0x1000001" size="0x800000" crc="041560a5" sha1="d165e533699f15b1e079c82f97db3542b3a7dd66" />
10241        <!-- mask rom TC5364205 -->
10242        <rom loadflag="load16_byte" name="270-c5.c5" offset="0x2000000" size="0x800000" crc="bd30b52d" sha1="9f8282e684415b4045218cf764ef7d75a70e3240" />
10243        <!-- mask rom TC5364205 -->
10244        <rom loadflag="load16_byte" name="270-c6.c6" offset="0x2000001" size="0x800000" crc="86a69c70" sha1="526732cdb408cf680af9da39057bce6a4dfb5e13" />
10245        <!-- mask rom TC5364205 -->
10246        <rom loadflag="load16_byte" name="270-c7.c7" offset="0x3000000" size="0x800000" crc="d28fbc3c" sha1="a82a6ba6760fad14d9309f9147cb7d80bd6f70fc" />
10247        <!-- mask rom TC5364205 -->
10248        <rom loadflag="load16_byte" name="270-c8.c8" offset="0x3000001" size="0x800000" crc="02c530a6" sha1="7a3fafa6075506c6ef78cc4ec2cb72118ec83cb9" />
10249        <!-- mask rom TC5364205 -->
10250      </dataarea>
10251    </part>
10252  </software>
808010253
8081   <software name="samsho5h" cloneof="samsho5">
8082      <description>Samurai Shodown V / Samurai Spirits Zero (NGH-2700)</description>
8083      <year>2003</year>
8084      <publisher>Yuki Enterprise / SNK Playmore</publisher>
8085      <sharedfeat name="release" value="AES" />
8086      <sharedfeat name="compatibility" value="MVS,AES" />
8087      <part name="cart" interface="neo_cart">
8088         <!-- Encrypted Set, Alternate Set -->
8089         <!-- AES VERSION -->
8090         <feature name="crypt" value="samsho5_prot" />
8091         <dataarea name="maincpu" size="0x800000">
8092            <rom loadflag="load16_word_swap" name="270-p1c.p1" offset="0x000000" size="0x400000" crc="bf956089" sha1="c538289069bf338b9fa7ecc5c9143763dbb776a8" />              <!-- mask rom TC5332205 -->
8093            <rom loadflag="load16_word_swap" name="270-p2c.sp2" offset="0x400000" size="0x400000" crc="943a6b1d" sha1="12bd02fc197456da6ee86f066086094cef0f4bf9" />             <!-- mask rom TC5332205 -->
8094         </dataarea>
8095         <dataarea name="fixed" size="0x20000">
8096            <!-- The Encrypted Boards do _not_ have an s1 rom, data for it comes from the Cx ROMs -->
8097            <rom value="0" size="0x20000" offset="0x000000" loadflag="fill" />
8098         </dataarea>
8099         <!-- Encrypted -->
8100         <dataarea name="audiocrypt" size="0x80000">
8101            <rom offset="0x00000" size="0x80000" name="270-m1.m1" crc="49c9901a" sha1="2623e9765a0eba58fee2de72851e9dc502344a3d" />             <!-- mask rom 27c040 -->
8102         </dataarea>
8103         <dataarea name="ymsnd" size="0x1000000">
8104            <!-- Encrypted -->
8105            <rom name="270-v1.v1" offset="0x000000" size="0x800000" crc="62e434eb" sha1="1985f5e88f8e866f9683b6cea901aa28c04b80bf" />               <!-- mask rom TC5364205 -->
8106            <rom name="270-v2.v2" offset="0x800000" size="0x800000" crc="180f3c9a" sha1="6d7dc2605ead6e78704efa127e7e0dfe621e2c54" />               <!-- mask rom TC5364205 -->
8107         </dataarea>
8108         <dataarea name="sprites" size="0x4000000">
8109            <!-- Encrypted -->
8110            <rom loadflag="load16_byte" name="270-c1.c1" offset="0x000000" size="0x800000" crc="14ffffac" sha1="2ccebfdd0c7907679ae95bf6eca85b8d322441e2" />                <!-- Plane 0,1 -->              <!-- mask rom TC5364205 -->
8111            <rom loadflag="load16_byte" name="270-c2.c2" offset="0x000001" size="0x800000" crc="401f7299" sha1="94e48cdf1682b1250f53c59f3f71d995e928d17b" />                <!-- Plane 2,3 -->              <!-- mask rom TC5364205 -->
8112            <rom loadflag="load16_byte" name="270-c3.c3" offset="0x1000000" size="0x800000" crc="838f0260" sha1="d5c8d3c6e7221d04e0b20882a847752e5ba95635" />               <!-- Plane 0,1 -->              <!-- mask rom TC5364205 -->
8113            <rom loadflag="load16_byte" name="270-c4.c4" offset="0x1000001" size="0x800000" crc="041560a5" sha1="d165e533699f15b1e079c82f97db3542b3a7dd66" />               <!-- Plane 2,3 -->              <!-- mask rom TC5364205 -->
8114            <rom loadflag="load16_byte" name="270-c5.c5" offset="0x2000000" size="0x800000" crc="bd30b52d" sha1="9f8282e684415b4045218cf764ef7d75a70e3240" />               <!-- Plane 0,1 -->              <!-- mask rom TC5364205 -->
8115            <rom loadflag="load16_byte" name="270-c6.c6" offset="0x2000001" size="0x800000" crc="86a69c70" sha1="526732cdb408cf680af9da39057bce6a4dfb5e13" />               <!-- Plane 2,3 -->              <!-- mask rom TC5364205 -->
8116            <rom loadflag="load16_byte" name="270-c7.c7" offset="0x3000000" size="0x800000" crc="d28fbc3c" sha1="a82a6ba6760fad14d9309f9147cb7d80bd6f70fc" />               <!-- Plane 0,1 -->              <!-- mask rom TC5364205 -->
8117            <rom loadflag="load16_byte" name="270-c8.c8" offset="0x3000001" size="0x800000" crc="02c530a6" sha1="7a3fafa6075506c6ef78cc4ec2cb72118ec83cb9" />               <!-- Plane 2,3 -->              <!-- mask rom TC5364205 -->
8118         </dataarea>
8119      </part>
8120   </software>
10254  <software name="samsho5h" cloneof="samsho5">
10255    <description>Samurai Shodown V / Samurai Spirits Zero (NGH-2700)</description>
10256    <year>2003</year>
10257    <publisher>Yuki Enterprise / SNK Playmore</publisher>
10258    <sharedfeat name="release" value="AES" />
10259    <sharedfeat name="compatibility" value="MVS,AES" />
10260    <part name="cart" interface="neo_cart">
10261      <!-- Encrypted Set, Alternate Set -->
10262      <!-- AES VERSION -->
10263      <feature name="slot" value="r_k2_samsh5" />
10264      <dataarea name="maincpu" size="0x800000">
10265        <rom loadflag="load16_word_swap" name="270-p1c.p1" offset="0x000000" size="0x400000" crc="bf956089" sha1="c538289069bf338b9fa7ecc5c9143763dbb776a8" />
10266        <!-- mask rom TC5332205 -->
10267        <rom loadflag="load16_word_swap" name="270-p2c.sp2" offset="0x400000" size="0x400000" crc="943a6b1d" sha1="12bd02fc197456da6ee86f066086094cef0f4bf9" />
10268        <!-- mask rom TC5332205 -->
10269      </dataarea>
10270      <dataarea name="fixed" size="0x20000">
10271        <!-- The Encrypted Boards do _not_ have an s1 rom, data for it comes from the Cx ROMs -->
10272        <rom value="0" size="0x20000" offset="0x000000" loadflag="fill" />
10273      </dataarea>
10274      <!-- Encrypted -->
10275      <dataarea name="audiocrypt" size="0x80000">
10276        <rom offset="0x00000" size="0x80000" name="270-m1.m1" crc="49c9901a" sha1="2623e9765a0eba58fee2de72851e9dc502344a3d" />
10277        <!-- mask rom 27c040 -->
10278      </dataarea>
10279      <dataarea name="ymsnd" size="0x1000000">
10280        <!-- Encrypted -->
10281        <rom name="270-v1.v1" offset="0x000000" size="0x800000" crc="62e434eb" sha1="1985f5e88f8e866f9683b6cea901aa28c04b80bf" />
10282        <!-- mask rom TC5364205 -->
10283        <rom name="270-v2.v2" offset="0x800000" size="0x800000" crc="180f3c9a" sha1="6d7dc2605ead6e78704efa127e7e0dfe621e2c54" />
10284        <!-- mask rom TC5364205 -->
10285      </dataarea>
10286      <dataarea name="sprites" size="0x4000000">
10287        <!-- Encrypted -->
10288        <rom loadflag="load16_byte" name="270-c1.c1" offset="0x000000" size="0x800000" crc="14ffffac" sha1="2ccebfdd0c7907679ae95bf6eca85b8d322441e2" />
10289        <!-- mask rom TC5364205 -->
10290        <rom loadflag="load16_byte" name="270-c2.c2" offset="0x000001" size="0x800000" crc="401f7299" sha1="94e48cdf1682b1250f53c59f3f71d995e928d17b" />
10291        <!-- mask rom TC5364205 -->
10292        <rom loadflag="load16_byte" name="270-c3.c3" offset="0x1000000" size="0x800000" crc="838f0260" sha1="d5c8d3c6e7221d04e0b20882a847752e5ba95635" />
10293        <!-- mask rom TC5364205 -->
10294        <rom loadflag="load16_byte" name="270-c4.c4" offset="0x1000001" size="0x800000" crc="041560a5" sha1="d165e533699f15b1e079c82f97db3542b3a7dd66" />
10295        <!-- mask rom TC5364205 -->
10296        <rom loadflag="load16_byte" name="270-c5.c5" offset="0x2000000" size="0x800000" crc="bd30b52d" sha1="9f8282e684415b4045218cf764ef7d75a70e3240" />
10297        <!-- mask rom TC5364205 -->
10298        <rom loadflag="load16_byte" name="270-c6.c6" offset="0x2000001" size="0x800000" crc="86a69c70" sha1="526732cdb408cf680af9da39057bce6a4dfb5e13" />
10299        <!-- mask rom TC5364205 -->
10300        <rom loadflag="load16_byte" name="270-c7.c7" offset="0x3000000" size="0x800000" crc="d28fbc3c" sha1="a82a6ba6760fad14d9309f9147cb7d80bd6f70fc" />
10301        <!-- mask rom TC5364205 -->
10302        <rom loadflag="load16_byte" name="270-c8.c8" offset="0x3000001" size="0x800000" crc="02c530a6" sha1="7a3fafa6075506c6ef78cc4ec2cb72118ec83cb9" />
10303        <!-- mask rom TC5364205 -->
10304      </dataarea>
10305    </part>
10306  </software>
812110307
8122<!--***************************************
10308  <!--***************************************
812310309 ID-0271
812410310 . NGM-2710
812510311 NEO-MVS PROGBK3S (NEO-PCM2 PLAYMORE) (NEO-PVC) / NEO-MVS CHAFIO (2003.7.24) (NEO-CMC 7050)
r31135r31136
812710313 NEO-AEG PROGBK3S (NEO-PCM2 PLAYMORE) (NEO-PVC) / NEO-AEG CHAFIO (2003.7.24) (NEO-CMC 7050)
812810314***************************************-->
812910315
8130   <software name="kof2003">
8131      <description>The King of Fighters 2003 (NGM-2710)</description>
8132      <year>2003</year>
8133      <publisher>SNK Playmore</publisher>
8134      <sharedfeat name="release" value="MVS" />
8135      <sharedfeat name="compatibility" value="MVS,AES" />
8136      <part name="cart" interface="neo_cart">
8137         <!-- Encrypted Code + Sound + GFX Roms -->
8138         <!-- MVS VERSION -->
8139         <feature name="crypt" value="kof2003_prot" />
8140         <dataarea name="maincpu" size="0x900000">
8141            <rom loadflag="load32_word_swap" name="271-p1c.p1" offset="0x000000" size="0x400000" crc="530ecc14" sha1="812cf7e9902af3f5e9e330b7c05c2171b139ad2b" />              <!-- mask rom TC5332205 -->
8142            <rom loadflag="load32_word_swap" name="271-p2c.p2" offset="0x000002" size="0x400000" crc="fd568da9" sha1="46364906a1e81dc251117e91a1a7b43af1373ada" />              <!-- mask rom TC5332205 -->
8143            <rom loadflag="load16_word_swap" name="271-p3c.p3" offset="0x800000" size="0x100000" crc="aec5b4a9" sha1="74087f785590eda5898ce146029818f86ced42b6" />              <!-- mask rom TC538200 -->
8144         </dataarea>
8145         <dataarea name="fixed" size="0x80000">
8146            <!-- The Encrypted Boards do _not_ have an s1 rom, data for it comes from the Cx ROMs -->
8147            <rom value="0" size="0x80000" offset="0x000000" loadflag="fill" />
8148         </dataarea>
8149            <!-- Encrypted -->
8150         <dataarea name="audiocrypt" size="0x80000">
8151            <rom offset="0x00000" size="0x80000" name="271-m1c.m1" crc="f5515629" sha1="7516bf1b0207a3c8d41dc30c478f8d8b1f71304b" />                <!-- mask rom TC534000 -->
8152         </dataarea>
8153         <dataarea name="ymsnd" size="0x1000000">
8154            <!-- Encrypted -->
8155            <rom name="271-v1c.v1" offset="0x000000" size="0x800000" crc="ffa3f8c7" sha1="7cf4a933973ca23b7f87c81151d8659e6ec4bd20" />              <!-- mask rom TC5364205 -->
8156            <rom name="271-v2c.v2" offset="0x800000" size="0x800000" crc="5382c7d1" sha1="1bf999705eda80ba1e7b0d6bdd010d9bfb18bd76" />              <!-- mask rom TC5364205 -->
8157         </dataarea>
8158         <dataarea name="sprites" size="0x4000000">
8159            <!-- Encrypted -->
8160            <rom loadflag="load16_byte" name="271-c1c.c1" offset="0x000000" size="0x800000" crc="b1dc25d0" sha1="50adc3c60d5b4b3abd10a49db2267306c6dbd772" />               <!-- Plane 0,1 -->              <!-- mask rom TC5364205 -->
8161            <rom loadflag="load16_byte" name="271-c2c.c2" offset="0x000001" size="0x800000" crc="d5362437" sha1="66db36522dc09106388c707252df9fe1c88b4856" />               <!-- Plane 2,3 -->              <!-- mask rom TC5364205 -->
8162            <rom loadflag="load16_byte" name="271-c3c.c3" offset="0x1000000" size="0x800000" crc="0a1fbeab" sha1="9fe30d36ba98d00fda010832ff2f27783dd577c1" />              <!-- Plane 0,1 -->              <!-- mask rom TC5364205 -->
8163            <rom loadflag="load16_byte" name="271-c4c.c4" offset="0x1000001" size="0x800000" crc="87b19a0c" sha1="b72a8e7d9124ce859b5149bb4381ba481c161ea5" />              <!-- Plane 2,3 -->              <!-- mask rom TC5364205 -->
8164            <rom loadflag="load16_byte" name="271-c5c.c5" offset="0x2000000" size="0x800000" crc="704ea371" sha1="e75b80422f0d72eac826f8ffadf79efeccaab124" />              <!-- Plane 0,1 -->              <!-- mask rom TC5364205 -->
8165            <rom loadflag="load16_byte" name="271-c6c.c6" offset="0x2000001" size="0x800000" crc="20a1164c" sha1="c9843b37612a16fc95f6851793b1cfb5d49d811d" />              <!-- Plane 2,3 -->              <!-- mask rom TC5364205 -->
8166            <rom loadflag="load16_byte" name="271-c7c.c7" offset="0x3000000" size="0x800000" crc="189aba7f" sha1="7152195a57ad36b28290810fe87ed8c206262ba9" />              <!-- Plane 0,1 -->              <!-- mask rom TC5364205 -->
8167            <rom loadflag="load16_byte" name="271-c8c.c8" offset="0x3000001" size="0x800000" crc="20ec4fdc" sha1="deb5f7ec5a090e419b9d1a6a74877bee081198e2" />              <!-- Plane 2,3 -->              <!-- mask rom TC5364205 -->
8168         </dataarea>
8169      </part>
8170   </software>
10316  <software name="kof2003">
10317    <description>The King of Fighters 2003 (NGM-2710)</description>
10318    <year>2003</year>
10319    <publisher>SNK Playmore</publisher>
10320    <sharedfeat name="release" value="MVS" />
10321    <sharedfeat name="compatibility" value="MVS,AES" />
10322    <part name="cart" interface="neo_cart">
10323      <!-- Encrypted Code + Sound + GFX Roms -->
10324      <!-- MVS VERSION -->
10325      <feature name="slot" value="r_pv_kf2k3" />
10326      <dataarea name="maincpu" size="0x900000">
10327        <rom loadflag="load32_word_swap" name="271-p1c.p1" offset="0x000000" size="0x400000" crc="530ecc14" sha1="812cf7e9902af3f5e9e330b7c05c2171b139ad2b" />
10328        <!-- mask rom TC5332205 -->
10329        <rom loadflag="load32_word_swap" name="271-p2c.p2" offset="0x000002" size="0x400000" crc="fd568da9" sha1="46364906a1e81dc251117e91a1a7b43af1373ada" />
10330        <!-- mask rom TC5332205 -->
10331        <rom loadflag="load16_word_swap" name="271-p3c.p3" offset="0x800000" size="0x100000" crc="aec5b4a9" sha1="74087f785590eda5898ce146029818f86ced42b6" />
10332        <!-- mask rom TC538200 -->
10333      </dataarea>
10334      <dataarea name="fixed" size="0x80000">
10335        <!-- The Encrypted Boards do _not_ have an s1 rom, data for it comes from the Cx ROMs -->
10336        <rom value="0" size="0x80000" offset="0x000000" loadflag="fill" />
10337      </dataarea>
10338      <!-- Encrypted -->
10339      <dataarea name="audiocrypt" size="0x80000">
10340        <rom offset="0x00000" size="0x80000" name="271-m1c.m1" crc="f5515629" sha1="7516bf1b0207a3c8d41dc30c478f8d8b1f71304b" />
10341        <!-- mask rom TC534000 -->
10342      </dataarea>
10343      <dataarea name="ymsnd" size="0x1000000">
10344        <!-- Encrypted -->
10345        <rom name="271-v1c.v1" offset="0x000000" size="0x800000" crc="ffa3f8c7" sha1="7cf4a933973ca23b7f87c81151d8659e6ec4bd20" />
10346        <!-- mask rom TC5364205 -->
10347        <rom name="271-v2c.v2" offset="0x800000" size="0x800000" crc="5382c7d1" sha1="1bf999705eda80ba1e7b0d6bdd010d9bfb18bd76" />
10348        <!-- mask rom TC5364205 -->
10349      </dataarea>
10350      <dataarea name="sprites" size="0x4000000">
10351        <!-- Encrypted -->
10352        <rom loadflag="load16_byte" name="271-c1c.c1" offset="0x000000" size="0x800000" crc="b1dc25d0" sha1="50adc3c60d5b4b3abd10a49db2267306c6dbd772" />
10353        <!-- mask rom TC5364205 -->
10354        <rom loadflag="load16_byte" name="271-c2c.c2" offset="0x000001" size="0x800000" crc="d5362437" sha1="66db36522dc09106388c707252df9fe1c88b4856" />
10355        <!-- mask rom TC5364205 -->
10356        <rom loadflag="load16_byte" name="271-c3c.c3" offset="0x1000000" size="0x800000" crc="0a1fbeab" sha1="9fe30d36ba98d00fda010832ff2f27783dd577c1" />
10357        <!-- mask rom TC5364205 -->
10358        <rom loadflag="load16_byte" name="271-c4c.c4" offset="0x1000001" size="0x800000" crc="87b19a0c" sha1="b72a8e7d9124ce859b5149bb4381ba481c161ea5" />
10359        <!-- mask rom TC5364205 -->
10360        <rom loadflag="load16_byte" name="271-c5c.c5" offset="0x2000000" size="0x800000" crc="704ea371" sha1="e75b80422f0d72eac826f8ffadf79efeccaab124" />
10361        <!-- mask rom TC5364205 -->
10362        <rom loadflag="load16_byte" name="271-c6c.c6" offset="0x2000001" size="0x800000" crc="20a1164c" sha1="c9843b37612a16fc95f6851793b1cfb5d49d811d" />
10363        <!-- mask rom TC5364205 -->
10364        <rom loadflag="load16_byte" name="271-c7c.c7" offset="0x3000000" size="0x800000" crc="189aba7f" sha1="7152195a57ad36b28290810fe87ed8c206262ba9" />
10365        <!-- mask rom TC5364205 -->
10366        <rom loadflag="load16_byte" name="271-c8c.c8" offset="0x3000001" size="0x800000" crc="20ec4fdc" sha1="deb5f7ec5a090e419b9d1a6a74877bee081198e2" />
10367        <!-- mask rom TC5364205 -->
10368      </dataarea>
10369    </part>
10370  </software>
817110371
8172   <software name="kof2003h" cloneof="kof2003">
8173      <description>The King of Fighters 2003 (NGH-2710)</description>
8174      <year>2003</year>
8175      <publisher>SNK Playmore</publisher>
8176      <sharedfeat name="release" value="AES" />
8177      <sharedfeat name="compatibility" value="MVS,AES" />
8178      <part name="cart" interface="neo_cart">
8179         <!-- Encrypted Code + Sound + GFX Roms -->
8180         <!-- AES VERSION -->
8181         <feature name="crypt" value="kof2003h_prot" />
8182         <!-- All chip labels for this set are correct -->
8183         <dataarea name="maincpu" size="0x900000">
8184            <rom loadflag="load32_word_swap" name="271-p1k.p1" offset="0x000000" size="0x400000" crc="d0d0ae3e" sha1="538d054ac50c91694fbbfefcce548b063713e14e" />              <!-- mask rom TC5332205 -->
8185            <rom loadflag="load32_word_swap" name="271-p2k.p2" offset="0x000002" size="0x400000" crc="fb3f79d9" sha1="f253d10e732d6e23ae82d74ac9269d21f69ddb4d" />              <!-- mask rom TC5332205 -->
8186            <rom loadflag="load16_word_swap" name="271-p3k.p3" offset="0x800000" size="0x100000" crc="232702ad" sha1="6045046027dac1cbd4cbd14b5c1ece522bc6197f" />              <!-- mask rom TC538200 -->
8187         </dataarea>
8188         <dataarea name="fixed" size="0x80000">
8189            <!-- The Encrypted Boards do _not_ have an s1 rom, data for it comes from the Cx ROMs -->
8190            <rom value="0" size="0x80000" offset="0x000000" loadflag="fill" />
8191         </dataarea>
8192         <!-- Encrypted -->
8193         <dataarea name="audiocrypt" size="0x80000">
8194            <rom offset="0x00000" size="0x80000" name="271-m1k.m1" crc="48d9affe" sha1="68f01560b91bbada39001ce01bdeeed5c9bb29f2" />                <!-- mask rom TC534000 -->
8195         </dataarea>
8196         <dataarea name="ymsnd" size="0x1000000">
8197            <!-- Encrypted -->
8198            <rom name="271-v1c.v1" offset="0x000000" size="0x800000" crc="ffa3f8c7" sha1="7cf4a933973ca23b7f87c81151d8659e6ec4bd20" />              <!-- mask rom TC5364205 -->
8199            <rom name="271-v2c.v2" offset="0x800000" size="0x800000" crc="5382c7d1" sha1="1bf999705eda80ba1e7b0d6bdd010d9bfb18bd76" />              <!-- mask rom TC5364205 -->
8200         </dataarea>
8201         <dataarea name="sprites" size="0x4000000">
8202            <!-- Encrypted -->
8203            <rom loadflag="load16_byte" name="271-c1k.c1" offset="0x000000" size="0x800000" crc="efb9dd24" sha1="1c6fe10fdbfc3306c3b7321c731f28ffdbfb15b8" />               <!-- Plane 0,1 -->              <!-- mask rom TC5364205 -->
8204            <rom loadflag="load16_byte" name="271-c2k.c2" offset="0x000001" size="0x800000" crc="3fb90447" sha1="04d196de7c54c77bc75eba56d3060d46efc2d406" />               <!-- Plane 2,3 -->              <!-- mask rom TC5364205 -->
8205            <rom loadflag="load16_byte" name="271-c3k.c3" offset="0x1000000" size="0x800000" crc="27950f28" sha1="924f4de61c86b9efde6f1104b986886f1117055d" />              <!-- Plane 0,1 -->              <!-- mask rom TC5364205 -->
8206            <rom loadflag="load16_byte" name="271-c4k.c4" offset="0x1000001" size="0x800000" crc="735177f8" sha1="c95da1bc256995a7f44c9cc3312879ab6cbc15d6" />              <!-- Plane 2,3 -->              <!-- mask rom TC5364205 -->
8207            <rom loadflag="load16_byte" name="271-c5k.c5" offset="0x2000000" size="0x800000" crc="a51b7c0f" sha1="53dcf692b35b8d32abe5962ac799b8d641f04710" />              <!-- Plane 0,1 -->              <!-- mask rom TC5364205 -->
8208            <rom loadflag="load16_byte" name="271-c6k.c6" offset="0x2000001" size="0x800000" crc="d5cae4e0" sha1="248cd9eaac7a04d6b5d80c7534de90b057d566d7" />              <!-- Plane 2,3 -->              <!-- mask rom TC5364205 -->
8209            <rom loadflag="load16_byte" name="271-c7k.c7" offset="0x3000000" size="0x800000" crc="e65ae2d0" sha1="39744e10697d7ac539ecfcfa597e75597f321955" />              <!-- Plane 0,1 -->              <!-- mask rom TC5364205 -->
8210            <rom loadflag="load16_byte" name="271-c8k.c8" offset="0x3000001" size="0x800000" crc="312f528c" sha1="b4ad75f54f730ada6cb00112b74022250f055725" />              <!-- Plane 2,3 -->              <!-- mask rom TC5364205 -->
8211         </dataarea>
8212      </part>
8213   </software>
10372  <software name="kof2003h" cloneof="kof2003">
10373    <description>The King of Fighters 2003 (NGH-2710)</description>
10374    <year>2003</year>
10375    <publisher>SNK Playmore</publisher>
10376    <sharedfeat name="release" value="AES" />
10377    <sharedfeat name="compatibility" value="MVS,AES" />
10378    <part name="cart" interface="neo_cart">
10379      <!-- Encrypted Code + Sound + GFX Roms -->
10380      <!-- AES VERSION -->
10381      <feature name="slot" value="r_pv_kf2k3h" />>
10382      <!-- All chip labels for this set are correct -->
10383      <dataarea name="maincpu" size="0x900000">
10384        <rom loadflag="load32_word_swap" name="271-p1k.p1" offset="0x000000" size="0x400000" crc="d0d0ae3e" sha1="538d054ac50c91694fbbfefcce548b063713e14e" />
10385        <!-- mask rom TC5332205 -->
10386        <rom loadflag="load32_word_swap" name="271-p2k.p2" offset="0x000002" size="0x400000" crc="fb3f79d9" sha1="f253d10e732d6e23ae82d74ac9269d21f69ddb4d" />
10387        <!-- mask rom TC5332205 -->
10388        <rom loadflag="load16_word_swap" name="271-p3k.p3" offset="0x800000" size="0x100000" crc="232702ad" sha1="6045046027dac1cbd4cbd14b5c1ece522bc6197f" />
10389        <!-- mask rom TC538200 -->
10390      </dataarea>
10391      <dataarea name="fixed" size="0x80000">
10392        <!-- The Encrypted Boards do _not_ have an s1 rom, data for it comes from the Cx ROMs -->
10393        <rom value="0" size="0x80000" offset="0x000000" loadflag="fill" />
10394      </dataarea>
10395      <!-- Encrypted -->
10396      <dataarea name="audiocrypt" size="0x80000">
10397        <rom offset="0x00000" size="0x80000" name="271-m1k.m1" crc="48d9affe" sha1="68f01560b91bbada39001ce01bdeeed5c9bb29f2" />
10398        <!-- mask rom TC534000 -->
10399      </dataarea>
10400      <dataarea name="ymsnd" size="0x1000000">
10401        <!-- Encrypted -->
10402        <rom name="271-v1c.v1" offset="0x000000" size="0x800000" crc="ffa3f8c7" sha1="7cf4a933973ca23b7f87c81151d8659e6ec4bd20" />
10403        <!-- mask rom TC5364205 -->
10404        <rom name="271-v2c.v2" offset="0x800000" size="0x800000" crc="5382c7d1" sha1="1bf999705eda80ba1e7b0d6bdd010d9bfb18bd76" />
10405        <!-- mask rom TC5364205 -->
10406      </dataarea>
10407      <dataarea name="sprites" size="0x4000000">
10408        <!-- Encrypted -->
10409        <rom loadflag="load16_byte" name="271-c1k.c1" offset="0x000000" size="0x800000" crc="efb9dd24" sha1="1c6fe10fdbfc3306c3b7321c731f28ffdbfb15b8" />
10410        <!-- mask rom TC5364205 -->
10411        <rom loadflag="load16_byte" name="271-c2k.c2" offset="0x000001" size="0x800000" crc="3fb90447" sha1="04d196de7c54c77bc75eba56d3060d46efc2d406" />
10412        <!-- mask rom TC5364205 -->
10413        <rom loadflag="load16_byte" name="271-c3k.c3" offset="0x1000000" size="0x800000" crc="27950f28" sha1="924f4de61c86b9efde6f1104b986886f1117055d" />
10414        <!-- mask rom TC5364205 -->
10415        <rom loadflag="load16_byte" name="271-c4k.c4" offset="0x1000001" size="0x800000" crc="735177f8" sha1="c95da1bc256995a7f44c9cc3312879ab6cbc15d6" />
10416        <!-- mask rom TC5364205 -->
10417        <rom loadflag="load16_byte" name="271-c5k.c5" offset="0x2000000" size="0x800000" crc="a51b7c0f" sha1="53dcf692b35b8d32abe5962ac799b8d641f04710" />
10418        <!-- mask rom TC5364205 -->
10419        <rom loadflag="load16_byte" name="271-c6k.c6" offset="0x2000001" size="0x800000" crc="d5cae4e0" sha1="248cd9eaac7a04d6b5d80c7534de90b057d566d7" />
10420        <!-- mask rom TC5364205 -->
10421        <rom loadflag="load16_byte" name="271-c7k.c7" offset="0x3000000" size="0x800000" crc="e65ae2d0" sha1="39744e10697d7ac539ecfcfa597e75597f321955" />
10422        <!-- mask rom TC5364205 -->
10423        <rom loadflag="load16_byte" name="271-c8k.c8" offset="0x3000001" size="0x800000" crc="312f528c" sha1="b4ad75f54f730ada6cb00112b74022250f055725" />
10424        <!-- mask rom TC5364205 -->
10425      </dataarea>
10426    </part>
10427  </software>
821410428
8215<!--***************************************
10429  <!--***************************************
821610430 ID-0272
821710431 . NGM-2720
821810432 NEO-MVS PROGBK2S (NEO-PCM2 PLAYMORE) / NEO-MVS CHAFIO (2003.7.24) (NEO-CMC 7050)
821910433 . NGH-2720
822010434***************************************-->
822110435
8222   <software name="samsh5sp">
8223      <description>Samurai Shodown V Special / Samurai Spirits Zero Special (NGM-2720)</description>
8224      <year>2004</year>
8225      <publisher>Yuki Enterprise / SNK Playmore</publisher>
8226      <sharedfeat name="release" value="MVS" />
8227      <sharedfeat name="compatibility" value="MVS,AES" />
8228      <part name="cart" interface="neo_cart">
8229         <!-- Encrypted Set -->
8230         <!-- MVS VERSION -->
8231         <feature name="crypt" value="samsh5sp_prot" />
8232         <dataarea name="maincpu" size="0x800000">
8233            <!-- Uncensored -->
8234            <rom loadflag="load16_word_swap" name="272-p1.p1" offset="0x000000" size="0x400000" crc="fb7a6bba" sha1="f68c527208d8a55ca44b0caaa8ab66b3a0ffdfe5" />
8235            <rom loadflag="load16_word_swap" name="272-p2.sp2" offset="0x400000" size="0x400000" crc="63492ea6" sha1="6ba946acb62c63ed61a42fe72b7fff3828883bcc" />
8236         </dataarea>
8237         <dataarea name="fixed" size="0x20000">
8238            <!-- The Encrypted Boards do _not_ have an s1 rom, data for it comes from the Cx ROMs -->
8239            <rom value="0" size="0x20000" offset="0x000000" loadflag="fill" />
8240         </dataarea>
8241         <!-- Encrypted -->
8242         <dataarea name="audiocrypt" size="0x80000">
8243            <rom offset="0x00000" size="0x80000" name="272-m1.m1" crc="adeebf40" sha1="8cbd63dda3fff4de38060405bf70cd9308c9e66e" />
8244         </dataarea>
8245         <dataarea name="ymsnd" size="0x1000000">
8246            <!-- Encrypted -->
8247            <rom name="272-v1.v1" offset="0x000000" size="0x800000" crc="76a94127" sha1="c3affd7ff1eb02345cfb755962ec173a8ec34acd" />
8248            <rom name="272-v2.v2" offset="0x800000" size="0x800000" crc="4ba507f1" sha1="728d139da3fe8a391fd8be4d24bb7fdd4bf9548a" />
8249         </dataarea>
8250         <dataarea name="sprites" size="0x4000000">
8251            <!-- Encrypted -->
8252            <rom loadflag="load16_byte" name="272-c1.c1" offset="0x000000" size="0x800000" crc="4f97661a" sha1="87f1721bae5ef16bc23c06b05e64686c396413df" />                <!-- Plane 0,1 -->
8253            <rom loadflag="load16_byte" name="272-c2.c2" offset="0x000001" size="0x800000" crc="a3afda4f" sha1="86b475fce0bc0aa04d34e31324e8c7c7c847df19" />                <!-- Plane 2,3 -->
8254            <rom loadflag="load16_byte" name="272-c3.c3" offset="0x1000000" size="0x800000" crc="8c3c7502" sha1="6639020a8860d2400308e110d7277cbaf6eccc2a" />               <!-- Plane 0,1 -->
8255            <rom loadflag="load16_byte" name="272-c4.c4" offset="0x1000001" size="0x800000" crc="32d5e2e2" sha1="2b5612017152afd7433aaf99951a084ef5ad6bf0" />               <!-- Plane 2,3 -->
8256            <rom loadflag="load16_byte" name="272-c5.c5" offset="0x2000000" size="0x800000" crc="6ce085bc" sha1="0432b04a2265c649bba1bbd934dfb425c5d80fb1" />               <!-- Plane 0,1 -->
8257            <rom loadflag="load16_byte" name="272-c6.c6" offset="0x2000001" size="0x800000" crc="05c8dc8e" sha1="da45c222893f25495a66bdb302f9b0b1de3c8ae0" />               <!-- Plane 2,3 -->
8258            <rom loadflag="load16_byte" name="272-c7.c7" offset="0x3000000" size="0x800000" crc="1417b742" sha1="dfe35eb4bcd022d2f2dc544ccbbb77078f08c0aa" />               <!-- Plane 0,1 -->
8259            <rom loadflag="load16_byte" name="272-c8.c8" offset="0x3000001" size="0x800000" crc="d49773cd" sha1="cd8cf3b762d381c1f8f12919579c84a7ef7efb3f" />               <!-- Plane 2,3 -->
8260         </dataarea>
8261      </part>
8262   </software>
10436  <software name="samsh5sp">
10437    <description>Samurai Shodown V Special / Samurai Spirits Zero Special (NGM-2720)</description>
10438    <year>2004</year>
10439    <publisher>Yuki Enterprise / SNK Playmore</publisher>
10440    <sharedfeat name="release" value="MVS" />
10441    <sharedfeat name="compatibility" value="MVS,AES" />
10442    <part name="cart" interface="neo_cart">
10443      <!-- Encrypted Set -->
10444      <!-- MVS VERSION -->
10445      <feature name="slot" value="r_k2_sams5s" />
10446      <dataarea name="maincpu" size="0x800000">
10447        <!-- Uncensored -->
10448        <rom loadflag="load16_word_swap" name="272-p1.p1" offset="0x000000" size="0x400000" crc="fb7a6bba" sha1="f68c527208d8a55ca44b0caaa8ab66b3a0ffdfe5" />
10449        <rom loadflag="load16_word_swap" name="272-p2.sp2" offset="0x400000" size="0x400000" crc="63492ea6" sha1="6ba946acb62c63ed61a42fe72b7fff3828883bcc" />
10450      </dataarea>
10451      <dataarea name="fixed" size="0x20000">
10452        <!-- The Encrypted Boards do _not_ have an s1 rom, data for it comes from the Cx ROMs -->
10453        <rom value="0" size="0x20000" offset="0x000000" loadflag="fill" />
10454      </dataarea>
10455      <!-- Encrypted -->
10456      <dataarea name="audiocrypt" size="0x80000">
10457        <rom offset="0x00000" size="0x80000" name="272-m1.m1" crc="adeebf40" sha1="8cbd63dda3fff4de38060405bf70cd9308c9e66e" />
10458      </dataarea>
10459      <dataarea name="ymsnd" size="0x1000000">
10460        <!-- Encrypted -->
10461        <rom name="272-v1.v1" offset="0x000000" size="0x800000" crc="76a94127" sha1="c3affd7ff1eb02345cfb755962ec173a8ec34acd" />
10462        <rom name="272-v2.v2" offset="0x800000" size="0x800000" crc="4ba507f1" sha1="728d139da3fe8a391fd8be4d24bb7fdd4bf9548a" />
10463      </dataarea>
10464      <dataarea name="sprites" size="0x4000000">
10465        <!-- Encrypted -->
10466        <rom loadflag="load16_byte" name="272-c1.c1" offset="0x000000" size="0x800000" crc="4f97661a" sha1="87f1721bae5ef16bc23c06b05e64686c396413df" />
10467        <rom loadflag="load16_byte" name="272-c2.c2" offset="0x000001" size="0x800000" crc="a3afda4f" sha1="86b475fce0bc0aa04d34e31324e8c7c7c847df19" />
10468        <rom loadflag="load16_byte" name="272-c3.c3" offset="0x1000000" size="0x800000" crc="8c3c7502" sha1="6639020a8860d2400308e110d7277cbaf6eccc2a" />
10469        <rom loadflag="load16_byte" name="272-c4.c4" offset="0x1000001" size="0x800000" crc="32d5e2e2" sha1="2b5612017152afd7433aaf99951a084ef5ad6bf0" />
10470        <rom loadflag="load16_byte" name="272-c5.c5" offset="0x2000000" size="0x800000" crc="6ce085bc" sha1="0432b04a2265c649bba1bbd934dfb425c5d80fb1" />
10471        <rom loadflag="load16_byte" name="272-c6.c6" offset="0x2000001" size="0x800000" crc="05c8dc8e" sha1="da45c222893f25495a66bdb302f9b0b1de3c8ae0" />
10472        <rom loadflag="load16_byte" name="272-c7.c7" offset="0x3000000" size="0x800000" crc="1417b742" sha1="dfe35eb4bcd022d2f2dc544ccbbb77078f08c0aa" />
10473        <rom loadflag="load16_byte" name="272-c8.c8" offset="0x3000001" size="0x800000" crc="d49773cd" sha1="cd8cf3b762d381c1f8f12919579c84a7ef7efb3f" />
10474      </dataarea>
10475    </part>
10476  </software>
826310477
8264   <software name="samsh5sph" cloneof="samsh5sp">
8265      <description>Samurai Shodown V Special / Samurai Spirits Zero Special (NGH-2720) (2nd release, less censored)</description>
8266      <year>2004</year>
8267      <publisher>Yuki Enterprise / SNK Playmore</publisher>
8268      <sharedfeat name="release" value="AES" />
8269      <sharedfeat name="compatibility" value="MVS,AES" />
8270      <part name="cart" interface="neo_cart">
8271         <!-- Encrypted Set -->
8272         <!-- AES VERSION, 2nd bugfix release -->
8273         <feature name="crypt" value="samsh5sp_prot" />
8274         <dataarea name="maincpu" size="0x800000">
8275            <!-- Less censored -->
8276            <rom loadflag="load16_word_swap" name="272-p1ca.p1" offset="0x000000" size="0x400000" crc="c30a08dd" sha1="66864954017c841d7ca8490112c3aa7a71a4da70" />
8277            <rom loadflag="load16_word_swap" name="272-p2ca.sp2" offset="0x400000" size="0x400000" crc="bd64a518" sha1="aa259a168930f106377d680db444535411b3bce0" />
8278            <!-- Correct chip labels unknown -->
8279         </dataarea>
8280         <dataarea name="fixed" size="0x20000">
8281            <!-- The Encrypted Boards do _not_ have an s1 rom, data for it comes from the Cx ROMs -->
8282            <rom value="0" size="0x20000" offset="0x000000" loadflag="fill" />
8283         </dataarea>
8284         <!-- Encrypted -->
8285         <dataarea name="audiocrypt" size="0x80000">
8286            <rom offset="0x00000" size="0x80000" name="272-m1.m1" crc="adeebf40" sha1="8cbd63dda3fff4de38060405bf70cd9308c9e66e" />
8287         </dataarea>
8288         <dataarea name="ymsnd" size="0x1000000">
8289            <!-- Encrypted -->
8290            <rom name="272-v1.v1" offset="0x000000" size="0x800000" crc="76a94127" sha1="c3affd7ff1eb02345cfb755962ec173a8ec34acd" />
8291            <rom name="272-v2.v2" offset="0x800000" size="0x800000" crc="4ba507f1" sha1="728d139da3fe8a391fd8be4d24bb7fdd4bf9548a" />
8292         </dataarea>
8293         <dataarea name="sprites" size="0x4000000">
8294            <!-- Encrypted -->
8295            <rom loadflag="load16_byte" name="272-c1.c1" offset="0x000000" size="0x800000" crc="4f97661a" sha1="87f1721bae5ef16bc23c06b05e64686c396413df" />                <!-- Plane 0,1 -->
8296            <rom loadflag="load16_byte" name="272-c2.c2" offset="0x000001" size="0x800000" crc="a3afda4f" sha1="86b475fce0bc0aa04d34e31324e8c7c7c847df19" />                <!-- Plane 2,3 -->
8297            <rom loadflag="load16_byte" name="272-c3.c3" offset="0x1000000" size="0x800000" crc="8c3c7502" sha1="6639020a8860d2400308e110d7277cbaf6eccc2a" />               <!-- Plane 0,1 -->
8298            <rom loadflag="load16_byte" name="272-c4.c4" offset="0x1000001" size="0x800000" crc="32d5e2e2" sha1="2b5612017152afd7433aaf99951a084ef5ad6bf0" />               <!-- Plane 2,3 -->
8299            <rom loadflag="load16_byte" name="272-c5.c5" offset="0x2000000" size="0x800000" crc="6ce085bc" sha1="0432b04a2265c649bba1bbd934dfb425c5d80fb1" />               <!-- Plane 0,1 -->
8300            <rom loadflag="load16_byte" name="272-c6.c6" offset="0x2000001" size="0x800000" crc="05c8dc8e" sha1="da45c222893f25495a66bdb302f9b0b1de3c8ae0" />               <!-- Plane 2,3 -->
8301            <rom loadflag="load16_byte" name="272-c7.c7" offset="0x3000000" size="0x800000" crc="1417b742" sha1="dfe35eb4bcd022d2f2dc544ccbbb77078f08c0aa" />               <!-- Plane 0,1 -->
8302            <rom loadflag="load16_byte" name="272-c8.c8" offset="0x3000001" size="0x800000" crc="d49773cd" sha1="cd8cf3b762d381c1f8f12919579c84a7ef7efb3f" />               <!-- Plane 2,3 -->
8303         </dataarea>
8304      </part>
8305   </software>
10478  <software name="samsh5sph" cloneof="samsh5sp">
10479    <description>Samurai Shodown V Special / Samurai Spirits Zero Special (NGH-2720) (2nd release, less censored)</description>
10480    <year>2004</year>
10481    <publisher>Yuki Enterprise / SNK Playmore</publisher>
10482    <sharedfeat name="release" value="AES" />
10483    <sharedfeat name="compatibility" value="MVS,AES" />
10484    <part name="cart" interface="neo_cart">
10485      <!-- Encrypted Set -->
10486      <!-- AES VERSION, 2nd bugfix release -->
10487      <feature name="slot" value="r_k2_sams5s" />
10488      <dataarea name="maincpu" size="0x800000">
10489        <!-- Less censored -->
10490        <rom loadflag="load16_word_swap" name="272-p1ca.p1" offset="0x000000" size="0x400000" crc="c30a08dd" sha1="66864954017c841d7ca8490112c3aa7a71a4da70" />
10491        <rom loadflag="load16_word_swap" name="272-p2ca.sp2" offset="0x400000" size="0x400000" crc="bd64a518" sha1="aa259a168930f106377d680db444535411b3bce0" />
10492        <!-- Correct chip labels unknown -->
10493      </dataarea>
10494      <dataarea name="fixed" size="0x20000">
10495        <!-- The Encrypted Boards do _not_ have an s1 rom, data for it comes from the Cx ROMs -->
10496        <rom value="0" size="0x20000" offset="0x000000" loadflag="fill" />
10497      </dataarea>
10498      <!-- Encrypted -->
10499      <dataarea name="audiocrypt" size="0x80000">
10500        <rom offset="0x00000" size="0x80000" name="272-m1.m1" crc="adeebf40" sha1="8cbd63dda3fff4de38060405bf70cd9308c9e66e" />
10501      </dataarea>
10502      <dataarea name="ymsnd" size="0x1000000">
10503        <!-- Encrypted -->
10504        <rom name="272-v1.v1" offset="0x000000" size="0x800000" crc="76a94127" sha1="c3affd7ff1eb02345cfb755962ec173a8ec34acd" />
10505        <rom name="272-v2.v2" offset="0x800000" size="0x800000" crc="4ba507f1" sha1="728d139da3fe8a391fd8be4d24bb7fdd4bf9548a" />
10506      </dataarea>
10507      <dataarea name="sprites" size="0x4000000">
10508        <!-- Encrypted -->
10509        <rom loadflag="load16_byte" name="272-c1.c1" offset="0x000000" size="0x800000" crc="4f97661a" sha1="87f1721bae5ef16bc23c06b05e64686c396413df" />
10510        <rom loadflag="load16_byte" name="272-c2.c2" offset="0x000001" size="0x800000" crc="a3afda4f" sha1="86b475fce0bc0aa04d34e31324e8c7c7c847df19" />
10511        <rom loadflag="load16_byte" name="272-c3.c3" offset="0x1000000" size="0x800000" crc="8c3c7502" sha1="6639020a8860d2400308e110d7277cbaf6eccc2a" />
10512        <rom loadflag="load16_byte" name="272-c4.c4" offset="0x1000001" size="0x800000" crc="32d5e2e2" sha1="2b5612017152afd7433aaf99951a084ef5ad6bf0" />
10513        <rom loadflag="load16_byte" name="272-c5.c5" offset="0x2000000" size="0x800000" crc="6ce085bc" sha1="0432b04a2265c649bba1bbd934dfb425c5d80fb1" />
10514        <rom loadflag="load16_byte" name="272-c6.c6" offset="0x2000001" size="0x800000" crc="05c8dc8e" sha1="da45c222893f25495a66bdb302f9b0b1de3c8ae0" />
10515        <rom loadflag="load16_byte" name="272-c7.c7" offset="0x3000000" size="0x800000" crc="1417b742" sha1="dfe35eb4bcd022d2f2dc544ccbbb77078f08c0aa" />
10516        <rom loadflag="load16_byte" name="272-c8.c8" offset="0x3000001" size="0x800000" crc="d49773cd" sha1="cd8cf3b762d381c1f8f12919579c84a7ef7efb3f" />
10517      </dataarea>
10518    </part>
10519  </software>
830610520
8307   <software name="samsh5spho" cloneof="samsh5sp">
8308      <description>Samurai Shodown V Special / Samurai Spirits Zero Special (NGH-2720) (1st release, censored)</description>
8309      <year>2004</year>
8310      <publisher>Yuki Enterprise / SNK Playmore</publisher>
8311      <sharedfeat name="release" value="AES" />
8312      <sharedfeat name="compatibility" value="MVS,AES" />
8313      <part name="cart" interface="neo_cart">
8314         <!-- Encrypted Set -->
8315         <!-- AES VERSION -->
8316         <feature name="crypt" value="samsh5sp_prot" />
8317         <dataarea name="maincpu" size="0x800000">
8318            <!-- Censored -->
8319            <rom loadflag="load16_word_swap" name="272-p1c.p1" offset="0x000000" size="0x400000" crc="9291794d" sha1="66588ff9b00ffad6508b03423548984e28a3209d" />
8320            <rom loadflag="load16_word_swap" name="272-p2c.sp2" offset="0x400000" size="0x400000" crc="fa1a7dd8" sha1="62443dad76d6c1e18f515d7d4ef8e1295a4b7f1d" />
8321         </dataarea>
8322         <dataarea name="fixed" size="0x20000">
8323            <!-- The Encrypted Boards do _not_ have an s1 rom, data for it comes from the Cx ROMs -->
8324            <rom value="0" size="0x20000" offset="0x000000" loadflag="fill" />
8325         </dataarea>
8326         <!-- Encrypted -->
8327         <dataarea name="audiocrypt" size="0x80000">
8328            <rom offset="0x00000" size="0x80000" name="272-m1.m1" crc="adeebf40" sha1="8cbd63dda3fff4de38060405bf70cd9308c9e66e" />
8329         </dataarea>
8330         <dataarea name="ymsnd" size="0x1000000">
8331            <!-- Encrypted -->
8332            <rom name="272-v1.v1" offset="0x000000" size="0x800000" crc="76a94127" sha1="c3affd7ff1eb02345cfb755962ec173a8ec34acd" />
8333            <rom name="272-v2.v2" offset="0x800000" size="0x800000" crc="4ba507f1" sha1="728d139da3fe8a391fd8be4d24bb7fdd4bf9548a" />
8334         </dataarea>
8335         <dataarea name="sprites" size="0x4000000">
8336            <!-- Encrypted -->
8337            <rom loadflag="load16_byte" name="272-c1.c1" offset="0x000000" size="0x800000" crc="4f97661a" sha1="87f1721bae5ef16bc23c06b05e64686c396413df" />                <!-- Plane 0,1 -->
8338            <rom loadflag="load16_byte" name="272-c2.c2" offset="0x000001" size="0x800000" crc="a3afda4f" sha1="86b475fce0bc0aa04d34e31324e8c7c7c847df19" />                <!-- Plane 2,3 -->
8339            <rom loadflag="load16_byte" name="272-c3.c3" offset="0x1000000" size="0x800000" crc="8c3c7502" sha1="6639020a8860d2400308e110d7277cbaf6eccc2a" />               <!-- Plane 0,1 -->
8340            <rom loadflag="load16_byte" name="272-c4.c4" offset="0x1000001" size="0x800000" crc="32d5e2e2" sha1="2b5612017152afd7433aaf99951a084ef5ad6bf0" />               <!-- Plane 2,3 -->
8341            <rom loadflag="load16_byte" name="272-c5.c5" offset="0x2000000" size="0x800000" crc="6ce085bc" sha1="0432b04a2265c649bba1bbd934dfb425c5d80fb1" />               <!-- Plane 0,1 -->
8342            <rom loadflag="load16_byte" name="272-c6.c6" offset="0x2000001" size="0x800000" crc="05c8dc8e" sha1="da45c222893f25495a66bdb302f9b0b1de3c8ae0" />               <!-- Plane 2,3 -->
8343            <rom loadflag="load16_byte" name="272-c7.c7" offset="0x3000000" size="0x800000" crc="1417b742" sha1="dfe35eb4bcd022d2f2dc544ccbbb77078f08c0aa" />               <!-- Plane 0,1 -->
8344            <rom loadflag="load16_byte" name="272-c8.c8" offset="0x3000001" size="0x800000" crc="d49773cd" sha1="cd8cf3b762d381c1f8f12919579c84a7ef7efb3f" />               <!-- Plane 2,3 -->
8345         </dataarea>
8346      </part>
8347   </software>
10521  <software name="samsh5spho" cloneof="samsh5sp">
10522    <description>Samurai Shodown V Special / Samurai Spirits Zero Special (NGH-2720) (1st release, censored)</description>
10523    <year>2004</year>
10524    <publisher>Yuki Enterprise / SNK Playmore</publisher>
10525    <sharedfeat name="release" value="AES" />
10526    <sharedfeat name="compatibility" value="MVS,AES" />
10527    <part name="cart" interface="neo_cart">
10528      <!-- Encrypted Set -->
10529      <!-- AES VERSION -->
10530      <feature name="slot" value="r_k2_sams5s" />
10531      <dataarea name="maincpu" size="0x800000">
10532        <!-- Censored -->
10533        <rom loadflag="load16_word_swap" name="272-p1c.p1" offset="0x000000" size="0x400000" crc="9291794d" sha1="66588ff9b00ffad6508b03423548984e28a3209d" />
10534        <rom loadflag="load16_word_swap" name="272-p2c.sp2" offset="0x400000" size="0x400000" crc="fa1a7dd8" sha1="62443dad76d6c1e18f515d7d4ef8e1295a4b7f1d" />
10535      </dataarea>
10536      <dataarea name="fixed" size="0x20000">
10537        <!-- The Encrypted Boards do _not_ have an s1 rom, data for it comes from the Cx ROMs -->
10538        <rom value="0" size="0x20000" offset="0x000000" loadflag="fill" />
10539      </dataarea>
10540      <!-- Encrypted -->
10541      <dataarea name="audiocrypt" size="0x80000">
10542        <rom offset="0x00000" size="0x80000" name="272-m1.m1" crc="adeebf40" sha1="8cbd63dda3fff4de38060405bf70cd9308c9e66e" />
10543      </dataarea>
10544      <dataarea name="ymsnd" size="0x1000000">
10545        <!-- Encrypted -->
10546        <rom name="272-v1.v1" offset="0x000000" size="0x800000" crc="76a94127" sha1="c3affd7ff1eb02345cfb755962ec173a8ec34acd" />
10547        <rom name="272-v2.v2" offset="0x800000" size="0x800000" crc="4ba507f1" sha1="728d139da3fe8a391fd8be4d24bb7fdd4bf9548a" />
10548      </dataarea>
10549      <dataarea name="sprites" size="0x4000000">
10550        <!-- Encrypted -->
10551        <rom loadflag="load16_byte" name="272-c1.c1" offset="0x000000" size="0x800000" crc="4f97661a" sha1="87f1721bae5ef16bc23c06b05e64686c396413df" />
10552        <rom loadflag="load16_byte" name="272-c2.c2" offset="0x000001" size="0x800000" crc="a3afda4f" sha1="86b475fce0bc0aa04d34e31324e8c7c7c847df19" />
10553        <rom loadflag="load16_byte" name="272-c3.c3" offset="0x1000000" size="0x800000" crc="8c3c7502" sha1="6639020a8860d2400308e110d7277cbaf6eccc2a" />
10554        <rom loadflag="load16_byte" name="272-c4.c4" offset="0x1000001" size="0x800000" crc="32d5e2e2" sha1="2b5612017152afd7433aaf99951a084ef5ad6bf0" />
10555        <rom loadflag="load16_byte" name="272-c5.c5" offset="0x2000000" size="0x800000" crc="6ce085bc" sha1="0432b04a2265c649bba1bbd934dfb425c5d80fb1" />
10556        <rom loadflag="load16_byte" name="272-c6.c6" offset="0x2000001" size="0x800000" crc="05c8dc8e" sha1="da45c222893f25495a66bdb302f9b0b1de3c8ae0" />
10557        <rom loadflag="load16_byte" name="272-c7.c7" offset="0x3000000" size="0x800000" crc="1417b742" sha1="dfe35eb4bcd022d2f2dc544ccbbb77078f08c0aa" />
10558        <rom loadflag="load16_byte" name="272-c8.c8" offset="0x3000001" size="0x800000" crc="d49773cd" sha1="cd8cf3b762d381c1f8f12919579c84a7ef7efb3f" />
10559      </dataarea>
10560    </part>
10561  </software>
834810562
834910563
8350   <!-- BrezzaSoft games, licensed? -->
10564  <!-- BrezzaSoft games, licensed? -->
835110565
835210566
8353<!--***************************************
10567  <!--***************************************
835410568 B-J-02
835510569 . ???-????
835610570 MVS PROGV (2000.11.17) / NEO-MVS CHAFIO (1999.6.14)
835710571***************************************-->
835810572
8359   <!-- jockeygp requires very specific hardware and is loaded in neodrvr.c -->
10573  <!-- jockeygp requires very specific hardware and is loaded in neodrvr.c -->
836010574
8361<!--***************************************
10575  <!--***************************************
836210576 B-V-01
836310577 . ???-????
836410578 MVS PROGV (2000.11.17) / MVS CHAV (2000.10.26)
836510579***************************************-->
836610580
8367   <!-- vliner requires very specific hardware and is loaded in neodrvr.c -->
10581  <!-- vliner requires very specific hardware and is loaded in neodrvr.c -->
836810582
836910583
8370   <!-- Jamma PCB sets -->
10584  <!-- Jamma PCB sets -->
837110585
837210586
8373<!--***************************************
10587  <!--***************************************
837410588 ID-2680
837510589 . MV-0 ????
837610590 NEO-MVH MVOBR 2003.8.4
837710591***************************************-->
837810592
8379   <!-- ms5pcb is not an MVS cart and is loaded in neodrvr.c -->
10593  <!-- ms5pcb is not an MVS cart and is loaded in neodrvr.c -->
838010594
8381<!--***************************************
10595  <!--***************************************
838210596 ID-2690
838310597 . MV-0 ????
838410598 NEO-MVH MVO 2003.6.5
838510599***************************************-->
838610600
8387   <!-- svcpcb is not an MVS cart and is loaded in neodrvr.c -->
10601  <!-- svcpcb is not an MVS cart and is loaded in neodrvr.c -->
838810602
8389<!--***************************************
10603  <!--***************************************
839010604 ID-2690
839110605 . MV-0 ????
839210606 NEO-MVH MVOB 2003.7.9
839310607***************************************-->
839410608
8395   <!-- svcpcba is not an MVS cart and is loaded in neodrvr.c -->
10609  <!-- svcpcba is not an MVS cart and is loaded in neodrvr.c -->
839610610
8397<!--***************************************
10611  <!--***************************************
839810612 ID-2710
839910613 . MV-0 ????
840010614 NEO-MVH MVOC 2003.11.3
840110615***************************************-->
840210616
8403   <!-- kof2003pcb is not an MVS cart and is loaded in neodrvr.c -->
10617  <!-- kof2003pcb is not an MVS cart and is loaded in neodrvr.c -->
840410618
840510619
8406<!--**************************************************************************-->
10620  <!--**************************************************************************-->
840710621
8408   <!-- Bootleg sets -->
10622  <!-- Bootleg sets -->
840910623
8410   <!--
10624  <!--
841110625   About supported sets:
841210626
841310627   For many bootleg sets, only P's (program rom), M1 (sound driver) and S1 (text layer) roms were dumped.
r31135r31136
841710631-->
841810632
841910633
8420   <!-- Zintrick bootleg -->
10634  <!-- Zintrick bootleg -->
842110635
8422   <!-- This Zintrick set appears to be a bootleg made from the CD version, not a genuine
10636  <!-- This Zintrick set appears to be a bootleg made from the CD version, not a genuine
842310637   prototype the code is based on that of the NeoCD version with some minor patches,
842410638   for example the ADK SAMPLE TEST text that appears on the screen is actually a hacked
842510639   PROG LOAD ERROR message. The set is supported in order to distinguish the hacks from
842610640   a real prototype should one turn up. -->
842710641
8428   <software name="zintrckb">
8429      <description>Zintrick / Oshidashi Zentrix (bootleg of CD version)</description>
8430      <year>1996</year>
8431      <publisher>bootleg</publisher>
8432      <sharedfeat name="release" value="MVS" />
8433      <sharedfeat name="compatibility" value="MVS,AES" />
8434      <part name="cart" interface="neo_cart">
8435         <dataarea name="maincpu" size="0x100000">
8436            <rom loadflag="load16_word_swap" name="zin-p1.bin" offset="0x000000" size="0x100000" crc="06c8fca7" sha1="b7bf38965c3d0db4d7a9684d14cac94a45b4a45b" />
8437         </dataarea>
8438         <dataarea name="fixed" size="0x040000">
8439            <rom offset="0x000000" size="0x020000" name="zin-s1.bin" crc="a7ab0e81" sha1="f0649819b96cea79b05411e0b15c8edc677d79ba" />
8440         </dataarea>
8441         <dataarea name="audiocpu" size="0x020000">
8442            <rom offset="0x000000" size="0x020000" name="zin-m1.bin" crc="fd9627ca" sha1="b640c1f1ff466f734bb1cb5d7b589cb7e8a55346" />
8443         </dataarea>
8444         <dataarea name="ymsnd" size="0x200000">
8445            <rom name="zin-v1.bin" offset="0x000000" size="0x200000" crc="c09f74f1" sha1="d0b56a780a6eba85ff092240b1f1cc6718f17c21" />
8446         </dataarea>
8447         <dataarea name="sprites" size="0x400000">
8448            <rom loadflag="load16_byte" name="zin-c1.bin" offset="0x000000" size="0x200000" crc="76aee189" sha1="ad6929804c5b9a59aa609e6baebc6aa37e858a47" />               <!-- Plane 0,1 -->
8449            <rom loadflag="load16_byte" name="zin-c2.bin" offset="0x000001" size="0x200000" crc="844ed4b3" sha1="fb7cd057bdc6cbe8b78097dd124118bae7402256" />               <!-- Plane 2,3 -->
8450         </dataarea>
8451      </part>
8452   </software>
10642  <software name="zintrckb">
10643    <description>Zintrick / Oshidashi Zentrix (bootleg of CD version)</description>
10644    <year>1996</year>
10645    <publisher>bootleg</publisher>
10646    <sharedfeat name="release" value="MVS" />
10647    <sharedfeat name="compatibility" value="MVS,AES" />
10648    <part name="cart" interface="neo_cart">
10649      <dataarea name="maincpu" size="0x100000">
10650        <rom loadflag="load16_word_swap" name="zin-p1.bin" offset="0x000000" size="0x100000" crc="06c8fca7" sha1="b7bf38965c3d0db4d7a9684d14cac94a45b4a45b" />
10651      </dataarea>
10652      <dataarea name="fixed" size="0x040000">
10653        <rom offset="0x000000" size="0x020000" name="zin-s1.bin" crc="a7ab0e81" sha1="f0649819b96cea79b05411e0b15c8edc677d79ba" />
10654      </dataarea>
10655      <dataarea name="audiocpu" size="0x020000">
10656        <rom offset="0x000000" size="0x020000" name="zin-m1.bin" crc="fd9627ca" sha1="b640c1f1ff466f734bb1cb5d7b589cb7e8a55346" />
10657      </dataarea>
10658      <dataarea name="ymsnd" size="0x200000">
10659        <rom name="zin-v1.bin" offset="0x000000" size="0x200000" crc="c09f74f1" sha1="d0b56a780a6eba85ff092240b1f1cc6718f17c21" />
10660      </dataarea>
10661      <dataarea name="sprites" size="0x400000">
10662        <rom loadflag="load16_byte" name="zin-c1.bin" offset="0x000000" size="0x200000" crc="76aee189" sha1="ad6929804c5b9a59aa609e6baebc6aa37e858a47" />
10663        <rom loadflag="load16_byte" name="zin-c2.bin" offset="0x000001" size="0x200000" crc="844ed4b3" sha1="fb7cd057bdc6cbe8b78097dd124118bae7402256" />
10664      </dataarea>
10665    </part>
10666  </software>
845310667
8454   <!-- The King of Fighters '97 bootlegs -->
10668  <!-- The King of Fighters '97 bootlegs -->
845510669
8456   <software name="kof97pls" cloneof="kof97">
8457      <description>The King of Fighters '97 Plus (bootleg)</description>
8458      <year>1997</year>
8459      <publisher>bootleg</publisher>
8460      <sharedfeat name="release" value="MVS" />
8461      <sharedfeat name="compatibility" value="MVS,AES" />
8462      <part name="cart" interface="neo_cart">
8463         <dataarea name="maincpu" size="0x500000">
8464            <rom loadflag="load16_word_swap" name="kf97-p1p.bin" offset="0x000000" size="0x100000" crc="c01fda46" sha1="bc6402f5082efc80a8936364c657165f19b49415" />
8465            <rom loadflag="load16_word_swap" name="kf97-p2p.bin" offset="0x100000" size="0x400000" crc="5502b020" sha1="37c48198d8b3798910a44075782cd1a20b687b4a" />
8466         </dataarea>
8467         <dataarea name="fixed" size="0x040000">
8468            <rom offset="0x000000" size="0x020000" name="kf97-s1p.bin" crc="73254270" sha1="8d06305f9d8890da1327356272b88bdd0dc089f5" />
8469         </dataarea>
8470         <dataarea name="audiocpu" size="0x020000">
8471            <rom offset="0x000000" size="0x020000" name="232-m1.m1" crc="45348747" sha1="ed77cbae2b208d1177a9f5f6e8cd57070e90b65b" />               <!-- TC531001 -->
8472         </dataarea>
8473         <dataarea name="ymsnd" size="0xc00000">
8474            <rom name="232-v1.v1" offset="0x000000" size="0x400000" crc="22a2b5b5" sha1="ebdbc977332e6d93e266755000b43857e0082965" />               <!-- TC5332204 -->
8475            <rom name="232-v2.v2" offset="0x400000" size="0x400000" crc="2304e744" sha1="98d283e2bcc9291a53f52afd35ef76dfb0828432" />               <!-- TC5332204 -->
8476            <rom name="232-v3.v3" offset="0x800000" size="0x400000" crc="759eb954" sha1="54e77c4e9e6b89458e59824e478ddc33a9c72655" />               <!-- TC5332204 -->
8477         </dataarea>
8478         <dataarea name="sprites" size="0x2800000">
8479            <rom loadflag="load16_byte" name="232-c1.c1" offset="0x000000" size="0x800000" crc="5f8bf0a1" sha1="e8b63bbc814de171fd18c5864a7fc639970c1ecf" />                <!-- Plane 0,1 -->              <!-- TC5364205 -->
8480            <rom loadflag="load16_byte" name="232-c2.c2" offset="0x000001" size="0x800000" crc="e4d45c81" sha1="fdb2b9326362e27b1c7a5beb977e0bc537488186" />                <!-- Plane 2,3 -->              <!-- TC5364205 -->
8481            <rom loadflag="load16_byte" name="232-c3.c3" offset="0x1000000" size="0x800000" crc="581d6618" sha1="14d3124a08ded59f86932c6b28e1a4e48c564ccd" />               <!-- Plane 0,1 -->              <!-- TC5364205 -->
8482            <rom loadflag="load16_byte" name="232-c4.c4" offset="0x1000001" size="0x800000" crc="49bb1e68" sha1="f769c1bd1b019521111ff3f0d22c63cb1f2640ef" />               <!-- Plane 2,3 -->              <!-- TC5364205 -->
8483            <rom loadflag="load16_byte" name="232-c5.c5" offset="0x2000000" size="0x400000" crc="34fc4e51" sha1="b39c65f27873f71a6f5a5d1d04e5435f874472ee" />               <!-- Plane 0,1 -->              <!-- TC5332205 -->
8484            <rom loadflag="load16_byte" name="232-c6.c6" offset="0x2000001" size="0x400000" crc="4ff4d47b" sha1="4d5689ede24a5fe4330bd85d4d3f4eb2795308bb" />               <!-- Plane 2,3 -->              <!-- TC5332205 -->
8485         </dataarea>
8486      </part>
8487   </software>
10670  <software name="kof97pls" cloneof="kof97">
10671    <description>The King of Fighters '97 Plus (bootleg)</description>
10672    <year>1997</year>
10673    <publisher>bootleg</publisher>
10674    <sharedfeat name="release" value="MVS" />
10675    <sharedfeat name="compatibility" value="MVS,AES" />
10676    <part name="cart" interface="neo_cart">
10677      <dataarea name="maincpu" size="0x500000">
10678        <rom loadflag="load16_word_swap" name="kf97-p1p.bin" offset="0x000000" size="0x100000" crc="c01fda46" sha1="bc6402f5082efc80a8936364c657165f19b49415" />
10679        <rom loadflag="load16_word_swap" name="kf97-p2p.bin" offset="0x100000" size="0x400000" crc="5502b020" sha1="37c48198d8b3798910a44075782cd1a20b687b4a" />
10680      </dataarea>
10681      <dataarea name="fixed" size="0x040000">
10682        <rom offset="0x000000" size="0x020000" name="kf97-s1p.bin" crc="73254270" sha1="8d06305f9d8890da1327356272b88bdd0dc089f5" />
10683      </dataarea>
10684      <dataarea name="audiocpu" size="0x020000">
10685        <rom offset="0x000000" size="0x020000" name="232-m1.m1" crc="45348747" sha1="ed77cbae2b208d1177a9f5f6e8cd57070e90b65b" />
10686        <!-- TC531001 -->
10687      </dataarea>
10688      <dataarea name="ymsnd" size="0xc00000">
10689        <rom name="232-v1.v1" offset="0x000000" size="0x400000" crc="22a2b5b5" sha1="ebdbc977332e6d93e266755000b43857e0082965" />
10690        <!-- TC5332204 -->
10691        <rom name="232-v2.v2" offset="0x400000" size="0x400000" crc="2304e744" sha1="98d283e2bcc9291a53f52afd35ef76dfb0828432" />
10692        <!-- TC5332204 -->
10693        <rom name="232-v3.v3" offset="0x800000" size="0x400000" crc="759eb954" sha1="54e77c4e9e6b89458e59824e478ddc33a9c72655" />
10694        <!-- TC5332204 -->
10695      </dataarea>
10696      <dataarea name="sprites" size="0x2800000">
10697        <rom loadflag="load16_byte" name="232-c1.c1" offset="0x000000" size="0x800000" crc="5f8bf0a1" sha1="e8b63bbc814de171fd18c5864a7fc639970c1ecf" />
10698        <!-- TC5364205 -->
10699        <rom loadflag="load16_byte" name="232-c2.c2" offset="0x000001" size="0x800000" crc="e4d45c81" sha1="fdb2b9326362e27b1c7a5beb977e0bc537488186" />
10700        <!-- TC5364205 -->
10701        <rom loadflag="load16_byte" name="232-c3.c3" offset="0x1000000" size="0x800000" crc="581d6618" sha1="14d3124a08ded59f86932c6b28e1a4e48c564ccd" />
10702        <!-- TC5364205 -->
10703        <rom loadflag="load16_byte" name="232-c4.c4" offset="0x1000001" size="0x800000" crc="49bb1e68" sha1="f769c1bd1b019521111ff3f0d22c63cb1f2640ef" />
10704        <!-- TC5364205 -->
10705        <rom loadflag="load16_byte" name="232-c5.c5" offset="0x2000000" size="0x400000" crc="34fc4e51" sha1="b39c65f27873f71a6f5a5d1d04e5435f874472ee" />
10706        <!-- TC5332205 -->
10707        <rom loadflag="load16_byte" name="232-c6.c6" offset="0x2000001" size="0x400000" crc="4ff4d47b" sha1="4d5689ede24a5fe4330bd85d4d3f4eb2795308bb" />
10708        <!-- TC5332205 -->
10709      </dataarea>
10710    </part>
10711  </software>
848810712
8489   <software name="kog" cloneof="kof97" supported="no">
8490      <description>King of Gladiator (The King of Fighters '97 bootleg)</description>
8491      <year>1997</year>
8492      <publisher>bootleg</publisher>
8493      <sharedfeat name="release" value="MVS" />
8494      <sharedfeat name="compatibility" value="MVS,AES" />
8495      <part name="cart" interface="neo_cart">
8496         <feature name="crypt" value="kog_prot" />
8497         <dataarea name="maincpu" size="0x600000">
8498            <rom loadflag="load16_word_swap" name="5232-p1.bin" offset="0x000000" size="0x200000" crc="d2413ec6" sha1="c0bf409d1e714cba5fdc6f79e4c2aec805316634" />
8499            <rom loadflag="load16_word_swap" name="232-p2.sp2" offset="0x200000" size="0x400000" crc="158b23f6" sha1="9744620a70513490aaf9c5eda33e5ec31222be19" />              <!-- TC5332205 -->
8500         </dataarea>
8501         <dataarea name="fixed" size="0x040000">
8502            <rom offset="0x000000" size="0x020000" name="5232-s1.bin" crc="0bef69da" sha1="80918586e694dce35c4dba796eb18abf6a070ebb" />
8503         </dataarea>
8504         <dataarea name="audiocpu" size="0x020000">
8505            <rom offset="0x000000" size="0x020000" name="232-m1.m1" crc="45348747" sha1="ed77cbae2b208d1177a9f5f6e8cd57070e90b65b" />               <!-- TC531001 -->
8506         </dataarea>
8507         <dataarea name="ymsnd" size="0xc00000">
8508            <rom name="232-v1.v1" offset="0x000000" size="0x400000" crc="22a2b5b5" sha1="ebdbc977332e6d93e266755000b43857e0082965" />               <!-- TC5332204 -->
8509            <rom name="232-v2.v2" offset="0x400000" size="0x400000" crc="2304e744" sha1="98d283e2bcc9291a53f52afd35ef76dfb0828432" />               <!-- TC5332204 -->
8510            <rom name="232-v3.v3" offset="0x800000" size="0x400000" crc="759eb954" sha1="54e77c4e9e6b89458e59824e478ddc33a9c72655" />               <!-- TC5332204 -->
8511         </dataarea>
8512         <dataarea name="sprites" size="0x2800000">
8513            <rom loadflag="load16_byte" name="5232-c1a.bin" offset="0x000000" size="0x800000" crc="4eab9b0a" sha1="a6f6b755215a3f41474e0a76b5463303a522c2d3" />             <!-- Plane 0,1 -->
8514            <rom loadflag="load16_byte" name="5232-c2a.bin" offset="0x000001" size="0x800000" crc="697f8fd0" sha1="5784464c2357ccef8e6e79b6298843fc3d13b39c" />             <!-- Plane 2,3 -->
8515            <rom loadflag="load16_byte" name="5232-c1b.bin" offset="0x1000000" size="0x800000" crc="1143fdf3" sha1="9dc5fe9a3b7599380db62095880e2d6f237a41bd" />                <!-- Plane 0,1 -->
8516            <rom loadflag="load16_byte" name="5232-c2b.bin" offset="0x1000001" size="0x800000" crc="ea82cf8f" sha1="3d9ab64b69cecd6b3950839ac2c6d151ad66dcf8" />                <!-- Plane 2,3 -->
8517            <rom loadflag="load16_byte" name="5232-c3.bin" offset="0x2000000" size="0x400000" crc="abd1be07" sha1="857eb68bbee4538770bbfa77aaa540d61ab0abcd" />             <!-- Plane 0,1 -->
8518            <rom loadflag="load16_byte" name="5232-c4.bin" offset="0x2000001" size="0x400000" crc="d2bd967b" sha1="c494e0a98e127d37ca360a28accc167fa50fb626" />             <!-- Plane 2,3 -->
8519         </dataarea>
8520      </part>
8521   </software>
10713  <software name="kog" cloneof="kof97" supported="no">
10714    <description>King of Gladiator (The King of Fighters '97 bootleg)</description>
10715    <year>1997</year>
10716    <publisher>bootleg</publisher>
10717    <sharedfeat name="release" value="MVS" />
10718    <sharedfeat name="compatibility" value="MVS,AES" />
10719    <part name="cart" interface="neo_cart">
10720      <feature name="slot" value="r_kog" />
10721      <dataarea name="maincpu" size="0x600000">
10722        <rom loadflag="load16_word_swap" name="5232-p1.bin" offset="0x000000" size="0x200000" crc="d2413ec6" sha1="c0bf409d1e714cba5fdc6f79e4c2aec805316634" />
10723        <rom loadflag="load16_word_swap" name="232-p2.sp2" offset="0x200000" size="0x400000" crc="158b23f6" sha1="9744620a70513490aaf9c5eda33e5ec31222be19" />
10724        <!-- TC5332205 -->
10725      </dataarea>
10726      <dataarea name="fixed" size="0x040000">
10727        <rom offset="0x000000" size="0x020000" name="5232-s1.bin" crc="0bef69da" sha1="80918586e694dce35c4dba796eb18abf6a070ebb" />
10728      </dataarea>
10729      <dataarea name="audiocpu" size="0x020000">
10730        <rom offset="0x000000" size="0x020000" name="232-m1.m1" crc="45348747" sha1="ed77cbae2b208d1177a9f5f6e8cd57070e90b65b" />
10731        <!-- TC531001 -->
10732      </dataarea>
10733      <dataarea name="ymsnd" size="0xc00000">
10734        <rom name="232-v1.v1" offset="0x000000" size="0x400000" crc="22a2b5b5" sha1="ebdbc977332e6d93e266755000b43857e0082965" />
10735        <!-- TC5332204 -->
10736        <rom name="232-v2.v2" offset="0x400000" size="0x400000" crc="2304e744" sha1="98d283e2bcc9291a53f52afd35ef76dfb0828432" />
10737        <!-- TC5332204 -->
10738        <rom name="232-v3.v3" offset="0x800000" size="0x400000" crc="759eb954" sha1="54e77c4e9e6b89458e59824e478ddc33a9c72655" />
10739        <!-- TC5332204 -->
10740      </dataarea>
10741      <dataarea name="sprites" size="0x2800000">
10742        <rom loadflag="load16_byte" name="5232-c1a.bin" offset="0x000000" size="0x800000" crc="4eab9b0a" sha1="a6f6b755215a3f41474e0a76b5463303a522c2d3" />
10743        <rom loadflag="load16_byte" name="5232-c2a.bin" offset="0x000001" size="0x800000" crc="697f8fd0" sha1="5784464c2357ccef8e6e79b6298843fc3d13b39c" />
10744        <rom loadflag="load16_byte" name="5232-c1b.bin" offset="0x1000000" size="0x800000" crc="1143fdf3" sha1="9dc5fe9a3b7599380db62095880e2d6f237a41bd" />
10745        <rom loadflag="load16_byte" name="5232-c2b.bin" offset="0x1000001" size="0x800000" crc="ea82cf8f" sha1="3d9ab64b69cecd6b3950839ac2c6d151ad66dcf8" />
10746        <rom loadflag="load16_byte" name="5232-c3.bin" offset="0x2000000" size="0x400000" crc="abd1be07" sha1="857eb68bbee4538770bbfa77aaa540d61ab0abcd" />
10747        <rom loadflag="load16_byte" name="5232-c4.bin" offset="0x2000001" size="0x400000" crc="d2bd967b" sha1="c494e0a98e127d37ca360a28accc167fa50fb626" />
10748      </dataarea>
10749    </part>
10750  </software>
852210751
8523   <!-- Shock Troopers - 2nd Squad bootleg -->
10752  <!-- Shock Troopers - 2nd Squad bootleg -->
852410753
8525   <software name="lans2004" cloneof="shocktr2">
8526      <description>Lansquenet 2004 (Shock Troopers - 2nd Squad bootleg)</description>
8527      <year>1998</year>
8528      <publisher>bootleg</publisher>
8529      <sharedfeat name="release" value="MVS" />
8530      <sharedfeat name="compatibility" value="MVS,AES" />
8531      <part name="cart" interface="neo_cart">
8532         <feature name="crypt" value="lans2004_prot" />
8533         <dataarea name="maincpu" size="0x600000">
8534            <rom loadflag="load16_word_swap" name="lnsq-p1.bin" offset="0x000000" size="0x200000" crc="b40a879a" sha1="379f3d44b0bae430b32157fd5f4018d77b243c58" />
8535            <rom loadflag="load16_word_swap" name="lnsq-p21.bin" offset="0x200000" size="0x200000" crc="ecdb2d42" sha1="0d930cd369dfbcab7778b144355e5f70874aa324" />
8536            <rom loadflag="load16_word_swap" name="lnsq-p22.bin" offset="0x400000" size="0x200000" crc="fac5e2e7" sha1="5cce7226c137da80c969df00e1cda41ef9c5082c" />
8537         </dataarea>
8538         <dataarea name="fixed" size="0x040000">
8539            <rom offset="0x000000" size="0x020000" name="lnsq-s1.bin" crc="39e82897" sha1="24a8c94dd7e70ecde8f90ea17f75b6b5d065704f" />
8540         </dataarea>
8541         <dataarea name="audiocpu" size="0x020000">
8542            <rom offset="0x000000" size="0x020000" name="246-m1.bin" crc="d0604ad1" sha1="fae3cd52a177eadd5f5775ace957cc0f8301e65d" />
8543         </dataarea>
8544         <dataarea name="ymsnd" size="0xa00000">
8545            <rom name="lnsq-v1.bin" offset="0x000000" size="0x400000" crc="4408ebc3" sha1="e3f4d8a7e243a8cf48e97d91bbfec7829c0d9404" />
8546            <rom name="lnsq-v2.bin" offset="0x400000" size="0x400000" crc="3d953975" sha1="6a4ab02ab3d4416a65343cf16815007cb273f19b" />
8547            <rom name="lnsq-v3.bin" offset="0x800000" size="0x200000" crc="437d1d8e" sha1="95e015c21707b53ed7223eaa19f6cdcfb4d94f0c" />
8548         </dataarea>
8549         <dataarea name="sprites" size="0x3000000">
8550            <rom loadflag="load16_byte" name="lnsq-c1.bin" offset="0x000000" size="0x800000" crc="b83de59f" sha1="8cc060f9a57ab7d4238543b0bce5f5cd1d271d4f" />              <!-- Plane 0,1 -->
8551            <rom loadflag="load16_byte" name="lnsq-c2.bin" offset="0x000001" size="0x800000" crc="e08969fd" sha1="c192639d023cdad64a8f53dbcda02aa8cfb4168e" />              <!-- Plane 2,3 -->
8552            <rom loadflag="load16_byte" name="lnsq-c3.bin" offset="0x1000000" size="0x800000" crc="013f2cda" sha1="6261111ce69dc23fbf97241131e5a6a49355d18c" />             <!-- Plane 0,1 -->
8553            <rom loadflag="load16_byte" name="lnsq-c4.bin" offset="0x1000001" size="0x800000" crc="d8c3a758" sha1="d19ca3be06f9fb0cb1933b1eb3da318524c3145d" />             <!-- Plane 2,3 -->
8554            <rom loadflag="load16_byte" name="lnsq-c5.bin" offset="0x2000000" size="0x800000" crc="75500b82" sha1="06d2afe94ea3eb3c4e523f593b8e709dd7c284a3" />             <!-- Plane 0,1 -->
8555            <rom loadflag="load16_byte" name="lnsq-c6.bin" offset="0x2000001" size="0x800000" crc="670ac13b" sha1="f448a144caae51b69ea19e1f43940db135d1164a" />             <!-- Plane 2,3 -->
8556         </dataarea>
8557      </part>
8558   </software>
10754  <software name="lans2004" cloneof="shocktr2">
10755    <description>Lansquenet 2004 (Shock Troopers - 2nd Squad bootleg)</description>
10756    <year>1998</year>
10757    <publisher>bootleg</publisher>
10758    <sharedfeat name="release" value="MVS" />
10759    <sharedfeat name="compatibility" value="MVS,AES" />
10760    <part name="cart" interface="neo_cart">
10761      <feature name="slot" value="r_lans2004" />
10762      <dataarea name="maincpu" size="0x600000">
10763        <rom loadflag="load16_word_swap" name="lnsq-p1.bin" offset="0x000000" size="0x200000" crc="b40a879a" sha1="379f3d44b0bae430b32157fd5f4018d77b243c58" />
10764        <rom loadflag="load16_word_swap" name="lnsq-p21.bin" offset="0x200000" size="0x200000" crc="ecdb2d42" sha1="0d930cd369dfbcab7778b144355e5f70874aa324" />
10765        <rom loadflag="load16_word_swap" name="lnsq-p22.bin" offset="0x400000" size="0x200000" crc="fac5e2e7" sha1="5cce7226c137da80c969df00e1cda41ef9c5082c" />
10766      </dataarea>
10767      <dataarea name="fixed" size="0x040000">
10768        <rom offset="0x000000" size="0x020000" name="lnsq-s1.bin" crc="39e82897" sha1="24a8c94dd7e70ecde8f90ea17f75b6b5d065704f" />
10769      </dataarea>
10770      <dataarea name="audiocpu" size="0x020000">
10771        <rom offset="0x000000" size="0x020000" name="246-m1.bin" crc="d0604ad1" sha1="fae3cd52a177eadd5f5775ace957cc0f8301e65d" />
10772      </dataarea>
10773      <dataarea name="ymsnd" size="0xa00000">
10774        <rom name="lnsq-v1.bin" offset="0x000000" size="0x400000" crc="4408ebc3" sha1="e3f4d8a7e243a8cf48e97d91bbfec7829c0d9404" />
10775        <rom name="lnsq-v2.bin" offset="0x400000" size="0x400000" crc="3d953975" sha1="6a4ab02ab3d4416a65343cf16815007cb273f19b" />
10776        <rom name="lnsq-v3.bin" offset="0x800000" size="0x200000" crc="437d1d8e" sha1="95e015c21707b53ed7223eaa19f6cdcfb4d94f0c" />
10777      </dataarea>
10778      <dataarea name="sprites" size="0x3000000">
10779        <rom loadflag="load16_byte" name="lnsq-c1.bin" offset="0x000000" size="0x800000" crc="b83de59f" sha1="8cc060f9a57ab7d4238543b0bce5f5cd1d271d4f" />
10780        <rom loadflag="load16_byte" name="lnsq-c2.bin" offset="0x000001" size="0x800000" crc="e08969fd" sha1="c192639d023cdad64a8f53dbcda02aa8cfb4168e" />
10781        <rom loadflag="load16_byte" name="lnsq-c3.bin" offset="0x1000000" size="0x800000" crc="013f2cda" sha1="6261111ce69dc23fbf97241131e5a6a49355d18c" />
10782        <rom loadflag="load16_byte" name="lnsq-c4.bin" offset="0x1000001" size="0x800000" crc="d8c3a758" sha1="d19ca3be06f9fb0cb1933b1eb3da318524c3145d" />
10783        <rom loadflag="load16_byte" name="lnsq-c5.bin" offset="0x2000000" size="0x800000" crc="75500b82" sha1="06d2afe94ea3eb3c4e523f593b8e709dd7c284a3" />
10784        <rom loadflag="load16_byte" name="lnsq-c6.bin" offset="0x2000001" size="0x800000" crc="670ac13b" sha1="f448a144caae51b69ea19e1f43940db135d1164a" />
10785      </dataarea>
10786    </part>
10787  </software>
855910788
8560   <!-- Garou - Mark of the Wolves bootleg -->
10789  <!-- Garou - Mark of the Wolves bootleg -->
856110790
8562   <software name="garoubl" cloneof="garou">
8563      <description>Garou - Mark of the Wolves (bootleg)</description>
8564      <year>1999</year>
8565      <publisher>bootleg</publisher>
8566      <sharedfeat name="release" value="MVS" />
8567      <sharedfeat name="compatibility" value="MVS,AES" />
8568      <part name="cart" interface="neo_cart">
8569         <!-- bootleg of garoup -->
8570         <feature name="crypt" value="garoubl_prot" />
8571         <dataarea name="maincpu" size="0x500000">
8572            <rom loadflag="load16_word_swap" name="garou-p1.bin" offset="0x000000" size="0x100000" crc="fd446d59" sha1="e37484673a935b2af76c84cd26977c751c0f8cff" />
8573            <rom loadflag="load16_word_swap" name="garou-p2.bin" offset="0x100000" size="0x400000" crc="3fb10a84" sha1="4e4a4f4cd7f0ad2520c938c64c8910e6f8805eaf" />
8574         </dataarea>
8575         <dataarea name="fixed" size="0x040000">
8576            <rom offset="0x000000" size="0x020000" name="garou-s1.bin" crc="df720e33" sha1="58d05002d4851682bd626241fa7b70f78f6f3bc8" />
8577         </dataarea>
8578         <dataarea name="audiocpu" size="0x080000">
8579            <rom offset="0x000000" size="0x080000" name="garou-m1.bin" crc="7c51d002" sha1="01ffba6cbc8da07804f7b21d8c71c39d64a1a4e2" />
8580         </dataarea>
8581         <dataarea name="ymsnd" size="0x1000000">
8582            <rom name="garou-v1.bin" offset="0x000000" size="0x400000" crc="98d736e4" sha1="3edda9a1d45b0e38a85156d24fc8ff2f0011239b" />
8583            <rom name="garou-v2.bin" offset="0x400000" size="0x400000" crc="eb43c03f" sha1="83c9c168b154e60a64f1033004b2d33e218bbb8b" />
8584            <rom name="garou-v3.bin" offset="0x800000" size="0x400000" crc="10a0f814" sha1="e86def80d6fb2a38ebc9f3338d22f28c15ce85da" />
8585            <rom name="garou-v4.bin" offset="0xc00000" size="0x400000" crc="8918fdd3" sha1="60ea2104a0f993341124728d8fde0e8e937c55ef" />
8586         </dataarea>
8587         <dataarea name="sprites" size="0x4000000">
8588            <rom loadflag="load16_byte" name="garou-c1.bin" offset="0x0000000" size="0x1000000" crc="e2ac83fa" sha1="186f88a85d80efbb0371bd42cca152b6b59817fb" />               <!-- Plane 0,1 -->
8589            <rom loadflag="load16_byte" name="garou-c2.bin" offset="0x0000001" size="0x1000000" crc="7c344b24" sha1="f8af62a917e0ce2bf8ae4f17736fdd84d55d0788" />               <!-- Plane 2,3 -->
8590            <rom loadflag="load16_byte" name="garou-c3.bin" offset="0x2000000" size="0x1000000" crc="d3aec5a6" sha1="c1a584909a8a1519f676aa49351742b87c18276d" />               <!-- Plane 0,1 -->
8591            <rom loadflag="load16_byte" name="garou-c4.bin" offset="0x2000001" size="0x1000000" crc="e02a242d" sha1="8a73826d14880303a7bea2a903e842c733178aca" />               <!-- Plane 2,3 -->
8592         </dataarea>
8593      </part>
8594   </software>
10791  <software name="garoubl" cloneof="garou">
10792    <description>Garou - Mark of the Wolves (bootleg)</description>
10793    <year>1999</year>
10794    <publisher>bootleg</publisher>
10795    <sharedfeat name="release" value="MVS" />
10796    <sharedfeat name="compatibility" value="MVS,AES" />
10797    <part name="cart" interface="neo_cart">
10798      <!-- bootleg of garoup -->
10799      <feature name="slot" value="r_garoubl" />
10800      <dataarea name="maincpu" size="0x500000">
10801        <rom loadflag="load16_word_swap" name="garou-p1.bin" offset="0x000000" size="0x100000" crc="fd446d59" sha1="e37484673a935b2af76c84cd26977c751c0f8cff" />
10802        <rom loadflag="load16_word_swap" name="garou-p2.bin" offset="0x100000" size="0x400000" crc="3fb10a84" sha1="4e4a4f4cd7f0ad2520c938c64c8910e6f8805eaf" />
10803      </dataarea>
10804      <dataarea name="fixed" size="0x040000">
10805        <rom offset="0x000000" size="0x020000" name="garou-s1.bin" crc="df720e33" sha1="58d05002d4851682bd626241fa7b70f78f6f3bc8" />
10806      </dataarea>
10807      <dataarea name="audiocpu" size="0x080000">
10808        <rom offset="0x000000" size="0x080000" name="garou-m1.bin" crc="7c51d002" sha1="01ffba6cbc8da07804f7b21d8c71c39d64a1a4e2" />
10809      </dataarea>
10810      <dataarea name="ymsnd" size="0x1000000">
10811        <rom name="garou-v1.bin" offset="0x000000" size="0x400000" crc="98d736e4" sha1="3edda9a1d45b0e38a85156d24fc8ff2f0011239b" />
10812        <rom name="garou-v2.bin" offset="0x400000" size="0x400000" crc="eb43c03f" sha1="83c9c168b154e60a64f1033004b2d33e218bbb8b" />
10813        <rom name="garou-v3.bin" offset="0x800000" size="0x400000" crc="10a0f814" sha1="e86def80d6fb2a38ebc9f3338d22f28c15ce85da" />
10814        <rom name="garou-v4.bin" offset="0xc00000" size="0x400000" crc="8918fdd3" sha1="60ea2104a0f993341124728d8fde0e8e937c55ef" />
10815      </dataarea>
10816      <dataarea name="sprites" size="0x4000000">
10817        <rom loadflag="load16_byte" name="garou-c1.bin" offset="0x0000000" size="0x1000000" crc="e2ac83fa" sha1="186f88a85d80efbb0371bd42cca152b6b59817fb" />
10818        <rom loadflag="load16_byte" name="garou-c2.bin" offset="0x0000001" size="0x1000000" crc="7c344b24" sha1="f8af62a917e0ce2bf8ae4f17736fdd84d55d0788" />
10819        <rom loadflag="load16_byte" name="garou-c3.bin" offset="0x2000000" size="0x1000000" crc="d3aec5a6" sha1="c1a584909a8a1519f676aa49351742b87c18276d" />
10820        <rom loadflag="load16_byte" name="garou-c4.bin" offset="0x2000001" size="0x1000000" crc="e02a242d" sha1="8a73826d14880303a7bea2a903e842c733178aca" />
10821      </dataarea>
10822    </part>
10823  </software>
859510824
8596   <!-- Metal Slug 3 bootleg -->
10825  <!-- Metal Slug 3 bootleg -->
859710826
8598   <software name="mslug3b6" cloneof="mslug3">
8599      <description>Metal Slug 6 (Metal Slug 3 bootleg)</description>
8600      <year>2000</year>
8601      <publisher>bootleg</publisher>
8602      <info name="compat_note" value="AES menus have incorrect graphics" />
8603      <sharedfeat name="release" value="MVS" />
8604      <sharedfeat name="compatibility" value="MVS" />
8605      <part name="cart" interface="neo_cart">
8606         <!-- This "Metal Slug 6" is a hack/bootleg of Metal Slug 3, the real Metal Slug 6 is on Atomiswave Hardware -->
8607         <feature name="crypt" value="mslug3b6_prot" />
8608         <dataarea name="maincpu" size="0x500000">
8609            <rom loadflag="load16_word_swap" name="299-p1.bin" offset="0x000000" size="0x200000" crc="5f2fe228" sha1="747775a2dfc0da87ad2ddd4f57ce5b2522f23fa5" />
8610            <rom loadflag="load16_word_swap" name="299-p2.bin" offset="0x100000" size="0x400000" crc="193fa835" sha1="fb1f26db7998b0bb6b1c8b92500c1596ec5dfc71" />
8611         </dataarea>
8612         <dataarea name="fixed" size="0x040000">
8613            <rom offset="0x000000" size="0x020000" name="299-s1.bin" crc="6f8b9635" sha1="86b0c8c0ccac913c6192ed6a96c35d4e1a5e8061" />
8614         </dataarea>
8615         <dataarea name="audiocpu" size="0x080000">
8616            <rom offset="0x000000" size="0x080000" name="256-m1.m1" crc="eaeec116" sha1="54419dbb21edc8c4b37eaac2e7ad9496d2de037a" />               <!-- mask rom TC534000 -->
8617         </dataarea>
8618         <dataarea name="ymsnd" size="0x1000000">
8619            <rom name="256-v1.v1" offset="0x000000" size="0x400000" crc="f2690241" sha1="fd56babc1934d10e0d27c32f032f9edda7ca8ce9" />               <!-- TC5332204 -->
8620            <rom name="256-v2.v2" offset="0x400000" size="0x400000" crc="7e2a10bd" sha1="0d587fb9f64cba0315ce2d8a03e2b8fe34936dff" />               <!-- TC5332204 -->
8621            <rom name="256-v3.v3" offset="0x800000" size="0x400000" crc="0eaec17c" sha1="c3ed613cc6993edd6fc0d62a90bcd85de8e21915" />               <!-- TC5332204 -->
8622            <rom name="256-v4.v4" offset="0xc00000" size="0x400000" crc="9b4b22d4" sha1="9764fbf8453e52f80aa97a46fb9cf5937ef15a31" />               <!-- TC5332204 -->
8623         </dataarea>
8624         <dataarea name="sprites" size="0x4000000">
8625            <!-- Encrypted -->
8626            <rom loadflag="load16_byte" name="256-c1.c1" offset="0x000000" size="0x800000" crc="5a79c34e" sha1="b8aa51fa50935cae62ab3d125b723ab888691e60" />                <!-- Plane 0,1 -->              <!-- TC5364205 -->
8627            <rom loadflag="load16_byte" name="256-c2.c2" offset="0x000001" size="0x800000" crc="944c362c" sha1="3843ab300f956280475469caee70135658f67089" />                <!-- Plane 2,3 -->              <!-- TC5364205 -->
8628            <rom loadflag="load16_byte" name="256-c3.c3" offset="0x1000000" size="0x800000" crc="6e69d36f" sha1="94e8cf42e999114b4bd8b30e0aa2f365578c4c9a" />               <!-- Plane 0,1 -->              <!-- TC5364205 -->
8629            <rom loadflag="load16_byte" name="256-c4.c4" offset="0x1000001" size="0x800000" crc="b755b4eb" sha1="804700a0966a48f130c434ede3f970792ea74fa5" />               <!-- Plane 2,3 -->              <!-- TC5364205 -->
8630            <rom loadflag="load16_byte" name="256-c5.c5" offset="0x2000000" size="0x800000" crc="7aacab47" sha1="312c1c9846175fe1a3cad51d5ae230cf674fc93d" />               <!-- Plane 0,1 -->              <!-- TC5364205 -->
8631            <rom loadflag="load16_byte" name="256-c6.c6" offset="0x2000001" size="0x800000" crc="c698fd5d" sha1="16818883b06849ba2f8d61bdd5e21aaf99bd8408" />               <!-- Plane 2,3 -->              <!-- TC5364205 -->
8632            <rom loadflag="load16_byte" name="256-c7.c7" offset="0x3000000" size="0x800000" crc="cfceddd2" sha1="7def666adf8bd1703f40c61f182fc040b6362dc9" />               <!-- Plane 0,1 -->              <!-- TC5364205 -->
8633            <rom loadflag="load16_byte" name="256-c8.c8" offset="0x3000001" size="0x800000" crc="4d9be34c" sha1="a737bdfa2b815aea7067e7af2636e83a9409c414" />               <!-- Plane 2,3 -->              <!-- TC5364205 -->
8634         </dataarea>
8635      </part>
8636   </software>
10827  <software name="mslug3b6" cloneof="mslug3">
10828    <description>Metal Slug 6 (Metal Slug 3 bootleg)</description>
10829    <year>2000</year>
10830    <publisher>bootleg</publisher>
10831    <info name="compat_note" value="AES menus have incorrect graphics" />
10832    <sharedfeat name="release" value="MVS" />
10833    <sharedfeat name="compatibility" value="MVS" />
10834    <part name="cart" interface="neo_cart">
10835      <!-- This "Metal Slug 6" is a hack/bootleg of Metal Slug 3, the real Metal Slug 6 is on Atomiswave Hardware -->
10836      <feature name="slot" value="r_mslug3b6" />
10837      <dataarea name="maincpu" size="0x500000">
10838        <rom loadflag="load16_word_swap" name="299-p1.bin" offset="0x000000" size="0x200000" crc="5f2fe228" sha1="747775a2dfc0da87ad2ddd4f57ce5b2522f23fa5" />
10839        <rom loadflag="load16_word_swap" name="299-p2.bin" offset="0x100000" size="0x400000" crc="193fa835" sha1="fb1f26db7998b0bb6b1c8b92500c1596ec5dfc71" />
10840      </dataarea>
10841      <dataarea name="fixed" size="0x040000">
10842        <rom offset="0x000000" size="0x020000" name="299-s1.bin" crc="6f8b9635" sha1="86b0c8c0ccac913c6192ed6a96c35d4e1a5e8061" />
10843      </dataarea>
10844      <dataarea name="audiocpu" size="0x080000">
10845        <rom offset="0x000000" size="0x080000" name="256-m1.m1" crc="eaeec116" sha1="54419dbb21edc8c4b37eaac2e7ad9496d2de037a" />
10846        <!-- mask rom TC534000 -->
10847      </dataarea>
10848      <dataarea name="ymsnd" size="0x1000000">
10849        <rom name="256-v1.v1" offset="0x000000" size="0x400000" crc="f2690241" sha1="fd56babc1934d10e0d27c32f032f9edda7ca8ce9" />
10850        <!-- TC5332204 -->
10851        <rom name="256-v2.v2" offset="0x400000" size="0x400000" crc="7e2a10bd" sha1="0d587fb9f64cba0315ce2d8a03e2b8fe34936dff" />
10852        <!-- TC5332204 -->
10853        <rom name="256-v3.v3" offset="0x800000" size="0x400000" crc="0eaec17c" sha1="c3ed613cc6993edd6fc0d62a90bcd85de8e21915" />
10854        <!-- TC5332204 -->
10855        <rom name="256-v4.v4" offset="0xc00000" size="0x400000" crc="9b4b22d4" sha1="9764fbf8453e52f80aa97a46fb9cf5937ef15a31" />
10856        <!-- TC5332204 -->
10857      </dataarea>
10858      <dataarea name="sprites" size="0x4000000">
10859        <!-- Encrypted -->
10860        <rom loadflag="load16_byte" name="256-c1.c1" offset="0x000000" size="0x800000" crc="5a79c34e" sha1="b8aa51fa50935cae62ab3d125b723ab888691e60" />
10861        <!-- TC5364205 -->
10862        <rom loadflag="load16_byte" name="256-c2.c2" offset="0x000001" size="0x800000" crc="944c362c" sha1="3843ab300f956280475469caee70135658f67089" />
10863        <!-- TC5364205 -->
10864        <rom loadflag="load16_byte" name="256-c3.c3" offset="0x1000000" size="0x800000" crc="6e69d36f" sha1="94e8cf42e999114b4bd8b30e0aa2f365578c4c9a" />
10865        <!-- TC5364205 -->
10866        <rom loadflag="load16_byte" name="256-c4.c4" offset="0x1000001" size="0x800000" crc="b755b4eb" sha1="804700a0966a48f130c434ede3f970792ea74fa5" />
10867        <!-- TC5364205 -->
10868        <rom loadflag="load16_byte" name="256-c5.c5" offset="0x2000000" size="0x800000" crc="7aacab47" sha1="312c1c9846175fe1a3cad51d5ae230cf674fc93d" />
10869        <!-- TC5364205 -->
10870        <rom loadflag="load16_byte" name="256-c6.c6" offset="0x2000001" size="0x800000" crc="c698fd5d" sha1="16818883b06849ba2f8d61bdd5e21aaf99bd8408" />
10871        <!-- TC5364205 -->
10872        <rom loadflag="load16_byte" name="256-c7.c7" offset="0x3000000" size="0x800000" crc="cfceddd2" sha1="7def666adf8bd1703f40c61f182fc040b6362dc9" />
10873        <!-- TC5364205 -->
10874        <rom loadflag="load16_byte" name="256-c8.c8" offset="0x3000001" size="0x800000" crc="4d9be34c" sha1="a737bdfa2b815aea7067e7af2636e83a9409c414" />
10875        <!-- TC5364205 -->
10876      </dataarea>
10877    </part>
10878  </software>
863710879
8638   <!-- Nightmare in the Dark bootleg -->
10880  <!-- Nightmare in the Dark bootleg -->
863910881
8640   <software name="nitdbl" cloneof="nitd">
8641      <description>Nightmare in the Dark (bootleg)</description>
8642      <year>2001</year>
8643      <publisher>bootleg</publisher>
8644      <sharedfeat name="release" value="MVS" />
8645      <sharedfeat name="compatibility" value="MVS,AES" />
8646      <part name="cart" interface="neo_cart">
8647         <dataarea name="maincpu" size="0x100000">
8648            <rom loadflag="load16_word_swap" name="nitd-p1.bin" offset="0x000000" size="0x080000" crc="1a05bd1b" sha1="7bbddef842d50b0778711063af695b168a76ff61" />
8649         </dataarea>
8650         <dataarea name="fixed" size="0x040000">
8651            <rom offset="0x000000" size="0x020000" name="nitd-s1.bin" crc="dd3bf47c" sha1="881271caee6508b8be51bf1b59c8f1e58e08e551" />
8652         </dataarea>
8653         <!-- Bootleg m1 is 128k, data is identical -->
8654         <dataarea name="audiocpu" size="0x080000">
8655            <rom offset="0x000000" size="0x080000" name="260-m1.m1" crc="6407c5e5" sha1="d273e154cc905b63205a17a1a6d419cac3485a92" />               <!-- TC534000 -->
8656         </dataarea>
8657         <dataarea name="ymsnd" size="0x400000">
8658            <rom name="nitd-v1.bin" offset="0x000000" size="0x200000" crc="79008868" sha1="90bd6aaefd37341297ab1f4ae7246e52facd87d0" />
8659            <rom name="nitd-v2.bin" offset="0x200000" size="0x200000" crc="728558F9" sha1="309aa7c933c199b2e540a601b363e7af8744fe00" />
8660         </dataarea>
8661         <dataarea name="sprites" size="0x800000">
8662            <rom loadflag="load16_byte" name="nitd-c1.bin" offset="0x000000" size="0x200000" crc="b4353190" sha1="90d5352e243a05f5c2be4fa7475667bb56e78016" />              <!-- Plane 0,1 -->
8663            <rom loadflag="load16_byte" name="nitd-c2.bin" offset="0x000001" size="0x200000" crc="6e27511f" sha1="1fc5cf7786ad0f0bc7b1623acabe605ad04af3c1" />              <!-- Plane 2,3 -->
8664            <rom loadflag="load16_byte" name="nitd-c3.bin" offset="0x400000" size="0x200000" crc="472cf075" sha1="7cdd25019e37a3d127e68a4179c051881df19afa" />              <!-- Plane 0,1 -->
8665            <rom loadflag="load16_byte" name="nitd-c4.bin" offset="0x400001" size="0x200000" crc="4c3926e6" sha1="7fc54a9886dbef911f7b226e3cd20081c535e989" />              <!-- Plane 2,3 -->
8666         </dataarea>
8667      </part>
8668   </software>
10882  <software name="nitdbl" cloneof="nitd">
10883    <description>Nightmare in the Dark (bootleg)</description>
10884    <year>2001</year>
10885    <publisher>bootleg</publisher>
10886    <sharedfeat name="release" value="MVS" />
10887    <sharedfeat name="compatibility" value="MVS,AES" />
10888    <part name="cart" interface="neo_cart">
10889      <dataarea name="maincpu" size="0x100000">
10890        <rom loadflag="load16_word_swap" name="nitd-p1.bin" offset="0x000000" size="0x080000" crc="1a05bd1b" sha1="7bbddef842d50b0778711063af695b168a76ff61" />
10891      </dataarea>
10892      <dataarea name="fixed" size="0x040000">
10893        <rom offset="0x000000" size="0x020000" name="nitd-s1.bin" crc="dd3bf47c" sha1="881271caee6508b8be51bf1b59c8f1e58e08e551" />
10894      </dataarea>
10895      <!-- Bootleg m1 is 128k, data is identical -->
10896      <dataarea name="audiocpu" size="0x080000">
10897        <rom offset="0x000000" size="0x080000" name="260-m1.m1" crc="6407c5e5" sha1="d273e154cc905b63205a17a1a6d419cac3485a92" />
10898        <!-- TC534000 -->
10899      </dataarea>
10900      <dataarea name="ymsnd" size="0x400000">
10901        <rom name="nitd-v1.bin" offset="0x000000" size="0x200000" crc="79008868" sha1="90bd6aaefd37341297ab1f4ae7246e52facd87d0" />
10902        <rom name="nitd-v2.bin" offset="0x200000" size="0x200000" crc="728558F9" sha1="309aa7c933c199b2e540a601b363e7af8744fe00" />
10903      </dataarea>
10904      <dataarea name="sprites" size="0x800000">
10905        <rom loadflag="load16_byte" name="nitd-c1.bin" offset="0x000000" size="0x200000" crc="b4353190" sha1="90d5352e243a05f5c2be4fa7475667bb56e78016" />
10906        <rom loadflag="load16_byte" name="nitd-c2.bin" offset="0x000001" size="0x200000" crc="6e27511f" sha1="1fc5cf7786ad0f0bc7b1623acabe605ad04af3c1" />
10907        <rom loadflag="load16_byte" name="nitd-c3.bin" offset="0x400000" size="0x200000" crc="472cf075" sha1="7cdd25019e37a3d127e68a4179c051881df19afa" />
10908        <rom loadflag="load16_byte" name="nitd-c4.bin" offset="0x400001" size="0x200000" crc="4c3926e6" sha1="7fc54a9886dbef911f7b226e3cd20081c535e989" />
10909      </dataarea>
10910    </part>
10911  </software>
866910912
8670   <!-- The King of Fighters 2001 bootlegs -->
10913  <!-- The King of Fighters 2001 bootlegs -->
867110914
8672   <software name="cthd2003" cloneof="kof2001">
8673      <description>Crouching Tiger Hidden Dragon 2003 (The King of Fighters 2001 bootleg)</description>
8674      <year>2003</year>
8675      <publisher>bootleg</publisher>
8676      <sharedfeat name="release" value="MVS" />
8677      <sharedfeat name="compatibility" value="MVS,AES" />
8678      <part name="cart" interface="neo_cart">
8679         <!-- Protected hack/bootleg of kof2001 Phenixsoft -->
8680         <feature name="crypt" value="cthd2003_prot" />
8681         <dataarea name="maincpu" size="0x500000">
8682            <rom loadflag="load16_word_swap" name="5003-p1.bin" offset="0x000000" size="0x100000" crc="bb7602c1" sha1="abf329a40f34c88f7325b255e3bc090db1edaca4" />
8683            <rom loadflag="load16_word_swap" name="5003-p2.bin" offset="0x100000" size="0x400000" crc="adc1c22b" sha1="271e0629989257a0d21d280c05df53df259414b1" />
8684         </dataarea>
8685         <dataarea name="fixed" size="0x040000">
8686            <rom offset="0x000000" size="0x020000" name="5003-s1.bin" crc="5ba29aab" sha1="e7ea67268a10243693bff722e6fd2276ca540acf" />
8687         </dataarea>
8688         <dataarea name="audiocpu" size="0x020000">
8689            <rom offset="0x000000" size="0x020000" name="5003-m1.bin" crc="1a8c274b" sha1="5f6f9c533f4a296a18c741ce59a69cf6f5c836b9" />
8690         </dataarea>
8691         <!-- sound roms are identical to kof2001 -->
8692         <dataarea name="ymsnd" size="0x1000000">
8693            <rom name="262-v1-08-e0.v1" offset="0x000000" size="0x400000" crc="83d49ecf" sha1="2f2c116e45397652e77fcf5d951fa5f71b639572" />             <!-- mask rom TC5332204 -->
8694            <rom name="262-v2-08-e0.v2" offset="0x400000" size="0x400000" crc="003f1843" sha1="bdd58837ad542548bd4053c262f558af88e3b989" />             <!-- mask rom TC5332204 -->
8695            <rom name="262-v3-08-e0.v3" offset="0x800000" size="0x400000" crc="2ae38dbe" sha1="4e82b7dd3b899d61907620517a5a27bdaba0725d" />             <!-- mask rom TC5332204 -->
8696            <rom name="262-v4-08-e0.v4" offset="0xc00000" size="0x400000" crc="26ec4dd9" sha1="8bd68d95a2d913be41a51f51e48dbe3bff5924fb" />             <!-- mask rom TC5332204 -->
8697         </dataarea>
8698         <dataarea name="sprites" size="0x4000000">
8699            <!-- Encrypted -->
8700            <rom loadflag="load16_byte" name="5003-c1.bin" offset="0x000000" size="0x800000" crc="68f54b67" sha1="e2869709b11ea2846799fe431211c83e928e103e" />              <!-- Plane 0,1 -->
8701            <rom loadflag="load16_byte" name="5003-c2.bin" offset="0x000001" size="0x800000" crc="2f8849d5" sha1="7ef74981aa056f5acab4ddabffd3e98b4cb970be" />              <!-- Plane 2,3 -->
8702            <rom loadflag="load16_byte" name="5003-c3.bin" offset="0x1000000" size="0x800000" crc="ac4aff71" sha1="c983f642e68deaa40fee3e208f2dd55f3bacbdc1" />             <!-- Plane 0,1 -->
8703            <rom loadflag="load16_byte" name="5003-c4.bin" offset="0x1000001" size="0x800000" crc="afef5d66" sha1="39fe785563fbea54bba88de60dcc62e2458bd74a" />             <!-- Plane 2,3 -->
8704            <rom loadflag="load16_byte" name="5003-c5.bin" offset="0x2000000" size="0x800000" crc="c7c1ae50" sha1="f54f5be7513a5ce2f01ab107a2b26f6a9ee1f2a9" />             <!-- Plane 0,1 -->
8705            <rom loadflag="load16_byte" name="5003-c6.bin" offset="0x2000001" size="0x800000" crc="613197f9" sha1="6d1fefa1be81b79e251e55a1352544c0298e4674" />             <!-- Plane 2,3 -->
8706            <rom loadflag="load16_byte" name="5003-c7.bin" offset="0x3000000" size="0x800000" crc="64ddfe0f" sha1="361f3f4618009bf6419961266eb9ab5002bef53c" />             <!-- Plane 0,1 -->
8707            <rom loadflag="load16_byte" name="5003-c8.bin" offset="0x3000001" size="0x800000" crc="917a1439" sha1="6f28d1d7c6edee1283f25e632c69204dbebe40af" />             <!-- Plane 2,3 -->
8708         </dataarea>
8709      </part>
8710   </software>
10915  <software name="cthd2003" cloneof="kof2001">
10916    <description>Crouching Tiger Hidden Dragon 2003 (The King of Fighters 2001 bootleg)</description>
10917    <year>2003</year>
10918    <publisher>bootleg</publisher>
10919    <sharedfeat name="release" value="MVS" />
10920    <sharedfeat name="compatibility" value="MVS,AES" />
10921    <part name="cart" interface="neo_cart">
10922      <!-- Protected hack/bootleg of kof2001 Phenixsoft -->
10923      <feature name="slot" value="r_cthd2003" />
10924      <dataarea name="maincpu" size="0x500000">
10925        <rom loadflag="load16_word_swap" name="5003-p1.bin" offset="0x000000" size="0x100000" crc="bb7602c1" sha1="abf329a40f34c88f7325b255e3bc090db1edaca4" />
10926        <rom loadflag="load16_word_swap" name="5003-p2.bin" offset="0x100000" size="0x400000" crc="adc1c22b" sha1="271e0629989257a0d21d280c05df53df259414b1" />
10927      </dataarea>
10928      <dataarea name="fixed" size="0x040000">
10929        <rom offset="0x000000" size="0x020000" name="5003-s1.bin" crc="5ba29aab" sha1="e7ea67268a10243693bff722e6fd2276ca540acf" />
10930      </dataarea>
10931      <dataarea name="audiocpu" size="0x020000">
10932        <rom offset="0x000000" size="0x020000" name="5003-m1.bin" crc="1a8c274b" sha1="5f6f9c533f4a296a18c741ce59a69cf6f5c836b9" />
10933      </dataarea>
10934      <!-- sound roms are identical to kof2001 -->
10935      <dataarea name="ymsnd" size="0x1000000">
10936        <rom name="262-v1-08-e0.v1" offset="0x000000" size="0x400000" crc="83d49ecf" sha1="2f2c116e45397652e77fcf5d951fa5f71b639572" />
10937        <!-- mask rom TC5332204 -->
10938        <rom name="262-v2-08-e0.v2" offset="0x400000" size="0x400000" crc="003f1843" sha1="bdd58837ad542548bd4053c262f558af88e3b989" />
10939        <!-- mask rom TC5332204 -->
10940        <rom name="262-v3-08-e0.v3" offset="0x800000" size="0x400000" crc="2ae38dbe" sha1="4e82b7dd3b899d61907620517a5a27bdaba0725d" />
10941        <!-- mask rom TC5332204 -->
10942        <rom name="262-v4-08-e0.v4" offset="0xc00000" size="0x400000" crc="26ec4dd9" sha1="8bd68d95a2d913be41a51f51e48dbe3bff5924fb" />
10943        <!-- mask rom TC5332204 -->
10944      </dataarea>
10945      <dataarea name="sprites" size="0x4000000">
10946        <!-- Encrypted -->
10947        <rom loadflag="load16_byte" name="5003-c1.bin" offset="0x000000" size="0x800000" crc="68f54b67" sha1="e2869709b11ea2846799fe431211c83e928e103e" />
10948        <rom loadflag="load16_byte" name="5003-c2.bin" offset="0x000001" size="0x800000" crc="2f8849d5" sha1="7ef74981aa056f5acab4ddabffd3e98b4cb970be" />
10949        <rom loadflag="load16_byte" name="5003-c3.bin" offset="0x1000000" size="0x800000" crc="ac4aff71" sha1="c983f642e68deaa40fee3e208f2dd55f3bacbdc1" />
10950        <rom loadflag="load16_byte" name="5003-c4.bin" offset="0x1000001" size="0x800000" crc="afef5d66" sha1="39fe785563fbea54bba88de60dcc62e2458bd74a" />
10951        <rom loadflag="load16_byte" name="5003-c5.bin" offset="0x2000000" size="0x800000" crc="c7c1ae50" sha1="f54f5be7513a5ce2f01ab107a2b26f6a9ee1f2a9" />
10952        <rom loadflag="load16_byte" name="5003-c6.bin" offset="0x2000001" size="0x800000" crc="613197f9" sha1="6d1fefa1be81b79e251e55a1352544c0298e4674" />
10953        <rom loadflag="load16_byte" name="5003-c7.bin" offset="0x3000000" size="0x800000" crc="64ddfe0f" sha1="361f3f4618009bf6419961266eb9ab5002bef53c" />
10954        <rom loadflag="load16_byte" name="5003-c8.bin" offset="0x3000001" size="0x800000" crc="917a1439" sha1="6f28d1d7c6edee1283f25e632c69204dbebe40af" />
10955      </dataarea>
10956    </part>
10957  </software>
871110958
8712   <software name="ct2k3sp" cloneof="kof2001">
8713      <description>Crouching Tiger Hidden Dragon 2003 Super Plus (The King of Fighters 2001 bootleg)</description>
8714      <year>2003</year>
8715      <publisher>bootleg</publisher>
8716      <info name="compat_note" value="Super Plus text remains on screen during gameplay" />
8717      <sharedfeat name="release" value="MVS" />
8718      <sharedfeat name="compatibility" value="MVS" />
8719      <part name="cart" interface="neo_cart">
8720         <!-- Protected hack/bootleg of kof2001 Phenixsoft -->
8721         <feature name="crypt" value="ct2k3sp_prot" />
8722         <dataarea name="maincpu" size="0x500000">
8723            <rom loadflag="load16_word_swap" name="5003-p1sp.bin" offset="0x000000" size="0x100000" crc="ab5c4de0" sha1="ca9a6bfd4c32d791ecabb34ccbf2cbf0e84f97d5" />
8724            <rom loadflag="load16_word_swap" name="5003-p2.bin" offset="0x100000" size="0x400000" crc="adc1c22b" sha1="271e0629989257a0d21d280c05df53df259414b1" />
8725         </dataarea>
8726         <dataarea name="fixed" size="0x40000">
8727            <rom name="5003-s1sp.bin" offset="0x00000" size="0x40000" crc="6c355ab4" sha1="71ac2bcd3dbda8402baecc56dabc2297b148a900" />
8728         </dataarea>
8729         <dataarea name="audiocpu" size="0x020000">
8730            <rom offset="0x000000" size="0x020000" name="5003-m1.bin" crc="1a8c274b" sha1="5f6f9c533f4a296a18c741ce59a69cf6f5c836b9" />
8731         </dataarea>
8732         <!-- sound roms are identical to kof2001 -->
8733         <dataarea name="ymsnd" size="0x1000000">
8734            <rom name="262-v1-08-e0.v1" offset="0x000000" size="0x400000" crc="83d49ecf" sha1="2f2c116e45397652e77fcf5d951fa5f71b639572" />             <!-- mask rom TC5332204 -->
8735            <rom name="262-v2-08-e0.v2" offset="0x400000" size="0x400000" crc="003f1843" sha1="bdd58837ad542548bd4053c262f558af88e3b989" />             <!-- mask rom TC5332204 -->
8736            <rom name="262-v3-08-e0.v3" offset="0x800000" size="0x400000" crc="2ae38dbe" sha1="4e82b7dd3b899d61907620517a5a27bdaba0725d" />             <!-- mask rom TC5332204 -->
8737            <rom name="262-v4-08-e0.v4" offset="0xc00000" size="0x400000" crc="26ec4dd9" sha1="8bd68d95a2d913be41a51f51e48dbe3bff5924fb" />             <!-- mask rom TC5332204 -->
8738         </dataarea>
8739         <dataarea name="sprites" size="0x4000000">
8740            <!-- Encrypted -->
8741            <rom loadflag="load16_byte" name="5003-c1.bin" offset="0x000000" size="0x800000" crc="68f54b67" sha1="e2869709b11ea2846799fe431211c83e928e103e" />              <!-- Plane 0,1 -->
8742            <rom loadflag="load16_byte" name="5003-c2.bin" offset="0x000001" size="0x800000" crc="2f8849d5" sha1="7ef74981aa056f5acab4ddabffd3e98b4cb970be" />              <!-- Plane 2,3 -->
8743            <rom loadflag="load16_byte" name="5003-c3.bin" offset="0x1000000" size="0x800000" crc="ac4aff71" sha1="c983f642e68deaa40fee3e208f2dd55f3bacbdc1" />             <!-- Plane 0,1 -->
8744            <rom loadflag="load16_byte" name="5003-c4.bin" offset="0x1000001" size="0x800000" crc="afef5d66" sha1="39fe785563fbea54bba88de60dcc62e2458bd74a" />             <!-- Plane 2,3 -->
8745            <rom loadflag="load16_byte" name="5003-c5.bin" offset="0x2000000" size="0x800000" crc="c7c1ae50" sha1="f54f5be7513a5ce2f01ab107a2b26f6a9ee1f2a9" />             <!-- Plane 0,1 -->
8746            <rom loadflag="load16_byte" name="5003-c6.bin" offset="0x2000001" size="0x800000" crc="613197f9" sha1="6d1fefa1be81b79e251e55a1352544c0298e4674" />             <!-- Plane 2,3 -->
8747            <rom loadflag="load16_byte" name="5003-c7.bin" offset="0x3000000" size="0x800000" crc="64ddfe0f" sha1="361f3f4618009bf6419961266eb9ab5002bef53c" />             <!-- Plane 0,1 -->
8748            <rom loadflag="load16_byte" name="5003-c8.bin" offset="0x3000001" size="0x800000" crc="917a1439" sha1="6f28d1d7c6edee1283f25e632c69204dbebe40af" />             <!-- Plane 2,3 -->
8749         </dataarea>
8750      </part>
8751   </software>
10959  <software name="ct2k3sp" cloneof="kof2001">
10960    <description>Crouching Tiger Hidden Dragon 2003 Super Plus (The King of Fighters 2001 bootleg)</description>
10961    <year>2003</year>
10962    <publisher>bootleg</publisher>
10963    <info name="compat_note" value="Super Plus text remains on screen during gameplay" />
10964    <sharedfeat name="release" value="MVS" />
10965    <sharedfeat name="compatibility" value="MVS" />
10966    <part name="cart" interface="neo_cart">
10967      <!-- Protected hack/bootleg of kof2001 Phenixsoft -->
10968      <feature name="slot" value="r_cthd2003sp" />
10969      <dataarea name="maincpu" size="0x500000">
10970        <rom loadflag="load16_word_swap" name="5003-p1sp.bin" offset="0x000000" size="0x100000" crc="ab5c4de0" sha1="ca9a6bfd4c32d791ecabb34ccbf2cbf0e84f97d5" />
10971        <rom loadflag="load16_word_swap" name="5003-p2.bin" offset="0x100000" size="0x400000" crc="adc1c22b" sha1="271e0629989257a0d21d280c05df53df259414b1" />
10972      </dataarea>
10973      <dataarea name="fixed" size="0x40000">
10974        <rom name="5003-s1sp.bin" offset="0x00000" size="0x40000" crc="6c355ab4" sha1="71ac2bcd3dbda8402baecc56dabc2297b148a900" />
10975      </dataarea>
10976      <dataarea name="audiocpu" size="0x020000">
10977        <rom offset="0x000000" size="0x020000" name="5003-m1.bin" crc="1a8c274b" sha1="5f6f9c533f4a296a18c741ce59a69cf6f5c836b9" />
10978      </dataarea>
10979      <!-- sound roms are identical to kof2001 -->
10980      <dataarea name="ymsnd" size="0x1000000">
10981        <rom name="262-v1-08-e0.v1" offset="0x000000" size="0x400000" crc="83d49ecf" sha1="2f2c116e45397652e77fcf5d951fa5f71b639572" />
10982        <!-- mask rom TC5332204 -->
10983        <rom name="262-v2-08-e0.v2" offset="0x400000" size="0x400000" crc="003f1843" sha1="bdd58837ad542548bd4053c262f558af88e3b989" />
10984        <!-- mask rom TC5332204 -->
10985        <rom name="262-v3-08-e0.v3" offset="0x800000" size="0x400000" crc="2ae38dbe" sha1="4e82b7dd3b899d61907620517a5a27bdaba0725d" />
10986        <!-- mask rom TC5332204 -->
10987        <rom name="262-v4-08-e0.v4" offset="0xc00000" size="0x400000" crc="26ec4dd9" sha1="8bd68d95a2d913be41a51f51e48dbe3bff5924fb" />
10988        <!-- mask rom TC5332204 -->
10989      </dataarea>
10990      <dataarea name="sprites" size="0x4000000">
10991        <!-- Encrypted -->
10992        <rom loadflag="load16_byte" name="5003-c1.bin" offset="0x000000" size="0x800000" crc="68f54b67" sha1="e2869709b11ea2846799fe431211c83e928e103e" />
10993        <rom loadflag="load16_byte" name="5003-c2.bin" offset="0x000001" size="0x800000" crc="2f8849d5" sha1="7ef74981aa056f5acab4ddabffd3e98b4cb970be" />
10994        <rom loadflag="load16_byte" name="5003-c3.bin" offset="0x1000000" size="0x800000" crc="ac4aff71" sha1="c983f642e68deaa40fee3e208f2dd55f3bacbdc1" />
10995        <rom loadflag="load16_byte" name="5003-c4.bin" offset="0x1000001" size="0x800000" crc="afef5d66" sha1="39fe785563fbea54bba88de60dcc62e2458bd74a" />
10996        <rom loadflag="load16_byte" name="5003-c5.bin" offset="0x2000000" size="0x800000" crc="c7c1ae50" sha1="f54f5be7513a5ce2f01ab107a2b26f6a9ee1f2a9" />
10997        <rom loadflag="load16_byte" name="5003-c6.bin" offset="0x2000001" size="0x800000" crc="613197f9" sha1="6d1fefa1be81b79e251e55a1352544c0298e4674" />
10998        <rom loadflag="load16_byte" name="5003-c7.bin" offset="0x3000000" size="0x800000" crc="64ddfe0f" sha1="361f3f4618009bf6419961266eb9ab5002bef53c" />
10999        <rom loadflag="load16_byte" name="5003-c8.bin" offset="0x3000001" size="0x800000" crc="917a1439" sha1="6f28d1d7c6edee1283f25e632c69204dbebe40af" />
11000      </dataarea>
11001    </part>
11002  </software>
875211003
8753   <software name="ct2k3sa" cloneof="kof2001">
8754      <description>Crouching Tiger Hidden Dragon 2003 Super Plus alternate (The King of Fighters 2001 bootleg)</description>
8755      <year>2003</year>
8756      <publisher>bootleg</publisher>
8757      <info name="compat_note" value="Super Plus text remains on screen during gameplay" />
8758      <sharedfeat name="release" value="MVS" />
8759      <sharedfeat name="compatibility" value="MVS" />
8760      <part name="cart" interface="neo_cart">
8761         <!-- Protected hack/bootleg of kof2001 Phenixsoft, alternate version -->
8762         <feature name="crypt" value="ct2k3sa_prot" />
8763         <dataarea name="maincpu" size="0x500000">
8764            <rom loadflag="load16_word_swap" name="5003-p1sa.bin" offset="0x000000" size="0x100000" crc="013a509d" sha1="c61c9b777e6e062b5f4ad87cdb78e9ca05e9bfb9" />
8765            <rom loadflag="load16_word_swap" name="5003-p2.bin" offset="0x100000" size="0x400000" crc="adc1c22b" sha1="271e0629989257a0d21d280c05df53df259414b1" />
8766         </dataarea>
8767         <dataarea name="fixed" size="0x20000">
8768            <rom name="5003-s1sa.bin" offset="0x00000" size="0x20000" crc="4e1f7eae" sha1="3302ad290804272447ccd2e8edd3ce968f043db1" />
8769            <!-- S1 needs redump, correct? -->
8770         </dataarea>
8771         <dataarea name="audiocpu" size="0x020000">
8772            <rom offset="0x000000" size="0x020000" name="5003-m1.bin" crc="1a8c274b" sha1="5f6f9c533f4a296a18c741ce59a69cf6f5c836b9" />
8773         </dataarea>
8774         <!-- Original set has 2x64 mbit sound roms -->
8775         <dataarea name="ymsnd" size="0x1000000">
8776            <rom name="262-v1-08-e0.v1" offset="0x000000" size="0x400000" crc="83d49ecf" sha1="2f2c116e45397652e77fcf5d951fa5f71b639572" />             <!-- mask rom TC5332204 -->
8777            <rom name="262-v2-08-e0.v2" offset="0x400000" size="0x400000" crc="003f1843" sha1="bdd58837ad542548bd4053c262f558af88e3b989" />             <!-- mask rom TC5332204 -->
8778            <rom name="262-v3-08-e0.v3" offset="0x800000" size="0x400000" crc="2ae38dbe" sha1="4e82b7dd3b899d61907620517a5a27bdaba0725d" />             <!-- mask rom TC5332204 -->
8779            <rom name="262-v4-08-e0.v4" offset="0xc00000" size="0x400000" crc="26ec4dd9" sha1="8bd68d95a2d913be41a51f51e48dbe3bff5924fb" />             <!-- mask rom TC5332204 -->
8780         </dataarea>
8781         <dataarea name="sprites" size="0x4000000">
8782            <!-- Encrypted -->
8783            <rom loadflag="load16_byte" name="5003-c1.bin" offset="0x000000" size="0x800000" crc="68f54b67" sha1="e2869709b11ea2846799fe431211c83e928e103e" />              <!-- Plane 0,1 -->
8784            <rom loadflag="load16_byte" name="5003-c2.bin" offset="0x000001" size="0x800000" crc="2f8849d5" sha1="7ef74981aa056f5acab4ddabffd3e98b4cb970be" />              <!-- Plane 2,3 -->
8785            <rom loadflag="load16_byte" name="5003-c3.bin" offset="0x1000000" size="0x800000" crc="ac4aff71" sha1="c983f642e68deaa40fee3e208f2dd55f3bacbdc1" />             <!-- Plane 0,1 -->
8786            <rom loadflag="load16_byte" name="5003-c4.bin" offset="0x1000001" size="0x800000" crc="afef5d66" sha1="39fe785563fbea54bba88de60dcc62e2458bd74a" />             <!-- Plane 2,3 -->
8787            <rom loadflag="load16_byte" name="5003-c5.bin" offset="0x2000000" size="0x800000" crc="c7c1ae50" sha1="f54f5be7513a5ce2f01ab107a2b26f6a9ee1f2a9" />             <!-- Plane 0,1 -->
8788            <rom loadflag="load16_byte" name="5003-c6.bin" offset="0x2000001" size="0x800000" crc="613197f9" sha1="6d1fefa1be81b79e251e55a1352544c0298e4674" />             <!-- Plane 2,3 -->
8789            <rom loadflag="load16_byte" name="5003-c7.bin" offset="0x3000000" size="0x800000" crc="64ddfe0f" sha1="361f3f4618009bf6419961266eb9ab5002bef53c" />             <!-- Plane 0,1 -->
8790            <rom loadflag="load16_byte" name="5003-c8.bin" offset="0x3000001" size="0x800000" crc="917a1439" sha1="6f28d1d7c6edee1283f25e632c69204dbebe40af" />             <!-- Plane 2,3 -->
8791         </dataarea>
8792      </part>
8793   </software>
11004  <software name="ct2k3sa" cloneof="kof2001">
11005    <description>Crouching Tiger Hidden Dragon 2003 Super Plus alternate (The King of Fighters 2001 bootleg)</description>
11006    <year>2003</year>
11007    <publisher>bootleg</publisher>
11008    <info name="compat_note" value="Super Plus text remains on screen during gameplay" />
11009    <sharedfeat name="release" value="MVS" />
11010    <sharedfeat name="compatibility" value="MVS" />
11011    <part name="cart" interface="neo_cart">
11012      <!-- Protected hack/bootleg of kof2001 Phenixsoft, alternate version -->
11013      <feature name="slot" value="r_cthd2003sa" />
11014      <dataarea name="maincpu" size="0x500000">
11015        <rom loadflag="load16_word_swap" name="5003-p1sa.bin" offset="0x000000" size="0x100000" crc="013a509d" sha1="c61c9b777e6e062b5f4ad87cdb78e9ca05e9bfb9" />
11016        <rom loadflag="load16_word_swap" name="5003-p2.bin" offset="0x100000" size="0x400000" crc="adc1c22b" sha1="271e0629989257a0d21d280c05df53df259414b1" />
11017      </dataarea>
11018      <dataarea name="fixed" size="0x20000">
11019        <rom name="5003-s1sa.bin" offset="0x00000" size="0x20000" crc="4e1f7eae" sha1="3302ad290804272447ccd2e8edd3ce968f043db1" />
11020        <!-- S1 needs redump, correct? -->
11021      </dataarea>
11022      <dataarea name="audiocpu" size="0x020000">
11023        <rom offset="0x000000" size="0x020000" name="5003-m1.bin" crc="1a8c274b" sha1="5f6f9c533f4a296a18c741ce59a69cf6f5c836b9" />
11024      </dataarea>
11025      <!-- Original set has 2x64 mbit sound roms -->
11026      <dataarea name="ymsnd" size="0x1000000">
11027        <rom name="262-v1-08-e0.v1" offset="0x000000" size="0x400000" crc="83d49ecf" sha1="2f2c116e45397652e77fcf5d951fa5f71b639572" />
11028        <!-- mask rom TC5332204 -->
11029        <rom name="262-v2-08-e0.v2" offset="0x400000" size="0x400000" crc="003f1843" sha1="bdd58837ad542548bd4053c262f558af88e3b989" />
11030        <!-- mask rom TC5332204 -->
11031        <rom name="262-v3-08-e0.v3" offset="0x800000" size="0x400000" crc="2ae38dbe" sha1="4e82b7dd3b899d61907620517a5a27bdaba0725d" />
11032        <!-- mask rom TC5332204 -->
11033        <rom name="262-v4-08-e0.v4" offset="0xc00000" size="0x400000" crc="26ec4dd9" sha1="8bd68d95a2d913be41a51f51e48dbe3bff5924fb" />
11034        <!-- mask rom TC5332204 -->
11035      </dataarea>
11036      <dataarea name="sprites" size="0x4000000">
11037        <!-- Encrypted -->
11038        <rom loadflag="load16_byte" name="5003-c1.bin" offset="0x000000" size="0x800000" crc="68f54b67" sha1="e2869709b11ea2846799fe431211c83e928e103e" />
11039        <rom loadflag="load16_byte" name="5003-c2.bin" offset="0x000001" size="0x800000" crc="2f8849d5" sha1="7ef74981aa056f5acab4ddabffd3e98b4cb970be" />
11040        <rom loadflag="load16_byte" name="5003-c3.bin" offset="0x1000000" size="0x800000" crc="ac4aff71" sha1="c983f642e68deaa40fee3e208f2dd55f3bacbdc1" />
11041        <rom loadflag="load16_byte" name="5003-c4.bin" offset="0x1000001" size="0x800000" crc="afef5d66" sha1="39fe785563fbea54bba88de60dcc62e2458bd74a" />
11042        <rom loadflag="load16_byte" name="5003-c5.bin" offset="0x2000000" size="0x800000" crc="c7c1ae50" sha1="f54f5be7513a5ce2f01ab107a2b26f6a9ee1f2a9" />
11043        <rom loadflag="load16_byte" name="5003-c6.bin" offset="0x2000001" size="0x800000" crc="613197f9" sha1="6d1fefa1be81b79e251e55a1352544c0298e4674" />
11044        <rom loadflag="load16_byte" name="5003-c7.bin" offset="0x3000000" size="0x800000" crc="64ddfe0f" sha1="361f3f4618009bf6419961266eb9ab5002bef53c" />
11045        <rom loadflag="load16_byte" name="5003-c8.bin" offset="0x3000001" size="0x800000" crc="917a1439" sha1="6f28d1d7c6edee1283f25e632c69204dbebe40af" />
11046      </dataarea>
11047    </part>
11048  </software>
879411049
8795   <!-- Metal Slug 4 bootleg -->
11050  <!-- Metal Slug 4 bootleg -->
879611051
8797   <software name="ms4plus" cloneof="mslug4">
8798      <description>Metal Slug 4 Plus (bootleg)</description>
8799      <year>2002</year>
8800      <publisher>bootleg</publisher>
8801      <info name="compat_note" value="Plus text remains on screen during gameplay" />
8802      <sharedfeat name="release" value="MVS" />
8803      <sharedfeat name="compatibility" value="MVS" />
8804      <part name="cart" interface="neo_cart">
8805         <feature name="crypt" value="ms4plus_prot" />
8806         <dataarea name="maincpu" size="0x500000">
8807            <rom loadflag="load16_word_swap" name="ms4-p1p.bin" offset="0x000000" size="0x100000" crc="806a6e04" sha1="df503772d607271ea51285154c9fd68e18b143ce" />
8808            <rom loadflag="load16_word_swap" name="263-p2.sp2" offset="0x100000" size="0x400000" crc="fdb7aed8" sha1="dbeaec38f44e58ffedba99e70fa1439c2bf0dfa3" />              <!-- mask rom TC5332205 -->
8809         </dataarea>
8810         <dataarea name="fixed" size="0x040000">
8811            <rom offset="0x000000" size="0x020000" name="ms4-s1p.bin" crc="07ff87ce" sha1="96ddb439de2a26bf9869015d7fb19129d40f3fd9" />
8812         </dataarea>
8813         <!-- Encrypted -->
8814         <dataarea name="audiocrypt" size="0x80000">
8815            <rom offset="0x00000" size="0x20000" name="263-m1.m1" crc="46ac8228" sha1="5aeea221050c98e4bb0f16489ce772bf1c80f787" />             <!-- mask rom TC531001 -->
8816         </dataarea>
8817         <dataarea name="ymsnd" size="0x1000000">
8818            <!-- Encrypted -->
8819            <rom name="263-v1.v1" offset="0x000000" size="0x800000" crc="01e9b9cd" sha1="0b045c2999449f7dab5ae8a42e957d5b6650431e" />               <!-- mask rom TC5364205 -->
8820            <rom name="263-v2.v2" offset="0x800000" size="0x800000" crc="4ab2bf81" sha1="77ccfa48f7e3daddef5fe5229a0093eb2f803742" />               <!-- mask rom TC5364205 -->
8821         </dataarea>
8822         <dataarea name="sprites" size="0x3000000">
8823            <!-- Encrypted -->
8824            <rom loadflag="load16_byte" name="263-c1.c1" offset="0x000000" size="0x800000" crc="84865f8a" sha1="34467ada896eb7c7ca58658bf2a932936d8b632c" />                <!-- Plane 0,1 -->              <!-- mask rom TC5364205 -->
8825            <rom loadflag="load16_byte" name="263-c2.c2" offset="0x000001" size="0x800000" crc="81df97f2" sha1="2b74493b8ec8fd49216a627aeb3db493f76124e3" />                <!-- Plane 2,3 -->              <!-- mask rom TC5364205 -->
8826            <rom loadflag="load16_byte" name="263-c3.c3" offset="0x1000000" size="0x800000" crc="1a343323" sha1="bbbb5232bba538c277ce2ee02e2956ca2243b787" />               <!-- Plane 0,1 -->              <!-- mask rom TC5364205 -->
8827            <rom loadflag="load16_byte" name="263-c4.c4" offset="0x1000001" size="0x800000" crc="942cfb44" sha1="d9b46c71726383c4581fb042e63897e5a3c92d1b" />               <!-- Plane 2,3 -->              <!-- mask rom TC5364205 -->
8828            <rom loadflag="load16_byte" name="263-c5.c5" offset="0x2000000" size="0x800000" crc="a748854f" sha1="2611bbedf9b5d8e82c6b2c99b88f842c46434d41" />               <!-- Plane 0,1 -->              <!-- mask rom TC5364205 -->
8829            <rom loadflag="load16_byte" name="263-c6.c6" offset="0x2000001" size="0x800000" crc="5c8ba116" sha1="6034db09c8706d4ddbcefc053efbc47a0953eb92" />               <!-- Plane 2,3 -->              <!-- mask rom TC5364205 -->
8830         </dataarea>
8831      </part>
8832   </software>
11052  <software name="ms4plus" cloneof="mslug4">
11053    <description>Metal Slug 4 Plus (bootleg)</description>
11054    <year>2002</year>
11055    <publisher>bootleg</publisher>
11056    <info name="compat_note" value="Plus text remains on screen during gameplay" />
11057    <sharedfeat name="release" value="MVS" />
11058    <sharedfeat name="compatibility" value="MVS" />
11059    <part name="cart" interface="neo_cart">
11060      <feature name="slot" value="r_ms4plus" />
11061      <dataarea name="maincpu" size="0x500000">
11062        <rom loadflag="load16_word_swap" name="ms4-p1p.bin" offset="0x000000" size="0x100000" crc="806a6e04" sha1="df503772d607271ea51285154c9fd68e18b143ce" />
11063        <rom loadflag="load16_word_swap" name="263-p2.sp2" offset="0x100000" size="0x400000" crc="fdb7aed8" sha1="dbeaec38f44e58ffedba99e70fa1439c2bf0dfa3" />
11064        <!-- mask rom TC5332205 -->
11065      </dataarea>
11066      <dataarea name="fixed" size="0x040000">
11067        <rom offset="0x000000" size="0x020000" name="ms4-s1p.bin" crc="07ff87ce" sha1="96ddb439de2a26bf9869015d7fb19129d40f3fd9" />
11068      </dataarea>
11069      <!-- Encrypted -->
11070      <dataarea name="audiocrypt" size="0x80000">
11071        <rom offset="0x00000" size="0x20000" name="263-m1.m1" crc="46ac8228" sha1="5aeea221050c98e4bb0f16489ce772bf1c80f787" />
11072        <!-- mask rom TC531001 -->
11073      </dataarea>
11074      <dataarea name="ymsnd" size="0x1000000">
11075        <!-- Encrypted -->
11076        <rom name="263-v1.v1" offset="0x000000" size="0x800000" crc="01e9b9cd" sha1="0b045c2999449f7dab5ae8a42e957d5b6650431e" />
11077        <!-- mask rom TC5364205 -->
11078        <rom name="263-v2.v2" offset="0x800000" size="0x800000" crc="4ab2bf81" sha1="77ccfa48f7e3daddef5fe5229a0093eb2f803742" />
11079        <!-- mask rom TC5364205 -->
11080      </dataarea>
11081      <dataarea name="sprites" size="0x3000000">
11082        <!-- Encrypted -->
11083        <rom loadflag="load16_byte" name="263-c1.c1" offset="0x000000" size="0x800000" crc="84865f8a" sha1="34467ada896eb7c7ca58658bf2a932936d8b632c" />
11084        <!-- mask rom TC5364205 -->
11085        <rom loadflag="load16_byte" name="263-c2.c2" offset="0x000001" size="0x800000" crc="81df97f2" sha1="2b74493b8ec8fd49216a627aeb3db493f76124e3" />
11086        <!-- mask rom TC5364205 -->
11087        <rom loadflag="load16_byte" name="263-c3.c3" offset="0x1000000" size="0x800000" crc="1a343323" sha1="bbbb5232bba538c277ce2ee02e2956ca2243b787" />
11088        <!-- mask rom TC5364205 -->
11089        <rom loadflag="load16_byte" name="263-c4.c4" offset="0x1000001" size="0x800000" crc="942cfb44" sha1="d9b46c71726383c4581fb042e63897e5a3c92d1b" />
11090        <!-- mask rom TC5364205 -->
11091        <rom loadflag="load16_byte" name="263-c5.c5" offset="0x2000000" size="0x800000" crc="a748854f" sha1="2611bbedf9b5d8e82c6b2c99b88f842c46434d41" />
11092        <!-- mask rom TC5364205 -->
11093        <rom loadflag="load16_byte" name="263-c6.c6" offset="0x2000001" size="0x800000" crc="5c8ba116" sha1="6034db09c8706d4ddbcefc053efbc47a0953eb92" />
11094        <!-- mask rom TC5364205 -->
11095      </dataarea>
11096    </part>
11097  </software>
883311098
8834   <!-- The King of Fighters 2002 bootlegs -->
11099  <!-- The King of Fighters 2002 bootlegs -->
883511100
8836   <software name="kof2002b" cloneof="kof2002">
8837      <description>The King of Fighters 2002 (bootleg)</description>
8838      <year>2002</year>
8839      <publisher>bootleg</publisher>
8840      <sharedfeat name="release" value="MVS" />
8841      <sharedfeat name="compatibility" value="MVS,AES" />
8842      <part name="cart" interface="neo_cart">
8843         <feature name="crypt" value="kof2002b_prot" />
8844         <dataarea name="maincpu" size="0x500000">
8845            <rom loadflag="load16_word_swap" name="265-p1.p1" offset="0x000000" size="0x100000" crc="9ede7323" sha1="ad9d45498777fda9fa58e75781f48e09aee705a6" />               <!-- mask rom TC538200 -->
8846            <rom loadflag="load16_word_swap" name="2k2-p2.bin" offset="0x100000" size="0x400000" crc="6dbee4df" sha1="9a9646c81b233b44213c624b898c19f83e9a07f8" />
8847         </dataarea>
8848         <dataarea name="fixed" size="0x040000">
8849            <rom offset="0x000000" size="0x020000" name="2k2-s1.bin" crc="2255f5bf" sha1="8a82b3e9717df30b580b9d0bac0b403f8102a002" />
8850         </dataarea>
8851         <!-- Encrypted -->
8852         <dataarea name="audiocrypt" size="0x80000">
8853            <rom offset="0x00000" size="0x20000" name="265-m1.m1" crc="85aaa632" sha1="744fba4ca3bc3a5873838af886efb97a8a316104" />             <!-- mask rom TC531001 -->
8854         </dataarea>
8855         <dataarea name="ymsnd" size="0x1000000">
8856            <!-- Encrypted -->
8857            <rom name="265-v1.v1" offset="0x000000" size="0x800000" crc="15e8f3f5" sha1="7c9e6426b9fa6db0158baa17a6485ffce057d889" />               <!-- mask rom TC5364205 -->
8858            <rom name="265-v2.v2" offset="0x800000" size="0x800000" crc="da41d6f9" sha1="a43021f1e58947dcbe3c8ca5283b20b649f0409d" />               <!-- mask rom TC5364205 -->
8859         </dataarea>
8860         <dataarea name="sprites" size="0x4000000">
8861            <rom loadflag="load16_byte" name="2k2-c1.bin" offset="0x000000" size="0x800000" crc="f25d3d66" sha1="eb1da3e171c126d91e851ce141840709a2f62f8a" />               <!-- Plane 0,1 -->
8862            <rom loadflag="load16_byte" name="2k2-c2.bin" offset="0x000001" size="0x800000" crc="e3e66f1d" sha1="af93e9e134816353d6187a53959c6e418b83ad8d" />               <!-- Plane 2,3 -->
8863            <rom loadflag="load16_byte" name="2k2-c3.bin" offset="0x1000000" size="0x800000" crc="8732fa30" sha1="81c482b375c04bcfbbc69e3e2a2e9ab567c9bb78" />              <!-- Plane 0,1 -->
8864            <rom loadflag="load16_byte" name="2k2-c4.bin" offset="0x1000001" size="0x800000" crc="0989fd40" sha1="355d6b2c528319e41ce89952c5cf5bcc47cd6de0" />              <!-- Plane 2,3 -->
8865            <rom loadflag="load16_byte" name="2k2-c5.bin" offset="0x2000000" size="0x800000" crc="60635cd2" sha1="0cf2c54e003edfcdbed64e0570e6b800e7ed3c1b" />              <!-- Plane 0,1 -->
8866            <rom loadflag="load16_byte" name="2k2-c6.bin" offset="0x2000001" size="0x800000" crc="bd736824" sha1="d897fc8248ace145fef57d8aa393eaebc4a1ccc4" />              <!-- Plane 2,3 -->
8867            <rom loadflag="load16_byte" name="2k2-c7.bin" offset="0x3000000" size="0x800000" crc="2da8d8cf" sha1="ab8aa88b8e1baba88e5fc01d0f3cb55503b6c81a" />              <!-- Plane 0,1 -->
8868            <rom loadflag="load16_byte" name="2k2-c8.bin" offset="0x3000001" size="0x800000" crc="2048404a" sha1="d6d0f049ffc196334825328e0472b04e04bf6695" />              <!-- Plane 2,3 -->
8869         </dataarea>
8870      </part>
8871   </software>
11101  <software name="kof2002b" cloneof="kof2002">
11102    <description>The King of Fighters 2002 (bootleg)</description>
11103    <year>2002</year>
11104    <publisher>bootleg</publisher>
11105    <sharedfeat name="release" value="MVS" />
11106    <sharedfeat name="compatibility" value="MVS,AES" />
11107    <part name="cart" interface="neo_cart">
11108      <feature name="slot" value="r_kof2002b" />
11109      <dataarea name="maincpu" size="0x500000">
11110        <rom loadflag="load16_word_swap" name="265-p1.p1" offset="0x000000" size="0x100000" crc="9ede7323" sha1="ad9d45498777fda9fa58e75781f48e09aee705a6" />
11111        <!-- mask rom TC538200 -->
11112        <rom loadflag="load16_word_swap" name="2k2-p2.bin" offset="0x100000" size="0x400000" crc="6dbee4df" sha1="9a9646c81b233b44213c624b898c19f83e9a07f8" />
11113      </dataarea>
11114      <dataarea name="fixed" size="0x040000">
11115        <rom offset="0x000000" size="0x020000" name="2k2-s1.bin" crc="2255f5bf" sha1="8a82b3e9717df30b580b9d0bac0b403f8102a002" />
11116      </dataarea>
11117      <!-- Encrypted -->
11118      <dataarea name="audiocrypt" size="0x80000">
11119        <rom offset="0x00000" size="0x20000" name="265-m1.m1" crc="85aaa632" sha1="744fba4ca3bc3a5873838af886efb97a8a316104" />
11120        <!-- mask rom TC531001 -->
11121      </dataarea>
11122      <dataarea name="ymsnd" size="0x1000000">
11123        <!-- Encrypted -->
11124        <rom name="265-v1.v1" offset="0x000000" size="0x800000" crc="15e8f3f5" sha1="7c9e6426b9fa6db0158baa17a6485ffce057d889" />
11125        <!-- mask rom TC5364205 -->
11126        <rom name="265-v2.v2" offset="0x800000" size="0x800000" crc="da41d6f9" sha1="a43021f1e58947dcbe3c8ca5283b20b649f0409d" />
11127        <!-- mask rom TC5364205 -->
11128      </dataarea>
11129      <dataarea name="sprites" size="0x4000000">
11130        <rom loadflag="load16_byte" name="2k2-c1.bin" offset="0x000000" size="0x800000" crc="f25d3d66" sha1="eb1da3e171c126d91e851ce141840709a2f62f8a" />
11131        <rom loadflag="load16_byte" name="2k2-c2.bin" offset="0x000001" size="0x800000" crc="e3e66f1d" sha1="af93e9e134816353d6187a53959c6e418b83ad8d" />
11132        <rom loadflag="load16_byte" name="2k2-c3.bin" offset="0x1000000" size="0x800000" crc="8732fa30" sha1="81c482b375c04bcfbbc69e3e2a2e9ab567c9bb78" />
11133        <rom loadflag="load16_byte" name="2k2-c4.bin" offset="0x1000001" size="0x800000" crc="0989fd40" sha1="355d6b2c528319e41ce89952c5cf5bcc47cd6de0" />
11134        <rom loadflag="load16_byte" name="2k2-c5.bin" offset="0x2000000" size="0x800000" crc="60635cd2" sha1="0cf2c54e003edfcdbed64e0570e6b800e7ed3c1b" />
11135        <rom loadflag="load16_byte" name="2k2-c6.bin" offset="0x2000001" size="0x800000" crc="bd736824" sha1="d897fc8248ace145fef57d8aa393eaebc4a1ccc4" />
11136        <rom loadflag="load16_byte" name="2k2-c7.bin" offset="0x3000000" size="0x800000" crc="2da8d8cf" sha1="ab8aa88b8e1baba88e5fc01d0f3cb55503b6c81a" />
11137        <rom loadflag="load16_byte" name="2k2-c8.bin" offset="0x3000001" size="0x800000" crc="2048404a" sha1="d6d0f049ffc196334825328e0472b04e04bf6695" />
11138      </dataarea>
11139    </part>
11140  </software>
887211141
8873   <software name="kf2k2pls" cloneof="kof2002">
8874      <description>The King of Fighters 2002 Plus (bootleg set 1)</description>
8875      <year>2002</year>
8876      <publisher>bootleg</publisher>
8877      <sharedfeat name="release" value="MVS" />
8878      <sharedfeat name="compatibility" value="MVS,AES" />
8879      <part name="cart" interface="neo_cart">
8880         <feature name="crypt" value="kf2k2pls_prot" />
8881         <dataarea name="maincpu" size="0x500000">
8882            <rom loadflag="load16_word_swap" name="2k2-p1p.bin" offset="0x000000" size="0x100000" crc="3ab03781" sha1="86946c19f1c4d9ab5cde86688d698bf63118a39d" />
8883            <rom loadflag="load16_word_swap" name="265-p2.sp2" offset="0x100000" size="0x400000" crc="327266b8" sha1="98f445cc0a94f8744d74bca71cb420277622b034" />              <!-- mask rom TC5332205 -->
8884         </dataarea>
8885         <dataarea name="fixed" size="0x040000">
8886            <rom offset="0x000000" size="0x020000" name="2k2-s1p.bin" crc="595e0006" sha1="ff086bdaa6f40e9ad963e1100a27f44618d684ed" />
8887         </dataarea>
8888         <!-- Encrypted -->
8889         <dataarea name="audiocrypt" size="0x80000">
8890            <rom offset="0x00000" size="0x20000" name="265-m1.m1" crc="85aaa632" sha1="744fba4ca3bc3a5873838af886efb97a8a316104" />             <!-- mask rom TC531001 -->
8891         </dataarea>
8892         <dataarea name="ymsnd" size="0x1000000">
8893            <!-- Encrypted -->
8894            <rom name="265-v1.v1" offset="0x000000" size="0x800000" crc="15e8f3f5" sha1="7c9e6426b9fa6db0158baa17a6485ffce057d889" />               <!-- mask rom TC5364205 -->
8895            <rom name="265-v2.v2" offset="0x800000" size="0x800000" crc="da41d6f9" sha1="a43021f1e58947dcbe3c8ca5283b20b649f0409d" />               <!-- mask rom TC5364205 -->
8896         </dataarea>
8897         <dataarea name="sprites" size="0x4000000">
8898            <!-- Encrypted -->
8899            <rom loadflag="load16_byte" name="265-c1.c1" offset="0x000000" size="0x800000" crc="2b65a656" sha1="9c46d8cf5b1ef322db442ac6a9b9406ab49206c5" />                <!-- Plane 0,1 -->              <!-- mask rom TC5364205 -->
8900            <rom loadflag="load16_byte" name="265-c2.c2" offset="0x000001" size="0x800000" crc="adf18983" sha1="150cd4a5e51e9df88688469d2ea7675c2cf3658a" />                <!-- Plane 2,3 -->              <!-- mask rom TC5364205 -->
8901            <rom loadflag="load16_byte" name="265-c3.c3" offset="0x1000000" size="0x800000" crc="875e9fd7" sha1="28f52d56192d48bbc5dc3c97abf456bd34a58cbd" />               <!-- Plane 0,1 -->              <!-- mask rom TC5364205 -->
8902            <rom loadflag="load16_byte" name="265-c4.c4" offset="0x1000001" size="0x800000" crc="2da13947" sha1="f8d79ec2c236aa3d3648a4f715676899602122c1" />               <!-- Plane 2,3 -->              <!-- mask rom TC5364205 -->
8903            <rom loadflag="load16_byte" name="265-c5.c5" offset="0x2000000" size="0x800000" crc="61bd165d" sha1="b3424db84bc683d858fb635bc42728f9cdd89caf" />               <!-- Plane 0,1 -->              <!-- mask rom TC5364205 -->
8904            <rom loadflag="load16_byte" name="265-c6.c6" offset="0x2000001" size="0x800000" crc="03fdd1eb" sha1="6155c7e802062f4eafa27e414c4e73ee59b868bf" />               <!-- Plane 2,3 -->              <!-- mask rom TC5364205 -->
8905            <rom loadflag="load16_byte" name="265-c7.c7" offset="0x3000000" size="0x800000" crc="1a2749d8" sha1="af7d9ec1d576209826fa568f676bbff92f6d6ddd" />               <!-- Plane 0,1 -->              <!-- mask rom TC5364205 -->
8906            <rom loadflag="load16_byte" name="265-c8.c8" offset="0x3000001" size="0x800000" crc="ab0bb549" sha1="d23afb60b7f831f7d4a98ad3c4a00ee19877a1ce" />               <!-- Plane 2,3 -->              <!-- mask rom TC5364205 -->
8907         </dataarea>
8908      </part>
8909   </software>
11142  <software name="kf2k2pls" cloneof="kof2002">
11143    <description>The King of Fighters 2002 Plus (bootleg set 1)</description>
11144    <year>2002</year>
11145    <publisher>bootleg</publisher>
11146    <sharedfeat name="release" value="MVS" />
11147    <sharedfeat name="compatibility" value="MVS,AES" />
11148    <part name="cart" interface="neo_cart">
11149      <feature name="slot" value="r_kf2k2pls" />
11150      <dataarea name="maincpu" size="0x500000">
11151        <rom loadflag="load16_word_swap" name="2k2-p1p.bin" offset="0x000000" size="0x100000" crc="3ab03781" sha1="86946c19f1c4d9ab5cde86688d698bf63118a39d" />
11152        <rom loadflag="load16_word_swap" name="265-p2.sp2" offset="0x100000" size="0x400000" crc="327266b8" sha1="98f445cc0a94f8744d74bca71cb420277622b034" />
11153        <!-- mask rom TC5332205 -->
11154      </dataarea>
11155      <dataarea name="fixed" size="0x040000">
11156        <rom offset="0x000000" size="0x020000" name="2k2-s1p.bin" crc="595e0006" sha1="ff086bdaa6f40e9ad963e1100a27f44618d684ed" />
11157      </dataarea>
11158      <!-- Encrypted -->
11159      <dataarea name="audiocrypt" size="0x80000">
11160        <rom offset="0x00000" size="0x20000" name="265-m1.m1" crc="85aaa632" sha1="744fba4ca3bc3a5873838af886efb97a8a316104" />
11161        <!-- mask rom TC531001 -->
11162      </dataarea>
11163      <dataarea name="ymsnd" size="0x1000000">
11164        <!-- Encrypted -->
11165        <rom name="265-v1.v1" offset="0x000000" size="0x800000" crc="15e8f3f5" sha1="7c9e6426b9fa6db0158baa17a6485ffce057d889" />
11166        <!-- mask rom TC5364205 -->
11167        <rom name="265-v2.v2" offset="0x800000" size="0x800000" crc="da41d6f9" sha1="a43021f1e58947dcbe3c8ca5283b20b649f0409d" />
11168        <!-- mask rom TC5364205 -->
11169      </dataarea>
11170      <dataarea name="sprites" size="0x4000000">
11171        <!-- Encrypted -->
11172        <rom loadflag="load16_byte" name="265-c1.c1" offset="0x000000" size="0x800000" crc="2b65a656" sha1="9c46d8cf5b1ef322db442ac6a9b9406ab49206c5" />
11173        <!-- mask rom TC5364205 -->
11174        <rom loadflag="load16_byte" name="265-c2.c2" offset="0x000001" size="0x800000" crc="adf18983" sha1="150cd4a5e51e9df88688469d2ea7675c2cf3658a" />
11175        <!-- mask rom TC5364205 -->
11176        <rom loadflag="load16_byte" name="265-c3.c3" offset="0x1000000" size="0x800000" crc="875e9fd7" sha1="28f52d56192d48bbc5dc3c97abf456bd34a58cbd" />
11177        <!-- mask rom TC5364205 -->
11178        <rom loadflag="load16_byte" name="265-c4.c4" offset="0x1000001" size="0x800000" crc="2da13947" sha1="f8d79ec2c236aa3d3648a4f715676899602122c1" />
11179        <!-- mask rom TC5364205 -->
11180        <rom loadflag="load16_byte" name="265-c5.c5" offset="0x2000000" size="0x800000" crc="61bd165d" sha1="b3424db84bc683d858fb635bc42728f9cdd89caf" />
11181        <!-- mask rom TC5364205 -->
11182        <rom loadflag="load16_byte" name="265-c6.c6" offset="0x2000001" size="0x800000" crc="03fdd1eb" sha1="6155c7e802062f4eafa27e414c4e73ee59b868bf" />
11183        <!-- mask rom TC5364205 -->
11184        <rom loadflag="load16_byte" name="265-c7.c7" offset="0x3000000" size="0x800000" crc="1a2749d8" sha1="af7d9ec1d576209826fa568f676bbff92f6d6ddd" />
11185        <!-- mask rom TC5364205 -->
11186        <rom loadflag="load16_byte" name="265-c8.c8" offset="0x3000001" size="0x800000" crc="ab0bb549" sha1="d23afb60b7f831f7d4a98ad3c4a00ee19877a1ce" />
11187        <!-- mask rom TC5364205 -->
11188      </dataarea>
11189    </part>
11190  </software>
891011191
8911   <software name="kf2k2pla" cloneof="kof2002">
8912      <description>The King of Fighters 2002 Plus (bootleg set 2)</description>
8913      <year>2002</year>
8914      <publisher>bootleg</publisher>
8915      <sharedfeat name="release" value="MVS" />
8916      <sharedfeat name="compatibility" value="MVS,AES" />
8917      <part name="cart" interface="neo_cart">
8918         <feature name="crypt" value="kf2k2pls_prot" />
8919         <dataarea name="maincpu" size="0x500000">
8920            <rom loadflag="load16_word_swap" name="2k2-p1pa.bin" offset="0x000000" size="0x100000" crc="6a3a02f3" sha1="c9973b64e9a87fa38dde233ee3e9a73ba085b013" />
8921            <rom loadflag="load16_word_swap" name="265-p2.sp2" offset="0x100000" size="0x400000" crc="327266b8" sha1="98f445cc0a94f8744d74bca71cb420277622b034" />              <!-- mask rom TC5332205 -->
8922         </dataarea>
8923         <dataarea name="fixed" size="0x040000">
8924            <rom offset="0x000000" size="0x020000" name="2k2-s1pa.bin" crc="1a3ed064" sha1="9749bb55c750e6b65d651998c2649c5fb68db68e" />
8925         </dataarea>
8926         <!-- Encrypted -->
8927         <dataarea name="audiocrypt" size="0x80000">
8928            <rom offset="0x00000" size="0x20000" name="265-m1.m1" crc="85aaa632" sha1="744fba4ca3bc3a5873838af886efb97a8a316104" />             <!-- mask rom TC531001 -->
8929         </dataarea>
8930         <dataarea name="ymsnd" size="0x1000000">
8931            <!-- Encrypted -->
8932            <rom name="265-v1.v1" offset="0x000000" size="0x800000" crc="15e8f3f5" sha1="7c9e6426b9fa6db0158baa17a6485ffce057d889" />               <!-- mask rom TC5364205 -->
8933            <rom name="265-v2.v2" offset="0x800000" size="0x800000" crc="da41d6f9" sha1="a43021f1e58947dcbe3c8ca5283b20b649f0409d" />               <!-- mask rom TC5364205 -->
8934         </dataarea>
8935         <dataarea name="sprites" size="0x4000000">
8936            <!-- Encrypted -->
8937            <rom loadflag="load16_byte" name="265-c1.c1" offset="0x000000" size="0x800000" crc="2b65a656" sha1="9c46d8cf5b1ef322db442ac6a9b9406ab49206c5" />                <!-- Plane 0,1 -->              <!-- mask rom TC5364205 -->
8938            <rom loadflag="load16_byte" name="265-c2.c2" offset="0x000001" size="0x800000" crc="adf18983" sha1="150cd4a5e51e9df88688469d2ea7675c2cf3658a" />                <!-- Plane 2,3 -->              <!-- mask rom TC5364205 -->
8939            <rom loadflag="load16_byte" name="265-c3.c3" offset="0x1000000" size="0x800000" crc="875e9fd7" sha1="28f52d56192d48bbc5dc3c97abf456bd34a58cbd" />               <!-- Plane 0,1 -->              <!-- mask rom TC5364205 -->
8940            <rom loadflag="load16_byte" name="265-c4.c4" offset="0x1000001" size="0x800000" crc="2da13947" sha1="f8d79ec2c236aa3d3648a4f715676899602122c1" />               <!-- Plane 2,3 -->              <!-- mask rom TC5364205 -->
8941            <rom loadflag="load16_byte" name="265-c5.c5" offset="0x2000000" size="0x800000" crc="61bd165d" sha1="b3424db84bc683d858fb635bc42728f9cdd89caf" />               <!-- Plane 0,1 -->              <!-- mask rom TC5364205 -->
8942            <rom loadflag="load16_byte" name="265-c6.c6" offset="0x2000001" size="0x800000" crc="03fdd1eb" sha1="6155c7e802062f4eafa27e414c4e73ee59b868bf" />               <!-- Plane 2,3 -->              <!-- mask rom TC5364205 -->
8943            <rom loadflag="load16_byte" name="265-c7.c7" offset="0x3000000" size="0x800000" crc="1a2749d8" sha1="af7d9ec1d576209826fa568f676bbff92f6d6ddd" />               <!-- Plane 0,1 -->              <!-- mask rom TC5364205 -->
8944            <rom loadflag="load16_byte" name="265-c8.c8" offset="0x3000001" size="0x800000" crc="ab0bb549" sha1="d23afb60b7f831f7d4a98ad3c4a00ee19877a1ce" />               <!-- Plane 2,3 -->              <!-- mask rom TC5364205 -->
8945         </dataarea>
8946      </part>
8947   </software>
11192  <software name="kf2k2pla" cloneof="kof2002">
11193    <description>The King of Fighters 2002 Plus (bootleg set 2)</description>
11194    <year>2002</year>
11195    <publisher>bootleg</publisher>
11196    <sharedfeat name="release" value="MVS" />
11197    <sharedfeat name="compatibility" value="MVS,AES" />
11198    <part name="cart" interface="neo_cart">
11199      <feature name="slot" value="r_kf2k2pls" />
11200      <dataarea name="maincpu" size="0x500000">
11201        <rom loadflag="load16_word_swap" name="2k2-p1pa.bin" offset="0x000000" size="0x100000" crc="6a3a02f3" sha1="c9973b64e9a87fa38dde233ee3e9a73ba085b013" />
11202        <rom loadflag="load16_word_swap" name="265-p2.sp2" offset="0x100000" size="0x400000" crc="327266b8" sha1="98f445cc0a94f8744d74bca71cb420277622b034" />
11203        <!-- mask rom TC5332205 -->
11204      </dataarea>
11205      <dataarea name="fixed" size="0x040000">
11206        <rom offset="0x000000" size="0x020000" name="2k2-s1pa.bin" crc="1a3ed064" sha1="9749bb55c750e6b65d651998c2649c5fb68db68e" />
11207      </dataarea>
11208      <!-- Encrypted -->
11209      <dataarea name="audiocrypt" size="0x80000">
11210        <rom offset="0x00000" size="0x20000" name="265-m1.m1" crc="85aaa632" sha1="744fba4ca3bc3a5873838af886efb97a8a316104" />
11211        <!-- mask rom TC531001 -->
11212      </dataarea>
11213      <dataarea name="ymsnd" size="0x1000000">
11214        <!-- Encrypted -->
11215        <rom name="265-v1.v1" offset="0x000000" size="0x800000" crc="15e8f3f5" sha1="7c9e6426b9fa6db0158baa17a6485ffce057d889" />
11216        <!-- mask rom TC5364205 -->
11217        <rom name="265-v2.v2" offset="0x800000" size="0x800000" crc="da41d6f9" sha1="a43021f1e58947dcbe3c8ca5283b20b649f0409d" />
11218        <!-- mask rom TC5364205 -->
11219      </dataarea>
11220      <dataarea name="sprites" size="0x4000000">
11221        <!-- Encrypted -->
11222        <rom loadflag="load16_byte" name="265-c1.c1" offset="0x000000" size="0x800000" crc="2b65a656" sha1="9c46d8cf5b1ef322db442ac6a9b9406ab49206c5" />
11223        <!-- mask rom TC5364205 -->
11224        <rom loadflag="load16_byte" name="265-c2.c2" offset="0x000001" size="0x800000" crc="adf18983" sha1="150cd4a5e51e9df88688469d2ea7675c2cf3658a" />
11225        <!-- mask rom TC5364205 -->
11226        <rom loadflag="load16_byte" name="265-c3.c3" offset="0x1000000" size="0x800000" crc="875e9fd7" sha1="28f52d56192d48bbc5dc3c97abf456bd34a58cbd" />
11227        <!-- mask rom TC5364205 -->
11228        <rom loadflag="load16_byte" name="265-c4.c4" offset="0x1000001" size="0x800000" crc="2da13947" sha1="f8d79ec2c236aa3d3648a4f715676899602122c1" />
11229        <!-- mask rom TC5364205 -->
11230        <rom loadflag="load16_byte" name="265-c5.c5" offset="0x2000000" size="0x800000" crc="61bd165d" sha1="b3424db84bc683d858fb635bc42728f9cdd89caf" />
11231        <!-- mask rom TC5364205 -->
11232        <rom loadflag="load16_byte" name="265-c6.c6" offset="0x2000001" size="0x800000" crc="03fdd1eb" sha1="6155c7e802062f4eafa27e414c4e73ee59b868bf" />
11233        <!-- mask rom TC5364205 -->
11234        <rom loadflag="load16_byte" name="265-c7.c7" offset="0x3000000" size="0x800000" crc="1a2749d8" sha1="af7d9ec1d576209826fa568f676bbff92f6d6ddd" />
11235        <!-- mask rom TC5364205 -->
11236        <rom loadflag="load16_byte" name="265-c8.c8" offset="0x3000001" size="0x800000" crc="ab0bb549" sha1="d23afb60b7f831f7d4a98ad3c4a00ee19877a1ce" />
11237        <!-- mask rom TC5364205 -->
11238      </dataarea>
11239    </part>
11240  </software>
894811241
8949   <software name="kf2k2mp" cloneof="kof2002">
8950      <description>The King of Fighters 2002 Magic Plus (bootleg)</description>
8951      <year>2002</year>
8952      <publisher>bootleg</publisher>
8953      <sharedfeat name="release" value="MVS" />
8954      <sharedfeat name="compatibility" value="MVS,AES" />
8955      <part name="cart" interface="neo_cart">
8956         <feature name="crypt" value="kf2k2mp_prot" />
8957         <dataarea name="maincpu" size="0x800000">
8958            <rom loadflag="load16_word_swap" name="kf02m-p1.bin" offset="0x000000" size="0x400000" crc="ff7c6ec0" sha1="704c14d671dcb4cfed44d9f978a289cb7dd9d065" />
8959            <rom loadflag="load16_word_swap" name="kf02m-p2.bin" offset="0x400000" size="0x400000" crc="91584716" sha1="90da863037cf775957fa154cd42536e221df5740" />
8960         </dataarea>
8961         <dataarea name="fixed" size="0x040000">
8962            <rom offset="0x000000" size="0x020000" name="kf02m-s1.bin" crc="348d6f2c" sha1="586da8a936ebbb71af324339a4b60ec91dfa0990" />
8963         </dataarea>
8964         <!-- Encrypted -->
8965         <dataarea name="audiocrypt" size="0x80000">
8966            <rom offset="0x00000" size="0x20000" name="265-m1.m1" crc="85aaa632" sha1="744fba4ca3bc3a5873838af886efb97a8a316104" />             <!-- mask rom TC531001 -->
8967         </dataarea>
8968         <dataarea name="ymsnd" size="0x1000000">
8969            <!-- Encrypted -->
8970            <rom name="265-v1.v1" offset="0x000000" size="0x800000" crc="15e8f3f5" sha1="7c9e6426b9fa6db0158baa17a6485ffce057d889" />               <!-- mask rom TC5364205 -->
8971            <rom name="265-v2.v2" offset="0x800000" size="0x800000" crc="da41d6f9" sha1="a43021f1e58947dcbe3c8ca5283b20b649f0409d" />               <!-- mask rom TC5364205 -->
8972         </dataarea>
8973         <dataarea name="sprites" size="0x4000000">
8974            <!-- Encrypted -->
8975            <rom loadflag="load16_byte" name="265-c1.c1" offset="0x000000" size="0x800000" crc="2b65a656" sha1="9c46d8cf5b1ef322db442ac6a9b9406ab49206c5" />                <!-- Plane 0,1 -->              <!-- mask rom TC5364205 -->
8976            <rom loadflag="load16_byte" name="265-c2.c2" offset="0x000001" size="0x800000" crc="adf18983" sha1="150cd4a5e51e9df88688469d2ea7675c2cf3658a" />                <!-- Plane 2,3 -->              <!-- mask rom TC5364205 -->
8977            <rom loadflag="load16_byte" name="265-c3.c3" offset="0x1000000" size="0x800000" crc="875e9fd7" sha1="28f52d56192d48bbc5dc3c97abf456bd34a58cbd" />               <!-- Plane 0,1 -->              <!-- mask rom TC5364205 -->
8978            <rom loadflag="load16_byte" name="265-c4.c4" offset="0x1000001" size="0x800000" crc="2da13947" sha1="f8d79ec2c236aa3d3648a4f715676899602122c1" />               <!-- Plane 2,3 -->              <!-- mask rom TC5364205 -->
8979            <rom loadflag="load16_byte" name="265-c5.c5" offset="0x2000000" size="0x800000" crc="61bd165d" sha1="b3424db84bc683d858fb635bc42728f9cdd89caf" />               <!-- Plane 0,1 -->              <!-- mask rom TC5364205 -->
8980            <rom loadflag="load16_byte" name="265-c6.c6" offset="0x2000001" size="0x800000" crc="03fdd1eb" sha1="6155c7e802062f4eafa27e414c4e73ee59b868bf" />               <!-- Plane 2,3 -->              <!-- mask rom TC5364205 -->
8981            <rom loadflag="load16_byte" name="265-c7.c7" offset="0x3000000" size="0x800000" crc="1a2749d8" sha1="af7d9ec1d576209826fa568f676bbff92f6d6ddd" />               <!-- Plane 0,1 -->              <!-- mask rom TC5364205 -->
8982            <rom loadflag="load16_byte" name="265-c8.c8" offset="0x3000001" size="0x800000" crc="ab0bb549" sha1="d23afb60b7f831f7d4a98ad3c4a00ee19877a1ce" />               <!-- Plane 2,3 -->              <!-- mask rom TC5364205 -->
8983         </dataarea>
8984      </part>
8985   </software>
11242  <software name="kf2k2mp" cloneof="kof2002">
11243    <description>The King of Fighters 2002 Magic Plus (bootleg)</description>
11244    <year>2002</year>
11245    <publisher>bootleg</publisher>
11246    <sharedfeat name="release" value="MVS" />
11247    <sharedfeat name="compatibility" value="MVS,AES" />
11248    <part name="cart" interface="neo_cart">
11249      <feature name="slot" value="r_kf2k2mp" />
11250      <dataarea name="maincpu" size="0x800000">
11251        <rom loadflag="load16_word_swap" name="kf02m-p1.bin" offset="0x000000" size="0x400000" crc="ff7c6ec0" sha1="704c14d671dcb4cfed44d9f978a289cb7dd9d065" />
11252        <rom loadflag="load16_word_swap" name="kf02m-p2.bin" offset="0x400000" size="0x400000" crc="91584716" sha1="90da863037cf775957fa154cd42536e221df5740" />
11253      </dataarea>
11254      <dataarea name="fixed" size="0x040000">
11255        <rom offset="0x000000" size="0x020000" name="kf02m-s1.bin" crc="348d6f2c" sha1="586da8a936ebbb71af324339a4b60ec91dfa0990" />
11256      </dataarea>
11257      <!-- Encrypted -->
11258      <dataarea name="audiocrypt" size="0x80000">
11259        <rom offset="0x00000" size="0x20000" name="265-m1.m1" crc="85aaa632" sha1="744fba4ca3bc3a5873838af886efb97a8a316104" />
11260        <!-- mask rom TC531001 -->
11261      </dataarea>
11262      <dataarea name="ymsnd" size="0x1000000">
11263        <!-- Encrypted -->
11264        <rom name="265-v1.v1" offset="0x000000" size="0x800000" crc="15e8f3f5" sha1="7c9e6426b9fa6db0158baa17a6485ffce057d889" />
11265        <!-- mask rom TC5364205 -->
11266        <rom name="265-v2.v2" offset="0x800000" size="0x800000" crc="da41d6f9" sha1="a43021f1e58947dcbe3c8ca5283b20b649f0409d" />
11267        <!-- mask rom TC5364205 -->
11268      </dataarea>
11269      <dataarea name="sprites" size="0x4000000">
11270        <!-- Encrypted -->
11271        <rom loadflag="load16_byte" name="265-c1.c1" offset="0x000000" size="0x800000" crc="2b65a656" sha1="9c46d8cf5b1ef322db442ac6a9b9406ab49206c5" />
11272        <!-- mask rom TC5364205 -->
11273        <rom loadflag="load16_byte" name="265-c2.c2" offset="0x000001" size="0x800000" crc="adf18983" sha1="150cd4a5e51e9df88688469d2ea7675c2cf3658a" />
11274        <!-- mask rom TC5364205 -->
11275        <rom loadflag="load16_byte" name="265-c3.c3" offset="0x1000000" size="0x800000" crc="875e9fd7" sha1="28f52d56192d48bbc5dc3c97abf456bd34a58cbd" />
11276        <!-- mask rom TC5364205 -->
11277        <rom loadflag="load16_byte" name="265-c4.c4" offset="0x1000001" size="0x800000" crc="2da13947" sha1="f8d79ec2c236aa3d3648a4f715676899602122c1" />
11278        <!-- mask rom TC5364205 -->
11279        <rom loadflag="load16_byte" name="265-c5.c5" offset="0x2000000" size="0x800000" crc="61bd165d" sha1="b3424db84bc683d858fb635bc42728f9cdd89caf" />
11280        <!-- mask rom TC5364205 -->
11281        <rom loadflag="load16_byte" name="265-c6.c6" offset="0x2000001" size="0x800000" crc="03fdd1eb" sha1="6155c7e802062f4eafa27e414c4e73ee59b868bf" />
11282        <!-- mask rom TC5364205 -->
11283        <rom loadflag="load16_byte" name="265-c7.c7" offset="0x3000000" size="0x800000" crc="1a2749d8" sha1="af7d9ec1d576209826fa568f676bbff92f6d6ddd" />
11284        <!-- mask rom TC5364205 -->
11285        <rom loadflag="load16_byte" name="265-c8.c8" offset="0x3000001" size="0x800000" crc="ab0bb549" sha1="d23afb60b7f831f7d4a98ad3c4a00ee19877a1ce" />
11286        <!-- mask rom TC5364205 -->
11287      </dataarea>
11288    </part>
11289  </software>
898611290
8987   <software name="kf2k2mp2" cloneof="kof2002">
8988      <description>The King of Fighters 2002 Magic Plus II (bootleg)</description>
8989      <year>2002</year>
8990      <publisher>bootleg</publisher>
8991      <sharedfeat name="release" value="MVS" />
8992      <sharedfeat name="compatibility" value="MVS,AES" />
8993      <part name="cart" interface="neo_cart">
8994         <feature name="crypt" value="kf2k2mp2_prot" />
8995         <dataarea name="maincpu" size="0x600000">
8996            <rom loadflag="load16_word_swap" name="k2k2m2p1.bin" offset="0x000000" size="0x200000" crc="1016806c" sha1="a583b45e9c0d6f67b95c52e44444aabe88f68d97" />
8997            <rom loadflag="load16_word_swap" name="k2k2m2p2.bin" offset="0x200000" size="0x400000" crc="432fdf53" sha1="d7e542cd84d948162c60768e40ee4ed33d8e7913" />
8998         </dataarea>
8999         <dataarea name="fixed" size="0x040000">
9000            <rom offset="0x000000" size="0x020000" name="k2k2m2s1.bin" crc="446e74c5" sha1="efc2afb26578bad9eb21659c70eb0f827d6d1ef6" />
9001         </dataarea>
9002         <!-- Encrypted -->
9003         <dataarea name="audiocrypt" size="0x80000">
9004            <rom offset="0x00000" size="0x20000" name="265-m1.m1" crc="85aaa632" sha1="744fba4ca3bc3a5873838af886efb97a8a316104" />             <!-- mask rom TC531001 -->
9005         </dataarea>
9006         <dataarea name="ymsnd" size="0x1000000">
9007            <!-- Encrypted -->
9008            <rom name="265-v1.v1" offset="0x000000" size="0x800000" crc="15e8f3f5" sha1="7c9e6426b9fa6db0158baa17a6485ffce057d889" />               <!-- mask rom TC5364205 -->
9009            <rom name="265-v2.v2" offset="0x800000" size="0x800000" crc="da41d6f9" sha1="a43021f1e58947dcbe3c8ca5283b20b649f0409d" />               <!-- mask rom TC5364205 -->
9010         </dataarea>
9011         <dataarea name="sprites" size="0x4000000">
9012            <!-- Encrypted -->
9013            <rom loadflag="load16_byte" name="265-c1.c1" offset="0x000000" size="0x800000" crc="2b65a656" sha1="9c46d8cf5b1ef322db442ac6a9b9406ab49206c5" />                <!-- Plane 0,1 -->              <!-- mask rom TC5364205 -->
9014            <rom loadflag="load16_byte" name="265-c2.c2" offset="0x000001" size="0x800000" crc="adf18983" sha1="150cd4a5e51e9df88688469d2ea7675c2cf3658a" />                <!-- Plane 2,3 -->              <!-- mask rom TC5364205 -->
9015            <rom loadflag="load16_byte" name="265-c3.c3" offset="0x1000000" size="0x800000" crc="875e9fd7" sha1="28f52d56192d48bbc5dc3c97abf456bd34a58cbd" />               <!-- Plane 0,1 -->              <!-- mask rom TC5364205 -->
9016            <rom loadflag="load16_byte" name="265-c4.c4" offset="0x1000001" size="0x800000" crc="2da13947" sha1="f8d79ec2c236aa3d3648a4f715676899602122c1" />               <!-- Plane 2,3 -->              <!-- mask rom TC5364205 -->
9017            <rom loadflag="load16_byte" name="265-c5.c5" offset="0x2000000" size="0x800000" crc="61bd165d" sha1="b3424db84bc683d858fb635bc42728f9cdd89caf" />               <!-- Plane 0,1 -->              <!-- mask rom TC5364205 -->
9018            <rom loadflag="load16_byte" name="265-c6.c6" offset="0x2000001" size="0x800000" crc="03fdd1eb" sha1="6155c7e802062f4eafa27e414c4e73ee59b868bf" />               <!-- Plane 2,3 -->              <!-- mask rom TC5364205 -->
9019            <rom loadflag="load16_byte" name="265-c7.c7" offset="0x3000000" size="0x800000" crc="1a2749d8" sha1="af7d9ec1d576209826fa568f676bbff92f6d6ddd" />               <!-- Plane 0,1 -->              <!-- mask rom TC5364205 -->
9020            <rom loadflag="load16_byte" name="265-c8.c8" offset="0x3000001" size="0x800000" crc="ab0bb549" sha1="d23afb60b7f831f7d4a98ad3c4a00ee19877a1ce" />               <!-- Plane 2,3 -->              <!-- mask rom TC5364205 -->
9021         </dataarea>
9022      </part>
9023   </software>
11291  <software name="kf2k2mp2" cloneof="kof2002">
11292    <description>The King of Fighters 2002 Magic Plus II (bootleg)</description>
11293    <year>2002</year>
11294    <publisher>bootleg</publisher>
11295    <sharedfeat name="release" value="MVS" />
11296    <sharedfeat name="compatibility" value="MVS,AES" />
11297    <part name="cart" interface="neo_cart">
11298      <feature name="slot" value="r_kf2k2mp2" />
11299      <dataarea name="maincpu" size="0x600000">
11300        <rom loadflag="load16_word_swap" name="k2k2m2p1.bin" offset="0x000000" size="0x200000" crc="1016806c" sha1="a583b45e9c0d6f67b95c52e44444aabe88f68d97" />
11301        <rom loadflag="load16_word_swap" name="k2k2m2p2.bin" offset="0x200000" size="0x400000" crc="432fdf53" sha1="d7e542cd84d948162c60768e40ee4ed33d8e7913" />
11302      </dataarea>
11303      <dataarea name="fixed" size="0x040000">
11304        <rom offset="0x000000" size="0x020000" name="k2k2m2s1.bin" crc="446e74c5" sha1="efc2afb26578bad9eb21659c70eb0f827d6d1ef6" />
11305      </dataarea>
11306      <!-- Encrypted -->
11307      <dataarea name="audiocrypt" size="0x80000">
11308        <rom offset="0x00000" size="0x20000" name="265-m1.m1" crc="85aaa632" sha1="744fba4ca3bc3a5873838af886efb97a8a316104" />
11309        <!-- mask rom TC531001 -->
11310      </dataarea>
11311      <dataarea name="ymsnd" size="0x1000000">
11312        <!-- Encrypted -->
11313        <rom name="265-v1.v1" offset="0x000000" size="0x800000" crc="15e8f3f5" sha1="7c9e6426b9fa6db0158baa17a6485ffce057d889" />
11314        <!-- mask rom TC5364205 -->
11315        <rom name="265-v2.v2" offset="0x800000" size="0x800000" crc="da41d6f9" sha1="a43021f1e58947dcbe3c8ca5283b20b649f0409d" />
11316        <!-- mask rom TC5364205 -->
11317      </dataarea>
11318      <dataarea name="sprites" size="0x4000000">
11319        <!-- Encrypted -->
11320        <rom loadflag="load16_byte" name="265-c1.c1" offset="0x000000" size="0x800000" crc="2b65a656" sha1="9c46d8cf5b1ef322db442ac6a9b9406ab49206c5" />
11321        <!-- mask rom TC5364205 -->
11322        <rom loadflag="load16_byte" name="265-c2.c2" offset="0x000001" size="0x800000" crc="adf18983" sha1="150cd4a5e51e9df88688469d2ea7675c2cf3658a" />
11323        <!-- mask rom TC5364205 -->
11324        <rom loadflag="load16_byte" name="265-c3.c3" offset="0x1000000" size="0x800000" crc="875e9fd7" sha1="28f52d56192d48bbc5dc3c97abf456bd34a58cbd" />
11325        <!-- mask rom TC5364205 -->
11326        <rom loadflag="load16_byte" name="265-c4.c4" offset="0x1000001" size="0x800000" crc="2da13947" sha1="f8d79ec2c236aa3d3648a4f715676899602122c1" />
11327        <!-- mask rom TC5364205 -->
11328        <rom loadflag="load16_byte" name="265-c5.c5" offset="0x2000000" size="0x800000" crc="61bd165d" sha1="b3424db84bc683d858fb635bc42728f9cdd89caf" />
11329        <!-- mask rom TC5364205 -->
11330        <rom loadflag="load16_byte" name="265-c6.c6" offset="0x2000001" size="0x800000" crc="03fdd1eb" sha1="6155c7e802062f4eafa27e414c4e73ee59b868bf" />
11331        <!-- mask rom TC5364205 -->
11332        <rom loadflag="load16_byte" name="265-c7.c7" offset="0x3000000" size="0x800000" crc="1a2749d8" sha1="af7d9ec1d576209826fa568f676bbff92f6d6ddd" />
11333        <!-- mask rom TC5364205 -->
11334        <rom loadflag="load16_byte" name="265-c8.c8" offset="0x3000001" size="0x800000" crc="ab0bb549" sha1="d23afb60b7f831f7d4a98ad3c4a00ee19877a1ce" />
11335        <!-- mask rom TC5364205 -->
11336      </dataarea>
11337    </part>
11338  </software>
902411339
9025   <software name="kof10th" cloneof="kof2002">
9026      <description>The King of Fighters 10th Anniversary (The King of Fighters 2002 bootleg)</description>
9027      <year>2002</year>
9028      <publisher>bootleg</publisher>
9029      <sharedfeat name="release" value="MVS" />
9030      <sharedfeat name="compatibility" value="MVS,AES" />
9031      <part name="cart" interface="neo_cart">
9032         <feature name="crypt" value="kof10th_prot" />
9033         <dataarea name="maincpu" size="0x900000">
9034            <rom loadflag="load16_word_swap" name="kf10-p1.bin" offset="0x000000" size="0x800000" crc="b1fd0c43" sha1="5f842a8a27be2d957fd4140d6431ae47154997bb" />
9035         </dataarea>
9036         <dataarea name="fixed" size="0x40000">
9037            <!-- The Encrypted Boards do _not_ have an s1 rom, data for it comes from the Cx ROMs -->
9038            <rom value="0" size="0x40000" offset="0x000000" loadflag="fill" />
9039         </dataarea>
9040         <dataarea name="audiocpu" size="0x020000">
9041            <rom offset="0x000000" size="0x020000" name="kf10-m1.bin" crc="f6fab859" sha1="0184aa1394b9f9946d610278b53b846020dd88dc" />
9042         </dataarea>
9043         <dataarea name="ymsnd" size="0x1000000">
9044            <rom name="kf10-v1.bin" offset="0x000000" size="0x800000" crc="0fc9a58d" sha1="9d79ef00e2c2abd9f29af5521c2fbe5798bf336f" />
9045            <rom name="kf10-v2.bin" offset="0x800000" size="0x800000" crc="b8c475a4" sha1="10caf9c69927a223445d2c4b147864c02ce520a8" />
9046         </dataarea>
9047         <dataarea name="sprites" size="0x4000000">
9048            <rom loadflag="load16_byte" name="kf10-c1a.bin" offset="0x000000" size="0x400000" crc="3bbc0364" sha1="e8aa7ff82f151ce1db56f259377b64cceef85af0" />             <!-- Plane 0,1 -->
9049            <rom loadflag="load16_byte" name="kf10-c2a.bin" offset="0x000001" size="0x400000" crc="91230075" sha1="d9098e05a7ba6008661147b6bf8bc2f494b8b72b" />             <!-- Plane 2,3 -->
9050            <rom loadflag="load16_byte" name="kf10-c1b.bin" offset="0x800000" size="0x400000" crc="b5abfc28" sha1="eabf60992bb3485c95330065294071ec155bfe7c" />             <!-- Plane 0,1 -->
9051            <rom loadflag="load16_byte" name="kf10-c2b.bin" offset="0x800001" size="0x400000" crc="6cc4c6e1" sha1="be824a944e745ee18efdc45c81fd496a4d624b9c" />             <!-- Plane 2,3 -->
9052            <rom loadflag="load16_byte" name="kf10-c3a.bin" offset="0x1000000" size="0x400000" crc="5b3d4a16" sha1="93ac1cd7739100f8c32732644f81f2a19837b131" />                <!-- Plane 0,1 -->
9053            <rom loadflag="load16_byte" name="kf10-c4a.bin" offset="0x1000001" size="0x400000" crc="c6f3419b" sha1="340c17a73aeb7bf8a6209f8459e6f00000075b50" />                <!-- Plane 2,3 -->
9054            <rom loadflag="load16_byte" name="kf10-c3b.bin" offset="0x1800000" size="0x400000" crc="9d2bba19" sha1="5ebbd0af3f83a60e33c8ccb743e3d5f5a96f1273" />                <!-- Plane 0,1 -->
9055            <rom loadflag="load16_byte" name="kf10-c4b.bin" offset="0x1800001" size="0x400000" crc="5a4050cb" sha1="8fd2291f349efa1ed5cd37ad4e273b60fe831a77" />                <!-- Plane 2,3 -->
9056            <rom loadflag="load16_byte" name="kf10-c5a.bin" offset="0x2000000" size="0x400000" crc="a289d1e1" sha1="50c7d7ebde6e118a01036cc3e40827fcd9f0d3fd" />                <!-- Plane 0,1 -->
9057            <rom loadflag="load16_byte" name="kf10-c6a.bin" offset="0x2000001" size="0x400000" crc="e6494b5d" sha1="18e064b9867ae0b0794065f8dbefd486620419db" />                <!-- Plane 2,3 -->
9058            <rom loadflag="load16_byte" name="kf10-c5b.bin" offset="0x2800000" size="0x400000" crc="404fff02" sha1="56d1b32c87ea4885e49264e8b21846e465a20e1f" />                <!-- Plane 0,1 -->
9059            <rom loadflag="load16_byte" name="kf10-c6b.bin" offset="0x2800001" size="0x400000" crc="f2ccfc9e" sha1="69db7fac7023785ab94ea711a72dbc2826cfe1a3" />                <!-- Plane 2,3 -->
9060            <rom loadflag="load16_byte" name="kf10-c7a.bin" offset="0x3000000" size="0x400000" crc="be79c5a8" sha1="ded3c5eb3571647f50533eb682c2675372ace3fb" />                <!-- Plane 0,1 -->
9061            <rom loadflag="load16_byte" name="kf10-c8a.bin" offset="0x3000001" size="0x400000" crc="a5952ca4" sha1="76dbb3cb45ce5a4beffa1ed29491204fc6617e42" />                <!-- Plane 2,3 -->
9062            <rom loadflag="load16_byte" name="kf10-c7b.bin" offset="0x3800000" size="0x400000" crc="3fdb3542" sha1="7d2050752a2064cd6729f483a0da93808e2c6033" />                <!-- Plane 0,1 -->
9063            <rom loadflag="load16_byte" name="kf10-c8b.bin" offset="0x3800001" size="0x400000" crc="661b7a52" sha1="0ae2ad2389134892f156337332b77adade3ddad1" />                <!-- Plane 2,3 -->
9064         </dataarea>
9065      </part>
9066   </software>
11340  <software name="kof10th" cloneof="kof2002">
11341    <description>The King of Fighters 10th Anniversary (The King of Fighters 2002 bootleg)</description>
11342    <year>2002</year>
11343    <publisher>bootleg</publisher>
11344    <sharedfeat name="release" value="MVS" />
11345    <sharedfeat name="compatibility" value="MVS,AES" />
11346    <part name="cart" interface="neo_cart">
11347      <feature name="slot" value="r_kof10th" />
11348      <dataarea name="maincpu" size="0x900000">
11349        <rom loadflag="load16_word_swap" name="kf10-p1.bin" offset="0x000000" size="0x800000" crc="b1fd0c43" sha1="5f842a8a27be2d957fd4140d6431ae47154997bb" />
11350      </dataarea>
11351      <dataarea name="fixed" size="0x40000">
11352        <!-- The Encrypted Boards do _not_ have an s1 rom, data for it comes from the Cx ROMs -->
11353        <rom value="0" size="0x40000" offset="0x000000" loadflag="fill" />
11354      </dataarea>
11355      <dataarea name="audiocpu" size="0x020000">
11356        <rom offset="0x000000" size="0x020000" name="kf10-m1.bin" crc="f6fab859" sha1="0184aa1394b9f9946d610278b53b846020dd88dc" />
11357      </dataarea>
11358      <dataarea name="ymsnd" size="0x1000000">
11359        <rom name="kf10-v1.bin" offset="0x000000" size="0x800000" crc="0fc9a58d" sha1="9d79ef00e2c2abd9f29af5521c2fbe5798bf336f" />
11360        <rom name="kf10-v2.bin" offset="0x800000" size="0x800000" crc="b8c475a4" sha1="10caf9c69927a223445d2c4b147864c02ce520a8" />
11361      </dataarea>
11362      <dataarea name="sprites" size="0x4000000">
11363        <rom loadflag="load16_byte" name="kf10-c1a.bin" offset="0x000000" size="0x400000" crc="3bbc0364" sha1="e8aa7ff82f151ce1db56f259377b64cceef85af0" />
11364        <rom loadflag="load16_byte" name="kf10-c2a.bin" offset="0x000001" size="0x400000" crc="91230075" sha1="d9098e05a7ba6008661147b6bf8bc2f494b8b72b" />
11365        <rom loadflag="load16_byte" name="kf10-c1b.bin" offset="0x800000" size="0x400000" crc="b5abfc28" sha1="eabf60992bb3485c95330065294071ec155bfe7c" />
11366        <rom loadflag="load16_byte" name="kf10-c2b.bin" offset="0x800001" size="0x400000" crc="6cc4c6e1" sha1="be824a944e745ee18efdc45c81fd496a4d624b9c" />
11367        <rom loadflag="load16_byte" name="kf10-c3a.bin" offset="0x1000000" size="0x400000" crc="5b3d4a16" sha1="93ac1cd7739100f8c32732644f81f2a19837b131" />
11368        <rom loadflag="load16_byte" name="kf10-c4a.bin" offset="0x1000001" size="0x400000" crc="c6f3419b" sha1="340c17a73aeb7bf8a6209f8459e6f00000075b50" />
11369        <rom loadflag="load16_byte" name="kf10-c3b.bin" offset="0x1800000" size="0x400000" crc="9d2bba19" sha1="5ebbd0af3f83a60e33c8ccb743e3d5f5a96f1273" />
11370        <rom loadflag="load16_byte" name="kf10-c4b.bin" offset="0x1800001" size="0x400000" crc="5a4050cb" sha1="8fd2291f349efa1ed5cd37ad4e273b60fe831a77" />
11371        <rom loadflag="load16_byte" name="kf10-c5a.bin" offset="0x2000000" size="0x400000" crc="a289d1e1" sha1="50c7d7ebde6e118a01036cc3e40827fcd9f0d3fd" />
11372        <rom loadflag="load16_byte" name="kf10-c6a.bin" offset="0x2000001" size="0x400000" crc="e6494b5d" sha1="18e064b9867ae0b0794065f8dbefd486620419db" />
11373        <rom loadflag="load16_byte" name="kf10-c5b.bin" offset="0x2800000" size="0x400000" crc="404fff02" sha1="56d1b32c87ea4885e49264e8b21846e465a20e1f" />
11374        <rom loadflag="load16_byte" name="kf10-c6b.bin" offset="0x2800001" size="0x400000" crc="f2ccfc9e" sha1="69db7fac7023785ab94ea711a72dbc2826cfe1a3" />
11375        <rom loadflag="load16_byte" name="kf10-c7a.bin" offset="0x3000000" size="0x400000" crc="be79c5a8" sha1="ded3c5eb3571647f50533eb682c2675372ace3fb" />
11376        <rom loadflag="load16_byte" name="kf10-c8a.bin" offset="0x3000001" size="0x400000" crc="a5952ca4" sha1="76dbb3cb45ce5a4beffa1ed29491204fc6617e42" />
11377        <rom loadflag="load16_byte" name="kf10-c7b.bin" offset="0x3800000" size="0x400000" crc="3fdb3542" sha1="7d2050752a2064cd6729f483a0da93808e2c6033" />
11378        <rom loadflag="load16_byte" name="kf10-c8b.bin" offset="0x3800001" size="0x400000" crc="661b7a52" sha1="0ae2ad2389134892f156337332b77adade3ddad1" />
11379      </dataarea>
11380    </part>
11381  </software>
906711382
9068   <software name="kf10thep" cloneof="kof2002">
9069      <description>The King of Fighters 10th Anniversary Extra Plus (The King of Fighters 2002 bootleg)</description>
9070      <year>2005</year>
9071      <publisher>bootleg</publisher>
9072      <sharedfeat name="release" value="MVS" />
9073      <sharedfeat name="compatibility" value="MVS,AES" />
9074      <part name="cart" interface="neo_cart">
9075         <!-- this is a hack of kof2002 much like the various korean hacks / bootlegs of games -->
9076         <feature name="crypt" value="kf10thep_prot" />
9077         <dataarea name="maincpu" size="0x800000">
9078            <rom loadflag="load16_word_swap" name="5008-p1.bin" offset="0x000000" size="0x200000" crc="bf5469ba" sha1="f05236d8fffab5836c0d27becdeeb80def32ee49" />
9079            <rom loadflag="load16_word_swap" name="5008-p2.bin" offset="0x200000" size="0x400000" crc="a649ec38" sha1="5c63ed5e5c848940f587c966da4908d04cf1293c" />
9080            <rom loadflag="load16_word_swap" name="5008-p3.bin" offset="0x600000" size="0x200000" crc="e629e13c" sha1="6ebe080ce01c51064cb2f4d89315ba98a45ae727" />
9081         </dataarea>
9082         <dataarea name="fixed" size="0x040000">
9083            <rom offset="0x000000" size="0x020000" name="5008-s1.bin" crc="92410064" sha1="1fb800b46341858207d3b6961a760289fbec7faa" />
9084         </dataarea>
9085         <dataarea name="audiocpu" size="0x020000">
9086            <rom offset="0x000000" size="0x020000" name="5008-m1.bin" crc="5a47d9ad" sha1="0197737934653acc6c97221660d789e9914f3578" />
9087            <!--<dataarea name="audiocpu" size="0x020000"> <rom offset="0x000000" size="0x020000" name="5004-m1.bin" crc="f6fab859" sha1="0184aa1394b9f9946d610278b53b846020dd88dc" />-->
9088         </dataarea>
9089         <dataarea name="ymsnd" size="0x1000000">
9090            <rom name="kf10-v1.bin" offset="0x000000" size="0x800000" crc="0fc9a58d" sha1="9d79ef00e2c2abd9f29af5521c2fbe5798bf336f" />
9091            <rom name="kf10-v2.bin" offset="0x800000" size="0x800000" crc="b8c475a4" sha1="10caf9c69927a223445d2c4b147864c02ce520a8" />
9092         </dataarea>
9093         <dataarea name="sprites" size="0x4000000">
9094            <rom loadflag="load16_byte" name="kf10-c1a.bin" offset="0x000000" size="0x400000" crc="3bbc0364" sha1="e8aa7ff82f151ce1db56f259377b64cceef85af0" />             <!-- Plane 0,1 -->
9095            <rom loadflag="load16_byte" name="kf10-c2a.bin" offset="0x000001" size="0x400000" crc="91230075" sha1="d9098e05a7ba6008661147b6bf8bc2f494b8b72b" />             <!-- Plane 2,3 -->
9096            <rom loadflag="load16_byte" name="kf10-c1b.bin" offset="0x800000" size="0x400000" crc="b5abfc28" sha1="eabf60992bb3485c95330065294071ec155bfe7c" />             <!-- Plane 0,1 -->
9097            <rom loadflag="load16_byte" name="kf10-c2b.bin" offset="0x800001" size="0x400000" crc="6cc4c6e1" sha1="be824a944e745ee18efdc45c81fd496a4d624b9c" />             <!-- Plane 2,3 -->
9098            <rom loadflag="load16_byte" name="kf10-c3a.bin" offset="0x1000000" size="0x400000" crc="5b3d4a16" sha1="93ac1cd7739100f8c32732644f81f2a19837b131" />                <!-- Plane 0,1 -->
9099            <rom loadflag="load16_byte" name="kf10-c4a.bin" offset="0x1000001" size="0x400000" crc="c6f3419b" sha1="340c17a73aeb7bf8a6209f8459e6f00000075b50" />                <!-- Plane 2,3 -->
9100            <rom loadflag="load16_byte" name="kf10-c3b.bin" offset="0x1800000" size="0x400000" crc="9d2bba19" sha1="5ebbd0af3f83a60e33c8ccb743e3d5f5a96f1273" />                <!-- Plane 0,1 -->
9101            <rom loadflag="load16_byte" name="kf10-c4b.bin" offset="0x1800001" size="0x400000" crc="5a4050cb" sha1="8fd2291f349efa1ed5cd37ad4e273b60fe831a77" />                <!-- Plane 2,3 -->
9102            <rom loadflag="load16_byte" name="kf10-c5a.bin" offset="0x2000000" size="0x400000" crc="a289d1e1" sha1="50c7d7ebde6e118a01036cc3e40827fcd9f0d3fd" />                <!-- Plane 0,1 -->
9103            <rom loadflag="load16_byte" name="kf10-c6a.bin" offset="0x2000001" size="0x400000" crc="e6494b5d" sha1="18e064b9867ae0b0794065f8dbefd486620419db" />                <!-- Plane 2,3 -->
9104            <rom loadflag="load16_byte" name="kf10-c5b.bin" offset="0x2800000" size="0x400000" crc="404fff02" sha1="56d1b32c87ea4885e49264e8b21846e465a20e1f" />                <!-- Plane 0,1 -->
9105            <rom loadflag="load16_byte" name="kf10-c6b.bin" offset="0x2800001" size="0x400000" crc="f2ccfc9e" sha1="69db7fac7023785ab94ea711a72dbc2826cfe1a3" />                <!-- Plane 2,3 -->
9106            <rom loadflag="load16_byte" name="kf10-c7a.bin" offset="0x3000000" size="0x400000" crc="be79c5a8" sha1="ded3c5eb3571647f50533eb682c2675372ace3fb" />                <!-- Plane 0,1 -->
9107            <rom loadflag="load16_byte" name="kf10-c8a.bin" offset="0x3000001" size="0x400000" crc="a5952ca4" sha1="76dbb3cb45ce5a4beffa1ed29491204fc6617e42" />                <!-- Plane 2,3 -->
9108            <rom loadflag="load16_byte" name="5008-c7b.bin" offset="0x3800000" size="0x400000" crc="33604ef0" sha1="57deec23c81d5d673ce5992cef1f2567f1a2148e" />                <!-- Plane 0,1 -->
9109            <rom loadflag="load16_byte" name="5008-c8b.bin" offset="0x3800001" size="0x400000" crc="51f6a8f8" sha1="9ef1cdbdd125a2b430346c22b59f36902312905f" />                <!-- Plane 2,3 -->
9110         </dataarea>
9111      </part>
9112   </software>
11383  <software name="kf10thep" cloneof="kof2002">
11384    <!-- does not behave well in multi-slot -->
11385    <description>The King of Fighters 10th Anniversary Extra Plus (The King of Fighters 2002 bootleg)</description>
11386    <year>2005</year>
11387    <publisher>bootleg</publisher>
11388    <sharedfeat name="release" value="MVS" />
11389    <sharedfeat name="compatibility" value="MVS,AES" />
11390    <part name="cart" interface="neo_cart">
11391      <!-- this is a hack of kof2002 much like the various korean hacks / bootlegs of games -->
11392      <feature name="slot" value="r_kf10thep" />
11393      <dataarea name="maincpu" size="0x800000">
11394        <rom loadflag="load16_word_swap" name="5008-p1.bin" offset="0x000000" size="0x200000" crc="bf5469ba" sha1="f05236d8fffab5836c0d27becdeeb80def32ee49" />
11395        <rom loadflag="load16_word_swap" name="5008-p2.bin" offset="0x200000" size="0x400000" crc="a649ec38" sha1="5c63ed5e5c848940f587c966da4908d04cf1293c" />
11396        <rom loadflag="load16_word_swap" name="5008-p3.bin" offset="0x600000" size="0x200000" crc="e629e13c" sha1="6ebe080ce01c51064cb2f4d89315ba98a45ae727" />
11397      </dataarea>
11398      <dataarea name="fixed" size="0x040000">
11399        <rom offset="0x000000" size="0x020000" name="5008-s1.bin" crc="92410064" sha1="1fb800b46341858207d3b6961a760289fbec7faa" />
11400      </dataarea>
11401      <dataarea name="audiocpu" size="0x020000">
11402        <rom offset="0x000000" size="0x020000" name="5008-m1.bin" crc="5a47d9ad" sha1="0197737934653acc6c97221660d789e9914f3578" />
11403        <!--<dataarea name="audiocpu" size="0x020000"> <rom offset="0x000000" size="0x020000" name="5004-m1.bin" crc="f6fab859" sha1="0184aa1394b9f9946d610278b53b846020dd88dc" />-->
11404      </dataarea>
11405      <dataarea name="ymsnd" size="0x1000000">
11406        <rom name="kf10-v1.bin" offset="0x000000" size="0x800000" crc="0fc9a58d" sha1="9d79ef00e2c2abd9f29af5521c2fbe5798bf336f" />
11407        <rom name="kf10-v2.bin" offset="0x800000" size="0x800000" crc="b8c475a4" sha1="10caf9c69927a223445d2c4b147864c02ce520a8" />
11408      </dataarea>
11409      <dataarea name="sprites" size="0x4000000">
11410        <rom loadflag="load16_byte" name="kf10-c1a.bin" offset="0x000000" size="0x400000" crc="3bbc0364" sha1="e8aa7ff82f151ce1db56f259377b64cceef85af0" />
11411        <rom loadflag="load16_byte" name="kf10-c2a.bin" offset="0x000001" size="0x400000" crc="91230075" sha1="d9098e05a7ba6008661147b6bf8bc2f494b8b72b" />
11412        <rom loadflag="load16_byte" name="kf10-c1b.bin" offset="0x800000" size="0x400000" crc="b5abfc28" sha1="eabf60992bb3485c95330065294071ec155bfe7c" />
11413        <rom loadflag="load16_byte" name="kf10-c2b.bin" offset="0x800001" size="0x400000" crc="6cc4c6e1" sha1="be824a944e745ee18efdc45c81fd496a4d624b9c" />
11414        <rom loadflag="load16_byte" name="kf10-c3a.bin" offset="0x1000000" size="0x400000" crc="5b3d4a16" sha1="93ac1cd7739100f8c32732644f81f2a19837b131" />
11415        <rom loadflag="load16_byte" name="kf10-c4a.bin" offset="0x1000001" size="0x400000" crc="c6f3419b" sha1="340c17a73aeb7bf8a6209f8459e6f00000075b50" />
11416        <rom loadflag="load16_byte" name="kf10-c3b.bin" offset="0x1800000" size="0x400000" crc="9d2bba19" sha1="5ebbd0af3f83a60e33c8ccb743e3d5f5a96f1273" />
11417        <rom loadflag="load16_byte" name="kf10-c4b.bin" offset="0x1800001" size="0x400000" crc="5a4050cb" sha1="8fd2291f349efa1ed5cd37ad4e273b60fe831a77" />
11418        <rom loadflag="load16_byte" name="kf10-c5a.bin" offset="0x2000000" size="0x400000" crc="a289d1e1" sha1="50c7d7ebde6e118a01036cc3e40827fcd9f0d3fd" />
11419        <rom loadflag="load16_byte" name="kf10-c6a.bin" offset="0x2000001" size="0x400000" crc="e6494b5d" sha1="18e064b9867ae0b0794065f8dbefd486620419db" />
11420        <rom loadflag="load16_byte" name="kf10-c5b.bin" offset="0x2800000" size="0x400000" crc="404fff02" sha1="56d1b32c87ea4885e49264e8b21846e465a20e1f" />
11421        <rom loadflag="load16_byte" name="kf10-c6b.bin" offset="0x2800001" size="0x400000" crc="f2ccfc9e" sha1="69db7fac7023785ab94ea711a72dbc2826cfe1a3" />
11422        <rom loadflag="load16_byte" name="kf10-c7a.bin" offset="0x3000000" size="0x400000" crc="be79c5a8" sha1="ded3c5eb3571647f50533eb682c2675372ace3fb" />
11423        <rom loadflag="load16_byte" name="kf10-c8a.bin" offset="0x3000001" size="0x400000" crc="a5952ca4" sha1="76dbb3cb45ce5a4beffa1ed29491204fc6617e42" />
11424        <rom loadflag="load16_byte" name="5008-c7b.bin" offset="0x3800000" size="0x400000" crc="33604ef0" sha1="57deec23c81d5d673ce5992cef1f2567f1a2148e" />
11425        <rom loadflag="load16_byte" name="5008-c8b.bin" offset="0x3800001" size="0x400000" crc="51f6a8f8" sha1="9ef1cdbdd125a2b430346c22b59f36902312905f" />
11426      </dataarea>
11427    </part>
11428  </software>
911311429
9114   <software name="kf2k5uni" cloneof="kof2002">
9115      <description>The King of Fighters 10th Anniversary 2005 Unique (The King of Fighters 2002 bootleg)</description>
9116      <year>2004</year>
9117      <publisher>bootleg</publisher>
9118      <sharedfeat name="release" value="MVS" />
9119      <sharedfeat name="compatibility" value="MVS,AES" />
9120      <part name="cart" interface="neo_cart">
9121         <feature name="crypt" value="kf2k5uni_prot" />
9122         <dataarea name="maincpu" size="0x800000">
9123            <rom loadflag="load16_word_swap" name="5006-p2a.bin" offset="0x000000" size="0x400000" crc="ced883a2" sha1="f93db4d74ce0a73a3e9631966fee37be22470c89" />
9124            <rom loadflag="load16_word_swap" name="5006-p1.bin" offset="0x400000" size="0x400000" crc="72c39c46" sha1="4ba0657de20319c0bc30c7c3bba7d7331d0ce9a7" />
9125         </dataarea>
9126         <dataarea name="fixed" size="0x040000">
9127            <rom offset="0x000000" size="0x020000" name="5006-s1.bin" crc="91f8c544" sha1="9d16cafb9ca4bc54f31f7fd82b1be06ec8b11c79" />
9128         </dataarea>
9129         <dataarea name="audiocpu" size="0x020000">
9130            <rom offset="0x000000" size="0x020000" name="5006-m1.bin" crc="9050bfe7" sha1="765bf3d954f775231b7ef2504bb844cd0b29e3f7" />
9131         </dataarea>
9132         <dataarea name="ymsnd" size="0x1000000">
9133            <rom name="kf10-v1.bin" offset="0x000000" size="0x800000" crc="0fc9a58d" sha1="9d79ef00e2c2abd9f29af5521c2fbe5798bf336f" />
9134            <rom name="kf10-v2.bin" offset="0x800000" size="0x800000" crc="b8c475a4" sha1="10caf9c69927a223445d2c4b147864c02ce520a8" />
9135         </dataarea>
9136         <dataarea name="sprites" size="0x4000000">
9137            <rom loadflag="load16_byte" name="kf10-c1a.bin" offset="0x000000" size="0x400000" crc="3bbc0364" sha1="e8aa7ff82f151ce1db56f259377b64cceef85af0" />             <!-- Plane 0,1 -->
9138            <rom loadflag="load16_byte" name="kf10-c2a.bin" offset="0x000001" size="0x400000" crc="91230075" sha1="d9098e05a7ba6008661147b6bf8bc2f494b8b72b" />             <!-- Plane 2,3 -->
9139            <rom loadflag="load16_byte" name="kf10-c1b.bin" offset="0x800000" size="0x400000" crc="b5abfc28" sha1="eabf60992bb3485c95330065294071ec155bfe7c" />             <!-- Plane 0,1 -->
9140            <rom loadflag="load16_byte" name="kf10-c2b.bin" offset="0x800001" size="0x400000" crc="6cc4c6e1" sha1="be824a944e745ee18efdc45c81fd496a4d624b9c" />             <!-- Plane 2,3 -->
9141            <rom loadflag="load16_byte" name="kf10-c3a.bin" offset="0x1000000" size="0x400000" crc="5b3d4a16" sha1="93ac1cd7739100f8c32732644f81f2a19837b131" />                <!-- Plane 0,1 -->
9142            <rom loadflag="load16_byte" name="kf10-c4a.bin" offset="0x1000001" size="0x400000" crc="c6f3419b" sha1="340c17a73aeb7bf8a6209f8459e6f00000075b50" />                <!-- Plane 2,3 -->
9143            <rom loadflag="load16_byte" name="kf10-c3b.bin" offset="0x1800000" size="0x400000" crc="9d2bba19" sha1="5ebbd0af3f83a60e33c8ccb743e3d5f5a96f1273" />                <!-- Plane 0,1 -->
9144            <rom loadflag="load16_byte" name="kf10-c4b.bin" offset="0x1800001" size="0x400000" crc="5a4050cb" sha1="8fd2291f349efa1ed5cd37ad4e273b60fe831a77" />                <!-- Plane 2,3 -->
9145            <rom loadflag="load16_byte" name="kf10-c5a.bin" offset="0x2000000" size="0x400000" crc="a289d1e1" sha1="50c7d7ebde6e118a01036cc3e40827fcd9f0d3fd" />                <!-- Plane 0,1 -->
9146            <rom loadflag="load16_byte" name="kf10-c6a.bin" offset="0x2000001" size="0x400000" crc="e6494b5d" sha1="18e064b9867ae0b0794065f8dbefd486620419db" />                <!-- Plane 2,3 -->
9147            <rom loadflag="load16_byte" name="kf10-c5b.bin" offset="0x2800000" size="0x400000" crc="404fff02" sha1="56d1b32c87ea4885e49264e8b21846e465a20e1f" />                <!-- Plane 0,1 -->
9148            <rom loadflag="load16_byte" name="kf10-c6b.bin" offset="0x2800001" size="0x400000" crc="f2ccfc9e" sha1="69db7fac7023785ab94ea711a72dbc2826cfe1a3" />                <!-- Plane 2,3 -->
9149            <rom loadflag="load16_byte" name="kf10-c7a.bin" offset="0x3000000" size="0x400000" crc="be79c5a8" sha1="ded3c5eb3571647f50533eb682c2675372ace3fb" />                <!-- Plane 0,1 -->
9150            <rom loadflag="load16_byte" name="kf10-c8a.bin" offset="0x3000001" size="0x400000" crc="a5952ca4" sha1="76dbb3cb45ce5a4beffa1ed29491204fc6617e42" />                <!-- Plane 2,3 -->
9151            <rom loadflag="load16_byte" name="kf10-c7b.bin" offset="0x3800000" size="0x400000" crc="3fdb3542" sha1="7d2050752a2064cd6729f483a0da93808e2c6033" />                <!-- Plane 0,1 -->
9152            <rom loadflag="load16_byte" name="kf10-c8b.bin" offset="0x3800001" size="0x400000" crc="661b7a52" sha1="0ae2ad2389134892f156337332b77adade3ddad1" />                <!-- Plane 2,3 -->
9153         </dataarea>
9154      </part>
9155   </software>
11430  <software name="kf2k5uni" cloneof="kof2002">
11431    <description>The King of Fighters 10th Anniversary 2005 Unique (The King of Fighters 2002 bootleg)</description>
11432    <year>2004</year>
11433    <publisher>bootleg</publisher>
11434    <sharedfeat name="release" value="MVS" />
11435    <sharedfeat name="compatibility" value="MVS,AES" />
11436    <part name="cart" interface="neo_cart">
11437      <feature name="slot" value="r_kf2k5uni" />
11438      <dataarea name="maincpu" size="0x800000">
11439        <rom loadflag="load16_word_swap" name="5006-p2a.bin" offset="0x000000" size="0x400000" crc="ced883a2" sha1="f93db4d74ce0a73a3e9631966fee37be22470c89" />
11440        <rom loadflag="load16_word_swap" name="5006-p1.bin" offset="0x400000" size="0x400000" crc="72c39c46" sha1="4ba0657de20319c0bc30c7c3bba7d7331d0ce9a7" />
11441      </dataarea>
11442      <dataarea name="fixed" size="0x040000">
11443        <rom offset="0x000000" size="0x020000" name="5006-s1.bin" crc="91f8c544" sha1="9d16cafb9ca4bc54f31f7fd82b1be06ec8b11c79" />
11444      </dataarea>
11445      <dataarea name="audiocpu" size="0x020000">
11446        <rom offset="0x000000" size="0x020000" name="5006-m1.bin" crc="9050bfe7" sha1="765bf3d954f775231b7ef2504bb844cd0b29e3f7" />
11447      </dataarea>
11448      <dataarea name="ymsnd" size="0x1000000">
11449        <rom name="kf10-v1.bin" offset="0x000000" size="0x800000" crc="0fc9a58d" sha1="9d79ef00e2c2abd9f29af5521c2fbe5798bf336f" />
11450        <rom name="kf10-v2.bin" offset="0x800000" size="0x800000" crc="b8c475a4" sha1="10caf9c69927a223445d2c4b147864c02ce520a8" />
11451      </dataarea>
11452      <dataarea name="sprites" size="0x4000000">
11453        <rom loadflag="load16_byte" name="kf10-c1a.bin" offset="0x000000" size="0x400000" crc="3bbc0364" sha1="e8aa7ff82f151ce1db56f259377b64cceef85af0" />
11454        <rom loadflag="load16_byte" name="kf10-c2a.bin" offset="0x000001" size="0x400000" crc="91230075" sha1="d9098e05a7ba6008661147b6bf8bc2f494b8b72b" />
11455        <rom loadflag="load16_byte" name="kf10-c1b.bin" offset="0x800000" size="0x400000" crc="b5abfc28" sha1="eabf60992bb3485c95330065294071ec155bfe7c" />
11456        <rom loadflag="load16_byte" name="kf10-c2b.bin" offset="0x800001" size="0x400000" crc="6cc4c6e1" sha1="be824a944e745ee18efdc45c81fd496a4d624b9c" />
11457        <rom loadflag="load16_byte" name="kf10-c3a.bin" offset="0x1000000" size="0x400000" crc="5b3d4a16" sha1="93ac1cd7739100f8c32732644f81f2a19837b131" />
11458        <rom loadflag="load16_byte" name="kf10-c4a.bin" offset="0x1000001" size="0x400000" crc="c6f3419b" sha1="340c17a73aeb7bf8a6209f8459e6f00000075b50" />
11459        <rom loadflag="load16_byte" name="kf10-c3b.bin" offset="0x1800000" size="0x400000" crc="9d2bba19" sha1="5ebbd0af3f83a60e33c8ccb743e3d5f5a96f1273" />
11460        <rom loadflag="load16_byte" name="kf10-c4b.bin" offset="0x1800001" size="0x400000" crc="5a4050cb" sha1="8fd2291f349efa1ed5cd37ad4e273b60fe831a77" />
11461        <rom loadflag="load16_byte" name="kf10-c5a.bin" offset="0x2000000" size="0x400000" crc="a289d1e1" sha1="50c7d7ebde6e118a01036cc3e40827fcd9f0d3fd" />
11462        <rom loadflag="load16_byte" name="kf10-c6a.bin" offset="0x2000001" size="0x400000" crc="e6494b5d" sha1="18e064b9867ae0b0794065f8dbefd486620419db" />
11463        <rom loadflag="load16_byte" name="kf10-c5b.bin" offset="0x2800000" size="0x400000" crc="404fff02" sha1="56d1b32c87ea4885e49264e8b21846e465a20e1f" />
11464        <rom loadflag="load16_byte" name="kf10-c6b.bin" offset="0x2800001" size="0x400000" crc="f2ccfc9e" sha1="69db7fac7023785ab94ea711a72dbc2826cfe1a3" />
11465        <rom loadflag="load16_byte" name="kf10-c7a.bin" offset="0x3000000" size="0x400000" crc="be79c5a8" sha1="ded3c5eb3571647f50533eb682c2675372ace3fb" />
11466        <rom loadflag="load16_byte" name="kf10-c8a.bin" offset="0x3000001" size="0x400000" crc="a5952ca4" sha1="76dbb3cb45ce5a4beffa1ed29491204fc6617e42" />
11467        <rom loadflag="load16_byte" name="kf10-c7b.bin" offset="0x3800000" size="0x400000" crc="3fdb3542" sha1="7d2050752a2064cd6729f483a0da93808e2c6033" />
11468        <rom loadflag="load16_byte" name="kf10-c8b.bin" offset="0x3800001" size="0x400000" crc="661b7a52" sha1="0ae2ad2389134892f156337332b77adade3ddad1" />
11469      </dataarea>
11470    </part>
11471  </software>
915611472
9157   <software name="kof2k4se" cloneof="kof2002">
9158      <description>The King of Fighters Special Edition 2004 (The King of Fighters 2002 bootleg)</description>
9159      <year>2004</year>
9160      <publisher>bootleg</publisher>
9161      <info name="compat_note" value="Missing NeoGeo logo at startup" />
9162      <sharedfeat name="release" value="MVS" />
9163      <sharedfeat name="compatibility" value="MVS" />
9164      <part name="cart" interface="neo_cart">
9165         <feature name="crypt" value="kof2k4se_prot" />
9166         <dataarea name="maincpu" size="0x500000">
9167            <rom loadflag="load16_word_swap" name="k2k4s-p2.bin" offset="0x000000" size="0x080000" crc="21a84084" sha1="973e8a0bffa0e1f055803f663f81a8e03701802d" />
9168            <rom loadflag="load16_word_swap" name="k2k4s-p3.bin" offset="0x080000" size="0x080000" crc="febb484e" sha1="4b1838795b84f22d578ad043641df0a7bf7d9774" />
9169            <rom loadflag="load16_word_swap" name="k2k4s-p1.bin" offset="0x100000" size="0x400000" crc="e6c50566" sha1="cc6a3489a3bfeb4dcc65b6ddae0030f7e66fbabe" />
9170         </dataarea>
9171         <dataarea name="fixed" size="0x040000">
9172            <rom offset="0x000000" size="0x020000" name="k2k4s-s1.bin" crc="a3c9b2d8" sha1="1472d2cbd7bb73e84824ecf773924007e6117e77" />
9173         </dataarea>
9174         <dataarea name="audiocpu" size="0x020000">
9175            <rom offset="0x000000" size="0x020000" name="k2k4s-m1.bin" crc="5a47d9ad" sha1="0197737934653acc6c97221660d789e9914f3578" />
9176         </dataarea>
9177         <dataarea name="ymsnd" size="0x1000000">
9178            <rom name="k2k4s-v2.bin" offset="0x000000" size="0x800000" crc="e4ddfb3f" sha1="eb8220ab01c16cf9244b7f3f9912bec0db561b85" />
9179            <rom name="k2k4s-v1.bin" offset="0x800000" size="0x800000" crc="b887d287" sha1="f593a5722df6f6fac023d189a739a117e976bb2f" />
9180         </dataarea>
9181         <dataarea name="sprites" size="0x4000000">
9182            <rom loadflag="load16_byte" name="k2k4s-c4.bin" offset="0x000000" size="0x800000" crc="7a050288" sha1="55a20c5b01e11a859f096af3f8e09986025d288f" />             <!-- Plane 0,1 -->
9183            <rom loadflag="load16_byte" name="k2k4s-c8.bin" offset="0x000001" size="0x800000" crc="e924afcf" sha1="651e974f7339d2cdcfa58c5398013197a0525b77" />             <!-- Plane 2,3 -->
9184            <rom loadflag="load16_byte" name="k2k4s-c3.bin" offset="0x1000000" size="0x800000" crc="959fad0b" sha1="63ab83ddc5f688dc8165a7ff8d262df3fcd942a2" />                <!-- Plane 0,1 -->
9185            <rom loadflag="load16_byte" name="k2k4s-c7.bin" offset="0x1000001" size="0x800000" crc="efe6a468" sha1="2a414285e48aa948b5b0d4a9333bab083b5fb853" />                <!-- Plane 2,3 -->
9186            <rom loadflag="load16_byte" name="k2k4s-c2.bin" offset="0x2000000" size="0x800000" crc="74bba7c6" sha1="e01adc7a4633bc0951b9b4f09abc07d728e9a2d9" />                <!-- Plane 0,1 -->
9187            <rom loadflag="load16_byte" name="k2k4s-c6.bin" offset="0x2000001" size="0x800000" crc="e20d2216" sha1="5d28eea7b581e780b78f391a8179f1678ee0d9a5" />                <!-- Plane 2,3 -->
9188            <rom loadflag="load16_byte" name="k2k4s-c1.bin" offset="0x3000000" size="0x800000" crc="fa705b2b" sha1="f314c66876589601806352484dd8e45bc41be692" />                <!-- Plane 0,1 -->
9189            <rom loadflag="load16_byte" name="k2k4s-c5.bin" offset="0x3000001" size="0x800000" crc="2c912ff9" sha1="b624a625ea3e221808b7ea43fb0b1a51d8c1853e" />                <!-- Plane 2,3 -->
9190         </dataarea>
9191      </part>
9192   </software>
11473  <software name="kof2k4se" cloneof="kof2002">
11474    <description>The King of Fighters Special Edition 2004 (The King of Fighters 2002 bootleg)</description>
11475    <year>2004</year>
11476    <publisher>bootleg</publisher>
11477    <info name="compat_note" value="Missing NeoGeo logo at startup" />
11478    <sharedfeat name="release" value="MVS" />
11479    <sharedfeat name="compatibility" value="MVS" />
11480    <part name="cart" interface="neo_cart">
11481      <feature name="slot" value="r_kf2k4se" />
11482      <dataarea name="maincpu" size="0x500000">
11483        <rom loadflag="load16_word_swap" name="k2k4s-p2.bin" offset="0x000000" size="0x080000" crc="21a84084" sha1="973e8a0bffa0e1f055803f663f81a8e03701802d" />
11484        <rom loadflag="load16_word_swap" name="k2k4s-p3.bin" offset="0x080000" size="0x080000" crc="febb484e" sha1="4b1838795b84f22d578ad043641df0a7bf7d9774" />
11485        <rom loadflag="load16_word_swap" name="k2k4s-p1.bin" offset="0x100000" size="0x400000" crc="e6c50566" sha1="cc6a3489a3bfeb4dcc65b6ddae0030f7e66fbabe" />
11486      </dataarea>
11487      <dataarea name="fixed" size="0x040000">
11488        <rom offset="0x000000" size="0x020000" name="k2k4s-s1.bin" crc="a3c9b2d8" sha1="1472d2cbd7bb73e84824ecf773924007e6117e77" />
11489      </dataarea>
11490      <dataarea name="audiocpu" size="0x020000">
11491        <rom offset="0x000000" size="0x020000" name="k2k4s-m1.bin" crc="5a47d9ad" sha1="0197737934653acc6c97221660d789e9914f3578" />
11492      </dataarea>
11493      <dataarea name="ymsnd" size="0x1000000">
11494        <rom name="k2k4s-v2.bin" offset="0x000000" size="0x800000" crc="e4ddfb3f" sha1="eb8220ab01c16cf9244b7f3f9912bec0db561b85" />
11495        <rom name="k2k4s-v1.bin" offset="0x800000" size="0x800000" crc="b887d287" sha1="f593a5722df6f6fac023d189a739a117e976bb2f" />
11496      </dataarea>
11497      <dataarea name="sprites" size="0x4000000">
11498        <rom loadflag="load16_byte" name="k2k4s-c4.bin" offset="0x000000" size="0x800000" crc="7a050288" sha1="55a20c5b01e11a859f096af3f8e09986025d288f" />
11499        <rom loadflag="load16_byte" name="k2k4s-c8.bin" offset="0x000001" size="0x800000" crc="e924afcf" sha1="651e974f7339d2cdcfa58c5398013197a0525b77" />
11500        <rom loadflag="load16_byte" name="k2k4s-c3.bin" offset="0x1000000" size="0x800000" crc="959fad0b" sha1="63ab83ddc5f688dc8165a7ff8d262df3fcd942a2" />
11501        <rom loadflag="load16_byte" name="k2k4s-c7.bin" offset="0x1000001" size="0x800000" crc="efe6a468" sha1="2a414285e48aa948b5b0d4a9333bab083b5fb853" />
11502        <rom loadflag="load16_byte" name="k2k4s-c2.bin" offset="0x2000000" size="0x800000" crc="74bba7c6" sha1="e01adc7a4633bc0951b9b4f09abc07d728e9a2d9" />
11503        <rom loadflag="load16_byte" name="k2k4s-c6.bin" offset="0x2000001" size="0x800000" crc="e20d2216" sha1="5d28eea7b581e780b78f391a8179f1678ee0d9a5" />
11504        <rom loadflag="load16_byte" name="k2k4s-c1.bin" offset="0x3000000" size="0x800000" crc="fa705b2b" sha1="f314c66876589601806352484dd8e45bc41be692" />
11505        <rom loadflag="load16_byte" name="k2k4s-c5.bin" offset="0x3000001" size="0x800000" crc="2c912ff9" sha1="b624a625ea3e221808b7ea43fb0b1a51d8c1853e" />
11506      </dataarea>
11507    </part>
11508  </software>
919311509
9194   <!-- Matrimelee bootleg -->
11510  <!-- Matrimelee bootleg -->
919511511
9196   <software name="matrimbl" cloneof="matrim">
9197      <description>Matrimelee / Shin Gouketsuji Ichizoku Toukon (bootleg)</description>
9198      <year>2002</year>
9199      <publisher>bootleg</publisher>
9200      <sharedfeat name="release" value="MVS" />
9201      <sharedfeat name="compatibility" value="MVS,AES" />
9202      <part name="cart" interface="neo_cart">
9203         <feature name="crypt" value="matrimbl_prot" />
9204         <dataarea name="maincpu" size="0x500000">
9205            <rom loadflag="load16_word_swap" name="266-p1.p1" offset="0x000000" size="0x100000" crc="5d4c2dc7" sha1="8d723b0d28ec344eef26009b361a2b97d300dd51" />               <!-- mask rom TC538200 -->
9206            <rom loadflag="load16_word_swap" name="266-p2.sp2" offset="0x100000" size="0x400000" crc="a14b1906" sha1="1daa14d73512f760ef569b06f9facb279437d1db" />              <!-- mask rom TC5332205 -->
9207         </dataarea>
9208         <dataarea name="fixed" size="0x80000">
9209            <!-- The Encrypted Boards do _not_ have an s1 rom, data for it comes from the Cx ROMs -->
9210            <rom value="0" size="0x80000" offset="0x000000" loadflag="fill" />
9211         </dataarea>
9212         <dataarea name="audiocpu" size="0x020000">
9213            <rom offset="0x000000" size="0x020000" name="mart-m1.bin" crc="3ea96ab1" sha1="e5053c4312f658faed2a34e38325a22ef792d384" />
9214         </dataarea>
9215         <dataarea name="ymsnd" size="0x1000000">
9216            <rom name="mart-v1.bin" offset="0x000000" size="0x400000" crc="352b0a07" sha1="19f7cc12f3f6d0fda9c7449816c4c32367447897" />
9217            <rom loadflag="load16_word_swap" name="mart-v2.bin" offset="0x400000" size="0x400000" crc="1e9bd59e" sha1="0f754e780d0ebb815a92a45ad55f85f6d0181b70" />
9218            <rom name="mart-v3.bin" offset="0x800000" size="0x400000" crc="e8362fcc" sha1="42d558fd80cabe22a1c09a1fa75741afbcf46b7c" />
9219            <rom loadflag="load16_word_swap" name="mart-v4.bin" offset="0xc00000" size="0x400000" crc="c8c79b19" sha1="9c7a5e694d68f37a27209e1400b60b6241a04cc7" />
9220         </dataarea>
9221         <dataarea name="sprites" size="0x4000000">
9222            <rom loadflag="load16_byte" name="mart-c1.bin" offset="0x000000" size="0x800000" crc="a5595656" sha1="d86281607f22e4f2001047eaeeda99cd673c508c" />              <!-- Plane 0,1 -->
9223            <rom loadflag="load16_byte" name="mart-c2.bin" offset="0x000001" size="0x800000" crc="c5f7c300" sha1="9ff5ffb750bd2e925667d84389192f92183e8677" />              <!-- Plane 2,3 -->
9224            <rom loadflag="load16_byte" name="mart-c3.bin" offset="0x1000000" size="0x800000" crc="574efd7d" sha1="6cac303db705fe2800701ee51de9e9fca04e6e66" />             <!-- Plane 0,1 -->
9225            <rom loadflag="load16_byte" name="mart-c4.bin" offset="0x1000001" size="0x800000" crc="109d54d9" sha1="22cb748b3b14317b90d9d9951297ada2bfc3a3f1" />             <!-- Plane 2,3 -->
9226            <rom loadflag="load16_byte" name="mart-c5.bin" offset="0x2000000" size="0x800000" crc="15c9e882" sha1="1c9f1ccaed4fdd9d8f5cc9b6fcaca3c4e328e59e" />             <!-- Plane 0,1 -->
9227            <rom loadflag="load16_byte" name="mart-c6.bin" offset="0x2000001" size="0x800000" crc="77497b97" sha1="c6481bea5a36f8210971fdcb4bfbe7ed93c769de" />             <!-- Plane 2,3 -->
9228            <rom loadflag="load16_byte" name="mart-c7.bin" offset="0x3000000" size="0x800000" crc="ab481bb6" sha1="6b2d97c5505eeb28e300b075f37f0d69ef44463a" />             <!-- Plane 0,1 -->
9229            <rom loadflag="load16_byte" name="mart-c8.bin" offset="0x3000001" size="0x800000" crc="906cf267" sha1="b0f2cf8887794d715f208751ddd1ed26b2c3ffdf" />             <!-- Plane 2,3 -->
9230         </dataarea>
9231      </part>
9232   </software>
11512  <software name="matrimbl" cloneof="matrim">
11513    <description>Matrimelee / Shin Gouketsuji Ichizoku Toukon (bootleg)</description>
11514    <year>2002</year>
11515    <publisher>bootleg</publisher>
11516    <sharedfeat name="release" value="MVS" />
11517    <sharedfeat name="compatibility" value="MVS,AES" />
11518    <part name="cart" interface="neo_cart">
11519      <feature name="slot" value="r_matrimbl" />
11520      <dataarea name="maincpu" size="0x500000">
11521        <rom loadflag="load16_word_swap" name="266-p1.p1" offset="0x000000" size="0x100000" crc="5d4c2dc7" sha1="8d723b0d28ec344eef26009b361a2b97d300dd51" />
11522        <!-- mask rom TC538200 -->
11523        <rom loadflag="load16_word_swap" name="266-p2.sp2" offset="0x100000" size="0x400000" crc="a14b1906" sha1="1daa14d73512f760ef569b06f9facb279437d1db" />
11524        <!-- mask rom TC5332205 -->
11525      </dataarea>
11526      <dataarea name="fixed" size="0x80000">
11527        <!-- The Encrypted Boards do _not_ have an s1 rom, data for it comes from the Cx ROMs -->
11528        <rom value="0" size="0x80000" offset="0x000000" loadflag="fill" />
11529      </dataarea>
11530      <dataarea name="audiocpu" size="0x020000">
11531        <rom offset="0x000000" size="0x020000" name="mart-m1.bin" crc="3ea96ab1" sha1="e5053c4312f658faed2a34e38325a22ef792d384" />
11532      </dataarea>
11533      <dataarea name="ymsnd" size="0x1000000">
11534        <rom name="mart-v1.bin" offset="0x000000" size="0x400000" crc="352b0a07" sha1="19f7cc12f3f6d0fda9c7449816c4c32367447897" />
11535        <rom loadflag="load16_word_swap" name="mart-v2.bin" offset="0x400000" size="0x400000" crc="1e9bd59e" sha1="0f754e780d0ebb815a92a45ad55f85f6d0181b70" />
11536        <rom name="mart-v3.bin" offset="0x800000" size="0x400000" crc="e8362fcc" sha1="42d558fd80cabe22a1c09a1fa75741afbcf46b7c" />
11537        <rom loadflag="load16_word_swap" name="mart-v4.bin" offset="0xc00000" size="0x400000" crc="c8c79b19" sha1="9c7a5e694d68f37a27209e1400b60b6241a04cc7" />
11538      </dataarea>
11539      <dataarea name="sprites" size="0x4000000">
11540        <rom loadflag="load16_byte" name="mart-c1.bin" offset="0x000000" size="0x800000" crc="a5595656" sha1="d86281607f22e4f2001047eaeeda99cd673c508c" />
11541        <rom loadflag="load16_byte" name="mart-c2.bin" offset="0x000001" size="0x800000" crc="c5f7c300" sha1="9ff5ffb750bd2e925667d84389192f92183e8677" />
11542        <rom loadflag="load16_byte" name="mart-c3.bin" offset="0x1000000" size="0x800000" crc="574efd7d" sha1="6cac303db705fe2800701ee51de9e9fca04e6e66" />
11543        <rom loadflag="load16_byte" name="mart-c4.bin" offset="0x1000001" size="0x800000" crc="109d54d9" sha1="22cb748b3b14317b90d9d9951297ada2bfc3a3f1" />
11544        <rom loadflag="load16_byte" name="mart-c5.bin" offset="0x2000000" size="0x800000" crc="15c9e882" sha1="1c9f1ccaed4fdd9d8f5cc9b6fcaca3c4e328e59e" />
11545        <rom loadflag="load16_byte" name="mart-c6.bin" offset="0x2000001" size="0x800000" crc="77497b97" sha1="c6481bea5a36f8210971fdcb4bfbe7ed93c769de" />
11546        <rom loadflag="load16_byte" name="mart-c7.bin" offset="0x3000000" size="0x800000" crc="ab481bb6" sha1="6b2d97c5505eeb28e300b075f37f0d69ef44463a" />
11547        <rom loadflag="load16_byte" name="mart-c8.bin" offset="0x3000001" size="0x800000" crc="906cf267" sha1="b0f2cf8887794d715f208751ddd1ed26b2c3ffdf" />
11548      </dataarea>
11549    </part>
11550  </software>
923311551
9234   <!-- Metal Slug 5 bootleg -->
11552  <!-- Metal Slug 5 bootleg -->
923511553
9236   <software name="ms5plus" cloneof="mslug5">
9237      <description>Metal Slug 5 Plus (bootleg)</description>
9238      <year>2003</year>
9239      <publisher>bootleg</publisher>
9240      <info name="compat_note" value="Plus text remains on screen during gameplay" />
9241      <sharedfeat name="release" value="MVS" />
9242      <sharedfeat name="compatibility" value="MVS" />
9243      <part name="cart" interface="neo_cart">
9244         <feature name="crypt" value="ms5plus_prot" />
9245         <dataarea name="maincpu" size="0x500000">
9246            <rom loadflag="load16_word_swap" name="ms5-p1p.bin" offset="0x000000" size="0x100000" crc="106b276f" sha1="0e840df95f3813145e5043573483c7610d2d3e68" />
9247            <rom loadflag="load16_word_swap" name="ms5-p2p.bin" offset="0x100000" size="0x200000" crc="d6a458e8" sha1="c0a8bdae06d62859fb6734766ccc190eb2a809a4" />
9248            <rom loadflag="load16_word_swap" name="ms5-p3p.bin" offset="0x300000" size="0x200000" crc="439ec031" sha1="f0ad8f9be7d26bc504593c1321bd23c286a221f0" />
9249         </dataarea>
9250         <dataarea name="fixed" size="0x20000">
9251            <rom name="ms5-s1p.bin" offset="0x00000" size="0x20000" crc="21e04432" sha1="10057a2aa487087f7143d1d69fdad978a6bef0f7" />
9252         </dataarea>
9253         <!-- Encrypted -->
9254         <dataarea name="audiocrypt" size="0x80000">
9255            <rom offset="0x00000" size="0x80000" name="268-m1.m1" crc="4a5a6e0e" sha1="df0f660f2465e1db7be5adfcaf5e88ad61a74a42" />             <!-- mask rom TC534000 -->
9256         </dataarea>
9257         <dataarea name="ymsnd" size="0x1000000">
9258            <!-- Encrypted -->
9259            <rom name="268-v1c.v1" offset="0x000000" size="0x800000" crc="ae31d60c" sha1="c42285cf4e52fea74247860813e826df5aa7600a" />              <!-- mask rom TC5364205 -->
9260            <rom name="268-v2c.v2" offset="0x800000" size="0x800000" crc="c40613ed" sha1="af889570304e2867d7dfea1e94e388c06249fb67" />              <!-- mask rom TC5364205 -->
9261         </dataarea>
9262         <dataarea name="sprites" size="0x4000000">
9263            <!-- Encrypted -->
9264            <rom loadflag="load16_byte" name="268-c1c.c1" offset="0x000000" size="0x800000" crc="ab7c389a" sha1="025a188de589500bf7637fa8e7a37ab24bf4312e" />               <!-- Plane 0,1 -->              <!-- mask rom TC5364205 -->
9265            <rom loadflag="load16_byte" name="268-c2c.c2" offset="0x000001" size="0x800000" crc="3560881b" sha1="493d218c92290b4770024d6ee2917c4022753b07" />               <!-- Plane 2,3 -->              <!-- mask rom TC5364205 -->
9266            <rom loadflag="load16_byte" name="268-c3c.c3" offset="0x1000000" size="0x800000" crc="3af955ea" sha1="cf36b6ae9b0d12744b17cb7a928399214de894be" />              <!-- Plane 0,1 -->              <!-- mask rom TC5364205 -->
9267            <rom loadflag="load16_byte" name="268-c4c.c4" offset="0x1000001" size="0x800000" crc="c329c373" sha1="5073d4079958a0ef5426885af2c9e3178f37d5e0" />              <!-- Plane 2,3 -->              <!-- mask rom TC5364205 -->
9268            <rom loadflag="load16_byte" name="268-c5c.c5" offset="0x2000000" size="0x800000" crc="959c8177" sha1="889bda7c65d71172e7d89194d1269561888fe789" />              <!-- Plane 0,1 -->              <!-- mask rom TC5364205 -->
9269            <rom loadflag="load16_byte" name="268-c6c.c6" offset="0x2000001" size="0x800000" crc="010a831b" sha1="aec140661e3ae35d264df416478ba15188544d91" />              <!-- Plane 2,3 -->              <!-- mask rom TC5364205 -->
9270            <rom loadflag="load16_byte" name="268-c7c.c7" offset="0x3000000" size="0x800000" crc="6d72a969" sha1="968dd9a4d1209b770b9b85ea6532fa24d262a262" />              <!-- Plane 0,1 -->              <!-- mask rom TC5364205 -->
9271            <rom loadflag="load16_byte" name="268-c8c.c8" offset="0x3000001" size="0x800000" crc="551d720e" sha1="ebf69e334fcaba0fda6fd432fd0970283a365d12" />              <!-- Plane 2,3 -->              <!-- mask rom TC5364205 -->
9272         </dataarea>
9273      </part>
9274   </software>
11554  <software name="ms5plus" cloneof="mslug5">
11555    <description>Metal Slug 5 Plus (bootleg)</description>
11556    <year>2003</year>
11557    <publisher>bootleg</publisher>
11558    <info name="compat_note" value="Plus text remains on screen during gameplay" />
11559    <sharedfeat name="release" value="MVS" />
11560    <sharedfeat name="compatibility" value="MVS" />
11561    <part name="cart" interface="neo_cart">
11562      <feature name="slot" value="r_ms5plus" />
11563      <dataarea name="maincpu" size="0x500000">
11564        <rom loadflag="load16_word_swap" name="ms5-p1p.bin" offset="0x000000" size="0x100000" crc="106b276f" sha1="0e840df95f3813145e5043573483c7610d2d3e68" />
11565        <rom loadflag="load16_word_swap" name="ms5-p2p.bin" offset="0x100000" size="0x200000" crc="d6a458e8" sha1="c0a8bdae06d62859fb6734766ccc190eb2a809a4" />
11566        <rom loadflag="load16_word_swap" name="ms5-p3p.bin" offset="0x300000" size="0x200000" crc="439ec031" sha1="f0ad8f9be7d26bc504593c1321bd23c286a221f0" />
11567      </dataarea>
11568      <dataarea name="fixed" size="0x20000">
11569        <rom name="ms5-s1p.bin" offset="0x00000" size="0x20000" crc="21e04432" sha1="10057a2aa487087f7143d1d69fdad978a6bef0f7" />
11570      </dataarea>
11571      <!-- Encrypted -->
11572      <dataarea name="audiocrypt" size="0x80000">
11573        <rom offset="0x00000" size="0x80000" name="268-m1.m1" crc="4a5a6e0e" sha1="df0f660f2465e1db7be5adfcaf5e88ad61a74a42" />
11574        <!-- mask rom TC534000 -->
11575      </dataarea>
11576      <dataarea name="ymsnd" size="0x1000000">
11577        <!-- Encrypted -->
11578        <rom name="268-v1c.v1" offset="0x000000" size="0x800000" crc="ae31d60c" sha1="c42285cf4e52fea74247860813e826df5aa7600a" />
11579        <!-- mask rom TC5364205 -->
11580        <rom name="268-v2c.v2" offset="0x800000" size="0x800000" crc="c40613ed" sha1="af889570304e2867d7dfea1e94e388c06249fb67" />
11581        <!-- mask rom TC5364205 -->
11582      </dataarea>
11583      <dataarea name="sprites" size="0x4000000">
11584        <!-- Encrypted -->
11585        <rom loadflag="load16_byte" name="268-c1c.c1" offset="0x000000" size="0x800000" crc="ab7c389a" sha1="025a188de589500bf7637fa8e7a37ab24bf4312e" />
11586        <!-- mask rom TC5364205 -->
11587        <rom loadflag="load16_byte" name="268-c2c.c2" offset="0x000001" size="0x800000" crc="3560881b" sha1="493d218c92290b4770024d6ee2917c4022753b07" />
11588        <!-- mask rom TC5364205 -->
11589        <rom loadflag="load16_byte" name="268-c3c.c3" offset="0x1000000" size="0x800000" crc="3af955ea" sha1="cf36b6ae9b0d12744b17cb7a928399214de894be" />
11590        <!-- mask rom TC5364205 -->
11591        <rom loadflag="load16_byte" name="268-c4c.c4" offset="0x1000001" size="0x800000" crc="c329c373" sha1="5073d4079958a0ef5426885af2c9e3178f37d5e0" />
11592        <!-- mask rom TC5364205 -->
11593        <rom loadflag="load16_byte" name="268-c5c.c5" offset="0x2000000" size="0x800000" crc="959c8177" sha1="889bda7c65d71172e7d89194d1269561888fe789" />
11594        <!-- mask rom TC5364205 -->
11595        <rom loadflag="load16_byte" name="268-c6c.c6" offset="0x2000001" size="0x800000" crc="010a831b" sha1="aec140661e3ae35d264df416478ba15188544d91" />
11596        <!-- mask rom TC5364205 -->
11597        <rom loadflag="load16_byte" name="268-c7c.c7" offset="0x3000000" size="0x800000" crc="6d72a969" sha1="968dd9a4d1209b770b9b85ea6532fa24d262a262" />
11598        <!-- mask rom TC5364205 -->
11599        <rom loadflag="load16_byte" name="268-c8c.c8" offset="0x3000001" size="0x800000" crc="551d720e" sha1="ebf69e334fcaba0fda6fd432fd0970283a365d12" />
11600        <!-- mask rom TC5364205 -->
11601      </dataarea>
11602    </part>
11603  </software>
927511604
9276   <!-- Puzzle Bobble / Bust-A-Move (Neo-Geo) bootleg -->
11605  <!-- Puzzle Bobble / Bust-A-Move (Neo-Geo) bootleg -->
927711606
9278   <software name="pbobblenb" cloneof="pbobblen">
9279      <description>Puzzle Bobble / Bust-A-Move (Neo-Geo) (bootleg)</description>
9280      <year>1994</year>
9281      <publisher>bootleg</publisher>
9282      <sharedfeat name="release" value="MVS" />
9283      <sharedfeat name="compatibility" value="MVS,AES" />
9284      <part name="cart" interface="neo_cart">
9285         <dataarea name="maincpu" size="0x100000">
9286            <rom loadflag="load16_word_swap" name="u7" offset="0x000000" size="0x080000" crc="ac1e9ef3" sha1="a2b125ee70869667431ab125bc29e768500802ad" />
9287         </dataarea>
9288         <dataarea name="fixed" size="0x040000">
9289            <rom offset="0x000000" size="0x020000" name="us1" crc="9caae538" sha1="cf2d90a7c1a42107c0bb8b9a61397634286dbe0a" />
9290         </dataarea>
9291         <dataarea name="audiocpu" size="0x020000">
9292            <rom offset="0x000000" size="0x020000" name="um1" crc="f424368a" sha1="5e5bbcaeb82bed2ee17df08f005ca20ad1030723" />
9293         </dataarea>
9294         <dataarea name="ymsnd" size="0x380000">
9295            <!-- 0x000000-0x1fffff empty -->
9296            <rom name="u8" offset="0x200000" size="0x100000" crc="0840cbc4" sha1="1adbd7aef44fa80832f63dfb8efdf69fd7256a57" />
9297            <rom name="u9" offset="0x300000" size="0x080000" crc="0a548948" sha1="e1e4afd17811cb60401c14fbcf0465035165f4fb" />
9298         </dataarea>
9299         <dataarea name="sprites" size="0x100000">
9300            <rom loadflag="load16_byte" name="uc5" offset="0x000000" size="0x080000" crc="e89ad494" sha1="69c9ea415773af94ac44c48af05d55ada222b138" />              <!-- Plane 0,1 -->
9301            <rom loadflag="load16_byte" name="uc6" offset="0x000001" size="0x080000" crc="4b42d7eb" sha1="042ae50a528cea21cf07771d3915c57aa16fd5af" />              <!-- Plane 2,3 -->
9302         </dataarea>
9303      </part>
9304   </software>
11607  <software name="pbobblenb" cloneof="pbobblen">
11608    <description>Puzzle Bobble / Bust-A-Move (Neo-Geo) (bootleg)</description>
11609    <year>1994</year>
11610    <publisher>bootleg</publisher>
11611    <sharedfeat name="release" value="MVS" />
11612    <sharedfeat name="compatibility" value="MVS,AES" />
11613    <part name="cart" interface="neo_cart">
11614      <dataarea name="maincpu" size="0x100000">
11615        <rom loadflag="load16_word_swap" name="u7" offset="0x000000" size="0x080000" crc="ac1e9ef3" sha1="a2b125ee70869667431ab125bc29e768500802ad" />
11616      </dataarea>
11617      <dataarea name="fixed" size="0x040000">
11618        <rom offset="0x000000" size="0x020000" name="us1" crc="9caae538" sha1="cf2d90a7c1a42107c0bb8b9a61397634286dbe0a" />
11619      </dataarea>
11620      <dataarea name="audiocpu" size="0x020000">
11621        <rom offset="0x000000" size="0x020000" name="um1" crc="f424368a" sha1="5e5bbcaeb82bed2ee17df08f005ca20ad1030723" />
11622      </dataarea>
11623      <dataarea name="ymsnd" size="0x380000">
11624        <!-- 0x000000-0x1fffff empty -->
11625        <rom name="u8" offset="0x200000" size="0x100000" crc="0840cbc4" sha1="1adbd7aef44fa80832f63dfb8efdf69fd7256a57" />
11626        <rom name="u9" offset="0x300000" size="0x080000" crc="0a548948" sha1="e1e4afd17811cb60401c14fbcf0465035165f4fb" />
11627      </dataarea>
11628      <dataarea name="sprites" size="0x100000">
11629        <rom loadflag="load16_byte" name="uc5" offset="0x000000" size="0x080000" crc="e89ad494" sha1="69c9ea415773af94ac44c48af05d55ada222b138" />
11630        <rom loadflag="load16_byte" name="uc6" offset="0x000001" size="0x080000" crc="4b42d7eb" sha1="042ae50a528cea21cf07771d3915c57aa16fd5af" />
11631      </dataarea>
11632    </part>
11633  </software>
930511634
9306   <!-- SNK vs. CAPCOM SVC CHAOS bootlegs -->
11635  <!-- SNK vs. CAPCOM SVC CHAOS bootlegs -->
930711636
9308   <software name="svcboot" cloneof="svc">
9309      <description>SNK vs. Capcom - SVC Chaos (bootleg)</description>
9310      <year>2003</year>
9311      <publisher>bootleg</publisher>
9312      <sharedfeat name="release" value="MVS" />
9313      <sharedfeat name="compatibility" value="MVS,AES" />
9314      <part name="cart" interface="neo_cart">
9315         <feature name="crypt" value="svcboot_prot" />
9316         <dataarea name="maincpu" size="0x800000">
9317            <rom loadflag="load16_word_swap" name="svc-p1.bin" offset="0x000000" size="0x800000" crc="0348f162" sha1="c313351d68effd92aeb80ed320e4f8c26a3bb53e" />
9318         </dataarea>
9319         <dataarea name="fixed" size="0x20000">
9320            <rom name="svc-s1.bin" offset="0x10000" size="0x10000" crc="70b44df1" sha1="52ae3f264d7b33e94e770e6b2d0cf35a64e7dda4" />
9321            <rom size="0x10000" offset="0x00000" loadflag="continue" />
9322         </dataarea>
9323         <dataarea name="audiocpu" size="0x40000">
9324            <rom name="svc-m1.bin" offset="0x20000" size="0x10000" crc="804328c3" sha1="f931636c563b0789d4812033a77b47bf663db43f" />
9325            <rom size="0x10000" offset="0x00000" loadflag="continue" />
9326         </dataarea>
9327         <dataarea name="ymsnd" size="0x1000000">
9328            <rom loadflag="load16_word_swap" name="svc-v2.bin" offset="0x000000" size="0x400000" crc="b5097287" sha1="3ba3a9b5624879616382ed40337a3d9c50a0f314" />
9329            <rom loadflag="load16_word_swap" name="svc-v1.bin" offset="0x400000" size="0x400000" crc="bd3a391f" sha1="972bf09b75e99a683ee965bec93b0da8f15d72d9" />
9330            <rom loadflag="load16_word_swap" name="svc-v4.bin" offset="0x800000" size="0x400000" crc="33fc0b37" sha1="d61017d829f44c7df8795ba10c55c727d9972662" />
9331            <rom loadflag="load16_word_swap" name="svc-v3.bin" offset="0xc00000" size="0x400000" crc="aa9849a0" sha1="9539b3356a070a066a89f27c287f316e7367ce2a" />
9332         </dataarea>
9333         <dataarea name="sprites" size="0x4000000">
9334            <rom loadflag="load16_byte" name="svc-c1.bin" offset="0x000000" size="0x800000" crc="a7826b89" sha1="3bbe348ce54b80b56ef032ea532a18ef3cafeb11" />               <!-- Plane 0,1 -->
9335            <rom loadflag="load16_byte" name="svc-c2.bin" offset="0x000001" size="0x800000" crc="ed3c2089" sha1="b5d17692f15f5a678c273589fab2e3918711135e" />               <!-- Plane 2,3 -->
9336            <rom loadflag="load16_byte" name="svc-c3.bin" offset="0x1000000" size="0x800000" crc="71ed8063" sha1="ea1df9e2e382a8560a06d447421844cc588f43dd" />              <!-- Plane 0,1 -->
9337            <rom loadflag="load16_byte" name="svc-c4.bin" offset="0x1000001" size="0x800000" crc="250bde2d" sha1="8c72dcfceef6d022ab4b73ab37cf3ac0c3940c17" />              <!-- Plane 2,3 -->
9338            <rom loadflag="load16_byte" name="svc-c5.bin" offset="0x2000000" size="0x800000" crc="9817c082" sha1="1bea9c7220c2b1524896c86841d6d8fd55f5d366" />              <!-- Plane 0,1 -->
9339            <rom loadflag="load16_byte" name="svc-c6.bin" offset="0x2000001" size="0x800000" crc="2bc0307f" sha1="8090fa82c46eb503832359093c8cc3cee3141c90" />              <!-- Plane 2,3 -->
9340            <rom loadflag="load16_byte" name="svc-c7.bin" offset="0x3000000" size="0x800000" crc="4358d7b9" sha1="9270b58c2abc072a046bedda72f1395df26d0714" />              <!-- Plane 0,1 -->
9341            <rom loadflag="load16_byte" name="svc-c8.bin" offset="0x3000001" size="0x800000" crc="366deee5" sha1="d477ad7a5987fd6c7ef2c1680fbb7c884654590e" />              <!-- Plane 2,3 -->
9342         </dataarea>
9343      </part>
9344   </software>
11637  <software name="svcboot" cloneof="svc">
11638    <description>SNK vs. Capcom - SVC Chaos (bootleg)</description>
11639    <year>2003</year>
11640    <publisher>bootleg</publisher>
11641    <sharedfeat name="release" value="MVS" />
11642    <sharedfeat name="compatibility" value="MVS,AES" />
11643    <part name="cart" interface="neo_cart">
11644      <feature name="slot" value="r_svcboot" />
11645      <dataarea name="maincpu" size="0x800000">
11646        <rom loadflag="load16_word_swap" name="svc-p1.bin" offset="0x000000" size="0x800000" crc="0348f162" sha1="c313351d68effd92aeb80ed320e4f8c26a3bb53e" />
11647      </dataarea>
11648      <dataarea name="fixed" size="0x20000">
11649        <rom name="svc-s1.bin" offset="0x10000" size="0x10000" crc="70b44df1" sha1="52ae3f264d7b33e94e770e6b2d0cf35a64e7dda4" />
11650        <rom size="0x10000" offset="0x00000" loadflag="continue" />
11651      </dataarea>
11652      <dataarea name="audiocpu" size="0x40000">
11653        <rom name="svc-m1.bin" offset="0x20000" size="0x10000" crc="804328c3" sha1="f931636c563b0789d4812033a77b47bf663db43f" />
11654        <rom size="0x10000" offset="0x00000" loadflag="continue" />
11655      </dataarea>
11656      <dataarea name="ymsnd" size="0x1000000">
11657        <rom loadflag="load16_word_swap" name="svc-v2.bin" offset="0x000000" size="0x400000" crc="b5097287" sha1="3ba3a9b5624879616382ed40337a3d9c50a0f314" />
11658        <rom loadflag="load16_word_swap" name="svc-v1.bin" offset="0x400000" size="0x400000" crc="bd3a391f" sha1="972bf09b75e99a683ee965bec93b0da8f15d72d9" />
11659        <rom loadflag="load16_word_swap" name="svc-v4.bin" offset="0x800000" size="0x400000" crc="33fc0b37" sha1="d61017d829f44c7df8795ba10c55c727d9972662" />
11660        <rom loadflag="load16_word_swap" name="svc-v3.bin" offset="0xc00000" size="0x400000" crc="aa9849a0" sha1="9539b3356a070a066a89f27c287f316e7367ce2a" />
11661      </dataarea>
11662      <dataarea name="sprites" size="0x4000000">
11663        <rom loadflag="load16_byte" name="svc-c1.bin" offset="0x000000" size="0x800000" crc="a7826b89" sha1="3bbe348ce54b80b56ef032ea532a18ef3cafeb11" />
11664        <rom loadflag="load16_byte" name="svc-c2.bin" offset="0x000001" size="0x800000" crc="ed3c2089" sha1="b5d17692f15f5a678c273589fab2e3918711135e" />
11665        <rom loadflag="load16_byte" name="svc-c3.bin" offset="0x1000000" size="0x800000" crc="71ed8063" sha1="ea1df9e2e382a8560a06d447421844cc588f43dd" />
11666        <rom loadflag="load16_byte" name="svc-c4.bin" offset="0x1000001" size="0x800000" crc="250bde2d" sha1="8c72dcfceef6d022ab4b73ab37cf3ac0c3940c17" />
11667        <rom loadflag="load16_byte" name="svc-c5.bin" offset="0x2000000" size="0x800000" crc="9817c082" sha1="1bea9c7220c2b1524896c86841d6d8fd55f5d366" />
11668        <rom loadflag="load16_byte" name="svc-c6.bin" offset="0x2000001" size="0x800000" crc="2bc0307f" sha1="8090fa82c46eb503832359093c8cc3cee3141c90" />
11669        <rom loadflag="load16_byte" name="svc-c7.bin" offset="0x3000000" size="0x800000" crc="4358d7b9" sha1="9270b58c2abc072a046bedda72f1395df26d0714" />
11670        <rom loadflag="load16_byte" name="svc-c8.bin" offset="0x3000001" size="0x800000" crc="366deee5" sha1="d477ad7a5987fd6c7ef2c1680fbb7c884654590e" />
11671      </dataarea>
11672    </part>
11673  </software>
934511674
9346   <software name="svcplus" cloneof="svc">
9347      <description>SNK vs. Capcom - SVC Chaos Plus (bootleg set 1)</description>
9348      <year>2003</year>
9349      <publisher>bootleg</publisher>
9350      <info name="compat_note" value="Plus text remains on screen during gameplay" />
9351      <sharedfeat name="release" value="MVS" />
9352      <sharedfeat name="compatibility" value="MVS" />
9353      <part name="cart" interface="neo_cart">
9354         <feature name="crypt" value="svcplus_prot" />
9355         <dataarea name="maincpu" size="0x600000">
9356            <rom loadflag="load16_word_swap" name="svc-p1p.bin" offset="0x000000" size="0x200000" crc="a194d842" sha1="72b7bfa34a97632b1aa003488e074d766a6c2f08" />
9357            <rom loadflag="load16_word_swap" name="svc-p2p.bin" offset="0x200000" size="0x200000" crc="50c0e2b7" sha1="97b396415ab0e692e43ddf371091e5a456712f0a" />
9358            <rom loadflag="load16_word_swap" name="svc-p3p.bin" offset="0x400000" size="0x200000" crc="58cdc293" sha1="3c4f2418ec513bcc13ed33a727de11dfb98f7525" />
9359         </dataarea>
9360         <dataarea name="fixed" size="0x040000">
9361            <rom offset="0x000000" size="0x020000" name="svc-s1p.bin" crc="73344711" sha1="04d84c4fe241b9135cd210f8ed8c725f595d11d2" />
9362         </dataarea>
9363         <dataarea name="audiocpu" size="0x40000">
9364            <rom name="svc-m1.bin" offset="0x20000" size="0x10000" crc="804328c3" sha1="f931636c563b0789d4812033a77b47bf663db43f" />
9365            <rom size="0x10000" offset="0x00000" loadflag="continue" />
9366         </dataarea>
9367         <dataarea name="ymsnd" size="0x1000000">
9368            <rom loadflag="load16_word_swap" name="svc-v2.bin" offset="0x000000" size="0x400000" crc="b5097287" sha1="3ba3a9b5624879616382ed40337a3d9c50a0f314" />
9369            <rom loadflag="load16_word_swap" name="svc-v1.bin" offset="0x400000" size="0x400000" crc="bd3a391f" sha1="972bf09b75e99a683ee965bec93b0da8f15d72d9" />
9370            <rom loadflag="load16_word_swap" name="svc-v4.bin" offset="0x800000" size="0x400000" crc="33fc0b37" sha1="d61017d829f44c7df8795ba10c55c727d9972662" />
9371            <rom loadflag="load16_word_swap" name="svc-v3.bin" offset="0xc00000" size="0x400000" crc="aa9849a0" sha1="9539b3356a070a066a89f27c287f316e7367ce2a" />
9372         </dataarea>
9373         <dataarea name="sprites" size="0x4000000">
9374            <rom loadflag="load16_byte" name="svc-c1.bin" offset="0x000000" size="0x800000" crc="a7826b89" sha1="3bbe348ce54b80b56ef032ea532a18ef3cafeb11" />               <!-- Plane 0,1 -->
9375            <rom loadflag="load16_byte" name="svc-c2.bin" offset="0x000001" size="0x800000" crc="ed3c2089" sha1="b5d17692f15f5a678c273589fab2e3918711135e" />               <!-- Plane 2,3 -->
9376            <rom loadflag="load16_byte" name="svc-c3.bin" offset="0x1000000" size="0x800000" crc="71ed8063" sha1="ea1df9e2e382a8560a06d447421844cc588f43dd" />              <!-- Plane 0,1 -->
9377            <rom loadflag="load16_byte" name="svc-c4.bin" offset="0x1000001" size="0x800000" crc="250bde2d" sha1="8c72dcfceef6d022ab4b73ab37cf3ac0c3940c17" />              <!-- Plane 2,3 -->
9378            <rom loadflag="load16_byte" name="svc-c5.bin" offset="0x2000000" size="0x800000" crc="9817c082" sha1="1bea9c7220c2b1524896c86841d6d8fd55f5d366" />              <!-- Plane 0,1 -->
9379            <rom loadflag="load16_byte" name="svc-c6.bin" offset="0x2000001" size="0x800000" crc="2bc0307f" sha1="8090fa82c46eb503832359093c8cc3cee3141c90" />              <!-- Plane 2,3 -->
9380            <rom loadflag="load16_byte" name="svc-c7.bin" offset="0x3000000" size="0x800000" crc="4358d7b9" sha1="9270b58c2abc072a046bedda72f1395df26d0714" />              <!-- Plane 0,1 -->
9381            <rom loadflag="load16_byte" name="svc-c8.bin" offset="0x3000001" size="0x800000" crc="366deee5" sha1="d477ad7a5987fd6c7ef2c1680fbb7c884654590e" />              <!-- Plane 2,3 -->
9382         </dataarea>
9383      </part>
9384   </software>
11675  <software name="svcplus" cloneof="svc">
11676    <description>SNK vs. Capcom - SVC Chaos Plus (bootleg set 1)</description>
11677    <year>2003</year>
11678    <publisher>bootleg</publisher>
11679    <info name="compat_note" value="Plus text remains on screen during gameplay" />
11680    <sharedfeat name="release" value="MVS" />
11681    <sharedfeat name="compatibility" value="MVS" />
11682    <part name="cart" interface="neo_cart">
11683      <feature name="slot" value="r_svcplus" />
11684      <dataarea name="maincpu" size="0x600000">
11685        <rom loadflag="load16_word_swap" name="svc-p1p.bin" offset="0x000000" size="0x200000" crc="a194d842" sha1="72b7bfa34a97632b1aa003488e074d766a6c2f08" />
11686        <rom loadflag="load16_word_swap" name="svc-p2p.bin" offset="0x200000" size="0x200000" crc="50c0e2b7" sha1="97b396415ab0e692e43ddf371091e5a456712f0a" />
11687        <rom loadflag="load16_word_swap" name="svc-p3p.bin" offset="0x400000" size="0x200000" crc="58cdc293" sha1="3c4f2418ec513bcc13ed33a727de11dfb98f7525" />
11688      </dataarea>
11689      <dataarea name="fixed" size="0x040000">
11690        <rom offset="0x000000" size="0x020000" name="svc-s1p.bin" crc="73344711" sha1="04d84c4fe241b9135cd210f8ed8c725f595d11d2" />
11691      </dataarea>
11692      <dataarea name="audiocpu" size="0x40000">
11693        <rom name="svc-m1.bin" offset="0x20000" size="0x10000" crc="804328c3" sha1="f931636c563b0789d4812033a77b47bf663db43f" />
11694        <rom size="0x10000" offset="0x00000" loadflag="continue" />
11695      </dataarea>
11696      <dataarea name="ymsnd" size="0x1000000">
11697        <rom loadflag="load16_word_swap" name="svc-v2.bin" offset="0x000000" size="0x400000" crc="b5097287" sha1="3ba3a9b5624879616382ed40337a3d9c50a0f314" />
11698        <rom loadflag="load16_word_swap" name="svc-v1.bin" offset="0x400000" size="0x400000" crc="bd3a391f" sha1="972bf09b75e99a683ee965bec93b0da8f15d72d9" />
11699        <rom loadflag="load16_word_swap" name="svc-v4.bin" offset="0x800000" size="0x400000" crc="33fc0b37" sha1="d61017d829f44c7df8795ba10c55c727d9972662" />
11700        <rom loadflag="load16_word_swap" name="svc-v3.bin" offset="0xc00000" size="0x400000" crc="aa9849a0" sha1="9539b3356a070a066a89f27c287f316e7367ce2a" />
11701      </dataarea>
11702      <dataarea name="sprites" size="0x4000000">
11703        <rom loadflag="load16_byte" name="svc-c1.bin" offset="0x000000" size="0x800000" crc="a7826b89" sha1="3bbe348ce54b80b56ef032ea532a18ef3cafeb11" />
11704        <rom loadflag="load16_byte" name="svc-c2.bin" offset="0x000001" size="0x800000" crc="ed3c2089" sha1="b5d17692f15f5a678c273589fab2e3918711135e" />
11705        <rom loadflag="load16_byte" name="svc-c3.bin" offset="0x1000000" size="0x800000" crc="71ed8063" sha1="ea1df9e2e382a8560a06d447421844cc588f43dd" />
11706        <rom loadflag="load16_byte" name="svc-c4.bin" offset="0x1000001" size="0x800000" crc="250bde2d" sha1="8c72dcfceef6d022ab4b73ab37cf3ac0c3940c17" />
11707        <rom loadflag="load16_byte" name="svc-c5.bin" offset="0x2000000" size="0x800000" crc="9817c082" sha1="1bea9c7220c2b1524896c86841d6d8fd55f5d366" />
11708        <rom loadflag="load16_byte" name="svc-c6.bin" offset="0x2000001" size="0x800000" crc="2bc0307f" sha1="8090fa82c46eb503832359093c8cc3cee3141c90" />
11709        <rom loadflag="load16_byte" name="svc-c7.bin" offset="0x3000000" size="0x800000" crc="4358d7b9" sha1="9270b58c2abc072a046bedda72f1395df26d0714" />
11710        <rom loadflag="load16_byte" name="svc-c8.bin" offset="0x3000001" size="0x800000" crc="366deee5" sha1="d477ad7a5987fd6c7ef2c1680fbb7c884654590e" />
11711      </dataarea>
11712    </part>
11713  </software>
938511714
9386   <software name="svcplusa" cloneof="svc">
9387      <description>SNK vs. Capcom - SVC Chaos Plus (bootleg, set 2)</description>
9388      <year>2003</year>
9389      <publisher>bootleg</publisher>
9390      <info name="compat_note" value="Plus text remains on screen during gameplay" />
9391      <sharedfeat name="release" value="MVS" />
9392      <sharedfeat name="compatibility" value="MVS" />
9393      <part name="cart" interface="neo_cart">
9394         <feature name="crypt" value="svcplusa_prot" />
9395         <dataarea name="maincpu" size="0x600000">
9396            <rom loadflag="load16_word_swap" name="svc-p1pl.bin" offset="0x000000" size="0x200000" crc="16b44144" sha1="5eab530274b1b6f480a39a86c199da524cddfccc" />
9397            <rom loadflag="load16_word_swap" name="svc-p2pl.bin" offset="0x200000" size="0x400000" crc="7231ace2" sha1="d2f13ddd5d3ee29b4b9824e8663f7ee0241f30cf" />
9398         </dataarea>
9399         <dataarea name="fixed" size="0x20000">
9400            <rom name="svc-s1pl.bin" offset="0x10000" size="0x10000" crc="ca3c735e" sha1="aebd15253c90432a2e0a4c40f37110c1e2176ee4" />
9401            <rom size="0x10000" offset="0x00000" loadflag="continue" />
9402         </dataarea>
9403         <dataarea name="audiocpu" size="0x40000">
9404            <rom name="svc-m1.bin" offset="0x20000" size="0x10000" crc="804328c3" sha1="f931636c563b0789d4812033a77b47bf663db43f" />
9405            <rom size="0x10000" offset="0x00000" loadflag="continue" />
9406         </dataarea>
9407         <dataarea name="ymsnd" size="0x1000000">
9408            <rom loadflag="load16_word_swap" name="svc-v2.bin" offset="0x000000" size="0x400000" crc="b5097287" sha1="3ba3a9b5624879616382ed40337a3d9c50a0f314" />
9409            <rom loadflag="load16_word_swap" name="svc-v1.bin" offset="0x400000" size="0x400000" crc="bd3a391f" sha1="972bf09b75e99a683ee965bec93b0da8f15d72d9" />
9410            <rom loadflag="load16_word_swap" name="svc-v4.bin" offset="0x800000" size="0x400000" crc="33fc0b37" sha1="d61017d829f44c7df8795ba10c55c727d9972662" />
9411            <rom loadflag="load16_word_swap" name="svc-v3.bin" offset="0xc00000" size="0x400000" crc="aa9849a0" sha1="9539b3356a070a066a89f27c287f316e7367ce2a" />
9412         </dataarea>
9413         <dataarea name="sprites" size="0x4000000">
9414            <rom loadflag="load16_byte" name="svc-c1.bin" offset="0x000000" size="0x800000" crc="a7826b89" sha1="3bbe348ce54b80b56ef032ea532a18ef3cafeb11" />               <!-- Plane 0,1 -->
9415            <rom loadflag="load16_byte" name="svc-c2.bin" offset="0x000001" size="0x800000" crc="ed3c2089" sha1="b5d17692f15f5a678c273589fab2e3918711135e" />               <!-- Plane 2,3 -->
9416            <rom loadflag="load16_byte" name="svc-c3.bin" offset="0x1000000" size="0x800000" crc="71ed8063" sha1="ea1df9e2e382a8560a06d447421844cc588f43dd" />              <!-- Plane 0,1 -->
9417            <rom loadflag="load16_byte" name="svc-c4.bin" offset="0x1000001" size="0x800000" crc="250bde2d" sha1="8c72dcfceef6d022ab4b73ab37cf3ac0c3940c17" />              <!-- Plane 2,3 -->
9418            <rom loadflag="load16_byte" name="svc-c5.bin" offset="0x2000000" size="0x800000" crc="9817c082" sha1="1bea9c7220c2b1524896c86841d6d8fd55f5d366" />              <!-- Plane 0,1 -->
9419            <rom loadflag="load16_byte" name="svc-c6.bin" offset="0x2000001" size="0x800000" crc="2bc0307f" sha1="8090fa82c46eb503832359093c8cc3cee3141c90" />              <!-- Plane 2,3 -->
9420            <rom loadflag="load16_byte" name="svc-c7.bin" offset="0x3000000" size="0x800000" crc="4358d7b9" sha1="9270b58c2abc072a046bedda72f1395df26d0714" />              <!-- Plane 0,1 -->
9421            <rom loadflag="load16_byte" name="svc-c8.bin" offset="0x3000001" size="0x800000" crc="366deee5" sha1="d477ad7a5987fd6c7ef2c1680fbb7c884654590e" />              <!-- Plane 2,3 -->
9422         </dataarea>
9423      </part>
9424   </software>
11715  <software name="svcplusa" cloneof="svc">
11716    <description>SNK vs. Capcom - SVC Chaos Plus (bootleg, set 2)</description>
11717    <year>2003</year>
11718    <publisher>bootleg</publisher>
11719    <info name="compat_note" value="Plus text remains on screen during gameplay" />
11720    <sharedfeat name="release" value="MVS" />
11721    <sharedfeat name="compatibility" value="MVS" />
11722    <part name="cart" interface="neo_cart">
11723      <feature name="slot" value="r_svcplusa" />>
11724      <dataarea name="maincpu" size="0x600000">
11725        <rom loadflag="load16_word_swap" name="svc-p1pl.bin" offset="0x000000" size="0x200000" crc="16b44144" sha1="5eab530274b1b6f480a39a86c199da524cddfccc" />
11726        <rom loadflag="load16_word_swap" name="svc-p2pl.bin" offset="0x200000" size="0x400000" crc="7231ace2" sha1="d2f13ddd5d3ee29b4b9824e8663f7ee0241f30cf" />
11727      </dataarea>
11728      <dataarea name="fixed" size="0x20000">
11729        <rom name="svc-s1pl.bin" offset="0x10000" size="0x10000" crc="ca3c735e" sha1="aebd15253c90432a2e0a4c40f37110c1e2176ee4" />
11730        <rom size="0x10000" offset="0x00000" loadflag="continue" />
11731      </dataarea>
11732      <dataarea name="audiocpu" size="0x40000">
11733        <rom name="svc-m1.bin" offset="0x20000" size="0x10000" crc="804328c3" sha1="f931636c563b0789d4812033a77b47bf663db43f" />
11734        <rom size="0x10000" offset="0x00000" loadflag="continue" />
11735      </dataarea>
11736      <dataarea name="ymsnd" size="0x1000000">
11737        <rom loadflag="load16_word_swap" name="svc-v2.bin" offset="0x000000" size="0x400000" crc="b5097287" sha1="3ba3a9b5624879616382ed40337a3d9c50a0f314" />
11738        <rom loadflag="load16_word_swap" name="svc-v1.bin" offset="0x400000" size="0x400000" crc="bd3a391f" sha1="972bf09b75e99a683ee965bec93b0da8f15d72d9" />
11739        <rom loadflag="load16_word_swap" name="svc-v4.bin" offset="0x800000" size="0x400000" crc="33fc0b37" sha1="d61017d829f44c7df8795ba10c55c727d9972662" />
11740        <rom loadflag="load16_word_swap" name="svc-v3.bin" offset="0xc00000" size="0x400000" crc="aa9849a0" sha1="9539b3356a070a066a89f27c287f316e7367ce2a" />
11741      </dataarea>
11742      <dataarea name="sprites" size="0x4000000">
11743        <rom loadflag="load16_byte" name="svc-c1.bin" offset="0x000000" size="0x800000" crc="a7826b89" sha1="3bbe348ce54b80b56ef032ea532a18ef3cafeb11" />
11744        <rom loadflag="load16_byte" name="svc-c2.bin" offset="0x000001" size="0x800000" crc="ed3c2089" sha1="b5d17692f15f5a678c273589fab2e3918711135e" />
11745        <rom loadflag="load16_byte" name="svc-c3.bin" offset="0x1000000" size="0x800000" crc="71ed8063" sha1="ea1df9e2e382a8560a06d447421844cc588f43dd" />
11746        <rom loadflag="load16_byte" name="svc-c4.bin" offset="0x1000001" size="0x800000" crc="250bde2d" sha1="8c72dcfceef6d022ab4b73ab37cf3ac0c3940c17" />
11747        <rom loadflag="load16_byte" name="svc-c5.bin" offset="0x2000000" size="0x800000" crc="9817c082" sha1="1bea9c7220c2b1524896c86841d6d8fd55f5d366" />
11748        <rom loadflag="load16_byte" name="svc-c6.bin" offset="0x2000001" size="0x800000" crc="2bc0307f" sha1="8090fa82c46eb503832359093c8cc3cee3141c90" />
11749        <rom loadflag="load16_byte" name="svc-c7.bin" offset="0x3000000" size="0x800000" crc="4358d7b9" sha1="9270b58c2abc072a046bedda72f1395df26d0714" />
11750        <rom loadflag="load16_byte" name="svc-c8.bin" offset="0x3000001" size="0x800000" crc="366deee5" sha1="d477ad7a5987fd6c7ef2c1680fbb7c884654590e" />
11751      </dataarea>
11752    </part>
11753  </software>
942511754
9426   <software name="svcsplus" cloneof="svc">
9427      <description>SNK vs. Capcom - SVC Chaos Super Plus (bootleg)</description>
9428      <year>2003</year>
9429      <publisher>bootleg</publisher>
9430      <info name="compat_note" value="Super Plus text remains on screen during gameplay" />
9431      <sharedfeat name="release" value="MVS" />
9432      <sharedfeat name="compatibility" value="MVS" />
9433      <part name="cart" interface="neo_cart">
9434         <feature name="crypt" value="svcsplus_prot" />
9435         <dataarea name="maincpu" size="0x800000">
9436            <rom loadflag="load16_word_swap" name="svc-p1sp.bin" offset="0x000000" size="0x400000" crc="2601902f" sha1="202348a13c6480f7de37a3ee983823838822fc98" />
9437            <rom loadflag="load16_word_swap" name="svc-p2sp.bin" offset="0x400000" size="0x400000" crc="0ca13305" sha1="ac8fbca71b754acbcdd11802161a62ae1cf32d88" />
9438         </dataarea>
9439         <dataarea name="fixed" size="0x040000">
9440            <rom offset="0x000000" size="0x020000" name="svc-s1sp.bin" crc="233d6439" sha1="369024c7a2405c3144c14ac016c07c3dc0f44187" />
9441         </dataarea>
9442         <dataarea name="audiocpu" size="0x40000">
9443            <rom name="svc-m1.bin" offset="0x20000" size="0x10000" crc="804328c3" sha1="f931636c563b0789d4812033a77b47bf663db43f" />
9444            <rom size="0x10000" offset="0x00000" loadflag="continue" />
9445         </dataarea>
9446         <dataarea name="ymsnd" size="0x1000000">
9447            <rom loadflag="load16_word_swap" name="svc-v2.bin" offset="0x000000" size="0x400000" crc="b5097287" sha1="3ba3a9b5624879616382ed40337a3d9c50a0f314" />
9448            <rom loadflag="load16_word_swap" name="svc-v1.bin" offset="0x400000" size="0x400000" crc="bd3a391f" sha1="972bf09b75e99a683ee965bec93b0da8f15d72d9" />
9449            <rom loadflag="load16_word_swap" name="svc-v4.bin" offset="0x800000" size="0x400000" crc="33fc0b37" sha1="d61017d829f44c7df8795ba10c55c727d9972662" />
9450            <rom loadflag="load16_word_swap" name="svc-v3.bin" offset="0xc00000" size="0x400000" crc="aa9849a0" sha1="9539b3356a070a066a89f27c287f316e7367ce2a" />
9451         </dataarea>
9452         <dataarea name="sprites" size="0x4000000">
9453            <rom loadflag="load16_byte" name="svc-c1.bin" offset="0x000000" size="0x800000" crc="a7826b89" sha1="3bbe348ce54b80b56ef032ea532a18ef3cafeb11" />               <!-- Plane 0,1 -->
9454            <rom loadflag="load16_byte" name="svc-c2.bin" offset="0x000001" size="0x800000" crc="ed3c2089" sha1="b5d17692f15f5a678c273589fab2e3918711135e" />               <!-- Plane 2,3 -->
9455            <rom loadflag="load16_byte" name="svc-c3.bin" offset="0x1000000" size="0x800000" crc="71ed8063" sha1="ea1df9e2e382a8560a06d447421844cc588f43dd" />              <!-- Plane 0,1 -->
9456            <rom loadflag="load16_byte" name="svc-c4.bin" offset="0x1000001" size="0x800000" crc="250bde2d" sha1="8c72dcfceef6d022ab4b73ab37cf3ac0c3940c17" />              <!-- Plane 2,3 -->
9457            <rom loadflag="load16_byte" name="svc-c5.bin" offset="0x2000000" size="0x800000" crc="9817c082" sha1="1bea9c7220c2b1524896c86841d6d8fd55f5d366" />              <!-- Plane 0,1 -->
9458            <rom loadflag="load16_byte" name="svc-c6.bin" offset="0x2000001" size="0x800000" crc="2bc0307f" sha1="8090fa82c46eb503832359093c8cc3cee3141c90" />              <!-- Plane 2,3 -->
9459            <rom loadflag="load16_byte" name="svc-c7.bin" offset="0x3000000" size="0x800000" crc="4358d7b9" sha1="9270b58c2abc072a046bedda72f1395df26d0714" />              <!-- Plane 0,1 -->
9460            <rom loadflag="load16_byte" name="svc-c8.bin" offset="0x3000001" size="0x800000" crc="366deee5" sha1="d477ad7a5987fd6c7ef2c1680fbb7c884654590e" />              <!-- Plane 2,3 -->
9461         </dataarea>
9462      </part>
9463   </software>
11755  <software name="svcsplus" cloneof="svc">
11756    <description>SNK vs. Capcom - SVC Chaos Super Plus (bootleg)</description>
11757    <year>2003</year>
11758    <publisher>bootleg</publisher>
11759    <info name="compat_note" value="Super Plus text remains on screen during gameplay" />
11760    <sharedfeat name="release" value="MVS" />
11761    <sharedfeat name="compatibility" value="MVS" />
11762    <part name="cart" interface="neo_cart">
11763      <feature name="slot" value="r_svcsplus" />
11764      <dataarea name="maincpu" size="0x800000">
11765        <rom loadflag="load16_word_swap" name="svc-p1sp.bin" offset="0x000000" size="0x400000" crc="2601902f" sha1="202348a13c6480f7de37a3ee983823838822fc98" />
11766        <rom loadflag="load16_word_swap" name="svc-p2sp.bin" offset="0x400000" size="0x400000" crc="0ca13305" sha1="ac8fbca71b754acbcdd11802161a62ae1cf32d88" />
11767      </dataarea>
11768      <dataarea name="fixed" size="0x040000">
11769        <rom offset="0x000000" size="0x020000" name="svc-s1sp.bin" crc="233d6439" sha1="369024c7a2405c3144c14ac016c07c3dc0f44187" />
11770      </dataarea>
11771      <dataarea name="audiocpu" size="0x40000">
11772        <rom name="svc-m1.bin" offset="0x20000" size="0x10000" crc="804328c3" sha1="f931636c563b0789d4812033a77b47bf663db43f" />
11773        <rom size="0x10000" offset="0x00000" loadflag="continue" />
11774      </dataarea>
11775      <dataarea name="ymsnd" size="0x1000000">
11776        <rom loadflag="load16_word_swap" name="svc-v2.bin" offset="0x000000" size="0x400000" crc="b5097287" sha1="3ba3a9b5624879616382ed40337a3d9c50a0f314" />
11777        <rom loadflag="load16_word_swap" name="svc-v1.bin" offset="0x400000" size="0x400000" crc="bd3a391f" sha1="972bf09b75e99a683ee965bec93b0da8f15d72d9" />
11778        <rom loadflag="load16_word_swap" name="svc-v4.bin" offset="0x800000" size="0x400000" crc="33fc0b37" sha1="d61017d829f44c7df8795ba10c55c727d9972662" />
11779        <rom loadflag="load16_word_swap" name="svc-v3.bin" offset="0xc00000" size="0x400000" crc="aa9849a0" sha1="9539b3356a070a066a89f27c287f316e7367ce2a" />
11780      </dataarea>
11781      <dataarea name="sprites" size="0x4000000">
11782        <rom loadflag="load16_byte" name="svc-c1.bin" offset="0x000000" size="0x800000" crc="a7826b89" sha1="3bbe348ce54b80b56ef032ea532a18ef3cafeb11" />
11783        <rom loadflag="load16_byte" name="svc-c2.bin" offset="0x000001" size="0x800000" crc="ed3c2089" sha1="b5d17692f15f5a678c273589fab2e3918711135e" />
11784        <rom loadflag="load16_byte" name="svc-c3.bin" offset="0x1000000" size="0x800000" crc="71ed8063" sha1="ea1df9e2e382a8560a06d447421844cc588f43dd" />
11785        <rom loadflag="load16_byte" name="svc-c4.bin" offset="0x1000001" size="0x800000" crc="250bde2d" sha1="8c72dcfceef6d022ab4b73ab37cf3ac0c3940c17" />
11786        <rom loadflag="load16_byte" name="svc-c5.bin" offset="0x2000000" size="0x800000" crc="9817c082" sha1="1bea9c7220c2b1524896c86841d6d8fd55f5d366" />
11787        <rom loadflag="load16_byte" name="svc-c6.bin" offset="0x2000001" size="0x800000" crc="2bc0307f" sha1="8090fa82c46eb503832359093c8cc3cee3141c90" />
11788        <rom loadflag="load16_byte" name="svc-c7.bin" offset="0x3000000" size="0x800000" crc="4358d7b9" sha1="9270b58c2abc072a046bedda72f1395df26d0714" />
11789        <rom loadflag="load16_byte" name="svc-c8.bin" offset="0x3000001" size="0x800000" crc="366deee5" sha1="d477ad7a5987fd6c7ef2c1680fbb7c884654590e" />
11790      </dataarea>
11791    </part>
11792  </software>
946411793
9465   <!-- Samurai Shodown 5 bootleg -->
11794  <!-- Samurai Shodown 5 bootleg -->
946611795
9467   <software name="samsho5b" cloneof="samsho5">
9468      <description>Samurai Shodown V / Samurai Spirits Zero (bootleg)</description>
9469      <year>2003</year>
9470      <publisher>bootleg</publisher>
9471      <sharedfeat name="release" value="MVS" />
9472      <sharedfeat name="compatibility" value="MVS,AES" />
9473      <part name="cart" interface="neo_cart">
9474         <feature name="crypt" value="samsho5b_prot" />
9475         <dataarea name="maincpu" size="0x800000">
9476            <rom loadflag="load16_word_swap" name="ssv-p2.bin" offset="0x000000" size="0x400000" crc="5023067f" sha1="b1d682fa7d158f19664356a919da6572e8cfeee0" />
9477            <rom loadflag="load16_word_swap" name="ssv-p1.bin" offset="0x400000" size="0x400000" crc="b6cbe386" sha1="99c2407361116c2b2c5fe72df53e05c5f99163c1" />
9478         </dataarea>
9479         <dataarea name="fixed" size="0x040000">
9480            <rom offset="0x000000" size="0x020000" name="ssv-s1.bin" crc="70f667d0" sha1="6d7ce62bb77eb215cc22d6c3c677accfd740aa83" />
9481         </dataarea>
9482         <dataarea name="audiocpu" size="0x020000">
9483            <rom offset="0x000000" size="0x020000" name="ssv-m1.bin" crc="18114fb1" sha1="016dc2f328340f3637a9bff373a20973df29f6b8" />
9484         </dataarea>
9485         <dataarea name="ymsnd" size="0x1000000">
9486            <rom name="ssv-v1.bin" offset="0x000000" size="0x400000" crc="a3609761" sha1="6dce1dbfd228c739b3716ae1cf08fd7f925d8650" />
9487            <rom name="ssv-v2.bin" offset="0x400000" size="0x400000" crc="cbd6ebd5" sha1="00211be3fa32035b0947ac65920ea8acae7bfae2" />
9488            <rom name="ssv-v3.bin" offset="0x800000" size="0x400000" crc="6f1c2703" sha1="8015df3d788cb7926ebbcda64a96964fe102ba27" />
9489            <rom name="ssv-v4.bin" offset="0xc00000" size="0x400000" crc="5020c055" sha1="bd1e68d1b0a47b0e2b365159e210048f8b22823a" />
9490         </dataarea>
9491         <dataarea name="sprites" size="0x4000000">
9492            <rom loadflag="load16_byte" name="ssv-c1.bin" offset="0x0000000" size="0x1000000" crc="9c564a01" sha1="99dc8900fd8f56ae04fff72b34ddcaa8abe4c1be" />             <!-- Plane 0,1 -->
9493            <rom loadflag="load16_byte" name="ssv-c2.bin" offset="0x0000001" size="0x1000000" crc="4b73b8da" sha1="a8b626de74cf57bbd8c222e8e24c953c9e8680f4" />             <!-- Plane 2,3 -->
9494            <rom loadflag="load16_byte" name="ssv-c3.bin" offset="0x2000000" size="0x1000000" crc="029f9bb5" sha1="6296c879aa0bbd22383ceeeac0326805cbc8b4ec" />             <!-- Plane 0,1 -->
9495            <rom loadflag="load16_byte" name="ssv-c4.bin" offset="0x2000001" size="0x1000000" crc="75722430" sha1="30594c30a167e75463670249df7744755e39e75b" />             <!-- Plane 2,3 -->
9496         </dataarea>
9497      </part>
9498   </software>
11796  <software name="samsho5b" cloneof="samsho5">
11797    <description>Samurai Shodown V / Samurai Spirits Zero (bootleg)</description>
11798    <year>2003</year>
11799    <publisher>bootleg</publisher>
11800    <sharedfeat name="release" value="MVS" />
11801    <sharedfeat name="compatibility" value="MVS,AES" />
11802    <part name="cart" interface="neo_cart">
11803      <feature name="slot" value="r_samsho5b" />
11804      <dataarea name="maincpu" size="0x800000">
11805        <rom loadflag="load16_word_swap" name="ssv-p2.bin" offset="0x000000" size="0x400000" crc="5023067f" sha1="b1d682fa7d158f19664356a919da6572e8cfeee0" />
11806        <rom loadflag="load16_word_swap" name="ssv-p1.bin" offset="0x400000" size="0x400000" crc="b6cbe386" sha1="99c2407361116c2b2c5fe72df53e05c5f99163c1" />
11807      </dataarea>
11808      <dataarea name="fixed" size="0x040000">
11809        <rom offset="0x000000" size="0x020000" name="ssv-s1.bin" crc="70f667d0" sha1="6d7ce62bb77eb215cc22d6c3c677accfd740aa83" />
11810      </dataarea>
11811      <dataarea name="audiocpu" size="0x020000">
11812        <rom offset="0x000000" size="0x020000" name="ssv-m1.bin" crc="18114fb1" sha1="016dc2f328340f3637a9bff373a20973df29f6b8" />
11813      </dataarea>
11814      <dataarea name="ymsnd" size="0x1000000">
11815        <rom name="ssv-v1.bin" offset="0x000000" size="0x400000" crc="a3609761" sha1="6dce1dbfd228c739b3716ae1cf08fd7f925d8650" />
11816        <rom name="ssv-v2.bin" offset="0x400000" size="0x400000" crc="cbd6ebd5" sha1="00211be3fa32035b0947ac65920ea8acae7bfae2" />
11817        <rom name="ssv-v3.bin" offset="0x800000" size="0x400000" crc="6f1c2703" sha1="8015df3d788cb7926ebbcda64a96964fe102ba27" />
11818        <rom name="ssv-v4.bin" offset="0xc00000" size="0x400000" crc="5020c055" sha1="bd1e68d1b0a47b0e2b365159e210048f8b22823a" />
11819      </dataarea>
11820      <dataarea name="sprites" size="0x4000000">
11821        <rom loadflag="load16_byte" name="ssv-c1.bin" offset="0x0000000" size="0x1000000" crc="9c564a01" sha1="99dc8900fd8f56ae04fff72b34ddcaa8abe4c1be" />
11822        <rom loadflag="load16_byte" name="ssv-c2.bin" offset="0x0000001" size="0x1000000" crc="4b73b8da" sha1="a8b626de74cf57bbd8c222e8e24c953c9e8680f4" />
11823        <rom loadflag="load16_byte" name="ssv-c3.bin" offset="0x2000000" size="0x1000000" crc="029f9bb5" sha1="6296c879aa0bbd22383ceeeac0326805cbc8b4ec" />
11824        <rom loadflag="load16_byte" name="ssv-c4.bin" offset="0x2000001" size="0x1000000" crc="75722430" sha1="30594c30a167e75463670249df7744755e39e75b" />
11825      </dataarea>
11826    </part>
11827  </software>
949911828
9500   <!-- The King of Fighters 2003 bootlegs -->
11829  <!-- The King of Fighters 2003 bootlegs -->
950111830
9502   <software name="kf2k3bl" cloneof="kof2003">
9503      <description>The King of Fighters 2003 (bootleg, set 1)</description>
9504      <year>2003</year>
9505      <publisher>bootleg</publisher>
9506      <sharedfeat name="release" value="MVS" />
9507      <sharedfeat name="compatibility" value="MVS,AES" />
9508      <part name="cart" interface="neo_cart">
9509         <feature name="crypt" value="kf2k3bl_prot" />
9510         <dataarea name="maincpu" size="0x800000">
9511            <rom loadflag="load16_word_swap" name="2k3-p1.bin" offset="0x100000" size="0x400000" crc="92ed6ee3" sha1="5e7e21eb40dfcc453ba73808760d5ddedd49c58a" />
9512            <rom loadflag="load16_word_swap" name="2k3-p2.bin" offset="0x500000" size="0x200000" crc="5d3d8bb3" sha1="7f2341f14ca12ff5721eb038b3496228a1f34b60" />
9513            <rom size="0x100000" offset="0x000000" loadflag="continue" />
9514            <rom size="0x100000" offset="0x000000" loadflag="continue" />
9515         </dataarea>
9516         <dataarea name="fixed" size="0x040000">
9517            <rom offset="0x000000" size="0x020000" name="2k3-s1.bin" crc="482c48a5" sha1="27e2f5295a9a838e112be28dafc111893a388a16" />
9518         </dataarea>
9519         <dataarea name="audiocpu" size="0x020000">
9520            <rom offset="0x000000" size="0x020000" name="2k3-m1.bin" crc="3a4969ff" sha1="2fc107a023a82053a8df63025829bcf12cee9610" />
9521         </dataarea>
9522         <dataarea name="ymsnd" size="0x1000000">
9523            <!-- Encrypted -->
9524            <rom name="271-v1c.v1" offset="0x000000" size="0x800000" crc="ffa3f8c7" sha1="7cf4a933973ca23b7f87c81151d8659e6ec4bd20" />              <!-- mask rom TC5364205 -->
9525            <rom name="271-v2c.v2" offset="0x800000" size="0x800000" crc="5382c7d1" sha1="1bf999705eda80ba1e7b0d6bdd010d9bfb18bd76" />              <!-- mask rom TC5364205 -->
9526         </dataarea>
9527         <dataarea name="sprites" size="0x4000000">
9528            <!-- Encrypted -->
9529            <rom loadflag="load16_byte" name="271-c1c.c1" offset="0x000000" size="0x800000" crc="b1dc25d0" sha1="50adc3c60d5b4b3abd10a49db2267306c6dbd772" />               <!-- Plane 0,1 -->              <!-- mask rom TC5364205 -->
9530            <rom loadflag="load16_byte" name="271-c2c.c2" offset="0x000001" size="0x800000" crc="d5362437" sha1="66db36522dc09106388c707252df9fe1c88b4856" />               <!-- Plane 2,3 -->              <!-- mask rom TC5364205 -->
9531            <rom loadflag="load16_byte" name="271-c3c.c3" offset="0x1000000" size="0x800000" crc="0a1fbeab" sha1="9fe30d36ba98d00fda010832ff2f27783dd577c1" />              <!-- Plane 0,1 -->              <!-- mask rom TC5364205 -->
9532            <rom loadflag="load16_byte" name="271-c4c.c4" offset="0x1000001" size="0x800000" crc="87b19a0c" sha1="b72a8e7d9124ce859b5149bb4381ba481c161ea5" />              <!-- Plane 2,3 -->              <!-- mask rom TC5364205 -->
9533            <rom loadflag="load16_byte" name="271-c5c.c5" offset="0x2000000" size="0x800000" crc="704ea371" sha1="e75b80422f0d72eac826f8ffadf79efeccaab124" />              <!-- Plane 0,1 -->              <!-- mask rom TC5364205 -->
9534            <rom loadflag="load16_byte" name="271-c6c.c6" offset="0x2000001" size="0x800000" crc="20a1164c" sha1="c9843b37612a16fc95f6851793b1cfb5d49d811d" />              <!-- Plane 2,3 -->              <!-- mask rom TC5364205 -->
9535            <rom loadflag="load16_byte" name="271-c7c.c7" offset="0x3000000" size="0x800000" crc="189aba7f" sha1="7152195a57ad36b28290810fe87ed8c206262ba9" />              <!-- Plane 0,1 -->              <!-- mask rom TC5364205 -->
9536            <rom loadflag="load16_byte" name="271-c8c.c8" offset="0x3000001" size="0x800000" crc="20ec4fdc" sha1="deb5f7ec5a090e419b9d1a6a74877bee081198e2" />              <!-- Plane 2,3 -->              <!-- mask rom TC5364205 -->
9537         </dataarea>
9538      </part>
9539   </software>
11831  <software name="kf2k3bl" cloneof="kof2003">
11832    <description>The King of Fighters 2003 (bootleg, set 1)</description>
11833    <year>2003</year>
11834    <publisher>bootleg</publisher>
11835    <sharedfeat name="release" value="MVS" />
11836    <sharedfeat name="compatibility" value="MVS,AES" />
11837    <part name="cart" interface="neo_cart">
11838      <feature name="slot" value="r_kf2k3bl" />
11839      <dataarea name="maincpu" size="0x800000">
11840        <rom loadflag="load16_word_swap" name="2k3-p1.bin" offset="0x100000" size="0x400000" crc="92ed6ee3" sha1="5e7e21eb40dfcc453ba73808760d5ddedd49c58a" />
11841        <rom loadflag="load16_word_swap" name="2k3-p2.bin" offset="0x500000" size="0x200000" crc="5d3d8bb3" sha1="7f2341f14ca12ff5721eb038b3496228a1f34b60" />
11842        <rom size="0x100000" offset="0x000000" loadflag="continue" />
11843        <rom size="0x100000" offset="0x000000" loadflag="continue" />
11844      </dataarea>
11845      <dataarea name="fixed" size="0x040000">
11846        <rom offset="0x000000" size="0x020000" name="2k3-s1.bin" crc="482c48a5" sha1="27e2f5295a9a838e112be28dafc111893a388a16" />
11847      </dataarea>
11848      <dataarea name="audiocpu" size="0x020000">
11849        <rom offset="0x000000" size="0x020000" name="2k3-m1.bin" crc="3a4969ff" sha1="2fc107a023a82053a8df63025829bcf12cee9610" />
11850      </dataarea>
11851      <dataarea name="ymsnd" size="0x1000000">
11852        <!-- Encrypted -->
11853        <rom name="271-v1c.v1" offset="0x000000" size="0x800000" crc="ffa3f8c7" sha1="7cf4a933973ca23b7f87c81151d8659e6ec4bd20" />
11854        <!-- mask rom TC5364205 -->
11855        <rom name="271-v2c.v2" offset="0x800000" size="0x800000" crc="5382c7d1" sha1="1bf999705eda80ba1e7b0d6bdd010d9bfb18bd76" />
11856        <!-- mask rom TC5364205 -->
11857      </dataarea>
11858      <dataarea name="sprites" size="0x4000000">
11859        <!-- Encrypted -->
11860        <rom loadflag="load16_byte" name="271-c1c.c1" offset="0x000000" size="0x800000" crc="b1dc25d0" sha1="50adc3c60d5b4b3abd10a49db2267306c6dbd772" />
11861        <!-- mask rom TC5364205 -->
11862        <rom loadflag="load16_byte" name="271-c2c.c2" offset="0x000001" size="0x800000" crc="d5362437" sha1="66db36522dc09106388c707252df9fe1c88b4856" />
11863        <!-- mask rom TC5364205 -->
11864        <rom loadflag="load16_byte" name="271-c3c.c3" offset="0x1000000" size="0x800000" crc="0a1fbeab" sha1="9fe30d36ba98d00fda010832ff2f27783dd577c1" />
11865        <!-- mask rom TC5364205 -->
11866        <rom loadflag="load16_byte" name="271-c4c.c4" offset="0x1000001" size="0x800000" crc="87b19a0c" sha1="b72a8e7d9124ce859b5149bb4381ba481c161ea5" />
11867        <!-- mask rom TC5364205 -->
11868        <rom loadflag="load16_byte" name="271-c5c.c5" offset="0x2000000" size="0x800000" crc="704ea371" sha1="e75b80422f0d72eac826f8ffadf79efeccaab124" />
11869        <!-- mask rom TC5364205 -->
11870        <rom loadflag="load16_byte" name="271-c6c.c6" offset="0x2000001" size="0x800000" crc="20a1164c" sha1="c9843b37612a16fc95f6851793b1cfb5d49d811d" />
11871        <!-- mask rom TC5364205 -->
11872        <rom loadflag="load16_byte" name="271-c7c.c7" offset="0x3000000" size="0x800000" crc="189aba7f" sha1="7152195a57ad36b28290810fe87ed8c206262ba9" />
11873        <!-- mask rom TC5364205 -->
11874        <rom loadflag="load16_byte" name="271-c8c.c8" offset="0x3000001" size="0x800000" crc="20ec4fdc" sha1="deb5f7ec5a090e419b9d1a6a74877bee081198e2" />
11875        <!-- mask rom TC5364205 -->
11876      </dataarea>
11877    </part>
11878  </software>
954011879
9541   <software name="kf2k3bla" cloneof="kof2003" >
9542      <description>The King of Fighters 2003 (bootleg, set 2)</description>
9543      <year>2003</year>
9544      <publisher>bootleg</publisher>
9545      <sharedfeat name="release" value="MVS" />
9546      <sharedfeat name="compatibility" value="MVS,AES" />
9547      <part name="cart" interface="neo_cart">
9548         <feature name="crypt" value="kf2k3pl_prot" />
9549         <dataarea name="maincpu" size="0x700000">
9550            <rom loadflag="load16_word_swap" name="2k3-p1bl.bin" offset="0x000000" size="0x100000" crc="4ea414dd" sha1="c242c9709c20a8cde3ad562adbe640a5dd5abcf1" />
9551            <rom loadflag="load16_word_swap" name="2k3-p3bl.bin" offset="0x100000" size="0x400000" crc="370acbff" sha1="e72544de1c5e2e4f7478fc003caba9e33a306c19" />
9552            <rom loadflag="load16_word_swap" name="2k3-p2bl.bin" offset="0x500000" size="0x200000" crc="9c04fc52" sha1="f41b53c79e4209373ec68276fa5941c91424bb15" />
9553         </dataarea>
9554         <dataarea name="fixed" size="0x040000">
9555            <rom offset="0x000000" size="0x020000" name="2k3-s1.bin" crc="482c48a5" sha1="27e2f5295a9a838e112be28dafc111893a388a16" />
9556         </dataarea>
9557         <dataarea name="audiocpu" size="0x020000">
9558            <rom offset="0x000000" size="0x020000" name="2k3-m1.bin" crc="3a4969ff" sha1="2fc107a023a82053a8df63025829bcf12cee9610" />
9559         </dataarea>
9560         <dataarea name="ymsnd" size="0x1000000">
9561            <!-- Encrypted -->
9562            <rom name="271-v1c.v1" offset="0x000000" size="0x800000" crc="ffa3f8c7" sha1="7cf4a933973ca23b7f87c81151d8659e6ec4bd20" />              <!-- mask rom TC5364205 -->
9563            <rom name="271-v2c.v2" offset="0x800000" size="0x800000" crc="5382c7d1" sha1="1bf999705eda80ba1e7b0d6bdd010d9bfb18bd76" />              <!-- mask rom TC5364205 -->
9564         </dataarea>
9565         <dataarea name="sprites" size="0x4000000">
9566            <!-- Encrypted -->
9567            <rom loadflag="load16_byte" name="271-c1c.c1" offset="0x000000" size="0x800000" crc="b1dc25d0" sha1="50adc3c60d5b4b3abd10a49db2267306c6dbd772" />               <!-- Plane 0,1 -->              <!-- mask rom TC5364205 -->
9568            <rom loadflag="load16_byte" name="271-c2c.c2" offset="0x000001" size="0x800000" crc="d5362437" sha1="66db36522dc09106388c707252df9fe1c88b4856" />               <!-- Plane 2,3 -->              <!-- mask rom TC5364205 -->
9569            <rom loadflag="load16_byte" name="271-c3c.c3" offset="0x1000000" size="0x800000" crc="0a1fbeab" sha1="9fe30d36ba98d00fda010832ff2f27783dd577c1" />              <!-- Plane 0,1 -->              <!-- mask rom TC5364205 -->
9570            <rom loadflag="load16_byte" name="271-c4c.c4" offset="0x1000001" size="0x800000" crc="87b19a0c" sha1="b72a8e7d9124ce859b5149bb4381ba481c161ea5" />              <!-- Plane 2,3 -->              <!-- mask rom TC5364205 -->
9571            <rom loadflag="load16_byte" name="271-c5c.c5" offset="0x2000000" size="0x800000" crc="704ea371" sha1="e75b80422f0d72eac826f8ffadf79efeccaab124" />              <!-- Plane 0,1 -->              <!-- mask rom TC5364205 -->
9572            <rom loadflag="load16_byte" name="271-c6c.c6" offset="0x2000001" size="0x800000" crc="20a1164c" sha1="c9843b37612a16fc95f6851793b1cfb5d49d811d" />              <!-- Plane 2,3 -->              <!-- mask rom TC5364205 -->
9573            <rom loadflag="load16_byte" name="271-c7c.c7" offset="0x3000000" size="0x800000" crc="189aba7f" sha1="7152195a57ad36b28290810fe87ed8c206262ba9" />              <!-- Plane 0,1 -->              <!-- mask rom TC5364205 -->
9574            <rom loadflag="load16_byte" name="271-c8c.c8" offset="0x3000001" size="0x800000" crc="20ec4fdc" sha1="deb5f7ec5a090e419b9d1a6a74877bee081198e2" />              <!-- Plane 2,3 -->              <!-- mask rom TC5364205 -->
9575         </dataarea>
9576      </part>
9577   </software>
11880  <software name="kf2k3bla" cloneof="kof2003" >
11881    <description>The King of Fighters 2003 (bootleg, set 2)</description>
11882    <year>2003</year>
11883    <publisher>bootleg</publisher>
11884    <sharedfeat name="release" value="MVS" />
11885    <sharedfeat name="compatibility" value="MVS,AES" />
11886    <part name="cart" interface="neo_cart">
11887      <feature name="slot" value="r_kf2k3pl" />
11888      <dataarea name="maincpu" size="0x700000">
11889        <rom loadflag="load16_word_swap" name="2k3-p1bl.bin" offset="0x000000" size="0x100000" crc="4ea414dd" sha1="c242c9709c20a8cde3ad562adbe640a5dd5abcf1" />
11890        <rom loadflag="load16_word_swap" name="2k3-p3bl.bin" offset="0x100000" size="0x400000" crc="370acbff" sha1="e72544de1c5e2e4f7478fc003caba9e33a306c19" />
11891        <rom loadflag="load16_word_swap" name="2k3-p2bl.bin" offset="0x500000" size="0x200000" crc="9c04fc52" sha1="f41b53c79e4209373ec68276fa5941c91424bb15" />
11892      </dataarea>
11893      <dataarea name="fixed" size="0x040000">
11894        <rom offset="0x000000" size="0x020000" name="2k3-s1.bin" crc="482c48a5" sha1="27e2f5295a9a838e112be28dafc111893a388a16" />
11895      </dataarea>
11896      <dataarea name="audiocpu" size="0x020000">
11897        <rom offset="0x000000" size="0x020000" name="2k3-m1.bin" crc="3a4969ff" sha1="2fc107a023a82053a8df63025829bcf12cee9610" />
11898      </dataarea>
11899      <dataarea name="ymsnd" size="0x1000000">
11900        <!-- Encrypted -->
11901        <rom name="271-v1c.v1" offset="0x000000" size="0x800000" crc="ffa3f8c7" sha1="7cf4a933973ca23b7f87c81151d8659e6ec4bd20" />
11902        <!-- mask rom TC5364205 -->
11903        <rom name="271-v2c.v2" offset="0x800000" size="0x800000" crc="5382c7d1" sha1="1bf999705eda80ba1e7b0d6bdd010d9bfb18bd76" />
11904        <!-- mask rom TC5364205 -->
11905      </dataarea>
11906      <dataarea name="sprites" size="0x4000000">
11907        <!-- Encrypted -->
11908        <rom loadflag="load16_byte" name="271-c1c.c1" offset="0x000000" size="0x800000" crc="b1dc25d0" sha1="50adc3c60d5b4b3abd10a49db2267306c6dbd772" />
11909        <!-- mask rom TC5364205 -->
11910        <rom loadflag="load16_byte" name="271-c2c.c2" offset="0x000001" size="0x800000" crc="d5362437" sha1="66db36522dc09106388c707252df9fe1c88b4856" />
11911        <!-- mask rom TC5364205 -->
11912        <rom loadflag="load16_byte" name="271-c3c.c3" offset="0x1000000" size="0x800000" crc="0a1fbeab" sha1="9fe30d36ba98d00fda010832ff2f27783dd577c1" />
11913        <!-- mask rom TC5364205 -->
11914        <rom loadflag="load16_byte" name="271-c4c.c4" offset="0x1000001" size="0x800000" crc="87b19a0c" sha1="b72a8e7d9124ce859b5149bb4381ba481c161ea5" />
11915        <!-- mask rom TC5364205 -->
11916        <rom loadflag="load16_byte" name="271-c5c.c5" offset="0x2000000" size="0x800000" crc="704ea371" sha1="e75b80422f0d72eac826f8ffadf79efeccaab124" />
11917        <!-- mask rom TC5364205 -->
11918        <rom loadflag="load16_byte" name="271-c6c.c6" offset="0x2000001" size="0x800000" crc="20a1164c" sha1="c9843b37612a16fc95f6851793b1cfb5d49d811d" />
11919        <!-- mask rom TC5364205 -->
11920        <rom loadflag="load16_byte" name="271-c7c.c7" offset="0x3000000" size="0x800000" crc="189aba7f" sha1="7152195a57ad36b28290810fe87ed8c206262ba9" />
11921        <!-- mask rom TC5364205 -->
11922        <rom loadflag="load16_byte" name="271-c8c.c8" offset="0x3000001" size="0x800000" crc="20ec4fdc" sha1="deb5f7ec5a090e419b9d1a6a74877bee081198e2" />
11923        <!-- mask rom TC5364205 -->
11924      </dataarea>
11925    </part>
11926  </software>
957811927
9579   <software name="kf2k3pl" cloneof="kof2003">
9580      <description>The King of Fighters 2004 Plus / Hero (The King of Fighters 2003 bootleg)</description>
9581      <year>2003</year>
9582      <publisher>bootleg</publisher>
9583      <info name="compat_note" value="Plus text remains on screen during gameplay" />
9584      <sharedfeat name="release" value="MVS" />
9585      <sharedfeat name="compatibility" value="MVS" />
9586      <part name="cart" interface="neo_cart">
9587         <feature name="crypt" value="kf2k3pl_prot" />
9588         <dataarea name="maincpu" size="0x700000">
9589            <rom loadflag="load16_word_swap" name="2k3-p1pl.bin" offset="0x000000" size="0x100000" crc="07b84112" sha1="0b085a928a39ff9c0745a58bfa4ce6106b5f474a" />
9590            <rom loadflag="load16_word_swap" name="2k3-p3bl.bin" offset="0x100000" size="0x400000" crc="370acbff" sha1="e72544de1c5e2e4f7478fc003caba9e33a306c19" />
9591            <rom loadflag="load16_word_swap" name="2k3-p2bl.bin" offset="0x500000" size="0x200000" crc="9c04fc52" sha1="f41b53c79e4209373ec68276fa5941c91424bb15" />
9592         </dataarea>
9593         <dataarea name="fixed" size="0x040000">
9594            <rom offset="0x000000" size="0x020000" name="2k3-s1pl.bin" crc="ad548a36" sha1="7483dbe2d74a1bd1b4dc501e99e48a683416d08e" />
9595         </dataarea>
9596         <dataarea name="audiocpu" size="0x020000">
9597            <rom offset="0x000000" size="0x020000" name="2k3-m1.bin" crc="3a4969ff" sha1="2fc107a023a82053a8df63025829bcf12cee9610" />
9598         </dataarea>
9599         <dataarea name="ymsnd" size="0x1000000">
9600            <!-- Encrypted -->
9601            <rom name="271-v1c.v1" offset="0x000000" size="0x800000" crc="ffa3f8c7" sha1="7cf4a933973ca23b7f87c81151d8659e6ec4bd20" />              <!-- mask rom TC5364205 -->
9602            <rom name="271-v2c.v2" offset="0x800000" size="0x800000" crc="5382c7d1" sha1="1bf999705eda80ba1e7b0d6bdd010d9bfb18bd76" />              <!-- mask rom TC5364205 -->
9603         </dataarea>
9604         <dataarea name="sprites" size="0x4000000">
9605            <!-- Encrypted -->
9606            <rom loadflag="load16_byte" name="271-c1c.c1" offset="0x000000" size="0x800000" crc="b1dc25d0" sha1="50adc3c60d5b4b3abd10a49db2267306c6dbd772" />               <!-- Plane 0,1 -->              <!-- mask rom TC5364205 -->
9607            <rom loadflag="load16_byte" name="271-c2c.c2" offset="0x000001" size="0x800000" crc="d5362437" sha1="66db36522dc09106388c707252df9fe1c88b4856" />               <!-- Plane 2,3 -->              <!-- mask rom TC5364205 -->
9608            <rom loadflag="load16_byte" name="271-c3c.c3" offset="0x1000000" size="0x800000" crc="0a1fbeab" sha1="9fe30d36ba98d00fda010832ff2f27783dd577c1" />              <!-- Plane 0,1 -->              <!-- mask rom TC5364205 -->
9609            <rom loadflag="load16_byte" name="271-c4c.c4" offset="0x1000001" size="0x800000" crc="87b19a0c" sha1="b72a8e7d9124ce859b5149bb4381ba481c161ea5" />              <!-- Plane 2,3 -->              <!-- mask rom TC5364205 -->
9610            <rom loadflag="load16_byte" name="271-c5c.c5" offset="0x2000000" size="0x800000" crc="704ea371" sha1="e75b80422f0d72eac826f8ffadf79efeccaab124" />              <!-- Plane 0,1 -->              <!-- mask rom TC5364205 -->
9611            <rom loadflag="load16_byte" name="271-c6c.c6" offset="0x2000001" size="0x800000" crc="20a1164c" sha1="c9843b37612a16fc95f6851793b1cfb5d49d811d" />              <!-- Plane 2,3 -->              <!-- mask rom TC5364205 -->
9612            <rom loadflag="load16_byte" name="271-c7c.c7" offset="0x3000000" size="0x800000" crc="189aba7f" sha1="7152195a57ad36b28290810fe87ed8c206262ba9" />              <!-- Plane 0,1 -->              <!-- mask rom TC5364205 -->
9613            <rom loadflag="load16_byte" name="271-c8c.c8" offset="0x3000001" size="0x800000" crc="20ec4fdc" sha1="deb5f7ec5a090e419b9d1a6a74877bee081198e2" />              <!-- Plane 2,3 -->              <!-- mask rom TC5364205 -->
9614         </dataarea>
9615      </part>
9616   </software>
11928  <software name="kf2k3pl" cloneof="kof2003">
11929    <description>The King of Fighters 2004 Plus / Hero (The King of Fighters 2003 bootleg)</description>
11930    <year>2003</year>
11931    <publisher>bootleg</publisher>
11932    <info name="compat_note" value="Plus text remains on screen during gameplay" />
11933    <sharedfeat name="release" value="MVS" />
11934    <sharedfeat name="compatibility" value="MVS" />
11935    <part name="cart" interface="neo_cart">
11936      <feature name="slot" value="r_kf2k3pl" />
11937      <dataarea name="maincpu" size="0x700000">
11938        <rom loadflag="load16_word_swap" name="2k3-p1pl.bin" offset="0x000000" size="0x100000" crc="07b84112" sha1="0b085a928a39ff9c0745a58bfa4ce6106b5f474a" />
11939        <rom loadflag="load16_word_swap" name="2k3-p3bl.bin" offset="0x100000" size="0x400000" crc="370acbff" sha1="e72544de1c5e2e4f7478fc003caba9e33a306c19" />
11940        <rom loadflag="load16_word_swap" name="2k3-p2bl.bin" offset="0x500000" size="0x200000" crc="9c04fc52" sha1="f41b53c79e4209373ec68276fa5941c91424bb15" />
11941      </dataarea>
11942      <dataarea name="fixed" size="0x040000">
11943        <rom offset="0x000000" size="0x020000" name="2k3-s1pl.bin" crc="ad548a36" sha1="7483dbe2d74a1bd1b4dc501e99e48a683416d08e" />
11944      </dataarea>
11945      <dataarea name="audiocpu" size="0x020000">
11946        <rom offset="0x000000" size="0x020000" name="2k3-m1.bin" crc="3a4969ff" sha1="2fc107a023a82053a8df63025829bcf12cee9610" />
11947      </dataarea>
11948      <dataarea name="ymsnd" size="0x1000000">
11949        <!-- Encrypted -->
11950        <rom name="271-v1c.v1" offset="0x000000" size="0x800000" crc="ffa3f8c7" sha1="7cf4a933973ca23b7f87c81151d8659e6ec4bd20" />
11951        <!-- mask rom TC5364205 -->
11952        <rom name="271-v2c.v2" offset="0x800000" size="0x800000" crc="5382c7d1" sha1="1bf999705eda80ba1e7b0d6bdd010d9bfb18bd76" />
11953        <!-- mask rom TC5364205 -->
11954      </dataarea>
11955      <dataarea name="sprites" size="0x4000000">
11956        <!-- Encrypted -->
11957        <rom loadflag="load16_byte" name="271-c1c.c1" offset="0x000000" size="0x800000" crc="b1dc25d0" sha1="50adc3c60d5b4b3abd10a49db2267306c6dbd772" />
11958        <!-- mask rom TC5364205 -->
11959        <rom loadflag="load16_byte" name="271-c2c.c2" offset="0x000001" size="0x800000" crc="d5362437" sha1="66db36522dc09106388c707252df9fe1c88b4856" />
11960        <!-- mask rom TC5364205 -->
11961        <rom loadflag="load16_byte" name="271-c3c.c3" offset="0x1000000" size="0x800000" crc="0a1fbeab" sha1="9fe30d36ba98d00fda010832ff2f27783dd577c1" />
11962        <!-- mask rom TC5364205 -->
11963        <rom loadflag="load16_byte" name="271-c4c.c4" offset="0x1000001" size="0x800000" crc="87b19a0c" sha1="b72a8e7d9124ce859b5149bb4381ba481c161ea5" />
11964        <!-- mask rom TC5364205 -->
11965        <rom loadflag="load16_byte" name="271-c5c.c5" offset="0x2000000" size="0x800000" crc="704ea371" sha1="e75b80422f0d72eac826f8ffadf79efeccaab124" />
11966        <!-- mask rom TC5364205 -->
11967        <rom loadflag="load16_byte" name="271-c6c.c6" offset="0x2000001" size="0x800000" crc="20a1164c" sha1="c9843b37612a16fc95f6851793b1cfb5d49d811d" />
11968        <!-- mask rom TC5364205 -->
11969        <rom loadflag="load16_byte" name="271-c7c.c7" offset="0x3000000" size="0x800000" crc="189aba7f" sha1="7152195a57ad36b28290810fe87ed8c206262ba9" />
11970        <!-- mask rom TC5364205 -->
11971        <rom loadflag="load16_byte" name="271-c8c.c8" offset="0x3000001" size="0x800000" crc="20ec4fdc" sha1="deb5f7ec5a090e419b9d1a6a74877bee081198e2" />
11972        <!-- mask rom TC5364205 -->
11973      </dataarea>
11974    </part>
11975  </software>
961711976
9618   <software name="kf2k3upl" cloneof="kof2003">
9619      <description>The King of Fighters 2004 Ultra Plus (The King of Fighters 2003 bootleg)</description>
9620      <year>2003</year>
9621      <publisher>bootleg</publisher>
9622      <info name="compat_note" value="Ultra Plus text remains on screen during gameplay" />
9623      <sharedfeat name="release" value="MVS" />
9624      <sharedfeat name="compatibility" value="MVS" />
9625      <part name="cart" interface="neo_cart">
9626         <feature name="crypt" value="kf2k3upl_prot" />
9627         <dataarea name="maincpu" size="0x800000">
9628            <rom loadflag="load16_word_swap" name="2k3-p1up.bin" offset="0x000000" size="0x800000" crc="87294c01" sha1="21420415a6b2ba1b43ecc1934270dc085d6bd7d9" />
9629         </dataarea>
9630         <dataarea name="fixed" size="0x040000">
9631            <rom offset="0x000000" size="0x020000" name="2k3-s1up.bin" crc="e5708c0c" sha1="5649446d3b0b1bd138b5a8b40b96a6d0f892f4d8" />
9632         </dataarea>
9633         <dataarea name="audiocpu" size="0x020000">
9634            <rom offset="0x000000" size="0x020000" name="2k3-m1.bin" crc="3a4969ff" sha1="2fc107a023a82053a8df63025829bcf12cee9610" />
9635         </dataarea>
9636         <dataarea name="ymsnd" size="0x1000000">
9637            <!-- Encrypted -->
9638            <rom name="271-v1c.v1" offset="0x000000" size="0x800000" crc="ffa3f8c7" sha1="7cf4a933973ca23b7f87c81151d8659e6ec4bd20" />              <!-- mask rom TC5364205 -->
9639            <rom name="271-v2c.v2" offset="0x800000" size="0x800000" crc="5382c7d1" sha1="1bf999705eda80ba1e7b0d6bdd010d9bfb18bd76" />              <!-- mask rom TC5364205 -->
9640         </dataarea>
9641         <dataarea name="sprites" size="0x4000000">
9642            <!-- Encrypted -->
9643            <rom loadflag="load16_byte" name="271-c1c.c1" offset="0x000000" size="0x800000" crc="b1dc25d0" sha1="50adc3c60d5b4b3abd10a49db2267306c6dbd772" />               <!-- Plane 0,1 -->              <!-- mask rom TC5364205 -->
9644            <rom loadflag="load16_byte" name="271-c2c.c2" offset="0x000001" size="0x800000" crc="d5362437" sha1="66db36522dc09106388c707252df9fe1c88b4856" />               <!-- Plane 2,3 -->              <!-- mask rom TC5364205 -->
9645            <rom loadflag="load16_byte" name="271-c3c.c3" offset="0x1000000" size="0x800000" crc="0a1fbeab" sha1="9fe30d36ba98d00fda010832ff2f27783dd577c1" />              <!-- Plane 0,1 -->              <!-- mask rom TC5364205 -->
9646            <rom loadflag="load16_byte" name="271-c4c.c4" offset="0x1000001" size="0x800000" crc="87b19a0c" sha1="b72a8e7d9124ce859b5149bb4381ba481c161ea5" />              <!-- Plane 2,3 -->              <!-- mask rom TC5364205 -->
9647            <rom loadflag="load16_byte" name="271-c5c.c5" offset="0x2000000" size="0x800000" crc="704ea371" sha1="e75b80422f0d72eac826f8ffadf79efeccaab124" />              <!-- Plane 0,1 -->              <!-- mask rom TC5364205 -->
9648            <rom loadflag="load16_byte" name="271-c6c.c6" offset="0x2000001" size="0x800000" crc="20a1164c" sha1="c9843b37612a16fc95f6851793b1cfb5d49d811d" />              <!-- Plane 2,3 -->              <!-- mask rom TC5364205 -->
9649            <rom loadflag="load16_byte" name="271-c7c.c7" offset="0x3000000" size="0x800000" crc="189aba7f" sha1="7152195a57ad36b28290810fe87ed8c206262ba9" />              <!-- Plane 0,1 -->              <!-- mask rom TC5364205 -->
9650            <rom loadflag="load16_byte" name="271-c8c.c8" offset="0x3000001" size="0x800000" crc="20ec4fdc" sha1="deb5f7ec5a090e419b9d1a6a74877bee081198e2" />              <!-- Plane 2,3 -->              <!-- mask rom TC5364205 -->
9651         </dataarea>
9652      </part>
9653   </software>
11977  <software name="kf2k3upl" cloneof="kof2003">
11978    <description>The King of Fighters 2004 Ultra Plus (The King of Fighters 2003 bootleg)</description>
11979    <year>2003</year>
11980    <publisher>bootleg</publisher>
11981    <info name="compat_note" value="Ultra Plus text remains on screen during gameplay" />
11982    <sharedfeat name="release" value="MVS" />
11983    <sharedfeat name="compatibility" value="MVS" />
11984    <part name="cart" interface="neo_cart">
11985      <feature name="slot" value="r_kf2k3upl" />
11986      <dataarea name="maincpu" size="0x800000">
11987        <rom loadflag="load16_word_swap" name="2k3-p1up.bin" offset="0x000000" size="0x800000" crc="87294c01" sha1="21420415a6b2ba1b43ecc1934270dc085d6bd7d9" />
11988      </dataarea>
11989      <dataarea name="fixed" size="0x040000">
11990        <rom offset="0x000000" size="0x020000" name="2k3-s1up.bin" crc="e5708c0c" sha1="5649446d3b0b1bd138b5a8b40b96a6d0f892f4d8" />
11991      </dataarea>
11992      <dataarea name="audiocpu" size="0x020000">
11993        <rom offset="0x000000" size="0x020000" name="2k3-m1.bin" crc="3a4969ff" sha1="2fc107a023a82053a8df63025829bcf12cee9610" />
11994      </dataarea>
11995      <dataarea name="ymsnd" size="0x1000000">
11996        <!-- Encrypted -->
11997        <rom name="271-v1c.v1" offset="0x000000" size="0x800000" crc="ffa3f8c7" sha1="7cf4a933973ca23b7f87c81151d8659e6ec4bd20" />
11998        <!-- mask rom TC5364205 -->
11999        <rom name="271-v2c.v2" offset="0x800000" size="0x800000" crc="5382c7d1" sha1="1bf999705eda80ba1e7b0d6bdd010d9bfb18bd76" />
12000        <!-- mask rom TC5364205 -->
12001      </dataarea>
12002      <dataarea name="sprites" size="0x4000000">
12003        <!-- Encrypted -->
12004        <rom loadflag="load16_byte" name="271-c1c.c1" offset="0x000000" size="0x800000" crc="b1dc25d0" sha1="50adc3c60d5b4b3abd10a49db2267306c6dbd772" />
12005        <!-- mask rom TC5364205 -->
12006        <rom loadflag="load16_byte" name="271-c2c.c2" offset="0x000001" size="0x800000" crc="d5362437" sha1="66db36522dc09106388c707252df9fe1c88b4856" />
12007        <!-- mask rom TC5364205 -->
12008        <rom loadflag="load16_byte" name="271-c3c.c3" offset="0x1000000" size="0x800000" crc="0a1fbeab" sha1="9fe30d36ba98d00fda010832ff2f27783dd577c1" />
12009        <!-- mask rom TC5364205 -->
12010        <rom loadflag="load16_byte" name="271-c4c.c4" offset="0x1000001" size="0x800000" crc="87b19a0c" sha1="b72a8e7d9124ce859b5149bb4381ba481c161ea5" />
12011        <!-- mask rom TC5364205 -->
12012        <rom loadflag="load16_byte" name="271-c5c.c5" offset="0x2000000" size="0x800000" crc="704ea371" sha1="e75b80422f0d72eac826f8ffadf79efeccaab124" />
12013        <!-- mask rom TC5364205 -->
12014        <rom loadflag="load16_byte" name="271-c6c.c6" offset="0x2000001" size="0x800000" crc="20a1164c" sha1="c9843b37612a16fc95f6851793b1cfb5d49d811d" />
12015        <!-- mask rom TC5364205 -->
12016        <rom loadflag="load16_byte" name="271-c7c.c7" offset="0x3000000" size="0x800000" crc="189aba7f" sha1="7152195a57ad36b28290810fe87ed8c206262ba9" />
12017        <!-- mask rom TC5364205 -->
12018        <rom loadflag="load16_byte" name="271-c8c.c8" offset="0x3000001" size="0x800000" crc="20ec4fdc" sha1="deb5f7ec5a090e419b9d1a6a74877bee081198e2" />
12019        <!-- mask rom TC5364205 -->
12020      </dataarea>
12021    </part>
12022  </software>
965412023
9655   <!-- Unlicensed Prototype -->
12024  <!-- Unlicensed Prototype -->
965612025
9657   <software name="diggerma">
9658      <description>Digger Man (prototype)</description>
9659      <year>2000</year>
9660      <publisher>Kyle Hodgetts</publisher>
9661      <info name="compat_note" value="Missing Title Screen" />
9662      <sharedfeat name="release" value="MVS" />
9663      <sharedfeat name="compatibility" value="MVS" />
9664      <part name="cart" interface="neo_cart">
9665         <!-- Unlicensed Prototype, no official game ID # -->
9666         <dataarea name="maincpu" size="0x100000">
9667            <rom loadflag="load16_word_swap" name="dig-p1.bin" offset="0x000000" size="0x080000" crc="eda433d7" sha1="abb14c66777ab0fe4ac76a402e253a49df7178d8" />
9668         </dataarea>
9669         <dataarea name="fixed" size="0x040000">
9670            <rom offset="0x000000" size="0x010000" name="dig-s1.bin" crc="75a88c1f" sha1="295dd9225f1e3d2fc64a65b3c287c7f1765417b1" />
9671         </dataarea>
9672         <dataarea name="audiocpu" size="0x010000">
9673            <rom offset="0x000000" size="0x010000" name="dig-m1.bin" crc="833cdf1b" sha1="3a92c79adbe0d37956ea46a4746d6f1cbf7d2c14" />
9674         </dataarea>
9675         <dataarea name="ymsnd" size="0x200000">
9676            <rom name="dig-v1.bin" offset="0x000000" size="0x080000" crc="ee15bda4" sha1="fe2206728e6efd02d6302869a98b196eb19a17df" />
9677         </dataarea>
9678         <dataarea name="sprites" size="0x400000">
9679            <rom loadflag="load16_byte" name="dig-c1.bin" offset="0x000000" size="0x080000" crc="3db0a4ed" sha1="6214faa883d97ea05809b6af7e0c85a236a18a28" />               <!-- Plane 0,1 -->
9680            <rom loadflag="load16_byte" name="dig-c2.bin" offset="0x000001" size="0x080000" crc="3e632161" sha1="83711c4286fb1d9f3f91414ac6e5fed36618033e" />               <!-- Plane 2,3 -->
9681         </dataarea>
9682      </part>
9683   </software>
12026  <software name="diggerma">
12027    <description>Digger Man (prototype)</description>
12028    <year>2000</year>
12029    <publisher>Kyle Hodgetts</publisher>
12030    <info name="compat_note" value="Missing Title Screen" />
12031    <sharedfeat name="release" value="MVS" />
12032    <sharedfeat name="compatibility" value="MVS" />
12033    <part name="cart" interface="neo_cart">
12034      <!-- Unlicensed Prototype, no official game ID # -->
12035      <dataarea name="maincpu" size="0x100000">
12036        <rom loadflag="load16_word_swap" name="dig-p1.bin" offset="0x000000" size="0x080000" crc="eda433d7" sha1="abb14c66777ab0fe4ac76a402e253a49df7178d8" />
12037      </dataarea>
12038      <dataarea name="fixed" size="0x040000">
12039        <rom offset="0x000000" size="0x010000" name="dig-s1.bin" crc="75a88c1f" sha1="295dd9225f1e3d2fc64a65b3c287c7f1765417b1" />
12040      </dataarea>
12041      <dataarea name="audiocpu" size="0x010000">
12042        <rom offset="0x000000" size="0x010000" name="dig-m1.bin" crc="833cdf1b" sha1="3a92c79adbe0d37956ea46a4746d6f1cbf7d2c14" />
12043      </dataarea>
12044      <dataarea name="ymsnd" size="0x200000">
12045        <rom name="dig-v1.bin" offset="0x000000" size="0x080000" crc="ee15bda4" sha1="fe2206728e6efd02d6302869a98b196eb19a17df" />
12046      </dataarea>
12047      <dataarea name="sprites" size="0x400000">
12048        <rom loadflag="load16_byte" name="dig-c1.bin" offset="0x000000" size="0x080000" crc="3db0a4ed" sha1="6214faa883d97ea05809b6af7e0c85a236a18a28" />
12049        <rom loadflag="load16_byte" name="dig-c2.bin" offset="0x000001" size="0x080000" crc="3e632161" sha1="83711c4286fb1d9f3f91414ac6e5fed36618033e" />
12050      </dataarea>
12051    </part>
12052  </software>
968412053
968512054</softwarelist>
12055
12056
12057
12058
trunk/src/emu/bus/bus.mak
r31135r31136
891891
892892#-------------------------------------------------
893893#
894#@src/emu/bus/neogeo/neogeo_slot.h,BUSES += NEOGEO
895#-------------------------------------------------
896
897ifneq ($(filter NEOGEO,$(BUSES)),)
898OBJDIRS += $(BUSOBJ)/neogeo
899BUSOBJS += $(BUSOBJ)/neogeo/neogeo_slot.o
900BUSOBJS += $(BUSOBJ)/neogeo/neogeo_intf.o
901BUSOBJS += $(BUSOBJ)/neogeo/neogeo_carts.o
902BUSOBJS += $(BUSOBJ)/neogeo/neogeo_helper.o
903BUSOBJS += $(BUSOBJ)/neogeo/banked_cart.o
904BUSOBJS += $(BUSOBJ)/neogeo/mslugx_prot.o
905BUSOBJS += $(BUSOBJ)/neogeo/mslugx_cart.o
906BUSOBJS += $(BUSOBJ)/neogeo/sma_prot.o
907BUSOBJS += $(BUSOBJ)/neogeo/sma_cart.o
908BUSOBJS += $(BUSOBJ)/neogeo/cmc_prot.o
909BUSOBJS += $(BUSOBJ)/neogeo/cmc_cart.o
910BUSOBJS += $(BUSOBJ)/neogeo/pcm2_prot.o
911BUSOBJS += $(BUSOBJ)/neogeo/pcm2_cart.o
912BUSOBJS += $(BUSOBJ)/neogeo/kof2002_prot.o
913BUSOBJS += $(BUSOBJ)/neogeo/kof2002_cart.o
914BUSOBJS += $(BUSOBJ)/neogeo/pvc_prot.o
915BUSOBJS += $(BUSOBJ)/neogeo/pvc_cart.o
916BUSOBJS += $(BUSOBJ)/neogeo/fatfury2_prot.o
917BUSOBJS += $(BUSOBJ)/neogeo/fatfury2_cart.o
918BUSOBJS += $(BUSOBJ)/neogeo/kof98_prot.o
919BUSOBJS += $(BUSOBJ)/neogeo/kof98_cart.o
920BUSOBJS += $(BUSOBJ)/neogeo/bootleg_prot.o
921BUSOBJS += $(BUSOBJ)/neogeo/bootleg_cart.o
922BUSOBJS += $(BUSOBJ)/neogeo/bootleg_hybrid_cart.o
923BUSOBJS += $(BUSOBJ)/neogeo/sbp_prot.o
924BUSOBJS += $(BUSOBJ)/neogeo/rom.o
925endif
926
927
928#-------------------------------------------------
929#
894930#@src/emu/bus/saturn/sat_slot.h,BUSES += SATURN
895931#-------------------------------------------------
896932
trunk/src/emu/bus/neogeo/mslugx_prot.c
r0r31136
1#include "emu.h"
2#include "mslugx_prot.h"
3
4
5
6extern const device_type MSLUGX_PROT = &device_creator<mslugx_prot_device>;
7
8
9mslugx_prot_device::mslugx_prot_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
10   : device_t(mconfig, MSLUGX_PROT, "NeoGeo Metal Slug X Protection Device", tag, owner, clock, "mslugx_prot", __FILE__)
11{
12}
13
14
15void mslugx_prot_device::device_start()
16{
17   save_item(NAME(m_mslugx_command));
18   save_item(NAME(m_mslugx_counter));
19}
20
21void mslugx_prot_device::device_reset()
22{
23}
24
25
26
27
28/************************ Metal Slug X *************************
29  Board used: NEO-MVS PROGEOP (1999.2.2)
30  The board has an ALTERA chip (EPM7128SQC100-15) which is tied to 250-P1
31  Also found is a QFP144 chip labeled with 0103 - function unknown
32***************************************************************/
33
34WRITE16_MEMBER( mslugx_prot_device::mslugx_protection_16_w )
35{
36   switch (offset)
37   {
38      case 0x0/2: // start new read?
39         m_mslugx_command = 0;
40      break;
41
42      case 0x2/2: // command? These are pulsed with data and then 0
43      case 0x4/2:
44         m_mslugx_command |= data;
45      break;
46
47      case 0x6/2: // finished?
48      break;
49
50      case 0xa/2: // init?
51         m_mslugx_counter = 0;
52         m_mslugx_command = 0;
53      break;
54
55      default:
56         logerror("unknown protection write at pc %06x, offset %08x, data %02x\n", space.device().safe_pc(), offset << 1, data);
57      break;
58   }
59}
60
61
62READ16_MEMBER( mslugx_prot_device::mslugx_protection_16_r )
63{
64   UINT16 res = 0;
65
66   switch (m_mslugx_command)
67   {
68      case 0x0001: { // $3bdc(?) and $3c30 (Register D7)
69         res = (space.read_byte(0xdedd2 + ((m_mslugx_counter >> 3) & 0xfff)) >> (~m_mslugx_counter & 0x07)) & 1;
70         m_mslugx_counter++;
71      }
72      break;
73
74      case 0x0fff: { // All other accesses (Register D2)
75         INT32 select = space.read_word(0x10f00a) - 1; // How should this be calculated?
76         res = (space.read_byte(0xdedd2 + ((select >> 3) & 0x0fff)) >> (~select & 0x07)) & 1;
77      }
78      break;
79
80      default:
81         logerror("unknown protection read at pc %06x, offset %08x\n", space.device().safe_pc(), offset << 1);
82      break;
83   }
84
85   return res;
86}
87
88
89void mslugx_prot_device::mslugx_install_protection(cpu_device* maincpu)
90{
91   maincpu->space(AS_PROGRAM).install_readwrite_handler(0x2fffe0, 0x2fffef, read16_delegate(FUNC(mslugx_prot_device::mslugx_protection_16_r),this), write16_delegate(FUNC(mslugx_prot_device::mslugx_protection_16_w),this));
92
93}
94
95
96
97
98
Property changes on: trunk/src/emu/bus/neogeo/mslugx_prot.c
Added: svn:eol-style
   + native
Added: svn:mime-type
   + text/plain
trunk/src/emu/bus/neogeo/sma_prot.c
r0r31136
1#include "emu.h"
2#include "sma_prot.h"
3
4
5
6extern const device_type SMA_PROT = &device_creator<sma_prot_device>;
7
8
9sma_prot_device::sma_prot_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
10   : device_t(mconfig, SMA_PROT, "NeoGeo SMA Cartridge", tag, owner, clock, "sma_prot", __FILE__)
11{
12}
13
14
15void sma_prot_device::device_start()
16{
17   save_item(NAME(m_sma_rng));
18}
19
20void sma_prot_device::device_reset()
21{
22   reset_sma_rng();
23}
24
25
26
27
28
29/************************ SMA Protection************************
30  thanks to Razoola
31***************************************************************/
32
33WRITE16_MEMBER( sma_prot_device::kof99_bankswitch_w )
34{
35   int bankaddress;
36   static const int bankoffset[64] =
37   {
38      0x000000, 0x100000, 0x200000, 0x300000,
39      0x3cc000, 0x4cc000, 0x3f2000, 0x4f2000,
40      0x407800, 0x507800, 0x40d000, 0x50d000,
41      0x417800, 0x517800, 0x420800, 0x520800,
42      0x424800, 0x524800, 0x429000, 0x529000,
43      0x42e800, 0x52e800, 0x431800, 0x531800,
44      0x54d000, 0x551000, 0x567000, 0x592800,
45      0x588800, 0x581800, 0x599800, 0x594800,
46      0x598000,   /* rest not used? */
47   };
48
49   /* unscramble bank number */
50   data =
51      (((data>>14)&1)<<0)+
52      (((data>> 6)&1)<<1)+
53      (((data>> 8)&1)<<2)+
54      (((data>>10)&1)<<3)+
55      (((data>>12)&1)<<4)+
56      (((data>> 5)&1)<<5);
57
58   bankaddress = 0x100000 + bankoffset[data];
59   m_bankdev->neogeo_set_main_cpu_bank_address(bankaddress);
60}
61
62
63WRITE16_MEMBER( sma_prot_device::garou_bankswitch_w )
64{
65   /* thanks to Razoola and Mr K for the info */
66   int bankaddress;
67   static const int bankoffset[64] =
68   {
69      0x000000, 0x100000, 0x200000, 0x300000, // 00
70      0x280000, 0x380000, 0x2d0000, 0x3d0000, // 04
71      0x2f0000, 0x3f0000, 0x400000, 0x500000, // 08
72      0x420000, 0x520000, 0x440000, 0x540000, // 12
73      0x498000, 0x598000, 0x4a0000, 0x5a0000, // 16
74      0x4a8000, 0x5a8000, 0x4b0000, 0x5b0000, // 20
75      0x4b8000, 0x5b8000, 0x4c0000, 0x5c0000, // 24
76      0x4c8000, 0x5c8000, 0x4d0000, 0x5d0000, // 28
77      0x458000, 0x558000, 0x460000, 0x560000, // 32
78      0x468000, 0x568000, 0x470000, 0x570000, // 36
79      0x478000, 0x578000, 0x480000, 0x580000, // 40
80      0x488000, 0x588000, 0x490000, 0x590000, // 44
81      0x5d0000, 0x5d8000, 0x5e0000, 0x5e8000, // 48
82      0x5f0000, 0x5f8000, 0x600000, /* rest not used? */
83   };
84
85   /* unscramble bank number */
86   data =
87      (((data>> 5)&1)<<0)+
88      (((data>> 9)&1)<<1)+
89      (((data>> 7)&1)<<2)+
90      (((data>> 6)&1)<<3)+
91      (((data>>14)&1)<<4)+
92      (((data>>12)&1)<<5);
93
94   bankaddress = 0x100000 + bankoffset[data];
95   m_bankdev->neogeo_set_main_cpu_bank_address(bankaddress);
96}
97
98
99WRITE16_MEMBER( sma_prot_device::garouh_bankswitch_w )
100{
101   /* thanks to Razoola and Mr K for the info */
102   int bankaddress;
103   static const int bankoffset[64] =
104   {
105      0x000000, 0x100000, 0x200000, 0x300000, // 00
106      0x280000, 0x380000, 0x2d0000, 0x3d0000, // 04
107      0x2c8000, 0x3c8000, 0x400000, 0x500000, // 08
108      0x420000, 0x520000, 0x440000, 0x540000, // 12
109      0x598000, 0x698000, 0x5a0000, 0x6a0000, // 16
110      0x5a8000, 0x6a8000, 0x5b0000, 0x6b0000, // 20
111      0x5b8000, 0x6b8000, 0x5c0000, 0x6c0000, // 24
112      0x5c8000, 0x6c8000, 0x5d0000, 0x6d0000, // 28
113      0x458000, 0x558000, 0x460000, 0x560000, // 32
114      0x468000, 0x568000, 0x470000, 0x570000, // 36
115      0x478000, 0x578000, 0x480000, 0x580000, // 40
116      0x488000, 0x588000, 0x490000, 0x590000, // 44
117      0x5d8000, 0x6d8000, 0x5e0000, 0x6e0000, // 48
118      0x5e8000, 0x6e8000, 0x6e8000, 0x000000, // 52
119      0x000000, 0x000000, 0x000000, 0x000000, // 56
120      0x000000, 0x000000, 0x000000, 0x000000, // 60
121   };
122
123   /* unscramble bank number */
124   data =
125      (((data>> 4)&1)<<0)+
126      (((data>> 8)&1)<<1)+
127      (((data>>14)&1)<<2)+
128      (((data>> 2)&1)<<3)+
129      (((data>>11)&1)<<4)+
130      (((data>>13)&1)<<5);
131
132   bankaddress = 0x100000 + bankoffset[data];
133   m_bankdev->neogeo_set_main_cpu_bank_address(bankaddress);
134}
135
136
137WRITE16_MEMBER( sma_prot_device::mslug3_bankswitch_w )
138{
139   /* thanks to Razoola and Mr K for the info */
140   int bankaddress;
141   static const int bankoffset[64] =
142   {
143      0x000000, 0x020000, 0x040000, 0x060000, // 00
144      0x070000, 0x090000, 0x0b0000, 0x0d0000, // 04
145      0x0e0000, 0x0f0000, 0x120000, 0x130000, // 08
146      0x140000, 0x150000, 0x180000, 0x190000, // 12
147      0x1a0000, 0x1b0000, 0x1e0000, 0x1f0000, // 16
148      0x200000, 0x210000, 0x240000, 0x250000, // 20
149      0x260000, 0x270000, 0x2a0000, 0x2b0000, // 24
150      0x2c0000, 0x2d0000, 0x300000, 0x310000, // 28
151      0x320000, 0x330000, 0x360000, 0x370000, // 32
152      0x380000, 0x390000, 0x3c0000, 0x3d0000, // 36
153      0x400000, 0x410000, 0x440000, 0x450000, // 40
154      0x460000, 0x470000, 0x4a0000, 0x4b0000, // 44
155      0x4c0000, /* rest not used? */
156   };
157
158   /* unscramble bank number */
159   data =
160      (((data>>14)&1)<<0)+
161      (((data>>12)&1)<<1)+
162      (((data>>15)&1)<<2)+
163      (((data>> 6)&1)<<3)+
164      (((data>> 3)&1)<<4)+
165      (((data>> 9)&1)<<5);
166
167   bankaddress = 0x100000 + bankoffset[data];
168   m_bankdev->neogeo_set_main_cpu_bank_address(bankaddress);
169}
170
171
172WRITE16_MEMBER( sma_prot_device::kof2000_bankswitch_w )
173{
174   /* thanks to Razoola and Mr K for the info */
175   int bankaddress;
176   static const int bankoffset[64] =
177   {
178      0x000000, 0x100000, 0x200000, 0x300000, // 00
179      0x3f7800, 0x4f7800, 0x3ff800, 0x4ff800, // 04
180      0x407800, 0x507800, 0x40f800, 0x50f800, // 08
181      0x416800, 0x516800, 0x41d800, 0x51d800, // 12
182      0x424000, 0x524000, 0x523800, 0x623800, // 16
183      0x526000, 0x626000, 0x528000, 0x628000, // 20
184      0x52a000, 0x62a000, 0x52b800, 0x62b800, // 24
185      0x52d000, 0x62d000, 0x52e800, 0x62e800, // 28
186      0x618000, 0x619000, 0x61a000, 0x61a800, // 32
187   };
188
189   /* unscramble bank number */
190   data =
191      (((data>>15)&1)<<0)+
192      (((data>>14)&1)<<1)+
193      (((data>> 7)&1)<<2)+
194      (((data>> 3)&1)<<3)+
195      (((data>>10)&1)<<4)+
196      (((data>> 5)&1)<<5);
197
198   bankaddress = 0x100000 + bankoffset[data];
199   m_bankdev->neogeo_set_main_cpu_bank_address(bankaddress);
200}
201
202
203READ16_MEMBER( sma_prot_device::prot_9a37_r )
204{
205   return 0x9a37;
206}
207
208
209/* information about the sma random number generator provided by razoola */
210/* this RNG is correct for KOF99, other games might be different */
211
212READ16_MEMBER( sma_prot_device::sma_random_r )
213{
214   UINT16 old = m_sma_rng;
215
216   UINT16 newbit = ((m_sma_rng >> 2) ^
217                  (m_sma_rng >> 3) ^
218                  (m_sma_rng >> 5) ^
219                  (m_sma_rng >> 6) ^
220                  (m_sma_rng >> 7) ^
221                  (m_sma_rng >>11) ^
222                  (m_sma_rng >>12) ^
223                  (m_sma_rng >>15)) & 1;
224
225   m_sma_rng = (m_sma_rng << 1) | newbit;
226
227   return old;
228}
229
230
231void sma_prot_device::reset_sma_rng()
232{
233   m_sma_rng = 0x2345;
234}
235
236
237void sma_prot_device::sma_install_random_read_handler(cpu_device* maincpu, int addr1, int addr2 )
238{
239
240   maincpu->space(AS_PROGRAM).install_read_handler(addr1, addr1 + 1, read16_delegate(FUNC(sma_prot_device::sma_random_r),this));
241   maincpu->space(AS_PROGRAM).install_read_handler(addr2, addr2 + 1, read16_delegate(FUNC(sma_prot_device::sma_random_r),this));
242}
243
244
245void sma_prot_device::kof99_install_protection(cpu_device* maincpu, neogeo_banked_cart_device* bankdev)
246{
247   maincpu->space(AS_PROGRAM).install_write_handler(0x2ffff0, 0x2ffff1, write16_delegate(FUNC(sma_prot_device::kof99_bankswitch_w),this));
248   maincpu->space(AS_PROGRAM).install_read_handler(0x2fe446, 0x2fe447, read16_delegate(FUNC(sma_prot_device::prot_9a37_r),this));
249   m_bankdev = bankdev;
250
251   sma_install_random_read_handler(maincpu, 0x2ffff8, 0x2ffffa);
252}
253
254
255void sma_prot_device::garou_install_protection(cpu_device* maincpu, neogeo_banked_cart_device* bankdev)
256{
257   maincpu->space(AS_PROGRAM).install_write_handler(0x2fffc0, 0x2fffc1, write16_delegate(FUNC(sma_prot_device::garou_bankswitch_w),this));
258   maincpu->space(AS_PROGRAM).install_read_handler(0x2fe446, 0x2fe447, read16_delegate(FUNC(sma_prot_device::prot_9a37_r),this));
259   m_bankdev = bankdev;
260
261   sma_install_random_read_handler(maincpu, 0x2fffcc, 0x2ffff0);
262}
263
264
265void sma_prot_device::garouh_install_protection(cpu_device* maincpu, neogeo_banked_cart_device* bankdev)
266{
267   maincpu->space(AS_PROGRAM).install_write_handler(0x2fffc0, 0x2fffc1, write16_delegate(FUNC(sma_prot_device::garouh_bankswitch_w),this));
268   maincpu->space(AS_PROGRAM).install_read_handler(0x2fe446, 0x2fe447, read16_delegate(FUNC(sma_prot_device::prot_9a37_r),this));
269   m_bankdev = bankdev;
270
271   sma_install_random_read_handler(maincpu, 0x2fffcc, 0x2ffff0);
272}
273
274
275void sma_prot_device::mslug3_install_protection(cpu_device* maincpu, neogeo_banked_cart_device* bankdev)
276{
277   maincpu->space(AS_PROGRAM).install_write_handler(0x2fffe4, 0x2fffe5, write16_delegate(FUNC(sma_prot_device::mslug3_bankswitch_w),this));
278   maincpu->space(AS_PROGRAM).install_read_handler(0x2fe446, 0x2fe447, read16_delegate(FUNC(sma_prot_device::prot_9a37_r),this));
279   m_bankdev = bankdev;
280
281//  sma_install_random_read_handler(maincpu, 0x2ffff8, 0x2ffffa);
282}
283
284
285void sma_prot_device::kof2000_install_protection(cpu_device* maincpu, neogeo_banked_cart_device* bankdev)
286{
287   maincpu->space(AS_PROGRAM).install_write_handler(0x2fffec, 0x2fffed, write16_delegate(FUNC(sma_prot_device::kof2000_bankswitch_w),this));
288   maincpu->space(AS_PROGRAM).install_read_handler(0x2fe446, 0x2fe447, read16_delegate(FUNC(sma_prot_device::prot_9a37_r),this));
289   m_bankdev = bankdev;
290
291   sma_install_random_read_handler(maincpu, 0x2fffd8, 0x2fffda);
292}
293
294
295
296/* kof99, garou, garouh, mslug3 and kof2000 have and SMA chip which contains program code and decrypts the 68k roms */
297void sma_prot_device::kof99_decrypt_68k(UINT8* base)
298{
299   UINT16 *rom;
300   int i,j;
301
302   rom = (UINT16 *)(base + 0x100000);
303   /* swap data lines on the whole ROMs */
304   for (i = 0;i < 0x800000/2;i++)
305   {
306      rom[i] = BITSWAP16(rom[i],13,7,3,0,9,4,5,6,1,12,8,14,10,11,2,15);
307   }
308
309   /* swap address lines for the banked part */
310   for (i = 0;i < 0x600000/2;i+=0x800/2)
311   {
312      UINT16 buffer[0x800/2];
313      memcpy(buffer,&rom[i],0x800);
314      for (j = 0;j < 0x800/2;j++)
315      {
316         rom[i+j] = buffer[BITSWAP24(j,23,22,21,20,19,18,17,16,15,14,13,12,11,10,6,2,4,9,8,3,1,7,0,5)];
317      }
318   }
319
320   /* swap address lines & relocate fixed part */
321   rom = (UINT16 *)base;
322   for (i = 0;i < 0x0c0000/2;i++)
323   {
324      rom[i] = rom[0x700000/2 + BITSWAP24(i,23,22,21,20,19,18,11,6,14,17,16,5,8,10,12,0,4,3,2,7,9,15,13,1)];
325   }
326}
327
328
329void sma_prot_device::garou_decrypt_68k(UINT8* base)
330{
331   UINT16 *rom;
332   int i,j;
333
334   /* thanks to Razoola and Mr K for the info */
335   rom = (UINT16 *)(base + 0x100000);
336   /* swap data lines on the whole ROMs */
337   for (i = 0;i < 0x800000/2;i++)
338   {
339      rom[i] = BITSWAP16(rom[i],13,12,14,10,8,2,3,1,5,9,11,4,15,0,6,7);
340   }
341
342   /* swap address lines & relocate fixed part */
343   rom = (UINT16 *)base;
344   for (i = 0;i < 0x0c0000/2;i++)
345   {
346      rom[i] = rom[0x710000/2 + BITSWAP24(i,23,22,21,20,19,18,4,5,16,14,7,9,6,13,17,15,3,1,2,12,11,8,10,0)];
347   }
348
349   /* swap address lines for the banked part */
350   rom = (UINT16 *)(base + 0x100000);
351   for (i = 0;i < 0x800000/2;i+=0x8000/2)
352   {
353      UINT16 buffer[0x8000/2];
354      memcpy(buffer,&rom[i],0x8000);
355      for (j = 0;j < 0x8000/2;j++)
356      {
357         rom[i+j] = buffer[BITSWAP24(j,23,22,21,20,19,18,17,16,15,14,9,4,8,3,13,6,2,7,0,12,1,11,10,5)];
358      }
359   }
360}
361
362
363void sma_prot_device::garouh_decrypt_68k(UINT8* base)
364{
365   UINT16 *rom;
366   int i,j;
367
368   /* thanks to Razoola and Mr K for the info */
369   rom = (UINT16 *)(base + 0x100000);
370   /* swap data lines on the whole ROMs */
371   for (i = 0;i < 0x800000/2;i++)
372   {
373      rom[i] = BITSWAP16(rom[i],14,5,1,11,7,4,10,15,3,12,8,13,0,2,9,6);
374   }
375
376   /* swap address lines & relocate fixed part */
377   rom = (UINT16 *)base;
378   for (i = 0;i < 0x0c0000/2;i++)
379   {
380      rom[i] = rom[0x7f8000/2 + BITSWAP24(i,23,22,21,20,19,18,5,16,11,2,6,7,17,3,12,8,14,4,0,9,1,10,15,13)];
381   }
382
383   /* swap address lines for the banked part */
384   rom = (UINT16 *)(base + 0x100000);
385   for (i = 0;i < 0x800000/2;i+=0x8000/2)
386   {
387      UINT16 buffer[0x8000/2];
388      memcpy(buffer,&rom[i],0x8000);
389      for (j = 0;j < 0x8000/2;j++)
390      {
391         rom[i+j] = buffer[BITSWAP24(j,23,22,21,20,19,18,17,16,15,14,12,8,1,7,11,3,13,10,6,9,5,4,0,2)];
392      }
393   }
394}
395
396
397void sma_prot_device::mslug3_decrypt_68k(UINT8* base)
398{
399   UINT16 *rom;
400   int i,j;
401
402   /* thanks to Razoola and Mr K for the info */
403   rom = (UINT16 *)(base + 0x100000);
404   /* swap data lines on the whole ROMs */
405   for (i = 0;i < 0x800000/2;i++)
406   {
407      rom[i] = BITSWAP16(rom[i],4,11,14,3,1,13,0,7,2,8,12,15,10,9,5,6);
408   }
409
410   /* swap address lines & relocate fixed part */
411   rom = (UINT16 *)base;
412   for (i = 0;i < 0x0c0000/2;i++)
413   {
414      rom[i] = rom[0x5d0000/2 + BITSWAP24(i,23,22,21,20,19,18,15,2,1,13,3,0,9,6,16,4,11,5,7,12,17,14,10,8)];
415   }
416
417   /* swap address lines for the banked part */
418   rom = (UINT16 *)(base + 0x100000);
419   for (i = 0;i < 0x800000/2;i+=0x10000/2)
420   {
421      UINT16 buffer[0x10000/2];
422      memcpy(buffer,&rom[i],0x10000);
423      for (j = 0;j < 0x10000/2;j++)
424      {
425         rom[i+j] = buffer[BITSWAP24(j,23,22,21,20,19,18,17,16,15,2,11,0,14,6,4,13,8,9,3,10,7,5,12,1)];
426      }
427   }
428}
429
430
431void sma_prot_device::kof2000_decrypt_68k(UINT8* base)
432{
433   UINT16 *rom;
434   int i,j;
435
436   /* thanks to Razoola and Mr K for the info */
437   rom = (UINT16 *)(base + 0x100000);
438   /* swap data lines on the whole ROMs */
439   for (i = 0;i < 0x800000/2;i++)
440   {
441      rom[i] = BITSWAP16(rom[i],12,8,11,3,15,14,7,0,10,13,6,5,9,2,1,4);
442   }
443
444   /* swap address lines for the banked part */
445   for (i = 0;i < 0x63a000/2;i+=0x800/2)
446   {
447      UINT16 buffer[0x800/2];
448      memcpy(buffer,&rom[i],0x800);
449      for (j = 0;j < 0x800/2;j++)
450      {
451         rom[i+j] = buffer[BITSWAP24(j,23,22,21,20,19,18,17,16,15,14,13,12,11,10,4,1,3,8,6,2,7,0,9,5)];
452      }
453   }
454
455   /* swap address lines & relocate fixed part */
456   rom = (UINT16 *)base;
457   for (i = 0;i < 0x0c0000/2;i++)
458   {
459      rom[i] = rom[0x73a000/2 + BITSWAP24(i,23,22,21,20,19,18,8,4,15,13,3,14,16,2,6,17,7,12,10,0,5,11,1,9)];
460   }
461}
462
463
Property changes on: trunk/src/emu/bus/neogeo/sma_prot.c
Added: svn:mime-type
   + text/plain
Added: svn:eol-style
   + native
trunk/src/emu/bus/neogeo/mslugx_prot.h
r0r31136
1
2
3#pragma once
4
5#ifndef __MSLUGX_PROT__
6#define __MSLUGX_PROT__
7
8extern const device_type MSLUGX_PROT;
9
10#define MCFG_MSLUGX_PROT_ADD(_tag) \
11   MCFG_DEVICE_ADD(_tag, MSLUGX_PROT, 0)
12
13
14class mslugx_prot_device :  public device_t
15{
16public:
17   // construction/destruction
18   mslugx_prot_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
19
20
21   DECLARE_WRITE16_MEMBER( mslugx_protection_16_w );
22   DECLARE_READ16_MEMBER( mslugx_protection_16_r );
23   void mslugx_install_protection(cpu_device* maincpu);
24
25   UINT16     m_mslugx_counter;
26   UINT16     m_mslugx_command;
27
28protected:
29   virtual void device_start();
30   virtual void device_reset();
31
32
33
34private:
35
36
37};
38
39#endif
40
41
42
Property changes on: trunk/src/emu/bus/neogeo/mslugx_prot.h
Added: svn:mime-type
   + text/plain
Added: svn:eol-style
   + native
trunk/src/emu/bus/neogeo/sma_prot.h
r0r31136
1
2
3#pragma once
4
5#include "banked_cart.h"
6
7#ifndef __SMA_PROT__
8#define __SMA_PROT__
9
10extern const device_type SMA_PROT;
11
12#define MCFG_SMA_PROT_ADD(_tag) \
13   MCFG_DEVICE_ADD(_tag, SMA_PROT, 0)
14
15
16class sma_prot_device :  public device_t
17{
18public:
19   // construction/destruction
20   sma_prot_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
21
22
23   DECLARE_WRITE16_MEMBER( kof99_bankswitch_w );
24   DECLARE_WRITE16_MEMBER( garou_bankswitch_w );
25   DECLARE_WRITE16_MEMBER( garouh_bankswitch_w );
26   DECLARE_WRITE16_MEMBER( mslug3_bankswitch_w );
27   DECLARE_WRITE16_MEMBER( kof2000_bankswitch_w );
28   DECLARE_READ16_MEMBER( prot_9a37_r );
29   DECLARE_READ16_MEMBER( sma_random_r );
30   void reset_sma_rng();
31   void sma_install_random_read_handler(cpu_device* maincpu, int addr1, int addr2 );
32   void kof99_install_protection(cpu_device* maincpu, neogeo_banked_cart_device* bankdev);
33   void garou_install_protection(cpu_device* maincpu, neogeo_banked_cart_device* bankdev);
34   void garouh_install_protection(cpu_device* maincpu, neogeo_banked_cart_device* bankdev);
35   void mslug3_install_protection(cpu_device* maincpu, neogeo_banked_cart_device* bankdev);
36   void kof2000_install_protection(cpu_device* maincpu, neogeo_banked_cart_device* bankdev);
37   neogeo_banked_cart_device* m_bankdev;
38   void kof99_decrypt_68k(UINT8* base);
39   void garou_decrypt_68k(UINT8* base);
40   void garouh_decrypt_68k(UINT8* base);
41   void mslug3_decrypt_68k(UINT8* base);
42   void kof2000_decrypt_68k(UINT8* base);
43
44   UINT16     m_sma_rng;
45protected:
46   virtual void device_start();
47   virtual void device_reset();
48
49
50
51private:
52
53
54};
55
56#endif
57
58
59
Property changes on: trunk/src/emu/bus/neogeo/sma_prot.h
Added: svn:mime-type
   + text/plain
Added: svn:eol-style
   + native
trunk/src/emu/bus/neogeo/kof2002_cart.c
r0r31136
1/***********************************************************************************************************
2
3 NEOGEO ROM cart emulation
4
5 ***********************************************************************************************************/
6
7
8#include "emu.h"
9#include "kof2002_cart.h"
10
11
12//-------------------------------------------------
13//  neogeo_kof2002_cart - constructor
14//-------------------------------------------------
15
16const device_type NEOGEO_KOF2002_CART = &device_creator<neogeo_kof2002_cart>;
17
18
19neogeo_kof2002_cart::neogeo_kof2002_cart(const machine_config &mconfig, device_type type, const char *name, const char *tag, device_t *owner, UINT16 clock, const char *shortname, const char *source)
20   : device_t(mconfig, type, name, tag, owner, clock, shortname, source),
21   device_neogeo_cart_interface(mconfig, *this),
22   m_banked_cart(*this, "banked_cart"),
23   m_cmc_prot(*this, "cmc_prot"),
24   m_pcm2_prot(*this, "pcm2_prot"),
25   m_kof2002_prot(*this, "kof2002_prot")
26{
27}
28
29neogeo_kof2002_cart::neogeo_kof2002_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT16 clock)
30   : device_t(mconfig, NEOGEO_KOF2002_CART, "NEOGEO KOF2002 Cart", tag, owner, clock, "neogeo_rom", __FILE__),
31   device_neogeo_cart_interface(mconfig, *this),
32   m_banked_cart(*this, "banked_cart"),
33   m_cmc_prot(*this, "cmc_prot"),
34   m_pcm2_prot(*this, "pcm2_prot"),
35   m_kof2002_prot(*this, "kof2002_prot")
36{
37}
38
39
40//-------------------------------------------------
41//  mapper specific start/reset
42//-------------------------------------------------
43
44void neogeo_kof2002_cart::device_start()
45{
46}
47
48void neogeo_kof2002_cart::device_reset()
49{
50}
51
52
53/*-------------------------------------------------
54 mapper specific handlers
55 -------------------------------------------------*/
56
57READ16_MEMBER(neogeo_kof2002_cart::read_rom)
58{
59   return m_rom[offset];
60}
61
62static MACHINE_CONFIG_FRAGMENT( kof2002_cart )
63   MCFG_NEOGEO_BANKED_CART_ADD("banked_cart")
64   MCFG_CMC_PROT_ADD("cmc_prot")
65   MCFG_PCM2_PROT_ADD("pcm2_prot")
66   MCFG_KOF2002_PROT_ADD("kof2002_prot")
67MACHINE_CONFIG_END
68
69machine_config_constructor neogeo_kof2002_cart::device_mconfig_additions() const
70{
71   return MACHINE_CONFIG_NAME( kof2002_cart );
72}
73
74
75
76/* Individual cartridge types (mirror DRIVER_INIT functionality) */
77
78/*************************************************
79 KOF2002
80**************************************************/
81
82const device_type NEOGEO_KOF2002_KOF2002_CART = &device_creator<neogeo_kof2002_kof2002_cart>;
83
84neogeo_kof2002_kof2002_cart::neogeo_kof2002_kof2002_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) : neogeo_kof2002_cart(mconfig, NEOGEO_KOF2002_KOF2002_CART, "NEOGEO Kof2002-type kof2002 Cart", tag, owner, clock, "k2k_k2k_cart", __FILE__) {}
85
86void neogeo_kof2002_kof2002_cart::decrypt_all(DECRYPT_ALL_PARAMS)
87{
88   m_kof2002_prot->kof2002_decrypt_68k(cpuregion, cpuregion_size);
89   m_cmc_prot->neogeo_cmc50_m1_decrypt(audiocrypt_region, audiocrypt_region_size, audiocpu_region, audio_region_size);
90   m_cmc_prot->kof2000_neogeo_gfx_decrypt(spr_region, spr_region_size, fix_region, fix_region_size, KOF2002_GFX_KEY);
91   m_pcm2_prot->neo_pcm2_swap(ym_region, ym_region_size, 0);
92
93}
94
95const device_type NEOGEO_KOF2002_KF2K2PLS_CART = &device_creator<neogeo_kof2002_kf2k2pls_cart>;
96
97neogeo_kof2002_kf2k2pls_cart::neogeo_kof2002_kf2k2pls_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) : neogeo_kof2002_cart(mconfig, NEOGEO_KOF2002_KF2K2PLS_CART, "NEOGEO Kof2002-type kof2002plus Cart", tag, owner, clock, "k2k_k2kpls_cart", __FILE__) {}
98
99void neogeo_kof2002_kf2k2pls_cart::decrypt_all(DECRYPT_ALL_PARAMS)
100{
101   m_kof2002_prot->kof2002_decrypt_68k(cpuregion, cpuregion_size);
102   m_cmc_prot->cmc50_neogeo_gfx_decrypt(spr_region, spr_region_size, fix_region, fix_region_size, KOF2002_GFX_KEY);
103   m_cmc_prot->neogeo_cmc50_m1_decrypt(audiocrypt_region, audiocrypt_region_size, audiocpu_region,audio_region_size);
104   m_pcm2_prot->neo_pcm2_swap(ym_region, ym_region_size, 0);
105}
106
107
108/*************************************************
109 MATRIM
110**************************************************/
111
112const device_type NEOGEO_KOF2002_MATRIM_CART = &device_creator<neogeo_kof2002_matrim_cart>;
113
114neogeo_kof2002_matrim_cart::neogeo_kof2002_matrim_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) : neogeo_kof2002_cart(mconfig, NEOGEO_KOF2002_MATRIM_CART, "NEOGEO Kof2002-type matrim Cart", tag, owner, clock, "k2k_matrim_cart", __FILE__) {}
115
116void neogeo_kof2002_matrim_cart::decrypt_all(DECRYPT_ALL_PARAMS)
117{
118   m_kof2002_prot->matrim_decrypt_68k(cpuregion, cpuregion_size);
119   m_cmc_prot->neogeo_cmc50_m1_decrypt(audiocrypt_region, audiocrypt_region_size, audiocpu_region, audio_region_size);
120   m_cmc_prot->kof2000_neogeo_gfx_decrypt(spr_region, spr_region_size, fix_region, fix_region_size, MATRIM_GFX_KEY);
121   m_pcm2_prot->neo_pcm2_swap(ym_region, ym_region_size, 1);
122
123}
124
125/*************************************************
126 SAMSHO5
127**************************************************/
128
129const device_type NEOGEO_KOF2002_SAMSHO5_CART = &device_creator<neogeo_kof2002_samsho5_cart>;
130
131neogeo_kof2002_samsho5_cart::neogeo_kof2002_samsho5_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) : neogeo_kof2002_cart(mconfig, NEOGEO_KOF2002_SAMSHO5_CART, "NEOGEO Kof2002-type Samsho5 Cart", tag, owner, clock, "k2k_ss5_cart", __FILE__) {}
132
133void neogeo_kof2002_samsho5_cart::decrypt_all(DECRYPT_ALL_PARAMS)
134{
135   m_kof2002_prot->samsho5_decrypt_68k(cpuregion, cpuregion_size);
136   m_cmc_prot->neogeo_cmc50_m1_decrypt(audiocrypt_region, audiocrypt_region_size, audiocpu_region, audio_region_size);
137   m_cmc_prot->kof2000_neogeo_gfx_decrypt(spr_region, spr_region_size, fix_region, fix_region_size, SAMSHO5_GFX_KEY);
138   m_pcm2_prot->neo_pcm2_swap(ym_region, ym_region_size, 4);
139}
140
141/*************************************************
142 SAMSHO5SP
143**************************************************/
144
145const device_type NEOGEO_KOF2002_SAMSHO5SP_CART = &device_creator<neogeo_kof2002_samsho5sp_cart>;
146
147neogeo_kof2002_samsho5sp_cart::neogeo_kof2002_samsho5sp_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) : neogeo_kof2002_cart(mconfig, NEOGEO_KOF2002_SAMSHO5SP_CART, "NEOGEO Kof2002-type Samsho5sp Cart", tag, owner, clock, "k2k_ss5s_cart", __FILE__) {}
148
149void neogeo_kof2002_samsho5sp_cart::decrypt_all(DECRYPT_ALL_PARAMS)
150{
151   m_kof2002_prot->samsh5sp_decrypt_68k(cpuregion, cpuregion_size);
152   m_cmc_prot->neogeo_cmc50_m1_decrypt(audiocrypt_region, audiocrypt_region_size, audiocpu_region, audio_region_size);
153   m_cmc_prot->kof2000_neogeo_gfx_decrypt(spr_region, spr_region_size, fix_region, fix_region_size, SAMSHO5SP_GFX_KEY);
154   m_pcm2_prot->neo_pcm2_swap(ym_region, ym_region_size, 6);
155}
156
Property changes on: trunk/src/emu/bus/neogeo/kof2002_cart.c
Added: svn:mime-type
   + text/plain
Added: svn:eol-style
   + native
trunk/src/emu/bus/neogeo/rom.c
r0r31136
1/***********************************************************************************************************
2
3 NEOGEO ROM cart emulation
4
5 ***********************************************************************************************************/
6
7
8#include "emu.h"
9#include "rom.h"
10
11
12//-------------------------------------------------
13//  neogeo_rom_device - constructor
14//-------------------------------------------------
15
16const device_type NEOGEO_ROM = &device_creator<neogeo_rom_device>;
17
18
19neogeo_rom_device::neogeo_rom_device(const machine_config &mconfig, device_type type, const char *name, const char *tag, device_t *owner, UINT16 clock, const char *shortname, const char *source)
20               : device_t(mconfig, type, name, tag, owner, clock, shortname, source),
21                  device_neogeo_cart_interface( mconfig, *this ),
22                  m_banked_cart(*this, "banked_cart")
23{
24}
25
26neogeo_rom_device::neogeo_rom_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT16 clock)
27               : device_t(mconfig, NEOGEO_ROM, "NEOGEO ROM Carts", tag, owner, clock, "neogeo_rom", __FILE__),
28                  device_neogeo_cart_interface( mconfig, *this ),
29                  m_banked_cart(*this, "banked_cart")
30{
31}
32
33
34//-------------------------------------------------
35//  mapper specific start/reset
36//-------------------------------------------------
37
38void neogeo_rom_device::device_start()
39{
40}
41
42void neogeo_rom_device::device_reset()
43{
44}
45
46
47/*-------------------------------------------------
48 mapper specific handlers
49 -------------------------------------------------*/
50
51READ16_MEMBER(neogeo_rom_device::read_rom)
52{
53   return m_rom[offset];
54}
55
56static MACHINE_CONFIG_FRAGMENT( banked_cart )
57   MCFG_NEOGEO_BANKED_CART_ADD("banked_cart")
58MACHINE_CONFIG_END
59
60machine_config_constructor neogeo_rom_device::device_mconfig_additions() const
61{
62   return MACHINE_CONFIG_NAME( banked_cart );
63}
64
65void neogeo_rom_device::activate_cart(ACTIVATE_CART_PARAMS)
66{
67   m_banked_cart->install_banks(machine, maincpu, cpuregion, cpuregion_size);
68}
No newline at end of file
Property changes on: trunk/src/emu/bus/neogeo/rom.c
Added: svn:mime-type
   + text/plain
Added: svn:eol-style
   + native
trunk/src/emu/bus/neogeo/kof2002_cart.h
r0r31136
1#ifndef __NEOGEO_KOF2002_CART_H
2#define __NEOGEO_KOF2002_CART_H
3
4#include "neogeo_slot.h"
5#include "banked_cart.h"
6#include "pcm2_prot.h"
7#include "cmc_prot.h"
8#include "kof2002_prot.h"
9
10// ======================> neogeo_kof2002_cart
11
12class neogeo_kof2002_cart : public device_t,
13                  public device_neogeo_cart_interface
14{
15public:
16   // construction/destruction
17   neogeo_kof2002_cart(const machine_config &mconfig, device_type type, const char *name, const char *tag, device_t *owner, UINT16 clock, const char *shortname, const char *source);
18   neogeo_kof2002_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT16 clock);
19
20   // device-level overrides
21   virtual void device_start();
22   virtual void device_reset();
23   virtual machine_config_constructor device_mconfig_additions() const;
24
25   // reading and writing
26   virtual DECLARE_READ16_MEMBER(read_rom);
27
28   virtual void activate_cart(ACTIVATE_CART_PARAMS) { m_banked_cart->install_banks(machine, maincpu, cpuregion, cpuregion_size); }
29   virtual void decrypt_all(DECRYPT_ALL_PARAMS) {}
30   virtual int get_fixed_bank_type(void) { return 0; }
31
32   required_device<neogeo_banked_cart_device> m_banked_cart;
33   required_device<cmc_prot_device> m_cmc_prot;
34   required_device<pcm2_prot_device> m_pcm2_prot;
35   required_device<kof2002_prot_device> m_kof2002_prot;
36
37};
38
39
40
41// device type definition
42extern const device_type NEOGEO_KOF2002_CART;
43
44
45/*************************************************
46 KOF2002
47**************************************************/
48
49class neogeo_kof2002_kof2002_cart : public neogeo_kof2002_cart
50{
51public:
52   neogeo_kof2002_kof2002_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
53   virtual void decrypt_all(DECRYPT_ALL_PARAMS);
54   virtual int get_fixed_bank_type(void) { return 0; }
55};
56extern const device_type NEOGEO_KOF2002_KOF2002_CART;
57
58class neogeo_kof2002_kf2k2pls_cart : public neogeo_kof2002_cart
59{
60public:
61   neogeo_kof2002_kf2k2pls_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
62   virtual void decrypt_all(DECRYPT_ALL_PARAMS);
63   virtual int get_fixed_bank_type(void) { return 0; }
64};
65extern const device_type NEOGEO_KOF2002_KF2K2PLS_CART;
66
67
68
69/*************************************************
70 MATRIM
71**************************************************/
72
73class neogeo_kof2002_matrim_cart : public neogeo_kof2002_cart
74{
75public:
76   neogeo_kof2002_matrim_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
77   virtual void decrypt_all(DECRYPT_ALL_PARAMS);
78   virtual int get_fixed_bank_type(void) { return 2; }
79};
80extern const device_type NEOGEO_KOF2002_MATRIM_CART;
81
82/*************************************************
83 SAMSHO5
84**************************************************/
85
86class neogeo_kof2002_samsho5_cart : public neogeo_kof2002_cart
87{
88public:
89   neogeo_kof2002_samsho5_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
90   virtual void decrypt_all(DECRYPT_ALL_PARAMS);
91   virtual int get_fixed_bank_type(void) { return 1; }
92};
93extern const device_type NEOGEO_KOF2002_SAMSHO5_CART;
94
95/*************************************************
96 SAMSHO5SP
97**************************************************/
98
99class neogeo_kof2002_samsho5sp_cart : public neogeo_kof2002_cart
100{
101public:
102   neogeo_kof2002_samsho5sp_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
103   virtual void decrypt_all(DECRYPT_ALL_PARAMS);
104   virtual int get_fixed_bank_type(void) { return 1; }
105};
106extern const device_type NEOGEO_KOF2002_SAMSHO5SP_CART;
107
108
109#endif
Property changes on: trunk/src/emu/bus/neogeo/kof2002_cart.h
Added: svn:mime-type
   + text/plain
Added: svn:eol-style
   + native
trunk/src/emu/bus/neogeo/pvc_cart.c
r0r31136
1/***********************************************************************************************************
2
3 NEOGEO ROM cart emulation
4
5 ***********************************************************************************************************/
6
7
8#include "emu.h"
9#include "pvc_cart.h"
10
11
12//-------------------------------------------------
13//  neogeo_pvc_cart - constructor
14//-------------------------------------------------
15
16const device_type NEOGEO_PVC_CART = &device_creator<neogeo_pvc_cart>;
17
18
19neogeo_pvc_cart::neogeo_pvc_cart(const machine_config &mconfig, device_type type, const char *name, const char *tag, device_t *owner, UINT16 clock, const char *shortname, const char *source)
20   : device_t(mconfig, type, name, tag, owner, clock, shortname, source),
21   device_neogeo_cart_interface(mconfig, *this),
22   m_banked_cart(*this, "banked_cart"),
23   m_cmc_prot(*this, "cmc_prot"),
24   m_pcm2_prot(*this, "pcm2_prot"),
25   m_pvc_prot(*this, "pvc_prot")
26{
27}
28
29neogeo_pvc_cart::neogeo_pvc_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT16 clock)
30   : device_t(mconfig, NEOGEO_PVC_CART, "NEOGEO PCM2 Cart", tag, owner, clock, "neogeo_rom", __FILE__),
31   device_neogeo_cart_interface(mconfig, *this),
32   m_banked_cart(*this, "banked_cart"),
33   m_cmc_prot(*this, "cmc_prot"),
34   m_pcm2_prot(*this, "pcm2_prot"),
35   m_pvc_prot(*this, "pvc_prot")
36{
37}
38
39
40//-------------------------------------------------
41//  mapper specific start/reset
42//-------------------------------------------------
43
44void neogeo_pvc_cart::device_start()
45{
46}
47
48void neogeo_pvc_cart::device_reset()
49{
50}
51
52
53/*-------------------------------------------------
54 mapper specific handlers
55 -------------------------------------------------*/
56
57READ16_MEMBER(neogeo_pvc_cart::read_rom)
58{
59   return m_rom[offset];
60}
61
62static MACHINE_CONFIG_FRAGMENT( pvc_cart )
63   MCFG_NEOGEO_BANKED_CART_ADD("banked_cart")
64   MCFG_CMC_PROT_ADD("cmc_prot")
65   MCFG_PCM2_PROT_ADD("pcm2_prot")
66   MCFG_PVC_PROT_ADD("pvc_prot")
67MACHINE_CONFIG_END
68
69machine_config_constructor neogeo_pvc_cart::device_mconfig_additions() const
70{
71   return MACHINE_CONFIG_NAME( pvc_cart );
72}
73
74
75
76/* Individual cartridge types (mirror DRIVER_INIT functionality) */
77
78/*************************************************
79 MSLUG5
80**************************************************/
81
82const device_type NEOGEO_PVC_MSLUG5_CART = &device_creator<neogeo_pvc_mslug5_cart>;
83
84neogeo_pvc_mslug5_cart::neogeo_pvc_mslug5_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) : neogeo_pvc_cart(mconfig, NEOGEO_PVC_MSLUG5_CART, "NEOGEO PCM2 mslug5 Cart", tag, owner, clock, "p2_mslug5_cart", __FILE__) {}
85
86void neogeo_pvc_mslug5_cart::decrypt_all(DECRYPT_ALL_PARAMS)
87{
88   m_pvc_prot->mslug5_decrypt_68k(cpuregion, cpuregion_size);
89   m_pcm2_prot->neo_pcm2_swap(ym_region, ym_region_size, 2);
90   m_cmc_prot->neogeo_cmc50_m1_decrypt(audiocrypt_region, audiocrypt_region_size, audiocpu_region, audio_region_size);
91   m_cmc_prot->kof2000_neogeo_gfx_decrypt(spr_region, spr_region_size, fix_region, fix_region_size, MSLUG5_GFX_KEY);
92}
93
94/*************************************************
95 SVC
96**************************************************/
97
98const device_type NEOGEO_PVC_SVC_CART = &device_creator<neogeo_pvc_svc_cart>;
99
100neogeo_pvc_svc_cart::neogeo_pvc_svc_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) : neogeo_pvc_cart(mconfig, NEOGEO_PVC_SVC_CART, "NEOGEO PCM2 svc Cart", tag, owner, clock, "p2_svc_cart", __FILE__) {}
101
102void neogeo_pvc_svc_cart::decrypt_all(DECRYPT_ALL_PARAMS)
103{
104   m_pvc_prot->svc_px_decrypt(cpuregion, cpuregion_size);
105   m_pcm2_prot->neo_pcm2_swap(ym_region, ym_region_size, 3);
106   m_cmc_prot->neogeo_cmc50_m1_decrypt(audiocrypt_region, audiocrypt_region_size, audiocpu_region, audio_region_size);
107   m_cmc_prot->kof2000_neogeo_gfx_decrypt(spr_region, spr_region_size, fix_region, fix_region_size, SVC_GFX_KEY);
108}
109
110
111/*************************************************
112 KOF2003
113**************************************************/
114
115const device_type NEOGEO_PVC_KOF2003_CART = &device_creator<neogeo_pvc_kof2003_cart>;
116
117neogeo_pvc_kof2003_cart::neogeo_pvc_kof2003_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) : neogeo_pvc_cart(mconfig, NEOGEO_PVC_KOF2003_CART, "NEOGEO PCM2 kof2003 Cart", tag, owner, clock, "p2_kof2003_cart", __FILE__) {}
118
119void neogeo_pvc_kof2003_cart::decrypt_all(DECRYPT_ALL_PARAMS)
120{
121   m_pvc_prot->kof2003_decrypt_68k(cpuregion, cpuregion_size);
122   m_pcm2_prot->neo_pcm2_swap(ym_region, ym_region_size, 5);
123   m_cmc_prot->neogeo_cmc50_m1_decrypt(audiocrypt_region, audiocrypt_region_size, audiocpu_region, audio_region_size);
124   m_cmc_prot->kof2000_neogeo_gfx_decrypt(spr_region, spr_region_size, fix_region, fix_region_size, KOF2003_GFX_KEY);
125}
126
127const device_type NEOGEO_PVC_KOF2003H_CART = &device_creator<neogeo_pvc_kof2003h_cart>;
128
129neogeo_pvc_kof2003h_cart::neogeo_pvc_kof2003h_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) : neogeo_pvc_cart(mconfig, NEOGEO_PVC_KOF2003H_CART, "NEOGEO PCM2 kof2003h Cart", tag, owner, clock, "p2_kof2003h_cart", __FILE__) {}
130
131void neogeo_pvc_kof2003h_cart::decrypt_all(DECRYPT_ALL_PARAMS)
132{
133   m_pvc_prot->kof2003h_decrypt_68k(cpuregion, cpuregion_size);
134   m_pcm2_prot->neo_pcm2_swap(ym_region, ym_region_size, 5);
135   m_cmc_prot->neogeo_cmc50_m1_decrypt(audiocrypt_region, audiocrypt_region_size, audiocpu_region, audio_region_size);
136   m_cmc_prot->kof2000_neogeo_gfx_decrypt(spr_region, spr_region_size, fix_region, fix_region_size, KOF2003_GFX_KEY);
137}
138
139
140
141   
142   
143   
144
Property changes on: trunk/src/emu/bus/neogeo/pvc_cart.c
Added: svn:mime-type
   + text/plain
Added: svn:eol-style
   + native
trunk/src/emu/bus/neogeo/rom.h
r0r31136
1#ifndef __NEOGEO_ROM_H
2#define __NEOGEO_ROM_H
3
4#include "neogeo_slot.h"
5#include "banked_cart.h"
6
7// ======================> neogeo_rom_device
8
9class neogeo_rom_device : public device_t,
10                  public device_neogeo_cart_interface
11{
12public:
13   // construction/destruction
14   neogeo_rom_device(const machine_config &mconfig, device_type type, const char *name, const char *tag, device_t *owner, UINT16 clock, const char *shortname, const char *source);
15   neogeo_rom_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT16 clock);
16
17   // device-level overrides
18   virtual void device_start();
19   virtual void device_reset();
20   virtual machine_config_constructor device_mconfig_additions() const;
21
22   // reading and writing
23   virtual DECLARE_READ16_MEMBER(read_rom);
24
25   virtual void activate_cart(ACTIVATE_CART_PARAMS);
26
27   required_device<neogeo_banked_cart_device> m_banked_cart;
28};
29
30
31
32// device type definition
33extern const device_type NEOGEO_ROM;
34
35
36#endif
Property changes on: trunk/src/emu/bus/neogeo/rom.h
Added: svn:mime-type
   + text/plain
Added: svn:eol-style
   + native
trunk/src/emu/bus/neogeo/bootleg_cart.c
r0r31136
1/***********************************************************************************************************
2
3 NEOGEO ROM cart emulation
4
5 ***********************************************************************************************************/
6
7
8#include "emu.h"
9#include "bootleg_cart.h"
10
11
12//-------------------------------------------------
13//  neogeo_bootleg_cart - constructor
14//-------------------------------------------------
15
16const device_type NEOGEO_BOOTLEG_CART = &device_creator<neogeo_bootleg_cart>;
17
18
19neogeo_bootleg_cart::neogeo_bootleg_cart(const machine_config &mconfig, device_type type, const char *name, const char *tag, device_t *owner, UINT16 clock, const char *shortname, const char *source)
20   : device_t(mconfig, type, name, tag, owner, clock, shortname, source),
21   device_neogeo_cart_interface(mconfig, *this),
22   m_banked_cart(*this, "banked_cart"),
23   m_bootleg_prot(*this, "bootleg_prot")
24
25{
26}
27
28neogeo_bootleg_cart::neogeo_bootleg_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT16 clock)
29   : device_t(mconfig, NEOGEO_BOOTLEG_CART, "NEOGEO SMA Cart", tag, owner, clock, "neogeo_rom", __FILE__),
30   device_neogeo_cart_interface(mconfig, *this),
31   m_banked_cart(*this, "banked_cart"),
32   m_bootleg_prot(*this, "bootleg_prot")
33{
34}
35
36
37//-------------------------------------------------
38//  mapper specific start/reset
39//-------------------------------------------------
40
41void neogeo_bootleg_cart::device_start()
42{
43}
44
45void neogeo_bootleg_cart::device_reset()
46{
47}
48
49
50/*-------------------------------------------------
51 mapper specific handlers
52 -------------------------------------------------*/
53
54READ16_MEMBER(neogeo_bootleg_cart::read_rom)
55{
56   return m_rom[offset];
57}
58
59static MACHINE_CONFIG_FRAGMENT( bootleg_cart )
60   MCFG_NEOGEO_BANKED_CART_ADD("banked_cart")
61   MCFG_NGBOOTLEG_PROT_ADD("bootleg_prot")
62MACHINE_CONFIG_END
63
64machine_config_constructor neogeo_bootleg_cart::device_mconfig_additions() const
65{
66   return MACHINE_CONFIG_NAME( bootleg_cart );
67}
68
69
70
71/* Individual cartridge types (mirror DRIVER_INIT functionality) */
72
73
74/*************************************************
75 garoubl
76**************************************************/
77
78const device_type NEOGEO_BOOTLEG_GAROUBL_CART = &device_creator<neogeo_bootleg_garoubl_cart>;
79
80neogeo_bootleg_garoubl_cart::neogeo_bootleg_garoubl_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) : neogeo_bootleg_cart(mconfig, NEOGEO_BOOTLEG_GAROUBL_CART, "NEOGEO BOOT garoubl Cart", tag, owner, clock, "boot_garoubl_cart", __FILE__) {}
81
82void neogeo_bootleg_garoubl_cart::activate_cart(ACTIVATE_CART_PARAMS)
83{
84   m_banked_cart->install_banks(machine, maincpu, cpuregion, cpuregion_size);
85
86}
87
88void neogeo_bootleg_garoubl_cart::decrypt_all(DECRYPT_ALL_PARAMS)
89{
90   m_bootleg_prot->neogeo_bootleg_sx_decrypt(fix_region, fix_region_size,2);
91   m_bootleg_prot->neogeo_bootleg_cx_decrypt(spr_region, spr_region_size);
92}
93
94/*************************************************
95 cthd2003
96**************************************************/
97
98const device_type NEOGEO_BOOTLEG_CTHD2003_CART = &device_creator<neogeo_bootleg_cthd2003_cart>;
99
100neogeo_bootleg_cthd2003_cart::neogeo_bootleg_cthd2003_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) : neogeo_bootleg_cart(mconfig, NEOGEO_BOOTLEG_CTHD2003_CART, "NEOGEO BOOT cthd2003 Cart", tag, owner, clock, "boot_cthd2003_cart", __FILE__) {}
101
102void neogeo_bootleg_cthd2003_cart::activate_cart(ACTIVATE_CART_PARAMS)
103{
104   m_banked_cart->install_banks(machine, maincpu, cpuregion, cpuregion_size);
105   m_bootleg_prot->patch_cthd2003(maincpu,m_banked_cart, cpuregion, cpuregion_size);
106}
107
108void neogeo_bootleg_cthd2003_cart::decrypt_all(DECRYPT_ALL_PARAMS)
109{
110   m_bootleg_prot->decrypt_cthd2003(spr_region, spr_region_size, audiocpu_region, audio_region_size, fix_region, fix_region_size);
111}
112
113/******/
114
115const device_type NEOGEO_BOOTLEG_CT2K3SP_CART = &device_creator<neogeo_bootleg_ct2k3sp_cart>;
116
117neogeo_bootleg_ct2k3sp_cart::neogeo_bootleg_ct2k3sp_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) : neogeo_bootleg_cart(mconfig, NEOGEO_BOOTLEG_CT2K3SP_CART, "NEOGEO BOOT ct2k3sp Cart", tag, owner, clock, "boot_ct2k3sp_cart", __FILE__) {}
118
119void neogeo_bootleg_ct2k3sp_cart::activate_cart(ACTIVATE_CART_PARAMS)
120{
121   m_banked_cart->install_banks(machine, maincpu, cpuregion, cpuregion_size);
122   m_bootleg_prot->patch_cthd2003(maincpu,m_banked_cart, cpuregion, cpuregion_size);
123}
124
125void neogeo_bootleg_ct2k3sp_cart::decrypt_all(DECRYPT_ALL_PARAMS)
126{
127   m_bootleg_prot->decrypt_ct2k3sp(spr_region, spr_region_size, audiocpu_region, audio_region_size, fix_region, fix_region_size);
128}
129
130/******/
131
132const device_type NEOGEO_BOOTLEG_CT2K3SA_CART = &device_creator<neogeo_bootleg_ct2k3sa_cart>;
133
134neogeo_bootleg_ct2k3sa_cart::neogeo_bootleg_ct2k3sa_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) : neogeo_bootleg_cart(mconfig, NEOGEO_BOOTLEG_CT2K3SA_CART, "NEOGEO BOOT ct2k3sa Cart", tag, owner, clock, "boot_ct2k3sa_cart", __FILE__) {}
135
136void neogeo_bootleg_ct2k3sa_cart::activate_cart(ACTIVATE_CART_PARAMS)
137{
138   m_banked_cart->install_banks(machine, maincpu, cpuregion, cpuregion_size);
139}
140
141void neogeo_bootleg_ct2k3sa_cart::decrypt_all(DECRYPT_ALL_PARAMS)
142{
143   m_bootleg_prot->decrypt_ct2k3sa(spr_region, spr_region_size, audiocpu_region, audio_region_size);
144   m_bootleg_prot->patch_ct2k3sa(cpuregion, cpuregion_size);
145}
146
147/*************************************************
148 kf10thep
149**************************************************/
150
151const device_type NEOGEO_BOOTLEG_KF10THEP_CART = &device_creator<neogeo_bootleg_kf10thep_cart>;
152
153neogeo_bootleg_kf10thep_cart::neogeo_bootleg_kf10thep_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) : neogeo_bootleg_cart(mconfig, NEOGEO_BOOTLEG_KF10THEP_CART, "NEOGEO BOOT kf10thep Cart", tag, owner, clock, "boot_kf10thep_cart", __FILE__) {}
154
155void neogeo_bootleg_kf10thep_cart::activate_cart(ACTIVATE_CART_PARAMS)
156{
157   m_banked_cart->install_banks(machine, maincpu, cpuregion, cpuregion_size);
158
159}
160
161void neogeo_bootleg_kf10thep_cart::decrypt_all(DECRYPT_ALL_PARAMS)
162{
163   m_bootleg_prot->kf10thep_px_decrypt(cpuregion, cpuregion_size);
164   m_bootleg_prot->neogeo_bootleg_sx_decrypt(fix_region,fix_region_size,1);
165}
166
167
168/*************************************************
169 kf2k5uni
170**************************************************/
171
172const device_type NEOGEO_BOOTLEG_KF2K5UNI_CART = &device_creator<neogeo_bootleg_kf2k5uni_cart>;
173
174neogeo_bootleg_kf2k5uni_cart::neogeo_bootleg_kf2k5uni_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) : neogeo_bootleg_cart(mconfig, NEOGEO_BOOTLEG_KF2K5UNI_CART, "NEOGEO BOOT kf2k5uni Cart", tag, owner, clock, "boot_kf2k5uni_cart", __FILE__) {}
175
176void neogeo_bootleg_kf2k5uni_cart::activate_cart(ACTIVATE_CART_PARAMS)
177{
178   m_banked_cart->install_banks(machine, maincpu, cpuregion, cpuregion_size);
179
180}
181
182void neogeo_bootleg_kf2k5uni_cart::decrypt_all(DECRYPT_ALL_PARAMS)
183{
184   m_bootleg_prot->decrypt_kf2k5uni(cpuregion,cpuregion_size, audiocpu_region, audio_region_size, fix_region, fix_region_size);
185}
186
187
188/*************************************************
189 kf2k4se
190**************************************************/
191
192const device_type NEOGEO_BOOTLEG_KF2K4SE_CART = &device_creator<neogeo_bootleg_kf2k4se_cart>;
193
194neogeo_bootleg_kf2k4se_cart::neogeo_bootleg_kf2k4se_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) : neogeo_bootleg_cart(mconfig, NEOGEO_BOOTLEG_KF2K4SE_CART, "NEOGEO BOOT kf2k4se Cart", tag, owner, clock, "boot_kf2k4se_cart", __FILE__) {}
195
196void neogeo_bootleg_kf2k4se_cart::activate_cart(ACTIVATE_CART_PARAMS)
197{
198   m_banked_cart->install_banks(machine, maincpu, cpuregion, cpuregion_size);
199
200}
201
202void neogeo_bootleg_kf2k4se_cart::decrypt_all(DECRYPT_ALL_PARAMS)
203{
204   m_bootleg_prot->decrypt_kof2k4se_68k(cpuregion, cpuregion_size);
205}
206
207
208
209/*************************************************
210 svcplus
211**************************************************/
212
213const device_type NEOGEO_BOOTLEG_SVCPLUS_CART = &device_creator<neogeo_bootleg_svcplus_cart>;
214
215neogeo_bootleg_svcplus_cart::neogeo_bootleg_svcplus_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) : neogeo_bootleg_cart(mconfig, NEOGEO_BOOTLEG_SVCPLUS_CART, "NEOGEO BOOT svcplus Cart", tag, owner, clock, "boot_svcplus_cart", __FILE__) {}
216
217void neogeo_bootleg_svcplus_cart::activate_cart(ACTIVATE_CART_PARAMS)
218{
219   m_banked_cart->install_banks(machine, maincpu, cpuregion, cpuregion_size);
220
221}
222
223void neogeo_bootleg_svcplus_cart::decrypt_all(DECRYPT_ALL_PARAMS)
224{
225   m_bootleg_prot->svcplus_px_decrypt(cpuregion, cpuregion_size);
226   m_bootleg_prot->svcboot_cx_decrypt(spr_region, spr_region_size);
227   m_bootleg_prot->neogeo_bootleg_sx_decrypt(fix_region, fix_region_size, 1);
228   m_bootleg_prot->svcplus_px_hack(cpuregion, cpuregion_size);
229}
230
231
232/*************************************************
233 svcplusaa
234**************************************************/
235
236const device_type NEOGEO_BOOTLEG_SVCPLUSA_CART = &device_creator<neogeo_bootleg_svcplusa_cart>;
237
238neogeo_bootleg_svcplusa_cart::neogeo_bootleg_svcplusa_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) : neogeo_bootleg_cart(mconfig, NEOGEO_BOOTLEG_SVCPLUSA_CART, "NEOGEO BOOT svcplusa Cart", tag, owner, clock, "boot_svcplusa_cart", __FILE__) {}
239
240void neogeo_bootleg_svcplusa_cart::activate_cart(ACTIVATE_CART_PARAMS)
241{
242   m_banked_cart->install_banks(machine, maincpu, cpuregion, cpuregion_size);
243
244}
245
246void neogeo_bootleg_svcplusa_cart::decrypt_all(DECRYPT_ALL_PARAMS)
247{
248   m_bootleg_prot->svcplusa_px_decrypt(cpuregion, cpuregion_size);
249   m_bootleg_prot->svcboot_cx_decrypt(spr_region, spr_region_size);
250   m_bootleg_prot->svcplus_px_hack(cpuregion, cpuregion_size);
251}
252
253/*************************************************
254 samsho5b
255**************************************************/
256
257const device_type NEOGEO_BOOTLEG_SAMSHO5B_CART = &device_creator<neogeo_bootleg_samsho5b_cart>;
258
259neogeo_bootleg_samsho5b_cart::neogeo_bootleg_samsho5b_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) : neogeo_bootleg_cart(mconfig, NEOGEO_BOOTLEG_SAMSHO5B_CART, "NEOGEO BOOT samsho5b Cart", tag, owner, clock, "boot_samsho5b_cart", __FILE__) {}
260
261void neogeo_bootleg_samsho5b_cart::activate_cart(ACTIVATE_CART_PARAMS)
262{
263   m_banked_cart->install_banks(machine, maincpu, cpuregion, cpuregion_size);
264
265}
266
267void neogeo_bootleg_samsho5b_cart::decrypt_all(DECRYPT_ALL_PARAMS)
268{
269   m_bootleg_prot->samsho5b_px_decrypt(cpuregion, cpuregion_size);
270   m_bootleg_prot->samsho5b_vx_decrypt(ym_region, ym_region_size);
271   m_bootleg_prot->neogeo_bootleg_sx_decrypt(fix_region, fix_region_size,1);
272   m_bootleg_prot->neogeo_bootleg_cx_decrypt(spr_region, spr_region_size);
273}
274
275
276/*************************************************
277 kof97oro
278**************************************************/
279
280const device_type NEOGEO_BOOTLEG_KOF97ORO_CART = &device_creator<neogeo_bootleg_kof97oro_cart>;
281
282neogeo_bootleg_kof97oro_cart::neogeo_bootleg_kof97oro_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) : neogeo_bootleg_cart(mconfig, NEOGEO_BOOTLEG_KOF97ORO_CART, "NEOGEO BOOT kof97oro Cart", tag, owner, clock, "boot_kof97oro_cart", __FILE__) {}
283
284void neogeo_bootleg_kof97oro_cart::activate_cart(ACTIVATE_CART_PARAMS)
285{
286   m_banked_cart->install_banks(machine, maincpu, cpuregion, cpuregion_size);
287
288}
289
290void neogeo_bootleg_kof97oro_cart::decrypt_all(DECRYPT_ALL_PARAMS)
291{
292   m_bootleg_prot->kof97oro_px_decode(cpuregion, cpuregion_size);
293   m_bootleg_prot->neogeo_bootleg_sx_decrypt(fix_region, fix_region_size,1);
294   m_bootleg_prot->neogeo_bootleg_cx_decrypt(spr_region, spr_region_size);
295}
296
297
298/*************************************************
299 lans2004
300**************************************************/
301
302const device_type NEOGEO_BOOTLEG_LANS2004_CART = &device_creator<neogeo_bootleg_lans2004_cart>;
303
304neogeo_bootleg_lans2004_cart::neogeo_bootleg_lans2004_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) : neogeo_bootleg_cart(mconfig, NEOGEO_BOOTLEG_LANS2004_CART, "NEOGEO BOOT lans2004 Cart", tag, owner, clock, "boot_lans2004_cart", __FILE__) {}
305
306void neogeo_bootleg_lans2004_cart::activate_cart(ACTIVATE_CART_PARAMS)
307{
308   m_banked_cart->install_banks(machine, maincpu, cpuregion, cpuregion_size);
309
310}
311
312void neogeo_bootleg_lans2004_cart::decrypt_all(DECRYPT_ALL_PARAMS)
313{
314   m_bootleg_prot->lans2004_decrypt_68k(cpuregion, cpuregion_size);
315   m_bootleg_prot->lans2004_vx_decrypt(ym_region, ym_region_size);
316   m_bootleg_prot->neogeo_bootleg_sx_decrypt(fix_region, fix_region_size,1);
317   m_bootleg_prot->neogeo_bootleg_cx_decrypt(spr_region, spr_region_size);
318}
319
320
321/*************************************************
322 kof10th
323**************************************************/
324
325const device_type NEOGEO_BOOTLEG_KOF10TH_CART = &device_creator<neogeo_bootleg_kof10th_cart>;
326
327neogeo_bootleg_kof10th_cart::neogeo_bootleg_kof10th_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) : neogeo_bootleg_cart(mconfig, NEOGEO_BOOTLEG_KOF10TH_CART, "NEOGEO BOOT kof10th Cart", tag, owner, clock, "boot_kof10th_cart", __FILE__) {}
328
329void neogeo_bootleg_kof10th_cart::activate_cart(ACTIVATE_CART_PARAMS)
330{
331   m_banked_cart->install_banks(machine, maincpu, cpuregion, cpuregion_size);
332   m_bootleg_prot->install_kof10th_protection(maincpu,m_banked_cart, cpuregion, cpuregion_size, fixedregion, fixedregion_size);
333
334}
335
336void neogeo_bootleg_kof10th_cart::decrypt_all(DECRYPT_ALL_PARAMS)
337{
338   m_bootleg_prot->decrypt_kof10th(cpuregion, cpuregion_size);
339}
340
341
342
343/*************************************************
344 kog
345**************************************************/
346
347const device_type NEOGEO_BOOTLEG_KOG_CART = &device_creator<neogeo_bootleg_kog_cart>;
348
349neogeo_bootleg_kog_cart::neogeo_bootleg_kog_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) : neogeo_bootleg_cart(mconfig, NEOGEO_BOOTLEG_KOG_CART, "NEOGEO BOOT kog Cart", tag, owner, clock, "boot_kog_cart", __FILE__) {}
350
351void neogeo_bootleg_kog_cart::activate_cart(ACTIVATE_CART_PARAMS)
352{
353   m_banked_cart->install_banks(machine, maincpu, cpuregion, cpuregion_size);
354   /* overlay cartridge ROM */ // this should be part of the device
355   //m_maincpu->space(AS_PROGRAM).install_read_port(0x0ffffe, 0x0fffff, "JUMPER");
356}
357
358void neogeo_bootleg_kog_cart::decrypt_all(DECRYPT_ALL_PARAMS)
359{
360   m_bootleg_prot->kog_px_decrypt(cpuregion, cpuregion_size);
361   m_bootleg_prot->neogeo_bootleg_sx_decrypt(fix_region, fix_region_size,1);
362   m_bootleg_prot->neogeo_bootleg_cx_decrypt(spr_region, spr_region_size);
363}
364
365
Property changes on: trunk/src/emu/bus/neogeo/bootleg_cart.c
Added: svn:mime-type
   + text/plain
Added: svn:eol-style
   + native
trunk/src/emu/bus/neogeo/kof98_prot.c
r0r31136
1
2
3#include "emu.h"
4#include "kof98_prot.h"
5
6
7
8extern const device_type KOF98_PROT = &device_creator<kof98_prot_device>;
9
10
11kof98_prot_device::kof98_prot_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
12   : device_t(mconfig, KOF98_PROT, "NeoGeo KOF98 Protection Device", tag, owner, clock, "kof98_prot", __FILE__)
13{
14}
15
16
17void kof98_prot_device::device_start()
18{
19
20}
21
22void kof98_prot_device::device_reset()
23{
24   kof98_prot_state = 0;
25}
26
27
28/* Kof98 uses an early encryption, quite different from the others */
29void kof98_prot_device::kof98_decrypt_68k(UINT8* cpurom, UINT32 cpurom_size)
30{
31   UINT8 *src = cpurom;
32   dynamic_buffer dst(0x200000);
33   int i, j, k;
34   static const UINT32 sec[]={0x000000,0x100000,0x000004,0x100004,0x10000a,0x00000a,0x10000e,0x00000e};
35   static const UINT32 pos[]={0x000,0x004,0x00a,0x00e};
36
37   memcpy( dst, src, 0x200000);
38   for( i=0x800; i<0x100000; i+=0x200 )
39   {
40      for( j=0; j<0x100; j+=0x10 )
41      {
42         for( k=0; k<16; k+=2)
43         {
44            memcpy( &src[i+j+k],       &dst[ i+j+sec[k/2]+0x100 ], 2 );
45            memcpy( &src[i+j+k+0x100], &dst[ i+j+sec[k/2] ],       2 );
46         }
47         if( i >= 0x080000 && i < 0x0c0000)
48         {
49            for( k=0; k<4; k++ )
50            {
51               memcpy( &src[i+j+pos[k]],       &dst[i+j+pos[k]],       2 );
52               memcpy( &src[i+j+pos[k]+0x100], &dst[i+j+pos[k]+0x100], 2 );
53            }
54         }
55         else if( i >= 0x0c0000 )
56         {
57            for( k=0; k<4; k++ )
58            {
59               memcpy( &src[i+j+pos[k]],       &dst[i+j+pos[k]+0x100], 2 );
60               memcpy( &src[i+j+pos[k]+0x100], &dst[i+j+pos[k]],       2 );
61            }
62         }
63      }
64      memcpy( &src[i+0x000000], &dst[i+0x000000], 2 );
65      memcpy( &src[i+0x000002], &dst[i+0x100000], 2 );
66      memcpy( &src[i+0x000100], &dst[i+0x000100], 2 );
67      memcpy( &src[i+0x000102], &dst[i+0x100100], 2 );
68   }
69   memmove( &src[0x100000], &src[0x200000], 0x400000 );
70
71   UINT16* mem16 = (UINT16*)cpurom;
72   m_default_rom[0] = mem16[0x100 / 2];
73   m_default_rom[1] = mem16[0x102 / 2];
74
75
76}
77
78
79/************************ King of Fighters 98*******************
80  The encrypted set has a rom overlay feature, checked at
81  various points in the game.
82  Boards used: NEO-MVS PROGSF1 (1998.6.17) / NEO-MVS PROGSF1E (1998.6.18)
83  The boards have an ALTERA chip (EPM7128SQC100-15) which is tied to 242-P1
84***************************************************************/
85
86READ16_MEMBER(kof98_prot_device::kof98_prot_r)
87{
88   if (kof98_prot_state == 1)
89   {
90      if (!offset)
91         return 0x00c2;
92      else
93         return 0x00fd;
94   }
95   if (kof98_prot_state == 2)
96   {
97      if (!offset)
98         return 0x4e45;
99      else
100         return 0x4f2d;
101   }
102
103   if (!offset)
104      return m_default_rom[0];
105   else
106      return m_default_rom[1];
107
108   return 0xffff;
109}
110
111WRITE16_MEMBER( kof98_prot_device::kof98_prot_w )
112{
113   /* info from razoola */
114   switch (data)
115   {
116   case 0x0090:
117      logerror ("%06x kof98 - protection 0x0090x\n", space.device().safe_pc());
118      kof98_prot_state = 1;
119      break;
120
121   case 0x00f0:
122      logerror ("%06x kof98 - protection 0x00f0x\n", space.device().safe_pc());
123      kof98_prot_state = 2;
124      break;
125
126   default: // 00aa is written, but not needed?
127      logerror ("%06x kof98 - unknown protection write %04x\n", space.device().safe_pc(), data);
128      break;
129   }
130}
131
132
133void kof98_prot_device::install_kof98_protection(cpu_device* maincpu)
134{
135   /* when 0x20aaaa contains 0x0090 (word) then 0x100 (normally the neogeo header) should return 0x00c200fd worked out using real hw */
136   maincpu->space(AS_PROGRAM).install_read_handler(0x00100, 0x00103, read16_delegate(FUNC(kof98_prot_device::kof98_prot_r),this));
137
138   maincpu->space(AS_PROGRAM).install_write_handler(0x20aaaa, 0x20aaab, write16_delegate(FUNC(kof98_prot_device::kof98_prot_w),this));
139}
140
141
Property changes on: trunk/src/emu/bus/neogeo/kof98_prot.c
Added: svn:mime-type
   + text/plain
Added: svn:eol-style
   + native
trunk/src/emu/bus/neogeo/bootleg_hybrid_cart.c
r0r31136
1/***********************************************************************************************************
2
3 NEOGEO ROM cart emulation
4
5  these are bootlegs using a mix of reimplemented original features, could be further sorted
6
7 ***********************************************************************************************************/
8
9
10#include "emu.h"
11#include "bootleg_hybrid_cart.h"
12
13
14//-------------------------------------------------
15//  neogeo_bootleg_hybrid_hybrid_cart - constructor
16//-------------------------------------------------
17
18const device_type NEOGEO_BOOTLEG_HYBRID_HYBRID_CART = &device_creator<neogeo_bootleg_hybrid_hybrid_cart>;
19
20
21neogeo_bootleg_hybrid_hybrid_cart::neogeo_bootleg_hybrid_hybrid_cart(const machine_config &mconfig, device_type type, const char *name, const char *tag, device_t *owner, UINT16 clock, const char *shortname, const char *source)
22   : device_t(mconfig, type, name, tag, owner, clock, shortname, source),
23   device_neogeo_cart_interface(mconfig, *this),
24   m_banked_cart(*this, "banked_cart"),
25   m_bootleg_prot(*this, "bootleg_prot"),
26   m_cmc_prot(*this, "cmc_prot"),
27   m_pcm2_prot(*this, "pcm2_prot"),
28   m_kof2002_prot(*this, "kof2002_prot"),
29   m_pvc_prot(*this, "pvc_prot")
30{
31}
32
33neogeo_bootleg_hybrid_hybrid_cart::neogeo_bootleg_hybrid_hybrid_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT16 clock)
34   : device_t(mconfig, NEOGEO_BOOTLEG_HYBRID_HYBRID_CART, "NEOGEO SMA Cart", tag, owner, clock, "neogeo_rom", __FILE__),
35   device_neogeo_cart_interface(mconfig, *this),
36   m_banked_cart(*this, "banked_cart"),
37   m_bootleg_prot(*this, "bootleg_prot"),
38   m_cmc_prot(*this, "cmc_prot"),
39   m_pcm2_prot(*this, "pcm2_prot"),
40   m_kof2002_prot(*this, "kof2002_prot"),
41   m_pvc_prot(*this, "pvc_prot")
42
43{
44}
45
46
47//-------------------------------------------------
48//  mapper specific start/reset
49//-------------------------------------------------
50
51void neogeo_bootleg_hybrid_hybrid_cart::device_start()
52{
53}
54
55void neogeo_bootleg_hybrid_hybrid_cart::device_reset()
56{
57}
58
59
60/*-------------------------------------------------
61 mapper specific handlers
62 -------------------------------------------------*/
63
64READ16_MEMBER(neogeo_bootleg_hybrid_hybrid_cart::read_rom)
65{
66   return m_rom[offset];
67}
68
69static MACHINE_CONFIG_FRAGMENT( bootleg_hybrid_cart )
70   MCFG_NEOGEO_BANKED_CART_ADD("banked_cart")
71   MCFG_NGBOOTLEG_PROT_ADD("bootleg_prot")
72   MCFG_CMC_PROT_ADD("cmc_prot")
73   MCFG_PCM2_PROT_ADD("pcm2_prot")
74   MCFG_KOF2002_PROT_ADD("kof2002_prot")
75   MCFG_PVC_PROT_ADD("pvc_prot")
76MACHINE_CONFIG_END
77
78machine_config_constructor neogeo_bootleg_hybrid_hybrid_cart::device_mconfig_additions() const
79{
80   return MACHINE_CONFIG_NAME( bootleg_hybrid_cart );
81}
82
83
84
85/* Individual cartridge types (mirror DRIVER_INIT functionality) */
86
87
88/*************************************************
89 mslug3b6
90**************************************************/
91
92const device_type NEOGEO_BOOTLEG_HYBRID_MSLUG3B6_CART = &device_creator<neogeo_bootleg_hybrid_mslug3b6_cart>;
93
94neogeo_bootleg_hybrid_mslug3b6_cart::neogeo_bootleg_hybrid_mslug3b6_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) : neogeo_bootleg_hybrid_hybrid_cart(mconfig, NEOGEO_BOOTLEG_HYBRID_MSLUG3B6_CART, "NEOGEO BOOT mslug3b6 Cart", tag, owner, clock, "boot_mslug3b6_cart", __FILE__) {}
95
96void neogeo_bootleg_hybrid_mslug3b6_cart::activate_cart(ACTIVATE_CART_PARAMS)
97{
98   m_banked_cart->install_banks(machine, maincpu, cpuregion, cpuregion_size);
99
100}
101
102void neogeo_bootleg_hybrid_mslug3b6_cart::decrypt_all(DECRYPT_ALL_PARAMS)
103{
104   m_bootleg_prot->neogeo_bootleg_sx_decrypt(fix_region, fix_region_size,2);
105   m_cmc_prot->cmc42_neogeo_gfx_decrypt(spr_region, spr_region_size, fix_region, fix_region_size, MSLUG3_GFX_KEY);
106}
107
108/*************************************************
109 kof2002b
110**************************************************/
111
112const device_type NEOGEO_BOOTLEG_HYBRID_KOF2002B_CART = &device_creator<neogeo_bootleg_hybrid_kof2002b_cart>;
113
114neogeo_bootleg_hybrid_kof2002b_cart::neogeo_bootleg_hybrid_kof2002b_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) : neogeo_bootleg_hybrid_hybrid_cart(mconfig, NEOGEO_BOOTLEG_HYBRID_KOF2002B_CART, "NEOGEO BOOT kof2002b Cart", tag, owner, clock, "boot_kof2002b_cart", __FILE__) {}
115
116void neogeo_bootleg_hybrid_kof2002b_cart::activate_cart(ACTIVATE_CART_PARAMS)
117{
118   m_banked_cart->install_banks(machine, maincpu, cpuregion, cpuregion_size);
119
120}
121
122void neogeo_bootleg_hybrid_kof2002b_cart::decrypt_all(DECRYPT_ALL_PARAMS)
123{
124   m_kof2002_prot->kof2002_decrypt_68k(cpuregion, cpuregion_size);
125   m_pcm2_prot->neo_pcm2_swap(ym_region, ym_region_size, 0);
126   m_cmc_prot->neogeo_cmc50_m1_decrypt(audiocrypt_region, audiocrypt_region_size, audiocpu_region, audio_region_size);
127   m_bootleg_prot->kof2002b_gfx_decrypt(spr_region,0x4000000);
128   m_bootleg_prot->kof2002b_gfx_decrypt(fix_region,0x20000);
129}
130
131/***/
132
133const device_type NEOGEO_BOOTLEG_HYBRID_KF2K2MP_CART = &device_creator<neogeo_bootleg_hybrid_kf2k2mp_cart>;
134
135neogeo_bootleg_hybrid_kf2k2mp_cart::neogeo_bootleg_hybrid_kf2k2mp_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) : neogeo_bootleg_hybrid_hybrid_cart(mconfig, NEOGEO_BOOTLEG_HYBRID_KF2K2MP_CART, "NEOGEO BOOT kf2k2mp Cart", tag, owner, clock, "boot_kf2k2mp_cart", __FILE__) {}
136
137void neogeo_bootleg_hybrid_kf2k2mp_cart::activate_cart(ACTIVATE_CART_PARAMS)
138{
139   m_banked_cart->install_banks(machine, maincpu, cpuregion, cpuregion_size);
140
141}
142
143void neogeo_bootleg_hybrid_kf2k2mp_cart::decrypt_all(DECRYPT_ALL_PARAMS)
144{
145   m_bootleg_prot->kf2k2mp_decrypt(cpuregion, cpuregion_size);
146   m_pcm2_prot->neo_pcm2_swap(ym_region, ym_region_size, 0);
147   m_cmc_prot->neogeo_cmc50_m1_decrypt(audiocrypt_region, audiocrypt_region_size, audiocpu_region, audio_region_size);
148   m_bootleg_prot->neogeo_bootleg_sx_decrypt(fix_region, fix_region_size,2);
149   m_cmc_prot->cmc50_neogeo_gfx_decrypt(spr_region, spr_region_size, fix_region, fix_region_size, KOF2002_GFX_KEY);
150}
151
152/***/
153
154const device_type NEOGEO_BOOTLEG_HYBRID_KF2K2MP2_CART = &device_creator<neogeo_bootleg_hybrid_kf2k2mp2_cart>;
155
156neogeo_bootleg_hybrid_kf2k2mp2_cart::neogeo_bootleg_hybrid_kf2k2mp2_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) : neogeo_bootleg_hybrid_hybrid_cart(mconfig, NEOGEO_BOOTLEG_HYBRID_KF2K2MP2_CART, "NEOGEO BOOT kf2k2mp2 Cart", tag, owner, clock, "boot_kf2k2mp2_cart", __FILE__) {}
157
158void neogeo_bootleg_hybrid_kf2k2mp2_cart::activate_cart(ACTIVATE_CART_PARAMS)
159{
160   m_banked_cart->install_banks(machine, maincpu, cpuregion, cpuregion_size);
161
162}
163
164void neogeo_bootleg_hybrid_kf2k2mp2_cart::decrypt_all(DECRYPT_ALL_PARAMS)
165{
166   m_bootleg_prot->kf2k2mp2_px_decrypt(cpuregion, cpuregion_size);
167   m_pcm2_prot->neo_pcm2_swap(ym_region, ym_region_size, 0);
168   m_cmc_prot->neogeo_cmc50_m1_decrypt(audiocrypt_region, audiocrypt_region_size, audiocpu_region, audio_region_size);
169   m_bootleg_prot->neogeo_bootleg_sx_decrypt(fix_region, fix_region_size,1);
170   m_cmc_prot->cmc50_neogeo_gfx_decrypt(spr_region, spr_region_size, fix_region, fix_region_size, KOF2002_GFX_KEY);
171}
172
173/*************************************************
174 matrimbl
175**************************************************/
176
177const device_type NEOGEO_BOOTLEG_HYBRID_MATRIMBL_CART = &device_creator<neogeo_bootleg_hybrid_matrimbl_cart>;
178
179neogeo_bootleg_hybrid_matrimbl_cart::neogeo_bootleg_hybrid_matrimbl_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) : neogeo_bootleg_hybrid_hybrid_cart(mconfig, NEOGEO_BOOTLEG_HYBRID_MATRIMBL_CART, "NEOGEO BOOT matrimbl Cart", tag, owner, clock, "boot_matrimbl_cart", __FILE__) {}
180
181void neogeo_bootleg_hybrid_matrimbl_cart::activate_cart(ACTIVATE_CART_PARAMS)
182{
183   m_banked_cart->install_banks(machine, maincpu, cpuregion, cpuregion_size);
184
185}
186
187void neogeo_bootleg_hybrid_matrimbl_cart::decrypt_all(DECRYPT_ALL_PARAMS)
188{
189   m_kof2002_prot->matrim_decrypt_68k(cpuregion, cpuregion_size);
190   m_bootleg_prot->matrimbl_decrypt(spr_region, spr_region_size, audiocpu_region,audio_region_size);
191   m_cmc_prot->neogeo_sfix_decrypt(spr_region, spr_region_size, fix_region, fix_region_size); /* required for text layer */
192}
193
194/*************************************************
195 ms5plus
196**************************************************/
197
198const device_type NEOGEO_BOOTLEG_HYBRID_MS5PLUS_CART = &device_creator<neogeo_bootleg_hybrid_ms5plus_cart>;
199
200neogeo_bootleg_hybrid_ms5plus_cart::neogeo_bootleg_hybrid_ms5plus_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) : neogeo_bootleg_hybrid_hybrid_cart(mconfig, NEOGEO_BOOTLEG_HYBRID_MS5PLUS_CART, "NEOGEO BOOT ms5plus Cart", tag, owner, clock, "boot_ms5plus_cart", __FILE__) {}
201
202void neogeo_bootleg_hybrid_ms5plus_cart::activate_cart(ACTIVATE_CART_PARAMS)
203{
204   m_banked_cart->install_banks(machine, maincpu, cpuregion, cpuregion_size);
205   m_bootleg_prot->install_ms5plus_protection(maincpu,m_banked_cart);
206}
207
208void neogeo_bootleg_hybrid_ms5plus_cart::decrypt_all(DECRYPT_ALL_PARAMS)
209{
210   m_cmc_prot->cmc50_neogeo_gfx_decrypt(spr_region, spr_region_size, fix_region, fix_region_size, MSLUG5_GFX_KEY);
211   m_pcm2_prot->neo_pcm2_swap(ym_region, ym_region_size, 2);
212   m_bootleg_prot->neogeo_bootleg_sx_decrypt(fix_region, fix_region_size,1);
213   m_cmc_prot->neogeo_cmc50_m1_decrypt(audiocrypt_region, audiocrypt_region_size, audiocpu_region,audio_region_size);
214}
215
216/*************************************************
217 svcboot
218**************************************************/
219
220const device_type NEOGEO_BOOTLEG_HYBRID_SVCBOOT_CART = &device_creator<neogeo_bootleg_hybrid_svcboot_cart>;
221
222neogeo_bootleg_hybrid_svcboot_cart::neogeo_bootleg_hybrid_svcboot_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) : neogeo_bootleg_hybrid_hybrid_cart(mconfig, NEOGEO_BOOTLEG_HYBRID_SVCBOOT_CART, "NEOGEO BOOT svcboot Cart", tag, owner, clock, "boot_svcboot_cart", __FILE__) {}
223
224void neogeo_bootleg_hybrid_svcboot_cart::activate_cart(ACTIVATE_CART_PARAMS)
225{
226   m_banked_cart->install_banks(machine, maincpu, cpuregion, cpuregion_size);
227   m_pvc_prot->install_pvc_protection(maincpu,m_banked_cart);
228}
229
230void neogeo_bootleg_hybrid_svcboot_cart::decrypt_all(DECRYPT_ALL_PARAMS)
231{
232   m_bootleg_prot->svcboot_px_decrypt(cpuregion, cpuregion_size);
233   m_bootleg_prot->svcboot_cx_decrypt(spr_region, spr_region_size);
234}
235
236/***/
237
238const device_type NEOGEO_BOOTLEG_HYBRID_SVCSPLUS_CART = &device_creator<neogeo_bootleg_hybrid_svcsplus_cart>;
239
240neogeo_bootleg_hybrid_svcsplus_cart::neogeo_bootleg_hybrid_svcsplus_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) : neogeo_bootleg_hybrid_hybrid_cart(mconfig, NEOGEO_BOOTLEG_HYBRID_SVCSPLUS_CART, "NEOGEO BOOT svcsplus Cart", tag, owner, clock, "boot_svcsplus_cart", __FILE__) {}
241
242void neogeo_bootleg_hybrid_svcsplus_cart::activate_cart(ACTIVATE_CART_PARAMS)
243{
244   m_banked_cart->install_banks(machine, maincpu, cpuregion, cpuregion_size);
245   m_pvc_prot->install_pvc_protection(maincpu,m_banked_cart);
246
247}
248
249void neogeo_bootleg_hybrid_svcsplus_cart::decrypt_all(DECRYPT_ALL_PARAMS)
250{
251   m_bootleg_prot->svcsplus_px_decrypt(cpuregion, cpuregion_size);
252   m_bootleg_prot->neogeo_bootleg_sx_decrypt(fix_region, fix_region_size,2);
253   m_bootleg_prot->svcboot_cx_decrypt(spr_region, spr_region_size);
254   m_bootleg_prot->svcsplus_px_hack(cpuregion, cpuregion_size);
255}
256
257
258/*************************************************
259 kf2k3bl
260**************************************************/
261
262const device_type NEOGEO_BOOTLEG_HYBRID_KF2K3BL_CART = &device_creator<neogeo_bootleg_hybrid_kf2k3bl_cart>;
263
264neogeo_bootleg_hybrid_kf2k3bl_cart::neogeo_bootleg_hybrid_kf2k3bl_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) : neogeo_bootleg_hybrid_hybrid_cart(mconfig, NEOGEO_BOOTLEG_HYBRID_KF2K3BL_CART, "NEOGEO BOOT kf2k3bl Cart", tag, owner, clock, "boot_kf2k3bl_cart", __FILE__) {}
265
266void neogeo_bootleg_hybrid_kf2k3bl_cart::activate_cart(ACTIVATE_CART_PARAMS)
267{
268   m_banked_cart->install_banks(machine, maincpu, cpuregion, cpuregion_size);
269   m_bootleg_prot->kf2k3bl_install_protection(maincpu,m_banked_cart, cpuregion, cpuregion_size);
270
271}
272
273void neogeo_bootleg_hybrid_kf2k3bl_cart::decrypt_all(DECRYPT_ALL_PARAMS)
274{
275   m_cmc_prot->cmc50_neogeo_gfx_decrypt(spr_region, spr_region_size, fix_region, fix_region_size, KOF2003_GFX_KEY);
276   m_pcm2_prot->neo_pcm2_swap(ym_region, ym_region_size, 5);
277   m_bootleg_prot->neogeo_bootleg_sx_decrypt(fix_region, fix_region_size,1);
278
279}
280
281const device_type NEOGEO_BOOTLEG_HYBRID_KF2K3PL_CART = &device_creator<neogeo_bootleg_hybrid_kf2k3pl_cart>;
282
283neogeo_bootleg_hybrid_kf2k3pl_cart::neogeo_bootleg_hybrid_kf2k3pl_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) : neogeo_bootleg_hybrid_hybrid_cart(mconfig, NEOGEO_BOOTLEG_HYBRID_KF2K3PL_CART, "NEOGEO BOOT kf2k3pl Cart", tag, owner, clock, "boot_kf2k3pl_cart", __FILE__) {}
284
285void neogeo_bootleg_hybrid_kf2k3pl_cart::activate_cart(ACTIVATE_CART_PARAMS)
286{
287   m_banked_cart->install_banks(machine, maincpu, cpuregion, cpuregion_size);
288   m_bootleg_prot->kf2k3pl_install_protection(maincpu,m_banked_cart, cpuregion, cpuregion_size);
289}
290
291void neogeo_bootleg_hybrid_kf2k3pl_cart::decrypt_all(DECRYPT_ALL_PARAMS)
292{
293   m_cmc_prot->cmc50_neogeo_gfx_decrypt(spr_region, spr_region_size, fix_region, fix_region_size, KOF2003_GFX_KEY);
294   m_pcm2_prot->neo_pcm2_swap(ym_region, ym_region_size, 5);
295   m_bootleg_prot->kf2k3pl_px_decrypt(cpuregion, cpuregion_size);
296   m_bootleg_prot->neogeo_bootleg_sx_decrypt(fix_region, fix_region_size,1);
297}
298
299
300const device_type NEOGEO_BOOTLEG_HYBRID_KF2K3UPL_CART = &device_creator<neogeo_bootleg_hybrid_kf2k3upl_cart>;
301
302neogeo_bootleg_hybrid_kf2k3upl_cart::neogeo_bootleg_hybrid_kf2k3upl_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) : neogeo_bootleg_hybrid_hybrid_cart(mconfig, NEOGEO_BOOTLEG_HYBRID_KF2K3UPL_CART, "NEOGEO BOOT kf2k3upl Cart", tag, owner, clock, "boot_kf2k3upl_cart", __FILE__) {}
303
304void neogeo_bootleg_hybrid_kf2k3upl_cart::activate_cart(ACTIVATE_CART_PARAMS)
305{
306   m_banked_cart->install_banks(machine, maincpu, cpuregion, cpuregion_size);
307   m_bootleg_prot->kf2k3bl_install_protection(maincpu,m_banked_cart, cpuregion, cpuregion_size);
308
309}
310
311void neogeo_bootleg_hybrid_kf2k3upl_cart::decrypt_all(DECRYPT_ALL_PARAMS)
312{
313   m_cmc_prot->cmc50_neogeo_gfx_decrypt(spr_region, spr_region_size, fix_region, fix_region_size, KOF2003_GFX_KEY);
314   m_pcm2_prot->neo_pcm2_swap(ym_region, ym_region_size, 5);
315   m_bootleg_prot->kf2k3upl_px_decrypt(cpuregion, cpuregion_size);
316   m_bootleg_prot->neogeo_bootleg_sx_decrypt(fix_region, fix_region_size,2);
317}
Property changes on: trunk/src/emu/bus/neogeo/bootleg_hybrid_cart.c
Added: svn:mime-type
   + text/plain
Added: svn:eol-style
   + native
trunk/src/emu/bus/neogeo/pvc_cart.h
r0r31136
1#ifndef __NEOGEO_PVC_CART_H
2#define __NEOGEO_PVC_CART_H
3
4#include "neogeo_slot.h"
5#include "banked_cart.h"
6#include "pcm2_prot.h"
7#include "cmc_prot.h"
8#include "pvc_prot.h"
9
10// ======================> neogeo_pvc_cart
11
12class neogeo_pvc_cart : public device_t,
13                  public device_neogeo_cart_interface
14{
15public:
16   // construction/destruction
17   neogeo_pvc_cart(const machine_config &mconfig, device_type type, const char *name, const char *tag, device_t *owner, UINT16 clock, const char *shortname, const char *source);
18   neogeo_pvc_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT16 clock);
19
20   // device-level overrides
21   virtual void device_start();
22   virtual void device_reset();
23   virtual machine_config_constructor device_mconfig_additions() const;
24
25   // reading and writing
26   virtual DECLARE_READ16_MEMBER(read_rom);
27
28   virtual void activate_cart(ACTIVATE_CART_PARAMS)
29   {
30      m_banked_cart->install_banks(machine, maincpu, cpuregion, cpuregion_size);
31      m_pvc_prot->install_pvc_protection(maincpu,m_banked_cart);
32   }
33
34   virtual void decrypt_all(DECRYPT_ALL_PARAMS) {}
35   virtual int get_fixed_bank_type(void) { return 0; }
36
37   required_device<neogeo_banked_cart_device> m_banked_cart;
38   required_device<cmc_prot_device> m_cmc_prot;
39   required_device<pcm2_prot_device> m_pcm2_prot;
40   required_device<pvc_prot_device> m_pvc_prot;
41
42};
43
44
45
46// device type definition
47extern const device_type NEOGEO_PVC_CART;
48
49
50/*************************************************
51 MSLUG5
52**************************************************/
53
54class neogeo_pvc_mslug5_cart : public neogeo_pvc_cart
55{
56public:
57   neogeo_pvc_mslug5_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
58   virtual void decrypt_all(DECRYPT_ALL_PARAMS);
59   virtual int get_fixed_bank_type(void) { return 1; }
60};
61extern const device_type NEOGEO_PVC_MSLUG5_CART;
62
63/*************************************************
64 SVC
65**************************************************/
66
67class neogeo_pvc_svc_cart : public neogeo_pvc_cart
68{
69public:
70   neogeo_pvc_svc_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
71   virtual void decrypt_all(DECRYPT_ALL_PARAMS);
72   virtual int get_fixed_bank_type(void) { return 2; }
73};
74extern const device_type NEOGEO_PVC_SVC_CART;
75
76
77/*************************************************
78 KOF2003
79**************************************************/
80
81class neogeo_pvc_kof2003_cart : public neogeo_pvc_cart
82{
83public:
84   neogeo_pvc_kof2003_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
85   virtual void decrypt_all(DECRYPT_ALL_PARAMS);
86   virtual int get_fixed_bank_type(void) { return 2; }
87};
88extern const device_type NEOGEO_PVC_KOF2003_CART;
89
90
91/*************************************************
92 KOF2003H
93**************************************************/
94
95class neogeo_pvc_kof2003h_cart : public neogeo_pvc_cart
96{
97public:
98   neogeo_pvc_kof2003h_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
99   virtual void decrypt_all(DECRYPT_ALL_PARAMS);
100   virtual int get_fixed_bank_type(void) { return 2; }
101};
102extern const device_type NEOGEO_PVC_KOF2003H_CART;
103
104
105
106#endif
Property changes on: trunk/src/emu/bus/neogeo/pvc_cart.h
Added: svn:mime-type
   + text/plain
Added: svn:eol-style
   + native
trunk/src/emu/bus/neogeo/bootleg_cart.h
r0r31136
1#ifndef __NEOGEO_BOOTLEG_CART_H
2#define __NEOGEO_BOOTLEG_CART_H
3
4#include "neogeo_slot.h"
5#include "banked_cart.h"
6#include "sma_prot.h"
7#include "bootleg_prot.h"
8
9// ======================> neogeo_bootleg_cart
10
11class neogeo_bootleg_cart : public device_t,
12                  public device_neogeo_cart_interface
13{
14public:
15   // construction/destruction
16   neogeo_bootleg_cart(const machine_config &mconfig, device_type type, const char *name, const char *tag, device_t *owner, UINT16 clock, const char *shortname, const char *source);
17   neogeo_bootleg_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT16 clock);
18
19   // device-level overrides
20   virtual void device_start();
21   virtual void device_reset();
22   virtual machine_config_constructor device_mconfig_additions() const;
23
24   // reading and writing
25   virtual DECLARE_READ16_MEMBER(read_rom);
26
27   virtual void activate_cart(ACTIVATE_CART_PARAMS) {}
28   virtual void decrypt_all(DECRYPT_ALL_PARAMS) {}
29   virtual int get_fixed_bank_type(void) { return 0; }
30
31   required_device<neogeo_banked_cart_device> m_banked_cart;
32   required_device<ngbootleg_prot_device> m_bootleg_prot;
33};
34
35
36
37// device type definition
38extern const device_type NEOGEO_BOOTLEG_CART;
39
40
41/*************************************************
42 GAROUBL
43**************************************************/
44
45class neogeo_bootleg_garoubl_cart : public neogeo_bootleg_cart
46{
47public:
48   neogeo_bootleg_garoubl_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
49   void activate_cart(ACTIVATE_CART_PARAMS);
50   virtual void decrypt_all(DECRYPT_ALL_PARAMS);
51   virtual int get_fixed_bank_type(void) { return 0; }
52};
53extern const device_type NEOGEO_BOOTLEG_GAROUBL_CART;
54
55
56/*************************************************
57 CTHD2003
58**************************************************/
59
60class neogeo_bootleg_cthd2003_cart : public neogeo_bootleg_cart
61{
62public:
63   neogeo_bootleg_cthd2003_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
64   void activate_cart(ACTIVATE_CART_PARAMS);
65   virtual void decrypt_all(DECRYPT_ALL_PARAMS);
66   virtual int get_fixed_bank_type(void) { return 0; }
67};
68extern const device_type NEOGEO_BOOTLEG_CTHD2003_CART;
69
70class neogeo_bootleg_ct2k3sp_cart : public neogeo_bootleg_cart
71{
72public:
73   neogeo_bootleg_ct2k3sp_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
74   void activate_cart(ACTIVATE_CART_PARAMS);
75   virtual void decrypt_all(DECRYPT_ALL_PARAMS);
76   virtual int get_fixed_bank_type(void) { return 0; }
77};
78extern const device_type NEOGEO_BOOTLEG_CT2K3SP_CART;
79
80class neogeo_bootleg_ct2k3sa_cart : public neogeo_bootleg_cart
81{
82public:
83   neogeo_bootleg_ct2k3sa_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
84   void activate_cart(ACTIVATE_CART_PARAMS);
85   virtual void decrypt_all(DECRYPT_ALL_PARAMS);
86   virtual int get_fixed_bank_type(void) { return 0; }
87};
88extern const device_type NEOGEO_BOOTLEG_CT2K3SA_CART;
89
90
91/*************************************************
92 KF10THEP
93**************************************************/
94
95class neogeo_bootleg_kf10thep_cart : public neogeo_bootleg_cart
96{
97public:
98   neogeo_bootleg_kf10thep_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
99   void activate_cart(ACTIVATE_CART_PARAMS);
100   virtual void decrypt_all(DECRYPT_ALL_PARAMS);
101   virtual int get_fixed_bank_type(void) { return 0; }
102};
103extern const device_type NEOGEO_BOOTLEG_KF10THEP_CART;
104
105
106/*************************************************
107 KF2K5UNI
108**************************************************/
109
110class neogeo_bootleg_kf2k5uni_cart : public neogeo_bootleg_cart
111{
112public:
113   neogeo_bootleg_kf2k5uni_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
114   void activate_cart(ACTIVATE_CART_PARAMS);
115   virtual void decrypt_all(DECRYPT_ALL_PARAMS);
116   virtual int get_fixed_bank_type(void) { return 0; }
117};
118extern const device_type NEOGEO_BOOTLEG_KF2K5UNI_CART;
119
120/*************************************************
121 KF2K4SE
122**************************************************/
123
124class neogeo_bootleg_kf2k4se_cart : public neogeo_bootleg_cart
125{
126public:
127   neogeo_bootleg_kf2k4se_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
128   void activate_cart(ACTIVATE_CART_PARAMS);
129   virtual void decrypt_all(DECRYPT_ALL_PARAMS);
130   virtual int get_fixed_bank_type(void) { return 0; }
131};
132extern const device_type NEOGEO_BOOTLEG_KF2K4SE_CART;
133
134
135/*************************************************
136 SVCPLUS
137**************************************************/
138
139class neogeo_bootleg_svcplus_cart : public neogeo_bootleg_cart
140{
141public:
142   neogeo_bootleg_svcplus_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
143   void activate_cart(ACTIVATE_CART_PARAMS);
144   virtual void decrypt_all(DECRYPT_ALL_PARAMS);
145   virtual int get_fixed_bank_type(void) { return 0; }
146};
147extern const device_type NEOGEO_BOOTLEG_SVCPLUS_CART;
148
149/*************************************************
150 SVCPLUSA
151**************************************************/
152
153class neogeo_bootleg_svcplusa_cart : public neogeo_bootleg_cart
154{
155public:
156   neogeo_bootleg_svcplusa_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
157   void activate_cart(ACTIVATE_CART_PARAMS);
158   virtual void decrypt_all(DECRYPT_ALL_PARAMS);
159   virtual int get_fixed_bank_type(void) { return 0; }
160};
161extern const device_type NEOGEO_BOOTLEG_SVCPLUSA_CART;
162
163/*************************************************
164 SAMSHO5B
165**************************************************/
166
167class neogeo_bootleg_samsho5b_cart : public neogeo_bootleg_cart
168{
169public:
170   neogeo_bootleg_samsho5b_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
171   void activate_cart(ACTIVATE_CART_PARAMS);
172   virtual void decrypt_all(DECRYPT_ALL_PARAMS);
173   virtual int get_fixed_bank_type(void) { return 0; }
174};
175extern const device_type NEOGEO_BOOTLEG_SAMSHO5B_CART;
176
177
178/*************************************************
179 KOF97ORO
180**************************************************/
181
182class neogeo_bootleg_kof97oro_cart : public neogeo_bootleg_cart
183{
184public:
185   neogeo_bootleg_kof97oro_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
186   void activate_cart(ACTIVATE_CART_PARAMS);
187   virtual void decrypt_all(DECRYPT_ALL_PARAMS);
188   virtual int get_fixed_bank_type(void) { return 0; }
189};
190extern const device_type NEOGEO_BOOTLEG_KOF97ORO_CART;
191
192
193/*************************************************
194 LANS2004
195**************************************************/
196
197class neogeo_bootleg_lans2004_cart : public neogeo_bootleg_cart
198{
199public:
200   neogeo_bootleg_lans2004_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
201   void activate_cart(ACTIVATE_CART_PARAMS);
202   virtual void decrypt_all(DECRYPT_ALL_PARAMS);
203   virtual int get_fixed_bank_type(void) { return 0; }
204};
205extern const device_type NEOGEO_BOOTLEG_LANS2004_CART;
206
207/*************************************************
208 KOF10TH
209**************************************************/
210
211class neogeo_bootleg_kof10th_cart : public neogeo_bootleg_cart
212{
213public:
214   neogeo_bootleg_kof10th_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
215   void activate_cart(ACTIVATE_CART_PARAMS);
216   virtual void decrypt_all(DECRYPT_ALL_PARAMS);
217   virtual int get_fixed_bank_type(void) { return 0; }
218};
219extern const device_type NEOGEO_BOOTLEG_KOF10TH_CART;
220
221
222
223/*************************************************
224 KOG
225**************************************************/
226
227class neogeo_bootleg_kog_cart : public neogeo_bootleg_cart
228{
229public:
230   neogeo_bootleg_kog_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
231   void activate_cart(ACTIVATE_CART_PARAMS);
232   virtual void decrypt_all(DECRYPT_ALL_PARAMS);
233   virtual int get_fixed_bank_type(void) { return 0; }
234};
235extern const device_type NEOGEO_BOOTLEG_KOG_CART;
236
237
238
239
240
241
242
243#endif
Property changes on: trunk/src/emu/bus/neogeo/bootleg_cart.h
Added: svn:mime-type
   + text/plain
Added: svn:eol-style
   + native
trunk/src/emu/bus/neogeo/kof98_prot.h
r0r31136
1
2
3#pragma once
4
5#ifndef __KOF98_PROT__
6#define __KOF98_PROT__
7
8extern const device_type KOF98_PROT;
9
10#define MCFG_KOF98_PROT_ADD(_tag) \
11   MCFG_DEVICE_ADD(_tag, KOF98_PROT, 0)
12
13
14class kof98_prot_device :  public device_t
15{
16public:
17   // construction/destruction
18   kof98_prot_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
19   
20   void kof98_decrypt_68k(UINT8* cpurom, UINT32 cpurom_size);
21   void install_kof98_protection(cpu_device* maincpu);
22   DECLARE_WRITE16_MEMBER(kof98_prot_w);
23   DECLARE_READ16_MEMBER(kof98_prot_r);
24   int kof98_prot_state;
25   UINT16 m_default_rom[2];
26
27protected:
28   virtual void device_start();
29   virtual void device_reset();
30
31
32
33private:
34
35
36};
37
38#endif
39
40
41
42
Property changes on: trunk/src/emu/bus/neogeo/kof98_prot.h
Added: svn:mime-type
   + text/plain
Added: svn:eol-style
   + native
trunk/src/emu/bus/neogeo/pcm2_cart.c
r0r31136
1/***********************************************************************************************************
2
3 NEOGEO ROM cart emulation
4
5 ***********************************************************************************************************/
6
7
8#include "emu.h"
9#include "pcm2_cart.h"
10
11
12//-------------------------------------------------
13//  neogeo_pcm2_cart - constructor
14//-------------------------------------------------
15
16const device_type NEOGEO_PCM2_CART = &device_creator<neogeo_pcm2_cart>;
17
18
19neogeo_pcm2_cart::neogeo_pcm2_cart(const machine_config &mconfig, device_type type, const char *name, const char *tag, device_t *owner, UINT16 clock, const char *shortname, const char *source)
20   : device_t(mconfig, type, name, tag, owner, clock, shortname, source),
21   device_neogeo_cart_interface(mconfig, *this),
22   m_banked_cart(*this, "banked_cart"),
23   m_cmc_prot(*this, "cmc_prot"),
24   m_pcm2_prot(*this, "pcm2_prot")
25{
26}
27
28neogeo_pcm2_cart::neogeo_pcm2_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT16 clock)
29   : device_t(mconfig, NEOGEO_PCM2_CART, "NEOGEO PCM2 Cart", tag, owner, clock, "neogeo_rom", __FILE__),
30   device_neogeo_cart_interface(mconfig, *this),
31   m_banked_cart(*this, "banked_cart"),
32   m_cmc_prot(*this, "cmc_prot"),
33   m_pcm2_prot(*this, "pcm2_prot")
34{
35}
36
37
38//-------------------------------------------------
39//  mapper specific start/reset
40//-------------------------------------------------
41
42void neogeo_pcm2_cart::device_start()
43{
44}
45
46void neogeo_pcm2_cart::device_reset()
47{
48}
49
50
51/*-------------------------------------------------
52 mapper specific handlers
53 -------------------------------------------------*/
54
55READ16_MEMBER(neogeo_pcm2_cart::read_rom)
56{
57   return m_rom[offset];
58}
59
60static MACHINE_CONFIG_FRAGMENT( pcm2_cart )
61   MCFG_NEOGEO_BANKED_CART_ADD("banked_cart")
62   MCFG_CMC_PROT_ADD("cmc_prot")
63   MCFG_PCM2_PROT_ADD("pcm2_prot")
64MACHINE_CONFIG_END
65
66machine_config_constructor neogeo_pcm2_cart::device_mconfig_additions() const
67{
68   return MACHINE_CONFIG_NAME( pcm2_cart );
69}
70
71
72
73/* Individual cartridge types (mirror DRIVER_INIT functionality) */
74
75/*************************************************
76 MSLUG4
77**************************************************/
78
79const device_type NEOGEO_PCM2_MSLUG4_CART = &device_creator<neogeo_pcm2_mslug4_cart>;
80
81neogeo_pcm2_mslug4_cart::neogeo_pcm2_mslug4_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) : neogeo_pcm2_cart(mconfig, NEOGEO_PCM2_MSLUG4_CART, "NEOGEO PCM2 mslug4 Cart", tag, owner, clock, "p2_mslug4_cart", __FILE__) {}
82
83void neogeo_pcm2_mslug4_cart::decrypt_all(DECRYPT_ALL_PARAMS)
84{
85   m_cmc_prot->neogeo_cmc50_m1_decrypt(audiocrypt_region, audiocrypt_region_size, audiocpu_region, audio_region_size);
86   m_cmc_prot->kof2000_neogeo_gfx_decrypt(spr_region, spr_region_size, fix_region, fix_region_size, MSLUG4_GFX_KEY);
87   m_pcm2_prot->neo_pcm2_snk_1999(ym_region, ym_region_size, 8);
88
89}
90
91
92const device_type NEOGEO_PCM2_MS4PLUS_CART = &device_creator<neogeo_pcm2_ms4plus_cart>;
93
94neogeo_pcm2_ms4plus_cart::neogeo_pcm2_ms4plus_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) : neogeo_pcm2_cart(mconfig, NEOGEO_PCM2_MS4PLUS_CART, "NEOGEO PCM2 ms4plus Cart", tag, owner, clock, "p2_ms4plus_cart", __FILE__) {}
95
96void neogeo_pcm2_ms4plus_cart::decrypt_all(DECRYPT_ALL_PARAMS)
97{
98   m_cmc_prot->cmc50_neogeo_gfx_decrypt(spr_region, spr_region_size, fix_region, fix_region_size, MSLUG4_GFX_KEY);
99   m_cmc_prot->neogeo_cmc50_m1_decrypt(audiocrypt_region, audiocrypt_region_size, audiocpu_region,audio_region_size);
100   m_pcm2_prot->neo_pcm2_snk_1999(ym_region, ym_region_size, 8);
101}
102
103
104/*************************************************
105 ROTD
106**************************************************/
107
108const device_type NEOGEO_PCM2_ROTD_CART = &device_creator<neogeo_pcm2_rotd_cart>;
109
110neogeo_pcm2_rotd_cart::neogeo_pcm2_rotd_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) : neogeo_pcm2_cart(mconfig, NEOGEO_PCM2_ROTD_CART, "NEOGEO PCM2 rotd Cart", tag, owner, clock, "p2_rotd_cart", __FILE__) {}
111
112void neogeo_pcm2_rotd_cart::decrypt_all(DECRYPT_ALL_PARAMS)
113{
114   m_cmc_prot->neogeo_cmc50_m1_decrypt(audiocrypt_region, audiocrypt_region_size, audiocpu_region, audio_region_size);
115   m_cmc_prot->kof2000_neogeo_gfx_decrypt(spr_region, spr_region_size, fix_region, fix_region_size, ROTD_GFX_KEY);
116   m_pcm2_prot->neo_pcm2_snk_1999(ym_region, ym_region_size, 16);
117
118}
119
120/*************************************************
121 PNYAA
122**************************************************/
123
124const device_type NEOGEO_PCM2_PNYAA_CART = &device_creator<neogeo_pcm2_pnyaa_cart>;
125
126neogeo_pcm2_pnyaa_cart::neogeo_pcm2_pnyaa_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) : neogeo_pcm2_cart(mconfig, NEOGEO_PCM2_PNYAA_CART, "NEOGEO PCM2 pnyaa Cart", tag, owner, clock, "p2_pnyaa_cart", __FILE__) {}
127
128void neogeo_pcm2_pnyaa_cart::decrypt_all(DECRYPT_ALL_PARAMS)
129{
130   m_cmc_prot->neogeo_cmc50_m1_decrypt(audiocrypt_region, audiocrypt_region_size, audiocpu_region, audio_region_size);
131   m_cmc_prot->kof2000_neogeo_gfx_decrypt(spr_region, spr_region_size, fix_region, fix_region_size, PNYAA_GFX_KEY);
132   m_pcm2_prot->neo_pcm2_snk_1999(ym_region, ym_region_size, 4);
133}
134
135
Property changes on: trunk/src/emu/bus/neogeo/pcm2_cart.c
Added: svn:mime-type
   + text/plain
Added: svn:eol-style
   + native
trunk/src/emu/bus/neogeo/bootleg_hybrid_cart.h
r0r31136
1#ifndef __NEOGEO_BOOTLEG_HYBRID_HYBRID_CART_H
2#define __NEOGEO_BOOTLEG_HYBRID_HYBRID_CART_H
3
4#include "neogeo_slot.h"
5#include "banked_cart.h"
6#include "bootleg_prot.h"
7#include "pcm2_prot.h"
8#include "cmc_prot.h"
9#include "kof2002_prot.h"
10#include "pvc_prot.h"
11
12// ======================> neogeo_bootleg_hybrid_hybrid_cart
13
14class neogeo_bootleg_hybrid_hybrid_cart : public device_t,
15                  public device_neogeo_cart_interface
16{
17public:
18   // construction/destruction
19   neogeo_bootleg_hybrid_hybrid_cart(const machine_config &mconfig, device_type type, const char *name, const char *tag, device_t *owner, UINT16 clock, const char *shortname, const char *source);
20   neogeo_bootleg_hybrid_hybrid_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT16 clock);
21
22   // device-level overrides
23   virtual void device_start();
24   virtual void device_reset();
25   virtual machine_config_constructor device_mconfig_additions() const;
26
27   // reading and writing
28   virtual DECLARE_READ16_MEMBER(read_rom);
29
30   virtual void activate_cart(ACTIVATE_CART_PARAMS) {}
31   virtual void decrypt_all(DECRYPT_ALL_PARAMS) {}
32   virtual int get_fixed_bank_type(void) { return 0; }
33
34   required_device<neogeo_banked_cart_device> m_banked_cart;
35   required_device<ngbootleg_prot_device> m_bootleg_prot;
36   required_device<cmc_prot_device> m_cmc_prot;
37   required_device<pcm2_prot_device> m_pcm2_prot;
38   required_device<kof2002_prot_device> m_kof2002_prot;
39   required_device<pvc_prot_device> m_pvc_prot;
40};
41
42
43
44// device type definition
45extern const device_type NEOGEO_BOOTLEG_HYBRID_HYBRID_CART;
46
47
48
49/*************************************************
50 MSLUG3B6
51**************************************************/
52
53class neogeo_bootleg_hybrid_mslug3b6_cart : public neogeo_bootleg_hybrid_hybrid_cart
54{
55public:
56   neogeo_bootleg_hybrid_mslug3b6_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
57   void activate_cart(ACTIVATE_CART_PARAMS);
58   virtual void decrypt_all(DECRYPT_ALL_PARAMS);
59   virtual int get_fixed_bank_type(void) { return 0; }
60};
61extern const device_type NEOGEO_BOOTLEG_HYBRID_MSLUG3B6_CART;
62
63
64/*************************************************
65 KOF2002B
66**************************************************/
67
68class neogeo_bootleg_hybrid_kof2002b_cart : public neogeo_bootleg_hybrid_hybrid_cart
69{
70public:
71   neogeo_bootleg_hybrid_kof2002b_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
72   void activate_cart(ACTIVATE_CART_PARAMS);
73   virtual void decrypt_all(DECRYPT_ALL_PARAMS);
74   virtual int get_fixed_bank_type(void) { return 0; }
75};
76extern const device_type NEOGEO_BOOTLEG_HYBRID_KOF2002B_CART;
77
78class neogeo_bootleg_hybrid_kf2k2mp_cart : public neogeo_bootleg_hybrid_hybrid_cart
79{
80public:
81   neogeo_bootleg_hybrid_kf2k2mp_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
82   void activate_cart(ACTIVATE_CART_PARAMS);
83   virtual void decrypt_all(DECRYPT_ALL_PARAMS);
84   virtual int get_fixed_bank_type(void) { return 0; }
85};
86extern const device_type NEOGEO_BOOTLEG_HYBRID_KF2K2MP_CART;
87
88class neogeo_bootleg_hybrid_kf2k2mp2_cart : public neogeo_bootleg_hybrid_hybrid_cart
89{
90public:
91   neogeo_bootleg_hybrid_kf2k2mp2_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
92   void activate_cart(ACTIVATE_CART_PARAMS);
93   virtual void decrypt_all(DECRYPT_ALL_PARAMS);
94   virtual int get_fixed_bank_type(void) { return 0; }
95};
96extern const device_type NEOGEO_BOOTLEG_HYBRID_KF2K2MP2_CART;
97
98
99/*************************************************
100 MATRIMBL
101**************************************************/
102
103class neogeo_bootleg_hybrid_matrimbl_cart : public neogeo_bootleg_hybrid_hybrid_cart
104{
105public:
106   neogeo_bootleg_hybrid_matrimbl_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
107   void activate_cart(ACTIVATE_CART_PARAMS);
108   virtual void decrypt_all(DECRYPT_ALL_PARAMS);
109   virtual int get_fixed_bank_type(void) { return 2; }
110};
111extern const device_type NEOGEO_BOOTLEG_HYBRID_MATRIMBL_CART;
112
113/*************************************************
114 MS5PLUS
115**************************************************/
116
117class neogeo_bootleg_hybrid_ms5plus_cart : public neogeo_bootleg_hybrid_hybrid_cart
118{
119public:
120   neogeo_bootleg_hybrid_ms5plus_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
121   void activate_cart(ACTIVATE_CART_PARAMS);
122   virtual void decrypt_all(DECRYPT_ALL_PARAMS);
123   virtual int get_fixed_bank_type(void) { return 1; }
124};
125extern const device_type NEOGEO_BOOTLEG_HYBRID_MS5PLUS_CART;
126
127/*************************************************
128 SVCBOOT
129**************************************************/
130
131class neogeo_bootleg_hybrid_svcboot_cart : public neogeo_bootleg_hybrid_hybrid_cart
132{
133public:
134   neogeo_bootleg_hybrid_svcboot_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
135   void activate_cart(ACTIVATE_CART_PARAMS);
136   virtual void decrypt_all(DECRYPT_ALL_PARAMS);
137   virtual int get_fixed_bank_type(void) { return 0; }
138};
139extern const device_type NEOGEO_BOOTLEG_HYBRID_SVCBOOT_CART;
140
141class neogeo_bootleg_hybrid_svcsplus_cart : public neogeo_bootleg_hybrid_hybrid_cart
142{
143public:
144   neogeo_bootleg_hybrid_svcsplus_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
145   void activate_cart(ACTIVATE_CART_PARAMS);
146   virtual void decrypt_all(DECRYPT_ALL_PARAMS);
147   virtual int get_fixed_bank_type(void) { return 0; }
148};
149extern const device_type NEOGEO_BOOTLEG_HYBRID_SVCSPLUS_CART;
150
151
152
153/*************************************************
154 KF2K3BL
155**************************************************/
156
157class neogeo_bootleg_hybrid_kf2k3bl_cart : public neogeo_bootleg_hybrid_hybrid_cart
158{
159public:
160   neogeo_bootleg_hybrid_kf2k3bl_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
161   void activate_cart(ACTIVATE_CART_PARAMS);
162   virtual void decrypt_all(DECRYPT_ALL_PARAMS);
163   virtual int get_fixed_bank_type(void) { return 0; }
164};
165extern const device_type NEOGEO_BOOTLEG_HYBRID_KF2K3BL_CART;
166
167class neogeo_bootleg_hybrid_kf2k3pl_cart : public neogeo_bootleg_hybrid_hybrid_cart
168{
169public:
170   neogeo_bootleg_hybrid_kf2k3pl_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
171   void activate_cart(ACTIVATE_CART_PARAMS);
172   virtual void decrypt_all(DECRYPT_ALL_PARAMS);
173   virtual int get_fixed_bank_type(void) { return 0; }
174};
175extern const device_type NEOGEO_BOOTLEG_HYBRID_KF2K3PL_CART;
176
177
178class neogeo_bootleg_hybrid_kf2k3upl_cart : public neogeo_bootleg_hybrid_hybrid_cart
179{
180public:
181   neogeo_bootleg_hybrid_kf2k3upl_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
182   void activate_cart(ACTIVATE_CART_PARAMS);
183   virtual void decrypt_all(DECRYPT_ALL_PARAMS);
184   virtual int get_fixed_bank_type(void) { return 0; }
185};
186extern const device_type NEOGEO_BOOTLEG_HYBRID_KF2K3UPL_CART;
187
188
189
190#endif
Property changes on: trunk/src/emu/bus/neogeo/bootleg_hybrid_cart.h
Added: svn:mime-type
   + text/plain
Added: svn:eol-style
   + native
trunk/src/emu/bus/neogeo/fatfury2_cart.c
r0r31136
1/***********************************************************************************************************
2
3 NEOGEO ROM cart emulation
4
5 ***********************************************************************************************************/
6
7
8#include "emu.h"
9#include "fatfury2_cart.h"
10
11
12//-------------------------------------------------
13//  neogeo_fatfury2_cart - constructor
14//-------------------------------------------------
15
16const device_type NEOGEO_FATFURY2_CART = &device_creator<neogeo_fatfury2_cart>;
17
18
19neogeo_fatfury2_cart::neogeo_fatfury2_cart(const machine_config &mconfig, device_type type, const char *name, const char *tag, device_t *owner, UINT16 clock, const char *shortname, const char *source)
20               : device_t(mconfig, type, name, tag, owner, clock, shortname, source),
21                  device_neogeo_cart_interface( mconfig, *this ),
22                  m_banked_cart(*this, "banked_cart"),
23                  m_fatfury2_prot(*this, "fatfury2_prot")
24{
25}
26
27neogeo_fatfury2_cart::neogeo_fatfury2_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT16 clock)
28               : device_t(mconfig, NEOGEO_FATFURY2_CART, "NEOGEO Fatal Fury 2 Cart", tag, owner, clock, "neogeo_rom", __FILE__),
29                  device_neogeo_cart_interface( mconfig, *this ),
30                  m_banked_cart(*this, "banked_cart"),
31                  m_fatfury2_prot(*this, "fatfury2_prot")
32{
33}
34
35
36//-------------------------------------------------
37//  mapper specific start/reset
38//-------------------------------------------------
39
40void neogeo_fatfury2_cart::device_start()
41{
42}
43
44void neogeo_fatfury2_cart::device_reset()
45{
46}
47
48
49/*-------------------------------------------------
50 mapper specific handlers
51 -------------------------------------------------*/
52
53READ16_MEMBER(neogeo_fatfury2_cart::read_rom)
54{
55   return m_rom[offset];
56}
57
58static MACHINE_CONFIG_FRAGMENT( fatfury2_cart )
59   MCFG_NEOGEO_BANKED_CART_ADD("banked_cart")
60   MCFG_FATFURY2_PROT_ADD("fatfury2_prot")
61
62MACHINE_CONFIG_END
63
64machine_config_constructor neogeo_fatfury2_cart::device_mconfig_additions() const
65{
66   return MACHINE_CONFIG_NAME( fatfury2_cart );
67}
68
69void neogeo_fatfury2_cart::activate_cart(ACTIVATE_CART_PARAMS)
70{
71   m_banked_cart->install_banks(machine, maincpu, cpuregion, cpuregion_size);
72   m_fatfury2_prot->fatfury2_install_protection(maincpu, m_banked_cart);
73}
No newline at end of file
Property changes on: trunk/src/emu/bus/neogeo/fatfury2_cart.c
Added: svn:mime-type
   + text/plain
Added: svn:eol-style
   + native
trunk/src/emu/bus/neogeo/cmc_cart.c
r0r31136
1/***********************************************************************************************************
2
3 NEOGEO ROM cart emulation
4
5 ***********************************************************************************************************/
6
7
8#include "emu.h"
9#include "cmc_cart.h"
10
11
12//-------------------------------------------------
13//  neogeo_cmc_cart - constructor
14//-------------------------------------------------
15
16const device_type NEOGEO_CMC_CART = &device_creator<neogeo_cmc_cart>;
17
18
19neogeo_cmc_cart::neogeo_cmc_cart(const machine_config &mconfig, device_type type, const char *name, const char *tag, device_t *owner, UINT16 clock, const char *shortname, const char *source)
20   : device_t(mconfig, type, name, tag, owner, clock, shortname, source),
21   device_neogeo_cart_interface(mconfig, *this),
22   m_banked_cart(*this, "banked_cart"),
23   m_cmc_prot(*this, "cmc_prot")
24
25{
26}
27
28neogeo_cmc_cart::neogeo_cmc_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT16 clock)
29   : device_t(mconfig, NEOGEO_CMC_CART, "NEOGEO SMA Cart", tag, owner, clock, "neogeo_rom", __FILE__),
30   device_neogeo_cart_interface(mconfig, *this),
31   m_banked_cart(*this, "banked_cart"),
32   m_cmc_prot(*this, "cmc_prot")
33{
34}
35
36
37//-------------------------------------------------
38//  mapper specific start/reset
39//-------------------------------------------------
40
41void neogeo_cmc_cart::device_start()
42{
43}
44
45void neogeo_cmc_cart::device_reset()
46{
47}
48
49
50/*-------------------------------------------------
51 mapper specific handlers
52 -------------------------------------------------*/
53
54READ16_MEMBER(neogeo_cmc_cart::read_rom)
55{
56   return m_rom[offset];
57}
58
59static MACHINE_CONFIG_FRAGMENT( cmc_cart )
60   MCFG_NEOGEO_BANKED_CART_ADD("banked_cart")
61   MCFG_CMC_PROT_ADD("cmc_prot")
62MACHINE_CONFIG_END
63
64machine_config_constructor neogeo_cmc_cart::device_mconfig_additions() const
65{
66   return MACHINE_CONFIG_NAME( cmc_cart );
67}
68
69
70
71/* Individual cartridge types (mirror DRIVER_INIT functionality) */
72
73/*************************************************
74 Zupapa
75**************************************************/
76
77const device_type NEOGEO_CMC_ZUPAPA_CART = &device_creator<neogeo_cmc_zupapa_cart>;
78
79neogeo_cmc_zupapa_cart::neogeo_cmc_zupapa_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) : neogeo_cmc_cart(mconfig, NEOGEO_CMC_ZUPAPA_CART, "NEOGEO CMC zupapa Cart", tag, owner, clock, "cmc_zupapa_cart", __FILE__) {}
80
81void neogeo_cmc_zupapa_cart::decrypt_all(DECRYPT_ALL_PARAMS)
82{
83   m_cmc_prot->kof99_neogeo_gfx_decrypt(spr_region, spr_region_size, fix_region, fix_region_size, ZUPAPA_GFX_KEY);
84}
85
86
87/*************************************************
88 Zupapa
89**************************************************/
90
91const device_type NEOGEO_CMC_MSLUG3H_CART = &device_creator<neogeo_cmc_mslug3h_cart>;
92
93neogeo_cmc_mslug3h_cart::neogeo_cmc_mslug3h_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) : neogeo_cmc_cart(mconfig, NEOGEO_CMC_MSLUG3H_CART, "NEOGEO CMC mslug3h Cart", tag, owner, clock, "cmc_mslug3h_cart", __FILE__) {}
94
95void neogeo_cmc_mslug3h_cart::decrypt_all(DECRYPT_ALL_PARAMS)
96{
97   m_cmc_prot->kof99_neogeo_gfx_decrypt(spr_region, spr_region_size, fix_region, fix_region_size, MSLUG3_GFX_KEY);
98}
99
100
101/*************************************************
102 Ganryu
103**************************************************/
104
105const device_type NEOGEO_CMC_GANRYU_CART = &device_creator<neogeo_cmc_ganryu_cart>;
106
107neogeo_cmc_ganryu_cart::neogeo_cmc_ganryu_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) : neogeo_cmc_cart(mconfig, NEOGEO_CMC_GANRYU_CART, "NEOGEO CMC ganryu Cart", tag, owner, clock, "cmc_ganryu_cart", __FILE__) {}
108
109void neogeo_cmc_ganryu_cart::decrypt_all(DECRYPT_ALL_PARAMS)
110{
111   m_cmc_prot->kof99_neogeo_gfx_decrypt(spr_region, spr_region_size, fix_region, fix_region_size, GANRYU_GFX_KEY);
112}
113
114
115/*************************************************
116 S1945P
117**************************************************/
118
119const device_type NEOGEO_CMC_S1945P_CART = &device_creator<neogeo_cmc_s1945p_cart>;
120
121neogeo_cmc_s1945p_cart::neogeo_cmc_s1945p_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) : neogeo_cmc_cart(mconfig, NEOGEO_CMC_S1945P_CART, "NEOGEO CMC s1945p Cart", tag, owner, clock, "cmc_s1945p_cart", __FILE__) {}
122
123void neogeo_cmc_s1945p_cart::decrypt_all(DECRYPT_ALL_PARAMS)
124{
125   m_cmc_prot->kof99_neogeo_gfx_decrypt(spr_region, spr_region_size, fix_region, fix_region_size, S1945P_GFX_KEY);
126}
127
128/*************************************************
129 PREISLE2
130**************************************************/
131
132const device_type NEOGEO_CMC_PREISLE2_CART = &device_creator<neogeo_cmc_preisle2_cart>;
133
134neogeo_cmc_preisle2_cart::neogeo_cmc_preisle2_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) : neogeo_cmc_cart(mconfig, NEOGEO_CMC_PREISLE2_CART, "NEOGEO CMC preisle2 Cart", tag, owner, clock, "cmc_preisle2_cart", __FILE__) {}
135
136void neogeo_cmc_preisle2_cart::decrypt_all(DECRYPT_ALL_PARAMS)
137{
138   m_cmc_prot->kof99_neogeo_gfx_decrypt(spr_region, spr_region_size, fix_region, fix_region_size, PREISLE2_GFX_KEY);
139}
140
141/*************************************************
142 BANGBEAD
143**************************************************/
144
145const device_type NEOGEO_CMC_BANGBEAD_CART = &device_creator<neogeo_cmc_bangbead_cart>;
146
147neogeo_cmc_bangbead_cart::neogeo_cmc_bangbead_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) : neogeo_cmc_cart(mconfig, NEOGEO_CMC_BANGBEAD_CART, "NEOGEO CMC bangbead Cart", tag, owner, clock, "cmc_bangbead_cart", __FILE__) {}
148
149void neogeo_cmc_bangbead_cart::decrypt_all(DECRYPT_ALL_PARAMS)
150{
151   m_cmc_prot->kof99_neogeo_gfx_decrypt(spr_region, spr_region_size, fix_region, fix_region_size, BANGBEAD_GFX_KEY);
152}
153
154/*************************************************
155 NITD
156**************************************************/
157
158const device_type NEOGEO_CMC_NITD_CART = &device_creator<neogeo_cmc_nitd_cart>;
159
160neogeo_cmc_nitd_cart::neogeo_cmc_nitd_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) : neogeo_cmc_cart(mconfig, NEOGEO_CMC_NITD_CART, "NEOGEO CMC nitd Cart", tag, owner, clock, "cmc_nitd_cart", __FILE__) {}
161
162void neogeo_cmc_nitd_cart::decrypt_all(DECRYPT_ALL_PARAMS)
163{
164   m_cmc_prot->kof99_neogeo_gfx_decrypt(spr_region, spr_region_size, fix_region, fix_region_size, NITD_GFX_KEY);
165}
166
167
168/*************************************************
169 SENGOKU3
170**************************************************/
171
172const device_type NEOGEO_CMC_SENGOKU3_CART = &device_creator<neogeo_cmc_sengoku3_cart>;
173
174neogeo_cmc_sengoku3_cart::neogeo_cmc_sengoku3_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) : neogeo_cmc_cart(mconfig, NEOGEO_CMC_SENGOKU3_CART, "NEOGEO CMC sengoku3 Cart", tag, owner, clock, "cmc_sengoku3_cart", __FILE__) {}
175
176void neogeo_cmc_sengoku3_cart::decrypt_all(DECRYPT_ALL_PARAMS)
177{
178   m_cmc_prot->kof99_neogeo_gfx_decrypt(spr_region, spr_region_size, fix_region, fix_region_size, SENGOKU3_GFX_KEY);
179}
180
181/*************************************************
182 KOF99K
183**************************************************/
184
185const device_type NEOGEO_CMC_KOF99K_CART = &device_creator<neogeo_cmc_kof99k_cart>;
186
187neogeo_cmc_kof99k_cart::neogeo_cmc_kof99k_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) : neogeo_cmc_cart(mconfig, NEOGEO_CMC_KOF99K_CART, "NEOGEO CMC kof99k Cart", tag, owner, clock, "cmc_kof99k_cart", __FILE__) {}
188
189void neogeo_cmc_kof99k_cart::decrypt_all(DECRYPT_ALL_PARAMS)
190{
191   m_cmc_prot->kof99_neogeo_gfx_decrypt(spr_region, spr_region_size, fix_region, fix_region_size, KOF99_GFX_KEY);
192}
193
194
195/*************************************************
196 KOF2001
197**************************************************/
198
199const device_type NEOGEO_CMC_KOF2001_CART = &device_creator<neogeo_cmc_kof2001_cart>;
200
201neogeo_cmc_kof2001_cart::neogeo_cmc_kof2001_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) : neogeo_cmc_cart(mconfig, NEOGEO_CMC_KOF2001_CART, "NEOGEO CMC kof2001 Cart", tag, owner, clock, "cmc_kof2001_cart", __FILE__) {}
202
203void neogeo_cmc_kof2001_cart::decrypt_all(DECRYPT_ALL_PARAMS)
204{
205   m_cmc_prot->neogeo_cmc50_m1_decrypt(audiocrypt_region, audiocrypt_region_size, audiocpu_region, audio_region_size);
206   m_cmc_prot->kof2000_neogeo_gfx_decrypt(spr_region, spr_region_size, fix_region, fix_region_size, KOF2001_GFX_KEY);
207}
208
209/*************************************************
210 KOF2000N
211**************************************************/
212
213const device_type NEOGEO_CMC_KOF2000N_CART = &device_creator<neogeo_cmc_kof2000n_cart>;
214
215neogeo_cmc_kof2000n_cart::neogeo_cmc_kof2000n_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) : neogeo_cmc_cart(mconfig, NEOGEO_CMC_KOF2000N_CART, "NEOGEO CMC kof2000n Cart", tag, owner, clock, "cmc_kof2000n_cart", __FILE__) {}
216
217void neogeo_cmc_kof2000n_cart::decrypt_all(DECRYPT_ALL_PARAMS)
218{
219   m_cmc_prot->neogeo_cmc50_m1_decrypt(audiocrypt_region, audiocrypt_region_size, audiocpu_region, audio_region_size);
220   m_cmc_prot->kof2000_neogeo_gfx_decrypt(spr_region, spr_region_size, fix_region, fix_region_size, KOF2000_GFX_KEY);
221}
222
Property changes on: trunk/src/emu/bus/neogeo/cmc_cart.c
Added: svn:mime-type
   + text/plain
Added: svn:eol-style
   + native
trunk/src/emu/bus/neogeo/neogeo_slot.c
r0r31136
1/***********************************************************************************************************
2
3 ***********************************************************************************************************/
4
5
6#include "emu.h"
7#include "neogeo_slot.h"
8
9//**************************************************************************
10//  GLOBAL VARIABLES
11//**************************************************************************
12
13const device_type NEOGEO_CART_SLOT = &device_creator<neogeo_cart_slot_device>;
14
15
16
17//**************************************************************************
18//  LIVE DEVICE
19//**************************************************************************
20
21//-------------------------------------------------
22//  neogeo_cart_slot_device - constructor
23//-------------------------------------------------
24neogeo_cart_slot_device::neogeo_cart_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT16 clock) :
25                  device_t(mconfig, NEOGEO_CART_SLOT, "NEOGEO Cartridge Slot", tag, owner, clock, "neogeo_cart_slot", __FILE__),
26                  device_image_interface(mconfig, *this),
27                  device_slot_interface(mconfig, *this),
28                  m_cart(0)
29{
30}
31
32
33//-------------------------------------------------
34//  neogeo_cart_slot_device - destructor
35//-------------------------------------------------
36
37neogeo_cart_slot_device::~neogeo_cart_slot_device()
38{
39}
40
41//-------------------------------------------------
42//  device_start - device-specific startup
43//-------------------------------------------------
44
45void neogeo_cart_slot_device::device_start()
46{
47   m_cart = dynamic_cast<device_neogeo_cart_interface *>(get_card_device());
48}
49
50//-------------------------------------------------
51//  device_config_complete - perform any
52//  operations now that the configuration is
53//  complete
54//-------------------------------------------------
55
56void neogeo_cart_slot_device::device_config_complete()
57{
58   // set brief and instance name
59   update_names();
60}
61
62
63
64/*-------------------------------------------------
65 call load
66 -------------------------------------------------*/
67
68
69bool neogeo_cart_slot_device::call_load()
70{
71   if (m_cart)
72   {
73      UINT16 *ROM;
74      UINT8* ROM8;
75      UINT32 len;
76
77      if (software_entry() != NULL)
78      {
79         // create memory regions
80         len = get_software_region_length("maincpu");
81         m_cart->rom_alloc(len);   ROM = m_cart->get_rom_base();
82
83#ifdef LSB_FIRST
84         // software list ROM loading currently does not fix up endianness for us, so we need to do it by hand
85         UINT16 *src = (UINT16 *)get_software_region("maincpu");
86         UINT16 *dst = (UINT16 *)ROM;
87         for (int i = 0; i < len / 2; i++)
88         {
89            dst[i] = FLIPENDIAN_INT16(src[i]);
90         }
91#else
92         memcpy(ROM, get_software_region("maincpu"), len);
93#endif
94
95         len = get_software_region_length("fixed");
96         m_cart->fixed_alloc(len);   ROM8 = m_cart->get_fixed_base();
97         memcpy(ROM8, get_software_region("fixed"), len);
98
99         if (get_software_region("audiocpu") != NULL)
100         {
101            len = get_software_region_length("audiocpu");
102            m_cart->audio_alloc(len + 0x10000);   ROM8 = m_cart->get_audio_base();
103            memcpy(ROM8, get_software_region("audiocpu"), len);
104            memcpy(ROM8 + 0x10000, get_software_region("audiocpu"), len); // avoid reloading in XML, should just improve banking instead tho?
105         }
106
107         len = get_software_region_length("ymsnd");
108         m_cart->ym_alloc(len);   ROM8 = m_cart->get_ym_base();
109         memcpy(ROM8, get_software_region("ymsnd"), len);
110
111         if (get_software_region("ymsnd.deltat") != NULL)
112         {
113            len = get_software_region_length("ymsnd.deltat");
114            m_cart->ymdelta_alloc(len);   ROM8 = m_cart->get_ymdelta_base();
115            memcpy(ROM8, get_software_region("ymsnd.deltat"), len);
116         }
117         else
118         {
119            // ensure there is no delta-t region
120         }
121
122
123         len = get_software_region_length("sprites");
124         m_cart->sprites_alloc(len);   ROM8 = m_cart->get_sprites_base();
125         memcpy(ROM8, get_software_region("sprites"), len);
126
127         if (get_software_region("audiocrypt") != NULL)  // encrypted Z80 code
128         {
129            len = get_software_region_length("audiocrypt");
130            m_cart->audiocrypt_alloc(len);   ROM8 = m_cart->get_audiocrypt_base();
131            memcpy(ROM8, get_software_region("audiocrypt"), len);
132            // allocate the audiocpu region to decrypt data into
133            m_cart->audio_alloc(len + 0x10000);
134         }
135
136         m_cart->decrypt_all(
137            (UINT8*)m_cart->get_rom_base(), m_cart->get_rom_size(),
138            m_cart->get_sprites_base(), m_cart->get_sprites_size(),
139            m_cart->get_fixed_base(), m_cart->get_fixed_size(),
140            m_cart->get_ym_base(), m_cart->get_ym_size(),
141            m_cart->get_ymdelta_base(), m_cart->get_ymdelta_size(),
142            m_cart->get_audio_base(), m_cart->get_audio_size(),
143            m_cart->get_audiocrypt_base(), m_cart->get_audiocrypt_size());
144
145
146         // create optimized sprite cache
147         m_cart->m_sprite_gfx_address_mask = neogeohelper_optimize_sprite_data(m_cart->get_sprites_optimized_arr(), m_cart->get_sprites_base(), m_cart->get_sprites_size());
148
149
150         return IMAGE_INIT_PASS;
151      }
152   }
153
154   return IMAGE_INIT_PASS;
155}
156
157void neogeo_cart_slot_device::setup_memory_banks(running_machine &machine)
158{
159   UINT16* base16 =  get_rom_base();
160   UINT32 size = get_rom_size();
161   machine.memory().region_free(":maincpu");
162   machine.memory().region_alloc(":maincpu",size,2, ENDIANNESS_BIG);
163   memcpy(memregion(":maincpu")->base(),(UINT8*)base16,size);
164
165   UINT8* base =  get_audio_base();
166   size = get_audio_size();
167   machine.memory().region_free(":audiocpu");
168   machine.memory().region_alloc(":audiocpu",size,1, ENDIANNESS_LITTLE);
169   memcpy(memregion(":audiocpu")->base(),base,size);
170
171
172   base =  get_ym_base();
173   size = get_ym_size();
174
175   machine.memory().region_free(":ymsnd");
176   machine.memory().region_alloc(":ymsnd",size,1, ENDIANNESS_LITTLE);
177   memcpy(memregion(":ymsnd")->base(),base,size);
178
179
180   base = get_ymdelta_base();
181   size = get_ymdelta_size();
182   machine.memory().region_free(":ymsnd.deltat");
183
184   if(base)
185   {
186      machine.memory().region_alloc(":ymsnd.deltat",size,1, ENDIANNESS_LITTLE);
187      memcpy(memregion(":ymsnd.deltat")->base(),base,size);
188   }
189
190
191}
192
193/*-------------------------------------------------
194 call_unload
195 -------------------------------------------------*/
196
197void neogeo_cart_slot_device::call_unload()
198{
199}
200
201/*-------------------------------------------------
202 call softlist load
203 -------------------------------------------------*/
204
205bool neogeo_cart_slot_device::call_softlist_load(software_list_device &swlist, const char *swname, const rom_entry *start_entry)
206{
207   load_software_part_region(*this, swlist, swname, start_entry );
208   return TRUE;
209}
210
211
212/*-------------------------------------------------
213 get default card software
214 -------------------------------------------------*/
215
216void neogeo_cart_slot_device::get_default_card_software(astring &result)
217{
218   software_get_default_slot(result, "rom");
219}
220
221/*-------------------------------------------------
222 read
223 -------------------------------------------------*/
224
225READ16_MEMBER(neogeo_cart_slot_device::read_rom)
226{
227   if (m_cart)
228      return m_cart->read_rom(space, offset, mem_mask);
229   else
230      return 0xffff;
231}
Property changes on: trunk/src/emu/bus/neogeo/neogeo_slot.c
Added: svn:mime-type
   + text/plain
Added: svn:eol-style
   + native
trunk/src/emu/bus/neogeo/pcm2_cart.h
r0r31136
1#ifndef __NEOGEO_PCM2_CART_H
2#define __NEOGEO_PCM2_CART_H
3
4#include "neogeo_slot.h"
5#include "banked_cart.h"
6#include "pcm2_prot.h"
7#include "cmc_prot.h"
8
9// ======================> neogeo_pcm2_cart
10
11class neogeo_pcm2_cart : public device_t,
12                  public device_neogeo_cart_interface
13{
14public:
15   // construction/destruction
16   neogeo_pcm2_cart(const machine_config &mconfig, device_type type, const char *name, const char *tag, device_t *owner, UINT16 clock, const char *shortname, const char *source);
17   neogeo_pcm2_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT16 clock);
18
19   // device-level overrides
20   virtual void device_start();
21   virtual void device_reset();
22   virtual machine_config_constructor device_mconfig_additions() const;
23
24   // reading and writing
25   virtual DECLARE_READ16_MEMBER(read_rom);
26
27   virtual void activate_cart(ACTIVATE_CART_PARAMS) { m_banked_cart->install_banks(machine, maincpu, cpuregion, cpuregion_size); }
28   virtual void decrypt_all(DECRYPT_ALL_PARAMS) {}
29   virtual int get_fixed_bank_type(void) { return 0; }
30
31   required_device<neogeo_banked_cart_device> m_banked_cart;
32   required_device<cmc_prot_device> m_cmc_prot;
33   required_device<pcm2_prot_device> m_pcm2_prot;
34};
35
36
37
38// device type definition
39extern const device_type NEOGEO_PCM2_CART;
40
41
42/*************************************************
43 MSLUG4
44**************************************************/
45
46class neogeo_pcm2_mslug4_cart : public neogeo_pcm2_cart
47{
48public:
49   neogeo_pcm2_mslug4_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
50   virtual void decrypt_all(DECRYPT_ALL_PARAMS);
51   virtual int get_fixed_bank_type(void) { return 1; }
52};
53extern const device_type NEOGEO_PCM2_MSLUG4_CART;
54
55class neogeo_pcm2_ms4plus_cart : public neogeo_pcm2_cart
56{
57public:
58   neogeo_pcm2_ms4plus_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
59   virtual void decrypt_all(DECRYPT_ALL_PARAMS);
60   virtual int get_fixed_bank_type(void) { return 0; }
61};
62extern const device_type NEOGEO_PCM2_MS4PLUS_CART;
63
64
65
66/*************************************************
67 ROTD
68**************************************************/
69
70class neogeo_pcm2_rotd_cart : public neogeo_pcm2_cart
71{
72public:
73   neogeo_pcm2_rotd_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
74   virtual void decrypt_all(DECRYPT_ALL_PARAMS);
75   virtual int get_fixed_bank_type(void) { return 1; }
76};
77extern const device_type NEOGEO_PCM2_ROTD_CART;
78
79
80/*************************************************
81 PNYAA
82**************************************************/
83
84class neogeo_pcm2_pnyaa_cart : public neogeo_pcm2_cart
85{
86public:
87   neogeo_pcm2_pnyaa_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
88   virtual void decrypt_all(DECRYPT_ALL_PARAMS);
89   virtual int get_fixed_bank_type(void) { return 1; }
90};
91extern const device_type NEOGEO_PCM2_PNYAA_CART;
92
93
94
95
96#endif
Property changes on: trunk/src/emu/bus/neogeo/pcm2_cart.h
Added: svn:mime-type
   + text/plain
Added: svn:eol-style
   + native
trunk/src/emu/bus/neogeo/fatfury2_cart.h
r0r31136
1#ifndef __NEOGEO_FATFURY2_CART_H
2#define __NEOGEO_FATFURY2_CART_H
3
4#include "neogeo_slot.h"
5#include "banked_cart.h"
6#include "fatfury2_prot.h"
7
8// ======================> neogeo_fatfury2_cart
9
10class neogeo_fatfury2_cart : public device_t,
11                  public device_neogeo_cart_interface
12{
13public:
14   // construction/destruction
15   neogeo_fatfury2_cart(const machine_config &mconfig, device_type type, const char *name, const char *tag, device_t *owner, UINT16 clock, const char *shortname, const char *source);
16   neogeo_fatfury2_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT16 clock);
17
18   // device-level overrides
19   virtual void device_start();
20   virtual void device_reset();
21   virtual machine_config_constructor device_mconfig_additions() const;
22
23   // reading and writing
24   virtual DECLARE_READ16_MEMBER(read_rom);
25
26   virtual void activate_cart(ACTIVATE_CART_PARAMS);
27
28   required_device<neogeo_banked_cart_device> m_banked_cart;
29   required_device<fatfury2_prot_device> m_fatfury2_prot;
30
31};
32
33
34
35// device type definition
36extern const device_type NEOGEO_FATFURY2_CART;
37
38
39#endif
Property changes on: trunk/src/emu/bus/neogeo/fatfury2_cart.h
Added: svn:mime-type
   + text/plain
Added: svn:eol-style
   + native
trunk/src/emu/bus/neogeo/cmc_cart.h
r0r31136
1#ifndef __NEOGEO_CMC_CART_H
2#define __NEOGEO_CMC_CART_H
3
4#include "neogeo_slot.h"
5#include "banked_cart.h"
6#include "sma_prot.h"
7#include "cmc_prot.h"
8
9// ======================> neogeo_cmc_cart
10
11class neogeo_cmc_cart : public device_t,
12                  public device_neogeo_cart_interface
13{
14public:
15   // construction/destruction
16   neogeo_cmc_cart(const machine_config &mconfig, device_type type, const char *name, const char *tag, device_t *owner, UINT16 clock, const char *shortname, const char *source);
17   neogeo_cmc_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT16 clock);
18
19   // device-level overrides
20   virtual void device_start();
21   virtual void device_reset();
22   virtual machine_config_constructor device_mconfig_additions() const;
23
24   // reading and writing
25   virtual DECLARE_READ16_MEMBER(read_rom);
26
27   virtual void activate_cart(ACTIVATE_CART_PARAMS) { m_banked_cart->install_banks(machine, maincpu, cpuregion, cpuregion_size); }
28   virtual void decrypt_all(DECRYPT_ALL_PARAMS) {}
29   virtual int get_fixed_bank_type(void) { return 0; }
30
31   required_device<neogeo_banked_cart_device> m_banked_cart;
32   required_device<cmc_prot_device> m_cmc_prot;
33};
34
35
36
37// device type definition
38extern const device_type NEOGEO_CMC_CART;
39
40
41/*************************************************
42 ZUPAPA
43**************************************************/
44
45class neogeo_cmc_zupapa_cart : public neogeo_cmc_cart
46{
47public:
48   neogeo_cmc_zupapa_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
49   virtual void decrypt_all(DECRYPT_ALL_PARAMS);
50   virtual int get_fixed_bank_type(void) { return 1; }
51};
52extern const device_type NEOGEO_CMC_ZUPAPA_CART;
53
54/*************************************************
55 MSLUG3H
56**************************************************/
57
58class neogeo_cmc_mslug3h_cart : public neogeo_cmc_cart
59{
60public:
61   neogeo_cmc_mslug3h_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
62   virtual void decrypt_all(DECRYPT_ALL_PARAMS);
63   virtual int get_fixed_bank_type(void) { return 1; }
64};
65extern const device_type NEOGEO_CMC_MSLUG3H_CART;
66
67
68/*************************************************
69 GANRYU
70**************************************************/
71
72class neogeo_cmc_ganryu_cart : public neogeo_cmc_cart
73{
74public:
75   neogeo_cmc_ganryu_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
76   virtual void decrypt_all(DECRYPT_ALL_PARAMS);
77   virtual int get_fixed_bank_type(void) { return 1; }
78};
79extern const device_type NEOGEO_CMC_GANRYU_CART;
80
81/*************************************************
82 S1945P
83**************************************************/
84
85class neogeo_cmc_s1945p_cart : public neogeo_cmc_cart
86{
87public:
88   neogeo_cmc_s1945p_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
89   virtual void decrypt_all(DECRYPT_ALL_PARAMS);
90   virtual int get_fixed_bank_type(void) { return 1; }
91};
92extern const device_type NEOGEO_CMC_S1945P_CART;
93
94
95/*************************************************
96 PREISLE2
97**************************************************/
98
99class neogeo_cmc_preisle2_cart : public neogeo_cmc_cart
100{
101public:
102   neogeo_cmc_preisle2_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
103   virtual void decrypt_all(DECRYPT_ALL_PARAMS);
104   virtual int get_fixed_bank_type(void) { return 1; }
105};
106extern const device_type NEOGEO_CMC_PREISLE2_CART;
107
108/*************************************************
109 BANGBEAD
110**************************************************/
111
112class neogeo_cmc_bangbead_cart : public neogeo_cmc_cart
113{
114public:
115   neogeo_cmc_bangbead_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
116   virtual void decrypt_all(DECRYPT_ALL_PARAMS);
117   virtual int get_fixed_bank_type(void) { return 1; }
118};
119extern const device_type NEOGEO_CMC_BANGBEAD_CART;
120
121
122/*************************************************
123 NITD
124**************************************************/
125
126class neogeo_cmc_nitd_cart : public neogeo_cmc_cart
127{
128public:
129   neogeo_cmc_nitd_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
130   virtual void decrypt_all(DECRYPT_ALL_PARAMS);
131   virtual int get_fixed_bank_type(void) { return 1; }
132};
133extern const device_type NEOGEO_CMC_NITD_CART;
134
135/*************************************************
136 SENGOKU3
137**************************************************/
138
139class neogeo_cmc_sengoku3_cart : public neogeo_cmc_cart
140{
141public:
142   neogeo_cmc_sengoku3_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
143   virtual void decrypt_all(DECRYPT_ALL_PARAMS);
144   virtual int get_fixed_bank_type(void) { return 1; }
145};
146extern const device_type NEOGEO_CMC_SENGOKU3_CART;
147
148/*************************************************
149 KOF99K
150**************************************************/
151
152class neogeo_cmc_kof99k_cart : public neogeo_cmc_cart
153{
154public:
155   neogeo_cmc_kof99k_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
156   virtual void decrypt_all(DECRYPT_ALL_PARAMS);
157   virtual int get_fixed_bank_type(void) { return 1; }
158};
159extern const device_type NEOGEO_CMC_KOF99K_CART;
160
161/*************************************************
162 KOF2001
163**************************************************/
164
165class neogeo_cmc_kof2001_cart : public neogeo_cmc_cart
166{
167public:
168   neogeo_cmc_kof2001_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
169   virtual void decrypt_all(DECRYPT_ALL_PARAMS);
170   virtual int get_fixed_bank_type(void) { return 1; }
171};
172extern const device_type NEOGEO_CMC_KOF2001_CART;
173
174/*************************************************
175 KOF2000N
176**************************************************/
177
178class neogeo_cmc_kof2000n_cart : public neogeo_cmc_cart
179{
180public:
181   neogeo_cmc_kof2000n_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
182   virtual void decrypt_all(DECRYPT_ALL_PARAMS);
183   virtual int get_fixed_bank_type(void) { return 2; }
184};
185extern const device_type NEOGEO_CMC_KOF2000N_CART;
186
187
188
189#endif
Property changes on: trunk/src/emu/bus/neogeo/cmc_cart.h
Added: svn:mime-type
   + text/plain
Added: svn:eol-style
   + native
trunk/src/emu/bus/neogeo/neogeo_slot.h
r0r31136
1#ifndef __NEOGEO_SLOT_H
2#define __NEOGEO_SLOT_H
3
4#include "neogeo_intf.h"
5#include "neogeo_helper.h"
6
7/***************************************************************************
8 TYPE DEFINITIONS
9 ***************************************************************************/
10
11// ======================> neogeo_cart_slot_device
12
13class neogeo_cart_slot_device : public device_t,
14                        public device_image_interface,
15                        public device_slot_interface
16{
17public:
18   // construction/destruction
19   neogeo_cart_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT16 clock);
20   virtual ~neogeo_cart_slot_device();
21
22   // device-level overrides
23   virtual void device_start();
24   virtual void device_config_complete();
25
26   // image-level overrides
27   virtual bool call_load();
28   virtual void call_unload();
29   virtual bool call_softlist_load(software_list_device &swlist, const char *swname, const rom_entry *start_entry);
30
31   virtual iodevice_t image_type() const { return IO_CARTSLOT; }
32   virtual bool is_readable()  const { return 1; }
33   virtual bool is_writeable() const { return 0; }
34   virtual bool is_creatable() const { return 0; }
35   virtual bool must_be_loaded() const { return 0; }
36   virtual bool is_reset_on_load() const { return 1; }
37   virtual const option_guide *create_option_guide() const { return NULL; }
38   virtual const char *image_interface() const { return "neo_cart"; }
39   virtual const char *file_extensions() const { return "bin"; }
40
41   // slot interface overrides
42   virtual void get_default_card_software(astring &result);
43
44   // reading and writing
45   virtual DECLARE_READ16_MEMBER(read_rom);
46
47   UINT16* get_rom_base() { if (m_cart) { return m_cart->get_rom_base(); } else { return 0; } }
48   UINT32  get_rom_size() { if (m_cart) { return m_cart->m_rom.bytes(); } else { return 0; } }
49   UINT8* get_fixed_base() { if (m_cart) { return m_cart->get_fixed_base(); } else { return 0; } }
50   UINT32  get_fixed_size() { if (m_cart) { return m_cart->m_fixed.bytes(); } else { return 0; } }
51   UINT8* get_sprites_base() { if (m_cart) { return m_cart->get_sprites_base(); } else { return 0; } }
52   UINT32  get_sprites_size() { if (m_cart) { return m_cart->get_sprites_size(); } else { return 0; } }
53   UINT8* get_sprites_optimized() { if (m_cart) { return m_cart->get_sprites_optimized(); } else { return 0; } }
54   UINT32 get_sprites_addrmask() { if (m_cart) { return m_cart->get_sprites_addrmask(); } else { return 0; } }
55   UINT8* get_audio_base() { if (m_cart) { return m_cart->get_audio_base(); } else { return 0; } }
56   UINT32  get_audio_size() { if (m_cart) { return m_cart->get_audio_size(); } else { return 0; } }
57   UINT8* get_ym_base() { if (m_cart) { return m_cart->get_ym_base(); } else { return 0; } }
58   UINT32  get_ym_size() { if (m_cart) { return m_cart->get_ym_size(); } else { return 0; } }
59   UINT8* get_ymdelta_base() { if (m_cart) { return m_cart->get_ymdelta_base(); } else { return 0; } }
60   UINT32  get_ymdelta_size() { if (m_cart) { return m_cart->get_ymdelta_size(); } else { return 0; } }
61   int get_fixed_bank_type(void) { if (m_cart) { return m_cart->get_fixed_bank_type(); } else { return 0; } }
62
63   void activate_cart(ACTIVATE_CART_PARAMS) { if (m_cart) m_cart->activate_cart(machine, maincpu, cpuregion, cpuregion_size, fixedregion, fixedregion_size);  }
64   void setup_memory_banks(running_machine &machine);
65
66
67private:
68   device_neogeo_cart_interface*       m_cart;
69};
70
71
72// device type definition
73extern const device_type NEOGEO_CART_SLOT;
74
75
76/***************************************************************************
77 DEVICE CONFIGURATION MACROS
78 ***************************************************************************/
79
80#define MCFG_NEOGEO_CARTRIDGE_ADD(_tag,_slot_intf,_def_slot) \
81   MCFG_DEVICE_ADD(_tag, NEOGEO_CART_SLOT, 0)  \
82   MCFG_DEVICE_SLOT_INTERFACE(_slot_intf, _def_slot, false)
83
84
85#endif
Property changes on: trunk/src/emu/bus/neogeo/neogeo_slot.h
Added: svn:mime-type
   + text/plain
Added: svn:eol-style
   + native
trunk/src/emu/bus/neogeo/kof2002_prot.c
r0r31136
1
2#include "emu.h"
3#include "kof2002_prot.h"
4
5
6
7extern const device_type KOF2002_PROT = &device_creator<kof2002_prot_device>;
8
9
10kof2002_prot_device::kof2002_prot_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
11   : device_t(mconfig, KOF2002_PROT, "NeoGeo KOF2002 Protection Device", tag, owner, clock, "kof2002_prot", __FILE__)
12{
13}
14
15
16void kof2002_prot_device::device_start()
17{
18
19}
20
21void kof2002_prot_device::device_reset()
22{
23}
24
25
26/* kof2002, matrim, samsho5, samsh5sp have some simple block swapping */
27void kof2002_prot_device::kof2002_decrypt_68k(UINT8* cpurom, UINT32 cpurom_size)
28{
29   int i;
30   static const int sec[]={0x100000,0x280000,0x300000,0x180000,0x000000,0x380000,0x200000,0x080000};
31   UINT8 *src = cpurom+0x100000;
32   dynamic_buffer dst(0x400000);
33   memcpy( dst, src, 0x400000 );
34   for( i=0; i<8; ++i )
35   {
36      memcpy( src+i*0x80000, dst+sec[i], 0x80000 );
37   }
38}
39
40
41void kof2002_prot_device::matrim_decrypt_68k(UINT8* cpurom, UINT32 cpurom_size)
42{
43   int i;
44   static const int sec[]={0x100000,0x280000,0x300000,0x180000,0x000000,0x380000,0x200000,0x080000};
45   UINT8 *src = cpurom+0x100000;
46   dynamic_buffer dst(0x400000);
47   memcpy( dst, src, 0x400000);
48   for( i=0; i<8; ++i )
49   {
50      memcpy( src+i*0x80000, dst+sec[i], 0x80000 );
51   }
52}
53
54
55void kof2002_prot_device::samsho5_decrypt_68k(UINT8* cpurom, UINT32 cpurom_size)
56{
57   int i;
58   static const int sec[]={0x000000,0x080000,0x700000,0x680000,0x500000,0x180000,0x200000,0x480000,0x300000,0x780000,0x600000,0x280000,0x100000,0x580000,0x400000,0x380000};
59   UINT8 *src = cpurom;
60   dynamic_buffer dst(0x800000);
61
62   memcpy( dst, src, 0x800000 );
63   for( i=0; i<16; ++i )
64   {
65      memcpy( src+i*0x80000, dst+sec[i], 0x80000 );
66   }
67}
68
69
70void kof2002_prot_device::samsh5sp_decrypt_68k(UINT8* cpurom, UINT32 cpurom_size)
71{
72   int i;
73   static const int sec[]={0x000000,0x080000,0x500000,0x480000,0x600000,0x580000,0x700000,0x280000,0x100000,0x680000,0x400000,0x780000,0x200000,0x380000,0x300000,0x180000};
74   UINT8 *src = cpurom;
75   dynamic_buffer dst(0x800000);
76
77   memcpy( dst, src, 0x800000 );
78   for( i=0; i<16; ++i )
79   {
80      memcpy( src+i*0x80000, dst+sec[i], 0x80000 );
81   }
82}
83
84
Property changes on: trunk/src/emu/bus/neogeo/kof2002_prot.c
Added: svn:mime-type
   + text/plain
Added: svn:eol-style
   + native
trunk/src/emu/bus/neogeo/mslugx_cart.c
r0r31136
1/***********************************************************************************************************
2
3 NEOGEO ROM cart emulation
4
5 ***********************************************************************************************************/
6
7
8#include "emu.h"
9#include "mslugx_cart.h"
10
11
12//-------------------------------------------------
13//  neogeo_mslugx_cart - constructor
14//-------------------------------------------------
15
16const device_type NEOGEO_MSLUGX_CART = &device_creator<neogeo_mslugx_cart>;
17
18
19neogeo_mslugx_cart::neogeo_mslugx_cart(const machine_config &mconfig, device_type type, const char *name, const char *tag, device_t *owner, UINT16 clock, const char *shortname, const char *source)
20               : device_t(mconfig, type, name, tag, owner, clock, shortname, source),
21                  device_neogeo_cart_interface( mconfig, *this ),
22                  m_banked_cart(*this, "banked_cart"),
23                  m_mslugx_prot(*this, "mslugx_prot")
24{
25}
26
27neogeo_mslugx_cart::neogeo_mslugx_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT16 clock)
28               : device_t(mconfig, NEOGEO_MSLUGX_CART, "NEOGEO Metal Slug X Cart", tag, owner, clock, "neogeo_rom", __FILE__),
29                  device_neogeo_cart_interface( mconfig, *this ),
30                  m_banked_cart(*this, "banked_cart"),
31                  m_mslugx_prot(*this, "mslugx_prot")
32{
33}
34
35
36//-------------------------------------------------
37//  mapper specific start/reset
38//-------------------------------------------------
39
40void neogeo_mslugx_cart::device_start()
41{
42}
43
44void neogeo_mslugx_cart::device_reset()
45{
46}
47
48
49/*-------------------------------------------------
50 mapper specific handlers
51 -------------------------------------------------*/
52
53READ16_MEMBER(neogeo_mslugx_cart::read_rom)
54{
55   return m_rom[offset];
56}
57
58static MACHINE_CONFIG_FRAGMENT( mslugx_cart )
59   MCFG_NEOGEO_BANKED_CART_ADD("banked_cart")
60   MCFG_MSLUGX_PROT_ADD("mslugx_prot")
61
62MACHINE_CONFIG_END
63
64machine_config_constructor neogeo_mslugx_cart::device_mconfig_additions() const
65{
66   return MACHINE_CONFIG_NAME( mslugx_cart );
67}
68
69void neogeo_mslugx_cart::activate_cart(ACTIVATE_CART_PARAMS)
70{
71   m_banked_cart->install_banks(machine, maincpu, cpuregion, cpuregion_size);
72   m_mslugx_prot->mslugx_install_protection(maincpu);
73}
No newline at end of file
Property changes on: trunk/src/emu/bus/neogeo/mslugx_cart.c
Added: svn:mime-type
   + text/plain
Added: svn:eol-style
   + native
trunk/src/emu/bus/neogeo/sbp_prot.c
r0r31136
1
2
3#include "emu.h"
4#include "sbp_prot.h"
5
6
7
8extern const device_type SBP_PROT = &device_creator<sbp_prot_device>;
9
10
11sbp_prot_device::sbp_prot_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
12   : device_t(mconfig, SBP_PROT, "NeoGeo Super Bubble Pop Protection Device", tag, owner, clock, "sbp_prot", __FILE__)
13{
14}
15
16
17void sbp_prot_device::device_start()
18{
19
20}
21
22void sbp_prot_device::device_reset()
23{
24}
25
26
27
28READ16_MEMBER( sbp_prot_device::sbp_lowerrom_r )
29{
30   UINT16* rom = (UINT16*)m_mainrom;
31   UINT16 origdata = rom[(offset+(0x200/2))];
32   UINT16 data =  BITSWAP16(origdata, 11,10,9,8,15,14,13,12,3,2,1,0,7,6,5,4);
33   int realoffset = 0x200+(offset*2);
34   logerror("sbp_lowerrom_r offset %08x data %04x\n", realoffset, data );
35
36   // there is actually data in the rom here already, maybe we should just return it 'as is'
37   if (realoffset==0xd5e) return origdata;
38
39   return data;
40}
41
42WRITE16_MEMBER( sbp_prot_device::sbp_lowerrom_w )
43{
44   int realoffset = 0x200+(offset*2);
45
46   // the actual data written is just pulled from the end of the rom, and unused space
47   // maybe this is just some kind of watchdog for the protection device and it doesn't
48   // matter?
49   if (realoffset == 0x1080)
50   {
51      if (data==0x4e75)
52      {
53         return;
54      }
55      else if (data==0xffff)
56      {
57         return;
58      }
59   }
60
61   printf("sbp_lowerrom_w offset %08x data %04x\n", realoffset, data );
62}
63
64
65void sbp_prot_device::sbp_install_protection(cpu_device* maincpu, UINT8* cpurom, UINT32 cpurom_size)
66{
67   m_mainrom = cpurom;
68
69   // there seems to be a protection device living around here..
70   // if you nibble swap the data in the rom the game will boot
71   // there are also writes to 0x1080..
72   //
73   // other stuff going on as well tho, the main overlay is still missing, and p1 inputs don't work
74   maincpu->space(AS_PROGRAM).install_read_handler(0x00200, 0x001fff, read16_delegate(FUNC(sbp_prot_device::sbp_lowerrom_r), this));
75   maincpu->space(AS_PROGRAM).install_write_handler(0x00200, 0x001fff, write16_delegate(FUNC(sbp_prot_device::sbp_lowerrom_w), this));
76
77   /* the game code clears the text overlay used ingame immediately after writing it.. why? protection? sloppy code that the hw ignores? imperfect emulation? */
78   {
79      UINT16* rom = (UINT16*)cpurom;
80
81      rom[0x2a6f8 / 2] = 0x4e71;
82      rom[0x2a6fa / 2] = 0x4e71;
83      rom[0x2a6fc / 2] = 0x4e71;
84   }
85}
No newline at end of file
Property changes on: trunk/src/emu/bus/neogeo/sbp_prot.c
Added: svn:mime-type
   + text/plain
Added: svn:eol-style
   + native
trunk/src/emu/bus/neogeo/sma_cart.c
r0r31136
1/***********************************************************************************************************
2
3 NEOGEO ROM cart emulation
4
5 ***********************************************************************************************************/
6
7
8#include "emu.h"
9#include "sma_cart.h"
10
11
12//-------------------------------------------------
13//  neogeo_sma_cart - constructor
14//-------------------------------------------------
15
16const device_type NEOGEO_SMA_CART = &device_creator<neogeo_sma_cart>;
17
18
19neogeo_sma_cart::neogeo_sma_cart(const machine_config &mconfig, device_type type, const char *name, const char *tag, device_t *owner, UINT16 clock, const char *shortname, const char *source)
20   : device_t(mconfig, type, name, tag, owner, clock, shortname, source),
21   device_neogeo_cart_interface(mconfig, *this),
22   m_banked_cart(*this, "banked_cart"),
23   m_sma_prot(*this, "sma_prot"),
24   m_cmc_prot(*this, "cmc_prot")
25
26{
27}
28
29neogeo_sma_cart::neogeo_sma_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT16 clock)
30   : device_t(mconfig, NEOGEO_SMA_CART, "NEOGEO SMA Cart", tag, owner, clock, "neogeo_rom", __FILE__),
31   device_neogeo_cart_interface(mconfig, *this),
32   m_banked_cart(*this, "banked_cart"),
33   m_sma_prot(*this, "sma_prot"),
34   m_cmc_prot(*this, "cmc_prot")
35{
36}
37
38
39//-------------------------------------------------
40//  mapper specific start/reset
41//-------------------------------------------------
42
43void neogeo_sma_cart::device_start()
44{
45}
46
47void neogeo_sma_cart::device_reset()
48{
49}
50
51
52/*-------------------------------------------------
53 mapper specific handlers
54 -------------------------------------------------*/
55
56READ16_MEMBER(neogeo_sma_cart::read_rom)
57{
58   return m_rom[offset];
59}
60
61static MACHINE_CONFIG_FRAGMENT( sma_cart )
62   MCFG_NEOGEO_BANKED_CART_ADD("banked_cart")
63   MCFG_SMA_PROT_ADD("sma_prot")
64   MCFG_CMC_PROT_ADD("cmc_prot")
65MACHINE_CONFIG_END
66
67machine_config_constructor neogeo_sma_cart::device_mconfig_additions() const
68{
69   return MACHINE_CONFIG_NAME( sma_cart );
70}
71
72
73
74/* Individual cartridge types (mirror DRIVER_INIT functionality) */
75
76/*************************************************
77 KOF 99
78**************************************************/
79
80const device_type NEOGEO_SMA_KOF99_CART = &device_creator<neogeo_sma_kof99_cart>;
81
82neogeo_sma_kof99_cart::neogeo_sma_kof99_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) : neogeo_sma_cart(mconfig, NEOGEO_SMA_KOF99_CART, "NEOGEO SMA Kof99 Cart", tag, owner, clock, "sma_kof99_cart", __FILE__) {}
83
84void neogeo_sma_kof99_cart::decrypt_all(DECRYPT_ALL_PARAMS)
85{
86   m_sma_prot->kof99_decrypt_68k(cpuregion);
87   m_cmc_prot->kof99_neogeo_gfx_decrypt(spr_region, spr_region_size, fix_region, fix_region_size, KOF99_GFX_KEY);
88}
89
90void neogeo_sma_kof99_cart::activate_cart(ACTIVATE_CART_PARAMS)
91{
92   m_banked_cart->install_banks(machine, maincpu, cpuregion, cpuregion_size);
93   m_sma_prot->kof99_install_protection(maincpu, m_banked_cart);
94}
95
96
97
98
99/*************************************************
100 Garou
101**************************************************/
102
103const device_type NEOGEO_SMA_GAROU_CART = &device_creator<neogeo_sma_garou_cart>;
104
105neogeo_sma_garou_cart::neogeo_sma_garou_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) : neogeo_sma_cart(mconfig, NEOGEO_SMA_GAROU_CART, "NEOGEO SMA Garou Cart", tag, owner, clock, "sma_garou_cart", __FILE__) {}
106
107void neogeo_sma_garou_cart::decrypt_all(DECRYPT_ALL_PARAMS)
108{
109   m_sma_prot->garou_decrypt_68k(cpuregion);
110   m_cmc_prot->kof99_neogeo_gfx_decrypt(spr_region, spr_region_size, fix_region, fix_region_size, GAROU_GFX_KEY);
111}
112
113void neogeo_sma_garou_cart::activate_cart(ACTIVATE_CART_PARAMS)
114{
115   m_banked_cart->install_banks(machine, maincpu, cpuregion, cpuregion_size);
116   m_sma_prot->garou_install_protection(maincpu, m_banked_cart);
117}
118
119const device_type NEOGEO_SMA_GAROUH_CART = &device_creator<neogeo_sma_garouh_cart>;
120
121neogeo_sma_garouh_cart::neogeo_sma_garouh_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) : neogeo_sma_cart(mconfig, NEOGEO_SMA_GAROU_CART, "NEOGEO SMA Garou (alt) Cart", tag, owner, clock, "sma_garouh_cart", __FILE__) {}
122
123void neogeo_sma_garouh_cart::decrypt_all(DECRYPT_ALL_PARAMS)
124{
125   m_sma_prot->garouh_decrypt_68k(cpuregion);
126   m_cmc_prot->kof99_neogeo_gfx_decrypt(spr_region, spr_region_size, fix_region, fix_region_size, GAROU_GFX_KEY);
127}
128
129void neogeo_sma_garouh_cart::activate_cart(ACTIVATE_CART_PARAMS)
130{
131   m_banked_cart->install_banks(machine, maincpu, cpuregion, cpuregion_size);
132   m_sma_prot->garouh_install_protection(maincpu, m_banked_cart);
133}
134
135
136/*************************************************
137 Metal Slug 3
138**************************************************/
139
140const device_type NEOGEO_SMA_MSLUG3_CART = &device_creator<neogeo_sma_mslug3_cart>;
141
142neogeo_sma_mslug3_cart::neogeo_sma_mslug3_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) : neogeo_sma_cart(mconfig, NEOGEO_SMA_MSLUG3_CART, "NEOGEO SMA Mslug3 Cart", tag, owner, clock, "sma_mslug3_cart", __FILE__) {}
143
144void neogeo_sma_mslug3_cart::decrypt_all(DECRYPT_ALL_PARAMS)
145{
146   m_sma_prot->mslug3_decrypt_68k(cpuregion);
147   m_cmc_prot->kof99_neogeo_gfx_decrypt(spr_region, spr_region_size, fix_region, fix_region_size, MSLUG3_GFX_KEY);
148}
149
150void neogeo_sma_mslug3_cart::activate_cart(ACTIVATE_CART_PARAMS)
151{
152   m_banked_cart->install_banks(machine, maincpu, cpuregion, cpuregion_size);
153   m_sma_prot->mslug3_install_protection(maincpu, m_banked_cart);
154}
155
156/*************************************************
157 KOF2000
158**************************************************/
159
160const device_type NEOGEO_SMA_KOF2000_CART = &device_creator<neogeo_sma_kof2000_cart>;
161
162neogeo_sma_kof2000_cart::neogeo_sma_kof2000_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) : neogeo_sma_cart(mconfig, NEOGEO_SMA_KOF2000_CART, "NEOGEO SMA KOF2000 Cart", tag, owner, clock, "sma_kof2000_cart", __FILE__) {}
163
164void neogeo_sma_kof2000_cart::decrypt_all(DECRYPT_ALL_PARAMS)
165{
166   m_sma_prot->kof2000_decrypt_68k(cpuregion);
167   m_cmc_prot->neogeo_cmc50_m1_decrypt(audiocrypt_region, audiocrypt_region_size, audiocpu_region, audio_region_size);
168   m_cmc_prot->kof2000_neogeo_gfx_decrypt(spr_region, spr_region_size, fix_region, fix_region_size, KOF2000_GFX_KEY);
169}
170
171void neogeo_sma_kof2000_cart::activate_cart(ACTIVATE_CART_PARAMS)
172{
173   m_banked_cart->install_banks(machine, maincpu, cpuregion, cpuregion_size);
174   m_sma_prot->kof2000_install_protection(maincpu, m_banked_cart);
175}
176
177
Property changes on: trunk/src/emu/bus/neogeo/sma_cart.c
Added: svn:mime-type
   + text/plain
Added: svn:eol-style
   + native
trunk/src/emu/bus/neogeo/kof2002_prot.h
r0r31136
1
2
3#pragma once
4
5#ifndef __KOF2002_PROT__
6#define __KOF2002_PROT__
7
8extern const device_type KOF2002_PROT;
9
10#define MCFG_KOF2002_PROT_ADD(_tag) \
11   MCFG_DEVICE_ADD(_tag, KOF2002_PROT, 0)
12
13
14class kof2002_prot_device :  public device_t
15{
16public:
17   // construction/destruction
18   kof2002_prot_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
19
20   void kof2002_decrypt_68k(UINT8* cpurom, UINT32 cpurom_size);
21   void matrim_decrypt_68k(UINT8* cpurom, UINT32 cpurom_size);
22   void samsho5_decrypt_68k(UINT8* cpurom, UINT32 cpurom_size);
23   void samsh5sp_decrypt_68k(UINT8* cpurom, UINT32 cpurom_size);
24
25protected:
26   virtual void device_start();
27   virtual void device_reset();
28
29
30
31private:
32
33
34};
35
36#endif
37
38
39
Property changes on: trunk/src/emu/bus/neogeo/kof2002_prot.h
Added: svn:mime-type
   + text/plain
Added: svn:eol-style
   + native
trunk/src/emu/bus/neogeo/neogeo_intf.c
r0r31136
1
2#include "emu.h"
3#include "neogeo_intf.h"
4
5//-------------------------------------------------
6//  device_neogeo_cart_interface - constructor
7//-------------------------------------------------
8
9device_neogeo_cart_interface::device_neogeo_cart_interface(const machine_config &mconfig, device_t &device)
10   : device_slot_card_interface(mconfig, device),
11   m_rom(NULL),
12   m_fixed(NULL),
13   m_sprites(NULL),
14   m_sprites_optimized(NULL),
15   m_audio(NULL),
16   m_ym(NULL),
17   m_ymdelta(NULL),
18   m_audiocrypt(NULL)
19{
20}
21
22
23//-------------------------------------------------
24//  ~device_neogeo_cart_interface - destructor
25//-------------------------------------------------
26
27device_neogeo_cart_interface::~device_neogeo_cart_interface()
28{
29}
30
Property changes on: trunk/src/emu/bus/neogeo/neogeo_intf.c
Added: svn:mime-type
   + text/plain
Added: svn:eol-style
   + native
trunk/src/emu/bus/neogeo/pvc_prot.c
r0r31136
1
2
3#include "emu.h"
4#include "pvc_prot.h"
5
6
7
8extern const device_type PVC_PROT = &device_creator<pvc_prot_device>;
9
10
11pvc_prot_device::pvc_prot_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
12   : device_t(mconfig, PVC_PROT, "NeoGeo PVC Protection Device", tag, owner, clock, "pvc_prot", __FILE__)
13{
14}
15
16
17void pvc_prot_device::device_start()
18{
19   save_item(NAME(m_cartridge_ram));
20}
21
22void pvc_prot_device::device_reset()
23{
24}
25
26
27
28
29/************************ PVC Protection ***********************
30  mslug5, svcchaos, kof2003
31***************************************************************/
32
33void pvc_prot_device::pvc_write_unpack_color()
34{
35   UINT16 pen = m_cartridge_ram[0xff0];
36
37   UINT8 b = ((pen & 0x000f) << 1) | ((pen & 0x1000) >> 12);
38   UINT8 g = ((pen & 0x00f0) >> 3) | ((pen & 0x2000) >> 13);
39   UINT8 r = ((pen & 0x0f00) >> 7) | ((pen & 0x4000) >> 14);
40   UINT8 s = (pen & 0x8000) >> 15;
41
42   m_cartridge_ram[0xff1] = (g << 8) | b;
43   m_cartridge_ram[0xff2] = (s << 8) | r;
44}
45
46
47void pvc_prot_device::pvc_write_pack_color()
48{
49   UINT16 gb = m_cartridge_ram[0xff4];
50   UINT16 sr = m_cartridge_ram[0xff5];
51
52   m_cartridge_ram[0xff6] = ((gb & 0x001e) >> 1) |
53                           ((gb & 0x1e00) >> 5) |
54                           ((sr & 0x001e) << 7) |
55                           ((gb & 0x0001) << 12) |
56                           ((gb & 0x0100) << 5) |
57                           ((sr & 0x0001) << 14) |
58                           ((sr & 0x0100) << 7);
59}
60
61
62void pvc_prot_device::pvc_write_bankswitch( address_space &space )
63{
64   UINT32 bankaddress;
65
66   bankaddress = ((m_cartridge_ram[0xff8] >> 8)|(m_cartridge_ram[0xff9] << 8));
67   m_cartridge_ram[0xff8] = (m_cartridge_ram[0xff8] & 0xfe00) | 0x00a0;
68   m_cartridge_ram[0xff9] &= 0x7fff;
69   m_bankdev->neogeo_set_main_cpu_bank_address(bankaddress + 0x100000);
70}
71
72
73READ16_MEMBER( pvc_prot_device::pvc_prot_r )
74{
75   return m_cartridge_ram[offset];
76}
77
78
79WRITE16_MEMBER( pvc_prot_device::pvc_prot_w )
80{
81   COMBINE_DATA(&m_cartridge_ram[offset] );
82   if (offset == 0xff0)
83      pvc_write_unpack_color();
84   else if(offset >= 0xff4 && offset <= 0xff5)
85      pvc_write_pack_color();
86   else if(offset >= 0xff8)
87      pvc_write_bankswitch(space);
88}
89
90
91void pvc_prot_device::install_pvc_protection(cpu_device* maincpu, neogeo_banked_cart_device* bankdev)
92{
93   m_bankdev = bankdev;
94   maincpu->space(AS_PROGRAM).install_readwrite_handler(0x2fe000, 0x2fffff, read16_delegate(FUNC(pvc_prot_device::pvc_prot_r),this), write16_delegate(FUNC(pvc_prot_device::pvc_prot_w),this));
95}
96
97
98
99
100/* kf2k3pcb, kof2003, kof2003h, mslug5 and svc have updated P rom scramble */
101void pvc_prot_device::mslug5_decrypt_68k(UINT8* rom, UINT32 size)
102{
103   static const UINT8 xor1[ 0x20 ] = { 0xc2, 0x4b, 0x74, 0xfd, 0x0b, 0x34, 0xeb, 0xd7, 0x10, 0x6d, 0xf9, 0xce, 0x5d, 0xd5, 0x61, 0x29, 0xf5, 0xbe, 0x0d, 0x82, 0x72, 0x45, 0x0f, 0x24, 0xb3, 0x34, 0x1b, 0x99, 0xea, 0x09, 0xf3, 0x03 };
104   static const UINT8 xor2[ 0x20 ] = { 0x36, 0x09, 0xb0, 0x64, 0x95, 0x0f, 0x90, 0x42, 0x6e, 0x0f, 0x30, 0xf6, 0xe5, 0x08, 0x30, 0x64, 0x08, 0x04, 0x00, 0x2f, 0x72, 0x09, 0xa0, 0x13, 0xc9, 0x0b, 0xa0, 0x3e, 0xc2, 0x00, 0x40, 0x2b };
105   int i;
106   int ofst;
107   int rom_size = 0x800000;
108   dynamic_buffer buf( rom_size );
109
110   for( i = 0; i < 0x100000; i++ )
111   {
112      rom[ i ] ^= xor1[ (BYTE_XOR_LE(i) % 0x20) ];
113   }
114   for( i = 0x100000; i < 0x800000; i++ )
115   {
116      rom[ i ] ^= xor2[ (BYTE_XOR_LE(i) % 0x20) ];
117   }
118
119   for( i = 0x100000; i < 0x0800000; i += 4 )
120   {
121      UINT16 rom16;
122      rom16 = rom[BYTE_XOR_LE(i+1)] | rom[BYTE_XOR_LE(i+2)]<<8;
123      rom16 = BITSWAP16( rom16, 15, 14, 13, 12, 10, 11, 8, 9, 6, 7, 4, 5, 3, 2, 1, 0 );
124      rom[BYTE_XOR_LE(i+1)] = rom16&0xff;
125      rom[BYTE_XOR_LE(i+2)] = rom16>>8;
126   }
127   memcpy( buf, rom, rom_size );
128   for( i = 0; i < 0x0100000 / 0x10000; i++ )
129   {
130      ofst = (i & 0xf0) + BITSWAP8( (i & 0x0f), 7, 6, 5, 4, 1, 0, 3, 2 );
131      memcpy( &rom[ i * 0x10000 ], &buf[ ofst * 0x10000 ], 0x10000 );
132   }
133   for( i = 0x100000; i < 0x800000; i += 0x100 )
134   {
135      ofst = (i & 0xf000ff) + ((i & 0x000f00) ^ 0x00700) + (BITSWAP8( ((i & 0x0ff000) >> 12), 5, 4, 7, 6, 1, 0, 3, 2 ) << 12);
136      memcpy( &rom[ i ], &buf[ ofst ], 0x100 );
137   }
138   memcpy( buf, rom, rom_size );
139   memcpy( &rom[ 0x100000 ], &buf[ 0x700000 ], 0x100000 );
140   memcpy( &rom[ 0x200000 ], &buf[ 0x100000 ], 0x600000 );
141}
142
143
144void pvc_prot_device::svc_px_decrypt(UINT8* rom, UINT32 size)
145{
146   static const UINT8 xor1[ 0x20 ] = { 0x3b, 0x6a, 0xf7, 0xb7, 0xe8, 0xa9, 0x20, 0x99, 0x9f, 0x39, 0x34, 0x0c, 0xc3, 0x9a, 0xa5, 0xc8, 0xb8, 0x18, 0xce, 0x56, 0x94, 0x44, 0xe3, 0x7a, 0xf7, 0xdd, 0x42, 0xf0, 0x18, 0x60, 0x92, 0x9f };
147   static const UINT8 xor2[ 0x20 ] = { 0x69, 0x0b, 0x60, 0xd6, 0x4f, 0x01, 0x40, 0x1a, 0x9f, 0x0b, 0xf0, 0x75, 0x58, 0x0e, 0x60, 0xb4, 0x14, 0x04, 0x20, 0xe4, 0xb9, 0x0d, 0x10, 0x89, 0xeb, 0x07, 0x30, 0x90, 0x50, 0x0e, 0x20, 0x26 };
148   int i;
149   int ofst;
150   int rom_size = 0x800000;
151   dynamic_buffer buf( rom_size );
152
153   for( i = 0; i < 0x100000; i++ )
154   {
155      rom[ i ] ^= xor1[ (BYTE_XOR_LE(i) % 0x20) ];
156   }
157   for( i = 0x100000; i < 0x800000; i++ )
158   {
159      rom[ i ] ^= xor2[ (BYTE_XOR_LE(i) % 0x20) ];
160   }
161
162   for( i = 0x100000; i < 0x0800000; i += 4 )
163   {
164      UINT16 rom16;
165      rom16 = rom[BYTE_XOR_LE(i+1)] | rom[BYTE_XOR_LE(i+2)]<<8;
166      rom16 = BITSWAP16( rom16, 15, 14, 13, 12, 10, 11, 8, 9, 6, 7, 4, 5, 3, 2, 1, 0 );
167      rom[BYTE_XOR_LE(i+1)] = rom16&0xff;
168      rom[BYTE_XOR_LE(i+2)] = rom16>>8;
169   }
170   memcpy( buf, rom, rom_size );
171   for( i = 0; i < 0x0100000 / 0x10000; i++ )
172   {
173      ofst = (i & 0xf0) + BITSWAP8( (i & 0x0f), 7, 6, 5, 4, 2, 3, 0, 1 );
174      memcpy( &rom[ i * 0x10000 ], &buf[ ofst * 0x10000 ], 0x10000 );
175   }
176   for( i = 0x100000; i < 0x800000; i += 0x100 )
177   {
178      ofst = (i & 0xf000ff) + ((i & 0x000f00) ^ 0x00a00) + (BITSWAP8( ((i & 0x0ff000) >> 12), 4, 5, 6, 7, 1, 0, 3, 2 ) << 12);
179      memcpy( &rom[ i ], &buf[ ofst ], 0x100 );
180   }
181   memcpy( buf, rom, rom_size );
182   memcpy( &rom[ 0x100000 ], &buf[ 0x700000 ], 0x100000 );
183   memcpy( &rom[ 0x200000 ], &buf[ 0x100000 ], 0x600000 );
184}
185
186
187void pvc_prot_device::kf2k3pcb_decrypt_68k(UINT8* rom, UINT32 size)
188{
189   static const UINT8 xor2[ 0x20 ] = { 0xb4, 0x0f, 0x40, 0x6c, 0x38, 0x07, 0xd0, 0x3f, 0x53, 0x08, 0x80, 0xaa, 0xbe, 0x07, 0xc0, 0xfa, 0xd0, 0x08, 0x10, 0xd2, 0xf1, 0x03, 0x70, 0x7e, 0x87, 0x0b, 0x40, 0xf6, 0x2a, 0x0a, 0xe0, 0xf9 };
190   int i;
191   int ofst;
192   int rom_size = 0x900000;
193   dynamic_buffer buf( rom_size );
194
195   for (i = 0; i < 0x100000; i++)
196   {
197      rom[ 0x800000 + i ] ^= rom[ 0x100002 | i ];
198   }
199   for( i = 0x100000; i < 0x800000; i++ )
200   {
201      rom[ i ] ^= xor2[ (BYTE_XOR_LE(i) % 0x20) ];
202   }
203   for( i = 0x100000; i < 0x800000; i += 4 )
204   {
205      UINT16 rom16;
206      rom16 = rom[BYTE_XOR_LE(i+1)] | rom[BYTE_XOR_LE(i+2)]<<8;
207      rom16 = BITSWAP16( rom16, 15, 14, 13, 12, 4, 5, 6, 7, 8, 9, 10, 11, 3, 2, 1, 0 );
208      rom[BYTE_XOR_LE(i+1)] = rom16&0xff;
209      rom[BYTE_XOR_LE(i+2)] = rom16>>8;
210   }
211   for( i = 0; i < 0x0100000 / 0x10000; i++ )
212   {
213      ofst = (i & 0xf0) + BITSWAP8( (i & 0x0f), 7, 6, 5, 4, 1, 0, 3, 2 );
214      memcpy( &buf[ i * 0x10000 ], &rom[ ofst * 0x10000 ], 0x10000 );
215   }
216   for( i = 0x100000; i < 0x900000; i += 0x100 )
217   {
218      ofst = (i & 0xf000ff) + ((i & 0x000f00) ^ 0x00300) + (BITSWAP8( ((i & 0x0ff000) >> 12), 4, 5, 6, 7, 1, 0, 3, 2 ) << 12);
219      memcpy( &buf[ i ], &rom[ ofst ], 0x100 );
220   }
221   memcpy (&rom[0x000000], &buf[0x000000], 0x100000);
222   memcpy (&rom[0x100000], &buf[0x800000], 0x100000);
223   memcpy (&rom[0x200000], &buf[0x100000], 0x700000);
224}
225
226
227void pvc_prot_device::kof2003_decrypt_68k(UINT8* rom, UINT32 size)
228{
229   static const UINT8 xor1[0x20] = { 0x3b, 0x6a, 0xf7, 0xb7, 0xe8, 0xa9, 0x20, 0x99, 0x9f, 0x39, 0x34, 0x0c, 0xc3, 0x9a, 0xa5, 0xc8, 0xb8, 0x18, 0xce, 0x56, 0x94, 0x44, 0xe3, 0x7a, 0xf7, 0xdd, 0x42, 0xf0, 0x18, 0x60, 0x92, 0x9f };
230   static const UINT8 xor2[0x20] = { 0x2f, 0x02, 0x60, 0xbb, 0x77, 0x01, 0x30, 0x08, 0xd8, 0x01, 0xa0, 0xdf, 0x37, 0x0a, 0xf0, 0x65, 0x28, 0x03, 0xd0, 0x23, 0xd3, 0x03, 0x70, 0x42, 0xbb, 0x06, 0xf0, 0x28, 0xba, 0x0f, 0xf0, 0x7a };
231   int i;
232   int ofst;
233   int rom_size = 0x900000;
234   dynamic_buffer buf( rom_size );
235
236   for (i = 0; i < 0x100000; i++)
237   {
238      rom[ 0x800000 + i ] ^= rom[ 0x100002 | i ];
239   }
240   for( i = 0; i < 0x100000; i++)
241   {
242      rom[ i ] ^= xor1[ (BYTE_XOR_LE(i) % 0x20) ];
243   }
244   for( i = 0x100000; i < 0x800000; i++)
245   {
246      rom[ i ] ^= xor2[ (BYTE_XOR_LE(i) % 0x20) ];
247   }
248   for( i = 0x100000; i < 0x800000; i += 4)
249   {
250      UINT16 rom16;
251      rom16 = rom[BYTE_XOR_LE(i+1)] | rom[BYTE_XOR_LE(i+2)]<<8;
252      rom16 = BITSWAP16( rom16, 15, 14, 13, 12, 5, 4, 7, 6, 9, 8, 11, 10, 3, 2, 1, 0 );
253      rom[BYTE_XOR_LE(i+1)] = rom16&0xff;
254      rom[BYTE_XOR_LE(i+2)] = rom16>>8;
255   }
256   for( i = 0; i < 0x0100000 / 0x10000; i++ )
257   {
258      ofst = (i & 0xf0) + BITSWAP8((i & 0x0f), 7, 6, 5, 4, 0, 1, 2, 3);
259      memcpy( &buf[ i * 0x10000 ], &rom[ ofst * 0x10000 ], 0x10000 );
260   }
261   for( i = 0x100000; i < 0x900000; i += 0x100)
262   {
263      ofst = (i & 0xf000ff) + ((i & 0x000f00) ^ 0x00800) + (BITSWAP8( ((i & 0x0ff000) >> 12), 4, 5, 6, 7, 1, 0, 3, 2 ) << 12);
264      memcpy( &buf[ i ], &rom[ ofst ], 0x100 );
265   }
266   memcpy (&rom[0x000000], &buf[0x000000], 0x100000);
267   memcpy (&rom[0x100000], &buf[0x800000], 0x100000);
268   memcpy (&rom[0x200000], &buf[0x100000], 0x700000);
269}
270
271
272void pvc_prot_device::kof2003h_decrypt_68k(UINT8* rom, UINT32 size)
273{
274   static const UINT8 xor1[0x20] = { 0xc2, 0x4b, 0x74, 0xfd, 0x0b, 0x34, 0xeb, 0xd7, 0x10, 0x6d, 0xf9, 0xce, 0x5d, 0xd5, 0x61, 0x29, 0xf5, 0xbe, 0x0d, 0x82, 0x72, 0x45, 0x0f, 0x24, 0xb3, 0x34, 0x1b, 0x99, 0xea, 0x09, 0xf3, 0x03 };
275   static const UINT8 xor2[0x20] = { 0x2b, 0x09, 0xd0, 0x7f, 0x51, 0x0b, 0x10, 0x4c, 0x5b, 0x07, 0x70, 0x9d, 0x3e, 0x0b, 0xb0, 0xb6, 0x54, 0x09, 0xe0, 0xcc, 0x3d, 0x0d, 0x80, 0x99, 0x87, 0x03, 0x90, 0x82, 0xfe, 0x04, 0x20, 0x18 };
276   int i;
277   int ofst;
278   int rom_size = 0x900000;
279   dynamic_buffer buf( rom_size );
280
281   for (i = 0; i < 0x100000; i++)
282   {
283      rom[ 0x800000 + i ] ^= rom[ 0x100002 | i ];
284   }
285   for( i = 0; i < 0x100000; i++)
286   {
287      rom[ i ] ^= xor1[ (BYTE_XOR_LE(i) % 0x20) ];
288   }
289   for( i = 0x100000; i < 0x800000; i++)
290   {
291      rom[ i ] ^= xor2[ (BYTE_XOR_LE(i) % 0x20) ];
292   }
293   for( i = 0x100000; i < 0x800000; i += 4)
294   {
295      UINT16 rom16;
296      rom16 = rom[BYTE_XOR_LE(i+1)] | rom[BYTE_XOR_LE(i+2)]<<8;
297      rom16 = BITSWAP16( rom16, 15, 14, 13, 12, 10, 11, 8, 9, 6, 7, 4, 5, 3, 2, 1, 0 );
298      rom[BYTE_XOR_LE(i+1)] = rom16&0xff;
299      rom[BYTE_XOR_LE(i+2)] = rom16>>8;
300   }
301   for( i = 0; i < 0x0100000 / 0x10000; i++ )
302   {
303      ofst = (i & 0xf0) + BITSWAP8((i & 0x0f), 7, 6, 5, 4, 1, 0, 3, 2);
304      memcpy( &buf[ i * 0x10000 ], &rom[ ofst * 0x10000 ], 0x10000 );
305   }
306   for( i = 0x100000; i < 0x900000; i += 0x100)
307   {
308      ofst = (i & 0xf000ff) + ((i & 0x000f00) ^ 0x00400) + (BITSWAP8( ((i & 0x0ff000) >> 12), 6, 7, 4, 5, 0, 1, 2, 3 ) << 12);
309      memcpy( &buf[ i ], &rom[ ofst ], 0x100 );
310   }
311   memcpy (&rom[0x000000], &buf[0x000000], 0x100000);
312   memcpy (&rom[0x100000], &buf[0x800000], 0x100000);
313   memcpy (&rom[0x200000], &buf[0x100000], 0x700000);
314}
315
316
317
Property changes on: trunk/src/emu/bus/neogeo/pvc_prot.c
Added: svn:mime-type
   + text/plain
Added: svn:eol-style
   + native
trunk/src/emu/bus/neogeo/mslugx_cart.h
r0r31136
1#ifndef __NEOGEO_MSLUGX_CART_H
2#define __NEOGEO_MSLUGX_CART_H
3
4#include "neogeo_slot.h"
5#include "banked_cart.h"
6#include "mslugx_prot.h"
7
8// ======================> neogeo_mslugx_cart
9
10class neogeo_mslugx_cart : public device_t,
11                  public device_neogeo_cart_interface
12{
13public:
14   // construction/destruction
15   neogeo_mslugx_cart(const machine_config &mconfig, device_type type, const char *name, const char *tag, device_t *owner, UINT16 clock, const char *shortname, const char *source);
16   neogeo_mslugx_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT16 clock);
17
18   // device-level overrides
19   virtual void device_start();
20   virtual void device_reset();
21   virtual machine_config_constructor device_mconfig_additions() const;
22
23   // reading and writing
24   virtual DECLARE_READ16_MEMBER(read_rom);
25
26   virtual void activate_cart(ACTIVATE_CART_PARAMS);
27
28   required_device<neogeo_banked_cart_device> m_banked_cart;
29   required_device<mslugx_prot_device> m_mslugx_prot;
30
31};
32
33
34
35// device type definition
36extern const device_type NEOGEO_MSLUGX_CART;
37
38
39#endif
Property changes on: trunk/src/emu/bus/neogeo/mslugx_cart.h
Added: svn:mime-type
   + text/plain
Added: svn:eol-style
   + native
trunk/src/emu/bus/neogeo/banked_cart.c
r0r31136
1#include "emu.h"
2#include "banked_cart.h"
3
4
5
6extern const device_type NEOGEO_BANKED_CART = &device_creator<neogeo_banked_cart_device>;
7
8
9neogeo_banked_cart_device::neogeo_banked_cart_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
10   : device_t(mconfig, NEOGEO_BANKED_CART, "NeoGeo Banked Cartridge", tag, owner, clock, "neogeo_banked_cart", __FILE__),
11   m_bank_cartridge(0),
12   m_region(0)
13
14{
15}
16
17
18void neogeo_banked_cart_device::device_start()
19{
20   save_item(NAME(m_main_cpu_bank_address));
21}
22
23void neogeo_banked_cart_device::device_reset()
24{
25}
26
27
28
29
30
31
32/*************************************
33 *
34 *  Main CPU banking
35 *
36 *************************************/
37
38void neogeo_banked_cart_device::_set_main_cpu_bank_address(void)
39{
40   if (!m_region)
41      printf("region is null\n");
42
43   if (!m_bank_cartridge)
44      printf("bank_cartridge is null\n");
45   
46   if (m_region && m_bank_cartridge) m_bank_cartridge->set_base(m_region + m_main_cpu_bank_address);
47}
48
49
50void neogeo_banked_cart_device::neogeo_set_main_cpu_bank_address( UINT32 bank_address )
51{
52//   if (LOG_MAIN_CPU_BANKING) logerror("MAIN CPU PC %06x: neogeo_set_main_cpu_bank_address %06x\n", m_maincpu->pc(), bank_address);
53
54   m_main_cpu_bank_address = bank_address;
55
56   _set_main_cpu_bank_address();
57}
58
59
60WRITE16_MEMBER(neogeo_banked_cart_device::main_cpu_bank_select_w)
61{
62   UINT32 bank_address;
63   UINT32 len = m_region_size;
64
65   if ((len <= 0x100000) && (data & 0x07))
66      logerror("PC %06x: warning: bankswitch to %02x but no banks available\n", space.device().safe_pc(), data);
67   else
68   {
69      bank_address = ((data & 0x07) + 1) * 0x100000;
70
71      if (bank_address >= len)
72      {
73         logerror("PC %06x: warning: bankswitch to empty bank %02x\n", space.device().safe_pc(), data);
74         bank_address = 0x100000;
75      }
76
77      neogeo_set_main_cpu_bank_address(bank_address);
78   }
79}
80
81void neogeo_banked_cart_device::init_banks(void)
82{
83   /* set initial main CPU bank */
84   if (m_region_size > 0x100000)
85      neogeo_set_main_cpu_bank_address(0x100000);
86   else
87      neogeo_set_main_cpu_bank_address(0x000000);
88}
89
90void neogeo_banked_cart_device::install_banks(running_machine& machine, cpu_device* maincpu, UINT8* region, UINT32 region_size)
91{
92   maincpu->space(AS_PROGRAM).install_read_bank(0x200000, 0x2fffff, 0, 0, "cartridge");
93   maincpu->space(AS_PROGRAM).install_write_handler(0x2ffff0, 0x2fffff, write16_delegate(FUNC(neogeo_banked_cart_device::main_cpu_bank_select_w),this));
94   
95   m_bank_cartridge = machine.root_device().membank("cartridge");
96   m_region = region;
97   m_region_size = region_size;
98
99   init_banks();
100}
101
Property changes on: trunk/src/emu/bus/neogeo/banked_cart.c
Added: svn:mime-type
   + text/plain
Added: svn:eol-style
   + native
trunk/src/emu/bus/neogeo/sbp_prot.h
r0r31136
1
2
3#pragma once
4
5#ifndef __SBP_PROT__
6#define __SBP_PROT__
7
8extern const device_type SBP_PROT;
9
10#define MCFG_SBP_PROT_ADD(_tag) \
11   MCFG_DEVICE_ADD(_tag, SBP_PROT, 0)
12
13
14class sbp_prot_device :  public device_t
15{
16public:
17   // construction/destruction
18   sbp_prot_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
19   
20
21   UINT8* m_mainrom;
22
23   void sbp_install_protection(cpu_device* maincpu, UINT8* cpurom, UINT32 cpurom_size);
24   DECLARE_WRITE16_MEMBER(sbp_lowerrom_w);
25   DECLARE_READ16_MEMBER(sbp_lowerrom_r);
26
27protected:
28   virtual void device_start();
29   virtual void device_reset();
30
31
32
33private:
34
35
36};
37
38#endif
39
40
41
42
Property changes on: trunk/src/emu/bus/neogeo/sbp_prot.h
Added: svn:mime-type
   + text/plain
Added: svn:eol-style
   + native
trunk/src/emu/bus/neogeo/sma_cart.h
r0r31136
1#ifndef __NEOGEO_SMA_CART_H
2#define __NEOGEO_SMA_CART_H
3
4#include "neogeo_slot.h"
5#include "banked_cart.h"
6#include "sma_prot.h"
7#include "cmc_prot.h"
8
9// ======================> neogeo_sma_cart
10
11class neogeo_sma_cart : public device_t,
12                  public device_neogeo_cart_interface
13{
14public:
15   // construction/destruction
16   neogeo_sma_cart(const machine_config &mconfig, device_type type, const char *name, const char *tag, device_t *owner, UINT16 clock, const char *shortname, const char *source);
17   neogeo_sma_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT16 clock);
18
19   // device-level overrides
20   virtual void device_start();
21   virtual void device_reset();
22   virtual machine_config_constructor device_mconfig_additions() const;
23
24   // reading and writing
25   virtual DECLARE_READ16_MEMBER(read_rom);
26
27   virtual void activate_cart(ACTIVATE_CART_PARAMS) {}
28   virtual void decrypt_all(DECRYPT_ALL_PARAMS) {}
29   virtual int get_fixed_bank_type(void) { return 0; }
30
31   required_device<neogeo_banked_cart_device> m_banked_cart;
32   required_device<sma_prot_device> m_sma_prot;
33   required_device<cmc_prot_device> m_cmc_prot;
34};
35
36
37
38// device type definition
39extern const device_type NEOGEO_SMA_CART;
40
41
42/*************************************************
43 KOF 99
44**************************************************/
45
46class neogeo_sma_kof99_cart : public neogeo_sma_cart
47{
48public:
49   neogeo_sma_kof99_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
50   virtual void activate_cart(ACTIVATE_CART_PARAMS);
51   virtual void decrypt_all(DECRYPT_ALL_PARAMS);
52   virtual int get_fixed_bank_type(void) { return 1; }
53};
54extern const device_type NEOGEO_SMA_KOF99_CART;
55
56/*************************************************
57 Garou
58**************************************************/
59
60class neogeo_sma_garou_cart : public neogeo_sma_cart
61{
62public:
63   neogeo_sma_garou_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
64   virtual void activate_cart(ACTIVATE_CART_PARAMS);
65   virtual void decrypt_all(DECRYPT_ALL_PARAMS);
66   virtual int get_fixed_bank_type(void) { return 1; }
67};
68extern const device_type NEOGEO_SMA_GAROU_CART;
69
70class neogeo_sma_garouh_cart : public neogeo_sma_cart
71{
72public:
73   neogeo_sma_garouh_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
74   virtual void activate_cart(ACTIVATE_CART_PARAMS);
75   virtual void decrypt_all(DECRYPT_ALL_PARAMS);
76   virtual int get_fixed_bank_type(void) { return 1; }
77};
78extern const device_type NEOGEO_SMA_GAROUH_CART;
79
80/*************************************************
81 Metal Slug 3
82**************************************************/
83
84class neogeo_sma_mslug3_cart : public neogeo_sma_cart
85{
86public:
87   neogeo_sma_mslug3_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
88   virtual void activate_cart(ACTIVATE_CART_PARAMS);
89   virtual void decrypt_all(DECRYPT_ALL_PARAMS);
90   virtual int get_fixed_bank_type(void) { return 1; }
91};
92extern const device_type NEOGEO_SMA_MSLUG3_CART;
93
94
95/*************************************************
96 KOF2000
97**************************************************/
98
99class neogeo_sma_kof2000_cart : public neogeo_sma_cart
100{
101public:
102   neogeo_sma_kof2000_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
103   virtual void activate_cart(ACTIVATE_CART_PARAMS);
104   virtual void decrypt_all(DECRYPT_ALL_PARAMS);
105   virtual int get_fixed_bank_type(void) { return 2; }
106};
107extern const device_type NEOGEO_SMA_KOF2000_CART;
108
109
110#endif
Property changes on: trunk/src/emu/bus/neogeo/sma_cart.h
Added: svn:mime-type
   + text/plain
Added: svn:eol-style
   + native
trunk/src/emu/bus/neogeo/bootleg_prot.c
r0r31136
1
2#include "emu.h"
3#include "bootleg_prot.h"
4
5
6
7extern const device_type NGBOOTLEG_PROT = &device_creator<ngbootleg_prot_device>;
8
9
10ngbootleg_prot_device::ngbootleg_prot_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
11   : device_t(mconfig, NGBOOTLEG_PROT, "NeoGeo Bootleg Protection Device", tag, owner, clock, "ngbootleg_prot", __FILE__)
12{
13}
14
15
16void ngbootleg_prot_device::device_start()
17{
18   save_item(NAME(m_cartridge_ram));
19}
20
21void ngbootleg_prot_device::device_reset()
22{
23}
24
25
26
27/***************************************************************************
28
29    Neo-Geo hardware encryption and protection used on bootleg cartridges
30
31    Many of the NeoGeo bootlegs use their own form of encryption and
32    protection, presumably to make them harder for other bootleggers to
33    copy.  This encryption often involves non-trivial scrambling of the
34    program roms and the games are protected using an Altera chip which
35    provides some kind of rom overlay, patching parts of the code.
36    The graphics roms are usually scrambled in a different way to the
37    official SNK cartridges too.
38
39***************************************************************************/
40
41#include "emu.h"
42#include "includes/neogeo.h"
43
44
45/* General Bootleg Functions - used by more than 1 game */
46
47
48void ngbootleg_prot_device::neogeo_bootleg_cx_decrypt(UINT8*sprrom, UINT32 sprrom_size)
49{
50   int i;
51   int cx_size = sprrom_size;
52   UINT8 *rom = sprrom;
53   dynamic_buffer buf( cx_size );
54
55   memcpy( buf, rom, cx_size );
56
57   for( i = 0; i < cx_size / 0x40; i++ ){
58      memcpy( &rom[ i * 0x40 ], &buf[ (i ^ 1) * 0x40 ], 0x40 );
59   }
60}
61
62
63void ngbootleg_prot_device::neogeo_bootleg_sx_decrypt(UINT8* fixed, UINT32 fixed_size, int value )
64{
65   int sx_size = fixed_size;
66   UINT8 *rom = fixed;
67   int i;
68
69   if (value == 1)
70   {
71      dynamic_buffer buf( sx_size );
72      memcpy( buf, rom, sx_size );
73
74      for( i = 0; i < sx_size; i += 0x10 )
75      {
76         memcpy( &rom[ i ], &buf[ i + 8 ], 8 );
77         memcpy( &rom[ i + 8 ], &buf[ i ], 8 );
78      }
79   }
80   else if (value == 2)
81   {
82      for( i = 0; i < sx_size; i++ )
83         rom[ i ] = BITSWAP8( rom[ i ], 7, 6, 0, 4, 3, 2, 1, 5 );
84   }
85}
86
87
88/* The King of Gladiator (The King of Fighters '97 bootleg) */
89
90
91/* The protection patching here may be incomplete
92   Thanks to Razoola for the info */
93
94void ngbootleg_prot_device::kog_px_decrypt(UINT8* cpurom, UINT32 cpurom_size)
95{
96   /* the protection chip does some *very* strange things to the rom */
97   UINT8 *src = cpurom;
98   dynamic_buffer dst( 0x600000 );
99   UINT16 *rom = (UINT16 *)cpurom;
100   int i;
101   static const int sec[] = { 0x3, 0x8, 0x7, 0xC, 0x1, 0xA, 0x6, 0xD };
102
103   for (i = 0; i < 8; i++){
104      memcpy (dst + i * 0x20000, src + sec[i] * 0x20000, 0x20000);
105   }
106
107   memcpy (dst + 0x0007A6, src + 0x0407A6, 0x000006);
108   memcpy (dst + 0x0007C6, src + 0x0407C6, 0x000006);
109   memcpy (dst + 0x0007E6, src + 0x0407E6, 0x000006);
110   memcpy (dst + 0x090000, src + 0x040000, 0x004000);
111   memcpy (dst + 0x100000, src + 0x200000, 0x400000);
112   memcpy (src, dst, 0x600000);
113
114   for (i = 0x90000/2; i < 0x94000/2; i++){
115      if (((rom[i]&0xFFBF) == 0x4EB9 || rom[i] == 0x43F9) && !rom[i + 1])
116         rom[i + 1] = 0x0009;
117
118      if (rom[i] == 0x4EB8)
119         rom[i] = 0x6100;
120   }
121
122   rom[0x007A8/2] = 0x0009;
123   rom[0x007C8/2] = 0x0009;
124   rom[0x007E8/2] = 0x0009;
125   rom[0x93408/2] = 0xF168;
126   rom[0x9340C/2] = 0xFB7A;
127   rom[0x924AC/2] = 0x0009;
128   rom[0x9251C/2] = 0x0009;
129   rom[0x93966/2] = 0xFFDA;
130   rom[0x93974/2] = 0xFFCC;
131   rom[0x93982/2] = 0xFFBE;
132   rom[0x93990/2] = 0xFFB0;
133   rom[0x9399E/2] = 0xFFA2;
134   rom[0x939AC/2] = 0xFF94;
135   rom[0x939BA/2] = 0xFF86;
136   rom[0x939C8/2] = 0xFF78;
137   rom[0x939D4/2] = 0xFA5C;
138   rom[0x939E0/2] = 0xFA50;
139   rom[0x939EC/2] = 0xFA44;
140   rom[0x939F8/2] = 0xFA38;
141   rom[0x93A04/2] = 0xFA2C;
142   rom[0x93A10/2] = 0xFA20;
143   rom[0x93A1C/2] = 0xFA14;
144   rom[0x93A28/2] = 0xFA08;
145   rom[0x93A34/2] = 0xF9FC;
146   rom[0x93A40/2] = 0xF9F0;
147   rom[0x93A4C/2] = 0xFD14;
148   rom[0x93A58/2] = 0xFD08;
149   rom[0x93A66/2] = 0xF9CA;
150   rom[0x93A72/2] = 0xF9BE;
151
152}
153
154
155/* The King of Fighters '97 Oroshi Plus 2003 (bootleg) */
156
157void ngbootleg_prot_device::kof97oro_px_decode(UINT8* cpurom, UINT32 cpurom_size)
158{
159   int i;
160   dynamic_array<UINT16> tmp( 0x500000 );
161   UINT16 *src = (UINT16*)cpurom;
162
163   for (i = 0; i < 0x500000/2; i++) {
164      tmp[i] = src[i ^ 0x7ffef];
165   }
166
167   memcpy (src, tmp, 0x500000);
168}
169
170
171/* The King of Fighters 10th Anniversary (The King of Fighters 2002 bootleg) */
172
173
174/* this uses RAM based tiles for the text layer, however the implementation
175  is incomplete, at the moment the S data is copied from the program rom on
176  start-up instead */
177
178void ngbootleg_prot_device::kof10thBankswitch(address_space &space, UINT16 nBank)
179{
180   UINT32 bank = 0x100000 + ((nBank & 7) << 20);
181   if (bank >= 0x700000)
182      bank = 0x100000;
183   m_bankdev->neogeo_set_main_cpu_bank_address(bank);
184}
185
186READ16_MEMBER( ngbootleg_prot_device::kof10th_RAMB_r )
187{
188   return m_cartridge_ram[offset];
189}
190
191READ16_MEMBER(ngbootleg_prot_device::kof10th_RAM2_r)
192{
193   return m_cartridge_ram2[offset];
194}
195
196WRITE16_MEMBER( ngbootleg_prot_device::kof10th_custom_w )
197{
198   if (!m_cartridge_ram[0xFFE]) { // Write to RAM bank A
199      //UINT16 *prom = (UINT16*)m_mainrom;
200      COMBINE_DATA(&m_cartridge_ram2[(0x00000/2) + (offset & 0xFFFF)]);
201   } else { // Write S data on-the-fly
202      UINT8 *srom = m_fixedrom;
203      srom[offset] = BITSWAP8(data,7,6,0,4,3,2,1,5);
204   }
205}
206
207WRITE16_MEMBER( ngbootleg_prot_device::kof10th_bankswitch_w )
208{
209   if (offset >= 0x5F000) {
210      if (offset == 0x5FFF8) { // Standard bankswitch
211         kof10thBankswitch(space, data);
212      } else if (offset == 0x5FFFC && m_cartridge_ram[0xFFC] != data) { // Special bankswitch
213         UINT8 *src = m_mainrom;
214         memcpy (src + 0x10000,  src + ((data & 1) ? 0x810000 : 0x710000), 0xcffff);
215      }
216      COMBINE_DATA(&m_cartridge_ram[offset & 0xFFF]);
217   }
218}
219
220void ngbootleg_prot_device::install_kof10th_protection (cpu_device* maincpu, neogeo_banked_cart_device* bankdev, UINT8* cpurom, UINT32 cpurom_size, UINT8* fixedrom, UINT32 fixedrom_size)
221{
222   m_mainrom = cpurom;
223   m_fixedrom = fixedrom;
224   m_bankdev = bankdev;
225
226   maincpu->space(AS_PROGRAM).install_read_handler(0x0e0000, 0x0fffff, read16_delegate(FUNC(ngbootleg_prot_device::kof10th_RAM2_r),this));
227
228   maincpu->space(AS_PROGRAM).install_read_handler(0x2fe000, 0x2fffff, read16_delegate(FUNC(ngbootleg_prot_device::kof10th_RAMB_r),this));
229   maincpu->space(AS_PROGRAM).install_write_handler(0x200000, 0x23ffff, write16_delegate(FUNC(ngbootleg_prot_device::kof10th_custom_w),this));
230   maincpu->space(AS_PROGRAM).install_write_handler(0x240000, 0x2fffff, write16_delegate(FUNC(ngbootleg_prot_device::kof10th_bankswitch_w),this));
231}
232
233void ngbootleg_prot_device::decrypt_kof10th(UINT8* cpurom, UINT32 cpurom_size)
234{
235   int i, j;
236   dynamic_buffer dst(0x900000);
237   UINT8 *src = cpurom;
238
239   memcpy(dst + 0x000000, src + 0x700000, 0x100000); // Correct (Verified in Uni-bios)
240   memcpy(dst + 0x100000, src + 0x000000, 0x800000);
241
242   for (i = 0; i < 0x900000; i++) {
243      j = BITSWAP24(i,23,22,21,20,19,18,17,16,15,14,13,12,11,2,9,8,7,1,5,4,3,10,6,0);
244      src[j] = dst[i];
245   }
246
247   // Altera protection chip patches these over P ROM
248   ((UINT16*)src)[0x0124/2] = 0x000d; // Enables XOR for RAM moves, forces SoftDIPs, and USA region
249   ((UINT16*)src)[0x0126/2] = 0xf7a8;
250
251   ((UINT16*)src)[0x8bf4/2] = 0x4ef9; // Run code to change "S" data
252   ((UINT16*)src)[0x8bf6/2] = 0x000d;
253   ((UINT16*)src)[0x8bf8/2] = 0xf980;
254}
255
256
257/* The King of Fighters 10th Anniversary Extra Plus (The King of Fighters 2002 bootleg) */
258
259
260void ngbootleg_prot_device::kf10thep_px_decrypt(UINT8* cpurom, UINT32 cpurom_size)
261{
262   UINT16 *rom = (UINT16*)cpurom;
263   dynamic_array<UINT16> buf(0x100000/2);
264
265   memcpy(&buf[0x000000/2], &rom[0x060000/2], 0x20000);
266   memcpy(&buf[0x020000/2], &rom[0x100000/2], 0x20000);
267   memcpy(&buf[0x040000/2], &rom[0x0e0000/2], 0x20000);
268   memcpy(&buf[0x060000/2], &rom[0x180000/2], 0x20000);
269   memcpy(&buf[0x080000/2], &rom[0x020000/2], 0x20000);
270   memcpy(&buf[0x0a0000/2], &rom[0x140000/2], 0x20000);
271   memcpy(&buf[0x0c0000/2], &rom[0x0c0000/2], 0x20000);
272   memcpy(&buf[0x0e0000/2], &rom[0x1a0000/2], 0x20000);
273   memcpy(&buf[0x0002e0/2], &rom[0x0402e0/2], 0x6a);  // copy banked code to a new memory region
274   memcpy(&buf[0x0f92bc/2], &rom[0x0492bc/2], 0xb9e); // copy banked code to a new memory region
275   memcpy(rom, buf, 0x100000);
276
277   for (int i = 0xf92bc/2; i < 0xf9e58/2; i++)
278   {
279      if (rom[i+0] == 0x4eb9 && rom[i+1] == 0x0000) rom[i+1] = 0x000F; // correct JSR in moved code
280      if (rom[i+0] == 0x4ef9 && rom[i+1] == 0x0000) rom[i+1] = 0x000F; // correct JMP in moved code
281   }
282   rom[0x00342/2] = 0x000f;
283
284   memmove(&rom[0x100000/2], &rom[0x200000/2], 0x600000);
285}
286
287
288/* The King of Fighters 10th Anniversary 2005 Unique (The King of Fighters 2002 bootleg) */
289
290
291void ngbootleg_prot_device::kf2k5uni_px_decrypt(UINT8* cpurom, UINT32 cpurom_size)
292{
293   int i, j, ofst;
294   UINT8 *src = cpurom;
295   UINT8 dst[0x80];
296
297   for (i = 0; i < 0x800000; i+=0x80)
298   {
299      for (j = 0; j < 0x80; j+=2)
300      {
301         ofst = BITSWAP8(j, 0, 3, 4, 5, 6, 1, 2, 7);
302         memcpy(dst + j, src + i + ofst, 2);
303      }
304      memcpy(src + i, dst, 0x80);
305   }
306
307   memcpy(src, src + 0x600000, 0x100000); // Seems to be the same as kof10th
308}
309
310void ngbootleg_prot_device::kf2k5uni_sx_decrypt(UINT8* fixedrom, UINT32 fixedrom_size)
311{
312   int i;
313   UINT8 *srom = fixedrom;
314
315   for (i = 0; i < 0x20000; i++)
316      srom[i] = BITSWAP8(srom[i], 4, 5, 6, 7, 0, 1, 2, 3);
317}
318
319void ngbootleg_prot_device::kf2k5uni_mx_decrypt(UINT8* audiorom, UINT32 audiorom_size)
320{
321   int i;
322   UINT8 *mrom = audiorom;
323
324   for (i = 0; i < 0x30000; i++)
325      mrom[i] = BITSWAP8(mrom[i], 4, 5, 6, 7, 0, 1, 2, 3);
326}
327
328void ngbootleg_prot_device::decrypt_kf2k5uni(UINT8* cpurom, UINT32 cpurom_size, UINT8* audiorom, UINT32 audiorom_size, UINT8* fixedrom, UINT32 fixedrom_size)
329{
330   kf2k5uni_px_decrypt(cpurom, cpurom_size);
331   kf2k5uni_sx_decrypt(fixedrom, fixedrom_size);
332   kf2k5uni_mx_decrypt(audiorom, audiorom_size);
333}
334
335
336/* The King of Fighters 2002 (bootleg) */
337
338
339void ngbootleg_prot_device::kof2002b_gfx_decrypt(UINT8 *src, int size)
340{
341   int i, j;
342   static const UINT8 t[ 8 ][ 6 ] =
343   {
344      { 0, 8, 7, 6, 2, 1 },
345      { 1, 0, 8, 7, 6, 2 },
346      { 2, 1, 0, 8, 7, 6 },
347      { 6, 2, 1, 0, 8, 7 },
348      { 7, 6, 2, 1, 0, 8 },
349      { 0, 1, 2, 6, 7, 8 },
350      { 2, 1, 0, 6, 7, 8 },
351      { 8, 0, 7, 6, 2, 1 },
352   };
353
354   dynamic_buffer dst( 0x10000 );
355
356   for ( i = 0; i < size; i+=0x10000 )
357   {
358      memcpy( dst, src+i, 0x10000 );
359
360      for ( j = 0; j < 0x200; j++ )
361      {
362         int n = (j & 0x38) >> 3;
363         int ofst = BITSWAP16(j, 15, 14, 13, 12, 11, 10, 9, t[n][0], t[n][1], t[n][2], 5, 4, 3, t[n][3], t[n][4], t[n][5]);
364         memcpy( src+i+ofst*128, dst+j*128, 128 );
365      }
366   }
367}
368
369
370/* The King of Fighters 2002 Magic Plus (bootleg) */
371
372
373void ngbootleg_prot_device::kf2k2mp_decrypt(UINT8* cpurom, UINT32 cpurom_size)
374{
375   int i,j;
376
377   UINT8 *src = cpurom;
378   UINT8 dst[0x80];
379
380   memmove(src, src + 0x300000, 0x500000);
381
382   for (i = 0; i < 0x800000; i+=0x80)
383   {
384      for (j = 0; j < 0x80 / 2; j++)
385      {
386         int ofst = BITSWAP8( j, 6, 7, 2, 3, 4, 5, 0, 1 );
387         memcpy(dst + j * 2, src + i + ofst * 2, 2);
388      }
389      memcpy(src + i, dst, 0x80);
390   }
391}
392
393
394/* The King of Fighters 2002 Magic Plus II (bootleg) */
395
396
397void ngbootleg_prot_device::kf2k2mp2_px_decrypt(UINT8* cpurom, UINT32 cpurom_size)
398{
399   UINT8 *src = cpurom;
400   dynamic_buffer dst(0x600000);
401
402   memcpy (dst + 0x000000, src + 0x1C0000, 0x040000);
403   memcpy (dst + 0x040000, src + 0x140000, 0x080000);
404   memcpy (dst + 0x0C0000, src + 0x100000, 0x040000);
405   memcpy (dst + 0x100000, src + 0x200000, 0x400000);
406   memcpy (src + 0x000000, dst + 0x000000, 0x600000);
407}
408
409
410/* Crouching Tiger Hidden Dragon 2003 (bootleg of King of Fighters 2001) */
411
412
413/* descrambling information from razoola */
414void ngbootleg_prot_device::cthd2003_neogeo_gfx_address_fix_do(UINT8* sprrom, UINT32 sprrom_size, int start, int end, int bit3shift, int bit2shift, int bit1shift, int bit0shift)
415{
416   int i,j;
417   int tilesize=128;
418
419   dynamic_buffer rom(16*tilesize); // 16 tiles buffer
420   UINT8* realrom = sprrom + start*tilesize;
421
422   for (i = 0; i < (end-start)/16; i++) {
423      for (j = 0; j < 16; j++) {
424         int offset = (((j&1)>>0)<<bit0shift)
425               +(((j&2)>>1)<<bit1shift)
426               +(((j&4)>>2)<<bit2shift)
427               +(((j&8)>>3)<<bit3shift);
428
429         memcpy(rom+j*tilesize, realrom+offset*tilesize, tilesize);
430      }
431      memcpy(realrom,rom,tilesize*16);
432      realrom+=16*tilesize;
433   }
434}
435
436void ngbootleg_prot_device::cthd2003_neogeo_gfx_address_fix(UINT8* sprrom, UINT32 sprrom_size, int start, int end)
437{
438   cthd2003_neogeo_gfx_address_fix_do(sprrom, sprrom_size, start+512*0, end+512*0, 0,3,2,1);
439   cthd2003_neogeo_gfx_address_fix_do(sprrom, sprrom_size, start+512*1, end+512*1, 1,0,3,2);
440   cthd2003_neogeo_gfx_address_fix_do(sprrom, sprrom_size, start+512*2, end+512*2, 2,1,0,3);
441   // skip 3 & 4
442   cthd2003_neogeo_gfx_address_fix_do(sprrom, sprrom_size, start+512*5, end+512*5, 0,1,2,3);
443   cthd2003_neogeo_gfx_address_fix_do(sprrom, sprrom_size, start+512*6, end+512*6, 0,1,2,3);
444   cthd2003_neogeo_gfx_address_fix_do(sprrom, sprrom_size, start+512*7, end+512*7, 0,2,3,1);
445}
446
447void ngbootleg_prot_device::cthd2003_c(UINT8* sprrom, UINT32 sprrom_size, int pow)
448{
449   int i;
450
451   for (i=0; i<=192; i+=8)
452      cthd2003_neogeo_gfx_address_fix(sprrom, sprrom_size, i*512,i*512+512);
453
454   for (i=200; i<=392; i+=8)
455      cthd2003_neogeo_gfx_address_fix(sprrom, sprrom_size, i*512,i*512+512);
456
457   for (i=400; i<=592; i+=8)
458      cthd2003_neogeo_gfx_address_fix(sprrom, sprrom_size, i*512,i*512+512);
459
460   for (i=600; i<=792; i+=8)
461      cthd2003_neogeo_gfx_address_fix(sprrom, sprrom_size, i*512,i*512+512);
462
463   for (i=800; i<=992; i+=8)
464      cthd2003_neogeo_gfx_address_fix(sprrom, sprrom_size, i*512,i*512+512);
465
466   for (i=1000; i<=1016; i+=8)
467      cthd2003_neogeo_gfx_address_fix(sprrom, sprrom_size, i*512,i*512+512);
468}
469
470void ngbootleg_prot_device::decrypt_cthd2003(UINT8* sprrom, UINT32 sprrom_size, UINT8* audiorom, UINT32 audiorom_size, UINT8* fixedrom, UINT32 fixedrom_size)
471{
472   UINT8 *romdata = fixedrom;
473   dynamic_buffer tmp(8*128*128);
474
475   memcpy(tmp+8*0*128, romdata+8*0*128, 8*32*128);
476   memcpy(tmp+8*32*128, romdata+8*64*128, 8*32*128);
477   memcpy(tmp+8*64*128, romdata+8*32*128, 8*32*128);
478   memcpy(tmp+8*96*128, romdata+8*96*128, 8*32*128);
479   memcpy(romdata, tmp, 8*128*128);
480
481   romdata = audiorom+0x10000;
482   memcpy(tmp+8*0*128, romdata+8*0*128, 8*32*128);
483   memcpy(tmp+8*32*128, romdata+8*64*128, 8*32*128);
484   memcpy(tmp+8*64*128, romdata+8*32*128, 8*32*128);
485   memcpy(tmp+8*96*128, romdata+8*96*128, 8*32*128);
486   memcpy(romdata, tmp, 8*128*128);
487
488   memcpy(romdata-0x10000,romdata,0x10000);
489
490   cthd2003_c(sprrom, sprrom_size, 0);
491}
492
493WRITE16_MEMBER( ngbootleg_prot_device::cthd2003_bankswitch_w )
494{
495   int bankaddress;
496   static const int cthd2003_banks[8] =
497   {
498      1,0,1,0,1,0,3,2,
499   };
500   if (offset == 0)
501   {
502      bankaddress = 0x100000 + cthd2003_banks[data&7]*0x100000;
503      m_bankdev->neogeo_set_main_cpu_bank_address(bankaddress);
504   }
505}
506
507void ngbootleg_prot_device::patch_cthd2003(cpu_device* maincpu, neogeo_banked_cart_device* bankdev, UINT8* cpurom, UINT32 cpurom_size)
508{
509   /* patches thanks to razoola */
510   int i;
511   UINT16 *mem16 = (UINT16 *)cpurom;
512
513   /* special ROM banking handler */
514   maincpu->space(AS_PROGRAM).install_write_handler(0x2ffff0, 0x2fffff, write16_delegate(FUNC(ngbootleg_prot_device::cthd2003_bankswitch_w),this));
515   m_bankdev = bankdev;
516
517   // theres still a problem on the character select screen but it seems to be related to cpu core timing issues,
518   // overclocking the 68k prevents it.
519
520   // fix garbage on s1 layer over everything
521   mem16[0xf415a/2] = 0x4ef9;
522   mem16[0xf415c/2] = 0x000f;
523   mem16[0xf415e/2] = 0x4cf2;
524   // Fix corruption in attract mode before title screen
525   for (i=0x1ae290/2;i < 0x1ae8d0/2; i=i+1)
526   {
527      mem16[i] = 0x0000;
528   }
529
530   // Fix for title page
531   for (i=0x1f8ef0/2;i < 0x1fa1f0/2; i=i+2)
532   {
533      mem16[i] -= 0x7000;
534      mem16[i+1] -= 0x0010;
535   }
536
537   // Fix for green dots on title page
538   for (i=0xac500/2;i < 0xac520/2; i=i+1)
539   {
540      mem16[i] = 0xFFFF;
541   }
542   // Fix for blanks as screen change level end clear
543   mem16[0x991d0/2] = 0xdd03;
544   mem16[0x99306/2] = 0xdd03;
545   mem16[0x99354/2] = 0xdd03;
546   mem16[0x9943e/2] = 0xdd03;
547}
548
549
550/* Crouching Tiger Hidden Dragon 2003 Super Plus (bootleg of King of Fighters 2001) */
551
552
553void ngbootleg_prot_device::ct2k3sp_sx_decrypt( UINT8* fixedrom, UINT32 fixedrom_size )
554{
555   int rom_size = fixedrom_size;
556   UINT8 *rom = fixedrom;
557   dynamic_buffer buf( rom_size );
558   int i;
559   int ofst;
560
561   memcpy( buf, rom, rom_size );
562
563   for( i = 0; i < rom_size; i++ ){
564      ofst = BITSWAP24( (i & 0x1ffff), 23, 22, 21, 20, 19, 18, 17,  3,
565                                 0,  1,  4,  2, 13, 14, 16, 15,
566                                 5,  6, 11, 10,  9,  8,  7, 12 );
567
568      ofst += (i >> 17) << 17;
569
570      rom[ i ] = buf[ ofst ];
571   }
572
573   memcpy( buf, rom, rom_size );
574
575   memcpy( &rom[ 0x08000 ], &buf[ 0x10000 ], 0x8000 );
576   memcpy( &rom[ 0x10000 ], &buf[ 0x08000 ], 0x8000 );
577   memcpy( &rom[ 0x28000 ], &buf[ 0x30000 ], 0x8000 );
578   memcpy( &rom[ 0x30000 ], &buf[ 0x28000 ], 0x8000 );
579}
580
581void ngbootleg_prot_device::decrypt_ct2k3sp(UINT8* sprrom, UINT32 sprrom_size, UINT8* audiorom, UINT32 audiorom_size, UINT8* fixedrom, UINT32 fixedrom_size)
582{
583   UINT8 *romdata = audiorom+0x10000;
584   dynamic_buffer tmp(8*128*128);
585   memcpy(tmp+8*0*128, romdata+8*0*128, 8*32*128);
586   memcpy(tmp+8*32*128, romdata+8*64*128, 8*32*128);
587   memcpy(tmp+8*64*128, romdata+8*32*128, 8*32*128);
588   memcpy(tmp+8*96*128, romdata+8*96*128, 8*32*128);
589   memcpy(romdata, tmp, 8*128*128);
590
591   memcpy(romdata-0x10000,romdata,0x10000);
592   ct2k3sp_sx_decrypt(fixedrom, fixedrom_size);
593   cthd2003_c(sprrom,sprrom_size,0);
594}
595
596
597/* Crouching Tiger Hidden Dragon 2003 Super Plus alternate (bootleg of King of Fighters 2001) */
598
599
600void ngbootleg_prot_device::decrypt_ct2k3sa(UINT8* sprrom, UINT32 sprrom_size, UINT8* audiorom, UINT32 audiorom_size )
601{
602   UINT8 *romdata = audiorom+0x10000;
603   dynamic_buffer tmp(8*128*128);
604   memcpy(tmp+8*0*128, romdata+8*0*128, 8*32*128);
605   memcpy(tmp+8*32*128, romdata+8*64*128, 8*32*128);
606   memcpy(tmp+8*64*128, romdata+8*32*128, 8*32*128);
607   memcpy(tmp+8*96*128, romdata+8*96*128, 8*32*128);
608   memcpy(romdata, tmp, 8*128*128);
609
610   memcpy(romdata-0x10000,romdata,0x10000);
611   cthd2003_c(sprrom,sprrom_size, 0);
612}
613
614void ngbootleg_prot_device::patch_ct2k3sa(UINT8* cpurom, UINT32 cpurom_size)
615{
616   /* patches thanks to razoola - same as for cthd2003*/
617   int i;
618   UINT16 *mem16 = (UINT16 *)cpurom;
619
620   // theres still a problem on the character select screen but it seems to be related to cpu core timing issues,
621   // overclocking the 68k prevents it.
622
623   // fix garbage on s1 layer over everything
624   mem16[0xf415a/2] = 0x4ef9;
625   mem16[0xf415c/2] = 0x000f;
626   mem16[0xf415e/2] = 0x4cf2;
627
628   // Fix corruption in attract mode before title screen
629   for (i=0x1ae290/2;i < 0x1ae8d0/2; i=i+1)
630   {
631      mem16[i] = 0x0000;
632   }
633
634   // Fix for title page
635   for (i=0x1f8ef0/2;i < 0x1fa1f0/2; i=i+2)
636   {
637      mem16[i] -= 0x7000;
638      mem16[i+1] -= 0x0010;
639   }
640
641   // Fix for green dots on title page
642   for (i=0xac500/2;i < 0xac520/2; i=i+1)
643   {
644      mem16[i] = 0xFFFF;
645   }
646   // Fix for blanks as screen change level end clear
647   mem16[0x991d0/2] = 0xdd03;
648   mem16[0x99306/2] = 0xdd03;
649   mem16[0x99354/2] = 0xdd03;
650   mem16[0x9943e/2] = 0xdd03;
651}
652
653
654/* King of Fighters Special Edition 2004 (bootleg of King of Fighters 2002) */
655
656
657void ngbootleg_prot_device::decrypt_kof2k4se_68k(UINT8* cpurom, UINT32 cpurom_size)
658{
659   UINT8 *src = cpurom+0x100000;
660   dynamic_buffer dst(0x400000);
661   int i;
662   static const int sec[] = {0x300000,0x200000,0x100000,0x000000};
663   memcpy(dst,src,0x400000);
664
665   for(i = 0; i < 4; ++i)
666   {
667      memcpy(src+i*0x100000,dst+sec[i],0x100000);
668   }
669}
670
671
672/* Lansquenet 2004 (Shock Troopers - 2nd Squad bootleg) */
673
674
675void ngbootleg_prot_device::lans2004_vx_decrypt(UINT8* ymsndrom, UINT32 ymsndrom_size)
676{
677   int i;
678   UINT8 *rom = ymsndrom;
679   for (i = 0; i < 0xA00000; i++)
680      rom[i] = BITSWAP8(rom[i], 0, 1, 5, 4, 3, 2, 6, 7);
681}
682
683void ngbootleg_prot_device::lans2004_decrypt_68k(UINT8* cpurom, UINT32 cpurom_size)
684{
685   /* Descrambling P ROMs - Thanks to Razoola for the info */
686   int i;
687   UINT8 *src = cpurom;
688   UINT16 *rom = (UINT16*)cpurom;
689
690   {
691      static const int sec[] = { 0x3, 0x8, 0x7, 0xC, 0x1, 0xA, 0x6, 0xD };
692      dynamic_buffer dst(0x600000);
693
694      for (i = 0; i < 8; i++)
695         memcpy (dst + i * 0x20000, src + sec[i] * 0x20000, 0x20000);
696
697      memcpy (dst + 0x0BBB00, src + 0x045B00, 0x001710);
698      memcpy (dst + 0x02FFF0, src + 0x1A92BE, 0x000010);
699      memcpy (dst + 0x100000, src + 0x200000, 0x400000);
700      memcpy (src, dst, 0x600000);
701   }
702
703   for (i = 0xBBB00/2; i < 0xBE000/2; i++) {
704      if ((((rom[i]&0xFFBF)==0x4EB9) || ((rom[i]&0xFFBF)==0x43B9)) && (rom[i+1]==0x0000)) {
705         rom[i + 1] = 0x000B;
706         rom[i + 2] += 0x6000;
707      }
708   }
709
710   /* Patched by protection chip (Altera) ? */
711   rom[0x2D15C/2] = 0x000B;
712   rom[0x2D15E/2] = 0xBB00;
713   rom[0x2D1E4/2] = 0x6002;
714   rom[0x2EA7E/2] = 0x6002;
715   rom[0xBBCD0/2] = 0x6002;
716   rom[0xBBDF2/2] = 0x6002;
717   rom[0xBBE42/2] = 0x6002;
718}
719
720
721/* Metal Slug 5 Plus (bootleg) */
722
723
724READ16_MEMBER( ngbootleg_prot_device::mslug5_prot_r )
725{
726   logerror("PC %06x: access protected\n",space.device().safe_pc());
727   return 0xa0;
728}
729
730WRITE16_MEMBER( ngbootleg_prot_device::ms5plus_bankswitch_w )
731{
732   int bankaddress;
733   logerror("offset: %06x PC %06x: set banking %04x\n",offset,space.device().safe_pc(),data);
734   if ((offset == 0)&&(data == 0xa0))
735   {
736      bankaddress=0xa0;
737      m_bankdev->neogeo_set_main_cpu_bank_address(bankaddress);
738      logerror("offset: %06x PC %06x: set banking %04x\n\n",offset,space.device().safe_pc(),bankaddress);
739   }
740   else if(offset == 2)
741   {
742      data=data>>4;
743      //data=data&7;
744      bankaddress=data*0x100000;
745      m_bankdev->neogeo_set_main_cpu_bank_address(bankaddress);
746      logerror("offset: %06x PC %06x: set banking %04x\n\n",offset,space.device().safe_pc(),bankaddress);
747   }
748}
749
750void ngbootleg_prot_device::install_ms5plus_protection(cpu_device* maincpu, neogeo_banked_cart_device* bankdev)
751{
752   // special ROM banking handler / additional protection
753   maincpu->space(AS_PROGRAM).install_readwrite_handler(0x2ffff0, 0x2fffff,read16_delegate(FUNC(ngbootleg_prot_device::mslug5_prot_r),this), write16_delegate(FUNC(ngbootleg_prot_device::ms5plus_bankswitch_w),this));
754   m_bankdev = bankdev;
755
756}
757
758
759/* SNK vs. CAPCOM SVC CHAOS (bootleg) */
760
761
762void ngbootleg_prot_device::svcboot_px_decrypt(UINT8* cpurom, UINT32 cpurom_size)
763{
764   static const UINT8 sec[] = {
765      0x06, 0x07, 0x01, 0x02, 0x03, 0x04, 0x05, 0x00
766   };
767   int i;
768   int size = cpurom_size;
769   UINT8 *src = cpurom;
770   dynamic_buffer dst( size );
771   int ofst;
772   for( i = 0; i < size / 0x100000; i++ ){
773      memcpy( &dst[ i * 0x100000 ], &src[ sec[ i ] * 0x100000 ], 0x100000 );
774   }
775   for( i = 0; i < size / 2; i++ ){
776      ofst = BITSWAP8( (i & 0x0000ff), 7, 6, 1, 0, 3, 2, 5, 4 );
777      ofst += (i & 0xffff00);
778      memcpy( &src[ i * 2 ], &dst[ ofst * 2 ], 0x02 );
779   }
780}
781
782void ngbootleg_prot_device::svcboot_cx_decrypt(UINT8*sprrom, UINT32 sprrom_size)
783{
784   static const UINT8 idx_tbl[ 0x10 ] = {
785      0, 1, 0, 1, 2, 3, 2, 3, 3, 4, 3, 4, 4, 5, 4, 5,
786   };
787   static const UINT8 bitswap4_tbl[ 6 ][ 4 ] = {
788      { 3, 0, 1, 2 },
789      { 2, 3, 0, 1 },
790      { 1, 2, 3, 0 },
791      { 0, 1, 2, 3 },
792      { 3, 2, 1, 0 },
793      { 3, 0, 2, 1 },
794   };
795   int i;
796   int size = sprrom_size;
797   UINT8 *src = sprrom;
798   dynamic_buffer dst( size );
799   int ofst;
800   memcpy( dst, src, size );
801   for( i = 0; i < size / 0x80; i++ ){
802      int idx = idx_tbl[ (i & 0xf00) >> 8 ];
803      int bit0 = bitswap4_tbl[ idx ][ 0 ];
804      int bit1 = bitswap4_tbl[ idx ][ 1 ];
805      int bit2 = bitswap4_tbl[ idx ][ 2 ];
806      int bit3 = bitswap4_tbl[ idx ][ 3 ];
807      ofst = BITSWAP8( (i & 0x0000ff), 7, 6, 5, 4, bit3, bit2, bit1, bit0 );
808      ofst += (i & 0xfffff00);
809      memcpy( &src[ i * 0x80 ], &dst[ ofst * 0x80 ], 0x80 );
810   }
811}
812
813
814/* SNK vs. CAPCOM SVC CHAOS Plus (bootleg set 1) */
815
816
817void ngbootleg_prot_device::svcplus_px_decrypt(UINT8* cpurom, UINT32 cpurom_size)
818{
819   static const int sec[] = {
820      0x00, 0x03, 0x02, 0x05, 0x04, 0x01
821   };
822   int size = cpurom_size;
823   UINT8 *src = cpurom;
824   dynamic_buffer dst( size );
825   int i;
826   int ofst;
827   memcpy( dst, src, size );
828   for( i = 0; i < size / 2; i++ ){
829      ofst = BITSWAP24( (i & 0xfffff), 0x17, 0x16, 0x15, 0x14, 0x13, 0x00, 0x01, 0x02,
830                                 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x08,
831                                 0x07, 0x06, 0x05, 0x04, 0x03, 0x10, 0x11, 0x12 );
832      ofst ^= 0x0f0007;
833      ofst += (i & 0xff00000);
834      memcpy( &src[ i * 0x02 ], &dst[ ofst * 0x02 ], 0x02 );
835   }
836   memcpy( dst, src, size );
837   for( i = 0; i < 6; i++ ){
838      memcpy( &src[ i * 0x100000 ], &dst[ sec[ i ] * 0x100000 ], 0x100000 );
839   }
840}
841
842void ngbootleg_prot_device::svcplus_px_hack(UINT8* cpurom, UINT32 cpurom_size)
843{
844   /* patched by the protection chip? */
845   UINT16 *mem16 = (UINT16 *)cpurom;
846   mem16[0x0f8016/2] = 0x33c1;
847}
848
849
850/* SNK vs. CAPCOM SVC CHAOS Plus (bootleg set 2) */
851
852
853void ngbootleg_prot_device::svcplusa_px_decrypt(UINT8* cpurom, UINT32 cpurom_size)
854{
855   int i;
856   static const int sec[] = {
857      0x01, 0x02, 0x03, 0x04, 0x05, 0x00
858   };
859   int size = cpurom_size;
860   UINT8 *src = cpurom;
861   dynamic_buffer dst( size );
862   memcpy( dst, src, size );
863   for( i = 0; i < 6; i++ ){
864      memcpy( &src[ i * 0x100000 ], &dst[ sec[ i ] * 0x100000 ], 0x100000 );
865   }
866}
867
868
869/* SNK vs. CAPCOM SVC CHAOS Super Plus (bootleg) */
870
871
872void ngbootleg_prot_device::svcsplus_px_decrypt(UINT8* cpurom, UINT32 cpurom_size)
873{
874   static const int sec[] = {
875      0x06, 0x07, 0x01, 0x02, 0x03, 0x04, 0x05, 0x00
876   };
877   int size = cpurom_size;
878   UINT8 *src = cpurom;
879   dynamic_buffer dst( size );
880   int i;
881   int ofst;
882   memcpy( dst, src, size );
883   for( i = 0; i < size / 2; i++ ){
884      ofst = BITSWAP16( (i & 0x007fff), 0x0f, 0x00, 0x08, 0x09, 0x0b, 0x0a, 0x0c, 0x0d,
885                                 0x04, 0x03, 0x01, 0x07, 0x06, 0x02, 0x05, 0x0e );
886
887      ofst += (i & 0x078000);
888      ofst += sec[ (i & 0xf80000) >> 19 ] << 19;
889      memcpy( &src[ i * 2 ], &dst[ ofst * 2 ], 0x02 );
890   }
891}
892
893void ngbootleg_prot_device::svcsplus_px_hack(UINT8* cpurom, UINT32 cpurom_size)
894{
895   /* patched by the protection chip? */
896   UINT16 *mem16 = (UINT16 *)cpurom;
897   mem16[0x9e90/2] = 0x000f;
898   mem16[0x9e92/2] = 0xc9c0;
899   mem16[0xa10c/2] = 0x4eb9;
900   mem16[0xa10e/2] = 0x000e;
901   mem16[0xa110/2] = 0x9750;
902}
903
904
905/* The King of Fighters 2003 (bootleg set 1) */
906
907
908READ16_MEMBER( ngbootleg_prot_device::kof2003_r)
909{
910   return m_cartridge_ram[offset];
911}
912
913READ16_MEMBER(ngbootleg_prot_device::kof2003_overlay_r) // hack?
914{
915   return kof2k3_overlay;
916}
917
918WRITE16_MEMBER( ngbootleg_prot_device::kof2003_w )
919{
920   data = COMBINE_DATA(&m_cartridge_ram[offset]);
921   if (offset == 0x1ff0/2 || offset == 0x1ff2/2) {
922      UINT8* cr = (UINT8 *)m_cartridge_ram;
923      UINT32 address = (cr[BYTE_XOR_LE(0x1ff3)]<<16)|(cr[BYTE_XOR_LE(0x1ff2)]<<8)|cr[BYTE_XOR_LE(0x1ff1)];
924      UINT8 prt = cr[BYTE_XOR_LE(0x1ff2)];
925
926      cr[BYTE_XOR_LE(0x1ff0)] =  0xa0;
927      cr[BYTE_XOR_LE(0x1ff1)] &= 0xfe;
928      cr[BYTE_XOR_LE(0x1ff3)] &= 0x7f;
929      m_bankdev->neogeo_set_main_cpu_bank_address(address+0x100000);
930
931      kof2k3_overlay = (prt & 0x00ff) | (kof2k3_overlay & 0xff00);
932   }
933}
934
935WRITE16_MEMBER( ngbootleg_prot_device::kof2003p_w )
936{
937   data = COMBINE_DATA(&m_cartridge_ram[offset]);
938   if (offset == 0x1ff0/2 || offset == 0x1ff2/2) {
939      UINT8* cr = (UINT8 *)m_cartridge_ram;
940      UINT32 address = (cr[BYTE_XOR_LE(0x1ff3)]<<16)|(cr[BYTE_XOR_LE(0x1ff2)]<<8)|cr[BYTE_XOR_LE(0x1ff0)];
941      UINT8 prt = cr[BYTE_XOR_LE(0x1ff2)];
942
943      cr[BYTE_XOR_LE(0x1ff0)] &= 0xfe;
944      cr[BYTE_XOR_LE(0x1ff3)] &= 0x7f;
945      m_bankdev->neogeo_set_main_cpu_bank_address(address+0x100000);
946
947      kof2k3_overlay = (prt & 0x00ff) | (kof2k3_overlay & 0xff00);
948   }
949}
950
951void ngbootleg_prot_device::kf2k3bl_px_decrypt(UINT8* cpurom, UINT32 cpurom_size)
952{
953   int i;
954   static const UINT8 sec[] = {
955      0x07, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06
956   };
957
958   int rom_size = 0x800000;
959   UINT8 *rom = cpurom;
960   dynamic_buffer buf( rom_size );
961   memcpy( buf, rom, rom_size );
962
963   for( i = 0; i < rom_size / 0x100000; i++ ){
964      memcpy( &rom[ i * 0x100000 ], &buf[ sec[ i ] * 0x100000 ], 0x100000 );
965   }
966}
967
968void ngbootleg_prot_device::kf2k3bl_install_protection(cpu_device* maincpu, neogeo_banked_cart_device* bankdev, UINT8* cpurom, UINT32 cpurom_size)
969{
970   m_mainrom = cpurom;
971
972   maincpu->space(AS_PROGRAM).install_read_handler(0x58196, 0x58197, read16_delegate(FUNC(ngbootleg_prot_device::kof2003_overlay_r),this) );
973
974   maincpu->space(AS_PROGRAM).install_readwrite_handler(0x2fe000, 0x2fffff, read16_delegate(FUNC(ngbootleg_prot_device::kof2003_r),this), write16_delegate(FUNC(ngbootleg_prot_device::kof2003_w),this) );
975   m_bankdev = bankdev;
976
977}
978
979
980/* The King of Fighters 2004 Plus / Hero (The King of Fighters 2003 bootleg) */
981
982
983void ngbootleg_prot_device::kf2k3pl_px_decrypt(UINT8* cpurom, UINT32 cpurom_size)
984{
985   dynamic_array<UINT16> tmp(0x100000/2);
986   UINT16*rom16 = (UINT16*)cpurom;
987   int j;
988   int i;
989
990   for (i = 0;i < 0x700000/2;i+=0x100000/2)
991   {
992      memcpy(tmp,&rom16[i],0x100000);
993      for (j = 0;j < 0x100000/2;j++)
994         rom16[i+j] = tmp[BITSWAP24(j,23,22,21,20,19,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18)];
995   }
996
997   /* patched by Altera protection chip on PCB */
998   rom16[0xf38ac/2] = 0x4e75;
999
1000   kof2k3_overlay = rom16[0x58196 / 2];
1001}
1002
1003void ngbootleg_prot_device::kf2k3pl_install_protection(cpu_device* maincpu, neogeo_banked_cart_device* bankdev, UINT8* cpurom, UINT32 cpurom_size)
1004{
1005   m_mainrom = cpurom;
1006   maincpu->space(AS_PROGRAM).install_readwrite_handler(0x2fe000, 0x2fffff, read16_delegate(FUNC(ngbootleg_prot_device::kof2003_r),this), write16_delegate(FUNC(ngbootleg_prot_device::kof2003p_w),this) );
1007   m_bankdev = bankdev;
1008}
1009
1010
1011/* The King of Fighters 2004 Ultra Plus (The King of Fighters 2003 bootleg) */
1012
1013
1014void ngbootleg_prot_device::kf2k3upl_px_decrypt(UINT8* cpurom, UINT32 cpurom_size)
1015{
1016   {
1017      UINT8 *src = cpurom;
1018      memmove(src+0x100000, src, 0x600000);
1019      memmove(src, src+0x700000, 0x100000);
1020   }
1021
1022   {
1023      int ofst;
1024      int i;
1025      UINT8 *rom = cpurom + 0xfe000;
1026      UINT8 *buf = cpurom + 0xd0610;
1027
1028      for( i = 0; i < 0x2000 / 2; i++ ){
1029         ofst = (i & 0xff00) + BITSWAP8( (i & 0x00ff), 7, 6, 0, 4, 3, 2, 1, 5 );
1030         memcpy( &rom[ i * 2 ], &buf[ ofst * 2 ], 2 );
1031      }
1032   }
1033
1034   UINT16*rom16 = (UINT16*)cpurom;
1035   kof2k3_overlay = rom16[0x58196 / 2];
1036
1037
1038}
1039
1040
1041/* Samurai Shodown V / Samurai Spirits Zero (bootleg) */
1042
1043
1044void ngbootleg_prot_device::samsho5b_px_decrypt(UINT8* cpurom, UINT32 cpurom_size)
1045{
1046   int px_size = cpurom_size;
1047   UINT8 *rom = cpurom;
1048   dynamic_buffer buf( px_size );
1049   int ofst;
1050   int i;
1051
1052   memcpy( buf, rom, px_size );
1053
1054   for( i = 0; i < px_size / 2; i++ ){
1055      ofst = BITSWAP8( (i & 0x000ff), 7, 6, 5, 4, 3, 0, 1, 2 );
1056      ofst += (i & 0xfffff00);
1057      ofst ^= 0x060005;
1058
1059      memcpy( &rom[ i * 2 ], &buf[ ofst * 2 ], 0x02 );
1060   }
1061
1062   memcpy( buf, rom, px_size );
1063
1064   memcpy( &rom[ 0x000000 ], &buf[ 0x700000 ], 0x100000 );
1065   memcpy( &rom[ 0x100000 ], &buf[ 0x000000 ], 0x700000 );
1066}
1067
1068
1069void ngbootleg_prot_device::samsho5b_vx_decrypt(UINT8* ymsndrom, UINT32 ymsndrom_size)
1070{
1071   int vx_size = ymsndrom_size;
1072   UINT8 *rom = ymsndrom;
1073   int i;
1074
1075   for( i = 0; i < vx_size; i++ )
1076      rom[ i ] = BITSWAP8( rom[ i ], 0, 1, 5, 4, 3, 2, 6, 7 );
1077}
1078
1079
1080/* Matrimelee / Shin Gouketsuji Ichizoku Toukon (bootleg) */
1081
1082
1083#define MATRIMBLZ80( i ) ( i^(BITSWAP8(i&0x3,4,3,1,2,0,7,6,5)<<8) )
1084
1085void ngbootleg_prot_device::matrimbl_decrypt(UINT8* sprrom, UINT32 sprrom_size, UINT8* audiorom, UINT32 audiorom_size)
1086{
1087   /* decrypt Z80 */
1088   UINT8 *rom = audiorom+0x10000;
1089   dynamic_buffer buf( 0x20000 );
1090   int i, j=0;
1091   memcpy( buf, rom, 0x20000 );
1092   for( i=0x00000; i<0x20000; i++ )
1093   {
1094      if ( i&0x10000 )
1095      {
1096         if ( i&0x800 )
1097         {
1098            j=MATRIMBLZ80( i );
1099            j=j^0x10000;
1100         }
1101         else
1102         {
1103            j=MATRIMBLZ80(( i^0x01 ));
1104         }
1105      }
1106      else
1107      {
1108         if ( i&0x800 )
1109         {
1110            j=MATRIMBLZ80(( i^0x01 ));
1111            j=j^0x10000;
1112         }
1113         else
1114         {
1115            j=MATRIMBLZ80( i );
1116         }
1117      }
1118      rom[ j ]=buf[ i ];
1119   }
1120   memcpy( rom-0x10000, rom, 0x10000 );
1121
1122   /* decrypt gfx */
1123   cthd2003_c(sprrom,sprrom_size, 0 );
1124}
1125
Property changes on: trunk/src/emu/bus/neogeo/bootleg_prot.c
Added: svn:mime-type
   + text/plain
Added: svn:eol-style
   + native
trunk/src/emu/bus/neogeo/neogeo_intf.h
r0r31136
1
2#ifndef __NEOGEO_INTF_H
3#define __NEOGEO_INTF_H
4
5// ======================> device_neogeo_cart_interface
6
7#define DECRYPT_ALL_PARAMS \
8   UINT8* cpuregion, UINT32 cpuregion_size,UINT8* spr_region, UINT32 spr_region_size,UINT8* fix_region, UINT32 fix_region_size,UINT8* ym_region, UINT32 ym_region_size,UINT8* ymdelta_region, UINT32 ymdelta_region_size,UINT8* audiocpu_region, UINT32 audio_region_size, UINT8* audiocrypt_region, UINT32 audiocrypt_region_size
9
10#define ACTIVATE_CART_PARAMS \
11   running_machine& machine, cpu_device* maincpu, UINT8* cpuregion, UINT32 cpuregion_size, UINT8* fixedregion, UINT32 fixedregion_size
12
13class device_neogeo_cart_interface : public device_slot_card_interface
14{
15public:
16   // construction/destruction
17   device_neogeo_cart_interface(const machine_config &mconfig, device_t &device);
18   virtual ~device_neogeo_cart_interface();
19
20   // reading from ROM
21   virtual DECLARE_READ16_MEMBER(read_rom) { return 0xffff; }
22   virtual void activate_cart(ACTIVATE_CART_PARAMS) { };
23   virtual void decrypt_all(DECRYPT_ALL_PARAMS) { };
24   virtual int get_fixed_bank_type(void) { return 0; }
25
26   void rom_alloc(UINT32 size) { if (m_rom == NULL) m_rom.resize(size/sizeof(UINT16)); }
27   UINT16* get_rom_base() { return m_rom; }
28   UINT32  get_rom_size() { return m_rom.bytes(); }
29
30   void fixed_alloc(UINT32 size) { if (m_fixed == NULL) m_fixed.resize(size/sizeof(UINT8)); }
31   UINT8* get_fixed_base() { return m_fixed; }
32   UINT32  get_fixed_size() { return m_fixed.bytes(); }
33
34   void audio_alloc(UINT32 size) { if (m_audio == NULL) m_audio.resize(size/sizeof(UINT8)); }
35   UINT8* get_audio_base() { return m_audio; }
36   UINT32  get_audio_size() { return m_audio.bytes(); }
37
38   void audiocrypt_alloc(UINT32 size) { if (m_audiocrypt == NULL) m_audiocrypt.resize(size/sizeof(UINT8)); }
39   UINT8* get_audiocrypt_base() { return m_audiocrypt; }
40   UINT32  get_audiocrypt_size() { return m_audiocrypt.bytes(); }
41
42   void sprites_alloc(UINT32 size) { if (m_sprites == NULL) m_sprites.resize(size/sizeof(UINT8)); }
43   UINT8* get_sprites_base() { return m_sprites; }
44   UINT32  get_sprites_size() { return m_sprites.bytes(); }
45   UINT8* get_sprites_optimized() { return m_sprites_optimized; }
46   UINT32 get_sprites_addrmask() { return m_sprite_gfx_address_mask; }
47   dynamic_array<UINT8>& get_sprites_optimized_arr() { return m_sprites_optimized; }
48
49   void ym_alloc(UINT32 size) { if (m_ym == NULL) m_ym.resize(size/sizeof(UINT8)); }
50   UINT8* get_ym_base() { return m_ym; }
51   UINT32  get_ym_size() { return m_ym.bytes(); }
52   
53   void ymdelta_alloc(UINT32 size) { if (m_ymdelta == NULL) m_ymdelta.resize(size/sizeof(UINT8)); }
54   UINT8* get_ymdelta_base() { return m_ymdelta; }
55   UINT32  get_ymdelta_size() { return m_ymdelta.bytes(); }
56
57   dynamic_array<UINT16> m_rom;
58   dynamic_array<UINT8> m_fixed;
59   dynamic_array<UINT8> m_sprites;
60   dynamic_array<UINT8> m_sprites_optimized;
61   dynamic_array<UINT8> m_audio;
62   dynamic_array<UINT8> m_ym;
63   dynamic_array<UINT8> m_ymdelta;
64
65   UINT32 m_sprite_gfx_address_mask;
66
67
68
69protected:
70   // internal state
71   dynamic_array<UINT8> m_audiocrypt;
72
73
74};
75
76#endif
77
Property changes on: trunk/src/emu/bus/neogeo/neogeo_intf.h
Added: svn:mime-type
   + text/plain
Added: svn:eol-style
   + native
trunk/src/emu/bus/neogeo/pvc_prot.h
r0r31136
1
2#pragma once
3
4#include "banked_cart.h"
5
6#ifndef __PVC_PROT__
7#define __PVC_PROT__
8
9extern const device_type PVC_PROT;
10
11#define MCFG_PVC_PROT_ADD(_tag) \
12   MCFG_DEVICE_ADD(_tag, PVC_PROT, 0)
13
14
15class pvc_prot_device :  public device_t
16{
17public:
18   // construction/destruction
19   pvc_prot_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
20
21   void pvc_write_unpack_color();
22   void pvc_write_pack_color();
23   void pvc_write_bankswitch(address_space &space);
24   DECLARE_READ16_MEMBER(pvc_prot_r);
25   DECLARE_WRITE16_MEMBER(pvc_prot_w);
26   void install_pvc_protection(cpu_device* maincpu, neogeo_banked_cart_device* bankdev);
27   neogeo_banked_cart_device* m_bankdev;
28
29   UINT16 m_cartridge_ram[0x1000];
30
31   void mslug5_decrypt_68k(UINT8* rom, UINT32 size);
32   void svc_px_decrypt(UINT8* rom, UINT32 size);
33   void kf2k3pcb_decrypt_68k(UINT8* rom, UINT32 size);
34   void kof2003_decrypt_68k(UINT8* rom, UINT32 size);
35   void kof2003h_decrypt_68k(UINT8* rom, UINT32 size);
36
37protected:
38   virtual void device_start();
39   virtual void device_reset();
40
41
42
43private:
44
45
46};
47
48#endif
49
50
51
Property changes on: trunk/src/emu/bus/neogeo/pvc_prot.h
Added: svn:mime-type
   + text/plain
Added: svn:eol-style
   + native
trunk/src/emu/bus/neogeo/banked_cart.h
r0r31136
1
2
3#pragma once
4
5#ifndef __NEOGEO_BANKED_CART__
6#define __NEOGEO_BANKED_CART__
7
8extern const device_type NEOGEO_BANKED_CART;
9
10#define MCFG_NEOGEO_BANKED_CART_ADD(_tag) \
11   MCFG_DEVICE_ADD(_tag, NEOGEO_BANKED_CART, 0)
12
13
14class neogeo_banked_cart_device :  public device_t
15{
16public:
17   // construction/destruction
18   neogeo_banked_cart_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
19
20   memory_bank*   m_bank_cartridge;
21   UINT32     m_main_cpu_bank_address;
22   UINT8* m_region;
23   UINT32 m_region_size;
24
25
26   void install_banks(running_machine& machine, cpu_device* maincpu, UINT8* region, UINT32 region_size);
27   WRITE16_MEMBER(main_cpu_bank_select_w);
28   void neogeo_set_main_cpu_bank_address(UINT32 bank_address);
29   void _set_main_cpu_bank_address();
30   void init_banks(void);
31
32protected:
33   virtual void device_start();
34   virtual void device_reset();
35
36
37
38private:
39
40
41};
42
43#endif
44
45
46
Property changes on: trunk/src/emu/bus/neogeo/banked_cart.h
Added: svn:mime-type
   + text/plain
Added: svn:eol-style
   + native
trunk/src/emu/bus/neogeo/bootleg_prot.h
r0r31136
1
2#pragma once
3
4#include "banked_cart.h"
5
6#ifndef __NGBOOTLEG_PROT__
7#define __NGBOOTLEG_PROT__
8
9extern const device_type NGBOOTLEG_PROT;
10
11#define MCFG_NGBOOTLEG_PROT_ADD(_tag) \
12   MCFG_DEVICE_ADD(_tag, NGBOOTLEG_PROT, 0)
13
14
15class ngbootleg_prot_device :  public device_t
16{
17public:
18   // construction/destruction
19   ngbootleg_prot_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
20
21   void neogeo_bootleg_cx_decrypt(UINT8*sprrom, UINT32 sprrom_size);
22   void neogeo_bootleg_sx_decrypt(UINT8* fixed, UINT32 fixed_size, int value);
23   void kog_px_decrypt(UINT8* cpurom, UINT32 cpurom_size);
24   void kof97oro_px_decode(UINT8* cpurom, UINT32 cpurom_size);
25   void kof10thBankswitch(address_space &space, UINT16   nBank);
26   DECLARE_READ16_MEMBER(kof10th_RAM2_r);
27   DECLARE_READ16_MEMBER(kof10th_RAMB_r);
28   DECLARE_WRITE16_MEMBER(kof10th_custom_w);
29   DECLARE_WRITE16_MEMBER(kof10th_bankswitch_w);
30   void install_kof10th_protection(cpu_device* maincpu, neogeo_banked_cart_device* bankdev, UINT8* cpurom, UINT32 cpurom_size, UINT8* fixedrom, UINT32 fixedrom_size);
31   void decrypt_kof10th(UINT8* cpurom, UINT32 cpurom_size);
32   void kf10thep_px_decrypt(UINT8* cpurom, UINT32 cpurom_size);
33   void kf2k5uni_px_decrypt(UINT8* cpurom, UINT32 cpurom_size);
34   void kf2k5uni_sx_decrypt(UINT8* fixedrom, UINT32 fixedrom_size);
35   void kf2k5uni_mx_decrypt(UINT8* audiorom, UINT32 audiorom_size);
36   void decrypt_kf2k5uni(UINT8* cpurom, UINT32 cpurom_size, UINT8* audiorom, UINT32 audiorom_size, UINT8* fixedrom, UINT32 fixedrom_size);
37   void kof2002b_gfx_decrypt(UINT8 *src, int size);
38   void kf2k2mp_decrypt(UINT8* cpurom, UINT32 cpurom_size);
39   void kf2k2mp2_px_decrypt(UINT8* cpurom, UINT32 cpurom_size);
40   void cthd2003_neogeo_gfx_address_fix_do(UINT8* sprrom, UINT32 sprrom_size, int start, int end, int bit3shift, int bit2shift, int bit1shift, int bit0shift);
41   void cthd2003_neogeo_gfx_address_fix(UINT8* sprrom, UINT32 sprrom_size, int start, int end);
42   void cthd2003_c(UINT8* sprrom, UINT32 sprrom_size, int pow);
43   void decrypt_cthd2003(UINT8* sprrom, UINT32 sprrom_size, UINT8* audiorom, UINT32 audiorom_size, UINT8* fixedrom, UINT32 fixedrom_size);
44   DECLARE_WRITE16_MEMBER(cthd2003_bankswitch_w);
45   void patch_cthd2003(cpu_device* maincpu, neogeo_banked_cart_device* bankdev, UINT8* cpurom, UINT32 cpurom_size);
46   void ct2k3sp_sx_decrypt(UINT8* fixedrom, UINT32 fixedrom_size);
47   void decrypt_ct2k3sp(UINT8* sprrom, UINT32 sprrom_size, UINT8* audiorom, UINT32 audiorom_size, UINT8* fixedrom, UINT32 fixedrom_size);
48   void decrypt_ct2k3sa(UINT8* sprrom, UINT32 sprrom_size, UINT8* audiorom, UINT32 audiorom_size);
49   void patch_ct2k3sa(UINT8* cpurom, UINT32 cpurom_size);
50   void decrypt_kof2k4se_68k(UINT8* cpurom, UINT32 cpurom_size);
51   void lans2004_vx_decrypt(UINT8* ymsndrom, UINT32 ymsndrom_size);
52   void lans2004_decrypt_68k(UINT8* cpurom, UINT32 cpurom_size);
53   DECLARE_READ16_MEMBER(mslug5_prot_r);
54   DECLARE_WRITE16_MEMBER(ms5plus_bankswitch_w);
55   void install_ms5plus_protection(cpu_device* maincpu, neogeo_banked_cart_device* bankdev);
56   void svcboot_px_decrypt(UINT8* cpurom, UINT32 cpurom_size);
57   void svcboot_cx_decrypt(UINT8*sprrom, UINT32 sprrom_size);
58   void svcplus_px_decrypt(UINT8* cpurom, UINT32 cpurom_size);
59   void svcplus_px_hack(UINT8* cpurom, UINT32 cpurom_size);
60   void svcplusa_px_decrypt(UINT8* cpurom, UINT32 cpurom_size);
61   void svcsplus_px_decrypt(UINT8* cpurom, UINT32 cpurom_size);
62   void svcsplus_px_hack(UINT8* cpurom, UINT32 cpurom_size);
63   DECLARE_READ16_MEMBER(kof2003_r);
64   DECLARE_WRITE16_MEMBER(kof2003_w);
65   DECLARE_WRITE16_MEMBER(kof2003p_w);
66   DECLARE_READ16_MEMBER(kof2003_overlay_r);
67   void kf2k3bl_px_decrypt(UINT8* cpurom, UINT32 cpurom_size);
68   void kf2k3bl_install_protection(cpu_device* maincpu, neogeo_banked_cart_device* bankdev, UINT8* cpurom, UINT32 cpurom_size);
69   void kf2k3pl_px_decrypt(UINT8* cpurom, UINT32 cpurom_size);
70   void kf2k3pl_install_protection(cpu_device* maincpu, neogeo_banked_cart_device* bankdev, UINT8* cpurom, UINT32 cpurom_size);
71   UINT16 kof2k3_overlay;
72
73   void kf2k3upl_px_decrypt(UINT8* cpurom, UINT32 cpurom_size);
74   void samsho5b_px_decrypt(UINT8* cpurom, UINT32 cpurom_size);
75   void samsho5b_vx_decrypt(UINT8* ymsndrom, UINT32 ymsndrom_size);
76   void matrimbl_decrypt(UINT8* sprrom, UINT32 sprrom_size, UINT8* audiorom, UINT32 audiorom_size);
77
78   UINT16 m_cartridge_ram[0x1000]; // bootlegs
79
80   // for kof10th
81   UINT8* m_mainrom;
82   UINT8* m_fixedrom;
83   neogeo_banked_cart_device* m_bankdev;
84   UINT16 m_cartridge_ram2[0x10000];
85
86protected:
87   virtual void device_start();
88   virtual void device_reset();
89
90
91
92private:
93
94
95};
96
97#endif
98
99
100
Property changes on: trunk/src/emu/bus/neogeo/bootleg_prot.h
Added: svn:mime-type
   + text/plain
Added: svn:eol-style
   + native
trunk/src/emu/bus/neogeo/pcm2_prot.c
r0r31136
1
2
3#include "emu.h"
4#include "pcm2_prot.h"
5
6
7
8extern const device_type PCM2_PROT = &device_creator<pcm2_prot_device>;
9
10
11pcm2_prot_device::pcm2_prot_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
12   : device_t(mconfig, PCM2_PROT, "NeoGeo NEOPCM2 Protection Device", tag, owner, clock, "pcm2_prot", __FILE__)
13{
14}
15
16
17void pcm2_prot_device::device_start()
18{
19}
20
21void pcm2_prot_device::device_reset()
22{
23}
24
25/***************************************************************************
26
27NeoGeo 'V' (PCM) ROM encryption
28  NEOPCM2 chip
29
30***************************************************************************/
31
32/* Neo-Pcm2 Drivers for Encrypted V Roms */
33void pcm2_prot_device::neo_pcm2_snk_1999(UINT8* ymrom, UINT32 ymsize, int value)
34{   /* thanks to Elsemi for the NEO-PCM2 info */
35   UINT16 *rom = (UINT16 *)ymrom;
36   int size = ymsize;
37   int i, j;
38
39   if( rom != NULL )
40   {   /* swap address lines on the whole ROMs */
41      dynamic_array<UINT16> buffer(value / 2);
42
43      for( i = 0; i < size / 2; i += ( value / 2 ) )
44      {
45         memcpy( buffer, &rom[ i ], value );
46         for( j = 0; j < (value / 2); j++ )
47         {
48            rom[ i + j ] = buffer[ j ^ (value/4) ];
49         }
50      }
51   }
52}
53
54
55/* the later PCM2 games have additional scrambling */
56void pcm2_prot_device::neo_pcm2_swap(UINT8* ymrom, UINT32 ymsize, int value)
57{
58   static const UINT32 addrs[7][2]={
59      {0x000000,0xa5000},
60      {0xffce20,0x01000},
61      {0xfe2cf6,0x4e001},
62      {0xffac28,0xc2000},
63      {0xfeb2c0,0x0a000},
64      {0xff14ea,0xa7001},
65      {0xffb440,0x02000}};
66   static const UINT8 xordata[7][8]={
67      {0xf9,0xe0,0x5d,0xf3,0xea,0x92,0xbe,0xef},
68      {0xc4,0x83,0xa8,0x5f,0x21,0x27,0x64,0xaf},
69      {0xc3,0xfd,0x81,0xac,0x6d,0xe7,0xbf,0x9e},
70      {0xc3,0xfd,0x81,0xac,0x6d,0xe7,0xbf,0x9e},
71      {0xcb,0x29,0x7d,0x43,0xd2,0x3a,0xc2,0xb4},
72      {0x4b,0xa4,0x63,0x46,0xf0,0x91,0xea,0x62},
73      {0x4b,0xa4,0x63,0x46,0xf0,0x91,0xea,0x62}};
74
75   dynamic_buffer buf(0x1000000);
76   int i, j, d;
77   UINT8* src = ymrom;
78   memcpy(buf,src,0x1000000);
79   for (i=0;i<0x1000000;i++)
80   {
81      j=BITSWAP24(i,23,22,21,20,19,18,17,0,15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,16);
82      j=j^addrs[value][1];
83      d=((i+addrs[value][0])&0xffffff);
84      src[j]=buf[d]^xordata[value][j&0x7];
85   }
86}
87
Property changes on: trunk/src/emu/bus/neogeo/pcm2_prot.c
Added: svn:mime-type
   + text/plain
Added: svn:eol-style
   + native
trunk/src/emu/bus/neogeo/cmc_prot.c
r0r31136
1
2#include "emu.h"
3#include "cmc_prot.h"
4
5
6
7extern const device_type CMC_PROT = &device_creator<cmc_prot_device>;
8
9
10cmc_prot_device::cmc_prot_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
11   : device_t(mconfig, CMC_PROT, "NeoGeo CMC Protection Device", tag, owner, clock, "cmc_prot", __FILE__)
12{
13}
14
15
16void cmc_prot_device::device_start()
17{
18
19}
20
21void cmc_prot_device::device_reset()
22{
23}
24
25
26
27
28
29
30
31/***************************************************************************
32
33NeoGeo 'C' ROM encryption
34
35Starting with KOF99, all NeoGeo games have encrypted graphics. Additionally
36to that, the data for the front text layer, which was previously stored in
37a separate ROM, is stored at the end of the tile data.
38
39The encryption is one of the nastiest implementation of a XOR scheme ever
40seen, involving 9 seemingly uncorrelated 256-byte tables. All known games use
41the same tables except KOF2000 and MS4 which use a different set.
42
43The 32 data bits of every longword are decrypted in a single step (one byte at
44a time), but the values to use for the xor are determined in a convoluted way.
45It's actually so convoluted that it's too difficult to describe - please refer
46to the source below.
47Suffice to say that bytes are handled in couples (0&3 and 1&2), and the two xor
48values are taken from three tables, the indexes inside the tables depending on
49bits 0-7 and 8-15 of the address, in one case further xored through the table
50used in step 5) below. Additionally, the bytes in a couple can be swapped,
51depending either on bit 8 of the address, or on bit 16 xored with the table
52used in step 4) below.
53
54The 24 address bits are encrypted in five steps. Each step xors 8 bits with a
55value taken from a different table; the index inside the table depends on 8
56other bits.
570) xor bits  0-7  with a fixed value that changes from game to game
581) xor bits  8-15 depending on bits 16-23
592) xor bits  8-15 depending on bits  0-7
603) xor bits 16-23 depending on bits  0-7
614) xor bits 16-23 depending on bits  8-15
625) xor bits  0-7  depending on bits  8-15
63
64Each step acts on the current value, so e.g. step 4) uses bits 8-15 as modified
65by step 2).
66
67[Note: the table used in step 1) is currently incomplete due to lack of data to
68analyze]
69
70
71There are two major weaknesses in this encryption algorithm, that exposed it to
72a known plaintext attack.
73
74The first weakness is that the data xor depends on the address inside the
75encrypted ROM instead that on the decrypted address; together with the high
76concentration of 0x00 and 0xFF in the decrypted data (more than 60% of the
77total), this exposed easily recognizable patterns in the encrypted data, which
78could be exploited with some simple statistical checks. The deviousness of the
79xor scheme was the major difficulty.
80
81The second weakness is that the address scrambling works on 32-bit words. Since
82there are a large number of 32-bit values that appear only once in the whole
83encrypted ROM space, this means that once the xor layer was broken, a large
84table of encrypted-decrypted address correspondencies could be built and
85analyzed, quickly leading to the algorithm.
86
87***************************************************************************/
88
89static const UINT8 kof99_type0_t03[256] =
90{
91   0xfb, 0x86, 0x9d, 0xf1, 0xbf, 0x80, 0xd5, 0x43, 0xab, 0xb3, 0x9f, 0x6a, 0x33, 0xd9, 0xdb, 0xb6,
92   0x66, 0x08, 0x69, 0x88, 0xcc, 0xb7, 0xde, 0x49, 0x97, 0x64, 0x1f, 0xa6, 0xc0, 0x2f, 0x52, 0x42,
93   0x44, 0x5a, 0xf2, 0x28, 0x98, 0x87, 0x96, 0x8a, 0x83, 0x0b, 0x03, 0x61, 0x71, 0x99, 0x6b, 0xb5,
94   0x1a, 0x8e, 0xfe, 0x04, 0xe1, 0xf7, 0x7d, 0xdd, 0xed, 0xca, 0x37, 0xfc, 0xef, 0x39, 0x72, 0xda,
95   0xb8, 0xbe, 0xee, 0x7f, 0xe5, 0x31, 0x78, 0xf3, 0x91, 0x9a, 0xd2, 0x11, 0x19, 0xb9, 0x09, 0x4c,
96   0xfd, 0x6d, 0x2a, 0x4d, 0x65, 0xa1, 0x89, 0xc7, 0x75, 0x50, 0x21, 0xfa, 0x16, 0x00, 0xe9, 0x12,
97   0x74, 0x2b, 0x1e, 0x4f, 0x14, 0x01, 0x70, 0x3a, 0x4e, 0x3f, 0xf5, 0xf4, 0x1d, 0x3d, 0x15, 0x27,
98   0xa7, 0xff, 0x45, 0xe0, 0x6e, 0xf9, 0x54, 0xc8, 0x48, 0xad, 0xa5, 0x0a, 0xf6, 0x2d, 0x2c, 0xe2,
99   0x68, 0x67, 0xd6, 0x85, 0xb4, 0xc3, 0x34, 0xbc, 0x62, 0xd3, 0x5f, 0x84, 0x06, 0x5b, 0x0d, 0x95,
100   0xea, 0x5e, 0x9e, 0xd4, 0xeb, 0x90, 0x7a, 0x05, 0x81, 0x57, 0xe8, 0x60, 0x2e, 0x20, 0x25, 0x7c,
101   0x46, 0x0c, 0x93, 0xcb, 0xbd, 0x17, 0x7e, 0xec, 0x79, 0xb2, 0xc2, 0x22, 0x41, 0xb1, 0x10, 0xac,
102   0xa8, 0xbb, 0x9b, 0x82, 0x4b, 0x9c, 0x8b, 0x07, 0x47, 0x35, 0x24, 0x56, 0x8d, 0xaf, 0xe6, 0x26,
103   0x40, 0x38, 0xc4, 0x5d, 0x1b, 0xc5, 0xd1, 0x0f, 0x6c, 0x7b, 0xb0, 0xe3, 0xa3, 0x23, 0x6f, 0x58,
104   0xc1, 0xba, 0xcf, 0xd7, 0xa2, 0xe7, 0xd0, 0x63, 0x5c, 0xf8, 0x73, 0xa0, 0x13, 0xdc, 0x29, 0xcd,
105   0xc9, 0x76, 0xae, 0x8f, 0xe4, 0x59, 0x30, 0xaa, 0x94, 0x1c, 0x3c, 0x0e, 0x55, 0x92, 0x77, 0x32,
106   0xc6, 0xce, 0x18, 0x36, 0xdf, 0xa9, 0x8c, 0xd8, 0xa4, 0xf0, 0x3b, 0x51, 0x4a, 0x02, 0x3e, 0x53,
107};
108
109
110static const UINT8 kof99_type0_t12[256] =
111{
112   0x1f, 0xac, 0x4d, 0xcd, 0xca, 0x70, 0x02, 0x6b, 0x18, 0x40, 0x62, 0xb2, 0x3f, 0x9b, 0x5b, 0xef,
113   0x69, 0x68, 0x71, 0x3b, 0xcb, 0xd4, 0x30, 0xbc, 0x47, 0x72, 0x74, 0x5e, 0x84, 0x4c, 0x1b, 0xdb,
114   0x6a, 0x35, 0x1d, 0xf5, 0xa1, 0xb3, 0x87, 0x5d, 0x57, 0x28, 0x2f, 0xc4, 0xfd, 0x24, 0x26, 0x36,
115   0xad, 0xbe, 0x61, 0x63, 0x73, 0xaa, 0x82, 0xee, 0x29, 0xd0, 0xdf, 0x8c, 0x15, 0xb5, 0x96, 0xf3,
116   0xdd, 0x7e, 0x3a, 0x37, 0x58, 0x7f, 0x0c, 0xfc, 0x0b, 0x07, 0xe8, 0xf7, 0xf4, 0x14, 0xb8, 0x81,
117   0xb6, 0xd7, 0x1e, 0xc8, 0x85, 0xe6, 0x9d, 0x33, 0x60, 0xc5, 0x95, 0xd5, 0x55, 0x00, 0xa3, 0xb7,
118   0x7d, 0x50, 0x0d, 0xd2, 0xc1, 0x12, 0xe5, 0xed, 0xd8, 0xa4, 0x9c, 0x8f, 0x2a, 0x4f, 0xa8, 0x01,
119   0x52, 0x83, 0x65, 0xea, 0x9a, 0x6c, 0x44, 0x4a, 0xe2, 0xa5, 0x2b, 0x46, 0xe1, 0x34, 0x25, 0xf8,
120   0xc3, 0xda, 0xc7, 0x6e, 0x48, 0x38, 0x7c, 0x78, 0x06, 0x53, 0x64, 0x16, 0x98, 0x3c, 0x91, 0x42,
121   0x39, 0xcc, 0xb0, 0xf1, 0xeb, 0x13, 0xbb, 0x05, 0x32, 0x86, 0x0e, 0xa2, 0x0a, 0x9e, 0xfa, 0x66,
122   0x54, 0x8e, 0xd3, 0xe7, 0x19, 0x20, 0x77, 0xec, 0xff, 0xbd, 0x6d, 0x43, 0x23, 0x03, 0xab, 0x75,
123   0x3d, 0xcf, 0xd1, 0xde, 0x92, 0x31, 0xa7, 0x45, 0x4b, 0xc2, 0x97, 0xf9, 0x7a, 0x88, 0xd9, 0x1c,
124   0xe9, 0xe4, 0x10, 0xc9, 0x22, 0x2d, 0x90, 0x76, 0x17, 0x79, 0x04, 0x51, 0x1a, 0x5a, 0x5f, 0x2c,
125   0x21, 0x6f, 0x3e, 0xe0, 0xf0, 0xbf, 0xd6, 0x94, 0x0f, 0x80, 0x11, 0xa0, 0x5c, 0xa9, 0x49, 0x2e,
126   0xce, 0xaf, 0xa6, 0x9f, 0x7b, 0x99, 0xb9, 0xb4, 0xe3, 0xfb, 0xf6, 0x27, 0xf2, 0x93, 0xfe, 0x08,
127   0x67, 0xae, 0x09, 0x89, 0xdc, 0x4e, 0xc6, 0xc0, 0x8a, 0xb1, 0x59, 0x8b, 0x41, 0x56, 0x8d, 0xba,
128};
129
130
131static const UINT8 kof99_type1_t03[256] =
132{
133   0xa9, 0x17, 0xaf, 0x0d, 0x34, 0x6e, 0x53, 0xb6, 0x7f, 0x58, 0xe9, 0x14, 0x5f, 0x55, 0xdb, 0xd4,
134   0x42, 0x80, 0x99, 0x59, 0xa8, 0x3a, 0x57, 0x5d, 0xd5, 0x6f, 0x4c, 0x68, 0x35, 0x46, 0xa6, 0xe7,
135   0x7b, 0x71, 0xe0, 0x93, 0xa2, 0x1f, 0x64, 0x21, 0xe3, 0xb1, 0x98, 0x26, 0xab, 0xad, 0xee, 0xe5,
136   0xbb, 0xd9, 0x1e, 0x2e, 0x95, 0x36, 0xef, 0x23, 0x79, 0x45, 0x04, 0xed, 0x13, 0x1d, 0xf4, 0x85,
137   0x96, 0xec, 0xc2, 0x32, 0xaa, 0x7c, 0x15, 0xd8, 0xda, 0x92, 0x90, 0x9d, 0xb7, 0x56, 0x6a, 0x66,
138   0x41, 0xfc, 0x00, 0xf6, 0x50, 0x24, 0xcf, 0xfb, 0x11, 0xfe, 0x82, 0x48, 0x9b, 0x27, 0x1b, 0x67,
139   0x4e, 0x84, 0x69, 0x97, 0x6d, 0x8c, 0xd2, 0xba, 0x74, 0xf9, 0x8f, 0xa5, 0x54, 0x5c, 0xcd, 0x73,
140   0x07, 0xd1, 0x01, 0x09, 0xf1, 0x19, 0x3b, 0x5e, 0x87, 0x30, 0x76, 0xcc, 0xc0, 0x5a, 0xa7, 0x49,
141   0x22, 0xfa, 0x16, 0x02, 0xdf, 0xa4, 0xff, 0xb3, 0x75, 0x33, 0xbd, 0x88, 0x2f, 0xcb, 0x2a, 0x44,
142   0xb8, 0xbf, 0x1c, 0x0f, 0x81, 0x10, 0x43, 0xb4, 0xc8, 0x7e, 0x9a, 0x25, 0xea, 0x83, 0x4b, 0x38,
143   0x7a, 0xd7, 0x3d, 0x1a, 0x4f, 0x62, 0x51, 0xc9, 0x47, 0x0e, 0xce, 0x3f, 0xc7, 0x4d, 0x2c, 0xa1,
144   0x86, 0xb9, 0xc5, 0xca, 0xdd, 0x6b, 0x70, 0x6c, 0x91, 0x9c, 0xbe, 0x0a, 0x9f, 0xf5, 0x94, 0xbc,
145   0x18, 0x2b, 0x60, 0x20, 0x29, 0xf7, 0xf2, 0x28, 0xc4, 0xa0, 0x0b, 0x65, 0xde, 0x8d, 0x78, 0x12,
146   0x3e, 0xd0, 0x77, 0x08, 0x8b, 0xae, 0x05, 0x31, 0x3c, 0xd6, 0xa3, 0x89, 0x06, 0xdc, 0x52, 0x72,
147   0xb0, 0xb5, 0x37, 0xd3, 0xc3, 0x8a, 0xc6, 0xf0, 0xc1, 0x61, 0xfd, 0x4a, 0x5b, 0x7d, 0x9e, 0xf3,
148   0x63, 0x40, 0x2d, 0xe8, 0xb2, 0xe6, 0x39, 0x03, 0xeb, 0x8e, 0xe1, 0x0c, 0xe4, 0xe2, 0xf8, 0xac,
149};
150
151
152static const UINT8 kof99_type1_t12[256] =
153{
154   0xea, 0xe6, 0x5e, 0xa7, 0x8e, 0xac, 0x34, 0x03, 0x30, 0x97, 0x52, 0x53, 0x76, 0xf2, 0x62, 0x0b,
155   0x0a, 0xfc, 0x94, 0xb8, 0x67, 0x36, 0x11, 0xbc, 0xae, 0xca, 0xfa, 0x15, 0x04, 0x2b, 0x17, 0xc4,
156   0x3e, 0x5b, 0x59, 0x01, 0x57, 0xe2, 0xba, 0xb7, 0xd1, 0x3f, 0xf0, 0x6a, 0x9c, 0x2a, 0xcb, 0xa9,
157   0xe3, 0x2c, 0xc0, 0x0f, 0x46, 0x91, 0x8a, 0xd0, 0x98, 0xc5, 0xa6, 0x1b, 0x96, 0x29, 0x12, 0x09,
158   0x63, 0xed, 0xe0, 0xa2, 0x86, 0x77, 0xbe, 0xe5, 0x65, 0xdb, 0xbd, 0x50, 0xb3, 0x9d, 0x1a, 0x4e,
159   0x79, 0x0c, 0x00, 0x43, 0xdf, 0x3d, 0x54, 0x33, 0x8f, 0x89, 0xa8, 0x7b, 0xf9, 0xd5, 0x27, 0x82,
160   0xbb, 0xc2, 0x8c, 0x47, 0x88, 0x6b, 0xb4, 0xc3, 0xf8, 0xaa, 0x06, 0x1e, 0x83, 0x7d, 0x05, 0x78,
161   0x85, 0xf6, 0x6e, 0x2e, 0xec, 0x5a, 0x31, 0x45, 0x38, 0x14, 0x16, 0x8b, 0x02, 0xe4, 0x4f, 0xb0,
162   0xbf, 0xab, 0xa4, 0x9e, 0x48, 0x60, 0x19, 0x35, 0x08, 0xde, 0xdd, 0x66, 0x90, 0x51, 0xcc, 0xa3,
163   0xaf, 0x70, 0x9b, 0x75, 0x95, 0x49, 0x6c, 0x64, 0x72, 0x7e, 0x44, 0xa0, 0x73, 0x25, 0x68, 0x55,
164   0x1f, 0x40, 0x7a, 0x74, 0x0e, 0x8d, 0xdc, 0x1c, 0x71, 0xc8, 0xcf, 0xd7, 0xe8, 0xce, 0xeb, 0x32,
165   0x3a, 0xee, 0x07, 0x61, 0x4d, 0xfe, 0x5c, 0x7c, 0x56, 0x2f, 0x2d, 0x5f, 0x6f, 0x9f, 0x81, 0x22,
166   0x58, 0x4b, 0xad, 0xda, 0xb9, 0x10, 0x18, 0x23, 0xe1, 0xf3, 0x6d, 0xe7, 0xe9, 0x28, 0xd6, 0xd8,
167   0xf4, 0x4c, 0x39, 0x21, 0xb2, 0x84, 0xc1, 0x24, 0x26, 0xf1, 0x93, 0x37, 0xc6, 0x4a, 0xcd, 0x20,
168   0xc9, 0xd9, 0xc7, 0xb1, 0xff, 0x99, 0xd4, 0x5d, 0xb5, 0xa1, 0x87, 0x0d, 0x69, 0x92, 0x13, 0x80,
169   0xd2, 0xd3, 0xfd, 0x1d, 0xf5, 0x3b, 0xa5, 0x7f, 0xef, 0x9a, 0xb6, 0x42, 0xfb, 0x3c, 0xf7, 0x41,
170};
171
172
173/* underlined values are wrong (not enough evidence, FF fill in kof99 and garou) */
174/* they correspond to tiles 7d000-7efff */
175static const UINT8 kof99_address_8_15_xor1[256] =
176{
177   0x00, 0xb1, 0x1e, 0xc5, 0x3d, 0x40, 0x45, 0x5e, 0xf2, 0xf8, 0x04, 0x63, 0x36, 0x87, 0x88, 0xbf,
178   0xab, 0xcc, 0x78, 0x08, 0xdd, 0x20, 0xd4, 0x35, 0x09, 0x8e, 0x44, 0xae, 0x33, 0xa9, 0x9e, 0xcd,
179   0xb3, 0xe5, 0xad, 0x41, 0xda, 0xbe, 0xf4, 0x16, 0x57, 0x2e, 0x53, 0x67, 0xaf, 0xdb, 0x8a, 0xd8,
180   0x34, 0x17, 0x3c, 0x01, 0x55, 0x73, 0xcf, 0xe3, 0xe8, 0xc7, 0x0d, 0xe9, 0xa3, 0x13, 0x0c, 0xf6,
181   0x90, 0x4e, 0xfb, 0x97, 0x6d, 0x5f, 0xa8, 0x71, 0x11, 0xfc, 0xd1, 0x95, 0x81, 0xba, 0x8c, 0x1b,
182   0x39, 0xfe, 0xa2, 0x15, 0xa6, 0x52, 0x4d, 0x5b, 0x59, 0xa5, 0xe0, 0x96, 0xd9, 0x8f, 0x7b, 0xed,
183   0x29, 0xd3, 0x1f, 0x0e, 0xec, 0x23, 0x0f, 0xb8, 0x6c, 0x6f, 0x7d, 0x18, 0x46, 0xd6, 0xe4, 0xb5,
184   0x9a, 0x79, 0x02, 0xf5, 0x03, 0xc0, 0x60, 0x66, 0x5c, 0x2f, 0x76, 0x85, 0x9d, 0x54, 0x1a, 0x6a,
185   0x28, 0xce, 0x7f, 0x7c, 0x91, 0x99, 0x4c, 0x83, 0x3e, 0xb4, 0x1d, 0x05, 0xc1, 0xc3, 0xd7, 0x47,
186   0xde, 0xbc, 0x62, 0x6e, 0x86, 0x14, 0x80, 0x77, 0xeb, 0xf3, 0x07, 0x31, 0x56, 0xd2, 0xc2, 0xc6,
187   0x6b, 0xdc, 0xfd, 0x22, 0x92, 0xf0, 0x06, 0x51, 0x2d, 0x38, 0xe6, 0xa0, 0x25, 0xdf, 0xd5, 0x2c,
188   0x1c, 0x94, 0x12, 0x9c, 0xb0, 0x9b, 0xc4, 0x0b, 0xc8, 0xd0, 0xf7, 0x30, 0xcb, 0x27, 0xfa, 0x7a,
189   0x10, 0x61, 0xaa, 0xa4, 0x70, 0xb7, 0x2a, 0x5a, 0xc9, 0xf1, 0x0a, 0x49, 0x65, 0xee, 0x69, 0x4b,
190   0x3a, 0x8d, 0x32, 0x5d, 0x68, 0xb9, 0x9f, 0x75, 0x19, 0x3f, 0xac, 0x37, 0x4f, 0xe7, 0x93, 0x89,
191   0x7e, 0x4a, 0x3b, 0xea, 0x74, 0x72, 0x43, 0xbd, 0x24, 0xef, 0xb6, 0xff, 0x64, 0x58, 0x84, 0x8b,
192   0xa7, 0xbb, 0xb2, 0xe1, 0x26, 0x2b, 0x50, 0xca, 0x21, 0xf9, 0x98, 0xa1, 0xe2, 0x42, 0x82, 0x48,
193//                                                              ^^^^  ^^^^  ^^^^  ^^^^
194};
195
196
197static const UINT8 kof99_address_8_15_xor2[256] =
198{
199   0x9b, 0x9d, 0xc1, 0x3d, 0xa9, 0xb8, 0xf4, 0x6f, 0xf6, 0x25, 0xc7, 0x47, 0xd5, 0x97, 0xdf, 0x6b,
200   0xeb, 0x90, 0xa4, 0xb2, 0x5d, 0xf5, 0x66, 0xb0, 0xb9, 0x8b, 0x93, 0x64, 0xec, 0x7b, 0x65, 0x8c,
201   0xf1, 0x43, 0x42, 0x6e, 0x45, 0x9f, 0xb3, 0x35, 0x06, 0x71, 0x96, 0xdb, 0xa0, 0xfb, 0x0b, 0x3a,
202   0x1f, 0xf8, 0x8e, 0x69, 0xcd, 0x26, 0xab, 0x86, 0xa2, 0x0c, 0xbd, 0x63, 0xa5, 0x7a, 0xe7, 0x6a,
203   0x5f, 0x18, 0x9e, 0xbf, 0xad, 0x55, 0xb1, 0x1c, 0x5c, 0x03, 0x30, 0xc6, 0x37, 0x20, 0xe3, 0xc9,
204   0x52, 0xe8, 0xee, 0x4f, 0x01, 0x70, 0xc4, 0x77, 0x29, 0x2a, 0xba, 0x53, 0x12, 0x04, 0x7d, 0xaf,
205   0x33, 0x8f, 0xa8, 0x4d, 0xaa, 0x5b, 0xb4, 0x0f, 0x92, 0xbb, 0xed, 0xe1, 0x2f, 0x50, 0x6c, 0xd2,
206   0x2c, 0x95, 0xd9, 0xf9, 0x98, 0xc3, 0x76, 0x4c, 0xf2, 0xe4, 0xe5, 0x2b, 0xef, 0x9c, 0x49, 0xb6,
207   0x31, 0x3b, 0xbc, 0xa1, 0xca, 0xde, 0x62, 0x74, 0xea, 0x81, 0x00, 0xdd, 0xa6, 0x46, 0x88, 0x3f,
208   0x39, 0xd6, 0x23, 0x54, 0x24, 0x4a, 0xd8, 0xdc, 0xd7, 0xd1, 0xcc, 0xbe, 0x57, 0x7c, 0xda, 0x44,
209   0x61, 0xce, 0xd3, 0xd4, 0xe9, 0x28, 0x80, 0xe0, 0x56, 0x8a, 0x09, 0x05, 0x9a, 0x89, 0x1b, 0xf7,
210   0xf3, 0x99, 0x6d, 0x5e, 0x48, 0x91, 0xc0, 0xd0, 0xc5, 0x79, 0x78, 0x41, 0x59, 0x21, 0x2e, 0xff,
211   0xc2, 0x4b, 0x38, 0x83, 0x32, 0xe6, 0xe2, 0x7f, 0x1e, 0x17, 0x58, 0x1d, 0x1a, 0xfa, 0x85, 0x82,
212   0x94, 0xc8, 0x72, 0x7e, 0xb7, 0xac, 0x0e, 0xfc, 0xfd, 0x16, 0x27, 0x75, 0x8d, 0xcb, 0x08, 0xfe,
213   0x0a, 0x02, 0x0d, 0x36, 0x11, 0x22, 0x84, 0x40, 0x34, 0x3e, 0x2d, 0x68, 0x5a, 0xa7, 0x67, 0xae,
214   0x87, 0x07, 0x10, 0x60, 0x14, 0x73, 0x3c, 0x51, 0x19, 0xa3, 0xb5, 0xcf, 0x13, 0xf0, 0x15, 0x4e,
215};
216
217
218static const UINT8 kof99_address_16_23_xor1[256] =
219{
220   0x00, 0x5f, 0x03, 0x52, 0xce, 0xe3, 0x7d, 0x8f, 0x6b, 0xf8, 0x20, 0xde, 0x7b, 0x7e, 0x39, 0xbe,
221   0xf5, 0x94, 0x18, 0x78, 0x80, 0xc9, 0x7f, 0x7a, 0x3e, 0x63, 0xf2, 0xe0, 0x4e, 0xf7, 0x87, 0x27,
222   0x69, 0x6c, 0xa4, 0x1d, 0x85, 0x5b, 0xe6, 0x44, 0x25, 0x0c, 0x98, 0xc7, 0x01, 0x02, 0xa3, 0x26,
223   0x09, 0x38, 0xdb, 0xc3, 0x1e, 0xcf, 0x23, 0x45, 0x68, 0x76, 0xd6, 0x22, 0x5d, 0x5a, 0xae, 0x16,
224   0x9f, 0xa2, 0xb5, 0xcd, 0x81, 0xea, 0x5e, 0xb8, 0xb9, 0x9d, 0x9c, 0x1a, 0x0f, 0xff, 0xe1, 0xe7,
225   0x74, 0xaa, 0xd4, 0xaf, 0xfc, 0xc6, 0x33, 0x29, 0x5c, 0xab, 0x95, 0xf0, 0x19, 0x47, 0x59, 0x67,
226   0xf3, 0x96, 0x60, 0x1f, 0x62, 0x92, 0xbd, 0x89, 0xee, 0x28, 0x13, 0x06, 0xfe, 0xfa, 0x32, 0x6d,
227   0x57, 0x3c, 0x54, 0x50, 0x2c, 0x58, 0x49, 0xfb, 0x17, 0xcc, 0xef, 0xb2, 0xb4, 0xf9, 0x07, 0x70,
228   0xc5, 0xa9, 0xdf, 0xd5, 0x3b, 0x86, 0x2b, 0x0d, 0x6e, 0x4d, 0x0a, 0x90, 0x43, 0x31, 0xc1, 0xf6,
229   0x88, 0x0b, 0xda, 0x53, 0x14, 0xdc, 0x75, 0x8e, 0xb0, 0xeb, 0x99, 0x46, 0xa1, 0x15, 0x71, 0xc8,
230   0xe9, 0x3f, 0x4a, 0xd9, 0x73, 0xe5, 0x7c, 0x30, 0x77, 0xd3, 0xb3, 0x4b, 0x37, 0x72, 0xc2, 0x04,
231   0x97, 0x08, 0x36, 0xb1, 0x3a, 0x61, 0xec, 0xe2, 0x1c, 0x9a, 0x8b, 0xd1, 0x1b, 0x2e, 0x9e, 0x8a,
232   0xd8, 0x41, 0xe4, 0xc4, 0x40, 0x2f, 0xad, 0xc0, 0xb6, 0x84, 0x51, 0x66, 0xbb, 0x12, 0xe8, 0xdd,
233   0xcb, 0xbc, 0x6f, 0xd0, 0x11, 0x83, 0x56, 0x4c, 0xca, 0xbf, 0x05, 0x10, 0xd7, 0xba, 0xfd, 0xed,
234   0x8c, 0x0e, 0x4f, 0x3d, 0x35, 0x91, 0xb7, 0xac, 0x34, 0x64, 0x2a, 0xf1, 0x79, 0x6a, 0x9b, 0x2d,
235   0x65, 0xf4, 0x42, 0xa0, 0x8d, 0xa7, 0x48, 0x55, 0x21, 0x93, 0x24, 0xd2, 0xa6, 0xa5, 0xa8, 0x82,
236};
237
238
239static const UINT8 kof99_address_16_23_xor2[256] =
240{
241   0x29, 0x97, 0x1a, 0x2c, 0x0b, 0x94, 0x3e, 0x75, 0x01, 0x0d, 0x1b, 0xe1, 0x4d, 0x38, 0x39, 0x8f,
242   0xe7, 0xd0, 0x60, 0x90, 0xb2, 0x0f, 0xbb, 0x70, 0x1f, 0xe6, 0x5b, 0x87, 0xb4, 0x43, 0xfd, 0xf5,
243   0xf6, 0xf9, 0xad, 0xc0, 0x98, 0x17, 0x9f, 0x91, 0x15, 0x51, 0x55, 0x64, 0x6c, 0x18, 0x61, 0x0e,
244   0xd9, 0x93, 0xab, 0xd6, 0x24, 0x2f, 0x6a, 0x3a, 0x22, 0xb1, 0x4f, 0xaa, 0x23, 0x48, 0xed, 0xb9,
245   0x88, 0x8b, 0xa3, 0x6b, 0x26, 0x4c, 0xe8, 0x2d, 0x1c, 0x99, 0xbd, 0x5c, 0x58, 0x08, 0x50, 0xf2,
246   0x2a, 0x62, 0xc1, 0x72, 0x66, 0x04, 0x10, 0x37, 0x6e, 0xfc, 0x44, 0xa9, 0xdf, 0xd4, 0x20, 0xdd,
247   0xee, 0x41, 0xdb, 0x73, 0xde, 0x54, 0xec, 0xc9, 0xf3, 0x4b, 0x2e, 0xae, 0x5a, 0x4a, 0x5e, 0x47,
248   0x07, 0x2b, 0x76, 0xa4, 0xe3, 0x28, 0xfe, 0xb0, 0xf0, 0x02, 0x06, 0xd1, 0xaf, 0x42, 0xc2, 0xa5,
249   0xe0, 0x67, 0xbf, 0x16, 0x8e, 0x35, 0xce, 0x8a, 0xe5, 0x3d, 0x7b, 0x96, 0xd7, 0x79, 0x52, 0x1e,
250   0xa1, 0xfb, 0x9b, 0xbe, 0x21, 0x9c, 0xe9, 0x56, 0x14, 0x7f, 0xa0, 0xe4, 0xc3, 0xc4, 0x46, 0xea,
251   0xf7, 0xd2, 0x1d, 0x31, 0x0a, 0x5f, 0xeb, 0xa2, 0x68, 0x8d, 0xb5, 0xc5, 0x74, 0x0c, 0xdc, 0x82,
252   0x80, 0x09, 0x19, 0x95, 0x71, 0x9a, 0x11, 0x57, 0x77, 0x4e, 0xc6, 0xff, 0x12, 0x03, 0xa7, 0xc7,
253   0xf4, 0xc8, 0xb6, 0x7a, 0x59, 0x36, 0x3c, 0x53, 0xe2, 0x69, 0x8c, 0x25, 0x05, 0x45, 0x63, 0xf8,
254   0x34, 0x89, 0x33, 0x3f, 0x85, 0x27, 0xbc, 0x65, 0xfa, 0xa8, 0x6d, 0x84, 0x5d, 0xba, 0x40, 0x32,
255   0x30, 0xef, 0x83, 0x13, 0xa6, 0x78, 0xcc, 0x81, 0x9e, 0xda, 0xca, 0xd3, 0x7e, 0x9d, 0x6f, 0xcd,
256   0xb7, 0xb3, 0xd8, 0xcf, 0x3b, 0x00, 0x92, 0xb8, 0x86, 0xac, 0x49, 0x7c, 0xf1, 0xd5, 0xcb, 0x7d,
257};
258
259
260static const UINT8 kof99_address_0_7_xor[256] =
261{
262   0x74, 0xad, 0x5d, 0x1d, 0x9e, 0xc3, 0xfa, 0x4e, 0xf7, 0xdb, 0xca, 0xa2, 0x64, 0x36, 0x56, 0x0c,
263   0x4f, 0xcf, 0x43, 0x66, 0x1e, 0x91, 0xe3, 0xa5, 0x58, 0xc2, 0xc1, 0xd4, 0xb9, 0xdd, 0x76, 0x16,
264   0xce, 0x61, 0x75, 0x01, 0x2b, 0x22, 0x38, 0x55, 0x50, 0xef, 0x6c, 0x99, 0x05, 0xe9, 0xe8, 0xe0,
265   0x2d, 0xa4, 0x4b, 0x4a, 0x42, 0xae, 0xba, 0x8c, 0x6f, 0x93, 0x14, 0xbd, 0x71, 0x21, 0xb0, 0x02,
266   0x15, 0xc4, 0xe6, 0x60, 0xd7, 0x44, 0xfd, 0x85, 0x7e, 0x78, 0x8f, 0x00, 0x81, 0xf1, 0xa7, 0x3b,
267   0xa0, 0x10, 0xf4, 0x9f, 0x39, 0x88, 0x35, 0x62, 0xcb, 0x19, 0x31, 0x11, 0x51, 0xfb, 0x2a, 0x20,
268   0x45, 0xd3, 0x7d, 0x92, 0x1b, 0xf2, 0x09, 0x0d, 0x97, 0xa9, 0xb5, 0x3c, 0xee, 0x5c, 0xaf, 0x7b,
269   0xd2, 0x3a, 0x49, 0x8e, 0xb6, 0xcd, 0xd9, 0xde, 0x8a, 0x29, 0x6e, 0xd8, 0x0b, 0xe1, 0x69, 0x87,
270   0x1a, 0x96, 0x18, 0xcc, 0xdf, 0xe7, 0xc5, 0xc7, 0xf8, 0x52, 0xc9, 0xf0, 0xb7, 0xe5, 0x33, 0xda,
271   0x67, 0x9d, 0xa3, 0x03, 0x0e, 0x72, 0x26, 0x79, 0xe2, 0xb8, 0xfc, 0xaa, 0xfe, 0xb4, 0x86, 0xc8,
272   0xd1, 0xbc, 0x12, 0x08, 0x77, 0xeb, 0x40, 0x8d, 0x04, 0x25, 0x4d, 0x5a, 0x6a, 0x7a, 0x2e, 0x41,
273   0x65, 0x1c, 0x13, 0x94, 0xb2, 0x63, 0x28, 0x59, 0x5e, 0x9a, 0x30, 0x07, 0xc6, 0xbf, 0x17, 0xf5,
274   0x0f, 0x89, 0xf3, 0x1f, 0xea, 0x6d, 0xb3, 0xc0, 0x70, 0x47, 0xf9, 0x53, 0xf6, 0xd6, 0x54, 0xed,
275   0x6b, 0x4c, 0xe4, 0x8b, 0x83, 0x24, 0x90, 0xb1, 0x7c, 0xbb, 0x73, 0xab, 0xd5, 0x2f, 0x5f, 0xec,
276   0x9c, 0x2c, 0xa8, 0x34, 0x46, 0x37, 0x27, 0xa1, 0x0a, 0x06, 0x80, 0x68, 0x82, 0x32, 0x84, 0xff,
277   0x48, 0xac, 0x7f, 0x3f, 0x95, 0xdc, 0x98, 0x9b, 0xbe, 0x23, 0x57, 0x3e, 0x5b, 0xd0, 0x3d, 0xa6,
278};
279
280
281static const UINT8 kof2000_type0_t03[256] =
282{
283   0x10, 0x61, 0xf1, 0x78, 0x85, 0x52, 0x68, 0xe3, 0x12, 0x0d, 0xfa, 0xf0, 0xc9, 0x36, 0x5e, 0x3d,
284   0xf9, 0xa6, 0x01, 0x2e, 0xc7, 0x84, 0xea, 0x2b, 0x6d, 0x14, 0x38, 0x4f, 0x55, 0x1c, 0x9d, 0xa7,
285   0x7a, 0xc6, 0xf8, 0x9a, 0xe6, 0x42, 0xb5, 0xed, 0x7d, 0x3a, 0xb1, 0x05, 0x43, 0x4a, 0x22, 0xfd,
286   0xac, 0xa4, 0x31, 0xc3, 0x32, 0x76, 0x95, 0x9e, 0x7e, 0x88, 0x8e, 0xa2, 0x97, 0x18, 0xbe, 0x2a,
287   0xf5, 0xd6, 0xca, 0xcc, 0x72, 0x3b, 0x87, 0x6c, 0xde, 0x75, 0xd7, 0x21, 0xcb, 0x0b, 0xdd, 0xe7,
288   0xe1, 0x65, 0xaa, 0xb9, 0x44, 0xfb, 0x66, 0x15, 0x1a, 0x3c, 0x98, 0xcf, 0x8a, 0xdf, 0x37, 0xa5,
289   0x2f, 0x67, 0xd2, 0x83, 0xb6, 0x6b, 0xfc, 0xe0, 0xb4, 0x7c, 0x08, 0xdc, 0x93, 0x30, 0xab, 0xe4,
290   0x19, 0xc2, 0x8b, 0xeb, 0xa0, 0x0a, 0xc8, 0x03, 0xc0, 0x4b, 0x64, 0x71, 0x86, 0x9c, 0x9b, 0x16,
291   0x79, 0xff, 0x70, 0x09, 0x8c, 0xd0, 0xf6, 0x53, 0x07, 0x73, 0xd4, 0x89, 0xb3, 0x00, 0xe9, 0xfe,
292   0xec, 0x8f, 0xbc, 0xb2, 0x1e, 0x5d, 0x11, 0x35, 0xa9, 0x06, 0x59, 0x9f, 0xc1, 0xd3, 0x7b, 0xf2,
293   0xc5, 0x77, 0x4e, 0x39, 0x20, 0xd5, 0x6a, 0x82, 0xda, 0x45, 0xf3, 0x33, 0x81, 0x23, 0xba, 0xe2,
294   0x1d, 0x5f, 0x5c, 0x51, 0x49, 0xae, 0x8d, 0xc4, 0xa8, 0xf7, 0x1f, 0x0f, 0x34, 0x28, 0xa1, 0xd9,
295   0x27, 0xd8, 0x4c, 0x2c, 0xbf, 0x91, 0x3e, 0x69, 0x57, 0x41, 0x25, 0x0c, 0x5a, 0x90, 0x92, 0xb0,
296   0x63, 0x6f, 0x40, 0xaf, 0x74, 0xb8, 0x2d, 0x80, 0xbb, 0x46, 0x94, 0xe5, 0x29, 0xee, 0xb7, 0x1b,
297   0x96, 0xad, 0x13, 0x0e, 0x58, 0x99, 0x60, 0x4d, 0x17, 0x26, 0xce, 0xe8, 0xdb, 0xef, 0x24, 0xa3,
298   0x6e, 0x7f, 0x54, 0x3f, 0x02, 0xd1, 0x5b, 0x50, 0x56, 0x48, 0xf4, 0xbd, 0x62, 0x47, 0x04, 0xcd,
299};
300
301
302static const UINT8 kof2000_type0_t12[256] =
303{
304   0xf4, 0x28, 0xb4, 0x8f, 0xfa, 0xeb, 0x8e, 0x54, 0x2b, 0x49, 0xd1, 0x76, 0x71, 0x47, 0x8b, 0x57,
305   0x92, 0x85, 0x7c, 0xb8, 0x5c, 0x22, 0xf9, 0x26, 0xbc, 0x5b, 0x6d, 0x67, 0xae, 0x5f, 0x6f, 0xf5,
306   0x9f, 0x48, 0x66, 0x40, 0x0d, 0x11, 0x4e, 0xb2, 0x6b, 0x35, 0x15, 0x0f, 0x18, 0x25, 0x1d, 0xba,
307   0xd3, 0x69, 0x79, 0xec, 0xa8, 0x8c, 0xc9, 0x7f, 0x4b, 0xdb, 0x51, 0xaf, 0xca, 0xe2, 0xb3, 0x81,
308   0x12, 0x5e, 0x7e, 0x38, 0xc8, 0x95, 0x01, 0xff, 0xfd, 0xfb, 0xf2, 0x74, 0x62, 0x14, 0xa5, 0x98,
309   0xa6, 0xda, 0x80, 0x53, 0xe8, 0x56, 0xac, 0x1b, 0x52, 0xd0, 0xf1, 0x45, 0x42, 0xb6, 0x1a, 0x4a,
310   0x3a, 0x99, 0xfc, 0xd2, 0x9c, 0xcf, 0x31, 0x2d, 0xdd, 0x86, 0x2f, 0x29, 0xe1, 0x03, 0x19, 0xa2,
311   0x41, 0x33, 0x83, 0x90, 0xc1, 0xbf, 0x0b, 0x08, 0x3d, 0xd8, 0x8d, 0x6c, 0x39, 0xa0, 0xe3, 0x55,
312   0x02, 0x50, 0x46, 0xe6, 0xc3, 0x82, 0x36, 0x13, 0x75, 0xab, 0x27, 0xd7, 0x1f, 0x0a, 0xd4, 0x89,
313   0x59, 0x4f, 0xc0, 0x5d, 0xc6, 0xf7, 0x88, 0xbd, 0x3c, 0x00, 0xef, 0xcd, 0x05, 0x1c, 0xaa, 0x9b,
314   0xed, 0x7a, 0x61, 0x17, 0x93, 0xfe, 0x23, 0xb9, 0xf3, 0x68, 0x78, 0xf6, 0x5a, 0x7b, 0xe0, 0xe4,
315   0xa3, 0xee, 0x16, 0x72, 0xc7, 0x3b, 0x8a, 0x37, 0x2a, 0x70, 0xa9, 0x2c, 0x21, 0xf8, 0x24, 0x09,
316   0xce, 0x20, 0x9e, 0x06, 0x87, 0xc5, 0x04, 0x64, 0x43, 0x7d, 0x4d, 0x10, 0xd6, 0xa4, 0x94, 0x4c,
317   0x60, 0xde, 0xdf, 0x58, 0xb1, 0x44, 0x3f, 0xb0, 0xd9, 0xe5, 0xcb, 0xbb, 0xbe, 0xea, 0x07, 0x34,
318   0x73, 0x6a, 0x77, 0xf0, 0x9d, 0x0c, 0x2e, 0x0e, 0x91, 0x9a, 0xcc, 0xc2, 0xb7, 0x63, 0x97, 0xd5,
319   0xdc, 0xc4, 0x32, 0xe7, 0x84, 0x3e, 0x30, 0xa1, 0x1e, 0xb5, 0x6e, 0x65, 0xe9, 0xad, 0xa7, 0x96,
320};
321
322
323static const UINT8 kof2000_type1_t03[256] =
324{
325   0x9a, 0x2f, 0xcc, 0x4e, 0x40, 0x69, 0xac, 0xca, 0xa5, 0x7b, 0x0a, 0x61, 0x91, 0x0d, 0x55, 0x74,
326   0xcd, 0x8b, 0x0b, 0x80, 0x09, 0x5e, 0x38, 0xc7, 0xda, 0xbf, 0xf5, 0x37, 0x23, 0x31, 0x33, 0xe9,
327   0xae, 0x87, 0xe5, 0xfa, 0x6e, 0x5c, 0xad, 0xf4, 0x76, 0x62, 0x9f, 0x2e, 0x01, 0xe2, 0xf6, 0x47,
328   0x8c, 0x7c, 0xaa, 0x98, 0xb5, 0x92, 0x51, 0xec, 0x5f, 0x07, 0x5d, 0x6f, 0x16, 0xa1, 0x1d, 0xa9,
329   0x48, 0x45, 0xf0, 0x6a, 0x9c, 0x1e, 0x11, 0xa0, 0x06, 0x46, 0xd5, 0xf1, 0x73, 0xed, 0x94, 0xf7,
330   0xc3, 0x57, 0x1b, 0xe0, 0x97, 0xb1, 0xa4, 0xa7, 0x24, 0xe7, 0x2b, 0x05, 0x5b, 0x34, 0x0c, 0xb8,
331   0x0f, 0x9b, 0xc8, 0x4d, 0x5a, 0xa6, 0x86, 0x3e, 0x14, 0x29, 0x84, 0x58, 0x90, 0xdb, 0x2d, 0x54,
332   0x9d, 0x82, 0xd4, 0x7d, 0xc6, 0x67, 0x41, 0x89, 0xc1, 0x13, 0xb0, 0x9e, 0x81, 0x6d, 0xa8, 0x59,
333   0xbd, 0x39, 0x8e, 0xe6, 0x25, 0x8f, 0xd9, 0xa2, 0xe4, 0x53, 0xc5, 0x72, 0x7e, 0x36, 0x4a, 0x4f,
334   0x52, 0xc2, 0x22, 0x2a, 0xce, 0x3c, 0x21, 0x2c, 0x00, 0xd7, 0x75, 0x8a, 0x27, 0xee, 0x43, 0xfe,
335   0xcb, 0x6b, 0xb9, 0xa3, 0x78, 0xb7, 0x85, 0x02, 0x20, 0xd0, 0x83, 0xc4, 0x12, 0xf9, 0xfd, 0xd8,
336   0x79, 0x64, 0x3a, 0x49, 0x03, 0xb4, 0xc0, 0xf2, 0xdf, 0x15, 0x93, 0x08, 0x35, 0xff, 0x70, 0xdd,
337   0x28, 0x6c, 0x0e, 0x04, 0xde, 0x7a, 0x65, 0xd2, 0xab, 0x42, 0x95, 0xe1, 0x3f, 0x3b, 0x7f, 0x66,
338   0xd1, 0x8d, 0xe3, 0xbb, 0x1c, 0xfc, 0x77, 0x1a, 0x88, 0x18, 0x19, 0x68, 0x1f, 0x56, 0xd6, 0xe8,
339   0xb6, 0xbc, 0xd3, 0xea, 0x3d, 0x26, 0xb3, 0xc9, 0x44, 0xdc, 0xf3, 0x32, 0x30, 0xef, 0x96, 0x4c,
340   0xaf, 0x17, 0xf8, 0xfb, 0x60, 0x50, 0xeb, 0x4b, 0x99, 0x63, 0xba, 0xb2, 0x71, 0xcf, 0x10, 0xbe,
341};
342
343
344static const UINT8 kof2000_type1_t12[256] =
345{
346   0xda, 0xa7, 0xd6, 0x6e, 0x2f, 0x5e, 0xf0, 0x3f, 0xa4, 0xce, 0xd3, 0xfd, 0x46, 0x2a, 0xac, 0xc9,
347   0xbe, 0xeb, 0x9f, 0xd5, 0x3c, 0x61, 0x96, 0x11, 0xd0, 0x38, 0xca, 0x06, 0xed, 0x1b, 0x65, 0xe7,
348   0x23, 0xdd, 0xd9, 0x05, 0xbf, 0x5b, 0x5d, 0xa5, 0x95, 0x00, 0xec, 0xf1, 0x01, 0xa9, 0xa6, 0xfc,
349   0xbb, 0x54, 0xe3, 0x2e, 0x92, 0x58, 0x0a, 0x7b, 0xb6, 0xcc, 0xb1, 0x5f, 0x14, 0x35, 0x72, 0xff,
350   0xe6, 0x52, 0xd7, 0x8c, 0xf3, 0x43, 0xaf, 0x9c, 0xc0, 0x4f, 0x0c, 0x42, 0x8e, 0xef, 0x80, 0xcd,
351   0x1d, 0x7e, 0x88, 0x3b, 0x98, 0xa1, 0xad, 0xe4, 0x9d, 0x8d, 0x2b, 0x56, 0xb5, 0x50, 0xdf, 0x66,
352   0x6d, 0xd4, 0x60, 0x09, 0xe1, 0xee, 0x4a, 0x47, 0xf9, 0xfe, 0x73, 0x07, 0x89, 0xa8, 0x39, 0xea,
353   0x82, 0x9e, 0xcf, 0x26, 0xb2, 0x4e, 0xc3, 0x59, 0xf2, 0x3d, 0x9a, 0xb0, 0x69, 0xf7, 0xbc, 0x34,
354   0xe5, 0x36, 0x22, 0xfb, 0x57, 0x71, 0x99, 0x6c, 0x83, 0x30, 0x55, 0xc2, 0xbd, 0xf4, 0x77, 0xe9,
355   0x76, 0x97, 0xa0, 0xe0, 0xb9, 0x86, 0x6b, 0xa3, 0x84, 0x67, 0x1a, 0x70, 0x02, 0x5a, 0x41, 0x5c,
356   0x25, 0x81, 0xaa, 0x28, 0x78, 0x4b, 0xc6, 0x64, 0x53, 0x16, 0x4d, 0x8b, 0x20, 0x93, 0xae, 0x0f,
357   0x94, 0x2c, 0x3a, 0xc7, 0x62, 0xe8, 0xc4, 0xdb, 0x04, 0xc5, 0xfa, 0x29, 0x48, 0xd1, 0x08, 0x24,
358   0x0d, 0xe2, 0xd8, 0x10, 0xb4, 0x91, 0x8a, 0x13, 0x0e, 0xdc, 0xd2, 0x79, 0xb8, 0xf8, 0xba, 0x2d,
359   0xcb, 0xf5, 0x7d, 0x37, 0x51, 0x40, 0x31, 0xa2, 0x0b, 0x18, 0x63, 0x7f, 0xb3, 0xab, 0x9b, 0x87,
360   0xf6, 0x90, 0xde, 0xc8, 0x27, 0x45, 0x7c, 0x1c, 0x85, 0x68, 0x33, 0x19, 0x03, 0x75, 0x15, 0x7a,
361   0x1f, 0x49, 0x8f, 0x4c, 0xc1, 0x44, 0x17, 0x12, 0x6f, 0x32, 0xb7, 0x3e, 0x74, 0x1e, 0x21, 0x6a,
362};
363
364
365static const UINT8 kof2000_address_8_15_xor1[256] =
366{
367   0xfc, 0x9b, 0x1c, 0x35, 0x72, 0x53, 0xd6, 0x7d, 0x84, 0xa4, 0xc5, 0x93, 0x7b, 0xe7, 0x47, 0xd5,
368   0x24, 0xa2, 0xfa, 0x19, 0x0c, 0xb1, 0x8c, 0xb9, 0x9d, 0xd8, 0x59, 0x4f, 0x3c, 0xb2, 0x78, 0x4a,
369   0x2a, 0x96, 0x9a, 0xf1, 0x1f, 0x22, 0xa8, 0x5b, 0x67, 0xa3, 0x0f, 0x00, 0xfb, 0xdf, 0xeb, 0x0a,
370   0x57, 0xb8, 0x25, 0xd7, 0xf0, 0x6b, 0x0b, 0x31, 0x95, 0x23, 0x2d, 0x5c, 0x27, 0xc7, 0xf4, 0x55,
371   0x1a, 0xf7, 0x74, 0xbe, 0xd3, 0xac, 0x3d, 0xc1, 0x7f, 0xbd, 0x28, 0x01, 0x10, 0xe5, 0x09, 0x37,
372   0x1e, 0x58, 0xaf, 0x17, 0xf2, 0x16, 0x30, 0x92, 0x36, 0x68, 0xe6, 0xd4, 0xea, 0xb7, 0x75, 0x54,
373   0x77, 0x41, 0xb4, 0x8d, 0xe0, 0xf3, 0x51, 0x03, 0xa9, 0xe8, 0x66, 0xab, 0x29, 0xa5, 0xed, 0xcb,
374   0xd1, 0xaa, 0xf5, 0xdb, 0x4c, 0x42, 0x97, 0x8a, 0xae, 0xc9, 0x6e, 0x04, 0x33, 0x85, 0xdd, 0x2b,
375   0x6f, 0xef, 0x12, 0x21, 0x7a, 0xa1, 0x5a, 0x91, 0xc8, 0xcc, 0xc0, 0xa7, 0x60, 0x3e, 0x56, 0x2f,
376   0xe4, 0x71, 0x99, 0xc2, 0xa0, 0x45, 0x80, 0x65, 0xbb, 0x87, 0x69, 0x81, 0x73, 0xca, 0xf6, 0x46,
377   0x43, 0xda, 0x26, 0x7e, 0x8f, 0xe1, 0x8b, 0xfd, 0x50, 0x79, 0xba, 0xc6, 0x63, 0x4b, 0xb3, 0x8e,
378   0x34, 0xe2, 0x48, 0x14, 0xcd, 0xe3, 0xc4, 0x05, 0x13, 0x40, 0x06, 0x6c, 0x88, 0xb0, 0xe9, 0x1b,
379   0x4d, 0xf8, 0x76, 0x02, 0x44, 0x94, 0xcf, 0x32, 0xfe, 0xce, 0x3b, 0x5d, 0x2c, 0x89, 0x5f, 0xdc,
380   0xd2, 0x9c, 0x6a, 0xec, 0x18, 0x6d, 0x0e, 0x86, 0xff, 0x5e, 0x9e, 0xee, 0x11, 0xd0, 0x49, 0x52,
381   0x4e, 0x61, 0x90, 0x0d, 0xc3, 0x39, 0x15, 0x83, 0xb5, 0x62, 0x3f, 0x70, 0x7c, 0xad, 0x20, 0xbf,
382   0x2e, 0x08, 0x1d, 0xf9, 0xb6, 0xa6, 0x64, 0x07, 0x82, 0x38, 0x98, 0x3a, 0x9f, 0xde, 0xbc, 0xd9,
383};
384
385
386static const UINT8 kof2000_address_8_15_xor2[256] =
387{
388   0x00, 0xbe, 0x06, 0x5a, 0xfa, 0x42, 0x15, 0xf2, 0x3f, 0x0a, 0x84, 0x93, 0x4e, 0x78, 0x3b, 0x89,
389   0x32, 0x98, 0xa2, 0x87, 0x73, 0xdd, 0x26, 0xe5, 0x05, 0x71, 0x08, 0x6e, 0x9b, 0xe0, 0xdf, 0x9e,
390   0xfc, 0x83, 0x81, 0xef, 0xb2, 0xc0, 0xc3, 0xbf, 0xa7, 0x6d, 0x1b, 0x95, 0xed, 0xb9, 0x3e, 0x13,
391   0xb0, 0x47, 0x9c, 0x7a, 0x24, 0x41, 0x68, 0xd0, 0x36, 0x0b, 0xb5, 0xc2, 0x67, 0xf7, 0x54, 0x92,
392   0x1e, 0x44, 0x86, 0x2b, 0x94, 0xcc, 0xba, 0x23, 0x0d, 0xca, 0x6b, 0x4c, 0x2a, 0x9a, 0x2d, 0x8b,
393   0xe3, 0x52, 0x29, 0xf0, 0x21, 0xbd, 0xbb, 0x1f, 0xa3, 0xab, 0xf8, 0x46, 0xb7, 0x45, 0x82, 0x5e,
394   0xdb, 0x07, 0x5d, 0xe9, 0x9d, 0x1a, 0x48, 0xce, 0x91, 0x12, 0xd4, 0xee, 0xa9, 0x39, 0xf1, 0x18,
395   0x2c, 0x22, 0x8a, 0x7e, 0x34, 0x4a, 0x8c, 0xc1, 0x14, 0xf3, 0x20, 0x35, 0xd9, 0x96, 0x33, 0x77,
396   0x9f, 0x76, 0x7c, 0x90, 0xc6, 0xd5, 0xa1, 0x5b, 0xac, 0x75, 0xc7, 0x0c, 0xb3, 0x17, 0xd6, 0x99,
397   0x56, 0xa6, 0x3d, 0x1d, 0xb1, 0x2e, 0xd8, 0xbc, 0x2f, 0xde, 0x60, 0x55, 0x6c, 0x40, 0xcd, 0x43,
398   0xff, 0xad, 0x38, 0x79, 0x51, 0xc8, 0x0e, 0x5f, 0xc4, 0x66, 0xcb, 0xa8, 0x7d, 0xa4, 0x3a, 0xea,
399   0x27, 0x7b, 0x70, 0x8e, 0x5c, 0x19, 0x0f, 0x80, 0x6f, 0x8f, 0x10, 0xf9, 0x49, 0x85, 0x69, 0x7f,
400   0xeb, 0x1c, 0x01, 0x65, 0x37, 0xa5, 0x28, 0xe4, 0x6a, 0x03, 0x04, 0xd1, 0x31, 0x11, 0x30, 0xfb,
401   0x88, 0x97, 0xd3, 0xf6, 0xc5, 0x4d, 0xf5, 0x3c, 0xe8, 0x61, 0xdc, 0xd2, 0xb4, 0xb8, 0xa0, 0xae,
402   0x16, 0x25, 0x02, 0x09, 0xfe, 0xcf, 0x53, 0x63, 0xaf, 0x59, 0xf4, 0xe1, 0xec, 0xd7, 0xe7, 0x50,
403   0xe2, 0xc9, 0xaa, 0x4b, 0x8d, 0x4f, 0xe6, 0x64, 0xda, 0x74, 0xb6, 0x72, 0x57, 0x62, 0xfd, 0x58,
404};
405
406
407static const UINT8 kof2000_address_16_23_xor1[256] =
408{
409   0x45, 0x9f, 0x6e, 0x2f, 0x28, 0xbc, 0x5e, 0x6d, 0xda, 0xb5, 0x0d, 0xb8, 0xc0, 0x8e, 0xa2, 0x32,
410   0xee, 0xcd, 0x8d, 0x48, 0x8c, 0x27, 0x14, 0xeb, 0x65, 0xd7, 0xf2, 0x93, 0x99, 0x90, 0x91, 0xfc,
411   0x5f, 0xcb, 0xfa, 0x75, 0x3f, 0x26, 0xde, 0x72, 0x33, 0x39, 0xc7, 0x1f, 0x88, 0x79, 0x73, 0xab,
412   0x4e, 0x36, 0x5d, 0x44, 0xd2, 0x41, 0xa0, 0x7e, 0xa7, 0x8b, 0xa6, 0xbf, 0x03, 0xd8, 0x86, 0xdc,
413   0x2c, 0xaa, 0x70, 0x3d, 0x46, 0x07, 0x80, 0x58, 0x0b, 0x2b, 0xe2, 0xf0, 0xb1, 0xfe, 0x42, 0xf3,
414   0xe9, 0xa3, 0x85, 0x78, 0xc3, 0xd0, 0x5a, 0xdb, 0x1a, 0xfb, 0x9d, 0x8a, 0xa5, 0x12, 0x0e, 0x54,
415   0x8f, 0xc5, 0x6c, 0xae, 0x25, 0x5b, 0x4b, 0x17, 0x02, 0x9c, 0x4a, 0x24, 0x40, 0xe5, 0x9e, 0x22,
416   0xc6, 0x49, 0x62, 0xb6, 0x6b, 0xbb, 0xa8, 0xcc, 0xe8, 0x81, 0x50, 0x47, 0xc8, 0xbe, 0x5c, 0xa4,
417   0xd6, 0x94, 0x4f, 0x7b, 0x9a, 0xcf, 0xe4, 0x59, 0x7a, 0xa1, 0xea, 0x31, 0x37, 0x13, 0x2d, 0xaf,
418   0x21, 0x69, 0x19, 0x1d, 0x6f, 0x16, 0x98, 0x1e, 0x08, 0xe3, 0xb2, 0x4d, 0x9b, 0x7f, 0xa9, 0x77,
419   0xed, 0xbd, 0xd4, 0xd9, 0x34, 0xd3, 0xca, 0x09, 0x18, 0x60, 0xc9, 0x6a, 0x01, 0xf4, 0xf6, 0x64,
420   0xb4, 0x3a, 0x15, 0xac, 0x89, 0x52, 0x68, 0x71, 0xe7, 0x82, 0xc1, 0x0c, 0x92, 0xf7, 0x30, 0xe6,
421   0x1c, 0x3e, 0x0f, 0x0a, 0x67, 0x35, 0xba, 0x61, 0xdd, 0x29, 0xc2, 0xf8, 0x97, 0x95, 0xb7, 0x3b,
422   0xe0, 0xce, 0xf9, 0xd5, 0x06, 0x76, 0xb3, 0x05, 0x4c, 0x04, 0x84, 0x3c, 0x87, 0x23, 0x63, 0x7c,
423   0x53, 0x56, 0xe1, 0x7d, 0x96, 0x1b, 0xd1, 0xec, 0x2a, 0x66, 0xf1, 0x11, 0x10, 0xff, 0x43, 0x2e,
424   0xdf, 0x83, 0x74, 0xf5, 0x38, 0x20, 0xfd, 0xad, 0xc4, 0xb9, 0x55, 0x51, 0xb0, 0xef, 0x00, 0x57,
425};
426
427
428static const UINT8 kof2000_address_16_23_xor2[256] =
429{
430   0x00, 0xb8, 0xf0, 0x34, 0xca, 0x21, 0x3c, 0xf9, 0x01, 0x8e, 0x75, 0x70, 0xec, 0x13, 0x27, 0x96,
431   0xf4, 0x5b, 0x88, 0x1f, 0xeb, 0x4a, 0x7d, 0x9d, 0xbe, 0x02, 0x14, 0xaf, 0xa2, 0x06, 0xc6, 0xdb,
432   0x35, 0x6b, 0x74, 0x45, 0x7b, 0x29, 0xd2, 0xfe, 0xb6, 0x15, 0xd0, 0x8a, 0xa9, 0x2d, 0x19, 0xf6,
433   0x5e, 0x5a, 0x90, 0xe9, 0x11, 0x33, 0xc2, 0x47, 0x37, 0x4c, 0x4f, 0x59, 0xc3, 0x04, 0x57, 0x1d,
434   0xf2, 0x63, 0x6d, 0x6e, 0x31, 0x95, 0xcb, 0x3e, 0x67, 0xb2, 0xe3, 0x98, 0xed, 0x8d, 0xe6, 0xfb,
435   0xf8, 0xba, 0x5d, 0xd4, 0x2a, 0xf5, 0x3b, 0x82, 0x05, 0x16, 0x44, 0xef, 0x4d, 0xe7, 0x93, 0xda,
436   0x9f, 0xbb, 0x61, 0xc9, 0x53, 0xbd, 0x76, 0x78, 0x52, 0x36, 0x0c, 0x66, 0xc1, 0x10, 0xdd, 0x7a,
437   0x84, 0x69, 0xcd, 0xfd, 0x58, 0x0d, 0x6c, 0x89, 0x68, 0xad, 0x3a, 0xb0, 0x4b, 0x46, 0xc5, 0x03,
438   0xb4, 0xf7, 0x30, 0x8c, 0x4e, 0x60, 0x73, 0xa1, 0x8b, 0xb1, 0x62, 0xcc, 0xd1, 0x08, 0xfc, 0x77,
439   0x7e, 0xcf, 0x56, 0x51, 0x07, 0xa6, 0x80, 0x92, 0xdc, 0x0b, 0xa4, 0xc7, 0xe8, 0xe1, 0xb5, 0x71,
440   0xea, 0xb3, 0x2f, 0x94, 0x18, 0xe2, 0x3d, 0x49, 0x65, 0xaa, 0xf1, 0x91, 0xc8, 0x99, 0x55, 0x79,
441   0x86, 0xa7, 0x26, 0xa0, 0xac, 0x5f, 0xce, 0x6a, 0x5c, 0xf3, 0x87, 0x8f, 0x12, 0x1c, 0xd8, 0xe4,
442   0x9b, 0x64, 0x2e, 0x1e, 0xd7, 0xc0, 0x17, 0xbc, 0xa3, 0xa8, 0x9a, 0x0e, 0x25, 0x40, 0x41, 0x50,
443   0xb9, 0xbf, 0x28, 0xdf, 0x32, 0x54, 0x9e, 0x48, 0xd5, 0x2b, 0x42, 0xfa, 0x9c, 0x7f, 0xd3, 0x85,
444   0x43, 0xde, 0x81, 0x0f, 0x24, 0xc4, 0x38, 0xae, 0x83, 0x1b, 0x6f, 0x7c, 0xe5, 0xff, 0x1a, 0xd9,
445   0x3f, 0xb7, 0x22, 0x97, 0x09, 0xe0, 0xa5, 0x20, 0x23, 0x2c, 0x72, 0xd6, 0x39, 0xab, 0x0a, 0xee,
446};
447
448
449static const UINT8 kof2000_address_0_7_xor[256] =
450{
451   0x26, 0x48, 0x06, 0x9b, 0x21, 0xa9, 0x1b, 0x76, 0xc9, 0xf8, 0xb4, 0x67, 0xe4, 0xff, 0x99, 0xf7,
452   0x15, 0x9e, 0x62, 0x00, 0x72, 0x4d, 0xa0, 0x4f, 0x02, 0xf1, 0xea, 0xef, 0x0b, 0xf3, 0xeb, 0xa6,
453   0x93, 0x78, 0x6f, 0x7c, 0xda, 0xd4, 0x7b, 0x05, 0xe9, 0xc6, 0xd6, 0xdb, 0x50, 0xce, 0xd2, 0x01,
454   0xb5, 0xe8, 0xe0, 0x2a, 0x08, 0x1a, 0xb8, 0xe3, 0xf9, 0xb1, 0xf4, 0x8b, 0x39, 0x2d, 0x85, 0x9c,
455   0x55, 0x73, 0x63, 0x40, 0x38, 0x96, 0xdc, 0xa3, 0xa2, 0xa1, 0x25, 0x66, 0x6d, 0x56, 0x8e, 0x10,
456   0x0f, 0x31, 0x1c, 0xf5, 0x28, 0x77, 0x0a, 0xd1, 0x75, 0x34, 0xa4, 0xfe, 0x7d, 0x07, 0x51, 0x79,
457   0x41, 0x90, 0x22, 0x35, 0x12, 0xbb, 0xc4, 0xca, 0xb2, 0x1f, 0xcb, 0xc8, 0xac, 0xdd, 0xd0, 0x0d,
458   0xfc, 0xc5, 0x9d, 0x14, 0xbc, 0x83, 0xd9, 0x58, 0xc2, 0x30, 0x9a, 0x6a, 0xc0, 0x0c, 0xad, 0xf6,
459   0x5d, 0x74, 0x7f, 0x2f, 0xbd, 0x1d, 0x47, 0xd5, 0xe6, 0x89, 0xcf, 0xb7, 0xd3, 0x59, 0x36, 0x98,
460   0xf0, 0xfb, 0x3c, 0xf2, 0x3f, 0xa7, 0x18, 0x82, 0x42, 0x5c, 0xab, 0xba, 0xde, 0x52, 0x09, 0x91,
461   0xaa, 0x61, 0xec, 0xd7, 0x95, 0x23, 0xcd, 0x80, 0xa5, 0x68, 0x60, 0x27, 0x71, 0xe1, 0x2c, 0x2e,
462   0x8d, 0x2b, 0x57, 0x65, 0xbf, 0xc1, 0x19, 0xc7, 0x49, 0x64, 0x88, 0x4a, 0xcc, 0x20, 0x4e, 0xd8,
463   0x3b, 0x4c, 0x13, 0x5f, 0x9f, 0xbe, 0x5e, 0x6e, 0xfd, 0xe2, 0xfa, 0x54, 0x37, 0x0e, 0x16, 0x7a,
464   0x6c, 0x33, 0xb3, 0x70, 0x84, 0x7e, 0xc3, 0x04, 0xb0, 0xae, 0xb9, 0x81, 0x03, 0x29, 0xdf, 0x46,
465   0xe5, 0x69, 0xe7, 0x24, 0x92, 0x5a, 0x4b, 0x5b, 0x94, 0x11, 0x3a, 0x3d, 0x87, 0xed, 0x97, 0xb6,
466   0x32, 0x3e, 0x45, 0xaf, 0x1e, 0x43, 0x44, 0x8c, 0x53, 0x86, 0x6b, 0xee, 0xa8, 0x8a, 0x8f, 0x17,
467};
468
469
470
471void cmc_prot_device::decrypt(UINT8 *r0, UINT8 *r1,
472               UINT8 c0,  UINT8 c1,
473               const UINT8 *table0hi,
474               const UINT8 *table0lo,
475               const UINT8 *table1,
476               int base,
477               int invert)
478{
479   UINT8 tmp,xor0,xor1;
480
481   tmp = table1[(base & 0xff) ^ address_0_7_xor[(base >> 8) & 0xff]];
482   xor0 = (table0hi[(base >> 8) & 0xff] & 0xfe) | (tmp & 0x01);
483   xor1 = (tmp & 0xfe) | (table0lo[(base >> 8) & 0xff] & 0x01);
484
485   if (invert)
486   {
487      *r0 = c1 ^ xor0;
488      *r1 = c0 ^ xor1;
489   }
490   else
491   {
492      *r0 = c0 ^ xor0;
493      *r1 = c1 ^ xor1;
494   }
495}
496
497
498void cmc_prot_device::neogeo_gfx_decrypt(UINT8* rom, UINT32 rom_size, int extra_xor)
499{
500   int rpos;
501
502
503   dynamic_buffer buf(rom_size);
504
505   // Data xor
506   for (rpos = 0;rpos < rom_size/4;rpos++)
507   {
508      decrypt(buf+4*rpos+0, buf+4*rpos+3, rom[4*rpos+0], rom[4*rpos+3], type0_t03, type0_t12, type1_t03, rpos, (rpos>>8) & 1);
509      decrypt(buf+4*rpos+1, buf+4*rpos+2, rom[4*rpos+1], rom[4*rpos+2], type0_t12, type0_t03, type1_t12, rpos, ((rpos>>16) ^ address_16_23_xor2[(rpos>>8) & 0xff]) & 1);
510   }
511
512   // Address xor
513   for (rpos = 0;rpos < rom_size/4;rpos++)
514   {
515      int baser;
516
517      baser = rpos;
518
519      baser ^= extra_xor;
520
521      baser ^= address_8_15_xor1[(baser >> 16) & 0xff] << 8;
522      baser ^= address_8_15_xor2[baser & 0xff] << 8;
523      baser ^= address_16_23_xor1[baser & 0xff] << 16;
524      baser ^= address_16_23_xor2[(baser >> 8) & 0xff] << 16;
525      baser ^= address_0_7_xor[(baser >> 8) & 0xff];
526
527
528      if (rom_size == 0x3000000) /* special handling for preisle2 */
529      {
530         if (rpos < 0x2000000/4)
531            baser &= (0x2000000/4)-1;
532         else
533            baser = 0x2000000/4 + (baser & ((0x1000000/4)-1));
534      }
535      else if (rom_size == 0x6000000) /* special handling for kf2k3pcb */
536      {
537         if (rpos < 0x4000000/4)
538            baser &= (0x4000000/4)-1;
539         else
540            baser = 0x4000000/4 + (baser & ((0x1000000/4)-1));
541      }
542      else /* Clamp to the real rom size */
543         baser &= (rom_size/4)-1;
544
545      rom[4*rpos+0] = buf[4*baser+0];
546      rom[4*rpos+1] = buf[4*baser+1];
547      rom[4*rpos+2] = buf[4*baser+2];
548      rom[4*rpos+3] = buf[4*baser+3];
549   }
550}
551
552
553/* the S data comes from the end of the C data */
554void cmc_prot_device::neogeo_sfix_decrypt(UINT8* rom, UINT32 rom_size, UINT8* fixed, UINT32 fixed_size)
555{
556   int i;
557   int tx_size = fixed_size;
558   UINT8 *src = rom+rom_size-tx_size;
559   UINT8 *dst = fixed;
560
561   for (i = 0;i < tx_size;i++)
562      dst[i] = src[(i & ~0x1f) + ((i & 7) << 2) + ((~i & 8) >> 2) + ((i & 0x10) >> 4)];
563}
564
565
566/* CMC42 protection chip */
567void cmc_prot_device::kof99_neogeo_gfx_decrypt(UINT8* rom, UINT32 rom_size, UINT8* fixed, UINT32 fixed_size, int extra_xor)
568{
569   type0_t03 =          kof99_type0_t03;
570   type0_t12 =          kof99_type0_t12;
571   type1_t03 =          kof99_type1_t03;
572   type1_t12 =          kof99_type1_t12;
573   address_8_15_xor1 =  kof99_address_8_15_xor1;
574   address_8_15_xor2 =  kof99_address_8_15_xor2;
575   address_16_23_xor1 = kof99_address_16_23_xor1;
576   address_16_23_xor2 = kof99_address_16_23_xor2;
577   address_0_7_xor =    kof99_address_0_7_xor;
578   neogeo_gfx_decrypt(rom, rom_size, extra_xor);
579   neogeo_sfix_decrypt(rom, rom_size, fixed, fixed_size);
580}
581
582
583/* CMC50 protection chip */
584void cmc_prot_device::kof2000_neogeo_gfx_decrypt(UINT8* rom, UINT32 rom_size, UINT8* fixed, UINT32 fixed_size, int extra_xor)
585{
586   type0_t03 =          kof2000_type0_t03;
587   type0_t12 =          kof2000_type0_t12;
588   type1_t03 =          kof2000_type1_t03;
589   type1_t12 =          kof2000_type1_t12;
590   address_8_15_xor1 =  kof2000_address_8_15_xor1;
591   address_8_15_xor2 =  kof2000_address_8_15_xor2;
592   address_16_23_xor1 = kof2000_address_16_23_xor1;
593   address_16_23_xor2 = kof2000_address_16_23_xor2;
594   address_0_7_xor =    kof2000_address_0_7_xor;
595   neogeo_gfx_decrypt(rom, rom_size, extra_xor);
596   neogeo_sfix_decrypt(rom, rom_size, fixed, fixed_size);
597}
598
599
600/* CMC42 protection chip */
601void cmc_prot_device::cmc42_neogeo_gfx_decrypt(UINT8* rom, UINT32 rom_size, UINT8* fixed, UINT32 fixed_size, int extra_xor)
602{
603   type0_t03 =          kof99_type0_t03;
604   type0_t12 =          kof99_type0_t12;
605   type1_t03 =          kof99_type1_t03;
606   type1_t12 =          kof99_type1_t12;
607   address_8_15_xor1 =  kof99_address_8_15_xor1;
608   address_8_15_xor2 =  kof99_address_8_15_xor2;
609   address_16_23_xor1 = kof99_address_16_23_xor1;
610   address_16_23_xor2 = kof99_address_16_23_xor2;
611   address_0_7_xor =    kof99_address_0_7_xor;
612   neogeo_gfx_decrypt(rom, rom_size, extra_xor);
613}
614
615
616/* CMC50 protection chip */
617void cmc_prot_device::cmc50_neogeo_gfx_decrypt(UINT8* rom, UINT32 rom_size, UINT8* fixed, UINT32 fixed_size, int extra_xor)
618{
619   type0_t03 =          kof2000_type0_t03;
620   type0_t12 =          kof2000_type0_t12;
621   type1_t03 =          kof2000_type1_t03;
622   type1_t12 =          kof2000_type1_t12;
623   address_8_15_xor1 =  kof2000_address_8_15_xor1;
624   address_8_15_xor2 =  kof2000_address_8_15_xor2;
625   address_16_23_xor1 = kof2000_address_16_23_xor1;
626   address_16_23_xor2 = kof2000_address_16_23_xor2;
627   address_0_7_xor =    kof2000_address_0_7_xor;
628   neogeo_gfx_decrypt(rom, rom_size, extra_xor);
629}
630
631
632
633/***************************************************************************
634
635NeoGeo 'M' ROM encryption
636  CMC50 protection chip
637
638***************************************************************************/
639
640
641static const UINT8 m1_address_8_15_xor[256] =
642{
643      0x0a, 0x72, 0xb7, 0xaf, 0x67, 0xde, 0x1d, 0xb1, 0x78, 0xc4, 0x4f, 0xb5, 0x4b, 0x18, 0x76, 0xdd,
644      0x11, 0xe2, 0x36, 0xa1, 0x82, 0x03, 0x98, 0xa0, 0x10, 0x5f, 0x3f, 0xd6, 0x1f, 0x90, 0x6a, 0x0b,
645      0x70, 0xe0, 0x64, 0xcb, 0x9f, 0x38, 0x8b, 0x53, 0x04, 0xca, 0xf8, 0xd0, 0x07, 0x68, 0x56, 0x32,
646      0xae, 0x1c, 0x2e, 0x48, 0x63, 0x92, 0x9a, 0x9c, 0x44, 0x85, 0x41, 0x40, 0x09, 0xc0, 0xc8, 0xbf,
647      0xea, 0xbb, 0xf7, 0x2d, 0x99, 0x21, 0xf6, 0xba, 0x15, 0xce, 0xab, 0xb0, 0x2a, 0x60, 0xbc, 0xf1,
648      0xf0, 0x9e, 0xd5, 0x97, 0xd8, 0x4e, 0x14, 0x9d, 0x42, 0x4d, 0x2c, 0x5c, 0x2b, 0xa6, 0xe1, 0xa7,
649      0xef, 0x25, 0x33, 0x7a, 0xeb, 0xe7, 0x1b, 0x6d, 0x4c, 0x52, 0x26, 0x62, 0xb6, 0x35, 0xbe, 0x80,
650      0x01, 0xbd, 0xfd, 0x37, 0xf9, 0x47, 0x55, 0x71, 0xb4, 0xf2, 0xff, 0x27, 0xfa, 0x23, 0xc9, 0x83,
651      0x17, 0x39, 0x13, 0x0d, 0xc7, 0x86, 0x16, 0xec, 0x49, 0x6f, 0xfe, 0x34, 0x05, 0x8f, 0x00, 0xe6,
652      0xa4, 0xda, 0x7b, 0xc1, 0xf3, 0xf4, 0xd9, 0x75, 0x28, 0x66, 0x87, 0xa8, 0x45, 0x6c, 0x20, 0xe9,
653      0x77, 0x93, 0x7e, 0x3c, 0x1e, 0x74, 0xf5, 0x8c, 0x3e, 0x94, 0xd4, 0xc2, 0x5a, 0x06, 0x0e, 0xe8,
654      0x3d, 0xa9, 0xb2, 0xe3, 0xe4, 0x22, 0xcf, 0x24, 0x8e, 0x6b, 0x8a, 0x8d, 0x84, 0x4a, 0xd2, 0x91,
655      0x88, 0x79, 0x57, 0xa5, 0x0f, 0xcd, 0xb9, 0xac, 0x3b, 0xaa, 0xb3, 0xd1, 0xee, 0x31, 0x81, 0x7c,
656      0xd7, 0x89, 0xd3, 0x96, 0x43, 0xc5, 0xc6, 0xc3, 0x69, 0x7f, 0x46, 0xdf, 0x30, 0x5b, 0x6e, 0xe5,
657      0x08, 0x95, 0x9b, 0xfb, 0xb8, 0x58, 0x0c, 0x61, 0x50, 0x5d, 0x3a, 0xa2, 0x29, 0x12, 0xfc, 0x51,
658      0x7d, 0x1a, 0x02, 0x65, 0x54, 0x5e, 0x19, 0xcc, 0xdc, 0xdb, 0x73, 0xed, 0xad, 0x59, 0x2f, 0xa3,
659};
660
661static const UINT8 m1_address_0_7_xor[256] =
662{
663      0xf4, 0xbc, 0x02, 0xf7, 0x2c, 0x3d, 0xe8, 0xd9, 0x50, 0x62, 0xec, 0xbd, 0x53, 0x73, 0x79, 0x61,
664      0x00, 0x34, 0xcf, 0xa2, 0x63, 0x28, 0x90, 0xaf, 0x44, 0x3b, 0xc5, 0x8d, 0x3a, 0x46, 0x07, 0x70,
665      0x66, 0xbe, 0xd8, 0x8b, 0xe9, 0xa0, 0x4b, 0x98, 0xdc, 0xdf, 0xe2, 0x16, 0x74, 0xf1, 0x37, 0xf5,
666      0xb7, 0x21, 0x81, 0x01, 0x1c, 0x1b, 0x94, 0x36, 0x09, 0xa1, 0x4a, 0x91, 0x30, 0x92, 0x9b, 0x9a,
667      0x29, 0xb1, 0x38, 0x4d, 0x55, 0xf2, 0x56, 0x18, 0x24, 0x47, 0x9d, 0x3f, 0x80, 0x1f, 0x22, 0xa4,
668      0x11, 0x54, 0x84, 0x0d, 0x25, 0x48, 0xee, 0xc6, 0x59, 0x15, 0x03, 0x7a, 0xfd, 0x6c, 0xc3, 0x33,
669      0x5b, 0xc4, 0x7b, 0x5a, 0x05, 0x7f, 0xa6, 0x40, 0xa9, 0x5d, 0x41, 0x8a, 0x96, 0x52, 0xd3, 0xf0,
670      0xab, 0x72, 0x10, 0x88, 0x6f, 0x95, 0x7c, 0xa8, 0xcd, 0x9c, 0x5f, 0x32, 0xae, 0x85, 0x39, 0xac,
671      0xe5, 0xd7, 0xfb, 0xd4, 0x08, 0x23, 0x19, 0x65, 0x6b, 0xa7, 0x93, 0xbb, 0x2b, 0xbf, 0xb8, 0x35,
672      0xd0, 0x06, 0x26, 0x68, 0x3e, 0xdd, 0xb9, 0x69, 0x2a, 0xb2, 0xde, 0x87, 0x45, 0x58, 0xff, 0x3c,
673      0x9e, 0x7d, 0xda, 0xed, 0x49, 0x8c, 0x14, 0x8e, 0x75, 0x2f, 0xe0, 0x6e, 0x78, 0x6d, 0x20, 0xd2,
674      0xfa, 0x2d, 0x51, 0xcc, 0xc7, 0xe7, 0x1d, 0x27, 0x97, 0xfc, 0x31, 0xdb, 0xf8, 0x42, 0xe3, 0x99,
675      0x5e, 0x83, 0x0e, 0xb4, 0x2e, 0xf6, 0xc0, 0x0c, 0x4c, 0x57, 0xb6, 0x64, 0x0a, 0x17, 0xa3, 0xc1,
676      0x77, 0x12, 0xfe, 0xe6, 0x8f, 0x13, 0x71, 0xe4, 0xf9, 0xad, 0x9f, 0xce, 0xd5, 0x89, 0x7e, 0x0f,
677      0xc2, 0x86, 0xf3, 0x67, 0xba, 0x60, 0x43, 0xc9, 0x04, 0xb3, 0xb0, 0x1e, 0xb5, 0xc8, 0xeb, 0xa5,
678      0x76, 0xea, 0x5c, 0x82, 0x1a, 0x4f, 0xaa, 0xca, 0xe1, 0x0b, 0x4e, 0xcb, 0x6a, 0xef, 0xd1, 0xd6,
679};
680
681
682/* The CMC50 hardware does a checksum of the first 64kb of the M1 rom,
683   ,and uses this checksum as the basis of the key with which to decrypt
684   the rom */
685
686UINT16 cmc_prot_device::generate_cs16(UINT8 *rom, int size)
687{
688   UINT16 cs16;
689   int i;
690   cs16 = 0x0000;
691   for (i=0;i<size;i++ )
692   {
693      cs16 += rom[i];
694   }
695   return cs16&0xFFFF;
696}
697
698
699int cmc_prot_device::m1_address_scramble(int address, UINT16 key)
700{
701   int block;
702   int aux;
703
704   const int p1[8][16] = {
705      {15,14,10,7,1,2,3,8,0,12,11,13,6,9,5,4},
706      {7,1,8,11,15,9,2,3,5,13,4,14,10,0,6,12},
707      {8,6,14,3,10,7,15,1,4,0,2,5,13,11,12,9},
708      {2,8,15,9,3,4,11,7,13,6,0,10,1,12,14,5},
709      {1,13,6,15,14,3,8,10,9,4,7,12,5,2,0,11},
710      {11,15,3,4,7,0,9,2,6,14,12,1,8,5,10,13},
711      {10,5,13,8,6,15,1,14,11,9,3,0,12,7,4,2},
712      {9,3,7,0,2,12,4,11,14,10,5,8,15,13,1,6},
713   };
714
715   block = (address>>16)&7;
716   aux = address&0xffff;
717
718      aux ^= BITSWAP16(key,12,0,2,4,8,15,7,13,10,1,3,6,11,9,14,5);
719   aux = BITSWAP16(aux,
720      p1[block][15],p1[block][14],p1[block][13],p1[block][12],
721      p1[block][11],p1[block][10],p1[block][9],p1[block][8],
722      p1[block][7],p1[block][6],p1[block][5],p1[block][4],
723      p1[block][3],p1[block][2],p1[block][1],p1[block][0]);
724      aux ^= m1_address_0_7_xor[(aux>>8)&0xff];
725   aux ^= m1_address_8_15_xor[aux&0xff]<<8;
726   aux = BITSWAP16(aux, 7,15,14,6,5,13,12,4,11,3,10,2,9,1,8,0);
727
728   return (block<<16)|aux;
729}
730
731
732void cmc_prot_device::neogeo_cmc50_m1_decrypt(UINT8* romcrypt, UINT32 romcrypt_size, UINT8* romaudio, UINT32 romaudio_size)
733{
734   UINT8* rom = romcrypt;
735   size_t rom_size = 0x80000;
736   UINT8* rom2 = romaudio;
737
738   dynamic_buffer buffer(rom_size);
739
740   UINT32 i;
741
742   UINT16 key=generate_cs16(rom,0x10000);
743
744   //printf("key %04x\n",key);
745
746   for (i=0; i<rom_size; i++)
747   {
748      buffer[i] = rom[m1_address_scramble(i,key)];
749   }
750
751   memcpy(rom,buffer,rom_size);
752
753   memcpy(rom2,rom,0x10000);
754   memcpy(rom2+0x10000,rom,0x80000);
755
756   #if 0
757   {
758      FILE *fp;
759      const char *gamename = machine().system().name;
760      char filename[256];
761      sprintf(filename, "%s_m1.dump", gamename);
762
763      fp=fopen(filename, "w+b");
764      if (fp)
765      {
766         fwrite(rom, rom_size, 1, fp);
767         fclose(fp);
768      }
769   }
770   #endif
771
772
773   #if 0
774   {
775      FILE *fp;
776      const char *gamename = machine().system().name;
777      char filename[256];
778      sprintf(filename, "%s_m1extra.dump", gamename);
779
780      fp=fopen(filename, "w+b");
781      if (fp)
782      {
783         fwrite(&rom[0xf800], 0x800, 1, fp);
784         fclose(fp);
785      }
786   }
787   #endif
788}
789
Property changes on: trunk/src/emu/bus/neogeo/cmc_prot.c
Added: svn:mime-type
   + text/plain
Added: svn:eol-style
   + native
trunk/src/emu/bus/neogeo/fatfury2_prot.c
r0r31136
1
2#include "emu.h"
3#include "fatfury2_prot.h"
4
5
6
7extern const device_type FATFURY2_PROT = &device_creator<fatfury2_prot_device>;
8
9
10fatfury2_prot_device::fatfury2_prot_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
11   : device_t(mconfig, FATFURY2_PROT, "NeoGeo Fatal Fury 2 Protection Device", tag, owner, clock, "fatfury2_prot", __FILE__)
12{
13}
14
15
16void fatfury2_prot_device::device_start()
17{
18   save_item(NAME(m_fatfury2_prot_data));
19}
20
21void fatfury2_prot_device::device_reset()
22{
23}
24
25
26
27/************************ Fatal Fury 2 *************************/
28
29READ16_MEMBER( fatfury2_prot_device::fatfury2_protection_16_r )
30{
31   UINT16 res = m_fatfury2_prot_data >> 24;
32
33   switch (offset)
34   {
35      case 0x55550/2:
36      case 0xffff0/2:
37      case 0x00000/2:
38      case 0xff000/2:
39      case 0x36000/2:
40      case 0x36008/2:
41         return res;
42
43      case 0x36004/2:
44      case 0x3600c/2:
45         return ((res & 0xf0) >> 4) | ((res & 0x0f) << 4);
46
47      default:
48         logerror("unknown protection read at pc %06x, offset %08x\n", space.device().safe_pc(), offset << 1);
49         return 0;
50   }
51}
52
53
54WRITE16_MEMBER( fatfury2_prot_device::fatfury2_protection_16_w )
55{
56   switch (offset)
57   {
58      case 0x11112/2: /* data == 0x1111; expects 0xff000000 back */
59         m_fatfury2_prot_data = 0xff000000;
60         break;
61
62      case 0x33332/2: /* data == 0x3333; expects 0x0000ffff back */
63         m_fatfury2_prot_data = 0x0000ffff;
64         break;
65
66      case 0x44442/2: /* data == 0x4444; expects 0x00ff0000 back */
67         m_fatfury2_prot_data = 0x00ff0000;
68         break;
69
70      case 0x55552/2: /* data == 0x5555; read back from 55550, ffff0, 00000, ff000 */
71         m_fatfury2_prot_data = 0xff00ff00;
72         break;
73
74      case 0x56782/2: /* data == 0x1234; read back from 36000 *or* 36004 */
75         m_fatfury2_prot_data = 0xf05a3601;
76         break;
77
78      case 0x42812/2: /* data == 0x1824; read back from 36008 *or* 3600c */
79         m_fatfury2_prot_data = 0x81422418;
80         break;
81
82      case 0x55550/2:
83      case 0xffff0/2:
84      case 0xff000/2:
85      case 0x36000/2:
86      case 0x36004/2:
87      case 0x36008/2:
88      case 0x3600c/2:
89         m_fatfury2_prot_data <<= 8;
90         break;
91
92      default:
93         logerror("unknown protection write at pc %06x, offset %08x, data %02x\n", space.device().safe_pc(), offset, data);
94         break;
95   }
96}
97
98
99void fatfury2_prot_device::fatfury2_install_protection(cpu_device* maincpu, neogeo_banked_cart_device* bankdev)
100{
101   /* the protection involves reading and writing addresses in the */
102   /* 0x2xxxxx range. There are several checks all around the code. */
103   maincpu->space(AS_PROGRAM).install_readwrite_handler(0x200000, 0x2fffff, read16_delegate(FUNC(fatfury2_prot_device::fatfury2_protection_16_r),this), write16_delegate(FUNC(fatfury2_prot_device::fatfury2_protection_16_w),this));
104   m_bankdev = bankdev;
105
106   m_fatfury2_prot_data = 0;
107
108}
109
Property changes on: trunk/src/emu/bus/neogeo/fatfury2_prot.c
Added: svn:mime-type
   + text/plain
Added: svn:eol-style
   + native
trunk/src/emu/bus/neogeo/neogeo_carts.c
r0r31136
1   /**********************************************************************
2
3**********************************************************************/
4
5#include "neogeo_carts.h"
6
7SLOT_INTERFACE_START(neogeo_cart)
8   /* Standard cart with banking */
9   SLOT_INTERFACE_INTERNAL("rom",  NEOGEO_ROM)
10
11   /* Custom MslugX protection*/
12   SLOT_INTERFACE_INTERNAL("rom_mslugx",  NEOGEO_MSLUGX_CART)
13   /* Custom Fatal Fury 2 protection */
14   SLOT_INTERFACE_INTERNAL("rom_fatfur2",  NEOGEO_FATFURY2_CART)
15   /* Custom KOF98 protection */
16   SLOT_INTERFACE_INTERNAL("rom_kof98",  NEOGEO_KOF98_CART)
17
18   /* These use SMA for prg + CMC42 for gfx */
19   SLOT_INTERFACE_INTERNAL("rom_sma",  NEOGEO_SMA_CART)
20   SLOT_INTERFACE_INTERNAL("rom_sma_kof99",  NEOGEO_SMA_KOF99_CART)
21   SLOT_INTERFACE_INTERNAL("rom_sma_garou",  NEOGEO_SMA_GAROU_CART)
22   SLOT_INTERFACE_INTERNAL("rom_sma_garouh",  NEOGEO_SMA_GAROUH_CART)
23   SLOT_INTERFACE_INTERNAL("rom_sma_mslug3",  NEOGEO_SMA_MSLUG3_CART)
24   /* These use SMA for prg + CMC50 for gfx (& audiocpu) */
25   SLOT_INTERFACE_INTERNAL("rom_sma_kof2000",  NEOGEO_SMA_KOF2000_CART)
26   /* only CMC42 for gfx */
27   SLOT_INTERFACE_INTERNAL("rom_cmc_zupapa",  NEOGEO_CMC_ZUPAPA_CART)
28   SLOT_INTERFACE_INTERNAL("rom_cmc_mslug3h",  NEOGEO_CMC_MSLUG3H_CART)
29   SLOT_INTERFACE_INTERNAL("rom_cmc_ganryu",  NEOGEO_CMC_GANRYU_CART)
30   SLOT_INTERFACE_INTERNAL("rom_cmc_s1945p",  NEOGEO_CMC_S1945P_CART)
31   SLOT_INTERFACE_INTERNAL("r_cmc_preisle2",  NEOGEO_CMC_PREISLE2_CART)
32   SLOT_INTERFACE_INTERNAL("r_cmc_bangbead",  NEOGEO_CMC_BANGBEAD_CART)
33   SLOT_INTERFACE_INTERNAL("rom_cmc_nitd",  NEOGEO_CMC_NITD_CART)
34   SLOT_INTERFACE_INTERNAL("r_cmc_sengoku3",  NEOGEO_CMC_SENGOKU3_CART)
35   SLOT_INTERFACE_INTERNAL("r_cmc_kof99k",  NEOGEO_CMC_KOF99K_CART)
36   /* only CMC50 for gfx (& audiocpu)  */
37   SLOT_INTERFACE_INTERNAL("r_cmc_kof2001",  NEOGEO_CMC_KOF2001_CART)
38   SLOT_INTERFACE_INTERNAL("r_cmc_kof2000n",  NEOGEO_CMC_KOF2000N_CART)
39   /* CMC50 for gfx (& audiocpu) + NEOPCM2 for YM scramble  */   
40   SLOT_INTERFACE_INTERNAL("r_pc2_mslug4",  NEOGEO_PCM2_MSLUG4_CART)
41   SLOT_INTERFACE_INTERNAL("r_pc2_rotd",  NEOGEO_PCM2_ROTD_CART)
42   SLOT_INTERFACE_INTERNAL("r_pc2_pnyaa",  NEOGEO_PCM2_PNYAA_CART)
43   SLOT_INTERFACE_INTERNAL("r_ms4plus",  NEOGEO_PCM2_MS4PLUS_CART) // regular encryption but external S1 rom
44
45   /* CMC50 for gfx (& audiocpu) + NEOPCM2 for YM scramble + additonal prg scramble  */   
46   SLOT_INTERFACE_INTERNAL("r_k2_kof2002",  NEOGEO_KOF2002_KOF2002_CART)
47   SLOT_INTERFACE_INTERNAL("r_k2_matrim",  NEOGEO_KOF2002_MATRIM_CART)
48   SLOT_INTERFACE_INTERNAL("r_k2_samsh5",  NEOGEO_KOF2002_SAMSHO5_CART)
49   SLOT_INTERFACE_INTERNAL("r_k2_sams5s",  NEOGEO_KOF2002_SAMSHO5SP_CART)
50   SLOT_INTERFACE_INTERNAL("r_kf2k2pls",  NEOGEO_KOF2002_KF2K2PLS_CART) // regular encryption but external S1 rom
51
52   /* CMC50 for gfx (& audiocpu) + NEOPCM2 for YM scramble + PVC protection/encryption */   
53   SLOT_INTERFACE_INTERNAL("r_pv_mslug5",  NEOGEO_PVC_MSLUG5_CART)
54   SLOT_INTERFACE_INTERNAL("r_pv_svc",  NEOGEO_PVC_SVC_CART)
55   SLOT_INTERFACE_INTERNAL("r_pv_kf2k3",  NEOGEO_PVC_KOF2003_CART)
56   SLOT_INTERFACE_INTERNAL("r_pv_kf2k3h",  NEOGEO_PVC_KOF2003H_CART)
57   
58   /* 100% bootleg logic */
59   SLOT_INTERFACE_INTERNAL("r_garoubl",  NEOGEO_BOOTLEG_GAROUBL_CART)
60   SLOT_INTERFACE_INTERNAL("r_cthd2003",  NEOGEO_BOOTLEG_CTHD2003_CART)
61   SLOT_INTERFACE_INTERNAL("r_cthd2003sp",  NEOGEO_BOOTLEG_CT2K3SP_CART)
62   SLOT_INTERFACE_INTERNAL("r_cthd2003sa",  NEOGEO_BOOTLEG_CT2K3SA_CART)
63   SLOT_INTERFACE_INTERNAL("r_kf10thep",  NEOGEO_BOOTLEG_KF10THEP_CART)
64   SLOT_INTERFACE_INTERNAL("r_kf2k5uni",  NEOGEO_BOOTLEG_KF2K5UNI_CART)
65   SLOT_INTERFACE_INTERNAL("r_kf2k4se",  NEOGEO_BOOTLEG_KF2K4SE_CART)
66   SLOT_INTERFACE_INTERNAL("r_svcplus",  NEOGEO_BOOTLEG_SVCPLUS_CART)
67   SLOT_INTERFACE_INTERNAL("r_svcplusa",  NEOGEO_BOOTLEG_SVCPLUSA_CART)
68   SLOT_INTERFACE_INTERNAL("r_samsho5b",  NEOGEO_BOOTLEG_SAMSHO5B_CART)
69   SLOT_INTERFACE_INTERNAL("r_kof97oro",  NEOGEO_BOOTLEG_KOF97ORO_CART) // missing from softlist?
70   SLOT_INTERFACE_INTERNAL("r_lans2004",  NEOGEO_BOOTLEG_LANS2004_CART)
71   SLOT_INTERFACE_INTERNAL("r_kof10th",  NEOGEO_BOOTLEG_KOF10TH_CART)
72   SLOT_INTERFACE_INTERNAL("r_kog",  NEOGEO_BOOTLEG_KOG_CART)
73
74   /* mixed original and bootleg logic */
75   SLOT_INTERFACE_INTERNAL("r_mslug3b6",  NEOGEO_BOOTLEG_HYBRID_MSLUG3B6_CART)
76   SLOT_INTERFACE_INTERNAL("r_kof2002b",  NEOGEO_BOOTLEG_HYBRID_KOF2002B_CART)
77   SLOT_INTERFACE_INTERNAL("r_kf2k2mp",  NEOGEO_BOOTLEG_HYBRID_KF2K2MP_CART)
78   SLOT_INTERFACE_INTERNAL("r_kf2k2mp2",  NEOGEO_BOOTLEG_HYBRID_KF2K2MP2_CART)
79
80   SLOT_INTERFACE_INTERNAL("r_matrimbl",  NEOGEO_BOOTLEG_HYBRID_MATRIMBL_CART)
81   SLOT_INTERFACE_INTERNAL("r_ms5plus",  NEOGEO_BOOTLEG_HYBRID_MS5PLUS_CART)
82   SLOT_INTERFACE_INTERNAL("r_svcboot",  NEOGEO_BOOTLEG_HYBRID_SVCBOOT_CART)
83   SLOT_INTERFACE_INTERNAL("r_svcsplus",  NEOGEO_BOOTLEG_HYBRID_SVCSPLUS_CART)
84
85   SLOT_INTERFACE_INTERNAL("r_kf2k3bl",  NEOGEO_BOOTLEG_HYBRID_KF2K3BL_CART)
86   SLOT_INTERFACE_INTERNAL("r_kf2k3pl",  NEOGEO_BOOTLEG_HYBRID_KF2K3PL_CART)
87   SLOT_INTERFACE_INTERNAL("r_kf2k3upl",  NEOGEO_BOOTLEG_HYBRID_KF2K3UPL_CART)
88   
89   
90   
91   
92   
93   
94
95SLOT_INTERFACE_END
Property changes on: trunk/src/emu/bus/neogeo/neogeo_carts.c
Added: svn:mime-type
   + text/plain
Added: svn:eol-style
   + native
trunk/src/emu/bus/neogeo/kof98_cart.c
r0r31136
1/***********************************************************************************************************
2
3 NEOGEO ROM cart emulation
4
5 ***********************************************************************************************************/
6
7
8#include "emu.h"
9#include "kof98_cart.h"
10
11
12//-------------------------------------------------
13//  neogeo_kof98_cart - constructor
14//-------------------------------------------------
15
16const device_type NEOGEO_KOF98_CART = &device_creator<neogeo_kof98_cart>;
17
18
19neogeo_kof98_cart::neogeo_kof98_cart(const machine_config &mconfig, device_type type, const char *name, const char *tag, device_t *owner, UINT16 clock, const char *shortname, const char *source)
20               : device_t(mconfig, type, name, tag, owner, clock, shortname, source),
21                  device_neogeo_cart_interface( mconfig, *this ),
22                  m_banked_cart(*this, "banked_cart"),
23                  m_kof98_prot(*this, "kof98_prot")
24{
25}
26
27neogeo_kof98_cart::neogeo_kof98_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT16 clock)
28               : device_t(mconfig, NEOGEO_KOF98_CART, "NEOGEO KOF98 Cart", tag, owner, clock, "neogeo_rom", __FILE__),
29                  device_neogeo_cart_interface( mconfig, *this ),
30                  m_banked_cart(*this, "banked_cart"),
31                  m_kof98_prot(*this, "kof98_prot")
32{
33}
34
35
36//-------------------------------------------------
37//  mapper specific start/reset
38//-------------------------------------------------
39
40void neogeo_kof98_cart::device_start()
41{
42}
43
44void neogeo_kof98_cart::device_reset()
45{
46}
47
48
49/*-------------------------------------------------
50 mapper specific handlers
51 -------------------------------------------------*/
52
53READ16_MEMBER(neogeo_kof98_cart::read_rom)
54{
55   return m_rom[offset];
56}
57
58static MACHINE_CONFIG_FRAGMENT( kof98_cart )
59   MCFG_NEOGEO_BANKED_CART_ADD("banked_cart")
60   MCFG_KOF98_PROT_ADD("kof98_prot")
61
62MACHINE_CONFIG_END
63
64machine_config_constructor neogeo_kof98_cart::device_mconfig_additions() const
65{
66   return MACHINE_CONFIG_NAME( kof98_cart );
67}
68
69void neogeo_kof98_cart::decrypt_all(DECRYPT_ALL_PARAMS)
70{
71   m_kof98_prot->kof98_decrypt_68k(cpuregion, cpuregion_size);
72}
73
74void neogeo_kof98_cart::activate_cart(ACTIVATE_CART_PARAMS)
75{
76   m_banked_cart->install_banks(machine, maincpu, cpuregion, cpuregion_size);
77   m_kof98_prot->install_kof98_protection(maincpu);
78}
No newline at end of file
Property changes on: trunk/src/emu/bus/neogeo/kof98_cart.c
Added: svn:mime-type
   + text/plain
Added: svn:eol-style
   + native
trunk/src/emu/bus/neogeo/pcm2_prot.h
r0r31136
1
2
3#pragma once
4
5#ifndef __PCM2_PROT__
6#define __PCM2_PROT__
7
8extern const device_type PCM2_PROT;
9
10#define MCFG_PCM2_PROT_ADD(_tag) \
11   MCFG_DEVICE_ADD(_tag, PCM2_PROT, 0)
12
13
14class pcm2_prot_device :  public device_t
15{
16public:
17   // construction/destruction
18   pcm2_prot_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
19   
20   void neo_pcm2_snk_1999(UINT8* ymrom, UINT32 ymsize, int value);
21   void neo_pcm2_swap(UINT8* ymrom, UINT32 ymsize, int value);
22
23protected:
24   virtual void device_start();
25   virtual void device_reset();
26
27
28
29private:
30
31
32};
33
34#endif
35
36
37
Property changes on: trunk/src/emu/bus/neogeo/pcm2_prot.h
Added: svn:mime-type
   + text/plain
Added: svn:eol-style
   + native
trunk/src/emu/bus/neogeo/neogeo_helper.c
r0r31136
1
2#include "emu.h"
3#include "neogeo_helper.h"
4
5static UINT32 get_region_mask(UINT8* rgn, UINT32 rgn_size)
6{
7   UINT32 mask;
8   UINT32 len;
9   UINT32 bit;
10
11   mask = 0xffffffff;
12
13   len = rgn_size;
14
15   for (bit = 0x80000000; bit != 0; bit >>= 1)
16   {
17      if ((len * 2 - 1) & bit)
18         break;
19
20      mask >>= 1;
21   }
22
23   return mask;
24}
25
26UINT32 neogeohelper_optimize_sprite_data(dynamic_array<UINT8> &spritegfx, UINT8* region_sprites, UINT32 region_sprites_size)
27{
28   /* convert the sprite graphics data into a format that
29      allows faster blitting */
30   UINT8 *src;
31   UINT8 *dest;
32
33   UINT32 mask = get_region_mask(region_sprites, region_sprites_size);
34
35   spritegfx.resize(mask + 1);
36   UINT32 spritegfx_address_mask = mask;
37
38   src = region_sprites;
39   dest = spritegfx;
40
41   for (unsigned i = 0; i < region_sprites_size; i += 0x80, src += 0x80)
42   {
43      for (unsigned y = 0; y < 0x10; y++)
44      {
45         for (unsigned x = 0; x < 8; x++)
46         {
47            *(dest++) = (((src[0x43 | (y << 2)] >> x) & 0x01) << 3) |
48                     (((src[0x41 | (y << 2)] >> x) & 0x01) << 2) |
49                     (((src[0x42 | (y << 2)] >> x) & 0x01) << 1) |
50                     (((src[0x40 | (y << 2)] >> x) & 0x01) << 0);
51         }
52
53         for (unsigned x = 0; x < 8; x++)
54         {
55            *(dest++) = (((src[0x03 | (y << 2)] >> x) & 0x01) << 3) |
56                     (((src[0x01 | (y << 2)] >> x) & 0x01) << 2) |
57                     (((src[0x02 | (y << 2)] >> x) & 0x01) << 1) |
58                     (((src[0x00 | (y << 2)] >> x) & 0x01) << 0);
59         }
60      }
61   }
62
63   return spritegfx_address_mask;
64}
Property changes on: trunk/src/emu/bus/neogeo/neogeo_helper.c
Added: svn:mime-type
   + text/plain
Added: svn:eol-style
   + native
trunk/src/emu/bus/neogeo/cmc_prot.h
r0r31136
1
2
3#pragma once
4
5#ifndef __CMC_PROT__
6#define __CMC_PROT__
7
8extern const device_type CMC_PROT;
9
10#define MCFG_CMC_PROT_ADD(_tag) \
11   MCFG_DEVICE_ADD(_tag, CMC_PROT, 0)
12
13// cmc42
14#define KOF99_GFX_KEY  (0x00)
15#define GAROU_GFX_KEY (0x06)
16#define MSLUG3_GFX_KEY (0xad)
17#define ZUPAPA_GFX_KEY (0xbd)
18#define GANRYU_GFX_KEY (0x07)
19#define S1945P_GFX_KEY (0x05)
20#define PREISLE2_GFX_KEY (0x9f)
21#define BANGBEAD_GFX_KEY (0xf8)
22#define NITD_GFX_KEY (0xff)
23#define SENGOKU3_GFX_KEY (0xfe)
24
25// cmc50
26#define KOF2000_GFX_KEY (0x00)
27#define KOF2001_GFX_KEY (0x1e)
28#define MSLUG4_GFX_KEY (0x31)
29#define ROTD_GFX_KEY (0x3f)
30#define PNYAA_GFX_KEY (0x2e)
31#define KOF2002_GFX_KEY (0xec)
32#define MATRIM_GFX_KEY (0x6a)
33#define SAMSHO5_GFX_KEY (0x0f)
34#define SAMSHO5SP_GFX_KEY (0x0d)
35#define MSLUG5_GFX_KEY (0x19)
36#define SVC_GFX_KEY (0x57)
37#define KOF2003_GFX_KEY (0x9d)
38#define JOCKEYGP_GFX_KEY (0xac)
39
40
41class cmc_prot_device :  public device_t
42{
43public:
44   // construction/destruction
45   cmc_prot_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
46
47   void decrypt(UINT8 *r0, UINT8 *r1,
48      UINT8 c0, UINT8 c1,
49      const UINT8 *table0hi,
50      const UINT8 *table0lo,
51      const UINT8 *table1,
52      int base,
53      int invert);
54
55   void neogeo_gfx_decrypt(UINT8* rom, UINT32 rom_size, int extra_xor);
56   void neogeo_sfix_decrypt(UINT8* rom, UINT32 rom_size, UINT8* fixed, UINT32 fixed_size);
57   void kof99_neogeo_gfx_decrypt(UINT8* rom, UINT32 rom_size, UINT8* fixed, UINT32 fixed_size, int extra_xor);
58   void kof2000_neogeo_gfx_decrypt(UINT8* rom, UINT32 rom_size, UINT8* fixed, UINT32 fixed_size, int extra_xor);
59   void cmc42_neogeo_gfx_decrypt(UINT8* rom, UINT32 rom_size, UINT8* fixed, UINT32 fixed_size, int extra_xor);
60   void cmc50_neogeo_gfx_decrypt(UINT8* rom, UINT32 rom_size, UINT8* fixed, UINT32 fixed_size, int extra_xor);
61
62   UINT16 generate_cs16(UINT8 *rom, int size);
63   int m1_address_scramble(int address, UINT16 key);
64   void neogeo_cmc50_m1_decrypt(UINT8* romcrypt, UINT32 romcrypt_size, UINT8* romaudio, UINT32 romaudio_size);
65
66protected:
67   virtual void device_start();
68   virtual void device_reset();
69
70   const UINT8 *type0_t03;
71   const UINT8 *type0_t12;
72   const UINT8 *type1_t03;
73   const UINT8 *type1_t12;
74   const UINT8 *address_8_15_xor1;
75   const UINT8 *address_8_15_xor2;
76   const UINT8 *address_16_23_xor1;
77   const UINT8 *address_16_23_xor2;
78   const UINT8 *address_0_7_xor;
79
80private:
81
82
83};
84
85#endif
86
87
88
Property changes on: trunk/src/emu/bus/neogeo/cmc_prot.h
Added: svn:mime-type
   + text/plain
Added: svn:eol-style
   + native
trunk/src/emu/bus/neogeo/fatfury2_prot.h
r0r31136
1
2#pragma once
3
4#ifndef __FATFURY2_PROT__
5#define __FATFURY2_PROT__
6
7#include "banked_cart.h"
8
9extern const device_type FATFURY2_PROT;
10
11#define MCFG_FATFURY2_PROT_ADD(_tag) \
12   MCFG_DEVICE_ADD(_tag, FATFURY2_PROT, 0)
13
14
15class fatfury2_prot_device :  public device_t
16{
17public:
18   // construction/destruction
19   fatfury2_prot_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
20
21   DECLARE_READ16_MEMBER( fatfury2_protection_16_r );
22   DECLARE_WRITE16_MEMBER( fatfury2_protection_16_w );
23   void fatfury2_install_protection(cpu_device* maincpu, neogeo_banked_cart_device* bankdev);
24
25
26   neogeo_banked_cart_device* m_bankdev;
27   UINT32     m_fatfury2_prot_data;
28
29protected:
30   virtual void device_start();
31   virtual void device_reset();
32
33
34
35private:
36
37
38};
39
40#endif
41
42
43
44
45
Property changes on: trunk/src/emu/bus/neogeo/fatfury2_prot.h
Added: svn:mime-type
   + text/plain
Added: svn:eol-style
   + native
trunk/src/emu/bus/neogeo/neogeo_carts.h
r0r31136
1/**********************************************************************
2
3**********************************************************************/
4
5#pragma once
6
7#ifndef __NEOGEO_CARTS_H__
8#define __NEOGEO_CARTS_H__
9
10#include "emu.h"
11
12#include "rom.h"
13#include "banked_cart.h"
14#include "mslugx_cart.h"
15#include "sma_cart.h"
16#include "cmc_cart.h"
17#include "pcm2_cart.h"
18#include "kof2002_cart.h"
19#include "pvc_cart.h"
20#include "fatfury2_cart.h"
21#include "kof98_cart.h"
22#include "bootleg_cart.h"
23#include "bootleg_hybrid_cart.h"
24
25// supported devices
26SLOT_INTERFACE_EXTERN(neogeo_cart);
27
28#endif // __NEOGEO_CARTS_H__
Property changes on: trunk/src/emu/bus/neogeo/neogeo_carts.h
Added: svn:mime-type
   + text/plain
Added: svn:eol-style
   + native
trunk/src/emu/bus/neogeo/kof98_cart.h
r0r31136
1#ifndef __NEOGEO_KOF98_CART_H
2#define __NEOGEO_KOF98_CART_H
3
4#include "neogeo_slot.h"
5#include "banked_cart.h"
6#include "kof98_prot.h"
7
8// ======================> neogeo_kof98_cart
9
10class neogeo_kof98_cart : public device_t,
11                  public device_neogeo_cart_interface
12{
13public:
14   // construction/destruction
15   neogeo_kof98_cart(const machine_config &mconfig, device_type type, const char *name, const char *tag, device_t *owner, UINT16 clock, const char *shortname, const char *source);
16   neogeo_kof98_cart(const machine_config &mconfig, const char *tag, device_t *owner, UINT16 clock);
17
18   // device-level overrides
19   virtual void device_start();
20   virtual void device_reset();
21   virtual machine_config_constructor device_mconfig_additions() const;
22
23   // reading and writing
24   virtual DECLARE_READ16_MEMBER(read_rom);
25   virtual void decrypt_all(DECRYPT_ALL_PARAMS);
26   virtual void activate_cart(ACTIVATE_CART_PARAMS);
27
28   required_device<neogeo_banked_cart_device> m_banked_cart;
29   required_device<kof98_prot_device> m_kof98_prot;
30
31};
32
33
34
35// device type definition
36extern const device_type NEOGEO_KOF98_CART;
37
38
39#endif
Property changes on: trunk/src/emu/bus/neogeo/kof98_cart.h
Added: svn:mime-type
   + text/plain
Added: svn:eol-style
   + native
trunk/src/emu/bus/neogeo/neogeo_helper.h
r0r31136
1
2extern UINT32 neogeohelper_optimize_sprite_data(dynamic_array<UINT8> &spritegfx, UINT8* region_sprites, UINT32 region_sprites_size);
Property changes on: trunk/src/emu/bus/neogeo/neogeo_helper.h
Added: svn:mime-type
   + text/plain
Added: svn:eol-style
   + native
trunk/src/mess/drivers/ng_aes.c
r31135r31136
5353#include "machine/nvram.h"
5454#include "cpu/z80/z80.h"
5555#include "sound/2610intf.h"
56#include "imagedev/cartslot.h"
5756#include "imagedev/chd_cd.h"
5857#include "sound/cdda.h"
5958#include "machine/megacdcd.h"
r31135r31136
411410            // writes 00 / 01 / ff
412411            printf("MapVectorTable? %04x %04x\n",data,mem_mask);
413412
414            m_bank_vectors->set_entry(data == 0 ? 0 : 1);
413            //m_bank_vectors->set_entry(data == 0 ? 0 : 1);
414            m_use_cart_vectors = (data == 0 ? 0 : 1);
415415         }
416416
417417//extern INT32 bRunPause;
r31135r31136
994994   neogeo_main_cpu_banking_init();
995995
996996   /* set the initial audio CPU ROM banks */
997   neogeo_audio_cpu_banking_init();
997   neogeo_audio_cpu_banking_init(1);
998998
999999   create_interrupt_timers();
10001000
r31135r31136
10121012   save_item(NAME(m_display_position_interrupt_pending));
10131013   save_item(NAME(m_irq3_pending));
10141014   save_item(NAME(m_controller_select));
1015   save_item(NAME(m_main_cpu_bank_address));
1015   //save_item(NAME(m_main_cpu_bank_address));
10161016
10171017   machine().save().register_postload(save_prepost_delegate(FUNC(ng_aes_state::neogeo_postload), this));
10181018
1019
1020   m_cartslots[0] = m_cartslot1;
1021   m_cartslots[1] = m_cartslot2;
1022   m_cartslots[2] = m_cartslot3;
1023   m_cartslots[3] = m_cartslot4;
1024   m_cartslots[4] = m_cartslot5;
1025   m_cartslots[5] = m_cartslot6;
1026
10191027   m_sprgen->set_screen(m_screen);
1020   m_sprgen->set_sprite_region(m_region_sprites);
1021   m_sprgen->set_fixed_regions(m_region_fixed, m_region_fixedbios);
1028
1029   m_sprgen->set_sprite_region(m_region_sprites->base(), m_region_sprites->bytes());
1030   m_sprgen->set_fixed_regions(m_region_fixed->base(), m_region_fixed->bytes(), m_region_fixedbios);
1031
10221032}
10231033
10241034MACHINE_START_MEMBER(ng_aes_state,neogeo)
r31135r31136
10421052   machine().device<nvram_device>("saveram")->set_base(m_meminternal_data, 0x2000);
10431053   save_pointer(NAME(m_meminternal_data), 0x2000);
10441054
1045   m_bank_vectors->set_entry(0); // default to the BIOS vectors
1055   //m_bank_vectors->set_entry(0); // default to the BIOS vectors
1056   m_use_cart_vectors = 0;
10461057
10471058   m_tempcdc->reset_cd();
10481059}
r31135r31136
10701081
10711082   m_maincpu->reset();
10721083
1073   // FIXME: this doesn't belong in the base system
1074   reset_sma_rng();
1075
10761084   start_interrupt_timers();
10771085
10781086   /* trigger the IRQ3 that was set by MACHINE_START */
r31135r31136
10831091   /* AES has no SFIX ROM and always uses the cartridge's */
10841092   m_sprgen->neogeo_set_fixed_layer_source(1);
10851093
1094   if (m_cartslots[0]) // if thie system has cart slots then do some extra initialization
1095   {
1096      set_slot_number(0);
1097   }
1098
10861099   NeoSpriteRAM = memregion("sprites")->base();
10871100   YM2610ADPCMAROM = memregion("ymsnd")->base();
10881101   NeoZ80ROMActive = memregion("audiocpu")->base();
r31135r31136
11091122 *************************************/
11101123
11111124static ADDRESS_MAP_START( aes_main_map, AS_PROGRAM, 16, ng_aes_state )
1112   AM_RANGE(0x000000, 0x00007f) AM_ROMBANK("vectors")
1125//   AM_RANGE(0x000000, 0x00007f) AM_ROMBANK("vectors")
1126   AM_RANGE(0x000000, 0x00007f) AM_READ(neogeo_slot_rom_low_bectors_r)
11131127   AM_RANGE(0x000080, 0x0fffff) AM_ROM
11141128   AM_RANGE(0x100000, 0x10ffff) AM_MIRROR(0x0f0000) AM_RAM
11151129   /* some games have protection devices in the 0x200000 region, it appears to map to cart space, not surprising, the ROM is read here too */
1116   AM_RANGE(0x200000, 0x2fffff) AM_ROMBANK("cartridge")
1117   AM_RANGE(0x2ffff0, 0x2fffff) AM_WRITE(main_cpu_bank_select_w)
1130   //AM_RANGE(0x200000, 0x2fffff) AM_ROMBANK("cartridge")
1131   //AM_RANGE(0x2ffff0, 0x2fffff) AM_WRITE(main_cpu_bank_select_w)
11181132   AM_RANGE(0x300000, 0x300001) AM_MIRROR(0x01fffe) AM_READ(aes_in0_r)
11191133   AM_RANGE(0x320000, 0x320001) AM_MIRROR(0x01fffe) AM_READ_PORT("AUDIO") AM_WRITE8(audio_command_w, 0xff00)
11201134   AM_RANGE(0x340000, 0x340001) AM_MIRROR(0x01fffe) AM_READ(aes_in1_r)
r31135r31136
11351149
11361150
11371151static ADDRESS_MAP_START( neocd_main_map, AS_PROGRAM, 16, ng_aes_state )
1138   AM_RANGE(0x000000, 0x00007f) AM_READ_BANK("vectors") // writes will fall through to area below
1152//   AM_RANGE(0x000000, 0x00007f) AM_READ_BANK("vectors") // writes will fall through to area below
1153   AM_RANGE(0x000000, 0x00007f) AM_READ(banked_vectors_r)   
11391154   AM_RANGE(0x000000, 0x1fffff) AM_RAM AM_REGION("maincpu", 0x00000)
11401155
11411156   AM_RANGE(0x300000, 0x300001) AM_MIRROR(0x01fffe) AM_READ(aes_in0_r)
r31135r31136
13781393   MCFG_MACHINE_START_OVERRIDE(ng_aes_state, neogeo)
13791394   MCFG_MACHINE_RESET_OVERRIDE(ng_aes_state, neogeo)
13801395
1381   MCFG_CARTSLOT_ADD("cart")
1382   MCFG_CARTSLOT_LOAD(ng_aes_state,neo_cartridge)
1383   MCFG_CARTSLOT_INTERFACE("neo_cart")
1384   MCFG_CARTSLOT_MANDATORY
1396   MCFG_NEOGEO_CARTRIDGE_ADD("cartslot1", neogeo_cart, NULL)
13851397
13861398   MCFG_SOFTWARE_LIST_ADD("cart_list","neogeo")
13871399   MCFG_SOFTWARE_LIST_FILTER("cart_list","AES")
r31135r31136
15981610
15991611DRIVER_INIT_MEMBER(ng_aes_state,neogeo)
16001612{
1613   if (!m_cartslots[0]) m_banked_cart->install_banks(machine(), m_maincpu, m_region_maincpu->base(), m_region_maincpu->bytes());
16011614}
16021615
16031616
trunk/src/mess/mess.mak
r31135r31136
591591BUSES += MIDI
592592BUSES += MEGADRIVE
593593BUSES += MSX_SLOT
594BUSES += NEOGEO
594595BUSES += NES
595596BUSES += NUBUS
596597BUSES += ORICEXT
trunk/src/mame/drivers/midas.c
r31135r31136
598598{
599599   m_sprgen->set_pens(m_palette->pens());
600600   m_sprgen->set_screen(m_screen);
601   m_sprgen->set_sprite_region(memregion("sprites"));
602   m_sprgen->set_fixed_regions(memregion("tiles"), memregion("tiles"));
601   m_sprgen->set_sprite_region(memregion("sprites")->base(), memregion("sprites")->bytes());
602   m_sprgen->set_fixed_regions(memregion("tiles")->base(), memregion("tiles")->bytes(), memregion("tiles"));
603603   m_sprgen->neogeo_set_fixed_layer_source(0); // temporary: ensure banking is disabled
604604}
605605
trunk/src/mame/drivers/neogeo.c
r31135r31136
686686         select_controller(data);
687687         break;
688688
689      case 0x10:
690         if (m_type == NEOGEO_MVS)
691            if (m_cartslots[0]) set_slot_number(data);
692         break;
693
689694      case 0x18:
690695         if (m_type == NEOGEO_MVS)
691696            set_output_latch(data);
r31135r31136
842847
843848
844849
845/*************************************
846 *
847 *  Main CPU banking
848 *
849 *************************************/
850850
851void neogeo_state::_set_main_cpu_bank_address()
852{
853   if (m_type == NEOGEO_CD) return;
854
855   m_bank_cartridge->set_base(m_region_maincpu->base() + m_main_cpu_bank_address);
856}
857
858
859void neogeo_state::neogeo_set_main_cpu_bank_address( UINT32 bank_address )
860{
861   if (LOG_MAIN_CPU_BANKING) logerror("MAIN CPU PC %06x: neogeo_set_main_cpu_bank_address %06x\n", m_maincpu->pc(), bank_address);
862
863   m_main_cpu_bank_address = bank_address;
864
865   _set_main_cpu_bank_address();
866}
867
868
869WRITE16_MEMBER(neogeo_state::main_cpu_bank_select_w)
870{
871   UINT32 bank_address;
872   UINT32 len = m_region_maincpu->bytes();
873
874   if ((len <= 0x100000) && (data & 0x07))
875      logerror("PC %06x: warning: bankswitch to %02x but no banks available\n", space.device().safe_pc(), data);
876   else
877   {
878      bank_address = ((data & 0x07) + 1) * 0x100000;
879
880      if (bank_address >= len)
881      {
882         logerror("PC %06x: warning: bankswitch to empty bank %02x\n", space.device().safe_pc(), data);
883         bank_address = 0x100000;
884      }
885
886      neogeo_set_main_cpu_bank_address(bank_address);
887   }
888}
889
890
891851void neogeo_state::neogeo_main_cpu_banking_init()
892852{
893853   /* create vector banks */
894   m_bank_vectors->configure_entry(1, m_region_maincpu->base());
895   m_bank_vectors->configure_entry(0, memregion("mainbios")->base());
896   m_bank_vectors->set_entry(0);
854//   m_bank_vectors->configure_entry(1, m_region_maincpu->base());
855//   m_bank_vectors->configure_entry(0, memregion("mainbios")->base());
856//   m_bank_vectors->set_entry(0);
857   m_use_cart_vectors = 0;
897858
898859   if (m_type != NEOGEO_CD)
899860   {
900      /* set initial main CPU bank */
901      if (m_region_maincpu->bytes() > 0x100000)
902         neogeo_set_main_cpu_bank_address(0x100000);
903      else
904         neogeo_set_main_cpu_bank_address(0x000000);
861      if (!m_cartslots[0]) m_banked_cart->init_banks();
905862   }
906863}
907864
r31135r31136
920877}
921878
922879
923void neogeo_state::neogeo_audio_cpu_banking_init()
880void neogeo_state::neogeo_audio_cpu_banking_init(int set_entry)
924881{
925882   if (m_type == NEOGEO_CD) return;
926883
r31135r31136
935892      m_bank_audio_main->configure_entry(0, memregion("audiobios")->base());
936893   else /* on hardware with no SM1 ROM, the cart ROM is always enabled */
937894      m_bank_audio_main->configure_entry(0, memregion("audiocpu")->base());
938   m_bank_audio_main->set_entry(0);
895   if (set_entry) m_bank_audio_main->set_entry(0); // don't do this when changing slots
939896
940897   /* audio banking */
941898   m_bank_audio_cart[0] = membank("audio_f000");
r31135r31136
991948         if (m_type == NEOGEO_CD)
992949            printf("NeoCD: write to regular vector change address? %d\n", bit); // what IS going on with "neocdz doubledr" and why do games write here if it's hooked up to nothing?
993950         else
994            m_bank_vectors->set_entry(bit);
951            //m_bank_vectors->set_entry(bit);
952            m_use_cart_vectors = bit;
995953         break;
996954
997955      case 0x05:
r31135r31136
10861044
10871045DRIVER_INIT_MEMBER(neogeo_state,neogeo)
10881046{
1047   if (!m_cartslots[0]) m_banked_cart->install_banks(machine(), m_maincpu, m_region_maincpu->base(), m_region_maincpu->bytes());
1048
10891049   m_sprgen->m_fixed_layer_bank_type = 0;
10901050}
10911051
10921052
10931053void neogeo_state::neogeo_postload()
10941054{
1095   _set_main_cpu_bank_address();
1055   m_banked_cart->_set_main_cpu_bank_address();
1056
10961057   if (m_type == NEOGEO_MVS) set_outputs();
10971058}
10981059
r31135r31136
11011062{
11021063   m_type = NEOGEO_MVS;
11031064
1065
11041066   /* set the initial main CPU bank */
11051067   neogeo_main_cpu_banking_init();
11061068
11071069   /* set the initial audio CPU ROM banks */
1108   neogeo_audio_cpu_banking_init();
1070   neogeo_audio_cpu_banking_init(1);
11091071
11101072   create_interrupt_timers();
11111073
r31135r31136
11321094   save_item(NAME(m_audio_cpu_nmi_enabled));
11331095   save_item(NAME(m_audio_cpu_nmi_pending));
11341096   save_item(NAME(m_controller_select));
1135   save_item(NAME(m_main_cpu_bank_address));
11361097   save_item(NAME(m_save_ram_unlocked));
11371098   save_item(NAME(m_output_data));
11381099   save_item(NAME(m_output_latch));
r31135r31136
11421103
11431104   machine().save().register_postload(save_prepost_delegate(FUNC(neogeo_state::neogeo_postload), this));
11441105
1106
1107   m_cartslots[0] = m_cartslot1;
1108   m_cartslots[1] = m_cartslot2;
1109   m_cartslots[2] = m_cartslot3;
1110   m_cartslots[3] = m_cartslot4;
1111   m_cartslots[4] = m_cartslot5;
1112   m_cartslots[5] = m_cartslot6;
11451113   
1114
11461115   m_sprgen->set_screen(m_screen);
1147   m_sprgen->set_sprite_region(m_region_sprites);
1148   m_sprgen->set_fixed_regions(m_region_fixed, m_region_fixedbios);
1116   m_sprgen->set_sprite_region(m_region_sprites->base(), m_region_sprites->bytes());
1117   m_sprgen->set_fixed_regions(m_region_fixed->base(), m_region_fixed->bytes(), m_region_fixedbios);
11491118   
11501119}
11511120
r31135r31136
11571126 *
11581127 *************************************/
11591128
1129void neogeo_state::set_slot_number(int slot)
1130{
1131   if (slot != m_currentslot)
1132   {
1133      m_currentslot = slot;
1134     
1135      address_space &space = m_maincpu->space(AS_PROGRAM);
1136
1137      // unmap old handlers, some carts will have installed overlays on them, we need them to be cleared
1138      space.unmap_readwrite(0x000080, 0x0fffff);
1139      space.unmap_readwrite(0x200000, 0x2fffff);
1140
1141
1142      if (m_cartslots[m_currentslot]->get_sprites_size() == 0)
1143         return;
1144
1145      // give the sprite chip pointers to the graphics for this slot from the slot device
1146      m_sprgen->set_sprite_region(m_cartslots[m_currentslot]->get_sprites_base(), m_cartslots[m_currentslot]->get_sprites_size());
1147      m_sprgen->set_fixed_regions(m_cartslots[m_currentslot]->get_fixed_base(), m_cartslots[m_currentslot]->get_fixed_size(), m_region_fixedbios);
1148      m_sprgen->set_optimized_sprite_data(m_cartslots[m_currentslot]->get_sprites_optimized(), m_cartslots[m_currentslot]->get_sprites_addrmask());
1149      m_sprgen->m_fixed_layer_bank_type = m_cartslots[m_currentslot]->get_fixed_bank_type();
1150      /*
1151          Resetting a sound device causes the core to update() it and generate samples if it's not up to date.
1152          Thus we preemptively reset it here while the old pointers are still valid so it's up to date and
1153          doesn't generate samples below when we reset it for the new pointers.
1154      */
1155      device_t* ym = machine().device("ymsnd");
1156      ym->reset();
1157
1158      m_cartslots[m_currentslot]->setup_memory_banks(machine()); // setup basic pointers
1159     
1160      ym->reset(); // reset it again to get the new pointers
1161
1162      space.install_rom(0x000080, 0x0fffff, m_region_maincpu->base()+0x80); // reinstall the base program rom handler
1163
1164      m_cartslots[m_currentslot]->activate_cart(machine(), m_maincpu, m_region_maincpu->base(), m_region_maincpu->bytes(), m_cartslots[m_currentslot]->get_fixed_base(), m_cartslots[m_currentslot]->get_fixed_size());
1165      //memcpy((UINT8*)m_cartslots[m_currentslot]->get_rom_base(),m_region_maincpu->base(), m_region_maincpu->bytes()); // hack- copy back any mods activate made (eh cthd2003)c
1166     
1167      neogeo_audio_cpu_banking_init(0); // should probably be responsibility of the cart
1168      m_audiocpu->reset(); // or some games like svc have no sounnd if in higher slots?
1169
1170   }
1171}
1172
11601173void neogeo_state::machine_reset()
11611174{
11621175   offs_t offs;
r31135r31136
11731186
11741187   m_maincpu->reset();
11751188
1176   // FIXME: this doesn't belong in the base system
1177   reset_sma_rng();
1178
11791189   start_interrupt_timers();
11801190
11811191   /* trigger the IRQ3 that was set by MACHINE_START */
11821192   update_interrupts();
11831193
11841194   m_recurse = false;
1195
1196   if (m_cartslots[0]) // if thie system has cart slots then do some extra initialization
1197   {
1198      set_slot_number(0);
1199   }
1200
11851201}
11861202
1203READ16_MEMBER(neogeo_state::banked_vectors_r)
1204{
1205   if (!m_use_cart_vectors)
1206   {
1207      UINT16* bios = (UINT16*)memregion("mainbios")->base();
1208      return bios[offset];
1209   }
1210   else
1211   {
1212      UINT16* game = (UINT16*)m_region_maincpu->base();
1213      return game[offset];
1214   }
11871215
1216}
11881217
1218READ16_MEMBER(neogeo_state::neogeo_slot_rom_low_r)
1219{
1220   return m_cartslots[m_currentslot]->read_rom(space, offset+(0x80/2), mem_mask);
1221}
1222
1223READ16_MEMBER(neogeo_state::neogeo_slot_rom_low_bectors_r)
1224{
1225   if (!m_use_cart_vectors)
1226   {
1227      UINT16* bios = (UINT16*)memregion("mainbios")->base();
1228      return bios[offset];
1229   }
1230   else
1231   {
1232      return m_cartslots[m_currentslot]->read_rom(space, offset, mem_mask);
1233   }
1234
1235}
1236
1237
11891238/*************************************
11901239 *
11911240 *  Main CPU memory handlers
11921241 *
11931242 *************************************/
11941243
1195static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, neogeo_state )
1196   AM_RANGE(0x000000, 0x00007f) AM_ROMBANK("vectors")
1197   AM_RANGE(0x000080, 0x0fffff) AM_ROM
1244ADDRESS_MAP_START( neogeo_main_map, AS_PROGRAM, 16, neogeo_state )
1245
11981246   AM_RANGE(0x100000, 0x10ffff) AM_MIRROR(0x0f0000) AM_RAM
11991247   /* some games have protection devices in the 0x200000 region, it appears to map to cart space, not surprising, the ROM is read here too */
1200   AM_RANGE(0x200000, 0x2fffff) AM_ROMBANK("cartridge")
1201   AM_RANGE(0x2ffff0, 0x2fffff) AM_WRITE(main_cpu_bank_select_w)
12021248   AM_RANGE(0x300000, 0x300001) AM_MIRROR(0x01ff7e) AM_READ_PORT("P1/DSW")
12031249   AM_RANGE(0x300080, 0x300081) AM_MIRROR(0x01ff7e) AM_READ_PORT("TEST")
12041250   AM_RANGE(0x300000, 0x300001) AM_MIRROR(0x01fffe) AM_WRITE8(watchdog_reset_w, 0x00ff)
r31135r31136
12211267
12221268
12231269
1270static ADDRESS_MAP_START( main_map_slot, AS_PROGRAM, 16, neogeo_state )
1271   AM_RANGE(0x000000, 0x00007f) AM_READ(neogeo_slot_rom_low_bectors_r)
1272   AM_RANGE(0x000080, 0x0fffff) AM_READ(neogeo_slot_rom_low_r)
1273   AM_RANGE(0x200000, 0x2fffff) AM_ROMBANK("cartridge")
1274//   AM_RANGE(0x2ffff0, 0x2fffff) AM_WRITE(main_cpu_bank_select_w)
1275   AM_IMPORT_FROM( neogeo_main_map )
1276ADDRESS_MAP_END
1277
12241278/*************************************
12251279 *
12261280 *  Audio CPU memory handlers
r31135r31136
12611315 *
12621316 *************************************/
12631317
1264static INPUT_PORTS_START( neogeo )
1318INPUT_PORTS_START( neogeo )
12651319   PORT_START("P1/DSW")
12661320   PORT_DIPNAME( 0x0001, 0x0001, "Setting Mode" ) PORT_DIPLOCATION("SW:1")
12671321   PORT_DIPSETTING(      0x0001, DEF_STR( Off ) )
r31135r31136
13331387   PORT_BIT( 0xff00, IP_ACTIVE_LOW, IPT_UNUSED )
13341388INPUT_PORTS_END
13351389
1336
1337// Game specific input definitions
1338
1339static INPUT_PORTS_START( dualbios )
1390static INPUT_PORTS_START( neogeo_6slot )
13401391   PORT_INCLUDE( neogeo )
1341
1342   /* the rom banking seems to be tied directly to the dipswitch */
1343   PORT_MODIFY("P1/DSW")
1344   PORT_DIPNAME( 0x0004, 0x0000, DEF_STR( Region ) ) PORT_DIPLOCATION("SW:3") PORT_CHANGED_MEMBER(DEVICE_SELF, neogeo_state, select_bios, 0)
1345   PORT_DIPSETTING(    0x0000, DEF_STR( Asia ) )
1346   PORT_DIPSETTING(    0x0004, DEF_STR( Japan ) )
1392   
1393   PORT_MODIFY("TEST")
1394   PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_SPECIAL )
13471395INPUT_PORTS_END
13481396
13491397
1350static INPUT_PORTS_START( kog )
1351   PORT_INCLUDE( neogeo )
13521398
1353   /* a jumper on the pcb overlays a ROM address, very strange but that's how it works. */
1354   PORT_START("JUMPER")
1355   PORT_DIPNAME( 0x0001, 0x0001, "Title Language" ) PORT_DIPLOCATION("CART-JUMPER:1")
1356   PORT_DIPSETTING(      0x0001, DEF_STR( English ) )
1357   PORT_DIPSETTING(      0x0000, "Non-English" )
1358   PORT_BIT( 0x00fe, IP_ACTIVE_HIGH, IPT_UNUSED )
1359   PORT_BIT( 0xff00, IP_ACTIVE_LOW, IPT_UNUSED )
1360INPUT_PORTS_END
13611399
1362
1363static INPUT_PORTS_START( mjneogeo )
1364   PORT_INCLUDE( neogeo )
1365
1366   PORT_MODIFY("P1/DSW")
1367   PORT_DIPNAME( 0x0004, 0x0000, DEF_STR( Controller ) ) PORT_DIPLOCATION("SW:3")
1368   PORT_DIPSETTING(      0x0004, DEF_STR( Joystick ) )
1369   PORT_DIPSETTING(      0x0000, "Mahjong Panel" )
1370   PORT_BIT( 0xff00, IP_ACTIVE_HIGH, IPT_CUSTOM ) PORT_CUSTOM_MEMBER(DEVICE_SELF, neogeo_state,mahjong_controller_r, NULL)
1371
1372   PORT_START("MAHJONG1")
1373   PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_MAHJONG_A )
1374   PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_MAHJONG_B )
1375   PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_MAHJONG_C )
1376   PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_MAHJONG_D )
1377   PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_MAHJONG_E )
1378   PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_MAHJONG_F )
1379   PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_MAHJONG_G )
1380   PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_UNKNOWN )
1381   PORT_BIT( 0xff00, IP_ACTIVE_HIGH, IPT_UNUSED )
1382
1383   PORT_START("MAHJONG2")
1384   PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_MAHJONG_H )
1385   PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_MAHJONG_I )
1386   PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_MAHJONG_J )
1387   PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_MAHJONG_K )
1388   PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_MAHJONG_L )
1389   PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_MAHJONG_M )
1390   PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_MAHJONG_N )
1391   PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_UNKNOWN )
1392   PORT_BIT( 0xff00, IP_ACTIVE_HIGH, IPT_UNUSED )
1393
1394   PORT_START("MAHJONG3")
1395   PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_JOYSTICK_UP )
1396   PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN )
1397   PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT )
1398   PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT )
1399   PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_BUTTON1 )
1400   PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_BUTTON2 )
1401   PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_BUTTON3 )
1402   PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_BUTTON4 )
1403   PORT_BIT( 0xff00, IP_ACTIVE_HIGH, IPT_UNUSED )
1404
1405   PORT_START("MAHJONG4")
1406   PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_MAHJONG_PON )
1407   PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_MAHJONG_CHI )
1408   PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_MAHJONG_KAN )
1409   PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_MAHJONG_RON )
1410   PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_MAHJONG_REACH )
1411   PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_UNKNOWN )
1412   PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_UNKNOWN )
1413   PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_UNKNOWN )
1414   PORT_BIT( 0xff00, IP_ACTIVE_HIGH, IPT_UNUSED )
1415INPUT_PORTS_END
1416
1417static INPUT_PORTS_START( kizuna4p )
1418   PORT_INCLUDE( neogeo )
1419
1420   PORT_MODIFY("P1/DSW")
1421   PORT_DIPNAME( 0x0002, 0x0000, DEF_STR( Players ) ) PORT_DIPLOCATION("SW:2")
1422   PORT_DIPSETTING(      0x0002, "2" )
1423   PORT_DIPSETTING(      0x0000, "4" )
1424   PORT_BIT( 0xff00, IP_ACTIVE_HIGH, IPT_CUSTOM ) PORT_CUSTOM_MEMBER(DEVICE_SELF, neogeo_state, kizuna4p_controller_r, (void *)0)
1425
1426   PORT_MODIFY("P2")
1427   PORT_BIT( 0xff00, IP_ACTIVE_HIGH, IPT_CUSTOM ) PORT_CUSTOM_MEMBER(DEVICE_SELF, neogeo_state, kizuna4p_controller_r, (void *)1)
1428
1429   PORT_MODIFY("SYSTEM")
1430   PORT_BIT( 0x0f00, IP_ACTIVE_HIGH, IPT_CUSTOM ) PORT_CUSTOM_MEMBER(DEVICE_SELF, neogeo_state, kizuna4p_start_r, NULL)
1431
1432   /* Fake inputs read by CUSTOM_INPUT handlers */
1433   PORT_START("IN0-0")
1434   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_PLAYER(1)
1435   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_PLAYER(1)
1436   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_PLAYER(1)
1437   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_PLAYER(1)
1438   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(1)
1439   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(1)
1440   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(1)
1441   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON4 ) PORT_PLAYER(1)
1442
1443   PORT_START("IN0-1")
1444   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_PLAYER(3)
1445   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_PLAYER(3)
1446   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_PLAYER(3)
1447   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_PLAYER(3)
1448   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(3)
1449   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(3)
1450   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(3)
1451   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON4 ) PORT_PLAYER(3)
1452
1453   PORT_START("IN1-0")
1454   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_PLAYER(2)
1455   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_PLAYER(2)
1456   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_PLAYER(2)
1457   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_PLAYER(2)
1458   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(2)
1459   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(2)
1460   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(2)
1461   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON4 ) PORT_PLAYER(2)
1462
1463   PORT_START("IN1-1")
1464   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_PLAYER(4)
1465   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_PLAYER(4)
1466   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_PLAYER(4)
1467   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_PLAYER(4)
1468   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(4)
1469   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(4)
1470   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(4)
1471   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON4 ) PORT_PLAYER(4)
1472
1473   PORT_START("START")
1474   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_START1 )
1475   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_START3 )
1476   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_START2 )
1477   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_START4 )
1478INPUT_PORTS_END
1479
1480static INPUT_PORTS_START( irrmaze )
1481   PORT_INCLUDE( neogeo )
1482
1483   PORT_MODIFY("P1/DSW")
1484   PORT_BIT( 0xff00, IP_ACTIVE_HIGH, IPT_CUSTOM ) PORT_CUSTOM_MEMBER(DEVICE_SELF, neogeo_state,multiplexed_controller_r, (void *)0)
1485
1486   PORT_MODIFY("P2")
1487   PORT_BIT( 0x0fff, IP_ACTIVE_LOW, IPT_UNUSED )
1488   PORT_BIT( 0x1000, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(1)
1489   PORT_BIT( 0x2000, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(1)
1490   PORT_BIT( 0x4000, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(2)
1491   PORT_BIT( 0x8000, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(2)
1492
1493   PORT_MODIFY("SYSTEM")
1494   PORT_BIT( 0x0200, IP_ACTIVE_LOW, IPT_UNUSED )
1495   PORT_BIT( 0x0800, IP_ACTIVE_LOW, IPT_UNUSED )
1496
1497   PORT_START("IN0-0")
1498   PORT_BIT( 0xff, 0x00, IPT_TRACKBALL_X ) PORT_SENSITIVITY(10) PORT_KEYDELTA(20) PORT_REVERSE
1499
1500   PORT_START("IN0-1")
1501   PORT_BIT( 0xff, 0x00, IPT_TRACKBALL_Y ) PORT_SENSITIVITY(10) PORT_KEYDELTA(20) PORT_REVERSE
1502INPUT_PORTS_END
1503
1504
1505static INPUT_PORTS_START( popbounc )
1506   PORT_INCLUDE( neogeo )
1507
1508   PORT_MODIFY("P1/DSW")
1509   PORT_BIT( 0xff00, IP_ACTIVE_HIGH, IPT_CUSTOM ) PORT_CUSTOM_MEMBER(DEVICE_SELF, neogeo_state,multiplexed_controller_r, (void *)0)
1510
1511   PORT_MODIFY("P2")
1512   PORT_BIT( 0xff00, IP_ACTIVE_HIGH, IPT_CUSTOM ) PORT_CUSTOM_MEMBER(DEVICE_SELF, neogeo_state,multiplexed_controller_r, (void *)1)
1513
1514   /* Fake inputs read by CUSTOM_INPUT handlers */
1515   PORT_START("IN0-0")
1516   PORT_BIT( 0xff, 0x00, IPT_DIAL ) PORT_SENSITIVITY(25) PORT_KEYDELTA(20)
1517
1518   PORT_START("IN0-1")
1519   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP )
1520   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN )
1521   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT )
1522   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT )
1523   PORT_BIT( 0x90, IP_ACTIVE_LOW, IPT_BUTTON1 ) /* note it needs it from 0x80 when using paddle */
1524   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 )
1525   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 )
1526
1527   PORT_START("IN1-0")
1528   PORT_BIT( 0xff, 0x00, IPT_DIAL  ) PORT_SENSITIVITY(25) PORT_KEYDELTA(20) PORT_PLAYER(2)
1529
1530   PORT_START("IN1-1")
1531   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_PLAYER(2)
1532   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_PLAYER(2)
1533   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_PLAYER(2)
1534   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_PLAYER(2)
1535   PORT_BIT( 0x90, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(2) /* note it needs it from 0x80 when using paddle */
1536   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(2)
1537   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(2)
1538INPUT_PORTS_END
1539
1540
1541static INPUT_PORTS_START( vliner )
1542   PORT_INCLUDE( neogeo )
1543
1544   PORT_MODIFY("P1/DSW")
1545   PORT_BIT( 0x1000, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_NAME("View Payout Table/Big")
1546   PORT_BIT( 0x2000, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_NAME("Bet/Small")
1547   PORT_BIT( 0x4000, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_NAME("Stop/Double Up")
1548   PORT_BIT( 0x8000, IP_ACTIVE_LOW, IPT_BUTTON4 ) PORT_NAME("Start/Collect")
1549
1550   PORT_MODIFY("P2")
1551   PORT_BIT( 0xffff, IP_ACTIVE_LOW, IPT_UNUSED )
1552
1553   PORT_MODIFY("SYSTEM")
1554   PORT_BIT( 0x0100, IP_ACTIVE_LOW, IPT_UNUSED )
1555   PORT_BIT( 0x0200, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* this bit is used.. */
1556   PORT_BIT( 0x0400, IP_ACTIVE_LOW, IPT_UNUSED )
1557   PORT_BIT( 0x0800, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* this bit is used.. */
1558
1559   PORT_MODIFY("AUDIO/COIN")
1560   PORT_BIT( 0x003f, IP_ACTIVE_LOW, IPT_UNUSED )
1561
1562   PORT_START("IN5")
1563   PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_COIN1 )
1564   PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_COIN2 )
1565   PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_UNKNOWN )
1566   PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_UNKNOWN )
1567   PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("Operator Menu") PORT_CODE(KEYCODE_F1)
1568   PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_BUTTON5 ) PORT_NAME("Clear Credit")
1569   PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_UNKNOWN )
1570   PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_BUTTON6 ) PORT_NAME("Hopper Out")
1571   PORT_BIT( 0xff00, IP_ACTIVE_LOW, IPT_UNKNOWN )
1572
1573   /* not sure what any of these bits are */
1574   PORT_START("IN6")
1575   PORT_BIT( 0x0003, IP_ACTIVE_LOW, IPT_UNKNOWN )
1576   PORT_BIT( 0xffc0, IP_ACTIVE_HIGH, IPT_UNKNOWN )
1577INPUT_PORTS_END
1578
1579
1580static INPUT_PORTS_START( jockeygp )
1581   PORT_INCLUDE( neogeo )
1582
1583   PORT_MODIFY("SYSTEM")
1584   PORT_BIT( 0x0100, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* game freezes with this bit enabled */
1585   PORT_BIT( 0x0400, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* game freezes with this bit enabled */
1586INPUT_PORTS_END
1587
1588
1589
1590/*************************************
1591 *
1592 *  Softlist stuff
1593 *
1594 *************************************/
1595
1596DEVICE_IMAGE_LOAD_MEMBER( neogeo_state, neo_cartridge )
1597{
1598   UINT32 size;
1599   device_t* ym = machine().device("ymsnd");
1600
1601   // first check software list
1602   if(image.software_entry() != NULL)
1603   {
1604      // create memory regions
1605      size = image.get_software_region_length("maincpu");
1606      machine().memory().region_free(":maincpu");
1607      machine().memory().region_alloc(":maincpu",size, 2, ENDIANNESS_BIG);
1608      // Reset the reference to the region
1609      m_region_maincpu.findit();
1610
1611#ifdef LSB_FIRST
1612      // software list ROM loading currently does not fix up endianness for us, so we need to do it by hand
1613      UINT16 *src = (UINT16 *)image.get_software_region("maincpu");
1614      UINT16 *dst = (UINT16 *)memregion("maincpu")->base();
1615      for (int i=0; i<size/2; i++)
1616      {
1617         dst[i] = FLIPENDIAN_INT16(src[i]);
1618      }
1619#else
1620      memcpy(memregion("maincpu")->base(),image.get_software_region("maincpu"),size);
1621#endif
1622
1623      size = image.get_software_region_length("fixed");
1624      machine().memory().region_free(":fixed");
1625      machine().memory().region_alloc(":fixed",size,1, ENDIANNESS_LITTLE);
1626      memcpy(memregion("fixed")->base(),image.get_software_region("fixed"),size);
1627      m_region_fixed.findit();
1628
1629      if(image.get_software_region("audiocpu") != NULL)
1630      {
1631         size = image.get_software_region_length("audiocpu");
1632         machine().memory().region_free(":audiocpu");
1633         machine().memory().region_alloc(":audiocpu",size+0x10000,1, ENDIANNESS_LITTLE);
1634         memcpy(memregion("audiocpu")->base(),image.get_software_region("audiocpu"),size);
1635         memcpy(memregion("audiocpu")->base()+0x10000,image.get_software_region("audiocpu"),size); // avoid reloading in XML, should just improve banking instead tho?
1636      }
1637
1638
1639      /*
1640          Resetting a sound device causes the core to update() it and generate samples if it's not up to date.
1641          Thus we preemptively reset it here while the old pointers are still valid so it's up to date and
1642          doesn't generate samples below when we reset it for the new pointers.
1643      */
1644      ym->reset();
1645      size = image.get_software_region_length("ymsnd");
1646      machine().memory().region_free(":ymsnd");
1647      machine().memory().region_alloc(":ymsnd",size,1, ENDIANNESS_LITTLE);
1648      memcpy(memregion("ymsnd")->base(),image.get_software_region("ymsnd"),size);
1649      if(image.get_software_region("ymsnd.deltat") != NULL)
1650      {
1651         size = image.get_software_region_length("ymsnd.deltat");
1652         machine().memory().region_free(":ymsnd.deltat");
1653         machine().memory().region_alloc(":ymsnd.deltat",size,1, ENDIANNESS_LITTLE);
1654         memcpy(memregion("ymsnd.deltat")->base(),image.get_software_region("ymsnd.deltat"),size);
1655      }
1656      else
1657         machine().memory().region_free(":ymsnd.deltat");  // removing the region will fix sound glitches in non-Delta-T games
1658      ym->reset();    // and this makes the new pointers take effect
1659      size = image.get_software_region_length("sprites");
1660      machine().memory().region_free(":sprites");
1661      machine().memory().region_alloc(":sprites",size,1, ENDIANNESS_LITTLE);
1662      memcpy(memregion("sprites")->base(),image.get_software_region("sprites"),size);
1663      // Reset the reference to the region
1664      m_region_sprites.findit();
1665      if(image.get_software_region("audiocrypt") != NULL)  // encrypted Z80 code
1666      {
1667         size = image.get_software_region_length("audiocrypt");
1668         machine().memory().region_alloc(":audiocrypt",size,1, ENDIANNESS_LITTLE);
1669         memcpy(memregion("audiocrypt")->base(),image.get_software_region("audiocrypt"),size);
1670         // allocate the audiocpu region to decrypt data into
1671         machine().memory().region_free(":audiocpu");
1672         machine().memory().region_alloc(":audiocpu",size+0x10000,1, ENDIANNESS_LITTLE);
1673      }
1674
1675      // setup cartridge ROM area
1676      m_maincpu->space(AS_PROGRAM).install_read_bank(0x000080,0x0fffff,"cart_rom");
1677      membank("cart_rom")->set_base(m_region_maincpu->base() + 0x80);
1678
1679      // handle possible protection
1680      mvs_install_protection(image);
1681
1682      return IMAGE_INIT_PASS;
1683   }
1684   return IMAGE_INIT_FAIL;
1685}
1686
1687
16881400DRIVER_INIT_MEMBER(neogeo_state,mvs)
16891401{
16901402   DRIVER_INIT_CALL(neogeo);
16911403}
16921404
16931405
1694// handle protected carts
1695void neogeo_state::mvs_install_protection(device_image_interface& image)
1696{
1697   const char *crypt_feature = image.get_feature( "crypt" );
16981406
1699   if(crypt_feature == NULL)
1700   {
1701      DRIVER_INIT_CALL(neogeo);
1702   }
1703   else
1704   {
1705      /* work out which Driver Init decryption function to call based on flag in softlist
1706       - note this is called AFTER the regular DRIVER_INIT */
17071407
1708      if(strcmp(crypt_feature,"mslugx_prot") == 0)        { DRIVER_INIT_CALL(mslugx); }
1709      else if(strcmp(crypt_feature,"fatfury2_prot") == 0) { DRIVER_INIT_CALL(fatfury2); }
1710      else if(strcmp(crypt_feature,"kog_prot") == 0)      { DRIVER_INIT_CALL(kog); }
1711      else if(strcmp(crypt_feature,"kof97oro_prot") == 0) { DRIVER_INIT_CALL(kof97oro); }
1712      else if(strcmp(crypt_feature,"kof98_prot") == 0)    { DRIVER_INIT_CALL(kof98); }
1713      else if(strcmp(crypt_feature,"kof99_prot") == 0)    { DRIVER_INIT_CALL(kof99); }
1714      else if(strcmp(crypt_feature,"kof99k_prot") == 0)   { DRIVER_INIT_CALL(kof99k); }
1715      else if(strcmp(crypt_feature,"garou_prot") == 0)    { DRIVER_INIT_CALL(garou); }
1716      else if(strcmp(crypt_feature,"garouh_prot") == 0)   { DRIVER_INIT_CALL(garouh); }
1717      else if(strcmp(crypt_feature,"garoubl_prot") == 0)  { DRIVER_INIT_CALL(garoubl); }
1718      else if(strcmp(crypt_feature,"mslug3_prot") == 0)   { DRIVER_INIT_CALL(mslug3); }
1719      else if(strcmp(crypt_feature,"mslug3h_prot") == 0)  { DRIVER_INIT_CALL(mslug3h); }
1720      else if(strcmp(crypt_feature,"mslug3b6_prot") == 0) { DRIVER_INIT_CALL(mslug3b6); }
1721      else if(strcmp(crypt_feature,"kof2000_prot") == 0)  { DRIVER_INIT_CALL(kof2000); }
1722      else if(strcmp(crypt_feature,"kof2000n_prot") == 0) { DRIVER_INIT_CALL(kof2000n); }
1723      else if(strcmp(crypt_feature,"sengoku3_prot") == 0) { DRIVER_INIT_CALL(sengoku3); }
1724      else if(strcmp(crypt_feature,"zupapa_prot") == 0)   { DRIVER_INIT_CALL(zupapa); }
1725      else if(strcmp(crypt_feature,"kof2001_prot") == 0)  { DRIVER_INIT_CALL(kof2001); }
1726      else if(strcmp(crypt_feature,"cthd2003_prot") == 0) { DRIVER_INIT_CALL(cthd2003); }
1727      else if(strcmp(crypt_feature,"ct2k3sp_prot") == 0)  { DRIVER_INIT_CALL(ct2k3sp); }
1728      else if(strcmp(crypt_feature,"ct2k3sa_prot") == 0)  { DRIVER_INIT_CALL(ct2k3sa); }
1729      else if(strcmp(crypt_feature,"kof2002_prot") == 0)  { DRIVER_INIT_CALL(kof2002); }
1730      else if(strcmp(crypt_feature,"kof2002b_prot") == 0) { DRIVER_INIT_CALL(kof2002b); }
1731      else if(strcmp(crypt_feature,"kf2k2pls_prot") == 0) { DRIVER_INIT_CALL(kf2k2pls); }
1732      else if(strcmp(crypt_feature,"kf2k2mp_prot") == 0)  { DRIVER_INIT_CALL(kf2k2mp); }
1733      else if(strcmp(crypt_feature,"kf2k2mp2_prot") == 0) { DRIVER_INIT_CALL(kf2k2mp2); }
1734      else if(strcmp(crypt_feature,"kof10th_prot") == 0)  { DRIVER_INIT_CALL(kof10th); }
1735      else if(strcmp(crypt_feature,"kf10thep_prot") == 0) { DRIVER_INIT_CALL(kf10thep); }
1736      else if(strcmp(crypt_feature,"kf2k5uni_prot") == 0) { DRIVER_INIT_CALL(kf2k5uni); }
1737      else if(strcmp(crypt_feature,"kof2k4se_prot") == 0) { DRIVER_INIT_CALL(kof2k4se); }
1738      else if(strcmp(crypt_feature,"mslug5_prot") == 0)   { DRIVER_INIT_CALL(mslug5); }
1739      else if(strcmp(crypt_feature,"ms5plus_prot") == 0)  { DRIVER_INIT_CALL(ms5plus); }
1740      else if(strcmp(crypt_feature,"svc_prot") == 0)      { DRIVER_INIT_CALL(svc); }
1741      else if(strcmp(crypt_feature,"svcboot_prot") == 0)  { DRIVER_INIT_CALL(svcboot); }
1742      else if(strcmp(crypt_feature,"svcplus_prot") == 0)  { DRIVER_INIT_CALL(svcplus); }
1743      else if(strcmp(crypt_feature,"svcplusa_prot") == 0) { DRIVER_INIT_CALL(svcplusa); }
1744      else if(strcmp(crypt_feature,"svcsplus_prot") == 0) { DRIVER_INIT_CALL(svcsplus); }
1745      else if(strcmp(crypt_feature,"samsho5_prot") == 0)  { DRIVER_INIT_CALL(samsho5); }
1746      else if(strcmp(crypt_feature,"samsho5b_prot") == 0) { DRIVER_INIT_CALL(samsho5b); }
1747      else if(strcmp(crypt_feature,"kof2003_prot") == 0)  { DRIVER_INIT_CALL(kof2003); }
1748      else if(strcmp(crypt_feature,"kof2003h_prot") == 0) { DRIVER_INIT_CALL(kof2003h); }
1749      else if(strcmp(crypt_feature,"kf2k3bl_prot") == 0)  { DRIVER_INIT_CALL(kf2k3bl); }
1750      else if(strcmp(crypt_feature,"kf2k3pl_prot") == 0)  { DRIVER_INIT_CALL(kf2k3pl); }
1751      else if(strcmp(crypt_feature,"kf2k3upl_prot") == 0) { DRIVER_INIT_CALL(kf2k3upl); }
1752      else if(strcmp(crypt_feature,"samsh5sp_prot") == 0) { DRIVER_INIT_CALL(samsh5sp); }
1753      else if(strcmp(crypt_feature,"preisle2_prot") == 0) { DRIVER_INIT_CALL(preisle2); }
1754      else if(strcmp(crypt_feature,"nitd_prot") == 0)     { DRIVER_INIT_CALL(nitd); }
1755      else if(strcmp(crypt_feature,"s1945p_prot") == 0)   { DRIVER_INIT_CALL(s1945p); }
1756      else if(strcmp(crypt_feature,"lans2004_prot") == 0) { DRIVER_INIT_CALL(lans2004); }
1757      else if(strcmp(crypt_feature,"pnyaa_prot") == 0)    { DRIVER_INIT_CALL(pnyaa); }
1758      else if(strcmp(crypt_feature,"ganryu_prot") == 0)   { DRIVER_INIT_CALL(ganryu); }
1759      else if(strcmp(crypt_feature,"bangbead_prot") == 0) { DRIVER_INIT_CALL(bangbead); }
1760      else if(strcmp(crypt_feature,"mslug4_prot") == 0)   { DRIVER_INIT_CALL(mslug4); }
1761      else if(strcmp(crypt_feature,"ms4plus_prot") == 0)  { DRIVER_INIT_CALL(ms4plus); }
1762      else if(strcmp(crypt_feature,"rotd_prot") == 0)     { DRIVER_INIT_CALL(rotd); }
1763      else if(strcmp(crypt_feature,"matrim_prot") == 0)   { DRIVER_INIT_CALL(matrim); }
1764      else if(strcmp(crypt_feature,"matrimbl_prot") == 0) { DRIVER_INIT_CALL(matrimbl); }
1765      else { fatalerror("unknown crypt type\n"); }
1766   }
1767}
1768
1769
1770
17711408/*************************************
17721409 *
17731410 *  Machine driver
r31135r31136
17781415
17791416   /* basic machine hardware */
17801417   MCFG_CPU_ADD("maincpu", M68000, NEOGEO_MAIN_CPU_CLOCK)
1781   MCFG_CPU_PROGRAM_MAP(main_map)
1418   MCFG_CPU_PROGRAM_MAP(neogeo_main_map)
17821419
17831420   MCFG_CPU_ADD("audiocpu", Z80, NEOGEO_AUDIO_CPU_CLOCK)
17841421   MCFG_CPU_PROGRAM_MAP(audio_map)
r31135r31136
18051442   MCFG_SOUND_ROUTE(0, "rspeaker", 0.60)
18061443   MCFG_SOUND_ROUTE(1, "lspeaker", 1.0)
18071444   MCFG_SOUND_ROUTE(2, "rspeaker", 1.0)
1445   MCFG_NEOGEO_BANKED_CART_ADD("banked_cart")
1446
18081447MACHINE_CONFIG_END
18091448
1810static MACHINE_CONFIG_DERIVED( neogeo, neogeo_base )
1811   MCFG_WATCHDOG_TIME_INIT(attotime::from_ticks(3244030, NEOGEO_MASTER_CLOCK))
18121449
1450MACHINE_CONFIG_DERIVED( neogeo_arcade, neogeo_base )
1451   MCFG_WATCHDOG_TIME_INIT(attotime::from_ticks(3244030, NEOGEO_MASTER_CLOCK))
18131452   MCFG_UPD4990A_ADD("upd4990a", XTAL_32_768kHz, NULL, NULL)
1814
18151453   MCFG_NVRAM_ADD_0FILL("saveram")
18161454   MCFG_NEOGEO_MEMCARD_ADD("memcard")
18171455MACHINE_CONFIG_END
18181456
1819static MACHINE_CONFIG_DERIVED( mvs, neogeo )
1820   MCFG_CARTSLOT_ADD("cart")
1821   MCFG_CARTSLOT_LOAD(neogeo_state,neo_cartridge)
1822   MCFG_CARTSLOT_INTERFACE("neo_cart")
18231457
1458static MACHINE_CONFIG_DERIVED( mvs, neogeo_arcade )
1459   MCFG_CPU_MODIFY("maincpu")
1460   MCFG_CPU_PROGRAM_MAP(main_map_slot)
1461
1462   MCFG_NEOGEO_CARTRIDGE_ADD("cartslot1", neogeo_cart, NULL)
1463   MCFG_NEOGEO_CARTRIDGE_ADD("cartslot2", neogeo_cart, NULL)
1464   MCFG_NEOGEO_CARTRIDGE_ADD("cartslot3", neogeo_cart, NULL)
1465   MCFG_NEOGEO_CARTRIDGE_ADD("cartslot4", neogeo_cart, NULL)
1466   MCFG_NEOGEO_CARTRIDGE_ADD("cartslot5", neogeo_cart, NULL)
1467   MCFG_NEOGEO_CARTRIDGE_ADD("cartslot6", neogeo_cart, NULL)
1468
18241469   MCFG_SOFTWARE_LIST_ADD("cart_list","neogeo")
18251470MACHINE_CONFIG_END
18261471
18271472
18281473
1829/*************************************
1830 *
1831 *  Neo-Geo bios
1832 *
1833 *************************************
18341474
1835    These are the known Bios Roms, Set options.bios to the one you want.
18361475
1837    The Universe bios roms are supported because they're now used on enough PCBs
1838    to be considered 'in active arcade use' rather than just homebrew hacks.
1839    Some may be missing, there have been multiple CRCs reported for the same
1840    revision in some cases (the Universe bios has an option for entering / displaying
1841    a serial number; these should be noted as such if they're added).
18421476
1843    The 'japan-hotel' BIOS is a dump of an MVS which could be found in some japanese
1844    hotels. it is a custom MVS mobo which uses MVS carts but it hasn't jamma
1845    connector and it's similar to a console with a coin mechanism, so it's a sort
1846    of little coin op console installed in hotels.
18471477
1848    The sp-45.sp1 bios is the latest 'ASIA' revision. Japan-j3.bin is the latest 'JAPAN'
1849    revision. Both of them are also used in the sp-4x.sp1 bios of the Jamma PCB boards.
1850
1851    The current Neo-Geo MVS system set (SFIX/SM1/000-LO) used is from a NEO-MVH MV1FS board.
1852    Other boards (MV1xx / MV2x / MV4x /MV6x) other system sets?
1853
1854    Zoom ROM (LO)    128K   TC531000CP      1x 128Kx8   Zoom look-up table ROM
1855    Fix ROM (SFIX)   128K   27C1000         1x 128Kx8   Text layer graphics ROM
1856    Sound ROM (SM1)  128K   27C1000/23C1000 1x 128Kx8   Z80 program ROM
1857
1858*/
1859
1860#define ROM_LOAD16_WORD_SWAP_BIOS(bios,name,offset,length,hash) \
1861      ROMX_LOAD(name, offset, length, hash, ROM_GROUPWORD | ROM_REVERSE | ROM_BIOS(bios+1)) /* Note '+1' */
1862
1863#define NEOGEO_BIOS \
1864   ROM_REGION16_BE( 0x80000, "mainbios", 0 ) \
1865   ROM_SYSTEM_BIOS( 0, "euro", "Europe MVS (Ver. 2)" ) \
1866   ROM_LOAD16_WORD_SWAP_BIOS( 0, "sp-s2.sp1",         0x00000, 0x020000, CRC(9036d879) SHA1(4f5ed7105b7128794654ce82b51723e16e389543) ) /* Europe, 1 Slot, has also been found on 2 Slot and 4 Slot (the old hacks were designed for this one) */ \
1867   ROM_SYSTEM_BIOS( 1, "euro-s1", "Europe MVS (Ver. 1)" ) \
1868   ROM_LOAD16_WORD_SWAP_BIOS( 1, "sp-s.sp1",          0x00000, 0x020000, CRC(c7f2fa45) SHA1(09576ff20b4d6b365e78e6a5698ea450262697cd) ) /* Europe, 4 Slot */ \
1869   ROM_SYSTEM_BIOS( 2, "us", "US MVS (Ver. 2?)" ) \
1870   ROM_LOAD16_WORD_SWAP_BIOS( 2, "sp-u2.sp1",         0x00000, 0x020000, CRC(e72943de) SHA1(5c6bba07d2ec8ac95776aa3511109f5e1e2e92eb) ) /* US, 2 Slot */ \
1871   ROM_SYSTEM_BIOS( 3, "us-e", "US MVS (Ver. 1)" ) \
1872   ROM_LOAD16_WORD_SWAP_BIOS( 3, "sp-e.sp1",          0x00000, 0x020000, CRC(2723a5b5) SHA1(5dbff7531cf04886cde3ef022fb5ca687573dcb8) ) /* US, 6 Slot (V5?) */ \
1873   ROM_SYSTEM_BIOS( 4, "asia", "Asia MVS (Ver. 3)" ) \
1874   ROM_LOAD16_WORD_SWAP_BIOS( 4, "asia-s3.rom",       0x00000, 0x020000, CRC(91b64be3) SHA1(720a3e20d26818632aedf2c2fd16c54f213543e1) ) /* Asia */ \
1875   ROM_SYSTEM_BIOS( 5, "japan", "Japan MVS (Ver. 3)" ) \
1876   ROM_LOAD16_WORD_SWAP_BIOS( 5, "vs-bios.rom",       0x00000, 0x020000, CRC(f0e8f27d) SHA1(ecf01eda815909f1facec62abf3594eaa8d11075) ) /* Japan, Ver 6 VS Bios */ \
1877   ROM_SYSTEM_BIOS( 6, "japan-s2", "Japan MVS (Ver. 2)" ) \
1878   ROM_LOAD16_WORD_SWAP_BIOS( 6, "sp-j2.sp1",         0x00000, 0x020000, CRC(acede59c) SHA1(b6f97acd282fd7e94d9426078a90f059b5e9dd91) ) /* Japan, Older */ \
1879   ROM_SYSTEM_BIOS( 7, "japan-s1", "Japan MVS (Ver. 1)" ) \
1880   ROM_LOAD16_WORD_SWAP_BIOS( 7, "sp1.jipan.1024",    0x00000, 0x020000, CRC(9fb0abe4) SHA1(18a987ce2229df79a8cf6a84f968f0e42ce4e59d) ) /* Japan, Older */ \
1881   ROM_SYSTEM_BIOS( 8, "mv1c", "NEO-MVH MV1C" ) \
1882   ROM_LOAD16_WORD_SWAP_BIOS( 8, "sp-45.sp1",         0x00000, 0x080000, CRC(03cc9f6a) SHA1(cdf1f49e3ff2bac528c21ed28449cf35b7957dc1) ) /* Latest Asia bios */ \
1883   ROM_SYSTEM_BIOS( 9, "japan-j3", "Japan MVS (J3)" ) \
1884   ROM_LOAD16_WORD_SWAP_BIOS( 9, "japan-j3.bin",      0x00000, 0x020000, CRC(dff6d41f) SHA1(e92910e20092577a4523a6b39d578a71d4de7085) ) /* Latest Japan bios; correct chip label unknown */ \
1885   ROM_SYSTEM_BIOS(10, "japan-hotel", "Custom Japanese Hotel" ) \
1886   ROM_LOAD16_WORD_SWAP_BIOS(10, "sp-1v1_3db8c.bin",  0x00000, 0x020000, CRC(162f0ebe) SHA1(fe1c6dd3dfcf97d960065b1bb46c1e11cb7bf271) ) /* 'rare MVS found in japanese hotels' shows v1.3 in test mode */ \
1887   ROM_SYSTEM_BIOS(11, "unibios31", "Universe Bios (Hack, Ver. 3.1)" ) \
1888   ROM_LOAD16_WORD_SWAP_BIOS(11, "uni-bios_3_1.rom",  0x00000, 0x020000, CRC(0c58093f) SHA1(29329a3448c2505e1ff45ffa75e61e9693165153) ) /* Universe Bios v3.1 (hack) */ \
1889   ROM_SYSTEM_BIOS(12, "unibios30", "Universe Bios (Hack, Ver. 3.0)" ) \
1890   ROM_LOAD16_WORD_SWAP_BIOS(12, "uni-bios_3_0.rom",  0x00000, 0x020000, CRC(a97c89a9) SHA1(97a5eff3b119062f10e31ad6f04fe4b90d366e7f) ) /* Universe Bios v3.0 (hack) */ \
1891   ROM_SYSTEM_BIOS(13, "unibios23", "Universe Bios (Hack, Ver. 2.3)" ) \
1892   ROM_LOAD16_WORD_SWAP_BIOS(13, "uni-bios_2_3.rom",  0x00000, 0x020000, CRC(27664eb5) SHA1(5b02900a3ccf3df168bdcfc98458136fd2b92ac0) ) /* Universe Bios v2.3 (hack) */ \
1893   ROM_SYSTEM_BIOS(14, "unibios23o", "Universe Bios (Hack, Ver. 2.3, older?)" ) \
1894   ROM_LOAD16_WORD_SWAP_BIOS(14, "uni-bios_2_3o.rom", 0x00000, 0x020000, CRC(601720ae) SHA1(1b8a72c720cdb5ee3f1d735bbcf447b09204b8d9) ) /* Universe Bios v2.3 (hack) alt version, withdrawn? */ \
1895   ROM_SYSTEM_BIOS(15, "unibios22", "Universe Bios (Hack, Ver. 2.2)" ) \
1896   ROM_LOAD16_WORD_SWAP_BIOS(15, "uni-bios_2_2.rom",  0x00000, 0x020000, CRC(2d50996a) SHA1(5241a4fb0c63b1a23fd1da8efa9c9a9bd3b4279c) ) /* Universe Bios v2.2 (hack) */ \
1897   ROM_SYSTEM_BIOS(16, "unibios21", "Universe Bios (Hack, Ver. 2.1)" ) \
1898   ROM_LOAD16_WORD_SWAP_BIOS(16, "uni-bios_2_1.rom",  0x00000, 0x020000, CRC(8dabf76b) SHA1(c23732c4491d966cf0373c65c83c7a4e88f0082c) ) /* Universe Bios v2.1 (hack) */ \
1899   ROM_SYSTEM_BIOS(17, "unibios20", "Universe Bios (Hack, Ver. 2.0)" ) \
1900   ROM_LOAD16_WORD_SWAP_BIOS(17, "uni-bios_2_0.rom",  0x00000, 0x020000, CRC(0c12c2ad) SHA1(37bcd4d30f3892078b46841d895a6eff16dc921e) ) /* Universe Bios v2.0 (hack) */ \
1901   ROM_SYSTEM_BIOS(18, "unibios13", "Universe Bios (Hack, Ver. 1.3)" ) \
1902   ROM_LOAD16_WORD_SWAP_BIOS(18, "uni-bios_1_3.rom",  0x00000, 0x020000, CRC(b24b44a0) SHA1(eca8851d30557b97c309a0d9f4a9d20e5b14af4e) ) /* Universe Bios v1.3 (hack) */ \
1903   ROM_SYSTEM_BIOS(19, "unibios12", "Universe Bios (Hack, Ver. 1.2)" ) \
1904   ROM_LOAD16_WORD_SWAP_BIOS(19, "uni-bios_1_2.rom",  0x00000, 0x020000, CRC(4fa698e9) SHA1(682e13ec1c42beaa2d04473967840c88fd52c75a) ) /* Universe Bios v1.2 (hack) */ \
1905   ROM_SYSTEM_BIOS(20, "unibios12o", "Universe Bios (Hack, Ver. 1.2, older)" ) \
1906   ROM_LOAD16_WORD_SWAP_BIOS(20, "uni-bios_1_2o.rom", 0x00000, 0x020000, CRC(e19d3ce9) SHA1(af88ef837f44a3af2d7144bb46a37c8512b67770) ) /* Universe Bios v1.2 (hack) alt version */ \
1907   ROM_SYSTEM_BIOS(21, "unibios11", "Universe Bios (Hack, Ver. 1.1)" ) \
1908   ROM_LOAD16_WORD_SWAP_BIOS(21, "uni-bios_1_1.rom",  0x00000, 0x020000, CRC(5dda0d84) SHA1(4153d533c02926a2577e49c32657214781ff29b7) ) /* Universe Bios v1.1 (hack) */ \
1909   ROM_SYSTEM_BIOS(22, "unibios10", "Universe Bios (Hack, Ver. 1.0)" ) \
1910   ROM_LOAD16_WORD_SWAP_BIOS(22, "uni-bios_1_0.rom",  0x00000, 0x020000, CRC(0ce453a0) SHA1(3b4c0cd26c176fc6b26c3a2f95143dd478f6abf9) ) /* Universe Bios v1.0 (hack) */
1911
1912
1913#define NEO_BIOS_AUDIO_64K(name, hash) \
1914   NEOGEO_BIOS \
1915   ROM_REGION( 0x20000, "audiobios", 0 ) \
1916   ROM_LOAD( "sm1.sm1", 0x00000, 0x20000, CRC(94416d67) SHA1(42f9d7ddd6c0931fd64226a60dc73602b2819dcf) ) \
1917   ROM_REGION( 0x20000, "audiocpu", 0 ) \
1918   ROM_LOAD( name, 0x00000, 0x10000, hash ) \
1919   ROM_RELOAD(     0x10000, 0x10000 )
1920
1921#define NEO_BIOS_AUDIO_128K(name, hash) \
1922   NEOGEO_BIOS \
1923   ROM_REGION( 0x20000, "audiobios", 0 ) \
1924   ROM_LOAD( "sm1.sm1", 0x00000, 0x20000, CRC(94416d67) SHA1(42f9d7ddd6c0931fd64226a60dc73602b2819dcf) ) \
1925   ROM_REGION( 0x30000, "audiocpu", 0 ) \
1926   ROM_LOAD( name, 0x00000, 0x20000, hash ) \
1927   ROM_RELOAD(     0x10000, 0x20000 )
1928
1929#define NEO_BIOS_AUDIO_256K(name, hash) \
1930   NEOGEO_BIOS \
1931   ROM_REGION( 0x20000, "audiobios", 0 ) \
1932   ROM_LOAD( "sm1.sm1", 0x00000, 0x20000, CRC(94416d67) SHA1(42f9d7ddd6c0931fd64226a60dc73602b2819dcf) ) \
1933   ROM_REGION( 0x50000, "audiocpu", 0 ) \
1934   ROM_LOAD( name, 0x00000, 0x40000, hash ) \
1935   ROM_RELOAD(     0x10000, 0x40000 )
1936
1937#define NEO_BIOS_AUDIO_512K(name, hash) \
1938   NEOGEO_BIOS \
1939   ROM_REGION( 0x20000, "audiobios", 0 ) \
1940   ROM_LOAD( "sm1.sm1", 0x00000, 0x20000, CRC(94416d67) SHA1(42f9d7ddd6c0931fd64226a60dc73602b2819dcf) ) \
1941   ROM_REGION( 0x90000, "audiocpu", 0 ) \
1942   ROM_LOAD( name, 0x00000, 0x80000, hash ) \
1943   ROM_RELOAD(     0x10000, 0x80000 )
1944
1945
1946#define NEO_BIOS_AUDIO_ENCRYPTED_128K(name, hash) \
1947   NEOGEO_BIOS \
1948   ROM_REGION( 0x20000, "audiobios", 0 ) \
1949   ROM_LOAD( "sm1.sm1", 0x00000, 0x20000, CRC(94416d67) SHA1(42f9d7ddd6c0931fd64226a60dc73602b2819dcf) ) \
1950   ROM_REGION( 0x90000, "audiocpu", ROMREGION_ERASEFF ) \
1951   ROM_REGION( 0x80000, "audiocrypt", 0 ) \
1952   ROM_LOAD( name, 0x00000, 0x20000, hash )
1953#define NEO_BIOS_AUDIO_ENCRYPTED_256K(name, hash) \
1954   NEOGEO_BIOS \
1955   ROM_REGION( 0x20000, "audiobios", 0 ) \
1956   ROM_LOAD( "sm1.sm1", 0x00000, 0x20000, CRC(94416d67) SHA1(42f9d7ddd6c0931fd64226a60dc73602b2819dcf) ) \
1957   ROM_REGION( 0x90000, "audiocpu", ROMREGION_ERASEFF ) \
1958   ROM_REGION( 0x80000, "audiocrypt", 0 ) \
1959   ROM_LOAD( name, 0x00000, 0x40000, hash )
1960#define NEO_BIOS_AUDIO_ENCRYPTED_512K(name, hash) \
1961   NEOGEO_BIOS \
1962   ROM_REGION( 0x20000, "audiobios", 0 ) \
1963   ROM_LOAD( "sm1.sm1", 0x00000, 0x20000, CRC(94416d67) SHA1(42f9d7ddd6c0931fd64226a60dc73602b2819dcf) ) \
1964   ROM_REGION( 0x90000, "audiocpu", ROMREGION_ERASEFF ) \
1965   ROM_REGION( 0x80000, "audiocrypt", 0 ) \
1966   ROM_LOAD( name,      0x00000, 0x80000, hash )
1967
1968#define NO_DELTAT_REGION
1969
1970
1971#define NEO_SFIX_64K(name, hash) \
1972   ROM_REGION( 0x20000, "fixed", 0 ) \
1973   ROM_LOAD( name, 0x000000, 0x10000, hash ) \
1974   ROM_REGION( 0x20000, "fixedbios", 0 ) \
1975   ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) ) \
1976   ROM_Y_ZOOM
1977
1978#define NEO_SFIX_128K(name, hash) \
1979   ROM_REGION( 0x20000, "fixed", 0 ) \
1980   ROM_LOAD( name, 0x000000, 0x20000, hash ) \
1981   ROM_REGION( 0x20000, "fixedbios", 0 ) \
1982   ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) ) \
1983   ROM_Y_ZOOM
1984
1985#define ROM_Y_ZOOM \
1986   ROM_REGION( 0x20000, "zoomy", 0 ) \
1987   ROM_LOAD( "000-lo.lo", 0x00000, 0x20000, CRC(5a86cff2) SHA1(5992277debadeb64d1c1c64b0a92d9293eaf7e4a) )
1988
1989
19901478/* dummy entry for the dummy bios driver */
19911479ROM_START( neogeo )
19921480   NEOGEO_BIOS
r31135r31136
20141502ROM_END
20151503
20161504
2017
2018/*************************************
2019 *
2020 *  Official sets
2021 *
2022 *************************************
2023
2024    About supported sets:
2025    =====================
2026
2027    MVS carts (arcade) were released before the AES carts (home)
2028    The actual codepath taken depends entirely on the BIOS rom, not the roms in the cartridge, which (with
2029    a few exceptions) support both codepaths.
2030
2031    The initial AES releases are therefore later revisions of the game, often with bug fixes over the
2032    initial MVS releases. It isn't uncommon for later production runs and bootlegs to use these newer sets,
2033    so all of them are supported in MAME.
2034
2035    Likewise, because the MVS carts were released first (and were produced in higher numbers and generally
2036    have a lower cost) it's not uncommon for AES units to operate with converted MVS carts, so, with the
2037    exception of the sets that specifically lock out the AES mode* these sets are all equally suitable
2038    for MESS.
2039    * nitd, kof2001 (initial release has no AES code), and a number of the hacked bootlegs.
2040
2041    The 'MVS ONLY RELEASE' tagged sets were not officially released for the AES (home) system.
2042    Information about this can be found at 'The NeoGeo Master List' (unofficial) - http://www.neo-geo.com
2043    and the official NeoGeo museum - http://neogeomuseum.snkplaymore.co.jp/english/index.php
2044    Several unofficial 'conversions' of these sets can be found across the internet.
2045    For completeness sake: Some of these have sets have been released for the CD system.
2046
2047
2048    M1 (sound driver) rom information:
2049    ==================================
2050    . Many 'M1' roms contain mirrored data (64k mirrored or 128k mirrored).
2051    . Found on several early sets (ID 0001 ~ 0045) and on the last sets (ID 0267 ~ 0272).
2052    . This caused some confusion and incorrect rom sizes.
2053    . Minimum 'M1' size is 1mbit, maximum size 4mbit.
2054    . The remaining 64k 'M1' are marked BAD_DUMP.
2055
2056
2057    S1 (text layer) rom information:
2058    ================================
2059    . All 'S1' roms found on prom are 1mbit.
2060    . The remainig 64k 'S1' are marked BAD_DUMP.
2061
2062
2063    MULTI PLAY MODE:
2064    ================
2065    The NeoGeo has three games which support MULTI PLAY MODE (Riding Hero / League Bowling / Trash Rally).
2066    This allows you to 'link' 4 games (MVS) / 2 games (AES) using in game 'Multi-Play' option. To establish
2067    a link between the carts you have to connect the carts to each other by a communicator cable. The communicatior
2068    cable is a regular headphone cable with stereo pin jack. It has been reported that you can also 'link' MVS <-> AES.
2069
2070    All three games use a special PROG board for MULTI PLAY MODE support:
2071    . Riding Hero    (AES - NEO-AEG PROG-HERO   / MVS NEO-MVS PROG-HERO)
2072    . League Bowling (AES - NEO-AEG PROG-HERO   / MVS NEO-MVS PROG-HERO)
2073    . Trash Rally    (AES - NEO-AEG PROG42G-COM / NEO-MVS PROG42G-COM)
2074
2075    A HD6301V1P MCU on the above boards is used for establishing the 'link'. The MCU has a 4kb internal ROM which
2076    is not dumped.
2077    To use the MULTI PLAY MODE on your MVS you have to set the following hardware dips:
2078    HARD DIP SETTING  4   5   6
2079    CABINET 1:        OFF OFF ON
2080    CABINET 2:        OFF ON  ON
2081    CABINET 3:        ON  OFF ON
2082    CABINET 4:        ON  ON  ON
2083
2084
2085    SPHERO SYMPHONY:
2086    ================
2087    Several early games have a 'feature' called "sphero symphony". None of the games featuring "sphero symphony"
2088    uses special hardware. It is something sound based, but what exactly it is (specially arragend samples,
2089    FM synthesis etc.) is unknown. The AES and MVS releases share the same sound data and driver.
2090
2091    The AES game-inserts and manuals have an eye-shaped logo with the following text (not to be found on MVS sets):
2092    sphero
2093    symphony
2094    STEREOPHONIC SOUND
2095
2096    Experience this "LIVE" 3 dimensional sound coming from all around you.
2097
2098    Games featuring "sphero symphony":
2099    ID-0006 - Riding Hero
2100    ID-0007 - Alpha Mission II / ASO II - Last Guardian
2101    ID-0009 - Ninja Combat
2102    ID-0010 - Cyber-Lip
2103    ID-0011 - The Super Spy
2104    ID-0014 - Mutation Nation
2105    ID-0017 - Sengoku / Sengoku Denshou
2106    ID-0018 - Burning Fight
2107    ID-0020 - Ghost Pilots
2108    ID-0024 - Last Resort
2109    ID-0031 - Soccer Brawl
2110    ID-0033 - Fatal Fury - King of Fighters / Garou Densetsu - shukumei no tatakai
2111    ID-0034 - Football Frenzy
2112    ID-0037 - Crossed Swords
2113    ID-0038 - Thrash Rally
2114    ID-0039 - King of the Monsters 2 - The Next Thing
2115    ID-0041 - Baseball Stars 2
2116    ID-0044 - Art of Fighting / Ryuuko no Ken
2117    ID-0047 - Fatal Fury 2 / Garou Densetsu 2 - arata-naru tatakai
2118    ID-0049 - Andro Dunos
2119
2120*/
2121
2122
2123/****************************************
2124 ID-0001
2125 . NGM-001
2126 NEO-MVS PROG-NAM / NEO-MVS CHA-32
2127 . NGH-001
2128 NEO-AEG PROG-NAM / NEO-AEG CHA-32
2129****************************************/
2130
2131ROM_START( nam1975 ) /* MVS AND AES VERSION */
2132   ROM_REGION( 0x100000, "maincpu", 0 )
2133   ROM_LOAD16_WORD_SWAP( "001-p1.p1", 0x000000, 0x080000, CRC(cc9fc951) SHA1(92f4e6ddeeb825077d92dbb70b50afea985f15c0) ) /* MB834200 */
2134
2135   NEO_SFIX_128K( "001-s1.s1", CRC(7988ba51) SHA1(bc2f661f381b06b34ac2fa215dd5689d3bf84832) ) /* MB831000 */
2136
2137   NEO_BIOS_AUDIO_256K( "001-m1.m1", CRC(ba874463) SHA1(a83514f4b20301f84a98699900e2593f1c1b8846) ) /* MB832000 */
2138
2139   ROM_REGION( 0x080000, "ymsnd", 0 )
2140   ROM_LOAD( "001-v11.v11", 0x000000, 0x080000, CRC(a7c3d5e5) SHA1(e3efc86940f91c53b7724c4566cfc21ea1a7a465) ) /* MB834200 */
2141   // AES has different label, data is the same: 001-v1.v1
2142
2143   ROM_REGION( 0x180000, "ymsnd.deltat", 0 )
2144   ROM_LOAD( "001-v21.v21", 0x000000, 0x080000, CRC(55e670b3) SHA1(a047049646a90b6db2d1882264df9256aa5a85e5) )  /* MB834200 */
2145   // AES has different label, data is the same: 001-v2.v21
2146   ROM_LOAD( "001-v22.v22", 0x080000, 0x080000, CRC(ab0d8368) SHA1(404114db9f3295929080b87a5d0106b40da6223a) ) /* MB834000 */
2147   ROM_LOAD( "001-v23.v23", 0x100000, 0x080000, CRC(df468e28) SHA1(4e5d4a709a4737a87bba4083aeb788f657862f1a) ) /* MB834000 */
2148
2149   ROM_REGION( 0x300000, "sprites", 0 )
2150   ROM_LOAD16_BYTE( "001-c1.c1", 0x000000, 0x80000, CRC(32ea98e1) SHA1(c2fb3fb7dd14523a4b4b7fbdb81f44cb4cc48239) ) /* Plane 0,1 */ /* MB834200 */
2151   ROM_LOAD16_BYTE( "001-c2.c2", 0x000001, 0x80000, CRC(cbc4064c) SHA1(224c970fd060d841fd430c946ef609bb57b6d78c) ) /* Plane 2,3 */ /* MB834200 */
2152   ROM_LOAD16_BYTE( "001-c3.c3", 0x100000, 0x80000, CRC(0151054c) SHA1(f24fb501a7845f64833f4e5a461bcf9dc3262557) ) /* Plane 0,1 */ /* MB834200 */
2153   ROM_LOAD16_BYTE( "001-c4.c4", 0x100001, 0x80000, CRC(0a32570d) SHA1(f108446ec7844fde25f7a4ab454f76d384bf5e52) ) /* Plane 2,3 */ /* MB834200 */
2154   ROM_LOAD16_BYTE( "001-c5.c5", 0x200000, 0x80000, CRC(90b74cc2) SHA1(89898da36db259180e5261ed45eafc99ca13e504) ) /* Plane 0,1 */ /* MB834200 */
2155   ROM_LOAD16_BYTE( "001-c6.c6", 0x200001, 0x80000, CRC(e62bed58) SHA1(d05b2903b212a51ee131e52c761b714cb787683e) ) /* Plane 2,3 */ /* MB834200 */
2156ROM_END
2157
2158/****************************************
2159 ID-0002
2160 . NGM-002
2161 NEO-MVS PROG-EP / NEO-MVS CHA-32
2162 . NGH-002
2163 NEO-AEG PROG-4A / NEO-AEG CHA-32
2164****************************************/
2165
2166ROM_START( bstars ) /* MVS VERSION */
2167   ROM_REGION( 0x100000, "maincpu", 0 )
2168   ROM_LOAD16_WORD_SWAP( "002-pg.p1", 0x000000, 0x080000, CRC(c100b5f5) SHA1(4cea9f29ad67288c3eccfa4cf961ee9782e49165) ) /* MB834200 */
2169
2170   NEO_SFIX_128K( "002-s1.s1", CRC(1a7fd0c6) SHA1(3fc701b7afddab369ddf9dedfbc5e1aaf80b8af3) ) /* MB831000 */
2171
2172   NEO_BIOS_AUDIO_256K( "002-m1.m1", CRC(4ecaa4ee) SHA1(50abfb8eed6cb4887393089f9ccc76f306ef69b5) ) /* MB832000 */
2173
2174   ROM_REGION( 0x200000, "ymsnd", 0 )
2175   ROM_LOAD( "002-v11.v11", 0x000000, 0x080000, CRC(b7b925bd) SHA1(644c92fa90e74998e73714f74b1e0680ee372a07) ) /* MB834000 */
2176   ROM_LOAD( "002-v12.v12", 0x080000, 0x080000, CRC(329f26fc) SHA1(2c8009edc88c6b26f7be5beb2b8d260aac394ee1) ) /* MB834000 */
2177   ROM_LOAD( "002-v13.v13", 0x100000, 0x080000, CRC(0c39f3c8) SHA1(db8f8670639601215707d918d4fb93221460446a) ) /* MB834000 */
2178   ROM_LOAD( "002-v14.v14", 0x180000, 0x080000, CRC(c7e11c38) SHA1(5abf2a7877e0162c758a4dcf09f183930fa7ef24) ) /* MB834000 */
2179
2180   ROM_REGION( 0x080000, "ymsnd.deltat", 0 )
2181   ROM_LOAD( "002-v21.v21", 0x000000, 0x080000, CRC(04a733d1) SHA1(84159368c0f6de2c3b8121227201cd3422455cf6) ) /* MB834000 */
2182
2183   ROM_REGION( 0x300000, "sprites", 0 )
2184   ROM_LOAD16_BYTE( "002-c1.c1", 0x000000, 0x080000, CRC(aaff2a45) SHA1(c91ee72d1d74514df8ec44fca703409d92158ae3) ) /* Plane 0,1 */ /* MB834200 */
2185   ROM_LOAD16_BYTE( "002-c2.c2", 0x000001, 0x080000, CRC(3ba0f7e4) SHA1(f023b134b9c7994f477867307d2732026033501d) ) /* Plane 2,3 */ /* MB834200 */
2186   ROM_LOAD16_BYTE( "002-c3.c3", 0x100000, 0x080000, CRC(96f0fdfa) SHA1(9f779a1ae46aeda54d69382b074392ade687f62f) ) /* Plane 0,1 */ /* MB834200 */
2187   ROM_LOAD16_BYTE( "002-c4.c4", 0x100001, 0x080000, CRC(5fd87f2f) SHA1(a5dd6f26f9485f216c2428ae1792c182beb10dbc) ) /* Plane 2,3 */ /* MB834200 */
2188   ROM_LOAD16_BYTE( "002-c5.c5", 0x200000, 0x080000, CRC(807ed83b) SHA1(3268e7d4602c3f55f1e0da2c80653d5ae461ef67) ) /* Plane 0,1 */ /* MB834200 */
2189   ROM_LOAD16_BYTE( "002-c6.c6", 0x200001, 0x080000, CRC(5a3cad41) SHA1(c620d18f4ff32ed5489c941dfc641030a54f1c14) ) /* Plane 2,3 */ /* MB834200 */
2190ROM_END
2191
2192ROM_START( bstarsh ) /* AES VERSION */
2193   ROM_REGION( 0x100000, "maincpu", 0 )
2194   ROM_LOAD16_WORD_SWAP( "002-p1.p1", 0x000000, 0x080000, CRC(3bc7790e) SHA1(50b2fffb1278151bb4849fbe1f8cb23916019815) ) /* MB834200 */
2195
2196   NEO_SFIX_128K( "002-s1.s1", CRC(1a7fd0c6) SHA1(3fc701b7afddab369ddf9dedfbc5e1aaf80b8af3) ) /* MB831000 */
2197
2198   NEO_BIOS_AUDIO_256K( "002-m1.m1", CRC(4ecaa4ee) SHA1(50abfb8eed6cb4887393089f9ccc76f306ef69b5) ) /* MB832000 */
2199
2200   ROM_REGION( 0x200000, "ymsnd", 0 )
2201   ROM_LOAD( "002-v11.v11", 0x000000, 0x080000, CRC(b7b925bd) SHA1(644c92fa90e74998e73714f74b1e0680ee372a07) ) /* MB834000 */
2202   ROM_LOAD( "002-v12.v12", 0x080000, 0x080000, CRC(329f26fc) SHA1(2c8009edc88c6b26f7be5beb2b8d260aac394ee1) ) /* MB834000 */
2203   ROM_LOAD( "002-v13.v13", 0x100000, 0x080000, CRC(0c39f3c8) SHA1(db8f8670639601215707d918d4fb93221460446a) ) /* MB834000 */
2204   ROM_LOAD( "002-v14.v14", 0x180000, 0x080000, CRC(c7e11c38) SHA1(5abf2a7877e0162c758a4dcf09f183930fa7ef24) ) /* MB834000 */
2205
2206   ROM_REGION( 0x080000, "ymsnd.deltat", 0 )
2207   ROM_LOAD( "002-v21.v21", 0x000000, 0x080000, CRC(04a733d1) SHA1(84159368c0f6de2c3b8121227201cd3422455cf6) ) /* MB834000 */
2208
2209   ROM_REGION( 0x300000, "sprites", 0 )
2210   ROM_LOAD16_BYTE( "002-c1.c1", 0x000000, 0x080000, CRC(aaff2a45) SHA1(c91ee72d1d74514df8ec44fca703409d92158ae3) ) /* Plane 0,1 */ /* MB834200 */
2211   ROM_LOAD16_BYTE( "002-c2.c2", 0x000001, 0x080000, CRC(3ba0f7e4) SHA1(f023b134b9c7994f477867307d2732026033501d) ) /* Plane 2,3 */ /* MB834200 */
2212   ROM_LOAD16_BYTE( "002-c3.c3", 0x100000, 0x080000, CRC(96f0fdfa) SHA1(9f779a1ae46aeda54d69382b074392ade687f62f) ) /* Plane 0,1 */ /* MB834200 */
2213   ROM_LOAD16_BYTE( "002-c4.c4", 0x100001, 0x080000, CRC(5fd87f2f) SHA1(a5dd6f26f9485f216c2428ae1792c182beb10dbc) ) /* Plane 2,3 */ /* MB834200 */
2214   ROM_LOAD16_BYTE( "002-c5.c5", 0x200000, 0x080000, CRC(807ed83b) SHA1(3268e7d4602c3f55f1e0da2c80653d5ae461ef67) ) /* Plane 0,1 */ /* MB834200 */
2215   ROM_LOAD16_BYTE( "002-c6.c6", 0x200001, 0x080000, CRC(5a3cad41) SHA1(c620d18f4ff32ed5489c941dfc641030a54f1c14) ) /* Plane 2,3 */ /* MB834200 */
2216ROM_END
2217
2218/****************************************
2219 ID-0003
2220 . NGM-003
2221 NEO-MVS PROG-EP / NEO-MVS CHA-32
2222 . NGH-003
2223 NEO-AEG PROG-4B / NEO-AEG CHA-32
2224****************************************/
2225
2226ROM_START( tpgolf ) /* MVS AND AES VERSION */
2227   ROM_REGION( 0x100000, "maincpu", 0 )
2228   ROM_LOAD16_WORD_SWAP( "003-p1.p1", 0x000000, 0x080000, CRC(f75549ba) SHA1(3f7bdf5e2964e921fe1dd87c51a79a1a501fc73f) ) /* TC534200 */
2229   ROM_LOAD16_WORD_SWAP( "003-p2.p2", 0x080000, 0x080000, CRC(b7809a8f) SHA1(1604c889592c9610668bff296de48a0d6906156d) ) /* TC534200 */
2230
2231   NEO_SFIX_128K( "003-s1.s1", CRC(7b3eb9b1) SHA1(39cd8bad9f8bfdeb8ac681b5b79ae5aa81c8dd5f) ) /* TC531000 */
2232
2233   NEO_BIOS_AUDIO_128K( "003-m1.m1", CRC(4cc545e6) SHA1(8e014b8cab3e5b3995756a4ea52ce49c36866377) ) /* TC531001 */
2234
2235   ROM_REGION( 0x080000, "ymsnd", 0 )
2236   ROM_LOAD( "003-v11.v11", 0x000000, 0x080000, CRC(ff97f1cb) SHA1(defa249d46ae220f7bfa70746f5202bbbcc3e5fe) ) /* TC534000 */
2237   // AES has different label, data is the same (also found on MVS): 003-v1.v11
2238
2239   ROM_REGION( 0x200000, "ymsnd.deltat", 0 )
2240   ROM_LOAD( "003-v21.v21", 0x000000, 0x080000, CRC(d34960c6) SHA1(36d5877d5e42aab943f4d693159f4f3ad8b0addc) ) /* TC534000 */
2241   // AES has different label, data is the same (also found on MVS): 003-v2.v21
2242   ROM_LOAD( "003-v22.v22", 0x080000, 0x080000, CRC(9a5f58d4) SHA1(2b580595e1820430a36f06fd3e0e0b8f7d686889) ) /* TC534000 */
2243   ROM_LOAD( "003-v23.v23", 0x100000, 0x080000, CRC(30f53e54) SHA1(22461f88a56d272b78dbc23204c0c6816200532b) ) /* TC534000 */
2244   ROM_LOAD( "003-v24.v24", 0x180000, 0x080000, CRC(5ba0f501) SHA1(ca02937a611a2c50c9e4b54f8fd4eaea09259894) ) /* TC534000 */
2245
2246   ROM_REGION( 0x400000, "sprites", 0 )
2247   ROM_LOAD16_BYTE( "003-c1.c1", 0x000000, 0x80000, CRC(0315fbaf) SHA1(583c9253219c1026d81ee5e0cf5568683adc2633) ) /* Plane 0,1 */ /* TC534200 */
2248   ROM_LOAD16_BYTE( "003-c2.c2", 0x000001, 0x80000, CRC(b4c15d59) SHA1(b0d8ec967f9b8e5216301c10b2d36912abce6515) ) /* Plane 2,3 */ /* TC534200 */
2249   ROM_LOAD16_BYTE( "003-c3.c3", 0x100000, 0x80000, CRC(8ce3e8da) SHA1(bc6c49b27d498f75a0d1a8c4d0cca75e140b9efc) ) /* Plane 0,1 */ /* TC534200 */
2250   ROM_LOAD16_BYTE( "003-c4.c4", 0x100001, 0x80000, CRC(29725969) SHA1(f1407da84919c2b3fe0e8f1fca65934b147c86c7) ) /* Plane 2,3 */ /* TC534200 */
2251   ROM_LOAD16_BYTE( "003-c5.c5", 0x200000, 0x80000, CRC(9a7146da) SHA1(2fc83d13e3e9565919aab01bf2a1b028f433b547) ) /* Plane 0,1 */ /* TC534200 */
2252   ROM_LOAD16_BYTE( "003-c6.c6", 0x200001, 0x80000, CRC(1e63411a) SHA1(ee397e2f679042e87b37d95837af62bb95a72af9) ) /* Plane 2,3 */ /* TC534200 */
2253   ROM_LOAD16_BYTE( "003-c7.c7", 0x300000, 0x80000, CRC(2886710c) SHA1(1533dd935f0a8f92a0a3c47d1d2bc6d035454244) ) /* Plane 0,1 */ /* TC534200 */
2254   ROM_LOAD16_BYTE( "003-c8.c8", 0x300001, 0x80000, CRC(422af22d) SHA1(f67c844c34545de6ea187f5bfdf440dec8518532) ) /* Plane 2,3 */ /* TC534200 */
2255ROM_END
2256
2257/****************************************
2258 ID-0004
2259 . NGM-004
2260 NEO-MVS PROG-EP / NEO-MVS CHA-32
2261 . NGH-004
2262 NEO-AEG PROG B  / NEO-AEG CHA-32
2263****************************************/
2264
2265ROM_START( mahretsu ) /* MVS AND AES VERSION */
2266   ROM_REGION( 0x100000, "maincpu", 0 )
2267   ROM_LOAD16_WORD_SWAP( "004-p1.p1", 0x000000, 0x080000, CRC(fc6f53db) SHA1(64a62ca4c8fb68954e06121399c9402278bd0467) ) /* TC534200 */
2268
2269   NEO_SFIX_128K( "004-s1.s1", CRC(2bd05a06) SHA1(876deadd4645373d82a503154eeddf18f440d743) ) /* TC531000 */
2270
2271   NEO_BIOS_AUDIO_128K( "004-m1.m1", CRC(c71fbb3b) SHA1(59c58665b53da61352359d191a0569de5dd1f4b3) ) /* TC531001 */
2272
2273   ROM_REGION( 0x100000, "ymsnd", 0 )
2274   ROM_LOAD( "004-v11.v11", 0x000000, 0x080000, CRC(b2fb2153) SHA1(36e0cc8927b11105de40188af46f6cf532794c10) ) /* CXK384001 */
2275   ROM_LOAD( "004-v12.v12", 0x080000, 0x080000, CRC(8503317b) SHA1(ab22f1aba1e977ab234a4f1d73dc6ed789dbeb85) ) /* CXK384001 */
2276
2277   ROM_REGION( 0x180000, "ymsnd.deltat", 0 )
2278   ROM_LOAD( "004-v21.v21", 0x000000, 0x080000, CRC(4999fb27) SHA1(2d4926a220ea21bdd5e816bb16f985fff089500a) ) /* CXK384001 */
2279   ROM_LOAD( "004-v22.v22", 0x080000, 0x080000, CRC(776fa2a2) SHA1(e7d5a362ab7806b7b009700a435c815a20e8ec68) ) /* CXK384001 */
2280   ROM_LOAD( "004-v23.v23", 0x100000, 0x080000, CRC(b3e7eeea) SHA1(4d1e97f380702a3a06e7f954b4caddd9c4119d8f) ) /* CXK384001 */
2281
2282   ROM_REGION( 0x200000, "sprites", 0 )
2283   ROM_LOAD16_BYTE( "004-c1.c1", 0x000000, 0x80000, CRC(f1ae16bc) SHA1(df68feed4dcba1e1566032b01ebb7b478a1792bf) ) /* Plane 0,1 */ /* MB834200 */
2284   ROM_LOAD16_BYTE( "004-c2.c2", 0x000001, 0x80000, CRC(bdc13520) SHA1(2bc4c996d019a4c539f6c3188ef18089e54b7efa) ) /* Plane 2,3 */ /* MB834200 */
2285   ROM_LOAD16_BYTE( "004-c3.c3", 0x100000, 0x80000, CRC(9c571a37) SHA1(21388aeb92bb8e15a55a063701ca9df79e292127) ) /* Plane 0,1 */ /* MB834200 */
2286   ROM_LOAD16_BYTE( "004-c4.c4", 0x100001, 0x80000, CRC(7e81cb29) SHA1(5036f04df30cf6903bd1a8cc06ff6f015c24a74b) ) /* Plane 2,3 */ /* MB834200 */
2287ROM_END
2288
2289/****************************************
2290 ID-0005
2291 . NGM-005
2292 NEO-MVS PROG-EP / NEO-MVS CHA-32
2293 . NGH-005
2294 NEO-AEG PROG-4B / NEO-AEG CHA-32
2295****************************************/
2296
2297ROM_START( maglord ) /* MVS VERSION */
2298   ROM_REGION( 0x100000, "maincpu", 0 )
2299   ROM_LOAD16_WORD_SWAP( "005-pg1.p1", 0x000000, 0x080000, CRC(bd0a492d) SHA1(d043d3710cf2b0d2b3798008e65e4c7c3ead1af3) ) /* MB834200 */
2300
2301   NEO_SFIX_128K( "005-s1.s1", CRC(1c5369a2) SHA1(db0dba0a7dced6c9ca929c5abda491b05d84199c) ) /* MB831000 */
2302
2303   NEO_BIOS_AUDIO_256K( "005-m1.m1", CRC(26259f0f) SHA1(4f3e500093d61585048767dbd9fa09b3911a05d6) ) /* MB832000 */
2304
2305   ROM_REGION( 0x080000, "ymsnd", 0 )
2306   ROM_LOAD( "005-v11.v11", 0x000000, 0x080000, CRC(cc0455fd) SHA1(a8ff4270e7705e263d25ff0b301f503bccea7e59) ) /* MB834000 */
2307
2308   ROM_REGION( 0x100000, "ymsnd.deltat", 0 )
2309   ROM_LOAD( "005-v21.v21", 0x000000, 0x080000, CRC(f94ab5b7) SHA1(2c16985102e3585e08622d8c54ac5c60425b9ff8) ) /* MB834000 */
2310   ROM_LOAD( "005-v22.v22", 0x080000, 0x080000, CRC(232cfd04) SHA1(61b66a9decbbd1f500a8c186615e7fd077c6861e) ) /* MB834000 */
2311
2312   ROM_REGION( 0x300000, "sprites", 0 )
2313   ROM_LOAD16_BYTE( "005-c1.c1", 0x000000, 0x80000, CRC(806aee34) SHA1(3c32a0edbbddb694495b510c13979c44b83de8bc) ) /* Plane 0,1 */ /* MB834200 */
2314   ROM_LOAD16_BYTE( "005-c2.c2", 0x000001, 0x80000, CRC(34aa9a86) SHA1(cec97e1ff7f91158040c629ba75742db82c4ae5e) ) /* Plane 2,3 */ /* MB834200 */
2315   ROM_LOAD16_BYTE( "005-c3.c3", 0x100000, 0x80000, CRC(c4c2b926) SHA1(478bfafca21f5a1338808251a06ab405e6a9e65f) ) /* Plane 0,1 */ /* MB834200 */
2316   ROM_LOAD16_BYTE( "005-c4.c4", 0x100001, 0x80000, CRC(9c46dcf4) SHA1(4c05f3dc25777a87578ce09a6cefb3a4cebf3266) ) /* Plane 2,3 */ /* MB834200 */
2317   ROM_LOAD16_BYTE( "005-c5.c5", 0x200000, 0x80000, CRC(69086dec) SHA1(7fa47f4a765948813ebf366168275dcc3c42e951) ) /* Plane 0,1 */ /* MB834200 */
2318   ROM_LOAD16_BYTE( "005-c6.c6", 0x200001, 0x80000, CRC(ab7ac142) SHA1(e6ad2843947d35d8e913d2666f87946c1ba7944f) ) /* Plane 2,3 */ /* MB834200 */
2319ROM_END
2320
2321ROM_START( maglordh ) /* AES VERSION */
2322   ROM_REGION( 0x100000, "maincpu", 0 )
2323   ROM_LOAD16_WORD_SWAP( "005-p1.p1", 0x000000, 0x080000, CRC(599043c5) SHA1(43f234b0f89b72b4c6050c40d9daa5c4e96b94ce) ) /* MB834200 */
2324
2325   NEO_SFIX_128K( "005-s1.s1", CRC(1c5369a2) SHA1(db0dba0a7dced6c9ca929c5abda491b05d84199c) ) /* MB831000 */
2326
2327   NEO_BIOS_AUDIO_256K( "005-m1.m1", CRC(26259f0f) SHA1(4f3e500093d61585048767dbd9fa09b3911a05d6) ) /* MB832000 */
2328
2329   ROM_REGION( 0x080000, "ymsnd", 0 )
2330   ROM_LOAD( "005-v11.v11", 0x000000, 0x080000, CRC(cc0455fd) SHA1(a8ff4270e7705e263d25ff0b301f503bccea7e59) ) /* MB834000 */
2331
2332   ROM_REGION( 0x100000, "ymsnd.deltat", 0 )
2333   ROM_LOAD( "005-v21.v21", 0x000000, 0x080000, CRC(f94ab5b7) SHA1(2c16985102e3585e08622d8c54ac5c60425b9ff8) ) /* MB834000 */
2334   ROM_LOAD( "005-v22.v22", 0x080000, 0x080000, CRC(232cfd04) SHA1(61b66a9decbbd1f500a8c186615e7fd077c6861e) ) /* MB834000 */
2335
2336   ROM_REGION( 0x300000, "sprites", 0 )
2337   ROM_LOAD16_BYTE( "005-c1.c1", 0x000000, 0x80000, CRC(806aee34) SHA1(3c32a0edbbddb694495b510c13979c44b83de8bc) ) /* Plane 0,1 */ /* MB834200 */
2338   ROM_LOAD16_BYTE( "005-c2.c2", 0x000001, 0x80000, CRC(34aa9a86) SHA1(cec97e1ff7f91158040c629ba75742db82c4ae5e) ) /* Plane 2,3 */ /* MB834200 */
2339   ROM_LOAD16_BYTE( "005-c3.c3", 0x100000, 0x80000, CRC(c4c2b926) SHA1(478bfafca21f5a1338808251a06ab405e6a9e65f) ) /* Plane 0,1 */ /* MB834200 */
2340   ROM_LOAD16_BYTE( "005-c4.c4", 0x100001, 0x80000, CRC(9c46dcf4) SHA1(4c05f3dc25777a87578ce09a6cefb3a4cebf3266) ) /* Plane 2,3 */ /* MB834200 */
2341   ROM_LOAD16_BYTE( "005-c5.c5", 0x200000, 0x80000, CRC(69086dec) SHA1(7fa47f4a765948813ebf366168275dcc3c42e951) ) /* Plane 0,1 */ /* MB834200 */
2342   ROM_LOAD16_BYTE( "005-c6.c6", 0x200001, 0x80000, CRC(ab7ac142) SHA1(e6ad2843947d35d8e913d2666f87946c1ba7944f) ) /* Plane 2,3 */ /* MB834200 */
2343ROM_END
2344
2345/****************************************
2346 ID-0006
2347 . NGM-006
2348 NEO-MVS PROG-HERO / NEO-MVS CHA-32
2349 . NGH-006
2350 NEO-AEG PROG-HERO / NEO-AEG CHA-32
2351****************************************/
2352
2353ROM_START( ridhero ) /* MVS AND AES VERSION */
2354   ROM_REGION( 0x100000, "maincpu", 0 )
2355   ROM_LOAD16_WORD_SWAP( "006-p1.p1", 0x000000, 0x080000, CRC(d4aaf597) SHA1(34d35b71adb5bd06f4f1b50ffd9c58ab9c440a84) ) /* MB834200 */
2356
2357   ROM_REGION( 0x1000, "mcu", 0 )    /* Hitachi HD6301V1 MCU */
2358   ROM_LOAD( "hd6301v1p.com", 0x0000, 0x1000, NO_DUMP )
2359
2360   NEO_SFIX_128K( "006-s1.s1", CRC(eb5189f0) SHA1(0239c342ea62e73140a2306052f226226461a478) ) /* TC531000 */
2361
2362   NEO_BIOS_AUDIO_256K( "006-m1.m1", CRC(92e7b4fe) SHA1(d240056cd632f92bdfaa5e0492c09aa9bd7b0471) ) /* MB832000 */
2363
2364   ROM_REGION( 0x100000, "ymsnd", 0 )
2365   ROM_LOAD( "006-v11.v11", 0x000000, 0x080000, CRC(cdf74a42) SHA1(a17106cc3f9e5c5d52b4def861c0545a98151da2) ) /* MB834000 */
2366   ROM_LOAD( "006-v12.v12", 0x080000, 0x080000, CRC(e2fd2371) SHA1(cc95297bee7ffbdcb24ac4daeb5307cb39a52067) ) /* MB834000 */
2367
2368   ROM_REGION( 0x200000, "ymsnd.deltat", 0 )
2369   ROM_LOAD( "006-v21.v21", 0x000000, 0x080000, CRC(94092bce) SHA1(1a2906271fe6bc396898a756153629a5862930eb) ) /* MB834000 */
2370   ROM_LOAD( "006-v22.v22", 0x080000, 0x080000, CRC(4e2cd7c3) SHA1(72fb215a4f208a22a764e801186d1643d3d840ca) ) /* MB834000 */
2371   ROM_LOAD( "006-v23.v23", 0x100000, 0x080000, CRC(069c71ed) SHA1(f450e9f60cd6ef846dbc77993159ec6157fb64e7) ) /* MB834000 */
2372   ROM_LOAD( "006-v24.v24", 0x180000, 0x080000, CRC(89fbb825) SHA1(656a97c6a8832dab3a5e1577d9cd257b561cc356) ) /* MB834000 */
2373
2374   ROM_REGION( 0x200000, "sprites", 0 )
2375   ROM_LOAD16_BYTE( "006-c1.c1", 0x000000, 0x080000, CRC(4a5c7f78) SHA1(f8f1e6b7841c74368210d52a84307bb28f722a2d) ) /* Plane 0,1 */ /* CXK384000 */
2376   ROM_LOAD16_BYTE( "006-c2.c2", 0x000001, 0x080000, CRC(e0b70ece) SHA1(e2b750e43cdddcea29d1c9c943a3628117a16a1b) ) /* Plane 2,3 */ /* CXK384000 */
2377   ROM_LOAD16_BYTE( "006-c3.c3", 0x100000, 0x080000, CRC(8acff765) SHA1(11fe89b9d112d0658c9ddf40d928584de6ea9202) ) /* Plane 0,1 */ /* CXK384000 */
2378   ROM_LOAD16_BYTE( "006-c4.c4", 0x100001, 0x080000, CRC(205e3208) SHA1(aa2acf2c6f48ffffdcc0c94ddc031acc9e4a2e68) ) /* Plane 2,3 */ /* CXK384000 */
2379ROM_END
2380
2381ROM_START( ridheroh )
2382   ROM_REGION( 0x100000, "maincpu", 0 )
2383   ROM_LOAD16_WORD_SWAP( "006-pg1.p1", 0x000000, 0x080000, BAD_DUMP CRC(52445646) SHA1(647bb31f2f68453c1366cb6e2e867e37d1df7a54) )
2384   /* Chip label p1h does not exist, renamed temporarly to pg1, marked BAD_DUMP. This needs to be verified. */
2385
2386   ROM_REGION( 0x1000, "mcu", 0 )    /* Hitachi HD6301V1 MCU */
2387   ROM_LOAD( "hd6301v1p.com", 0x0000, 0x1000, NO_DUMP )
2388
2389   NEO_SFIX_128K( "006-s1.s1", CRC(eb5189f0) SHA1(0239c342ea62e73140a2306052f226226461a478) ) /* TC531000 */
2390
2391   NEO_BIOS_AUDIO_256K( "006-m1.m1", CRC(92e7b4fe) SHA1(d240056cd632f92bdfaa5e0492c09aa9bd7b0471) ) /* MB832000 */
2392
2393   ROM_REGION( 0x100000, "ymsnd", 0 )
2394   ROM_LOAD( "006-v11.v11", 0x000000, 0x080000, CRC(cdf74a42) SHA1(a17106cc3f9e5c5d52b4def861c0545a98151da2) ) /* MB834000 */
2395   ROM_LOAD( "006-v12.v12", 0x080000, 0x080000, CRC(e2fd2371) SHA1(cc95297bee7ffbdcb24ac4daeb5307cb39a52067) ) /* MB834000 */
2396
2397   ROM_REGION( 0x200000, "ymsnd.deltat", 0 )
2398   ROM_LOAD( "006-v21.v21", 0x000000, 0x080000, CRC(94092bce) SHA1(1a2906271fe6bc396898a756153629a5862930eb) ) /* MB834000 */
2399   ROM_LOAD( "006-v22.v22", 0x080000, 0x080000, CRC(4e2cd7c3) SHA1(72fb215a4f208a22a764e801186d1643d3d840ca) ) /* MB834000 */
2400   ROM_LOAD( "006-v23.v23", 0x100000, 0x080000, CRC(069c71ed) SHA1(f450e9f60cd6ef846dbc77993159ec6157fb64e7) ) /* MB834000 */
2401   ROM_LOAD( "006-v24.v24", 0x180000, 0x080000, CRC(89fbb825) SHA1(656a97c6a8832dab3a5e1577d9cd257b561cc356) ) /* MB834000 */
2402
2403   ROM_REGION( 0x200000, "sprites", 0 )
2404   ROM_LOAD16_BYTE( "006-c1.c1", 0x000000, 0x080000, CRC(4a5c7f78) SHA1(f8f1e6b7841c74368210d52a84307bb28f722a2d) ) /* Plane 0,1 */ /* CXK384000 */
2405   ROM_LOAD16_BYTE( "006-c2.c2", 0x000001, 0x080000, CRC(e0b70ece) SHA1(e2b750e43cdddcea29d1c9c943a3628117a16a1b) ) /* Plane 2,3 */ /* CXK384000 */
2406   ROM_LOAD16_BYTE( "006-c3.c3", 0x100000, 0x080000, CRC(8acff765) SHA1(11fe89b9d112d0658c9ddf40d928584de6ea9202) ) /* Plane 0,1 */ /* CXK384000 */
2407   ROM_LOAD16_BYTE( "006-c4.c4", 0x100001, 0x080000, CRC(205e3208) SHA1(aa2acf2c6f48ffffdcc0c94ddc031acc9e4a2e68) ) /* Plane 2,3 */ /* CXK384000 */
2408ROM_END
2409
2410/****************************************
2411 ID-0007
2412 . NGM-007
2413 NEO-MVS PROG42G / NEO-MVS CHA42G
2414 . NGH-007
2415 NEO-AEG PROG42G / NEO-AEG CHA42G
2416****************************************/
2417
2418ROM_START( alpham2 ) /* MVS AND AES VERSION */
2419   ROM_REGION( 0x100000, "maincpu", 0 )
2420   ROM_LOAD16_WORD_SWAP( "007-p1.p1", 0x000000, 0x080000, CRC(5b266f47) SHA1(8afbf995989f47ad93fea1f31a884afc7228b53a) ) /* TC534200 */
2421   ROM_LOAD16_WORD_SWAP( "007-p2.p2", 0x080000, 0x020000, CRC(eb9c1044) SHA1(65d3416dcd96663bc4e7cefe90ecb7c1eafb2dda) ) /* TC531024 */
2422
2423   NEO_SFIX_128K( "007-s1.s1", CRC(85ec9acf) SHA1(39a11974438ad36a2cc84307151b31474c3c5518) ) /* TC531000 */
2424
2425   NEO_BIOS_AUDIO_128K( "007-m1.m1", CRC(28dfe2cd) SHA1(1a1a99fb917c6c8db591e3be695ce03f843ee1df) ) /* TC531001 */
2426
2427   ROM_REGION( 0x200000, "ymsnd", 0 )
2428   ROM_LOAD( "007-v1.v1", 0x000000, 0x100000, CRC(cd5db931) SHA1(b59f9f2df29f49470312a6cd20f5669b6aaf51ff) ) /* TC538200 */
2429   ROM_LOAD( "007-v2.v2", 0x100000, 0x100000, CRC(63e9b574) SHA1(1ade4cd0b15c84dd4a0fb7f7abf0885eef3a3f71) ) /* TC538200 */
2430
2431   NO_DELTAT_REGION
2432
2433   ROM_REGION( 0x300000, "sprites", 0 )
2434   ROM_LOAD16_BYTE( "007-c1.c1", 0x000000, 0x100000, CRC(8fba8ff3) SHA1(1a682292e99eb91b0edb9771c44bc5e762867e98) ) /* Plane 0,1 */ /* TC538200 */
2435   ROM_LOAD16_BYTE( "007-c2.c2", 0x000001, 0x100000, CRC(4dad2945) SHA1(ac85a146276537fed124bda892bb93ff549f1d93) ) /* Plane 2,3 */ /* TC538200 */
2436   ROM_LOAD16_BYTE( "007-c3.c3", 0x200000, 0x080000, CRC(68c2994e) SHA1(4f8dfc6e5188942e03b853a2c9f0ea6138dec791) ) /* Plane 0,1 */ /* TC534200 */
2437   ROM_LOAD16_BYTE( "007-c4.c4", 0x200001, 0x080000, CRC(7d588349) SHA1(a5ed789d7bbc25be5c5b2d99883b64d379c103a2) ) /* Plane 2,3 */ /* TC534200 */
2438ROM_END
2439
2440ROM_START( alpham2p ) /* early prototype - all roms were hand labeled with CRCs, dumps verified against them */
2441   ROM_REGION( 0x100000, "maincpu", 0 )
2442   ROM_LOAD16_BYTE( "proto_007-p1.p1", 0x000001, 0x080000, CRC(c763e52a) SHA1(b24acbac255c5ee1a2e92e77cdde6620a24081cf) )
2443   ROM_LOAD16_BYTE( "proto_007-p2.p2", 0x000000, 0x080000, CRC(7a0b435c) SHA1(40e6f42a92001d9f4e51898dd7489da143b6b74b) )
2444
2445   NEO_SFIX_128K( "proto_007-s1.s1", CRC(efc9ae2e) SHA1(a594826b0082fe5a13191673e8d9aa42517230f5) )
2446
2447   NEO_BIOS_AUDIO_128K( "proto_007-m1.m1", CRC(5976b464) SHA1(ec824567ecc3579f6d86c9d9385710cbaeef16a3) )
2448
2449   ROM_REGION( 0x200000, "ymsnd", 0 )
2450   ROM_LOAD( "proto_007-v11.v11", 0x000000, 0x080000, CRC(18eaa9e1) SHA1(85c94d8660f8a32e4ca8e015f0bd704208482d68) )
2451   ROM_LOAD( "proto_007-v12.v12", 0x080000, 0x080000, CRC(2487d495) SHA1(49af3c4dc6a38c5158d3641fd8f9a40041b42aa6) )
2452   ROM_LOAD( "proto_007-v13.v13", 0x100000, 0x080000, CRC(25e60f25) SHA1(d06b0df872372de38fcf90187195070ac5f8c651) )
2453   ROM_LOAD( "proto_007-v21.v21", 0x180000, 0x080000, CRC(ac44b75a) SHA1(7399a05cd4e2c7ecde4a7323d3e189255afe5fc2) )
2454
2455   ROM_REGION( 0x080000, "ymsnd.deltat", 0 )
2456   ROM_COPY( "ymsnd", 0x180000, 0x00000, 0x80000 )
2457
2458   ROM_REGION( 0x400000, "sprites", 0 ) // note, ROM_LOAD32_BYTE
2459   ROM_LOAD32_BYTE( "proto_007-c1.c1", 0x000000, 0x80000, CRC(24841639) SHA1(fcc2a349121dad86ffefc44b9f0e8ba616ce0d30) ) /* Plane 0 */
2460   ROM_LOAD32_BYTE( "proto_007-c2.c2", 0x000002, 0x80000, CRC(912763ab) SHA1(cedf26d7d85ad140399ee62813c71f35e65498d6) ) /* Plane 2 */
2461   ROM_LOAD32_BYTE( "proto_007-c3.c3", 0x000001, 0x80000, CRC(0743bde2) SHA1(0d13ad6333909ad3cf10f9ac360f9abf191318de) ) /* Plane 1 */
2462   ROM_LOAD32_BYTE( "proto_007-c4.c4", 0x000003, 0x80000, CRC(61240212) SHA1(dee36f6604adaeb96e0d761a7256241c066b1cd2) ) /* Plane 3 */
2463   ROM_LOAD32_BYTE( "proto_007-c5.c5", 0x200000, 0x80000, CRC(cf9f4c53) SHA1(f979c85f83d9f76e554c2617f85f6d4efca6799c) ) /* Plane 0 */
2464   ROM_LOAD32_BYTE( "proto_007-c6.c6", 0x200002, 0x80000, CRC(3d903b19) SHA1(001a8c762336b855fe1df69fe2e605d30a3f00a1) ) /* Plane 2 */
2465   ROM_LOAD32_BYTE( "proto_007-c7.c7", 0x200001, 0x80000, CRC(e41e3875) SHA1(730aceb8a66cb33d0194b096568f053ad7dc000a) ) /* Plane 1 */
2466   ROM_LOAD32_BYTE( "proto_007-c8.c8", 0x200003, 0x80000, CRC(4483e2cf) SHA1(47c3364f5c36ae9dc3a49fe37ca60bcee0e73314) ) /* Plane 3 */
2467ROM_END
2468
2469/****************************************
2470 ID-0008
2471 Sunshine (prototype) 1990 SNK
2472****************************************/
2473
2474/****************************************
2475 ID-0009
2476 . NGM-009
2477 NEO-MVS PROG-EP / NEO-MVS CHA-32
2478 . NGH-009
2479 NEO-AEG PROG-4A / NEO-AEG CHA-32
2480****************************************/
2481
2482ROM_START( ncombat ) /* MVS VERSION */
2483   ROM_REGION( 0x100000, "maincpu", 0 )
2484   ROM_LOAD16_WORD_SWAP( "009-p1.p1", 0x000000, 0x080000, CRC(b45fcfbf) SHA1(3872147dda2d1ba905d35f4571065d87b1958b4a) ) /* TC534200 */
2485
2486   NEO_SFIX_128K( "009-s1.s1", CRC(d49afee8) SHA1(77615f12edf08ae8f1353f7a056a8f3a50d3ebdc) ) /* TC531000 */
2487
2488   NEO_BIOS_AUDIO_128K( "009-m1.m1", CRC(b5819863) SHA1(6f2309d51531052dbf7d712993c9e35649db0d84) ) /* TC531001 */
2489
2490   ROM_REGION( 0x180000, "ymsnd", 0 )
2491   ROM_LOAD( "009-v11.v11", 0x000000, 0x080000, CRC(cf32a59c) SHA1(af5b7fcd8a4aff1307c0a1d937e5f0460c32de79) ) /* TC534000 */
2492   ROM_LOAD( "009-v12.v12", 0x080000, 0x080000, CRC(7b3588b7) SHA1(a4e6d9d4113ff4ce48b371f65e9187d551821d3b) ) /* TC534000 */
2493   ROM_LOAD( "009-v13.v13", 0x100000, 0x080000, CRC(505a01b5) SHA1(9426a4f5b31e16f74e72e61951c189a878f211c5) ) /* TC534000 */
2494
2495   ROM_REGION( 0x080000, "ymsnd.deltat", 0 )
2496   ROM_LOAD( "009-v21.v21", 0x000000, 0x080000, CRC(365f9011) SHA1(aebd292214ab280b05ee9e759b7e9a681a099c4a) ) /* TC534000 */
2497
2498   ROM_REGION( 0x300000, "sprites", 0 )
2499   ROM_LOAD16_BYTE( "009-c1.c1", 0x000000, 0x80000, CRC(33cc838e) SHA1(c445c891c0ba4190aa0b472786150620e76df5b4) ) /* Plane 0,1 */ /* TC534200 */
2500   ROM_LOAD16_BYTE( "009-c2.c2", 0x000001, 0x80000, CRC(26877feb) SHA1(8f48097fb8e4757f50b6d86219122fbf4b6f87ef) ) /* Plane 2,3 */ /* TC534200 */
2501   ROM_LOAD16_BYTE( "009-c3.c3", 0x100000, 0x80000, CRC(3b60a05d) SHA1(0a165a17af4834876fcd634599cd2208adc9248f) ) /* Plane 0,1 */ /* TC534200 */
2502   ROM_LOAD16_BYTE( "009-c4.c4", 0x100001, 0x80000, CRC(39c2d039) SHA1(8ca6c3f977c43c7abba2a00a0e70f02e2a49f5f2) ) /* Plane 2,3 */ /* TC534200 */
2503   ROM_LOAD16_BYTE( "009-c5.c5", 0x200000, 0x80000, CRC(67a4344e) SHA1(b325f152c7b2388fc92c5826e1dc99094b9ea749) ) /* Plane 0,1 */ /* TC534200 */
2504   ROM_LOAD16_BYTE( "009-c6.c6", 0x200001, 0x80000, CRC(2eca8b19) SHA1(16764ef10e404325ba0a1a2ad3a4c0af287be21f) ) /* Plane 2,3 */ /* TC534200 */
2505ROM_END
2506
2507ROM_START( ncombath ) /* AES VERSION */
2508   ROM_REGION( 0x100000, "maincpu", 0 )
2509   ROM_LOAD16_WORD_SWAP( "009-pg1.p1", 0x000000, 0x080000, CRC(8e9f0add) SHA1(d0b908a86a58f2537eea73a431038f1cd74a5a2f) ) /* TC534200 */
2510
2511   NEO_SFIX_128K( "009-s1.s1", CRC(d49afee8) SHA1(77615f12edf08ae8f1353f7a056a8f3a50d3ebdc) ) /* TC531000 */
2512
2513   NEO_BIOS_AUDIO_128K( "009-m1.m1", CRC(b5819863) SHA1(6f2309d51531052dbf7d712993c9e35649db0d84) ) /* TC531001 */
2514
2515   ROM_REGION( 0x180000, "ymsnd", 0 )
2516   ROM_LOAD( "009-v11.v11", 0x000000, 0x080000, CRC(cf32a59c) SHA1(af5b7fcd8a4aff1307c0a1d937e5f0460c32de79) ) /* TC534000 */
2517   ROM_LOAD( "009-v12.v12", 0x080000, 0x080000, CRC(7b3588b7) SHA1(a4e6d9d4113ff4ce48b371f65e9187d551821d3b) ) /* TC534000 */
2518   ROM_LOAD( "009-v13.v13", 0x100000, 0x080000, CRC(505a01b5) SHA1(9426a4f5b31e16f74e72e61951c189a878f211c5) ) /* TC534000 */
2519
2520   ROM_REGION( 0x080000, "ymsnd.deltat", 0 )
2521   ROM_LOAD( "009-v21.v21", 0x000000, 0x080000, CRC(365f9011) SHA1(aebd292214ab280b05ee9e759b7e9a681a099c4a) ) /* TC534000 */
2522
2523   ROM_REGION( 0x300000, "sprites", 0 )
2524   ROM_LOAD16_BYTE( "009-c1.c1", 0x000000, 0x80000, CRC(33cc838e) SHA1(c445c891c0ba4190aa0b472786150620e76df5b4) ) /* Plane 0,1 */ /* TC534200 */
2525   ROM_LOAD16_BYTE( "009-c2.c2", 0x000001, 0x80000, CRC(26877feb) SHA1(8f48097fb8e4757f50b6d86219122fbf4b6f87ef) ) /* Plane 2,3 */ /* TC534200 */
2526   ROM_LOAD16_BYTE( "009-c3.c3", 0x100000, 0x80000, CRC(3b60a05d) SHA1(0a165a17af4834876fcd634599cd2208adc9248f) ) /* Plane 0,1 */ /* TC534200 */
2527   ROM_LOAD16_BYTE( "009-c4.c4", 0x100001, 0x80000, CRC(39c2d039) SHA1(8ca6c3f977c43c7abba2a00a0e70f02e2a49f5f2) ) /* Plane 2,3 */ /* TC534200 */
2528   ROM_LOAD16_BYTE( "009-c5.c5", 0x200000, 0x80000, CRC(67a4344e) SHA1(b325f152c7b2388fc92c5826e1dc99094b9ea749) ) /* Plane 0,1 */ /* TC534200 */
2529   ROM_LOAD16_BYTE( "009-c6.c6", 0x200001, 0x80000, CRC(2eca8b19) SHA1(16764ef10e404325ba0a1a2ad3a4c0af287be21f) ) /* Plane 2,3 */ /* TC534200 */
2530ROM_END
2531
2532/****************************************
2533 ID-0010
2534 . NGM-010
2535 NEO-MVS PROG-EP / NEO-MVS CHA-32
2536 . NGH-010
2537****************************************/
2538
2539ROM_START( cyberlip )
2540   ROM_REGION( 0x100000, "maincpu", 0 )
2541   ROM_LOAD16_WORD_SWAP( "010-p1.p1", 0x000000, 0x080000, CRC(69a6b42d) SHA1(6e7cb089de83f1d22cc4a87db5b1a94bf76fb1e8) ) /* TC534200 */
2542
2543   NEO_SFIX_128K( "010-s1.s1", CRC(79a35264) SHA1(c2819a82adbe1f5e489496e0e03477863a5b7665) ) /* TC531000 */
2544
2545   NEO_BIOS_AUDIO_128K( "010-m1.m1", CRC(8be3a078) SHA1(054ec6a061fcc88df1ecbb0a01611a31f37a7709) ) /* TC531001 */
2546
2547   ROM_REGION( 0x200000, "ymsnd", 0 )
2548   ROM_LOAD( "010-v11.v11", 0x000000, 0x080000, CRC(90224d22) SHA1(5443ee6f90d80d43194cb4b4f0e08851a59e7784) ) /* TC534000 */
2549   ROM_LOAD( "010-v12.v12", 0x080000, 0x080000, CRC(a0cf1834) SHA1(8df57a7941bdae7e446a6056039adb012cdde246) ) /* TC534000 */
2550   ROM_LOAD( "010-v13.v13", 0x100000, 0x080000, CRC(ae38bc84) SHA1(c0937b4f89b8b26c8a0e747b234f44ad6a3bf2ba) ) /* TC534000 */
2551   ROM_LOAD( "010-v14.v14", 0x180000, 0x080000, CRC(70899bd2) SHA1(8cf01144f0bcf59f09777175ae6b71846b09f3a1) ) /* TC534000 */
2552
2553   ROM_REGION( 0x080000, "ymsnd.deltat", 0 )
2554   ROM_LOAD( "010-v21.v21", 0x000000, 0x080000, CRC(586f4cb2) SHA1(588460031d84c308e3353ecf714db9986425c21c) ) /* TC534000 */
2555
2556   ROM_REGION( 0x300000, "sprites", 0 )
2557   ROM_LOAD16_BYTE( "010-c1.c1", 0x000000, 0x80000, CRC(8bba5113) SHA1(70f0926409ab265da4b8632500d1d32d63cf77cf) ) /* Plane 0,1 */ /* TC534200 */
2558   ROM_LOAD16_BYTE( "010-c2.c2", 0x000001, 0x80000, CRC(cbf66432) SHA1(cc529640c475d08330e116ea9c5e5a28b7cd13db) ) /* Plane 2,3 */ /* TC534200 */
2559   ROM_LOAD16_BYTE( "010-c3.c3", 0x100000, 0x80000, CRC(e4f86efc) SHA1(fa60863d8a7ed4f21d30f91eb1936d0b8329db7a) ) /* Plane 0,1 */ /* TC534200 */
2560   ROM_LOAD16_BYTE( "010-c4.c4", 0x100001, 0x80000, CRC(f7be4674) SHA1(b4ad0432d4bb6d5a98e27015910343c964b73ed4) ) /* Plane 2,3 */ /* TC534200 */
2561   ROM_LOAD16_BYTE( "010-c5.c5", 0x200000, 0x80000, CRC(e8076da0) SHA1(3ec5cc19809dea688041a42b32c13d257576f3da) ) /* Plane 0,1 */ /* TC534200 */
2562   ROM_LOAD16_BYTE( "010-c6.c6", 0x200001, 0x80000, CRC(c495c567) SHA1(2f58475fbb5f1adafce027d396fb05dd71e8fb55) ) /* Plane 2,3 */ /* TC534200 */
2563ROM_END
2564
2565/****************************************
2566 ID-0011
2567 . NGM-011
2568 NEO-MVS PROG-8MB / NEO-MVS CHA-8M
2569 . NGH-011
2570 NEO-AEG PROG-8MB / NEO-AEG CHA-8M
2571****************************************/
2572
2573ROM_START( superspy ) /* MVS AND AES VERSION */
2574   ROM_REGION( 0x100000, "maincpu", 0 )
2575   ROM_LOAD16_WORD_SWAP( "011-p1.p1",  0x000000, 0x080000, CRC(c7f944b5) SHA1(da7560e09187c68f1d9f7656218497b4464c56c9) ) /* MB834200 */
2576   ROM_LOAD16_WORD_SWAP( "sp2.p2",     0x080000, 0x020000, CRC(811a4faf) SHA1(8169dfaf79f52d80ecec402ce1b1ab9cafb7ebdd) ) /* TC531024 */
2577
2578   NEO_SFIX_128K( "011-s1.s1", CRC(ec5fdb96) SHA1(8003028025ac7bf531e568add6ba66c02d0b7e84) ) /* MB831000 */
2579
2580   NEO_BIOS_AUDIO_256K( "011-m1.m1", CRC(ca661f1b) SHA1(4e3cb57db716ec48487c1b070c3a55a5faf40856) ) /* MB832000 */
2581
2582   ROM_REGION( 0x180000, "ymsnd", 0 )
2583   ROM_LOAD( "011-v11.v11", 0x000000, 0x100000, CRC(5c674d5c) SHA1(d7b9beddeb247b584cea9ca6c43ec6869809b673) ) /* MB838000 */
2584   ROM_LOAD( "011-v12.v12", 0x100000, 0x080000, CRC(9f513d5a) SHA1(37b04962f0b8e2a74abd35c407337a6151dc4e95) ) /* MB834000 */
2585
2586   ROM_REGION( 0x080000, "ymsnd.deltat", 0 )
2587   ROM_LOAD( "011-v21.v21", 0x000000, 0x080000, CRC(426cd040) SHA1(b2b45189837c8287223c2b8bd4df9525b72a3f16) ) /* MB834000 */
2588
2589   ROM_REGION( 0x400000, "sprites", 0 )
2590   ROM_LOAD16_BYTE( "011-c1.c1", 0x000000, 0x100000, CRC(cae7be57) SHA1(43b35b349594535689c358d9f324adda55e5281a) ) /* Plane 0,1 */ /* MB838200 */
2591   ROM_LOAD16_BYTE( "011-c2.c2", 0x000001, 0x100000, CRC(9e29d986) SHA1(b417763bad1acf76116cd56f4203c2d2677e22e5) ) /* Plane 2,3 */ /* MB838200 */
2592   ROM_LOAD16_BYTE( "011-c3.c3", 0x200000, 0x100000, CRC(14832ff2) SHA1(1179792d773d97d5e45e7d8f009051d362d72e24) ) /* Plane 0,1 */ /* MB838200 */
2593   ROM_LOAD16_BYTE( "011-c4.c4", 0x200001, 0x100000, CRC(b7f63162) SHA1(077a81b2bb0a8f17c9df6945078608f74432877a) ) /* Plane 2,3 */ /* MB838200 */
2594ROM_END
2595
2596/****************************************
2597 ID-0012
2598 unknown
2599****************************************/
2600
2601/****************************************
2602 ID-0013
2603 unknown
2604****************************************/
2605
2606/****************************************
2607 ID-0014
2608 . NGM-014
2609 NEO-MVS PROG42G-1 / NEO-MVS CHA42G-1
2610 . NGH-014
2611 NEO-AEG PROG42G-1 / NEO-AEG CHA42G-1
2612****************************************/
2613
2614ROM_START( mutnat ) /* MVS AND AES VERSION */
2615   ROM_REGION( 0x100000, "maincpu", 0 )
2616   ROM_LOAD16_WORD_SWAP( "014-p1.p1", 0x000000, 0x080000, CRC(6f1699c8) SHA1(87206f67a619dede7959230f9ff3701b8b78957a) ) /* CXK384500 */
2617
2618   NEO_SFIX_128K( "014-s1.s1", CRC(99419733) SHA1(b2524af8704941acc72282aa1d62fd4c93e3e822) ) /* CXK381000 */
2619
2620   NEO_BIOS_AUDIO_128K( "014-m1.m1", CRC(b6683092) SHA1(623ec7ec2915fb077bf65b4a16c815e071c25259) ) /* CXK381003A */
2621
2622   ROM_REGION( 0x200000, "ymsnd", 0 )
2623   ROM_LOAD( "014-v1.v1", 0x000000, 0x100000, CRC(25419296) SHA1(c9fc04987c4e0875d276e1a0fb671740b6f548ad) ) /* CXK388000 */
2624   ROM_LOAD( "014-v2.v2", 0x100000, 0x100000, CRC(0de53d5e) SHA1(467f6040da3dfb1974785e95e14c3f608a93720a) ) /* CXK388000 */
2625
2626   NO_DELTAT_REGION
2627
2628   ROM_REGION( 0x400000, "sprites", 0 )
2629   ROM_LOAD16_BYTE( "014-c1.c1", 0x000000, 0x100000, CRC(5e4381bf) SHA1(d429a5e09dafd2fb99495658b3652eecbf58f91b) ) /* Plane 0,1 */ /* CXK388000 */
2630   ROM_LOAD16_BYTE( "014-c2.c2", 0x000001, 0x100000, CRC(69ba4e18) SHA1(b3369190c47771a790c7adffa958ff55d90e758b) ) /* Plane 2,3 */ /* CXK388000 */
2631   ROM_LOAD16_BYTE( "014-c3.c3", 0x200000, 0x100000, CRC(890327d5) SHA1(47f97bf120a8480758e1f3bb8982be4c5325c036) ) /* Plane 0,1 */ /* CXK388000 */
2632   ROM_LOAD16_BYTE( "014-c4.c4", 0x200001, 0x100000, CRC(e4002651) SHA1(17e53a5f4708866a120415bf24f3b89621ad0bcc) ) /* Plane 2,3 */ /* CXK388000 */
2633ROM_END
2634
2635/****************************************
2636 ID-0015
2637 unknown
2638****************************************/
2639
2640/****************************************
2641 ID-0016
2642 . NGM-016
2643 NEO-MVS PROG42G   / NEO-MVS CHA42G
2644 NEO-MVS PROG42G-1 / NEO-MVS CHA42G-1
2645 . NGH-016
2646 NEO-AEG PROG42G / NEO-AEG CHA42G
2647****************************************/
2648
2649ROM_START( kotm ) /* MVS VERSION */
2650   ROM_REGION( 0x100000, "maincpu", 0 )
2651   ROM_LOAD16_WORD_SWAP( "016-p1.p1", 0x000000, 0x080000, CRC(1b818731) SHA1(b98b1b33c0301fd79aac908f6b635dd00d1cb08d) ) /* TC534200 */
2652   ROM_LOAD16_WORD_SWAP( "016-p2.p2", 0x080000, 0x020000, CRC(12afdc2b) SHA1(3a95f5910cbb9f17e63ddece995c6e120fa2f622) ) /* TC531024 */
2653
2654   NEO_SFIX_128K( "016-s1.s1", CRC(1a2eeeb3) SHA1(8d2b96d395020197bc59294b6b0c8d62b1d8d4dd) ) /* TC531000 */
2655
2656   NEO_BIOS_AUDIO_128K( "016-m1.m1", CRC(9da9ca10) SHA1(88b915827d529f39c365d3e41197d5461e07a085) ) /* TC531001 */
2657
2658   ROM_REGION( 0x200000, "ymsnd", 0 )
2659   ROM_LOAD( "016-v1.v1", 0x000000, 0x100000, CRC(86c0a502) SHA1(7fe2db0c64aefdd14d6c36f7fcd6442591e9a014) ) /* TC538200 */
2660   ROM_LOAD( "016-v2.v2", 0x100000, 0x100000, CRC(5bc23ec5) SHA1(f4ff5d20587469daa026d5c812739335ce53cfdf) ) /* TC538200 */
2661
2662   NO_DELTAT_REGION
2663
2664   ROM_REGION( 0x400000, "sprites", 0 )
2665   ROM_LOAD16_BYTE( "016-c1.c1", 0x000000, 0x100000, CRC(71471c25) SHA1(bc8e3fee56b33ef2bac5b4b852339d2fbcd09b7c) ) /* Plane 0,1 */ /* TC538200 */
2666   ROM_LOAD16_BYTE( "016-c2.c2", 0x000001, 0x100000, CRC(320db048) SHA1(d6b43834de6f5442e23ca8fb26b3a36e96790d8d) ) /* Plane 2,3 */ /* TC538200 */
2667   ROM_LOAD16_BYTE( "016-c3.c3", 0x200000, 0x100000, CRC(98de7995) SHA1(e33edf4d36c82196d2b474e37be180a05976f558) ) /* Plane 0,1 */ /* TC538200 */
2668   ROM_LOAD16_BYTE( "016-c4.c4", 0x200001, 0x100000, CRC(070506e2) SHA1(3a2ec365e1d87a9c5ce1ee9bea88402a8eef4ed7) ) /* Plane 2,3 */ /* TC538200 */
2669ROM_END
2670
2671ROM_START( kotmh ) /* AES VERSION */
2672   ROM_REGION( 0x100000, "maincpu", 0 )
2673   ROM_LOAD16_WORD_SWAP( "016-hp1.p1",0x000000, 0x080000, CRC(b774621e) SHA1(7684b2e07163aec68cd083ef1d8900f855f6cb42) ) /* TC534200 */
2674   ROM_LOAD16_WORD_SWAP( "016-p2.p2", 0x080000, 0x020000, CRC(12afdc2b) SHA1(3a95f5910cbb9f17e63ddece995c6e120fa2f622) ) /* TC531024 */
2675
2676   NEO_SFIX_128K( "016-s1.s1", CRC(1a2eeeb3) SHA1(8d2b96d395020197bc59294b6b0c8d62b1d8d4dd) ) /* TC531000 */
2677
2678   NEO_BIOS_AUDIO_128K( "016-m1.m1", CRC(9da9ca10) SHA1(88b915827d529f39c365d3e41197d5461e07a085) ) /* TC531001 */
2679
2680   ROM_REGION( 0x200000, "ymsnd", 0 )
2681   ROM_LOAD( "016-v1.v1", 0x000000, 0x100000, CRC(86c0a502) SHA1(7fe2db0c64aefdd14d6c36f7fcd6442591e9a014) ) /* TC538200 */
2682   ROM_LOAD( "016-v2.v2", 0x100000, 0x100000, CRC(5bc23ec5) SHA1(f4ff5d20587469daa026d5c812739335ce53cfdf) ) /* TC538200 */
2683
2684   NO_DELTAT_REGION
2685
2686   ROM_REGION( 0x400000, "sprites", 0 )
2687   ROM_LOAD16_BYTE( "016-c1.c1", 0x000000, 0x100000, CRC(71471c25) SHA1(bc8e3fee56b33ef2bac5b4b852339d2fbcd09b7c) ) /* Plane 0,1 */ /* TC538200 */
2688   ROM_LOAD16_BYTE( "016-c2.c2", 0x000001, 0x100000, CRC(320db048) SHA1(d6b43834de6f5442e23ca8fb26b3a36e96790d8d) ) /* Plane 2,3 */ /* TC538200 */
2689   ROM_LOAD16_BYTE( "016-c3.c3", 0x200000, 0x100000, CRC(98de7995) SHA1(e33edf4d36c82196d2b474e37be180a05976f558) ) /* Plane 0,1 */ /* TC538200 */
2690   ROM_LOAD16_BYTE( "016-c4.c4", 0x200001, 0x100000, CRC(070506e2) SHA1(3a2ec365e1d87a9c5ce1ee9bea88402a8eef4ed7) ) /* Plane 2,3 */ /* TC538200 */
2691ROM_END
2692
2693/****************************************
2694 ID-0017
2695 . NGM-017
2696 NEO-MVS PROG42G / NEO-MVS CHA42G
2697 . NGH-017
2698 NEO-AEG PROG42G / NEO-AEG CHA42G
2699****************************************/
2700
2701ROM_START( sengoku ) /* MVS AND AES VERSION */
2702   ROM_REGION( 0x100000, "maincpu", 0 )
2703   ROM_LOAD16_WORD_SWAP( "017-p1.p1", 0x000000, 0x080000, CRC(f8a63983) SHA1(7a10ecb2f0fd8315641374c065d2602107b09e72) ) /* TC534200 */
2704   ROM_LOAD16_WORD_SWAP( "017-p2.p2", 0x080000, 0x020000, CRC(3024bbb3) SHA1(88892e1292dd60f35a76f9a22e623d4f0f9693cc) ) /* TC531024 */
2705
2706   NEO_SFIX_128K( "017-s1.s1", CRC(b246204d) SHA1(73dce64c61fb5bb7e836a8e60f081bb77d80d281) ) /* TC531000 */
2707
2708   NEO_BIOS_AUDIO_128K( "017-m1.m1", CRC(9b4f34c6) SHA1(7f3a51f47fcbaa598f5c76bc66e2c53c8dfd852d) ) /* TC531001 */
2709
2710   ROM_REGION( 0x200000, "ymsnd", 0 )
2711   ROM_LOAD( "017-v1.v1", 0x000000, 0x100000, CRC(23663295) SHA1(9374a5d9f3de8e6a97c11f07d8b4485ac9d55edb) ) /* TC538200 */
2712   ROM_LOAD( "017-v2.v2", 0x100000, 0x100000, CRC(f61e6765) SHA1(1c9b287996947319eb3d288c3d82932cf01039db) ) /* TC538200 */
2713
2714   NO_DELTAT_REGION
2715
2716   ROM_REGION( 0x400000, "sprites", 0 )
2717   ROM_LOAD16_BYTE( "017-c1.c1", 0x000000, 0x100000, CRC(b4eb82a1) SHA1(79879e2ea78c07d04c88dc9a1ad59604b7a078be) ) /* Plane 0,1 */ /* TC538200 */
2718   ROM_LOAD16_BYTE( "017-c2.c2", 0x000001, 0x100000, CRC(d55c550d) SHA1(6110f693aa23710939c04153cf5af26493e4a03f) ) /* Plane 2,3 */ /* TC538200 */
2719   ROM_LOAD16_BYTE( "017-c3.c3", 0x200000, 0x100000, CRC(ed51ef65) SHA1(e8a8d86e24454948e51a75c883bc6e4091cbf820) ) /* Plane 0,1 */ /* TC538200 */
2720   ROM_LOAD16_BYTE( "017-c4.c4", 0x200001, 0x100000, CRC(f4f3c9cb) SHA1(8faafa89dbd0345218f71f891419d2e4e7578200) ) /* Plane 2,3 */ /* TC538200 */
2721ROM_END
2722
2723ROM_START( sengokuh ) /* AES VERSION (US) */
2724   ROM_REGION( 0x100000, "maincpu", 0 )
2725   ROM_LOAD16_WORD_SWAP( "017-hp1.p1", 0x000000, 0x080000, CRC(33eccae0) SHA1(000ccf9a9c73df75eeba3f2c367c3a1a9e0a3a6b) ) /* TC534200 */
2726   ROM_LOAD16_WORD_SWAP( "017-p2.p2",  0x080000, 0x020000, CRC(3024bbb3) SHA1(88892e1292dd60f35a76f9a22e623d4f0f9693cc) ) /* TC531024 */
2727
2728   NEO_SFIX_128K( "017-s1.s1", CRC(b246204d) SHA1(73dce64c61fb5bb7e836a8e60f081bb77d80d281) ) /* TC531000 */
2729
2730   NEO_BIOS_AUDIO_128K( "017-m1.m1", CRC(9b4f34c6) SHA1(7f3a51f47fcbaa598f5c76bc66e2c53c8dfd852d) ) /* TC531001 */
2731
2732   ROM_REGION( 0x200000, "ymsnd", 0 )
2733   ROM_LOAD( "017-v1.v1", 0x000000, 0x100000, CRC(23663295) SHA1(9374a5d9f3de8e6a97c11f07d8b4485ac9d55edb) ) /* TC538200 */
2734   ROM_LOAD( "017-v2.v2", 0x100000, 0x100000, CRC(f61e6765) SHA1(1c9b287996947319eb3d288c3d82932cf01039db) ) /* TC538200 */
2735
2736   NO_DELTAT_REGION
2737
2738   ROM_REGION( 0x400000, "sprites", 0 )
2739   ROM_LOAD16_BYTE( "017-c1.c1", 0x000000, 0x100000, CRC(b4eb82a1) SHA1(79879e2ea78c07d04c88dc9a1ad59604b7a078be) ) /* Plane 0,1 */ /* TC538200 */
2740   ROM_LOAD16_BYTE( "017-c2.c2", 0x000001, 0x100000, CRC(d55c550d) SHA1(6110f693aa23710939c04153cf5af26493e4a03f) ) /* Plane 2,3 */ /* TC538200 */
2741   ROM_LOAD16_BYTE( "017-c3.c3", 0x200000, 0x100000, CRC(ed51ef65) SHA1(e8a8d86e24454948e51a75c883bc6e4091cbf820) ) /* Plane 0,1 */ /* TC538200 */
2742   ROM_LOAD16_BYTE( "017-c4.c4", 0x200001, 0x100000, CRC(f4f3c9cb) SHA1(8faafa89dbd0345218f71f891419d2e4e7578200) ) /* Plane 2,3 */ /* TC538200 */
2743ROM_END
2744
2745/****************************************
2746 ID-0018
2747 . NGM-018
2748 NEO-MVS PROG42G-1 / NEO-MVS CHA42G-1
2749 also found on (seen several times; CHA and PROG board are 'manually patched up' with wires and resistors)
2750 NEO-MVS PROG42G / NEO-MVS CHA42G
2751 . NGH-018
2752 NEO-AEG PROG42G / NEO-AEG CHA42G
2753****************************************/
2754
2755ROM_START( burningf ) /* MVS AND AES VERSION */
2756   ROM_REGION( 0x100000, "maincpu", 0 )
2757   ROM_LOAD16_WORD_SWAP( "018-p1.p1", 0x000000, 0x080000, CRC(4092c8db) SHA1(df194a4ad2c35e0e18bc053ff9284183444a4666) ) /* HN62434 */
2758
2759   NEO_SFIX_128K( "018-s1.s1", CRC(6799ea0d) SHA1(ec75ef9dfdcb0b123574fc6d81ebaaadfba32fb5) ) /* HN62321 */
2760
2761   NEO_BIOS_AUDIO_128K( "018-m1.m1", CRC(0c939ee2) SHA1(57d580d3279e66b9fe66bbcc68529d3384a926ff) ) /* HN62321A */
2762
2763   ROM_REGION( 0x200000, "ymsnd", 0 )
2764   ROM_LOAD( "018-v1.v1", 0x000000, 0x100000, CRC(508c9ffc) SHA1(cd3a97a233a4585f8507116aba85884623cccdc4) ) /* HN62408 */
2765   ROM_LOAD( "018-v2.v2", 0x100000, 0x100000, CRC(854ef277) SHA1(4b3083b9c80620064cb44e812a787a700e32a6f3) ) /* HN62408 */
2766
2767   NO_DELTAT_REGION
2768
2769   ROM_REGION( 0x400000, "sprites", 0 )
2770   ROM_LOAD16_BYTE( "018-c1.c1", 0x000000, 0x100000, CRC(25a25e9b) SHA1(3cf02d0662e190678d0530d7b7d3f425209adf83) ) /* Plane 0,1 */ /* HN62408 */
2771   ROM_LOAD16_BYTE( "018-c2.c2", 0x000001, 0x100000, CRC(d4378876) SHA1(45659aa1755d96b992c977042186e47fff68bba9) ) /* Plane 2,3 */ /* HN62408 */
2772   ROM_LOAD16_BYTE( "018-c3.c3", 0x200000, 0x100000, CRC(862b60da) SHA1(e2303eb1609f1050f0b4f46693a15e37deb176fb) ) /* Plane 0,1 */ /* HN62408 */
2773   ROM_LOAD16_BYTE( "018-c4.c4", 0x200001, 0x100000, CRC(e2e0aff7) SHA1(1c691c092a6e2787de4f433b0eb9252bfdaa7e16) ) /* Plane 2,3 */ /* HN62408 */
2774ROM_END
2775
2776ROM_START( burningfh ) /* AES VERSION (US) */
2777   ROM_REGION( 0x100000, "maincpu", 0 )
2778   ROM_LOAD16_WORD_SWAP( "018-hp1.p1", 0x000000, 0x080000, CRC(ddffcbf4) SHA1(c646c4bbdb4e9b32df76c90f582ccd69fcc9f8e7) ) /* HN62434 */
2779
2780   NEO_SFIX_128K( "018-s1.s1", CRC(6799ea0d) SHA1(ec75ef9dfdcb0b123574fc6d81ebaaadfba32fb5) ) /* HN62321 */
2781
2782   NEO_BIOS_AUDIO_128K( "018-m1.m1", CRC(0c939ee2) SHA1(57d580d3279e66b9fe66bbcc68529d3384a926ff) ) /* HN62321A */
2783
2784   ROM_REGION( 0x200000, "ymsnd", 0 )
2785   ROM_LOAD( "018-v1.v1", 0x000000, 0x100000, CRC(508c9ffc) SHA1(cd3a97a233a4585f8507116aba85884623cccdc4) ) /* HN62408 */
2786   ROM_LOAD( "018-v2.v2", 0x100000, 0x100000, CRC(854ef277) SHA1(4b3083b9c80620064cb44e812a787a700e32a6f3) ) /* HN62408 */
2787
2788   NO_DELTAT_REGION
2789
2790   ROM_REGION( 0x400000, "sprites", 0 )
2791   ROM_LOAD16_BYTE( "018-c1.c1", 0x000000, 0x100000, CRC(25a25e9b) SHA1(3cf02d0662e190678d0530d7b7d3f425209adf83) ) /* Plane 0,1 */ /* HN62408 */
2792   ROM_LOAD16_BYTE( "018-c2.c2", 0x000001, 0x100000, CRC(d4378876) SHA1(45659aa1755d96b992c977042186e47fff68bba9) ) /* Plane 2,3 */ /* HN62408 */
2793   ROM_LOAD16_BYTE( "018-c3.c3", 0x200000, 0x100000, CRC(862b60da) SHA1(e2303eb1609f1050f0b4f46693a15e37deb176fb) ) /* Plane 0,1 */ /* HN62408 */
2794   ROM_LOAD16_BYTE( "018-c4.c4", 0x200001, 0x100000, CRC(e2e0aff7) SHA1(1c691c092a6e2787de4f433b0eb9252bfdaa7e16) ) /* Plane 2,3 */ /* HN62408 */
2795ROM_END
2796
2797ROM_START( burningfp ) /* early prototype - all roms were hand labeled with CRCs, dumps verified against them */
2798   ROM_REGION( 0x100000, "maincpu", 0 )
2799   ROM_LOAD16_BYTE( "proto_018-p1.p1", 0x000001, 0x080000, CRC(5b4032e7) SHA1(55df91dad6f484d3d49c28ab5972700bf71a8662) )
2800   ROM_LOAD16_BYTE( "proto_018-p2.p2", 0x000000, 0x080000, CRC(78762f68) SHA1(12170fc6efe75cb5d32624033d3d341032c97548) )
2801
2802   NEO_SFIX_128K( "proto_018-s1.s1", CRC(f3d130e8) SHA1(2fdeb93f4bb2a60d391cac2822be41661b1e1795) )
2803
2804   NEO_BIOS_AUDIO_128K( "proto_018-m1.m1", CRC(470dd5d4) SHA1(4291811b4aefe45261a1ae3631b6999fcd74fb3f) )
2805
2806   ROM_REGION( 0x200000, "ymsnd", 0 )
2807   ROM_LOAD( "proto_018-v11.v11", 0x000000, 0x080000, CRC(dc07ea3c) SHA1(c3e71aaec44ead7ddc581565d16b90030e6db5fd) )
2808   ROM_LOAD( "proto_018-v12.v12", 0x080000, 0x080000, CRC(f1ae637c) SHA1(02a4c7d4a544350a314ab7b26d8c9d3baa8f5778) )
2809   ROM_LOAD( "proto_018-v21.v21", 0x100000, 0x080000, CRC(9f3b4eda) SHA1(7f516923d04daa483b4b99c9babba66505931a34) )
2810
2811   ROM_REGION( 0x080000, "ymsnd.deltat", 0 )
2812   ROM_COPY( "ymsnd", 0x100000, 0x00000, 0x80000 )
2813
2814   ROM_REGION( 0x400000, "sprites", 0 ) // note, ROM_LOAD32_BYTE
2815   ROM_LOAD32_BYTE( "proto_018-c1.c1", 0x000000, 0x80000, CRC(6569018b) SHA1(25040e0a9c2b72900100a22a2a41de5f6c339d8a) ) /* Plane 0 */
2816   ROM_LOAD32_BYTE( "proto_018-c2.c2", 0x000002, 0x80000, CRC(6949b501) SHA1(d8ee48837faff6cc849046ee8757b2b94d440303) ) /* Plane 2 */
2817   ROM_LOAD32_BYTE( "proto_018-c3.c3", 0x000001, 0x80000, CRC(410f653b) SHA1(ce94667721baa7b2c318fc268e3bb9209671c9f5) ) /* Plane 1 */
2818   ROM_LOAD32_BYTE( "proto_018-c4.c4", 0x000003, 0x80000, CRC(d43bf2a5) SHA1(c27985d8973611d02570f469a0d8cb4f5b63b614) ) /* Plane 3 */
2819   ROM_LOAD32_BYTE( "proto_018-c5.c5", 0x200000, 0x80000, CRC(837d09d3) SHA1(d3b06931fca6123604549599544b04529ef34c53) ) /* Plane 0 */
2820   ROM_LOAD32_BYTE( "proto_018-c6.c6", 0x200002, 0x80000, CRC(5fee51e7) SHA1(835c632fa12a1d5b4104cd80b8f686ac80b314a1) ) /* Plane 2 */
2821   ROM_LOAD32_BYTE( "proto_018-c7.c7", 0x200001, 0x80000, CRC(0f3f0823) SHA1(ec1d681c1795de43d20f30f85956e2473ec39c95) ) /* Plane 1 */
2822   ROM_LOAD32_BYTE( "proto_018-c8.c8", 0x200003, 0x80000, CRC(67cc9e34) SHA1(dc72a464c1456a4d2f7b992b416a984fb7885e99) ) /* Plane 3 */
2823ROM_END
2824
2825/****************************************
2826 ID-0019
2827 . NGM-019
2828 NEO-MVS PROG-HERO / NEO-MVS CHA-32
2829 . NGH-019
2830 NEO-AEG PROG-HERO / NEO-AEG CHA-32
2831****************************************/
2832
2833ROM_START( lbowling ) /* MVS AND AES VERSION */
2834   ROM_REGION( 0x100000, "maincpu", 0 )
2835   ROM_LOAD16_WORD_SWAP( "019-p1.p1", 0x000000, 0x080000, CRC(a2de8445) SHA1(893d7ae72b4644123469de143fa35fac1cbcd61e) ) /* TC534200 */
2836
2837   ROM_REGION( 0x1000, "mcu", 0 )    /* Hitachi HD6301V1 MCU */
2838   ROM_LOAD( "hd6301v1p.com", 0x0000, 0x1000, NO_DUMP )
2839
2840   NEO_SFIX_128K( "019-s1.s1", CRC(5fcdc0ed) SHA1(86415077e7adc3ba6153eeb4fb0c62cf36e903fa) ) /* TC531000 */
2841
2842   NEO_BIOS_AUDIO_128K( "019-m1.m1", CRC(d568c17d) SHA1(a2e318ed6ad1809c79f3f0853d75e0dd1a2f275c) ) /* TC531001 */
2843
2844   ROM_REGION( 0x100000, "ymsnd", 0 )
2845   ROM_LOAD( "019-v11.v11", 0x000000, 0x080000, CRC(0fb74872) SHA1(38c555926c77576d63472bc075210c42e9ce13a3) ) /* TC534000 */
2846   ROM_LOAD( "019-v12.v12", 0x080000, 0x080000, CRC(029faa57) SHA1(7bbaa87e38929ab1e32df5f6a2ec0fd5001e7cdb) ) /* TC534000 */
2847
2848   ROM_REGION( 0x080000, "ymsnd.deltat", 0 )
2849   ROM_LOAD( "019-v21.v21", 0x000000, 0x080000, CRC(2efd5ada) SHA1(8ba70f5f665d566824333075227d9bce1253b8d8) ) /* TC534000 */
2850
2851   ROM_REGION( 0x100000, "sprites", 0 )
2852   ROM_LOAD16_BYTE( "019-c1.c1", 0x000000, 0x080000, CRC(4ccdef18) SHA1(5011e30ec235d0b0a5a513a11d4275777e61acdb) ) /* Plane 0,1 */ /* TC534200 */
2853   ROM_LOAD16_BYTE( "019-c2.c2", 0x000001, 0x080000, CRC(d4dd0802) SHA1(82069752028c118d42384a95befde45844f0f247) ) /* Plane 2,3 */ /* TC534200 */
2854ROM_END
2855
2856/****************************************
2857 ID-0020
2858 . NGM-020
2859 NEO-MVS PROG8M42 / NEO-MVS CHA-8M
2860 . NGH-020
2861 NEO-AEG PROG8M42 / NEO-AEG CHA-8M
2862****************************************/
2863
2864ROM_START( gpilots ) /* MVS AND AES VERSION */
2865   ROM_REGION( 0x100000, "maincpu", 0 )
2866   ROM_LOAD16_WORD_SWAP( "020-p1.p1", 0x000000, 0x080000, CRC(e6f2fe64) SHA1(50ab82517e077727d97668a4df2b9b96d2e78ab6) ) /* TC534200 */
2867   ROM_LOAD16_WORD_SWAP( "020-p2.p2", 0x080000, 0x020000, CRC(edcb22ac) SHA1(505d2db38ae999b7d436e8f2ff56b81796d62b54) ) /* TC531024 */
2868
2869   NEO_SFIX_128K( "020-s1.s1", CRC(a6d83d53) SHA1(9a8c092f89521cc0b27a385aa72e29cbaca926c5) ) /* TC531000 */
2870
2871   NEO_BIOS_AUDIO_128K( "020-m1.m1", CRC(48409377) SHA1(0e212d2c76856a90b2c2fdff675239525972ac43) ) /* TC531001 */
2872
2873   ROM_REGION( 0x180000, "ymsnd", 0 )
2874   ROM_LOAD( "020-v11.v11", 0x000000, 0x100000, CRC(1b526c8b) SHA1(2801868d2badcf8aaf5d490e010e4049d81d7bc1) ) /* TC538200 */
2875   ROM_LOAD( "020-v12.v12", 0x100000, 0x080000, CRC(4a9e6f03) SHA1(d3ac11f333b03d8a318921bdaefb14598e289a14) ) /* TC534200 */
2876
2877   ROM_REGION( 0x080000, "ymsnd.deltat", 0 )
2878   ROM_LOAD( "020-v21.v21", 0x000000, 0x080000, CRC(7abf113d) SHA1(5b2a0e70f2eaf4638b44702dacd4cb17838fb1d5) ) /* TC534200 */
2879
2880   ROM_REGION( 0x400000, "sprites", 0 )
2881   ROM_LOAD16_BYTE( "020-c1.c1", 0x000000, 0x100000, CRC(bd6fe78e) SHA1(50b704862cd79d64fa488e621b079f6e413c33bc) ) /* Plane 0,1 */ /* TC538200 */
2882   ROM_LOAD16_BYTE( "020-c2.c2", 0x000001, 0x100000, CRC(5f4a925c) SHA1(71c5ef8141234daaa7025427a6c65e79766973a5) ) /* Plane 2,3 */ /* TC538200 */
2883   ROM_LOAD16_BYTE( "020-c3.c3", 0x200000, 0x100000, CRC(d1e42fd0) SHA1(f0d476aebbdc2ce008f5f0783be86d295b24aa44) ) /* Plane 0,1 */ /* TC538200 */
2884   ROM_LOAD16_BYTE( "020-c4.c4", 0x200001, 0x100000, CRC(edde439b) SHA1(79be7b10ecdab54c2f77062b8f5fda0e299fa982) ) /* Plane 2,3 */ /* TC538200 */
2885ROM_END
2886
2887ROM_START( gpilotsh ) /* AES VERSION (US) */
2888   ROM_REGION( 0x100000, "maincpu", 0 )
2889   ROM_LOAD16_WORD_SWAP( "020-hp1.p1", 0x000000, 0x080000, CRC(7cdb01ce) SHA1(32cae2ddf5e26fb7e8a09132e600220db82df3b8) ) /* TC534200 */
2890   ROM_LOAD16_WORD_SWAP( "020-p2.p2",  0x080000, 0x020000, CRC(edcb22ac) SHA1(505d2db38ae999b7d436e8f2ff56b81796d62b54) ) /* TC531024 */
2891
2892   NEO_SFIX_128K( "020-s1.s1", CRC(a6d83d53) SHA1(9a8c092f89521cc0b27a385aa72e29cbaca926c5) ) /* TC531000 */
2893
2894   NEO_BIOS_AUDIO_128K( "020-m1.m1", CRC(48409377) SHA1(0e212d2c76856a90b2c2fdff675239525972ac43) ) /* TC531001 */
2895
2896   ROM_REGION( 0x180000, "ymsnd", 0 )
2897   ROM_LOAD( "020-v11.v11", 0x000000, 0x100000, CRC(1b526c8b) SHA1(2801868d2badcf8aaf5d490e010e4049d81d7bc1) ) /* TC538200 */
2898   ROM_LOAD( "020-v12.v12", 0x100000, 0x080000, CRC(4a9e6f03) SHA1(d3ac11f333b03d8a318921bdaefb14598e289a14) ) /* TC534200 */
2899
2900   ROM_REGION( 0x080000, "ymsnd.deltat", 0 )
2901   ROM_LOAD( "020-v21.v21", 0x000000, 0x080000, CRC(7abf113d) SHA1(5b2a0e70f2eaf4638b44702dacd4cb17838fb1d5) ) /* TC534200 */
2902
2903   ROM_REGION( 0x400000, "sprites", 0 )
2904   ROM_LOAD16_BYTE( "020-c1.c1", 0x000000, 0x100000, CRC(bd6fe78e) SHA1(50b704862cd79d64fa488e621b079f6e413c33bc) ) /* Plane 0,1 */ /* TC538200 */
2905   ROM_LOAD16_BYTE( "020-c2.c2", 0x000001, 0x100000, CRC(5f4a925c) SHA1(71c5ef8141234daaa7025427a6c65e79766973a5) ) /* Plane 2,3 */ /* TC538200 */
2906   ROM_LOAD16_BYTE( "020-c3.c3", 0x200000, 0x100000, CRC(d1e42fd0) SHA1(f0d476aebbdc2ce008f5f0783be86d295b24aa44) ) /* Plane 0,1 */ /* TC538200 */
2907   ROM_LOAD16_BYTE( "020-c4.c4", 0x200001, 0x100000, CRC(edde439b) SHA1(79be7b10ecdab54c2f77062b8f5fda0e299fa982) ) /* Plane 2,3 */ /* TC538200 */
2908ROM_END
2909
2910/****************************************
2911 ID-0021
2912 . NGM-021
2913 NEO-MVS PROG-EP / NEO-MVS CHA-32
2914 . NGH-021
2915 NEO-AEG PROG B  / NEO-AEG CHA-32
2916****************************************/
2917
2918ROM_START( joyjoy ) /* MVS AND AES VERSION */
2919   ROM_REGION( 0x100000, "maincpu", 0 )
2920   ROM_LOAD16_WORD_SWAP( "021-p1.p1", 0x000000, 0x080000, CRC(39c3478f) SHA1(06ebe54c9c4e14c5c31e770013d58b7162359ecc) ) /* MB834200 */
2921
2922   NEO_SFIX_128K( "021-s1.s1", CRC(6956d778) SHA1(e3757776d60dc07d8e07c9ca61b223b14732f860) ) /* MB831000 */
2923
2924   NEO_BIOS_AUDIO_256K( "021-m1.m1", CRC(5a4be5e8) SHA1(552f025ce0d51c25f42e1a81cf0d08376ca5475d) ) /* MB832000 */
2925
2926   ROM_REGION( 0x080000, "ymsnd", 0 )
2927   ROM_LOAD( "021-v11.v11", 0x000000, 0x080000, CRC(66c1e5c4) SHA1(7e85420021d4c39c36ed75a1cec567c5610ffce0) ) /* MB834000 */
2928
2929   ROM_REGION( 0x080000, "ymsnd.deltat", 0 )
2930   ROM_LOAD( "021-v21.v21", 0x000000, 0x080000, CRC(8ed20a86) SHA1(d15cba5eac19ea56fdd4877541f1bb3eb755ebba) ) /* MB834000 */
2931
2932   ROM_REGION( 0x100000, "sprites", 0 )
2933   ROM_LOAD16_BYTE( "021-c1.c1", 0x000000, 0x080000, CRC(509250ec) SHA1(d6ddb16d8222088f153a85a905bcb99541a5f2cf) ) /* Plane 0,1 */ /* MB834200 */
2934   ROM_LOAD16_BYTE( "021-c2.c2", 0x000001, 0x080000, CRC(09ed5258) SHA1(6bf50cd10236e29146b49e714a0e0ebcfe30a682) ) /* Plane 2,3 */ /* MB834200 */
2935ROM_END
2936
2937/****************************************
2938 ID-0022
2939 . ALM-001
2940 NEO-MVS PROG8M42  / NEO-MVS CHA-8M
2941 . ALH-001
2942 NEO-AEG PROG 8M42 / NEO-AEG CHA-8M
2943****************************************/
2944
2945ROM_START( bjourney ) /* MVS AND AES VERSION */
2946   ROM_REGION( 0x100000, "maincpu", 0 )
2947   ROM_LOAD16_WORD_SWAP( "022-p1.p1", 0x000000, 0x100000, CRC(6a2f6d4a) SHA1(b8ca548e56f1c7abcdce415ba7329e0cf698ee13) ) /* TC538200 */
2948
2949   NEO_SFIX_128K( "022-s1.s1", CRC(843c3624) SHA1(dbdf86c193b7c1d795f8c21f2c103c1d3e18abbe) ) /* TC531000 */
2950
2951   NEO_BIOS_AUDIO_128K( "022-m1.m1", CRC(8e1d4ab6) SHA1(deabc11ab81e7e68a3e041c03a127ae28d0d7264) ) /* TC531001 */
2952
2953   ROM_REGION( 0x200000, "ymsnd", 0 )
2954   ROM_LOAD( "022-v11.v11", 0x000000, 0x100000, CRC(2cb4ad91) SHA1(169ec7303c4275155a66a88cc08270c24132bb36) ) /* TC538200 */
2955   ROM_LOAD( "022-v22.v22", 0x100000, 0x100000, CRC(65a54d13) SHA1(a591fbcedca8f679dacbebcd554e3aa3fd163e92) ) /* TC538200 */
2956
2957   NO_DELTAT_REGION
2958
2959   ROM_REGION( 0x300000, "sprites", 0 )
2960   ROM_LOAD16_BYTE( "022-c1.c1", 0x000000, 0x100000, CRC(4d47a48c) SHA1(6e282285be72583d828e7765b1c1695ecdc44777) ) /* Plane 0,1 */ /* TC538200 */
2961   ROM_LOAD16_BYTE( "022-c2.c2", 0x000001, 0x100000, CRC(e8c1491a) SHA1(c468d2556b3de095aaa05edd1bc16d71303e9478) ) /* Plane 2,3 */ /* TC538200 */
2962   ROM_LOAD16_BYTE( "022-c3.c3", 0x200000, 0x080000, CRC(66e69753) SHA1(974b823fc62236fbc23e727f25b61a805a707a9e) ) /* Plane 0,1 */ /* TC534200 */
2963   ROM_LOAD16_BYTE( "022-c4.c4", 0x200001, 0x080000, CRC(71bfd48a) SHA1(47288be69e6992d09ebef108b4de9ffab6293dc8) ) /* Plane 2,3 */ /* TC534200 */
2964ROM_END
2965
2966/****************************************
2967 ID-0023
2968 . NGM-023
2969 NEO-MVS PROG42G / NEO-MVS CHA42G
2970 . NGH-023
2971 NEO-AEG PROG42G-1 / NEO-AEG CHA42G-1
2972****************************************/
2973
2974ROM_START( quizdais ) /* MVS AND AES VERSION */
2975   ROM_REGION( 0x100000, "maincpu", 0 )
2976   ROM_LOAD16_WORD_SWAP( "023-p1.p1", 0x000000, 0x100000, CRC(c488fda3) SHA1(4cdf2f1837fffd720efef42f81f933bdf2ef1402) ) /* TC538200 */
2977
2978   NEO_SFIX_128K( "023-s1.s1", CRC(ac31818a) SHA1(93c8d67a93606a2e02f12ca4cab849dc3f3de286) ) /* TC531000 */
2979
2980   NEO_BIOS_AUDIO_128K( "023-m1.m1", CRC(2a2105e0) SHA1(26fc13556fda2dbeb7b5b035abd994e302dc7662) ) /* TC531001 */
2981
2982   ROM_REGION( 0x100000, "ymsnd", 0 )
2983   ROM_LOAD( "023-v1.v1", 0x000000, 0x100000, CRC(a53e5bd3) SHA1(cf115c6478ce155d889e6a5acb962339e08e024b) ) /* TC538200 */
2984
2985   NO_DELTAT_REGION
2986
2987   ROM_REGION( 0x200000, "sprites", 0 )
2988   ROM_LOAD16_BYTE( "023-c1.c1", 0x000000, 0x100000, CRC(2999535a) SHA1(0deabf771039987b559edc2444eea741bd7ba861) ) /* Plane 0,1 */ /* TC538200 */
2989   ROM_LOAD16_BYTE( "023-c2.c2", 0x000001, 0x100000, CRC(876a99e6) SHA1(8d1dcfc0927d7523f8be8203573192406ec654b4) ) /* Plane 2,3 */ /* TC538200 */
2990ROM_END
2991
2992ROM_START( quizdaisk ) /* KOREAN VERSION */
2993   ROM_REGION( 0x100000, "maincpu", 0 )
2994   ROM_LOAD16_WORD_SWAP( "123-p1.p1", 0x000000, 0x100000, CRC(a6f35eae) SHA1(edd3fd5ba8eae2231e2b0a6605fa00e5c6de094a) )
2995
2996   NEO_SFIX_128K( "123-s1.s1", CRC(53de938a) SHA1(5024fee3b245f8a069d7ecfa6f033b70ed1a5fce) )
2997
2998   NEO_BIOS_AUDIO_128K( "123-m1.m1", CRC(d67f53f9) SHA1(73a1bd175ae29dd957a907a046884f8715bd0a34) )
2999
3000   ROM_REGION( 0x200000, "ymsnd", 0 )
3001   ROM_LOAD( "123-v1.v1", 0x000000, 0x200000, CRC(986f4af9) SHA1(9e15d2142ec5e5d076582dc1cecfd724b0924f54) )
3002
3003   NO_DELTAT_REGION
3004
3005   ROM_REGION( 0x200000, "sprites", 0 )
3006   ROM_LOAD16_BYTE( "123-c1.c1", 0x000000, 0x100000, CRC(e579a606) SHA1(b9430ec157902f0707e5d52e69bd5d93792e7118) ) /* Plane 0,1 */
3007   ROM_LOAD16_BYTE( "123-c2.c2", 0x000001, 0x100000, CRC(e182c837) SHA1(a8f7648bf21ebd3efe3a49606b53220815a60d0f) ) /* Plane 2,3 */
3008ROM_END
3009
3010/****************************************
3011 ID-0024
3012 . NGM-024
3013 NEO-MVS PROG42G-1 / NEO-MVS CHA42G-1
3014 . NGH-024
3015****************************************/
3016
3017ROM_START( lresort )
3018   ROM_REGION( 0x100000, "maincpu", 0 )
3019   ROM_LOAD16_WORD_SWAP( "024-p1.p1", 0x000000, 0x080000, CRC(89c4ab97) SHA1(3a1817c427185ea1b44fe52f009c00b0a9007c85) ) /* TC534200 */
3020
3021   NEO_SFIX_128K( "024-s1.s1", CRC(5cef5cc6) SHA1(9ec305007bdb356e9f8f279beae5e2bcb3f2cf7b) ) /* TC531000 */
3022
3023   NEO_BIOS_AUDIO_128K( "024-m1.m1", CRC(cec19742) SHA1(ab6c6ba7737e68d2420a0617719c6d4c89039c45) ) /* TC531001 */
3024
3025   ROM_REGION( 0x200000, "ymsnd", 0 )
3026   ROM_LOAD( "024-v1.v1", 0x000000, 0x100000, CRC(efdfa063) SHA1(e4609ecbcc1c820758f229da5145f51285b50555) ) /* TC538200 */
3027   ROM_LOAD( "024-v2.v2", 0x100000, 0x100000, CRC(3c7997c0) SHA1(8cb7e8e69892b19d318978370dbc510d51b06a69) ) /* TC538200 */
3028
3029   NO_DELTAT_REGION
3030
3031   ROM_REGION( 0x300000, "sprites", 0 )
3032   ROM_LOAD16_BYTE( "024-c1.c1", 0x000000, 0x100000, CRC(3617c2dc) SHA1(8de2643a618272f8aa1c705363edb007f4a5f5b7) ) /* Plane 0,1 */ /* TC538200 */
3033   ROM_LOAD16_BYTE( "024-c2.c2", 0x000001, 0x100000, CRC(3f0a7fd8) SHA1(d0c9c7a9dde9ce175fb243d33ec11fa719d0158c) ) /* Plane 2,3 */ /* TC538200 */
3034   ROM_LOAD16_BYTE( "024-c3.c3", 0x200000, 0x080000, CRC(e9f745f8) SHA1(bbe6141da28b0db7bf5cf321d69b7e613e2414d7) ) /* Plane 0,1 */ /* TC534200 */
3035   ROM_LOAD16_BYTE( "024-c4.c4", 0x200001, 0x080000, CRC(7382fefb) SHA1(e916dec5bb5462eb9ae9711f08c7388937abb980) ) /* Plane 2,3 */ /* TC534200 */
3036ROM_END
3037
3038/****************************************
3039 ID-0025
3040 . NGM-025
3041 NEO-MVS PROG42G-1 / NEO-MVS CHA42G-1
3042 . NGH-025
3043 NEO-AEG PROG42G / NEO-AEG CHA42G
3044****************************************/
3045
3046ROM_START( eightman ) /* MVS AND AES VERSION */
3047   ROM_REGION( 0x100000, "maincpu", 0 )
3048   ROM_LOAD16_WORD_SWAP( "025-p1.p1", 0x000000, 0x080000, CRC(43344cb0) SHA1(29dfd699f35b0a74e20fedd6c9174c289f0ef6e0) ) /* TC574200 */
3049
3050   NEO_SFIX_128K( "025-s1.s1", CRC(a402202b) SHA1(75c44e1af459af155f5b892fd18706268dd5e602) ) /* TC531000 */
3051
3052   NEO_BIOS_AUDIO_128K( "025-m1.m1", CRC(9927034c) SHA1(205665361c5b2ab4f01ec480dd3c9b69db858d09) ) /* TC541000 */
3053
3054   ROM_REGION( 0x200000, "ymsnd", 0 )
3055   ROM_LOAD( "025-v1.v1", 0x000000, 0x100000, CRC(4558558a) SHA1(a4b277703ed67225c652be0d618daeca65a27b88) ) /* TC538200 */
3056   ROM_LOAD( "025-v2.v2", 0x100000, 0x100000, CRC(c5e052e9) SHA1(fa1119c90ce4c706a6aa0c17d7bc06aa3068d9b2) ) /* TC538200 */
3057
3058   NO_DELTAT_REGION
3059
3060   ROM_REGION( 0x300000, "sprites", 0 )
3061   ROM_LOAD16_BYTE( "025-c1.c1", 0x000000, 0x100000, CRC(555e16a4) SHA1(1c96f3d2fd0991680fbf627a6cdd26ad2cd60319) ) /* Plane 0,1 */ /* TC538200 */
3062   ROM_LOAD16_BYTE( "025-c2.c2", 0x000001, 0x100000, CRC(e1ee51c3) SHA1(da8d074bb4e923ed7b8a154fd31b42f2d65b8e96) ) /* Plane 2,3 */ /* TC538200 */
3063   ROM_LOAD16_BYTE( "025-c3.c3", 0x200000, 0x080000, CRC(0923d5b0) SHA1(ab72ba1e3ebf56dd356f9ad181f986b1360a1089) ) /* Plane 0,1 */ /* TC534200 */
3064   ROM_LOAD16_BYTE( "025-c4.c4", 0x200001, 0x080000, CRC(e3eca67b) SHA1(88154cbc1a261c2f425430119ebc08a30adc9675) ) /* Plane 2,3 */ /* TC534200 */
3065ROM_END
3066
3067/****************************************
3068 ID-0026
3069 Fun Fun Brothers (prototype) 1991 Alpha
3070****************************************/
3071
3072/****************************************
3073 ID-0027
3074 . MOM-001
3075 NEO-MVS PROG-8MB / NEO-MVS CHA-8M
3076 . MOH-001
3077 NEO-AEG PROG-8MB / NEO-AEG CHA-8M
3078****************************************/
3079
3080ROM_START( minasan ) /* MVS AND AES VERSION */
3081   ROM_REGION( 0x100000, "maincpu", 0 )
3082   ROM_LOAD16_WORD_SWAP( "027-p1.p1", 0x000000, 0x080000, CRC(c8381327) SHA1(c8f8be0ba276c6d12ef13d05af3cf83a2b924894) ) /* HN62422PC */
3083
3084   NEO_SFIX_128K( "027-s1.s1", CRC(e5824baa) SHA1(8230ff7fe3cabeacecc762d90a084e893db84906) ) /* HN62321BP */
3085
3086   NEO_BIOS_AUDIO_128K( "027-m1.m1", CRC(add5a226) SHA1(99995bef2584abbba16777bac52f55523f7aa97d) ) /* HN62321AP */
3087
3088   ROM_DEFAULT_BIOS( "japan" ) /* so the mahjong panel will work in the service menu */
3089
3090   ROM_REGION( 0x100000, "ymsnd", 0 )
3091   ROM_LOAD( "027-v11.v11", 0x000000, 0x100000, CRC(59ad4459) SHA1(bbb8ba8a8e337dd2946eefda4757e80d0547d54a) ) /* HN62308BPC */
3092
3093   ROM_REGION( 0x100000, "ymsnd.deltat", 0 )
3094   ROM_LOAD( "027-v21.v21", 0x000000, 0x100000, CRC(df5b4eeb) SHA1(134f3bcc3bb82e2a5711496af1019f343f9c0f7e) ) /* HN62308BPC */
3095
3096   ROM_REGION( 0x400000, "sprites", 0 )
3097   ROM_LOAD16_BYTE( "027-c1.c1", 0x000000, 0x100000, CRC(d0086f94) SHA1(7d6579530ccb5188f653be69b1df17e47e40e7a6) ) /* Plane 0,1 */ /* HN62408PD */
3098   ROM_LOAD16_BYTE( "027-c2.c2", 0x000001, 0x100000, CRC(da61f5a6) SHA1(82c5b4e5c5c5e30a3fd1c2e11c6157f39d033c42) ) /* Plane 2,3 */ /* HN62408PD */
3099   ROM_LOAD16_BYTE( "027-c3.c3", 0x200000, 0x100000, CRC(08df1228) SHA1(288b7ad328c2249f28d17df4dad3584995dca7bf) ) /* Plane 0,1 */ /* HN62408PD */
3100   ROM_LOAD16_BYTE( "027-c4.c4", 0x200001, 0x100000, CRC(54e87696) SHA1(90816dc86be3983dc57f56ededf7738475c0c61e) ) /* Plane 2,3 */ /* HN62408PD */
3101ROM_END
3102
3103/****************************************
3104 ID-0028
3105 Dunk Star (prototype) Sammy
3106****************************************/
3107
3108/****************************************
3109 ID-0029
3110 . ??M-029
3111 NEO-MVS PROG42G-1 / NEO-MVS CHA42G-1
3112 . ??H-029
3113****************************************/
3114
3115ROM_START( legendos )
3116   ROM_REGION( 0x100000, "maincpu", 0 )
3117   ROM_LOAD16_WORD_SWAP( "029-p1.p1", 0x000000, 0x080000, CRC(9d563f19) SHA1(9bff7bf9fdcf81a0a6c4ce3e196097d4f05e67b6) ) /* TC534200 */
3118
3119   NEO_SFIX_128K( "029-s1.s1", CRC(bcd502f0) SHA1(a3400f52c037aa6a42e59e602cc24fa45fcbc951) ) /* TC531000 */
3120
3121   NEO_BIOS_AUDIO_128K( "029-m1.m1", CRC(6f2843f0) SHA1(975fb1598b87a2798fff05e951fca2e2e0329e79) ) /* TC531001 */
3122
3123   ROM_REGION( 0x100000, "ymsnd", 0 )
3124   ROM_LOAD( "029-v1.v1", 0x000000, 0x100000, CRC(85065452) SHA1(7154b7c59b16c32753ac6b5790fb50b51ce30a20) ) /* TC538200 */
3125
3126   NO_DELTAT_REGION
3127
3128   ROM_REGION( 0x400000, "sprites", 0 )
3129   ROM_LOAD16_BYTE( "029-c1.c1", 0x000000, 0x100000, CRC(2f5ab875) SHA1(3e060973bba41a6c22ff7054104bdc5eee1fa13a) ) /* Plane 0,1 */ /* TC538200 */
3130   ROM_LOAD16_BYTE( "029-c2.c2", 0x000001, 0x100000, CRC(318b2711) SHA1(7014110cee98280317e1189f306ca40652b61f6f) ) /* Plane 2,3 */ /* TC538200 */
3131   ROM_LOAD16_BYTE( "029-c3.c3", 0x200000, 0x100000, CRC(6bc52cb2) SHA1(14323a4664b7dcbcde82e594168e535d7a921e44) ) /* Plane 0,1 */ /* TC538200 */
3132   ROM_LOAD16_BYTE( "029-c4.c4", 0x200001, 0x100000, CRC(37ef298c) SHA1(7a0c4c896dc3e730e06dcadbf00cf354f08a4466) ) /* Plane 2,3 */ /* TC538200 */
3133ROM_END
3134
3135/****************************************
3136 ID-0030
3137 . NGM-030
3138 NEO-MVS PROG42G-1 / NEO-MVS CHA42G-1
3139 . NGH-030
3140 NEO-AEG PROG42G-1 / NEO-AEG CHA42G-1
3141****************************************/
3142
3143ROM_START( 2020bb )
3144   ROM_REGION( 0x100000, "maincpu", 0 )
3145   ROM_LOAD16_WORD_SWAP( "030-p1.p1", 0x000000, 0x080000, CRC(d396c9cb) SHA1(47ba421d14d05b965a8d44e7475b227a208e5a07) )
3146
3147   NEO_SFIX_128K( "030-s1.s1", CRC(7015b8fc) SHA1(8c09bc3e6c62e0f7c9557c1e10c901be325bae7f) ) /* TC531000 */
3148
3149   NEO_BIOS_AUDIO_128K( "030-m1.m1", CRC(4cf466ec) SHA1(6a003b53c7a4af9d7529e2c10f27ffc4e58dcda5) ) /* TC54H1000 */
3150
3151   ROM_REGION( 0x200000, "ymsnd", 0 )
3152   ROM_LOAD( "030-v1.v1", 0x000000, 0x100000, CRC(d4ca364e) SHA1(b0573744b0ea2ef1e2167a225f0d254883f5af04) ) /* TC538200 */
3153   ROM_LOAD( "030-v2.v2", 0x100000, 0x100000, CRC(54994455) SHA1(76eb62b86e8ed51a77f44313d5cc8091b3f58d57) ) /* TC538200 */
3154
3155   NO_DELTAT_REGION
3156
3157   ROM_REGION( 0x400000, "sprites", 0 )
3158   ROM_LOAD16_BYTE( "030-c1.c1", 0x000000, 0x100000, CRC(4f5e19bd) SHA1(ef7975c4b33a7aea4a25a385f604799f054d3200) ) /* Plane 0,1 */ /* TC538200 */
3159   ROM_LOAD16_BYTE( "030-c2.c2", 0x000001, 0x100000, CRC(d6314bf0) SHA1(0920cc580d7997fcb0170dd619af2f305d635577) ) /* Plane 2,3 */ /* TC538200 */
3160   ROM_LOAD16_BYTE( "030-c3.c3", 0x200000, 0x100000, CRC(47fddfee) SHA1(297c505a63448c999a2510c27bf4549102134db8) ) /* Plane 0,1 */ /* TC538200 */
3161   ROM_LOAD16_BYTE( "030-c4.c4", 0x200001, 0x100000, CRC(780d1c4e) SHA1(2e2cf9de828e3b48642dd2203637103438c62142) ) /* Plane 2,3 */ /* TC538200 */
3162ROM_END
3163
3164ROM_START( 2020bba ) /* MVS AND AES VERSION */
3165   ROM_REGION( 0x100000, "maincpu", 0 )
3166   ROM_LOAD16_WORD_SWAP( "030-epr.p1", 0x000000, 0x080000, CRC(c59be3dd) SHA1(4fbd462c1c18e85a252c58b04b54fd3b82b46cb0) ) /* TC574200 */
3167   /* P1 on eprom, correct chip label unknown */
3168
3169   NEO_SFIX_128K( "030-s1.s1", CRC(7015b8fc) SHA1(8c09bc3e6c62e0f7c9557c1e10c901be325bae7f) ) /* TC531000 */
3170
3171   NEO_BIOS_AUDIO_128K( "030-m1.m1", CRC(4cf466ec) SHA1(6a003b53c7a4af9d7529e2c10f27ffc4e58dcda5) ) /* TC54H1000 */
3172
3173   ROM_REGION( 0x200000, "ymsnd", 0 )
3174   ROM_LOAD( "030-v1.v1", 0x000000, 0x100000, CRC(d4ca364e) SHA1(b0573744b0ea2ef1e2167a225f0d254883f5af04) ) /* TC538200 */
3175   ROM_LOAD( "030-v2.v2", 0x100000, 0x100000, CRC(54994455) SHA1(76eb62b86e8ed51a77f44313d5cc8091b3f58d57) ) /* TC538200 */
3176
3177   NO_DELTAT_REGION
3178
3179   ROM_REGION( 0x400000, "sprites", 0 )
3180   ROM_LOAD16_BYTE( "030-c1.c1", 0x000000, 0x100000, CRC(4f5e19bd) SHA1(ef7975c4b33a7aea4a25a385f604799f054d3200) ) /* Plane 0,1 */ /* TC538200 */
3181   ROM_LOAD16_BYTE( "030-c2.c2", 0x000001, 0x100000, CRC(d6314bf0) SHA1(0920cc580d7997fcb0170dd619af2f305d635577) ) /* Plane 2,3 */ /* TC538200 */
3182   ROM_LOAD16_BYTE( "030-c3.c3", 0x200000, 0x100000, CRC(47fddfee) SHA1(297c505a63448c999a2510c27bf4549102134db8) ) /* Plane 0,1 */ /* TC538200 */
3183   ROM_LOAD16_BYTE( "030-c4.c4", 0x200001, 0x100000, CRC(780d1c4e) SHA1(2e2cf9de828e3b48642dd2203637103438c62142) ) /* Plane 2,3 */ /* TC538200 */
3184ROM_END
3185
3186ROM_START( 2020bbh )
3187   ROM_REGION( 0x100000, "maincpu", 0 )
3188   ROM_LOAD16_WORD_SWAP( "030-pg1.p1", 0x000000, 0x080000, BAD_DUMP CRC(12d048d7) SHA1(ee0d03a565b11ca3bee2d24f62ff46a85ef18d90) )
3189   /* Chip label p1h does not exist, renamed temporarly to pg1, marked BAD_DUMP. This needs to be verified. */
3190
3191   NEO_SFIX_128K( "030-s1.s1", CRC(7015b8fc) SHA1(8c09bc3e6c62e0f7c9557c1e10c901be325bae7f) ) /* TC531000 */
3192
3193   NEO_BIOS_AUDIO_128K( "030-m1.m1", CRC(4cf466ec) SHA1(6a003b53c7a4af9d7529e2c10f27ffc4e58dcda5) ) /* TC54H1000 */
3194
3195   ROM_REGION( 0x200000, "ymsnd", 0 )
3196   ROM_LOAD( "030-v1.v1", 0x000000, 0x100000, CRC(d4ca364e) SHA1(b0573744b0ea2ef1e2167a225f0d254883f5af04) ) /* TC538200 */
3197   ROM_LOAD( "030-v2.v2", 0x100000, 0x100000, CRC(54994455) SHA1(76eb62b86e8ed51a77f44313d5cc8091b3f58d57) ) /* TC538200 */
3198
3199   NO_DELTAT_REGION
3200
3201   ROM_REGION( 0x400000, "sprites", 0 )
3202   ROM_LOAD16_BYTE( "030-c1.c1", 0x000000, 0x100000, CRC(4f5e19bd) SHA1(ef7975c4b33a7aea4a25a385f604799f054d3200) ) /* Plane 0,1 */ /* TC538200 */
3203   ROM_LOAD16_BYTE( "030-c2.c2", 0x000001, 0x100000, CRC(d6314bf0) SHA1(0920cc580d7997fcb0170dd619af2f305d635577) ) /* Plane 2,3 */ /* TC538200 */
3204   ROM_LOAD16_BYTE( "030-c3.c3", 0x200000, 0x100000, CRC(47fddfee) SHA1(297c505a63448c999a2510c27bf4549102134db8) ) /* Plane 0,1 */ /* TC538200 */
3205   ROM_LOAD16_BYTE( "030-c4.c4", 0x200001, 0x100000, CRC(780d1c4e) SHA1(2e2cf9de828e3b48642dd2203637103438c62142) ) /* Plane 2,3 */ /* TC538200 */
3206ROM_END
3207
3208/****************************************
3209 ID-0031
3210 . NGM-031
3211 NEO-MVS PROG42G-1 / NEO-MVS CHA42G-1
3212 . NGH-031
3213 NEO-AEG PROG42G-1 / NEO-AEG CHA42G-1
3214****************************************/
3215
3216ROM_START( socbrawl ) /* MVS VERSION */
3217   ROM_REGION( 0x100000, "maincpu", 0 )
3218   ROM_LOAD16_WORD_SWAP( "031-pg1.p1", 0x000000, 0x080000, CRC(17f034a7) SHA1(2e66c7bd93a08efe63c4894494db50bbf58f60e4) ) /* TC534200 */
3219
3220   NEO_SFIX_128K( "031-s1.s1", CRC(4c117174) SHA1(26e52c4f628338a9aa1c159517cdf873f738fb98) ) /* TC531000 */
3221
3222   NEO_BIOS_AUDIO_128K( "031-m1.m1", CRC(cb37427c) SHA1(99efe9600ebeda48331f396e3203c7588bdb7d24) ) /* TC531001 */
3223
3224   ROM_REGION( 0x200000, "ymsnd", 0 )
3225   ROM_LOAD( "031-v1.v1", 0x000000, 0x100000, CRC(cc78497e) SHA1(895bd647150fae9b2259ef043ed681f4c4de66ea) ) /* TC538200 */
3226   ROM_LOAD( "031-v2.v2", 0x100000, 0x100000, CRC(dda043c6) SHA1(08165a59700ab6b1e523079dd2a3549e520cc594) ) /* TC538200 */
3227
3228   NO_DELTAT_REGION
3229
3230   ROM_REGION( 0x300000, "sprites", 0 )
3231   ROM_LOAD16_BYTE( "031-c1.c1", 0x000000, 0x100000, CRC(bd0a4eb8) SHA1(b67988cb3e550d083e81c9bd436da55b242785ed) ) /* Plane 0,1 */ /* TC538200 */
3232   ROM_LOAD16_BYTE( "031-c2.c2", 0x000001, 0x100000, CRC(efde5382) SHA1(e42789c8d87ee3d4549d0a903e990c03338cbbd8) ) /* Plane 2,3 */ /* TC538200 */
3233   ROM_LOAD16_BYTE( "031-c3.c3", 0x200000, 0x080000, CRC(580f7f33) SHA1(f4f95a7c8de00e1366a723fc4cd0e8c1905af636) ) /* Plane 0,1 */ /* TC534200 */
3234   ROM_LOAD16_BYTE( "031-c4.c4", 0x200001, 0x080000, CRC(ed297de8) SHA1(616f8fa4c86231f3e79faf9f69f8bb909cbc35f0) ) /* Plane 2,3 */ /* TC534200 */
3235ROM_END
3236
3237ROM_START( socbrawlh ) /* AES VERSION */
3238   ROM_REGION( 0x100000, "maincpu", 0 )
3239   ROM_LOAD16_WORD_SWAP( "031-p1.p1", 0x000000, 0x080000, CRC(a2801c24) SHA1(627d76ff0740ca29586f37b268f47fb469822529) ) /* TC534200 */
3240
3241   NEO_SFIX_128K( "031-s1.s1", CRC(4c117174) SHA1(26e52c4f628338a9aa1c159517cdf873f738fb98) ) /* TC531000 */
3242
3243   NEO_BIOS_AUDIO_128K( "031-m1.m1", CRC(cb37427c) SHA1(99efe9600ebeda48331f396e3203c7588bdb7d24) ) /* TC531001 */
3244
3245   ROM_REGION( 0x200000, "ymsnd", 0 )
3246   ROM_LOAD( "031-v1.v1", 0x000000, 0x100000, CRC(cc78497e) SHA1(895bd647150fae9b2259ef043ed681f4c4de66ea) ) /* TC538200 */
3247   ROM_LOAD( "031-v2.v2", 0x100000, 0x100000, CRC(dda043c6) SHA1(08165a59700ab6b1e523079dd2a3549e520cc594) ) /* TC538200 */
3248
3249   NO_DELTAT_REGION
3250
3251   ROM_REGION( 0x300000, "sprites", 0 )
3252   ROM_LOAD16_BYTE( "031-c1.c1", 0x000000, 0x100000, CRC(bd0a4eb8) SHA1(b67988cb3e550d083e81c9bd436da55b242785ed) ) /* Plane 0,1 */ /* TC538200 */
3253   ROM_LOAD16_BYTE( "031-c2.c2", 0x000001, 0x100000, CRC(efde5382) SHA1(e42789c8d87ee3d4549d0a903e990c03338cbbd8) ) /* Plane 2,3 */ /* TC538200 */
3254   ROM_LOAD16_BYTE( "031-c3.c3", 0x200000, 0x080000, CRC(580f7f33) SHA1(f4f95a7c8de00e1366a723fc4cd0e8c1905af636) ) /* Plane 0,1 */ /* TC534200 */
3255   ROM_LOAD16_BYTE( "031-c4.c4", 0x200001, 0x080000, CRC(ed297de8) SHA1(616f8fa4c86231f3e79faf9f69f8bb909cbc35f0) ) /* Plane 2,3 */ /* TC534200 */
3256ROM_END
3257
3258/****************************************
3259 ID-0032
3260 . NGM-032
3261 NEO-MVS PROG42G-1 / NEO-MVS CHA42G-1
3262 . NGH-032
3263 NEO-AEG PROG42G-1 / NEO-AEG CHA42G-1
3264****************************************/
3265
3266ROM_START( roboarmy )
3267   ROM_REGION( 0x100000, "maincpu", 0 )
3268   ROM_LOAD16_WORD_SWAP( "032-p1.p1", 0x000000, 0x080000, CRC(cd11cbd4) SHA1(23163e3da2f07e830a7f4a02aea1cb01a54ccbf3) ) /* TC534200 */
3269
3270   NEO_SFIX_128K( "032-s1.s1", CRC(ac0daa1b) SHA1(93bae4697dc403fce19422752a514326ccf66a91) ) /* TC531000 */
3271
3272   NEO_BIOS_AUDIO_128K( "032-m1.m1", CRC(35ec952d) SHA1(8aed30e26d7e2c70dbce5de752df416091066f7b) ) /* TC531001 */
3273
3274   ROM_REGION( 0x200000, "ymsnd", 0 )
3275   ROM_LOAD( "032-v1.v1", 0x000000, 0x100000, CRC(63791533) SHA1(4479e9308cdc906b9e03b985303f4ebedd00512f) ) /* TC538200 */
3276   ROM_LOAD( "032-v2.v2", 0x100000, 0x100000, CRC(eb95de70) SHA1(b34885201116d2b3bbdee15ec7b5961cf5c069e1) ) /* TC538200 */
3277
3278   NO_DELTAT_REGION
3279
3280   ROM_REGION( 0x300000, "sprites", 0 )
3281   ROM_LOAD16_BYTE( "032-c1.c1", 0x000000, 0x100000, CRC(97984c6c) SHA1(deea59c0892f05dc7db98cb57b3eb83688dc57f0) ) /* Plane 0,1 */ /* TC538200 */
3282   ROM_LOAD16_BYTE( "032-c2.c2", 0x000001, 0x100000, CRC(65773122) SHA1(2c0162a8e971e5e57933e4ae16040bf824ffdefe) ) /* Plane 2,3 */ /* TC538200 */
3283   ROM_LOAD16_BYTE( "032-c3.c3", 0x200000, 0x080000, CRC(40adfccd) SHA1(b11f866dd70ba0ed9123424508355cb948b19bdc) ) /* Plane 0,1 */ /* TC534200 */
3284   ROM_LOAD16_BYTE( "032-c4.c4", 0x200001, 0x080000, CRC(462571de) SHA1(5c3d610d492f91564423873b3b434dcda700373f) ) /* Plane 2,3 */ /* TC534200 */
3285ROM_END
3286
3287/****************************************
3288 ID-0033
3289 . NGM-033
3290 NEO-MVS PROG42G-1 / NEO-MVS CHA42G-1
3291 . NGH-033
3292 NEO-AEG PROG42G-1 / NEO-AEG CHA42G-1
3293****************************************/
3294
3295ROM_START( fatfury1 ) /* MVS AND AES VERSION */
3296   ROM_REGION( 0x100000, "maincpu", 0 )
3297   ROM_LOAD16_WORD_SWAP( "033-p1.p1", 0x000000, 0x080000, CRC(47ebdc2f) SHA1(d46786502920fb510f1999db00c5e09fb641c0bd) ) /* TC534200 */
3298   ROM_LOAD16_WORD_SWAP( "033-p2.p2", 0x080000, 0x020000, CRC(c473af1c) SHA1(4919eeca20abe807493872ca7c79a5d1f496fe68) ) /* TC531024 */
3299
3300   NEO_SFIX_128K( "033-s1.s1", CRC(3c3bdf8c) SHA1(2f3e5feed6c27850b2a0f6fae0b97041690e944c) ) /* TC531000 */
3301
3302   NEO_BIOS_AUDIO_128K( "033-m1.m1", CRC(5be10ffd) SHA1(90a5e6cbbc58a7883cd2a3a597180d631a466882) ) /* TC531001 */
3303
3304   ROM_REGION( 0x200000, "ymsnd", 0 )
3305   ROM_LOAD( "033-v1.v1", 0x000000, 0x100000, CRC(212fd20d) SHA1(120c040db8c01a6f140eea03725448bfa9ca98c2) ) /* TC538200 */
3306   ROM_LOAD( "033-v2.v2", 0x100000, 0x100000, CRC(fa2ae47f) SHA1(80d0ba4cd30aab59b6f0db8fa341387bd7388afc) ) /* TC538200 */
3307
3308   NO_DELTAT_REGION
3309
3310   ROM_REGION( 0x400000, "sprites", 0 )
3311   ROM_LOAD16_BYTE( "033-c1.c1", 0x000000, 0x100000, CRC(74317e54) SHA1(67b9c2814a12603b959612456f59de55f9bf6f57) ) /* Plane 0,1 */ /* TC538200 */
3312   ROM_LOAD16_BYTE( "033-c2.c2", 0x000001, 0x100000, CRC(5bb952f3) SHA1(ea964bbcc0408b6ae07cbb5043d003281b1aca15) ) /* Plane 2,3 */ /* TC538200 */
3313   ROM_LOAD16_BYTE( "033-c3.c3", 0x200000, 0x100000, CRC(9b714a7c) SHA1(b62bdcede3207d062a89e0a4a9adf706101bb681) ) /* Plane 0,1 */ /* TC538200 */
3314   ROM_LOAD16_BYTE( "033-c4.c4", 0x200001, 0x100000, CRC(9397476a) SHA1(a12dbb74020aeb6ebf24ec2abbfba5129cabcb7d) ) /* Plane 2,3 */ /* TC538200 */
3315ROM_END
3316
3317/****************************************
3318 ID-0034
3319 . NGM-034
3320 NEO-MVS PROG42G-1 / NEO-MVS CHA42G-1
3321 . NGH-034
3322 NEO-AEG PROG42G-1 / NEO-AEG CHA42G-1
3323****************************************/
3324
3325ROM_START( fbfrenzy ) /* MVS AND AES VERSION */
3326   ROM_REGION( 0x100000, "maincpu", 0 )
3327   ROM_LOAD16_WORD_SWAP( "034-p1.p1", 0x000000, 0x080000, CRC(cdef6b19) SHA1(97482db0dffc6d625fb41fa38449c0a74d741a72) ) /* TC534200 */
3328
3329   NEO_SFIX_128K( "034-s1.s1", CRC(8472ed44) SHA1(42e1a9671dddd090d2a634cff986f6c73ba08b70) ) /* TC531000 */
3330
3331   NEO_BIOS_AUDIO_128K( "034-m1.m1", CRC(f41b16b8) SHA1(f3e1cfc4cd2c5baece176f169906aa796367d303) ) /* TC531001 */
3332
3333   ROM_REGION( 0x200000, "ymsnd", 0 )
3334   ROM_LOAD( "034-v1.v1", 0x000000, 0x100000, CRC(50c9d0dd) SHA1(2b3f2875b00e5f307d274128bd73c1521a7d901b) ) /* TC538200 */
3335   ROM_LOAD( "034-v2.v2", 0x100000, 0x100000, CRC(5aa15686) SHA1(efe47954827a98d539ba719347c5f8aa60e6338b) ) /* TC538200 */
3336
3337   NO_DELTAT_REGION
3338
3339   ROM_REGION( 0x300000, "sprites", 0 )
3340   ROM_LOAD16_BYTE( "034-c1.c1", 0x000000, 0x100000, CRC(91c56e78) SHA1(2944d49ebfc71239d345209ca7f25993c2cc5a77) ) /* Plane 0,1 */ /* TC538200 */
3341   ROM_LOAD16_BYTE( "034-c2.c2", 0x000001, 0x100000, CRC(9743ea2f) SHA1(cf4fccdf10d521d555e92bc24123142393c2b3bb) ) /* Plane 2,3 */ /* TC538200 */
3342   ROM_LOAD16_BYTE( "034-c3.c3", 0x200000, 0x080000, CRC(e5aa65f5) SHA1(714356a2cee976ec0f515b1034ce971018e5c02e) ) /* Plane 0,1 */ /* TC534200 */
3343   ROM_LOAD16_BYTE( "034-c4.c4", 0x200001, 0x080000, CRC(0eb138cc) SHA1(21d31e1f136c674caa6dd44073281cd07b72ea9b) ) /* Plane 2,3 */ /* TC534200 */
3344ROM_END
3345
3346/****************************************
3347 ID-0035
3348 Mystic Wand (prototype) 1991 Alpha
3349****************************************/
3350
3351/****************************************
3352 ID-0036
3353 . MOM-002
3354 NEO-MVS PROG42G-1 / NEO-MVS CHA42G-1
3355 . MOH-002
3356 NEO-AEG PROG42G / NEO-AEG CHA42G
3357****************************************/
3358
3359ROM_START( bakatono ) /* MVS AND AES VERSION */
3360   ROM_REGION( 0x100000, "maincpu", 0 )
3361   ROM_LOAD16_WORD_SWAP( "036-p1.p1", 0x000000, 0x080000, CRC(1c66b6fa) SHA1(6c50cc452971c46c763ae0b2def95792671a1798) ) /* CXK384500 */
3362
3363   NEO_SFIX_128K( "036-s1.s1", CRC(f3ef4485) SHA1(c30bfceed7e669e4c97b0b3ec2e9f4271e5b6662) ) /* CXK381000 */
3364
3365   NEO_BIOS_AUDIO_128K( "036-m1.m1", CRC(f1385b96) SHA1(e7e3d1484188a115e262511116aaf466b8b1f428) ) /* CXK381003 */
3366
3367   ROM_DEFAULT_BIOS( "japan" ) /* so the mahjong panel will work in the service menu */
3368
3369   ROM_REGION( 0x200000, "ymsnd", 0 )
3370   ROM_LOAD( "036-v1.v1", 0x000000, 0x100000, CRC(1c335dce) SHA1(493c273fa71bf81861a20af4c4eaae159e169f39) ) /* CXK388000 */
3371   ROM_LOAD( "036-v2.v2", 0x100000, 0x100000, CRC(bbf79342) SHA1(45a4f40e415cdf35c3073851506648c8f7d53958) ) /* CXK388000 */
3372
3373   NO_DELTAT_REGION
3374
3375   ROM_REGION( 0x400000, "sprites", 0 )
3376   ROM_LOAD16_BYTE( "036-c1.c1", 0x000000, 0x100000, CRC(fe7f1010) SHA1(5b6f5053821f4da8dc3768371e2cd51bb29da963) ) /* Plane 0,1 */ /* CXK388000 */
3377   ROM_LOAD16_BYTE( "036-c2.c2", 0x000001, 0x100000, CRC(bbf003f5) SHA1(054b2a3327e038836eece652055bb84c115cf8ed) ) /* Plane 2,3 */ /* CXK388000 */
3378   ROM_LOAD16_BYTE( "036-c3.c3", 0x200000, 0x100000, CRC(9ac0708e) SHA1(8decfe06d73a3dd3c3cf280719978fcf6d559d29) ) /* Plane 0,1 */ /* CXK388000 */
3379   ROM_LOAD16_BYTE( "036-c4.c4", 0x200001, 0x100000, CRC(f2577d22) SHA1(a37db8055ca4680e244c556dc6df8bdba16c2083) ) /* Plane 2,3 */ /* CXK388000 */
3380ROM_END
3381
3382/****************************************
3383 ID-0037
3384 . ALM-002
3385 NEO-MVS PROG42G-1 / NEO-MVS CHA42G-1
3386 . ALH-002
3387 NEO-AEG PROG42G / NEO-AEG CHA42G
3388****************************************/
3389
3390ROM_START( crsword ) /* MVS AND AES VERSION */
3391   ROM_REGION( 0x100000, "maincpu", 0 )
3392   ROM_LOAD16_WORD_SWAP( "037-p1.p1", 0x000000, 0x080000, CRC(e7f2553c) SHA1(8469ecb900477feed05ae3311fe9515019bbec2a) ) /* TC534200 */
3393
3394   NEO_SFIX_128K( "037-s1.s1", CRC(74651f27) SHA1(bff7ff2429d2be82c1647abac2ee45b339b3b310) ) /* TC531000 */
3395
3396   NEO_BIOS_AUDIO_128K( "037-m1.m1", CRC(9504b2c6) SHA1(9ce8e681b9df6eacd0d23a36bad836bd5074233d) ) /* TC531001 */
3397
3398   ROM_REGION( 0x100000, "ymsnd", 0 )
3399   ROM_LOAD( "037-v1.v1", 0x000000, 0x100000, CRC(61fedf65) SHA1(98f31d1e23bf7c1f7844e67f14707a704134042e) ) /* TC538200 */
3400
3401   NO_DELTAT_REGION
3402
3403   ROM_REGION( 0x400000, "sprites", 0 )
3404   ROM_LOAD16_BYTE( "037-c1.c1", 0x000000, 0x100000, CRC(09df6892) SHA1(df2579dcf9c9dc88d461212cb74de106be2983c1) ) /* Plane 0,1 */ /* TC538200 */
3405   ROM_LOAD16_BYTE( "037-c2.c2", 0x000001, 0x100000, CRC(ac122a78) SHA1(7bfa4d29b7d7d9443f64d81caeafa74fe05c606e) ) /* Plane 2,3 */ /* TC538200 */
3406   ROM_LOAD16_BYTE( "037-c3.c3", 0x200000, 0x100000, CRC(9d7ed1ca) SHA1(2bbd25dc3a3f825d0af79a418f06a23a1bf03cc0) ) /* Plane 0,1 */ /* TC538200 */
3407   ROM_LOAD16_BYTE( "037-c4.c4", 0x200001, 0x100000, CRC(4a24395d) SHA1(943f911f40985db901eaef4c28dfcda299fca73e) ) /* Plane 2,3 */ /* TC538200 */
3408ROM_END
3409
3410/****************************************
3411 ID-0038
3412 . ALM-003
3413 NEO-MVS PROG42G-COM / NEO-MVS CHA42G-1
3414 . ALH-003
3415 NEO-AEG PROG42G-COM / NEO-AEG CHA42G-1
3416****************************************/
3417
3418ROM_START( trally ) /* MVS AND AES VERSION */
3419   ROM_REGION( 0x100000, "maincpu", 0 )
3420   ROM_LOAD16_WORD_SWAP( "038-p1.p1", 0x000000, 0x080000, CRC(1e52a576) SHA1(a1cb56354c3378e955b0cd482c3c41ae15add952) ) /* TC534200 */
3421   ROM_LOAD16_WORD_SWAP( "038-p2.p2", 0x080000, 0x080000, CRC(a5193e2f) SHA1(96803480439e90da23cdca70d59ff519ee85beeb) ) /* TC534200 */
3422
3423   ROM_REGION( 0x1000, "mcu", 0 )    /* Hitachi HD6301V1 MCU */
3424   ROM_LOAD( "hd6301v1p.hd6301v1", 0x0000, 0x1000, NO_DUMP )
3425
3426   NEO_SFIX_128K( "038-s1.s1", CRC(fff62ae3) SHA1(6510a762ea41557a8938cbfc0557cd5921306061) ) /* TC531000 */
3427
3428   NEO_BIOS_AUDIO_128K( "038-m1.m1", CRC(0908707e) SHA1(df7489ea6abf84d7f137ba7a8f52a4fd1b088fd7) ) /* TC531001 */
3429
3430   ROM_REGION( 0x180000, "ymsnd", 0 )
3431   ROM_LOAD( "038-v1.v1", 0x000000, 0x100000, CRC(5ccd9fd5) SHA1(c3c8c758a320c39e4ceb0b6d9f188ed6d122eec4) ) /* TC538200 */
3432   ROM_LOAD( "038-v2.v2", 0x100000, 0x080000, CRC(ddd8d1e6) SHA1(65c819fa2392f264f5a1a0a4967c96775732500b) ) /* TC534200 */
3433
3434   NO_DELTAT_REGION
3435
3436   ROM_REGION( 0x300000, "sprites", 0 )
3437   ROM_LOAD16_BYTE( "038-c1.c1", 0x000000, 0x100000, CRC(c58323d4) SHA1(a6bd277471a4b612d165f8b804f3cb662f499b70) ) /* Plane 0,1 */ /* TC538200 */
3438   ROM_LOAD16_BYTE( "038-c2.c2", 0x000001, 0x100000, CRC(bba9c29e) SHA1(b70bbfdfa8c4f9ea76406530e86b16e42498d284) ) /* Plane 2,3 */ /* TC538200 */
3439   ROM_LOAD16_BYTE( "038-c3.c3", 0x200000, 0x080000, CRC(3bb7b9d6) SHA1(bc1eae6181ad5abf79736afc8db4ca34113d43f8) ) /* Plane 0,1 */ /* TC534200 */
3440   ROM_LOAD16_BYTE( "038-c4.c4", 0x200001, 0x080000, CRC(a4513ecf) SHA1(934aa103c226eac55157b44d7b4dfa35515322c3) ) /* Plane 2,3 */ /* TC534200 */
3441ROM_END
3442
3443/****************************************
3444 ID-0039
3445 . NGM-039
3446 NEO-MVS PROG16 / NEO-MVS CHA42G-1
3447 . NGH-039
3448 NEO-AEG PROG16 / NEO-AEG CHA42G-1
3449****************************************/
3450
3451ROM_START( kotm2 ) /* MVS AND AES VERSION */
3452   ROM_REGION( 0x100000, "maincpu", 0 )
3453   ROM_LOAD16_WORD_SWAP( "039-p1.p1", 0x000000, 0x080000, CRC(b372d54c) SHA1(b70fc6f72e16a66b6e144cc01370548e3398b8b8) ) /* TC534200 */
3454   ROM_LOAD16_WORD_SWAP( "039-p2.p2", 0x080000, 0x080000, CRC(28661afe) SHA1(6c85ff6ab334b1ca744f726f42dac211537e7315) ) /* TC534200 */
3455
3456   NEO_SFIX_128K( "039-s1.s1", CRC(63ee053a) SHA1(7d4b92bd022708975b1470e8f24d1f5a712e1b94) ) /* TC531000 */
3457
3458   NEO_BIOS_AUDIO_128K( "039-m1.m1", CRC(0c5b2ad5) SHA1(15eb5ea10fecdbdbcfd06225ae6d88bb239592e7) ) /* TC531001 */
3459
3460   ROM_REGION( 0x300000, "ymsnd", 0 )
3461   ROM_LOAD( "039-v2.v2", 0x000000, 0x200000, CRC(86d34b25) SHA1(89bdb614b0c63d678962da52e2f596750d20828c) ) /* TC5316200 */
3462   ROM_LOAD( "039-v4.v4", 0x200000, 0x100000, CRC(8fa62a0b) SHA1(58ac2fdd73c542eb8178cfc4adfa0e5940183283) ) /* TC538200 */
3463
3464   NO_DELTAT_REGION
3465
3466   ROM_REGION( 0x600000, "sprites", 0 )
3467   ROM_LOAD16_BYTE( "039-c1.c1", 0x000000, 0x100000, CRC(6d1c4aa9) SHA1(4fbc9d7cb37522ec298eefbe38c75a2d050fbb4a) ) /* Plane 0,1 */ /* TC5316200 */
3468   ROM_CONTINUE( 0x400000, 0x100000 )
3469   ROM_LOAD16_BYTE( "039-c2.c2", 0x000001, 0x100000, CRC(f7b75337) SHA1(4d85f85948c3e6ed38b0b0ccda79de3ce026e2d9) ) /* Plane 2,3 */ /* TC5316200 */
3470   ROM_CONTINUE( 0x400001, 0x100000 )
3471   ROM_LOAD16_BYTE( "039-c3.c3", 0x200000, 0x080000, CRC(bfc4f0b2) SHA1(f4abe2b52882b966412f3b503b8f2c8f49b57968) ) /* Plane 0,1 */ /* TC534200 */
3472   ROM_LOAD16_BYTE( "039-c4.c4", 0x200001, 0x080000, CRC(81c9c250) SHA1(e3a34ff69081a8681b5ca895915892dcdccfa7aa) ) /* Plane 2,3 */ /* TC534200 */
3473ROM_END
3474
3475ROM_START( kotm2p ) /* fairly late prototype release, only the code differs from the main set */
3476   ROM_REGION( 0x100000, "maincpu", 0 )
3477   ROM_LOAD16_BYTE( "proto_039-p1.p1", 0x000001, 0x080000, CRC(3c1d17e7) SHA1(aeaff465fafa46ded903ed4e8cb8cd05de8dc096) )
3478   ROM_LOAD16_BYTE( "proto_039-p2.p2", 0x000000, 0x080000, CRC(bc9691f0) SHA1(3854659b952d4f8c2edd5d59858a61ce6d518604) )
3479
3480   NEO_SFIX_128K( "039-s1.s1", CRC(63ee053a) SHA1(7d4b92bd022708975b1470e8f24d1f5a712e1b94) ) /* TC531000 */
3481
3482   NEO_BIOS_AUDIO_128K( "039-m1.m1", CRC(0c5b2ad5) SHA1(15eb5ea10fecdbdbcfd06225ae6d88bb239592e7) ) /* TC531001 */
3483
3484   // same data as main set, but prototype board layout
3485   ROM_REGION( 0x300000, "ymsnd", 0 )
3486   ROM_LOAD( "proto_039-v1.v1", 0x000000, 0x080000, CRC(dd3566f1) SHA1(f7c2a3747aaab2bc57cdfa33d8bb9fab057b5214) )
3487   ROM_LOAD( "proto_039-v2.v2", 0x080000, 0x080000, CRC(57f60274) SHA1(7e17740aa05cf7ad4f9084e147600a8eb82c7284) )
3488   ROM_LOAD( "proto_039-v3.v3", 0x100000, 0x080000, CRC(0f008a07) SHA1(ed243a0449232bbea409308c3fec7e057fcd8501) )
3489   ROM_LOAD( "proto_039-v4.v4", 0x180000, 0x080000, CRC(1943d0fe) SHA1(47fb716c76ea6b5fe64204ff6d72b7feea10bda9) )
3490   ROM_LOAD( "proto_039-v5.v5", 0x200000, 0x080000, CRC(13be045b) SHA1(0e3713ae6b164ebae434c0f18c466365b26b9a77) )
3491   ROM_LOAD( "proto_039-v6.v6", 0x280000, 0x080000, CRC(d1dd3fd6) SHA1(052b92168a76cf3a97c8cacebcc3ebab228726df) )
3492
3493   NO_DELTAT_REGION
3494
3495   // same data as main set, but prototype board layout
3496   ROM_REGION( 0x600000, "sprites", 0 ) // note, ROM_LOAD32_BYTE
3497   ROM_LOAD32_BYTE( "proto_039-c1.c1", 0x000000, 0x100000, CRC(7192a787) SHA1(7bef6ce79c618103485480aee3c6f856968eb51f) ) /* Plane 0 */
3498   ROM_LOAD32_BYTE( "proto_039-c2.c2", 0x000002, 0x100000, CRC(7157eca1) SHA1(65f36c6a3834775b04076d2c38a6047bffe9a8cf) ) /* Plane 2 */
3499   ROM_LOAD32_BYTE( "proto_039-c3.c3", 0x000001, 0x100000, CRC(11d75727) SHA1(5a4c7b5ca3f1195e7853b45c5e71c13fe74d16e9) ) /* Plane 1 */
3500   ROM_LOAD32_BYTE( "proto_039-c4.c4", 0x000003, 0x100000, CRC(7ad48b28) SHA1(27e65d948f08c231107cb1a810e2b06731091fc3) ) /* Plane 3 */
3501   ROM_LOAD32_BYTE( "proto_039-c5.c5", 0x400000, 0x080000, CRC(5bdaf9ca) SHA1(60620d42ac6cd0e5da019fede2814a2f4171ff3f) ) /* Plane 0 */
3502   ROM_LOAD32_BYTE( "proto_039-c6.c6", 0x400002, 0x080000, CRC(21d4be8c) SHA1(f1b19d37d52d21584f304b7d37d5c096b58219d6) ) /* Plane 2 */
3503   ROM_LOAD32_BYTE( "proto_039-c7.c7", 0x400001, 0x080000, CRC(da55fd00) SHA1(52804f955597591fdd1d7478dc340b36d3c08c4a) ) /* Plane 1 */
3504   ROM_LOAD32_BYTE( "proto_039-c8.c8", 0x400003, 0x080000, CRC(592e9267) SHA1(0d27de59970ccbcaa1d47909ea3d741ffb0d9e07) ) /* Plane 3 */
3505ROM_END
3506
3507/****************************************
3508 ID-0040
3509 . NGM-040
3510 NEO-MVS PROG 4096 / NEO-MVS CHA 42G-2
3511 . NGH-040
3512****************************************/
3513
3514ROM_START( sengoku2 )
3515   ROM_REGION( 0x100000, "maincpu", 0 )
3516   ROM_LOAD16_WORD_SWAP( "040-p1.p1", 0x000000, 0x100000, CRC(6dde02c2) SHA1(e432e63feb88c71629ec96aa84650dcfe356a551) )
3517
3518   NEO_SFIX_128K( "040-s1.s1", CRC(cd9802a3) SHA1(f685d4638f4f68e7e3f101c0c39128454536721b) ) /* TC531000 */
3519
3520   NEO_BIOS_AUDIO_128K( "040-m1.m1", CRC(d4de4bca) SHA1(ecf604d06f01d40b04e285facef66a6ae2d35661) )
3521
3522   ROM_REGION( 0x300000, "ymsnd", 0 )
3523   ROM_LOAD( "040-v1.v1", 0x000000, 0x200000, CRC(71cb4b5d) SHA1(56d9aca1d476c19c7d0f707176a8fed53e0189b7) )
3524   ROM_LOAD( "040-v2.v2", 0x200000, 0x100000, CRC(c5cece01) SHA1(923a3377dac1919e8c3d9ab316902250caa4785f) )
3525
3526   NO_DELTAT_REGION
3527
3528   ROM_REGION( 0x600000, "sprites", 0 )
3529   ROM_LOAD16_BYTE( "040-c1.c1", 0x000000, 0x100000, CRC(faa8ea99) SHA1(714575e57ea1990612f960ec42b38d2e157ad400) ) /* Plane 0,1 */
3530   ROM_CONTINUE( 0x400000, 0x100000 )
3531   ROM_LOAD16_BYTE( "040-c2.c2", 0x000001, 0x100000, CRC(87d0ec65) SHA1(23645e0cf859fb4cec3745b3846ca0ef64c689fb) ) /* Plane 2,3 */
3532   ROM_CONTINUE( 0x400001, 0x100000 )
3533   ROM_LOAD16_BYTE( "040-c3.c3", 0x200000, 0x080000, CRC(24b5ba80) SHA1(29d58a6b56bd24ee2046a8d45e023b4d7ab7685b) ) /* Plane 0,1 */
3534   ROM_LOAD16_BYTE( "040-c4.c4", 0x200001, 0x080000, CRC(1c9e9930) SHA1(d017474873750a7602b7708c663d29b25ef7bb63) ) /* Plane 2,3 */
3535ROM_END
3536
3537/****************************************
3538 ID-0041
3539 . NGM-041
3540 NEO-MVS PROG42G-1 / NEO-MVS CHA42G-1
3541 . NGH-041
3542****************************************/
3543
3544ROM_START( bstars2 )
3545   ROM_REGION( 0x100000, "maincpu", 0 )
3546   ROM_LOAD16_WORD_SWAP( "041-p1.p1", 0x000000, 0x080000, CRC(523567fd) SHA1(f1e81eb4678f586b214ea102cde6effea1b0f768) ) /* TC534200 */
3547
3548   NEO_SFIX_128K( "041-s1.s1", CRC(015c5c94) SHA1(f1c60cd3dc54986b39f630ef3bf48f68c68695dc) ) /* TC531000 */
3549
3550   NEO_BIOS_AUDIO_128K( "041-m1.m1", CRC(15c177a6) SHA1(3f4abed635102f9bc8b44809750828c82e79b44f) ) /* TC531001 */
3551
3552   ROM_REGION( 0x280000, "ymsnd", 0 )
3553   ROM_LOAD( "041-v1.v1", 0x000000, 0x100000, CRC(cb1da093) SHA1(4f4d1d5fefa9dda372083c045bf0d268a57ce8f1) ) /* TC538200 */
3554   ROM_LOAD( "041-v2.v2", 0x100000, 0x100000, CRC(1c954a9d) SHA1(159bc6efdd531615461f6e16f83f6d4c4e67c237) ) /* TC538200 */
3555   ROM_LOAD( "041-v3.v3", 0x200000, 0x080000, CRC(afaa0180) SHA1(c4a047e21f093830498a163598ed7bd48a8cf9d1) ) /* TC534200 */
3556
3557   NO_DELTAT_REGION
3558
3559   ROM_REGION( 0x400000, "sprites", 0 )
3560   ROM_LOAD16_BYTE( "041-c1.c1", 0x000000, 0x100000, CRC(b39a12e1) SHA1(bafe383bd7c5a6aac4cb92dabbc56e3672fe174d) ) /* Plane 0,1 */ /* TC538200 */
3561   ROM_LOAD16_BYTE( "041-c2.c2", 0x000001, 0x100000, CRC(766cfc2f) SHA1(79e1063925d54a57df943019a88bea56c9152df3) ) /* Plane 2,3 */ /* TC538200 */
3562   ROM_LOAD16_BYTE( "041-c3.c3", 0x200000, 0x100000, CRC(fb31339d) SHA1(f4e821299680970b2e979acc4a170029b968c807) ) /* Plane 0,1 */ /* TC538200 */
3563   ROM_LOAD16_BYTE( "041-c4.c4", 0x200001, 0x100000, CRC(70457a0c) SHA1(a1e307f11ddab85d2e9c09d0428fac2e6da774b1) ) /* Plane 2,3 */ /* TC538200 */
3564ROM_END
3565
3566/****************************************
3567 ID-0042
3568 . NGM-042
3569 NEO-MVS PROG42G-1 / NEO-MVS CHA42G-1
3570 . NGH-042
3571 NEO-AEG PROG42G-1 / NEO-AEG CHA42G-1
3572****************************************/
3573
3574ROM_START( quizdai2 ) /* MVS AND AES VERSION */
3575   ROM_REGION( 0x100000, "maincpu", 0 )
3576   ROM_LOAD16_WORD_SWAP( "042-p1.p1", 0x000000, 0x100000, CRC(ed719dcf) SHA1(12baf2601e86c0e4358517b9fa1c55f2f5835f1d) ) /* TC538200 */
3577
3578   NEO_SFIX_128K( "042-s1.s1", CRC(164fd6e6) SHA1(dad35bedc33d502a5ae745a45a972af8d901b160) ) /* TC531000 */
3579
3580   NEO_BIOS_AUDIO_128K( "042-m1.m1", CRC(bb19995d) SHA1(ed458fad5a23c6bd0d099927d98c31e1e6562d1b) ) /* TC531001 */
3581
3582   ROM_REGION( 0x200000, "ymsnd", 0 )
3583   ROM_LOAD( "042-v1.v1", 0x000000, 0x100000, CRC(af7f8247) SHA1(99a47014017c20e4e22010c60612b6b7f6efc9e5) ) /* TC538200 */
3584   ROM_LOAD( "042-v2.v2", 0x100000, 0x100000, CRC(c6474b59) SHA1(a6c5054032b698116247b2f09a8b94a1b588c4f1) ) /* TC538200 */
3585
3586   NO_DELTAT_REGION
3587
3588   ROM_REGION( 0x300000, "sprites", 0 )
3589   ROM_LOAD16_BYTE( "042-c1.c1", 0x000000, 0x100000, CRC(cb5809a1) SHA1(b53d06685246dd51b82b5c1d54d639d10e2ec26d) ) /* Plane 0,1 */ /* TC538200 */
3590   ROM_LOAD16_BYTE( "042-c2.c2", 0x000001, 0x100000, CRC(1436dfeb) SHA1(27d136fb1be793bd345a741f5e55a977275fff86) ) /* Plane 2,3 */ /* TC538200 */
3591   ROM_LOAD16_BYTE( "042-c3.c3", 0x200000, 0x080000, CRC(bcd4a518) SHA1(f355298fe0f2cf50ddcc0d613db56a5c04d7230f) ) /* Plane 0,1 */ /* TC534200 */
3592   ROM_LOAD16_BYTE( "042-c4.c4", 0x200001, 0x080000, CRC(d602219b) SHA1(34cf0f16db1e224396464ac838f4cd2e6d1c640e) ) /* Plane 2,3 */ /* TC534200 */
3593ROM_END
3594
3595/****************************************
3596 ID-0043
3597 . NGM-043
3598 NEO-MVS PROG 4096 / NEO-MVS CHA 42G-2
3599 . NGH-043
3600 NEO-AEG PROG16 / NEO-AEG CHA42G-1
3601****************************************/
3602
3603ROM_START( 3countb ) /* MVS AND AES VERSION */
3604   ROM_REGION( 0x100000, "maincpu", 0 )
3605   ROM_LOAD16_WORD_SWAP( "043-p1.p1", 0x000000, 0x100000, CRC(ffbdd928) SHA1(05b24655ca32723661adc5509b450824deb0c176) ) /* TC538200 */
3606   /* The original p1 is 8mbit; also found sets with p1 / p2 4mbit on eprom. */
3607
3608   NEO_SFIX_128K( "043-s1.s1", CRC(c362d484) SHA1(a3c029292572842feabe9aa8c3372628fb63978d) ) /* TC531000 */
3609
3610   NEO_BIOS_AUDIO_128K( "043-m1.m1", CRC(7eab59cb) SHA1(5ae4107457e091f73960bfba39b589ae36d51ca3) ) /* TC531001 */
3611
3612   ROM_REGION( 0x400000, "ymsnd", 0 )
3613   ROM_LOAD( "043-v1.v1", 0x000000, 0x200000, CRC(63688ce8) SHA1(5c6ac29a0cc0655a87cfe3ada8706838b86b86e4) ) /* TC5316200 */
3614   ROM_LOAD( "043-v2.v2", 0x200000, 0x200000, CRC(c69a827b) SHA1(f5197ea87bb6573fa6aef3a1713c3679c58c1e74) ) /* TC5316200 */
3615
3616   NO_DELTAT_REGION
3617
3618   ROM_REGION( 0x0800000, "sprites", 0 )
3619   ROM_LOAD16_BYTE( "043-c1.c1", 0x000000, 0x100000, CRC(bad2d67f) SHA1(04928e50ca75b7fbc52b64e816ec5701901f5893) ) /* Plane 0,1 */ /* TC5316200 */
3620   ROM_CONTINUE( 0x400000, 0x100000 )
3621   ROM_LOAD16_BYTE( "043-c2.c2", 0x000001, 0x100000, CRC(a7fbda95) SHA1(9da3c5faf22592a7eaf8df9fa6454f48c2a927ae) ) /* Plane 2,3 */ /* TC5316200 */
3622   ROM_CONTINUE( 0x400001, 0x100000 )
3623   ROM_LOAD16_BYTE( "043-c3.c3", 0x200000, 0x100000, CRC(f00be011) SHA1(2721cdba37a511a966a2a53b9bd6240f181d920c) ) /* Plane 0,1 */ /* TC5316200 */
3624   ROM_CONTINUE( 0x600000, 0x100000 )
3625   ROM_LOAD16_BYTE( "043-c4.c4", 0x200001, 0x100000, CRC(1887e5c0) SHA1(9b915359add7c10c78d8b281b4084eceea8f0499) ) /* Plane 2,3 */ /* TC5316200 */
3626   ROM_CONTINUE( 0x600001, 0x100000 )
3627ROM_END
3628
3629/****************************************
3630 ID-0044
3631 . NGM-044
3632 NEO-MVS PROG16 / NEO-MVS CHA42G-1
3633 . NGH-044
3634 NEO-AEG PROG16 / NEO-AEG CHA42G-1
3635****************************************/
3636
3637ROM_START( aof ) /* MVS AND AES VERSION */
3638   ROM_REGION( 0x100000, "maincpu", 0 )
3639   ROM_LOAD16_WORD_SWAP( "044-p1.p1", 0x000000, 0x080000, CRC(ca9f7a6d) SHA1(4d28ef86696f7e832510a66d3e8eb6c93b5b91a1) ) /* TC534200 */
3640
3641   NEO_SFIX_128K( "044-s1.s1", CRC(89903f39) SHA1(a04a0c244a5d5c7a595fcf649107969635a6a8b6) ) /* TC531000 */
3642
3643   NEO_BIOS_AUDIO_128K( "044-m1.m1", CRC(0987e4bb) SHA1(8fae4b7fac09d46d4727928e609ed9d3711dbded) ) /* TC531001 */
3644
3645   ROM_REGION( 0x400000, "ymsnd", 0 )
3646   ROM_LOAD( "044-v2.v2", 0x000000, 0x200000, CRC(3ec632ea) SHA1(e3f413f580b57f70d2dae16dbdacb797884d3fce) ) /* TC5316200 */
3647   ROM_LOAD( "044-v4.v4", 0x200000, 0x200000, CRC(4b0f8e23) SHA1(105da0cc5ba19869c7147fba8b177500758c232b) ) /* TC5316200 */
3648
3649   NO_DELTAT_REGION
3650
3651   ROM_REGION( 0x800000, "sprites", 0 )
3652   ROM_LOAD16_BYTE( "044-c1.c1", 0x000000, 0x100000, CRC(ddab98a7) SHA1(f20eb81ec431268798c142c482146c1545af1c24) ) /* Plane 0,1 */ /* TC5316200 */
3653   ROM_CONTINUE( 0x400000, 0x100000 )
3654   ROM_LOAD16_BYTE( "044-c2.c2", 0x000001, 0x100000, CRC(d8ccd575) SHA1(f697263fe92164e274bf34c55327b3d4a158b332) ) /* Plane 2,3 */ /* TC5316200 */
3655   ROM_CONTINUE( 0x400001, 0x100000 )
3656   ROM_LOAD16_BYTE( "044-c3.c3", 0x200000, 0x100000, CRC(403e898a) SHA1(dd5888f8b24a33b2c1f483316fe80c17849ccfc4) ) /* Plane 0,1 */ /* TC5316200 */
3657   ROM_CONTINUE( 0x600000, 0x100000 )
3658   ROM_LOAD16_BYTE( "044-c4.c4", 0x200001, 0x100000, CRC(6235fbaa) SHA1(9090e337d7beed25ba81ae0708d0aeb57e6cf405) ) /* Plane 2,3 */ /* TC5316200 */
3659   ROM_CONTINUE( 0x600001, 0x100000 )
3660ROM_END
3661
3662/****************************************
3663 ID-0045
3664 . NGM-045
3665 NEO-MVS PROGGSC / NEO-MVS CHA 42G-3
3666 . NGH-045
3667 NEO-AEG PROGGS / NEO-AEG CHA42G-4
3668****************************************/
3669
3670ROM_START( samsho ) /* MVS VERSION */
3671   ROM_REGION( 0x200000, "maincpu", 0 )
3672   ROM_LOAD16_WORD_SWAP( "045-p1.p1",   0x000000, 0x100000, CRC(dfe51bf0) SHA1(2243af3770a516ae698b69bcd9daf53632d9128d) ) /* TC538200 */
3673   ROM_LOAD16_WORD_SWAP( "045-pg2.sp2", 0x100000, 0x100000, CRC(46745b94) SHA1(d9e959fd1f88c9402915c1d0dcdb4a9e3d49cdcb) ) /* TC538200 */
3674
3675   NEO_SFIX_128K( "045-s1.s1", CRC(9142a4d3) SHA1(54088e99fcfd75fd0f94852890a56350066a05a3) ) /* TC531000 */
3676
3677   NEO_BIOS_AUDIO_128K( "045-m1.m1", CRC(95170640) SHA1(125c502db0693e8d11cef619b090081c14a9a300) ) /* TC531001 */
3678
3679   ROM_REGION( 0x400000, "ymsnd", 0 )
3680   ROM_LOAD( "045-v1.v1", 0x000000, 0x200000, CRC(37f78a9b) SHA1(6279b497d12fa90b49ab5ac3aae20fb302ec8b81) ) /* TC5316200 */
3681   ROM_LOAD( "045-v2.v2", 0x200000, 0x200000, CRC(568b20cf) SHA1(61af858685472a1fad608e230cccc2b108509ddb) ) /* TC5316200 */
3682
3683   NO_DELTAT_REGION
3684
3685   ROM_REGION( 0xa00000, "sprites", 0 )
3686   ROM_LOAD16_BYTE( "045-c1.c1", 0x000000, 0x200000, CRC(2e5873a4) SHA1(65c74c1e2d34390666bbb630df7d1f4c9570c3db) ) /* Plane 0,1 */ /* TC5316200 */
3687   ROM_LOAD16_BYTE( "045-c2.c2", 0x000001, 0x200000, CRC(04febb10) SHA1(16a8cbf0fd9468e81bf9eab6dbe7a8e3623a843e) ) /* Plane 2,3 */ /* TC5316200 */
3688   ROM_LOAD16_BYTE( "045-c3.c3", 0x400000, 0x200000, CRC(f3dabd1e) SHA1(c80e52df42be9f8b2e89b467b11ab140a480cee8) ) /* Plane 0,1 */ /* TC5316200 */
3689   ROM_LOAD16_BYTE( "045-c4.c4", 0x400001, 0x200000, CRC(935c62f0) SHA1(0053d40085fac14096b683f4341f65e543b71dc1) ) /* Plane 2,3 */ /* TC5316200 */
3690   ROM_LOAD16_BYTE( "045-c51.c5", 0x800000, 0x100000, CRC(81932894) SHA1(550f15dc5892c4602422c51869f0d59f70f01e9e) ) /* Plane 0,1 */ /* TC538200 */
3691   ROM_LOAD16_BYTE( "045-c61.c6", 0x800001, 0x100000, CRC(be30612e) SHA1(5e8b785f917c176d6796eba0caed37b13ddb3e63) ) /* Plane 2,3 */ /* TC538200 */
3692ROM_END
3693
3694ROM_START( samshoh ) /* AES VERSION */
3695   ROM_REGION( 0x180000, "maincpu", 0 )
3696   ROM_LOAD16_WORD_SWAP( "045-p1.p1",  0x000000, 0x100000, CRC(dfe51bf0) SHA1(2243af3770a516ae698b69bcd9daf53632d9128d) ) /* TC538200 */
3697   ROM_LOAD16_WORD_SWAP( "045-p2.sp2", 0x100000, 0x080000, CRC(38ee9ba9) SHA1(48190699a6be83cb6257365ae81f93fdd23abe09) ) /* TC534200 */
3698
3699   NEO_SFIX_128K( "045-s1.s1", CRC(9142a4d3) SHA1(54088e99fcfd75fd0f94852890a56350066a05a3) ) /* TC531000 */
3700
3701   NEO_BIOS_AUDIO_128K( "045-m1.m1", CRC(95170640) SHA1(125c502db0693e8d11cef619b090081c14a9a300) ) /* TC531001 */
3702
3703   ROM_REGION( 0x400000, "ymsnd", 0 )
3704   ROM_LOAD( "045-v1.v1", 0x000000, 0x200000, CRC(37f78a9b) SHA1(6279b497d12fa90b49ab5ac3aae20fb302ec8b81) ) /* TC5316200 */
3705   ROM_LOAD( "045-v2.v2", 0x200000, 0x200000, CRC(568b20cf) SHA1(61af858685472a1fad608e230cccc2b108509ddb) ) /* TC5316200 */
3706
3707   NO_DELTAT_REGION
3708
3709   ROM_REGION( 0x900000, "sprites", 0 )
3710   ROM_LOAD16_BYTE( "045-c1.c1", 0x000000, 0x200000, CRC(2e5873a4) SHA1(65c74c1e2d34390666bbb630df7d1f4c9570c3db) ) /* Plane 0,1 */ /* TC5316200 */
3711   ROM_LOAD16_BYTE( "045-c2.c2", 0x000001, 0x200000, CRC(04febb10) SHA1(16a8cbf0fd9468e81bf9eab6dbe7a8e3623a843e) ) /* Plane 2,3 */ /* TC5316200 */
3712   ROM_LOAD16_BYTE( "045-c3.c3", 0x400000, 0x200000, CRC(f3dabd1e) SHA1(c80e52df42be9f8b2e89b467b11ab140a480cee8) ) /* Plane 0,1 */ /* TC5316200 */
3713   ROM_LOAD16_BYTE( "045-c4.c4", 0x400001, 0x200000, CRC(935c62f0) SHA1(0053d40085fac14096b683f4341f65e543b71dc1) ) /* Plane 2,3 */ /* TC5316200 */
3714   ROM_LOAD16_BYTE( "045-c5.c5", 0x800000, 0x080000, CRC(a2bb8284) SHA1(aa118e3b8c062daa219b36758b9a3814c08c69dc) ) /* Plane 0,1 */ /* TC534200 */
3715   ROM_LOAD16_BYTE( "045-c6.c6", 0x800001, 0x080000, CRC(4fa71252) SHA1(afe374a9d1f2d955a59efe7b6196b89e021b164c) ) /* Plane 2,3 */ /* TC534200 */
3716ROM_END
3717
3718/****************************************
3719 ID-0046
3720 . NGM-046
3721 NEO-MVS PROGTOP / NEO-MVS CHA256B
3722 . NGH-046
3723 NEO-AEG PROGTOP / NEO-AEG CHA256[B]
3724****************************************/
3725
3726ROM_START( tophuntr ) /* MVS VERSION */
3727   ROM_REGION( 0x200000, "maincpu", 0 )
3728   ROM_LOAD16_WORD_SWAP( "046-p1.p1",  0x000000, 0x100000, CRC(69fa9e29) SHA1(9a40a16163193bb506a32bd34f6323b25ec69622) ) /* mask rom TC538200 */
3729   ROM_LOAD16_WORD_SWAP( "046-p2.sp2", 0x100000, 0x100000, CRC(f182cb3e) SHA1(6b4e0af5d4e623f0682f37ff5c69e5b705e20028) ) /* mask rom TC538200 */
3730
3731   NEO_SFIX_128K( "046-s1.s1", CRC(14b01d7b) SHA1(618ce75c25d6cc86a3b46bd64a0aa34ab82f75ae) ) /* mask rom TC531000 */
3732
3733   NEO_BIOS_AUDIO_128K( "046-m1.m1", CRC(3f84bb9f) SHA1(07446040871d11da3c2217ee9d1faf8c3cae7420) ) /* mask rom TC531001 */
3734
3735   ROM_REGION( 0x400000, "ymsnd", 0 )
3736   ROM_LOAD( "046-v1.v1", 0x000000, 0x100000, CRC(c1f9c2db) SHA1(bed95a76afefa46503a12e0f0a9787c4c967ac50) ) /* mask rom TC538200 */
3737   ROM_LOAD( "046-v2.v2", 0x100000, 0x100000, CRC(56254a64) SHA1(1cf049cb4c414419859d2c8ee714317a35a85251) ) /* mask rom TC538200 */
3738   ROM_LOAD( "046-v3.v3", 0x200000, 0x100000, CRC(58113fb1) SHA1(40972982a63c7adecef840f9882f4165da723ab6) ) /* mask rom TC538200 */
3739   ROM_LOAD( "046-v4.v4", 0x300000, 0x100000, CRC(4f54c187) SHA1(63a76949301b83bdd44aa1a4462f642ab9ca3c0b) ) /* mask rom TC538200 */
3740
3741   NO_DELTAT_REGION
3742
3743   ROM_REGION( 0x800000, "sprites", 0 )
3744   ROM_LOAD16_BYTE( "046-c1.c1", 0x000000, 0x100000, CRC(fa720a4a) SHA1(364913b9fa40d46e4e39ae3cdae914cfd0de137d) ) /* Plane 0,1 */ /* mask rom TC538200 */
3745   ROM_LOAD16_BYTE( "046-c2.c2", 0x000001, 0x100000, CRC(c900c205) SHA1(50274e79aa26f334eb806288688b30720bade883) ) /* Plane 2,3 */ /* mask rom TC538200 */
3746   ROM_LOAD16_BYTE( "046-c3.c3", 0x200000, 0x100000, CRC(880e3c25) SHA1(b6974af0c833b766866919b6f15b6f8cef82530d) ) /* Plane 0,1 */ /* mask rom TC538200 */
3747   ROM_LOAD16_BYTE( "046-c4.c4", 0x200001, 0x100000, CRC(7a2248aa) SHA1(8af0b26025a54e3b91604dd24a3c1c518fbd8536) ) /* Plane 2,3 */ /* mask rom TC538200 */
3748   ROM_LOAD16_BYTE( "046-c5.c5", 0x400000, 0x100000, CRC(4b735e45) SHA1(2f8b46388c4696aee6a97e1e21cdadf6b142b01a) ) /* Plane 0,1 */ /* mask rom TC538200 */
3749   ROM_LOAD16_BYTE( "046-c6.c6", 0x400001, 0x100000, CRC(273171df) SHA1(9c35832221e016c12ef1ed71da167f565daaf86c) ) /* Plane 2,3 */ /* mask rom TC538200 */
3750   ROM_LOAD16_BYTE( "046-c7.c7", 0x600000, 0x100000, CRC(12829c4c) SHA1(ac5f3d848d7116fc35c97f53a72c85e049dd3a2f) ) /* Plane 0,1 */ /* mask rom TC538200 */
3751   ROM_LOAD16_BYTE( "046-c8.c8", 0x600001, 0x100000, CRC(c944e03d) SHA1(be23999b8ce09ee15ba500ce4d5e2a82a4f58d9b) ) /* Plane 2,3 */ /* mask rom TC538200 */
3752ROM_END
3753
3754ROM_START( tophuntrh ) /* AES VERSION */
3755   ROM_REGION( 0x200000, "maincpu", 0 )
3756   ROM_LOAD16_WORD_SWAP( "046-pg1.p1",0x000000, 0x100000, CRC(771e39bc) SHA1(c0e05fd1ca81926438bb75e2fa6894e40ab6521e) ) /* mask rom TC538200 */
3757   ROM_LOAD16_WORD_SWAP( "046-p2.sp2",0x100000, 0x100000, CRC(f182cb3e) SHA1(6b4e0af5d4e623f0682f37ff5c69e5b705e20028) ) /* mask rom TC538200 */
3758
3759   NEO_SFIX_128K( "046-sg1.s1", CRC(92e9ac8c) SHA1(cab5c77c091e8d12d9c3a2cc8d741b74e4386efb) ) /* mask rom TC531000 */
3760
3761   NEO_BIOS_AUDIO_128K( "046-m1.m1", CRC(3f84bb9f) SHA1(07446040871d11da3c2217ee9d1faf8c3cae7420) ) /* mask rom TC531001 */
3762
3763   ROM_REGION( 0x400000, "ymsnd", 0 )
3764   ROM_LOAD( "046-v1.v1", 0x000000, 0x100000, CRC(c1f9c2db) SHA1(bed95a76afefa46503a12e0f0a9787c4c967ac50) ) /* mask rom TC538200 */
3765   ROM_LOAD( "046-v2.v2", 0x100000, 0x100000, CRC(56254a64) SHA1(1cf049cb4c414419859d2c8ee714317a35a85251) ) /* mask rom TC538200 */
3766   ROM_LOAD( "046-v3.v3", 0x200000, 0x100000, CRC(58113fb1) SHA1(40972982a63c7adecef840f9882f4165da723ab6) ) /* mask rom TC538200 */
3767   ROM_LOAD( "046-v4.v4", 0x300000, 0x100000, CRC(4f54c187) SHA1(63a76949301b83bdd44aa1a4462f642ab9ca3c0b) ) /* mask rom TC538200 */
3768
3769   NO_DELTAT_REGION
3770
3771   ROM_REGION( 0x800000, "sprites", 0 )
3772   ROM_LOAD16_BYTE( "046-c1.c1", 0x000000, 0x100000, CRC(fa720a4a) SHA1(364913b9fa40d46e4e39ae3cdae914cfd0de137d) ) /* Plane 0,1 */ /* mask rom TC538200 */
3773   ROM_LOAD16_BYTE( "046-c2.c2", 0x000001, 0x100000, CRC(c900c205) SHA1(50274e79aa26f334eb806288688b30720bade883) ) /* Plane 2,3 */ /* mask rom TC538200 */
3774   ROM_LOAD16_BYTE( "046-c3.c3", 0x200000, 0x100000, CRC(880e3c25) SHA1(b6974af0c833b766866919b6f15b6f8cef82530d) ) /* Plane 0,1 */ /* mask rom TC538200 */
3775   ROM_LOAD16_BYTE( "046-c4.c4", 0x200001, 0x100000, CRC(7a2248aa) SHA1(8af0b26025a54e3b91604dd24a3c1c518fbd8536) ) /* Plane 2,3 */ /* mask rom TC538200 */
3776   ROM_LOAD16_BYTE( "046-c5.c5", 0x400000, 0x100000, CRC(4b735e45) SHA1(2f8b46388c4696aee6a97e1e21cdadf6b142b01a) ) /* Plane 0,1 */ /* mask rom TC538200 */
3777   ROM_LOAD16_BYTE( "046-c6.c6", 0x400001, 0x100000, CRC(273171df) SHA1(9c35832221e016c12ef1ed71da167f565daaf86c) ) /* Plane 2,3 */ /* mask rom TC538200 */
3778   ROM_LOAD16_BYTE( "046-c7.c7", 0x600000, 0x100000, CRC(12829c4c) SHA1(ac5f3d848d7116fc35c97f53a72c85e049dd3a2f) ) /* Plane 0,1 */ /* mask rom TC538200 */
3779   ROM_LOAD16_BYTE( "046-c8.c8", 0x600001, 0x100000, CRC(c944e03d) SHA1(be23999b8ce09ee15ba500ce4d5e2a82a4f58d9b) ) /* Plane 2,3 */ /* mask rom TC538200 */
3780ROM_END
3781
3782/****************************************
3783 ID-0047
3784 . NGM-047
3785 NEO-MVS PROG-G2 (SNK-9201) / NEO-MVS CHA42G-1
3786 . NGH-047
3787 NEO-AEG PROG-G2 (PRO-CT0) / NEO-AEG CHA42G-2B
3788****************************************/
3789
3790ROM_START( fatfury2 ) /* MVS AND AES VERSION */
3791   ROM_REGION( 0x100000, "maincpu", 0 )
3792   ROM_LOAD16_WORD_SWAP( "047-p1.p1", 0x000000, 0x100000, CRC(ecfdbb69) SHA1(59e2f137c6eaf043df4ddae865a9159a10265c60) ) /* TC538200 */
3793   /* The original p1 is 8mbit; also found sets with p1 / p2 4mbit on eprom. */
3794
3795   NEO_SFIX_128K( "047-s1.s1", CRC(d7dbbf39) SHA1(29253e596f475ebd41a6e3bb53952e3a0ccd2eed) ) /* TC531000 */
3796
3797   NEO_BIOS_AUDIO_128K( "047-m1.m1", CRC(820b0ba7) SHA1(5708248d89446e49184eaadb52f7c61b2b6c13c5) ) /* TC531001 */
3798
3799   ROM_REGION( 0x400000, "ymsnd", 0 )
3800   ROM_LOAD( "047-v1.v1", 0x000000, 0x200000, CRC(d9d00784) SHA1(f6a91eada8c23aa4518c4b82eeebca69f79d845c) ) /* TC5316200 */
3801   ROM_LOAD( "047-v2.v2", 0x200000, 0x200000, CRC(2c9a4b33) SHA1(d4a1c0951c02c8919b3ec32ed96933634ff9e54c) ) /* TC5316200 */
3802
3803   NO_DELTAT_REGION
3804
3805   ROM_REGION( 0x800000, "sprites", 0 )
3806   ROM_LOAD16_BYTE( "047-c1.c1", 0x000000, 0x100000, CRC(f72a939e) SHA1(67fc398ec28061adca0d3be82bbe7297015800da) ) /* Plane 0,1 */ /* TC5316200 */
3807   ROM_CONTINUE( 0x400000, 0x100000 )
3808   ROM_LOAD16_BYTE( "047-c2.c2", 0x000001, 0x100000, CRC(05119a0d) SHA1(c2f100b73eb04f65b6ba6089d49aceb51b470ec6) ) /* Plane 2,3 */ /* TC5316200 */
3809   ROM_CONTINUE( 0x400001, 0x100000 )
3810   ROM_LOAD16_BYTE( "047-c3.c3", 0x200000, 0x100000, CRC(01e00738) SHA1(79654f24d777dd5eb68bafc3b8cb9db71d5822e2) ) /* Plane 0,1 */ /* TC5316200 */
3811   ROM_CONTINUE( 0x600000, 0x100000 )
3812   ROM_LOAD16_BYTE( "047-c4.c4", 0x200001, 0x100000, CRC(9fe27432) SHA1(89d22d77ba8bc6d1f6c974195c34ad61b9010de7) ) /* Plane 2,3 */ /* TC5316200 */
3813   ROM_CONTINUE( 0x600001, 0x100000 )
3814ROM_END
3815
3816/****************************************
3817 ID-0048
3818 . ??M-048
3819 NEO-MVS PROGGSC / NEO-MVS CHA256
3820****************************************/
3821
3822ROM_START( janshin ) /* MVS ONLY RELEASE */
3823   ROM_REGION( 0x100000, "maincpu", 0 )
3824   ROM_LOAD16_WORD_SWAP( "048-p1.p1", 0x000000, 0x100000, CRC(fa818cbb) SHA1(afee2c897b766c84f13891fb52c574fb18df0951) ) /* mask rom TC538200 */
3825
3826   NEO_SFIX_128K( "048-s1.s1", CRC(8285b25a) SHA1(d983640cda3e346e38469b4d3ec8048b116a7bb7) ) /* mask rom TC531000 */
3827
3828   NEO_BIOS_AUDIO_128K( "048-m1.m1", CRC(310467c7) SHA1(c529961195c9bdf5d1ce70a38ad129002d1f3b5f) ) /* mask rom TC531001 */
3829
3830   ROM_DEFAULT_BIOS( "japan" ) /* so the mahjong panel will work in the service menu */
3831
3832   ROM_REGION( 0x200000, "ymsnd", 0 )
3833   ROM_LOAD( "048-v1.v1", 0x000000, 0x200000, CRC(f1947d2b) SHA1(955ff91ab24eb2a7ec51ff46c9f9f2ec060456b2) ) /* mask rom TC5316200 */
3834
3835   NO_DELTAT_REGION
3836
3837   ROM_REGION( 0x400000, "sprites", 0 )
3838   ROM_LOAD16_BYTE( "048-c1.c1", 0x000000, 0x200000, CRC(3fa890e9) SHA1(e73d2802bacfbc2b2b16fbbedddde17488e4bbde) ) /* Plane 0,1 */ /* mask rom TC5316200 */
3839   ROM_LOAD16_BYTE( "048-c2.c1", 0x000001, 0x200000, CRC(59c48ad8) SHA1(2630817e735a6d197377558f4324c1442803fe15) ) /* Plane 2,3 */ /* mask rom TC5316200 */
3840ROM_END
3841
3842/****************************************
3843 ID-0049
3844 . NGM-049
3845 NEO-MVS PROG16 / NEO-MVS CHA42G-1
3846 . NGH-049
3847 NEO-AEG PROG16 / NEO-AEG CHA42G-1
3848****************************************/
3849
3850ROM_START( androdun ) /* MVS AND AES VERSION */
3851   ROM_REGION( 0x100000, "maincpu", 0 )
3852   ROM_LOAD16_WORD_SWAP( "049-p1.p1", 0x000000, 0x080000, CRC(3b857da2) SHA1(4dd86c739944696c16c3cdd85935d6dfa9fdc276) ) /* CXK384500 */
3853   ROM_LOAD16_WORD_SWAP( "049-p2.p2", 0x080000, 0x080000, CRC(2f062209) SHA1(991cf3e3677929b2cc0b2787b0c7b6ad3700f618) ) /* CXK384500 */
3854
3855   NEO_SFIX_128K( "049-s1.s1", CRC(6349de5d) SHA1(bcc44b9576d7bedd9a39294530bb66f707690c72) ) /* CXK381000 */
3856
3857   NEO_BIOS_AUDIO_128K( "049-m1.m1", CRC(edd2acf4) SHA1(c4ee6ba834d54b9fc5a854dbc41a05877e090371) ) /* CXK381003 */
3858
3859   ROM_REGION( 0x100000, "ymsnd", 0 )
3860   ROM_LOAD( "049-v1.v1", 0x000000, 0x100000, CRC(ce43cb89) SHA1(47f82e077abb6efc6b1b0490412ae147d5d2acef) ) /* CXK388000 */
3861
3862   NO_DELTAT_REGION
3863
3864   ROM_REGION( 0x200000, "sprites", 0 )
3865   ROM_LOAD16_BYTE( "049-c1.c1", 0x000000, 0x100000, CRC(7ace6db3) SHA1(c41cc9de8c0788dcc49ca494fd3bb3124062d9dd) ) /* Plane 0,1 */ /* CXK388000 */
3866   ROM_LOAD16_BYTE( "049-c2.c2", 0x000001, 0x100000, CRC(b17024f7) SHA1(fcf7efae48fcdccaf5255c145de414fb246128f0) ) /* Plane 2,3 */ /* CXK388000 */
3867ROM_END
3868
3869/****************************************
3870 ID-0050
3871 . ALM-004
3872 NEO-MVS PROG42G-1 / NEO-MVS CHA42G-1
3873 . ALH-004
3874****************************************/
3875
3876ROM_START( ncommand )
3877   ROM_REGION( 0x100000, "maincpu", 0 )
3878   ROM_LOAD16_WORD_SWAP( "050-p1.p1", 0x000000, 0x100000, CRC(4e097c40) SHA1(43311a7ca14a14dcd4a99d8576a12e897b078643) ) /* CXK388000 */
3879
3880   NEO_SFIX_128K( "050-s1.s1", CRC(db8f9c8e) SHA1(11cb82cf3c4d0fc2da5df0c26410a64808093610) ) /* CXK381000 */
3881
3882   NEO_BIOS_AUDIO_128K( "050-m1.m1", CRC(6fcf07d3) SHA1(e9ecff4bfec1f5964bf06645f75d80d611b6231c) ) /* CXK381003 */
3883
3884   ROM_REGION( 0x180000, "ymsnd", 0 )
3885   ROM_LOAD( "050-v1.v1", 0x000000, 0x100000, CRC(23c3ab42) SHA1(b6c59bb180f1aa34c95f3ec923f3aafb689d57b0) ) /* CXK388000 */
3886   ROM_LOAD( "050-v2.v2", 0x100000, 0x080000, CRC(80b8a984) SHA1(950cf0e78ceffa4037663f1086fbbc88588f49f2) ) /* CXK388000 */
3887
3888   NO_DELTAT_REGION
3889
3890   ROM_REGION( 0x400000, "sprites", 0 )
3891   ROM_LOAD16_BYTE( "050-c1.c1", 0x000000, 0x100000, CRC(87421a0a) SHA1(1d8faaf03778f7c5b062554d7333bbd3f0ca12ad) ) /* Plane 0,1 */ /* CXK388000 */
3892   ROM_LOAD16_BYTE( "050-c2.c2", 0x000001, 0x100000, CRC(c4cf5548) SHA1(ef9eca5aeff9dda2209a050c2af00ed8979ae2bc) ) /* Plane 2,3 */ /* CXK388000 */
3893   ROM_LOAD16_BYTE( "050-c3.c3", 0x200000, 0x100000, CRC(03422c1e) SHA1(920e5015aebe2ffc5ce43a52365c7f0a705f3b9e) ) /* Plane 0,1 */ /* CXK388000 */
3894   ROM_LOAD16_BYTE( "050-c4.c4", 0x200001, 0x100000, CRC(0845eadb) SHA1(3c71a02bf0e07a5381846bb6d75bbe7dd546adea) ) /* Plane 2,3 */ /* CXK388000 */
3895ROM_END
3896
3897/****************************************
3898 ID-0051
3899 . AIM-051
3900 NEO-MVS PROG-G2 / NEO-MVS CHA42G-1
3901 . AIH-051
3902****************************************/
3903
3904ROM_START( viewpoin )
3905   ROM_REGION( 0x100000, "maincpu", 0 )
3906   ROM_LOAD16_WORD_SWAP( "051-p1.p1", 0x000000, 0x100000, CRC(17aa899d) SHA1(674cd8ace7acdf4f407de741e3d0071bcb49c902) ) /* CXK388002 */
3907
3908   NEO_SFIX_128K( "051-s1.s1", CRC(9fea5758) SHA1(5c6f01da89f2639cf741ee7c39e27023b8083052) ) /* CXK381000 */
3909
3910   NEO_BIOS_AUDIO_128K( "051-m1.m1", CRC(8e69f29a) SHA1(7a25f4997996434ea1b7d0d1ca9e7aaf966cbd03) ) /* CXK381003 */
3911
3912   ROM_REGION( 0x400000, "ymsnd", 0 )
3913   /* What board was originally used (labels 051-V2 and 051-V4)? MVS is twice confirmed on NEO-MVS PROG-G2 */
3914   ROM_LOAD( "051-v2.v1", 0x000000, 0x200000, CRC(019978b6) SHA1(7896a551115fc6ed38b5944e0c8dcb2b2c1c077d) ) /* CXK381600 */
3915   ROM_LOAD( "051-v4.v2", 0x200000, 0x200000, CRC(5758f38c) SHA1(da10f4b7d22d9139bbf068bd940be82168a74ca1) ) /* CXK381600 */
3916
3917   NO_DELTAT_REGION
3918
3919   ROM_REGION( 0x600000, "sprites", 0 )
3920   ROM_LOAD16_BYTE( "051-c1.c1", 0x000000, 0x100000, CRC(d624c132) SHA1(49c7e9f020cba45d7083b45252bcc03397f8c286) ) /* Plane 0,1 */ /* CXK381600 */
3921   ROM_CONTINUE( 0x400000, 0x100000 )
3922   ROM_LOAD16_BYTE( "051-c2.c2", 0x000001, 0x100000, CRC(40d69f1e) SHA1(ec4a13582772594957f927622d50f54b0dfcd8d8) ) /* Plane 2,3 */ /* CXK381600 */
3923   ROM_CONTINUE( 0x400001, 0x100000 )
3924ROM_END
3925
3926/****************************************
3927 ID-0052
3928 . NGM-052
3929 NEO-MVS PROG-G2 (SNK-9201) / NEO-MVS CHA 42G-2
3930 . NGH-052
3931****************************************/
3932
3933ROM_START( ssideki )
3934   ROM_REGION( 0x100000, "maincpu", 0 )
3935   ROM_LOAD16_WORD_SWAP( "052-p1.p1", 0x000000, 0x080000, CRC(9cd97256) SHA1(1c780b711137fd79cc81b01941e84f3d59e0071f) ) /* TC534200 */
3936
3937   NEO_SFIX_128K( "052-s1.s1", CRC(97689804) SHA1(fa8dab3b3353d7115a0368f3fc749950c0186fbc) ) /* TC531000 */
3938
3939   NEO_BIOS_AUDIO_128K( "052-m1.m1", CRC(49f17d2d) SHA1(70971fcf71ae3a6b2e26e7ade8063941fb178ae5) ) /* TC531001 */
3940
3941   ROM_REGION( 0x200000, "ymsnd", 0 )
3942   ROM_LOAD( "052-v1.v1", 0x000000, 0x200000, CRC(22c097a5) SHA1(328c4e6db0a026f54a633cff1443a3f964a8daea) ) /* TC5316200 */
3943
3944   NO_DELTAT_REGION
3945
3946   ROM_REGION( 0x600000, "sprites", 0 )
3947   ROM_LOAD16_BYTE( "052-c1.c1", 0x000000, 0x100000, CRC(53e1c002) SHA1(2125b1be379ea7933893ffb1cd65d6c4bf8b03bd) ) /* Plane 0,1 */ /* TC5316200 */
3948   ROM_CONTINUE( 0x400000, 0x100000 )
3949   ROM_LOAD16_BYTE( "052-c2.c2", 0x000001, 0x100000, CRC(776a2d1f) SHA1(bca0bac87443e9e78c623d284f6cc96cc9c9098f) ) /* Plane 2,3 */ /* TC5316200 */
3950   ROM_CONTINUE( 0x400001, 0x100000 )
3951ROM_END
3952
3953/****************************************
3954 ID-0053
3955 . ALM-005
3956 NEO-MVS PROG16 / NEO-MVS CHA42G-1
3957 . ALH-005
3958 NEO-AEG PROG16 / NEO-AEG CHA42G-1
3959****************************************/
3960
3961ROM_START( wh1 ) /* MVS VERSION */
3962   ROM_REGION( 0x100000, "maincpu", 0 )
3963   ROM_LOAD16_WORD_SWAP( "053-epr.p1", 0x000000, 0x080000, CRC(d42e1e9a) SHA1(9d1911fe4bf6202466ec45557dd008cbf01ca9c6) ) /* D27C4000 */
3964   ROM_LOAD16_WORD_SWAP( "053-epr.p2", 0x080000, 0x080000, CRC(0e33e8a3) SHA1(4b7086edb504f3c30529d51ba8f453d48eba5164) ) /* D27C4000 */
3965   /* P's on eprom, correct chip label unknown */
3966
3967   NEO_SFIX_128K( "053-s1.s1", CRC(8c2c2d6b) SHA1(87fa79611c6f8886dcc8766814829c669c65b40f) ) /* TC531000 */
3968
3969   NEO_BIOS_AUDIO_128K( "053-m1.m1", CRC(1bd9d04b) SHA1(65cd7b002123ed1a3111e3d942608d0082799ff3) ) /* TC54H1000 */
3970
3971   ROM_REGION( 0x300000, "ymsnd", 0 )
3972   ROM_LOAD( "053-v2.v2", 0x000000, 0x200000, CRC(a68df485) SHA1(007fa715423fba72c899cd3db3f4bec13281cf7a) ) /* TC5316200 */
3973   ROM_LOAD( "053-v4.v4", 0x200000, 0x100000, CRC(7bea8f66) SHA1(428e8721bd87f7faa756adb1e12672219be46c1d) ) /* TC538200 */
3974
3975   NO_DELTAT_REGION
3976
3977   ROM_REGION( 0x600000, "sprites", 0 )
3978   ROM_LOAD16_BYTE( "053-c1.c1", 0x000000, 0x100000, CRC(85eb5bce) SHA1(3d03d29296ca6e6b5106aac4aaeec9d4b4ed1313) ) /* Plane 0,1 */ /* TC5316200 */
3979   ROM_CONTINUE( 0x400000, 0x100000 )
3980   ROM_LOAD16_BYTE( "053-c2.c2", 0x000001, 0x100000, CRC(ec93b048) SHA1(d4159210df94e259f874a4671d271ec27be13451) ) /* Plane 2,3 */ /* TC5316200 */
3981   ROM_CONTINUE( 0x400001, 0x100000 )
3982   ROM_LOAD16_BYTE( "053-c3.c3", 0x200000, 0x100000, CRC(0dd64965) SHA1(e97b3b8a461da5e8861b3dfdacb25e007ced37a1) ) /* Plane 0,1 */ /* TC538200 */
3983   ROM_LOAD16_BYTE( "053-c4.c4", 0x200001, 0x100000, CRC(9270d954) SHA1(a2ef909868f6b06cdcc22a63ddf6c96be12b999c) ) /* Plane 2,3 */ /* TC538200 */
3984ROM_END
3985
3986ROM_START( wh1h ) /* AES VERSION */
3987   ROM_REGION( 0x100000, "maincpu", 0 )
3988   ROM_LOAD16_WORD_SWAP( "053-p1.p1", 0x000000, 0x080000, CRC(95b574cb) SHA1(b7b7af6a04c3d902e7f8852897741ecaf0b1062c) ) /* TC534200 */
3989   ROM_LOAD16_WORD_SWAP( "053-p2.p2", 0x080000, 0x080000, CRC(f198ed45) SHA1(24ccc091e97f63796562bb5b30df51f39bd504ef) ) /* TC534200 */
3990
3991   NEO_SFIX_128K( "053-s1.s1", CRC(8c2c2d6b) SHA1(87fa79611c6f8886dcc8766814829c669c65b40f) ) /* TC531000 */
3992
3993   NEO_BIOS_AUDIO_128K( "053-m1.m1", CRC(1bd9d04b) SHA1(65cd7b002123ed1a3111e3d942608d0082799ff3) ) /* TC531001 */
3994
3995   ROM_REGION( 0x300000, "ymsnd", 0 )
3996   ROM_LOAD( "053-v2.v2", 0x000000, 0x200000, CRC(a68df485) SHA1(007fa715423fba72c899cd3db3f4bec13281cf7a) ) /* TC5316200 */
3997   ROM_LOAD( "053-v4.v4", 0x200000, 0x100000, CRC(7bea8f66) SHA1(428e8721bd87f7faa756adb1e12672219be46c1d) ) /* TC538200 */
3998
3999   NO_DELTAT_REGION
4000
4001   ROM_REGION( 0x600000, "sprites", 0 )
4002   ROM_LOAD16_BYTE( "053-c1.c1", 0x000000, 0x100000, CRC(85eb5bce) SHA1(3d03d29296ca6e6b5106aac4aaeec9d4b4ed1313) ) /* Plane 0,1 */ /* TC5316200 */
4003   ROM_CONTINUE( 0x400000, 0x100000 )
4004   ROM_LOAD16_BYTE( "053-c2.c2", 0x000001, 0x100000, CRC(ec93b048) SHA1(d4159210df94e259f874a4671d271ec27be13451) ) /* Plane 2,3 */ /* TC5316200 */
4005   ROM_CONTINUE( 0x400001, 0x100000 )
4006   ROM_LOAD16_BYTE( "053-c3.c3", 0x200000, 0x100000, CRC(0dd64965) SHA1(e97b3b8a461da5e8861b3dfdacb25e007ced37a1) ) /* Plane 0,1 */ /* TC538200 */
4007   ROM_LOAD16_BYTE( "053-c4.c4", 0x200001, 0x100000, CRC(9270d954) SHA1(a2ef909868f6b06cdcc22a63ddf6c96be12b999c) ) /* Plane 2,3 */ /* TC538200 */
4008ROM_END
4009
4010ROM_START( wh1ha )
4011   ROM_REGION( 0x100000, "maincpu", 0 )
4012   ROM_LOAD16_WORD_SWAP( "053-p1_a.p1", 0x000000, 0x080000, CRC(ed29fde2) SHA1(52b8ca5b804f786f95e1dfb348d8c7b82f1d4ddf) )
4013   ROM_LOAD16_WORD_SWAP( "053-p2_a.p2", 0x080000, 0x080000, CRC(98f2b158) SHA1(a64e1425970eb53cc910891db39973dee3d54ccc) )
4014   /* Correct chip labels for p1 and p2 unknown */
4015
4016   NEO_SFIX_128K( "053-s1.s1", CRC(8c2c2d6b) SHA1(87fa79611c6f8886dcc8766814829c669c65b40f) ) /* TC531000 */
4017
4018   NEO_BIOS_AUDIO_128K( "053-m1.m1", CRC(1bd9d04b) SHA1(65cd7b002123ed1a3111e3d942608d0082799ff3) ) /* TC531001 */
4019
4020   ROM_REGION( 0x300000, "ymsnd", 0 )
4021   ROM_LOAD( "053-v2.v2", 0x000000, 0x200000, CRC(a68df485) SHA1(007fa715423fba72c899cd3db3f4bec13281cf7a) ) /* TC5316200 */
4022   ROM_LOAD( "053-v4.v4", 0x200000, 0x100000, CRC(7bea8f66) SHA1(428e8721bd87f7faa756adb1e12672219be46c1d) ) /* TC538200 */
4023
4024   NO_DELTAT_REGION
4025
4026   ROM_REGION( 0x600000, "sprites", 0 )
4027   ROM_LOAD16_BYTE( "053-c1.c1", 0x000000, 0x100000, CRC(85eb5bce) SHA1(3d03d29296ca6e6b5106aac4aaeec9d4b4ed1313) ) /* Plane 0,1 */ /* TC5316200 */
4028   ROM_CONTINUE( 0x400000, 0x100000 )
4029   ROM_LOAD16_BYTE( "053-c2.c2", 0x000001, 0x100000, CRC(ec93b048) SHA1(d4159210df94e259f874a4671d271ec27be13451) ) /* Plane 2,3 */ /* TC5316200 */
4030   ROM_CONTINUE( 0x400001, 0x100000 )
4031   ROM_LOAD16_BYTE( "053-c3.c3", 0x200000, 0x100000, CRC(0dd64965) SHA1(e97b3b8a461da5e8861b3dfdacb25e007ced37a1) ) /* Plane 0,1 */ /* TC538200 */
4032   ROM_LOAD16_BYTE( "053-c4.c4", 0x200001, 0x100000, CRC(9270d954) SHA1(a2ef909868f6b06cdcc22a63ddf6c96be12b999c) ) /* Plane 2,3 */ /* TC538200 */
4033ROM_END
4034
4035/****************************************
4036 ID-0054
4037 Crossed Swords 2 (CD only? not confirmed, MVS might exist)
4038****************************************/
4039
4040/****************************************
4041 ID-0055
4042 . NGM-055
4043 NEO-MVS PROGTOP / NEO-MVS CHA256
4044 . NGH-055
4045 NEO-AEG PROGRK / NEO-AEG CHA256
4046****************************************/
4047
4048ROM_START( kof94 ) /* MVS AND AES VERSION */
4049   ROM_REGION( 0x200000, "maincpu", 0 )
4050   ROM_LOAD16_WORD_SWAP( "055-p1.p1", 0x100000, 0x100000, CRC(f10a2042) SHA1(d08a3f3c28be4b1793de7d362456281329fe1828) ) /* mask rom TC5316200 */
4051   ROM_CONTINUE( 0x000000, 0x100000 )
4052
4053   NEO_SFIX_128K( "055-s1.s1", CRC(825976c1) SHA1(cb6a70bdd95d449d25196ca269b621c362db6743) ) /* mask rom TC531000 */
4054
4055   NEO_BIOS_AUDIO_128K( "055-m1.m1", CRC(f6e77cf5) SHA1(292a3e3a4918ffe72bd1c41acb927b91844e035e) ) /* mask rom TC531001 */
4056
4057   ROM_REGION( 0x600000, "ymsnd", 0 )
4058   ROM_LOAD( "055-v1.v1", 0x000000, 0x200000, CRC(8889596d) SHA1(c9ce713b720511438dbd3fe3bcc7c246f475c6a2) ) /* mask rom TC5316200 */
4059   ROM_LOAD( "055-v2.v2", 0x200000, 0x200000, CRC(25022b27) SHA1(2b040a831c3c92ac6e4719de38009a0d55b64f6b) ) /* mask rom TC5316200 */
4060   ROM_LOAD( "055-v3.v3", 0x400000, 0x200000, CRC(83cf32c0) SHA1(34a31a37eb10945b5169e96321bcea06eec33a00) ) /* mask rom TC5316200 */
4061
4062   NO_DELTAT_REGION
4063
4064   ROM_REGION( 0x1000000, "sprites", 0 )
4065   ROM_LOAD16_BYTE( "055-c1.c1", 0x000000, 0x200000, CRC(b96ef460) SHA1(e52f5303c17b50ce165c008be2837336369c110b) ) /* Plane 0,1 */ /* mask rom TC5316200 */
4066   ROM_LOAD16_BYTE( "055-c2.c2", 0x000001, 0x200000, CRC(15e096a7) SHA1(237c2a3d059de00bfca66e0016ed325d7a32bfec) ) /* Plane 2,3 */ /* mask rom TC5316200 */
4067   ROM_LOAD16_BYTE( "055-c3.c3", 0x400000, 0x200000, CRC(54f66254) SHA1(c594384bcd8b03beb8c595591505fecc44b185ac) ) /* Plane 0,1 */ /* mask rom TC5316200 */
4068   ROM_LOAD16_BYTE( "055-c4.c4", 0x400001, 0x200000, CRC(0b01765f) SHA1(ec1fdcc944611408367bf5023d4ebe7edd9dfa88) ) /* Plane 2,3 */ /* mask rom TC5316200 */
4069   ROM_LOAD16_BYTE( "055-c5.c5", 0x800000, 0x200000, CRC(ee759363) SHA1(8a5621c1b1f8267b9b9b6a14ab4944de542e1945) ) /* Plane 0,1 */ /* mask rom TC5316200 */
4070   ROM_LOAD16_BYTE( "055-c6.c6", 0x800001, 0x200000, CRC(498da52c) SHA1(1e6e6202ee053a5261db889177ce3a087e078bda) ) /* Plane 2,3 */ /* mask rom TC5316200 */
4071   ROM_LOAD16_BYTE( "055-c7.c7", 0xc00000, 0x200000, CRC(62f66888) SHA1(ac91a0eab0753bee175ad40213a4ae5d38ed5b87) ) /* Plane 0,1 */ /* mask rom TC5316200 */
4072   ROM_LOAD16_BYTE( "055-c8.c8", 0xc00001, 0x200000, CRC(fe0a235d) SHA1(a45c66836e4e3c77dfef9d4c6cc422cb59169149) ) /* Plane 2,3 */ /* mask rom TC5316200 */
4073ROM_END
4074
4075/****************************************
4076 ID-0056
4077 . NGM-056
4078 NEO-MVS PROGGSC / NEO-MVS CHA256
4079 . NGH-056
4080 NEO-AEG PROGRKB / NEO-AEG CHA256[B]
4081****************************************/
4082
4083ROM_START( aof2 ) /* MVS VERSION */
4084   ROM_REGION( 0x100000, "maincpu", 0 )
4085   ROM_LOAD16_WORD_SWAP( "056-p1.p1", 0x000000, 0x100000, CRC(a3b1d021) SHA1(ee42f3ca4516226b0088d0303ed28e3ecdabcd71) ) /* TC538200 */
4086
4087   NEO_SFIX_128K( "056-s1.s1", CRC(8b02638e) SHA1(aa4d28804ca602da776948b5f223ea89e427906b) ) /* TC531000 */
4088
4089   NEO_BIOS_AUDIO_128K( "056-m1.m1", CRC(f27e9d52) SHA1(dddae733d87ce7c88ad2580a8f64cb6ff9572e67) ) /* TC531001 */
4090
4091   ROM_REGION( 0x500000, "ymsnd", 0 )
4092   ROM_LOAD( "056-v1.v1", 0x000000, 0x200000, CRC(4628fde0) SHA1(ece2a50f5270d844d58401b1447d1d856d78ea45) ) /* TC5316200 */
4093   ROM_LOAD( "056-v2.v2", 0x200000, 0x200000, CRC(b710e2f2) SHA1(df4da585203eea7554d3ce718eb107e9cb6a0254) ) /* TC5316200 */
4094   ROM_LOAD( "056-v3.v3", 0x400000, 0x100000, CRC(d168c301) SHA1(969273d1d11943e81560959359a2c4e69522af0e) ) /* TC538200 */
4095
4096   NO_DELTAT_REGION
4097
4098   ROM_REGION( 0x1000000, "sprites", 0 )
4099   /* Different layout with 4xC (32mbit) also exists; chip labels are 056-C13, 056-C24, 056-C57 and 056-C68 */
4100   ROM_LOAD16_BYTE( "056-c1.c1", 0x000000, 0x200000, CRC(17b9cbd2) SHA1(1eee81e02763d384bd1c10a6012473ca931e4093) ) /* Plane 0,1 */ /* TC5316200 */
4101   ROM_LOAD16_BYTE( "056-c2.c2", 0x000001, 0x200000, CRC(5fd76b67) SHA1(11925a41a53b53c6df4a5ebd28f98300950f743b) ) /* Plane 2,3 */ /* TC5316200 */
4102   ROM_LOAD16_BYTE( "056-c3.c3", 0x400000, 0x200000, CRC(d2c88768) SHA1(22e2d84aa0c095944190e249ce87ef50d3f7b8ce) ) /* Plane 0,1 */ /* TC5316200 */
4103   ROM_LOAD16_BYTE( "056-c4.c4", 0x400001, 0x200000, CRC(db39b883) SHA1(59de86c513dc4e230ae25d9e3b7e84621b657b54) ) /* Plane 2,3 */ /* TC5316200 */
4104   ROM_LOAD16_BYTE( "056-c5.c5", 0x800000, 0x200000, CRC(c3074137) SHA1(9a75e3d63cb98d54f900dcfb3a03e21f3148d32f) ) /* Plane 0,1 */ /* TC5316200 */
4105   ROM_LOAD16_BYTE( "056-c6.c6", 0x800001, 0x200000, CRC(31de68d3) SHA1(13ba7046cdd6863125f8284e60f102d4720af5a4) ) /* Plane 2,3 */ /* TC5316200 */
4106   ROM_LOAD16_BYTE( "056-c7.c7", 0xc00000, 0x200000, CRC(3f36df57) SHA1(79ee97e9ae811a51141b535633f90e1491209d54) ) /* Plane 0,1 */ /* TC5316200 */
4107   ROM_LOAD16_BYTE( "056-c8.c8", 0xc00001, 0x200000, CRC(e546d7a8) SHA1(74a2fca994a5a93a5784a46c0f68193122456a09) ) /* Plane 2,3 */ /* TC5316200 */
4108ROM_END
4109
4110ROM_START( aof2a ) /* AES VERSION */
4111   ROM_REGION( 0x100000, "maincpu", 0 )
4112   ROM_LOAD16_WORD_SWAP( "056-p1.p1",  0x000000, 0x100000, CRC(a3b1d021) SHA1(ee42f3ca4516226b0088d0303ed28e3ecdabcd71) ) /* TC538200 */
4113   /* the rom below acts as a patch to the program rom in the cart, replacing the first 512kb */
4114   ROM_LOAD16_WORD_SWAP( "056-epr.ep1", 0x000000, 0x80000, CRC(75d6301c) SHA1(e72d15fba55f96be7b4fa29e705a7b78f56edf7d) ) /* M27C4002 */
4115   /* P is on eprom, correct chip label unknown */
4116
4117   NEO_SFIX_128K( "056-s1.s1", CRC(8b02638e) SHA1(aa4d28804ca602da776948b5f223ea89e427906b) ) /* TC531000 */
4118
4119   NEO_BIOS_AUDIO_128K( "056-m1.m1", CRC(f27e9d52) SHA1(dddae733d87ce7c88ad2580a8f64cb6ff9572e67) ) /* TC531001 */
4120
4121   ROM_REGION( 0x500000, "ymsnd", 0 )
4122   ROM_LOAD( "056-v1.v1", 0x000000, 0x200000, CRC(4628fde0) SHA1(ece2a50f5270d844d58401b1447d1d856d78ea45) ) /* TC5316200 */
4123   ROM_LOAD( "056-v2.v2", 0x200000, 0x200000, CRC(b710e2f2) SHA1(df4da585203eea7554d3ce718eb107e9cb6a0254) ) /* TC5316200 */
4124   ROM_LOAD( "056-v3.v3", 0x400000, 0x100000, CRC(d168c301) SHA1(969273d1d11943e81560959359a2c4e69522af0e) ) /* TC538200 */
4125
4126   NO_DELTAT_REGION
4127
4128   ROM_REGION( 0x1000000, "sprites", 0 )
4129   ROM_LOAD16_BYTE( "056-c1.c1", 0x000000, 0x200000, CRC(17b9cbd2) SHA1(1eee81e02763d384bd1c10a6012473ca931e4093) ) /* Plane 0,1 */ /* TC5316200 */
4130   ROM_LOAD16_BYTE( "056-c2.c2", 0x000001, 0x200000, CRC(5fd76b67) SHA1(11925a41a53b53c6df4a5ebd28f98300950f743b) ) /* Plane 2,3 */ /* TC5316200 */
4131   ROM_LOAD16_BYTE( "056-c3.c3", 0x400000, 0x200000, CRC(d2c88768) SHA1(22e2d84aa0c095944190e249ce87ef50d3f7b8ce) ) /* Plane 0,1 */ /* TC5316200 */
4132   ROM_LOAD16_BYTE( "056-c4.c4", 0x400001, 0x200000, CRC(db39b883) SHA1(59de86c513dc4e230ae25d9e3b7e84621b657b54) ) /* Plane 2,3 */ /* TC5316200 */
4133   ROM_LOAD16_BYTE( "056-c5.c5", 0x800000, 0x200000, CRC(c3074137) SHA1(9a75e3d63cb98d54f900dcfb3a03e21f3148d32f) ) /* Plane 0,1 */ /* TC5316200 */
4134   ROM_LOAD16_BYTE( "056-c6.c6", 0x800001, 0x200000, CRC(31de68d3) SHA1(13ba7046cdd6863125f8284e60f102d4720af5a4) ) /* Plane 2,3 */ /* TC5316200 */
4135   ROM_LOAD16_BYTE( "056-c7.c7", 0xc00000, 0x200000, CRC(3f36df57) SHA1(79ee97e9ae811a51141b535633f90e1491209d54) ) /* Plane 0,1 */ /* TC5316200 */
4136   ROM_LOAD16_BYTE( "056-c8.c8", 0xc00001, 0x200000, CRC(e546d7a8) SHA1(74a2fca994a5a93a5784a46c0f68193122456a09) ) /* Plane 2,3 */ /* TC5316200 */
4137ROM_END
4138
4139/****************************************
4140 ID-0057
4141 . ALM-006
4142 NEO-MVS PROG 4096 B / NEO-MVS CHA 42G-3
4143 . ALH-006
4144 NEO-AEG PROG4096 B / NEO-AEG CHA42G-3
4145****************************************/
4146
4147ROM_START( wh2 ) /* MVS AND AES VERSION */
4148   ROM_REGION( 0x200000, "maincpu", 0 )
4149   ROM_LOAD16_WORD_SWAP( "057-p1.p1", 0x100000, 0x100000, CRC(65a891d9) SHA1(ff8d5ccb0dd22c523902bb3db3c645583a335056) ) /* TC5316200 */
4150   ROM_CONTINUE( 0x000000, 0x100000 )
4151
4152   NEO_SFIX_128K( "057-s1.s1", CRC(fcaeb3a4) SHA1(1f3f85e38b8552333261c04ae5af0d6e3b310622) ) /* TC531000 */
4153
4154   NEO_BIOS_AUDIO_128K( "057-m1.m1", CRC(8fa3bc77) SHA1(982f92978671e4ee66630948e6bb7565b37b5dc0) ) /* TC531001 */
4155
4156   ROM_REGION( 0x400000, "ymsnd", 0 )
4157   ROM_LOAD( "057-v1.v1", 0x000000, 0x200000, CRC(8877e301) SHA1(1bab988d74ea8fd12db201c257ec844622cf5f4e) ) /* TC5316200 */
4158   ROM_LOAD( "057-v2.v2", 0x200000, 0x200000, CRC(c1317ff4) SHA1(4c28b2b5998abaeaa5143f2f3a9ba52c6041f4f3) ) /* TC5316200 */
4159
4160   NO_DELTAT_REGION
4161
4162   ROM_REGION( 0xc00000, "sprites", 0 )
4163   ROM_LOAD16_BYTE( "057-c1.c1", 0x000000, 0x200000, CRC(21c6bb91) SHA1(a2c17d0c91dd59528d8fa7fe110af8b20b25ff99) ) /* Plane 0,1 */ /* TC5316200 */
4164   ROM_LOAD16_BYTE( "057-c2.c2", 0x000001, 0x200000, CRC(a3999925) SHA1(0ee861a77850d378d03c1bf00b9692abd860c759) ) /* Plane 2,3 */ /* TC5316200 */
4165   ROM_LOAD16_BYTE( "057-c3.c3", 0x400000, 0x200000, CRC(b725a219) SHA1(4857687d156a9150a69b97d2729245a51c144a0c) ) /* Plane 0,1 */ /* TC5316200 */
4166   ROM_LOAD16_BYTE( "057-c4.c4", 0x400001, 0x200000, CRC(8d96425e) SHA1(0f79c868a6a33ad25e38d842f30ec4440d809033) ) /* Plane 2,3 */ /* TC5316200 */
4167   ROM_LOAD16_BYTE( "057-c5.c5", 0x800000, 0x200000, CRC(b20354af) SHA1(da7609fd467f2f4d71d92970f438a04d11ab1cc1) ) /* Plane 0,1 */ /* TC5316200 */
4168   ROM_LOAD16_BYTE( "057-c6.c6", 0x800001, 0x200000, CRC(b13d1de3) SHA1(7d749c23a33d90fe50279e884540d71cf1aaaa6b) ) /* Plane 2,3 */ /* TC5316200 */
4169ROM_END
4170
4171/****************************************
4172 ID-0058
4173 . NGM-058
4174 NEO-MVS PROGGSC / NEO-MVS CHA 42G-3B
4175 . NGH-058
4176 NEO-AEG PROGGS / NEO-AEG CHA42G-4
4177****************************************/
4178
4179ROM_START( fatfursp ) /* MVS AND AES VERSION */
4180   ROM_REGION( 0x180000, "maincpu", 0 )
4181   ROM_LOAD16_WORD_SWAP( "058-p1.p1",  0x000000, 0x100000, CRC(2f585ba2) SHA1(429b4bf43fb9b1082c15d645ca328f9d175b976b) ) /* mask rom TC538200 */
4182   ROM_LOAD16_WORD_SWAP( "058-p2.sp2", 0x100000, 0x080000, CRC(d7c71a6b) SHA1(b3428063031a2e5857da40a5d2ffa87fb550c1bb) ) /* mask rom TC534200 */
4183
4184   NEO_SFIX_128K( "058-s1.s1", CRC(2df03197) SHA1(24083cfc97e720ac9e131c9fe37df57e27c49294) ) /* mask rom TC531000 */
4185
4186   NEO_BIOS_AUDIO_128K( "058-m1.m1", CRC(ccc5186e) SHA1(cf9091c523c182aebfb928c91640b2d72fd70123) ) /* mask rom TC531001 */
4187
4188   ROM_REGION( 0x500000, "ymsnd", 0 )
4189   ROM_LOAD( "058-v1.v1", 0x000000, 0x200000, CRC(55d7ce84) SHA1(05ac6a395d9bf9166925acca176a8d6129f533c8) ) /* mask rom TC5316200 */
4190   ROM_LOAD( "058-v2.v2", 0x200000, 0x200000, CRC(ee080b10) SHA1(29814fc21bbe30d37745c8918fab00c83a309be4) ) /* mask rom TC5316200 */
4191   ROM_LOAD( "058-v3.v3", 0x400000, 0x100000, CRC(f9eb3d4a) SHA1(d1747f9460b965f6daf4f881ed4ecd04c5253434) ) /* mask rom TC538200 */
4192
4193   NO_DELTAT_REGION
4194
4195   ROM_REGION( 0xc00000, "sprites", 0 )
4196   ROM_LOAD16_BYTE( "058-c1.c1", 0x000000, 0x200000, CRC(044ab13c) SHA1(569d283638a132bc163faac2a9055497017ee0d2) ) /* Plane 0,1 */ /* mask rom TC5316200 */
4197   ROM_LOAD16_BYTE( "058-c2.c2", 0x000001, 0x200000, CRC(11e6bf96) SHA1(c093a4f93f13e07b276e28b30c2a14dda9135d8f) ) /* Plane 2,3 */ /* mask rom TC5316200 */
4198   ROM_LOAD16_BYTE( "058-c3.c3", 0x400000, 0x200000, CRC(6f7938d5) SHA1(be057b0a3faeb76d5fff161d3e6fea8a26e11d2c) ) /* Plane 0,1 */ /* mask rom TC5316200 */
4199   ROM_LOAD16_BYTE( "058-c4.c4", 0x400001, 0x200000, CRC(4ad066ff) SHA1(4e304646d954d5f7bbabc5d068e85de31d38830f) ) /* Plane 2,3 */ /* mask rom TC5316200 */
4200   ROM_LOAD16_BYTE( "058-c5.c5", 0x800000, 0x200000, CRC(49c5e0bf) SHA1(f3784178f90751990ea47a082a6aa869ee3566c9) ) /* Plane 0,1 */ /* mask rom TC5316200 */
4201   ROM_LOAD16_BYTE( "058-c6.c6", 0x800001, 0x200000, CRC(8ff1f43d) SHA1(6180ceb5412a3e2e34e9513a3283b9f63087f747) ) /* Plane 2,3 */ /* mask rom TC5316200 */
4202ROM_END
4203
4204ROM_START( fatfurspa ) /* MVS AND AES VERSION */
4205   ROM_REGION( 0x180000, "maincpu", 0 )
4206   ROM_LOAD16_WORD_SWAP( "058-p1.p1",  0x000000, 0x100000, CRC(2f585ba2) SHA1(429b4bf43fb9b1082c15d645ca328f9d175b976b) ) /* mask rom TC538200 */
4207   ROM_LOAD16_WORD_SWAP( "058-p2.sp2", 0x100000, 0x080000, CRC(d7c71a6b) SHA1(b3428063031a2e5857da40a5d2ffa87fb550c1bb) ) /* mask rom TC534200 */
4208   /* the rom below acts as a patch to the program rom in the cart, replacing the first 512kb */
4209   ROM_LOAD16_WORD_SWAP( "058-epr.ep1", 0x000000, 0x080000, CRC(9f0c1e1a) SHA1(02861b0f230541becccc3df6a2c85dbe8733e7ce) ) /* M27C4002 */
4210   /* P is on eprom, correct chip label unknown */
4211
4212   NEO_SFIX_128K( "058-s1.s1", CRC(2df03197) SHA1(24083cfc97e720ac9e131c9fe37df57e27c49294) ) /* mask rom TC531000 */
4213
4214   NEO_BIOS_AUDIO_128K( "058-m1.m1", CRC(ccc5186e) SHA1(cf9091c523c182aebfb928c91640b2d72fd70123) ) /* mask rom TC531001 */
4215
4216   ROM_REGION( 0x500000, "ymsnd", 0 )
4217   ROM_LOAD( "058-v1.v1", 0x000000, 0x200000, CRC(55d7ce84) SHA1(05ac6a395d9bf9166925acca176a8d6129f533c8) ) /* mask rom TC5316200 */
4218   ROM_LOAD( "058-v2.v2", 0x200000, 0x200000, CRC(ee080b10) SHA1(29814fc21bbe30d37745c8918fab00c83a309be4) ) /* mask rom TC5316200 */
4219   ROM_LOAD( "058-v3.v3", 0x400000, 0x100000, CRC(f9eb3d4a) SHA1(d1747f9460b965f6daf4f881ed4ecd04c5253434) ) /* mask rom TC538200 */
4220
4221   NO_DELTAT_REGION
4222
4223   ROM_REGION( 0xc00000, "sprites", 0 )
4224   ROM_LOAD16_BYTE( "058-c1.c1", 0x000000, 0x200000, CRC(044ab13c) SHA1(569d283638a132bc163faac2a9055497017ee0d2) ) /* Plane 0,1 */ /* mask rom TC5316200 */
4225   ROM_LOAD16_BYTE( "058-c2.c2", 0x000001, 0x200000, CRC(11e6bf96) SHA1(c093a4f93f13e07b276e28b30c2a14dda9135d8f) ) /* Plane 2,3 */ /* mask rom TC5316200 */
4226   ROM_LOAD16_BYTE( "058-c3.c3", 0x400000, 0x200000, CRC(6f7938d5) SHA1(be057b0a3faeb76d5fff161d3e6fea8a26e11d2c) ) /* Plane 0,1 */ /* mask rom TC5316200 */
4227   ROM_LOAD16_BYTE( "058-c4.c4", 0x400001, 0x200000, CRC(4ad066ff) SHA1(4e304646d954d5f7bbabc5d068e85de31d38830f) ) /* Plane 2,3 */ /* mask rom TC5316200 */
4228   ROM_LOAD16_BYTE( "058-c5.c5", 0x800000, 0x200000, CRC(49c5e0bf) SHA1(f3784178f90751990ea47a082a6aa869ee3566c9) ) /* Plane 0,1 */ /* mask rom TC5316200 */
4229   ROM_LOAD16_BYTE( "058-c6.c6", 0x800001, 0x200000, CRC(8ff1f43d) SHA1(6180ceb5412a3e2e34e9513a3283b9f63087f747) ) /* Plane 2,3 */ /* mask rom TC5316200 */
4230ROM_END
4231
4232/****************************************
4233 ID-0059
4234 . NGM-059
4235 NEO-MVS PROGTOP / NEO-MVS CHA256
4236 . NGH-059
4237****************************************/
4238
4239ROM_START( savagere )
4240   ROM_REGION( 0x200000, "maincpu", 0 )
4241   ROM_LOAD16_WORD_SWAP( "059-p1.p1", 0x100000, 0x100000, CRC(01d4e9c0) SHA1(3179d2be59bf2de6918d506117cff50acf7e09f3) ) /* TC5316200 */
4242   ROM_CONTINUE( 0x000000, 0x100000 )
4243
4244   NEO_SFIX_128K( "059-s1.s1", CRC(e08978ca) SHA1(55152cb9bd0403ae8656b93a6b1522dba5db6d1a) ) /* TC531000 */
4245
4246   NEO_BIOS_AUDIO_128K( "059-m1.m1", CRC(29992eba) SHA1(187be624abe8670503edb235ff21ae8fdc3866e0) ) /* TC531001 */
4247
4248   ROM_REGION( 0x600000, "ymsnd", 0 )
4249   ROM_LOAD( "059-v1.v1", 0x000000, 0x200000, CRC(530c50fd) SHA1(29401cee7f7d2c199c7cb58092e86b28205e81ad) ) /* TC5316200 */
4250   ROM_LOAD( "059-v2.v2", 0x200000, 0x200000, CRC(eb6f1cdb) SHA1(7a311388315ea543babf872f62219fdc4d39d013) ) /* TC5316200 */
4251   ROM_LOAD( "059-v3.v3", 0x400000, 0x200000, CRC(7038c2f9) SHA1(c1d6f86b24feba03fe009b58199d2eeabe572f4e) ) /* TC5316200 */
4252
4253   NO_DELTAT_REGION
4254
4255   ROM_REGION( 0x1000000, "sprites", 0 )
4256   ROM_LOAD16_BYTE( "059-c1.c1", 0x000000, 0x200000, CRC(763ba611) SHA1(d3262e0332c894ee149c5963f882cc5e5562ee57) ) /* Plane 0,1 */ /* TC5316200 */
4257   ROM_LOAD16_BYTE( "059-c2.c2", 0x000001, 0x200000, CRC(e05e8ca6) SHA1(986a9b16ff92bc101ab567d2d01348e093abea9a) ) /* Plane 2,3 */ /* TC5316200 */
4258   ROM_LOAD16_BYTE( "059-c3.c3", 0x400000, 0x200000, CRC(3e4eba4b) SHA1(770adec719e63a30ebe9522cc7576caaca44f3b2) ) /* Plane 0,1 */ /* TC5316200 */
4259   ROM_LOAD16_BYTE( "059-c4.c4", 0x400001, 0x200000, CRC(3c2a3808) SHA1(698adcec0715c9e78b6286be38debf0ce28fd644) ) /* Plane 2,3 */ /* TC5316200 */
4260   ROM_LOAD16_BYTE( "059-c5.c5", 0x800000, 0x200000, CRC(59013f9e) SHA1(5bf48fcc450da72a8c4685f6e3887e67eae49988) ) /* Plane 0,1 */ /* TC5316200 */
4261   ROM_LOAD16_BYTE( "059-c6.c6", 0x800001, 0x200000, CRC(1c8d5def) SHA1(475d89a5c4922a9f6bd756d23c2624d57b6e9d62) ) /* Plane 2,3 */ /* TC5316200 */
4262   ROM_LOAD16_BYTE( "059-c7.c7", 0xc00000, 0x200000, CRC(c88f7035) SHA1(c29a428b741f4fe7b71a3bc23c87925b6bc1ca8f) ) /* Plane 0,1 */ /* TC5316200 */
4263   ROM_LOAD16_BYTE( "059-c8.c8", 0xc00001, 0x200000, CRC(484ce3ba) SHA1(4f21ed20ce6e2b67e2b079404599310c94f591ff) ) /* Plane 2,3 */ /* TC5316200 */
4264ROM_END
4265
4266/****************************************
4267 ID-0060
4268 . ??M-060
4269 NEO-MVS PROGGSC / NEO-MVS CHA256B
4270****************************************/
4271
4272ROM_START( fightfev ) /* MVS ONLY RELEASE */
4273   ROM_REGION( 0x100000, "maincpu", 0 )
4274   ROM_LOAD16_WORD_SWAP( "060-p1.p1", 0x0000000, 0x100000, CRC(2a104b50) SHA1(3eb663d3df7074e1cdf4c0e450a35c9cf55d8979) ) /* VIC940800 */
4275
4276   NEO_SFIX_128K( "060-s1.s1", CRC(7f012104) SHA1(f366dcc3923655dff16ec08a40d5fce22a84257d) ) /* VIC930100 */
4277
4278   NEO_BIOS_AUDIO_128K( "060-m1.m1", CRC(0b7c4e65) SHA1(999a1e784de18db3f1332b30bc425836ea6970be) ) /* VIC930100 */
4279
4280   ROM_REGION( 0x300000, "ymsnd", 0 )
4281   ROM_LOAD( "060-v1.v1", 0x000000, 0x200000, CRC(f417c215) SHA1(0f53b8dd056f43b5d880628e8b74c2b27881ffac) ) /* VIC931600 */
4282   ROM_LOAD( "060-v2.v2", 0x200000, 0x100000, CRC(efcff7cf) SHA1(e8372303724284a750b706dc6bf7641e4c52bb95) ) /* VIC930800 */
4283
4284   NO_DELTAT_REGION
4285
4286   ROM_REGION( 0x0800000, "sprites", 0 )
4287   ROM_LOAD16_BYTE( "060-c1.c1", 0x0000000, 0x200000, CRC(8908fff9) SHA1(f8c16ab0248b60f3a62e0d4d65c456e2f8e4da49) ) /* Plane 0,1 */ /* VIC931600 */
4288   ROM_LOAD16_BYTE( "060-c2.c2", 0x0000001, 0x200000, CRC(c6649492) SHA1(5d39b077387ed6897ac075ede4a2aa94bb64545e) ) /* Plane 2,3 */ /* VIC931600 */
4289   ROM_LOAD16_BYTE( "060-c3.c3", 0x0400000, 0x200000, CRC(0956b437) SHA1(c70be8b5cebf321afe4c3f5e9a12413c3077694a) ) /* Plane 0,1 */ /* VIC931600 */
4290   ROM_LOAD16_BYTE( "060-c4.c4", 0x0400001, 0x200000, CRC(026f3b62) SHA1(d608483b70d60e7aa0e41f25a8b3fed508129eb7) ) /* Plane 2,3 */ /* VIC931600 */
4291ROM_END
4292
4293ROM_START( fightfeva ) /* MVS ONLY RELEASE */
4294   ROM_REGION( 0x100000, "maincpu", 0 )
4295   ROM_LOAD16_WORD_SWAP( "060-p1.p1", 0x0000000, 0x100000, CRC(2a104b50) SHA1(3eb663d3df7074e1cdf4c0e450a35c9cf55d8979) ) /* VIC940800 */
4296   /* the rom below acts as a patch to the program rom in the cart, replacing the first 512kb */
4297   ROM_LOAD16_WORD_SWAP( "060-epr.sp2", 0x000000, 0x080000, BAD_DUMP CRC(3032041b) SHA1(4b8ed2e6f74579ea35a53e06ccac42d6905b0f51) )
4298   /* P is on eprom, correct chip label unknown */
4299
4300   NEO_SFIX_128K( "060-s1.s1", CRC(7f012104) SHA1(f366dcc3923655dff16ec08a40d5fce22a84257d) ) /* VIC930100 */
4301
4302   NEO_BIOS_AUDIO_128K( "060-m1.m1", CRC(0b7c4e65) SHA1(999a1e784de18db3f1332b30bc425836ea6970be) ) /* VIC930100 */
4303
4304   ROM_REGION( 0x300000, "ymsnd", 0 )
4305   ROM_LOAD( "060-v1.v1", 0x000000, 0x200000, CRC(f417c215) SHA1(0f53b8dd056f43b5d880628e8b74c2b27881ffac) ) /* VIC931600 */
4306   ROM_LOAD( "060-v2.v2", 0x200000, 0x100000, CRC(efcff7cf) SHA1(e8372303724284a750b706dc6bf7641e4c52bb95) ) /* VIC930800 */
4307
4308   NO_DELTAT_REGION
4309
4310   ROM_REGION( 0x0800000, "sprites", 0 )
4311   ROM_LOAD16_BYTE( "060-c1.c1", 0x0000000, 0x200000, CRC(8908fff9) SHA1(f8c16ab0248b60f3a62e0d4d65c456e2f8e4da49) ) /* Plane 0,1 */ /* VIC931600 */
4312   ROM_LOAD16_BYTE( "060-c2.c2", 0x0000001, 0x200000, CRC(c6649492) SHA1(5d39b077387ed6897ac075ede4a2aa94bb64545e) ) /* Plane 2,3 */ /* VIC931600 */
4313   ROM_LOAD16_BYTE( "060-c3.c3", 0x0400000, 0x200000, CRC(0956b437) SHA1(c70be8b5cebf321afe4c3f5e9a12413c3077694a) ) /* Plane 0,1 */ /* VIC931600 */
4314   ROM_LOAD16_BYTE( "060-c4.c4", 0x0400001, 0x200000, CRC(026f3b62) SHA1(d608483b70d60e7aa0e41f25a8b3fed508129eb7) ) /* Plane 2,3 */ /* VIC931600 */
4315ROM_END
4316
4317/****************************************
4318 ID-0061
4319 . NGM-061
4320 NEO-MVS PROGGSC / NEO-MVS CHA256
4321 . NGH-061
4322 NEO-AEG PROGRKB / NEO-AEG CHA256[B]
4323****************************************/
4324
4325ROM_START( ssideki2 ) /* MVS AND AES VERSION */
4326   ROM_REGION( 0x100000, "maincpu", 0 )
4327   ROM_LOAD16_WORD_SWAP( "061-p1.p1", 0x000000, 0x100000, CRC(5969e0dc) SHA1(78abea880c125ec5a85bef6404478512a34b5513) ) /* mask rom TC538200 */
4328
4329   NEO_SFIX_128K( "061-s1.s1", CRC(226d1b68) SHA1(de010f6fda3ddadb181fe37daa6105f22e78b970) ) /* mask rom TC531000 */
4330
4331   NEO_BIOS_AUDIO_128K( "061-m1.m1", CRC(156f6951) SHA1(49686f615f109a02b4f23931f1c84fee13872ffd) ) /* mask rom TC531001 */
4332
4333   ROM_REGION( 0x400000, "ymsnd", 0 )
4334   ROM_LOAD( "061-v1.v1", 0x000000, 0x200000, CRC(f081c8d3) SHA1(fc9da0ddc1ddd1f9ae1443a726815c25e9dc38ae) ) /* mask rom TC5316200 */
4335   ROM_LOAD( "061-v2.v2", 0x200000, 0x200000, CRC(7cd63302) SHA1(c39984c0ae0a8e76f1fc036344bbb83635c18937) ) /* mask rom TC5316200 */
4336
4337   NO_DELTAT_REGION
4338
4339   ROM_REGION( 0x800000, "sprites", 0 )
4340   /* Different layout with 8xC (8 mbit) also exists; naming sheme 061-Cx */
4341   ROM_LOAD16_BYTE( "061-c1-16.c1", 0x000000, 0x200000, CRC(a626474f) SHA1(d695f0dcb9480088b3a7c1488bd541b4c159528a) ) /* Plane 0,1 */ /* mask rom TC5316200 */
4342   ROM_LOAD16_BYTE( "061-c2-16.c2", 0x000001, 0x200000, CRC(c3be42ae) SHA1(7fa65538bd0a0a162e4d3e9f49913da59d915e02) ) /* Plane 2,3 */ /* mask rom TC5316200 */
4343   ROM_LOAD16_BYTE( "061-c3-16.c3", 0x400000, 0x200000, CRC(2a7b98b9) SHA1(75e1019dca8a8583afcc53651ac856cba3a96315) ) /* Plane 0,1 */ /* mask rom TC5316200 */
4344   ROM_LOAD16_BYTE( "061-c4-16.c4", 0x400001, 0x200000, CRC(c0be9a1f) SHA1(228f41eaefdf3e147761f8ef849e3b5f321877d4) ) /* Plane 2,3 */ /* mask rom TC5316200 */
4345ROM_END
4346
4347/****************************************
4348 ID-0062
4349 . DEM-001
4350 NEO-MVS PROGGSC / NEO-MVS CHA256
4351 . DEH-001
4352****************************************/
4353
4354ROM_START( spinmast )
4355   ROM_REGION( 0x200000, "maincpu", 0 )
4356   ROM_LOAD16_WORD_SWAP( "062-p1.p1",  0x000000, 0x100000, CRC(37aba1aa) SHA1(1a2ab9593371cc2f665121d554eec3f6bb4d09ff) ) /* mask rom TC538200 */
4357   ROM_LOAD16_WORD_SWAP( "062-p2.sp2", 0x100000, 0x100000, CRC(f025ab77) SHA1(4944be04648296d0b93cfe4c5ca7b9cede072cff) ) /* mask rom TC538200 */
4358
4359   NEO_SFIX_128K( "062-s1.s1", CRC(289e2bbe) SHA1(f52c7f2bffc89df3130b3cabd200408509a28cdc) ) /* mask rom TC531000 */
4360
4361   NEO_BIOS_AUDIO_128K( "062-m1.m1", CRC(76108b2f) SHA1(08c89a8b746dbb10ff885b41cde344173c2e3699) ) /* mask rom TC531001 */
4362
4363   ROM_REGION( 0x100000, "ymsnd", 0 )
4364   ROM_LOAD( "062-v1.v1", 0x000000, 0x100000, CRC(cc281aef) SHA1(68be154b3e25f837afb4a477600dbe0ee69bec44) ) /* mask rom TC538200 */
4365
4366   NO_DELTAT_REGION
4367
4368   ROM_REGION( 0x800000, "sprites", 0 )
4369   ROM_LOAD16_BYTE( "062-c1.c1", 0x000000, 0x100000, CRC(a9375aa2) SHA1(69218d8f1361e9ea709da11e3f15fe46b1db7181) ) /* Plane 0,1 */ /* mask rom TC538200 */
4370   ROM_LOAD16_BYTE( "062-c2.c2", 0x000001, 0x100000, CRC(0e73b758) SHA1(a247f736fbca0b609818dca4844ebb8442753bc1) ) /* Plane 2,3 */ /* mask rom TC538200 */
4371   ROM_LOAD16_BYTE( "062-c3.c3", 0x200000, 0x100000, CRC(df51e465) SHA1(171953c7a870f3ab96e0f875117ee7343931fd38) ) /* Plane 0,1 */ /* mask rom TC538200 */
4372   ROM_LOAD16_BYTE( "062-c4.c4", 0x200001, 0x100000, CRC(38517e90) SHA1(f7c64b94ac20f5146f9bb48b53cb2b30fe5b8f8c) ) /* Plane 2,3 */ /* mask rom TC538200 */
4373   ROM_LOAD16_BYTE( "062-c5.c5", 0x400000, 0x100000, CRC(7babd692) SHA1(0d4cd5006baa8d951cd2b6194ace566fa2845b8a) ) /* Plane 0,1 */ /* mask rom TC538200 */
4374   ROM_LOAD16_BYTE( "062-c6.c6", 0x400001, 0x100000, CRC(cde5ade5) SHA1(5899ef5dfcdbb8cf8c6aba748dbb52f3c5fed5fe) ) /* Plane 2,3 */ /* mask rom TC538200 */
4375   ROM_LOAD16_BYTE( "062-c7.c7", 0x600000, 0x100000, CRC(bb2fd7c0) SHA1(cce11c4cf39ac60143235ff89261806df339dae5) ) /* Plane 0,1 */ /* mask rom TC538200 */
4376   ROM_LOAD16_BYTE( "062-c8.c8", 0x600001, 0x100000, CRC(8d7be933) SHA1(e7097cfa26a959f90721e2e8368ceb47ea9db661) ) /* Plane 2,3 */ /* mask rom TC538200 */
4377ROM_END
4378
4379/****************************************
4380 ID-0063
4381 . NGM-063
4382 NEO-MVS PROGTOP / NEO-MVS CHA256
4383 . NGH-063
4384 NEO-AEG PROGTOP2 / NEO-AEG CHA256 B
4385****************************************/
4386
4387ROM_START( samsho2 ) /* MVS AND AES VERSION */
4388   ROM_REGION( 0x200000, "maincpu", 0 )
4389   ROM_LOAD16_WORD_SWAP( "063-p1.p1", 0x100000, 0x100000, CRC(22368892) SHA1(0997f8284aa0f57a333be8a0fdea777d0d01afd6) ) /* TC5316200 */
4390   ROM_CONTINUE( 0x000000, 0x100000 )
4391
4392   NEO_SFIX_128K( "063-s1.s1", CRC(64a5cd66) SHA1(12cdfb27bf9ccd5a8df6ddd4628ef7cf2c6d4964) ) /* TC531000 */
4393
4394   NEO_BIOS_AUDIO_128K( "063-m1.m1", CRC(56675098) SHA1(90429fc40d056d480d0e2bbefbc691d9fa260fc4) ) /* TC531001 */
4395
4396   ROM_REGION( 0x700000, "ymsnd", 0 )
4397   ROM_LOAD( "063-v1.v1", 0x000000, 0x200000, CRC(37703f91) SHA1(a373ebef4c33ba1d8340e826981a58769aada238) ) /* TC5316200 */
4398   ROM_LOAD( "063-v2.v2", 0x200000, 0x200000, CRC(0142bde8) SHA1(0be6c53acac44802bf70b6925452f70289a139d9) ) /* TC5316200 */
4399   ROM_LOAD( "063-v3.v3", 0x400000, 0x200000, CRC(d07fa5ca) SHA1(1da7f081f8b8fc86a91feacf900f573218d82676) ) /* TC5316200 */
4400   ROM_LOAD( "063-v4.v4", 0x600000, 0x100000, CRC(24aab4bb) SHA1(10ee4c5b3579865b93dcc1e4079963276aa700a6) ) /* TC538200 */
4401
4402   NO_DELTAT_REGION
4403
4404   ROM_REGION( 0x1000000, "sprites", 0 )
4405   ROM_LOAD16_BYTE( "063-c1.c1", 0x000000, 0x200000, CRC(86cd307c) SHA1(0d04336f7c436d74638d8c1cd8651faf436a6bec) ) /* Plane 0,1 */ /* TC5316200 */
4406   ROM_LOAD16_BYTE( "063-c2.c2", 0x000001, 0x200000, CRC(cdfcc4ca) SHA1(179dc81432424d68cefedd20cc1c4b2a95deb891) ) /* Plane 2,3 */ /* TC5316200 */
4407   ROM_LOAD16_BYTE( "063-c3.c3", 0x400000, 0x200000, CRC(7a63ccc7) SHA1(49d97c543bc2860d493a353ab0d059088c6fbd21) ) /* Plane 0,1 */ /* TC5316200 */
4408   ROM_LOAD16_BYTE( "063-c4.c4", 0x400001, 0x200000, CRC(751025ce) SHA1(e1bbaa7cd67fd04e4aab7f7ea77f63ae1cbc90d0) ) /* Plane 2,3 */ /* TC5316200 */
4409   ROM_LOAD16_BYTE( "063-c5.c5", 0x800000, 0x200000, CRC(20d3a475) SHA1(28da44a136bd14c73c62c147c3f6e6bcfa1066de) ) /* Plane 0,1 */ /* TC5316200 */
4410   ROM_LOAD16_BYTE( "063-c6.c6", 0x800001, 0x200000, CRC(ae4c0a88) SHA1(cc8a7d11daa3821f83a6fd0942534706f939e576) ) /* Plane 2,3 */ /* TC5316200 */
4411   ROM_LOAD16_BYTE( "063-c7.c7", 0xc00000, 0x200000, CRC(2df3cbcf) SHA1(e54f9022359963711451c2025825b862d36c6975) ) /* Plane 0,1 */ /* TC5316200 */
4412   ROM_LOAD16_BYTE( "063-c8.c8", 0xc00001, 0x200000, CRC(1ffc6dfa) SHA1(acea18aca76c072e0bac2a364fc96d49cfc86e77) ) /* Plane 2,3 */ /* TC5316200 */
4413ROM_END
4414
4415ROM_START( samsho2k ) /* KOREAN VERSION */
4416   // This has corrupt text if used with the Japan bios due to the replacement of the s1 rom to contain the new logo
4417   ROM_REGION( 0x200000, "maincpu", 0 )
4418   ROM_LOAD16_WORD_SWAP( "063-p1-kan.p1", 0x100000, 0x100000, CRC(147cc6d7) SHA1(8e22305f41a0688786ff55437c25948e6c8fda58) )
4419   ROM_CONTINUE( 0x000000, 0x100000 )
4420   // the roms below apply as patch over the main program (I haven't checked what they change, the game boots as the Korean version even with just the above program)
4421   ROM_LOAD16_WORD_SWAP( "063-ep1-kan.ep1", 0x000000, 0x080000, CRC(fa32e2d8) SHA1(94f56759ec04ab3a1e557bc2dc51b92176b3c147) )
4422   ROM_LOAD16_WORD_SWAP( "063-ep2-kan.ep2", 0x080000, 0x080000, CRC(70b1a4d9) SHA1(387737e87a68d0ea4fd13693f1f30d3227a17c82) ) // this is exactly the same data anyway!
4423
4424   NEO_SFIX_128K( "063-s1-kan.s1", CRC(ff08f80b) SHA1(240c6a1c52edebb49cc99ea08484c6a2d61ebf84) )
4425
4426   NEO_BIOS_AUDIO_128K( "063-m1.m1", CRC(56675098) SHA1(90429fc40d056d480d0e2bbefbc691d9fa260fc4) ) /* TC531001 */
4427
4428   ROM_REGION( 0x700000, "ymsnd", 0 )
4429   ROM_LOAD( "063-v1.v1", 0x000000, 0x200000, CRC(37703f91) SHA1(a373ebef4c33ba1d8340e826981a58769aada238) ) /* TC5316200 */
4430   ROM_LOAD( "063-v2.v2", 0x200000, 0x200000, CRC(0142bde8) SHA1(0be6c53acac44802bf70b6925452f70289a139d9) ) /* TC5316200 */
4431   ROM_LOAD( "063-v3.v3", 0x400000, 0x200000, CRC(d07fa5ca) SHA1(1da7f081f8b8fc86a91feacf900f573218d82676) ) /* TC5316200 */
4432   ROM_LOAD( "063-v4.v4", 0x600000, 0x100000, CRC(24aab4bb) SHA1(10ee4c5b3579865b93dcc1e4079963276aa700a6) ) /* TC538200 */
4433
4434   NO_DELTAT_REGION
4435
4436   ROM_REGION( 0x1000000, "sprites", 0 )
4437   ROM_LOAD16_BYTE( "063-c1.c1", 0x000000, 0x200000, CRC(86cd307c) SHA1(0d04336f7c436d74638d8c1cd8651faf436a6bec) ) /* Plane 0,1 */ /* TC5316200 */
4438   ROM_LOAD16_BYTE( "063-c2.c2", 0x000001, 0x200000, CRC(cdfcc4ca) SHA1(179dc81432424d68cefedd20cc1c4b2a95deb891) ) /* Plane 2,3 */ /* TC5316200 */
4439   ROM_LOAD16_BYTE( "063-c3.c3", 0x400000, 0x200000, CRC(7a63ccc7) SHA1(49d97c543bc2860d493a353ab0d059088c6fbd21) ) /* Plane 0,1 */ /* TC5316200 */
4440   ROM_LOAD16_BYTE( "063-c4.c4", 0x400001, 0x200000, CRC(751025ce) SHA1(e1bbaa7cd67fd04e4aab7f7ea77f63ae1cbc90d0) ) /* Plane 2,3 */ /* TC5316200 */
4441   ROM_LOAD16_BYTE( "063-c5.c5", 0x800000, 0x200000, CRC(20d3a475) SHA1(28da44a136bd14c73c62c147c3f6e6bcfa1066de) ) /* Plane 0,1 */ /* TC5316200 */
4442   ROM_LOAD16_BYTE( "063-c6.c6", 0x800001, 0x200000, CRC(ae4c0a88) SHA1(cc8a7d11daa3821f83a6fd0942534706f939e576) ) /* Plane 2,3 */ /* TC5316200 */
4443   ROM_LOAD16_BYTE( "063-c7.c7", 0xc00000, 0x200000, CRC(2df3cbcf) SHA1(e54f9022359963711451c2025825b862d36c6975) ) /* Plane 0,1 */ /* TC5316200 */
4444   ROM_LOAD16_BYTE( "063-c8.c8", 0xc00001, 0x200000, CRC(1ffc6dfa) SHA1(acea18aca76c072e0bac2a364fc96d49cfc86e77) ) /* Plane 2,3 */ /* TC5316200 */
4445ROM_END
4446
4447/****************************************
4448 ID-0064
4449 . ADM-007
4450 NEO-MVS PROGGSC / NEO-MVS CHA256
4451 . ADH-007
4452 NEO-AEG PROGRK / NEO-AEG CHA256
4453****************************************/
4454
4455ROM_START( wh2j ) /* MVS AND AES VERSION */
4456   ROM_REGION( 0x200000, "maincpu", 0 )
4457   ROM_LOAD16_WORD_SWAP( "064-p1.p1", 0x100000, 0x100000, CRC(385a2e86) SHA1(cfde4a1aeae038a3d6ca9946065624f097682d3d) ) /* TC5316200 */
4458   ROM_CONTINUE( 0x000000, 0x100000 )
4459
4460   NEO_SFIX_128K( "064-s1.s1", CRC(2a03998a) SHA1(5e33f469982f12d4622a06d323a345f192bf88e6) ) /* TC531000 */
4461
4462   NEO_BIOS_AUDIO_128K( "064-m1.m1", CRC(d2eec9d3) SHA1(09478787045f1448d19d064dd3d540d1741fd619) ) /* TC531001 */
4463
4464   ROM_REGION( 0x400000, "ymsnd", 0 )
4465   ROM_LOAD( "064-v1.v1", 0x000000, 0x200000, CRC(aa277109) SHA1(35c22b15bb0a4d0ab118cb22a2d450d03995a17c) ) /* TC5316200 */
4466   ROM_LOAD( "064-v2.v2", 0x200000, 0x200000, CRC(b6527edd) SHA1(2bcf5bfa6e117cf4a3728a5e5f5771313c93f22a) ) /* TC5316200 */
4467
4468   NO_DELTAT_REGION
4469
4470   ROM_REGION( 0x1000000, "sprites", 0 )
4471   ROM_LOAD16_BYTE( "064-c1.c1", 0x000000, 0x200000, CRC(2ec87cea) SHA1(e713ec7839a7665edee6ee3f82a6e530b3b4bd7c) ) /* Plane 0,1 */ /* TC5316200 */
4472   ROM_LOAD16_BYTE( "064-c2.c2", 0x000001, 0x200000, CRC(526b81ab) SHA1(b5f0a2f04489539ed6b9d0810b12787356c64b23) ) /* Plane 2,3 */ /* TC5316200 */
4473   ROM_LOAD16_BYTE( "064-c3.c3", 0x400000, 0x200000, CRC(436d1b31) SHA1(059776d77b91377ed0bcfc278802d659c917fc0f) ) /* Plane 0,1 */ /* TC5316200 */
4474   ROM_LOAD16_BYTE( "064-c4.c4", 0x400001, 0x200000, CRC(f9c8dd26) SHA1(25a9eea1d49b21b4a988beb32c25bf2f7796f227) ) /* Plane 2,3 */ /* TC5316200 */
4475   ROM_LOAD16_BYTE( "064-c5.c5", 0x800000, 0x200000, CRC(8e34a9f4) SHA1(67b839b426ef3fad0a85d951fdd44c0a45c55226) ) /* Plane 0,1 */ /* TC5316200 */
4476   ROM_LOAD16_BYTE( "064-c6.c6", 0x800001, 0x200000, CRC(a43e4766) SHA1(54f282f2b1ff2934cca7acbb4386a2b99a29df3a) ) /* Plane 2,3 */ /* TC5316200 */
4477   ROM_LOAD16_BYTE( "064-c7.c7", 0xc00000, 0x200000, CRC(59d97215) SHA1(85a960dc7f364df13ee0c2f99a4c53aefb081486) ) /* Plane 0,1 */ /* TC5316200 */
4478   ROM_LOAD16_BYTE( "064-c8.c8", 0xc00001, 0x200000, CRC(fc092367) SHA1(69ff4ae909dd857de3ca8645d63f8b4bde117448) ) /* Plane 2,3 */ /* TC5316200 */
4479ROM_END
4480
4481/****************************************
4482 ID-0065
4483 . DEM-002
4484 NEO-MVS PROG42G-1 / NEO-MVS CHA42G-1
4485 . DEH-002
4486****************************************/
4487
4488ROM_START( wjammers )
4489   ROM_REGION( 0x100000, "maincpu", 0 )
4490   ROM_LOAD16_WORD_SWAP( "065-p1.p1", 0x000000, 0x100000, CRC(6692c140) SHA1(5da574e906974fac92bb2f49bdeea257c014a897) ) /* mask rom TC538200 */
4491
4492   NEO_SFIX_128K( "065-s1.s1", CRC(074b5723) SHA1(86d3b3bb5414f43e4d3b7a2af0db23cc71ce8412) ) /* mask rom TC531000 */
4493
4494   NEO_BIOS_AUDIO_128K( "065-m1.m1", CRC(52c23cfc) SHA1(809a7e072ad9acbffc25e9bd27cdb97638d09d07) ) /* mask rom TC531001 */
4495
4496   ROM_REGION( 0x400000, "ymsnd", 0 )
4497   ROM_LOAD( "065-v1.v1", 0x000000, 0x100000, CRC(ce8b3698) SHA1(7d75e2a5cf8c90be422f8b425447e81597fe145a) ) /* mask rom TC538200 */
4498   ROM_LOAD( "065-v2.v2", 0x100000, 0x100000, CRC(659f9b96) SHA1(62f40365212153bc3b92a1187fa44f6cdc7f7b83) ) /* mask rom TC538200 */
4499   ROM_LOAD( "065-v3.v3", 0x200000, 0x100000, CRC(39f73061) SHA1(ec57cd58e7f8569cff925d11e2320d588ce4fe49) ) /* mask rom TC538200 */
4500   ROM_LOAD( "065-v4.v4", 0x300000, 0x100000, CRC(5dee7963) SHA1(f8e6de73d65dd80b29c711f00835a574a770cb4e) ) /* mask rom TC538200 */
4501
4502   NO_DELTAT_REGION
4503
4504   ROM_REGION( 0x400000, "sprites", 0 )
4505   ROM_LOAD16_BYTE( "065-c1.c1", 0x000000, 0x100000, CRC(c7650204) SHA1(42918d700d59864f8ab15caf968a062a563c9b09) ) /* Plane 0,1 */ /* mask rom TC538200 */
4506   ROM_LOAD16_BYTE( "065-c2.c2", 0x000001, 0x100000, CRC(d9f3e71d) SHA1(fad1f64061eac1bf85bf6d75d2eae974a8c94069) ) /* Plane 2,3 */ /* mask rom TC538200 */
4507   ROM_LOAD16_BYTE( "065-c3.c3", 0x200000, 0x100000, CRC(40986386) SHA1(65795a50197049681265946713d416c9cdb68f08) ) /* Plane 0,1 */ /* mask rom TC538200 */
4508   ROM_LOAD16_BYTE( "065-c4.c4", 0x200001, 0x100000, CRC(715e15ff) SHA1(ac8b8b01f5c7384b883afbe0cf977430378e3fef) ) /* Plane 2,3 */ /* mask rom TC538200 */
4509ROM_END
4510
4511/****************************************
4512 ID-0066
4513 . DEM-003
4514 NEO-MVS PROGGSC / NEO-MVS CHA256
4515 . DEH-003
4516****************************************/
4517
4518ROM_START( karnovr )
4519   ROM_REGION( 0x100000, "maincpu", 0 )
4520   ROM_LOAD16_WORD_SWAP( "066-p1.p1", 0x000000, 0x100000, CRC(8c86fd22) SHA1(8cf97c6fb9c5717167ccc54bf5856248ccaf32c6) ) /* TC538200 */
4521
4522   NEO_SFIX_128K( "066-s1.s1", CRC(bae5d5e5) SHA1(aa69d9b235b781ec51f72a528fada9cb12e72cbc) ) /* TC531000 */
4523
4524   NEO_BIOS_AUDIO_128K( "066-m1.m1", CRC(030beae4) SHA1(ceb6ee6c09514504efacdbca7b280901e4c97084) ) /* TC531001 */
4525
4526   ROM_REGION( 0x200000, "ymsnd", 0 )
4527   ROM_LOAD( "066-v1.v1", 0x000000, 0x200000, CRC(0b7ea37a) SHA1(34e7d4f6db053674a7e8c8b2e3e398777d5b02e6) ) /* TC5316200 */
4528
4529   NO_DELTAT_REGION
4530
4531   ROM_REGION( 0xc00000, "sprites", 0 )
4532   ROM_LOAD16_BYTE( "066-c1.c1", 0x000000, 0x200000, CRC(09dfe061) SHA1(ca4c0f0ce80967b4be2f18b72435c468bbfbac4c) ) /* Plane 0,1 */ /* TC5316200 */
4533   ROM_LOAD16_BYTE( "066-c2.c2", 0x000001, 0x200000, CRC(e0f6682a) SHA1(addb4fbc30da2b8ffc86819d92a874eb232f67dd) ) /* Plane 2,3 */ /* TC5316200 */
4534   ROM_LOAD16_BYTE( "066-c3.c3", 0x400000, 0x200000, CRC(a673b4f7) SHA1(d138f5b38fd65c61549ce36f5c4983f7c8a3e7f6) ) /* Plane 0,1 */ /* TC5316200 */
4535   ROM_LOAD16_BYTE( "066-c4.c4", 0x400001, 0x200000, CRC(cb3dc5f4) SHA1(865d9ccfc3df517c341d6aac16120f6b6aa759fe) ) /* Plane 2,3 */ /* TC5316200 */
4536   ROM_LOAD16_BYTE( "066-c5.c5", 0x800000, 0x200000, CRC(9a28785d) SHA1(19723e1f7ff429e8a038d89488b279f830dfaf6e) ) /* Plane 0,1 */ /* TC5316200 */
4537   ROM_LOAD16_BYTE( "066-c6.c6", 0x800001, 0x200000, CRC(c15c01ed) SHA1(7cf5583e6610bcdc3b332896cefc71df84fb3f19) ) /* Plane 2,3 */ /* TC5316200 */
4538ROM_END
4539
4540/****************************************
4541 ID-0067
4542 . ??M-067
4543 NEO-MVS PROG16 / NEO-MVS CHA256B
4544****************************************/
4545
4546ROM_START( gururin ) /* MVS ONLY RELEASE */
4547   ROM_REGION( 0x100000, "maincpu", 0 )
4548   ROM_LOAD16_WORD_SWAP( "067-p1.p1", 0x000000, 0x80000, CRC(4cea8a49) SHA1(cea4a35db8de898e30eb40dd339b3cbe77ac0856) ) /* UM8303B */
4549
4550   NEO_SFIX_128K( "067-s1.s1", CRC(b119e1eb) SHA1(f63a68a71aea220d3d4475847652e2a1f68b2b6f) ) /* UMK300 */
4551
4552   NEO_BIOS_AUDIO_128K( "067-m1.m1", CRC(9e3c6328) SHA1(17e8479c258f28a01d2283be9e692ff7685898cc) ) /* UML359 */
4553
4554   ROM_REGION( 0x80000, "ymsnd", 0 )
4555   ROM_LOAD( "067-v1.v1", 0x000000, 0x80000, CRC(cf23afd0) SHA1(10f87014ee10613f92b04f482f449721a6379db7) ) /* UM8302 */
4556
4557   NO_DELTAT_REGION
4558
4559   ROM_REGION( 0x400000, "sprites", 0 )
4560   ROM_LOAD16_BYTE( "067-c1.c1", 0x000000, 0x200000, CRC(35866126) SHA1(e4b24670ccc7901af5f66b11b15fae4e67f843ab) ) /* Plane 0,1 */ /* UMT301B */
4561   ROM_LOAD16_BYTE( "067-c2.c2", 0x000001, 0x200000, CRC(9db64084) SHA1(68a43c12f63f5e98d68ad0902a6551c5d30f8543) ) /* Plane 2,3 */ /* UMT302B */
4562ROM_END
4563
4564/****************************************
4565 ID-0068
4566 . NGM-068
4567 NEO-MVS PROGTOP / NEO-MVS CHA256
4568****************************************/
4569
4570ROM_START( pspikes2 ) /* MVS ONLY RELEASE */
4571   ROM_REGION( 0x100000, "maincpu", 0 )
4572   ROM_LOAD16_WORD_SWAP( "068-pg1.p1", 0x000000, 0x100000, CRC(105a408f) SHA1(2ee51defa1c24c66c63a6498ee542ac26de3cfbb) ) /* mask rom TC538200 */
4573
4574   NEO_SFIX_128K( "068-sg1.s1", CRC(18082299) SHA1(efe93fabe6a76a5dc8cf12f255e571480afb40a0) ) /* mask rom TC531000 */
4575
4576   NEO_BIOS_AUDIO_128K( "068-mg1.m1", CRC(b1c7911e) SHA1(27b298e7d50981331e17aa642e2e363ffac4333a) ) /* mask rom TC531001 */
4577
4578   ROM_REGION( 0x300000, "ymsnd", 0 )
4579   ROM_LOAD( "068-v1.v1", 0x000000, 0x100000, CRC(2ced86df) SHA1(d6b73d1f31efbd74fb745200d4dade5f80b71541) ) /* mask rom TC538200 */
4580   ROM_LOAD( "068-v2.v2", 0x100000, 0x100000, CRC(970851ab) SHA1(6c9b04e9cc6b92133f1154e5bdd9d38d8ef050a7) ) /* mask rom TC538200 */
4581   ROM_LOAD( "068-v3.v3", 0x200000, 0x100000, CRC(81ff05aa) SHA1(d74302f38c59055bfc83b39dff798a585314fecd) ) /* mask rom TC538200 */
4582
4583   NO_DELTAT_REGION
4584
4585   ROM_REGION( 0x600000, "sprites", 0 )
4586   ROM_LOAD16_BYTE( "068-c1.c1", 0x000000, 0x100000, CRC(7f250f76) SHA1(5109a41adcb7859e24dc43d88842d4cc18cd3305) ) /* Plane 0,1 */ /* mask rom TC538200 */
4587   ROM_LOAD16_BYTE( "068-c2.c2", 0x000001, 0x100000, CRC(20912873) SHA1(2df8766b531e47ffc30457e41c63b83557b4f468) ) /* Plane 2,3 */ /* mask rom TC538200 */
4588   ROM_LOAD16_BYTE( "068-c3.c3", 0x200000, 0x100000, CRC(4b641ba1) SHA1(7a9c42a30163eda455f7bde2302402b1a5de7178) ) /* Plane 0,1 */ /* mask rom TC538200 */
4589   ROM_LOAD16_BYTE( "068-c4.c4", 0x200001, 0x100000, CRC(35072596) SHA1(4150a21041f06514c97592bd8af686504b06e187) ) /* Plane 2,3 */ /* mask rom TC538200 */
4590   ROM_LOAD16_BYTE( "068-c5.c5", 0x400000, 0x100000, CRC(151dd624) SHA1(f2690a3fe9c64f70f283df785a5217d5b92a289f) ) /* Plane 0,1 */ /* mask rom TC538200 */
4591   ROM_LOAD16_BYTE( "068-c6.c6", 0x400001, 0x100000, CRC(a6722604) SHA1(b40c57fb4be93ac0b918829f88393ced3d4f8bde) ) /* Plane 2,3 */ /* mask rom TC538200 */
4592ROM_END
4593
4594/****************************************
4595 ID-0069
4596 . NGM-069
4597 NEO-MVS PROGBK1 / NEO-MVS CHA256
4598. NGH-069
4599 NEO-AEG PROGBK1Y / NEO-AEG CHA256RY
4600****************************************/
4601
4602ROM_START( fatfury3 ) /* MVS AND AES VERSION */
4603   ROM_REGION( 0x300000, "maincpu", 0 )
4604   ROM_LOAD16_WORD_SWAP( "069-p1.p1",   0x000000, 0x100000, CRC(a8bcfbbc) SHA1(519c4861151797e5f4d4f33432b83dfabed8e7c4) ) /* TC538200 */
4605   ROM_LOAD16_WORD_SWAP( "069-sp2.sp2", 0x100000, 0x200000, CRC(dbe963ed) SHA1(8ece7f663cfe8e563576a397e41161d392cee67e) ) /* TC5316200 */
4606
4607   NEO_SFIX_128K( "069-s1.s1", CRC(0b33a800) SHA1(b7d2cc97da4f30ddebc7b801f5e1d17d2306b2db) ) /* TC531000 */
4608
4609   NEO_BIOS_AUDIO_128K( "069-m1.m1", CRC(fce72926) SHA1(a40c74f793900b8542f0b8383ce4bf46fca112d4) ) /* TC531001 */
4610
4611   ROM_REGION( 0xa00000, "ymsnd", 0 )
4612   ROM_LOAD( "069-v1.v1", 0x000000, 0x400000, CRC(2bdbd4db) SHA1(5f4fecf69c2329d699cbd45829c19303b1e2a80e) ) /* TC5332204 */
4613   ROM_LOAD( "069-v2.v2", 0x400000, 0x400000, CRC(a698a487) SHA1(11b8bc53bc26a51f4a408e900e3769958625c4ed) ) /* TC5332204 */
4614   ROM_LOAD( "069-v3.v3", 0x800000, 0x200000, CRC(581c5304) SHA1(e9550ec547b4f605afed996b22d711f49b48fa92) ) /* TC5316200 */
4615
4616   NO_DELTAT_REGION
4617
4618   ROM_REGION( 0x1400000, "sprites", 0 )
4619   ROM_LOAD16_BYTE( "069-c1.c1", 0x0000000, 0x400000, CRC(e302f93c) SHA1(d8610b14900b2b8fe691b67ca9b1abb335dbff74) ) /* Plane 0,1 */ /* TC5332205 */
4620   ROM_LOAD16_BYTE( "069-c2.c2", 0x0000001, 0x400000, CRC(1053a455) SHA1(69501bfac68739e63d798045b812badd251d57b8) ) /* Plane 2,3 */ /* TC5332205 */
4621   ROM_LOAD16_BYTE( "069-c3.c3", 0x0800000, 0x400000, CRC(1c0fde2f) SHA1(cf6c2ef56c03a861de3b0b6dc0d7c9204d947f9d) ) /* Plane 0,1 */ /* TC5332205 */
4622   ROM_LOAD16_BYTE( "069-c4.c4", 0x0800001, 0x400000, CRC(a25fc3d0) SHA1(83cb349e2f1032652060b233e741fb893be5af16) ) /* Plane 2,3 */ /* TC5332205 */
4623   ROM_LOAD16_BYTE( "069-c5.c5", 0x1000000, 0x200000, CRC(b3ec6fa6) SHA1(7e4c8ee9dd8d9a25ff183d9d8b05f38769348bc7) ) /* Plane 0,1 */ /* TC5316200 */
4624   ROM_LOAD16_BYTE( "069-c6.c6", 0x1000001, 0x200000, CRC(69210441) SHA1(6d496c549dba65caabeaffe5b762e86f9d648a26) ) /* Plane 2,3 */ /* TC5316200 */
4625ROM_END
4626
4627/****************************************
4628 ID-0070
4629 . ??M-070
4630 NEO-MVS PROGBK1 / NEO-MVS CHAFIO (1999.6.14) (NEO-CMC 7042)
4631****************************************/
4632
4633ROM_START( zupapa ) /* Original Version - Encrypted GFX */ /* MVS ONLY RELEASE */
4634   ROM_REGION( 0x100000, "maincpu", 0 )
4635   ROM_LOAD16_WORD_SWAP( "070-p1.p1", 0x000000, 0x100000, CRC(5a96203e) SHA1(49cddec9ca6cc51e5ecf8a34e447a23e1f8a15a1) ) /* mask rom TC538200 */
4636
4637   ROM_Y_ZOOM
4638
4639   /* The Encrypted Boards do _not_ have an s1 rom, data for it comes from the Cx ROMs */
4640   ROM_REGION( 0x20000, "fixed", 0 )
4641   ROM_FILL( 0x000000, 0x20000, 0 )
4642   ROM_REGION( 0x20000, "fixedbios", 0 )
4643   ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) )
4644
4645   NEO_BIOS_AUDIO_128K( "070-epr.m1", CRC(5a3b3191) SHA1(fa9a9930e18c64e598841fb344c4471d3d2c1964) ) /* M27C1001 */
4646   /* M1 on eprom, correct chip label unknown */
4647
4648   ROM_REGION( 0x0200000, "ymsnd", 0 )
4649   ROM_LOAD( "070-v1.v1", 0x000000, 0x200000, CRC(d3a7e1ff) SHA1(4a4a227e10f4af58168f6c26011ea1d414253f92) ) /* mask rom TC5316200 */
4650
4651   NO_DELTAT_REGION
4652
4653   ROM_REGION( 0x1000000, "sprites", 0 )
4654   /* Encrypted */
4655   ROM_LOAD16_BYTE( "070-c1.c1", 0x0000000, 0x800000, CRC(f8ad02d8) SHA1(9be54532332a8e963ec35ff1e518947bb11ebade) ) /* Plane 0,1 */ /* mask rom TC5364205 */
4656   ROM_LOAD16_BYTE( "070-c2.c2", 0x0000001, 0x800000, CRC(70156dde) SHA1(06286bf043d50199b47df9a76ca91f39cb28cb90) ) /* Plane 2,3 */ /* mask rom TC5364205 */
4657ROM_END
4658
4659/****************************************
4660 ID-0071
4661 Bang Bang Busters (prototype) 1994 Visco
4662 Released in 2010 for MVS and AES (Releaser claims that it is officially licensed by VISCO)
4663
4664 Reported UNIVERSE BIOS CRC32:
4665  ROM     EC861CAF
4666  BANK 0  NOT USED
4667  BANK 1  NOT USED
4668  BANK 2  NOT USED
4669  BANK 3  NOT USED
4670 ****************************************/
4671
4672/****************************************
4673 ID-0072
4674 Last Odyssey Pinball Fantasia (prototype) 1995 Monolith
4675 A video of this was on youtube in 2010/2011.
4676 ****************************************/
4677
4678/****************************************
4679 ID-0073
4680 . ??M-073
4681 NEO-MVS PROGTOP / NEO-MVS CHA256
4682****************************************/
4683
4684ROM_START( panicbom ) /* MVS ONLY RELEASE */
4685   ROM_REGION( 0x100000, "maincpu", 0 )
4686   ROM_LOAD16_WORD_SWAP( "073-p1.p1", 0x000000, 0x080000, CRC(adc356ad) SHA1(801e0a54b65d7a3500e6cef2d6bba40c6356dc1f) ) /* mask rom TC534200 */
4687
4688   NEO_SFIX_128K( "073-s1.s1", CRC(b876de7e) SHA1(910347d7657470da914fb0a6b0ea02891e13c081) ) /* mask rom TC531000 */
4689
4690   NEO_BIOS_AUDIO_128K( "073-m1.m1", CRC(3cdf5d88) SHA1(6d8365a946fbd0b7c7b896536322638d80f6a764) ) /* mask rom TC531001 */
4691
4692   ROM_REGION( 0x300000, "ymsnd", 0 )
4693   ROM_LOAD( "073-v1.v1", 0x000000, 0x200000, CRC(7fc86d2f) SHA1(aa4234d22157060e0ba97a09c4e85c5276b74099) ) /* mask rom TC5316200 */
4694   ROM_LOAD( "073-v2.v2", 0x200000, 0x100000, CRC(082adfc7) SHA1(19c168e9a6cadcbed79033c320bcf3a45f846daf) ) /* mask rom TC538200 */
4695
4696   NO_DELTAT_REGION
4697
4698   ROM_REGION( 0x200000, "sprites", 0 )
4699   ROM_LOAD16_BYTE( "073-c1.c1", 0x000000, 0x100000, CRC(8582e1b5) SHA1(e17d8f57b8ebee14b8e705374b34abe928937258) ) /* Plane 0,1 */ /* mask rom TC538200 */
4700   ROM_LOAD16_BYTE( "073-c2.c2", 0x000001, 0x100000, CRC(e15a093b) SHA1(548a418c81af79cd7ab6ad165b8d6daee30abb49) ) /* Plane 2,3 */ /* mask rom TC538200 */
4701ROM_END
4702
4703/****************************************
4704 ID-0074
4705 . ADM-008
4706 NEO-MVS PROGTOP / NEO-MVS CHA256B
4707 . ADH-008
4708 NEO-AEG PROGRK / NEO-AEG CHA256
4709****************************************/
4710
4711ROM_START( aodk ) /* MVS AND AES VERSION */
4712   ROM_REGION( 0x200000, "maincpu", 0 )
4713   ROM_LOAD16_WORD_SWAP( "074-p1.p1", 0x100000, 0x100000, CRC(62369553) SHA1(ca4d561ee08d16fe6804249d1ba49188eb3bd606) ) /* TC5316200 */
4714   ROM_CONTINUE( 0x000000, 0x100000 )
4715
4716   NEO_SFIX_128K( "074-s1.s1", CRC(96148d2b) SHA1(47725a8059346ebe5639bbdbf62a2ac8028756a9) ) /* TC531000 */
4717
4718   NEO_BIOS_AUDIO_128K( "074-m1.m1", CRC(5a52a9d1) SHA1(ef913a9a55d29d5dd3beab1ce6039d64ce9b1a5b) ) /* TC531001 */
4719
4720   ROM_REGION( 0x400000, "ymsnd", 0 )
4721   ROM_LOAD( "074-v1.v1", 0x000000, 0x200000, CRC(7675b8fa) SHA1(29f4facf89d551237b31bf779693cbbbc94e1ede) ) /* TC5316200 */
4722   ROM_LOAD( "074-v2.v2", 0x200000, 0x200000, CRC(a9da86e9) SHA1(ff65af61e42b79a75060a352b24077d1fa28c83f) ) /* TC5316200 */
4723
4724   NO_DELTAT_REGION
4725
4726   ROM_REGION( 0x1000000, "sprites", 0 )
4727   ROM_LOAD16_BYTE( "074-c1.c1", 0x000000, 0x200000, CRC(a0b39344) SHA1(adfff7b8836347abf030611563e6068a91164d0a) ) /* Plane 0,1 */ /* TC5316200 */
4728   ROM_LOAD16_BYTE( "074-c2.c2", 0x000001, 0x200000, CRC(203f6074) SHA1(737f2d707d504df1da1ca5c5cf61cf489a33eb56) ) /* Plane 2,3 */ /* TC5316200 */
4729   ROM_LOAD16_BYTE( "074-c3.c3", 0x400000, 0x200000, CRC(7fff4d41) SHA1(bebd18a75adeb34c3bbd49cfc8fd3d8c2bf9e475) ) /* Plane 0,1 */ /* TC5316200 */
4730   ROM_LOAD16_BYTE( "074-c4.c4", 0x400001, 0x200000, CRC(48db3e0a) SHA1(a88505e001e01bb45fb26beda5af24943d02552a) ) /* Plane 2,3 */ /* TC5316200 */
4731   ROM_LOAD16_BYTE( "074-c5.c5", 0x800000, 0x200000, CRC(c74c5e51) SHA1(0399c53e2a3d721901dddc073fda6ec22e02dfd4) ) /* Plane 0,1 */ /* TC5316200 */
4732   ROM_LOAD16_BYTE( "074-c6.c6", 0x800001, 0x200000, CRC(73e8e7e0) SHA1(dd6580227743e6a3db4950456ebe870008e022b2) ) /* Plane 2,3 */ /* TC5316200 */
4733   ROM_LOAD16_BYTE( "074-c7.c7", 0xc00000, 0x200000, CRC(ac7daa01) SHA1(78407a464f67d949933ce2ccaa23fbed80dff1ea) ) /* Plane 0,1 */ /* TC5316200 */
4734   ROM_LOAD16_BYTE( "074-c8.c8", 0xc00001, 0x200000, CRC(14e7ad71) SHA1(d4583fbce361fd1a11ac6c1a27b0b669e8a5c718) ) /* Plane 2,3 */ /* TC5316200 */
4735ROM_END
4736
4737/****************************************
4738 ID-0075
4739 . NGM-075
4740 NEO-MVS PROGGSC / NEO-MVS CHA256
4741 . NGH-075
4742****************************************/
4743
4744ROM_START( sonicwi2 )
4745   ROM_REGION( 0x200000, "maincpu", 0 )
4746   ROM_LOAD16_WORD_SWAP( "075-p1.p1", 0x100000, 0x100000, CRC(92871738) SHA1(fed040a7c1ff9e495109813a702d09fb1d2ecf3a) ) /* mask rom TC5316200 */
4747   ROM_CONTINUE( 0x000000, 0x100000 )
4748
4749   NEO_SFIX_128K( "075-s1.s1", CRC(c9eec367) SHA1(574e1afe7e0d54610c145131106e59ba2894eeb7) ) /* mask rom TC531000 */
4750
4751   NEO_BIOS_AUDIO_128K( "075-m1.m1", CRC(bb828df1) SHA1(eab8e2868173bdaac7c7ed97305a9aa1033fd303) ) /* mask rom TC531001 */
4752
4753   ROM_REGION( 0x300000, "ymsnd", 0 )
4754   ROM_LOAD( "075-v1.v1", 0x000000, 0x200000, CRC(7577e949) SHA1(3ba9f11094dd0cf519f33a16016cfae0d2c6629c) ) /* mask rom TC5316200 */
4755   ROM_LOAD( "075-v2.v2", 0x200000, 0x100000, CRC(021760cd) SHA1(8a24e38f1d4982c4dcd82718995571ac94cbb390) ) /* mask rom TC538200 */
4756
4757   NO_DELTAT_REGION
4758
4759   ROM_REGION( 0x800000, "sprites", 0 )
4760   ROM_LOAD16_BYTE( "075-c1.c1", 0x000000, 0x200000, CRC(3278e73e) SHA1(d9e6c8a3a5213690a1b8747d27806d8ac5aac405) ) /* Plane 0,1 */ /* mask rom TC5316200 */
4761   ROM_LOAD16_BYTE( "075-c2.c2", 0x000001, 0x200000, CRC(fe6355d6) SHA1(ca72fff7a908b6d9325761079ff2a0e28f34cf89) ) /* Plane 2,3 */ /* mask rom TC5316200 */
4762   ROM_LOAD16_BYTE( "075-c3.c3", 0x400000, 0x200000, CRC(c1b438f1) SHA1(b3751c5b426bca0fcc3a58bdb86712c22ef908ab) ) /* Plane 0,1 */ /* mask rom TC5316200 */
4763   ROM_LOAD16_BYTE( "075-c4.c4", 0x400001, 0x200000, CRC(1f777206) SHA1(e29c5ae65ebdcc1167a894306d2446ce909639da) ) /* Plane 2,3 */ /* mask rom TC5316200 */
4764ROM_END
4765
4766/****************************************
4767 ID-0076
4768 . ??M-076
4769 NEO-MVS PROGGSC / NEO-MVS CHA256
4770****************************************/
4771
4772ROM_START( zedblade ) /* MVS ONLY RELEASE */
4773   ROM_REGION( 0x100000, "maincpu", 0 )
4774   ROM_LOAD16_WORD_SWAP( "076-p1.p1", 0x000000, 0x080000, CRC(d7c1effd) SHA1(485c2308a40baecd122be9ab4996044622bdcc7e) ) /* mask rom TC538200 */
4775
4776   NEO_SFIX_128K( "076-s1.s1", CRC(f4c25dd5) SHA1(8ec9026219f393930634f9170edbaaee479f875e) ) /* mask rom TC531000 */
4777
4778   NEO_BIOS_AUDIO_128K( "076-m1.m1", CRC(7b5f3d0a) SHA1(4a301781a57ff236f49492b576ff4858b0ffbdf8) ) /* mask rom TC531001 */
4779
4780   ROM_REGION( 0x500000, "ymsnd", 0 )
4781   ROM_LOAD( "076-v1.v1", 0x000000, 0x200000, CRC(1a21d90c) SHA1(4793ab06421228ad122e359653ed0f1339b90c7a) ) /* mask rom TC5316200 */
4782   ROM_LOAD( "076-v2.v2", 0x200000, 0x200000, CRC(b61686c3) SHA1(5a3405e833ce36abb7421190438b5cccc8537919) ) /* mask rom TC5316200 */
4783   ROM_LOAD( "076-v3.v3", 0x400000, 0x100000, CRC(b90658fa) SHA1(b9a4b34565ce3688495c47e35c9b888ef686ae9f) ) /* mask rom TC538200 */
4784
4785   NO_DELTAT_REGION
4786
4787   ROM_REGION( 0x800000, "sprites", 0 )
4788   ROM_LOAD16_BYTE( "076-c1.c1", 0x000000, 0x200000, CRC(4d9cb038) SHA1(c0b52b32e1fa719b99ae242d61d5dbea1437331c) ) /* Plane 0,1 */ /* mask rom TC5316200 */
4789   ROM_LOAD16_BYTE( "076-c2.c2", 0x000001, 0x200000, CRC(09233884) SHA1(1895cd0d126a022bce1cc4c7a569032d89f35e3f) ) /* Plane 2,3 */ /* mask rom TC5316200 */
4790   ROM_LOAD16_BYTE( "076-c3.c3", 0x400000, 0x200000, CRC(d06431e3) SHA1(643bd1ad74af272795b02143ba80a76e375036ab) ) /* Plane 0,1 */ /* mask rom TC5316200 */
4791   ROM_LOAD16_BYTE( "076-c4.c4", 0x400001, 0x200000, CRC(4b1c089b) SHA1(cd63961d88c5be84673cce83c683a86b222a064d) ) /* Plane 2,3 */ /* mask rom TC5316200 */
4792ROM_END
4793
4794/****************************************
4795 ID-0077
4796 The Warlocks of the Fates (prototype) 1995 Astec
4797****************************************/
4798
4799/****************************************
4800 ID-0078
4801 . NGM-078
4802 NEO-MVS PROGTOP / NEO-MVS CHA256
4803 . NGH-078
4804****************************************/
4805
4806ROM_START( galaxyfg )
4807   ROM_REGION( 0x200000, "maincpu", 0 )
4808   ROM_LOAD16_WORD_SWAP( "078-p1.p1", 0x100000, 0x100000, CRC(45906309) SHA1(cdcd96a564acf42e959193e139e149b29c103e25) ) /* mask rom TC5316200 */
4809   ROM_CONTINUE( 0x000000, 0x100000 )
4810
4811   NEO_SFIX_128K( "078-s1.s1", CRC(72f8923e) SHA1(da908bffc2b5d8baa2002dbb5bfb3aa17d2472b7) ) /* mask rom TC531000 */
4812
4813   NEO_BIOS_AUDIO_128K( "078-m1.m1", CRC(8e9e3b10) SHA1(7c44d1dbd4f8d337c99e90361d1dab837df85e31) ) /* mask rom TC531001 */
4814
4815   ROM_REGION( 0x500000, "ymsnd", 0 )
4816   ROM_LOAD( "078-v1.v1", 0x000000, 0x200000, CRC(e3b735ac) SHA1(e16dfac09aef8115a20bae0bef8c86d4e7d0dc4a) ) /* mask rom TC5316200 */
4817   ROM_LOAD( "078-v2.v2", 0x200000, 0x200000, CRC(6a8e78c2) SHA1(f60b1f8a3a945f279a582745e82f37278ce5d83b) ) /* mask rom TC5316200 */
4818   ROM_LOAD( "078-v3.v3", 0x400000, 0x100000, CRC(70bca656) SHA1(218b7079c90898e7faa382b386e77f81f415e7ac) ) /* mask rom TC538200 */
4819
4820   NO_DELTAT_REGION
4821
4822   ROM_REGION( 0xe00000, "sprites", 0 )
4823   ROM_LOAD16_BYTE( "078-c1.c1", 0x000000, 0x200000, CRC(c890c7c0) SHA1(b96c18a41c34070a4f24ca77cb7516fae8b0fd0c) ) /* Plane 0,1 */ /* mask rom TC5316200 */
4824   ROM_LOAD16_BYTE( "078-c2.c2", 0x000001, 0x200000, CRC(b6d25419) SHA1(e089df9c9a9645f706e501108d634f4d222622a2) ) /* Plane 2,3 */ /* mask rom TC5316200 */
4825   ROM_LOAD16_BYTE( "078-c3.c3", 0x400000, 0x200000, CRC(9d87e761) SHA1(ea1b6d7c9d5ef3a9b48968bde5a52d5699d591cc) ) /* Plane 0,1 */ /* mask rom TC5316200 */
4826   ROM_LOAD16_BYTE( "078-c4.c4", 0x400001, 0x200000, CRC(765d7cb8) SHA1(7b9c86714d688602064d928c9d2b49d70bb7541e) ) /* Plane 2,3 */ /* mask rom TC5316200 */
4827   ROM_LOAD16_BYTE( "078-c5.c5", 0x800000, 0x200000, CRC(e6b77e6a) SHA1(db3b8fc62a6f21c6653621c0665450d5d9a9913d) ) /* Plane 0,1 */ /* mask rom TC5316200 */
4828   ROM_LOAD16_BYTE( "078-c6.c6", 0x800001, 0x200000, CRC(d779a181) SHA1(2761026abd9698a7b56114b76631563abd41fd12) ) /* Plane 2,3 */ /* mask rom TC5316200 */
4829   ROM_LOAD16_BYTE( "078-c7.c7", 0xc00000, 0x100000, CRC(4f27d580) SHA1(c0f12496b45b2fe6e94aa8ac52b0157063127e0a) ) /* Plane 0,1 */ /* mask rom TC538200 */
4830   ROM_LOAD16_BYTE( "078-c8.c8", 0xc00001, 0x100000, CRC(0a7cc0d8) SHA1(68aaee6341c87e56ce11acc1c4ec8047839fe70d) ) /* Plane 2,3 */ /* mask rom TC538200 */
4831ROM_END
4832
4833/****************************************
4834 ID-0079
4835 . DEM-004
4836 NEO-MVS PROGGSC / NEO-MVS CHA256
4837 . DEH-004
4838 NEO-AEG PROGRK  / NEO-AEG CHA256
4839****************************************/
4840
4841ROM_START( strhoop ) /* MVS AND AES VERSION */
4842   ROM_REGION( 0x100000, "maincpu", 0 )
4843   ROM_LOAD16_WORD_SWAP( "079-p1.p1", 0x000000, 0x100000, CRC(5e78328e) SHA1(7a00b096ed6dd77afc3008c5a4c83686e475f323) ) /* TC538200 */
4844
4845   NEO_SFIX_128K( "079-s1.s1", CRC(3ac06665) SHA1(ba9ab51eb95c3568304377ef6d7b5f32e8fbcde1) ) /* TC531000 */
4846
4847   NEO_BIOS_AUDIO_128K( "079-m1.m1", CRC(bee3455a) SHA1(fd5345d9847982085a9b364fff542580889bf02f) ) /* TC531001 */
4848
4849   ROM_REGION( 0x300000, "ymsnd", 0 )
4850   ROM_LOAD( "079-v1.v1", 0x000000, 0x200000, CRC(718a2400) SHA1(cefc5d0b302bd4a87ab1fa244ade4482c23c6806) ) /* TC5316200 */
4851   ROM_LOAD( "079-v2.v2", 0x200000, 0x100000, CRC(720774eb) SHA1(e4926f01322d0a15e700fb150b368152f2091146) ) /* TC538200 */
4852   /* AES 079-v2 is only 4 mbit (TC534200), data is the same */
4853
4854   NO_DELTAT_REGION
4855
4856   ROM_REGION( 0x800000, "sprites", 0 )
4857   ROM_LOAD16_BYTE( "079-c1.c1", 0x000000, 0x200000, CRC(0581c72a) SHA1(453f7a8474195a1120da5fa24337d79674563d9e) ) /* Plane 0,1 */ /* mask rom TC5316200 */
4858   ROM_LOAD16_BYTE( "079-c2.c2", 0x000001, 0x200000, CRC(5b9b8fb6) SHA1(362aa0de0d2cf9aa03758363ffb1e15e046a3930) ) /* Plane 2,3 */ /* mask rom TC5316200 */
4859   ROM_LOAD16_BYTE( "079-c3.c3", 0x400000, 0x200000, CRC(cd65bb62) SHA1(6f47d77d61d4289bcee82df7c4efa5346a6e4c80) ) /* Plane 0,1 */ /* mask rom TC5316200 */
4860   ROM_LOAD16_BYTE( "079-c4.c4", 0x400001, 0x200000, CRC(a4c90213) SHA1(1b9f7b5f31acd6df2bdab81b849f32c13aa1b884) ) /* Plane 2,3 */ /* mask rom TC5316200 */
4861ROM_END
4862
4863/****************************************
4864 ID-0080
4865 . SAM-080
4866 NEO-MVS PROGGSC / NEO-MVS CHA256
4867 . SAH-080
4868 NEO-AEG PROGTOP2 / NEO-AEG CHA256 B
4869****************************************/
4870
4871ROM_START( quizkof ) /* MVS AND AES VERSION */
4872   ROM_REGION( 0x100000, "maincpu", 0 )
4873   ROM_LOAD16_WORD_SWAP( "080-p1.p1", 0x000000, 0x100000, CRC(4440315e) SHA1(f4adba8e341d64a1f6280dfd98ebf6918c00608d) ) /* mask rom TC538200 */
4874
4875   NEO_SFIX_128K( "080-s1.s1", CRC(d7b86102) SHA1(09e1ca6451f3035ce476e3b045541646f860aad5) ) /* mask rom TC531000 */
4876
4877   NEO_BIOS_AUDIO_128K( "080-m1.m1", CRC(f5f44172) SHA1(eaaba1781622901b91bce9257be4e05f84df053b) ) /* mask rom TC531001 */
4878
4879   ROM_REGION( 0x600000, "ymsnd", 0 )
4880   ROM_LOAD( "080-v1.v1", 0x000000, 0x200000, CRC(0be18f60) SHA1(05c8b7d9f5a8583015f31902ad16d9c621f47d4e) ) /* mask rom TC5316200 */
4881   ROM_LOAD( "080-v2.v2", 0x200000, 0x200000, CRC(4abde3ff) SHA1(0188bfcafa9a1aac302705736a2bcb26b9d684c2) ) /* mask rom TC5316200 */
4882   ROM_LOAD( "080-v3.v3", 0x400000, 0x200000, CRC(f02844e2) SHA1(8c65ebe146f4ddb6c904f8125cb32767f74c24d5) ) /* mask rom TC5316200 */
4883
4884   NO_DELTAT_REGION
4885
4886   ROM_REGION( 0x800000, "sprites", 0 )
4887   ROM_LOAD16_BYTE( "080-c1.c1", 0x000000, 0x200000, CRC(ea1d764a) SHA1(78cc1735624c37f90607baa92e110a3c5cc54c6f) ) /* Plane 0,1 */ /* mask rom TC5316200 */
4888   ROM_LOAD16_BYTE( "080-c2.c2", 0x000001, 0x200000, CRC(d331d4a4) SHA1(94228d13fb1e30973eb54058e697f17456ee16ea) ) /* Plane 2,3 */ /* mask rom TC5316200 */
4889   ROM_LOAD16_BYTE( "080-c3.c3", 0x400000, 0x200000, CRC(b4851bfe) SHA1(b8286c601de5755c1681ea46e177fc89006fc066) ) /* Plane 0,1 */ /* mask rom TC5316200 */
4890   ROM_LOAD16_BYTE( "080-c4.c4", 0x400001, 0x200000, CRC(ca6f5460) SHA1(ed36e244c9335f4c0a97c57b7b7f1b849dd3a90d) ) /* Plane 2,3 */ /* mask rom TC5316200 */
4891ROM_END
4892
4893ROM_START( quizkofk ) /* KOREAN VERSION */
4894   /* Made by Viccom Corp.; proms have manufacturer stamp VICxxxxxx-xxx, chip labels same as quizkof; Cart ID 0080 */
4895   /* Due to parent set naming limitations, roms have been named vic-xxx */
4896   ROM_REGION( 0x100000, "maincpu", 0 )
4897   ROM_LOAD16_WORD_SWAP( "vic-080-p1.p1", 0x000000, 0x100000, CRC(2589488e) SHA1(609f3095c1cf8b11335b56f23c5d955eebd66dd2) )
4898
4899   NEO_SFIX_128K( "vic-080-s1.s1", CRC(af72c30f) SHA1(f6a2c583f38295b7da2cbcf4b2c7ed3d3e01db4f) )
4900
4901   NEO_BIOS_AUDIO_128K( "vic-080-m1.m1", CRC(4f157e9a) SHA1(8397bfdd5738914670ada7cd8c611c20ed1f74da) )
4902
4903   ROM_REGION( 0x600000, "ymsnd", 0 )
4904   ROM_LOAD( "080-v1.v1", 0x000000, 0x200000, CRC(0be18f60) SHA1(05c8b7d9f5a8583015f31902ad16d9c621f47d4e) ) /* mask rom TC5316200 */
4905   ROM_LOAD( "vic-080-v2.v2", 0x200000, 0x200000, CRC(719fee5b) SHA1(c94f8ca066c9693cd7c9fd311db1ad9b2665fc69) )
4906   ROM_LOAD( "vic-080-v3.v3", 0x400000, 0x200000, CRC(64b7efde) SHA1(11727f9a3c4da17fa7b00559c7081b66e7211c49) )
4907
4908   NO_DELTAT_REGION
4909
4910   ROM_REGION( 0x800000, "sprites", 0 )
4911   ROM_LOAD16_BYTE( "vic-080-c1.c1", 0x000000, 0x200000, CRC(94d90170) SHA1(4ab63dadc6ee0d32b8784c327681376f5fef0df9) ) /* Plane 0,1 */
4912   ROM_LOAD16_BYTE( "vic-080-c2.c2", 0x000001, 0x200000, CRC(297f25a1) SHA1(0dd845726c640d70804b5fd5854921771e8dbf19) ) /* Plane 2,3 */
4913   ROM_LOAD16_BYTE( "vic-080-c3.c3", 0x400000, 0x200000, CRC(cf484c4f) SHA1(f588908a693dbbb8362ffbfe5035dd5f867d9697) ) /* Plane 0,1 */
4914   ROM_LOAD16_BYTE( "vic-080-c4.c4", 0x400001, 0x200000, CRC(36e5d997) SHA1(99955ff947e2e586e60c1146c978c70705787917) ) /* Plane 2,3 */
4915ROM_END
4916
4917/****************************************
4918 ID-0081
4919 . NGM-081
4920 NEO-MVS PROGTOP / NEO-MVS CHA42G-3B
4921 NEO-MVS PROGTOP / NEO-MVS CHA256
4922 . NGH-081
4923****************************************/
4924
4925ROM_START( ssideki3 )
4926   ROM_REGION( 0x200000, "maincpu", 0 )
4927   ROM_LOAD16_WORD_SWAP( "081-p1.p1", 0x100000, 0x100000, CRC(6bc27a3d) SHA1(94692abe7343f9204a557acae4ab74d0af511ca3) ) /* TC5316200 */
4928   ROM_CONTINUE( 0x000000, 0x100000 )
4929
4930   NEO_SFIX_128K( "081-s1.s1", CRC(7626da34) SHA1(30bad65633d0035fd578323c22cbddb8c9d549a6) ) /* TC531000 */
4931
4932   NEO_BIOS_AUDIO_128K( "081-m1.m1", CRC(82fcd863) SHA1(b219a5685450f9c24cc195f1c914bc3b292d72c0) ) /* TC531001 */
4933
4934   ROM_REGION( 0x600000, "ymsnd", 0 )
4935   ROM_LOAD( "081-v1.v1", 0x000000, 0x200000, CRC(201fa1e1) SHA1(9c27cc1b1d075223ed4a90dd02571d09a2f0d076) ) /* TC5316200 */
4936   ROM_LOAD( "081-v2.v2", 0x200000, 0x200000, CRC(acf29d96) SHA1(5426985c33aea2efc8ff774b59d34d8b03bd9a85) ) /* TC5316200 */
4937   ROM_LOAD( "081-v3.v3", 0x400000, 0x200000, CRC(e524e415) SHA1(8733e1b63471381b16c2b7c64b909745d99c8925) ) /* TC5316200 */
4938
4939   NO_DELTAT_REGION
4940
4941   ROM_REGION( 0xc00000, "sprites", 0 )
4942   ROM_LOAD16_BYTE( "081-c1.c1", 0x000000, 0x200000, CRC(1fb68ebe) SHA1(abd9dbe7b7cbe0b6cd1d87e53c6bdc6edeccf83c) ) /* Plane 0,1 */ /* TC5316200 */
4943   ROM_LOAD16_BYTE( "081-c2.c2", 0x000001, 0x200000, CRC(b28d928f) SHA1(9f05148e3e1e94339752658c066f47f133db8fbf) ) /* Plane 2,3 */ /* TC5316200 */
4944   ROM_LOAD16_BYTE( "081-c3.c3", 0x400000, 0x200000, CRC(3b2572e8) SHA1(41aba1554bf59d4e5d5814249eaa0d531449e1de) ) /* Plane 0,1 */ /* TC5316200 */
4945   ROM_LOAD16_BYTE( "081-c4.c4", 0x400001, 0x200000, CRC(47d26a7c) SHA1(591ef24a3d381163c5da80fa64e6883b8ea9abfb) ) /* Plane 2,3 */ /* TC5316200 */
4946   ROM_LOAD16_BYTE( "081-c5.c5", 0x800000, 0x200000, CRC(17d42f0d) SHA1(7de7765bf43d390c50b2f59c2288502a7121d086) ) /* Plane 0,1 */ /* TC5316200 */
4947   ROM_LOAD16_BYTE( "081-c6.c6", 0x800001, 0x200000, CRC(6b53fb75) SHA1(fadf7a12661d83ae35d9258aa4947969d51c08b8) ) /* Plane 2,3 */ /* TC5316200 */
4948ROM_END
4949
4950/****************************************
4951 ID-0082
4952 . NGM-082
4953 NEO-MVS PROGTOP / NEO-MVS CHA256
4954 NEO-MVS PROGTOP / NEO-MVS CHA 42G-3
4955 NEO-MVS PROGBK1 / NEO-MVS CHA256
4956 . NGH-082
4957****************************************/
4958
4959ROM_START( doubledr )
4960   ROM_REGION( 0x200000, "maincpu", 0 )
4961   ROM_LOAD16_WORD_SWAP( "082-p1.p1", 0x100000, 0x100000, CRC(34ab832a) SHA1(fbb1bd195f5653f7b9c89648649f838eaf83cbe4) ) /* TC5316200 */
4962   ROM_CONTINUE( 0x000000, 0x100000 )
4963
4964   NEO_SFIX_128K( "082-s1.s1", CRC(bef995c5) SHA1(9c89adbdaa5c1f827632c701688563dac2e482a4) ) /* TC531000 */
4965
4966   NEO_BIOS_AUDIO_128K( "082-m1.m1", CRC(10b144de) SHA1(cf1ed0a447da68240c62bcfd76b1569803f6bf76) ) /* TC531001 */
4967
4968   ROM_REGION( 0x400000, "ymsnd", 0 )
4969   ROM_LOAD( "082-v1.v1", 0x000000, 0x200000, CRC(cc1128e4) SHA1(bfcfff24bc7fbde0b02b1bc0dffebd5270a0eb04) ) /* TC5316200 */
4970   ROM_LOAD( "082-v2.v2", 0x200000, 0x200000, CRC(c3ff5554) SHA1(c685887ad64998e5572607a916b023f8b9efac49) ) /* TC5316200 */
4971
4972   NO_DELTAT_REGION
4973
4974   ROM_REGION( 0xe00000, "sprites", 0 )
4975   ROM_LOAD16_BYTE( "082-c1.c1", 0x000000, 0x200000, CRC(b478c725) SHA1(3a777c5906220f246a6dc06cb084e6ad650d67bb) ) /* Plane 0,1 */ /* TC5316200 */
4976   ROM_LOAD16_BYTE( "082-c2.c2", 0x000001, 0x200000, CRC(2857da32) SHA1(9f13245965d23db86d46d7e73dfb6cc63e6f25a1) ) /* Plane 2,3 */ /* TC5316200 */
4977   ROM_LOAD16_BYTE( "082-c3.c3", 0x400000, 0x200000, CRC(8b0d378e) SHA1(3a347215e414b738164f1fe4144102f07d4ffb80) ) /* Plane 0,1 */ /* TC5316200 */
4978   ROM_LOAD16_BYTE( "082-c4.c4", 0x400001, 0x200000, CRC(c7d2f596) SHA1(e2d09d4d1b1fef9c0c53ecf3629e974b75e559f5) ) /* Plane 2,3 */ /* TC5316200 */
4979   ROM_LOAD16_BYTE( "082-c5.c5", 0x800000, 0x200000, CRC(ec87bff6) SHA1(3fa86da93881158c2c23443855922a7b32e55135) ) /* Plane 0,1 */ /* TC5316200 */
4980   ROM_LOAD16_BYTE( "082-c6.c6", 0x800001, 0x200000, CRC(844a8a11) SHA1(b2acbd4cacce66fb32c052b2fba9984904679bda) ) /* Plane 2,3 */ /* TC5316200 */
4981   ROM_LOAD16_BYTE( "082-c7.c7", 0xc00000, 0x100000, CRC(727c4d02) SHA1(8204c7f037d46e0c58f269f9c7a535bc2589f526) ) /* Plane 0,1 */ /* TC538200 */
4982   ROM_LOAD16_BYTE( "082-c8.c8", 0xc00001, 0x100000, CRC(69a5fa37) SHA1(020e70e0e8b3c5d00a40fe97e418115a3187e50a) ) /* Plane 2,3 */ /* TC538200 */
4983ROM_END
4984
4985/****************************************
4986 ID-0083
4987 . NGM-083
4988 NEO-MVS PROGTOP / NEO-MVS CHA256
4989****************************************/
4990
4991ROM_START( pbobblen ) /* MVS ONLY RELEASE */
4992   /* This set uses CHA and PROG board from Power Spikes II. Six Power Spikes II prom's are replaced with
4993   Puzzle Bobble prom's. Confirmed on several original carts. Do other layouts also exist? */
4994   ROM_REGION( 0x100000, "maincpu", 0 )
4995   ROM_LOAD16_WORD_SWAP( "d96-07.ep1", 0x000000, 0x080000, CRC(6102ca14) SHA1(328429d11de5b327a0654ae0548da4d0025a2ae6) ) /* 27C240 */
4996
4997   NEO_SFIX_128K( "d96-04.s1", CRC(9caae538) SHA1(cf2d90a7c1a42107c0bb8b9a61397634286dbe0a) ) /* mask rom TC531000 */
4998
4999   NEO_BIOS_AUDIO_128K( "d96-06.m1", CRC(f424368a) SHA1(5e5bbcaeb82bed2ee17df08f005ca20ad1030723) ) /* mask rom TC531001 */
5000
5001   ROM_REGION( 0x380000, "ymsnd", 0 )
5002   ROM_LOAD( "068-v1.v1", 0x000000, 0x100000, CRC(2ced86df) SHA1(d6b73d1f31efbd74fb745200d4dade5f80b71541) ) /* unused */ /* mask rom TC538200 */
5003   ROM_LOAD( "068-v2.v2", 0x100000, 0x100000, CRC(970851ab) SHA1(6c9b04e9cc6b92133f1154e5bdd9d38d8ef050a7) ) /* unused */ /* mask rom TC538200 */
5004   ROM_LOAD( "d96-01.v3", 0x200000, 0x100000, CRC(0840cbc4) SHA1(1adbd7aef44fa80832f63dfb8efdf69fd7256a57) ) /* mask rom TC538200 */
5005   ROM_LOAD( "d96-05.v4", 0x300000, 0x080000, CRC(0a548948) SHA1(e1e4afd17811cb60401c14fbcf0465035165f4fb) ) /* mask rom TC534200 */
5006
5007   NO_DELTAT_REGION
5008
5009   ROM_REGION( 0x500000, "sprites", 0 )
5010   ROM_LOAD16_BYTE( "068-c1.c1", 0x000000, 0x100000, CRC(7f250f76) SHA1(5109a41adcb7859e24dc43d88842d4cc18cd3305) ) /* unused */ /* mask rom TC538200 */
5011   ROM_LOAD16_BYTE( "068-c2.c2", 0x000001, 0x100000, CRC(20912873) SHA1(2df8766b531e47ffc30457e41c63b83557b4f468) ) /* unused */ /* mask rom TC538200 */
5012   ROM_LOAD16_BYTE( "068-c3.c3", 0x200000, 0x100000, CRC(4b641ba1) SHA1(7a9c42a30163eda455f7bde2302402b1a5de7178) ) /* unused */ /* mask rom TC538200 */
5013   ROM_LOAD16_BYTE( "068-c4.c4", 0x200001, 0x100000, CRC(35072596) SHA1(4150a21041f06514c97592bd8af686504b06e187) ) /* unused */ /* mask rom TC538200 */
5014   ROM_LOAD16_BYTE( "d96-02.c5", 0x400000, 0x80000, CRC(e89ad494) SHA1(69c9ea415773af94ac44c48af05d55ada222b138) ) /* Plane 0,1 */ /* mask rom TC534200 */
5015   ROM_LOAD16_BYTE( "d96-03.c6", 0x400001, 0x80000, CRC(4b42d7eb) SHA1(042ae50a528cea21cf07771d3915c57aa16fd5af) ) /* Plane 2,3 */ /* mask rom TC534200 */
5016ROM_END
5017
5018/****************************************
5019 ID-0084
5020 . NGM-084
5021 NEO-MVS PROGBK1 / NEO-MVS CHA256
5022 NEO-MVS PROGSM / NEO-MVS CHA256
5023 . NGH-084
5024 NEO-AEG PROGBK1Y / NEO-AEG CHA256RY
5025****************************************/
5026
5027ROM_START( kof95 ) /* MVS VERSION */
5028   ROM_REGION( 0x200000, "maincpu", 0 )
5029   ROM_LOAD16_WORD_SWAP( "084-p1.p1",0x100000, 0x100000, CRC(2cba2716) SHA1(f6c2d0537c9c3e0938065c65b1797c47198fcff8) ) /* TC5316200 */
5030   ROM_CONTINUE( 0x000000, 0x100000 )
5031
5032   NEO_SFIX_128K( "084-s1.s1", CRC(de716f8a) SHA1(f7386454a943ed5caf625f67ee1d0197b1c6fa13) ) /* TC531000 */
5033
5034   NEO_BIOS_AUDIO_128K( "084-m1.m1", CRC(6f2d7429) SHA1(6f8462e4f07af82a5ca3197895d5dcbb67bdaa61) ) /* TC531001 */
5035
5036   ROM_REGION( 0x900000, "ymsnd", 0 )
5037   ROM_LOAD( "084-v1.v1", 0x000000, 0x400000, CRC(84861b56) SHA1(1b6c91ddaed01f45eb9b7e49d9c2b9b479d50da6) ) /* TC5332201 */
5038   ROM_LOAD( "084-v2.v2", 0x400000, 0x200000, CRC(b38a2803) SHA1(dbc2c8606ca09ed7ff20906b022da3cf053b2f09) ) /* TC5316200 */
5039   /* 600000-7fffff empty */
5040   ROM_LOAD( "084-v3.v3", 0x800000, 0x100000, CRC(d683a338) SHA1(eb9866b4b286edc09963cb96c43ce0a8fb09adbb) ) /* TC538200 */
5041
5042   NO_DELTAT_REGION
5043
5044   ROM_REGION( 0x1a00000, "sprites", 0 )
5045   ROM_LOAD16_BYTE( "084-c1.c1", 0x0000000, 0x400000, CRC(fe087e32) SHA1(e8e89faa616027e4fb9b8a865c1a67f409c93bdf) ) /* Plane 0,1 */ /* TC5332202 */
5046   ROM_LOAD16_BYTE( "084-c2.c2", 0x0000001, 0x400000, CRC(07864e09) SHA1(0817fcfd75d0735fd8ff27561eaec371e4ff5829) ) /* Plane 2,3 */ /* TC5332202 */
5047   ROM_LOAD16_BYTE( "084-c3.c3", 0x0800000, 0x400000, CRC(a4e65d1b) SHA1(740a405b40b3a4b324697d2652cae29ffe0ac0bd) ) /* Plane 0,1 */ /* TC5332202 */
5048   ROM_LOAD16_BYTE( "084-c4.c4", 0x0800001, 0x400000, CRC(c1ace468) SHA1(74ea2a3cfd7b744f0988a05baaff10016ca8f625) ) /* Plane 2,3 */ /* TC5332202 */
5049   ROM_LOAD16_BYTE( "084-c5.c5", 0x1000000, 0x200000, CRC(8a2c1edc) SHA1(67866651bc0ce27122285a66b0aab108acf3d065) ) /* Plane 0,1 */ /* TC5316200 */
5050   ROM_LOAD16_BYTE( "084-c6.c6", 0x1000001, 0x200000, CRC(f593ac35) SHA1(302c92c63f092a8d49429c3331e5e5678f0ea48d) ) /* Plane 2,3 */ /* TC5316200 */
5051   /* 1400000-17fffff empty */
5052   ROM_LOAD16_BYTE( "084-c7.c7", 0x1800000, 0x100000, CRC(9904025f) SHA1(eec770746a0ad073f7d353ab16a2cc3a5278d307) ) /* Plane 0,1 */ /* TC538200 */
5053   ROM_LOAD16_BYTE( "084-c8.c8", 0x1800001, 0x100000, CRC(78eb0f9b) SHA1(2925ea21ed2ce167f08a25589e94f28643379034) ) /* Plane 2,3 */ /* TC538200 */
5054ROM_END
5055
5056ROM_START( kof95a ) /* MVS VERSION */
5057   /* This set uses NEO-MVS PROGSM board; same rom data as in kof95h is used */
5058   ROM_REGION( 0x200000, "maincpu", 0 )
5059   ROM_LOAD16_WORD_SWAP( "084-epr.ep1", 0x000000, 0x080000, CRC(577ca1bb) SHA1(0d9d8b6db8a5a4ea47fd6602bc77df68b74b1691) ) /* M27C4002 */
5060   ROM_LOAD16_WORD_SWAP( "084-epr.ep2", 0x080000, 0x080000, CRC(30802a5d) SHA1(04109e7c4f8d171fcebbe1198f85a271b008f8f1) ) /* M27C4002 */
5061   ROM_LOAD16_WORD_SWAP( "084-epr.ep3", 0x100000, 0x080000, CRC(21ae248a) SHA1(87318a1bc667f31a9824beefee94617b4724dc2d) ) /* M27C4002 */
5062   ROM_LOAD16_WORD_SWAP( "084-epr.ep4", 0x180000, 0x080000, CRC(19d3fbee) SHA1(39225ec8a7ed5d2f5e83f5d575b9fa38800b0704) ) /* M27C4002 */
5063   /* P's on eprom, correct chip label unknown */
5064
5065   NEO_SFIX_128K( "084-s1.s1", CRC(de716f8a) SHA1(f7386454a943ed5caf625f67ee1d0197b1c6fa13) ) /* TC531000 */
5066
5067   NEO_BIOS_AUDIO_128K( "084-m1.m1", CRC(6f2d7429) SHA1(6f8462e4f07af82a5ca3197895d5dcbb67bdaa61) ) /* TC531001 */
5068
5069   ROM_REGION( 0x900000, "ymsnd", 0 )
5070   ROM_LOAD( "084-v1.v1", 0x000000, 0x400000, CRC(84861b56) SHA1(1b6c91ddaed01f45eb9b7e49d9c2b9b479d50da6) ) /* TC5332201 */
5071   ROM_LOAD( "084-v2.v2", 0x400000, 0x200000, CRC(b38a2803) SHA1(dbc2c8606ca09ed7ff20906b022da3cf053b2f09) ) /* TC5316200 */
5072   /* 600000-7fffff empty */
5073   ROM_LOAD( "084-v3.v3", 0x800000, 0x100000, CRC(d683a338) SHA1(eb9866b4b286edc09963cb96c43ce0a8fb09adbb) ) /* TC538200 */
5074
5075   NO_DELTAT_REGION
5076
5077   ROM_REGION( 0x1a00000, "sprites", 0 )
5078   ROM_LOAD16_BYTE( "084-c1.c1", 0x0000000, 0x400000, CRC(fe087e32) SHA1(e8e89faa616027e4fb9b8a865c1a67f409c93bdf) ) /* Plane 0,1 */ /* TC5332202 */
5079   ROM_LOAD16_BYTE( "084-c2.c2", 0x0000001, 0x400000, CRC(07864e09) SHA1(0817fcfd75d0735fd8ff27561eaec371e4ff5829) ) /* Plane 2,3 */ /* TC5332202 */
5080   ROM_LOAD16_BYTE( "084-c3.c3", 0x0800000, 0x400000, CRC(a4e65d1b) SHA1(740a405b40b3a4b324697d2652cae29ffe0ac0bd) ) /* Plane 0,1 */ /* TC5332202 */
5081   ROM_LOAD16_BYTE( "084-c4.c4", 0x0800001, 0x400000, CRC(c1ace468) SHA1(74ea2a3cfd7b744f0988a05baaff10016ca8f625) ) /* Plane 2,3 */ /* TC5332202 */
5082   ROM_LOAD16_BYTE( "084-c5.c5", 0x1000000, 0x200000, CRC(8a2c1edc) SHA1(67866651bc0ce27122285a66b0aab108acf3d065) ) /* Plane 0,1 */ /* TC5316200 */
5083   ROM_LOAD16_BYTE( "084-c6.c6", 0x1000001, 0x200000, CRC(f593ac35) SHA1(302c92c63f092a8d49429c3331e5e5678f0ea48d) ) /* Plane 2,3 */ /* TC5316200 */
5084   /* 1400000-17fffff empty */
5085   ROM_LOAD16_BYTE( "084-c7.c7", 0x1800000, 0x100000, CRC(9904025f) SHA1(eec770746a0ad073f7d353ab16a2cc3a5278d307) ) /* Plane 0,1 */ /* TC538200 */
5086   ROM_LOAD16_BYTE( "084-c8.c8", 0x1800001, 0x100000, CRC(78eb0f9b) SHA1(2925ea21ed2ce167f08a25589e94f28643379034) ) /* Plane 2,3 */ /* TC538200 */
5087ROM_END
5088
5089ROM_START( kof95h ) /* MVS AND AES VERSION */
5090   ROM_REGION( 0x200000, "maincpu", 0 )
5091   ROM_LOAD16_WORD_SWAP( "084-pg1.p1", 0x100000, 0x100000, CRC(5e54cf95) SHA1(41abe2042fdbb1526e92a0789976a9b1ac5e60f0) ) /* TC5316200 */
5092   ROM_CONTINUE( 0x000000, 0x100000 )
5093
5094   NEO_SFIX_128K( "084-s1.s1", CRC(de716f8a) SHA1(f7386454a943ed5caf625f67ee1d0197b1c6fa13) ) /* TC531000 */
5095
5096   NEO_BIOS_AUDIO_128K( "084-m1.m1", CRC(6f2d7429) SHA1(6f8462e4f07af82a5ca3197895d5dcbb67bdaa61) ) /* TC531001 */
5097
5098   ROM_REGION( 0x900000, "ymsnd", 0 )
5099   ROM_LOAD( "084-v1.v1", 0x000000, 0x400000, CRC(84861b56) SHA1(1b6c91ddaed01f45eb9b7e49d9c2b9b479d50da6) ) /* TC5332201 */
5100   ROM_LOAD( "084-v2.v2", 0x400000, 0x200000, CRC(b38a2803) SHA1(dbc2c8606ca09ed7ff20906b022da3cf053b2f09) ) /* TC5316200 */
5101   /* 600000-7fffff empty */
5102   ROM_LOAD( "084-v3.v3", 0x800000, 0x100000, CRC(d683a338) SHA1(eb9866b4b286edc09963cb96c43ce0a8fb09adbb) ) /* TC538200 */
5103
5104   NO_DELTAT_REGION
5105
5106   ROM_REGION( 0x1a00000, "sprites", 0 )
5107   ROM_LOAD16_BYTE( "084-c1.c1", 0x0000000, 0x400000, CRC(fe087e32) SHA1(e8e89faa616027e4fb9b8a865c1a67f409c93bdf) ) /* Plane 0,1 */ /* TC5332202 */
5108   ROM_LOAD16_BYTE( "084-c2.c2", 0x0000001, 0x400000, CRC(07864e09) SHA1(0817fcfd75d0735fd8ff27561eaec371e4ff5829) ) /* Plane 2,3 */ /* TC5332202 */
5109   ROM_LOAD16_BYTE( "084-c3.c3", 0x0800000, 0x400000, CRC(a4e65d1b) SHA1(740a405b40b3a4b324697d2652cae29ffe0ac0bd) ) /* Plane 0,1 */ /* TC5332202 */
5110   ROM_LOAD16_BYTE( "084-c4.c4", 0x0800001, 0x400000, CRC(c1ace468) SHA1(74ea2a3cfd7b744f0988a05baaff10016ca8f625) ) /* Plane 2,3 */ /* TC5332202 */
5111   ROM_LOAD16_BYTE( "084-c5.c5", 0x1000000, 0x200000, CRC(8a2c1edc) SHA1(67866651bc0ce27122285a66b0aab108acf3d065) ) /* Plane 0,1 */ /* TC5316200 */
5112   ROM_LOAD16_BYTE( "084-c6.c6", 0x1000001, 0x200000, CRC(f593ac35) SHA1(302c92c63f092a8d49429c3331e5e5678f0ea48d) ) /* Plane 2,3 */ /* TC5316200 */
5113   /* 1400000-17fffff empty */
5114   ROM_LOAD16_BYTE( "084-c7.c7", 0x1800000, 0x100000, CRC(9904025f) SHA1(eec770746a0ad073f7d353ab16a2cc3a5278d307) ) /* Plane 0,1 */ /* TC538200 */
5115   ROM_LOAD16_BYTE( "084-c8.c8", 0x1800001, 0x100000, CRC(78eb0f9b) SHA1(2925ea21ed2ce167f08a25589e94f28643379034) ) /* Plane 2,3 */ /* TC538200 */
5116ROM_END
5117
5118/****************************************
5119 ID-0085
5120 Shinsetsu Samurai Spirits Bushidoretsuden / Samurai Shodown RPG (CD only)
5121****************************************/
5122
5123/****************************************
5124 ID-0086
5125 . ??M-086
5126 NEO-MVS PROGBK1 / NEO-MVS CHA256B
5127****************************************/
5128
5129ROM_START( tws96 ) /* MVS ONLY RELEASE */
5130   ROM_REGION( 0x100000, "maincpu", 0 )
5131   ROM_LOAD16_WORD_SWAP( "086-p1.p1", 0x000000, 0x100000, CRC(03e20ab6) SHA1(3a0a5a54649178ce7a6158980cb4445084b40fb5) ) /* mask rom TC538200 */
5132
5133   NEO_SFIX_128K( "086-s1.s1", CRC(6f5e2b3a) SHA1(273341489f6625d35a4a920042a60e2b86373847) ) /* mask rom TC531000 */
5134
5135   NEO_BIOS_AUDIO_128K( "086-m1.m1", CRC(cb82bc5d) SHA1(8e3ecabec25d89adb6e0eed0ef5f94d34a4d5fc0) ) /* mask rom TC531001 */
5136
5137   ROM_REGION( 0x400000, "ymsnd", 0 )
5138   ROM_LOAD( "086-v1.v1", 0x000000, 0x200000, CRC(97bf1986) SHA1(b80d3a37e18d0a52f1e0092dc300989c9647efd1) ) /* mask rom TC5316200 */
5139   ROM_LOAD( "086-v2.v2", 0x200000, 0x200000, CRC(b7eb05df) SHA1(ff2b55c7021c248cfdcfc9cd3658f2896bcbca38) ) /* mask rom TC5316200 */
5140
5141   NO_DELTAT_REGION
5142
5143   ROM_REGION( 0xa00000, "sprites", 0 )
5144   ROM_LOAD16_BYTE( "086-c1.c1", 0x000000, 0x400000, CRC(2611bc2a) SHA1(bb5a96acd4a90fcb41c49cc8e9f760c4a06d6b84) ) /* Plane 0,1 */ /* mask rom TC5332205 */
5145   ROM_LOAD16_BYTE( "086-c2.c2", 0x000001, 0x400000, CRC(6b0d6827) SHA1(3cb2bbab381a26ec69f97c3d6116ce47254286b4) ) /* Plane 2,3 */ /* mask rom TC5332205 */
5146   ROM_LOAD16_BYTE( "086-c3.c3", 0x800000, 0x100000, CRC(750ddc0c) SHA1(9304a83d81afd544d88be0cd3ee47ae401d2da0e) ) /* Plane 0,1 */ /* mask rom TC538200 */
5147   ROM_LOAD16_BYTE( "086-c4.c4", 0x800001, 0x100000, CRC(7a6e7d82) SHA1(b1bb82cec3d68367d5e01e63c44c11b67e577411) ) /* Plane 2,3 */ /* mask rom TC538200 */
5148ROM_END
5149
5150/****************************************
5151 ID-0087
5152 . NGM-087
5153 NEO-MVS PROGSS3 / NEO-MVS CHA256
5154 . NGH-087
5155 NEO-AEG PROGBK1Y / NEO-AEG CHA256RY
5156****************************************/
5157
5158ROM_START( samsho3 ) /* MVS VERSION */
5159   ROM_REGION( 0x300000, "maincpu", 0 )
5160   ROM_LOAD16_WORD_SWAP( "087-epr.ep1", 0x000000, 0x080000, CRC(23e09bb8) SHA1(79da99fa50a639fce9d1266699b5e53c9ac55642) ) /* M27C4002 */
5161   ROM_LOAD16_WORD_SWAP( "087-epr.ep2", 0x080000, 0x080000, CRC(256f5302) SHA1(e2d21b413a6059194a994b7902b2a7df98a15151) ) /* M27C4002 */
5162   ROM_LOAD16_WORD_SWAP( "087-epr.ep3", 0x100000, 0x080000, CRC(bf2db5dd) SHA1(b4fa1dc1eccc9eb1ce74f0a06992ef89b1cbc732) ) /* M27C4002 */
5163   ROM_LOAD16_WORD_SWAP( "087-epr.ep4", 0x180000, 0x080000, CRC(53e60c58) SHA1(f975e81cab6322d3260348402721c673023259fa) ) /* M27C4002 */
5164   /* P's on eprom, correct chip label unknown */
5165   ROM_LOAD16_WORD_SWAP( "087-p5.p5",  0x200000, 0x100000, CRC(e86ca4af) SHA1(5246acbab77ac2f232b88b8522187764ff0872f0) ) /* TC538200 */
5166
5167   NEO_SFIX_128K( "087-s1.s1", CRC(74ec7d9f) SHA1(d79c479838a7ca51735a44f91f1968ec5b3c6b91) ) /* TC531000 */
5168
5169   NEO_BIOS_AUDIO_128K( "087-m1.m1", CRC(8e6440eb) SHA1(e3f72150af4e326543b29df71cda27d73ec087c1) ) /* T531001 */
5170
5171   ROM_REGION( 0x600000, "ymsnd", 0 )
5172   ROM_LOAD( "087-v1.v1", 0x000000, 0x400000, CRC(84bdd9a0) SHA1(adceceb00569eca13fcc2e0f0d9f0d9b06a06851) ) /* TC5332201 */
5173   ROM_LOAD( "087-v2.v2", 0x400000, 0x200000, CRC(ac0f261a) SHA1(5411bdff24cba7fdbc3397d45a70fb468d7a44b3) ) /* TC5316200 */
5174
5175   NO_DELTAT_REGION
5176
5177   ROM_REGION( 0x1a00000, "sprites", 0 )
5178   ROM_LOAD16_BYTE( "087-c1.c1", 0x0000000, 0x400000, CRC(07a233bc) SHA1(654cb56cfd6eeebe6745c0b8b730317fb8ccd3d9) ) /* Plane 0,1 */ /* TC5332202 */
5179   ROM_LOAD16_BYTE( "087-c2.c2", 0x0000001, 0x400000, CRC(7a413592) SHA1(b8c7a2d0d7a8b14d6cab94d7a5f347e73c6ab7a4) ) /* Plane 2,3 */ /* TC5332202 */
5180   ROM_LOAD16_BYTE( "087-c3.c3", 0x0800000, 0x400000, CRC(8b793796) SHA1(053acc129ea56691607a5d255845703e61fd3ada) ) /* Plane 0,1 */ /* TC5332202 */
5181   ROM_LOAD16_BYTE( "087-c4.c4", 0x0800001, 0x400000, CRC(728fbf11) SHA1(daa319d455f759bfc08a37b43218bdb48dc1c9e5) ) /* Plane 2,3 */ /* TC5332202 */
5182   ROM_LOAD16_BYTE( "087-c5.c5", 0x1000000, 0x400000, CRC(172ab180) SHA1(a6122f683bdb78d0079e1e360c1b96ba28def7b7) ) /* Plane 0,1 */ /* TC5332202 */
5183   ROM_LOAD16_BYTE( "087-c6.c6", 0x1000001, 0x400000, CRC(002ff8f3) SHA1(3a378708697d727796c4f702dd5bbf1c9eb4daec) ) /* Plane 2,3 */ /* TC5332202 */
5184   ROM_LOAD16_BYTE( "087-c7.c7", 0x1800000, 0x100000, CRC(ae450e3d) SHA1(ec482632cc347ec3f9e68df0ebcaa16ebe41b9f9) ) /* Plane 0,1 */ /* TC538200 */
5185   ROM_LOAD16_BYTE( "087-c8.c8", 0x1800001, 0x100000, CRC(a9e82717) SHA1(e39ee15d5140dbe7f06eea945cce9984a5e8b06a) ) /* Plane 2,3 */ /* TC538200 */
5186ROM_END
5187
5188ROM_START( samsho3h ) /* AES VERSION */
5189   ROM_REGION( 0x300000, "maincpu", 0 )
5190   ROM_LOAD16_WORD_SWAP( "087-pg1.p1", 0x000000, 0x100000, CRC(282a336e) SHA1(e062f1939d36a45f185b5dbd726cdd833dc7c28c) ) /* mask rom TC538200 */
5191   ROM_LOAD16_WORD_SWAP( "087-p2.sp2", 0x100000, 0x200000, CRC(9bbe27e0) SHA1(b18117102159903c8e8f4e4226e1cc91a400e816) ) /* mask rom TC5316200 */
5192
5193   NEO_SFIX_128K( "087-s1.s1", CRC(74ec7d9f) SHA1(d79c479838a7ca51735a44f91f1968ec5b3c6b91) ) /* T531000 */
5194
5195   NEO_BIOS_AUDIO_128K( "087-m1.m1", CRC(8e6440eb) SHA1(e3f72150af4e326543b29df71cda27d73ec087c1) ) /* T531001 */
5196
5197   ROM_REGION( 0x600000, "ymsnd", 0 )
5198   ROM_LOAD( "087-v1.v1", 0x000000, 0x400000, CRC(84bdd9a0) SHA1(adceceb00569eca13fcc2e0f0d9f0d9b06a06851) ) /* TC5332201 */
5199   ROM_LOAD( "087-v2.v2", 0x400000, 0x200000, CRC(ac0f261a) SHA1(5411bdff24cba7fdbc3397d45a70fb468d7a44b3) ) /* TC5316200 */
5200
5201   NO_DELTAT_REGION
5202
5203   ROM_REGION( 0x1a00000, "sprites", 0 )
5204   ROM_LOAD16_BYTE( "087-c1.c1", 0x0000000, 0x400000, CRC(07a233bc) SHA1(654cb56cfd6eeebe6745c0b8b730317fb8ccd3d9) ) /* Plane 0,1 */ /* TC5332202 */
5205   ROM_LOAD16_BYTE( "087-c2.c2", 0x0000001, 0x400000, CRC(7a413592) SHA1(b8c7a2d0d7a8b14d6cab94d7a5f347e73c6ab7a4) ) /* Plane 2,3 */ /* TC5332202 */
5206   ROM_LOAD16_BYTE( "087-c3.c3", 0x0800000, 0x400000, CRC(8b793796) SHA1(053acc129ea56691607a5d255845703e61fd3ada) ) /* Plane 0,1 */ /* TC5332202 */
5207   ROM_LOAD16_BYTE( "087-c4.c4", 0x0800001, 0x400000, CRC(728fbf11) SHA1(daa319d455f759bfc08a37b43218bdb48dc1c9e5) ) /* Plane 2,3 */ /* TC5332202 */
5208   ROM_LOAD16_BYTE( "087-c5.c5", 0x1000000, 0x400000, CRC(172ab180) SHA1(a6122f683bdb78d0079e1e360c1b96ba28def7b7) ) /* Plane 0,1 */ /* TC5332202 */
5209   ROM_LOAD16_BYTE( "087-c6.c6", 0x1000001, 0x400000, CRC(002ff8f3) SHA1(3a378708697d727796c4f702dd5bbf1c9eb4daec) ) /* Plane 2,3 */ /* TC5332202 */
5210   ROM_LOAD16_BYTE( "087-c7.c7", 0x1800000, 0x100000, CRC(ae450e3d) SHA1(ec482632cc347ec3f9e68df0ebcaa16ebe41b9f9) ) /* Plane 0,1 */ /* TC538200 */
5211   ROM_LOAD16_BYTE( "087-c8.c8", 0x1800001, 0x100000, CRC(a9e82717) SHA1(e39ee15d5140dbe7f06eea945cce9984a5e8b06a) ) /* Plane 2,3 */ /* TC538200 */
5212ROM_END
5213
5214ROM_START( fswords ) /* KOREAN VERSION */
5215   ROM_REGION( 0x300000, "maincpu", 0 )
5216   ROM_LOAD16_WORD_SWAP( "187-p1k.p1", 0x000000, 0x100000, CRC(c8e7c075) SHA1(7b74f2917114460d79d8f46ee24829a4c08cbf2a) )
5217   ROM_LOAD16_WORD_SWAP( "087-p2.sp2", 0x100000, 0x200000, CRC(9bbe27e0) SHA1(b18117102159903c8e8f4e4226e1cc91a400e816) ) /* mask rom TC5316200 */
5218
5219   NEO_SFIX_128K( "087-s1.s1", CRC(74ec7d9f) SHA1(d79c479838a7ca51735a44f91f1968ec5b3c6b91) ) /* TC531000 */
5220
5221   NEO_BIOS_AUDIO_128K( "087-m1.m1", CRC(8e6440eb) SHA1(e3f72150af4e326543b29df71cda27d73ec087c1) ) /* TC531001 */
5222
5223   ROM_REGION( 0x600000, "ymsnd", 0 )
5224   ROM_LOAD( "087-v1.v1", 0x000000, 0x400000, CRC(84bdd9a0) SHA1(adceceb00569eca13fcc2e0f0d9f0d9b06a06851) ) /* TC5332201 */
5225   ROM_LOAD( "087-v2.v2", 0x400000, 0x200000, CRC(ac0f261a) SHA1(5411bdff24cba7fdbc3397d45a70fb468d7a44b3) ) /* TC5316200 */
5226
5227   NO_DELTAT_REGION
5228
5229   ROM_REGION( 0x1a00000, "sprites", 0 )
5230   ROM_LOAD16_BYTE( "087-c1.c1", 0x0000000, 0x400000, CRC(07a233bc) SHA1(654cb56cfd6eeebe6745c0b8b730317fb8ccd3d9) ) /* Plane 0,1 */ /* TC5332202 */
5231   ROM_LOAD16_BYTE( "087-c2.c2", 0x0000001, 0x400000, CRC(7a413592) SHA1(b8c7a2d0d7a8b14d6cab94d7a5f347e73c6ab7a4) ) /* Plane 2,3 */ /* TC5332202 */
5232   ROM_LOAD16_BYTE( "087-c3.c3", 0x0800000, 0x400000, CRC(8b793796) SHA1(053acc129ea56691607a5d255845703e61fd3ada) ) /* Plane 0,1 */ /* TC5332202 */
5233   ROM_LOAD16_BYTE( "087-c4.c4", 0x0800001, 0x400000, CRC(728fbf11) SHA1(daa319d455f759bfc08a37b43218bdb48dc1c9e5) ) /* Plane 2,3 */ /* TC5332202 */
5234   ROM_LOAD16_BYTE( "087-c5.c5", 0x1000000, 0x400000, CRC(172ab180) SHA1(a6122f683bdb78d0079e1e360c1b96ba28def7b7) ) /* Plane 0,1 */ /* TC5332202 */
5235   ROM_LOAD16_BYTE( "087-c6.c6", 0x1000001, 0x400000, CRC(002ff8f3) SHA1(3a378708697d727796c4f702dd5bbf1c9eb4daec) ) /* Plane 2,3 */ /* TC5332202 */
5236   ROM_LOAD16_BYTE( "087-c7.c7", 0x1800000, 0x100000, CRC(ae450e3d) SHA1(ec482632cc347ec3f9e68df0ebcaa16ebe41b9f9) ) /* Plane 0,1 */ /* TC538200 */
5237   ROM_LOAD16_BYTE( "087-c8.c8", 0x1800001, 0x100000, CRC(a9e82717) SHA1(e39ee15d5140dbe7f06eea945cce9984a5e8b06a) ) /* Plane 2,3 */ /* TC538200 */
5238ROM_END
5239
5240/****************************************
5241 ID-0088
5242 . NGM-088
5243 NEO-MVS PROGBK1 / NEO-MVS CHA42-3B
5244 . NGH-088
5245****************************************/
5246
5247ROM_START( stakwin )
5248   ROM_REGION( 0x200000, "maincpu", 0 )
5249   ROM_LOAD16_WORD_SWAP( "088-p1.p1", 0x100000, 0x100000, CRC(bd5814f6) SHA1(95179a4dee61ae88bb5d9fd74af0c56c8c29f5ea) ) /* TC5316200 */
5250   ROM_CONTINUE( 0x000000, 0x100000)
5251
5252   NEO_SFIX_128K( "088-s1.s1", CRC(073cb208) SHA1(c5b4697d767575884dd49ae416c1fe4a4a92d3f6) ) /* TC531000 */
5253
5254   NEO_BIOS_AUDIO_128K( "088-m1.m1", CRC(2fe1f499) SHA1(5b747eeef65be04423d2db05e086df9132758a47) ) /* TC531001 */
5255
5256   ROM_REGION( 0x200000, "ymsnd", 0 )
5257   ROM_LOAD( "088-v1.v1", 0x000000, 0x200000, CRC(b7785023) SHA1(d11df1e623434669cd3f97f0feda747b24dac05d) ) /* TC5316200 */
5258
5259   NO_DELTAT_REGION
5260
5261   ROM_REGION( 0x800000, "sprites", 0 )
5262   ROM_LOAD16_BYTE( "088-c1.c1", 0x000000, 0x200000, CRC(6e733421) SHA1(b67c5d2654a62cc4e44bd54d28e62c7da5eea424) ) /* Plane 0,1 */ /* TC5316200 */
5263   ROM_LOAD16_BYTE( "088-c2.c2", 0x000001, 0x200000, CRC(4d865347) SHA1(ad448cf96f3dce44c83412ed6878c495eb4a8a1e) ) /* Plane 2,3 */ /* TC5316200 */
5264   ROM_LOAD16_BYTE( "088-c3.c3", 0x400000, 0x200000, CRC(8fa5a9eb) SHA1(7bee19d8a2bccedd8e2cf0c0e9138902b9dafc23) ) /* Plane 0,1 */ /* TC5316200 */
5265   ROM_LOAD16_BYTE( "088-c4.c4", 0x400001, 0x200000, CRC(4604f0dc) SHA1(ddf5dbb5e07313998a8f695ad19354ea54585dd6) ) /* Plane 2,3 */ /* TC5316200 */
5266ROM_END
5267
5268/****************************************
5269 ID-0089
5270 . NGM-089
5271 NEO-MVS PROGBK1 / NEO-MVS CHA256
5272 . NGH-089
5273****************************************/
5274
5275ROM_START( pulstar )
5276   ROM_REGION( 0x300000, "maincpu", 0 )
5277   ROM_LOAD16_WORD_SWAP( "089-p1.p1",  0x000000, 0x100000, CRC(5e5847a2) SHA1(b864d0ec4184b785569ddbf67c2115b5ab86ee3e) ) /* mask rom TC538200 */
5278   ROM_LOAD16_WORD_SWAP( "089-p2.sp2", 0x100000, 0x200000, CRC(028b774c) SHA1(fc5da2821a5072f2b78245fc59b6e3eeef116d16) ) /* mask rom TC5316200 */
5279
5280   NEO_SFIX_128K( "089-s1.s1", CRC(c79fc2c8) SHA1(914c224fb3c461a68d7425cae724cf22bd5f985d) ) /* mask rom TC531000 */
5281
5282   NEO_BIOS_AUDIO_128K( "089-m1.m1", CRC(ff3df7c7) SHA1(59d2ef64f734f6026073b365300221909057a512) ) /* mask rom TC531001 */
5283
5284   ROM_REGION( 0x800000, "ymsnd", 0 )
5285   ROM_LOAD( "089-v1.v1", 0x000000, 0x400000, CRC(6f726ecb) SHA1(e8e2a46af690ce6c7ee64a58ab5010d22df9548c) ) /* mask rom TC5332204 */
5286   ROM_LOAD( "089-v2.v2", 0x400000, 0x400000, CRC(9d2db551) SHA1(83f7e5db7fb1502ceadcd334df90b11b1bba78e5) ) /* mask rom TC5332204 */
5287
5288   NO_DELTAT_REGION
5289
5290   ROM_REGION( 0x1c00000, "sprites", 0 )
5291   ROM_LOAD16_BYTE( "089-c1.c1", 0x0000000, 0x400000, CRC(f4e97332) SHA1(54693827a99836e7d61c45d495dd78bf3fcf1544) ) /* Plane 0,1 */ /* mask rom TC5332205 */
5292   ROM_LOAD16_BYTE( "089-c2.c2", 0x0000001, 0x400000, CRC(836d14da) SHA1(99cc4f9b764503eff7849ff2977d90bb47c5564a) ) /* Plane 2,3 */ /* mask rom TC5332205 */
5293   ROM_LOAD16_BYTE( "089-c3.c3", 0x0800000, 0x400000, CRC(913611c4) SHA1(9664eb1fe1e6f8c3ddeeff872d38ea920ed38a82) ) /* Plane 0,1 */ /* mask rom TC5332205 */
5294   ROM_LOAD16_BYTE( "089-c4.c4", 0x0800001, 0x400000, CRC(44cef0e3) SHA1(34f6f348ba86a2a06cb9c43a16b97cf6ee6158ac) ) /* Plane 2,3 */ /* mask rom TC5332205 */
5295   ROM_LOAD16_BYTE( "089-c5.c5", 0x1000000, 0x400000, CRC(89baa1d7) SHA1(976c745c44967de61e2a23227835be580b1d283a) ) /* Plane 0,1 */ /* mask rom TC5332205 */
5296   ROM_LOAD16_BYTE( "089-c6.c6", 0x1000001, 0x400000, CRC(b2594d56) SHA1(685c0bf8ff76c76e41c2ceaebb96349634cfdb2e) ) /* Plane 2,3 */ /* mask rom TC5332205 */
5297   ROM_LOAD16_BYTE( "089-c7.c7", 0x1800000, 0x200000, CRC(6a5618ca) SHA1(9a1d5f998b0dfabacf9dad45c94bef2bb43e5e0c) ) /* Plane 0,1 */ /* mask rom TC5316200 */
5298   ROM_LOAD16_BYTE( "089-c8.c8", 0x1800001, 0x200000, CRC(a223572d) SHA1(2791b1212f57937b2b2a95bc9e420c06d0c37669) ) /* Plane 2,3 */ /* mask rom TC5316200 */
5299ROM_END
5300
5301/****************************************
5302 ID-0090
5303 . ADM-009
5304 NEO-MVS PROGTOP / NEO-MVS CHA256
5305 . ADH-009
5306****************************************/
5307
5308ROM_START( whp )
5309   ROM_REGION( 0x200000, "maincpu", 0 )
5310   ROM_LOAD16_WORD_SWAP( "090-p1.p1", 0x100000, 0x100000, CRC(afaa4702) SHA1(83d122fddf17d4774353abf4a0655f3939f7b752) ) /* mask rom TC5316200 */
5311   ROM_CONTINUE( 0x000000, 0x100000 )
5312
5313   NEO_SFIX_128K( "090-s1.s1", CRC(174a880f) SHA1(c35d315d728d119a6e9aa42e0593937c90897449) ) /* mask rom TC531000 */
5314
5315   NEO_BIOS_AUDIO_128K( "090-m1.m1", CRC(28065668) SHA1(0c60d4afa1dccad0135e733104f056be73b54e4e) ) /* mask rom TC531001 */
5316
5317   ROM_REGION( 0x600000, "ymsnd", 0 )
5318   ROM_LOAD( "090-v1.v1", 0x000000, 0x200000, CRC(30cf2709) SHA1(d1845033f16de2470afd3858ee0efb45176d9ed7) ) /* mask rom TC5316200 */
5319   ROM_LOAD( "064-v2.v2", 0x200000, 0x200000, CRC(b6527edd) SHA1(2bcf5bfa6e117cf4a3728a5e5f5771313c93f22a) ) /* mask rom TC5316200 */
5320   ROM_LOAD( "090-v3.v3", 0x400000, 0x200000, CRC(1908a7ce) SHA1(78f31bcfea33eb94752bbf5226c481baec1af5ac) ) /* mask rom TC5316200 */
5321
5322   NO_DELTAT_REGION
5323
5324   ROM_REGION( 0x1c00000, "sprites", 0 )
5325   ROM_LOAD16_BYTE( "090-c1.c1", 0x0000000, 0x400000, CRC(cd30ed9b) SHA1(839c20f7ff31251acc875ae402b5d267e55510c7) ) /* Plane 0,1 */ /* mask rom TC5332205 */
5326   ROM_LOAD16_BYTE( "090-c2.c2", 0x0000001, 0x400000, CRC(10eed5ee) SHA1(12131b1c8c017ea77a98c044b392a5db6aad0143) ) /* Plane 2,3 */ /* mask rom TC5332205 */
5327   ROM_LOAD16_BYTE( "064-c3.c3", 0x0800000, 0x200000, CRC(436d1b31) SHA1(059776d77b91377ed0bcfc278802d659c917fc0f) ) /* Plane 0,1 */ /* mask rom TC5316200 */
5328   ROM_LOAD16_BYTE( "064-c4.c4", 0x0800001, 0x200000, CRC(f9c8dd26) SHA1(25a9eea1d49b21b4a988beb32c25bf2f7796f227) ) /* Plane 2,3 */ /* mask rom TC5316200 */
5329   /* 0c00000-0ffffff empty */
5330   ROM_LOAD16_BYTE( "064-c5.c5", 0x1000000, 0x200000, CRC(8e34a9f4) SHA1(67b839b426ef3fad0a85d951fdd44c0a45c55226) ) /* Plane 0,1 */ /* mask rom TC5316200 */
5331   ROM_LOAD16_BYTE( "064-c6.c6", 0x1000001, 0x200000, CRC(a43e4766) SHA1(54f282f2b1ff2934cca7acbb4386a2b99a29df3a) ) /* Plane 2,3 */ /* mask rom TC5316200 */
5332   /* 1400000-17fffff empty */
5333   ROM_LOAD16_BYTE( "064-c7.c7", 0x1800000, 0x200000, CRC(59d97215) SHA1(85a960dc7f364df13ee0c2f99a4c53aefb081486) ) /* Plane 0,1 */ /* mask rom TC5316200 */
5334   ROM_LOAD16_BYTE( "064-c8.c8", 0x1800001, 0x200000, CRC(fc092367) SHA1(69ff4ae909dd857de3ca8645d63f8b4bde117448) ) /* Plane 2,3 */ /* mask rom TC5316200 */
5335ROM_END
5336
5337/****************************************
5338 ID-0091
5339 unknown
5340****************************************/
5341
5342/****************************************
5343 ID-0092
5344 . NGM-092
5345 NEO-MVS PROGBK1 / NEO-MVS CHA256
5346 . NGH-092
5347****************************************/
5348
5349ROM_START( kabukikl )
5350   ROM_REGION( 0x200000, "maincpu", 0 )
5351   ROM_LOAD16_WORD_SWAP( "092-p1.p1", 0x100000, 0x100000, CRC(28ec9b77) SHA1(7cdc789a99f8127f437d68cbc41278c926be9efd) ) /* mask rom TC5316200 */
5352   ROM_CONTINUE( 0x000000, 0x100000 )
5353
5354   NEO_SFIX_128K( "092-s1.s1", CRC(a3d68ee2) SHA1(386f6110a16967a72fbf788f9d968fddcdcd2889) ) /* mask rom TC531000 */
5355
5356   NEO_BIOS_AUDIO_128K( "092-m1.m1", CRC(91957ef6) SHA1(7b6907532a0e02ceb643623cbd689cf228776ed1) ) /* mask rom TC531001 */
5357
5358   ROM_REGION( 0x700000, "ymsnd", 0 )
5359   ROM_LOAD( "092-v1.v1", 0x000000, 0x200000, CRC(69e90596) SHA1(1a2007d7784b3ce90d115980c3353862f1664d45) ) /* mask rom TC5316200 */
5360   ROM_LOAD( "092-v2.v2", 0x200000, 0x200000, CRC(7abdb75d) SHA1(0bff764889fe02f37877514c7fc450250839f632) ) /* mask rom TC5316200 */
5361   ROM_LOAD( "092-v3.v3", 0x400000, 0x200000, CRC(eccc98d3) SHA1(b0dfbdb1ea045cb961323ac6906ab342256c3dc7) ) /* mask rom TC5316200 */
5362   ROM_LOAD( "092-v4.v4", 0x600000, 0x100000, CRC(a7c9c949) SHA1(574bc55b45e81ce357b14f5992426115de25cd35) ) /* mask rom TC538200 */
5363
5364   NO_DELTAT_REGION
5365
5366   ROM_REGION( 0x1000000, "sprites", 0 )
5367   ROM_LOAD16_BYTE( "092-c1.c1", 0x000000, 0x400000, CRC(2a9fab01) SHA1(aa9f037df33ae0575b328734c76c0918ae1917e9) ) /* Plane 0,1 */ /* mask rom TC5332205 */
5368   ROM_LOAD16_BYTE( "092-c2.c2", 0x000001, 0x400000, CRC(6d2bac02) SHA1(dfe96b62883333872be432e8af1ae617c9e62698) ) /* Plane 2,3 */ /* mask rom TC5332205 */
5369   ROM_LOAD16_BYTE( "092-c3.c3", 0x800000, 0x400000, CRC(5da735d6) SHA1(f1c05a73794ece15576a0a30c81f4a44faac475a) ) /* Plane 0,1 */ /* mask rom TC5332205 */
5370   ROM_LOAD16_BYTE( "092-c4.c4", 0x800001, 0x400000, CRC(de07f997) SHA1(c27a4d4bef868eed38dc152ff37d4135b16cc991) ) /* Plane 2,3 */ /* mask rom TC5332205 */
5371ROM_END
5372
5373/****************************************
5374 ID-0093
5375 . ??M-093
5376 NEO-MVS PROGBK1 / NEO-MVS CHA256
5377****************************************/
5378
5379ROM_START( neobombe ) /* MVS ONLY RELEASE */
5380   ROM_REGION( 0x100000, "maincpu", 0 )
5381   ROM_LOAD16_WORD_SWAP( "093-p1.p1", 0x000000, 0x100000, CRC(a1a71d0d) SHA1(059284c84f61a825923d86d2f29c91baa2c439cd) ) /* TC538200 */
5382
5383   NEO_SFIX_128K( "093-s1.s1", CRC(4b3fa119) SHA1(41cb0909bfb017eb6f2c530cb92a423319ed7ab1) ) /* TC531000 */
5384
5385   NEO_BIOS_AUDIO_128K( "093-m1.m1", CRC(e81e780b) SHA1(c56c53984e0f92e180e850c60a75f550ee84917c) ) /* TC531001 */
5386
5387   ROM_REGION( 0x600000, "ymsnd", 0 )
5388   ROM_LOAD( "093-v1.v1", 0x000000, 0x400000, CRC(02abd4b0) SHA1(6bf33ebc9b01cd4a029f6a555694a9835e30ca1b) ) /* TC5332204 */
5389   ROM_LOAD( "093-v2.v2", 0x400000, 0x200000, CRC(a92b8b3d) SHA1(b672c97b85d2f52eba3cb26025008ebc7a18312a) ) /* TC5316200 */
5390
5391   NO_DELTAT_REGION
5392
5393   ROM_REGION( 0x900000, "sprites", 0 )
5394   ROM_LOAD16_BYTE( "093-c1.c1", 0x000000, 0x400000, CRC(d1f328f8) SHA1(ddf71280c2ce85225f15fe9e973f330609281878) ) /* Plane 0,1 */ /* TC5332205 */
5395   ROM_LOAD16_BYTE( "093-c2.c2", 0x000001, 0x400000, CRC(82c49540) SHA1(5f37c1bc0d63c98a13967b44da3d2c85e6dbbe50) ) /* Plane 2,3 */ /* TC5332205 */
5396   ROM_LOAD16_BYTE( "093-c3.c3", 0x800000, 0x080000, CRC(e37578c5) SHA1(20024caa0f09ee887a6418dd02d02a0df93786fd) ) /* Plane 0,1 */ /* TC534200 */
5397   ROM_LOAD16_BYTE( "093-c4.c4", 0x800001, 0x080000, CRC(59826783) SHA1(0110a2b6186cca95f75225d4d0269d61c2ad25b1) ) /* Plane 2,3 */ /* TC534200 */
5398ROM_END
5399
5400/****************************************
5401 ID-0094
5402 . NGM-094
5403 NEO-MVS PROGBK1 / NEO-MVS CHA42G-3B
5404 . NGH-094
5405****************************************/
5406
5407ROM_START( gowcaizr )
5408   ROM_REGION( 0x200000, "maincpu", 0 )
5409   ROM_LOAD16_WORD_SWAP( "094-p1.p1", 0x100000, 0x100000, CRC(33019545) SHA1(213db6c0b7d24b74b809854f9c606dbea1d9ba00) ) /* TC5316200 */
5410   ROM_CONTINUE( 0x000000, 0x100000 )
5411
5412   NEO_SFIX_128K( "094-s1.s1", CRC(2f8748a2) SHA1(5cc723c4284120473d63d8b0c1a3b3be74bdc324) ) /* TC531000 */
5413
5414   NEO_BIOS_AUDIO_128K( "094-m1.m1", CRC(78c851cb) SHA1(a9923c002e4e2171a564af45cff0958c5d57b275) ) /* TC531001 */
5415
5416   ROM_REGION( 0x500000, "ymsnd", 0 )
5417   ROM_LOAD( "094-v1.v1", 0x000000, 0x200000, CRC(6c31223c) SHA1(ede3a2806d7d872a0f737626a23ecce200b534e6) ) /* TC5316200 */
5418   ROM_LOAD( "094-v2.v2", 0x200000, 0x200000, CRC(8edb776c) SHA1(a9eac5e24f83ccdcf303d63261747b1bad876a24) ) /* TC5316200 */
5419   ROM_LOAD( "094-v3.v3", 0x400000, 0x100000, CRC(c63b9285) SHA1(6bbbacfe899e204e74657d6c3f3d05ce75e432f1) ) /* TC538200 */
5420
5421   NO_DELTAT_REGION
5422
5423   ROM_REGION( 0x1000000, "sprites", 0 )
5424   ROM_LOAD16_BYTE( "094-c1.c1", 0x000000, 0x200000, CRC(042f6af5) SHA1(1c50df6a1a53ffb3079ea0a19c746f5c9536a3ed) ) /* Plane 0,1 */ /* TC5316200 */
5425   ROM_LOAD16_BYTE( "094-c2.c2", 0x000001, 0x200000, CRC(0fbcd046) SHA1(9a6dc920a877f27424477c3478907b23afbaa5ea) ) /* Plane 2,3 */ /* TC5316200 */
5426   ROM_LOAD16_BYTE( "094-c3.c3", 0x400000, 0x200000, CRC(58bfbaa1) SHA1(4c6f9cf138c5e6dfe89a45e2a690a986c75f5bfc) ) /* Plane 0,1 */ /* TC5316200 */
5427   ROM_LOAD16_BYTE( "094-c4.c4", 0x400001, 0x200000, CRC(9451ee73) SHA1(7befee4a886b1d7493c06cefb7abf4ec01c14a8b) ) /* Plane 2,3 */ /* TC5316200 */
5428   ROM_LOAD16_BYTE( "094-c5.c5", 0x800000, 0x200000, CRC(ff9cf48c) SHA1(5f46fb5d0812275b0006919d8540f22be7c16492) ) /* Plane 0,1 */ /* TC5316200 */
5429   ROM_LOAD16_BYTE( "094-c6.c6", 0x800001, 0x200000, CRC(31bbd918) SHA1(7ff8c5e3f17d40e7a8a189ad8f8026de55368810) ) /* Plane 2,3 */ /* TC5316200 */
5430   ROM_LOAD16_BYTE( "094-c7.c7", 0xc00000, 0x200000, CRC(2091ec04) SHA1(a81d4bdbef1ac6ea49845dc30e31bf9745694100) ) /* Plane 0,1 */ /* TC5316200 */
5431   ROM_LOAD16_BYTE( "094-c8.c8", 0xc00001, 0x200000, CRC(d80dd241) SHA1(1356a64e4d4e271f62cd0d83f79ee9c906440810) ) /* Plane 2,3 */ /* TC5316200 */
5432ROM_END
5433
5434/****************************************
5435 ID-0095
5436 . NGM-095
5437 NEO-MVS PROGBK1 / NEO-MVS CHA256
5438 . NGH-095
5439 NEO-AEG PROGBK1Y / NEO-AEG CHA256RY
5440****************************************/
5441
5442ROM_START( rbff1 ) /* MVS AND AES VERSION */
5443   ROM_REGION( 0x300000, "maincpu", 0 )
5444   ROM_LOAD16_WORD_SWAP( "095-p1.p1",  0x000000, 0x100000, CRC(63b4d8ae) SHA1(03aa9f6bab6aee685d1b57a52823797704eea845) ) /* TC538200 */
5445   ROM_LOAD16_WORD_SWAP( "095-p2.sp2", 0x100000, 0x200000, CRC(cc15826e) SHA1(44d6ac6c0ca697a6f367dcfd809b1e1771cb0635) ) /* TC5316200 */
5446
5447   NEO_SFIX_128K( "095-s1.s1", CRC(b6bf5e08) SHA1(b527355c35ea097f3448676f2ffa65b8e56ae30c) ) /* TC531000 */
5448
5449   NEO_BIOS_AUDIO_128K( "095-m1.m1", CRC(653492a7) SHA1(39e511fb9ed5d2135dc8428a31d0baafb2ab36e0) ) /* TC531001 */
5450
5451   ROM_REGION( 0xc00000, "ymsnd", 0 )
5452   ROM_LOAD( "069-v1.v1", 0x000000, 0x400000, CRC(2bdbd4db) SHA1(5f4fecf69c2329d699cbd45829c19303b1e2a80e) ) /* TC5332204 */
5453   ROM_LOAD( "069-v2.v2", 0x400000, 0x400000, CRC(a698a487) SHA1(11b8bc53bc26a51f4a408e900e3769958625c4ed) ) /* TC5332204 */
5454   ROM_LOAD( "095-v3.v3", 0x800000, 0x400000, CRC(189d1c6c) SHA1(f0b8cd1ee40ea3feeb2800f0723b451ec8240203) ) /* TC5332201 */
5455
5456   NO_DELTAT_REGION
5457
5458   ROM_REGION( 0x1c00000, "sprites", 0 )
5459   ROM_LOAD16_BYTE( "069-c1.c1", 0x0000000, 0x400000, CRC(e302f93c) SHA1(d8610b14900b2b8fe691b67ca9b1abb335dbff74) ) /* Plane 0,1 */ /* TC5332205 */
5460   ROM_LOAD16_BYTE( "069-c2.c2", 0x0000001, 0x400000, CRC(1053a455) SHA1(69501bfac68739e63d798045b812badd251d57b8) ) /* Plane 2,3 */ /* TC5332205 */
5461   ROM_LOAD16_BYTE( "069-c3.c3", 0x0800000, 0x400000, CRC(1c0fde2f) SHA1(cf6c2ef56c03a861de3b0b6dc0d7c9204d947f9d) ) /* Plane 0,1 */ /* TC5332205 */
5462   ROM_LOAD16_BYTE( "069-c4.c4", 0x0800001, 0x400000, CRC(a25fc3d0) SHA1(83cb349e2f1032652060b233e741fb893be5af16) ) /* Plane 2,3 */ /* TC5332205 */
5463   ROM_LOAD16_BYTE( "095-c5.c5", 0x1000000, 0x400000, CRC(8b9b65df) SHA1(e2a7e20855501f240bcd22f5cc92fcb4a9806abe) ) /* Plane 0,1 */ /* TC5332202 */
5464   ROM_LOAD16_BYTE( "095-c6.c6", 0x1000001, 0x400000, CRC(3e164718) SHA1(53217f938c8964c1ca68a6fd5249c4169a5ac8e6) ) /* Plane 2,3 */ /* TC5332202 */
5465   ROM_LOAD16_BYTE( "095-c7.c7", 0x1800000, 0x200000, CRC(ca605e12) SHA1(5150b835247fd705bc1dece97d423d9c20a51416) ) /* Plane 0,1 */ /* TC5316200 */
5466   ROM_LOAD16_BYTE( "095-c8.c8", 0x1800001, 0x200000, CRC(4e6beb6c) SHA1(c0ac7cfc832ace6ad52c58f5da3a8101baead749) ) /* Plane 2,3 */ /* TC5316200 */
5467ROM_END
5468
5469ROM_START( rbff1a ) /* MVS VERSION */
5470   /* This is a bug fixed revision applied over the original cart. The original P1 and P2 stayed in the cart and this */
5471   /* 512k ROM was added to replace the first 512k of P1. */
5472   ROM_REGION( 0x300000, "maincpu", 0 )
5473   ROM_LOAD16_WORD_SWAP( "095-p1.p1",  0x000000, 0x100000, CRC(63b4d8ae) SHA1(03aa9f6bab6aee685d1b57a52823797704eea845) ) /* TC538200 */
5474   ROM_LOAD16_WORD_SWAP( "095-p2.sp2", 0x100000, 0x200000, CRC(cc15826e) SHA1(44d6ac6c0ca697a6f367dcfd809b1e1771cb0635) ) /* TC5316200 */
5475   /* the rom below acts as a patch to the program rom in the cart, replacing the first 512kb */
5476   ROM_LOAD16_WORD_SWAP( "095-epr.ep1", 0x000000, 0x080000, CRC(be0060a3) SHA1(fa741d34898ad5004a23e280139d1446f1a082c7) ) /* M27C4002 */
5477   /* P is on eprom, correct chip label unknown */
5478
5479   NEO_SFIX_128K( "095-s1.s1", CRC(b6bf5e08) SHA1(b527355c35ea097f3448676f2ffa65b8e56ae30c) ) /* TC531000 */
5480
5481   NEO_BIOS_AUDIO_128K( "095-m1.m1", CRC(653492a7) SHA1(39e511fb9ed5d2135dc8428a31d0baafb2ab36e0) ) /* TC531001 */
5482
5483   ROM_REGION( 0xc00000, "ymsnd", 0 )
5484   ROM_LOAD( "069-v1.v1", 0x000000, 0x400000, CRC(2bdbd4db) SHA1(5f4fecf69c2329d699cbd45829c19303b1e2a80e) ) /* TC5332204 */
5485   ROM_LOAD( "069-v2.v2", 0x400000, 0x400000, CRC(a698a487) SHA1(11b8bc53bc26a51f4a408e900e3769958625c4ed) ) /* TC5332204 */
5486   ROM_LOAD( "095-v3.v3", 0x800000, 0x400000, CRC(189d1c6c) SHA1(f0b8cd1ee40ea3feeb2800f0723b451ec8240203) ) /* TC5332201 */
5487
5488   NO_DELTAT_REGION
5489
5490   ROM_REGION( 0x1c00000, "sprites", 0 )
5491   ROM_LOAD16_BYTE( "069-c1.c1", 0x0000000, 0x400000, CRC(e302f93c) SHA1(d8610b14900b2b8fe691b67ca9b1abb335dbff74) ) /* Plane 0,1 */ /* TC5332205 */
5492   ROM_LOAD16_BYTE( "069-c2.c2", 0x0000001, 0x400000, CRC(1053a455) SHA1(69501bfac68739e63d798045b812badd251d57b8) ) /* Plane 2,3 */ /* TC5332205 */
5493   ROM_LOAD16_BYTE( "069-c3.c3", 0x0800000, 0x400000, CRC(1c0fde2f) SHA1(cf6c2ef56c03a861de3b0b6dc0d7c9204d947f9d) ) /* Plane 0,1 */ /* TC5332205 */
5494   ROM_LOAD16_BYTE( "069-c4.c4", 0x0800001, 0x400000, CRC(a25fc3d0) SHA1(83cb349e2f1032652060b233e741fb893be5af16) ) /* Plane 2,3 */ /* TC5332205 */
5495   ROM_LOAD16_BYTE( "095-c5.c5", 0x1000000, 0x400000, CRC(8b9b65df) SHA1(e2a7e20855501f240bcd22f5cc92fcb4a9806abe) ) /* Plane 0,1 */ /* TC5332202 */
5496   ROM_LOAD16_BYTE( "095-c6.c6", 0x1000001, 0x400000, CRC(3e164718) SHA1(53217f938c8964c1ca68a6fd5249c4169a5ac8e6) ) /* Plane 2,3 */ /* TC5332202 */
5497   ROM_LOAD16_BYTE( "095-c7.c7", 0x1800000, 0x200000, CRC(ca605e12) SHA1(5150b835247fd705bc1dece97d423d9c20a51416) ) /* Plane 0,1 */ /* TC5316200 */
5498   ROM_LOAD16_BYTE( "095-c8.c8", 0x1800001, 0x200000, CRC(4e6beb6c) SHA1(c0ac7cfc832ace6ad52c58f5da3a8101baead749) ) /* Plane 2,3 */ /* TC5316200 */
5499ROM_END
5500
5501/****************************************
5502 ID-0096
5503 . NGM-096
5504 NEO-MVS PROGBK1 / NEO-MVS CHA256
5505 . NGH-096
5506****************************************/
5507
5508ROM_START( aof3 )
5509   ROM_REGION( 0x300000, "maincpu", 0 )
5510   ROM_LOAD16_WORD_SWAP( "096-p1.p1",  0x000000, 0x100000, CRC(9edb420d) SHA1(150d80707325ece351c72c21c6186cfb5996adba) ) /* TC538200 */
5511   ROM_LOAD16_WORD_SWAP( "096-p2.sp2", 0x100000, 0x200000, CRC(4d5a2602) SHA1(4c26d6135d2877d9c38169662033e9d0cc24d943) ) /* TC5316200 */
5512
5513   NEO_SFIX_128K( "096-s1.s1", CRC(cc7fd344) SHA1(2c6846cf8ea61fb192ba181dbccb63594d572c0e) ) /* TC531000 */
5514
5515   NEO_BIOS_AUDIO_128K( "096-m1.m1", CRC(cb07b659) SHA1(940b379957c2987d7ab0443cb80c3ff58f6ba559) ) /* TC531001 */
5516
5517   ROM_REGION( 0x600000, "ymsnd", 0 )
5518   ROM_LOAD( "096-v1.v1", 0x000000, 0x200000, CRC(e2c32074) SHA1(69426e7e63fc31a73d1cd056cc9ae6a2c4499407) ) /* TC5316200 */
5519   ROM_LOAD( "096-v2.v2", 0x200000, 0x200000, CRC(a290eee7) SHA1(e66a98cd9740188bf999992b417f8feef941cede) ) /* TC5316200 */
5520   ROM_LOAD( "096-v3.v3", 0x400000, 0x200000, CRC(199d12ea) SHA1(a883bf34e685487705a8dafdd0b8db15eb360e80) ) /* TC5316200 */
5521
5522   NO_DELTAT_REGION
5523
5524   ROM_REGION( 0x1c00000, "sprites", 0 )
5525   ROM_LOAD16_BYTE( "096-c1.c1", 0x0000000, 0x400000, CRC(f17b8d89) SHA1(7180df23f7c7a964b0835fda76970b12f0aa9ea8) ) /* Plane 0,1 */ /* TC5332205 */
5526   ROM_LOAD16_BYTE( "096-c2.c2", 0x0000001, 0x400000, CRC(3840c508) SHA1(55adc7cd26fec3e4dbd779df6701bc6eaba41b84) ) /* Plane 2,3 */ /* TC5332205 */
5527   ROM_LOAD16_BYTE( "096-c3.c3", 0x0800000, 0x400000, CRC(55f9ee1e) SHA1(fbe1b7891beae66c5fcbc7e36168dc1b460ede91) ) /* Plane 0,1 */ /* TC5332205 */
5528   ROM_LOAD16_BYTE( "096-c4.c4", 0x0800001, 0x400000, CRC(585b7e47) SHA1(d50ea91397fc53d86470ff5b493a44d57c010306) ) /* Plane 2,3 */ /* TC5332205 */
5529   ROM_LOAD16_BYTE( "096-c5.c5", 0x1000000, 0x400000, CRC(c75a753c) SHA1(fc977f8710816a369a5d0d49ee84059380e93fb7) ) /* Plane 0,1 */ /* TC5332205 */
5530   ROM_LOAD16_BYTE( "096-c6.c6", 0x1000001, 0x400000, CRC(9a9d2f7a) SHA1(a89a713bfcd93974c9acb21ce699d365b08e7e39) ) /* Plane 2,3 */ /* TC5332205 */
5531   ROM_LOAD16_BYTE( "096-c7.c7", 0x1800000, 0x200000, CRC(51bd8ab2) SHA1(c8def9c64de64571492b5b7e14b794e3c18f1393) ) /* Plane 0,1 */ /* TC5316200 */
5532   ROM_LOAD16_BYTE( "096-c8.c8", 0x1800001, 0x200000, CRC(9a34f99c) SHA1(fca72d95ec42790a7f1e771a1e25dbc5bec5fc19) ) /* Plane 2,3 */ /* TC5316200 */
5533ROM_END
5534
5535ROM_START( aof3k ) /* KOREAN VERSION */
5536   ROM_REGION( 0x300000, "maincpu", 0 )
5537   ROM_LOAD16_WORD_SWAP( "196-p1k.p1", 0x000000, 0x100000, CRC(a0780789) SHA1(83657922a9a3502653ef8cda45b15d9f935aa96a) )
5538   ROM_LOAD16_WORD_SWAP( "096-p2.sp2", 0x100000, 0x200000, CRC(4d5a2602) SHA1(4c26d6135d2877d9c38169662033e9d0cc24d943) ) /* TC5316200 */
5539
5540   NEO_SFIX_128K( "096-s1.s1", CRC(cc7fd344) SHA1(2c6846cf8ea61fb192ba181dbccb63594d572c0e) ) /* TC531000 */
5541
5542   NEO_BIOS_AUDIO_128K( "096-m1.m1", CRC(cb07b659) SHA1(940b379957c2987d7ab0443cb80c3ff58f6ba559) ) /* TC531001 */
5543
5544   ROM_REGION( 0x600000, "ymsnd", 0 )
5545   ROM_LOAD( "096-v1.v1", 0x000000, 0x200000, CRC(e2c32074) SHA1(69426e7e63fc31a73d1cd056cc9ae6a2c4499407) ) /* TC5316200 */
5546   ROM_LOAD( "096-v2.v2", 0x200000, 0x200000, CRC(a290eee7) SHA1(e66a98cd9740188bf999992b417f8feef941cede) ) /* TC5316200 */
5547   ROM_LOAD( "096-v3.v3", 0x400000, 0x200000, CRC(199d12ea) SHA1(a883bf34e685487705a8dafdd0b8db15eb360e80) ) /* TC5316200 */
5548
5549   NO_DELTAT_REGION
5550
5551   ROM_REGION( 0x1c00000, "sprites", 0 )
5552   ROM_LOAD16_BYTE( "096-c1.c1", 0x0000000, 0x400000, CRC(f17b8d89) SHA1(7180df23f7c7a964b0835fda76970b12f0aa9ea8) ) /* Plane 0,1 */ /* TC5332205 */
5553   ROM_LOAD16_BYTE( "096-c2.c2", 0x0000001, 0x400000, CRC(3840c508) SHA1(55adc7cd26fec3e4dbd779df6701bc6eaba41b84) ) /* Plane 2,3 */ /* TC5332205 */
5554   ROM_LOAD16_BYTE( "096-c3.c3", 0x0800000, 0x400000, CRC(55f9ee1e) SHA1(fbe1b7891beae66c5fcbc7e36168dc1b460ede91) ) /* Plane 0,1 */ /* TC5332205 */
5555   ROM_LOAD16_BYTE( "096-c4.c4", 0x0800001, 0x400000, CRC(585b7e47) SHA1(d50ea91397fc53d86470ff5b493a44d57c010306) ) /* Plane 2,3 */ /* TC5332205 */
5556   ROM_LOAD16_BYTE( "096-c5.c5", 0x1000000, 0x400000, CRC(c75a753c) SHA1(fc977f8710816a369a5d0d49ee84059380e93fb7) ) /* Plane 0,1 */ /* TC5332205 */
5557   ROM_LOAD16_BYTE( "096-c6.c6", 0x1000001, 0x400000, CRC(9a9d2f7a) SHA1(a89a713bfcd93974c9acb21ce699d365b08e7e39) ) /* Plane 2,3 */ /* TC5332205 */
5558   ROM_LOAD16_BYTE( "096-c7.c7", 0x1800000, 0x200000, CRC(51bd8ab2) SHA1(c8def9c64de64571492b5b7e14b794e3c18f1393) ) /* Plane 0,1 */ /* TC5316200 */
5559   ROM_LOAD16_BYTE( "096-c8.c8", 0x1800001, 0x200000, CRC(9a34f99c) SHA1(fca72d95ec42790a7f1e771a1e25dbc5bec5fc19) ) /* Plane 2,3 */ /* TC5316200 */
5560ROM_END
5561
5562/****************************************
5563 ID-0097
5564 . NGM-097
5565 NEO-MVS PROGBK1 / NEO-MVS CHA256
5566 . NGH-097
5567****************************************/
5568
5569ROM_START( sonicwi3 )
5570   ROM_REGION( 0x200000, "maincpu", 0 )
5571   ROM_LOAD16_WORD_SWAP( "097-p1.p1", 0x100000, 0x100000, CRC(0547121d) SHA1(e0bb6c614f572b74ba9a9f0d3d5b69fbc91ebc52) ) /* TC5316200 */
5572   ROM_CONTINUE( 0x000000, 0x100000 )
5573
5574   NEO_SFIX_128K( "097-s1.s1", CRC(8dd66743) SHA1(39214bb25a1d5b44a8524010be05bf5a0211981f) ) /* TC531000 */
5575
5576   NEO_BIOS_AUDIO_128K( "097-m1.m1", CRC(b20e4291) SHA1(0e891ab53f9fded510295dfc7818bc59b4a9dd97) ) /* TC531001 */
5577
5578   ROM_REGION( 0x600000, "ymsnd", 0 )
5579   ROM_LOAD( "097-v1.v1", 0x000000, 0x400000, CRC(6f885152) SHA1(8175804d5c1420c5d37b733d4a8fa2aa81e59f1b) ) /* TC5332201 */
5580   ROM_LOAD( "097-v2.v2", 0x400000, 0x200000, CRC(3359e868) SHA1(b7efd9f1a6dab33271fe8356bcc863aeae1d3ed8) ) /* TC5316200 */
5581
5582   NO_DELTAT_REGION
5583
5584   ROM_REGION( 0xc00000, "sprites", 0 )
5585   ROM_LOAD16_BYTE( "097-c1.c1", 0x000000, 0x400000, CRC(33d0d589) SHA1(fe4aa95555e478ceb2d28fd27d83ee06cd09520c) ) /* Plane 0,1 */ /* TC5332202 */
5586   ROM_LOAD16_BYTE( "097-c2.c2", 0x000001, 0x400000, CRC(186f8b43) SHA1(f5cced93e21dc841b00ebeaa30786cb0e047bd9a) ) /* Plane 2,3 */ /* TC5332202 */
5587   ROM_LOAD16_BYTE( "097-c3.c3", 0x800000, 0x200000, CRC(c339fff5) SHA1(58dfd1e30dc0ad3f816a5dbd1cc7e7ccbb792c53) ) /* Plane 0,1 */ /* TC5316200 */
5588   ROM_LOAD16_BYTE( "097-c4.c4", 0x800001, 0x200000, CRC(84a40c6e) SHA1(061a13fba5fed883e5ee9566cedc208df2511bcf) ) /* Plane 2,3 */ /* TC5316200 */
5589ROM_END
5590
5591/****************************************
5592 ID-0098
5593 Idol Mahjong - final romance 2 (CD only? not confirmed, MVS might exist)
5594****************************************/
5595
5596/****************************************
5597 ID-0099
5598 Neo Pool Masters
5599****************************************/
5600
5601
5602/* ID range from 100 - 199 is used for Korean (some) and Neo Print carts */
5603
5604/*
5605    The following ID's are used by Korean releases:
5606
5607    ID-0122 - Pae Wang Jeon Seol / Legend of a Warrior (Korean censored Samurai Shodown IV)
5608    ID-0123 - Quiz Daisousa Sen - The Last Count Down (Korean release)
5609    ID-0124 - Real Bout Fatal Fury Special / Real Bout Garou Densetsu Special (Korean release)
5610    ID-0134 - The Last Soldier (Korean release of The Last Blade)
5611    ID-0140 - Real Bout Fatal Fury 2 - The Newcomers (Korean release)
5612    ID-0152 - The King of Fighters '99 - Millennium Battle (Korean release)
5613    ID-0163 - Saulabi Spirits / Jin Saulabi Tu Hon (Korean release of Samurai Shodown II)
5614    ID-0187 - Fighters Swords (Korean release of Samurai Shodown III)
5615    ID-0196 - Art of Fighting 3 - The Path of the Warrior (Korean release)
5616*/
5617
5618
5619/****************************************
5620 ID-0200
5621 . NGM-200
5622 NEO-MVS PROGBK1 / NEO-MVS CHA256B
5623 . NGH-200
5624****************************************/
5625
5626ROM_START( turfmast )
5627   ROM_REGION( 0x200000, "maincpu", 0 )
5628   ROM_LOAD16_WORD_SWAP( "200-p1.p1", 0x100000, 0x100000, CRC(28c83048) SHA1(e7ef87e1de21d2bb17ef17bb08657e92363f0e9a) ) /* mask rom TC5316200 */
5629   ROM_CONTINUE( 0x000000, 0x100000)
5630
5631   NEO_SFIX_128K( "200-s1.s1", CRC(9a5402b2) SHA1(ae1a0b5450869d61b2bb23671c744d3dda8769c4) ) /* mask rom TC531000 */
5632
5633   NEO_BIOS_AUDIO_128K( "200-m1.m1", CRC(9994ac00) SHA1(7bded797f3b80fd00bcbe451ac0abe6646b19a14) ) /* mask rom TC531001 */
5634
5635   ROM_REGION( 0x800000, "ymsnd", 0 )
5636   ROM_LOAD( "200-v1.v1", 0x000000, 0x200000, CRC(00fd48d2) SHA1(ddfee09328632e598fd51537b3ae8593219b2111) ) /* mask rom TC5316200 */
5637   ROM_LOAD( "200-v2.v2", 0x200000, 0x200000, CRC(082acb31) SHA1(2f1c053040e9d50a6d45fd7bea1b96742bae694f) ) /* mask rom TC5316200 */
5638   ROM_LOAD( "200-v3.v3", 0x400000, 0x200000, CRC(7abca053) SHA1(e229bc0ea82a371d6ee8fd9fe442b0fd141d0a71) ) /* mask rom TC5316200 */
5639   ROM_LOAD( "200-v4.v4", 0x600000, 0x200000, CRC(6c7b4902) SHA1(d55e0f542d928a9a851133ff26763c8236cbbd4d) ) /* mask rom TC5316200 */
5640
5641   NO_DELTAT_REGION
5642
5643   ROM_REGION( 0x800000, "sprites", 0 )
5644   ROM_LOAD16_BYTE( "200-c1.c1", 0x000000, 0x400000, CRC(8e7bf41a) SHA1(148eb747f2f4d8e921eb0411c88a636022ceab80) ) /* Plane 0,1 */ /* mask rom TC5332205 */
5645   ROM_LOAD16_BYTE( "200-c2.c2", 0x000001, 0x400000, CRC(5a65a8ce) SHA1(d6c7afe035411f3eacdf6868d36f91572dd593e0) ) /* Plane 2,3 */ /* mask rom TC5332205 */
5646ROM_END
5647
5648/****************************************
5649 ID-0201
5650 . NGM-201
5651 NEO-MVS PROGBK1 / NEO-MVS CHA256
5652 . NGH-201
5653****************************************/
5654
5655ROM_START( mslug )
5656   ROM_REGION( 0x200000, "maincpu", 0 )
5657   ROM_LOAD16_WORD_SWAP( "201-p1.p1", 0x100000, 0x100000, CRC(08d8daa5) SHA1(b888993dbb7e9f0a28a01d7d2e1da00ef9cf6f38) ) /* TC5316200 */
5658   ROM_CONTINUE( 0x000000, 0x100000 )
5659
5660   NEO_SFIX_128K( "201-s1.s1", CRC(2f55958d) SHA1(550b53628daec9f1e1e11a398854092d90f9505a) ) /* TC531000 */
5661
5662   NEO_BIOS_AUDIO_128K( "201-m1.m1", CRC(c28b3253) SHA1(fd75bd15aed30266a8b3775f276f997af57d1c06) ) /* TC531001 */
5663
5664   ROM_REGION( 0x800000, "ymsnd", 0 )
5665   ROM_LOAD( "201-v1.v1", 0x000000, 0x400000, CRC(23d22ed1) SHA1(cd076928468ad6bcc5f19f88cb843ecb5e660681) ) /* TC5332204 */
5666   ROM_LOAD( "201-v2.v2", 0x400000, 0x400000, CRC(472cf9db) SHA1(5f79ea9286d22ed208128f9c31ca75552ce08b57) ) /* TC5332204 */
5667
5668   NO_DELTAT_REGION
5669
5670   ROM_REGION( 0x1000000, "sprites", 0 )
5671   ROM_LOAD16_BYTE( "201-c1.c1", 0x000000, 0x400000, CRC(72813676) SHA1(7b045d1a48980cb1a140699011cb1a3d4acdc4d1) ) /* Plane 0,1 */ /* TC5332205 */
5672   ROM_LOAD16_BYTE( "201-c2.c2", 0x000001, 0x400000, CRC(96f62574) SHA1(cb7254b885989223bba597b8ff0972dfa5957816) ) /* Plane 2,3 */ /* TC5332205 */
5673   ROM_LOAD16_BYTE( "201-c3.c3", 0x800000, 0x400000, CRC(5121456a) SHA1(0a7a27d603d1bb2520b5570ebf5b34a106e255a6) ) /* Plane 0,1 */ /* TC5332205 */
5674   ROM_LOAD16_BYTE( "201-c4.c4", 0x800001, 0x400000, CRC(f4ad59a3) SHA1(4e94fda8ee63abf0f92afe08060a488546e5c280) ) /* Plane 2,3 */ /* TC5332205 */
5675ROM_END
5676
5677/****************************************
5678 ID-0202
5679 . ??M-202
5680 NEO-MVS PROG 4096 / NEO-MVS CHA 42G-2
5681****************************************/
5682
5683ROM_START( puzzledp ) /* MVS ONLY RELEASE */
5684   ROM_REGION( 0x100000, "maincpu", 0 )
5685   ROM_LOAD16_WORD_SWAP( "202-p1.p1", 0x000000, 0x080000, CRC(2b61415b) SHA1(0e3e4faf2fd6e63407425e1ac788003e75aeeb4f) ) /* TC534200 */
5686
5687   NEO_SFIX_128K( "202-s1.s1", CRC(cd19264f) SHA1(531be2305cd56d332fb7a53ab924214ade34a9e8) ) /* TC531000 */
5688
5689   NEO_BIOS_AUDIO_128K( "202-m1.m1", CRC(9c0291ea) SHA1(3fa67c62acba79be6b3a98cc1601e45569fa11ae) ) /* TC531001 */
5690
5691   ROM_REGION( 0x080000, "ymsnd", 0 )
5692   ROM_LOAD( "202-v1.v1", 0x000000, 0x080000, CRC(debeb8fb) SHA1(49a3d3578c087f1a0050168571ef8d1b08c5dc05) ) /* TC534200 */
5693
5694   NO_DELTAT_REGION
5695
5696   ROM_REGION( 0x200000, "sprites", 0 )
5697   ROM_LOAD16_BYTE( "202-c1.c1", 0x000000, 0x100000, CRC(cc0095ef) SHA1(3d86f455e6db10a2449b775dc386f1826ba3b62e) ) /* Plane 0,1 */ /* TC538200 */
5698   ROM_LOAD16_BYTE( "202-c2.c2", 0x000001, 0x100000, CRC(42371307) SHA1(df794f989e2883634bf7ffeea48d6bc3854529af) ) /* Plane 2,3 */ /* TC538200 */
5699ROM_END
5700
5701/****************************************
5702 ID-0203
5703 . ADM-010
5704 NEO-MVS PROGTOP / NEO-MVS CHA42G-3B
5705 . ADH-010
5706****************************************/
5707
5708ROM_START( mosyougi )
5709   ROM_REGION( 0x100000, "maincpu", 0 )
5710   ROM_LOAD16_WORD_SWAP( "203-p1.p1", 0x000000, 0x100000, CRC(7ba70e2d) SHA1(945f472cc3e7706f613c52df18de35c986d166e7) ) /* TC538200 */
5711
5712   NEO_SFIX_128K( "203-s1.s1", CRC(bfdc8309) SHA1(781337eab932a130b396a6c1080611d6f9c24c6e) ) /* TC531000 */
5713
5714   NEO_BIOS_AUDIO_128K( "203-m1.m1", CRC(a602c2c2) SHA1(19fd5d0379244c528b58343f6cbf78b4766fb23d) ) /* TC531001 */
5715
5716   ROM_REGION( 0x200000, "ymsnd", 0 )
5717   ROM_LOAD( "203-v1.v1", 0x000000, 0x200000, CRC(baa2b9a5) SHA1(914782b6c81d9a76ce02251575592b0648434ba3) ) /* TC5316200 */
5718
5719   NO_DELTAT_REGION
5720
5721   ROM_REGION( 0x400000, "sprites", 0 )
5722   ROM_LOAD16_BYTE( "203-c1.c1", 0x000000, 0x200000, CRC(bba9e8c0) SHA1(db89b7275a59ae6104a8308025c7e142a67b947b) ) /* Plane 0,1 */ /* TC5316200 */
5723   ROM_LOAD16_BYTE( "203-c2.c2", 0x000001, 0x200000, CRC(2574be03) SHA1(198cfd697c623022919ae4118928a7fe30cd6c46) ) /* Plane 2,3 */ /* TC5316200 */
5724ROM_END
5725
5726/****************************************
5727 ID-0204
5728 QP (prototype)
5729****************************************/
5730
5731/****************************************
5732 ID-0205
5733 Neo-Geo CD Special (CD only)
5734****************************************/
5735
5736/****************************************
5737 ID-0206
5738 . ??M-206
5739 NEO-MVS PROGBK1 / NEO-MVS CHA256
5740 . ??H-206
5741****************************************/
5742
5743ROM_START( marukodq )
5744   ROM_REGION( 0x100000, "maincpu", 0 )
5745   ROM_LOAD16_WORD_SWAP( "206-p1.p1", 0x000000, 0x100000, CRC(c33ed21e) SHA1(bffff0d17e587e67672227e60c0ebd3f3a7193e6) ) /* mask rom TC538200 */
5746
5747   NEO_SFIX_128K( "206-s1.s1", CRC(f0b68780) SHA1(3f60950b14d121a5af3e6a8155ae9832ddc6ec46) ) /* mask rom TC531000 */
5748
5749   NEO_BIOS_AUDIO_128K( "206-m1.m1", CRC(0e22902e) SHA1(fb8466c342d4abd8bb4cad01c6ceab03f96cdad8) ) /* mask rom TC531001 */
5750
5751   ROM_REGION( 0x400000, "ymsnd", 0 )
5752   ROM_LOAD( "206-v1.v1", 0x000000, 0x200000, CRC(5385eca8) SHA1(1ca171ce74a5885ae8841d0924de21dc0af2214e) ) /* mask rom TC5316200 */
5753   ROM_LOAD( "206-v2.v2", 0x200000, 0x200000, CRC(f8c55404) SHA1(cecc41e9e08a7ff05b6f62e713fc86a816bf55a2) ) /* mask rom TC5316200 */
5754
5755   NO_DELTAT_REGION
5756
5757   ROM_REGION( 0xa00000, "sprites", 0 )
5758   ROM_LOAD16_BYTE( "206-c1.c1", 0x000000, 0x400000, CRC(846e4e8e) SHA1(ba9b96340aca7fadaff0e6d484391ddb5c5e7bd4) ) /* Plane 0,1 */ /* mask rom TC5332205 */
5759   ROM_LOAD16_BYTE( "206-c2.c2", 0x000001, 0x400000, CRC(1cba876d) SHA1(3254ceb5a2f76c172930d9889d5d81e093e87628) ) /* Plane 2,3 */ /* mask rom TC5332205 */
5760   ROM_LOAD16_BYTE( "206-c3.c3", 0x800000, 0x100000, CRC(79aa2b48) SHA1(31f94217cd35f48845c74a55256314c16fd26ed7) ) /* Plane 0,1 */ /* mask rom TC538200 */
5761   ROM_LOAD16_BYTE( "206-c4.c4", 0x800001, 0x100000, CRC(55e1314d) SHA1(fffbc9eb9000ff5b1063af1817de7ea4a267fedd) ) /* Plane 2,3 */ /* mask rom TC538200 */
5762ROM_END
5763
5764/****************************************
5765 ID-0207
5766 . ??M-207
5767 NEO-MVS PROGBK1 / NEO-MVS CHA42G-3B
5768****************************************/
5769
5770ROM_START( neomrdo ) /* MVS ONLY RELEASE */
5771   ROM_REGION( 0x100000, "maincpu", 0 )
5772   ROM_LOAD16_WORD_SWAP( "207-p1.p1", 0x000000, 0x100000, CRC(334ea51e) SHA1(0a642f8565ec6e9587ed767bcf177f4677547162) ) /* TC538200 */
5773
5774   NEO_SFIX_128K( "207-s1.s1", CRC(6aebafce) SHA1(5db03715fbed62f2ff3cef7f93606f30261c0362) ) /* TC531000 */
5775
5776   NEO_BIOS_AUDIO_128K( "207-m1.m1", CRC(b5b74a95) SHA1(7b01f3b87c247cc7472591f8cdcf0ae8065e31c6) ) /* TC531001 */
5777
5778   ROM_REGION( 0x200000, "ymsnd", 0 )
5779   ROM_LOAD( "207-v1.v1", 0x000000, 0x200000, CRC(4143c052) SHA1(561b19bc8811b80f2f42ffc0b5df27132696470a) ) /* TC5316200 */
5780
5781   NO_DELTAT_REGION
5782
5783   ROM_REGION( 0x400000, "sprites", 0 )
5784   ROM_LOAD16_BYTE( "207-c1.c1", 0x000000, 0x200000, CRC(c7541b9d) SHA1(25ca1a2b14cc2648d8dbe432cbd1396017af822c) ) /* Plane 0,1 */ /* TC5316200 */
5785   ROM_LOAD16_BYTE( "207-c2.c2", 0x000001, 0x200000, CRC(f57166d2) SHA1(bf3aa47d17156485c2177fb63cba093f050abb98) ) /* Plane 2,3 */ /* TC5316200 */
5786ROM_END
5787
5788/****************************************
5789 ID-0208
5790 . ??M-208
5791 NEO-MVS PROGBK1 / NEO-MVS CHA256B
5792****************************************/
5793
5794ROM_START( sdodgeb ) /* MVS ONLY RELEASE */
5795   ROM_REGION( 0x200000, "maincpu", 0 )
5796   ROM_LOAD16_WORD_SWAP( "208-p1.p1", 0x100000, 0x100000, CRC(127f3d32) SHA1(18e77b79b1197a89371533ef9b1e4d682c44d875) ) /* TC5316200 */
5797   ROM_CONTINUE( 0x000000, 0x100000 )
5798
5799   NEO_SFIX_128K( "208-s1.s1", CRC(64abd6b3) SHA1(0315d724e4d83a44ce84c531ff9b8c398363c039) ) /* TC531000 */
5800
5801   NEO_BIOS_AUDIO_128K( "208-m1.m1", CRC(0a5f3325) SHA1(04e0236df478a5452654c823dcb42fea65b6a718) ) /* TC531001 */
5802
5803   ROM_REGION( 0x400000, "ymsnd", 0 )
5804   ROM_LOAD( "208-v1.v1", 0x000000, 0x400000, CRC(e7899a24) SHA1(3e75b449898fee73fbacf58d70e3a460b9e0c573) ) /* TC5332204 */
5805
5806   NO_DELTAT_REGION
5807
5808   ROM_REGION( 0x0c00000, "sprites", 0 )
5809   ROM_LOAD16_BYTE( "208-c1.c1", 0x0000000, 0x400000, CRC(93d8619b) SHA1(6588cb67e38722d5843fb29943d92e3905101aff) ) /* Plane 0,1 */ /* TC5332205 */
5810   ROM_LOAD16_BYTE( "208-c2.c2", 0x0000001, 0x400000, CRC(1c737bb6) SHA1(8e341989981a713e61dfed8bde9a6459583ef46d) ) /* Plane 2,3 */ /* TC5332205 */
5811   ROM_LOAD16_BYTE( "208-c3.c3", 0x0800000, 0x200000, CRC(14cb1703) SHA1(a46acec03c1b2351fe36810628f02b7c848d13db) ) /* Plane 0,1 */ /* TC5316200 */
5812   ROM_LOAD16_BYTE( "208-c4.c4", 0x0800001, 0x200000, CRC(c7165f19) SHA1(221f03de893dca0e5305fa17aa94f96c67713818) ) /* Plane 2,3 */ /* TC5316200 */
5813ROM_END
5814
5815/****************************************
5816 ID-0209
5817 . ??M-209
5818 NEO-MVS PROGBK1 / NEO-MVS CHA256
5819****************************************/
5820
5821ROM_START( goalx3 ) /* MVS ONLY RELEASE */
5822   ROM_REGION( 0x200000, "maincpu", 0 )
5823   ROM_LOAD16_WORD_SWAP( "209-p1.p1", 0x100000, 0x100000, CRC(2a019a79) SHA1(422a639e74284fef2e53e1b49cf8803b0a7e80c6) ) /* mask rom TC5316200 */
5824   ROM_CONTINUE( 0x000000, 0x100000 )
5825
5826   NEO_SFIX_128K( "209-s1.s1", CRC(c0eaad86) SHA1(99412093c9707d51817893971e73fb8469cdc9d0) ) /* mask rom TC531000 */
5827
5828   NEO_BIOS_AUDIO_128K( "209-m1.m1", CRC(cd758325) SHA1(b51eac634fc646c07210dff993018ad9ebabd3f9) ) /* mask rom TC531001 */
5829
5830   ROM_REGION( 0x200000, "ymsnd", 0 )
5831   ROM_LOAD( "209-v1.v1", 0x000000, 0x200000, CRC(ef214212) SHA1(3e05ccaa2d06decb18b379b96f900c0e6b39ce70) ) /* mask rom TC5316200 */
5832
5833   NO_DELTAT_REGION
5834
5835   ROM_REGION( 0xa00000, "sprites", 0 )
5836   ROM_LOAD16_BYTE( "209-c1.c1", 0x000000, 0x400000, CRC(b49d980e) SHA1(722d10074f16fa7f14c71270f43fdab427b85e2b) ) /* Plane 0,1 */ /* mask rom TC5332205 */
5837   ROM_LOAD16_BYTE( "209-c2.c2", 0x000001, 0x400000, CRC(5649b015) SHA1(9c9674f3841e6becd3b8e63bae9b9df45ac9f11e) ) /* Plane 2,3 */ /* mask rom TC5332205 */
5838   ROM_LOAD16_BYTE( "209-c3.c3", 0x800000, 0x100000, CRC(5f91bace) SHA1(3864be27dce6d8f8828d3bf09bfc8116116a2b56) ) /* Plane 0,1 */ /* mask rom TC538200 */
5839   ROM_LOAD16_BYTE( "209-c4.c4", 0x800001, 0x100000, CRC(1e9f76f2) SHA1(b57fdc226bfe328b8848127fb4292295f1287bf6) ) /* Plane 2,3 */ /* mask rom TC538200 */
5840ROM_END
5841
5842/****************************************
5843 ID-0210
5844 Karate Ninja Sho (prototype) 1995 Yumekobo
5845****************************************/
5846
5847/****************************************
5848 ID-0211
5849 Oshidashi Zintrick (CD only? not confirmed, MVS might exist) 1996 SNK/ADK
5850****************************************/
5851
5852/****************************************
5853 ID-0212
5854 . ADM-011
5855 NEO-MVS PROGBK1 / NEO-MVS CHA256
5856 . ADH-011
5857****************************************/
5858
5859ROM_START( overtop )
5860   ROM_REGION( 0x200000, "maincpu", 0 )
5861   ROM_LOAD16_WORD_SWAP( "212-p1.p1", 0x100000, 0x100000, CRC(16c063a9) SHA1(5432869f830eed816ee5ed71c7fd39f749d15619) ) /* mask rom TC5316200 */
5862   ROM_CONTINUE( 0x000000, 0x100000 )
5863
5864   NEO_SFIX_128K( "212-s1.s1", CRC(481d3ddc) SHA1(7b0df3fc5b19f282abfd0eb5a4c6ed836a536ece) ) /* mask rom TC531000 */
5865
5866   NEO_BIOS_AUDIO_128K( "212-m1.m1", CRC(fcab6191) SHA1(488b8310b0957f0012fe50f73641b606f6ac4a57) ) /* mask rom TC531001 */
5867
5868   ROM_REGION( 0x400000, "ymsnd", 0 )
5869   ROM_LOAD( "212-v1.v1", 0x000000, 0x400000, CRC(013d4ef9) SHA1(438a697c44525bdf78b54432c4f7217ab5667047) ) /* mask rom TC5332204 */
5870
5871   NO_DELTAT_REGION
5872
5873   ROM_REGION( 0x1400000, "sprites", 0 )
5874   ROM_LOAD16_BYTE( "212-c1.c1", 0x0000000, 0x400000, CRC(50f43087) SHA1(e5a8c914ef8e77c7a29bffdeb18f1877b5c2fc7d) ) /* Plane 0,1 */ /* mask rom TC5332205 */
5875   ROM_LOAD16_BYTE( "212-c2.c2", 0x0000001, 0x400000, CRC(a5b39807) SHA1(e98e82cf99576cb48cc5e8dc655b7e9a428c2843) ) /* Plane 2,3 */ /* mask rom TC5332205 */
5876   ROM_LOAD16_BYTE( "212-c3.c3", 0x0800000, 0x400000, CRC(9252ea02) SHA1(269066e0f893d3e8e7c308528026a486c2b023a2) ) /* Plane 0,1 */ /* mask rom TC5332205 */
5877   ROM_LOAD16_BYTE( "212-c4.c4", 0x0800001, 0x400000, CRC(5f41a699) SHA1(abbb162658e06a37db8475b659ece7e1270ebb49) ) /* Plane 2,3 */ /* mask rom TC5332205 */
5878   ROM_LOAD16_BYTE( "212-c5.c5", 0x1000000, 0x200000, CRC(fc858bef) SHA1(0031def13e7cf4a465a1eca7aa0d13d1b21427e2) ) /* Plane 0,1 */ /* mask rom TC5316200 */
5879   ROM_LOAD16_BYTE( "212-c6.c6", 0x1000001, 0x200000, CRC(0589c15e) SHA1(b1167caf7cb61f3e05a5d342290bfe00e02e9d38) ) /* Plane 2,3 */ /* mask rom TC5316200 */
5880ROM_END
5881
5882/****************************************
5883 ID-0213
5884 . ??M-213
5885 NEO-MVS PROGBK1 / NEO-MVS CHA256B
5886****************************************/
5887
5888ROM_START( neodrift ) /* MVS ONLY RELEASE */
5889   ROM_REGION( 0x200000, "maincpu", 0 )
5890   ROM_LOAD16_WORD_SWAP( "213-p1.p1", 0x100000, 0x100000, CRC(e397d798) SHA1(10f459111db4bab7aaa63ca47e83304a84300812) ) /* mask rom TC5316200 */
5891   ROM_CONTINUE( 0x000000, 0x100000)
5892
5893   NEO_SFIX_128K( "213-s1.s1", CRC(b76b61bc) SHA1(5fdb407d16ab9e33c4f26ee09ff70891ae1d2bd0) ) /* mask rom TC531000 */
5894
5895   NEO_BIOS_AUDIO_128K( "213-m1.m1", CRC(200045f1) SHA1(7a6cd1c8d4447ea260d7ff4520c676b8d685f2e4) ) /* mask rom TC531001*/
5896
5897   ROM_REGION( 0x400000, "ymsnd", 0 )
5898   ROM_LOAD( "213-v1.v1", 0x000000, 0x200000, CRC(a421c076) SHA1(129f05c1a28a6493442f47a79c2d3577a1a43ef5) ) /* mask rom TC5316200 */
5899   ROM_LOAD( "213-v2.v2", 0x200000, 0x200000, CRC(233c7dd9) SHA1(be7f980aa83831b6605aaaf4ec904180bb96c935) ) /* mask rom TC5316200 */
5900
5901   NO_DELTAT_REGION
5902
5903   ROM_REGION( 0x800000, "sprites", 0 )
5904   ROM_LOAD16_BYTE( "213-c1.c1", 0x000000, 0x400000, CRC(3edc8bd3) SHA1(71dcba9afd3b08ebfa13294644dcb365c2740780) ) /* Plane 0,1 */ /* mask rom TC5332205 */
5905   ROM_LOAD16_BYTE( "213-c2.c2", 0x000001, 0x400000, CRC(46ae5f16) SHA1(a01310632734e776e889af6a531063cb1661c33a) ) /* Plane 2,3 */ /* mask rom TC5332205 */
5906ROM_END
5907
5908/****************************************
5909 ID-0214
5910 . NGM-214
5911 NEO-MVS PROGBK1 / NEO-MVS CHA256
5912 . NGH-214
5913****************************************/
5914
5915ROM_START( kof96 ) /* MVS VERSION */
5916   ROM_REGION( 0x300000, "maincpu", 0 )
5917   ROM_LOAD16_WORD_SWAP( "214-p1.p1",  0x000000, 0x100000, CRC(52755d74) SHA1(4232d627f1d2e6ea9fc8cf01571d77d4d5b8a1bb) ) /* TC538200 */
5918   ROM_LOAD16_WORD_SWAP( "214-p2.sp2", 0x100000, 0x200000, CRC(002ccb73) SHA1(3ae8df682c75027ca82db25491021eeba00a267e) ) /* TC5316200 */
5919
5920   NEO_SFIX_128K( "214-s1.s1", CRC(1254cbdb) SHA1(fce5cf42588298711a3633e9c9c1d4dcb723ac76) ) /* TC531000 */
5921
5922   NEO_BIOS_AUDIO_128K( "214-m1.m1", CRC(dabc427c) SHA1(b76722ed142ee7addceb4757424870dbd003e8b3) ) /* TC531001 */
5923
5924   ROM_REGION( 0xa00000, "ymsnd", 0 )
5925   ROM_LOAD( "214-v1.v1", 0x000000, 0x400000, CRC(63f7b045) SHA1(1353715f1a8476dca6f8031d9e7a401eacab8159) ) /* TC5332204 */
5926   ROM_LOAD( "214-v2.v2", 0x400000, 0x400000, CRC(25929059) SHA1(6a721c4cb8f8dc772774023877d4a9f50d5a9e31) ) /* TC5332204 */
5927   ROM_LOAD( "214-v3.v3", 0x800000, 0x200000, CRC(92a2257d) SHA1(5064aec78fa0d104e5dd5869b95382aa170214ee) ) /* TC5316200 */
5928
5929   NO_DELTAT_REGION
5930
5931   ROM_REGION( 0x2000000, "sprites", 0 )
5932   ROM_LOAD16_BYTE( "214-c1.c1", 0x0000000, 0x400000, CRC(7ecf4aa2) SHA1(f773c4c1f05d58dd37e7bb2ac1d1e0ec43998a71) ) /* Plane 0,1 */ /* TC5332205 */
5933   ROM_LOAD16_BYTE( "214-c2.c2", 0x0000001, 0x400000, CRC(05b54f37) SHA1(cc31653fe4cb05201fba234e080cb9c7a7592b1b) ) /* Plane 2,3 */ /* TC5332205 */
5934   ROM_LOAD16_BYTE( "214-c3.c3", 0x0800000, 0x400000, CRC(64989a65) SHA1(e6f3749d43be0afa9dad7b085cb782ba694252ca) ) /* Plane 0,1 */ /* TC5332205 */
5935   ROM_LOAD16_BYTE( "214-c4.c4", 0x0800001, 0x400000, CRC(afbea515) SHA1(ae875052728de33174827705646bd14cf3937b5c) ) /* Plane 2,3 */ /* TC5332205 */
5936   ROM_LOAD16_BYTE( "214-c5.c5", 0x1000000, 0x400000, CRC(2a3bbd26) SHA1(7c1a7e50a10a1b082e0d0d515c34135ee9f995ac) ) /* Plane 0,1 */ /* TC5332205 */
5937   ROM_LOAD16_BYTE( "214-c6.c6", 0x1000001, 0x400000, CRC(44d30dc7) SHA1(c8ae001e37224b55d9e4a4d99f6578b4f6eb055f) ) /* Plane 2,3 */ /* TC5332205 */
5938   ROM_LOAD16_BYTE( "214-c7.c7", 0x1800000, 0x400000, CRC(3687331b) SHA1(2be95caab76d7af51674f93884330ba73a6053e4) ) /* Plane 0,1 */ /* TC5332205 */
5939   ROM_LOAD16_BYTE( "214-c8.c8", 0x1800001, 0x400000, CRC(fa1461ad) SHA1(6c71a7f08e4044214223a6bf80984582ab5e0328) ) /* Plane 2,3 */ /* TC5332205 */
5940ROM_END
5941
5942ROM_START( kof96h )
5943   ROM_REGION( 0x300000, "maincpu", 0 )
5944   ROM_LOAD16_WORD_SWAP( "214-pg1.p1", 0x000000, 0x100000, CRC(bd3757c9) SHA1(35392a044117e46c088ff0fdd07d69a3faa4f96e) )
5945   ROM_LOAD16_WORD_SWAP( "214-p2.sp2", 0x100000, 0x200000, CRC(002ccb73) SHA1(3ae8df682c75027ca82db25491021eeba00a267e) ) /* TC5316200 */
5946
5947   NEO_SFIX_128K( "214-s1.s1", CRC(1254cbdb) SHA1(fce5cf42588298711a3633e9c9c1d4dcb723ac76) ) /* TC531000 */
5948
5949   NEO_BIOS_AUDIO_128K( "214-m1.m1", CRC(dabc427c) SHA1(b76722ed142ee7addceb4757424870dbd003e8b3) ) /* TC531001 */
5950
5951   ROM_REGION( 0xa00000, "ymsnd", 0 )
5952   ROM_LOAD( "214-v1.v1", 0x000000, 0x400000, CRC(63f7b045) SHA1(1353715f1a8476dca6f8031d9e7a401eacab8159) ) /* TC5332204 */
5953   ROM_LOAD( "214-v2.v2", 0x400000, 0x400000, CRC(25929059) SHA1(6a721c4cb8f8dc772774023877d4a9f50d5a9e31) ) /* TC5332204 */
5954   ROM_LOAD( "214-v3.v3", 0x800000, 0x200000, CRC(92a2257d) SHA1(5064aec78fa0d104e5dd5869b95382aa170214ee) ) /* TC5316200 */
5955
5956   NO_DELTAT_REGION
5957
5958   ROM_REGION( 0x2000000, "sprites", 0 )
5959   ROM_LOAD16_BYTE( "214-c1.c1", 0x0000000, 0x400000, CRC(7ecf4aa2) SHA1(f773c4c1f05d58dd37e7bb2ac1d1e0ec43998a71) ) /* Plane 0,1 */ /* TC5332205 */
5960   ROM_LOAD16_BYTE( "214-c2.c2", 0x0000001, 0x400000, CRC(05b54f37) SHA1(cc31653fe4cb05201fba234e080cb9c7a7592b1b) ) /* Plane 2,3 */ /* TC5332205 */
5961   ROM_LOAD16_BYTE( "214-c3.c3", 0x0800000, 0x400000, CRC(64989a65) SHA1(e6f3749d43be0afa9dad7b085cb782ba694252ca) ) /* Plane 0,1 */ /* TC5332205 */
5962   ROM_LOAD16_BYTE( "214-c4.c4", 0x0800001, 0x400000, CRC(afbea515) SHA1(ae875052728de33174827705646bd14cf3937b5c) ) /* Plane 2,3 */ /* TC5332205 */
5963   ROM_LOAD16_BYTE( "214-c5.c5", 0x1000000, 0x400000, CRC(2a3bbd26) SHA1(7c1a7e50a10a1b082e0d0d515c34135ee9f995ac) ) /* Plane 0,1 */ /* TC5332205 */
5964   ROM_LOAD16_BYTE( "214-c6.c6", 0x1000001, 0x400000, CRC(44d30dc7) SHA1(c8ae001e37224b55d9e4a4d99f6578b4f6eb055f) ) /* Plane 2,3 */ /* TC5332205 */
5965   ROM_LOAD16_BYTE( "214-c7.c7", 0x1800000, 0x400000, CRC(3687331b) SHA1(2be95caab76d7af51674f93884330ba73a6053e4) ) /* Plane 0,1 */ /* TC5332205 */
5966   ROM_LOAD16_BYTE( "214-c8.c8", 0x1800001, 0x400000, CRC(fa1461ad) SHA1(6c71a7f08e4044214223a6bf80984582ab5e0328) ) /* Plane 2,3 */ /* TC5332205 */
5967ROM_END
5968
5969/****************************************
5970 ID-0215
5971 . NGM-215
5972 NEO-MVS PROGBK1 / NEO-MVS CHA256
5973 . NGH-215
5974****************************************/
5975
5976ROM_START( ssideki4 )
5977   ROM_REGION( 0x200000, "maincpu", 0 )
5978   ROM_LOAD16_WORD_SWAP( "215-p1.p1", 0x100000, 0x100000, CRC(519b4ba3) SHA1(5aa59514b23aa663f2c4014ee94a31e9f59151de) ) /* TC5316200 */
5979   ROM_CONTINUE( 0x000000, 0x100000 )
5980
5981   NEO_SFIX_128K( "215-s1.s1", CRC(f0fe5c36) SHA1(b7badd6d2ac3788ce5cace1fcf5cdad14734e4e6) ) /* TC531000 */
5982
5983   NEO_BIOS_AUDIO_128K( "215-m1.m1", CRC(a932081d) SHA1(376a45e19edb780ac8798c41ae2260c8a8a4bba8) ) /* TC531001 */
5984
5985   ROM_REGION( 0x600000, "ymsnd", 0 )
5986   ROM_LOAD( "215-v1.v1", 0x000000, 0x400000, CRC(877d1409) SHA1(77c58ebffe677ea6369c964ec7975b11df512fa1) ) /* TC5332204 */
5987   ROM_LOAD( "215-v2.v2", 0x400000, 0x200000, CRC(1bfa218b) SHA1(344836a578bde3c0ab59b58c8734f868e7403c26) ) /* TC5316200 */
5988
5989   NO_DELTAT_REGION
5990
5991   ROM_REGION( 0x1400000, "sprites", 0 )
5992   ROM_LOAD16_BYTE( "215-c1.c1", 0x0000000, 0x400000, CRC(8ff444f5) SHA1(e2dc52d09512cb378df96ddf45435f9bcbbe9947) ) /* Plane 0,1 */ /* TC5332205 */
5993   ROM_LOAD16_BYTE( "215-c2.c2", 0x0000001, 0x400000, CRC(5b155037) SHA1(68900c0fdcd35c9f38e0effdf27e1dbd3c53daf8) ) /* Plane 2,3 */ /* TC5332205 */
5994   ROM_LOAD16_BYTE( "215-c3.c3", 0x0800000, 0x400000, CRC(456a073a) SHA1(3488013f371012eab4e788e1525c81260e0b7080) ) /* Plane 0,1 */ /* TC5332205 */
5995   ROM_LOAD16_BYTE( "215-c4.c4", 0x0800001, 0x400000, CRC(43c182e1) SHA1(343f034c65ca498b437e22e06a866a5daf3b9602) ) /* Plane 2,3 */ /* TC5332205 */
5996   ROM_LOAD16_BYTE( "215-c5.c5", 0x1000000, 0x200000, CRC(0c6f97ec) SHA1(b8d297f0ba2b04404eb0f7c6673ecc206fadae0c) ) /* Plane 0,1 */ /* TC5316200 */
5997   ROM_LOAD16_BYTE( "215-c6.c6", 0x1000001, 0x200000, CRC(329c5e1b) SHA1(015c36b8d3efab9b4647f110ecb5c118a9c80f43) ) /* Plane 2,3 */ /* TC5316200 */
5998ROM_END
5999
6000/****************************************
6001 ID-0216
6002 . ??M-216
6003 NEO-MVS PROGTOP / NEO-MVS CHA256
6004 . ??H-216
6005****************************************/
6006
6007ROM_START( kizuna )
6008   ROM_REGION( 0x200000, "maincpu", 0 )
6009   ROM_LOAD16_WORD_SWAP( "216-p1.p1", 0x100000, 0x100000, CRC(75d2b3de) SHA1(ee778656c26828935ee2a2bfd0ce5a22aa681c10) ) /* mask rom TC5316200 */
6010   ROM_CONTINUE( 0x000000, 0x100000 )
6011
6012   NEO_SFIX_128K( "216-s1.s1", CRC(efdc72d7) SHA1(be37cbf1852e2e4c907cc799b754b538544b6703) ) /* mask rom TC531000 */
6013
6014   NEO_BIOS_AUDIO_128K( "216-m1.m1", CRC(1b096820) SHA1(72852e78c620038f8dafde5e54e02e418c31be9c) ) /* mask rom TC531001 */
6015
6016   ROM_REGION( 0x800000, "ymsnd", 0 )
6017   ROM_LOAD( "059-v1.v1", 0x000000, 0x200000, CRC(530c50fd) SHA1(29401cee7f7d2c199c7cb58092e86b28205e81ad) ) /* TC5316200 */
6018   ROM_LOAD( "216-v2.v2", 0x200000, 0x200000, CRC(03667a8d) SHA1(3b0475e553a49f8788f32b0c84f82645cc6b4273) ) /* mask rom TC5316200 */
6019   ROM_LOAD( "059-v3.v3", 0x400000, 0x200000, CRC(7038c2f9) SHA1(c1d6f86b24feba03fe009b58199d2eeabe572f4e) ) /* TC5316200 */
6020   ROM_LOAD( "216-v4.v4", 0x600000, 0x200000, CRC(31b99bd6) SHA1(5871751f8e9e6b98337472c22b5e1c7ede0a9311) ) /* mask rom TC5316200 */
6021
6022   NO_DELTAT_REGION
6023
6024   ROM_REGION( 0x1c00000, "sprites", 0 )
6025   ROM_LOAD16_BYTE( "059-c1.c1", 0x0000000, 0x200000, CRC(763ba611) SHA1(d3262e0332c894ee149c5963f882cc5e5562ee57) ) /* Plane 0,1 */ /* TC5316200 */
6026   ROM_LOAD16_BYTE( "059-c2.c2", 0x0000001, 0x200000, CRC(e05e8ca6) SHA1(986a9b16ff92bc101ab567d2d01348e093abea9a) ) /* Plane 2,3 */ /* TC5316200 */
6027   /* 400000-7fffff empty */
6028   ROM_LOAD16_BYTE( "216-c3.c3", 0x0800000, 0x400000, CRC(665c9f16) SHA1(7ec781a49a462f395b450460b29493f55134eac2) ) /* Plane 0,1 */ /* mask rom TC5332205 */
6029   ROM_LOAD16_BYTE( "216-c4.c4", 0x0800001, 0x400000, CRC(7f5d03db) SHA1(365ed266c121f4df0bb76898955a8ae0e668a216) ) /* Plane 2,3 */ /* mask rom TC5332205 */
6030   ROM_LOAD16_BYTE( "059-c5.c5", 0x1000000, 0x200000, CRC(59013f9e) SHA1(5bf48fcc450da72a8c4685f6e3887e67eae49988) ) /* Plane 0,1 */ /* TC5316200 */
6031   ROM_LOAD16_BYTE( "059-c6.c6", 0x1000001, 0x200000, CRC(1c8d5def) SHA1(475d89a5c4922a9f6bd756d23c2624d57b6e9d62) ) /* Plane 2,3 */ /* TC5316200 */
6032   /* 1400000-17fffff empty */
6033   ROM_LOAD16_BYTE( "059-c7.c7", 0x1800000, 0x200000, CRC(c88f7035) SHA1(c29a428b741f4fe7b71a3bc23c87925b6bc1ca8f) ) /* Plane 0,1 */ /* TC538200 */
6034   ROM_LOAD16_BYTE( "059-c8.c8", 0x1800001, 0x200000, CRC(484ce3ba) SHA1(4f21ed20ce6e2b67e2b079404599310c94f591ff) ) /* Plane 2,3 */ /* TC538200 */
6035ROM_END
6036
6037
6038ROM_START( kizuna4p ) /* same cartridge as kizuna - 4-player mode is enabled by an extension board that plugs into a compatible MVS */
6039   ROM_REGION( 0x200000, "maincpu", 0 )
6040   ROM_LOAD16_WORD_SWAP( "216-p1.p1", 0x100000, 0x100000, CRC(75d2b3de) SHA1(ee778656c26828935ee2a2bfd0ce5a22aa681c10) ) /* mask rom TC5316200 */
6041   ROM_CONTINUE( 0x000000, 0x100000 )
6042
6043   NEO_SFIX_128K( "216-s1.s1", CRC(efdc72d7) SHA1(be37cbf1852e2e4c907cc799b754b538544b6703) ) /* mask rom TC531000 */
6044
6045   ROM_REGION16_BE( 0x80000, "mainbios", 0 )
6046   /* these two BIOSes are the only ones we have that are compatible with the 4-player extension board */
6047   ROM_SYSTEM_BIOS( 0, "asia",        "NEO-MVH MV1C" )
6048   ROM_LOAD16_WORD_SWAP_BIOS( 0, "sp-45.sp1",0x00000, 0x080000, CRC(03cc9f6a) SHA1(cdf1f49e3ff2bac528c21ed28449cf35b7957dc1) )
6049   ROM_SYSTEM_BIOS( 1, "japan",    "Japan MVS (J3)" )
6050   ROM_LOAD16_WORD_SWAP_BIOS( 1, "japan-j3.bin",0x00000, 0x020000, CRC(dff6d41f) SHA1(e92910e20092577a4523a6b39d578a71d4de7085) )
6051
6052   ROM_REGION( 0x30000, "audiocpu", 0 )
6053   ROM_LOAD( "216-m1.m1", 0x00000, 0x20000, CRC(1b096820) SHA1(72852e78c620038f8dafde5e54e02e418c31be9c) ) /* mask rom TC531001 */
6054   ROM_RELOAD( 0x10000, 0x20000 )
6055
6056   ROM_REGION( 0x800000, "ymsnd", 0 )
6057   ROM_LOAD( "059-v1.v1", 0x000000, 0x200000, CRC(530c50fd) SHA1(29401cee7f7d2c199c7cb58092e86b28205e81ad) ) /* TC5316200 */
6058   ROM_LOAD( "216-v2.v2", 0x200000, 0x200000, CRC(03667a8d) SHA1(3b0475e553a49f8788f32b0c84f82645cc6b4273) ) /* mask rom TC5316200 */
6059   ROM_LOAD( "059-v3.v3", 0x400000, 0x200000, CRC(7038c2f9) SHA1(c1d6f86b24feba03fe009b58199d2eeabe572f4e) ) /* TC5316200 */
6060   ROM_LOAD( "216-v4.v4", 0x600000, 0x200000, CRC(31b99bd6) SHA1(5871751f8e9e6b98337472c22b5e1c7ede0a9311) ) /* mask rom TC5316200 */
6061
6062   NO_DELTAT_REGION
6063
6064   ROM_REGION( 0x1c00000, "sprites", 0 )
6065   ROM_LOAD16_BYTE( "059-c1.c1", 0x0000000, 0x200000, CRC(763ba611) SHA1(d3262e0332c894ee149c5963f882cc5e5562ee57) ) /* Plane 0,1 */ /* TC5316200 */
6066   ROM_LOAD16_BYTE( "059-c2.c2", 0x0000001, 0x200000, CRC(e05e8ca6) SHA1(986a9b16ff92bc101ab567d2d01348e093abea9a) ) /* Plane 2,3 */ /* TC5316200 */
6067   /* 400000-7fffff empty */
6068   ROM_LOAD16_BYTE( "216-c3.c3", 0x0800000, 0x400000, CRC(665c9f16) SHA1(7ec781a49a462f395b450460b29493f55134eac2) ) /* Plane 0,1 */ /* mask rom TC5332205 */
6069   ROM_LOAD16_BYTE( "216-c4.c4", 0x0800001, 0x400000, CRC(7f5d03db) SHA1(365ed266c121f4df0bb76898955a8ae0e668a216) ) /* Plane 2,3 */ /* mask rom TC5332205 */
6070   ROM_LOAD16_BYTE( "059-c5.c5", 0x1000000, 0x200000, CRC(59013f9e) SHA1(5bf48fcc450da72a8c4685f6e3887e67eae49988) ) /* Plane 0,1 */ /* TC5316200 */
6071   ROM_LOAD16_BYTE( "059-c6.c6", 0x1000001, 0x200000, CRC(1c8d5def) SHA1(475d89a5c4922a9f6bd756d23c2624d57b6e9d62) ) /* Plane 2,3 */ /* TC5316200 */
6072   /* 1400000-17fffff empty */
6073   ROM_LOAD16_BYTE( "059-c7.c7", 0x1800000, 0x200000, CRC(c88f7035) SHA1(c29a428b741f4fe7b71a3bc23c87925b6bc1ca8f) ) /* Plane 0,1 */ /* TC538200 */
6074   ROM_LOAD16_BYTE( "059-c8.c8", 0x1800001, 0x200000, CRC(484ce3ba) SHA1(4f21ed20ce6e2b67e2b079404599310c94f591ff) ) /* Plane 2,3 */ /* TC538200 */
6075ROM_END
6076
6077
6078/****************************************
6079 ID-0217
6080 . ADM-012
6081 NEO-MVS PROGBK1 / NEO-MVS CHA256
6082 . ADH-012
6083****************************************/
6084
6085ROM_START( ninjamas )
6086   ROM_REGION( 0x300000, "maincpu", 0 )
6087   ROM_LOAD16_WORD_SWAP( "217-p1.p1",  0x000000, 0x100000, CRC(3e97ed69) SHA1(336bcae375a5109945d11356503bf0d9f4a9a50a) ) /* TC538200 */
6088   ROM_LOAD16_WORD_SWAP( "217-p2.sp2", 0x100000, 0x200000, CRC(191fca88) SHA1(e318e5931704779bbe461719a5eeeba89bd83a5d) ) /* TC5316200 */
6089
6090   NEO_SFIX_128K( "217-s1.s1", CRC(8ff782f0) SHA1(90099c154357042ba658d4ef6abe4d9335bb7172) ) /* TC531000 */
6091
6092   NEO_BIOS_AUDIO_128K( "217-m1.m1", CRC(d00fb2af) SHA1(6bcaa52e1641cc24288e1f22f4dc98e8d8921b90) ) /* TC531001 */
6093
6094   ROM_REGION( 0x600000, "ymsnd", 0 )
6095   ROM_LOAD( "217-v1.v1", 0x000000, 0x400000, CRC(1c34e013) SHA1(5368e413d2188c4fd063b6bb7d5f498ff83ea812) ) /* TC5332204 */
6096   ROM_LOAD( "217-v2.v2", 0x400000, 0x200000, CRC(22f1c681) SHA1(09da03b2e63d180e55173ff25e8735c4162f027b) ) /* TC5316200 */
6097
6098   NO_DELTAT_REGION
6099
6100   ROM_REGION( 0x2000000, "sprites", 0 )
6101   ROM_LOAD16_BYTE( "217-c1.c1", 0x0000000, 0x400000, CRC(5fe97bc4) SHA1(d76c955d83baa2b9fd24222a9b2852947b7b92f0) ) /* Plane 0,1 */ /* TC5332205 */
6102   ROM_LOAD16_BYTE( "217-c2.c2", 0x0000001, 0x400000, CRC(886e0d66) SHA1(d407e1525e4ebe996e14f6e5c0396a10f736a50d) ) /* Plane 2,3 */ /* TC5332205 */
6103   ROM_LOAD16_BYTE( "217-c3.c3", 0x0800000, 0x400000, CRC(59e8525f) SHA1(19f602c71545d6c021dc72e112d3a8b8efe7a9b7) ) /* Plane 0,1 */ /* TC5332205 */
6104   ROM_LOAD16_BYTE( "217-c4.c4", 0x0800001, 0x400000, CRC(8521add2) SHA1(0d1a6f2979302c4c282e31ff334d2d887aec74f7) ) /* Plane 2,3 */ /* TC5332205 */
6105   ROM_LOAD16_BYTE( "217-c5.c5", 0x1000000, 0x400000, CRC(fb1896e5) SHA1(777a8caa9ebdbddf89e3d5ab650c94a55228ce54) ) /* Plane 0,1 */ /* TC5332205 */
6106   ROM_LOAD16_BYTE( "217-c6.c6", 0x1000001, 0x400000, CRC(1c98c54b) SHA1(cb1cad161d9b9f2f5a7cf8ae4d6d35b51acf90f5) ) /* Plane 2,3 */ /* TC5332205 */
6107   ROM_LOAD16_BYTE( "217-c7.c7", 0x1800000, 0x400000, CRC(8b0ede2e) SHA1(ea632ac98291ddac95441b7fe2349974b2da8a42) ) /* Plane 0,1 */ /* TC5332205 */
6108   ROM_LOAD16_BYTE( "217-c8.c8", 0x1800001, 0x400000, CRC(a085bb61) SHA1(6a3e9e6ba96072b8849b407f2b24103dc0852259) ) /* Plane 2,3 */ /* TC5332205 */
6109ROM_END
6110
6111/****************************************
6112 ID-0218
6113 . NGM-218
6114 NEO-MVS PROGBK1 / NEO-MVS CHA256
6115 . NGH-218
6116****************************************/
6117
6118ROM_START( ragnagrd )
6119   ROM_REGION( 0x200000, "maincpu", 0 )
6120   ROM_LOAD16_WORD_SWAP( "218-p1.p1", 0x100000, 0x100000, CRC(ca372303) SHA1(67991e4fef9b36bc7d909810eebb857ac2f906f1) ) /* mask rom TC5316200 */
6121   ROM_CONTINUE( 0x000000, 0x100000 )
6122
6123   NEO_SFIX_128K( "218-s1.s1", CRC(7d402f9a) SHA1(59ec29d03e62e7a8bef689a124a9164f43b2ace1) ) /* mask rom TC531000 */
6124
6125   NEO_BIOS_AUDIO_128K( "218-m1.m1", CRC(17028bcf) SHA1(7a4e8f33ce9b41beac2152b8f6003f247699e2e1) ) /* mask rom TC531001 */
6126
6127   ROM_REGION( 0x800000, "ymsnd", 0 )
6128   ROM_LOAD( "218-v1.v1", 0x000000, 0x400000, CRC(61eee7f4) SHA1(5b11b1a0b1b74dfbc2998cbda9f8f7a5e9059957) ) /* mask rom TC5332204 */
6129   ROM_LOAD( "218-v2.v2", 0x400000, 0x400000, CRC(6104e20b) SHA1(18e8aae3e51e141977d523a10e737ff68fe81910) ) /* mask rom TC5332204 */
6130
6131   NO_DELTAT_REGION
6132
6133   ROM_REGION( 0x2000000, "sprites", 0 )
6134   ROM_LOAD16_BYTE( "218-c1.c1", 0x0000000, 0x400000, CRC(c31500a4) SHA1(cc82100038988872721028044ed2e9764bcc2fb0) ) /* Plane 0,1 */ /* mask rom TC5332205 */
6135   ROM_LOAD16_BYTE( "218-c2.c2", 0x0000001, 0x400000, CRC(98aba1f9) SHA1(121276c569967e501d8e1b83747f1bdebff612ea) ) /* Plane 2,3 */ /* mask rom TC5332205 */
6136   ROM_LOAD16_BYTE( "218-c3.c3", 0x0800000, 0x400000, CRC(833c163a) SHA1(b7e5356bbd9efab67fedb5bc671ba8bbd661fe0f) ) /* Plane 0,1 */ /* mask rom TC5332205 */
6137   ROM_LOAD16_BYTE( "218-c4.c4", 0x0800001, 0x400000, CRC(c1a30f69) SHA1(f87ddda4695abcd14f5c2d4b7d41f72ad5b064cc) ) /* Plane 2,3 */ /* mask rom TC5332205 */
6138   ROM_LOAD16_BYTE( "218-c5.c5", 0x1000000, 0x400000, CRC(6b6de0ff) SHA1(1abb24cb407258235f4a572cf101d0774823040b) ) /* Plane 0,1 */ /* mask rom TC5332205 */
6139   ROM_LOAD16_BYTE( "218-c6.c6", 0x1000001, 0x400000, CRC(94beefcf) SHA1(d2ff0bac325c9c823dba68bd4f281b3b9f8f68e7) ) /* Plane 2,3 */ /* mask rom TC5332205 */
6140   ROM_LOAD16_BYTE( "218-c7.c7", 0x1800000, 0x400000, CRC(de6f9b28) SHA1(455adb6bb986af8a00d7f32b7f4f3715fc3007f6) ) /* Plane 0,1 */ /* mask rom TC5332205 */
6141   ROM_LOAD16_BYTE( "218-c8.c8", 0x1800001, 0x400000, CRC(d9b311f6) SHA1(ba61a7ab3f08bb7348ad6cd01e5d29ca5ee75074) ) /* Plane 2,3 */ /* mask rom TC5332205 */
6142ROM_END
6143
6144/****************************************
6145 ID-0219
6146 . NGM-219
6147 NEO-MVS PROGBK1 / NEO-MVS CHA256
6148****************************************/
6149
6150ROM_START( pgoal ) /* MVS ONLY RELEASE */
6151   ROM_REGION( 0x200000, "maincpu", 0 )
6152   ROM_LOAD16_WORD_SWAP( "219-p1.p1", 0x100000, 0x100000, CRC(6af0e574) SHA1(c3f0fed0d942e48c99c80b1713f271c033ce0f4f) ) /* TC5316200 */
6153   ROM_CONTINUE( 0x000000, 0x100000 )
6154
6155   NEO_SFIX_128K( "219-s1.s1", CRC(002f3c88) SHA1(a8a5bbc5397c8ae9858e38997ebdc713b7b4f50a) ) /* TC531000 */
6156
6157   NEO_BIOS_AUDIO_128K( "219-m1.m1", CRC(958efdc8) SHA1(aacc6056b1ff48cde8f241a11a27473cfb4b4aa3) ) /* TC531001 */
6158
6159   ROM_REGION( 0x400000, "ymsnd", 0 )
6160   ROM_LOAD( "219-v1.v1", 0x000000, 0x400000, CRC(d0ae33d9) SHA1(cb21a91184d9d84ff25ca86c00dcadfc210272a8) ) /* TC5332204 */
6161
6162   NO_DELTAT_REGION
6163
6164   ROM_REGION( 0xc00000, "sprites", 0 )
6165   ROM_LOAD16_BYTE( "219-c1.c1", 0x0000000, 0x400000, CRC(67fec4dc) SHA1(b99767972a2a4fce2b704df8d08e6b092665a696) ) /* Plane 0,1 */ /* TC5332205 */
6166   ROM_LOAD16_BYTE( "219-c2.c2", 0x0000001, 0x400000, CRC(86ed01f2) SHA1(9d7d1493946e8fbbd572503d2362b0156c023b76) ) /* Plane 2,3 */ /* TC5332205 */
6167   ROM_LOAD16_BYTE( "219-c3.c3", 0x0800000, 0x200000, CRC(5fdad0a5) SHA1(56f6d2a7224aa4e82a1858079f918e85cadbd6c2) ) /* Plane 0,1 */ /* TC5316200 */
6168   ROM_LOAD16_BYTE( "219-c4.c4", 0x0800001, 0x200000, CRC(f57b4a1c) SHA1(875ca69afbc5304ec23f4bc9186abe92f477f6c8) ) /* Plane 2,3 */ /* TC5316200 */
6169ROM_END
6170
6171/****************************************
6172 ID-0220
6173 Choutetsu Brikin'ger - Iron clad (prototype) 1996 Saurus
6174****************************************/
6175
6176ROM_START( ironclad ) /* Prototype - crcs should match the ones of the unreleased dump. */
6177   ROM_REGION( 0x200000, "maincpu", 0 )
6178   ROM_LOAD16_WORD_SWAP( "proto_220-p1.p1", 0x100000, 0x100000, CRC(62a942c6) SHA1(12aaa7d9bd84328d1bf4610e056b5c57d0252537) )
6179   ROM_CONTINUE( 0x000000, 0x100000 )
6180
6181   NEO_SFIX_128K( "proto_220-s1.s1", CRC(372fe217) SHA1(493433e682f519bf647e1481c8bdd3a980830ffb) )
6182
6183   NEO_BIOS_AUDIO_128K( "proto_220-m1.m1", CRC(3a08bb63) SHA1(d8fbbf42a006ccafc3cd99808d28c82dbaac4590) )
6184
6185   ROM_REGION( 0x400000, "ymsnd", 0 )
6186   ROM_LOAD( "proto_220-v1.v1", 0x000000, 0x400000, CRC(8f30a215) SHA1(0ee866a468c4c3608d55df2b5cb9243c8016d77c) )
6187
6188   NO_DELTAT_REGION
6189
6190   ROM_REGION( 0x1000000, "sprites", 0 )
6191   ROM_LOAD16_BYTE( "proto_220-c1.c1", 0x000000, 0x400000, CRC(9aa2b7dc) SHA1(6b3dff292c86f949890b1f8201bc5278f38c2668) ) /* Plane 0,1 */
6192   ROM_LOAD16_BYTE( "proto_220-c2.c2", 0x000001, 0x400000, CRC(8a2ad708) SHA1(9568ac4cc0552e7fd3e50d3cd8d9f0f4fe7df1d4) ) /* Plane 2,3 */
6193   ROM_LOAD16_BYTE( "proto_220-c3.c3", 0x800000, 0x400000, CRC(d67fb15a) SHA1(842971aeaf3c92e70f7c653bbf29058bc60f5b71) ) /* Plane 0,1 */
6194   ROM_LOAD16_BYTE( "proto_220-c4.c4", 0x800001, 0x400000, CRC(e73ea38b) SHA1(27138d588e61e86c292f12d16e36c3681075c607) ) /* Plane 2,3 */
6195ROM_END
6196
6197ROM_START( ironclado ) /* Prototype - bootleg/hack based on later release. */
6198   ROM_REGION( 0x200000, "maincpu", 0 )
6199   ROM_LOAD16_WORD_SWAP( "proto_220-p1o.p1", 0x100000, 0x100000, CRC(ce37e3a0) SHA1(488f95fa15f56eea6666dda13d96ec29dba18e19) )
6200   ROM_CONTINUE( 0x000000, 0x100000 )
6201
6202   NEO_SFIX_128K( "proto_220-s1.s1", CRC(372fe217) SHA1(493433e682f519bf647e1481c8bdd3a980830ffb) )
6203
6204   NEO_BIOS_AUDIO_128K( "proto_220-m1.m1", CRC(3a08bb63) SHA1(d8fbbf42a006ccafc3cd99808d28c82dbaac4590) )
6205
6206   ROM_REGION( 0x400000, "ymsnd", 0 )
6207   ROM_LOAD( "proto_220-v1.v1", 0x000000, 0x400000, CRC(8f30a215) SHA1(0ee866a468c4c3608d55df2b5cb9243c8016d77c) )
6208
6209   NO_DELTAT_REGION
6210
6211   ROM_REGION( 0x1000000, "sprites", 0 )
6212   ROM_LOAD16_BYTE( "proto_220-c1.c1", 0x000000, 0x400000, CRC(9aa2b7dc) SHA1(6b3dff292c86f949890b1f8201bc5278f38c2668) ) /* Plane 0,1 */
6213   ROM_LOAD16_BYTE( "proto_220-c2.c2", 0x000001, 0x400000, CRC(8a2ad708) SHA1(9568ac4cc0552e7fd3e50d3cd8d9f0f4fe7df1d4) ) /* Plane 2,3 */
6214   ROM_LOAD16_BYTE( "proto_220-c3.c3", 0x800000, 0x400000, CRC(d67fb15a) SHA1(842971aeaf3c92e70f7c653bbf29058bc60f5b71) ) /* Plane 0,1 */
6215   ROM_LOAD16_BYTE( "proto_220-c4.c4", 0x800001, 0x400000, CRC(e73ea38b) SHA1(27138d588e61e86c292f12d16e36c3681075c607) ) /* Plane 2,3 */
6216ROM_END
6217
6218/****************************************
6219 ID-0221
6220 . NGM-221
6221 NEO-MVS PROGBK1 / NEO-MVS CHA256B
6222 . NGH-221
6223****************************************/
6224
6225ROM_START( magdrop2 )
6226   ROM_REGION( 0x100000, "maincpu", 0 )
6227   ROM_LOAD16_WORD_SWAP( "221-p1.p1", 0x000000, 0x80000, CRC(7be82353) SHA1(08ab39f52b893591c13a7d7aa26b20ce86e9ddf5) ) /* mask rom TC534200 */
6228
6229   NEO_SFIX_128K( "221-s1.s1", CRC(2a4063a3) SHA1(0e09a7d88d85b1a2100888f4211960ea56ef978b) ) /* mask rom TC531000 */
6230
6231   NEO_BIOS_AUDIO_128K( "221-m1.m1", CRC(bddae628) SHA1(02c77e6aaaed43e39778bf83a3184e7c21db63d4) ) /* mask rom TC531001 */
6232
6233   ROM_REGION( 0x200000, "ymsnd", 0 )
6234   ROM_LOAD( "221-v1.v1", 0x000000, 0x200000, CRC(7e5e53e4) SHA1(72b063b2d4acaaf72a20d14ad5bfc90cb64d3fed) ) /* mask rom TC5316200 */
6235
6236   NO_DELTAT_REGION
6237
6238   ROM_REGION( 0x800000, "sprites", 0 )
6239   ROM_LOAD16_BYTE( "221-c1.c1", 0x000000, 0x400000, CRC(1f862a14) SHA1(1253e8b65d863d552d00dbdbfc5c168f5fc7edd1) ) /* Plane 0,1 */ /* mask rom TC5332205 */
6240   ROM_LOAD16_BYTE( "221-c2.c2", 0x000001, 0x400000, CRC(14b90536) SHA1(e0d41f6b84d8261729f154b44ddd95c9b9c0714a) ) /* Plane 2,3 */ /* mask rom TC5332205 */
6241ROM_END
6242
6243/****************************************
6244 ID-0222
6245 . NGM-222
6246 NEO-MVS PROGBK1 / NEO-MVS CHA256B
6247 . NGH-222
6248 NEO-AEG PROGBK1Y / NEO-AEG CHA256RY
6249****************************************/
6250
6251ROM_START( samsho4 ) /* MVS AND AES VERSION */
6252   ROM_REGION( 0x500000, "maincpu", 0 )
6253   ROM_LOAD16_WORD_SWAP( "222-p1.p1",  0x000000, 0x100000, CRC(1a5cb56d) SHA1(9a0a5a1c7c5d428829f22d3d17f7033d43a51b5b) ) /* TC538200 */
6254   ROM_LOAD16_WORD_SWAP( "222-p2.sp2", 0x100000, 0x400000, CRC(b023cd8b) SHA1(35b4cec9858225f90acdfa16ed8a3017d0d08327) ) /* TC5332205 */
6255
6256   NEO_SFIX_128K( "222-s1.s1", CRC(8d3d3bf9) SHA1(9975ed9b458bdd14e23451d2534153f68a5e4e6c) ) /* TC531000 */
6257
6258   NEO_BIOS_AUDIO_128K( "222-m1.m1", CRC(7615bc1b) SHA1(b936f7b341f6fe0921b4c41049734684583e3596) ) /* TC531001 */
6259
6260   ROM_REGION( 0xa00000, "ymsnd", 0 )
6261   ROM_LOAD( "222-v1.v1", 0x000000, 0x400000, CRC(7d6ba95f) SHA1(03cb4e0d770e0b332b07b64cacef624460b84c78) ) /* TC5332204 */
6262   ROM_LOAD( "222-v2.v2", 0x400000, 0x400000, CRC(6c33bb5d) SHA1(fd5d4e08a962dd0d22c52c91bad5ec7f23cfb901) ) /* TC5332204 */
6263   ROM_LOAD( "222-v3.v3", 0x800000, 0x200000, CRC(831ea8c0) SHA1(f2987b7d09bdc4311e972ce8a9ab7ca9802db4db) ) /* TC5316200 */
6264
6265   NO_DELTAT_REGION
6266
6267   ROM_REGION( 0x2000000, "sprites", 0 )
6268   ROM_LOAD16_BYTE( "222-c1.c1", 0x0000000, 0x400000, CRC(68f2ed95) SHA1(c0a02df012cd25bcfe341770ea861a80294148cb) ) /* Plane 0,1 */ /* TC5332205 */
6269   ROM_LOAD16_BYTE( "222-c2.c2", 0x0000001, 0x400000, CRC(a6e9aff0) SHA1(15addca49951ed53fa3c000c8d7cd327d012a620) ) /* Plane 2,3 */ /* TC5332205 */
6270   ROM_LOAD16_BYTE( "222-c3.c3", 0x0800000, 0x400000, CRC(c91b40f4) SHA1(dcda45e0336204e3e024de08edfd0a3217bc1fdd) ) /* Plane 0,1 */ /* TC5332205 */
6271   ROM_LOAD16_BYTE( "222-c4.c4", 0x0800001, 0x400000, CRC(359510a4) SHA1(b6642677ebdff7788263266402080272b8a66b15) ) /* Plane 2,3 */ /* TC5332205 */
6272   ROM_LOAD16_BYTE( "222-c5.c5", 0x1000000, 0x400000, CRC(9cfbb22d) SHA1(789c32f917d0c6e38601cd390a7bf9d803131a4a) ) /* Plane 0,1 */ /* TC5332205 */
6273   ROM_LOAD16_BYTE( "222-c6.c6", 0x1000001, 0x400000, CRC(685efc32) SHA1(db21ba1c7e3631ce0f1cb6f503ae7e0e043ff71b) ) /* Plane 2,3 */ /* TC5332205 */
6274   ROM_LOAD16_BYTE( "222-c7.c7", 0x1800000, 0x400000, CRC(d0f86f0d) SHA1(32502d71c2ab1469c492b6b382bf2bb3f85981d9) ) /* Plane 0,1 */ /* TC5332205 */
6275   ROM_LOAD16_BYTE( "222-c8.c8", 0x1800001, 0x400000, CRC(adfc50e3) SHA1(7d7ee874355b5aa75ad9c9a5c9c3df98d098d85e) ) /* Plane 2,3 */ /* TC5332205 */
6276ROM_END
6277
6278ROM_START( samsho4k ) /* KOREAN VERSION */
6279   ROM_REGION( 0x500000, "maincpu", 0 )
6280   ROM_LOAD16_WORD_SWAP( "222-p1k.p1", 0x000000, 0x100000, CRC(06e0a25d) SHA1(81e6727e0acb67ae41383518c0fc07f28d232979) )
6281   ROM_LOAD16_WORD_SWAP( "222-p2.sp2", 0x100000, 0x400000, CRC(b023cd8b) SHA1(35b4cec9858225f90acdfa16ed8a3017d0d08327) ) /* TC5332205 */
6282
6283   NEO_SFIX_128K( "222-s1k.s1", CRC(d313687d) SHA1(9ba468a9d582ef76c863f57ad9a0f811f3f08bd9) )
6284
6285   NEO_BIOS_AUDIO_128K( "222-m1.m1", CRC(7615bc1b) SHA1(b936f7b341f6fe0921b4c41049734684583e3596) ) /* TC531001 */
6286
6287   ROM_REGION( 0xa00000, "ymsnd", 0 )
6288   ROM_LOAD( "222-v1.v1", 0x000000, 0x400000, CRC(7d6ba95f) SHA1(03cb4e0d770e0b332b07b64cacef624460b84c78) ) /* TC5332204 */
6289   ROM_LOAD( "222-v2.v2", 0x400000, 0x400000, CRC(6c33bb5d) SHA1(fd5d4e08a962dd0d22c52c91bad5ec7f23cfb901) ) /* TC5332204 */
6290   ROM_LOAD( "222-v3.v3", 0x800000, 0x200000, CRC(831ea8c0) SHA1(f2987b7d09bdc4311e972ce8a9ab7ca9802db4db) ) /* TC5316200 */
6291
6292   NO_DELTAT_REGION
6293
6294   ROM_REGION( 0x2000000, "sprites", 0 )
6295   ROM_LOAD16_BYTE( "222-c1.c1", 0x0000000, 0x400000, CRC(68f2ed95) SHA1(c0a02df012cd25bcfe341770ea861a80294148cb) ) /* Plane 0,1 */ /* TC5332205 */
6296   ROM_LOAD16_BYTE( "222-c2.c2", 0x0000001, 0x400000, CRC(a6e9aff0) SHA1(15addca49951ed53fa3c000c8d7cd327d012a620) ) /* Plane 2,3 */ /* TC5332205 */
6297   ROM_LOAD16_BYTE( "222-c3.c3", 0x0800000, 0x400000, CRC(c91b40f4) SHA1(dcda45e0336204e3e024de08edfd0a3217bc1fdd) ) /* Plane 0,1 */ /* TC5332205 */
6298   ROM_LOAD16_BYTE( "222-c4.c4", 0x0800001, 0x400000, CRC(359510a4) SHA1(b6642677ebdff7788263266402080272b8a66b15) ) /* Plane 2,3 */ /* TC5332205 */
6299   ROM_LOAD16_BYTE( "222-c5.c5", 0x1000000, 0x400000, CRC(9cfbb22d) SHA1(789c32f917d0c6e38601cd390a7bf9d803131a4a) ) /* Plane 0,1 */ /* TC5332205 */
6300   ROM_LOAD16_BYTE( "222-c6.c6", 0x1000001, 0x400000, CRC(685efc32) SHA1(db21ba1c7e3631ce0f1cb6f503ae7e0e043ff71b) ) /* Plane 2,3 */ /* TC5332205 */
6301   ROM_LOAD16_BYTE( "222-c7.c7", 0x1800000, 0x400000, CRC(d0f86f0d) SHA1(32502d71c2ab1469c492b6b382bf2bb3f85981d9) ) /* Plane 0,1 */ /* TC5332205 */
6302   ROM_LOAD16_BYTE( "222-c8.c8", 0x1800001, 0x400000, CRC(adfc50e3) SHA1(7d7ee874355b5aa75ad9c9a5c9c3df98d098d85e) ) /* Plane 2,3 */ /* TC5332205 */
6303ROM_END
6304
6305/****************************************
6306 ID-0223
6307 . NGM-223
6308 NEO-MVS PROGBK1 / NEO-MVS CHA256B
6309 . NGH-223
6310****************************************/
6311
6312ROM_START( rbffspec )
6313   ROM_REGION( 0x500000, "maincpu", 0 )
6314   ROM_LOAD16_WORD_SWAP( "223-p1.p1",  0x000000, 0x100000, CRC(f84a2d1d) SHA1(fc19225d9dbdb6bd0808023ee32c7829f6ffdef6) ) /* TC538200 */
6315   ROM_LOAD16_WORD_SWAP( "223-p2.sp2", 0x100000, 0x400000, CRC(addd8f08) SHA1(abaf5b86c8ec915c07ef2d83fce9ad03acaa4817) ) /* TC5332205 */
6316
6317   NEO_SFIX_128K( "223-s1.s1", CRC(7ecd6e8c) SHA1(465455afc4d83cbb118142be4671b2539ffafd79) ) /* TC531000 */
6318
6319   NEO_BIOS_AUDIO_128K( "223-m1.m1", CRC(3fee46bf) SHA1(e750f85233953853618fcdff980a4721af1710a3) ) /* TC531001 */
6320
6321   ROM_REGION( 0xc00000, "ymsnd", 0 )
6322   ROM_LOAD( "223-v1.v1", 0x000000, 0x400000, CRC(76673869) SHA1(78a26afa29f73de552ffabdbf3fc4bf26be8ae9e) ) /* TC5332204 */
6323   ROM_LOAD( "223-v2.v2", 0x400000, 0x400000, CRC(7a275acd) SHA1(8afe87ce822614262b72a90b371fc79155ac0d0c) ) /* TC5332204 */
6324   ROM_LOAD( "223-v3.v3", 0x800000, 0x400000, CRC(5a797fd2) SHA1(94958e334f86d4d71059af8138f255b8d97a3b01) ) /* TC5332204 */
6325
6326   NO_DELTAT_REGION
6327
6328   ROM_REGION( 0x2000000, "sprites", 0 )
6329   ROM_LOAD16_BYTE( "223-c1.c1", 0x0000000, 0x400000, CRC(ebab05e2) SHA1(0d60a8b631e3a3dcfbfdd7779dee081c9548ec39) ) /* Plane 0,1 */ /* TC5332205 */
6330   ROM_LOAD16_BYTE( "223-c2.c2", 0x0000001, 0x400000, CRC(641868c3) SHA1(aa1aeb661842276b3326bfa4f1456f75bfecd52e) ) /* Plane 2,3 */ /* TC5332205 */
6331   ROM_LOAD16_BYTE( "223-c3.c3", 0x0800000, 0x400000, CRC(ca00191f) SHA1(96977febfcc513e1848d7029ff169cdf51104038) ) /* Plane 0,1 */ /* TC5332205 */
6332   ROM_LOAD16_BYTE( "223-c4.c4", 0x0800001, 0x400000, CRC(1f23d860) SHA1(e18df52f898a51074e07a0b8c6e75873e7cde35e) ) /* Plane 2,3 */ /* TC5332205 */
6333   ROM_LOAD16_BYTE( "223-c5.c5", 0x1000000, 0x400000, CRC(321e362c) SHA1(39bd189334278f266124c97c6f70995f6f171cea) ) /* Plane 0,1 */ /* TC5332205 */
6334   ROM_LOAD16_BYTE( "223-c6.c6", 0x1000001, 0x400000, CRC(d8fcef90) SHA1(bbccacb27f1e587bc144fe7ce68bd7b327ceaaee) ) /* Plane 2,3 */ /* TC5332205 */
6335   ROM_LOAD16_BYTE( "223-c7.c7", 0x1800000, 0x400000, CRC(bc80dd2d) SHA1(086f372015eede88c6c578595fe915e28a589d2f) ) /* Plane 0,1 */ /* TC5332205 */
6336   ROM_LOAD16_BYTE( "223-c8.c8", 0x1800001, 0x400000, CRC(5ad62102) SHA1(e28cc9840caed2a1a8bd65a03bef05231071040c) ) /* Plane 2,3 */ /* TC5332205 */
6337ROM_END
6338
6339ROM_START( rbffspeck ) /* KOREAN VERSION */
6340   ROM_REGION( 0x500000, "maincpu", 0 )
6341   ROM_LOAD16_WORD_SWAP( "223-p1k.p1", 0x000000, 0x100000, CRC(b78c8391) SHA1(936b356ac135331b10a37bc10882ec2e4f6b400b) )
6342   /* Chip label is correct. They used Cart ID 0124 as 0123 was allready used by quizdaisk */
6343   ROM_LOAD16_WORD_SWAP( "223-p2.sp2", 0x100000, 0x400000, CRC(addd8f08) SHA1(abaf5b86c8ec915c07ef2d83fce9ad03acaa4817) ) /* TC5332205 */
6344
6345   NEO_SFIX_128K( "223-s1.s1", CRC(7ecd6e8c) SHA1(465455afc4d83cbb118142be4671b2539ffafd79) ) /* TC531000 */
6346
6347   NEO_BIOS_AUDIO_128K( "223-m1.m1", CRC(3fee46bf) SHA1(e750f85233953853618fcdff980a4721af1710a3) ) /* TC531001 */
6348
6349   ROM_REGION( 0xc00000, "ymsnd", 0 )
6350   ROM_LOAD( "223-v1.v1", 0x000000, 0x400000, CRC(76673869) SHA1(78a26afa29f73de552ffabdbf3fc4bf26be8ae9e) ) /* TC5332204 */
6351   ROM_LOAD( "223-v2.v2", 0x400000, 0x400000, CRC(7a275acd) SHA1(8afe87ce822614262b72a90b371fc79155ac0d0c) ) /* TC5332204 */
6352   ROM_LOAD( "223-v3.v3", 0x800000, 0x400000, CRC(5a797fd2) SHA1(94958e334f86d4d71059af8138f255b8d97a3b01) ) /* TC5332204 */
6353
6354   NO_DELTAT_REGION
6355
6356   ROM_REGION( 0x2000000, "sprites", 0 )
6357   ROM_LOAD16_BYTE( "223-c1.c1", 0x0000000, 0x400000, CRC(ebab05e2) SHA1(0d60a8b631e3a3dcfbfdd7779dee081c9548ec39) ) /* Plane 0,1 */ /* TC5332205 */
6358   ROM_LOAD16_BYTE( "223-c2.c2", 0x0000001, 0x400000, CRC(641868c3) SHA1(aa1aeb661842276b3326bfa4f1456f75bfecd52e) ) /* Plane 2,3 */ /* TC5332205 */
6359   ROM_LOAD16_BYTE( "223-c3.c3", 0x0800000, 0x400000, CRC(ca00191f) SHA1(96977febfcc513e1848d7029ff169cdf51104038) ) /* Plane 0,1 */ /* TC5332205 */
6360   ROM_LOAD16_BYTE( "223-c4.c4", 0x0800001, 0x400000, CRC(1f23d860) SHA1(e18df52f898a51074e07a0b8c6e75873e7cde35e) ) /* Plane 2,3 */ /* TC5332205 */
6361   ROM_LOAD16_BYTE( "223-c5.c5", 0x1000000, 0x400000, CRC(321e362c) SHA1(39bd189334278f266124c97c6f70995f6f171cea) ) /* Plane 0,1 */ /* TC5332205 */
6362   ROM_LOAD16_BYTE( "223-c6.c6", 0x1000001, 0x400000, CRC(d8fcef90) SHA1(bbccacb27f1e587bc144fe7ce68bd7b327ceaaee) ) /* Plane 2,3 */ /* TC5332205 */
6363   ROM_LOAD16_BYTE( "223-c7.c7", 0x1800000, 0x400000, CRC(bc80dd2d) SHA1(086f372015eede88c6c578595fe915e28a589d2f) ) /* Plane 0,1 */ /* TC5332205 */
6364   ROM_LOAD16_BYTE( "223-c8.c8", 0x1800001, 0x400000, CRC(5ad62102) SHA1(e28cc9840caed2a1a8bd65a03bef05231071040c) ) /* Plane 2,3 */ /* TC5332205 */
6365ROM_END
6366
6367/****************************************
6368 ID-0224
6369 . ADM-013
6370 NEO-MVS PROGBK1 / NEO-MVS CHA256B
6371 . ADH-013
6372****************************************/
6373
6374ROM_START( twinspri )
6375   ROM_REGION( 0x200000, "maincpu", 0 )
6376   ROM_LOAD16_WORD_SWAP( "224-p1.p1", 0x100000, 0x100000, CRC(7697e445) SHA1(5b55ca120f77a931d40719b14e0bfc8cac1d628c) ) /* mask rom TC5316200 */
6377   ROM_CONTINUE( 0x000000, 0x100000 )
6378
6379   NEO_SFIX_128K( "224-s1.s1", CRC(eeed5758) SHA1(24e48f396716e145b692468762cf595fb7267873) ) /* mask rom TC531000 */
6380
6381   NEO_BIOS_AUDIO_128K( "224-m1.m1", CRC(364d6f96) SHA1(779b95a6476089b71f48c8368d9043ee1dba9032) ) /* mask rom TC531001 */
6382
6383   ROM_REGION( 0x600000, "ymsnd", 0 )
6384   ROM_LOAD( "224-v1.v1", 0x000000, 0x400000, CRC(ff57f088) SHA1(1641989b8aac899dbd68aa2332bcdf9b90b33564) ) /* mask rom TC5332204 */
6385   ROM_LOAD( "224-v2.v2", 0x400000, 0x200000, CRC(7ad26599) SHA1(822030037b7664795bf3d64e1452d0aecc22497e) ) /* mask rom TC5316200 */
6386
6387   NO_DELTAT_REGION
6388
6389   ROM_REGION( 0xa00000, "sprites", 0 )
6390   ROM_LOAD16_BYTE( "224-c1.c1", 0x000000, 0x400000, CRC(f7da64ab) SHA1(587a10ed9235c9046a3523fe80feba07764fac9b) ) /* Plane 0,1 */ /* mask rom TC5332205 */
6391   ROM_LOAD16_BYTE( "224-c2.c2", 0x000001, 0x400000, CRC(4c09bbfb) SHA1(e781aafba3bdefb7ed152826f4c3eb441735331c) ) /* Plane 2,3 */ /* mask rom TC5332205 */
6392   ROM_LOAD16_BYTE( "224-c3.c3", 0x800000, 0x100000, CRC(c59e4129) SHA1(93f02d1b4fbb152a9d336494fbff0d7642921de5) ) /* Plane 0,1 */ /* mask rom TC538200 */
6393   ROM_LOAD16_BYTE( "224-c4.c4", 0x800001, 0x100000, CRC(b5532e53) SHA1(7d896c25ba97f6e5d43c13d4df4ba72964a976ed) ) /* Plane 2,3 */ /* mask rom TC538200 */
6394ROM_END
6395
6396/****************************************
6397 ID-0225
6398 . SUM-225
6399 NEO-MVS PROGBK1 / NEO-MVS CHA256B
6400 . SUH-225
6401****************************************/
6402
6403ROM_START( wakuwak7 )
6404   ROM_REGION( 0x300000, "maincpu", 0 )
6405   ROM_LOAD16_WORD_SWAP( "225-p1.p1",  0x000000, 0x100000, CRC(b14da766) SHA1(bdffd72ff705fc6b085a4026217bac1c4bc93163) ) /* TC538200 */
6406   ROM_LOAD16_WORD_SWAP( "225-p2.sp2", 0x100000, 0x200000, CRC(fe190665) SHA1(739d9a8fc2da34381654d9e291141eacc210ae5c) ) /* TC5316200 */
6407
6408   NEO_SFIX_128K( "225-s1.s1", CRC(71c4b4b5) SHA1(9410f13807f01082dc86f2d84051be4bed8e9f7c) ) /* TC531000 */
6409
6410   NEO_BIOS_AUDIO_128K( "225-m1.m1", CRC(0634bba6) SHA1(153aaf016440500df7a4454f3f2f2911219cb7d8) ) /* TC531001 */
6411
6412   ROM_REGION( 0x800000, "ymsnd", 0 )
6413   ROM_LOAD( "225-v1.v1", 0x000000, 0x400000, CRC(6195c6b4) SHA1(66c06b5904aedb256e3997bbec60f8ab50c6ff0c) ) /* TC5332204 */
6414   ROM_LOAD( "225-v2.v2", 0x400000, 0x400000, CRC(6159c5fe) SHA1(9015e93416497f1ef877c717afed40f7ecfa42e4) ) /* TC5332204 */
6415
6416   NO_DELTAT_REGION
6417
6418   ROM_REGION( 0x1800000, "sprites", 0 )
6419   ROM_LOAD16_BYTE( "225-c1.c1", 0x0000000, 0x400000, CRC(ee4fea54) SHA1(314b513a52b2cc88cbf2409d1934c357269a8bb2) ) /* Plane 0,1 */ /* TC5332205 */
6420   ROM_LOAD16_BYTE( "225-c2.c2", 0x0000001, 0x400000, CRC(0c549e2d) SHA1(d8c4626231c92e43d9bf183202553ee2b5c532e6) ) /* Plane 2,3 */ /* TC5332205 */
6421   ROM_LOAD16_BYTE( "225-c3.c3", 0x0800000, 0x400000, CRC(af0897c0) SHA1(2b8ec19b9dd0bd1f1171fb01b915e9d25ec8c421) ) /* Plane 0,1 */ /* TC5332205 */
6422   ROM_LOAD16_BYTE( "225-c4.c4", 0x0800001, 0x400000, CRC(4c66527a) SHA1(6c8c9342fad70b456e282b0d52e7ad890e4673d3) ) /* Plane 2,3 */ /* TC5332205 */
6423   ROM_LOAD16_BYTE( "225-c5.c5", 0x1000000, 0x400000, CRC(8ecea2b5) SHA1(cad51e6e76d8258a78becb6f4096dd061f537494) ) /* Plane 0,1 */ /* TC5332205 */
6424   ROM_LOAD16_BYTE( "225-c6.c6", 0x1000001, 0x400000, CRC(0eb11a6d) SHA1(c6d4f978ff3ca190a3060ac52bd7347189194f76) ) /* Plane 2,3 */ /* TC5332205 */
6425ROM_END
6426
6427/****************************************
6428 ID-0226
6429 Pair Pair Wars (prototype) 1996 Sunsoft?
6430****************************************/
6431
6432/****************************************
6433 ID-0227
6434 . NGM-227
6435 NEO-MVS PROGBK1 / NEO-MVS CHA256
6436 . NGH-227
6437****************************************/
6438
6439ROM_START( stakwin2 )
6440   ROM_REGION( 0x200000, "maincpu", 0 )
6441   ROM_LOAD16_WORD_SWAP( "227-p1.p1", 0x100000, 0x100000, CRC(daf101d2) SHA1(96b90f884bae2969ebd8c04aba509928464e2433) ) /* mask rom TC5316200 */
6442   ROM_CONTINUE( 0x000000, 0x100000 )
6443
6444   NEO_SFIX_128K( "227-s1.s1", CRC(2a8c4462) SHA1(9155fbb5fee6d46a68d17ea780a7a92565f9aa47) ) /* mask rom TC531000 */
6445
6446   NEO_BIOS_AUDIO_128K( "227-m1.m1", CRC(c8e5e0f9) SHA1(09bb05ae6f09b59b9e4871fae1fc7c3bafd07394) ) /* mask rom TC531001 */
6447
6448   ROM_REGION( 0x800000, "ymsnd", 0 )
6449   ROM_LOAD( "227-v1.v1", 0x000000, 0x400000, CRC(b8f24181) SHA1(0a3af88d20ff65b82c58325d32c20b99fc07f7f3) ) /* mask rom TC5332204 */
6450   ROM_LOAD( "227-v2.v2", 0x400000, 0x400000, CRC(ee39e260) SHA1(4ed6802564ce262ebe92c7276424056b70998758) ) /* mask rom TC5332204 */
6451
6452   NO_DELTAT_REGION
6453
6454   ROM_REGION( 0xc00000, "sprites", 0 )
6455   ROM_LOAD16_BYTE( "227-c1.c1", 0x0000000, 0x400000, CRC(7d6c2af4) SHA1(e54f0ab15c95d7a6f965b5d8ab28b5445100650b) ) /* Plane 0,1 */ /* mask rom TC5332205 */
6456   ROM_LOAD16_BYTE( "227-c2.c2", 0x0000001, 0x400000, CRC(7e402d39) SHA1(9d3a44f98ddd0b606c8b3efa0c6b9d5a46c0bfeb) ) /* Plane 2,3 */ /* mask rom TC5332205 */
6457   ROM_LOAD16_BYTE( "227-c3.c3", 0x0800000, 0x200000, CRC(93dfd660) SHA1(5b473c556ef919cd7a872351dbb20a636aae32b6) ) /* Plane 0,1 */ /* mask rom TC5316200 */
6458   ROM_LOAD16_BYTE( "227-c4.c4", 0x0800001, 0x200000, CRC(7efea43a) SHA1(3f2b1718fe7be06b6d75ec34badc2de2a3554d3e) ) /* Plane 2,3 */ /* mask rom TC5316200 */
6459ROM_END
6460
6461/****************************************
6462 ID-0228
6463 Ghostlop (prototype) 1996 Data East Corp.
6464****************************************/
6465
6466ROM_START( ghostlop ) /* Prototype */
6467   ROM_REGION( 0x100000, "maincpu", 0 )
6468   ROM_LOAD16_WORD_SWAP( "proto_228-p1.p1", 0x000000, 0x100000, CRC(6033172e) SHA1(f57fb706aa8dd9e5f9e992a5d35c1799578b59f8) )
6469
6470   NEO_SFIX_128K( "proto_228-s1.s1", CRC(83c24e81) SHA1(585ef209d8bfc23bdccc1f37d8b764eeedfedc1c) )
6471
6472   NEO_BIOS_AUDIO_128K( "proto_228-m1.m1", CRC(fd833b33) SHA1(ab6c218c42cba821654cbdae154efecb69f844f6) )
6473
6474   ROM_REGION( 0x200000, "ymsnd", 0 )
6475   ROM_LOAD( "proto_228-v1.v1", 0x000000, 0x200000, CRC(c603fce6) SHA1(5a866471d35895b2ae13cbd5d1cb41bf2e72e1b8) )
6476
6477   NO_DELTAT_REGION
6478
6479   ROM_REGION( 0x800000, "sprites", 0 )
6480   ROM_LOAD16_BYTE( "proto_228-c1.c1", 0x000000, 0x400000, CRC(bfc99efe) SHA1(5cd2545310142080b8286e787cf5b859f627b3db) ) /* Plane 0,1 */
6481   ROM_LOAD16_BYTE( "proto_228-c2.c2", 0x000001, 0x400000, CRC(69788082) SHA1(c3ecb42ddcbd9e16d0018a0c3adb56a911d813ca) ) /* Plane 2,3 */
6482ROM_END
6483
6484/****************************************
6485 ID-0229
6486 King of Fighters '96 CD Collection (CD only)
6487****************************************/
6488
6489
6490/* With ID-0230 the product ID code changed from xxM-xxx / xxH-xxx to xxM-xxx0 / xxH-xxx0 */
6491
6492
6493/****************************************
6494 ID-0230
6495 . NGM-2300
6496 NEO-MVS PROGBK1 / NEO-MVS CHA256B
6497 . NGH-2300
6498****************************************/
6499
6500ROM_START( breakers )
6501   ROM_REGION( 0x200000, "maincpu", 0 )
6502   ROM_LOAD16_WORD_SWAP( "230-p1.p1", 0x100000, 0x100000, CRC(ed24a6e6) SHA1(3fb77ae696d92d2f9a5d589e08b708545c7cda0a) ) /* TC5316200 */
6503   ROM_CONTINUE( 0x000000, 0x100000 )
6504
6505   NEO_SFIX_128K( "230-s1.s1", CRC(076fb64c) SHA1(c166038128d7004f69932141f83b320a35c2b4ca) ) /* TC531000 */
6506
6507   NEO_BIOS_AUDIO_128K( "230-m1.m1", CRC(3951a1c1) SHA1(1e6442a7ea82ada9503d71045dd93e12bd05254f) ) /* TC531001 */
6508
6509   ROM_REGION( 0x800000, "ymsnd", 0 )
6510   ROM_LOAD( "230-v1.v1", 0x000000, 0x400000, CRC(7f9ed279) SHA1(acd0558960ec29bfc3e3ee99d00e503bebff8513) ) /* TC5332204 */
6511   ROM_LOAD( "230-v2.v2", 0x400000, 0x400000, CRC(1d43e420) SHA1(26d09b8b18b4b802dbda4d6f06626c24d0b7c512) ) /* TC5332204 */
6512
6513   NO_DELTAT_REGION
6514
6515   ROM_REGION( 0x1000000, "sprites", 0 )
6516   ROM_LOAD16_BYTE( "230-c1.c1", 0x000000, 0x400000, CRC(68d4ae76) SHA1(2e820067f6963669f104bebf19e865fe4127b4dd) ) /* Plane 0,1 */ /* TC5332205 */
6517   ROM_LOAD16_BYTE( "230-c2.c2", 0x000001, 0x400000, CRC(fdee05cd) SHA1(efc4ffd790953ac7c25d5f045c64a9b49d24b096) ) /* Plane 2,3 */ /* TC5332205 */
6518   ROM_LOAD16_BYTE( "230-c3.c3", 0x800000, 0x400000, CRC(645077f3) SHA1(0ae74f3b4b3b88f128c6d8c0f35ffa53f5d67ef2) ) /* Plane 0,1 */ /* TC5332205 */
6519   ROM_LOAD16_BYTE( "230-c4.c4", 0x800001, 0x400000, CRC(63aeb74c) SHA1(9ff6930c0c3d79b46b86356e8565ce4fcd69ac38) ) /* Plane 2,3 */ /* TC5332205 */
6520ROM_END
6521
6522/****************************************
6523 ID-0231
6524 . ??M-2310
6525 NEO-MVS PROGBK1 / NEO-MVS CHA42G-3B
6526****************************************/
6527
6528ROM_START( miexchng ) /* MVS ONLY RELEASE */
6529   ROM_REGION( 0x100000, "maincpu", 0 )
6530   ROM_LOAD16_WORD_SWAP( "231-p1.p1", 0x000000, 0x80000, CRC(61be1810) SHA1(1ab0e11352ca05329c6e3f5657b60e4a227fcbfb) ) /* mask rom TC534200 */
6531
6532   NEO_SFIX_128K( "231-s1.s1", CRC(fe0c0c53) SHA1(54d56d4463db193e504658f4f6f4997a62ae3d95) ) /* mask rom TC531000 */
6533
6534   NEO_BIOS_AUDIO_128K( "231-m1.m1", CRC(de41301b) SHA1(59ce3836ac8f064d56a446c9374f05bcb40fcfd8) ) /* mask rom TC531001 */
6535
6536   ROM_REGION( 0x400000, "ymsnd", 0 )
6537   ROM_LOAD( "231-v1.v1", 0x000000, 0x400000, CRC(113fb898) SHA1(9168ba90c4aa969f69eb11ba3f4d76592d81e05a) ) /* mask rom TC5332204 */
6538
6539   NO_DELTAT_REGION
6540
6541   ROM_REGION( 0x600000, "sprites", 0 )
6542   ROM_LOAD16_BYTE( "231-c1.c1", 0x000000, 0x200000, CRC(6c403ba3) SHA1(3830446fbd07d5a6564f9ac68a4bec5ff5b7d5c9) ) /* Plane 0,1 */ /* mask rom TC5316200 */
6543   ROM_LOAD16_BYTE( "231-c2.c2", 0x000001, 0x200000, CRC(554bcd9b) SHA1(e658161618bd41a66f1040be409efdea28020cf6) ) /* Plane 2,3 */ /* mask rom TC5316200 */
6544   ROM_LOAD16_BYTE( "231-c3.c3", 0x400000, 0x100000, CRC(4f6f7a63) SHA1(10935dbc1f52b95979a097b13a114cff18d4d446) ) /* Plane 0,1 */ /* mask rom TC538200 */
6545   ROM_LOAD16_BYTE( "231-c4.c4", 0x400001, 0x100000, CRC(2e35e71b) SHA1(6f248191c2c60ca1b1b4f2ebf08756e036682144) ) /* Plane 2,3 */ /* mask rom TC538200 */
6546ROM_END
6547
6548/****************************************
6549 ID-0232
6550 . NGM-2320
6551 NEO-MVS PROGBK1 / NEO-MVS CHA512Y
6552 . NGH-2320
6553 NEO-AEG PROGBK1Y / NEO-AEG CHA512Y
6554****************************************/
6555
6556ROM_START( kof97 ) /* MVS VERSION */
6557   ROM_REGION( 0x500000, "maincpu", 0 )
6558   ROM_LOAD16_WORD_SWAP( "232-p1.p1",  0x000000, 0x100000, CRC(7db81ad9) SHA1(8bc42be872fd497eb198ca13bf004852b88eb1dc) ) /* TC538200 */
6559   ROM_LOAD16_WORD_SWAP( "232-p2.sp2", 0x100000, 0x400000, CRC(158b23f6) SHA1(9744620a70513490aaf9c5eda33e5ec31222be19) ) /* TC5332205 */
6560
6561   NEO_SFIX_128K( "232-s1.s1", CRC(8514ecf5) SHA1(18d8e7feb51ea88816f1c786932a53655b0de6a0) ) /* TC531000 */
6562
6563   NEO_BIOS_AUDIO_128K( "232-m1.m1", CRC(45348747) SHA1(ed77cbae2b208d1177a9f5f6e8cd57070e90b65b) ) /* TC531001 */
6564
6565   ROM_REGION( 0xc00000, "ymsnd", 0 )
6566   ROM_LOAD( "232-v1.v1", 0x000000, 0x400000, CRC(22a2b5b5) SHA1(ebdbc977332e6d93e266755000b43857e0082965) ) /* TC5332204 */
6567   ROM_LOAD( "232-v2.v2", 0x400000, 0x400000, CRC(2304e744) SHA1(98d283e2bcc9291a53f52afd35ef76dfb0828432) ) /* TC5332204 */
6568   ROM_LOAD( "232-v3.v3", 0x800000, 0x400000, CRC(759eb954) SHA1(54e77c4e9e6b89458e59824e478ddc33a9c72655) ) /* TC5332204 */
6569
6570   NO_DELTAT_REGION
6571
6572   ROM_REGION( 0x2800000, "sprites", 0 )
6573   ROM_LOAD16_BYTE( "232-c1.c1", 0x0000000, 0x800000, CRC(5f8bf0a1) SHA1(e8b63bbc814de171fd18c5864a7fc639970c1ecf) ) /* Plane 0,1 */ /* TC5364205 */
6574   ROM_LOAD16_BYTE( "232-c2.c2", 0x0000001, 0x800000, CRC(e4d45c81) SHA1(fdb2b9326362e27b1c7a5beb977e0bc537488186) ) /* Plane 2,3 */ /* TC5364205 */
6575   ROM_LOAD16_BYTE( "232-c3.c3", 0x1000000, 0x800000, CRC(581d6618) SHA1(14d3124a08ded59f86932c6b28e1a4e48c564ccd) ) /* Plane 0,1 */ /* TC5364205 */
6576   ROM_LOAD16_BYTE( "232-c4.c4", 0x1000001, 0x800000, CRC(49bb1e68) SHA1(f769c1bd1b019521111ff3f0d22c63cb1f2640ef) ) /* Plane 2,3 */ /* TC5364205 */
6577   ROM_LOAD16_BYTE( "232-c5.c5", 0x2000000, 0x400000, CRC(34fc4e51) SHA1(b39c65f27873f71a6f5a5d1d04e5435f874472ee) ) /* Plane 0,1 */ /* TC5332205 */
6578   ROM_LOAD16_BYTE( "232-c6.c6", 0x2000001, 0x400000, CRC(4ff4d47b) SHA1(4d5689ede24a5fe4330bd85d4d3f4eb2795308bb) ) /* Plane 2,3 */ /* TC5332205 */
6579ROM_END
6580
6581ROM_START( kof97h ) /* AES VERSION */
6582   ROM_REGION( 0x500000, "maincpu", 0 )
6583   ROM_LOAD16_WORD_SWAP( "232-pg1.p1", 0x000000, 0x100000, CRC(5c2400b7) SHA1(49e23f80c012c62146a1bb8f254a7597823de430) ) /* TC538200 */
6584   ROM_LOAD16_WORD_SWAP( "232-p2.sp2", 0x100000, 0x400000, CRC(158b23f6) SHA1(9744620a70513490aaf9c5eda33e5ec31222be19) ) /* TC5332205 */
6585
6586   NEO_SFIX_128K( "232-s1.s1", CRC(8514ecf5) SHA1(18d8e7feb51ea88816f1c786932a53655b0de6a0) ) /* TC531000 */
6587
6588   NEO_BIOS_AUDIO_128K( "232-m1.m1", CRC(45348747) SHA1(ed77cbae2b208d1177a9f5f6e8cd57070e90b65b) ) /* TC531001 */
6589
6590   ROM_REGION( 0xc00000, "ymsnd", 0 )
6591   ROM_LOAD( "232-v1.v1", 0x000000, 0x400000, CRC(22a2b5b5) SHA1(ebdbc977332e6d93e266755000b43857e0082965) ) /* TC5332204 */
6592   ROM_LOAD( "232-v2.v2", 0x400000, 0x400000, CRC(2304e744) SHA1(98d283e2bcc9291a53f52afd35ef76dfb0828432) ) /* TC5332204 */
6593   ROM_LOAD( "232-v3.v3", 0x800000, 0x400000, CRC(759eb954) SHA1(54e77c4e9e6b89458e59824e478ddc33a9c72655) ) /* TC5332204 */
6594
6595   NO_DELTAT_REGION
6596
6597   ROM_REGION( 0x2800000, "sprites", 0 )
6598   ROM_LOAD16_BYTE( "232-c1.c1", 0x0000000, 0x800000, CRC(5f8bf0a1) SHA1(e8b63bbc814de171fd18c5864a7fc639970c1ecf) ) /* Plane 0,1 */ /* TC5364205 */
6599   ROM_LOAD16_BYTE( "232-c2.c2", 0x0000001, 0x800000, CRC(e4d45c81) SHA1(fdb2b9326362e27b1c7a5beb977e0bc537488186) ) /* Plane 2,3 */ /* TC5364205 */
6600   ROM_LOAD16_BYTE( "232-c3.c3", 0x1000000, 0x800000, CRC(581d6618) SHA1(14d3124a08ded59f86932c6b28e1a4e48c564ccd) ) /* Plane 0,1 */ /* TC5364205 */
6601   ROM_LOAD16_BYTE( "232-c4.c4", 0x1000001, 0x800000, CRC(49bb1e68) SHA1(f769c1bd1b019521111ff3f0d22c63cb1f2640ef) ) /* Plane 2,3 */ /* TC5364205 */
6602   ROM_LOAD16_BYTE( "232-c5.c5", 0x2000000, 0x400000, CRC(34fc4e51) SHA1(b39c65f27873f71a6f5a5d1d04e5435f874472ee) ) /* Plane 0,1 */ /* TC5332205 */
6603   ROM_LOAD16_BYTE( "232-c6.c6", 0x2000001, 0x400000, CRC(4ff4d47b) SHA1(4d5689ede24a5fe4330bd85d4d3f4eb2795308bb) ) /* Plane 2,3 */ /* TC5332205 */
6604ROM_END
6605
6606ROM_START( kof97k ) /* KOREAN VERSION */
6607   ROM_REGION( 0x500000, "maincpu", 0 )
6608   ROM_LOAD16_WORD_SWAP( "232-p1.p1",  0x000000, 0x100000, CRC(7db81ad9) SHA1(8bc42be872fd497eb198ca13bf004852b88eb1dc) ) /* TC538200 */
6609   ROM_LOAD16_WORD_SWAP( "232-p2.sp2", 0x100000, 0x400000, CRC(158b23f6) SHA1(9744620a70513490aaf9c5eda33e5ec31222be19) ) /* TC5332205 */
6610
6611   NEO_SFIX_128K( "232-s1.s1", CRC(8514ecf5) SHA1(18d8e7feb51ea88816f1c786932a53655b0de6a0) ) /* TC531000 */
6612
6613   NEO_BIOS_AUDIO_128K( "232-m1k.m1", CRC(bbea9070) SHA1(c26c2e29fe90966dd574838be63f0037ea799aca) )
6614
6615   ROM_REGION( 0xc00000, "ymsnd", 0 )
6616   ROM_LOAD( "232-v1.v1", 0x000000, 0x400000, CRC(22a2b5b5) SHA1(ebdbc977332e6d93e266755000b43857e0082965) ) /* TC5332204 */
6617   ROM_LOAD( "232-v2.v2", 0x400000, 0x400000, CRC(2304e744) SHA1(98d283e2bcc9291a53f52afd35ef76dfb0828432) ) /* TC5332204 */
6618   ROM_LOAD( "232-v3.v3", 0x800000, 0x400000, CRC(759eb954) SHA1(54e77c4e9e6b89458e59824e478ddc33a9c72655) ) /* TC5332204 */
6619
6620   NO_DELTAT_REGION
6621
6622   ROM_REGION( 0x2800000, "sprites", 0 )
6623   ROM_LOAD16_BYTE( "232-c1.c1", 0x0000000, 0x800000, CRC(5f8bf0a1) SHA1(e8b63bbc814de171fd18c5864a7fc639970c1ecf) ) /* Plane 0,1 */ /* TC5364205 */
6624   ROM_LOAD16_BYTE( "232-c2.c2", 0x0000001, 0x800000, CRC(e4d45c81) SHA1(fdb2b9326362e27b1c7a5beb977e0bc537488186) ) /* Plane 2,3 */ /* TC5364205 */
6625   ROM_LOAD16_BYTE( "232-c3.c3", 0x1000000, 0x800000, CRC(581d6618) SHA1(14d3124a08ded59f86932c6b28e1a4e48c564ccd) ) /* Plane 0,1 */ /* TC5364205 */
6626   ROM_LOAD16_BYTE( "232-c4.c4", 0x1000001, 0x800000, CRC(49bb1e68) SHA1(f769c1bd1b019521111ff3f0d22c63cb1f2640ef) ) /* Plane 2,3 */ /* TC5364205 */
6627   ROM_LOAD16_BYTE( "232-c5.c5", 0x2000000, 0x400000, CRC(34fc4e51) SHA1(b39c65f27873f71a6f5a5d1d04e5435f874472ee) ) /* Plane 0,1 */ /* TC5332205 */
6628   ROM_LOAD16_BYTE( "232-c6.c6", 0x2000001, 0x400000, CRC(4ff4d47b) SHA1(4d5689ede24a5fe4330bd85d4d3f4eb2795308bb) ) /* Plane 2,3 */ /* TC5332205 */
6629ROM_END
6630
6631/****************************************
6632 ID-0233
6633 . NGM-2330
6634 NEO-MVS PROGBK1 / NEO-MVS CHA256
6635 . NGH-2330
6636****************************************/
6637
6638ROM_START( magdrop3 )
6639   ROM_REGION( 0x100000, "maincpu", 0 )
6640   ROM_LOAD16_WORD_SWAP( "233-p1.p1", 0x000000, 0x100000, CRC(931e17fa) SHA1(4a95c4b79d0878485ce272e9f4c4f647bec0e070) ) /* TC538200 */
6641
6642   NEO_SFIX_128K( "233-s1.s1", CRC(7399e68a) SHA1(b535ee56a0f0995f04674e676f6aa636ffad26aa) ) /* TC531000 */
6643
6644   NEO_BIOS_AUDIO_128K( "233-m1.m1", CRC(5beaf34e) SHA1(2905d26945932cddc2dd3a1dc5abba8aa3baee14) ) /* TC531001 */
6645
6646   ROM_REGION( 0x480000, "ymsnd", 0 )
6647   ROM_LOAD( "233-v1.v1", 0x000000, 0x400000, CRC(58839298) SHA1(18cae7bba997c52780761cbf119c4e4b34397a61) ) /* TC5332204 */
6648   ROM_LOAD( "233-v2.v2", 0x400000, 0x080000, CRC(d5e30df4) SHA1(bbbc0ff5b975471bd682f85976ac4a93f6d44f2e) ) /* TC534200 */
6649
6650   NO_DELTAT_REGION
6651
6652   ROM_REGION( 0x1000000, "sprites", 0 )
6653   ROM_LOAD16_BYTE( "233-c1.c1", 0x000000, 0x400000, CRC(65e3f4c4) SHA1(a6deb75d802225327f8f1c2733a7f2b47e722e59) ) /* Plane 0,1 */ /* TC5332205 */
6654   ROM_LOAD16_BYTE( "233-c2.c2", 0x000001, 0x400000, CRC(35dea6c9) SHA1(ea133bf947f950236f49d0ae0d1a9af3bc1a9a50) ) /* Plane 2,3 */ /* TC5332205 */
6655   ROM_LOAD16_BYTE( "233-c3.c3", 0x800000, 0x400000, CRC(0ba2c502) SHA1(8e0f1e553aef04758aaaa14d5115f0ecace4391e) ) /* Plane 0,1 */ /* TC5332205 */
6656   ROM_LOAD16_BYTE( "233-c4.c4", 0x800001, 0x400000, CRC(70dbbd6d) SHA1(32dd6a04c6329e89f4878e7a56f0d172a6388eea) ) /* Plane 2,3 */ /* TC5332205 */
6657ROM_END
6658
6659/****************************************
6660 ID-0234
6661 . NGM-2340
6662 NEO-MVS PROGBK1 / NEO-MVS CHA512Y
6663 . NGH-2340
6664 NEO-AEG PROGBK1Y / NEO-AEG CHA512Y
6665****************************************/
6666
6667ROM_START( lastblad ) /* MVS VERSION */
6668   ROM_REGION( 0x500000, "maincpu", 0 )
6669   ROM_LOAD16_WORD_SWAP( "234-p1.p1",  0x000000, 0x100000, CRC(e123a5a3) SHA1(a3ddabc00feeb54272b145246612ad4632b0e413) ) /* TC538200 */
6670   ROM_LOAD16_WORD_SWAP( "234-p2.sp2", 0x100000, 0x400000, CRC(0fdc289e) SHA1(1ff31c0b0f4f9ddbedaf4bcf927faaae81892ec7) ) /* TC5332205 */
6671
6672   NEO_SFIX_128K( "234-s1.s1", CRC(95561412) SHA1(995de272f572fd08d909d3d0af4251b9957b3640) ) /* TC531000 */
6673
6674   NEO_BIOS_AUDIO_128K( "234-m1.m1", CRC(087628ea) SHA1(48dcf739bb16699af4ab8ed632b7dcb25e470e06) ) /* TC531001 */
6675
6676   ROM_REGION( 0x1000000, "ymsnd", 0 )
6677   ROM_LOAD( "234-v1.v1", 0x000000, 0x400000, CRC(ed66b76f) SHA1(8a05ff06d9b6f01c6c16b3026282eaabb0e25b44) ) /* TC5332204 */
6678   ROM_LOAD( "234-v2.v2", 0x400000, 0x400000, CRC(a0e7f6e2) SHA1(753ff74fa9294f695aae511ae01ead119b114a57) ) /* TC5332204 */
6679   ROM_LOAD( "234-v3.v3", 0x800000, 0x400000, CRC(a506e1e2) SHA1(b3e04ba1a5cb50b77c6fbe9fe353b9b64b6f3f74) ) /* TC5332204 */
6680   ROM_LOAD( "234-v4.v4", 0xc00000, 0x400000, CRC(0e34157f) SHA1(20A1F4833E5E29BA0073C1712D7A17AB7A2A035C) ) /* TC5332204 */
6681
6682   NO_DELTAT_REGION
6683
6684   ROM_REGION( 0x2800000, "sprites", 0 )
6685   ROM_LOAD16_BYTE( "234-c1.c1", 0x0000000, 0x800000, CRC(9f7e2bd3) SHA1(2828aca0c0f5802110f10453c1cf640f69736554) ) /* Plane 0,1 */ /* TC5364205 */
6686   ROM_LOAD16_BYTE( "234-c2.c2", 0x0000001, 0x800000, CRC(80623d3c) SHA1(ad460615115ec8fb25206f012da59ecfc8059b64) ) /* Plane 2,3 */ /* TC5364205 */
6687   ROM_LOAD16_BYTE( "234-c3.c3", 0x1000000, 0x800000, CRC(91ab1a30) SHA1(e3cf9133784bef2c8f1bfe45f277ccf82cc6f6a1) ) /* Plane 0,1 */ /* TC5364205 */
6688   ROM_LOAD16_BYTE( "234-c4.c4", 0x1000001, 0x800000, CRC(3d60b037) SHA1(78a50233bcd19e92c7b6f7ee1a53417d9db21f6a) ) /* Plane 2,3 */ /* TC5364205 */
6689   ROM_LOAD16_BYTE( "234-c5.c5", 0x2000000, 0x400000, CRC(1ba80cee) SHA1(0c59057183b5279b747e73213b4cd3c6d7ad9eb1) ) /* Plane 0,1 */ /* TC5332205 */
6690   ROM_LOAD16_BYTE( "234-c6.c6", 0x2000001, 0x400000, CRC(beafd091) SHA1(55df9cc128eb0f00856de3996c946e3efe8f09a5) ) /* Plane 2,3 */ /* TC5332205 */
6691ROM_END
6692
6693ROM_START( lastbladh ) /* AES VERSION */
6694   ROM_REGION( 0x500000, "maincpu", 0 )
6695   ROM_LOAD16_WORD_SWAP( "234-pg1.p1", 0x000000, 0x100000, CRC(cd01c06d) SHA1(d66142571afe07c6191b52f319f1bc8bc8541c14) ) /* TC538200 */
6696   ROM_LOAD16_WORD_SWAP( "234-p2.sp2", 0x100000, 0x400000, CRC(0fdc289e) SHA1(1ff31c0b0f4f9ddbedaf4bcf927faaae81892ec7) ) /* TC5332205 */
6697
6698   NEO_SFIX_128K( "234-s1.s1", CRC(95561412) SHA1(995de272f572fd08d909d3d0af4251b9957b3640) ) /* TC531000 */
6699
6700   NEO_BIOS_AUDIO_128K( "234-m1.m1", CRC(087628ea) SHA1(48dcf739bb16699af4ab8ed632b7dcb25e470e06) ) /* TC531001 */
6701
6702   ROM_REGION( 0x1000000, "ymsnd", 0 )
6703   ROM_LOAD( "234-v1.v1", 0x000000, 0x400000, CRC(ed66b76f) SHA1(8a05ff06d9b6f01c6c16b3026282eaabb0e25b44) ) /* TC5332204 */
6704   ROM_LOAD( "234-v2.v2", 0x400000, 0x400000, CRC(a0e7f6e2) SHA1(753ff74fa9294f695aae511ae01ead119b114a57) ) /* TC5332204 */
6705   ROM_LOAD( "234-v3.v3", 0x800000, 0x400000, CRC(a506e1e2) SHA1(b3e04ba1a5cb50b77c6fbe9fe353b9b64b6f3f74) ) /* TC5332204 */
6706   ROM_LOAD( "234-v4.v4", 0xc00000, 0x400000, CRC(0e34157f) SHA1(20A1F4833E5E29BA0073C1712D7A17AB7A2A035C) ) /* TC5332204 */
6707
6708   NO_DELTAT_REGION
6709
6710   ROM_REGION( 0x2800000, "sprites", 0 )
6711   ROM_LOAD16_BYTE( "234-c1.c1", 0x0000000, 0x800000, CRC(9f7e2bd3) SHA1(2828aca0c0f5802110f10453c1cf640f69736554) ) /* Plane 0,1 */ /* TC5364205 */
6712   ROM_LOAD16_BYTE( "234-c2.c2", 0x0000001, 0x800000, CRC(80623d3c) SHA1(ad460615115ec8fb25206f012da59ecfc8059b64) ) /* Plane 2,3 */ /* TC5364205 */
6713   ROM_LOAD16_BYTE( "234-c3.c3", 0x1000000, 0x800000, CRC(91ab1a30) SHA1(e3cf9133784bef2c8f1bfe45f277ccf82cc6f6a1) ) /* Plane 0,1 */ /* TC5364205 */
6714   ROM_LOAD16_BYTE( "234-c4.c4", 0x1000001, 0x800000, CRC(3d60b037) SHA1(78a50233bcd19e92c7b6f7ee1a53417d9db21f6a) ) /* Plane 2,3 */ /* TC5364205 */
6715   ROM_LOAD16_BYTE( "234-c5.c5", 0x2000000, 0x400000, CRC(1ba80cee) SHA1(0c59057183b5279b747e73213b4cd3c6d7ad9eb1) ) /* Plane 0,1 */ /* TC5332205 */
6716   ROM_LOAD16_BYTE( "234-c6.c6", 0x2000001, 0x400000, CRC(beafd091) SHA1(55df9cc128eb0f00856de3996c946e3efe8f09a5) ) /* Plane 2,3 */ /* TC5332205 */
6717ROM_END
6718
6719ROM_START( lastsold ) /* KOREAN VERSION */
6720   ROM_REGION( 0x500000, "maincpu", 0 )
6721   ROM_LOAD16_WORD_SWAP( "134-p1k.p1", 0x000000, 0x100000, CRC(906f3065) SHA1(25167665f1b8e82e13f7fcf4d0e3c54a925c2a58) ) /* TC538200 */
6722   ROM_LOAD16_WORD_SWAP( "234-p2.sp2", 0x100000, 0x400000, CRC(0fdc289e) SHA1(1ff31c0b0f4f9ddbedaf4bcf927faaae81892ec7) ) /* TC5332205 */
6723
6724   NEO_SFIX_128K( "234-s1.s1", CRC(95561412) SHA1(995de272f572fd08d909d3d0af4251b9957b3640) ) /* TC531000 */
6725
6726   NEO_BIOS_AUDIO_128K( "234-m1.m1", CRC(087628ea) SHA1(48dcf739bb16699af4ab8ed632b7dcb25e470e06) ) /* TC531001 */
6727
6728   ROM_REGION( 0x1000000, "ymsnd", 0 )
6729   ROM_LOAD( "234-v1.v1", 0x000000, 0x400000, CRC(ed66b76f) SHA1(8a05ff06d9b6f01c6c16b3026282eaabb0e25b44) ) /* TC5332204 */
6730   ROM_LOAD( "234-v2.v2", 0x400000, 0x400000, CRC(a0e7f6e2) SHA1(753ff74fa9294f695aae511ae01ead119b114a57) ) /* TC5332204 */
6731   ROM_LOAD( "234-v3.v3", 0x800000, 0x400000, CRC(a506e1e2) SHA1(b3e04ba1a5cb50b77c6fbe9fe353b9b64b6f3f74) ) /* TC5332204 */
6732   ROM_LOAD( "234-v4.v4", 0xc00000, 0x400000, CRC(0e34157f) SHA1(20A1F4833E5E29BA0073C1712D7A17AB7A2A035C) ) /* TC5332204 */
6733
6734   NO_DELTAT_REGION
6735
6736   ROM_REGION( 0x2800000, "sprites", 0 )
6737   ROM_LOAD16_BYTE( "234-c1.c1", 0x0000000, 0x800000, CRC(9f7e2bd3) SHA1(2828aca0c0f5802110f10453c1cf640f69736554) ) /* Plane 0,1 */ /* TC5364205 */
6738   ROM_LOAD16_BYTE( "234-c2.c2", 0x0000001, 0x800000, CRC(80623d3c) SHA1(ad460615115ec8fb25206f012da59ecfc8059b64) ) /* Plane 2,3 */ /* TC5364205 */
6739   ROM_LOAD16_BYTE( "234-c3.c3", 0x1000000, 0x800000, CRC(91ab1a30) SHA1(e3cf9133784bef2c8f1bfe45f277ccf82cc6f6a1) ) /* Plane 0,1 */ /* TC5364205 */
6740   ROM_LOAD16_BYTE( "234-c4.c4", 0x1000001, 0x800000, CRC(3d60b037) SHA1(78a50233bcd19e92c7b6f7ee1a53417d9db21f6a) ) /* Plane 2,3 */ /* TC5364205 */
6741   ROM_LOAD16_BYTE( "234-c5.c5", 0x2000000, 0x400000, CRC(1ba80cee) SHA1(0c59057183b5279b747e73213b4cd3c6d7ad9eb1) ) /* Plane 0,1 */ /* TC5332205 */
6742   ROM_LOAD16_BYTE( "234-c6.c6", 0x2000001, 0x400000, CRC(beafd091) SHA1(55df9cc128eb0f00856de3996c946e3efe8f09a5) ) /* Plane 2,3 */ /* TC5332205 */
6743ROM_END
6744
6745/****************************************
6746 ID-0235
6747 . ??M-2350
6748 NEO-MVS PROG 4096 / NEO-MVS CHA 42G-2
6749****************************************/
6750
6751ROM_START( puzzldpr ) /* MVS ONLY RELEASE */
6752   ROM_REGION( 0x100000, "maincpu", 0 )
6753   ROM_LOAD16_WORD_SWAP( "235-p1.p1", 0x000000, 0x080000, CRC(afed5de2) SHA1(a5d82c6dbe687505e8c8d7339908da45cd379a0b) ) /* TC534200 */
6754
6755   NEO_SFIX_128K( "235-s1.s1", CRC(3b13a22f) SHA1(4506fc340d9658a50fa415676564f10bbfba2703) ) /* TC531000 */
6756
6757   NEO_BIOS_AUDIO_128K( "202-m1.m1", CRC(9c0291ea) SHA1(3fa67c62acba79be6b3a98cc1601e45569fa11ae) ) /* TC531001 */
6758
6759   ROM_REGION( 0x080000, "ymsnd", 0 )
6760   ROM_LOAD( "202-v1.v1", 0x000000, 0x080000, CRC(debeb8fb) SHA1(49a3d3578c087f1a0050168571ef8d1b08c5dc05) ) /* TC534200 */
6761
6762   NO_DELTAT_REGION
6763
6764   ROM_REGION( 0x200000, "sprites", 0 )
6765   ROM_LOAD16_BYTE( "202-c1.c1", 0x000000, 0x100000, CRC(cc0095ef) SHA1(3d86f455e6db10a2449b775dc386f1826ba3b62e) ) /* Plane 0,1 */ /* TC538200 */
6766   ROM_LOAD16_BYTE( "202-c2.c2", 0x000001, 0x100000, CRC(42371307) SHA1(df794f989e2883634bf7ffeea48d6bc3854529af) ) /* Plane 2,3 */ /* TC538200 */
6767ROM_END
6768
6769/****************************************
6770 ID-0236
6771 . ??M-2360
6772 NEO-MVS PROGBK1 / NEO-MVS CHA512Y
6773****************************************/
6774
6775ROM_START( irrmaze ) /* MVS ONLY RELEASE */
6776   ROM_REGION( 0x200000, "maincpu", 0 )
6777   ROM_LOAD16_WORD_SWAP( "236-p1.p1", 0x100000, 0x100000, CRC(4c2ff660) SHA1(4a0cbd09044648ff9ec67723729f16d422c34bda) )
6778   ROM_CONTINUE( 0x000000, 0x100000 )
6779
6780   NEO_SFIX_128K( "236-s1.s1", CRC(5d1ca640) SHA1(40a9668a1742a44597a07ce72273d17119815637) )
6781
6782   ROM_REGION16_BE( 0x20000, "mainbios", 0 )
6783   /* special BIOS with trackball support, we only have one Irritating Maze bios and thats asia */
6784   ROM_LOAD16_WORD_SWAP("236-bios.sp1", 0x00000, 0x020000, CRC(853e6b96) SHA1(de369cb4a7df147b55168fa7aaf0b98c753b735e) )
6785
6786   ROM_REGION( 0x30000, "audiocpu", 0 )
6787   ROM_LOAD( "236-m1.m1", 0x00000, 0x20000, CRC(880a1abd) SHA1(905afa157aba700e798243b842792e50729b19a0) )
6788   ROM_RELOAD( 0x10000, 0x20000 )
6789
6790   ROM_REGION( 0x200000, "ymsnd", 0 )
6791   ROM_LOAD( "236-v1.v1", 0x000000, 0x200000, CRC(5f89c3b4) SHA1(dc8fd561cf8dfdd41696dcf14ea8d2d0ac4eec4b) )
6792
6793   ROM_REGION( 0x100000, "ymsnd.deltat", 0 )
6794   ROM_LOAD( "236-v2.v2", 0x000000, 0x100000, CRC(1e843567) SHA1(30d63887b4900571025b3077b9e41099a59c3ad9) )
6795
6796   ROM_REGION( 0x0800000, "sprites", 0 )
6797   ROM_LOAD16_BYTE( "236-c1.c1", 0x000000, 0x400000, CRC(c1d47902) SHA1(727001c34f979226fc8f581113ce2aaac4fc0d42) ) /* Plane 0,1 */
6798   ROM_LOAD16_BYTE( "236-c2.c2", 0x000001, 0x400000, CRC(e15f972e) SHA1(6a329559c57a67be73a6733513b59e9e6c8d61cc) ) /* Plane 2,3 */
6799ROM_END
6800
6801/****************************************
6802 ID-0237
6803 . ??M-2370
6804 NEO-MVS PROG 4096 / NEO-MVS CHA42G-3B
6805****************************************/
6806
6807ROM_START( popbounc ) /* MVS ONLY RELEASE */
6808   ROM_REGION( 0x100000, "maincpu", 0 )
6809   ROM_LOAD16_WORD_SWAP( "237-p1.p1", 0x000000, 0x100000, CRC(be96e44f) SHA1(43679da8664fbb491103a1108040ddf94d59fc2b) ) /* TC538200 */
6810
6811   NEO_SFIX_128K( "237-s1.s1", CRC(b61cf595) SHA1(b14f8b78af7c634d41cf34d36b11b116e61f7342) ) /* TC531000 */
6812
6813   NEO_BIOS_AUDIO_128K( "237-m1.m1", CRC(d4c946dd) SHA1(6ca09040b5db8d89511d627954c783154d58ab01) ) /* TC531001 */
6814
6815   ROM_REGION( 0x200000, "ymsnd", 0 )
6816   ROM_LOAD( "237-v1.v1", 0x000000, 0x200000, CRC(edcb1beb) SHA1(62f086b9968b366b59276ee4ae3c32c4d76fc6ce) ) /* TC5316200 */
6817
6818   NO_DELTAT_REGION
6819
6820   ROM_REGION( 0x400000, "sprites", 0 )
6821   ROM_LOAD16_BYTE( "237-c1.c1", 0x000000, 0x200000, CRC(eda42d66) SHA1(2735538fcb9dc0c16e043a8728c8b642650189f4) ) /* Plane 0,1 */ /* TC5316200 */
6822   ROM_LOAD16_BYTE( "237-c2.c2", 0x000001, 0x200000, CRC(5e633c65) SHA1(9a82107caf027317c173c1c1ef676f0fdeea79b2) ) /* Plane 2,3 */ /* TC5316200 */
6823ROM_END
6824
6825/****************************************
6826 ID-0238
6827 . ??M-2380
6828 NEO-MVS PROGBK1 / NEO-MVS CHA256
6829****************************************/
6830
6831ROM_START( shocktro ) /* MVS ONLY RELEASE */
6832   ROM_REGION( 0x500000, "maincpu", 0 )
6833   ROM_LOAD16_WORD_SWAP( "238-p1.p1",  0x000000, 0x100000, CRC(5677456f) SHA1(f76169fa5c90871d65e2a16fd1bb036c90533ac8) )
6834   ROM_LOAD16_WORD_SWAP( "238-p2.sp2", 0x100000, 0x400000, CRC(5b4a09c5) SHA1(de04036cba2da4bb2da73d902d1822b82b4f67a9) ) /* TC5332205 */
6835
6836   NEO_SFIX_128K( "238-s1.s1", CRC(1f95cedb) SHA1(adfa74868147fd260481e4c387d254d3b6de83f4) ) /* TC531000 */
6837
6838   NEO_BIOS_AUDIO_128K( "238-m1.m1", CRC(075b9518) SHA1(ac21b88a860b9572bf24432b4cadcc96d108055d) ) /* TC531001 */
6839
6840   ROM_REGION( 0x600000, "ymsnd", 0 )
6841   ROM_LOAD( "238-v1.v1", 0x000000, 0x400000, CRC(260c0bef) SHA1(9c4f80ce4bb205afed11bb8b8926d20748eb5512) ) /* TC5332204 */
6842   ROM_LOAD( "238-v2.v2", 0x400000, 0x200000, CRC(4ad7d59e) SHA1(bfdf2684f7f38af4e75ad0068ff9463dc2601598) ) /* TC5316200 */
6843
6844   NO_DELTAT_REGION
6845
6846   ROM_REGION( 0x2000000, "sprites", 0 )
6847   ROM_LOAD16_BYTE( "238-c1.c1", 0x0000000, 0x400000, CRC(90c6a181) SHA1(a381bc8449718814ff12b3a4f7fc4d1bb7ea1631) ) /* Plane 0,1 */ /* TC5332205 */
6848   ROM_LOAD16_BYTE( "238-c2.c2", 0x0000001, 0x400000, CRC(888720f0) SHA1(cd4d65df8d3ef0dbcca2b7f3f803f45c457f5beb) ) /* Plane 2,3 */ /* TC5332205 */
6849   ROM_LOAD16_BYTE( "238-c3.c3", 0x0800000, 0x400000, CRC(2c393aa3) SHA1(1cd7cebe5861a2d65f1d6615dd7752162e573a02) ) /* Plane 0,1 */ /* TC5332205 */
6850   ROM_LOAD16_BYTE( "238-c4.c4", 0x0800001, 0x400000, CRC(b9e909eb) SHA1(33cc9b2d13e4ed2ab6040ff582a53dc9bca402e0) ) /* Plane 2,3 */ /* TC5332205 */
6851   ROM_LOAD16_BYTE( "238-c5.c5", 0x1000000, 0x400000, CRC(c22c68eb) SHA1(a4b04118b1b1909d3b76be8d9ee5d97db6120600) ) /* Plane 0,1 */ /* TC5332205 */
6852   ROM_LOAD16_BYTE( "238-c6.c6", 0x1000001, 0x400000, CRC(119323cd) SHA1(05a9d4b1fb4cc963b25452ff6f81e296e0c0b2a1) ) /* Plane 2,3 */ /* TC5332205 */
6853   ROM_LOAD16_BYTE( "238-c7.c7", 0x1800000, 0x400000, CRC(a72ce7ed) SHA1(05b151554bd7af09ccf554a17bc3c75a0512faaf) ) /* Plane 0,1 */ /* TC5332205 */
6854   ROM_LOAD16_BYTE( "238-c8.c8", 0x1800001, 0x400000, CRC(1c7c2efb) SHA1(b055ee43cbdaf9a3cb19e4e1f9dd2c40bde69d70) ) /* Plane 2,3 */ /* TC5332205 */
6855ROM_END
6856
6857ROM_START( shocktroa ) /* MVS ONLY RELEASE */
6858   ROM_REGION( 0x500000, "maincpu", 0 )
6859   ROM_LOAD16_WORD_SWAP( "238-pg1.p1", 0x000000, 0x100000, CRC(efedf8dc) SHA1(f638df9bf7aa7d514ee2bccfc7f2adbf39ca83fc) ) /* mask rom TC538200 */
6860   ROM_LOAD16_WORD_SWAP( "238-p2.sp2", 0x100000, 0x400000, CRC(5b4a09c5) SHA1(de04036cba2da4bb2da73d902d1822b82b4f67a9) ) /* TC5332205 */
6861
6862   NEO_SFIX_128K( "238-s1.s1", CRC(1f95cedb) SHA1(adfa74868147fd260481e4c387d254d3b6de83f4) ) /* TC531000 */
6863
6864   NEO_BIOS_AUDIO_128K( "238-m1.m1", CRC(075b9518) SHA1(ac21b88a860b9572bf24432b4cadcc96d108055d) ) /* TC531001 */
6865
6866   ROM_REGION( 0x600000, "ymsnd", 0 )
6867   ROM_LOAD( "238-v1.v1", 0x000000, 0x400000, CRC(260c0bef) SHA1(9c4f80ce4bb205afed11bb8b8926d20748eb5512) ) /* TC5332204 */
6868   ROM_LOAD( "238-v2.v2", 0x400000, 0x200000, CRC(4ad7d59e) SHA1(bfdf2684f7f38af4e75ad0068ff9463dc2601598) ) /* TC5316200 */
6869
6870   NO_DELTAT_REGION
6871
6872   ROM_REGION( 0x2000000, "sprites", 0 )
6873   ROM_LOAD16_BYTE( "238-c1.c1", 0x0000000, 0x400000, CRC(90c6a181) SHA1(a381bc8449718814ff12b3a4f7fc4d1bb7ea1631) ) /* Plane 0,1 */ /* TC5332205 */
6874   ROM_LOAD16_BYTE( "238-c2.c2", 0x0000001, 0x400000, CRC(888720f0) SHA1(cd4d65df8d3ef0dbcca2b7f3f803f45c457f5beb) ) /* Plane 2,3 */ /* TC5332205 */
6875   ROM_LOAD16_BYTE( "238-c3.c3", 0x0800000, 0x400000, CRC(2c393aa3) SHA1(1cd7cebe5861a2d65f1d6615dd7752162e573a02) ) /* Plane 0,1 */ /* TC5332205 */
6876   ROM_LOAD16_BYTE( "238-c4.c4", 0x0800001, 0x400000, CRC(b9e909eb) SHA1(33cc9b2d13e4ed2ab6040ff582a53dc9bca402e0) ) /* Plane 2,3 */ /* TC5332205 */
6877   ROM_LOAD16_BYTE( "238-c5.c5", 0x1000000, 0x400000, CRC(c22c68eb) SHA1(a4b04118b1b1909d3b76be8d9ee5d97db6120600) ) /* Plane 0,1 */ /* TC5332205 */
6878   ROM_LOAD16_BYTE( "238-c6.c6", 0x1000001, 0x400000, CRC(119323cd) SHA1(05a9d4b1fb4cc963b25452ff6f81e296e0c0b2a1) ) /* Plane 2,3 */ /* TC5332205 */
6879   ROM_LOAD16_BYTE( "238-c7.c7", 0x1800000, 0x400000, CRC(a72ce7ed) SHA1(05b151554bd7af09ccf554a17bc3c75a0512faaf) ) /* Plane 0,1 */ /* TC5332205 */
6880   ROM_LOAD16_BYTE( "238-c8.c8", 0x1800001, 0x400000, CRC(1c7c2efb) SHA1(b055ee43cbdaf9a3cb19e4e1f9dd2c40bde69d70) ) /* Plane 2,3 */ /* TC5332205 */
6881ROM_END
6882
6883/****************************************
6884 ID-0239
6885 . NGM-2390
6886 NEO-MVS PROGBK1 / NEO-MVS CHA512Y
6887 . NGH-2390
6888****************************************/
6889
6890ROM_START( blazstar )
6891   ROM_REGION( 0x300000, "maincpu", 0 )
6892   ROM_LOAD16_WORD_SWAP( "239-p1.p1",  0x000000, 0x100000, CRC(183682f8) SHA1(dcee1c2cf4a991ca1f9f2b40c4a738f21682807b) ) /* TC538200 */
6893   ROM_LOAD16_WORD_SWAP( "239-p2.sp2", 0x100000, 0x200000, CRC(9a9f4154) SHA1(f8805453d0995c8fa16cd9accfb7a990071ca630) ) /* TC5316200 */
6894
6895   NEO_SFIX_128K( "239-s1.s1", CRC(d56cb498) SHA1(420ce56431dc7f3f7de84fcbc8c0a17b5eab205e) ) /* TC531000 */
6896
6897   NEO_BIOS_AUDIO_128K( "239-m1.m1", CRC(d31a3aea) SHA1(e23abfeb23052f0358edcf2c83401025fe632511) ) /* TC531001 */
6898
6899   ROM_REGION( 0x800000, "ymsnd", 0 )
6900   ROM_LOAD( "239-v1.v1", 0x000000, 0x400000, CRC(1b8d5bf7) SHA1(67fc1f7e36e92a89cd1d415eb31a2892f57b0d04) ) /* TC5332204 */
6901   ROM_LOAD( "239-v2.v2", 0x400000, 0x400000, CRC(74cf0a70) SHA1(b00451a2a30de2517ae3eca35eb1fe985b950eb8) ) /* TC5332204 */
6902
6903   NO_DELTAT_REGION
6904
6905   ROM_REGION( 0x2000000, "sprites", 0 )
6906   ROM_LOAD16_BYTE( "239-c1.c1", 0x0000000, 0x400000, CRC(84f6d584) SHA1(ff36db8504611b0d8d942d1e24823ff71e4aeb37) ) /* Plane 0,1 */ /* TC5332205 */
6907   ROM_LOAD16_BYTE( "239-c2.c2", 0x0000001, 0x400000, CRC(05a0cb22) SHA1(4abe03e7f3a86f277131d413a3151c7b9c3646c8) ) /* Plane 2,3 */ /* TC5332205 */
6908   ROM_LOAD16_BYTE( "239-c3.c3", 0x0800000, 0x400000, CRC(5fb69c9e) SHA1(77b96518d8ad8ad120537e0f8ba65d69d1c33566) ) /* Plane 0,1 */ /* TC5332205 */
6909   ROM_LOAD16_BYTE( "239-c4.c4", 0x0800001, 0x400000, CRC(0be028c4) SHA1(d3f8b37786ca7838c3525895a7f2b49afc8530d4) ) /* Plane 2,3 */ /* TC5332205 */
6910   ROM_LOAD16_BYTE( "239-c5.c5", 0x1000000, 0x400000, CRC(74bae5f8) SHA1(812c9a31f0721c2971a316b084ce69337dbe3747) ) /* Plane 0,1 */ /* TC5332205 */
6911   ROM_LOAD16_BYTE( "239-c6.c6", 0x1000001, 0x400000, CRC(4e0700d2) SHA1(cd059fb713c403208923c17e1e8ef02fcfd2fe8d) ) /* Plane 2,3 */ /* TC5332205 */
6912   ROM_LOAD16_BYTE( "239-c7.c7", 0x1800000, 0x400000, CRC(010ff4fd) SHA1(2571d406442f007a7458d8ccb0939a9201c9c9bf) ) /* Plane 0,1 */ /* TC5332205 */
6913   ROM_LOAD16_BYTE( "239-c8.c8", 0x1800001, 0x400000, CRC(db60460e) SHA1(a5cb27c0983c8b400d96fd0828ef0639a66d4dba) ) /* Plane 2,3 */ /* TC5332205 */
6914ROM_END
6915
6916/****************************************
6917 ID-0240
6918 . NGM-2400
6919 NEO-MVS PROGBK1 / NEO-MVS CHA512Y
6920 . NGH-2400
6921 NEO-AEG PROGBK1Y / NEO-AEG CHA512Y
6922****************************************/
6923
6924ROM_START( rbff2 ) /* MVS VERSION */
6925   ROM_REGION( 0x500000, "maincpu", 0 )
6926   ROM_LOAD16_WORD_SWAP( "240-p1.p1",  0x000000, 0x100000, CRC(80e41205) SHA1(8f83eb8ff54be4ec40f8a0dd2cbe56c54908d00a) ) /* TC538200 */
6927   ROM_LOAD16_WORD_SWAP( "240-p2.sp2", 0x100000, 0x400000, CRC(960aa88d) SHA1(3d9e785891871af90313f178dca2724633406674) ) /* TC5332205 */
6928
6929   NEO_SFIX_128K( "240-s1.s1", CRC(da3b40de) SHA1(e6bf74e057ac6fe1f249a7547f13ba7fbc694561) ) /* TC531000 */
6930
6931   NEO_BIOS_AUDIO_256K( "240-m1.m1", CRC(ed482791) SHA1(1f54a45967cb7842c33aa24be322c9f33ff75ac3) ) /* TC532000 */
6932
6933   ROM_REGION( 0x0e00000, "ymsnd", 0 )
6934   ROM_LOAD( "240-v1.v1", 0x000000, 0x400000, CRC(f796265a) SHA1(736dff37eb91fc856b4d189249fb0de9b6c0813a) ) /* TC5332204 */
6935   ROM_LOAD( "240-v2.v2", 0x400000, 0x400000, CRC(2cb3f3bb) SHA1(697e677890892f4b028c9a27c66809ca0a8a9b18) ) /* TC5332204 */
6936   ROM_LOAD( "240-v3.v3", 0x800000, 0x400000, CRC(8fe1367a) SHA1(093d7a4ac2b54ad7ffb2dc316fe29415f7a99535) ) /* TC5332204 */
6937   ROM_LOAD( "240-v4.v4", 0xc00000, 0x200000, CRC(996704d8) SHA1(0bf7a1d0660199dedf3c25be757eeab75cc6147e) ) /* TC5316200 */
6938
6939   NO_DELTAT_REGION
6940
6941   ROM_REGION( 0x3000000, "sprites", 0 )
6942   ROM_LOAD16_BYTE( "240-c1.c1", 0x0000000, 0x800000, CRC(effac504) SHA1(e36a96e7369b02c7e839b5abf3c6799453ba1927) ) /* Plane 0,1 */ /* TC5364205 */
6943   ROM_LOAD16_BYTE( "240-c2.c2", 0x0000001, 0x800000, CRC(ed182d44) SHA1(a9fc0a3a786bf067c129ec7220df65953dff804f) ) /* Plane 2,3 */ /* TC5364205 */
6944   ROM_LOAD16_BYTE( "240-c3.c3", 0x1000000, 0x800000, CRC(22e0330a) SHA1(0fe7f6a8aeba7f17dbb278e85003969ff10d3cd2) ) /* Plane 0,1 */ /* TC5364205 */
6945   ROM_LOAD16_BYTE( "240-c4.c4", 0x1000001, 0x800000, CRC(c19a07eb) SHA1(139eac8b51cadf328dd42d8109f4e2463f57230c) ) /* Plane 2,3 */ /* TC5364205 */
6946   ROM_LOAD16_BYTE( "240-c5.c5", 0x2000000, 0x800000, CRC(244dff5a) SHA1(156548156d3ceaa808d0053d0749af2526a3943e) ) /* Plane 0,1 */ /* TC5364205 */
6947   ROM_LOAD16_BYTE( "240-c6.c6", 0x2000001, 0x800000, CRC(4609e507) SHA1(bb17f50a377dddb77c1eeda5944a7bcbf0cca5f7) ) /* Plane 2,3 */ /* TC5364205 */
6948ROM_END
6949
6950ROM_START( rbff2h ) /* AES VERSION */
6951   ROM_REGION( 0x500000, "maincpu", 0 )
6952   ROM_LOAD16_WORD_SWAP( "240-pg1.p1", 0x000000, 0x100000, CRC(b6969780) SHA1(e3373d18e0f0724d69efb8024a27cca121f1b5b2) ) /* TC538200 */
6953   ROM_LOAD16_WORD_SWAP( "240-p2.sp2", 0x100000, 0x400000, CRC(960aa88d) SHA1(3d9e785891871af90313f178dca2724633406674) ) /* TC5332205 */
6954
6955   NEO_SFIX_128K( "240-s1.s1", CRC(da3b40de) SHA1(e6bf74e057ac6fe1f249a7547f13ba7fbc694561) ) /* TC531000 */
6956
6957   NEO_BIOS_AUDIO_256K( "240-m1.m1", CRC(ed482791) SHA1(1f54a45967cb7842c33aa24be322c9f33ff75ac3) ) /* TC532000 */
6958
6959   ROM_REGION( 0x0e00000, "ymsnd", 0 )
6960   ROM_LOAD( "240-v1.v1", 0x000000, 0x400000, CRC(f796265a) SHA1(736dff37eb91fc856b4d189249fb0de9b6c0813a) ) /* TC5332204 */
6961   ROM_LOAD( "240-v2.v2", 0x400000, 0x400000, CRC(2cb3f3bb) SHA1(697e677890892f4b028c9a27c66809ca0a8a9b18) ) /* TC5332204 */
6962   ROM_LOAD( "240-v3.v3", 0x800000, 0x400000, CRC(8fe1367a) SHA1(093d7a4ac2b54ad7ffb2dc316fe29415f7a99535) ) /* TC5332204 */
6963   ROM_LOAD( "240-v4.v4", 0xc00000, 0x200000, CRC(996704d8) SHA1(0bf7a1d0660199dedf3c25be757eeab75cc6147e) ) /* TC5316200 */
6964
6965   NO_DELTAT_REGION
6966
6967   ROM_REGION( 0x3000000, "sprites", 0 )
6968   ROM_LOAD16_BYTE( "240-c1.c1", 0x0000000, 0x800000, CRC(effac504) SHA1(e36a96e7369b02c7e839b5abf3c6799453ba1927) ) /* Plane 0,1 */ /* TC5364205 */
6969   ROM_LOAD16_BYTE( "240-c2.c2", 0x0000001, 0x800000, CRC(ed182d44) SHA1(a9fc0a3a786bf067c129ec7220df65953dff804f) ) /* Plane 2,3 */ /* TC5364205 */
6970   ROM_LOAD16_BYTE( "240-c3.c3", 0x1000000, 0x800000, CRC(22e0330a) SHA1(0fe7f6a8aeba7f17dbb278e85003969ff10d3cd2) ) /* Plane 0,1 */ /* TC5364205 */
6971   ROM_LOAD16_BYTE( "240-c4.c4", 0x1000001, 0x800000, CRC(c19a07eb) SHA1(139eac8b51cadf328dd42d8109f4e2463f57230c) ) /* Plane 2,3 */ /* TC5364205 */
6972   ROM_LOAD16_BYTE( "240-c5.c5", 0x2000000, 0x800000, CRC(244dff5a) SHA1(156548156d3ceaa808d0053d0749af2526a3943e) ) /* Plane 0,1 */ /* TC5364205 */
6973   ROM_LOAD16_BYTE( "240-c6.c6", 0x2000001, 0x800000, CRC(4609e507) SHA1(bb17f50a377dddb77c1eeda5944a7bcbf0cca5f7) ) /* Plane 2,3 */ /* TC5364205 */
6974ROM_END
6975
6976ROM_START( rbff2k ) /* KOREAN VERSION */
6977   ROM_REGION( 0x500000, "maincpu", 0 )
6978   ROM_LOAD16_WORD_SWAP( "140-p1k.p1", 0x000000, 0x100000, CRC(965edee1) SHA1(7f4b947b19ccfee32fc73e4fd89645eb313b5c77) ) /* mask rom TC538200 */
6979   ROM_LOAD16_WORD_SWAP( "240-p2.sp2", 0x100000, 0x400000, CRC(960aa88d) SHA1(3d9e785891871af90313f178dca2724633406674) ) /* TC5332205 */
6980
6981   NEO_SFIX_128K( "240-s1.s1", CRC(da3b40de) SHA1(e6bf74e057ac6fe1f249a7547f13ba7fbc694561) ) /* TC531000 */
6982
6983   NEO_BIOS_AUDIO_256K( "240-m1.m1", CRC(ed482791) SHA1(1f54a45967cb7842c33aa24be322c9f33ff75ac3) ) /* TC532000 */
6984
6985   ROM_REGION( 0x0e00000, "ymsnd", 0 )
6986   ROM_LOAD( "240-v1.v1", 0x000000, 0x400000, CRC(f796265a) SHA1(736dff37eb91fc856b4d189249fb0de9b6c0813a) ) /* TC5332204 */
6987   ROM_LOAD( "240-v2.v2", 0x400000, 0x400000, CRC(2cb3f3bb) SHA1(697e677890892f4b028c9a27c66809ca0a8a9b18) ) /* TC5332204 */
6988   ROM_LOAD( "240-v3.v3", 0x800000, 0x400000, CRC(8fe1367a) SHA1(093d7a4ac2b54ad7ffb2dc316fe29415f7a99535) ) /* TC5332204 */
6989   ROM_LOAD( "240-v4.v4", 0xc00000, 0x200000, CRC(996704d8) SHA1(0bf7a1d0660199dedf3c25be757eeab75cc6147e) ) /* TC5316200 */
6990
6991   NO_DELTAT_REGION
6992
6993   ROM_REGION( 0x3000000, "sprites", 0 )
6994   ROM_LOAD16_BYTE( "240-c1.c1", 0x0000000, 0x800000, CRC(effac504) SHA1(e36a96e7369b02c7e839b5abf3c6799453ba1927) ) /* Plane 0,1 */ /* TC5364205 */
6995   ROM_LOAD16_BYTE( "240-c2.c2", 0x0000001, 0x800000, CRC(ed182d44) SHA1(a9fc0a3a786bf067c129ec7220df65953dff804f) ) /* Plane 2,3 */ /* TC5364205 */
6996   ROM_LOAD16_BYTE( "240-c3.c3", 0x1000000, 0x800000, CRC(22e0330a) SHA1(0fe7f6a8aeba7f17dbb278e85003969ff10d3cd2) ) /* Plane 0,1 */ /* TC5364205 */
6997   ROM_LOAD16_BYTE( "240-c4.c4", 0x1000001, 0x800000, CRC(c19a07eb) SHA1(139eac8b51cadf328dd42d8109f4e2463f57230c) ) /* Plane 2,3 */ /* TC5364205 */
6998   ROM_LOAD16_BYTE( "240-c5.c5", 0x2000000, 0x800000, CRC(244dff5a) SHA1(156548156d3ceaa808d0053d0749af2526a3943e) ) /* Plane 0,1 */ /* TC5364205 */
6999   ROM_LOAD16_BYTE( "240-c6.c6", 0x2000001, 0x800000, CRC(4609e507) SHA1(bb17f50a377dddb77c1eeda5944a7bcbf0cca5f7) ) /* Plane 2,3 */ /* TC5364205 */
7000ROM_END
7001
7002/****************************************
7003 ID-0241
7004 . NGM-2410
7005 NEO-MVS PROGBK1 / NEO-MVS CHA512Y
7006 . NGH-2410
7007 NEO-AEG PROGBK1Y / NEO-AEG CHA512Y
7008****************************************/
7009
7010ROM_START( mslug2 ) /* MVS AND AES VERSION */
7011   ROM_REGION( 0x300000, "maincpu", 0 )
7012   ROM_LOAD16_WORD_SWAP( "241-p1.p1",  0x000000, 0x100000, CRC(2a53c5da) SHA1(5a6aba482cac588a6c2c51179c95b487c6e11899) ) /* TC538200 */
7013   ROM_LOAD16_WORD_SWAP( "241-p2.sp2", 0x100000, 0x200000, CRC(38883f44) SHA1(fcf34b8c6e37774741542393b963635412484a27) ) /* TC5316200 */
7014
7015   NEO_SFIX_128K( "241-s1.s1", CRC(f3d32f0f) SHA1(2dc38b7dfd3ff14f64d5c0733c510b6bb8c692d0) ) /* TC531000 */
7016
7017   NEO_BIOS_AUDIO_128K( "241-m1.m1", CRC(94520ebd) SHA1(f8a1551cebcb91e416f30f50581feed7f72899e9) ) /* TC531001 */
7018
7019   ROM_REGION( 0x800000, "ymsnd", 0 )
7020   ROM_LOAD( "241-v1.v1", 0x000000, 0x400000, CRC(99ec20e8) SHA1(80597707f1fe115eed1941bb0701fc00790ad504) ) /* TC5332204 */
7021   ROM_LOAD( "241-v2.v2", 0x400000, 0x400000, CRC(ecb16799) SHA1(b4b4ddc680836ed55942c66d7dfe756314e02211) ) /* TC5332204 */
7022
7023   NO_DELTAT_REGION
7024
7025   ROM_REGION( 0x2000000, "sprites", 0 )
7026   ROM_LOAD16_BYTE( "241-c1.c1", 0x0000000, 0x800000, CRC(394b5e0d) SHA1(4549926f5054ee6aa7689cf920be0327e3908a50) ) /* Plane 0,1 */ /* TC5364205 */
7027   ROM_LOAD16_BYTE( "241-c2.c2", 0x0000001, 0x800000, CRC(e5806221) SHA1(1e5475cfab129c77acc610f09369ca42ba5aafa5) ) /* Plane 2,3 */ /* TC5364205 */
7028   ROM_LOAD16_BYTE( "241-c3.c3", 0x1000000, 0x800000, CRC(9f6bfa6f) SHA1(a4319b48004e723f81a980887678e3e296049a53) ) /* Plane 0,1 */ /* TC5364205 */
7029   ROM_LOAD16_BYTE( "241-c4.c4", 0x1000001, 0x800000, CRC(7d3e306f) SHA1(1499316fb381775218d897b81a6a0c3465d1a37c) ) /* Plane 2,3 */ /* TC5364205 */
7030ROM_END
7031
7032/****************************************
7033 ID-0242
7034 . NGM-2420
7035 NEO-MVS PROGSF1 (protected board) / NEO-MVS CHA512Y
7036 NEO-MVS PROGSF1E (protected board) / NEO-MVS CHA512Y
7037 NEO-MVS PROGBK1 / NEO-MVS CHA512Y
7038 . NGH-2420
7039 NEO-AEG PROGBK1Y / NEO-AEG CHA512Y
7040****************************************/
7041
7042ROM_START( kof98 ) /* encrypted code + protection */ /* MVS VERSION */
7043   /* This set uses NEO-MVS PROGSF1 board */
7044   ROM_REGION( 0x600000, "maincpu", 0 )
7045   ROM_LOAD16_WORD_SWAP( "242-p1.p1",  0x000000, 0x200000, CRC(8893df89) SHA1(0452828785110601c65f667209fc2d2926cd3751) ) /* mask rom 16mbit */
7046   ROM_LOAD16_WORD_SWAP( "242-p2.sp2", 0x200000, 0x400000, CRC(980aba4c) SHA1(5e735929ec6c3ca5b2efae3c7de47bcbb8ade2c5) ) /* TC5332205 */
7047
7048   NEO_SFIX_128K( "242-s1.s1", CRC(7f7b4805) SHA1(80ee6e5d0ece9c34ebca54b043a7cb33f9ff6b92) ) /* TC531000 */
7049
7050   NEO_BIOS_AUDIO_256K( "242-m1.m1", CRC(4ef7016b) SHA1(4182235e963bd70d398a79abeb54ab4d62887c48) ) /* TC532000 */
7051
7052   ROM_REGION( 0x1000000, "ymsnd", 0 )
7053   ROM_LOAD( "242-v1.v1", 0x000000, 0x400000, CRC(b9ea8051) SHA1(49606f64eb249263b3341b4f50cc1763c390b2af) ) /* TC5332204 */
7054   ROM_LOAD( "242-v2.v2", 0x400000, 0x400000, CRC(cc11106e) SHA1(d3108bc05c9bf041d4236b2fa0c66b013aa8db1b) ) /* TC5332204 */
7055   ROM_LOAD( "242-v3.v3", 0x800000, 0x400000, CRC(044ea4e1) SHA1(062a2f2e52098d73bc31c9ad66f5db8080395ce8) ) /* TC5332204 */
7056   ROM_LOAD( "242-v4.v4", 0xc00000, 0x400000, CRC(7985ea30) SHA1(54ed5f0324de6164ea81943ebccb3e8d298368ec) ) /* TC5332204 */
7057
7058   NO_DELTAT_REGION
7059
7060   ROM_REGION( 0x4000000, "sprites", 0 )
7061   ROM_LOAD16_BYTE( "242-c1.c1", 0x0000000, 0x800000, CRC(e564ecd6) SHA1(78f22787a204f26bae9b2b1c945ddbc27143352f) ) /* Plane 0,1 */ /* TC5364205 */
7062   ROM_LOAD16_BYTE( "242-c2.c2", 0x0000001, 0x800000, CRC(bd959b60) SHA1(2c97c59e77c9a3fe7d664e741d37944f3d56c10b) ) /* Plane 2,3 */ /* TC5364205 */
7063   ROM_LOAD16_BYTE( "242-c3.c3", 0x1000000, 0x800000, CRC(22127b4f) SHA1(bd0d00f889d9da7c6ac48f287d9ed8c605ae22cf) ) /* Plane 0,1 */ /* TC5364205 */
7064   ROM_LOAD16_BYTE( "242-c4.c4", 0x1000001, 0x800000, CRC(0b4fa044) SHA1(fa13c3764fae6b035a626601bc43629f1ebaaffd) ) /* Plane 2,3 */ /* TC5364205 */
7065   ROM_LOAD16_BYTE( "242-c5.c5", 0x2000000, 0x800000, CRC(9d10bed3) SHA1(4d44addc7c808649bfb03ec45fb9529da413adff) ) /* Plane 0,1 */ /* TC5364205 */
7066   ROM_LOAD16_BYTE( "242-c6.c6", 0x2000001, 0x800000, CRC(da07b6a2) SHA1(9c3f0da7cde1ffa8feca89efc88f07096e502acf) ) /* Plane 2,3 */ /* TC5364205 */
7067   ROM_LOAD16_BYTE( "242-c7.c7", 0x3000000, 0x800000, CRC(f6d7a38a) SHA1(dd295d974dd4a7e5cb26a3ef3febcd03f28d522b) ) /* Plane 0,1 */ /* TC5364205 */
7068   ROM_LOAD16_BYTE( "242-c8.c8", 0x3000001, 0x800000, CRC(c823e045) SHA1(886fbf64bcb58bc4eabb1fc9262f6ac9901a0f28) ) /* Plane 2,3 */ /* TC5364205 */
7069ROM_END
7070
7071ROM_START( kof98a ) /* encrypted code + protection */ /* MVS VERSION */
7072   /* This set uses NEO-MVS PROGSF1E board; same rom data as in kof98 is used */
7073   ROM_REGION( 0x600000, "maincpu", 0 )
7074   ROM_LOAD16_WORD_SWAP( "242-p1.p1",   0x000000, 0x200000, CRC(8893df89) SHA1(0452828785110601c65f667209fc2d2926cd3751) ) /* mask rom 16mbit */
7075   ROM_LOAD16_WORD_SWAP( "242-ep1.ep1", 0x200000, 0x200000, CRC(3f74a000) SHA1(e887e0ac232683bd28703e08c4055fd0ea36402c) ) /* M27C160 */
7076   ROM_LOAD16_WORD_SWAP( "242-ep2.ep2", 0x400000, 0x200000, CRC(6e474841) SHA1(0ce401277f9c53435ea00b930efe361c8d25a7d9) ) /* M27C160 */
7077
7078   NEO_SFIX_128K( "242-s1.s1", CRC(7f7b4805) SHA1(80ee6e5d0ece9c34ebca54b043a7cb33f9ff6b92) ) /* TC531000 */
7079
7080   NEO_BIOS_AUDIO_256K( "242-m1.m1", CRC(4ef7016b) SHA1(4182235e963bd70d398a79abeb54ab4d62887c48) ) /* TC532000 */
7081
7082   ROM_REGION( 0x1000000, "ymsnd", 0 )
7083   ROM_LOAD( "242-v1.v1", 0x000000, 0x400000, CRC(b9ea8051) SHA1(49606f64eb249263b3341b4f50cc1763c390b2af) ) /* TC5332204 */
7084   ROM_LOAD( "242-v2.v2", 0x400000, 0x400000, CRC(cc11106e) SHA1(d3108bc05c9bf041d4236b2fa0c66b013aa8db1b) ) /* TC5332204 */
7085   ROM_LOAD( "242-v3.v3", 0x800000, 0x400000, CRC(044ea4e1) SHA1(062a2f2e52098d73bc31c9ad66f5db8080395ce8) ) /* TC5332204 */
7086   ROM_LOAD( "242-v4.v4", 0xc00000, 0x400000, CRC(7985ea30) SHA1(54ed5f0324de6164ea81943ebccb3e8d298368ec) ) /* TC5332204 */
7087
7088   NO_DELTAT_REGION
7089
7090   ROM_REGION( 0x4000000, "sprites", 0 )
7091   ROM_LOAD16_BYTE( "242-c1.c1", 0x0000000, 0x800000, CRC(e564ecd6) SHA1(78f22787a204f26bae9b2b1c945ddbc27143352f) ) /* Plane 0,1 */ /* TC5364205 */
7092   ROM_LOAD16_BYTE( "242-c2.c2", 0x0000001, 0x800000, CRC(bd959b60) SHA1(2c97c59e77c9a3fe7d664e741d37944f3d56c10b) ) /* Plane 2,3 */ /* TC5364205 */
7093   ROM_LOAD16_BYTE( "242-c3.c3", 0x1000000, 0x800000, CRC(22127b4f) SHA1(bd0d00f889d9da7c6ac48f287d9ed8c605ae22cf) ) /* Plane 0,1 */ /* TC5364205 */
7094   ROM_LOAD16_BYTE( "242-c4.c4", 0x1000001, 0x800000, CRC(0b4fa044) SHA1(fa13c3764fae6b035a626601bc43629f1ebaaffd) ) /* Plane 2,3 */ /* TC5364205 */
7095   ROM_LOAD16_BYTE( "242-c5.c5", 0x2000000, 0x800000, CRC(9d10bed3) SHA1(4d44addc7c808649bfb03ec45fb9529da413adff) ) /* Plane 0,1 */ /* TC5364205 */
7096   ROM_LOAD16_BYTE( "242-c6.c6", 0x2000001, 0x800000, CRC(da07b6a2) SHA1(9c3f0da7cde1ffa8feca89efc88f07096e502acf) ) /* Plane 2,3 */ /* TC5364205 */
7097   ROM_LOAD16_BYTE( "242-c7.c7", 0x3000000, 0x800000, CRC(f6d7a38a) SHA1(dd295d974dd4a7e5cb26a3ef3febcd03f28d522b) ) /* Plane 0,1 */ /* TC5364205 */
7098   ROM_LOAD16_BYTE( "242-c8.c8", 0x3000001, 0x800000, CRC(c823e045) SHA1(886fbf64bcb58bc4eabb1fc9262f6ac9901a0f28) ) /* Plane 2,3 */ /* TC5364205 */
7099ROM_END
7100
7101ROM_START( kof98k ) /* encrypted code + protection, only z80 rom is different to kof98 */ /* KOREAN VERSION */
7102   ROM_REGION( 0x600000, "maincpu", 0 )
7103   ROM_LOAD16_WORD_SWAP( "242-p1.p1",  0x000000, 0x200000, CRC(8893df89) SHA1(0452828785110601c65f667209fc2d2926cd3751) ) /* mask rom 16mbit */
7104   ROM_LOAD16_WORD_SWAP( "242-p2.sp2", 0x200000, 0x400000, CRC(980aba4c) SHA1(5e735929ec6c3ca5b2efae3c7de47bcbb8ade2c5) ) /* TC5332205 */
7105
7106   NEO_SFIX_128K( "242-s1.s1", CRC(7f7b4805) SHA1(80ee6e5d0ece9c34ebca54b043a7cb33f9ff6b92) ) /* TC531000 */
7107
7108   /* Correct chip label */
7109   NEO_BIOS_AUDIO_256K( "242-m1k.m1", CRC(ce12da0c) SHA1(e7c01dae2852d543d1a58d55735239f6a5aa05a5) ) /* mask rom TC532000 */
7110
7111   ROM_REGION( 0x1000000, "ymsnd", 0 )
7112   ROM_LOAD( "242-v1.v1", 0x000000, 0x400000, CRC(b9ea8051) SHA1(49606f64eb249263b3341b4f50cc1763c390b2af) ) /* TC5332204 */
7113   ROM_LOAD( "242-v2.v2", 0x400000, 0x400000, CRC(cc11106e) SHA1(d3108bc05c9bf041d4236b2fa0c66b013aa8db1b) ) /* TC5332204 */
7114   ROM_LOAD( "242-v3.v3", 0x800000, 0x400000, CRC(044ea4e1) SHA1(062a2f2e52098d73bc31c9ad66f5db8080395ce8) ) /* TC5332204 */
7115   ROM_LOAD( "242-v4.v4", 0xc00000, 0x400000, CRC(7985ea30) SHA1(54ed5f0324de6164ea81943ebccb3e8d298368ec) ) /* TC5332204 */
7116
7117   NO_DELTAT_REGION
7118
7119   ROM_REGION( 0x4000000, "sprites", 0 )
7120   ROM_LOAD16_BYTE( "242-c1.c1", 0x0000000, 0x800000, CRC(e564ecd6) SHA1(78f22787a204f26bae9b2b1c945ddbc27143352f) ) /* Plane 0,1 */ /* TC5364205 */
7121   ROM_LOAD16_BYTE( "242-c2.c2", 0x0000001, 0x800000, CRC(bd959b60) SHA1(2c97c59e77c9a3fe7d664e741d37944f3d56c10b) ) /* Plane 2,3 */ /* TC5364205 */
7122   ROM_LOAD16_BYTE( "242-c3.c3", 0x1000000, 0x800000, CRC(22127b4f) SHA1(bd0d00f889d9da7c6ac48f287d9ed8c605ae22cf) ) /* Plane 0,1 */ /* TC5364205 */
7123   ROM_LOAD16_BYTE( "242-c4.c4", 0x1000001, 0x800000, CRC(0b4fa044) SHA1(fa13c3764fae6b035a626601bc43629f1ebaaffd) ) /* Plane 2,3 */ /* TC5364205 */
7124   ROM_LOAD16_BYTE( "242-c5.c5", 0x2000000, 0x800000, CRC(9d10bed3) SHA1(4d44addc7c808649bfb03ec45fb9529da413adff) ) /* Plane 0,1 */ /* TC5364205 */
7125   ROM_LOAD16_BYTE( "242-c6.c6", 0x2000001, 0x800000, CRC(da07b6a2) SHA1(9c3f0da7cde1ffa8feca89efc88f07096e502acf) ) /* Plane 2,3 */ /* TC5364205 */
7126   ROM_LOAD16_BYTE( "242-c7.c7", 0x3000000, 0x800000, CRC(f6d7a38a) SHA1(dd295d974dd4a7e5cb26a3ef3febcd03f28d522b) ) /* Plane 0,1 */ /* TC5364205 */
7127   ROM_LOAD16_BYTE( "242-c8.c8", 0x3000001, 0x800000, CRC(c823e045) SHA1(886fbf64bcb58bc4eabb1fc9262f6ac9901a0f28) ) /* Plane 2,3 */ /* TC5364205 */
7128ROM_END
7129
7130ROM_START( kof98ka ) /* encrypted code + protection, only z80 rom is different to kof98 */ /* KOREAN VERSION */
7131   ROM_REGION( 0x600000, "maincpu", 0 )
7132   ROM_LOAD16_WORD_SWAP( "242-p1.p1",  0x000000, 0x200000, CRC(8893df89) SHA1(0452828785110601c65f667209fc2d2926cd3751) ) /* mask rom 16mbit */
7133   ROM_LOAD16_WORD_SWAP( "242-p2.sp2", 0x200000, 0x400000, CRC(980aba4c) SHA1(5e735929ec6c3ca5b2efae3c7de47bcbb8ade2c5) ) /* TC5332205 */
7134
7135   NEO_SFIX_128K( "242-s1.s1", CRC(7f7b4805) SHA1(80ee6e5d0ece9c34ebca54b043a7cb33f9ff6b92) ) /* TC531000 */
7136
7137   /* Correct chip label */
7138   NEO_BIOS_AUDIO_256K( "242-mg1k.m1", CRC(ce9fb07c) SHA1(631d995f1291dd803fb069f3b25e7b9ed30d8649) ) /* 27C2000 */
7139
7140   ROM_REGION( 0x1000000, "ymsnd", 0 )
7141   ROM_LOAD( "242-v1.v1", 0x000000, 0x400000, CRC(b9ea8051) SHA1(49606f64eb249263b3341b4f50cc1763c390b2af) ) /* TC5332204 */
7142   ROM_LOAD( "242-v2.v2", 0x400000, 0x400000, CRC(cc11106e) SHA1(d3108bc05c9bf041d4236b2fa0c66b013aa8db1b) ) /* TC5332204 */
7143   ROM_LOAD( "242-v3.v3", 0x800000, 0x400000, CRC(044ea4e1) SHA1(062a2f2e52098d73bc31c9ad66f5db8080395ce8) ) /* TC5332204 */
7144   ROM_LOAD( "242-v4.v4", 0xc00000, 0x400000, CRC(7985ea30) SHA1(54ed5f0324de6164ea81943ebccb3e8d298368ec) ) /* TC5332204 */
7145
7146   NO_DELTAT_REGION
7147
7148   ROM_REGION( 0x4000000, "sprites", 0 )
7149   ROM_LOAD16_BYTE( "242-c1.c1", 0x0000000, 0x800000, CRC(e564ecd6) SHA1(78f22787a204f26bae9b2b1c945ddbc27143352f) ) /* Plane 0,1 */ /* TC5364205 */
7150   ROM_LOAD16_BYTE( "242-c2.c2", 0x0000001, 0x800000, CRC(bd959b60) SHA1(2c97c59e77c9a3fe7d664e741d37944f3d56c10b) ) /* Plane 2,3 */ /* TC5364205 */
7151   ROM_LOAD16_BYTE( "242-c3.c3", 0x1000000, 0x800000, CRC(22127b4f) SHA1(bd0d00f889d9da7c6ac48f287d9ed8c605ae22cf) ) /* Plane 0,1 */ /* TC5364205 */
7152   ROM_LOAD16_BYTE( "242-c4.c4", 0x1000001, 0x800000, CRC(0b4fa044) SHA1(fa13c3764fae6b035a626601bc43629f1ebaaffd) ) /* Plane 2,3 */ /* TC5364205 */
7153   ROM_LOAD16_BYTE( "242-c5.c5", 0x2000000, 0x800000, CRC(9d10bed3) SHA1(4d44addc7c808649bfb03ec45fb9529da413adff) ) /* Plane 0,1 */ /* TC5364205 */
7154   ROM_LOAD16_BYTE( "242-c6.c6", 0x2000001, 0x800000, CRC(da07b6a2) SHA1(9c3f0da7cde1ffa8feca89efc88f07096e502acf) ) /* Plane 2,3 */ /* TC5364205 */
7155   ROM_LOAD16_BYTE( "242-c7.c7", 0x3000000, 0x800000, CRC(f6d7a38a) SHA1(dd295d974dd4a7e5cb26a3ef3febcd03f28d522b) ) /* Plane 0,1 */ /* TC5364205 */
7156   ROM_LOAD16_BYTE( "242-c8.c8", 0x3000001, 0x800000, CRC(c823e045) SHA1(886fbf64bcb58bc4eabb1fc9262f6ac9901a0f28) ) /* Plane 2,3 */ /* TC5364205 */
7157ROM_END
7158
7159ROM_START( kof98h ) /* AES VERSION */
7160   ROM_REGION( 0x500000, "maincpu", 0 )
7161   ROM_LOAD16_WORD_SWAP( "242-pn1.p1", 0x000000, 0x100000, CRC(61ac868a) SHA1(26577264aa72d6af272952a876fcd3775f53e3fa) ) /* TC538200 */
7162   ROM_LOAD16_WORD_SWAP( "242-p2.sp2", 0x100000, 0x400000, CRC(980aba4c) SHA1(5e735929ec6c3ca5b2efae3c7de47bcbb8ade2c5) ) /* TC5332205 */
7163
7164   NEO_SFIX_128K( "242-s1.s1", CRC(7f7b4805) SHA1(80ee6e5d0ece9c34ebca54b043a7cb33f9ff6b92) ) /* TC531000 */
7165
7166   NEO_BIOS_AUDIO_256K( "242-mg1.m1", CRC(4e7a6b1b) SHA1(b54d08f88713ed0271aa06f9f7c9c572ef555b1a) ) /* TC532000 */
7167
7168   ROM_REGION( 0x1000000, "ymsnd", 0 )
7169   ROM_LOAD( "242-v1.v1", 0x000000, 0x400000, CRC(b9ea8051) SHA1(49606f64eb249263b3341b4f50cc1763c390b2af) ) /* TC5332204 */
7170   ROM_LOAD( "242-v2.v2", 0x400000, 0x400000, CRC(cc11106e) SHA1(d3108bc05c9bf041d4236b2fa0c66b013aa8db1b) ) /* TC5332204 */
7171   ROM_LOAD( "242-v3.v3", 0x800000, 0x400000, CRC(044ea4e1) SHA1(062a2f2e52098d73bc31c9ad66f5db8080395ce8) ) /* TC5332204 */
7172   ROM_LOAD( "242-v4.v4", 0xc00000, 0x400000, CRC(7985ea30) SHA1(54ed5f0324de6164ea81943ebccb3e8d298368ec) ) /* TC5332204 */
7173
7174   NO_DELTAT_REGION
7175
7176   ROM_REGION( 0x4000000, "sprites", 0 )
7177   ROM_LOAD16_BYTE( "242-c1.c1", 0x0000000, 0x800000, CRC(e564ecd6) SHA1(78f22787a204f26bae9b2b1c945ddbc27143352f) ) /* Plane 0,1 */ /* TC5364205 */
7178   ROM_LOAD16_BYTE( "242-c2.c2", 0x0000001, 0x800000, CRC(bd959b60) SHA1(2c97c59e77c9a3fe7d664e741d37944f3d56c10b) ) /* Plane 2,3 */ /* TC5364205 */
7179   ROM_LOAD16_BYTE( "242-c3.c3", 0x1000000, 0x800000, CRC(22127b4f) SHA1(bd0d00f889d9da7c6ac48f287d9ed8c605ae22cf) ) /* Plane 0,1 */ /* TC5364205 */
7180   ROM_LOAD16_BYTE( "242-c4.c4", 0x1000001, 0x800000, CRC(0b4fa044) SHA1(fa13c3764fae6b035a626601bc43629f1ebaaffd) ) /* Plane 2,3 */ /* TC5364205 */
7181   ROM_LOAD16_BYTE( "242-c5.c5", 0x2000000, 0x800000, CRC(9d10bed3) SHA1(4d44addc7c808649bfb03ec45fb9529da413adff) ) /* Plane 0,1 */ /* TC5364205 */
7182   ROM_LOAD16_BYTE( "242-c6.c6", 0x2000001, 0x800000, CRC(da07b6a2) SHA1(9c3f0da7cde1ffa8feca89efc88f07096e502acf) ) /* Plane 2,3 */ /* TC5364205 */
7183   ROM_LOAD16_BYTE( "242-c7.c7", 0x3000000, 0x800000, CRC(f6d7a38a) SHA1(dd295d974dd4a7e5cb26a3ef3febcd03f28d522b) ) /* Plane 0,1 */ /* TC5364205 */
7184   ROM_LOAD16_BYTE( "242-c8.c8", 0x3000001, 0x800000, CRC(c823e045) SHA1(886fbf64bcb58bc4eabb1fc9262f6ac9901a0f28) ) /* Plane 2,3 */ /* TC5364205 */
7185ROM_END
7186
7187/****************************************
7188 ID-0243
7189 . NGM-2430
7190 NEO-MVS PROGBK1 / NEO-MVS CHA512Y
7191 . NGH-2430
7192 NEO-AEG PROGBK1Y / NEO-AEG CHA512Y
7193****************************************/
7194
7195ROM_START( lastbld2 ) /* MVS AND AES VERSION */ /* later revision */
7196   ROM_REGION( 0x500000, "maincpu", 0 )
7197   ROM_LOAD16_WORD_SWAP( "243-pg1.p1",  0x000000, 0x100000, CRC(af1e6554) SHA1(bd8526f60c2472937728a5d933fbd19d899f2cba) ) /* TC538200 */
7198   ROM_LOAD16_WORD_SWAP( "243-pg2.sp2", 0x100000, 0x400000, CRC(add4a30b) SHA1(7db62564db49fe0218cbb35b119d62582a24d658) ) /* TC5332205 */
7199
7200   NEO_SFIX_128K( "243-s1.s1", CRC(c9cd2298) SHA1(a9a18b5347f9dbe29a2ccb63fd4c8fd19537bf8b) ) /* TC531000 */
7201
7202   NEO_BIOS_AUDIO_128K( "243-m1.m1", CRC(acf12d10) SHA1(6e6b98cc1fa44f24a5168877559b0055e6957b60) ) /* TC531001 */
7203
7204   ROM_REGION( 0x1000000, "ymsnd", 0 )
7205   ROM_LOAD( "243-v1.v1", 0x000000, 0x400000, CRC(f7ee6fbb) SHA1(55137bcabeeb590e40a9b8a7c07dd106e4d12a90) ) /* TC5332204 */
7206   ROM_LOAD( "243-v2.v2", 0x400000, 0x400000, CRC(aa9e4df6) SHA1(a0b91f63e2552a8ad9e0d1af00e2c38288637161) ) /* TC5332204 */
7207   ROM_LOAD( "243-v3.v3", 0x800000, 0x400000, CRC(4ac750b2) SHA1(585a154acc67bd84ea5b944686b78ed082b768d9) ) /* TC5332204 */
7208   ROM_LOAD( "243-v4.v4", 0xc00000, 0x400000, CRC(f5c64ba6) SHA1(2eac455def8c27090862cc042f65a3a8aad88283) ) /* TC5332204 */
7209
7210   NO_DELTAT_REGION
7211
7212   ROM_REGION( 0x3000000, "sprites", 0 )
7213   ROM_LOAD16_BYTE( "243-c1.c1", 0x0000000, 0x800000, CRC(5839444d) SHA1(0616921c4cce20422563578bd0e806d359508599) ) /* Plane 0,1 */ /* TC5364205 */
7214   ROM_LOAD16_BYTE( "243-c2.c2", 0x0000001, 0x800000, CRC(dd087428) SHA1(ca27fdb60425664956a18c021ea465f452fb1527) ) /* Plane 2,3 */ /* TC5364205 */
7215   ROM_LOAD16_BYTE( "243-c3.c3", 0x1000000, 0x800000, CRC(6054cbe0) SHA1(ec2f65e9c930250ee25fd064ee5ae76a7a9c61d9) ) /* Plane 0,1 */ /* TC5364205 */
7216   ROM_LOAD16_BYTE( "243-c4.c4", 0x1000001, 0x800000, CRC(8bd2a9d2) SHA1(0935df65cd2b0891a708bcc0f1c188148058d4b5) ) /* Plane 2,3 */ /* TC5364205 */
7217   ROM_LOAD16_BYTE( "243-c5.c5", 0x2000000, 0x800000, CRC(6a503dcf) SHA1(23241b16d7e20f923d41186b29487ab922c7f530) ) /* Plane 0,1 */ /* TC5364205 */
7218   ROM_LOAD16_BYTE( "243-c6.c6", 0x2000001, 0x800000, CRC(ec9c36d0) SHA1(e145e9e359000dda6e1dfe95a996bc6d29cfca21) ) /* Plane 2,3 */ /* TC5364205 */
7219ROM_END
7220
7221/****************************************
7222 ID-0244
7223 . ??M-2440
7224 NEO-MVS PROGBK1 / NEO-MVS CHA512Y
7225 . ??H-2440
7226****************************************/
7227
7228ROM_START( neocup98 )
7229   ROM_REGION( 0x200000, "maincpu", 0 )
7230   ROM_LOAD16_WORD_SWAP( "244-p1.p1", 0x100000, 0x100000, CRC(f8fdb7a5) SHA1(f34ee5d1c24e70427d05ef488f46906dbd9f9950) ) /* TC5316200 */
7231   ROM_CONTINUE( 0x000000, 0x100000 )
7232
7233   NEO_SFIX_128K( "244-s1.s1", CRC(9bddb697) SHA1(2f479bcd5a433201168792a578de3057252d649f) ) /* TC531000 */
7234
7235   NEO_BIOS_AUDIO_128K( "244-m1.m1", CRC(a701b276) SHA1(055550ebc650835bcf8ea4457b2c91bd73e21281) ) /* TC531001 */
7236
7237   ROM_REGION( 0x600000, "ymsnd", 0 )
7238   ROM_LOAD( "244-v1.v1", 0x000000, 0x400000, CRC(79def46d) SHA1(63414235de2e177654508f1c840040424f8993e6) ) /* TC5332204 */
7239   ROM_LOAD( "244-v2.v2", 0x400000, 0x200000, CRC(b231902f) SHA1(9209772e947a2c7ac31b49dd613bf2eab0cb3358) ) /* TC5316200 */
7240
7241   NO_DELTAT_REGION
7242
7243   ROM_REGION( 0x1000000, "sprites", 0 )
7244   ROM_LOAD16_BYTE( "244-c1.c1", 0x000000, 0x800000, CRC(c7a62b23) SHA1(4534ecc9ade69c543188c66229dcad89dbc48668) ) /* Plane 0,1 */ /* TC5364205 */
7245   ROM_LOAD16_BYTE( "244-c2.c2", 0x000001, 0x800000, CRC(33aa0f35) SHA1(3443c7765c6aa177003d42bbfcac9f31d1e12575) ) /* Plane 2,3 */ /* TC5364205 */
7246ROM_END
7247
7248/****************************************
7249 ID-0245
7250 . ??M-2450
7251 NEO-MVS PROGBK1 / NEO-MVS CHA512Y
7252****************************************/
7253
7254ROM_START( breakrev ) /* MVS ONLY RELEASE */
7255   ROM_REGION( 0x200000, "maincpu", 0 )
7256   ROM_LOAD16_WORD_SWAP( "245-p1.p1", 0x100000, 0x100000, CRC(c828876d) SHA1(1dcba850e5cf8219d0945612cfded6d20ca8682a) ) /* mask rom TC5316200 */
7257   ROM_CONTINUE( 0x000000, 0x100000 )
7258
7259   NEO_SFIX_128K( "245-s1.s1", CRC(e7660a5d) SHA1(1cd54964ba60b245ea57d9daf0e27b572b815d21) ) /* mask rom TC531000 */
7260
7261   NEO_BIOS_AUDIO_128K( "245-m1.m1", CRC(00f31c66) SHA1(8488598415c9b74bce00e05b31d96e3d1625c20d) ) /* mask rom TC531001 */
7262
7263   ROM_REGION( 0x800000, "ymsnd", 0 )
7264   ROM_LOAD( "245-v1.v1", 0x000000, 0x400000, CRC(e255446c) SHA1(b3933340d49d4ba581f3bf1af7ad69d786205790) ) /* mask rom TC5332204 */
7265   ROM_LOAD( "245-v2.v2", 0x400000, 0x400000, CRC(9068198a) SHA1(71819b0475a5e173a2f9a6e4ff19a94655141c3c) ) /* mask rom TC5332204 */
7266
7267   NO_DELTAT_REGION
7268
7269   ROM_REGION( 0x1800000, "sprites", 0 )
7270   /* The chip labels and sizes are correct */
7271   ROM_LOAD16_BYTE( "245-c1.c1", 0x0000000, 0x400000, CRC(68d4ae76) SHA1(2e820067f6963669f104bebf19e865fe4127b4dd) ) /* Plane 0,1 */ /* mask rom TC5332205 */
7272   ROM_LOAD16_BYTE( "245-c2.c2", 0x0000001, 0x400000, CRC(fdee05cd) SHA1(efc4ffd790953ac7c25d5f045c64a9b49d24b096) ) /* Plane 2,3 */ /* mask rom TC5332205 */
7273   ROM_LOAD16_BYTE( "245-c3.c3", 0x0800000, 0x400000, CRC(645077f3) SHA1(0ae74f3b4b3b88f128c6d8c0f35ffa53f5d67ef2) ) /* Plane 0,1 */ /* mask rom TC5332205 */
7274   ROM_LOAD16_BYTE( "245-c4.c4", 0x0800001, 0x400000, CRC(63aeb74c) SHA1(9ff6930c0c3d79b46b86356e8565ce4fcd69ac38) ) /* Plane 2,3 */ /* mask rom TC5332205 */
7275   ROM_LOAD16_BYTE( "245-c5.c5", 0x1000000, 0x400000, CRC(b5f40e7f) SHA1(b332bac64dbb9a9dd66c5315f47ea08634d36f45) ) /* Plane 0,1 */ /* mask rom TC5332205 */
7276   ROM_LOAD16_BYTE( "245-c6.c6", 0x1000001, 0x400000, CRC(d0337328) SHA1(dff86b75dc283bd4512557a5c64f16e6be6c16e4) ) /* Plane 2,3 */ /* mask rom TC5332205 */
7277ROM_END
7278
7279/****************************************
7280 ID-0246
7281 . NGM-2460
7282 NEO-MVS PROGBK1 / NEO-MVS CHA512Y
7283 . NGH-2460
7284****************************************/
7285
7286ROM_START( shocktr2 )
7287   ROM_REGION( 0x500000, "maincpu", 0 )
7288   ROM_LOAD16_WORD_SWAP( "246-p1.p1",  0x000000, 0x100000, CRC(6d4b7781) SHA1(3c9d53d5da9842bfd45037c919064dda3fb2e089) ) /* TC538200 */
7289   ROM_LOAD16_WORD_SWAP( "246-p2.sp2", 0x100000, 0x400000, CRC(72ea04c3) SHA1(4fb1d22c30f5f3db4637dd92a4d2705c88de399d) ) /* TC5332205 */
7290
7291   NEO_SFIX_128K( "246-s1.s1", CRC(2a360637) SHA1(431b43da5377dd189e51bd93d88d8a24d1b5090a) ) /* TC531000 */
7292
7293   NEO_BIOS_AUDIO_128K( "246-m1.m1", CRC(d0604ad1) SHA1(fae3cd52a177eadd5f5775ace957cc0f8301e65d) ) /* TC531001 */
7294
7295   ROM_REGION( 0x1000000, "ymsnd", 0 )
7296   ROM_LOAD( "246-v1.v1", 0x000000, 0x400000, CRC(16986fc6) SHA1(cff3103dadf2f4390460456a5bd3fb5f28e21f6a) ) /* TC5332204 */
7297   ROM_LOAD( "246-v2.v2", 0x400000, 0x400000, CRC(ada41e83) SHA1(78e37ffaaa5679c8775a3a71f6df7a0d15082bdc) ) /* TC5332204 */
7298   ROM_LOAD( "246-v3.v3", 0x800000, 0x200000, CRC(a05ba5db) SHA1(09d739cad323d918f4196f91b654627fcafd8f4d) ) /* TC5316200 */
7299
7300   NO_DELTAT_REGION
7301
7302   ROM_REGION( 0x3000000, "sprites", 0 )
7303   ROM_LOAD16_BYTE( "246-c1.c1", 0x0000000, 0x800000, CRC(47ac9ec5) SHA1(2d9eea11ba87baa23b18a1a3f607dc137846e807) ) /* Plane 0,1 */ /* TC5364205 */
7304   ROM_LOAD16_BYTE( "246-c2.c2", 0x0000001, 0x800000, CRC(7bcab64f) SHA1(08d0edddd14b53d606e9a7a46aa4fb4e7398e0d0) ) /* Plane 2,3 */ /* TC5364205 */
7305   ROM_LOAD16_BYTE( "246-c3.c3", 0x1000000, 0x800000, CRC(db2f73e8) SHA1(8d0c3473a8b2a4e28fed1b74beb2e025b7e61867) ) /* Plane 0,1 */ /* TC5364205 */
7306   ROM_LOAD16_BYTE( "246-c4.c4", 0x1000001, 0x800000, CRC(5503854e) SHA1(a0f2e7c609cbb2aa43493a39d7dcaeca3d511d26) ) /* Plane 2,3 */ /* TC5364205 */
7307   ROM_LOAD16_BYTE( "246-c5.c5", 0x2000000, 0x800000, CRC(055b3701) SHA1(97f5e92538d1f2e437dcb3f80e56e1230287e8d1) ) /* Plane 0,1 */ /* TC5364205 */
7308   ROM_LOAD16_BYTE( "246-c6.c6", 0x2000001, 0x800000, CRC(7e2caae1) SHA1(d9de14e3e323664a8c5b7f1df1ba9ec7dd0e6a46) ) /* Plane 2,3 */ /* TC5364205 */
7309ROM_END
7310
7311/****************************************
7312 ID-0247
7313 . ??M-2470
7314 NEO-MVS PROGBK1 / NEO-MVS CHA256
7315****************************************/
7316
7317ROM_START( flipshot ) /* MVS ONLY RELEASE */
7318   ROM_REGION( 0x100000, "maincpu", 0 )
7319   ROM_LOAD16_WORD_SWAP( "247-p1.p1", 0x000000, 0x100000, CRC(95779094) SHA1(a985e033bc6f137fa65855d3eed245d66d5b244a) ) /* mask rom TC538200 */
7320
7321   NEO_SFIX_128K( "247-s1.s1", CRC(6300185c) SHA1(cb2f1de085fde214f96a962b1c2fa285eb387d44) ) /* mask rom TC531000 */
7322
7323   NEO_BIOS_AUDIO_128K( "247-m1.m1", CRC(a9fe0144) SHA1(4cc076ecce9216a373f3dcd7ba28a03d6050e522) ) /* mask rom TC 531001 */
7324
7325   ROM_REGION( 0x200000, "ymsnd", 0 )
7326   ROM_LOAD( "247-v1.v1", 0x000000, 0x200000, CRC(42ec743d) SHA1(f45b5167ebcbd59300f4e5b05448cd421654102a) ) /* mask rom TC5316200 */
7327
7328   NO_DELTAT_REGION
7329
7330   ROM_REGION( 0x400000, "sprites", 0 )
7331   ROM_LOAD16_BYTE( "247-c1.c1", 0x000000, 0x200000, CRC(c9eedcb2) SHA1(7627f2810322c146511525eb70b573a6a5ede926) ) /* Plane 0,1 */ /* mask rom TC5316200 */
7332   ROM_LOAD16_BYTE( "247-c2.c2", 0x000001, 0x200000, CRC(7d6d6e87) SHA1(6475b58b9f91c20d1f465f3e892de0c68e12a92b) ) /* Plane 2,3 */ /* mask rom TC5316200 */
7333ROM_END
7334
7335/****************************************
7336 ID-0248
7337 . ??M-2480
7338 NEO-MVS PROGBK1 / NEO-MVS CHA256
7339****************************************/
7340
7341ROM_START( pbobbl2n ) /* MVS ONLY RELEASE */
7342   ROM_REGION( 0x100000, "maincpu", 0 )
7343   ROM_LOAD16_WORD_SWAP( "248-p1.p1", 0x000000, 0x100000, CRC(9d6c0754) SHA1(95c70c2d51fc4de01e768e03cc800a850aaad5dc) ) /* TC538200 */
7344
7345   NEO_SFIX_128K( "248-s1.s1", CRC(0a3fee41) SHA1(0ab2120e462086be942efcf6ffb37f58ea966ca3) ) /* TC531000DP */
7346
7347   NEO_BIOS_AUDIO_128K( "248-m1.m1", CRC(883097a9) SHA1(677bf9684c0c7977a9a3f0c1288e430040a53b49) ) /* TC531001 */
7348
7349   ROM_REGION( 0x800000, "ymsnd", 0 )
7350   ROM_LOAD( "248-v1.v1", 0x000000, 0x400000, CRC(57fde1fa) SHA1(af39bc141fc35b78dcacfd42b3abb29d7e5c2c89) ) /* TC5332204 */
7351   ROM_LOAD( "248-v2.v2", 0x400000, 0x400000, CRC(4b966ef3) SHA1(083c0e9fd7b8e506087648cdd8ec4206103984cd) ) /* TC5332204 */
7352
7353   NO_DELTAT_REGION
7354
7355   ROM_REGION( 0xa00000, "sprites", 0 )
7356   ROM_LOAD16_BYTE( "248-c1.c1", 0x000000, 0x400000, CRC(d9115327) SHA1(a49aa836a902326cfe785428e1699fefcf8566d4) ) /* Plane 0,1 */ /* TC5332205 */
7357   ROM_LOAD16_BYTE( "248-c2.c2", 0x000001, 0x400000, CRC(77f9fdac) SHA1(4642d71d32b6a05dc8bfa0f95c936a77c7cef05e) ) /* Plane 2,3 */ /* TC5332205 */
7358   ROM_LOAD16_BYTE( "248-c3.c3", 0x800000, 0x100000, CRC(8890bf7c) SHA1(a52f6bafd60e72003bfe38c80c1dde24b4983b2a) ) /* Plane 0,1 */ /* TC538200 */
7359   ROM_LOAD16_BYTE( "248-c4.c4", 0x800001, 0x100000, CRC(8efead3f) SHA1(f577d2f7c6f850b3d100c36947ad15e33dfa0bed) ) /* Plane 2,3 */ /* TC538200 */
7360ROM_END
7361
7362/****************************************
7363 ID-0249
7364 . ??M-2490
7365 NEO-MVS PROGBK1 / NEO-MVS CHA256
7366 NEO-MVS PROGBK1 / NEO-MVS CHA512Y
7367****************************************/
7368
7369ROM_START( ctomaday ) /* MVS ONLY RELEASE */
7370   ROM_REGION( 0x200000, "maincpu", 0 )
7371   ROM_LOAD16_WORD_SWAP( "249-p1.p1", 0x100000, 0x100000, CRC(c9386118) SHA1(5554662c7bc8605889cac4a67fee05bbb4eb786f) ) /* TC5316200 */
7372   ROM_CONTINUE( 0x000000, 0x100000 )
7373
7374   NEO_SFIX_128K( "249-s1.s1", CRC(dc9eb372) SHA1(b8aa142243ba303799554479bfc88eb49260f3b1) ) /* TC531000DP */
7375
7376   NEO_BIOS_AUDIO_128K( "249-m1.m1", CRC(80328a47) SHA1(34b6b1a81eab1cf38834b2eea55454ce1b6100e2) ) /* TC531001 */
7377
7378   ROM_REGION( 0x500000, "ymsnd", 0 )
7379   ROM_LOAD( "249-v1.v1", 0x000000, 0x400000, CRC(de7c8f27) SHA1(3681a68a702ab5da8f509b8301d6cada75959332) ) /* TC5332204 */
7380   ROM_LOAD( "249-v2.v2", 0x400000, 0x100000, CRC(c8e40119) SHA1(738f525c381ed68c0b8a89318a3e4d0089473c45) ) /* TC538200 */
7381
7382   NO_DELTAT_REGION
7383
7384   ROM_REGION( 0x800000, "sprites", 0 )
7385   ROM_LOAD16_BYTE( "249-c1.c1", 0x000000, 0x400000, CRC(041fb8ee) SHA1(dacc84d713d76818d89a26358374afaa22fa82a2) ) /* Plane 0,1 */ /* TC5332205 */
7386   ROM_LOAD16_BYTE( "249-c2.c2", 0x000001, 0x400000, CRC(74f3cdf4) SHA1(55ddabaf77f4d575f4deb24fe63e4bdc2c6f31e1) ) /* Plane 2,3 */ /* TC5332205 */
7387ROM_END
7388
7389/****************************************
7390 ID-0250
7391 . NGM-2500
7392 NEO-MVS PROGEOP (1999.2.2) / NEO-MVS CHA512Y
7393 . NGH-2500
7394 NEO-AEG PROGEOP (1999.4.2) / NEO-AEG CHA512Y
7395****************************************/
7396
7397ROM_START( mslugx ) /* MVS AND AES VERSION */
7398   ROM_REGION( 0x500000, "maincpu", 0 )
7399   ROM_LOAD16_WORD_SWAP( "250-p1.p1",  0x000000, 0x100000, CRC(81f1f60b) SHA1(4c19f2e9824e606178ac1c9d4b0516fbaa625035) ) /* TC538200 */
7400   ROM_LOAD16_WORD_SWAP( "250-p2.ep1", 0x100000, 0x400000, CRC(1fda2e12) SHA1(18aaa7a3ba8da99f78c430e9be69ccde04bc04d9) ) /* TC5332205 */
7401
7402   NEO_SFIX_128K( "250-s1.s1", CRC(fb6f441d) SHA1(2cc392ecde5d5afb28ddbaa1030552b48571dcfb) ) /* TC531000 */
7403
7404   NEO_BIOS_AUDIO_128K( "250-m1.m1", CRC(fd42a842) SHA1(55769bad4860f64ef53a333e0da9e073db483d6a) ) /* TC531001 */
7405
7406   ROM_REGION( 0xa00000, "ymsnd", 0 )
7407   ROM_LOAD( "250-v1.v1", 0x000000, 0x400000, CRC(c79ede73) SHA1(ebfcc67204ff9677cf7972fd5b6b7faabf07280c) ) /* TC5332204 */
7408   ROM_LOAD( "250-v2.v2", 0x400000, 0x400000, CRC(ea9aabe1) SHA1(526c42ca9a388f7435569400e2f132e2724c71ff) ) /* TC5332204 */
7409   ROM_LOAD( "250-v3.v3", 0x800000, 0x200000, CRC(2ca65102) SHA1(45979d1edb1fc774a415d9386f98d7cb252a2043) ) /* TC5316200 */
7410
7411   NO_DELTAT_REGION
7412
7413   ROM_REGION( 0x3000000, "sprites", 0 )
7414   ROM_LOAD16_BYTE( "250-c1.c1", 0x0000000, 0x800000, CRC(09a52c6f) SHA1(c3e8a8ccdac0f8bddc4c3413277626532405fae2) ) /* Plane 0,1 */ /* TC5364205 */
7415   ROM_LOAD16_BYTE( "250-c2.c2", 0x0000001, 0x800000, CRC(31679821) SHA1(554f600a3aa09c16c13c625299b087a79d0d15c5) ) /* Plane 2,3 */ /* TC5364205 */
7416   ROM_LOAD16_BYTE( "250-c3.c3", 0x1000000, 0x800000, CRC(fd602019) SHA1(c56646c62387bc1439d46610258c755beb8d7dd8) ) /* Plane 0,1 */ /* TC5364205 */
7417   ROM_LOAD16_BYTE( "250-c4.c4", 0x1000001, 0x800000, CRC(31354513) SHA1(31be8ea2498001f68ce4b06b8b90acbf2dcab6af) ) /* Plane 2,3 */ /* TC5364205 */
7418   ROM_LOAD16_BYTE( "250-c5.c5", 0x2000000, 0x800000, CRC(a4b56124) SHA1(d41069856df990a1a99d39fb263c8303389d5475) ) /* Plane 0,1 */ /* TC5364205 */
7419   ROM_LOAD16_BYTE( "250-c6.c6", 0x2000001, 0x800000, CRC(83e3e69d) SHA1(39be66287696829d243fb71b3fb8b7dc2bc3298f) ) /* Plane 0,1 */ /* TC5364205 */
7420ROM_END
7421
7422/****************************************
7423 ID-0251
7424 . NGM-2510
7425 SMA protected version found on:
7426 NEO-MVS PROGLBA (NEO-SMA) / NEO-MVS CHAFIO (1999.6.14) (NEO-CMC 7042)
7427 Non SMA protected version found on:
7428 NEO-MVS PROGBK1 / NEO-MVS CHAFIO (1999.6.14) (NEO-CMC 7042)
7429 . NGH-2510
7430 NEO-AEG PROGLBA / NEO-AEG CHAFIO (1999.8.10) (NEO-CMC 7042)
7431****************************************/
7432
7433ROM_START( kof99 ) /* Original Version - Encrypted Code & GFX */ /* MVS VERSION */
7434   ROM_REGION( 0x900000, "maincpu", 0 )
7435   ROM_LOAD16_WORD_SWAP( "ka.neo-sma", 0x0c0000, 0x040000, CRC(7766d09e) SHA1(4e0a49d1ad669a62676cb30f527c6590cde80194) ) /* stored in the custom chip */
7436   ROM_LOAD16_WORD_SWAP( "251-p1.p1",  0x100000, 0x400000, CRC(006e4532) SHA1(47791ab4044ad55988b1d3412d95b65b91a163c8) ) /* mask rom TC5332205 */
7437   ROM_LOAD16_WORD_SWAP( "251-p2.p2",  0x500000, 0x400000, CRC(90175f15) SHA1(aa9e75810438a8b45808a8bf32cb04d91b5c0b3a) ) /* mask rom TC5332205 */
7438
7439   ROM_Y_ZOOM
7440
7441   /* The Encrypted Boards do not have an s1 rom, data for it comes from the Cx ROMs */
7442   ROM_REGION( 0x20000, "fixed", 0 )
7443   ROM_FILL( 0x000000, 0x20000, 0 )
7444   ROM_REGION( 0x20000, "fixedbios", 0 )
7445   ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) )
7446
7447   NEO_BIOS_AUDIO_128K( "251-m1.m1", CRC(5e74539c) SHA1(6f49a9343cbd026b2c6720ff3fa2e5b1f85e80da) ) /* TC531001 */
7448
7449   ROM_REGION( 0x0e00000, "ymsnd", 0 )
7450   ROM_LOAD( "251-v1.v1", 0x000000, 0x400000, CRC(ef2eecc8) SHA1(8ed13b9db92dba3124bc5ba66e3e275885ece24a) ) /* TC5332204 */
7451   ROM_LOAD( "251-v2.v2", 0x400000, 0x400000, CRC(73e211ca) SHA1(0e60fa64cab6255d9721e2b4bc22e3de64c874c5) ) /* TC5332204 */
7452   ROM_LOAD( "251-v3.v3", 0x800000, 0x400000, CRC(821901da) SHA1(c6d4975bfaa19a62ed59126cadf2578c0a5c257f) ) /* TC5332204 */
7453   ROM_LOAD( "251-v4.v4", 0xc00000, 0x200000, CRC(b49e6178) SHA1(dde6f76e958841e8c99b693e13ced9aa9ef316dc) ) /* TC5316200 */
7454
7455   NO_DELTAT_REGION
7456
7457   ROM_REGION( 0x4000000, "sprites", 0 )
7458   /* Encrypted */
7459   ROM_LOAD16_BYTE( "251-c1.c1", 0x0000000, 0x800000, CRC(0f9e93fe) SHA1(c7d77f0833c6f526f632e4f2dce59e302f6b9a15) ) /* Plane 0,1 */ /* TC5364205 */
7460   ROM_LOAD16_BYTE( "251-c2.c2", 0x0000001, 0x800000, CRC(e71e2ea3) SHA1(39c7a326fddbcca3b29c68cdc96aad4d62295c0f) ) /* Plane 2,3 */ /* TC5364205 */
7461   ROM_LOAD16_BYTE( "251-c3.c3", 0x1000000, 0x800000, CRC(238755d2) SHA1(01125b5c7a28e350f091280b041954fd1ac7c98f) ) /* Plane 0,1 */ /* TC5364205 */
7462   ROM_LOAD16_BYTE( "251-c4.c4", 0x1000001, 0x800000, CRC(438c8b22) SHA1(ffbc643f5b27dd00f2f95d4ef4c5f29ee814722b) ) /* Plane 2,3 */ /* TC5364205 */
7463   ROM_LOAD16_BYTE( "251-c5.c5", 0x2000000, 0x800000, CRC(0b0abd0a) SHA1(d5ad324fe523bdc6f09209d236cc4932524a48f1) ) /* Plane 0,1 */ /* TC5364205 */
7464   ROM_LOAD16_BYTE( "251-c6.c6", 0x2000001, 0x800000, CRC(65bbf281) SHA1(79ae174667a23dabcfe865b6cd6133c86098452e) ) /* Plane 2,3 */ /* TC5364205 */
7465   ROM_LOAD16_BYTE( "251-c7.c7", 0x3000000, 0x800000, CRC(ff65f62e) SHA1(7cd335fede05b56e15db90ce407c1183a78da4e9) ) /* Plane 0,1 */ /* TC5364205 */
7466   ROM_LOAD16_BYTE( "251-c8.c8", 0x3000001, 0x800000, CRC(8d921c68) SHA1(42acf1d27d52a8e3b6262eb7df50693c0b135565) ) /* Plane 2,3 */ /* TC5364205 */
7467ROM_END
7468
7469ROM_START( kof99h ) /* Original Version - Encrypted Code & GFX */ /* AES VERSION */
7470   ROM_REGION( 0x900000, "maincpu", 0 )
7471   ROM_LOAD16_WORD_SWAP( "kc.neo-sma",  0x0c0000, 0x040000, CRC(6c9d0647) SHA1(2a0ce62ca6c18007e8fbe1b60475c7874ab79389) ) /* stored in the custom chip */
7472   ROM_LOAD16_WORD_SWAP( "251-p1.p1",   0x100000, 0x400000, CRC(006e4532) SHA1(47791ab4044ad55988b1d3412d95b65b91a163c8) ) /* mask rom TC5332205 */
7473   ROM_LOAD16_WORD_SWAP( "251-pg2.p2",  0x500000, 0x400000, CRC(d9057f51) SHA1(8d365b4dd40351495df99d6c765df1434b0b0548) ) /* mask rom TC5332205 */
7474
7475   ROM_Y_ZOOM
7476
7477   /* The Encrypted Boards do not have an s1 rom, data for it comes from the Cx ROMs */
7478   ROM_REGION( 0x20000, "fixed", 0 )
7479   ROM_FILL( 0x000000, 0x20000, 0 )
7480   ROM_REGION( 0x20000, "fixedbios", 0 )
7481   ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) )
7482
7483   NEO_BIOS_AUDIO_128K( "251-m1.m1", CRC(5e74539c) SHA1(6f49a9343cbd026b2c6720ff3fa2e5b1f85e80da) ) /* TC531001 */
7484
7485   ROM_REGION( 0x0e00000, "ymsnd", 0 )
7486   ROM_LOAD( "251-v1.v1", 0x000000, 0x400000, CRC(ef2eecc8) SHA1(8ed13b9db92dba3124bc5ba66e3e275885ece24a) ) /* TC5332204 */
7487   ROM_LOAD( "251-v2.v2", 0x400000, 0x400000, CRC(73e211ca) SHA1(0e60fa64cab6255d9721e2b4bc22e3de64c874c5) ) /* TC5332204 */
7488   ROM_LOAD( "251-v3.v3", 0x800000, 0x400000, CRC(821901da) SHA1(c6d4975bfaa19a62ed59126cadf2578c0a5c257f) ) /* TC5332204 */
7489   ROM_LOAD( "251-v4.v4", 0xc00000, 0x200000, CRC(b49e6178) SHA1(dde6f76e958841e8c99b693e13ced9aa9ef316dc) ) /* TC5316200 */
7490
7491   NO_DELTAT_REGION
7492
7493   ROM_REGION( 0x4000000, "sprites", 0 )
7494   /* Encrypted */
7495   ROM_LOAD16_BYTE( "251-c1.c1", 0x0000000, 0x800000, CRC(0f9e93fe) SHA1(c7d77f0833c6f526f632e4f2dce59e302f6b9a15) ) /* Plane 0,1 */ /* TC5364205 */
7496   ROM_LOAD16_BYTE( "251-c2.c2", 0x0000001, 0x800000, CRC(e71e2ea3) SHA1(39c7a326fddbcca3b29c68cdc96aad4d62295c0f) ) /* Plane 2,3 */ /* TC5364205 */
7497   ROM_LOAD16_BYTE( "251-c3.c3", 0x1000000, 0x800000, CRC(238755d2) SHA1(01125b5c7a28e350f091280b041954fd1ac7c98f) ) /* Plane 0,1 */ /* TC5364205 */
7498   ROM_LOAD16_BYTE( "251-c4.c4", 0x1000001, 0x800000, CRC(438c8b22) SHA1(ffbc643f5b27dd00f2f95d4ef4c5f29ee814722b) ) /* Plane 2,3 */ /* TC5364205 */
7499   ROM_LOAD16_BYTE( "251-c5.c5", 0x2000000, 0x800000, CRC(0b0abd0a) SHA1(d5ad324fe523bdc6f09209d236cc4932524a48f1) ) /* Plane 0,1 */ /* TC5364205 */
7500   ROM_LOAD16_BYTE( "251-c6.c6", 0x2000001, 0x800000, CRC(65bbf281) SHA1(79ae174667a23dabcfe865b6cd6133c86098452e) ) /* Plane 2,3 */ /* TC5364205 */
7501   ROM_LOAD16_BYTE( "251-c7.c7", 0x3000000, 0x800000, CRC(ff65f62e) SHA1(7cd335fede05b56e15db90ce407c1183a78da4e9) ) /* Plane 0,1 */ /* TC5364205 */
7502   ROM_LOAD16_BYTE( "251-c8.c8", 0x3000001, 0x800000, CRC(8d921c68) SHA1(42acf1d27d52a8e3b6262eb7df50693c0b135565) ) /* Plane 2,3 */ /* TC5364205 */
7503ROM_END
7504
7505ROM_START( kof99e ) /* Original Version - Encrypted Code & GFX */
7506   ROM_REGION( 0x900000, "maincpu", 0 )
7507   ROM_LOAD16_WORD_SWAP( "ka.neo-sma", 0x0c0000, 0x040000, CRC(7766d09e) SHA1(4e0a49d1ad669a62676cb30f527c6590cde80194) )  /* stored in the custom chip */
7508   /* Is the SMA for this set correct? A set with this layout and a SMA.KB is known */
7509   ROM_LOAD16_WORD_SWAP( "251-ep1.p1", 0x100000, 0x200000, CRC(1e8d692d) SHA1(eea1aa8c0a17f089ac14831889c36535e559072c) )
7510   ROM_LOAD16_WORD_SWAP( "251-ep2.p2", 0x300000, 0x200000, CRC(d6206e5a) SHA1(0e1100d03c40c6d5cfa899d009e319ae73fce6b8) )
7511   ROM_LOAD16_WORD_SWAP( "251-ep3.p3", 0x500000, 0x200000, CRC(d58c3ef8) SHA1(f927d90d55b49944f448d6286e0cb913cc70ade1) )
7512   ROM_LOAD16_WORD_SWAP( "251-ep4.p4", 0x700000, 0x200000, CRC(52de02ae) SHA1(f16924ff8eef92da7716236a6a055e22e090a02b) )
7513
7514   ROM_Y_ZOOM
7515
7516   /* The Encrypted Boards do not have an s1 rom, data for it comes from the Cx ROMs */
7517   ROM_REGION( 0x20000, "fixed", 0 )
7518   ROM_FILL( 0x000000, 0x20000, 0 )
7519   ROM_REGION( 0x20000, "fixedbios", 0 )
7520   ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) )
7521
7522   NEO_BIOS_AUDIO_128K( "251-m1.m1", CRC(5e74539c) SHA1(6f49a9343cbd026b2c6720ff3fa2e5b1f85e80da) ) /* TC531001 */
7523
7524   ROM_REGION( 0x0e00000, "ymsnd", 0 )
7525   ROM_LOAD( "251-v1.v1", 0x000000, 0x400000, CRC(ef2eecc8) SHA1(8ed13b9db92dba3124bc5ba66e3e275885ece24a) ) /* TC5332204 */
7526   ROM_LOAD( "251-v2.v2", 0x400000, 0x400000, CRC(73e211ca) SHA1(0e60fa64cab6255d9721e2b4bc22e3de64c874c5) ) /* TC5332204 */
7527   ROM_LOAD( "251-v3.v3", 0x800000, 0x400000, CRC(821901da) SHA1(c6d4975bfaa19a62ed59126cadf2578c0a5c257f) ) /* TC5332204 */
7528   ROM_LOAD( "251-v4.v4", 0xc00000, 0x200000, CRC(b49e6178) SHA1(dde6f76e958841e8c99b693e13ced9aa9ef316dc) ) /* TC5316200 */
7529
7530   NO_DELTAT_REGION
7531
7532   ROM_REGION( 0x4000000, "sprites", 0 )
7533   /* Encrypted */
7534   ROM_LOAD16_BYTE( "251-c1.c1", 0x0000000, 0x800000, CRC(0f9e93fe) SHA1(c7d77f0833c6f526f632e4f2dce59e302f6b9a15) ) /* Plane 0,1 */ /* TC5364205 */
7535   ROM_LOAD16_BYTE( "251-c2.c2", 0x0000001, 0x800000, CRC(e71e2ea3) SHA1(39c7a326fddbcca3b29c68cdc96aad4d62295c0f) ) /* Plane 2,3 */ /* TC5364205 */
7536   ROM_LOAD16_BYTE( "251-c3.c3", 0x1000000, 0x800000, CRC(238755d2) SHA1(01125b5c7a28e350f091280b041954fd1ac7c98f) ) /* Plane 0,1 */ /* TC5364205 */
7537   ROM_LOAD16_BYTE( "251-c4.c4", 0x1000001, 0x800000, CRC(438c8b22) SHA1(ffbc643f5b27dd00f2f95d4ef4c5f29ee814722b) ) /* Plane 2,3 */ /* TC5364205 */
7538   ROM_LOAD16_BYTE( "251-c5.c5", 0x2000000, 0x800000, CRC(0b0abd0a) SHA1(d5ad324fe523bdc6f09209d236cc4932524a48f1) ) /* Plane 0,1 */ /* TC5364205 */
7539   ROM_LOAD16_BYTE( "251-c6.c6", 0x2000001, 0x800000, CRC(65bbf281) SHA1(79ae174667a23dabcfe865b6cd6133c86098452e) ) /* Plane 2,3 */ /* TC5364205 */
7540   ROM_LOAD16_BYTE( "251-c7.c7", 0x3000000, 0x800000, CRC(ff65f62e) SHA1(7cd335fede05b56e15db90ce407c1183a78da4e9) ) /* Plane 0,1 */ /* TC5364205 */
7541   ROM_LOAD16_BYTE( "251-c8.c8", 0x3000001, 0x800000, CRC(8d921c68) SHA1(42acf1d27d52a8e3b6262eb7df50693c0b135565) ) /* Plane 2,3 */ /* TC5364205 */
7542ROM_END
7543
7544ROM_START( kof99k ) /* Original Version - Encrypted GFX */ /* KOREAN VERSION */
7545   ROM_REGION( 0x500000, "maincpu", 0 )
7546   ROM_LOAD16_WORD_SWAP( "152-p1.p1",  0x000000, 0x100000, CRC(f2c7ddfa) SHA1(d592eecc53d442c55c2f26a6a721fdf2924d2a5b) )
7547   ROM_LOAD16_WORD_SWAP( "152-p2.sp2", 0x100000, 0x400000, CRC(274ef47a) SHA1(98654b68cc85c19d4a90b46f3110f551fa2e5357) )
7548
7549   ROM_Y_ZOOM
7550
7551   /* The Encrypted Boards do not have an s1 rom, data for it comes from the Cx ROMs */
7552   ROM_REGION( 0x20000, "fixed", 0 )
7553   ROM_FILL( 0x000000, 0x20000, 0 )
7554   ROM_REGION( 0x20000, "fixedbios", 0 )
7555   ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) )
7556
7557   NEO_BIOS_AUDIO_128K( "251-m1.m1", CRC(5e74539c) SHA1(6f49a9343cbd026b2c6720ff3fa2e5b1f85e80da) ) /* TC531001 */
7558
7559   ROM_REGION( 0x0e00000, "ymsnd", 0 )
7560   ROM_LOAD( "251-v1.v1", 0x000000, 0x400000, CRC(ef2eecc8) SHA1(8ed13b9db92dba3124bc5ba66e3e275885ece24a) ) /* TC5332204 */
7561   ROM_LOAD( "251-v2.v2", 0x400000, 0x400000, CRC(73e211ca) SHA1(0e60fa64cab6255d9721e2b4bc22e3de64c874c5) ) /* TC5332204 */
7562   ROM_LOAD( "251-v3.v3", 0x800000, 0x400000, CRC(821901da) SHA1(c6d4975bfaa19a62ed59126cadf2578c0a5c257f) ) /* TC5332204 */
7563   ROM_LOAD( "251-v4.v4", 0xc00000, 0x200000, CRC(b49e6178) SHA1(dde6f76e958841e8c99b693e13ced9aa9ef316dc) ) /* TC5316200 */
7564
7565   NO_DELTAT_REGION
7566
7567   ROM_REGION( 0x4000000, "sprites", 0 )
7568   /* Encrypted */
7569   ROM_LOAD16_BYTE( "251-c1.c1", 0x0000000, 0x800000, CRC(0f9e93fe) SHA1(c7d77f0833c6f526f632e4f2dce59e302f6b9a15) ) /* Plane 0,1 */ /* TC5364205 */
7570   ROM_LOAD16_BYTE( "251-c2.c2", 0x0000001, 0x800000, CRC(e71e2ea3) SHA1(39c7a326fddbcca3b29c68cdc96aad4d62295c0f) ) /* Plane 2,3 */ /* TC5364205 */
7571   ROM_LOAD16_BYTE( "251-c3.c3", 0x1000000, 0x800000, CRC(238755d2) SHA1(01125b5c7a28e350f091280b041954fd1ac7c98f) ) /* Plane 0,1 */ /* TC5364205 */
7572   ROM_LOAD16_BYTE( "251-c4.c4", 0x1000001, 0x800000, CRC(438c8b22) SHA1(ffbc643f5b27dd00f2f95d4ef4c5f29ee814722b) ) /* Plane 2,3 */ /* TC5364205 */
7573   ROM_LOAD16_BYTE( "251-c5.c5", 0x2000000, 0x800000, CRC(0b0abd0a) SHA1(d5ad324fe523bdc6f09209d236cc4932524a48f1) ) /* Plane 0,1 */ /* TC5364205 */
7574   ROM_LOAD16_BYTE( "251-c6.c6", 0x2000001, 0x800000, CRC(65bbf281) SHA1(79ae174667a23dabcfe865b6cd6133c86098452e) ) /* Plane 2,3 */ /* TC5364205 */
7575   ROM_LOAD16_BYTE( "251-c7.c7", 0x3000000, 0x800000, CRC(ff65f62e) SHA1(7cd335fede05b56e15db90ce407c1183a78da4e9) ) /* Plane 0,1 */ /* TC5364205 */
7576   ROM_LOAD16_BYTE( "251-c8.c8", 0x3000001, 0x800000, CRC(8d921c68) SHA1(42acf1d27d52a8e3b6262eb7df50693c0b135565) ) /* Plane 2,3 */ /* TC5364205 */
7577ROM_END
7578
7579ROM_START( kof99p ) /* Prototype Version - Possibly Hacked */
7580   ROM_REGION( 0x500000, "maincpu", 0 )
7581   ROM_LOAD16_WORD_SWAP( "proto_251-p1.p1", 0x000000, 0x100000, CRC(f37929c4) SHA1(226e7e3d629568399b88275e5bcd4e5b3839be95) )
7582   ROM_LOAD16_WORD_SWAP( "proto_251-p2.p2", 0x100000, 0x400000, CRC(739742ad) SHA1(31acaf05a9bf186305888d3db7e4e8a83f7bb0a4) )
7583
7584   /* This is the S1 from the prototype, the final is different */
7585   NEO_SFIX_128K( "proto_251-s1.s1", CRC(fb1498ed) SHA1(d40060b31b6f217a4abdf3b336439fcd7bd7aaef) )
7586
7587   /* Did the Prototype really use the same sound program / voice roms, sound isn't great .. */
7588   NEO_BIOS_AUDIO_128K( "251-m1.m1", CRC(5e74539c) SHA1(6f49a9343cbd026b2c6720ff3fa2e5b1f85e80da) ) /* TC531001 */
7589
7590   ROM_REGION( 0x0e00000, "ymsnd", 0 )
7591   ROM_LOAD( "251-v1.v1", 0x000000, 0x400000, CRC(ef2eecc8) SHA1(8ed13b9db92dba3124bc5ba66e3e275885ece24a) ) /* TC5332204 */
7592   ROM_LOAD( "251-v2.v2", 0x400000, 0x400000, CRC(73e211ca) SHA1(0e60fa64cab6255d9721e2b4bc22e3de64c874c5) ) /* TC5332204 */
7593   ROM_LOAD( "251-v3.v3", 0x800000, 0x400000, CRC(821901da) SHA1(c6d4975bfaa19a62ed59126cadf2578c0a5c257f) ) /* TC5332204 */
7594   ROM_LOAD( "251-v4.v4", 0xc00000, 0x200000, CRC(b49e6178) SHA1(dde6f76e958841e8c99b693e13ced9aa9ef316dc) ) /* TC5316200 */
7595
7596   NO_DELTAT_REGION
7597
7598   ROM_REGION( 0x4000000, "sprites", 0 )
7599   /* these are probably decrypted versions of the roms found in the final */
7600   ROM_LOAD16_BYTE( "proto_251-c1.c1", 0x0000000, 0x800000, CRC(e5d8ffa4) SHA1(65f15f9f02424a7a9dd35916166594f283e8d424) ) /* Plane 0,1 */
7601   ROM_LOAD16_BYTE( "proto_251-c2.c2", 0x0000001, 0x800000, CRC(d822778f) SHA1(b590055e9bf1549bd6e1ecdabd65702202615712) ) /* Plane 2,3 */
7602   ROM_LOAD16_BYTE( "proto_251-c3.c3", 0x1000000, 0x800000, CRC(f20959e8) SHA1(38293043fa77ac51c5e3191118874c58f1ae4d30) ) /* Plane 0,1 */
7603   ROM_LOAD16_BYTE( "proto_251-c4.c4", 0x1000001, 0x800000, CRC(54ffbe9f) SHA1(8e62442923551f07a552621951b1accab2830e3b) ) /* Plane 2,3 */
7604   ROM_LOAD16_BYTE( "proto_251-c5.c5", 0x2000000, 0x800000, CRC(d87a3bbc) SHA1(430f6812088712e0eb5714dcc664d8bba75e921a) ) /* Plane 0,1 */
7605   ROM_LOAD16_BYTE( "proto_251-c6.c6", 0x2000001, 0x800000, CRC(4d40a691) SHA1(2b580d0678a5e6033ef16130671e860364d35e56) ) /* Plane 2,3 */
7606   ROM_LOAD16_BYTE( "proto_251-c7.c7", 0x3000000, 0x800000, CRC(a4479a58) SHA1(d50e6cc9ccfe1ddbc6d90d46b8ca2cb0304edd8c) ) /* Plane 0,1 */
7607   ROM_LOAD16_BYTE( "proto_251-c8.c8", 0x3000001, 0x800000, CRC(ead513ce) SHA1(e9b07a0b01fdeb3004755a479df059c81b4d0ed6) ) /* Plane 2,3 */
7608ROM_END
7609
7610/****************************************
7611 ID-0252
7612 . ??M-2520
7613 NEO-MVS PROGBK1 / NEO-MVS CHAFIO (1999.6.14) (NEO-CMC 7042)
7614****************************************/
7615
7616ROM_START( ganryu ) /* Original Version - Encrypted GFX */ /* MVS ONLY RELEASE */
7617   ROM_REGION( 0x200000, "maincpu", 0 )
7618   ROM_LOAD16_WORD_SWAP( "252-p1.p1", 0x100000, 0x100000, CRC(4b8ac4fb) SHA1(93d90271bff281862b03beba3809cf95a47a1e44) )
7619   ROM_CONTINUE( 0x000000, 0x100000 )
7620
7621   ROM_Y_ZOOM
7622
7623   /* The Encrypted Boards do not have an s1 rom, data for it comes from the Cx ROMs */
7624   ROM_REGION( 0x20000, "fixed", 0 )
7625   ROM_FILL( 0x000000, 0x20000, 0 )
7626   ROM_REGION( 0x20000, "fixedbios", 0 )
7627   ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) )
7628
7629   NEO_BIOS_AUDIO_128K( "252-m1.m1", CRC(30cc4099) SHA1(46453b7aac41855a92724a785372f8daf931d8d4) )
7630
7631   ROM_REGION( 0x0400000, "ymsnd", 0 )
7632   ROM_LOAD( "252-v1.v1", 0x000000, 0x400000, CRC(e5946733) SHA1(d5904a50465af03d6ff33399a98f3259721ca0b2) )
7633
7634   NO_DELTAT_REGION
7635
7636   ROM_REGION( 0x1000000, "sprites", 0 )
7637   /* Encrypted */
7638   ROM_LOAD16_BYTE( "252-c1.c1", 0x0000000, 0x800000, CRC(50ee7882) SHA1(ace0f95407c246d0456341cf2ad8a7668b81df8a) ) /* Plane 0,1 */
7639   ROM_LOAD16_BYTE( "252-c2.c2", 0x0000001, 0x800000, CRC(62585474) SHA1(b35461598087aa82886af0030c61b26cc064af5f) ) /* Plane 2,3 */
7640ROM_END
7641
7642/****************************************
7643 ID-0253
7644 . NGM-2530
7645 NEO-MVS PROGLBA (NEO-SMA) (LBA-SUB) / NEO-MVS CHAFIO (1999.6.14) (NEO-CMC 7042)
7646 . NGH-2530
7647 NEO-AEG PROGLBA (NEO-SMA) / NEO-AEG CHAFIO (1999.8.10) (NEO-CMC 7042)
7648****************************************/
7649
7650ROM_START( garou ) /* Original Version - Encrypted GFX */ /* MVS VERSION - later revision */
7651   ROM_REGION( 0x900000, "maincpu", 0 )
7652   ROM_LOAD16_WORD_SWAP( "kf.neo-sma", 0x0c0000, 0x040000, CRC(98bc93dc) SHA1(01fe3d18b50f770e131e8d8eeff4c630ba8c9551) )  /* stored in the custom chip */
7653   ROM_LOAD16_WORD_SWAP( "253-ep1.p1", 0x100000, 0x200000, CRC(ea3171a4) SHA1(bbda40f652baa0dc5fc6a006c001a1bdb0df43f6) ) /* M27C160 */
7654   ROM_LOAD16_WORD_SWAP( "253-ep2.p2", 0x300000, 0x200000, CRC(382f704b) SHA1(0ace9c84a8b8a0524fd9a503e7d872de1bf1bd52) ) /* M27C160 */
7655   ROM_LOAD16_WORD_SWAP( "253-ep3.p3", 0x500000, 0x200000, CRC(e395bfdd) SHA1(6b50f5ac15bf66b7e4e9bff57594fd3d7530c831) ) /* M27C160 */
7656   ROM_LOAD16_WORD_SWAP( "253-ep4.p4", 0x700000, 0x200000, CRC(da92c08e) SHA1(5556f983ebcebc33160e90a6a6cf589d54c8cedc) ) /* M27C160 */
7657
7658   ROM_Y_ZOOM
7659
7660   /* The Encrypted Boards do not have an s1 rom, data for it comes from the Cx ROMs */
7661   ROM_REGION( 0x80000, "fixed", 0 )   /* larger char set */
7662   ROM_FILL( 0x000000, 0x20000, 0 )
7663   ROM_REGION( 0x20000, "fixedbios", 0 )
7664   ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) )
7665
7666   NEO_BIOS_AUDIO_256K( "253-m1.m1", CRC(36a806be) SHA1(90fb44dc0c3fb57946a0f35716056abb84a0f191) ) /* TC532000 */
7667
7668   ROM_REGION( 0x1000000, "ymsnd", 0 )
7669   ROM_LOAD( "253-v1.v1", 0x000000, 0x400000, CRC(263e388c) SHA1(11f05feee170370c4bfc5053af79246a6e3de5dc) ) /* TC5332204 */
7670   ROM_LOAD( "253-v2.v2", 0x400000, 0x400000, CRC(2c6bc7be) SHA1(c9c61054ce1a47bf1bf77a31117726b499df24a4) ) /* TC5332204 */
7671   ROM_LOAD( "253-v3.v3", 0x800000, 0x400000, CRC(0425b27d) SHA1(986863c98fc3445487242dcf2ea75b075e7f33ee) ) /* TC5332204 */
7672   ROM_LOAD( "253-v4.v4", 0xc00000, 0x400000, CRC(a54be8a9) SHA1(d7123e79b43e8adfaa5ecadbfcbeb6be890ec311) ) /* TC5332204 */
7673
7674   NO_DELTAT_REGION
7675
7676   ROM_REGION( 0x4000000, "sprites", 0 )
7677   /* Encrypted */
7678   ROM_LOAD16_BYTE( "253-c1.c1", 0x0000000, 0x800000, CRC(0603e046) SHA1(5ef4557ce90ba65d36129de97be1fdc049c4a3d0) ) /* Plane 0,1 */ /* TC5364205 */
7679   ROM_LOAD16_BYTE( "253-c2.c2", 0x0000001, 0x800000, CRC(0917d2a4) SHA1(d4ed3a13ae22f880fb399671c1752f1a0283f316) ) /* Plane 2,3 */ /* TC5364205 */
7680   ROM_LOAD16_BYTE( "253-c3.c3", 0x1000000, 0x800000, CRC(6737c92d) SHA1(678f0c9cc1267bd131546981b9989bfb7289d8ba) ) /* Plane 0,1 */ /* TC5364205 */
7681   ROM_LOAD16_BYTE( "253-c4.c4", 0x1000001, 0x800000, CRC(5ba92ec6) SHA1(aae36b050a3a0321026a96eba06dd184c0e2acca) ) /* Plane 2,3 */ /* TC5364205 */
7682   ROM_LOAD16_BYTE( "253-c5.c5", 0x2000000, 0x800000, CRC(3eab5557) SHA1(47c433015aa81a0b0a1d3ee51382c4948b80c023) ) /* Plane 0,1 */ /* TC5364205 */
7683   ROM_LOAD16_BYTE( "253-c6.c6", 0x2000001, 0x800000, CRC(308d098b) SHA1(b052f1fa9fbc69606004c250e2505360eaa24949) ) /* Plane 2,3 */ /* TC5364205 */
7684   ROM_LOAD16_BYTE( "253-c7.c7", 0x3000000, 0x800000, CRC(c0e995ae) SHA1(8675ca787d28246174c313167f82557f021366fc) ) /* Plane 0,1 */ /* TC5364205 */
7685   ROM_LOAD16_BYTE( "253-c8.c8", 0x3000001, 0x800000, CRC(21a11303) SHA1(fd61221ad257c185ef5c1f9694bd6b840b591af3) ) /* Plane 2,3 */ /* TC5364205 */
7686ROM_END
7687
7688ROM_START( garouh ) /* Original Version - Encrypted GFX */ /* MVS AND AES VERSION - earlier revision */
7689   ROM_REGION( 0x900000, "maincpu", 0 )
7690   ROM_LOAD16_WORD_SWAP( "ke.neo-sma", 0x0c0000, 0x040000, CRC(96c72233) SHA1(29e19effd40fdf7e5144332396857f4ad0eff13e) )  /* stored in the custom chip */
7691   ROM_LOAD16_WORD_SWAP( "253-p1.p1",  0x100000, 0x400000, CRC(18ae5d7e) SHA1(bdb58ec9137d8653979b47132f2d10e1cc6aaa24) ) /* mask rom TC5332205 */
7692   ROM_LOAD16_WORD_SWAP( "253-p2.p2",  0x500000, 0x400000, CRC(afffa779) SHA1(ac017986f02277fbcd656b8c02492a3f4216a90e) ) /* mask rom TC5332205 */
7693
7694   ROM_Y_ZOOM
7695
7696   /* The Encrypted Boards do not have an s1 rom, data for it comes from the Cx ROMs */
7697   ROM_REGION( 0x80000, "fixed", 0 )   /* larger char set */
7698   ROM_FILL( 0x000000, 0x20000, 0 )
7699   ROM_REGION( 0x20000, "fixedbios", 0 )
7700   ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) )
7701
7702   NEO_BIOS_AUDIO_256K( "253-m1.m1", CRC(36a806be) SHA1(90fb44dc0c3fb57946a0f35716056abb84a0f191) ) /* TC532000 */
7703
7704   ROM_REGION( 0x1000000, "ymsnd", 0 )
7705   ROM_LOAD( "253-v1.v1", 0x000000, 0x400000, CRC(263e388c) SHA1(11f05feee170370c4bfc5053af79246a6e3de5dc) ) /* TC5332204 */
7706   ROM_LOAD( "253-v2.v2", 0x400000, 0x400000, CRC(2c6bc7be) SHA1(c9c61054ce1a47bf1bf77a31117726b499df24a4) ) /* TC5332204 */
7707   ROM_LOAD( "253-v3.v3", 0x800000, 0x400000, CRC(0425b27d) SHA1(986863c98fc3445487242dcf2ea75b075e7f33ee) ) /* TC5332204 */
7708   ROM_LOAD( "253-v4.v4", 0xc00000, 0x400000, CRC(a54be8a9) SHA1(d7123e79b43e8adfaa5ecadbfcbeb6be890ec311) ) /* TC5332204 */
7709
7710   NO_DELTAT_REGION
7711
7712   ROM_REGION( 0x4000000, "sprites", 0 )
7713   /* Encrypted */
7714   ROM_LOAD16_BYTE( "253-c1.c1", 0x0000000, 0x800000, CRC(0603e046) SHA1(5ef4557ce90ba65d36129de97be1fdc049c4a3d0) ) /* Plane 0,1 */ /* TC5364205 */
7715   ROM_LOAD16_BYTE( "253-c2.c2", 0x0000001, 0x800000, CRC(0917d2a4) SHA1(d4ed3a13ae22f880fb399671c1752f1a0283f316) ) /* Plane 2,3 */ /* TC5364205 */
7716   ROM_LOAD16_BYTE( "253-c3.c3", 0x1000000, 0x800000, CRC(6737c92d) SHA1(678f0c9cc1267bd131546981b9989bfb7289d8ba) ) /* Plane 0,1 */ /* TC5364205 */
7717   ROM_LOAD16_BYTE( "253-c4.c4", 0x1000001, 0x800000, CRC(5ba92ec6) SHA1(aae36b050a3a0321026a96eba06dd184c0e2acca) ) /* Plane 2,3 */ /* TC5364205 */
7718   ROM_LOAD16_BYTE( "253-c5.c5", 0x2000000, 0x800000, CRC(3eab5557) SHA1(47c433015aa81a0b0a1d3ee51382c4948b80c023) ) /* Plane 0,1 */ /* TC5364205 */
7719   ROM_LOAD16_BYTE( "253-c6.c6", 0x2000001, 0x800000, CRC(308d098b) SHA1(b052f1fa9fbc69606004c250e2505360eaa24949) ) /* Plane 2,3 */ /* TC5364205 */
7720   ROM_LOAD16_BYTE( "253-c7.c7", 0x3000000, 0x800000, CRC(c0e995ae) SHA1(8675ca787d28246174c313167f82557f021366fc) ) /* Plane 0,1 */ /* TC5364205 */
7721   ROM_LOAD16_BYTE( "253-c8.c8", 0x3000001, 0x800000, CRC(21a11303) SHA1(fd61221ad257c185ef5c1f9694bd6b840b591af3) ) /* Plane 2,3 */ /* TC5364205 */
7722ROM_END
7723
7724ROM_START( garoup ) /* Prototype Version, seems genuine */
7725   ROM_REGION( 0x500000, "maincpu", 0 )
7726   ROM_LOAD16_WORD_SWAP( "proto_253-p1.p1", 0x000000, 0x100000, CRC(c72f0c16) SHA1(1ff6bb651682f93bef9ff02622c3cf63fe594986) )
7727   ROM_LOAD16_WORD_SWAP( "proto_253-p2.p2", 0x100000, 0x400000, CRC(bf8de565) SHA1(0e24574168cd38138bed0aa4dca49849f6901ca2) )
7728
7729   NEO_SFIX_128K( "proto_253-s1.s1", CRC(779989de) SHA1(8bd550857b60f8a907f6d39a4225ceffdd330307) )
7730
7731   NEO_BIOS_AUDIO_256K( "proto_253-m1.m1", CRC(bbe464f7) SHA1(f5f8f3e48f5d453f45107085d6f4023bcd24c053) )
7732
7733   ROM_REGION( 0x1000000, "ymsnd", 0 )
7734   ROM_LOAD( "proto_253-v1.v1", 0x000000, 0x400000, CRC(274f3923) SHA1(4c7a8ad1cd0e3afc1f78de3c2929120ed434f104) )
7735   ROM_LOAD( "proto_253-v2.v2", 0x400000, 0x400000, CRC(8f86dabe) SHA1(b3d2d9f5c1d97a6e7aee2c674fb6627f41bbb240) )
7736   ROM_LOAD( "proto_253-v3.v3", 0x800000, 0x400000, CRC(05fd06cd) SHA1(6cd699719614bb87547632ea3d61d92d81fdf563) )
7737   ROM_LOAD( "proto_253-v4.v4", 0xc00000, 0x400000, CRC(14984063) SHA1(170d5638327ec0eb3590b80dc11590897367250c) )
7738
7739   NO_DELTAT_REGION
7740
7741   ROM_REGION( 0x4000000, "sprites", 0 )
7742   ROM_LOAD16_BYTE( "proto_253-c1.c1", 0x0000000, 0x800000, CRC(5bb5d137) SHA1(d648febd8e6a0bdd9bdbb6ce1f1f8b08567ec05a) ) /* Plane 0,1 */
7743   ROM_LOAD16_BYTE( "proto_253-c2.c2", 0x0000001, 0x800000, CRC(5c8d2960) SHA1(f7503502be0332adf408ee0ea5ee5161c8939fd8) ) /* Plane 2,3 */
7744   ROM_LOAD16_BYTE( "proto_253-c3.c3", 0x1000000, 0x800000, CRC(234d16fc) SHA1(7b9221f7ecc438150c8a10be72390329854ed21b) ) /* Plane 0,1 */
7745   ROM_LOAD16_BYTE( "proto_253-c4.c4", 0x1000001, 0x800000, CRC(b9b5b993) SHA1(6059793eaf6e58c172235fe64aa9d25a40c38ed6) ) /* Plane 2,3 */
7746   ROM_LOAD16_BYTE( "proto_253-c5.c5", 0x2000000, 0x800000, CRC(722615d2) SHA1(798832c535869f0e247c3db0d8253779b103e213) ) /* Plane 0,1 */
7747   ROM_LOAD16_BYTE( "proto_253-c6.c6", 0x2000001, 0x800000, CRC(0a6fab38) SHA1(eaee6f2f18af91f7959d84d4b991b3fc182d07c4) ) /* Plane 2,3 */
7748   ROM_LOAD16_BYTE( "proto_253-c7.c7", 0x3000000, 0x800000, CRC(d68e806f) SHA1(92bfd9839115bd590972ae4ecc45ad35dce22387) ) /* Plane 0,1 */
7749   ROM_LOAD16_BYTE( "proto_253-c8.c8", 0x3000001, 0x800000, CRC(f778fe99) SHA1(c963f6ba90a36d02991728b44ffcf174ca18268a) ) /* Plane 2,3 */
7750ROM_END
7751
7752/****************************************
7753 ID-0254
7754 . ??M-2540
7755 NEO-MVS PROGBK1 / NEO-MVS CHAFIO (1999.6.14) (NEO-CMC 7042)
7756****************************************/
7757
7758ROM_START( s1945p ) /* Original Version, Encrypted GFX Roms */ /* MVS ONLY RELEASE */
7759   ROM_REGION( 0x500000, "maincpu", 0 )
7760   ROM_LOAD16_WORD_SWAP( "254-p1.p1",  0x000000, 0x100000, CRC(ff8efcff) SHA1(dcaeaca573385c172ecc43ee6bee355359091893) )
7761   ROM_LOAD16_WORD_SWAP( "254-p2.sp2", 0x100000, 0x400000, CRC(efdfd4dd) SHA1(254f3e1b546eed788f7ae919be9d1bf9702148ce) )
7762
7763   ROM_Y_ZOOM
7764
7765   /* The Encrypted Boards do not have an s1 rom, data for it comes from the Cx ROMs */
7766   ROM_REGION( 0x20000, "fixed", 0 )
7767   ROM_FILL( 0x000000, 0x20000, 0 )
7768   ROM_REGION( 0x20000, "fixedbios", 0 )
7769   ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) )
7770
7771   NEO_BIOS_AUDIO_128K( "254-m1.m1", CRC(994b4487) SHA1(a4e645a3ababa48a8325980ff022e04a8b51b017) )
7772
7773   ROM_REGION( 0x1000000, "ymsnd", 0 )
7774   ROM_LOAD( "254-v1.v1", 0x000000, 0x400000, CRC(844f58fb) SHA1(e59544457be9f21481eac8b5a39b9cbb502f252d) )
7775   ROM_LOAD( "254-v2.v2", 0x400000, 0x400000, CRC(d9a248f0) SHA1(dd3e0974b753e6f94d0943a002de45668a1b072b) )
7776   ROM_LOAD( "254-v3.v3", 0x800000, 0x400000, CRC(0b0d2d33) SHA1(f8e76af42a997f36a40f66b39de00f68afe6a89c) )
7777   ROM_LOAD( "254-v4.v4", 0xc00000, 0x400000, CRC(6d13dc91) SHA1(8433513c0b5aea61939068a25ab90efbe3e44116) )
7778
7779   NO_DELTAT_REGION
7780
7781   ROM_REGION( 0x4000000, "sprites", 0 )
7782   ROM_LOAD16_BYTE( "254-c1.c1", 0x0000000, 0x800000, CRC(ae6fc8ef) SHA1(544ccdaee8a4a45cdce9483e30852811d2d5f3cc) ) /* Plane 0,1 */
7783   ROM_LOAD16_BYTE( "254-c2.c2", 0x0000001, 0x800000, CRC(436fa176) SHA1(d70141a91a360a1b1070753086f976608fec38af) ) /* Plane 2,3 */
7784   ROM_LOAD16_BYTE( "254-c3.c3", 0x1000000, 0x800000, CRC(e53ff2dc) SHA1(31f6aaffe28146d574aa72f14f90a9d968f36bc6) ) /* Plane 0,1 */
7785   ROM_LOAD16_BYTE( "254-c4.c4", 0x1000001, 0x800000, CRC(818672f0) SHA1(460c6738d0ee5ae440a23fc1434fab53bbb242b5) ) /* Plane 2,3 */
7786   ROM_LOAD16_BYTE( "254-c5.c5", 0x2000000, 0x800000, CRC(4580eacd) SHA1(feb96eb5e80c9125ddd7836e0939212cd3011c34) ) /* Plane 0,1 */
7787   ROM_LOAD16_BYTE( "254-c6.c6", 0x2000001, 0x800000, CRC(e34970fc) SHA1(6e43e15e27bc914357f977116ab1e2d98711bb21) ) /* Plane 2,3 */
7788   ROM_LOAD16_BYTE( "254-c7.c7", 0x3000000, 0x800000, CRC(f2323239) SHA1(5b3e8dd77474203be010ec7363858d806344a320) ) /* Plane 0,1 */
7789   ROM_LOAD16_BYTE( "254-c8.c8", 0x3000001, 0x800000, CRC(66848c7d) SHA1(24d4ed627940a4cf8129761c1da15556e52e199c) ) /* Plane 2,3 */
7790ROM_END
7791
7792/****************************************
7793 ID-0255
7794 . ??M-2550
7795 NEO-MVS PROGBK1 / NEO-MVS CHAFIO (1999.6.14) (NEO-CMC 7042)
7796****************************************/
7797
7798ROM_START( preisle2 ) /* Original Version, Encrypted GFX */ /* MVS ONLY RELEASE */
7799   ROM_REGION( 0x500000, "maincpu", 0 )
7800   ROM_LOAD16_WORD_SWAP( "255-p1.p1",  0x000000, 0x100000, CRC(dfa3c0f3) SHA1(793c6a46f3a794536dc0327a3f3fad20e25ab661) )
7801   ROM_LOAD16_WORD_SWAP( "255-p2.sp2", 0x100000, 0x400000, CRC(42050b80) SHA1(0981a8295d43b264c2b95e5d7568bdda4e64c976) )
7802
7803   ROM_Y_ZOOM
7804
7805   /* The Encrypted Boards do not have an s1 rom, data for it comes from the Cx ROMs */
7806   ROM_REGION( 0x20000, "fixed", 0 )
7807   ROM_FILL( 0x000000, 0x20000, 0 )
7808   ROM_REGION( 0x20000, "fixedbios", 0 )
7809   ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) )
7810
7811   NEO_BIOS_AUDIO_128K( "255-m1.m1", CRC(8efd4014) SHA1(5b73809b6e4e49264d281ef3e5004ac8a9de296d) )
7812
7813   ROM_REGION( 0x0600000, "ymsnd", 0 )
7814   ROM_LOAD( "255-v1.v1", 0x000000, 0x400000, CRC(5a14543d) SHA1(7146ac748f846c7e2d5b0bdcf953892e39b648fe) )
7815   ROM_LOAD( "255-v2.v2", 0x400000, 0x200000, CRC(6610d91a) SHA1(b2c6786920dc1712e88c3cc26d2c6c3ac2615bf4) )
7816
7817   NO_DELTAT_REGION
7818
7819   ROM_REGION( 0x3000000, "sprites", 0 )
7820   /* Encrypted */
7821   ROM_LOAD16_BYTE( "255-c1.c1", 0x0000000, 0x800000, CRC(ea06000b) SHA1(1539b12e461fa48301190eb8171bbffff9d984b7) ) /* Plane 0,1 */
7822   ROM_LOAD16_BYTE( "255-c2.c2", 0x0000001, 0x800000, CRC(04e67d79) SHA1(aadb6ee750da2c14c6eededa2218db95e051a32c) ) /* Plane 2,3 */
7823   ROM_LOAD16_BYTE( "255-c3.c3", 0x1000000, 0x800000, CRC(60e31e08) SHA1(bd5b81ad9d04cdc4e0df31ac40eca305f98277eb) ) /* Plane 0,1 */
7824   ROM_LOAD16_BYTE( "255-c4.c4", 0x1000001, 0x800000, CRC(40371d69) SHA1(90011ccc5672ff1b90737cf50c963e71b6217ce3) ) /* Plane 2,3 */
7825   ROM_LOAD16_BYTE( "255-c5.c5", 0x2000000, 0x800000, CRC(0b2e6adf) SHA1(15c7d9aa8b1ad9a071e6fd0ef0de8a057c23b02e) ) /* Plane 0,1 */
7826   ROM_LOAD16_BYTE( "255-c6.c6", 0x2000001, 0x800000, CRC(b001bdd3) SHA1(394ba8004644844ee97a120cfda48aeac685af8a) ) /* Plane 2,3 */
7827ROM_END
7828
7829/****************************************
7830 ID-0256
7831 . NGM-2560
7832 SMA protected version found on:
7833 NEO-MVS PROGLBA (NEO-SMA)(LBA-SUB) / NEO-MVS CHAFIO (1999.6.14) (NEO-CMC 7042)
7834 Non SMA protected version found on:
7835 NEO-MVS PROGBK1 / NEO-MVS CHAFIO (1999.6.14) (NEO-CMC 7042)
7836 . NGH-2560
7837****************************************/
7838
7839ROM_START( mslug3 ) /* Original Version - Encrypted Code & GFX */ /* revision 2000.4.1 */ /* MVS VERSION */
7840   ROM_REGION( 0x900000, "maincpu", 0 )
7841   ROM_LOAD16_WORD_SWAP( "neo-sma",    0x0c0000, 0x040000, CRC(9cd55736) SHA1(d6efb2b313127c2911d47d9324626b3f1e7c6ccb) )  /* stored in the custom chip */
7842   /* The SMA for this release has a green colour marking; the older revision has a white colour marking */
7843   ROM_LOAD16_WORD_SWAP( "256-pg1.p1", 0x100000, 0x400000, CRC(b07edfd5) SHA1(dcbd9e500bfae98d754e55cdbbbbf9401013f8ee) ) /* TC5332202 */
7844   ROM_LOAD16_WORD_SWAP( "256-pg2.p2", 0x500000, 0x400000, CRC(6097c26b) SHA1(248ec29d21216f29dc6f5f3f0e1ad1601b3501b6) ) /* TC5332202 */
7845
7846   ROM_Y_ZOOM
7847
7848   /* The Encrypted Boards do not have an s1 rom, data for it comes from the Cx ROMs */
7849   ROM_REGION( 0x80000, "fixed", 0 ) /* larger char set */
7850   ROM_FILL( 0x000000, 0x20000, 0 )
7851   ROM_REGION( 0x20000, "fixedbios", 0 )
7852   ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) )
7853
7854   NEO_BIOS_AUDIO_512K( "256-m1.m1", CRC(eaeec116) SHA1(54419dbb21edc8c4b37eaac2e7ad9496d2de037a) ) /* mask rom TC534000 */
7855
7856   ROM_REGION( 0x1000000, "ymsnd", 0 )
7857   ROM_LOAD( "256-v1.v1", 0x000000, 0x400000, CRC(f2690241) SHA1(fd56babc1934d10e0d27c32f032f9edda7ca8ce9) ) /* TC5332204 */
7858   ROM_LOAD( "256-v2.v2", 0x400000, 0x400000, CRC(7e2a10bd) SHA1(0d587fb9f64cba0315ce2d8a03e2b8fe34936dff) ) /* TC5332204 */
7859   ROM_LOAD( "256-v3.v3", 0x800000, 0x400000, CRC(0eaec17c) SHA1(c3ed613cc6993edd6fc0d62a90bcd85de8e21915) ) /* TC5332204 */
7860   ROM_LOAD( "256-v4.v4", 0xc00000, 0x400000, CRC(9b4b22d4) SHA1(9764fbf8453e52f80aa97a46fb9cf5937ef15a31) ) /* TC5332204 */
7861
7862   NO_DELTAT_REGION
7863
7864   ROM_REGION( 0x4000000, "sprites", 0 )
7865   /* Encrypted */
7866   ROM_LOAD16_BYTE( "256-c1.c1", 0x0000000, 0x800000, CRC(5a79c34e) SHA1(b8aa51fa50935cae62ab3d125b723ab888691e60) ) /* Plane 0,1 */ /* TC5364205 */
7867   ROM_LOAD16_BYTE( "256-c2.c2", 0x0000001, 0x800000, CRC(944c362c) SHA1(3843ab300f956280475469caee70135658f67089) ) /* Plane 2,3 */ /* TC5364205 */
7868   ROM_LOAD16_BYTE( "256-c3.c3", 0x1000000, 0x800000, CRC(6e69d36f) SHA1(94e8cf42e999114b4bd8b30e0aa2f365578c4c9a) ) /* Plane 0,1 */ /* TC5364205 */
7869   ROM_LOAD16_BYTE( "256-c4.c4", 0x1000001, 0x800000, CRC(b755b4eb) SHA1(804700a0966a48f130c434ede3f970792ea74fa5) ) /* Plane 2,3 */ /* TC5364205 */
7870   ROM_LOAD16_BYTE( "256-c5.c5", 0x2000000, 0x800000, CRC(7aacab47) SHA1(312c1c9846175fe1a3cad51d5ae230cf674fc93d) ) /* Plane 0,1 */ /* TC5364205 */
7871   ROM_LOAD16_BYTE( "256-c6.c6", 0x2000001, 0x800000, CRC(c698fd5d) SHA1(16818883b06849ba2f8d61bdd5e21aaf99bd8408) ) /* Plane 2,3 */ /* TC5364205 */
7872   ROM_LOAD16_BYTE( "256-c7.c7", 0x3000000, 0x800000, CRC(cfceddd2) SHA1(7def666adf8bd1703f40c61f182fc040b6362dc9) ) /* Plane 0,1 */ /* TC5364205 */
7873   ROM_LOAD16_BYTE( "256-c8.c8", 0x3000001, 0x800000, CRC(4d9be34c) SHA1(a737bdfa2b815aea7067e7af2636e83a9409c414) ) /* Plane 2,3 */ /* TC5364205 */
7874ROM_END
7875
7876ROM_START( mslug3h ) /* Original Version - Encrypted GFX */ /* revision 2000.3.17 */ /* AES VERSION */
7877   ROM_REGION( 0x500000, "maincpu", 0 )
7878   ROM_LOAD16_WORD_SWAP( "256-ph1.p1",  0x000000, 0x100000, CRC(9c42ca85) SHA1(7a8f77a89867b889295ae9b9dfd4ba28f02d234d) )
7879   ROM_LOAD16_WORD_SWAP( "256-ph2.sp2", 0x100000, 0x400000, CRC(1f3d8ce8) SHA1(08b05a8abfb86ec09a5e758d6273acf1489961f9) )
7880
7881   ROM_Y_ZOOM
7882
7883   /* The Encrypted Boards do not have an s1 rom, data for it comes from the Cx ROMs */
7884   ROM_REGION( 0x80000, "fixed", 0 ) /* larger char set */
7885   ROM_FILL( 0x000000, 0x20000, 0 )
7886   ROM_REGION( 0x20000, "fixedbios", 0 )
7887   ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) )
7888
7889   NEO_BIOS_AUDIO_512K( "256-m1.m1", CRC(eaeec116) SHA1(54419dbb21edc8c4b37eaac2e7ad9496d2de037a) ) /* mask rom TC534000 */
7890
7891   ROM_REGION( 0x1000000, "ymsnd", 0 )
7892   ROM_LOAD( "256-v1.v1", 0x000000, 0x400000, CRC(f2690241) SHA1(fd56babc1934d10e0d27c32f032f9edda7ca8ce9) ) /* TC5332204 */
7893   ROM_LOAD( "256-v2.v2", 0x400000, 0x400000, CRC(7e2a10bd) SHA1(0d587fb9f64cba0315ce2d8a03e2b8fe34936dff) ) /* TC5332204 */
7894   ROM_LOAD( "256-v3.v3", 0x800000, 0x400000, CRC(0eaec17c) SHA1(c3ed613cc6993edd6fc0d62a90bcd85de8e21915) ) /* TC5332204 */
7895   ROM_LOAD( "256-v4.v4", 0xc00000, 0x400000, CRC(9b4b22d4) SHA1(9764fbf8453e52f80aa97a46fb9cf5937ef15a31) ) /* TC5332204 */
7896
7897   NO_DELTAT_REGION
7898
7899   ROM_REGION( 0x4000000, "sprites", 0 )
7900   /* Encrypted */
7901   ROM_LOAD16_BYTE( "256-c1.c1", 0x0000000, 0x800000, CRC(5a79c34e) SHA1(b8aa51fa50935cae62ab3d125b723ab888691e60) ) /* Plane 0,1 */ /* TC5364205 */
7902   ROM_LOAD16_BYTE( "256-c2.c2", 0x0000001, 0x800000, CRC(944c362c) SHA1(3843ab300f956280475469caee70135658f67089) ) /* Plane 2,3 */ /* TC5364205 */
7903   ROM_LOAD16_BYTE( "256-c3.c3", 0x1000000, 0x800000, CRC(6e69d36f) SHA1(94e8cf42e999114b4bd8b30e0aa2f365578c4c9a) ) /* Plane 0,1 */ /* TC5364205 */
7904   ROM_LOAD16_BYTE( "256-c4.c4", 0x1000001, 0x800000, CRC(b755b4eb) SHA1(804700a0966a48f130c434ede3f970792ea74fa5) ) /* Plane 2,3 */ /* TC5364205 */
7905   ROM_LOAD16_BYTE( "256-c5.c5", 0x2000000, 0x800000, CRC(7aacab47) SHA1(312c1c9846175fe1a3cad51d5ae230cf674fc93d) ) /* Plane 0,1 */ /* TC5364205 */
7906   ROM_LOAD16_BYTE( "256-c6.c6", 0x2000001, 0x800000, CRC(c698fd5d) SHA1(16818883b06849ba2f8d61bdd5e21aaf99bd8408) ) /* Plane 2,3 */ /* TC5364205 */
7907   ROM_LOAD16_BYTE( "256-c7.c7", 0x3000000, 0x800000, CRC(cfceddd2) SHA1(7def666adf8bd1703f40c61f182fc040b6362dc9) ) /* Plane 0,1 */ /* TC5364205 */
7908   ROM_LOAD16_BYTE( "256-c8.c8", 0x3000001, 0x800000, CRC(4d9be34c) SHA1(a737bdfa2b815aea7067e7af2636e83a9409c414) ) /* Plane 2,3 */ /* TC5364205 */
7909ROM_END
7910
7911/****************************************
7912 ID-0257
7913 . NGM-2570
7914 SMA protected version found on:
7915 NEO-MVS PROGLBA (NEO-SMA)(LBA-SUB) / NEO-MVS CHAFIO (1999.6.14) (NEO-CMC 7050)
7916 Non SMA protected version found on:
7917 NEO-MVS PROGBK1 / NEO-MVS CHAFIO (1999.6.14) (NEO-CMC 7050)
7918 . NGH-2570
7919 NEO-AEG PROGLBA (NEO-SMA) / NEO-AEG CHAFIO (1999.8.10) (NEO-CMC 7050)
7920****************************************/
7921
7922ROM_START( kof2000 ) /* Original Version, Encrypted Code + Sound + GFX Roms */ /* MVS AND AES VERSION */
7923   ROM_REGION( 0x900000, "maincpu", 0 )
7924   ROM_LOAD16_WORD_SWAP( "neo-sma",   0x0c0000, 0x040000, CRC(71c6e6bb) SHA1(1bd29ded4c6b29780db8e8b772c452189699ca89) ) /* stored in the custom chip */
7925   ROM_LOAD16_WORD_SWAP( "257-p1.p1", 0x100000, 0x400000, CRC(60947b4c) SHA1(5faa0a7ac7734d6c8e276589bd12dd574264647d) ) /* mask rom TC5332202 */
7926   ROM_LOAD16_WORD_SWAP( "257-p2.p2", 0x500000, 0x400000, CRC(1b7ec415) SHA1(f19fa44e9ee5b5a6eb4a051349d6bc4acc3bbbdb) ) /* mask rom TC5332202 */
7927
7928   ROM_Y_ZOOM
7929
7930   /* The Encrypted Boards do not have an s1 rom, data for it comes from the Cx ROMs */
7931   ROM_REGION( 0x80000, "fixed", 0 )   /* larger char set */
7932   ROM_FILL( 0x000000, 0x20000, 0 )
7933   ROM_REGION( 0x20000, "fixedbios", 0 )
7934   ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) )
7935
7936   /* Encrypted */
7937   NEO_BIOS_AUDIO_ENCRYPTED_256K( "257-m1.m1", CRC(4b749113) SHA1(2af2361146edd0ce3966614d90165a5c1afb8de4) ) /* mask rom TC532000 */
7938
7939   ROM_REGION( 0x1000000, "ymsnd", 0 )
7940   ROM_LOAD( "257-v1.v1", 0x000000, 0x400000, CRC(17cde847) SHA1(4bcc0205b70dc6d9216b29025450c9c5b08cb65d) ) /* TC5332204 */
7941   ROM_LOAD( "257-v2.v2", 0x400000, 0x400000, CRC(1afb20ff) SHA1(57dfd2de058139345ff2b744a225790baaecd5a2) ) /* TC5332204 */
7942   ROM_LOAD( "257-v3.v3", 0x800000, 0x400000, CRC(4605036a) SHA1(51b228a0600d38a6ec37aec4822879ec3b0ee106) ) /* TC5332204 */
7943   ROM_LOAD( "257-v4.v4", 0xc00000, 0x400000, CRC(764bbd6b) SHA1(df23c09ca6cf7d0ae5e11ff16e30c159725106b3) ) /* TC5332204 */
7944
7945   NO_DELTAT_REGION
7946
7947   ROM_REGION( 0x4000000, "sprites", 0 )
7948   ROM_LOAD16_BYTE( "257-c1.c1", 0x0000000, 0x800000, CRC(cef1cdfa) SHA1(6135080f3a6b4712b76cc217edcc58e72b55c2b9) ) /* Plane 0,1 */  /* TC5364205 */
7949   ROM_LOAD16_BYTE( "257-c2.c2", 0x0000001, 0x800000, CRC(f7bf0003) SHA1(9f7b19a2100cf7d12867e742f440dd5277b4f895) ) /* Plane 2,3 */  /* TC5364205 */
7950   ROM_LOAD16_BYTE( "257-c3.c3", 0x1000000, 0x800000, CRC(101e6560) SHA1(8073ae1139e215d1167f8d32c14079a46ce3ee1c) ) /* Plane 0,1 */  /* TC5364205 */
7951   ROM_LOAD16_BYTE( "257-c4.c4", 0x1000001, 0x800000, CRC(bd2fc1b1) SHA1(da0006761923ad49b404a08d7a151193ee307a69) ) /* Plane 2,3 */  /* TC5364205 */
7952   ROM_LOAD16_BYTE( "257-c5.c5", 0x2000000, 0x800000, CRC(89775412) SHA1(b221b30224bc4239f1b3c2d2fd1cd4fa84e3523c) ) /* Plane 0,1 */  /* TC5364205 */
7953   ROM_LOAD16_BYTE( "257-c6.c6", 0x2000001, 0x800000, CRC(fa7200d5) SHA1(6f2b0d38af34e280d56a58955400e5c679906871) ) /* Plane 2,3 */  /* TC5364205 */
7954   ROM_LOAD16_BYTE( "257-c7.c7", 0x3000000, 0x800000, CRC(7da11fe4) SHA1(065336cf166807acb6c8569d59d3bf37a19b0a42) ) /* Plane 0,1 */  /* TC5364205 */
7955   ROM_LOAD16_BYTE( "257-c8.c8", 0x3000001, 0x800000, CRC(b1afa60b) SHA1(b916184f5cfe4121752270f4f65abf35d8eb0519) ) /* Plane 2,3 */  /* TC5364205 */
7956ROM_END
7957
7958ROM_START( kof2000n ) /* Original Version, Encrypted Sound + GFX Roms */
7959   ROM_REGION( 0x500000, "maincpu", 0 )
7960   ROM_LOAD16_WORD_SWAP( "257-pg1.p1",  0x000000, 0x100000, CRC(5f809dbe) SHA1(2bc233dcff5622de86d01e3b74b840c7caf12982) ) /* mask rom TC538200 */
7961   ROM_LOAD16_WORD_SWAP( "257-pg2.sp2", 0x100000, 0x400000, CRC(693c2c5e) SHA1(dc9121b7369ef46596343cac055a00aec81704d4) ) /* mask rom TC5332205 */
7962
7963   ROM_Y_ZOOM
7964
7965   /* The Encrypted Boards do not have an s1 rom, data for it comes from the Cx ROMs */
7966   ROM_REGION( 0x80000, "fixed", 0 )   /* larger char set */
7967   ROM_FILL( 0x000000, 0x20000, 0 )
7968   ROM_REGION( 0x20000, "fixedbios", 0 )
7969   ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) )
7970
7971   /* Encrypted */
7972   NEO_BIOS_AUDIO_ENCRYPTED_256K( "257-m1.m1", CRC(4b749113) SHA1(2af2361146edd0ce3966614d90165a5c1afb8de4) ) /* mask rom TC532000 */
7973
7974   ROM_REGION( 0x1000000, "ymsnd", 0 )
7975   ROM_LOAD( "257-v1.v1", 0x000000, 0x400000, CRC(17cde847) SHA1(4bcc0205b70dc6d9216b29025450c9c5b08cb65d) ) /* TC5332204 */
7976   ROM_LOAD( "257-v2.v2", 0x400000, 0x400000, CRC(1afb20ff) SHA1(57dfd2de058139345ff2b744a225790baaecd5a2) ) /* TC5332204 */
7977   ROM_LOAD( "257-v3.v3", 0x800000, 0x400000, CRC(4605036a) SHA1(51b228a0600d38a6ec37aec4822879ec3b0ee106) ) /* TC5332204 */
7978   ROM_LOAD( "257-v4.v4", 0xc00000, 0x400000, CRC(764bbd6b) SHA1(df23c09ca6cf7d0ae5e11ff16e30c159725106b3) ) /* TC5332204 */
7979
7980   NO_DELTAT_REGION
7981
7982   ROM_REGION( 0x4000000, "sprites", 0 )
7983   ROM_LOAD16_BYTE( "257-c1.c1", 0x0000000, 0x800000, CRC(cef1cdfa) SHA1(6135080f3a6b4712b76cc217edcc58e72b55c2b9) ) /* Plane 0,1 */  /* TC5364205 */
7984   ROM_LOAD16_BYTE( "257-c2.c2", 0x0000001, 0x800000, CRC(f7bf0003) SHA1(9f7b19a2100cf7d12867e742f440dd5277b4f895) ) /* Plane 2,3 */  /* TC5364205 */
7985   ROM_LOAD16_BYTE( "257-c3.c3", 0x1000000, 0x800000, CRC(101e6560) SHA1(8073ae1139e215d1167f8d32c14079a46ce3ee1c) ) /* Plane 0,1 */  /* TC5364205 */
7986   ROM_LOAD16_BYTE( "257-c4.c4", 0x1000001, 0x800000, CRC(bd2fc1b1) SHA1(da0006761923ad49b404a08d7a151193ee307a69) ) /* Plane 2,3 */  /* TC5364205 */
7987   ROM_LOAD16_BYTE( "257-c5.c5", 0x2000000, 0x800000, CRC(89775412) SHA1(b221b30224bc4239f1b3c2d2fd1cd4fa84e3523c) ) /* Plane 0,1 */  /* TC5364205 */
7988   ROM_LOAD16_BYTE( "257-c6.c6", 0x2000001, 0x800000, CRC(fa7200d5) SHA1(6f2b0d38af34e280d56a58955400e5c679906871) ) /* Plane 2,3 */  /* TC5364205 */
7989   ROM_LOAD16_BYTE( "257-c7.c7", 0x3000000, 0x800000, CRC(7da11fe4) SHA1(065336cf166807acb6c8569d59d3bf37a19b0a42) ) /* Plane 0,1 */  /* TC5364205 */
7990   ROM_LOAD16_BYTE( "257-c8.c8", 0x3000001, 0x800000, CRC(b1afa60b) SHA1(b916184f5cfe4121752270f4f65abf35d8eb0519) ) /* Plane 2,3 */  /* TC5364205 */
7991ROM_END
7992
7993/****************************************
7994 ID-0258
7995 SNK vs. Capcom?
7996****************************************/
7997
7998/****************************************
7999 ID-0259
8000 . ??M-2590
8001 NEO-MVS PROGBK1 / NEO-MVS CHAFIO (1999.6.14) (NEO-CMC 7042)
8002****************************************/
8003
8004ROM_START( bangbead ) /* Original Version - Encrypted GFX */ /* MVS ONLY RELEASE */
8005   ROM_REGION( 0x200000, "maincpu", 0 )
8006   ROM_LOAD16_WORD_SWAP( "259-p1.p1", 0x100000, 0x100000, CRC(88a37f8b) SHA1(566db84850fad5e8fe822e8bba910a33e083b550) )
8007   ROM_CONTINUE( 0x000000, 0x100000 )
8008
8009   ROM_Y_ZOOM
8010
8011   /* The Encrypted Boards do not have an s1 rom, data for it comes from the Cx ROMs */
8012   ROM_REGION( 0x20000, "fixed", 0 )
8013   ROM_FILL( 0x000000, 0x20000, 0 )
8014   ROM_REGION( 0x20000, "fixedbios", 0 )
8015   ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) )
8016
8017   NEO_BIOS_AUDIO_128K( "259-m1.m1", CRC(85668ee9) SHA1(7d3f51710cf90c097cd3faaeeef10ceb85cbb3e8) )
8018
8019   ROM_REGION( 0x500000, "ymsnd", 0 )
8020   ROM_LOAD( "259-v1.v1", 0x000000, 0x400000, CRC(088eb8ab) SHA1(608306e35501dd7d382d9f96b28e7550aa896a03) )
8021   ROM_LOAD( "259-v2.v2", 0x400000, 0x100000, CRC(97528fe9) SHA1(8f5eddbb3a9a225492479d1a44801f3916c8e791) )
8022
8023   NO_DELTAT_REGION
8024
8025   ROM_REGION( 0x1000000, "sprites", 0 )
8026   /* Encrypted */
8027   ROM_LOAD16_BYTE( "259-c1.c1", 0x0000000, 0x800000, CRC(1f537f74) SHA1(b8ef691e92191c20a5ed4f20a75cca3c7383bca6) ) /* Plane 0,1 */
8028   ROM_LOAD16_BYTE( "259-c2.c2", 0x0000001, 0x800000, CRC(0efd98ff) SHA1(d350315d3c7f26d638458e5ccf2126069a4c7a5b) ) /* Plane 2,3 */
8029ROM_END
8030
8031/****************************************
8032 ID-0260
8033 . ??M-2600
8034 NEO-MVS PROGBK1 / NEO-MVS CHAFIO (1999.6.14) (NEO-CMC 7042)
8035****************************************/
8036
8037ROM_START( nitd ) /* Original Version - Encrypted GFX */ /* MVS ONLY RELEASE */
8038   ROM_REGION( 0x100000, "maincpu", 0 )
8039   ROM_LOAD16_WORD_SWAP( "260-p1.p1", 0x000000, 0x080000, CRC(61361082) SHA1(441f3f41c1aa752c0e0a9a0b1d92711d9e636b85) )
8040
8041   ROM_Y_ZOOM
8042
8043   /* The Encrypted Boards do not have an s1 rom, data for it comes from the Cx ROMs */
8044   ROM_REGION( 0x20000, "fixed", 0 )
8045   ROM_FILL( 0x000000, 0x20000, 0 )
8046   ROM_REGION( 0x20000, "fixedbios", 0 )
8047   ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) )
8048
8049   NEO_BIOS_AUDIO_512K( "260-m1.m1", CRC(6407c5e5) SHA1(d273e154cc905b63205a17a1a6d419cac3485a92) )
8050
8051   ROM_REGION( 0x0400000, "ymsnd", 0 )
8052   ROM_LOAD( "260-v1.v1", 0x000000, 0x400000, CRC(24b0480c) SHA1(d769e621be52a5cd2e2568891b5f95a48268e1e0) )
8053
8054   NO_DELTAT_REGION
8055
8056   ROM_REGION( 0x1000000, "sprites", 0 )
8057   /* Encrypted */
8058   ROM_LOAD16_BYTE( "260-c1.c1", 0x0000000, 0x800000, CRC(147b0c7f) SHA1(a647c3a2f6d146ff47521c1d39f58830601f5781) ) /* Plane 0,1 */
8059   ROM_LOAD16_BYTE( "260-c2.c2", 0x0000001, 0x800000, CRC(d2b04b0d) SHA1(ce4322e6cfacb627fe997efe81018861e21d3c27) ) /* Plane 2,3 */
8060ROM_END
8061
8062/****************************************
8063 ID-0261
8064 . NGM-2610
8065 NEO-MVS PROGBK1 / NEO-MVS CHAFIO (1999.6.14) (NEO-CMC 7042)
8066 . NGH-2610
8067****************************************/
8068
8069ROM_START( sengoku3 ) /* Original Version - Encrypted GFX */
8070   ROM_REGION( 0x200000, "maincpu", 0 )
8071   ROM_LOAD16_WORD_SWAP( "261-ph1.p1", 0x100000, 0x100000, CRC(e0d4bc0a) SHA1(8df366097f224771ca6d1aa5c1691cd46776cd12) ) /* mask rom TC5316200 */
8072   ROM_CONTINUE( 0x000000, 0x100000 )
8073
8074   ROM_Y_ZOOM
8075
8076   /* The Encrypted Boards do not have an s1 rom, data for it comes from the Cx ROMs */
8077   ROM_REGION( 0x20000, "fixed", 0 )
8078   ROM_FILL( 0x000000, 0x20000, 0 )
8079   ROM_REGION( 0x20000, "fixedbios", 0 )
8080   ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) )
8081
8082   NEO_BIOS_AUDIO_512K( "261-m1.m1", CRC(7d501c39) SHA1(8e6bcc428f5ac7532d9c9be7e07ad0821461a080) ) /* mask rom TC534000 */
8083
8084   ROM_REGION( 0x0e00000, "ymsnd", 0 )
8085   ROM_LOAD( "261-v1.v1", 0x000000, 0x400000, CRC(64c30081) SHA1(f9ebd20cf59b72e864b7274c1bdb6d99ecaf4595) ) /* mask rom TC5332204 */
8086   ROM_LOAD( "261-v2.v2", 0x400000, 0x400000, CRC(392a9c47) SHA1(7ab90a54089236ca6c3ef1af8e566a8025d38159) ) /* mask rom TC5332204 */
8087   ROM_LOAD( "261-v3.v3", 0x800000, 0x400000, CRC(c1a7ebe3) SHA1(1d7bb481451f5ee0457e954bb5210300182c3c9c) ) /* mask rom TC5332204 */
8088   ROM_LOAD( "261-v4.v4", 0xc00000, 0x200000, CRC(9000d085) SHA1(11157b355ab4eb6627e9f322ed875332d3d77349) ) /* mask rom TC5316200 */
8089
8090   NO_DELTAT_REGION
8091
8092   ROM_REGION( 0x2000000, "sprites", 0 )
8093   ROM_LOAD16_BYTE( "261-c1.c1", 0x0000000, 0x800000, CRC(ded84d9c) SHA1(d960523b813d4fae06d716298d4e431a5c77a0c5) ) /* Plane 0,1 */ /* mask rom TC5364205 */
8094   ROM_LOAD16_BYTE( "261-c2.c2", 0x0000001, 0x800000, CRC(b8eb4348) SHA1(619d24312549932959481fa58f43f11c048e1ca5) ) /* Plane 2,3 */ /* mask rom TC5364205 */
8095   ROM_LOAD16_BYTE( "261-c3.c3", 0x1000000, 0x800000, CRC(84e2034a) SHA1(38ec4ae4b86933a25c9a03799b8cade4b1346401) ) /* Plane 0,1 */ /* mask rom TC5364205 */
8096   ROM_LOAD16_BYTE( "261-c4.c4", 0x1000001, 0x800000, CRC(0b45ae53) SHA1(a19fb21408ab633aee8bbf38bf43b5e26766b355) ) /* Plane 2,3 */ /* mask rom TC5364205 */
8097ROM_END
8098
8099/****************************************
8100 ID-0262
8101 . NGM-262?
8102 MVS PROGBK2 REV1.0 (NEO-PCM2 SNK)/ MVS CHAFIO REV1.0 (NEO-CMC 7050)
8103 . NGH-2621
8104 NEO-AEG PROGBK1F / NEO-AEG CHAFIO (1999.8.10) (NEO-CMC 7050)
8105  - Distribution by BrezzaSoft
8106****************************************/
8107
8108ROM_START( kof2001 ) /* MVS VERSION */
8109   ROM_REGION( 0x500000, "maincpu", 0 )
8110   ROM_LOAD16_WORD_SWAP( "262-p1-08-e0.p1",  0x000000, 0x100000, CRC(9381750d) SHA1(dcfecd69e563ff52fe07d23c5372d0f748b07819) ) /* mask rom TC538200 */
8111   ROM_LOAD16_WORD_SWAP( "262-p2-08-e0.sp2", 0x100000, 0x400000, CRC(8e0d8329) SHA1(10dcc1baf0aaf1fc84c4d856bca6bcff85aed2bc) ) /* mask rom TC5332205 */
8112   /* The first/early production run sets have proms with above labels. Some later? sets found have eproms instead of proms */
8113
8114   ROM_Y_ZOOM
8115
8116   /* The Encrypted Boards do not have an s1 rom, data for it comes from the Cx ROMs */
8117   ROM_REGION( 0x20000, "fixed", 0 )
8118   ROM_FILL( 0x000000, 0x20000, 0 )
8119   ROM_REGION( 0x20000, "fixedbios", 0 )
8120   ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) )
8121
8122   /* Encrypted */
8123   NEO_BIOS_AUDIO_ENCRYPTED_256K( "265-262-m1.m1", CRC(a7f8119f) SHA1(71805b39b8b09c32425cf39f9de59b2f755976c2) ) /* mask rom TC532000 */
8124
8125   ROM_REGION( 0x1000000, "ymsnd", 0 )
8126   ROM_LOAD( "262-v1-08-e0.v1", 0x000000, 0x400000, CRC(83d49ecf) SHA1(2f2c116e45397652e77fcf5d951fa5f71b639572) ) /* mask rom TC5332204 */
8127   ROM_LOAD( "262-v2-08-e0.v2", 0x400000, 0x400000, CRC(003f1843) SHA1(bdd58837ad542548bd4053c262f558af88e3b989) ) /* mask rom TC5332204 */
8128   ROM_LOAD( "262-v3-08-e0.v3", 0x800000, 0x400000, CRC(2ae38dbe) SHA1(4e82b7dd3b899d61907620517a5a27bdaba0725d) ) /* mask rom TC5332204 */
8129   ROM_LOAD( "262-v4-08-e0.v4", 0xc00000, 0x400000, CRC(26ec4dd9) SHA1(8bd68d95a2d913be41a51f51e48dbe3bff5924fb) ) /* mask rom TC5332204 */
8130
8131   NO_DELTAT_REGION
8132
8133   ROM_REGION( 0x4000000, "sprites", 0 )
8134   /* Encrypted */
8135   ROM_LOAD16_BYTE( "262-c1-08-e0.c1", 0x0000000, 0x800000, CRC(99cc785a) SHA1(374f0674871d0196fa274aa6c5956d7b3848d5da) ) /* Plane 0,1 */ /* mask rom TC5364205 */
8136   ROM_LOAD16_BYTE( "262-c2-08-e0.c2", 0x0000001, 0x800000, CRC(50368cbf) SHA1(5d9e206e98e0b0c7735b72ea46b45058fdec2352) ) /* Plane 2,3 */ /* mask rom TC5364205 */
8137   ROM_LOAD16_BYTE( "262-c3-08-e0.c3", 0x1000000, 0x800000, CRC(fb14ff87) SHA1(445a8db2fc69eff54a252700f2d3a89244c58e75) ) /* Plane 0,1 */ /* mask rom TC5364205 */
8138   ROM_LOAD16_BYTE( "262-c4-08-e0.c4", 0x1000001, 0x800000, CRC(4397faf8) SHA1(6752b394f6647502a649a3e62bd3442f936b733e) ) /* Plane 2,3 */ /* mask rom TC5364205 */
8139   ROM_LOAD16_BYTE( "262-c5-08-e0.c5", 0x2000000, 0x800000, CRC(91f24be4) SHA1(88190c41f7d4a0f4b1982149fc9acfc640af498d) ) /* Plane 0,1 */ /* mask rom TC5364205 */
8140   ROM_LOAD16_BYTE( "262-c6-08-e0.c6", 0x2000001, 0x800000, CRC(a31e4403) SHA1(5cd1a14703aa58810e2377dfb7353c61e9dc9c1f) ) /* Plane 2,3 */ /* mask rom TC5364205 */
8141   ROM_LOAD16_BYTE( "262-c7-08-e0.c7", 0x3000000, 0x800000, CRC(54d9d1ec) SHA1(80c3a8ec39130dd5d3da561f287709da6b8abcf4) ) /* Plane 0,1 */ /* mask rom TC5364205 */
8142   ROM_LOAD16_BYTE( "262-c8-08-e0.c8", 0x3000001, 0x800000, CRC(59289a6b) SHA1(ddfce7c85b2a144975db5bb14b4b51aaf881880e) ) /* Plane 2,3 */ /* mask rom TC5364205 */
8143ROM_END
8144
8145ROM_START( kof2001h ) /* AES VERSION */
8146   ROM_REGION( 0x500000, "maincpu", 0 )
8147   ROM_LOAD16_WORD_SWAP( "262-pg1.p1",  0x000000, 0x100000, CRC(2af7e741) SHA1(e41282d73ed6d521da056f1a16573bb61bfa3826) ) /* mask rom TC538200 */
8148   ROM_LOAD16_WORD_SWAP( "262-pg2.sp2", 0x100000, 0x400000, CRC(91eea062) SHA1(82bae42bbeedb9f3aa0c7c0b0a7a69be499cf98f) ) /* mask rom TC5332205 */
8149
8150   ROM_Y_ZOOM
8151
8152   /* The Encrypted Boards do not have an s1 rom, data for it comes from the Cx ROMs */
8153   ROM_REGION( 0x20000, "fixed", 0 )
8154   ROM_FILL( 0x000000, 0x20000, 0 )
8155   ROM_REGION( 0x20000, "fixedbios", 0 )
8156   ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) )
8157
8158   /* Encrypted */
8159   NEO_BIOS_AUDIO_ENCRYPTED_256K( "265-262-m1.m1", CRC(a7f8119f) SHA1(71805b39b8b09c32425cf39f9de59b2f755976c2) ) /* mask rom TC532000 */
8160
8161   ROM_REGION( 0x1000000, "ymsnd", 0 )
8162   ROM_LOAD( "262-v1-08-e0.v1", 0x000000, 0x400000, CRC(83d49ecf) SHA1(2f2c116e45397652e77fcf5d951fa5f71b639572) ) /* mask rom TC5332204 */
8163   ROM_LOAD( "262-v2-08-e0.v2", 0x400000, 0x400000, CRC(003f1843) SHA1(bdd58837ad542548bd4053c262f558af88e3b989) ) /* mask rom TC5332204 */
8164   ROM_LOAD( "262-v3-08-e0.v3", 0x800000, 0x400000, CRC(2ae38dbe) SHA1(4e82b7dd3b899d61907620517a5a27bdaba0725d) ) /* mask rom TC5332204 */
8165   ROM_LOAD( "262-v4-08-e0.v4", 0xc00000, 0x400000, CRC(26ec4dd9) SHA1(8bd68d95a2d913be41a51f51e48dbe3bff5924fb) ) /* mask rom TC5332204 */
8166
8167   NO_DELTAT_REGION
8168
8169   ROM_REGION( 0x4000000, "sprites", 0 )
8170   /* Encrypted */
8171   ROM_LOAD16_BYTE( "262-c1-08-e0.c1", 0x0000000, 0x800000, CRC(99cc785a) SHA1(374f0674871d0196fa274aa6c5956d7b3848d5da) ) /* Plane 0,1 */ /* mask rom TC5364205 */
8172   ROM_LOAD16_BYTE( "262-c2-08-e0.c2", 0x0000001, 0x800000, CRC(50368cbf) SHA1(5d9e206e98e0b0c7735b72ea46b45058fdec2352) ) /* Plane 2,3 */ /* mask rom TC5364205 */
8173   ROM_LOAD16_BYTE( "262-c3-08-e0.c3", 0x1000000, 0x800000, CRC(fb14ff87) SHA1(445a8db2fc69eff54a252700f2d3a89244c58e75) ) /* Plane 0,1 */ /* mask rom TC5364205 */
8174   ROM_LOAD16_BYTE( "262-c4-08-e0.c4", 0x1000001, 0x800000, CRC(4397faf8) SHA1(6752b394f6647502a649a3e62bd3442f936b733e) ) /* Plane 2,3 */ /* mask rom TC5364205 */
8175   ROM_LOAD16_BYTE( "262-c5-08-e0.c5", 0x2000000, 0x800000, CRC(91f24be4) SHA1(88190c41f7d4a0f4b1982149fc9acfc640af498d) ) /* Plane 0,1 */ /* mask rom TC5364205 */
8176   ROM_LOAD16_BYTE( "262-c6-08-e0.c6", 0x2000001, 0x800000, CRC(a31e4403) SHA1(5cd1a14703aa58810e2377dfb7353c61e9dc9c1f) ) /* Plane 2,3 */ /* mask rom TC5364205 */
8177   ROM_LOAD16_BYTE( "262-c7-08-e0.c7", 0x3000000, 0x800000, CRC(54d9d1ec) SHA1(80c3a8ec39130dd5d3da561f287709da6b8abcf4) ) /* Plane 0,1 */ /* mask rom TC5364205 */
8178   ROM_LOAD16_BYTE( "262-c8-08-e0.c8", 0x3000001, 0x800000, CRC(59289a6b) SHA1(ddfce7c85b2a144975db5bb14b4b51aaf881880e) ) /* Plane 2,3 */ /* mask rom TC5364205 */
8179ROM_END
8180
8181/****************************************
8182 ID-0263
8183 . NGM-2630
8184 NEO-MVS PROGBK2 (NEO-PCM2 SNK)/ NEO-MVS CHAFIO (NEO-CMC 7050)
8185 . NGH-2630
8186 NEO-AEG PROGBK2 (NEO-PCM2 SNK) / NEO-AEG CHAFIO (1999.8.10) (NEO-CMC 7050)
8187****************************************/
8188
8189ROM_START( mslug4 ) /* Original Version - Encrypted GFX */ /* MVS VERSION */
8190   /* There also exist carts where p1 label is pg1; the PG1 revision has a Japanese cart label, SN 02Jxxxxx
8191   The P1 revision has a US/EUR cart label, SN 02Txxxxx ; Rom data on both is identical.
8192   These carts were manufactured by Mega Enterprise, not SNK. */
8193   ROM_REGION( 0x500000, "maincpu", 0 )
8194   ROM_LOAD16_WORD_SWAP( "263-p1.p1",  0x000000, 0x100000, CRC(27e4def3) SHA1(a08785e8145981bb6b5332a3b2df7eb321253cca) ) /* mask rom TC538200 */
8195   ROM_LOAD16_WORD_SWAP( "263-p2.sp2", 0x100000, 0x400000, CRC(fdb7aed8) SHA1(dbeaec38f44e58ffedba99e70fa1439c2bf0dfa3) ) /* mask rom TC5332205 */
8196
8197   ROM_Y_ZOOM
8198
8199   /* The Encrypted Boards do not have an s1 rom, data for it comes from the Cx ROMs */
8200   ROM_REGION( 0x80000, "fixed", 0 )   /* larger char set */
8201   ROM_FILL( 0x000000, 0x20000, 0 )
8202   ROM_REGION( 0x20000, "fixedbios", 0 )
8203   ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) )
8204
8205   /* Encrypted */
8206   NEO_BIOS_AUDIO_ENCRYPTED_128K( "263-m1.m1", CRC(46ac8228) SHA1(5aeea221050c98e4bb0f16489ce772bf1c80f787) ) /* mask rom TC531001 */
8207
8208   ROM_REGION( 0x1000000, "ymsnd", 0 )
8209   /* Encrypted */
8210   ROM_LOAD( "263-v1.v1", 0x000000, 0x800000, CRC(01e9b9cd) SHA1(0b045c2999449f7dab5ae8a42e957d5b6650431e) ) /* mask rom TC5364205 */
8211   ROM_LOAD( "263-v2.v2", 0x800000, 0x800000, CRC(4ab2bf81) SHA1(77ccfa48f7e3daddef5fe5229a0093eb2f803742) ) /* mask rom TC5364205 */
8212
8213   NO_DELTAT_REGION
8214
8215   ROM_REGION( 0x3000000, "sprites", 0 )
8216   /* Encrypted */
8217   ROM_LOAD16_BYTE( "263-c1.c1", 0x0000000, 0x800000, CRC(84865f8a) SHA1(34467ada896eb7c7ca58658bf2a932936d8b632c) ) /* Plane 0,1 */ /* mask rom TC5364205 */
8218   ROM_LOAD16_BYTE( "263-c2.c2", 0x0000001, 0x800000, CRC(81df97f2) SHA1(2b74493b8ec8fd49216a627aeb3db493f76124e3) ) /* Plane 2,3 */ /* mask rom TC5364205 */
8219   ROM_LOAD16_BYTE( "263-c3.c3", 0x1000000, 0x800000, CRC(1a343323) SHA1(bbbb5232bba538c277ce2ee02e2956ca2243b787) ) /* Plane 0,1 */ /* mask rom TC5364205 */
8220   ROM_LOAD16_BYTE( "263-c4.c4", 0x1000001, 0x800000, CRC(942cfb44) SHA1(d9b46c71726383c4581fb042e63897e5a3c92d1b) ) /* Plane 2,3 */ /* mask rom TC5364205 */
8221   ROM_LOAD16_BYTE( "263-c5.c5", 0x2000000, 0x800000, CRC(a748854f) SHA1(2611bbedf9b5d8e82c6b2c99b88f842c46434d41) ) /* Plane 0,1 */ /* mask rom TC5364205 */
8222   ROM_LOAD16_BYTE( "263-c6.c6", 0x2000001, 0x800000, CRC(5c8ba116) SHA1(6034db09c8706d4ddbcefc053efbc47a0953eb92) ) /* Plane 2,3 */ /* mask rom TC5364205 */
8223ROM_END
8224
8225ROM_START( mslug4h ) /* Original Version - Encrypted GFX */ /* AES VERSION */
8226   ROM_REGION( 0x500000, "maincpu", 0 )
8227   ROM_LOAD16_WORD_SWAP( "263-ph1.p1",  0x000000, 0x100000, CRC(c67f5c8d) SHA1(12af74964843f103520d9f0825069ea2f67eeb2f) ) /* mask rom TC538200 */
8228   ROM_LOAD16_WORD_SWAP( "263-ph2.sp2", 0x100000, 0x400000, CRC(bc3ec89e) SHA1(2cb0626bc4fa57e1d25f208e04532b570d87b3fb) ) /* mask rom TC5332205 */
8229
8230   ROM_Y_ZOOM
8231
8232   /* The Encrypted Boards do not have an s1 rom, data for it comes from the Cx ROMs */
8233   ROM_REGION( 0x80000, "fixed", 0 )   /* larger char set */
8234   ROM_FILL( 0x000000, 0x20000, 0 )
8235   ROM_REGION( 0x20000, "fixedbios", 0 )
8236   ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) )
8237
8238   /* Encrypted */
8239   NEO_BIOS_AUDIO_ENCRYPTED_128K( "263-m1.m1", CRC(46ac8228) SHA1(5aeea221050c98e4bb0f16489ce772bf1c80f787) ) /* mask rom TC531001 */
8240
8241   ROM_REGION( 0x1000000, "ymsnd", 0 )
8242   /* Encrypted */
8243   ROM_LOAD( "263-v1.v1", 0x000000, 0x800000, CRC(01e9b9cd) SHA1(0b045c2999449f7dab5ae8a42e957d5b6650431e) ) /* mask rom TC5364205 */
8244   ROM_LOAD( "263-v2.v2", 0x800000, 0x800000, CRC(4ab2bf81) SHA1(77ccfa48f7e3daddef5fe5229a0093eb2f803742) ) /* mask rom TC5364205 */
8245
8246   NO_DELTAT_REGION
8247
8248   ROM_REGION( 0x3000000, "sprites", 0 )
8249   /* Encrypted */
8250   ROM_LOAD16_BYTE( "263-c1.c1", 0x0000000, 0x800000, CRC(84865f8a) SHA1(34467ada896eb7c7ca58658bf2a932936d8b632c) ) /* Plane 0,1 */ /* mask rom TC5364205 */
8251   ROM_LOAD16_BYTE( "263-c2.c2", 0x0000001, 0x800000, CRC(81df97f2) SHA1(2b74493b8ec8fd49216a627aeb3db493f76124e3) ) /* Plane 2,3 */ /* mask rom TC5364205 */
8252   ROM_LOAD16_BYTE( "263-c3.c3", 0x1000000, 0x800000, CRC(1a343323) SHA1(bbbb5232bba538c277ce2ee02e2956ca2243b787) ) /* Plane 0,1 */ /* mask rom TC5364205 */
8253   ROM_LOAD16_BYTE( "263-c4.c4", 0x1000001, 0x800000, CRC(942cfb44) SHA1(d9b46c71726383c4581fb042e63897e5a3c92d1b) ) /* Plane 2,3 */ /* mask rom TC5364205 */
8254   ROM_LOAD16_BYTE( "263-c5.c5", 0x2000000, 0x800000, CRC(a748854f) SHA1(2611bbedf9b5d8e82c6b2c99b88f842c46434d41) ) /* Plane 0,1 */ /* mask rom TC5364205 */
8255   ROM_LOAD16_BYTE( "263-c6.c6", 0x2000001, 0x800000, CRC(5c8ba116) SHA1(6034db09c8706d4ddbcefc053efbc47a0953eb92) ) /* Plane 2,3 */ /* mask rom TC5364205 */
8256ROM_END
8257
8258/****************************************
8259 ID-0264
8260 . NGM-264?
8261 NEO-MVS PROGBK2 (NEO-PCM2 SNK) / NEO-MVS CHAFIO (1999.6.14) (NEO-CMC 7050)
8262 . NGH-2641
8263 NEO-AEG PROGBK2 (NEO-PCM2 SNK) / NEO-AEG CHAFIO (1999.8.10) (NEO-CMC 7050)
8264  - Distribution by BrezzaSoft
8265****************************************/
8266
8267ROM_START( rotd ) /* Encrypted Set */ /* MVS VERSION */
8268   ROM_REGION( 0x800000, "maincpu", 0 )
8269   ROM_LOAD16_WORD_SWAP( "264-p1.p1", 0x000000, 0x800000, CRC(b8cc969d) SHA1(4f2205b4bdd32dd1522106ef4df10ac0eb1b852d) ) /* mask rom TC5364205 */
8270
8271   ROM_Y_ZOOM
8272
8273   /* The Encrypted Boards do not have an s1 rom, data for it comes from the Cx ROMs */
8274   ROM_REGION( 0x20000, "fixed", 0 )
8275   ROM_FILL( 0x000000, 0x20000, 0 )
8276   ROM_REGION( 0x20000, "fixedbios", 0 )
8277   ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) )
8278
8279   /* Encrypted */
8280   NEO_BIOS_AUDIO_ENCRYPTED_128K( "264-m1.m1", CRC(4dbd7b43) SHA1(6b63756b0d2d30bbf13fbd219833c81fd060ef96) ) /* mask rom 27c010 */
8281
8282   ROM_REGION( 0x1000000, "ymsnd", 0 )
8283   /* Encrypted */
8284   ROM_LOAD( "264-v1.v1", 0x000000, 0x800000, CRC(fa005812) SHA1(73723126dab5a640ac11955ed6da1bf7a91394f5) ) /* mask rom TC5364205 */
8285   ROM_LOAD( "264-v2.v2", 0x800000, 0x800000, CRC(c3dc8bf0) SHA1(a105e37262d9500a30fb8a5dac05aa4fab2562a3) ) /* mask rom TC5364205 */
8286
8287   NO_DELTAT_REGION
8288
8289   ROM_REGION( 0x4000000, "sprites", 0 )
8290   /* Encrypted */
8291   ROM_LOAD16_BYTE( "264-c1.c1", 0x0000000, 0x800000, CRC(4f148fee) SHA1(0821463765fad8fbd0dfbbabb7807337d0333719) ) /* Plane 0,1 */ /* mask rom TC5364205 */
8292   ROM_LOAD16_BYTE( "264-c2.c2", 0x0000001, 0x800000, CRC(7cf5ff72) SHA1(ccb2f94bce943576d224cb326806942426d25584) ) /* Plane 2,3 */ /* mask rom TC5364205 */
8293   ROM_LOAD16_BYTE( "264-c3.c3", 0x1000000, 0x800000, CRC(64d84c98) SHA1(8faf153f465ce6fb7770b27a7ce63caf11dd4086) ) /* Plane 0,1 */ /* mask rom TC5364205 */
8294   ROM_LOAD16_BYTE( "264-c4.c4", 0x1000001, 0x800000, CRC(2f394a95) SHA1(82347e8f2b48b0522d7d91fd3f372d5768934ab2) ) /* Plane 2,3 */ /* mask rom TC5364205 */
8295   ROM_LOAD16_BYTE( "264-c5.c5", 0x2000000, 0x800000, CRC(6b99b978) SHA1(8fd0a60029b41668f9e1e3056edd3c90f62efa83) ) /* Plane 0,1 */ /* mask rom TC5364205 */
8296   ROM_LOAD16_BYTE( "264-c6.c6", 0x2000001, 0x800000, CRC(847d5c7d) SHA1(a2ce03f6302edf81f2645de9ec61df1a281ddd78) ) /* Plane 2,3 */ /* mask rom TC5364205 */
8297   ROM_LOAD16_BYTE( "264-c7.c7", 0x3000000, 0x800000, CRC(231d681e) SHA1(87836e64dc816f8bf1c834641535ea96baacc024) ) /* Plane 0,1 */ /* mask rom TC5364205 */
8298   ROM_LOAD16_BYTE( "264-c8.c8", 0x3000001, 0x800000, CRC(c5edb5c4) SHA1(253378c8739daa5da4edb15eff7050820b2b3755) ) /* Plane 2,3 */ /* mask rom TC5364205 */
8299ROM_END
8300
8301/****************************************
8302 ID-0265
8303 . NGM-2650
8304 NEO-MVS PROGBK2 (NEO-PCM2 PLAYMORE) / NEO-MVS CHAFIO (1999.6.14) (NEO-CMC 7050)
8305 . NGH-2650
8306 NEO-AEG PROGBK2 (NEO-PCM2 PLAYMORE) / NEO-AEG CHAFIO (1999.8.10) (NEO-CMC 7050)
8307****************************************/
8308
8309ROM_START( kof2002 ) /* Encrypted Set */ /* MVS AND AES VERSION */
8310   ROM_REGION( 0x500000, "maincpu", 0 )
8311   ROM_LOAD16_WORD_SWAP( "265-p1.p1",  0x000000, 0x100000, CRC(9ede7323) SHA1(ad9d45498777fda9fa58e75781f48e09aee705a6) ) /* mask rom TC538200 */
8312   ROM_LOAD16_WORD_SWAP( "265-p2.sp2", 0x100000, 0x400000, CRC(327266b8) SHA1(98f445cc0a94f8744d74bca71cb420277622b034) ) /* mask rom TC5332205 */
8313
8314   ROM_Y_ZOOM
8315
8316   /* The Encrypted Boards do not have an s1 rom, data for it comes from the Cx ROMs */
8317   ROM_REGION( 0x20000, "fixed", 0 )
8318   ROM_FILL( 0x000000, 0x20000, 0 )
8319   ROM_REGION( 0x20000, "fixedbios", 0 )
8320   ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) )
8321
8322   /* Encrypted */
8323   NEO_BIOS_AUDIO_ENCRYPTED_128K( "265-m1.m1", CRC(85aaa632) SHA1(744fba4ca3bc3a5873838af886efb97a8a316104) ) /* mask rom TC531001 */
8324
8325   ROM_REGION( 0x1000000, "ymsnd", 0 )
8326   /* Encrypted */
8327   ROM_LOAD( "265-v1.v1", 0x000000, 0x800000, CRC(15e8f3f5) SHA1(7c9e6426b9fa6db0158baa17a6485ffce057d889) ) /* mask rom TC5364205 */
8328   ROM_LOAD( "265-v2.v2", 0x800000, 0x800000, CRC(da41d6f9) SHA1(a43021f1e58947dcbe3c8ca5283b20b649f0409d) ) /* mask rom TC5364205 */
8329
8330   NO_DELTAT_REGION
8331
8332   ROM_REGION( 0x4000000, "sprites", 0 )
8333   /* Encrypted */
8334   ROM_LOAD16_BYTE( "265-c1.c1", 0x0000000, 0x800000, CRC(2b65a656) SHA1(9c46d8cf5b1ef322db442ac6a9b9406ab49206c5) ) /* Plane 0,1 */ /* mask rom TC5364205 */
8335   ROM_LOAD16_BYTE( "265-c2.c2", 0x0000001, 0x800000, CRC(adf18983) SHA1(150cd4a5e51e9df88688469d2ea7675c2cf3658a) ) /* Plane 2,3 */ /* mask rom TC5364205 */
8336   ROM_LOAD16_BYTE( "265-c3.c3", 0x1000000, 0x800000, CRC(875e9fd7) SHA1(28f52d56192d48bbc5dc3c97abf456bd34a58cbd) ) /* Plane 0,1 */ /* mask rom TC5364205 */
8337   ROM_LOAD16_BYTE( "265-c4.c4", 0x1000001, 0x800000, CRC(2da13947) SHA1(f8d79ec2c236aa3d3648a4f715676899602122c1) ) /* Plane 2,3 */ /* mask rom TC5364205 */
8338   ROM_LOAD16_BYTE( "265-c5.c5", 0x2000000, 0x800000, CRC(61bd165d) SHA1(b3424db84bc683d858fb635bc42728f9cdd89caf) ) /* Plane 0,1 */ /* mask rom TC5364205 */
8339   ROM_LOAD16_BYTE( "265-c6.c6", 0x2000001, 0x800000, CRC(03fdd1eb) SHA1(6155c7e802062f4eafa27e414c4e73ee59b868bf) ) /* Plane 2,3 */ /* mask rom TC5364205 */
8340   ROM_LOAD16_BYTE( "265-c7.c7", 0x3000000, 0x800000, CRC(1a2749d8) SHA1(af7d9ec1d576209826fa568f676bbff92f6d6ddd) ) /* Plane 0,1 */ /* mask rom TC5364205 */
8341   ROM_LOAD16_BYTE( "265-c8.c8", 0x3000001, 0x800000, CRC(ab0bb549) SHA1(d23afb60b7f831f7d4a98ad3c4a00ee19877a1ce) ) /* Plane 2,3 */ /* mask rom TC5364205 */
8342ROM_END
8343
8344/****************************************
8345 ID-0266
8346 . NGM-2660
8347 NEO-MVS PROGBK2 (NEO-PCM2 PLAYMORE) / NEO-MVS CHAFIO (1999.6.14) (NEO-CMC 7050)
8348 . NGH-2660
8349 NEO-AEG PROGBK2 (NEO-PCM2 PLAYMORE) / NEO-AEG CHAFIO (1999.8.10) (NEO-CMC 7050)
8350****************************************/
8351
8352ROM_START( matrim ) /* Encrypted Set */ /* MVS AND AES VERSION */
8353   ROM_REGION( 0x500000, "maincpu", 0 )
8354   ROM_LOAD16_WORD_SWAP( "266-p1.p1",  0x000000, 0x100000, CRC(5d4c2dc7) SHA1(8d723b0d28ec344eef26009b361a2b97d300dd51) ) /* mask rom TC538200 */
8355   ROM_LOAD16_WORD_SWAP( "266-p2.sp2", 0x100000, 0x400000, CRC(a14b1906) SHA1(1daa14d73512f760ef569b06f9facb279437d1db) ) /* mask rom TC5332205 */
8356
8357   ROM_Y_ZOOM
8358
8359   /* The Encrypted Boards do not have an s1 rom, data for it comes from the Cx ROMs */
8360   ROM_REGION( 0x80000, "fixed", 0 )
8361   ROM_FILL( 0x000000, 0x80000, 0 )
8362   ROM_REGION( 0x20000, "fixedbios", 0 )
8363   ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) )
8364
8365   /* Encrypted */
8366   NEO_BIOS_AUDIO_ENCRYPTED_128K( "266-m1.m1", CRC(456c3e6c) SHA1(5a07d0186198a18d2dda1331093cf29b0b9b2984) ) /* mask rom TC531001 */
8367
8368   ROM_REGION( 0x1000000, "ymsnd", 0 )
8369   /* Encrypted */
8370   ROM_LOAD( "266-v1.v1", 0x000000, 0x800000, CRC(a4f83690) SHA1(200d683d8c30ebc6d0ed331aa5bbba39b4e07160) ) /* mask rom TC5364205 */
8371   ROM_LOAD( "266-v2.v2", 0x800000, 0x800000, CRC(d0f69eda) SHA1(9d7e98976ad433ed8a35d7afffa38130444ba7db) ) /* mask rom TC5364205 */
8372
8373   NO_DELTAT_REGION
8374
8375   ROM_REGION( 0x4000000, "sprites", 0 )
8376   /* Encrypted */
8377   ROM_LOAD16_BYTE( "266-c1.c1", 0x0000000, 0x800000, CRC(505f4e30) SHA1(f22b6f76fc0cad963555dc89d072967c8dc8b79a) ) /* Plane 0,1 */ /* mask rom TC5364205 */
8378   ROM_LOAD16_BYTE( "266-c2.c2", 0x0000001, 0x800000, CRC(3cb57482) SHA1(dab15bc24391f9a5173de76af48b612fb9636ccf) ) /* Plane 2,3 */ /* mask rom TC5364205 */
8379   ROM_LOAD16_BYTE( "266-c3.c3", 0x1000000, 0x800000, CRC(f1cc6ad0) SHA1(66c1cccc0332ffd2d3064f06330c41f95ca09ced) ) /* Plane 0,1 */ /* mask rom TC5364205 */
8380   ROM_LOAD16_BYTE( "266-c4.c4", 0x1000001, 0x800000, CRC(45b806b7) SHA1(c2bb866fded53d62fad0fc88d89d5e7d4cb1894f) ) /* Plane 2,3 */ /* mask rom TC5364205 */
8381   ROM_LOAD16_BYTE( "266-c5.c5", 0x2000000, 0x800000, CRC(9a15dd6b) SHA1(194a6973a7a9e3847efe1bdbaeaeb16e74aff2dd) ) /* Plane 0,1 */ /* mask rom TC5364205 */
8382   ROM_LOAD16_BYTE( "266-c6.c6", 0x2000001, 0x800000, CRC(281cb939) SHA1(bdb7766cfde581ccfaee2be7fe48445f360a2301) ) /* Plane 2,3 */ /* mask rom TC5364205 */
8383   ROM_LOAD16_BYTE( "266-c7.c7", 0x3000000, 0x800000, CRC(4b71f780) SHA1(d5611a6f6b730db58613b48f2b0174661ccfb7bb) ) /* Plane 0,1 */ /* mask rom TC5364205 */
8384   ROM_LOAD16_BYTE( "266-c8.c8", 0x3000001, 0x800000, CRC(29873d33) SHA1(dc77f129ed49b8d40d0d4241feef3f6c2f19a987) ) /* Plane 2,3 */ /* mask rom TC5364205 */
8385ROM_END
8386
8387/****************************************
8388 ID-0267
8389 . ??M-2670
8390 NEO-MVS PROGBK2 (NEO-PCM2 SNK) / NEO-MVS CHAFIO (1999.6.14) (NEO-CMC 7050)
8391****************************************/
8392
8393ROM_START( pnyaa ) /* Encrypted Set */ /* MVS ONLY RELEASE */
8394   ROM_REGION( 0x100000, "maincpu", 0 )
8395   ROM_LOAD16_WORD_SWAP( "267-p1.p1", 0x000000, 0x100000, CRC(112fe2c0) SHA1(01420e051f0bdbd4f68ce306a3738161b96f8ba8) ) /* mask rom TC538200 */
8396
8397   ROM_Y_ZOOM
8398
8399   /* The Encrypted Boards do not have an s1 rom, data for it comes from the Cx ROMs */
8400   ROM_REGION( 0x20000, "fixed", 0 )
8401   ROM_FILL( 0x000000, 0x20000, 0 )
8402   ROM_REGION( 0x20000, "fixedbios", 0 )
8403   ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) )
8404
8405   /* Encrypted */
8406   NEO_BIOS_AUDIO_ENCRYPTED_512K( "267-m1.m1", CRC(c7853ccd) SHA1(1b7a4c5093cf0fe3861ce44fd1d3b30c71ad0abe) ) /* mask rom TC534000 */
8407
8408   ROM_REGION( 0x400000, "ymsnd", 0 )
8409   /* Encrypted */
8410   ROM_LOAD( "267-v1.v1", 0x000000, 0x400000, CRC(e2e8e917) SHA1(7f412d55aebff3d38a225a88c632916295ab0584) ) /* mask rom TC5332204 */
8411
8412   NO_DELTAT_REGION
8413
8414   ROM_REGION( 0x1000000, "sprites", 0 )
8415   /* Encrypted */
8416   ROM_LOAD16_BYTE( "267-c1.c1", 0x0000000, 0x800000, CRC(5eebee65) SHA1(7eb3eefdeb24e19831d0f51d4ea07a0292c25ab6) ) /* Plane 0,1 */ /* mask rom TC5364205 */
8417   ROM_LOAD16_BYTE( "267-c2.c2", 0x0000001, 0x800000, CRC(2b67187b) SHA1(149c3efd3c444fd0d35a97fa2268102bf76be3ed) ) /* Plane 2,3 */ /* mask rom TC5364205 */
8418ROM_END
8419
8420/****************************************
8421 ID-0268
8422 . NGM-2680
8423 NEO-MVS PROGBK3S (NEO-PCM2 PLAYMORE) (NEO-PVC) / NEO-MVS CHAFIO (2003.7.24) (NEO-CMC 7050)
8424 . NGH-2680
8425****************************************/
8426
8427ROM_START( mslug5 ) /* Encrypted Set */ /* MVS VERSION */
8428   ROM_REGION( 0x800000, "maincpu", 0 )
8429   ROM_LOAD32_WORD_SWAP( "268-p1cr.p1", 0x000000, 0x400000, CRC(d0466792) SHA1(880819933d997fab398f91061e9dbccb959ae8a1) ) /* mask rom TC5332205 */
8430   ROM_LOAD32_WORD_SWAP( "268-p2cr.p2", 0x000002, 0x400000, CRC(fbf6b61e) SHA1(9ec743d5988b5e3183f37f8edf45c72a8c0c893e) ) /* mask rom TC5332205 */
8431
8432   ROM_Y_ZOOM
8433
8434   /* The Encrypted Boards do not have an s1 rom, data for it comes from the Cx ROMs */
8435   ROM_REGION( 0x20000, "fixed", 0 )
8436   ROM_FILL( 0x000000, 0x20000, 0 )
8437   ROM_REGION( 0x20000, "fixedbios", 0 )
8438   ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) )
8439
8440   /* Encrypted */
8441   NEO_BIOS_AUDIO_ENCRYPTED_512K( "268-m1.m1", CRC(4a5a6e0e) SHA1(df0f660f2465e1db7be5adfcaf5e88ad61a74a42) ) /* mask rom TC534000 */
8442
8443   ROM_REGION( 0x1000000, "ymsnd", 0 )
8444   /* Encrypted */
8445   ROM_LOAD( "268-v1c.v1", 0x000000, 0x800000, CRC(ae31d60c) SHA1(c42285cf4e52fea74247860813e826df5aa7600a) ) /* mask rom TC5364205 */
8446   ROM_LOAD( "268-v2c.v2", 0x800000, 0x800000, CRC(c40613ed) SHA1(af889570304e2867d7dfea1e94e388c06249fb67) ) /* mask rom TC5364205 */
8447
8448   NO_DELTAT_REGION
8449
8450   ROM_REGION( 0x4000000, "sprites", 0 )
8451   /* Encrypted */
8452   ROM_LOAD16_BYTE( "268-c1c.c1", 0x0000000, 0x800000, CRC(ab7c389a) SHA1(025a188de589500bf7637fa8e7a37ab24bf4312e) ) /* Plane 0,1 */ /* mask rom TC5364205 */
8453   ROM_LOAD16_BYTE( "268-c2c.c2", 0x0000001, 0x800000, CRC(3560881b) SHA1(493d218c92290b4770024d6ee2917c4022753b07) ) /* Plane 2,3 */ /* mask rom TC5364205 */
8454   ROM_LOAD16_BYTE( "268-c3c.c3", 0x1000000, 0x800000, CRC(3af955ea) SHA1(cf36b6ae9b0d12744b17cb7a928399214de894be) ) /* Plane 0,1 */ /* mask rom TC5364205 */
8455   ROM_LOAD16_BYTE( "268-c4c.c4", 0x1000001, 0x800000, CRC(c329c373) SHA1(5073d4079958a0ef5426885af2c9e3178f37d5e0) ) /* Plane 2,3 */ /* mask rom TC5364205 */
8456   ROM_LOAD16_BYTE( "268-c5c.c5", 0x2000000, 0x800000, CRC(959c8177) SHA1(889bda7c65d71172e7d89194d1269561888fe789) ) /* Plane 0,1 */ /* mask rom TC5364205 */
8457   ROM_LOAD16_BYTE( "268-c6c.c6", 0x2000001, 0x800000, CRC(010a831b) SHA1(aec140661e3ae35d264df416478ba15188544d91) ) /* Plane 2,3 */ /* mask rom TC5364205 */
8458   ROM_LOAD16_BYTE( "268-c7c.c7", 0x3000000, 0x800000, CRC(6d72a969) SHA1(968dd9a4d1209b770b9b85ea6532fa24d262a262) ) /* Plane 0,1 */ /* mask rom TC5364205 */
8459   ROM_LOAD16_BYTE( "268-c8c.c8", 0x3000001, 0x800000, CRC(551d720e) SHA1(ebf69e334fcaba0fda6fd432fd0970283a365d12) ) /* Plane 2,3 */ /* mask rom TC5364205 */
8460ROM_END
8461
8462ROM_START( mslug5h ) /* Encrypted Set */ /* AES release of the game but is also found in later MVS carts */
8463   ROM_REGION( 0x800000, "maincpu", 0 )
8464   ROM_LOAD32_WORD_SWAP( "268-p1c.p1", 0x000000, 0x400000, CRC(3636690a) SHA1(e0da714b4bdc6efffe1250ded02ebddb3ab6d7b3) )
8465   ROM_LOAD32_WORD_SWAP( "268-p2c.p2", 0x000002, 0x400000, CRC(8dfc47a2) SHA1(27d618cfbd0107a4d2a836797e967b39d2eb4851) )
8466
8467   ROM_Y_ZOOM
8468
8469   /* The Encrypted Boards do not have an s1 rom, data for it comes from the Cx ROMs */
8470   ROM_REGION( 0x20000, "fixed", 0 )
8471   ROM_FILL( 0x000000, 0x20000, 0 )
8472   ROM_REGION( 0x20000, "fixedbios", 0 )
8473   ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) )
8474
8475   /* Encrypted */
8476   NEO_BIOS_AUDIO_ENCRYPTED_512K( "268-m1.m1", CRC(4a5a6e0e) SHA1(df0f660f2465e1db7be5adfcaf5e88ad61a74a42) ) /* mask rom TC534000 */
8477
8478   ROM_REGION( 0x1000000, "ymsnd", 0 )
8479   /* Encrypted */
8480   ROM_LOAD( "268-v1c.v1", 0x000000, 0x800000, CRC(ae31d60c) SHA1(c42285cf4e52fea74247860813e826df5aa7600a) ) /* mask rom TC5364205 */
8481   ROM_LOAD( "268-v2c.v2", 0x800000, 0x800000, CRC(c40613ed) SHA1(af889570304e2867d7dfea1e94e388c06249fb67) ) /* mask rom TC5364205 */
8482
8483   NO_DELTAT_REGION
8484
8485   ROM_REGION( 0x4000000, "sprites", 0 )
8486   /* Encrypted */
8487   ROM_LOAD16_BYTE( "268-c1c.c1", 0x0000000, 0x800000, CRC(ab7c389a) SHA1(025a188de589500bf7637fa8e7a37ab24bf4312e) ) /* Plane 0,1 */ /* mask rom TC5364205 */
8488   ROM_LOAD16_BYTE( "268-c2c.c2", 0x0000001, 0x800000, CRC(3560881b) SHA1(493d218c92290b4770024d6ee2917c4022753b07) ) /* Plane 2,3 */ /* mask rom TC5364205 */
8489   ROM_LOAD16_BYTE( "268-c3c.c3", 0x1000000, 0x800000, CRC(3af955ea) SHA1(cf36b6ae9b0d12744b17cb7a928399214de894be) ) /* Plane 0,1 */ /* mask rom TC5364205 */
8490   ROM_LOAD16_BYTE( "268-c4c.c4", 0x1000001, 0x800000, CRC(c329c373) SHA1(5073d4079958a0ef5426885af2c9e3178f37d5e0) ) /* Plane 2,3 */ /* mask rom TC5364205 */
8491   ROM_LOAD16_BYTE( "268-c5c.c5", 0x2000000, 0x800000, CRC(959c8177) SHA1(889bda7c65d71172e7d89194d1269561888fe789) ) /* Plane 0,1 */ /* mask rom TC5364205 */
8492   ROM_LOAD16_BYTE( "268-c6c.c6", 0x2000001, 0x800000, CRC(010a831b) SHA1(aec140661e3ae35d264df416478ba15188544d91) ) /* Plane 2,3 */ /* mask rom TC5364205 */
8493   ROM_LOAD16_BYTE( "268-c7c.c7", 0x3000000, 0x800000, CRC(6d72a969) SHA1(968dd9a4d1209b770b9b85ea6532fa24d262a262) ) /* Plane 0,1 */ /* mask rom TC5364205 */
8494   ROM_LOAD16_BYTE( "268-c8c.c8", 0x3000001, 0x800000, CRC(551d720e) SHA1(ebf69e334fcaba0fda6fd432fd0970283a365d12) ) /* Plane 2,3 */ /* mask rom TC5364205 */
8495ROM_END
8496
8497/****************************************
8498 ID-0269
8499 . NGM-2690
8500 NEO-MVS PROGBK3R (NEO-PCM2 PLAYMORE) (NEO-PVC) / NEO-MVS CHAFIO (2003.7.24) (NEO-CMC 7050)
8501 . NGH-2690
8502 NEO-AEG PROGBK3R (NEO-PCM2 PLAYMORE) (NEO-PVC) / NEO-AEG CHAFIO (2003.7.24) (NEO-CMC 7050)
8503****************************************/
8504
8505ROM_START( svc ) /* Encrypted Set */ /* MVS AND AES VERSION */
8506   ROM_REGION( 0x800000, "maincpu", 0 )
8507   ROM_LOAD32_WORD_SWAP( "269-p1.p1", 0x000000, 0x400000, CRC(38e2005e) SHA1(1b902905916a30969282f1399a756e32ff069097) ) /* mask rom TC5332205 */
8508   ROM_LOAD32_WORD_SWAP( "269-p2.p2", 0x000002, 0x400000, CRC(6d13797c) SHA1(3cb71a95cea6b006b44cac0f547df88aec0007b7) ) /* mask rom TC5332205 */
8509
8510   ROM_Y_ZOOM
8511
8512   /* The Encrypted Boards do not have an s1 rom, data for it comes from the Cx ROMs */
8513   ROM_REGION( 0x80000, "fixed", 0 ) /* larger char set */
8514   ROM_FILL( 0x000000, 0x80000, 0 )
8515   ROM_REGION( 0x20000, "fixedbios", 0 )
8516   ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) )
8517
8518   /* Encrypted */
8519   NEO_BIOS_AUDIO_ENCRYPTED_512K( "269-m1.m1", CRC(f6819d00) SHA1(d3bbe09df502464f104e53501708ac6e2c1832c6) ) /* mask rom TC534000 */
8520
8521   ROM_REGION( 0x1000000, "ymsnd", 0 )
8522   /* Encrypted */
8523   ROM_LOAD( "269-v1.v1", 0x000000, 0x800000, CRC(c659b34c) SHA1(1931e8111ef43946f68699f8707334c96f753a1e) ) /* mask rom TC5364205 */
8524   ROM_LOAD( "269-v2.v2", 0x800000, 0x800000, CRC(dd903835) SHA1(e58d38950a7a8697bb22a1cc7a371ae6664ae8f9) ) /* mask rom TC5364205 */
8525
8526   ROM_REGION( 0x4000000, "sprites", 0 )
8527   /* Encrypted */
8528   ROM_LOAD16_BYTE( "269-c1r.c1", 0x0000000, 0x800000, CRC(887b4068) SHA1(227cdcf7a10a415f1e3afe7ae97acc9afc2cc8e1) ) /* Plane 0,1 */ /* mask rom TC5364205 */
8529   ROM_LOAD16_BYTE( "269-c2r.c2", 0x0000001, 0x800000, CRC(4e8903e4) SHA1(31daaa4fd6c23e8f0a8428931c513d97d2eee1bd) ) /* Plane 2,3 */ /* mask rom TC5364205 */
8530   ROM_LOAD16_BYTE( "269-c3r.c3", 0x1000000, 0x800000, CRC(7d9c55b0) SHA1(1f94a948b3e3c31b3ff05518ef525031a3cb2c62) ) /* Plane 0,1 */ /* mask rom TC5364205 */
8531   ROM_LOAD16_BYTE( "269-c4r.c4", 0x1000001, 0x800000, CRC(8acb5bb6) SHA1(2c27d6e309646d7b84da85f78c06e4aaa74e844b) ) /* Plane 2,3 */ /* mask rom TC5364205 */
8532   ROM_LOAD16_BYTE( "269-c5r.c5", 0x2000000, 0x800000, CRC(097a4157) SHA1(54d839f55d27f68c704a94ea3c63c644ffc22ca4) ) /* Plane 0,1 */ /* mask rom TC5364205 */
8533   ROM_LOAD16_BYTE( "269-c6r.c6", 0x2000001, 0x800000, CRC(e19df344) SHA1(20448add53ab25dd3a8f0b681131ad3b9c68acc9) ) /* Plane 2,3 */ /* mask rom TC5364205 */
8534   ROM_LOAD16_BYTE( "269-c7r.c7", 0x3000000, 0x800000, CRC(d8f0340b) SHA1(43114af7557361a8903bb8cf8553f602946a9220) ) /* Plane 0,1 */ /* mask rom TC5364205 */
8535   ROM_LOAD16_BYTE( "269-c8r.c8", 0x3000001, 0x800000, CRC(2570b71b) SHA1(99266e1c2ffcf324793fb5c55325fbc7e6265ac0) ) /* Plane 2,3 */ /* mask rom TC5364205 */
8536ROM_END
8537
8538/****************************************
8539 ID-0270
8540 . NGM-2700
8541 NEO-MVS PROGBK2R (NEO-PCM2 PLAYMORE) / NEO-MVS CHAFIO (2003.7.24) (NEO-CMC 7050)
8542 . NGH-2700
8543 NEO-AEG PROGBK2S (NEO-PCM2 PLAYMORE) / NEO-AEG CHAFIO (2003.7.24) (NEO-CMC 7050)
8544****************************************/
8545
8546ROM_START( samsho5 ) /* Encrypted Set */ /* MVS VERSION */
8547   ROM_REGION( 0x800000, "maincpu", 0 )
8548   ROM_LOAD16_WORD_SWAP( "270-p1.p1",  0x000000, 0x400000, CRC(4a2a09e6) SHA1(2644de02cdab8ccc605488a7c76b8c9cd1d5bcb9) ) /* mask rom TC5332205 */
8549   ROM_LOAD16_WORD_SWAP( "270-p2.sp2", 0x400000, 0x400000, CRC(e0c74c85) SHA1(df24a4ee76438e40c2f04a714175a7f85cacdfe0) ) /* mask rom TC5332205 */
8550
8551   ROM_Y_ZOOM
8552
8553   /* The Encrypted Boards do not have an s1 rom, data for it comes from the Cx ROMs */
8554   ROM_REGION( 0x20000, "fixed", 0 )
8555   ROM_FILL( 0x000000, 0x20000, 0 )
8556   ROM_REGION( 0x20000, "fixedbios", 0 )
8557   ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) )
8558
8559   /* Encrypted */
8560   NEO_BIOS_AUDIO_ENCRYPTED_512K( "270-m1.m1", CRC(49c9901a) SHA1(2623e9765a0eba58fee2de72851e9dc502344a3d) ) /* mask rom 27c040 */
8561
8562   ROM_REGION( 0x1000000, "ymsnd", 0 )
8563   /* Encrypted */
8564   ROM_LOAD( "270-v1.v1", 0x000000, 0x800000, CRC(62e434eb) SHA1(1985f5e88f8e866f9683b6cea901aa28c04b80bf) ) /* mask rom TC5364205 */
8565   ROM_LOAD( "270-v2.v2", 0x800000, 0x800000, CRC(180f3c9a) SHA1(6d7dc2605ead6e78704efa127e7e0dfe621e2c54) ) /* mask rom TC5364205 */
8566
8567   NO_DELTAT_REGION
8568
8569   ROM_REGION( 0x4000000, "sprites", 0 )
8570   /* Encrypted */
8571   ROM_LOAD16_BYTE( "270-c1.c1", 0x0000000, 0x800000, CRC(14ffffac) SHA1(2ccebfdd0c7907679ae95bf6eca85b8d322441e2) ) /* Plane 0,1 */ /* mask rom TC5364205 */
8572   ROM_LOAD16_BYTE( "270-c2.c2", 0x0000001, 0x800000, CRC(401f7299) SHA1(94e48cdf1682b1250f53c59f3f71d995e928d17b) ) /* Plane 2,3 */ /* mask rom TC5364205 */
8573   ROM_LOAD16_BYTE( "270-c3.c3", 0x1000000, 0x800000, CRC(838f0260) SHA1(d5c8d3c6e7221d04e0b20882a847752e5ba95635) ) /* Plane 0,1 */ /* mask rom TC5364205 */
8574   ROM_LOAD16_BYTE( "270-c4.c4", 0x1000001, 0x800000, CRC(041560a5) SHA1(d165e533699f15b1e079c82f97db3542b3a7dd66) ) /* Plane 2,3 */ /* mask rom TC5364205 */
8575   ROM_LOAD16_BYTE( "270-c5.c5", 0x2000000, 0x800000, CRC(bd30b52d) SHA1(9f8282e684415b4045218cf764ef7d75a70e3240) ) /* Plane 0,1 */ /* mask rom TC5364205 */
8576   ROM_LOAD16_BYTE( "270-c6.c6", 0x2000001, 0x800000, CRC(86a69c70) SHA1(526732cdb408cf680af9da39057bce6a4dfb5e13) ) /* Plane 2,3 */ /* mask rom TC5364205 */
8577   ROM_LOAD16_BYTE( "270-c7.c7", 0x3000000, 0x800000, CRC(d28fbc3c) SHA1(a82a6ba6760fad14d9309f9147cb7d80bd6f70fc) ) /* Plane 0,1 */ /* mask rom TC5364205 */
8578   ROM_LOAD16_BYTE( "270-c8.c8", 0x3000001, 0x800000, CRC(02c530a6) SHA1(7a3fafa6075506c6ef78cc4ec2cb72118ec83cb9) ) /* Plane 2,3 */ /* mask rom TC5364205 */
8579ROM_END
8580
8581ROM_START( samsho5h ) /* Encrypted Set, Alternate Set */ /* AES VERSION */
8582   ROM_REGION( 0x800000, "maincpu", 0 )
8583   ROM_LOAD16_WORD_SWAP( "270-p1c.p1",  0x000000, 0x400000, CRC(bf956089) SHA1(c538289069bf338b9fa7ecc5c9143763dbb776a8) ) /* mask rom TC5332205 */
8584   ROM_LOAD16_WORD_SWAP( "270-p2c.sp2", 0x400000, 0x400000, CRC(943a6b1d) SHA1(12bd02fc197456da6ee86f066086094cef0f4bf9) ) /* mask rom TC5332205 */
8585
8586   ROM_Y_ZOOM
8587
8588   /* The Encrypted Boards do not have an s1 rom, data for it comes from the Cx ROMs */
8589   ROM_REGION( 0x20000, "fixed", 0 )
8590   ROM_FILL( 0x000000, 0x20000, 0 )
8591   ROM_REGION( 0x20000, "fixedbios", 0 )
8592   ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) )
8593
8594   /* Encrypted */
8595   NEO_BIOS_AUDIO_ENCRYPTED_512K( "270-m1.m1", CRC(49c9901a) SHA1(2623e9765a0eba58fee2de72851e9dc502344a3d) ) /* mask rom 27c040 */
8596
8597   ROM_REGION( 0x1000000, "ymsnd", 0 )
8598   /* Encrypted */
8599   ROM_LOAD( "270-v1.v1", 0x000000, 0x800000, CRC(62e434eb) SHA1(1985f5e88f8e866f9683b6cea901aa28c04b80bf) ) /* mask rom TC5364205 */
8600   ROM_LOAD( "270-v2.v2", 0x800000, 0x800000, CRC(180f3c9a) SHA1(6d7dc2605ead6e78704efa127e7e0dfe621e2c54) ) /* mask rom TC5364205 */
8601
8602   NO_DELTAT_REGION
8603
8604   ROM_REGION( 0x4000000, "sprites", 0 )
8605   /* Encrypted */
8606   ROM_LOAD16_BYTE( "270-c1.c1", 0x0000000, 0x800000, CRC(14ffffac) SHA1(2ccebfdd0c7907679ae95bf6eca85b8d322441e2) ) /* Plane 0,1 */ /* mask rom TC5364205 */
8607   ROM_LOAD16_BYTE( "270-c2.c2", 0x0000001, 0x800000, CRC(401f7299) SHA1(94e48cdf1682b1250f53c59f3f71d995e928d17b) ) /* Plane 2,3 */ /* mask rom TC5364205 */
8608   ROM_LOAD16_BYTE( "270-c3.c3", 0x1000000, 0x800000, CRC(838f0260) SHA1(d5c8d3c6e7221d04e0b20882a847752e5ba95635) ) /* Plane 0,1 */ /* mask rom TC5364205 */
8609   ROM_LOAD16_BYTE( "270-c4.c4", 0x1000001, 0x800000, CRC(041560a5) SHA1(d165e533699f15b1e079c82f97db3542b3a7dd66) ) /* Plane 2,3 */ /* mask rom TC5364205 */
8610   ROM_LOAD16_BYTE( "270-c5.c5", 0x2000000, 0x800000, CRC(bd30b52d) SHA1(9f8282e684415b4045218cf764ef7d75a70e3240) ) /* Plane 0,1 */ /* mask rom TC5364205 */
8611   ROM_LOAD16_BYTE( "270-c6.c6", 0x2000001, 0x800000, CRC(86a69c70) SHA1(526732cdb408cf680af9da39057bce6a4dfb5e13) ) /* Plane 2,3 */ /* mask rom TC5364205 */
8612   ROM_LOAD16_BYTE( "270-c7.c7", 0x3000000, 0x800000, CRC(d28fbc3c) SHA1(a82a6ba6760fad14d9309f9147cb7d80bd6f70fc) ) /* Plane 0,1 */ /* mask rom TC5364205 */
8613   ROM_LOAD16_BYTE( "270-c8.c8", 0x3000001, 0x800000, CRC(02c530a6) SHA1(7a3fafa6075506c6ef78cc4ec2cb72118ec83cb9) ) /* Plane 2,3 */ /* mask rom TC5364205 */
8614ROM_END
8615
8616/****************************************
8617 ID-0271
8618 . NGM-2710
8619 NEO-MVS PROGBK3S (NEO-PCM2 PLAYMORE) (NEO-PVC) / NEO-MVS CHAFIO (2003.7.24) (NEO-CMC 7050)
8620 . NGH-2710
8621 NEO-AEG PROGBK3S (NEO-PCM2 PLAYMORE) (NEO-PVC) / NEO-AEG CHAFIO (2003.7.24) (NEO-CMC 7050)
8622****************************************/
8623
8624ROM_START( kof2003 ) /* Encrypted Code + Sound + GFX Roms */ /* MVS VERSION */
8625   ROM_REGION( 0x900000, "maincpu", 0 )
8626   ROM_LOAD32_WORD_SWAP( "271-p1c.p1", 0x000000, 0x400000, CRC(530ecc14) SHA1(812cf7e9902af3f5e9e330b7c05c2171b139ad2b) ) /* mask rom TC5332205 */
8627   ROM_LOAD32_WORD_SWAP( "271-p2c.p2", 0x000002, 0x400000, CRC(fd568da9) SHA1(46364906a1e81dc251117e91a1a7b43af1373ada) ) /* mask rom TC5332205 */
8628   ROM_LOAD16_WORD_SWAP( "271-p3c.p3", 0x800000, 0x100000, CRC(aec5b4a9) SHA1(74087f785590eda5898ce146029818f86ced42b6) ) /* mask rom TC538200 */
8629
8630   ROM_Y_ZOOM
8631
8632   /* The Encrypted Boards do not have an s1 rom, data for it comes from the Cx ROMs */
8633   ROM_REGION( 0x80000, "fixed", 0 ) /* larger char set */
8634   ROM_FILL( 0x000000, 0x80000, 0 )
8635   ROM_REGION( 0x20000, "fixedbios", 0 )
8636   ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) )
8637
8638   /* Encrypted */
8639   NEO_BIOS_AUDIO_ENCRYPTED_512K( "271-m1c.m1", CRC(f5515629) SHA1(7516bf1b0207a3c8d41dc30c478f8d8b1f71304b) ) /* mask rom TC534000 */
8640
8641   ROM_REGION( 0x1000000, "ymsnd", 0 )
8642   /* Encrypted */
8643   ROM_LOAD( "271-v1c.v1", 0x000000, 0x800000, CRC(ffa3f8c7) SHA1(7cf4a933973ca23b7f87c81151d8659e6ec4bd20) ) /* mask rom TC5364205 */
8644   ROM_LOAD( "271-v2c.v2", 0x800000, 0x800000, CRC(5382c7d1) SHA1(1bf999705eda80ba1e7b0d6bdd010d9bfb18bd76) ) /* mask rom TC5364205 */
8645
8646   NO_DELTAT_REGION
8647
8648   ROM_REGION( 0x4000000, "sprites", 0 )
8649   /* Encrypted */
8650   ROM_LOAD16_BYTE( "271-c1c.c1", 0x0000000, 0x800000, CRC(b1dc25d0) SHA1(50adc3c60d5b4b3abd10a49db2267306c6dbd772) ) /* Plane 0,1 */ /* mask rom TC5364205 */
8651   ROM_LOAD16_BYTE( "271-c2c.c2", 0x0000001, 0x800000, CRC(d5362437) SHA1(66db36522dc09106388c707252df9fe1c88b4856) ) /* Plane 2,3 */ /* mask rom TC5364205 */
8652   ROM_LOAD16_BYTE( "271-c3c.c3", 0x1000000, 0x800000, CRC(0a1fbeab) SHA1(9fe30d36ba98d00fda010832ff2f27783dd577c1) ) /* Plane 0,1 */ /* mask rom TC5364205 */
8653   ROM_LOAD16_BYTE( "271-c4c.c4", 0x1000001, 0x800000, CRC(87b19a0c) SHA1(b72a8e7d9124ce859b5149bb4381ba481c161ea5) ) /* Plane 2,3 */ /* mask rom TC5364205 */
8654   ROM_LOAD16_BYTE( "271-c5c.c5", 0x2000000, 0x800000, CRC(704ea371) SHA1(e75b80422f0d72eac826f8ffadf79efeccaab124) ) /* Plane 0,1 */ /* mask rom TC5364205 */
8655   ROM_LOAD16_BYTE( "271-c6c.c6", 0x2000001, 0x800000, CRC(20a1164c) SHA1(c9843b37612a16fc95f6851793b1cfb5d49d811d) ) /* Plane 2,3 */ /* mask rom TC5364205 */
8656   ROM_LOAD16_BYTE( "271-c7c.c7", 0x3000000, 0x800000, CRC(189aba7f) SHA1(7152195a57ad36b28290810fe87ed8c206262ba9) ) /* Plane 0,1 */ /* mask rom TC5364205 */
8657   ROM_LOAD16_BYTE( "271-c8c.c8", 0x3000001, 0x800000, CRC(20ec4fdc) SHA1(deb5f7ec5a090e419b9d1a6a74877bee081198e2) ) /* Plane 2,3 */ /* mask rom TC5364205 */
8658ROM_END
8659
8660ROM_START( kof2003h ) /* Encrypted Code + Sound + GFX Roms */ /* AES VERSION */
8661   /* All chip labels for this set are correct */
8662   ROM_REGION( 0x900000, "maincpu", 0 )
8663   ROM_LOAD32_WORD_SWAP( "271-p1k.p1", 0x000000, 0x400000, CRC(d0d0ae3e) SHA1(538d054ac50c91694fbbfefcce548b063713e14e) ) /* mask rom TC5332205 */
8664   ROM_LOAD32_WORD_SWAP( "271-p2k.p2", 0x000002, 0x400000, CRC(fb3f79d9) SHA1(f253d10e732d6e23ae82d74ac9269d21f69ddb4d) ) /* mask rom TC5332205 */
8665   ROM_LOAD16_WORD_SWAP( "271-p3k.p3", 0x800000, 0x100000, CRC(232702ad) SHA1(6045046027dac1cbd4cbd14b5c1ece522bc6197f) ) /* mask rom TC538200 */
8666
8667   ROM_Y_ZOOM
8668
8669   /* The Encrypted Boards do not have an s1 rom, data for it comes from the Cx ROMs */
8670   ROM_REGION( 0x80000, "fixed", 0 ) /* larger char set */
8671   ROM_FILL( 0x000000, 0x80000, 0 )
8672   ROM_REGION( 0x20000, "fixedbios", 0 )
8673   ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) )
8674
8675   /* Encrypted */
8676   NEO_BIOS_AUDIO_ENCRYPTED_512K( "271-m1k.m1", CRC(48d9affe) SHA1(68f01560b91bbada39001ce01bdeeed5c9bb29f2) ) /* mask rom TC534000 */
8677
8678   ROM_REGION( 0x1000000, "ymsnd", 0 )
8679   /* Encrypted */
8680   ROM_LOAD( "271-v1c.v1", 0x000000, 0x800000, CRC(ffa3f8c7) SHA1(7cf4a933973ca23b7f87c81151d8659e6ec4bd20) ) /* mask rom TC5364205 */
8681   ROM_LOAD( "271-v2c.v2", 0x800000, 0x800000, CRC(5382c7d1) SHA1(1bf999705eda80ba1e7b0d6bdd010d9bfb18bd76) ) /* mask rom TC5364205 */
8682
8683   NO_DELTAT_REGION
8684
8685   ROM_REGION( 0x4000000, "sprites", 0 )
8686   /* Encrypted */
8687   ROM_LOAD16_BYTE( "271-c1k.c1", 0x0000000, 0x800000, CRC(efb9dd24) SHA1(1c6fe10fdbfc3306c3b7321c731f28ffdbfb15b8) ) /* Plane 0,1 */ /* mask rom TC5364205 */
8688   ROM_LOAD16_BYTE( "271-c2k.c2", 0x0000001, 0x800000, CRC(3fb90447) SHA1(04d196de7c54c77bc75eba56d3060d46efc2d406) ) /* Plane 2,3 */ /* mask rom TC5364205 */
8689   ROM_LOAD16_BYTE( "271-c3k.c3", 0x1000000, 0x800000, CRC(27950f28) SHA1(924f4de61c86b9efde6f1104b986886f1117055d) ) /* Plane 0,1 */ /* mask rom TC5364205 */
8690   ROM_LOAD16_BYTE( "271-c4k.c4", 0x1000001, 0x800000, CRC(735177f8) SHA1(c95da1bc256995a7f44c9cc3312879ab6cbc15d6) ) /* Plane 2,3 */ /* mask rom TC5364205 */
8691   ROM_LOAD16_BYTE( "271-c5k.c5", 0x2000000, 0x800000, CRC(a51b7c0f) SHA1(53dcf692b35b8d32abe5962ac799b8d641f04710) ) /* Plane 0,1 */ /* mask rom TC5364205 */
8692   ROM_LOAD16_BYTE( "271-c6k.c6", 0x2000001, 0x800000, CRC(d5cae4e0) SHA1(248cd9eaac7a04d6b5d80c7534de90b057d566d7) ) /* Plane 2,3 */ /* mask rom TC5364205 */
8693   ROM_LOAD16_BYTE( "271-c7k.c7", 0x3000000, 0x800000, CRC(e65ae2d0) SHA1(39744e10697d7ac539ecfcfa597e75597f321955) ) /* Plane 0,1 */ /* mask rom TC5364205 */
8694   ROM_LOAD16_BYTE( "271-c8k.c8", 0x3000001, 0x800000, CRC(312f528c) SHA1(b4ad75f54f730ada6cb00112b74022250f055725) ) /* Plane 2,3 */ /* mask rom TC5364205 */
8695ROM_END
8696
8697/****************************************
8698 ID-0272
8699 . NGM-2720
8700 NEO-MVS PROGBK2S (NEO-PCM2 PLAYMORE) / NEO-MVS CHAFIO (2003.7.24) (NEO-CMC 7050)
8701 . NGH-2720
8702****************************************/
8703
8704ROM_START( samsh5sp ) /* Encrypted Set */ /* MVS VERSION */
8705   /* Uncensored */
8706   ROM_REGION( 0x800000, "maincpu", 0 )
8707   ROM_LOAD16_WORD_SWAP( "272-p1.p1",  0x000000, 0x400000, CRC(fb7a6bba) SHA1(f68c527208d8a55ca44b0caaa8ab66b3a0ffdfe5) )
8708   ROM_LOAD16_WORD_SWAP( "272-p2.sp2", 0x400000, 0x400000, CRC(63492ea6) SHA1(6ba946acb62c63ed61a42fe72b7fff3828883bcc) )
8709
8710   ROM_Y_ZOOM
8711
8712   /* The Encrypted Boards do not have an s1 rom, data for it comes from the Cx ROMs */
8713   ROM_REGION( 0x20000, "fixed", 0 )
8714   ROM_FILL( 0x000000, 0x20000, 0 )
8715   ROM_REGION( 0x20000, "fixedbios", 0 )
8716   ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) )
8717
8718   /* Encrypted */
8719   NEO_BIOS_AUDIO_ENCRYPTED_512K( "272-m1.m1", CRC(adeebf40) SHA1(8cbd63dda3fff4de38060405bf70cd9308c9e66e) )
8720
8721   ROM_REGION( 0x1000000, "ymsnd", 0 )
8722   /* Encrypted */
8723   ROM_LOAD( "272-v1.v1", 0x000000, 0x800000, CRC(76a94127) SHA1(c3affd7ff1eb02345cfb755962ec173a8ec34acd) )
8724   ROM_LOAD( "272-v2.v2", 0x800000, 0x800000, CRC(4ba507f1) SHA1(728d139da3fe8a391fd8be4d24bb7fdd4bf9548a) )
8725
8726   NO_DELTAT_REGION
8727
8728   ROM_REGION( 0x4000000, "sprites", 0 )
8729   /* Encrypted */
8730   ROM_LOAD16_BYTE( "272-c1.c1", 0x0000000, 0x800000, CRC(4f97661a) SHA1(87f1721bae5ef16bc23c06b05e64686c396413df) ) /* Plane 0,1 */
8731   ROM_LOAD16_BYTE( "272-c2.c2", 0x0000001, 0x800000, CRC(a3afda4f) SHA1(86b475fce0bc0aa04d34e31324e8c7c7c847df19) ) /* Plane 2,3 */
8732   ROM_LOAD16_BYTE( "272-c3.c3", 0x1000000, 0x800000, CRC(8c3c7502) SHA1(6639020a8860d2400308e110d7277cbaf6eccc2a) ) /* Plane 0,1 */
8733   ROM_LOAD16_BYTE( "272-c4.c4", 0x1000001, 0x800000, CRC(32d5e2e2) SHA1(2b5612017152afd7433aaf99951a084ef5ad6bf0) ) /* Plane 2,3 */
8734   ROM_LOAD16_BYTE( "272-c5.c5", 0x2000000, 0x800000, CRC(6ce085bc) SHA1(0432b04a2265c649bba1bbd934dfb425c5d80fb1) ) /* Plane 0,1 */
8735   ROM_LOAD16_BYTE( "272-c6.c6", 0x2000001, 0x800000, CRC(05c8dc8e) SHA1(da45c222893f25495a66bdb302f9b0b1de3c8ae0) ) /* Plane 2,3 */
8736   ROM_LOAD16_BYTE( "272-c7.c7", 0x3000000, 0x800000, CRC(1417b742) SHA1(dfe35eb4bcd022d2f2dc544ccbbb77078f08c0aa) ) /* Plane 0,1 */
8737   ROM_LOAD16_BYTE( "272-c8.c8", 0x3000001, 0x800000, CRC(d49773cd) SHA1(cd8cf3b762d381c1f8f12919579c84a7ef7efb3f) ) /* Plane 2,3 */
8738ROM_END
8739
8740
8741/*  Some info about the 2nd AES release of Samurai Shodown 5 Special (samsh5sph):
8742
8743    The fixed carts have a small round neogeo sticker applied to the front side of the cart (top right near cart sticker).
8744    SNK Playmore had authorized a recall of all Samurai Shodown V Special (Samurai Spirits 0 Special) home cartridges. This recall involved bug fixes
8745    and the addition of fatalities. (The fatalities were originally removed at the last minute due to the Nagasaki incident, a murder caused by a child killing her classmate by knife.)
8746    Bug fixes: Improvements on Voice, Back Ground Music, and Practice mode.
8747    Fatalities: SNK PLAYMORE modified the game program by including the removed "Zetumei Ougi" in a modified version.
8748    This new version does not show the complete fatalities, they are instead replaced by what SNK PLAYMORE refers to as "lessened fatalities".
8749*/
8750
8751ROM_START( samsh5sph ) /* Encrypted Set */ /* AES VERSION, 2nd bugfix release */
8752   /* Less censored */
8753   ROM_REGION( 0x800000, "maincpu", 0 )
8754   ROM_LOAD16_WORD_SWAP( "272-p1ca.p1",  0x000000, 0x400000, CRC(c30a08dd) SHA1(66864954017c841d7ca8490112c3aa7a71a4da70) )
8755   ROM_LOAD16_WORD_SWAP( "272-p2ca.sp2", 0x400000, 0x400000, CRC(bd64a518) SHA1(aa259a168930f106377d680db444535411b3bce0) )
8756   /* Correct chip labels unknown */
8757
8758   ROM_Y_ZOOM
8759
8760   /* The Encrypted Boards do not have an s1 rom, data for it comes from the Cx ROMs */
8761   ROM_REGION( 0x20000, "fixed", 0 )
8762   ROM_FILL( 0x000000, 0x20000, 0 )
8763   ROM_REGION( 0x20000, "fixedbios", 0 )
8764   ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) )
8765
8766   /* Encrypted */
8767   NEO_BIOS_AUDIO_ENCRYPTED_512K( "272-m1.m1", CRC(adeebf40) SHA1(8cbd63dda3fff4de38060405bf70cd9308c9e66e) )
8768
8769   ROM_REGION( 0x1000000, "ymsnd", 0 )
8770   /* Encrypted */
8771   ROM_LOAD( "272-v1.v1", 0x000000, 0x800000, CRC(76a94127) SHA1(c3affd7ff1eb02345cfb755962ec173a8ec34acd) )
8772   ROM_LOAD( "272-v2.v2", 0x800000, 0x800000, CRC(4ba507f1) SHA1(728d139da3fe8a391fd8be4d24bb7fdd4bf9548a) )
8773
8774   NO_DELTAT_REGION
8775
8776   ROM_REGION( 0x4000000, "sprites", 0 )
8777   /* Encrypted */
8778   ROM_LOAD16_BYTE( "272-c1.c1", 0x0000000, 0x800000, CRC(4f97661a) SHA1(87f1721bae5ef16bc23c06b05e64686c396413df) ) /* Plane 0,1 */
8779   ROM_LOAD16_BYTE( "272-c2.c2", 0x0000001, 0x800000, CRC(a3afda4f) SHA1(86b475fce0bc0aa04d34e31324e8c7c7c847df19) ) /* Plane 2,3 */
8780   ROM_LOAD16_BYTE( "272-c3.c3", 0x1000000, 0x800000, CRC(8c3c7502) SHA1(6639020a8860d2400308e110d7277cbaf6eccc2a) ) /* Plane 0,1 */
8781   ROM_LOAD16_BYTE( "272-c4.c4", 0x1000001, 0x800000, CRC(32d5e2e2) SHA1(2b5612017152afd7433aaf99951a084ef5ad6bf0) ) /* Plane 2,3 */
8782   ROM_LOAD16_BYTE( "272-c5.c5", 0x2000000, 0x800000, CRC(6ce085bc) SHA1(0432b04a2265c649bba1bbd934dfb425c5d80fb1) ) /* Plane 0,1 */
8783   ROM_LOAD16_BYTE( "272-c6.c6", 0x2000001, 0x800000, CRC(05c8dc8e) SHA1(da45c222893f25495a66bdb302f9b0b1de3c8ae0) ) /* Plane 2,3 */
8784   ROM_LOAD16_BYTE( "272-c7.c7", 0x3000000, 0x800000, CRC(1417b742) SHA1(dfe35eb4bcd022d2f2dc544ccbbb77078f08c0aa) ) /* Plane 0,1 */
8785   ROM_LOAD16_BYTE( "272-c8.c8", 0x3000001, 0x800000, CRC(d49773cd) SHA1(cd8cf3b762d381c1f8f12919579c84a7ef7efb3f) ) /* Plane 2,3 */
8786ROM_END
8787
8788ROM_START( samsh5spho ) /* Encrypted Set */ /* AES VERSION, 1st release */
8789   /* Censored */
8790   ROM_REGION( 0x800000, "maincpu", 0 )
8791   ROM_LOAD16_WORD_SWAP( "272-p1c.p1",  0x000000, 0x400000, CRC(9291794d) SHA1(66588ff9b00ffad6508b03423548984e28a3209d) )
8792   ROM_LOAD16_WORD_SWAP( "272-p2c.sp2", 0x400000, 0x400000, CRC(fa1a7dd8) SHA1(62443dad76d6c1e18f515d7d4ef8e1295a4b7f1d) )
8793
8794   ROM_Y_ZOOM
8795
8796   /* The Encrypted Boards do not have an s1 rom, data for it comes from the Cx ROMs */
8797   ROM_REGION( 0x20000, "fixed", 0 )
8798   ROM_FILL( 0x000000, 0x20000, 0 )
8799   ROM_REGION( 0x20000, "fixedbios", 0 )
8800   ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) )
8801
8802   /* Encrypted */
8803   NEO_BIOS_AUDIO_ENCRYPTED_512K( "272-m1.m1", CRC(adeebf40) SHA1(8cbd63dda3fff4de38060405bf70cd9308c9e66e) )
8804
8805   ROM_REGION( 0x1000000, "ymsnd", 0 )
8806   /* Encrypted */
8807   ROM_LOAD( "272-v1.v1", 0x000000, 0x800000, CRC(76a94127) SHA1(c3affd7ff1eb02345cfb755962ec173a8ec34acd) )
8808   ROM_LOAD( "272-v2.v2", 0x800000, 0x800000, CRC(4ba507f1) SHA1(728d139da3fe8a391fd8be4d24bb7fdd4bf9548a) )
8809
8810   NO_DELTAT_REGION
8811
8812   ROM_REGION( 0x4000000, "sprites", 0 )
8813   /* Encrypted */
8814   ROM_LOAD16_BYTE( "272-c1.c1", 0x0000000, 0x800000, CRC(4f97661a) SHA1(87f1721bae5ef16bc23c06b05e64686c396413df) ) /* Plane 0,1 */
8815   ROM_LOAD16_BYTE( "272-c2.c2", 0x0000001, 0x800000, CRC(a3afda4f) SHA1(86b475fce0bc0aa04d34e31324e8c7c7c847df19) ) /* Plane 2,3 */
8816   ROM_LOAD16_BYTE( "272-c3.c3", 0x1000000, 0x800000, CRC(8c3c7502) SHA1(6639020a8860d2400308e110d7277cbaf6eccc2a) ) /* Plane 0,1 */
8817   ROM_LOAD16_BYTE( "272-c4.c4", 0x1000001, 0x800000, CRC(32d5e2e2) SHA1(2b5612017152afd7433aaf99951a084ef5ad6bf0) ) /* Plane 2,3 */
8818   ROM_LOAD16_BYTE( "272-c5.c5", 0x2000000, 0x800000, CRC(6ce085bc) SHA1(0432b04a2265c649bba1bbd934dfb425c5d80fb1) ) /* Plane 0,1 */
8819   ROM_LOAD16_BYTE( "272-c6.c6", 0x2000001, 0x800000, CRC(05c8dc8e) SHA1(da45c222893f25495a66bdb302f9b0b1de3c8ae0) ) /* Plane 2,3 */
8820   ROM_LOAD16_BYTE( "272-c7.c7", 0x3000000, 0x800000, CRC(1417b742) SHA1(dfe35eb4bcd022d2f2dc544ccbbb77078f08c0aa) ) /* Plane 0,1 */
8821   ROM_LOAD16_BYTE( "272-c8.c8", 0x3000001, 0x800000, CRC(d49773cd) SHA1(cd8cf3b762d381c1f8f12919579c84a7ef7efb3f) ) /* Plane 2,3 */
8822ROM_END
8823
8824
8825/*************************************
8826 *
8827 *  BrezzaSoft games, licensed?
8828 *
8829 *************************************/
8830
8831/****************************************
8832 B-J-02
8833 . ???-????
8834 MVS PROGV (2000.11.17) / NEO-MVS CHAFIO (1999.6.14)
8835****************************************/
8836
8837ROM_START( jockeygp ) /* MVS ONLY RELEASE */
8838   /* Officially licensed? Cart has a holographic 'SNK' sticker applied */
8839   ROM_REGION( 0x200000, "maincpu", 0 )
8840   ROM_LOAD16_WORD_SWAP( "008-epr.p1", 0x000000, 0x100000, CRC(2fb7f388) SHA1(e3c9b03944b4c10cf5081caaf9c8be1f08c06493) )
8841   /* P on eprom, correct chip label unknown */
8842   ROM_FILL( 0x100000, 0x100000, 0xff )
8843
8844   ROM_Y_ZOOM
8845
8846   /* The Encrypted Boards do not have an s1 rom, data for it comes from the Cx ROMs */
8847   ROM_REGION( 0x20000, "fixed", 0 )
8848   ROM_FILL( 0x000000, 0x20000, 0 )
8849   ROM_REGION( 0x20000, "fixedbios", 0 )
8850   ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) )
8851
8852   /* Encrypted */
8853   NEO_BIOS_AUDIO_ENCRYPTED_512K( "008-mg1.m1", CRC(d163c690) SHA1(1dfd04d20c5985037f07cd01000d0b04f3a8f4f4) ) /* M27C4001 */
8854
8855   ROM_REGION( 0x0200000, "ymsnd", 0 )
8856   ROM_LOAD( "008-v1.v1", 0x000000, 0x200000, CRC(443eadba) SHA1(3def3c22f0e276bc4c2fc7ff70ce473c08b0d2df) ) /* mask rom TC5316200 */
8857
8858   NO_DELTAT_REGION
8859
8860   ROM_REGION( 0x1000000, "sprites", 0 )
8861   /* Encrypted */
8862   ROM_LOAD16_BYTE( "008-c1.c1", 0x0000000, 0x800000, CRC(a9acbf18) SHA1(d55122c70cbe78c2679598dc07863e1d1d1a31df) ) /* Plane 0,1 */ /* mask rom TC5364205 */
8863   ROM_LOAD16_BYTE( "008-c2.c2", 0x0000001, 0x800000, CRC(6289eef9) SHA1(a2ede77bb2468a2e1486d74745a22a5451026039) ) /* Plane 2,3 */ /* mask rom TC5364205 */
8864ROM_END
8865
8866ROM_START( jockeygpa ) /* MVS ONLY RELEASE */
8867   /* Officially licensed? Cart has a holographic 'SNK' sticker applied */
8868   ROM_REGION( 0x100000, "maincpu", 0 )
8869   ROM_LOAD16_WORD_SWAP( "008-epr_a.p1", 0x000000, 0x100000, CRC(b8f35532) SHA1(b46c96677f1bfe324b678112e9c614a20c550d51) ) /* M27C800 */
8870   /* P on eprom, correct chip label unknown */
8871
8872   ROM_Y_ZOOM
8873
8874   /* The Encrypted Boards do not have an s1 rom, data for it comes from the Cx ROMs */
8875   ROM_REGION( 0x20000, "fixed", 0 )
8876   ROM_FILL( 0x000000, 0x20000, 0 )
8877   ROM_REGION( 0x20000, "fixedbios", 0 )
8878   ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) )
8879
8880   /* Encrypted */
8881   NEO_BIOS_AUDIO_ENCRYPTED_512K( "008-mg1.m1", CRC(d163c690) SHA1(1dfd04d20c5985037f07cd01000d0b04f3a8f4f4) ) /* M27C4001 */
8882
8883   ROM_REGION( 0x0200000, "ymsnd", 0 )
8884   ROM_LOAD( "008-v1.v1", 0x000000, 0x200000, CRC(443eadba) SHA1(3def3c22f0e276bc4c2fc7ff70ce473c08b0d2df) ) /* mask rom TC5316200 */
8885
8886   NO_DELTAT_REGION
8887
8888   ROM_REGION( 0x1000000, "sprites", 0 )
8889   /* Encrypted */
8890   ROM_LOAD16_BYTE( "008-c1.c1", 0x0000000, 0x800000, CRC(a9acbf18) SHA1(d55122c70cbe78c2679598dc07863e1d1d1a31df) ) /* Plane 0,1 */ /* mask rom TC5364205 */
8891   ROM_LOAD16_BYTE( "008-c2.c2", 0x0000001, 0x800000, CRC(6289eef9) SHA1(a2ede77bb2468a2e1486d74745a22a5451026039) ) /* Plane 2,3 */ /* mask rom TC5364205 */
8892ROM_END
8893
8894/****************************************
8895 B-V-01
8896 . ???-????
8897 MVS PROGV (2000.11.17) / MVS CHAV (2000.10.26)
8898****************************************/
8899
8900ROM_START( vliner ) /* MVS ONLY RELEASE */
8901   /* Officially licensed? Cart has a holographic 'SNK' sticker applied */
8902   ROM_REGION( 0x100000, "maincpu", 0 )
8903   ROM_LOAD16_WORD_SWAP( "epr.p1", 0x000000, 0x080000, CRC(72a2c043) SHA1(b34bcc10ff33e4465126a6865fe8bf6b6a3d6cee) )
8904   /* P on eprom, correct chip label unknown */
8905
8906   NEO_SFIX_128K( "s-1.s1", CRC(972d8c31) SHA1(41f09ef28a3791668ea304c74b8b06c117a50e9a) )
8907
8908   NEO_BIOS_AUDIO_64K( "m-1.m1", CRC(9b92b7d1) SHA1(2c9b777feb9a8e43fa1bd942aba5afe3b5427d94) )
8909
8910   ROM_REGION( 0x200000, "ymsnd", ROMREGION_ERASE00 )
8911
8912   NO_DELTAT_REGION
8913
8914   ROM_REGION( 0x400000, "sprites", 0 )
8915   ROM_LOAD16_BYTE( "c-1.c1", 0x000000, 0x80000, CRC(5118f7c0) SHA1(b6fb6e9cbb660580d98e00780ebf248c0995145a) ) /* Plane 0,1 */
8916   ROM_LOAD16_BYTE( "c-2.c2", 0x000001, 0x80000, CRC(efe9b33e) SHA1(910c651aadce9bf59e51c338ceef62287756d2e8) ) /* Plane 2,3 */
8917ROM_END
8918
8919ROM_START( vlinero ) /* MVS ONLY RELEASE */
8920   /* Officially licensed? Cart has a holographic 'SNK' sticker applied */
8921   ROM_REGION( 0x100000, "maincpu", 0 )
8922   ROM_LOAD16_WORD_SWAP( "epr_54.p1", 0x000000, 0x080000, CRC(172efc18) SHA1(8ca739f8780a9e6fa19ac2c3e931d75871603f58) )
8923   /* P on eprom, correct chip label unknown */
8924
8925   NEO_SFIX_128K( "s-1.s1", CRC(972d8c31) SHA1(41f09ef28a3791668ea304c74b8b06c117a50e9a) )
8926
8927   NEO_BIOS_AUDIO_64K( "m-1.m1", CRC(9b92b7d1) SHA1(2c9b777feb9a8e43fa1bd942aba5afe3b5427d94) )
8928
8929   ROM_REGION( 0x200000, "ymsnd", ROMREGION_ERASE00 )
8930
8931   NO_DELTAT_REGION
8932
8933   ROM_REGION( 0x400000, "sprites", 0 )
8934   ROM_LOAD16_BYTE( "c-1.c1", 0x000000, 0x80000, CRC(5118f7c0) SHA1(b6fb6e9cbb660580d98e00780ebf248c0995145a) ) /* Plane 0,1 */
8935   ROM_LOAD16_BYTE( "c-2.c2", 0x000001, 0x80000, CRC(efe9b33e) SHA1(910c651aadce9bf59e51c338ceef62287756d2e8) ) /* Plane 2,3 */
8936ROM_END
8937
8938
8939/*************************************
8940 *
8941 *  Vektorlogic games, unlicensed
8942 *
8943 *************************************/
8944
8945/****************************************
8946 NSBP ??
8947 PROGRAM CART REVISION 2.0 (C) VEKTORLOGIC 2004 / GRAPHICS CART REVISION 1.2 (C) VEKTORLOGIC 2004
8948****************************************/
8949
8950// this doesn't boot, protection like kof98?
8951// you can force it to boot with a simple debugger trick, but then it resets when starting a game
8952ROM_START( sbp ) /* Unlicensed, no official game ID # */ /* MVS ONLY VERSION */
8953   ROM_REGION( 0x100000, "maincpu", 0 )
8954   ROM_LOAD16_WORD_SWAP( "001-003-02a.u2", 0x000000, 0x080000, CRC(d054d264) SHA1(d1b4bc626d000e0679def0545940fa75035921ab) ) /* HN27C4096HG */
8955
8956   ROM_REGION( 0x20000, "fixed", 0 )
8957   ROM_LOAD( "001-003-02b.u2", 0x000000, 0x20000, CRC(2fd04b2a) SHA1(1acb446704ab56d0a33df7c48855aa8d00fd5a3c) ) /* M27C4001 */
8958   ROM_IGNORE(0x20000)
8959   ROM_IGNORE(0x20000)
8960   ROM_IGNORE(0x20000)
8961
8962   ROM_REGION( 0x20000, "fixedbios", 0 )
8963   ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) )
8964   ROM_Y_ZOOM
8965
8966   NEO_BIOS_AUDIO_512K( "001-003-01b.u1", CRC(7b1f86f7) SHA1(15b6af7f9fbd0f1f6a1ecd912200ca8d0af2da2a) ) /* M27C4001 */
8967
8968   ROM_REGION( 0x800000, "ymsnd", 0 )
8969   ROM_LOAD( "001-003-12a.u12", 0x000000, 0x400000, CRC(c96723b9) SHA1(52eec88550781d45f84efbf9b905d7e7912e96fa) ) /* M27C322 */
8970   ROM_LOAD( "001-003-13a.u13", 0x400000, 0x400000, CRC(08c339a5) SHA1(badc9510ae243ef2a7877977eb36efa81b1489fe) ) /* M27C322 */
8971
8972   NO_DELTAT_REGION
8973
8974   ROM_REGION( 0x400000, "sprites", 0 )
8975   ROM_LOAD16_BYTE( "001-003-03b.u3", 0x000000, 0x200000, CRC(44791317) SHA1(9e773eb9aae5ee767213bd17348ff8a312e9cb16) ) /* Plane 0,1 */ /* M27C160 */
8976   ROM_LOAD16_BYTE( "001-003-04b.u4", 0x000001, 0x200000, CRC(a3a1c0df) SHA1(3b1e5be673f7cbb04199a805b0e0de93dad8cb8c) ) /* Plane 2,3 */ /* M27C160 */
8977ROM_END
8978
8979
8980/*************************************
8981 *
8982 *  Jamma PCB sets
8983 *
8984 *************************************/
8985
8986/****************************************
8987 ID-2680
8988 . MV-0 ????
8989 NEO-MVH MVOBR 2003.8.4
8990****************************************/
8991
8992ROM_START( ms5pcb ) /* Encrypted Set */
8993   ROM_REGION( 0x800000, "maincpu", 0 )
8994   ROM_LOAD32_WORD_SWAP( "268-p1r.p1", 0x000000, 0x400000, CRC(d0466792) SHA1(880819933d997fab398f91061e9dbccb959ae8a1) )
8995   ROM_LOAD32_WORD_SWAP( "268-p2r.p2", 0x000002, 0x400000, CRC(fbf6b61e) SHA1(9ec743d5988b5e3183f37f8edf45c72a8c0c893e) )
8996
8997   ROM_REGION( 0x20000, "fixed", 0 )
8998   ROM_FILL( 0x000000, 0x20000, 0 )
8999   ROM_REGION( 0x20000, "fixedbios", 0 )
9000   ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) )
9001
9002   ROM_REGION16_BE( 0x80000, "mainbios", 0 )
9003   /* this contains both an ASIA and JAPAN bios, HARDDIP3 on the PCB selects which to use */
9004   ROM_LOAD16_WORD_SWAP( "sp-4x.sp1", 0x00000, 0x80000, CRC(b4590283) SHA1(47047ed5b6062babc0a0bebcc30e4b3f021e115a) )
9005
9006   /* Encrypted */
9007   ROM_REGION( 0x80000, "audiocrypt", 0 )
9008   ROM_LOAD( "268-m1.m1", 0x00000, 0x80000, CRC(4a5a6e0e) SHA1(df0f660f2465e1db7be5adfcaf5e88ad61a74a42) ) /* mask rom TC534000 */
9009   ROM_REGION( 0x90000, "audiocpu", ROMREGION_ERASEFF )
9010
9011   /* Encrypted */
9012
9013   ROM_Y_ZOOM
9014
9015   ROM_REGION( 0x1000000, "ymsnd", 0 )
9016   /* Encrypted */
9017   ROM_LOAD( "268-v1.v1", 0x000000, 0x1000000, CRC(8458afe5) SHA1(62b4c6e7db763e9ff2697bbcdb43dc5a56b48c68) )
9018
9019   NO_DELTAT_REGION
9020
9021   ROM_REGION( 0x4000000, "sprites", 0 )
9022   /* Encrypted */
9023   ROM_LOAD32_WORD( "268-c1.c1", 0x0000000, 0x1000000, BAD_DUMP CRC(802042e8) SHA1(ff028b65f60f0b51b255a380cc47ec19fdc0c0cf) ) /* Plane 0,1 */
9024   ROM_LOAD32_WORD( "268-c2.c2", 0x0000002, 0x1000000, BAD_DUMP CRC(3b89fb9f) SHA1(cbc0729aae961f683b105ec3e1cda58b3f985abc) ) /* Plane 2,3 */
9025   ROM_LOAD32_WORD( "268-c3.c3", 0x2000000, 0x1000000, BAD_DUMP CRC(0f3f59e3) SHA1(8cc751dc7d4e94864a9ce3346f23b8f011082fcc) ) /* Plane 0,1 */
9026   ROM_LOAD32_WORD( "268-c4.c4", 0x2000002, 0x1000000, BAD_DUMP CRC(3ad8435a) SHA1(b333c8993c9b4c4ea59450ad0a3560e0b28056bc) ) /* Plane 2,3 */
9027ROM_END
9028
9029/****************************************
9030 ID-2690
9031 . MV-0 ????
9032 NEO-MVH MVO 2003.6.5
9033****************************************/
9034
9035ROM_START( svcpcb ) /* Encrypted Set, JAMMA PCB */
9036   ROM_REGION( 0x2000000, "maincpu", 0 )
9037   ROM_LOAD16_WORD_SWAP( "269-p1.p1", 0x000000, 0x2000000, CRC(432cfdfc) SHA1(19b40d32188a8bace6d2d570c6cf3d2f1e31e379) )
9038
9039   ROM_REGION( 0x80000, "fixed", 0 ) /* larger char set */
9040   ROM_FILL( 0x000000, 0x80000, 0 )
9041   ROM_REGION( 0x20000, "fixedbios", 0 )
9042   ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) )
9043
9044   ROM_REGION16_BE( 0x80000, "mainbios", 0 )
9045   /* this contains both an ASIA and JAPAN bios, HARDDIP3 on the PCB selects which to use */
9046   ROM_LOAD16_WORD_SWAP( "sp-4x.sp1", 0x00000, 0x80000, CRC(b4590283) SHA1(47047ed5b6062babc0a0bebcc30e4b3f021e115a) )
9047
9048   /* Encrypted */
9049   ROM_REGION( 0x80000, "audiocrypt", 0 )
9050   ROM_LOAD( "269-m1.m1", 0x00000, 0x80000, CRC(f6819d00) SHA1(d3bbe09df502464f104e53501708ac6e2c1832c6) ) /* mask rom TC534000 */
9051   ROM_REGION( 0x90000, "audiocpu", ROMREGION_ERASEFF )
9052
9053   ROM_Y_ZOOM
9054
9055   ROM_REGION( 0x1000000, "ymsnd", 0 )
9056   /* Encrypted */
9057   ROM_LOAD( "269-v1.v1", 0x000000, 0x800000, CRC(c659b34c) SHA1(1931e8111ef43946f68699f8707334c96f753a1e) )
9058   ROM_LOAD( "269-v2.v1", 0x800000, 0x800000, CRC(dd903835) SHA1(e58d38950a7a8697bb22a1cc7a371ae6664ae8f9) )
9059
9060   ROM_REGION( 0x4000000, "sprites", 0 )
9061   /* Encrypted */
9062   ROM_LOAD( "269-c1.c1", 0x0000000, 0x2000000, CRC(1b608f9c) SHA1(4e70ad182da2ca18815bd3936efb04a06ebce01e) ) /* Plane 0,1 */
9063   ROM_LOAD( "269-c2.c1", 0x2000000, 0x2000000, CRC(5a95f294) SHA1(6123cc7b20b494076185d27c2ffea910e124b195) ) /* Plane 0,1 */
9064ROM_END
9065
9066/****************************************
9067 ID-2690
9068 . MV-0 ????
9069 NEO-MVH MVOB 2003.7.9
9070****************************************/
9071
9072ROM_START( svcpcba ) /* Encrypted Set, JAMMA PCB */
9073   /* alt PCB version, this one has the same program roms as the MVS set, and different GFX / Sound rom arrangements */
9074   ROM_REGION( 0x800000, "maincpu", 0 )
9075   ROM_LOAD32_WORD_SWAP( "269-p1a.p1", 0x000000, 0x400000, CRC(38e2005e) SHA1(1b902905916a30969282f1399a756e32ff069097)  )
9076   ROM_LOAD32_WORD_SWAP( "269-p2a.p1", 0x000002, 0x400000, CRC(6d13797c) SHA1(3cb71a95cea6b006b44cac0f547df88aec0007b7)  )
9077
9078   ROM_REGION( 0x80000, "fixed", 0 ) /* larger char set */
9079   ROM_FILL( 0x000000, 0x80000, 0 )
9080   ROM_REGION( 0x20000, "fixedbios", 0 )
9081   ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) )
9082
9083   ROM_REGION16_BE( 0x80000, "mainbios", 0 )
9084   /* this contains both an ASIA and JAPAN bios, HARDDIP3 on the PCB selects which to use */
9085   ROM_LOAD16_WORD_SWAP( "sp-4x.sp1", 0x00000, 0x80000, CRC(b4590283) SHA1(47047ed5b6062babc0a0bebcc30e4b3f021e115a) )
9086
9087   /* Encrypted */
9088   ROM_REGION( 0x80000, "audiocrypt", 0 )
9089   ROM_LOAD( "269-m1.m1", 0x00000, 0x80000, CRC(f6819d00) SHA1(d3bbe09df502464f104e53501708ac6e2c1832c6) )
9090   ROM_REGION( 0x90000, "audiocpu", ROMREGION_ERASEFF )
9091
9092   ROM_Y_ZOOM
9093
9094   ROM_REGION( 0x1000000, "ymsnd", 0 )
9095   /* Encrypted */
9096   ROM_LOAD( "269-v1a.v1", 0x000000, 0x1000000, CRC(a6af4753) SHA1(ec4f61a526b707a7faec4653b773beb3bf3a17ba) )
9097
9098   ROM_REGION( 0x4000000, "sprites", 0 )
9099   /* Encrypted */
9100   ROM_LOAD32_WORD( "269-c1a.c1", 0x0000000, 0x1000000, CRC(e64d2b0c) SHA1(0714198c400e5c273181e4c6f906b49e35fef75d) ) /* Plane 0,1 */
9101   ROM_LOAD32_WORD( "269-c2a.c2", 0x0000002, 0x1000000, CRC(249089c2) SHA1(1c0ca19e330efe1a74b2d35a1a9a8d61481e16a9) ) /* Plane 2,3 */
9102   ROM_LOAD32_WORD( "269-c3a.c3", 0x2000000, 0x1000000, CRC(d32f2fab) SHA1(273d58cb3c9075075b1ca39a3b247a2cd545fbe7) ) /* Plane 0,1 */
9103   ROM_LOAD32_WORD( "269-c4a.c4", 0x2000002, 0x1000000, CRC(bf77e878) SHA1(e6e76f8eed0d04ee9ad39bf38ce305930b10e2c1) ) /* Plane 2,3 */
9104ROM_END
9105
9106/****************************************
9107 ID-2710
9108 . MV-0 ????
9109 NEO-MVH MVOC 2003.11.3
9110****************************************/
9111
9112ROM_START( kf2k3pcb ) /* Encrypted Set, JAMMA PCB */
9113   ROM_REGION( 0x900000, "maincpu", 0 )
9114   ROM_LOAD32_WORD_SWAP( "271-p1.p1", 0x000000, 0x400000, CRC(b9da070c) SHA1(1a26325af142a4dd221c336061761468598c4634) )
9115   ROM_LOAD32_WORD_SWAP( "271-p2.p2", 0x000002, 0x400000, CRC(da3118c4) SHA1(582e4f44f03276adecb7b2848d3b96bf6da57f1e) )
9116   ROM_LOAD16_WORD_SWAP( "271-p3.p3", 0x800000, 0x100000, CRC(5cefd0d2) SHA1(cddc3164629fed4b6f715e12b109ad35d1009355) )
9117
9118   ROM_REGION( 0x100000, "fixed", 0 ) /* larger char set */
9119   ROM_FILL( 0x000000, 0x100000, 0 )
9120   ROM_REGION( 0x20000, "fixedbios", 0 )
9121   ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) )
9122
9123   ROM_REGION16_BE( 0x80000, "mainbios", 0 )
9124   ROM_LOAD16_WORD_SWAP( "spj.sp1", 0x00000, 0x080000, CRC(148dd727) SHA1(2cf592a16c7157de02a989675d47965f2b3a44dd) ) // encrypted
9125
9126   /* Encrypted */
9127   ROM_REGION( 0x80000, "audiocrypt", 0 )
9128   ROM_LOAD( "271-m1.m1", 0x00000, 0x80000, CRC(d6bcf2bc) SHA1(df78bc95990eb8e8f3638dde6e1876354df7fe84) )
9129   ROM_REGION( 0x90000, "audiocpu", ROMREGION_ERASEFF )
9130
9131   ROM_Y_ZOOM
9132
9133   ROM_REGION( 0x1000000, "ymsnd", 0 )
9134   /* Encrypted */
9135   ROM_LOAD( "271-v1.v1", 0x000000, 0x1000000, CRC(1d96154b) SHA1(1d4e262b0d30cee79a4edc83bb9706023c736668) )
9136
9137   NO_DELTAT_REGION
9138
9139   ROM_REGION( 0x6000000, "sprites", 0 )
9140   /* Encrypted */
9141   ROM_LOAD32_WORD( "271-c1.c1", 0x0000000, 0x1000000, CRC(f5ebb327) SHA1(e4f799a54b09adcca13b1b0cf95971a1f4291b61) ) /* Plane 0,1 */
9142   ROM_LOAD32_WORD( "271-c2.c2", 0x0000002, 0x1000000, CRC(2be21620) SHA1(872c658f53bbc558e90f18d5db9cbaa82e748a6a) ) /* Plane 2,3 */
9143   ROM_LOAD32_WORD( "271-c3.c3", 0x2000000, 0x1000000, CRC(ddded4ff) SHA1(ff7b356125bc9e6637b164f5e81b13eabeb8d804) ) /* Plane 0,1 */
9144   ROM_LOAD32_WORD( "271-c4.c4", 0x2000002, 0x1000000, CRC(d85521e6) SHA1(62278fa8690972ed32aca07a4f7f97e7203d9f3a) ) /* Plane 2,3 */
9145   ROM_LOAD32_WORD( "271-c5.c5", 0x4000000, 0x1000000, CRC(18aa3540) SHA1(15e0a8c4e0927b1f7eb9bee8f532acea6818d5eb) ) /* Plane 0,1 */
9146   ROM_LOAD32_WORD( "271-c6.c6", 0x4000002, 0x1000000, CRC(1c40de87) SHA1(8d6425aed43ff6a96c88194e203df6a783286373) ) /* Plane 2,3 */
9147ROM_END
9148
9149
9150/*************************************
9151 *
9152 *  Bootleg sets
9153 *
9154 *************************************/
9155
9156/*
9157    About supported sets:
9158
9159    For many bootleg sets, only P's (program rom), M1 (sound driver) and S1 (text layer) roms were dumped.
9160    For these sets it is assumed that the original V's (sound data) and C's (gfx data) are used.
9161    This requires verification.
9162
9163*/
9164
9165
9166/* Zintrick bootleg */
9167
9168/* This Zintrick set appears to be a bootleg made from the CD version, not a genuine
9169   prototype the code is based on that of the NeoCD version with some minor patches,
9170   for example the ADK SAMPLE TEST text that appears on the screen is actually a hacked
9171   PROG LOAD ERROR message. The set is supported in order to distinguish the hacks from
9172   a real prototype should one turn up. */
9173
9174ROM_START( zintrckb )
9175   ROM_REGION( 0x100000, "maincpu", 0 )
9176   ROM_LOAD16_WORD_SWAP( "zin-p1.bin", 0x000000, 0x100000, CRC(06c8fca7) SHA1(b7bf38965c3d0db4d7a9684d14cac94a45b4a45b))
9177
9178   NEO_SFIX_128K( "zin-s1.bin", CRC(a7ab0e81) SHA1(f0649819b96cea79b05411e0b15c8edc677d79ba) )
9179
9180   NEO_BIOS_AUDIO_128K( "zin-m1.bin", CRC(fd9627ca) SHA1(b640c1f1ff466f734bb1cb5d7b589cb7e8a55346) )
9181
9182   ROM_REGION( 0x200000, "ymsnd", 0 )
9183   ROM_LOAD( "zin-v1.bin", 0x000000, 0x200000, CRC(c09f74f1) SHA1(d0b56a780a6eba85ff092240b1f1cc6718f17c21) )
9184
9185   NO_DELTAT_REGION
9186
9187   ROM_REGION( 0x400000, "sprites", 0 )
9188   ROM_LOAD16_BYTE( "zin-c1.bin", 0x000000, 0x200000, CRC(76aee189) SHA1(ad6929804c5b9a59aa609e6baebc6aa37e858a47) ) /* Plane 0,1 */
9189   ROM_LOAD16_BYTE( "zin-c2.bin", 0x000001, 0x200000, CRC(844ed4b3) SHA1(fb7cd057bdc6cbe8b78097dd124118bae7402256) ) /* Plane 2,3 */
9190ROM_END
9191
9192/* The King of Fighters '97 bootlegs */
9193
9194ROM_START( kof97pls )
9195   ROM_REGION( 0x500000, "maincpu", 0 )
9196   ROM_LOAD16_WORD_SWAP( "kf97-p1p.bin", 0x000000, 0x100000, CRC(c01fda46) SHA1(bc6402f5082efc80a8936364c657165f19b49415) )
9197   ROM_LOAD16_WORD_SWAP( "kf97-p2p.bin", 0x100000, 0x400000, CRC(5502b020) SHA1(37c48198d8b3798910a44075782cd1a20b687b4a) )
9198
9199   NEO_SFIX_128K( "kf97-s1p.bin", CRC(73254270) SHA1(8d06305f9d8890da1327356272b88bdd0dc089f5) )
9200
9201   NEO_BIOS_AUDIO_128K( "232-m1.m1", CRC(45348747) SHA1(ed77cbae2b208d1177a9f5f6e8cd57070e90b65b) ) /* TC531001 */
9202
9203   ROM_REGION( 0xc00000, "ymsnd", 0 )
9204   ROM_LOAD( "232-v1.v1", 0x000000, 0x400000, CRC(22a2b5b5) SHA1(ebdbc977332e6d93e266755000b43857e0082965) ) /* TC5332204 */
9205   ROM_LOAD( "232-v2.v2", 0x400000, 0x400000, CRC(2304e744) SHA1(98d283e2bcc9291a53f52afd35ef76dfb0828432) ) /* TC5332204 */
9206   ROM_LOAD( "232-v3.v3", 0x800000, 0x400000, CRC(759eb954) SHA1(54e77c4e9e6b89458e59824e478ddc33a9c72655) ) /* TC5332204 */
9207
9208   NO_DELTAT_REGION
9209
9210   ROM_REGION( 0x2800000, "sprites", 0 )
9211   ROM_LOAD16_BYTE( "232-c1.c1", 0x0000000, 0x800000, CRC(5f8bf0a1) SHA1(e8b63bbc814de171fd18c5864a7fc639970c1ecf) ) /* Plane 0,1 */ /* TC5364205 */
9212   ROM_LOAD16_BYTE( "232-c2.c2", 0x0000001, 0x800000, CRC(e4d45c81) SHA1(fdb2b9326362e27b1c7a5beb977e0bc537488186) ) /* Plane 2,3 */ /* TC5364205 */
9213   ROM_LOAD16_BYTE( "232-c3.c3", 0x1000000, 0x800000, CRC(581d6618) SHA1(14d3124a08ded59f86932c6b28e1a4e48c564ccd) ) /* Plane 0,1 */ /* TC5364205 */
9214   ROM_LOAD16_BYTE( "232-c4.c4", 0x1000001, 0x800000, CRC(49bb1e68) SHA1(f769c1bd1b019521111ff3f0d22c63cb1f2640ef) ) /* Plane 2,3 */ /* TC5364205 */
9215   ROM_LOAD16_BYTE( "232-c5.c5", 0x2000000, 0x400000, CRC(34fc4e51) SHA1(b39c65f27873f71a6f5a5d1d04e5435f874472ee) ) /* Plane 0,1 */ /* TC5332205 */
9216   ROM_LOAD16_BYTE( "232-c6.c6", 0x2000001, 0x400000, CRC(4ff4d47b) SHA1(4d5689ede24a5fe4330bd85d4d3f4eb2795308bb) ) /* Plane 2,3 */ /* TC5332205 */
9217ROM_END
9218
9219ROM_START( kof97oro )
9220   ROM_REGION( 0x500000, "maincpu", 0 )
9221   ROM_LOAD16_WORD_SWAP( "orochi-p1.bin",  0x0000000, 0x100000, CRC(6dcb2946) SHA1(3ccb3fdf3d32a75c7fcfefff5db1f3c75054731f) )
9222   ROM_LOAD16_WORD_SWAP( "orochi-p21.bin", 0x0200000, 0x100000, CRC(6e1c4d8c) SHA1(f514638a599a8a582c5f4df72f6a957bab776b7e) )
9223   ROM_CONTINUE( 0x100000, 0x100000 )
9224   ROM_LOAD16_WORD_SWAP( "orochi-p29.bin", 0x0400000, 0x100000, CRC(4c7c0221) SHA1(fdd05927743cb12210b74768155bb3f59bff01b5) )
9225   ROM_CONTINUE( 0x300000, 0x100000 )
9226
9227   NEO_SFIX_128K( "orochi-s1.bin", CRC(4ee2149a) SHA1(180a1a90021031eac1a643b769d9cdeda56518f5) )
9228
9229   NEO_BIOS_AUDIO_128K( "orochi-m1.bin", CRC(45348747) SHA1(ed77cbae2b208d1177a9f5f6e8cd57070e90b65b) )
9230
9231   ROM_REGION( 0xc00000, "ymsnd", 0 )
9232   ROM_LOAD( "orochi-v1.bin", 0x000000, 0x0400000, CRC(22a2b5b5) SHA1(ebdbc977332e6d93e266755000b43857e0082965) )
9233   ROM_LOAD( "orochi-v2.bin", 0x400000, 0x0400000, CRC(2304e744) SHA1(98d283e2bcc9291a53f52afd35ef76dfb0828432) )
9234   ROM_LOAD( "orochi-v3.bin", 0x800000, 0x0400000, CRC(759eb954) SHA1(54e77c4e9e6b89458e59824e478ddc33a9c72655) )
9235
9236   NO_DELTAT_REGION
9237
9238   ROM_REGION( 0x2800000, "sprites", 0 )
9239   // The C1 and C2 here are reconstructed but very likely to be correct.
9240   ROM_LOAD16_BYTE( "orochi-c1.bin",  0x0000000, 0x1000000, BAD_DUMP CRC(f13e841c) SHA1(e24b3fb5f7e1c1f4752cad382c264f5f93e737a0) ) /* Plane 0,1 */
9241   ROM_LOAD16_BYTE( "orochi-c2.bin",  0x0000001, 0x1000000, BAD_DUMP CRC(2db1f6d3) SHA1(13d957c04bd69f0db140e4633c39db4a9e44eab8) ) /* Plane 2,3 */
9242   ROM_LOAD16_BYTE( "orochi-c51.bin", 0x2000000, 0x0200000, CRC(a90340cb) SHA1(97eaa89f0e860e2c591ca3a995fd910d8116347d) ) /* Plane 0,1 */
9243   ROM_LOAD16_BYTE( "orochi-c61.bin", 0x2000001, 0x0200000, CRC(188e351a) SHA1(ab724250bc07ace0873fc825b798ace934260988) ) /* Plane 2,3 */
9244   ROM_LOAD16_BYTE( "orochi-c52.bin", 0x2400000, 0x0200000, CRC(d4eec50a) SHA1(0930cce5346fbbd5c1524f9148d0577cbe634420) ) /* Plane 0,1 */
9245   ROM_LOAD16_BYTE( "orochi-c62.bin", 0x2400001, 0x0200000, CRC(031b1ad5) SHA1(d47b3452953b553348be0a55473b863ce2872f6e) ) /* Plane 2,3 */
9246ROM_END
9247
9248ROM_START( kog )
9249   ROM_REGION( 0x600000, "maincpu", 0 )
9250   ROM_LOAD16_WORD_SWAP( "5232-p1.bin", 0x000000, 0x200000, CRC(d2413ec6) SHA1(c0bf409d1e714cba5fdc6f79e4c2aec805316634) )
9251   ROM_LOAD16_WORD_SWAP( "232-p2.sp2",  0x200000, 0x400000, CRC(158b23f6) SHA1(9744620a70513490aaf9c5eda33e5ec31222be19) ) /* TC5332205 */
9252
9253   NEO_SFIX_128K( "5232-s1.bin", CRC(0bef69da) SHA1(80918586e694dce35c4dba796eb18abf6a070ebb) )
9254
9255   NEO_BIOS_AUDIO_128K( "232-m1.m1", CRC(45348747) SHA1(ed77cbae2b208d1177a9f5f6e8cd57070e90b65b) ) /* TC531001 */
9256
9257   ROM_REGION( 0xc00000, "ymsnd", 0 )
9258   ROM_LOAD( "232-v1.v1", 0x000000, 0x400000, CRC(22a2b5b5) SHA1(ebdbc977332e6d93e266755000b43857e0082965) ) /* TC5332204 */
9259   ROM_LOAD( "232-v2.v2", 0x400000, 0x400000, CRC(2304e744) SHA1(98d283e2bcc9291a53f52afd35ef76dfb0828432) ) /* TC5332204 */
9260   ROM_LOAD( "232-v3.v3", 0x800000, 0x400000, CRC(759eb954) SHA1(54e77c4e9e6b89458e59824e478ddc33a9c72655) ) /* TC5332204 */
9261
9262   ROM_REGION( 0x2800000, "sprites", 0 )
9263   ROM_LOAD16_BYTE( "5232-c1a.bin", 0x0000000, 0x800000, CRC(4eab9b0a) SHA1(a6f6b755215a3f41474e0a76b5463303a522c2d3) ) /* Plane 0,1 */
9264   ROM_LOAD16_BYTE( "5232-c2a.bin", 0x0000001, 0x800000, CRC(697f8fd0) SHA1(5784464c2357ccef8e6e79b6298843fc3d13b39c) ) /* Plane 2,3 */
9265   ROM_LOAD16_BYTE( "5232-c1b.bin", 0x1000000, 0x800000, CRC(1143fdf3) SHA1(9dc5fe9a3b7599380db62095880e2d6f237a41bd) ) /* Plane 0,1 */
9266   ROM_LOAD16_BYTE( "5232-c2b.bin", 0x1000001, 0x800000, CRC(ea82cf8f) SHA1(3d9ab64b69cecd6b3950839ac2c6d151ad66dcf8) ) /* Plane 2,3 */
9267   ROM_LOAD16_BYTE( "5232-c3.bin",  0x2000000, 0x400000, CRC(abd1be07) SHA1(857eb68bbee4538770bbfa77aaa540d61ab0abcd) ) /* Plane 0,1 */
9268   ROM_LOAD16_BYTE( "5232-c4.bin",  0x2000001, 0x400000, CRC(d2bd967b) SHA1(c494e0a98e127d37ca360a28accc167fa50fb626) ) /* Plane 2,3 */
9269ROM_END
9270
9271/* Shock Troopers - 2nd Squad bootleg */
9272
9273ROM_START( lans2004 )
9274   ROM_REGION( 0x600000, "maincpu", 0 )
9275   ROM_LOAD16_WORD_SWAP( "lnsq-p1.bin",  0x000000, 0x200000, CRC(b40a879a) SHA1(379f3d44b0bae430b32157fd5f4018d77b243c58) )
9276   ROM_LOAD16_WORD_SWAP( "lnsq-p21.bin", 0x200000, 0x200000, CRC(ecdb2d42) SHA1(0d930cd369dfbcab7778b144355e5f70874aa324) )
9277   ROM_LOAD16_WORD_SWAP( "lnsq-p22.bin", 0x400000, 0x200000, CRC(fac5e2e7) SHA1(5cce7226c137da80c969df00e1cda41ef9c5082c) )
9278
9279   NEO_SFIX_128K( "lnsq-s1.bin", CRC(39e82897) SHA1(24a8c94dd7e70ecde8f90ea17f75b6b5d065704f) )
9280
9281   NEO_BIOS_AUDIO_128K( "246-m1.bin", CRC(d0604ad1) SHA1(fae3cd52a177eadd5f5775ace957cc0f8301e65d) )
9282
9283   ROM_REGION( 0xA00000, "ymsnd", 0 )
9284   ROM_LOAD( "lnsq-v1.bin", 0x000000, 0x400000, CRC(4408ebc3) SHA1(e3f4d8a7e243a8cf48e97d91bbfec7829c0d9404) )
9285   ROM_LOAD( "lnsq-v2.bin", 0x400000, 0x400000, CRC(3d953975) SHA1(6a4ab02ab3d4416a65343cf16815007cb273f19b) )
9286   ROM_LOAD( "lnsq-v3.bin", 0x800000, 0x200000, CRC(437d1d8e) SHA1(95e015c21707b53ed7223eaa19f6cdcfb4d94f0c) )
9287
9288   NO_DELTAT_REGION
9289
9290   ROM_REGION( 0x3000000, "sprites", 0 )
9291   ROM_LOAD16_BYTE( "lnsq-c1.bin", 0x0000000, 0x800000, CRC(b83de59f) SHA1(8cc060f9a57ab7d4238543b0bce5f5cd1d271d4f) ) /* Plane 0,1 */
9292   ROM_LOAD16_BYTE( "lnsq-c2.bin", 0x0000001, 0x800000, CRC(e08969fd) SHA1(c192639d023cdad64a8f53dbcda02aa8cfb4168e) ) /* Plane 2,3 */
9293   ROM_LOAD16_BYTE( "lnsq-c3.bin", 0x1000000, 0x800000, CRC(013f2cda) SHA1(6261111ce69dc23fbf97241131e5a6a49355d18c) ) /* Plane 0,1 */
9294   ROM_LOAD16_BYTE( "lnsq-c4.bin", 0x1000001, 0x800000, CRC(d8c3a758) SHA1(d19ca3be06f9fb0cb1933b1eb3da318524c3145d) ) /* Plane 2,3 */
9295   ROM_LOAD16_BYTE( "lnsq-c5.bin", 0x2000000, 0x800000, CRC(75500b82) SHA1(06d2afe94ea3eb3c4e523f593b8e709dd7c284a3) ) /* Plane 0,1 */
9296   ROM_LOAD16_BYTE( "lnsq-c6.bin", 0x2000001, 0x800000, CRC(670ac13b) SHA1(f448a144caae51b69ea19e1f43940db135d1164a) ) /* Plane 2,3 */
9297ROM_END
9298
9299/* Garou - Mark of the Wolves bootleg */
9300
9301ROM_START( garoubl ) /* bootleg of garoup */
9302   ROM_REGION( 0x500000, "maincpu", 0 )
9303   ROM_LOAD16_WORD_SWAP( "garou-p1.bin", 0x000000, 0x100000, CRC(fd446d59) SHA1(e37484673a935b2af76c84cd26977c751c0f8cff) )
9304   ROM_LOAD16_WORD_SWAP( "garou-p2.bin", 0x100000, 0x400000, CRC(3fb10a84) SHA1(4e4a4f4cd7f0ad2520c938c64c8910e6f8805eaf) )
9305
9306   NEO_SFIX_128K( "garou-s1.bin", CRC(df720e33) SHA1(58d05002d4851682bd626241fa7b70f78f6f3bc8) )
9307
9308   NEO_BIOS_AUDIO_512K( "garou-m1.bin", CRC(7c51d002) SHA1(01ffba6cbc8da07804f7b21d8c71c39d64a1a4e2) )
9309
9310   ROM_REGION( 0x1000000, "ymsnd", 0 )
9311   ROM_LOAD( "garou-v1.bin", 0x000000, 0x400000, CRC(98d736e4) SHA1(3edda9a1d45b0e38a85156d24fc8ff2f0011239b) )
9312   ROM_LOAD( "garou-v2.bin", 0x400000, 0x400000, CRC(eb43c03f) SHA1(83c9c168b154e60a64f1033004b2d33e218bbb8b) )
9313   ROM_LOAD( "garou-v3.bin", 0x800000, 0x400000, CRC(10a0f814) SHA1(e86def80d6fb2a38ebc9f3338d22f28c15ce85da) )
9314   ROM_LOAD( "garou-v4.bin", 0xc00000, 0x400000, CRC(8918fdd3) SHA1(60ea2104a0f993341124728d8fde0e8e937c55ef) )
9315
9316   NO_DELTAT_REGION
9317
9318   ROM_REGION( 0x4000000, "sprites", 0 )
9319   ROM_LOAD16_BYTE( "garou-c1.bin", 0x0000000, 0x1000000, CRC(e2ac83fa) SHA1(186f88a85d80efbb0371bd42cca152b6b59817fb) ) /* Plane 0,1 */
9320   ROM_LOAD16_BYTE( "garou-c2.bin", 0x0000001, 0x1000000, CRC(7c344b24) SHA1(f8af62a917e0ce2bf8ae4f17736fdd84d55d0788) ) /* Plane 2,3 */
9321   ROM_LOAD16_BYTE( "garou-c3.bin", 0x2000000, 0x1000000, CRC(d3aec5a6) SHA1(c1a584909a8a1519f676aa49351742b87c18276d) ) /* Plane 0,1 */
9322   ROM_LOAD16_BYTE( "garou-c4.bin", 0x2000001, 0x1000000, CRC(e02a242d) SHA1(8a73826d14880303a7bea2a903e842c733178aca) ) /* Plane 2,3 */
9323ROM_END
9324
9325/* Metal Slug 3 bootleg */
9326
9327ROM_START( mslug3b6 ) /* This "Metal Slug 6" is a hack/bootleg of Metal Slug 3, the real Metal Slug 6 is on Atomiswave Hardware */
9328   ROM_REGION( 0x500000, "maincpu", 0 )
9329   ROM_LOAD16_WORD_SWAP( "299-p1.bin", 0x000000, 0x200000, CRC(5f2fe228) SHA1(747775a2dfc0da87ad2ddd4f57ce5b2522f23fa5) )
9330   ROM_LOAD16_WORD_SWAP( "299-p2.bin", 0x100000, 0x400000, CRC(193fa835) SHA1(fb1f26db7998b0bb6b1c8b92500c1596ec5dfc71) )
9331
9332   NEO_SFIX_128K( "299-s1.bin", CRC(6f8b9635) SHA1(86b0c8c0ccac913c6192ed6a96c35d4e1a5e8061) )
9333
9334   NEO_BIOS_AUDIO_512K( "256-m1.m1", CRC(eaeec116) SHA1(54419dbb21edc8c4b37eaac2e7ad9496d2de037a) ) /* mask rom TC534000 */
9335
9336   ROM_REGION( 0x1000000, "ymsnd", 0 )
9337   ROM_LOAD( "256-v1.v1", 0x000000, 0x400000, CRC(f2690241) SHA1(fd56babc1934d10e0d27c32f032f9edda7ca8ce9) ) /* TC5332204 */
9338   ROM_LOAD( "256-v2.v2", 0x400000, 0x400000, CRC(7e2a10bd) SHA1(0d587fb9f64cba0315ce2d8a03e2b8fe34936dff) ) /* TC5332204 */
9339   ROM_LOAD( "256-v3.v3", 0x800000, 0x400000, CRC(0eaec17c) SHA1(c3ed613cc6993edd6fc0d62a90bcd85de8e21915) ) /* TC5332204 */
9340   ROM_LOAD( "256-v4.v4", 0xc00000, 0x400000, CRC(9b4b22d4) SHA1(9764fbf8453e52f80aa97a46fb9cf5937ef15a31) ) /* TC5332204 */
9341
9342   NO_DELTAT_REGION
9343
9344   ROM_REGION( 0x4000000, "sprites", 0 )
9345   /* Encrypted */
9346   ROM_LOAD16_BYTE( "256-c1.c1", 0x0000000, 0x800000, CRC(5a79c34e) SHA1(b8aa51fa50935cae62ab3d125b723ab888691e60) ) /* Plane 0,1 */ /* TC5364205 */
9347   ROM_LOAD16_BYTE( "256-c2.c2", 0x0000001, 0x800000, CRC(944c362c) SHA1(3843ab300f956280475469caee70135658f67089) ) /* Plane 2,3 */ /* TC5364205 */
9348   ROM_LOAD16_BYTE( "256-c3.c3", 0x1000000, 0x800000, CRC(6e69d36f) SHA1(94e8cf42e999114b4bd8b30e0aa2f365578c4c9a) ) /* Plane 0,1 */ /* TC5364205 */
9349   ROM_LOAD16_BYTE( "256-c4.c4", 0x1000001, 0x800000, CRC(b755b4eb) SHA1(804700a0966a48f130c434ede3f970792ea74fa5) ) /* Plane 2,3 */ /* TC5364205 */
9350   ROM_LOAD16_BYTE( "256-c5.c5", 0x2000000, 0x800000, CRC(7aacab47) SHA1(312c1c9846175fe1a3cad51d5ae230cf674fc93d) ) /* Plane 0,1 */ /* TC5364205 */
9351   ROM_LOAD16_BYTE( "256-c6.c6", 0x2000001, 0x800000, CRC(c698fd5d) SHA1(16818883b06849ba2f8d61bdd5e21aaf99bd8408) ) /* Plane 2,3 */ /* TC5364205 */
9352   ROM_LOAD16_BYTE( "256-c7.c7", 0x3000000, 0x800000, CRC(cfceddd2) SHA1(7def666adf8bd1703f40c61f182fc040b6362dc9) ) /* Plane 0,1 */ /* TC5364205 */
9353   ROM_LOAD16_BYTE( "256-c8.c8", 0x3000001, 0x800000, CRC(4d9be34c) SHA1(a737bdfa2b815aea7067e7af2636e83a9409c414) ) /* Plane 2,3 */ /* TC5364205 */
9354ROM_END
9355
9356/* Nightmare in the Dark bootleg */
9357
9358ROM_START( nitdbl )
9359   ROM_REGION( 0x100000, "maincpu", 0 )
9360   ROM_LOAD16_WORD_SWAP( "nitd-p1.bin", 0x000000, 0x080000, CRC(1a05bd1b) SHA1(7bbddef842d50b0778711063af695b168a76ff61) )
9361
9362   NEO_SFIX_128K( "nitd-s1.bin", CRC(dd3bf47c) SHA1(881271caee6508b8be51bf1b59c8f1e58e08e551) )
9363
9364   /* Bootleg m1 is 128k, data is identical */
9365   NEO_BIOS_AUDIO_512K( "260-m1.m1", CRC(6407c5e5) SHA1(d273e154cc905b63205a17a1a6d419cac3485a92) ) /* TC534000 */
9366
9367   ROM_REGION( 0x400000, "ymsnd", 0 )
9368   ROM_LOAD( "nitd-v1.bin", 0x000000, 0x200000, CRC(79008868) SHA1(90bd6aaefd37341297ab1f4ae7246e52facd87d0) )
9369   ROM_LOAD( "nitd-v2.bin", 0x200000, 0x200000, CRC(728558F9) SHA1(309aa7c933c199b2e540a601b363e7af8744fe00) )
9370
9371   NO_DELTAT_REGION
9372
9373   ROM_REGION( 0x800000, "sprites", 0 )
9374   ROM_LOAD16_BYTE( "nitd-c1.bin", 0x000000, 0x200000, CRC(b4353190) SHA1(90d5352e243a05f5c2be4fa7475667bb56e78016) ) /* Plane 0,1 */
9375   ROM_LOAD16_BYTE( "nitd-c2.bin", 0x000001, 0x200000, CRC(6e27511f) SHA1(1fc5cf7786ad0f0bc7b1623acabe605ad04af3c1) ) /* Plane 2,3 */
9376   ROM_LOAD16_BYTE( "nitd-c3.bin", 0x400000, 0x200000, CRC(472cf075) SHA1(7cdd25019e37a3d127e68a4179c051881df19afa) ) /* Plane 0,1 */
9377   ROM_LOAD16_BYTE( "nitd-c4.bin", 0x400001, 0x200000, CRC(4c3926e6) SHA1(7fc54a9886dbef911f7b226e3cd20081c535e989) ) /* Plane 2,3 */
9378ROM_END
9379
9380/* The King of Fighters 2001 bootlegs */
9381
9382ROM_START( cthd2003 ) /* Protected hack/bootleg of kof2001 Phenixsoft */
9383   ROM_REGION( 0x500000, "maincpu", 0 )
9384   ROM_LOAD16_WORD_SWAP( "5003-p1.bin", 0x000000, 0x100000, CRC(bb7602c1) SHA1(abf329a40f34c88f7325b255e3bc090db1edaca4) )
9385   ROM_LOAD16_WORD_SWAP( "5003-p2.bin", 0x100000, 0x400000, CRC(adc1c22b) SHA1(271e0629989257a0d21d280c05df53df259414b1) )
9386
9387   NEO_SFIX_128K( "5003-s1.bin", CRC(5ba29aab) SHA1(e7ea67268a10243693bff722e6fd2276ca540acf) )
9388
9389   NEO_BIOS_AUDIO_128K( "5003-m1.bin", CRC(1a8c274b) SHA1(5f6f9c533f4a296a18c741ce59a69cf6f5c836b9) )
9390
9391   /* sound roms are identical to kof2001 */
9392   ROM_REGION( 0x1000000, "ymsnd", 0 )
9393   ROM_LOAD( "262-v1-08-e0.v1", 0x000000, 0x400000, CRC(83d49ecf) SHA1(2f2c116e45397652e77fcf5d951fa5f71b639572) ) /* mask rom TC5332204 */
9394   ROM_LOAD( "262-v2-08-e0.v2", 0x400000, 0x400000, CRC(003f1843) SHA1(bdd58837ad542548bd4053c262f558af88e3b989) ) /* mask rom TC5332204 */
9395   ROM_LOAD( "262-v3-08-e0.v3", 0x800000, 0x400000, CRC(2ae38dbe) SHA1(4e82b7dd3b899d61907620517a5a27bdaba0725d) ) /* mask rom TC5332204 */
9396   ROM_LOAD( "262-v4-08-e0.v4", 0xc00000, 0x400000, CRC(26ec4dd9) SHA1(8bd68d95a2d913be41a51f51e48dbe3bff5924fb) ) /* mask rom TC5332204 */
9397
9398   NO_DELTAT_REGION
9399
9400   ROM_REGION( 0x4000000, "sprites", 0 )
9401   /* Encrypted */
9402   ROM_LOAD16_BYTE( "5003-c1.bin", 0x0000000, 0x800000, CRC(68f54b67) SHA1(e2869709b11ea2846799fe431211c83e928e103e) ) /* Plane 0,1 */
9403   ROM_LOAD16_BYTE( "5003-c2.bin", 0x0000001, 0x800000, CRC(2f8849d5) SHA1(7ef74981aa056f5acab4ddabffd3e98b4cb970be) ) /* Plane 2,3 */
9404   ROM_LOAD16_BYTE( "5003-c3.bin", 0x1000000, 0x800000, CRC(ac4aff71) SHA1(c983f642e68deaa40fee3e208f2dd55f3bacbdc1) ) /* Plane 0,1 */
9405   ROM_LOAD16_BYTE( "5003-c4.bin", 0x1000001, 0x800000, CRC(afef5d66) SHA1(39fe785563fbea54bba88de60dcc62e2458bd74a) ) /* Plane 2,3 */
9406   ROM_LOAD16_BYTE( "5003-c5.bin", 0x2000000, 0x800000, CRC(c7c1ae50) SHA1(f54f5be7513a5ce2f01ab107a2b26f6a9ee1f2a9) ) /* Plane 0,1 */
9407   ROM_LOAD16_BYTE( "5003-c6.bin", 0x2000001, 0x800000, CRC(613197f9) SHA1(6d1fefa1be81b79e251e55a1352544c0298e4674) ) /* Plane 2,3 */
9408   ROM_LOAD16_BYTE( "5003-c7.bin", 0x3000000, 0x800000, CRC(64ddfe0f) SHA1(361f3f4618009bf6419961266eb9ab5002bef53c) ) /* Plane 0,1 */
9409   ROM_LOAD16_BYTE( "5003-c8.bin", 0x3000001, 0x800000, CRC(917a1439) SHA1(6f28d1d7c6edee1283f25e632c69204dbebe40af) ) /* Plane 2,3 */
9410ROM_END
9411
9412ROM_START( ct2k3sp ) /* Protected hack/bootleg of kof2001 Phenixsoft */
9413   ROM_REGION( 0x500000, "maincpu", 0 )
9414   ROM_LOAD16_WORD_SWAP( "5003-p1sp.bin", 0x000000, 0x100000, CRC(ab5c4de0) SHA1(ca9a6bfd4c32d791ecabb34ccbf2cbf0e84f97d5) )
9415   ROM_LOAD16_WORD_SWAP( "5003-p2.bin",   0x100000, 0x400000, CRC(adc1c22b) SHA1(271e0629989257a0d21d280c05df53df259414b1) )
9416
9417   ROM_Y_ZOOM
9418
9419   ROM_REGION( 0x40000, "fixed", 0 )
9420   ROM_LOAD( "5003-s1sp.bin", 0x00000, 0x40000, CRC(6c355ab4) SHA1(71ac2bcd3dbda8402baecc56dabc2297b148a900) )
9421   ROM_REGION( 0x20000, "fixedbios", 0 )
9422   ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) )
9423
9424   NEO_BIOS_AUDIO_128K( "5003-m1.bin", CRC(1a8c274b) SHA1(5f6f9c533f4a296a18c741ce59a69cf6f5c836b9) )
9425
9426   /* sound roms are identical to kof2001 */
9427   ROM_REGION( 0x1000000, "ymsnd", 0 )
9428   ROM_LOAD( "262-v1-08-e0.v1", 0x000000, 0x400000, CRC(83d49ecf) SHA1(2f2c116e45397652e77fcf5d951fa5f71b639572) ) /* mask rom TC5332204 */
9429   ROM_LOAD( "262-v2-08-e0.v2", 0x400000, 0x400000, CRC(003f1843) SHA1(bdd58837ad542548bd4053c262f558af88e3b989) ) /* mask rom TC5332204 */
9430   ROM_LOAD( "262-v3-08-e0.v3", 0x800000, 0x400000, CRC(2ae38dbe) SHA1(4e82b7dd3b899d61907620517a5a27bdaba0725d) ) /* mask rom TC5332204 */
9431   ROM_LOAD( "262-v4-08-e0.v4", 0xc00000, 0x400000, CRC(26ec4dd9) SHA1(8bd68d95a2d913be41a51f51e48dbe3bff5924fb) ) /* mask rom TC5332204 */
9432
9433   NO_DELTAT_REGION
9434
9435   ROM_REGION( 0x4000000, "sprites", 0 )
9436   /* Encrypted */
9437   ROM_LOAD16_BYTE( "5003-c1.bin", 0x0000000, 0x800000, CRC(68f54b67) SHA1(e2869709b11ea2846799fe431211c83e928e103e) ) /* Plane 0,1 */
9438   ROM_LOAD16_BYTE( "5003-c2.bin", 0x0000001, 0x800000, CRC(2f8849d5) SHA1(7ef74981aa056f5acab4ddabffd3e98b4cb970be) ) /* Plane 2,3 */
9439   ROM_LOAD16_BYTE( "5003-c3.bin", 0x1000000, 0x800000, CRC(ac4aff71) SHA1(c983f642e68deaa40fee3e208f2dd55f3bacbdc1) ) /* Plane 0,1 */
9440   ROM_LOAD16_BYTE( "5003-c4.bin", 0x1000001, 0x800000, CRC(afef5d66) SHA1(39fe785563fbea54bba88de60dcc62e2458bd74a) ) /* Plane 2,3 */
9441   ROM_LOAD16_BYTE( "5003-c5.bin", 0x2000000, 0x800000, CRC(c7c1ae50) SHA1(f54f5be7513a5ce2f01ab107a2b26f6a9ee1f2a9) ) /* Plane 0,1 */
9442   ROM_LOAD16_BYTE( "5003-c6.bin", 0x2000001, 0x800000, CRC(613197f9) SHA1(6d1fefa1be81b79e251e55a1352544c0298e4674) ) /* Plane 2,3 */
9443   ROM_LOAD16_BYTE( "5003-c7.bin", 0x3000000, 0x800000, CRC(64ddfe0f) SHA1(361f3f4618009bf6419961266eb9ab5002bef53c) ) /* Plane 0,1 */
9444   ROM_LOAD16_BYTE( "5003-c8.bin", 0x3000001, 0x800000, CRC(917a1439) SHA1(6f28d1d7c6edee1283f25e632c69204dbebe40af) ) /* Plane 2,3 */
9445ROM_END
9446
9447ROM_START( ct2k3sa ) /* Protected hack/bootleg of kof2001 Phenixsoft, alternate version */
9448   ROM_REGION( 0x500000, "maincpu", 0 )
9449   ROM_LOAD16_WORD_SWAP( "5003-p1sa.bin", 0x000000, 0x100000, CRC(013a509d) SHA1(c61c9b777e6e062b5f4ad87cdb78e9ca05e9bfb9) )
9450   ROM_LOAD16_WORD_SWAP( "5003-p2.bin",   0x100000, 0x400000, CRC(adc1c22b) SHA1(271e0629989257a0d21d280c05df53df259414b1) )
9451
9452   ROM_Y_ZOOM
9453
9454   ROM_REGION( 0x20000, "fixed", 0 )
9455   ROM_LOAD( "5003-s1sa.bin", 0x00000, 0x20000, CRC(4e1f7eae) SHA1(3302ad290804272447ccd2e8edd3ce968f043db1) )
9456   /* S1 needs redump, correct? */
9457   ROM_REGION( 0x20000, "fixedbios", 0 )
9458   ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) )
9459
9460   NEO_BIOS_AUDIO_128K( "5003-m1.bin", CRC(1a8c274b) SHA1(5f6f9c533f4a296a18c741ce59a69cf6f5c836b9) )
9461
9462   /* Original set has 2x64 mbit sound roms */
9463   ROM_REGION( 0x1000000, "ymsnd", 0 )
9464   ROM_LOAD( "262-v1-08-e0.v1", 0x000000, 0x400000, CRC(83d49ecf) SHA1(2f2c116e45397652e77fcf5d951fa5f71b639572) ) /* mask rom TC5332204 */
9465   ROM_LOAD( "262-v2-08-e0.v2", 0x400000, 0x400000, CRC(003f1843) SHA1(bdd58837ad542548bd4053c262f558af88e3b989) ) /* mask rom TC5332204 */
9466   ROM_LOAD( "262-v3-08-e0.v3", 0x800000, 0x400000, CRC(2ae38dbe) SHA1(4e82b7dd3b899d61907620517a5a27bdaba0725d) ) /* mask rom TC5332204 */
9467   ROM_LOAD( "262-v4-08-e0.v4", 0xc00000, 0x400000, CRC(26ec4dd9) SHA1(8bd68d95a2d913be41a51f51e48dbe3bff5924fb) ) /* mask rom TC5332204 */
9468
9469   NO_DELTAT_REGION
9470
9471   ROM_REGION( 0x4000000, "sprites", 0 )
9472   /* Encrypted */
9473   ROM_LOAD16_BYTE( "5003-c1.bin", 0x0000000, 0x800000, CRC(68f54b67) SHA1(e2869709b11ea2846799fe431211c83e928e103e) ) /* Plane 0,1 */
9474   ROM_LOAD16_BYTE( "5003-c2.bin", 0x0000001, 0x800000, CRC(2f8849d5) SHA1(7ef74981aa056f5acab4ddabffd3e98b4cb970be) ) /* Plane 2,3 */
9475   ROM_LOAD16_BYTE( "5003-c3.bin", 0x1000000, 0x800000, CRC(ac4aff71) SHA1(c983f642e68deaa40fee3e208f2dd55f3bacbdc1) ) /* Plane 0,1 */
9476   ROM_LOAD16_BYTE( "5003-c4.bin", 0x1000001, 0x800000, CRC(afef5d66) SHA1(39fe785563fbea54bba88de60dcc62e2458bd74a) ) /* Plane 2,3 */
9477   ROM_LOAD16_BYTE( "5003-c5.bin", 0x2000000, 0x800000, CRC(c7c1ae50) SHA1(f54f5be7513a5ce2f01ab107a2b26f6a9ee1f2a9) ) /* Plane 0,1 */
9478   ROM_LOAD16_BYTE( "5003-c6.bin", 0x2000001, 0x800000, CRC(613197f9) SHA1(6d1fefa1be81b79e251e55a1352544c0298e4674) ) /* Plane 2,3 */
9479   ROM_LOAD16_BYTE( "5003-c7.bin", 0x3000000, 0x800000, CRC(64ddfe0f) SHA1(361f3f4618009bf6419961266eb9ab5002bef53c) ) /* Plane 0,1 */
9480   ROM_LOAD16_BYTE( "5003-c8.bin", 0x3000001, 0x800000, CRC(917a1439) SHA1(6f28d1d7c6edee1283f25e632c69204dbebe40af) ) /* Plane 2,3 */
9481ROM_END
9482
9483/* Metal Slug 4 bootleg */
9484
9485ROM_START( ms4plus )
9486   ROM_REGION( 0x500000, "maincpu", 0 )
9487   ROM_LOAD16_WORD_SWAP( "ms4-p1p.bin", 0x000000, 0x100000, CRC(806a6e04) SHA1(df503772d607271ea51285154c9fd68e18b143ce) )
9488   ROM_LOAD16_WORD_SWAP( "263-p2.sp2",  0x100000, 0x400000, CRC(fdb7aed8) SHA1(dbeaec38f44e58ffedba99e70fa1439c2bf0dfa3) ) /* mask rom TC5332205 */
9489
9490   NEO_SFIX_128K( "ms4-s1p.bin", CRC(07ff87ce) SHA1(96ddb439de2a26bf9869015d7fb19129d40f3fd9) )
9491
9492   /* Encrypted */
9493   NEO_BIOS_AUDIO_ENCRYPTED_128K( "263-m1.m1", CRC(46ac8228) SHA1(5aeea221050c98e4bb0f16489ce772bf1c80f787) ) /* mask rom TC531001 */
9494
9495   ROM_REGION( 0x1000000, "ymsnd", 0 )
9496   /* Encrypted */
9497   ROM_LOAD( "263-v1.v1", 0x000000, 0x800000, CRC(01e9b9cd) SHA1(0b045c2999449f7dab5ae8a42e957d5b6650431e) ) /* mask rom TC5364205 */
9498   ROM_LOAD( "263-v2.v2", 0x800000, 0x800000, CRC(4ab2bf81) SHA1(77ccfa48f7e3daddef5fe5229a0093eb2f803742) ) /* mask rom TC5364205 */
9499
9500   NO_DELTAT_REGION
9501
9502   ROM_REGION( 0x3000000, "sprites", 0 )
9503   /* Encrypted */
9504   ROM_LOAD16_BYTE( "263-c1.c1", 0x0000000, 0x800000, CRC(84865f8a) SHA1(34467ada896eb7c7ca58658bf2a932936d8b632c) ) /* Plane 0,1 */ /* mask rom TC5364205 */
9505   ROM_LOAD16_BYTE( "263-c2.c2", 0x0000001, 0x800000, CRC(81df97f2) SHA1(2b74493b8ec8fd49216a627aeb3db493f76124e3) ) /* Plane 2,3 */ /* mask rom TC5364205 */
9506   ROM_LOAD16_BYTE( "263-c3.c3", 0x1000000, 0x800000, CRC(1a343323) SHA1(bbbb5232bba538c277ce2ee02e2956ca2243b787) ) /* Plane 0,1 */ /* mask rom TC5364205 */
9507   ROM_LOAD16_BYTE( "263-c4.c4", 0x1000001, 0x800000, CRC(942cfb44) SHA1(d9b46c71726383c4581fb042e63897e5a3c92d1b) ) /* Plane 2,3 */ /* mask rom TC5364205 */
9508   ROM_LOAD16_BYTE( "263-c5.c5", 0x2000000, 0x800000, CRC(a748854f) SHA1(2611bbedf9b5d8e82c6b2c99b88f842c46434d41) ) /* Plane 0,1 */ /* mask rom TC5364205 */
9509   ROM_LOAD16_BYTE( "263-c6.c6", 0x2000001, 0x800000, CRC(5c8ba116) SHA1(6034db09c8706d4ddbcefc053efbc47a0953eb92) ) /* Plane 2,3 */ /* mask rom TC5364205 */
9510ROM_END
9511
9512/* The King of Fighters 2002 bootlegs */
9513
9514ROM_START( kof2002b )
9515   ROM_REGION( 0x500000, "maincpu", 0 )
9516   ROM_LOAD16_WORD_SWAP( "265-p1.p1",  0x000000, 0x100000, CRC(9ede7323) SHA1(ad9d45498777fda9fa58e75781f48e09aee705a6) ) /* mask rom TC538200 */
9517   ROM_LOAD16_WORD_SWAP( "2k2-p2.bin", 0x100000, 0x400000, CRC(6dbee4df) SHA1(9a9646c81b233b44213c624b898c19f83e9a07f8) )
9518
9519   NEO_SFIX_128K( "2k2-s1.bin", CRC(2255f5bf) SHA1(8a82b3e9717df30b580b9d0bac0b403f8102a002) )
9520
9521   /* Encrypted */
9522   NEO_BIOS_AUDIO_ENCRYPTED_128K( "265-m1.m1", CRC(85aaa632) SHA1(744fba4ca3bc3a5873838af886efb97a8a316104) ) /* mask rom TC531001 */
9523
9524   ROM_REGION( 0x1000000, "ymsnd", 0 )
9525   /* Encrypted */
9526   ROM_LOAD( "265-v1.v1", 0x000000, 0x800000, CRC(15e8f3f5) SHA1(7c9e6426b9fa6db0158baa17a6485ffce057d889) ) /* mask rom TC5364205 */
9527   ROM_LOAD( "265-v2.v2", 0x800000, 0x800000, CRC(da41d6f9) SHA1(a43021f1e58947dcbe3c8ca5283b20b649f0409d) ) /* mask rom TC5364205 */
9528
9529   NO_DELTAT_REGION
9530
9531   ROM_REGION( 0x4000000, "sprites", 0 )
9532   ROM_LOAD16_BYTE( "2k2-c1.bin", 0x0000000, 0x800000, CRC(f25d3d66) SHA1(eb1da3e171c126d91e851ce141840709a2f62f8a) ) /* Plane 0,1 */
9533   ROM_LOAD16_BYTE( "2k2-c2.bin", 0x0000001, 0x800000, CRC(e3e66f1d) SHA1(af93e9e134816353d6187a53959c6e418b83ad8d) ) /* Plane 2,3 */
9534   ROM_LOAD16_BYTE( "2k2-c3.bin", 0x1000000, 0x800000, CRC(8732fa30) SHA1(81c482b375c04bcfbbc69e3e2a2e9ab567c9bb78) ) /* Plane 0,1 */
9535   ROM_LOAD16_BYTE( "2k2-c4.bin", 0x1000001, 0x800000, CRC(0989fd40) SHA1(355d6b2c528319e41ce89952c5cf5bcc47cd6de0) ) /* Plane 2,3 */
9536   ROM_LOAD16_BYTE( "2k2-c5.bin", 0x2000000, 0x800000, CRC(60635cd2) SHA1(0cf2c54e003edfcdbed64e0570e6b800e7ed3c1b) ) /* Plane 0,1 */
9537   ROM_LOAD16_BYTE( "2k2-c6.bin", 0x2000001, 0x800000, CRC(bd736824) SHA1(d897fc8248ace145fef57d8aa393eaebc4a1ccc4) ) /* Plane 2,3 */
9538   ROM_LOAD16_BYTE( "2k2-c7.bin", 0x3000000, 0x800000, CRC(2da8d8cf) SHA1(ab8aa88b8e1baba88e5fc01d0f3cb55503b6c81a) ) /* Plane 0,1 */
9539   ROM_LOAD16_BYTE( "2k2-c8.bin", 0x3000001, 0x800000, CRC(2048404a) SHA1(d6d0f049ffc196334825328e0472b04e04bf6695) ) /* Plane 2,3 */
9540ROM_END
9541
9542ROM_START( kf2k2pls )
9543   ROM_REGION( 0x500000, "maincpu", 0 )
9544   ROM_LOAD16_WORD_SWAP( "2k2-p1p.bin", 0x000000, 0x100000, CRC(3ab03781) SHA1(86946c19f1c4d9ab5cde86688d698bf63118a39d) )
9545   ROM_LOAD16_WORD_SWAP( "265-p2.sp2",  0x100000, 0x400000, CRC(327266b8) SHA1(98f445cc0a94f8744d74bca71cb420277622b034) ) /* mask rom TC5332205 */
9546
9547   NEO_SFIX_128K( "2k2-s1p.bin", CRC(595e0006) SHA1(ff086bdaa6f40e9ad963e1100a27f44618d684ed) )
9548
9549   /* Encrypted */
9550   NEO_BIOS_AUDIO_ENCRYPTED_128K( "265-m1.m1", CRC(85aaa632) SHA1(744fba4ca3bc3a5873838af886efb97a8a316104) ) /* mask rom TC531001 */
9551
9552   ROM_REGION( 0x1000000, "ymsnd", 0 )
9553   /* Encrypted */
9554   ROM_LOAD( "265-v1.v1", 0x000000, 0x800000, CRC(15e8f3f5) SHA1(7c9e6426b9fa6db0158baa17a6485ffce057d889) ) /* mask rom TC5364205 */
9555   ROM_LOAD( "265-v2.v2", 0x800000, 0x800000, CRC(da41d6f9) SHA1(a43021f1e58947dcbe3c8ca5283b20b649f0409d) ) /* mask rom TC5364205 */
9556
9557   NO_DELTAT_REGION
9558
9559   ROM_REGION( 0x4000000, "sprites", 0 )
9560   /* Encrypted */
9561   ROM_LOAD16_BYTE( "265-c1.c1", 0x0000000, 0x800000, CRC(2b65a656) SHA1(9c46d8cf5b1ef322db442ac6a9b9406ab49206c5) ) /* Plane 0,1 */ /* mask rom TC5364205 */
9562   ROM_LOAD16_BYTE( "265-c2.c2", 0x0000001, 0x800000, CRC(adf18983) SHA1(150cd4a5e51e9df88688469d2ea7675c2cf3658a) ) /* Plane 2,3 */ /* mask rom TC5364205 */
9563   ROM_LOAD16_BYTE( "265-c3.c3", 0x1000000, 0x800000, CRC(875e9fd7) SHA1(28f52d56192d48bbc5dc3c97abf456bd34a58cbd) ) /* Plane 0,1 */ /* mask rom TC5364205 */
9564   ROM_LOAD16_BYTE( "265-c4.c4", 0x1000001, 0x800000, CRC(2da13947) SHA1(f8d79ec2c236aa3d3648a4f715676899602122c1) ) /* Plane 2,3 */ /* mask rom TC5364205 */
9565   ROM_LOAD16_BYTE( "265-c5.c5", 0x2000000, 0x800000, CRC(61bd165d) SHA1(b3424db84bc683d858fb635bc42728f9cdd89caf) ) /* Plane 0,1 */ /* mask rom TC5364205 */
9566   ROM_LOAD16_BYTE( "265-c6.c6", 0x2000001, 0x800000, CRC(03fdd1eb) SHA1(6155c7e802062f4eafa27e414c4e73ee59b868bf) ) /* Plane 2,3 */ /* mask rom TC5364205 */
9567   ROM_LOAD16_BYTE( "265-c7.c7", 0x3000000, 0x800000, CRC(1a2749d8) SHA1(af7d9ec1d576209826fa568f676bbff92f6d6ddd) ) /* Plane 0,1 */ /* mask rom TC5364205 */
9568   ROM_LOAD16_BYTE( "265-c8.c8", 0x3000001, 0x800000, CRC(ab0bb549) SHA1(d23afb60b7f831f7d4a98ad3c4a00ee19877a1ce) ) /* Plane 2,3 */ /* mask rom TC5364205 */
9569ROM_END
9570
9571ROM_START( kf2k2pla )
9572   ROM_REGION( 0x500000, "maincpu", 0 )
9573   ROM_LOAD16_WORD_SWAP( "2k2-p1pa.bin", 0x000000, 0x100000, CRC(6a3a02f3) SHA1(c9973b64e9a87fa38dde233ee3e9a73ba085b013) )
9574   ROM_LOAD16_WORD_SWAP( "265-p2.sp2",   0x100000, 0x400000, CRC(327266b8) SHA1(98f445cc0a94f8744d74bca71cb420277622b034) ) /* mask rom TC5332205 */
9575
9576   NEO_SFIX_128K( "2k2-s1pa.bin", CRC(1a3ed064) SHA1(9749bb55c750e6b65d651998c2649c5fb68db68e))
9577
9578   /* Encrypted */
9579   NEO_BIOS_AUDIO_ENCRYPTED_128K( "265-m1.m1", CRC(85aaa632) SHA1(744fba4ca3bc3a5873838af886efb97a8a316104) ) /* mask rom TC531001 */
9580
9581   ROM_REGION( 0x1000000, "ymsnd", 0 )
9582   /* Encrypted */
9583   ROM_LOAD( "265-v1.v1", 0x000000, 0x800000, CRC(15e8f3f5) SHA1(7c9e6426b9fa6db0158baa17a6485ffce057d889) ) /* mask rom TC5364205 */
9584   ROM_LOAD( "265-v2.v2", 0x800000, 0x800000, CRC(da41d6f9) SHA1(a43021f1e58947dcbe3c8ca5283b20b649f0409d) ) /* mask rom TC5364205 */
9585
9586   NO_DELTAT_REGION
9587
9588   ROM_REGION( 0x4000000, "sprites", 0 )
9589   /* Encrypted */
9590   ROM_LOAD16_BYTE( "265-c1.c1", 0x0000000, 0x800000, CRC(2b65a656) SHA1(9c46d8cf5b1ef322db442ac6a9b9406ab49206c5) ) /* Plane 0,1 */ /* mask rom TC5364205 */
9591   ROM_LOAD16_BYTE( "265-c2.c2", 0x0000001, 0x800000, CRC(adf18983) SHA1(150cd4a5e51e9df88688469d2ea7675c2cf3658a) ) /* Plane 2,3 */ /* mask rom TC5364205 */
9592   ROM_LOAD16_BYTE( "265-c3.c3", 0x1000000, 0x800000, CRC(875e9fd7) SHA1(28f52d56192d48bbc5dc3c97abf456bd34a58cbd) ) /* Plane 0,1 */ /* mask rom TC5364205 */
9593   ROM_LOAD16_BYTE( "265-c4.c4", 0x1000001, 0x800000, CRC(2da13947) SHA1(f8d79ec2c236aa3d3648a4f715676899602122c1) ) /* Plane 2,3 */ /* mask rom TC5364205 */
9594   ROM_LOAD16_BYTE( "265-c5.c5", 0x2000000, 0x800000, CRC(61bd165d) SHA1(b3424db84bc683d858fb635bc42728f9cdd89caf) ) /* Plane 0,1 */ /* mask rom TC5364205 */
9595   ROM_LOAD16_BYTE( "265-c6.c6", 0x2000001, 0x800000, CRC(03fdd1eb) SHA1(6155c7e802062f4eafa27e414c4e73ee59b868bf) ) /* Plane 2,3 */ /* mask rom TC5364205 */
9596   ROM_LOAD16_BYTE( "265-c7.c7", 0x3000000, 0x800000, CRC(1a2749d8) SHA1(af7d9ec1d576209826fa568f676bbff92f6d6ddd) ) /* Plane 0,1 */ /* mask rom TC5364205 */
9597   ROM_LOAD16_BYTE( "265-c8.c8", 0x3000001, 0x800000, CRC(ab0bb549) SHA1(d23afb60b7f831f7d4a98ad3c4a00ee19877a1ce) ) /* Plane 2,3 */ /* mask rom TC5364205 */
9598ROM_END
9599
9600ROM_START( kf2k2mp )
9601   ROM_REGION( 0x800000, "maincpu", 0 )
9602   ROM_LOAD16_WORD_SWAP( "kf02m-p1.bin", 0x000000, 0x400000, CRC(ff7c6ec0) SHA1(704c14d671dcb4cfed44d9f978a289cb7dd9d065) )
9603   ROM_LOAD16_WORD_SWAP( "kf02m-p2.bin", 0x400000, 0x400000, CRC(91584716) SHA1(90da863037cf775957fa154cd42536e221df5740) )
9604
9605   NEO_SFIX_128K( "kf02m-s1.bin", CRC(348d6f2c) SHA1(586da8a936ebbb71af324339a4b60ec91dfa0990) )
9606
9607   /* Encrypted */
9608   NEO_BIOS_AUDIO_ENCRYPTED_128K( "265-m1.m1", CRC(85aaa632) SHA1(744fba4ca3bc3a5873838af886efb97a8a316104) ) /* mask rom TC531001 */
9609
9610   ROM_REGION( 0x1000000, "ymsnd", 0 )
9611   /* Encrypted */
9612   ROM_LOAD( "265-v1.v1", 0x000000, 0x800000, CRC(15e8f3f5) SHA1(7c9e6426b9fa6db0158baa17a6485ffce057d889) ) /* mask rom TC5364205 */
9613   ROM_LOAD( "265-v2.v2", 0x800000, 0x800000, CRC(da41d6f9) SHA1(a43021f1e58947dcbe3c8ca5283b20b649f0409d) ) /* mask rom TC5364205 */
9614
9615   ROM_REGION( 0x4000000, "sprites", 0 )
9616   /* Encrypted */
9617   ROM_LOAD16_BYTE( "265-c1.c1", 0x0000000, 0x800000, CRC(2b65a656) SHA1(9c46d8cf5b1ef322db442ac6a9b9406ab49206c5) ) /* Plane 0,1 */ /* mask rom TC5364205 */
9618   ROM_LOAD16_BYTE( "265-c2.c2", 0x0000001, 0x800000, CRC(adf18983) SHA1(150cd4a5e51e9df88688469d2ea7675c2cf3658a) ) /* Plane 2,3 */ /* mask rom TC5364205 */
9619   ROM_LOAD16_BYTE( "265-c3.c3", 0x1000000, 0x800000, CRC(875e9fd7) SHA1(28f52d56192d48bbc5dc3c97abf456bd34a58cbd) ) /* Plane 0,1 */ /* mask rom TC5364205 */
9620   ROM_LOAD16_BYTE( "265-c4.c4", 0x1000001, 0x800000, CRC(2da13947) SHA1(f8d79ec2c236aa3d3648a4f715676899602122c1) ) /* Plane 2,3 */ /* mask rom TC5364205 */
9621   ROM_LOAD16_BYTE( "265-c5.c5", 0x2000000, 0x800000, CRC(61bd165d) SHA1(b3424db84bc683d858fb635bc42728f9cdd89caf) ) /* Plane 0,1 */ /* mask rom TC5364205 */
9622   ROM_LOAD16_BYTE( "265-c6.c6", 0x2000001, 0x800000, CRC(03fdd1eb) SHA1(6155c7e802062f4eafa27e414c4e73ee59b868bf) ) /* Plane 2,3 */ /* mask rom TC5364205 */
9623   ROM_LOAD16_BYTE( "265-c7.c7", 0x3000000, 0x800000, CRC(1a2749d8) SHA1(af7d9ec1d576209826fa568f676bbff92f6d6ddd) ) /* Plane 0,1 */ /* mask rom TC5364205 */
9624   ROM_LOAD16_BYTE( "265-c8.c8", 0x3000001, 0x800000, CRC(ab0bb549) SHA1(d23afb60b7f831f7d4a98ad3c4a00ee19877a1ce) ) /* Plane 2,3 */ /* mask rom TC5364205 */
9625ROM_END
9626
9627ROM_START( kf2k2mp2 )
9628   ROM_REGION( 0x600000, "maincpu", 0 )
9629   ROM_LOAD16_WORD_SWAP( "k2k2m2p1.bin", 0x000000, 0x200000, CRC(1016806c) SHA1(a583b45e9c0d6f67b95c52e44444aabe88f68d97) )
9630   ROM_LOAD16_WORD_SWAP( "k2k2m2p2.bin", 0x200000, 0x400000, CRC(432fdf53) SHA1(d7e542cd84d948162c60768e40ee4ed33d8e7913) )
9631
9632   NEO_SFIX_128K( "k2k2m2s1.bin", CRC(446e74c5) SHA1(efc2afb26578bad9eb21659c70eb0f827d6d1ef6) )
9633
9634   /* Encrypted */
9635   NEO_BIOS_AUDIO_ENCRYPTED_128K( "265-m1.m1", CRC(85aaa632) SHA1(744fba4ca3bc3a5873838af886efb97a8a316104) ) /* mask rom TC531001 */
9636
9637   ROM_REGION( 0x1000000, "ymsnd", 0 )
9638   /* Encrypted */
9639   ROM_LOAD( "265-v1.v1", 0x000000, 0x800000, CRC(15e8f3f5) SHA1(7c9e6426b9fa6db0158baa17a6485ffce057d889) ) /* mask rom TC5364205 */
9640   ROM_LOAD( "265-v2.v2", 0x800000, 0x800000, CRC(da41d6f9) SHA1(a43021f1e58947dcbe3c8ca5283b20b649f0409d) ) /* mask rom TC5364205 */
9641
9642   ROM_REGION( 0x4000000, "sprites", 0 )
9643   /* Encrypted */
9644   ROM_LOAD16_BYTE( "265-c1.c1", 0x0000000, 0x800000, CRC(2b65a656) SHA1(9c46d8cf5b1ef322db442ac6a9b9406ab49206c5) ) /* Plane 0,1 */ /* mask rom TC5364205 */
9645   ROM_LOAD16_BYTE( "265-c2.c2", 0x0000001, 0x800000, CRC(adf18983) SHA1(150cd4a5e51e9df88688469d2ea7675c2cf3658a) ) /* Plane 2,3 */ /* mask rom TC5364205 */
9646   ROM_LOAD16_BYTE( "265-c3.c3", 0x1000000, 0x800000, CRC(875e9fd7) SHA1(28f52d56192d48bbc5dc3c97abf456bd34a58cbd) ) /* Plane 0,1 */ /* mask rom TC5364205 */
9647   ROM_LOAD16_BYTE( "265-c4.c4", 0x1000001, 0x800000, CRC(2da13947) SHA1(f8d79ec2c236aa3d3648a4f715676899602122c1) ) /* Plane 2,3 */ /* mask rom TC5364205 */
9648   ROM_LOAD16_BYTE( "265-c5.c5", 0x2000000, 0x800000, CRC(61bd165d) SHA1(b3424db84bc683d858fb635bc42728f9cdd89caf) ) /* Plane 0,1 */ /* mask rom TC5364205 */
9649   ROM_LOAD16_BYTE( "265-c6.c6", 0x2000001, 0x800000, CRC(03fdd1eb) SHA1(6155c7e802062f4eafa27e414c4e73ee59b868bf) ) /* Plane 2,3 */ /* mask rom TC5364205 */
9650   ROM_LOAD16_BYTE( "265-c7.c7", 0x3000000, 0x800000, CRC(1a2749d8) SHA1(af7d9ec1d576209826fa568f676bbff92f6d6ddd) ) /* Plane 0,1 */ /* mask rom TC5364205 */
9651   ROM_LOAD16_BYTE( "265-c8.c8", 0x3000001, 0x800000, CRC(ab0bb549) SHA1(d23afb60b7f831f7d4a98ad3c4a00ee19877a1ce) ) /* Plane 2,3 */ /* mask rom TC5364205 */
9652ROM_END
9653
9654ROM_START( kof10th )
9655   ROM_REGION( 0x900000, "maincpu", 0 ) // Modified
9656   ROM_LOAD16_WORD_SWAP( "kf10-p1.bin", 0x000000, 0x800000, CRC(b1fd0c43) SHA1(5f842a8a27be2d957fd4140d6431ae47154997bb) )
9657
9658   ROM_Y_ZOOM
9659
9660   ROM_REGION( 0x40000, "fixed", 0 ) // modified
9661   ROM_FILL( 0x000000, 0x40000, 0 ) // modified
9662   ROM_REGION( 0x20000, "fixedbios", 0 )
9663   ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) )
9664
9665   NEO_BIOS_AUDIO_128K( "kf10-m1.bin", CRC(f6fab859) SHA1(0184aa1394b9f9946d610278b53b846020dd88dc) )
9666
9667   ROM_REGION( 0x1000000, "ymsnd", 0 )
9668   ROM_LOAD( "kf10-v1.bin", 0x000000, 0x800000, CRC(0fc9a58d) SHA1(9d79ef00e2c2abd9f29af5521c2fbe5798bf336f) )
9669   ROM_LOAD( "kf10-v2.bin", 0x800000, 0x800000, CRC(b8c475a4) SHA1(10caf9c69927a223445d2c4b147864c02ce520a8) )
9670
9671   NO_DELTAT_REGION
9672
9673   ROM_REGION( 0x4000000, "sprites", 0 )
9674   ROM_LOAD16_BYTE( "kf10-c1a.bin", 0x0000000, 0x400000, CRC(3bbc0364) SHA1(e8aa7ff82f151ce1db56f259377b64cceef85af0) ) /* Plane 0,1 */
9675   ROM_LOAD16_BYTE( "kf10-c2a.bin", 0x0000001, 0x400000, CRC(91230075) SHA1(d9098e05a7ba6008661147b6bf8bc2f494b8b72b) ) /* Plane 2,3 */
9676   ROM_LOAD16_BYTE( "kf10-c1b.bin", 0x0800000, 0x400000, CRC(b5abfc28) SHA1(eabf60992bb3485c95330065294071ec155bfe7c) ) /* Plane 0,1 */
9677   ROM_LOAD16_BYTE( "kf10-c2b.bin", 0x0800001, 0x400000, CRC(6cc4c6e1) SHA1(be824a944e745ee18efdc45c81fd496a4d624b9c) ) /* Plane 2,3 */
9678   ROM_LOAD16_BYTE( "kf10-c3a.bin", 0x1000000, 0x400000, CRC(5b3d4a16) SHA1(93ac1cd7739100f8c32732644f81f2a19837b131) ) /* Plane 0,1 */
9679   ROM_LOAD16_BYTE( "kf10-c4a.bin", 0x1000001, 0x400000, CRC(c6f3419b) SHA1(340c17a73aeb7bf8a6209f8459e6f00000075b50) ) /* Plane 2,3 */
9680   ROM_LOAD16_BYTE( "kf10-c3b.bin", 0x1800000, 0x400000, CRC(9d2bba19) SHA1(5ebbd0af3f83a60e33c8ccb743e3d5f5a96f1273) ) /* Plane 0,1 */
9681   ROM_LOAD16_BYTE( "kf10-c4b.bin", 0x1800001, 0x400000, CRC(5a4050cb) SHA1(8fd2291f349efa1ed5cd37ad4e273b60fe831a77) ) /* Plane 2,3 */
9682   ROM_LOAD16_BYTE( "kf10-c5a.bin", 0x2000000, 0x400000, CRC(a289d1e1) SHA1(50c7d7ebde6e118a01036cc3e40827fcd9f0d3fd) ) /* Plane 0,1 */
9683   ROM_LOAD16_BYTE( "kf10-c6a.bin", 0x2000001, 0x400000, CRC(e6494b5d) SHA1(18e064b9867ae0b0794065f8dbefd486620419db) ) /* Plane 2,3 */
9684   ROM_LOAD16_BYTE( "kf10-c5b.bin", 0x2800000, 0x400000, CRC(404fff02) SHA1(56d1b32c87ea4885e49264e8b21846e465a20e1f) ) /* Plane 0,1 */
9685   ROM_LOAD16_BYTE( "kf10-c6b.bin", 0x2800001, 0x400000, CRC(f2ccfc9e) SHA1(69db7fac7023785ab94ea711a72dbc2826cfe1a3) ) /* Plane 2,3 */
9686   ROM_LOAD16_BYTE( "kf10-c7a.bin", 0x3000000, 0x400000, CRC(be79c5a8) SHA1(ded3c5eb3571647f50533eb682c2675372ace3fb) ) /* Plane 0,1 */
9687   ROM_LOAD16_BYTE( "kf10-c8a.bin", 0x3000001, 0x400000, CRC(a5952ca4) SHA1(76dbb3cb45ce5a4beffa1ed29491204fc6617e42) ) /* Plane 2,3 */
9688   ROM_LOAD16_BYTE( "kf10-c7b.bin", 0x3800000, 0x400000, CRC(3fdb3542) SHA1(7d2050752a2064cd6729f483a0da93808e2c6033) ) /* Plane 0,1 */
9689   ROM_LOAD16_BYTE( "kf10-c8b.bin", 0x3800001, 0x400000, CRC(661b7a52) SHA1(0ae2ad2389134892f156337332b77adade3ddad1) ) /* Plane 2,3 */
9690ROM_END
9691
9692ROM_START( kf10thep ) /* this is a hack of kof2002 much like the various korean hacks / bootlegs of games */
9693   ROM_REGION( 0x800000, "maincpu", 0 )
9694   ROM_LOAD16_WORD_SWAP( "5008-p1.bin", 0x000000, 0x200000, CRC(bf5469ba) SHA1(f05236d8fffab5836c0d27becdeeb80def32ee49) )
9695   ROM_LOAD16_WORD_SWAP( "5008-p2.bin", 0x200000, 0x400000, CRC(a649ec38) SHA1(5c63ed5e5c848940f587c966da4908d04cf1293c) )
9696   ROM_LOAD16_WORD_SWAP( "5008-p3.bin", 0x600000, 0x200000, CRC(e629e13c) SHA1(6ebe080ce01c51064cb2f4d89315ba98a45ae727) )
9697
9698   NEO_SFIX_128K( "5008-s1.bin", CRC(92410064) SHA1(1fb800b46341858207d3b6961a760289fbec7faa) )
9699
9700   NEO_BIOS_AUDIO_128K( "5008-m1.bin", CRC(5a47d9ad) SHA1(0197737934653acc6c97221660d789e9914f3578) )
9701   //NEO_BIOS_AUDIO_128K( "5004-m1.bin", CRC(f6fab859) SHA1(0184aa1394b9f9946d610278b53b846020dd88dc) )
9702
9703   ROM_REGION( 0x1000000, "ymsnd", 0 )
9704   ROM_LOAD( "kf10-v1.bin", 0x000000, 0x800000, CRC(0fc9a58d) SHA1(9d79ef00e2c2abd9f29af5521c2fbe5798bf336f) )
9705   ROM_LOAD( "kf10-v2.bin", 0x800000, 0x800000, CRC(b8c475a4) SHA1(10caf9c69927a223445d2c4b147864c02ce520a8) )
9706
9707   NO_DELTAT_REGION
9708
9709   ROM_REGION( 0x4000000, "sprites", 0 )
9710   ROM_LOAD16_BYTE( "kf10-c1a.bin", 0x0000000, 0x400000, CRC(3bbc0364) SHA1(e8aa7ff82f151ce1db56f259377b64cceef85af0) ) /* Plane 0,1 */
9711   ROM_LOAD16_BYTE( "kf10-c2a.bin", 0x0000001, 0x400000, CRC(91230075) SHA1(d9098e05a7ba6008661147b6bf8bc2f494b8b72b) ) /* Plane 2,3 */
9712   ROM_LOAD16_BYTE( "kf10-c1b.bin", 0x0800000, 0x400000, CRC(b5abfc28) SHA1(eabf60992bb3485c95330065294071ec155bfe7c) ) /* Plane 0,1 */
9713   ROM_LOAD16_BYTE( "kf10-c2b.bin", 0x0800001, 0x400000, CRC(6cc4c6e1) SHA1(be824a944e745ee18efdc45c81fd496a4d624b9c) ) /* Plane 2,3 */
9714   ROM_LOAD16_BYTE( "kf10-c3a.bin", 0x1000000, 0x400000, CRC(5b3d4a16) SHA1(93ac1cd7739100f8c32732644f81f2a19837b131) ) /* Plane 0,1 */
9715   ROM_LOAD16_BYTE( "kf10-c4a.bin", 0x1000001, 0x400000, CRC(c6f3419b) SHA1(340c17a73aeb7bf8a6209f8459e6f00000075b50) ) /* Plane 2,3 */
9716   ROM_LOAD16_BYTE( "kf10-c3b.bin", 0x1800000, 0x400000, CRC(9d2bba19) SHA1(5ebbd0af3f83a60e33c8ccb743e3d5f5a96f1273) ) /* Plane 0,1 */
9717   ROM_LOAD16_BYTE( "kf10-c4b.bin", 0x1800001, 0x400000, CRC(5a4050cb) SHA1(8fd2291f349efa1ed5cd37ad4e273b60fe831a77) ) /* Plane 2,3 */
9718   ROM_LOAD16_BYTE( "kf10-c5a.bin", 0x2000000, 0x400000, CRC(a289d1e1) SHA1(50c7d7ebde6e118a01036cc3e40827fcd9f0d3fd) ) /* Plane 0,1 */
9719   ROM_LOAD16_BYTE( "kf10-c6a.bin", 0x2000001, 0x400000, CRC(e6494b5d) SHA1(18e064b9867ae0b0794065f8dbefd486620419db) ) /* Plane 2,3 */
9720   ROM_LOAD16_BYTE( "kf10-c5b.bin", 0x2800000, 0x400000, CRC(404fff02) SHA1(56d1b32c87ea4885e49264e8b21846e465a20e1f) ) /* Plane 0,1 */
9721   ROM_LOAD16_BYTE( "kf10-c6b.bin", 0x2800001, 0x400000, CRC(f2ccfc9e) SHA1(69db7fac7023785ab94ea711a72dbc2826cfe1a3) ) /* Plane 2,3 */
9722   ROM_LOAD16_BYTE( "kf10-c7a.bin", 0x3000000, 0x400000, CRC(be79c5a8) SHA1(ded3c5eb3571647f50533eb682c2675372ace3fb) ) /* Plane 0,1 */
9723   ROM_LOAD16_BYTE( "kf10-c8a.bin", 0x3000001, 0x400000, CRC(a5952ca4) SHA1(76dbb3cb45ce5a4beffa1ed29491204fc6617e42) ) /* Plane 2,3 */
9724   ROM_LOAD16_BYTE( "5008-c7b.bin", 0x3800000, 0x400000, CRC(33604ef0) SHA1(57deec23c81d5d673ce5992cef1f2567f1a2148e) ) /* Plane 0,1 */
9725   ROM_LOAD16_BYTE( "5008-c8b.bin", 0x3800001, 0x400000, CRC(51f6a8f8) SHA1(9ef1cdbdd125a2b430346c22b59f36902312905f) ) /* Plane 2,3 */
9726ROM_END
9727
9728ROM_START( kf2k5uni )
9729   ROM_REGION( 0x800000, "maincpu", 0 )
9730   ROM_LOAD16_WORD_SWAP( "5006-p2a.bin", 0x000000, 0x400000, CRC(ced883a2) SHA1(f93db4d74ce0a73a3e9631966fee37be22470c89) )
9731   ROM_LOAD16_WORD_SWAP( "5006-p1.bin",  0x400000, 0x400000, CRC(72c39c46) SHA1(4ba0657de20319c0bc30c7c3bba7d7331d0ce9a7) )
9732
9733   NEO_SFIX_128K( "5006-s1.bin", CRC(91f8c544) SHA1(9d16cafb9ca4bc54f31f7fd82b1be06ec8b11c79) )
9734
9735   NEO_BIOS_AUDIO_128K( "5006-m1.bin", CRC(9050bfe7) SHA1(765bf3d954f775231b7ef2504bb844cd0b29e3f7) )
9736
9737   ROM_REGION( 0x1000000, "ymsnd", 0 )
9738   ROM_LOAD( "kf10-v1.bin", 0x000000, 0x800000, CRC(0fc9a58d) SHA1(9d79ef00e2c2abd9f29af5521c2fbe5798bf336f) )
9739   ROM_LOAD( "kf10-v2.bin", 0x800000, 0x800000, CRC(b8c475a4) SHA1(10caf9c69927a223445d2c4b147864c02ce520a8) )
9740
9741   ROM_REGION( 0x4000000, "sprites", 0 )
9742   ROM_LOAD16_BYTE( "kf10-c1a.bin", 0x0000000, 0x400000, CRC(3bbc0364) SHA1(e8aa7ff82f151ce1db56f259377b64cceef85af0) ) /* Plane 0,1 */
9743   ROM_LOAD16_BYTE( "kf10-c2a.bin", 0x0000001, 0x400000, CRC(91230075) SHA1(d9098e05a7ba6008661147b6bf8bc2f494b8b72b) ) /* Plane 2,3 */
9744   ROM_LOAD16_BYTE( "kf10-c1b.bin", 0x0800000, 0x400000, CRC(b5abfc28) SHA1(eabf60992bb3485c95330065294071ec155bfe7c) ) /* Plane 0,1 */
9745   ROM_LOAD16_BYTE( "kf10-c2b.bin", 0x0800001, 0x400000, CRC(6cc4c6e1) SHA1(be824a944e745ee18efdc45c81fd496a4d624b9c) ) /* Plane 2,3 */
9746   ROM_LOAD16_BYTE( "kf10-c3a.bin", 0x1000000, 0x400000, CRC(5b3d4a16) SHA1(93ac1cd7739100f8c32732644f81f2a19837b131) ) /* Plane 0,1 */
9747   ROM_LOAD16_BYTE( "kf10-c4a.bin", 0x1000001, 0x400000, CRC(c6f3419b) SHA1(340c17a73aeb7bf8a6209f8459e6f00000075b50) ) /* Plane 2,3 */
9748   ROM_LOAD16_BYTE( "kf10-c3b.bin", 0x1800000, 0x400000, CRC(9d2bba19) SHA1(5ebbd0af3f83a60e33c8ccb743e3d5f5a96f1273) ) /* Plane 0,1 */
9749   ROM_LOAD16_BYTE( "kf10-c4b.bin", 0x1800001, 0x400000, CRC(5a4050cb) SHA1(8fd2291f349efa1ed5cd37ad4e273b60fe831a77) ) /* Plane 2,3 */
9750   ROM_LOAD16_BYTE( "kf10-c5a.bin", 0x2000000, 0x400000, CRC(a289d1e1) SHA1(50c7d7ebde6e118a01036cc3e40827fcd9f0d3fd) ) /* Plane 0,1 */
9751   ROM_LOAD16_BYTE( "kf10-c6a.bin", 0x2000001, 0x400000, CRC(e6494b5d) SHA1(18e064b9867ae0b0794065f8dbefd486620419db) ) /* Plane 2,3 */
9752   ROM_LOAD16_BYTE( "kf10-c5b.bin", 0x2800000, 0x400000, CRC(404fff02) SHA1(56d1b32c87ea4885e49264e8b21846e465a20e1f) ) /* Plane 0,1 */
9753   ROM_LOAD16_BYTE( "kf10-c6b.bin", 0x2800001, 0x400000, CRC(f2ccfc9e) SHA1(69db7fac7023785ab94ea711a72dbc2826cfe1a3) ) /* Plane 2,3 */
9754   ROM_LOAD16_BYTE( "kf10-c7a.bin", 0x3000000, 0x400000, CRC(be79c5a8) SHA1(ded3c5eb3571647f50533eb682c2675372ace3fb) ) /* Plane 0,1 */
9755   ROM_LOAD16_BYTE( "kf10-c8a.bin", 0x3000001, 0x400000, CRC(a5952ca4) SHA1(76dbb3cb45ce5a4beffa1ed29491204fc6617e42) ) /* Plane 2,3 */
9756   ROM_LOAD16_BYTE( "kf10-c7b.bin", 0x3800000, 0x400000, CRC(3fdb3542) SHA1(7d2050752a2064cd6729f483a0da93808e2c6033) ) /* Plane 0,1 */
9757   ROM_LOAD16_BYTE( "kf10-c8b.bin", 0x3800001, 0x400000, CRC(661b7a52) SHA1(0ae2ad2389134892f156337332b77adade3ddad1) ) /* Plane 2,3 */
9758ROM_END
9759
9760ROM_START( kof2k4se )
9761   ROM_REGION( 0x500000, "maincpu", 0 )
9762   ROM_LOAD16_WORD_SWAP( "k2k4s-p2.bin", 0x000000, 0x080000, CRC(21a84084) SHA1(973e8a0bffa0e1f055803f663f81a8e03701802d) )
9763   ROM_LOAD16_WORD_SWAP( "k2k4s-p3.bin", 0x080000, 0x080000, CRC(febb484e) SHA1(4b1838795b84f22d578ad043641df0a7bf7d9774) )
9764   ROM_LOAD16_WORD_SWAP( "k2k4s-p1.bin", 0x100000, 0x400000, CRC(e6c50566) SHA1(cc6a3489a3bfeb4dcc65b6ddae0030f7e66fbabe) )
9765
9766   NEO_SFIX_128K( "k2k4s-s1.bin", CRC(a3c9b2d8) SHA1(1472d2cbd7bb73e84824ecf773924007e6117e77) )
9767
9768   NEO_BIOS_AUDIO_128K( "k2k4s-m1.bin", CRC(5a47d9ad) SHA1(0197737934653acc6c97221660d789e9914f3578) )
9769
9770   ROM_REGION( 0x1000000, "ymsnd", 0 )
9771   ROM_LOAD( "k2k4s-v2.bin", 0x000000, 0x800000, CRC(e4ddfb3f) SHA1(eb8220ab01c16cf9244b7f3f9912bec0db561b85) )
9772   ROM_LOAD( "k2k4s-v1.bin", 0x800000, 0x800000, CRC(b887d287) SHA1(f593a5722df6f6fac023d189a739a117e976bb2f) )
9773
9774   NO_DELTAT_REGION
9775
9776   ROM_REGION( 0x4000000, "sprites", 0 )
9777   ROM_LOAD16_BYTE( "k2k4s-c4.bin", 0x0000000, 0x800000, CRC(7a050288) SHA1(55a20c5b01e11a859f096af3f8e09986025d288f) ) /* Plane 0,1 */
9778   ROM_LOAD16_BYTE( "k2k4s-c8.bin", 0x0000001, 0x800000, CRC(e924afcf) SHA1(651e974f7339d2cdcfa58c5398013197a0525b77) ) /* Plane 2,3 */
9779   ROM_LOAD16_BYTE( "k2k4s-c3.bin", 0x1000000, 0x800000, CRC(959fad0b) SHA1(63ab83ddc5f688dc8165a7ff8d262df3fcd942a2) ) /* Plane 0,1 */
9780   ROM_LOAD16_BYTE( "k2k4s-c7.bin", 0x1000001, 0x800000, CRC(efe6a468) SHA1(2a414285e48aa948b5b0d4a9333bab083b5fb853) ) /* Plane 2,3 */
9781   ROM_LOAD16_BYTE( "k2k4s-c2.bin", 0x2000000, 0x800000, CRC(74bba7c6) SHA1(e01adc7a4633bc0951b9b4f09abc07d728e9a2d9) ) /* Plane 0,1 */
9782   ROM_LOAD16_BYTE( "k2k4s-c6.bin", 0x2000001, 0x800000, CRC(e20d2216) SHA1(5d28eea7b581e780b78f391a8179f1678ee0d9a5) ) /* Plane 2,3 */
9783   ROM_LOAD16_BYTE( "k2k4s-c1.bin", 0x3000000, 0x800000, CRC(fa705b2b) SHA1(f314c66876589601806352484dd8e45bc41be692) ) /* Plane 0,1 */
9784   ROM_LOAD16_BYTE( "k2k4s-c5.bin", 0x3000001, 0x800000, CRC(2c912ff9) SHA1(b624a625ea3e221808b7ea43fb0b1a51d8c1853e) ) /* Plane 2,3 */
9785ROM_END
9786
9787/* Matrimelee bootleg */
9788
9789ROM_START( matrimbl )
9790   ROM_REGION( 0x500000, "maincpu", 0 )
9791   ROM_LOAD16_WORD_SWAP( "266-p1.p1",  0x000000, 0x100000, CRC(5d4c2dc7) SHA1(8d723b0d28ec344eef26009b361a2b97d300dd51) ) /* mask rom TC538200 */
9792   ROM_LOAD16_WORD_SWAP( "266-p2.sp2", 0x100000, 0x400000, CRC(a14b1906) SHA1(1daa14d73512f760ef569b06f9facb279437d1db) ) /* mask rom TC5332205 */
9793
9794   ROM_Y_ZOOM
9795
9796   ROM_REGION( 0x80000, "fixed", 0 )
9797   ROM_FILL( 0x000000, 0x80000, 0 )
9798   ROM_REGION( 0x20000, "fixedbios", 0 )
9799   ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) )
9800
9801   NEO_BIOS_AUDIO_128K( "mart-m1.bin", CRC(3ea96ab1) SHA1(e5053c4312f658faed2a34e38325a22ef792d384) )
9802
9803   ROM_REGION( 0x1000000, "ymsnd", 0 )
9804   ROM_LOAD( "mart-v1.bin", 0x000000, 0x400000, CRC(352b0a07) SHA1(19f7cc12f3f6d0fda9c7449816c4c32367447897) )
9805   ROM_LOAD16_WORD_SWAP( "mart-v2.bin", 0x400000, 0x400000, CRC(1e9bd59e) SHA1(0f754e780d0ebb815a92a45ad55f85f6d0181b70) )
9806   ROM_LOAD( "mart-v3.bin", 0x800000, 0x400000, CRC(e8362fcc) SHA1(42d558fd80cabe22a1c09a1fa75741afbcf46b7c) )
9807   ROM_LOAD16_WORD_SWAP( "mart-v4.bin", 0xc00000, 0x400000, CRC(c8c79b19) SHA1(9c7a5e694d68f37a27209e1400b60b6241a04cc7) )
9808
9809   NO_DELTAT_REGION
9810
9811   ROM_REGION( 0x4000000, "sprites", 0 )
9812   ROM_LOAD16_BYTE( "mart-c1.bin", 0x0000000, 0x800000, CRC(a5595656) SHA1(d86281607f22e4f2001047eaeeda99cd673c508c) ) /* Plane 0,1 */
9813   ROM_LOAD16_BYTE( "mart-c2.bin", 0x0000001, 0x800000, CRC(c5f7c300) SHA1(9ff5ffb750bd2e925667d84389192f92183e8677) ) /* Plane 2,3 */
9814   ROM_LOAD16_BYTE( "mart-c3.bin", 0x1000000, 0x800000, CRC(574efd7d) SHA1(6cac303db705fe2800701ee51de9e9fca04e6e66) ) /* Plane 0,1 */
9815   ROM_LOAD16_BYTE( "mart-c4.bin", 0x1000001, 0x800000, CRC(109d54d9) SHA1(22cb748b3b14317b90d9d9951297ada2bfc3a3f1) ) /* Plane 2,3 */
9816   ROM_LOAD16_BYTE( "mart-c5.bin", 0x2000000, 0x800000, CRC(15c9e882) SHA1(1c9f1ccaed4fdd9d8f5cc9b6fcaca3c4e328e59e) ) /* Plane 0,1 */
9817   ROM_LOAD16_BYTE( "mart-c6.bin", 0x2000001, 0x800000, CRC(77497b97) SHA1(c6481bea5a36f8210971fdcb4bfbe7ed93c769de) ) /* Plane 2,3 */
9818   ROM_LOAD16_BYTE( "mart-c7.bin", 0x3000000, 0x800000, CRC(ab481bb6) SHA1(6b2d97c5505eeb28e300b075f37f0d69ef44463a) ) /* Plane 0,1 */
9819   ROM_LOAD16_BYTE( "mart-c8.bin", 0x3000001, 0x800000, CRC(906cf267) SHA1(b0f2cf8887794d715f208751ddd1ed26b2c3ffdf) ) /* Plane 2,3 */
9820ROM_END
9821
9822/* Metal Slug 5 bootleg */
9823
9824ROM_START( ms5plus )
9825   ROM_REGION( 0x500000, "maincpu", 0 )
9826   ROM_LOAD16_WORD_SWAP( "ms5-p1p.bin", 0x000000, 0x100000, CRC(106b276f) SHA1(0e840df95f3813145e5043573483c7610d2d3e68) )
9827   ROM_LOAD16_WORD_SWAP( "ms5-p2p.bin", 0x100000, 0x200000, CRC(d6a458e8) SHA1(c0a8bdae06d62859fb6734766ccc190eb2a809a4) )
9828   ROM_LOAD16_WORD_SWAP( "ms5-p3p.bin", 0x300000, 0x200000, CRC(439ec031) SHA1(f0ad8f9be7d26bc504593c1321bd23c286a221f0) )
9829
9830   ROM_Y_ZOOM
9831
9832   ROM_REGION( 0x20000, "fixed", 0 )
9833   ROM_LOAD("ms5-s1p.bin", 0x000000, 0x20000, CRC(21e04432) SHA1(10057a2aa487087f7143d1d69fdad978a6bef0f7) )
9834   ROM_REGION( 0x20000, "fixedbios", 0 )
9835   ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) )
9836
9837   /* Encrypted */
9838   NEO_BIOS_AUDIO_ENCRYPTED_512K( "268-m1.m1", CRC(4a5a6e0e) SHA1(df0f660f2465e1db7be5adfcaf5e88ad61a74a42) ) /* mask rom TC534000 */
9839
9840   ROM_REGION( 0x1000000, "ymsnd", 0 )
9841   /* Encrypted */
9842   ROM_LOAD( "268-v1c.v1", 0x000000, 0x800000, CRC(ae31d60c) SHA1(c42285cf4e52fea74247860813e826df5aa7600a) ) /* mask rom TC5364205 */
9843   ROM_LOAD( "268-v2c.v2", 0x800000, 0x800000, CRC(c40613ed) SHA1(af889570304e2867d7dfea1e94e388c06249fb67) ) /* mask rom TC5364205 */
9844
9845   NO_DELTAT_REGION
9846
9847   ROM_REGION( 0x4000000, "sprites", 0 )
9848   /* Encrypted */
9849   ROM_LOAD16_BYTE( "268-c1c.c1", 0x0000000, 0x800000, CRC(ab7c389a) SHA1(025a188de589500bf7637fa8e7a37ab24bf4312e) ) /* Plane 0,1 */ /* mask rom TC5364205 */
9850   ROM_LOAD16_BYTE( "268-c2c.c2", 0x0000001, 0x800000, CRC(3560881b) SHA1(493d218c92290b4770024d6ee2917c4022753b07) ) /* Plane 2,3 */ /* mask rom TC5364205 */
9851   ROM_LOAD16_BYTE( "268-c3c.c3", 0x1000000, 0x800000, CRC(3af955ea) SHA1(cf36b6ae9b0d12744b17cb7a928399214de894be) ) /* Plane 0,1 */ /* mask rom TC5364205 */
9852   ROM_LOAD16_BYTE( "268-c4c.c4", 0x1000001, 0x800000, CRC(c329c373) SHA1(5073d4079958a0ef5426885af2c9e3178f37d5e0) ) /* Plane 2,3 */ /* mask rom TC5364205 */
9853   ROM_LOAD16_BYTE( "268-c5c.c5", 0x2000000, 0x800000, CRC(959c8177) SHA1(889bda7c65d71172e7d89194d1269561888fe789) ) /* Plane 0,1 */ /* mask rom TC5364205 */
9854   ROM_LOAD16_BYTE( "268-c6c.c6", 0x2000001, 0x800000, CRC(010a831b) SHA1(aec140661e3ae35d264df416478ba15188544d91) ) /* Plane 2,3 */ /* mask rom TC5364205 */
9855   ROM_LOAD16_BYTE( "268-c7c.c7", 0x3000000, 0x800000, CRC(6d72a969) SHA1(968dd9a4d1209b770b9b85ea6532fa24d262a262) ) /* Plane 0,1 */ /* mask rom TC5364205 */
9856   ROM_LOAD16_BYTE( "268-c8c.c8", 0x3000001, 0x800000, CRC(551d720e) SHA1(ebf69e334fcaba0fda6fd432fd0970283a365d12) ) /* Plane 2,3 */ /* mask rom TC5364205 */
9857ROM_END
9858
9859/* Puzzle Bobble / Bust-A-Move (Neo-Geo) bootleg */
9860
9861ROM_START( pbobblenb )
9862   ROM_REGION( 0x100000, "maincpu", 0 )
9863   ROM_LOAD16_WORD_SWAP( "u7", 0x000000, 0x080000, CRC(ac1e9ef3) SHA1(a2b125ee70869667431ab125bc29e768500802ad) )
9864
9865   NEO_SFIX_128K( "us1", CRC(9caae538) SHA1 (cf2d90a7c1a42107c0bb8b9a61397634286dbe0a) )
9866
9867   NEO_BIOS_AUDIO_128K( "um1", CRC(f424368a) SHA1 (5e5bbcaeb82bed2ee17df08f005ca20ad1030723) )
9868
9869   ROM_REGION( 0x380000, "ymsnd", 0 )
9870   /* 0x000000-0x1fffff empty */
9871   ROM_LOAD( "u8", 0x200000, 0x100000, CRC(0840cbc4) SHA1 (1adbd7aef44fa80832f63dfb8efdf69fd7256a57) )
9872   ROM_LOAD( "u9", 0x300000, 0x080000, CRC(0a548948) SHA1 (e1e4afd17811cb60401c14fbcf0465035165f4fb) )
9873
9874   NO_DELTAT_REGION
9875
9876   ROM_REGION( 0x100000, "sprites", 0 )
9877   ROM_LOAD16_BYTE( "uc5", 0x000000, 0x80000, CRC(e89ad494) SHA1 (69c9ea415773af94ac44c48af05d55ada222b138) ) /* Plane 0,1 */
9878   ROM_LOAD16_BYTE( "uc6", 0x000001, 0x80000, CRC(4b42d7eb) SHA1 (042ae50a528cea21cf07771d3915c57aa16fd5af) ) /* Plane 2,3 */
9879ROM_END
9880
9881/* SNK vs. CAPCOM SVC CHAOS bootlegs */
9882
9883ROM_START( svcboot )
9884   ROM_REGION( 0x800000, "maincpu", 0 )
9885   ROM_LOAD16_WORD_SWAP( "svc-p1.bin", 0x000000, 0x800000, CRC(0348f162) SHA1(c313351d68effd92aeb80ed320e4f8c26a3bb53e) )
9886
9887   ROM_REGION( 0x20000, "fixed", 0 )
9888   ROM_LOAD( "svc-s1.bin", 0x10000, 0x10000, CRC(70b44df1) SHA1(52ae3f264d7b33e94e770e6b2d0cf35a64e7dda4) )
9889   ROM_CONTINUE( 0x00000, 0x10000 )
9890   ROM_REGION( 0x20000, "fixedbios", 0 )
9891   ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) )
9892
9893   NEOGEO_BIOS
9894
9895   ROM_REGION( 0x20000, "audiobios", 0 )
9896   ROM_LOAD( "sm1.sm1", 0x00000, 0x20000, CRC(94416d67) SHA1(42f9d7ddd6c0931fd64226a60dc73602b2819dcf) )
9897
9898   ROM_REGION( 0x50000, "audiocpu", 0 )
9899   ROM_LOAD( "svc-m1.bin", 0x20000, 0x10000, CRC(804328c3) SHA1(f931636c563b0789d4812033a77b47bf663db43f) )
9900   ROM_CONTINUE( 0x00000, 0x10000 )
9901   ROM_COPY( "audiocpu", 0x00000, 0x10000, 0x10000 )
9902
9903   ROM_Y_ZOOM
9904
9905   ROM_REGION( 0x1000000, "ymsnd", 0 )
9906   ROM_LOAD16_WORD_SWAP( "svc-v2.bin", 0x000000, 0x400000, CRC(b5097287) SHA1(3ba3a9b5624879616382ed40337a3d9c50a0f314) )
9907   ROM_LOAD16_WORD_SWAP( "svc-v1.bin", 0x400000, 0x400000, CRC(bd3a391f) SHA1(972bf09b75e99a683ee965bec93b0da8f15d72d9) )
9908   ROM_LOAD16_WORD_SWAP( "svc-v4.bin", 0x800000, 0x400000, CRC(33fc0b37) SHA1(d61017d829f44c7df8795ba10c55c727d9972662) )
9909   ROM_LOAD16_WORD_SWAP( "svc-v3.bin", 0xc00000, 0x400000, CRC(aa9849a0) SHA1(9539b3356a070a066a89f27c287f316e7367ce2a) )
9910
9911   NO_DELTAT_REGION
9912
9913   ROM_REGION( 0x4000000, "sprites", 0 )
9914   ROM_LOAD16_BYTE( "svc-c1.bin", 0x0000000, 0x800000, CRC(a7826b89) SHA1(3bbe348ce54b80b56ef032ea532a18ef3cafeb11) ) /* Plane 0,1 */
9915   ROM_LOAD16_BYTE( "svc-c2.bin", 0x0000001, 0x800000, CRC(ed3c2089) SHA1(b5d17692f15f5a678c273589fab2e3918711135e) ) /* Plane 2,3 */
9916   ROM_LOAD16_BYTE( "svc-c3.bin", 0x1000000, 0x800000, CRC(71ed8063) SHA1(ea1df9e2e382a8560a06d447421844cc588f43dd) ) /* Plane 0,1 */
9917   ROM_LOAD16_BYTE( "svc-c4.bin", 0x1000001, 0x800000, CRC(250bde2d) SHA1(8c72dcfceef6d022ab4b73ab37cf3ac0c3940c17) ) /* Plane 2,3 */
9918   ROM_LOAD16_BYTE( "svc-c5.bin", 0x2000000, 0x800000, CRC(9817c082) SHA1(1bea9c7220c2b1524896c86841d6d8fd55f5d366) ) /* Plane 0,1 */
9919   ROM_LOAD16_BYTE( "svc-c6.bin", 0x2000001, 0x800000, CRC(2bc0307f) SHA1(8090fa82c46eb503832359093c8cc3cee3141c90) ) /* Plane 2,3 */
9920   ROM_LOAD16_BYTE( "svc-c7.bin", 0x3000000, 0x800000, CRC(4358d7b9) SHA1(9270b58c2abc072a046bedda72f1395df26d0714) ) /* Plane 0,1 */
9921   ROM_LOAD16_BYTE( "svc-c8.bin", 0x3000001, 0x800000, CRC(366deee5) SHA1(d477ad7a5987fd6c7ef2c1680fbb7c884654590e) ) /* Plane 2,3 */
9922ROM_END
9923
9924ROM_START( svcplus )
9925   ROM_REGION( 0x600000, "maincpu", 0 )
9926   ROM_LOAD16_WORD_SWAP( "svc-p1p.bin", 0x000000, 0x200000, CRC(a194d842) SHA1(72b7bfa34a97632b1aa003488e074d766a6c2f08) )
9927   ROM_LOAD16_WORD_SWAP( "svc-p2p.bin", 0x200000, 0x200000, CRC(50c0e2b7) SHA1(97b396415ab0e692e43ddf371091e5a456712f0a) )
9928   ROM_LOAD16_WORD_SWAP( "svc-p3p.bin", 0x400000, 0x200000, CRC(58cdc293) SHA1(3c4f2418ec513bcc13ed33a727de11dfb98f7525) )
9929
9930   NEO_SFIX_128K( "svc-s1p.bin", CRC(73344711) SHA1(04d84c4fe241b9135cd210f8ed8c725f595d11d2) )
9931
9932   NEOGEO_BIOS
9933
9934   ROM_REGION( 0x20000, "audiobios", 0 )
9935   ROM_LOAD( "sm1.sm1", 0x00000, 0x20000, CRC(94416d67) SHA1(42f9d7ddd6c0931fd64226a60dc73602b2819dcf) )
9936
9937   ROM_REGION( 0x50000, "audiocpu", 0 )
9938   ROM_LOAD( "svc-m1.bin", 0x20000, 0x10000, CRC(804328c3) SHA1(f931636c563b0789d4812033a77b47bf663db43f) )
9939   ROM_CONTINUE( 0x00000, 0x10000 )
9940   ROM_COPY( "audiocpu", 0x00000, 0x10000, 0x10000 )
9941
9942   ROM_REGION( 0x1000000, "ymsnd", 0 )
9943   ROM_LOAD16_WORD_SWAP( "svc-v2.bin", 0x000000, 0x400000, CRC(b5097287) SHA1(3ba3a9b5624879616382ed40337a3d9c50a0f314) )
9944   ROM_LOAD16_WORD_SWAP( "svc-v1.bin", 0x400000, 0x400000, CRC(bd3a391f) SHA1(972bf09b75e99a683ee965bec93b0da8f15d72d9) )
9945   ROM_LOAD16_WORD_SWAP( "svc-v4.bin", 0x800000, 0x400000, CRC(33fc0b37) SHA1(d61017d829f44c7df8795ba10c55c727d9972662) )
9946   ROM_LOAD16_WORD_SWAP( "svc-v3.bin", 0xc00000, 0x400000, CRC(aa9849a0) SHA1(9539b3356a070a066a89f27c287f316e7367ce2a) )
9947
9948   NO_DELTAT_REGION
9949
9950   ROM_REGION( 0x4000000, "sprites", 0 )
9951   ROM_LOAD16_BYTE( "svc-c1.bin", 0x0000000, 0x800000, CRC(a7826b89) SHA1(3bbe348ce54b80b56ef032ea532a18ef3cafeb11) ) /* Plane 0,1 */
9952   ROM_LOAD16_BYTE( "svc-c2.bin", 0x0000001, 0x800000, CRC(ed3c2089) SHA1(b5d17692f15f5a678c273589fab2e3918711135e) ) /* Plane 2,3 */
9953   ROM_LOAD16_BYTE( "svc-c3.bin", 0x1000000, 0x800000, CRC(71ed8063) SHA1(ea1df9e2e382a8560a06d447421844cc588f43dd) ) /* Plane 0,1 */
9954   ROM_LOAD16_BYTE( "svc-c4.bin", 0x1000001, 0x800000, CRC(250bde2d) SHA1(8c72dcfceef6d022ab4b73ab37cf3ac0c3940c17) ) /* Plane 2,3 */
9955   ROM_LOAD16_BYTE( "svc-c5.bin", 0x2000000, 0x800000, CRC(9817c082) SHA1(1bea9c7220c2b1524896c86841d6d8fd55f5d366) ) /* Plane 0,1 */
9956   ROM_LOAD16_BYTE( "svc-c6.bin", 0x2000001, 0x800000, CRC(2bc0307f) SHA1(8090fa82c46eb503832359093c8cc3cee3141c90) ) /* Plane 2,3 */
9957   ROM_LOAD16_BYTE( "svc-c7.bin", 0x3000000, 0x800000, CRC(4358d7b9) SHA1(9270b58c2abc072a046bedda72f1395df26d0714) ) /* Plane 0,1 */
9958   ROM_LOAD16_BYTE( "svc-c8.bin", 0x3000001, 0x800000, CRC(366deee5) SHA1(d477ad7a5987fd6c7ef2c1680fbb7c884654590e) ) /* Plane 2,3 */
9959ROM_END
9960
9961ROM_START( svcplusa )
9962   ROM_REGION( 0x600000, "maincpu", 0 )
9963   ROM_LOAD16_WORD_SWAP( "svc-p1pl.bin", 0x000000, 0x200000, CRC(16b44144) SHA1(5eab530274b1b6f480a39a86c199da524cddfccc) )
9964   ROM_LOAD16_WORD_SWAP( "svc-p2pl.bin", 0x200000, 0x400000, CRC(7231ace2) SHA1(d2f13ddd5d3ee29b4b9824e8663f7ee0241f30cf) )
9965
9966   ROM_REGION( 0x20000, "fixed", 0 )
9967   ROM_LOAD( "svc-s1pl.bin", 0x10000, 0x10000, CRC(ca3c735e) SHA1(aebd15253c90432a2e0a4c40f37110c1e2176ee4) )
9968   ROM_CONTINUE( 0x00000, 0x10000 )
9969   ROM_REGION( 0x20000, "fixedbios", 0 )
9970   ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) )
9971
9972   NEOGEO_BIOS
9973
9974   ROM_REGION( 0x20000, "audiobios", 0 )
9975   ROM_LOAD( "sm1.sm1", 0x00000, 0x20000, CRC(94416d67) SHA1(42f9d7ddd6c0931fd64226a60dc73602b2819dcf) )
9976
9977   ROM_REGION( 0x50000, "audiocpu", 0 )
9978   ROM_LOAD( "svc-m1.bin", 0x20000, 0x10000, CRC(804328c3) SHA1(f931636c563b0789d4812033a77b47bf663db43f) )
9979   ROM_CONTINUE( 0x00000, 0x10000 )
9980   ROM_COPY( "audiocpu", 0x00000, 0x10000, 0x10000 )
9981
9982   ROM_Y_ZOOM
9983
9984   ROM_REGION( 0x1000000, "ymsnd", 0 )
9985   ROM_LOAD16_WORD_SWAP( "svc-v2.bin", 0x000000, 0x400000, CRC(b5097287) SHA1(3ba3a9b5624879616382ed40337a3d9c50a0f314) )
9986   ROM_LOAD16_WORD_SWAP( "svc-v1.bin", 0x400000, 0x400000, CRC(bd3a391f) SHA1(972bf09b75e99a683ee965bec93b0da8f15d72d9) )
9987   ROM_LOAD16_WORD_SWAP( "svc-v4.bin", 0x800000, 0x400000, CRC(33fc0b37) SHA1(d61017d829f44c7df8795ba10c55c727d9972662) )
9988   ROM_LOAD16_WORD_SWAP( "svc-v3.bin", 0xc00000, 0x400000, CRC(aa9849a0) SHA1(9539b3356a070a066a89f27c287f316e7367ce2a) )
9989
9990   NO_DELTAT_REGION
9991
9992   ROM_REGION( 0x4000000, "sprites", 0 )
9993   ROM_LOAD16_BYTE( "svc-c1.bin", 0x0000000, 0x800000, CRC(a7826b89) SHA1(3bbe348ce54b80b56ef032ea532a18ef3cafeb11) ) /* Plane 0,1 */
9994   ROM_LOAD16_BYTE( "svc-c2.bin", 0x0000001, 0x800000, CRC(ed3c2089) SHA1(b5d17692f15f5a678c273589fab2e3918711135e) ) /* Plane 2,3 */
9995   ROM_LOAD16_BYTE( "svc-c3.bin", 0x1000000, 0x800000, CRC(71ed8063) SHA1(ea1df9e2e382a8560a06d447421844cc588f43dd) ) /* Plane 0,1 */
9996   ROM_LOAD16_BYTE( "svc-c4.bin", 0x1000001, 0x800000, CRC(250bde2d) SHA1(8c72dcfceef6d022ab4b73ab37cf3ac0c3940c17) ) /* Plane 2,3 */
9997   ROM_LOAD16_BYTE( "svc-c5.bin", 0x2000000, 0x800000, CRC(9817c082) SHA1(1bea9c7220c2b1524896c86841d6d8fd55f5d366) ) /* Plane 0,1 */
9998   ROM_LOAD16_BYTE( "svc-c6.bin", 0x2000001, 0x800000, CRC(2bc0307f) SHA1(8090fa82c46eb503832359093c8cc3cee3141c90) ) /* Plane 2,3 */
9999   ROM_LOAD16_BYTE( "svc-c7.bin", 0x3000000, 0x800000, CRC(4358d7b9) SHA1(9270b58c2abc072a046bedda72f1395df26d0714) ) /* Plane 0,1 */
10000   ROM_LOAD16_BYTE( "svc-c8.bin", 0x3000001, 0x800000, CRC(366deee5) SHA1(d477ad7a5987fd6c7ef2c1680fbb7c884654590e) ) /* Plane 2,3 */
10001ROM_END
10002
10003ROM_START( svcsplus )
10004   ROM_REGION( 0x800000, "maincpu", 0 )
10005   ROM_LOAD16_WORD_SWAP( "svc-p1sp.bin", 0x000000, 0x400000, CRC(2601902f) SHA1(202348a13c6480f7de37a3ee983823838822fc98) )
10006   ROM_LOAD16_WORD_SWAP( "svc-p2sp.bin", 0x400000, 0x400000, CRC(0ca13305) SHA1(ac8fbca71b754acbcdd11802161a62ae1cf32d88) )
10007
10008   NEO_SFIX_128K( "svc-s1sp.bin", CRC(233d6439) SHA1(369024c7a2405c3144c14ac016c07c3dc0f44187) )
10009
10010   NEOGEO_BIOS
10011
10012   ROM_REGION( 0x20000, "audiobios", 0 )
10013   ROM_LOAD( "sm1.sm1", 0x00000, 0x20000, CRC(94416d67) SHA1(42f9d7ddd6c0931fd64226a60dc73602b2819dcf) )
10014
10015   ROM_REGION( 0x50000, "audiocpu", 0 )
10016   ROM_LOAD( "svc-m1.bin", 0x20000, 0x10000, CRC(804328c3) SHA1(f931636c563b0789d4812033a77b47bf663db43f) )
10017   ROM_CONTINUE( 0x00000, 0x10000 )
10018   ROM_COPY( "audiocpu", 0x00000, 0x10000, 0x10000 )
10019
10020   ROM_REGION( 0x1000000, "ymsnd", 0 )
10021   ROM_LOAD16_WORD_SWAP( "svc-v2.bin", 0x000000, 0x400000, CRC(b5097287) SHA1(3ba3a9b5624879616382ed40337a3d9c50a0f314) )
10022   ROM_LOAD16_WORD_SWAP( "svc-v1.bin", 0x400000, 0x400000, CRC(bd3a391f) SHA1(972bf09b75e99a683ee965bec93b0da8f15d72d9) )
10023   ROM_LOAD16_WORD_SWAP( "svc-v4.bin", 0x800000, 0x400000, CRC(33fc0b37) SHA1(d61017d829f44c7df8795ba10c55c727d9972662) )
10024   ROM_LOAD16_WORD_SWAP( "svc-v3.bin", 0xc00000, 0x400000, CRC(aa9849a0) SHA1(9539b3356a070a066a89f27c287f316e7367ce2a) )
10025
10026   NO_DELTAT_REGION
10027
10028   ROM_REGION( 0x4000000, "sprites", 0 )
10029   ROM_LOAD16_BYTE( "svc-c1.bin", 0x0000000, 0x800000, CRC(a7826b89) SHA1(3bbe348ce54b80b56ef032ea532a18ef3cafeb11) ) /* Plane 0,1 */
10030   ROM_LOAD16_BYTE( "svc-c2.bin", 0x0000001, 0x800000, CRC(ed3c2089) SHA1(b5d17692f15f5a678c273589fab2e3918711135e) ) /* Plane 2,3 */
10031   ROM_LOAD16_BYTE( "svc-c3.bin", 0x1000000, 0x800000, CRC(71ed8063) SHA1(ea1df9e2e382a8560a06d447421844cc588f43dd) ) /* Plane 0,1 */
10032   ROM_LOAD16_BYTE( "svc-c4.bin", 0x1000001, 0x800000, CRC(250bde2d) SHA1(8c72dcfceef6d022ab4b73ab37cf3ac0c3940c17) ) /* Plane 2,3 */
10033   ROM_LOAD16_BYTE( "svc-c5.bin", 0x2000000, 0x800000, CRC(9817c082) SHA1(1bea9c7220c2b1524896c86841d6d8fd55f5d366) ) /* Plane 0,1 */
10034   ROM_LOAD16_BYTE( "svc-c6.bin", 0x2000001, 0x800000, CRC(2bc0307f) SHA1(8090fa82c46eb503832359093c8cc3cee3141c90) ) /* Plane 2,3 */
10035   ROM_LOAD16_BYTE( "svc-c7.bin", 0x3000000, 0x800000, CRC(4358d7b9) SHA1(9270b58c2abc072a046bedda72f1395df26d0714) ) /* Plane 0,1 */
10036   ROM_LOAD16_BYTE( "svc-c8.bin", 0x3000001, 0x800000, CRC(366deee5) SHA1(d477ad7a5987fd6c7ef2c1680fbb7c884654590e) ) /* Plane 2,3 */
10037ROM_END
10038
10039/* Samurai Shodown 5 bootleg */
10040
10041ROM_START( samsho5b )
10042   ROM_REGION( 0x800000, "maincpu", 0 )
10043   ROM_LOAD16_WORD_SWAP( "ssv-p2.bin", 0x000000, 0x400000, CRC(5023067f) SHA1(b1d682fa7d158f19664356a919da6572e8cfeee0) )
10044   ROM_LOAD16_WORD_SWAP( "ssv-p1.bin", 0x400000, 0x400000, CRC(b6cbe386) SHA1(99c2407361116c2b2c5fe72df53e05c5f99163c1) )
10045
10046   NEO_SFIX_128K( "ssv-s1.bin", CRC(70f667d0) SHA1(6d7ce62bb77eb215cc22d6c3c677accfd740aa83) )
10047
10048   NEO_BIOS_AUDIO_128K( "ssv-m1.bin", CRC(18114fb1) SHA1(016dc2f328340f3637a9bff373a20973df29f6b8) )
10049
10050   ROM_REGION( 0x1000000, "ymsnd", 0 )
10051   ROM_LOAD( "ssv-v1.bin", 0x000000, 0x400000, CRC(a3609761) SHA1(6dce1dbfd228c739b3716ae1cf08fd7f925d8650) )
10052   ROM_LOAD( "ssv-v2.bin", 0x400000, 0x400000, CRC(cbd6ebd5) SHA1(00211be3fa32035b0947ac65920ea8acae7bfae2) )
10053   ROM_LOAD( "ssv-v3.bin", 0x800000, 0x400000, CRC(6f1c2703) SHA1(8015df3d788cb7926ebbcda64a96964fe102ba27) )
10054   ROM_LOAD( "ssv-v4.bin", 0xc00000, 0x400000, CRC(5020c055) SHA1(bd1e68d1b0a47b0e2b365159e210048f8b22823a) )
10055
10056   NO_DELTAT_REGION
10057
10058   ROM_REGION( 0x4000000, "sprites", 0 )
10059   ROM_LOAD16_BYTE( "ssv-c1.bin", 0x0000000, 0x1000000, CRC(9c564a01) SHA1(99dc8900fd8f56ae04fff72b34ddcaa8abe4c1be) ) /* Plane 0,1 */
10060   ROM_LOAD16_BYTE( "ssv-c2.bin", 0x0000001, 0x1000000, CRC(4b73b8da) SHA1(a8b626de74cf57bbd8c222e8e24c953c9e8680f4) ) /* Plane 2,3 */
10061   ROM_LOAD16_BYTE( "ssv-c3.bin", 0x2000000, 0x1000000, CRC(029f9bb5) SHA1(6296c879aa0bbd22383ceeeac0326805cbc8b4ec) ) /* Plane 0,1 */
10062   ROM_LOAD16_BYTE( "ssv-c4.bin", 0x2000001, 0x1000000, CRC(75722430) SHA1(30594c30a167e75463670249df7744755e39e75b) ) /* Plane 2,3 */
10063ROM_END
10064
10065/* The King of Fighters 2003 bootlegs */
10066
10067ROM_START( kf2k3bl )
10068   ROM_REGION( 0x800000, "maincpu", 0 )
10069   ROM_LOAD16_WORD_SWAP( "2k3-p1.bin", 0x100000, 0x400000, CRC(92ed6ee3) SHA1(5e7e21eb40dfcc453ba73808760d5ddedd49c58a) )
10070   ROM_LOAD16_WORD_SWAP( "2k3-p2.bin", 0x500000, 0x200000, CRC(5d3d8bb3) SHA1(7f2341f14ca12ff5721eb038b3496228a1f34b60) )
10071   ROM_CONTINUE( 0x000000, 0x100000 )
10072   ROM_CONTINUE( 0x000000, 0x100000 )
10073
10074   NEO_SFIX_128K( "2k3-s1.bin", CRC(482c48a5) SHA1(27e2f5295a9a838e112be28dafc111893a388a16) )
10075
10076   NEO_BIOS_AUDIO_128K( "2k3-m1.bin", CRC(3a4969ff) SHA1(2fc107a023a82053a8df63025829bcf12cee9610) )
10077
10078   ROM_REGION( 0x1000000, "ymsnd", 0 )
10079   /* Encrypted */
10080   ROM_LOAD( "271-v1c.v1", 0x000000, 0x800000, CRC(ffa3f8c7) SHA1(7cf4a933973ca23b7f87c81151d8659e6ec4bd20) ) /* mask rom TC5364205 */
10081   ROM_LOAD( "271-v2c.v2", 0x800000, 0x800000, CRC(5382c7d1) SHA1(1bf999705eda80ba1e7b0d6bdd010d9bfb18bd76) ) /* mask rom TC5364205 */
10082
10083   NO_DELTAT_REGION
10084
10085   ROM_REGION( 0x4000000, "sprites", 0 )
10086   /* Encrypted */
10087   ROM_LOAD16_BYTE( "271-c1c.c1", 0x0000000, 0x800000, CRC(b1dc25d0) SHA1(50adc3c60d5b4b3abd10a49db2267306c6dbd772) ) /* Plane 0,1 */ /* mask rom TC5364205 */
10088   ROM_LOAD16_BYTE( "271-c2c.c2", 0x0000001, 0x800000, CRC(d5362437) SHA1(66db36522dc09106388c707252df9fe1c88b4856) ) /* Plane 2,3 */ /* mask rom TC5364205 */
10089   ROM_LOAD16_BYTE( "271-c3c.c3", 0x1000000, 0x800000, CRC(0a1fbeab) SHA1(9fe30d36ba98d00fda010832ff2f27783dd577c1) ) /* Plane 0,1 */ /* mask rom TC5364205 */
10090   ROM_LOAD16_BYTE( "271-c4c.c4", 0x1000001, 0x800000, CRC(87b19a0c) SHA1(b72a8e7d9124ce859b5149bb4381ba481c161ea5) ) /* Plane 2,3 */ /* mask rom TC5364205 */
10091   ROM_LOAD16_BYTE( "271-c5c.c5", 0x2000000, 0x800000, CRC(704ea371) SHA1(e75b80422f0d72eac826f8ffadf79efeccaab124) ) /* Plane 0,1 */ /* mask rom TC5364205 */
10092   ROM_LOAD16_BYTE( "271-c6c.c6", 0x2000001, 0x800000, CRC(20a1164c) SHA1(c9843b37612a16fc95f6851793b1cfb5d49d811d) ) /* Plane 2,3 */ /* mask rom TC5364205 */
10093   ROM_LOAD16_BYTE( "271-c7c.c7", 0x3000000, 0x800000, CRC(189aba7f) SHA1(7152195a57ad36b28290810fe87ed8c206262ba9) ) /* Plane 0,1 */ /* mask rom TC5364205 */
10094   ROM_LOAD16_BYTE( "271-c8c.c8", 0x3000001, 0x800000, CRC(20ec4fdc) SHA1(deb5f7ec5a090e419b9d1a6a74877bee081198e2) ) /* Plane 2,3 */ /* mask rom TC5364205 */
10095ROM_END
10096
10097ROM_START( kf2k3bla )
10098   ROM_REGION( 0x700000, "maincpu", 0 )
10099   ROM_LOAD16_WORD_SWAP( "2k3-p1bl.bin", 0x000000, 0x100000, CRC(4ea414dd) SHA1(c242c9709c20a8cde3ad562adbe640a5dd5abcf1) )
10100   ROM_LOAD16_WORD_SWAP( "2k3-p3bl.bin", 0x100000, 0x400000, CRC(370acbff) SHA1(e72544de1c5e2e4f7478fc003caba9e33a306c19) )
10101   ROM_LOAD16_WORD_SWAP( "2k3-p2bl.bin", 0x500000, 0x200000, CRC(9c04fc52) SHA1(f41b53c79e4209373ec68276fa5941c91424bb15) )
10102
10103   NEO_SFIX_128K( "2k3-s1.bin", CRC(482c48a5) SHA1(27e2f5295a9a838e112be28dafc111893a388a16) )
10104
10105   NEO_BIOS_AUDIO_128K( "2k3-m1.bin", CRC(3a4969ff) SHA1(2fc107a023a82053a8df63025829bcf12cee9610) )
10106
10107   ROM_REGION( 0x1000000, "ymsnd", 0 )
10108   /* Encrypted */
10109   ROM_LOAD( "271-v1c.v1", 0x000000, 0x800000, CRC(ffa3f8c7) SHA1(7cf4a933973ca23b7f87c81151d8659e6ec4bd20) ) /* mask rom TC5364205 */
10110   ROM_LOAD( "271-v2c.v2", 0x800000, 0x800000, CRC(5382c7d1) SHA1(1bf999705eda80ba1e7b0d6bdd010d9bfb18bd76) ) /* mask rom TC5364205 */
10111
10112   NO_DELTAT_REGION
10113
10114   ROM_REGION( 0x4000000, "sprites", 0 )
10115   /* Encrypted */
10116   ROM_LOAD16_BYTE( "271-c1c.c1", 0x0000000, 0x800000, CRC(b1dc25d0) SHA1(50adc3c60d5b4b3abd10a49db2267306c6dbd772) ) /* Plane 0,1 */ /* mask rom TC5364205 */
10117   ROM_LOAD16_BYTE( "271-c2c.c2", 0x0000001, 0x800000, CRC(d5362437) SHA1(66db36522dc09106388c707252df9fe1c88b4856) ) /* Plane 2,3 */ /* mask rom TC5364205 */
10118   ROM_LOAD16_BYTE( "271-c3c.c3", 0x1000000, 0x800000, CRC(0a1fbeab) SHA1(9fe30d36ba98d00fda010832ff2f27783dd577c1) ) /* Plane 0,1 */ /* mask rom TC5364205 */
10119   ROM_LOAD16_BYTE( "271-c4c.c4", 0x1000001, 0x800000, CRC(87b19a0c) SHA1(b72a8e7d9124ce859b5149bb4381ba481c161ea5) ) /* Plane 2,3 */ /* mask rom TC5364205 */
10120   ROM_LOAD16_BYTE( "271-c5c.c5", 0x2000000, 0x800000, CRC(704ea371) SHA1(e75b80422f0d72eac826f8ffadf79efeccaab124) ) /* Plane 0,1 */ /* mask rom TC5364205 */
10121   ROM_LOAD16_BYTE( "271-c6c.c6", 0x2000001, 0x800000, CRC(20a1164c) SHA1(c9843b37612a16fc95f6851793b1cfb5d49d811d) ) /* Plane 2,3 */ /* mask rom TC5364205 */
10122   ROM_LOAD16_BYTE( "271-c7c.c7", 0x3000000, 0x800000, CRC(189aba7f) SHA1(7152195a57ad36b28290810fe87ed8c206262ba9) ) /* Plane 0,1 */ /* mask rom TC5364205 */
10123   ROM_LOAD16_BYTE( "271-c8c.c8", 0x3000001, 0x800000, CRC(20ec4fdc) SHA1(deb5f7ec5a090e419b9d1a6a74877bee081198e2) ) /* Plane 2,3 */ /* mask rom TC5364205 */
10124ROM_END
10125
10126ROM_START( kf2k3pl )
10127   ROM_REGION( 0x700000, "maincpu", 0 )
10128   ROM_LOAD16_WORD_SWAP( "2k3-p1pl.bin", 0x000000, 0x100000, CRC(07b84112) SHA1(0b085a928a39ff9c0745a58bfa4ce6106b5f474a) )
10129   ROM_LOAD16_WORD_SWAP( "2k3-p3bl.bin", 0x100000, 0x400000, CRC(370acbff) SHA1(e72544de1c5e2e4f7478fc003caba9e33a306c19) )
10130   ROM_LOAD16_WORD_SWAP( "2k3-p2bl.bin", 0x500000, 0x200000, CRC(9c04fc52) SHA1(f41b53c79e4209373ec68276fa5941c91424bb15) )
10131
10132   NEO_SFIX_128K( "2k3-s1pl.bin", CRC(ad548a36) SHA1(7483dbe2d74a1bd1b4dc501e99e48a683416d08e) )
10133
10134   NEO_BIOS_AUDIO_128K( "2k3-m1.bin", CRC(3a4969ff) SHA1(2fc107a023a82053a8df63025829bcf12cee9610) )
10135
10136   ROM_REGION( 0x1000000, "ymsnd", 0 )
10137   /* Encrypted */
10138   ROM_LOAD( "271-v1c.v1", 0x000000, 0x800000, CRC(ffa3f8c7) SHA1(7cf4a933973ca23b7f87c81151d8659e6ec4bd20) ) /* mask rom TC5364205 */
10139   ROM_LOAD( "271-v2c.v2", 0x800000, 0x800000, CRC(5382c7d1) SHA1(1bf999705eda80ba1e7b0d6bdd010d9bfb18bd76) ) /* mask rom TC5364205 */
10140
10141   NO_DELTAT_REGION
10142
10143   ROM_REGION( 0x4000000, "sprites", 0 )
10144   /* Encrypted */
10145   ROM_LOAD16_BYTE( "271-c1c.c1", 0x0000000, 0x800000, CRC(b1dc25d0) SHA1(50adc3c60d5b4b3abd10a49db2267306c6dbd772) ) /* Plane 0,1 */ /* mask rom TC5364205 */
10146   ROM_LOAD16_BYTE( "271-c2c.c2", 0x0000001, 0x800000, CRC(d5362437) SHA1(66db36522dc09106388c707252df9fe1c88b4856) ) /* Plane 2,3 */ /* mask rom TC5364205 */
10147   ROM_LOAD16_BYTE( "271-c3c.c3", 0x1000000, 0x800000, CRC(0a1fbeab) SHA1(9fe30d36ba98d00fda010832ff2f27783dd577c1) ) /* Plane 0,1 */ /* mask rom TC5364205 */
10148   ROM_LOAD16_BYTE( "271-c4c.c4", 0x1000001, 0x800000, CRC(87b19a0c) SHA1(b72a8e7d9124ce859b5149bb4381ba481c161ea5) ) /* Plane 2,3 */ /* mask rom TC5364205 */
10149   ROM_LOAD16_BYTE( "271-c5c.c5", 0x2000000, 0x800000, CRC(704ea371) SHA1(e75b80422f0d72eac826f8ffadf79efeccaab124) ) /* Plane 0,1 */ /* mask rom TC5364205 */
10150   ROM_LOAD16_BYTE( "271-c6c.c6", 0x2000001, 0x800000, CRC(20a1164c) SHA1(c9843b37612a16fc95f6851793b1cfb5d49d811d) ) /* Plane 2,3 */ /* mask rom TC5364205 */
10151   ROM_LOAD16_BYTE( "271-c7c.c7", 0x3000000, 0x800000, CRC(189aba7f) SHA1(7152195a57ad36b28290810fe87ed8c206262ba9) ) /* Plane 0,1 */ /* mask rom TC5364205 */
10152   ROM_LOAD16_BYTE( "271-c8c.c8", 0x3000001, 0x800000, CRC(20ec4fdc) SHA1(deb5f7ec5a090e419b9d1a6a74877bee081198e2) ) /* Plane 2,3 */ /* mask rom TC5364205 */
10153ROM_END
10154
10155ROM_START( kf2k3upl )
10156   ROM_REGION( 0x800000, "maincpu", 0 )
10157   ROM_LOAD16_WORD_SWAP( "2k3-p1up.bin", 0x000000, 0x800000, CRC(87294c01) SHA1(21420415a6b2ba1b43ecc1934270dc085d6bd7d9) )
10158
10159   NEO_SFIX_128K( "2k3-s1up.bin", CRC(e5708c0c) SHA1(5649446d3b0b1bd138b5a8b40b96a6d0f892f4d8) )
10160
10161   NEO_BIOS_AUDIO_128K( "2k3-m1.bin", CRC(3a4969ff) SHA1(2fc107a023a82053a8df63025829bcf12cee9610) )
10162
10163   ROM_REGION( 0x1000000, "ymsnd", 0 )
10164   /* Encrypted */
10165   ROM_LOAD( "271-v1c.v1", 0x000000, 0x800000, CRC(ffa3f8c7) SHA1(7cf4a933973ca23b7f87c81151d8659e6ec4bd20) ) /* mask rom TC5364205 */
10166   ROM_LOAD( "271-v2c.v2", 0x800000, 0x800000, CRC(5382c7d1) SHA1(1bf999705eda80ba1e7b0d6bdd010d9bfb18bd76) ) /* mask rom TC5364205 */
10167
10168   NO_DELTAT_REGION
10169
10170   ROM_REGION( 0x4000000, "sprites", 0 )
10171   /* Encrypted */
10172   ROM_LOAD16_BYTE( "271-c1c.c1", 0x0000000, 0x800000, CRC(b1dc25d0) SHA1(50adc3c60d5b4b3abd10a49db2267306c6dbd772) ) /* Plane 0,1 */ /* mask rom TC5364205 */
10173   ROM_LOAD16_BYTE( "271-c2c.c2", 0x0000001, 0x800000, CRC(d5362437) SHA1(66db36522dc09106388c707252df9fe1c88b4856) ) /* Plane 2,3 */ /* mask rom TC5364205 */
10174   ROM_LOAD16_BYTE( "271-c3c.c3", 0x1000000, 0x800000, CRC(0a1fbeab) SHA1(9fe30d36ba98d00fda010832ff2f27783dd577c1) ) /* Plane 0,1 */ /* mask rom TC5364205 */
10175   ROM_LOAD16_BYTE( "271-c4c.c4", 0x1000001, 0x800000, CRC(87b19a0c) SHA1(b72a8e7d9124ce859b5149bb4381ba481c161ea5) ) /* Plane 2,3 */ /* mask rom TC5364205 */
10176   ROM_LOAD16_BYTE( "271-c5c.c5", 0x2000000, 0x800000, CRC(704ea371) SHA1(e75b80422f0d72eac826f8ffadf79efeccaab124) ) /* Plane 0,1 */ /* mask rom TC5364205 */
10177   ROM_LOAD16_BYTE( "271-c6c.c6", 0x2000001, 0x800000, CRC(20a1164c) SHA1(c9843b37612a16fc95f6851793b1cfb5d49d811d) ) /* Plane 2,3 */ /* mask rom TC5364205 */
10178   ROM_LOAD16_BYTE( "271-c7c.c7", 0x3000000, 0x800000, CRC(189aba7f) SHA1(7152195a57ad36b28290810fe87ed8c206262ba9) ) /* Plane 0,1 */ /* mask rom TC5364205 */
10179   ROM_LOAD16_BYTE( "271-c8c.c8", 0x3000001, 0x800000, CRC(20ec4fdc) SHA1(deb5f7ec5a090e419b9d1a6a74877bee081198e2) ) /* Plane 2,3 */ /* mask rom TC5364205 */
10180ROM_END
10181
10182
10183   /* Unlicensed Prototypes */
10184
10185ROM_START( diggerma ) /* Unlicensed Prototype, no official game ID # */
10186   ROM_REGION( 0x100000, "maincpu", 0 )
10187   ROM_LOAD16_WORD_SWAP( "dig-p1.bin", 0x000000, 0x080000, CRC(eda433d7) SHA1(abb14c66777ab0fe4ac76a402e253a49df7178d8) )
10188
10189   NEO_SFIX_128K( "dig-s1.bin", CRC(9b3168f0) SHA1(9be8c625686a1482f7399e5a856cfe2fef25ec52) )
10190
10191   NEO_BIOS_AUDIO_128K( "dig-m1.bin", CRC(e777a234) SHA1(9f3974ac07859337bc0203f903c40ae3f60dc1fb) )
10192
10193   ROM_REGION( 0x200000, "ymsnd", 0 )
10194   ROM_LOAD( "dig-v1.bin", 0x000000, 0x080000, CRC(ee15bda4) SHA1(fe2206728e6efd02d6302869a98b196eb19a17df) )
10195
10196   NO_DELTAT_REGION
10197
10198   ROM_REGION( 0x400000, "sprites", 0 )
10199   ROM_LOAD16_BYTE( "dig-c1.bin", 0x000000, 0x080000, CRC(3db0a4ed) SHA1(6214faa883d97ea05809b6af7e0c85a236a18a28) ) /* Plane 0,1 */
10200   ROM_LOAD16_BYTE( "dig-c2.bin", 0x000001, 0x080000, CRC(3e632161) SHA1(83711c4286fb1d9f3f91414ac6e5fed36618033e) ) /* Plane 2,3 */
10201ROM_END
10202
10203
10204
10205/*************************************
10206 *
10207 *  Game-specific inits
10208 *
10209 *************************************/
10210
10211DRIVER_INIT_MEMBER(neogeo_state,fatfury2)
10212{
10213   DRIVER_INIT_CALL(neogeo);
10214   fatfury2_install_protection();
10215}
10216
10217DRIVER_INIT_MEMBER(neogeo_state,zupapa)
10218{
10219   DRIVER_INIT_CALL(neogeo);
10220   m_sprgen->m_fixed_layer_bank_type = 1;
10221   kof99_neogeo_gfx_decrypt(0xbd);
10222}
10223
10224DRIVER_INIT_MEMBER(neogeo_state,kof98)
10225{
10226   DRIVER_INIT_CALL(neogeo);
10227   kof98_decrypt_68k();
10228   install_kof98_protection();
10229}
10230
10231DRIVER_INIT_MEMBER(neogeo_state,mslugx)
10232{
10233   DRIVER_INIT_CALL(neogeo);
10234   mslugx_install_protection();
10235}
10236
10237DRIVER_INIT_MEMBER(neogeo_state,kof99)
10238{
10239   DRIVER_INIT_CALL(neogeo);
10240   kof99_decrypt_68k();
10241   m_sprgen->m_fixed_layer_bank_type = 1;
10242   kof99_neogeo_gfx_decrypt(0x00);
10243   kof99_install_protection();
10244}
10245
10246DRIVER_INIT_MEMBER(neogeo_state,kof99k)
10247{
10248   DRIVER_INIT_CALL(neogeo);
10249   m_sprgen->m_fixed_layer_bank_type = 1;
10250   kof99_neogeo_gfx_decrypt(0x00);
10251}
10252
10253DRIVER_INIT_MEMBER(neogeo_state,garou)
10254{
10255   DRIVER_INIT_CALL(neogeo);
10256   garou_decrypt_68k();
10257   m_sprgen->m_fixed_layer_bank_type = 1;
10258   kof99_neogeo_gfx_decrypt(0x06);
10259   garou_install_protection();
10260}
10261
10262DRIVER_INIT_MEMBER(neogeo_state,garouh)
10263{
10264   DRIVER_INIT_CALL(neogeo);
10265   garouh_decrypt_68k();
10266   m_sprgen->m_fixed_layer_bank_type = 1;
10267   kof99_neogeo_gfx_decrypt(0x06);
10268   garouh_install_protection();
10269}
10270
10271DRIVER_INIT_MEMBER(neogeo_state,garoubl)
10272{
10273   DRIVER_INIT_CALL(neogeo);
10274   neogeo_bootleg_sx_decrypt(2);
10275   neogeo_bootleg_cx_decrypt();
10276}
10277
10278DRIVER_INIT_MEMBER(neogeo_state,mslug3)
10279{
10280   DRIVER_INIT_CALL(neogeo);
10281   mslug3_decrypt_68k();
10282   m_sprgen->m_fixed_layer_bank_type = 1;
10283   kof99_neogeo_gfx_decrypt(0xad);
10284   mslug3_install_protection();
10285}
10286
10287DRIVER_INIT_MEMBER(neogeo_state,mslug3h)
10288{
10289   DRIVER_INIT_CALL(neogeo);
10290   m_sprgen->m_fixed_layer_bank_type = 1;
10291   kof99_neogeo_gfx_decrypt(0xad);
10292}
10293
10294DRIVER_INIT_MEMBER(neogeo_state,mslug3b6)
10295{
10296   DRIVER_INIT_CALL(neogeo);
10297   neogeo_bootleg_sx_decrypt(2);
10298   cmc42_neogeo_gfx_decrypt(0xad);
10299}
10300
10301DRIVER_INIT_MEMBER(neogeo_state,kof2000)
10302{
10303   DRIVER_INIT_CALL(neogeo);
10304   kof2000_decrypt_68k();
10305   m_sprgen->m_fixed_layer_bank_type = 2;
10306   neogeo_cmc50_m1_decrypt();
10307   kof2000_neogeo_gfx_decrypt(0x00);
10308   kof2000_install_protection();
10309}
10310
10311DRIVER_INIT_MEMBER(neogeo_state,kof2000n)
10312{
10313   DRIVER_INIT_CALL(neogeo);
10314   m_sprgen->m_fixed_layer_bank_type = 2;
10315   neogeo_cmc50_m1_decrypt();
10316   kof2000_neogeo_gfx_decrypt(0x00);
10317}
10318
10319DRIVER_INIT_MEMBER(neogeo_state,kof2001)
10320{
10321   DRIVER_INIT_CALL(neogeo);
10322   m_sprgen->m_fixed_layer_bank_type = 1;
10323   kof2000_neogeo_gfx_decrypt(0x1e);
10324   neogeo_cmc50_m1_decrypt();
10325}
10326
10327DRIVER_INIT_MEMBER(neogeo_state,cthd2003)
10328{
10329   DRIVER_INIT_CALL(neogeo);
10330   decrypt_cthd2003();
10331   patch_cthd2003();
10332}
10333
10334DRIVER_INIT_MEMBER(neogeo_state,ct2k3sp)
10335{
10336   DRIVER_INIT_CALL(neogeo);
10337   decrypt_ct2k3sp();
10338   patch_cthd2003();
10339}
10340
10341DRIVER_INIT_MEMBER(neogeo_state,ct2k3sa)
10342{
10343   DRIVER_INIT_CALL(neogeo);
10344   decrypt_ct2k3sa();
10345   patch_ct2k3sa();
10346}
10347
10348DRIVER_INIT_MEMBER(neogeo_state,mslug4)
10349{
10350   DRIVER_INIT_CALL(neogeo);
10351   m_sprgen->m_fixed_layer_bank_type = 1; /* USA violent content screen is wrong -- not a bug, confirmed on real hardware! */
10352   neogeo_cmc50_m1_decrypt();
10353   kof2000_neogeo_gfx_decrypt(0x31);
10354   neo_pcm2_snk_1999(8);
10355}
10356
10357DRIVER_INIT_MEMBER(neogeo_state,ms4plus)
10358{
10359   DRIVER_INIT_CALL(neogeo);
10360   cmc50_neogeo_gfx_decrypt(0x31);
10361   neo_pcm2_snk_1999(8);
10362   neogeo_cmc50_m1_decrypt();
10363}
10364
10365DRIVER_INIT_MEMBER(neogeo_state,ganryu)
10366{
10367   DRIVER_INIT_CALL(neogeo);
10368   m_sprgen->m_fixed_layer_bank_type = 1;
10369   kof99_neogeo_gfx_decrypt(0x07);
10370}
10371
10372DRIVER_INIT_MEMBER(neogeo_state,s1945p)
10373{
10374   DRIVER_INIT_CALL(neogeo);
10375   m_sprgen->m_fixed_layer_bank_type = 1;
10376   kof99_neogeo_gfx_decrypt(0x05);
10377}
10378
10379DRIVER_INIT_MEMBER(neogeo_state,preisle2)
10380{
10381   DRIVER_INIT_CALL(neogeo);
10382   m_sprgen->m_fixed_layer_bank_type = 1;
10383   kof99_neogeo_gfx_decrypt(0x9f);
10384}
10385
10386DRIVER_INIT_MEMBER(neogeo_state,bangbead)
10387{
10388   DRIVER_INIT_CALL(neogeo);
10389   m_sprgen->m_fixed_layer_bank_type = 1;
10390   kof99_neogeo_gfx_decrypt(0xf8);
10391}
10392
10393DRIVER_INIT_MEMBER(neogeo_state,nitd)
10394{
10395   DRIVER_INIT_CALL(neogeo);
10396   m_sprgen->m_fixed_layer_bank_type = 1;
10397   kof99_neogeo_gfx_decrypt(0xff);
10398}
10399
10400DRIVER_INIT_MEMBER(neogeo_state,sengoku3)
10401{
10402   DRIVER_INIT_CALL(neogeo);
10403   m_sprgen->m_fixed_layer_bank_type = 1;
10404   kof99_neogeo_gfx_decrypt(0xfe);
10405}
10406
10407DRIVER_INIT_MEMBER(neogeo_state,rotd)
10408{
10409   DRIVER_INIT_CALL(neogeo);
10410   neo_pcm2_snk_1999(16);
10411   m_sprgen->m_fixed_layer_bank_type = 1;
10412   neogeo_cmc50_m1_decrypt();
10413   kof2000_neogeo_gfx_decrypt(0x3f);
10414}
10415
10416DRIVER_INIT_MEMBER(neogeo_state,kof2002)
10417{
10418   DRIVER_INIT_CALL(neogeo);
10419   kof2002_decrypt_68k();
10420   neo_pcm2_swap(0);
10421   neogeo_cmc50_m1_decrypt();
10422   kof2000_neogeo_gfx_decrypt(0xec);
10423}
10424
10425DRIVER_INIT_MEMBER(neogeo_state,kof2002b)
10426{
10427   DRIVER_INIT_CALL(neogeo);
10428   kof2002_decrypt_68k();
10429   neo_pcm2_swap(0);
10430   neogeo_cmc50_m1_decrypt();
10431   kof2002b_gfx_decrypt(memregion("sprites")->base(),0x4000000);
10432   kof2002b_gfx_decrypt(memregion("fixed")->base(),0x20000);
10433}
10434
10435DRIVER_INIT_MEMBER(neogeo_state,kf2k2pls)
10436{
10437   DRIVER_INIT_CALL(neogeo);
10438   kof2002_decrypt_68k();
10439   neo_pcm2_swap(0);
10440   neogeo_cmc50_m1_decrypt();
10441   cmc50_neogeo_gfx_decrypt(0xec);
10442}
10443
10444DRIVER_INIT_MEMBER(neogeo_state,kf2k2mp)
10445{
10446   DRIVER_INIT_CALL(neogeo);
10447   kf2k2mp_decrypt();
10448   neo_pcm2_swap(0);
10449   neogeo_cmc50_m1_decrypt();
10450   neogeo_bootleg_sx_decrypt(2);
10451   cmc50_neogeo_gfx_decrypt(0xec);
10452}
10453
10454DRIVER_INIT_MEMBER(neogeo_state,kf2k2mp2)
10455{
10456   DRIVER_INIT_CALL(neogeo);
10457   kf2k2mp2_px_decrypt();
10458   neo_pcm2_swap(0);
10459   neogeo_cmc50_m1_decrypt();
10460   neogeo_bootleg_sx_decrypt(1);
10461   cmc50_neogeo_gfx_decrypt(0xec);
10462}
10463
10464DRIVER_INIT_MEMBER(neogeo_state,kof10th)
10465{
10466   DRIVER_INIT_CALL(neogeo);
10467   decrypt_kof10th();
10468   install_kof10th_protection();
10469}
10470
10471DRIVER_INIT_MEMBER(neogeo_state,kf10thep)
10472{
10473   DRIVER_INIT_CALL(neogeo);
10474   kf10thep_px_decrypt();
10475   neogeo_bootleg_sx_decrypt(1);
10476}
10477
10478DRIVER_INIT_MEMBER(neogeo_state,kf2k5uni)
10479{
10480   DRIVER_INIT_CALL(neogeo);
10481   decrypt_kf2k5uni();
10482}
10483
10484DRIVER_INIT_MEMBER(neogeo_state,kof2k4se)
10485{
10486   DRIVER_INIT_CALL(neogeo);
10487   decrypt_kof2k4se_68k();
10488}
10489
10490DRIVER_INIT_MEMBER(neogeo_state,matrim)
10491{
10492   DRIVER_INIT_CALL(neogeo);
10493   matrim_decrypt_68k();
10494   neo_pcm2_swap(1);
10495   m_sprgen->m_fixed_layer_bank_type = 2;
10496   neogeo_cmc50_m1_decrypt();
10497   kof2000_neogeo_gfx_decrypt(0x6a);
10498}
10499
10500DRIVER_INIT_MEMBER(neogeo_state,matrimbl)
10501{
10502   DRIVER_INIT_CALL(neogeo);
10503   matrim_decrypt_68k();
10504   m_sprgen->m_fixed_layer_bank_type = 2;
10505   matrimbl_decrypt();
10506   neogeo_sfix_decrypt(); /* required for text layer */
10507}
10508
10509DRIVER_INIT_MEMBER(neogeo_state,pnyaa)
10510{
10511   DRIVER_INIT_CALL(neogeo);
10512   neo_pcm2_snk_1999(4);
10513   m_sprgen->m_fixed_layer_bank_type = 1;
10514   neogeo_cmc50_m1_decrypt();
10515   kof2000_neogeo_gfx_decrypt(0x2e);
10516}
10517
10518DRIVER_INIT_MEMBER(neogeo_state,mslug5)
10519{
10520   DRIVER_INIT_CALL(neogeo);
10521   mslug5_decrypt_68k();
10522   neo_pcm2_swap(2);
10523   m_sprgen->m_fixed_layer_bank_type = 1;
10524   neogeo_cmc50_m1_decrypt();
10525   kof2000_neogeo_gfx_decrypt(0x19);
10526   install_pvc_protection();
10527}
10528
10529void neogeo_state::install_banked_bios()
10530{
10531   m_maincpu->space(AS_PROGRAM).install_read_bank(0xc00000, 0xc1ffff, 0, 0x0e0000, "bankedbios");
10532   membank("bankedbios")->configure_entries(0, 2, memregion("mainbios")->base(), 0x20000);
10533   membank("bankedbios")->set_entry(1);
10534}
10535
10536INPUT_CHANGED_MEMBER(neogeo_state::select_bios)
10537{
10538   membank("bankedbios")->set_entry(newval ? 0 : 1);
10539}
10540
10541DRIVER_INIT_MEMBER(neogeo_state,ms5pcb)
10542{
10543   DRIVER_INIT_CALL(neogeo);
10544
10545   mslug5_decrypt_68k();
10546   svcpcb_gfx_decrypt();
10547   neogeo_cmc50_m1_decrypt();
10548   kof2000_neogeo_gfx_decrypt(0x19);
10549   m_sprgen->m_fixed_layer_bank_type = 2;
10550   svcpcb_s1data_decrypt();
10551   neo_pcm2_swap(2);
10552   install_pvc_protection();
10553   install_banked_bios();
10554}
10555
10556DRIVER_INIT_MEMBER(neogeo_state,ms5plus)
10557{
10558   DRIVER_INIT_CALL(neogeo);
10559   cmc50_neogeo_gfx_decrypt(0x19);
10560   neo_pcm2_swap(2);
10561   neogeo_bootleg_sx_decrypt(1);
10562   m_sprgen->m_fixed_layer_bank_type = 1;
10563   neogeo_cmc50_m1_decrypt();
10564   install_ms5plus_protection();
10565}
10566
10567DRIVER_INIT_MEMBER(neogeo_state,svcpcb)
10568{
10569   DRIVER_INIT_CALL(neogeo);
10570
10571   svc_px_decrypt();
10572   svcpcb_gfx_decrypt();
10573   neogeo_cmc50_m1_decrypt();
10574   kof2000_neogeo_gfx_decrypt(0x57);
10575   svcpcb_s1data_decrypt();
10576   neo_pcm2_swap(3);
10577   m_sprgen->m_fixed_layer_bank_type = 2;
10578   install_pvc_protection();
10579   install_banked_bios();
10580}
10581
10582DRIVER_INIT_MEMBER(neogeo_state,svc)
10583{
10584   DRIVER_INIT_CALL(neogeo);
10585   svc_px_decrypt();
10586   neo_pcm2_swap(3);
10587   m_sprgen->m_fixed_layer_bank_type = 2;
10588   neogeo_cmc50_m1_decrypt();
10589   kof2000_neogeo_gfx_decrypt(0x57);
10590   install_pvc_protection();
10591}
10592
10593DRIVER_INIT_MEMBER(neogeo_state,svcboot)
10594{
10595   DRIVER_INIT_CALL(neogeo);
10596   svcboot_px_decrypt();
10597   svcboot_cx_decrypt();
10598   install_pvc_protection();
10599}
10600
10601DRIVER_INIT_MEMBER(neogeo_state,svcplus)
10602{
10603   DRIVER_INIT_CALL(neogeo);
10604   svcplus_px_decrypt();
10605   svcboot_cx_decrypt();
10606   neogeo_bootleg_sx_decrypt( 1);
10607   svcplus_px_hack();
10608}
10609
10610DRIVER_INIT_MEMBER(neogeo_state,svcplusa)
10611{
10612   DRIVER_INIT_CALL(neogeo);
10613   svcplusa_px_decrypt();
10614   svcboot_cx_decrypt();
10615   svcplus_px_hack();
10616}
10617
10618DRIVER_INIT_MEMBER(neogeo_state,svcsplus)
10619{
10620   DRIVER_INIT_CALL(neogeo);
10621   svcsplus_px_decrypt();
10622   neogeo_bootleg_sx_decrypt(2);
10623   svcboot_cx_decrypt();
10624   svcsplus_px_hack();
10625   install_pvc_protection();
10626}
10627
10628DRIVER_INIT_MEMBER(neogeo_state,samsho5)
10629{
10630   DRIVER_INIT_CALL(neogeo);
10631   samsho5_decrypt_68k();
10632   neo_pcm2_swap(4);
10633   m_sprgen->m_fixed_layer_bank_type = 1;
10634   neogeo_cmc50_m1_decrypt();
10635   kof2000_neogeo_gfx_decrypt(0x0f);
10636}
10637
10638DRIVER_INIT_MEMBER(neogeo_state,samsho5b)
10639{
10640   DRIVER_INIT_CALL(neogeo);
10641   samsho5b_px_decrypt();
10642   samsho5b_vx_decrypt();
10643   neogeo_bootleg_sx_decrypt(1);
10644   neogeo_bootleg_cx_decrypt();
10645}
10646
10647DRIVER_INIT_MEMBER(neogeo_state,kf2k3pcb)
10648{
10649   DRIVER_INIT_CALL(neogeo);
10650   kf2k3pcb_decrypt_68k();
10651   kf2k3pcb_gfx_decrypt();
10652   kf2k3pcb_sp1_decrypt();
10653   neogeo_cmc50_m1_decrypt();
10654
10655   /* extra little swap on the m1 - this must be performed AFTER the m1 decrypt
10656      or the m1 checksum (used to generate the key) for decrypting the m1 is
10657      incorrect */
10658   {
10659      int i;
10660      UINT8* rom = memregion("audiocpu")->base();
10661      for (i = 0; i < 0x90000; i++)
10662      {
10663         rom[i] = BITSWAP8(rom[i], 5, 6, 1, 4, 3, 0, 7, 2);
10664      }
10665   }
10666
10667   kof2000_neogeo_gfx_decrypt(0x9d);
10668   kf2k3pcb_decrypt_s1data();
10669   neo_pcm2_swap(5);
10670   m_sprgen->m_fixed_layer_bank_type = 2;
10671   install_pvc_protection();
10672   m_maincpu->space(AS_PROGRAM).install_rom(0xc00000, 0xc7ffff, 0, 0x080000, memregion("mainbios")->base());  // 512k bios
10673}
10674
10675DRIVER_INIT_MEMBER(neogeo_state,kof2003)
10676{
10677   DRIVER_INIT_CALL(neogeo);
10678   kof2003_decrypt_68k();
10679   neo_pcm2_swap(5);
10680   m_sprgen->m_fixed_layer_bank_type = 2;
10681   neogeo_cmc50_m1_decrypt();
10682   kof2000_neogeo_gfx_decrypt(0x9d);
10683   install_pvc_protection();
10684}
10685
10686DRIVER_INIT_MEMBER(neogeo_state,kof2003h)
10687{
10688   DRIVER_INIT_CALL(neogeo);
10689   kof2003h_decrypt_68k();
10690   neo_pcm2_swap(5);
10691   m_sprgen->m_fixed_layer_bank_type = 2;
10692   neogeo_cmc50_m1_decrypt();
10693   kof2000_neogeo_gfx_decrypt(0x9d);
10694   install_pvc_protection();
10695}
10696
10697DRIVER_INIT_MEMBER(neogeo_state,kf2k3bl)
10698{
10699   DRIVER_INIT_CALL(neogeo);
10700   cmc50_neogeo_gfx_decrypt(0x9d);
10701   neo_pcm2_swap(5);
10702   neogeo_bootleg_sx_decrypt(1);
10703   kf2k3bl_install_protection();
10704}
10705
10706DRIVER_INIT_MEMBER(neogeo_state,kf2k3pl)
10707{
10708   DRIVER_INIT_CALL(neogeo);
10709   cmc50_neogeo_gfx_decrypt(0x9d);
10710   neo_pcm2_swap(5);
10711   kf2k3pl_px_decrypt();
10712   neogeo_bootleg_sx_decrypt(1);
10713   kf2k3pl_install_protection();
10714}
10715
10716DRIVER_INIT_MEMBER(neogeo_state,kf2k3upl)
10717{
10718   DRIVER_INIT_CALL(neogeo);
10719   cmc50_neogeo_gfx_decrypt(0x9d);
10720   neo_pcm2_swap(5);
10721   kf2k3upl_px_decrypt();
10722   neogeo_bootleg_sx_decrypt(2);
10723   kf2k3bl_install_protection();
10724}
10725
10726DRIVER_INIT_MEMBER(neogeo_state,samsh5sp)
10727{
10728   DRIVER_INIT_CALL(neogeo);
10729   samsh5sp_decrypt_68k();
10730   neo_pcm2_swap(6);
10731   m_sprgen->m_fixed_layer_bank_type = 1;
10732   neogeo_cmc50_m1_decrypt();
10733   kof2000_neogeo_gfx_decrypt(0x0d);
10734}
10735
10736DRIVER_INIT_MEMBER(neogeo_state,jockeygp)
10737{
10738   DRIVER_INIT_CALL(neogeo);
10739   m_sprgen->m_fixed_layer_bank_type = 1;
10740   neogeo_cmc50_m1_decrypt();
10741   kof2000_neogeo_gfx_decrypt(0xac);
10742
10743   /* install some extra RAM */
10744   m_maincpu->space(AS_PROGRAM).install_ram(0x200000, 0x201fff);
10745
10746//  m_maincpu->space(AS_PROGRAM).install_read_port(0x280000, 0x280001, "IN5");
10747//  m_maincpu->space(AS_PROGRAM).install_read_port(0x2c0000, 0x2c0001, "IN6");
10748}
10749
10750DRIVER_INIT_MEMBER(neogeo_state,vliner)
10751{
10752   m_maincpu->space(AS_PROGRAM).install_ram(0x200000, 0x201fff);
10753
10754   m_maincpu->space(AS_PROGRAM).install_read_port(0x280000, 0x280001, "IN5");
10755   m_maincpu->space(AS_PROGRAM).install_read_port(0x2c0000, 0x2c0001, "IN6");
10756
10757   DRIVER_INIT_CALL(neogeo);
10758}
10759
10760DRIVER_INIT_MEMBER(neogeo_state,kof97oro)
10761{
10762   kof97oro_px_decode();
10763   neogeo_bootleg_sx_decrypt(1);
10764   neogeo_bootleg_cx_decrypt();
10765   DRIVER_INIT_CALL(neogeo);
10766}
10767
10768DRIVER_INIT_MEMBER(neogeo_state,kog)
10769{
10770   /* overlay cartridge ROM */
10771   m_maincpu->space(AS_PROGRAM).install_read_port(0x0ffffe, 0x0fffff, "JUMPER");
10772
10773   kog_px_decrypt();
10774   neogeo_bootleg_sx_decrypt(1);
10775   neogeo_bootleg_cx_decrypt();
10776   DRIVER_INIT_CALL(neogeo);
10777}
10778
10779DRIVER_INIT_MEMBER(neogeo_state,lans2004)
10780{
10781   lans2004_decrypt_68k();
10782   lans2004_vx_decrypt();
10783   neogeo_bootleg_sx_decrypt(1);
10784   neogeo_bootleg_cx_decrypt();
10785   DRIVER_INIT_CALL(neogeo);
10786}
10787
10788READ16_MEMBER( neogeo_state::sbp_lowerrom_r )
10789{
10790   UINT16* rom = (UINT16*)memregion("maincpu")->base();
10791   UINT16 origdata = rom[(offset+(0x200/2))];
10792   UINT16 data =  BITSWAP16(origdata, 11,10,9,8,15,14,13,12,3,2,1,0,7,6,5,4);
10793   int realoffset = 0x200+(offset*2);
10794   logerror("sbp_lowerrom_r offset %08x data %04x\n", realoffset, data );
10795
10796   // there is actually data in the rom here already, maybe we should just return it 'as is'
10797   if (realoffset==0xd5e) return origdata;
10798
10799   return data;
10800}
10801
10802WRITE16_MEMBER( neogeo_state::sbp_lowerrom_w )
10803{
10804   int realoffset = 0x200+(offset*2);
10805
10806   // the actual data written is just pulled from the end of the rom, and unused space
10807   // maybe this is just some kind of watchdog for the protection device and it doesn't
10808   // matter?
10809   if (realoffset == 0x1080)
10810   {
10811      if (data==0x4e75)
10812      {
10813         return;
10814      }
10815      else if (data==0xffff)
10816      {
10817         return;
10818      }
10819   }
10820
10821   printf("sbp_lowerrom_w offset %08x data %04x\n", realoffset, data );
10822}
10823
10824DRIVER_INIT_MEMBER(neogeo_state,sbp)
10825{
10826   // there seems to be a protection device living around here..
10827   // if you nibble swap the data in the rom the game will boot
10828   // there are also writes to 0x1080..
10829   //
10830   // other stuff going on as well tho, the main overlay is still missing, and p1 inputs don't work
10831   m_maincpu->space(AS_PROGRAM).install_read_handler(0x00200, 0x001fff, read16_delegate(FUNC(neogeo_state::sbp_lowerrom_r),this));
10832   m_maincpu->space(AS_PROGRAM).install_write_handler(0x00200, 0x001fff, write16_delegate(FUNC(neogeo_state::sbp_lowerrom_w),this));
10833
10834   /* the game code clears the text overlay used ingame immediately after writing it.. why? protection? sloppy code that the hw ignores? imperfect emulation? */
10835   {
10836      UINT16* rom = (UINT16*)memregion("maincpu")->base();
10837
10838      rom[0x2a6f8/2] = 0x4e71;
10839      rom[0x2a6fa/2] = 0x4e71;
10840      rom[0x2a6fc/2] = 0x4e71;
10841   }
10842
10843}
10844
10845
10846
10847/*************************************
10848 *
10849 *  Title catalog
10850 *  (source: http://neogeomuseum.snkplaymore.co.jp/english/catalogue/index.php)
10851 *
10852 *************************************
10853
10854    In 2010, SNK Playmore, the successor of SNK, released a title catalogue which lists the released
10855    games (MVS/AES/CD) including their release dates in Japan. It is not 100% complete.
10856    The included title catalogue is the english one.
10857
10858    Game Title                                                  Genre           Publisher       Date Released (in Japan)
10859    =================================================================================================================================
10860    NAM-1975                                                    3D Action       SNK             MVS Cartridge:1990/04/26
10861                                                                                                NEOGEO ROM-cart:1991/07/01
10862                                                                                                NEOGEO CD:1994/09/09
10863    MAHJONG KYORETSUDEN                                         Mahjong         SNK             MVS Cartridge:1990/04/26
10864                                                                                                NEOGEO ROM-cart:1991/07/01
10865                                                                                                NEOGEO CD:1994/09/09
10866    MAGICIAN LORD                                               Action          ADK             MVS Cartridge:1990/04/26
10867                                                                                                NEOGEO ROM-cart:1991/07/01
10868                                                                                                NEOGEO CD:1994/10/31
10869    BASEBALL STARS PROFESSIONAL                                 Sports          SNK             MVS Cartridge:1990/04/26
10870                                                                                                NEOGEO ROM-cart:1991/07/01
10871                                                                                                NEOGEO CD:1995/04/21
10872    TOP PLAYER'S GOLF                                           Sports          SNK             MVS Cartridge:1990/05/23
10873                                                                                                NEOGEO ROM-cart:1991/07/01
10874                                                                                                NEOGEO CD:1994/09/09
10875    NINJA COMBAT                                                Action          ADK             MVS Cartridge:1990/07/24
10876                                                                                                NEOGEO ROM-cart:1991/07/01
10877                                                                                                NEOGEO CD:1994/10/31
10878    RIDING HERO                                                 3D Racing       SNK             MVS Cartridge:1990/07/24
10879                                                                                                NEOGEO ROM-cart:1991/07/01
10880                                                                                                NEOGEO CD:1995/05/26
10881    THE SUPER SPY                                               3D Action       SNK             MVS Cartridge:1990/10/08
10882                                                                                                NEOGEO ROM-cart:1991/07/01
10883                                                                                                NEOGEO CD:1994/09/09
10884    CYBER-LIP                                                   Action          SNK             MVS Cartridge:1990/11/07
10885                                                                                                NEOGEO ROM-cart:1991/07/01
10886                                                                                                NEOGEO CD:1995/04/21
10887    PUZZLED                                                     Puzzle          SNK             MVS Cartridge:1990/11/20
10888                                                                                                NEOGEO ROM-cart:1991/07/01
10889                                                                                                NEOGEO CD:1994/09/09
10890    LEAGUE BOWLING                                              Sports          SNK             MVS Cartridge:1990/12/10
10891                                                                                                NEOGEO ROM-cart:1991/07/01
10892                                                                                                NEOGEO CD:1994/09/09
10893    GHOST PILOTS                                                Shooter         SNK             MVS Cartridge:1991/01/25
10894                                                                                                NEOGEO ROM-cart:1991/07/01
10895                                                                                                NEOGEO CD:1995/03/17
10896    SENGOKU                                                     Action          SNK             MVS Cartridge:1991/02/12
10897                                                                                                NEOGEO ROM-cart:1991/07/01
10898                                                                                                NEOGEO CD:1995/03/17
10899    KING OF THE MONSTERS                                        Fighting        SNK             MVS Cartridge:1991/02/25
10900                                                                                                NEOGEO ROM-cart:1991/07/01
10901    BLUE'S JOURNEY                                              Action          ADK             MVS Cartridge:1991/03/14
10902                                                                                                NEOGEO ROM-cart:1991/07/01
10903                                                                                                NEOGEO CD:1994/10/31
10904    ALPHA MISSION II                                            Shooter         SNK             MVS Cartridge:1991/03/25
10905                                                                                                NEOGEO ROM-cart:1991/07/01
10906                                                                                                NEOGEO CD:1994/09/09
10907    BURNING FIGHT                                               Action          SNK             MVS Cartridge:1991/05/20
10908                                                                                                NEOGEO ROM-cart:1991/08/09
10909                                                                                                NEOGEO CD:1994/09/09
10910    MINNASAN NO OKAGESAMA DESU                                  Table           Monolith        MVS Cartridge:1991/07/25
10911                                                                                                NEOGEO ROM-cart:1991/07/21
10912    CROSSED SWORDS                                              Action          ADK             MVS Cartridge:1991/07/25
10913                                                                                                NEOGEO ROM-cart:1991/10/01
10914                                                                                                NEOGEO CD:1994/10/31
10915    LEGEND OF SUCCESS JOE                                       Action          Wave            MVS Cartridge:1991/07
10916                                                                                                NEOGEO ROM-cart:1991/08/30
10917    QUIZ DAISUSA SEN: THE LAST COUNT DOWN                       Quiz            SNK             MVS Cartridge:1991/07
10918                                                                                                NEOGEO ROM-cart:1991/08/30
10919    SUPER BASEBALL 2020                                         Sports          SNK             MVS Cartridge:1991/09/20
10920                                                                                                NEOGEO ROM-cart:1991/10/25
10921                                                                                                NEOGEO CD:1995/02/25
10922    ROBO ARMY                                                   Action          SNK             MVS Cartridge:1991/10/30
10923                                                                                                NEOGEO ROM-cart:1991/12/20
10924                                                                                                NEOGEO CD:1995/04/21
10925    THRASH RALLY                                                Racing          ADK             MVS Cartridge:1991/11/08
10926                                                                                                NEOGEO ROM-cart:1991/12/20
10927                                                                                                NEOGEO CD:1994/10/31
10928    EIGHT MAN                                                   Action          SNK             NEOGEO ROM-cart:1991/11/20
10929    FATAL FURY                                                  Fighting        SNK             MVS Cartridge:1991/11/25
10930                                                                                                NEOGEO ROM-cart:1991/12/20
10931                                                                                                NEOGEO CD:1994/09/09
10932    BAKATONO-SAMA MAHJONG MAN'YUKI                              Mahjong         Monolith        MVS Cartridge:1991/11
10933                                                                                                NEOGEO ROM-cart:1991/12/13
10934    THRASH RALLY                                                Racing          ADK             NEOGEO ROM-cart:1991/12/20
10935    FOOTBALL FRENZY                                             Sports          SNK             MVS Cartridge:1992/01/31
10936                                                                                                NEOGEO ROM-cart:1992/02/21
10937                                                                                                NEOGEO CD:1994/09/09
10938    SOCCER BRAWL                                                Sports          SNK             MVS Cartridge:1992/02/14
10939                                                                                                NEOGEO ROM-cart:1992/03/13
10940                                                                                                NEOGEO CD:1995/03/31
10941    MUTATION NATION                                             Action          SNK             MVS Cartridge:1992/03/16
10942                                                                                                NEOGEO ROM-cart:1992/04/17
10943                                                                                                NEOGEO CD:1995/02/25
10944    LAST RESORT                                                 Shooter         SNK             MVS Cartridge:1992/03/23
10945                                                                                                NEOGEO ROM-cart:1992/04/24
10946                                                                                                NEOGEO CD:1994/09/09
10947    QUIZ MEITANTEI NEO & GEO: QUIZ DAISOUSASEN PART 2           Quiz            SNK             MVS Cartridge:1992/03
10948                                                                                                NEOGEO ROM-cart:1991/04/24
10949    BASEBALL STARS 2                                            Sports          SNK             MVS Cartridge:1992/04/15
10950                                                                                                NEOGEO ROM-cart:1992/04/28
10951                                                                                                NEOGEO CD:1994/09/09
10952    NINJA COMMANDO                                              Shooter         ADK             MVS Cartridge:1992/04/30
10953                                                                                                NEOGEO ROM-cart:1992/05/29
10954                                                                                                NEOGEO CD:1994/10/31
10955    KING OF THE MONSTERS 2                                      Fighting        SNK             MVS Cartridge:1992/05/25
10956                                                                                                NEOGEO ROM-cart:1992/06/19
10957                                                                                                NEOGEO CD:1994/09/09
10958    ANDRO DUNOS                                                 Shooter         Visco           MVS Cartridge:1992/06/15
10959                                                                                                NEOGEO ROM-cart:1992/07/17
10960    WORLD HEROES                                                Fighting        ADK             MVS Cartridge:1992/07/28
10961                                                                                                NEOGEO ROM-cart:1992/09/11
10962                                                                                                NEOGEO CD:1995/03/17
10963    ART OF FIGHTING                                             Fighting        SNK             MVS Cartridge:1992/09/24
10964                                                                                                NEOGEO ROM-cart:1992/12/11
10965                                                                                                NEOGEO CD:1994/09/09
10966    VIEWPOINT                                                   Shooter         Sammy           MVS Cartridge:1992/11/20
10967                                                                                                NEOGEO ROM-cart:1992/12/11
10968                                                                                                NEOGEO CD:1995/02/25
10969    FATAL FURY 2                                                Fighting        SNK             MVS Cartridge:1992/12/10
10970                                                                                                NEOGEO ROM-cart:1993/03/05
10971                                                                                                NEOGEO CD:1994/09/09
10972    SUPER SIDEKICKS                                             Sports          SNK             MVS Cartridge:1992/12/14
10973                                                                                                NEOGEO ROM-cart:1993/02/19
10974                                                                                                NEOGEO CD:1995/03/31
10975    SENGOKU 2                                                   Action          SNK             MVS Cartridge:1993/02/18
10976                                                                                                NEOGEO ROM-cart:1993/04/09
10977                                                                                                NEOGEO CD:1995/03/17
10978    3 COUNT BOUT                                                Fighting        SNK             MVS Cartridge:1993/03/25
10979                                                                                                NEOGEO ROM-cart:1993/04/23
10980                                                                                                NEOGEO CD:1995/04/21
10981    WORLD HEROES 2                                              Fighting        ADK             MVS Cartridge:1993/04/26
10982                                                                                                NEOGEO ROM-cart:1993/06/04
10983                                                                                                NEOGEO CD:1995/04/14
10984    SAMURAI SHODOWN                                             Fighting        SNK             MVS Cartridge:1993/07/07
10985                                                                                                NEOGEO ROM-cart:1993/08/11
10986                                                                                                NEOGEO CD:1994/09/09
10987    FATAL FURY SPECIAL                                          Fighting        SNK             MVS Cartridge:1993/09/16
10988                                                                                                NEOGEO ROM-cart:1993/12/22
10989                                                                                                NEOGEO CD:1994/09/09
10990    SPINMASTER                                                  Sideview Action Data East       MVS Cartridge:1993/12/16
10991                                                                                                NEOGEO ROM-cart:1994/02/18
10992    ART OF FIGHTING 2                                           Fighting        SNK             MVS Cartridge:1994/02/03
10993                                                                                                NEOGEO ROM-cart:1994/03/11
10994                                                                                                NEOGEO CD:1994/09/09
10995    WINDJAMMERS                                                 Sports          Data East       MVS Cartridge:1994/02/17
10996                                                                                                NEOGEO ROM-cart:1994/04/08
10997                                                                                                NEOGEO CD:1995/01/20
10998    KARNOV'S REVENGE                                            Fighting        Data East       MVS Cartridge:1994/03/17
10999                                                                                                NEOGEO ROM-cart:1994/04/28
11000                                                                                                NEOGEO CD:1994/12/22
11001    SUPER SIDEKICKS 2                                           Sports          SNK             MVS Cartridge:1994/04/19
11002                                                                                                NEOGEO ROM-cart:1994/05/27
11003                                                                                                NEOGEO CD:1994/09/09
11004    WORLD HEROES 2 JET                                          Fighting        ADK             MVS Cartridge:1994/04/26
11005                                                                                                NEOGEO ROM-cart:1994/06/10
11006                                                                                                NEOGEO CD:1994/11/11
11007    TOP HUNTER                                                  Action          SNK             MVS Cartridge:1994/05/18
11008                                                                                                NEOGEO ROM-cart:1994/06/24
11009                                                                                                NEOGEO CD:1994/09/29
11010    GURURIN                                                     Puzzle          Face            MVS Cartridge:1994/05/25
11011    FIGHT FEVER                                                 Fighting        VICCOM          MVS Cartridge:1994/06/28
11012    JANSHIN DENSETSU: QUEST OF JONGMASTER                       Mahjong         Aicom           MVS Cartridge:1994/06/29
11013                                                                                                NEOGEO CD:1995/03/31
11014    AERO FIGHTERS 2                                             Topview Shooter Video System    MVS Cartridge:1994/07/18
11015                                                                                                NEOGEO ROM-cart:1994/08/26
11016                                                                                                NEOGEO CD:1994/09/29
11017    AGGRESSORS OF DARK KOMBAT                                   Fighting        ADK             MVS Cartridge:1994/07/26
11018                                                                                                NEOGEO ROM-cart:1994/08/26
11019                                                                                                NEOGEO CD:1995/01/13
11020    THE KING OF FIGHTERS '94                                    Fighting        SNK             MVS Cartridge:1994/08/25
11021                                                                                                NEOGEO ROM-cart:1994/10/01
11022                                                                                                NEOGEO CD:1994/11/02
11023    ZED BLADE                                                   Shooter         NMK             MVS Cartridge:1994/09/13
11024    POWER SPIKES II                                             Sports          Video System    MVS Cartridge:1994/10/19
11025                                                                                                NEOGEO CD:1995/03/18
11026    SAMURAI SHODOWN II                                          Fighting        SNK             MVS Cartridge:1994/10/28
11027                                                                                                NEOGEO ROM-cart:1994/12/02
11028                                                                                                NEOGEO CD:1994/12/15
11029    STREET HOOP                                                 Sports          Data East       MVS Cartridge:1994/12/08
11030                                                                                                NEOGEO ROM-cart:1994/12/09
11031                                                                                                NEOGEO CD:1995/01/20
11032    PUZZLE BOBBLE                                               Puzzle          TAITO           MVS Cartridge:1994/12/21
11033                                                                                                NEOGEO CD:1995/05/02
11034    SUPER VOLLEY '94                                            Sports          TAITO           MVS Cartridge:1994
11035    BOMBERMAN: PANIC BOMBER                                     Puzzle          Eighting        MVS Cartridge:1995/01/18
11036    GALAXY FIGHT: UNIVERSAL WARRIORS                            Fighting        Sunsoft         MVS Cartridge:1995/01/24
11037                                                                                                NEOGEO ROM-cart:1995/02/25
11038                                                                                                NEOGEO CD:1995/04/21
11039    QUIZ KING OF FIGHTERS                                       Quiz            Saurus          MVS Cartridge:1995/02/01
11040                                                                                                NEOGEO ROM-cart:1995/03/10
11041                                                                                                NEOGEO CD:1995/04/07
11042    DOUBLE DRAGON                                               Fighting        Technos         MVS Cartridge:1995/03/03
11043                                                                                                NEOGEO ROM-cart:1995/03/31
11044                                                                                                NEOGEO CD:1995/06/02
11045    SUPER SIDEKICKS 3                                           Sports          SNK             MVS Cartridge:1995/03/07
11046                                                                                                NEOGEO ROM-cart:1995/04/07
11047                                                                                                NEOGEO CD:1995/06/23
11048    FATAL FURY 3                                                Fighting        SNK             MVS Cartridge:1995/03/27
11049                                                                                                NEOGEO ROM-cart:1995/04/21
11050                                                                                                NEOGEO CD:1995/04/28
11051    SAVAGE REIGN                                                Fighting        SNK             MVS Cartridge:1995/04/25
11052                                                                                                NEOGEO ROM-cart:1995/03/10
11053                                                                                                NEOGEO CD:1995/06/16
11054    CROSSED SWORDS II                                           Action          ADK             NEOGEO CD:1995/05/02
11055    WORLD HEROES PERFECT                                        Fighting        ADK             MVS Cartridge:1995/05/25
11056                                                                                                NEOGEO ROM-cart:1995/06/30
11057                                                                                                NEOGEO CD:1995/07/21
11058    FAR EAST OF EDEN: KABUKI KLASH                              Fighting        Hudson Soft     MVS Cartridge:1995/06/20
11059                                                                                                NEOGEO ROM-cart:1995/07/28
11060                                                                                                NEOGEO CD:1995/11/24
11061    THE KING OF FIGHTERS '95                                    Fighting        SNK             MVS Cartridge:1995/07/25
11062                                                                                                NEOGEO ROM-cart:1995/09/01
11063                                                                                                NEOGEO CD:1995/09/29
11064    IDOL MAHJONG FINAL ROMANCE 2                                Mahjong         Video System    NEOGEO CD:1995/08/25
11065    PULSTAR                                                     Sidevi. Shooter Aicom           MVS Cartridge:1995/08/28
11066                                                                                                NEOGEO ROM-cart:1995/09/29
11067                                                                                                NEOGEO CD:1995/10/27
11068    VOLTAGE FIGHTER GOWCAIZER                                   Fighting        Technos         MVS Cartridge:1995/09/18
11069                                                                                                NEOGEO ROM-cart:1995/10/20
11070                                                                                                NEOGEO CD:1995/11/24
11071    STAKES WINNER                                               Action          Saurus          MVS Cartridge:1995/09/27
11072                                                                                                NEOGEO ROM-cart:1995/10/27
11073                                                                                                NEOGEO CD:1996/03/22
11074    SHOGI NO TATSUJIN - MASTER OF SYOUGI                        Japanese chess  ADK             MVS Cartridge:1995/09/28
11075                                                                                                NEOGEO ROM-cart:1995/10/13
11076                                                                                                NEOGEO CD:1995/10/20
11077    AERO FIGHTERS 3                                             Topview Action  Video System    MVS Cartridge:1995/10/12
11078                                                                                                NEOGEO ROM-cart:1995/11/17
11079                                                                                                NEOGEO CD:1995/12/08
11080    ADK WORLD                                                   Variety         ADK             NEOGEO CD:1995/11/10
11081    SAMURAI SHODOWN III                                         Fighting        SNK             MVS Cartridge:1995/11/15
11082                                                                                                NEOGEO ROM-cart:1995/12/01
11083                                                                                                NEOGEO CD:1995/12/29
11084    CHIBI MARUKO-CHAN DELUXE QUIZ                               Variety         Takara          MVS Cartridge:1995/11/27
11085                                                                                                NEOGEO ROM-cart:1996/01/26
11086    PUZZLE DE PON!                                              Puzzle          Visco           MVS Cartridge:1995/11/28
11087    REAL BOUT FATAL FURY                                        Fighting        SNK             MVS Cartridge:1995/12/21
11088                                                                                                NEOGEO ROM-cart:1996/01/26
11089                                                                                                NEOGEO CD:1996/02/23
11090    NEO-GEO CD SPECIAL                                          Variety         SNK             NEOGEO CD:1995/12/22
11091    NEO TURF MASTERS                                            Sports          Nazca           MVS Cartridge:1996/01/29
11092                                                                                                NEOGEO ROM-cart:1996/03/01
11093                                                                                                NEOGEO CD:1996/05/03
11094    ART OF FIGHTING 3                                           Fighting        SNK             MVS Cartridge:1996/03/12
11095                                                                                                NEOGEO ROM-cart:1996/04/26
11096                                                                                                NEOGEO CD:1996/06/14
11097    MAGICAL DROP II                                             Puzzle          Data East       MVS Cartridge:1996/03/21
11098                                                                                                NEOGEO ROM-cart:1996/04/19
11099                                                                                                NEOGEO CD:1996/05/24
11100    OSHIDASHI JIN TRICK                                         Puzzle          ADK             NEOGEO CD:1996/03/22
11101    NEO DRIFT OUT                                               Racing          Visco           MVS Cartridge:1996/03/28
11102                                                                                                NEOGEO CD:1996/07/26
11103    METAL SLUG                                                  Action          Nazca           MVS Cartridge:1996/04/19
11104                                                                                                NEOGEO ROM-cart:1996/05/24
11105                                                                                                NEOGEO CD:1996/07/05
11106    OVER TOP                                                    Racing          ADK             MVS Cartridge:1996/04/26
11107                                                                                                NEOGEO ROM-cart:1996/06/07
11108                                                                                                NEOGEO CD:1996/07/26
11109    NINJA MASTER'S                                              Fighting        ADK             MVS Cartridge:1996/05/27
11110                                                                                                NEOGEO ROM-cart:1996/06/28
11111                                                                                                NEOGEO CD:1996/09/27
11112    RAGNAGARD                                                   Fighting        Saurus          MVS Cartridge:1996/06/13
11113                                                                                                NEOGEO ROM-cart:1996/07/26
11114                                                                                                NEOGEO CD:1996/08/23
11115    FUTSAL                                                      Sports          Saurus          NEOGEO CD:1996/07/19
11116    THE KING OF FIGHTERS '96                                    Fighting        SNK             MVS Cartridge:1996/07/30
11117                                                                                                NEOGEO ROM-cart:1996/09/27
11118                                                                                                NEOGEO CD:1996/10/25
11119    KIZUNA ENCOUNTER SUPER TAG BATTLE                           Fighting        SNK             MVS Cartridge:1996/09/20
11120                                                                                                NEOGEO ROM-cart:1996/11/08
11121    CHOUTETSU BURIKINGA                                         Shooter         Saurus          NEOGEO CD:1996/09/20
11122    STAKES WINNER 2                                             Real Jockey Act Saurus          MVS Cartridge:1996/09/24
11123                                                                                                NEOGEO ROM-cart:1996/12/13
11124    THE ULTIMATE 11                                             Sports          SNK             MVS Cartridge:1996/10/16
11125                                                                                                NEOGEO ROM-cart:1996/12/20
11126    SAMURAI SHODOWN IV                                          Fighting        SNK             MVS Cartridge:1996/10/25
11127                                                                                                NEOGEO ROM-cart:1996/11/29
11128                                                                                                NEOGEO CD:1996/12/27
11129    WAKU WAKU 7                                                 Fighting        Sunsoft         MVS Cartridge:1996/11/21
11130                                                                                                NEOGEO ROM-cart:1996/12/27
11131    TWINKLE STAR SPRITES                                        Shooter         ADK             MVS Cartridge:1996/11/25
11132                                                                                                NEOGEO ROM-cart:1997/01/31
11133                                                                                                NEOGEO CD:1997/02/21
11134    BREAKERS                                                    Fighting        Visco           MVS Cartridge:1996/12/17
11135                                                                                                NEOGEO ROM-cart:1997/03/21
11136                                                                                                NEOGEO CD:1997/04/25
11137    MONEY IDOL EXCHANGER                                        Puzzle          Face            MVS Cartridge:1997/01/15
11138    Real Bout FATAL FURY SPECIAL                                Fighting        SNK             MVS Cartridge:1997/01/28
11139                                                                                                NEOGEO ROM-cart:1997/02/28
11140                                                                                                NEOGEO CD:1997/03/03
11141    THE KING OF FIGHTERS '96 NEOGEO COLLECTION                  Variety         SNK             NEOGEO CD:1997/02/14
11142    MAGICAL DROP III                                            Puzzle          Data East       MVS Cartridge:1997/02/25
11143                                                                                                NEOGEO ROM-cart:1997/04/25
11144    NEO BOMBERMAN                                               Action          Hudson Soft     MVS Cartridge:1997/05/01
11145    NEO MR.DO!                                                  Action          Visco           MVS Cartridge:1997/06/26
11146    SHINSETSU SAMURAI SHODOWN BUSHIDO RETSUDEN                  Role-playing    SNK             NEOGEO CD:1997/06/27
11147    THE KING OF FIGHTERS '97                                    Fighting        SNK             MVS Cartridge:1997/07/28
11148                                                                                                NEOGEO ROM-cart:1997/09/25
11149                                                                                                NEOGEO CD:1997/10/30
11150    UCCHAN NANCHAN NO HONO NO CHALLENGER ULTRA DENRYU IRAIRABOU Action          Saurus          MVS Cartridge:1997/08/25
11151    SHOCK TROOPERS                                              Shooter         Saurus          MVS Cartridge:1997/11/11
11152    THE LAST BLADE                                              Fighting        SNK             MVS Cartridge:1997/12/05
11153                                                                                                NEOGEO ROM-cart:1998/01/29
11154                                                                                                NEOGEO CD:1998/03/26
11155    BLAZING STAR                                                Shooter         Yumekobo        MVS Cartridge:1998/01/19
11156                                                                                                NEOGEO ROM-cart:1998/02/26
11157    METAL SLUG 2                                                Action          SNK             MVS Cartridge:1998/02/23
11158                                                                                                NEOGEO ROM-cart:1998/04/02
11159                                                                                                NEOGEO CD:1998/06/25
11160    REAL BOUT FATAL FURY 2                                      Fighting        SNK             MVS Cartridge:1998/03/20
11161                                                                                                NEOGEO ROM-cart:1998/04/29
11162                                                                                                NEOGEO CD:1998/07/23
11163    NEOGEO CUP '98                                              Sports          SNK             MVS Cartridge:1998/05/28
11164                                                                                                NEOGEO ROM-cart:1998/07/30
11165    BREAKERS REVENGE                                            Fighting        Visco           MVS Cartridge:1998/07/03
11166                                                                                                NEOGEO ROM-cart:
11167    THE KING OF FIGHTERS '98                                    Fighting        SNK             MVS Cartridge:1998/07/23
11168                                                                                                NEOGEO ROM-cart:1998/09/23
11169                                                                                                NEOGEO CD:1998/12/23
11170    SHOCK TROOPERS 2nd Squad                                    Action Shooter  Saurus          MVS Cartridge:1998/11/06
11171                                                                                                NEOGEO ROM-cart:1999/06/24
11172    THE LAST BLADE 2                                            Fighting        SNK             MVS Cartridge:1998/11/25
11173                                                                                                NEOGEO ROM-cart:1999/01/28
11174                                                                                                NEOGEO CD:1999/02/27
11175    FLIP SHOT                                                   Action          Visco           MVS Cartridge:1998/12/08
11176    METAL SLUG X                                                Action          SNK             MVS Cartridge:1999/03/19
11177                                                                                                NEOGEO ROM-cart:1999/05/27
11178    CAPTAIN TOMADAY                                             Shooter         Visco           MVS Cartridge:1999/05/27
11179    THE KING OF FIGHTERS '99                                    Fighting        SNK             MVS Cartridge:1999/07/22
11180                                                                                                NEOGEO ROM-cart:1999/09/23
11181                                                                                                NEOGEO CD:1999/12/02
11182    PREHISTORIC ISLE 2                                          Shooter         Yumekobo        MVS Cartridge:1999/09/27
11183    GAROU: MARK OF THE WOLVES                                   Fighting        SNK             MVS Cartridge:1999/11/26
11184                                                                                                NEOGEO ROM-cart:2000/02/25
11185    STRIKERS 1945 PLUS                                          Shooter         Psikyo          MVS Cartridge:1999/12/24
11186    METAL SLUG 3                                                Action Shooter  SNK             MVS Cartridge:2000/03/23
11187                                                                                                NEOGEO ROM-cart:2000/06/01
11188    THE KING OF FIGHTERS 2000                                   Fighting        SNK             MVS Cartridge:2000/07/26
11189                                                                                                NEOGEO ROM-cart:2000/12/21
11190    NIGHTMARE IN THE DARK                                       Horror Action   Gavaking        MVS Cartridge:2001
11191    ZUPAPA!                                                     Comical Action  Video System    MVS Cartridge:2001
11192    SENGOKU 3                                                   Action          SNK PLAYMORE    MVS Cartridge:2001/07/18
11193                                                                                                NEOGEO ROM-cart:2001/10/25
11194    THE KING OF FIGHTERS 2001                                   Fighting        SNK PLAYMORE    MVS Cartridge:2001/11/15
11195                                                                                                NEOGEO ROM-cart:2002/03/14
11196    METAL SLUG 4                                                Action Shooter  SNK PLAYMORE    MVS Cartridge:2002/03/27
11197                                                                                                NEOGEO ROM-cart:2002/06/13
11198    RAGE OF THE DRAGONS                                         Fighting        Evoga           MVS Cartridge:2002/06/06
11199                                                                                                NEOGEO ROM-cart:2002/09/26
11200    THE KING OF FIGHTERS 2002                                   Fighting        SNK PLAYMORE    MVS Cartridge:2002/10/10
11201                                                                                                NEOGEO ROM-cart:2002/12/19
11202    POWER INSTINCT MATRIMELEE                                   Fighting        ATLUS/NOISE FA. MVS Cartridge:2003/03/20
11203                                                                                                NEOGEO ROM-cart:2003/05/29
11204    SNK VS. CAPCOM: SVC CHAOS                                   Fighting        SNK PLAYMORE    MV-0:2003/07/24
11205                                                                                                NEOGEO ROM-cart:2003/11/13
11206    SAMURAI SHODOWN V                                           Fighting        SNK P/Yuki Ent  MVS Cartridge:2003/10/10
11207                                                                                                NEOGEO ROM-cart:2003/12/11
11208    METAL SLUG 5                                                Action Shooter  SNK PLAYMORE    MV-0:2003/11/14
11209                                                                                                NEOGEO ROM-cart:2004/02/19
11210    THE KING OF FIGHTERS 2003                                   Fighting        SNK PLAYMORE    MV-0:2003/12/12
11211                                                                                                NEOGEO ROM-cart:2004/03/18
11212    POCHI & NYAA                                                Puzzle          Aiky            MVS Cartridge:2003/12/24
11213    SAMURAI SHODOWN V SPECIAL                                   Fighting        SNK P/Yuki Ent  MVS Cartridge:2004/04/22
11214                                                                                                NEOGEO ROM-cart:2004/07/15
11215****************************************************************************/
11216
112171505/*    YEAR  NAME        PARENT    COMPAT    MACHINE   INPUT     INIT    */
11218CONS( 1990, neogeo,     0,        0,        mvs,      neogeo,   neogeo_state, mvs,  "SNK", "Neo-Geo", GAME_IS_BIOS_ROOT | GAME_SUPPORTS_SAVE )
1506CONS( 1990, neogeo,     0,        0,        mvs,      neogeo_6slot,   neogeo_state, mvs,  "SNK", "Neo-Geo", GAME_IS_BIOS_ROOT | GAME_SUPPORTS_SAVE )
112191507
11220/*    YEAR  NAME        PARENT    MACHINE   INPUT     INIT      MONITOR */
11221/* SNK */
11222GAME( 1990, nam1975,    neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "NAM-1975 (NGM-001)(NGH-001)", GAME_SUPPORTS_SAVE )
11223GAME( 1990, bstars,     neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Baseball Stars Professional (NGM-002)", GAME_SUPPORTS_SAVE )
11224GAME( 1990, bstarsh,    bstars,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Baseball Stars Professional (NGH-002)", GAME_SUPPORTS_SAVE )
11225GAME( 1990, tpgolf,     neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Top Player's Golf (NGM-003)(NGH-003)", GAME_SUPPORTS_SAVE )
11226GAME( 1990, mahretsu,   neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Mahjong Kyo Retsuden (NGM-004)(NGH-004)", GAME_SUPPORTS_SAVE ) // does not support mahjong panel in MVS mode
11227GAME( 1990, ridhero,    neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Riding Hero (NGM-006)(NGH-006)", GAME_SUPPORTS_SAVE )
11228GAME( 1990, ridheroh,   ridhero,  neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Riding Hero (set 2)", GAME_SUPPORTS_SAVE )
11229GAME( 1991, alpham2,    neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Alpha Mission II / ASO II - Last Guardian (NGM-007)(NGH-007)", GAME_SUPPORTS_SAVE )
11230GAME( 1991, alpham2p,   alpham2,  neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Alpha Mission II / ASO II - Last Guardian (prototype)", GAME_SUPPORTS_SAVE )
11231GAME( 1990, cyberlip,   neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Cyber-Lip (NGM-010)", GAME_SUPPORTS_SAVE )
11232GAME( 1990, superspy,   neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "The Super Spy (NGM-011)(NGH-011)", GAME_SUPPORTS_SAVE )
11233GAME( 1992, mutnat,     neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Mutation Nation (NGM-014)(NGH-014)", GAME_SUPPORTS_SAVE )
11234GAME( 1991, kotm,       neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "King of the Monsters (set 1)", GAME_SUPPORTS_SAVE )
11235GAME( 1991, kotmh,      kotm,     neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "King of the Monsters (set 2)", GAME_SUPPORTS_SAVE )
11236GAME( 1991, sengoku,    neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Sengoku / Sengoku Denshou (NGM-017)(NGH-017)", GAME_SUPPORTS_SAVE )
11237GAME( 1991, sengokuh,   sengoku,  neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Sengoku / Sengoku Denshou (NGH-017)(US)", GAME_SUPPORTS_SAVE )
11238GAME( 1991, burningf,   neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Burning Fight (NGM-018)(NGH-018)", GAME_SUPPORTS_SAVE )
11239GAME( 1991, burningfh,  burningf, neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Burning Fight (NGH-018)(US)", GAME_SUPPORTS_SAVE )
11240GAME( 1991, burningfp,  burningf, neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Burning Fight (prototype)", GAME_SUPPORTS_SAVE )
11241GAME( 1990, lbowling,   neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "League Bowling (NGM-019)(NGH-019)", GAME_SUPPORTS_SAVE )
11242GAME( 1991, gpilots,    neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Ghost Pilots (NGM-020)(NGH-020)", GAME_SUPPORTS_SAVE )
11243GAME( 1991, gpilotsh,   gpilots,  neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Ghost Pilots (NGH-020)(US)", GAME_SUPPORTS_SAVE )
11244GAME( 1990, joyjoy,     neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Puzzled / Joy Joy Kid (NGM-021)(NGH-021)", GAME_SUPPORTS_SAVE )
11245GAME( 1991, quizdais,   neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Quiz Daisousa Sen - The Last Count Down (NGM-023)(NGH-023)", GAME_SUPPORTS_SAVE )
11246GAME( 1991, quizdaisk,  quizdais, neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Quiz Daisousa Sen - The Last Count Down (Korean release)", GAME_SUPPORTS_SAVE )
11247GAME( 1992, lresort,    neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Last Resort", GAME_SUPPORTS_SAVE )
11248GAME( 1991, eightman,   neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK / Pallas", "Eight Man (NGM-025)(NGH-025)", GAME_SUPPORTS_SAVE )
11249GAME( 1991, legendos,   neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Legend of Success Joe / Ashita no Joe Densetsu", GAME_SUPPORTS_SAVE )
11250GAME( 1991, 2020bb,     neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK / Pallas", "2020 Super Baseball (set 1)", GAME_SUPPORTS_SAVE )
11251GAME( 1991, 2020bba,    2020bb,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK / Pallas", "2020 Super Baseball (set 2)", GAME_SUPPORTS_SAVE )
11252GAME( 1991, 2020bbh,    2020bb,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK / Pallas", "2020 Super Baseball (set 3)", GAME_SUPPORTS_SAVE )
11253GAME( 1991, socbrawl,   neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Soccer Brawl (NGM-031)", GAME_SUPPORTS_SAVE )
11254GAME( 1991, socbrawlh,  socbrawl, neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Soccer Brawl (NGH-031)", GAME_SUPPORTS_SAVE )
11255GAME( 1991, fatfury1,   neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Fatal Fury - King of Fighters / Garou Densetsu - shukumei no tatakai (NGM-033)(NGH-033)", GAME_SUPPORTS_SAVE )
11256GAME( 1991, roboarmy,   neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Robo Army", GAME_SUPPORTS_SAVE )
11257GAME( 1992, fbfrenzy,   neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Football Frenzy (NGM-034)(NGH-034)", GAME_SUPPORTS_SAVE )
11258GAME( 1992, kotm2,      neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "King of the Monsters 2 - The Next Thing (NGM-039)(NGH-039)", GAME_SUPPORTS_SAVE )
11259GAME( 1992, kotm2p,     kotm2,    neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "King of the Monsters 2 - The Next Thing (prototype)", GAME_SUPPORTS_SAVE )
11260GAME( 1993, sengoku2,   neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Sengoku 2 / Sengoku Denshou 2", GAME_SUPPORTS_SAVE )
11261GAME( 1992, bstars2,    neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Baseball Stars 2", GAME_SUPPORTS_SAVE )
11262GAME( 1992, quizdai2,   neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Quiz Meitantei Neo & Geo - Quiz Daisousa Sen part 2 (NGM-042)(NGH-042)", GAME_SUPPORTS_SAVE )
11263GAME( 1993, 3countb,    neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "3 Count Bout / Fire Suplex (NGM-043)(NGH-043)", GAME_SUPPORTS_SAVE )
11264GAME( 1992, aof,        neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Art of Fighting / Ryuuko no Ken (NGM-044)(NGH-044)", GAME_SUPPORTS_SAVE )
11265GAME( 1993, samsho,     neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Samurai Shodown / Samurai Spirits (NGM-045)", GAME_SUPPORTS_SAVE )
11266GAME( 1993, samshoh,    samsho,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Samurai Shodown / Samurai Spirits (NGH-045)", GAME_SUPPORTS_SAVE )
11267GAME( 1994, tophuntr,   neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Top Hunter - Roddy & Cathy (NGM-046)", GAME_SUPPORTS_SAVE )
11268GAME( 1994, tophuntrh,  tophuntr, neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Top Hunter - Roddy & Cathy (NGH-046)", GAME_SUPPORTS_SAVE )
11269GAME( 1992, fatfury2,   neogeo,   neogeo,   neogeo, neogeo_state,   fatfury2, ROT0, "SNK", "Fatal Fury 2 / Garou Densetsu 2 - arata-naru tatakai (NGM-047)(NGH-047)", GAME_SUPPORTS_SAVE )
11270GAME( 1992, ssideki,    neogeo,   neogeo,   neogeo, neogeo_state,   fatfury2, ROT0, "SNK", "Super Sidekicks / Tokuten Ou", GAME_SUPPORTS_SAVE )
11271GAME( 1994, kof94,      neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "The King of Fighters '94 (NGM-055)(NGH-055)", GAME_SUPPORTS_SAVE )
11272GAME( 1994, aof2,       neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Art of Fighting 2 / Ryuuko no Ken 2 (NGM-056)", GAME_SUPPORTS_SAVE )
11273GAME( 1994, aof2a,      aof2,     neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Art of Fighting 2 / Ryuuko no Ken 2 (NGH-056)", GAME_SUPPORTS_SAVE )
11274GAME( 1993, fatfursp,   neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Fatal Fury Special / Garou Densetsu Special (set 1)(NGM-058)(NGH-058)", GAME_SUPPORTS_SAVE )
11275GAME( 1993, fatfurspa,  fatfursp, neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Fatal Fury Special / Garou Densetsu Special (set 2)(NGM-058)(NGH-058)", GAME_SUPPORTS_SAVE )
11276GAME( 1995, savagere,   neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Savage Reign / Fu'un Mokushiroku - kakutou sousei", GAME_SUPPORTS_SAVE )
11277GAME( 1994, ssideki2,   neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Super Sidekicks 2 - The World Championship / Tokuten Ou 2 - real fight football (NGM-061)(NGH-061)", GAME_SUPPORTS_SAVE )
11278GAME( 1994, samsho2,    neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Samurai Shodown II / Shin Samurai Spirits - Haohmaru jigokuhen (NGM-063)(NGH-063)", GAME_SUPPORTS_SAVE )
11279GAME( 1994, samsho2k,   samsho2,  neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Saulabi Spirits / Jin Saulabi Tu Hon (Korean release of Samurai Shodown II)", GAME_SUPPORTS_SAVE ) // official or hack?
11280GAME( 1995, fatfury3,   neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Fatal Fury 3 - Road to the Final Victory / Garou Densetsu 3 - haruka-naru tatakai (NGM-069)(NGH-069)", GAME_SUPPORTS_SAVE )
11281GAME( 1995, ssideki3,   neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Super Sidekicks 3 - The Next Glory / Tokuten Ou 3 - eikou e no michi", GAME_SUPPORTS_SAVE )
11282GAME( 1995, kof95,      neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "The King of Fighters '95 (NGM-084)", GAME_SUPPORTS_SAVE )
11283GAME( 1995, kof95a,     kof95,    neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "The King of Fighters '95 (NGM-084), alternate board", GAME_SUPPORTS_SAVE )
11284GAME( 1995, kof95h,     kof95,    neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "The King of Fighters '95 (NGH-084)", GAME_SUPPORTS_SAVE )
11285GAME( 1995, samsho3,    neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Samurai Shodown III / Samurai Spirits - Zankurou Musouken (NGM-087)", GAME_SUPPORTS_SAVE )
11286GAME( 1995, samsho3h,   samsho3,  neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Samurai Shodown III / Samurai Spirits - Zankurou Musouken (NGH-087)", GAME_SUPPORTS_SAVE )
11287GAME( 1995, fswords,    samsho3,  neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Fighters Swords (Korean release of Samurai Shodown III)", GAME_SUPPORTS_SAVE )
11288GAME( 1995, rbff1,      neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Real Bout Fatal Fury / Real Bout Garou Densetsu (NGM-095)(NGH-095)", GAME_SUPPORTS_SAVE )
11289GAME( 1995, rbff1a,     rbff1,    neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Real Bout Fatal Fury / Real Bout Garou Densetsu (bug fix revision)", GAME_SUPPORTS_SAVE )
11290GAME( 1996, aof3,       neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Art of Fighting 3 - The Path of the Warrior / Art of Fighting - Ryuuko no Ken Gaiden", GAME_SUPPORTS_SAVE )
11291GAME( 1996, aof3k,      aof3,     neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Art of Fighting 3 - The Path of the Warrior (Korean release)", GAME_SUPPORTS_SAVE ) // no Japanese title / mode
11292GAME( 1996, kof96,      neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "The King of Fighters '96 (NGM-214)", GAME_SUPPORTS_SAVE )
11293GAME( 1996, kof96h,     kof96,    neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "The King of Fighters '96 (NGH-214)", GAME_SUPPORTS_SAVE )
11294GAME( 1996, ssideki4,   neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "The Ultimate 11 - The SNK Football Championship / Tokuten Ou - Honoo no Libero", GAME_SUPPORTS_SAVE )
11295GAME( 1996, kizuna,     neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Kizuna Encounter - Super Tag Battle / Fu'un Super Tag Battle", GAME_SUPPORTS_SAVE )
11296GAME( 1996, kizuna4p,   kizuna,   neogeo,   kizuna4p, neogeo_state, neogeo,   ROT0, "SNK", "Kizuna Encounter - Super Tag Battle 4 Way Battle Version / Fu'un Super Tag Battle Special Version", GAME_SUPPORTS_SAVE )
11297GAME( 1996, samsho4,    neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Samurai Shodown IV - Amakusa's Revenge / Samurai Spirits - Amakusa Kourin (NGM-222)(NGH-222)", GAME_SUPPORTS_SAVE )
11298GAME( 1996, samsho4k,   samsho4,  neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Pae Wang Jeon Seol / Legend of a Warrior (Korean censored Samurai Shodown IV)", GAME_SUPPORTS_SAVE )
11299GAME( 1996, rbffspec,   neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Real Bout Fatal Fury Special / Real Bout Garou Densetsu Special", GAME_SUPPORTS_SAVE )
11300GAME( 1996, rbffspeck,  rbffspec, neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Real Bout Fatal Fury Special / Real Bout Garou Densetsu Special (Korean release)", GAME_SUPPORTS_SAVE )
11301GAME( 1997, kof97,      neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "The King of Fighters '97 (NGM-2320)", GAME_SUPPORTS_SAVE )
11302GAME( 1997, kof97h,     kof97,    neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "The King of Fighters '97 (NGH-2320)", GAME_SUPPORTS_SAVE )
11303GAME( 1997, kof97k,     kof97,    neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "The King of Fighters '97 (Korean release)", GAME_SUPPORTS_SAVE )
11304GAME( 1997, kof97pls,   kof97,    neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "bootleg", "The King of Fighters '97 Plus (bootleg)", GAME_SUPPORTS_SAVE )
11305GAME( 1997, kof97oro,   kof97,    neogeo,   neogeo, neogeo_state,   kof97oro, ROT0, "bootleg", "The King of Fighters '97 Oroshi Plus 2003 (bootleg)", GAME_SUPPORTS_SAVE )
11306GAME( 1997, kog,        kof97,    neogeo,   kog,    neogeo_state,   kog,      ROT0, "bootleg", "King of Gladiator (The King of Fighters '97 bootleg)", GAME_NOT_WORKING | GAME_SUPPORTS_SAVE ) // protected bootleg
11307GAME( 1997, lastblad,   neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "The Last Blade / Bakumatsu Roman - Gekka no Kenshi (NGM-2340)", GAME_SUPPORTS_SAVE )
11308GAME( 1997, lastbladh,  lastblad, neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "The Last Blade / Bakumatsu Roman - Gekka no Kenshi (NGH-2340)", GAME_SUPPORTS_SAVE )
11309GAME( 1997, lastsold,   lastblad, neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "The Last Soldier (Korean release of The Last Blade)", GAME_SUPPORTS_SAVE )
11310GAME( 1997, irrmaze,    neogeo,   neogeo,   irrmaze, neogeo_state,  neogeo,   ROT0, "SNK / Saurus", "The Irritating Maze / Ultra Denryu Iraira Bou", GAME_SUPPORTS_SAVE )
11311GAME( 1998, rbff2,      neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Real Bout Fatal Fury 2 - The Newcomers / Real Bout Garou Densetsu 2 - the newcomers (NGM-2400)", GAME_SUPPORTS_SAVE )
11312GAME( 1998, rbff2h,     rbff2,    neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Real Bout Fatal Fury 2 - The Newcomers / Real Bout Garou Densetsu 2 - the newcomers (NGH-2400)", GAME_SUPPORTS_SAVE )
11313GAME( 1998, rbff2k,     rbff2,    neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Real Bout Fatal Fury 2 - The Newcomers (Korean release)", GAME_SUPPORTS_SAVE ) // no Japanese title / mode
11314GAME( 1998, mslug2,     neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Metal Slug 2 - Super Vehicle-001/II (NGM-2410)(NGH-2410)", GAME_SUPPORTS_SAVE )
11315GAME( 1998, kof98,      neogeo,   neogeo,   neogeo, neogeo_state,   kof98,    ROT0, "SNK", "The King of Fighters '98 - The Slugfest / King of Fighters '98 - dream match never ends (NGM-2420)", GAME_SUPPORTS_SAVE )
11316GAME( 1998, kof98a,     kof98,    neogeo,   neogeo, neogeo_state,   kof98,    ROT0, "SNK", "The King of Fighters '98 - The Slugfest / King of Fighters '98 - dream match never ends (NGM-2420, alternate board)", GAME_SUPPORTS_SAVE )
11317GAME( 1998, kof98k,     kof98,    neogeo,   neogeo, neogeo_state,   kof98,    ROT0, "SNK", "The King of Fighters '98 - The Slugfest / King of Fighters '98 - dream match never ends (Korean board)", GAME_SUPPORTS_SAVE )
11318GAME( 1998, kof98ka,    kof98,    neogeo,   neogeo, neogeo_state,   kof98,    ROT0, "SNK", "The King of Fighters '98 - The Slugfest / King of Fighters '98 - dream match never ends (Korean board 2)", GAME_SUPPORTS_SAVE )
11319GAME( 1998, kof98h,     kof98,    neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "The King of Fighters '98 - The Slugfest / King of Fighters '98 - dream match never ends (NGH-2420)", GAME_SUPPORTS_SAVE )
11320GAME( 1998, lastbld2,   neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "The Last Blade 2 / Bakumatsu Roman - Dai Ni Maku Gekka no Kenshi (NGM-2430)(NGH-2430)", GAME_SUPPORTS_SAVE )
11321GAME( 1998, neocup98,   neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Neo-Geo Cup '98 - The Road to the Victory", GAME_SUPPORTS_SAVE )
11322GAME( 1999, mslugx,     neogeo,   neogeo,   neogeo, neogeo_state,   mslugx,   ROT0, "SNK", "Metal Slug X - Super Vehicle-001 (NGM-2500)(NGH-2500)", GAME_SUPPORTS_SAVE )
11323GAME( 1999, kof99,      neogeo,   neogeo,   neogeo, neogeo_state,   kof99,    ROT0, "SNK", "The King of Fighters '99 - Millennium Battle (NGM-2510)" , GAME_SUPPORTS_SAVE ) /* Encrypted Code & GFX */
11324GAME( 1999, kof99h,     kof99,    neogeo,   neogeo, neogeo_state,   kof99,    ROT0, "SNK", "The King of Fighters '99 - Millennium Battle (NGH-2510)" , GAME_SUPPORTS_SAVE ) /* Encrypted Code & GFX, crashes going into attract demo */
11325GAME( 1999, kof99e,     kof99,    neogeo,   neogeo, neogeo_state,   kof99,    ROT0, "SNK", "The King of Fighters '99 - Millennium Battle (earlier)" , GAME_SUPPORTS_SAVE ) /* Encrypted Code & GFX */
11326GAME( 1999, kof99k,     kof99,    neogeo,   neogeo, neogeo_state,   kof99k,   ROT0, "SNK", "The King of Fighters '99 - Millennium Battle (Korean release)" , GAME_SUPPORTS_SAVE )   /* Encrypted GFX */
11327GAME( 1999, kof99p,     kof99,    neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "The King of Fighters '99 - Millennium Battle (prototype)", GAME_SUPPORTS_SAVE )
11328GAME( 1999, garou,      neogeo,   neogeo,   neogeo, neogeo_state,   garou,    ROT0, "SNK", "Garou - Mark of the Wolves (NGM-2530)" , GAME_SUPPORTS_SAVE ) /* Encrypted Code & GFX */
11329GAME( 1999, garouh,     garou,    neogeo,   neogeo, neogeo_state,   garouh,   ROT0, "SNK", "Garou - Mark of the Wolves (NGM-2530)(NGH-2530)" , GAME_SUPPORTS_SAVE ) /* Encrypted Code & GFX */
11330GAME( 1999, garoup,     garou,    neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Garou - Mark of the Wolves (prototype)", GAME_SUPPORTS_SAVE )
11331GAME( 1999, garoubl,    garou,    neogeo,   neogeo, neogeo_state,   garoubl,  ROT0, "bootleg", "Garou - Mark of the Wolves (bootleg)", GAME_SUPPORTS_SAVE ) /* Bootleg of garoup */
11332GAME( 2000, mslug3,     neogeo,   neogeo,   neogeo, neogeo_state,   mslug3,   ROT0, "SNK", "Metal Slug 3 (NGM-2560)" , GAME_SUPPORTS_SAVE ) /* Encrypted Code & GFX */
11333GAME( 2000, mslug3h,    mslug3,   neogeo,   neogeo, neogeo_state,   mslug3h,  ROT0, "SNK", "Metal Slug 3 (NGH-2560)" , GAME_SUPPORTS_SAVE ) /* Encrypted GFX */
11334GAME( 2000, mslug3b6,   mslug3,   neogeo,   neogeo, neogeo_state,   mslug3b6, ROT0, "bootleg", "Metal Slug 6 (Metal Slug 3 bootleg)", GAME_SUPPORTS_SAVE ) /* real Metal Slug 6 is an Atomiswave HW game, see naomi.c ;-) */
11335GAME( 2000, kof2000,    neogeo,   neogeo,   neogeo, neogeo_state,   kof2000,  ROT0, "SNK", "The King of Fighters 2000 (NGM-2570) (NGH-2570)" , GAME_SUPPORTS_SAVE ) /* Encrypted Code & GFX */
11336GAME( 2000, kof2000n,   kof2000,  neogeo,   neogeo, neogeo_state,   kof2000n, ROT0, "SNK", "The King of Fighters 2000 (not encrypted)" , GAME_SUPPORTS_SAVE ) /* Encrypted GFX */
11337GAME( 2001, zupapa,     neogeo,   neogeo,   neogeo, neogeo_state,   zupapa,   ROT0, "SNK", "Zupapa!" , GAME_SUPPORTS_SAVE ) /* Encrypted GFX */
11338GAME( 2001, sengoku3,   neogeo,   neogeo,   neogeo, neogeo_state,   sengoku3, ROT0, "Noise Factory / SNK", "Sengoku 3 / Sengoku Densho 2001" , GAME_SUPPORTS_SAVE ) /* Encrypted GFX */
11339GAME( 2001, kof2001,    neogeo,   neogeo,   neogeo, neogeo_state,   kof2001,  ROT0, "Eolith / SNK", "The King of Fighters 2001 (NGM-262?)" , GAME_SUPPORTS_SAVE ) /* Encrypted GFX */
11340GAME( 2001, kof2001h,   kof2001,  neogeo,   neogeo, neogeo_state,   kof2001,  ROT0, "Eolith / SNK", "The King of Fighters 2001 (NGH-2621)" , GAME_SUPPORTS_SAVE ) /* Encrypted GFX */
11341GAME( 2003, cthd2003,   kof2001,  neogeo,   neogeo, neogeo_state,   cthd2003, ROT0, "bootleg", "Crouching Tiger Hidden Dragon 2003 (The King of Fighters 2001 bootleg)", GAME_SUPPORTS_SAVE ) /* Protected Hack / Bootleg of kof2001 */
11342GAME( 2003, ct2k3sp,    kof2001,  neogeo,   neogeo, neogeo_state,   ct2k3sp,  ROT0, "bootleg", "Crouching Tiger Hidden Dragon 2003 Super Plus (The King of Fighters 2001 bootleg)", GAME_SUPPORTS_SAVE ) /* Protected Hack / Bootleg of kof2001 */
11343GAME( 2003, ct2k3sa,    kof2001,  neogeo,   neogeo, neogeo_state,   ct2k3sa,  ROT0, "bootleg", "Crouching Tiger Hidden Dragon 2003 Super Plus alternate (The King of Fighters 2001 bootleg)", GAME_SUPPORTS_SAVE ) /* Hack / Bootleg of kof2001 */
11344GAME( 2002, kof2002,    neogeo,   neogeo,   neogeo, neogeo_state,   kof2002,  ROT0, "Eolith / Playmore", "The King of Fighters 2002 (NGM-2650)(NGH-2650)" , GAME_SUPPORTS_SAVE ) /* Encrypted GFX */
11345GAME( 2002, kof2002b,   kof2002,  neogeo,   neogeo, neogeo_state,   kof2002b, ROT0, "bootleg", "The King of Fighters 2002 (bootleg)", GAME_SUPPORTS_SAVE )
11346GAME( 2002, kf2k2pls,   kof2002,  neogeo,   neogeo, neogeo_state,   kf2k2pls, ROT0, "bootleg", "The King of Fighters 2002 Plus (bootleg set 1)" , GAME_SUPPORTS_SAVE ) /* Encrypted GFX */
11347GAME( 2002, kf2k2pla,   kof2002,  neogeo,   neogeo, neogeo_state,   kf2k2pls, ROT0, "bootleg", "The King of Fighters 2002 Plus (bootleg set 2)" , GAME_SUPPORTS_SAVE ) /* Encrypted GFX */
11348GAME( 2002, kf2k2mp,    kof2002,  neogeo,   neogeo, neogeo_state,   kf2k2mp,  ROT0, "bootleg", "The King of Fighters 2002 Magic Plus (bootleg)" , GAME_SUPPORTS_SAVE ) /* Encrypted GFX */
11349GAME( 2002, kf2k2mp2,   kof2002,  neogeo,   neogeo, neogeo_state,   kf2k2mp2, ROT0, "bootleg", "The King of Fighters 2002 Magic Plus II (bootleg)" , GAME_SUPPORTS_SAVE ) /* Encrypted GFX */
11350GAME( 2002, kof10th,    kof2002,  neogeo,   neogeo, neogeo_state,   kof10th,  ROT0, "bootleg", "The King of Fighters 10th Anniversary (The King of Fighters 2002 bootleg)", GAME_SUPPORTS_SAVE ) // fake SNK copyright
11351GAME( 2005, kf10thep,   kof2002,  neogeo,   neogeo, neogeo_state,   kf10thep, ROT0, "bootleg", "The King of Fighters 10th Anniversary Extra Plus (The King of Fighters 2002 bootleg)", GAME_SUPPORTS_SAVE ) // fake SNK copyright
11352GAME( 2004, kf2k5uni,   kof2002,  neogeo,   neogeo, neogeo_state,   kf2k5uni, ROT0, "bootleg", "The King of Fighters 10th Anniversary 2005 Unique (The King of Fighters 2002 bootleg)", GAME_SUPPORTS_SAVE ) // fake SNK copyright
11353GAME( 2004, kof2k4se,   kof2002,  neogeo,   neogeo, neogeo_state,   kof2k4se, ROT0, "bootleg", "The King of Fighters Special Edition 2004 (The King of Fighters 2002 bootleg)", GAME_SUPPORTS_SAVE ) /* Hack / Bootleg of kof2002 */
11354GAME( 2003, mslug5,     neogeo,   neogeo,   neogeo, neogeo_state,   mslug5,   ROT0, "SNK Playmore", "Metal Slug 5 (NGM-2680)", GAME_SUPPORTS_SAVE )
11355GAME( 2003, mslug5h,    mslug5,   neogeo,   neogeo, neogeo_state,   mslug5,   ROT0, "SNK Playmore", "Metal Slug 5 (NGH-2680)", GAME_SUPPORTS_SAVE ) /* Also found in later MVS carts */
11356GAME( 2003, ms5pcb,     0,        neogeo,   dualbios, neogeo_state, ms5pcb,   ROT0, "SNK Playmore", "Metal Slug 5 (JAMMA PCB)", GAME_SUPPORTS_SAVE )
11357GAME( 2003, ms5plus,    mslug5,   neogeo,   neogeo, neogeo_state,   ms5plus,  ROT0, "bootleg", "Metal Slug 5 Plus (bootleg)", GAME_SUPPORTS_SAVE )
11358GAME( 2003, svcpcb,     0,        neogeo,   dualbios, neogeo_state, svcpcb,   ROT0, "SNK Playmore", "SNK vs. Capcom - SVC Chaos (JAMMA PCB, set 1)", GAME_SUPPORTS_SAVE ) // not a clone of neogeo because it's NOT a neogeo cart.
11359GAME( 2003, svcpcba,    svcpcb,   neogeo,   dualbios, neogeo_state, svcpcb,   ROT0, "SNK Playmore", "SNK vs. Capcom - SVC Chaos (JAMMA PCB, set 2)" , GAME_SUPPORTS_SAVE ) /* Encrypted Code */
11360GAME( 2003, svc,        neogeo,   neogeo,   neogeo, neogeo_state,   svc,      ROT0, "SNK Playmore", "SNK vs. Capcom - SVC Chaos (NGM-2690)(NGH-2690)", GAME_SUPPORTS_SAVE )
11361GAME( 2003, svcboot,    svc,      neogeo,   neogeo, neogeo_state,   svcboot,  ROT0, "bootleg", "SNK vs. Capcom - SVC Chaos (bootleg)", GAME_SUPPORTS_SAVE )
11362GAME( 2003, svcplus,    svc,      neogeo,   neogeo, neogeo_state,   svcplus,  ROT0, "bootleg", "SNK vs. Capcom - SVC Chaos Plus (bootleg set 1)", GAME_SUPPORTS_SAVE )
11363GAME( 2003, svcplusa,   svc,      neogeo,   neogeo, neogeo_state,   svcplusa, ROT0, "bootleg", "SNK vs. Capcom - SVC Chaos Plus (bootleg set 2)", GAME_SUPPORTS_SAVE )
11364GAME( 2003, svcsplus,   svc,      neogeo,   neogeo, neogeo_state,   svcsplus, ROT0, "bootleg", "SNK vs. Capcom - SVC Chaos Super Plus (bootleg)", GAME_SUPPORTS_SAVE )
11365GAME( 2003, samsho5,    neogeo,   neogeo,   neogeo, neogeo_state,   samsho5,  ROT0, "Yuki Enterprise / SNK Playmore", "Samurai Shodown V / Samurai Spirits Zero (NGM-2700)", GAME_SUPPORTS_SAVE )
11366GAME( 2003, samsho5h,   samsho5,  neogeo,   neogeo, neogeo_state,   samsho5,  ROT0, "Yuki Enterprise / SNK Playmore", "Samurai Shodown V / Samurai Spirits Zero (NGH-2700)", GAME_SUPPORTS_SAVE )
11367GAME( 2003, samsho5b,   samsho5,  neogeo,   neogeo, neogeo_state,   samsho5b, ROT0, "bootleg", "Samurai Shodown V / Samurai Spirits Zero (bootleg)", GAME_SUPPORTS_SAVE ) // different program scrambling
11368GAME( 2003, kf2k3pcb,   0,        neogeo,   neogeo, neogeo_state,   kf2k3pcb, ROT0, "SNK Playmore", "The King of Fighters 2003 (Japan, JAMMA PCB)", GAME_SUPPORTS_SAVE ) // not a clone of neogeo because it's NOT a neogeo cart.
11369GAME( 2003, kof2003,    neogeo,   neogeo,   neogeo, neogeo_state,   kof2003,  ROT0, "SNK Playmore", "The King of Fighters 2003 (NGM-2710)", GAME_SUPPORTS_SAVE )
11370GAME( 2003, kof2003h,   kof2003,  neogeo,   neogeo, neogeo_state,   kof2003h, ROT0, "SNK Playmore", "The King of Fighters 2003 (NGH-2710)", GAME_SUPPORTS_SAVE )
11371GAME( 2003, kf2k3bl,    kof2003,  neogeo,   neogeo, neogeo_state,   kf2k3bl , ROT0, "bootleg", "The King of Fighters 2003 (bootleg set 1)", GAME_SUPPORTS_SAVE ) // zooming is wrong because its a bootleg of the pcb version on a cart (unless it was a bootleg pcb with the new bios?)
11372GAME( 2003, kf2k3bla,   kof2003,  neogeo,   neogeo, neogeo_state,   kf2k3pl,  ROT0, "bootleg", "The King of Fighters 2003 (bootleg set 2)", GAME_SUPPORTS_SAVE ) // zooming is wrong because its a bootleg of the pcb version on a cart
11373GAME( 2003, kf2k3pl,    kof2003,  neogeo,   neogeo, neogeo_state,   kf2k3pl,  ROT0, "bootleg", "The King of Fighters 2004 Plus / Hero (The King of Fighters 2003 bootleg)", GAME_SUPPORTS_SAVE ) // zooming is wrong because its a bootleg of the pcb version on a cart
11374GAME( 2003, kf2k3upl,   kof2003,  neogeo,   neogeo, neogeo_state,   kf2k3upl, ROT0, "bootleg", "The King of Fighters 2004 Ultra Plus (The King of Fighters 2003 bootleg)", GAME_SUPPORTS_SAVE ) // zooming is wrong because its a bootleg of the pcb version on a cart
11375GAME( 2004, samsh5sp,   neogeo,   neogeo,   neogeo, neogeo_state,   samsh5sp, ROT0, "Yuki Enterprise / SNK Playmore", "Samurai Shodown V Special / Samurai Spirits Zero Special (NGM-2720)", GAME_SUPPORTS_SAVE )
11376GAME( 2004, samsh5sph,  samsh5sp, neogeo,   neogeo, neogeo_state,   samsh5sp, ROT0, "Yuki Enterprise / SNK Playmore", "Samurai Shodown V Special / Samurai Spirits Zero Special (NGH-2720) (2nd release, less censored)", GAME_SUPPORTS_SAVE )
11377GAME( 2004, samsh5spho, samsh5sp, neogeo,   neogeo, neogeo_state,   samsh5sp, ROT0, "Yuki Enterprise / SNK Playmore", "Samurai Shodown V Special / Samurai Spirits Zero Special (NGH-2720) (1st release, censored)", GAME_SUPPORTS_SAVE )
11378
11379/* Alpha Denshi Co. / ADK (changed name in 1993) */
11380GAME( 1990, maglord,    neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "Alpha Denshi Co.", "Magician Lord (NGM-005)", GAME_SUPPORTS_SAVE )
11381GAME( 1990, maglordh,   maglord,  neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "Alpha Denshi Co.", "Magician Lord (NGH-005)", GAME_SUPPORTS_SAVE )
11382GAME( 1990, ncombat,    neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "Alpha Denshi Co.", "Ninja Combat (NGM-009)", GAME_SUPPORTS_SAVE )
11383GAME( 1990, ncombath,   ncombat,  neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "Alpha Denshi Co.", "Ninja Combat (NGH-009)", GAME_SUPPORTS_SAVE )
11384GAME( 1990, bjourney,   neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "Alpha Denshi Co.", "Blue's Journey / Raguy (ALM-001)(ALH-001)", GAME_SUPPORTS_SAVE )
11385GAME( 1991, crsword,    neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "Alpha Denshi Co.", "Crossed Swords (ALM-002)(ALH-002)", GAME_SUPPORTS_SAVE )
11386GAME( 1991, trally,     neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "Alpha Denshi Co.", "Thrash Rally (ALM-003)(ALH-003)", GAME_SUPPORTS_SAVE )
11387GAME( 1992, ncommand,   neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "Alpha Denshi Co.", "Ninja Commando", GAME_SUPPORTS_SAVE )
11388GAME( 1992, wh1,        neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "Alpha Denshi Co.", "World Heroes (ALM-005)", GAME_SUPPORTS_SAVE )
11389GAME( 1992, wh1h,       wh1,      neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "Alpha Denshi Co.", "World Heroes (ALH-005)", GAME_SUPPORTS_SAVE )
11390GAME( 1992, wh1ha,      wh1,      neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "Alpha Denshi Co.", "World Heroes (set 3)", GAME_SUPPORTS_SAVE )
11391GAME( 1993, wh2,        neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "ADK",              "World Heroes 2 (ALM-006)(ALH-006)", GAME_SUPPORTS_SAVE )
11392GAME( 1994, wh2j,       neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "ADK / SNK",        "World Heroes 2 Jet (ADM-007)(ADH-007)", GAME_SUPPORTS_SAVE )
11393GAME( 1994, aodk,       neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "ADK / SNK",        "Aggressors of Dark Kombat / Tsuukai GANGAN Koushinkyoku (ADM-008)(ADH-008)", GAME_SUPPORTS_SAVE )
11394GAME( 1995, whp,        neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "ADK / SNK",        "World Heroes Perfect", GAME_SUPPORTS_SAVE )
11395GAME( 1995, mosyougi,   neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "ADK / SNK",        "Syougi No Tatsujin - Master of Syougi", GAME_SUPPORTS_SAVE )
11396GAME( 1996, overtop,    neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "ADK",              "Over Top", GAME_SUPPORTS_SAVE )
11397GAME( 1996, ninjamas,   neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "ADK / SNK",        "Ninja Master's - haoh-ninpo-cho", GAME_SUPPORTS_SAVE )
11398GAME( 1996, twinspri,   neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "ADK / SNK",        "Twinkle Star Sprites", GAME_SUPPORTS_SAVE )
11399GAME( 1996, zintrckb,   neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "hack",             "Zintrick / Oshidashi Zentrix (hack)", GAME_SUPPORTS_SAVE )
11400
11401/* Aicom (was a part of Sammy) / Yumekobo (changed name in 1996) */
11402GAME( 1992, viewpoin,   neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "Sammy / Aicom", "Viewpoint", GAME_SUPPORTS_SAVE )
11403GAME( 1994, janshin,    neogeo,   neogeo,   mjneogeo, neogeo_state, neogeo,   ROT0, "Aicom", "Jyanshin Densetsu - Quest of Jongmaster", GAME_SUPPORTS_SAVE )
11404GAME( 1995, pulstar,    neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "Aicom", "Pulstar", GAME_SUPPORTS_SAVE )
11405GAME( 1998, blazstar,   neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "Yumekobo", "Blazing Star", GAME_SUPPORTS_SAVE )
11406GAME( 1999, preisle2,   neogeo,   neogeo,   neogeo, neogeo_state,   preisle2, ROT0, "Yumekobo", "Prehistoric Isle 2" , GAME_SUPPORTS_SAVE ) /* Encrypted GFX */
11407
11408/* Data East Corporation */
11409GAME( 1993, spinmast,   neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "Data East Corporation", "Spin Master / Miracle Adventure", GAME_SUPPORTS_SAVE )
11410GAME( 1994, wjammers,   neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "Data East Corporation", "Windjammers / Flying Power Disc", GAME_SUPPORTS_SAVE )
11411GAME( 1994, karnovr,    neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "Data East Corporation", "Karnov's Revenge / Fighter's History Dynamite", GAME_SUPPORTS_SAVE )
11412GAME( 1994, strhoop,    neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "Data East Corporation", "Street Hoop / Street Slam / Dunk Dream (DEM-004)(DEH-004)", GAME_SUPPORTS_SAVE )
11413GAME( 1996, ghostlop,   neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "Data East Corporation", "Ghostlop (prototype)", GAME_SUPPORTS_SAVE )
11414GAME( 1996, magdrop2,   neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "Data East Corporation", "Magical Drop II", GAME_SUPPORTS_SAVE )
11415GAME( 1997, magdrop3,   neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "Data East Corporation", "Magical Drop III", GAME_SUPPORTS_SAVE )
11416
11417/* Eleven */
11418GAME( 2000, nitd,       neogeo,   neogeo,   neogeo, neogeo_state,   nitd,     ROT0, "Eleven / Gavaking", "Nightmare in the Dark" , GAME_SUPPORTS_SAVE ) /* Encrypted GFX */
11419GAME( 2001, nitdbl,     nitd,     neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "bootleg", "Nightmare in the Dark (bootleg)" , GAME_SUPPORTS_SAVE )
11420
11421/* Face */
11422GAME( 1994, gururin,    neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "Face", "Gururin", GAME_SUPPORTS_SAVE )
11423GAME( 1997, miexchng,   neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "Face", "Money Puzzle Exchanger / Money Idol Exchanger", GAME_SUPPORTS_SAVE )
11424
11425/* Hudson Soft */
11426GAME( 1994, panicbom,   neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "Eighting / Hudson", "Panic Bomber", GAME_SUPPORTS_SAVE )
11427GAME( 1995, kabukikl,   neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "Hudson", "Far East of Eden - Kabuki Klash / Tengai Makyou - Shin Den", GAME_SUPPORTS_SAVE )
11428GAME( 1997, neobombe,   neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "Hudson", "Neo Bomberman", GAME_SUPPORTS_SAVE )
11429
11430/* Monolith Corp. */
11431GAME( 1990, minasan,    neogeo,   neogeo,   mjneogeo, neogeo_state, neogeo,   ROT0, "Monolith Corp.", "Minasanno Okagesamadesu! Daisugorokutaikai (MOM-001)(MOH-001)", GAME_SUPPORTS_SAVE )
11432GAME( 1991, bakatono,   neogeo,   neogeo,   mjneogeo, neogeo_state, neogeo,   ROT0, "Monolith Corp.", "Bakatonosama Mahjong Manyuuki (MOM-002)(MOH-002)", GAME_SUPPORTS_SAVE )
11433
11434/* Nazca (later acquired by SNK) */
11435GAME( 1996, turfmast,   neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "Nazca", "Neo Turf Masters / Big Tournament Golf", GAME_SUPPORTS_SAVE )
11436GAME( 1996, mslug,      neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "Nazca", "Metal Slug - Super Vehicle-001", GAME_SUPPORTS_SAVE )
11437
11438/* NMK */
11439GAME( 1994, zedblade,   neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "NMK", "Zed Blade / Operation Ragnarok", GAME_SUPPORTS_SAVE )
11440
11441/* Psikyo */
11442GAME( 1999, s1945p,     neogeo,   neogeo,   neogeo, neogeo_state,   s1945p,   ROT0, "Psikyo", "Strikers 1945 Plus" , GAME_SUPPORTS_SAVE )   /* Encrypted GFX */
11443
11444/* Saurus */
11445GAME( 1995, quizkof,    neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "Saurus", "Quiz King of Fighters (SAM-080)(SAH-080)", GAME_SUPPORTS_SAVE )
11446GAME( 1995, quizkofk,   quizkof,  neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "Saurus", "Quiz King of Fighters (Korean release)", GAME_SUPPORTS_SAVE )
11447GAME( 1995, stakwin,    neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "Saurus", "Stakes Winner / Stakes Winner - GI kinzen seiha e no michi", GAME_SUPPORTS_SAVE )
11448GAME( 1996, ragnagrd,   neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "Saurus", "Ragnagard / Shin-Oh-Ken", GAME_SUPPORTS_SAVE )
11449GAME( 1996, pgoal,      neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "Saurus", "Pleasure Goal / Futsal - 5 on 5 Mini Soccer (NGM-219)", GAME_SUPPORTS_SAVE )
11450GAME( 1996, ironclad,   neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "Saurus", "Choutetsu Brikin'ger - Iron clad (Prototype)", GAME_SUPPORTS_SAVE )
11451GAME( 1996, ironclado,  ironclad, neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "bootleg", "Choutetsu Brikin'ger - Iron clad (Prototype, bootleg)", GAME_SUPPORTS_SAVE )
11452GAME( 1996, stakwin2,   neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "Saurus", "Stakes Winner 2", GAME_SUPPORTS_SAVE )
11453GAME( 1997, shocktro,   neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "Saurus", "Shock Troopers (set 1)", GAME_SUPPORTS_SAVE )
11454GAME( 1997, shocktroa,  shocktro, neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "Saurus", "Shock Troopers (set 2)", GAME_SUPPORTS_SAVE )
11455GAME( 1998, shocktr2,   neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "Saurus", "Shock Troopers - 2nd Squad", GAME_SUPPORTS_SAVE )
11456GAME( 1998, lans2004,   shocktr2, neogeo,   neogeo, neogeo_state,   lans2004, ROT0, "bootleg", "Lansquenet 2004 (Shock Troopers - 2nd Squad bootleg)", GAME_SUPPORTS_SAVE )
11457
11458/* Sunsoft */
11459GAME( 1995, galaxyfg,   neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "Sunsoft", "Galaxy Fight - Universal Warriors", GAME_SUPPORTS_SAVE )
11460GAME( 1996, wakuwak7,   neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "Sunsoft", "Waku Waku 7", GAME_SUPPORTS_SAVE )
11461
11462/* Taito */
11463GAME( 1994, pbobblen,   neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "Taito", "Puzzle Bobble / Bust-A-Move (Neo-Geo) (NGM-083)", GAME_SUPPORTS_SAVE )
11464GAME( 1994, pbobblenb,  pbobblen, neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "bootleg", "Puzzle Bobble / Bust-A-Move (Neo-Geo) (bootleg)", GAME_SUPPORTS_SAVE )
11465GAME( 1999, pbobbl2n,   neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "Taito (SNK license)", "Puzzle Bobble 2 / Bust-A-Move Again (Neo-Geo)", GAME_SUPPORTS_SAVE )
11466GAME( 2003, pnyaa,      neogeo,   neogeo,   neogeo, neogeo_state,   pnyaa,    ROT0, "Aiky / Taito", "Pochi and Nyaa", GAME_SUPPORTS_SAVE )
11467
11468/* Takara */
11469GAME( 1995, marukodq,   neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "Takara", "Chibi Marukochan Deluxe Quiz", GAME_SUPPORTS_SAVE )
11470
11471/* Technos Japan */
11472GAME( 1995, doubledr,   neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "Technos Japan", "Double Dragon (Neo-Geo)", GAME_SUPPORTS_SAVE )
11473GAME( 1995, gowcaizr,   neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "Technos Japan", "Voltage Fighter - Gowcaizer / Choujin Gakuen Gowcaizer", GAME_SUPPORTS_SAVE )
11474GAME( 1996, sdodgeb,    neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "Technos Japan", "Super Dodge Ball / Kunio no Nekketsu Toukyuu Densetsu", GAME_SUPPORTS_SAVE )
11475
11476/* Tecmo */
11477GAME( 1996, tws96,      neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "Tecmo", "Tecmo World Soccer '96", GAME_SUPPORTS_SAVE )
11478
11479/* Viccom */
11480GAME( 1994, fightfev,   neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "Viccom", "Fight Fever (set 1)", GAME_SUPPORTS_SAVE )
11481GAME( 1994, fightfeva,  fightfev, neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "Viccom", "Fight Fever (set 2)", GAME_SUPPORTS_SAVE )
11482
11483/* Video System Co. */
11484GAME( 1994, pspikes2,   neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "Video System Co.", "Power Spikes II (NGM-068)", GAME_SUPPORTS_SAVE )
11485GAME( 1994, sonicwi2,   neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "Video System Co.", "Aero Fighters 2 / Sonic Wings 2", GAME_SUPPORTS_SAVE )
11486GAME( 1995, sonicwi3,   neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "Video System Co.", "Aero Fighters 3 / Sonic Wings 3", GAME_SUPPORTS_SAVE )
11487GAME( 1997, popbounc,   neogeo,   neogeo,   popbounc, neogeo_state, neogeo,   ROT0, "Video System Co.", "Pop 'n Bounce / Gapporin", GAME_SUPPORTS_SAVE )
11488
11489/* Visco */
11490GAME( 1992, androdun,   neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "Visco", "Andro Dunos (NGM-049)(NGH-049)", GAME_SUPPORTS_SAVE )
11491GAME( 1995, puzzledp,   neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "Taito (Visco license)", "Puzzle De Pon!", GAME_SUPPORTS_SAVE )
11492GAME( 1996, neomrdo,    neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "Visco", "Neo Mr. Do!", GAME_SUPPORTS_SAVE )
11493GAME( 1995, goalx3,     neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "Visco", "Goal! Goal! Goal!", GAME_SUPPORTS_SAVE )
11494GAME( 1996, neodrift,   neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "Visco", "Neo Drift Out - New Technology", GAME_SUPPORTS_SAVE )
11495GAME( 1996, breakers,   neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "Visco", "Breakers", GAME_SUPPORTS_SAVE )
11496GAME( 1997, puzzldpr,   puzzledp, neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "Taito (Visco license)", "Puzzle De Pon! R!", GAME_SUPPORTS_SAVE )
11497GAME( 1998, breakrev,   neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "Visco", "Breakers Revenge", GAME_SUPPORTS_SAVE )
11498GAME( 1998, flipshot,   neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "Visco", "Battle Flip Shot", GAME_SUPPORTS_SAVE )
11499GAME( 1999, ctomaday,   neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "Visco", "Captain Tomaday", GAME_SUPPORTS_SAVE )
11500GAME( 1999, ganryu,     neogeo,   neogeo,   neogeo, neogeo_state,   ganryu,   ROT0, "Visco", "Ganryu / Musashi Ganryuki" , GAME_SUPPORTS_SAVE ) /* Encrypted GFX */
11501GAME( 2000, bangbead,   neogeo,   neogeo,   neogeo, neogeo_state,   bangbead, ROT0, "Visco", "Bang Bead", GAME_SUPPORTS_SAVE )
11502
11503/* Mega Enterprise */
11504GAME( 2002, mslug4,     neogeo,   neogeo,   neogeo, neogeo_state,   mslug4,   ROT0, "Mega / Playmore", "Metal Slug 4 (NGM-2630)", GAME_SUPPORTS_SAVE )
11505GAME( 2002, mslug4h,    mslug4,   neogeo,   neogeo, neogeo_state,   mslug4,   ROT0, "Mega / Playmore", "Metal Slug 4 (NGH-2630)", GAME_SUPPORTS_SAVE )
11506GAME( 2002, ms4plus,    mslug4,   neogeo,   neogeo, neogeo_state,   ms4plus,  ROT0, "bootleg", "Metal Slug 4 Plus (bootleg)", GAME_SUPPORTS_SAVE )
11507
11508/* Evoga */
11509GAME( 2002, rotd,       neogeo,   neogeo,   neogeo, neogeo_state,   rotd,     ROT0, "Evoga / Playmore", "Rage of the Dragons (NGM-264?)", GAME_SUPPORTS_SAVE )
11510
11511/* Atlus */
11512GAME( 2002, matrim,     neogeo,   neogeo,   neogeo, neogeo_state,   matrim,   ROT0, "Noise Factory / Atlus", "Matrimelee / Shin Gouketsuji Ichizoku Toukon (NGM-2660) (NGH-2660)", GAME_SUPPORTS_SAVE )
11513GAME( 2002, matrimbl,   matrim,   neogeo,   neogeo, neogeo_state,   matrimbl, ROT0, "bootleg", "Matrimelee / Shin Gouketsuji Ichizoku Toukon (bootleg)", GAME_SUPPORTS_SAVE )
11514
11515/***** Unlicensed commercial releases *****/
11516
11517/* BrezzaSoft */
11518GAME( 2001, jockeygp,   neogeo,   neogeo,   jockeygp, neogeo_state, jockeygp, ROT0, "Sun Amusement / BrezzaSoft", "Jockey Grand Prix (set 1)", GAME_SUPPORTS_SAVE )
11519GAME( 2001, jockeygpa,  jockeygp, neogeo,   jockeygp, neogeo_state, jockeygp, ROT0, "Sun Amusement / BrezzaSoft", "Jockey Grand Prix (set 2)", GAME_SUPPORTS_SAVE )
11520GAME( 2001, vliner,     neogeo,   neogeo,   vliner, neogeo_state,   vliner,   ROT0, "Dyna / BrezzaSoft", "V-Liner (set 1)", GAME_SUPPORTS_SAVE )
11521GAME( 2001, vlinero,    vliner,   neogeo,   vliner, neogeo_state,   vliner,   ROT0, "Dyna / BrezzaSoft", "V-Liner (set 2)", GAME_SUPPORTS_SAVE )
11522
11523/* Kyle Hodgetts */
11524GAME( 2000, diggerma,   neogeo,   neogeo,   neogeo, neogeo_state,   neogeo,   ROT0, "Kyle Hodgetts", "Digger Man (prototype)", GAME_SUPPORTS_SAVE )
11525
11526/* Vektorlogic */
11527GAME( 2004, sbp,        neogeo,   neogeo,   neogeo, neogeo_state,   sbp,      ROT0, "Vektorlogic", "Super Bubble Pop", GAME_NOT_WORKING )
11528
11529/* NG:DEV.TEAM */
11530// Last Hope (c)2006 - AES/NEOCD (has no MVS mode)
11531// Last Hope Pink Bullets (c)2008 - MVS/AES
11532// Fast Striker (c)2010 - MVS/AES
11533// Fast Striker 1.5 (c)2010 - MVS/AES
11534// GunLord (c)2012 - MVS/AES
11535
11536/* N.C.I - LE CORTEX */
11537// Bang Bang Busters (c)2010 - MVS?/AES
11538// Treasure of the Caribbean (c)2011 - MVS?/AES
trunk/src/mame/drivers/neogeo_noslot.c
r0r31136
1
2// MAME NeoGeo code for single fixed slot 'shortname' configs
3// none of this is required by MESS or the slot-based implementation
4
5#include "emu.h"
6#include "includes/neogeo.h"
7
8
9
10static ADDRESS_MAP_START( main_map_noslot, AS_PROGRAM, 16, neogeo_state )
11   AM_RANGE(0x000000, 0x00007f) AM_READ(banked_vectors_r)
12   AM_RANGE(0x000080, 0x0fffff) AM_ROM
13//   AM_RANGE(0x200000, 0x2fffff) AM_ROMBANK("cartridge")
14//   AM_RANGE(0x2ffff0, 0x2fffff) AM_WRITE(main_cpu_bank_select_w)
15   AM_IMPORT_FROM( neogeo_main_map )
16ADDRESS_MAP_END
17
18
19static MACHINE_CONFIG_DERIVED_CLASS( neogeo_noslot, neogeo_arcade, neogeo_noslot_state ) // no slot config (legacy mame)
20   MCFG_CPU_MODIFY("maincpu")
21   MCFG_CPU_PROGRAM_MAP(main_map_noslot)
22
23   MCFG_MSLUGX_PROT_ADD("mslugx_prot")
24   MCFG_SMA_PROT_ADD("sma_prot")
25   MCFG_CMC_PROT_ADD("cmc_prot")
26   MCFG_PCM2_PROT_ADD("pcm2_prot")
27   MCFG_PVC_PROT_ADD("pvc_prot")
28   MCFG_NGBOOTLEG_PROT_ADD("bootleg_prot")
29   MCFG_KOF2002_PROT_ADD("kof2002_prot")
30   MCFG_FATFURY2_PROT_ADD("fatfury2_prot")
31   MCFG_KOF98_PROT_ADD("kof98_prot")
32   MCFG_SBP_PROT_ADD("sbp_prot")
33MACHINE_CONFIG_END
34
35
36
37/*************************************
38 *
39 *  Official sets
40 *
41 *************************************
42
43    About supported sets:
44    =====================
45
46    MVS carts (arcade) were released before the AES carts (home)
47    The actual codepath taken depends entirely on the BIOS rom, not the roms in the cartridge, which (with
48    a few exceptions) support both codepaths.
49
50    The initial AES releases are therefore later revisions of the game, often with bug fixes over the
51    initial MVS releases. It isn't uncommon for later production runs and bootlegs to use these newer sets,
52    so all of them are supported in MAME.
53
54    Likewise, because the MVS carts were released first (and were produced in higher numbers and generally
55    have a lower cost) it's not uncommon for AES units to operate with converted MVS carts, so, with the
56    exception of the sets that specifically lock out the AES mode* these sets are all equally suitable
57    for MESS.
58    * nitd, kof2001 (initial release has no AES code), and a number of the hacked bootlegs.
59
60    The 'MVS ONLY RELEASE' tagged sets were not officially released for the AES (home) system.
61    Information about this can be found at 'The NeoGeo Master List' (unofficial) - http://www.neo-geo.com
62    and the official NeoGeo museum - http://neogeomuseum.snkplaymore.co.jp/english/index.php
63    Several unofficial 'conversions' of these sets can be found across the internet.
64    For completeness sake: Some of these have sets have been released for the CD system.
65
66
67    M1 (sound driver) rom information:
68    ==================================
69    . Many 'M1' roms contain mirrored data (64k mirrored or 128k mirrored).
70    . Found on several early sets (ID 0001 ~ 0045) and on the last sets (ID 0267 ~ 0272).
71    . This caused some confusion and incorrect rom sizes.
72    . Minimum 'M1' size is 1mbit, maximum size 4mbit.
73    . The remaining 64k 'M1' are marked BAD_DUMP.
74
75
76    S1 (text layer) rom information:
77    ================================
78    . All 'S1' roms found on prom are 1mbit.
79    . The remainig 64k 'S1' are marked BAD_DUMP.
80
81
82    MULTI PLAY MODE:
83    ================
84    The NeoGeo has three games which support MULTI PLAY MODE (Riding Hero / League Bowling / Trash Rally).
85    This allows you to 'link' 4 games (MVS) / 2 games (AES) using in game 'Multi-Play' option. To establish
86    a link between the carts you have to connect the carts to each other by a communicator cable. The communicatior
87    cable is a regular headphone cable with stereo pin jack. It has been reported that you can also 'link' MVS <-> AES.
88
89    All three games use a special PROG board for MULTI PLAY MODE support:
90    . Riding Hero    (AES - NEO-AEG PROG-HERO   / MVS NEO-MVS PROG-HERO)
91    . League Bowling (AES - NEO-AEG PROG-HERO   / MVS NEO-MVS PROG-HERO)
92    . Trash Rally    (AES - NEO-AEG PROG42G-COM / NEO-MVS PROG42G-COM)
93
94    A HD6301V1P MCU on the above boards is used for establishing the 'link'. The MCU has a 4kb internal ROM which
95    is not dumped.
96    To use the MULTI PLAY MODE on your MVS you have to set the following hardware dips:
97    HARD DIP SETTING  4   5   6
98    CABINET 1:        OFF OFF ON
99    CABINET 2:        OFF ON  ON
100    CABINET 3:        ON  OFF ON
101    CABINET 4:        ON  ON  ON
102
103
104    SPHERO SYMPHONY:
105    ================
106    Several early games have a 'feature' called "sphero symphony". None of the games featuring "sphero symphony"
107    uses special hardware. It is something sound based, but what exactly it is (specially arragend samples,
108    FM synthesis etc.) is unknown. The AES and MVS releases share the same sound data and driver.
109
110    The AES game-inserts and manuals have an eye-shaped logo with the following text (not to be found on MVS sets):
111    sphero
112    symphony
113    STEREOPHONIC SOUND
114
115    Experience this "LIVE" 3 dimensional sound coming from all around you.
116
117    Games featuring "sphero symphony":
118    ID-0006 - Riding Hero
119    ID-0007 - Alpha Mission II / ASO II - Last Guardian
120    ID-0009 - Ninja Combat
121    ID-0010 - Cyber-Lip
122    ID-0011 - The Super Spy
123    ID-0014 - Mutation Nation
124    ID-0017 - Sengoku / Sengoku Denshou
125    ID-0018 - Burning Fight
126    ID-0020 - Ghost Pilots
127    ID-0024 - Last Resort
128    ID-0031 - Soccer Brawl
129    ID-0033 - Fatal Fury - King of Fighters / Garou Densetsu - shukumei no tatakai
130    ID-0034 - Football Frenzy
131    ID-0037 - Crossed Swords
132    ID-0038 - Thrash Rally
133    ID-0039 - King of the Monsters 2 - The Next Thing
134    ID-0041 - Baseball Stars 2
135    ID-0044 - Art of Fighting / Ryuuko no Ken
136    ID-0047 - Fatal Fury 2 / Garou Densetsu 2 - arata-naru tatakai
137    ID-0049 - Andro Dunos
138
139*/
140
141
142// Game specific input definitions
143
144static INPUT_PORTS_START( dualbios )
145   PORT_INCLUDE( neogeo )
146
147   /* the rom banking seems to be tied directly to the dipswitch */
148   PORT_MODIFY("P1/DSW")
149   PORT_DIPNAME( 0x0004, 0x0000, DEF_STR( Region ) ) PORT_DIPLOCATION("SW:3") PORT_CHANGED_MEMBER(DEVICE_SELF, neogeo_state, select_bios, 0)
150   PORT_DIPSETTING(    0x0000, DEF_STR( Asia ) )
151   PORT_DIPSETTING(    0x0004, DEF_STR( Japan ) )
152INPUT_PORTS_END
153
154
155static INPUT_PORTS_START( kog )
156   PORT_INCLUDE( neogeo )
157
158   /* a jumper on the pcb overlays a ROM address, very strange but that's how it works. */
159   PORT_START("JUMPER")
160   PORT_DIPNAME( 0x0001, 0x0001, "Title Language" ) PORT_DIPLOCATION("CART-JUMPER:1")
161   PORT_DIPSETTING(      0x0001, DEF_STR( English ) )
162   PORT_DIPSETTING(      0x0000, "Non-English" )
163   PORT_BIT( 0x00fe, IP_ACTIVE_HIGH, IPT_UNUSED )
164   PORT_BIT( 0xff00, IP_ACTIVE_LOW, IPT_UNUSED )
165INPUT_PORTS_END
166
167
168static INPUT_PORTS_START( mjneogeo )
169   PORT_INCLUDE( neogeo )
170
171   PORT_MODIFY("P1/DSW")
172   PORT_DIPNAME( 0x0004, 0x0000, DEF_STR( Controller ) ) PORT_DIPLOCATION("SW:3")
173   PORT_DIPSETTING(      0x0004, DEF_STR( Joystick ) )
174   PORT_DIPSETTING(      0x0000, "Mahjong Panel" )
175   PORT_BIT( 0xff00, IP_ACTIVE_HIGH, IPT_CUSTOM ) PORT_CUSTOM_MEMBER(DEVICE_SELF, neogeo_state,mahjong_controller_r, NULL)
176
177   PORT_START("MAHJONG1")
178   PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_MAHJONG_A )
179   PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_MAHJONG_B )
180   PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_MAHJONG_C )
181   PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_MAHJONG_D )
182   PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_MAHJONG_E )
183   PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_MAHJONG_F )
184   PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_MAHJONG_G )
185   PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_UNKNOWN )
186   PORT_BIT( 0xff00, IP_ACTIVE_HIGH, IPT_UNUSED )
187
188   PORT_START("MAHJONG2")
189   PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_MAHJONG_H )
190   PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_MAHJONG_I )
191   PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_MAHJONG_J )
192   PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_MAHJONG_K )
193   PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_MAHJONG_L )
194   PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_MAHJONG_M )
195   PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_MAHJONG_N )
196   PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_UNKNOWN )
197   PORT_BIT( 0xff00, IP_ACTIVE_HIGH, IPT_UNUSED )
198
199   PORT_START("MAHJONG3")
200   PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_JOYSTICK_UP )
201   PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN )
202   PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT )
203   PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT )
204   PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_BUTTON1 )
205   PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_BUTTON2 )
206   PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_BUTTON3 )
207   PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_BUTTON4 )
208   PORT_BIT( 0xff00, IP_ACTIVE_HIGH, IPT_UNUSED )
209
210   PORT_START("MAHJONG4")
211   PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_MAHJONG_PON )
212   PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_MAHJONG_CHI )
213   PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_MAHJONG_KAN )
214   PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_MAHJONG_RON )
215   PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_MAHJONG_REACH )
216   PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_UNKNOWN )
217   PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_UNKNOWN )
218   PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_UNKNOWN )
219   PORT_BIT( 0xff00, IP_ACTIVE_HIGH, IPT_UNUSED )
220INPUT_PORTS_END
221
222static INPUT_PORTS_START( kizuna4p )
223   PORT_INCLUDE( neogeo )
224
225   PORT_MODIFY("P1/DSW")
226   PORT_DIPNAME( 0x0002, 0x0000, DEF_STR( Players ) ) PORT_DIPLOCATION("SW:2")
227   PORT_DIPSETTING(      0x0002, "2" )
228   PORT_DIPSETTING(      0x0000, "4" )
229   PORT_BIT( 0xff00, IP_ACTIVE_HIGH, IPT_CUSTOM ) PORT_CUSTOM_MEMBER(DEVICE_SELF, neogeo_state, kizuna4p_controller_r, (void *)0)
230
231   PORT_MODIFY("P2")
232   PORT_BIT( 0xff00, IP_ACTIVE_HIGH, IPT_CUSTOM ) PORT_CUSTOM_MEMBER(DEVICE_SELF, neogeo_state, kizuna4p_controller_r, (void *)1)
233
234   PORT_MODIFY("SYSTEM")
235   PORT_BIT( 0x0f00, IP_ACTIVE_HIGH, IPT_CUSTOM ) PORT_CUSTOM_MEMBER(DEVICE_SELF, neogeo_state, kizuna4p_start_r, NULL)
236
237   /* Fake inputs read by CUSTOM_INPUT handlers */
238   PORT_START("IN0-0")
239   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_PLAYER(1)
240   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_PLAYER(1)
241   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_PLAYER(1)
242   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_PLAYER(1)
243   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(1)
244   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(1)
245   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(1)
246   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON4 ) PORT_PLAYER(1)
247
248   PORT_START("IN0-1")
249   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_PLAYER(3)
250   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_PLAYER(3)
251   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_PLAYER(3)
252   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_PLAYER(3)
253   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(3)
254   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(3)
255   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(3)
256   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON4 ) PORT_PLAYER(3)
257
258   PORT_START("IN1-0")
259   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_PLAYER(2)
260   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_PLAYER(2)
261   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_PLAYER(2)
262   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_PLAYER(2)
263   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(2)
264   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(2)
265   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(2)
266   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON4 ) PORT_PLAYER(2)
267
268   PORT_START("IN1-1")
269   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_PLAYER(4)
270   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_PLAYER(4)
271   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_PLAYER(4)
272   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_PLAYER(4)
273   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(4)
274   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(4)
275   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(4)
276   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON4 ) PORT_PLAYER(4)
277
278   PORT_START("START")
279   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_START1 )
280   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_START3 )
281   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_START2 )
282   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_START4 )
283INPUT_PORTS_END
284
285static INPUT_PORTS_START( irrmaze )
286   PORT_INCLUDE( neogeo )
287
288   PORT_MODIFY("P1/DSW")
289   PORT_BIT( 0xff00, IP_ACTIVE_HIGH, IPT_CUSTOM ) PORT_CUSTOM_MEMBER(DEVICE_SELF, neogeo_state,multiplexed_controller_r, (void *)0)
290
291   PORT_MODIFY("P2")
292   PORT_BIT( 0x0fff, IP_ACTIVE_LOW, IPT_UNUSED )
293   PORT_BIT( 0x1000, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(1)
294   PORT_BIT( 0x2000, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(1)
295   PORT_BIT( 0x4000, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(2)
296   PORT_BIT( 0x8000, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(2)
297
298   PORT_MODIFY("SYSTEM")
299   PORT_BIT( 0x0200, IP_ACTIVE_LOW, IPT_UNUSED )
300   PORT_BIT( 0x0800, IP_ACTIVE_LOW, IPT_UNUSED )
301
302   PORT_START("IN0-0")
303   PORT_BIT( 0xff, 0x00, IPT_TRACKBALL_X ) PORT_SENSITIVITY(10) PORT_KEYDELTA(20) PORT_REVERSE
304
305   PORT_START("IN0-1")
306   PORT_BIT( 0xff, 0x00, IPT_TRACKBALL_Y ) PORT_SENSITIVITY(10) PORT_KEYDELTA(20) PORT_REVERSE
307INPUT_PORTS_END
308
309
310static INPUT_PORTS_START( popbounc )
311   PORT_INCLUDE( neogeo )
312
313   PORT_MODIFY("P1/DSW")
314   PORT_BIT( 0xff00, IP_ACTIVE_HIGH, IPT_CUSTOM ) PORT_CUSTOM_MEMBER(DEVICE_SELF, neogeo_state,multiplexed_controller_r, (void *)0)
315
316   PORT_MODIFY("P2")
317   PORT_BIT( 0xff00, IP_ACTIVE_HIGH, IPT_CUSTOM ) PORT_CUSTOM_MEMBER(DEVICE_SELF, neogeo_state,multiplexed_controller_r, (void *)1)
318
319   /* Fake inputs read by CUSTOM_INPUT handlers */
320   PORT_START("IN0-0")
321   PORT_BIT( 0xff, 0x00, IPT_DIAL ) PORT_SENSITIVITY(25) PORT_KEYDELTA(20)
322
323   PORT_START("IN0-1")
324   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP )
325   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN )
326   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT )
327   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT )
328   PORT_BIT( 0x90, IP_ACTIVE_LOW, IPT_BUTTON1 ) /* note it needs it from 0x80 when using paddle */
329   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 )
330   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 )
331
332   PORT_START("IN1-0")
333   PORT_BIT( 0xff, 0x00, IPT_DIAL  ) PORT_SENSITIVITY(25) PORT_KEYDELTA(20) PORT_PLAYER(2)
334
335   PORT_START("IN1-1")
336   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_PLAYER(2)
337   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_PLAYER(2)
338   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_PLAYER(2)
339   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_PLAYER(2)
340   PORT_BIT( 0x90, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(2) /* note it needs it from 0x80 when using paddle */
341   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(2)
342   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(2)
343INPUT_PORTS_END
344
345
346static INPUT_PORTS_START( vliner )
347   PORT_INCLUDE( neogeo )
348
349   PORT_MODIFY("P1/DSW")
350   PORT_BIT( 0x1000, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_NAME("View Payout Table/Big")
351   PORT_BIT( 0x2000, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_NAME("Bet/Small")
352   PORT_BIT( 0x4000, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_NAME("Stop/Double Up")
353   PORT_BIT( 0x8000, IP_ACTIVE_LOW, IPT_BUTTON4 ) PORT_NAME("Start/Collect")
354
355   PORT_MODIFY("P2")
356   PORT_BIT( 0xffff, IP_ACTIVE_LOW, IPT_UNUSED )
357
358   PORT_MODIFY("SYSTEM")
359   PORT_BIT( 0x0100, IP_ACTIVE_LOW, IPT_UNUSED )
360   PORT_BIT( 0x0200, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* this bit is used.. */
361   PORT_BIT( 0x0400, IP_ACTIVE_LOW, IPT_UNUSED )
362   PORT_BIT( 0x0800, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* this bit is used.. */
363
364   PORT_MODIFY("AUDIO/COIN")
365   PORT_BIT( 0x003f, IP_ACTIVE_LOW, IPT_UNUSED )
366
367   PORT_START("IN5")
368   PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_COIN1 )
369   PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_COIN2 )
370   PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_UNKNOWN )
371   PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_UNKNOWN )
372   PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("Operator Menu") PORT_CODE(KEYCODE_F1)
373   PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_BUTTON5 ) PORT_NAME("Clear Credit")
374   PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_UNKNOWN )
375   PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_BUTTON6 ) PORT_NAME("Hopper Out")
376   PORT_BIT( 0xff00, IP_ACTIVE_LOW, IPT_UNKNOWN )
377
378   /* not sure what any of these bits are */
379   PORT_START("IN6")
380   PORT_BIT( 0x0003, IP_ACTIVE_LOW, IPT_UNKNOWN )
381   PORT_BIT( 0xffc0, IP_ACTIVE_HIGH, IPT_UNKNOWN )
382INPUT_PORTS_END
383
384
385static INPUT_PORTS_START( jockeygp )
386   PORT_INCLUDE( neogeo )
387
388   PORT_MODIFY("SYSTEM")
389   PORT_BIT( 0x0100, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* game freezes with this bit enabled */
390   PORT_BIT( 0x0400, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* game freezes with this bit enabled */
391INPUT_PORTS_END
392
393
394
395/****************************************
396 ID-0001
397 . NGM-001
398 NEO-MVS PROG-NAM / NEO-MVS CHA-32
399 . NGH-001
400 NEO-AEG PROG-NAM / NEO-AEG CHA-32
401****************************************/
402
403ROM_START( nam1975 ) /* MVS AND AES VERSION */
404   ROM_REGION( 0x100000, "maincpu", 0 )
405   ROM_LOAD16_WORD_SWAP( "001-p1.p1", 0x000000, 0x080000, CRC(cc9fc951) SHA1(92f4e6ddeeb825077d92dbb70b50afea985f15c0) ) /* MB834200 */
406
407   NEO_SFIX_128K( "001-s1.s1", CRC(7988ba51) SHA1(bc2f661f381b06b34ac2fa215dd5689d3bf84832) ) /* MB831000 */
408
409   NEO_BIOS_AUDIO_256K( "001-m1.m1", CRC(ba874463) SHA1(a83514f4b20301f84a98699900e2593f1c1b8846) ) /* MB832000 */
410
411   ROM_REGION( 0x080000, "ymsnd", 0 )
412   ROM_LOAD( "001-v11.v11", 0x000000, 0x080000, CRC(a7c3d5e5) SHA1(e3efc86940f91c53b7724c4566cfc21ea1a7a465) ) /* MB834200 */
413   // AES has different label, data is the same: 001-v1.v1
414
415   ROM_REGION( 0x180000, "ymsnd.deltat", 0 )
416   ROM_LOAD( "001-v21.v21", 0x000000, 0x080000, CRC(55e670b3) SHA1(a047049646a90b6db2d1882264df9256aa5a85e5) )  /* MB834200 */
417   // AES has different label, data is the same: 001-v2.v21
418   ROM_LOAD( "001-v22.v22", 0x080000, 0x080000, CRC(ab0d8368) SHA1(404114db9f3295929080b87a5d0106b40da6223a) ) /* MB834000 */
419   ROM_LOAD( "001-v23.v23", 0x100000, 0x080000, CRC(df468e28) SHA1(4e5d4a709a4737a87bba4083aeb788f657862f1a) ) /* MB834000 */
420
421   ROM_REGION( 0x300000, "sprites", 0 )
422   ROM_LOAD16_BYTE( "001-c1.c1", 0x000000, 0x80000, CRC(32ea98e1) SHA1(c2fb3fb7dd14523a4b4b7fbdb81f44cb4cc48239) ) /* Plane 0,1 */ /* MB834200 */
423   ROM_LOAD16_BYTE( "001-c2.c2", 0x000001, 0x80000, CRC(cbc4064c) SHA1(224c970fd060d841fd430c946ef609bb57b6d78c) ) /* Plane 2,3 */ /* MB834200 */
424   ROM_LOAD16_BYTE( "001-c3.c3", 0x100000, 0x80000, CRC(0151054c) SHA1(f24fb501a7845f64833f4e5a461bcf9dc3262557) ) /* Plane 0,1 */ /* MB834200 */
425   ROM_LOAD16_BYTE( "001-c4.c4", 0x100001, 0x80000, CRC(0a32570d) SHA1(f108446ec7844fde25f7a4ab454f76d384bf5e52) ) /* Plane 2,3 */ /* MB834200 */
426   ROM_LOAD16_BYTE( "001-c5.c5", 0x200000, 0x80000, CRC(90b74cc2) SHA1(89898da36db259180e5261ed45eafc99ca13e504) ) /* Plane 0,1 */ /* MB834200 */
427   ROM_LOAD16_BYTE( "001-c6.c6", 0x200001, 0x80000, CRC(e62bed58) SHA1(d05b2903b212a51ee131e52c761b714cb787683e) ) /* Plane 2,3 */ /* MB834200 */
428ROM_END
429
430/****************************************
431 ID-0002
432 . NGM-002
433 NEO-MVS PROG-EP / NEO-MVS CHA-32
434 . NGH-002
435 NEO-AEG PROG-4A / NEO-AEG CHA-32
436****************************************/
437
438ROM_START( bstars ) /* MVS VERSION */
439   ROM_REGION( 0x100000, "maincpu", 0 )
440   ROM_LOAD16_WORD_SWAP( "002-pg.p1", 0x000000, 0x080000, CRC(c100b5f5) SHA1(4cea9f29ad67288c3eccfa4cf961ee9782e49165) ) /* MB834200 */
441
442   NEO_SFIX_128K( "002-s1.s1", CRC(1a7fd0c6) SHA1(3fc701b7afddab369ddf9dedfbc5e1aaf80b8af3) ) /* MB831000 */
443
444   NEO_BIOS_AUDIO_256K( "002-m1.m1", CRC(4ecaa4ee) SHA1(50abfb8eed6cb4887393089f9ccc76f306ef69b5) ) /* MB832000 */
445
446   ROM_REGION( 0x200000, "ymsnd", 0 )
447   ROM_LOAD( "002-v11.v11", 0x000000, 0x080000, CRC(b7b925bd) SHA1(644c92fa90e74998e73714f74b1e0680ee372a07) ) /* MB834000 */
448   ROM_LOAD( "002-v12.v12", 0x080000, 0x080000, CRC(329f26fc) SHA1(2c8009edc88c6b26f7be5beb2b8d260aac394ee1) ) /* MB834000 */
449   ROM_LOAD( "002-v13.v13", 0x100000, 0x080000, CRC(0c39f3c8) SHA1(db8f8670639601215707d918d4fb93221460446a) ) /* MB834000 */
450   ROM_LOAD( "002-v14.v14", 0x180000, 0x080000, CRC(c7e11c38) SHA1(5abf2a7877e0162c758a4dcf09f183930fa7ef24) ) /* MB834000 */
451
452   ROM_REGION( 0x080000, "ymsnd.deltat", 0 )
453   ROM_LOAD( "002-v21.v21", 0x000000, 0x080000, CRC(04a733d1) SHA1(84159368c0f6de2c3b8121227201cd3422455cf6) ) /* MB834000 */
454
455   ROM_REGION( 0x300000, "sprites", 0 )
456   ROM_LOAD16_BYTE( "002-c1.c1", 0x000000, 0x080000, CRC(aaff2a45) SHA1(c91ee72d1d74514df8ec44fca703409d92158ae3) ) /* Plane 0,1 */ /* MB834200 */
457   ROM_LOAD16_BYTE( "002-c2.c2", 0x000001, 0x080000, CRC(3ba0f7e4) SHA1(f023b134b9c7994f477867307d2732026033501d) ) /* Plane 2,3 */ /* MB834200 */
458   ROM_LOAD16_BYTE( "002-c3.c3", 0x100000, 0x080000, CRC(96f0fdfa) SHA1(9f779a1ae46aeda54d69382b074392ade687f62f) ) /* Plane 0,1 */ /* MB834200 */
459   ROM_LOAD16_BYTE( "002-c4.c4", 0x100001, 0x080000, CRC(5fd87f2f) SHA1(a5dd6f26f9485f216c2428ae1792c182beb10dbc) ) /* Plane 2,3 */ /* MB834200 */
460   ROM_LOAD16_BYTE( "002-c5.c5", 0x200000, 0x080000, CRC(807ed83b) SHA1(3268e7d4602c3f55f1e0da2c80653d5ae461ef67) ) /* Plane 0,1 */ /* MB834200 */
461   ROM_LOAD16_BYTE( "002-c6.c6", 0x200001, 0x080000, CRC(5a3cad41) SHA1(c620d18f4ff32ed5489c941dfc641030a54f1c14) ) /* Plane 2,3 */ /* MB834200 */
462ROM_END
463
464ROM_START( bstarsh ) /* AES VERSION */
465   ROM_REGION( 0x100000, "maincpu", 0 )
466   ROM_LOAD16_WORD_SWAP( "002-p1.p1", 0x000000, 0x080000, CRC(3bc7790e) SHA1(50b2fffb1278151bb4849fbe1f8cb23916019815) ) /* MB834200 */
467
468   NEO_SFIX_128K( "002-s1.s1", CRC(1a7fd0c6) SHA1(3fc701b7afddab369ddf9dedfbc5e1aaf80b8af3) ) /* MB831000 */
469
470   NEO_BIOS_AUDIO_256K( "002-m1.m1", CRC(4ecaa4ee) SHA1(50abfb8eed6cb4887393089f9ccc76f306ef69b5) ) /* MB832000 */
471
472   ROM_REGION( 0x200000, "ymsnd", 0 )
473   ROM_LOAD( "002-v11.v11", 0x000000, 0x080000, CRC(b7b925bd) SHA1(644c92fa90e74998e73714f74b1e0680ee372a07) ) /* MB834000 */
474   ROM_LOAD( "002-v12.v12", 0x080000, 0x080000, CRC(329f26fc) SHA1(2c8009edc88c6b26f7be5beb2b8d260aac394ee1) ) /* MB834000 */
475   ROM_LOAD( "002-v13.v13", 0x100000, 0x080000, CRC(0c39f3c8) SHA1(db8f8670639601215707d918d4fb93221460446a) ) /* MB834000 */
476   ROM_LOAD( "002-v14.v14", 0x180000, 0x080000, CRC(c7e11c38) SHA1(5abf2a7877e0162c758a4dcf09f183930fa7ef24) ) /* MB834000 */
477
478   ROM_REGION( 0x080000, "ymsnd.deltat", 0 )
479   ROM_LOAD( "002-v21.v21", 0x000000, 0x080000, CRC(04a733d1) SHA1(84159368c0f6de2c3b8121227201cd3422455cf6) ) /* MB834000 */
480
481   ROM_REGION( 0x300000, "sprites", 0 )
482   ROM_LOAD16_BYTE( "002-c1.c1", 0x000000, 0x080000, CRC(aaff2a45) SHA1(c91ee72d1d74514df8ec44fca703409d92158ae3) ) /* Plane 0,1 */ /* MB834200 */
483   ROM_LOAD16_BYTE( "002-c2.c2", 0x000001, 0x080000, CRC(3ba0f7e4) SHA1(f023b134b9c7994f477867307d2732026033501d) ) /* Plane 2,3 */ /* MB834200 */
484   ROM_LOAD16_BYTE( "002-c3.c3", 0x100000, 0x080000, CRC(96f0fdfa) SHA1(9f779a1ae46aeda54d69382b074392ade687f62f) ) /* Plane 0,1 */ /* MB834200 */
485   ROM_LOAD16_BYTE( "002-c4.c4", 0x100001, 0x080000, CRC(5fd87f2f) SHA1(a5dd6f26f9485f216c2428ae1792c182beb10dbc) ) /* Plane 2,3 */ /* MB834200 */
486   ROM_LOAD16_BYTE( "002-c5.c5", 0x200000, 0x080000, CRC(807ed83b) SHA1(3268e7d4602c3f55f1e0da2c80653d5ae461ef67) ) /* Plane 0,1 */ /* MB834200 */
487   ROM_LOAD16_BYTE( "002-c6.c6", 0x200001, 0x080000, CRC(5a3cad41) SHA1(c620d18f4ff32ed5489c941dfc641030a54f1c14) ) /* Plane 2,3 */ /* MB834200 */
488ROM_END
489
490/****************************************
491 ID-0003
492 . NGM-003
493 NEO-MVS PROG-EP / NEO-MVS CHA-32
494 . NGH-003
495 NEO-AEG PROG-4B / NEO-AEG CHA-32
496****************************************/
497
498ROM_START( tpgolf ) /* MVS AND AES VERSION */
499   ROM_REGION( 0x100000, "maincpu", 0 )
500   ROM_LOAD16_WORD_SWAP( "003-p1.p1", 0x000000, 0x080000, CRC(f75549ba) SHA1(3f7bdf5e2964e921fe1dd87c51a79a1a501fc73f) ) /* TC534200 */
501   ROM_LOAD16_WORD_SWAP( "003-p2.p2", 0x080000, 0x080000, CRC(b7809a8f) SHA1(1604c889592c9610668bff296de48a0d6906156d) ) /* TC534200 */
502
503   NEO_SFIX_128K( "003-s1.s1", CRC(7b3eb9b1) SHA1(39cd8bad9f8bfdeb8ac681b5b79ae5aa81c8dd5f) ) /* TC531000 */
504
505   NEO_BIOS_AUDIO_128K( "003-m1.m1", CRC(4cc545e6) SHA1(8e014b8cab3e5b3995756a4ea52ce49c36866377) ) /* TC531001 */
506
507   ROM_REGION( 0x080000, "ymsnd", 0 )
508   ROM_LOAD( "003-v11.v11", 0x000000, 0x080000, CRC(ff97f1cb) SHA1(defa249d46ae220f7bfa70746f5202bbbcc3e5fe) ) /* TC534000 */
509   // AES has different label, data is the same (also found on MVS): 003-v1.v11
510
511   ROM_REGION( 0x200000, "ymsnd.deltat", 0 )
512   ROM_LOAD( "003-v21.v21", 0x000000, 0x080000, CRC(d34960c6) SHA1(36d5877d5e42aab943f4d693159f4f3ad8b0addc) ) /* TC534000 */
513   // AES has different label, data is the same (also found on MVS): 003-v2.v21
514   ROM_LOAD( "003-v22.v22", 0x080000, 0x080000, CRC(9a5f58d4) SHA1(2b580595e1820430a36f06fd3e0e0b8f7d686889) ) /* TC534000 */
515   ROM_LOAD( "003-v23.v23", 0x100000, 0x080000, CRC(30f53e54) SHA1(22461f88a56d272b78dbc23204c0c6816200532b) ) /* TC534000 */
516   ROM_LOAD( "003-v24.v24", 0x180000, 0x080000, CRC(5ba0f501) SHA1(ca02937a611a2c50c9e4b54f8fd4eaea09259894) ) /* TC534000 */
517
518   ROM_REGION( 0x400000, "sprites", 0 )
519   ROM_LOAD16_BYTE( "003-c1.c1", 0x000000, 0x80000, CRC(0315fbaf) SHA1(583c9253219c1026d81ee5e0cf5568683adc2633) ) /* Plane 0,1 */ /* TC534200 */
520   ROM_LOAD16_BYTE( "003-c2.c2", 0x000001, 0x80000, CRC(b4c15d59) SHA1(b0d8ec967f9b8e5216301c10b2d36912abce6515) ) /* Plane 2,3 */ /* TC534200 */
521   ROM_LOAD16_BYTE( "003-c3.c3", 0x100000, 0x80000, CRC(8ce3e8da) SHA1(bc6c49b27d498f75a0d1a8c4d0cca75e140b9efc) ) /* Plane 0,1 */ /* TC534200 */
522   ROM_LOAD16_BYTE( "003-c4.c4", 0x100001, 0x80000, CRC(29725969) SHA1(f1407da84919c2b3fe0e8f1fca65934b147c86c7) ) /* Plane 2,3 */ /* TC534200 */
523   ROM_LOAD16_BYTE( "003-c5.c5", 0x200000, 0x80000, CRC(9a7146da) SHA1(2fc83d13e3e9565919aab01bf2a1b028f433b547) ) /* Plane 0,1 */ /* TC534200 */
524   ROM_LOAD16_BYTE( "003-c6.c6", 0x200001, 0x80000, CRC(1e63411a) SHA1(ee397e2f679042e87b37d95837af62bb95a72af9) ) /* Plane 2,3 */ /* TC534200 */
525   ROM_LOAD16_BYTE( "003-c7.c7", 0x300000, 0x80000, CRC(2886710c) SHA1(1533dd935f0a8f92a0a3c47d1d2bc6d035454244) ) /* Plane 0,1 */ /* TC534200 */
526   ROM_LOAD16_BYTE( "003-c8.c8", 0x300001, 0x80000, CRC(422af22d) SHA1(f67c844c34545de6ea187f5bfdf440dec8518532) ) /* Plane 2,3 */ /* TC534200 */
527ROM_END
528
529/****************************************
530 ID-0004
531 . NGM-004
532 NEO-MVS PROG-EP / NEO-MVS CHA-32
533 . NGH-004
534 NEO-AEG PROG B  / NEO-AEG CHA-32
535****************************************/
536
537ROM_START( mahretsu ) /* MVS AND AES VERSION */
538   ROM_REGION( 0x100000, "maincpu", 0 )
539   ROM_LOAD16_WORD_SWAP( "004-p1.p1", 0x000000, 0x080000, CRC(fc6f53db) SHA1(64a62ca4c8fb68954e06121399c9402278bd0467) ) /* TC534200 */
540
541   NEO_SFIX_128K( "004-s1.s1", CRC(2bd05a06) SHA1(876deadd4645373d82a503154eeddf18f440d743) ) /* TC531000 */
542
543   NEO_BIOS_AUDIO_128K( "004-m1.m1", CRC(c71fbb3b) SHA1(59c58665b53da61352359d191a0569de5dd1f4b3) ) /* TC531001 */
544
545   ROM_REGION( 0x100000, "ymsnd", 0 )
546   ROM_LOAD( "004-v11.v11", 0x000000, 0x080000, CRC(b2fb2153) SHA1(36e0cc8927b11105de40188af46f6cf532794c10) ) /* CXK384001 */
547   ROM_LOAD( "004-v12.v12", 0x080000, 0x080000, CRC(8503317b) SHA1(ab22f1aba1e977ab234a4f1d73dc6ed789dbeb85) ) /* CXK384001 */
548
549   ROM_REGION( 0x180000, "ymsnd.deltat", 0 )
550   ROM_LOAD( "004-v21.v21", 0x000000, 0x080000, CRC(4999fb27) SHA1(2d4926a220ea21bdd5e816bb16f985fff089500a) ) /* CXK384001 */
551   ROM_LOAD( "004-v22.v22", 0x080000, 0x080000, CRC(776fa2a2) SHA1(e7d5a362ab7806b7b009700a435c815a20e8ec68) ) /* CXK384001 */
552   ROM_LOAD( "004-v23.v23", 0x100000, 0x080000, CRC(b3e7eeea) SHA1(4d1e97f380702a3a06e7f954b4caddd9c4119d8f) ) /* CXK384001 */
553
554   ROM_REGION( 0x200000, "sprites", 0 )
555   ROM_LOAD16_BYTE( "004-c1.c1", 0x000000, 0x80000, CRC(f1ae16bc) SHA1(df68feed4dcba1e1566032b01ebb7b478a1792bf) ) /* Plane 0,1 */ /* MB834200 */
556   ROM_LOAD16_BYTE( "004-c2.c2", 0x000001, 0x80000, CRC(bdc13520) SHA1(2bc4c996d019a4c539f6c3188ef18089e54b7efa) ) /* Plane 2,3 */ /* MB834200 */
557   ROM_LOAD16_BYTE( "004-c3.c3", 0x100000, 0x80000, CRC(9c571a37) SHA1(21388aeb92bb8e15a55a063701ca9df79e292127) ) /* Plane 0,1 */ /* MB834200 */
558   ROM_LOAD16_BYTE( "004-c4.c4", 0x100001, 0x80000, CRC(7e81cb29) SHA1(5036f04df30cf6903bd1a8cc06ff6f015c24a74b) ) /* Plane 2,3 */ /* MB834200 */
559ROM_END
560
561/****************************************
562 ID-0005
563 . NGM-005
564 NEO-MVS PROG-EP / NEO-MVS CHA-32
565 . NGH-005
566 NEO-AEG PROG-4B / NEO-AEG CHA-32
567****************************************/
568
569ROM_START( maglord ) /* MVS VERSION */
570   ROM_REGION( 0x100000, "maincpu", 0 )
571   ROM_LOAD16_WORD_SWAP( "005-pg1.p1", 0x000000, 0x080000, CRC(bd0a492d) SHA1(d043d3710cf2b0d2b3798008e65e4c7c3ead1af3) ) /* MB834200 */
572
573   NEO_SFIX_128K( "005-s1.s1", CRC(1c5369a2) SHA1(db0dba0a7dced6c9ca929c5abda491b05d84199c) ) /* MB831000 */
574
575   NEO_BIOS_AUDIO_256K( "005-m1.m1", CRC(26259f0f) SHA1(4f3e500093d61585048767dbd9fa09b3911a05d6) ) /* MB832000 */
576
577   ROM_REGION( 0x080000, "ymsnd", 0 )
578   ROM_LOAD( "005-v11.v11", 0x000000, 0x080000, CRC(cc0455fd) SHA1(a8ff4270e7705e263d25ff0b301f503bccea7e59) ) /* MB834000 */
579
580   ROM_REGION( 0x100000, "ymsnd.deltat", 0 )
581   ROM_LOAD( "005-v21.v21", 0x000000, 0x080000, CRC(f94ab5b7) SHA1(2c16985102e3585e08622d8c54ac5c60425b9ff8) ) /* MB834000 */
582   ROM_LOAD( "005-v22.v22", 0x080000, 0x080000, CRC(232cfd04) SHA1(61b66a9decbbd1f500a8c186615e7fd077c6861e) ) /* MB834000 */
583
584   ROM_REGION( 0x300000, "sprites", 0 )
585   ROM_LOAD16_BYTE( "005-c1.c1", 0x000000, 0x80000, CRC(806aee34) SHA1(3c32a0edbbddb694495b510c13979c44b83de8bc) ) /* Plane 0,1 */ /* MB834200 */
586   ROM_LOAD16_BYTE( "005-c2.c2", 0x000001, 0x80000, CRC(34aa9a86) SHA1(cec97e1ff7f91158040c629ba75742db82c4ae5e) ) /* Plane 2,3 */ /* MB834200 */
587   ROM_LOAD16_BYTE( "005-c3.c3", 0x100000, 0x80000, CRC(c4c2b926) SHA1(478bfafca21f5a1338808251a06ab405e6a9e65f) ) /* Plane 0,1 */ /* MB834200 */
588   ROM_LOAD16_BYTE( "005-c4.c4", 0x100001, 0x80000, CRC(9c46dcf4) SHA1(4c05f3dc25777a87578ce09a6cefb3a4cebf3266) ) /* Plane 2,3 */ /* MB834200 */
589   ROM_LOAD16_BYTE( "005-c5.c5", 0x200000, 0x80000, CRC(69086dec) SHA1(7fa47f4a765948813ebf366168275dcc3c42e951) ) /* Plane 0,1 */ /* MB834200 */
590   ROM_LOAD16_BYTE( "005-c6.c6", 0x200001, 0x80000, CRC(ab7ac142) SHA1(e6ad2843947d35d8e913d2666f87946c1ba7944f) ) /* Plane 2,3 */ /* MB834200 */
591ROM_END
592
593ROM_START( maglordh ) /* AES VERSION */
594   ROM_REGION( 0x100000, "maincpu", 0 )
595   ROM_LOAD16_WORD_SWAP( "005-p1.p1", 0x000000, 0x080000, CRC(599043c5) SHA1(43f234b0f89b72b4c6050c40d9daa5c4e96b94ce) ) /* MB834200 */
596
597   NEO_SFIX_128K( "005-s1.s1", CRC(1c5369a2) SHA1(db0dba0a7dced6c9ca929c5abda491b05d84199c) ) /* MB831000 */
598
599   NEO_BIOS_AUDIO_256K( "005-m1.m1", CRC(26259f0f) SHA1(4f3e500093d61585048767dbd9fa09b3911a05d6) ) /* MB832000 */
600
601   ROM_REGION( 0x080000, "ymsnd", 0 )
602   ROM_LOAD( "005-v11.v11", 0x000000, 0x080000, CRC(cc0455fd) SHA1(a8ff4270e7705e263d25ff0b301f503bccea7e59) ) /* MB834000 */
603
604   ROM_REGION( 0x100000, "ymsnd.deltat", 0 )
605   ROM_LOAD( "005-v21.v21", 0x000000, 0x080000, CRC(f94ab5b7) SHA1(2c16985102e3585e08622d8c54ac5c60425b9ff8) ) /* MB834000 */
606   ROM_LOAD( "005-v22.v22", 0x080000, 0x080000, CRC(232cfd04) SHA1(61b66a9decbbd1f500a8c186615e7fd077c6861e) ) /* MB834000 */
607
608   ROM_REGION( 0x300000, "sprites", 0 )
609   ROM_LOAD16_BYTE( "005-c1.c1", 0x000000, 0x80000, CRC(806aee34) SHA1(3c32a0edbbddb694495b510c13979c44b83de8bc) ) /* Plane 0,1 */ /* MB834200 */
610   ROM_LOAD16_BYTE( "005-c2.c2", 0x000001, 0x80000, CRC(34aa9a86) SHA1(cec97e1ff7f91158040c629ba75742db82c4ae5e) ) /* Plane 2,3 */ /* MB834200 */
611   ROM_LOAD16_BYTE( "005-c3.c3", 0x100000, 0x80000, CRC(c4c2b926) SHA1(478bfafca21f5a1338808251a06ab405e6a9e65f) ) /* Plane 0,1 */ /* MB834200 */
612   ROM_LOAD16_BYTE( "005-c4.c4", 0x100001, 0x80000, CRC(9c46dcf4) SHA1(4c05f3dc25777a87578ce09a6cefb3a4cebf3266) ) /* Plane 2,3 */ /* MB834200 */
613   ROM_LOAD16_BYTE( "005-c5.c5", 0x200000, 0x80000, CRC(69086dec) SHA1(7fa47f4a765948813ebf366168275dcc3c42e951) ) /* Plane 0,1 */ /* MB834200 */
614   ROM_LOAD16_BYTE( "005-c6.c6", 0x200001, 0x80000, CRC(ab7ac142) SHA1(e6ad2843947d35d8e913d2666f87946c1ba7944f) ) /* Plane 2,3 */ /* MB834200 */
615ROM_END
616
617/****************************************
618 ID-0006
619 . NGM-006
620 NEO-MVS PROG-HERO / NEO-MVS CHA-32
621 . NGH-006
622 NEO-AEG PROG-HERO / NEO-AEG CHA-32
623****************************************/
624
625ROM_START( ridhero ) /* MVS AND AES VERSION */
626   ROM_REGION( 0x100000, "maincpu", 0 )
627   ROM_LOAD16_WORD_SWAP( "006-p1.p1", 0x000000, 0x080000, CRC(d4aaf597) SHA1(34d35b71adb5bd06f4f1b50ffd9c58ab9c440a84) ) /* MB834200 */
628
629   ROM_REGION( 0x1000, "mcu", 0 )    /* Hitachi HD6301V1 MCU */
630   ROM_LOAD( "hd6301v1p.com", 0x0000, 0x1000, NO_DUMP )
631
632   NEO_SFIX_128K( "006-s1.s1", CRC(eb5189f0) SHA1(0239c342ea62e73140a2306052f226226461a478) ) /* TC531000 */
633
634   NEO_BIOS_AUDIO_256K( "006-m1.m1", CRC(92e7b4fe) SHA1(d240056cd632f92bdfaa5e0492c09aa9bd7b0471) ) /* MB832000 */
635
636   ROM_REGION( 0x100000, "ymsnd", 0 )
637   ROM_LOAD( "006-v11.v11", 0x000000, 0x080000, CRC(cdf74a42) SHA1(a17106cc3f9e5c5d52b4def861c0545a98151da2) ) /* MB834000 */
638   ROM_LOAD( "006-v12.v12", 0x080000, 0x080000, CRC(e2fd2371) SHA1(cc95297bee7ffbdcb24ac4daeb5307cb39a52067) ) /* MB834000 */
639
640   ROM_REGION( 0x200000, "ymsnd.deltat", 0 )
641   ROM_LOAD( "006-v21.v21", 0x000000, 0x080000, CRC(94092bce) SHA1(1a2906271fe6bc396898a756153629a5862930eb) ) /* MB834000 */
642   ROM_LOAD( "006-v22.v22", 0x080000, 0x080000, CRC(4e2cd7c3) SHA1(72fb215a4f208a22a764e801186d1643d3d840ca) ) /* MB834000 */
643   ROM_LOAD( "006-v23.v23", 0x100000, 0x080000, CRC(069c71ed) SHA1(f450e9f60cd6ef846dbc77993159ec6157fb64e7) ) /* MB834000 */
644   ROM_LOAD( "006-v24.v24", 0x180000, 0x080000, CRC(89fbb825) SHA1(656a97c6a8832dab3a5e1577d9cd257b561cc356) ) /* MB834000 */
645
646   ROM_REGION( 0x200000, "sprites", 0 )
647   ROM_LOAD16_BYTE( "006-c1.c1", 0x000000, 0x080000, CRC(4a5c7f78) SHA1(f8f1e6b7841c74368210d52a84307bb28f722a2d) ) /* Plane 0,1 */ /* CXK384000 */
648   ROM_LOAD16_BYTE( "006-c2.c2", 0x000001, 0x080000, CRC(e0b70ece) SHA1(e2b750e43cdddcea29d1c9c943a3628117a16a1b) ) /* Plane 2,3 */ /* CXK384000 */
649   ROM_LOAD16_BYTE( "006-c3.c3", 0x100000, 0x080000, CRC(8acff765) SHA1(11fe89b9d112d0658c9ddf40d928584de6ea9202) ) /* Plane 0,1 */ /* CXK384000 */
650   ROM_LOAD16_BYTE( "006-c4.c4", 0x100001, 0x080000, CRC(205e3208) SHA1(aa2acf2c6f48ffffdcc0c94ddc031acc9e4a2e68) ) /* Plane 2,3 */ /* CXK384000 */
651ROM_END
652
653ROM_START( ridheroh )
654   ROM_REGION( 0x100000, "maincpu", 0 )
655   ROM_LOAD16_WORD_SWAP( "006-pg1.p1", 0x000000, 0x080000, BAD_DUMP CRC(52445646) SHA1(647bb31f2f68453c1366cb6e2e867e37d1df7a54) )
656   /* Chip label p1h does not exist, renamed temporarly to pg1, marked BAD_DUMP. This needs to be verified. */
657
658   ROM_REGION( 0x1000, "mcu", 0 )    /* Hitachi HD6301V1 MCU */
659   ROM_LOAD( "hd6301v1p.com", 0x0000, 0x1000, NO_DUMP )
660
661   NEO_SFIX_128K( "006-s1.s1", CRC(eb5189f0) SHA1(0239c342ea62e73140a2306052f226226461a478) ) /* TC531000 */
662
663   NEO_BIOS_AUDIO_256K( "006-m1.m1", CRC(92e7b4fe) SHA1(d240056cd632f92bdfaa5e0492c09aa9bd7b0471) ) /* MB832000 */
664
665   ROM_REGION( 0x100000, "ymsnd", 0 )
666   ROM_LOAD( "006-v11.v11", 0x000000, 0x080000, CRC(cdf74a42) SHA1(a17106cc3f9e5c5d52b4def861c0545a98151da2) ) /* MB834000 */
667   ROM_LOAD( "006-v12.v12", 0x080000, 0x080000, CRC(e2fd2371) SHA1(cc95297bee7ffbdcb24ac4daeb5307cb39a52067) ) /* MB834000 */
668
669   ROM_REGION( 0x200000, "ymsnd.deltat", 0 )
670   ROM_LOAD( "006-v21.v21", 0x000000, 0x080000, CRC(94092bce) SHA1(1a2906271fe6bc396898a756153629a5862930eb) ) /* MB834000 */
671   ROM_LOAD( "006-v22.v22", 0x080000, 0x080000, CRC(4e2cd7c3) SHA1(72fb215a4f208a22a764e801186d1643d3d840ca) ) /* MB834000 */
672   ROM_LOAD( "006-v23.v23", 0x100000, 0x080000, CRC(069c71ed) SHA1(f450e9f60cd6ef846dbc77993159ec6157fb64e7) ) /* MB834000 */
673   ROM_LOAD( "006-v24.v24", 0x180000, 0x080000, CRC(89fbb825) SHA1(656a97c6a8832dab3a5e1577d9cd257b561cc356) ) /* MB834000 */
674
675   ROM_REGION( 0x200000, "sprites", 0 )
676   ROM_LOAD16_BYTE( "006-c1.c1", 0x000000, 0x080000, CRC(4a5c7f78) SHA1(f8f1e6b7841c74368210d52a84307bb28f722a2d) ) /* Plane 0,1 */ /* CXK384000 */
677   ROM_LOAD16_BYTE( "006-c2.c2", 0x000001, 0x080000, CRC(e0b70ece) SHA1(e2b750e43cdddcea29d1c9c943a3628117a16a1b) ) /* Plane 2,3 */ /* CXK384000 */
678   ROM_LOAD16_BYTE( "006-c3.c3", 0x100000, 0x080000, CRC(8acff765) SHA1(11fe89b9d112d0658c9ddf40d928584de6ea9202) ) /* Plane 0,1 */ /* CXK384000 */
679   ROM_LOAD16_BYTE( "006-c4.c4", 0x100001, 0x080000, CRC(205e3208) SHA1(aa2acf2c6f48ffffdcc0c94ddc031acc9e4a2e68) ) /* Plane 2,3 */ /* CXK384000 */
680ROM_END
681
682/****************************************
683 ID-0007
684 . NGM-007
685 NEO-MVS PROG42G / NEO-MVS CHA42G
686 . NGH-007
687 NEO-AEG PROG42G / NEO-AEG CHA42G
688****************************************/
689
690ROM_START( alpham2 ) /* MVS AND AES VERSION */
691   ROM_REGION( 0x100000, "maincpu", 0 )
692   ROM_LOAD16_WORD_SWAP( "007-p1.p1", 0x000000, 0x080000, CRC(5b266f47) SHA1(8afbf995989f47ad93fea1f31a884afc7228b53a) ) /* TC534200 */
693   ROM_LOAD16_WORD_SWAP( "007-p2.p2", 0x080000, 0x020000, CRC(eb9c1044) SHA1(65d3416dcd96663bc4e7cefe90ecb7c1eafb2dda) ) /* TC531024 */
694
695   NEO_SFIX_128K( "007-s1.s1", CRC(85ec9acf) SHA1(39a11974438ad36a2cc84307151b31474c3c5518) ) /* TC531000 */
696
697   NEO_BIOS_AUDIO_128K( "007-m1.m1", CRC(28dfe2cd) SHA1(1a1a99fb917c6c8db591e3be695ce03f843ee1df) ) /* TC531001 */
698
699   ROM_REGION( 0x200000, "ymsnd", 0 )
700   ROM_LOAD( "007-v1.v1", 0x000000, 0x100000, CRC(cd5db931) SHA1(b59f9f2df29f49470312a6cd20f5669b6aaf51ff) ) /* TC538200 */
701   ROM_LOAD( "007-v2.v2", 0x100000, 0x100000, CRC(63e9b574) SHA1(1ade4cd0b15c84dd4a0fb7f7abf0885eef3a3f71) ) /* TC538200 */
702
703   NO_DELTAT_REGION
704
705   ROM_REGION( 0x300000, "sprites", 0 )
706   ROM_LOAD16_BYTE( "007-c1.c1", 0x000000, 0x100000, CRC(8fba8ff3) SHA1(1a682292e99eb91b0edb9771c44bc5e762867e98) ) /* Plane 0,1 */ /* TC538200 */
707   ROM_LOAD16_BYTE( "007-c2.c2", 0x000001, 0x100000, CRC(4dad2945) SHA1(ac85a146276537fed124bda892bb93ff549f1d93) ) /* Plane 2,3 */ /* TC538200 */
708   ROM_LOAD16_BYTE( "007-c3.c3", 0x200000, 0x080000, CRC(68c2994e) SHA1(4f8dfc6e5188942e03b853a2c9f0ea6138dec791) ) /* Plane 0,1 */ /* TC534200 */
709   ROM_LOAD16_BYTE( "007-c4.c4", 0x200001, 0x080000, CRC(7d588349) SHA1(a5ed789d7bbc25be5c5b2d99883b64d379c103a2) ) /* Plane 2,3 */ /* TC534200 */
710ROM_END
711
712ROM_START( alpham2p ) /* early prototype - all roms were hand labeled with CRCs, dumps verified against them */
713   ROM_REGION( 0x100000, "maincpu", 0 )
714   ROM_LOAD16_BYTE( "proto_007-p1.p1", 0x000001, 0x080000, CRC(c763e52a) SHA1(b24acbac255c5ee1a2e92e77cdde6620a24081cf) )
715   ROM_LOAD16_BYTE( "proto_007-p2.p2", 0x000000, 0x080000, CRC(7a0b435c) SHA1(40e6f42a92001d9f4e51898dd7489da143b6b74b) )
716
717   NEO_SFIX_128K( "proto_007-s1.s1", CRC(efc9ae2e) SHA1(a594826b0082fe5a13191673e8d9aa42517230f5) )
718
719   NEO_BIOS_AUDIO_128K( "proto_007-m1.m1", CRC(5976b464) SHA1(ec824567ecc3579f6d86c9d9385710cbaeef16a3) )
720
721   ROM_REGION( 0x200000, "ymsnd", 0 )
722   ROM_LOAD( "proto_007-v11.v11", 0x000000, 0x080000, CRC(18eaa9e1) SHA1(85c94d8660f8a32e4ca8e015f0bd704208482d68) )
723   ROM_LOAD( "proto_007-v12.v12", 0x080000, 0x080000, CRC(2487d495) SHA1(49af3c4dc6a38c5158d3641fd8f9a40041b42aa6) )
724   ROM_LOAD( "proto_007-v13.v13", 0x100000, 0x080000, CRC(25e60f25) SHA1(d06b0df872372de38fcf90187195070ac5f8c651) )
725   ROM_LOAD( "proto_007-v21.v21", 0x180000, 0x080000, CRC(ac44b75a) SHA1(7399a05cd4e2c7ecde4a7323d3e189255afe5fc2) )
726
727   ROM_REGION( 0x080000, "ymsnd.deltat", 0 )
728   ROM_COPY( "ymsnd", 0x180000, 0x00000, 0x80000 )
729
730   ROM_REGION( 0x400000, "sprites", 0 ) // note, ROM_LOAD32_BYTE
731   ROM_LOAD32_BYTE( "proto_007-c1.c1", 0x000000, 0x80000, CRC(24841639) SHA1(fcc2a349121dad86ffefc44b9f0e8ba616ce0d30) ) /* Plane 0 */
732   ROM_LOAD32_BYTE( "proto_007-c2.c2", 0x000002, 0x80000, CRC(912763ab) SHA1(cedf26d7d85ad140399ee62813c71f35e65498d6) ) /* Plane 2 */
733   ROM_LOAD32_BYTE( "proto_007-c3.c3", 0x000001, 0x80000, CRC(0743bde2) SHA1(0d13ad6333909ad3cf10f9ac360f9abf191318de) ) /* Plane 1 */
734   ROM_LOAD32_BYTE( "proto_007-c4.c4", 0x000003, 0x80000, CRC(61240212) SHA1(dee36f6604adaeb96e0d761a7256241c066b1cd2) ) /* Plane 3 */
735   ROM_LOAD32_BYTE( "proto_007-c5.c5", 0x200000, 0x80000, CRC(cf9f4c53) SHA1(f979c85f83d9f76e554c2617f85f6d4efca6799c) ) /* Plane 0 */
736   ROM_LOAD32_BYTE( "proto_007-c6.c6", 0x200002, 0x80000, CRC(3d903b19) SHA1(001a8c762336b855fe1df69fe2e605d30a3f00a1) ) /* Plane 2 */
737   ROM_LOAD32_BYTE( "proto_007-c7.c7", 0x200001, 0x80000, CRC(e41e3875) SHA1(730aceb8a66cb33d0194b096568f053ad7dc000a) ) /* Plane 1 */
738   ROM_LOAD32_BYTE( "proto_007-c8.c8", 0x200003, 0x80000, CRC(4483e2cf) SHA1(47c3364f5c36ae9dc3a49fe37ca60bcee0e73314) ) /* Plane 3 */
739ROM_END
740
741/****************************************
742 ID-0008
743 Sunshine (prototype) 1990 SNK
744****************************************/
745
746/****************************************
747 ID-0009
748 . NGM-009
749 NEO-MVS PROG-EP / NEO-MVS CHA-32
750 . NGH-009
751 NEO-AEG PROG-4A / NEO-AEG CHA-32
752****************************************/
753
754ROM_START( ncombat ) /* MVS VERSION */
755   ROM_REGION( 0x100000, "maincpu", 0 )
756   ROM_LOAD16_WORD_SWAP( "009-p1.p1", 0x000000, 0x080000, CRC(b45fcfbf) SHA1(3872147dda2d1ba905d35f4571065d87b1958b4a) ) /* TC534200 */
757
758   NEO_SFIX_128K( "009-s1.s1", CRC(d49afee8) SHA1(77615f12edf08ae8f1353f7a056a8f3a50d3ebdc) ) /* TC531000 */
759
760   NEO_BIOS_AUDIO_128K( "009-m1.m1", CRC(b5819863) SHA1(6f2309d51531052dbf7d712993c9e35649db0d84) ) /* TC531001 */
761
762   ROM_REGION( 0x180000, "ymsnd", 0 )
763   ROM_LOAD( "009-v11.v11", 0x000000, 0x080000, CRC(cf32a59c) SHA1(af5b7fcd8a4aff1307c0a1d937e5f0460c32de79) ) /* TC534000 */
764   ROM_LOAD( "009-v12.v12", 0x080000, 0x080000, CRC(7b3588b7) SHA1(a4e6d9d4113ff4ce48b371f65e9187d551821d3b) ) /* TC534000 */
765   ROM_LOAD( "009-v13.v13", 0x100000, 0x080000, CRC(505a01b5) SHA1(9426a4f5b31e16f74e72e61951c189a878f211c5) ) /* TC534000 */
766
767   ROM_REGION( 0x080000, "ymsnd.deltat", 0 )
768   ROM_LOAD( "009-v21.v21", 0x000000, 0x080000, CRC(365f9011) SHA1(aebd292214ab280b05ee9e759b7e9a681a099c4a) ) /* TC534000 */
769
770   ROM_REGION( 0x300000, "sprites", 0 )
771   ROM_LOAD16_BYTE( "009-c1.c1", 0x000000, 0x80000, CRC(33cc838e) SHA1(c445c891c0ba4190aa0b472786150620e76df5b4) ) /* Plane 0,1 */ /* TC534200 */
772   ROM_LOAD16_BYTE( "009-c2.c2", 0x000001, 0x80000, CRC(26877feb) SHA1(8f48097fb8e4757f50b6d86219122fbf4b6f87ef) ) /* Plane 2,3 */ /* TC534200 */
773   ROM_LOAD16_BYTE( "009-c3.c3", 0x100000, 0x80000, CRC(3b60a05d) SHA1(0a165a17af4834876fcd634599cd2208adc9248f) ) /* Plane 0,1 */ /* TC534200 */
774   ROM_LOAD16_BYTE( "009-c4.c4", 0x100001, 0x80000, CRC(39c2d039) SHA1(8ca6c3f977c43c7abba2a00a0e70f02e2a49f5f2) ) /* Plane 2,3 */ /* TC534200 */
775   ROM_LOAD16_BYTE( "009-c5.c5", 0x200000, 0x80000, CRC(67a4344e) SHA1(b325f152c7b2388fc92c5826e1dc99094b9ea749) ) /* Plane 0,1 */ /* TC534200 */
776   ROM_LOAD16_BYTE( "009-c6.c6", 0x200001, 0x80000, CRC(2eca8b19) SHA1(16764ef10e404325ba0a1a2ad3a4c0af287be21f) ) /* Plane 2,3 */ /* TC534200 */
777ROM_END
778
779ROM_START( ncombath ) /* AES VERSION */
780   ROM_REGION( 0x100000, "maincpu", 0 )
781   ROM_LOAD16_WORD_SWAP( "009-pg1.p1", 0x000000, 0x080000, CRC(8e9f0add) SHA1(d0b908a86a58f2537eea73a431038f1cd74a5a2f) ) /* TC534200 */
782
783   NEO_SFIX_128K( "009-s1.s1", CRC(d49afee8) SHA1(77615f12edf08ae8f1353f7a056a8f3a50d3ebdc) ) /* TC531000 */
784
785   NEO_BIOS_AUDIO_128K( "009-m1.m1", CRC(b5819863) SHA1(6f2309d51531052dbf7d712993c9e35649db0d84) ) /* TC531001 */
786
787   ROM_REGION( 0x180000, "ymsnd", 0 )
788   ROM_LOAD( "009-v11.v11", 0x000000, 0x080000, CRC(cf32a59c) SHA1(af5b7fcd8a4aff1307c0a1d937e5f0460c32de79) ) /* TC534000 */
789   ROM_LOAD( "009-v12.v12", 0x080000, 0x080000, CRC(7b3588b7) SHA1(a4e6d9d4113ff4ce48b371f65e9187d551821d3b) ) /* TC534000 */
790   ROM_LOAD( "009-v13.v13", 0x100000, 0x080000, CRC(505a01b5) SHA1(9426a4f5b31e16f74e72e61951c189a878f211c5) ) /* TC534000 */
791
792   ROM_REGION( 0x080000, "ymsnd.deltat", 0 )
793   ROM_LOAD( "009-v21.v21", 0x000000, 0x080000, CRC(365f9011) SHA1(aebd292214ab280b05ee9e759b7e9a681a099c4a) ) /* TC534000 */
794
795   ROM_REGION( 0x300000, "sprites", 0 )
796   ROM_LOAD16_BYTE( "009-c1.c1", 0x000000, 0x80000, CRC(33cc838e) SHA1(c445c891c0ba4190aa0b472786150620e76df5b4) ) /* Plane 0,1 */ /* TC534200 */
797   ROM_LOAD16_BYTE( "009-c2.c2", 0x000001, 0x80000, CRC(26877feb) SHA1(8f48097fb8e4757f50b6d86219122fbf4b6f87ef) ) /* Plane 2,3 */ /* TC534200 */
798   ROM_LOAD16_BYTE( "009-c3.c3", 0x100000, 0x80000, CRC(3b60a05d) SHA1(0a165a17af4834876fcd634599cd2208adc9248f) ) /* Plane 0,1 */ /* TC534200 */
799   ROM_LOAD16_BYTE( "009-c4.c4", 0x100001, 0x80000, CRC(39c2d039) SHA1(8ca6c3f977c43c7abba2a00a0e70f02e2a49f5f2) ) /* Plane 2,3 */ /* TC534200 */
800   ROM_LOAD16_BYTE( "009-c5.c5", 0x200000, 0x80000, CRC(67a4344e) SHA1(b325f152c7b2388fc92c5826e1dc99094b9ea749) ) /* Plane 0,1 */ /* TC534200 */
801   ROM_LOAD16_BYTE( "009-c6.c6", 0x200001, 0x80000, CRC(2eca8b19) SHA1(16764ef10e404325ba0a1a2ad3a4c0af287be21f) ) /* Plane 2,3 */ /* TC534200 */
802ROM_END
803
804/****************************************
805 ID-0010
806 . NGM-010
807 NEO-MVS PROG-EP / NEO-MVS CHA-32
808 . NGH-010
809****************************************/
810
811ROM_START( cyberlip )
812   ROM_REGION( 0x100000, "maincpu", 0 )
813   ROM_LOAD16_WORD_SWAP( "010-p1.p1", 0x000000, 0x080000, CRC(69a6b42d) SHA1(6e7cb089de83f1d22cc4a87db5b1a94bf76fb1e8) ) /* TC534200 */
814
815   NEO_SFIX_128K( "010-s1.s1", CRC(79a35264) SHA1(c2819a82adbe1f5e489496e0e03477863a5b7665) ) /* TC531000 */
816
817   NEO_BIOS_AUDIO_128K( "010-m1.m1", CRC(8be3a078) SHA1(054ec6a061fcc88df1ecbb0a01611a31f37a7709) ) /* TC531001 */
818
819   ROM_REGION( 0x200000, "ymsnd", 0 )
820   ROM_LOAD( "010-v11.v11", 0x000000, 0x080000, CRC(90224d22) SHA1(5443ee6f90d80d43194cb4b4f0e08851a59e7784) ) /* TC534000 */
821   ROM_LOAD( "010-v12.v12", 0x080000, 0x080000, CRC(a0cf1834) SHA1(8df57a7941bdae7e446a6056039adb012cdde246) ) /* TC534000 */
822   ROM_LOAD( "010-v13.v13", 0x100000, 0x080000, CRC(ae38bc84) SHA1(c0937b4f89b8b26c8a0e747b234f44ad6a3bf2ba) ) /* TC534000 */
823   ROM_LOAD( "010-v14.v14", 0x180000, 0x080000, CRC(70899bd2) SHA1(8cf01144f0bcf59f09777175ae6b71846b09f3a1) ) /* TC534000 */
824
825   ROM_REGION( 0x080000, "ymsnd.deltat", 0 )
826   ROM_LOAD( "010-v21.v21", 0x000000, 0x080000, CRC(586f4cb2) SHA1(588460031d84c308e3353ecf714db9986425c21c) ) /* TC534000 */
827
828   ROM_REGION( 0x300000, "sprites", 0 )
829   ROM_LOAD16_BYTE( "010-c1.c1", 0x000000, 0x80000, CRC(8bba5113) SHA1(70f0926409ab265da4b8632500d1d32d63cf77cf) ) /* Plane 0,1 */ /* TC534200 */
830   ROM_LOAD16_BYTE( "010-c2.c2", 0x000001, 0x80000, CRC(cbf66432) SHA1(cc529640c475d08330e116ea9c5e5a28b7cd13db) ) /* Plane 2,3 */ /* TC534200 */
831   ROM_LOAD16_BYTE( "010-c3.c3", 0x100000, 0x80000, CRC(e4f86efc) SHA1(fa60863d8a7ed4f21d30f91eb1936d0b8329db7a) ) /* Plane 0,1 */ /* TC534200 */
832   ROM_LOAD16_BYTE( "010-c4.c4", 0x100001, 0x80000, CRC(f7be4674) SHA1(b4ad0432d4bb6d5a98e27015910343c964b73ed4) ) /* Plane 2,3 */ /* TC534200 */
833   ROM_LOAD16_BYTE( "010-c5.c5", 0x200000, 0x80000, CRC(e8076da0) SHA1(3ec5cc19809dea688041a42b32c13d257576f3da) ) /* Plane 0,1 */ /* TC534200 */
834   ROM_LOAD16_BYTE( "010-c6.c6", 0x200001, 0x80000, CRC(c495c567) SHA1(2f58475fbb5f1adafce027d396fb05dd71e8fb55) ) /* Plane 2,3 */ /* TC534200 */
835ROM_END
836
837/****************************************
838 ID-0011
839 . NGM-011
840 NEO-MVS PROG-8MB / NEO-MVS CHA-8M
841 . NGH-011
842 NEO-AEG PROG-8MB / NEO-AEG CHA-8M
843****************************************/
844
845ROM_START( superspy ) /* MVS AND AES VERSION */
846   ROM_REGION( 0x100000, "maincpu", 0 )
847   ROM_LOAD16_WORD_SWAP( "011-p1.p1",  0x000000, 0x080000, CRC(c7f944b5) SHA1(da7560e09187c68f1d9f7656218497b4464c56c9) ) /* MB834200 */
848   ROM_LOAD16_WORD_SWAP( "sp2.p2",     0x080000, 0x020000, CRC(811a4faf) SHA1(8169dfaf79f52d80ecec402ce1b1ab9cafb7ebdd) ) /* TC531024 */
849
850   NEO_SFIX_128K( "011-s1.s1", CRC(ec5fdb96) SHA1(8003028025ac7bf531e568add6ba66c02d0b7e84) ) /* MB831000 */
851
852   NEO_BIOS_AUDIO_256K( "011-m1.m1", CRC(ca661f1b) SHA1(4e3cb57db716ec48487c1b070c3a55a5faf40856) ) /* MB832000 */
853
854   ROM_REGION( 0x180000, "ymsnd", 0 )
855   ROM_LOAD( "011-v11.v11", 0x000000, 0x100000, CRC(5c674d5c) SHA1(d7b9beddeb247b584cea9ca6c43ec6869809b673) ) /* MB838000 */
856   ROM_LOAD( "011-v12.v12", 0x100000, 0x080000, CRC(9f513d5a) SHA1(37b04962f0b8e2a74abd35c407337a6151dc4e95) ) /* MB834000 */
857
858   ROM_REGION( 0x080000, "ymsnd.deltat", 0 )
859   ROM_LOAD( "011-v21.v21", 0x000000, 0x080000, CRC(426cd040) SHA1(b2b45189837c8287223c2b8bd4df9525b72a3f16) ) /* MB834000 */
860
861   ROM_REGION( 0x400000, "sprites", 0 )
862   ROM_LOAD16_BYTE( "011-c1.c1", 0x000000, 0x100000, CRC(cae7be57) SHA1(43b35b349594535689c358d9f324adda55e5281a) ) /* Plane 0,1 */ /* MB838200 */
863   ROM_LOAD16_BYTE( "011-c2.c2", 0x000001, 0x100000, CRC(9e29d986) SHA1(b417763bad1acf76116cd56f4203c2d2677e22e5) ) /* Plane 2,3 */ /* MB838200 */
864   ROM_LOAD16_BYTE( "011-c3.c3", 0x200000, 0x100000, CRC(14832ff2) SHA1(1179792d773d97d5e45e7d8f009051d362d72e24) ) /* Plane 0,1 */ /* MB838200 */
865   ROM_LOAD16_BYTE( "011-c4.c4", 0x200001, 0x100000, CRC(b7f63162) SHA1(077a81b2bb0a8f17c9df6945078608f74432877a) ) /* Plane 2,3 */ /* MB838200 */
866ROM_END
867
868/****************************************
869 ID-0012
870 unknown
871****************************************/
872
873/****************************************
874 ID-0013
875 unknown
876****************************************/
877
878/****************************************
879 ID-0014
880 . NGM-014
881 NEO-MVS PROG42G-1 / NEO-MVS CHA42G-1
882 . NGH-014
883 NEO-AEG PROG42G-1 / NEO-AEG CHA42G-1
884****************************************/
885
886ROM_START( mutnat ) /* MVS AND AES VERSION */
887   ROM_REGION( 0x100000, "maincpu", 0 )
888   ROM_LOAD16_WORD_SWAP( "014-p1.p1", 0x000000, 0x080000, CRC(6f1699c8) SHA1(87206f67a619dede7959230f9ff3701b8b78957a) ) /* CXK384500 */
889
890   NEO_SFIX_128K( "014-s1.s1", CRC(99419733) SHA1(b2524af8704941acc72282aa1d62fd4c93e3e822) ) /* CXK381000 */
891
892   NEO_BIOS_AUDIO_128K( "014-m1.m1", CRC(b6683092) SHA1(623ec7ec2915fb077bf65b4a16c815e071c25259) ) /* CXK381003A */
893
894   ROM_REGION( 0x200000, "ymsnd", 0 )
895   ROM_LOAD( "014-v1.v1", 0x000000, 0x100000, CRC(25419296) SHA1(c9fc04987c4e0875d276e1a0fb671740b6f548ad) ) /* CXK388000 */
896   ROM_LOAD( "014-v2.v2", 0x100000, 0x100000, CRC(0de53d5e) SHA1(467f6040da3dfb1974785e95e14c3f608a93720a) ) /* CXK388000 */
897
898   NO_DELTAT_REGION
899
900   ROM_REGION( 0x400000, "sprites", 0 )
901   ROM_LOAD16_BYTE( "014-c1.c1", 0x000000, 0x100000, CRC(5e4381bf) SHA1(d429a5e09dafd2fb99495658b3652eecbf58f91b) ) /* Plane 0,1 */ /* CXK388000 */
902   ROM_LOAD16_BYTE( "014-c2.c2", 0x000001, 0x100000, CRC(69ba4e18) SHA1(b3369190c47771a790c7adffa958ff55d90e758b) ) /* Plane 2,3 */ /* CXK388000 */
903   ROM_LOAD16_BYTE( "014-c3.c3", 0x200000, 0x100000, CRC(890327d5) SHA1(47f97bf120a8480758e1f3bb8982be4c5325c036) ) /* Plane 0,1 */ /* CXK388000 */
904   ROM_LOAD16_BYTE( "014-c4.c4", 0x200001, 0x100000, CRC(e4002651) SHA1(17e53a5f4708866a120415bf24f3b89621ad0bcc) ) /* Plane 2,3 */ /* CXK388000 */
905ROM_END
906
907/****************************************
908 ID-0015
909 unknown
910****************************************/
911
912/****************************************
913 ID-0016
914 . NGM-016
915 NEO-MVS PROG42G   / NEO-MVS CHA42G
916 NEO-MVS PROG42G-1 / NEO-MVS CHA42G-1
917 . NGH-016
918 NEO-AEG PROG42G / NEO-AEG CHA42G
919****************************************/
920
921ROM_START( kotm ) /* MVS VERSION */
922   ROM_REGION( 0x100000, "maincpu", 0 )
923   ROM_LOAD16_WORD_SWAP( "016-p1.p1", 0x000000, 0x080000, CRC(1b818731) SHA1(b98b1b33c0301fd79aac908f6b635dd00d1cb08d) ) /* TC534200 */
924   ROM_LOAD16_WORD_SWAP( "016-p2.p2", 0x080000, 0x020000, CRC(12afdc2b) SHA1(3a95f5910cbb9f17e63ddece995c6e120fa2f622) ) /* TC531024 */
925
926   NEO_SFIX_128K( "016-s1.s1", CRC(1a2eeeb3) SHA1(8d2b96d395020197bc59294b6b0c8d62b1d8d4dd) ) /* TC531000 */
927
928   NEO_BIOS_AUDIO_128K( "016-m1.m1", CRC(9da9ca10) SHA1(88b915827d529f39c365d3e41197d5461e07a085) ) /* TC531001 */
929
930   ROM_REGION( 0x200000, "ymsnd", 0 )
931   ROM_LOAD( "016-v1.v1", 0x000000, 0x100000, CRC(86c0a502) SHA1(7fe2db0c64aefdd14d6c36f7fcd6442591e9a014) ) /* TC538200 */
932   ROM_LOAD( "016-v2.v2", 0x100000, 0x100000, CRC(5bc23ec5) SHA1(f4ff5d20587469daa026d5c812739335ce53cfdf) ) /* TC538200 */
933
934   NO_DELTAT_REGION
935
936   ROM_REGION( 0x400000, "sprites", 0 )
937   ROM_LOAD16_BYTE( "016-c1.c1", 0x000000, 0x100000, CRC(71471c25) SHA1(bc8e3fee56b33ef2bac5b4b852339d2fbcd09b7c) ) /* Plane 0,1 */ /* TC538200 */
938   ROM_LOAD16_BYTE( "016-c2.c2", 0x000001, 0x100000, CRC(320db048) SHA1(d6b43834de6f5442e23ca8fb26b3a36e96790d8d) ) /* Plane 2,3 */ /* TC538200 */
939   ROM_LOAD16_BYTE( "016-c3.c3", 0x200000, 0x100000, CRC(98de7995) SHA1(e33edf4d36c82196d2b474e37be180a05976f558) ) /* Plane 0,1 */ /* TC538200 */
940   ROM_LOAD16_BYTE( "016-c4.c4", 0x200001, 0x100000, CRC(070506e2) SHA1(3a2ec365e1d87a9c5ce1ee9bea88402a8eef4ed7) ) /* Plane 2,3 */ /* TC538200 */
941ROM_END
942
943ROM_START( kotmh ) /* AES VERSION */
944   ROM_REGION( 0x100000, "maincpu", 0 )
945   ROM_LOAD16_WORD_SWAP( "016-hp1.p1",0x000000, 0x080000, CRC(b774621e) SHA1(7684b2e07163aec68cd083ef1d8900f855f6cb42) ) /* TC534200 */
946   ROM_LOAD16_WORD_SWAP( "016-p2.p2", 0x080000, 0x020000, CRC(12afdc2b) SHA1(3a95f5910cbb9f17e63ddece995c6e120fa2f622) ) /* TC531024 */
947
948   NEO_SFIX_128K( "016-s1.s1", CRC(1a2eeeb3) SHA1(8d2b96d395020197bc59294b6b0c8d62b1d8d4dd) ) /* TC531000 */
949
950   NEO_BIOS_AUDIO_128K( "016-m1.m1", CRC(9da9ca10) SHA1(88b915827d529f39c365d3e41197d5461e07a085) ) /* TC531001 */
951
952   ROM_REGION( 0x200000, "ymsnd", 0 )
953   ROM_LOAD( "016-v1.v1", 0x000000, 0x100000, CRC(86c0a502) SHA1(7fe2db0c64aefdd14d6c36f7fcd6442591e9a014) ) /* TC538200 */
954   ROM_LOAD( "016-v2.v2", 0x100000, 0x100000, CRC(5bc23ec5) SHA1(f4ff5d20587469daa026d5c812739335ce53cfdf) ) /* TC538200 */
955
956   NO_DELTAT_REGION
957
958   ROM_REGION( 0x400000, "sprites", 0 )
959   ROM_LOAD16_BYTE( "016-c1.c1", 0x000000, 0x100000, CRC(71471c25) SHA1(bc8e3fee56b33ef2bac5b4b852339d2fbcd09b7c) ) /* Plane 0,1 */ /* TC538200 */
960   ROM_LOAD16_BYTE( "016-c2.c2", 0x000001, 0x100000, CRC(320db048) SHA1(d6b43834de6f5442e23ca8fb26b3a36e96790d8d) ) /* Plane 2,3 */ /* TC538200 */
961   ROM_LOAD16_BYTE( "016-c3.c3", 0x200000, 0x100000, CRC(98de7995) SHA1(e33edf4d36c82196d2b474e37be180a05976f558) ) /* Plane 0,1 */ /* TC538200 */
962   ROM_LOAD16_BYTE( "016-c4.c4", 0x200001, 0x100000, CRC(070506e2) SHA1(3a2ec365e1d87a9c5ce1ee9bea88402a8eef4ed7) ) /* Plane 2,3 */ /* TC538200 */
963ROM_END
964
965/****************************************
966 ID-0017
967 . NGM-017
968 NEO-MVS PROG42G / NEO-MVS CHA42G
969 . NGH-017
970 NEO-AEG PROG42G / NEO-AEG CHA42G
971****************************************/
972
973ROM_START( sengoku ) /* MVS AND AES VERSION */
974   ROM_REGION( 0x100000, "maincpu", 0 )
975   ROM_LOAD16_WORD_SWAP( "017-p1.p1", 0x000000, 0x080000, CRC(f8a63983) SHA1(7a10ecb2f0fd8315641374c065d2602107b09e72) ) /* TC534200 */
976   ROM_LOAD16_WORD_SWAP( "017-p2.p2", 0x080000, 0x020000, CRC(3024bbb3) SHA1(88892e1292dd60f35a76f9a22e623d4f0f9693cc) ) /* TC531024 */
977
978   NEO_SFIX_128K( "017-s1.s1", CRC(b246204d) SHA1(73dce64c61fb5bb7e836a8e60f081bb77d80d281) ) /* TC531000 */
979
980   NEO_BIOS_AUDIO_128K( "017-m1.m1", CRC(9b4f34c6) SHA1(7f3a51f47fcbaa598f5c76bc66e2c53c8dfd852d) ) /* TC531001 */
981
982   ROM_REGION( 0x200000, "ymsnd", 0 )
983   ROM_LOAD( "017-v1.v1", 0x000000, 0x100000, CRC(23663295) SHA1(9374a5d9f3de8e6a97c11f07d8b4485ac9d55edb) ) /* TC538200 */
984   ROM_LOAD( "017-v2.v2", 0x100000, 0x100000, CRC(f61e6765) SHA1(1c9b287996947319eb3d288c3d82932cf01039db) ) /* TC538200 */
985
986   NO_DELTAT_REGION
987
988   ROM_REGION( 0x400000, "sprites", 0 )
989   ROM_LOAD16_BYTE( "017-c1.c1", 0x000000, 0x100000, CRC(b4eb82a1) SHA1(79879e2ea78c07d04c88dc9a1ad59604b7a078be) ) /* Plane 0,1 */ /* TC538200 */
990   ROM_LOAD16_BYTE( "017-c2.c2", 0x000001, 0x100000, CRC(d55c550d) SHA1(6110f693aa23710939c04153cf5af26493e4a03f) ) /* Plane 2,3 */ /* TC538200 */
991   ROM_LOAD16_BYTE( "017-c3.c3", 0x200000, 0x100000, CRC(ed51ef65) SHA1(e8a8d86e24454948e51a75c883bc6e4091cbf820) ) /* Plane 0,1 */ /* TC538200 */
992   ROM_LOAD16_BYTE( "017-c4.c4", 0x200001, 0x100000, CRC(f4f3c9cb) SHA1(8faafa89dbd0345218f71f891419d2e4e7578200) ) /* Plane 2,3 */ /* TC538200 */
993ROM_END
994
995ROM_START( sengokuh ) /* AES VERSION (US) */
996   ROM_REGION( 0x100000, "maincpu", 0 )
997   ROM_LOAD16_WORD_SWAP( "017-hp1.p1", 0x000000, 0x080000, CRC(33eccae0) SHA1(000ccf9a9c73df75eeba3f2c367c3a1a9e0a3a6b) ) /* TC534200 */
998   ROM_LOAD16_WORD_SWAP( "017-p2.p2",  0x080000, 0x020000, CRC(3024bbb3) SHA1(88892e1292dd60f35a76f9a22e623d4f0f9693cc) ) /* TC531024 */
999
1000   NEO_SFIX_128K( "017-s1.s1", CRC(b246204d) SHA1(73dce64c61fb5bb7e836a8e60f081bb77d80d281) ) /* TC531000 */
1001
1002   NEO_BIOS_AUDIO_128K( "017-m1.m1", CRC(9b4f34c6) SHA1(7f3a51f47fcbaa598f5c76bc66e2c53c8dfd852d) ) /* TC531001 */
1003
1004   ROM_REGION( 0x200000, "ymsnd", 0 )
1005   ROM_LOAD( "017-v1.v1", 0x000000, 0x100000, CRC(23663295) SHA1(9374a5d9f3de8e6a97c11f07d8b4485ac9d55edb) ) /* TC538200 */
1006   ROM_LOAD( "017-v2.v2", 0x100000, 0x100000, CRC(f61e6765) SHA1(1c9b287996947319eb3d288c3d82932cf01039db) ) /* TC538200 */
1007
1008   NO_DELTAT_REGION
1009
1010   ROM_REGION( 0x400000, "sprites", 0 )
1011   ROM_LOAD16_BYTE( "017-c1.c1", 0x000000, 0x100000, CRC(b4eb82a1) SHA1(79879e2ea78c07d04c88dc9a1ad59604b7a078be) ) /* Plane 0,1 */ /* TC538200 */
1012   ROM_LOAD16_BYTE( "017-c2.c2", 0x000001, 0x100000, CRC(d55c550d) SHA1(6110f693aa23710939c04153cf5af26493e4a03f) ) /* Plane 2,3 */ /* TC538200 */
1013   ROM_LOAD16_BYTE( "017-c3.c3", 0x200000, 0x100000, CRC(ed51ef65) SHA1(e8a8d86e24454948e51a75c883bc6e4091cbf820) ) /* Plane 0,1 */ /* TC538200 */
1014   ROM_LOAD16_BYTE( "017-c4.c4", 0x200001, 0x100000, CRC(f4f3c9cb) SHA1(8faafa89dbd0345218f71f891419d2e4e7578200) ) /* Plane 2,3 */ /* TC538200 */
1015ROM_END
1016
1017/****************************************
1018 ID-0018
1019 . NGM-018
1020 NEO-MVS PROG42G-1 / NEO-MVS CHA42G-1
1021 also found on (seen several times; CHA and PROG board are 'manually patched up' with wires and resistors)
1022 NEO-MVS PROG42G / NEO-MVS CHA42G
1023 . NGH-018
1024 NEO-AEG PROG42G / NEO-AEG CHA42G
1025****************************************/
1026
1027ROM_START( burningf ) /* MVS AND AES VERSION */
1028   ROM_REGION( 0x100000, "maincpu", 0 )
1029   ROM_LOAD16_WORD_SWAP( "018-p1.p1", 0x000000, 0x080000, CRC(4092c8db) SHA1(df194a4ad2c35e0e18bc053ff9284183444a4666) ) /* HN62434 */
1030
1031   NEO_SFIX_128K( "018-s1.s1", CRC(6799ea0d) SHA1(ec75ef9dfdcb0b123574fc6d81ebaaadfba32fb5) ) /* HN62321 */
1032
1033   NEO_BIOS_AUDIO_128K( "018-m1.m1", CRC(0c939ee2) SHA1(57d580d3279e66b9fe66bbcc68529d3384a926ff) ) /* HN62321A */
1034
1035   ROM_REGION( 0x200000, "ymsnd", 0 )
1036   ROM_LOAD( "018-v1.v1", 0x000000, 0x100000, CRC(508c9ffc) SHA1(cd3a97a233a4585f8507116aba85884623cccdc4) ) /* HN62408 */
1037   ROM_LOAD( "018-v2.v2", 0x100000, 0x100000, CRC(854ef277) SHA1(4b3083b9c80620064cb44e812a787a700e32a6f3) ) /* HN62408 */
1038
1039   NO_DELTAT_REGION
1040
1041   ROM_REGION( 0x400000, "sprites", 0 )
1042   ROM_LOAD16_BYTE( "018-c1.c1", 0x000000, 0x100000, CRC(25a25e9b) SHA1(3cf02d0662e190678d0530d7b7d3f425209adf83) ) /* Plane 0,1 */ /* HN62408 */
1043   ROM_LOAD16_BYTE( "018-c2.c2", 0x000001, 0x100000, CRC(d4378876) SHA1(45659aa1755d96b992c977042186e47fff68bba9) ) /* Plane 2,3 */ /* HN62408 */
1044   ROM_LOAD16_BYTE( "018-c3.c3", 0x200000, 0x100000, CRC(862b60da) SHA1(e2303eb1609f1050f0b4f46693a15e37deb176fb) ) /* Plane 0,1 */ /* HN62408 */
1045   ROM_LOAD16_BYTE( "018-c4.c4", 0x200001, 0x100000, CRC(e2e0aff7) SHA1(1c691c092a6e2787de4f433b0eb9252bfdaa7e16) ) /* Plane 2,3 */ /* HN62408 */
1046ROM_END
1047
1048ROM_START( burningfh ) /* AES VERSION (US) */
1049   ROM_REGION( 0x100000, "maincpu", 0 )
1050   ROM_LOAD16_WORD_SWAP( "018-hp1.p1", 0x000000, 0x080000, CRC(ddffcbf4) SHA1(c646c4bbdb4e9b32df76c90f582ccd69fcc9f8e7) ) /* HN62434 */
1051
1052   NEO_SFIX_128K( "018-s1.s1", CRC(6799ea0d) SHA1(ec75ef9dfdcb0b123574fc6d81ebaaadfba32fb5) ) /* HN62321 */
1053
1054   NEO_BIOS_AUDIO_128K( "018-m1.m1", CRC(0c939ee2) SHA1(57d580d3279e66b9fe66bbcc68529d3384a926ff) ) /* HN62321A */
1055
1056   ROM_REGION( 0x200000, "ymsnd", 0 )
1057   ROM_LOAD( "018-v1.v1", 0x000000, 0x100000, CRC(508c9ffc) SHA1(cd3a97a233a4585f8507116aba85884623cccdc4) ) /* HN62408 */
1058   ROM_LOAD( "018-v2.v2", 0x100000, 0x100000, CRC(854ef277) SHA1(4b3083b9c80620064cb44e812a787a700e32a6f3) ) /* HN62408 */
1059
1060   NO_DELTAT_REGION
1061
1062   ROM_REGION( 0x400000, "sprites", 0 )
1063   ROM_LOAD16_BYTE( "018-c1.c1", 0x000000, 0x100000, CRC(25a25e9b) SHA1(3cf02d0662e190678d0530d7b7d3f425209adf83) ) /* Plane 0,1 */ /* HN62408 */
1064   ROM_LOAD16_BYTE( "018-c2.c2", 0x000001, 0x100000, CRC(d4378876) SHA1(45659aa1755d96b992c977042186e47fff68bba9) ) /* Plane 2,3 */ /* HN62408 */
1065   ROM_LOAD16_BYTE( "018-c3.c3", 0x200000, 0x100000, CRC(862b60da) SHA1(e2303eb1609f1050f0b4f46693a15e37deb176fb) ) /* Plane 0,1 */ /* HN62408 */
1066   ROM_LOAD16_BYTE( "018-c4.c4", 0x200001, 0x100000, CRC(e2e0aff7) SHA1(1c691c092a6e2787de4f433b0eb9252bfdaa7e16) ) /* Plane 2,3 */ /* HN62408 */
1067ROM_END
1068
1069ROM_START( burningfp ) /* early prototype - all roms were hand labeled with CRCs, dumps verified against them */
1070   ROM_REGION( 0x100000, "maincpu", 0 )
1071   ROM_LOAD16_BYTE( "proto_018-p1.p1", 0x000001, 0x080000, CRC(5b4032e7) SHA1(55df91dad6f484d3d49c28ab5972700bf71a8662) )
1072   ROM_LOAD16_BYTE( "proto_018-p2.p2", 0x000000, 0x080000, CRC(78762f68) SHA1(12170fc6efe75cb5d32624033d3d341032c97548) )
1073
1074   NEO_SFIX_128K( "proto_018-s1.s1", CRC(f3d130e8) SHA1(2fdeb93f4bb2a60d391cac2822be41661b1e1795) )
1075
1076   NEO_BIOS_AUDIO_128K( "proto_018-m1.m1", CRC(470dd5d4) SHA1(4291811b4aefe45261a1ae3631b6999fcd74fb3f) )
1077
1078   ROM_REGION( 0x200000, "ymsnd", 0 )
1079   ROM_LOAD( "proto_018-v11.v11", 0x000000, 0x080000, CRC(dc07ea3c) SHA1(c3e71aaec44ead7ddc581565d16b90030e6db5fd) )
1080   ROM_LOAD( "proto_018-v12.v12", 0x080000, 0x080000, CRC(f1ae637c) SHA1(02a4c7d4a544350a314ab7b26d8c9d3baa8f5778) )
1081   ROM_LOAD( "proto_018-v21.v21", 0x100000, 0x080000, CRC(9f3b4eda) SHA1(7f516923d04daa483b4b99c9babba66505931a34) )
1082
1083   ROM_REGION( 0x080000, "ymsnd.deltat", 0 )
1084   ROM_COPY( "ymsnd", 0x100000, 0x00000, 0x80000 )
1085
1086   ROM_REGION( 0x400000, "sprites", 0 ) // note, ROM_LOAD32_BYTE
1087   ROM_LOAD32_BYTE( "proto_018-c1.c1", 0x000000, 0x80000, CRC(6569018b) SHA1(25040e0a9c2b72900100a22a2a41de5f6c339d8a) ) /* Plane 0 */
1088   ROM_LOAD32_BYTE( "proto_018-c2.c2", 0x000002, 0x80000, CRC(6949b501) SHA1(d8ee48837faff6cc849046ee8757b2b94d440303) ) /* Plane 2 */
1089   ROM_LOAD32_BYTE( "proto_018-c3.c3", 0x000001, 0x80000, CRC(410f653b) SHA1(ce94667721baa7b2c318fc268e3bb9209671c9f5) ) /* Plane 1 */
1090   ROM_LOAD32_BYTE( "proto_018-c4.c4", 0x000003, 0x80000, CRC(d43bf2a5) SHA1(c27985d8973611d02570f469a0d8cb4f5b63b614) ) /* Plane 3 */
1091   ROM_LOAD32_BYTE( "proto_018-c5.c5", 0x200000, 0x80000, CRC(837d09d3) SHA1(d3b06931fca6123604549599544b04529ef34c53) ) /* Plane 0 */
1092   ROM_LOAD32_BYTE( "proto_018-c6.c6", 0x200002, 0x80000, CRC(5fee51e7) SHA1(835c632fa12a1d5b4104cd80b8f686ac80b314a1) ) /* Plane 2 */
1093   ROM_LOAD32_BYTE( "proto_018-c7.c7", 0x200001, 0x80000, CRC(0f3f0823) SHA1(ec1d681c1795de43d20f30f85956e2473ec39c95) ) /* Plane 1 */
1094   ROM_LOAD32_BYTE( "proto_018-c8.c8", 0x200003, 0x80000, CRC(67cc9e34) SHA1(dc72a464c1456a4d2f7b992b416a984fb7885e99) ) /* Plane 3 */
1095ROM_END
1096
1097/****************************************
1098 ID-0019
1099 . NGM-019
1100 NEO-MVS PROG-HERO / NEO-MVS CHA-32
1101 . NGH-019
1102 NEO-AEG PROG-HERO / NEO-AEG CHA-32
1103****************************************/
1104
1105ROM_START( lbowling ) /* MVS AND AES VERSION */
1106   ROM_REGION( 0x100000, "maincpu", 0 )
1107   ROM_LOAD16_WORD_SWAP( "019-p1.p1", 0x000000, 0x080000, CRC(a2de8445) SHA1(893d7ae72b4644123469de143fa35fac1cbcd61e) ) /* TC534200 */
1108
1109   ROM_REGION( 0x1000, "mcu", 0 )    /* Hitachi HD6301V1 MCU */
1110   ROM_LOAD( "hd6301v1p.com", 0x0000, 0x1000, NO_DUMP )
1111
1112   NEO_SFIX_128K( "019-s1.s1", CRC(5fcdc0ed) SHA1(86415077e7adc3ba6153eeb4fb0c62cf36e903fa) ) /* TC531000 */
1113
1114   NEO_BIOS_AUDIO_128K( "019-m1.m1", CRC(d568c17d) SHA1(a2e318ed6ad1809c79f3f0853d75e0dd1a2f275c) ) /* TC531001 */
1115
1116   ROM_REGION( 0x100000, "ymsnd", 0 )
1117   ROM_LOAD( "019-v11.v11", 0x000000, 0x080000, CRC(0fb74872) SHA1(38c555926c77576d63472bc075210c42e9ce13a3) ) /* TC534000 */
1118   ROM_LOAD( "019-v12.v12", 0x080000, 0x080000, CRC(029faa57) SHA1(7bbaa87e38929ab1e32df5f6a2ec0fd5001e7cdb) ) /* TC534000 */
1119
1120   ROM_REGION( 0x080000, "ymsnd.deltat", 0 )
1121   ROM_LOAD( "019-v21.v21", 0x000000, 0x080000, CRC(2efd5ada) SHA1(8ba70f5f665d566824333075227d9bce1253b8d8) ) /* TC534000 */
1122
1123   ROM_REGION( 0x100000, "sprites", 0 )
1124   ROM_LOAD16_BYTE( "019-c1.c1", 0x000000, 0x080000, CRC(4ccdef18) SHA1(5011e30ec235d0b0a5a513a11d4275777e61acdb) ) /* Plane 0,1 */ /* TC534200 */
1125   ROM_LOAD16_BYTE( "019-c2.c2", 0x000001, 0x080000, CRC(d4dd0802) SHA1(82069752028c118d42384a95befde45844f0f247) ) /* Plane 2,3 */ /* TC534200 */
1126ROM_END
1127
1128/****************************************
1129 ID-0020
1130 . NGM-020
1131 NEO-MVS PROG8M42 / NEO-MVS CHA-8M
1132 . NGH-020
1133 NEO-AEG PROG8M42 / NEO-AEG CHA-8M
1134****************************************/
1135
1136ROM_START( gpilots ) /* MVS AND AES VERSION */
1137   ROM_REGION( 0x100000, "maincpu", 0 )
1138   ROM_LOAD16_WORD_SWAP( "020-p1.p1", 0x000000, 0x080000, CRC(e6f2fe64) SHA1(50ab82517e077727d97668a4df2b9b96d2e78ab6) ) /* TC534200 */
1139   ROM_LOAD16_WORD_SWAP( "020-p2.p2", 0x080000, 0x020000, CRC(edcb22ac) SHA1(505d2db38ae999b7d436e8f2ff56b81796d62b54) ) /* TC531024 */
1140
1141   NEO_SFIX_128K( "020-s1.s1", CRC(a6d83d53) SHA1(9a8c092f89521cc0b27a385aa72e29cbaca926c5) ) /* TC531000 */
1142
1143   NEO_BIOS_AUDIO_128K( "020-m1.m1", CRC(48409377) SHA1(0e212d2c76856a90b2c2fdff675239525972ac43) ) /* TC531001 */
1144
1145   ROM_REGION( 0x180000, "ymsnd", 0 )
1146   ROM_LOAD( "020-v11.v11", 0x000000, 0x100000, CRC(1b526c8b) SHA1(2801868d2badcf8aaf5d490e010e4049d81d7bc1) ) /* TC538200 */
1147   ROM_LOAD( "020-v12.v12", 0x100000, 0x080000, CRC(4a9e6f03) SHA1(d3ac11f333b03d8a318921bdaefb14598e289a14) ) /* TC534200 */
1148
1149   ROM_REGION( 0x080000, "ymsnd.deltat", 0 )
1150   ROM_LOAD( "020-v21.v21", 0x000000, 0x080000, CRC(7abf113d) SHA1(5b2a0e70f2eaf4638b44702dacd4cb17838fb1d5) ) /* TC534200 */
1151
1152   ROM_REGION( 0x400000, "sprites", 0 )
1153   ROM_LOAD16_BYTE( "020-c1.c1", 0x000000, 0x100000, CRC(bd6fe78e) SHA1(50b704862cd79d64fa488e621b079f6e413c33bc) ) /* Plane 0,1 */ /* TC538200 */
1154   ROM_LOAD16_BYTE( "020-c2.c2", 0x000001, 0x100000, CRC(5f4a925c) SHA1(71c5ef8141234daaa7025427a6c65e79766973a5) ) /* Plane 2,3 */ /* TC538200 */
1155   ROM_LOAD16_BYTE( "020-c3.c3", 0x200000, 0x100000, CRC(d1e42fd0) SHA1(f0d476aebbdc2ce008f5f0783be86d295b24aa44) ) /* Plane 0,1 */ /* TC538200 */
1156   ROM_LOAD16_BYTE( "020-c4.c4", 0x200001, 0x100000, CRC(edde439b) SHA1(79be7b10ecdab54c2f77062b8f5fda0e299fa982) ) /* Plane 2,3 */ /* TC538200 */
1157ROM_END
1158
1159ROM_START( gpilotsh ) /* AES VERSION (US) */
1160   ROM_REGION( 0x100000, "maincpu", 0 )
1161   ROM_LOAD16_WORD_SWAP( "020-hp1.p1", 0x000000, 0x080000, CRC(7cdb01ce) SHA1(32cae2ddf5e26fb7e8a09132e600220db82df3b8) ) /* TC534200 */
1162   ROM_LOAD16_WORD_SWAP( "020-p2.p2",  0x080000, 0x020000, CRC(edcb22ac) SHA1(505d2db38ae999b7d436e8f2ff56b81796d62b54) ) /* TC531024 */
1163
1164   NEO_SFIX_128K( "020-s1.s1", CRC(a6d83d53) SHA1(9a8c092f89521cc0b27a385aa72e29cbaca926c5) ) /* TC531000 */
1165
1166   NEO_BIOS_AUDIO_128K( "020-m1.m1", CRC(48409377) SHA1(0e212d2c76856a90b2c2fdff675239525972ac43) ) /* TC531001 */
1167
1168   ROM_REGION( 0x180000, "ymsnd", 0 )
1169   ROM_LOAD( "020-v11.v11", 0x000000, 0x100000, CRC(1b526c8b) SHA1(2801868d2badcf8aaf5d490e010e4049d81d7bc1) ) /* TC538200 */
1170   ROM_LOAD( "020-v12.v12", 0x100000, 0x080000, CRC(4a9e6f03) SHA1(d3ac11f333b03d8a318921bdaefb14598e289a14) ) /* TC534200 */
1171
1172   ROM_REGION( 0x080000, "ymsnd.deltat", 0 )
1173   ROM_LOAD( "020-v21.v21", 0x000000, 0x080000, CRC(7abf113d) SHA1(5b2a0e70f2eaf4638b44702dacd4cb17838fb1d5) ) /* TC534200 */
1174
1175   ROM_REGION( 0x400000, "sprites", 0 )
1176   ROM_LOAD16_BYTE( "020-c1.c1", 0x000000, 0x100000, CRC(bd6fe78e) SHA1(50b704862cd79d64fa488e621b079f6e413c33bc) ) /* Plane 0,1 */ /* TC538200 */
1177   ROM_LOAD16_BYTE( "020-c2.c2", 0x000001, 0x100000, CRC(5f4a925c) SHA1(71c5ef8141234daaa7025427a6c65e79766973a5) ) /* Plane 2,3 */ /* TC538200 */
1178   ROM_LOAD16_BYTE( "020-c3.c3", 0x200000, 0x100000, CRC(d1e42fd0) SHA1(f0d476aebbdc2ce008f5f0783be86d295b24aa44) ) /* Plane 0,1 */ /* TC538200 */
1179   ROM_LOAD16_BYTE( "020-c4.c4", 0x200001, 0x100000, CRC(edde439b) SHA1(79be7b10ecdab54c2f77062b8f5fda0e299fa982) ) /* Plane 2,3 */ /* TC538200 */
1180ROM_END
1181
1182/****************************************
1183 ID-0021
1184 . NGM-021
1185 NEO-MVS PROG-EP / NEO-MVS CHA-32
1186 . NGH-021
1187 NEO-AEG PROG B  / NEO-AEG CHA-32
1188****************************************/
1189
1190ROM_START( joyjoy ) /* MVS AND AES VERSION */
1191   ROM_REGION( 0x100000, "maincpu", 0 )
1192   ROM_LOAD16_WORD_SWAP( "021-p1.p1", 0x000000, 0x080000, CRC(39c3478f) SHA1(06ebe54c9c4e14c5c31e770013d58b7162359ecc) ) /* MB834200 */
1193
1194   NEO_SFIX_128K( "021-s1.s1", CRC(6956d778) SHA1(e3757776d60dc07d8e07c9ca61b223b14732f860) ) /* MB831000 */
1195
1196   NEO_BIOS_AUDIO_256K( "021-m1.m1", CRC(5a4be5e8) SHA1(552f025ce0d51c25f42e1a81cf0d08376ca5475d) ) /* MB832000 */
1197
1198   ROM_REGION( 0x080000, "ymsnd", 0 )
1199   ROM_LOAD( "021-v11.v11", 0x000000, 0x080000, CRC(66c1e5c4) SHA1(7e85420021d4c39c36ed75a1cec567c5610ffce0) ) /* MB834000 */
1200
1201   ROM_REGION( 0x080000, "ymsnd.deltat", 0 )
1202   ROM_LOAD( "021-v21.v21", 0x000000, 0x080000, CRC(8ed20a86) SHA1(d15cba5eac19ea56fdd4877541f1bb3eb755ebba) ) /* MB834000 */
1203
1204   ROM_REGION( 0x100000, "sprites", 0 )
1205   ROM_LOAD16_BYTE( "021-c1.c1", 0x000000, 0x080000, CRC(509250ec) SHA1(d6ddb16d8222088f153a85a905bcb99541a5f2cf) ) /* Plane 0,1 */ /* MB834200 */
1206   ROM_LOAD16_BYTE( "021-c2.c2", 0x000001, 0x080000, CRC(09ed5258) SHA1(6bf50cd10236e29146b49e714a0e0ebcfe30a682) ) /* Plane 2,3 */ /* MB834200 */
1207ROM_END
1208
1209/****************************************
1210 ID-0022
1211 . ALM-001
1212 NEO-MVS PROG8M42  / NEO-MVS CHA-8M
1213 . ALH-001
1214 NEO-AEG PROG 8M42 / NEO-AEG CHA-8M
1215****************************************/
1216
1217ROM_START( bjourney ) /* MVS AND AES VERSION */
1218   ROM_REGION( 0x100000, "maincpu", 0 )
1219   ROM_LOAD16_WORD_SWAP( "022-p1.p1", 0x000000, 0x100000, CRC(6a2f6d4a) SHA1(b8ca548e56f1c7abcdce415ba7329e0cf698ee13) ) /* TC538200 */
1220
1221   NEO_SFIX_128K( "022-s1.s1", CRC(843c3624) SHA1(dbdf86c193b7c1d795f8c21f2c103c1d3e18abbe) ) /* TC531000 */
1222
1223   NEO_BIOS_AUDIO_128K( "022-m1.m1", CRC(8e1d4ab6) SHA1(deabc11ab81e7e68a3e041c03a127ae28d0d7264) ) /* TC531001 */
1224
1225   ROM_REGION( 0x200000, "ymsnd", 0 )
1226   ROM_LOAD( "022-v11.v11", 0x000000, 0x100000, CRC(2cb4ad91) SHA1(169ec7303c4275155a66a88cc08270c24132bb36) ) /* TC538200 */
1227   ROM_LOAD( "022-v22.v22", 0x100000, 0x100000, CRC(65a54d13) SHA1(a591fbcedca8f679dacbebcd554e3aa3fd163e92) ) /* TC538200 */
1228
1229   NO_DELTAT_REGION
1230
1231   ROM_REGION( 0x300000, "sprites", 0 )
1232   ROM_LOAD16_BYTE( "022-c1.c1", 0x000000, 0x100000, CRC(4d47a48c) SHA1(6e282285be72583d828e7765b1c1695ecdc44777) ) /* Plane 0,1 */ /* TC538200 */
1233   ROM_LOAD16_BYTE( "022-c2.c2", 0x000001, 0x100000, CRC(e8c1491a) SHA1(c468d2556b3de095aaa05edd1bc16d71303e9478) ) /* Plane 2,3 */ /* TC538200 */
1234   ROM_LOAD16_BYTE( "022-c3.c3", 0x200000, 0x080000, CRC(66e69753) SHA1(974b823fc62236fbc23e727f25b61a805a707a9e) ) /* Plane 0,1 */ /* TC534200 */
1235   ROM_LOAD16_BYTE( "022-c4.c4", 0x200001, 0x080000, CRC(71bfd48a) SHA1(47288be69e6992d09ebef108b4de9ffab6293dc8) ) /* Plane 2,3 */ /* TC534200 */
1236ROM_END
1237
1238/****************************************
1239 ID-0023
1240 . NGM-023
1241 NEO-MVS PROG42G / NEO-MVS CHA42G
1242 . NGH-023
1243 NEO-AEG PROG42G-1 / NEO-AEG CHA42G-1
1244****************************************/
1245
1246ROM_START( quizdais ) /* MVS AND AES VERSION */
1247   ROM_REGION( 0x100000, "maincpu", 0 )
1248   ROM_LOAD16_WORD_SWAP( "023-p1.p1", 0x000000, 0x100000, CRC(c488fda3) SHA1(4cdf2f1837fffd720efef42f81f933bdf2ef1402) ) /* TC538200 */
1249
1250   NEO_SFIX_128K( "023-s1.s1", CRC(ac31818a) SHA1(93c8d67a93606a2e02f12ca4cab849dc3f3de286) ) /* TC531000 */
1251
1252   NEO_BIOS_AUDIO_128K( "023-m1.m1", CRC(2a2105e0) SHA1(26fc13556fda2dbeb7b5b035abd994e302dc7662) ) /* TC531001 */
1253
1254   ROM_REGION( 0x100000, "ymsnd", 0 )
1255   ROM_LOAD( "023-v1.v1", 0x000000, 0x100000, CRC(a53e5bd3) SHA1(cf115c6478ce155d889e6a5acb962339e08e024b) ) /* TC538200 */
1256
1257   NO_DELTAT_REGION
1258
1259   ROM_REGION( 0x200000, "sprites", 0 )
1260   ROM_LOAD16_BYTE( "023-c1.c1", 0x000000, 0x100000, CRC(2999535a) SHA1(0deabf771039987b559edc2444eea741bd7ba861) ) /* Plane 0,1 */ /* TC538200 */
1261   ROM_LOAD16_BYTE( "023-c2.c2", 0x000001, 0x100000, CRC(876a99e6) SHA1(8d1dcfc0927d7523f8be8203573192406ec654b4) ) /* Plane 2,3 */ /* TC538200 */
1262ROM_END
1263
1264ROM_START( quizdaisk ) /* KOREAN VERSION */
1265   ROM_REGION( 0x100000, "maincpu", 0 )
1266   ROM_LOAD16_WORD_SWAP( "123-p1.p1", 0x000000, 0x100000, CRC(a6f35eae) SHA1(edd3fd5ba8eae2231e2b0a6605fa00e5c6de094a) )
1267
1268   NEO_SFIX_128K( "123-s1.s1", CRC(53de938a) SHA1(5024fee3b245f8a069d7ecfa6f033b70ed1a5fce) )
1269
1270   NEO_BIOS_AUDIO_128K( "123-m1.m1", CRC(d67f53f9) SHA1(73a1bd175ae29dd957a907a046884f8715bd0a34) )
1271
1272   ROM_REGION( 0x200000, "ymsnd", 0 )
1273   ROM_LOAD( "123-v1.v1", 0x000000, 0x200000, CRC(986f4af9) SHA1(9e15d2142ec5e5d076582dc1cecfd724b0924f54) )
1274
1275   NO_DELTAT_REGION
1276
1277   ROM_REGION( 0x200000, "sprites", 0 )
1278   ROM_LOAD16_BYTE( "123-c1.c1", 0x000000, 0x100000, CRC(e579a606) SHA1(b9430ec157902f0707e5d52e69bd5d93792e7118) ) /* Plane 0,1 */
1279   ROM_LOAD16_BYTE( "123-c2.c2", 0x000001, 0x100000, CRC(e182c837) SHA1(a8f7648bf21ebd3efe3a49606b53220815a60d0f) ) /* Plane 2,3 */
1280ROM_END
1281
1282/****************************************
1283 ID-0024
1284 . NGM-024
1285 NEO-MVS PROG42G-1 / NEO-MVS CHA42G-1
1286 . NGH-024
1287****************************************/
1288
1289ROM_START( lresort )
1290   ROM_REGION( 0x100000, "maincpu", 0 )
1291   ROM_LOAD16_WORD_SWAP( "024-p1.p1", 0x000000, 0x080000, CRC(89c4ab97) SHA1(3a1817c427185ea1b44fe52f009c00b0a9007c85) ) /* TC534200 */
1292
1293   NEO_SFIX_128K( "024-s1.s1", CRC(5cef5cc6) SHA1(9ec305007bdb356e9f8f279beae5e2bcb3f2cf7b) ) /* TC531000 */
1294
1295   NEO_BIOS_AUDIO_128K( "024-m1.m1", CRC(cec19742) SHA1(ab6c6ba7737e68d2420a0617719c6d4c89039c45) ) /* TC531001 */
1296
1297   ROM_REGION( 0x200000, "ymsnd", 0 )
1298   ROM_LOAD( "024-v1.v1", 0x000000, 0x100000, CRC(efdfa063) SHA1(e4609ecbcc1c820758f229da5145f51285b50555) ) /* TC538200 */
1299   ROM_LOAD( "024-v2.v2", 0x100000, 0x100000, CRC(3c7997c0) SHA1(8cb7e8e69892b19d318978370dbc510d51b06a69) ) /* TC538200 */
1300
1301   NO_DELTAT_REGION
1302
1303   ROM_REGION( 0x300000, "sprites", 0 )
1304   ROM_LOAD16_BYTE( "024-c1.c1", 0x000000, 0x100000, CRC(3617c2dc) SHA1(8de2643a618272f8aa1c705363edb007f4a5f5b7) ) /* Plane 0,1 */ /* TC538200 */
1305   ROM_LOAD16_BYTE( "024-c2.c2", 0x000001, 0x100000, CRC(3f0a7fd8) SHA1(d0c9c7a9dde9ce175fb243d33ec11fa719d0158c) ) /* Plane 2,3 */ /* TC538200 */
1306   ROM_LOAD16_BYTE( "024-c3.c3", 0x200000, 0x080000, CRC(e9f745f8) SHA1(bbe6141da28b0db7bf5cf321d69b7e613e2414d7) ) /* Plane 0,1 */ /* TC534200 */
1307   ROM_LOAD16_BYTE( "024-c4.c4", 0x200001, 0x080000, CRC(7382fefb) SHA1(e916dec5bb5462eb9ae9711f08c7388937abb980) ) /* Plane 2,3 */ /* TC534200 */
1308ROM_END
1309
1310/****************************************
1311 ID-0025
1312 . NGM-025
1313 NEO-MVS PROG42G-1 / NEO-MVS CHA42G-1
1314 . NGH-025
1315 NEO-AEG PROG42G / NEO-AEG CHA42G
1316****************************************/
1317
1318ROM_START( eightman ) /* MVS AND AES VERSION */
1319   ROM_REGION( 0x100000, "maincpu", 0 )
1320   ROM_LOAD16_WORD_SWAP( "025-p1.p1", 0x000000, 0x080000, CRC(43344cb0) SHA1(29dfd699f35b0a74e20fedd6c9174c289f0ef6e0) ) /* TC574200 */
1321
1322   NEO_SFIX_128K( "025-s1.s1", CRC(a402202b) SHA1(75c44e1af459af155f5b892fd18706268dd5e602) ) /* TC531000 */
1323
1324   NEO_BIOS_AUDIO_128K( "025-m1.m1", CRC(9927034c) SHA1(205665361c5b2ab4f01ec480dd3c9b69db858d09) ) /* TC541000 */
1325
1326   ROM_REGION( 0x200000, "ymsnd", 0 )
1327   ROM_LOAD( "025-v1.v1", 0x000000, 0x100000, CRC(4558558a) SHA1(a4b277703ed67225c652be0d618daeca65a27b88) ) /* TC538200 */
1328   ROM_LOAD( "025-v2.v2", 0x100000, 0x100000, CRC(c5e052e9) SHA1(fa1119c90ce4c706a6aa0c17d7bc06aa3068d9b2) ) /* TC538200 */
1329
1330   NO_DELTAT_REGION
1331
1332   ROM_REGION( 0x300000, "sprites", 0 )
1333   ROM_LOAD16_BYTE( "025-c1.c1", 0x000000, 0x100000, CRC(555e16a4) SHA1(1c96f3d2fd0991680fbf627a6cdd26ad2cd60319) ) /* Plane 0,1 */ /* TC538200 */
1334   ROM_LOAD16_BYTE( "025-c2.c2", 0x000001, 0x100000, CRC(e1ee51c3) SHA1(da8d074bb4e923ed7b8a154fd31b42f2d65b8e96) ) /* Plane 2,3 */ /* TC538200 */
1335   ROM_LOAD16_BYTE( "025-c3.c3", 0x200000, 0x080000, CRC(0923d5b0) SHA1(ab72ba1e3ebf56dd356f9ad181f986b1360a1089) ) /* Plane 0,1 */ /* TC534200 */
1336   ROM_LOAD16_BYTE( "025-c4.c4", 0x200001, 0x080000, CRC(e3eca67b) SHA1(88154cbc1a261c2f425430119ebc08a30adc9675) ) /* Plane 2,3 */ /* TC534200 */
1337ROM_END
1338
1339/****************************************
1340 ID-0026
1341 Fun Fun Brothers (prototype) 1991 Alpha
1342****************************************/
1343
1344/****************************************
1345 ID-0027
1346 . MOM-001
1347 NEO-MVS PROG-8MB / NEO-MVS CHA-8M
1348 . MOH-001
1349 NEO-AEG PROG-8MB / NEO-AEG CHA-8M
1350****************************************/
1351
1352ROM_START( minasan ) /* MVS AND AES VERSION */
1353   ROM_REGION( 0x100000, "maincpu", 0 )
1354   ROM_LOAD16_WORD_SWAP( "027-p1.p1", 0x000000, 0x080000, CRC(c8381327) SHA1(c8f8be0ba276c6d12ef13d05af3cf83a2b924894) ) /* HN62422PC */
1355
1356   NEO_SFIX_128K( "027-s1.s1", CRC(e5824baa) SHA1(8230ff7fe3cabeacecc762d90a084e893db84906) ) /* HN62321BP */
1357
1358   NEO_BIOS_AUDIO_128K( "027-m1.m1", CRC(add5a226) SHA1(99995bef2584abbba16777bac52f55523f7aa97d) ) /* HN62321AP */
1359
1360   ROM_DEFAULT_BIOS( "japan" ) /* so the mahjong panel will work in the service menu */
1361
1362   ROM_REGION( 0x100000, "ymsnd", 0 )
1363   ROM_LOAD( "027-v11.v11", 0x000000, 0x100000, CRC(59ad4459) SHA1(bbb8ba8a8e337dd2946eefda4757e80d0547d54a) ) /* HN62308BPC */
1364
1365   ROM_REGION( 0x100000, "ymsnd.deltat", 0 )
1366   ROM_LOAD( "027-v21.v21", 0x000000, 0x100000, CRC(df5b4eeb) SHA1(134f3bcc3bb82e2a5711496af1019f343f9c0f7e) ) /* HN62308BPC */
1367
1368   ROM_REGION( 0x400000, "sprites", 0 )
1369   ROM_LOAD16_BYTE( "027-c1.c1", 0x000000, 0x100000, CRC(d0086f94) SHA1(7d6579530ccb5188f653be69b1df17e47e40e7a6) ) /* Plane 0,1 */ /* HN62408PD */
1370   ROM_LOAD16_BYTE( "027-c2.c2", 0x000001, 0x100000, CRC(da61f5a6) SHA1(82c5b4e5c5c5e30a3fd1c2e11c6157f39d033c42) ) /* Plane 2,3 */ /* HN62408PD */
1371   ROM_LOAD16_BYTE( "027-c3.c3", 0x200000, 0x100000, CRC(08df1228) SHA1(288b7ad328c2249f28d17df4dad3584995dca7bf) ) /* Plane 0,1 */ /* HN62408PD */
1372   ROM_LOAD16_BYTE( "027-c4.c4", 0x200001, 0x100000, CRC(54e87696) SHA1(90816dc86be3983dc57f56ededf7738475c0c61e) ) /* Plane 2,3 */ /* HN62408PD */
1373ROM_END
1374
1375/****************************************
1376 ID-0028
1377 Dunk Star (prototype) Sammy
1378****************************************/
1379
1380/****************************************
1381 ID-0029
1382 . ??M-029
1383 NEO-MVS PROG42G-1 / NEO-MVS CHA42G-1
1384 . ??H-029
1385****************************************/
1386
1387ROM_START( legendos )
1388   ROM_REGION( 0x100000, "maincpu", 0 )
1389   ROM_LOAD16_WORD_SWAP( "029-p1.p1", 0x000000, 0x080000, CRC(9d563f19) SHA1(9bff7bf9fdcf81a0a6c4ce3e196097d4f05e67b6) ) /* TC534200 */
1390
1391   NEO_SFIX_128K( "029-s1.s1", CRC(bcd502f0) SHA1(a3400f52c037aa6a42e59e602cc24fa45fcbc951) ) /* TC531000 */
1392
1393   NEO_BIOS_AUDIO_128K( "029-m1.m1", CRC(6f2843f0) SHA1(975fb1598b87a2798fff05e951fca2e2e0329e79) ) /* TC531001 */
1394
1395   ROM_REGION( 0x100000, "ymsnd", 0 )
1396   ROM_LOAD( "029-v1.v1", 0x000000, 0x100000, CRC(85065452) SHA1(7154b7c59b16c32753ac6b5790fb50b51ce30a20) ) /* TC538200 */
1397
1398   NO_DELTAT_REGION
1399
1400   ROM_REGION( 0x400000, "sprites", 0 )
1401   ROM_LOAD16_BYTE( "029-c1.c1", 0x000000, 0x100000, CRC(2f5ab875) SHA1(3e060973bba41a6c22ff7054104bdc5eee1fa13a) ) /* Plane 0,1 */ /* TC538200 */
1402   ROM_LOAD16_BYTE( "029-c2.c2", 0x000001, 0x100000, CRC(318b2711) SHA1(7014110cee98280317e1189f306ca40652b61f6f) ) /* Plane 2,3 */ /* TC538200 */
1403   ROM_LOAD16_BYTE( "029-c3.c3", 0x200000, 0x100000, CRC(6bc52cb2) SHA1(14323a4664b7dcbcde82e594168e535d7a921e44) ) /* Plane 0,1 */ /* TC538200 */
1404   ROM_LOAD16_BYTE( "029-c4.c4", 0x200001, 0x100000, CRC(37ef298c) SHA1(7a0c4c896dc3e730e06dcadbf00cf354f08a4466) ) /* Plane 2,3 */ /* TC538200 */
1405ROM_END
1406
1407/****************************************
1408 ID-0030
1409 . NGM-030
1410 NEO-MVS PROG42G-1 / NEO-MVS CHA42G-1
1411 . NGH-030
1412 NEO-AEG PROG42G-1 / NEO-AEG CHA42G-1
1413****************************************/
1414
1415ROM_START( 2020bb )
1416   ROM_REGION( 0x100000, "maincpu", 0 )
1417   ROM_LOAD16_WORD_SWAP( "030-p1.p1", 0x000000, 0x080000, CRC(d396c9cb) SHA1(47ba421d14d05b965a8d44e7475b227a208e5a07) )
1418
1419   NEO_SFIX_128K( "030-s1.s1", CRC(7015b8fc) SHA1(8c09bc3e6c62e0f7c9557c1e10c901be325bae7f) ) /* TC531000 */
1420
1421   NEO_BIOS_AUDIO_128K( "030-m1.m1", CRC(4cf466ec) SHA1(6a003b53c7a4af9d7529e2c10f27ffc4e58dcda5) ) /* TC54H1000 */
1422
1423   ROM_REGION( 0x200000, "ymsnd", 0 )
1424   ROM_LOAD( "030-v1.v1", 0x000000, 0x100000, CRC(d4ca364e) SHA1(b0573744b0ea2ef1e2167a225f0d254883f5af04) ) /* TC538200 */
1425   ROM_LOAD( "030-v2.v2", 0x100000, 0x100000, CRC(54994455) SHA1(76eb62b86e8ed51a77f44313d5cc8091b3f58d57) ) /* TC538200 */
1426
1427   NO_DELTAT_REGION
1428
1429   ROM_REGION( 0x400000, "sprites", 0 )
1430   ROM_LOAD16_BYTE( "030-c1.c1", 0x000000, 0x100000, CRC(4f5e19bd) SHA1(ef7975c4b33a7aea4a25a385f604799f054d3200) ) /* Plane 0,1 */ /* TC538200 */
1431   ROM_LOAD16_BYTE( "030-c2.c2", 0x000001, 0x100000, CRC(d6314bf0) SHA1(0920cc580d7997fcb0170dd619af2f305d635577) ) /* Plane 2,3 */ /* TC538200 */
1432   ROM_LOAD16_BYTE( "030-c3.c3", 0x200000, 0x100000, CRC(47fddfee) SHA1(297c505a63448c999a2510c27bf4549102134db8) ) /* Plane 0,1 */ /* TC538200 */
1433   ROM_LOAD16_BYTE( "030-c4.c4", 0x200001, 0x100000, CRC(780d1c4e) SHA1(2e2cf9de828e3b48642dd2203637103438c62142) ) /* Plane 2,3 */ /* TC538200 */
1434ROM_END
1435
1436ROM_START( 2020bba ) /* MVS AND AES VERSION */
1437   ROM_REGION( 0x100000, "maincpu", 0 )
1438   ROM_LOAD16_WORD_SWAP( "030-epr.p1", 0x000000, 0x080000, CRC(c59be3dd) SHA1(4fbd462c1c18e85a252c58b04b54fd3b82b46cb0) ) /* TC574200 */
1439   /* P1 on eprom, correct chip label unknown */
1440
1441   NEO_SFIX_128K( "030-s1.s1", CRC(7015b8fc) SHA1(8c09bc3e6c62e0f7c9557c1e10c901be325bae7f) ) /* TC531000 */
1442
1443   NEO_BIOS_AUDIO_128K( "030-m1.m1", CRC(4cf466ec) SHA1(6a003b53c7a4af9d7529e2c10f27ffc4e58dcda5) ) /* TC54H1000 */
1444
1445   ROM_REGION( 0x200000, "ymsnd", 0 )
1446   ROM_LOAD( "030-v1.v1", 0x000000, 0x100000, CRC(d4ca364e) SHA1(b0573744b0ea2ef1e2167a225f0d254883f5af04) ) /* TC538200 */
1447   ROM_LOAD( "030-v2.v2", 0x100000, 0x100000, CRC(54994455) SHA1(76eb62b86e8ed51a77f44313d5cc8091b3f58d57) ) /* TC538200 */
1448
1449   NO_DELTAT_REGION
1450
1451   ROM_REGION( 0x400000, "sprites", 0 )
1452   ROM_LOAD16_BYTE( "030-c1.c1", 0x000000, 0x100000, CRC(4f5e19bd) SHA1(ef7975c4b33a7aea4a25a385f604799f054d3200) ) /* Plane 0,1 */ /* TC538200 */
1453   ROM_LOAD16_BYTE( "030-c2.c2", 0x000001, 0x100000, CRC(d6314bf0) SHA1(0920cc580d7997fcb0170dd619af2f305d635577) ) /* Plane 2,3 */ /* TC538200 */
1454   ROM_LOAD16_BYTE( "030-c3.c3", 0x200000, 0x100000, CRC(47fddfee) SHA1(297c505a63448c999a2510c27bf4549102134db8) ) /* Plane 0,1 */ /* TC538200 */
1455   ROM_LOAD16_BYTE( "030-c4.c4", 0x200001, 0x100000, CRC(780d1c4e) SHA1(2e2cf9de828e3b48642dd2203637103438c62142) ) /* Plane 2,3 */ /* TC538200 */
1456ROM_END
1457
1458ROM_START( 2020bbh )
1459   ROM_REGION( 0x100000, "maincpu", 0 )
1460   ROM_LOAD16_WORD_SWAP( "030-pg1.p1", 0x000000, 0x080000, BAD_DUMP CRC(12d048d7) SHA1(ee0d03a565b11ca3bee2d24f62ff46a85ef18d90) )
1461   /* Chip label p1h does not exist, renamed temporarly to pg1, marked BAD_DUMP. This needs to be verified. */
1462
1463   NEO_SFIX_128K( "030-s1.s1", CRC(7015b8fc) SHA1(8c09bc3e6c62e0f7c9557c1e10c901be325bae7f) ) /* TC531000 */
1464
1465   NEO_BIOS_AUDIO_128K( "030-m1.m1", CRC(4cf466ec) SHA1(6a003b53c7a4af9d7529e2c10f27ffc4e58dcda5) ) /* TC54H1000 */
1466
1467   ROM_REGION( 0x200000, "ymsnd", 0 )
1468   ROM_LOAD( "030-v1.v1", 0x000000, 0x100000, CRC(d4ca364e) SHA1(b0573744b0ea2ef1e2167a225f0d254883f5af04) ) /* TC538200 */
1469   ROM_LOAD( "030-v2.v2", 0x100000, 0x100000, CRC(54994455) SHA1(76eb62b86e8ed51a77f44313d5cc8091b3f58d57) ) /* TC538200 */
1470
1471   NO_DELTAT_REGION
1472
1473   ROM_REGION( 0x400000, "sprites", 0 )
1474   ROM_LOAD16_BYTE( "030-c1.c1", 0x000000, 0x100000, CRC(4f5e19bd) SHA1(ef7975c4b33a7aea4a25a385f604799f054d3200) ) /* Plane 0,1 */ /* TC538200 */
1475   ROM_LOAD16_BYTE( "030-c2.c2", 0x000001, 0x100000, CRC(d6314bf0) SHA1(0920cc580d7997fcb0170dd619af2f305d635577) ) /* Plane 2,3 */ /* TC538200 */
1476   ROM_LOAD16_BYTE( "030-c3.c3", 0x200000, 0x100000, CRC(47fddfee) SHA1(297c505a63448c999a2510c27bf4549102134db8) ) /* Plane 0,1 */ /* TC538200 */
1477   ROM_LOAD16_BYTE( "030-c4.c4", 0x200001, 0x100000, CRC(780d1c4e) SHA1(2e2cf9de828e3b48642dd2203637103438c62142) ) /* Plane 2,3 */ /* TC538200 */
1478ROM_END
1479
1480/****************************************
1481 ID-0031
1482 . NGM-031
1483 NEO-MVS PROG42G-1 / NEO-MVS CHA42G-1
1484 . NGH-031
1485 NEO-AEG PROG42G-1 / NEO-AEG CHA42G-1
1486****************************************/
1487
1488ROM_START( socbrawl ) /* MVS VERSION */
1489   ROM_REGION( 0x100000, "maincpu", 0 )
1490   ROM_LOAD16_WORD_SWAP( "031-pg1.p1", 0x000000, 0x080000, CRC(17f034a7) SHA1(2e66c7bd93a08efe63c4894494db50bbf58f60e4) ) /* TC534200 */
1491
1492   NEO_SFIX_128K( "031-s1.s1", CRC(4c117174) SHA1(26e52c4f628338a9aa1c159517cdf873f738fb98) ) /* TC531000 */
1493
1494   NEO_BIOS_AUDIO_128K( "031-m1.m1", CRC(cb37427c) SHA1(99efe9600ebeda48331f396e3203c7588bdb7d24) ) /* TC531001 */
1495
1496   ROM_REGION( 0x200000, "ymsnd", 0 )
1497   ROM_LOAD( "031-v1.v1", 0x000000, 0x100000, CRC(cc78497e) SHA1(895bd647150fae9b2259ef043ed681f4c4de66ea) ) /* TC538200 */
1498   ROM_LOAD( "031-v2.v2", 0x100000, 0x100000, CRC(dda043c6) SHA1(08165a59700ab6b1e523079dd2a3549e520cc594) ) /* TC538200 */
1499
1500   NO_DELTAT_REGION
1501
1502   ROM_REGION( 0x300000, "sprites", 0 )
1503   ROM_LOAD16_BYTE( "031-c1.c1", 0x000000, 0x100000, CRC(bd0a4eb8) SHA1(b67988cb3e550d083e81c9bd436da55b242785ed) ) /* Plane 0,1 */ /* TC538200 */
1504   ROM_LOAD16_BYTE( "031-c2.c2", 0x000001, 0x100000, CRC(efde5382) SHA1(e42789c8d87ee3d4549d0a903e990c03338cbbd8) ) /* Plane 2,3 */ /* TC538200 */
1505   ROM_LOAD16_BYTE( "031-c3.c3", 0x200000, 0x080000, CRC(580f7f33) SHA1(f4f95a7c8de00e1366a723fc4cd0e8c1905af636) ) /* Plane 0,1 */ /* TC534200 */
1506   ROM_LOAD16_BYTE( "031-c4.c4", 0x200001, 0x080000, CRC(ed297de8) SHA1(616f8fa4c86231f3e79faf9f69f8bb909cbc35f0) ) /* Plane 2,3 */ /* TC534200 */
1507ROM_END
1508
1509ROM_START( socbrawlh ) /* AES VERSION */
1510   ROM_REGION( 0x100000, "maincpu", 0 )
1511   ROM_LOAD16_WORD_SWAP( "031-p1.p1", 0x000000, 0x080000, CRC(a2801c24) SHA1(627d76ff0740ca29586f37b268f47fb469822529) ) /* TC534200 */
1512
1513   NEO_SFIX_128K( "031-s1.s1", CRC(4c117174) SHA1(26e52c4f628338a9aa1c159517cdf873f738fb98) ) /* TC531000 */
1514
1515   NEO_BIOS_AUDIO_128K( "031-m1.m1", CRC(cb37427c) SHA1(99efe9600ebeda48331f396e3203c7588bdb7d24) ) /* TC531001 */
1516
1517   ROM_REGION( 0x200000, "ymsnd", 0 )
1518   ROM_LOAD( "031-v1.v1", 0x000000, 0x100000, CRC(cc78497e) SHA1(895bd647150fae9b2259ef043ed681f4c4de66ea) ) /* TC538200 */
1519   ROM_LOAD( "031-v2.v2", 0x100000, 0x100000, CRC(dda043c6) SHA1(08165a59700ab6b1e523079dd2a3549e520cc594) ) /* TC538200 */
1520
1521   NO_DELTAT_REGION
1522
1523   ROM_REGION( 0x300000, "sprites", 0 )
1524   ROM_LOAD16_BYTE( "031-c1.c1", 0x000000, 0x100000, CRC(bd0a4eb8) SHA1(b67988cb3e550d083e81c9bd436da55b242785ed) ) /* Plane 0,1 */ /* TC538200 */
1525   ROM_LOAD16_BYTE( "031-c2.c2", 0x000001, 0x100000, CRC(efde5382) SHA1(e42789c8d87ee3d4549d0a903e990c03338cbbd8) ) /* Plane 2,3 */ /* TC538200 */
1526   ROM_LOAD16_BYTE( "031-c3.c3", 0x200000, 0x080000, CRC(580f7f33) SHA1(f4f95a7c8de00e1366a723fc4cd0e8c1905af636) ) /* Plane 0,1 */ /* TC534200 */
1527   ROM_LOAD16_BYTE( "031-c4.c4", 0x200001, 0x080000, CRC(ed297de8) SHA1(616f8fa4c86231f3e79faf9f69f8bb909cbc35f0) ) /* Plane 2,3 */ /* TC534200 */
1528ROM_END
1529
1530/****************************************
1531 ID-0032
1532 . NGM-032
1533 NEO-MVS PROG42G-1 / NEO-MVS CHA42G-1
1534 . NGH-032
1535 NEO-AEG PROG42G-1 / NEO-AEG CHA42G-1
1536****************************************/
1537
1538ROM_START( roboarmy )
1539   ROM_REGION( 0x100000, "maincpu", 0 )
1540   ROM_LOAD16_WORD_SWAP( "032-p1.p1", 0x000000, 0x080000, CRC(cd11cbd4) SHA1(23163e3da2f07e830a7f4a02aea1cb01a54ccbf3) ) /* TC534200 */
1541
1542   NEO_SFIX_128K( "032-s1.s1", CRC(ac0daa1b) SHA1(93bae4697dc403fce19422752a514326ccf66a91) ) /* TC531000 */
1543
1544   NEO_BIOS_AUDIO_128K( "032-m1.m1", CRC(35ec952d) SHA1(8aed30e26d7e2c70dbce5de752df416091066f7b) ) /* TC531001 */
1545
1546   ROM_REGION( 0x200000, "ymsnd", 0 )
1547   ROM_LOAD( "032-v1.v1", 0x000000, 0x100000, CRC(63791533) SHA1(4479e9308cdc906b9e03b985303f4ebedd00512f) ) /* TC538200 */
1548   ROM_LOAD( "032-v2.v2", 0x100000, 0x100000, CRC(eb95de70) SHA1(b34885201116d2b3bbdee15ec7b5961cf5c069e1) ) /* TC538200 */
1549
1550   NO_DELTAT_REGION
1551
1552   ROM_REGION( 0x300000, "sprites", 0 )
1553   ROM_LOAD16_BYTE( "032-c1.c1", 0x000000, 0x100000, CRC(97984c6c) SHA1(deea59c0892f05dc7db98cb57b3eb83688dc57f0) ) /* Plane 0,1 */ /* TC538200 */
1554   ROM_LOAD16_BYTE( "032-c2.c2", 0x000001, 0x100000, CRC(65773122) SHA1(2c0162a8e971e5e57933e4ae16040bf824ffdefe) ) /* Plane 2,3 */ /* TC538200 */
1555   ROM_LOAD16_BYTE( "032-c3.c3", 0x200000, 0x080000, CRC(40adfccd) SHA1(b11f866dd70ba0ed9123424508355cb948b19bdc) ) /* Plane 0,1 */ /* TC534200 */
1556   ROM_LOAD16_BYTE( "032-c4.c4", 0x200001, 0x080000, CRC(462571de) SHA1(5c3d610d492f91564423873b3b434dcda700373f) ) /* Plane 2,3 */ /* TC534200 */
1557ROM_END
1558
1559/****************************************
1560 ID-0033
1561 . NGM-033
1562 NEO-MVS PROG42G-1 / NEO-MVS CHA42G-1
1563 . NGH-033
1564 NEO-AEG PROG42G-1 / NEO-AEG CHA42G-1
1565****************************************/
1566
1567ROM_START( fatfury1 ) /* MVS AND AES VERSION */
1568   ROM_REGION( 0x100000, "maincpu", 0 )
1569   ROM_LOAD16_WORD_SWAP( "033-p1.p1", 0x000000, 0x080000, CRC(47ebdc2f) SHA1(d46786502920fb510f1999db00c5e09fb641c0bd) ) /* TC534200 */
1570   ROM_LOAD16_WORD_SWAP( "033-p2.p2", 0x080000, 0x020000, CRC(c473af1c) SHA1(4919eeca20abe807493872ca7c79a5d1f496fe68) ) /* TC531024 */
1571
1572   NEO_SFIX_128K( "033-s1.s1", CRC(3c3bdf8c) SHA1(2f3e5feed6c27850b2a0f6fae0b97041690e944c) ) /* TC531000 */
1573
1574   NEO_BIOS_AUDIO_128K( "033-m1.m1", CRC(5be10ffd) SHA1(90a5e6cbbc58a7883cd2a3a597180d631a466882) ) /* TC531001 */
1575
1576   ROM_REGION( 0x200000, "ymsnd", 0 )
1577   ROM_LOAD( "033-v1.v1", 0x000000, 0x100000, CRC(212fd20d) SHA1(120c040db8c01a6f140eea03725448bfa9ca98c2) ) /* TC538200 */
1578   ROM_LOAD( "033-v2.v2", 0x100000, 0x100000, CRC(fa2ae47f) SHA1(80d0ba4cd30aab59b6f0db8fa341387bd7388afc) ) /* TC538200 */
1579
1580   NO_DELTAT_REGION
1581
1582   ROM_REGION( 0x400000, "sprites", 0 )
1583   ROM_LOAD16_BYTE( "033-c1.c1", 0x000000, 0x100000, CRC(74317e54) SHA1(67b9c2814a12603b959612456f59de55f9bf6f57) ) /* Plane 0,1 */ /* TC538200 */
1584   ROM_LOAD16_BYTE( "033-c2.c2", 0x000001, 0x100000, CRC(5bb952f3) SHA1(ea964bbcc0408b6ae07cbb5043d003281b1aca15) ) /* Plane 2,3 */ /* TC538200 */
1585   ROM_LOAD16_BYTE( "033-c3.c3", 0x200000, 0x100000, CRC(9b714a7c) SHA1(b62bdcede3207d062a89e0a4a9adf706101bb681) ) /* Plane 0,1 */ /* TC538200 */
1586   ROM_LOAD16_BYTE( "033-c4.c4", 0x200001, 0x100000, CRC(9397476a) SHA1(a12dbb74020aeb6ebf24ec2abbfba5129cabcb7d) ) /* Plane 2,3 */ /* TC538200 */
1587ROM_END
1588
1589/****************************************
1590 ID-0034
1591 . NGM-034
1592 NEO-MVS PROG42G-1 / NEO-MVS CHA42G-1
1593 . NGH-034
1594 NEO-AEG PROG42G-1 / NEO-AEG CHA42G-1
1595****************************************/
1596
1597ROM_START( fbfrenzy ) /* MVS AND AES VERSION */
1598   ROM_REGION( 0x100000, "maincpu", 0 )
1599   ROM_LOAD16_WORD_SWAP( "034-p1.p1", 0x000000, 0x080000, CRC(cdef6b19) SHA1(97482db0dffc6d625fb41fa38449c0a74d741a72) ) /* TC534200 */
1600
1601   NEO_SFIX_128K( "034-s1.s1", CRC(8472ed44) SHA1(42e1a9671dddd090d2a634cff986f6c73ba08b70) ) /* TC531000 */
1602
1603   NEO_BIOS_AUDIO_128K( "034-m1.m1", CRC(f41b16b8) SHA1(f3e1cfc4cd2c5baece176f169906aa796367d303) ) /* TC531001 */
1604
1605   ROM_REGION( 0x200000, "ymsnd", 0 )
1606   ROM_LOAD( "034-v1.v1", 0x000000, 0x100000, CRC(50c9d0dd) SHA1(2b3f2875b00e5f307d274128bd73c1521a7d901b) ) /* TC538200 */
1607   ROM_LOAD( "034-v2.v2", 0x100000, 0x100000, CRC(5aa15686) SHA1(efe47954827a98d539ba719347c5f8aa60e6338b) ) /* TC538200 */
1608
1609   NO_DELTAT_REGION
1610
1611   ROM_REGION( 0x300000, "sprites", 0 )
1612   ROM_LOAD16_BYTE( "034-c1.c1", 0x000000, 0x100000, CRC(91c56e78) SHA1(2944d49ebfc71239d345209ca7f25993c2cc5a77) ) /* Plane 0,1 */ /* TC538200 */
1613   ROM_LOAD16_BYTE( "034-c2.c2", 0x000001, 0x100000, CRC(9743ea2f) SHA1(cf4fccdf10d521d555e92bc24123142393c2b3bb) ) /* Plane 2,3 */ /* TC538200 */
1614   ROM_LOAD16_BYTE( "034-c3.c3", 0x200000, 0x080000, CRC(e5aa65f5) SHA1(714356a2cee976ec0f515b1034ce971018e5c02e) ) /* Plane 0,1 */ /* TC534200 */
1615   ROM_LOAD16_BYTE( "034-c4.c4", 0x200001, 0x080000, CRC(0eb138cc) SHA1(21d31e1f136c674caa6dd44073281cd07b72ea9b) ) /* Plane 2,3 */ /* TC534200 */
1616ROM_END
1617
1618/****************************************
1619 ID-0035
1620 Mystic Wand (prototype) 1991 Alpha
1621****************************************/
1622
1623/****************************************
1624 ID-0036
1625 . MOM-002
1626 NEO-MVS PROG42G-1 / NEO-MVS CHA42G-1
1627 . MOH-002
1628 NEO-AEG PROG42G / NEO-AEG CHA42G
1629****************************************/
1630
1631ROM_START( bakatono ) /* MVS AND AES VERSION */
1632   ROM_REGION( 0x100000, "maincpu", 0 )
1633   ROM_LOAD16_WORD_SWAP( "036-p1.p1", 0x000000, 0x080000, CRC(1c66b6fa) SHA1(6c50cc452971c46c763ae0b2def95792671a1798) ) /* CXK384500 */
1634
1635   NEO_SFIX_128K( "036-s1.s1", CRC(f3ef4485) SHA1(c30bfceed7e669e4c97b0b3ec2e9f4271e5b6662) ) /* CXK381000 */
1636
1637   NEO_BIOS_AUDIO_128K( "036-m1.m1", CRC(f1385b96) SHA1(e7e3d1484188a115e262511116aaf466b8b1f428) ) /* CXK381003 */
1638
1639   ROM_DEFAULT_BIOS( "japan" ) /* so the mahjong panel will work in the service menu */
1640
1641   ROM_REGION( 0x200000, "ymsnd", 0 )
1642   ROM_LOAD( "036-v1.v1", 0x000000, 0x100000, CRC(1c335dce) SHA1(493c273fa71bf81861a20af4c4eaae159e169f39) ) /* CXK388000 */
1643   ROM_LOAD( "036-v2.v2", 0x100000, 0x100000, CRC(bbf79342) SHA1(45a4f40e415cdf35c3073851506648c8f7d53958) ) /* CXK388000 */
1644
1645   NO_DELTAT_REGION
1646
1647   ROM_REGION( 0x400000, "sprites", 0 )
1648   ROM_LOAD16_BYTE( "036-c1.c1", 0x000000, 0x100000, CRC(fe7f1010) SHA1(5b6f5053821f4da8dc3768371e2cd51bb29da963) ) /* Plane 0,1 */ /* CXK388000 */
1649   ROM_LOAD16_BYTE( "036-c2.c2", 0x000001, 0x100000, CRC(bbf003f5) SHA1(054b2a3327e038836eece652055bb84c115cf8ed) ) /* Plane 2,3 */ /* CXK388000 */
1650   ROM_LOAD16_BYTE( "036-c3.c3", 0x200000, 0x100000, CRC(9ac0708e) SHA1(8decfe06d73a3dd3c3cf280719978fcf6d559d29) ) /* Plane 0,1 */ /* CXK388000 */
1651   ROM_LOAD16_BYTE( "036-c4.c4", 0x200001, 0x100000, CRC(f2577d22) SHA1(a37db8055ca4680e244c556dc6df8bdba16c2083) ) /* Plane 2,3 */ /* CXK388000 */
1652ROM_END
1653
1654/****************************************
1655 ID-0037
1656 . ALM-002
1657 NEO-MVS PROG42G-1 / NEO-MVS CHA42G-1
1658 . ALH-002
1659 NEO-AEG PROG42G / NEO-AEG CHA42G
1660****************************************/
1661
1662ROM_START( crsword ) /* MVS AND AES VERSION */
1663   ROM_REGION( 0x100000, "maincpu", 0 )
1664   ROM_LOAD16_WORD_SWAP( "037-p1.p1", 0x000000, 0x080000, CRC(e7f2553c) SHA1(8469ecb900477feed05ae3311fe9515019bbec2a) ) /* TC534200 */
1665
1666   NEO_SFIX_128K( "037-s1.s1", CRC(74651f27) SHA1(bff7ff2429d2be82c1647abac2ee45b339b3b310) ) /* TC531000 */
1667
1668   NEO_BIOS_AUDIO_128K( "037-m1.m1", CRC(9504b2c6) SHA1(9ce8e681b9df6eacd0d23a36bad836bd5074233d) ) /* TC531001 */
1669
1670   ROM_REGION( 0x100000, "ymsnd", 0 )
1671   ROM_LOAD( "037-v1.v1", 0x000000, 0x100000, CRC(61fedf65) SHA1(98f31d1e23bf7c1f7844e67f14707a704134042e) ) /* TC538200 */
1672
1673   NO_DELTAT_REGION
1674
1675   ROM_REGION( 0x400000, "sprites", 0 )
1676   ROM_LOAD16_BYTE( "037-c1.c1", 0x000000, 0x100000, CRC(09df6892) SHA1(df2579dcf9c9dc88d461212cb74de106be2983c1) ) /* Plane 0,1 */ /* TC538200 */
1677   ROM_LOAD16_BYTE( "037-c2.c2", 0x000001, 0x100000, CRC(ac122a78) SHA1(7bfa4d29b7d7d9443f64d81caeafa74fe05c606e) ) /* Plane 2,3 */ /* TC538200 */
1678   ROM_LOAD16_BYTE( "037-c3.c3", 0x200000, 0x100000, CRC(9d7ed1ca) SHA1(2bbd25dc3a3f825d0af79a418f06a23a1bf03cc0) ) /* Plane 0,1 */ /* TC538200 */
1679   ROM_LOAD16_BYTE( "037-c4.c4", 0x200001, 0x100000, CRC(4a24395d) SHA1(943f911f40985db901eaef4c28dfcda299fca73e) ) /* Plane 2,3 */ /* TC538200 */
1680ROM_END
1681
1682/****************************************
1683 ID-0038
1684 . ALM-003
1685 NEO-MVS PROG42G-COM / NEO-MVS CHA42G-1
1686 . ALH-003
1687 NEO-AEG PROG42G-COM / NEO-AEG CHA42G-1
1688****************************************/
1689
1690ROM_START( trally ) /* MVS AND AES VERSION */
1691   ROM_REGION( 0x100000, "maincpu", 0 )
1692   ROM_LOAD16_WORD_SWAP( "038-p1.p1", 0x000000, 0x080000, CRC(1e52a576) SHA1(a1cb56354c3378e955b0cd482c3c41ae15add952) ) /* TC534200 */
1693   ROM_LOAD16_WORD_SWAP( "038-p2.p2", 0x080000, 0x080000, CRC(a5193e2f) SHA1(96803480439e90da23cdca70d59ff519ee85beeb) ) /* TC534200 */
1694
1695   ROM_REGION( 0x1000, "mcu", 0 )    /* Hitachi HD6301V1 MCU */
1696   ROM_LOAD( "hd6301v1p.hd6301v1", 0x0000, 0x1000, NO_DUMP )
1697
1698   NEO_SFIX_128K( "038-s1.s1", CRC(fff62ae3) SHA1(6510a762ea41557a8938cbfc0557cd5921306061) ) /* TC531000 */
1699
1700   NEO_BIOS_AUDIO_128K( "038-m1.m1", CRC(0908707e) SHA1(df7489ea6abf84d7f137ba7a8f52a4fd1b088fd7) ) /* TC531001 */
1701
1702   ROM_REGION( 0x180000, "ymsnd", 0 )
1703   ROM_LOAD( "038-v1.v1", 0x000000, 0x100000, CRC(5ccd9fd5) SHA1(c3c8c758a320c39e4ceb0b6d9f188ed6d122eec4) ) /* TC538200 */
1704   ROM_LOAD( "038-v2.v2", 0x100000, 0x080000, CRC(ddd8d1e6) SHA1(65c819fa2392f264f5a1a0a4967c96775732500b) ) /* TC534200 */
1705
1706   NO_DELTAT_REGION
1707
1708   ROM_REGION( 0x300000, "sprites", 0 )
1709   ROM_LOAD16_BYTE( "038-c1.c1", 0x000000, 0x100000, CRC(c58323d4) SHA1(a6bd277471a4b612d165f8b804f3cb662f499b70) ) /* Plane 0,1 */ /* TC538200 */
1710   ROM_LOAD16_BYTE( "038-c2.c2", 0x000001, 0x100000, CRC(bba9c29e) SHA1(b70bbfdfa8c4f9ea76406530e86b16e42498d284) ) /* Plane 2,3 */ /* TC538200 */
1711   ROM_LOAD16_BYTE( "038-c3.c3", 0x200000, 0x080000, CRC(3bb7b9d6) SHA1(bc1eae6181ad5abf79736afc8db4ca34113d43f8) ) /* Plane 0,1 */ /* TC534200 */
1712   ROM_LOAD16_BYTE( "038-c4.c4", 0x200001, 0x080000, CRC(a4513ecf) SHA1(934aa103c226eac55157b44d7b4dfa35515322c3) ) /* Plane 2,3 */ /* TC534200 */
1713ROM_END
1714
1715/****************************************
1716 ID-0039
1717 . NGM-039
1718 NEO-MVS PROG16 / NEO-MVS CHA42G-1
1719 . NGH-039
1720 NEO-AEG PROG16 / NEO-AEG CHA42G-1
1721****************************************/
1722
1723ROM_START( kotm2 ) /* MVS AND AES VERSION */
1724   ROM_REGION( 0x100000, "maincpu", 0 )
1725   ROM_LOAD16_WORD_SWAP( "039-p1.p1", 0x000000, 0x080000, CRC(b372d54c) SHA1(b70fc6f72e16a66b6e144cc01370548e3398b8b8) ) /* TC534200 */
1726   ROM_LOAD16_WORD_SWAP( "039-p2.p2", 0x080000, 0x080000, CRC(28661afe) SHA1(6c85ff6ab334b1ca744f726f42dac211537e7315) ) /* TC534200 */
1727
1728   NEO_SFIX_128K( "039-s1.s1", CRC(63ee053a) SHA1(7d4b92bd022708975b1470e8f24d1f5a712e1b94) ) /* TC531000 */
1729
1730   NEO_BIOS_AUDIO_128K( "039-m1.m1", CRC(0c5b2ad5) SHA1(15eb5ea10fecdbdbcfd06225ae6d88bb239592e7) ) /* TC531001 */
1731
1732   ROM_REGION( 0x300000, "ymsnd", 0 )
1733   ROM_LOAD( "039-v2.v2", 0x000000, 0x200000, CRC(86d34b25) SHA1(89bdb614b0c63d678962da52e2f596750d20828c) ) /* TC5316200 */
1734   ROM_LOAD( "039-v4.v4", 0x200000, 0x100000, CRC(8fa62a0b) SHA1(58ac2fdd73c542eb8178cfc4adfa0e5940183283) ) /* TC538200 */
1735
1736   NO_DELTAT_REGION
1737
1738   ROM_REGION( 0x600000, "sprites", 0 )
1739   ROM_LOAD16_BYTE( "039-c1.c1", 0x000000, 0x100000, CRC(6d1c4aa9) SHA1(4fbc9d7cb37522ec298eefbe38c75a2d050fbb4a) ) /* Plane 0,1 */ /* TC5316200 */
1740   ROM_CONTINUE( 0x400000, 0x100000 )
1741   ROM_LOAD16_BYTE( "039-c2.c2", 0x000001, 0x100000, CRC(f7b75337) SHA1(4d85f85948c3e6ed38b0b0ccda79de3ce026e2d9) ) /* Plane 2,3 */ /* TC5316200 */
1742   ROM_CONTINUE( 0x400001, 0x100000 )
1743   ROM_LOAD16_BYTE( "039-c3.c3", 0x200000, 0x080000, CRC(bfc4f0b2) SHA1(f4abe2b52882b966412f3b503b8f2c8f49b57968) ) /* Plane 0,1 */ /* TC534200 */
1744   ROM_LOAD16_BYTE( "039-c4.c4", 0x200001, 0x080000, CRC(81c9c250) SHA1(e3a34ff69081a8681b5ca895915892dcdccfa7aa) ) /* Plane 2,3 */ /* TC534200 */
1745ROM_END
1746
1747ROM_START( kotm2p ) /* fairly late prototype release, only the code differs from the main set */
1748   ROM_REGION( 0x100000, "maincpu", 0 )
1749   ROM_LOAD16_BYTE( "proto_039-p1.p1", 0x000001, 0x080000, CRC(3c1d17e7) SHA1(aeaff465fafa46ded903ed4e8cb8cd05de8dc096) )
1750   ROM_LOAD16_BYTE( "proto_039-p2.p2", 0x000000, 0x080000, CRC(bc9691f0) SHA1(3854659b952d4f8c2edd5d59858a61ce6d518604) )
1751
1752   NEO_SFIX_128K( "039-s1.s1", CRC(63ee053a) SHA1(7d4b92bd022708975b1470e8f24d1f5a712e1b94) ) /* TC531000 */
1753
1754   NEO_BIOS_AUDIO_128K( "039-m1.m1", CRC(0c5b2ad5) SHA1(15eb5ea10fecdbdbcfd06225ae6d88bb239592e7) ) /* TC531001 */
1755
1756   // same data as main set, but prototype board layout
1757   ROM_REGION( 0x300000, "ymsnd", 0 )
1758   ROM_LOAD( "proto_039-v1.v1", 0x000000, 0x080000, CRC(dd3566f1) SHA1(f7c2a3747aaab2bc57cdfa33d8bb9fab057b5214) )
1759   ROM_LOAD( "proto_039-v2.v2", 0x080000, 0x080000, CRC(57f60274) SHA1(7e17740aa05cf7ad4f9084e147600a8eb82c7284) )
1760   ROM_LOAD( "proto_039-v3.v3", 0x100000, 0x080000, CRC(0f008a07) SHA1(ed243a0449232bbea409308c3fec7e057fcd8501) )
1761   ROM_LOAD( "proto_039-v4.v4", 0x180000, 0x080000, CRC(1943d0fe) SHA1(47fb716c76ea6b5fe64204ff6d72b7feea10bda9) )
1762   ROM_LOAD( "proto_039-v5.v5", 0x200000, 0x080000, CRC(13be045b) SHA1(0e3713ae6b164ebae434c0f18c466365b26b9a77) )
1763   ROM_LOAD( "proto_039-v6.v6", 0x280000, 0x080000, CRC(d1dd3fd6) SHA1(052b92168a76cf3a97c8cacebcc3ebab228726df) )
1764
1765   NO_DELTAT_REGION
1766
1767   // same data as main set, but prototype board layout
1768   ROM_REGION( 0x600000, "sprites", 0 ) // note, ROM_LOAD32_BYTE
1769   ROM_LOAD32_BYTE( "proto_039-c1.c1", 0x000000, 0x100000, CRC(7192a787) SHA1(7bef6ce79c618103485480aee3c6f856968eb51f) ) /* Plane 0 */
1770   ROM_LOAD32_BYTE( "proto_039-c2.c2", 0x000002, 0x100000, CRC(7157eca1) SHA1(65f36c6a3834775b04076d2c38a6047bffe9a8cf) ) /* Plane 2 */
1771   ROM_LOAD32_BYTE( "proto_039-c3.c3", 0x000001, 0x100000, CRC(11d75727) SHA1(5a4c7b5ca3f1195e7853b45c5e71c13fe74d16e9) ) /* Plane 1 */
1772   ROM_LOAD32_BYTE( "proto_039-c4.c4", 0x000003, 0x100000, CRC(7ad48b28) SHA1(27e65d948f08c231107cb1a810e2b06731091fc3) ) /* Plane 3 */
1773   ROM_LOAD32_BYTE( "proto_039-c5.c5", 0x400000, 0x080000, CRC(5bdaf9ca) SHA1(60620d42ac6cd0e5da019fede2814a2f4171ff3f) ) /* Plane 0 */
1774   ROM_LOAD32_BYTE( "proto_039-c6.c6", 0x400002, 0x080000, CRC(21d4be8c) SHA1(f1b19d37d52d21584f304b7d37d5c096b58219d6) ) /* Plane 2 */
1775   ROM_LOAD32_BYTE( "proto_039-c7.c7", 0x400001, 0x080000, CRC(da55fd00) SHA1(52804f955597591fdd1d7478dc340b36d3c08c4a) ) /* Plane 1 */
1776   ROM_LOAD32_BYTE( "proto_039-c8.c8", 0x400003, 0x080000, CRC(592e9267) SHA1(0d27de59970ccbcaa1d47909ea3d741ffb0d9e07) ) /* Plane 3 */
1777ROM_END
1778
1779/****************************************
1780 ID-0040
1781 . NGM-040
1782 NEO-MVS PROG 4096 / NEO-MVS CHA 42G-2
1783 . NGH-040
1784****************************************/
1785
1786ROM_START( sengoku2 )
1787   ROM_REGION( 0x100000, "maincpu", 0 )
1788   ROM_LOAD16_WORD_SWAP( "040-p1.p1", 0x000000, 0x100000, CRC(6dde02c2) SHA1(e432e63feb88c71629ec96aa84650dcfe356a551) )
1789
1790   NEO_SFIX_128K( "040-s1.s1", CRC(cd9802a3) SHA1(f685d4638f4f68e7e3f101c0c39128454536721b) ) /* TC531000 */
1791
1792   NEO_BIOS_AUDIO_128K( "040-m1.m1", CRC(d4de4bca) SHA1(ecf604d06f01d40b04e285facef66a6ae2d35661) )
1793
1794   ROM_REGION( 0x300000, "ymsnd", 0 )
1795   ROM_LOAD( "040-v1.v1", 0x000000, 0x200000, CRC(71cb4b5d) SHA1(56d9aca1d476c19c7d0f707176a8fed53e0189b7) )
1796   ROM_LOAD( "040-v2.v2", 0x200000, 0x100000, CRC(c5cece01) SHA1(923a3377dac1919e8c3d9ab316902250caa4785f) )
1797
1798   NO_DELTAT_REGION
1799
1800   ROM_REGION( 0x600000, "sprites", 0 )
1801   ROM_LOAD16_BYTE( "040-c1.c1", 0x000000, 0x100000, CRC(faa8ea99) SHA1(714575e57ea1990612f960ec42b38d2e157ad400) ) /* Plane 0,1 */
1802   ROM_CONTINUE( 0x400000, 0x100000 )
1803   ROM_LOAD16_BYTE( "040-c2.c2", 0x000001, 0x100000, CRC(87d0ec65) SHA1(23645e0cf859fb4cec3745b3846ca0ef64c689fb) ) /* Plane 2,3 */
1804   ROM_CONTINUE( 0x400001, 0x100000 )
1805   ROM_LOAD16_BYTE( "040-c3.c3", 0x200000, 0x080000, CRC(24b5ba80) SHA1(29d58a6b56bd24ee2046a8d45e023b4d7ab7685b) ) /* Plane 0,1 */
1806   ROM_LOAD16_BYTE( "040-c4.c4", 0x200001, 0x080000, CRC(1c9e9930) SHA1(d017474873750a7602b7708c663d29b25ef7bb63) ) /* Plane 2,3 */
1807ROM_END
1808
1809/****************************************
1810 ID-0041
1811 . NGM-041
1812 NEO-MVS PROG42G-1 / NEO-MVS CHA42G-1
1813 . NGH-041
1814****************************************/
1815
1816ROM_START( bstars2 )
1817   ROM_REGION( 0x100000, "maincpu", 0 )
1818   ROM_LOAD16_WORD_SWAP( "041-p1.p1", 0x000000, 0x080000, CRC(523567fd) SHA1(f1e81eb4678f586b214ea102cde6effea1b0f768) ) /* TC534200 */
1819
1820   NEO_SFIX_128K( "041-s1.s1", CRC(015c5c94) SHA1(f1c60cd3dc54986b39f630ef3bf48f68c68695dc) ) /* TC531000 */
1821
1822   NEO_BIOS_AUDIO_128K( "041-m1.m1", CRC(15c177a6) SHA1(3f4abed635102f9bc8b44809750828c82e79b44f) ) /* TC531001 */
1823
1824   ROM_REGION( 0x280000, "ymsnd", 0 )
1825   ROM_LOAD( "041-v1.v1", 0x000000, 0x100000, CRC(cb1da093) SHA1(4f4d1d5fefa9dda372083c045bf0d268a57ce8f1) ) /* TC538200 */
1826   ROM_LOAD( "041-v2.v2", 0x100000, 0x100000, CRC(1c954a9d) SHA1(159bc6efdd531615461f6e16f83f6d4c4e67c237) ) /* TC538200 */
1827   ROM_LOAD( "041-v3.v3", 0x200000, 0x080000, CRC(afaa0180) SHA1(c4a047e21f093830498a163598ed7bd48a8cf9d1) ) /* TC534200 */
1828
1829   NO_DELTAT_REGION
1830
1831   ROM_REGION( 0x400000, "sprites", 0 )
1832   ROM_LOAD16_BYTE( "041-c1.c1", 0x000000, 0x100000, CRC(b39a12e1) SHA1(bafe383bd7c5a6aac4cb92dabbc56e3672fe174d) ) /* Plane 0,1 */ /* TC538200 */
1833   ROM_LOAD16_BYTE( "041-c2.c2", 0x000001, 0x100000, CRC(766cfc2f) SHA1(79e1063925d54a57df943019a88bea56c9152df3) ) /* Plane 2,3 */ /* TC538200 */
1834   ROM_LOAD16_BYTE( "041-c3.c3", 0x200000, 0x100000, CRC(fb31339d) SHA1(f4e821299680970b2e979acc4a170029b968c807) ) /* Plane 0,1 */ /* TC538200 */
1835   ROM_LOAD16_BYTE( "041-c4.c4", 0x200001, 0x100000, CRC(70457a0c) SHA1(a1e307f11ddab85d2e9c09d0428fac2e6da774b1) ) /* Plane 2,3 */ /* TC538200 */
1836ROM_END
1837
1838/****************************************
1839 ID-0042
1840 . NGM-042
1841 NEO-MVS PROG42G-1 / NEO-MVS CHA42G-1
1842 . NGH-042
1843 NEO-AEG PROG42G-1 / NEO-AEG CHA42G-1
1844****************************************/
1845
1846ROM_START( quizdai2 ) /* MVS AND AES VERSION */
1847   ROM_REGION( 0x100000, "maincpu", 0 )
1848   ROM_LOAD16_WORD_SWAP( "042-p1.p1", 0x000000, 0x100000, CRC(ed719dcf) SHA1(12baf2601e86c0e4358517b9fa1c55f2f5835f1d) ) /* TC538200 */
1849
1850   NEO_SFIX_128K( "042-s1.s1", CRC(164fd6e6) SHA1(dad35bedc33d502a5ae745a45a972af8d901b160) ) /* TC531000 */
1851
1852   NEO_BIOS_AUDIO_128K( "042-m1.m1", CRC(bb19995d) SHA1(ed458fad5a23c6bd0d099927d98c31e1e6562d1b) ) /* TC531001 */
1853
1854   ROM_REGION( 0x200000, "ymsnd", 0 )
1855   ROM_LOAD( "042-v1.v1", 0x000000, 0x100000, CRC(af7f8247) SHA1(99a47014017c20e4e22010c60612b6b7f6efc9e5) ) /* TC538200 */
1856   ROM_LOAD( "042-v2.v2", 0x100000, 0x100000, CRC(c6474b59) SHA1(a6c5054032b698116247b2f09a8b94a1b588c4f1) ) /* TC538200 */
1857
1858   NO_DELTAT_REGION
1859
1860   ROM_REGION( 0x300000, "sprites", 0 )
1861   ROM_LOAD16_BYTE( "042-c1.c1", 0x000000, 0x100000, CRC(cb5809a1) SHA1(b53d06685246dd51b82b5c1d54d639d10e2ec26d) ) /* Plane 0,1 */ /* TC538200 */
1862   ROM_LOAD16_BYTE( "042-c2.c2", 0x000001, 0x100000, CRC(1436dfeb) SHA1(27d136fb1be793bd345a741f5e55a977275fff86) ) /* Plane 2,3 */ /* TC538200 */
1863   ROM_LOAD16_BYTE( "042-c3.c3", 0x200000, 0x080000, CRC(bcd4a518) SHA1(f355298fe0f2cf50ddcc0d613db56a5c04d7230f) ) /* Plane 0,1 */ /* TC534200 */
1864   ROM_LOAD16_BYTE( "042-c4.c4", 0x200001, 0x080000, CRC(d602219b) SHA1(34cf0f16db1e224396464ac838f4cd2e6d1c640e) ) /* Plane 2,3 */ /* TC534200 */
1865ROM_END
1866
1867/****************************************
1868 ID-0043
1869 . NGM-043
1870 NEO-MVS PROG 4096 / NEO-MVS CHA 42G-2
1871 . NGH-043
1872 NEO-AEG PROG16 / NEO-AEG CHA42G-1
1873****************************************/
1874
1875ROM_START( 3countb ) /* MVS AND AES VERSION */
1876   ROM_REGION( 0x100000, "maincpu", 0 )
1877   ROM_LOAD16_WORD_SWAP( "043-p1.p1", 0x000000, 0x100000, CRC(ffbdd928) SHA1(05b24655ca32723661adc5509b450824deb0c176) ) /* TC538200 */
1878   /* The original p1 is 8mbit; also found sets with p1 / p2 4mbit on eprom. */
1879
1880   NEO_SFIX_128K( "043-s1.s1", CRC(c362d484) SHA1(a3c029292572842feabe9aa8c3372628fb63978d) ) /* TC531000 */
1881
1882   NEO_BIOS_AUDIO_128K( "043-m1.m1", CRC(7eab59cb) SHA1(5ae4107457e091f73960bfba39b589ae36d51ca3) ) /* TC531001 */
1883
1884   ROM_REGION( 0x400000, "ymsnd", 0 )
1885   ROM_LOAD( "043-v1.v1", 0x000000, 0x200000, CRC(63688ce8) SHA1(5c6ac29a0cc0655a87cfe3ada8706838b86b86e4) ) /* TC5316200 */
1886   ROM_LOAD( "043-v2.v2", 0x200000, 0x200000, CRC(c69a827b) SHA1(f5197ea87bb6573fa6aef3a1713c3679c58c1e74) ) /* TC5316200 */
1887
1888   NO_DELTAT_REGION
1889
1890   ROM_REGION( 0x0800000, "sprites", 0 )
1891   ROM_LOAD16_BYTE( "043-c1.c1", 0x000000, 0x100000, CRC(bad2d67f) SHA1(04928e50ca75b7fbc52b64e816ec5701901f5893) ) /* Plane 0,1 */ /* TC5316200 */
1892   ROM_CONTINUE( 0x400000, 0x100000 )
1893   ROM_LOAD16_BYTE( "043-c2.c2", 0x000001, 0x100000, CRC(a7fbda95) SHA1(9da3c5faf22592a7eaf8df9fa6454f48c2a927ae) ) /* Plane 2,3 */ /* TC5316200 */
1894   ROM_CONTINUE( 0x400001, 0x100000 )
1895   ROM_LOAD16_BYTE( "043-c3.c3", 0x200000, 0x100000, CRC(f00be011) SHA1(2721cdba37a511a966a2a53b9bd6240f181d920c) ) /* Plane 0,1 */ /* TC5316200 */
1896   ROM_CONTINUE( 0x600000, 0x100000 )
1897   ROM_LOAD16_BYTE( "043-c4.c4", 0x200001, 0x100000, CRC(1887e5c0) SHA1(9b915359add7c10c78d8b281b4084eceea8f0499) ) /* Plane 2,3 */ /* TC5316200 */
1898   ROM_CONTINUE( 0x600001, 0x100000 )
1899ROM_END
1900
1901/****************************************
1902 ID-0044
1903 . NGM-044
1904 NEO-MVS PROG16 / NEO-MVS CHA42G-1
1905 . NGH-044
1906 NEO-AEG PROG16 / NEO-AEG CHA42G-1
1907****************************************/
1908
1909ROM_START( aof ) /* MVS AND AES VERSION */
1910   ROM_REGION( 0x100000, "maincpu", 0 )
1911   ROM_LOAD16_WORD_SWAP( "044-p1.p1", 0x000000, 0x080000, CRC(ca9f7a6d) SHA1(4d28ef86696f7e832510a66d3e8eb6c93b5b91a1) ) /* TC534200 */
1912
1913   NEO_SFIX_128K( "044-s1.s1", CRC(89903f39) SHA1(a04a0c244a5d5c7a595fcf649107969635a6a8b6) ) /* TC531000 */
1914
1915   NEO_BIOS_AUDIO_128K( "044-m1.m1", CRC(0987e4bb) SHA1(8fae4b7fac09d46d4727928e609ed9d3711dbded) ) /* TC531001 */
1916
1917   ROM_REGION( 0x400000, "ymsnd", 0 )
1918   ROM_LOAD( "044-v2.v2", 0x000000, 0x200000, CRC(3ec632ea) SHA1(e3f413f580b57f70d2dae16dbdacb797884d3fce) ) /* TC5316200 */
1919   ROM_LOAD( "044-v4.v4", 0x200000, 0x200000, CRC(4b0f8e23) SHA1(105da0cc5ba19869c7147fba8b177500758c232b) ) /* TC5316200 */
1920
1921   NO_DELTAT_REGION
1922
1923   ROM_REGION( 0x800000, "sprites", 0 )
1924   ROM_LOAD16_BYTE( "044-c1.c1", 0x000000, 0x100000, CRC(ddab98a7) SHA1(f20eb81ec431268798c142c482146c1545af1c24) ) /* Plane 0,1 */ /* TC5316200 */
1925   ROM_CONTINUE( 0x400000, 0x100000 )
1926   ROM_LOAD16_BYTE( "044-c2.c2", 0x000001, 0x100000, CRC(d8ccd575) SHA1(f697263fe92164e274bf34c55327b3d4a158b332) ) /* Plane 2,3 */ /* TC5316200 */
1927   ROM_CONTINUE( 0x400001, 0x100000 )
1928   ROM_LOAD16_BYTE( "044-c3.c3", 0x200000, 0x100000, CRC(403e898a) SHA1(dd5888f8b24a33b2c1f483316fe80c17849ccfc4) ) /* Plane 0,1 */ /* TC5316200 */
1929   ROM_CONTINUE( 0x600000, 0x100000 )
1930   ROM_LOAD16_BYTE( "044-c4.c4", 0x200001, 0x100000, CRC(6235fbaa) SHA1(9090e337d7beed25ba81ae0708d0aeb57e6cf405) ) /* Plane 2,3 */ /* TC5316200 */
1931   ROM_CONTINUE( 0x600001, 0x100000 )
1932ROM_END
1933
1934/****************************************
1935 ID-0045
1936 . NGM-045
1937 NEO-MVS PROGGSC / NEO-MVS CHA 42G-3
1938 . NGH-045
1939 NEO-AEG PROGGS / NEO-AEG CHA42G-4
1940****************************************/
1941
1942ROM_START( samsho ) /* MVS VERSION */
1943   ROM_REGION( 0x200000, "maincpu", 0 )
1944   ROM_LOAD16_WORD_SWAP( "045-p1.p1",   0x000000, 0x100000, CRC(dfe51bf0) SHA1(2243af3770a516ae698b69bcd9daf53632d9128d) ) /* TC538200 */
1945   ROM_LOAD16_WORD_SWAP( "045-pg2.sp2", 0x100000, 0x100000, CRC(46745b94) SHA1(d9e959fd1f88c9402915c1d0dcdb4a9e3d49cdcb) ) /* TC538200 */
1946
1947   NEO_SFIX_128K( "045-s1.s1", CRC(9142a4d3) SHA1(54088e99fcfd75fd0f94852890a56350066a05a3) ) /* TC531000 */
1948
1949   NEO_BIOS_AUDIO_128K( "045-m1.m1", CRC(95170640) SHA1(125c502db0693e8d11cef619b090081c14a9a300) ) /* TC531001 */
1950
1951   ROM_REGION( 0x400000, "ymsnd", 0 )
1952   ROM_LOAD( "045-v1.v1", 0x000000, 0x200000, CRC(37f78a9b) SHA1(6279b497d12fa90b49ab5ac3aae20fb302ec8b81) ) /* TC5316200 */
1953   ROM_LOAD( "045-v2.v2", 0x200000, 0x200000, CRC(568b20cf) SHA1(61af858685472a1fad608e230cccc2b108509ddb) ) /* TC5316200 */
1954
1955   NO_DELTAT_REGION
1956
1957   ROM_REGION( 0xa00000, "sprites", 0 )
1958   ROM_LOAD16_BYTE( "045-c1.c1", 0x000000, 0x200000, CRC(2e5873a4) SHA1(65c74c1e2d34390666bbb630df7d1f4c9570c3db) ) /* Plane 0,1 */ /* TC5316200 */
1959   ROM_LOAD16_BYTE( "045-c2.c2", 0x000001, 0x200000, CRC(04febb10) SHA1(16a8cbf0fd9468e81bf9eab6dbe7a8e3623a843e) ) /* Plane 2,3 */ /* TC5316200 */
1960   ROM_LOAD16_BYTE( "045-c3.c3", 0x400000, 0x200000, CRC(f3dabd1e) SHA1(c80e52df42be9f8b2e89b467b11ab140a480cee8) ) /* Plane 0,1 */ /* TC5316200 */
1961   ROM_LOAD16_BYTE( "045-c4.c4", 0x400001, 0x200000, CRC(935c62f0) SHA1(0053d40085fac14096b683f4341f65e543b71dc1) ) /* Plane 2,3 */ /* TC5316200 */
1962   ROM_LOAD16_BYTE( "045-c51.c5", 0x800000, 0x100000, CRC(81932894) SHA1(550f15dc5892c4602422c51869f0d59f70f01e9e) ) /* Plane 0,1 */ /* TC538200 */
1963   ROM_LOAD16_BYTE( "045-c61.c6", 0x800001, 0x100000, CRC(be30612e) SHA1(5e8b785f917c176d6796eba0caed37b13ddb3e63) ) /* Plane 2,3 */ /* TC538200 */
1964ROM_END
1965
1966ROM_START( samshoh ) /* AES VERSION */
1967   ROM_REGION( 0x180000, "maincpu", 0 )
1968   ROM_LOAD16_WORD_SWAP( "045-p1.p1",  0x000000, 0x100000, CRC(dfe51bf0) SHA1(2243af3770a516ae698b69bcd9daf53632d9128d) ) /* TC538200 */
1969   ROM_LOAD16_WORD_SWAP( "045-p2.sp2", 0x100000, 0x080000, CRC(38ee9ba9) SHA1(48190699a6be83cb6257365ae81f93fdd23abe09) ) /* TC534200 */
1970
1971   NEO_SFIX_128K( "045-s1.s1", CRC(9142a4d3) SHA1(54088e99fcfd75fd0f94852890a56350066a05a3) ) /* TC531000 */
1972
1973   NEO_BIOS_AUDIO_128K( "045-m1.m1", CRC(95170640) SHA1(125c502db0693e8d11cef619b090081c14a9a300) ) /* TC531001 */
1974
1975   ROM_REGION( 0x400000, "ymsnd", 0 )
1976   ROM_LOAD( "045-v1.v1", 0x000000, 0x200000, CRC(37f78a9b) SHA1(6279b497d12fa90b49ab5ac3aae20fb302ec8b81) ) /* TC5316200 */
1977   ROM_LOAD( "045-v2.v2", 0x200000, 0x200000, CRC(568b20cf) SHA1(61af858685472a1fad608e230cccc2b108509ddb) ) /* TC5316200 */
1978
1979   NO_DELTAT_REGION
1980
1981   ROM_REGION( 0x900000, "sprites", 0 )
1982   ROM_LOAD16_BYTE( "045-c1.c1", 0x000000, 0x200000, CRC(2e5873a4) SHA1(65c74c1e2d34390666bbb630df7d1f4c9570c3db) ) /* Plane 0,1 */ /* TC5316200 */
1983   ROM_LOAD16_BYTE( "045-c2.c2", 0x000001, 0x200000, CRC(04febb10) SHA1(16a8cbf0fd9468e81bf9eab6dbe7a8e3623a843e) ) /* Plane 2,3 */ /* TC5316200 */
1984   ROM_LOAD16_BYTE( "045-c3.c3", 0x400000, 0x200000, CRC(f3dabd1e) SHA1(c80e52df42be9f8b2e89b467b11ab140a480cee8) ) /* Plane 0,1 */ /* TC5316200 */
1985   ROM_LOAD16_BYTE( "045-c4.c4", 0x400001, 0x200000, CRC(935c62f0) SHA1(0053d40085fac14096b683f4341f65e543b71dc1) ) /* Plane 2,3 */ /* TC5316200 */
1986   ROM_LOAD16_BYTE( "045-c5.c5", 0x800000, 0x080000, CRC(a2bb8284) SHA1(aa118e3b8c062daa219b36758b9a3814c08c69dc) ) /* Plane 0,1 */ /* TC534200 */
1987   ROM_LOAD16_BYTE( "045-c6.c6", 0x800001, 0x080000, CRC(4fa71252) SHA1(afe374a9d1f2d955a59efe7b6196b89e021b164c) ) /* Plane 2,3 */ /* TC534200 */
1988ROM_END
1989
1990/****************************************
1991 ID-0046
1992 . NGM-046
1993 NEO-MVS PROGTOP / NEO-MVS CHA256B
1994 . NGH-046
1995 NEO-AEG PROGTOP / NEO-AEG CHA256[B]
1996****************************************/
1997
1998ROM_START( tophuntr ) /* MVS VERSION */
1999   ROM_REGION( 0x200000, "maincpu", 0 )
2000   ROM_LOAD16_WORD_SWAP( "046-p1.p1",  0x000000, 0x100000, CRC(69fa9e29) SHA1(9a40a16163193bb506a32bd34f6323b25ec69622) ) /* mask rom TC538200 */
2001   ROM_LOAD16_WORD_SWAP( "046-p2.sp2", 0x100000, 0x100000, CRC(f182cb3e) SHA1(6b4e0af5d4e623f0682f37ff5c69e5b705e20028) ) /* mask rom TC538200 */
2002
2003   NEO_SFIX_128K( "046-s1.s1", CRC(14b01d7b) SHA1(618ce75c25d6cc86a3b46bd64a0aa34ab82f75ae) ) /* mask rom TC531000 */
2004
2005   NEO_BIOS_AUDIO_128K( "046-m1.m1", CRC(3f84bb9f) SHA1(07446040871d11da3c2217ee9d1faf8c3cae7420) ) /* mask rom TC531001 */
2006
2007   ROM_REGION( 0x400000, "ymsnd", 0 )
2008   ROM_LOAD( "046-v1.v1", 0x000000, 0x100000, CRC(c1f9c2db) SHA1(bed95a76afefa46503a12e0f0a9787c4c967ac50) ) /* mask rom TC538200 */
2009   ROM_LOAD( "046-v2.v2", 0x100000, 0x100000, CRC(56254a64) SHA1(1cf049cb4c414419859d2c8ee714317a35a85251) ) /* mask rom TC538200 */
2010   ROM_LOAD( "046-v3.v3", 0x200000, 0x100000, CRC(58113fb1) SHA1(40972982a63c7adecef840f9882f4165da723ab6) ) /* mask rom TC538200 */
2011   ROM_LOAD( "046-v4.v4", 0x300000, 0x100000, CRC(4f54c187) SHA1(63a76949301b83bdd44aa1a4462f642ab9ca3c0b) ) /* mask rom TC538200 */
2012
2013   NO_DELTAT_REGION
2014
2015   ROM_REGION( 0x800000, "sprites", 0 )
2016   ROM_LOAD16_BYTE( "046-c1.c1", 0x000000, 0x100000, CRC(fa720a4a) SHA1(364913b9fa40d46e4e39ae3cdae914cfd0de137d) ) /* Plane 0,1 */ /* mask rom TC538200 */
2017   ROM_LOAD16_BYTE( "046-c2.c2", 0x000001, 0x100000, CRC(c900c205) SHA1(50274e79aa26f334eb806288688b30720bade883) ) /* Plane 2,3 */ /* mask rom TC538200 */
2018   ROM_LOAD16_BYTE( "046-c3.c3", 0x200000, 0x100000, CRC(880e3c25) SHA1(b6974af0c833b766866919b6f15b6f8cef82530d) ) /* Plane 0,1 */ /* mask rom TC538200 */
2019   ROM_LOAD16_BYTE( "046-c4.c4", 0x200001, 0x100000, CRC(7a2248aa) SHA1(8af0b26025a54e3b91604dd24a3c1c518fbd8536) ) /* Plane 2,3 */ /* mask rom TC538200 */
2020   ROM_LOAD16_BYTE( "046-c5.c5", 0x400000, 0x100000, CRC(4b735e45) SHA1(2f8b46388c4696aee6a97e1e21cdadf6b142b01a) ) /* Plane 0,1 */ /* mask rom TC538200 */
2021   ROM_LOAD16_BYTE( "046-c6.c6", 0x400001, 0x100000, CRC(273171df) SHA1(9c35832221e016c12ef1ed71da167f565daaf86c) ) /* Plane 2,3 */ /* mask rom TC538200 */
2022   ROM_LOAD16_BYTE( "046-c7.c7", 0x600000, 0x100000, CRC(12829c4c) SHA1(ac5f3d848d7116fc35c97f53a72c85e049dd3a2f) ) /* Plane 0,1 */ /* mask rom TC538200 */
2023   ROM_LOAD16_BYTE( "046-c8.c8", 0x600001, 0x100000, CRC(c944e03d) SHA1(be23999b8ce09ee15ba500ce4d5e2a82a4f58d9b) ) /* Plane 2,3 */ /* mask rom TC538200 */
2024ROM_END
2025
2026ROM_START( tophuntrh ) /* AES VERSION */
2027   ROM_REGION( 0x200000, "maincpu", 0 )
2028   ROM_LOAD16_WORD_SWAP( "046-pg1.p1",0x000000, 0x100000, CRC(771e39bc) SHA1(c0e05fd1ca81926438bb75e2fa6894e40ab6521e) ) /* mask rom TC538200 */
2029   ROM_LOAD16_WORD_SWAP( "046-p2.sp2",0x100000, 0x100000, CRC(f182cb3e) SHA1(6b4e0af5d4e623f0682f37ff5c69e5b705e20028) ) /* mask rom TC538200 */
2030
2031   NEO_SFIX_128K( "046-sg1.s1", CRC(92e9ac8c) SHA1(cab5c77c091e8d12d9c3a2cc8d741b74e4386efb) ) /* mask rom TC531000 */
2032
2033   NEO_BIOS_AUDIO_128K( "046-m1.m1", CRC(3f84bb9f) SHA1(07446040871d11da3c2217ee9d1faf8c3cae7420) ) /* mask rom TC531001 */
2034
2035   ROM_REGION( 0x400000, "ymsnd", 0 )
2036   ROM_LOAD( "046-v1.v1", 0x000000, 0x100000, CRC(c1f9c2db) SHA1(bed95a76afefa46503a12e0f0a9787c4c967ac50) ) /* mask rom TC538200 */
2037   ROM_LOAD( "046-v2.v2", 0x100000, 0x100000, CRC(56254a64) SHA1(1cf049cb4c414419859d2c8ee714317a35a85251) ) /* mask rom TC538200 */
2038   ROM_LOAD( "046-v3.v3", 0x200000, 0x100000, CRC(58113fb1) SHA1(40972982a63c7adecef840f9882f4165da723ab6) ) /* mask rom TC538200 */
2039   ROM_LOAD( "046-v4.v4", 0x300000, 0x100000, CRC(4f54c187) SHA1(63a76949301b83bdd44aa1a4462f642ab9ca3c0b) ) /* mask rom TC538200 */
2040
2041   NO_DELTAT_REGION
2042
2043   ROM_REGION( 0x800000, "sprites", 0 )
2044   ROM_LOAD16_BYTE( "046-c1.c1", 0x000000, 0x100000, CRC(fa720a4a) SHA1(364913b9fa40d46e4e39ae3cdae914cfd0de137d) ) /* Plane 0,1 */ /* mask rom TC538200 */
2045   ROM_LOAD16_BYTE( "046-c2.c2", 0x000001, 0x100000, CRC(c900c205) SHA1(50274e79aa26f334eb806288688b30720bade883) ) /* Plane 2,3 */ /* mask rom TC538200 */
2046   ROM_LOAD16_BYTE( "046-c3.c3", 0x200000, 0x100000, CRC(880e3c25) SHA1(b6974af0c833b766866919b6f15b6f8cef82530d) ) /* Plane 0,1 */ /* mask rom TC538200 */
2047   ROM_LOAD16_BYTE( "046-c4.c4", 0x200001, 0x100000, CRC(7a2248aa) SHA1(8af0b26025a54e3b91604dd24a3c1c518fbd8536) ) /* Plane 2,3 */ /* mask rom TC538200 */
2048   ROM_LOAD16_BYTE( "046-c5.c5", 0x400000, 0x100000, CRC(4b735e45) SHA1(2f8b46388c4696aee6a97e1e21cdadf6b142b01a) ) /* Plane 0,1 */ /* mask rom TC538200 */
2049   ROM_LOAD16_BYTE( "046-c6.c6", 0x400001, 0x100000, CRC(273171df) SHA1(9c35832221e016c12ef1ed71da167f565daaf86c) ) /* Plane 2,3 */ /* mask rom TC538200 */
2050   ROM_LOAD16_BYTE( "046-c7.c7", 0x600000, 0x100000, CRC(12829c4c) SHA1(ac5f3d848d7116fc35c97f53a72c85e049dd3a2f) ) /* Plane 0,1 */ /* mask rom TC538200 */
2051   ROM_LOAD16_BYTE( "046-c8.c8", 0x600001, 0x100000, CRC(c944e03d) SHA1(be23999b8ce09ee15ba500ce4d5e2a82a4f58d9b) ) /* Plane 2,3 */ /* mask rom TC538200 */
2052ROM_END
2053
2054/****************************************
2055 ID-0047
2056 . NGM-047
2057 NEO-MVS PROG-G2 (SNK-9201) / NEO-MVS CHA42G-1
2058 . NGH-047
2059 NEO-AEG PROG-G2 (PRO-CT0) / NEO-AEG CHA42G-2B
2060****************************************/
2061
2062ROM_START( fatfury2 ) /* MVS AND AES VERSION */
2063   ROM_REGION( 0x100000, "maincpu", 0 )
2064   ROM_LOAD16_WORD_SWAP( "047-p1.p1", 0x000000, 0x100000, CRC(ecfdbb69) SHA1(59e2f137c6eaf043df4ddae865a9159a10265c60) ) /* TC538200 */
2065   /* The original p1 is 8mbit; also found sets with p1 / p2 4mbit on eprom. */
2066
2067   NEO_SFIX_128K( "047-s1.s1", CRC(d7dbbf39) SHA1(29253e596f475ebd41a6e3bb53952e3a0ccd2eed) ) /* TC531000 */
2068
2069   NEO_BIOS_AUDIO_128K( "047-m1.m1", CRC(820b0ba7) SHA1(5708248d89446e49184eaadb52f7c61b2b6c13c5) ) /* TC531001 */
2070
2071   ROM_REGION( 0x400000, "ymsnd", 0 )
2072   ROM_LOAD( "047-v1.v1", 0x000000, 0x200000, CRC(d9d00784) SHA1(f6a91eada8c23aa4518c4b82eeebca69f79d845c) ) /* TC5316200 */
2073   ROM_LOAD( "047-v2.v2", 0x200000, 0x200000, CRC(2c9a4b33) SHA1(d4a1c0951c02c8919b3ec32ed96933634ff9e54c) ) /* TC5316200 */
2074
2075   NO_DELTAT_REGION
2076
2077   ROM_REGION( 0x800000, "sprites", 0 )
2078   ROM_LOAD16_BYTE( "047-c1.c1", 0x000000, 0x100000, CRC(f72a939e) SHA1(67fc398ec28061adca0d3be82bbe7297015800da) ) /* Plane 0,1 */ /* TC5316200 */
2079   ROM_CONTINUE( 0x400000, 0x100000 )
2080   ROM_LOAD16_BYTE( "047-c2.c2", 0x000001, 0x100000, CRC(05119a0d) SHA1(c2f100b73eb04f65b6ba6089d49aceb51b470ec6) ) /* Plane 2,3 */ /* TC5316200 */
2081   ROM_CONTINUE( 0x400001, 0x100000 )
2082   ROM_LOAD16_BYTE( "047-c3.c3", 0x200000, 0x100000, CRC(01e00738) SHA1(79654f24d777dd5eb68bafc3b8cb9db71d5822e2) ) /* Plane 0,1 */ /* TC5316200 */
2083   ROM_CONTINUE( 0x600000, 0x100000 )
2084   ROM_LOAD16_BYTE( "047-c4.c4", 0x200001, 0x100000, CRC(9fe27432) SHA1(89d22d77ba8bc6d1f6c974195c34ad61b9010de7) ) /* Plane 2,3 */ /* TC5316200 */
2085   ROM_CONTINUE( 0x600001, 0x100000 )
2086ROM_END
2087
2088/****************************************
2089 ID-0048
2090 . ??M-048
2091 NEO-MVS PROGGSC / NEO-MVS CHA256
2092****************************************/
2093
2094ROM_START( janshin ) /* MVS ONLY RELEASE */
2095   ROM_REGION( 0x100000, "maincpu", 0 )
2096   ROM_LOAD16_WORD_SWAP( "048-p1.p1", 0x000000, 0x100000, CRC(fa818cbb) SHA1(afee2c897b766c84f13891fb52c574fb18df0951) ) /* mask rom TC538200 */
2097
2098   NEO_SFIX_128K( "048-s1.s1", CRC(8285b25a) SHA1(d983640cda3e346e38469b4d3ec8048b116a7bb7) ) /* mask rom TC531000 */
2099
2100   NEO_BIOS_AUDIO_128K( "048-m1.m1", CRC(310467c7) SHA1(c529961195c9bdf5d1ce70a38ad129002d1f3b5f) ) /* mask rom TC531001 */
2101
2102   ROM_DEFAULT_BIOS( "japan" ) /* so the mahjong panel will work in the service menu */
2103
2104   ROM_REGION( 0x200000, "ymsnd", 0 )
2105   ROM_LOAD( "048-v1.v1", 0x000000, 0x200000, CRC(f1947d2b) SHA1(955ff91ab24eb2a7ec51ff46c9f9f2ec060456b2) ) /* mask rom TC5316200 */
2106
2107   NO_DELTAT_REGION
2108
2109   ROM_REGION( 0x400000, "sprites", 0 )
2110   ROM_LOAD16_BYTE( "048-c1.c1", 0x000000, 0x200000, CRC(3fa890e9) SHA1(e73d2802bacfbc2b2b16fbbedddde17488e4bbde) ) /* Plane 0,1 */ /* mask rom TC5316200 */
2111   ROM_LOAD16_BYTE( "048-c2.c1", 0x000001, 0x200000, CRC(59c48ad8) SHA1(2630817e735a6d197377558f4324c1442803fe15) ) /* Plane 2,3 */ /* mask rom TC5316200 */
2112ROM_END
2113
2114/****************************************
2115 ID-0049
2116 . NGM-049
2117 NEO-MVS PROG16 / NEO-MVS CHA42G-1
2118 . NGH-049
2119 NEO-AEG PROG16 / NEO-AEG CHA42G-1
2120****************************************/
2121
2122ROM_START( androdun ) /* MVS AND AES VERSION */
2123   ROM_REGION( 0x100000, "maincpu", 0 )
2124   ROM_LOAD16_WORD_SWAP( "049-p1.p1", 0x000000, 0x080000, CRC(3b857da2) SHA1(4dd86c739944696c16c3cdd85935d6dfa9fdc276) ) /* CXK384500 */
2125   ROM_LOAD16_WORD_SWAP( "049-p2.p2", 0x080000, 0x080000, CRC(2f062209) SHA1(991cf3e3677929b2cc0b2787b0c7b6ad3700f618) ) /* CXK384500 */
2126
2127   NEO_SFIX_128K( "049-s1.s1", CRC(6349de5d) SHA1(bcc44b9576d7bedd9a39294530bb66f707690c72) ) /* CXK381000 */
2128
2129   NEO_BIOS_AUDIO_128K( "049-m1.m1", CRC(edd2acf4) SHA1(c4ee6ba834d54b9fc5a854dbc41a05877e090371) ) /* CXK381003 */
2130
2131   ROM_REGION( 0x100000, "ymsnd", 0 )
2132   ROM_LOAD( "049-v1.v1", 0x000000, 0x100000, CRC(ce43cb89) SHA1(47f82e077abb6efc6b1b0490412ae147d5d2acef) ) /* CXK388000 */
2133
2134   NO_DELTAT_REGION
2135
2136   ROM_REGION( 0x200000, "sprites", 0 )
2137   ROM_LOAD16_BYTE( "049-c1.c1", 0x000000, 0x100000, CRC(7ace6db3) SHA1(c41cc9de8c0788dcc49ca494fd3bb3124062d9dd) ) /* Plane 0,1 */ /* CXK388000 */
2138   ROM_LOAD16_BYTE( "049-c2.c2", 0x000001, 0x100000, CRC(b17024f7) SHA1(fcf7efae48fcdccaf5255c145de414fb246128f0) ) /* Plane 2,3 */ /* CXK388000 */
2139ROM_END
2140
2141/****************************************
2142 ID-0050
2143 . ALM-004
2144 NEO-MVS PROG42G-1 / NEO-MVS CHA42G-1
2145 . ALH-004
2146****************************************/
2147
2148ROM_START( ncommand )
2149   ROM_REGION( 0x100000, "maincpu", 0 )
2150   ROM_LOAD16_WORD_SWAP( "050-p1.p1", 0x000000, 0x100000, CRC(4e097c40) SHA1(43311a7ca14a14dcd4a99d8576a12e897b078643) ) /* CXK388000 */
2151
2152   NEO_SFIX_128K( "050-s1.s1", CRC(db8f9c8e) SHA1(11cb82cf3c4d0fc2da5df0c26410a64808093610) ) /* CXK381000 */
2153
2154   NEO_BIOS_AUDIO_128K( "050-m1.m1", CRC(6fcf07d3) SHA1(e9ecff4bfec1f5964bf06645f75d80d611b6231c) ) /* CXK381003 */
2155
2156   ROM_REGION( 0x180000, "ymsnd", 0 )
2157   ROM_LOAD( "050-v1.v1", 0x000000, 0x100000, CRC(23c3ab42) SHA1(b6c59bb180f1aa34c95f3ec923f3aafb689d57b0) ) /* CXK388000 */
2158   ROM_LOAD( "050-v2.v2", 0x100000, 0x080000, CRC(80b8a984) SHA1(950cf0e78ceffa4037663f1086fbbc88588f49f2) ) /* CXK388000 */
2159
2160   NO_DELTAT_REGION
2161
2162   ROM_REGION( 0x400000, "sprites", 0 )
2163   ROM_LOAD16_BYTE( "050-c1.c1", 0x000000, 0x100000, CRC(87421a0a) SHA1(1d8faaf03778f7c5b062554d7333bbd3f0ca12ad) ) /* Plane 0,1 */ /* CXK388000 */
2164   ROM_LOAD16_BYTE( "050-c2.c2", 0x000001, 0x100000, CRC(c4cf5548) SHA1(ef9eca5aeff9dda2209a050c2af00ed8979ae2bc) ) /* Plane 2,3 */ /* CXK388000 */
2165   ROM_LOAD16_BYTE( "050-c3.c3", 0x200000, 0x100000, CRC(03422c1e) SHA1(920e5015aebe2ffc5ce43a52365c7f0a705f3b9e) ) /* Plane 0,1 */ /* CXK388000 */
2166   ROM_LOAD16_BYTE( "050-c4.c4", 0x200001, 0x100000, CRC(0845eadb) SHA1(3c71a02bf0e07a5381846bb6d75bbe7dd546adea) ) /* Plane 2,3 */ /* CXK388000 */
2167ROM_END
2168
2169/****************************************
2170 ID-0051
2171 . AIM-051
2172 NEO-MVS PROG-G2 / NEO-MVS CHA42G-1
2173 . AIH-051
2174****************************************/
2175
2176ROM_START( viewpoin )
2177   ROM_REGION( 0x100000, "maincpu", 0 )
2178   ROM_LOAD16_WORD_SWAP( "051-p1.p1", 0x000000, 0x100000, CRC(17aa899d) SHA1(674cd8ace7acdf4f407de741e3d0071bcb49c902) ) /* CXK388002 */
2179
2180   NEO_SFIX_128K( "051-s1.s1", CRC(9fea5758) SHA1(5c6f01da89f2639cf741ee7c39e27023b8083052) ) /* CXK381000 */
2181
2182   NEO_BIOS_AUDIO_128K( "051-m1.m1", CRC(8e69f29a) SHA1(7a25f4997996434ea1b7d0d1ca9e7aaf966cbd03) ) /* CXK381003 */
2183
2184   ROM_REGION( 0x400000, "ymsnd", 0 )
2185   /* What board was originally used (labels 051-V2 and 051-V4)? MVS is twice confirmed on NEO-MVS PROG-G2 */
2186   ROM_LOAD( "051-v2.v1", 0x000000, 0x200000, CRC(019978b6) SHA1(7896a551115fc6ed38b5944e0c8dcb2b2c1c077d) ) /* CXK381600 */
2187   ROM_LOAD( "051-v4.v2", 0x200000, 0x200000, CRC(5758f38c) SHA1(da10f4b7d22d9139bbf068bd940be82168a74ca1) ) /* CXK381600 */
2188
2189   NO_DELTAT_REGION
2190
2191   ROM_REGION( 0x600000, "sprites", 0 )
2192   ROM_LOAD16_BYTE( "051-c1.c1", 0x000000, 0x100000, CRC(d624c132) SHA1(49c7e9f020cba45d7083b45252bcc03397f8c286) ) /* Plane 0,1 */ /* CXK381600 */
2193   ROM_CONTINUE( 0x400000, 0x100000 )
2194   ROM_LOAD16_BYTE( "051-c2.c2", 0x000001, 0x100000, CRC(40d69f1e) SHA1(ec4a13582772594957f927622d50f54b0dfcd8d8) ) /* Plane 2,3 */ /* CXK381600 */
2195   ROM_CONTINUE( 0x400001, 0x100000 )
2196ROM_END
2197
2198/****************************************
2199 ID-0052
2200 . NGM-052
2201 NEO-MVS PROG-G2 (SNK-9201) / NEO-MVS CHA 42G-2
2202 . NGH-052
2203****************************************/
2204
2205ROM_START( ssideki )
2206   ROM_REGION( 0x100000, "maincpu", 0 )
2207   ROM_LOAD16_WORD_SWAP( "052-p1.p1", 0x000000, 0x080000, CRC(9cd97256) SHA1(1c780b711137fd79cc81b01941e84f3d59e0071f) ) /* TC534200 */
2208
2209   NEO_SFIX_128K( "052-s1.s1", CRC(97689804) SHA1(fa8dab3b3353d7115a0368f3fc749950c0186fbc) ) /* TC531000 */
2210
2211   NEO_BIOS_AUDIO_128K( "052-m1.m1", CRC(49f17d2d) SHA1(70971fcf71ae3a6b2e26e7ade8063941fb178ae5) ) /* TC531001 */
2212
2213   ROM_REGION( 0x200000, "ymsnd", 0 )
2214   ROM_LOAD( "052-v1.v1", 0x000000, 0x200000, CRC(22c097a5) SHA1(328c4e6db0a026f54a633cff1443a3f964a8daea) ) /* TC5316200 */
2215
2216   NO_DELTAT_REGION
2217
2218   ROM_REGION( 0x600000, "sprites", 0 )
2219   ROM_LOAD16_BYTE( "052-c1.c1", 0x000000, 0x100000, CRC(53e1c002) SHA1(2125b1be379ea7933893ffb1cd65d6c4bf8b03bd) ) /* Plane 0,1 */ /* TC5316200 */
2220   ROM_CONTINUE( 0x400000, 0x100000 )
2221   ROM_LOAD16_BYTE( "052-c2.c2", 0x000001, 0x100000, CRC(776a2d1f) SHA1(bca0bac87443e9e78c623d284f6cc96cc9c9098f) ) /* Plane 2,3 */ /* TC5316200 */
2222   ROM_CONTINUE( 0x400001, 0x100000 )
2223ROM_END
2224
2225/****************************************
2226 ID-0053
2227 . ALM-005
2228 NEO-MVS PROG16 / NEO-MVS CHA42G-1
2229 . ALH-005
2230 NEO-AEG PROG16 / NEO-AEG CHA42G-1
2231****************************************/
2232
2233ROM_START( wh1 ) /* MVS VERSION */
2234   ROM_REGION( 0x100000, "maincpu", 0 )
2235   ROM_LOAD16_WORD_SWAP( "053-epr.p1", 0x000000, 0x080000, CRC(d42e1e9a) SHA1(9d1911fe4bf6202466ec45557dd008cbf01ca9c6) ) /* D27C4000 */
2236   ROM_LOAD16_WORD_SWAP( "053-epr.p2", 0x080000, 0x080000, CRC(0e33e8a3) SHA1(4b7086edb504f3c30529d51ba8f453d48eba5164) ) /* D27C4000 */
2237   /* P's on eprom, correct chip label unknown */
2238
2239   NEO_SFIX_128K( "053-s1.s1", CRC(8c2c2d6b) SHA1(87fa79611c6f8886dcc8766814829c669c65b40f) ) /* TC531000 */
2240
2241   NEO_BIOS_AUDIO_128K( "053-m1.m1", CRC(1bd9d04b) SHA1(65cd7b002123ed1a3111e3d942608d0082799ff3) ) /* TC54H1000 */
2242
2243   ROM_REGION( 0x300000, "ymsnd", 0 )
2244   ROM_LOAD( "053-v2.v2", 0x000000, 0x200000, CRC(a68df485) SHA1(007fa715423fba72c899cd3db3f4bec13281cf7a) ) /* TC5316200 */
2245   ROM_LOAD( "053-v4.v4", 0x200000, 0x100000, CRC(7bea8f66) SHA1(428e8721bd87f7faa756adb1e12672219be46c1d) ) /* TC538200 */
2246
2247   NO_DELTAT_REGION
2248
2249   ROM_REGION( 0x600000, "sprites", 0 )
2250   ROM_LOAD16_BYTE( "053-c1.c1", 0x000000, 0x100000, CRC(85eb5bce) SHA1(3d03d29296ca6e6b5106aac4aaeec9d4b4ed1313) ) /* Plane 0,1 */ /* TC5316200 */
2251   ROM_CONTINUE( 0x400000, 0x100000 )
2252   ROM_LOAD16_BYTE( "053-c2.c2", 0x000001, 0x100000, CRC(ec93b048) SHA1(d4159210df94e259f874a4671d271ec27be13451) ) /* Plane 2,3 */ /* TC5316200 */
2253   ROM_CONTINUE( 0x400001, 0x100000 )
2254   ROM_LOAD16_BYTE( "053-c3.c3", 0x200000, 0x100000, CRC(0dd64965) SHA1(e97b3b8a461da5e8861b3dfdacb25e007ced37a1) ) /* Plane 0,1 */ /* TC538200 */
2255   ROM_LOAD16_BYTE( "053-c4.c4", 0x200001, 0x100000, CRC(9270d954) SHA1(a2ef909868f6b06cdcc22a63ddf6c96be12b999c) ) /* Plane 2,3 */ /* TC538200 */
2256ROM_END
2257
2258ROM_START( wh1h ) /* AES VERSION */
2259   ROM_REGION( 0x100000, "maincpu", 0 )
2260   ROM_LOAD16_WORD_SWAP( "053-p1.p1", 0x000000, 0x080000, CRC(95b574cb) SHA1(b7b7af6a04c3d902e7f8852897741ecaf0b1062c) ) /* TC534200 */
2261   ROM_LOAD16_WORD_SWAP( "053-p2.p2", 0x080000, 0x080000, CRC(f198ed45) SHA1(24ccc091e97f63796562bb5b30df51f39bd504ef) ) /* TC534200 */
2262
2263   NEO_SFIX_128K( "053-s1.s1", CRC(8c2c2d6b) SHA1(87fa79611c6f8886dcc8766814829c669c65b40f) ) /* TC531000 */
2264
2265   NEO_BIOS_AUDIO_128K( "053-m1.m1", CRC(1bd9d04b) SHA1(65cd7b002123ed1a3111e3d942608d0082799ff3) ) /* TC531001 */
2266
2267   ROM_REGION( 0x300000, "ymsnd", 0 )
2268   ROM_LOAD( "053-v2.v2", 0x000000, 0x200000, CRC(a68df485) SHA1(007fa715423fba72c899cd3db3f4bec13281cf7a) ) /* TC5316200 */
2269   ROM_LOAD( "053-v4.v4", 0x200000, 0x100000, CRC(7bea8f66) SHA1(428e8721bd87f7faa756adb1e12672219be46c1d) ) /* TC538200 */
2270
2271   NO_DELTAT_REGION
2272
2273   ROM_REGION( 0x600000, "sprites", 0 )
2274   ROM_LOAD16_BYTE( "053-c1.c1", 0x000000, 0x100000, CRC(85eb5bce) SHA1(3d03d29296ca6e6b5106aac4aaeec9d4b4ed1313) ) /* Plane 0,1 */ /* TC5316200 */
2275   ROM_CONTINUE( 0x400000, 0x100000 )
2276   ROM_LOAD16_BYTE( "053-c2.c2", 0x000001, 0x100000, CRC(ec93b048) SHA1(d4159210df94e259f874a4671d271ec27be13451) ) /* Plane 2,3 */ /* TC5316200 */
2277   ROM_CONTINUE( 0x400001, 0x100000 )
2278   ROM_LOAD16_BYTE( "053-c3.c3", 0x200000, 0x100000, CRC(0dd64965) SHA1(e97b3b8a461da5e8861b3dfdacb25e007ced37a1) ) /* Plane 0,1 */ /* TC538200 */
2279   ROM_LOAD16_BYTE( "053-c4.c4", 0x200001, 0x100000, CRC(9270d954) SHA1(a2ef909868f6b06cdcc22a63ddf6c96be12b999c) ) /* Plane 2,3 */ /* TC538200 */
2280ROM_END
2281
2282ROM_START( wh1ha )
2283   ROM_REGION( 0x100000, "maincpu", 0 )
2284   ROM_LOAD16_WORD_SWAP( "053-p1_a.p1", 0x000000, 0x080000, CRC(ed29fde2) SHA1(52b8ca5b804f786f95e1dfb348d8c7b82f1d4ddf) )
2285   ROM_LOAD16_WORD_SWAP( "053-p2_a.p2", 0x080000, 0x080000, CRC(98f2b158) SHA1(a64e1425970eb53cc910891db39973dee3d54ccc) )
2286   /* Correct chip labels for p1 and p2 unknown */
2287
2288   NEO_SFIX_128K( "053-s1.s1", CRC(8c2c2d6b) SHA1(87fa79611c6f8886dcc8766814829c669c65b40f) ) /* TC531000 */
2289
2290   NEO_BIOS_AUDIO_128K( "053-m1.m1", CRC(1bd9d04b) SHA1(65cd7b002123ed1a3111e3d942608d0082799ff3) ) /* TC531001 */
2291
2292   ROM_REGION( 0x300000, "ymsnd", 0 )
2293   ROM_LOAD( "053-v2.v2", 0x000000, 0x200000, CRC(a68df485) SHA1(007fa715423fba72c899cd3db3f4bec13281cf7a) ) /* TC5316200 */
2294   ROM_LOAD( "053-v4.v4", 0x200000, 0x100000, CRC(7bea8f66) SHA1(428e8721bd87f7faa756adb1e12672219be46c1d) ) /* TC538200 */
2295
2296   NO_DELTAT_REGION
2297
2298   ROM_REGION( 0x600000, "sprites", 0 )
2299   ROM_LOAD16_BYTE( "053-c1.c1", 0x000000, 0x100000, CRC(85eb5bce) SHA1(3d03d29296ca6e6b5106aac4aaeec9d4b4ed1313) ) /* Plane 0,1 */ /* TC5316200 */
2300   ROM_CONTINUE( 0x400000, 0x100000 )
2301   ROM_LOAD16_BYTE( "053-c2.c2", 0x000001, 0x100000, CRC(ec93b048) SHA1(d4159210df94e259f874a4671d271ec27be13451) ) /* Plane 2,3 */ /* TC5316200 */
2302   ROM_CONTINUE( 0x400001, 0x100000 )
2303   ROM_LOAD16_BYTE( "053-c3.c3", 0x200000, 0x100000, CRC(0dd64965) SHA1(e97b3b8a461da5e8861b3dfdacb25e007ced37a1) ) /* Plane 0,1 */ /* TC538200 */
2304   ROM_LOAD16_BYTE( "053-c4.c4", 0x200001, 0x100000, CRC(9270d954) SHA1(a2ef909868f6b06cdcc22a63ddf6c96be12b999c) ) /* Plane 2,3 */ /* TC538200 */
2305ROM_END
2306
2307/****************************************
2308 ID-0054
2309 Crossed Swords 2 (CD only? not confirmed, MVS might exist)
2310****************************************/
2311
2312/****************************************
2313 ID-0055
2314 . NGM-055
2315 NEO-MVS PROGTOP / NEO-MVS CHA256
2316 . NGH-055
2317 NEO-AEG PROGRK / NEO-AEG CHA256
2318****************************************/
2319
2320ROM_START( kof94 ) /* MVS AND AES VERSION */
2321   ROM_REGION( 0x200000, "maincpu", 0 )
2322   ROM_LOAD16_WORD_SWAP( "055-p1.p1", 0x100000, 0x100000, CRC(f10a2042) SHA1(d08a3f3c28be4b1793de7d362456281329fe1828) ) /* mask rom TC5316200 */
2323   ROM_CONTINUE( 0x000000, 0x100000 )
2324
2325   NEO_SFIX_128K( "055-s1.s1", CRC(825976c1) SHA1(cb6a70bdd95d449d25196ca269b621c362db6743) ) /* mask rom TC531000 */
2326
2327   NEO_BIOS_AUDIO_128K( "055-m1.m1", CRC(f6e77cf5) SHA1(292a3e3a4918ffe72bd1c41acb927b91844e035e) ) /* mask rom TC531001 */
2328
2329   ROM_REGION( 0x600000, "ymsnd", 0 )
2330   ROM_LOAD( "055-v1.v1", 0x000000, 0x200000, CRC(8889596d) SHA1(c9ce713b720511438dbd3fe3bcc7c246f475c6a2) ) /* mask rom TC5316200 */
2331   ROM_LOAD( "055-v2.v2", 0x200000, 0x200000, CRC(25022b27) SHA1(2b040a831c3c92ac6e4719de38009a0d55b64f6b) ) /* mask rom TC5316200 */
2332   ROM_LOAD( "055-v3.v3", 0x400000, 0x200000, CRC(83cf32c0) SHA1(34a31a37eb10945b5169e96321bcea06eec33a00) ) /* mask rom TC5316200 */
2333
2334   NO_DELTAT_REGION
2335
2336   ROM_REGION( 0x1000000, "sprites", 0 )
2337   ROM_LOAD16_BYTE( "055-c1.c1", 0x000000, 0x200000, CRC(b96ef460) SHA1(e52f5303c17b50ce165c008be2837336369c110b) ) /* Plane 0,1 */ /* mask rom TC5316200 */
2338   ROM_LOAD16_BYTE( "055-c2.c2", 0x000001, 0x200000, CRC(15e096a7) SHA1(237c2a3d059de00bfca66e0016ed325d7a32bfec) ) /* Plane 2,3 */ /* mask rom TC5316200 */
2339   ROM_LOAD16_BYTE( "055-c3.c3", 0x400000, 0x200000, CRC(54f66254) SHA1(c594384bcd8b03beb8c595591505fecc44b185ac) ) /* Plane 0,1 */ /* mask rom TC5316200 */
2340   ROM_LOAD16_BYTE( "055-c4.c4", 0x400001, 0x200000, CRC(0b01765f) SHA1(ec1fdcc944611408367bf5023d4ebe7edd9dfa88) ) /* Plane 2,3 */ /* mask rom TC5316200 */
2341   ROM_LOAD16_BYTE( "055-c5.c5", 0x800000, 0x200000, CRC(ee759363) SHA1(8a5621c1b1f8267b9b9b6a14ab4944de542e1945) ) /* Plane 0,1 */ /* mask rom TC5316200 */
2342   ROM_LOAD16_BYTE( "055-c6.c6", 0x800001, 0x200000, CRC(498da52c) SHA1(1e6e6202ee053a5261db889177ce3a087e078bda) ) /* Plane 2,3 */ /* mask rom TC5316200 */
2343   ROM_LOAD16_BYTE( "055-c7.c7", 0xc00000, 0x200000, CRC(62f66888) SHA1(ac91a0eab0753bee175ad40213a4ae5d38ed5b87) ) /* Plane 0,1 */ /* mask rom TC5316200 */
2344   ROM_LOAD16_BYTE( "055-c8.c8", 0xc00001, 0x200000, CRC(fe0a235d) SHA1(a45c66836e4e3c77dfef9d4c6cc422cb59169149) ) /* Plane 2,3 */ /* mask rom TC5316200 */
2345ROM_END
2346
2347/****************************************
2348 ID-0056
2349 . NGM-056
2350 NEO-MVS PROGGSC / NEO-MVS CHA256
2351 . NGH-056
2352 NEO-AEG PROGRKB / NEO-AEG CHA256[B]
2353****************************************/
2354
2355ROM_START( aof2 ) /* MVS VERSION */
2356   ROM_REGION( 0x100000, "maincpu", 0 )
2357   ROM_LOAD16_WORD_SWAP( "056-p1.p1", 0x000000, 0x100000, CRC(a3b1d021) SHA1(ee42f3ca4516226b0088d0303ed28e3ecdabcd71) ) /* TC538200 */
2358
2359   NEO_SFIX_128K( "056-s1.s1", CRC(8b02638e) SHA1(aa4d28804ca602da776948b5f223ea89e427906b) ) /* TC531000 */
2360
2361   NEO_BIOS_AUDIO_128K( "056-m1.m1", CRC(f27e9d52) SHA1(dddae733d87ce7c88ad2580a8f64cb6ff9572e67) ) /* TC531001 */
2362
2363   ROM_REGION( 0x500000, "ymsnd", 0 )
2364   ROM_LOAD( "056-v1.v1", 0x000000, 0x200000, CRC(4628fde0) SHA1(ece2a50f5270d844d58401b1447d1d856d78ea45) ) /* TC5316200 */
2365   ROM_LOAD( "056-v2.v2", 0x200000, 0x200000, CRC(b710e2f2) SHA1(df4da585203eea7554d3ce718eb107e9cb6a0254) ) /* TC5316200 */
2366   ROM_LOAD( "056-v3.v3", 0x400000, 0x100000, CRC(d168c301) SHA1(969273d1d11943e81560959359a2c4e69522af0e) ) /* TC538200 */
2367
2368   NO_DELTAT_REGION
2369
2370   ROM_REGION( 0x1000000, "sprites", 0 )
2371   /* Different layout with 4xC (32mbit) also exists; chip labels are 056-C13, 056-C24, 056-C57 and 056-C68 */
2372   ROM_LOAD16_BYTE( "056-c1.c1", 0x000000, 0x200000, CRC(17b9cbd2) SHA1(1eee81e02763d384bd1c10a6012473ca931e4093) ) /* Plane 0,1 */ /* TC5316200 */
2373   ROM_LOAD16_BYTE( "056-c2.c2", 0x000001, 0x200000, CRC(5fd76b67) SHA1(11925a41a53b53c6df4a5ebd28f98300950f743b) ) /* Plane 2,3 */ /* TC5316200 */
2374   ROM_LOAD16_BYTE( "056-c3.c3", 0x400000, 0x200000, CRC(d2c88768) SHA1(22e2d84aa0c095944190e249ce87ef50d3f7b8ce) ) /* Plane 0,1 */ /* TC5316200 */
2375   ROM_LOAD16_BYTE( "056-c4.c4", 0x400001, 0x200000, CRC(db39b883) SHA1(59de86c513dc4e230ae25d9e3b7e84621b657b54) ) /* Plane 2,3 */ /* TC5316200 */
2376   ROM_LOAD16_BYTE( "056-c5.c5", 0x800000, 0x200000, CRC(c3074137) SHA1(9a75e3d63cb98d54f900dcfb3a03e21f3148d32f) ) /* Plane 0,1 */ /* TC5316200 */
2377   ROM_LOAD16_BYTE( "056-c6.c6", 0x800001, 0x200000, CRC(31de68d3) SHA1(13ba7046cdd6863125f8284e60f102d4720af5a4) ) /* Plane 2,3 */ /* TC5316200 */
2378   ROM_LOAD16_BYTE( "056-c7.c7", 0xc00000, 0x200000, CRC(3f36df57) SHA1(79ee97e9ae811a51141b535633f90e1491209d54) ) /* Plane 0,1 */ /* TC5316200 */
2379   ROM_LOAD16_BYTE( "056-c8.c8", 0xc00001, 0x200000, CRC(e546d7a8) SHA1(74a2fca994a5a93a5784a46c0f68193122456a09) ) /* Plane 2,3 */ /* TC5316200 */
2380ROM_END
2381
2382ROM_START( aof2a ) /* AES VERSION */
2383   ROM_REGION( 0x100000, "maincpu", 0 )
2384   ROM_LOAD16_WORD_SWAP( "056-p1.p1",  0x000000, 0x100000, CRC(a3b1d021) SHA1(ee42f3ca4516226b0088d0303ed28e3ecdabcd71) ) /* TC538200 */
2385   /* the rom below acts as a patch to the program rom in the cart, replacing the first 512kb */
2386   ROM_LOAD16_WORD_SWAP( "056-epr.ep1", 0x000000, 0x80000, CRC(75d6301c) SHA1(e72d15fba55f96be7b4fa29e705a7b78f56edf7d) ) /* M27C4002 */
2387   /* P is on eprom, correct chip label unknown */
2388
2389   NEO_SFIX_128K( "056-s1.s1", CRC(8b02638e) SHA1(aa4d28804ca602da776948b5f223ea89e427906b) ) /* TC531000 */
2390
2391   NEO_BIOS_AUDIO_128K( "056-m1.m1", CRC(f27e9d52) SHA1(dddae733d87ce7c88ad2580a8f64cb6ff9572e67) ) /* TC531001 */
2392
2393   ROM_REGION( 0x500000, "ymsnd", 0 )
2394   ROM_LOAD( "056-v1.v1", 0x000000, 0x200000, CRC(4628fde0) SHA1(ece2a50f5270d844d58401b1447d1d856d78ea45) ) /* TC5316200 */
2395   ROM_LOAD( "056-v2.v2", 0x200000, 0x200000, CRC(b710e2f2) SHA1(df4da585203eea7554d3ce718eb107e9cb6a0254) ) /* TC5316200 */
2396   ROM_LOAD( "056-v3.v3", 0x400000, 0x100000, CRC(d168c301) SHA1(969273d1d11943e81560959359a2c4e69522af0e) ) /* TC538200 */
2397
2398   NO_DELTAT_REGION
2399
2400   ROM_REGION( 0x1000000, "sprites", 0 )
2401   ROM_LOAD16_BYTE( "056-c1.c1", 0x000000, 0x200000, CRC(17b9cbd2) SHA1(1eee81e02763d384bd1c10a6012473ca931e4093) ) /* Plane 0,1 */ /* TC5316200 */
2402   ROM_LOAD16_BYTE( "056-c2.c2", 0x000001, 0x200000, CRC(5fd76b67) SHA1(11925a41a53b53c6df4a5ebd28f98300950f743b) ) /* Plane 2,3 */ /* TC5316200 */
2403   ROM_LOAD16_BYTE( "056-c3.c3", 0x400000, 0x200000, CRC(d2c88768) SHA1(22e2d84aa0c095944190e249ce87ef50d3f7b8ce) ) /* Plane 0,1 */ /* TC5316200 */
2404   ROM_LOAD16_BYTE( "056-c4.c4", 0x400001, 0x200000, CRC(db39b883) SHA1(59de86c513dc4e230ae25d9e3b7e84621b657b54) ) /* Plane 2,3 */ /* TC5316200 */
2405   ROM_LOAD16_BYTE( "056-c5.c5", 0x800000, 0x200000, CRC(c3074137) SHA1(9a75e3d63cb98d54f900dcfb3a03e21f3148d32f) ) /* Plane 0,1 */ /* TC5316200 */
2406   ROM_LOAD16_BYTE( "056-c6.c6", 0x800001, 0x200000, CRC(31de68d3) SHA1(13ba7046cdd6863125f8284e60f102d4720af5a4) ) /* Plane 2,3 */ /* TC5316200 */
2407   ROM_LOAD16_BYTE( "056-c7.c7", 0xc00000, 0x200000, CRC(3f36df57) SHA1(79ee97e9ae811a51141b535633f90e1491209d54) ) /* Plane 0,1 */ /* TC5316200 */
2408   ROM_LOAD16_BYTE( "056-c8.c8", 0xc00001, 0x200000, CRC(e546d7a8) SHA1(74a2fca994a5a93a5784a46c0f68193122456a09) ) /* Plane 2,3 */ /* TC5316200 */
2409ROM_END
2410
2411/****************************************
2412 ID-0057
2413 . ALM-006
2414 NEO-MVS PROG 4096 B / NEO-MVS CHA 42G-3
2415 . ALH-006
2416 NEO-AEG PROG4096 B / NEO-AEG CHA42G-3
2417****************************************/
2418
2419ROM_START( wh2 ) /* MVS AND AES VERSION */
2420   ROM_REGION( 0x200000, "maincpu", 0 )
2421   ROM_LOAD16_WORD_SWAP( "057-p1.p1", 0x100000, 0x100000, CRC(65a891d9) SHA1(ff8d5ccb0dd22c523902bb3db3c645583a335056) ) /* TC5316200 */
2422   ROM_CONTINUE( 0x000000, 0x100000 )
2423
2424   NEO_SFIX_128K( "057-s1.s1", CRC(fcaeb3a4) SHA1(1f3f85e38b8552333261c04ae5af0d6e3b310622) ) /* TC531000 */
2425
2426   NEO_BIOS_AUDIO_128K( "057-m1.m1", CRC(8fa3bc77) SHA1(982f92978671e4ee66630948e6bb7565b37b5dc0) ) /* TC531001 */
2427
2428   ROM_REGION( 0x400000, "ymsnd", 0 )
2429   ROM_LOAD( "057-v1.v1", 0x000000, 0x200000, CRC(8877e301) SHA1(1bab988d74ea8fd12db201c257ec844622cf5f4e) ) /* TC5316200 */
2430   ROM_LOAD( "057-v2.v2", 0x200000, 0x200000, CRC(c1317ff4) SHA1(4c28b2b5998abaeaa5143f2f3a9ba52c6041f4f3) ) /* TC5316200 */
2431
2432   NO_DELTAT_REGION
2433
2434   ROM_REGION( 0xc00000, "sprites", 0 )
2435   ROM_LOAD16_BYTE( "057-c1.c1", 0x000000, 0x200000, CRC(21c6bb91) SHA1(a2c17d0c91dd59528d8fa7fe110af8b20b25ff99) ) /* Plane 0,1 */ /* TC5316200 */
2436   ROM_LOAD16_BYTE( "057-c2.c2", 0x000001, 0x200000, CRC(a3999925) SHA1(0ee861a77850d378d03c1bf00b9692abd860c759) ) /* Plane 2,3 */ /* TC5316200 */
2437   ROM_LOAD16_BYTE( "057-c3.c3", 0x400000, 0x200000, CRC(b725a219) SHA1(4857687d156a9150a69b97d2729245a51c144a0c) ) /* Plane 0,1 */ /* TC5316200 */
2438   ROM_LOAD16_BYTE( "057-c4.c4", 0x400001, 0x200000, CRC(8d96425e) SHA1(0f79c868a6a33ad25e38d842f30ec4440d809033) ) /* Plane 2,3 */ /* TC5316200 */
2439   ROM_LOAD16_BYTE( "057-c5.c5", 0x800000, 0x200000, CRC(b20354af) SHA1(da7609fd467f2f4d71d92970f438a04d11ab1cc1) ) /* Plane 0,1 */ /* TC5316200 */
2440   ROM_LOAD16_BYTE( "057-c6.c6", 0x800001, 0x200000, CRC(b13d1de3) SHA1(7d749c23a33d90fe50279e884540d71cf1aaaa6b) ) /* Plane 2,3 */ /* TC5316200 */
2441ROM_END
2442
2443/****************************************
2444 ID-0058
2445 . NGM-058
2446 NEO-MVS PROGGSC / NEO-MVS CHA 42G-3B
2447 . NGH-058
2448 NEO-AEG PROGGS / NEO-AEG CHA42G-4
2449****************************************/
2450
2451ROM_START( fatfursp ) /* MVS AND AES VERSION */
2452   ROM_REGION( 0x180000, "maincpu", 0 )
2453   ROM_LOAD16_WORD_SWAP( "058-p1.p1",  0x000000, 0x100000, CRC(2f585ba2) SHA1(429b4bf43fb9b1082c15d645ca328f9d175b976b) ) /* mask rom TC538200 */
2454   ROM_LOAD16_WORD_SWAP( "058-p2.sp2", 0x100000, 0x080000, CRC(d7c71a6b) SHA1(b3428063031a2e5857da40a5d2ffa87fb550c1bb) ) /* mask rom TC534200 */
2455
2456   NEO_SFIX_128K( "058-s1.s1", CRC(2df03197) SHA1(24083cfc97e720ac9e131c9fe37df57e27c49294) ) /* mask rom TC531000 */
2457
2458   NEO_BIOS_AUDIO_128K( "058-m1.m1", CRC(ccc5186e) SHA1(cf9091c523c182aebfb928c91640b2d72fd70123) ) /* mask rom TC531001 */
2459
2460   ROM_REGION( 0x500000, "ymsnd", 0 )
2461   ROM_LOAD( "058-v1.v1", 0x000000, 0x200000, CRC(55d7ce84) SHA1(05ac6a395d9bf9166925acca176a8d6129f533c8) ) /* mask rom TC5316200 */
2462   ROM_LOAD( "058-v2.v2", 0x200000, 0x200000, CRC(ee080b10) SHA1(29814fc21bbe30d37745c8918fab00c83a309be4) ) /* mask rom TC5316200 */
2463   ROM_LOAD( "058-v3.v3", 0x400000, 0x100000, CRC(f9eb3d4a) SHA1(d1747f9460b965f6daf4f881ed4ecd04c5253434) ) /* mask rom TC538200 */
2464
2465   NO_DELTAT_REGION
2466
2467   ROM_REGION( 0xc00000, "sprites", 0 )
2468   ROM_LOAD16_BYTE( "058-c1.c1", 0x000000, 0x200000, CRC(044ab13c) SHA1(569d283638a132bc163faac2a9055497017ee0d2) ) /* Plane 0,1 */ /* mask rom TC5316200 */
2469   ROM_LOAD16_BYTE( "058-c2.c2", 0x000001, 0x200000, CRC(11e6bf96) SHA1(c093a4f93f13e07b276e28b30c2a14dda9135d8f) ) /* Plane 2,3 */ /* mask rom TC5316200 */
2470   ROM_LOAD16_BYTE( "058-c3.c3", 0x400000, 0x200000, CRC(6f7938d5) SHA1(be057b0a3faeb76d5fff161d3e6fea8a26e11d2c) ) /* Plane 0,1 */ /* mask rom TC5316200 */
2471   ROM_LOAD16_BYTE( "058-c4.c4", 0x400001, 0x200000, CRC(4ad066ff) SHA1(4e304646d954d5f7bbabc5d068e85de31d38830f) ) /* Plane 2,3 */ /* mask rom TC5316200 */
2472   ROM_LOAD16_BYTE( "058-c5.c5", 0x800000, 0x200000, CRC(49c5e0bf) SHA1(f3784178f90751990ea47a082a6aa869ee3566c9) ) /* Plane 0,1 */ /* mask rom TC5316200 */
2473   ROM_LOAD16_BYTE( "058-c6.c6", 0x800001, 0x200000, CRC(8ff1f43d) SHA1(6180ceb5412a3e2e34e9513a3283b9f63087f747) ) /* Plane 2,3 */ /* mask rom TC5316200 */
2474ROM_END
2475
2476ROM_START( fatfurspa ) /* MVS AND AES VERSION */
2477   ROM_REGION( 0x180000, "maincpu", 0 )
2478   ROM_LOAD16_WORD_SWAP( "058-p1.p1",  0x000000, 0x100000, CRC(2f585ba2) SHA1(429b4bf43fb9b1082c15d645ca328f9d175b976b) ) /* mask rom TC538200 */
2479   ROM_LOAD16_WORD_SWAP( "058-p2.sp2", 0x100000, 0x080000, CRC(d7c71a6b) SHA1(b3428063031a2e5857da40a5d2ffa87fb550c1bb) ) /* mask rom TC534200 */
2480   /* the rom below acts as a patch to the program rom in the cart, replacing the first 512kb */
2481   ROM_LOAD16_WORD_SWAP( "058-epr.ep1", 0x000000, 0x080000, CRC(9f0c1e1a) SHA1(02861b0f230541becccc3df6a2c85dbe8733e7ce) ) /* M27C4002 */
2482   /* P is on eprom, correct chip label unknown */
2483
2484   NEO_SFIX_128K( "058-s1.s1", CRC(2df03197) SHA1(24083cfc97e720ac9e131c9fe37df57e27c49294) ) /* mask rom TC531000 */
2485
2486   NEO_BIOS_AUDIO_128K( "058-m1.m1", CRC(ccc5186e) SHA1(cf9091c523c182aebfb928c91640b2d72fd70123) ) /* mask rom TC531001 */
2487
2488   ROM_REGION( 0x500000, "ymsnd", 0 )
2489   ROM_LOAD( "058-v1.v1", 0x000000, 0x200000, CRC(55d7ce84) SHA1(05ac6a395d9bf9166925acca176a8d6129f533c8) ) /* mask rom TC5316200 */
2490   ROM_LOAD( "058-v2.v2", 0x200000, 0x200000, CRC(ee080b10) SHA1(29814fc21bbe30d37745c8918fab00c83a309be4) ) /* mask rom TC5316200 */
2491   ROM_LOAD( "058-v3.v3", 0x400000, 0x100000, CRC(f9eb3d4a) SHA1(d1747f9460b965f6daf4f881ed4ecd04c5253434) ) /* mask rom TC538200 */
2492
2493   NO_DELTAT_REGION
2494
2495   ROM_REGION( 0xc00000, "sprites", 0 )
2496   ROM_LOAD16_BYTE( "058-c1.c1", 0x000000, 0x200000, CRC(044ab13c) SHA1(569d283638a132bc163faac2a9055497017ee0d2) ) /* Plane 0,1 */ /* mask rom TC5316200 */
2497   ROM_LOAD16_BYTE( "058-c2.c2", 0x000001, 0x200000, CRC(11e6bf96) SHA1(c093a4f93f13e07b276e28b30c2a14dda9135d8f) ) /* Plane 2,3 */ /* mask rom TC5316200 */
2498   ROM_LOAD16_BYTE( "058-c3.c3", 0x400000, 0x200000, CRC(6f7938d5) SHA1(be057b0a3faeb76d5fff161d3e6fea8a26e11d2c) ) /* Plane 0,1 */ /* mask rom TC5316200 */
2499   ROM_LOAD16_BYTE( "058-c4.c4", 0x400001, 0x200000, CRC(4ad066ff) SHA1(4e304646d954d5f7bbabc5d068e85de31d38830f) ) /* Plane 2,3 */ /* mask rom TC5316200 */
2500   ROM_LOAD16_BYTE( "058-c5.c5", 0x800000, 0x200000, CRC(49c5e0bf) SHA1(f3784178f90751990ea47a082a6aa869ee3566c9) ) /* Plane 0,1 */ /* mask rom TC5316200 */
2501   ROM_LOAD16_BYTE( "058-c6.c6", 0x800001, 0x200000, CRC(8ff1f43d) SHA1(6180ceb5412a3e2e34e9513a3283b9f63087f747) ) /* Plane 2,3 */ /* mask rom TC5316200 */
2502ROM_END
2503
2504/****************************************
2505 ID-0059
2506 . NGM-059
2507 NEO-MVS PROGTOP / NEO-MVS CHA256
2508 . NGH-059
2509****************************************/
2510
2511ROM_START( savagere )
2512   ROM_REGION( 0x200000, "maincpu", 0 )
2513   ROM_LOAD16_WORD_SWAP( "059-p1.p1", 0x100000, 0x100000, CRC(01d4e9c0) SHA1(3179d2be59bf2de6918d506117cff50acf7e09f3) ) /* TC5316200 */
2514   ROM_CONTINUE( 0x000000, 0x100000 )
2515
2516   NEO_SFIX_128K( "059-s1.s1", CRC(e08978ca) SHA1(55152cb9bd0403ae8656b93a6b1522dba5db6d1a) ) /* TC531000 */
2517
2518   NEO_BIOS_AUDIO_128K( "059-m1.m1", CRC(29992eba) SHA1(187be624abe8670503edb235ff21ae8fdc3866e0) ) /* TC531001 */
2519
2520   ROM_REGION( 0x600000, "ymsnd", 0 )
2521   ROM_LOAD( "059-v1.v1", 0x000000, 0x200000, CRC(530c50fd) SHA1(29401cee7f7d2c199c7cb58092e86b28205e81ad) ) /* TC5316200 */
2522   ROM_LOAD( "059-v2.v2", 0x200000, 0x200000, CRC(eb6f1cdb) SHA1(7a311388315ea543babf872f62219fdc4d39d013) ) /* TC5316200 */
2523   ROM_LOAD( "059-v3.v3", 0x400000, 0x200000, CRC(7038c2f9) SHA1(c1d6f86b24feba03fe009b58199d2eeabe572f4e) ) /* TC5316200 */
2524
2525   NO_DELTAT_REGION
2526
2527   ROM_REGION( 0x1000000, "sprites", 0 )
2528   ROM_LOAD16_BYTE( "059-c1.c1", 0x000000, 0x200000, CRC(763ba611) SHA1(d3262e0332c894ee149c5963f882cc5e5562ee57) ) /* Plane 0,1 */ /* TC5316200 */
2529   ROM_LOAD16_BYTE( "059-c2.c2", 0x000001, 0x200000, CRC(e05e8ca6) SHA1(986a9b16ff92bc101ab567d2d01348e093abea9a) ) /* Plane 2,3 */ /* TC5316200 */
2530   ROM_LOAD16_BYTE( "059-c3.c3", 0x400000, 0x200000, CRC(3e4eba4b) SHA1(770adec719e63a30ebe9522cc7576caaca44f3b2) ) /* Plane 0,1 */ /* TC5316200 */
2531   ROM_LOAD16_BYTE( "059-c4.c4", 0x400001, 0x200000, CRC(3c2a3808) SHA1(698adcec0715c9e78b6286be38debf0ce28fd644) ) /* Plane 2,3 */ /* TC5316200 */
2532   ROM_LOAD16_BYTE( "059-c5.c5", 0x800000, 0x200000, CRC(59013f9e) SHA1(5bf48fcc450da72a8c4685f6e3887e67eae49988) ) /* Plane 0,1 */ /* TC5316200 */
2533   ROM_LOAD16_BYTE( "059-c6.c6", 0x800001, 0x200000, CRC(1c8d5def) SHA1(475d89a5c4922a9f6bd756d23c2624d57b6e9d62) ) /* Plane 2,3 */ /* TC5316200 */
2534   ROM_LOAD16_BYTE( "059-c7.c7", 0xc00000, 0x200000, CRC(c88f7035) SHA1(c29a428b741f4fe7b71a3bc23c87925b6bc1ca8f) ) /* Plane 0,1 */ /* TC5316200 */
2535   ROM_LOAD16_BYTE( "059-c8.c8", 0xc00001, 0x200000, CRC(484ce3ba) SHA1(4f21ed20ce6e2b67e2b079404599310c94f591ff) ) /* Plane 2,3 */ /* TC5316200 */
2536ROM_END
2537
2538/****************************************
2539 ID-0060
2540 . ??M-060
2541 NEO-MVS PROGGSC / NEO-MVS CHA256B
2542****************************************/
2543
2544ROM_START( fightfev ) /* MVS ONLY RELEASE */
2545   ROM_REGION( 0x100000, "maincpu", 0 )
2546   ROM_LOAD16_WORD_SWAP( "060-p1.p1", 0x0000000, 0x100000, CRC(2a104b50) SHA1(3eb663d3df7074e1cdf4c0e450a35c9cf55d8979) ) /* VIC940800 */
2547
2548   NEO_SFIX_128K( "060-s1.s1", CRC(7f012104) SHA1(f366dcc3923655dff16ec08a40d5fce22a84257d) ) /* VIC930100 */
2549
2550   NEO_BIOS_AUDIO_128K( "060-m1.m1", CRC(0b7c4e65) SHA1(999a1e784de18db3f1332b30bc425836ea6970be) ) /* VIC930100 */
2551
2552   ROM_REGION( 0x300000, "ymsnd", 0 )
2553   ROM_LOAD( "060-v1.v1", 0x000000, 0x200000, CRC(f417c215) SHA1(0f53b8dd056f43b5d880628e8b74c2b27881ffac) ) /* VIC931600 */
2554   ROM_LOAD( "060-v2.v2", 0x200000, 0x100000, CRC(efcff7cf) SHA1(e8372303724284a750b706dc6bf7641e4c52bb95) ) /* VIC930800 */
2555
2556   NO_DELTAT_REGION
2557
2558   ROM_REGION( 0x0800000, "sprites", 0 )
2559   ROM_LOAD16_BYTE( "060-c1.c1", 0x0000000, 0x200000, CRC(8908fff9) SHA1(f8c16ab0248b60f3a62e0d4d65c456e2f8e4da49) ) /* Plane 0,1 */ /* VIC931600 */
2560   ROM_LOAD16_BYTE( "060-c2.c2", 0x0000001, 0x200000, CRC(c6649492) SHA1(5d39b077387ed6897ac075ede4a2aa94bb64545e) ) /* Plane 2,3 */ /* VIC931600 */
2561   ROM_LOAD16_BYTE( "060-c3.c3", 0x0400000, 0x200000, CRC(0956b437) SHA1(c70be8b5cebf321afe4c3f5e9a12413c3077694a) ) /* Plane 0,1 */ /* VIC931600 */
2562   ROM_LOAD16_BYTE( "060-c4.c4", 0x0400001, 0x200000, CRC(026f3b62) SHA1(d608483b70d60e7aa0e41f25a8b3fed508129eb7) ) /* Plane 2,3 */ /* VIC931600 */
2563ROM_END
2564
2565ROM_START( fightfeva ) /* MVS ONLY RELEASE */
2566   ROM_REGION( 0x100000, "maincpu", 0 )
2567   ROM_LOAD16_WORD_SWAP( "060-p1.p1", 0x0000000, 0x100000, CRC(2a104b50) SHA1(3eb663d3df7074e1cdf4c0e450a35c9cf55d8979) ) /* VIC940800 */
2568   /* the rom below acts as a patch to the program rom in the cart, replacing the first 512kb */
2569   ROM_LOAD16_WORD_SWAP( "060-epr.sp2", 0x000000, 0x080000, BAD_DUMP CRC(3032041b) SHA1(4b8ed2e6f74579ea35a53e06ccac42d6905b0f51) )
2570   /* P is on eprom, correct chip label unknown */
2571
2572   NEO_SFIX_128K( "060-s1.s1", CRC(7f012104) SHA1(f366dcc3923655dff16ec08a40d5fce22a84257d) ) /* VIC930100 */
2573
2574   NEO_BIOS_AUDIO_128K( "060-m1.m1", CRC(0b7c4e65) SHA1(999a1e784de18db3f1332b30bc425836ea6970be) ) /* VIC930100 */
2575
2576   ROM_REGION( 0x300000, "ymsnd", 0 )
2577   ROM_LOAD( "060-v1.v1", 0x000000, 0x200000, CRC(f417c215) SHA1(0f53b8dd056f43b5d880628e8b74c2b27881ffac) ) /* VIC931600 */
2578   ROM_LOAD( "060-v2.v2", 0x200000, 0x100000, CRC(efcff7cf) SHA1(e8372303724284a750b706dc6bf7641e4c52bb95) ) /* VIC930800 */
2579
2580   NO_DELTAT_REGION
2581
2582   ROM_REGION( 0x0800000, "sprites", 0 )
2583   ROM_LOAD16_BYTE( "060-c1.c1", 0x0000000, 0x200000, CRC(8908fff9) SHA1(f8c16ab0248b60f3a62e0d4d65c456e2f8e4da49) ) /* Plane 0,1 */ /* VIC931600 */
2584   ROM_LOAD16_BYTE( "060-c2.c2", 0x0000001, 0x200000, CRC(c6649492) SHA1(5d39b077387ed6897ac075ede4a2aa94bb64545e) ) /* Plane 2,3 */ /* VIC931600 */
2585   ROM_LOAD16_BYTE( "060-c3.c3", 0x0400000, 0x200000, CRC(0956b437) SHA1(c70be8b5cebf321afe4c3f5e9a12413c3077694a) ) /* Plane 0,1 */ /* VIC931600 */
2586   ROM_LOAD16_BYTE( "060-c4.c4", 0x0400001, 0x200000, CRC(026f3b62) SHA1(d608483b70d60e7aa0e41f25a8b3fed508129eb7) ) /* Plane 2,3 */ /* VIC931600 */
2587ROM_END
2588
2589/****************************************
2590 ID-0061
2591 . NGM-061
2592 NEO-MVS PROGGSC / NEO-MVS CHA256
2593 . NGH-061
2594 NEO-AEG PROGRKB / NEO-AEG CHA256[B]
2595****************************************/
2596
2597ROM_START( ssideki2 ) /* MVS AND AES VERSION */
2598   ROM_REGION( 0x100000, "maincpu", 0 )
2599   ROM_LOAD16_WORD_SWAP( "061-p1.p1", 0x000000, 0x100000, CRC(5969e0dc) SHA1(78abea880c125ec5a85bef6404478512a34b5513) ) /* mask rom TC538200 */
2600
2601   NEO_SFIX_128K( "061-s1.s1", CRC(226d1b68) SHA1(de010f6fda3ddadb181fe37daa6105f22e78b970) ) /* mask rom TC531000 */
2602
2603   NEO_BIOS_AUDIO_128K( "061-m1.m1", CRC(156f6951) SHA1(49686f615f109a02b4f23931f1c84fee13872ffd) ) /* mask rom TC531001 */
2604
2605   ROM_REGION( 0x400000, "ymsnd", 0 )
2606   ROM_LOAD( "061-v1.v1", 0x000000, 0x200000, CRC(f081c8d3) SHA1(fc9da0ddc1ddd1f9ae1443a726815c25e9dc38ae) ) /* mask rom TC5316200 */
2607   ROM_LOAD( "061-v2.v2", 0x200000, 0x200000, CRC(7cd63302) SHA1(c39984c0ae0a8e76f1fc036344bbb83635c18937) ) /* mask rom TC5316200 */
2608
2609   NO_DELTAT_REGION
2610
2611   ROM_REGION( 0x800000, "sprites", 0 )
2612   /* Different layout with 8xC (8 mbit) also exists; naming sheme 061-Cx */
2613   ROM_LOAD16_BYTE( "061-c1-16.c1", 0x000000, 0x200000, CRC(a626474f) SHA1(d695f0dcb9480088b3a7c1488bd541b4c159528a) ) /* Plane 0,1 */ /* mask rom TC5316200 */
2614   ROM_LOAD16_BYTE( "061-c2-16.c2", 0x000001, 0x200000, CRC(c3be42ae) SHA1(7fa65538bd0a0a162e4d3e9f49913da59d915e02) ) /* Plane 2,3 */ /* mask rom TC5316200 */
2615   ROM_LOAD16_BYTE( "061-c3-16.c3", 0x400000, 0x200000, CRC(2a7b98b9) SHA1(75e1019dca8a8583afcc53651ac856cba3a96315) ) /* Plane 0,1 */ /* mask rom TC5316200 */
2616   ROM_LOAD16_BYTE( "061-c4-16.c4", 0x400001, 0x200000, CRC(c0be9a1f) SHA1(228f41eaefdf3e147761f8ef849e3b5f321877d4) ) /* Plane 2,3 */ /* mask rom TC5316200 */
2617ROM_END
2618
2619/****************************************
2620 ID-0062
2621 . DEM-001
2622 NEO-MVS PROGGSC / NEO-MVS CHA256
2623 . DEH-001
2624****************************************/
2625
2626ROM_START( spinmast )
2627   ROM_REGION( 0x200000, "maincpu", 0 )
2628   ROM_LOAD16_WORD_SWAP( "062-p1.p1",  0x000000, 0x100000, CRC(37aba1aa) SHA1(1a2ab9593371cc2f665121d554eec3f6bb4d09ff) ) /* mask rom TC538200 */
2629   ROM_LOAD16_WORD_SWAP( "062-p2.sp2", 0x100000, 0x100000, CRC(f025ab77) SHA1(4944be04648296d0b93cfe4c5ca7b9cede072cff) ) /* mask rom TC538200 */
2630
2631   NEO_SFIX_128K( "062-s1.s1", CRC(289e2bbe) SHA1(f52c7f2bffc89df3130b3cabd200408509a28cdc) ) /* mask rom TC531000 */
2632
2633   NEO_BIOS_AUDIO_128K( "062-m1.m1", CRC(76108b2f) SHA1(08c89a8b746dbb10ff885b41cde344173c2e3699) ) /* mask rom TC531001 */
2634
2635   ROM_REGION( 0x100000, "ymsnd", 0 )
2636   ROM_LOAD( "062-v1.v1", 0x000000, 0x100000, CRC(cc281aef) SHA1(68be154b3e25f837afb4a477600dbe0ee69bec44) ) /* mask rom TC538200 */
2637
2638   NO_DELTAT_REGION
2639
2640   ROM_REGION( 0x800000, "sprites", 0 )
2641   ROM_LOAD16_BYTE( "062-c1.c1", 0x000000, 0x100000, CRC(a9375aa2) SHA1(69218d8f1361e9ea709da11e3f15fe46b1db7181) ) /* Plane 0,1 */ /* mask rom TC538200 */
2642   ROM_LOAD16_BYTE( "062-c2.c2", 0x000001, 0x100000, CRC(0e73b758) SHA1(a247f736fbca0b609818dca4844ebb8442753bc1) ) /* Plane 2,3 */ /* mask rom TC538200 */
2643   ROM_LOAD16_BYTE( "062-c3.c3", 0x200000, 0x100000, CRC(df51e465) SHA1(171953c7a870f3ab96e0f875117ee7343931fd38) ) /* Plane 0,1 */ /* mask rom TC538200 */
2644   ROM_LOAD16_BYTE( "062-c4.c4", 0x200001, 0x100000, CRC(38517e90) SHA1(f7c64b94ac20f5146f9bb48b53cb2b30fe5b8f8c) ) /* Plane 2,3 */ /* mask rom TC538200 */
2645   ROM_LOAD16_BYTE( "062-c5.c5", 0x400000, 0x100000, CRC(7babd692) SHA1(0d4cd5006baa8d951cd2b6194ace566fa2845b8a) ) /* Plane 0,1 */ /* mask rom TC538200 */
2646   ROM_LOAD16_BYTE( "062-c6.c6", 0x400001, 0x100000, CRC(cde5ade5) SHA1(5899ef5dfcdbb8cf8c6aba748dbb52f3c5fed5fe) ) /* Plane 2,3 */ /* mask rom TC538200 */
2647   ROM_LOAD16_BYTE( "062-c7.c7", 0x600000, 0x100000, CRC(bb2fd7c0) SHA1(cce11c4cf39ac60143235ff89261806df339dae5) ) /* Plane 0,1 */ /* mask rom TC538200 */
2648   ROM_LOAD16_BYTE( "062-c8.c8", 0x600001, 0x100000, CRC(8d7be933) SHA1(e7097cfa26a959f90721e2e8368ceb47ea9db661) ) /* Plane 2,3 */ /* mask rom TC538200 */
2649ROM_END
2650
2651/****************************************
2652 ID-0063
2653 . NGM-063
2654 NEO-MVS PROGTOP / NEO-MVS CHA256
2655 . NGH-063
2656 NEO-AEG PROGTOP2 / NEO-AEG CHA256 B
2657****************************************/
2658
2659ROM_START( samsho2 ) /* MVS AND AES VERSION */
2660   ROM_REGION( 0x200000, "maincpu", 0 )
2661   ROM_LOAD16_WORD_SWAP( "063-p1.p1", 0x100000, 0x100000, CRC(22368892) SHA1(0997f8284aa0f57a333be8a0fdea777d0d01afd6) ) /* TC5316200 */
2662   ROM_CONTINUE( 0x000000, 0x100000 )
2663
2664   NEO_SFIX_128K( "063-s1.s1", CRC(64a5cd66) SHA1(12cdfb27bf9ccd5a8df6ddd4628ef7cf2c6d4964) ) /* TC531000 */
2665
2666   NEO_BIOS_AUDIO_128K( "063-m1.m1", CRC(56675098) SHA1(90429fc40d056d480d0e2bbefbc691d9fa260fc4) ) /* TC531001 */
2667
2668   ROM_REGION( 0x700000, "ymsnd", 0 )
2669   ROM_LOAD( "063-v1.v1", 0x000000, 0x200000, CRC(37703f91) SHA1(a373ebef4c33ba1d8340e826981a58769aada238) ) /* TC5316200 */
2670   ROM_LOAD( "063-v2.v2", 0x200000, 0x200000, CRC(0142bde8) SHA1(0be6c53acac44802bf70b6925452f70289a139d9) ) /* TC5316200 */
2671   ROM_LOAD( "063-v3.v3", 0x400000, 0x200000, CRC(d07fa5ca) SHA1(1da7f081f8b8fc86a91feacf900f573218d82676) ) /* TC5316200 */
2672   ROM_LOAD( "063-v4.v4", 0x600000, 0x100000, CRC(24aab4bb) SHA1(10ee4c5b3579865b93dcc1e4079963276aa700a6) ) /* TC538200 */
2673
2674   NO_DELTAT_REGION
2675
2676   ROM_REGION( 0x1000000, "sprites", 0 )
2677   ROM_LOAD16_BYTE( "063-c1.c1", 0x000000, 0x200000, CRC(86cd307c) SHA1(0d04336f7c436d74638d8c1cd8651faf436a6bec) ) /* Plane 0,1 */ /* TC5316200 */
2678   ROM_LOAD16_BYTE( "063-c2.c2", 0x000001, 0x200000, CRC(cdfcc4ca) SHA1(179dc81432424d68cefedd20cc1c4b2a95deb891) ) /* Plane 2,3 */ /* TC5316200 */
2679   ROM_LOAD16_BYTE( "063-c3.c3", 0x400000, 0x200000, CRC(7a63ccc7) SHA1(49d97c543bc2860d493a353ab0d059088c6fbd21) ) /* Plane 0,1 */ /* TC5316200 */
2680   ROM_LOAD16_BYTE( "063-c4.c4", 0x400001, 0x200000, CRC(751025ce) SHA1(e1bbaa7cd67fd04e4aab7f7ea77f63ae1cbc90d0) ) /* Plane 2,3 */ /* TC5316200 */
2681   ROM_LOAD16_BYTE( "063-c5.c5", 0x800000, 0x200000, CRC(20d3a475) SHA1(28da44a136bd14c73c62c147c3f6e6bcfa1066de) ) /* Plane 0,1 */ /* TC5316200 */
2682   ROM_LOAD16_BYTE( "063-c6.c6", 0x800001, 0x200000, CRC(ae4c0a88) SHA1(cc8a7d11daa3821f83a6fd0942534706f939e576) ) /* Plane 2,3 */ /* TC5316200 */
2683   ROM_LOAD16_BYTE( "063-c7.c7", 0xc00000, 0x200000, CRC(2df3cbcf) SHA1(e54f9022359963711451c2025825b862d36c6975) ) /* Plane 0,1 */ /* TC5316200 */
2684   ROM_LOAD16_BYTE( "063-c8.c8", 0xc00001, 0x200000, CRC(1ffc6dfa) SHA1(acea18aca76c072e0bac2a364fc96d49cfc86e77) ) /* Plane 2,3 */ /* TC5316200 */
2685ROM_END
2686
2687ROM_START( samsho2k ) /* KOREAN VERSION */
2688   // This has corrupt text if used with the Japan bios due to the replacement of the s1 rom to contain the new logo
2689   ROM_REGION( 0x200000, "maincpu", 0 )
2690   ROM_LOAD16_WORD_SWAP( "063-p1-kan.p1", 0x100000, 0x100000, CRC(147cc6d7) SHA1(8e22305f41a0688786ff55437c25948e6c8fda58) )
2691   ROM_CONTINUE( 0x000000, 0x100000 )
2692   // the roms below apply as patch over the main program (I haven't checked what they change, the game boots as the Korean version even with just the above program)
2693   ROM_LOAD16_WORD_SWAP( "063-ep1-kan.ep1", 0x000000, 0x080000, CRC(fa32e2d8) SHA1(94f56759ec04ab3a1e557bc2dc51b92176b3c147) )
2694   ROM_LOAD16_WORD_SWAP( "063-ep2-kan.ep2", 0x080000, 0x080000, CRC(70b1a4d9) SHA1(387737e87a68d0ea4fd13693f1f30d3227a17c82) ) // this is exactly the same data anyway!
2695
2696   NEO_SFIX_128K( "063-s1-kan.s1", CRC(ff08f80b) SHA1(240c6a1c52edebb49cc99ea08484c6a2d61ebf84) )
2697
2698   NEO_BIOS_AUDIO_128K( "063-m1.m1", CRC(56675098) SHA1(90429fc40d056d480d0e2bbefbc691d9fa260fc4) ) /* TC531001 */
2699
2700   ROM_REGION( 0x700000, "ymsnd", 0 )
2701   ROM_LOAD( "063-v1.v1", 0x000000, 0x200000, CRC(37703f91) SHA1(a373ebef4c33ba1d8340e826981a58769aada238) ) /* TC5316200 */
2702   ROM_LOAD( "063-v2.v2", 0x200000, 0x200000, CRC(0142bde8) SHA1(0be6c53acac44802bf70b6925452f70289a139d9) ) /* TC5316200 */
2703   ROM_LOAD( "063-v3.v3", 0x400000, 0x200000, CRC(d07fa5ca) SHA1(1da7f081f8b8fc86a91feacf900f573218d82676) ) /* TC5316200 */
2704   ROM_LOAD( "063-v4.v4", 0x600000, 0x100000, CRC(24aab4bb) SHA1(10ee4c5b3579865b93dcc1e4079963276aa700a6) ) /* TC538200 */
2705
2706   NO_DELTAT_REGION
2707
2708   ROM_REGION( 0x1000000, "sprites", 0 )
2709   ROM_LOAD16_BYTE( "063-c1.c1", 0x000000, 0x200000, CRC(86cd307c) SHA1(0d04336f7c436d74638d8c1cd8651faf436a6bec) ) /* Plane 0,1 */ /* TC5316200 */
2710   ROM_LOAD16_BYTE( "063-c2.c2", 0x000001, 0x200000, CRC(cdfcc4ca) SHA1(179dc81432424d68cefedd20cc1c4b2a95deb891) ) /* Plane 2,3 */ /* TC5316200 */
2711   ROM_LOAD16_BYTE( "063-c3.c3", 0x400000, 0x200000, CRC(7a63ccc7) SHA1(49d97c543bc2860d493a353ab0d059088c6fbd21) ) /* Plane 0,1 */ /* TC5316200 */
2712   ROM_LOAD16_BYTE( "063-c4.c4", 0x400001, 0x200000, CRC(751025ce) SHA1(e1bbaa7cd67fd04e4aab7f7ea77f63ae1cbc90d0) ) /* Plane 2,3 */ /* TC5316200 */
2713   ROM_LOAD16_BYTE( "063-c5.c5", 0x800000, 0x200000, CRC(20d3a475) SHA1(28da44a136bd14c73c62c147c3f6e6bcfa1066de) ) /* Plane 0,1 */ /* TC5316200 */
2714   ROM_LOAD16_BYTE( "063-c6.c6", 0x800001, 0x200000, CRC(ae4c0a88) SHA1(cc8a7d11daa3821f83a6fd0942534706f939e576) ) /* Plane 2,3 */ /* TC5316200 */
2715   ROM_LOAD16_BYTE( "063-c7.c7", 0xc00000, 0x200000, CRC(2df3cbcf) SHA1(e54f9022359963711451c2025825b862d36c6975) ) /* Plane 0,1 */ /* TC5316200 */
2716   ROM_LOAD16_BYTE( "063-c8.c8", 0xc00001, 0x200000, CRC(1ffc6dfa) SHA1(acea18aca76c072e0bac2a364fc96d49cfc86e77) ) /* Plane 2,3 */ /* TC5316200 */
2717ROM_END
2718
2719/****************************************
2720 ID-0064
2721 . ADM-007
2722 NEO-MVS PROGGSC / NEO-MVS CHA256
2723 . ADH-007
2724 NEO-AEG PROGRK / NEO-AEG CHA256
2725****************************************/
2726
2727ROM_START( wh2j ) /* MVS AND AES VERSION */
2728   ROM_REGION( 0x200000, "maincpu", 0 )
2729   ROM_LOAD16_WORD_SWAP( "064-p1.p1", 0x100000, 0x100000, CRC(385a2e86) SHA1(cfde4a1aeae038a3d6ca9946065624f097682d3d) ) /* TC5316200 */
2730   ROM_CONTINUE( 0x000000, 0x100000 )
2731
2732   NEO_SFIX_128K( "064-s1.s1", CRC(2a03998a) SHA1(5e33f469982f12d4622a06d323a345f192bf88e6) ) /* TC531000 */
2733
2734   NEO_BIOS_AUDIO_128K( "064-m1.m1", CRC(d2eec9d3) SHA1(09478787045f1448d19d064dd3d540d1741fd619) ) /* TC531001 */
2735
2736   ROM_REGION( 0x400000, "ymsnd", 0 )
2737   ROM_LOAD( "064-v1.v1", 0x000000, 0x200000, CRC(aa277109) SHA1(35c22b15bb0a4d0ab118cb22a2d450d03995a17c) ) /* TC5316200 */
2738   ROM_LOAD( "064-v2.v2", 0x200000, 0x200000, CRC(b6527edd) SHA1(2bcf5bfa6e117cf4a3728a5e5f5771313c93f22a) ) /* TC5316200 */
2739
2740   NO_DELTAT_REGION
2741
2742   ROM_REGION( 0x1000000, "sprites", 0 )
2743   ROM_LOAD16_BYTE( "064-c1.c1", 0x000000, 0x200000, CRC(2ec87cea) SHA1(e713ec7839a7665edee6ee3f82a6e530b3b4bd7c) ) /* Plane 0,1 */ /* TC5316200 */
2744   ROM_LOAD16_BYTE( "064-c2.c2", 0x000001, 0x200000, CRC(526b81ab) SHA1(b5f0a2f04489539ed6b9d0810b12787356c64b23) ) /* Plane 2,3 */ /* TC5316200 */
2745   ROM_LOAD16_BYTE( "064-c3.c3", 0x400000, 0x200000, CRC(436d1b31) SHA1(059776d77b91377ed0bcfc278802d659c917fc0f) ) /* Plane 0,1 */ /* TC5316200 */
2746   ROM_LOAD16_BYTE( "064-c4.c4", 0x400001, 0x200000, CRC(f9c8dd26) SHA1(25a9eea1d49b21b4a988beb32c25bf2f7796f227) ) /* Plane 2,3 */ /* TC5316200 */
2747   ROM_LOAD16_BYTE( "064-c5.c5", 0x800000, 0x200000, CRC(8e34a9f4) SHA1(67b839b426ef3fad0a85d951fdd44c0a45c55226) ) /* Plane 0,1 */ /* TC5316200 */
2748   ROM_LOAD16_BYTE( "064-c6.c6", 0x800001, 0x200000, CRC(a43e4766) SHA1(54f282f2b1ff2934cca7acbb4386a2b99a29df3a) ) /* Plane 2,3 */ /* TC5316200 */
2749   ROM_LOAD16_BYTE( "064-c7.c7", 0xc00000, 0x200000, CRC(59d97215) SHA1(85a960dc7f364df13ee0c2f99a4c53aefb081486) ) /* Plane 0,1 */ /* TC5316200 */
2750   ROM_LOAD16_BYTE( "064-c8.c8", 0xc00001, 0x200000, CRC(fc092367) SHA1(69ff4ae909dd857de3ca8645d63f8b4bde117448) ) /* Plane 2,3 */ /* TC5316200 */
2751ROM_END
2752
2753/****************************************
2754 ID-0065
2755 . DEM-002
2756 NEO-MVS PROG42G-1 / NEO-MVS CHA42G-1
2757 . DEH-002
2758****************************************/
2759
2760ROM_START( wjammers )
2761   ROM_REGION( 0x100000, "maincpu", 0 )
2762   ROM_LOAD16_WORD_SWAP( "065-p1.p1", 0x000000, 0x100000, CRC(6692c140) SHA1(5da574e906974fac92bb2f49bdeea257c014a897) ) /* mask rom TC538200 */
2763
2764   NEO_SFIX_128K( "065-s1.s1", CRC(074b5723) SHA1(86d3b3bb5414f43e4d3b7a2af0db23cc71ce8412) ) /* mask rom TC531000 */
2765
2766   NEO_BIOS_AUDIO_128K( "065-m1.m1", CRC(52c23cfc) SHA1(809a7e072ad9acbffc25e9bd27cdb97638d09d07) ) /* mask rom TC531001 */
2767
2768   ROM_REGION( 0x400000, "ymsnd", 0 )
2769   ROM_LOAD( "065-v1.v1", 0x000000, 0x100000, CRC(ce8b3698) SHA1(7d75e2a5cf8c90be422f8b425447e81597fe145a) ) /* mask rom TC538200 */
2770   ROM_LOAD( "065-v2.v2", 0x100000, 0x100000, CRC(659f9b96) SHA1(62f40365212153bc3b92a1187fa44f6cdc7f7b83) ) /* mask rom TC538200 */
2771   ROM_LOAD( "065-v3.v3", 0x200000, 0x100000, CRC(39f73061) SHA1(ec57cd58e7f8569cff925d11e2320d588ce4fe49) ) /* mask rom TC538200 */
2772   ROM_LOAD( "065-v4.v4", 0x300000, 0x100000, CRC(5dee7963) SHA1(f8e6de73d65dd80b29c711f00835a574a770cb4e) ) /* mask rom TC538200 */
2773
2774   NO_DELTAT_REGION
2775
2776   ROM_REGION( 0x400000, "sprites", 0 )
2777   ROM_LOAD16_BYTE( "065-c1.c1", 0x000000, 0x100000, CRC(c7650204) SHA1(42918d700d59864f8ab15caf968a062a563c9b09) ) /* Plane 0,1 */ /* mask rom TC538200 */
2778   ROM_LOAD16_BYTE( "065-c2.c2", 0x000001, 0x100000, CRC(d9f3e71d) SHA1(fad1f64061eac1bf85bf6d75d2eae974a8c94069) ) /* Plane 2,3 */ /* mask rom TC538200 */
2779   ROM_LOAD16_BYTE( "065-c3.c3", 0x200000, 0x100000, CRC(40986386) SHA1(65795a50197049681265946713d416c9cdb68f08) ) /* Plane 0,1 */ /* mask rom TC538200 */
2780   ROM_LOAD16_BYTE( "065-c4.c4", 0x200001, 0x100000, CRC(715e15ff) SHA1(ac8b8b01f5c7384b883afbe0cf977430378e3fef) ) /* Plane 2,3 */ /* mask rom TC538200 */
2781ROM_END
2782
2783/****************************************
2784 ID-0066
2785 . DEM-003
2786 NEO-MVS PROGGSC / NEO-MVS CHA256
2787 . DEH-003
2788****************************************/
2789
2790ROM_START( karnovr )
2791   ROM_REGION( 0x100000, "maincpu", 0 )
2792   ROM_LOAD16_WORD_SWAP( "066-p1.p1", 0x000000, 0x100000, CRC(8c86fd22) SHA1(8cf97c6fb9c5717167ccc54bf5856248ccaf32c6) ) /* TC538200 */
2793
2794   NEO_SFIX_128K( "066-s1.s1", CRC(bae5d5e5) SHA1(aa69d9b235b781ec51f72a528fada9cb12e72cbc) ) /* TC531000 */
2795
2796   NEO_BIOS_AUDIO_128K( "066-m1.m1", CRC(030beae4) SHA1(ceb6ee6c09514504efacdbca7b280901e4c97084) ) /* TC531001 */
2797
2798   ROM_REGION( 0x200000, "ymsnd", 0 )
2799   ROM_LOAD( "066-v1.v1", 0x000000, 0x200000, CRC(0b7ea37a) SHA1(34e7d4f6db053674a7e8c8b2e3e398777d5b02e6) ) /* TC5316200 */
2800
2801   NO_DELTAT_REGION
2802
2803   ROM_REGION( 0xc00000, "sprites", 0 )
2804   ROM_LOAD16_BYTE( "066-c1.c1", 0x000000, 0x200000, CRC(09dfe061) SHA1(ca4c0f0ce80967b4be2f18b72435c468bbfbac4c) ) /* Plane 0,1 */ /* TC5316200 */
2805   ROM_LOAD16_BYTE( "066-c2.c2", 0x000001, 0x200000, CRC(e0f6682a) SHA1(addb4fbc30da2b8ffc86819d92a874eb232f67dd) ) /* Plane 2,3 */ /* TC5316200 */
2806   ROM_LOAD16_BYTE( "066-c3.c3", 0x400000, 0x200000, CRC(a673b4f7) SHA1(d138f5b38fd65c61549ce36f5c4983f7c8a3e7f6) ) /* Plane 0,1 */ /* TC5316200 */
2807   ROM_LOAD16_BYTE( "066-c4.c4", 0x400001, 0x200000, CRC(cb3dc5f4) SHA1(865d9ccfc3df517c341d6aac16120f6b6aa759fe) ) /* Plane 2,3 */ /* TC5316200 */
2808   ROM_LOAD16_BYTE( "066-c5.c5", 0x800000, 0x200000, CRC(9a28785d) SHA1(19723e1f7ff429e8a038d89488b279f830dfaf6e) ) /* Plane 0,1 */ /* TC5316200 */
2809   ROM_LOAD16_BYTE( "066-c6.c6", 0x800001, 0x200000, CRC(c15c01ed) SHA1(7cf5583e6610bcdc3b332896cefc71df84fb3f19) ) /* Plane 2,3 */ /* TC5316200 */
2810ROM_END
2811
2812/****************************************
2813 ID-0067
2814 . ??M-067
2815 NEO-MVS PROG16 / NEO-MVS CHA256B
2816****************************************/
2817
2818ROM_START( gururin ) /* MVS ONLY RELEASE */
2819   ROM_REGION( 0x100000, "maincpu", 0 )
2820   ROM_LOAD16_WORD_SWAP( "067-p1.p1", 0x000000, 0x80000, CRC(4cea8a49) SHA1(cea4a35db8de898e30eb40dd339b3cbe77ac0856) ) /* UM8303B */
2821
2822   NEO_SFIX_128K( "067-s1.s1", CRC(b119e1eb) SHA1(f63a68a71aea220d3d4475847652e2a1f68b2b6f) ) /* UMK300 */
2823
2824   NEO_BIOS_AUDIO_128K( "067-m1.m1", CRC(9e3c6328) SHA1(17e8479c258f28a01d2283be9e692ff7685898cc) ) /* UML359 */
2825
2826   ROM_REGION( 0x80000, "ymsnd", 0 )
2827   ROM_LOAD( "067-v1.v1", 0x000000, 0x80000, CRC(cf23afd0) SHA1(10f87014ee10613f92b04f482f449721a6379db7) ) /* UM8302 */
2828
2829   NO_DELTAT_REGION
2830
2831   ROM_REGION( 0x400000, "sprites", 0 )
2832   ROM_LOAD16_BYTE( "067-c1.c1", 0x000000, 0x200000, CRC(35866126) SHA1(e4b24670ccc7901af5f66b11b15fae4e67f843ab) ) /* Plane 0,1 */ /* UMT301B */
2833   ROM_LOAD16_BYTE( "067-c2.c2", 0x000001, 0x200000, CRC(9db64084) SHA1(68a43c12f63f5e98d68ad0902a6551c5d30f8543) ) /* Plane 2,3 */ /* UMT302B */
2834ROM_END
2835
2836/****************************************
2837 ID-0068
2838 . NGM-068
2839 NEO-MVS PROGTOP / NEO-MVS CHA256
2840****************************************/
2841
2842ROM_START( pspikes2 ) /* MVS ONLY RELEASE */
2843   ROM_REGION( 0x100000, "maincpu", 0 )
2844   ROM_LOAD16_WORD_SWAP( "068-pg1.p1", 0x000000, 0x100000, CRC(105a408f) SHA1(2ee51defa1c24c66c63a6498ee542ac26de3cfbb) ) /* mask rom TC538200 */
2845
2846   NEO_SFIX_128K( "068-sg1.s1", CRC(18082299) SHA1(efe93fabe6a76a5dc8cf12f255e571480afb40a0) ) /* mask rom TC531000 */
2847
2848   NEO_BIOS_AUDIO_128K( "068-mg1.m1", CRC(b1c7911e) SHA1(27b298e7d50981331e17aa642e2e363ffac4333a) ) /* mask rom TC531001 */
2849
2850   ROM_REGION( 0x300000, "ymsnd", 0 )
2851   ROM_LOAD( "068-v1.v1", 0x000000, 0x100000, CRC(2ced86df) SHA1(d6b73d1f31efbd74fb745200d4dade5f80b71541) ) /* mask rom TC538200 */
2852   ROM_LOAD( "068-v2.v2", 0x100000, 0x100000, CRC(970851ab) SHA1(6c9b04e9cc6b92133f1154e5bdd9d38d8ef050a7) ) /* mask rom TC538200 */
2853   ROM_LOAD( "068-v3.v3", 0x200000, 0x100000, CRC(81ff05aa) SHA1(d74302f38c59055bfc83b39dff798a585314fecd) ) /* mask rom TC538200 */
2854
2855   NO_DELTAT_REGION
2856
2857   ROM_REGION( 0x600000, "sprites", 0 )
2858   ROM_LOAD16_BYTE( "068-c1.c1", 0x000000, 0x100000, CRC(7f250f76) SHA1(5109a41adcb7859e24dc43d88842d4cc18cd3305) ) /* Plane 0,1 */ /* mask rom TC538200 */
2859   ROM_LOAD16_BYTE( "068-c2.c2", 0x000001, 0x100000, CRC(20912873) SHA1(2df8766b531e47ffc30457e41c63b83557b4f468) ) /* Plane 2,3 */ /* mask rom TC538200 */
2860   ROM_LOAD16_BYTE( "068-c3.c3", 0x200000, 0x100000, CRC(4b641ba1) SHA1(7a9c42a30163eda455f7bde2302402b1a5de7178) ) /* Plane 0,1 */ /* mask rom TC538200 */
2861   ROM_LOAD16_BYTE( "068-c4.c4", 0x200001, 0x100000, CRC(35072596) SHA1(4150a21041f06514c97592bd8af686504b06e187) ) /* Plane 2,3 */ /* mask rom TC538200 */
2862   ROM_LOAD16_BYTE( "068-c5.c5", 0x400000, 0x100000, CRC(151dd624) SHA1(f2690a3fe9c64f70f283df785a5217d5b92a289f) ) /* Plane 0,1 */ /* mask rom TC538200 */
2863   ROM_LOAD16_BYTE( "068-c6.c6", 0x400001, 0x100000, CRC(a6722604) SHA1(b40c57fb4be93ac0b918829f88393ced3d4f8bde) ) /* Plane 2,3 */ /* mask rom TC538200 */
2864ROM_END
2865
2866/****************************************
2867 ID-0069
2868 . NGM-069
2869 NEO-MVS PROGBK1 / NEO-MVS CHA256
2870. NGH-069
2871 NEO-AEG PROGBK1Y / NEO-AEG CHA256RY
2872****************************************/
2873
2874ROM_START( fatfury3 ) /* MVS AND AES VERSION */
2875   ROM_REGION( 0x300000, "maincpu", 0 )
2876   ROM_LOAD16_WORD_SWAP( "069-p1.p1",   0x000000, 0x100000, CRC(a8bcfbbc) SHA1(519c4861151797e5f4d4f33432b83dfabed8e7c4) ) /* TC538200 */
2877   ROM_LOAD16_WORD_SWAP( "069-sp2.sp2", 0x100000, 0x200000, CRC(dbe963ed) SHA1(8ece7f663cfe8e563576a397e41161d392cee67e) ) /* TC5316200 */
2878
2879   NEO_SFIX_128K( "069-s1.s1", CRC(0b33a800) SHA1(b7d2cc97da4f30ddebc7b801f5e1d17d2306b2db) ) /* TC531000 */
2880
2881   NEO_BIOS_AUDIO_128K( "069-m1.m1", CRC(fce72926) SHA1(a40c74f793900b8542f0b8383ce4bf46fca112d4) ) /* TC531001 */
2882
2883   ROM_REGION( 0xa00000, "ymsnd", 0 )
2884   ROM_LOAD( "069-v1.v1", 0x000000, 0x400000, CRC(2bdbd4db) SHA1(5f4fecf69c2329d699cbd45829c19303b1e2a80e) ) /* TC5332204 */
2885   ROM_LOAD( "069-v2.v2", 0x400000, 0x400000, CRC(a698a487) SHA1(11b8bc53bc26a51f4a408e900e3769958625c4ed) ) /* TC5332204 */
2886   ROM_LOAD( "069-v3.v3", 0x800000, 0x200000, CRC(581c5304) SHA1(e9550ec547b4f605afed996b22d711f49b48fa92) ) /* TC5316200 */
2887
2888   NO_DELTAT_REGION
2889
2890   ROM_REGION( 0x1400000, "sprites", 0 )
2891   ROM_LOAD16_BYTE( "069-c1.c1", 0x0000000, 0x400000, CRC(e302f93c) SHA1(d8610b14900b2b8fe691b67ca9b1abb335dbff74) ) /* Plane 0,1 */ /* TC5332205 */
2892   ROM_LOAD16_BYTE( "069-c2.c2", 0x0000001, 0x400000, CRC(1053a455) SHA1(69501bfac68739e63d798045b812badd251d57b8) ) /* Plane 2,3 */ /* TC5332205 */
2893   ROM_LOAD16_BYTE( "069-c3.c3", 0x0800000, 0x400000, CRC(1c0fde2f) SHA1(cf6c2ef56c03a861de3b0b6dc0d7c9204d947f9d) ) /* Plane 0,1 */ /* TC5332205 */
2894   ROM_LOAD16_BYTE( "069-c4.c4", 0x0800001, 0x400000, CRC(a25fc3d0) SHA1(83cb349e2f1032652060b233e741fb893be5af16) ) /* Plane 2,3 */ /* TC5332205 */
2895   ROM_LOAD16_BYTE( "069-c5.c5", 0x1000000, 0x200000, CRC(b3ec6fa6) SHA1(7e4c8ee9dd8d9a25ff183d9d8b05f38769348bc7) ) /* Plane 0,1 */ /* TC5316200 */
2896   ROM_LOAD16_BYTE( "069-c6.c6", 0x1000001, 0x200000, CRC(69210441) SHA1(6d496c549dba65caabeaffe5b762e86f9d648a26) ) /* Plane 2,3 */ /* TC5316200 */
2897ROM_END
2898
2899/****************************************
2900 ID-0070
2901 . ??M-070
2902 NEO-MVS PROGBK1 / NEO-MVS CHAFIO (1999.6.14) (NEO-CMC 7042)
2903****************************************/
2904
2905ROM_START( zupapa ) /* Original Version - Encrypted GFX */ /* MVS ONLY RELEASE */
2906   ROM_REGION( 0x100000, "maincpu", 0 )
2907   ROM_LOAD16_WORD_SWAP( "070-p1.p1", 0x000000, 0x100000, CRC(5a96203e) SHA1(49cddec9ca6cc51e5ecf8a34e447a23e1f8a15a1) ) /* mask rom TC538200 */
2908
2909   ROM_Y_ZOOM
2910
2911   /* The Encrypted Boards do _not_ have an s1 rom, data for it comes from the Cx ROMs */
2912   ROM_REGION( 0x20000, "fixed", 0 )
2913   ROM_FILL( 0x000000, 0x20000, 0 )
2914   ROM_REGION( 0x20000, "fixedbios", 0 )
2915   ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) )
2916
2917   NEO_BIOS_AUDIO_128K( "070-epr.m1", CRC(5a3b3191) SHA1(fa9a9930e18c64e598841fb344c4471d3d2c1964) ) /* M27C1001 */
2918   /* M1 on eprom, correct chip label unknown */
2919
2920   ROM_REGION( 0x0200000, "ymsnd", 0 )
2921   ROM_LOAD( "070-v1.v1", 0x000000, 0x200000, CRC(d3a7e1ff) SHA1(4a4a227e10f4af58168f6c26011ea1d414253f92) ) /* mask rom TC5316200 */
2922
2923   NO_DELTAT_REGION
2924
2925   ROM_REGION( 0x1000000, "sprites", 0 )
2926   /* Encrypted */
2927   ROM_LOAD16_BYTE( "070-c1.c1", 0x0000000, 0x800000, CRC(f8ad02d8) SHA1(9be54532332a8e963ec35ff1e518947bb11ebade) ) /* Plane 0,1 */ /* mask rom TC5364205 */
2928   ROM_LOAD16_BYTE( "070-c2.c2", 0x0000001, 0x800000, CRC(70156dde) SHA1(06286bf043d50199b47df9a76ca91f39cb28cb90) ) /* Plane 2,3 */ /* mask rom TC5364205 */
2929ROM_END
2930
2931/****************************************
2932 ID-0071
2933 Bang Bang Busters (prototype) 1994 Visco
2934 Released in 2010 for MVS and AES (Releaser claims that it is officially licensed by VISCO)
2935
2936 Reported UNIVERSE BIOS CRC32:
2937  ROM     EC861CAF
2938  BANK 0  NOT USED
2939  BANK 1  NOT USED
2940  BANK 2  NOT USED
2941  BANK 3  NOT USED
2942 ****************************************/
2943
2944/****************************************
2945 ID-0072
2946 Last Odyssey Pinball Fantasia (prototype) 1995 Monolith
2947 A video of this was on youtube in 2010/2011.
2948 ****************************************/
2949
2950/****************************************
2951 ID-0073
2952 . ??M-073
2953 NEO-MVS PROGTOP / NEO-MVS CHA256
2954****************************************/
2955
2956ROM_START( panicbom ) /* MVS ONLY RELEASE */
2957   ROM_REGION( 0x100000, "maincpu", 0 )
2958   ROM_LOAD16_WORD_SWAP( "073-p1.p1", 0x000000, 0x080000, CRC(adc356ad) SHA1(801e0a54b65d7a3500e6cef2d6bba40c6356dc1f) ) /* mask rom TC534200 */
2959
2960   NEO_SFIX_128K( "073-s1.s1", CRC(b876de7e) SHA1(910347d7657470da914fb0a6b0ea02891e13c081) ) /* mask rom TC531000 */
2961
2962   NEO_BIOS_AUDIO_128K( "073-m1.m1", CRC(3cdf5d88) SHA1(6d8365a946fbd0b7c7b896536322638d80f6a764) ) /* mask rom TC531001 */
2963
2964   ROM_REGION( 0x300000, "ymsnd", 0 )
2965   ROM_LOAD( "073-v1.v1", 0x000000, 0x200000, CRC(7fc86d2f) SHA1(aa4234d22157060e0ba97a09c4e85c5276b74099) ) /* mask rom TC5316200 */
2966   ROM_LOAD( "073-v2.v2", 0x200000, 0x100000, CRC(082adfc7) SHA1(19c168e9a6cadcbed79033c320bcf3a45f846daf) ) /* mask rom TC538200 */
2967
2968   NO_DELTAT_REGION
2969
2970   ROM_REGION( 0x200000, "sprites", 0 )
2971   ROM_LOAD16_BYTE( "073-c1.c1", 0x000000, 0x100000, CRC(8582e1b5) SHA1(e17d8f57b8ebee14b8e705374b34abe928937258) ) /* Plane 0,1 */ /* mask rom TC538200 */
2972   ROM_LOAD16_BYTE( "073-c2.c2", 0x000001, 0x100000, CRC(e15a093b) SHA1(548a418c81af79cd7ab6ad165b8d6daee30abb49) ) /* Plane 2,3 */ /* mask rom TC538200 */
2973ROM_END
2974
2975/****************************************
2976 ID-0074
2977 . ADM-008
2978 NEO-MVS PROGTOP / NEO-MVS CHA256B
2979 . ADH-008
2980 NEO-AEG PROGRK / NEO-AEG CHA256
2981****************************************/
2982
2983ROM_START( aodk ) /* MVS AND AES VERSION */
2984   ROM_REGION( 0x200000, "maincpu", 0 )
2985   ROM_LOAD16_WORD_SWAP( "074-p1.p1", 0x100000, 0x100000, CRC(62369553) SHA1(ca4d561ee08d16fe6804249d1ba49188eb3bd606) ) /* TC5316200 */
2986   ROM_CONTINUE( 0x000000, 0x100000 )
2987
2988   NEO_SFIX_128K( "074-s1.s1", CRC(96148d2b) SHA1(47725a8059346ebe5639bbdbf62a2ac8028756a9) ) /* TC531000 */
2989
2990   NEO_BIOS_AUDIO_128K( "074-m1.m1", CRC(5a52a9d1) SHA1(ef913a9a55d29d5dd3beab1ce6039d64ce9b1a5b) ) /* TC531001 */
2991
2992   ROM_REGION( 0x400000, "ymsnd", 0 )
2993   ROM_LOAD( "074-v1.v1", 0x000000, 0x200000, CRC(7675b8fa) SHA1(29f4facf89d551237b31bf779693cbbbc94e1ede) ) /* TC5316200 */
2994   ROM_LOAD( "074-v2.v2", 0x200000, 0x200000, CRC(a9da86e9) SHA1(ff65af61e42b79a75060a352b24077d1fa28c83f) ) /* TC5316200 */
2995
2996   NO_DELTAT_REGION
2997
2998   ROM_REGION( 0x1000000, "sprites", 0 )
2999   ROM_LOAD16_BYTE( "074-c1.c1", 0x000000, 0x200000, CRC(a0b39344) SHA1(adfff7b8836347abf030611563e6068a91164d0a) ) /* Plane 0,1 */ /* TC5316200 */
3000   ROM_LOAD16_BYTE( "074-c2.c2", 0x000001, 0x200000, CRC(203f6074) SHA1(737f2d707d504df1da1ca5c5cf61cf489a33eb56) ) /* Plane 2,3 */ /* TC5316200 */
3001   ROM_LOAD16_BYTE( "074-c3.c3", 0x400000, 0x200000, CRC(7fff4d41) SHA1(bebd18a75adeb34c3bbd49cfc8fd3d8c2bf9e475) ) /* Plane 0,1 */ /* TC5316200 */
3002   ROM_LOAD16_BYTE( "074-c4.c4", 0x400001, 0x200000, CRC(48db3e0a) SHA1(a88505e001e01bb45fb26beda5af24943d02552a) ) /* Plane 2,3 */ /* TC5316200 */
3003   ROM_LOAD16_BYTE( "074-c5.c5", 0x800000, 0x200000, CRC(c74c5e51) SHA1(0399c53e2a3d721901dddc073fda6ec22e02dfd4) ) /* Plane 0,1 */ /* TC5316200 */
3004   ROM_LOAD16_BYTE( "074-c6.c6", 0x800001, 0x200000, CRC(73e8e7e0) SHA1(dd6580227743e6a3db4950456ebe870008e022b2) ) /* Plane 2,3 */ /* TC5316200 */
3005   ROM_LOAD16_BYTE( "074-c7.c7", 0xc00000, 0x200000, CRC(ac7daa01) SHA1(78407a464f67d949933ce2ccaa23fbed80dff1ea) ) /* Plane 0,1 */ /* TC5316200 */
3006   ROM_LOAD16_BYTE( "074-c8.c8", 0xc00001, 0x200000, CRC(14e7ad71) SHA1(d4583fbce361fd1a11ac6c1a27b0b669e8a5c718) ) /* Plane 2,3 */ /* TC5316200 */
3007ROM_END
3008
3009/****************************************
3010 ID-0075
3011 . NGM-075
3012 NEO-MVS PROGGSC / NEO-MVS CHA256
3013 . NGH-075
3014****************************************/
3015
3016ROM_START( sonicwi2 )
3017   ROM_REGION( 0x200000, "maincpu", 0 )
3018   ROM_LOAD16_WORD_SWAP( "075-p1.p1", 0x100000, 0x100000, CRC(92871738) SHA1(fed040a7c1ff9e495109813a702d09fb1d2ecf3a) ) /* mask rom TC5316200 */
3019   ROM_CONTINUE( 0x000000, 0x100000 )
3020
3021   NEO_SFIX_128K( "075-s1.s1", CRC(c9eec367) SHA1(574e1afe7e0d54610c145131106e59ba2894eeb7) ) /* mask rom TC531000 */
3022
3023   NEO_BIOS_AUDIO_128K( "075-m1.m1", CRC(bb828df1) SHA1(eab8e2868173bdaac7c7ed97305a9aa1033fd303) ) /* mask rom TC531001 */
3024
3025   ROM_REGION( 0x300000, "ymsnd", 0 )
3026   ROM_LOAD( "075-v1.v1", 0x000000, 0x200000, CRC(7577e949) SHA1(3ba9f11094dd0cf519f33a16016cfae0d2c6629c) ) /* mask rom TC5316200 */
3027   ROM_LOAD( "075-v2.v2", 0x200000, 0x100000, CRC(021760cd) SHA1(8a24e38f1d4982c4dcd82718995571ac94cbb390) ) /* mask rom TC538200 */
3028
3029   NO_DELTAT_REGION
3030
3031   ROM_REGION( 0x800000, "sprites", 0 )
3032   ROM_LOAD16_BYTE( "075-c1.c1", 0x000000, 0x200000, CRC(3278e73e) SHA1(d9e6c8a3a5213690a1b8747d27806d8ac5aac405) ) /* Plane 0,1 */ /* mask rom TC5316200 */
3033   ROM_LOAD16_BYTE( "075-c2.c2", 0x000001, 0x200000, CRC(fe6355d6) SHA1(ca72fff7a908b6d9325761079ff2a0e28f34cf89) ) /* Plane 2,3 */ /* mask rom TC5316200 */
3034   ROM_LOAD16_BYTE( "075-c3.c3", 0x400000, 0x200000, CRC(c1b438f1) SHA1(b3751c5b426bca0fcc3a58bdb86712c22ef908ab) ) /* Plane 0,1 */ /* mask rom TC5316200 */
3035   ROM_LOAD16_BYTE( "075-c4.c4", 0x400001, 0x200000, CRC(1f777206) SHA1(e29c5ae65ebdcc1167a894306d2446ce909639da) ) /* Plane 2,3 */ /* mask rom TC5316200 */
3036ROM_END
3037
3038/****************************************
3039 ID-0076
3040 . ??M-076
3041 NEO-MVS PROGGSC / NEO-MVS CHA256
3042****************************************/
3043
3044ROM_START( zedblade ) /* MVS ONLY RELEASE */
3045   ROM_REGION( 0x100000, "maincpu", 0 )
3046   ROM_LOAD16_WORD_SWAP( "076-p1.p1", 0x000000, 0x080000, CRC(d7c1effd) SHA1(485c2308a40baecd122be9ab4996044622bdcc7e) ) /* mask rom TC538200 */
3047
3048   NEO_SFIX_128K( "076-s1.s1", CRC(f4c25dd5) SHA1(8ec9026219f393930634f9170edbaaee479f875e) ) /* mask rom TC531000 */
3049
3050   NEO_BIOS_AUDIO_128K( "076-m1.m1", CRC(7b5f3d0a) SHA1(4a301781a57ff236f49492b576ff4858b0ffbdf8) ) /* mask rom TC531001 */
3051
3052   ROM_REGION( 0x500000, "ymsnd", 0 )
3053   ROM_LOAD( "076-v1.v1", 0x000000, 0x200000, CRC(1a21d90c) SHA1(4793ab06421228ad122e359653ed0f1339b90c7a) ) /* mask rom TC5316200 */
3054   ROM_LOAD( "076-v2.v2", 0x200000, 0x200000, CRC(b61686c3) SHA1(5a3405e833ce36abb7421190438b5cccc8537919) ) /* mask rom TC5316200 */
3055   ROM_LOAD( "076-v3.v3", 0x400000, 0x100000, CRC(b90658fa) SHA1(b9a4b34565ce3688495c47e35c9b888ef686ae9f) ) /* mask rom TC538200 */
3056
3057   NO_DELTAT_REGION
3058
3059   ROM_REGION( 0x800000, "sprites", 0 )
3060   ROM_LOAD16_BYTE( "076-c1.c1", 0x000000, 0x200000, CRC(4d9cb038) SHA1(c0b52b32e1fa719b99ae242d61d5dbea1437331c) ) /* Plane 0,1 */ /* mask rom TC5316200 */
3061   ROM_LOAD16_BYTE( "076-c2.c2", 0x000001, 0x200000, CRC(09233884) SHA1(1895cd0d126a022bce1cc4c7a569032d89f35e3f) ) /* Plane 2,3 */ /* mask rom TC5316200 */
3062   ROM_LOAD16_BYTE( "076-c3.c3", 0x400000, 0x200000, CRC(d06431e3) SHA1(643bd1ad74af272795b02143ba80a76e375036ab) ) /* Plane 0,1 */ /* mask rom TC5316200 */
3063   ROM_LOAD16_BYTE( "076-c4.c4", 0x400001, 0x200000, CRC(4b1c089b) SHA1(cd63961d88c5be84673cce83c683a86b222a064d) ) /* Plane 2,3 */ /* mask rom TC5316200 */
3064ROM_END
3065
3066/****************************************
3067 ID-0077
3068 The Warlocks of the Fates (prototype) 1995 Astec
3069****************************************/
3070
3071/****************************************
3072 ID-0078
3073 . NGM-078
3074 NEO-MVS PROGTOP / NEO-MVS CHA256
3075 . NGH-078
3076****************************************/
3077
3078ROM_START( galaxyfg )
3079   ROM_REGION( 0x200000, "maincpu", 0 )
3080   ROM_LOAD16_WORD_SWAP( "078-p1.p1", 0x100000, 0x100000, CRC(45906309) SHA1(cdcd96a564acf42e959193e139e149b29c103e25) ) /* mask rom TC5316200 */
3081   ROM_CONTINUE( 0x000000, 0x100000 )
3082
3083   NEO_SFIX_128K( "078-s1.s1", CRC(72f8923e) SHA1(da908bffc2b5d8baa2002dbb5bfb3aa17d2472b7) ) /* mask rom TC531000 */
3084
3085   NEO_BIOS_AUDIO_128K( "078-m1.m1", CRC(8e9e3b10) SHA1(7c44d1dbd4f8d337c99e90361d1dab837df85e31) ) /* mask rom TC531001 */
3086
3087   ROM_REGION( 0x500000, "ymsnd", 0 )
3088   ROM_LOAD( "078-v1.v1", 0x000000, 0x200000, CRC(e3b735ac) SHA1(e16dfac09aef8115a20bae0bef8c86d4e7d0dc4a) ) /* mask rom TC5316200 */
3089   ROM_LOAD( "078-v2.v2", 0x200000, 0x200000, CRC(6a8e78c2) SHA1(f60b1f8a3a945f279a582745e82f37278ce5d83b) ) /* mask rom TC5316200 */
3090   ROM_LOAD( "078-v3.v3", 0x400000, 0x100000, CRC(70bca656) SHA1(218b7079c90898e7faa382b386e77f81f415e7ac) ) /* mask rom TC538200 */
3091
3092   NO_DELTAT_REGION
3093
3094   ROM_REGION( 0xe00000, "sprites", 0 )
3095   ROM_LOAD16_BYTE( "078-c1.c1", 0x000000, 0x200000, CRC(c890c7c0) SHA1(b96c18a41c34070a4f24ca77cb7516fae8b0fd0c) ) /* Plane 0,1 */ /* mask rom TC5316200 */
3096   ROM_LOAD16_BYTE( "078-c2.c2", 0x000001, 0x200000, CRC(b6d25419) SHA1(e089df9c9a9645f706e501108d634f4d222622a2) ) /* Plane 2,3 */ /* mask rom TC5316200 */
3097   ROM_LOAD16_BYTE( "078-c3.c3", 0x400000, 0x200000, CRC(9d87e761) SHA1(ea1b6d7c9d5ef3a9b48968bde5a52d5699d591cc) ) /* Plane 0,1 */ /* mask rom TC5316200 */
3098   ROM_LOAD16_BYTE( "078-c4.c4", 0x400001, 0x200000, CRC(765d7cb8) SHA1(7b9c86714d688602064d928c9d2b49d70bb7541e) ) /* Plane 2,3 */ /* mask rom TC5316200 */
3099   ROM_LOAD16_BYTE( "078-c5.c5", 0x800000, 0x200000, CRC(e6b77e6a) SHA1(db3b8fc62a6f21c6653621c0665450d5d9a9913d) ) /* Plane 0,1 */ /* mask rom TC5316200 */
3100   ROM_LOAD16_BYTE( "078-c6.c6", 0x800001, 0x200000, CRC(d779a181) SHA1(2761026abd9698a7b56114b76631563abd41fd12) ) /* Plane 2,3 */ /* mask rom TC5316200 */
3101   ROM_LOAD16_BYTE( "078-c7.c7", 0xc00000, 0x100000, CRC(4f27d580) SHA1(c0f12496b45b2fe6e94aa8ac52b0157063127e0a) ) /* Plane 0,1 */ /* mask rom TC538200 */
3102   ROM_LOAD16_BYTE( "078-c8.c8", 0xc00001, 0x100000, CRC(0a7cc0d8) SHA1(68aaee6341c87e56ce11acc1c4ec8047839fe70d) ) /* Plane 2,3 */ /* mask rom TC538200 */
3103ROM_END
3104
3105/****************************************
3106 ID-0079
3107 . DEM-004
3108 NEO-MVS PROGGSC / NEO-MVS CHA256
3109 . DEH-004
3110 NEO-AEG PROGRK  / NEO-AEG CHA256
3111****************************************/
3112
3113ROM_START( strhoop ) /* MVS AND AES VERSION */
3114   ROM_REGION( 0x100000, "maincpu", 0 )
3115   ROM_LOAD16_WORD_SWAP( "079-p1.p1", 0x000000, 0x100000, CRC(5e78328e) SHA1(7a00b096ed6dd77afc3008c5a4c83686e475f323) ) /* TC538200 */
3116
3117   NEO_SFIX_128K( "079-s1.s1", CRC(3ac06665) SHA1(ba9ab51eb95c3568304377ef6d7b5f32e8fbcde1) ) /* TC531000 */
3118
3119   NEO_BIOS_AUDIO_128K( "079-m1.m1", CRC(bee3455a) SHA1(fd5345d9847982085a9b364fff542580889bf02f) ) /* TC531001 */
3120
3121   ROM_REGION( 0x300000, "ymsnd", 0 )
3122   ROM_LOAD( "079-v1.v1", 0x000000, 0x200000, CRC(718a2400) SHA1(cefc5d0b302bd4a87ab1fa244ade4482c23c6806) ) /* TC5316200 */
3123   ROM_LOAD( "079-v2.v2", 0x200000, 0x100000, CRC(720774eb) SHA1(e4926f01322d0a15e700fb150b368152f2091146) ) /* TC538200 */
3124   /* AES 079-v2 is only 4 mbit (TC534200), data is the same */
3125
3126   NO_DELTAT_REGION
3127
3128   ROM_REGION( 0x800000, "sprites", 0 )
3129   ROM_LOAD16_BYTE( "079-c1.c1", 0x000000, 0x200000, CRC(0581c72a) SHA1(453f7a8474195a1120da5fa24337d79674563d9e) ) /* Plane 0,1 */ /* mask rom TC5316200 */
3130   ROM_LOAD16_BYTE( "079-c2.c2", 0x000001, 0x200000, CRC(5b9b8fb6) SHA1(362aa0de0d2cf9aa03758363ffb1e15e046a3930) ) /* Plane 2,3 */ /* mask rom TC5316200 */
3131   ROM_LOAD16_BYTE( "079-c3.c3", 0x400000, 0x200000, CRC(cd65bb62) SHA1(6f47d77d61d4289bcee82df7c4efa5346a6e4c80) ) /* Plane 0,1 */ /* mask rom TC5316200 */
3132   ROM_LOAD16_BYTE( "079-c4.c4", 0x400001, 0x200000, CRC(a4c90213) SHA1(1b9f7b5f31acd6df2bdab81b849f32c13aa1b884) ) /* Plane 2,3 */ /* mask rom TC5316200 */
3133ROM_END
3134
3135/****************************************
3136 ID-0080
3137 . SAM-080
3138 NEO-MVS PROGGSC / NEO-MVS CHA256
3139 . SAH-080
3140 NEO-AEG PROGTOP2 / NEO-AEG CHA256 B
3141****************************************/
3142
3143ROM_START( quizkof ) /* MVS AND AES VERSION */
3144   ROM_REGION( 0x100000, "maincpu", 0 )
3145   ROM_LOAD16_WORD_SWAP( "080-p1.p1", 0x000000, 0x100000, CRC(4440315e) SHA1(f4adba8e341d64a1f6280dfd98ebf6918c00608d) ) /* mask rom TC538200 */
3146
3147   NEO_SFIX_128K( "080-s1.s1", CRC(d7b86102) SHA1(09e1ca6451f3035ce476e3b045541646f860aad5) ) /* mask rom TC531000 */
3148
3149   NEO_BIOS_AUDIO_128K( "080-m1.m1", CRC(f5f44172) SHA1(eaaba1781622901b91bce9257be4e05f84df053b) ) /* mask rom TC531001 */
3150
3151   ROM_REGION( 0x600000, "ymsnd", 0 )
3152   ROM_LOAD( "080-v1.v1", 0x000000, 0x200000, CRC(0be18f60) SHA1(05c8b7d9f5a8583015f31902ad16d9c621f47d4e) ) /* mask rom TC5316200 */
3153   ROM_LOAD( "080-v2.v2", 0x200000, 0x200000, CRC(4abde3ff) SHA1(0188bfcafa9a1aac302705736a2bcb26b9d684c2) ) /* mask rom TC5316200 */
3154   ROM_LOAD( "080-v3.v3", 0x400000, 0x200000, CRC(f02844e2) SHA1(8c65ebe146f4ddb6c904f8125cb32767f74c24d5) ) /* mask rom TC5316200 */
3155
3156   NO_DELTAT_REGION
3157
3158   ROM_REGION( 0x800000, "sprites", 0 )
3159   ROM_LOAD16_BYTE( "080-c1.c1", 0x000000, 0x200000, CRC(ea1d764a) SHA1(78cc1735624c37f90607baa92e110a3c5cc54c6f) ) /* Plane 0,1 */ /* mask rom TC5316200 */
3160   ROM_LOAD16_BYTE( "080-c2.c2", 0x000001, 0x200000, CRC(d331d4a4) SHA1(94228d13fb1e30973eb54058e697f17456ee16ea) ) /* Plane 2,3 */ /* mask rom TC5316200 */
3161   ROM_LOAD16_BYTE( "080-c3.c3", 0x400000, 0x200000, CRC(b4851bfe) SHA1(b8286c601de5755c1681ea46e177fc89006fc066) ) /* Plane 0,1 */ /* mask rom TC5316200 */
3162   ROM_LOAD16_BYTE( "080-c4.c4", 0x400001, 0x200000, CRC(ca6f5460) SHA1(ed36e244c9335f4c0a97c57b7b7f1b849dd3a90d) ) /* Plane 2,3 */ /* mask rom TC5316200 */
3163ROM_END
3164
3165ROM_START( quizkofk ) /* KOREAN VERSION */
3166   /* Made by Viccom Corp.; proms have manufacturer stamp VICxxxxxx-xxx, chip labels same as quizkof; Cart ID 0080 */
3167   /* Due to parent set naming limitations, roms have been named vic-xxx */
3168   ROM_REGION( 0x100000, "maincpu", 0 )
3169   ROM_LOAD16_WORD_SWAP( "vic-080-p1.p1", 0x000000, 0x100000, CRC(2589488e) SHA1(609f3095c1cf8b11335b56f23c5d955eebd66dd2) )
3170
3171   NEO_SFIX_128K( "vic-080-s1.s1", CRC(af72c30f) SHA1(f6a2c583f38295b7da2cbcf4b2c7ed3d3e01db4f) )
3172
3173   NEO_BIOS_AUDIO_128K( "vic-080-m1.m1", CRC(4f157e9a) SHA1(8397bfdd5738914670ada7cd8c611c20ed1f74da) )
3174
3175   ROM_REGION( 0x600000, "ymsnd", 0 )
3176   ROM_LOAD( "080-v1.v1", 0x000000, 0x200000, CRC(0be18f60) SHA1(05c8b7d9f5a8583015f31902ad16d9c621f47d4e) ) /* mask rom TC5316200 */
3177   ROM_LOAD( "vic-080-v2.v2", 0x200000, 0x200000, CRC(719fee5b) SHA1(c94f8ca066c9693cd7c9fd311db1ad9b2665fc69) )
3178   ROM_LOAD( "vic-080-v3.v3", 0x400000, 0x200000, CRC(64b7efde) SHA1(11727f9a3c4da17fa7b00559c7081b66e7211c49) )
3179
3180   NO_DELTAT_REGION
3181
3182   ROM_REGION( 0x800000, "sprites", 0 )
3183   ROM_LOAD16_BYTE( "vic-080-c1.c1", 0x000000, 0x200000, CRC(94d90170) SHA1(4ab63dadc6ee0d32b8784c327681376f5fef0df9) ) /* Plane 0,1 */
3184   ROM_LOAD16_BYTE( "vic-080-c2.c2", 0x000001, 0x200000, CRC(297f25a1) SHA1(0dd845726c640d70804b5fd5854921771e8dbf19) ) /* Plane 2,3 */
3185   ROM_LOAD16_BYTE( "vic-080-c3.c3", 0x400000, 0x200000, CRC(cf484c4f) SHA1(f588908a693dbbb8362ffbfe5035dd5f867d9697) ) /* Plane 0,1 */
3186   ROM_LOAD16_BYTE( "vic-080-c4.c4", 0x400001, 0x200000, CRC(36e5d997) SHA1(99955ff947e2e586e60c1146c978c70705787917) ) /* Plane 2,3 */
3187ROM_END
3188
3189/****************************************
3190 ID-0081
3191 . NGM-081
3192 NEO-MVS PROGTOP / NEO-MVS CHA42G-3B
3193 NEO-MVS PROGTOP / NEO-MVS CHA256
3194 . NGH-081
3195****************************************/
3196
3197ROM_START( ssideki3 )
3198   ROM_REGION( 0x200000, "maincpu", 0 )
3199   ROM_LOAD16_WORD_SWAP( "081-p1.p1", 0x100000, 0x100000, CRC(6bc27a3d) SHA1(94692abe7343f9204a557acae4ab74d0af511ca3) ) /* TC5316200 */
3200   ROM_CONTINUE( 0x000000, 0x100000 )
3201
3202   NEO_SFIX_128K( "081-s1.s1", CRC(7626da34) SHA1(30bad65633d0035fd578323c22cbddb8c9d549a6) ) /* TC531000 */
3203
3204   NEO_BIOS_AUDIO_128K( "081-m1.m1", CRC(82fcd863) SHA1(b219a5685450f9c24cc195f1c914bc3b292d72c0) ) /* TC531001 */
3205
3206   ROM_REGION( 0x600000, "ymsnd", 0 )
3207   ROM_LOAD( "081-v1.v1", 0x000000, 0x200000, CRC(201fa1e1) SHA1(9c27cc1b1d075223ed4a90dd02571d09a2f0d076) ) /* TC5316200 */
3208   ROM_LOAD( "081-v2.v2", 0x200000, 0x200000, CRC(acf29d96) SHA1(5426985c33aea2efc8ff774b59d34d8b03bd9a85) ) /* TC5316200 */
3209   ROM_LOAD( "081-v3.v3", 0x400000, 0x200000, CRC(e524e415) SHA1(8733e1b63471381b16c2b7c64b909745d99c8925) ) /* TC5316200 */
3210
3211   NO_DELTAT_REGION
3212
3213   ROM_REGION( 0xc00000, "sprites", 0 )
3214   ROM_LOAD16_BYTE( "081-c1.c1", 0x000000, 0x200000, CRC(1fb68ebe) SHA1(abd9dbe7b7cbe0b6cd1d87e53c6bdc6edeccf83c) ) /* Plane 0,1 */ /* TC5316200 */
3215   ROM_LOAD16_BYTE( "081-c2.c2", 0x000001, 0x200000, CRC(b28d928f) SHA1(9f05148e3e1e94339752658c066f47f133db8fbf) ) /* Plane 2,3 */ /* TC5316200 */
3216   ROM_LOAD16_BYTE( "081-c3.c3", 0x400000, 0x200000, CRC(3b2572e8) SHA1(41aba1554bf59d4e5d5814249eaa0d531449e1de) ) /* Plane 0,1 */ /* TC5316200 */
3217   ROM_LOAD16_BYTE( "081-c4.c4", 0x400001, 0x200000, CRC(47d26a7c) SHA1(591ef24a3d381163c5da80fa64e6883b8ea9abfb) ) /* Plane 2,3 */ /* TC5316200 */
3218   ROM_LOAD16_BYTE( "081-c5.c5", 0x800000, 0x200000, CRC(17d42f0d) SHA1(7de7765bf43d390c50b2f59c2288502a7121d086) ) /* Plane 0,1 */ /* TC5316200 */
3219   ROM_LOAD16_BYTE( "081-c6.c6", 0x800001, 0x200000, CRC(6b53fb75) SHA1(fadf7a12661d83ae35d9258aa4947969d51c08b8) ) /* Plane 2,3 */ /* TC5316200 */
3220ROM_END
3221
3222/****************************************
3223 ID-0082
3224 . NGM-082
3225 NEO-MVS PROGTOP / NEO-MVS CHA256
3226 NEO-MVS PROGTOP / NEO-MVS CHA 42G-3
3227 NEO-MVS PROGBK1 / NEO-MVS CHA256
3228 . NGH-082
3229****************************************/
3230
3231ROM_START( doubledr )
3232   ROM_REGION( 0x200000, "maincpu", 0 )
3233   ROM_LOAD16_WORD_SWAP( "082-p1.p1", 0x100000, 0x100000, CRC(34ab832a) SHA1(fbb1bd195f5653f7b9c89648649f838eaf83cbe4) ) /* TC5316200 */
3234   ROM_CONTINUE( 0x000000, 0x100000 )
3235
3236   NEO_SFIX_128K( "082-s1.s1", CRC(bef995c5) SHA1(9c89adbdaa5c1f827632c701688563dac2e482a4) ) /* TC531000 */
3237
3238   NEO_BIOS_AUDIO_128K( "082-m1.m1", CRC(10b144de) SHA1(cf1ed0a447da68240c62bcfd76b1569803f6bf76) ) /* TC531001 */
3239
3240   ROM_REGION( 0x400000, "ymsnd", 0 )
3241   ROM_LOAD( "082-v1.v1", 0x000000, 0x200000, CRC(cc1128e4) SHA1(bfcfff24bc7fbde0b02b1bc0dffebd5270a0eb04) ) /* TC5316200 */
3242   ROM_LOAD( "082-v2.v2", 0x200000, 0x200000, CRC(c3ff5554) SHA1(c685887ad64998e5572607a916b023f8b9efac49) ) /* TC5316200 */
3243
3244   NO_DELTAT_REGION
3245
3246   ROM_REGION( 0xe00000, "sprites", 0 )
3247   ROM_LOAD16_BYTE( "082-c1.c1", 0x000000, 0x200000, CRC(b478c725) SHA1(3a777c5906220f246a6dc06cb084e6ad650d67bb) ) /* Plane 0,1 */ /* TC5316200 */
3248   ROM_LOAD16_BYTE( "082-c2.c2", 0x000001, 0x200000, CRC(2857da32) SHA1(9f13245965d23db86d46d7e73dfb6cc63e6f25a1) ) /* Plane 2,3 */ /* TC5316200 */
3249   ROM_LOAD16_BYTE( "082-c3.c3", 0x400000, 0x200000, CRC(8b0d378e) SHA1(3a347215e414b738164f1fe4144102f07d4ffb80) ) /* Plane 0,1 */ /* TC5316200 */
3250   ROM_LOAD16_BYTE( "082-c4.c4", 0x400001, 0x200000, CRC(c7d2f596) SHA1(e2d09d4d1b1fef9c0c53ecf3629e974b75e559f5) ) /* Plane 2,3 */ /* TC5316200 */
3251   ROM_LOAD16_BYTE( "082-c5.c5", 0x800000, 0x200000, CRC(ec87bff6) SHA1(3fa86da93881158c2c23443855922a7b32e55135) ) /* Plane 0,1 */ /* TC5316200 */
3252   ROM_LOAD16_BYTE( "082-c6.c6", 0x800001, 0x200000, CRC(844a8a11) SHA1(b2acbd4cacce66fb32c052b2fba9984904679bda) ) /* Plane 2,3 */ /* TC5316200 */
3253   ROM_LOAD16_BYTE( "082-c7.c7", 0xc00000, 0x100000, CRC(727c4d02) SHA1(8204c7f037d46e0c58f269f9c7a535bc2589f526) ) /* Plane 0,1 */ /* TC538200 */
3254   ROM_LOAD16_BYTE( "082-c8.c8", 0xc00001, 0x100000, CRC(69a5fa37) SHA1(020e70e0e8b3c5d00a40fe97e418115a3187e50a) ) /* Plane 2,3 */ /* TC538200 */
3255ROM_END
3256
3257/****************************************
3258 ID-0083
3259 . NGM-083
3260 NEO-MVS PROGTOP / NEO-MVS CHA256
3261****************************************/
3262
3263ROM_START( pbobblen ) /* MVS ONLY RELEASE */
3264   /* This set uses CHA and PROG board from Power Spikes II. Six Power Spikes II prom's are replaced with
3265   Puzzle Bobble prom's. Confirmed on several original carts. Do other layouts also exist? */
3266   ROM_REGION( 0x100000, "maincpu", 0 )
3267   ROM_LOAD16_WORD_SWAP( "d96-07.ep1", 0x000000, 0x080000, CRC(6102ca14) SHA1(328429d11de5b327a0654ae0548da4d0025a2ae6) ) /* 27C240 */
3268
3269   NEO_SFIX_128K( "d96-04.s1", CRC(9caae538) SHA1(cf2d90a7c1a42107c0bb8b9a61397634286dbe0a) ) /* mask rom TC531000 */
3270
3271   NEO_BIOS_AUDIO_128K( "d96-06.m1", CRC(f424368a) SHA1(5e5bbcaeb82bed2ee17df08f005ca20ad1030723) ) /* mask rom TC531001 */
3272
3273   ROM_REGION( 0x380000, "ymsnd", 0 )
3274   ROM_LOAD( "068-v1.v1", 0x000000, 0x100000, CRC(2ced86df) SHA1(d6b73d1f31efbd74fb745200d4dade5f80b71541) ) /* unused */ /* mask rom TC538200 */
3275   ROM_LOAD( "068-v2.v2", 0x100000, 0x100000, CRC(970851ab) SHA1(6c9b04e9cc6b92133f1154e5bdd9d38d8ef050a7) ) /* unused */ /* mask rom TC538200 */
3276   ROM_LOAD( "d96-01.v3", 0x200000, 0x100000, CRC(0840cbc4) SHA1(1adbd7aef44fa80832f63dfb8efdf69fd7256a57) ) /* mask rom TC538200 */
3277   ROM_LOAD( "d96-05.v4", 0x300000, 0x080000, CRC(0a548948) SHA1(e1e4afd17811cb60401c14fbcf0465035165f4fb) ) /* mask rom TC534200 */
3278
3279   NO_DELTAT_REGION
3280
3281   ROM_REGION( 0x500000, "sprites", 0 )
3282   ROM_LOAD16_BYTE( "068-c1.c1", 0x000000, 0x100000, CRC(7f250f76) SHA1(5109a41adcb7859e24dc43d88842d4cc18cd3305) ) /* unused */ /* mask rom TC538200 */
3283   ROM_LOAD16_BYTE( "068-c2.c2", 0x000001, 0x100000, CRC(20912873) SHA1(2df8766b531e47ffc30457e41c63b83557b4f468) ) /* unused */ /* mask rom TC538200 */
3284   ROM_LOAD16_BYTE( "068-c3.c3", 0x200000, 0x100000, CRC(4b641ba1) SHA1(7a9c42a30163eda455f7bde2302402b1a5de7178) ) /* unused */ /* mask rom TC538200 */
3285   ROM_LOAD16_BYTE( "068-c4.c4", 0x200001, 0x100000, CRC(35072596) SHA1(4150a21041f06514c97592bd8af686504b06e187) ) /* unused */ /* mask rom TC538200 */
3286   ROM_LOAD16_BYTE( "d96-02.c5", 0x400000, 0x80000, CRC(e89ad494) SHA1(69c9ea415773af94ac44c48af05d55ada222b138) ) /* Plane 0,1 */ /* mask rom TC534200 */
3287   ROM_LOAD16_BYTE( "d96-03.c6", 0x400001, 0x80000, CRC(4b42d7eb) SHA1(042ae50a528cea21cf07771d3915c57aa16fd5af) ) /* Plane 2,3 */ /* mask rom TC534200 */
3288ROM_END
3289
3290/****************************************
3291 ID-0084
3292 . NGM-084
3293 NEO-MVS PROGBK1 / NEO-MVS CHA256
3294 NEO-MVS PROGSM / NEO-MVS CHA256
3295 . NGH-084
3296 NEO-AEG PROGBK1Y / NEO-AEG CHA256RY
3297****************************************/
3298
3299ROM_START( kof95 ) /* MVS VERSION */
3300   ROM_REGION( 0x200000, "maincpu", 0 )
3301   ROM_LOAD16_WORD_SWAP( "084-p1.p1",0x100000, 0x100000, CRC(2cba2716) SHA1(f6c2d0537c9c3e0938065c65b1797c47198fcff8) ) /* TC5316200 */
3302   ROM_CONTINUE( 0x000000, 0x100000 )
3303
3304   NEO_SFIX_128K( "084-s1.s1", CRC(de716f8a) SHA1(f7386454a943ed5caf625f67ee1d0197b1c6fa13) ) /* TC531000 */
3305
3306   NEO_BIOS_AUDIO_128K( "084-m1.m1", CRC(6f2d7429) SHA1(6f8462e4f07af82a5ca3197895d5dcbb67bdaa61) ) /* TC531001 */
3307
3308   ROM_REGION( 0x900000, "ymsnd", 0 )
3309   ROM_LOAD( "084-v1.v1", 0x000000, 0x400000, CRC(84861b56) SHA1(1b6c91ddaed01f45eb9b7e49d9c2b9b479d50da6) ) /* TC5332201 */
3310   ROM_LOAD( "084-v2.v2", 0x400000, 0x200000, CRC(b38a2803) SHA1(dbc2c8606ca09ed7ff20906b022da3cf053b2f09) ) /* TC5316200 */
3311   /* 600000-7fffff empty */
3312   ROM_LOAD( "084-v3.v3", 0x800000, 0x100000, CRC(d683a338) SHA1(eb9866b4b286edc09963cb96c43ce0a8fb09adbb) ) /* TC538200 */
3313
3314   NO_DELTAT_REGION
3315
3316   ROM_REGION( 0x1a00000, "sprites", 0 )
3317   ROM_LOAD16_BYTE( "084-c1.c1", 0x0000000, 0x400000, CRC(fe087e32) SHA1(e8e89faa616027e4fb9b8a865c1a67f409c93bdf) ) /* Plane 0,1 */ /* TC5332202 */
3318   ROM_LOAD16_BYTE( "084-c2.c2", 0x0000001, 0x400000, CRC(07864e09) SHA1(0817fcfd75d0735fd8ff27561eaec371e4ff5829) ) /* Plane 2,3 */ /* TC5332202 */
3319   ROM_LOAD16_BYTE( "084-c3.c3", 0x0800000, 0x400000, CRC(a4e65d1b) SHA1(740a405b40b3a4b324697d2652cae29ffe0ac0bd) ) /* Plane 0,1 */ /* TC5332202 */
3320   ROM_LOAD16_BYTE( "084-c4.c4", 0x0800001, 0x400000, CRC(c1ace468) SHA1(74ea2a3cfd7b744f0988a05baaff10016ca8f625) ) /* Plane 2,3 */ /* TC5332202 */
3321   ROM_LOAD16_BYTE( "084-c5.c5", 0x1000000, 0x200000, CRC(8a2c1edc) SHA1(67866651bc0ce27122285a66b0aab108acf3d065) ) /* Plane 0,1 */ /* TC5316200 */
3322   ROM_LOAD16_BYTE( "084-c6.c6", 0x1000001, 0x200000, CRC(f593ac35) SHA1(302c92c63f092a8d49429c3331e5e5678f0ea48d) ) /* Plane 2,3 */ /* TC5316200 */
3323   /* 1400000-17fffff empty */
3324   ROM_LOAD16_BYTE( "084-c7.c7", 0x1800000, 0x100000, CRC(9904025f) SHA1(eec770746a0ad073f7d353ab16a2cc3a5278d307) ) /* Plane 0,1 */ /* TC538200 */
3325   ROM_LOAD16_BYTE( "084-c8.c8", 0x1800001, 0x100000, CRC(78eb0f9b) SHA1(2925ea21ed2ce167f08a25589e94f28643379034) ) /* Plane 2,3 */ /* TC538200 */
3326ROM_END
3327
3328ROM_START( kof95a ) /* MVS VERSION */
3329   /* This set uses NEO-MVS PROGSM board; same rom data as in kof95h is used */
3330   ROM_REGION( 0x200000, "maincpu", 0 )
3331   ROM_LOAD16_WORD_SWAP( "084-epr.ep1", 0x000000, 0x080000, CRC(577ca1bb) SHA1(0d9d8b6db8a5a4ea47fd6602bc77df68b74b1691) ) /* M27C4002 */
3332   ROM_LOAD16_WORD_SWAP( "084-epr.ep2", 0x080000, 0x080000, CRC(30802a5d) SHA1(04109e7c4f8d171fcebbe1198f85a271b008f8f1) ) /* M27C4002 */
3333   ROM_LOAD16_WORD_SWAP( "084-epr.ep3", 0x100000, 0x080000, CRC(21ae248a) SHA1(87318a1bc667f31a9824beefee94617b4724dc2d) ) /* M27C4002 */
3334   ROM_LOAD16_WORD_SWAP( "084-epr.ep4", 0x180000, 0x080000, CRC(19d3fbee) SHA1(39225ec8a7ed5d2f5e83f5d575b9fa38800b0704) ) /* M27C4002 */
3335   /* P's on eprom, correct chip label unknown */
3336
3337   NEO_SFIX_128K( "084-s1.s1", CRC(de716f8a) SHA1(f7386454a943ed5caf625f67ee1d0197b1c6fa13) ) /* TC531000 */
3338
3339   NEO_BIOS_AUDIO_128K( "084-m1.m1", CRC(6f2d7429) SHA1(6f8462e4f07af82a5ca3197895d5dcbb67bdaa61) ) /* TC531001 */
3340
3341   ROM_REGION( 0x900000, "ymsnd", 0 )
3342   ROM_LOAD( "084-v1.v1", 0x000000, 0x400000, CRC(84861b56) SHA1(1b6c91ddaed01f45eb9b7e49d9c2b9b479d50da6) ) /* TC5332201 */
3343   ROM_LOAD( "084-v2.v2", 0x400000, 0x200000, CRC(b38a2803) SHA1(dbc2c8606ca09ed7ff20906b022da3cf053b2f09) ) /* TC5316200 */
3344   /* 600000-7fffff empty */
3345   ROM_LOAD( "084-v3.v3", 0x800000, 0x100000, CRC(d683a338) SHA1(eb9866b4b286edc09963cb96c43ce0a8fb09adbb) ) /* TC538200 */
3346
3347   NO_DELTAT_REGION
3348
3349   ROM_REGION( 0x1a00000, "sprites", 0 )
3350   ROM_LOAD16_BYTE( "084-c1.c1", 0x0000000, 0x400000, CRC(fe087e32) SHA1(e8e89faa616027e4fb9b8a865c1a67f409c93bdf) ) /* Plane 0,1 */ /* TC5332202 */
3351   ROM_LOAD16_BYTE( "084-c2.c2", 0x0000001, 0x400000, CRC(07864e09) SHA1(0817fcfd75d0735fd8ff27561eaec371e4ff5829) ) /* Plane 2,3 */ /* TC5332202 */
3352   ROM_LOAD16_BYTE( "084-c3.c3", 0x0800000, 0x400000, CRC(a4e65d1b) SHA1(740a405b40b3a4b324697d2652cae29ffe0ac0bd) ) /* Plane 0,1 */ /* TC5332202 */
3353   ROM_LOAD16_BYTE( "084-c4.c4", 0x0800001, 0x400000, CRC(c1ace468) SHA1(74ea2a3cfd7b744f0988a05baaff10016ca8f625) ) /* Plane 2,3 */ /* TC5332202 */
3354   ROM_LOAD16_BYTE( "084-c5.c5", 0x1000000, 0x200000, CRC(8a2c1edc) SHA1(67866651bc0ce27122285a66b0aab108acf3d065) ) /* Plane 0,1 */ /* TC5316200 */
3355   ROM_LOAD16_BYTE( "084-c6.c6", 0x1000001, 0x200000, CRC(f593ac35) SHA1(302c92c63f092a8d49429c3331e5e5678f0ea48d) ) /* Plane 2,3 */ /* TC5316200 */
3356   /* 1400000-17fffff empty */
3357   ROM_LOAD16_BYTE( "084-c7.c7", 0x1800000, 0x100000, CRC(9904025f) SHA1(eec770746a0ad073f7d353ab16a2cc3a5278d307) ) /* Plane 0,1 */ /* TC538200 */
3358   ROM_LOAD16_BYTE( "084-c8.c8", 0x1800001, 0x100000, CRC(78eb0f9b) SHA1(2925ea21ed2ce167f08a25589e94f28643379034) ) /* Plane 2,3 */ /* TC538200 */
3359ROM_END
3360
3361ROM_START( kof95h ) /* MVS AND AES VERSION */
3362   ROM_REGION( 0x200000, "maincpu", 0 )
3363   ROM_LOAD16_WORD_SWAP( "084-pg1.p1", 0x100000, 0x100000, CRC(5e54cf95) SHA1(41abe2042fdbb1526e92a0789976a9b1ac5e60f0) ) /* TC5316200 */
3364   ROM_CONTINUE( 0x000000, 0x100000 )
3365
3366   NEO_SFIX_128K( "084-s1.s1", CRC(de716f8a) SHA1(f7386454a943ed5caf625f67ee1d0197b1c6fa13) ) /* TC531000 */
3367
3368   NEO_BIOS_AUDIO_128K( "084-m1.m1", CRC(6f2d7429) SHA1(6f8462e4f07af82a5ca3197895d5dcbb67bdaa61) ) /* TC531001 */
3369
3370   ROM_REGION( 0x900000, "ymsnd", 0 )
3371   ROM_LOAD( "084-v1.v1", 0x000000, 0x400000, CRC(84861b56) SHA1(1b6c91ddaed01f45eb9b7e49d9c2b9b479d50da6) ) /* TC5332201 */
3372   ROM_LOAD( "084-v2.v2", 0x400000, 0x200000, CRC(b38a2803) SHA1(dbc2c8606ca09ed7ff20906b022da3cf053b2f09) ) /* TC5316200 */
3373   /* 600000-7fffff empty */
3374   ROM_LOAD( "084-v3.v3", 0x800000, 0x100000, CRC(d683a338) SHA1(eb9866b4b286edc09963cb96c43ce0a8fb09adbb) ) /* TC538200 */
3375
3376   NO_DELTAT_REGION
3377
3378   ROM_REGION( 0x1a00000, "sprites", 0 )
3379   ROM_LOAD16_BYTE( "084-c1.c1", 0x0000000, 0x400000, CRC(fe087e32) SHA1(e8e89faa616027e4fb9b8a865c1a67f409c93bdf) ) /* Plane 0,1 */ /* TC5332202 */
3380   ROM_LOAD16_BYTE( "084-c2.c2", 0x0000001, 0x400000, CRC(07864e09) SHA1(0817fcfd75d0735fd8ff27561eaec371e4ff5829) ) /* Plane 2,3 */ /* TC5332202 */
3381   ROM_LOAD16_BYTE( "084-c3.c3", 0x0800000, 0x400000, CRC(a4e65d1b) SHA1(740a405b40b3a4b324697d2652cae29ffe0ac0bd) ) /* Plane 0,1 */ /* TC5332202 */
3382   ROM_LOAD16_BYTE( "084-c4.c4", 0x0800001, 0x400000, CRC(c1ace468) SHA1(74ea2a3cfd7b744f0988a05baaff10016ca8f625) ) /* Plane 2,3 */ /* TC5332202 */
3383   ROM_LOAD16_BYTE( "084-c5.c5", 0x1000000, 0x200000, CRC(8a2c1edc) SHA1(67866651bc0ce27122285a66b0aab108acf3d065) ) /* Plane 0,1 */ /* TC5316200 */
3384   ROM_LOAD16_BYTE( "084-c6.c6", 0x1000001, 0x200000, CRC(f593ac35) SHA1(302c92c63f092a8d49429c3331e5e5678f0ea48d) ) /* Plane 2,3 */ /* TC5316200 */
3385   /* 1400000-17fffff empty */
3386   ROM_LOAD16_BYTE( "084-c7.c7", 0x1800000, 0x100000, CRC(9904025f) SHA1(eec770746a0ad073f7d353ab16a2cc3a5278d307) ) /* Plane 0,1 */ /* TC538200 */
3387   ROM_LOAD16_BYTE( "084-c8.c8", 0x1800001, 0x100000, CRC(78eb0f9b) SHA1(2925ea21ed2ce167f08a25589e94f28643379034) ) /* Plane 2,3 */ /* TC538200 */
3388ROM_END
3389
3390/****************************************
3391 ID-0085
3392 Shinsetsu Samurai Spirits Bushidoretsuden / Samurai Shodown RPG (CD only)
3393****************************************/
3394
3395/****************************************
3396 ID-0086
3397 . ??M-086
3398 NEO-MVS PROGBK1 / NEO-MVS CHA256B
3399****************************************/
3400
3401ROM_START( tws96 ) /* MVS ONLY RELEASE */
3402   ROM_REGION( 0x100000, "maincpu", 0 )
3403   ROM_LOAD16_WORD_SWAP( "086-p1.p1", 0x000000, 0x100000, CRC(03e20ab6) SHA1(3a0a5a54649178ce7a6158980cb4445084b40fb5) ) /* mask rom TC538200 */
3404
3405   NEO_SFIX_128K( "086-s1.s1", CRC(6f5e2b3a) SHA1(273341489f6625d35a4a920042a60e2b86373847) ) /* mask rom TC531000 */
3406
3407   NEO_BIOS_AUDIO_128K( "086-m1.m1", CRC(cb82bc5d) SHA1(8e3ecabec25d89adb6e0eed0ef5f94d34a4d5fc0) ) /* mask rom TC531001 */
3408
3409   ROM_REGION( 0x400000, "ymsnd", 0 )
3410   ROM_LOAD( "086-v1.v1", 0x000000, 0x200000, CRC(97bf1986) SHA1(b80d3a37e18d0a52f1e0092dc300989c9647efd1) ) /* mask rom TC5316200 */
3411   ROM_LOAD( "086-v2.v2", 0x200000, 0x200000, CRC(b7eb05df) SHA1(ff2b55c7021c248cfdcfc9cd3658f2896bcbca38) ) /* mask rom TC5316200 */
3412
3413   NO_DELTAT_REGION
3414
3415   ROM_REGION( 0xa00000, "sprites", 0 )
3416   ROM_LOAD16_BYTE( "086-c1.c1", 0x000000, 0x400000, CRC(2611bc2a) SHA1(bb5a96acd4a90fcb41c49cc8e9f760c4a06d6b84) ) /* Plane 0,1 */ /* mask rom TC5332205 */
3417   ROM_LOAD16_BYTE( "086-c2.c2", 0x000001, 0x400000, CRC(6b0d6827) SHA1(3cb2bbab381a26ec69f97c3d6116ce47254286b4) ) /* Plane 2,3 */ /* mask rom TC5332205 */
3418   ROM_LOAD16_BYTE( "086-c3.c3", 0x800000, 0x100000, CRC(750ddc0c) SHA1(9304a83d81afd544d88be0cd3ee47ae401d2da0e) ) /* Plane 0,1 */ /* mask rom TC538200 */
3419   ROM_LOAD16_BYTE( "086-c4.c4", 0x800001, 0x100000, CRC(7a6e7d82) SHA1(b1bb82cec3d68367d5e01e63c44c11b67e577411) ) /* Plane 2,3 */ /* mask rom TC538200 */
3420ROM_END
3421
3422/****************************************
3423 ID-0087
3424 . NGM-087
3425 NEO-MVS PROGSS3 / NEO-MVS CHA256
3426 . NGH-087
3427 NEO-AEG PROGBK1Y / NEO-AEG CHA256RY
3428****************************************/
3429
3430ROM_START( samsho3 ) /* MVS VERSION */
3431   ROM_REGION( 0x300000, "maincpu", 0 )
3432   ROM_LOAD16_WORD_SWAP( "087-epr.ep1", 0x000000, 0x080000, CRC(23e09bb8) SHA1(79da99fa50a639fce9d1266699b5e53c9ac55642) ) /* M27C4002 */
3433   ROM_LOAD16_WORD_SWAP( "087-epr.ep2", 0x080000, 0x080000, CRC(256f5302) SHA1(e2d21b413a6059194a994b7902b2a7df98a15151) ) /* M27C4002 */
3434   ROM_LOAD16_WORD_SWAP( "087-epr.ep3", 0x100000, 0x080000, CRC(bf2db5dd) SHA1(b4fa1dc1eccc9eb1ce74f0a06992ef89b1cbc732) ) /* M27C4002 */
3435   ROM_LOAD16_WORD_SWAP( "087-epr.ep4", 0x180000, 0x080000, CRC(53e60c58) SHA1(f975e81cab6322d3260348402721c673023259fa) ) /* M27C4002 */
3436   /* P's on eprom, correct chip label unknown */
3437   ROM_LOAD16_WORD_SWAP( "087-p5.p5",  0x200000, 0x100000, CRC(e86ca4af) SHA1(5246acbab77ac2f232b88b8522187764ff0872f0) ) /* TC538200 */
3438
3439   NEO_SFIX_128K( "087-s1.s1", CRC(74ec7d9f) SHA1(d79c479838a7ca51735a44f91f1968ec5b3c6b91) ) /* TC531000 */
3440
3441   NEO_BIOS_AUDIO_128K( "087-m1.m1", CRC(8e6440eb) SHA1(e3f72150af4e326543b29df71cda27d73ec087c1) ) /* T531001 */
3442
3443   ROM_REGION( 0x600000, "ymsnd", 0 )
3444   ROM_LOAD( "087-v1.v1", 0x000000, 0x400000, CRC(84bdd9a0) SHA1(adceceb00569eca13fcc2e0f0d9f0d9b06a06851) ) /* TC5332201 */
3445   ROM_LOAD( "087-v2.v2", 0x400000, 0x200000, CRC(ac0f261a) SHA1(5411bdff24cba7fdbc3397d45a70fb468d7a44b3) ) /* TC5316200 */
3446
3447   NO_DELTAT_REGION
3448
3449   ROM_REGION( 0x1a00000, "sprites", 0 )
3450   ROM_LOAD16_BYTE( "087-c1.c1", 0x0000000, 0x400000, CRC(07a233bc) SHA1(654cb56cfd6eeebe6745c0b8b730317fb8ccd3d9) ) /* Plane 0,1 */ /* TC5332202 */
3451   ROM_LOAD16_BYTE( "087-c2.c2", 0x0000001, 0x400000, CRC(7a413592) SHA1(b8c7a2d0d7a8b14d6cab94d7a5f347e73c6ab7a4) ) /* Plane 2,3 */ /* TC5332202 */
3452   ROM_LOAD16_BYTE( "087-c3.c3", 0x0800000, 0x400000, CRC(8b793796) SHA1(053acc129ea56691607a5d255845703e61fd3ada) ) /* Plane 0,1 */ /* TC5332202 */
3453   ROM_LOAD16_BYTE( "087-c4.c4", 0x0800001, 0x400000, CRC(728fbf11) SHA1(daa319d455f759bfc08a37b43218bdb48dc1c9e5) ) /* Plane 2,3 */ /* TC5332202 */
3454   ROM_LOAD16_BYTE( "087-c5.c5", 0x1000000, 0x400000, CRC(172ab180) SHA1(a6122f683bdb78d0079e1e360c1b96ba28def7b7) ) /* Plane 0,1 */ /* TC5332202 */
3455   ROM_LOAD16_BYTE( "087-c6.c6", 0x1000001, 0x400000, CRC(002ff8f3) SHA1(3a378708697d727796c4f702dd5bbf1c9eb4daec) ) /* Plane 2,3 */ /* TC5332202 */
3456   ROM_LOAD16_BYTE( "087-c7.c7", 0x1800000, 0x100000, CRC(ae450e3d) SHA1(ec482632cc347ec3f9e68df0ebcaa16ebe41b9f9) ) /* Plane 0,1 */ /* TC538200 */
3457   ROM_LOAD16_BYTE( "087-c8.c8", 0x1800001, 0x100000, CRC(a9e82717) SHA1(e39ee15d5140dbe7f06eea945cce9984a5e8b06a) ) /* Plane 2,3 */ /* TC538200 */
3458ROM_END
3459
3460ROM_START( samsho3h ) /* AES VERSION */
3461   ROM_REGION( 0x300000, "maincpu", 0 )
3462   ROM_LOAD16_WORD_SWAP( "087-pg1.p1", 0x000000, 0x100000, CRC(282a336e) SHA1(e062f1939d36a45f185b5dbd726cdd833dc7c28c) ) /* mask rom TC538200 */
3463   ROM_LOAD16_WORD_SWAP( "087-p2.sp2", 0x100000, 0x200000, CRC(9bbe27e0) SHA1(b18117102159903c8e8f4e4226e1cc91a400e816) ) /* mask rom TC5316200 */
3464
3465   NEO_SFIX_128K( "087-s1.s1", CRC(74ec7d9f) SHA1(d79c479838a7ca51735a44f91f1968ec5b3c6b91) ) /* T531000 */
3466
3467   NEO_BIOS_AUDIO_128K( "087-m1.m1", CRC(8e6440eb) SHA1(e3f72150af4e326543b29df71cda27d73ec087c1) ) /* T531001 */
3468
3469   ROM_REGION( 0x600000, "ymsnd", 0 )
3470   ROM_LOAD( "087-v1.v1", 0x000000, 0x400000, CRC(84bdd9a0) SHA1(adceceb00569eca13fcc2e0f0d9f0d9b06a06851) ) /* TC5332201 */
3471   ROM_LOAD( "087-v2.v2", 0x400000, 0x200000, CRC(ac0f261a) SHA1(5411bdff24cba7fdbc3397d45a70fb468d7a44b3) ) /* TC5316200 */
3472
3473   NO_DELTAT_REGION
3474
3475   ROM_REGION( 0x1a00000, "sprites", 0 )
3476   ROM_LOAD16_BYTE( "087-c1.c1", 0x0000000, 0x400000, CRC(07a233bc) SHA1(654cb56cfd6eeebe6745c0b8b730317fb8ccd3d9) ) /* Plane 0,1 */ /* TC5332202 */
3477   ROM_LOAD16_BYTE( "087-c2.c2", 0x0000001, 0x400000, CRC(7a413592) SHA1(b8c7a2d0d7a8b14d6cab94d7a5f347e73c6ab7a4) ) /* Plane 2,3 */ /* TC5332202 */
3478   ROM_LOAD16_BYTE( "087-c3.c3", 0x0800000, 0x400000, CRC(8b793796) SHA1(053acc129ea56691607a5d255845703e61fd3ada) ) /* Plane 0,1 */ /* TC5332202 */
3479   ROM_LOAD16_BYTE( "087-c4.c4", 0x0800001, 0x400000, CRC(728fbf11) SHA1(daa319d455f759bfc08a37b43218bdb48dc1c9e5) ) /* Plane 2,3 */ /* TC5332202 */
3480   ROM_LOAD16_BYTE( "087-c5.c5", 0x1000000, 0x400000, CRC(172ab180) SHA1(a6122f683bdb78d0079e1e360c1b96ba28def7b7) ) /* Plane 0,1 */ /* TC5332202 */
3481   ROM_LOAD16_BYTE( "087-c6.c6", 0x1000001, 0x400000, CRC(002ff8f3) SHA1(3a378708697d727796c4f702dd5bbf1c9eb4daec) ) /* Plane 2,3 */ /* TC5332202 */
3482   ROM_LOAD16_BYTE( "087-c7.c7", 0x1800000, 0x100000, CRC(ae450e3d) SHA1(ec482632cc347ec3f9e68df0ebcaa16ebe41b9f9) ) /* Plane 0,1 */ /* TC538200 */
3483   ROM_LOAD16_BYTE( "087-c8.c8", 0x1800001, 0x100000, CRC(a9e82717) SHA1(e39ee15d5140dbe7f06eea945cce9984a5e8b06a) ) /* Plane 2,3 */ /* TC538200 */
3484ROM_END
3485
3486ROM_START( fswords ) /* KOREAN VERSION */
3487   ROM_REGION( 0x300000, "maincpu", 0 )
3488   ROM_LOAD16_WORD_SWAP( "187-p1k.p1", 0x000000, 0x100000, CRC(c8e7c075) SHA1(7b74f2917114460d79d8f46ee24829a4c08cbf2a) )
3489   ROM_LOAD16_WORD_SWAP( "087-p2.sp2", 0x100000, 0x200000, CRC(9bbe27e0) SHA1(b18117102159903c8e8f4e4226e1cc91a400e816) ) /* mask rom TC5316200 */
3490
3491   NEO_SFIX_128K( "087-s1.s1", CRC(74ec7d9f) SHA1(d79c479838a7ca51735a44f91f1968ec5b3c6b91) ) /* TC531000 */
3492
3493   NEO_BIOS_AUDIO_128K( "087-m1.m1", CRC(8e6440eb) SHA1(e3f72150af4e326543b29df71cda27d73ec087c1) ) /* TC531001 */
3494
3495   ROM_REGION( 0x600000, "ymsnd", 0 )
3496   ROM_LOAD( "087-v1.v1", 0x000000, 0x400000, CRC(84bdd9a0) SHA1(adceceb00569eca13fcc2e0f0d9f0d9b06a06851) ) /* TC5332201 */
3497   ROM_LOAD( "087-v2.v2", 0x400000, 0x200000, CRC(ac0f261a) SHA1(5411bdff24cba7fdbc3397d45a70fb468d7a44b3) ) /* TC5316200 */
3498
3499   NO_DELTAT_REGION
3500
3501   ROM_REGION( 0x1a00000, "sprites", 0 )
3502   ROM_LOAD16_BYTE( "087-c1.c1", 0x0000000, 0x400000, CRC(07a233bc) SHA1(654cb56cfd6eeebe6745c0b8b730317fb8ccd3d9) ) /* Plane 0,1 */ /* TC5332202 */
3503   ROM_LOAD16_BYTE( "087-c2.c2", 0x0000001, 0x400000, CRC(7a413592) SHA1(b8c7a2d0d7a8b14d6cab94d7a5f347e73c6ab7a4) ) /* Plane 2,3 */ /* TC5332202 */
3504   ROM_LOAD16_BYTE( "087-c3.c3", 0x0800000, 0x400000, CRC(8b793796) SHA1(053acc129ea56691607a5d255845703e61fd3ada) ) /* Plane 0,1 */ /* TC5332202 */
3505   ROM_LOAD16_BYTE( "087-c4.c4", 0x0800001, 0x400000, CRC(728fbf11) SHA1(daa319d455f759bfc08a37b43218bdb48dc1c9e5) ) /* Plane 2,3 */ /* TC5332202 */
3506   ROM_LOAD16_BYTE( "087-c5.c5", 0x1000000, 0x400000, CRC(172ab180) SHA1(a6122f683bdb78d0079e1e360c1b96ba28def7b7) ) /* Plane 0,1 */ /* TC5332202 */
3507   ROM_LOAD16_BYTE( "087-c6.c6", 0x1000001, 0x400000, CRC(002ff8f3) SHA1(3a378708697d727796c4f702dd5bbf1c9eb4daec) ) /* Plane 2,3 */ /* TC5332202 */
3508   ROM_LOAD16_BYTE( "087-c7.c7", 0x1800000, 0x100000, CRC(ae450e3d) SHA1(ec482632cc347ec3f9e68df0ebcaa16ebe41b9f9) ) /* Plane 0,1 */ /* TC538200 */
3509   ROM_LOAD16_BYTE( "087-c8.c8", 0x1800001, 0x100000, CRC(a9e82717) SHA1(e39ee15d5140dbe7f06eea945cce9984a5e8b06a) ) /* Plane 2,3 */ /* TC538200 */
3510ROM_END
3511
3512/****************************************
3513 ID-0088
3514 . NGM-088
3515 NEO-MVS PROGBK1 / NEO-MVS CHA42-3B
3516 . NGH-088
3517****************************************/
3518
3519ROM_START( stakwin )
3520   ROM_REGION( 0x200000, "maincpu", 0 )
3521   ROM_LOAD16_WORD_SWAP( "088-p1.p1", 0x100000, 0x100000, CRC(bd5814f6) SHA1(95179a4dee61ae88bb5d9fd74af0c56c8c29f5ea) ) /* TC5316200 */
3522   ROM_CONTINUE( 0x000000, 0x100000)
3523
3524   NEO_SFIX_128K( "088-s1.s1", CRC(073cb208) SHA1(c5b4697d767575884dd49ae416c1fe4a4a92d3f6) ) /* TC531000 */
3525
3526   NEO_BIOS_AUDIO_128K( "088-m1.m1", CRC(2fe1f499) SHA1(5b747eeef65be04423d2db05e086df9132758a47) ) /* TC531001 */
3527
3528   ROM_REGION( 0x200000, "ymsnd", 0 )
3529   ROM_LOAD( "088-v1.v1", 0x000000, 0x200000, CRC(b7785023) SHA1(d11df1e623434669cd3f97f0feda747b24dac05d) ) /* TC5316200 */
3530
3531   NO_DELTAT_REGION
3532
3533   ROM_REGION( 0x800000, "sprites", 0 )
3534   ROM_LOAD16_BYTE( "088-c1.c1", 0x000000, 0x200000, CRC(6e733421) SHA1(b67c5d2654a62cc4e44bd54d28e62c7da5eea424) ) /* Plane 0,1 */ /* TC5316200 */
3535   ROM_LOAD16_BYTE( "088-c2.c2", 0x000001, 0x200000, CRC(4d865347) SHA1(ad448cf96f3dce44c83412ed6878c495eb4a8a1e) ) /* Plane 2,3 */ /* TC5316200 */
3536   ROM_LOAD16_BYTE( "088-c3.c3", 0x400000, 0x200000, CRC(8fa5a9eb) SHA1(7bee19d8a2bccedd8e2cf0c0e9138902b9dafc23) ) /* Plane 0,1 */ /* TC5316200 */
3537   ROM_LOAD16_BYTE( "088-c4.c4", 0x400001, 0x200000, CRC(4604f0dc) SHA1(ddf5dbb5e07313998a8f695ad19354ea54585dd6) ) /* Plane 2,3 */ /* TC5316200 */
3538ROM_END
3539
3540/****************************************
3541 ID-0089
3542 . NGM-089
3543 NEO-MVS PROGBK1 / NEO-MVS CHA256
3544 . NGH-089
3545****************************************/
3546
3547ROM_START( pulstar )
3548   ROM_REGION( 0x300000, "maincpu", 0 )
3549   ROM_LOAD16_WORD_SWAP( "089-p1.p1",  0x000000, 0x100000, CRC(5e5847a2) SHA1(b864d0ec4184b785569ddbf67c2115b5ab86ee3e) ) /* mask rom TC538200 */
3550   ROM_LOAD16_WORD_SWAP( "089-p2.sp2", 0x100000, 0x200000, CRC(028b774c) SHA1(fc5da2821a5072f2b78245fc59b6e3eeef116d16) ) /* mask rom TC5316200 */
3551
3552   NEO_SFIX_128K( "089-s1.s1", CRC(c79fc2c8) SHA1(914c224fb3c461a68d7425cae724cf22bd5f985d) ) /* mask rom TC531000 */
3553
3554   NEO_BIOS_AUDIO_128K( "089-m1.m1", CRC(ff3df7c7) SHA1(59d2ef64f734f6026073b365300221909057a512) ) /* mask rom TC531001 */
3555
3556   ROM_REGION( 0x800000, "ymsnd", 0 )
3557   ROM_LOAD( "089-v1.v1", 0x000000, 0x400000, CRC(6f726ecb) SHA1(e8e2a46af690ce6c7ee64a58ab5010d22df9548c) ) /* mask rom TC5332204 */
3558   ROM_LOAD( "089-v2.v2", 0x400000, 0x400000, CRC(9d2db551) SHA1(83f7e5db7fb1502ceadcd334df90b11b1bba78e5) ) /* mask rom TC5332204 */
3559
3560   NO_DELTAT_REGION
3561
3562   ROM_REGION( 0x1c00000, "sprites", 0 )
3563   ROM_LOAD16_BYTE( "089-c1.c1", 0x0000000, 0x400000, CRC(f4e97332) SHA1(54693827a99836e7d61c45d495dd78bf3fcf1544) ) /* Plane 0,1 */ /* mask rom TC5332205 */
3564   ROM_LOAD16_BYTE( "089-c2.c2", 0x0000001, 0x400000, CRC(836d14da) SHA1(99cc4f9b764503eff7849ff2977d90bb47c5564a) ) /* Plane 2,3 */ /* mask rom TC5332205 */
3565   ROM_LOAD16_BYTE( "089-c3.c3", 0x0800000, 0x400000, CRC(913611c4) SHA1(9664eb1fe1e6f8c3ddeeff872d38ea920ed38a82) ) /* Plane 0,1 */ /* mask rom TC5332205 */
3566   ROM_LOAD16_BYTE( "089-c4.c4", 0x0800001, 0x400000, CRC(44cef0e3) SHA1(34f6f348ba86a2a06cb9c43a16b97cf6ee6158ac) ) /* Plane 2,3 */ /* mask rom TC5332205 */
3567   ROM_LOAD16_BYTE( "089-c5.c5", 0x1000000, 0x400000, CRC(89baa1d7) SHA1(976c745c44967de61e2a23227835be580b1d283a) ) /* Plane 0,1 */ /* mask rom TC5332205 */
3568   ROM_LOAD16_BYTE( "089-c6.c6", 0x1000001, 0x400000, CRC(b2594d56) SHA1(685c0bf8ff76c76e41c2ceaebb96349634cfdb2e) ) /* Plane 2,3 */ /* mask rom TC5332205 */
3569   ROM_LOAD16_BYTE( "089-c7.c7", 0x1800000, 0x200000, CRC(6a5618ca) SHA1(9a1d5f998b0dfabacf9dad45c94bef2bb43e5e0c) ) /* Plane 0,1 */ /* mask rom TC5316200 */
3570   ROM_LOAD16_BYTE( "089-c8.c8", 0x1800001, 0x200000, CRC(a223572d) SHA1(2791b1212f57937b2b2a95bc9e420c06d0c37669) ) /* Plane 2,3 */ /* mask rom TC5316200 */
3571ROM_END
3572
3573/****************************************
3574 ID-0090
3575 . ADM-009
3576 NEO-MVS PROGTOP / NEO-MVS CHA256
3577 . ADH-009
3578****************************************/
3579
3580ROM_START( whp )
3581   ROM_REGION( 0x200000, "maincpu", 0 )
3582   ROM_LOAD16_WORD_SWAP( "090-p1.p1", 0x100000, 0x100000, CRC(afaa4702) SHA1(83d122fddf17d4774353abf4a0655f3939f7b752) ) /* mask rom TC5316200 */
3583   ROM_CONTINUE( 0x000000, 0x100000 )
3584
3585   NEO_SFIX_128K( "090-s1.s1", CRC(174a880f) SHA1(c35d315d728d119a6e9aa42e0593937c90897449) ) /* mask rom TC531000 */
3586
3587   NEO_BIOS_AUDIO_128K( "090-m1.m1", CRC(28065668) SHA1(0c60d4afa1dccad0135e733104f056be73b54e4e) ) /* mask rom TC531001 */
3588
3589   ROM_REGION( 0x600000, "ymsnd", 0 )
3590   ROM_LOAD( "090-v1.v1", 0x000000, 0x200000, CRC(30cf2709) SHA1(d1845033f16de2470afd3858ee0efb45176d9ed7) ) /* mask rom TC5316200 */
3591   ROM_LOAD( "064-v2.v2", 0x200000, 0x200000, CRC(b6527edd) SHA1(2bcf5bfa6e117cf4a3728a5e5f5771313c93f22a) ) /* mask rom TC5316200 */
3592   ROM_LOAD( "090-v3.v3", 0x400000, 0x200000, CRC(1908a7ce) SHA1(78f31bcfea33eb94752bbf5226c481baec1af5ac) ) /* mask rom TC5316200 */
3593
3594   NO_DELTAT_REGION
3595
3596   ROM_REGION( 0x1c00000, "sprites", 0 )
3597   ROM_LOAD16_BYTE( "090-c1.c1", 0x0000000, 0x400000, CRC(cd30ed9b) SHA1(839c20f7ff31251acc875ae402b5d267e55510c7) ) /* Plane 0,1 */ /* mask rom TC5332205 */
3598   ROM_LOAD16_BYTE( "090-c2.c2", 0x0000001, 0x400000, CRC(10eed5ee) SHA1(12131b1c8c017ea77a98c044b392a5db6aad0143) ) /* Plane 2,3 */ /* mask rom TC5332205 */
3599   ROM_LOAD16_BYTE( "064-c3.c3", 0x0800000, 0x200000, CRC(436d1b31) SHA1(059776d77b91377ed0bcfc278802d659c917fc0f) ) /* Plane 0,1 */ /* mask rom TC5316200 */
3600   ROM_LOAD16_BYTE( "064-c4.c4", 0x0800001, 0x200000, CRC(f9c8dd26) SHA1(25a9eea1d49b21b4a988beb32c25bf2f7796f227) ) /* Plane 2,3 */ /* mask rom TC5316200 */
3601   /* 0c00000-0ffffff empty */
3602   ROM_LOAD16_BYTE( "064-c5.c5", 0x1000000, 0x200000, CRC(8e34a9f4) SHA1(67b839b426ef3fad0a85d951fdd44c0a45c55226) ) /* Plane 0,1 */ /* mask rom TC5316200 */
3603   ROM_LOAD16_BYTE( "064-c6.c6", 0x1000001, 0x200000, CRC(a43e4766) SHA1(54f282f2b1ff2934cca7acbb4386a2b99a29df3a) ) /* Plane 2,3 */ /* mask rom TC5316200 */
3604   /* 1400000-17fffff empty */
3605   ROM_LOAD16_BYTE( "064-c7.c7", 0x1800000, 0x200000, CRC(59d97215) SHA1(85a960dc7f364df13ee0c2f99a4c53aefb081486) ) /* Plane 0,1 */ /* mask rom TC5316200 */
3606   ROM_LOAD16_BYTE( "064-c8.c8", 0x1800001, 0x200000, CRC(fc092367) SHA1(69ff4ae909dd857de3ca8645d63f8b4bde117448) ) /* Plane 2,3 */ /* mask rom TC5316200 */
3607ROM_END
3608
3609/****************************************
3610 ID-0091
3611 unknown
3612****************************************/
3613
3614/****************************************
3615 ID-0092
3616 . NGM-092
3617 NEO-MVS PROGBK1 / NEO-MVS CHA256
3618 . NGH-092
3619****************************************/
3620
3621ROM_START( kabukikl )
3622   ROM_REGION( 0x200000, "maincpu", 0 )
3623   ROM_LOAD16_WORD_SWAP( "092-p1.p1", 0x100000, 0x100000, CRC(28ec9b77) SHA1(7cdc789a99f8127f437d68cbc41278c926be9efd) ) /* mask rom TC5316200 */
3624   ROM_CONTINUE( 0x000000, 0x100000 )
3625
3626   NEO_SFIX_128K( "092-s1.s1", CRC(a3d68ee2) SHA1(386f6110a16967a72fbf788f9d968fddcdcd2889) ) /* mask rom TC531000 */
3627
3628   NEO_BIOS_AUDIO_128K( "092-m1.m1", CRC(91957ef6) SHA1(7b6907532a0e02ceb643623cbd689cf228776ed1) ) /* mask rom TC531001 */
3629
3630   ROM_REGION( 0x700000, "ymsnd", 0 )
3631   ROM_LOAD( "092-v1.v1", 0x000000, 0x200000, CRC(69e90596) SHA1(1a2007d7784b3ce90d115980c3353862f1664d45) ) /* mask rom TC5316200 */
3632   ROM_LOAD( "092-v2.v2", 0x200000, 0x200000, CRC(7abdb75d) SHA1(0bff764889fe02f37877514c7fc450250839f632) ) /* mask rom TC5316200 */
3633   ROM_LOAD( "092-v3.v3", 0x400000, 0x200000, CRC(eccc98d3) SHA1(b0dfbdb1ea045cb961323ac6906ab342256c3dc7) ) /* mask rom TC5316200 */
3634   ROM_LOAD( "092-v4.v4", 0x600000, 0x100000, CRC(a7c9c949) SHA1(574bc55b45e81ce357b14f5992426115de25cd35) ) /* mask rom TC538200 */
3635
3636   NO_DELTAT_REGION
3637
3638   ROM_REGION( 0x1000000, "sprites", 0 )
3639   ROM_LOAD16_BYTE( "092-c1.c1", 0x000000, 0x400000, CRC(2a9fab01) SHA1(aa9f037df33ae0575b328734c76c0918ae1917e9) ) /* Plane 0,1 */ /* mask rom TC5332205 */
3640   ROM_LOAD16_BYTE( "092-c2.c2", 0x000001, 0x400000, CRC(6d2bac02) SHA1(dfe96b62883333872be432e8af1ae617c9e62698) ) /* Plane 2,3 */ /* mask rom TC5332205 */
3641   ROM_LOAD16_BYTE( "092-c3.c3", 0x800000, 0x400000, CRC(5da735d6) SHA1(f1c05a73794ece15576a0a30c81f4a44faac475a) ) /* Plane 0,1 */ /* mask rom TC5332205 */
3642   ROM_LOAD16_BYTE( "092-c4.c4", 0x800001, 0x400000, CRC(de07f997) SHA1(c27a4d4bef868eed38dc152ff37d4135b16cc991) ) /* Plane 2,3 */ /* mask rom TC5332205 */
3643ROM_END
3644
3645/****************************************
3646 ID-0093
3647 . ??M-093
3648 NEO-MVS PROGBK1 / NEO-MVS CHA256
3649****************************************/
3650
3651ROM_START( neobombe ) /* MVS ONLY RELEASE */
3652   ROM_REGION( 0x100000, "maincpu", 0 )
3653   ROM_LOAD16_WORD_SWAP( "093-p1.p1", 0x000000, 0x100000, CRC(a1a71d0d) SHA1(059284c84f61a825923d86d2f29c91baa2c439cd) ) /* TC538200 */
3654
3655   NEO_SFIX_128K( "093-s1.s1", CRC(4b3fa119) SHA1(41cb0909bfb017eb6f2c530cb92a423319ed7ab1) ) /* TC531000 */
3656
3657   NEO_BIOS_AUDIO_128K( "093-m1.m1", CRC(e81e780b) SHA1(c56c53984e0f92e180e850c60a75f550ee84917c) ) /* TC531001 */
3658
3659   ROM_REGION( 0x600000, "ymsnd", 0 )
3660   ROM_LOAD( "093-v1.v1", 0x000000, 0x400000, CRC(02abd4b0) SHA1(6bf33ebc9b01cd4a029f6a555694a9835e30ca1b) ) /* TC5332204 */
3661   ROM_LOAD( "093-v2.v2", 0x400000, 0x200000, CRC(a92b8b3d) SHA1(b672c97b85d2f52eba3cb26025008ebc7a18312a) ) /* TC5316200 */
3662
3663   NO_DELTAT_REGION
3664
3665   ROM_REGION( 0x900000, "sprites", 0 )
3666   ROM_LOAD16_BYTE( "093-c1.c1", 0x000000, 0x400000, CRC(d1f328f8) SHA1(ddf71280c2ce85225f15fe9e973f330609281878) ) /* Plane 0,1 */ /* TC5332205 */
3667   ROM_LOAD16_BYTE( "093-c2.c2", 0x000001, 0x400000, CRC(82c49540) SHA1(5f37c1bc0d63c98a13967b44da3d2c85e6dbbe50) ) /* Plane 2,3 */ /* TC5332205 */
3668   ROM_LOAD16_BYTE( "093-c3.c3", 0x800000, 0x080000, CRC(e37578c5) SHA1(20024caa0f09ee887a6418dd02d02a0df93786fd) ) /* Plane 0,1 */ /* TC534200 */
3669   ROM_LOAD16_BYTE( "093-c4.c4", 0x800001, 0x080000, CRC(59826783) SHA1(0110a2b6186cca95f75225d4d0269d61c2ad25b1) ) /* Plane 2,3 */ /* TC534200 */
3670ROM_END
3671
3672/****************************************
3673 ID-0094
3674 . NGM-094
3675 NEO-MVS PROGBK1 / NEO-MVS CHA42G-3B
3676 . NGH-094
3677****************************************/
3678
3679ROM_START( gowcaizr )
3680   ROM_REGION( 0x200000, "maincpu", 0 )
3681   ROM_LOAD16_WORD_SWAP( "094-p1.p1", 0x100000, 0x100000, CRC(33019545) SHA1(213db6c0b7d24b74b809854f9c606dbea1d9ba00) ) /* TC5316200 */
3682   ROM_CONTINUE( 0x000000, 0x100000 )
3683
3684   NEO_SFIX_128K( "094-s1.s1", CRC(2f8748a2) SHA1(5cc723c4284120473d63d8b0c1a3b3be74bdc324) ) /* TC531000 */
3685
3686   NEO_BIOS_AUDIO_128K( "094-m1.m1", CRC(78c851cb) SHA1(a9923c002e4e2171a564af45cff0958c5d57b275) ) /* TC531001 */
3687
3688   ROM_REGION( 0x500000, "ymsnd", 0 )
3689   ROM_LOAD( "094-v1.v1", 0x000000, 0x200000, CRC(6c31223c) SHA1(ede3a2806d7d872a0f737626a23ecce200b534e6) ) /* TC5316200 */
3690   ROM_LOAD( "094-v2.v2", 0x200000, 0x200000, CRC(8edb776c) SHA1(a9eac5e24f83ccdcf303d63261747b1bad876a24) ) /* TC5316200 */
3691   ROM_LOAD( "094-v3.v3", 0x400000, 0x100000, CRC(c63b9285) SHA1(6bbbacfe899e204e74657d6c3f3d05ce75e432f1) ) /* TC538200 */
3692
3693   NO_DELTAT_REGION
3694
3695   ROM_REGION( 0x1000000, "sprites", 0 )
3696   ROM_LOAD16_BYTE( "094-c1.c1", 0x000000, 0x200000, CRC(042f6af5) SHA1(1c50df6a1a53ffb3079ea0a19c746f5c9536a3ed) ) /* Plane 0,1 */ /* TC5316200 */
3697   ROM_LOAD16_BYTE( "094-c2.c2", 0x000001, 0x200000, CRC(0fbcd046) SHA1(9a6dc920a877f27424477c3478907b23afbaa5ea) ) /* Plane 2,3 */ /* TC5316200 */
3698   ROM_LOAD16_BYTE( "094-c3.c3", 0x400000, 0x200000, CRC(58bfbaa1) SHA1(4c6f9cf138c5e6dfe89a45e2a690a986c75f5bfc) ) /* Plane 0,1 */ /* TC5316200 */
3699   ROM_LOAD16_BYTE( "094-c4.c4", 0x400001, 0x200000, CRC(9451ee73) SHA1(7befee4a886b1d7493c06cefb7abf4ec01c14a8b) ) /* Plane 2,3 */ /* TC5316200 */
3700   ROM_LOAD16_BYTE( "094-c5.c5", 0x800000, 0x200000, CRC(ff9cf48c) SHA1(5f46fb5d0812275b0006919d8540f22be7c16492) ) /* Plane 0,1 */ /* TC5316200 */
3701   ROM_LOAD16_BYTE( "094-c6.c6", 0x800001, 0x200000, CRC(31bbd918) SHA1(7ff8c5e3f17d40e7a8a189ad8f8026de55368810) ) /* Plane 2,3 */ /* TC5316200 */
3702   ROM_LOAD16_BYTE( "094-c7.c7", 0xc00000, 0x200000, CRC(2091ec04) SHA1(a81d4bdbef1ac6ea49845dc30e31bf9745694100) ) /* Plane 0,1 */ /* TC5316200 */
3703   ROM_LOAD16_BYTE( "094-c8.c8", 0xc00001, 0x200000, CRC(d80dd241) SHA1(1356a64e4d4e271f62cd0d83f79ee9c906440810) ) /* Plane 2,3 */ /* TC5316200 */
3704ROM_END
3705
3706/****************************************
3707 ID-0095
3708 . NGM-095
3709 NEO-MVS PROGBK1 / NEO-MVS CHA256
3710 . NGH-095
3711 NEO-AEG PROGBK1Y / NEO-AEG CHA256RY
3712****************************************/
3713
3714ROM_START( rbff1 ) /* MVS AND AES VERSION */
3715   ROM_REGION( 0x300000, "maincpu", 0 )
3716   ROM_LOAD16_WORD_SWAP( "095-p1.p1",  0x000000, 0x100000, CRC(63b4d8ae) SHA1(03aa9f6bab6aee685d1b57a52823797704eea845) ) /* TC538200 */
3717   ROM_LOAD16_WORD_SWAP( "095-p2.sp2", 0x100000, 0x200000, CRC(cc15826e) SHA1(44d6ac6c0ca697a6f367dcfd809b1e1771cb0635) ) /* TC5316200 */
3718
3719   NEO_SFIX_128K( "095-s1.s1", CRC(b6bf5e08) SHA1(b527355c35ea097f3448676f2ffa65b8e56ae30c) ) /* TC531000 */
3720
3721   NEO_BIOS_AUDIO_128K( "095-m1.m1", CRC(653492a7) SHA1(39e511fb9ed5d2135dc8428a31d0baafb2ab36e0) ) /* TC531001 */
3722
3723   ROM_REGION( 0xc00000, "ymsnd", 0 )
3724   ROM_LOAD( "069-v1.v1", 0x000000, 0x400000, CRC(2bdbd4db) SHA1(5f4fecf69c2329d699cbd45829c19303b1e2a80e) ) /* TC5332204 */
3725   ROM_LOAD( "069-v2.v2", 0x400000, 0x400000, CRC(a698a487) SHA1(11b8bc53bc26a51f4a408e900e3769958625c4ed) ) /* TC5332204 */
3726   ROM_LOAD( "095-v3.v3", 0x800000, 0x400000, CRC(189d1c6c) SHA1(f0b8cd1ee40ea3feeb2800f0723b451ec8240203) ) /* TC5332201 */
3727
3728   NO_DELTAT_REGION
3729
3730   ROM_REGION( 0x1c00000, "sprites", 0 )
3731   ROM_LOAD16_BYTE( "069-c1.c1", 0x0000000, 0x400000, CRC(e302f93c) SHA1(d8610b14900b2b8fe691b67ca9b1abb335dbff74) ) /* Plane 0,1 */ /* TC5332205 */
3732   ROM_LOAD16_BYTE( "069-c2.c2", 0x0000001, 0x400000, CRC(1053a455) SHA1(69501bfac68739e63d798045b812badd251d57b8) ) /* Plane 2,3 */ /* TC5332205 */
3733   ROM_LOAD16_BYTE( "069-c3.c3", 0x0800000, 0x400000, CRC(1c0fde2f) SHA1(cf6c2ef56c03a861de3b0b6dc0d7c9204d947f9d) ) /* Plane 0,1 */ /* TC5332205 */
3734   ROM_LOAD16_BYTE( "069-c4.c4", 0x0800001, 0x400000, CRC(a25fc3d0) SHA1(83cb349e2f1032652060b233e741fb893be5af16) ) /* Plane 2,3 */ /* TC5332205 */
3735   ROM_LOAD16_BYTE( "095-c5.c5", 0x1000000, 0x400000, CRC(8b9b65df) SHA1(e2a7e20855501f240bcd22f5cc92fcb4a9806abe) ) /* Plane 0,1 */ /* TC5332202 */
3736   ROM_LOAD16_BYTE( "095-c6.c6", 0x1000001, 0x400000, CRC(3e164718) SHA1(53217f938c8964c1ca68a6fd5249c4169a5ac8e6) ) /* Plane 2,3 */ /* TC5332202 */
3737   ROM_LOAD16_BYTE( "095-c7.c7", 0x1800000, 0x200000, CRC(ca605e12) SHA1(5150b835247fd705bc1dece97d423d9c20a51416) ) /* Plane 0,1 */ /* TC5316200 */
3738   ROM_LOAD16_BYTE( "095-c8.c8", 0x1800001, 0x200000, CRC(4e6beb6c) SHA1(c0ac7cfc832ace6ad52c58f5da3a8101baead749) ) /* Plane 2,3 */ /* TC5316200 */
3739ROM_END
3740
3741ROM_START( rbff1a ) /* MVS VERSION */
3742   /* This is a bug fixed revision applied over the original cart. The original P1 and P2 stayed in the cart and this */
3743   /* 512k ROM was added to replace the first 512k of P1. */
3744   ROM_REGION( 0x300000, "maincpu", 0 )
3745   ROM_LOAD16_WORD_SWAP( "095-p1.p1",  0x000000, 0x100000, CRC(63b4d8ae) SHA1(03aa9f6bab6aee685d1b57a52823797704eea845) ) /* TC538200 */
3746   ROM_LOAD16_WORD_SWAP( "095-p2.sp2", 0x100000, 0x200000, CRC(cc15826e) SHA1(44d6ac6c0ca697a6f367dcfd809b1e1771cb0635) ) /* TC5316200 */
3747   /* the rom below acts as a patch to the program rom in the cart, replacing the first 512kb */
3748   ROM_LOAD16_WORD_SWAP( "095-epr.ep1", 0x000000, 0x080000, CRC(be0060a3) SHA1(fa741d34898ad5004a23e280139d1446f1a082c7) ) /* M27C4002 */
3749   /* P is on eprom, correct chip label unknown */
3750
3751   NEO_SFIX_128K( "095-s1.s1", CRC(b6bf5e08) SHA1(b527355c35ea097f3448676f2ffa65b8e56ae30c) ) /* TC531000 */
3752
3753   NEO_BIOS_AUDIO_128K( "095-m1.m1", CRC(653492a7) SHA1(39e511fb9ed5d2135dc8428a31d0baafb2ab36e0) ) /* TC531001 */
3754
3755   ROM_REGION( 0xc00000, "ymsnd", 0 )
3756   ROM_LOAD( "069-v1.v1", 0x000000, 0x400000, CRC(2bdbd4db) SHA1(5f4fecf69c2329d699cbd45829c19303b1e2a80e) ) /* TC5332204 */
3757   ROM_LOAD( "069-v2.v2", 0x400000, 0x400000, CRC(a698a487) SHA1(11b8bc53bc26a51f4a408e900e3769958625c4ed) ) /* TC5332204 */
3758   ROM_LOAD( "095-v3.v3", 0x800000, 0x400000, CRC(189d1c6c) SHA1(f0b8cd1ee40ea3feeb2800f0723b451ec8240203) ) /* TC5332201 */
3759
3760   NO_DELTAT_REGION
3761
3762   ROM_REGION( 0x1c00000, "sprites", 0 )
3763   ROM_LOAD16_BYTE( "069-c1.c1", 0x0000000, 0x400000, CRC(e302f93c) SHA1(d8610b14900b2b8fe691b67ca9b1abb335dbff74) ) /* Plane 0,1 */ /* TC5332205 */
3764   ROM_LOAD16_BYTE( "069-c2.c2", 0x0000001, 0x400000, CRC(1053a455) SHA1(69501bfac68739e63d798045b812badd251d57b8) ) /* Plane 2,3 */ /* TC5332205 */
3765   ROM_LOAD16_BYTE( "069-c3.c3", 0x0800000, 0x400000, CRC(1c0fde2f) SHA1(cf6c2ef56c03a861de3b0b6dc0d7c9204d947f9d) ) /* Plane 0,1 */ /* TC5332205 */
3766   ROM_LOAD16_BYTE( "069-c4.c4", 0x0800001, 0x400000, CRC(a25fc3d0) SHA1(83cb349e2f1032652060b233e741fb893be5af16) ) /* Plane 2,3 */ /* TC5332205 */
3767   ROM_LOAD16_BYTE( "095-c5.c5", 0x1000000, 0x400000, CRC(8b9b65df) SHA1(e2a7e20855501f240bcd22f5cc92fcb4a9806abe) ) /* Plane 0,1 */ /* TC5332202 */
3768   ROM_LOAD16_BYTE( "095-c6.c6", 0x1000001, 0x400000, CRC(3e164718) SHA1(53217f938c8964c1ca68a6fd5249c4169a5ac8e6) ) /* Plane 2,3 */ /* TC5332202 */
3769   ROM_LOAD16_BYTE( "095-c7.c7", 0x1800000, 0x200000, CRC(ca605e12) SHA1(5150b835247fd705bc1dece97d423d9c20a51416) ) /* Plane 0,1 */ /* TC5316200 */
3770   ROM_LOAD16_BYTE( "095-c8.c8", 0x1800001, 0x200000, CRC(4e6beb6c) SHA1(c0ac7cfc832ace6ad52c58f5da3a8101baead749) ) /* Plane 2,3 */ /* TC5316200 */
3771ROM_END
3772
3773/****************************************
3774 ID-0096
3775 . NGM-096
3776 NEO-MVS PROGBK1 / NEO-MVS CHA256
3777 . NGH-096
3778****************************************/
3779
3780ROM_START( aof3 )
3781   ROM_REGION( 0x300000, "maincpu", 0 )
3782   ROM_LOAD16_WORD_SWAP( "096-p1.p1",  0x000000, 0x100000, CRC(9edb420d) SHA1(150d80707325ece351c72c21c6186cfb5996adba) ) /* TC538200 */
3783   ROM_LOAD16_WORD_SWAP( "096-p2.sp2", 0x100000, 0x200000, CRC(4d5a2602) SHA1(4c26d6135d2877d9c38169662033e9d0cc24d943) ) /* TC5316200 */
3784
3785   NEO_SFIX_128K( "096-s1.s1", CRC(cc7fd344) SHA1(2c6846cf8ea61fb192ba181dbccb63594d572c0e) ) /* TC531000 */
3786
3787   NEO_BIOS_AUDIO_128K( "096-m1.m1", CRC(cb07b659) SHA1(940b379957c2987d7ab0443cb80c3ff58f6ba559) ) /* TC531001 */
3788
3789   ROM_REGION( 0x600000, "ymsnd", 0 )
3790   ROM_LOAD( "096-v1.v1", 0x000000, 0x200000, CRC(e2c32074) SHA1(69426e7e63fc31a73d1cd056cc9ae6a2c4499407) ) /* TC5316200 */
3791   ROM_LOAD( "096-v2.v2", 0x200000, 0x200000, CRC(a290eee7) SHA1(e66a98cd9740188bf999992b417f8feef941cede) ) /* TC5316200 */
3792   ROM_LOAD( "096-v3.v3", 0x400000, 0x200000, CRC(199d12ea) SHA1(a883bf34e685487705a8dafdd0b8db15eb360e80) ) /* TC5316200 */
3793
3794   NO_DELTAT_REGION
3795
3796   ROM_REGION( 0x1c00000, "sprites", 0 )
3797   ROM_LOAD16_BYTE( "096-c1.c1", 0x0000000, 0x400000, CRC(f17b8d89) SHA1(7180df23f7c7a964b0835fda76970b12f0aa9ea8) ) /* Plane 0,1 */ /* TC5332205 */
3798   ROM_LOAD16_BYTE( "096-c2.c2", 0x0000001, 0x400000, CRC(3840c508) SHA1(55adc7cd26fec3e4dbd779df6701bc6eaba41b84) ) /* Plane 2,3 */ /* TC5332205 */
3799   ROM_LOAD16_BYTE( "096-c3.c3", 0x0800000, 0x400000, CRC(55f9ee1e) SHA1(fbe1b7891beae66c5fcbc7e36168dc1b460ede91) ) /* Plane 0,1 */ /* TC5332205 */
3800   ROM_LOAD16_BYTE( "096-c4.c4", 0x0800001, 0x400000, CRC(585b7e47) SHA1(d50ea91397fc53d86470ff5b493a44d57c010306) ) /* Plane 2,3 */ /* TC5332205 */
3801   ROM_LOAD16_BYTE( "096-c5.c5", 0x1000000, 0x400000, CRC(c75a753c) SHA1(fc977f8710816a369a5d0d49ee84059380e93fb7) ) /* Plane 0,1 */ /* TC5332205 */
3802   ROM_LOAD16_BYTE( "096-c6.c6", 0x1000001, 0x400000, CRC(9a9d2f7a) SHA1(a89a713bfcd93974c9acb21ce699d365b08e7e39) ) /* Plane 2,3 */ /* TC5332205 */
3803   ROM_LOAD16_BYTE( "096-c7.c7", 0x1800000, 0x200000, CRC(51bd8ab2) SHA1(c8def9c64de64571492b5b7e14b794e3c18f1393) ) /* Plane 0,1 */ /* TC5316200 */
3804   ROM_LOAD16_BYTE( "096-c8.c8", 0x1800001, 0x200000, CRC(9a34f99c) SHA1(fca72d95ec42790a7f1e771a1e25dbc5bec5fc19) ) /* Plane 2,3 */ /* TC5316200 */
3805ROM_END
3806
3807ROM_START( aof3k ) /* KOREAN VERSION */
3808   ROM_REGION( 0x300000, "maincpu", 0 )
3809   ROM_LOAD16_WORD_SWAP( "196-p1k.p1", 0x000000, 0x100000, CRC(a0780789) SHA1(83657922a9a3502653ef8cda45b15d9f935aa96a) )
3810   ROM_LOAD16_WORD_SWAP( "096-p2.sp2", 0x100000, 0x200000, CRC(4d5a2602) SHA1(4c26d6135d2877d9c38169662033e9d0cc24d943) ) /* TC5316200 */
3811
3812   NEO_SFIX_128K( "096-s1.s1", CRC(cc7fd344) SHA1(2c6846cf8ea61fb192ba181dbccb63594d572c0e) ) /* TC531000 */
3813
3814   NEO_BIOS_AUDIO_128K( "096-m1.m1", CRC(cb07b659) SHA1(940b379957c2987d7ab0443cb80c3ff58f6ba559) ) /* TC531001 */
3815
3816   ROM_REGION( 0x600000, "ymsnd", 0 )
3817   ROM_LOAD( "096-v1.v1", 0x000000, 0x200000, CRC(e2c32074) SHA1(69426e7e63fc31a73d1cd056cc9ae6a2c4499407) ) /* TC5316200 */
3818   ROM_LOAD( "096-v2.v2", 0x200000, 0x200000, CRC(a290eee7) SHA1(e66a98cd9740188bf999992b417f8feef941cede) ) /* TC5316200 */
3819   ROM_LOAD( "096-v3.v3", 0x400000, 0x200000, CRC(199d12ea) SHA1(a883bf34e685487705a8dafdd0b8db15eb360e80) ) /* TC5316200 */
3820
3821   NO_DELTAT_REGION
3822
3823   ROM_REGION( 0x1c00000, "sprites", 0 )
3824   ROM_LOAD16_BYTE( "096-c1.c1", 0x0000000, 0x400000, CRC(f17b8d89) SHA1(7180df23f7c7a964b0835fda76970b12f0aa9ea8) ) /* Plane 0,1 */ /* TC5332205 */
3825   ROM_LOAD16_BYTE( "096-c2.c2", 0x0000001, 0x400000, CRC(3840c508) SHA1(55adc7cd26fec3e4dbd779df6701bc6eaba41b84) ) /* Plane 2,3 */ /* TC5332205 */
3826   ROM_LOAD16_BYTE( "096-c3.c3", 0x0800000, 0x400000, CRC(55f9ee1e) SHA1(fbe1b7891beae66c5fcbc7e36168dc1b460ede91) ) /* Plane 0,1 */ /* TC5332205 */
3827   ROM_LOAD16_BYTE( "096-c4.c4", 0x0800001, 0x400000, CRC(585b7e47) SHA1(d50ea91397fc53d86470ff5b493a44d57c010306) ) /* Plane 2,3 */ /* TC5332205 */
3828   ROM_LOAD16_BYTE( "096-c5.c5", 0x1000000, 0x400000, CRC(c75a753c) SHA1(fc977f8710816a369a5d0d49ee84059380e93fb7) ) /* Plane 0,1 */ /* TC5332205 */
3829   ROM_LOAD16_BYTE( "096-c6.c6", 0x1000001, 0x400000, CRC(9a9d2f7a) SHA1(a89a713bfcd93974c9acb21ce699d365b08e7e39) ) /* Plane 2,3 */ /* TC5332205 */
3830   ROM_LOAD16_BYTE( "096-c7.c7", 0x1800000, 0x200000, CRC(51bd8ab2) SHA1(c8def9c64de64571492b5b7e14b794e3c18f1393) ) /* Plane 0,1 */ /* TC5316200 */
3831   ROM_LOAD16_BYTE( "096-c8.c8", 0x1800001, 0x200000, CRC(9a34f99c) SHA1(fca72d95ec42790a7f1e771a1e25dbc5bec5fc19) ) /* Plane 2,3 */ /* TC5316200 */
3832ROM_END
3833
3834/****************************************
3835 ID-0097
3836 . NGM-097
3837 NEO-MVS PROGBK1 / NEO-MVS CHA256
3838 . NGH-097
3839****************************************/
3840
3841ROM_START( sonicwi3 )
3842   ROM_REGION( 0x200000, "maincpu", 0 )
3843   ROM_LOAD16_WORD_SWAP( "097-p1.p1", 0x100000, 0x100000, CRC(0547121d) SHA1(e0bb6c614f572b74ba9a9f0d3d5b69fbc91ebc52) ) /* TC5316200 */
3844   ROM_CONTINUE( 0x000000, 0x100000 )
3845
3846   NEO_SFIX_128K( "097-s1.s1", CRC(8dd66743) SHA1(39214bb25a1d5b44a8524010be05bf5a0211981f) ) /* TC531000 */
3847
3848   NEO_BIOS_AUDIO_128K( "097-m1.m1", CRC(b20e4291) SHA1(0e891ab53f9fded510295dfc7818bc59b4a9dd97) ) /* TC531001 */
3849
3850   ROM_REGION( 0x600000, "ymsnd", 0 )
3851   ROM_LOAD( "097-v1.v1", 0x000000, 0x400000, CRC(6f885152) SHA1(8175804d5c1420c5d37b733d4a8fa2aa81e59f1b) ) /* TC5332201 */
3852   ROM_LOAD( "097-v2.v2", 0x400000, 0x200000, CRC(3359e868) SHA1(b7efd9f1a6dab33271fe8356bcc863aeae1d3ed8) ) /* TC5316200 */
3853
3854   NO_DELTAT_REGION
3855
3856   ROM_REGION( 0xc00000, "sprites", 0 )
3857   ROM_LOAD16_BYTE( "097-c1.c1", 0x000000, 0x400000, CRC(33d0d589) SHA1(fe4aa95555e478ceb2d28fd27d83ee06cd09520c) ) /* Plane 0,1 */ /* TC5332202 */
3858   ROM_LOAD16_BYTE( "097-c2.c2", 0x000001, 0x400000, CRC(186f8b43) SHA1(f5cced93e21dc841b00ebeaa30786cb0e047bd9a) ) /* Plane 2,3 */ /* TC5332202 */
3859   ROM_LOAD16_BYTE( "097-c3.c3", 0x800000, 0x200000, CRC(c339fff5) SHA1(58dfd1e30dc0ad3f816a5dbd1cc7e7ccbb792c53) ) /* Plane 0,1 */ /* TC5316200 */
3860   ROM_LOAD16_BYTE( "097-c4.c4", 0x800001, 0x200000, CRC(84a40c6e) SHA1(061a13fba5fed883e5ee9566cedc208df2511bcf) ) /* Plane 2,3 */ /* TC5316200 */
3861ROM_END
3862
3863/****************************************
3864 ID-0098
3865 Idol Mahjong - final romance 2 (CD only? not confirmed, MVS might exist)
3866****************************************/
3867
3868/****************************************
3869 ID-0099
3870 Neo Pool Masters
3871****************************************/
3872
3873
3874/* ID range from 100 - 199 is used for Korean (some) and Neo Print carts */
3875
3876/*
3877    The following ID's are used by Korean releases:
3878
3879    ID-0122 - Pae Wang Jeon Seol / Legend of a Warrior (Korean censored Samurai Shodown IV)
3880    ID-0123 - Quiz Daisousa Sen - The Last Count Down (Korean release)
3881    ID-0124 - Real Bout Fatal Fury Special / Real Bout Garou Densetsu Special (Korean release)
3882    ID-0134 - The Last Soldier (Korean release of The Last Blade)
3883    ID-0140 - Real Bout Fatal Fury 2 - The Newcomers (Korean release)
3884    ID-0152 - The King of Fighters '99 - Millennium Battle (Korean release)
3885    ID-0163 - Saulabi Spirits / Jin Saulabi Tu Hon (Korean release of Samurai Shodown II)
3886    ID-0187 - Fighters Swords (Korean release of Samurai Shodown III)
3887    ID-0196 - Art of Fighting 3 - The Path of the Warrior (Korean release)
3888*/
3889
3890
3891/****************************************
3892 ID-0200
3893 . NGM-200
3894 NEO-MVS PROGBK1 / NEO-MVS CHA256B
3895 . NGH-200
3896****************************************/
3897
3898ROM_START( turfmast )
3899   ROM_REGION( 0x200000, "maincpu", 0 )
3900   ROM_LOAD16_WORD_SWAP( "200-p1.p1", 0x100000, 0x100000, CRC(28c83048) SHA1(e7ef87e1de21d2bb17ef17bb08657e92363f0e9a) ) /* mask rom TC5316200 */
3901   ROM_CONTINUE( 0x000000, 0x100000)
3902
3903   NEO_SFIX_128K( "200-s1.s1", CRC(9a5402b2) SHA1(ae1a0b5450869d61b2bb23671c744d3dda8769c4) ) /* mask rom TC531000 */
3904
3905   NEO_BIOS_AUDIO_128K( "200-m1.m1", CRC(9994ac00) SHA1(7bded797f3b80fd00bcbe451ac0abe6646b19a14) ) /* mask rom TC531001 */
3906
3907   ROM_REGION( 0x800000, "ymsnd", 0 )
3908   ROM_LOAD( "200-v1.v1", 0x000000, 0x200000, CRC(00fd48d2) SHA1(ddfee09328632e598fd51537b3ae8593219b2111) ) /* mask rom TC5316200 */
3909   ROM_LOAD( "200-v2.v2", 0x200000, 0x200000, CRC(082acb31) SHA1(2f1c053040e9d50a6d45fd7bea1b96742bae694f) ) /* mask rom TC5316200 */
3910   ROM_LOAD( "200-v3.v3", 0x400000, 0x200000, CRC(7abca053) SHA1(e229bc0ea82a371d6ee8fd9fe442b0fd141d0a71) ) /* mask rom TC5316200 */
3911   ROM_LOAD( "200-v4.v4", 0x600000, 0x200000, CRC(6c7b4902) SHA1(d55e0f542d928a9a851133ff26763c8236cbbd4d) ) /* mask rom TC5316200 */
3912
3913   NO_DELTAT_REGION
3914
3915   ROM_REGION( 0x800000, "sprites", 0 )
3916   ROM_LOAD16_BYTE( "200-c1.c1", 0x000000, 0x400000, CRC(8e7bf41a) SHA1(148eb747f2f4d8e921eb0411c88a636022ceab80) ) /* Plane 0,1 */ /* mask rom TC5332205 */
3917   ROM_LOAD16_BYTE( "200-c2.c2", 0x000001, 0x400000, CRC(5a65a8ce) SHA1(d6c7afe035411f3eacdf6868d36f91572dd593e0) ) /* Plane 2,3 */ /* mask rom TC5332205 */
3918ROM_END
3919
3920/****************************************
3921 ID-0201
3922 . NGM-201
3923 NEO-MVS PROGBK1 / NEO-MVS CHA256
3924 . NGH-201
3925****************************************/
3926
3927ROM_START( mslug )
3928   ROM_REGION( 0x200000, "maincpu", 0 )
3929   ROM_LOAD16_WORD_SWAP( "201-p1.p1", 0x100000, 0x100000, CRC(08d8daa5) SHA1(b888993dbb7e9f0a28a01d7d2e1da00ef9cf6f38) ) /* TC5316200 */
3930   ROM_CONTINUE( 0x000000, 0x100000 )
3931
3932   NEO_SFIX_128K( "201-s1.s1", CRC(2f55958d) SHA1(550b53628daec9f1e1e11a398854092d90f9505a) ) /* TC531000 */
3933
3934   NEO_BIOS_AUDIO_128K( "201-m1.m1", CRC(c28b3253) SHA1(fd75bd15aed30266a8b3775f276f997af57d1c06) ) /* TC531001 */
3935
3936   ROM_REGION( 0x800000, "ymsnd", 0 )
3937   ROM_LOAD( "201-v1.v1", 0x000000, 0x400000, CRC(23d22ed1) SHA1(cd076928468ad6bcc5f19f88cb843ecb5e660681) ) /* TC5332204 */
3938   ROM_LOAD( "201-v2.v2", 0x400000, 0x400000, CRC(472cf9db) SHA1(5f79ea9286d22ed208128f9c31ca75552ce08b57) ) /* TC5332204 */
3939
3940   NO_DELTAT_REGION
3941
3942   ROM_REGION( 0x1000000, "sprites", 0 )
3943   ROM_LOAD16_BYTE( "201-c1.c1", 0x000000, 0x400000, CRC(72813676) SHA1(7b045d1a48980cb1a140699011cb1a3d4acdc4d1) ) /* Plane 0,1 */ /* TC5332205 */
3944   ROM_LOAD16_BYTE( "201-c2.c2", 0x000001, 0x400000, CRC(96f62574) SHA1(cb7254b885989223bba597b8ff0972dfa5957816) ) /* Plane 2,3 */ /* TC5332205 */
3945   ROM_LOAD16_BYTE( "201-c3.c3", 0x800000, 0x400000, CRC(5121456a) SHA1(0a7a27d603d1bb2520b5570ebf5b34a106e255a6) ) /* Plane 0,1 */ /* TC5332205 */
3946   ROM_LOAD16_BYTE( "201-c4.c4", 0x800001, 0x400000, CRC(f4ad59a3) SHA1(4e94fda8ee63abf0f92afe08060a488546e5c280) ) /* Plane 2,3 */ /* TC5332205 */
3947ROM_END
3948
3949/****************************************
3950 ID-0202
3951 . ??M-202
3952 NEO-MVS PROG 4096 / NEO-MVS CHA 42G-2
3953****************************************/
3954
3955ROM_START( puzzledp ) /* MVS ONLY RELEASE */
3956   ROM_REGION( 0x100000, "maincpu", 0 )
3957   ROM_LOAD16_WORD_SWAP( "202-p1.p1", 0x000000, 0x080000, CRC(2b61415b) SHA1(0e3e4faf2fd6e63407425e1ac788003e75aeeb4f) ) /* TC534200 */
3958
3959   NEO_SFIX_128K( "202-s1.s1", CRC(cd19264f) SHA1(531be2305cd56d332fb7a53ab924214ade34a9e8) ) /* TC531000 */
3960
3961   NEO_BIOS_AUDIO_128K( "202-m1.m1", CRC(9c0291ea) SHA1(3fa67c62acba79be6b3a98cc1601e45569fa11ae) ) /* TC531001 */
3962
3963   ROM_REGION( 0x080000, "ymsnd", 0 )
3964   ROM_LOAD( "202-v1.v1", 0x000000, 0x080000, CRC(debeb8fb) SHA1(49a3d3578c087f1a0050168571ef8d1b08c5dc05) ) /* TC534200 */
3965
3966   NO_DELTAT_REGION
3967
3968   ROM_REGION( 0x200000, "sprites", 0 )
3969   ROM_LOAD16_BYTE( "202-c1.c1", 0x000000, 0x100000, CRC(cc0095ef) SHA1(3d86f455e6db10a2449b775dc386f1826ba3b62e) ) /* Plane 0,1 */ /* TC538200 */
3970   ROM_LOAD16_BYTE( "202-c2.c2", 0x000001, 0x100000, CRC(42371307) SHA1(df794f989e2883634bf7ffeea48d6bc3854529af) ) /* Plane 2,3 */ /* TC538200 */
3971ROM_END
3972
3973/****************************************
3974 ID-0203
3975 . ADM-010
3976 NEO-MVS PROGTOP / NEO-MVS CHA42G-3B
3977 . ADH-010
3978****************************************/
3979
3980ROM_START( mosyougi )
3981   ROM_REGION( 0x100000, "maincpu", 0 )
3982   ROM_LOAD16_WORD_SWAP( "203-p1.p1", 0x000000, 0x100000, CRC(7ba70e2d) SHA1(945f472cc3e7706f613c52df18de35c986d166e7) ) /* TC538200 */
3983
3984   NEO_SFIX_128K( "203-s1.s1", CRC(bfdc8309) SHA1(781337eab932a130b396a6c1080611d6f9c24c6e) ) /* TC531000 */
3985
3986   NEO_BIOS_AUDIO_128K( "203-m1.m1", CRC(a602c2c2) SHA1(19fd5d0379244c528b58343f6cbf78b4766fb23d) ) /* TC531001 */
3987
3988   ROM_REGION( 0x200000, "ymsnd", 0 )
3989   ROM_LOAD( "203-v1.v1", 0x000000, 0x200000, CRC(baa2b9a5) SHA1(914782b6c81d9a76ce02251575592b0648434ba3) ) /* TC5316200 */
3990
3991   NO_DELTAT_REGION
3992
3993   ROM_REGION( 0x400000, "sprites", 0 )
3994   ROM_LOAD16_BYTE( "203-c1.c1", 0x000000, 0x200000, CRC(bba9e8c0) SHA1(db89b7275a59ae6104a8308025c7e142a67b947b) ) /* Plane 0,1 */ /* TC5316200 */
3995   ROM_LOAD16_BYTE( "203-c2.c2", 0x000001, 0x200000, CRC(2574be03) SHA1(198cfd697c623022919ae4118928a7fe30cd6c46) ) /* Plane 2,3 */ /* TC5316200 */
3996ROM_END
3997
3998/****************************************
3999 ID-0204
4000 QP (prototype)
4001****************************************/
4002
4003/****************************************
4004 ID-0205
4005 Neo-Geo CD Special (CD only)
4006****************************************/
4007
4008/****************************************
4009 ID-0206
4010 . ??M-206
4011 NEO-MVS PROGBK1 / NEO-MVS CHA256
4012 . ??H-206
4013****************************************/
4014
4015ROM_START( marukodq )
4016   ROM_REGION( 0x100000, "maincpu", 0 )
4017   ROM_LOAD16_WORD_SWAP( "206-p1.p1", 0x000000, 0x100000, CRC(c33ed21e) SHA1(bffff0d17e587e67672227e60c0ebd3f3a7193e6) ) /* mask rom TC538200 */
4018
4019   NEO_SFIX_128K( "206-s1.s1", CRC(f0b68780) SHA1(3f60950b14d121a5af3e6a8155ae9832ddc6ec46) ) /* mask rom TC531000 */
4020
4021   NEO_BIOS_AUDIO_128K( "206-m1.m1", CRC(0e22902e) SHA1(fb8466c342d4abd8bb4cad01c6ceab03f96cdad8) ) /* mask rom TC531001 */
4022
4023   ROM_REGION( 0x400000, "ymsnd", 0 )
4024   ROM_LOAD( "206-v1.v1", 0x000000, 0x200000, CRC(5385eca8) SHA1(1ca171ce74a5885ae8841d0924de21dc0af2214e) ) /* mask rom TC5316200 */
4025   ROM_LOAD( "206-v2.v2", 0x200000, 0x200000, CRC(f8c55404) SHA1(cecc41e9e08a7ff05b6f62e713fc86a816bf55a2) ) /* mask rom TC5316200 */
4026
4027   NO_DELTAT_REGION
4028
4029   ROM_REGION( 0xa00000, "sprites", 0 )
4030   ROM_LOAD16_BYTE( "206-c1.c1", 0x000000, 0x400000, CRC(846e4e8e) SHA1(ba9b96340aca7fadaff0e6d484391ddb5c5e7bd4) ) /* Plane 0,1 */ /* mask rom TC5332205 */
4031   ROM_LOAD16_BYTE( "206-c2.c2", 0x000001, 0x400000, CRC(1cba876d) SHA1(3254ceb5a2f76c172930d9889d5d81e093e87628) ) /* Plane 2,3 */ /* mask rom TC5332205 */
4032   ROM_LOAD16_BYTE( "206-c3.c3", 0x800000, 0x100000, CRC(79aa2b48) SHA1(31f94217cd35f48845c74a55256314c16fd26ed7) ) /* Plane 0,1 */ /* mask rom TC538200 */
4033   ROM_LOAD16_BYTE( "206-c4.c4", 0x800001, 0x100000, CRC(55e1314d) SHA1(fffbc9eb9000ff5b1063af1817de7ea4a267fedd) ) /* Plane 2,3 */ /* mask rom TC538200 */
4034ROM_END
4035
4036/****************************************
4037 ID-0207
4038 . ??M-207
4039 NEO-MVS PROGBK1 / NEO-MVS CHA42G-3B
4040****************************************/
4041
4042ROM_START( neomrdo ) /* MVS ONLY RELEASE */
4043   ROM_REGION( 0x100000, "maincpu", 0 )
4044   ROM_LOAD16_WORD_SWAP( "207-p1.p1", 0x000000, 0x100000, CRC(334ea51e) SHA1(0a642f8565ec6e9587ed767bcf177f4677547162) ) /* TC538200 */
4045
4046   NEO_SFIX_128K( "207-s1.s1", CRC(6aebafce) SHA1(5db03715fbed62f2ff3cef7f93606f30261c0362) ) /* TC531000 */
4047
4048   NEO_BIOS_AUDIO_128K( "207-m1.m1", CRC(b5b74a95) SHA1(7b01f3b87c247cc7472591f8cdcf0ae8065e31c6) ) /* TC531001 */
4049
4050   ROM_REGION( 0x200000, "ymsnd", 0 )
4051   ROM_LOAD( "207-v1.v1", 0x000000, 0x200000, CRC(4143c052) SHA1(561b19bc8811b80f2f42ffc0b5df27132696470a) ) /* TC5316200 */
4052
4053   NO_DELTAT_REGION
4054
4055   ROM_REGION( 0x400000, "sprites", 0 )
4056   ROM_LOAD16_BYTE( "207-c1.c1", 0x000000, 0x200000, CRC(c7541b9d) SHA1(25ca1a2b14cc2648d8dbe432cbd1396017af822c) ) /* Plane 0,1 */ /* TC5316200 */
4057   ROM_LOAD16_BYTE( "207-c2.c2", 0x000001, 0x200000, CRC(f57166d2) SHA1(bf3aa47d17156485c2177fb63cba093f050abb98) ) /* Plane 2,3 */ /* TC5316200 */
4058ROM_END
4059
4060/****************************************
4061 ID-0208
4062 . ??M-208
4063 NEO-MVS PROGBK1 / NEO-MVS CHA256B
4064****************************************/
4065
4066ROM_START( sdodgeb ) /* MVS ONLY RELEASE */
4067   ROM_REGION( 0x200000, "maincpu", 0 )
4068   ROM_LOAD16_WORD_SWAP( "208-p1.p1", 0x100000, 0x100000, CRC(127f3d32) SHA1(18e77b79b1197a89371533ef9b1e4d682c44d875) ) /* TC5316200 */
4069   ROM_CONTINUE( 0x000000, 0x100000 )
4070
4071   NEO_SFIX_128K( "208-s1.s1", CRC(64abd6b3) SHA1(0315d724e4d83a44ce84c531ff9b8c398363c039) ) /* TC531000 */
4072
4073   NEO_BIOS_AUDIO_128K( "208-m1.m1", CRC(0a5f3325) SHA1(04e0236df478a5452654c823dcb42fea65b6a718) ) /* TC531001 */
4074
4075   ROM_REGION( 0x400000, "ymsnd", 0 )
4076   ROM_LOAD( "208-v1.v1", 0x000000, 0x400000, CRC(e7899a24) SHA1(3e75b449898fee73fbacf58d70e3a460b9e0c573) ) /* TC5332204 */
4077
4078   NO_DELTAT_REGION
4079
4080   ROM_REGION( 0x0c00000, "sprites", 0 )
4081   ROM_LOAD16_BYTE( "208-c1.c1", 0x0000000, 0x400000, CRC(93d8619b) SHA1(6588cb67e38722d5843fb29943d92e3905101aff) ) /* Plane 0,1 */ /* TC5332205 */
4082   ROM_LOAD16_BYTE( "208-c2.c2", 0x0000001, 0x400000, CRC(1c737bb6) SHA1(8e341989981a713e61dfed8bde9a6459583ef46d) ) /* Plane 2,3 */ /* TC5332205 */
4083   ROM_LOAD16_BYTE( "208-c3.c3", 0x0800000, 0x200000, CRC(14cb1703) SHA1(a46acec03c1b2351fe36810628f02b7c848d13db) ) /* Plane 0,1 */ /* TC5316200 */
4084   ROM_LOAD16_BYTE( "208-c4.c4", 0x0800001, 0x200000, CRC(c7165f19) SHA1(221f03de893dca0e5305fa17aa94f96c67713818) ) /* Plane 2,3 */ /* TC5316200 */
4085ROM_END
4086
4087/****************************************
4088 ID-0209
4089 . ??M-209
4090 NEO-MVS PROGBK1 / NEO-MVS CHA256
4091****************************************/
4092
4093ROM_START( goalx3 ) /* MVS ONLY RELEASE */
4094   ROM_REGION( 0x200000, "maincpu", 0 )
4095   ROM_LOAD16_WORD_SWAP( "209-p1.p1", 0x100000, 0x100000, CRC(2a019a79) SHA1(422a639e74284fef2e53e1b49cf8803b0a7e80c6) ) /* mask rom TC5316200 */
4096   ROM_CONTINUE( 0x000000, 0x100000 )
4097
4098   NEO_SFIX_128K( "209-s1.s1", CRC(c0eaad86) SHA1(99412093c9707d51817893971e73fb8469cdc9d0) ) /* mask rom TC531000 */
4099
4100   NEO_BIOS_AUDIO_128K( "209-m1.m1", CRC(cd758325) SHA1(b51eac634fc646c07210dff993018ad9ebabd3f9) ) /* mask rom TC531001 */
4101
4102   ROM_REGION( 0x200000, "ymsnd", 0 )
4103   ROM_LOAD( "209-v1.v1", 0x000000, 0x200000, CRC(ef214212) SHA1(3e05ccaa2d06decb18b379b96f900c0e6b39ce70) ) /* mask rom TC5316200 */
4104
4105   NO_DELTAT_REGION
4106
4107   ROM_REGION( 0xa00000, "sprites", 0 )
4108   ROM_LOAD16_BYTE( "209-c1.c1", 0x000000, 0x400000, CRC(b49d980e) SHA1(722d10074f16fa7f14c71270f43fdab427b85e2b) ) /* Plane 0,1 */ /* mask rom TC5332205 */
4109   ROM_LOAD16_BYTE( "209-c2.c2", 0x000001, 0x400000, CRC(5649b015) SHA1(9c9674f3841e6becd3b8e63bae9b9df45ac9f11e) ) /* Plane 2,3 */ /* mask rom TC5332205 */
4110   ROM_LOAD16_BYTE( "209-c3.c3", 0x800000, 0x100000, CRC(5f91bace) SHA1(3864be27dce6d8f8828d3bf09bfc8116116a2b56) ) /* Plane 0,1 */ /* mask rom TC538200 */
4111   ROM_LOAD16_BYTE( "209-c4.c4", 0x800001, 0x100000, CRC(1e9f76f2) SHA1(b57fdc226bfe328b8848127fb4292295f1287bf6) ) /* Plane 2,3 */ /* mask rom TC538200 */
4112ROM_END
4113
4114/****************************************
4115 ID-0210
4116 Karate Ninja Sho (prototype) 1995 Yumekobo
4117****************************************/
4118
4119/****************************************
4120 ID-0211
4121 Oshidashi Zintrick (CD only? not confirmed, MVS might exist) 1996 SNK/ADK
4122****************************************/
4123
4124/****************************************
4125 ID-0212
4126 . ADM-011
4127 NEO-MVS PROGBK1 / NEO-MVS CHA256
4128 . ADH-011
4129****************************************/
4130
4131ROM_START( overtop )
4132   ROM_REGION( 0x200000, "maincpu", 0 )
4133   ROM_LOAD16_WORD_SWAP( "212-p1.p1", 0x100000, 0x100000, CRC(16c063a9) SHA1(5432869f830eed816ee5ed71c7fd39f749d15619) ) /* mask rom TC5316200 */
4134   ROM_CONTINUE( 0x000000, 0x100000 )
4135
4136   NEO_SFIX_128K( "212-s1.s1", CRC(481d3ddc) SHA1(7b0df3fc5b19f282abfd0eb5a4c6ed836a536ece) ) /* mask rom TC531000 */
4137
4138   NEO_BIOS_AUDIO_128K( "212-m1.m1", CRC(fcab6191) SHA1(488b8310b0957f0012fe50f73641b606f6ac4a57) ) /* mask rom TC531001 */
4139
4140   ROM_REGION( 0x400000, "ymsnd", 0 )
4141   ROM_LOAD( "212-v1.v1", 0x000000, 0x400000, CRC(013d4ef9) SHA1(438a697c44525bdf78b54432c4f7217ab5667047) ) /* mask rom TC5332204 */
4142
4143   NO_DELTAT_REGION
4144
4145   ROM_REGION( 0x1400000, "sprites", 0 )
4146   ROM_LOAD16_BYTE( "212-c1.c1", 0x0000000, 0x400000, CRC(50f43087) SHA1(e5a8c914ef8e77c7a29bffdeb18f1877b5c2fc7d) ) /* Plane 0,1 */ /* mask rom TC5332205 */
4147   ROM_LOAD16_BYTE( "212-c2.c2", 0x0000001, 0x400000, CRC(a5b39807) SHA1(e98e82cf99576cb48cc5e8dc655b7e9a428c2843) ) /* Plane 2,3 */ /* mask rom TC5332205 */
4148   ROM_LOAD16_BYTE( "212-c3.c3", 0x0800000, 0x400000, CRC(9252ea02) SHA1(269066e0f893d3e8e7c308528026a486c2b023a2) ) /* Plane 0,1 */ /* mask rom TC5332205 */
4149   ROM_LOAD16_BYTE( "212-c4.c4", 0x0800001, 0x400000, CRC(5f41a699) SHA1(abbb162658e06a37db8475b659ece7e1270ebb49) ) /* Plane 2,3 */ /* mask rom TC5332205 */
4150   ROM_LOAD16_BYTE( "212-c5.c5", 0x1000000, 0x200000, CRC(fc858bef) SHA1(0031def13e7cf4a465a1eca7aa0d13d1b21427e2) ) /* Plane 0,1 */ /* mask rom TC5316200 */
4151   ROM_LOAD16_BYTE( "212-c6.c6", 0x1000001, 0x200000, CRC(0589c15e) SHA1(b1167caf7cb61f3e05a5d342290bfe00e02e9d38) ) /* Plane 2,3 */ /* mask rom TC5316200 */
4152ROM_END
4153
4154/****************************************
4155 ID-0213
4156 . ??M-213
4157 NEO-MVS PROGBK1 / NEO-MVS CHA256B
4158****************************************/
4159
4160ROM_START( neodrift ) /* MVS ONLY RELEASE */
4161   ROM_REGION( 0x200000, "maincpu", 0 )
4162   ROM_LOAD16_WORD_SWAP( "213-p1.p1", 0x100000, 0x100000, CRC(e397d798) SHA1(10f459111db4bab7aaa63ca47e83304a84300812) ) /* mask rom TC5316200 */
4163   ROM_CONTINUE( 0x000000, 0x100000)
4164
4165   NEO_SFIX_128K( "213-s1.s1", CRC(b76b61bc) SHA1(5fdb407d16ab9e33c4f26ee09ff70891ae1d2bd0) ) /* mask rom TC531000 */
4166
4167   NEO_BIOS_AUDIO_128K( "213-m1.m1", CRC(200045f1) SHA1(7a6cd1c8d4447ea260d7ff4520c676b8d685f2e4) ) /* mask rom TC531001*/
4168
4169   ROM_REGION( 0x400000, "ymsnd", 0 )
4170   ROM_LOAD( "213-v1.v1", 0x000000, 0x200000, CRC(a421c076) SHA1(129f05c1a28a6493442f47a79c2d3577a1a43ef5) ) /* mask rom TC5316200 */
4171   ROM_LOAD( "213-v2.v2", 0x200000, 0x200000, CRC(233c7dd9) SHA1(be7f980aa83831b6605aaaf4ec904180bb96c935) ) /* mask rom TC5316200 */
4172
4173   NO_DELTAT_REGION
4174
4175   ROM_REGION( 0x800000, "sprites", 0 )
4176   ROM_LOAD16_BYTE( "213-c1.c1", 0x000000, 0x400000, CRC(3edc8bd3) SHA1(71dcba9afd3b08ebfa13294644dcb365c2740780) ) /* Plane 0,1 */ /* mask rom TC5332205 */
4177   ROM_LOAD16_BYTE( "213-c2.c2", 0x000001, 0x400000, CRC(46ae5f16) SHA1(a01310632734e776e889af6a531063cb1661c33a) ) /* Plane 2,3 */ /* mask rom TC5332205 */
4178ROM_END
4179
4180/****************************************
4181 ID-0214
4182 . NGM-214
4183 NEO-MVS PROGBK1 / NEO-MVS CHA256
4184 . NGH-214
4185****************************************/
4186
4187ROM_START( kof96 ) /* MVS VERSION */
4188   ROM_REGION( 0x300000, "maincpu", 0 )
4189   ROM_LOAD16_WORD_SWAP( "214-p1.p1",  0x000000, 0x100000, CRC(52755d74) SHA1(4232d627f1d2e6ea9fc8cf01571d77d4d5b8a1bb) ) /* TC538200 */
4190   ROM_LOAD16_WORD_SWAP( "214-p2.sp2", 0x100000, 0x200000, CRC(002ccb73) SHA1(3ae8df682c75027ca82db25491021eeba00a267e) ) /* TC5316200 */
4191
4192   NEO_SFIX_128K( "214-s1.s1", CRC(1254cbdb) SHA1(fce5cf42588298711a3633e9c9c1d4dcb723ac76) ) /* TC531000 */
4193
4194   NEO_BIOS_AUDIO_128K( "214-m1.m1", CRC(dabc427c) SHA1(b76722ed142ee7addceb4757424870dbd003e8b3) ) /* TC531001 */
4195
4196   ROM_REGION( 0xa00000, "ymsnd", 0 )
4197   ROM_LOAD( "214-v1.v1", 0x000000, 0x400000, CRC(63f7b045) SHA1(1353715f1a8476dca6f8031d9e7a401eacab8159) ) /* TC5332204 */
4198   ROM_LOAD( "214-v2.v2", 0x400000, 0x400000, CRC(25929059) SHA1(6a721c4cb8f8dc772774023877d4a9f50d5a9e31) ) /* TC5332204 */
4199   ROM_LOAD( "214-v3.v3", 0x800000, 0x200000, CRC(92a2257d) SHA1(5064aec78fa0d104e5dd5869b95382aa170214ee) ) /* TC5316200 */
4200
4201   NO_DELTAT_REGION
4202
4203   ROM_REGION( 0x2000000, "sprites", 0 )
4204   ROM_LOAD16_BYTE( "214-c1.c1", 0x0000000, 0x400000, CRC(7ecf4aa2) SHA1(f773c4c1f05d58dd37e7bb2ac1d1e0ec43998a71) ) /* Plane 0,1 */ /* TC5332205 */
4205   ROM_LOAD16_BYTE( "214-c2.c2", 0x0000001, 0x400000, CRC(05b54f37) SHA1(cc31653fe4cb05201fba234e080cb9c7a7592b1b) ) /* Plane 2,3 */ /* TC5332205 */
4206   ROM_LOAD16_BYTE( "214-c3.c3", 0x0800000, 0x400000, CRC(64989a65) SHA1(e6f3749d43be0afa9dad7b085cb782ba694252ca) ) /* Plane 0,1 */ /* TC5332205 */
4207   ROM_LOAD16_BYTE( "214-c4.c4", 0x0800001, 0x400000, CRC(afbea515) SHA1(ae875052728de33174827705646bd14cf3937b5c) ) /* Plane 2,3 */ /* TC5332205 */
4208   ROM_LOAD16_BYTE( "214-c5.c5", 0x1000000, 0x400000, CRC(2a3bbd26) SHA1(7c1a7e50a10a1b082e0d0d515c34135ee9f995ac) ) /* Plane 0,1 */ /* TC5332205 */
4209   ROM_LOAD16_BYTE( "214-c6.c6", 0x1000001, 0x400000, CRC(44d30dc7) SHA1(c8ae001e37224b55d9e4a4d99f6578b4f6eb055f) ) /* Plane 2,3 */ /* TC5332205 */
4210   ROM_LOAD16_BYTE( "214-c7.c7", 0x1800000, 0x400000, CRC(3687331b) SHA1(2be95caab76d7af51674f93884330ba73a6053e4) ) /* Plane 0,1 */ /* TC5332205 */
4211   ROM_LOAD16_BYTE( "214-c8.c8", 0x1800001, 0x400000, CRC(fa1461ad) SHA1(6c71a7f08e4044214223a6bf80984582ab5e0328) ) /* Plane 2,3 */ /* TC5332205 */
4212ROM_END
4213
4214ROM_START( kof96h )
4215   ROM_REGION( 0x300000, "maincpu", 0 )
4216   ROM_LOAD16_WORD_SWAP( "214-pg1.p1", 0x000000, 0x100000, CRC(bd3757c9) SHA1(35392a044117e46c088ff0fdd07d69a3faa4f96e) )
4217   ROM_LOAD16_WORD_SWAP( "214-p2.sp2", 0x100000, 0x200000, CRC(002ccb73) SHA1(3ae8df682c75027ca82db25491021eeba00a267e) ) /* TC5316200 */
4218
4219   NEO_SFIX_128K( "214-s1.s1", CRC(1254cbdb) SHA1(fce5cf42588298711a3633e9c9c1d4dcb723ac76) ) /* TC531000 */
4220
4221   NEO_BIOS_AUDIO_128K( "214-m1.m1", CRC(dabc427c) SHA1(b76722ed142ee7addceb4757424870dbd003e8b3) ) /* TC531001 */
4222
4223   ROM_REGION( 0xa00000, "ymsnd", 0 )
4224   ROM_LOAD( "214-v1.v1", 0x000000, 0x400000, CRC(63f7b045) SHA1(1353715f1a8476dca6f8031d9e7a401eacab8159) ) /* TC5332204 */
4225   ROM_LOAD( "214-v2.v2", 0x400000, 0x400000, CRC(25929059) SHA1(6a721c4cb8f8dc772774023877d4a9f50d5a9e31) ) /* TC5332204 */
4226   ROM_LOAD( "214-v3.v3", 0x800000, 0x200000, CRC(92a2257d) SHA1(5064aec78fa0d104e5dd5869b95382aa170214ee) ) /* TC5316200 */
4227
4228   NO_DELTAT_REGION
4229
4230   ROM_REGION( 0x2000000, "sprites", 0 )
4231   ROM_LOAD16_BYTE( "214-c1.c1", 0x0000000, 0x400000, CRC(7ecf4aa2) SHA1(f773c4c1f05d58dd37e7bb2ac1d1e0ec43998a71) ) /* Plane 0,1 */ /* TC5332205 */
4232   ROM_LOAD16_BYTE( "214-c2.c2", 0x0000001, 0x400000, CRC(05b54f37) SHA1(cc31653fe4cb05201fba234e080cb9c7a7592b1b) ) /* Plane 2,3 */ /* TC5332205 */
4233   ROM_LOAD16_BYTE( "214-c3.c3", 0x0800000, 0x400000, CRC(64989a65) SHA1(e6f3749d43be0afa9dad7b085cb782ba694252ca) ) /* Plane 0,1 */ /* TC5332205 */
4234   ROM_LOAD16_BYTE( "214-c4.c4", 0x0800001, 0x400000, CRC(afbea515) SHA1(ae875052728de33174827705646bd14cf3937b5c) ) /* Plane 2,3 */ /* TC5332205 */
4235   ROM_LOAD16_BYTE( "214-c5.c5", 0x1000000, 0x400000, CRC(2a3bbd26) SHA1(7c1a7e50a10a1b082e0d0d515c34135ee9f995ac) ) /* Plane 0,1 */ /* TC5332205 */
4236   ROM_LOAD16_BYTE( "214-c6.c6", 0x1000001, 0x400000, CRC(44d30dc7) SHA1(c8ae001e37224b55d9e4a4d99f6578b4f6eb055f) ) /* Plane 2,3 */ /* TC5332205 */
4237   ROM_LOAD16_BYTE( "214-c7.c7", 0x1800000, 0x400000, CRC(3687331b) SHA1(2be95caab76d7af51674f93884330ba73a6053e4) ) /* Plane 0,1 */ /* TC5332205 */
4238   ROM_LOAD16_BYTE( "214-c8.c8", 0x1800001, 0x400000, CRC(fa1461ad) SHA1(6c71a7f08e4044214223a6bf80984582ab5e0328) ) /* Plane 2,3 */ /* TC5332205 */
4239ROM_END
4240
4241/****************************************
4242 ID-0215
4243 . NGM-215
4244 NEO-MVS PROGBK1 / NEO-MVS CHA256
4245 . NGH-215
4246****************************************/
4247
4248ROM_START( ssideki4 )
4249   ROM_REGION( 0x200000, "maincpu", 0 )
4250   ROM_LOAD16_WORD_SWAP( "215-p1.p1", 0x100000, 0x100000, CRC(519b4ba3) SHA1(5aa59514b23aa663f2c4014ee94a31e9f59151de) ) /* TC5316200 */
4251   ROM_CONTINUE( 0x000000, 0x100000 )
4252
4253   NEO_SFIX_128K( "215-s1.s1", CRC(f0fe5c36) SHA1(b7badd6d2ac3788ce5cace1fcf5cdad14734e4e6) ) /* TC531000 */
4254
4255   NEO_BIOS_AUDIO_128K( "215-m1.m1", CRC(a932081d) SHA1(376a45e19edb780ac8798c41ae2260c8a8a4bba8) ) /* TC531001 */
4256
4257   ROM_REGION( 0x600000, "ymsnd", 0 )
4258   ROM_LOAD( "215-v1.v1", 0x000000, 0x400000, CRC(877d1409) SHA1(77c58ebffe677ea6369c964ec7975b11df512fa1) ) /* TC5332204 */
4259   ROM_LOAD( "215-v2.v2", 0x400000, 0x200000, CRC(1bfa218b) SHA1(344836a578bde3c0ab59b58c8734f868e7403c26) ) /* TC5316200 */
4260
4261   NO_DELTAT_REGION
4262
4263   ROM_REGION( 0x1400000, "sprites", 0 )
4264   ROM_LOAD16_BYTE( "215-c1.c1", 0x0000000, 0x400000, CRC(8ff444f5) SHA1(e2dc52d09512cb378df96ddf45435f9bcbbe9947) ) /* Plane 0,1 */ /* TC5332205 */
4265   ROM_LOAD16_BYTE( "215-c2.c2", 0x0000001, 0x400000, CRC(5b155037) SHA1(68900c0fdcd35c9f38e0effdf27e1dbd3c53daf8) ) /* Plane 2,3 */ /* TC5332205 */
4266   ROM_LOAD16_BYTE( "215-c3.c3", 0x0800000, 0x400000, CRC(456a073a) SHA1(3488013f371012eab4e788e1525c81260e0b7080) ) /* Plane 0,1 */ /* TC5332205 */
4267   ROM_LOAD16_BYTE( "215-c4.c4", 0x0800001, 0x400000, CRC(43c182e1) SHA1(343f034c65ca498b437e22e06a866a5daf3b9602) ) /* Plane 2,3 */ /* TC5332205 */
4268   ROM_LOAD16_BYTE( "215-c5.c5", 0x1000000, 0x200000, CRC(0c6f97ec) SHA1(b8d297f0ba2b04404eb0f7c6673ecc206fadae0c) ) /* Plane 0,1 */ /* TC5316200 */
4269   ROM_LOAD16_BYTE( "215-c6.c6", 0x1000001, 0x200000, CRC(329c5e1b) SHA1(015c36b8d3efab9b4647f110ecb5c118a9c80f43) ) /* Plane 2,3 */ /* TC5316200 */
4270ROM_END
4271
4272/****************************************
4273 ID-0216
4274 . ??M-216
4275 NEO-MVS PROGTOP / NEO-MVS CHA256
4276 . ??H-216
4277****************************************/
4278
4279ROM_START( kizuna )
4280   ROM_REGION( 0x200000, "maincpu", 0 )
4281   ROM_LOAD16_WORD_SWAP( "216-p1.p1", 0x100000, 0x100000, CRC(75d2b3de) SHA1(ee778656c26828935ee2a2bfd0ce5a22aa681c10) ) /* mask rom TC5316200 */
4282   ROM_CONTINUE( 0x000000, 0x100000 )
4283
4284   NEO_SFIX_128K( "216-s1.s1", CRC(efdc72d7) SHA1(be37cbf1852e2e4c907cc799b754b538544b6703) ) /* mask rom TC531000 */
4285
4286   NEO_BIOS_AUDIO_128K( "216-m1.m1", CRC(1b096820) SHA1(72852e78c620038f8dafde5e54e02e418c31be9c) ) /* mask rom TC531001 */
4287
4288   ROM_REGION( 0x800000, "ymsnd", 0 )
4289   ROM_LOAD( "059-v1.v1", 0x000000, 0x200000, CRC(530c50fd) SHA1(29401cee7f7d2c199c7cb58092e86b28205e81ad) ) /* TC5316200 */
4290   ROM_LOAD( "216-v2.v2", 0x200000, 0x200000, CRC(03667a8d) SHA1(3b0475e553a49f8788f32b0c84f82645cc6b4273) ) /* mask rom TC5316200 */
4291   ROM_LOAD( "059-v3.v3", 0x400000, 0x200000, CRC(7038c2f9) SHA1(c1d6f86b24feba03fe009b58199d2eeabe572f4e) ) /* TC5316200 */
4292   ROM_LOAD( "216-v4.v4", 0x600000, 0x200000, CRC(31b99bd6) SHA1(5871751f8e9e6b98337472c22b5e1c7ede0a9311) ) /* mask rom TC5316200 */
4293
4294   NO_DELTAT_REGION
4295
4296   ROM_REGION( 0x1c00000, "sprites", 0 )
4297   ROM_LOAD16_BYTE( "059-c1.c1", 0x0000000, 0x200000, CRC(763ba611) SHA1(d3262e0332c894ee149c5963f882cc5e5562ee57) ) /* Plane 0,1 */ /* TC5316200 */
4298   ROM_LOAD16_BYTE( "059-c2.c2", 0x0000001, 0x200000, CRC(e05e8ca6) SHA1(986a9b16ff92bc101ab567d2d01348e093abea9a) ) /* Plane 2,3 */ /* TC5316200 */
4299   /* 400000-7fffff empty */
4300   ROM_LOAD16_BYTE( "216-c3.c3", 0x0800000, 0x400000, CRC(665c9f16) SHA1(7ec781a49a462f395b450460b29493f55134eac2) ) /* Plane 0,1 */ /* mask rom TC5332205 */
4301   ROM_LOAD16_BYTE( "216-c4.c4", 0x0800001, 0x400000, CRC(7f5d03db) SHA1(365ed266c121f4df0bb76898955a8ae0e668a216) ) /* Plane 2,3 */ /* mask rom TC5332205 */
4302   ROM_LOAD16_BYTE( "059-c5.c5", 0x1000000, 0x200000, CRC(59013f9e) SHA1(5bf48fcc450da72a8c4685f6e3887e67eae49988) ) /* Plane 0,1 */ /* TC5316200 */
4303   ROM_LOAD16_BYTE( "059-c6.c6", 0x1000001, 0x200000, CRC(1c8d5def) SHA1(475d89a5c4922a9f6bd756d23c2624d57b6e9d62) ) /* Plane 2,3 */ /* TC5316200 */
4304   /* 1400000-17fffff empty */
4305   ROM_LOAD16_BYTE( "059-c7.c7", 0x1800000, 0x200000, CRC(c88f7035) SHA1(c29a428b741f4fe7b71a3bc23c87925b6bc1ca8f) ) /* Plane 0,1 */ /* TC538200 */
4306   ROM_LOAD16_BYTE( "059-c8.c8", 0x1800001, 0x200000, CRC(484ce3ba) SHA1(4f21ed20ce6e2b67e2b079404599310c94f591ff) ) /* Plane 2,3 */ /* TC538200 */
4307ROM_END
4308
4309
4310ROM_START( kizuna4p ) /* same cartridge as kizuna - 4-player mode is enabled by an extension board that plugs into a compatible MVS */
4311   ROM_REGION( 0x200000, "maincpu", 0 )
4312   ROM_LOAD16_WORD_SWAP( "216-p1.p1", 0x100000, 0x100000, CRC(75d2b3de) SHA1(ee778656c26828935ee2a2bfd0ce5a22aa681c10) ) /* mask rom TC5316200 */
4313   ROM_CONTINUE( 0x000000, 0x100000 )
4314
4315   NEO_SFIX_128K( "216-s1.s1", CRC(efdc72d7) SHA1(be37cbf1852e2e4c907cc799b754b538544b6703) ) /* mask rom TC531000 */
4316
4317   ROM_REGION16_BE( 0x80000, "mainbios", 0 )
4318   /* these two BIOSes are the only ones we have that are compatible with the 4-player extension board */
4319   ROM_SYSTEM_BIOS( 0, "asia",        "NEO-MVH MV1C" )
4320   ROM_LOAD16_WORD_SWAP_BIOS( 0, "sp-45.sp1",0x00000, 0x080000, CRC(03cc9f6a) SHA1(cdf1f49e3ff2bac528c21ed28449cf35b7957dc1) )
4321   ROM_SYSTEM_BIOS( 1, "japan",    "Japan MVS (J3)" )
4322   ROM_LOAD16_WORD_SWAP_BIOS( 1, "japan-j3.bin",0x00000, 0x020000, CRC(dff6d41f) SHA1(e92910e20092577a4523a6b39d578a71d4de7085) )
4323
4324   ROM_REGION( 0x30000, "audiocpu", 0 )
4325   ROM_LOAD( "216-m1.m1", 0x00000, 0x20000, CRC(1b096820) SHA1(72852e78c620038f8dafde5e54e02e418c31be9c) ) /* mask rom TC531001 */
4326   ROM_RELOAD( 0x10000, 0x20000 )
4327
4328   ROM_REGION( 0x800000, "ymsnd", 0 )
4329   ROM_LOAD( "059-v1.v1", 0x000000, 0x200000, CRC(530c50fd) SHA1(29401cee7f7d2c199c7cb58092e86b28205e81ad) ) /* TC5316200 */
4330   ROM_LOAD( "216-v2.v2", 0x200000, 0x200000, CRC(03667a8d) SHA1(3b0475e553a49f8788f32b0c84f82645cc6b4273) ) /* mask rom TC5316200 */
4331   ROM_LOAD( "059-v3.v3", 0x400000, 0x200000, CRC(7038c2f9) SHA1(c1d6f86b24feba03fe009b58199d2eeabe572f4e) ) /* TC5316200 */
4332   ROM_LOAD( "216-v4.v4", 0x600000, 0x200000, CRC(31b99bd6) SHA1(5871751f8e9e6b98337472c22b5e1c7ede0a9311) ) /* mask rom TC5316200 */
4333
4334   NO_DELTAT_REGION
4335
4336   ROM_REGION( 0x1c00000, "sprites", 0 )
4337   ROM_LOAD16_BYTE( "059-c1.c1", 0x0000000, 0x200000, CRC(763ba611) SHA1(d3262e0332c894ee149c5963f882cc5e5562ee57) ) /* Plane 0,1 */ /* TC5316200 */
4338   ROM_LOAD16_BYTE( "059-c2.c2", 0x0000001, 0x200000, CRC(e05e8ca6) SHA1(986a9b16ff92bc101ab567d2d01348e093abea9a) ) /* Plane 2,3 */ /* TC5316200 */
4339   /* 400000-7fffff empty */
4340   ROM_LOAD16_BYTE( "216-c3.c3", 0x0800000, 0x400000, CRC(665c9f16) SHA1(7ec781a49a462f395b450460b29493f55134eac2) ) /* Plane 0,1 */ /* mask rom TC5332205 */
4341   ROM_LOAD16_BYTE( "216-c4.c4", 0x0800001, 0x400000, CRC(7f5d03db) SHA1(365ed266c121f4df0bb76898955a8ae0e668a216) ) /* Plane 2,3 */ /* mask rom TC5332205 */
4342   ROM_LOAD16_BYTE( "059-c5.c5", 0x1000000, 0x200000, CRC(59013f9e) SHA1(5bf48fcc450da72a8c4685f6e3887e67eae49988) ) /* Plane 0,1 */ /* TC5316200 */
4343   ROM_LOAD16_BYTE( "059-c6.c6", 0x1000001, 0x200000, CRC(1c8d5def) SHA1(475d89a5c4922a9f6bd756d23c2624d57b6e9d62) ) /* Plane 2,3 */ /* TC5316200 */
4344   /* 1400000-17fffff empty */
4345   ROM_LOAD16_BYTE( "059-c7.c7", 0x1800000, 0x200000, CRC(c88f7035) SHA1(c29a428b741f4fe7b71a3bc23c87925b6bc1ca8f) ) /* Plane 0,1 */ /* TC538200 */
4346   ROM_LOAD16_BYTE( "059-c8.c8", 0x1800001, 0x200000, CRC(484ce3ba) SHA1(4f21ed20ce6e2b67e2b079404599310c94f591ff) ) /* Plane 2,3 */ /* TC538200 */
4347ROM_END
4348
4349
4350/****************************************
4351 ID-0217
4352 . ADM-012
4353 NEO-MVS PROGBK1 / NEO-MVS CHA256
4354 . ADH-012
4355****************************************/
4356
4357ROM_START( ninjamas )
4358   ROM_REGION( 0x300000, "maincpu", 0 )
4359   ROM_LOAD16_WORD_SWAP( "217-p1.p1",  0x000000, 0x100000, CRC(3e97ed69) SHA1(336bcae375a5109945d11356503bf0d9f4a9a50a) ) /* TC538200 */
4360   ROM_LOAD16_WORD_SWAP( "217-p2.sp2", 0x100000, 0x200000, CRC(191fca88) SHA1(e318e5931704779bbe461719a5eeeba89bd83a5d) ) /* TC5316200 */
4361
4362   NEO_SFIX_128K( "217-s1.s1", CRC(8ff782f0) SHA1(90099c154357042ba658d4ef6abe4d9335bb7172) ) /* TC531000 */
4363
4364   NEO_BIOS_AUDIO_128K( "217-m1.m1", CRC(d00fb2af) SHA1(6bcaa52e1641cc24288e1f22f4dc98e8d8921b90) ) /* TC531001 */
4365
4366   ROM_REGION( 0x600000, "ymsnd", 0 )
4367   ROM_LOAD( "217-v1.v1", 0x000000, 0x400000, CRC(1c34e013) SHA1(5368e413d2188c4fd063b6bb7d5f498ff83ea812) ) /* TC5332204 */
4368   ROM_LOAD( "217-v2.v2", 0x400000, 0x200000, CRC(22f1c681) SHA1(09da03b2e63d180e55173ff25e8735c4162f027b) ) /* TC5316200 */
4369
4370   NO_DELTAT_REGION
4371
4372   ROM_REGION( 0x2000000, "sprites", 0 )
4373   ROM_LOAD16_BYTE( "217-c1.c1", 0x0000000, 0x400000, CRC(5fe97bc4) SHA1(d76c955d83baa2b9fd24222a9b2852947b7b92f0) ) /* Plane 0,1 */ /* TC5332205 */
4374   ROM_LOAD16_BYTE( "217-c2.c2", 0x0000001, 0x400000, CRC(886e0d66) SHA1(d407e1525e4ebe996e14f6e5c0396a10f736a50d) ) /* Plane 2,3 */ /* TC5332205 */
4375   ROM_LOAD16_BYTE( "217-c3.c3", 0x0800000, 0x400000, CRC(59e8525f) SHA1(19f602c71545d6c021dc72e112d3a8b8efe7a9b7) ) /* Plane 0,1 */ /* TC5332205 */
4376   ROM_LOAD16_BYTE( "217-c4.c4", 0x0800001, 0x400000, CRC(8521add2) SHA1(0d1a6f2979302c4c282e31ff334d2d887aec74f7) ) /* Plane 2,3 */ /* TC5332205 */
4377   ROM_LOAD16_BYTE( "217-c5.c5", 0x1000000, 0x400000, CRC(fb1896e5) SHA1(777a8caa9ebdbddf89e3d5ab650c94a55228ce54) ) /* Plane 0,1 */ /* TC5332205 */
4378   ROM_LOAD16_BYTE( "217-c6.c6", 0x1000001, 0x400000, CRC(1c98c54b) SHA1(cb1cad161d9b9f2f5a7cf8ae4d6d35b51acf90f5) ) /* Plane 2,3 */ /* TC5332205 */
4379   ROM_LOAD16_BYTE( "217-c7.c7", 0x1800000, 0x400000, CRC(8b0ede2e) SHA1(ea632ac98291ddac95441b7fe2349974b2da8a42) ) /* Plane 0,1 */ /* TC5332205 */
4380   ROM_LOAD16_BYTE( "217-c8.c8", 0x1800001, 0x400000, CRC(a085bb61) SHA1(6a3e9e6ba96072b8849b407f2b24103dc0852259) ) /* Plane 2,3 */ /* TC5332205 */
4381ROM_END
4382
4383/****************************************
4384 ID-0218
4385 . NGM-218
4386 NEO-MVS PROGBK1 / NEO-MVS CHA256
4387 . NGH-218
4388****************************************/
4389
4390ROM_START( ragnagrd )
4391   ROM_REGION( 0x200000, "maincpu", 0 )
4392   ROM_LOAD16_WORD_SWAP( "218-p1.p1", 0x100000, 0x100000, CRC(ca372303) SHA1(67991e4fef9b36bc7d909810eebb857ac2f906f1) ) /* mask rom TC5316200 */
4393   ROM_CONTINUE( 0x000000, 0x100000 )
4394
4395   NEO_SFIX_128K( "218-s1.s1", CRC(7d402f9a) SHA1(59ec29d03e62e7a8bef689a124a9164f43b2ace1) ) /* mask rom TC531000 */
4396
4397   NEO_BIOS_AUDIO_128K( "218-m1.m1", CRC(17028bcf) SHA1(7a4e8f33ce9b41beac2152b8f6003f247699e2e1) ) /* mask rom TC531001 */
4398
4399   ROM_REGION( 0x800000, "ymsnd", 0 )
4400   ROM_LOAD( "218-v1.v1", 0x000000, 0x400000, CRC(61eee7f4) SHA1(5b11b1a0b1b74dfbc2998cbda9f8f7a5e9059957) ) /* mask rom TC5332204 */
4401   ROM_LOAD( "218-v2.v2", 0x400000, 0x400000, CRC(6104e20b) SHA1(18e8aae3e51e141977d523a10e737ff68fe81910) ) /* mask rom TC5332204 */
4402
4403   NO_DELTAT_REGION
4404
4405   ROM_REGION( 0x2000000, "sprites", 0 )
4406   ROM_LOAD16_BYTE( "218-c1.c1", 0x0000000, 0x400000, CRC(c31500a4) SHA1(cc82100038988872721028044ed2e9764bcc2fb0) ) /* Plane 0,1 */ /* mask rom TC5332205 */
4407   ROM_LOAD16_BYTE( "218-c2.c2", 0x0000001, 0x400000, CRC(98aba1f9) SHA1(121276c569967e501d8e1b83747f1bdebff612ea) ) /* Plane 2,3 */ /* mask rom TC5332205 */
4408   ROM_LOAD16_BYTE( "218-c3.c3", 0x0800000, 0x400000, CRC(833c163a) SHA1(b7e5356bbd9efab67fedb5bc671ba8bbd661fe0f) ) /* Plane 0,1 */ /* mask rom TC5332205 */
4409   ROM_LOAD16_BYTE( "218-c4.c4", 0x0800001, 0x400000, CRC(c1a30f69) SHA1(f87ddda4695abcd14f5c2d4b7d41f72ad5b064cc) ) /* Plane 2,3 */ /* mask rom TC5332205 */
4410   ROM_LOAD16_BYTE( "218-c5.c5", 0x1000000, 0x400000, CRC(6b6de0ff) SHA1(1abb24cb407258235f4a572cf101d0774823040b) ) /* Plane 0,1 */ /* mask rom TC5332205 */
4411   ROM_LOAD16_BYTE( "218-c6.c6", 0x1000001, 0x400000, CRC(94beefcf) SHA1(d2ff0bac325c9c823dba68bd4f281b3b9f8f68e7) ) /* Plane 2,3 */ /* mask rom TC5332205 */
4412   ROM_LOAD16_BYTE( "218-c7.c7", 0x1800000, 0x400000, CRC(de6f9b28) SHA1(455adb6bb986af8a00d7f32b7f4f3715fc3007f6) ) /* Plane 0,1 */ /* mask rom TC5332205 */
4413   ROM_LOAD16_BYTE( "218-c8.c8", 0x1800001, 0x400000, CRC(d9b311f6) SHA1(ba61a7ab3f08bb7348ad6cd01e5d29ca5ee75074) ) /* Plane 2,3 */ /* mask rom TC5332205 */
4414ROM_END
4415
4416/****************************************
4417 ID-0219
4418 . NGM-219
4419 NEO-MVS PROGBK1 / NEO-MVS CHA256
4420****************************************/
4421
4422ROM_START( pgoal ) /* MVS ONLY RELEASE */
4423   ROM_REGION( 0x200000, "maincpu", 0 )
4424   ROM_LOAD16_WORD_SWAP( "219-p1.p1", 0x100000, 0x100000, CRC(6af0e574) SHA1(c3f0fed0d942e48c99c80b1713f271c033ce0f4f) ) /* TC5316200 */
4425   ROM_CONTINUE( 0x000000, 0x100000 )
4426
4427   NEO_SFIX_128K( "219-s1.s1", CRC(002f3c88) SHA1(a8a5bbc5397c8ae9858e38997ebdc713b7b4f50a) ) /* TC531000 */
4428
4429   NEO_BIOS_AUDIO_128K( "219-m1.m1", CRC(958efdc8) SHA1(aacc6056b1ff48cde8f241a11a27473cfb4b4aa3) ) /* TC531001 */
4430
4431   ROM_REGION( 0x400000, "ymsnd", 0 )
4432   ROM_LOAD( "219-v1.v1", 0x000000, 0x400000, CRC(d0ae33d9) SHA1(cb21a91184d9d84ff25ca86c00dcadfc210272a8) ) /* TC5332204 */
4433
4434   NO_DELTAT_REGION
4435
4436   ROM_REGION( 0xc00000, "sprites", 0 )
4437   ROM_LOAD16_BYTE( "219-c1.c1", 0x0000000, 0x400000, CRC(67fec4dc) SHA1(b99767972a2a4fce2b704df8d08e6b092665a696) ) /* Plane 0,1 */ /* TC5332205 */
4438   ROM_LOAD16_BYTE( "219-c2.c2", 0x0000001, 0x400000, CRC(86ed01f2) SHA1(9d7d1493946e8fbbd572503d2362b0156c023b76) ) /* Plane 2,3 */ /* TC5332205 */
4439   ROM_LOAD16_BYTE( "219-c3.c3", 0x0800000, 0x200000, CRC(5fdad0a5) SHA1(56f6d2a7224aa4e82a1858079f918e85cadbd6c2) ) /* Plane 0,1 */ /* TC5316200 */
4440   ROM_LOAD16_BYTE( "219-c4.c4", 0x0800001, 0x200000, CRC(f57b4a1c) SHA1(875ca69afbc5304ec23f4bc9186abe92f477f6c8) ) /* Plane 2,3 */ /* TC5316200 */
4441ROM_END
4442
4443/****************************************
4444 ID-0220
4445 Choutetsu Brikin'ger - Iron clad (prototype) 1996 Saurus
4446****************************************/
4447
4448ROM_START( ironclad ) /* Prototype - crcs should match the ones of the unreleased dump. */
4449   ROM_REGION( 0x200000, "maincpu", 0 )
4450   ROM_LOAD16_WORD_SWAP( "proto_220-p1.p1", 0x100000, 0x100000, CRC(62a942c6) SHA1(12aaa7d9bd84328d1bf4610e056b5c57d0252537) )
4451   ROM_CONTINUE( 0x000000, 0x100000 )
4452
4453   NEO_SFIX_128K( "proto_220-s1.s1", CRC(372fe217) SHA1(493433e682f519bf647e1481c8bdd3a980830ffb) )
4454
4455   NEO_BIOS_AUDIO_128K( "proto_220-m1.m1", CRC(3a08bb63) SHA1(d8fbbf42a006ccafc3cd99808d28c82dbaac4590) )
4456
4457   ROM_REGION( 0x400000, "ymsnd", 0 )
4458   ROM_LOAD( "proto_220-v1.v1", 0x000000, 0x400000, CRC(8f30a215) SHA1(0ee866a468c4c3608d55df2b5cb9243c8016d77c) )
4459
4460   NO_DELTAT_REGION
4461
4462   ROM_REGION( 0x1000000, "sprites", 0 )
4463   ROM_LOAD16_BYTE( "proto_220-c1.c1", 0x000000, 0x400000, CRC(9aa2b7dc) SHA1(6b3dff292c86f949890b1f8201bc5278f38c2668) ) /* Plane 0,1 */
4464   ROM_LOAD16_BYTE( "proto_220-c2.c2", 0x000001, 0x400000, CRC(8a2ad708) SHA1(9568ac4cc0552e7fd3e50d3cd8d9f0f4fe7df1d4) ) /* Plane 2,3 */
4465   ROM_LOAD16_BYTE( "proto_220-c3.c3", 0x800000, 0x400000, CRC(d67fb15a) SHA1(842971aeaf3c92e70f7c653bbf29058bc60f5b71) ) /* Plane 0,1 */
4466   ROM_LOAD16_BYTE( "proto_220-c4.c4", 0x800001, 0x400000, CRC(e73ea38b) SHA1(27138d588e61e86c292f12d16e36c3681075c607) ) /* Plane 2,3 */
4467ROM_END
4468
4469ROM_START( ironclado ) /* Prototype - bootleg/hack based on later release. */
4470   ROM_REGION( 0x200000, "maincpu", 0 )
4471   ROM_LOAD16_WORD_SWAP( "proto_220-p1o.p1", 0x100000, 0x100000, CRC(ce37e3a0) SHA1(488f95fa15f56eea6666dda13d96ec29dba18e19) )
4472   ROM_CONTINUE( 0x000000, 0x100000 )
4473
4474   NEO_SFIX_128K( "proto_220-s1.s1", CRC(372fe217) SHA1(493433e682f519bf647e1481c8bdd3a980830ffb) )
4475
4476   NEO_BIOS_AUDIO_128K( "proto_220-m1.m1", CRC(3a08bb63) SHA1(d8fbbf42a006ccafc3cd99808d28c82dbaac4590) )
4477
4478   ROM_REGION( 0x400000, "ymsnd", 0 )
4479   ROM_LOAD( "proto_220-v1.v1", 0x000000, 0x400000, CRC(8f30a215) SHA1(0ee866a468c4c3608d55df2b5cb9243c8016d77c) )
4480
4481   NO_DELTAT_REGION
4482
4483   ROM_REGION( 0x1000000, "sprites", 0 )
4484   ROM_LOAD16_BYTE( "proto_220-c1.c1", 0x000000, 0x400000, CRC(9aa2b7dc) SHA1(6b3dff292c86f949890b1f8201bc5278f38c2668) ) /* Plane 0,1 */
4485   ROM_LOAD16_BYTE( "proto_220-c2.c2", 0x000001, 0x400000, CRC(8a2ad708) SHA1(9568ac4cc0552e7fd3e50d3cd8d9f0f4fe7df1d4) ) /* Plane 2,3 */
4486   ROM_LOAD16_BYTE( "proto_220-c3.c3", 0x800000, 0x400000, CRC(d67fb15a) SHA1(842971aeaf3c92e70f7c653bbf29058bc60f5b71) ) /* Plane 0,1 */
4487   ROM_LOAD16_BYTE( "proto_220-c4.c4", 0x800001, 0x400000, CRC(e73ea38b) SHA1(27138d588e61e86c292f12d16e36c3681075c607) ) /* Plane 2,3 */
4488ROM_END
4489
4490/****************************************
4491 ID-0221
4492 . NGM-221
4493 NEO-MVS PROGBK1 / NEO-MVS CHA256B
4494 . NGH-221
4495****************************************/
4496
4497ROM_START( magdrop2 )
4498   ROM_REGION( 0x100000, "maincpu", 0 )
4499   ROM_LOAD16_WORD_SWAP( "221-p1.p1", 0x000000, 0x80000, CRC(7be82353) SHA1(08ab39f52b893591c13a7d7aa26b20ce86e9ddf5) ) /* mask rom TC534200 */
4500
4501   NEO_SFIX_128K( "221-s1.s1", CRC(2a4063a3) SHA1(0e09a7d88d85b1a2100888f4211960ea56ef978b) ) /* mask rom TC531000 */
4502
4503   NEO_BIOS_AUDIO_128K( "221-m1.m1", CRC(bddae628) SHA1(02c77e6aaaed43e39778bf83a3184e7c21db63d4) ) /* mask rom TC531001 */
4504
4505   ROM_REGION( 0x200000, "ymsnd", 0 )
4506   ROM_LOAD( "221-v1.v1", 0x000000, 0x200000, CRC(7e5e53e4) SHA1(72b063b2d4acaaf72a20d14ad5bfc90cb64d3fed) ) /* mask rom TC5316200 */
4507
4508   NO_DELTAT_REGION
4509
4510   ROM_REGION( 0x800000, "sprites", 0 )
4511   ROM_LOAD16_BYTE( "221-c1.c1", 0x000000, 0x400000, CRC(1f862a14) SHA1(1253e8b65d863d552d00dbdbfc5c168f5fc7edd1) ) /* Plane 0,1 */ /* mask rom TC5332205 */
4512   ROM_LOAD16_BYTE( "221-c2.c2", 0x000001, 0x400000, CRC(14b90536) SHA1(e0d41f6b84d8261729f154b44ddd95c9b9c0714a) ) /* Plane 2,3 */ /* mask rom TC5332205 */
4513ROM_END
4514
4515/****************************************
4516 ID-0222
4517 . NGM-222
4518 NEO-MVS PROGBK1 / NEO-MVS CHA256B
4519 . NGH-222
4520 NEO-AEG PROGBK1Y / NEO-AEG CHA256RY
4521****************************************/
4522
4523ROM_START( samsho4 ) /* MVS AND AES VERSION */
4524   ROM_REGION( 0x500000, "maincpu", 0 )
4525   ROM_LOAD16_WORD_SWAP( "222-p1.p1",  0x000000, 0x100000, CRC(1a5cb56d) SHA1(9a0a5a1c7c5d428829f22d3d17f7033d43a51b5b) ) /* TC538200 */
4526   ROM_LOAD16_WORD_SWAP( "222-p2.sp2", 0x100000, 0x400000, CRC(b023cd8b) SHA1(35b4cec9858225f90acdfa16ed8a3017d0d08327) ) /* TC5332205 */
4527
4528   NEO_SFIX_128K( "222-s1.s1", CRC(8d3d3bf9) SHA1(9975ed9b458bdd14e23451d2534153f68a5e4e6c) ) /* TC531000 */
4529
4530   NEO_BIOS_AUDIO_128K( "222-m1.m1", CRC(7615bc1b) SHA1(b936f7b341f6fe0921b4c41049734684583e3596) ) /* TC531001 */
4531
4532   ROM_REGION( 0xa00000, "ymsnd", 0 )
4533   ROM_LOAD( "222-v1.v1", 0x000000, 0x400000, CRC(7d6ba95f) SHA1(03cb4e0d770e0b332b07b64cacef624460b84c78) ) /* TC5332204 */
4534   ROM_LOAD( "222-v2.v2", 0x400000, 0x400000, CRC(6c33bb5d) SHA1(fd5d4e08a962dd0d22c52c91bad5ec7f23cfb901) ) /* TC5332204 */
4535   ROM_LOAD( "222-v3.v3", 0x800000, 0x200000, CRC(831ea8c0) SHA1(f2987b7d09bdc4311e972ce8a9ab7ca9802db4db) ) /* TC5316200 */
4536
4537   NO_DELTAT_REGION
4538
4539   ROM_REGION( 0x2000000, "sprites", 0 )
4540   ROM_LOAD16_BYTE( "222-c1.c1", 0x0000000, 0x400000, CRC(68f2ed95) SHA1(c0a02df012cd25bcfe341770ea861a80294148cb) ) /* Plane 0,1 */ /* TC5332205 */
4541   ROM_LOAD16_BYTE( "222-c2.c2", 0x0000001, 0x400000, CRC(a6e9aff0) SHA1(15addca49951ed53fa3c000c8d7cd327d012a620) ) /* Plane 2,3 */ /* TC5332205 */
4542   ROM_LOAD16_BYTE( "222-c3.c3", 0x0800000, 0x400000, CRC(c91b40f4) SHA1(dcda45e0336204e3e024de08edfd0a3217bc1fdd) ) /* Plane 0,1 */ /* TC5332205 */
4543   ROM_LOAD16_BYTE( "222-c4.c4", 0x0800001, 0x400000, CRC(359510a4) SHA1(b6642677ebdff7788263266402080272b8a66b15) ) /* Plane 2,3 */ /* TC5332205 */
4544   ROM_LOAD16_BYTE( "222-c5.c5", 0x1000000, 0x400000, CRC(9cfbb22d) SHA1(789c32f917d0c6e38601cd390a7bf9d803131a4a) ) /* Plane 0,1 */ /* TC5332205 */
4545   ROM_LOAD16_BYTE( "222-c6.c6", 0x1000001, 0x400000, CRC(685efc32) SHA1(db21ba1c7e3631ce0f1cb6f503ae7e0e043ff71b) ) /* Plane 2,3 */ /* TC5332205 */
4546   ROM_LOAD16_BYTE( "222-c7.c7", 0x1800000, 0x400000, CRC(d0f86f0d) SHA1(32502d71c2ab1469c492b6b382bf2bb3f85981d9) ) /* Plane 0,1 */ /* TC5332205 */
4547   ROM_LOAD16_BYTE( "222-c8.c8", 0x1800001, 0x400000, CRC(adfc50e3) SHA1(7d7ee874355b5aa75ad9c9a5c9c3df98d098d85e) ) /* Plane 2,3 */ /* TC5332205 */
4548ROM_END
4549
4550ROM_START( samsho4k ) /* KOREAN VERSION */
4551   ROM_REGION( 0x500000, "maincpu", 0 )
4552   ROM_LOAD16_WORD_SWAP( "222-p1k.p1", 0x000000, 0x100000, CRC(06e0a25d) SHA1(81e6727e0acb67ae41383518c0fc07f28d232979) )
4553   ROM_LOAD16_WORD_SWAP( "222-p2.sp2", 0x100000, 0x400000, CRC(b023cd8b) SHA1(35b4cec9858225f90acdfa16ed8a3017d0d08327) ) /* TC5332205 */
4554
4555   NEO_SFIX_128K( "222-s1k.s1", CRC(d313687d) SHA1(9ba468a9d582ef76c863f57ad9a0f811f3f08bd9) )
4556
4557   NEO_BIOS_AUDIO_128K( "222-m1.m1", CRC(7615bc1b) SHA1(b936f7b341f6fe0921b4c41049734684583e3596) ) /* TC531001 */
4558
4559   ROM_REGION( 0xa00000, "ymsnd", 0 )
4560   ROM_LOAD( "222-v1.v1", 0x000000, 0x400000, CRC(7d6ba95f) SHA1(03cb4e0d770e0b332b07b64cacef624460b84c78) ) /* TC5332204 */
4561   ROM_LOAD( "222-v2.v2", 0x400000, 0x400000, CRC(6c33bb5d) SHA1(fd5d4e08a962dd0d22c52c91bad5ec7f23cfb901) ) /* TC5332204 */
4562   ROM_LOAD( "222-v3.v3", 0x800000, 0x200000, CRC(831ea8c0) SHA1(f2987b7d09bdc4311e972ce8a9ab7ca9802db4db) ) /* TC5316200 */
4563
4564   NO_DELTAT_REGION
4565
4566   ROM_REGION( 0x2000000, "sprites", 0 )
4567   ROM_LOAD16_BYTE( "222-c1.c1", 0x0000000, 0x400000, CRC(68f2ed95) SHA1(c0a02df012cd25bcfe341770ea861a80294148cb) ) /* Plane 0,1 */ /* TC5332205 */
4568   ROM_LOAD16_BYTE( "222-c2.c2", 0x0000001, 0x400000, CRC(a6e9aff0) SHA1(15addca49951ed53fa3c000c8d7cd327d012a620) ) /* Plane 2,3 */ /* TC5332205 */
4569   ROM_LOAD16_BYTE( "222-c3.c3", 0x0800000, 0x400000, CRC(c91b40f4) SHA1(dcda45e0336204e3e024de08edfd0a3217bc1fdd) ) /* Plane 0,1 */ /* TC5332205 */
4570   ROM_LOAD16_BYTE( "222-c4.c4", 0x0800001, 0x400000, CRC(359510a4) SHA1(b6642677ebdff7788263266402080272b8a66b15) ) /* Plane 2,3 */ /* TC5332205 */
4571   ROM_LOAD16_BYTE( "222-c5.c5", 0x1000000, 0x400000, CRC(9cfbb22d) SHA1(789c32f917d0c6e38601cd390a7bf9d803131a4a) ) /* Plane 0,1 */ /* TC5332205 */
4572   ROM_LOAD16_BYTE( "222-c6.c6", 0x1000001, 0x400000, CRC(685efc32) SHA1(db21ba1c7e3631ce0f1cb6f503ae7e0e043ff71b) ) /* Plane 2,3 */ /* TC5332205 */
4573   ROM_LOAD16_BYTE( "222-c7.c7", 0x1800000, 0x400000, CRC(d0f86f0d) SHA1(32502d71c2ab1469c492b6b382bf2bb3f85981d9) ) /* Plane 0,1 */ /* TC5332205 */
4574   ROM_LOAD16_BYTE( "222-c8.c8", 0x1800001, 0x400000, CRC(adfc50e3) SHA1(7d7ee874355b5aa75ad9c9a5c9c3df98d098d85e) ) /* Plane 2,3 */ /* TC5332205 */
4575ROM_END
4576
4577/****************************************
4578 ID-0223
4579 . NGM-223
4580 NEO-MVS PROGBK1 / NEO-MVS CHA256B
4581 . NGH-223
4582****************************************/
4583
4584ROM_START( rbffspec )
4585   ROM_REGION( 0x500000, "maincpu", 0 )
4586   ROM_LOAD16_WORD_SWAP( "223-p1.p1",  0x000000, 0x100000, CRC(f84a2d1d) SHA1(fc19225d9dbdb6bd0808023ee32c7829f6ffdef6) ) /* TC538200 */
4587   ROM_LOAD16_WORD_SWAP( "223-p2.sp2", 0x100000, 0x400000, CRC(addd8f08) SHA1(abaf5b86c8ec915c07ef2d83fce9ad03acaa4817) ) /* TC5332205 */
4588
4589   NEO_SFIX_128K( "223-s1.s1", CRC(7ecd6e8c) SHA1(465455afc4d83cbb118142be4671b2539ffafd79) ) /* TC531000 */
4590
4591   NEO_BIOS_AUDIO_128K( "223-m1.m1", CRC(3fee46bf) SHA1(e750f85233953853618fcdff980a4721af1710a3) ) /* TC531001 */
4592
4593   ROM_REGION( 0xc00000, "ymsnd", 0 )
4594   ROM_LOAD( "223-v1.v1", 0x000000, 0x400000, CRC(76673869) SHA1(78a26afa29f73de552ffabdbf3fc4bf26be8ae9e) ) /* TC5332204 */
4595   ROM_LOAD( "223-v2.v2", 0x400000, 0x400000, CRC(7a275acd) SHA1(8afe87ce822614262b72a90b371fc79155ac0d0c) ) /* TC5332204 */
4596   ROM_LOAD( "223-v3.v3", 0x800000, 0x400000, CRC(5a797fd2) SHA1(94958e334f86d4d71059af8138f255b8d97a3b01) ) /* TC5332204 */
4597
4598   NO_DELTAT_REGION
4599
4600   ROM_REGION( 0x2000000, "sprites", 0 )
4601   ROM_LOAD16_BYTE( "223-c1.c1", 0x0000000, 0x400000, CRC(ebab05e2) SHA1(0d60a8b631e3a3dcfbfdd7779dee081c9548ec39) ) /* Plane 0,1 */ /* TC5332205 */
4602   ROM_LOAD16_BYTE( "223-c2.c2", 0x0000001, 0x400000, CRC(641868c3) SHA1(aa1aeb661842276b3326bfa4f1456f75bfecd52e) ) /* Plane 2,3 */ /* TC5332205 */
4603   ROM_LOAD16_BYTE( "223-c3.c3", 0x0800000, 0x400000, CRC(ca00191f) SHA1(96977febfcc513e1848d7029ff169cdf51104038) ) /* Plane 0,1 */ /* TC5332205 */
4604   ROM_LOAD16_BYTE( "223-c4.c4", 0x0800001, 0x400000, CRC(1f23d860) SHA1(e18df52f898a51074e07a0b8c6e75873e7cde35e) ) /* Plane 2,3 */ /* TC5332205 */
4605   ROM_LOAD16_BYTE( "223-c5.c5", 0x1000000, 0x400000, CRC(321e362c) SHA1(39bd189334278f266124c97c6f70995f6f171cea) ) /* Plane 0,1 */ /* TC5332205 */
4606   ROM_LOAD16_BYTE( "223-c6.c6", 0x1000001, 0x400000, CRC(d8fcef90) SHA1(bbccacb27f1e587bc144fe7ce68bd7b327ceaaee) ) /* Plane 2,3 */ /* TC5332205 */
4607   ROM_LOAD16_BYTE( "223-c7.c7", 0x1800000, 0x400000, CRC(bc80dd2d) SHA1(086f372015eede88c6c578595fe915e28a589d2f) ) /* Plane 0,1 */ /* TC5332205 */
4608   ROM_LOAD16_BYTE( "223-c8.c8", 0x1800001, 0x400000, CRC(5ad62102) SHA1(e28cc9840caed2a1a8bd65a03bef05231071040c) ) /* Plane 2,3 */ /* TC5332205 */
4609ROM_END
4610
4611ROM_START( rbffspeck ) /* KOREAN VERSION */
4612   ROM_REGION( 0x500000, "maincpu", 0 )
4613   ROM_LOAD16_WORD_SWAP( "223-p1k.p1", 0x000000, 0x100000, CRC(b78c8391) SHA1(936b356ac135331b10a37bc10882ec2e4f6b400b) )
4614   /* Chip label is correct. They used Cart ID 0124 as 0123 was allready used by quizdaisk */
4615   ROM_LOAD16_WORD_SWAP( "223-p2.sp2", 0x100000, 0x400000, CRC(addd8f08) SHA1(abaf5b86c8ec915c07ef2d83fce9ad03acaa4817) ) /* TC5332205 */
4616
4617   NEO_SFIX_128K( "223-s1.s1", CRC(7ecd6e8c) SHA1(465455afc4d83cbb118142be4671b2539ffafd79) ) /* TC531000 */
4618
4619   NEO_BIOS_AUDIO_128K( "223-m1.m1", CRC(3fee46bf) SHA1(e750f85233953853618fcdff980a4721af1710a3) ) /* TC531001 */
4620
4621   ROM_REGION( 0xc00000, "ymsnd", 0 )
4622   ROM_LOAD( "223-v1.v1", 0x000000, 0x400000, CRC(76673869) SHA1(78a26afa29f73de552ffabdbf3fc4bf26be8ae9e) ) /* TC5332204 */
4623   ROM_LOAD( "223-v2.v2", 0x400000, 0x400000, CRC(7a275acd) SHA1(8afe87ce822614262b72a90b371fc79155ac0d0c) ) /* TC5332204 */
4624   ROM_LOAD( "223-v3.v3", 0x800000, 0x400000, CRC(5a797fd2) SHA1(94958e334f86d4d71059af8138f255b8d97a3b01) ) /* TC5332204 */
4625
4626   NO_DELTAT_REGION
4627
4628   ROM_REGION( 0x2000000, "sprites", 0 )
4629   ROM_LOAD16_BYTE( "223-c1.c1", 0x0000000, 0x400000, CRC(ebab05e2) SHA1(0d60a8b631e3a3dcfbfdd7779dee081c9548ec39) ) /* Plane 0,1 */ /* TC5332205 */
4630   ROM_LOAD16_BYTE( "223-c2.c2", 0x0000001, 0x400000, CRC(641868c3) SHA1(aa1aeb661842276b3326bfa4f1456f75bfecd52e) ) /* Plane 2,3 */ /* TC5332205 */
4631   ROM_LOAD16_BYTE( "223-c3.c3", 0x0800000, 0x400000, CRC(ca00191f) SHA1(96977febfcc513e1848d7029ff169cdf51104038) ) /* Plane 0,1 */ /* TC5332205 */
4632   ROM_LOAD16_BYTE( "223-c4.c4", 0x0800001, 0x400000, CRC(1f23d860) SHA1(e18df52f898a51074e07a0b8c6e75873e7cde35e) ) /* Plane 2,3 */ /* TC5332205 */
4633   ROM_LOAD16_BYTE( "223-c5.c5", 0x1000000, 0x400000, CRC(321e362c) SHA1(39bd189334278f266124c97c6f70995f6f171cea) ) /* Plane 0,1 */ /* TC5332205 */
4634   ROM_LOAD16_BYTE( "223-c6.c6", 0x1000001, 0x400000, CRC(d8fcef90) SHA1(bbccacb27f1e587bc144fe7ce68bd7b327ceaaee) ) /* Plane 2,3 */ /* TC5332205 */
4635   ROM_LOAD16_BYTE( "223-c7.c7", 0x1800000, 0x400000, CRC(bc80dd2d) SHA1(086f372015eede88c6c578595fe915e28a589d2f) ) /* Plane 0,1 */ /* TC5332205 */
4636   ROM_LOAD16_BYTE( "223-c8.c8", 0x1800001, 0x400000, CRC(5ad62102) SHA1(e28cc9840caed2a1a8bd65a03bef05231071040c) ) /* Plane 2,3 */ /* TC5332205 */
4637ROM_END
4638
4639/****************************************
4640 ID-0224
4641 . ADM-013
4642 NEO-MVS PROGBK1 / NEO-MVS CHA256B
4643 . ADH-013
4644****************************************/
4645
4646ROM_START( twinspri )
4647   ROM_REGION( 0x200000, "maincpu", 0 )
4648   ROM_LOAD16_WORD_SWAP( "224-p1.p1", 0x100000, 0x100000, CRC(7697e445) SHA1(5b55ca120f77a931d40719b14e0bfc8cac1d628c) ) /* mask rom TC5316200 */
4649   ROM_CONTINUE( 0x000000, 0x100000 )
4650
4651   NEO_SFIX_128K( "224-s1.s1", CRC(eeed5758) SHA1(24e48f396716e145b692468762cf595fb7267873) ) /* mask rom TC531000 */
4652
4653   NEO_BIOS_AUDIO_128K( "224-m1.m1", CRC(364d6f96) SHA1(779b95a6476089b71f48c8368d9043ee1dba9032) ) /* mask rom TC531001 */
4654
4655   ROM_REGION( 0x600000, "ymsnd", 0 )
4656   ROM_LOAD( "224-v1.v1", 0x000000, 0x400000, CRC(ff57f088) SHA1(1641989b8aac899dbd68aa2332bcdf9b90b33564) ) /* mask rom TC5332204 */
4657   ROM_LOAD( "224-v2.v2", 0x400000, 0x200000, CRC(7ad26599) SHA1(822030037b7664795bf3d64e1452d0aecc22497e) ) /* mask rom TC5316200 */
4658
4659   NO_DELTAT_REGION
4660
4661   ROM_REGION( 0xa00000, "sprites", 0 )
4662   ROM_LOAD16_BYTE( "224-c1.c1", 0x000000, 0x400000, CRC(f7da64ab) SHA1(587a10ed9235c9046a3523fe80feba07764fac9b) ) /* Plane 0,1 */ /* mask rom TC5332205 */
4663   ROM_LOAD16_BYTE( "224-c2.c2", 0x000001, 0x400000, CRC(4c09bbfb) SHA1(e781aafba3bdefb7ed152826f4c3eb441735331c) ) /* Plane 2,3 */ /* mask rom TC5332205 */
4664   ROM_LOAD16_BYTE( "224-c3.c3", 0x800000, 0x100000, CRC(c59e4129) SHA1(93f02d1b4fbb152a9d336494fbff0d7642921de5) ) /* Plane 0,1 */ /* mask rom TC538200 */
4665   ROM_LOAD16_BYTE( "224-c4.c4", 0x800001, 0x100000, CRC(b5532e53) SHA1(7d896c25ba97f6e5d43c13d4df4ba72964a976ed) ) /* Plane 2,3 */ /* mask rom TC538200 */
4666ROM_END
4667
4668/****************************************
4669 ID-0225
4670 . SUM-225
4671 NEO-MVS PROGBK1 / NEO-MVS CHA256B
4672 . SUH-225
4673****************************************/
4674
4675ROM_START( wakuwak7 )
4676   ROM_REGION( 0x300000, "maincpu", 0 )
4677   ROM_LOAD16_WORD_SWAP( "225-p1.p1",  0x000000, 0x100000, CRC(b14da766) SHA1(bdffd72ff705fc6b085a4026217bac1c4bc93163) ) /* TC538200 */
4678   ROM_LOAD16_WORD_SWAP( "225-p2.sp2", 0x100000, 0x200000, CRC(fe190665) SHA1(739d9a8fc2da34381654d9e291141eacc210ae5c) ) /* TC5316200 */
4679
4680   NEO_SFIX_128K( "225-s1.s1", CRC(71c4b4b5) SHA1(9410f13807f01082dc86f2d84051be4bed8e9f7c) ) /* TC531000 */
4681
4682   NEO_BIOS_AUDIO_128K( "225-m1.m1", CRC(0634bba6) SHA1(153aaf016440500df7a4454f3f2f2911219cb7d8) ) /* TC531001 */
4683
4684   ROM_REGION( 0x800000, "ymsnd", 0 )
4685   ROM_LOAD( "225-v1.v1", 0x000000, 0x400000, CRC(6195c6b4) SHA1(66c06b5904aedb256e3997bbec60f8ab50c6ff0c) ) /* TC5332204 */
4686   ROM_LOAD( "225-v2.v2", 0x400000, 0x400000, CRC(6159c5fe) SHA1(9015e93416497f1ef877c717afed40f7ecfa42e4) ) /* TC5332204 */
4687
4688   NO_DELTAT_REGION
4689
4690   ROM_REGION( 0x1800000, "sprites", 0 )
4691   ROM_LOAD16_BYTE( "225-c1.c1", 0x0000000, 0x400000, CRC(ee4fea54) SHA1(314b513a52b2cc88cbf2409d1934c357269a8bb2) ) /* Plane 0,1 */ /* TC5332205 */
4692   ROM_LOAD16_BYTE( "225-c2.c2", 0x0000001, 0x400000, CRC(0c549e2d) SHA1(d8c4626231c92e43d9bf183202553ee2b5c532e6) ) /* Plane 2,3 */ /* TC5332205 */
4693   ROM_LOAD16_BYTE( "225-c3.c3", 0x0800000, 0x400000, CRC(af0897c0) SHA1(2b8ec19b9dd0bd1f1171fb01b915e9d25ec8c421) ) /* Plane 0,1 */ /* TC5332205 */
4694   ROM_LOAD16_BYTE( "225-c4.c4", 0x0800001, 0x400000, CRC(4c66527a) SHA1(6c8c9342fad70b456e282b0d52e7ad890e4673d3) ) /* Plane 2,3 */ /* TC5332205 */
4695   ROM_LOAD16_BYTE( "225-c5.c5", 0x1000000, 0x400000, CRC(8ecea2b5) SHA1(cad51e6e76d8258a78becb6f4096dd061f537494) ) /* Plane 0,1 */ /* TC5332205 */
4696   ROM_LOAD16_BYTE( "225-c6.c6", 0x1000001, 0x400000, CRC(0eb11a6d) SHA1(c6d4f978ff3ca190a3060ac52bd7347189194f76) ) /* Plane 2,3 */ /* TC5332205 */
4697ROM_END
4698
4699/****************************************
4700 ID-0226
4701 Pair Pair Wars (prototype) 1996 Sunsoft?
4702****************************************/
4703
4704/****************************************
4705 ID-0227
4706 . NGM-227
4707 NEO-MVS PROGBK1 / NEO-MVS CHA256
4708 . NGH-227
4709****************************************/
4710
4711ROM_START( stakwin2 )
4712   ROM_REGION( 0x200000, "maincpu", 0 )
4713   ROM_LOAD16_WORD_SWAP( "227-p1.p1", 0x100000, 0x100000, CRC(daf101d2) SHA1(96b90f884bae2969ebd8c04aba509928464e2433) ) /* mask rom TC5316200 */
4714   ROM_CONTINUE( 0x000000, 0x100000 )
4715
4716   NEO_SFIX_128K( "227-s1.s1", CRC(2a8c4462) SHA1(9155fbb5fee6d46a68d17ea780a7a92565f9aa47) ) /* mask rom TC531000 */
4717
4718   NEO_BIOS_AUDIO_128K( "227-m1.m1", CRC(c8e5e0f9) SHA1(09bb05ae6f09b59b9e4871fae1fc7c3bafd07394) ) /* mask rom TC531001 */
4719
4720   ROM_REGION( 0x800000, "ymsnd", 0 )
4721   ROM_LOAD( "227-v1.v1", 0x000000, 0x400000, CRC(b8f24181) SHA1(0a3af88d20ff65b82c58325d32c20b99fc07f7f3) ) /* mask rom TC5332204 */
4722   ROM_LOAD( "227-v2.v2", 0x400000, 0x400000, CRC(ee39e260) SHA1(4ed6802564ce262ebe92c7276424056b70998758) ) /* mask rom TC5332204 */
4723
4724   NO_DELTAT_REGION
4725
4726   ROM_REGION( 0xc00000, "sprites", 0 )
4727   ROM_LOAD16_BYTE( "227-c1.c1", 0x0000000, 0x400000, CRC(7d6c2af4) SHA1(e54f0ab15c95d7a6f965b5d8ab28b5445100650b) ) /* Plane 0,1 */ /* mask rom TC5332205 */
4728   ROM_LOAD16_BYTE( "227-c2.c2", 0x0000001, 0x400000, CRC(7e402d39) SHA1(9d3a44f98ddd0b606c8b3efa0c6b9d5a46c0bfeb) ) /* Plane 2,3 */ /* mask rom TC5332205 */
4729   ROM_LOAD16_BYTE( "227-c3.c3", 0x0800000, 0x200000, CRC(93dfd660) SHA1(5b473c556ef919cd7a872351dbb20a636aae32b6) ) /* Plane 0,1 */ /* mask rom TC5316200 */
4730   ROM_LOAD16_BYTE( "227-c4.c4", 0x0800001, 0x200000, CRC(7efea43a) SHA1(3f2b1718fe7be06b6d75ec34badc2de2a3554d3e) ) /* Plane 2,3 */ /* mask rom TC5316200 */
4731ROM_END
4732
4733/****************************************
4734 ID-0228
4735 Ghostlop (prototype) 1996 Data East Corp.
4736****************************************/
4737
4738ROM_START( ghostlop ) /* Prototype */
4739   ROM_REGION( 0x100000, "maincpu", 0 )
4740   ROM_LOAD16_WORD_SWAP( "proto_228-p1.p1", 0x000000, 0x100000, CRC(6033172e) SHA1(f57fb706aa8dd9e5f9e992a5d35c1799578b59f8) )
4741
4742   NEO_SFIX_128K( "proto_228-s1.s1", CRC(83c24e81) SHA1(585ef209d8bfc23bdccc1f37d8b764eeedfedc1c) )
4743
4744   NEO_BIOS_AUDIO_128K( "proto_228-m1.m1", CRC(fd833b33) SHA1(ab6c218c42cba821654cbdae154efecb69f844f6) )
4745
4746   ROM_REGION( 0x200000, "ymsnd", 0 )
4747   ROM_LOAD( "proto_228-v1.v1", 0x000000, 0x200000, CRC(c603fce6) SHA1(5a866471d35895b2ae13cbd5d1cb41bf2e72e1b8) )
4748
4749   NO_DELTAT_REGION
4750
4751   ROM_REGION( 0x800000, "sprites", 0 )
4752   ROM_LOAD16_BYTE( "proto_228-c1.c1", 0x000000, 0x400000, CRC(bfc99efe) SHA1(5cd2545310142080b8286e787cf5b859f627b3db) ) /* Plane 0,1 */
4753   ROM_LOAD16_BYTE( "proto_228-c2.c2", 0x000001, 0x400000, CRC(69788082) SHA1(c3ecb42ddcbd9e16d0018a0c3adb56a911d813ca) ) /* Plane 2,3 */
4754ROM_END
4755
4756/****************************************
4757 ID-0229
4758 King of Fighters '96 CD Collection (CD only)
4759****************************************/
4760
4761
4762/* With ID-0230 the product ID code changed from xxM-xxx / xxH-xxx to xxM-xxx0 / xxH-xxx0 */
4763
4764
4765/****************************************
4766 ID-0230
4767 . NGM-2300
4768 NEO-MVS PROGBK1 / NEO-MVS CHA256B
4769 . NGH-2300
4770****************************************/
4771
4772ROM_START( breakers )
4773   ROM_REGION( 0x200000, "maincpu", 0 )
4774   ROM_LOAD16_WORD_SWAP( "230-p1.p1", 0x100000, 0x100000, CRC(ed24a6e6) SHA1(3fb77ae696d92d2f9a5d589e08b708545c7cda0a) ) /* TC5316200 */
4775   ROM_CONTINUE( 0x000000, 0x100000 )
4776
4777   NEO_SFIX_128K( "230-s1.s1", CRC(076fb64c) SHA1(c166038128d7004f69932141f83b320a35c2b4ca) ) /* TC531000 */
4778
4779   NEO_BIOS_AUDIO_128K( "230-m1.m1", CRC(3951a1c1) SHA1(1e6442a7ea82ada9503d71045dd93e12bd05254f) ) /* TC531001 */
4780
4781   ROM_REGION( 0x800000, "ymsnd", 0 )
4782   ROM_LOAD( "230-v1.v1", 0x000000, 0x400000, CRC(7f9ed279) SHA1(acd0558960ec29bfc3e3ee99d00e503bebff8513) ) /* TC5332204 */
4783   ROM_LOAD( "230-v2.v2", 0x400000, 0x400000, CRC(1d43e420) SHA1(26d09b8b18b4b802dbda4d6f06626c24d0b7c512) ) /* TC5332204 */
4784
4785   NO_DELTAT_REGION
4786
4787   ROM_REGION( 0x1000000, "sprites", 0 )
4788   ROM_LOAD16_BYTE( "230-c1.c1", 0x000000, 0x400000, CRC(68d4ae76) SHA1(2e820067f6963669f104bebf19e865fe4127b4dd) ) /* Plane 0,1 */ /* TC5332205 */
4789   ROM_LOAD16_BYTE( "230-c2.c2", 0x000001, 0x400000, CRC(fdee05cd) SHA1(efc4ffd790953ac7c25d5f045c64a9b49d24b096) ) /* Plane 2,3 */ /* TC5332205 */
4790   ROM_LOAD16_BYTE( "230-c3.c3", 0x800000, 0x400000, CRC(645077f3) SHA1(0ae74f3b4b3b88f128c6d8c0f35ffa53f5d67ef2) ) /* Plane 0,1 */ /* TC5332205 */
4791   ROM_LOAD16_BYTE( "230-c4.c4", 0x800001, 0x400000, CRC(63aeb74c) SHA1(9ff6930c0c3d79b46b86356e8565ce4fcd69ac38) ) /* Plane 2,3 */ /* TC5332205 */
4792ROM_END
4793
4794/****************************************
4795 ID-0231
4796 . ??M-2310
4797 NEO-MVS PROGBK1 / NEO-MVS CHA42G-3B
4798****************************************/
4799
4800ROM_START( miexchng ) /* MVS ONLY RELEASE */
4801   ROM_REGION( 0x100000, "maincpu", 0 )
4802   ROM_LOAD16_WORD_SWAP( "231-p1.p1", 0x000000, 0x80000, CRC(61be1810) SHA1(1ab0e11352ca05329c6e3f5657b60e4a227fcbfb) ) /* mask rom TC534200 */
4803
4804   NEO_SFIX_128K( "231-s1.s1", CRC(fe0c0c53) SHA1(54d56d4463db193e504658f4f6f4997a62ae3d95) ) /* mask rom TC531000 */
4805
4806   NEO_BIOS_AUDIO_128K( "231-m1.m1", CRC(de41301b) SHA1(59ce3836ac8f064d56a446c9374f05bcb40fcfd8) ) /* mask rom TC531001 */
4807
4808   ROM_REGION( 0x400000, "ymsnd", 0 )
4809   ROM_LOAD( "231-v1.v1", 0x000000, 0x400000, CRC(113fb898) SHA1(9168ba90c4aa969f69eb11ba3f4d76592d81e05a) ) /* mask rom TC5332204 */
4810
4811   NO_DELTAT_REGION
4812
4813   ROM_REGION( 0x600000, "sprites", 0 )
4814   ROM_LOAD16_BYTE( "231-c1.c1", 0x000000, 0x200000, CRC(6c403ba3) SHA1(3830446fbd07d5a6564f9ac68a4bec5ff5b7d5c9) ) /* Plane 0,1 */ /* mask rom TC5316200 */
4815   ROM_LOAD16_BYTE( "231-c2.c2", 0x000001, 0x200000, CRC(554bcd9b) SHA1(e658161618bd41a66f1040be409efdea28020cf6) ) /* Plane 2,3 */ /* mask rom TC5316200 */
4816   ROM_LOAD16_BYTE( "231-c3.c3", 0x400000, 0x100000, CRC(4f6f7a63) SHA1(10935dbc1f52b95979a097b13a114cff18d4d446) ) /* Plane 0,1 */ /* mask rom TC538200 */
4817   ROM_LOAD16_BYTE( "231-c4.c4", 0x400001, 0x100000, CRC(2e35e71b) SHA1(6f248191c2c60ca1b1b4f2ebf08756e036682144) ) /* Plane 2,3 */ /* mask rom TC538200 */
4818ROM_END
4819
4820/****************************************
4821 ID-0232
4822 . NGM-2320
4823 NEO-MVS PROGBK1 / NEO-MVS CHA512Y
4824 . NGH-2320
4825 NEO-AEG PROGBK1Y / NEO-AEG CHA512Y
4826****************************************/
4827
4828ROM_START( kof97 ) /* MVS VERSION */
4829   ROM_REGION( 0x500000, "maincpu", 0 )
4830   ROM_LOAD16_WORD_SWAP( "232-p1.p1",  0x000000, 0x100000, CRC(7db81ad9) SHA1(8bc42be872fd497eb198ca13bf004852b88eb1dc) ) /* TC538200 */
4831   ROM_LOAD16_WORD_SWAP( "232-p2.sp2", 0x100000, 0x400000, CRC(158b23f6) SHA1(9744620a70513490aaf9c5eda33e5ec31222be19) ) /* TC5332205 */
4832
4833   NEO_SFIX_128K( "232-s1.s1", CRC(8514ecf5) SHA1(18d8e7feb51ea88816f1c786932a53655b0de6a0) ) /* TC531000 */
4834
4835   NEO_BIOS_AUDIO_128K( "232-m1.m1", CRC(45348747) SHA1(ed77cbae2b208d1177a9f5f6e8cd57070e90b65b) ) /* TC531001 */
4836
4837   ROM_REGION( 0xc00000, "ymsnd", 0 )
4838   ROM_LOAD( "232-v1.v1", 0x000000, 0x400000, CRC(22a2b5b5) SHA1(ebdbc977332e6d93e266755000b43857e0082965) ) /* TC5332204 */
4839   ROM_LOAD( "232-v2.v2", 0x400000, 0x400000, CRC(2304e744) SHA1(98d283e2bcc9291a53f52afd35ef76dfb0828432) ) /* TC5332204 */
4840   ROM_LOAD( "232-v3.v3", 0x800000, 0x400000, CRC(759eb954) SHA1(54e77c4e9e6b89458e59824e478ddc33a9c72655) ) /* TC5332204 */
4841
4842   NO_DELTAT_REGION
4843
4844   ROM_REGION( 0x2800000, "sprites", 0 )
4845   ROM_LOAD16_BYTE( "232-c1.c1", 0x0000000, 0x800000, CRC(5f8bf0a1) SHA1(e8b63bbc814de171fd18c5864a7fc639970c1ecf) ) /* Plane 0,1 */ /* TC5364205 */
4846   ROM_LOAD16_BYTE( "232-c2.c2", 0x0000001, 0x800000, CRC(e4d45c81) SHA1(fdb2b9326362e27b1c7a5beb977e0bc537488186) ) /* Plane 2,3 */ /* TC5364205 */
4847   ROM_LOAD16_BYTE( "232-c3.c3", 0x1000000, 0x800000, CRC(581d6618) SHA1(14d3124a08ded59f86932c6b28e1a4e48c564ccd) ) /* Plane 0,1 */ /* TC5364205 */
4848   ROM_LOAD16_BYTE( "232-c4.c4", 0x1000001, 0x800000, CRC(49bb1e68) SHA1(f769c1bd1b019521111ff3f0d22c63cb1f2640ef) ) /* Plane 2,3 */ /* TC5364205 */
4849   ROM_LOAD16_BYTE( "232-c5.c5", 0x2000000, 0x400000, CRC(34fc4e51) SHA1(b39c65f27873f71a6f5a5d1d04e5435f874472ee) ) /* Plane 0,1 */ /* TC5332205 */
4850   ROM_LOAD16_BYTE( "232-c6.c6", 0x2000001, 0x400000, CRC(4ff4d47b) SHA1(4d5689ede24a5fe4330bd85d4d3f4eb2795308bb) ) /* Plane 2,3 */ /* TC5332205 */
4851ROM_END
4852
4853ROM_START( kof97h ) /* AES VERSION */
4854   ROM_REGION( 0x500000, "maincpu", 0 )
4855   ROM_LOAD16_WORD_SWAP( "232-pg1.p1", 0x000000, 0x100000, CRC(5c2400b7) SHA1(49e23f80c012c62146a1bb8f254a7597823de430) ) /* TC538200 */
4856   ROM_LOAD16_WORD_SWAP( "232-p2.sp2", 0x100000, 0x400000, CRC(158b23f6) SHA1(9744620a70513490aaf9c5eda33e5ec31222be19) ) /* TC5332205 */
4857
4858   NEO_SFIX_128K( "232-s1.s1", CRC(8514ecf5) SHA1(18d8e7feb51ea88816f1c786932a53655b0de6a0) ) /* TC531000 */
4859
4860   NEO_BIOS_AUDIO_128K( "232-m1.m1", CRC(45348747) SHA1(ed77cbae2b208d1177a9f5f6e8cd57070e90b65b) ) /* TC531001 */
4861
4862   ROM_REGION( 0xc00000, "ymsnd", 0 )
4863   ROM_LOAD( "232-v1.v1", 0x000000, 0x400000, CRC(22a2b5b5) SHA1(ebdbc977332e6d93e266755000b43857e0082965) ) /* TC5332204 */
4864   ROM_LOAD( "232-v2.v2", 0x400000, 0x400000, CRC(2304e744) SHA1(98d283e2bcc9291a53f52afd35ef76dfb0828432) ) /* TC5332204 */
4865   ROM_LOAD( "232-v3.v3", 0x800000, 0x400000, CRC(759eb954) SHA1(54e77c4e9e6b89458e59824e478ddc33a9c72655) ) /* TC5332204 */
4866
4867   NO_DELTAT_REGION
4868
4869   ROM_REGION( 0x2800000, "sprites", 0 )
4870   ROM_LOAD16_BYTE( "232-c1.c1", 0x0000000, 0x800000, CRC(5f8bf0a1) SHA1(e8b63bbc814de171fd18c5864a7fc639970c1ecf) ) /* Plane 0,1 */ /* TC5364205 */
4871   ROM_LOAD16_BYTE( "232-c2.c2", 0x0000001, 0x800000, CRC(e4d45c81) SHA1(fdb2b9326362e27b1c7a5beb977e0bc537488186) ) /* Plane 2,3 */ /* TC5364205 */
4872   ROM_LOAD16_BYTE( "232-c3.c3", 0x1000000, 0x800000, CRC(581d6618) SHA1(14d3124a08ded59f86932c6b28e1a4e48c564ccd) ) /* Plane 0,1 */ /* TC5364205 */
4873   ROM_LOAD16_BYTE( "232-c4.c4", 0x1000001, 0x800000, CRC(49bb1e68) SHA1(f769c1bd1b019521111ff3f0d22c63cb1f2640ef) ) /* Plane 2,3 */ /* TC5364205 */
4874   ROM_LOAD16_BYTE( "232-c5.c5", 0x2000000, 0x400000, CRC(34fc4e51) SHA1(b39c65f27873f71a6f5a5d1d04e5435f874472ee) ) /* Plane 0,1 */ /* TC5332205 */
4875   ROM_LOAD16_BYTE( "232-c6.c6", 0x2000001, 0x400000, CRC(4ff4d47b) SHA1(4d5689ede24a5fe4330bd85d4d3f4eb2795308bb) ) /* Plane 2,3 */ /* TC5332205 */
4876ROM_END
4877
4878ROM_START( kof97k ) /* KOREAN VERSION */
4879   ROM_REGION( 0x500000, "maincpu", 0 )
4880   ROM_LOAD16_WORD_SWAP( "232-p1.p1",  0x000000, 0x100000, CRC(7db81ad9) SHA1(8bc42be872fd497eb198ca13bf004852b88eb1dc) ) /* TC538200 */
4881   ROM_LOAD16_WORD_SWAP( "232-p2.sp2", 0x100000, 0x400000, CRC(158b23f6) SHA1(9744620a70513490aaf9c5eda33e5ec31222be19) ) /* TC5332205 */
4882
4883   NEO_SFIX_128K( "232-s1.s1", CRC(8514ecf5) SHA1(18d8e7feb51ea88816f1c786932a53655b0de6a0) ) /* TC531000 */
4884
4885   NEO_BIOS_AUDIO_128K( "232-m1k.m1", CRC(bbea9070) SHA1(c26c2e29fe90966dd574838be63f0037ea799aca) )
4886
4887   ROM_REGION( 0xc00000, "ymsnd", 0 )
4888   ROM_LOAD( "232-v1.v1", 0x000000, 0x400000, CRC(22a2b5b5) SHA1(ebdbc977332e6d93e266755000b43857e0082965) ) /* TC5332204 */
4889   ROM_LOAD( "232-v2.v2", 0x400000, 0x400000, CRC(2304e744) SHA1(98d283e2bcc9291a53f52afd35ef76dfb0828432) ) /* TC5332204 */
4890   ROM_LOAD( "232-v3.v3", 0x800000, 0x400000, CRC(759eb954) SHA1(54e77c4e9e6b89458e59824e478ddc33a9c72655) ) /* TC5332204 */
4891
4892   NO_DELTAT_REGION
4893
4894   ROM_REGION( 0x2800000, "sprites", 0 )
4895   ROM_LOAD16_BYTE( "232-c1.c1", 0x0000000, 0x800000, CRC(5f8bf0a1) SHA1(e8b63bbc814de171fd18c5864a7fc639970c1ecf) ) /* Plane 0,1 */ /* TC5364205 */
4896   ROM_LOAD16_BYTE( "232-c2.c2", 0x0000001, 0x800000, CRC(e4d45c81) SHA1(fdb2b9326362e27b1c7a5beb977e0bc537488186) ) /* Plane 2,3 */ /* TC5364205 */
4897   ROM_LOAD16_BYTE( "232-c3.c3", 0x1000000, 0x800000, CRC(581d6618) SHA1(14d3124a08ded59f86932c6b28e1a4e48c564ccd) ) /* Plane 0,1 */ /* TC5364205 */
4898   ROM_LOAD16_BYTE( "232-c4.c4", 0x1000001, 0x800000, CRC(49bb1e68) SHA1(f769c1bd1b019521111ff3f0d22c63cb1f2640ef) ) /* Plane 2,3 */ /* TC5364205 */
4899   ROM_LOAD16_BYTE( "232-c5.c5", 0x2000000, 0x400000, CRC(34fc4e51) SHA1(b39c65f27873f71a6f5a5d1d04e5435f874472ee) ) /* Plane 0,1 */ /* TC5332205 */
4900   ROM_LOAD16_BYTE( "232-c6.c6", 0x2000001, 0x400000, CRC(4ff4d47b) SHA1(4d5689ede24a5fe4330bd85d4d3f4eb2795308bb) ) /* Plane 2,3 */ /* TC5332205 */
4901ROM_END
4902
4903/****************************************
4904 ID-0233
4905 . NGM-2330
4906 NEO-MVS PROGBK1 / NEO-MVS CHA256
4907 . NGH-2330
4908****************************************/
4909
4910ROM_START( magdrop3 )
4911   ROM_REGION( 0x100000, "maincpu", 0 )
4912   ROM_LOAD16_WORD_SWAP( "233-p1.p1", 0x000000, 0x100000, CRC(931e17fa) SHA1(4a95c4b79d0878485ce272e9f4c4f647bec0e070) ) /* TC538200 */
4913
4914   NEO_SFIX_128K( "233-s1.s1", CRC(7399e68a) SHA1(b535ee56a0f0995f04674e676f6aa636ffad26aa) ) /* TC531000 */
4915
4916   NEO_BIOS_AUDIO_128K( "233-m1.m1", CRC(5beaf34e) SHA1(2905d26945932cddc2dd3a1dc5abba8aa3baee14) ) /* TC531001 */
4917
4918   ROM_REGION( 0x480000, "ymsnd", 0 )
4919   ROM_LOAD( "233-v1.v1", 0x000000, 0x400000, CRC(58839298) SHA1(18cae7bba997c52780761cbf119c4e4b34397a61) ) /* TC5332204 */
4920   ROM_LOAD( "233-v2.v2", 0x400000, 0x080000, CRC(d5e30df4) SHA1(bbbc0ff5b975471bd682f85976ac4a93f6d44f2e) ) /* TC534200 */
4921
4922   NO_DELTAT_REGION
4923
4924   ROM_REGION( 0x1000000, "sprites", 0 )
4925   ROM_LOAD16_BYTE( "233-c1.c1", 0x000000, 0x400000, CRC(65e3f4c4) SHA1(a6deb75d802225327f8f1c2733a7f2b47e722e59) ) /* Plane 0,1 */ /* TC5332205 */
4926   ROM_LOAD16_BYTE( "233-c2.c2", 0x000001, 0x400000, CRC(35dea6c9) SHA1(ea133bf947f950236f49d0ae0d1a9af3bc1a9a50) ) /* Plane 2,3 */ /* TC5332205 */
4927   ROM_LOAD16_BYTE( "233-c3.c3", 0x800000, 0x400000, CRC(0ba2c502) SHA1(8e0f1e553aef04758aaaa14d5115f0ecace4391e) ) /* Plane 0,1 */ /* TC5332205 */
4928   ROM_LOAD16_BYTE( "233-c4.c4", 0x800001, 0x400000, CRC(70dbbd6d) SHA1(32dd6a04c6329e89f4878e7a56f0d172a6388eea) ) /* Plane 2,3 */ /* TC5332205 */
4929ROM_END
4930
4931/****************************************
4932 ID-0234
4933 . NGM-2340
4934 NEO-MVS PROGBK1 / NEO-MVS CHA512Y
4935 . NGH-2340
4936 NEO-AEG PROGBK1Y / NEO-AEG CHA512Y
4937****************************************/
4938
4939ROM_START( lastblad ) /* MVS VERSION */
4940   ROM_REGION( 0x500000, "maincpu", 0 )
4941   ROM_LOAD16_WORD_SWAP( "234-p1.p1",  0x000000, 0x100000, CRC(e123a5a3) SHA1(a3ddabc00feeb54272b145246612ad4632b0e413) ) /* TC538200 */
4942   ROM_LOAD16_WORD_SWAP( "234-p2.sp2", 0x100000, 0x400000, CRC(0fdc289e) SHA1(1ff31c0b0f4f9ddbedaf4bcf927faaae81892ec7) ) /* TC5332205 */
4943
4944   NEO_SFIX_128K( "234-s1.s1", CRC(95561412) SHA1(995de272f572fd08d909d3d0af4251b9957b3640) ) /* TC531000 */
4945
4946   NEO_BIOS_AUDIO_128K( "234-m1.m1", CRC(087628ea) SHA1(48dcf739bb16699af4ab8ed632b7dcb25e470e06) ) /* TC531001 */
4947
4948   ROM_REGION( 0x1000000, "ymsnd", 0 )
4949   ROM_LOAD( "234-v1.v1", 0x000000, 0x400000, CRC(ed66b76f) SHA1(8a05ff06d9b6f01c6c16b3026282eaabb0e25b44) ) /* TC5332204 */
4950   ROM_LOAD( "234-v2.v2", 0x400000, 0x400000, CRC(a0e7f6e2) SHA1(753ff74fa9294f695aae511ae01ead119b114a57) ) /* TC5332204 */
4951   ROM_LOAD( "234-v3.v3", 0x800000, 0x400000, CRC(a506e1e2) SHA1(b3e04ba1a5cb50b77c6fbe9fe353b9b64b6f3f74) ) /* TC5332204 */
4952   ROM_LOAD( "234-v4.v4", 0xc00000, 0x400000, CRC(0e34157f) SHA1(20A1F4833E5E29BA0073C1712D7A17AB7A2A035C) ) /* TC5332204 */
4953
4954   NO_DELTAT_REGION
4955
4956   ROM_REGION( 0x2800000, "sprites", 0 )
4957   ROM_LOAD16_BYTE( "234-c1.c1", 0x0000000, 0x800000, CRC(9f7e2bd3) SHA1(2828aca0c0f5802110f10453c1cf640f69736554) ) /* Plane 0,1 */ /* TC5364205 */
4958   ROM_LOAD16_BYTE( "234-c2.c2", 0x0000001, 0x800000, CRC(80623d3c) SHA1(ad460615115ec8fb25206f012da59ecfc8059b64) ) /* Plane 2,3 */ /* TC5364205 */
4959   ROM_LOAD16_BYTE( "234-c3.c3", 0x1000000, 0x800000, CRC(91ab1a30) SHA1(e3cf9133784bef2c8f1bfe45f277ccf82cc6f6a1) ) /* Plane 0,1 */ /* TC5364205 */
4960   ROM_LOAD16_BYTE( "234-c4.c4", 0x1000001, 0x800000, CRC(3d60b037) SHA1(78a50233bcd19e92c7b6f7ee1a53417d9db21f6a) ) /* Plane 2,3 */ /* TC5364205 */
4961   ROM_LOAD16_BYTE( "234-c5.c5", 0x2000000, 0x400000, CRC(1ba80cee) SHA1(0c59057183b5279b747e73213b4cd3c6d7ad9eb1) ) /* Plane 0,1 */ /* TC5332205 */
4962   ROM_LOAD16_BYTE( "234-c6.c6", 0x2000001, 0x400000, CRC(beafd091) SHA1(55df9cc128eb0f00856de3996c946e3efe8f09a5) ) /* Plane 2,3 */ /* TC5332205 */
4963ROM_END
4964
4965ROM_START( lastbladh ) /* AES VERSION */
4966   ROM_REGION( 0x500000, "maincpu", 0 )
4967   ROM_LOAD16_WORD_SWAP( "234-pg1.p1", 0x000000, 0x100000, CRC(cd01c06d) SHA1(d66142571afe07c6191b52f319f1bc8bc8541c14) ) /* TC538200 */
4968   ROM_LOAD16_WORD_SWAP( "234-p2.sp2", 0x100000, 0x400000, CRC(0fdc289e) SHA1(1ff31c0b0f4f9ddbedaf4bcf927faaae81892ec7) ) /* TC5332205 */
4969
4970   NEO_SFIX_128K( "234-s1.s1", CRC(95561412) SHA1(995de272f572fd08d909d3d0af4251b9957b3640) ) /* TC531000 */
4971
4972   NEO_BIOS_AUDIO_128K( "234-m1.m1", CRC(087628ea) SHA1(48dcf739bb16699af4ab8ed632b7dcb25e470e06) ) /* TC531001 */
4973
4974   ROM_REGION( 0x1000000, "ymsnd", 0 )
4975   ROM_LOAD( "234-v1.v1", 0x000000, 0x400000, CRC(ed66b76f) SHA1(8a05ff06d9b6f01c6c16b3026282eaabb0e25b44) ) /* TC5332204 */
4976   ROM_LOAD( "234-v2.v2", 0x400000, 0x400000, CRC(a0e7f6e2) SHA1(753ff74fa9294f695aae511ae01ead119b114a57) ) /* TC5332204 */
4977   ROM_LOAD( "234-v3.v3", 0x800000, 0x400000, CRC(a506e1e2) SHA1(b3e04ba1a5cb50b77c6fbe9fe353b9b64b6f3f74) ) /* TC5332204 */
4978   ROM_LOAD( "234-v4.v4", 0xc00000, 0x400000, CRC(0e34157f) SHA1(20A1F4833E5E29BA0073C1712D7A17AB7A2A035C) ) /* TC5332204 */
4979
4980   NO_DELTAT_REGION
4981
4982   ROM_REGION( 0x2800000, "sprites", 0 )
4983   ROM_LOAD16_BYTE( "234-c1.c1", 0x0000000, 0x800000, CRC(9f7e2bd3) SHA1(2828aca0c0f5802110f10453c1cf640f69736554) ) /* Plane 0,1 */ /* TC5364205 */
4984   ROM_LOAD16_BYTE( "234-c2.c2", 0x0000001, 0x800000, CRC(80623d3c) SHA1(ad460615115ec8fb25206f012da59ecfc8059b64) ) /* Plane 2,3 */ /* TC5364205 */
4985   ROM_LOAD16_BYTE( "234-c3.c3", 0x1000000, 0x800000, CRC(91ab1a30) SHA1(e3cf9133784bef2c8f1bfe45f277ccf82cc6f6a1) ) /* Plane 0,1 */ /* TC5364205 */
4986   ROM_LOAD16_BYTE( "234-c4.c4", 0x1000001, 0x800000, CRC(3d60b037) SHA1(78a50233bcd19e92c7b6f7ee1a53417d9db21f6a) ) /* Plane 2,3 */ /* TC5364205 */
4987   ROM_LOAD16_BYTE( "234-c5.c5", 0x2000000, 0x400000, CRC(1ba80cee) SHA1(0c59057183b5279b747e73213b4cd3c6d7ad9eb1) ) /* Plane 0,1 */ /* TC5332205 */
4988   ROM_LOAD16_BYTE( "234-c6.c6", 0x2000001, 0x400000, CRC(beafd091) SHA1(55df9cc128eb0f00856de3996c946e3efe8f09a5) ) /* Plane 2,3 */ /* TC5332205 */
4989ROM_END
4990
4991ROM_START( lastsold ) /* KOREAN VERSION */
4992   ROM_REGION( 0x500000, "maincpu", 0 )
4993   ROM_LOAD16_WORD_SWAP( "134-p1k.p1", 0x000000, 0x100000, CRC(906f3065) SHA1(25167665f1b8e82e13f7fcf4d0e3c54a925c2a58) ) /* TC538200 */
4994   ROM_LOAD16_WORD_SWAP( "234-p2.sp2", 0x100000, 0x400000, CRC(0fdc289e) SHA1(1ff31c0b0f4f9ddbedaf4bcf927faaae81892ec7) ) /* TC5332205 */
4995
4996   NEO_SFIX_128K( "234-s1.s1", CRC(95561412) SHA1(995de272f572fd08d909d3d0af4251b9957b3640) ) /* TC531000 */
4997
4998   NEO_BIOS_AUDIO_128K( "234-m1.m1", CRC(087628ea) SHA1(48dcf739bb16699af4ab8ed632b7dcb25e470e06) ) /* TC531001 */
4999
5000   ROM_REGION( 0x1000000, "ymsnd", 0 )
5001   ROM_LOAD( "234-v1.v1", 0x000000, 0x400000, CRC(ed66b76f) SHA1(8a05ff06d9b6f01c6c16b3026282eaabb0e25b44) ) /* TC5332204 */
5002   ROM_LOAD( "234-v2.v2", 0x400000, 0x400000, CRC(a0e7f6e2) SHA1(753ff74fa9294f695aae511ae01ead119b114a57) ) /* TC5332204 */
5003   ROM_LOAD( "234-v3.v3", 0x800000, 0x400000, CRC(a506e1e2) SHA1(b3e04ba1a5cb50b77c6fbe9fe353b9b64b6f3f74) ) /* TC5332204 */
5004   ROM_LOAD( "234-v4.v4", 0xc00000, 0x400000, CRC(0e34157f) SHA1(20A1F4833E5E29BA0073C1712D7A17AB7A2A035C) ) /* TC5332204 */
5005
5006   NO_DELTAT_REGION
5007
5008   ROM_REGION( 0x2800000, "sprites", 0 )
5009   ROM_LOAD16_BYTE( "234-c1.c1", 0x0000000, 0x800000, CRC(9f7e2bd3) SHA1(2828aca0c0f5802110f10453c1cf640f69736554) ) /* Plane 0,1 */ /* TC5364205 */
5010   ROM_LOAD16_BYTE( "234-c2.c2", 0x0000001, 0x800000, CRC(80623d3c) SHA1(ad460615115ec8fb25206f012da59ecfc8059b64) ) /* Plane 2,3 */ /* TC5364205 */
5011   ROM_LOAD16_BYTE( "234-c3.c3", 0x1000000, 0x800000, CRC(91ab1a30) SHA1(e3cf9133784bef2c8f1bfe45f277ccf82cc6f6a1) ) /* Plane 0,1 */ /* TC5364205 */
5012   ROM_LOAD16_BYTE( "234-c4.c4", 0x1000001, 0x800000, CRC(3d60b037) SHA1(78a50233bcd19e92c7b6f7ee1a53417d9db21f6a) ) /* Plane 2,3 */ /* TC5364205 */
5013   ROM_LOAD16_BYTE( "234-c5.c5", 0x2000000, 0x400000, CRC(1ba80cee) SHA1(0c59057183b5279b747e73213b4cd3c6d7ad9eb1) ) /* Plane 0,1 */ /* TC5332205 */
5014   ROM_LOAD16_BYTE( "234-c6.c6", 0x2000001, 0x400000, CRC(beafd091) SHA1(55df9cc128eb0f00856de3996c946e3efe8f09a5) ) /* Plane 2,3 */ /* TC5332205 */
5015ROM_END
5016
5017/****************************************
5018 ID-0235
5019 . ??M-2350
5020 NEO-MVS PROG 4096 / NEO-MVS CHA 42G-2
5021****************************************/
5022
5023ROM_START( puzzldpr ) /* MVS ONLY RELEASE */
5024   ROM_REGION( 0x100000, "maincpu", 0 )
5025   ROM_LOAD16_WORD_SWAP( "235-p1.p1", 0x000000, 0x080000, CRC(afed5de2) SHA1(a5d82c6dbe687505e8c8d7339908da45cd379a0b) ) /* TC534200 */
5026
5027   NEO_SFIX_128K( "235-s1.s1", CRC(3b13a22f) SHA1(4506fc340d9658a50fa415676564f10bbfba2703) ) /* TC531000 */
5028
5029   NEO_BIOS_AUDIO_128K( "202-m1.m1", CRC(9c0291ea) SHA1(3fa67c62acba79be6b3a98cc1601e45569fa11ae) ) /* TC531001 */
5030
5031   ROM_REGION( 0x080000, "ymsnd", 0 )
5032   ROM_LOAD( "202-v1.v1", 0x000000, 0x080000, CRC(debeb8fb) SHA1(49a3d3578c087f1a0050168571ef8d1b08c5dc05) ) /* TC534200 */
5033
5034   NO_DELTAT_REGION
5035
5036   ROM_REGION( 0x200000, "sprites", 0 )
5037   ROM_LOAD16_BYTE( "202-c1.c1", 0x000000, 0x100000, CRC(cc0095ef) SHA1(3d86f455e6db10a2449b775dc386f1826ba3b62e) ) /* Plane 0,1 */ /* TC538200 */
5038   ROM_LOAD16_BYTE( "202-c2.c2", 0x000001, 0x100000, CRC(42371307) SHA1(df794f989e2883634bf7ffeea48d6bc3854529af) ) /* Plane 2,3 */ /* TC538200 */
5039ROM_END
5040
5041/****************************************
5042 ID-0236
5043 . ??M-2360
5044 NEO-MVS PROGBK1 / NEO-MVS CHA512Y
5045****************************************/
5046
5047ROM_START( irrmaze ) /* MVS ONLY RELEASE */
5048   ROM_REGION( 0x200000, "maincpu", 0 )
5049   ROM_LOAD16_WORD_SWAP( "236-p1.p1", 0x100000, 0x100000, CRC(4c2ff660) SHA1(4a0cbd09044648ff9ec67723729f16d422c34bda) )
5050   ROM_CONTINUE( 0x000000, 0x100000 )
5051
5052   NEO_SFIX_128K( "236-s1.s1", CRC(5d1ca640) SHA1(40a9668a1742a44597a07ce72273d17119815637) )
5053
5054   ROM_REGION16_BE( 0x20000, "mainbios", 0 )
5055   /* special BIOS with trackball support, we only have one Irritating Maze bios and thats asia */
5056   ROM_LOAD16_WORD_SWAP("236-bios.sp1", 0x00000, 0x020000, CRC(853e6b96) SHA1(de369cb4a7df147b55168fa7aaf0b98c753b735e) )
5057
5058   ROM_REGION( 0x30000, "audiocpu", 0 )
5059   ROM_LOAD( "236-m1.m1", 0x00000, 0x20000, CRC(880a1abd) SHA1(905afa157aba700e798243b842792e50729b19a0) )
5060   ROM_RELOAD( 0x10000, 0x20000 )
5061
5062   ROM_REGION( 0x200000, "ymsnd", 0 )
5063   ROM_LOAD( "236-v1.v1", 0x000000, 0x200000, CRC(5f89c3b4) SHA1(dc8fd561cf8dfdd41696dcf14ea8d2d0ac4eec4b) )
5064
5065   ROM_REGION( 0x100000, "ymsnd.deltat", 0 )
5066   ROM_LOAD( "236-v2.v2", 0x000000, 0x100000, CRC(1e843567) SHA1(30d63887b4900571025b3077b9e41099a59c3ad9) )
5067
5068   ROM_REGION( 0x0800000, "sprites", 0 )
5069   ROM_LOAD16_BYTE( "236-c1.c1", 0x000000, 0x400000, CRC(c1d47902) SHA1(727001c34f979226fc8f581113ce2aaac4fc0d42) ) /* Plane 0,1 */
5070   ROM_LOAD16_BYTE( "236-c2.c2", 0x000001, 0x400000, CRC(e15f972e) SHA1(6a329559c57a67be73a6733513b59e9e6c8d61cc) ) /* Plane 2,3 */
5071ROM_END
5072
5073/****************************************
5074 ID-0237
5075 . ??M-2370
5076 NEO-MVS PROG 4096 / NEO-MVS CHA42G-3B
5077****************************************/
5078
5079ROM_START( popbounc ) /* MVS ONLY RELEASE */
5080   ROM_REGION( 0x100000, "maincpu", 0 )
5081   ROM_LOAD16_WORD_SWAP( "237-p1.p1", 0x000000, 0x100000, CRC(be96e44f) SHA1(43679da8664fbb491103a1108040ddf94d59fc2b) ) /* TC538200 */
5082
5083   NEO_SFIX_128K( "237-s1.s1", CRC(b61cf595) SHA1(b14f8b78af7c634d41cf34d36b11b116e61f7342) ) /* TC531000 */
5084
5085   NEO_BIOS_AUDIO_128K( "237-m1.m1", CRC(d4c946dd) SHA1(6ca09040b5db8d89511d627954c783154d58ab01) ) /* TC531001 */
5086
5087   ROM_REGION( 0x200000, "ymsnd", 0 )
5088   ROM_LOAD( "237-v1.v1", 0x000000, 0x200000, CRC(edcb1beb) SHA1(62f086b9968b366b59276ee4ae3c32c4d76fc6ce) ) /* TC5316200 */
5089
5090   NO_DELTAT_REGION
5091
5092   ROM_REGION( 0x400000, "sprites", 0 )
5093   ROM_LOAD16_BYTE( "237-c1.c1", 0x000000, 0x200000, CRC(eda42d66) SHA1(2735538fcb9dc0c16e043a8728c8b642650189f4) ) /* Plane 0,1 */ /* TC5316200 */
5094   ROM_LOAD16_BYTE( "237-c2.c2", 0x000001, 0x200000, CRC(5e633c65) SHA1(9a82107caf027317c173c1c1ef676f0fdeea79b2) ) /* Plane 2,3 */ /* TC5316200 */
5095ROM_END
5096
5097/****************************************
5098 ID-0238
5099 . ??M-2380
5100 NEO-MVS PROGBK1 / NEO-MVS CHA256
5101****************************************/
5102
5103ROM_START( shocktro ) /* MVS ONLY RELEASE */
5104   ROM_REGION( 0x500000, "maincpu", 0 )
5105   ROM_LOAD16_WORD_SWAP( "238-p1.p1",  0x000000, 0x100000, CRC(5677456f) SHA1(f76169fa5c90871d65e2a16fd1bb036c90533ac8) )
5106   ROM_LOAD16_WORD_SWAP( "238-p2.sp2", 0x100000, 0x400000, CRC(5b4a09c5) SHA1(de04036cba2da4bb2da73d902d1822b82b4f67a9) ) /* TC5332205 */
5107
5108   NEO_SFIX_128K( "238-s1.s1", CRC(1f95cedb) SHA1(adfa74868147fd260481e4c387d254d3b6de83f4) ) /* TC531000 */
5109
5110   NEO_BIOS_AUDIO_128K( "238-m1.m1", CRC(075b9518) SHA1(ac21b88a860b9572bf24432b4cadcc96d108055d) ) /* TC531001 */
5111
5112   ROM_REGION( 0x600000, "ymsnd", 0 )
5113   ROM_LOAD( "238-v1.v1", 0x000000, 0x400000, CRC(260c0bef) SHA1(9c4f80ce4bb205afed11bb8b8926d20748eb5512) ) /* TC5332204 */
5114   ROM_LOAD( "238-v2.v2", 0x400000, 0x200000, CRC(4ad7d59e) SHA1(bfdf2684f7f38af4e75ad0068ff9463dc2601598) ) /* TC5316200 */
5115
5116   NO_DELTAT_REGION
5117
5118   ROM_REGION( 0x2000000, "sprites", 0 )
5119   ROM_LOAD16_BYTE( "238-c1.c1", 0x0000000, 0x400000, CRC(90c6a181) SHA1(a381bc8449718814ff12b3a4f7fc4d1bb7ea1631) ) /* Plane 0,1 */ /* TC5332205 */
5120   ROM_LOAD16_BYTE( "238-c2.c2", 0x0000001, 0x400000, CRC(888720f0) SHA1(cd4d65df8d3ef0dbcca2b7f3f803f45c457f5beb) ) /* Plane 2,3 */ /* TC5332205 */
5121   ROM_LOAD16_BYTE( "238-c3.c3", 0x0800000, 0x400000, CRC(2c393aa3) SHA1(1cd7cebe5861a2d65f1d6615dd7752162e573a02) ) /* Plane 0,1 */ /* TC5332205 */
5122   ROM_LOAD16_BYTE( "238-c4.c4", 0x0800001, 0x400000, CRC(b9e909eb) SHA1(33cc9b2d13e4ed2ab6040ff582a53dc9bca402e0) ) /* Plane 2,3 */ /* TC5332205 */
5123   ROM_LOAD16_BYTE( "238-c5.c5", 0x1000000, 0x400000, CRC(c22c68eb) SHA1(a4b04118b1b1909d3b76be8d9ee5d97db6120600) ) /* Plane 0,1 */ /* TC5332205 */
5124   ROM_LOAD16_BYTE( "238-c6.c6", 0x1000001, 0x400000, CRC(119323cd) SHA1(05a9d4b1fb4cc963b25452ff6f81e296e0c0b2a1) ) /* Plane 2,3 */ /* TC5332205 */
5125   ROM_LOAD16_BYTE( "238-c7.c7", 0x1800000, 0x400000, CRC(a72ce7ed) SHA1(05b151554bd7af09ccf554a17bc3c75a0512faaf) ) /* Plane 0,1 */ /* TC5332205 */
5126   ROM_LOAD16_BYTE( "238-c8.c8", 0x1800001, 0x400000, CRC(1c7c2efb) SHA1(b055ee43cbdaf9a3cb19e4e1f9dd2c40bde69d70) ) /* Plane 2,3 */ /* TC5332205 */
5127ROM_END
5128
5129ROM_START( shocktroa ) /* MVS ONLY RELEASE */
5130   ROM_REGION( 0x500000, "maincpu", 0 )
5131   ROM_LOAD16_WORD_SWAP( "238-pg1.p1", 0x000000, 0x100000, CRC(efedf8dc) SHA1(f638df9bf7aa7d514ee2bccfc7f2adbf39ca83fc) ) /* mask rom TC538200 */
5132   ROM_LOAD16_WORD_SWAP( "238-p2.sp2", 0x100000, 0x400000, CRC(5b4a09c5) SHA1(de04036cba2da4bb2da73d902d1822b82b4f67a9) ) /* TC5332205 */
5133
5134   NEO_SFIX_128K( "238-s1.s1", CRC(1f95cedb) SHA1(adfa74868147fd260481e4c387d254d3b6de83f4) ) /* TC531000 */
5135
5136   NEO_BIOS_AUDIO_128K( "238-m1.m1", CRC(075b9518) SHA1(ac21b88a860b9572bf24432b4cadcc96d108055d) ) /* TC531001 */
5137
5138   ROM_REGION( 0x600000, "ymsnd", 0 )
5139   ROM_LOAD( "238-v1.v1", 0x000000, 0x400000, CRC(260c0bef) SHA1(9c4f80ce4bb205afed11bb8b8926d20748eb5512) ) /* TC5332204 */
5140   ROM_LOAD( "238-v2.v2", 0x400000, 0x200000, CRC(4ad7d59e) SHA1(bfdf2684f7f38af4e75ad0068ff9463dc2601598) ) /* TC5316200 */
5141
5142   NO_DELTAT_REGION
5143
5144   ROM_REGION( 0x2000000, "sprites", 0 )
5145   ROM_LOAD16_BYTE( "238-c1.c1", 0x0000000, 0x400000, CRC(90c6a181) SHA1(a381bc8449718814ff12b3a4f7fc4d1bb7ea1631) ) /* Plane 0,1 */ /* TC5332205 */
5146   ROM_LOAD16_BYTE( "238-c2.c2", 0x0000001, 0x400000, CRC(888720f0) SHA1(cd4d65df8d3ef0dbcca2b7f3f803f45c457f5beb) ) /* Plane 2,3 */ /* TC5332205 */
5147   ROM_LOAD16_BYTE( "238-c3.c3", 0x0800000, 0x400000, CRC(2c393aa3) SHA1(1cd7cebe5861a2d65f1d6615dd7752162e573a02) ) /* Plane 0,1 */ /* TC5332205 */
5148   ROM_LOAD16_BYTE( "238-c4.c4", 0x0800001, 0x400000, CRC(b9e909eb) SHA1(33cc9b2d13e4ed2ab6040ff582a53dc9bca402e0) ) /* Plane 2,3 */ /* TC5332205 */
5149   ROM_LOAD16_BYTE( "238-c5.c5", 0x1000000, 0x400000, CRC(c22c68eb) SHA1(a4b04118b1b1909d3b76be8d9ee5d97db6120600) ) /* Plane 0,1 */ /* TC5332205 */
5150   ROM_LOAD16_BYTE( "238-c6.c6", 0x1000001, 0x400000, CRC(119323cd) SHA1(05a9d4b1fb4cc963b25452ff6f81e296e0c0b2a1) ) /* Plane 2,3 */ /* TC5332205 */
5151   ROM_LOAD16_BYTE( "238-c7.c7", 0x1800000, 0x400000, CRC(a72ce7ed) SHA1(05b151554bd7af09ccf554a17bc3c75a0512faaf) ) /* Plane 0,1 */ /* TC5332205 */
5152   ROM_LOAD16_BYTE( "238-c8.c8", 0x1800001, 0x400000, CRC(1c7c2efb) SHA1(b055ee43cbdaf9a3cb19e4e1f9dd2c40bde69d70) ) /* Plane 2,3 */ /* TC5332205 */
5153ROM_END
5154
5155/****************************************
5156 ID-0239
5157 . NGM-2390
5158 NEO-MVS PROGBK1 / NEO-MVS CHA512Y
5159 . NGH-2390
5160****************************************/
5161
5162ROM_START( blazstar )
5163   ROM_REGION( 0x300000, "maincpu", 0 )
5164   ROM_LOAD16_WORD_SWAP( "239-p1.p1",  0x000000, 0x100000, CRC(183682f8) SHA1(dcee1c2cf4a991ca1f9f2b40c4a738f21682807b) ) /* TC538200 */
5165   ROM_LOAD16_WORD_SWAP( "239-p2.sp2", 0x100000, 0x200000, CRC(9a9f4154) SHA1(f8805453d0995c8fa16cd9accfb7a990071ca630) ) /* TC5316200 */
5166
5167   NEO_SFIX_128K( "239-s1.s1", CRC(d56cb498) SHA1(420ce56431dc7f3f7de84fcbc8c0a17b5eab205e) ) /* TC531000 */
5168
5169   NEO_BIOS_AUDIO_128K( "239-m1.m1", CRC(d31a3aea) SHA1(e23abfeb23052f0358edcf2c83401025fe632511) ) /* TC531001 */
5170
5171   ROM_REGION( 0x800000, "ymsnd", 0 )
5172   ROM_LOAD( "239-v1.v1", 0x000000, 0x400000, CRC(1b8d5bf7) SHA1(67fc1f7e36e92a89cd1d415eb31a2892f57b0d04) ) /* TC5332204 */
5173   ROM_LOAD( "239-v2.v2", 0x400000, 0x400000, CRC(74cf0a70) SHA1(b00451a2a30de2517ae3eca35eb1fe985b950eb8) ) /* TC5332204 */
5174
5175   NO_DELTAT_REGION
5176
5177   ROM_REGION( 0x2000000, "sprites", 0 )
5178   ROM_LOAD16_BYTE( "239-c1.c1", 0x0000000, 0x400000, CRC(84f6d584) SHA1(ff36db8504611b0d8d942d1e24823ff71e4aeb37) ) /* Plane 0,1 */ /* TC5332205 */
5179   ROM_LOAD16_BYTE( "239-c2.c2", 0x0000001, 0x400000, CRC(05a0cb22) SHA1(4abe03e7f3a86f277131d413a3151c7b9c3646c8) ) /* Plane 2,3 */ /* TC5332205 */
5180   ROM_LOAD16_BYTE( "239-c3.c3", 0x0800000, 0x400000, CRC(5fb69c9e) SHA1(77b96518d8ad8ad120537e0f8ba65d69d1c33566) ) /* Plane 0,1 */ /* TC5332205 */
5181   ROM_LOAD16_BYTE( "239-c4.c4", 0x0800001, 0x400000, CRC(0be028c4) SHA1(d3f8b37786ca7838c3525895a7f2b49afc8530d4) ) /* Plane 2,3 */ /* TC5332205 */
5182   ROM_LOAD16_BYTE( "239-c5.c5", 0x1000000, 0x400000, CRC(74bae5f8) SHA1(812c9a31f0721c2971a316b084ce69337dbe3747) ) /* Plane 0,1 */ /* TC5332205 */
5183   ROM_LOAD16_BYTE( "239-c6.c6", 0x1000001, 0x400000, CRC(4e0700d2) SHA1(cd059fb713c403208923c17e1e8ef02fcfd2fe8d) ) /* Plane 2,3 */ /* TC5332205 */
5184   ROM_LOAD16_BYTE( "239-c7.c7", 0x1800000, 0x400000, CRC(010ff4fd) SHA1(2571d406442f007a7458d8ccb0939a9201c9c9bf) ) /* Plane 0,1 */ /* TC5332205 */
5185   ROM_LOAD16_BYTE( "239-c8.c8", 0x1800001, 0x400000, CRC(db60460e) SHA1(a5cb27c0983c8b400d96fd0828ef0639a66d4dba) ) /* Plane 2,3 */ /* TC5332205 */
5186ROM_END
5187
5188/****************************************
5189 ID-0240
5190 . NGM-2400
5191 NEO-MVS PROGBK1 / NEO-MVS CHA512Y
5192 . NGH-2400
5193 NEO-AEG PROGBK1Y / NEO-AEG CHA512Y
5194****************************************/
5195
5196ROM_START( rbff2 ) /* MVS VERSION */
5197   ROM_REGION( 0x500000, "maincpu", 0 )
5198   ROM_LOAD16_WORD_SWAP( "240-p1.p1",  0x000000, 0x100000, CRC(80e41205) SHA1(8f83eb8ff54be4ec40f8a0dd2cbe56c54908d00a) ) /* TC538200 */
5199   ROM_LOAD16_WORD_SWAP( "240-p2.sp2", 0x100000, 0x400000, CRC(960aa88d) SHA1(3d9e785891871af90313f178dca2724633406674) ) /* TC5332205 */
5200
5201   NEO_SFIX_128K( "240-s1.s1", CRC(da3b40de) SHA1(e6bf74e057ac6fe1f249a7547f13ba7fbc694561) ) /* TC531000 */
5202
5203   NEO_BIOS_AUDIO_256K( "240-m1.m1", CRC(ed482791) SHA1(1f54a45967cb7842c33aa24be322c9f33ff75ac3) ) /* TC532000 */
5204
5205   ROM_REGION( 0x0e00000, "ymsnd", 0 )
5206   ROM_LOAD( "240-v1.v1", 0x000000, 0x400000, CRC(f796265a) SHA1(736dff37eb91fc856b4d189249fb0de9b6c0813a) ) /* TC5332204 */
5207   ROM_LOAD( "240-v2.v2", 0x400000, 0x400000, CRC(2cb3f3bb) SHA1(697e677890892f4b028c9a27c66809ca0a8a9b18) ) /* TC5332204 */
5208   ROM_LOAD( "240-v3.v3", 0x800000, 0x400000, CRC(8fe1367a) SHA1(093d7a4ac2b54ad7ffb2dc316fe29415f7a99535) ) /* TC5332204 */
5209   ROM_LOAD( "240-v4.v4", 0xc00000, 0x200000, CRC(996704d8) SHA1(0bf7a1d0660199dedf3c25be757eeab75cc6147e) ) /* TC5316200 */
5210
5211   NO_DELTAT_REGION
5212
5213   ROM_REGION( 0x3000000, "sprites", 0 )
5214   ROM_LOAD16_BYTE( "240-c1.c1", 0x0000000, 0x800000, CRC(effac504) SHA1(e36a96e7369b02c7e839b5abf3c6799453ba1927) ) /* Plane 0,1 */ /* TC5364205 */
5215   ROM_LOAD16_BYTE( "240-c2.c2", 0x0000001, 0x800000, CRC(ed182d44) SHA1(a9fc0a3a786bf067c129ec7220df65953dff804f) ) /* Plane 2,3 */ /* TC5364205 */
5216   ROM_LOAD16_BYTE( "240-c3.c3", 0x1000000, 0x800000, CRC(22e0330a) SHA1(0fe7f6a8aeba7f17dbb278e85003969ff10d3cd2) ) /* Plane 0,1 */ /* TC5364205 */
5217   ROM_LOAD16_BYTE( "240-c4.c4", 0x1000001, 0x800000, CRC(c19a07eb) SHA1(139eac8b51cadf328dd42d8109f4e2463f57230c) ) /* Plane 2,3 */ /* TC5364205 */
5218   ROM_LOAD16_BYTE( "240-c5.c5", 0x2000000, 0x800000, CRC(244dff5a) SHA1(156548156d3ceaa808d0053d0749af2526a3943e) ) /* Plane 0,1 */ /* TC5364205 */
5219   ROM_LOAD16_BYTE( "240-c6.c6", 0x2000001, 0x800000, CRC(4609e507) SHA1(bb17f50a377dddb77c1eeda5944a7bcbf0cca5f7) ) /* Plane 2,3 */ /* TC5364205 */
5220ROM_END
5221
5222ROM_START( rbff2h ) /* AES VERSION */
5223   ROM_REGION( 0x500000, "maincpu", 0 )
5224   ROM_LOAD16_WORD_SWAP( "240-pg1.p1", 0x000000, 0x100000, CRC(b6969780) SHA1(e3373d18e0f0724d69efb8024a27cca121f1b5b2) ) /* TC538200 */
5225   ROM_LOAD16_WORD_SWAP( "240-p2.sp2", 0x100000, 0x400000, CRC(960aa88d) SHA1(3d9e785891871af90313f178dca2724633406674) ) /* TC5332205 */
5226
5227   NEO_SFIX_128K( "240-s1.s1", CRC(da3b40de) SHA1(e6bf74e057ac6fe1f249a7547f13ba7fbc694561) ) /* TC531000 */
5228
5229   NEO_BIOS_AUDIO_256K( "240-m1.m1", CRC(ed482791) SHA1(1f54a45967cb7842c33aa24be322c9f33ff75ac3) ) /* TC532000 */
5230
5231   ROM_REGION( 0x0e00000, "ymsnd", 0 )
5232   ROM_LOAD( "240-v1.v1", 0x000000, 0x400000, CRC(f796265a) SHA1(736dff37eb91fc856b4d189249fb0de9b6c0813a) ) /* TC5332204 */
5233   ROM_LOAD( "240-v2.v2", 0x400000, 0x400000, CRC(2cb3f3bb) SHA1(697e677890892f4b028c9a27c66809ca0a8a9b18) ) /* TC5332204 */
5234   ROM_LOAD( "240-v3.v3", 0x800000, 0x400000, CRC(8fe1367a) SHA1(093d7a4ac2b54ad7ffb2dc316fe29415f7a99535) ) /* TC5332204 */
5235   ROM_LOAD( "240-v4.v4", 0xc00000, 0x200000, CRC(996704d8) SHA1(0bf7a1d0660199dedf3c25be757eeab75cc6147e) ) /* TC5316200 */
5236
5237   NO_DELTAT_REGION
5238
5239   ROM_REGION( 0x3000000, "sprites", 0 )
5240   ROM_LOAD16_BYTE( "240-c1.c1", 0x0000000, 0x800000, CRC(effac504) SHA1(e36a96e7369b02c7e839b5abf3c6799453ba1927) ) /* Plane 0,1 */ /* TC5364205 */
5241   ROM_LOAD16_BYTE( "240-c2.c2", 0x0000001, 0x800000, CRC(ed182d44) SHA1(a9fc0a3a786bf067c129ec7220df65953dff804f) ) /* Plane 2,3 */ /* TC5364205 */
5242   ROM_LOAD16_BYTE( "240-c3.c3", 0x1000000, 0x800000, CRC(22e0330a) SHA1(0fe7f6a8aeba7f17dbb278e85003969ff10d3cd2) ) /* Plane 0,1 */ /* TC5364205 */
5243   ROM_LOAD16_BYTE( "240-c4.c4", 0x1000001, 0x800000, CRC(c19a07eb) SHA1(139eac8b51cadf328dd42d8109f4e2463f57230c) ) /* Plane 2,3 */ /* TC5364205 */
5244   ROM_LOAD16_BYTE( "240-c5.c5", 0x2000000, 0x800000, CRC(244dff5a) SHA1(156548156d3ceaa808d0053d0749af2526a3943e) ) /* Plane 0,1 */ /* TC5364205 */
5245   ROM_LOAD16_BYTE( "240-c6.c6", 0x2000001, 0x800000, CRC(4609e507) SHA1(bb17f50a377dddb77c1eeda5944a7bcbf0cca5f7) ) /* Plane 2,3 */ /* TC5364205 */
5246ROM_END
5247
5248ROM_START( rbff2k ) /* KOREAN VERSION */
5249   ROM_REGION( 0x500000, "maincpu", 0 )
5250   ROM_LOAD16_WORD_SWAP( "140-p1k.p1", 0x000000, 0x100000, CRC(965edee1) SHA1(7f4b947b19ccfee32fc73e4fd89645eb313b5c77) ) /* mask rom TC538200 */
5251   ROM_LOAD16_WORD_SWAP( "240-p2.sp2", 0x100000, 0x400000, CRC(960aa88d) SHA1(3d9e785891871af90313f178dca2724633406674) ) /* TC5332205 */
5252
5253   NEO_SFIX_128K( "240-s1.s1", CRC(da3b40de) SHA1(e6bf74e057ac6fe1f249a7547f13ba7fbc694561) ) /* TC531000 */
5254
5255   NEO_BIOS_AUDIO_256K( "240-m1.m1", CRC(ed482791) SHA1(1f54a45967cb7842c33aa24be322c9f33ff75ac3) ) /* TC532000 */
5256
5257   ROM_REGION( 0x0e00000, "ymsnd", 0 )
5258   ROM_LOAD( "240-v1.v1", 0x000000, 0x400000, CRC(f796265a) SHA1(736dff37eb91fc856b4d189249fb0de9b6c0813a) ) /* TC5332204 */
5259   ROM_LOAD( "240-v2.v2", 0x400000, 0x400000, CRC(2cb3f3bb) SHA1(697e677890892f4b028c9a27c66809ca0a8a9b18) ) /* TC5332204 */
5260   ROM_LOAD( "240-v3.v3", 0x800000, 0x400000, CRC(8fe1367a) SHA1(093d7a4ac2b54ad7ffb2dc316fe29415f7a99535) ) /* TC5332204 */
5261   ROM_LOAD( "240-v4.v4", 0xc00000, 0x200000, CRC(996704d8) SHA1(0bf7a1d0660199dedf3c25be757eeab75cc6147e) ) /* TC5316200 */
5262
5263   NO_DELTAT_REGION
5264
5265   ROM_REGION( 0x3000000, "sprites", 0 )
5266   ROM_LOAD16_BYTE( "240-c1.c1", 0x0000000, 0x800000, CRC(effac504) SHA1(e36a96e7369b02c7e839b5abf3c6799453ba1927) ) /* Plane 0,1 */ /* TC5364205 */
5267   ROM_LOAD16_BYTE( "240-c2.c2", 0x0000001, 0x800000, CRC(ed182d44) SHA1(a9fc0a3a786bf067c129ec7220df65953dff804f) ) /* Plane 2,3 */ /* TC5364205 */
5268   ROM_LOAD16_BYTE( "240-c3.c3", 0x1000000, 0x800000, CRC(22e0330a) SHA1(0fe7f6a8aeba7f17dbb278e85003969ff10d3cd2) ) /* Plane 0,1 */ /* TC5364205 */
5269   ROM_LOAD16_BYTE( "240-c4.c4", 0x1000001, 0x800000, CRC(c19a07eb) SHA1(139eac8b51cadf328dd42d8109f4e2463f57230c) ) /* Plane 2,3 */ /* TC5364205 */
5270   ROM_LOAD16_BYTE( "240-c5.c5", 0x2000000, 0x800000, CRC(244dff5a) SHA1(156548156d3ceaa808d0053d0749af2526a3943e) ) /* Plane 0,1 */ /* TC5364205 */
5271   ROM_LOAD16_BYTE( "240-c6.c6", 0x2000001, 0x800000, CRC(4609e507) SHA1(bb17f50a377dddb77c1eeda5944a7bcbf0cca5f7) ) /* Plane 2,3 */ /* TC5364205 */
5272ROM_END
5273
5274/****************************************
5275 ID-0241
5276 . NGM-2410
5277 NEO-MVS PROGBK1 / NEO-MVS CHA512Y
5278 . NGH-2410
5279 NEO-AEG PROGBK1Y / NEO-AEG CHA512Y
5280****************************************/
5281
5282ROM_START( mslug2 ) /* MVS AND AES VERSION */
5283   ROM_REGION( 0x300000, "maincpu", 0 )
5284   ROM_LOAD16_WORD_SWAP( "241-p1.p1",  0x000000, 0x100000, CRC(2a53c5da) SHA1(5a6aba482cac588a6c2c51179c95b487c6e11899) ) /* TC538200 */
5285   ROM_LOAD16_WORD_SWAP( "241-p2.sp2", 0x100000, 0x200000, CRC(38883f44) SHA1(fcf34b8c6e37774741542393b963635412484a27) ) /* TC5316200 */
5286
5287   NEO_SFIX_128K( "241-s1.s1", CRC(f3d32f0f) SHA1(2dc38b7dfd3ff14f64d5c0733c510b6bb8c692d0) ) /* TC531000 */
5288
5289   NEO_BIOS_AUDIO_128K( "241-m1.m1", CRC(94520ebd) SHA1(f8a1551cebcb91e416f30f50581feed7f72899e9) ) /* TC531001 */
5290
5291   ROM_REGION( 0x800000, "ymsnd", 0 )
5292   ROM_LOAD( "241-v1.v1", 0x000000, 0x400000, CRC(99ec20e8) SHA1(80597707f1fe115eed1941bb0701fc00790ad504) ) /* TC5332204 */
5293   ROM_LOAD( "241-v2.v2", 0x400000, 0x400000, CRC(ecb16799) SHA1(b4b4ddc680836ed55942c66d7dfe756314e02211) ) /* TC5332204 */
5294
5295   NO_DELTAT_REGION
5296
5297   ROM_REGION( 0x2000000, "sprites", 0 )
5298   ROM_LOAD16_BYTE( "241-c1.c1", 0x0000000, 0x800000, CRC(394b5e0d) SHA1(4549926f5054ee6aa7689cf920be0327e3908a50) ) /* Plane 0,1 */ /* TC5364205 */
5299   ROM_LOAD16_BYTE( "241-c2.c2", 0x0000001, 0x800000, CRC(e5806221) SHA1(1e5475cfab129c77acc610f09369ca42ba5aafa5) ) /* Plane 2,3 */ /* TC5364205 */
5300   ROM_LOAD16_BYTE( "241-c3.c3", 0x1000000, 0x800000, CRC(9f6bfa6f) SHA1(a4319b48004e723f81a980887678e3e296049a53) ) /* Plane 0,1 */ /* TC5364205 */
5301   ROM_LOAD16_BYTE( "241-c4.c4", 0x1000001, 0x800000, CRC(7d3e306f) SHA1(1499316fb381775218d897b81a6a0c3465d1a37c) ) /* Plane 2,3 */ /* TC5364205 */
5302ROM_END
5303
5304/****************************************
5305 ID-0242
5306 . NGM-2420
5307 NEO-MVS PROGSF1 (protected board) / NEO-MVS CHA512Y
5308 NEO-MVS PROGSF1E (protected board) / NEO-MVS CHA512Y
5309 NEO-MVS PROGBK1 / NEO-MVS CHA512Y
5310 . NGH-2420
5311 NEO-AEG PROGBK1Y / NEO-AEG CHA512Y
5312****************************************/
5313
5314ROM_START( kof98 ) /* encrypted code + protection */ /* MVS VERSION */
5315   /* This set uses NEO-MVS PROGSF1 board */
5316   ROM_REGION( 0x600000, "maincpu", 0 )
5317   ROM_LOAD16_WORD_SWAP( "242-p1.p1",  0x000000, 0x200000, CRC(8893df89) SHA1(0452828785110601c65f667209fc2d2926cd3751) ) /* mask rom 16mbit */
5318   ROM_LOAD16_WORD_SWAP( "242-p2.sp2", 0x200000, 0x400000, CRC(980aba4c) SHA1(5e735929ec6c3ca5b2efae3c7de47bcbb8ade2c5) ) /* TC5332205 */
5319
5320   NEO_SFIX_128K( "242-s1.s1", CRC(7f7b4805) SHA1(80ee6e5d0ece9c34ebca54b043a7cb33f9ff6b92) ) /* TC531000 */
5321
5322   NEO_BIOS_AUDIO_256K( "242-m1.m1", CRC(4ef7016b) SHA1(4182235e963bd70d398a79abeb54ab4d62887c48) ) /* TC532000 */
5323
5324   ROM_REGION( 0x1000000, "ymsnd", 0 )
5325   ROM_LOAD( "242-v1.v1", 0x000000, 0x400000, CRC(b9ea8051) SHA1(49606f64eb249263b3341b4f50cc1763c390b2af) ) /* TC5332204 */
5326   ROM_LOAD( "242-v2.v2", 0x400000, 0x400000, CRC(cc11106e) SHA1(d3108bc05c9bf041d4236b2fa0c66b013aa8db1b) ) /* TC5332204 */
5327   ROM_LOAD( "242-v3.v3", 0x800000, 0x400000, CRC(044ea4e1) SHA1(062a2f2e52098d73bc31c9ad66f5db8080395ce8) ) /* TC5332204 */
5328   ROM_LOAD( "242-v4.v4", 0xc00000, 0x400000, CRC(7985ea30) SHA1(54ed5f0324de6164ea81943ebccb3e8d298368ec) ) /* TC5332204 */
5329
5330   NO_DELTAT_REGION
5331
5332   ROM_REGION( 0x4000000, "sprites", 0 )
5333   ROM_LOAD16_BYTE( "242-c1.c1", 0x0000000, 0x800000, CRC(e564ecd6) SHA1(78f22787a204f26bae9b2b1c945ddbc27143352f) ) /* Plane 0,1 */ /* TC5364205 */
5334   ROM_LOAD16_BYTE( "242-c2.c2", 0x0000001, 0x800000, CRC(bd959b60) SHA1(2c97c59e77c9a3fe7d664e741d37944f3d56c10b) ) /* Plane 2,3 */ /* TC5364205 */
5335   ROM_LOAD16_BYTE( "242-c3.c3", 0x1000000, 0x800000, CRC(22127b4f) SHA1(bd0d00f889d9da7c6ac48f287d9ed8c605ae22cf) ) /* Plane 0,1 */ /* TC5364205 */
5336   ROM_LOAD16_BYTE( "242-c4.c4", 0x1000001, 0x800000, CRC(0b4fa044) SHA1(fa13c3764fae6b035a626601bc43629f1ebaaffd) ) /* Plane 2,3 */ /* TC5364205 */
5337   ROM_LOAD16_BYTE( "242-c5.c5", 0x2000000, 0x800000, CRC(9d10bed3) SHA1(4d44addc7c808649bfb03ec45fb9529da413adff) ) /* Plane 0,1 */ /* TC5364205 */
5338   ROM_LOAD16_BYTE( "242-c6.c6", 0x2000001, 0x800000, CRC(da07b6a2) SHA1(9c3f0da7cde1ffa8feca89efc88f07096e502acf) ) /* Plane 2,3 */ /* TC5364205 */
5339   ROM_LOAD16_BYTE( "242-c7.c7", 0x3000000, 0x800000, CRC(f6d7a38a) SHA1(dd295d974dd4a7e5cb26a3ef3febcd03f28d522b) ) /* Plane 0,1 */ /* TC5364205 */
5340   ROM_LOAD16_BYTE( "242-c8.c8", 0x3000001, 0x800000, CRC(c823e045) SHA1(886fbf64bcb58bc4eabb1fc9262f6ac9901a0f28) ) /* Plane 2,3 */ /* TC5364205 */
5341ROM_END
5342
5343ROM_START( kof98a ) /* encrypted code + protection */ /* MVS VERSION */
5344   /* This set uses NEO-MVS PROGSF1E board; same rom data as in kof98 is used */
5345   ROM_REGION( 0x600000, "maincpu", 0 )
5346   ROM_LOAD16_WORD_SWAP( "242-p1.p1",   0x000000, 0x200000, CRC(8893df89) SHA1(0452828785110601c65f667209fc2d2926cd3751) ) /* mask rom 16mbit */
5347   ROM_LOAD16_WORD_SWAP( "242-ep1.ep1", 0x200000, 0x200000, CRC(3f74a000) SHA1(e887e0ac232683bd28703e08c4055fd0ea36402c) ) /* M27C160 */
5348   ROM_LOAD16_WORD_SWAP( "242-ep2.ep2", 0x400000, 0x200000, CRC(6e474841) SHA1(0ce401277f9c53435ea00b930efe361c8d25a7d9) ) /* M27C160 */
5349
5350   NEO_SFIX_128K( "242-s1.s1", CRC(7f7b4805) SHA1(80ee6e5d0ece9c34ebca54b043a7cb33f9ff6b92) ) /* TC531000 */
5351
5352   NEO_BIOS_AUDIO_256K( "242-m1.m1", CRC(4ef7016b) SHA1(4182235e963bd70d398a79abeb54ab4d62887c48) ) /* TC532000 */
5353
5354   ROM_REGION( 0x1000000, "ymsnd", 0 )
5355   ROM_LOAD( "242-v1.v1", 0x000000, 0x400000, CRC(b9ea8051) SHA1(49606f64eb249263b3341b4f50cc1763c390b2af) ) /* TC5332204 */
5356   ROM_LOAD( "242-v2.v2", 0x400000, 0x400000, CRC(cc11106e) SHA1(d3108bc05c9bf041d4236b2fa0c66b013aa8db1b) ) /* TC5332204 */
5357   ROM_LOAD( "242-v3.v3", 0x800000, 0x400000, CRC(044ea4e1) SHA1(062a2f2e52098d73bc31c9ad66f5db8080395ce8) ) /* TC5332204 */
5358   ROM_LOAD( "242-v4.v4", 0xc00000, 0x400000, CRC(7985ea30) SHA1(54ed5f0324de6164ea81943ebccb3e8d298368ec) ) /* TC5332204 */
5359
5360   NO_DELTAT_REGION
5361
5362   ROM_REGION( 0x4000000, "sprites", 0 )
5363   ROM_LOAD16_BYTE( "242-c1.c1", 0x0000000, 0x800000, CRC(e564ecd6) SHA1(78f22787a204f26bae9b2b1c945ddbc27143352f) ) /* Plane 0,1 */ /* TC5364205 */
5364   ROM_LOAD16_BYTE( "242-c2.c2", 0x0000001, 0x800000, CRC(bd959b60) SHA1(2c97c59e77c9a3fe7d664e741d37944f3d56c10b) ) /* Plane 2,3 */ /* TC5364205 */
5365   ROM_LOAD16_BYTE( "242-c3.c3", 0x1000000, 0x800000, CRC(22127b4f) SHA1(bd0d00f889d9da7c6ac48f287d9ed8c605ae22cf) ) /* Plane 0,1 */ /* TC5364205 */
5366   ROM_LOAD16_BYTE( "242-c4.c4", 0x1000001, 0x800000, CRC(0b4fa044) SHA1(fa13c3764fae6b035a626601bc43629f1ebaaffd) ) /* Plane 2,3 */ /* TC5364205 */
5367   ROM_LOAD16_BYTE( "242-c5.c5", 0x2000000, 0x800000, CRC(9d10bed3) SHA1(4d44addc7c808649bfb03ec45fb9529da413adff) ) /* Plane 0,1 */ /* TC5364205 */
5368   ROM_LOAD16_BYTE( "242-c6.c6", 0x2000001, 0x800000, CRC(da07b6a2) SHA1(9c3f0da7cde1ffa8feca89efc88f07096e502acf) ) /* Plane 2,3 */ /* TC5364205 */
5369   ROM_LOAD16_BYTE( "242-c7.c7", 0x3000000, 0x800000, CRC(f6d7a38a) SHA1(dd295d974dd4a7e5cb26a3ef3febcd03f28d522b) ) /* Plane 0,1 */ /* TC5364205 */
5370   ROM_LOAD16_BYTE( "242-c8.c8", 0x3000001, 0x800000, CRC(c823e045) SHA1(886fbf64bcb58bc4eabb1fc9262f6ac9901a0f28) ) /* Plane 2,3 */ /* TC5364205 */
5371ROM_END
5372
5373ROM_START( kof98k ) /* encrypted code + protection, only z80 rom is different to kof98 */ /* KOREAN VERSION */
5374   ROM_REGION( 0x600000, "maincpu", 0 )
5375   ROM_LOAD16_WORD_SWAP( "242-p1.p1",  0x000000, 0x200000, CRC(8893df89) SHA1(0452828785110601c65f667209fc2d2926cd3751) ) /* mask rom 16mbit */
5376   ROM_LOAD16_WORD_SWAP( "242-p2.sp2", 0x200000, 0x400000, CRC(980aba4c) SHA1(5e735929ec6c3ca5b2efae3c7de47bcbb8ade2c5) ) /* TC5332205 */
5377
5378   NEO_SFIX_128K( "242-s1.s1", CRC(7f7b4805) SHA1(80ee6e5d0ece9c34ebca54b043a7cb33f9ff6b92) ) /* TC531000 */
5379
5380   /* Correct chip label */
5381   NEO_BIOS_AUDIO_256K( "242-m1k.m1", CRC(ce12da0c) SHA1(e7c01dae2852d543d1a58d55735239f6a5aa05a5) ) /* mask rom TC532000 */
5382
5383   ROM_REGION( 0x1000000, "ymsnd", 0 )
5384   ROM_LOAD( "242-v1.v1", 0x000000, 0x400000, CRC(b9ea8051) SHA1(49606f64eb249263b3341b4f50cc1763c390b2af) ) /* TC5332204 */
5385   ROM_LOAD( "242-v2.v2", 0x400000, 0x400000, CRC(cc11106e) SHA1(d3108bc05c9bf041d4236b2fa0c66b013aa8db1b) ) /* TC5332204 */
5386   ROM_LOAD( "242-v3.v3", 0x800000, 0x400000, CRC(044ea4e1) SHA1(062a2f2e52098d73bc31c9ad66f5db8080395ce8) ) /* TC5332204 */
5387   ROM_LOAD( "242-v4.v4", 0xc00000, 0x400000, CRC(7985ea30) SHA1(54ed5f0324de6164ea81943ebccb3e8d298368ec) ) /* TC5332204 */
5388
5389   NO_DELTAT_REGION
5390
5391   ROM_REGION( 0x4000000, "sprites", 0 )
5392   ROM_LOAD16_BYTE( "242-c1.c1", 0x0000000, 0x800000, CRC(e564ecd6) SHA1(78f22787a204f26bae9b2b1c945ddbc27143352f) ) /* Plane 0,1 */ /* TC5364205 */
5393   ROM_LOAD16_BYTE( "242-c2.c2", 0x0000001, 0x800000, CRC(bd959b60) SHA1(2c97c59e77c9a3fe7d664e741d37944f3d56c10b) ) /* Plane 2,3 */ /* TC5364205 */
5394   ROM_LOAD16_BYTE( "242-c3.c3", 0x1000000, 0x800000, CRC(22127b4f) SHA1(bd0d00f889d9da7c6ac48f287d9ed8c605ae22cf) ) /* Plane 0,1 */ /* TC5364205 */
5395   ROM_LOAD16_BYTE( "242-c4.c4", 0x1000001, 0x800000, CRC(0b4fa044) SHA1(fa13c3764fae6b035a626601bc43629f1ebaaffd) ) /* Plane 2,3 */ /* TC5364205 */
5396   ROM_LOAD16_BYTE( "242-c5.c5", 0x2000000, 0x800000, CRC(9d10bed3) SHA1(4d44addc7c808649bfb03ec45fb9529da413adff) ) /* Plane 0,1 */ /* TC5364205 */
5397   ROM_LOAD16_BYTE( "242-c6.c6", 0x2000001, 0x800000, CRC(da07b6a2) SHA1(9c3f0da7cde1ffa8feca89efc88f07096e502acf) ) /* Plane 2,3 */ /* TC5364205 */
5398   ROM_LOAD16_BYTE( "242-c7.c7", 0x3000000, 0x800000, CRC(f6d7a38a) SHA1(dd295d974dd4a7e5cb26a3ef3febcd03f28d522b) ) /* Plane 0,1 */ /* TC5364205 */
5399   ROM_LOAD16_BYTE( "242-c8.c8", 0x3000001, 0x800000, CRC(c823e045) SHA1(886fbf64bcb58bc4eabb1fc9262f6ac9901a0f28) ) /* Plane 2,3 */ /* TC5364205 */
5400ROM_END
5401
5402ROM_START( kof98ka ) /* encrypted code + protection, only z80 rom is different to kof98 */ /* KOREAN VERSION */
5403   ROM_REGION( 0x600000, "maincpu", 0 )
5404   ROM_LOAD16_WORD_SWAP( "242-p1.p1",  0x000000, 0x200000, CRC(8893df89) SHA1(0452828785110601c65f667209fc2d2926cd3751) ) /* mask rom 16mbit */
5405   ROM_LOAD16_WORD_SWAP( "242-p2.sp2", 0x200000, 0x400000, CRC(980aba4c) SHA1(5e735929ec6c3ca5b2efae3c7de47bcbb8ade2c5) ) /* TC5332205 */
5406
5407   NEO_SFIX_128K( "242-s1.s1", CRC(7f7b4805) SHA1(80ee6e5d0ece9c34ebca54b043a7cb33f9ff6b92) ) /* TC531000 */
5408
5409   /* Correct chip label */
5410   NEO_BIOS_AUDIO_256K( "242-mg1k.m1", CRC(ce9fb07c) SHA1(631d995f1291dd803fb069f3b25e7b9ed30d8649) ) /* 27C2000 */
5411
5412   ROM_REGION( 0x1000000, "ymsnd", 0 )
5413   ROM_LOAD( "242-v1.v1", 0x000000, 0x400000, CRC(b9ea8051) SHA1(49606f64eb249263b3341b4f50cc1763c390b2af) ) /* TC5332204 */
5414   ROM_LOAD( "242-v2.v2", 0x400000, 0x400000, CRC(cc11106e) SHA1(d3108bc05c9bf041d4236b2fa0c66b013aa8db1b) ) /* TC5332204 */
5415   ROM_LOAD( "242-v3.v3", 0x800000, 0x400000, CRC(044ea4e1) SHA1(062a2f2e52098d73bc31c9ad66f5db8080395ce8) ) /* TC5332204 */
5416   ROM_LOAD( "242-v4.v4", 0xc00000, 0x400000, CRC(7985ea30) SHA1(54ed5f0324de6164ea81943ebccb3e8d298368ec) ) /* TC5332204 */
5417
5418   NO_DELTAT_REGION
5419
5420   ROM_REGION( 0x4000000, "sprites", 0 )
5421   ROM_LOAD16_BYTE( "242-c1.c1", 0x0000000, 0x800000, CRC(e564ecd6) SHA1(78f22787a204f26bae9b2b1c945ddbc27143352f) ) /* Plane 0,1 */ /* TC5364205 */
5422   ROM_LOAD16_BYTE( "242-c2.c2", 0x0000001, 0x800000, CRC(bd959b60) SHA1(2c97c59e77c9a3fe7d664e741d37944f3d56c10b) ) /* Plane 2,3 */ /* TC5364205 */
5423   ROM_LOAD16_BYTE( "242-c3.c3", 0x1000000, 0x800000, CRC(22127b4f) SHA1(bd0d00f889d9da7c6ac48f287d9ed8c605ae22cf) ) /* Plane 0,1 */ /* TC5364205 */
5424   ROM_LOAD16_BYTE( "242-c4.c4", 0x1000001, 0x800000, CRC(0b4fa044) SHA1(fa13c3764fae6b035a626601bc43629f1ebaaffd) ) /* Plane 2,3 */ /* TC5364205 */
5425   ROM_LOAD16_BYTE( "242-c5.c5", 0x2000000, 0x800000, CRC(9d10bed3) SHA1(4d44addc7c808649bfb03ec45fb9529da413adff) ) /* Plane 0,1 */ /* TC5364205 */
5426   ROM_LOAD16_BYTE( "242-c6.c6", 0x2000001, 0x800000, CRC(da07b6a2) SHA1(9c3f0da7cde1ffa8feca89efc88f07096e502acf) ) /* Plane 2,3 */ /* TC5364205 */
5427   ROM_LOAD16_BYTE( "242-c7.c7", 0x3000000, 0x800000, CRC(f6d7a38a) SHA1(dd295d974dd4a7e5cb26a3ef3febcd03f28d522b) ) /* Plane 0,1 */ /* TC5364205 */
5428   ROM_LOAD16_BYTE( "242-c8.c8", 0x3000001, 0x800000, CRC(c823e045) SHA1(886fbf64bcb58bc4eabb1fc9262f6ac9901a0f28) ) /* Plane 2,3 */ /* TC5364205 */
5429ROM_END
5430
5431ROM_START( kof98h ) /* AES VERSION */
5432   ROM_REGION( 0x500000, "maincpu", 0 )
5433   ROM_LOAD16_WORD_SWAP( "242-pn1.p1", 0x000000, 0x100000, CRC(61ac868a) SHA1(26577264aa72d6af272952a876fcd3775f53e3fa) ) /* TC538200 */
5434   ROM_LOAD16_WORD_SWAP( "242-p2.sp2", 0x100000, 0x400000, CRC(980aba4c) SHA1(5e735929ec6c3ca5b2efae3c7de47bcbb8ade2c5) ) /* TC5332205 */
5435
5436   NEO_SFIX_128K( "242-s1.s1", CRC(7f7b4805) SHA1(80ee6e5d0ece9c34ebca54b043a7cb33f9ff6b92) ) /* TC531000 */
5437
5438   NEO_BIOS_AUDIO_256K( "242-mg1.m1", CRC(4e7a6b1b) SHA1(b54d08f88713ed0271aa06f9f7c9c572ef555b1a) ) /* TC532000 */
5439
5440   ROM_REGION( 0x1000000, "ymsnd", 0 )
5441   ROM_LOAD( "242-v1.v1", 0x000000, 0x400000, CRC(b9ea8051) SHA1(49606f64eb249263b3341b4f50cc1763c390b2af) ) /* TC5332204 */
5442   ROM_LOAD( "242-v2.v2", 0x400000, 0x400000, CRC(cc11106e) SHA1(d3108bc05c9bf041d4236b2fa0c66b013aa8db1b) ) /* TC5332204 */
5443   ROM_LOAD( "242-v3.v3", 0x800000, 0x400000, CRC(044ea4e1) SHA1(062a2f2e52098d73bc31c9ad66f5db8080395ce8) ) /* TC5332204 */
5444   ROM_LOAD( "242-v4.v4", 0xc00000, 0x400000, CRC(7985ea30) SHA1(54ed5f0324de6164ea81943ebccb3e8d298368ec) ) /* TC5332204 */
5445
5446   NO_DELTAT_REGION
5447
5448   ROM_REGION( 0x4000000, "sprites", 0 )
5449   ROM_LOAD16_BYTE( "242-c1.c1", 0x0000000, 0x800000, CRC(e564ecd6) SHA1(78f22787a204f26bae9b2b1c945ddbc27143352f) ) /* Plane 0,1 */ /* TC5364205 */
5450   ROM_LOAD16_BYTE( "242-c2.c2", 0x0000001, 0x800000, CRC(bd959b60) SHA1(2c97c59e77c9a3fe7d664e741d37944f3d56c10b) ) /* Plane 2,3 */ /* TC5364205 */
5451   ROM_LOAD16_BYTE( "242-c3.c3", 0x1000000, 0x800000, CRC(22127b4f) SHA1(bd0d00f889d9da7c6ac48f287d9ed8c605ae22cf) ) /* Plane 0,1 */ /* TC5364205 */
5452   ROM_LOAD16_BYTE( "242-c4.c4", 0x1000001, 0x800000, CRC(0b4fa044) SHA1(fa13c3764fae6b035a626601bc43629f1ebaaffd) ) /* Plane 2,3 */ /* TC5364205 */
5453   ROM_LOAD16_BYTE( "242-c5.c5", 0x2000000, 0x800000, CRC(9d10bed3) SHA1(4d44addc7c808649bfb03ec45fb9529da413adff) ) /* Plane 0,1 */ /* TC5364205 */
5454   ROM_LOAD16_BYTE( "242-c6.c6", 0x2000001, 0x800000, CRC(da07b6a2) SHA1(9c3f0da7cde1ffa8feca89efc88f07096e502acf) ) /* Plane 2,3 */ /* TC5364205 */
5455   ROM_LOAD16_BYTE( "242-c7.c7", 0x3000000, 0x800000, CRC(f6d7a38a) SHA1(dd295d974dd4a7e5cb26a3ef3febcd03f28d522b) ) /* Plane 0,1 */ /* TC5364205 */
5456   ROM_LOAD16_BYTE( "242-c8.c8", 0x3000001, 0x800000, CRC(c823e045) SHA1(886fbf64bcb58bc4eabb1fc9262f6ac9901a0f28) ) /* Plane 2,3 */ /* TC5364205 */
5457ROM_END
5458
5459/****************************************
5460 ID-0243
5461 . NGM-2430
5462 NEO-MVS PROGBK1 / NEO-MVS CHA512Y
5463 . NGH-2430
5464 NEO-AEG PROGBK1Y / NEO-AEG CHA512Y
5465****************************************/
5466
5467ROM_START( lastbld2 ) /* MVS AND AES VERSION */ /* later revision */
5468   ROM_REGION( 0x500000, "maincpu", 0 )
5469   ROM_LOAD16_WORD_SWAP( "243-pg1.p1",  0x000000, 0x100000, CRC(af1e6554) SHA1(bd8526f60c2472937728a5d933fbd19d899f2cba) ) /* TC538200 */
5470   ROM_LOAD16_WORD_SWAP( "243-pg2.sp2", 0x100000, 0x400000, CRC(add4a30b) SHA1(7db62564db49fe0218cbb35b119d62582a24d658) ) /* TC5332205 */
5471
5472   NEO_SFIX_128K( "243-s1.s1", CRC(c9cd2298) SHA1(a9a18b5347f9dbe29a2ccb63fd4c8fd19537bf8b) ) /* TC531000 */
5473
5474   NEO_BIOS_AUDIO_128K( "243-m1.m1", CRC(acf12d10) SHA1(6e6b98cc1fa44f24a5168877559b0055e6957b60) ) /* TC531001 */
5475
5476   ROM_REGION( 0x1000000, "ymsnd", 0 )
5477   ROM_LOAD( "243-v1.v1", 0x000000, 0x400000, CRC(f7ee6fbb) SHA1(55137bcabeeb590e40a9b8a7c07dd106e4d12a90) ) /* TC5332204 */
5478   ROM_LOAD( "243-v2.v2", 0x400000, 0x400000, CRC(aa9e4df6) SHA1(a0b91f63e2552a8ad9e0d1af00e2c38288637161) ) /* TC5332204 */
5479   ROM_LOAD( "243-v3.v3", 0x800000, 0x400000, CRC(4ac750b2) SHA1(585a154acc67bd84ea5b944686b78ed082b768d9) ) /* TC5332204 */
5480   ROM_LOAD( "243-v4.v4", 0xc00000, 0x400000, CRC(f5c64ba6) SHA1(2eac455def8c27090862cc042f65a3a8aad88283) ) /* TC5332204 */
5481
5482   NO_DELTAT_REGION
5483
5484   ROM_REGION( 0x3000000, "sprites", 0 )
5485   ROM_LOAD16_BYTE( "243-c1.c1", 0x0000000, 0x800000, CRC(5839444d) SHA1(0616921c4cce20422563578bd0e806d359508599) ) /* Plane 0,1 */ /* TC5364205 */
5486   ROM_LOAD16_BYTE( "243-c2.c2", 0x0000001, 0x800000, CRC(dd087428) SHA1(ca27fdb60425664956a18c021ea465f452fb1527) ) /* Plane 2,3 */ /* TC5364205 */
5487   ROM_LOAD16_BYTE( "243-c3.c3", 0x1000000, 0x800000, CRC(6054cbe0) SHA1(ec2f65e9c930250ee25fd064ee5ae76a7a9c61d9) ) /* Plane 0,1 */ /* TC5364205 */
5488   ROM_LOAD16_BYTE( "243-c4.c4", 0x1000001, 0x800000, CRC(8bd2a9d2) SHA1(0935df65cd2b0891a708bcc0f1c188148058d4b5) ) /* Plane 2,3 */ /* TC5364205 */
5489   ROM_LOAD16_BYTE( "243-c5.c5", 0x2000000, 0x800000, CRC(6a503dcf) SHA1(23241b16d7e20f923d41186b29487ab922c7f530) ) /* Plane 0,1 */ /* TC5364205 */
5490   ROM_LOAD16_BYTE( "243-c6.c6", 0x2000001, 0x800000, CRC(ec9c36d0) SHA1(e145e9e359000dda6e1dfe95a996bc6d29cfca21) ) /* Plane 2,3 */ /* TC5364205 */
5491ROM_END
5492
5493/****************************************
5494 ID-0244
5495 . ??M-2440
5496 NEO-MVS PROGBK1 / NEO-MVS CHA512Y
5497 . ??H-2440
5498****************************************/
5499
5500ROM_START( neocup98 )
5501   ROM_REGION( 0x200000, "maincpu", 0 )
5502   ROM_LOAD16_WORD_SWAP( "244-p1.p1", 0x100000, 0x100000, CRC(f8fdb7a5) SHA1(f34ee5d1c24e70427d05ef488f46906dbd9f9950) ) /* TC5316200 */
5503   ROM_CONTINUE( 0x000000, 0x100000 )
5504
5505   NEO_SFIX_128K( "244-s1.s1", CRC(9bddb697) SHA1(2f479bcd5a433201168792a578de3057252d649f) ) /* TC531000 */
5506
5507   NEO_BIOS_AUDIO_128K( "244-m1.m1", CRC(a701b276) SHA1(055550ebc650835bcf8ea4457b2c91bd73e21281) ) /* TC531001 */
5508
5509   ROM_REGION( 0x600000, "ymsnd", 0 )
5510   ROM_LOAD( "244-v1.v1", 0x000000, 0x400000, CRC(79def46d) SHA1(63414235de2e177654508f1c840040424f8993e6) ) /* TC5332204 */
5511   ROM_LOAD( "244-v2.v2", 0x400000, 0x200000, CRC(b231902f) SHA1(9209772e947a2c7ac31b49dd613bf2eab0cb3358) ) /* TC5316200 */
5512
5513   NO_DELTAT_REGION
5514
5515   ROM_REGION( 0x1000000, "sprites", 0 )
5516   ROM_LOAD16_BYTE( "244-c1.c1", 0x000000, 0x800000, CRC(c7a62b23) SHA1(4534ecc9ade69c543188c66229dcad89dbc48668) ) /* Plane 0,1 */ /* TC5364205 */
5517   ROM_LOAD16_BYTE( "244-c2.c2", 0x000001, 0x800000, CRC(33aa0f35) SHA1(3443c7765c6aa177003d42bbfcac9f31d1e12575) ) /* Plane 2,3 */ /* TC5364205 */
5518ROM_END
5519
5520/****************************************
5521 ID-0245
5522 . ??M-2450
5523 NEO-MVS PROGBK1 / NEO-MVS CHA512Y
5524****************************************/
5525
5526ROM_START( breakrev ) /* MVS ONLY RELEASE */
5527   ROM_REGION( 0x200000, "maincpu", 0 )
5528   ROM_LOAD16_WORD_SWAP( "245-p1.p1", 0x100000, 0x100000, CRC(c828876d) SHA1(1dcba850e5cf8219d0945612cfded6d20ca8682a) ) /* mask rom TC5316200 */
5529   ROM_CONTINUE( 0x000000, 0x100000 )
5530
5531   NEO_SFIX_128K( "245-s1.s1", CRC(e7660a5d) SHA1(1cd54964ba60b245ea57d9daf0e27b572b815d21) ) /* mask rom TC531000 */
5532
5533   NEO_BIOS_AUDIO_128K( "245-m1.m1", CRC(00f31c66) SHA1(8488598415c9b74bce00e05b31d96e3d1625c20d) ) /* mask rom TC531001 */
5534
5535   ROM_REGION( 0x800000, "ymsnd", 0 )
5536   ROM_LOAD( "245-v1.v1", 0x000000, 0x400000, CRC(e255446c) SHA1(b3933340d49d4ba581f3bf1af7ad69d786205790) ) /* mask rom TC5332204 */
5537   ROM_LOAD( "245-v2.v2", 0x400000, 0x400000, CRC(9068198a) SHA1(71819b0475a5e173a2f9a6e4ff19a94655141c3c) ) /* mask rom TC5332204 */
5538
5539   NO_DELTAT_REGION
5540
5541   ROM_REGION( 0x1800000, "sprites", 0 )
5542   /* The chip labels and sizes are correct */
5543   ROM_LOAD16_BYTE( "245-c1.c1", 0x0000000, 0x400000, CRC(68d4ae76) SHA1(2e820067f6963669f104bebf19e865fe4127b4dd) ) /* Plane 0,1 */ /* mask rom TC5332205 */
5544   ROM_LOAD16_BYTE( "245-c2.c2", 0x0000001, 0x400000, CRC(fdee05cd) SHA1(efc4ffd790953ac7c25d5f045c64a9b49d24b096) ) /* Plane 2,3 */ /* mask rom TC5332205 */
5545   ROM_LOAD16_BYTE( "245-c3.c3", 0x0800000, 0x400000, CRC(645077f3) SHA1(0ae74f3b4b3b88f128c6d8c0f35ffa53f5d67ef2) ) /* Plane 0,1 */ /* mask rom TC5332205 */
5546   ROM_LOAD16_BYTE( "245-c4.c4", 0x0800001, 0x400000, CRC(63aeb74c) SHA1(9ff6930c0c3d79b46b86356e8565ce4fcd69ac38) ) /* Plane 2,3 */ /* mask rom TC5332205 */
5547   ROM_LOAD16_BYTE( "245-c5.c5", 0x1000000, 0x400000, CRC(b5f40e7f) SHA1(b332bac64dbb9a9dd66c5315f47ea08634d36f45) ) /* Plane 0,1 */ /* mask rom TC5332205 */
5548   ROM_LOAD16_BYTE( "245-c6.c6", 0x1000001, 0x400000, CRC(d0337328) SHA1(dff86b75dc283bd4512557a5c64f16e6be6c16e4) ) /* Plane 2,3 */ /* mask rom TC5332205 */
5549ROM_END
5550
5551/****************************************
5552 ID-0246
5553 . NGM-2460
5554 NEO-MVS PROGBK1 / NEO-MVS CHA512Y
5555 . NGH-2460
5556****************************************/
5557
5558ROM_START( shocktr2 )
5559   ROM_REGION( 0x500000, "maincpu", 0 )
5560   ROM_LOAD16_WORD_SWAP( "246-p1.p1",  0x000000, 0x100000, CRC(6d4b7781) SHA1(3c9d53d5da9842bfd45037c919064dda3fb2e089) ) /* TC538200 */
5561   ROM_LOAD16_WORD_SWAP( "246-p2.sp2", 0x100000, 0x400000, CRC(72ea04c3) SHA1(4fb1d22c30f5f3db4637dd92a4d2705c88de399d) ) /* TC5332205 */
5562
5563   NEO_SFIX_128K( "246-s1.s1", CRC(2a360637) SHA1(431b43da5377dd189e51bd93d88d8a24d1b5090a) ) /* TC531000 */
5564
5565   NEO_BIOS_AUDIO_128K( "246-m1.m1", CRC(d0604ad1) SHA1(fae3cd52a177eadd5f5775ace957cc0f8301e65d) ) /* TC531001 */
5566
5567   ROM_REGION( 0x1000000, "ymsnd", 0 )
5568   ROM_LOAD( "246-v1.v1", 0x000000, 0x400000, CRC(16986fc6) SHA1(cff3103dadf2f4390460456a5bd3fb5f28e21f6a) ) /* TC5332204 */
5569   ROM_LOAD( "246-v2.v2", 0x400000, 0x400000, CRC(ada41e83) SHA1(78e37ffaaa5679c8775a3a71f6df7a0d15082bdc) ) /* TC5332204 */
5570   ROM_LOAD( "246-v3.v3", 0x800000, 0x200000, CRC(a05ba5db) SHA1(09d739cad323d918f4196f91b654627fcafd8f4d) ) /* TC5316200 */
5571
5572   NO_DELTAT_REGION
5573
5574   ROM_REGION( 0x3000000, "sprites", 0 )
5575   ROM_LOAD16_BYTE( "246-c1.c1", 0x0000000, 0x800000, CRC(47ac9ec5) SHA1(2d9eea11ba87baa23b18a1a3f607dc137846e807) ) /* Plane 0,1 */ /* TC5364205 */
5576   ROM_LOAD16_BYTE( "246-c2.c2", 0x0000001, 0x800000, CRC(7bcab64f) SHA1(08d0edddd14b53d606e9a7a46aa4fb4e7398e0d0) ) /* Plane 2,3 */ /* TC5364205 */
5577   ROM_LOAD16_BYTE( "246-c3.c3", 0x1000000, 0x800000, CRC(db2f73e8) SHA1(8d0c3473a8b2a4e28fed1b74beb2e025b7e61867) ) /* Plane 0,1 */ /* TC5364205 */
5578   ROM_LOAD16_BYTE( "246-c4.c4", 0x1000001, 0x800000, CRC(5503854e) SHA1(a0f2e7c609cbb2aa43493a39d7dcaeca3d511d26) ) /* Plane 2,3 */ /* TC5364205 */
5579   ROM_LOAD16_BYTE( "246-c5.c5", 0x2000000, 0x800000, CRC(055b3701) SHA1(97f5e92538d1f2e437dcb3f80e56e1230287e8d1) ) /* Plane 0,1 */ /* TC5364205 */
5580   ROM_LOAD16_BYTE( "246-c6.c6", 0x2000001, 0x800000, CRC(7e2caae1) SHA1(d9de14e3e323664a8c5b7f1df1ba9ec7dd0e6a46) ) /* Plane 2,3 */ /* TC5364205 */
5581ROM_END
5582
5583/****************************************
5584 ID-0247
5585 . ??M-2470
5586 NEO-MVS PROGBK1 / NEO-MVS CHA256
5587****************************************/
5588
5589ROM_START( flipshot ) /* MVS ONLY RELEASE */
5590   ROM_REGION( 0x100000, "maincpu", 0 )
5591   ROM_LOAD16_WORD_SWAP( "247-p1.p1", 0x000000, 0x100000, CRC(95779094) SHA1(a985e033bc6f137fa65855d3eed245d66d5b244a) ) /* mask rom TC538200 */
5592
5593   NEO_SFIX_128K( "247-s1.s1", CRC(6300185c) SHA1(cb2f1de085fde214f96a962b1c2fa285eb387d44) ) /* mask rom TC531000 */
5594
5595   NEO_BIOS_AUDIO_128K( "247-m1.m1", CRC(a9fe0144) SHA1(4cc076ecce9216a373f3dcd7ba28a03d6050e522) ) /* mask rom TC 531001 */
5596
5597   ROM_REGION( 0x200000, "ymsnd", 0 )
5598   ROM_LOAD( "247-v1.v1", 0x000000, 0x200000, CRC(42ec743d) SHA1(f45b5167ebcbd59300f4e5b05448cd421654102a) ) /* mask rom TC5316200 */
5599
5600   NO_DELTAT_REGION
5601
5602   ROM_REGION( 0x400000, "sprites", 0 )
5603   ROM_LOAD16_BYTE( "247-c1.c1", 0x000000, 0x200000, CRC(c9eedcb2) SHA1(7627f2810322c146511525eb70b573a6a5ede926) ) /* Plane 0,1 */ /* mask rom TC5316200 */
5604   ROM_LOAD16_BYTE( "247-c2.c2", 0x000001, 0x200000, CRC(7d6d6e87) SHA1(6475b58b9f91c20d1f465f3e892de0c68e12a92b) ) /* Plane 2,3 */ /* mask rom TC5316200 */
5605ROM_END
5606
5607/****************************************
5608 ID-0248
5609 . ??M-2480
5610 NEO-MVS PROGBK1 / NEO-MVS CHA256
5611****************************************/
5612
5613ROM_START( pbobbl2n ) /* MVS ONLY RELEASE */
5614   ROM_REGION( 0x100000, "maincpu", 0 )
5615   ROM_LOAD16_WORD_SWAP( "248-p1.p1", 0x000000, 0x100000, CRC(9d6c0754) SHA1(95c70c2d51fc4de01e768e03cc800a850aaad5dc) ) /* TC538200 */
5616
5617   NEO_SFIX_128K( "248-s1.s1", CRC(0a3fee41) SHA1(0ab2120e462086be942efcf6ffb37f58ea966ca3) ) /* TC531000DP */
5618
5619   NEO_BIOS_AUDIO_128K( "248-m1.m1", CRC(883097a9) SHA1(677bf9684c0c7977a9a3f0c1288e430040a53b49) ) /* TC531001 */
5620
5621   ROM_REGION( 0x800000, "ymsnd", 0 )
5622   ROM_LOAD( "248-v1.v1", 0x000000, 0x400000, CRC(57fde1fa) SHA1(af39bc141fc35b78dcacfd42b3abb29d7e5c2c89) ) /* TC5332204 */
5623   ROM_LOAD( "248-v2.v2", 0x400000, 0x400000, CRC(4b966ef3) SHA1(083c0e9fd7b8e506087648cdd8ec4206103984cd) ) /* TC5332204 */
5624
5625   NO_DELTAT_REGION
5626
5627   ROM_REGION( 0xa00000, "sprites", 0 )
5628   ROM_LOAD16_BYTE( "248-c1.c1", 0x000000, 0x400000, CRC(d9115327) SHA1(a49aa836a902326cfe785428e1699fefcf8566d4) ) /* Plane 0,1 */ /* TC5332205 */
5629   ROM_LOAD16_BYTE( "248-c2.c2", 0x000001, 0x400000, CRC(77f9fdac) SHA1(4642d71d32b6a05dc8bfa0f95c936a77c7cef05e) ) /* Plane 2,3 */ /* TC5332205 */
5630   ROM_LOAD16_BYTE( "248-c3.c3", 0x800000, 0x100000, CRC(8890bf7c) SHA1(a52f6bafd60e72003bfe38c80c1dde24b4983b2a) ) /* Plane 0,1 */ /* TC538200 */
5631   ROM_LOAD16_BYTE( "248-c4.c4", 0x800001, 0x100000, CRC(8efead3f) SHA1(f577d2f7c6f850b3d100c36947ad15e33dfa0bed) ) /* Plane 2,3 */ /* TC538200 */
5632ROM_END
5633
5634/****************************************
5635 ID-0249
5636 . ??M-2490
5637 NEO-MVS PROGBK1 / NEO-MVS CHA256
5638 NEO-MVS PROGBK1 / NEO-MVS CHA512Y
5639****************************************/
5640
5641ROM_START( ctomaday ) /* MVS ONLY RELEASE */
5642   ROM_REGION( 0x200000, "maincpu", 0 )
5643   ROM_LOAD16_WORD_SWAP( "249-p1.p1", 0x100000, 0x100000, CRC(c9386118) SHA1(5554662c7bc8605889cac4a67fee05bbb4eb786f) ) /* TC5316200 */
5644   ROM_CONTINUE( 0x000000, 0x100000 )
5645
5646   NEO_SFIX_128K( "249-s1.s1", CRC(dc9eb372) SHA1(b8aa142243ba303799554479bfc88eb49260f3b1) ) /* TC531000DP */
5647
5648   NEO_BIOS_AUDIO_128K( "249-m1.m1", CRC(80328a47) SHA1(34b6b1a81eab1cf38834b2eea55454ce1b6100e2) ) /* TC531001 */
5649
5650   ROM_REGION( 0x500000, "ymsnd", 0 )
5651   ROM_LOAD( "249-v1.v1", 0x000000, 0x400000, CRC(de7c8f27) SHA1(3681a68a702ab5da8f509b8301d6cada75959332) ) /* TC5332204 */
5652   ROM_LOAD( "249-v2.v2", 0x400000, 0x100000, CRC(c8e40119) SHA1(738f525c381ed68c0b8a89318a3e4d0089473c45) ) /* TC538200 */
5653
5654   NO_DELTAT_REGION
5655
5656   ROM_REGION( 0x800000, "sprites", 0 )
5657   ROM_LOAD16_BYTE( "249-c1.c1", 0x000000, 0x400000, CRC(041fb8ee) SHA1(dacc84d713d76818d89a26358374afaa22fa82a2) ) /* Plane 0,1 */ /* TC5332205 */
5658   ROM_LOAD16_BYTE( "249-c2.c2", 0x000001, 0x400000, CRC(74f3cdf4) SHA1(55ddabaf77f4d575f4deb24fe63e4bdc2c6f31e1) ) /* Plane 2,3 */ /* TC5332205 */
5659ROM_END
5660
5661/****************************************
5662 ID-0250
5663 . NGM-2500
5664 NEO-MVS PROGEOP (1999.2.2) / NEO-MVS CHA512Y
5665 . NGH-2500
5666 NEO-AEG PROGEOP (1999.4.2) / NEO-AEG CHA512Y
5667****************************************/
5668
5669ROM_START( mslugx ) /* MVS AND AES VERSION */
5670   ROM_REGION( 0x500000, "maincpu", 0 )
5671   ROM_LOAD16_WORD_SWAP( "250-p1.p1",  0x000000, 0x100000, CRC(81f1f60b) SHA1(4c19f2e9824e606178ac1c9d4b0516fbaa625035) ) /* TC538200 */
5672   ROM_LOAD16_WORD_SWAP( "250-p2.ep1", 0x100000, 0x400000, CRC(1fda2e12) SHA1(18aaa7a3ba8da99f78c430e9be69ccde04bc04d9) ) /* TC5332205 */
5673
5674   NEO_SFIX_128K( "250-s1.s1", CRC(fb6f441d) SHA1(2cc392ecde5d5afb28ddbaa1030552b48571dcfb) ) /* TC531000 */
5675
5676   NEO_BIOS_AUDIO_128K( "250-m1.m1", CRC(fd42a842) SHA1(55769bad4860f64ef53a333e0da9e073db483d6a) ) /* TC531001 */
5677
5678   ROM_REGION( 0xa00000, "ymsnd", 0 )
5679   ROM_LOAD( "250-v1.v1", 0x000000, 0x400000, CRC(c79ede73) SHA1(ebfcc67204ff9677cf7972fd5b6b7faabf07280c) ) /* TC5332204 */
5680   ROM_LOAD( "250-v2.v2", 0x400000, 0x400000, CRC(ea9aabe1) SHA1(526c42ca9a388f7435569400e2f132e2724c71ff) ) /* TC5332204 */
5681   ROM_LOAD( "250-v3.v3", 0x800000, 0x200000, CRC(2ca65102) SHA1(45979d1edb1fc774a415d9386f98d7cb252a2043) ) /* TC5316200 */
5682
5683   NO_DELTAT_REGION
5684
5685   ROM_REGION( 0x3000000, "sprites", 0 )
5686   ROM_LOAD16_BYTE( "250-c1.c1", 0x0000000, 0x800000, CRC(09a52c6f) SHA1(c3e8a8ccdac0f8bddc4c3413277626532405fae2) ) /* Plane 0,1 */ /* TC5364205 */
5687   ROM_LOAD16_BYTE( "250-c2.c2", 0x0000001, 0x800000, CRC(31679821) SHA1(554f600a3aa09c16c13c625299b087a79d0d15c5) ) /* Plane 2,3 */ /* TC5364205 */
5688   ROM_LOAD16_BYTE( "250-c3.c3", 0x1000000, 0x800000, CRC(fd602019) SHA1(c56646c62387bc1439d46610258c755beb8d7dd8) ) /* Plane 0,1 */ /* TC5364205 */
5689   ROM_LOAD16_BYTE( "250-c4.c4", 0x1000001, 0x800000, CRC(31354513) SHA1(31be8ea2498001f68ce4b06b8b90acbf2dcab6af) ) /* Plane 2,3 */ /* TC5364205 */
5690   ROM_LOAD16_BYTE( "250-c5.c5", 0x2000000, 0x800000, CRC(a4b56124) SHA1(d41069856df990a1a99d39fb263c8303389d5475) ) /* Plane 0,1 */ /* TC5364205 */
5691   ROM_LOAD16_BYTE( "250-c6.c6", 0x2000001, 0x800000, CRC(83e3e69d) SHA1(39be66287696829d243fb71b3fb8b7dc2bc3298f) ) /* Plane 0,1 */ /* TC5364205 */
5692ROM_END
5693
5694/****************************************
5695 ID-0251
5696 . NGM-2510
5697 SMA protected version found on:
5698 NEO-MVS PROGLBA (NEO-SMA) / NEO-MVS CHAFIO (1999.6.14) (NEO-CMC 7042)
5699 Non SMA protected version found on:
5700 NEO-MVS PROGBK1 / NEO-MVS CHAFIO (1999.6.14) (NEO-CMC 7042)
5701 . NGH-2510
5702 NEO-AEG PROGLBA / NEO-AEG CHAFIO (1999.8.10) (NEO-CMC 7042)
5703****************************************/
5704
5705ROM_START( kof99 ) /* Original Version - Encrypted Code & GFX */ /* MVS VERSION */
5706   ROM_REGION( 0x900000, "maincpu", 0 )
5707   ROM_LOAD16_WORD_SWAP( "ka.neo-sma", 0x0c0000, 0x040000, CRC(7766d09e) SHA1(4e0a49d1ad669a62676cb30f527c6590cde80194) ) /* stored in the custom chip */
5708   ROM_LOAD16_WORD_SWAP( "251-p1.p1",  0x100000, 0x400000, CRC(006e4532) SHA1(47791ab4044ad55988b1d3412d95b65b91a163c8) ) /* mask rom TC5332205 */
5709   ROM_LOAD16_WORD_SWAP( "251-p2.p2",  0x500000, 0x400000, CRC(90175f15) SHA1(aa9e75810438a8b45808a8bf32cb04d91b5c0b3a) ) /* mask rom TC5332205 */
5710
5711   ROM_Y_ZOOM
5712
5713   /* The Encrypted Boards do not have an s1 rom, data for it comes from the Cx ROMs */
5714   ROM_REGION( 0x20000, "fixed", 0 )
5715   ROM_FILL( 0x000000, 0x20000, 0 )
5716   ROM_REGION( 0x20000, "fixedbios", 0 )
5717   ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) )
5718
5719   NEO_BIOS_AUDIO_128K( "251-m1.m1", CRC(5e74539c) SHA1(6f49a9343cbd026b2c6720ff3fa2e5b1f85e80da) ) /* TC531001 */
5720
5721   ROM_REGION( 0x0e00000, "ymsnd", 0 )
5722   ROM_LOAD( "251-v1.v1", 0x000000, 0x400000, CRC(ef2eecc8) SHA1(8ed13b9db92dba3124bc5ba66e3e275885ece24a) ) /* TC5332204 */
5723   ROM_LOAD( "251-v2.v2", 0x400000, 0x400000, CRC(73e211ca) SHA1(0e60fa64cab6255d9721e2b4bc22e3de64c874c5) ) /* TC5332204 */
5724   ROM_LOAD( "251-v3.v3", 0x800000, 0x400000, CRC(821901da) SHA1(c6d4975bfaa19a62ed59126cadf2578c0a5c257f) ) /* TC5332204 */
5725   ROM_LOAD( "251-v4.v4", 0xc00000, 0x200000, CRC(b49e6178) SHA1(dde6f76e958841e8c99b693e13ced9aa9ef316dc) ) /* TC5316200 */
5726
5727   NO_DELTAT_REGION
5728
5729   ROM_REGION( 0x4000000, "sprites", 0 )
5730   /* Encrypted */
5731   ROM_LOAD16_BYTE( "251-c1.c1", 0x0000000, 0x800000, CRC(0f9e93fe) SHA1(c7d77f0833c6f526f632e4f2dce59e302f6b9a15) ) /* Plane 0,1 */ /* TC5364205 */
5732   ROM_LOAD16_BYTE( "251-c2.c2", 0x0000001, 0x800000, CRC(e71e2ea3) SHA1(39c7a326fddbcca3b29c68cdc96aad4d62295c0f) ) /* Plane 2,3 */ /* TC5364205 */
5733   ROM_LOAD16_BYTE( "251-c3.c3", 0x1000000, 0x800000, CRC(238755d2) SHA1(01125b5c7a28e350f091280b041954fd1ac7c98f) ) /* Plane 0,1 */ /* TC5364205 */
5734   ROM_LOAD16_BYTE( "251-c4.c4", 0x1000001, 0x800000, CRC(438c8b22) SHA1(ffbc643f5b27dd00f2f95d4ef4c5f29ee814722b) ) /* Plane 2,3 */ /* TC5364205 */
5735   ROM_LOAD16_BYTE( "251-c5.c5", 0x2000000, 0x800000, CRC(0b0abd0a) SHA1(d5ad324fe523bdc6f09209d236cc4932524a48f1) ) /* Plane 0,1 */ /* TC5364205 */
5736   ROM_LOAD16_BYTE( "251-c6.c6", 0x2000001, 0x800000, CRC(65bbf281) SHA1(79ae174667a23dabcfe865b6cd6133c86098452e) ) /* Plane 2,3 */ /* TC5364205 */
5737   ROM_LOAD16_BYTE( "251-c7.c7", 0x3000000, 0x800000, CRC(ff65f62e) SHA1(7cd335fede05b56e15db90ce407c1183a78da4e9) ) /* Plane 0,1 */ /* TC5364205 */
5738   ROM_LOAD16_BYTE( "251-c8.c8", 0x3000001, 0x800000, CRC(8d921c68) SHA1(42acf1d27d52a8e3b6262eb7df50693c0b135565) ) /* Plane 2,3 */ /* TC5364205 */
5739ROM_END
5740
5741ROM_START( kof99h ) /* Original Version - Encrypted Code & GFX */ /* AES VERSION */
5742   ROM_REGION( 0x900000, "maincpu", 0 )
5743   ROM_LOAD16_WORD_SWAP( "kc.neo-sma",  0x0c0000, 0x040000, CRC(6c9d0647) SHA1(2a0ce62ca6c18007e8fbe1b60475c7874ab79389) ) /* stored in the custom chip */
5744   ROM_LOAD16_WORD_SWAP( "251-p1.p1",   0x100000, 0x400000, CRC(006e4532) SHA1(47791ab4044ad55988b1d3412d95b65b91a163c8) ) /* mask rom TC5332205 */
5745   ROM_LOAD16_WORD_SWAP( "251-pg2.p2",  0x500000, 0x400000, CRC(d9057f51) SHA1(8d365b4dd40351495df99d6c765df1434b0b0548) ) /* mask rom TC5332205 */
5746
5747   ROM_Y_ZOOM
5748
5749   /* The Encrypted Boards do not have an s1 rom, data for it comes from the Cx ROMs */
5750   ROM_REGION( 0x20000, "fixed", 0 )
5751   ROM_FILL( 0x000000, 0x20000, 0 )
5752   ROM_REGION( 0x20000, "fixedbios", 0 )
5753   ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) )
5754
5755   NEO_BIOS_AUDIO_128K( "251-m1.m1", CRC(5e74539c) SHA1(6f49a9343cbd026b2c6720ff3fa2e5b1f85e80da) ) /* TC531001 */
5756
5757   ROM_REGION( 0x0e00000, "ymsnd", 0 )
5758   ROM_LOAD( "251-v1.v1", 0x000000, 0x400000, CRC(ef2eecc8) SHA1(8ed13b9db92dba3124bc5ba66e3e275885ece24a) ) /* TC5332204 */
5759   ROM_LOAD( "251-v2.v2", 0x400000, 0x400000, CRC(73e211ca) SHA1(0e60fa64cab6255d9721e2b4bc22e3de64c874c5) ) /* TC5332204 */
5760   ROM_LOAD( "251-v3.v3", 0x800000, 0x400000, CRC(821901da) SHA1(c6d4975bfaa19a62ed59126cadf2578c0a5c257f) ) /* TC5332204 */
5761   ROM_LOAD( "251-v4.v4", 0xc00000, 0x200000, CRC(b49e6178) SHA1(dde6f76e958841e8c99b693e13ced9aa9ef316dc) ) /* TC5316200 */
5762
5763   NO_DELTAT_REGION
5764
5765   ROM_REGION( 0x4000000, "sprites", 0 )
5766   /* Encrypted */
5767   ROM_LOAD16_BYTE( "251-c1.c1", 0x0000000, 0x800000, CRC(0f9e93fe) SHA1(c7d77f0833c6f526f632e4f2dce59e302f6b9a15) ) /* Plane 0,1 */ /* TC5364205 */
5768   ROM_LOAD16_BYTE( "251-c2.c2", 0x0000001, 0x800000, CRC(e71e2ea3) SHA1(39c7a326fddbcca3b29c68cdc96aad4d62295c0f) ) /* Plane 2,3 */ /* TC5364205 */
5769   ROM_LOAD16_BYTE( "251-c3.c3", 0x1000000, 0x800000, CRC(238755d2) SHA1(01125b5c7a28e350f091280b041954fd1ac7c98f) ) /* Plane 0,1 */ /* TC5364205 */
5770   ROM_LOAD16_BYTE( "251-c4.c4", 0x1000001, 0x800000, CRC(438c8b22) SHA1(ffbc643f5b27dd00f2f95d4ef4c5f29ee814722b) ) /* Plane 2,3 */ /* TC5364205 */
5771   ROM_LOAD16_BYTE( "251-c5.c5", 0x2000000, 0x800000, CRC(0b0abd0a) SHA1(d5ad324fe523bdc6f09209d236cc4932524a48f1) ) /* Plane 0,1 */ /* TC5364205 */
5772   ROM_LOAD16_BYTE( "251-c6.c6", 0x2000001, 0x800000, CRC(65bbf281) SHA1(79ae174667a23dabcfe865b6cd6133c86098452e) ) /* Plane 2,3 */ /* TC5364205 */
5773   ROM_LOAD16_BYTE( "251-c7.c7", 0x3000000, 0x800000, CRC(ff65f62e) SHA1(7cd335fede05b56e15db90ce407c1183a78da4e9) ) /* Plane 0,1 */ /* TC5364205 */
5774   ROM_LOAD16_BYTE( "251-c8.c8", 0x3000001, 0x800000, CRC(8d921c68) SHA1(42acf1d27d52a8e3b6262eb7df50693c0b135565) ) /* Plane 2,3 */ /* TC5364205 */
5775ROM_END
5776
5777ROM_START( kof99e ) /* Original Version - Encrypted Code & GFX */
5778   ROM_REGION( 0x900000, "maincpu", 0 )
5779   ROM_LOAD16_WORD_SWAP( "ka.neo-sma", 0x0c0000, 0x040000, CRC(7766d09e) SHA1(4e0a49d1ad669a62676cb30f527c6590cde80194) )  /* stored in the custom chip */
5780   /* Is the SMA for this set correct? A set with this layout and a SMA.KB is known */
5781   ROM_LOAD16_WORD_SWAP( "251-ep1.p1", 0x100000, 0x200000, CRC(1e8d692d) SHA1(eea1aa8c0a17f089ac14831889c36535e559072c) )
5782   ROM_LOAD16_WORD_SWAP( "251-ep2.p2", 0x300000, 0x200000, CRC(d6206e5a) SHA1(0e1100d03c40c6d5cfa899d009e319ae73fce6b8) )
5783   ROM_LOAD16_WORD_SWAP( "251-ep3.p3", 0x500000, 0x200000, CRC(d58c3ef8) SHA1(f927d90d55b49944f448d6286e0cb913cc70ade1) )
5784   ROM_LOAD16_WORD_SWAP( "251-ep4.p4", 0x700000, 0x200000, CRC(52de02ae) SHA1(f16924ff8eef92da7716236a6a055e22e090a02b) )
5785
5786   ROM_Y_ZOOM
5787
5788   /* The Encrypted Boards do not have an s1 rom, data for it comes from the Cx ROMs */
5789   ROM_REGION( 0x20000, "fixed", 0 )
5790   ROM_FILL( 0x000000, 0x20000, 0 )
5791   ROM_REGION( 0x20000, "fixedbios", 0 )
5792   ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) )
5793
5794   NEO_BIOS_AUDIO_128K( "251-m1.m1", CRC(5e74539c) SHA1(6f49a9343cbd026b2c6720ff3fa2e5b1f85e80da) ) /* TC531001 */
5795
5796   ROM_REGION( 0x0e00000, "ymsnd", 0 )
5797   ROM_LOAD( "251-v1.v1", 0x000000, 0x400000, CRC(ef2eecc8) SHA1(8ed13b9db92dba3124bc5ba66e3e275885ece24a) ) /* TC5332204 */
5798   ROM_LOAD( "251-v2.v2", 0x400000, 0x400000, CRC(73e211ca) SHA1(0e60fa64cab6255d9721e2b4bc22e3de64c874c5) ) /* TC5332204 */
5799   ROM_LOAD( "251-v3.v3", 0x800000, 0x400000, CRC(821901da) SHA1(c6d4975bfaa19a62ed59126cadf2578c0a5c257f) ) /* TC5332204 */
5800   ROM_LOAD( "251-v4.v4", 0xc00000, 0x200000, CRC(b49e6178) SHA1(dde6f76e958841e8c99b693e13ced9aa9ef316dc) ) /* TC5316200 */
5801
5802   NO_DELTAT_REGION
5803
5804   ROM_REGION( 0x4000000, "sprites", 0 )
5805   /* Encrypted */
5806   ROM_LOAD16_BYTE( "251-c1.c1", 0x0000000, 0x800000, CRC(0f9e93fe) SHA1(c7d77f0833c6f526f632e4f2dce59e302f6b9a15) ) /* Plane 0,1 */ /* TC5364205 */
5807   ROM_LOAD16_BYTE( "251-c2.c2", 0x0000001, 0x800000, CRC(e71e2ea3) SHA1(39c7a326fddbcca3b29c68cdc96aad4d62295c0f) ) /* Plane 2,3 */ /* TC5364205 */
5808   ROM_LOAD16_BYTE( "251-c3.c3", 0x1000000, 0x800000, CRC(238755d2) SHA1(01125b5c7a28e350f091280b041954fd1ac7c98f) ) /* Plane 0,1 */ /* TC5364205 */
5809   ROM_LOAD16_BYTE( "251-c4.c4", 0x1000001, 0x800000, CRC(438c8b22) SHA1(ffbc643f5b27dd00f2f95d4ef4c5f29ee814722b) ) /* Plane 2,3 */ /* TC5364205 */
5810   ROM_LOAD16_BYTE( "251-c5.c5", 0x2000000, 0x800000, CRC(0b0abd0a) SHA1(d5ad324fe523bdc6f09209d236cc4932524a48f1) ) /* Plane 0,1 */ /* TC5364205 */
5811   ROM_LOAD16_BYTE( "251-c6.c6", 0x2000001, 0x800000, CRC(65bbf281) SHA1(79ae174667a23dabcfe865b6cd6133c86098452e) ) /* Plane 2,3 */ /* TC5364205 */
5812   ROM_LOAD16_BYTE( "251-c7.c7", 0x3000000, 0x800000, CRC(ff65f62e) SHA1(7cd335fede05b56e15db90ce407c1183a78da4e9) ) /* Plane 0,1 */ /* TC5364205 */
5813   ROM_LOAD16_BYTE( "251-c8.c8", 0x3000001, 0x800000, CRC(8d921c68) SHA1(42acf1d27d52a8e3b6262eb7df50693c0b135565) ) /* Plane 2,3 */ /* TC5364205 */
5814ROM_END
5815
5816ROM_START( kof99k ) /* Original Version - Encrypted GFX */ /* KOREAN VERSION */
5817   ROM_REGION( 0x500000, "maincpu", 0 )
5818   ROM_LOAD16_WORD_SWAP( "152-p1.p1",  0x000000, 0x100000, CRC(f2c7ddfa) SHA1(d592eecc53d442c55c2f26a6a721fdf2924d2a5b) )
5819   ROM_LOAD16_WORD_SWAP( "152-p2.sp2", 0x100000, 0x400000, CRC(274ef47a) SHA1(98654b68cc85c19d4a90b46f3110f551fa2e5357) )
5820
5821   ROM_Y_ZOOM
5822
5823   /* The Encrypted Boards do not have an s1 rom, data for it comes from the Cx ROMs */
5824   ROM_REGION( 0x20000, "fixed", 0 )
5825   ROM_FILL( 0x000000, 0x20000, 0 )
5826   ROM_REGION( 0x20000, "fixedbios", 0 )
5827   ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) )
5828
5829   NEO_BIOS_AUDIO_128K( "251-m1.m1", CRC(5e74539c) SHA1(6f49a9343cbd026b2c6720ff3fa2e5b1f85e80da) ) /* TC531001 */
5830
5831   ROM_REGION( 0x0e00000, "ymsnd", 0 )
5832   ROM_LOAD( "251-v1.v1", 0x000000, 0x400000, CRC(ef2eecc8) SHA1(8ed13b9db92dba3124bc5ba66e3e275885ece24a) ) /* TC5332204 */
5833   ROM_LOAD( "251-v2.v2", 0x400000, 0x400000, CRC(73e211ca) SHA1(0e60fa64cab6255d9721e2b4bc22e3de64c874c5) ) /* TC5332204 */
5834   ROM_LOAD( "251-v3.v3", 0x800000, 0x400000, CRC(821901da) SHA1(c6d4975bfaa19a62ed59126cadf2578c0a5c257f) ) /* TC5332204 */
5835   ROM_LOAD( "251-v4.v4", 0xc00000, 0x200000, CRC(b49e6178) SHA1(dde6f76e958841e8c99b693e13ced9aa9ef316dc) ) /* TC5316200 */
5836
5837   NO_DELTAT_REGION
5838
5839   ROM_REGION( 0x4000000, "sprites", 0 )
5840   /* Encrypted */
5841   ROM_LOAD16_BYTE( "251-c1.c1", 0x0000000, 0x800000, CRC(0f9e93fe) SHA1(c7d77f0833c6f526f632e4f2dce59e302f6b9a15) ) /* Plane 0,1 */ /* TC5364205 */
5842   ROM_LOAD16_BYTE( "251-c2.c2", 0x0000001, 0x800000, CRC(e71e2ea3) SHA1(39c7a326fddbcca3b29c68cdc96aad4d62295c0f) ) /* Plane 2,3 */ /* TC5364205 */
5843   ROM_LOAD16_BYTE( "251-c3.c3", 0x1000000, 0x800000, CRC(238755d2) SHA1(01125b5c7a28e350f091280b041954fd1ac7c98f) ) /* Plane 0,1 */ /* TC5364205 */
5844   ROM_LOAD16_BYTE( "251-c4.c4", 0x1000001, 0x800000, CRC(438c8b22) SHA1(ffbc643f5b27dd00f2f95d4ef4c5f29ee814722b) ) /* Plane 2,3 */ /* TC5364205 */
5845   ROM_LOAD16_BYTE( "251-c5.c5", 0x2000000, 0x800000, CRC(0b0abd0a) SHA1(d5ad324fe523bdc6f09209d236cc4932524a48f1) ) /* Plane 0,1 */ /* TC5364205 */
5846   ROM_LOAD16_BYTE( "251-c6.c6", 0x2000001, 0x800000, CRC(65bbf281) SHA1(79ae174667a23dabcfe865b6cd6133c86098452e) ) /* Plane 2,3 */ /* TC5364205 */
5847   ROM_LOAD16_BYTE( "251-c7.c7", 0x3000000, 0x800000, CRC(ff65f62e) SHA1(7cd335fede05b56e15db90ce407c1183a78da4e9) ) /* Plane 0,1 */ /* TC5364205 */
5848   ROM_LOAD16_BYTE( "251-c8.c8", 0x3000001, 0x800000, CRC(8d921c68) SHA1(42acf1d27d52a8e3b6262eb7df50693c0b135565) ) /* Plane 2,3 */ /* TC5364205 */
5849ROM_END
5850
5851ROM_START( kof99p ) /* Prototype Version - Possibly Hacked */
5852   ROM_REGION( 0x500000, "maincpu", 0 )
5853   ROM_LOAD16_WORD_SWAP( "proto_251-p1.p1", 0x000000, 0x100000, CRC(f37929c4) SHA1(226e7e3d629568399b88275e5bcd4e5b3839be95) )
5854   ROM_LOAD16_WORD_SWAP( "proto_251-p2.p2", 0x100000, 0x400000, CRC(739742ad) SHA1(31acaf05a9bf186305888d3db7e4e8a83f7bb0a4) )
5855
5856   /* This is the S1 from the prototype, the final is different */
5857   NEO_SFIX_128K( "proto_251-s1.s1", CRC(fb1498ed) SHA1(d40060b31b6f217a4abdf3b336439fcd7bd7aaef) )
5858
5859   /* Did the Prototype really use the same sound program / voice roms, sound isn't great .. */
5860   NEO_BIOS_AUDIO_128K( "251-m1.m1", CRC(5e74539c) SHA1(6f49a9343cbd026b2c6720ff3fa2e5b1f85e80da) ) /* TC531001 */
5861
5862   ROM_REGION( 0x0e00000, "ymsnd", 0 )
5863   ROM_LOAD( "251-v1.v1", 0x000000, 0x400000, CRC(ef2eecc8) SHA1(8ed13b9db92dba3124bc5ba66e3e275885ece24a) ) /* TC5332204 */
5864   ROM_LOAD( "251-v2.v2", 0x400000, 0x400000, CRC(73e211ca) SHA1(0e60fa64cab6255d9721e2b4bc22e3de64c874c5) ) /* TC5332204 */
5865   ROM_LOAD( "251-v3.v3", 0x800000, 0x400000, CRC(821901da) SHA1(c6d4975bfaa19a62ed59126cadf2578c0a5c257f) ) /* TC5332204 */
5866   ROM_LOAD( "251-v4.v4", 0xc00000, 0x200000, CRC(b49e6178) SHA1(dde6f76e958841e8c99b693e13ced9aa9ef316dc) ) /* TC5316200 */
5867
5868   NO_DELTAT_REGION
5869
5870   ROM_REGION( 0x4000000, "sprites", 0 )
5871   /* these are probably decrypted versions of the roms found in the final */
5872   ROM_LOAD16_BYTE( "proto_251-c1.c1", 0x0000000, 0x800000, CRC(e5d8ffa4) SHA1(65f15f9f02424a7a9dd35916166594f283e8d424) ) /* Plane 0,1 */
5873   ROM_LOAD16_BYTE( "proto_251-c2.c2", 0x0000001, 0x800000, CRC(d822778f) SHA1(b590055e9bf1549bd6e1ecdabd65702202615712) ) /* Plane 2,3 */
5874   ROM_LOAD16_BYTE( "proto_251-c3.c3", 0x1000000, 0x800000, CRC(f20959e8) SHA1(38293043fa77ac51c5e3191118874c58f1ae4d30) ) /* Plane 0,1 */
5875   ROM_LOAD16_BYTE( "proto_251-c4.c4", 0x1000001, 0x800000, CRC(54ffbe9f) SHA1(8e62442923551f07a552621951b1accab2830e3b) ) /* Plane 2,3 */
5876   ROM_LOAD16_BYTE( "proto_251-c5.c5", 0x2000000, 0x800000, CRC(d87a3bbc) SHA1(430f6812088712e0eb5714dcc664d8bba75e921a) ) /* Plane 0,1 */
5877   ROM_LOAD16_BYTE( "proto_251-c6.c6", 0x2000001, 0x800000, CRC(4d40a691) SHA1(2b580d0678a5e6033ef16130671e860364d35e56) ) /* Plane 2,3 */
5878   ROM_LOAD16_BYTE( "proto_251-c7.c7", 0x3000000, 0x800000, CRC(a4479a58) SHA1(d50e6cc9ccfe1ddbc6d90d46b8ca2cb0304edd8c) ) /* Plane 0,1 */
5879   ROM_LOAD16_BYTE( "proto_251-c8.c8", 0x3000001, 0x800000, CRC(ead513ce) SHA1(e9b07a0b01fdeb3004755a479df059c81b4d0ed6) ) /* Plane 2,3 */
5880ROM_END
5881
5882/****************************************
5883 ID-0252
5884 . ??M-2520
5885 NEO-MVS PROGBK1 / NEO-MVS CHAFIO (1999.6.14) (NEO-CMC 7042)
5886****************************************/
5887
5888ROM_START( ganryu ) /* Original Version - Encrypted GFX */ /* MVS ONLY RELEASE */
5889   ROM_REGION( 0x200000, "maincpu", 0 )
5890   ROM_LOAD16_WORD_SWAP( "252-p1.p1", 0x100000, 0x100000, CRC(4b8ac4fb) SHA1(93d90271bff281862b03beba3809cf95a47a1e44) )
5891   ROM_CONTINUE( 0x000000, 0x100000 )
5892
5893   ROM_Y_ZOOM
5894
5895   /* The Encrypted Boards do not have an s1 rom, data for it comes from the Cx ROMs */
5896   ROM_REGION( 0x20000, "fixed", 0 )
5897   ROM_FILL( 0x000000, 0x20000, 0 )
5898   ROM_REGION( 0x20000, "fixedbios", 0 )
5899   ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) )
5900
5901   NEO_BIOS_AUDIO_128K( "252-m1.m1", CRC(30cc4099) SHA1(46453b7aac41855a92724a785372f8daf931d8d4) )
5902
5903   ROM_REGION( 0x0400000, "ymsnd", 0 )
5904   ROM_LOAD( "252-v1.v1", 0x000000, 0x400000, CRC(e5946733) SHA1(d5904a50465af03d6ff33399a98f3259721ca0b2) )
5905
5906   NO_DELTAT_REGION
5907
5908   ROM_REGION( 0x1000000, "sprites", 0 )
5909   /* Encrypted */
5910   ROM_LOAD16_BYTE( "252-c1.c1", 0x0000000, 0x800000, CRC(50ee7882) SHA1(ace0f95407c246d0456341cf2ad8a7668b81df8a) ) /* Plane 0,1 */
5911   ROM_LOAD16_BYTE( "252-c2.c2", 0x0000001, 0x800000, CRC(62585474) SHA1(b35461598087aa82886af0030c61b26cc064af5f) ) /* Plane 2,3 */
5912ROM_END
5913
5914/****************************************
5915 ID-0253
5916 . NGM-2530
5917 NEO-MVS PROGLBA (NEO-SMA) (LBA-SUB) / NEO-MVS CHAFIO (1999.6.14) (NEO-CMC 7042)
5918 . NGH-2530
5919 NEO-AEG PROGLBA (NEO-SMA) / NEO-AEG CHAFIO (1999.8.10) (NEO-CMC 7042)
5920****************************************/
5921
5922ROM_START( garou ) /* Original Version - Encrypted GFX */ /* MVS VERSION - later revision */
5923   ROM_REGION( 0x900000, "maincpu", 0 )
5924   ROM_LOAD16_WORD_SWAP( "kf.neo-sma", 0x0c0000, 0x040000, CRC(98bc93dc) SHA1(01fe3d18b50f770e131e8d8eeff4c630ba8c9551) )  /* stored in the custom chip */
5925   ROM_LOAD16_WORD_SWAP( "253-ep1.p1", 0x100000, 0x200000, CRC(ea3171a4) SHA1(bbda40f652baa0dc5fc6a006c001a1bdb0df43f6) ) /* M27C160 */
5926   ROM_LOAD16_WORD_SWAP( "253-ep2.p2", 0x300000, 0x200000, CRC(382f704b) SHA1(0ace9c84a8b8a0524fd9a503e7d872de1bf1bd52) ) /* M27C160 */
5927   ROM_LOAD16_WORD_SWAP( "253-ep3.p3", 0x500000, 0x200000, CRC(e395bfdd) SHA1(6b50f5ac15bf66b7e4e9bff57594fd3d7530c831) ) /* M27C160 */
5928   ROM_LOAD16_WORD_SWAP( "253-ep4.p4", 0x700000, 0x200000, CRC(da92c08e) SHA1(5556f983ebcebc33160e90a6a6cf589d54c8cedc) ) /* M27C160 */
5929
5930   ROM_Y_ZOOM
5931
5932   /* The Encrypted Boards do not have an s1 rom, data for it comes from the Cx ROMs */
5933   ROM_REGION( 0x80000, "fixed", 0 )   /* larger char set */
5934   ROM_FILL( 0x000000, 0x20000, 0 )
5935   ROM_REGION( 0x20000, "fixedbios", 0 )
5936   ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) )
5937
5938   NEO_BIOS_AUDIO_256K( "253-m1.m1", CRC(36a806be) SHA1(90fb44dc0c3fb57946a0f35716056abb84a0f191) ) /* TC532000 */
5939
5940   ROM_REGION( 0x1000000, "ymsnd", 0 )
5941   ROM_LOAD( "253-v1.v1", 0x000000, 0x400000, CRC(263e388c) SHA1(11f05feee170370c4bfc5053af79246a6e3de5dc) ) /* TC5332204 */
5942   ROM_LOAD( "253-v2.v2", 0x400000, 0x400000, CRC(2c6bc7be) SHA1(c9c61054ce1a47bf1bf77a31117726b499df24a4) ) /* TC5332204 */
5943   ROM_LOAD( "253-v3.v3", 0x800000, 0x400000, CRC(0425b27d) SHA1(986863c98fc3445487242dcf2ea75b075e7f33ee) ) /* TC5332204 */
5944   ROM_LOAD( "253-v4.v4", 0xc00000, 0x400000, CRC(a54be8a9) SHA1(d7123e79b43e8adfaa5ecadbfcbeb6be890ec311) ) /* TC5332204 */
5945
5946   NO_DELTAT_REGION
5947
5948   ROM_REGION( 0x4000000, "sprites", 0 )
5949   /* Encrypted */
5950   ROM_LOAD16_BYTE( "253-c1.c1", 0x0000000, 0x800000, CRC(0603e046) SHA1(5ef4557ce90ba65d36129de97be1fdc049c4a3d0) ) /* Plane 0,1 */ /* TC5364205 */
5951   ROM_LOAD16_BYTE( "253-c2.c2", 0x0000001, 0x800000, CRC(0917d2a4) SHA1(d4ed3a13ae22f880fb399671c1752f1a0283f316) ) /* Plane 2,3 */ /* TC5364205 */
5952   ROM_LOAD16_BYTE( "253-c3.c3", 0x1000000, 0x800000, CRC(6737c92d) SHA1(678f0c9cc1267bd131546981b9989bfb7289d8ba) ) /* Plane 0,1 */ /* TC5364205 */
5953   ROM_LOAD16_BYTE( "253-c4.c4", 0x1000001, 0x800000, CRC(5ba92ec6) SHA1(aae36b050a3a0321026a96eba06dd184c0e2acca) ) /* Plane 2,3 */ /* TC5364205 */
5954   ROM_LOAD16_BYTE( "253-c5.c5", 0x2000000, 0x800000, CRC(3eab5557) SHA1(47c433015aa81a0b0a1d3ee51382c4948b80c023) ) /* Plane 0,1 */ /* TC5364205 */
5955   ROM_LOAD16_BYTE( "253-c6.c6", 0x2000001, 0x800000, CRC(308d098b) SHA1(b052f1fa9fbc69606004c250e2505360eaa24949) ) /* Plane 2,3 */ /* TC5364205 */
5956   ROM_LOAD16_BYTE( "253-c7.c7", 0x3000000, 0x800000, CRC(c0e995ae) SHA1(8675ca787d28246174c313167f82557f021366fc) ) /* Plane 0,1 */ /* TC5364205 */
5957   ROM_LOAD16_BYTE( "253-c8.c8", 0x3000001, 0x800000, CRC(21a11303) SHA1(fd61221ad257c185ef5c1f9694bd6b840b591af3) ) /* Plane 2,3 */ /* TC5364205 */
5958ROM_END
5959
5960ROM_START( garouh ) /* Original Version - Encrypted GFX */ /* MVS AND AES VERSION - earlier revision */
5961   ROM_REGION( 0x900000, "maincpu", 0 )
5962   ROM_LOAD16_WORD_SWAP( "ke.neo-sma", 0x0c0000, 0x040000, CRC(96c72233) SHA1(29e19effd40fdf7e5144332396857f4ad0eff13e) )  /* stored in the custom chip */
5963   ROM_LOAD16_WORD_SWAP( "253-p1.p1",  0x100000, 0x400000, CRC(18ae5d7e) SHA1(bdb58ec9137d8653979b47132f2d10e1cc6aaa24) ) /* mask rom TC5332205 */
5964   ROM_LOAD16_WORD_SWAP( "253-p2.p2",  0x500000, 0x400000, CRC(afffa779) SHA1(ac017986f02277fbcd656b8c02492a3f4216a90e) ) /* mask rom TC5332205 */
5965
5966   ROM_Y_ZOOM
5967
5968   /* The Encrypted Boards do not have an s1 rom, data for it comes from the Cx ROMs */
5969   ROM_REGION( 0x80000, "fixed", 0 )   /* larger char set */
5970   ROM_FILL( 0x000000, 0x20000, 0 )
5971   ROM_REGION( 0x20000, "fixedbios", 0 )
5972   ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) )
5973
5974   NEO_BIOS_AUDIO_256K( "253-m1.m1", CRC(36a806be) SHA1(90fb44dc0c3fb57946a0f35716056abb84a0f191) ) /* TC532000 */
5975
5976   ROM_REGION( 0x1000000, "ymsnd", 0 )
5977   ROM_LOAD( "253-v1.v1", 0x000000, 0x400000, CRC(263e388c) SHA1(11f05feee170370c4bfc5053af79246a6e3de5dc) ) /* TC5332204 */
5978   ROM_LOAD( "253-v2.v2", 0x400000, 0x400000, CRC(2c6bc7be) SHA1(c9c61054ce1a47bf1bf77a31117726b499df24a4) ) /* TC5332204 */
5979   ROM_LOAD( "253-v3.v3", 0x800000, 0x400000, CRC(0425b27d) SHA1(986863c98fc3445487242dcf2ea75b075e7f33ee) ) /* TC5332204 */
5980   ROM_LOAD( "253-v4.v4", 0xc00000, 0x400000, CRC(a54be8a9) SHA1(d7123e79b43e8adfaa5ecadbfcbeb6be890ec311) ) /* TC5332204 */
5981
5982   NO_DELTAT_REGION
5983
5984   ROM_REGION( 0x4000000, "sprites", 0 )
5985   /* Encrypted */
5986   ROM_LOAD16_BYTE( "253-c1.c1", 0x0000000, 0x800000, CRC(0603e046) SHA1(5ef4557ce90ba65d36129de97be1fdc049c4a3d0) ) /* Plane 0,1 */ /* TC5364205 */
5987   ROM_LOAD16_BYTE( "253-c2.c2", 0x0000001, 0x800000, CRC(0917d2a4) SHA1(d4ed3a13ae22f880fb399671c1752f1a0283f316) ) /* Plane 2,3 */ /* TC5364205 */
5988   ROM_LOAD16_BYTE( "253-c3.c3", 0x1000000, 0x800000, CRC(6737c92d) SHA1(678f0c9cc1267bd131546981b9989bfb7289d8ba) ) /* Plane 0,1 */ /* TC5364205 */
5989   ROM_LOAD16_BYTE( "253-c4.c4", 0x1000001, 0x800000, CRC(5ba92ec6) SHA1(aae36b050a3a0321026a96eba06dd184c0e2acca) ) /* Plane 2,3 */ /* TC5364205 */
5990   ROM_LOAD16_BYTE( "253-c5.c5", 0x2000000, 0x800000, CRC(3eab5557) SHA1(47c433015aa81a0b0a1d3ee51382c4948b80c023) ) /* Plane 0,1 */ /* TC5364205 */
5991   ROM_LOAD16_BYTE( "253-c6.c6", 0x2000001, 0x800000, CRC(308d098b) SHA1(b052f1fa9fbc69606004c250e2505360eaa24949) ) /* Plane 2,3 */ /* TC5364205 */
5992   ROM_LOAD16_BYTE( "253-c7.c7", 0x3000000, 0x800000, CRC(c0e995ae) SHA1(8675ca787d28246174c313167f82557f021366fc) ) /* Plane 0,1 */ /* TC5364205 */
5993   ROM_LOAD16_BYTE( "253-c8.c8", 0x3000001, 0x800000, CRC(21a11303) SHA1(fd61221ad257c185ef5c1f9694bd6b840b591af3) ) /* Plane 2,3 */ /* TC5364205 */
5994ROM_END
5995
5996ROM_START( garoup ) /* Prototype Version, seems genuine */
5997   ROM_REGION( 0x500000, "maincpu", 0 )
5998   ROM_LOAD16_WORD_SWAP( "proto_253-p1.p1", 0x000000, 0x100000, CRC(c72f0c16) SHA1(1ff6bb651682f93bef9ff02622c3cf63fe594986) )
5999   ROM_LOAD16_WORD_SWAP( "proto_253-p2.p2", 0x100000, 0x400000, CRC(bf8de565) SHA1(0e24574168cd38138bed0aa4dca49849f6901ca2) )
6000
6001   NEO_SFIX_128K( "proto_253-s1.s1", CRC(779989de) SHA1(8bd550857b60f8a907f6d39a4225ceffdd330307) )
6002
6003   NEO_BIOS_AUDIO_256K( "proto_253-m1.m1", CRC(bbe464f7) SHA1(f5f8f3e48f5d453f45107085d6f4023bcd24c053) )
6004
6005   ROM_REGION( 0x1000000, "ymsnd", 0 )
6006   ROM_LOAD( "proto_253-v1.v1", 0x000000, 0x400000, CRC(274f3923) SHA1(4c7a8ad1cd0e3afc1f78de3c2929120ed434f104) )
6007   ROM_LOAD( "proto_253-v2.v2", 0x400000, 0x400000, CRC(8f86dabe) SHA1(b3d2d9f5c1d97a6e7aee2c674fb6627f41bbb240) )
6008   ROM_LOAD( "proto_253-v3.v3", 0x800000, 0x400000, CRC(05fd06cd) SHA1(6cd699719614bb87547632ea3d61d92d81fdf563) )
6009   ROM_LOAD( "proto_253-v4.v4", 0xc00000, 0x400000, CRC(14984063) SHA1(170d5638327ec0eb3590b80dc11590897367250c) )
6010
6011   NO_DELTAT_REGION
6012
6013   ROM_REGION( 0x4000000, "sprites", 0 )
6014   ROM_LOAD16_BYTE( "proto_253-c1.c1", 0x0000000, 0x800000, CRC(5bb5d137) SHA1(d648febd8e6a0bdd9bdbb6ce1f1f8b08567ec05a) ) /* Plane 0,1 */
6015   ROM_LOAD16_BYTE( "proto_253-c2.c2", 0x0000001, 0x800000, CRC(5c8d2960) SHA1(f7503502be0332adf408ee0ea5ee5161c8939fd8) ) /* Plane 2,3 */
6016   ROM_LOAD16_BYTE( "proto_253-c3.c3", 0x1000000, 0x800000, CRC(234d16fc) SHA1(7b9221f7ecc438150c8a10be72390329854ed21b) ) /* Plane 0,1 */
6017   ROM_LOAD16_BYTE( "proto_253-c4.c4", 0x1000001, 0x800000, CRC(b9b5b993) SHA1(6059793eaf6e58c172235fe64aa9d25a40c38ed6) ) /* Plane 2,3 */
6018   ROM_LOAD16_BYTE( "proto_253-c5.c5", 0x2000000, 0x800000, CRC(722615d2) SHA1(798832c535869f0e247c3db0d8253779b103e213) ) /* Plane 0,1 */
6019   ROM_LOAD16_BYTE( "proto_253-c6.c6", 0x2000001, 0x800000, CRC(0a6fab38) SHA1(eaee6f2f18af91f7959d84d4b991b3fc182d07c4) ) /* Plane 2,3 */
6020   ROM_LOAD16_BYTE( "proto_253-c7.c7", 0x3000000, 0x800000, CRC(d68e806f) SHA1(92bfd9839115bd590972ae4ecc45ad35dce22387) ) /* Plane 0,1 */
6021   ROM_LOAD16_BYTE( "proto_253-c8.c8", 0x3000001, 0x800000, CRC(f778fe99) SHA1(c963f6ba90a36d02991728b44ffcf174ca18268a) ) /* Plane 2,3 */
6022ROM_END
6023
6024/****************************************
6025 ID-0254
6026 . ??M-2540
6027 NEO-MVS PROGBK1 / NEO-MVS CHAFIO (1999.6.14) (NEO-CMC 7042)
6028****************************************/
6029
6030ROM_START( s1945p ) /* Original Version, Encrypted GFX Roms */ /* MVS ONLY RELEASE */
6031   ROM_REGION( 0x500000, "maincpu", 0 )
6032   ROM_LOAD16_WORD_SWAP( "254-p1.p1",  0x000000, 0x100000, CRC(ff8efcff) SHA1(dcaeaca573385c172ecc43ee6bee355359091893) )
6033   ROM_LOAD16_WORD_SWAP( "254-p2.sp2", 0x100000, 0x400000, CRC(efdfd4dd) SHA1(254f3e1b546eed788f7ae919be9d1bf9702148ce) )
6034
6035   ROM_Y_ZOOM
6036
6037   /* The Encrypted Boards do not have an s1 rom, data for it comes from the Cx ROMs */
6038   ROM_REGION( 0x20000, "fixed", 0 )
6039   ROM_FILL( 0x000000, 0x20000, 0 )
6040   ROM_REGION( 0x20000, "fixedbios", 0 )
6041   ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) )
6042
6043   NEO_BIOS_AUDIO_128K( "254-m1.m1", CRC(994b4487) SHA1(a4e645a3ababa48a8325980ff022e04a8b51b017) )
6044
6045   ROM_REGION( 0x1000000, "ymsnd", 0 )
6046   ROM_LOAD( "254-v1.v1", 0x000000, 0x400000, CRC(844f58fb) SHA1(e59544457be9f21481eac8b5a39b9cbb502f252d) )
6047   ROM_LOAD( "254-v2.v2", 0x400000, 0x400000, CRC(d9a248f0) SHA1(dd3e0974b753e6f94d0943a002de45668a1b072b) )
6048   ROM_LOAD( "254-v3.v3", 0x800000, 0x400000, CRC(0b0d2d33) SHA1(f8e76af42a997f36a40f66b39de00f68afe6a89c) )
6049   ROM_LOAD( "254-v4.v4", 0xc00000, 0x400000, CRC(6d13dc91) SHA1(8433513c0b5aea61939068a25ab90efbe3e44116) )
6050
6051   NO_DELTAT_REGION
6052
6053   ROM_REGION( 0x4000000, "sprites", 0 )
6054   ROM_LOAD16_BYTE( "254-c1.c1", 0x0000000, 0x800000, CRC(ae6fc8ef) SHA1(544ccdaee8a4a45cdce9483e30852811d2d5f3cc) ) /* Plane 0,1 */
6055   ROM_LOAD16_BYTE( "254-c2.c2", 0x0000001, 0x800000, CRC(436fa176) SHA1(d70141a91a360a1b1070753086f976608fec38af) ) /* Plane 2,3 */
6056   ROM_LOAD16_BYTE( "254-c3.c3", 0x1000000, 0x800000, CRC(e53ff2dc) SHA1(31f6aaffe28146d574aa72f14f90a9d968f36bc6) ) /* Plane 0,1 */
6057   ROM_LOAD16_BYTE( "254-c4.c4", 0x1000001, 0x800000, CRC(818672f0) SHA1(460c6738d0ee5ae440a23fc1434fab53bbb242b5) ) /* Plane 2,3 */
6058   ROM_LOAD16_BYTE( "254-c5.c5", 0x2000000, 0x800000, CRC(4580eacd) SHA1(feb96eb5e80c9125ddd7836e0939212cd3011c34) ) /* Plane 0,1 */
6059   ROM_LOAD16_BYTE( "254-c6.c6", 0x2000001, 0x800000, CRC(e34970fc) SHA1(6e43e15e27bc914357f977116ab1e2d98711bb21) ) /* Plane 2,3 */
6060   ROM_LOAD16_BYTE( "254-c7.c7", 0x3000000, 0x800000, CRC(f2323239) SHA1(5b3e8dd77474203be010ec7363858d806344a320) ) /* Plane 0,1 */
6061   ROM_LOAD16_BYTE( "254-c8.c8", 0x3000001, 0x800000, CRC(66848c7d) SHA1(24d4ed627940a4cf8129761c1da15556e52e199c) ) /* Plane 2,3 */
6062ROM_END
6063
6064/****************************************
6065 ID-0255
6066 . ??M-2550
6067 NEO-MVS PROGBK1 / NEO-MVS CHAFIO (1999.6.14) (NEO-CMC 7042)
6068****************************************/
6069
6070ROM_START( preisle2 ) /* Original Version, Encrypted GFX */ /* MVS ONLY RELEASE */
6071   ROM_REGION( 0x500000, "maincpu", 0 )
6072   ROM_LOAD16_WORD_SWAP( "255-p1.p1",  0x000000, 0x100000, CRC(dfa3c0f3) SHA1(793c6a46f3a794536dc0327a3f3fad20e25ab661) )
6073   ROM_LOAD16_WORD_SWAP( "255-p2.sp2", 0x100000, 0x400000, CRC(42050b80) SHA1(0981a8295d43b264c2b95e5d7568bdda4e64c976) )
6074
6075   ROM_Y_ZOOM
6076
6077   /* The Encrypted Boards do not have an s1 rom, data for it comes from the Cx ROMs */
6078   ROM_REGION( 0x20000, "fixed", 0 )
6079   ROM_FILL( 0x000000, 0x20000, 0 )
6080   ROM_REGION( 0x20000, "fixedbios", 0 )
6081   ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) )
6082
6083   NEO_BIOS_AUDIO_128K( "255-m1.m1", CRC(8efd4014) SHA1(5b73809b6e4e49264d281ef3e5004ac8a9de296d) )
6084
6085   ROM_REGION( 0x0600000, "ymsnd", 0 )
6086   ROM_LOAD( "255-v1.v1", 0x000000, 0x400000, CRC(5a14543d) SHA1(7146ac748f846c7e2d5b0bdcf953892e39b648fe) )
6087   ROM_LOAD( "255-v2.v2", 0x400000, 0x200000, CRC(6610d91a) SHA1(b2c6786920dc1712e88c3cc26d2c6c3ac2615bf4) )
6088
6089   NO_DELTAT_REGION
6090
6091   ROM_REGION( 0x3000000, "sprites", 0 )
6092   /* Encrypted */
6093   ROM_LOAD16_BYTE( "255-c1.c1", 0x0000000, 0x800000, CRC(ea06000b) SHA1(1539b12e461fa48301190eb8171bbffff9d984b7) ) /* Plane 0,1 */
6094   ROM_LOAD16_BYTE( "255-c2.c2", 0x0000001, 0x800000, CRC(04e67d79) SHA1(aadb6ee750da2c14c6eededa2218db95e051a32c) ) /* Plane 2,3 */
6095   ROM_LOAD16_BYTE( "255-c3.c3", 0x1000000, 0x800000, CRC(60e31e08) SHA1(bd5b81ad9d04cdc4e0df31ac40eca305f98277eb) ) /* Plane 0,1 */
6096   ROM_LOAD16_BYTE( "255-c4.c4", 0x1000001, 0x800000, CRC(40371d69) SHA1(90011ccc5672ff1b90737cf50c963e71b6217ce3) ) /* Plane 2,3 */
6097   ROM_LOAD16_BYTE( "255-c5.c5", 0x2000000, 0x800000, CRC(0b2e6adf) SHA1(15c7d9aa8b1ad9a071e6fd0ef0de8a057c23b02e) ) /* Plane 0,1 */
6098   ROM_LOAD16_BYTE( "255-c6.c6", 0x2000001, 0x800000, CRC(b001bdd3) SHA1(394ba8004644844ee97a120cfda48aeac685af8a) ) /* Plane 2,3 */
6099ROM_END
6100
6101/****************************************
6102 ID-0256
6103 . NGM-2560
6104 SMA protected version found on:
6105 NEO-MVS PROGLBA (NEO-SMA)(LBA-SUB) / NEO-MVS CHAFIO (1999.6.14) (NEO-CMC 7042)
6106 Non SMA protected version found on:
6107 NEO-MVS PROGBK1 / NEO-MVS CHAFIO (1999.6.14) (NEO-CMC 7042)
6108 . NGH-2560
6109****************************************/
6110
6111ROM_START( mslug3 ) /* Original Version - Encrypted Code & GFX */ /* revision 2000.4.1 */ /* MVS VERSION */
6112   ROM_REGION( 0x900000, "maincpu", 0 )
6113   ROM_LOAD16_WORD_SWAP( "neo-sma",    0x0c0000, 0x040000, CRC(9cd55736) SHA1(d6efb2b313127c2911d47d9324626b3f1e7c6ccb) )  /* stored in the custom chip */
6114   /* The SMA for this release has a green colour marking; the older revision has a white colour marking */
6115   ROM_LOAD16_WORD_SWAP( "256-pg1.p1", 0x100000, 0x400000, CRC(b07edfd5) SHA1(dcbd9e500bfae98d754e55cdbbbbf9401013f8ee) ) /* TC5332202 */
6116   ROM_LOAD16_WORD_SWAP( "256-pg2.p2", 0x500000, 0x400000, CRC(6097c26b) SHA1(248ec29d21216f29dc6f5f3f0e1ad1601b3501b6) ) /* TC5332202 */
6117
6118   ROM_Y_ZOOM
6119
6120   /* The Encrypted Boards do not have an s1 rom, data for it comes from the Cx ROMs */
6121   ROM_REGION( 0x80000, "fixed", 0 ) /* larger char set */
6122   ROM_FILL( 0x000000, 0x20000, 0 )
6123   ROM_REGION( 0x20000, "fixedbios", 0 )
6124   ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) )
6125
6126   NEO_BIOS_AUDIO_512K( "256-m1.m1", CRC(eaeec116) SHA1(54419dbb21edc8c4b37eaac2e7ad9496d2de037a) ) /* mask rom TC534000 */
6127
6128   ROM_REGION( 0x1000000, "ymsnd", 0 )
6129   ROM_LOAD( "256-v1.v1", 0x000000, 0x400000, CRC(f2690241) SHA1(fd56babc1934d10e0d27c32f032f9edda7ca8ce9) ) /* TC5332204 */
6130   ROM_LOAD( "256-v2.v2", 0x400000, 0x400000, CRC(7e2a10bd) SHA1(0d587fb9f64cba0315ce2d8a03e2b8fe34936dff) ) /* TC5332204 */
6131   ROM_LOAD( "256-v3.v3", 0x800000, 0x400000, CRC(0eaec17c) SHA1(c3ed613cc6993edd6fc0d62a90bcd85de8e21915) ) /* TC5332204 */
6132   ROM_LOAD( "256-v4.v4", 0xc00000, 0x400000, CRC(9b4b22d4) SHA1(9764fbf8453e52f80aa97a46fb9cf5937ef15a31) ) /* TC5332204 */
6133
6134   NO_DELTAT_REGION
6135
6136   ROM_REGION( 0x4000000, "sprites", 0 )
6137   /* Encrypted */
6138   ROM_LOAD16_BYTE( "256-c1.c1", 0x0000000, 0x800000, CRC(5a79c34e) SHA1(b8aa51fa50935cae62ab3d125b723ab888691e60) ) /* Plane 0,1 */ /* TC5364205 */
6139   ROM_LOAD16_BYTE( "256-c2.c2", 0x0000001, 0x800000, CRC(944c362c) SHA1(3843ab300f956280475469caee70135658f67089) ) /* Plane 2,3 */ /* TC5364205 */
6140   ROM_LOAD16_BYTE( "256-c3.c3", 0x1000000, 0x800000, CRC(6e69d36f) SHA1(94e8cf42e999114b4bd8b30e0aa2f365578c4c9a) ) /* Plane 0,1 */ /* TC5364205 */
6141   ROM_LOAD16_BYTE( "256-c4.c4", 0x1000001, 0x800000, CRC(b755b4eb) SHA1(804700a0966a48f130c434ede3f970792ea74fa5) ) /* Plane 2,3 */ /* TC5364205 */
6142   ROM_LOAD16_BYTE( "256-c5.c5", 0x2000000, 0x800000, CRC(7aacab47) SHA1(312c1c9846175fe1a3cad51d5ae230cf674fc93d) ) /* Plane 0,1 */ /* TC5364205 */
6143   ROM_LOAD16_BYTE( "256-c6.c6", 0x2000001, 0x800000, CRC(c698fd5d) SHA1(16818883b06849ba2f8d61bdd5e21aaf99bd8408) ) /* Plane 2,3 */ /* TC5364205 */
6144   ROM_LOAD16_BYTE( "256-c7.c7", 0x3000000, 0x800000, CRC(cfceddd2) SHA1(7def666adf8bd1703f40c61f182fc040b6362dc9) ) /* Plane 0,1 */ /* TC5364205 */
6145   ROM_LOAD16_BYTE( "256-c8.c8", 0x3000001, 0x800000, CRC(4d9be34c) SHA1(a737bdfa2b815aea7067e7af2636e83a9409c414) ) /* Plane 2,3 */ /* TC5364205 */
6146ROM_END
6147
6148ROM_START( mslug3h ) /* Original Version - Encrypted GFX */ /* revision 2000.3.17 */ /* AES VERSION */
6149   ROM_REGION( 0x500000, "maincpu", 0 )
6150   ROM_LOAD16_WORD_SWAP( "256-ph1.p1",  0x000000, 0x100000, CRC(9c42ca85) SHA1(7a8f77a89867b889295ae9b9dfd4ba28f02d234d) )
6151   ROM_LOAD16_WORD_SWAP( "256-ph2.sp2", 0x100000, 0x400000, CRC(1f3d8ce8) SHA1(08b05a8abfb86ec09a5e758d6273acf1489961f9) )
6152
6153   ROM_Y_ZOOM
6154
6155   /* The Encrypted Boards do not have an s1 rom, data for it comes from the Cx ROMs */
6156   ROM_REGION( 0x80000, "fixed", 0 ) /* larger char set */
6157   ROM_FILL( 0x000000, 0x20000, 0 )
6158   ROM_REGION( 0x20000, "fixedbios", 0 )
6159   ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) )
6160
6161   NEO_BIOS_AUDIO_512K( "256-m1.m1", CRC(eaeec116) SHA1(54419dbb21edc8c4b37eaac2e7ad9496d2de037a) ) /* mask rom TC534000 */
6162
6163   ROM_REGION( 0x1000000, "ymsnd", 0 )
6164   ROM_LOAD( "256-v1.v1", 0x000000, 0x400000, CRC(f2690241) SHA1(fd56babc1934d10e0d27c32f032f9edda7ca8ce9) ) /* TC5332204 */
6165   ROM_LOAD( "256-v2.v2", 0x400000, 0x400000, CRC(7e2a10bd) SHA1(0d587fb9f64cba0315ce2d8a03e2b8fe34936dff) ) /* TC5332204 */
6166   ROM_LOAD( "256-v3.v3", 0x800000, 0x400000, CRC(0eaec17c) SHA1(c3ed613cc6993edd6fc0d62a90bcd85de8e21915) ) /* TC5332204 */
6167   ROM_LOAD( "256-v4.v4", 0xc00000, 0x400000, CRC(9b4b22d4) SHA1(9764fbf8453e52f80aa97a46fb9cf5937ef15a31) ) /* TC5332204 */
6168
6169   NO_DELTAT_REGION
6170
6171   ROM_REGION( 0x4000000, "sprites", 0 )
6172   /* Encrypted */
6173   ROM_LOAD16_BYTE( "256-c1.c1", 0x0000000, 0x800000, CRC(5a79c34e) SHA1(b8aa51fa50935cae62ab3d125b723ab888691e60) ) /* Plane 0,1 */ /* TC5364205 */
6174   ROM_LOAD16_BYTE( "256-c2.c2", 0x0000001, 0x800000, CRC(944c362c) SHA1(3843ab300f956280475469caee70135658f67089) ) /* Plane 2,3 */ /* TC5364205 */
6175   ROM_LOAD16_BYTE( "256-c3.c3", 0x1000000, 0x800000, CRC(6e69d36f) SHA1(94e8cf42e999114b4bd8b30e0aa2f365578c4c9a) ) /* Plane 0,1 */ /* TC5364205 */
6176   ROM_LOAD16_BYTE( "256-c4.c4", 0x1000001, 0x800000, CRC(b755b4eb) SHA1(804700a0966a48f130c434ede3f970792ea74fa5) ) /* Plane 2,3 */ /* TC5364205 */
6177   ROM_LOAD16_BYTE( "256-c5.c5", 0x2000000, 0x800000, CRC(7aacab47) SHA1(312c1c9846175fe1a3cad51d5ae230cf674fc93d) ) /* Plane 0,1 */ /* TC5364205 */
6178   ROM_LOAD16_BYTE( "256-c6.c6", 0x2000001, 0x800000, CRC(c698fd5d) SHA1(16818883b06849ba2f8d61bdd5e21aaf99bd8408) ) /* Plane 2,3 */ /* TC5364205 */
6179   ROM_LOAD16_BYTE( "256-c7.c7", 0x3000000, 0x800000, CRC(cfceddd2) SHA1(7def666adf8bd1703f40c61f182fc040b6362dc9) ) /* Plane 0,1 */ /* TC5364205 */
6180   ROM_LOAD16_BYTE( "256-c8.c8", 0x3000001, 0x800000, CRC(4d9be34c) SHA1(a737bdfa2b815aea7067e7af2636e83a9409c414) ) /* Plane 2,3 */ /* TC5364205 */
6181ROM_END
6182
6183/****************************************
6184 ID-0257
6185 . NGM-2570
6186 SMA protected version found on:
6187 NEO-MVS PROGLBA (NEO-SMA)(LBA-SUB) / NEO-MVS CHAFIO (1999.6.14) (NEO-CMC 7050)
6188 Non SMA protected version found on:
6189 NEO-MVS PROGBK1 / NEO-MVS CHAFIO (1999.6.14) (NEO-CMC 7050)
6190 . NGH-2570
6191 NEO-AEG PROGLBA (NEO-SMA) / NEO-AEG CHAFIO (1999.8.10) (NEO-CMC 7050)
6192****************************************/
6193
6194ROM_START( kof2000 ) /* Original Version, Encrypted Code + Sound + GFX Roms */ /* MVS AND AES VERSION */
6195   ROM_REGION( 0x900000, "maincpu", 0 )
6196   ROM_LOAD16_WORD_SWAP( "neo-sma",   0x0c0000, 0x040000, CRC(71c6e6bb) SHA1(1bd29ded4c6b29780db8e8b772c452189699ca89) ) /* stored in the custom chip */
6197   ROM_LOAD16_WORD_SWAP( "257-p1.p1", 0x100000, 0x400000, CRC(60947b4c) SHA1(5faa0a7ac7734d6c8e276589bd12dd574264647d) ) /* mask rom TC5332202 */
6198   ROM_LOAD16_WORD_SWAP( "257-p2.p2", 0x500000, 0x400000, CRC(1b7ec415) SHA1(f19fa44e9ee5b5a6eb4a051349d6bc4acc3bbbdb) ) /* mask rom TC5332202 */
6199
6200   ROM_Y_ZOOM
6201
6202   /* The Encrypted Boards do not have an s1 rom, data for it comes from the Cx ROMs */
6203   ROM_REGION( 0x80000, "fixed", 0 )   /* larger char set */
6204   ROM_FILL( 0x000000, 0x20000, 0 )
6205   ROM_REGION( 0x20000, "fixedbios", 0 )
6206   ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) )
6207
6208   /* Encrypted */
6209   NEO_BIOS_AUDIO_ENCRYPTED_256K( "257-m1.m1", CRC(4b749113) SHA1(2af2361146edd0ce3966614d90165a5c1afb8de4) ) /* mask rom TC532000 */
6210
6211   ROM_REGION( 0x1000000, "ymsnd", 0 )
6212   ROM_LOAD( "257-v1.v1", 0x000000, 0x400000, CRC(17cde847) SHA1(4bcc0205b70dc6d9216b29025450c9c5b08cb65d) ) /* TC5332204 */
6213   ROM_LOAD( "257-v2.v2", 0x400000, 0x400000, CRC(1afb20ff) SHA1(57dfd2de058139345ff2b744a225790baaecd5a2) ) /* TC5332204 */
6214   ROM_LOAD( "257-v3.v3", 0x800000, 0x400000, CRC(4605036a) SHA1(51b228a0600d38a6ec37aec4822879ec3b0ee106) ) /* TC5332204 */
6215   ROM_LOAD( "257-v4.v4", 0xc00000, 0x400000, CRC(764bbd6b) SHA1(df23c09ca6cf7d0ae5e11ff16e30c159725106b3) ) /* TC5332204 */
6216
6217   NO_DELTAT_REGION
6218
6219   ROM_REGION( 0x4000000, "sprites", 0 )
6220   ROM_LOAD16_BYTE( "257-c1.c1", 0x0000000, 0x800000, CRC(cef1cdfa) SHA1(6135080f3a6b4712b76cc217edcc58e72b55c2b9) ) /* Plane 0,1 */  /* TC5364205 */
6221   ROM_LOAD16_BYTE( "257-c2.c2", 0x0000001, 0x800000, CRC(f7bf0003) SHA1(9f7b19a2100cf7d12867e742f440dd5277b4f895) ) /* Plane 2,3 */  /* TC5364205 */
6222   ROM_LOAD16_BYTE( "257-c3.c3", 0x1000000, 0x800000, CRC(101e6560) SHA1(8073ae1139e215d1167f8d32c14079a46ce3ee1c) ) /* Plane 0,1 */  /* TC5364205 */
6223   ROM_LOAD16_BYTE( "257-c4.c4", 0x1000001, 0x800000, CRC(bd2fc1b1) SHA1(da0006761923ad49b404a08d7a151193ee307a69) ) /* Plane 2,3 */  /* TC5364205 */
6224   ROM_LOAD16_BYTE( "257-c5.c5", 0x2000000, 0x800000, CRC(89775412) SHA1(b221b30224bc4239f1b3c2d2fd1cd4fa84e3523c) ) /* Plane 0,1 */  /* TC5364205 */
6225   ROM_LOAD16_BYTE( "257-c6.c6", 0x2000001, 0x800000, CRC(fa7200d5) SHA1(6f2b0d38af34e280d56a58955400e5c679906871) ) /* Plane 2,3 */  /* TC5364205 */
6226   ROM_LOAD16_BYTE( "257-c7.c7", 0x3000000, 0x800000, CRC(7da11fe4) SHA1(065336cf166807acb6c8569d59d3bf37a19b0a42) ) /* Plane 0,1 */  /* TC5364205 */
6227   ROM_LOAD16_BYTE( "257-c8.c8", 0x3000001, 0x800000, CRC(b1afa60b) SHA1(b916184f5cfe4121752270f4f65abf35d8eb0519) ) /* Plane 2,3 */  /* TC5364205 */
6228ROM_END
6229
6230ROM_START( kof2000n ) /* Original Version, Encrypted Sound + GFX Roms */
6231   ROM_REGION( 0x500000, "maincpu", 0 )
6232   ROM_LOAD16_WORD_SWAP( "257-pg1.p1",  0x000000, 0x100000, CRC(5f809dbe) SHA1(2bc233dcff5622de86d01e3b74b840c7caf12982) ) /* mask rom TC538200 */
6233   ROM_LOAD16_WORD_SWAP( "257-pg2.sp2", 0x100000, 0x400000, CRC(693c2c5e) SHA1(dc9121b7369ef46596343cac055a00aec81704d4) ) /* mask rom TC5332205 */
6234
6235   ROM_Y_ZOOM
6236
6237   /* The Encrypted Boards do not have an s1 rom, data for it comes from the Cx ROMs */
6238   ROM_REGION( 0x80000, "fixed", 0 )   /* larger char set */
6239   ROM_FILL( 0x000000, 0x20000, 0 )
6240   ROM_REGION( 0x20000, "fixedbios", 0 )
6241   ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) )
6242
6243   /* Encrypted */
6244   NEO_BIOS_AUDIO_ENCRYPTED_256K( "257-m1.m1", CRC(4b749113) SHA1(2af2361146edd0ce3966614d90165a5c1afb8de4) ) /* mask rom TC532000 */
6245
6246   ROM_REGION( 0x1000000, "ymsnd", 0 )
6247   ROM_LOAD( "257-v1.v1", 0x000000, 0x400000, CRC(17cde847) SHA1(4bcc0205b70dc6d9216b29025450c9c5b08cb65d) ) /* TC5332204 */
6248   ROM_LOAD( "257-v2.v2", 0x400000, 0x400000, CRC(1afb20ff) SHA1(57dfd2de058139345ff2b744a225790baaecd5a2) ) /* TC5332204 */
6249   ROM_LOAD( "257-v3.v3", 0x800000, 0x400000, CRC(4605036a) SHA1(51b228a0600d38a6ec37aec4822879ec3b0ee106) ) /* TC5332204 */
6250   ROM_LOAD( "257-v4.v4", 0xc00000, 0x400000, CRC(764bbd6b) SHA1(df23c09ca6cf7d0ae5e11ff16e30c159725106b3) ) /* TC5332204 */
6251
6252   NO_DELTAT_REGION
6253
6254   ROM_REGION( 0x4000000, "sprites", 0 )
6255   ROM_LOAD16_BYTE( "257-c1.c1", 0x0000000, 0x800000, CRC(cef1cdfa) SHA1(6135080f3a6b4712b76cc217edcc58e72b55c2b9) ) /* Plane 0,1 */  /* TC5364205 */
6256   ROM_LOAD16_BYTE( "257-c2.c2", 0x0000001, 0x800000, CRC(f7bf0003) SHA1(9f7b19a2100cf7d12867e742f440dd5277b4f895) ) /* Plane 2,3 */  /* TC5364205 */
6257   ROM_LOAD16_BYTE( "257-c3.c3", 0x1000000, 0x800000, CRC(101e6560) SHA1(8073ae1139e215d1167f8d32c14079a46ce3ee1c) ) /* Plane 0,1 */  /* TC5364205 */
6258   ROM_LOAD16_BYTE( "257-c4.c4", 0x1000001, 0x800000, CRC(bd2fc1b1) SHA1(da0006761923ad49b404a08d7a151193ee307a69) ) /* Plane 2,3 */  /* TC5364205 */
6259   ROM_LOAD16_BYTE( "257-c5.c5", 0x2000000, 0x800000, CRC(89775412) SHA1(b221b30224bc4239f1b3c2d2fd1cd4fa84e3523c) ) /* Plane 0,1 */  /* TC5364205 */
6260   ROM_LOAD16_BYTE( "257-c6.c6", 0x2000001, 0x800000, CRC(fa7200d5) SHA1(6f2b0d38af34e280d56a58955400e5c679906871) ) /* Plane 2,3 */  /* TC5364205 */
6261   ROM_LOAD16_BYTE( "257-c7.c7", 0x3000000, 0x800000, CRC(7da11fe4) SHA1(065336cf166807acb6c8569d59d3bf37a19b0a42) ) /* Plane 0,1 */  /* TC5364205 */
6262   ROM_LOAD16_BYTE( "257-c8.c8", 0x3000001, 0x800000, CRC(b1afa60b) SHA1(b916184f5cfe4121752270f4f65abf35d8eb0519) ) /* Plane 2,3 */  /* TC5364205 */
6263ROM_END
6264
6265/****************************************
6266 ID-0258
6267 SNK vs. Capcom?
6268****************************************/
6269
6270/****************************************
6271 ID-0259
6272 . ??M-2590
6273 NEO-MVS PROGBK1 / NEO-MVS CHAFIO (1999.6.14) (NEO-CMC 7042)
6274****************************************/
6275
6276ROM_START( bangbead ) /* Original Version - Encrypted GFX */ /* MVS ONLY RELEASE */
6277   ROM_REGION( 0x200000, "maincpu", 0 )
6278   ROM_LOAD16_WORD_SWAP( "259-p1.p1", 0x100000, 0x100000, CRC(88a37f8b) SHA1(566db84850fad5e8fe822e8bba910a33e083b550) )
6279   ROM_CONTINUE( 0x000000, 0x100000 )
6280
6281   ROM_Y_ZOOM
6282
6283   /* The Encrypted Boards do not have an s1 rom, data for it comes from the Cx ROMs */
6284   ROM_REGION( 0x20000, "fixed", 0 )
6285   ROM_FILL( 0x000000, 0x20000, 0 )
6286   ROM_REGION( 0x20000, "fixedbios", 0 )
6287   ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) )
6288
6289   NEO_BIOS_AUDIO_128K( "259-m1.m1", CRC(85668ee9) SHA1(7d3f51710cf90c097cd3faaeeef10ceb85cbb3e8) )
6290
6291   ROM_REGION( 0x500000, "ymsnd", 0 )
6292   ROM_LOAD( "259-v1.v1", 0x000000, 0x400000, CRC(088eb8ab) SHA1(608306e35501dd7d382d9f96b28e7550aa896a03) )
6293   ROM_LOAD( "259-v2.v2", 0x400000, 0x100000, CRC(97528fe9) SHA1(8f5eddbb3a9a225492479d1a44801f3916c8e791) )
6294
6295   NO_DELTAT_REGION
6296
6297   ROM_REGION( 0x1000000, "sprites", 0 )
6298   /* Encrypted */
6299   ROM_LOAD16_BYTE( "259-c1.c1", 0x0000000, 0x800000, CRC(1f537f74) SHA1(b8ef691e92191c20a5ed4f20a75cca3c7383bca6) ) /* Plane 0,1 */
6300   ROM_LOAD16_BYTE( "259-c2.c2", 0x0000001, 0x800000, CRC(0efd98ff) SHA1(d350315d3c7f26d638458e5ccf2126069a4c7a5b) ) /* Plane 2,3 */
6301ROM_END
6302
6303/****************************************
6304 ID-0260
6305 . ??M-2600
6306 NEO-MVS PROGBK1 / NEO-MVS CHAFIO (1999.6.14) (NEO-CMC 7042)
6307****************************************/
6308
6309ROM_START( nitd ) /* Original Version - Encrypted GFX */ /* MVS ONLY RELEASE */
6310   ROM_REGION( 0x100000, "maincpu", 0 )
6311   ROM_LOAD16_WORD_SWAP( "260-p1.p1", 0x000000, 0x080000, CRC(61361082) SHA1(441f3f41c1aa752c0e0a9a0b1d92711d9e636b85) )
6312
6313   ROM_Y_ZOOM
6314
6315   /* The Encrypted Boards do not have an s1 rom, data for it comes from the Cx ROMs */
6316   ROM_REGION( 0x20000, "fixed", 0 )
6317   ROM_FILL( 0x000000, 0x20000, 0 )
6318   ROM_REGION( 0x20000, "fixedbios", 0 )
6319   ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) )
6320
6321   NEO_BIOS_AUDIO_512K( "260-m1.m1", CRC(6407c5e5) SHA1(d273e154cc905b63205a17a1a6d419cac3485a92) )
6322
6323   ROM_REGION( 0x0400000, "ymsnd", 0 )
6324   ROM_LOAD( "260-v1.v1", 0x000000, 0x400000, CRC(24b0480c) SHA1(d769e621be52a5cd2e2568891b5f95a48268e1e0) )
6325
6326   NO_DELTAT_REGION
6327
6328   ROM_REGION( 0x1000000, "sprites", 0 )
6329   /* Encrypted */
6330   ROM_LOAD16_BYTE( "260-c1.c1", 0x0000000, 0x800000, CRC(147b0c7f) SHA1(a647c3a2f6d146ff47521c1d39f58830601f5781) ) /* Plane 0,1 */
6331   ROM_LOAD16_BYTE( "260-c2.c2", 0x0000001, 0x800000, CRC(d2b04b0d) SHA1(ce4322e6cfacb627fe997efe81018861e21d3c27) ) /* Plane 2,3 */
6332ROM_END
6333
6334/****************************************
6335 ID-0261
6336 . NGM-2610
6337 NEO-MVS PROGBK1 / NEO-MVS CHAFIO (1999.6.14) (NEO-CMC 7042)
6338 . NGH-2610
6339****************************************/
6340
6341ROM_START( sengoku3 ) /* Original Version - Encrypted GFX */
6342   ROM_REGION( 0x200000, "maincpu", 0 )
6343   ROM_LOAD16_WORD_SWAP( "261-ph1.p1", 0x100000, 0x100000, CRC(e0d4bc0a) SHA1(8df366097f224771ca6d1aa5c1691cd46776cd12) ) /* mask rom TC5316200 */
6344   ROM_CONTINUE( 0x000000, 0x100000 )
6345
6346   ROM_Y_ZOOM
6347
6348   /* The Encrypted Boards do not have an s1 rom, data for it comes from the Cx ROMs */
6349   ROM_REGION( 0x20000, "fixed", 0 )
6350   ROM_FILL( 0x000000, 0x20000, 0 )
6351   ROM_REGION( 0x20000, "fixedbios", 0 )
6352   ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) )
6353
6354   NEO_BIOS_AUDIO_512K( "261-m1.m1", CRC(7d501c39) SHA1(8e6bcc428f5ac7532d9c9be7e07ad0821461a080) ) /* mask rom TC534000 */
6355
6356   ROM_REGION( 0x0e00000, "ymsnd", 0 )
6357   ROM_LOAD( "261-v1.v1", 0x000000, 0x400000, CRC(64c30081) SHA1(f9ebd20cf59b72e864b7274c1bdb6d99ecaf4595) ) /* mask rom TC5332204 */
6358   ROM_LOAD( "261-v2.v2", 0x400000, 0x400000, CRC(392a9c47) SHA1(7ab90a54089236ca6c3ef1af8e566a8025d38159) ) /* mask rom TC5332204 */
6359   ROM_LOAD( "261-v3.v3", 0x800000, 0x400000, CRC(c1a7ebe3) SHA1(1d7bb481451f5ee0457e954bb5210300182c3c9c) ) /* mask rom TC5332204 */
6360   ROM_LOAD( "261-v4.v4", 0xc00000, 0x200000, CRC(9000d085) SHA1(11157b355ab4eb6627e9f322ed875332d3d77349) ) /* mask rom TC5316200 */
6361
6362   NO_DELTAT_REGION
6363
6364   ROM_REGION( 0x2000000, "sprites", 0 )
6365   ROM_LOAD16_BYTE( "261-c1.c1", 0x0000000, 0x800000, CRC(ded84d9c) SHA1(d960523b813d4fae06d716298d4e431a5c77a0c5) ) /* Plane 0,1 */ /* mask rom TC5364205 */
6366   ROM_LOAD16_BYTE( "261-c2.c2", 0x0000001, 0x800000, CRC(b8eb4348) SHA1(619d24312549932959481fa58f43f11c048e1ca5) ) /* Plane 2,3 */ /* mask rom TC5364205 */
6367   ROM_LOAD16_BYTE( "261-c3.c3", 0x1000000, 0x800000, CRC(84e2034a) SHA1(38ec4ae4b86933a25c9a03799b8cade4b1346401) ) /* Plane 0,1 */ /* mask rom TC5364205 */
6368   ROM_LOAD16_BYTE( "261-c4.c4", 0x1000001, 0x800000, CRC(0b45ae53) SHA1(a19fb21408ab633aee8bbf38bf43b5e26766b355) ) /* Plane 2,3 */ /* mask rom TC5364205 */
6369ROM_END
6370
6371/****************************************
6372 ID-0262
6373 . NGM-262?
6374 MVS PROGBK2 REV1.0 (NEO-PCM2 SNK)/ MVS CHAFIO REV1.0 (NEO-CMC 7050)
6375 . NGH-2621
6376 NEO-AEG PROGBK1F / NEO-AEG CHAFIO (1999.8.10) (NEO-CMC 7050)
6377  - Distribution by BrezzaSoft
6378****************************************/
6379
6380ROM_START( kof2001 ) /* MVS VERSION */
6381   ROM_REGION( 0x500000, "maincpu", 0 )
6382   ROM_LOAD16_WORD_SWAP( "262-p1-08-e0.p1",  0x000000, 0x100000, CRC(9381750d) SHA1(dcfecd69e563ff52fe07d23c5372d0f748b07819) ) /* mask rom TC538200 */
6383   ROM_LOAD16_WORD_SWAP( "262-p2-08-e0.sp2", 0x100000, 0x400000, CRC(8e0d8329) SHA1(10dcc1baf0aaf1fc84c4d856bca6bcff85aed2bc) ) /* mask rom TC5332205 */
6384   /* The first/early production run sets have proms with above labels. Some later? sets found have eproms instead of proms */
6385
6386   ROM_Y_ZOOM
6387
6388   /* The Encrypted Boards do not have an s1 rom, data for it comes from the Cx ROMs */
6389   ROM_REGION( 0x20000, "fixed", 0 )
6390   ROM_FILL( 0x000000, 0x20000, 0 )
6391   ROM_REGION( 0x20000, "fixedbios", 0 )
6392   ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) )
6393
6394   /* Encrypted */
6395   NEO_BIOS_AUDIO_ENCRYPTED_256K( "265-262-m1.m1", CRC(a7f8119f) SHA1(71805b39b8b09c32425cf39f9de59b2f755976c2) ) /* mask rom TC532000 */
6396
6397   ROM_REGION( 0x1000000, "ymsnd", 0 )
6398   ROM_LOAD( "262-v1-08-e0.v1", 0x000000, 0x400000, CRC(83d49ecf) SHA1(2f2c116e45397652e77fcf5d951fa5f71b639572) ) /* mask rom TC5332204 */
6399   ROM_LOAD( "262-v2-08-e0.v2", 0x400000, 0x400000, CRC(003f1843) SHA1(bdd58837ad542548bd4053c262f558af88e3b989) ) /* mask rom TC5332204 */
6400   ROM_LOAD( "262-v3-08-e0.v3", 0x800000, 0x400000, CRC(2ae38dbe) SHA1(4e82b7dd3b899d61907620517a5a27bdaba0725d) ) /* mask rom TC5332204 */
6401   ROM_LOAD( "262-v4-08-e0.v4", 0xc00000, 0x400000, CRC(26ec4dd9) SHA1(8bd68d95a2d913be41a51f51e48dbe3bff5924fb) ) /* mask rom TC5332204 */
6402
6403   NO_DELTAT_REGION
6404
6405   ROM_REGION( 0x4000000, "sprites", 0 )
6406   /* Encrypted */
6407   ROM_LOAD16_BYTE( "262-c1-08-e0.c1", 0x0000000, 0x800000, CRC(99cc785a) SHA1(374f0674871d0196fa274aa6c5956d7b3848d5da) ) /* Plane 0,1 */ /* mask rom TC5364205 */
6408   ROM_LOAD16_BYTE( "262-c2-08-e0.c2", 0x0000001, 0x800000, CRC(50368cbf) SHA1(5d9e206e98e0b0c7735b72ea46b45058fdec2352) ) /* Plane 2,3 */ /* mask rom TC5364205 */
6409   ROM_LOAD16_BYTE( "262-c3-08-e0.c3", 0x1000000, 0x800000, CRC(fb14ff87) SHA1(445a8db2fc69eff54a252700f2d3a89244c58e75) ) /* Plane 0,1 */ /* mask rom TC5364205 */
6410   ROM_LOAD16_BYTE( "262-c4-08-e0.c4", 0x1000001, 0x800000, CRC(4397faf8) SHA1(6752b394f6647502a649a3e62bd3442f936b733e) ) /* Plane 2,3 */ /* mask rom TC5364205 */
6411   ROM_LOAD16_BYTE( "262-c5-08-e0.c5", 0x2000000, 0x800000, CRC(91f24be4) SHA1(88190c41f7d4a0f4b1982149fc9acfc640af498d) ) /* Plane 0,1 */ /* mask rom TC5364205 */
6412   ROM_LOAD16_BYTE( "262-c6-08-e0.c6", 0x2000001, 0x800000, CRC(a31e4403) SHA1(5cd1a14703aa58810e2377dfb7353c61e9dc9c1f) ) /* Plane 2,3 */ /* mask rom TC5364205 */
6413   ROM_LOAD16_BYTE( "262-c7-08-e0.c7", 0x3000000, 0x800000, CRC(54d9d1ec) SHA1(80c3a8ec39130dd5d3da561f287709da6b8abcf4) ) /* Plane 0,1 */ /* mask rom TC5364205 */
6414   ROM_LOAD16_BYTE( "262-c8-08-e0.c8", 0x3000001, 0x800000, CRC(59289a6b) SHA1(ddfce7c85b2a144975db5bb14b4b51aaf881880e) ) /* Plane 2,3 */ /* mask rom TC5364205 */
6415ROM_END
6416
6417ROM_START( kof2001h ) /* AES VERSION */
6418   ROM_REGION( 0x500000, "maincpu", 0 )
6419   ROM_LOAD16_WORD_SWAP( "262-pg1.p1",  0x000000, 0x100000, CRC(2af7e741) SHA1(e41282d73ed6d521da056f1a16573bb61bfa3826) ) /* mask rom TC538200 */
6420   ROM_LOAD16_WORD_SWAP( "262-pg2.sp2", 0x100000, 0x400000, CRC(91eea062) SHA1(82bae42bbeedb9f3aa0c7c0b0a7a69be499cf98f) ) /* mask rom TC5332205 */
6421
6422   ROM_Y_ZOOM
6423
6424   /* The Encrypted Boards do not have an s1 rom, data for it comes from the Cx ROMs */
6425   ROM_REGION( 0x20000, "fixed", 0 )
6426   ROM_FILL( 0x000000, 0x20000, 0 )
6427   ROM_REGION( 0x20000, "fixedbios", 0 )
6428   ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) )
6429
6430   /* Encrypted */
6431   NEO_BIOS_AUDIO_ENCRYPTED_256K( "265-262-m1.m1", CRC(a7f8119f) SHA1(71805b39b8b09c32425cf39f9de59b2f755976c2) ) /* mask rom TC532000 */
6432
6433   ROM_REGION( 0x1000000, "ymsnd", 0 )
6434   ROM_LOAD( "262-v1-08-e0.v1", 0x000000, 0x400000, CRC(83d49ecf) SHA1(2f2c116e45397652e77fcf5d951fa5f71b639572) ) /* mask rom TC5332204 */
6435   ROM_LOAD( "262-v2-08-e0.v2", 0x400000, 0x400000, CRC(003f1843) SHA1(bdd58837ad542548bd4053c262f558af88e3b989) ) /* mask rom TC5332204 */
6436   ROM_LOAD( "262-v3-08-e0.v3", 0x800000, 0x400000, CRC(2ae38dbe) SHA1(4e82b7dd3b899d61907620517a5a27bdaba0725d) ) /* mask rom TC5332204 */
6437   ROM_LOAD( "262-v4-08-e0.v4", 0xc00000, 0x400000, CRC(26ec4dd9) SHA1(8bd68d95a2d913be41a51f51e48dbe3bff5924fb) ) /* mask rom TC5332204 */
6438
6439   NO_DELTAT_REGION
6440
6441   ROM_REGION( 0x4000000, "sprites", 0 )
6442   /* Encrypted */
6443   ROM_LOAD16_BYTE( "262-c1-08-e0.c1", 0x0000000, 0x800000, CRC(99cc785a) SHA1(374f0674871d0196fa274aa6c5956d7b3848d5da) ) /* Plane 0,1 */ /* mask rom TC5364205 */
6444   ROM_LOAD16_BYTE( "262-c2-08-e0.c2", 0x0000001, 0x800000, CRC(50368cbf) SHA1(5d9e206e98e0b0c7735b72ea46b45058fdec2352) ) /* Plane 2,3 */ /* mask rom TC5364205 */
6445   ROM_LOAD16_BYTE( "262-c3-08-e0.c3", 0x1000000, 0x800000, CRC(fb14ff87) SHA1(445a8db2fc69eff54a252700f2d3a89244c58e75) ) /* Plane 0,1 */ /* mask rom TC5364205 */
6446   ROM_LOAD16_BYTE( "262-c4-08-e0.c4", 0x1000001, 0x800000, CRC(4397faf8) SHA1(6752b394f6647502a649a3e62bd3442f936b733e) ) /* Plane 2,3 */ /* mask rom TC5364205 */
6447   ROM_LOAD16_BYTE( "262-c5-08-e0.c5", 0x2000000, 0x800000, CRC(91f24be4) SHA1(88190c41f7d4a0f4b1982149fc9acfc640af498d) ) /* Plane 0,1 */ /* mask rom TC5364205 */
6448   ROM_LOAD16_BYTE( "262-c6-08-e0.c6", 0x2000001, 0x800000, CRC(a31e4403) SHA1(5cd1a14703aa58810e2377dfb7353c61e9dc9c1f) ) /* Plane 2,3 */ /* mask rom TC5364205 */
6449   ROM_LOAD16_BYTE( "262-c7-08-e0.c7", 0x3000000, 0x800000, CRC(54d9d1ec) SHA1(80c3a8ec39130dd5d3da561f287709da6b8abcf4) ) /* Plane 0,1 */ /* mask rom TC5364205 */
6450   ROM_LOAD16_BYTE( "262-c8-08-e0.c8", 0x3000001, 0x800000, CRC(59289a6b) SHA1(ddfce7c85b2a144975db5bb14b4b51aaf881880e) ) /* Plane 2,3 */ /* mask rom TC5364205 */
6451ROM_END
6452
6453/****************************************
6454 ID-0263
6455 . NGM-2630
6456 NEO-MVS PROGBK2 (NEO-PCM2 SNK)/ NEO-MVS CHAFIO (NEO-CMC 7050)
6457 . NGH-2630
6458 NEO-AEG PROGBK2 (NEO-PCM2 SNK) / NEO-AEG CHAFIO (1999.8.10) (NEO-CMC 7050)
6459****************************************/
6460
6461ROM_START( mslug4 ) /* Original Version - Encrypted GFX */ /* MVS VERSION */
6462   /* There also exist carts where p1 label is pg1; the PG1 revision has a Japanese cart label, SN 02Jxxxxx
6463   The P1 revision has a US/EUR cart label, SN 02Txxxxx ; Rom data on both is identical.
6464   These carts were manufactured by Mega Enterprise, not SNK. */
6465   ROM_REGION( 0x500000, "maincpu", 0 )
6466   ROM_LOAD16_WORD_SWAP( "263-p1.p1",  0x000000, 0x100000, CRC(27e4def3) SHA1(a08785e8145981bb6b5332a3b2df7eb321253cca) ) /* mask rom TC538200 */
6467   ROM_LOAD16_WORD_SWAP( "263-p2.sp2", 0x100000, 0x400000, CRC(fdb7aed8) SHA1(dbeaec38f44e58ffedba99e70fa1439c2bf0dfa3) ) /* mask rom TC5332205 */
6468
6469   ROM_Y_ZOOM
6470
6471   /* The Encrypted Boards do not have an s1 rom, data for it comes from the Cx ROMs */
6472   ROM_REGION( 0x80000, "fixed", 0 )   /* larger char set */
6473   ROM_FILL( 0x000000, 0x20000, 0 )
6474   ROM_REGION( 0x20000, "fixedbios", 0 )
6475   ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) )
6476
6477   /* Encrypted */
6478   NEO_BIOS_AUDIO_ENCRYPTED_128K( "263-m1.m1", CRC(46ac8228) SHA1(5aeea221050c98e4bb0f16489ce772bf1c80f787) ) /* mask rom TC531001 */
6479
6480   ROM_REGION( 0x1000000, "ymsnd", 0 )
6481   /* Encrypted */
6482   ROM_LOAD( "263-v1.v1", 0x000000, 0x800000, CRC(01e9b9cd) SHA1(0b045c2999449f7dab5ae8a42e957d5b6650431e) ) /* mask rom TC5364205 */
6483   ROM_LOAD( "263-v2.v2", 0x800000, 0x800000, CRC(4ab2bf81) SHA1(77ccfa48f7e3daddef5fe5229a0093eb2f803742) ) /* mask rom TC5364205 */
6484
6485   NO_DELTAT_REGION
6486
6487   ROM_REGION( 0x3000000, "sprites", 0 )
6488   /* Encrypted */
6489   ROM_LOAD16_BYTE( "263-c1.c1", 0x0000000, 0x800000, CRC(84865f8a) SHA1(34467ada896eb7c7ca58658bf2a932936d8b632c) ) /* Plane 0,1 */ /* mask rom TC5364205 */
6490   ROM_LOAD16_BYTE( "263-c2.c2", 0x0000001, 0x800000, CRC(81df97f2) SHA1(2b74493b8ec8fd49216a627aeb3db493f76124e3) ) /* Plane 2,3 */ /* mask rom TC5364205 */
6491   ROM_LOAD16_BYTE( "263-c3.c3", 0x1000000, 0x800000, CRC(1a343323) SHA1(bbbb5232bba538c277ce2ee02e2956ca2243b787) ) /* Plane 0,1 */ /* mask rom TC5364205 */
6492   ROM_LOAD16_BYTE( "263-c4.c4", 0x1000001, 0x800000, CRC(942cfb44) SHA1(d9b46c71726383c4581fb042e63897e5a3c92d1b) ) /* Plane 2,3 */ /* mask rom TC5364205 */
6493   ROM_LOAD16_BYTE( "263-c5.c5", 0x2000000, 0x800000, CRC(a748854f) SHA1(2611bbedf9b5d8e82c6b2c99b88f842c46434d41) ) /* Plane 0,1 */ /* mask rom TC5364205 */
6494   ROM_LOAD16_BYTE( "263-c6.c6", 0x2000001, 0x800000, CRC(5c8ba116) SHA1(6034db09c8706d4ddbcefc053efbc47a0953eb92) ) /* Plane 2,3 */ /* mask rom TC5364205 */
6495ROM_END
6496
6497ROM_START( mslug4h ) /* Original Version - Encrypted GFX */ /* AES VERSION */
6498   ROM_REGION( 0x500000, "maincpu", 0 )
6499   ROM_LOAD16_WORD_SWAP( "263-ph1.p1",  0x000000, 0x100000, CRC(c67f5c8d) SHA1(12af74964843f103520d9f0825069ea2f67eeb2f) ) /* mask rom TC538200 */
6500   ROM_LOAD16_WORD_SWAP( "263-ph2.sp2", 0x100000, 0x400000, CRC(bc3ec89e) SHA1(2cb0626bc4fa57e1d25f208e04532b570d87b3fb) ) /* mask rom TC5332205 */
6501
6502   ROM_Y_ZOOM
6503
6504   /* The Encrypted Boards do not have an s1 rom, data for it comes from the Cx ROMs */
6505   ROM_REGION( 0x80000, "fixed", 0 )   /* larger char set */
6506   ROM_FILL( 0x000000, 0x20000, 0 )
6507   ROM_REGION( 0x20000, "fixedbios", 0 )
6508   ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) )
6509
6510   /* Encrypted */
6511   NEO_BIOS_AUDIO_ENCRYPTED_128K( "263-m1.m1", CRC(46ac8228) SHA1(5aeea221050c98e4bb0f16489ce772bf1c80f787) ) /* mask rom TC531001 */
6512
6513   ROM_REGION( 0x1000000, "ymsnd", 0 )
6514   /* Encrypted */
6515   ROM_LOAD( "263-v1.v1", 0x000000, 0x800000, CRC(01e9b9cd) SHA1(0b045c2999449f7dab5ae8a42e957d5b6650431e) ) /* mask rom TC5364205 */
6516   ROM_LOAD( "263-v2.v2", 0x800000, 0x800000, CRC(4ab2bf81) SHA1(77ccfa48f7e3daddef5fe5229a0093eb2f803742) ) /* mask rom TC5364205 */
6517
6518   NO_DELTAT_REGION
6519
6520   ROM_REGION( 0x3000000, "sprites", 0 )
6521   /* Encrypted */
6522   ROM_LOAD16_BYTE( "263-c1.c1", 0x0000000, 0x800000, CRC(84865f8a) SHA1(34467ada896eb7c7ca58658bf2a932936d8b632c) ) /* Plane 0,1 */ /* mask rom TC5364205 */
6523   ROM_LOAD16_BYTE( "263-c2.c2", 0x0000001, 0x800000, CRC(81df97f2) SHA1(2b74493b8ec8fd49216a627aeb3db493f76124e3) ) /* Plane 2,3 */ /* mask rom TC5364205 */
6524   ROM_LOAD16_BYTE( "263-c3.c3", 0x1000000, 0x800000, CRC(1a343323) SHA1(bbbb5232bba538c277ce2ee02e2956ca2243b787) ) /* Plane 0,1 */ /* mask rom TC5364205 */
6525   ROM_LOAD16_BYTE( "263-c4.c4", 0x1000001, 0x800000, CRC(942cfb44) SHA1(d9b46c71726383c4581fb042e63897e5a3c92d1b) ) /* Plane 2,3 */ /* mask rom TC5364205 */
6526   ROM_LOAD16_BYTE( "263-c5.c5", 0x2000000, 0x800000, CRC(a748854f) SHA1(2611bbedf9b5d8e82c6b2c99b88f842c46434d41) ) /* Plane 0,1 */ /* mask rom TC5364205 */
6527   ROM_LOAD16_BYTE( "263-c6.c6", 0x2000001, 0x800000, CRC(5c8ba116) SHA1(6034db09c8706d4ddbcefc053efbc47a0953eb92) ) /* Plane 2,3 */ /* mask rom TC5364205 */
6528ROM_END
6529
6530/****************************************
6531 ID-0264
6532 . NGM-264?
6533 NEO-MVS PROGBK2 (NEO-PCM2 SNK) / NEO-MVS CHAFIO (1999.6.14) (NEO-CMC 7050)
6534 . NGH-2641
6535 NEO-AEG PROGBK2 (NEO-PCM2 SNK) / NEO-AEG CHAFIO (1999.8.10) (NEO-CMC 7050)
6536  - Distribution by BrezzaSoft
6537****************************************/
6538
6539ROM_START( rotd ) /* Encrypted Set */ /* MVS VERSION */
6540   ROM_REGION( 0x800000, "maincpu", 0 )
6541   ROM_LOAD16_WORD_SWAP( "264-p1.p1", 0x000000, 0x800000, CRC(b8cc969d) SHA1(4f2205b4bdd32dd1522106ef4df10ac0eb1b852d) ) /* mask rom TC5364205 */
6542
6543   ROM_Y_ZOOM
6544
6545   /* The Encrypted Boards do not have an s1 rom, data for it comes from the Cx ROMs */
6546   ROM_REGION( 0x20000, "fixed", 0 )
6547   ROM_FILL( 0x000000, 0x20000, 0 )
6548   ROM_REGION( 0x20000, "fixedbios", 0 )
6549   ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) )
6550
6551   /* Encrypted */
6552   NEO_BIOS_AUDIO_ENCRYPTED_128K( "264-m1.m1", CRC(4dbd7b43) SHA1(6b63756b0d2d30bbf13fbd219833c81fd060ef96) ) /* mask rom 27c010 */
6553
6554   ROM_REGION( 0x1000000, "ymsnd", 0 )
6555   /* Encrypted */
6556   ROM_LOAD( "264-v1.v1", 0x000000, 0x800000, CRC(fa005812) SHA1(73723126dab5a640ac11955ed6da1bf7a91394f5) ) /* mask rom TC5364205 */
6557   ROM_LOAD( "264-v2.v2", 0x800000, 0x800000, CRC(c3dc8bf0) SHA1(a105e37262d9500a30fb8a5dac05aa4fab2562a3) ) /* mask rom TC5364205 */
6558
6559   NO_DELTAT_REGION
6560
6561   ROM_REGION( 0x4000000, "sprites", 0 )
6562   /* Encrypted */
6563   ROM_LOAD16_BYTE( "264-c1.c1", 0x0000000, 0x800000, CRC(4f148fee) SHA1(0821463765fad8fbd0dfbbabb7807337d0333719) ) /* Plane 0,1 */ /* mask rom TC5364205 */
6564   ROM_LOAD16_BYTE( "264-c2.c2", 0x0000001, 0x800000, CRC(7cf5ff72) SHA1(ccb2f94bce943576d224cb326806942426d25584) ) /* Plane 2,3 */ /* mask rom TC5364205 */
6565   ROM_LOAD16_BYTE( "264-c3.c3", 0x1000000, 0x800000, CRC(64d84c98) SHA1(8faf153f465ce6fb7770b27a7ce63caf11dd4086) ) /* Plane 0,1 */ /* mask rom TC5364205 */
6566   ROM_LOAD16_BYTE( "264-c4.c4", 0x1000001, 0x800000, CRC(2f394a95) SHA1(82347e8f2b48b0522d7d91fd3f372d5768934ab2) ) /* Plane 2,3 */ /* mask rom TC5364205 */
6567   ROM_LOAD16_BYTE( "264-c5.c5", 0x2000000, 0x800000, CRC(6b99b978) SHA1(8fd0a60029b41668f9e1e3056edd3c90f62efa83) ) /* Plane 0,1 */ /* mask rom TC5364205 */
6568   ROM_LOAD16_BYTE( "264-c6.c6", 0x2000001, 0x800000, CRC(847d5c7d) SHA1(a2ce03f6302edf81f2645de9ec61df1a281ddd78) ) /* Plane 2,3 */ /* mask rom TC5364205 */
6569   ROM_LOAD16_BYTE( "264-c7.c7", 0x3000000, 0x800000, CRC(231d681e) SHA1(87836e64dc816f8bf1c834641535ea96baacc024) ) /* Plane 0,1 */ /* mask rom TC5364205 */
6570   ROM_LOAD16_BYTE( "264-c8.c8", 0x3000001, 0x800000, CRC(c5edb5c4) SHA1(253378c8739daa5da4edb15eff7050820b2b3755) ) /* Plane 2,3 */ /* mask rom TC5364205 */
6571ROM_END
6572
6573/****************************************
6574 ID-0265
6575 . NGM-2650
6576 NEO-MVS PROGBK2 (NEO-PCM2 PLAYMORE) / NEO-MVS CHAFIO (1999.6.14) (NEO-CMC 7050)
6577 . NGH-2650
6578 NEO-AEG PROGBK2 (NEO-PCM2 PLAYMORE) / NEO-AEG CHAFIO (1999.8.10) (NEO-CMC 7050)
6579****************************************/
6580
6581ROM_START( kof2002 ) /* Encrypted Set */ /* MVS AND AES VERSION */
6582   ROM_REGION( 0x500000, "maincpu", 0 )
6583   ROM_LOAD16_WORD_SWAP( "265-p1.p1",  0x000000, 0x100000, CRC(9ede7323) SHA1(ad9d45498777fda9fa58e75781f48e09aee705a6) ) /* mask rom TC538200 */
6584   ROM_LOAD16_WORD_SWAP( "265-p2.sp2", 0x100000, 0x400000, CRC(327266b8) SHA1(98f445cc0a94f8744d74bca71cb420277622b034) ) /* mask rom TC5332205 */
6585
6586   ROM_Y_ZOOM
6587
6588   /* The Encrypted Boards do not have an s1 rom, data for it comes from the Cx ROMs */
6589   ROM_REGION( 0x20000, "fixed", 0 )
6590   ROM_FILL( 0x000000, 0x20000, 0 )
6591   ROM_REGION( 0x20000, "fixedbios", 0 )
6592   ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) )
6593
6594   /* Encrypted */
6595   NEO_BIOS_AUDIO_ENCRYPTED_128K( "265-m1.m1", CRC(85aaa632) SHA1(744fba4ca3bc3a5873838af886efb97a8a316104) ) /* mask rom TC531001 */
6596
6597   ROM_REGION( 0x1000000, "ymsnd", 0 )
6598   /* Encrypted */
6599   ROM_LOAD( "265-v1.v1", 0x000000, 0x800000, CRC(15e8f3f5) SHA1(7c9e6426b9fa6db0158baa17a6485ffce057d889) ) /* mask rom TC5364205 */
6600   ROM_LOAD( "265-v2.v2", 0x800000, 0x800000, CRC(da41d6f9) SHA1(a43021f1e58947dcbe3c8ca5283b20b649f0409d) ) /* mask rom TC5364205 */
6601
6602   NO_DELTAT_REGION
6603
6604   ROM_REGION( 0x4000000, "sprites", 0 )
6605   /* Encrypted */
6606   ROM_LOAD16_BYTE( "265-c1.c1", 0x0000000, 0x800000, CRC(2b65a656) SHA1(9c46d8cf5b1ef322db442ac6a9b9406ab49206c5) ) /* Plane 0,1 */ /* mask rom TC5364205 */
6607   ROM_LOAD16_BYTE( "265-c2.c2", 0x0000001, 0x800000, CRC(adf18983) SHA1(150cd4a5e51e9df88688469d2ea7675c2cf3658a) ) /* Plane 2,3 */ /* mask rom TC5364205 */
6608   ROM_LOAD16_BYTE( "265-c3.c3", 0x1000000, 0x800000, CRC(875e9fd7) SHA1(28f52d56192d48bbc5dc3c97abf456bd34a58cbd) ) /* Plane 0,1 */ /* mask rom TC5364205 */
6609   ROM_LOAD16_BYTE( "265-c4.c4", 0x1000001, 0x800000, CRC(2da13947) SHA1(f8d79ec2c236aa3d3648a4f715676899602122c1) ) /* Plane 2,3 */ /* mask rom TC5364205 */
6610   ROM_LOAD16_BYTE( "265-c5.c5", 0x2000000, 0x800000, CRC(61bd165d) SHA1(b3424db84bc683d858fb635bc42728f9cdd89caf) ) /* Plane 0,1 */ /* mask rom TC5364205 */
6611   ROM_LOAD16_BYTE( "265-c6.c6", 0x2000001, 0x800000, CRC(03fdd1eb) SHA1(6155c7e802062f4eafa27e414c4e73ee59b868bf) ) /* Plane 2,3 */ /* mask rom TC5364205 */
6612   ROM_LOAD16_BYTE( "265-c7.c7", 0x3000000, 0x800000, CRC(1a2749d8) SHA1(af7d9ec1d576209826fa568f676bbff92f6d6ddd) ) /* Plane 0,1 */ /* mask rom TC5364205 */
6613   ROM_LOAD16_BYTE( "265-c8.c8", 0x3000001, 0x800000, CRC(ab0bb549) SHA1(d23afb60b7f831f7d4a98ad3c4a00ee19877a1ce) ) /* Plane 2,3 */ /* mask rom TC5364205 */
6614ROM_END
6615
6616/****************************************
6617 ID-0266
6618 . NGM-2660
6619 NEO-MVS PROGBK2 (NEO-PCM2 PLAYMORE) / NEO-MVS CHAFIO (1999.6.14) (NEO-CMC 7050)
6620 . NGH-2660
6621 NEO-AEG PROGBK2 (NEO-PCM2 PLAYMORE) / NEO-AEG CHAFIO (1999.8.10) (NEO-CMC 7050)
6622****************************************/
6623
6624ROM_START( matrim ) /* Encrypted Set */ /* MVS AND AES VERSION */
6625   ROM_REGION( 0x500000, "maincpu", 0 )
6626   ROM_LOAD16_WORD_SWAP( "266-p1.p1",  0x000000, 0x100000, CRC(5d4c2dc7) SHA1(8d723b0d28ec344eef26009b361a2b97d300dd51) ) /* mask rom TC538200 */
6627   ROM_LOAD16_WORD_SWAP( "266-p2.sp2", 0x100000, 0x400000, CRC(a14b1906) SHA1(1daa14d73512f760ef569b06f9facb279437d1db) ) /* mask rom TC5332205 */
6628
6629   ROM_Y_ZOOM
6630
6631   /* The Encrypted Boards do not have an s1 rom, data for it comes from the Cx ROMs */
6632   ROM_REGION( 0x80000, "fixed", 0 )
6633   ROM_FILL( 0x000000, 0x80000, 0 )
6634   ROM_REGION( 0x20000, "fixedbios", 0 )
6635   ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) )
6636
6637   /* Encrypted */
6638   NEO_BIOS_AUDIO_ENCRYPTED_128K( "266-m1.m1", CRC(456c3e6c) SHA1(5a07d0186198a18d2dda1331093cf29b0b9b2984) ) /* mask rom TC531001 */
6639
6640   ROM_REGION( 0x1000000, "ymsnd", 0 )
6641   /* Encrypted */
6642   ROM_LOAD( "266-v1.v1", 0x000000, 0x800000, CRC(a4f83690) SHA1(200d683d8c30ebc6d0ed331aa5bbba39b4e07160) ) /* mask rom TC5364205 */
6643   ROM_LOAD( "266-v2.v2", 0x800000, 0x800000, CRC(d0f69eda) SHA1(9d7e98976ad433ed8a35d7afffa38130444ba7db) ) /* mask rom TC5364205 */
6644
6645   NO_DELTAT_REGION
6646
6647   ROM_REGION( 0x4000000, "sprites", 0 )
6648   /* Encrypted */
6649   ROM_LOAD16_BYTE( "266-c1.c1", 0x0000000, 0x800000, CRC(505f4e30) SHA1(f22b6f76fc0cad963555dc89d072967c8dc8b79a) ) /* Plane 0,1 */ /* mask rom TC5364205 */
6650   ROM_LOAD16_BYTE( "266-c2.c2", 0x0000001, 0x800000, CRC(3cb57482) SHA1(dab15bc24391f9a5173de76af48b612fb9636ccf) ) /* Plane 2,3 */ /* mask rom TC5364205 */
6651   ROM_LOAD16_BYTE( "266-c3.c3", 0x1000000, 0x800000, CRC(f1cc6ad0) SHA1(66c1cccc0332ffd2d3064f06330c41f95ca09ced) ) /* Plane 0,1 */ /* mask rom TC5364205 */
6652   ROM_LOAD16_BYTE( "266-c4.c4", 0x1000001, 0x800000, CRC(45b806b7) SHA1(c2bb866fded53d62fad0fc88d89d5e7d4cb1894f) ) /* Plane 2,3 */ /* mask rom TC5364205 */
6653   ROM_LOAD16_BYTE( "266-c5.c5", 0x2000000, 0x800000, CRC(9a15dd6b) SHA1(194a6973a7a9e3847efe1bdbaeaeb16e74aff2dd) ) /* Plane 0,1 */ /* mask rom TC5364205 */
6654   ROM_LOAD16_BYTE( "266-c6.c6", 0x2000001, 0x800000, CRC(281cb939) SHA1(bdb7766cfde581ccfaee2be7fe48445f360a2301) ) /* Plane 2,3 */ /* mask rom TC5364205 */
6655   ROM_LOAD16_BYTE( "266-c7.c7", 0x3000000, 0x800000, CRC(4b71f780) SHA1(d5611a6f6b730db58613b48f2b0174661ccfb7bb) ) /* Plane 0,1 */ /* mask rom TC5364205 */
6656   ROM_LOAD16_BYTE( "266-c8.c8", 0x3000001, 0x800000, CRC(29873d33) SHA1(dc77f129ed49b8d40d0d4241feef3f6c2f19a987) ) /* Plane 2,3 */ /* mask rom TC5364205 */
6657ROM_END
6658
6659/****************************************
6660 ID-0267
6661 . ??M-2670
6662 NEO-MVS PROGBK2 (NEO-PCM2 SNK) / NEO-MVS CHAFIO (1999.6.14) (NEO-CMC 7050)
6663****************************************/
6664
6665ROM_START( pnyaa ) /* Encrypted Set */ /* MVS ONLY RELEASE */
6666   ROM_REGION( 0x100000, "maincpu", 0 )
6667   ROM_LOAD16_WORD_SWAP( "267-p1.p1", 0x000000, 0x100000, CRC(112fe2c0) SHA1(01420e051f0bdbd4f68ce306a3738161b96f8ba8) ) /* mask rom TC538200 */
6668
6669   ROM_Y_ZOOM
6670
6671   /* The Encrypted Boards do not have an s1 rom, data for it comes from the Cx ROMs */
6672   ROM_REGION( 0x20000, "fixed", 0 )
6673   ROM_FILL( 0x000000, 0x20000, 0 )
6674   ROM_REGION( 0x20000, "fixedbios", 0 )
6675   ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) )
6676
6677   /* Encrypted */
6678   NEO_BIOS_AUDIO_ENCRYPTED_512K( "267-m1.m1", CRC(c7853ccd) SHA1(1b7a4c5093cf0fe3861ce44fd1d3b30c71ad0abe) ) /* mask rom TC534000 */
6679
6680   ROM_REGION( 0x400000, "ymsnd", 0 )
6681   /* Encrypted */
6682   ROM_LOAD( "267-v1.v1", 0x000000, 0x400000, CRC(e2e8e917) SHA1(7f412d55aebff3d38a225a88c632916295ab0584) ) /* mask rom TC5332204 */
6683
6684   NO_DELTAT_REGION
6685
6686   ROM_REGION( 0x1000000, "sprites", 0 )
6687   /* Encrypted */
6688   ROM_LOAD16_BYTE( "267-c1.c1", 0x0000000, 0x800000, CRC(5eebee65) SHA1(7eb3eefdeb24e19831d0f51d4ea07a0292c25ab6) ) /* Plane 0,1 */ /* mask rom TC5364205 */
6689   ROM_LOAD16_BYTE( "267-c2.c2", 0x0000001, 0x800000, CRC(2b67187b) SHA1(149c3efd3c444fd0d35a97fa2268102bf76be3ed) ) /* Plane 2,3 */ /* mask rom TC5364205 */
6690ROM_END
6691
6692/****************************************
6693 ID-0268
6694 . NGM-2680
6695 NEO-MVS PROGBK3S (NEO-PCM2 PLAYMORE) (NEO-PVC) / NEO-MVS CHAFIO (2003.7.24) (NEO-CMC 7050)
6696 . NGH-2680
6697****************************************/
6698
6699ROM_START( mslug5 ) /* Encrypted Set */ /* MVS VERSION */
6700   ROM_REGION( 0x800000, "maincpu", 0 )
6701   ROM_LOAD32_WORD_SWAP( "268-p1cr.p1", 0x000000, 0x400000, CRC(d0466792) SHA1(880819933d997fab398f91061e9dbccb959ae8a1) ) /* mask rom TC5332205 */
6702   ROM_LOAD32_WORD_SWAP( "268-p2cr.p2", 0x000002, 0x400000, CRC(fbf6b61e) SHA1(9ec743d5988b5e3183f37f8edf45c72a8c0c893e) ) /* mask rom TC5332205 */
6703
6704   ROM_Y_ZOOM
6705
6706   /* The Encrypted Boards do not have an s1 rom, data for it comes from the Cx ROMs */
6707   ROM_REGION( 0x20000, "fixed", 0 )
6708   ROM_FILL( 0x000000, 0x20000, 0 )
6709   ROM_REGION( 0x20000, "fixedbios", 0 )
6710   ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) )
6711
6712   /* Encrypted */
6713   NEO_BIOS_AUDIO_ENCRYPTED_512K( "268-m1.m1", CRC(4a5a6e0e) SHA1(df0f660f2465e1db7be5adfcaf5e88ad61a74a42) ) /* mask rom TC534000 */
6714
6715   ROM_REGION( 0x1000000, "ymsnd", 0 )
6716   /* Encrypted */
6717   ROM_LOAD( "268-v1c.v1", 0x000000, 0x800000, CRC(ae31d60c) SHA1(c42285cf4e52fea74247860813e826df5aa7600a) ) /* mask rom TC5364205 */
6718   ROM_LOAD( "268-v2c.v2", 0x800000, 0x800000, CRC(c40613ed) SHA1(af889570304e2867d7dfea1e94e388c06249fb67) ) /* mask rom TC5364205 */
6719
6720   NO_DELTAT_REGION
6721
6722   ROM_REGION( 0x4000000, "sprites", 0 )
6723   /* Encrypted */
6724   ROM_LOAD16_BYTE( "268-c1c.c1", 0x0000000, 0x800000, CRC(ab7c389a) SHA1(025a188de589500bf7637fa8e7a37ab24bf4312e) ) /* Plane 0,1 */ /* mask rom TC5364205 */
6725   ROM_LOAD16_BYTE( "268-c2c.c2", 0x0000001, 0x800000, CRC(3560881b) SHA1(493d218c92290b4770024d6ee2917c4022753b07) ) /* Plane 2,3 */ /* mask rom TC5364205 */
6726   ROM_LOAD16_BYTE( "268-c3c.c3", 0x1000000, 0x800000, CRC(3af955ea) SHA1(cf36b6ae9b0d12744b17cb7a928399214de894be) ) /* Plane 0,1 */ /* mask rom TC5364205 */
6727   ROM_LOAD16_BYTE( "268-c4c.c4", 0x1000001, 0x800000, CRC(c329c373) SHA1(5073d4079958a0ef5426885af2c9e3178f37d5e0) ) /* Plane 2,3 */ /* mask rom TC5364205 */
6728   ROM_LOAD16_BYTE( "268-c5c.c5", 0x2000000, 0x800000, CRC(959c8177) SHA1(889bda7c65d71172e7d89194d1269561888fe789) ) /* Plane 0,1 */ /* mask rom TC5364205 */
6729   ROM_LOAD16_BYTE( "268-c6c.c6", 0x2000001, 0x800000, CRC(010a831b) SHA1(aec140661e3ae35d264df416478ba15188544d91) ) /* Plane 2,3 */ /* mask rom TC5364205 */
6730   ROM_LOAD16_BYTE( "268-c7c.c7", 0x3000000, 0x800000, CRC(6d72a969) SHA1(968dd9a4d1209b770b9b85ea6532fa24d262a262) ) /* Plane 0,1 */ /* mask rom TC5364205 */
6731   ROM_LOAD16_BYTE( "268-c8c.c8", 0x3000001, 0x800000, CRC(551d720e) SHA1(ebf69e334fcaba0fda6fd432fd0970283a365d12) ) /* Plane 2,3 */ /* mask rom TC5364205 */
6732ROM_END
6733
6734ROM_START( mslug5h ) /* Encrypted Set */ /* AES release of the game but is also found in later MVS carts */
6735   ROM_REGION( 0x800000, "maincpu", 0 )
6736   ROM_LOAD32_WORD_SWAP( "268-p1c.p1", 0x000000, 0x400000, CRC(3636690a) SHA1(e0da714b4bdc6efffe1250ded02ebddb3ab6d7b3) )
6737   ROM_LOAD32_WORD_SWAP( "268-p2c.p2", 0x000002, 0x400000, CRC(8dfc47a2) SHA1(27d618cfbd0107a4d2a836797e967b39d2eb4851) )
6738
6739   ROM_Y_ZOOM
6740
6741   /* The Encrypted Boards do not have an s1 rom, data for it comes from the Cx ROMs */
6742   ROM_REGION( 0x20000, "fixed", 0 )
6743   ROM_FILL( 0x000000, 0x20000, 0 )
6744   ROM_REGION( 0x20000, "fixedbios", 0 )
6745   ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) )
6746
6747   /* Encrypted */
6748   NEO_BIOS_AUDIO_ENCRYPTED_512K( "268-m1.m1", CRC(4a5a6e0e) SHA1(df0f660f2465e1db7be5adfcaf5e88ad61a74a42) ) /* mask rom TC534000 */
6749
6750   ROM_REGION( 0x1000000, "ymsnd", 0 )
6751   /* Encrypted */
6752   ROM_LOAD( "268-v1c.v1", 0x000000, 0x800000, CRC(ae31d60c) SHA1(c42285cf4e52fea74247860813e826df5aa7600a) ) /* mask rom TC5364205 */
6753   ROM_LOAD( "268-v2c.v2", 0x800000, 0x800000, CRC(c40613ed) SHA1(af889570304e2867d7dfea1e94e388c06249fb67) ) /* mask rom TC5364205 */
6754
6755   NO_DELTAT_REGION
6756
6757   ROM_REGION( 0x4000000, "sprites", 0 )
6758   /* Encrypted */
6759   ROM_LOAD16_BYTE( "268-c1c.c1", 0x0000000, 0x800000, CRC(ab7c389a) SHA1(025a188de589500bf7637fa8e7a37ab24bf4312e) ) /* Plane 0,1 */ /* mask rom TC5364205 */
6760   ROM_LOAD16_BYTE( "268-c2c.c2", 0x0000001, 0x800000, CRC(3560881b) SHA1(493d218c92290b4770024d6ee2917c4022753b07) ) /* Plane 2,3 */ /* mask rom TC5364205 */
6761   ROM_LOAD16_BYTE( "268-c3c.c3", 0x1000000, 0x800000, CRC(3af955ea) SHA1(cf36b6ae9b0d12744b17cb7a928399214de894be) ) /* Plane 0,1 */ /* mask rom TC5364205 */
6762   ROM_LOAD16_BYTE( "268-c4c.c4", 0x1000001, 0x800000, CRC(c329c373) SHA1(5073d4079958a0ef5426885af2c9e3178f37d5e0) ) /* Plane 2,3 */ /* mask rom TC5364205 */
6763   ROM_LOAD16_BYTE( "268-c5c.c5", 0x2000000, 0x800000, CRC(959c8177) SHA1(889bda7c65d71172e7d89194d1269561888fe789) ) /* Plane 0,1 */ /* mask rom TC5364205 */
6764   ROM_LOAD16_BYTE( "268-c6c.c6", 0x2000001, 0x800000, CRC(010a831b) SHA1(aec140661e3ae35d264df416478ba15188544d91) ) /* Plane 2,3 */ /* mask rom TC5364205 */
6765   ROM_LOAD16_BYTE( "268-c7c.c7", 0x3000000, 0x800000, CRC(6d72a969) SHA1(968dd9a4d1209b770b9b85ea6532fa24d262a262) ) /* Plane 0,1 */ /* mask rom TC5364205 */
6766   ROM_LOAD16_BYTE( "268-c8c.c8", 0x3000001, 0x800000, CRC(551d720e) SHA1(ebf69e334fcaba0fda6fd432fd0970283a365d12) ) /* Plane 2,3 */ /* mask rom TC5364205 */
6767ROM_END
6768
6769/****************************************
6770 ID-0269
6771 . NGM-2690
6772 NEO-MVS PROGBK3R (NEO-PCM2 PLAYMORE) (NEO-PVC) / NEO-MVS CHAFIO (2003.7.24) (NEO-CMC 7050)
6773 . NGH-2690
6774 NEO-AEG PROGBK3R (NEO-PCM2 PLAYMORE) (NEO-PVC) / NEO-AEG CHAFIO (2003.7.24) (NEO-CMC 7050)
6775****************************************/
6776
6777ROM_START( svc ) /* Encrypted Set */ /* MVS AND AES VERSION */
6778   ROM_REGION( 0x800000, "maincpu", 0 )
6779   ROM_LOAD32_WORD_SWAP( "269-p1.p1", 0x000000, 0x400000, CRC(38e2005e) SHA1(1b902905916a30969282f1399a756e32ff069097) ) /* mask rom TC5332205 */
6780   ROM_LOAD32_WORD_SWAP( "269-p2.p2", 0x000002, 0x400000, CRC(6d13797c) SHA1(3cb71a95cea6b006b44cac0f547df88aec0007b7) ) /* mask rom TC5332205 */
6781
6782   ROM_Y_ZOOM
6783
6784   /* The Encrypted Boards do not have an s1 rom, data for it comes from the Cx ROMs */
6785   ROM_REGION( 0x80000, "fixed", 0 ) /* larger char set */
6786   ROM_FILL( 0x000000, 0x80000, 0 )
6787   ROM_REGION( 0x20000, "fixedbios", 0 )
6788   ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) )
6789
6790   /* Encrypted */
6791   NEO_BIOS_AUDIO_ENCRYPTED_512K( "269-m1.m1", CRC(f6819d00) SHA1(d3bbe09df502464f104e53501708ac6e2c1832c6) ) /* mask rom TC534000 */
6792
6793   ROM_REGION( 0x1000000, "ymsnd", 0 )
6794   /* Encrypted */
6795   ROM_LOAD( "269-v1.v1", 0x000000, 0x800000, CRC(c659b34c) SHA1(1931e8111ef43946f68699f8707334c96f753a1e) ) /* mask rom TC5364205 */
6796   ROM_LOAD( "269-v2.v2", 0x800000, 0x800000, CRC(dd903835) SHA1(e58d38950a7a8697bb22a1cc7a371ae6664ae8f9) ) /* mask rom TC5364205 */
6797
6798   ROM_REGION( 0x4000000, "sprites", 0 )
6799   /* Encrypted */
6800   ROM_LOAD16_BYTE( "269-c1r.c1", 0x0000000, 0x800000, CRC(887b4068) SHA1(227cdcf7a10a415f1e3afe7ae97acc9afc2cc8e1) ) /* Plane 0,1 */ /* mask rom TC5364205 */
6801   ROM_LOAD16_BYTE( "269-c2r.c2", 0x0000001, 0x800000, CRC(4e8903e4) SHA1(31daaa4fd6c23e8f0a8428931c513d97d2eee1bd) ) /* Plane 2,3 */ /* mask rom TC5364205 */
6802   ROM_LOAD16_BYTE( "269-c3r.c3", 0x1000000, 0x800000, CRC(7d9c55b0) SHA1(1f94a948b3e3c31b3ff05518ef525031a3cb2c62) ) /* Plane 0,1 */ /* mask rom TC5364205 */
6803   ROM_LOAD16_BYTE( "269-c4r.c4", 0x1000001, 0x800000, CRC(8acb5bb6) SHA1(2c27d6e309646d7b84da85f78c06e4aaa74e844b) ) /* Plane 2,3 */ /* mask rom TC5364205 */
6804   ROM_LOAD16_BYTE( "269-c5r.c5", 0x2000000, 0x800000, CRC(097a4157) SHA1(54d839f55d27f68c704a94ea3c63c644ffc22ca4) ) /* Plane 0,1 */ /* mask rom TC5364205 */
6805   ROM_LOAD16_BYTE( "269-c6r.c6", 0x2000001, 0x800000, CRC(e19df344) SHA1(20448add53ab25dd3a8f0b681131ad3b9c68acc9) ) /* Plane 2,3 */ /* mask rom TC5364205 */
6806   ROM_LOAD16_BYTE( "269-c7r.c7", 0x3000000, 0x800000, CRC(d8f0340b) SHA1(43114af7557361a8903bb8cf8553f602946a9220) ) /* Plane 0,1 */ /* mask rom TC5364205 */
6807   ROM_LOAD16_BYTE( "269-c8r.c8", 0x3000001, 0x800000, CRC(2570b71b) SHA1(99266e1c2ffcf324793fb5c55325fbc7e6265ac0) ) /* Plane 2,3 */ /* mask rom TC5364205 */
6808ROM_END
6809
6810/****************************************
6811 ID-0270
6812 . NGM-2700
6813 NEO-MVS PROGBK2R (NEO-PCM2 PLAYMORE) / NEO-MVS CHAFIO (2003.7.24) (NEO-CMC 7050)
6814 . NGH-2700
6815 NEO-AEG PROGBK2S (NEO-PCM2 PLAYMORE) / NEO-AEG CHAFIO (2003.7.24) (NEO-CMC 7050)
6816****************************************/
6817
6818ROM_START( samsho5 ) /* Encrypted Set */ /* MVS VERSION */
6819   ROM_REGION( 0x800000, "maincpu", 0 )
6820   ROM_LOAD16_WORD_SWAP( "270-p1.p1",  0x000000, 0x400000, CRC(4a2a09e6) SHA1(2644de02cdab8ccc605488a7c76b8c9cd1d5bcb9) ) /* mask rom TC5332205 */
6821   ROM_LOAD16_WORD_SWAP( "270-p2.sp2", 0x400000, 0x400000, CRC(e0c74c85) SHA1(df24a4ee76438e40c2f04a714175a7f85cacdfe0) ) /* mask rom TC5332205 */
6822
6823   ROM_Y_ZOOM
6824
6825   /* The Encrypted Boards do not have an s1 rom, data for it comes from the Cx ROMs */
6826   ROM_REGION( 0x20000, "fixed", 0 )
6827   ROM_FILL( 0x000000, 0x20000, 0 )
6828   ROM_REGION( 0x20000, "fixedbios", 0 )
6829   ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) )
6830
6831   /* Encrypted */
6832   NEO_BIOS_AUDIO_ENCRYPTED_512K( "270-m1.m1", CRC(49c9901a) SHA1(2623e9765a0eba58fee2de72851e9dc502344a3d) ) /* mask rom 27c040 */
6833
6834   ROM_REGION( 0x1000000, "ymsnd", 0 )
6835   /* Encrypted */
6836   ROM_LOAD( "270-v1.v1", 0x000000, 0x800000, CRC(62e434eb) SHA1(1985f5e88f8e866f9683b6cea901aa28c04b80bf) ) /* mask rom TC5364205 */
6837   ROM_LOAD( "270-v2.v2", 0x800000, 0x800000, CRC(180f3c9a) SHA1(6d7dc2605ead6e78704efa127e7e0dfe621e2c54) ) /* mask rom TC5364205 */
6838
6839   NO_DELTAT_REGION
6840
6841   ROM_REGION( 0x4000000, "sprites", 0 )
6842   /* Encrypted */
6843   ROM_LOAD16_BYTE( "270-c1.c1", 0x0000000, 0x800000, CRC(14ffffac) SHA1(2ccebfdd0c7907679ae95bf6eca85b8d322441e2) ) /* Plane 0,1 */ /* mask rom TC5364205 */
6844   ROM_LOAD16_BYTE( "270-c2.c2", 0x0000001, 0x800000, CRC(401f7299) SHA1(94e48cdf1682b1250f53c59f3f71d995e928d17b) ) /* Plane 2,3 */ /* mask rom TC5364205 */
6845   ROM_LOAD16_BYTE( "270-c3.c3", 0x1000000, 0x800000, CRC(838f0260) SHA1(d5c8d3c6e7221d04e0b20882a847752e5ba95635) ) /* Plane 0,1 */ /* mask rom TC5364205 */
6846   ROM_LOAD16_BYTE( "270-c4.c4", 0x1000001, 0x800000, CRC(041560a5) SHA1(d165e533699f15b1e079c82f97db3542b3a7dd66) ) /* Plane 2,3 */ /* mask rom TC5364205 */
6847   ROM_LOAD16_BYTE( "270-c5.c5", 0x2000000, 0x800000, CRC(bd30b52d) SHA1(9f8282e684415b4045218cf764ef7d75a70e3240) ) /* Plane 0,1 */ /* mask rom TC5364205 */
6848   ROM_LOAD16_BYTE( "270-c6.c6", 0x2000001, 0x800000, CRC(86a69c70) SHA1(526732cdb408cf680af9da39057bce6a4dfb5e13) ) /* Plane 2,3 */ /* mask rom TC5364205 */
6849   ROM_LOAD16_BYTE( "270-c7.c7", 0x3000000, 0x800000, CRC(d28fbc3c) SHA1(a82a6ba6760fad14d9309f9147cb7d80bd6f70fc) ) /* Plane 0,1 */ /* mask rom TC5364205 */
6850   ROM_LOAD16_BYTE( "270-c8.c8", 0x3000001, 0x800000, CRC(02c530a6) SHA1(7a3fafa6075506c6ef78cc4ec2cb72118ec83cb9) ) /* Plane 2,3 */ /* mask rom TC5364205 */
6851ROM_END
6852
6853ROM_START( samsho5h ) /* Encrypted Set, Alternate Set */ /* AES VERSION */
6854   ROM_REGION( 0x800000, "maincpu", 0 )
6855   ROM_LOAD16_WORD_SWAP( "270-p1c.p1",  0x000000, 0x400000, CRC(bf956089) SHA1(c538289069bf338b9fa7ecc5c9143763dbb776a8) ) /* mask rom TC5332205 */
6856   ROM_LOAD16_WORD_SWAP( "270-p2c.sp2", 0x400000, 0x400000, CRC(943a6b1d) SHA1(12bd02fc197456da6ee86f066086094cef0f4bf9) ) /* mask rom TC5332205 */
6857
6858   ROM_Y_ZOOM
6859
6860   /* The Encrypted Boards do not have an s1 rom, data for it comes from the Cx ROMs */
6861   ROM_REGION( 0x20000, "fixed", 0 )
6862   ROM_FILL( 0x000000, 0x20000, 0 )
6863   ROM_REGION( 0x20000, "fixedbios", 0 )
6864   ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) )
6865
6866   /* Encrypted */
6867   NEO_BIOS_AUDIO_ENCRYPTED_512K( "270-m1.m1", CRC(49c9901a) SHA1(2623e9765a0eba58fee2de72851e9dc502344a3d) ) /* mask rom 27c040 */
6868
6869   ROM_REGION( 0x1000000, "ymsnd", 0 )
6870   /* Encrypted */
6871   ROM_LOAD( "270-v1.v1", 0x000000, 0x800000, CRC(62e434eb) SHA1(1985f5e88f8e866f9683b6cea901aa28c04b80bf) ) /* mask rom TC5364205 */
6872   ROM_LOAD( "270-v2.v2", 0x800000, 0x800000, CRC(180f3c9a) SHA1(6d7dc2605ead6e78704efa127e7e0dfe621e2c54) ) /* mask rom TC5364205 */
6873
6874   NO_DELTAT_REGION
6875
6876   ROM_REGION( 0x4000000, "sprites", 0 )
6877   /* Encrypted */
6878   ROM_LOAD16_BYTE( "270-c1.c1", 0x0000000, 0x800000, CRC(14ffffac) SHA1(2ccebfdd0c7907679ae95bf6eca85b8d322441e2) ) /* Plane 0,1 */ /* mask rom TC5364205 */
6879   ROM_LOAD16_BYTE( "270-c2.c2", 0x0000001, 0x800000, CRC(401f7299) SHA1(94e48cdf1682b1250f53c59f3f71d995e928d17b) ) /* Plane 2,3 */ /* mask rom TC5364205 */
6880   ROM_LOAD16_BYTE( "270-c3.c3", 0x1000000, 0x800000, CRC(838f0260) SHA1(d5c8d3c6e7221d04e0b20882a847752e5ba95635) ) /* Plane 0,1 */ /* mask rom TC5364205 */
6881   ROM_LOAD16_BYTE( "270-c4.c4", 0x1000001, 0x800000, CRC(041560a5) SHA1(d165e533699f15b1e079c82f97db3542b3a7dd66) ) /* Plane 2,3 */ /* mask rom TC5364205 */
6882   ROM_LOAD16_BYTE( "270-c5.c5", 0x2000000, 0x800000, CRC(bd30b52d) SHA1(9f8282e684415b4045218cf764ef7d75a70e3240) ) /* Plane 0,1 */ /* mask rom TC5364205 */
6883   ROM_LOAD16_BYTE( "270-c6.c6", 0x2000001, 0x800000, CRC(86a69c70) SHA1(526732cdb408cf680af9da39057bce6a4dfb5e13) ) /* Plane 2,3 */ /* mask rom TC5364205 */
6884   ROM_LOAD16_BYTE( "270-c7.c7", 0x3000000, 0x800000, CRC(d28fbc3c) SHA1(a82a6ba6760fad14d9309f9147cb7d80bd6f70fc) ) /* Plane 0,1 */ /* mask rom TC5364205 */
6885   ROM_LOAD16_BYTE( "270-c8.c8", 0x3000001, 0x800000, CRC(02c530a6) SHA1(7a3fafa6075506c6ef78cc4ec2cb72118ec83cb9) ) /* Plane 2,3 */ /* mask rom TC5364205 */
6886ROM_END
6887
6888/****************************************
6889 ID-0271
6890 . NGM-2710
6891 NEO-MVS PROGBK3S (NEO-PCM2 PLAYMORE) (NEO-PVC) / NEO-MVS CHAFIO (2003.7.24) (NEO-CMC 7050)
6892 . NGH-2710
6893 NEO-AEG PROGBK3S (NEO-PCM2 PLAYMORE) (NEO-PVC) / NEO-AEG CHAFIO (2003.7.24) (NEO-CMC 7050)
6894****************************************/
6895
6896ROM_START( kof2003 ) /* Encrypted Code + Sound + GFX Roms */ /* MVS VERSION */
6897   ROM_REGION( 0x900000, "maincpu", 0 )
6898   ROM_LOAD32_WORD_SWAP( "271-p1c.p1", 0x000000, 0x400000, CRC(530ecc14) SHA1(812cf7e9902af3f5e9e330b7c05c2171b139ad2b) ) /* mask rom TC5332205 */
6899   ROM_LOAD32_WORD_SWAP( "271-p2c.p2", 0x000002, 0x400000, CRC(fd568da9) SHA1(46364906a1e81dc251117e91a1a7b43af1373ada) ) /* mask rom TC5332205 */
6900   ROM_LOAD16_WORD_SWAP( "271-p3c.p3", 0x800000, 0x100000, CRC(aec5b4a9) SHA1(74087f785590eda5898ce146029818f86ced42b6) ) /* mask rom TC538200 */
6901
6902   ROM_Y_ZOOM
6903
6904   /* The Encrypted Boards do not have an s1 rom, data for it comes from the Cx ROMs */
6905   ROM_REGION( 0x80000, "fixed", 0 ) /* larger char set */
6906   ROM_FILL( 0x000000, 0x80000, 0 )
6907   ROM_REGION( 0x20000, "fixedbios", 0 )
6908   ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) )
6909
6910   /* Encrypted */
6911   NEO_BIOS_AUDIO_ENCRYPTED_512K( "271-m1c.m1", CRC(f5515629) SHA1(7516bf1b0207a3c8d41dc30c478f8d8b1f71304b) ) /* mask rom TC534000 */
6912
6913   ROM_REGION( 0x1000000, "ymsnd", 0 )
6914   /* Encrypted */
6915   ROM_LOAD( "271-v1c.v1", 0x000000, 0x800000, CRC(ffa3f8c7) SHA1(7cf4a933973ca23b7f87c81151d8659e6ec4bd20) ) /* mask rom TC5364205 */
6916   ROM_LOAD( "271-v2c.v2", 0x800000, 0x800000, CRC(5382c7d1) SHA1(1bf999705eda80ba1e7b0d6bdd010d9bfb18bd76) ) /* mask rom TC5364205 */
6917
6918   NO_DELTAT_REGION
6919
6920   ROM_REGION( 0x4000000, "sprites", 0 )
6921   /* Encrypted */
6922   ROM_LOAD16_BYTE( "271-c1c.c1", 0x0000000, 0x800000, CRC(b1dc25d0) SHA1(50adc3c60d5b4b3abd10a49db2267306c6dbd772) ) /* Plane 0,1 */ /* mask rom TC5364205 */
6923   ROM_LOAD16_BYTE( "271-c2c.c2", 0x0000001, 0x800000, CRC(d5362437) SHA1(66db36522dc09106388c707252df9fe1c88b4856) ) /* Plane 2,3 */ /* mask rom TC5364205 */
6924   ROM_LOAD16_BYTE( "271-c3c.c3", 0x1000000, 0x800000, CRC(0a1fbeab) SHA1(9fe30d36ba98d00fda010832ff2f27783dd577c1) ) /* Plane 0,1 */ /* mask rom TC5364205 */
6925   ROM_LOAD16_BYTE( "271-c4c.c4", 0x1000001, 0x800000, CRC(87b19a0c) SHA1(b72a8e7d9124ce859b5149bb4381ba481c161ea5) ) /* Plane 2,3 */ /* mask rom TC5364205 */
6926   ROM_LOAD16_BYTE( "271-c5c.c5", 0x2000000, 0x800000, CRC(704ea371) SHA1(e75b80422f0d72eac826f8ffadf79efeccaab124) ) /* Plane 0,1 */ /* mask rom TC5364205 */
6927   ROM_LOAD16_BYTE( "271-c6c.c6", 0x2000001, 0x800000, CRC(20a1164c) SHA1(c9843b37612a16fc95f6851793b1cfb5d49d811d) ) /* Plane 2,3 */ /* mask rom TC5364205 */
6928   ROM_LOAD16_BYTE( "271-c7c.c7", 0x3000000, 0x800000, CRC(189aba7f) SHA1(7152195a57ad36b28290810fe87ed8c206262ba9) ) /* Plane 0,1 */ /* mask rom TC5364205 */
6929   ROM_LOAD16_BYTE( "271-c8c.c8", 0x3000001, 0x800000, CRC(20ec4fdc) SHA1(deb5f7ec5a090e419b9d1a6a74877bee081198e2) ) /* Plane 2,3 */ /* mask rom TC5364205 */
6930ROM_END
6931
6932ROM_START( kof2003h ) /* Encrypted Code + Sound + GFX Roms */ /* AES VERSION */
6933   /* All chip labels for this set are correct */
6934   ROM_REGION( 0x900000, "maincpu", 0 )
6935   ROM_LOAD32_WORD_SWAP( "271-p1k.p1", 0x000000, 0x400000, CRC(d0d0ae3e) SHA1(538d054ac50c91694fbbfefcce548b063713e14e) ) /* mask rom TC5332205 */
6936   ROM_LOAD32_WORD_SWAP( "271-p2k.p2", 0x000002, 0x400000, CRC(fb3f79d9) SHA1(f253d10e732d6e23ae82d74ac9269d21f69ddb4d) ) /* mask rom TC5332205 */
6937   ROM_LOAD16_WORD_SWAP( "271-p3k.p3", 0x800000, 0x100000, CRC(232702ad) SHA1(6045046027dac1cbd4cbd14b5c1ece522bc6197f) ) /* mask rom TC538200 */
6938
6939   ROM_Y_ZOOM
6940
6941   /* The Encrypted Boards do not have an s1 rom, data for it comes from the Cx ROMs */
6942   ROM_REGION( 0x80000, "fixed", 0 ) /* larger char set */
6943   ROM_FILL( 0x000000, 0x80000, 0 )
6944   ROM_REGION( 0x20000, "fixedbios", 0 )
6945   ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) )
6946
6947   /* Encrypted */
6948   NEO_BIOS_AUDIO_ENCRYPTED_512K( "271-m1k.m1", CRC(48d9affe) SHA1(68f01560b91bbada39001ce01bdeeed5c9bb29f2) ) /* mask rom TC534000 */
6949
6950   ROM_REGION( 0x1000000, "ymsnd", 0 )
6951   /* Encrypted */
6952   ROM_LOAD( "271-v1c.v1", 0x000000, 0x800000, CRC(ffa3f8c7) SHA1(7cf4a933973ca23b7f87c81151d8659e6ec4bd20) ) /* mask rom TC5364205 */
6953   ROM_LOAD( "271-v2c.v2", 0x800000, 0x800000, CRC(5382c7d1) SHA1(1bf999705eda80ba1e7b0d6bdd010d9bfb18bd76) ) /* mask rom TC5364205 */
6954
6955   NO_DELTAT_REGION
6956
6957   ROM_REGION( 0x4000000, "sprites", 0 )
6958   /* Encrypted */
6959   ROM_LOAD16_BYTE( "271-c1k.c1", 0x0000000, 0x800000, CRC(efb9dd24) SHA1(1c6fe10fdbfc3306c3b7321c731f28ffdbfb15b8) ) /* Plane 0,1 */ /* mask rom TC5364205 */
6960   ROM_LOAD16_BYTE( "271-c2k.c2", 0x0000001, 0x800000, CRC(3fb90447) SHA1(04d196de7c54c77bc75eba56d3060d46efc2d406) ) /* Plane 2,3 */ /* mask rom TC5364205 */
6961   ROM_LOAD16_BYTE( "271-c3k.c3", 0x1000000, 0x800000, CRC(27950f28) SHA1(924f4de61c86b9efde6f1104b986886f1117055d) ) /* Plane 0,1 */ /* mask rom TC5364205 */
6962   ROM_LOAD16_BYTE( "271-c4k.c4", 0x1000001, 0x800000, CRC(735177f8) SHA1(c95da1bc256995a7f44c9cc3312879ab6cbc15d6) ) /* Plane 2,3 */ /* mask rom TC5364205 */
6963   ROM_LOAD16_BYTE( "271-c5k.c5", 0x2000000, 0x800000, CRC(a51b7c0f) SHA1(53dcf692b35b8d32abe5962ac799b8d641f04710) ) /* Plane 0,1 */ /* mask rom TC5364205 */
6964   ROM_LOAD16_BYTE( "271-c6k.c6", 0x2000001, 0x800000, CRC(d5cae4e0) SHA1(248cd9eaac7a04d6b5d80c7534de90b057d566d7) ) /* Plane 2,3 */ /* mask rom TC5364205 */
6965   ROM_LOAD16_BYTE( "271-c7k.c7", 0x3000000, 0x800000, CRC(e65ae2d0) SHA1(39744e10697d7ac539ecfcfa597e75597f321955) ) /* Plane 0,1 */ /* mask rom TC5364205 */
6966   ROM_LOAD16_BYTE( "271-c8k.c8", 0x3000001, 0x800000, CRC(312f528c) SHA1(b4ad75f54f730ada6cb00112b74022250f055725) ) /* Plane 2,3 */ /* mask rom TC5364205 */
6967ROM_END
6968
6969/****************************************
6970 ID-0272
6971 . NGM-2720
6972 NEO-MVS PROGBK2S (NEO-PCM2 PLAYMORE) / NEO-MVS CHAFIO (2003.7.24) (NEO-CMC 7050)
6973 . NGH-2720
6974****************************************/
6975
6976ROM_START( samsh5sp ) /* Encrypted Set */ /* MVS VERSION */
6977   /* Uncensored */
6978   ROM_REGION( 0x800000, "maincpu", 0 )
6979   ROM_LOAD16_WORD_SWAP( "272-p1.p1",  0x000000, 0x400000, CRC(fb7a6bba) SHA1(f68c527208d8a55ca44b0caaa8ab66b3a0ffdfe5) )
6980   ROM_LOAD16_WORD_SWAP( "272-p2.sp2", 0x400000, 0x400000, CRC(63492ea6) SHA1(6ba946acb62c63ed61a42fe72b7fff3828883bcc) )
6981
6982   ROM_Y_ZOOM
6983
6984   /* The Encrypted Boards do not have an s1 rom, data for it comes from the Cx ROMs */
6985   ROM_REGION( 0x20000, "fixed", 0 )
6986   ROM_FILL( 0x000000, 0x20000, 0 )
6987   ROM_REGION( 0x20000, "fixedbios", 0 )
6988   ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) )
6989
6990   /* Encrypted */
6991   NEO_BIOS_AUDIO_ENCRYPTED_512K( "272-m1.m1", CRC(adeebf40) SHA1(8cbd63dda3fff4de38060405bf70cd9308c9e66e) )
6992
6993   ROM_REGION( 0x1000000, "ymsnd", 0 )
6994   /* Encrypted */
6995   ROM_LOAD( "272-v1.v1", 0x000000, 0x800000, CRC(76a94127) SHA1(c3affd7ff1eb02345cfb755962ec173a8ec34acd) )
6996   ROM_LOAD( "272-v2.v2", 0x800000, 0x800000, CRC(4ba507f1) SHA1(728d139da3fe8a391fd8be4d24bb7fdd4bf9548a) )
6997
6998   NO_DELTAT_REGION
6999
7000   ROM_REGION( 0x4000000, "sprites", 0 )
7001   /* Encrypted */
7002   ROM_LOAD16_BYTE( "272-c1.c1", 0x0000000, 0x800000, CRC(4f97661a) SHA1(87f1721bae5ef16bc23c06b05e64686c396413df) ) /* Plane 0,1 */
7003   ROM_LOAD16_BYTE( "272-c2.c2", 0x0000001, 0x800000, CRC(a3afda4f) SHA1(86b475fce0bc0aa04d34e31324e8c7c7c847df19) ) /* Plane 2,3 */
7004   ROM_LOAD16_BYTE( "272-c3.c3", 0x1000000, 0x800000, CRC(8c3c7502) SHA1(6639020a8860d2400308e110d7277cbaf6eccc2a) ) /* Plane 0,1 */
7005   ROM_LOAD16_BYTE( "272-c4.c4", 0x1000001, 0x800000, CRC(32d5e2e2) SHA1(2b5612017152afd7433aaf99951a084ef5ad6bf0) ) /* Plane 2,3 */
7006   ROM_LOAD16_BYTE( "272-c5.c5", 0x2000000, 0x800000, CRC(6ce085bc) SHA1(0432b04a2265c649bba1bbd934dfb425c5d80fb1) ) /* Plane 0,1 */
7007   ROM_LOAD16_BYTE( "272-c6.c6", 0x2000001, 0x800000, CRC(05c8dc8e) SHA1(da45c222893f25495a66bdb302f9b0b1de3c8ae0) ) /* Plane 2,3 */
7008   ROM_LOAD16_BYTE( "272-c7.c7", 0x3000000, 0x800000, CRC(1417b742) SHA1(dfe35eb4bcd022d2f2dc544ccbbb77078f08c0aa) ) /* Plane 0,1 */
7009   ROM_LOAD16_BYTE( "272-c8.c8", 0x3000001, 0x800000, CRC(d49773cd) SHA1(cd8cf3b762d381c1f8f12919579c84a7ef7efb3f) ) /* Plane 2,3 */
7010ROM_END
7011
7012
7013/*  Some info about the 2nd AES release of Samurai Shodown 5 Special (samsh5sph):
7014
7015    The fixed carts have a small round neogeo sticker applied to the front side of the cart (top right near cart sticker).
7016    SNK Playmore had authorized a recall of all Samurai Shodown V Special (Samurai Spirits 0 Special) home cartridges. This recall involved bug fixes
7017    and the addition of fatalities. (The fatalities were originally removed at the last minute due to the Nagasaki incident, a murder caused by a child killing her classmate by knife.)
7018    Bug fixes: Improvements on Voice, Back Ground Music, and Practice mode.
7019    Fatalities: SNK PLAYMORE modified the game program by including the removed "Zetumei Ougi" in a modified version.
7020    This new version does not show the complete fatalities, they are instead replaced by what SNK PLAYMORE refers to as "lessened fatalities".
7021*/
7022
7023ROM_START( samsh5sph ) /* Encrypted Set */ /* AES VERSION, 2nd bugfix release */
7024   /* Less censored */
7025   ROM_REGION( 0x800000, "maincpu", 0 )
7026   ROM_LOAD16_WORD_SWAP( "272-p1ca.p1",  0x000000, 0x400000, CRC(c30a08dd) SHA1(66864954017c841d7ca8490112c3aa7a71a4da70) )
7027   ROM_LOAD16_WORD_SWAP( "272-p2ca.sp2", 0x400000, 0x400000, CRC(bd64a518) SHA1(aa259a168930f106377d680db444535411b3bce0) )
7028   /* Correct chip labels unknown */
7029
7030   ROM_Y_ZOOM
7031
7032   /* The Encrypted Boards do not have an s1 rom, data for it comes from the Cx ROMs */
7033   ROM_REGION( 0x20000, "fixed", 0 )
7034   ROM_FILL( 0x000000, 0x20000, 0 )
7035   ROM_REGION( 0x20000, "fixedbios", 0 )
7036   ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) )
7037
7038   /* Encrypted */
7039   NEO_BIOS_AUDIO_ENCRYPTED_512K( "272-m1.m1", CRC(adeebf40) SHA1(8cbd63dda3fff4de38060405bf70cd9308c9e66e) )
7040
7041   ROM_REGION( 0x1000000, "ymsnd", 0 )
7042   /* Encrypted */
7043   ROM_LOAD( "272-v1.v1", 0x000000, 0x800000, CRC(76a94127) SHA1(c3affd7ff1eb02345cfb755962ec173a8ec34acd) )
7044   ROM_LOAD( "272-v2.v2", 0x800000, 0x800000, CRC(4ba507f1) SHA1(728d139da3fe8a391fd8be4d24bb7fdd4bf9548a) )
7045
7046   NO_DELTAT_REGION
7047
7048   ROM_REGION( 0x4000000, "sprites", 0 )
7049   /* Encrypted */
7050   ROM_LOAD16_BYTE( "272-c1.c1", 0x0000000, 0x800000, CRC(4f97661a) SHA1(87f1721bae5ef16bc23c06b05e64686c396413df) ) /* Plane 0,1 */
7051   ROM_LOAD16_BYTE( "272-c2.c2", 0x0000001, 0x800000, CRC(a3afda4f) SHA1(86b475fce0bc0aa04d34e31324e8c7c7c847df19) ) /* Plane 2,3 */
7052   ROM_LOAD16_BYTE( "272-c3.c3", 0x1000000, 0x800000, CRC(8c3c7502) SHA1(6639020a8860d2400308e110d7277cbaf6eccc2a) ) /* Plane 0,1 */
7053   ROM_LOAD16_BYTE( "272-c4.c4", 0x1000001, 0x800000, CRC(32d5e2e2) SHA1(2b5612017152afd7433aaf99951a084ef5ad6bf0) ) /* Plane 2,3 */
7054   ROM_LOAD16_BYTE( "272-c5.c5", 0x2000000, 0x800000, CRC(6ce085bc) SHA1(0432b04a2265c649bba1bbd934dfb425c5d80fb1) ) /* Plane 0,1 */
7055   ROM_LOAD16_BYTE( "272-c6.c6", 0x2000001, 0x800000, CRC(05c8dc8e) SHA1(da45c222893f25495a66bdb302f9b0b1de3c8ae0) ) /* Plane 2,3 */
7056   ROM_LOAD16_BYTE( "272-c7.c7", 0x3000000, 0x800000, CRC(1417b742) SHA1(dfe35eb4bcd022d2f2dc544ccbbb77078f08c0aa) ) /* Plane 0,1 */
7057   ROM_LOAD16_BYTE( "272-c8.c8", 0x3000001, 0x800000, CRC(d49773cd) SHA1(cd8cf3b762d381c1f8f12919579c84a7ef7efb3f) ) /* Plane 2,3 */
7058ROM_END
7059
7060ROM_START( samsh5spho ) /* Encrypted Set */ /* AES VERSION, 1st release */
7061   /* Censored */
7062   ROM_REGION( 0x800000, "maincpu", 0 )
7063   ROM_LOAD16_WORD_SWAP( "272-p1c.p1",  0x000000, 0x400000, CRC(9291794d) SHA1(66588ff9b00ffad6508b03423548984e28a3209d) )
7064   ROM_LOAD16_WORD_SWAP( "272-p2c.sp2", 0x400000, 0x400000, CRC(fa1a7dd8) SHA1(62443dad76d6c1e18f515d7d4ef8e1295a4b7f1d) )
7065
7066   ROM_Y_ZOOM
7067
7068   /* The Encrypted Boards do not have an s1 rom, data for it comes from the Cx ROMs */
7069   ROM_REGION( 0x20000, "fixed", 0 )
7070   ROM_FILL( 0x000000, 0x20000, 0 )
7071   ROM_REGION( 0x20000, "fixedbios", 0 )
7072   ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) )
7073
7074   /* Encrypted */
7075   NEO_BIOS_AUDIO_ENCRYPTED_512K( "272-m1.m1", CRC(adeebf40) SHA1(8cbd63dda3fff4de38060405bf70cd9308c9e66e) )
7076
7077   ROM_REGION( 0x1000000, "ymsnd", 0 )
7078   /* Encrypted */
7079   ROM_LOAD( "272-v1.v1", 0x000000, 0x800000, CRC(76a94127) SHA1(c3affd7ff1eb02345cfb755962ec173a8ec34acd) )
7080   ROM_LOAD( "272-v2.v2", 0x800000, 0x800000, CRC(4ba507f1) SHA1(728d139da3fe8a391fd8be4d24bb7fdd4bf9548a) )
7081
7082   NO_DELTAT_REGION
7083
7084   ROM_REGION( 0x4000000, "sprites", 0 )
7085   /* Encrypted */
7086   ROM_LOAD16_BYTE( "272-c1.c1", 0x0000000, 0x800000, CRC(4f97661a) SHA1(87f1721bae5ef16bc23c06b05e64686c396413df) ) /* Plane 0,1 */
7087   ROM_LOAD16_BYTE( "272-c2.c2", 0x0000001, 0x800000, CRC(a3afda4f) SHA1(86b475fce0bc0aa04d34e31324e8c7c7c847df19) ) /* Plane 2,3 */
7088   ROM_LOAD16_BYTE( "272-c3.c3", 0x1000000, 0x800000, CRC(8c3c7502) SHA1(6639020a8860d2400308e110d7277cbaf6eccc2a) ) /* Plane 0,1 */
7089   ROM_LOAD16_BYTE( "272-c4.c4", 0x1000001, 0x800000, CRC(32d5e2e2) SHA1(2b5612017152afd7433aaf99951a084ef5ad6bf0) ) /* Plane 2,3 */
7090   ROM_LOAD16_BYTE( "272-c5.c5", 0x2000000, 0x800000, CRC(6ce085bc) SHA1(0432b04a2265c649bba1bbd934dfb425c5d80fb1) ) /* Plane 0,1 */
7091   ROM_LOAD16_BYTE( "272-c6.c6", 0x2000001, 0x800000, CRC(05c8dc8e) SHA1(da45c222893f25495a66bdb302f9b0b1de3c8ae0) ) /* Plane 2,3 */
7092   ROM_LOAD16_BYTE( "272-c7.c7", 0x3000000, 0x800000, CRC(1417b742) SHA1(dfe35eb4bcd022d2f2dc544ccbbb77078f08c0aa) ) /* Plane 0,1 */
7093   ROM_LOAD16_BYTE( "272-c8.c8", 0x3000001, 0x800000, CRC(d49773cd) SHA1(cd8cf3b762d381c1f8f12919579c84a7ef7efb3f) ) /* Plane 2,3 */
7094ROM_END
7095
7096
7097/*************************************
7098 *
7099 *  BrezzaSoft games, licensed?
7100 *
7101 *************************************/
7102
7103/****************************************
7104 B-J-02
7105 . ???-????
7106 MVS PROGV (2000.11.17) / NEO-MVS CHAFIO (1999.6.14)
7107****************************************/
7108
7109ROM_START( jockeygp ) /* MVS ONLY RELEASE */
7110   /* Officially licensed? Cart has a holographic 'SNK' sticker applied */
7111   ROM_REGION( 0x200000, "maincpu", 0 )
7112   ROM_LOAD16_WORD_SWAP( "008-epr.p1", 0x000000, 0x100000, CRC(2fb7f388) SHA1(e3c9b03944b4c10cf5081caaf9c8be1f08c06493) )
7113   /* P on eprom, correct chip label unknown */
7114   ROM_FILL( 0x100000, 0x100000, 0xff )
7115
7116   ROM_Y_ZOOM
7117
7118   /* The Encrypted Boards do not have an s1 rom, data for it comes from the Cx ROMs */
7119   ROM_REGION( 0x20000, "fixed", 0 )
7120   ROM_FILL( 0x000000, 0x20000, 0 )
7121   ROM_REGION( 0x20000, "fixedbios", 0 )
7122   ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) )
7123
7124   /* Encrypted */
7125   NEO_BIOS_AUDIO_ENCRYPTED_512K( "008-mg1.m1", CRC(d163c690) SHA1(1dfd04d20c5985037f07cd01000d0b04f3a8f4f4) ) /* M27C4001 */
7126
7127   ROM_REGION( 0x0200000, "ymsnd", 0 )
7128   ROM_LOAD( "008-v1.v1", 0x000000, 0x200000, CRC(443eadba) SHA1(3def3c22f0e276bc4c2fc7ff70ce473c08b0d2df) ) /* mask rom TC5316200 */
7129
7130   NO_DELTAT_REGION
7131
7132   ROM_REGION( 0x1000000, "sprites", 0 )
7133   /* Encrypted */
7134   ROM_LOAD16_BYTE( "008-c1.c1", 0x0000000, 0x800000, CRC(a9acbf18) SHA1(d55122c70cbe78c2679598dc07863e1d1d1a31df) ) /* Plane 0,1 */ /* mask rom TC5364205 */
7135   ROM_LOAD16_BYTE( "008-c2.c2", 0x0000001, 0x800000, CRC(6289eef9) SHA1(a2ede77bb2468a2e1486d74745a22a5451026039) ) /* Plane 2,3 */ /* mask rom TC5364205 */
7136ROM_END
7137
7138ROM_START( jockeygpa ) /* MVS ONLY RELEASE */
7139   /* Officially licensed? Cart has a holographic 'SNK' sticker applied */
7140   ROM_REGION( 0x100000, "maincpu", 0 )
7141   ROM_LOAD16_WORD_SWAP( "008-epr_a.p1", 0x000000, 0x100000, CRC(b8f35532) SHA1(b46c96677f1bfe324b678112e9c614a20c550d51) ) /* M27C800 */
7142   /* P on eprom, correct chip label unknown */
7143
7144   ROM_Y_ZOOM
7145
7146   /* The Encrypted Boards do not have an s1 rom, data for it comes from the Cx ROMs */
7147   ROM_REGION( 0x20000, "fixed", 0 )
7148   ROM_FILL( 0x000000, 0x20000, 0 )
7149   ROM_REGION( 0x20000, "fixedbios", 0 )
7150   ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) )
7151
7152   /* Encrypted */
7153   NEO_BIOS_AUDIO_ENCRYPTED_512K( "008-mg1.m1", CRC(d163c690) SHA1(1dfd04d20c5985037f07cd01000d0b04f3a8f4f4) ) /* M27C4001 */
7154
7155   ROM_REGION( 0x0200000, "ymsnd", 0 )
7156   ROM_LOAD( "008-v1.v1", 0x000000, 0x200000, CRC(443eadba) SHA1(3def3c22f0e276bc4c2fc7ff70ce473c08b0d2df) ) /* mask rom TC5316200 */
7157
7158   NO_DELTAT_REGION
7159
7160   ROM_REGION( 0x1000000, "sprites", 0 )
7161   /* Encrypted */
7162   ROM_LOAD16_BYTE( "008-c1.c1", 0x0000000, 0x800000, CRC(a9acbf18) SHA1(d55122c70cbe78c2679598dc07863e1d1d1a31df) ) /* Plane 0,1 */ /* mask rom TC5364205 */
7163   ROM_LOAD16_BYTE( "008-c2.c2", 0x0000001, 0x800000, CRC(6289eef9) SHA1(a2ede77bb2468a2e1486d74745a22a5451026039) ) /* Plane 2,3 */ /* mask rom TC5364205 */
7164ROM_END
7165
7166/****************************************
7167 B-V-01
7168 . ???-????
7169 MVS PROGV (2000.11.17) / MVS CHAV (2000.10.26)
7170****************************************/
7171
7172ROM_START( vliner ) /* MVS ONLY RELEASE */
7173   /* Officially licensed? Cart has a holographic 'SNK' sticker applied */
7174   ROM_REGION( 0x100000, "maincpu", 0 )
7175   ROM_LOAD16_WORD_SWAP( "epr.p1", 0x000000, 0x080000, CRC(72a2c043) SHA1(b34bcc10ff33e4465126a6865fe8bf6b6a3d6cee) )
7176   /* P on eprom, correct chip label unknown */
7177
7178   NEO_SFIX_128K( "s-1.s1", CRC(972d8c31) SHA1(41f09ef28a3791668ea304c74b8b06c117a50e9a) )
7179
7180   NEO_BIOS_AUDIO_64K( "m-1.m1", CRC(9b92b7d1) SHA1(2c9b777feb9a8e43fa1bd942aba5afe3b5427d94) )
7181
7182   ROM_REGION( 0x200000, "ymsnd", ROMREGION_ERASE00 )
7183
7184   NO_DELTAT_REGION
7185
7186   ROM_REGION( 0x400000, "sprites", 0 )
7187   ROM_LOAD16_BYTE( "c-1.c1", 0x000000, 0x80000, CRC(5118f7c0) SHA1(b6fb6e9cbb660580d98e00780ebf248c0995145a) ) /* Plane 0,1 */
7188   ROM_LOAD16_BYTE( "c-2.c2", 0x000001, 0x80000, CRC(efe9b33e) SHA1(910c651aadce9bf59e51c338ceef62287756d2e8) ) /* Plane 2,3 */
7189ROM_END
7190
7191ROM_START( vlinero ) /* MVS ONLY RELEASE */
7192   /* Officially licensed? Cart has a holographic 'SNK' sticker applied */
7193   ROM_REGION( 0x100000, "maincpu", 0 )
7194   ROM_LOAD16_WORD_SWAP( "epr_54.p1", 0x000000, 0x080000, CRC(172efc18) SHA1(8ca739f8780a9e6fa19ac2c3e931d75871603f58) )
7195   /* P on eprom, correct chip label unknown */
7196
7197   NEO_SFIX_128K( "s-1.s1", CRC(972d8c31) SHA1(41f09ef28a3791668ea304c74b8b06c117a50e9a) )
7198
7199   NEO_BIOS_AUDIO_64K( "m-1.m1", CRC(9b92b7d1) SHA1(2c9b777feb9a8e43fa1bd942aba5afe3b5427d94) )
7200
7201   ROM_REGION( 0x200000, "ymsnd", ROMREGION_ERASE00 )
7202
7203   NO_DELTAT_REGION
7204
7205   ROM_REGION( 0x400000, "sprites", 0 )
7206   ROM_LOAD16_BYTE( "c-1.c1", 0x000000, 0x80000, CRC(5118f7c0) SHA1(b6fb6e9cbb660580d98e00780ebf248c0995145a) ) /* Plane 0,1 */
7207   ROM_LOAD16_BYTE( "c-2.c2", 0x000001, 0x80000, CRC(efe9b33e) SHA1(910c651aadce9bf59e51c338ceef62287756d2e8) ) /* Plane 2,3 */
7208ROM_END
7209
7210
7211/*************************************
7212 *
7213 *  Vektorlogic games, unlicensed
7214 *
7215 *************************************/
7216
7217/****************************************
7218 NSBP ??
7219 PROGRAM CART REVISION 2.0 (C) VEKTORLOGIC 2004 / GRAPHICS CART REVISION 1.2 (C) VEKTORLOGIC 2004
7220****************************************/
7221
7222// this doesn't boot, protection like kof98?
7223// you can force it to boot with a simple debugger trick, but then it resets when starting a game
7224ROM_START( sbp ) /* Unlicensed, no official game ID # */ /* MVS ONLY VERSION */
7225   ROM_REGION( 0x100000, "maincpu", 0 )
7226   ROM_LOAD16_WORD_SWAP( "001-003-02a.u2", 0x000000, 0x080000, CRC(d054d264) SHA1(d1b4bc626d000e0679def0545940fa75035921ab) ) /* HN27C4096HG */
7227
7228   ROM_REGION( 0x20000, "fixed", 0 )
7229   ROM_LOAD( "001-003-02b.u2", 0x000000, 0x20000, CRC(2fd04b2a) SHA1(1acb446704ab56d0a33df7c48855aa8d00fd5a3c) ) /* M27C4001 */
7230   ROM_IGNORE(0x20000)
7231   ROM_IGNORE(0x20000)
7232   ROM_IGNORE(0x20000)
7233
7234   ROM_REGION( 0x20000, "fixedbios", 0 )
7235   ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) )
7236   ROM_Y_ZOOM
7237
7238   NEO_BIOS_AUDIO_512K( "001-003-01b.u1", CRC(7b1f86f7) SHA1(15b6af7f9fbd0f1f6a1ecd912200ca8d0af2da2a) ) /* M27C4001 */
7239
7240   ROM_REGION( 0x800000, "ymsnd", 0 )
7241   ROM_LOAD( "001-003-12a.u12", 0x000000, 0x400000, CRC(c96723b9) SHA1(52eec88550781d45f84efbf9b905d7e7912e96fa) ) /* M27C322 */
7242   ROM_LOAD( "001-003-13a.u13", 0x400000, 0x400000, CRC(08c339a5) SHA1(badc9510ae243ef2a7877977eb36efa81b1489fe) ) /* M27C322 */
7243
7244   NO_DELTAT_REGION
7245
7246   ROM_REGION( 0x400000, "sprites", 0 )
7247   ROM_LOAD16_BYTE( "001-003-03b.u3", 0x000000, 0x200000, CRC(44791317) SHA1(9e773eb9aae5ee767213bd17348ff8a312e9cb16) ) /* Plane 0,1 */ /* M27C160 */
7248   ROM_LOAD16_BYTE( "001-003-04b.u4", 0x000001, 0x200000, CRC(a3a1c0df) SHA1(3b1e5be673f7cbb04199a805b0e0de93dad8cb8c) ) /* Plane 2,3 */ /* M27C160 */
7249ROM_END
7250
7251
7252/*************************************
7253 *
7254 *  Jamma PCB sets
7255 *
7256 *************************************/
7257
7258/****************************************
7259 ID-2680
7260 . MV-0 ????
7261 NEO-MVH MVOBR 2003.8.4
7262****************************************/
7263
7264ROM_START( ms5pcb ) /* Encrypted Set */
7265   ROM_REGION( 0x800000, "maincpu", 0 )
7266   ROM_LOAD32_WORD_SWAP( "268-p1r.p1", 0x000000, 0x400000, CRC(d0466792) SHA1(880819933d997fab398f91061e9dbccb959ae8a1) )
7267   ROM_LOAD32_WORD_SWAP( "268-p2r.p2", 0x000002, 0x400000, CRC(fbf6b61e) SHA1(9ec743d5988b5e3183f37f8edf45c72a8c0c893e) )
7268
7269   ROM_REGION( 0x20000, "fixed", 0 )
7270   ROM_FILL( 0x000000, 0x20000, 0 )
7271   ROM_REGION( 0x20000, "fixedbios", 0 )
7272   ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) )
7273
7274   ROM_REGION16_BE( 0x80000, "mainbios", 0 )
7275   /* this contains both an ASIA and JAPAN bios, HARDDIP3 on the PCB selects which to use */
7276   ROM_LOAD16_WORD_SWAP( "sp-4x.sp1", 0x00000, 0x80000, CRC(b4590283) SHA1(47047ed5b6062babc0a0bebcc30e4b3f021e115a) )
7277
7278   /* Encrypted */
7279   ROM_REGION( 0x80000, "audiocrypt", 0 )
7280   ROM_LOAD( "268-m1.m1", 0x00000, 0x80000, CRC(4a5a6e0e) SHA1(df0f660f2465e1db7be5adfcaf5e88ad61a74a42) ) /* mask rom TC534000 */
7281   ROM_REGION( 0x90000, "audiocpu", ROMREGION_ERASEFF )
7282
7283   /* Encrypted */
7284
7285   ROM_Y_ZOOM
7286
7287   ROM_REGION( 0x1000000, "ymsnd", 0 )
7288   /* Encrypted */
7289   ROM_LOAD( "268-v1.v1", 0x000000, 0x1000000, CRC(8458afe5) SHA1(62b4c6e7db763e9ff2697bbcdb43dc5a56b48c68) )
7290
7291   NO_DELTAT_REGION
7292
7293   ROM_REGION( 0x4000000, "sprites", 0 )
7294   /* Encrypted */
7295   ROM_LOAD32_WORD( "268-c1.c1", 0x0000000, 0x1000000, BAD_DUMP CRC(802042e8) SHA1(ff028b65f60f0b51b255a380cc47ec19fdc0c0cf) ) /* Plane 0,1 */
7296   ROM_LOAD32_WORD( "268-c2.c2", 0x0000002, 0x1000000, BAD_DUMP CRC(3b89fb9f) SHA1(cbc0729aae961f683b105ec3e1cda58b3f985abc) ) /* Plane 2,3 */
7297   ROM_LOAD32_WORD( "268-c3.c3", 0x2000000, 0x1000000, BAD_DUMP CRC(0f3f59e3) SHA1(8cc751dc7d4e94864a9ce3346f23b8f011082fcc) ) /* Plane 0,1 */
7298   ROM_LOAD32_WORD( "268-c4.c4", 0x2000002, 0x1000000, BAD_DUMP CRC(3ad8435a) SHA1(b333c8993c9b4c4ea59450ad0a3560e0b28056bc) ) /* Plane 2,3 */
7299ROM_END
7300
7301/****************************************
7302 ID-2690
7303 . MV-0 ????
7304 NEO-MVH MVO 2003.6.5
7305****************************************/
7306
7307ROM_START( svcpcb ) /* Encrypted Set, JAMMA PCB */
7308   ROM_REGION( 0x2000000, "maincpu", 0 )
7309   ROM_LOAD16_WORD_SWAP( "269-p1.p1", 0x000000, 0x2000000, CRC(432cfdfc) SHA1(19b40d32188a8bace6d2d570c6cf3d2f1e31e379) )
7310
7311   ROM_REGION( 0x80000, "fixed", 0 ) /* larger char set */
7312   ROM_FILL( 0x000000, 0x80000, 0 )
7313   ROM_REGION( 0x20000, "fixedbios", 0 )
7314   ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) )
7315
7316   ROM_REGION16_BE( 0x80000, "mainbios", 0 )
7317   /* this contains both an ASIA and JAPAN bios, HARDDIP3 on the PCB selects which to use */
7318   ROM_LOAD16_WORD_SWAP( "sp-4x.sp1", 0x00000, 0x80000, CRC(b4590283) SHA1(47047ed5b6062babc0a0bebcc30e4b3f021e115a) )
7319
7320   /* Encrypted */
7321   ROM_REGION( 0x80000, "audiocrypt", 0 )
7322   ROM_LOAD( "269-m1.m1", 0x00000, 0x80000, CRC(f6819d00) SHA1(d3bbe09df502464f104e53501708ac6e2c1832c6) ) /* mask rom TC534000 */
7323   ROM_REGION( 0x90000, "audiocpu", ROMREGION_ERASEFF )
7324
7325   ROM_Y_ZOOM
7326
7327   ROM_REGION( 0x1000000, "ymsnd", 0 )
7328   /* Encrypted */
7329   ROM_LOAD( "269-v1.v1", 0x000000, 0x800000, CRC(c659b34c) SHA1(1931e8111ef43946f68699f8707334c96f753a1e) )
7330   ROM_LOAD( "269-v2.v1", 0x800000, 0x800000, CRC(dd903835) SHA1(e58d38950a7a8697bb22a1cc7a371ae6664ae8f9) )
7331
7332   ROM_REGION( 0x4000000, "sprites", 0 )
7333   /* Encrypted */
7334   ROM_LOAD( "269-c1.c1", 0x0000000, 0x2000000, CRC(1b608f9c) SHA1(4e70ad182da2ca18815bd3936efb04a06ebce01e) ) /* Plane 0,1 */
7335   ROM_LOAD( "269-c2.c1", 0x2000000, 0x2000000, CRC(5a95f294) SHA1(6123cc7b20b494076185d27c2ffea910e124b195) ) /* Plane 0,1 */
7336ROM_END
7337
7338/****************************************
7339 ID-2690
7340 . MV-0 ????
7341 NEO-MVH MVOB 2003.7.9
7342****************************************/
7343
7344ROM_START( svcpcba ) /* Encrypted Set, JAMMA PCB */
7345   /* alt PCB version, this one has the same program roms as the MVS set, and different GFX / Sound rom arrangements */
7346   ROM_REGION( 0x800000, "maincpu", 0 )
7347   ROM_LOAD32_WORD_SWAP( "269-p1a.p1", 0x000000, 0x400000, CRC(38e2005e) SHA1(1b902905916a30969282f1399a756e32ff069097)  )
7348   ROM_LOAD32_WORD_SWAP( "269-p2a.p1", 0x000002, 0x400000, CRC(6d13797c) SHA1(3cb71a95cea6b006b44cac0f547df88aec0007b7)  )
7349
7350   ROM_REGION( 0x80000, "fixed", 0 ) /* larger char set */
7351   ROM_FILL( 0x000000, 0x80000, 0 )
7352   ROM_REGION( 0x20000, "fixedbios", 0 )
7353   ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) )
7354
7355   ROM_REGION16_BE( 0x80000, "mainbios", 0 )
7356   /* this contains both an ASIA and JAPAN bios, HARDDIP3 on the PCB selects which to use */
7357   ROM_LOAD16_WORD_SWAP( "sp-4x.sp1", 0x00000, 0x80000, CRC(b4590283) SHA1(47047ed5b6062babc0a0bebcc30e4b3f021e115a) )
7358
7359   /* Encrypted */
7360   ROM_REGION( 0x80000, "audiocrypt", 0 )
7361   ROM_LOAD( "269-m1.m1", 0x00000, 0x80000, CRC(f6819d00) SHA1(d3bbe09df502464f104e53501708ac6e2c1832c6) )
7362   ROM_REGION( 0x90000, "audiocpu", ROMREGION_ERASEFF )
7363
7364   ROM_Y_ZOOM
7365
7366   ROM_REGION( 0x1000000, "ymsnd", 0 )
7367   /* Encrypted */
7368   ROM_LOAD( "269-v1a.v1", 0x000000, 0x1000000, CRC(a6af4753) SHA1(ec4f61a526b707a7faec4653b773beb3bf3a17ba) )
7369
7370   ROM_REGION( 0x4000000, "sprites", 0 )
7371   /* Encrypted */
7372   ROM_LOAD32_WORD( "269-c1a.c1", 0x0000000, 0x1000000, CRC(e64d2b0c) SHA1(0714198c400e5c273181e4c6f906b49e35fef75d) ) /* Plane 0,1 */
7373   ROM_LOAD32_WORD( "269-c2a.c2", 0x0000002, 0x1000000, CRC(249089c2) SHA1(1c0ca19e330efe1a74b2d35a1a9a8d61481e16a9) ) /* Plane 2,3 */
7374   ROM_LOAD32_WORD( "269-c3a.c3", 0x2000000, 0x1000000, CRC(d32f2fab) SHA1(273d58cb3c9075075b1ca39a3b247a2cd545fbe7) ) /* Plane 0,1 */
7375   ROM_LOAD32_WORD( "269-c4a.c4", 0x2000002, 0x1000000, CRC(bf77e878) SHA1(e6e76f8eed0d04ee9ad39bf38ce305930b10e2c1) ) /* Plane 2,3 */
7376ROM_END
7377
7378/****************************************
7379 ID-2710
7380 . MV-0 ????
7381 NEO-MVH MVOC 2003.11.3
7382****************************************/
7383
7384ROM_START( kf2k3pcb ) /* Encrypted Set, JAMMA PCB */
7385   ROM_REGION( 0x900000, "maincpu", 0 )
7386   ROM_LOAD32_WORD_SWAP( "271-p1.p1", 0x000000, 0x400000, CRC(b9da070c) SHA1(1a26325af142a4dd221c336061761468598c4634) )
7387   ROM_LOAD32_WORD_SWAP( "271-p2.p2", 0x000002, 0x400000, CRC(da3118c4) SHA1(582e4f44f03276adecb7b2848d3b96bf6da57f1e) )
7388   ROM_LOAD16_WORD_SWAP( "271-p3.p3", 0x800000, 0x100000, CRC(5cefd0d2) SHA1(cddc3164629fed4b6f715e12b109ad35d1009355) )
7389
7390   ROM_REGION( 0x100000, "fixed", 0 ) /* larger char set */
7391   ROM_FILL( 0x000000, 0x100000, 0 )
7392   ROM_REGION( 0x20000, "fixedbios", 0 )
7393   ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) )
7394
7395   ROM_REGION16_BE( 0x80000, "mainbios", 0 )
7396   ROM_LOAD16_WORD_SWAP( "spj.sp1", 0x00000, 0x080000, CRC(148dd727) SHA1(2cf592a16c7157de02a989675d47965f2b3a44dd) ) // encrypted
7397
7398   /* Encrypted */
7399   ROM_REGION( 0x80000, "audiocrypt", 0 )
7400   ROM_LOAD( "271-m1.m1", 0x00000, 0x80000, CRC(d6bcf2bc) SHA1(df78bc95990eb8e8f3638dde6e1876354df7fe84) )
7401   ROM_REGION( 0x90000, "audiocpu", ROMREGION_ERASEFF )
7402
7403   ROM_Y_ZOOM
7404
7405   ROM_REGION( 0x1000000, "ymsnd", 0 )
7406   /* Encrypted */
7407   ROM_LOAD( "271-v1.v1", 0x000000, 0x1000000, CRC(1d96154b) SHA1(1d4e262b0d30cee79a4edc83bb9706023c736668) )
7408
7409   NO_DELTAT_REGION
7410
7411   ROM_REGION( 0x6000000, "sprites", 0 )
7412   /* Encrypted */
7413   ROM_LOAD32_WORD( "271-c1.c1", 0x0000000, 0x1000000, CRC(f5ebb327) SHA1(e4f799a54b09adcca13b1b0cf95971a1f4291b61) ) /* Plane 0,1 */
7414   ROM_LOAD32_WORD( "271-c2.c2", 0x0000002, 0x1000000, CRC(2be21620) SHA1(872c658f53bbc558e90f18d5db9cbaa82e748a6a) ) /* Plane 2,3 */
7415   ROM_LOAD32_WORD( "271-c3.c3", 0x2000000, 0x1000000, CRC(ddded4ff) SHA1(ff7b356125bc9e6637b164f5e81b13eabeb8d804) ) /* Plane 0,1 */
7416   ROM_LOAD32_WORD( "271-c4.c4", 0x2000002, 0x1000000, CRC(d85521e6) SHA1(62278fa8690972ed32aca07a4f7f97e7203d9f3a) ) /* Plane 2,3 */
7417   ROM_LOAD32_WORD( "271-c5.c5", 0x4000000, 0x1000000, CRC(18aa3540) SHA1(15e0a8c4e0927b1f7eb9bee8f532acea6818d5eb) ) /* Plane 0,1 */
7418   ROM_LOAD32_WORD( "271-c6.c6", 0x4000002, 0x1000000, CRC(1c40de87) SHA1(8d6425aed43ff6a96c88194e203df6a783286373) ) /* Plane 2,3 */
7419ROM_END
7420
7421
7422/*************************************
7423 *
7424 *  Bootleg sets
7425 *
7426 *************************************/
7427
7428/*
7429    About supported sets:
7430
7431    For many bootleg sets, only P's (program rom), M1 (sound driver) and S1 (text layer) roms were dumped.
7432    For these sets it is assumed that the original V's (sound data) and C's (gfx data) are used.
7433    This requires verification.
7434
7435*/
7436
7437
7438/* Zintrick bootleg */
7439
7440/* This Zintrick set appears to be a bootleg made from the CD version, not a genuine
7441   prototype the code is based on that of the NeoCD version with some minor patches,
7442   for example the ADK SAMPLE TEST text that appears on the screen is actually a hacked
7443   PROG LOAD ERROR message. The set is supported in order to distinguish the hacks from
7444   a real prototype should one turn up. */
7445
7446ROM_START( zintrckb )
7447   ROM_REGION( 0x100000, "maincpu", 0 )
7448   ROM_LOAD16_WORD_SWAP( "zin-p1.bin", 0x000000, 0x100000, CRC(06c8fca7) SHA1(b7bf38965c3d0db4d7a9684d14cac94a45b4a45b))
7449
7450   NEO_SFIX_128K( "zin-s1.bin", CRC(a7ab0e81) SHA1(f0649819b96cea79b05411e0b15c8edc677d79ba) )
7451
7452   NEO_BIOS_AUDIO_128K( "zin-m1.bin", CRC(fd9627ca) SHA1(b640c1f1ff466f734bb1cb5d7b589cb7e8a55346) )
7453
7454   ROM_REGION( 0x200000, "ymsnd", 0 )
7455   ROM_LOAD( "zin-v1.bin", 0x000000, 0x200000, CRC(c09f74f1) SHA1(d0b56a780a6eba85ff092240b1f1cc6718f17c21) )
7456
7457   NO_DELTAT_REGION
7458
7459   ROM_REGION( 0x400000, "sprites", 0 )
7460   ROM_LOAD16_BYTE( "zin-c1.bin", 0x000000, 0x200000, CRC(76aee189) SHA1(ad6929804c5b9a59aa609e6baebc6aa37e858a47) ) /* Plane 0,1 */
7461   ROM_LOAD16_BYTE( "zin-c2.bin", 0x000001, 0x200000, CRC(844ed4b3) SHA1(fb7cd057bdc6cbe8b78097dd124118bae7402256) ) /* Plane 2,3 */
7462ROM_END
7463
7464/* The King of Fighters '97 bootlegs */
7465
7466ROM_START( kof97pls )
7467   ROM_REGION( 0x500000, "maincpu", 0 )
7468   ROM_LOAD16_WORD_SWAP( "kf97-p1p.bin", 0x000000, 0x100000, CRC(c01fda46) SHA1(bc6402f5082efc80a8936364c657165f19b49415) )
7469   ROM_LOAD16_WORD_SWAP( "kf97-p2p.bin", 0x100000, 0x400000, CRC(5502b020) SHA1(37c48198d8b3798910a44075782cd1a20b687b4a) )
7470
7471   NEO_SFIX_128K( "kf97-s1p.bin", CRC(73254270) SHA1(8d06305f9d8890da1327356272b88bdd0dc089f5) )
7472
7473   NEO_BIOS_AUDIO_128K( "232-m1.m1", CRC(45348747) SHA1(ed77cbae2b208d1177a9f5f6e8cd57070e90b65b) ) /* TC531001 */
7474
7475   ROM_REGION( 0xc00000, "ymsnd", 0 )
7476   ROM_LOAD( "232-v1.v1", 0x000000, 0x400000, CRC(22a2b5b5) SHA1(ebdbc977332e6d93e266755000b43857e0082965) ) /* TC5332204 */
7477   ROM_LOAD( "232-v2.v2", 0x400000, 0x400000, CRC(2304e744) SHA1(98d283e2bcc9291a53f52afd35ef76dfb0828432) ) /* TC5332204 */
7478   ROM_LOAD( "232-v3.v3", 0x800000, 0x400000, CRC(759eb954) SHA1(54e77c4e9e6b89458e59824e478ddc33a9c72655) ) /* TC5332204 */
7479
7480   NO_DELTAT_REGION
7481
7482   ROM_REGION( 0x2800000, "sprites", 0 )
7483   ROM_LOAD16_BYTE( "232-c1.c1", 0x0000000, 0x800000, CRC(5f8bf0a1) SHA1(e8b63bbc814de171fd18c5864a7fc639970c1ecf) ) /* Plane 0,1 */ /* TC5364205 */
7484   ROM_LOAD16_BYTE( "232-c2.c2", 0x0000001, 0x800000, CRC(e4d45c81) SHA1(fdb2b9326362e27b1c7a5beb977e0bc537488186) ) /* Plane 2,3 */ /* TC5364205 */
7485   ROM_LOAD16_BYTE( "232-c3.c3", 0x1000000, 0x800000, CRC(581d6618) SHA1(14d3124a08ded59f86932c6b28e1a4e48c564ccd) ) /* Plane 0,1 */ /* TC5364205 */
7486   ROM_LOAD16_BYTE( "232-c4.c4", 0x1000001, 0x800000, CRC(49bb1e68) SHA1(f769c1bd1b019521111ff3f0d22c63cb1f2640ef) ) /* Plane 2,3 */ /* TC5364205 */
7487   ROM_LOAD16_BYTE( "232-c5.c5", 0x2000000, 0x400000, CRC(34fc4e51) SHA1(b39c65f27873f71a6f5a5d1d04e5435f874472ee) ) /* Plane 0,1 */ /* TC5332205 */
7488   ROM_LOAD16_BYTE( "232-c6.c6", 0x2000001, 0x400000, CRC(4ff4d47b) SHA1(4d5689ede24a5fe4330bd85d4d3f4eb2795308bb) ) /* Plane 2,3 */ /* TC5332205 */
7489ROM_END
7490
7491ROM_START( kof97oro )
7492   ROM_REGION( 0x500000, "maincpu", 0 )
7493   ROM_LOAD16_WORD_SWAP( "orochi-p1.bin",  0x0000000, 0x100000, CRC(6dcb2946) SHA1(3ccb3fdf3d32a75c7fcfefff5db1f3c75054731f) )
7494   ROM_LOAD16_WORD_SWAP( "orochi-p21.bin", 0x0200000, 0x100000, CRC(6e1c4d8c) SHA1(f514638a599a8a582c5f4df72f6a957bab776b7e) )
7495   ROM_CONTINUE( 0x100000, 0x100000 )
7496   ROM_LOAD16_WORD_SWAP( "orochi-p29.bin", 0x0400000, 0x100000, CRC(4c7c0221) SHA1(fdd05927743cb12210b74768155bb3f59bff01b5) )
7497   ROM_CONTINUE( 0x300000, 0x100000 )
7498
7499   NEO_SFIX_128K( "orochi-s1.bin", CRC(4ee2149a) SHA1(180a1a90021031eac1a643b769d9cdeda56518f5) )
7500
7501   NEO_BIOS_AUDIO_128K( "orochi-m1.bin", CRC(45348747) SHA1(ed77cbae2b208d1177a9f5f6e8cd57070e90b65b) )
7502
7503   ROM_REGION( 0xc00000, "ymsnd", 0 )
7504   ROM_LOAD( "orochi-v1.bin", 0x000000, 0x0400000, CRC(22a2b5b5) SHA1(ebdbc977332e6d93e266755000b43857e0082965) )
7505   ROM_LOAD( "orochi-v2.bin", 0x400000, 0x0400000, CRC(2304e744) SHA1(98d283e2bcc9291a53f52afd35ef76dfb0828432) )
7506   ROM_LOAD( "orochi-v3.bin", 0x800000, 0x0400000, CRC(759eb954) SHA1(54e77c4e9e6b89458e59824e478ddc33a9c72655) )
7507
7508   NO_DELTAT_REGION
7509
7510   ROM_REGION( 0x2800000, "sprites", 0 )
7511   // The C1 and C2 here are reconstructed but very likely to be correct.
7512   ROM_LOAD16_BYTE( "orochi-c1.bin",  0x0000000, 0x1000000, BAD_DUMP CRC(f13e841c) SHA1(e24b3fb5f7e1c1f4752cad382c264f5f93e737a0) ) /* Plane 0,1 */
7513   ROM_LOAD16_BYTE( "orochi-c2.bin",  0x0000001, 0x1000000, BAD_DUMP CRC(2db1f6d3) SHA1(13d957c04bd69f0db140e4633c39db4a9e44eab8) ) /* Plane 2,3 */
7514   ROM_LOAD16_BYTE( "orochi-c51.bin", 0x2000000, 0x0200000, CRC(a90340cb) SHA1(97eaa89f0e860e2c591ca3a995fd910d8116347d) ) /* Plane 0,1 */
7515   ROM_LOAD16_BYTE( "orochi-c61.bin", 0x2000001, 0x0200000, CRC(188e351a) SHA1(ab724250bc07ace0873fc825b798ace934260988) ) /* Plane 2,3 */
7516   ROM_LOAD16_BYTE( "orochi-c52.bin", 0x2400000, 0x0200000, CRC(d4eec50a) SHA1(0930cce5346fbbd5c1524f9148d0577cbe634420) ) /* Plane 0,1 */
7517   ROM_LOAD16_BYTE( "orochi-c62.bin", 0x2400001, 0x0200000, CRC(031b1ad5) SHA1(d47b3452953b553348be0a55473b863ce2872f6e) ) /* Plane 2,3 */
7518ROM_END
7519
7520ROM_START( kog )
7521   ROM_REGION( 0x600000, "maincpu", 0 )
7522   ROM_LOAD16_WORD_SWAP( "5232-p1.bin", 0x000000, 0x200000, CRC(d2413ec6) SHA1(c0bf409d1e714cba5fdc6f79e4c2aec805316634) )
7523   ROM_LOAD16_WORD_SWAP( "232-p2.sp2",  0x200000, 0x400000, CRC(158b23f6) SHA1(9744620a70513490aaf9c5eda33e5ec31222be19) ) /* TC5332205 */
7524
7525   NEO_SFIX_128K( "5232-s1.bin", CRC(0bef69da) SHA1(80918586e694dce35c4dba796eb18abf6a070ebb) )
7526
7527   NEO_BIOS_AUDIO_128K( "232-m1.m1", CRC(45348747) SHA1(ed77cbae2b208d1177a9f5f6e8cd57070e90b65b) ) /* TC531001 */
7528
7529   ROM_REGION( 0xc00000, "ymsnd", 0 )
7530   ROM_LOAD( "232-v1.v1", 0x000000, 0x400000, CRC(22a2b5b5) SHA1(ebdbc977332e6d93e266755000b43857e0082965) ) /* TC5332204 */
7531   ROM_LOAD( "232-v2.v2", 0x400000, 0x400000, CRC(2304e744) SHA1(98d283e2bcc9291a53f52afd35ef76dfb0828432) ) /* TC5332204 */
7532   ROM_LOAD( "232-v3.v3", 0x800000, 0x400000, CRC(759eb954) SHA1(54e77c4e9e6b89458e59824e478ddc33a9c72655) ) /* TC5332204 */
7533
7534   ROM_REGION( 0x2800000, "sprites", 0 )
7535   ROM_LOAD16_BYTE( "5232-c1a.bin", 0x0000000, 0x800000, CRC(4eab9b0a) SHA1(a6f6b755215a3f41474e0a76b5463303a522c2d3) ) /* Plane 0,1 */
7536   ROM_LOAD16_BYTE( "5232-c2a.bin", 0x0000001, 0x800000, CRC(697f8fd0) SHA1(5784464c2357ccef8e6e79b6298843fc3d13b39c) ) /* Plane 2,3 */
7537   ROM_LOAD16_BYTE( "5232-c1b.bin", 0x1000000, 0x800000, CRC(1143fdf3) SHA1(9dc5fe9a3b7599380db62095880e2d6f237a41bd) ) /* Plane 0,1 */
7538   ROM_LOAD16_BYTE( "5232-c2b.bin", 0x1000001, 0x800000, CRC(ea82cf8f) SHA1(3d9ab64b69cecd6b3950839ac2c6d151ad66dcf8) ) /* Plane 2,3 */
7539   ROM_LOAD16_BYTE( "5232-c3.bin",  0x2000000, 0x400000, CRC(abd1be07) SHA1(857eb68bbee4538770bbfa77aaa540d61ab0abcd) ) /* Plane 0,1 */
7540   ROM_LOAD16_BYTE( "5232-c4.bin",  0x2000001, 0x400000, CRC(d2bd967b) SHA1(c494e0a98e127d37ca360a28accc167fa50fb626) ) /* Plane 2,3 */
7541ROM_END
7542
7543/* Shock Troopers - 2nd Squad bootleg */
7544
7545ROM_START( lans2004 )
7546   ROM_REGION( 0x600000, "maincpu", 0 )
7547   ROM_LOAD16_WORD_SWAP( "lnsq-p1.bin",  0x000000, 0x200000, CRC(b40a879a) SHA1(379f3d44b0bae430b32157fd5f4018d77b243c58) )
7548   ROM_LOAD16_WORD_SWAP( "lnsq-p21.bin", 0x200000, 0x200000, CRC(ecdb2d42) SHA1(0d930cd369dfbcab7778b144355e5f70874aa324) )
7549   ROM_LOAD16_WORD_SWAP( "lnsq-p22.bin", 0x400000, 0x200000, CRC(fac5e2e7) SHA1(5cce7226c137da80c969df00e1cda41ef9c5082c) )
7550
7551   NEO_SFIX_128K( "lnsq-s1.bin", CRC(39e82897) SHA1(24a8c94dd7e70ecde8f90ea17f75b6b5d065704f) )
7552
7553   NEO_BIOS_AUDIO_128K( "246-m1.bin", CRC(d0604ad1) SHA1(fae3cd52a177eadd5f5775ace957cc0f8301e65d) )
7554
7555   ROM_REGION( 0xA00000, "ymsnd", 0 )
7556   ROM_LOAD( "lnsq-v1.bin", 0x000000, 0x400000, CRC(4408ebc3) SHA1(e3f4d8a7e243a8cf48e97d91bbfec7829c0d9404) )
7557   ROM_LOAD( "lnsq-v2.bin", 0x400000, 0x400000, CRC(3d953975) SHA1(6a4ab02ab3d4416a65343cf16815007cb273f19b) )
7558   ROM_LOAD( "lnsq-v3.bin", 0x800000, 0x200000, CRC(437d1d8e) SHA1(95e015c21707b53ed7223eaa19f6cdcfb4d94f0c) )
7559
7560   NO_DELTAT_REGION
7561
7562   ROM_REGION( 0x3000000, "sprites", 0 )
7563   ROM_LOAD16_BYTE( "lnsq-c1.bin", 0x0000000, 0x800000, CRC(b83de59f) SHA1(8cc060f9a57ab7d4238543b0bce5f5cd1d271d4f) ) /* Plane 0,1 */
7564   ROM_LOAD16_BYTE( "lnsq-c2.bin", 0x0000001, 0x800000, CRC(e08969fd) SHA1(c192639d023cdad64a8f53dbcda02aa8cfb4168e) ) /* Plane 2,3 */
7565   ROM_LOAD16_BYTE( "lnsq-c3.bin", 0x1000000, 0x800000, CRC(013f2cda) SHA1(6261111ce69dc23fbf97241131e5a6a49355d18c) ) /* Plane 0,1 */
7566   ROM_LOAD16_BYTE( "lnsq-c4.bin", 0x1000001, 0x800000, CRC(d8c3a758) SHA1(d19ca3be06f9fb0cb1933b1eb3da318524c3145d) ) /* Plane 2,3 */
7567   ROM_LOAD16_BYTE( "lnsq-c5.bin", 0x2000000, 0x800000, CRC(75500b82) SHA1(06d2afe94ea3eb3c4e523f593b8e709dd7c284a3) ) /* Plane 0,1 */
7568   ROM_LOAD16_BYTE( "lnsq-c6.bin", 0x2000001, 0x800000, CRC(670ac13b) SHA1(f448a144caae51b69ea19e1f43940db135d1164a) ) /* Plane 2,3 */
7569ROM_END
7570
7571/* Garou - Mark of the Wolves bootleg */
7572
7573ROM_START( garoubl ) /* bootleg of garoup */
7574   ROM_REGION( 0x500000, "maincpu", 0 )
7575   ROM_LOAD16_WORD_SWAP( "garou-p1.bin", 0x000000, 0x100000, CRC(fd446d59) SHA1(e37484673a935b2af76c84cd26977c751c0f8cff) )
7576   ROM_LOAD16_WORD_SWAP( "garou-p2.bin", 0x100000, 0x400000, CRC(3fb10a84) SHA1(4e4a4f4cd7f0ad2520c938c64c8910e6f8805eaf) )
7577
7578   NEO_SFIX_128K( "garou-s1.bin", CRC(df720e33) SHA1(58d05002d4851682bd626241fa7b70f78f6f3bc8) )
7579
7580   NEO_BIOS_AUDIO_512K( "garou-m1.bin", CRC(7c51d002) SHA1(01ffba6cbc8da07804f7b21d8c71c39d64a1a4e2) )
7581
7582   ROM_REGION( 0x1000000, "ymsnd", 0 )
7583   ROM_LOAD( "garou-v1.bin", 0x000000, 0x400000, CRC(98d736e4) SHA1(3edda9a1d45b0e38a85156d24fc8ff2f0011239b) )
7584   ROM_LOAD( "garou-v2.bin", 0x400000, 0x400000, CRC(eb43c03f) SHA1(83c9c168b154e60a64f1033004b2d33e218bbb8b) )
7585   ROM_LOAD( "garou-v3.bin", 0x800000, 0x400000, CRC(10a0f814) SHA1(e86def80d6fb2a38ebc9f3338d22f28c15ce85da) )
7586   ROM_LOAD( "garou-v4.bin", 0xc00000, 0x400000, CRC(8918fdd3) SHA1(60ea2104a0f993341124728d8fde0e8e937c55ef) )
7587
7588   NO_DELTAT_REGION
7589
7590   ROM_REGION( 0x4000000, "sprites", 0 )
7591   ROM_LOAD16_BYTE( "garou-c1.bin", 0x0000000, 0x1000000, CRC(e2ac83fa) SHA1(186f88a85d80efbb0371bd42cca152b6b59817fb) ) /* Plane 0,1 */
7592   ROM_LOAD16_BYTE( "garou-c2.bin", 0x0000001, 0x1000000, CRC(7c344b24) SHA1(f8af62a917e0ce2bf8ae4f17736fdd84d55d0788) ) /* Plane 2,3 */
7593   ROM_LOAD16_BYTE( "garou-c3.bin", 0x2000000, 0x1000000, CRC(d3aec5a6) SHA1(c1a584909a8a1519f676aa49351742b87c18276d) ) /* Plane 0,1 */
7594   ROM_LOAD16_BYTE( "garou-c4.bin", 0x2000001, 0x1000000, CRC(e02a242d) SHA1(8a73826d14880303a7bea2a903e842c733178aca) ) /* Plane 2,3 */
7595ROM_END
7596
7597/* Metal Slug 3 bootleg */
7598
7599ROM_START( mslug3b6 ) /* This "Metal Slug 6" is a hack/bootleg of Metal Slug 3, the real Metal Slug 6 is on Atomiswave Hardware */
7600   ROM_REGION( 0x500000, "maincpu", 0 )
7601   ROM_LOAD16_WORD_SWAP( "299-p1.bin", 0x000000, 0x200000, CRC(5f2fe228) SHA1(747775a2dfc0da87ad2ddd4f57ce5b2522f23fa5) )
7602   ROM_LOAD16_WORD_SWAP( "299-p2.bin", 0x100000, 0x400000, CRC(193fa835) SHA1(fb1f26db7998b0bb6b1c8b92500c1596ec5dfc71) )
7603
7604   NEO_SFIX_128K( "299-s1.bin", CRC(6f8b9635) SHA1(86b0c8c0ccac913c6192ed6a96c35d4e1a5e8061) )
7605
7606   NEO_BIOS_AUDIO_512K( "256-m1.m1", CRC(eaeec116) SHA1(54419dbb21edc8c4b37eaac2e7ad9496d2de037a) ) /* mask rom TC534000 */
7607
7608   ROM_REGION( 0x1000000, "ymsnd", 0 )
7609   ROM_LOAD( "256-v1.v1", 0x000000, 0x400000, CRC(f2690241) SHA1(fd56babc1934d10e0d27c32f032f9edda7ca8ce9) ) /* TC5332204 */
7610   ROM_LOAD( "256-v2.v2", 0x400000, 0x400000, CRC(7e2a10bd) SHA1(0d587fb9f64cba0315ce2d8a03e2b8fe34936dff) ) /* TC5332204 */
7611   ROM_LOAD( "256-v3.v3", 0x800000, 0x400000, CRC(0eaec17c) SHA1(c3ed613cc6993edd6fc0d62a90bcd85de8e21915) ) /* TC5332204 */
7612   ROM_LOAD( "256-v4.v4", 0xc00000, 0x400000, CRC(9b4b22d4) SHA1(9764fbf8453e52f80aa97a46fb9cf5937ef15a31) ) /* TC5332204 */
7613
7614   NO_DELTAT_REGION
7615
7616   ROM_REGION( 0x4000000, "sprites", 0 )
7617   /* Encrypted */
7618   ROM_LOAD16_BYTE( "256-c1.c1", 0x0000000, 0x800000, CRC(5a79c34e) SHA1(b8aa51fa50935cae62ab3d125b723ab888691e60) ) /* Plane 0,1 */ /* TC5364205 */
7619   ROM_LOAD16_BYTE( "256-c2.c2", 0x0000001, 0x800000, CRC(944c362c) SHA1(3843ab300f956280475469caee70135658f67089) ) /* Plane 2,3 */ /* TC5364205 */
7620   ROM_LOAD16_BYTE( "256-c3.c3", 0x1000000, 0x800000, CRC(6e69d36f) SHA1(94e8cf42e999114b4bd8b30e0aa2f365578c4c9a) ) /* Plane 0,1 */ /* TC5364205 */
7621   ROM_LOAD16_BYTE( "256-c4.c4", 0x1000001, 0x800000, CRC(b755b4eb) SHA1(804700a0966a48f130c434ede3f970792ea74fa5) ) /* Plane 2,3 */ /* TC5364205 */
7622   ROM_LOAD16_BYTE( "256-c5.c5", 0x2000000, 0x800000, CRC(7aacab47) SHA1(312c1c9846175fe1a3cad51d5ae230cf674fc93d) ) /* Plane 0,1 */ /* TC5364205 */
7623   ROM_LOAD16_BYTE( "256-c6.c6", 0x2000001, 0x800000, CRC(c698fd5d) SHA1(16818883b06849ba2f8d61bdd5e21aaf99bd8408) ) /* Plane 2,3 */ /* TC5364205 */
7624   ROM_LOAD16_BYTE( "256-c7.c7", 0x3000000, 0x800000, CRC(cfceddd2) SHA1(7def666adf8bd1703f40c61f182fc040b6362dc9) ) /* Plane 0,1 */ /* TC5364205 */
7625   ROM_LOAD16_BYTE( "256-c8.c8", 0x3000001, 0x800000, CRC(4d9be34c) SHA1(a737bdfa2b815aea7067e7af2636e83a9409c414) ) /* Plane 2,3 */ /* TC5364205 */
7626ROM_END
7627
7628/* Nightmare in the Dark bootleg */
7629
7630ROM_START( nitdbl )
7631   ROM_REGION( 0x100000, "maincpu", 0 )
7632   ROM_LOAD16_WORD_SWAP( "nitd-p1.bin", 0x000000, 0x080000, CRC(1a05bd1b) SHA1(7bbddef842d50b0778711063af695b168a76ff61) )
7633
7634   NEO_SFIX_128K( "nitd-s1.bin", CRC(dd3bf47c) SHA1(881271caee6508b8be51bf1b59c8f1e58e08e551) )
7635
7636   /* Bootleg m1 is 128k, data is identical */
7637   NEO_BIOS_AUDIO_512K( "260-m1.m1", CRC(6407c5e5) SHA1(d273e154cc905b63205a17a1a6d419cac3485a92) ) /* TC534000 */
7638
7639   ROM_REGION( 0x400000, "ymsnd", 0 )
7640   ROM_LOAD( "nitd-v1.bin", 0x000000, 0x200000, CRC(79008868) SHA1(90bd6aaefd37341297ab1f4ae7246e52facd87d0) )
7641   ROM_LOAD( "nitd-v2.bin", 0x200000, 0x200000, CRC(728558F9) SHA1(309aa7c933c199b2e540a601b363e7af8744fe00) )
7642
7643   NO_DELTAT_REGION
7644
7645   ROM_REGION( 0x800000, "sprites", 0 )
7646   ROM_LOAD16_BYTE( "nitd-c1.bin", 0x000000, 0x200000, CRC(b4353190) SHA1(90d5352e243a05f5c2be4fa7475667bb56e78016) ) /* Plane 0,1 */
7647   ROM_LOAD16_BYTE( "nitd-c2.bin", 0x000001, 0x200000, CRC(6e27511f) SHA1(1fc5cf7786ad0f0bc7b1623acabe605ad04af3c1) ) /* Plane 2,3 */
7648   ROM_LOAD16_BYTE( "nitd-c3.bin", 0x400000, 0x200000, CRC(472cf075) SHA1(7cdd25019e37a3d127e68a4179c051881df19afa) ) /* Plane 0,1 */
7649   ROM_LOAD16_BYTE( "nitd-c4.bin", 0x400001, 0x200000, CRC(4c3926e6) SHA1(7fc54a9886dbef911f7b226e3cd20081c535e989) ) /* Plane 2,3 */
7650ROM_END
7651
7652/* The King of Fighters 2001 bootlegs */
7653
7654ROM_START( cthd2003 ) /* Protected hack/bootleg of kof2001 Phenixsoft */
7655   ROM_REGION( 0x500000, "maincpu", 0 )
7656   ROM_LOAD16_WORD_SWAP( "5003-p1.bin", 0x000000, 0x100000, CRC(bb7602c1) SHA1(abf329a40f34c88f7325b255e3bc090db1edaca4) )
7657   ROM_LOAD16_WORD_SWAP( "5003-p2.bin", 0x100000, 0x400000, CRC(adc1c22b) SHA1(271e0629989257a0d21d280c05df53df259414b1) )
7658
7659   NEO_SFIX_128K( "5003-s1.bin", CRC(5ba29aab) SHA1(e7ea67268a10243693bff722e6fd2276ca540acf) )
7660
7661   NEO_BIOS_AUDIO_128K( "5003-m1.bin", CRC(1a8c274b) SHA1(5f6f9c533f4a296a18c741ce59a69cf6f5c836b9) )
7662
7663   /* sound roms are identical to kof2001 */
7664   ROM_REGION( 0x1000000, "ymsnd", 0 )
7665   ROM_LOAD( "262-v1-08-e0.v1", 0x000000, 0x400000, CRC(83d49ecf) SHA1(2f2c116e45397652e77fcf5d951fa5f71b639572) ) /* mask rom TC5332204 */
7666   ROM_LOAD( "262-v2-08-e0.v2", 0x400000, 0x400000, CRC(003f1843) SHA1(bdd58837ad542548bd4053c262f558af88e3b989) ) /* mask rom TC5332204 */
7667   ROM_LOAD( "262-v3-08-e0.v3", 0x800000, 0x400000, CRC(2ae38dbe) SHA1(4e82b7dd3b899d61907620517a5a27bdaba0725d) ) /* mask rom TC5332204 */
7668   ROM_LOAD( "262-v4-08-e0.v4", 0xc00000, 0x400000, CRC(26ec4dd9) SHA1(8bd68d95a2d913be41a51f51e48dbe3bff5924fb) ) /* mask rom TC5332204 */
7669
7670   NO_DELTAT_REGION
7671
7672   ROM_REGION( 0x4000000, "sprites", 0 )
7673   /* Encrypted */
7674   ROM_LOAD16_BYTE( "5003-c1.bin", 0x0000000, 0x800000, CRC(68f54b67) SHA1(e2869709b11ea2846799fe431211c83e928e103e) ) /* Plane 0,1 */
7675   ROM_LOAD16_BYTE( "5003-c2.bin", 0x0000001, 0x800000, CRC(2f8849d5) SHA1(7ef74981aa056f5acab4ddabffd3e98b4cb970be) ) /* Plane 2,3 */
7676   ROM_LOAD16_BYTE( "5003-c3.bin", 0x1000000, 0x800000, CRC(ac4aff71) SHA1(c983f642e68deaa40fee3e208f2dd55f3bacbdc1) ) /* Plane 0,1 */
7677   ROM_LOAD16_BYTE( "5003-c4.bin", 0x1000001, 0x800000, CRC(afef5d66) SHA1(39fe785563fbea54bba88de60dcc62e2458bd74a) ) /* Plane 2,3 */
7678   ROM_LOAD16_BYTE( "5003-c5.bin", 0x2000000, 0x800000, CRC(c7c1ae50) SHA1(f54f5be7513a5ce2f01ab107a2b26f6a9ee1f2a9) ) /* Plane 0,1 */
7679   ROM_LOAD16_BYTE( "5003-c6.bin", 0x2000001, 0x800000, CRC(613197f9) SHA1(6d1fefa1be81b79e251e55a1352544c0298e4674) ) /* Plane 2,3 */
7680   ROM_LOAD16_BYTE( "5003-c7.bin", 0x3000000, 0x800000, CRC(64ddfe0f) SHA1(361f3f4618009bf6419961266eb9ab5002bef53c) ) /* Plane 0,1 */
7681   ROM_LOAD16_BYTE( "5003-c8.bin", 0x3000001, 0x800000, CRC(917a1439) SHA1(6f28d1d7c6edee1283f25e632c69204dbebe40af) ) /* Plane 2,3 */
7682ROM_END
7683
7684ROM_START( ct2k3sp ) /* Protected hack/bootleg of kof2001 Phenixsoft */
7685   ROM_REGION( 0x500000, "maincpu", 0 )
7686   ROM_LOAD16_WORD_SWAP( "5003-p1sp.bin", 0x000000, 0x100000, CRC(ab5c4de0) SHA1(ca9a6bfd4c32d791ecabb34ccbf2cbf0e84f97d5) )
7687   ROM_LOAD16_WORD_SWAP( "5003-p2.bin",   0x100000, 0x400000, CRC(adc1c22b) SHA1(271e0629989257a0d21d280c05df53df259414b1) )
7688
7689   ROM_Y_ZOOM
7690
7691   ROM_REGION( 0x40000, "fixed", 0 )
7692   ROM_LOAD( "5003-s1sp.bin", 0x00000, 0x40000, CRC(6c355ab4) SHA1(71ac2bcd3dbda8402baecc56dabc2297b148a900) )
7693   ROM_REGION( 0x20000, "fixedbios", 0 )
7694   ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) )
7695
7696   NEO_BIOS_AUDIO_128K( "5003-m1.bin", CRC(1a8c274b) SHA1(5f6f9c533f4a296a18c741ce59a69cf6f5c836b9) )
7697
7698   /* sound roms are identical to kof2001 */
7699   ROM_REGION( 0x1000000, "ymsnd", 0 )
7700   ROM_LOAD( "262-v1-08-e0.v1", 0x000000, 0x400000, CRC(83d49ecf) SHA1(2f2c116e45397652e77fcf5d951fa5f71b639572) ) /* mask rom TC5332204 */
7701   ROM_LOAD( "262-v2-08-e0.v2", 0x400000, 0x400000, CRC(003f1843) SHA1(bdd58837ad542548bd4053c262f558af88e3b989) ) /* mask rom TC5332204 */
7702   ROM_LOAD( "262-v3-08-e0.v3", 0x800000, 0x400000, CRC(2ae38dbe) SHA1(4e82b7dd3b899d61907620517a5a27bdaba0725d) ) /* mask rom TC5332204 */
7703   ROM_LOAD( "262-v4-08-e0.v4", 0xc00000, 0x400000, CRC(26ec4dd9) SHA1(8bd68d95a2d913be41a51f51e48dbe3bff5924fb) ) /* mask rom TC5332204 */
7704
7705   NO_DELTAT_REGION
7706
7707   ROM_REGION( 0x4000000, "sprites", 0 )
7708   /* Encrypted */
7709   ROM_LOAD16_BYTE( "5003-c1.bin", 0x0000000, 0x800000, CRC(68f54b67) SHA1(e2869709b11ea2846799fe431211c83e928e103e) ) /* Plane 0,1 */
7710   ROM_LOAD16_BYTE( "5003-c2.bin", 0x0000001, 0x800000, CRC(2f8849d5) SHA1(7ef74981aa056f5acab4ddabffd3e98b4cb970be) ) /* Plane 2,3 */
7711   ROM_LOAD16_BYTE( "5003-c3.bin", 0x1000000, 0x800000, CRC(ac4aff71) SHA1(c983f642e68deaa40fee3e208f2dd55f3bacbdc1) ) /* Plane 0,1 */
7712   ROM_LOAD16_BYTE( "5003-c4.bin", 0x1000001, 0x800000, CRC(afef5d66) SHA1(39fe785563fbea54bba88de60dcc62e2458bd74a) ) /* Plane 2,3 */
7713   ROM_LOAD16_BYTE( "5003-c5.bin", 0x2000000, 0x800000, CRC(c7c1ae50) SHA1(f54f5be7513a5ce2f01ab107a2b26f6a9ee1f2a9) ) /* Plane 0,1 */
7714   ROM_LOAD16_BYTE( "5003-c6.bin", 0x2000001, 0x800000, CRC(613197f9) SHA1(6d1fefa1be81b79e251e55a1352544c0298e4674) ) /* Plane 2,3 */
7715   ROM_LOAD16_BYTE( "5003-c7.bin", 0x3000000, 0x800000, CRC(64ddfe0f) SHA1(361f3f4618009bf6419961266eb9ab5002bef53c) ) /* Plane 0,1 */
7716   ROM_LOAD16_BYTE( "5003-c8.bin", 0x3000001, 0x800000, CRC(917a1439) SHA1(6f28d1d7c6edee1283f25e632c69204dbebe40af) ) /* Plane 2,3 */
7717ROM_END
7718
7719ROM_START( ct2k3sa ) /* Protected hack/bootleg of kof2001 Phenixsoft, alternate version */
7720   ROM_REGION( 0x500000, "maincpu", 0 )
7721   ROM_LOAD16_WORD_SWAP( "5003-p1sa.bin", 0x000000, 0x100000, CRC(013a509d) SHA1(c61c9b777e6e062b5f4ad87cdb78e9ca05e9bfb9) )
7722   ROM_LOAD16_WORD_SWAP( "5003-p2.bin",   0x100000, 0x400000, CRC(adc1c22b) SHA1(271e0629989257a0d21d280c05df53df259414b1) )
7723
7724   ROM_Y_ZOOM
7725
7726   ROM_REGION( 0x20000, "fixed", 0 )
7727   ROM_LOAD( "5003-s1sa.bin", 0x00000, 0x20000, CRC(4e1f7eae) SHA1(3302ad290804272447ccd2e8edd3ce968f043db1) )
7728   /* S1 needs redump, correct? */
7729   ROM_REGION( 0x20000, "fixedbios", 0 )
7730   ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) )
7731
7732   NEO_BIOS_AUDIO_128K( "5003-m1.bin", CRC(1a8c274b) SHA1(5f6f9c533f4a296a18c741ce59a69cf6f5c836b9) )
7733
7734   /* Original set has 2x64 mbit sound roms */
7735   ROM_REGION( 0x1000000, "ymsnd", 0 )
7736   ROM_LOAD( "262-v1-08-e0.v1", 0x000000, 0x400000, CRC(83d49ecf) SHA1(2f2c116e45397652e77fcf5d951fa5f71b639572) ) /* mask rom TC5332204 */
7737   ROM_LOAD( "262-v2-08-e0.v2", 0x400000, 0x400000, CRC(003f1843) SHA1(bdd58837ad542548bd4053c262f558af88e3b989) ) /* mask rom TC5332204 */
7738   ROM_LOAD( "262-v3-08-e0.v3", 0x800000, 0x400000, CRC(2ae38dbe) SHA1(4e82b7dd3b899d61907620517a5a27bdaba0725d) ) /* mask rom TC5332204 */
7739   ROM_LOAD( "262-v4-08-e0.v4", 0xc00000, 0x400000, CRC(26ec4dd9) SHA1(8bd68d95a2d913be41a51f51e48dbe3bff5924fb) ) /* mask rom TC5332204 */
7740
7741   NO_DELTAT_REGION
7742
7743   ROM_REGION( 0x4000000, "sprites", 0 )
7744   /* Encrypted */
7745   ROM_LOAD16_BYTE( "5003-c1.bin", 0x0000000, 0x800000, CRC(68f54b67) SHA1(e2869709b11ea2846799fe431211c83e928e103e) ) /* Plane 0,1 */
7746   ROM_LOAD16_BYTE( "5003-c2.bin", 0x0000001, 0x800000, CRC(2f8849d5) SHA1(7ef74981aa056f5acab4ddabffd3e98b4cb970be) ) /* Plane 2,3 */
7747   ROM_LOAD16_BYTE( "5003-c3.bin", 0x1000000, 0x800000, CRC(ac4aff71) SHA1(c983f642e68deaa40fee3e208f2dd55f3bacbdc1) ) /* Plane 0,1 */
7748   ROM_LOAD16_BYTE( "5003-c4.bin", 0x1000001, 0x800000, CRC(afef5d66) SHA1(39fe785563fbea54bba88de60dcc62e2458bd74a) ) /* Plane 2,3 */
7749   ROM_LOAD16_BYTE( "5003-c5.bin", 0x2000000, 0x800000, CRC(c7c1ae50) SHA1(f54f5be7513a5ce2f01ab107a2b26f6a9ee1f2a9) ) /* Plane 0,1 */
7750   ROM_LOAD16_BYTE( "5003-c6.bin", 0x2000001, 0x800000, CRC(613197f9) SHA1(6d1fefa1be81b79e251e55a1352544c0298e4674) ) /* Plane 2,3 */
7751   ROM_LOAD16_BYTE( "5003-c7.bin", 0x3000000, 0x800000, CRC(64ddfe0f) SHA1(361f3f4618009bf6419961266eb9ab5002bef53c) ) /* Plane 0,1 */
7752   ROM_LOAD16_BYTE( "5003-c8.bin", 0x3000001, 0x800000, CRC(917a1439) SHA1(6f28d1d7c6edee1283f25e632c69204dbebe40af) ) /* Plane 2,3 */
7753ROM_END
7754
7755/* Metal Slug 4 bootleg */
7756
7757ROM_START( ms4plus )
7758   ROM_REGION( 0x500000, "maincpu", 0 )
7759   ROM_LOAD16_WORD_SWAP( "ms4-p1p.bin", 0x000000, 0x100000, CRC(806a6e04) SHA1(df503772d607271ea51285154c9fd68e18b143ce) )
7760   ROM_LOAD16_WORD_SWAP( "263-p2.sp2",  0x100000, 0x400000, CRC(fdb7aed8) SHA1(dbeaec38f44e58ffedba99e70fa1439c2bf0dfa3) ) /* mask rom TC5332205 */
7761
7762   NEO_SFIX_128K( "ms4-s1p.bin", CRC(07ff87ce) SHA1(96ddb439de2a26bf9869015d7fb19129d40f3fd9) )
7763
7764   /* Encrypted */
7765   NEO_BIOS_AUDIO_ENCRYPTED_128K( "263-m1.m1", CRC(46ac8228) SHA1(5aeea221050c98e4bb0f16489ce772bf1c80f787) ) /* mask rom TC531001 */
7766
7767   ROM_REGION( 0x1000000, "ymsnd", 0 )
7768   /* Encrypted */
7769   ROM_LOAD( "263-v1.v1", 0x000000, 0x800000, CRC(01e9b9cd) SHA1(0b045c2999449f7dab5ae8a42e957d5b6650431e) ) /* mask rom TC5364205 */
7770   ROM_LOAD( "263-v2.v2", 0x800000, 0x800000, CRC(4ab2bf81) SHA1(77ccfa48f7e3daddef5fe5229a0093eb2f803742) ) /* mask rom TC5364205 */
7771
7772   NO_DELTAT_REGION
7773
7774   ROM_REGION( 0x3000000, "sprites", 0 )
7775   /* Encrypted */
7776   ROM_LOAD16_BYTE( "263-c1.c1", 0x0000000, 0x800000, CRC(84865f8a) SHA1(34467ada896eb7c7ca58658bf2a932936d8b632c) ) /* Plane 0,1 */ /* mask rom TC5364205 */
7777   ROM_LOAD16_BYTE( "263-c2.c2", 0x0000001, 0x800000, CRC(81df97f2) SHA1(2b74493b8ec8fd49216a627aeb3db493f76124e3) ) /* Plane 2,3 */ /* mask rom TC5364205 */
7778   ROM_LOAD16_BYTE( "263-c3.c3", 0x1000000, 0x800000, CRC(1a343323) SHA1(bbbb5232bba538c277ce2ee02e2956ca2243b787) ) /* Plane 0,1 */ /* mask rom TC5364205 */
7779   ROM_LOAD16_BYTE( "263-c4.c4", 0x1000001, 0x800000, CRC(942cfb44) SHA1(d9b46c71726383c4581fb042e63897e5a3c92d1b) ) /* Plane 2,3 */ /* mask rom TC5364205 */
7780   ROM_LOAD16_BYTE( "263-c5.c5", 0x2000000, 0x800000, CRC(a748854f) SHA1(2611bbedf9b5d8e82c6b2c99b88f842c46434d41) ) /* Plane 0,1 */ /* mask rom TC5364205 */
7781   ROM_LOAD16_BYTE( "263-c6.c6", 0x2000001, 0x800000, CRC(5c8ba116) SHA1(6034db09c8706d4ddbcefc053efbc47a0953eb92) ) /* Plane 2,3 */ /* mask rom TC5364205 */
7782ROM_END
7783
7784/* The King of Fighters 2002 bootlegs */
7785
7786ROM_START( kof2002b )
7787   ROM_REGION( 0x500000, "maincpu", 0 )
7788   ROM_LOAD16_WORD_SWAP( "265-p1.p1",  0x000000, 0x100000, CRC(9ede7323) SHA1(ad9d45498777fda9fa58e75781f48e09aee705a6) ) /* mask rom TC538200 */
7789   ROM_LOAD16_WORD_SWAP( "2k2-p2.bin", 0x100000, 0x400000, CRC(6dbee4df) SHA1(9a9646c81b233b44213c624b898c19f83e9a07f8) )
7790
7791   NEO_SFIX_128K( "2k2-s1.bin", CRC(2255f5bf) SHA1(8a82b3e9717df30b580b9d0bac0b403f8102a002) )
7792
7793   /* Encrypted */
7794   NEO_BIOS_AUDIO_ENCRYPTED_128K( "265-m1.m1", CRC(85aaa632) SHA1(744fba4ca3bc3a5873838af886efb97a8a316104) ) /* mask rom TC531001 */
7795
7796   ROM_REGION( 0x1000000, "ymsnd", 0 )
7797   /* Encrypted */
7798   ROM_LOAD( "265-v1.v1", 0x000000, 0x800000, CRC(15e8f3f5) SHA1(7c9e6426b9fa6db0158baa17a6485ffce057d889) ) /* mask rom TC5364205 */
7799   ROM_LOAD( "265-v2.v2", 0x800000, 0x800000, CRC(da41d6f9) SHA1(a43021f1e58947dcbe3c8ca5283b20b649f0409d) ) /* mask rom TC5364205 */
7800
7801   NO_DELTAT_REGION
7802
7803   ROM_REGION( 0x4000000, "sprites", 0 )
7804   ROM_LOAD16_BYTE( "2k2-c1.bin", 0x0000000, 0x800000, CRC(f25d3d66) SHA1(eb1da3e171c126d91e851ce141840709a2f62f8a) ) /* Plane 0,1 */
7805   ROM_LOAD16_BYTE( "2k2-c2.bin", 0x0000001, 0x800000, CRC(e3e66f1d) SHA1(af93e9e134816353d6187a53959c6e418b83ad8d) ) /* Plane 2,3 */
7806   ROM_LOAD16_BYTE( "2k2-c3.bin", 0x1000000, 0x800000, CRC(8732fa30) SHA1(81c482b375c04bcfbbc69e3e2a2e9ab567c9bb78) ) /* Plane 0,1 */
7807   ROM_LOAD16_BYTE( "2k2-c4.bin", 0x1000001, 0x800000, CRC(0989fd40) SHA1(355d6b2c528319e41ce89952c5cf5bcc47cd6de0) ) /* Plane 2,3 */
7808   ROM_LOAD16_BYTE( "2k2-c5.bin", 0x2000000, 0x800000, CRC(60635cd2) SHA1(0cf2c54e003edfcdbed64e0570e6b800e7ed3c1b) ) /* Plane 0,1 */
7809   ROM_LOAD16_BYTE( "2k2-c6.bin", 0x2000001, 0x800000, CRC(bd736824) SHA1(d897fc8248ace145fef57d8aa393eaebc4a1ccc4) ) /* Plane 2,3 */
7810   ROM_LOAD16_BYTE( "2k2-c7.bin", 0x3000000, 0x800000, CRC(2da8d8cf) SHA1(ab8aa88b8e1baba88e5fc01d0f3cb55503b6c81a) ) /* Plane 0,1 */
7811   ROM_LOAD16_BYTE( "2k2-c8.bin", 0x3000001, 0x800000, CRC(2048404a) SHA1(d6d0f049ffc196334825328e0472b04e04bf6695) ) /* Plane 2,3 */
7812ROM_END
7813
7814ROM_START( kf2k2pls )
7815   ROM_REGION( 0x500000, "maincpu", 0 )
7816   ROM_LOAD16_WORD_SWAP( "2k2-p1p.bin", 0x000000, 0x100000, CRC(3ab03781) SHA1(86946c19f1c4d9ab5cde86688d698bf63118a39d) )
7817   ROM_LOAD16_WORD_SWAP( "265-p2.sp2",  0x100000, 0x400000, CRC(327266b8) SHA1(98f445cc0a94f8744d74bca71cb420277622b034) ) /* mask rom TC5332205 */
7818
7819   NEO_SFIX_128K( "2k2-s1p.bin", CRC(595e0006) SHA1(ff086bdaa6f40e9ad963e1100a27f44618d684ed) )
7820
7821   /* Encrypted */
7822   NEO_BIOS_AUDIO_ENCRYPTED_128K( "265-m1.m1", CRC(85aaa632) SHA1(744fba4ca3bc3a5873838af886efb97a8a316104) ) /* mask rom TC531001 */
7823
7824   ROM_REGION( 0x1000000, "ymsnd", 0 )
7825   /* Encrypted */
7826   ROM_LOAD( "265-v1.v1", 0x000000, 0x800000, CRC(15e8f3f5) SHA1(7c9e6426b9fa6db0158baa17a6485ffce057d889) ) /* mask rom TC5364205 */
7827   ROM_LOAD( "265-v2.v2", 0x800000, 0x800000, CRC(da41d6f9) SHA1(a43021f1e58947dcbe3c8ca5283b20b649f0409d) ) /* mask rom TC5364205 */
7828
7829   NO_DELTAT_REGION
7830
7831   ROM_REGION( 0x4000000, "sprites", 0 )
7832   /* Encrypted */
7833   ROM_LOAD16_BYTE( "265-c1.c1", 0x0000000, 0x800000, CRC(2b65a656) SHA1(9c46d8cf5b1ef322db442ac6a9b9406ab49206c5) ) /* Plane 0,1 */ /* mask rom TC5364205 */
7834   ROM_LOAD16_BYTE( "265-c2.c2", 0x0000001, 0x800000, CRC(adf18983) SHA1(150cd4a5e51e9df88688469d2ea7675c2cf3658a) ) /* Plane 2,3 */ /* mask rom TC5364205 */
7835   ROM_LOAD16_BYTE( "265-c3.c3", 0x1000000, 0x800000, CRC(875e9fd7) SHA1(28f52d56192d48bbc5dc3c97abf456bd34a58cbd) ) /* Plane 0,1 */ /* mask rom TC5364205 */
7836   ROM_LOAD16_BYTE( "265-c4.c4", 0x1000001, 0x800000, CRC(2da13947) SHA1(f8d79ec2c236aa3d3648a4f715676899602122c1) ) /* Plane 2,3 */ /* mask rom TC5364205 */
7837   ROM_LOAD16_BYTE( "265-c5.c5", 0x2000000, 0x800000, CRC(61bd165d) SHA1(b3424db84bc683d858fb635bc42728f9cdd89caf) ) /* Plane 0,1 */ /* mask rom TC5364205 */
7838   ROM_LOAD16_BYTE( "265-c6.c6", 0x2000001, 0x800000, CRC(03fdd1eb) SHA1(6155c7e802062f4eafa27e414c4e73ee59b868bf) ) /* Plane 2,3 */ /* mask rom TC5364205 */
7839   ROM_LOAD16_BYTE( "265-c7.c7", 0x3000000, 0x800000, CRC(1a2749d8) SHA1(af7d9ec1d576209826fa568f676bbff92f6d6ddd) ) /* Plane 0,1 */ /* mask rom TC5364205 */
7840   ROM_LOAD16_BYTE( "265-c8.c8", 0x3000001, 0x800000, CRC(ab0bb549) SHA1(d23afb60b7f831f7d4a98ad3c4a00ee19877a1ce) ) /* Plane 2,3 */ /* mask rom TC5364205 */
7841ROM_END
7842
7843ROM_START( kf2k2pla )
7844   ROM_REGION( 0x500000, "maincpu", 0 )
7845   ROM_LOAD16_WORD_SWAP( "2k2-p1pa.bin", 0x000000, 0x100000, CRC(6a3a02f3) SHA1(c9973b64e9a87fa38dde233ee3e9a73ba085b013) )
7846   ROM_LOAD16_WORD_SWAP( "265-p2.sp2",   0x100000, 0x400000, CRC(327266b8) SHA1(98f445cc0a94f8744d74bca71cb420277622b034) ) /* mask rom TC5332205 */
7847
7848   NEO_SFIX_128K( "2k2-s1pa.bin", CRC(1a3ed064) SHA1(9749bb55c750e6b65d651998c2649c5fb68db68e))
7849
7850   /* Encrypted */
7851   NEO_BIOS_AUDIO_ENCRYPTED_128K( "265-m1.m1", CRC(85aaa632) SHA1(744fba4ca3bc3a5873838af886efb97a8a316104) ) /* mask rom TC531001 */
7852
7853   ROM_REGION( 0x1000000, "ymsnd", 0 )
7854   /* Encrypted */
7855   ROM_LOAD( "265-v1.v1", 0x000000, 0x800000, CRC(15e8f3f5) SHA1(7c9e6426b9fa6db0158baa17a6485ffce057d889) ) /* mask rom TC5364205 */
7856   ROM_LOAD( "265-v2.v2", 0x800000, 0x800000, CRC(da41d6f9) SHA1(a43021f1e58947dcbe3c8ca5283b20b649f0409d) ) /* mask rom TC5364205 */
7857
7858   NO_DELTAT_REGION
7859
7860   ROM_REGION( 0x4000000, "sprites", 0 )
7861   /* Encrypted */
7862   ROM_LOAD16_BYTE( "265-c1.c1", 0x0000000, 0x800000, CRC(2b65a656) SHA1(9c46d8cf5b1ef322db442ac6a9b9406ab49206c5) ) /* Plane 0,1 */ /* mask rom TC5364205 */
7863   ROM_LOAD16_BYTE( "265-c2.c2", 0x0000001, 0x800000, CRC(adf18983) SHA1(150cd4a5e51e9df88688469d2ea7675c2cf3658a) ) /* Plane 2,3 */ /* mask rom TC5364205 */
7864   ROM_LOAD16_BYTE( "265-c3.c3", 0x1000000, 0x800000, CRC(875e9fd7) SHA1(28f52d56192d48bbc5dc3c97abf456bd34a58cbd) ) /* Plane 0,1 */ /* mask rom TC5364205 */
7865   ROM_LOAD16_BYTE( "265-c4.c4", 0x1000001, 0x800000, CRC(2da13947) SHA1(f8d79ec2c236aa3d3648a4f715676899602122c1) ) /* Plane 2,3 */ /* mask rom TC5364205 */
7866   ROM_LOAD16_BYTE( "265-c5.c5", 0x2000000, 0x800000, CRC(61bd165d) SHA1(b3424db84bc683d858fb635bc42728f9cdd89caf) ) /* Plane 0,1 */ /* mask rom TC5364205 */
7867   ROM_LOAD16_BYTE( "265-c6.c6", 0x2000001, 0x800000, CRC(03fdd1eb) SHA1(6155c7e802062f4eafa27e414c4e73ee59b868bf) ) /* Plane 2,3 */ /* mask rom TC5364205 */
7868   ROM_LOAD16_BYTE( "265-c7.c7", 0x3000000, 0x800000, CRC(1a2749d8) SHA1(af7d9ec1d576209826fa568f676bbff92f6d6ddd) ) /* Plane 0,1 */ /* mask rom TC5364205 */
7869   ROM_LOAD16_BYTE( "265-c8.c8", 0x3000001, 0x800000, CRC(ab0bb549) SHA1(d23afb60b7f831f7d4a98ad3c4a00ee19877a1ce) ) /* Plane 2,3 */ /* mask rom TC5364205 */
7870ROM_END
7871
7872ROM_START( kf2k2mp )
7873   ROM_REGION( 0x800000, "maincpu", 0 )
7874   ROM_LOAD16_WORD_SWAP( "kf02m-p1.bin", 0x000000, 0x400000, CRC(ff7c6ec0) SHA1(704c14d671dcb4cfed44d9f978a289cb7dd9d065) )
7875   ROM_LOAD16_WORD_SWAP( "kf02m-p2.bin", 0x400000, 0x400000, CRC(91584716) SHA1(90da863037cf775957fa154cd42536e221df5740) )
7876
7877   NEO_SFIX_128K( "kf02m-s1.bin", CRC(348d6f2c) SHA1(586da8a936ebbb71af324339a4b60ec91dfa0990) )
7878
7879   /* Encrypted */
7880   NEO_BIOS_AUDIO_ENCRYPTED_128K( "265-m1.m1", CRC(85aaa632) SHA1(744fba4ca3bc3a5873838af886efb97a8a316104) ) /* mask rom TC531001 */
7881
7882   ROM_REGION( 0x1000000, "ymsnd", 0 )
7883   /* Encrypted */
7884   ROM_LOAD( "265-v1.v1", 0x000000, 0x800000, CRC(15e8f3f5) SHA1(7c9e6426b9fa6db0158baa17a6485ffce057d889) ) /* mask rom TC5364205 */
7885   ROM_LOAD( "265-v2.v2", 0x800000, 0x800000, CRC(da41d6f9) SHA1(a43021f1e58947dcbe3c8ca5283b20b649f0409d) ) /* mask rom TC5364205 */
7886
7887   ROM_REGION( 0x4000000, "sprites", 0 )
7888   /* Encrypted */
7889   ROM_LOAD16_BYTE( "265-c1.c1", 0x0000000, 0x800000, CRC(2b65a656) SHA1(9c46d8cf5b1ef322db442ac6a9b9406ab49206c5) ) /* Plane 0,1 */ /* mask rom TC5364205 */
7890   ROM_LOAD16_BYTE( "265-c2.c2", 0x0000001, 0x800000, CRC(adf18983) SHA1(150cd4a5e51e9df88688469d2ea7675c2cf3658a) ) /* Plane 2,3 */ /* mask rom TC5364205 */
7891   ROM_LOAD16_BYTE( "265-c3.c3", 0x1000000, 0x800000, CRC(875e9fd7) SHA1(28f52d56192d48bbc5dc3c97abf456bd34a58cbd) ) /* Plane 0,1 */ /* mask rom TC5364205 */
7892   ROM_LOAD16_BYTE( "265-c4.c4", 0x1000001, 0x800000, CRC(2da13947) SHA1(f8d79ec2c236aa3d3648a4f715676899602122c1) ) /* Plane 2,3 */ /* mask rom TC5364205 */
7893   ROM_LOAD16_BYTE( "265-c5.c5", 0x2000000, 0x800000, CRC(61bd165d) SHA1(b3424db84bc683d858fb635bc42728f9cdd89caf) ) /* Plane 0,1 */ /* mask rom TC5364205 */
7894   ROM_LOAD16_BYTE( "265-c6.c6", 0x2000001, 0x800000, CRC(03fdd1eb) SHA1(6155c7e802062f4eafa27e414c4e73ee59b868bf) ) /* Plane 2,3 */ /* mask rom TC5364205 */
7895   ROM_LOAD16_BYTE( "265-c7.c7", 0x3000000, 0x800000, CRC(1a2749d8) SHA1(af7d9ec1d576209826fa568f676bbff92f6d6ddd) ) /* Plane 0,1 */ /* mask rom TC5364205 */
7896   ROM_LOAD16_BYTE( "265-c8.c8", 0x3000001, 0x800000, CRC(ab0bb549) SHA1(d23afb60b7f831f7d4a98ad3c4a00ee19877a1ce) ) /* Plane 2,3 */ /* mask rom TC5364205 */
7897ROM_END
7898
7899ROM_START( kf2k2mp2 )
7900   ROM_REGION( 0x600000, "maincpu", 0 )
7901   ROM_LOAD16_WORD_SWAP( "k2k2m2p1.bin", 0x000000, 0x200000, CRC(1016806c) SHA1(a583b45e9c0d6f67b95c52e44444aabe88f68d97) )
7902   ROM_LOAD16_WORD_SWAP( "k2k2m2p2.bin", 0x200000, 0x400000, CRC(432fdf53) SHA1(d7e542cd84d948162c60768e40ee4ed33d8e7913) )
7903
7904   NEO_SFIX_128K( "k2k2m2s1.bin", CRC(446e74c5) SHA1(efc2afb26578bad9eb21659c70eb0f827d6d1ef6) )
7905
7906   /* Encrypted */
7907   NEO_BIOS_AUDIO_ENCRYPTED_128K( "265-m1.m1", CRC(85aaa632) SHA1(744fba4ca3bc3a5873838af886efb97a8a316104) ) /* mask rom TC531001 */
7908
7909   ROM_REGION( 0x1000000, "ymsnd", 0 )
7910   /* Encrypted */
7911   ROM_LOAD( "265-v1.v1", 0x000000, 0x800000, CRC(15e8f3f5) SHA1(7c9e6426b9fa6db0158baa17a6485ffce057d889) ) /* mask rom TC5364205 */
7912   ROM_LOAD( "265-v2.v2", 0x800000, 0x800000, CRC(da41d6f9) SHA1(a43021f1e58947dcbe3c8ca5283b20b649f0409d) ) /* mask rom TC5364205 */
7913
7914   ROM_REGION( 0x4000000, "sprites", 0 )
7915   /* Encrypted */
7916   ROM_LOAD16_BYTE( "265-c1.c1", 0x0000000, 0x800000, CRC(2b65a656) SHA1(9c46d8cf5b1ef322db442ac6a9b9406ab49206c5) ) /* Plane 0,1 */ /* mask rom TC5364205 */
7917   ROM_LOAD16_BYTE( "265-c2.c2", 0x0000001, 0x800000, CRC(adf18983) SHA1(150cd4a5e51e9df88688469d2ea7675c2cf3658a) ) /* Plane 2,3 */ /* mask rom TC5364205 */
7918   ROM_LOAD16_BYTE( "265-c3.c3", 0x1000000, 0x800000, CRC(875e9fd7) SHA1(28f52d56192d48bbc5dc3c97abf456bd34a58cbd) ) /* Plane 0,1 */ /* mask rom TC5364205 */
7919   ROM_LOAD16_BYTE( "265-c4.c4", 0x1000001, 0x800000, CRC(2da13947) SHA1(f8d79ec2c236aa3d3648a4f715676899602122c1) ) /* Plane 2,3 */ /* mask rom TC5364205 */
7920   ROM_LOAD16_BYTE( "265-c5.c5", 0x2000000, 0x800000, CRC(61bd165d) SHA1(b3424db84bc683d858fb635bc42728f9cdd89caf) ) /* Plane 0,1 */ /* mask rom TC5364205 */
7921   ROM_LOAD16_BYTE( "265-c6.c6", 0x2000001, 0x800000, CRC(03fdd1eb) SHA1(6155c7e802062f4eafa27e414c4e73ee59b868bf) ) /* Plane 2,3 */ /* mask rom TC5364205 */
7922   ROM_LOAD16_BYTE( "265-c7.c7", 0x3000000, 0x800000, CRC(1a2749d8) SHA1(af7d9ec1d576209826fa568f676bbff92f6d6ddd) ) /* Plane 0,1 */ /* mask rom TC5364205 */
7923   ROM_LOAD16_BYTE( "265-c8.c8", 0x3000001, 0x800000, CRC(ab0bb549) SHA1(d23afb60b7f831f7d4a98ad3c4a00ee19877a1ce) ) /* Plane 2,3 */ /* mask rom TC5364205 */
7924ROM_END
7925
7926ROM_START( kof10th )
7927   ROM_REGION( 0x900000, "maincpu", 0 ) // Modified
7928   ROM_LOAD16_WORD_SWAP( "kf10-p1.bin", 0x000000, 0x800000, CRC(b1fd0c43) SHA1(5f842a8a27be2d957fd4140d6431ae47154997bb) )
7929
7930   ROM_Y_ZOOM
7931
7932   ROM_REGION( 0x40000, "fixed", 0 ) // modified
7933   ROM_FILL( 0x000000, 0x40000, 0 ) // modified
7934   ROM_REGION( 0x20000, "fixedbios", 0 )
7935   ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) )
7936
7937   NEO_BIOS_AUDIO_128K( "kf10-m1.bin", CRC(f6fab859) SHA1(0184aa1394b9f9946d610278b53b846020dd88dc) )
7938
7939   ROM_REGION( 0x1000000, "ymsnd", 0 )
7940   ROM_LOAD( "kf10-v1.bin", 0x000000, 0x800000, CRC(0fc9a58d) SHA1(9d79ef00e2c2abd9f29af5521c2fbe5798bf336f) )
7941   ROM_LOAD( "kf10-v2.bin", 0x800000, 0x800000, CRC(b8c475a4) SHA1(10caf9c69927a223445d2c4b147864c02ce520a8) )
7942
7943   NO_DELTAT_REGION
7944
7945   ROM_REGION( 0x4000000, "sprites", 0 )
7946   ROM_LOAD16_BYTE( "kf10-c1a.bin", 0x0000000, 0x400000, CRC(3bbc0364) SHA1(e8aa7ff82f151ce1db56f259377b64cceef85af0) ) /* Plane 0,1 */
7947   ROM_LOAD16_BYTE( "kf10-c2a.bin", 0x0000001, 0x400000, CRC(91230075) SHA1(d9098e05a7ba6008661147b6bf8bc2f494b8b72b) ) /* Plane 2,3 */
7948   ROM_LOAD16_BYTE( "kf10-c1b.bin", 0x0800000, 0x400000, CRC(b5abfc28) SHA1(eabf60992bb3485c95330065294071ec155bfe7c) ) /* Plane 0,1 */
7949   ROM_LOAD16_BYTE( "kf10-c2b.bin", 0x0800001, 0x400000, CRC(6cc4c6e1) SHA1(be824a944e745ee18efdc45c81fd496a4d624b9c) ) /* Plane 2,3 */
7950   ROM_LOAD16_BYTE( "kf10-c3a.bin", 0x1000000, 0x400000, CRC(5b3d4a16) SHA1(93ac1cd7739100f8c32732644f81f2a19837b131) ) /* Plane 0,1 */
7951   ROM_LOAD16_BYTE( "kf10-c4a.bin", 0x1000001, 0x400000, CRC(c6f3419b) SHA1(340c17a73aeb7bf8a6209f8459e6f00000075b50) ) /* Plane 2,3 */
7952   ROM_LOAD16_BYTE( "kf10-c3b.bin", 0x1800000, 0x400000, CRC(9d2bba19) SHA1(5ebbd0af3f83a60e33c8ccb743e3d5f5a96f1273) ) /* Plane 0,1 */
7953   ROM_LOAD16_BYTE( "kf10-c4b.bin", 0x1800001, 0x400000, CRC(5a4050cb) SHA1(8fd2291f349efa1ed5cd37ad4e273b60fe831a77) ) /* Plane 2,3 */
7954   ROM_LOAD16_BYTE( "kf10-c5a.bin", 0x2000000, 0x400000, CRC(a289d1e1) SHA1(50c7d7ebde6e118a01036cc3e40827fcd9f0d3fd) ) /* Plane 0,1 */
7955   ROM_LOAD16_BYTE( "kf10-c6a.bin", 0x2000001, 0x400000, CRC(e6494b5d) SHA1(18e064b9867ae0b0794065f8dbefd486620419db) ) /* Plane 2,3 */
7956   ROM_LOAD16_BYTE( "kf10-c5b.bin", 0x2800000, 0x400000, CRC(404fff02) SHA1(56d1b32c87ea4885e49264e8b21846e465a20e1f) ) /* Plane 0,1 */
7957   ROM_LOAD16_BYTE( "kf10-c6b.bin", 0x2800001, 0x400000, CRC(f2ccfc9e) SHA1(69db7fac7023785ab94ea711a72dbc2826cfe1a3) ) /* Plane 2,3 */
7958   ROM_LOAD16_BYTE( "kf10-c7a.bin", 0x3000000, 0x400000, CRC(be79c5a8) SHA1(ded3c5eb3571647f50533eb682c2675372ace3fb) ) /* Plane 0,1 */
7959   ROM_LOAD16_BYTE( "kf10-c8a.bin", 0x3000001, 0x400000, CRC(a5952ca4) SHA1(76dbb3cb45ce5a4beffa1ed29491204fc6617e42) ) /* Plane 2,3 */
7960   ROM_LOAD16_BYTE( "kf10-c7b.bin", 0x3800000, 0x400000, CRC(3fdb3542) SHA1(7d2050752a2064cd6729f483a0da93808e2c6033) ) /* Plane 0,1 */
7961   ROM_LOAD16_BYTE( "kf10-c8b.bin", 0x3800001, 0x400000, CRC(661b7a52) SHA1(0ae2ad2389134892f156337332b77adade3ddad1) ) /* Plane 2,3 */
7962ROM_END
7963
7964ROM_START( kf10thep ) /* this is a hack of kof2002 much like the various korean hacks / bootlegs of games */
7965   ROM_REGION( 0x800000, "maincpu", 0 )
7966   ROM_LOAD16_WORD_SWAP( "5008-p1.bin", 0x000000, 0x200000, CRC(bf5469ba) SHA1(f05236d8fffab5836c0d27becdeeb80def32ee49) )
7967   ROM_LOAD16_WORD_SWAP( "5008-p2.bin", 0x200000, 0x400000, CRC(a649ec38) SHA1(5c63ed5e5c848940f587c966da4908d04cf1293c) )
7968   ROM_LOAD16_WORD_SWAP( "5008-p3.bin", 0x600000, 0x200000, CRC(e629e13c) SHA1(6ebe080ce01c51064cb2f4d89315ba98a45ae727) )
7969
7970   NEO_SFIX_128K( "5008-s1.bin", CRC(92410064) SHA1(1fb800b46341858207d3b6961a760289fbec7faa) )
7971
7972   NEO_BIOS_AUDIO_128K( "5008-m1.bin", CRC(5a47d9ad) SHA1(0197737934653acc6c97221660d789e9914f3578) )
7973   //NEO_BIOS_AUDIO_128K( "5004-m1.bin", CRC(f6fab859) SHA1(0184aa1394b9f9946d610278b53b846020dd88dc) )
7974
7975   ROM_REGION( 0x1000000, "ymsnd", 0 )
7976   ROM_LOAD( "kf10-v1.bin", 0x000000, 0x800000, CRC(0fc9a58d) SHA1(9d79ef00e2c2abd9f29af5521c2fbe5798bf336f) )
7977   ROM_LOAD( "kf10-v2.bin", 0x800000, 0x800000, CRC(b8c475a4) SHA1(10caf9c69927a223445d2c4b147864c02ce520a8) )
7978
7979   NO_DELTAT_REGION
7980
7981   ROM_REGION( 0x4000000, "sprites", 0 )
7982   ROM_LOAD16_BYTE( "kf10-c1a.bin", 0x0000000, 0x400000, CRC(3bbc0364) SHA1(e8aa7ff82f151ce1db56f259377b64cceef85af0) ) /* Plane 0,1 */
7983   ROM_LOAD16_BYTE( "kf10-c2a.bin", 0x0000001, 0x400000, CRC(91230075) SHA1(d9098e05a7ba6008661147b6bf8bc2f494b8b72b) ) /* Plane 2,3 */
7984   ROM_LOAD16_BYTE( "kf10-c1b.bin", 0x0800000, 0x400000, CRC(b5abfc28) SHA1(eabf60992bb3485c95330065294071ec155bfe7c) ) /* Plane 0,1 */
7985   ROM_LOAD16_BYTE( "kf10-c2b.bin", 0x0800001, 0x400000, CRC(6cc4c6e1) SHA1(be824a944e745ee18efdc45c81fd496a4d624b9c) ) /* Plane 2,3 */
7986   ROM_LOAD16_BYTE( "kf10-c3a.bin", 0x1000000, 0x400000, CRC(5b3d4a16) SHA1(93ac1cd7739100f8c32732644f81f2a19837b131) ) /* Plane 0,1 */
7987   ROM_LOAD16_BYTE( "kf10-c4a.bin", 0x1000001, 0x400000, CRC(c6f3419b) SHA1(340c17a73aeb7bf8a6209f8459e6f00000075b50) ) /* Plane 2,3 */
7988   ROM_LOAD16_BYTE( "kf10-c3b.bin", 0x1800000, 0x400000, CRC(9d2bba19) SHA1(5ebbd0af3f83a60e33c8ccb743e3d5f5a96f1273) ) /* Plane 0,1 */
7989   ROM_LOAD16_BYTE( "kf10-c4b.bin", 0x1800001, 0x400000, CRC(5a4050cb) SHA1(8fd2291f349efa1ed5cd37ad4e273b60fe831a77) ) /* Plane 2,3 */
7990   ROM_LOAD16_BYTE( "kf10-c5a.bin", 0x2000000, 0x400000, CRC(a289d1e1) SHA1(50c7d7ebde6e118a01036cc3e40827fcd9f0d3fd) ) /* Plane 0,1 */
7991   ROM_LOAD16_BYTE( "kf10-c6a.bin", 0x2000001, 0x400000, CRC(e6494b5d) SHA1(18e064b9867ae0b0794065f8dbefd486620419db) ) /* Plane 2,3 */
7992   ROM_LOAD16_BYTE( "kf10-c5b.bin", 0x2800000, 0x400000, CRC(404fff02) SHA1(56d1b32c87ea4885e49264e8b21846e465a20e1f) ) /* Plane 0,1 */
7993   ROM_LOAD16_BYTE( "kf10-c6b.bin", 0x2800001, 0x400000, CRC(f2ccfc9e) SHA1(69db7fac7023785ab94ea711a72dbc2826cfe1a3) ) /* Plane 2,3 */
7994   ROM_LOAD16_BYTE( "kf10-c7a.bin", 0x3000000, 0x400000, CRC(be79c5a8) SHA1(ded3c5eb3571647f50533eb682c2675372ace3fb) ) /* Plane 0,1 */
7995   ROM_LOAD16_BYTE( "kf10-c8a.bin", 0x3000001, 0x400000, CRC(a5952ca4) SHA1(76dbb3cb45ce5a4beffa1ed29491204fc6617e42) ) /* Plane 2,3 */
7996   ROM_LOAD16_BYTE( "5008-c7b.bin", 0x3800000, 0x400000, CRC(33604ef0) SHA1(57deec23c81d5d673ce5992cef1f2567f1a2148e) ) /* Plane 0,1 */
7997   ROM_LOAD16_BYTE( "5008-c8b.bin", 0x3800001, 0x400000, CRC(51f6a8f8) SHA1(9ef1cdbdd125a2b430346c22b59f36902312905f) ) /* Plane 2,3 */
7998ROM_END
7999
8000ROM_START( kf2k5uni )
8001   ROM_REGION( 0x800000, "maincpu", 0 )
8002   ROM_LOAD16_WORD_SWAP( "5006-p2a.bin", 0x000000, 0x400000, CRC(ced883a2) SHA1(f93db4d74ce0a73a3e9631966fee37be22470c89) )
8003   ROM_LOAD16_WORD_SWAP( "5006-p1.bin",  0x400000, 0x400000, CRC(72c39c46) SHA1(4ba0657de20319c0bc30c7c3bba7d7331d0ce9a7) )
8004
8005   NEO_SFIX_128K( "5006-s1.bin", CRC(91f8c544) SHA1(9d16cafb9ca4bc54f31f7fd82b1be06ec8b11c79) )
8006
8007   NEO_BIOS_AUDIO_128K( "5006-m1.bin", CRC(9050bfe7) SHA1(765bf3d954f775231b7ef2504bb844cd0b29e3f7) )
8008
8009   ROM_REGION( 0x1000000, "ymsnd", 0 )
8010   ROM_LOAD( "kf10-v1.bin", 0x000000, 0x800000, CRC(0fc9a58d) SHA1(9d79ef00e2c2abd9f29af5521c2fbe5798bf336f) )
8011   ROM_LOAD( "kf10-v2.bin", 0x800000, 0x800000, CRC(b8c475a4) SHA1(10caf9c69927a223445d2c4b147864c02ce520a8) )
8012
8013   ROM_REGION( 0x4000000, "sprites", 0 )
8014   ROM_LOAD16_BYTE( "kf10-c1a.bin", 0x0000000, 0x400000, CRC(3bbc0364) SHA1(e8aa7ff82f151ce1db56f259377b64cceef85af0) ) /* Plane 0,1 */
8015   ROM_LOAD16_BYTE( "kf10-c2a.bin", 0x0000001, 0x400000, CRC(91230075) SHA1(d9098e05a7ba6008661147b6bf8bc2f494b8b72b) ) /* Plane 2,3 */
8016   ROM_LOAD16_BYTE( "kf10-c1b.bin", 0x0800000, 0x400000, CRC(b5abfc28) SHA1(eabf60992bb3485c95330065294071ec155bfe7c) ) /* Plane 0,1 */
8017   ROM_LOAD16_BYTE( "kf10-c2b.bin", 0x0800001, 0x400000, CRC(6cc4c6e1) SHA1(be824a944e745ee18efdc45c81fd496a4d624b9c) ) /* Plane 2,3 */
8018   ROM_LOAD16_BYTE( "kf10-c3a.bin", 0x1000000, 0x400000, CRC(5b3d4a16) SHA1(93ac1cd7739100f8c32732644f81f2a19837b131) ) /* Plane 0,1 */
8019   ROM_LOAD16_BYTE( "kf10-c4a.bin", 0x1000001, 0x400000, CRC(c6f3419b) SHA1(340c17a73aeb7bf8a6209f8459e6f00000075b50) ) /* Plane 2,3 */
8020   ROM_LOAD16_BYTE( "kf10-c3b.bin", 0x1800000, 0x400000, CRC(9d2bba19) SHA1(5ebbd0af3f83a60e33c8ccb743e3d5f5a96f1273) ) /* Plane 0,1 */
8021   ROM_LOAD16_BYTE( "kf10-c4b.bin", 0x1800001, 0x400000, CRC(5a4050cb) SHA1(8fd2291f349efa1ed5cd37ad4e273b60fe831a77) ) /* Plane 2,3 */
8022   ROM_LOAD16_BYTE( "kf10-c5a.bin", 0x2000000, 0x400000, CRC(a289d1e1) SHA1(50c7d7ebde6e118a01036cc3e40827fcd9f0d3fd) ) /* Plane 0,1 */
8023   ROM_LOAD16_BYTE( "kf10-c6a.bin", 0x2000001, 0x400000, CRC(e6494b5d) SHA1(18e064b9867ae0b0794065f8dbefd486620419db) ) /* Plane 2,3 */
8024   ROM_LOAD16_BYTE( "kf10-c5b.bin", 0x2800000, 0x400000, CRC(404fff02) SHA1(56d1b32c87ea4885e49264e8b21846e465a20e1f) ) /* Plane 0,1 */
8025   ROM_LOAD16_BYTE( "kf10-c6b.bin", 0x2800001, 0x400000, CRC(f2ccfc9e) SHA1(69db7fac7023785ab94ea711a72dbc2826cfe1a3) ) /* Plane 2,3 */
8026   ROM_LOAD16_BYTE( "kf10-c7a.bin", 0x3000000, 0x400000, CRC(be79c5a8) SHA1(ded3c5eb3571647f50533eb682c2675372ace3fb) ) /* Plane 0,1 */
8027   ROM_LOAD16_BYTE( "kf10-c8a.bin", 0x3000001, 0x400000, CRC(a5952ca4) SHA1(76dbb3cb45ce5a4beffa1ed29491204fc6617e42) ) /* Plane 2,3 */
8028   ROM_LOAD16_BYTE( "kf10-c7b.bin", 0x3800000, 0x400000, CRC(3fdb3542) SHA1(7d2050752a2064cd6729f483a0da93808e2c6033) ) /* Plane 0,1 */
8029   ROM_LOAD16_BYTE( "kf10-c8b.bin", 0x3800001, 0x400000, CRC(661b7a52) SHA1(0ae2ad2389134892f156337332b77adade3ddad1) ) /* Plane 2,3 */
8030ROM_END
8031
8032ROM_START( kof2k4se )
8033   ROM_REGION( 0x500000, "maincpu", 0 )
8034   ROM_LOAD16_WORD_SWAP( "k2k4s-p2.bin", 0x000000, 0x080000, CRC(21a84084) SHA1(973e8a0bffa0e1f055803f663f81a8e03701802d) )
8035   ROM_LOAD16_WORD_SWAP( "k2k4s-p3.bin", 0x080000, 0x080000, CRC(febb484e) SHA1(4b1838795b84f22d578ad043641df0a7bf7d9774) )
8036   ROM_LOAD16_WORD_SWAP( "k2k4s-p1.bin", 0x100000, 0x400000, CRC(e6c50566) SHA1(cc6a3489a3bfeb4dcc65b6ddae0030f7e66fbabe) )
8037
8038   NEO_SFIX_128K( "k2k4s-s1.bin", CRC(a3c9b2d8) SHA1(1472d2cbd7bb73e84824ecf773924007e6117e77) )
8039
8040   NEO_BIOS_AUDIO_128K( "k2k4s-m1.bin", CRC(5a47d9ad) SHA1(0197737934653acc6c97221660d789e9914f3578) )
8041
8042   ROM_REGION( 0x1000000, "ymsnd", 0 )
8043   ROM_LOAD( "k2k4s-v2.bin", 0x000000, 0x800000, CRC(e4ddfb3f) SHA1(eb8220ab01c16cf9244b7f3f9912bec0db561b85) )
8044   ROM_LOAD( "k2k4s-v1.bin", 0x800000, 0x800000, CRC(b887d287) SHA1(f593a5722df6f6fac023d189a739a117e976bb2f) )
8045
8046   NO_DELTAT_REGION
8047
8048   ROM_REGION( 0x4000000, "sprites", 0 )
8049   ROM_LOAD16_BYTE( "k2k4s-c4.bin", 0x0000000, 0x800000, CRC(7a050288) SHA1(55a20c5b01e11a859f096af3f8e09986025d288f) ) /* Plane 0,1 */
8050   ROM_LOAD16_BYTE( "k2k4s-c8.bin", 0x0000001, 0x800000, CRC(e924afcf) SHA1(651e974f7339d2cdcfa58c5398013197a0525b77) ) /* Plane 2,3 */
8051   ROM_LOAD16_BYTE( "k2k4s-c3.bin", 0x1000000, 0x800000, CRC(959fad0b) SHA1(63ab83ddc5f688dc8165a7ff8d262df3fcd942a2) ) /* Plane 0,1 */
8052   ROM_LOAD16_BYTE( "k2k4s-c7.bin", 0x1000001, 0x800000, CRC(efe6a468) SHA1(2a414285e48aa948b5b0d4a9333bab083b5fb853) ) /* Plane 2,3 */
8053   ROM_LOAD16_BYTE( "k2k4s-c2.bin", 0x2000000, 0x800000, CRC(74bba7c6) SHA1(e01adc7a4633bc0951b9b4f09abc07d728e9a2d9) ) /* Plane 0,1 */
8054   ROM_LOAD16_BYTE( "k2k4s-c6.bin", 0x2000001, 0x800000, CRC(e20d2216) SHA1(5d28eea7b581e780b78f391a8179f1678ee0d9a5) ) /* Plane 2,3 */
8055   ROM_LOAD16_BYTE( "k2k4s-c1.bin", 0x3000000, 0x800000, CRC(fa705b2b) SHA1(f314c66876589601806352484dd8e45bc41be692) ) /* Plane 0,1 */
8056   ROM_LOAD16_BYTE( "k2k4s-c5.bin", 0x3000001, 0x800000, CRC(2c912ff9) SHA1(b624a625ea3e221808b7ea43fb0b1a51d8c1853e) ) /* Plane 2,3 */
8057ROM_END
8058
8059/* Matrimelee bootleg */
8060
8061ROM_START( matrimbl )
8062   ROM_REGION( 0x500000, "maincpu", 0 )
8063   ROM_LOAD16_WORD_SWAP( "266-p1.p1",  0x000000, 0x100000, CRC(5d4c2dc7) SHA1(8d723b0d28ec344eef26009b361a2b97d300dd51) ) /* mask rom TC538200 */
8064   ROM_LOAD16_WORD_SWAP( "266-p2.sp2", 0x100000, 0x400000, CRC(a14b1906) SHA1(1daa14d73512f760ef569b06f9facb279437d1db) ) /* mask rom TC5332205 */
8065
8066   ROM_Y_ZOOM
8067
8068   ROM_REGION( 0x80000, "fixed", 0 )
8069   ROM_FILL( 0x000000, 0x80000, 0 )
8070   ROM_REGION( 0x20000, "fixedbios", 0 )
8071   ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) )
8072
8073   NEO_BIOS_AUDIO_128K( "mart-m1.bin", CRC(3ea96ab1) SHA1(e5053c4312f658faed2a34e38325a22ef792d384) )
8074
8075   ROM_REGION( 0x1000000, "ymsnd", 0 )
8076   ROM_LOAD( "mart-v1.bin", 0x000000, 0x400000, CRC(352b0a07) SHA1(19f7cc12f3f6d0fda9c7449816c4c32367447897) )
8077   ROM_LOAD16_WORD_SWAP( "mart-v2.bin", 0x400000, 0x400000, CRC(1e9bd59e) SHA1(0f754e780d0ebb815a92a45ad55f85f6d0181b70) )
8078   ROM_LOAD( "mart-v3.bin", 0x800000, 0x400000, CRC(e8362fcc) SHA1(42d558fd80cabe22a1c09a1fa75741afbcf46b7c) )
8079   ROM_LOAD16_WORD_SWAP( "mart-v4.bin", 0xc00000, 0x400000, CRC(c8c79b19) SHA1(9c7a5e694d68f37a27209e1400b60b6241a04cc7) )
8080
8081   NO_DELTAT_REGION
8082
8083   ROM_REGION( 0x4000000, "sprites", 0 )
8084   ROM_LOAD16_BYTE( "mart-c1.bin", 0x0000000, 0x800000, CRC(a5595656) SHA1(d86281607f22e4f2001047eaeeda99cd673c508c) ) /* Plane 0,1 */
8085   ROM_LOAD16_BYTE( "mart-c2.bin", 0x0000001, 0x800000, CRC(c5f7c300) SHA1(9ff5ffb750bd2e925667d84389192f92183e8677) ) /* Plane 2,3 */
8086   ROM_LOAD16_BYTE( "mart-c3.bin", 0x1000000, 0x800000, CRC(574efd7d) SHA1(6cac303db705fe2800701ee51de9e9fca04e6e66) ) /* Plane 0,1 */
8087   ROM_LOAD16_BYTE( "mart-c4.bin", 0x1000001, 0x800000, CRC(109d54d9) SHA1(22cb748b3b14317b90d9d9951297ada2bfc3a3f1) ) /* Plane 2,3 */
8088   ROM_LOAD16_BYTE( "mart-c5.bin", 0x2000000, 0x800000, CRC(15c9e882) SHA1(1c9f1ccaed4fdd9d8f5cc9b6fcaca3c4e328e59e) ) /* Plane 0,1 */
8089   ROM_LOAD16_BYTE( "mart-c6.bin", 0x2000001, 0x800000, CRC(77497b97) SHA1(c6481bea5a36f8210971fdcb4bfbe7ed93c769de) ) /* Plane 2,3 */
8090   ROM_LOAD16_BYTE( "mart-c7.bin", 0x3000000, 0x800000, CRC(ab481bb6) SHA1(6b2d97c5505eeb28e300b075f37f0d69ef44463a) ) /* Plane 0,1 */
8091   ROM_LOAD16_BYTE( "mart-c8.bin", 0x3000001, 0x800000, CRC(906cf267) SHA1(b0f2cf8887794d715f208751ddd1ed26b2c3ffdf) ) /* Plane 2,3 */
8092ROM_END
8093
8094/* Metal Slug 5 bootleg */
8095
8096ROM_START( ms5plus )
8097   ROM_REGION( 0x500000, "maincpu", 0 )
8098   ROM_LOAD16_WORD_SWAP( "ms5-p1p.bin", 0x000000, 0x100000, CRC(106b276f) SHA1(0e840df95f3813145e5043573483c7610d2d3e68) )
8099   ROM_LOAD16_WORD_SWAP( "ms5-p2p.bin", 0x100000, 0x200000, CRC(d6a458e8) SHA1(c0a8bdae06d62859fb6734766ccc190eb2a809a4) )
8100   ROM_LOAD16_WORD_SWAP( "ms5-p3p.bin", 0x300000, 0x200000, CRC(439ec031) SHA1(f0ad8f9be7d26bc504593c1321bd23c286a221f0) )
8101
8102   ROM_Y_ZOOM
8103
8104   ROM_REGION( 0x20000, "fixed", 0 )
8105   ROM_LOAD("ms5-s1p.bin", 0x000000, 0x20000, CRC(21e04432) SHA1(10057a2aa487087f7143d1d69fdad978a6bef0f7) )
8106   ROM_REGION( 0x20000, "fixedbios", 0 )
8107   ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) )
8108
8109   /* Encrypted */
8110   NEO_BIOS_AUDIO_ENCRYPTED_512K( "268-m1.m1", CRC(4a5a6e0e) SHA1(df0f660f2465e1db7be5adfcaf5e88ad61a74a42) ) /* mask rom TC534000 */
8111
8112   ROM_REGION( 0x1000000, "ymsnd", 0 )
8113   /* Encrypted */
8114   ROM_LOAD( "268-v1c.v1", 0x000000, 0x800000, CRC(ae31d60c) SHA1(c42285cf4e52fea74247860813e826df5aa7600a) ) /* mask rom TC5364205 */
8115   ROM_LOAD( "268-v2c.v2", 0x800000, 0x800000, CRC(c40613ed) SHA1(af889570304e2867d7dfea1e94e388c06249fb67) ) /* mask rom TC5364205 */
8116
8117   NO_DELTAT_REGION
8118
8119   ROM_REGION( 0x4000000, "sprites", 0 )
8120   /* Encrypted */
8121   ROM_LOAD16_BYTE( "268-c1c.c1", 0x0000000, 0x800000, CRC(ab7c389a) SHA1(025a188de589500bf7637fa8e7a37ab24bf4312e) ) /* Plane 0,1 */ /* mask rom TC5364205 */
8122   ROM_LOAD16_BYTE( "268-c2c.c2", 0x0000001, 0x800000, CRC(3560881b) SHA1(493d218c92290b4770024d6ee2917c4022753b07) ) /* Plane 2,3 */ /* mask rom TC5364205 */
8123   ROM_LOAD16_BYTE( "268-c3c.c3", 0x1000000, 0x800000, CRC(3af955ea) SHA1(cf36b6ae9b0d12744b17cb7a928399214de894be) ) /* Plane 0,1 */ /* mask rom TC5364205 */
8124   ROM_LOAD16_BYTE( "268-c4c.c4", 0x1000001, 0x800000, CRC(c329c373) SHA1(5073d4079958a0ef5426885af2c9e3178f37d5e0) ) /* Plane 2,3 */ /* mask rom TC5364205 */
8125   ROM_LOAD16_BYTE( "268-c5c.c5", 0x2000000, 0x800000, CRC(959c8177) SHA1(889bda7c65d71172e7d89194d1269561888fe789) ) /* Plane 0,1 */ /* mask rom TC5364205 */
8126   ROM_LOAD16_BYTE( "268-c6c.c6", 0x2000001, 0x800000, CRC(010a831b) SHA1(aec140661e3ae35d264df416478ba15188544d91) ) /* Plane 2,3 */ /* mask rom TC5364205 */
8127   ROM_LOAD16_BYTE( "268-c7c.c7", 0x3000000, 0x800000, CRC(6d72a969) SHA1(968dd9a4d1209b770b9b85ea6532fa24d262a262) ) /* Plane 0,1 */ /* mask rom TC5364205 */
8128   ROM_LOAD16_BYTE( "268-c8c.c8", 0x3000001, 0x800000, CRC(551d720e) SHA1(ebf69e334fcaba0fda6fd432fd0970283a365d12) ) /* Plane 2,3 */ /* mask rom TC5364205 */
8129ROM_END
8130
8131/* Puzzle Bobble / Bust-A-Move (Neo-Geo) bootleg */
8132
8133ROM_START( pbobblenb )
8134   ROM_REGION( 0x100000, "maincpu", 0 )
8135   ROM_LOAD16_WORD_SWAP( "u7", 0x000000, 0x080000, CRC(ac1e9ef3) SHA1(a2b125ee70869667431ab125bc29e768500802ad) )
8136
8137   NEO_SFIX_128K( "us1", CRC(9caae538) SHA1 (cf2d90a7c1a42107c0bb8b9a61397634286dbe0a) )
8138
8139   NEO_BIOS_AUDIO_128K( "um1", CRC(f424368a) SHA1 (5e5bbcaeb82bed2ee17df08f005ca20ad1030723) )
8140
8141   ROM_REGION( 0x380000, "ymsnd", 0 )
8142   /* 0x000000-0x1fffff empty */
8143   ROM_LOAD( "u8", 0x200000, 0x100000, CRC(0840cbc4) SHA1 (1adbd7aef44fa80832f63dfb8efdf69fd7256a57) )
8144   ROM_LOAD( "u9", 0x300000, 0x080000, CRC(0a548948) SHA1 (e1e4afd17811cb60401c14fbcf0465035165f4fb) )
8145
8146   NO_DELTAT_REGION
8147
8148   ROM_REGION( 0x100000, "sprites", 0 )
8149   ROM_LOAD16_BYTE( "uc5", 0x000000, 0x80000, CRC(e89ad494) SHA1 (69c9ea415773af94ac44c48af05d55ada222b138) ) /* Plane 0,1 */
8150   ROM_LOAD16_BYTE( "uc6", 0x000001, 0x80000, CRC(4b42d7eb) SHA1 (042ae50a528cea21cf07771d3915c57aa16fd5af) ) /* Plane 2,3 */
8151ROM_END
8152
8153/* SNK vs. CAPCOM SVC CHAOS bootlegs */
8154
8155ROM_START( svcboot )
8156   ROM_REGION( 0x800000, "maincpu", 0 )
8157   ROM_LOAD16_WORD_SWAP( "svc-p1.bin", 0x000000, 0x800000, CRC(0348f162) SHA1(c313351d68effd92aeb80ed320e4f8c26a3bb53e) )
8158
8159   ROM_REGION( 0x20000, "fixed", 0 )
8160   ROM_LOAD( "svc-s1.bin", 0x10000, 0x10000, CRC(70b44df1) SHA1(52ae3f264d7b33e94e770e6b2d0cf35a64e7dda4) )
8161   ROM_CONTINUE( 0x00000, 0x10000 )
8162   ROM_REGION( 0x20000, "fixedbios", 0 )
8163   ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) )
8164
8165   NEOGEO_BIOS
8166
8167   ROM_REGION( 0x20000, "audiobios", 0 )
8168   ROM_LOAD( "sm1.sm1", 0x00000, 0x20000, CRC(94416d67) SHA1(42f9d7ddd6c0931fd64226a60dc73602b2819dcf) )
8169
8170   ROM_REGION( 0x50000, "audiocpu", 0 )
8171   ROM_LOAD( "svc-m1.bin", 0x20000, 0x10000, CRC(804328c3) SHA1(f931636c563b0789d4812033a77b47bf663db43f) )
8172   ROM_CONTINUE( 0x00000, 0x10000 )
8173   ROM_COPY( "audiocpu", 0x00000, 0x10000, 0x10000 )
8174
8175   ROM_Y_ZOOM
8176
8177   ROM_REGION( 0x1000000, "ymsnd", 0 )
8178   ROM_LOAD16_WORD_SWAP( "svc-v2.bin", 0x000000, 0x400000, CRC(b5097287) SHA1(3ba3a9b5624879616382ed40337a3d9c50a0f314) )
8179   ROM_LOAD16_WORD_SWAP( "svc-v1.bin", 0x400000, 0x400000, CRC(bd3a391f) SHA1(972bf09b75e99a683ee965bec93b0da8f15d72d9) )
8180   ROM_LOAD16_WORD_SWAP( "svc-v4.bin", 0x800000, 0x400000, CRC(33fc0b37) SHA1(d61017d829f44c7df8795ba10c55c727d9972662) )
8181   ROM_LOAD16_WORD_SWAP( "svc-v3.bin", 0xc00000, 0x400000, CRC(aa9849a0) SHA1(9539b3356a070a066a89f27c287f316e7367ce2a) )
8182
8183   NO_DELTAT_REGION
8184
8185   ROM_REGION( 0x4000000, "sprites", 0 )
8186   ROM_LOAD16_BYTE( "svc-c1.bin", 0x0000000, 0x800000, CRC(a7826b89) SHA1(3bbe348ce54b80b56ef032ea532a18ef3cafeb11) ) /* Plane 0,1 */
8187   ROM_LOAD16_BYTE( "svc-c2.bin", 0x0000001, 0x800000, CRC(ed3c2089) SHA1(b5d17692f15f5a678c273589fab2e3918711135e) ) /* Plane 2,3 */
8188   ROM_LOAD16_BYTE( "svc-c3.bin", 0x1000000, 0x800000, CRC(71ed8063) SHA1(ea1df9e2e382a8560a06d447421844cc588f43dd) ) /* Plane 0,1 */
8189   ROM_LOAD16_BYTE( "svc-c4.bin", 0x1000001, 0x800000, CRC(250bde2d) SHA1(8c72dcfceef6d022ab4b73ab37cf3ac0c3940c17) ) /* Plane 2,3 */
8190   ROM_LOAD16_BYTE( "svc-c5.bin", 0x2000000, 0x800000, CRC(9817c082) SHA1(1bea9c7220c2b1524896c86841d6d8fd55f5d366) ) /* Plane 0,1 */
8191   ROM_LOAD16_BYTE( "svc-c6.bin", 0x2000001, 0x800000, CRC(2bc0307f) SHA1(8090fa82c46eb503832359093c8cc3cee3141c90) ) /* Plane 2,3 */
8192   ROM_LOAD16_BYTE( "svc-c7.bin", 0x3000000, 0x800000, CRC(4358d7b9) SHA1(9270b58c2abc072a046bedda72f1395df26d0714) ) /* Plane 0,1 */
8193   ROM_LOAD16_BYTE( "svc-c8.bin", 0x3000001, 0x800000, CRC(366deee5) SHA1(d477ad7a5987fd6c7ef2c1680fbb7c884654590e) ) /* Plane 2,3 */
8194ROM_END
8195
8196ROM_START( svcplus )
8197   ROM_REGION( 0x600000, "maincpu", 0 )
8198   ROM_LOAD16_WORD_SWAP( "svc-p1p.bin", 0x000000, 0x200000, CRC(a194d842) SHA1(72b7bfa34a97632b1aa003488e074d766a6c2f08) )
8199   ROM_LOAD16_WORD_SWAP( "svc-p2p.bin", 0x200000, 0x200000, CRC(50c0e2b7) SHA1(97b396415ab0e692e43ddf371091e5a456712f0a) )
8200   ROM_LOAD16_WORD_SWAP( "svc-p3p.bin", 0x400000, 0x200000, CRC(58cdc293) SHA1(3c4f2418ec513bcc13ed33a727de11dfb98f7525) )
8201
8202   NEO_SFIX_128K( "svc-s1p.bin", CRC(73344711) SHA1(04d84c4fe241b9135cd210f8ed8c725f595d11d2) )
8203
8204   NEOGEO_BIOS
8205
8206   ROM_REGION( 0x20000, "audiobios", 0 )
8207   ROM_LOAD( "sm1.sm1", 0x00000, 0x20000, CRC(94416d67) SHA1(42f9d7ddd6c0931fd64226a60dc73602b2819dcf) )
8208
8209   ROM_REGION( 0x50000, "audiocpu", 0 )
8210   ROM_LOAD( "svc-m1.bin", 0x20000, 0x10000, CRC(804328c3) SHA1(f931636c563b0789d4812033a77b47bf663db43f) )
8211   ROM_CONTINUE( 0x00000, 0x10000 )
8212   ROM_COPY( "audiocpu", 0x00000, 0x10000, 0x10000 )
8213
8214   ROM_REGION( 0x1000000, "ymsnd", 0 )
8215   ROM_LOAD16_WORD_SWAP( "svc-v2.bin", 0x000000, 0x400000, CRC(b5097287) SHA1(3ba3a9b5624879616382ed40337a3d9c50a0f314) )
8216   ROM_LOAD16_WORD_SWAP( "svc-v1.bin", 0x400000, 0x400000, CRC(bd3a391f) SHA1(972bf09b75e99a683ee965bec93b0da8f15d72d9) )
8217   ROM_LOAD16_WORD_SWAP( "svc-v4.bin", 0x800000, 0x400000, CRC(33fc0b37) SHA1(d61017d829f44c7df8795ba10c55c727d9972662) )
8218   ROM_LOAD16_WORD_SWAP( "svc-v3.bin", 0xc00000, 0x400000, CRC(aa9849a0) SHA1(9539b3356a070a066a89f27c287f316e7367ce2a) )
8219
8220   NO_DELTAT_REGION
8221
8222   ROM_REGION( 0x4000000, "sprites", 0 )
8223   ROM_LOAD16_BYTE( "svc-c1.bin", 0x0000000, 0x800000, CRC(a7826b89) SHA1(3bbe348ce54b80b56ef032ea532a18ef3cafeb11) ) /* Plane 0,1 */
8224   ROM_LOAD16_BYTE( "svc-c2.bin", 0x0000001, 0x800000, CRC(ed3c2089) SHA1(b5d17692f15f5a678c273589fab2e3918711135e) ) /* Plane 2,3 */
8225   ROM_LOAD16_BYTE( "svc-c3.bin", 0x1000000, 0x800000, CRC(71ed8063) SHA1(ea1df9e2e382a8560a06d447421844cc588f43dd) ) /* Plane 0,1 */
8226   ROM_LOAD16_BYTE( "svc-c4.bin", 0x1000001, 0x800000, CRC(250bde2d) SHA1(8c72dcfceef6d022ab4b73ab37cf3ac0c3940c17) ) /* Plane 2,3 */
8227   ROM_LOAD16_BYTE( "svc-c5.bin", 0x2000000, 0x800000, CRC(9817c082) SHA1(1bea9c7220c2b1524896c86841d6d8fd55f5d366) ) /* Plane 0,1 */
8228   ROM_LOAD16_BYTE( "svc-c6.bin", 0x2000001, 0x800000, CRC(2bc0307f) SHA1(8090fa82c46eb503832359093c8cc3cee3141c90) ) /* Plane 2,3 */
8229   ROM_LOAD16_BYTE( "svc-c7.bin", 0x3000000, 0x800000, CRC(4358d7b9) SHA1(9270b58c2abc072a046bedda72f1395df26d0714) ) /* Plane 0,1 */
8230   ROM_LOAD16_BYTE( "svc-c8.bin", 0x3000001, 0x800000, CRC(366deee5) SHA1(d477ad7a5987fd6c7ef2c1680fbb7c884654590e) ) /* Plane 2,3 */
8231ROM_END
8232
8233ROM_START( svcplusa )
8234   ROM_REGION( 0x600000, "maincpu", 0 )
8235   ROM_LOAD16_WORD_SWAP( "svc-p1pl.bin", 0x000000, 0x200000, CRC(16b44144) SHA1(5eab530274b1b6f480a39a86c199da524cddfccc) )
8236   ROM_LOAD16_WORD_SWAP( "svc-p2pl.bin", 0x200000, 0x400000, CRC(7231ace2) SHA1(d2f13ddd5d3ee29b4b9824e8663f7ee0241f30cf) )
8237
8238   ROM_REGION( 0x20000, "fixed", 0 )
8239   ROM_LOAD( "svc-s1pl.bin", 0x10000, 0x10000, CRC(ca3c735e) SHA1(aebd15253c90432a2e0a4c40f37110c1e2176ee4) )
8240   ROM_CONTINUE( 0x00000, 0x10000 )
8241   ROM_REGION( 0x20000, "fixedbios", 0 )
8242   ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) )
8243
8244   NEOGEO_BIOS
8245
8246   ROM_REGION( 0x20000, "audiobios", 0 )
8247   ROM_LOAD( "sm1.sm1", 0x00000, 0x20000, CRC(94416d67) SHA1(42f9d7ddd6c0931fd64226a60dc73602b2819dcf) )
8248
8249   ROM_REGION( 0x50000, "audiocpu", 0 )
8250   ROM_LOAD( "svc-m1.bin", 0x20000, 0x10000, CRC(804328c3) SHA1(f931636c563b0789d4812033a77b47bf663db43f) )
8251   ROM_CONTINUE( 0x00000, 0x10000 )
8252   ROM_COPY( "audiocpu", 0x00000, 0x10000, 0x10000 )
8253
8254   ROM_Y_ZOOM
8255
8256   ROM_REGION( 0x1000000, "ymsnd", 0 )
8257   ROM_LOAD16_WORD_SWAP( "svc-v2.bin", 0x000000, 0x400000, CRC(b5097287) SHA1(3ba3a9b5624879616382ed40337a3d9c50a0f314) )
8258   ROM_LOAD16_WORD_SWAP( "svc-v1.bin", 0x400000, 0x400000, CRC(bd3a391f) SHA1(972bf09b75e99a683ee965bec93b0da8f15d72d9) )
8259   ROM_LOAD16_WORD_SWAP( "svc-v4.bin", 0x800000, 0x400000, CRC(33fc0b37) SHA1(d61017d829f44c7df8795ba10c55c727d9972662) )
8260   ROM_LOAD16_WORD_SWAP( "svc-v3.bin", 0xc00000, 0x400000, CRC(aa9849a0) SHA1(9539b3356a070a066a89f27c287f316e7367ce2a) )
8261
8262   NO_DELTAT_REGION
8263
8264   ROM_REGION( 0x4000000, "sprites", 0 )
8265   ROM_LOAD16_BYTE( "svc-c1.bin", 0x0000000, 0x800000, CRC(a7826b89) SHA1(3bbe348ce54b80b56ef032ea532a18ef3cafeb11) ) /* Plane 0,1 */
8266   ROM_LOAD16_BYTE( "svc-c2.bin", 0x0000001, 0x800000, CRC(ed3c2089) SHA1(b5d17692f15f5a678c273589fab2e3918711135e) ) /* Plane 2,3 */
8267   ROM_LOAD16_BYTE( "svc-c3.bin", 0x1000000, 0x800000, CRC(71ed8063) SHA1(ea1df9e2e382a8560a06d447421844cc588f43dd) ) /* Plane 0,1 */
8268   ROM_LOAD16_BYTE( "svc-c4.bin", 0x1000001, 0x800000, CRC(250bde2d) SHA1(8c72dcfceef6d022ab4b73ab37cf3ac0c3940c17) ) /* Plane 2,3 */
8269   ROM_LOAD16_BYTE( "svc-c5.bin", 0x2000000, 0x800000, CRC(9817c082) SHA1(1bea9c7220c2b1524896c86841d6d8fd55f5d366) ) /* Plane 0,1 */
8270   ROM_LOAD16_BYTE( "svc-c6.bin", 0x2000001, 0x800000, CRC(2bc0307f) SHA1(8090fa82c46eb503832359093c8cc3cee3141c90) ) /* Plane 2,3 */
8271   ROM_LOAD16_BYTE( "svc-c7.bin", 0x3000000, 0x800000, CRC(4358d7b9) SHA1(9270b58c2abc072a046bedda72f1395df26d0714) ) /* Plane 0,1 */
8272   ROM_LOAD16_BYTE( "svc-c8.bin", 0x3000001, 0x800000, CRC(366deee5) SHA1(d477ad7a5987fd6c7ef2c1680fbb7c884654590e) ) /* Plane 2,3 */
8273ROM_END
8274
8275ROM_START( svcsplus )
8276   ROM_REGION( 0x800000, "maincpu", 0 )
8277   ROM_LOAD16_WORD_SWAP( "svc-p1sp.bin", 0x000000, 0x400000, CRC(2601902f) SHA1(202348a13c6480f7de37a3ee983823838822fc98) )
8278   ROM_LOAD16_WORD_SWAP( "svc-p2sp.bin", 0x400000, 0x400000, CRC(0ca13305) SHA1(ac8fbca71b754acbcdd11802161a62ae1cf32d88) )
8279
8280   NEO_SFIX_128K( "svc-s1sp.bin", CRC(233d6439) SHA1(369024c7a2405c3144c14ac016c07c3dc0f44187) )
8281
8282   NEOGEO_BIOS
8283
8284   ROM_REGION( 0x20000, "audiobios", 0 )
8285   ROM_LOAD( "sm1.sm1", 0x00000, 0x20000, CRC(94416d67) SHA1(42f9d7ddd6c0931fd64226a60dc73602b2819dcf) )
8286
8287   ROM_REGION( 0x50000, "audiocpu", 0 )
8288   ROM_LOAD( "svc-m1.bin", 0x20000, 0x10000, CRC(804328c3) SHA1(f931636c563b0789d4812033a77b47bf663db43f) )
8289   ROM_CONTINUE( 0x00000, 0x10000 )
8290   ROM_COPY( "audiocpu", 0x00000, 0x10000, 0x10000 )
8291
8292   ROM_REGION( 0x1000000, "ymsnd", 0 )
8293   ROM_LOAD16_WORD_SWAP( "svc-v2.bin", 0x000000, 0x400000, CRC(b5097287) SHA1(3ba3a9b5624879616382ed40337a3d9c50a0f314) )
8294   ROM_LOAD16_WORD_SWAP( "svc-v1.bin", 0x400000, 0x400000, CRC(bd3a391f) SHA1(972bf09b75e99a683ee965bec93b0da8f15d72d9) )
8295   ROM_LOAD16_WORD_SWAP( "svc-v4.bin", 0x800000, 0x400000, CRC(33fc0b37) SHA1(d61017d829f44c7df8795ba10c55c727d9972662) )
8296   ROM_LOAD16_WORD_SWAP( "svc-v3.bin", 0xc00000, 0x400000, CRC(aa9849a0) SHA1(9539b3356a070a066a89f27c287f316e7367ce2a) )
8297
8298   NO_DELTAT_REGION
8299
8300   ROM_REGION( 0x4000000, "sprites", 0 )
8301   ROM_LOAD16_BYTE( "svc-c1.bin", 0x0000000, 0x800000, CRC(a7826b89) SHA1(3bbe348ce54b80b56ef032ea532a18ef3cafeb11) ) /* Plane 0,1 */
8302   ROM_LOAD16_BYTE( "svc-c2.bin", 0x0000001, 0x800000, CRC(ed3c2089) SHA1(b5d17692f15f5a678c273589fab2e3918711135e) ) /* Plane 2,3 */
8303   ROM_LOAD16_BYTE( "svc-c3.bin", 0x1000000, 0x800000, CRC(71ed8063) SHA1(ea1df9e2e382a8560a06d447421844cc588f43dd) ) /* Plane 0,1 */
8304   ROM_LOAD16_BYTE( "svc-c4.bin", 0x1000001, 0x800000, CRC(250bde2d) SHA1(8c72dcfceef6d022ab4b73ab37cf3ac0c3940c17) ) /* Plane 2,3 */
8305   ROM_LOAD16_BYTE( "svc-c5.bin", 0x2000000, 0x800000, CRC(9817c082) SHA1(1bea9c7220c2b1524896c86841d6d8fd55f5d366) ) /* Plane 0,1 */
8306   ROM_LOAD16_BYTE( "svc-c6.bin", 0x2000001, 0x800000, CRC(2bc0307f) SHA1(8090fa82c46eb503832359093c8cc3cee3141c90) ) /* Plane 2,3 */
8307   ROM_LOAD16_BYTE( "svc-c7.bin", 0x3000000, 0x800000, CRC(4358d7b9) SHA1(9270b58c2abc072a046bedda72f1395df26d0714) ) /* Plane 0,1 */
8308   ROM_LOAD16_BYTE( "svc-c8.bin", 0x3000001, 0x800000, CRC(366deee5) SHA1(d477ad7a5987fd6c7ef2c1680fbb7c884654590e) ) /* Plane 2,3 */
8309ROM_END
8310
8311/* Samurai Shodown 5 bootleg */
8312
8313ROM_START( samsho5b )
8314   ROM_REGION( 0x800000, "maincpu", 0 )
8315   ROM_LOAD16_WORD_SWAP( "ssv-p2.bin", 0x000000, 0x400000, CRC(5023067f) SHA1(b1d682fa7d158f19664356a919da6572e8cfeee0) )
8316   ROM_LOAD16_WORD_SWAP( "ssv-p1.bin", 0x400000, 0x400000, CRC(b6cbe386) SHA1(99c2407361116c2b2c5fe72df53e05c5f99163c1) )
8317
8318   NEO_SFIX_128K( "ssv-s1.bin", CRC(70f667d0) SHA1(6d7ce62bb77eb215cc22d6c3c677accfd740aa83) )
8319
8320   NEO_BIOS_AUDIO_128K( "ssv-m1.bin", CRC(18114fb1) SHA1(016dc2f328340f3637a9bff373a20973df29f6b8) )
8321
8322   ROM_REGION( 0x1000000, "ymsnd", 0 )
8323   ROM_LOAD( "ssv-v1.bin", 0x000000, 0x400000, CRC(a3609761) SHA1(6dce1dbfd228c739b3716ae1cf08fd7f925d8650) )
8324   ROM_LOAD( "ssv-v2.bin", 0x400000, 0x400000, CRC(cbd6ebd5) SHA1(00211be3fa32035b0947ac65920ea8acae7bfae2) )
8325   ROM_LOAD( "ssv-v3.bin", 0x800000, 0x400000, CRC(6f1c2703) SHA1(8015df3d788cb7926ebbcda64a96964fe102ba27) )
8326   ROM_LOAD( "ssv-v4.bin", 0xc00000, 0x400000, CRC(5020c055) SHA1(bd1e68d1b0a47b0e2b365159e210048f8b22823a) )
8327
8328   NO_DELTAT_REGION
8329
8330   ROM_REGION( 0x4000000, "sprites", 0 )
8331   ROM_LOAD16_BYTE( "ssv-c1.bin", 0x0000000, 0x1000000, CRC(9c564a01) SHA1(99dc8900fd8f56ae04fff72b34ddcaa8abe4c1be) ) /* Plane 0,1 */
8332   ROM_LOAD16_BYTE( "ssv-c2.bin", 0x0000001, 0x1000000, CRC(4b73b8da) SHA1(a8b626de74cf57bbd8c222e8e24c953c9e8680f4) ) /* Plane 2,3 */
8333   ROM_LOAD16_BYTE( "ssv-c3.bin", 0x2000000, 0x1000000, CRC(029f9bb5) SHA1(6296c879aa0bbd22383ceeeac0326805cbc8b4ec) ) /* Plane 0,1 */
8334   ROM_LOAD16_BYTE( "ssv-c4.bin", 0x2000001, 0x1000000, CRC(75722430) SHA1(30594c30a167e75463670249df7744755e39e75b) ) /* Plane 2,3 */
8335ROM_END
8336
8337/* The King of Fighters 2003 bootlegs */
8338
8339ROM_START( kf2k3bl )
8340   ROM_REGION( 0x800000, "maincpu", 0 )
8341   ROM_LOAD16_WORD_SWAP( "2k3-p1.bin", 0x100000, 0x400000, CRC(92ed6ee3) SHA1(5e7e21eb40dfcc453ba73808760d5ddedd49c58a) )
8342   ROM_LOAD16_WORD_SWAP( "2k3-p2.bin", 0x500000, 0x200000, CRC(5d3d8bb3) SHA1(7f2341f14ca12ff5721eb038b3496228a1f34b60) )
8343   ROM_CONTINUE( 0x000000, 0x100000 )
8344   ROM_CONTINUE( 0x000000, 0x100000 )
8345
8346   NEO_SFIX_128K( "2k3-s1.bin", CRC(482c48a5) SHA1(27e2f5295a9a838e112be28dafc111893a388a16) )
8347
8348   NEO_BIOS_AUDIO_128K( "2k3-m1.bin", CRC(3a4969ff) SHA1(2fc107a023a82053a8df63025829bcf12cee9610) )
8349
8350   ROM_REGION( 0x1000000, "ymsnd", 0 )
8351   /* Encrypted */
8352   ROM_LOAD( "271-v1c.v1", 0x000000, 0x800000, CRC(ffa3f8c7) SHA1(7cf4a933973ca23b7f87c81151d8659e6ec4bd20) ) /* mask rom TC5364205 */
8353   ROM_LOAD( "271-v2c.v2", 0x800000, 0x800000, CRC(5382c7d1) SHA1(1bf999705eda80ba1e7b0d6bdd010d9bfb18bd76) ) /* mask rom TC5364205 */
8354
8355   NO_DELTAT_REGION
8356
8357   ROM_REGION( 0x4000000, "sprites", 0 )
8358   /* Encrypted */
8359   ROM_LOAD16_BYTE( "271-c1c.c1", 0x0000000, 0x800000, CRC(b1dc25d0) SHA1(50adc3c60d5b4b3abd10a49db2267306c6dbd772) ) /* Plane 0,1 */ /* mask rom TC5364205 */
8360   ROM_LOAD16_BYTE( "271-c2c.c2", 0x0000001, 0x800000, CRC(d5362437) SHA1(66db36522dc09106388c707252df9fe1c88b4856) ) /* Plane 2,3 */ /* mask rom TC5364205 */
8361   ROM_LOAD16_BYTE( "271-c3c.c3", 0x1000000, 0x800000, CRC(0a1fbeab) SHA1(9fe30d36ba98d00fda010832ff2f27783dd577c1) ) /* Plane 0,1 */ /* mask rom TC5364205 */
8362   ROM_LOAD16_BYTE( "271-c4c.c4", 0x1000001, 0x800000, CRC(87b19a0c) SHA1(b72a8e7d9124ce859b5149bb4381ba481c161ea5) ) /* Plane 2,3 */ /* mask rom TC5364205 */
8363   ROM_LOAD16_BYTE( "271-c5c.c5", 0x2000000, 0x800000, CRC(704ea371) SHA1(e75b80422f0d72eac826f8ffadf79efeccaab124) ) /* Plane 0,1 */ /* mask rom TC5364205 */
8364   ROM_LOAD16_BYTE( "271-c6c.c6", 0x2000001, 0x800000, CRC(20a1164c) SHA1(c9843b37612a16fc95f6851793b1cfb5d49d811d) ) /* Plane 2,3 */ /* mask rom TC5364205 */
8365   ROM_LOAD16_BYTE( "271-c7c.c7", 0x3000000, 0x800000, CRC(189aba7f) SHA1(7152195a57ad36b28290810fe87ed8c206262ba9) ) /* Plane 0,1 */ /* mask rom TC5364205 */
8366   ROM_LOAD16_BYTE( "271-c8c.c8", 0x3000001, 0x800000, CRC(20ec4fdc) SHA1(deb5f7ec5a090e419b9d1a6a74877bee081198e2) ) /* Plane 2,3 */ /* mask rom TC5364205 */
8367ROM_END
8368
8369ROM_START( kf2k3bla )
8370   ROM_REGION( 0x700000, "maincpu", 0 )
8371   ROM_LOAD16_WORD_SWAP( "2k3-p1bl.bin", 0x000000, 0x100000, CRC(4ea414dd) SHA1(c242c9709c20a8cde3ad562adbe640a5dd5abcf1) )
8372   ROM_LOAD16_WORD_SWAP( "2k3-p3bl.bin", 0x100000, 0x400000, CRC(370acbff) SHA1(e72544de1c5e2e4f7478fc003caba9e33a306c19) )
8373   ROM_LOAD16_WORD_SWAP( "2k3-p2bl.bin", 0x500000, 0x200000, CRC(9c04fc52) SHA1(f41b53c79e4209373ec68276fa5941c91424bb15) )
8374
8375   NEO_SFIX_128K( "2k3-s1.bin", CRC(482c48a5) SHA1(27e2f5295a9a838e112be28dafc111893a388a16) )
8376
8377   NEO_BIOS_AUDIO_128K( "2k3-m1.bin", CRC(3a4969ff) SHA1(2fc107a023a82053a8df63025829bcf12cee9610) )
8378
8379   ROM_REGION( 0x1000000, "ymsnd", 0 )
8380   /* Encrypted */
8381   ROM_LOAD( "271-v1c.v1", 0x000000, 0x800000, CRC(ffa3f8c7) SHA1(7cf4a933973ca23b7f87c81151d8659e6ec4bd20) ) /* mask rom TC5364205 */
8382   ROM_LOAD( "271-v2c.v2", 0x800000, 0x800000, CRC(5382c7d1) SHA1(1bf999705eda80ba1e7b0d6bdd010d9bfb18bd76) ) /* mask rom TC5364205 */
8383
8384   NO_DELTAT_REGION
8385
8386   ROM_REGION( 0x4000000, "sprites", 0 )
8387   /* Encrypted */
8388   ROM_LOAD16_BYTE( "271-c1c.c1", 0x0000000, 0x800000, CRC(b1dc25d0) SHA1(50adc3c60d5b4b3abd10a49db2267306c6dbd772) ) /* Plane 0,1 */ /* mask rom TC5364205 */
8389   ROM_LOAD16_BYTE( "271-c2c.c2", 0x0000001, 0x800000, CRC(d5362437) SHA1(66db36522dc09106388c707252df9fe1c88b4856) ) /* Plane 2,3 */ /* mask rom TC5364205 */
8390   ROM_LOAD16_BYTE( "271-c3c.c3", 0x1000000, 0x800000, CRC(0a1fbeab) SHA1(9fe30d36ba98d00fda010832ff2f27783dd577c1) ) /* Plane 0,1 */ /* mask rom TC5364205 */
8391   ROM_LOAD16_BYTE( "271-c4c.c4", 0x1000001, 0x800000, CRC(87b19a0c) SHA1(b72a8e7d9124ce859b5149bb4381ba481c161ea5) ) /* Plane 2,3 */ /* mask rom TC5364205 */
8392   ROM_LOAD16_BYTE( "271-c5c.c5", 0x2000000, 0x800000, CRC(704ea371) SHA1(e75b80422f0d72eac826f8ffadf79efeccaab124) ) /* Plane 0,1 */ /* mask rom TC5364205 */
8393   ROM_LOAD16_BYTE( "271-c6c.c6", 0x2000001, 0x800000, CRC(20a1164c) SHA1(c9843b37612a16fc95f6851793b1cfb5d49d811d) ) /* Plane 2,3 */ /* mask rom TC5364205 */
8394   ROM_LOAD16_BYTE( "271-c7c.c7", 0x3000000, 0x800000, CRC(189aba7f) SHA1(7152195a57ad36b28290810fe87ed8c206262ba9) ) /* Plane 0,1 */ /* mask rom TC5364205 */
8395   ROM_LOAD16_BYTE( "271-c8c.c8", 0x3000001, 0x800000, CRC(20ec4fdc) SHA1(deb5f7ec5a090e419b9d1a6a74877bee081198e2) ) /* Plane 2,3 */ /* mask rom TC5364205 */
8396ROM_END
8397
8398ROM_START( kf2k3pl )
8399   ROM_REGION( 0x700000, "maincpu", 0 )
8400   ROM_LOAD16_WORD_SWAP( "2k3-p1pl.bin", 0x000000, 0x100000, CRC(07b84112) SHA1(0b085a928a39ff9c0745a58bfa4ce6106b5f474a) )
8401   ROM_LOAD16_WORD_SWAP( "2k3-p3bl.bin", 0x100000, 0x400000, CRC(370acbff) SHA1(e72544de1c5e2e4f7478fc003caba9e33a306c19) )
8402   ROM_LOAD16_WORD_SWAP( "2k3-p2bl.bin", 0x500000, 0x200000, CRC(9c04fc52) SHA1(f41b53c79e4209373ec68276fa5941c91424bb15) )
8403
8404   NEO_SFIX_128K( "2k3-s1pl.bin", CRC(ad548a36) SHA1(7483dbe2d74a1bd1b4dc501e99e48a683416d08e) )
8405
8406   NEO_BIOS_AUDIO_128K( "2k3-m1.bin", CRC(3a4969ff) SHA1(2fc107a023a82053a8df63025829bcf12cee9610) )
8407
8408   ROM_REGION( 0x1000000, "ymsnd", 0 )
8409   /* Encrypted */
8410   ROM_LOAD( "271-v1c.v1", 0x000000, 0x800000, CRC(ffa3f8c7) SHA1(7cf4a933973ca23b7f87c81151d8659e6ec4bd20) ) /* mask rom TC5364205 */
8411   ROM_LOAD( "271-v2c.v2", 0x800000, 0x800000, CRC(5382c7d1) SHA1(1bf999705eda80ba1e7b0d6bdd010d9bfb18bd76) ) /* mask rom TC5364205 */
8412
8413   NO_DELTAT_REGION
8414
8415   ROM_REGION( 0x4000000, "sprites", 0 )
8416   /* Encrypted */
8417   ROM_LOAD16_BYTE( "271-c1c.c1", 0x0000000, 0x800000, CRC(b1dc25d0) SHA1(50adc3c60d5b4b3abd10a49db2267306c6dbd772) ) /* Plane 0,1 */ /* mask rom TC5364205 */
8418   ROM_LOAD16_BYTE( "271-c2c.c2", 0x0000001, 0x800000, CRC(d5362437) SHA1(66db36522dc09106388c707252df9fe1c88b4856) ) /* Plane 2,3 */ /* mask rom TC5364205 */
8419   ROM_LOAD16_BYTE( "271-c3c.c3", 0x1000000, 0x800000, CRC(0a1fbeab) SHA1(9fe30d36ba98d00fda010832ff2f27783dd577c1) ) /* Plane 0,1 */ /* mask rom TC5364205 */
8420   ROM_LOAD16_BYTE( "271-c4c.c4", 0x1000001, 0x800000, CRC(87b19a0c) SHA1(b72a8e7d9124ce859b5149bb4381ba481c161ea5) ) /* Plane 2,3 */ /* mask rom TC5364205 */
8421   ROM_LOAD16_BYTE( "271-c5c.c5", 0x2000000, 0x800000, CRC(704ea371) SHA1(e75b80422f0d72eac826f8ffadf79efeccaab124) ) /* Plane 0,1 */ /* mask rom TC5364205 */
8422   ROM_LOAD16_BYTE( "271-c6c.c6", 0x2000001, 0x800000, CRC(20a1164c) SHA1(c9843b37612a16fc95f6851793b1cfb5d49d811d) ) /* Plane 2,3 */ /* mask rom TC5364205 */
8423   ROM_LOAD16_BYTE( "271-c7c.c7", 0x3000000, 0x800000, CRC(189aba7f) SHA1(7152195a57ad36b28290810fe87ed8c206262ba9) ) /* Plane 0,1 */ /* mask rom TC5364205 */
8424   ROM_LOAD16_BYTE( "271-c8c.c8", 0x3000001, 0x800000, CRC(20ec4fdc) SHA1(deb5f7ec5a090e419b9d1a6a74877bee081198e2) ) /* Plane 2,3 */ /* mask rom TC5364205 */
8425ROM_END
8426
8427ROM_START( kf2k3upl )
8428   ROM_REGION( 0x800000, "maincpu", 0 )
8429   ROM_LOAD16_WORD_SWAP( "2k3-p1up.bin", 0x000000, 0x800000, CRC(87294c01) SHA1(21420415a6b2ba1b43ecc1934270dc085d6bd7d9) )
8430
8431   NEO_SFIX_128K( "2k3-s1up.bin", CRC(e5708c0c) SHA1(5649446d3b0b1bd138b5a8b40b96a6d0f892f4d8) )
8432
8433   NEO_BIOS_AUDIO_128K( "2k3-m1.bin", CRC(3a4969ff) SHA1(2fc107a023a82053a8df63025829bcf12cee9610) )
8434
8435   ROM_REGION( 0x1000000, "ymsnd", 0 )
8436   /* Encrypted */
8437   ROM_LOAD( "271-v1c.v1", 0x000000, 0x800000, CRC(ffa3f8c7) SHA1(7cf4a933973ca23b7f87c81151d8659e6ec4bd20) ) /* mask rom TC5364205 */
8438   ROM_LOAD( "271-v2c.v2", 0x800000, 0x800000, CRC(5382c7d1) SHA1(1bf999705eda80ba1e7b0d6bdd010d9bfb18bd76) ) /* mask rom TC5364205 */
8439
8440   NO_DELTAT_REGION
8441
8442   ROM_REGION( 0x4000000, "sprites", 0 )
8443   /* Encrypted */
8444   ROM_LOAD16_BYTE( "271-c1c.c1", 0x0000000, 0x800000, CRC(b1dc25d0) SHA1(50adc3c60d5b4b3abd10a49db2267306c6dbd772) ) /* Plane 0,1 */ /* mask rom TC5364205 */
8445   ROM_LOAD16_BYTE( "271-c2c.c2", 0x0000001, 0x800000, CRC(d5362437) SHA1(66db36522dc09106388c707252df9fe1c88b4856) ) /* Plane 2,3 */ /* mask rom TC5364205 */
8446   ROM_LOAD16_BYTE( "271-c3c.c3", 0x1000000, 0x800000, CRC(0a1fbeab) SHA1(9fe30d36ba98d00fda010832ff2f27783dd577c1) ) /* Plane 0,1 */ /* mask rom TC5364205 */
8447   ROM_LOAD16_BYTE( "271-c4c.c4", 0x1000001, 0x800000, CRC(87b19a0c) SHA1(b72a8e7d9124ce859b5149bb4381ba481c161ea5) ) /* Plane 2,3 */ /* mask rom TC5364205 */
8448   ROM_LOAD16_BYTE( "271-c5c.c5", 0x2000000, 0x800000, CRC(704ea371) SHA1(e75b80422f0d72eac826f8ffadf79efeccaab124) ) /* Plane 0,1 */ /* mask rom TC5364205 */
8449   ROM_LOAD16_BYTE( "271-c6c.c6", 0x2000001, 0x800000, CRC(20a1164c) SHA1(c9843b37612a16fc95f6851793b1cfb5d49d811d) ) /* Plane 2,3 */ /* mask rom TC5364205 */
8450   ROM_LOAD16_BYTE( "271-c7c.c7", 0x3000000, 0x800000, CRC(189aba7f) SHA1(7152195a57ad36b28290810fe87ed8c206262ba9) ) /* Plane 0,1 */ /* mask rom TC5364205 */
8451   ROM_LOAD16_BYTE( "271-c8c.c8", 0x3000001, 0x800000, CRC(20ec4fdc) SHA1(deb5f7ec5a090e419b9d1a6a74877bee081198e2) ) /* Plane 2,3 */ /* mask rom TC5364205 */
8452ROM_END
8453
8454
8455   /* Unlicensed Prototypes */
8456
8457ROM_START( diggerma ) /* Unlicensed Prototype, no official game ID # */
8458   ROM_REGION( 0x100000, "maincpu", 0 )
8459   ROM_LOAD16_WORD_SWAP( "dig-p1.bin", 0x000000, 0x080000, CRC(eda433d7) SHA1(abb14c66777ab0fe4ac76a402e253a49df7178d8) )
8460
8461   NEO_SFIX_128K( "dig-s1.bin", CRC(9b3168f0) SHA1(9be8c625686a1482f7399e5a856cfe2fef25ec52) )
8462
8463   NEO_BIOS_AUDIO_128K( "dig-m1.bin", CRC(e777a234) SHA1(9f3974ac07859337bc0203f903c40ae3f60dc1fb) )
8464
8465   ROM_REGION( 0x200000, "ymsnd", 0 )
8466   ROM_LOAD( "dig-v1.bin", 0x000000, 0x080000, CRC(ee15bda4) SHA1(fe2206728e6efd02d6302869a98b196eb19a17df) )
8467
8468   NO_DELTAT_REGION
8469
8470   ROM_REGION( 0x400000, "sprites", 0 )
8471   ROM_LOAD16_BYTE( "dig-c1.bin", 0x000000, 0x080000, CRC(3db0a4ed) SHA1(6214faa883d97ea05809b6af7e0c85a236a18a28) ) /* Plane 0,1 */
8472   ROM_LOAD16_BYTE( "dig-c2.bin", 0x000001, 0x080000, CRC(3e632161) SHA1(83711c4286fb1d9f3f91414ac6e5fed36618033e) ) /* Plane 2,3 */
8473ROM_END
8474
8475
8476
8477/*************************************
8478 *
8479 *  Game-specific inits
8480 *
8481 *************************************/
8482
8483 // macros allow code below to be copy+pasted into slot devices more easily
8484#define cpuregion memregion("maincpu")->base()
8485#define cpuregion_size memregion("maincpu")->bytes()
8486#define spr_region memregion("sprites")->base()
8487#define spr_region_size memregion("sprites")->bytes()
8488#define fix_region memregion("fixed")->base()
8489#define fix_region_size memregion("fixed")->bytes()
8490#define ym_region memregion("ymsnd")->base()
8491#define ym_region_size memregion("ymsnd")->bytes()
8492#define audiocpu_region memregion("audiocpu")->base()
8493#define audio_region_size memregion("audiocpu")->bytes()
8494#define audiocrypt_region memregion("audiocrypt")->base()
8495#define audiocrypt_region_size memregion("audiocrypt")->bytes()
8496
8497
8498/*********************************************** SMA + CMC42 */
8499
8500DRIVER_INIT_MEMBER(neogeo_noslot_state,kof99) // copied to slot
8501{
8502   DRIVER_INIT_CALL(neogeo);
8503   m_sma_prot->kof99_decrypt_68k(cpuregion);
8504   m_sprgen->m_fixed_layer_bank_type = 1;
8505   m_cmc_prot->kof99_neogeo_gfx_decrypt(spr_region, spr_region_size, fix_region, fix_region_size, KOF99_GFX_KEY);
8506   m_sma_prot->kof99_install_protection(m_maincpu,m_banked_cart);
8507}
8508
8509DRIVER_INIT_MEMBER(neogeo_noslot_state,garou) // copied to slot
8510{
8511   DRIVER_INIT_CALL(neogeo);
8512   m_sma_prot->garou_decrypt_68k(cpuregion);
8513   m_sprgen->m_fixed_layer_bank_type = 1;
8514   m_cmc_prot->kof99_neogeo_gfx_decrypt(spr_region, spr_region_size, fix_region, fix_region_size, GAROU_GFX_KEY);
8515   m_sma_prot->garou_install_protection(m_maincpu,m_banked_cart);
8516}
8517
8518DRIVER_INIT_MEMBER(neogeo_noslot_state,garouh) // copied to slot
8519{
8520   DRIVER_INIT_CALL(neogeo);
8521   m_sma_prot->garouh_decrypt_68k(cpuregion);
8522   m_sprgen->m_fixed_layer_bank_type = 1;
8523   m_cmc_prot->kof99_neogeo_gfx_decrypt(spr_region, spr_region_size, fix_region, fix_region_size, GAROU_GFX_KEY);
8524   m_sma_prot->garouh_install_protection(m_maincpu,m_banked_cart);
8525}
8526
8527DRIVER_INIT_MEMBER(neogeo_noslot_state,mslug3) // copied to slot
8528{
8529   DRIVER_INIT_CALL(neogeo);
8530   m_sma_prot->mslug3_decrypt_68k(cpuregion);
8531   m_sprgen->m_fixed_layer_bank_type = 1;
8532   m_cmc_prot->kof99_neogeo_gfx_decrypt(spr_region, spr_region_size, fix_region, fix_region_size, MSLUG3_GFX_KEY);
8533   m_sma_prot->mslug3_install_protection(m_maincpu,m_banked_cart);
8534}
8535
8536/*********************************************** SMA + CMC50 */
8537
8538DRIVER_INIT_MEMBER(neogeo_noslot_state,kof2000) // copied to slot
8539{
8540   DRIVER_INIT_CALL(neogeo);
8541   m_sma_prot->kof2000_decrypt_68k(cpuregion);
8542   m_sprgen->m_fixed_layer_bank_type = 2;
8543   m_cmc_prot->neogeo_cmc50_m1_decrypt(audiocrypt_region, audiocrypt_region_size, audiocpu_region,audio_region_size);
8544   m_cmc_prot->kof2000_neogeo_gfx_decrypt(spr_region, spr_region_size, fix_region, fix_region_size, KOF2000_GFX_KEY);
8545   m_sma_prot->kof2000_install_protection(m_maincpu,m_banked_cart);
8546}
8547
8548/*********************************************** CMC42 */
8549
8550DRIVER_INIT_MEMBER(neogeo_noslot_state,mslug3h) // copied to slot
8551{
8552   DRIVER_INIT_CALL(neogeo);
8553   m_sprgen->m_fixed_layer_bank_type = 1;
8554   m_cmc_prot->kof99_neogeo_gfx_decrypt(spr_region, spr_region_size, fix_region, fix_region_size, MSLUG3_GFX_KEY);
8555}
8556
8557DRIVER_INIT_MEMBER(neogeo_noslot_state,ganryu) // copied to slot
8558{
8559   DRIVER_INIT_CALL(neogeo);
8560   m_sprgen->m_fixed_layer_bank_type = 1;
8561   m_cmc_prot->kof99_neogeo_gfx_decrypt(spr_region, spr_region_size, fix_region, fix_region_size, GANRYU_GFX_KEY);
8562}
8563
8564DRIVER_INIT_MEMBER(neogeo_noslot_state,s1945p) // copied to slot
8565{
8566   DRIVER_INIT_CALL(neogeo);
8567   m_sprgen->m_fixed_layer_bank_type = 1;
8568   m_cmc_prot->kof99_neogeo_gfx_decrypt(spr_region, spr_region_size, fix_region, fix_region_size, S1945P_GFX_KEY);
8569}
8570
8571DRIVER_INIT_MEMBER(neogeo_noslot_state,preisle2) // copied to slot
8572{
8573   DRIVER_INIT_CALL(neogeo);
8574   m_sprgen->m_fixed_layer_bank_type = 1;
8575   m_cmc_prot->kof99_neogeo_gfx_decrypt(spr_region, spr_region_size, fix_region, fix_region_size, PREISLE2_GFX_KEY);
8576}
8577
8578DRIVER_INIT_MEMBER(neogeo_noslot_state,bangbead) // copied to slot
8579{
8580   DRIVER_INIT_CALL(neogeo);
8581   m_sprgen->m_fixed_layer_bank_type = 1;
8582   m_cmc_prot->kof99_neogeo_gfx_decrypt(spr_region, spr_region_size, fix_region, fix_region_size, BANGBEAD_GFX_KEY);
8583}
8584
8585DRIVER_INIT_MEMBER(neogeo_noslot_state,nitd) // copied to slot
8586{
8587   DRIVER_INIT_CALL(neogeo);
8588   m_sprgen->m_fixed_layer_bank_type = 1;
8589   m_cmc_prot->kof99_neogeo_gfx_decrypt(spr_region, spr_region_size, fix_region, fix_region_size, NITD_GFX_KEY);
8590}
8591
8592DRIVER_INIT_MEMBER(neogeo_noslot_state,sengoku3) // copied to slot
8593{
8594   DRIVER_INIT_CALL(neogeo);
8595   m_sprgen->m_fixed_layer_bank_type = 1;
8596   m_cmc_prot->kof99_neogeo_gfx_decrypt(spr_region, spr_region_size, fix_region, fix_region_size, SENGOKU3_GFX_KEY);
8597}
8598
8599DRIVER_INIT_MEMBER(neogeo_noslot_state,zupapa) // copied to slot
8600{
8601   DRIVER_INIT_CALL(neogeo);
8602   m_sprgen->m_fixed_layer_bank_type = 1;
8603   m_cmc_prot->kof99_neogeo_gfx_decrypt(spr_region, spr_region_size, fix_region, fix_region_size, ZUPAPA_GFX_KEY);
8604}
8605
8606DRIVER_INIT_MEMBER(neogeo_noslot_state,kof99k) // copied to slot
8607{
8608   DRIVER_INIT_CALL(neogeo);
8609   m_sprgen->m_fixed_layer_bank_type = 1;
8610   m_cmc_prot->kof99_neogeo_gfx_decrypt(spr_region, spr_region_size, fix_region, fix_region_size, KOF99_GFX_KEY);
8611}
8612
8613/*********************************************** CMC50 */
8614
8615
8616DRIVER_INIT_MEMBER(neogeo_noslot_state,kof2000n)
8617{
8618   DRIVER_INIT_CALL(neogeo);
8619   m_sprgen->m_fixed_layer_bank_type = 2;
8620   m_cmc_prot->neogeo_cmc50_m1_decrypt(audiocrypt_region, audiocrypt_region_size, audiocpu_region,audio_region_size);
8621   m_cmc_prot->kof2000_neogeo_gfx_decrypt(spr_region, spr_region_size, fix_region, fix_region_size, KOF2000_GFX_KEY);
8622}
8623
8624DRIVER_INIT_MEMBER(neogeo_noslot_state,kof2001) // copied to slot
8625{
8626   DRIVER_INIT_CALL(neogeo);
8627   m_sprgen->m_fixed_layer_bank_type = 1;
8628   m_cmc_prot->kof2000_neogeo_gfx_decrypt(spr_region, spr_region_size, fix_region, fix_region_size, KOF2001_GFX_KEY);
8629   m_cmc_prot->neogeo_cmc50_m1_decrypt(audiocrypt_region, audiocrypt_region_size, audiocpu_region,audio_region_size);
8630}
8631
8632/*********************************************** CMC50 + PCM2 */
8633
8634
8635DRIVER_INIT_MEMBER(neogeo_noslot_state,mslug4)
8636{
8637   DRIVER_INIT_CALL(neogeo);
8638   m_sprgen->m_fixed_layer_bank_type = 1; /* USA violent content screen is wrong -- not a bug, confirmed on real hardware! */
8639   m_cmc_prot->neogeo_cmc50_m1_decrypt(audiocrypt_region, audiocrypt_region_size, audiocpu_region,audio_region_size);
8640   m_cmc_prot->kof2000_neogeo_gfx_decrypt(spr_region, spr_region_size, fix_region, fix_region_size, MSLUG4_GFX_KEY);
8641   m_pcm2_prot->neo_pcm2_snk_1999(ym_region, ym_region_size, 8);
8642}
8643
8644
8645DRIVER_INIT_MEMBER(neogeo_noslot_state,rotd)
8646{
8647   DRIVER_INIT_CALL(neogeo);
8648   m_pcm2_prot->neo_pcm2_snk_1999(ym_region, ym_region_size, 16);
8649   m_sprgen->m_fixed_layer_bank_type = 1;
8650   m_cmc_prot->neogeo_cmc50_m1_decrypt(audiocrypt_region, audiocrypt_region_size, audiocpu_region,audio_region_size);
8651   m_cmc_prot->kof2000_neogeo_gfx_decrypt(spr_region, spr_region_size, fix_region, fix_region_size, ROTD_GFX_KEY);
8652}
8653
8654DRIVER_INIT_MEMBER(neogeo_noslot_state,pnyaa)
8655{
8656   DRIVER_INIT_CALL(neogeo);
8657   m_pcm2_prot->neo_pcm2_snk_1999(ym_region, ym_region_size, 4);
8658   m_sprgen->m_fixed_layer_bank_type = 1;
8659   m_cmc_prot->neogeo_cmc50_m1_decrypt(audiocrypt_region, audiocrypt_region_size, audiocpu_region,audio_region_size);
8660   m_cmc_prot->kof2000_neogeo_gfx_decrypt(spr_region, spr_region_size, fix_region, fix_region_size, PNYAA_GFX_KEY );
8661}
8662
8663/*********************************************** CMC50 + PCM2 + prg scramble */
8664
8665
8666DRIVER_INIT_MEMBER(neogeo_noslot_state,kof2002)
8667{
8668   DRIVER_INIT_CALL(neogeo);
8669   m_kof2002_prot->kof2002_decrypt_68k(cpuregion, cpuregion_size);
8670   m_pcm2_prot->neo_pcm2_swap(ym_region, ym_region_size, 0);
8671   m_cmc_prot->neogeo_cmc50_m1_decrypt(audiocrypt_region, audiocrypt_region_size, audiocpu_region,audio_region_size);
8672   m_cmc_prot->kof2000_neogeo_gfx_decrypt(spr_region, spr_region_size, fix_region, fix_region_size, KOF2002_GFX_KEY);
8673}
8674
8675DRIVER_INIT_MEMBER(neogeo_noslot_state,matrim)
8676{
8677   DRIVER_INIT_CALL(neogeo);
8678   m_kof2002_prot->matrim_decrypt_68k(cpuregion, cpuregion_size);
8679   m_pcm2_prot->neo_pcm2_swap(ym_region, ym_region_size, 1);
8680   m_sprgen->m_fixed_layer_bank_type = 2;
8681   m_cmc_prot->neogeo_cmc50_m1_decrypt(audiocrypt_region, audiocrypt_region_size, audiocpu_region,audio_region_size);
8682   m_cmc_prot->kof2000_neogeo_gfx_decrypt(spr_region, spr_region_size, fix_region, fix_region_size, MATRIM_GFX_KEY);
8683}
8684
8685DRIVER_INIT_MEMBER(neogeo_noslot_state,samsho5)
8686{
8687   DRIVER_INIT_CALL(neogeo);
8688   m_kof2002_prot->samsho5_decrypt_68k(cpuregion, cpuregion_size);
8689   m_pcm2_prot->neo_pcm2_swap(ym_region, ym_region_size, 4);
8690   m_sprgen->m_fixed_layer_bank_type = 1;
8691   m_cmc_prot->neogeo_cmc50_m1_decrypt(audiocrypt_region, audiocrypt_region_size, audiocpu_region,audio_region_size);
8692   m_cmc_prot->kof2000_neogeo_gfx_decrypt(spr_region, spr_region_size, fix_region, fix_region_size, SAMSHO5_GFX_KEY);
8693}
8694
8695
8696DRIVER_INIT_MEMBER(neogeo_noslot_state,samsh5sp)
8697{
8698   DRIVER_INIT_CALL(neogeo);
8699   m_kof2002_prot->samsh5sp_decrypt_68k(cpuregion, cpuregion_size);
8700   m_pcm2_prot->neo_pcm2_swap(ym_region, ym_region_size, 6);
8701   m_sprgen->m_fixed_layer_bank_type = 1;
8702   m_cmc_prot->neogeo_cmc50_m1_decrypt(audiocrypt_region, audiocrypt_region_size, audiocpu_region,audio_region_size);
8703   m_cmc_prot->kof2000_neogeo_gfx_decrypt(spr_region, spr_region_size, fix_region, fix_region_size, SAMSHO5SP_GFX_KEY);
8704}
8705
8706/*********************************************** CMC50 + PCM2 + PVC */
8707
8708
8709DRIVER_INIT_MEMBER(neogeo_noslot_state,mslug5)
8710{
8711   DRIVER_INIT_CALL(neogeo);
8712   m_pvc_prot->mslug5_decrypt_68k(cpuregion, cpuregion_size);
8713   m_pcm2_prot->neo_pcm2_swap(ym_region, ym_region_size, 2);
8714   m_sprgen->m_fixed_layer_bank_type = 1;
8715   m_cmc_prot->neogeo_cmc50_m1_decrypt(audiocrypt_region, audiocrypt_region_size, audiocpu_region,audio_region_size);
8716   m_cmc_prot->kof2000_neogeo_gfx_decrypt(spr_region, spr_region_size, fix_region, fix_region_size, MSLUG5_GFX_KEY);
8717   m_pvc_prot->install_pvc_protection(m_maincpu,m_banked_cart);
8718}
8719
8720
8721DRIVER_INIT_MEMBER(neogeo_noslot_state,svc)
8722{
8723   DRIVER_INIT_CALL(neogeo);
8724   m_pvc_prot->svc_px_decrypt(cpuregion, cpuregion_size);
8725   m_pcm2_prot->neo_pcm2_swap(ym_region, ym_region_size, 3);
8726   m_sprgen->m_fixed_layer_bank_type = 2;
8727   m_cmc_prot->neogeo_cmc50_m1_decrypt(audiocrypt_region, audiocrypt_region_size, audiocpu_region,audio_region_size);
8728   m_cmc_prot->kof2000_neogeo_gfx_decrypt(spr_region, spr_region_size, fix_region, fix_region_size, SVC_GFX_KEY);
8729   m_pvc_prot->install_pvc_protection(m_maincpu,m_banked_cart);
8730}
8731
8732
8733DRIVER_INIT_MEMBER(neogeo_noslot_state,kof2003)
8734{
8735   DRIVER_INIT_CALL(neogeo);
8736   m_pvc_prot->kof2003_decrypt_68k(cpuregion, cpuregion_size);
8737   m_pcm2_prot->neo_pcm2_swap(ym_region, ym_region_size, 5);
8738   m_sprgen->m_fixed_layer_bank_type = 2;
8739   m_cmc_prot->neogeo_cmc50_m1_decrypt(audiocrypt_region, audiocrypt_region_size, audiocpu_region,audio_region_size);
8740   m_cmc_prot->kof2000_neogeo_gfx_decrypt(spr_region, spr_region_size, fix_region, fix_region_size, KOF2003_GFX_KEY);
8741   m_pvc_prot->install_pvc_protection(m_maincpu,m_banked_cart);
8742}
8743
8744DRIVER_INIT_MEMBER(neogeo_noslot_state,kof2003h)
8745{
8746   DRIVER_INIT_CALL(neogeo);
8747   m_pvc_prot->kof2003h_decrypt_68k(cpuregion, cpuregion_size);
8748   m_pcm2_prot->neo_pcm2_swap(ym_region, ym_region_size, 5);
8749   m_sprgen->m_fixed_layer_bank_type = 2;
8750   m_cmc_prot->neogeo_cmc50_m1_decrypt(audiocrypt_region, audiocrypt_region_size, audiocpu_region,audio_region_size);
8751   m_cmc_prot->kof2000_neogeo_gfx_decrypt(spr_region, spr_region_size, fix_region, fix_region_size, KOF2003_GFX_KEY);
8752   m_pvc_prot->install_pvc_protection(m_maincpu,m_banked_cart);
8753}
8754
8755/*********************************************** misc carts */
8756
8757DRIVER_INIT_MEMBER(neogeo_noslot_state,mslugx) // copied to slot
8758{
8759   DRIVER_INIT_CALL(neogeo);
8760   m_mslugx_prot->mslugx_install_protection(m_maincpu);
8761}
8762
8763DRIVER_INIT_MEMBER(neogeo_noslot_state,fatfury2) // copied to slot
8764{
8765   DRIVER_INIT_CALL(neogeo);
8766   m_fatfury2_prot->fatfury2_install_protection(m_maincpu,m_banked_cart);
8767}
8768
8769DRIVER_INIT_MEMBER(neogeo_noslot_state,kof98) // copied to slot
8770{
8771   DRIVER_INIT_CALL(neogeo);
8772   m_kof98_prot->kof98_decrypt_68k(cpuregion, cpuregion_size);
8773   m_kof98_prot->install_kof98_protection(m_maincpu);
8774}
8775
8776DRIVER_INIT_MEMBER(neogeo_noslot_state,sbp) // copied to slot, missing from softlist
8777{
8778   DRIVER_INIT_CALL(neogeo);
8779   m_sbp_prot->sbp_install_protection(m_maincpu, cpuregion, cpuregion_size);
8780}
8781
8782
8783DRIVER_INIT_MEMBER(neogeo_noslot_state,jockeygp)
8784{
8785   DRIVER_INIT_CALL(neogeo);
8786   m_sprgen->m_fixed_layer_bank_type = 1;
8787   m_cmc_prot->neogeo_cmc50_m1_decrypt(audiocrypt_region, audiocrypt_region_size, audiocpu_region,audio_region_size);
8788   m_cmc_prot->kof2000_neogeo_gfx_decrypt(spr_region, spr_region_size, fix_region, fix_region_size, JOCKEYGP_GFX_KEY);
8789
8790   /* install some extra RAM */
8791   m_maincpu->space(AS_PROGRAM).install_ram(0x200000, 0x201fff);
8792
8793//  m_maincpu->space(AS_PROGRAM).install_read_port(0x280000, 0x280001, "IN5");
8794//  m_maincpu->space(AS_PROGRAM).install_read_port(0x2c0000, 0x2c0001, "IN6");
8795}
8796
8797DRIVER_INIT_MEMBER(neogeo_noslot_state,vliner)
8798{
8799   m_maincpu->space(AS_PROGRAM).install_ram(0x200000, 0x201fff);
8800
8801   m_maincpu->space(AS_PROGRAM).install_read_port(0x280000, 0x280001, "IN5");
8802   m_maincpu->space(AS_PROGRAM).install_read_port(0x2c0000, 0x2c0001, "IN6");
8803
8804   DRIVER_INIT_CALL(neogeo);
8805}
8806
8807
8808/*********************************************** bootlegs */
8809
8810DRIVER_INIT_MEMBER(neogeo_noslot_state,garoubl) // copied to slot
8811{
8812   DRIVER_INIT_CALL(neogeo);
8813   m_bootleg_prot->neogeo_bootleg_sx_decrypt(fix_region, fix_region_size,2);
8814   m_bootleg_prot->neogeo_bootleg_cx_decrypt(spr_region, spr_region_size);
8815}
8816
8817DRIVER_INIT_MEMBER(neogeo_noslot_state,cthd2003) // copied to slot
8818{
8819   DRIVER_INIT_CALL(neogeo);
8820   m_bootleg_prot->decrypt_cthd2003(spr_region, spr_region_size, audiocpu_region,audio_region_size, fix_region, fix_region_size);
8821   m_bootleg_prot->patch_cthd2003(m_maincpu,m_banked_cart, cpuregion, cpuregion_size);
8822}
8823
8824DRIVER_INIT_MEMBER(neogeo_noslot_state,ct2k3sp) // copied to slot
8825{
8826   DRIVER_INIT_CALL(neogeo);
8827   m_bootleg_prot->decrypt_ct2k3sp(spr_region, spr_region_size, audiocpu_region,audio_region_size, fix_region, fix_region_size);
8828   m_bootleg_prot->patch_cthd2003(m_maincpu,m_banked_cart, cpuregion, cpuregion_size);
8829}
8830
8831DRIVER_INIT_MEMBER(neogeo_noslot_state,ct2k3sa) // copied to slot
8832{
8833   DRIVER_INIT_CALL(neogeo);
8834   m_bootleg_prot->decrypt_ct2k3sa(spr_region, spr_region_size, audiocpu_region,audio_region_size);
8835   m_bootleg_prot->patch_ct2k3sa(cpuregion, cpuregion_size);
8836}
8837
8838
8839
8840DRIVER_INIT_MEMBER(neogeo_noslot_state,kf10thep) // copied to slot
8841{
8842   DRIVER_INIT_CALL(neogeo);
8843   m_bootleg_prot->kf10thep_px_decrypt(cpuregion, cpuregion_size);
8844   m_bootleg_prot->neogeo_bootleg_sx_decrypt(fix_region, fix_region_size,1);
8845}
8846
8847DRIVER_INIT_MEMBER(neogeo_noslot_state,kf2k5uni) // copied to slot
8848{
8849   DRIVER_INIT_CALL(neogeo);
8850   m_bootleg_prot->decrypt_kf2k5uni(cpuregion, cpuregion_size, audiocpu_region,audio_region_size, fix_region, fix_region_size);
8851}
8852
8853DRIVER_INIT_MEMBER(neogeo_noslot_state,kof2k4se) // copied to slot
8854{
8855   DRIVER_INIT_CALL(neogeo);
8856   m_bootleg_prot->decrypt_kof2k4se_68k(cpuregion, cpuregion_size);
8857}
8858
8859DRIVER_INIT_MEMBER(neogeo_noslot_state,svcplus) // copied to slot
8860{
8861   DRIVER_INIT_CALL(neogeo);
8862   m_bootleg_prot->svcplus_px_decrypt(cpuregion, cpuregion_size);
8863   m_bootleg_prot->svcboot_cx_decrypt(spr_region, spr_region_size);
8864   m_bootleg_prot->neogeo_bootleg_sx_decrypt(fix_region, fix_region_size, 1);
8865   m_bootleg_prot->svcplus_px_hack(cpuregion, cpuregion_size);
8866}
8867
8868DRIVER_INIT_MEMBER(neogeo_noslot_state,svcplusa) // copied to slot
8869{
8870   DRIVER_INIT_CALL(neogeo);
8871   m_bootleg_prot->svcplusa_px_decrypt(cpuregion, cpuregion_size);
8872   m_bootleg_prot->svcboot_cx_decrypt(spr_region, spr_region_size);
8873   m_bootleg_prot->svcplus_px_hack(cpuregion, cpuregion_size);
8874}
8875
8876DRIVER_INIT_MEMBER(neogeo_noslot_state,samsho5b) // copied to slot
8877{
8878   DRIVER_INIT_CALL(neogeo);
8879   m_bootleg_prot->samsho5b_px_decrypt(cpuregion, cpuregion_size);
8880   m_bootleg_prot->samsho5b_vx_decrypt(ym_region, ym_region_size);
8881   m_bootleg_prot->neogeo_bootleg_sx_decrypt(fix_region, fix_region_size,1);
8882   m_bootleg_prot->neogeo_bootleg_cx_decrypt(spr_region, spr_region_size);
8883}
8884
8885DRIVER_INIT_MEMBER(neogeo_noslot_state,kof97oro) // copied to slot
8886{
8887   m_bootleg_prot->kof97oro_px_decode(cpuregion, cpuregion_size);
8888   m_bootleg_prot->neogeo_bootleg_sx_decrypt(fix_region, fix_region_size,1);
8889   m_bootleg_prot->neogeo_bootleg_cx_decrypt(spr_region, spr_region_size);
8890   DRIVER_INIT_CALL(neogeo);
8891}
8892
8893DRIVER_INIT_MEMBER(neogeo_noslot_state,lans2004) // copied to slot
8894{
8895   m_bootleg_prot->lans2004_decrypt_68k(cpuregion, cpuregion_size);
8896   m_bootleg_prot->lans2004_vx_decrypt(ym_region, ym_region_size);
8897   m_bootleg_prot->neogeo_bootleg_sx_decrypt(fix_region, fix_region_size,1);
8898   m_bootleg_prot->neogeo_bootleg_cx_decrypt(spr_region, spr_region_size);
8899   DRIVER_INIT_CALL(neogeo);
8900}
8901
8902DRIVER_INIT_MEMBER(neogeo_noslot_state,kof10th) // copied to slot
8903{
8904   DRIVER_INIT_CALL(neogeo);
8905   m_bootleg_prot->decrypt_kof10th(cpuregion, cpuregion_size);
8906   m_bootleg_prot->install_kof10th_protection(m_maincpu,m_banked_cart, cpuregion, cpuregion_size, fix_region, fix_region_size);
8907}
8908
8909
8910DRIVER_INIT_MEMBER(neogeo_noslot_state,kog) // copied to slot
8911{
8912   /* overlay cartridge ROM */
8913   m_maincpu->space(AS_PROGRAM).install_read_port(0x0ffffe, 0x0fffff, "JUMPER");
8914
8915   m_bootleg_prot->kog_px_decrypt(cpuregion, cpuregion_size);
8916   m_bootleg_prot->neogeo_bootleg_sx_decrypt(fix_region, fix_region_size,1);
8917   m_bootleg_prot->neogeo_bootleg_cx_decrypt(spr_region, spr_region_size);
8918   DRIVER_INIT_CALL(neogeo);
8919}
8920
8921
8922
8923/*********************************************** bootlegs - can use original prot */
8924
8925
8926DRIVER_INIT_MEMBER(neogeo_noslot_state,ms4plus) // copied to slot
8927{
8928   DRIVER_INIT_CALL(neogeo);
8929   m_cmc_prot->cmc50_neogeo_gfx_decrypt(spr_region, spr_region_size, fix_region, fix_region_size, MSLUG4_GFX_KEY);
8930   m_pcm2_prot->neo_pcm2_snk_1999(ym_region, ym_region_size, 8);
8931   m_cmc_prot->neogeo_cmc50_m1_decrypt(audiocrypt_region, audiocrypt_region_size, audiocpu_region,audio_region_size);
8932}
8933
8934DRIVER_INIT_MEMBER(neogeo_noslot_state,kf2k2pls) // copied to slot
8935{
8936   DRIVER_INIT_CALL(neogeo);
8937   m_kof2002_prot->kof2002_decrypt_68k(cpuregion, cpuregion_size);
8938   m_pcm2_prot->neo_pcm2_swap(ym_region, ym_region_size, 0);
8939   m_cmc_prot->neogeo_cmc50_m1_decrypt(audiocrypt_region, audiocrypt_region_size, audiocpu_region,audio_region_size);
8940   m_cmc_prot->cmc50_neogeo_gfx_decrypt(spr_region, spr_region_size, fix_region, fix_region_size, KOF2002_GFX_KEY);
8941}
8942
8943/*********************************************** bootleg hybrid */
8944
8945
8946DRIVER_INIT_MEMBER(neogeo_noslot_state,mslug3b6) // copied to slot
8947{
8948   DRIVER_INIT_CALL(neogeo);
8949   m_bootleg_prot->neogeo_bootleg_sx_decrypt(fix_region, fix_region_size,2);
8950   m_cmc_prot->cmc42_neogeo_gfx_decrypt(spr_region, spr_region_size, fix_region, fix_region_size, MSLUG3_GFX_KEY);
8951}
8952
8953DRIVER_INIT_MEMBER(neogeo_noslot_state,kof2002b) // copied to slot
8954{
8955   DRIVER_INIT_CALL(neogeo);
8956   m_kof2002_prot->kof2002_decrypt_68k(cpuregion, cpuregion_size);
8957   m_pcm2_prot->neo_pcm2_swap(ym_region, ym_region_size, 0);
8958   m_cmc_prot->neogeo_cmc50_m1_decrypt(audiocrypt_region, audiocrypt_region_size, audiocpu_region,audio_region_size);
8959   m_bootleg_prot->kof2002b_gfx_decrypt(spr_region,0x4000000);
8960   m_bootleg_prot->kof2002b_gfx_decrypt(fix_region,0x20000);
8961}
8962
8963DRIVER_INIT_MEMBER(neogeo_noslot_state,kf2k2mp) // copied to slot
8964{
8965   DRIVER_INIT_CALL(neogeo);
8966   m_bootleg_prot->kf2k2mp_decrypt(cpuregion, cpuregion_size);
8967   m_pcm2_prot->neo_pcm2_swap(ym_region, ym_region_size, 0);
8968   m_cmc_prot->neogeo_cmc50_m1_decrypt(audiocrypt_region, audiocrypt_region_size, audiocpu_region,audio_region_size);
8969   m_bootleg_prot->neogeo_bootleg_sx_decrypt(fix_region, fix_region_size,2);
8970   m_cmc_prot->cmc50_neogeo_gfx_decrypt(spr_region, spr_region_size, fix_region, fix_region_size, KOF2002_GFX_KEY);
8971}
8972
8973DRIVER_INIT_MEMBER(neogeo_noslot_state,kf2k2mp2) // copied to slot
8974{
8975   DRIVER_INIT_CALL(neogeo);
8976   m_bootleg_prot->kf2k2mp2_px_decrypt(cpuregion, cpuregion_size);
8977   m_pcm2_prot->neo_pcm2_swap(ym_region, ym_region_size, 0);
8978   m_cmc_prot->neogeo_cmc50_m1_decrypt(audiocrypt_region, audiocrypt_region_size, audiocpu_region,audio_region_size);
8979   m_bootleg_prot->neogeo_bootleg_sx_decrypt(fix_region, fix_region_size,1);
8980   m_cmc_prot->cmc50_neogeo_gfx_decrypt(spr_region, spr_region_size, fix_region, fix_region_size, KOF2002_GFX_KEY);
8981}
8982
8983DRIVER_INIT_MEMBER(neogeo_noslot_state,matrimbl) // copied to slot
8984{
8985   DRIVER_INIT_CALL(neogeo);
8986   m_kof2002_prot->matrim_decrypt_68k(cpuregion, cpuregion_size);
8987   m_sprgen->m_fixed_layer_bank_type = 2;
8988   m_bootleg_prot->matrimbl_decrypt(spr_region, spr_region_size, audiocpu_region,audio_region_size);
8989   m_cmc_prot->neogeo_sfix_decrypt(spr_region, spr_region_size, fix_region, fix_region_size); /* required for text layer */
8990}
8991
8992
8993DRIVER_INIT_MEMBER(neogeo_noslot_state,ms5plus) // copied to slot
8994{
8995   DRIVER_INIT_CALL(neogeo);
8996   m_cmc_prot->cmc50_neogeo_gfx_decrypt(spr_region, spr_region_size, fix_region, fix_region_size, MSLUG5_GFX_KEY);
8997   m_pcm2_prot->neo_pcm2_swap(ym_region, ym_region_size, 2);
8998   m_bootleg_prot->neogeo_bootleg_sx_decrypt(fix_region, fix_region_size,1);
8999   m_sprgen->m_fixed_layer_bank_type = 1;
9000   m_cmc_prot->neogeo_cmc50_m1_decrypt(audiocrypt_region, audiocrypt_region_size, audiocpu_region,audio_region_size);
9001   m_bootleg_prot->install_ms5plus_protection(m_maincpu,m_banked_cart);
9002}
9003
9004
9005
9006DRIVER_INIT_MEMBER(neogeo_noslot_state,svcboot) // copied to slot
9007{
9008   DRIVER_INIT_CALL(neogeo);
9009   m_bootleg_prot->svcboot_px_decrypt(cpuregion, cpuregion_size);
9010   m_bootleg_prot->svcboot_cx_decrypt(spr_region, spr_region_size);
9011   m_pvc_prot->install_pvc_protection(m_maincpu,m_banked_cart);
9012}
9013
9014
9015DRIVER_INIT_MEMBER(neogeo_noslot_state,svcsplus) // copied to slot
9016{
9017   DRIVER_INIT_CALL(neogeo);
9018   m_bootleg_prot->svcsplus_px_decrypt(cpuregion, cpuregion_size);
9019   m_bootleg_prot->neogeo_bootleg_sx_decrypt(fix_region, fix_region_size,2);
9020   m_bootleg_prot->svcboot_cx_decrypt(spr_region, spr_region_size);
9021   m_bootleg_prot->svcsplus_px_hack(cpuregion, cpuregion_size);
9022   m_pvc_prot->install_pvc_protection(m_maincpu,m_banked_cart);
9023}
9024
9025
9026
9027DRIVER_INIT_MEMBER(neogeo_noslot_state,kf2k3bl) // copied to slot
9028{
9029   DRIVER_INIT_CALL(neogeo);
9030   m_cmc_prot->cmc50_neogeo_gfx_decrypt(spr_region, spr_region_size, fix_region, fix_region_size, KOF2003_GFX_KEY);
9031   m_pcm2_prot->neo_pcm2_swap(ym_region, ym_region_size, 5);
9032   m_bootleg_prot->neogeo_bootleg_sx_decrypt(fix_region, fix_region_size,1);
9033   m_bootleg_prot->kf2k3bl_install_protection(m_maincpu,m_banked_cart, cpuregion, cpuregion_size);
9034}
9035
9036DRIVER_INIT_MEMBER(neogeo_noslot_state,kf2k3pl) // copied to slot
9037{
9038   DRIVER_INIT_CALL(neogeo);
9039   m_cmc_prot->cmc50_neogeo_gfx_decrypt(spr_region, spr_region_size, fix_region, fix_region_size, KOF2003_GFX_KEY);
9040   m_pcm2_prot->neo_pcm2_swap(ym_region, ym_region_size, 5);
9041   m_bootleg_prot->kf2k3pl_px_decrypt(cpuregion, cpuregion_size);
9042   m_bootleg_prot->neogeo_bootleg_sx_decrypt(fix_region, fix_region_size,1);
9043   m_bootleg_prot->kf2k3pl_install_protection(m_maincpu,m_banked_cart, cpuregion, cpuregion_size);
9044}
9045
9046DRIVER_INIT_MEMBER(neogeo_noslot_state,kf2k3upl) // copied to slot
9047{
9048   DRIVER_INIT_CALL(neogeo);
9049   m_cmc_prot->cmc50_neogeo_gfx_decrypt(spr_region, spr_region_size, fix_region, fix_region_size, KOF2003_GFX_KEY);
9050   m_pcm2_prot->neo_pcm2_swap(ym_region, ym_region_size, 5);
9051   m_bootleg_prot->kf2k3upl_px_decrypt(cpuregion, cpuregion_size);
9052   m_bootleg_prot->neogeo_bootleg_sx_decrypt(fix_region, fix_region_size,2);
9053   m_bootleg_prot->kf2k3bl_install_protection(m_maincpu,m_banked_cart, cpuregion, cpuregion_size);
9054}
9055
9056
9057
9058
9059
9060
9061/*********************************************** non-carts */
9062
9063void neogeo_noslot_state::install_banked_bios()
9064{
9065   m_maincpu->space(AS_PROGRAM).install_read_bank(0xc00000, 0xc1ffff, 0, 0x0e0000, "bankedbios");
9066   membank("bankedbios")->configure_entries(0, 2, memregion("mainbios")->base(), 0x20000);
9067   membank("bankedbios")->set_entry(1);
9068}
9069
9070INPUT_CHANGED_MEMBER(neogeo_state::select_bios)
9071{
9072   membank("bankedbios")->set_entry(newval ? 0 : 1);
9073}
9074
9075DRIVER_INIT_MEMBER(neogeo_noslot_state,ms5pcb)
9076{
9077   DRIVER_INIT_CALL(neogeo);
9078
9079   m_pvc_prot->mslug5_decrypt_68k(cpuregion, cpuregion_size);
9080   svcpcb_gfx_decrypt();
9081   m_cmc_prot->neogeo_cmc50_m1_decrypt(audiocrypt_region, audiocrypt_region_size, audiocpu_region,audio_region_size);
9082   m_cmc_prot->kof2000_neogeo_gfx_decrypt(spr_region, spr_region_size, fix_region, fix_region_size, MSLUG5_GFX_KEY);
9083   m_sprgen->m_fixed_layer_bank_type = 2;
9084   svcpcb_s1data_decrypt();
9085   m_pcm2_prot->neo_pcm2_swap(ym_region, ym_region_size, 2);
9086   m_pvc_prot->install_pvc_protection(m_maincpu,m_banked_cart);
9087   install_banked_bios();
9088}
9089
9090
9091DRIVER_INIT_MEMBER(neogeo_noslot_state,svcpcb)
9092{
9093   DRIVER_INIT_CALL(neogeo);
9094
9095   m_pvc_prot->svc_px_decrypt(cpuregion, cpuregion_size);
9096   svcpcb_gfx_decrypt();
9097   m_cmc_prot->neogeo_cmc50_m1_decrypt(audiocrypt_region, audiocrypt_region_size, audiocpu_region,audio_region_size);
9098   m_cmc_prot->kof2000_neogeo_gfx_decrypt(spr_region, spr_region_size, fix_region, fix_region_size, SVC_GFX_KEY);
9099   svcpcb_s1data_decrypt();
9100   m_pcm2_prot->neo_pcm2_swap(ym_region, ym_region_size, 3);
9101   m_sprgen->m_fixed_layer_bank_type = 2;
9102   m_pvc_prot->install_pvc_protection(m_maincpu,m_banked_cart);
9103   install_banked_bios();
9104}
9105
9106
9107DRIVER_INIT_MEMBER(neogeo_noslot_state,kf2k3pcb)
9108{
9109   DRIVER_INIT_CALL(neogeo);
9110   m_pvc_prot->kf2k3pcb_decrypt_68k(cpuregion, cpuregion_size);
9111   kf2k3pcb_gfx_decrypt();
9112   kf2k3pcb_sp1_decrypt();
9113   m_cmc_prot->neogeo_cmc50_m1_decrypt(audiocrypt_region, audiocrypt_region_size, audiocpu_region,audio_region_size);
9114
9115   /* extra little swap on the m1 - this must be performed AFTER the m1 decrypt
9116      or the m1 checksum (used to generate the key) for decrypting the m1 is
9117      incorrect */
9118   {
9119      int i;
9120      UINT8* rom = memregion("audiocpu")->base();
9121      for (i = 0; i < 0x90000; i++)
9122      {
9123         rom[i] = BITSWAP8(rom[i], 5, 6, 1, 4, 3, 0, 7, 2);
9124      }
9125   }
9126
9127   m_cmc_prot->kof2000_neogeo_gfx_decrypt(spr_region, spr_region_size, fix_region, fix_region_size, KOF2003_GFX_KEY);
9128   kf2k3pcb_decrypt_s1data();
9129   m_pcm2_prot->neo_pcm2_swap(ym_region, ym_region_size, 5);
9130   m_sprgen->m_fixed_layer_bank_type = 2;
9131   m_pvc_prot->install_pvc_protection(m_maincpu,m_banked_cart);
9132   m_maincpu->space(AS_PROGRAM).install_rom(0xc00000, 0xc7ffff, 0, 0x080000, memregion("mainbios")->base());  // 512k bios
9133}
9134
9135
9136
9137/*************************************
9138 *
9139 *  Title catalog
9140 *  (source: http://neogeomuseum.snkplaymore.co.jp/english/catalogue/index.php)
9141 *
9142 *************************************
9143
9144    In 2010, SNK Playmore, the successor of SNK, released a title catalogue which lists the released
9145    games (MVS/AES/CD) including their release dates in Japan. It is not 100% complete.
9146    The included title catalogue is the english one.
9147
9148    Game Title                                                  Genre           Publisher       Date Released (in Japan)
9149    =================================================================================================================================
9150    NAM-1975                                                    3D Action       SNK             MVS Cartridge:1990/04/26
9151                                                                                                NEOGEO ROM-cart:1991/07/01
9152                                                                                                NEOGEO CD:1994/09/09
9153    MAHJONG KYORETSUDEN                                         Mahjong         SNK             MVS Cartridge:1990/04/26
9154                                                                                                NEOGEO ROM-cart:1991/07/01
9155                                                                                                NEOGEO CD:1994/09/09
9156    MAGICIAN LORD                                               Action          ADK             MVS Cartridge:1990/04/26
9157                                                                                                NEOGEO ROM-cart:1991/07/01
9158                                                                                                NEOGEO CD:1994/10/31
9159    BASEBALL STARS PROFESSIONAL                                 Sports          SNK             MVS Cartridge:1990/04/26
9160                                                                                                NEOGEO ROM-cart:1991/07/01
9161                                                                                                NEOGEO CD:1995/04/21
9162    TOP PLAYER'S GOLF                                           Sports          SNK             MVS Cartridge:1990/05/23
9163                                                                                                NEOGEO ROM-cart:1991/07/01
9164                                                                                                NEOGEO CD:1994/09/09
9165    NINJA COMBAT                                                Action          ADK             MVS Cartridge:1990/07/24
9166                                                                                                NEOGEO ROM-cart:1991/07/01
9167                                                                                                NEOGEO CD:1994/10/31
9168    RIDING HERO                                                 3D Racing       SNK             MVS Cartridge:1990/07/24
9169                                                                                                NEOGEO ROM-cart:1991/07/01
9170                                                                                                NEOGEO CD:1995/05/26
9171    THE SUPER SPY                                               3D Action       SNK             MVS Cartridge:1990/10/08
9172                                                                                                NEOGEO ROM-cart:1991/07/01
9173                                                                                                NEOGEO CD:1994/09/09
9174    CYBER-LIP                                                   Action          SNK             MVS Cartridge:1990/11/07
9175                                                                                                NEOGEO ROM-cart:1991/07/01
9176                                                                                                NEOGEO CD:1995/04/21
9177    PUZZLED                                                     Puzzle          SNK             MVS Cartridge:1990/11/20
9178                                                                                                NEOGEO ROM-cart:1991/07/01
9179                                                                                                NEOGEO CD:1994/09/09
9180    LEAGUE BOWLING                                              Sports          SNK             MVS Cartridge:1990/12/10
9181                                                                                                NEOGEO ROM-cart:1991/07/01
9182                                                                                                NEOGEO CD:1994/09/09
9183    GHOST PILOTS                                                Shooter         SNK             MVS Cartridge:1991/01/25
9184                                                                                                NEOGEO ROM-cart:1991/07/01
9185                                                                                                NEOGEO CD:1995/03/17
9186    SENGOKU                                                     Action          SNK             MVS Cartridge:1991/02/12
9187                                                                                                NEOGEO ROM-cart:1991/07/01
9188                                                                                                NEOGEO CD:1995/03/17
9189    KING OF THE MONSTERS                                        Fighting        SNK             MVS Cartridge:1991/02/25
9190                                                                                                NEOGEO ROM-cart:1991/07/01
9191    BLUE'S JOURNEY                                              Action          ADK             MVS Cartridge:1991/03/14
9192                                                                                                NEOGEO ROM-cart:1991/07/01
9193                                                                                                NEOGEO CD:1994/10/31
9194    ALPHA MISSION II                                            Shooter         SNK             MVS Cartridge:1991/03/25
9195                                                                                                NEOGEO ROM-cart:1991/07/01
9196                                                                                                NEOGEO CD:1994/09/09
9197    BURNING FIGHT                                               Action          SNK             MVS Cartridge:1991/05/20
9198                                                                                                NEOGEO ROM-cart:1991/08/09
9199                                                                                                NEOGEO CD:1994/09/09
9200    MINNASAN NO OKAGESAMA DESU                                  Table           Monolith        MVS Cartridge:1991/07/25
9201                                                                                                NEOGEO ROM-cart:1991/07/21
9202    CROSSED SWORDS                                              Action          ADK             MVS Cartridge:1991/07/25
9203                                                                                                NEOGEO ROM-cart:1991/10/01
9204                                                                                                NEOGEO CD:1994/10/31
9205    LEGEND OF SUCCESS JOE                                       Action          Wave            MVS Cartridge:1991/07
9206                                                                                                NEOGEO ROM-cart:1991/08/30
9207    QUIZ DAISUSA SEN: THE LAST COUNT DOWN                       Quiz            SNK             MVS Cartridge:1991/07
9208                                                                                                NEOGEO ROM-cart:1991/08/30
9209    SUPER BASEBALL 2020                                         Sports          SNK             MVS Cartridge:1991/09/20
9210                                                                                                NEOGEO ROM-cart:1991/10/25
9211                                                                                                NEOGEO CD:1995/02/25
9212    ROBO ARMY                                                   Action          SNK             MVS Cartridge:1991/10/30
9213                                                                                                NEOGEO ROM-cart:1991/12/20
9214                                                                                                NEOGEO CD:1995/04/21
9215    THRASH RALLY                                                Racing          ADK             MVS Cartridge:1991/11/08
9216                                                                                                NEOGEO ROM-cart:1991/12/20
9217                                                                                                NEOGEO CD:1994/10/31
9218    EIGHT MAN                                                   Action          SNK             NEOGEO ROM-cart:1991/11/20
9219    FATAL FURY                                                  Fighting        SNK             MVS Cartridge:1991/11/25
9220                                                                                                NEOGEO ROM-cart:1991/12/20
9221                                                                                                NEOGEO CD:1994/09/09
9222    BAKATONO-SAMA MAHJONG MAN'YUKI                              Mahjong         Monolith        MVS Cartridge:1991/11
9223                                                                                                NEOGEO ROM-cart:1991/12/13
9224    THRASH RALLY                                                Racing          ADK             NEOGEO ROM-cart:1991/12/20
9225    FOOTBALL FRENZY                                             Sports          SNK             MVS Cartridge:1992/01/31
9226                                                                                                NEOGEO ROM-cart:1992/02/21
9227                                                                                                NEOGEO CD:1994/09/09
9228    SOCCER BRAWL                                                Sports          SNK             MVS Cartridge:1992/02/14
9229                                                                                                NEOGEO ROM-cart:1992/03/13
9230                                                                                                NEOGEO CD:1995/03/31
9231    MUTATION NATION                                             Action          SNK             MVS Cartridge:1992/03/16
9232                                                                                                NEOGEO ROM-cart:1992/04/17
9233                                                                                                NEOGEO CD:1995/02/25
9234    LAST RESORT                                                 Shooter         SNK             MVS Cartridge:1992/03/23
9235                                                                                                NEOGEO ROM-cart:1992/04/24
9236                                                                                                NEOGEO CD:1994/09/09
9237    QUIZ MEITANTEI NEO & GEO: QUIZ DAISOUSASEN PART 2           Quiz            SNK             MVS Cartridge:1992/03
9238                                                                                                NEOGEO ROM-cart:1991/04/24
9239    BASEBALL STARS 2                                            Sports          SNK             MVS Cartridge:1992/04/15
9240                                                                                                NEOGEO ROM-cart:1992/04/28
9241                                                                                                NEOGEO CD:1994/09/09
9242    NINJA COMMANDO                                              Shooter         ADK             MVS Cartridge:1992/04/30
9243                                                                                                NEOGEO ROM-cart:1992/05/29
9244                                                                                                NEOGEO CD:1994/10/31
9245    KING OF THE MONSTERS 2                                      Fighting        SNK             MVS Cartridge:1992/05/25
9246                                                                                                NEOGEO ROM-cart:1992/06/19
9247                                                                                                NEOGEO CD:1994/09/09
9248    ANDRO DUNOS                                                 Shooter         Visco           MVS Cartridge:1992/06/15
9249                                                                                                NEOGEO ROM-cart:1992/07/17
9250    WORLD HEROES                                                Fighting        ADK             MVS Cartridge:1992/07/28
9251                                                                                                NEOGEO ROM-cart:1992/09/11
9252                                                                                                NEOGEO CD:1995/03/17
9253    ART OF FIGHTING                                             Fighting        SNK             MVS Cartridge:1992/09/24
9254                                                                                                NEOGEO ROM-cart:1992/12/11
9255                                                                                                NEOGEO CD:1994/09/09
9256    VIEWPOINT                                                   Shooter         Sammy           MVS Cartridge:1992/11/20
9257                                                                                                NEOGEO ROM-cart:1992/12/11
9258                                                                                                NEOGEO CD:1995/02/25
9259    FATAL FURY 2                                                Fighting        SNK             MVS Cartridge:1992/12/10
9260                                                                                                NEOGEO ROM-cart:1993/03/05
9261                                                                                                NEOGEO CD:1994/09/09
9262    SUPER SIDEKICKS                                             Sports          SNK             MVS Cartridge:1992/12/14
9263                                                                                                NEOGEO ROM-cart:1993/02/19
9264                                                                                                NEOGEO CD:1995/03/31
9265    SENGOKU 2                                                   Action          SNK             MVS Cartridge:1993/02/18
9266                                                                                                NEOGEO ROM-cart:1993/04/09
9267                                                                                                NEOGEO CD:1995/03/17
9268    3 COUNT BOUT                                                Fighting        SNK             MVS Cartridge:1993/03/25
9269                                                                                                NEOGEO ROM-cart:1993/04/23
9270                                                                                                NEOGEO CD:1995/04/21
9271    WORLD HEROES 2                                              Fighting        ADK             MVS Cartridge:1993/04/26
9272                                                                                                NEOGEO ROM-cart:1993/06/04
9273                                                                                                NEOGEO CD:1995/04/14
9274    SAMURAI SHODOWN                                             Fighting        SNK             MVS Cartridge:1993/07/07
9275                                                                                                NEOGEO ROM-cart:1993/08/11
9276                                                                                                NEOGEO CD:1994/09/09
9277    FATAL FURY SPECIAL                                          Fighting        SNK             MVS Cartridge:1993/09/16
9278                                                                                                NEOGEO ROM-cart:1993/12/22
9279                                                                                                NEOGEO CD:1994/09/09
9280    SPINMASTER                                                  Sideview Action Data East       MVS Cartridge:1993/12/16
9281                                                                                                NEOGEO ROM-cart:1994/02/18
9282    ART OF FIGHTING 2                                           Fighting        SNK             MVS Cartridge:1994/02/03
9283                                                                                                NEOGEO ROM-cart:1994/03/11
9284                                                                                                NEOGEO CD:1994/09/09
9285    WINDJAMMERS                                                 Sports          Data East       MVS Cartridge:1994/02/17
9286                                                                                                NEOGEO ROM-cart:1994/04/08
9287                                                                                                NEOGEO CD:1995/01/20
9288    KARNOV'S REVENGE                                            Fighting        Data East       MVS Cartridge:1994/03/17
9289                                                                                                NEOGEO ROM-cart:1994/04/28
9290                                                                                                NEOGEO CD:1994/12/22
9291    SUPER SIDEKICKS 2                                           Sports          SNK             MVS Cartridge:1994/04/19
9292                                                                                                NEOGEO ROM-cart:1994/05/27
9293                                                                                                NEOGEO CD:1994/09/09
9294    WORLD HEROES 2 JET                                          Fighting        ADK             MVS Cartridge:1994/04/26
9295                                                                                                NEOGEO ROM-cart:1994/06/10
9296                                                                                                NEOGEO CD:1994/11/11
9297    TOP HUNTER                                                  Action          SNK             MVS Cartridge:1994/05/18
9298                                                                                                NEOGEO ROM-cart:1994/06/24
9299                                                                                                NEOGEO CD:1994/09/29
9300    GURURIN                                                     Puzzle          Face            MVS Cartridge:1994/05/25
9301    FIGHT FEVER                                                 Fighting        VICCOM          MVS Cartridge:1994/06/28
9302    JANSHIN DENSETSU: QUEST OF JONGMASTER                       Mahjong         Aicom           MVS Cartridge:1994/06/29
9303                                                                                                NEOGEO CD:1995/03/31
9304    AERO FIGHTERS 2                                             Topview Shooter Video System    MVS Cartridge:1994/07/18
9305                                                                                                NEOGEO ROM-cart:1994/08/26
9306                                                                                                NEOGEO CD:1994/09/29
9307    AGGRESSORS OF DARK KOMBAT                                   Fighting        ADK             MVS Cartridge:1994/07/26
9308                                                                                                NEOGEO ROM-cart:1994/08/26
9309                                                                                                NEOGEO CD:1995/01/13
9310    THE KING OF FIGHTERS '94                                    Fighting        SNK             MVS Cartridge:1994/08/25
9311                                                                                                NEOGEO ROM-cart:1994/10/01
9312                                                                                                NEOGEO CD:1994/11/02
9313    ZED BLADE                                                   Shooter         NMK             MVS Cartridge:1994/09/13
9314    POWER SPIKES II                                             Sports          Video System    MVS Cartridge:1994/10/19
9315                                                                                                NEOGEO CD:1995/03/18
9316    SAMURAI SHODOWN II                                          Fighting        SNK             MVS Cartridge:1994/10/28
9317                                                                                                NEOGEO ROM-cart:1994/12/02
9318                                                                                                NEOGEO CD:1994/12/15
9319    STREET HOOP                                                 Sports          Data East       MVS Cartridge:1994/12/08
9320                                                                                                NEOGEO ROM-cart:1994/12/09
9321                                                                                                NEOGEO CD:1995/01/20
9322    PUZZLE BOBBLE                                               Puzzle          TAITO           MVS Cartridge:1994/12/21
9323                                                                                                NEOGEO CD:1995/05/02
9324    SUPER VOLLEY '94                                            Sports          TAITO           MVS Cartridge:1994
9325    BOMBERMAN: PANIC BOMBER                                     Puzzle          Eighting        MVS Cartridge:1995/01/18
9326    GALAXY FIGHT: UNIVERSAL WARRIORS                            Fighting        Sunsoft         MVS Cartridge:1995/01/24
9327                                                                                                NEOGEO ROM-cart:1995/02/25
9328                                                                                                NEOGEO CD:1995/04/21
9329    QUIZ KING OF FIGHTERS                                       Quiz            Saurus          MVS Cartridge:1995/02/01
9330                                                                                                NEOGEO ROM-cart:1995/03/10
9331                                                                                                NEOGEO CD:1995/04/07
9332    DOUBLE DRAGON                                               Fighting        Technos         MVS Cartridge:1995/03/03
9333                                                                                                NEOGEO ROM-cart:1995/03/31
9334                                                                                                NEOGEO CD:1995/06/02
9335    SUPER SIDEKICKS 3                                           Sports          SNK             MVS Cartridge:1995/03/07
9336                                                                                                NEOGEO ROM-cart:1995/04/07
9337                                                                                                NEOGEO CD:1995/06/23
9338    FATAL FURY 3                                                Fighting        SNK             MVS Cartridge:1995/03/27
9339                                                                                                NEOGEO ROM-cart:1995/04/21
9340                                                                                                NEOGEO CD:1995/04/28
9341    SAVAGE REIGN                                                Fighting        SNK             MVS Cartridge:1995/04/25
9342                                                                                                NEOGEO ROM-cart:1995/03/10
9343                                                                                                NEOGEO CD:1995/06/16
9344    CROSSED SWORDS II                                           Action          ADK             NEOGEO CD:1995/05/02
9345    WORLD HEROES PERFECT                                        Fighting        ADK             MVS Cartridge:1995/05/25
9346                                                                                                NEOGEO ROM-cart:1995/06/30
9347                                                                                                NEOGEO CD:1995/07/21
9348    FAR EAST OF EDEN: KABUKI KLASH                              Fighting        Hudson Soft     MVS Cartridge:1995/06/20
9349                                                                                                NEOGEO ROM-cart:1995/07/28
9350                                                                                                NEOGEO CD:1995/11/24
9351    THE KING OF FIGHTERS '95                                    Fighting        SNK             MVS Cartridge:1995/07/25
9352                                                                                                NEOGEO ROM-cart:1995/09/01
9353                                                                                                NEOGEO CD:1995/09/29
9354    IDOL MAHJONG FINAL ROMANCE 2                                Mahjong         Video System    NEOGEO CD:1995/08/25
9355    PULSTAR                                                     Sidevi. Shooter Aicom           MVS Cartridge:1995/08/28
9356                                                                                                NEOGEO ROM-cart:1995/09/29
9357                                                                                                NEOGEO CD:1995/10/27
9358    VOLTAGE FIGHTER GOWCAIZER                                   Fighting        Technos         MVS Cartridge:1995/09/18
9359                                                                                                NEOGEO ROM-cart:1995/10/20
9360                                                                                                NEOGEO CD:1995/11/24
9361    STAKES WINNER                                               Action          Saurus          MVS Cartridge:1995/09/27
9362                                                                                                NEOGEO ROM-cart:1995/10/27
9363                                                                                                NEOGEO CD:1996/03/22
9364    SHOGI NO TATSUJIN - MASTER OF SYOUGI                        Japanese chess  ADK             MVS Cartridge:1995/09/28
9365                                                                                                NEOGEO ROM-cart:1995/10/13
9366                                                                                                NEOGEO CD:1995/10/20
9367    AERO FIGHTERS 3                                             Topview Action  Video System    MVS Cartridge:1995/10/12
9368                                                                                                NEOGEO ROM-cart:1995/11/17
9369                                                                                                NEOGEO CD:1995/12/08
9370    ADK WORLD                                                   Variety         ADK             NEOGEO CD:1995/11/10
9371    SAMURAI SHODOWN III                                         Fighting        SNK             MVS Cartridge:1995/11/15
9372                                                                                                NEOGEO ROM-cart:1995/12/01
9373                                                                                                NEOGEO CD:1995/12/29
9374    CHIBI MARUKO-CHAN DELUXE QUIZ                               Variety         Takara          MVS Cartridge:1995/11/27
9375                                                                                                NEOGEO ROM-cart:1996/01/26
9376    PUZZLE DE PON!                                              Puzzle          Visco           MVS Cartridge:1995/11/28
9377    REAL BOUT FATAL FURY                                        Fighting        SNK             MVS Cartridge:1995/12/21
9378                                                                                                NEOGEO ROM-cart:1996/01/26
9379                                                                                                NEOGEO CD:1996/02/23
9380    NEO-GEO CD SPECIAL                                          Variety         SNK             NEOGEO CD:1995/12/22
9381    NEO TURF MASTERS                                            Sports          Nazca           MVS Cartridge:1996/01/29
9382                                                                                                NEOGEO ROM-cart:1996/03/01
9383                                                                                                NEOGEO CD:1996/05/03
9384    ART OF FIGHTING 3                                           Fighting        SNK             MVS Cartridge:1996/03/12
9385                                                                                                NEOGEO ROM-cart:1996/04/26
9386                                                                                                NEOGEO CD:1996/06/14
9387    MAGICAL DROP II                                             Puzzle          Data East       MVS Cartridge:1996/03/21
9388                                                                                                NEOGEO ROM-cart:1996/04/19
9389                                                                                                NEOGEO CD:1996/05/24
9390    OSHIDASHI JIN TRICK                                         Puzzle          ADK             NEOGEO CD:1996/03/22
9391    NEO DRIFT OUT                                               Racing          Visco           MVS Cartridge:1996/03/28
9392                                                                                                NEOGEO CD:1996/07/26
9393    METAL SLUG                                                  Action          Nazca           MVS Cartridge:1996/04/19
9394                                                                                                NEOGEO ROM-cart:1996/05/24
9395                                                                                                NEOGEO CD:1996/07/05
9396    OVER TOP                                                    Racing          ADK             MVS Cartridge:1996/04/26
9397                                                                                                NEOGEO ROM-cart:1996/06/07
9398                                                                                                NEOGEO CD:1996/07/26
9399    NINJA MASTER'S                                              Fighting        ADK             MVS Cartridge:1996/05/27
9400                                                                                                NEOGEO ROM-cart:1996/06/28
9401                                                                                                NEOGEO CD:1996/09/27
9402    RAGNAGARD                                                   Fighting        Saurus          MVS Cartridge:1996/06/13
9403                                                                                                NEOGEO ROM-cart:1996/07/26
9404                                                                                                NEOGEO CD:1996/08/23
9405    FUTSAL                                                      Sports          Saurus          NEOGEO CD:1996/07/19
9406    THE KING OF FIGHTERS '96                                    Fighting        SNK             MVS Cartridge:1996/07/30
9407                                                                                                NEOGEO ROM-cart:1996/09/27
9408                                                                                                NEOGEO CD:1996/10/25
9409    KIZUNA ENCOUNTER SUPER TAG BATTLE                           Fighting        SNK             MVS Cartridge:1996/09/20
9410                                                                                                NEOGEO ROM-cart:1996/11/08
9411    CHOUTETSU BURIKINGA                                         Shooter         Saurus          NEOGEO CD:1996/09/20
9412    STAKES WINNER 2                                             Real Jockey Act Saurus          MVS Cartridge:1996/09/24
9413                                                                                                NEOGEO ROM-cart:1996/12/13
9414    THE ULTIMATE 11                                             Sports          SNK             MVS Cartridge:1996/10/16
9415                                                                                                NEOGEO ROM-cart:1996/12/20
9416    SAMURAI SHODOWN IV                                          Fighting        SNK             MVS Cartridge:1996/10/25
9417                                                                                                NEOGEO ROM-cart:1996/11/29
9418                                                                                                NEOGEO CD:1996/12/27
9419    WAKU WAKU 7                                                 Fighting        Sunsoft         MVS Cartridge:1996/11/21
9420                                                                                                NEOGEO ROM-cart:1996/12/27
9421    TWINKLE STAR SPRITES                                        Shooter         ADK             MVS Cartridge:1996/11/25
9422                                                                                                NEOGEO ROM-cart:1997/01/31
9423                                                                                                NEOGEO CD:1997/02/21
9424    BREAKERS                                                    Fighting        Visco           MVS Cartridge:1996/12/17
9425                                                                                                NEOGEO ROM-cart:1997/03/21
9426                                                                                                NEOGEO CD:1997/04/25
9427    MONEY IDOL EXCHANGER                                        Puzzle          Face            MVS Cartridge:1997/01/15
9428    Real Bout FATAL FURY SPECIAL                                Fighting        SNK             MVS Cartridge:1997/01/28
9429                                                                                                NEOGEO ROM-cart:1997/02/28
9430                                                                                                NEOGEO CD:1997/03/03
9431    THE KING OF FIGHTERS '96 NEOGEO COLLECTION                  Variety         SNK             NEOGEO CD:1997/02/14
9432    MAGICAL DROP III                                            Puzzle          Data East       MVS Cartridge:1997/02/25
9433                                                                                                NEOGEO ROM-cart:1997/04/25
9434    NEO BOMBERMAN                                               Action          Hudson Soft     MVS Cartridge:1997/05/01
9435    NEO MR.DO!                                                  Action          Visco           MVS Cartridge:1997/06/26
9436    SHINSETSU SAMURAI SHODOWN BUSHIDO RETSUDEN                  Role-playing    SNK             NEOGEO CD:1997/06/27
9437    THE KING OF FIGHTERS '97                                    Fighting        SNK             MVS Cartridge:1997/07/28
9438                                                                                                NEOGEO ROM-cart:1997/09/25
9439                                                                                                NEOGEO CD:1997/10/30
9440    UCCHAN NANCHAN NO HONO NO CHALLENGER ULTRA DENRYU IRAIRABOU Action          Saurus          MVS Cartridge:1997/08/25
9441    SHOCK TROOPERS                                              Shooter         Saurus          MVS Cartridge:1997/11/11
9442    THE LAST BLADE                                              Fighting        SNK             MVS Cartridge:1997/12/05
9443                                                                                                NEOGEO ROM-cart:1998/01/29
9444                                                                                                NEOGEO CD:1998/03/26
9445    BLAZING STAR                                                Shooter         Yumekobo        MVS Cartridge:1998/01/19
9446                                                                                                NEOGEO ROM-cart:1998/02/26
9447    METAL SLUG 2                                                Action          SNK             MVS Cartridge:1998/02/23
9448                                                                                                NEOGEO ROM-cart:1998/04/02
9449                                                                                                NEOGEO CD:1998/06/25
9450    REAL BOUT FATAL FURY 2                                      Fighting        SNK             MVS Cartridge:1998/03/20
9451                                                                                                NEOGEO ROM-cart:1998/04/29
9452                                                                                                NEOGEO CD:1998/07/23
9453    NEOGEO CUP '98                                              Sports          SNK             MVS Cartridge:1998/05/28
9454                                                                                                NEOGEO ROM-cart:1998/07/30
9455    BREAKERS REVENGE                                            Fighting        Visco           MVS Cartridge:1998/07/03
9456                                                                                                NEOGEO ROM-cart:
9457    THE KING OF FIGHTERS '98                                    Fighting        SNK             MVS Cartridge:1998/07/23
9458                                                                                                NEOGEO ROM-cart:1998/09/23
9459                                                                                                NEOGEO CD:1998/12/23
9460    SHOCK TROOPERS 2nd Squad                                    Action Shooter  Saurus          MVS Cartridge:1998/11/06
9461                                                                                                NEOGEO ROM-cart:1999/06/24
9462    THE LAST BLADE 2                                            Fighting        SNK             MVS Cartridge:1998/11/25
9463                                                                                                NEOGEO ROM-cart:1999/01/28
9464                                                                                                NEOGEO CD:1999/02/27
9465    FLIP SHOT                                                   Action          Visco           MVS Cartridge:1998/12/08
9466    METAL SLUG X                                                Action          SNK             MVS Cartridge:1999/03/19
9467                                                                                                NEOGEO ROM-cart:1999/05/27
9468    CAPTAIN TOMADAY                                             Shooter         Visco           MVS Cartridge:1999/05/27
9469    THE KING OF FIGHTERS '99                                    Fighting        SNK             MVS Cartridge:1999/07/22
9470                                                                                                NEOGEO ROM-cart:1999/09/23
9471                                                                                                NEOGEO CD:1999/12/02
9472    PREHISTORIC ISLE 2                                          Shooter         Yumekobo        MVS Cartridge:1999/09/27
9473    GAROU: MARK OF THE WOLVES                                   Fighting        SNK             MVS Cartridge:1999/11/26
9474                                                                                                NEOGEO ROM-cart:2000/02/25
9475    STRIKERS 1945 PLUS                                          Shooter         Psikyo          MVS Cartridge:1999/12/24
9476    METAL SLUG 3                                                Action Shooter  SNK             MVS Cartridge:2000/03/23
9477                                                                                                NEOGEO ROM-cart:2000/06/01
9478    THE KING OF FIGHTERS 2000                                   Fighting        SNK             MVS Cartridge:2000/07/26
9479                                                                                                NEOGEO ROM-cart:2000/12/21
9480    NIGHTMARE IN THE DARK                                       Horror Action   Gavaking        MVS Cartridge:2001
9481    ZUPAPA!                                                     Comical Action  Video System    MVS Cartridge:2001
9482    SENGOKU 3                                                   Action          SNK PLAYMORE    MVS Cartridge:2001/07/18
9483                                                                                                NEOGEO ROM-cart:2001/10/25
9484    THE KING OF FIGHTERS 2001                                   Fighting        SNK PLAYMORE    MVS Cartridge:2001/11/15
9485                                                                                                NEOGEO ROM-cart:2002/03/14
9486    METAL SLUG 4                                                Action Shooter  SNK PLAYMORE    MVS Cartridge:2002/03/27
9487                                                                                                NEOGEO ROM-cart:2002/06/13
9488    RAGE OF THE DRAGONS                                         Fighting        Evoga           MVS Cartridge:2002/06/06
9489                                                                                                NEOGEO ROM-cart:2002/09/26
9490    THE KING OF FIGHTERS 2002                                   Fighting        SNK PLAYMORE    MVS Cartridge:2002/10/10
9491                                                                                                NEOGEO ROM-cart:2002/12/19
9492    POWER INSTINCT MATRIMELEE                                   Fighting        ATLUS/NOISE FA. MVS Cartridge:2003/03/20
9493                                                                                                NEOGEO ROM-cart:2003/05/29
9494    SNK VS. CAPCOM: SVC CHAOS                                   Fighting        SNK PLAYMORE    MV-0:2003/07/24
9495                                                                                                NEOGEO ROM-cart:2003/11/13
9496    SAMURAI SHODOWN V                                           Fighting        SNK P/Yuki Ent  MVS Cartridge:2003/10/10
9497                                                                                                NEOGEO ROM-cart:2003/12/11
9498    METAL SLUG 5                                                Action Shooter  SNK PLAYMORE    MV-0:2003/11/14
9499                                                                                                NEOGEO ROM-cart:2004/02/19
9500    THE KING OF FIGHTERS 2003                                   Fighting        SNK PLAYMORE    MV-0:2003/12/12
9501                                                                                                NEOGEO ROM-cart:2004/03/18
9502    POCHI & NYAA                                                Puzzle          Aiky            MVS Cartridge:2003/12/24
9503    SAMURAI SHODOWN V SPECIAL                                   Fighting        SNK P/Yuki Ent  MVS Cartridge:2004/04/22
9504                                                                                                NEOGEO ROM-cart:2004/07/15
9505****************************************************************************/
9506
9507/*    YEAR  NAME        PARENT    MACHINE   INPUT     INIT      MONITOR */
9508/* SNK */
9509GAME( 1990, nam1975,    neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "NAM-1975 (NGM-001)(NGH-001)", GAME_SUPPORTS_SAVE )
9510GAME( 1990, bstars,     neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Baseball Stars Professional (NGM-002)", GAME_SUPPORTS_SAVE )
9511GAME( 1990, bstarsh,    bstars,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Baseball Stars Professional (NGH-002)", GAME_SUPPORTS_SAVE )
9512GAME( 1990, tpgolf,     neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Top Player's Golf (NGM-003)(NGH-003)", GAME_SUPPORTS_SAVE )
9513GAME( 1990, mahretsu,   neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Mahjong Kyo Retsuden (NGM-004)(NGH-004)", GAME_SUPPORTS_SAVE ) // does not support mahjong panel in MVS mode
9514GAME( 1990, ridhero,    neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Riding Hero (NGM-006)(NGH-006)", GAME_SUPPORTS_SAVE )
9515GAME( 1990, ridheroh,   ridhero,  neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Riding Hero (set 2)", GAME_SUPPORTS_SAVE )
9516GAME( 1991, alpham2,    neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Alpha Mission II / ASO II - Last Guardian (NGM-007)(NGH-007)", GAME_SUPPORTS_SAVE )
9517GAME( 1991, alpham2p,   alpham2,  neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Alpha Mission II / ASO II - Last Guardian (prototype)", GAME_SUPPORTS_SAVE )
9518GAME( 1990, cyberlip,   neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Cyber-Lip (NGM-010)", GAME_SUPPORTS_SAVE )
9519GAME( 1990, superspy,   neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "The Super Spy (NGM-011)(NGH-011)", GAME_SUPPORTS_SAVE )
9520GAME( 1992, mutnat,     neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Mutation Nation (NGM-014)(NGH-014)", GAME_SUPPORTS_SAVE )
9521GAME( 1991, kotm,       neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "King of the Monsters (set 1)", GAME_SUPPORTS_SAVE )
9522GAME( 1991, kotmh,      kotm,     neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "King of the Monsters (set 2)", GAME_SUPPORTS_SAVE )
9523GAME( 1991, sengoku,    neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Sengoku / Sengoku Denshou (NGM-017)(NGH-017)", GAME_SUPPORTS_SAVE )
9524GAME( 1991, sengokuh,   sengoku,  neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Sengoku / Sengoku Denshou (NGH-017)(US)", GAME_SUPPORTS_SAVE )
9525GAME( 1991, burningf,   neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Burning Fight (NGM-018)(NGH-018)", GAME_SUPPORTS_SAVE )
9526GAME( 1991, burningfh,  burningf, neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Burning Fight (NGH-018)(US)", GAME_SUPPORTS_SAVE )
9527GAME( 1991, burningfp,  burningf, neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Burning Fight (prototype)", GAME_SUPPORTS_SAVE )
9528GAME( 1990, lbowling,   neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "League Bowling (NGM-019)(NGH-019)", GAME_SUPPORTS_SAVE )
9529GAME( 1991, gpilots,    neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Ghost Pilots (NGM-020)(NGH-020)", GAME_SUPPORTS_SAVE )
9530GAME( 1991, gpilotsh,   gpilots,  neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Ghost Pilots (NGH-020)(US)", GAME_SUPPORTS_SAVE )
9531GAME( 1990, joyjoy,     neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Puzzled / Joy Joy Kid (NGM-021)(NGH-021)", GAME_SUPPORTS_SAVE )
9532GAME( 1991, quizdais,   neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Quiz Daisousa Sen - The Last Count Down (NGM-023)(NGH-023)", GAME_SUPPORTS_SAVE )
9533GAME( 1991, quizdaisk,  quizdais, neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Quiz Daisousa Sen - The Last Count Down (Korean release)", GAME_SUPPORTS_SAVE )
9534GAME( 1992, lresort,    neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Last Resort", GAME_SUPPORTS_SAVE )
9535GAME( 1991, eightman,   neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK / Pallas", "Eight Man (NGM-025)(NGH-025)", GAME_SUPPORTS_SAVE )
9536GAME( 1991, legendos,   neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Legend of Success Joe / Ashita no Joe Densetsu", GAME_SUPPORTS_SAVE )
9537GAME( 1991, 2020bb,     neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK / Pallas", "2020 Super Baseball (set 1)", GAME_SUPPORTS_SAVE )
9538GAME( 1991, 2020bba,    2020bb,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK / Pallas", "2020 Super Baseball (set 2)", GAME_SUPPORTS_SAVE )
9539GAME( 1991, 2020bbh,    2020bb,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK / Pallas", "2020 Super Baseball (set 3)", GAME_SUPPORTS_SAVE )
9540GAME( 1991, socbrawl,   neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Soccer Brawl (NGM-031)", GAME_SUPPORTS_SAVE )
9541GAME( 1991, socbrawlh,  socbrawl, neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Soccer Brawl (NGH-031)", GAME_SUPPORTS_SAVE )
9542GAME( 1991, fatfury1,   neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Fatal Fury - King of Fighters / Garou Densetsu - shukumei no tatakai (NGM-033)(NGH-033)", GAME_SUPPORTS_SAVE )
9543GAME( 1991, roboarmy,   neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Robo Army", GAME_SUPPORTS_SAVE )
9544GAME( 1992, fbfrenzy,   neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Football Frenzy (NGM-034)(NGH-034)", GAME_SUPPORTS_SAVE )
9545GAME( 1992, kotm2,      neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "King of the Monsters 2 - The Next Thing (NGM-039)(NGH-039)", GAME_SUPPORTS_SAVE )
9546GAME( 1992, kotm2p,     kotm2,    neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "King of the Monsters 2 - The Next Thing (prototype)", GAME_SUPPORTS_SAVE )
9547GAME( 1993, sengoku2,   neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Sengoku 2 / Sengoku Denshou 2", GAME_SUPPORTS_SAVE )
9548GAME( 1992, bstars2,    neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Baseball Stars 2", GAME_SUPPORTS_SAVE )
9549GAME( 1992, quizdai2,   neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Quiz Meitantei Neo & Geo - Quiz Daisousa Sen part 2 (NGM-042)(NGH-042)", GAME_SUPPORTS_SAVE )
9550GAME( 1993, 3countb,    neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "3 Count Bout / Fire Suplex (NGM-043)(NGH-043)", GAME_SUPPORTS_SAVE )
9551GAME( 1992, aof,        neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Art of Fighting / Ryuuko no Ken (NGM-044)(NGH-044)", GAME_SUPPORTS_SAVE )
9552GAME( 1993, samsho,     neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Samurai Shodown / Samurai Spirits (NGM-045)", GAME_SUPPORTS_SAVE )
9553GAME( 1993, samshoh,    samsho,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Samurai Shodown / Samurai Spirits (NGH-045)", GAME_SUPPORTS_SAVE )
9554GAME( 1994, tophuntr,   neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Top Hunter - Roddy & Cathy (NGM-046)", GAME_SUPPORTS_SAVE )
9555GAME( 1994, tophuntrh,  tophuntr, neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Top Hunter - Roddy & Cathy (NGH-046)", GAME_SUPPORTS_SAVE )
9556GAME( 1992, fatfury2,   neogeo,   neogeo_noslot,   neogeo, neogeo_noslot_state,   fatfury2, ROT0, "SNK", "Fatal Fury 2 / Garou Densetsu 2 - arata-naru tatakai (NGM-047)(NGH-047)", GAME_SUPPORTS_SAVE )
9557GAME( 1992, ssideki,    neogeo,   neogeo_noslot,   neogeo, neogeo_noslot_state,   fatfury2, ROT0, "SNK", "Super Sidekicks / Tokuten Ou", GAME_SUPPORTS_SAVE )
9558GAME( 1994, kof94,      neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "The King of Fighters '94 (NGM-055)(NGH-055)", GAME_SUPPORTS_SAVE )
9559GAME( 1994, aof2,       neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Art of Fighting 2 / Ryuuko no Ken 2 (NGM-056)", GAME_SUPPORTS_SAVE )
9560GAME( 1994, aof2a,      aof2,     neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Art of Fighting 2 / Ryuuko no Ken 2 (NGH-056)", GAME_SUPPORTS_SAVE )
9561GAME( 1993, fatfursp,   neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Fatal Fury Special / Garou Densetsu Special (set 1)(NGM-058)(NGH-058)", GAME_SUPPORTS_SAVE )
9562GAME( 1993, fatfurspa,  fatfursp, neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Fatal Fury Special / Garou Densetsu Special (set 2)(NGM-058)(NGH-058)", GAME_SUPPORTS_SAVE )
9563GAME( 1995, savagere,   neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Savage Reign / Fu'un Mokushiroku - kakutou sousei", GAME_SUPPORTS_SAVE )
9564GAME( 1994, ssideki2,   neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Super Sidekicks 2 - The World Championship / Tokuten Ou 2 - real fight football (NGM-061)(NGH-061)", GAME_SUPPORTS_SAVE )
9565GAME( 1994, samsho2,    neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Samurai Shodown II / Shin Samurai Spirits - Haohmaru jigokuhen (NGM-063)(NGH-063)", GAME_SUPPORTS_SAVE )
9566GAME( 1994, samsho2k,   samsho2,  neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Saulabi Spirits / Jin Saulabi Tu Hon (Korean release of Samurai Shodown II)", GAME_SUPPORTS_SAVE ) // official or hack?
9567GAME( 1995, fatfury3,   neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Fatal Fury 3 - Road to the Final Victory / Garou Densetsu 3 - haruka-naru tatakai (NGM-069)(NGH-069)", GAME_SUPPORTS_SAVE )
9568GAME( 1995, ssideki3,   neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Super Sidekicks 3 - The Next Glory / Tokuten Ou 3 - eikou e no michi", GAME_SUPPORTS_SAVE )
9569GAME( 1995, kof95,      neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "The King of Fighters '95 (NGM-084)", GAME_SUPPORTS_SAVE )
9570GAME( 1995, kof95a,     kof95,    neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "The King of Fighters '95 (NGM-084), alternate board", GAME_SUPPORTS_SAVE )
9571GAME( 1995, kof95h,     kof95,    neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "The King of Fighters '95 (NGH-084)", GAME_SUPPORTS_SAVE )
9572GAME( 1995, samsho3,    neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Samurai Shodown III / Samurai Spirits - Zankurou Musouken (NGM-087)", GAME_SUPPORTS_SAVE )
9573GAME( 1995, samsho3h,   samsho3,  neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Samurai Shodown III / Samurai Spirits - Zankurou Musouken (NGH-087)", GAME_SUPPORTS_SAVE )
9574GAME( 1995, fswords,    samsho3,  neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Fighters Swords (Korean release of Samurai Shodown III)", GAME_SUPPORTS_SAVE )
9575GAME( 1995, rbff1,      neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Real Bout Fatal Fury / Real Bout Garou Densetsu (NGM-095)(NGH-095)", GAME_SUPPORTS_SAVE )
9576GAME( 1995, rbff1a,     rbff1,    neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Real Bout Fatal Fury / Real Bout Garou Densetsu (bug fix revision)", GAME_SUPPORTS_SAVE )
9577GAME( 1996, aof3,       neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Art of Fighting 3 - The Path of the Warrior / Art of Fighting - Ryuuko no Ken Gaiden", GAME_SUPPORTS_SAVE )
9578GAME( 1996, aof3k,      aof3,     neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Art of Fighting 3 - The Path of the Warrior (Korean release)", GAME_SUPPORTS_SAVE ) // no Japanese title / mode
9579GAME( 1996, kof96,      neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "The King of Fighters '96 (NGM-214)", GAME_SUPPORTS_SAVE )
9580GAME( 1996, kof96h,     kof96,    neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "The King of Fighters '96 (NGH-214)", GAME_SUPPORTS_SAVE )
9581GAME( 1996, ssideki4,   neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "The Ultimate 11 - The SNK Football Championship / Tokuten Ou - Honoo no Libero", GAME_SUPPORTS_SAVE )
9582GAME( 1996, kizuna,     neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Kizuna Encounter - Super Tag Battle / Fu'un Super Tag Battle", GAME_SUPPORTS_SAVE )
9583GAME( 1996, kizuna4p,   kizuna,   neogeo_noslot,   kizuna4p, neogeo_state, neogeo,   ROT0, "SNK", "Kizuna Encounter - Super Tag Battle 4 Way Battle Version / Fu'un Super Tag Battle Special Version", GAME_SUPPORTS_SAVE )
9584GAME( 1996, samsho4,    neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Samurai Shodown IV - Amakusa's Revenge / Samurai Spirits - Amakusa Kourin (NGM-222)(NGH-222)", GAME_SUPPORTS_SAVE )
9585GAME( 1996, samsho4k,   samsho4,  neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Pae Wang Jeon Seol / Legend of a Warrior (Korean censored Samurai Shodown IV)", GAME_SUPPORTS_SAVE )
9586GAME( 1996, rbffspec,   neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Real Bout Fatal Fury Special / Real Bout Garou Densetsu Special", GAME_SUPPORTS_SAVE )
9587GAME( 1996, rbffspeck,  rbffspec, neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Real Bout Fatal Fury Special / Real Bout Garou Densetsu Special (Korean release)", GAME_SUPPORTS_SAVE )
9588GAME( 1997, kof97,      neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "The King of Fighters '97 (NGM-2320)", GAME_SUPPORTS_SAVE )
9589GAME( 1997, kof97h,     kof97,    neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "The King of Fighters '97 (NGH-2320)", GAME_SUPPORTS_SAVE )
9590GAME( 1997, kof97k,     kof97,    neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "The King of Fighters '97 (Korean release)", GAME_SUPPORTS_SAVE )
9591GAME( 1997, kof97pls,   kof97,    neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "bootleg", "The King of Fighters '97 Plus (bootleg)", GAME_SUPPORTS_SAVE )
9592GAME( 1997, kof97oro,   kof97,    neogeo_noslot,   neogeo, neogeo_noslot_state,   kof97oro, ROT0, "bootleg", "The King of Fighters '97 Oroshi Plus 2003 (bootleg)", GAME_SUPPORTS_SAVE )
9593GAME( 1997, kog,        kof97,    neogeo_noslot,   kog,    neogeo_noslot_state,   kog,      ROT0, "bootleg", "King of Gladiator (The King of Fighters '97 bootleg)", GAME_NOT_WORKING | GAME_SUPPORTS_SAVE ) // protected bootleg
9594GAME( 1997, lastblad,   neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "The Last Blade / Bakumatsu Roman - Gekka no Kenshi (NGM-2340)", GAME_SUPPORTS_SAVE )
9595GAME( 1997, lastbladh,  lastblad, neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "The Last Blade / Bakumatsu Roman - Gekka no Kenshi (NGH-2340)", GAME_SUPPORTS_SAVE )
9596GAME( 1997, lastsold,   lastblad, neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "The Last Soldier (Korean release of The Last Blade)", GAME_SUPPORTS_SAVE )
9597GAME( 1997, irrmaze,    neogeo,   neogeo_noslot,   irrmaze, neogeo_state,  neogeo,   ROT0, "SNK / Saurus", "The Irritating Maze / Ultra Denryu Iraira Bou", GAME_SUPPORTS_SAVE )
9598GAME( 1998, rbff2,      neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Real Bout Fatal Fury 2 - The Newcomers / Real Bout Garou Densetsu 2 - the newcomers (NGM-2400)", GAME_SUPPORTS_SAVE )
9599GAME( 1998, rbff2h,     rbff2,    neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Real Bout Fatal Fury 2 - The Newcomers / Real Bout Garou Densetsu 2 - the newcomers (NGH-2400)", GAME_SUPPORTS_SAVE )
9600GAME( 1998, rbff2k,     rbff2,    neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Real Bout Fatal Fury 2 - The Newcomers (Korean release)", GAME_SUPPORTS_SAVE ) // no Japanese title / mode
9601GAME( 1998, mslug2,     neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Metal Slug 2 - Super Vehicle-001/II (NGM-2410)(NGH-2410)", GAME_SUPPORTS_SAVE )
9602GAME( 1998, kof98,      neogeo,   neogeo_noslot,   neogeo, neogeo_noslot_state,   kof98,    ROT0, "SNK", "The King of Fighters '98 - The Slugfest / King of Fighters '98 - dream match never ends (NGM-2420)", GAME_SUPPORTS_SAVE )
9603GAME( 1998, kof98a,     kof98,    neogeo_noslot,   neogeo, neogeo_noslot_state,   kof98,    ROT0, "SNK", "The King of Fighters '98 - The Slugfest / King of Fighters '98 - dream match never ends (NGM-2420, alternate board)", GAME_SUPPORTS_SAVE )
9604GAME( 1998, kof98k,     kof98,    neogeo_noslot,   neogeo, neogeo_noslot_state,   kof98,    ROT0, "SNK", "The King of Fighters '98 - The Slugfest / King of Fighters '98 - dream match never ends (Korean board)", GAME_SUPPORTS_SAVE )
9605GAME( 1998, kof98ka,    kof98,    neogeo_noslot,   neogeo, neogeo_noslot_state,   kof98,    ROT0, "SNK", "The King of Fighters '98 - The Slugfest / King of Fighters '98 - dream match never ends (Korean board 2)", GAME_SUPPORTS_SAVE )
9606GAME( 1998, kof98h,     kof98,    neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "The King of Fighters '98 - The Slugfest / King of Fighters '98 - dream match never ends (NGH-2420)", GAME_SUPPORTS_SAVE )
9607GAME( 1998, lastbld2,   neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "The Last Blade 2 / Bakumatsu Roman - Dai Ni Maku Gekka no Kenshi (NGM-2430)(NGH-2430)", GAME_SUPPORTS_SAVE )
9608GAME( 1998, neocup98,   neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Neo-Geo Cup '98 - The Road to the Victory", GAME_SUPPORTS_SAVE )
9609GAME( 1999, mslugx,     neogeo,   neogeo_noslot,   neogeo, neogeo_noslot_state,   mslugx,   ROT0, "SNK", "Metal Slug X - Super Vehicle-001 (NGM-2500)(NGH-2500)", GAME_SUPPORTS_SAVE )
9610GAME( 1999, kof99,      neogeo,   neogeo_noslot,   neogeo, neogeo_noslot_state,   kof99,    ROT0, "SNK", "The King of Fighters '99 - Millennium Battle (NGM-2510)" , GAME_SUPPORTS_SAVE ) /* Encrypted Code & GFX */
9611GAME( 1999, kof99h,     kof99,    neogeo_noslot,   neogeo, neogeo_noslot_state,   kof99,    ROT0, "SNK", "The King of Fighters '99 - Millennium Battle (NGH-2510)" , GAME_SUPPORTS_SAVE ) /* Encrypted Code & GFX, crashes going into attract demo */
9612GAME( 1999, kof99e,     kof99,    neogeo_noslot,   neogeo, neogeo_noslot_state,   kof99,    ROT0, "SNK", "The King of Fighters '99 - Millennium Battle (earlier)" , GAME_SUPPORTS_SAVE ) /* Encrypted Code & GFX */
9613GAME( 1999, kof99k,     kof99,    neogeo_noslot,   neogeo, neogeo_noslot_state,   kof99k,   ROT0, "SNK", "The King of Fighters '99 - Millennium Battle (Korean release)" , GAME_SUPPORTS_SAVE )   /* Encrypted GFX */
9614GAME( 1999, kof99p,     kof99,    neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "The King of Fighters '99 - Millennium Battle (prototype)", GAME_SUPPORTS_SAVE )
9615GAME( 1999, garou,      neogeo,   neogeo_noslot,   neogeo, neogeo_noslot_state,   garou,    ROT0, "SNK", "Garou - Mark of the Wolves (NGM-2530)" , GAME_SUPPORTS_SAVE ) /* Encrypted Code & GFX */
9616GAME( 1999, garouh,     garou,    neogeo_noslot,   neogeo, neogeo_noslot_state,   garouh,   ROT0, "SNK", "Garou - Mark of the Wolves (NGM-2530)(NGH-2530)" , GAME_SUPPORTS_SAVE ) /* Encrypted Code & GFX */
9617GAME( 1999, garoup,     garou,    neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "SNK", "Garou - Mark of the Wolves (prototype)", GAME_SUPPORTS_SAVE )
9618GAME( 1999, garoubl,    garou,    neogeo_noslot,   neogeo, neogeo_noslot_state,   garoubl,  ROT0, "bootleg", "Garou - Mark of the Wolves (bootleg)", GAME_SUPPORTS_SAVE ) /* Bootleg of garoup */
9619GAME( 2000, mslug3,     neogeo,   neogeo_noslot,   neogeo, neogeo_noslot_state,   mslug3,   ROT0, "SNK", "Metal Slug 3 (NGM-2560)" , GAME_SUPPORTS_SAVE ) /* Encrypted Code & GFX */
9620GAME( 2000, mslug3h,    mslug3,   neogeo_noslot,   neogeo, neogeo_noslot_state,   mslug3h,  ROT0, "SNK", "Metal Slug 3 (NGH-2560)" , GAME_SUPPORTS_SAVE ) /* Encrypted GFX */
9621GAME( 2000, mslug3b6,   mslug3,   neogeo_noslot,   neogeo, neogeo_noslot_state,   mslug3b6, ROT0, "bootleg", "Metal Slug 6 (Metal Slug 3 bootleg)", GAME_SUPPORTS_SAVE ) /* real Metal Slug 6 is an Atomiswave HW game, see naomi.c ;-) */
9622GAME( 2000, kof2000,    neogeo,   neogeo_noslot,   neogeo, neogeo_noslot_state,   kof2000,  ROT0, "SNK", "The King of Fighters 2000 (NGM-2570) (NGH-2570)" , GAME_SUPPORTS_SAVE ) /* Encrypted Code & GFX */
9623GAME( 2000, kof2000n,   kof2000,  neogeo_noslot,   neogeo, neogeo_noslot_state,   kof2000n, ROT0, "SNK", "The King of Fighters 2000 (not encrypted)" , GAME_SUPPORTS_SAVE ) /* Encrypted GFX */
9624GAME( 2001, zupapa,     neogeo,   neogeo_noslot,   neogeo, neogeo_noslot_state,   zupapa,   ROT0, "SNK", "Zupapa!" , GAME_SUPPORTS_SAVE ) /* Encrypted GFX */
9625GAME( 2001, sengoku3,   neogeo,   neogeo_noslot,   neogeo, neogeo_noslot_state,   sengoku3, ROT0, "Noise Factory / SNK", "Sengoku 3 / Sengoku Densho 2001" , GAME_SUPPORTS_SAVE ) /* Encrypted GFX */
9626GAME( 2001, kof2001,    neogeo,   neogeo_noslot,   neogeo, neogeo_noslot_state,   kof2001,  ROT0, "Eolith / SNK", "The King of Fighters 2001 (NGM-262?)" , GAME_SUPPORTS_SAVE ) /* Encrypted GFX */
9627GAME( 2001, kof2001h,   kof2001,  neogeo_noslot,   neogeo, neogeo_noslot_state,   kof2001,  ROT0, "Eolith / SNK", "The King of Fighters 2001 (NGH-2621)" , GAME_SUPPORTS_SAVE ) /* Encrypted GFX */
9628GAME( 2003, cthd2003,   kof2001,  neogeo_noslot,   neogeo, neogeo_noslot_state,   cthd2003, ROT0, "bootleg", "Crouching Tiger Hidden Dragon 2003 (The King of Fighters 2001 bootleg)", GAME_SUPPORTS_SAVE ) /* Protected Hack / Bootleg of kof2001 */
9629GAME( 2003, ct2k3sp,    kof2001,  neogeo_noslot,   neogeo, neogeo_noslot_state,   ct2k3sp,  ROT0, "bootleg", "Crouching Tiger Hidden Dragon 2003 Super Plus (The King of Fighters 2001 bootleg)", GAME_SUPPORTS_SAVE ) /* Protected Hack / Bootleg of kof2001 */
9630GAME( 2003, ct2k3sa,    kof2001,  neogeo_noslot,   neogeo, neogeo_noslot_state,   ct2k3sa,  ROT0, "bootleg", "Crouching Tiger Hidden Dragon 2003 Super Plus alternate (The King of Fighters 2001 bootleg)", GAME_SUPPORTS_SAVE ) /* Hack / Bootleg of kof2001 */
9631GAME( 2002, kof2002,    neogeo,   neogeo_noslot,   neogeo, neogeo_noslot_state,   kof2002,  ROT0, "Eolith / Playmore", "The King of Fighters 2002 (NGM-2650)(NGH-2650)" , GAME_SUPPORTS_SAVE ) /* Encrypted GFX */
9632GAME( 2002, kof2002b,   kof2002,  neogeo_noslot,   neogeo, neogeo_noslot_state,   kof2002b, ROT0, "bootleg", "The King of Fighters 2002 (bootleg)", GAME_SUPPORTS_SAVE )
9633GAME( 2002, kf2k2pls,   kof2002,  neogeo_noslot,   neogeo, neogeo_noslot_state,   kf2k2pls, ROT0, "bootleg", "The King of Fighters 2002 Plus (bootleg set 1)" , GAME_SUPPORTS_SAVE ) /* Encrypted GFX */
9634GAME( 2002, kf2k2pla,   kof2002,  neogeo_noslot,   neogeo, neogeo_noslot_state,   kf2k2pls, ROT0, "bootleg", "The King of Fighters 2002 Plus (bootleg set 2)" , GAME_SUPPORTS_SAVE ) /* Encrypted GFX */
9635GAME( 2002, kf2k2mp,    kof2002,  neogeo_noslot,   neogeo, neogeo_noslot_state,   kf2k2mp,  ROT0, "bootleg", "The King of Fighters 2002 Magic Plus (bootleg)" , GAME_SUPPORTS_SAVE ) /* Encrypted GFX */
9636GAME( 2002, kf2k2mp2,   kof2002,  neogeo_noslot,   neogeo, neogeo_noslot_state,   kf2k2mp2, ROT0, "bootleg", "The King of Fighters 2002 Magic Plus II (bootleg)" , GAME_SUPPORTS_SAVE ) /* Encrypted GFX */
9637GAME( 2002, kof10th,    kof2002,  neogeo_noslot,   neogeo, neogeo_noslot_state,   kof10th,  ROT0, "bootleg", "The King of Fighters 10th Anniversary (The King of Fighters 2002 bootleg)", GAME_SUPPORTS_SAVE ) // fake SNK copyright
9638GAME( 2005, kf10thep,   kof2002,  neogeo_noslot,   neogeo, neogeo_noslot_state,   kf10thep, ROT0, "bootleg", "The King of Fighters 10th Anniversary Extra Plus (The King of Fighters 2002 bootleg)", GAME_SUPPORTS_SAVE ) // fake SNK copyright
9639GAME( 2004, kf2k5uni,   kof2002,  neogeo_noslot,   neogeo, neogeo_noslot_state,   kf2k5uni, ROT0, "bootleg", "The King of Fighters 10th Anniversary 2005 Unique (The King of Fighters 2002 bootleg)", GAME_SUPPORTS_SAVE ) // fake SNK copyright
9640GAME( 2004, kof2k4se,   kof2002,  neogeo_noslot,   neogeo, neogeo_noslot_state,   kof2k4se, ROT0, "bootleg", "The King of Fighters Special Edition 2004 (The King of Fighters 2002 bootleg)", GAME_SUPPORTS_SAVE ) /* Hack / Bootleg of kof2002 */
9641GAME( 2003, mslug5,     neogeo,   neogeo_noslot,   neogeo, neogeo_noslot_state,   mslug5,   ROT0, "SNK Playmore", "Metal Slug 5 (NGM-2680)", GAME_SUPPORTS_SAVE )
9642GAME( 2003, mslug5h,    mslug5,   neogeo_noslot,   neogeo, neogeo_noslot_state,   mslug5,   ROT0, "SNK Playmore", "Metal Slug 5 (NGH-2680)", GAME_SUPPORTS_SAVE ) /* Also found in later MVS carts */
9643GAME( 2003, ms5pcb,     0,        neogeo_noslot,   dualbios, neogeo_noslot_state, ms5pcb,   ROT0, "SNK Playmore", "Metal Slug 5 (JAMMA PCB)", GAME_SUPPORTS_SAVE )
9644GAME( 2003, ms5plus,    mslug5,   neogeo_noslot,   neogeo, neogeo_noslot_state,   ms5plus,  ROT0, "bootleg", "Metal Slug 5 Plus (bootleg)", GAME_SUPPORTS_SAVE )
9645GAME( 2003, svcpcb,     0,        neogeo_noslot,   dualbios, neogeo_noslot_state, svcpcb,   ROT0, "SNK Playmore", "SNK vs. Capcom - SVC Chaos (JAMMA PCB, set 1)", GAME_SUPPORTS_SAVE ) // not a clone of neogeo because it's NOT a neogeo cart.
9646GAME( 2003, svcpcba,    svcpcb,   neogeo_noslot,   dualbios, neogeo_noslot_state, svcpcb,   ROT0, "SNK Playmore", "SNK vs. Capcom - SVC Chaos (JAMMA PCB, set 2)" , GAME_SUPPORTS_SAVE ) /* Encrypted Code */
9647GAME( 2003, svc,        neogeo,   neogeo_noslot,   neogeo, neogeo_noslot_state,   svc,      ROT0, "SNK Playmore", "SNK vs. Capcom - SVC Chaos (NGM-2690)(NGH-2690)", GAME_SUPPORTS_SAVE )
9648GAME( 2003, svcboot,    svc,      neogeo_noslot,   neogeo, neogeo_noslot_state,   svcboot,  ROT0, "bootleg", "SNK vs. Capcom - SVC Chaos (bootleg)", GAME_SUPPORTS_SAVE )
9649GAME( 2003, svcplus,    svc,      neogeo_noslot,   neogeo, neogeo_noslot_state,   svcplus,  ROT0, "bootleg", "SNK vs. Capcom - SVC Chaos Plus (bootleg set 1)", GAME_SUPPORTS_SAVE )
9650GAME( 2003, svcplusa,   svc,      neogeo_noslot,   neogeo, neogeo_noslot_state,   svcplusa, ROT0, "bootleg", "SNK vs. Capcom - SVC Chaos Plus (bootleg set 2)", GAME_SUPPORTS_SAVE )
9651GAME( 2003, svcsplus,   svc,      neogeo_noslot,   neogeo, neogeo_noslot_state,   svcsplus, ROT0, "bootleg", "SNK vs. Capcom - SVC Chaos Super Plus (bootleg)", GAME_SUPPORTS_SAVE )
9652GAME( 2003, samsho5,    neogeo,   neogeo_noslot,   neogeo, neogeo_noslot_state,   samsho5,  ROT0, "Yuki Enterprise / SNK Playmore", "Samurai Shodown V / Samurai Spirits Zero (NGM-2700)", GAME_SUPPORTS_SAVE )
9653GAME( 2003, samsho5h,   samsho5,  neogeo_noslot,   neogeo, neogeo_noslot_state,   samsho5,  ROT0, "Yuki Enterprise / SNK Playmore", "Samurai Shodown V / Samurai Spirits Zero (NGH-2700)", GAME_SUPPORTS_SAVE )
9654GAME( 2003, samsho5b,   samsho5,  neogeo_noslot,   neogeo, neogeo_noslot_state,   samsho5b, ROT0, "bootleg", "Samurai Shodown V / Samurai Spirits Zero (bootleg)", GAME_SUPPORTS_SAVE ) // different program scrambling
9655GAME( 2003, kf2k3pcb,   0,        neogeo_noslot,   neogeo, neogeo_noslot_state,   kf2k3pcb, ROT0, "SNK Playmore", "The King of Fighters 2003 (Japan, JAMMA PCB)", GAME_SUPPORTS_SAVE ) // not a clone of neogeo because it's NOT a neogeo cart.
9656GAME( 2003, kof2003,    neogeo,   neogeo_noslot,   neogeo, neogeo_noslot_state,   kof2003,  ROT0, "SNK Playmore", "The King of Fighters 2003 (NGM-2710)", GAME_SUPPORTS_SAVE )
9657GAME( 2003, kof2003h,   kof2003,  neogeo_noslot,   neogeo, neogeo_noslot_state,   kof2003h, ROT0, "SNK Playmore", "The King of Fighters 2003 (NGH-2710)", GAME_SUPPORTS_SAVE )
9658GAME( 2003, kf2k3bl,    kof2003,  neogeo_noslot,   neogeo, neogeo_noslot_state,   kf2k3bl , ROT0, "bootleg", "The King of Fighters 2003 (bootleg set 1)", GAME_SUPPORTS_SAVE ) // zooming is wrong because its a bootleg of the pcb version on a cart (unless it was a bootleg pcb with the new bios?)
9659GAME( 2003, kf2k3bla,   kof2003,  neogeo_noslot,   neogeo, neogeo_noslot_state,   kf2k3pl,  ROT0, "bootleg", "The King of Fighters 2003 (bootleg set 2)", GAME_SUPPORTS_SAVE ) // zooming is wrong because its a bootleg of the pcb version on a cart
9660GAME( 2003, kf2k3pl,    kof2003,  neogeo_noslot,   neogeo, neogeo_noslot_state,   kf2k3pl,  ROT0, "bootleg", "The King of Fighters 2004 Plus / Hero (The King of Fighters 2003 bootleg)", GAME_SUPPORTS_SAVE ) // zooming is wrong because its a bootleg of the pcb version on a cart
9661GAME( 2003, kf2k3upl,   kof2003,  neogeo_noslot,   neogeo, neogeo_noslot_state,   kf2k3upl, ROT0, "bootleg", "The King of Fighters 2004 Ultra Plus (The King of Fighters 2003 bootleg)", GAME_SUPPORTS_SAVE ) // zooming is wrong because its a bootleg of the pcb version on a cart
9662GAME( 2004, samsh5sp,   neogeo,   neogeo_noslot,   neogeo, neogeo_noslot_state,   samsh5sp, ROT0, "Yuki Enterprise / SNK Playmore", "Samurai Shodown V Special / Samurai Spirits Zero Special (NGM-2720)", GAME_SUPPORTS_SAVE )
9663GAME( 2004, samsh5sph,  samsh5sp, neogeo_noslot,   neogeo, neogeo_noslot_state,   samsh5sp, ROT0, "Yuki Enterprise / SNK Playmore", "Samurai Shodown V Special / Samurai Spirits Zero Special (NGH-2720) (2nd release, less censored)", GAME_SUPPORTS_SAVE )
9664GAME( 2004, samsh5spho, samsh5sp, neogeo_noslot,   neogeo, neogeo_noslot_state,   samsh5sp, ROT0, "Yuki Enterprise / SNK Playmore", "Samurai Shodown V Special / Samurai Spirits Zero Special (NGH-2720) (1st release, censored)", GAME_SUPPORTS_SAVE )
9665
9666/* Alpha Denshi Co. / ADK (changed name in 1993) */
9667GAME( 1990, maglord,    neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "Alpha Denshi Co.", "Magician Lord (NGM-005)", GAME_SUPPORTS_SAVE )
9668GAME( 1990, maglordh,   maglord,  neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "Alpha Denshi Co.", "Magician Lord (NGH-005)", GAME_SUPPORTS_SAVE )
9669GAME( 1990, ncombat,    neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "Alpha Denshi Co.", "Ninja Combat (NGM-009)", GAME_SUPPORTS_SAVE )
9670GAME( 1990, ncombath,   ncombat,  neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "Alpha Denshi Co.", "Ninja Combat (NGH-009)", GAME_SUPPORTS_SAVE )
9671GAME( 1990, bjourney,   neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "Alpha Denshi Co.", "Blue's Journey / Raguy (ALM-001)(ALH-001)", GAME_SUPPORTS_SAVE )
9672GAME( 1991, crsword,    neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "Alpha Denshi Co.", "Crossed Swords (ALM-002)(ALH-002)", GAME_SUPPORTS_SAVE )
9673GAME( 1991, trally,     neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "Alpha Denshi Co.", "Thrash Rally (ALM-003)(ALH-003)", GAME_SUPPORTS_SAVE )
9674GAME( 1992, ncommand,   neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "Alpha Denshi Co.", "Ninja Commando", GAME_SUPPORTS_SAVE )
9675GAME( 1992, wh1,        neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "Alpha Denshi Co.", "World Heroes (ALM-005)", GAME_SUPPORTS_SAVE )
9676GAME( 1992, wh1h,       wh1,      neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "Alpha Denshi Co.", "World Heroes (ALH-005)", GAME_SUPPORTS_SAVE )
9677GAME( 1992, wh1ha,      wh1,      neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "Alpha Denshi Co.", "World Heroes (set 3)", GAME_SUPPORTS_SAVE )
9678GAME( 1993, wh2,        neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "ADK",              "World Heroes 2 (ALM-006)(ALH-006)", GAME_SUPPORTS_SAVE )
9679GAME( 1994, wh2j,       neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "ADK / SNK",        "World Heroes 2 Jet (ADM-007)(ADH-007)", GAME_SUPPORTS_SAVE )
9680GAME( 1994, aodk,       neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "ADK / SNK",        "Aggressors of Dark Kombat / Tsuukai GANGAN Koushinkyoku (ADM-008)(ADH-008)", GAME_SUPPORTS_SAVE )
9681GAME( 1995, whp,        neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "ADK / SNK",        "World Heroes Perfect", GAME_SUPPORTS_SAVE )
9682GAME( 1995, mosyougi,   neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "ADK / SNK",        "Syougi No Tatsujin - Master of Syougi", GAME_SUPPORTS_SAVE )
9683GAME( 1996, overtop,    neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "ADK",              "Over Top", GAME_SUPPORTS_SAVE )
9684GAME( 1996, ninjamas,   neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "ADK / SNK",        "Ninja Master's - haoh-ninpo-cho", GAME_SUPPORTS_SAVE )
9685GAME( 1996, twinspri,   neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "ADK / SNK",        "Twinkle Star Sprites", GAME_SUPPORTS_SAVE )
9686GAME( 1996, zintrckb,   neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "hack",             "Zintrick / Oshidashi Zentrix (hack)", GAME_SUPPORTS_SAVE )
9687
9688/* Aicom (was a part of Sammy) / Yumekobo (changed name in 1996) */
9689GAME( 1992, viewpoin,   neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "Sammy / Aicom", "Viewpoint", GAME_SUPPORTS_SAVE )
9690GAME( 1994, janshin,    neogeo,   neogeo_noslot,   mjneogeo, neogeo_state, neogeo,   ROT0, "Aicom", "Jyanshin Densetsu - Quest of Jongmaster", GAME_SUPPORTS_SAVE )
9691GAME( 1995, pulstar,    neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "Aicom", "Pulstar", GAME_SUPPORTS_SAVE )
9692GAME( 1998, blazstar,   neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "Yumekobo", "Blazing Star", GAME_SUPPORTS_SAVE )
9693GAME( 1999, preisle2,   neogeo,   neogeo_noslot,   neogeo, neogeo_noslot_state,   preisle2, ROT0, "Yumekobo", "Prehistoric Isle 2" , GAME_SUPPORTS_SAVE ) /* Encrypted GFX */
9694
9695/* Data East Corporation */
9696GAME( 1993, spinmast,   neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "Data East Corporation", "Spin Master / Miracle Adventure", GAME_SUPPORTS_SAVE )
9697GAME( 1994, wjammers,   neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "Data East Corporation", "Windjammers / Flying Power Disc", GAME_SUPPORTS_SAVE )
9698GAME( 1994, karnovr,    neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "Data East Corporation", "Karnov's Revenge / Fighter's History Dynamite", GAME_SUPPORTS_SAVE )
9699GAME( 1994, strhoop,    neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "Data East Corporation", "Street Hoop / Street Slam / Dunk Dream (DEM-004)(DEH-004)", GAME_SUPPORTS_SAVE )
9700GAME( 1996, ghostlop,   neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "Data East Corporation", "Ghostlop (prototype)", GAME_SUPPORTS_SAVE )
9701GAME( 1996, magdrop2,   neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "Data East Corporation", "Magical Drop II", GAME_SUPPORTS_SAVE )
9702GAME( 1997, magdrop3,   neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "Data East Corporation", "Magical Drop III", GAME_SUPPORTS_SAVE )
9703
9704/* Eleven */
9705GAME( 2000, nitd,       neogeo,   neogeo_noslot,   neogeo, neogeo_noslot_state,   nitd,     ROT0, "Eleven / Gavaking", "Nightmare in the Dark" , GAME_SUPPORTS_SAVE ) /* Encrypted GFX */
9706GAME( 2001, nitdbl,     nitd,     neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "bootleg", "Nightmare in the Dark (bootleg)" , GAME_SUPPORTS_SAVE )
9707
9708/* Face */
9709GAME( 1994, gururin,    neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "Face", "Gururin", GAME_SUPPORTS_SAVE )
9710GAME( 1997, miexchng,   neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "Face", "Money Puzzle Exchanger / Money Idol Exchanger", GAME_SUPPORTS_SAVE )
9711
9712/* Hudson Soft */
9713GAME( 1994, panicbom,   neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "Eighting / Hudson", "Panic Bomber", GAME_SUPPORTS_SAVE )
9714GAME( 1995, kabukikl,   neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "Hudson", "Far East of Eden - Kabuki Klash / Tengai Makyou - Shin Den", GAME_SUPPORTS_SAVE )
9715GAME( 1997, neobombe,   neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "Hudson", "Neo Bomberman", GAME_SUPPORTS_SAVE )
9716
9717/* Monolith Corp. */
9718GAME( 1990, minasan,    neogeo,   neogeo_noslot,   mjneogeo, neogeo_state, neogeo,   ROT0, "Monolith Corp.", "Minasanno Okagesamadesu! Daisugorokutaikai (MOM-001)(MOH-001)", GAME_SUPPORTS_SAVE )
9719GAME( 1991, bakatono,   neogeo,   neogeo_noslot,   mjneogeo, neogeo_state, neogeo,   ROT0, "Monolith Corp.", "Bakatonosama Mahjong Manyuuki (MOM-002)(MOH-002)", GAME_SUPPORTS_SAVE )
9720
9721/* Nazca (later acquired by SNK) */
9722GAME( 1996, turfmast,   neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "Nazca", "Neo Turf Masters / Big Tournament Golf", GAME_SUPPORTS_SAVE )
9723GAME( 1996, mslug,      neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "Nazca", "Metal Slug - Super Vehicle-001", GAME_SUPPORTS_SAVE )
9724
9725/* NMK */
9726GAME( 1994, zedblade,   neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "NMK", "Zed Blade / Operation Ragnarok", GAME_SUPPORTS_SAVE )
9727
9728/* Psikyo */
9729GAME( 1999, s1945p,     neogeo,   neogeo_noslot,   neogeo, neogeo_noslot_state,   s1945p,   ROT0, "Psikyo", "Strikers 1945 Plus" , GAME_SUPPORTS_SAVE )   /* Encrypted GFX */
9730
9731/* Saurus */
9732GAME( 1995, quizkof,    neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "Saurus", "Quiz King of Fighters (SAM-080)(SAH-080)", GAME_SUPPORTS_SAVE )
9733GAME( 1995, quizkofk,   quizkof,  neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "Saurus", "Quiz King of Fighters (Korean release)", GAME_SUPPORTS_SAVE )
9734GAME( 1995, stakwin,    neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "Saurus", "Stakes Winner / Stakes Winner - GI kinzen seiha e no michi", GAME_SUPPORTS_SAVE )
9735GAME( 1996, ragnagrd,   neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "Saurus", "Ragnagard / Shin-Oh-Ken", GAME_SUPPORTS_SAVE )
9736GAME( 1996, pgoal,      neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "Saurus", "Pleasure Goal / Futsal - 5 on 5 Mini Soccer (NGM-219)", GAME_SUPPORTS_SAVE )
9737GAME( 1996, ironclad,   neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "Saurus", "Choutetsu Brikin'ger - Iron clad (Prototype)", GAME_SUPPORTS_SAVE )
9738GAME( 1996, ironclado,  ironclad, neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "bootleg", "Choutetsu Brikin'ger - Iron clad (Prototype, bootleg)", GAME_SUPPORTS_SAVE )
9739GAME( 1996, stakwin2,   neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "Saurus", "Stakes Winner 2", GAME_SUPPORTS_SAVE )
9740GAME( 1997, shocktro,   neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "Saurus", "Shock Troopers (set 1)", GAME_SUPPORTS_SAVE )
9741GAME( 1997, shocktroa,  shocktro, neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "Saurus", "Shock Troopers (set 2)", GAME_SUPPORTS_SAVE )
9742GAME( 1998, shocktr2,   neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "Saurus", "Shock Troopers - 2nd Squad", GAME_SUPPORTS_SAVE )
9743GAME( 1998, lans2004,   shocktr2, neogeo_noslot,   neogeo, neogeo_noslot_state,   lans2004, ROT0, "bootleg", "Lansquenet 2004 (Shock Troopers - 2nd Squad bootleg)", GAME_SUPPORTS_SAVE )
9744
9745/* Sunsoft */
9746GAME( 1995, galaxyfg,   neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "Sunsoft", "Galaxy Fight - Universal Warriors", GAME_SUPPORTS_SAVE )
9747GAME( 1996, wakuwak7,   neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "Sunsoft", "Waku Waku 7", GAME_SUPPORTS_SAVE )
9748
9749/* Taito */
9750GAME( 1994, pbobblen,   neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "Taito", "Puzzle Bobble / Bust-A-Move (Neo-Geo) (NGM-083)", GAME_SUPPORTS_SAVE )
9751GAME( 1994, pbobblenb,  pbobblen, neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "bootleg", "Puzzle Bobble / Bust-A-Move (Neo-Geo) (bootleg)", GAME_SUPPORTS_SAVE )
9752GAME( 1999, pbobbl2n,   neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "Taito (SNK license)", "Puzzle Bobble 2 / Bust-A-Move Again (Neo-Geo)", GAME_SUPPORTS_SAVE )
9753GAME( 2003, pnyaa,      neogeo,   neogeo_noslot,   neogeo, neogeo_noslot_state,   pnyaa,    ROT0, "Aiky / Taito", "Pochi and Nyaa", GAME_SUPPORTS_SAVE )
9754
9755/* Takara */
9756GAME( 1995, marukodq,   neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "Takara", "Chibi Marukochan Deluxe Quiz", GAME_SUPPORTS_SAVE )
9757
9758/* Technos Japan */
9759GAME( 1995, doubledr,   neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "Technos Japan", "Double Dragon (Neo-Geo)", GAME_SUPPORTS_SAVE )
9760GAME( 1995, gowcaizr,   neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "Technos Japan", "Voltage Fighter - Gowcaizer / Choujin Gakuen Gowcaizer", GAME_SUPPORTS_SAVE )
9761GAME( 1996, sdodgeb,    neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "Technos Japan", "Super Dodge Ball / Kunio no Nekketsu Toukyuu Densetsu", GAME_SUPPORTS_SAVE )
9762
9763/* Tecmo */
9764GAME( 1996, tws96,      neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "Tecmo", "Tecmo World Soccer '96", GAME_SUPPORTS_SAVE )
9765
9766/* Viccom */
9767GAME( 1994, fightfev,   neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "Viccom", "Fight Fever (set 1)", GAME_SUPPORTS_SAVE )
9768GAME( 1994, fightfeva,  fightfev, neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "Viccom", "Fight Fever (set 2)", GAME_SUPPORTS_SAVE )
9769
9770/* Video System Co. */
9771GAME( 1994, pspikes2,   neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "Video System Co.", "Power Spikes II (NGM-068)", GAME_SUPPORTS_SAVE )
9772GAME( 1994, sonicwi2,   neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "Video System Co.", "Aero Fighters 2 / Sonic Wings 2", GAME_SUPPORTS_SAVE )
9773GAME( 1995, sonicwi3,   neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "Video System Co.", "Aero Fighters 3 / Sonic Wings 3", GAME_SUPPORTS_SAVE )
9774GAME( 1997, popbounc,   neogeo,   neogeo_noslot,   popbounc, neogeo_state, neogeo,   ROT0, "Video System Co.", "Pop 'n Bounce / Gapporin", GAME_SUPPORTS_SAVE )
9775
9776/* Visco */
9777GAME( 1992, androdun,   neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "Visco", "Andro Dunos (NGM-049)(NGH-049)", GAME_SUPPORTS_SAVE )
9778GAME( 1995, puzzledp,   neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "Taito (Visco license)", "Puzzle De Pon!", GAME_SUPPORTS_SAVE )
9779GAME( 1996, neomrdo,    neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "Visco", "Neo Mr. Do!", GAME_SUPPORTS_SAVE )
9780GAME( 1995, goalx3,     neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "Visco", "Goal! Goal! Goal!", GAME_SUPPORTS_SAVE )
9781GAME( 1996, neodrift,   neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "Visco", "Neo Drift Out - New Technology", GAME_SUPPORTS_SAVE )
9782GAME( 1996, breakers,   neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "Visco", "Breakers", GAME_SUPPORTS_SAVE )
9783GAME( 1997, puzzldpr,   puzzledp, neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "Taito (Visco license)", "Puzzle De Pon! R!", GAME_SUPPORTS_SAVE )
9784GAME( 1998, breakrev,   neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "Visco", "Breakers Revenge", GAME_SUPPORTS_SAVE )
9785GAME( 1998, flipshot,   neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "Visco", "Battle Flip Shot", GAME_SUPPORTS_SAVE )
9786GAME( 1999, ctomaday,   neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "Visco", "Captain Tomaday", GAME_SUPPORTS_SAVE )
9787GAME( 1999, ganryu,     neogeo,   neogeo_noslot,   neogeo, neogeo_noslot_state,   ganryu,   ROT0, "Visco", "Ganryu / Musashi Ganryuki" , GAME_SUPPORTS_SAVE ) /* Encrypted GFX */
9788GAME( 2000, bangbead,   neogeo,   neogeo_noslot,   neogeo, neogeo_noslot_state,   bangbead, ROT0, "Visco", "Bang Bead", GAME_SUPPORTS_SAVE )
9789
9790/* Mega Enterprise */
9791GAME( 2002, mslug4,     neogeo,   neogeo_noslot,   neogeo, neogeo_noslot_state,   mslug4,   ROT0, "Mega / Playmore", "Metal Slug 4 (NGM-2630)", GAME_SUPPORTS_SAVE )
9792GAME( 2002, mslug4h,    mslug4,   neogeo_noslot,   neogeo, neogeo_noslot_state,   mslug4,   ROT0, "Mega / Playmore", "Metal Slug 4 (NGH-2630)", GAME_SUPPORTS_SAVE )
9793GAME( 2002, ms4plus,    mslug4,   neogeo_noslot,   neogeo, neogeo_noslot_state,   ms4plus,  ROT0, "bootleg", "Metal Slug 4 Plus (bootleg)", GAME_SUPPORTS_SAVE )
9794
9795/* Evoga */
9796GAME( 2002, rotd,       neogeo,   neogeo_noslot,   neogeo, neogeo_noslot_state,   rotd,     ROT0, "Evoga / Playmore", "Rage of the Dragons (NGM-264?)", GAME_SUPPORTS_SAVE )
9797
9798/* Atlus */
9799GAME( 2002, matrim,     neogeo,   neogeo_noslot,   neogeo, neogeo_noslot_state,   matrim,   ROT0, "Noise Factory / Atlus", "Matrimelee / Shin Gouketsuji Ichizoku Toukon (NGM-2660) (NGH-2660)", GAME_SUPPORTS_SAVE )
9800GAME( 2002, matrimbl,   matrim,   neogeo_noslot,   neogeo, neogeo_noslot_state,   matrimbl, ROT0, "bootleg", "Matrimelee / Shin Gouketsuji Ichizoku Toukon (bootleg)", GAME_SUPPORTS_SAVE )
9801
9802/***** Unlicensed commercial releases *****/
9803
9804/* BrezzaSoft */
9805GAME( 2001, jockeygp,   neogeo,   neogeo_noslot,   jockeygp, neogeo_noslot_state, jockeygp, ROT0, "Sun Amusement / BrezzaSoft", "Jockey Grand Prix (set 1)", GAME_SUPPORTS_SAVE )
9806GAME( 2001, jockeygpa,  jockeygp, neogeo_noslot,   jockeygp, neogeo_noslot_state, jockeygp, ROT0, "Sun Amusement / BrezzaSoft", "Jockey Grand Prix (set 2)", GAME_SUPPORTS_SAVE )
9807GAME( 2001, vliner,     neogeo,   neogeo_noslot,   vliner, neogeo_noslot_state,   vliner,   ROT0, "Dyna / BrezzaSoft", "V-Liner (set 1)", GAME_SUPPORTS_SAVE )
9808GAME( 2001, vlinero,    vliner,   neogeo_noslot,   vliner, neogeo_noslot_state,   vliner,   ROT0, "Dyna / BrezzaSoft", "V-Liner (set 2)", GAME_SUPPORTS_SAVE )
9809
9810/* Kyle Hodgetts */
9811GAME( 2000, diggerma,   neogeo,   neogeo_noslot,   neogeo, neogeo_state,   neogeo,   ROT0, "Kyle Hodgetts", "Digger Man (prototype)", GAME_SUPPORTS_SAVE )
9812
9813/* Vektorlogic */
9814GAME( 2004, sbp,        neogeo,   neogeo_noslot,   neogeo, neogeo_noslot_state,   sbp,      ROT0, "Vektorlogic", "Super Bubble Pop", GAME_NOT_WORKING )
9815
9816/* NG:DEV.TEAM */
9817// Last Hope (c)2006 - AES/NEOCD (has no MVS mode)
9818// Last Hope Pink Bullets (c)2008 - MVS/AES
9819// Fast Striker (c)2010 - MVS/AES
9820// Fast Striker 1.5 (c)2010 - MVS/AES
9821// GunLord (c)2012 - MVS/AES
9822
9823/* N.C.I - LE CORTEX */
9824// Bang Bang Busters (c)2010 - MVS?/AES
9825// Treasure of the Caribbean (c)2011 - MVS?/AES
9826
Property changes on: trunk/src/mame/drivers/neogeo_noslot.c
Added: svn:mime-type
   + text/plain
Added: svn:eol-style
   + native
trunk/src/mame/machine/neocrypt.c
r31135r31136
1
12/***************************************************************************
23
34    Neo-Geo hardware encryption devices
r31135r31136
4243#include "includes/neogeo.h"
4344
4445
45/***************************************************************************
4646
47NeoGeo 'C' ROM encryption
4847
49Starting with KOF99, all NeoGeo games have encrypted graphics. Additionally
50to that, the data for the front text layer, which was previously stored in
51a separate ROM, is stored at the end of the tile data.
52
53The encryption is one of the nastiest implementation of a XOR scheme ever
54seen, involving 9 seemingly uncorrelated 256-byte tables. All known games use
55the same tables except KOF2000 and MS4 which use a different set.
56
57The 32 data bits of every longword are decrypted in a single step (one byte at
58a time), but the values to use for the xor are determined in a convoluted way.
59It's actually so convoluted that it's too difficult to describe - please refer
60to the source below.
61Suffice to say that bytes are handled in couples (0&3 and 1&2), and the two xor
62values are taken from three tables, the indexes inside the tables depending on
63bits 0-7 and 8-15 of the address, in one case further xored through the table
64used in step 5) below. Additionally, the bytes in a couple can be swapped,
65depending either on bit 8 of the address, or on bit 16 xored with the table
66used in step 4) below.
67
68The 24 address bits are encrypted in five steps. Each step xors 8 bits with a
69value taken from a different table; the index inside the table depends on 8
70other bits.
710) xor bits  0-7  with a fixed value that changes from game to game
721) xor bits  8-15 depending on bits 16-23
732) xor bits  8-15 depending on bits  0-7
743) xor bits 16-23 depending on bits  0-7
754) xor bits 16-23 depending on bits  8-15
765) xor bits  0-7  depending on bits  8-15
77
78Each step acts on the current value, so e.g. step 4) uses bits 8-15 as modified
79by step 2).
80
81[Note: the table used in step 1) is currently incomplete due to lack of data to
82analyze]
83
84
85There are two major weaknesses in this encryption algorithm, that exposed it to
86a known plaintext attack.
87
88The first weakness is that the data xor depends on the address inside the
89encrypted ROM instead that on the decrypted address; together with the high
90concentration of 0x00 and 0xFF in the decrypted data (more than 60% of the
91total), this exposed easily recognizable patterns in the encrypted data, which
92could be exploited with some simple statistical checks. The deviousness of the
93xor scheme was the major difficulty.
94
95The second weakness is that the address scrambling works on 32-bit words. Since
96there are a large number of 32-bit values that appear only once in the whole
97encrypted ROM space, this means that once the xor layer was broken, a large
98table of encrypted-decrypted address correspondencies could be built and
99analyzed, quickly leading to the algorithm.
100
101***************************************************************************/
102
103static const UINT8 kof99_type0_t03[256] =
104{
105   0xfb, 0x86, 0x9d, 0xf1, 0xbf, 0x80, 0xd5, 0x43, 0xab, 0xb3, 0x9f, 0x6a, 0x33, 0xd9, 0xdb, 0xb6,
106   0x66, 0x08, 0x69, 0x88, 0xcc, 0xb7, 0xde, 0x49, 0x97, 0x64, 0x1f, 0xa6, 0xc0, 0x2f, 0x52, 0x42,
107   0x44, 0x5a, 0xf2, 0x28, 0x98, 0x87, 0x96, 0x8a, 0x83, 0x0b, 0x03, 0x61, 0x71, 0x99, 0x6b, 0xb5,
108   0x1a, 0x8e, 0xfe, 0x04, 0xe1, 0xf7, 0x7d, 0xdd, 0xed, 0xca, 0x37, 0xfc, 0xef, 0x39, 0x72, 0xda,
109   0xb8, 0xbe, 0xee, 0x7f, 0xe5, 0x31, 0x78, 0xf3, 0x91, 0x9a, 0xd2, 0x11, 0x19, 0xb9, 0x09, 0x4c,
110   0xfd, 0x6d, 0x2a, 0x4d, 0x65, 0xa1, 0x89, 0xc7, 0x75, 0x50, 0x21, 0xfa, 0x16, 0x00, 0xe9, 0x12,
111   0x74, 0x2b, 0x1e, 0x4f, 0x14, 0x01, 0x70, 0x3a, 0x4e, 0x3f, 0xf5, 0xf4, 0x1d, 0x3d, 0x15, 0x27,
112   0xa7, 0xff, 0x45, 0xe0, 0x6e, 0xf9, 0x54, 0xc8, 0x48, 0xad, 0xa5, 0x0a, 0xf6, 0x2d, 0x2c, 0xe2,
113   0x68, 0x67, 0xd6, 0x85, 0xb4, 0xc3, 0x34, 0xbc, 0x62, 0xd3, 0x5f, 0x84, 0x06, 0x5b, 0x0d, 0x95,
114   0xea, 0x5e, 0x9e, 0xd4, 0xeb, 0x90, 0x7a, 0x05, 0x81, 0x57, 0xe8, 0x60, 0x2e, 0x20, 0x25, 0x7c,
115   0x46, 0x0c, 0x93, 0xcb, 0xbd, 0x17, 0x7e, 0xec, 0x79, 0xb2, 0xc2, 0x22, 0x41, 0xb1, 0x10, 0xac,
116   0xa8, 0xbb, 0x9b, 0x82, 0x4b, 0x9c, 0x8b, 0x07, 0x47, 0x35, 0x24, 0x56, 0x8d, 0xaf, 0xe6, 0x26,
117   0x40, 0x38, 0xc4, 0x5d, 0x1b, 0xc5, 0xd1, 0x0f, 0x6c, 0x7b, 0xb0, 0xe3, 0xa3, 0x23, 0x6f, 0x58,
118   0xc1, 0xba, 0xcf, 0xd7, 0xa2, 0xe7, 0xd0, 0x63, 0x5c, 0xf8, 0x73, 0xa0, 0x13, 0xdc, 0x29, 0xcd,
119   0xc9, 0x76, 0xae, 0x8f, 0xe4, 0x59, 0x30, 0xaa, 0x94, 0x1c, 0x3c, 0x0e, 0x55, 0x92, 0x77, 0x32,
120   0xc6, 0xce, 0x18, 0x36, 0xdf, 0xa9, 0x8c, 0xd8, 0xa4, 0xf0, 0x3b, 0x51, 0x4a, 0x02, 0x3e, 0x53,
121};
122
123
124static const UINT8 kof99_type0_t12[256] =
125{
126   0x1f, 0xac, 0x4d, 0xcd, 0xca, 0x70, 0x02, 0x6b, 0x18, 0x40, 0x62, 0xb2, 0x3f, 0x9b, 0x5b, 0xef,
127   0x69, 0x68, 0x71, 0x3b, 0xcb, 0xd4, 0x30, 0xbc, 0x47, 0x72, 0x74, 0x5e, 0x84, 0x4c, 0x1b, 0xdb,
128   0x6a, 0x35, 0x1d, 0xf5, 0xa1, 0xb3, 0x87, 0x5d, 0x57, 0x28, 0x2f, 0xc4, 0xfd, 0x24, 0x26, 0x36,
129   0xad, 0xbe, 0x61, 0x63, 0x73, 0xaa, 0x82, 0xee, 0x29, 0xd0, 0xdf, 0x8c, 0x15, 0xb5, 0x96, 0xf3,
130   0xdd, 0x7e, 0x3a, 0x37, 0x58, 0x7f, 0x0c, 0xfc, 0x0b, 0x07, 0xe8, 0xf7, 0xf4, 0x14, 0xb8, 0x81,
131   0xb6, 0xd7, 0x1e, 0xc8, 0x85, 0xe6, 0x9d, 0x33, 0x60, 0xc5, 0x95, 0xd5, 0x55, 0x00, 0xa3, 0xb7,
132   0x7d, 0x50, 0x0d, 0xd2, 0xc1, 0x12, 0xe5, 0xed, 0xd8, 0xa4, 0x9c, 0x8f, 0x2a, 0x4f, 0xa8, 0x01,
133   0x52, 0x83, 0x65, 0xea, 0x9a, 0x6c, 0x44, 0x4a, 0xe2, 0xa5, 0x2b, 0x46, 0xe1, 0x34, 0x25, 0xf8,
134   0xc3, 0xda, 0xc7, 0x6e, 0x48, 0x38, 0x7c, 0x78, 0x06, 0x53, 0x64, 0x16, 0x98, 0x3c, 0x91, 0x42,
135   0x39, 0xcc, 0xb0, 0xf1, 0xeb, 0x13, 0xbb, 0x05, 0x32, 0x86, 0x0e, 0xa2, 0x0a, 0x9e, 0xfa, 0x66,
136   0x54, 0x8e, 0xd3, 0xe7, 0x19, 0x20, 0x77, 0xec, 0xff, 0xbd, 0x6d, 0x43, 0x23, 0x03, 0xab, 0x75,
137   0x3d, 0xcf, 0xd1, 0xde, 0x92, 0x31, 0xa7, 0x45, 0x4b, 0xc2, 0x97, 0xf9, 0x7a, 0x88, 0xd9, 0x1c,
138   0xe9, 0xe4, 0x10, 0xc9, 0x22, 0x2d, 0x90, 0x76, 0x17, 0x79, 0x04, 0x51, 0x1a, 0x5a, 0x5f, 0x2c,
139   0x21, 0x6f, 0x3e, 0xe0, 0xf0, 0xbf, 0xd6, 0x94, 0x0f, 0x80, 0x11, 0xa0, 0x5c, 0xa9, 0x49, 0x2e,
140   0xce, 0xaf, 0xa6, 0x9f, 0x7b, 0x99, 0xb9, 0xb4, 0xe3, 0xfb, 0xf6, 0x27, 0xf2, 0x93, 0xfe, 0x08,
141   0x67, 0xae, 0x09, 0x89, 0xdc, 0x4e, 0xc6, 0xc0, 0x8a, 0xb1, 0x59, 0x8b, 0x41, 0x56, 0x8d, 0xba,
142};
143
144
145static const UINT8 kof99_type1_t03[256] =
146{
147   0xa9, 0x17, 0xaf, 0x0d, 0x34, 0x6e, 0x53, 0xb6, 0x7f, 0x58, 0xe9, 0x14, 0x5f, 0x55, 0xdb, 0xd4,
148   0x42, 0x80, 0x99, 0x59, 0xa8, 0x3a, 0x57, 0x5d, 0xd5, 0x6f, 0x4c, 0x68, 0x35, 0x46, 0xa6, 0xe7,
149   0x7b, 0x71, 0xe0, 0x93, 0xa2, 0x1f, 0x64, 0x21, 0xe3, 0xb1, 0x98, 0x26, 0xab, 0xad, 0xee, 0xe5,
150   0xbb, 0xd9, 0x1e, 0x2e, 0x95, 0x36, 0xef, 0x23, 0x79, 0x45, 0x04, 0xed, 0x13, 0x1d, 0xf4, 0x85,
151   0x96, 0xec, 0xc2, 0x32, 0xaa, 0x7c, 0x15, 0xd8, 0xda, 0x92, 0x90, 0x9d, 0xb7, 0x56, 0x6a, 0x66,
152   0x41, 0xfc, 0x00, 0xf6, 0x50, 0x24, 0xcf, 0xfb, 0x11, 0xfe, 0x82, 0x48, 0x9b, 0x27, 0x1b, 0x67,
153   0x4e, 0x84, 0x69, 0x97, 0x6d, 0x8c, 0xd2, 0xba, 0x74, 0xf9, 0x8f, 0xa5, 0x54, 0x5c, 0xcd, 0x73,
154   0x07, 0xd1, 0x01, 0x09, 0xf1, 0x19, 0x3b, 0x5e, 0x87, 0x30, 0x76, 0xcc, 0xc0, 0x5a, 0xa7, 0x49,
155   0x22, 0xfa, 0x16, 0x02, 0xdf, 0xa4, 0xff, 0xb3, 0x75, 0x33, 0xbd, 0x88, 0x2f, 0xcb, 0x2a, 0x44,
156   0xb8, 0xbf, 0x1c, 0x0f, 0x81, 0x10, 0x43, 0xb4, 0xc8, 0x7e, 0x9a, 0x25, 0xea, 0x83, 0x4b, 0x38,
157   0x7a, 0xd7, 0x3d, 0x1a, 0x4f, 0x62, 0x51, 0xc9, 0x47, 0x0e, 0xce, 0x3f, 0xc7, 0x4d, 0x2c, 0xa1,
158   0x86, 0xb9, 0xc5, 0xca, 0xdd, 0x6b, 0x70, 0x6c, 0x91, 0x9c, 0xbe, 0x0a, 0x9f, 0xf5, 0x94, 0xbc,
159   0x18, 0x2b, 0x60, 0x20, 0x29, 0xf7, 0xf2, 0x28, 0xc4, 0xa0, 0x0b, 0x65, 0xde, 0x8d, 0x78, 0x12,
160   0x3e, 0xd0, 0x77, 0x08, 0x8b, 0xae, 0x05, 0x31, 0x3c, 0xd6, 0xa3, 0x89, 0x06, 0xdc, 0x52, 0x72,
161   0xb0, 0xb5, 0x37, 0xd3, 0xc3, 0x8a, 0xc6, 0xf0, 0xc1, 0x61, 0xfd, 0x4a, 0x5b, 0x7d, 0x9e, 0xf3,
162   0x63, 0x40, 0x2d, 0xe8, 0xb2, 0xe6, 0x39, 0x03, 0xeb, 0x8e, 0xe1, 0x0c, 0xe4, 0xe2, 0xf8, 0xac,
163};
164
165
166static const UINT8 kof99_type1_t12[256] =
167{
168   0xea, 0xe6, 0x5e, 0xa7, 0x8e, 0xac, 0x34, 0x03, 0x30, 0x97, 0x52, 0x53, 0x76, 0xf2, 0x62, 0x0b,
169   0x0a, 0xfc, 0x94, 0xb8, 0x67, 0x36, 0x11, 0xbc, 0xae, 0xca, 0xfa, 0x15, 0x04, 0x2b, 0x17, 0xc4,
170   0x3e, 0x5b, 0x59, 0x01, 0x57, 0xe2, 0xba, 0xb7, 0xd1, 0x3f, 0xf0, 0x6a, 0x9c, 0x2a, 0xcb, 0xa9,
171   0xe3, 0x2c, 0xc0, 0x0f, 0x46, 0x91, 0x8a, 0xd0, 0x98, 0xc5, 0xa6, 0x1b, 0x96, 0x29, 0x12, 0x09,
172   0x63, 0xed, 0xe0, 0xa2, 0x86, 0x77, 0xbe, 0xe5, 0x65, 0xdb, 0xbd, 0x50, 0xb3, 0x9d, 0x1a, 0x4e,
173   0x79, 0x0c, 0x00, 0x43, 0xdf, 0x3d, 0x54, 0x33, 0x8f, 0x89, 0xa8, 0x7b, 0xf9, 0xd5, 0x27, 0x82,
174   0xbb, 0xc2, 0x8c, 0x47, 0x88, 0x6b, 0xb4, 0xc3, 0xf8, 0xaa, 0x06, 0x1e, 0x83, 0x7d, 0x05, 0x78,
175   0x85, 0xf6, 0x6e, 0x2e, 0xec, 0x5a, 0x31, 0x45, 0x38, 0x14, 0x16, 0x8b, 0x02, 0xe4, 0x4f, 0xb0,
176   0xbf, 0xab, 0xa4, 0x9e, 0x48, 0x60, 0x19, 0x35, 0x08, 0xde, 0xdd, 0x66, 0x90, 0x51, 0xcc, 0xa3,
177   0xaf, 0x70, 0x9b, 0x75, 0x95, 0x49, 0x6c, 0x64, 0x72, 0x7e, 0x44, 0xa0, 0x73, 0x25, 0x68, 0x55,
178   0x1f, 0x40, 0x7a, 0x74, 0x0e, 0x8d, 0xdc, 0x1c, 0x71, 0xc8, 0xcf, 0xd7, 0xe8, 0xce, 0xeb, 0x32,
179   0x3a, 0xee, 0x07, 0x61, 0x4d, 0xfe, 0x5c, 0x7c, 0x56, 0x2f, 0x2d, 0x5f, 0x6f, 0x9f, 0x81, 0x22,
180   0x58, 0x4b, 0xad, 0xda, 0xb9, 0x10, 0x18, 0x23, 0xe1, 0xf3, 0x6d, 0xe7, 0xe9, 0x28, 0xd6, 0xd8,
181   0xf4, 0x4c, 0x39, 0x21, 0xb2, 0x84, 0xc1, 0x24, 0x26, 0xf1, 0x93, 0x37, 0xc6, 0x4a, 0xcd, 0x20,
182   0xc9, 0xd9, 0xc7, 0xb1, 0xff, 0x99, 0xd4, 0x5d, 0xb5, 0xa1, 0x87, 0x0d, 0x69, 0x92, 0x13, 0x80,
183   0xd2, 0xd3, 0xfd, 0x1d, 0xf5, 0x3b, 0xa5, 0x7f, 0xef, 0x9a, 0xb6, 0x42, 0xfb, 0x3c, 0xf7, 0x41,
184};
185
186
187/* underlined values are wrong (not enough evidence, FF fill in kof99 and garou) */
188/* they correspond to tiles 7d000-7efff */
189static const UINT8 kof99_address_8_15_xor1[256] =
190{
191   0x00, 0xb1, 0x1e, 0xc5, 0x3d, 0x40, 0x45, 0x5e, 0xf2, 0xf8, 0x04, 0x63, 0x36, 0x87, 0x88, 0xbf,
192   0xab, 0xcc, 0x78, 0x08, 0xdd, 0x20, 0xd4, 0x35, 0x09, 0x8e, 0x44, 0xae, 0x33, 0xa9, 0x9e, 0xcd,
193   0xb3, 0xe5, 0xad, 0x41, 0xda, 0xbe, 0xf4, 0x16, 0x57, 0x2e, 0x53, 0x67, 0xaf, 0xdb, 0x8a, 0xd8,
194   0x34, 0x17, 0x3c, 0x01, 0x55, 0x73, 0xcf, 0xe3, 0xe8, 0xc7, 0x0d, 0xe9, 0xa3, 0x13, 0x0c, 0xf6,
195   0x90, 0x4e, 0xfb, 0x97, 0x6d, 0x5f, 0xa8, 0x71, 0x11, 0xfc, 0xd1, 0x95, 0x81, 0xba, 0x8c, 0x1b,
196   0x39, 0xfe, 0xa2, 0x15, 0xa6, 0x52, 0x4d, 0x5b, 0x59, 0xa5, 0xe0, 0x96, 0xd9, 0x8f, 0x7b, 0xed,
197   0x29, 0xd3, 0x1f, 0x0e, 0xec, 0x23, 0x0f, 0xb8, 0x6c, 0x6f, 0x7d, 0x18, 0x46, 0xd6, 0xe4, 0xb5,
198   0x9a, 0x79, 0x02, 0xf5, 0x03, 0xc0, 0x60, 0x66, 0x5c, 0x2f, 0x76, 0x85, 0x9d, 0x54, 0x1a, 0x6a,
199   0x28, 0xce, 0x7f, 0x7c, 0x91, 0x99, 0x4c, 0x83, 0x3e, 0xb4, 0x1d, 0x05, 0xc1, 0xc3, 0xd7, 0x47,
200   0xde, 0xbc, 0x62, 0x6e, 0x86, 0x14, 0x80, 0x77, 0xeb, 0xf3, 0x07, 0x31, 0x56, 0xd2, 0xc2, 0xc6,
201   0x6b, 0xdc, 0xfd, 0x22, 0x92, 0xf0, 0x06, 0x51, 0x2d, 0x38, 0xe6, 0xa0, 0x25, 0xdf, 0xd5, 0x2c,
202   0x1c, 0x94, 0x12, 0x9c, 0xb0, 0x9b, 0xc4, 0x0b, 0xc8, 0xd0, 0xf7, 0x30, 0xcb, 0x27, 0xfa, 0x7a,
203   0x10, 0x61, 0xaa, 0xa4, 0x70, 0xb7, 0x2a, 0x5a, 0xc9, 0xf1, 0x0a, 0x49, 0x65, 0xee, 0x69, 0x4b,
204   0x3a, 0x8d, 0x32, 0x5d, 0x68, 0xb9, 0x9f, 0x75, 0x19, 0x3f, 0xac, 0x37, 0x4f, 0xe7, 0x93, 0x89,
205   0x7e, 0x4a, 0x3b, 0xea, 0x74, 0x72, 0x43, 0xbd, 0x24, 0xef, 0xb6, 0xff, 0x64, 0x58, 0x84, 0x8b,
206   0xa7, 0xbb, 0xb2, 0xe1, 0x26, 0x2b, 0x50, 0xca, 0x21, 0xf9, 0x98, 0xa1, 0xe2, 0x42, 0x82, 0x48,
207//                                                              ^^^^  ^^^^  ^^^^  ^^^^
208};
209
210
211static const UINT8 kof99_address_8_15_xor2[256] =
212{
213   0x9b, 0x9d, 0xc1, 0x3d, 0xa9, 0xb8, 0xf4, 0x6f, 0xf6, 0x25, 0xc7, 0x47, 0xd5, 0x97, 0xdf, 0x6b,
214   0xeb, 0x90, 0xa4, 0xb2, 0x5d, 0xf5, 0x66, 0xb0, 0xb9, 0x8b, 0x93, 0x64, 0xec, 0x7b, 0x65, 0x8c,
215   0xf1, 0x43, 0x42, 0x6e, 0x45, 0x9f, 0xb3, 0x35, 0x06, 0x71, 0x96, 0xdb, 0xa0, 0xfb, 0x0b, 0x3a,
216   0x1f, 0xf8, 0x8e, 0x69, 0xcd, 0x26, 0xab, 0x86, 0xa2, 0x0c, 0xbd, 0x63, 0xa5, 0x7a, 0xe7, 0x6a,
217   0x5f, 0x18, 0x9e, 0xbf, 0xad, 0x55, 0xb1, 0x1c, 0x5c, 0x03, 0x30, 0xc6, 0x37, 0x20, 0xe3, 0xc9,
218   0x52, 0xe8, 0xee, 0x4f, 0x01, 0x70, 0xc4, 0x77, 0x29, 0x2a, 0xba, 0x53, 0x12, 0x04, 0x7d, 0xaf,
219   0x33, 0x8f, 0xa8, 0x4d, 0xaa, 0x5b, 0xb4, 0x0f, 0x92, 0xbb, 0xed, 0xe1, 0x2f, 0x50, 0x6c, 0xd2,
220   0x2c, 0x95, 0xd9, 0xf9, 0x98, 0xc3, 0x76, 0x4c, 0xf2, 0xe4, 0xe5, 0x2b, 0xef, 0x9c, 0x49, 0xb6,
221   0x31, 0x3b, 0xbc, 0xa1, 0xca, 0xde, 0x62, 0x74, 0xea, 0x81, 0x00, 0xdd, 0xa6, 0x46, 0x88, 0x3f,
222   0x39, 0xd6, 0x23, 0x54, 0x24, 0x4a, 0xd8, 0xdc, 0xd7, 0xd1, 0xcc, 0xbe, 0x57, 0x7c, 0xda, 0x44,
223   0x61, 0xce, 0xd3, 0xd4, 0xe9, 0x28, 0x80, 0xe0, 0x56, 0x8a, 0x09, 0x05, 0x9a, 0x89, 0x1b, 0xf7,
224   0xf3, 0x99, 0x6d, 0x5e, 0x48, 0x91, 0xc0, 0xd0, 0xc5, 0x79, 0x78, 0x41, 0x59, 0x21, 0x2e, 0xff,
225   0xc2, 0x4b, 0x38, 0x83, 0x32, 0xe6, 0xe2, 0x7f, 0x1e, 0x17, 0x58, 0x1d, 0x1a, 0xfa, 0x85, 0x82,
226   0x94, 0xc8, 0x72, 0x7e, 0xb7, 0xac, 0x0e, 0xfc, 0xfd, 0x16, 0x27, 0x75, 0x8d, 0xcb, 0x08, 0xfe,
227   0x0a, 0x02, 0x0d, 0x36, 0x11, 0x22, 0x84, 0x40, 0x34, 0x3e, 0x2d, 0x68, 0x5a, 0xa7, 0x67, 0xae,
228   0x87, 0x07, 0x10, 0x60, 0x14, 0x73, 0x3c, 0x51, 0x19, 0xa3, 0xb5, 0xcf, 0x13, 0xf0, 0x15, 0x4e,
229};
230
231
232static const UINT8 kof99_address_16_23_xor1[256] =
233{
234   0x00, 0x5f, 0x03, 0x52, 0xce, 0xe3, 0x7d, 0x8f, 0x6b, 0xf8, 0x20, 0xde, 0x7b, 0x7e, 0x39, 0xbe,
235   0xf5, 0x94, 0x18, 0x78, 0x80, 0xc9, 0x7f, 0x7a, 0x3e, 0x63, 0xf2, 0xe0, 0x4e, 0xf7, 0x87, 0x27,
236   0x69, 0x6c, 0xa4, 0x1d, 0x85, 0x5b, 0xe6, 0x44, 0x25, 0x0c, 0x98, 0xc7, 0x01, 0x02, 0xa3, 0x26,
237   0x09, 0x38, 0xdb, 0xc3, 0x1e, 0xcf, 0x23, 0x45, 0x68, 0x76, 0xd6, 0x22, 0x5d, 0x5a, 0xae, 0x16,
238   0x9f, 0xa2, 0xb5, 0xcd, 0x81, 0xea, 0x5e, 0xb8, 0xb9, 0x9d, 0x9c, 0x1a, 0x0f, 0xff, 0xe1, 0xe7,
239   0x74, 0xaa, 0xd4, 0xaf, 0xfc, 0xc6, 0x33, 0x29, 0x5c, 0xab, 0x95, 0xf0, 0x19, 0x47, 0x59, 0x67,
240   0xf3, 0x96, 0x60, 0x1f, 0x62, 0x92, 0xbd, 0x89, 0xee, 0x28, 0x13, 0x06, 0xfe, 0xfa, 0x32, 0x6d,
241   0x57, 0x3c, 0x54, 0x50, 0x2c, 0x58, 0x49, 0xfb, 0x17, 0xcc, 0xef, 0xb2, 0xb4, 0xf9, 0x07, 0x70,
242   0xc5, 0xa9, 0xdf, 0xd5, 0x3b, 0x86, 0x2b, 0x0d, 0x6e, 0x4d, 0x0a, 0x90, 0x43, 0x31, 0xc1, 0xf6,
243   0x88, 0x0b, 0xda, 0x53, 0x14, 0xdc, 0x75, 0x8e, 0xb0, 0xeb, 0x99, 0x46, 0xa1, 0x15, 0x71, 0xc8,
244   0xe9, 0x3f, 0x4a, 0xd9, 0x73, 0xe5, 0x7c, 0x30, 0x77, 0xd3, 0xb3, 0x4b, 0x37, 0x72, 0xc2, 0x04,
245   0x97, 0x08, 0x36, 0xb1, 0x3a, 0x61, 0xec, 0xe2, 0x1c, 0x9a, 0x8b, 0xd1, 0x1b, 0x2e, 0x9e, 0x8a,
246   0xd8, 0x41, 0xe4, 0xc4, 0x40, 0x2f, 0xad, 0xc0, 0xb6, 0x84, 0x51, 0x66, 0xbb, 0x12, 0xe8, 0xdd,
247   0xcb, 0xbc, 0x6f, 0xd0, 0x11, 0x83, 0x56, 0x4c, 0xca, 0xbf, 0x05, 0x10, 0xd7, 0xba, 0xfd, 0xed,
248   0x8c, 0x0e, 0x4f, 0x3d, 0x35, 0x91, 0xb7, 0xac, 0x34, 0x64, 0x2a, 0xf1, 0x79, 0x6a, 0x9b, 0x2d,
249   0x65, 0xf4, 0x42, 0xa0, 0x8d, 0xa7, 0x48, 0x55, 0x21, 0x93, 0x24, 0xd2, 0xa6, 0xa5, 0xa8, 0x82,
250};
251
252
253static const UINT8 kof99_address_16_23_xor2[256] =
254{
255   0x29, 0x97, 0x1a, 0x2c, 0x0b, 0x94, 0x3e, 0x75, 0x01, 0x0d, 0x1b, 0xe1, 0x4d, 0x38, 0x39, 0x8f,
256   0xe7, 0xd0, 0x60, 0x90, 0xb2, 0x0f, 0xbb, 0x70, 0x1f, 0xe6, 0x5b, 0x87, 0xb4, 0x43, 0xfd, 0xf5,
257   0xf6, 0xf9, 0xad, 0xc0, 0x98, 0x17, 0x9f, 0x91, 0x15, 0x51, 0x55, 0x64, 0x6c, 0x18, 0x61, 0x0e,
258   0xd9, 0x93, 0xab, 0xd6, 0x24, 0x2f, 0x6a, 0x3a, 0x22, 0xb1, 0x4f, 0xaa, 0x23, 0x48, 0xed, 0xb9,
259   0x88, 0x8b, 0xa3, 0x6b, 0x26, 0x4c, 0xe8, 0x2d, 0x1c, 0x99, 0xbd, 0x5c, 0x58, 0x08, 0x50, 0xf2,
260   0x2a, 0x62, 0xc1, 0x72, 0x66, 0x04, 0x10, 0x37, 0x6e, 0xfc, 0x44, 0xa9, 0xdf, 0xd4, 0x20, 0xdd,
261   0xee, 0x41, 0xdb, 0x73, 0xde, 0x54, 0xec, 0xc9, 0xf3, 0x4b, 0x2e, 0xae, 0x5a, 0x4a, 0x5e, 0x47,
262   0x07, 0x2b, 0x76, 0xa4, 0xe3, 0x28, 0xfe, 0xb0, 0xf0, 0x02, 0x06, 0xd1, 0xaf, 0x42, 0xc2, 0xa5,
263   0xe0, 0x67, 0xbf, 0x16, 0x8e, 0x35, 0xce, 0x8a, 0xe5, 0x3d, 0x7b, 0x96, 0xd7, 0x79, 0x52, 0x1e,
264   0xa1, 0xfb, 0x9b, 0xbe, 0x21, 0x9c, 0xe9, 0x56, 0x14, 0x7f, 0xa0, 0xe4, 0xc3, 0xc4, 0x46, 0xea,
265   0xf7, 0xd2, 0x1d, 0x31, 0x0a, 0x5f, 0xeb, 0xa2, 0x68, 0x8d, 0xb5, 0xc5, 0x74, 0x0c, 0xdc, 0x82,
266   0x80, 0x09, 0x19, 0x95, 0x71, 0x9a, 0x11, 0x57, 0x77, 0x4e, 0xc6, 0xff, 0x12, 0x03, 0xa7, 0xc7,
267   0xf4, 0xc8, 0xb6, 0x7a, 0x59, 0x36, 0x3c, 0x53, 0xe2, 0x69, 0x8c, 0x25, 0x05, 0x45, 0x63, 0xf8,
268   0x34, 0x89, 0x33, 0x3f, 0x85, 0x27, 0xbc, 0x65, 0xfa, 0xa8, 0x6d, 0x84, 0x5d, 0xba, 0x40, 0x32,
269   0x30, 0xef, 0x83, 0x13, 0xa6, 0x78, 0xcc, 0x81, 0x9e, 0xda, 0xca, 0xd3, 0x7e, 0x9d, 0x6f, 0xcd,
270   0xb7, 0xb3, 0xd8, 0xcf, 0x3b, 0x00, 0x92, 0xb8, 0x86, 0xac, 0x49, 0x7c, 0xf1, 0xd5, 0xcb, 0x7d,
271};
272
273
274static const UINT8 kof99_address_0_7_xor[256] =
275{
276   0x74, 0xad, 0x5d, 0x1d, 0x9e, 0xc3, 0xfa, 0x4e, 0xf7, 0xdb, 0xca, 0xa2, 0x64, 0x36, 0x56, 0x0c,
277   0x4f, 0xcf, 0x43, 0x66, 0x1e, 0x91, 0xe3, 0xa5, 0x58, 0xc2, 0xc1, 0xd4, 0xb9, 0xdd, 0x76, 0x16,
278   0xce, 0x61, 0x75, 0x01, 0x2b, 0x22, 0x38, 0x55, 0x50, 0xef, 0x6c, 0x99, 0x05, 0xe9, 0xe8, 0xe0,
279   0x2d, 0xa4, 0x4b, 0x4a, 0x42, 0xae, 0xba, 0x8c, 0x6f, 0x93, 0x14, 0xbd, 0x71, 0x21, 0xb0, 0x02,
280   0x15, 0xc4, 0xe6, 0x60, 0xd7, 0x44, 0xfd, 0x85, 0x7e, 0x78, 0x8f, 0x00, 0x81, 0xf1, 0xa7, 0x3b,
281   0xa0, 0x10, 0xf4, 0x9f, 0x39, 0x88, 0x35, 0x62, 0xcb, 0x19, 0x31, 0x11, 0x51, 0xfb, 0x2a, 0x20,
282   0x45, 0xd3, 0x7d, 0x92, 0x1b, 0xf2, 0x09, 0x0d, 0x97, 0xa9, 0xb5, 0x3c, 0xee, 0x5c, 0xaf, 0x7b,
283   0xd2, 0x3a, 0x49, 0x8e, 0xb6, 0xcd, 0xd9, 0xde, 0x8a, 0x29, 0x6e, 0xd8, 0x0b, 0xe1, 0x69, 0x87,
284   0x1a, 0x96, 0x18, 0xcc, 0xdf, 0xe7, 0xc5, 0xc7, 0xf8, 0x52, 0xc9, 0xf0, 0xb7, 0xe5, 0x33, 0xda,
285   0x67, 0x9d, 0xa3, 0x03, 0x0e, 0x72, 0x26, 0x79, 0xe2, 0xb8, 0xfc, 0xaa, 0xfe, 0xb4, 0x86, 0xc8,
286   0xd1, 0xbc, 0x12, 0x08, 0x77, 0xeb, 0x40, 0x8d, 0x04, 0x25, 0x4d, 0x5a, 0x6a, 0x7a, 0x2e, 0x41,
287   0x65, 0x1c, 0x13, 0x94, 0xb2, 0x63, 0x28, 0x59, 0x5e, 0x9a, 0x30, 0x07, 0xc6, 0xbf, 0x17, 0xf5,
288   0x0f, 0x89, 0xf3, 0x1f, 0xea, 0x6d, 0xb3, 0xc0, 0x70, 0x47, 0xf9, 0x53, 0xf6, 0xd6, 0x54, 0xed,
289   0x6b, 0x4c, 0xe4, 0x8b, 0x83, 0x24, 0x90, 0xb1, 0x7c, 0xbb, 0x73, 0xab, 0xd5, 0x2f, 0x5f, 0xec,
290   0x9c, 0x2c, 0xa8, 0x34, 0x46, 0x37, 0x27, 0xa1, 0x0a, 0x06, 0x80, 0x68, 0x82, 0x32, 0x84, 0xff,
291   0x48, 0xac, 0x7f, 0x3f, 0x95, 0xdc, 0x98, 0x9b, 0xbe, 0x23, 0x57, 0x3e, 0x5b, 0xd0, 0x3d, 0xa6,
292};
293
294
295static const UINT8 kof2000_type0_t03[256] =
296{
297   0x10, 0x61, 0xf1, 0x78, 0x85, 0x52, 0x68, 0xe3, 0x12, 0x0d, 0xfa, 0xf0, 0xc9, 0x36, 0x5e, 0x3d,
298   0xf9, 0xa6, 0x01, 0x2e, 0xc7, 0x84, 0xea, 0x2b, 0x6d, 0x14, 0x38, 0x4f, 0x55, 0x1c, 0x9d, 0xa7,
299   0x7a, 0xc6, 0xf8, 0x9a, 0xe6, 0x42, 0xb5, 0xed, 0x7d, 0x3a, 0xb1, 0x05, 0x43, 0x4a, 0x22, 0xfd,
300   0xac, 0xa4, 0x31, 0xc3, 0x32, 0x76, 0x95, 0x9e, 0x7e, 0x88, 0x8e, 0xa2, 0x97, 0x18, 0xbe, 0x2a,
301   0xf5, 0xd6, 0xca, 0xcc, 0x72, 0x3b, 0x87, 0x6c, 0xde, 0x75, 0xd7, 0x21, 0xcb, 0x0b, 0xdd, 0xe7,
302   0xe1, 0x65, 0xaa, 0xb9, 0x44, 0xfb, 0x66, 0x15, 0x1a, 0x3c, 0x98, 0xcf, 0x8a, 0xdf, 0x37, 0xa5,
303   0x2f, 0x67, 0xd2, 0x83, 0xb6, 0x6b, 0xfc, 0xe0, 0xb4, 0x7c, 0x08, 0xdc, 0x93, 0x30, 0xab, 0xe4,
304   0x19, 0xc2, 0x8b, 0xeb, 0xa0, 0x0a, 0xc8, 0x03, 0xc0, 0x4b, 0x64, 0x71, 0x86, 0x9c, 0x9b, 0x16,
305   0x79, 0xff, 0x70, 0x09, 0x8c, 0xd0, 0xf6, 0x53, 0x07, 0x73, 0xd4, 0x89, 0xb3, 0x00, 0xe9, 0xfe,
306   0xec, 0x8f, 0xbc, 0xb2, 0x1e, 0x5d, 0x11, 0x35, 0xa9, 0x06, 0x59, 0x9f, 0xc1, 0xd3, 0x7b, 0xf2,
307   0xc5, 0x77, 0x4e, 0x39, 0x20, 0xd5, 0x6a, 0x82, 0xda, 0x45, 0xf3, 0x33, 0x81, 0x23, 0xba, 0xe2,
308   0x1d, 0x5f, 0x5c, 0x51, 0x49, 0xae, 0x8d, 0xc4, 0xa8, 0xf7, 0x1f, 0x0f, 0x34, 0x28, 0xa1, 0xd9,
309   0x27, 0xd8, 0x4c, 0x2c, 0xbf, 0x91, 0x3e, 0x69, 0x57, 0x41, 0x25, 0x0c, 0x5a, 0x90, 0x92, 0xb0,
310   0x63, 0x6f, 0x40, 0xaf, 0x74, 0xb8, 0x2d, 0x80, 0xbb, 0x46, 0x94, 0xe5, 0x29, 0xee, 0xb7, 0x1b,
311   0x96, 0xad, 0x13, 0x0e, 0x58, 0x99, 0x60, 0x4d, 0x17, 0x26, 0xce, 0xe8, 0xdb, 0xef, 0x24, 0xa3,
312   0x6e, 0x7f, 0x54, 0x3f, 0x02, 0xd1, 0x5b, 0x50, 0x56, 0x48, 0xf4, 0xbd, 0x62, 0x47, 0x04, 0xcd,
313};
314
315
316static const UINT8 kof2000_type0_t12[256] =
317{
318   0xf4, 0x28, 0xb4, 0x8f, 0xfa, 0xeb, 0x8e, 0x54, 0x2b, 0x49, 0xd1, 0x76, 0x71, 0x47, 0x8b, 0x57,
319   0x92, 0x85, 0x7c, 0xb8, 0x5c, 0x22, 0xf9, 0x26, 0xbc, 0x5b, 0x6d, 0x67, 0xae, 0x5f, 0x6f, 0xf5,
320   0x9f, 0x48, 0x66, 0x40, 0x0d, 0x11, 0x4e, 0xb2, 0x6b, 0x35, 0x15, 0x0f, 0x18, 0x25, 0x1d, 0xba,
321   0xd3, 0x69, 0x79, 0xec, 0xa8, 0x8c, 0xc9, 0x7f, 0x4b, 0xdb, 0x51, 0xaf, 0xca, 0xe2, 0xb3, 0x81,
322   0x12, 0x5e, 0x7e, 0x38, 0xc8, 0x95, 0x01, 0xff, 0xfd, 0xfb, 0xf2, 0x74, 0x62, 0x14, 0xa5, 0x98,
323   0xa6, 0xda, 0x80, 0x53, 0xe8, 0x56, 0xac, 0x1b, 0x52, 0xd0, 0xf1, 0x45, 0x42, 0xb6, 0x1a, 0x4a,
324   0x3a, 0x99, 0xfc, 0xd2, 0x9c, 0xcf, 0x31, 0x2d, 0xdd, 0x86, 0x2f, 0x29, 0xe1, 0x03, 0x19, 0xa2,
325   0x41, 0x33, 0x83, 0x90, 0xc1, 0xbf, 0x0b, 0x08, 0x3d, 0xd8, 0x8d, 0x6c, 0x39, 0xa0, 0xe3, 0x55,
326   0x02, 0x50, 0x46, 0xe6, 0xc3, 0x82, 0x36, 0x13, 0x75, 0xab, 0x27, 0xd7, 0x1f, 0x0a, 0xd4, 0x89,
327   0x59, 0x4f, 0xc0, 0x5d, 0xc6, 0xf7, 0x88, 0xbd, 0x3c, 0x00, 0xef, 0xcd, 0x05, 0x1c, 0xaa, 0x9b,
328   0xed, 0x7a, 0x61, 0x17, 0x93, 0xfe, 0x23, 0xb9, 0xf3, 0x68, 0x78, 0xf6, 0x5a, 0x7b, 0xe0, 0xe4,
329   0xa3, 0xee, 0x16, 0x72, 0xc7, 0x3b, 0x8a, 0x37, 0x2a, 0x70, 0xa9, 0x2c, 0x21, 0xf8, 0x24, 0x09,
330   0xce, 0x20, 0x9e, 0x06, 0x87, 0xc5, 0x04, 0x64, 0x43, 0x7d, 0x4d, 0x10, 0xd6, 0xa4, 0x94, 0x4c,
331   0x60, 0xde, 0xdf, 0x58, 0xb1, 0x44, 0x3f, 0xb0, 0xd9, 0xe5, 0xcb, 0xbb, 0xbe, 0xea, 0x07, 0x34,
332   0x73, 0x6a, 0x77, 0xf0, 0x9d, 0x0c, 0x2e, 0x0e, 0x91, 0x9a, 0xcc, 0xc2, 0xb7, 0x63, 0x97, 0xd5,
333   0xdc, 0xc4, 0x32, 0xe7, 0x84, 0x3e, 0x30, 0xa1, 0x1e, 0xb5, 0x6e, 0x65, 0xe9, 0xad, 0xa7, 0x96,
334};
335
336
337static const UINT8 kof2000_type1_t03[256] =
338{
339   0x9a, 0x2f, 0xcc, 0x4e, 0x40, 0x69, 0xac, 0xca, 0xa5, 0x7b, 0x0a, 0x61, 0x91, 0x0d, 0x55, 0x74,
340   0xcd, 0x8b, 0x0b, 0x80, 0x09, 0x5e, 0x38, 0xc7, 0xda, 0xbf, 0xf5, 0x37, 0x23, 0x31, 0x33, 0xe9,
341   0xae, 0x87, 0xe5, 0xfa, 0x6e, 0x5c, 0xad, 0xf4, 0x76, 0x62, 0x9f, 0x2e, 0x01, 0xe2, 0xf6, 0x47,
342   0x8c, 0x7c, 0xaa, 0x98, 0xb5, 0x92, 0x51, 0xec, 0x5f, 0x07, 0x5d, 0x6f, 0x16, 0xa1, 0x1d, 0xa9,
343   0x48, 0x45, 0xf0, 0x6a, 0x9c, 0x1e, 0x11, 0xa0, 0x06, 0x46, 0xd5, 0xf1, 0x73, 0xed, 0x94, 0xf7,
344   0xc3, 0x57, 0x1b, 0xe0, 0x97, 0xb1, 0xa4, 0xa7, 0x24, 0xe7, 0x2b, 0x05, 0x5b, 0x34, 0x0c, 0xb8,
345   0x0f, 0x9b, 0xc8, 0x4d, 0x5a, 0xa6, 0x86, 0x3e, 0x14, 0x29, 0x84, 0x58, 0x90, 0xdb, 0x2d, 0x54,
346   0x9d, 0x82, 0xd4, 0x7d, 0xc6, 0x67, 0x41, 0x89, 0xc1, 0x13, 0xb0, 0x9e, 0x81, 0x6d, 0xa8, 0x59,
347   0xbd, 0x39, 0x8e, 0xe6, 0x25, 0x8f, 0xd9, 0xa2, 0xe4, 0x53, 0xc5, 0x72, 0x7e, 0x36, 0x4a, 0x4f,
348   0x52, 0xc2, 0x22, 0x2a, 0xce, 0x3c, 0x21, 0x2c, 0x00, 0xd7, 0x75, 0x8a, 0x27, 0xee, 0x43, 0xfe,
349   0xcb, 0x6b, 0xb9, 0xa3, 0x78, 0xb7, 0x85, 0x02, 0x20, 0xd0, 0x83, 0xc4, 0x12, 0xf9, 0xfd, 0xd8,
350   0x79, 0x64, 0x3a, 0x49, 0x03, 0xb4, 0xc0, 0xf2, 0xdf, 0x15, 0x93, 0x08, 0x35, 0xff, 0x70, 0xdd,
351   0x28, 0x6c, 0x0e, 0x04, 0xde, 0x7a, 0x65, 0xd2, 0xab, 0x42, 0x95, 0xe1, 0x3f, 0x3b, 0x7f, 0x66,
352   0xd1, 0x8d, 0xe3, 0xbb, 0x1c, 0xfc, 0x77, 0x1a, 0x88, 0x18, 0x19, 0x68, 0x1f, 0x56, 0xd6, 0xe8,
353   0xb6, 0xbc, 0xd3, 0xea, 0x3d, 0x26, 0xb3, 0xc9, 0x44, 0xdc, 0xf3, 0x32, 0x30, 0xef, 0x96, 0x4c,
354   0xaf, 0x17, 0xf8, 0xfb, 0x60, 0x50, 0xeb, 0x4b, 0x99, 0x63, 0xba, 0xb2, 0x71, 0xcf, 0x10, 0xbe,
355};
356
357
358static const UINT8 kof2000_type1_t12[256] =
359{
360   0xda, 0xa7, 0xd6, 0x6e, 0x2f, 0x5e, 0xf0, 0x3f, 0xa4, 0xce, 0xd3, 0xfd, 0x46, 0x2a, 0xac, 0xc9,
361   0xbe, 0xeb, 0x9f, 0xd5, 0x3c, 0x61, 0x96, 0x11, 0xd0, 0x38, 0xca, 0x06, 0xed, 0x1b, 0x65, 0xe7,
362   0x23, 0xdd, 0xd9, 0x05, 0xbf, 0x5b, 0x5d, 0xa5, 0x95, 0x00, 0xec, 0xf1, 0x01, 0xa9, 0xa6, 0xfc,
363   0xbb, 0x54, 0xe3, 0x2e, 0x92, 0x58, 0x0a, 0x7b, 0xb6, 0xcc, 0xb1, 0x5f, 0x14, 0x35, 0x72, 0xff,
364   0xe6, 0x52, 0xd7, 0x8c, 0xf3, 0x43, 0xaf, 0x9c, 0xc0, 0x4f, 0x0c, 0x42, 0x8e, 0xef, 0x80, 0xcd,
365   0x1d, 0x7e, 0x88, 0x3b, 0x98, 0xa1, 0xad, 0xe4, 0x9d, 0x8d, 0x2b, 0x56, 0xb5, 0x50, 0xdf, 0x66,
366   0x6d, 0xd4, 0x60, 0x09, 0xe1, 0xee, 0x4a, 0x47, 0xf9, 0xfe, 0x73, 0x07, 0x89, 0xa8, 0x39, 0xea,
367   0x82, 0x9e, 0xcf, 0x26, 0xb2, 0x4e, 0xc3, 0x59, 0xf2, 0x3d, 0x9a, 0xb0, 0x69, 0xf7, 0xbc, 0x34,
368   0xe5, 0x36, 0x22, 0xfb, 0x57, 0x71, 0x99, 0x6c, 0x83, 0x30, 0x55, 0xc2, 0xbd, 0xf4, 0x77, 0xe9,
369   0x76, 0x97, 0xa0, 0xe0, 0xb9, 0x86, 0x6b, 0xa3, 0x84, 0x67, 0x1a, 0x70, 0x02, 0x5a, 0x41, 0x5c,
370   0x25, 0x81, 0xaa, 0x28, 0x78, 0x4b, 0xc6, 0x64, 0x53, 0x16, 0x4d, 0x8b, 0x20, 0x93, 0xae, 0x0f,
371   0x94, 0x2c, 0x3a, 0xc7, 0x62, 0xe8, 0xc4, 0xdb, 0x04, 0xc5, 0xfa, 0x29, 0x48, 0xd1, 0x08, 0x24,
372   0x0d, 0xe2, 0xd8, 0x10, 0xb4, 0x91, 0x8a, 0x13, 0x0e, 0xdc, 0xd2, 0x79, 0xb8, 0xf8, 0xba, 0x2d,
373   0xcb, 0xf5, 0x7d, 0x37, 0x51, 0x40, 0x31, 0xa2, 0x0b, 0x18, 0x63, 0x7f, 0xb3, 0xab, 0x9b, 0x87,
374   0xf6, 0x90, 0xde, 0xc8, 0x27, 0x45, 0x7c, 0x1c, 0x85, 0x68, 0x33, 0x19, 0x03, 0x75, 0x15, 0x7a,
375   0x1f, 0x49, 0x8f, 0x4c, 0xc1, 0x44, 0x17, 0x12, 0x6f, 0x32, 0xb7, 0x3e, 0x74, 0x1e, 0x21, 0x6a,
376};
377
378
379static const UINT8 kof2000_address_8_15_xor1[256] =
380{
381   0xfc, 0x9b, 0x1c, 0x35, 0x72, 0x53, 0xd6, 0x7d, 0x84, 0xa4, 0xc5, 0x93, 0x7b, 0xe7, 0x47, 0xd5,
382   0x24, 0xa2, 0xfa, 0x19, 0x0c, 0xb1, 0x8c, 0xb9, 0x9d, 0xd8, 0x59, 0x4f, 0x3c, 0xb2, 0x78, 0x4a,
383   0x2a, 0x96, 0x9a, 0xf1, 0x1f, 0x22, 0xa8, 0x5b, 0x67, 0xa3, 0x0f, 0x00, 0xfb, 0xdf, 0xeb, 0x0a,
384   0x57, 0xb8, 0x25, 0xd7, 0xf0, 0x6b, 0x0b, 0x31, 0x95, 0x23, 0x2d, 0x5c, 0x27, 0xc7, 0xf4, 0x55,
385   0x1a, 0xf7, 0x74, 0xbe, 0xd3, 0xac, 0x3d, 0xc1, 0x7f, 0xbd, 0x28, 0x01, 0x10, 0xe5, 0x09, 0x37,
386   0x1e, 0x58, 0xaf, 0x17, 0xf2, 0x16, 0x30, 0x92, 0x36, 0x68, 0xe6, 0xd4, 0xea, 0xb7, 0x75, 0x54,
387   0x77, 0x41, 0xb4, 0x8d, 0xe0, 0xf3, 0x51, 0x03, 0xa9, 0xe8, 0x66, 0xab, 0x29, 0xa5, 0xed, 0xcb,
388   0xd1, 0xaa, 0xf5, 0xdb, 0x4c, 0x42, 0x97, 0x8a, 0xae, 0xc9, 0x6e, 0x04, 0x33, 0x85, 0xdd, 0x2b,
389   0x6f, 0xef, 0x12, 0x21, 0x7a, 0xa1, 0x5a, 0x91, 0xc8, 0xcc, 0xc0, 0xa7, 0x60, 0x3e, 0x56, 0x2f,
390   0xe4, 0x71, 0x99, 0xc2, 0xa0, 0x45, 0x80, 0x65, 0xbb, 0x87, 0x69, 0x81, 0x73, 0xca, 0xf6, 0x46,
391   0x43, 0xda, 0x26, 0x7e, 0x8f, 0xe1, 0x8b, 0xfd, 0x50, 0x79, 0xba, 0xc6, 0x63, 0x4b, 0xb3, 0x8e,
392   0x34, 0xe2, 0x48, 0x14, 0xcd, 0xe3, 0xc4, 0x05, 0x13, 0x40, 0x06, 0x6c, 0x88, 0xb0, 0xe9, 0x1b,
393   0x4d, 0xf8, 0x76, 0x02, 0x44, 0x94, 0xcf, 0x32, 0xfe, 0xce, 0x3b, 0x5d, 0x2c, 0x89, 0x5f, 0xdc,
394   0xd2, 0x9c, 0x6a, 0xec, 0x18, 0x6d, 0x0e, 0x86, 0xff, 0x5e, 0x9e, 0xee, 0x11, 0xd0, 0x49, 0x52,
395   0x4e, 0x61, 0x90, 0x0d, 0xc3, 0x39, 0x15, 0x83, 0xb5, 0x62, 0x3f, 0x70, 0x7c, 0xad, 0x20, 0xbf,
396   0x2e, 0x08, 0x1d, 0xf9, 0xb6, 0xa6, 0x64, 0x07, 0x82, 0x38, 0x98, 0x3a, 0x9f, 0xde, 0xbc, 0xd9,
397};
398
399
400static const UINT8 kof2000_address_8_15_xor2[256] =
401{
402   0x00, 0xbe, 0x06, 0x5a, 0xfa, 0x42, 0x15, 0xf2, 0x3f, 0x0a, 0x84, 0x93, 0x4e, 0x78, 0x3b, 0x89,
403   0x32, 0x98, 0xa2, 0x87, 0x73, 0xdd, 0x26, 0xe5, 0x05, 0x71, 0x08, 0x6e, 0x9b, 0xe0, 0xdf, 0x9e,
404   0xfc, 0x83, 0x81, 0xef, 0xb2, 0xc0, 0xc3, 0xbf, 0xa7, 0x6d, 0x1b, 0x95, 0xed, 0xb9, 0x3e, 0x13,
405   0xb0, 0x47, 0x9c, 0x7a, 0x24, 0x41, 0x68, 0xd0, 0x36, 0x0b, 0xb5, 0xc2, 0x67, 0xf7, 0x54, 0x92,
406   0x1e, 0x44, 0x86, 0x2b, 0x94, 0xcc, 0xba, 0x23, 0x0d, 0xca, 0x6b, 0x4c, 0x2a, 0x9a, 0x2d, 0x8b,
407   0xe3, 0x52, 0x29, 0xf0, 0x21, 0xbd, 0xbb, 0x1f, 0xa3, 0xab, 0xf8, 0x46, 0xb7, 0x45, 0x82, 0x5e,
408   0xdb, 0x07, 0x5d, 0xe9, 0x9d, 0x1a, 0x48, 0xce, 0x91, 0x12, 0xd4, 0xee, 0xa9, 0x39, 0xf1, 0x18,
409   0x2c, 0x22, 0x8a, 0x7e, 0x34, 0x4a, 0x8c, 0xc1, 0x14, 0xf3, 0x20, 0x35, 0xd9, 0x96, 0x33, 0x77,
410   0x9f, 0x76, 0x7c, 0x90, 0xc6, 0xd5, 0xa1, 0x5b, 0xac, 0x75, 0xc7, 0x0c, 0xb3, 0x17, 0xd6, 0x99,
411   0x56, 0xa6, 0x3d, 0x1d, 0xb1, 0x2e, 0xd8, 0xbc, 0x2f, 0xde, 0x60, 0x55, 0x6c, 0x40, 0xcd, 0x43,
412   0xff, 0xad, 0x38, 0x79, 0x51, 0xc8, 0x0e, 0x5f, 0xc4, 0x66, 0xcb, 0xa8, 0x7d, 0xa4, 0x3a, 0xea,
413   0x27, 0x7b, 0x70, 0x8e, 0x5c, 0x19, 0x0f, 0x80, 0x6f, 0x8f, 0x10, 0xf9, 0x49, 0x85, 0x69, 0x7f,
414   0xeb, 0x1c, 0x01, 0x65, 0x37, 0xa5, 0x28, 0xe4, 0x6a, 0x03, 0x04, 0xd1, 0x31, 0x11, 0x30, 0xfb,
415   0x88, 0x97, 0xd3, 0xf6, 0xc5, 0x4d, 0xf5, 0x3c, 0xe8, 0x61, 0xdc, 0xd2, 0xb4, 0xb8, 0xa0, 0xae,
416   0x16, 0x25, 0x02, 0x09, 0xfe, 0xcf, 0x53, 0x63, 0xaf, 0x59, 0xf4, 0xe1, 0xec, 0xd7, 0xe7, 0x50,
417   0xe2, 0xc9, 0xaa, 0x4b, 0x8d, 0x4f, 0xe6, 0x64, 0xda, 0x74, 0xb6, 0x72, 0x57, 0x62, 0xfd, 0x58,
418};
419
420
421static const UINT8 kof2000_address_16_23_xor1[256] =
422{
423   0x45, 0x9f, 0x6e, 0x2f, 0x28, 0xbc, 0x5e, 0x6d, 0xda, 0xb5, 0x0d, 0xb8, 0xc0, 0x8e, 0xa2, 0x32,
424   0xee, 0xcd, 0x8d, 0x48, 0x8c, 0x27, 0x14, 0xeb, 0x65, 0xd7, 0xf2, 0x93, 0x99, 0x90, 0x91, 0xfc,
425   0x5f, 0xcb, 0xfa, 0x75, 0x3f, 0x26, 0xde, 0x72, 0x33, 0x39, 0xc7, 0x1f, 0x88, 0x79, 0x73, 0xab,
426   0x4e, 0x36, 0x5d, 0x44, 0xd2, 0x41, 0xa0, 0x7e, 0xa7, 0x8b, 0xa6, 0xbf, 0x03, 0xd8, 0x86, 0xdc,
427   0x2c, 0xaa, 0x70, 0x3d, 0x46, 0x07, 0x80, 0x58, 0x0b, 0x2b, 0xe2, 0xf0, 0xb1, 0xfe, 0x42, 0xf3,
428   0xe9, 0xa3, 0x85, 0x78, 0xc3, 0xd0, 0x5a, 0xdb, 0x1a, 0xfb, 0x9d, 0x8a, 0xa5, 0x12, 0x0e, 0x54,
429   0x8f, 0xc5, 0x6c, 0xae, 0x25, 0x5b, 0x4b, 0x17, 0x02, 0x9c, 0x4a, 0x24, 0x40, 0xe5, 0x9e, 0x22,
430   0xc6, 0x49, 0x62, 0xb6, 0x6b, 0xbb, 0xa8, 0xcc, 0xe8, 0x81, 0x50, 0x47, 0xc8, 0xbe, 0x5c, 0xa4,
431   0xd6, 0x94, 0x4f, 0x7b, 0x9a, 0xcf, 0xe4, 0x59, 0x7a, 0xa1, 0xea, 0x31, 0x37, 0x13, 0x2d, 0xaf,
432   0x21, 0x69, 0x19, 0x1d, 0x6f, 0x16, 0x98, 0x1e, 0x08, 0xe3, 0xb2, 0x4d, 0x9b, 0x7f, 0xa9, 0x77,
433   0xed, 0xbd, 0xd4, 0xd9, 0x34, 0xd3, 0xca, 0x09, 0x18, 0x60, 0xc9, 0x6a, 0x01, 0xf4, 0xf6, 0x64,
434   0xb4, 0x3a, 0x15, 0xac, 0x89, 0x52, 0x68, 0x71, 0xe7, 0x82, 0xc1, 0x0c, 0x92, 0xf7, 0x30, 0xe6,
435   0x1c, 0x3e, 0x0f, 0x0a, 0x67, 0x35, 0xba, 0x61, 0xdd, 0x29, 0xc2, 0xf8, 0x97, 0x95, 0xb7, 0x3b,
436   0xe0, 0xce, 0xf9, 0xd5, 0x06, 0x76, 0xb3, 0x05, 0x4c, 0x04, 0x84, 0x3c, 0x87, 0x23, 0x63, 0x7c,
437   0x53, 0x56, 0xe1, 0x7d, 0x96, 0x1b, 0xd1, 0xec, 0x2a, 0x66, 0xf1, 0x11, 0x10, 0xff, 0x43, 0x2e,
438   0xdf, 0x83, 0x74, 0xf5, 0x38, 0x20, 0xfd, 0xad, 0xc4, 0xb9, 0x55, 0x51, 0xb0, 0xef, 0x00, 0x57,
439};
440
441
442static const UINT8 kof2000_address_16_23_xor2[256] =
443{
444   0x00, 0xb8, 0xf0, 0x34, 0xca, 0x21, 0x3c, 0xf9, 0x01, 0x8e, 0x75, 0x70, 0xec, 0x13, 0x27, 0x96,
445   0xf4, 0x5b, 0x88, 0x1f, 0xeb, 0x4a, 0x7d, 0x9d, 0xbe, 0x02, 0x14, 0xaf, 0xa2, 0x06, 0xc6, 0xdb,
446   0x35, 0x6b, 0x74, 0x45, 0x7b, 0x29, 0xd2, 0xfe, 0xb6, 0x15, 0xd0, 0x8a, 0xa9, 0x2d, 0x19, 0xf6,
447   0x5e, 0x5a, 0x90, 0xe9, 0x11, 0x33, 0xc2, 0x47, 0x37, 0x4c, 0x4f, 0x59, 0xc3, 0x04, 0x57, 0x1d,
448   0xf2, 0x63, 0x6d, 0x6e, 0x31, 0x95, 0xcb, 0x3e, 0x67, 0xb2, 0xe3, 0x98, 0xed, 0x8d, 0xe6, 0xfb,
449   0xf8, 0xba, 0x5d, 0xd4, 0x2a, 0xf5, 0x3b, 0x82, 0x05, 0x16, 0x44, 0xef, 0x4d, 0xe7, 0x93, 0xda,
450   0x9f, 0xbb, 0x61, 0xc9, 0x53, 0xbd, 0x76, 0x78, 0x52, 0x36, 0x0c, 0x66, 0xc1, 0x10, 0xdd, 0x7a,
451   0x84, 0x69, 0xcd, 0xfd, 0x58, 0x0d, 0x6c, 0x89, 0x68, 0xad, 0x3a, 0xb0, 0x4b, 0x46, 0xc5, 0x03,
452   0xb4, 0xf7, 0x30, 0x8c, 0x4e, 0x60, 0x73, 0xa1, 0x8b, 0xb1, 0x62, 0xcc, 0xd1, 0x08, 0xfc, 0x77,
453   0x7e, 0xcf, 0x56, 0x51, 0x07, 0xa6, 0x80, 0x92, 0xdc, 0x0b, 0xa4, 0xc7, 0xe8, 0xe1, 0xb5, 0x71,
454   0xea, 0xb3, 0x2f, 0x94, 0x18, 0xe2, 0x3d, 0x49, 0x65, 0xaa, 0xf1, 0x91, 0xc8, 0x99, 0x55, 0x79,
455   0x86, 0xa7, 0x26, 0xa0, 0xac, 0x5f, 0xce, 0x6a, 0x5c, 0xf3, 0x87, 0x8f, 0x12, 0x1c, 0xd8, 0xe4,
456   0x9b, 0x64, 0x2e, 0x1e, 0xd7, 0xc0, 0x17, 0xbc, 0xa3, 0xa8, 0x9a, 0x0e, 0x25, 0x40, 0x41, 0x50,
457   0xb9, 0xbf, 0x28, 0xdf, 0x32, 0x54, 0x9e, 0x48, 0xd5, 0x2b, 0x42, 0xfa, 0x9c, 0x7f, 0xd3, 0x85,
458   0x43, 0xde, 0x81, 0x0f, 0x24, 0xc4, 0x38, 0xae, 0x83, 0x1b, 0x6f, 0x7c, 0xe5, 0xff, 0x1a, 0xd9,
459   0x3f, 0xb7, 0x22, 0x97, 0x09, 0xe0, 0xa5, 0x20, 0x23, 0x2c, 0x72, 0xd6, 0x39, 0xab, 0x0a, 0xee,
460};
461
462
463static const UINT8 kof2000_address_0_7_xor[256] =
464{
465   0x26, 0x48, 0x06, 0x9b, 0x21, 0xa9, 0x1b, 0x76, 0xc9, 0xf8, 0xb4, 0x67, 0xe4, 0xff, 0x99, 0xf7,
466   0x15, 0x9e, 0x62, 0x00, 0x72, 0x4d, 0xa0, 0x4f, 0x02, 0xf1, 0xea, 0xef, 0x0b, 0xf3, 0xeb, 0xa6,
467   0x93, 0x78, 0x6f, 0x7c, 0xda, 0xd4, 0x7b, 0x05, 0xe9, 0xc6, 0xd6, 0xdb, 0x50, 0xce, 0xd2, 0x01,
468   0xb5, 0xe8, 0xe0, 0x2a, 0x08, 0x1a, 0xb8, 0xe3, 0xf9, 0xb1, 0xf4, 0x8b, 0x39, 0x2d, 0x85, 0x9c,
469   0x55, 0x73, 0x63, 0x40, 0x38, 0x96, 0xdc, 0xa3, 0xa2, 0xa1, 0x25, 0x66, 0x6d, 0x56, 0x8e, 0x10,
470   0x0f, 0x31, 0x1c, 0xf5, 0x28, 0x77, 0x0a, 0xd1, 0x75, 0x34, 0xa4, 0xfe, 0x7d, 0x07, 0x51, 0x79,
471   0x41, 0x90, 0x22, 0x35, 0x12, 0xbb, 0xc4, 0xca, 0xb2, 0x1f, 0xcb, 0xc8, 0xac, 0xdd, 0xd0, 0x0d,
472   0xfc, 0xc5, 0x9d, 0x14, 0xbc, 0x83, 0xd9, 0x58, 0xc2, 0x30, 0x9a, 0x6a, 0xc0, 0x0c, 0xad, 0xf6,
473   0x5d, 0x74, 0x7f, 0x2f, 0xbd, 0x1d, 0x47, 0xd5, 0xe6, 0x89, 0xcf, 0xb7, 0xd3, 0x59, 0x36, 0x98,
474   0xf0, 0xfb, 0x3c, 0xf2, 0x3f, 0xa7, 0x18, 0x82, 0x42, 0x5c, 0xab, 0xba, 0xde, 0x52, 0x09, 0x91,
475   0xaa, 0x61, 0xec, 0xd7, 0x95, 0x23, 0xcd, 0x80, 0xa5, 0x68, 0x60, 0x27, 0x71, 0xe1, 0x2c, 0x2e,
476   0x8d, 0x2b, 0x57, 0x65, 0xbf, 0xc1, 0x19, 0xc7, 0x49, 0x64, 0x88, 0x4a, 0xcc, 0x20, 0x4e, 0xd8,
477   0x3b, 0x4c, 0x13, 0x5f, 0x9f, 0xbe, 0x5e, 0x6e, 0xfd, 0xe2, 0xfa, 0x54, 0x37, 0x0e, 0x16, 0x7a,
478   0x6c, 0x33, 0xb3, 0x70, 0x84, 0x7e, 0xc3, 0x04, 0xb0, 0xae, 0xb9, 0x81, 0x03, 0x29, 0xdf, 0x46,
479   0xe5, 0x69, 0xe7, 0x24, 0x92, 0x5a, 0x4b, 0x5b, 0x94, 0x11, 0x3a, 0x3d, 0x87, 0xed, 0x97, 0xb6,
480   0x32, 0x3e, 0x45, 0xaf, 0x1e, 0x43, 0x44, 0x8c, 0x53, 0x86, 0x6b, 0xee, 0xa8, 0x8a, 0x8f, 0x17,
481};
482
483
484
485void neogeo_state::decrypt(UINT8 *r0, UINT8 *r1,
486               UINT8 c0,  UINT8 c1,
487               const UINT8 *table0hi,
488               const UINT8 *table0lo,
489               const UINT8 *table1,
490               int base,
491               int invert)
492{
493   UINT8 tmp,xor0,xor1;
494
495   tmp = table1[(base & 0xff) ^ address_0_7_xor[(base >> 8) & 0xff]];
496   xor0 = (table0hi[(base >> 8) & 0xff] & 0xfe) | (tmp & 0x01);
497   xor1 = (tmp & 0xfe) | (table0lo[(base >> 8) & 0xff] & 0x01);
498
499   if (invert)
500   {
501      *r0 = c1 ^ xor0;
502      *r1 = c0 ^ xor1;
503   }
504   else
505   {
506      *r0 = c0 ^ xor0;
507      *r1 = c1 ^ xor1;
508   }
509}
510
511
512void neogeo_state::neogeo_gfx_decrypt(int extra_xor)
513{
514   int rom_size;
515   UINT8 *rom;
516   int rpos;
517
518   rom_size = memregion("sprites")->bytes();
519
520   dynamic_buffer buf(rom_size);
521
522   rom = memregion("sprites")->base();
523
524   // Data xor
525   for (rpos = 0;rpos < rom_size/4;rpos++)
526   {
527      decrypt(buf+4*rpos+0, buf+4*rpos+3, rom[4*rpos+0], rom[4*rpos+3], type0_t03, type0_t12, type1_t03, rpos, (rpos>>8) & 1);
528      decrypt(buf+4*rpos+1, buf+4*rpos+2, rom[4*rpos+1], rom[4*rpos+2], type0_t12, type0_t03, type1_t12, rpos, ((rpos>>16) ^ address_16_23_xor2[(rpos>>8) & 0xff]) & 1);
529   }
530
531   // Address xor
532   for (rpos = 0;rpos < rom_size/4;rpos++)
533   {
534      int baser;
535
536      baser = rpos;
537
538      baser ^= extra_xor;
539
540      baser ^= address_8_15_xor1[(baser >> 16) & 0xff] << 8;
541      baser ^= address_8_15_xor2[baser & 0xff] << 8;
542      baser ^= address_16_23_xor1[baser & 0xff] << 16;
543      baser ^= address_16_23_xor2[(baser >> 8) & 0xff] << 16;
544      baser ^= address_0_7_xor[(baser >> 8) & 0xff];
545
546
547      if (rom_size == 0x3000000) /* special handling for preisle2 */
548      {
549         if (rpos < 0x2000000/4)
550            baser &= (0x2000000/4)-1;
551         else
552            baser = 0x2000000/4 + (baser & ((0x1000000/4)-1));
553      }
554      else if (rom_size == 0x6000000) /* special handling for kf2k3pcb */
555      {
556         if (rpos < 0x4000000/4)
557            baser &= (0x4000000/4)-1;
558         else
559            baser = 0x4000000/4 + (baser & ((0x1000000/4)-1));
560      }
561      else /* Clamp to the real rom size */
562         baser &= (rom_size/4)-1;
563
564      rom[4*rpos+0] = buf[4*baser+0];
565      rom[4*rpos+1] = buf[4*baser+1];
566      rom[4*rpos+2] = buf[4*baser+2];
567      rom[4*rpos+3] = buf[4*baser+3];
568   }
569}
570
571
572/* the S data comes from the end of the C data */
573void neogeo_state::neogeo_sfix_decrypt()
574{
575   int i;
576   int rom_size = memregion("sprites")->bytes();
577   int tx_size = memregion("fixed")->bytes();
578   UINT8 *src = memregion("sprites")->base()+rom_size-tx_size;
579   UINT8 *dst = memregion("fixed")->base();
580
581   for (i = 0;i < tx_size;i++)
582      dst[i] = src[(i & ~0x1f) + ((i & 7) << 2) + ((~i & 8) >> 2) + ((i & 0x10) >> 4)];
583}
584
585
586/* CMC42 protection chip */
587void neogeo_state::kof99_neogeo_gfx_decrypt(int extra_xor)
588{
589   type0_t03 =          kof99_type0_t03;
590   type0_t12 =          kof99_type0_t12;
591   type1_t03 =          kof99_type1_t03;
592   type1_t12 =          kof99_type1_t12;
593   address_8_15_xor1 =  kof99_address_8_15_xor1;
594   address_8_15_xor2 =  kof99_address_8_15_xor2;
595   address_16_23_xor1 = kof99_address_16_23_xor1;
596   address_16_23_xor2 = kof99_address_16_23_xor2;
597   address_0_7_xor =    kof99_address_0_7_xor;
598   neogeo_gfx_decrypt(extra_xor);
599   neogeo_sfix_decrypt();
600}
601
602
603/* CMC50 protection chip */
604void neogeo_state::kof2000_neogeo_gfx_decrypt(int extra_xor)
605{
606   type0_t03 =          kof2000_type0_t03;
607   type0_t12 =          kof2000_type0_t12;
608   type1_t03 =          kof2000_type1_t03;
609   type1_t12 =          kof2000_type1_t12;
610   address_8_15_xor1 =  kof2000_address_8_15_xor1;
611   address_8_15_xor2 =  kof2000_address_8_15_xor2;
612   address_16_23_xor1 = kof2000_address_16_23_xor1;
613   address_16_23_xor2 = kof2000_address_16_23_xor2;
614   address_0_7_xor =    kof2000_address_0_7_xor;
615   neogeo_gfx_decrypt(extra_xor);
616   neogeo_sfix_decrypt();
617}
618
619
620/* CMC42 protection chip */
621void neogeo_state::cmc42_neogeo_gfx_decrypt(int extra_xor)
622{
623   type0_t03 =          kof99_type0_t03;
624   type0_t12 =          kof99_type0_t12;
625   type1_t03 =          kof99_type1_t03;
626   type1_t12 =          kof99_type1_t12;
627   address_8_15_xor1 =  kof99_address_8_15_xor1;
628   address_8_15_xor2 =  kof99_address_8_15_xor2;
629   address_16_23_xor1 = kof99_address_16_23_xor1;
630   address_16_23_xor2 = kof99_address_16_23_xor2;
631   address_0_7_xor =    kof99_address_0_7_xor;
632   neogeo_gfx_decrypt(extra_xor);
633}
634
635
636/* CMC50 protection chip */
637void neogeo_state::cmc50_neogeo_gfx_decrypt(int extra_xor)
638{
639   type0_t03 =          kof2000_type0_t03;
640   type0_t12 =          kof2000_type0_t12;
641   type1_t03 =          kof2000_type1_t03;
642   type1_t12 =          kof2000_type1_t12;
643   address_8_15_xor1 =  kof2000_address_8_15_xor1;
644   address_8_15_xor2 =  kof2000_address_8_15_xor2;
645   address_16_23_xor1 = kof2000_address_16_23_xor1;
646   address_16_23_xor2 = kof2000_address_16_23_xor2;
647   address_0_7_xor =    kof2000_address_0_7_xor;
648   neogeo_gfx_decrypt(extra_xor);
649}
650
651
65248/* ms5pcb and svcpcb have an additional scramble on top of the standard CMC scrambling */
653void neogeo_state::svcpcb_gfx_decrypt()
49void neogeo_noslot_state::svcpcb_gfx_decrypt()
65450{
65551   static const UINT8 xorval[ 4 ] = { 0x34, 0x21, 0xc4, 0xe9 };
65652   int i;
r31135r31136
68379
68480
68581/* and a further swap on the s1 data */
686void neogeo_state::svcpcb_s1data_decrypt()
82void neogeo_noslot_state::svcpcb_s1data_decrypt()
68783{
68884   int i;
68985   UINT8 *s1 = memregion( "fixed" )->base();
r31135r31136
69894
69995/* kf2k3pcb has an additional scramble on top of the standard CMC scrambling */
70096/* Thanks to Razoola & Halrin for the info */
701void neogeo_state::kf2k3pcb_gfx_decrypt()
97void neogeo_noslot_state::kf2k3pcb_gfx_decrypt()
70298{
70399   static const UINT8 xorval[ 4 ] = { 0x34, 0x21, 0xc4, 0xe9 };
704100   int i;
r31135r31136
731127
732128
733129/* and a further swap on the s1 data */
734void neogeo_state::kf2k3pcb_decrypt_s1data()
130void neogeo_noslot_state::kf2k3pcb_decrypt_s1data()
735131{
736132   UINT8 *src;
737133   UINT8 *dst;
r31135r31136
764160}
765161
766162
767/***************************************************************************
768163
769NeoGeo 'M' ROM encryption
770  CMC50 protection chip
771164
772***************************************************************************/
773165
774
775static const UINT8 m1_address_8_15_xor[256] =
776{
777      0x0a, 0x72, 0xb7, 0xaf, 0x67, 0xde, 0x1d, 0xb1, 0x78, 0xc4, 0x4f, 0xb5, 0x4b, 0x18, 0x76, 0xdd,
778      0x11, 0xe2, 0x36, 0xa1, 0x82, 0x03, 0x98, 0xa0, 0x10, 0x5f, 0x3f, 0xd6, 0x1f, 0x90, 0x6a, 0x0b,
779      0x70, 0xe0, 0x64, 0xcb, 0x9f, 0x38, 0x8b, 0x53, 0x04, 0xca, 0xf8, 0xd0, 0x07, 0x68, 0x56, 0x32,
780      0xae, 0x1c, 0x2e, 0x48, 0x63, 0x92, 0x9a, 0x9c, 0x44, 0x85, 0x41, 0x40, 0x09, 0xc0, 0xc8, 0xbf,
781      0xea, 0xbb, 0xf7, 0x2d, 0x99, 0x21, 0xf6, 0xba, 0x15, 0xce, 0xab, 0xb0, 0x2a, 0x60, 0xbc, 0xf1,
782      0xf0, 0x9e, 0xd5, 0x97, 0xd8, 0x4e, 0x14, 0x9d, 0x42, 0x4d, 0x2c, 0x5c, 0x2b, 0xa6, 0xe1, 0xa7,
783      0xef, 0x25, 0x33, 0x7a, 0xeb, 0xe7, 0x1b, 0x6d, 0x4c, 0x52, 0x26, 0x62, 0xb6, 0x35, 0xbe, 0x80,
784      0x01, 0xbd, 0xfd, 0x37, 0xf9, 0x47, 0x55, 0x71, 0xb4, 0xf2, 0xff, 0x27, 0xfa, 0x23, 0xc9, 0x83,
785      0x17, 0x39, 0x13, 0x0d, 0xc7, 0x86, 0x16, 0xec, 0x49, 0x6f, 0xfe, 0x34, 0x05, 0x8f, 0x00, 0xe6,
786      0xa4, 0xda, 0x7b, 0xc1, 0xf3, 0xf4, 0xd9, 0x75, 0x28, 0x66, 0x87, 0xa8, 0x45, 0x6c, 0x20, 0xe9,
787      0x77, 0x93, 0x7e, 0x3c, 0x1e, 0x74, 0xf5, 0x8c, 0x3e, 0x94, 0xd4, 0xc2, 0x5a, 0x06, 0x0e, 0xe8,
788      0x3d, 0xa9, 0xb2, 0xe3, 0xe4, 0x22, 0xcf, 0x24, 0x8e, 0x6b, 0x8a, 0x8d, 0x84, 0x4a, 0xd2, 0x91,
789      0x88, 0x79, 0x57, 0xa5, 0x0f, 0xcd, 0xb9, 0xac, 0x3b, 0xaa, 0xb3, 0xd1, 0xee, 0x31, 0x81, 0x7c,
790      0xd7, 0x89, 0xd3, 0x96, 0x43, 0xc5, 0xc6, 0xc3, 0x69, 0x7f, 0x46, 0xdf, 0x30, 0x5b, 0x6e, 0xe5,
791      0x08, 0x95, 0x9b, 0xfb, 0xb8, 0x58, 0x0c, 0x61, 0x50, 0x5d, 0x3a, 0xa2, 0x29, 0x12, 0xfc, 0x51,
792      0x7d, 0x1a, 0x02, 0x65, 0x54, 0x5e, 0x19, 0xcc, 0xdc, 0xdb, 0x73, 0xed, 0xad, 0x59, 0x2f, 0xa3,
793};
794
795static const UINT8 m1_address_0_7_xor[256] =
796{
797      0xf4, 0xbc, 0x02, 0xf7, 0x2c, 0x3d, 0xe8, 0xd9, 0x50, 0x62, 0xec, 0xbd, 0x53, 0x73, 0x79, 0x61,
798      0x00, 0x34, 0xcf, 0xa2, 0x63, 0x28, 0x90, 0xaf, 0x44, 0x3b, 0xc5, 0x8d, 0x3a, 0x46, 0x07, 0x70,
799      0x66, 0xbe, 0xd8, 0x8b, 0xe9, 0xa0, 0x4b, 0x98, 0xdc, 0xdf, 0xe2, 0x16, 0x74, 0xf1, 0x37, 0xf5,
800      0xb7, 0x21, 0x81, 0x01, 0x1c, 0x1b, 0x94, 0x36, 0x09, 0xa1, 0x4a, 0x91, 0x30, 0x92, 0x9b, 0x9a,
801      0x29, 0xb1, 0x38, 0x4d, 0x55, 0xf2, 0x56, 0x18, 0x24, 0x47, 0x9d, 0x3f, 0x80, 0x1f, 0x22, 0xa4,
802      0x11, 0x54, 0x84, 0x0d, 0x25, 0x48, 0xee, 0xc6, 0x59, 0x15, 0x03, 0x7a, 0xfd, 0x6c, 0xc3, 0x33,
803      0x5b, 0xc4, 0x7b, 0x5a, 0x05, 0x7f, 0xa6, 0x40, 0xa9, 0x5d, 0x41, 0x8a, 0x96, 0x52, 0xd3, 0xf0,
804      0xab, 0x72, 0x10, 0x88, 0x6f, 0x95, 0x7c, 0xa8, 0xcd, 0x9c, 0x5f, 0x32, 0xae, 0x85, 0x39, 0xac,
805      0xe5, 0xd7, 0xfb, 0xd4, 0x08, 0x23, 0x19, 0x65, 0x6b, 0xa7, 0x93, 0xbb, 0x2b, 0xbf, 0xb8, 0x35,
806      0xd0, 0x06, 0x26, 0x68, 0x3e, 0xdd, 0xb9, 0x69, 0x2a, 0xb2, 0xde, 0x87, 0x45, 0x58, 0xff, 0x3c,
807      0x9e, 0x7d, 0xda, 0xed, 0x49, 0x8c, 0x14, 0x8e, 0x75, 0x2f, 0xe0, 0x6e, 0x78, 0x6d, 0x20, 0xd2,
808      0xfa, 0x2d, 0x51, 0xcc, 0xc7, 0xe7, 0x1d, 0x27, 0x97, 0xfc, 0x31, 0xdb, 0xf8, 0x42, 0xe3, 0x99,
809      0x5e, 0x83, 0x0e, 0xb4, 0x2e, 0xf6, 0xc0, 0x0c, 0x4c, 0x57, 0xb6, 0x64, 0x0a, 0x17, 0xa3, 0xc1,
810      0x77, 0x12, 0xfe, 0xe6, 0x8f, 0x13, 0x71, 0xe4, 0xf9, 0xad, 0x9f, 0xce, 0xd5, 0x89, 0x7e, 0x0f,
811      0xc2, 0x86, 0xf3, 0x67, 0xba, 0x60, 0x43, 0xc9, 0x04, 0xb3, 0xb0, 0x1e, 0xb5, 0xc8, 0xeb, 0xa5,
812      0x76, 0xea, 0x5c, 0x82, 0x1a, 0x4f, 0xaa, 0xca, 0xe1, 0x0b, 0x4e, 0xcb, 0x6a, 0xef, 0xd1, 0xd6,
813};
814
815
816/* The CMC50 hardware does a checksum of the first 64kb of the M1 rom,
817   ,and uses this checksum as the basis of the key with which to decrypt
818   the rom */
819
820UINT16 neogeo_state::generate_cs16(UINT8 *rom, int size)
821{
822   UINT16 cs16;
823   int i;
824   cs16 = 0x0000;
825   for (i=0;i<size;i++ )
826   {
827      cs16 += rom[i];
828   }
829   return cs16&0xFFFF;
830}
831
832
833int neogeo_state::m1_address_scramble(int address, UINT16 key)
834{
835   int block;
836   int aux;
837
838   const int p1[8][16] = {
839      {15,14,10,7,1,2,3,8,0,12,11,13,6,9,5,4},
840      {7,1,8,11,15,9,2,3,5,13,4,14,10,0,6,12},
841      {8,6,14,3,10,7,15,1,4,0,2,5,13,11,12,9},
842      {2,8,15,9,3,4,11,7,13,6,0,10,1,12,14,5},
843      {1,13,6,15,14,3,8,10,9,4,7,12,5,2,0,11},
844      {11,15,3,4,7,0,9,2,6,14,12,1,8,5,10,13},
845      {10,5,13,8,6,15,1,14,11,9,3,0,12,7,4,2},
846      {9,3,7,0,2,12,4,11,14,10,5,8,15,13,1,6},
847   };
848
849   block = (address>>16)&7;
850   aux = address&0xffff;
851
852      aux ^= BITSWAP16(key,12,0,2,4,8,15,7,13,10,1,3,6,11,9,14,5);
853   aux = BITSWAP16(aux,
854      p1[block][15],p1[block][14],p1[block][13],p1[block][12],
855      p1[block][11],p1[block][10],p1[block][9],p1[block][8],
856      p1[block][7],p1[block][6],p1[block][5],p1[block][4],
857      p1[block][3],p1[block][2],p1[block][1],p1[block][0]);
858      aux ^= m1_address_0_7_xor[(aux>>8)&0xff];
859   aux ^= m1_address_8_15_xor[aux&0xff]<<8;
860   aux = BITSWAP16(aux, 7,15,14,6,5,13,12,4,11,3,10,2,9,1,8,0);
861
862   return (block<<16)|aux;
863}
864
865
866void neogeo_state::neogeo_cmc50_m1_decrypt()
867{
868   UINT8* rom = memregion("audiocrypt")->base();
869   size_t rom_size = 0x80000;
870   UINT8* rom2 = memregion("audiocpu")->base();
871
872   dynamic_buffer buffer(rom_size);
873
874   UINT32 i;
875
876   UINT16 key=generate_cs16(rom,0x10000);
877
878   //printf("key %04x\n",key);
879
880   for (i=0; i<rom_size; i++)
881   {
882      buffer[i] = rom[m1_address_scramble(i,key)];
883   }
884
885   memcpy(rom,buffer,rom_size);
886
887   memcpy(rom2,rom,0x10000);
888   memcpy(rom2+0x10000,rom,0x80000);
889
890   #if 0
891   {
892      FILE *fp;
893      const char *gamename = machine().system().name;
894      char filename[256];
895      sprintf(filename, "%s_m1.dump", gamename);
896
897      fp=fopen(filename, "w+b");
898      if (fp)
899      {
900         fwrite(rom, rom_size, 1, fp);
901         fclose(fp);
902      }
903   }
904   #endif
905
906
907   #if 0
908   {
909      FILE *fp;
910      const char *gamename = machine().system().name;
911      char filename[256];
912      sprintf(filename, "%s_m1extra.dump", gamename);
913
914      fp=fopen(filename, "w+b");
915      if (fp)
916      {
917         fwrite(&rom[0xf800], 0x800, 1, fp);
918         fclose(fp);
919      }
920   }
921   #endif
922}
923
924
925166/***************************************************************************
926167
927NeoGeo 'P' ROM encryption
928
929***************************************************************************/
930
931
932/* Kof98 uses an early encryption, quite different from the others */
933void neogeo_state::kof98_decrypt_68k()
934{
935   UINT8 *src = memregion("maincpu")->base();
936   dynamic_buffer dst(0x200000);
937   int i, j, k;
938   static const UINT32 sec[]={0x000000,0x100000,0x000004,0x100004,0x10000a,0x00000a,0x10000e,0x00000e};
939   static const UINT32 pos[]={0x000,0x004,0x00a,0x00e};
940
941   memcpy( dst, src, 0x200000);
942   for( i=0x800; i<0x100000; i+=0x200 )
943   {
944      for( j=0; j<0x100; j+=0x10 )
945      {
946         for( k=0; k<16; k+=2)
947         {
948            memcpy( &src[i+j+k],       &dst[ i+j+sec[k/2]+0x100 ], 2 );
949            memcpy( &src[i+j+k+0x100], &dst[ i+j+sec[k/2] ],       2 );
950         }
951         if( i >= 0x080000 && i < 0x0c0000)
952         {
953            for( k=0; k<4; k++ )
954            {
955               memcpy( &src[i+j+pos[k]],       &dst[i+j+pos[k]],       2 );
956               memcpy( &src[i+j+pos[k]+0x100], &dst[i+j+pos[k]+0x100], 2 );
957            }
958         }
959         else if( i >= 0x0c0000 )
960         {
961            for( k=0; k<4; k++ )
962            {
963               memcpy( &src[i+j+pos[k]],       &dst[i+j+pos[k]+0x100], 2 );
964               memcpy( &src[i+j+pos[k]+0x100], &dst[i+j+pos[k]],       2 );
965            }
966         }
967      }
968      memcpy( &src[i+0x000000], &dst[i+0x000000], 2 );
969      memcpy( &src[i+0x000002], &dst[i+0x100000], 2 );
970      memcpy( &src[i+0x000100], &dst[i+0x000100], 2 );
971      memcpy( &src[i+0x000102], &dst[i+0x100100], 2 );
972   }
973   memmove( &src[0x100000], &src[0x200000], 0x400000 );
974}
975
976
977/* kof99, garou, garouh, mslug3 and kof2000 have and SMA chip which contains program code and decrypts the 68k roms */
978void neogeo_state::kof99_decrypt_68k()
979{
980   UINT16 *rom;
981   int i,j;
982
983   rom = (UINT16 *)(memregion("maincpu")->base() + 0x100000);
984   /* swap data lines on the whole ROMs */
985   for (i = 0;i < 0x800000/2;i++)
986   {
987      rom[i] = BITSWAP16(rom[i],13,7,3,0,9,4,5,6,1,12,8,14,10,11,2,15);
988   }
989
990   /* swap address lines for the banked part */
991   for (i = 0;i < 0x600000/2;i+=0x800/2)
992   {
993      UINT16 buffer[0x800/2];
994      memcpy(buffer,&rom[i],0x800);
995      for (j = 0;j < 0x800/2;j++)
996      {
997         rom[i+j] = buffer[BITSWAP24(j,23,22,21,20,19,18,17,16,15,14,13,12,11,10,6,2,4,9,8,3,1,7,0,5)];
998      }
999   }
1000
1001   /* swap address lines & relocate fixed part */
1002   rom = (UINT16 *)memregion("maincpu")->base();
1003   for (i = 0;i < 0x0c0000/2;i++)
1004   {
1005      rom[i] = rom[0x700000/2 + BITSWAP24(i,23,22,21,20,19,18,11,6,14,17,16,5,8,10,12,0,4,3,2,7,9,15,13,1)];
1006   }
1007}
1008
1009
1010void neogeo_state::garou_decrypt_68k()
1011{
1012   UINT16 *rom;
1013   int i,j;
1014
1015   /* thanks to Razoola and Mr K for the info */
1016   rom = (UINT16 *)(memregion("maincpu")->base() + 0x100000);
1017   /* swap data lines on the whole ROMs */
1018   for (i = 0;i < 0x800000/2;i++)
1019   {
1020      rom[i] = BITSWAP16(rom[i],13,12,14,10,8,2,3,1,5,9,11,4,15,0,6,7);
1021   }
1022
1023   /* swap address lines & relocate fixed part */
1024   rom = (UINT16 *)memregion("maincpu")->base();
1025   for (i = 0;i < 0x0c0000/2;i++)
1026   {
1027      rom[i] = rom[0x710000/2 + BITSWAP24(i,23,22,21,20,19,18,4,5,16,14,7,9,6,13,17,15,3,1,2,12,11,8,10,0)];
1028   }
1029
1030   /* swap address lines for the banked part */
1031   rom = (UINT16 *)(memregion("maincpu")->base() + 0x100000);
1032   for (i = 0;i < 0x800000/2;i+=0x8000/2)
1033   {
1034      UINT16 buffer[0x8000/2];
1035      memcpy(buffer,&rom[i],0x8000);
1036      for (j = 0;j < 0x8000/2;j++)
1037      {
1038         rom[i+j] = buffer[BITSWAP24(j,23,22,21,20,19,18,17,16,15,14,9,4,8,3,13,6,2,7,0,12,1,11,10,5)];
1039      }
1040   }
1041}
1042
1043
1044void neogeo_state::garouh_decrypt_68k()
1045{
1046   UINT16 *rom;
1047   int i,j;
1048
1049   /* thanks to Razoola and Mr K for the info */
1050   rom = (UINT16 *)(memregion("maincpu")->base() + 0x100000);
1051   /* swap data lines on the whole ROMs */
1052   for (i = 0;i < 0x800000/2;i++)
1053   {
1054      rom[i] = BITSWAP16(rom[i],14,5,1,11,7,4,10,15,3,12,8,13,0,2,9,6);
1055   }
1056
1057   /* swap address lines & relocate fixed part */
1058   rom = (UINT16 *)memregion("maincpu")->base();
1059   for (i = 0;i < 0x0c0000/2;i++)
1060   {
1061      rom[i] = rom[0x7f8000/2 + BITSWAP24(i,23,22,21,20,19,18,5,16,11,2,6,7,17,3,12,8,14,4,0,9,1,10,15,13)];
1062   }
1063
1064   /* swap address lines for the banked part */
1065   rom = (UINT16 *)(memregion("maincpu")->base() + 0x100000);
1066   for (i = 0;i < 0x800000/2;i+=0x8000/2)
1067   {
1068      UINT16 buffer[0x8000/2];
1069      memcpy(buffer,&rom[i],0x8000);
1070      for (j = 0;j < 0x8000/2;j++)
1071      {
1072         rom[i+j] = buffer[BITSWAP24(j,23,22,21,20,19,18,17,16,15,14,12,8,1,7,11,3,13,10,6,9,5,4,0,2)];
1073      }
1074   }
1075}
1076
1077
1078void neogeo_state::mslug3_decrypt_68k()
1079{
1080   UINT16 *rom;
1081   int i,j;
1082
1083   /* thanks to Razoola and Mr K for the info */
1084   rom = (UINT16 *)(memregion("maincpu")->base() + 0x100000);
1085   /* swap data lines on the whole ROMs */
1086   for (i = 0;i < 0x800000/2;i++)
1087   {
1088      rom[i] = BITSWAP16(rom[i],4,11,14,3,1,13,0,7,2,8,12,15,10,9,5,6);
1089   }
1090
1091   /* swap address lines & relocate fixed part */
1092   rom = (UINT16 *)memregion("maincpu")->base();
1093   for (i = 0;i < 0x0c0000/2;i++)
1094   {
1095      rom[i] = rom[0x5d0000/2 + BITSWAP24(i,23,22,21,20,19,18,15,2,1,13,3,0,9,6,16,4,11,5,7,12,17,14,10,8)];
1096   }
1097
1098   /* swap address lines for the banked part */
1099   rom = (UINT16 *)(memregion("maincpu")->base() + 0x100000);
1100   for (i = 0;i < 0x800000/2;i+=0x10000/2)
1101   {
1102      UINT16 buffer[0x10000/2];
1103      memcpy(buffer,&rom[i],0x10000);
1104      for (j = 0;j < 0x10000/2;j++)
1105      {
1106         rom[i+j] = buffer[BITSWAP24(j,23,22,21,20,19,18,17,16,15,2,11,0,14,6,4,13,8,9,3,10,7,5,12,1)];
1107      }
1108   }
1109}
1110
1111
1112void neogeo_state::kof2000_decrypt_68k()
1113{
1114   UINT16 *rom;
1115   int i,j;
1116
1117   /* thanks to Razoola and Mr K for the info */
1118   rom = (UINT16 *)(memregion("maincpu")->base() + 0x100000);
1119   /* swap data lines on the whole ROMs */
1120   for (i = 0;i < 0x800000/2;i++)
1121   {
1122      rom[i] = BITSWAP16(rom[i],12,8,11,3,15,14,7,0,10,13,6,5,9,2,1,4);
1123   }
1124
1125   /* swap address lines for the banked part */
1126   for (i = 0;i < 0x63a000/2;i+=0x800/2)
1127   {
1128      UINT16 buffer[0x800/2];
1129      memcpy(buffer,&rom[i],0x800);
1130      for (j = 0;j < 0x800/2;j++)
1131      {
1132         rom[i+j] = buffer[BITSWAP24(j,23,22,21,20,19,18,17,16,15,14,13,12,11,10,4,1,3,8,6,2,7,0,9,5)];
1133      }
1134   }
1135
1136   /* swap address lines & relocate fixed part */
1137   rom = (UINT16 *)memregion("maincpu")->base();
1138   for (i = 0;i < 0x0c0000/2;i++)
1139   {
1140      rom[i] = rom[0x73a000/2 + BITSWAP24(i,23,22,21,20,19,18,8,4,15,13,3,14,16,2,6,17,7,12,10,0,5,11,1,9)];
1141   }
1142}
1143
1144
1145/* kof2002, matrim, samsho5, samsh5sp have some simple block swapping */
1146void neogeo_state::kof2002_decrypt_68k()
1147{
1148   int i;
1149   static const int sec[]={0x100000,0x280000,0x300000,0x180000,0x000000,0x380000,0x200000,0x080000};
1150   UINT8 *src = memregion("maincpu")->base()+0x100000;
1151   dynamic_buffer dst(0x400000);
1152   memcpy( dst, src, 0x400000 );
1153   for( i=0; i<8; ++i )
1154   {
1155      memcpy( src+i*0x80000, dst+sec[i], 0x80000 );
1156   }
1157}
1158
1159
1160void neogeo_state::matrim_decrypt_68k()
1161{
1162   int i;
1163   static const int sec[]={0x100000,0x280000,0x300000,0x180000,0x000000,0x380000,0x200000,0x080000};
1164   UINT8 *src = memregion("maincpu")->base()+0x100000;
1165   dynamic_buffer dst(0x400000);
1166   memcpy( dst, src, 0x400000);
1167   for( i=0; i<8; ++i )
1168   {
1169      memcpy( src+i*0x80000, dst+sec[i], 0x80000 );
1170   }
1171}
1172
1173
1174void neogeo_state::samsho5_decrypt_68k()
1175{
1176   int i;
1177   static const int sec[]={0x000000,0x080000,0x700000,0x680000,0x500000,0x180000,0x200000,0x480000,0x300000,0x780000,0x600000,0x280000,0x100000,0x580000,0x400000,0x380000};
1178   UINT8 *src = memregion("maincpu")->base();
1179   dynamic_buffer dst(0x800000);
1180
1181   memcpy( dst, src, 0x800000 );
1182   for( i=0; i<16; ++i )
1183   {
1184      memcpy( src+i*0x80000, dst+sec[i], 0x80000 );
1185   }
1186}
1187
1188
1189void neogeo_state::samsh5sp_decrypt_68k()
1190{
1191   int i;
1192   static const int sec[]={0x000000,0x080000,0x500000,0x480000,0x600000,0x580000,0x700000,0x280000,0x100000,0x680000,0x400000,0x780000,0x200000,0x380000,0x300000,0x180000};
1193   UINT8 *src = memregion("maincpu")->base();
1194   dynamic_buffer dst(0x800000);
1195
1196   memcpy( dst, src, 0x800000 );
1197   for( i=0; i<16; ++i )
1198   {
1199      memcpy( src+i*0x80000, dst+sec[i], 0x80000 );
1200   }
1201}
1202
1203
1204/* kf2k3pcb, kof2003, kof2003h, mslug5 and svc have updated P rom scramble */
1205void neogeo_state::mslug5_decrypt_68k()
1206{
1207   static const UINT8 xor1[ 0x20 ] = { 0xc2, 0x4b, 0x74, 0xfd, 0x0b, 0x34, 0xeb, 0xd7, 0x10, 0x6d, 0xf9, 0xce, 0x5d, 0xd5, 0x61, 0x29, 0xf5, 0xbe, 0x0d, 0x82, 0x72, 0x45, 0x0f, 0x24, 0xb3, 0x34, 0x1b, 0x99, 0xea, 0x09, 0xf3, 0x03 };
1208   static const UINT8 xor2[ 0x20 ] = { 0x36, 0x09, 0xb0, 0x64, 0x95, 0x0f, 0x90, 0x42, 0x6e, 0x0f, 0x30, 0xf6, 0xe5, 0x08, 0x30, 0x64, 0x08, 0x04, 0x00, 0x2f, 0x72, 0x09, 0xa0, 0x13, 0xc9, 0x0b, 0xa0, 0x3e, 0xc2, 0x00, 0x40, 0x2b };
1209   int i;
1210   int ofst;
1211   int rom_size = 0x800000;
1212   UINT8 *rom = memregion( "maincpu" )->base();
1213   dynamic_buffer buf( rom_size );
1214
1215   for( i = 0; i < 0x100000; i++ )
1216   {
1217      rom[ i ] ^= xor1[ (BYTE_XOR_LE(i) % 0x20) ];
1218   }
1219   for( i = 0x100000; i < 0x800000; i++ )
1220   {
1221      rom[ i ] ^= xor2[ (BYTE_XOR_LE(i) % 0x20) ];
1222   }
1223
1224   for( i = 0x100000; i < 0x0800000; i += 4 )
1225   {
1226      UINT16 rom16;
1227      rom16 = rom[BYTE_XOR_LE(i+1)] | rom[BYTE_XOR_LE(i+2)]<<8;
1228      rom16 = BITSWAP16( rom16, 15, 14, 13, 12, 10, 11, 8, 9, 6, 7, 4, 5, 3, 2, 1, 0 );
1229      rom[BYTE_XOR_LE(i+1)] = rom16&0xff;
1230      rom[BYTE_XOR_LE(i+2)] = rom16>>8;
1231   }
1232   memcpy( buf, rom, rom_size );
1233   for( i = 0; i < 0x0100000 / 0x10000; i++ )
1234   {
1235      ofst = (i & 0xf0) + BITSWAP8( (i & 0x0f), 7, 6, 5, 4, 1, 0, 3, 2 );
1236      memcpy( &rom[ i * 0x10000 ], &buf[ ofst * 0x10000 ], 0x10000 );
1237   }
1238   for( i = 0x100000; i < 0x800000; i += 0x100 )
1239   {
1240      ofst = (i & 0xf000ff) + ((i & 0x000f00) ^ 0x00700) + (BITSWAP8( ((i & 0x0ff000) >> 12), 5, 4, 7, 6, 1, 0, 3, 2 ) << 12);
1241      memcpy( &rom[ i ], &buf[ ofst ], 0x100 );
1242   }
1243   memcpy( buf, rom, rom_size );
1244   memcpy( &rom[ 0x100000 ], &buf[ 0x700000 ], 0x100000 );
1245   memcpy( &rom[ 0x200000 ], &buf[ 0x100000 ], 0x600000 );
1246}
1247
1248
1249void neogeo_state::svc_px_decrypt()
1250{
1251   static const UINT8 xor1[ 0x20 ] = { 0x3b, 0x6a, 0xf7, 0xb7, 0xe8, 0xa9, 0x20, 0x99, 0x9f, 0x39, 0x34, 0x0c, 0xc3, 0x9a, 0xa5, 0xc8, 0xb8, 0x18, 0xce, 0x56, 0x94, 0x44, 0xe3, 0x7a, 0xf7, 0xdd, 0x42, 0xf0, 0x18, 0x60, 0x92, 0x9f };
1252   static const UINT8 xor2[ 0x20 ] = { 0x69, 0x0b, 0x60, 0xd6, 0x4f, 0x01, 0x40, 0x1a, 0x9f, 0x0b, 0xf0, 0x75, 0x58, 0x0e, 0x60, 0xb4, 0x14, 0x04, 0x20, 0xe4, 0xb9, 0x0d, 0x10, 0x89, 0xeb, 0x07, 0x30, 0x90, 0x50, 0x0e, 0x20, 0x26 };
1253   int i;
1254   int ofst;
1255   int rom_size = 0x800000;
1256   UINT8 *rom = memregion( "maincpu" )->base();
1257   dynamic_buffer buf( rom_size );
1258
1259   for( i = 0; i < 0x100000; i++ )
1260   {
1261      rom[ i ] ^= xor1[ (BYTE_XOR_LE(i) % 0x20) ];
1262   }
1263   for( i = 0x100000; i < 0x800000; i++ )
1264   {
1265      rom[ i ] ^= xor2[ (BYTE_XOR_LE(i) % 0x20) ];
1266   }
1267
1268   for( i = 0x100000; i < 0x0800000; i += 4 )
1269   {
1270      UINT16 rom16;
1271      rom16 = rom[BYTE_XOR_LE(i+1)] | rom[BYTE_XOR_LE(i+2)]<<8;
1272      rom16 = BITSWAP16( rom16, 15, 14, 13, 12, 10, 11, 8, 9, 6, 7, 4, 5, 3, 2, 1, 0 );
1273      rom[BYTE_XOR_LE(i+1)] = rom16&0xff;
1274      rom[BYTE_XOR_LE(i+2)] = rom16>>8;
1275   }
1276   memcpy( buf, rom, rom_size );
1277   for( i = 0; i < 0x0100000 / 0x10000; i++ )
1278   {
1279      ofst = (i & 0xf0) + BITSWAP8( (i & 0x0f), 7, 6, 5, 4, 2, 3, 0, 1 );
1280      memcpy( &rom[ i * 0x10000 ], &buf[ ofst * 0x10000 ], 0x10000 );
1281   }
1282   for( i = 0x100000; i < 0x800000; i += 0x100 )
1283   {
1284      ofst = (i & 0xf000ff) + ((i & 0x000f00) ^ 0x00a00) + (BITSWAP8( ((i & 0x0ff000) >> 12), 4, 5, 6, 7, 1, 0, 3, 2 ) << 12);
1285      memcpy( &rom[ i ], &buf[ ofst ], 0x100 );
1286   }
1287   memcpy( buf, rom, rom_size );
1288   memcpy( &rom[ 0x100000 ], &buf[ 0x700000 ], 0x100000 );
1289   memcpy( &rom[ 0x200000 ], &buf[ 0x100000 ], 0x600000 );
1290}
1291
1292
1293void neogeo_state::kf2k3pcb_decrypt_68k()
1294{
1295   static const UINT8 xor2[ 0x20 ] = { 0xb4, 0x0f, 0x40, 0x6c, 0x38, 0x07, 0xd0, 0x3f, 0x53, 0x08, 0x80, 0xaa, 0xbe, 0x07, 0xc0, 0xfa, 0xd0, 0x08, 0x10, 0xd2, 0xf1, 0x03, 0x70, 0x7e, 0x87, 0x0b, 0x40, 0xf6, 0x2a, 0x0a, 0xe0, 0xf9 };
1296   int i;
1297   int ofst;
1298   int rom_size = 0x900000;
1299   UINT8 *rom = memregion( "maincpu" )->base();
1300   dynamic_buffer buf( rom_size );
1301
1302   for (i = 0; i < 0x100000; i++)
1303   {
1304      rom[ 0x800000 + i ] ^= rom[ 0x100002 | i ];
1305   }
1306   for( i = 0x100000; i < 0x800000; i++ )
1307   {
1308      rom[ i ] ^= xor2[ (BYTE_XOR_LE(i) % 0x20) ];
1309   }
1310   for( i = 0x100000; i < 0x800000; i += 4 )
1311   {
1312      UINT16 rom16;
1313      rom16 = rom[BYTE_XOR_LE(i+1)] | rom[BYTE_XOR_LE(i+2)]<<8;
1314      rom16 = BITSWAP16( rom16, 15, 14, 13, 12, 4, 5, 6, 7, 8, 9, 10, 11, 3, 2, 1, 0 );
1315      rom[BYTE_XOR_LE(i+1)] = rom16&0xff;
1316      rom[BYTE_XOR_LE(i+2)] = rom16>>8;
1317   }
1318   for( i = 0; i < 0x0100000 / 0x10000; i++ )
1319   {
1320      ofst = (i & 0xf0) + BITSWAP8( (i & 0x0f), 7, 6, 5, 4, 1, 0, 3, 2 );
1321      memcpy( &buf[ i * 0x10000 ], &rom[ ofst * 0x10000 ], 0x10000 );
1322   }
1323   for( i = 0x100000; i < 0x900000; i += 0x100 )
1324   {
1325      ofst = (i & 0xf000ff) + ((i & 0x000f00) ^ 0x00300) + (BITSWAP8( ((i & 0x0ff000) >> 12), 4, 5, 6, 7, 1, 0, 3, 2 ) << 12);
1326      memcpy( &buf[ i ], &rom[ ofst ], 0x100 );
1327   }
1328   memcpy (&rom[0x000000], &buf[0x000000], 0x100000);
1329   memcpy (&rom[0x100000], &buf[0x800000], 0x100000);
1330   memcpy (&rom[0x200000], &buf[0x100000], 0x700000);
1331}
1332
1333
1334void neogeo_state::kof2003_decrypt_68k()
1335{
1336   static const UINT8 xor1[0x20] = { 0x3b, 0x6a, 0xf7, 0xb7, 0xe8, 0xa9, 0x20, 0x99, 0x9f, 0x39, 0x34, 0x0c, 0xc3, 0x9a, 0xa5, 0xc8, 0xb8, 0x18, 0xce, 0x56, 0x94, 0x44, 0xe3, 0x7a, 0xf7, 0xdd, 0x42, 0xf0, 0x18, 0x60, 0x92, 0x9f };
1337   static const UINT8 xor2[0x20] = { 0x2f, 0x02, 0x60, 0xbb, 0x77, 0x01, 0x30, 0x08, 0xd8, 0x01, 0xa0, 0xdf, 0x37, 0x0a, 0xf0, 0x65, 0x28, 0x03, 0xd0, 0x23, 0xd3, 0x03, 0x70, 0x42, 0xbb, 0x06, 0xf0, 0x28, 0xba, 0x0f, 0xf0, 0x7a };
1338   int i;
1339   int ofst;
1340   int rom_size = 0x900000;
1341   UINT8 *rom = memregion( "maincpu" )->base();
1342   dynamic_buffer buf( rom_size );
1343
1344   for (i = 0; i < 0x100000; i++)
1345   {
1346      rom[ 0x800000 + i ] ^= rom[ 0x100002 | i ];
1347   }
1348   for( i = 0; i < 0x100000; i++)
1349   {
1350      rom[ i ] ^= xor1[ (BYTE_XOR_LE(i) % 0x20) ];
1351   }
1352   for( i = 0x100000; i < 0x800000; i++)
1353   {
1354      rom[ i ] ^= xor2[ (BYTE_XOR_LE(i) % 0x20) ];
1355   }
1356   for( i = 0x100000; i < 0x800000; i += 4)
1357   {
1358      UINT16 rom16;
1359      rom16 = rom[BYTE_XOR_LE(i+1)] | rom[BYTE_XOR_LE(i+2)]<<8;
1360      rom16 = BITSWAP16( rom16, 15, 14, 13, 12, 5, 4, 7, 6, 9, 8, 11, 10, 3, 2, 1, 0 );
1361      rom[BYTE_XOR_LE(i+1)] = rom16&0xff;
1362      rom[BYTE_XOR_LE(i+2)] = rom16>>8;
1363   }
1364   for( i = 0; i < 0x0100000 / 0x10000; i++ )
1365   {
1366      ofst = (i & 0xf0) + BITSWAP8((i & 0x0f), 7, 6, 5, 4, 0, 1, 2, 3);
1367      memcpy( &buf[ i * 0x10000 ], &rom[ ofst * 0x10000 ], 0x10000 );
1368   }
1369   for( i = 0x100000; i < 0x900000; i += 0x100)
1370   {
1371      ofst = (i & 0xf000ff) + ((i & 0x000f00) ^ 0x00800) + (BITSWAP8( ((i & 0x0ff000) >> 12), 4, 5, 6, 7, 1, 0, 3, 2 ) << 12);
1372      memcpy( &buf[ i ], &rom[ ofst ], 0x100 );
1373   }
1374   memcpy (&rom[0x000000], &buf[0x000000], 0x100000);
1375   memcpy (&rom[0x100000], &buf[0x800000], 0x100000);
1376   memcpy (&rom[0x200000], &buf[0x100000], 0x700000);
1377}
1378
1379
1380void neogeo_state::kof2003h_decrypt_68k()
1381{
1382   static const UINT8 xor1[0x20] = { 0xc2, 0x4b, 0x74, 0xfd, 0x0b, 0x34, 0xeb, 0xd7, 0x10, 0x6d, 0xf9, 0xce, 0x5d, 0xd5, 0x61, 0x29, 0xf5, 0xbe, 0x0d, 0x82, 0x72, 0x45, 0x0f, 0x24, 0xb3, 0x34, 0x1b, 0x99, 0xea, 0x09, 0xf3, 0x03 };
1383   static const UINT8 xor2[0x20] = { 0x2b, 0x09, 0xd0, 0x7f, 0x51, 0x0b, 0x10, 0x4c, 0x5b, 0x07, 0x70, 0x9d, 0x3e, 0x0b, 0xb0, 0xb6, 0x54, 0x09, 0xe0, 0xcc, 0x3d, 0x0d, 0x80, 0x99, 0x87, 0x03, 0x90, 0x82, 0xfe, 0x04, 0x20, 0x18 };
1384   int i;
1385   int ofst;
1386   int rom_size = 0x900000;
1387   UINT8 *rom = memregion( "maincpu" )->base();
1388   dynamic_buffer buf( rom_size );
1389
1390   for (i = 0; i < 0x100000; i++)
1391   {
1392      rom[ 0x800000 + i ] ^= rom[ 0x100002 | i ];
1393   }
1394   for( i = 0; i < 0x100000; i++)
1395   {
1396      rom[ i ] ^= xor1[ (BYTE_XOR_LE(i) % 0x20) ];
1397   }
1398   for( i = 0x100000; i < 0x800000; i++)
1399   {
1400      rom[ i ] ^= xor2[ (BYTE_XOR_LE(i) % 0x20) ];
1401   }
1402   for( i = 0x100000; i < 0x800000; i += 4)
1403   {
1404      UINT16 rom16;
1405      rom16 = rom[BYTE_XOR_LE(i+1)] | rom[BYTE_XOR_LE(i+2)]<<8;
1406      rom16 = BITSWAP16( rom16, 15, 14, 13, 12, 10, 11, 8, 9, 6, 7, 4, 5, 3, 2, 1, 0 );
1407      rom[BYTE_XOR_LE(i+1)] = rom16&0xff;
1408      rom[BYTE_XOR_LE(i+2)] = rom16>>8;
1409   }
1410   for( i = 0; i < 0x0100000 / 0x10000; i++ )
1411   {
1412      ofst = (i & 0xf0) + BITSWAP8((i & 0x0f), 7, 6, 5, 4, 1, 0, 3, 2);
1413      memcpy( &buf[ i * 0x10000 ], &rom[ ofst * 0x10000 ], 0x10000 );
1414   }
1415   for( i = 0x100000; i < 0x900000; i += 0x100)
1416   {
1417      ofst = (i & 0xf000ff) + ((i & 0x000f00) ^ 0x00400) + (BITSWAP8( ((i & 0x0ff000) >> 12), 6, 7, 4, 5, 0, 1, 2, 3 ) << 12);
1418      memcpy( &buf[ i ], &rom[ ofst ], 0x100 );
1419   }
1420   memcpy (&rom[0x000000], &buf[0x000000], 0x100000);
1421   memcpy (&rom[0x100000], &buf[0x800000], 0x100000);
1422   memcpy (&rom[0x200000], &buf[0x100000], 0x700000);
1423}
1424
1425
1426/***************************************************************************
1427
1428NeoGeo 'V' (PCM) ROM encryption
1429  NEOPCM2 chip
1430
1431***************************************************************************/
1432
1433/* Neo-Pcm2 Drivers for Encrypted V Roms */
1434void neogeo_state::neo_pcm2_snk_1999(int value)
1435{   /* thanks to Elsemi for the NEO-PCM2 info */
1436   UINT16 *rom = (UINT16 *)memregion("ymsnd")->base();
1437   int size = memregion("ymsnd")->bytes();
1438   int i, j;
1439
1440   if( rom != NULL )
1441   {   /* swap address lines on the whole ROMs */
1442      dynamic_array<UINT16> buffer(value / 2);
1443
1444      for( i = 0; i < size / 2; i += ( value / 2 ) )
1445      {
1446         memcpy( buffer, &rom[ i ], value );
1447         for( j = 0; j < (value / 2); j++ )
1448         {
1449            rom[ i + j ] = buffer[ j ^ (value/4) ];
1450         }
1451      }
1452   }
1453}
1454
1455
1456/* the later PCM2 games have additional scrambling */
1457void neogeo_state::neo_pcm2_swap(int value)
1458{
1459   static const UINT32 addrs[7][2]={
1460      {0x000000,0xa5000},
1461      {0xffce20,0x01000},
1462      {0xfe2cf6,0x4e001},
1463      {0xffac28,0xc2000},
1464      {0xfeb2c0,0x0a000},
1465      {0xff14ea,0xa7001},
1466      {0xffb440,0x02000}};
1467   static const UINT8 xordata[7][8]={
1468      {0xf9,0xe0,0x5d,0xf3,0xea,0x92,0xbe,0xef},
1469      {0xc4,0x83,0xa8,0x5f,0x21,0x27,0x64,0xaf},
1470      {0xc3,0xfd,0x81,0xac,0x6d,0xe7,0xbf,0x9e},
1471      {0xc3,0xfd,0x81,0xac,0x6d,0xe7,0xbf,0x9e},
1472      {0xcb,0x29,0x7d,0x43,0xd2,0x3a,0xc2,0xb4},
1473      {0x4b,0xa4,0x63,0x46,0xf0,0x91,0xea,0x62},
1474      {0x4b,0xa4,0x63,0x46,0xf0,0x91,0xea,0x62}};
1475   UINT8 *src = memregion("ymsnd")->base();
1476   dynamic_buffer buf(0x1000000);
1477   int i, j, d;
1478
1479   memcpy(buf,src,0x1000000);
1480   for (i=0;i<0x1000000;i++)
1481   {
1482      j=BITSWAP24(i,23,22,21,20,19,18,17,0,15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,16);
1483      j=j^addrs[value][1];
1484      d=((i+addrs[value][0])&0xffffff);
1485      src[j]=buf[d]^xordata[value][j&0x7];
1486   }
1487}
1488
1489
1490/***************************************************************************
1491
1492168NeoGeo 'SP1' (BIOS) ROM encryption
1493169
1494170***************************************************************************/
1495171
1496172
1497173/* only found on kf2k3pcb */
1498void neogeo_state::kf2k3pcb_sp1_decrypt()
174void neogeo_noslot_state::kf2k3pcb_sp1_decrypt()
1499175{
1500176   static const UINT8 address[0x40] = {
1501177      0x04,0x0a,0x04,0x0a,0x04,0x0a,0x04,0x0a,
trunk/src/mame/machine/neoboot.c
r31135r31136
1/***************************************************************************
21
3    Neo-Geo hardware encryption and protection used on bootleg cartridges
4
5    Many of the NeoGeo bootlegs use their own form of encryption and
6    protection, presumably to make them harder for other bootleggers to
7    copy.  This encryption often involves non-trivial scrambling of the
8    program roms and the games are protected using an Altera chip which
9    provides some kind of rom overlay, patching parts of the code.
10    The graphics roms are usually scrambled in a different way to the
11    official SNK cartridges too.
12
13***************************************************************************/
14
15#include "emu.h"
16#include "includes/neogeo.h"
17
18
19/* General Bootleg Functions - used by more than 1 game */
20
21
22void neogeo_state::neogeo_bootleg_cx_decrypt()
23{
24   int i;
25   int cx_size = memregion( "sprites" )->bytes();
26   UINT8 *rom = memregion( "sprites" )->base();
27   dynamic_buffer buf( cx_size );
28
29   memcpy( buf, rom, cx_size );
30
31   for( i = 0; i < cx_size / 0x40; i++ ){
32      memcpy( &rom[ i * 0x40 ], &buf[ (i ^ 1) * 0x40 ], 0x40 );
33   }
34}
35
36
37void neogeo_state::neogeo_bootleg_sx_decrypt(int value )
38{
39   int sx_size = memregion( "fixed" )->bytes();
40   UINT8 *rom = memregion( "fixed" )->base();
41   int i;
42
43   if (value == 1)
44   {
45      dynamic_buffer buf( sx_size );
46      memcpy( buf, rom, sx_size );
47
48      for( i = 0; i < sx_size; i += 0x10 )
49      {
50         memcpy( &rom[ i ], &buf[ i + 8 ], 8 );
51         memcpy( &rom[ i + 8 ], &buf[ i ], 8 );
52      }
53   }
54   else if (value == 2)
55   {
56      for( i = 0; i < sx_size; i++ )
57         rom[ i ] = BITSWAP8( rom[ i ], 7, 6, 0, 4, 3, 2, 1, 5 );
58   }
59}
60
61
62/* The King of Gladiator (The King of Fighters '97 bootleg) */
63
64
65/* The protection patching here may be incomplete
66   Thanks to Razoola for the info */
67
68void neogeo_state::kog_px_decrypt()
69{
70   /* the protection chip does some *very* strange things to the rom */
71   UINT8 *src = memregion("maincpu")->base();
72   dynamic_buffer dst( 0x600000 );
73   UINT16 *rom = (UINT16 *)memregion("maincpu")->base();
74   int i;
75   static const int sec[] = { 0x3, 0x8, 0x7, 0xC, 0x1, 0xA, 0x6, 0xD };
76
77   for (i = 0; i < 8; i++){
78      memcpy (dst + i * 0x20000, src + sec[i] * 0x20000, 0x20000);
79   }
80
81   memcpy (dst + 0x0007A6, src + 0x0407A6, 0x000006);
82   memcpy (dst + 0x0007C6, src + 0x0407C6, 0x000006);
83   memcpy (dst + 0x0007E6, src + 0x0407E6, 0x000006);
84   memcpy (dst + 0x090000, src + 0x040000, 0x004000);
85   memcpy (dst + 0x100000, src + 0x200000, 0x400000);
86   memcpy (src, dst, 0x600000);
87
88   for (i = 0x90000/2; i < 0x94000/2; i++){
89      if (((rom[i]&0xFFBF) == 0x4EB9 || rom[i] == 0x43F9) && !rom[i + 1])
90         rom[i + 1] = 0x0009;
91
92      if (rom[i] == 0x4EB8)
93         rom[i] = 0x6100;
94   }
95
96   rom[0x007A8/2] = 0x0009;
97   rom[0x007C8/2] = 0x0009;
98   rom[0x007E8/2] = 0x0009;
99   rom[0x93408/2] = 0xF168;
100   rom[0x9340C/2] = 0xFB7A;
101   rom[0x924AC/2] = 0x0009;
102   rom[0x9251C/2] = 0x0009;
103   rom[0x93966/2] = 0xFFDA;
104   rom[0x93974/2] = 0xFFCC;
105   rom[0x93982/2] = 0xFFBE;
106   rom[0x93990/2] = 0xFFB0;
107   rom[0x9399E/2] = 0xFFA2;
108   rom[0x939AC/2] = 0xFF94;
109   rom[0x939BA/2] = 0xFF86;
110   rom[0x939C8/2] = 0xFF78;
111   rom[0x939D4/2] = 0xFA5C;
112   rom[0x939E0/2] = 0xFA50;
113   rom[0x939EC/2] = 0xFA44;
114   rom[0x939F8/2] = 0xFA38;
115   rom[0x93A04/2] = 0xFA2C;
116   rom[0x93A10/2] = 0xFA20;
117   rom[0x93A1C/2] = 0xFA14;
118   rom[0x93A28/2] = 0xFA08;
119   rom[0x93A34/2] = 0xF9FC;
120   rom[0x93A40/2] = 0xF9F0;
121   rom[0x93A4C/2] = 0xFD14;
122   rom[0x93A58/2] = 0xFD08;
123   rom[0x93A66/2] = 0xF9CA;
124   rom[0x93A72/2] = 0xF9BE;
125
126}
127
128
129/* The King of Fighters '97 Oroshi Plus 2003 (bootleg) */
130
131void neogeo_state::kof97oro_px_decode()
132{
133   int i;
134   dynamic_array<UINT16> tmp( 0x500000 );
135   UINT16 *src = (UINT16*)memregion("maincpu")->base();
136
137   for (i = 0; i < 0x500000/2; i++) {
138      tmp[i] = src[i ^ 0x7ffef];
139   }
140
141   memcpy (src, tmp, 0x500000);
142}
143
144
145/* The King of Fighters 10th Anniversary (The King of Fighters 2002 bootleg) */
146
147
148/* this uses RAM based tiles for the text layer, however the implementation
149  is incomplete, at the moment the S data is copied from the program rom on
150  start-up instead */
151
152void neogeo_state::kof10thBankswitch(address_space &space, UINT16 nBank)
153{
154   UINT32 bank = 0x100000 + ((nBank & 7) << 20);
155   if (bank >= 0x700000)
156      bank = 0x100000;
157   neogeo_set_main_cpu_bank_address(bank);
158}
159
160READ16_MEMBER( neogeo_state::kof10th_RAMB_r )
161{
162   return m_cartridge_ram[offset];
163}
164
165WRITE16_MEMBER( neogeo_state::kof10th_custom_w )
166{
167   if (!m_cartridge_ram[0xFFE]) { // Write to RAM bank A
168      UINT16 *prom = (UINT16*)memregion( "maincpu" )->base();
169      COMBINE_DATA(&prom[(0xE0000/2) + (offset & 0xFFFF)]);
170   } else { // Write S data on-the-fly
171      UINT8 *srom = memregion( "fixed" )->base();
172      srom[offset] = BITSWAP8(data,7,6,0,4,3,2,1,5);
173   }
174}
175
176WRITE16_MEMBER( neogeo_state::kof10th_bankswitch_w )
177{
178   if (offset >= 0x5F000) {
179      if (offset == 0x5FFF8) { // Standard bankswitch
180         kof10thBankswitch(space, data);
181      } else if (offset == 0x5FFFC && m_cartridge_ram[0xFFC] != data) { // Special bankswitch
182         UINT8 *src = memregion( "maincpu" )->base();
183         memcpy (src + 0x10000,  src + ((data & 1) ? 0x810000 : 0x710000), 0xcffff);
184      }
185      COMBINE_DATA(&m_cartridge_ram[offset & 0xFFF]);
186   }
187}
188
189void neogeo_state::install_kof10th_protection ()
190{
191   save_item(NAME(m_cartridge_ram));
192
193   m_maincpu->space(AS_PROGRAM).install_read_handler(0x2fe000, 0x2fffff, read16_delegate(FUNC(neogeo_state::kof10th_RAMB_r),this));
194   m_maincpu->space(AS_PROGRAM).install_write_handler(0x200000, 0x23ffff, write16_delegate(FUNC(neogeo_state::kof10th_custom_w),this));
195   m_maincpu->space(AS_PROGRAM).install_write_handler(0x240000, 0x2fffff, write16_delegate(FUNC(neogeo_state::kof10th_bankswitch_w),this));
196}
197
198void neogeo_state::decrypt_kof10th()
199{
200   int i, j;
201   dynamic_buffer dst(0x900000);
202   UINT8 *src = memregion( "maincpu" )->base();
203
204   memcpy(dst + 0x000000, src + 0x700000, 0x100000); // Correct (Verified in Uni-bios)
205   memcpy(dst + 0x100000, src + 0x000000, 0x800000);
206
207   for (i = 0; i < 0x900000; i++) {
208      j = BITSWAP24(i,23,22,21,20,19,18,17,16,15,14,13,12,11,2,9,8,7,1,5,4,3,10,6,0);
209      src[j] = dst[i];
210   }
211
212   // Altera protection chip patches these over P ROM
213   ((UINT16*)src)[0x0124/2] = 0x000d; // Enables XOR for RAM moves, forces SoftDIPs, and USA region
214   ((UINT16*)src)[0x0126/2] = 0xf7a8;
215
216   ((UINT16*)src)[0x8bf4/2] = 0x4ef9; // Run code to change "S" data
217   ((UINT16*)src)[0x8bf6/2] = 0x000d;
218   ((UINT16*)src)[0x8bf8/2] = 0xf980;
219}
220
221
222/* The King of Fighters 10th Anniversary Extra Plus (The King of Fighters 2002 bootleg) */
223
224
225void neogeo_state::kf10thep_px_decrypt()
226{
227   UINT16 *rom = (UINT16*)memregion("maincpu")->base();
228   dynamic_array<UINT16> buf(0x100000/2);
229
230   memcpy(&buf[0x000000/2], &rom[0x060000/2], 0x20000);
231   memcpy(&buf[0x020000/2], &rom[0x100000/2], 0x20000);
232   memcpy(&buf[0x040000/2], &rom[0x0e0000/2], 0x20000);
233   memcpy(&buf[0x060000/2], &rom[0x180000/2], 0x20000);
234   memcpy(&buf[0x080000/2], &rom[0x020000/2], 0x20000);
235   memcpy(&buf[0x0a0000/2], &rom[0x140000/2], 0x20000);
236   memcpy(&buf[0x0c0000/2], &rom[0x0c0000/2], 0x20000);
237   memcpy(&buf[0x0e0000/2], &rom[0x1a0000/2], 0x20000);
238   memcpy(&buf[0x0002e0/2], &rom[0x0402e0/2], 0x6a);  // copy banked code to a new memory region
239   memcpy(&buf[0x0f92bc/2], &rom[0x0492bc/2], 0xb9e); // copy banked code to a new memory region
240   memcpy(rom, buf, 0x100000);
241
242   for (int i = 0xf92bc/2; i < 0xf9e58/2; i++)
243   {
244      if (rom[i+0] == 0x4eb9 && rom[i+1] == 0x0000) rom[i+1] = 0x000F; // correct JSR in moved code
245      if (rom[i+0] == 0x4ef9 && rom[i+1] == 0x0000) rom[i+1] = 0x000F; // correct JMP in moved code
246   }
247   rom[0x00342/2] = 0x000f;
248
249   memmove(&rom[0x100000/2], &rom[0x200000/2], 0x600000);
250}
251
252
253/* The King of Fighters 10th Anniversary 2005 Unique (The King of Fighters 2002 bootleg) */
254
255
256void neogeo_state::kf2k5uni_px_decrypt()
257{
258   int i, j, ofst;
259   UINT8 *src = memregion( "maincpu" )->base();
260   UINT8 dst[0x80];
261
262   for (i = 0; i < 0x800000; i+=0x80)
263   {
264      for (j = 0; j < 0x80; j+=2)
265      {
266         ofst = BITSWAP8(j, 0, 3, 4, 5, 6, 1, 2, 7);
267         memcpy(dst + j, src + i + ofst, 2);
268      }
269      memcpy(src + i, dst, 0x80);
270   }
271
272   memcpy(src, src + 0x600000, 0x100000); // Seems to be the same as kof10th
273}
274
275void neogeo_state::kf2k5uni_sx_decrypt()
276{
277   int i;
278   UINT8 *srom = memregion( "fixed" )->base();
279
280   for (i = 0; i < 0x20000; i++)
281      srom[i] = BITSWAP8(srom[i], 4, 5, 6, 7, 0, 1, 2, 3);
282}
283
284void neogeo_state::kf2k5uni_mx_decrypt()
285{
286   int i;
287   UINT8 *mrom = memregion( "audiocpu" )->base();
288
289   for (i = 0; i < 0x30000; i++)
290      mrom[i] = BITSWAP8(mrom[i], 4, 5, 6, 7, 0, 1, 2, 3);
291}
292
293void neogeo_state::decrypt_kf2k5uni()
294{
295   kf2k5uni_px_decrypt();
296   kf2k5uni_sx_decrypt();
297   kf2k5uni_mx_decrypt();
298}
299
300
301/* The King of Fighters 2002 (bootleg) */
302
303
304void neogeo_state::kof2002b_gfx_decrypt(UINT8 *src, int size)
305{
306   int i, j;
307   static const UINT8 t[ 8 ][ 6 ] =
308   {
309      { 0, 8, 7, 6, 2, 1 },
310      { 1, 0, 8, 7, 6, 2 },
311      { 2, 1, 0, 8, 7, 6 },
312      { 6, 2, 1, 0, 8, 7 },
313      { 7, 6, 2, 1, 0, 8 },
314      { 0, 1, 2, 6, 7, 8 },
315      { 2, 1, 0, 6, 7, 8 },
316      { 8, 0, 7, 6, 2, 1 },
317   };
318
319   dynamic_buffer dst( 0x10000 );
320
321   for ( i = 0; i < size; i+=0x10000 )
322   {
323      memcpy( dst, src+i, 0x10000 );
324
325      for ( j = 0; j < 0x200; j++ )
326      {
327         int n = (j & 0x38) >> 3;
328         int ofst = BITSWAP16(j, 15, 14, 13, 12, 11, 10, 9, t[n][0], t[n][1], t[n][2], 5, 4, 3, t[n][3], t[n][4], t[n][5]);
329         memcpy( src+i+ofst*128, dst+j*128, 128 );
330      }
331   }
332}
333
334
335/* The King of Fighters 2002 Magic Plus (bootleg) */
336
337
338void neogeo_state::kf2k2mp_decrypt()
339{
340   int i,j;
341
342   UINT8 *src = memregion("maincpu")->base();
343   UINT8 dst[0x80];
344
345   memmove(src, src + 0x300000, 0x500000);
346
347   for (i = 0; i < 0x800000; i+=0x80)
348   {
349      for (j = 0; j < 0x80 / 2; j++)
350      {
351         int ofst = BITSWAP8( j, 6, 7, 2, 3, 4, 5, 0, 1 );
352         memcpy(dst + j * 2, src + i + ofst * 2, 2);
353      }
354      memcpy(src + i, dst, 0x80);
355   }
356}
357
358
359/* The King of Fighters 2002 Magic Plus II (bootleg) */
360
361
362void neogeo_state::kf2k2mp2_px_decrypt()
363{
364   UINT8 *src = memregion("maincpu")->base();
365   dynamic_buffer dst(0x600000);
366
367   memcpy (dst + 0x000000, src + 0x1C0000, 0x040000);
368   memcpy (dst + 0x040000, src + 0x140000, 0x080000);
369   memcpy (dst + 0x0C0000, src + 0x100000, 0x040000);
370   memcpy (dst + 0x100000, src + 0x200000, 0x400000);
371   memcpy (src + 0x000000, dst + 0x000000, 0x600000);
372}
373
374
375/* Crouching Tiger Hidden Dragon 2003 (bootleg of King of Fighters 2001) */
376
377
378/* descrambling information from razoola */
379void neogeo_state::cthd2003_neogeo_gfx_address_fix_do(int start, int end, int bit3shift, int bit2shift, int bit1shift, int bit0shift)
380{
381   int i,j;
382   int tilesize=128;
383
384   dynamic_buffer rom(16*tilesize); // 16 tiles buffer
385   UINT8* realrom = memregion("sprites")->base() + start*tilesize;
386
387   for (i = 0; i < (end-start)/16; i++) {
388      for (j = 0; j < 16; j++) {
389         int offset = (((j&1)>>0)<<bit0shift)
390               +(((j&2)>>1)<<bit1shift)
391               +(((j&4)>>2)<<bit2shift)
392               +(((j&8)>>3)<<bit3shift);
393
394         memcpy(rom+j*tilesize, realrom+offset*tilesize, tilesize);
395      }
396      memcpy(realrom,rom,tilesize*16);
397      realrom+=16*tilesize;
398   }
399}
400
401void neogeo_state::cthd2003_neogeo_gfx_address_fix(int start, int end)
402{
403   cthd2003_neogeo_gfx_address_fix_do(start+512*0, end+512*0, 0,3,2,1);
404   cthd2003_neogeo_gfx_address_fix_do(start+512*1, end+512*1, 1,0,3,2);
405   cthd2003_neogeo_gfx_address_fix_do(start+512*2, end+512*2, 2,1,0,3);
406   // skip 3 & 4
407   cthd2003_neogeo_gfx_address_fix_do(start+512*5, end+512*5, 0,1,2,3);
408   cthd2003_neogeo_gfx_address_fix_do(start+512*6, end+512*6, 0,1,2,3);
409   cthd2003_neogeo_gfx_address_fix_do(start+512*7, end+512*7, 0,2,3,1);
410}
411
412void neogeo_state::cthd2003_c(int pow)
413{
414   int i;
415
416   for (i=0; i<=192; i+=8)
417      cthd2003_neogeo_gfx_address_fix(i*512,i*512+512);
418
419   for (i=200; i<=392; i+=8)
420      cthd2003_neogeo_gfx_address_fix(i*512,i*512+512);
421
422   for (i=400; i<=592; i+=8)
423      cthd2003_neogeo_gfx_address_fix(i*512,i*512+512);
424
425   for (i=600; i<=792; i+=8)
426      cthd2003_neogeo_gfx_address_fix(i*512,i*512+512);
427
428   for (i=800; i<=992; i+=8)
429      cthd2003_neogeo_gfx_address_fix(i*512,i*512+512);
430
431   for (i=1000; i<=1016; i+=8)
432      cthd2003_neogeo_gfx_address_fix(i*512,i*512+512);
433}
434
435void neogeo_state::decrypt_cthd2003()
436{
437   UINT8 *romdata = memregion("fixed")->base();
438   dynamic_buffer tmp(8*128*128);
439
440   memcpy(tmp+8*0*128, romdata+8*0*128, 8*32*128);
441   memcpy(tmp+8*32*128, romdata+8*64*128, 8*32*128);
442   memcpy(tmp+8*64*128, romdata+8*32*128, 8*32*128);
443   memcpy(tmp+8*96*128, romdata+8*96*128, 8*32*128);
444   memcpy(romdata, tmp, 8*128*128);
445
446   romdata = memregion("audiocpu")->base()+0x10000;
447   memcpy(tmp+8*0*128, romdata+8*0*128, 8*32*128);
448   memcpy(tmp+8*32*128, romdata+8*64*128, 8*32*128);
449   memcpy(tmp+8*64*128, romdata+8*32*128, 8*32*128);
450   memcpy(tmp+8*96*128, romdata+8*96*128, 8*32*128);
451   memcpy(romdata, tmp, 8*128*128);
452
453   memcpy(romdata-0x10000,romdata,0x10000);
454
455   cthd2003_c(0);
456}
457
458WRITE16_MEMBER( neogeo_state::cthd2003_bankswitch_w )
459{
460   int bankaddress;
461   static const int cthd2003_banks[8] =
462   {
463      1,0,1,0,1,0,3,2,
464   };
465   if (offset == 0)
466   {
467      bankaddress = 0x100000 + cthd2003_banks[data&7]*0x100000;
468      neogeo_set_main_cpu_bank_address(bankaddress);
469   }
470}
471
472void neogeo_state::patch_cthd2003()
473{
474   /* patches thanks to razoola */
475   int i;
476   UINT16 *mem16 = (UINT16 *)memregion("maincpu")->base();
477
478   /* special ROM banking handler */
479   m_maincpu->space(AS_PROGRAM).install_write_handler(0x2ffff0, 0x2fffff, write16_delegate(FUNC(neogeo_state::cthd2003_bankswitch_w),this));
480
481   // theres still a problem on the character select screen but it seems to be related to cpu core timing issues,
482   // overclocking the 68k prevents it.
483
484   // fix garbage on s1 layer over everything
485   mem16[0xf415a/2] = 0x4ef9;
486   mem16[0xf415c/2] = 0x000f;
487   mem16[0xf415e/2] = 0x4cf2;
488   // Fix corruption in attract mode before title screen
489   for (i=0x1ae290/2;i < 0x1ae8d0/2; i=i+1)
490   {
491      mem16[i] = 0x0000;
492   }
493
494   // Fix for title page
495   for (i=0x1f8ef0/2;i < 0x1fa1f0/2; i=i+2)
496   {
497      mem16[i] -= 0x7000;
498      mem16[i+1] -= 0x0010;
499   }
500
501   // Fix for green dots on title page
502   for (i=0xac500/2;i < 0xac520/2; i=i+1)
503   {
504      mem16[i] = 0xFFFF;
505   }
506   // Fix for blanks as screen change level end clear
507   mem16[0x991d0/2] = 0xdd03;
508   mem16[0x99306/2] = 0xdd03;
509   mem16[0x99354/2] = 0xdd03;
510   mem16[0x9943e/2] = 0xdd03;
511}
512
513
514/* Crouching Tiger Hidden Dragon 2003 Super Plus (bootleg of King of Fighters 2001) */
515
516
517void neogeo_state::ct2k3sp_sx_decrypt()
518{
519   int rom_size = memregion( "fixed" )->bytes();
520   UINT8 *rom = memregion( "fixed" )->base();
521   dynamic_buffer buf( rom_size );
522   int i;
523   int ofst;
524
525   memcpy( buf, rom, rom_size );
526
527   for( i = 0; i < rom_size; i++ ){
528      ofst = BITSWAP24( (i & 0x1ffff), 23, 22, 21, 20, 19, 18, 17,  3,
529                                 0,  1,  4,  2, 13, 14, 16, 15,
530                                 5,  6, 11, 10,  9,  8,  7, 12 );
531
532      ofst += (i >> 17) << 17;
533
534      rom[ i ] = buf[ ofst ];
535   }
536
537   memcpy( buf, rom, rom_size );
538
539   memcpy( &rom[ 0x08000 ], &buf[ 0x10000 ], 0x8000 );
540   memcpy( &rom[ 0x10000 ], &buf[ 0x08000 ], 0x8000 );
541   memcpy( &rom[ 0x28000 ], &buf[ 0x30000 ], 0x8000 );
542   memcpy( &rom[ 0x30000 ], &buf[ 0x28000 ], 0x8000 );
543}
544
545void neogeo_state::decrypt_ct2k3sp()
546{
547   UINT8 *romdata = memregion("audiocpu")->base()+0x10000;
548   dynamic_buffer tmp(8*128*128);
549   memcpy(tmp+8*0*128, romdata+8*0*128, 8*32*128);
550   memcpy(tmp+8*32*128, romdata+8*64*128, 8*32*128);
551   memcpy(tmp+8*64*128, romdata+8*32*128, 8*32*128);
552   memcpy(tmp+8*96*128, romdata+8*96*128, 8*32*128);
553   memcpy(romdata, tmp, 8*128*128);
554
555   memcpy(romdata-0x10000,romdata,0x10000);
556   ct2k3sp_sx_decrypt();
557   cthd2003_c(0);
558}
559
560
561/* Crouching Tiger Hidden Dragon 2003 Super Plus alternate (bootleg of King of Fighters 2001) */
562
563
564void neogeo_state::decrypt_ct2k3sa()
565{
566   UINT8 *romdata = memregion("audiocpu")->base()+0x10000;
567   dynamic_buffer tmp(8*128*128);
568   memcpy(tmp+8*0*128, romdata+8*0*128, 8*32*128);
569   memcpy(tmp+8*32*128, romdata+8*64*128, 8*32*128);
570   memcpy(tmp+8*64*128, romdata+8*32*128, 8*32*128);
571   memcpy(tmp+8*96*128, romdata+8*96*128, 8*32*128);
572   memcpy(romdata, tmp, 8*128*128);
573
574   memcpy(romdata-0x10000,romdata,0x10000);
575   cthd2003_c(0);
576}
577
578void neogeo_state::patch_ct2k3sa()
579{
580   /* patches thanks to razoola - same as for cthd2003*/
581   int i;
582   UINT16 *mem16 = (UINT16 *)memregion("maincpu")->base();
583
584   // theres still a problem on the character select screen but it seems to be related to cpu core timing issues,
585   // overclocking the 68k prevents it.
586
587   // fix garbage on s1 layer over everything
588   mem16[0xf415a/2] = 0x4ef9;
589   mem16[0xf415c/2] = 0x000f;
590   mem16[0xf415e/2] = 0x4cf2;
591
592   // Fix corruption in attract mode before title screen
593   for (i=0x1ae290/2;i < 0x1ae8d0/2; i=i+1)
594   {
595      mem16[i] = 0x0000;
596   }
597
598   // Fix for title page
599   for (i=0x1f8ef0/2;i < 0x1fa1f0/2; i=i+2)
600   {
601      mem16[i] -= 0x7000;
602      mem16[i+1] -= 0x0010;
603   }
604
605   // Fix for green dots on title page
606   for (i=0xac500/2;i < 0xac520/2; i=i+1)
607   {
608      mem16[i] = 0xFFFF;
609   }
610   // Fix for blanks as screen change level end clear
611   mem16[0x991d0/2] = 0xdd03;
612   mem16[0x99306/2] = 0xdd03;
613   mem16[0x99354/2] = 0xdd03;
614   mem16[0x9943e/2] = 0xdd03;
615}
616
617
618/* King of Fighters Special Edition 2004 (bootleg of King of Fighters 2002) */
619
620
621void neogeo_state::decrypt_kof2k4se_68k()
622{
623   UINT8 *src = memregion("maincpu")->base()+0x100000;
624   dynamic_buffer dst(0x400000);
625   int i;
626   static const int sec[] = {0x300000,0x200000,0x100000,0x000000};
627   memcpy(dst,src,0x400000);
628
629   for(i = 0; i < 4; ++i)
630   {
631      memcpy(src+i*0x100000,dst+sec[i],0x100000);
632   }
633}
634
635
636/* Lansquenet 2004 (Shock Troopers - 2nd Squad bootleg) */
637
638
639void neogeo_state::lans2004_vx_decrypt()
640{
641   int i;
642   UINT8 *rom = memregion( "ymsnd" )->base();
643   for (i = 0; i < 0xA00000; i++)
644      rom[i] = BITSWAP8(rom[i], 0, 1, 5, 4, 3, 2, 6, 7);
645}
646
647void neogeo_state::lans2004_decrypt_68k()
648{
649   /* Descrambling P ROMs - Thanks to Razoola for the info */
650   int i;
651   UINT8 *src = memregion( "maincpu" )->base();
652   UINT16 *rom = (UINT16*)memregion( "maincpu" )->base();
653
654   {
655      static const int sec[] = { 0x3, 0x8, 0x7, 0xC, 0x1, 0xA, 0x6, 0xD };
656      dynamic_buffer dst(0x600000);
657
658      for (i = 0; i < 8; i++)
659         memcpy (dst + i * 0x20000, src + sec[i] * 0x20000, 0x20000);
660
661      memcpy (dst + 0x0BBB00, src + 0x045B00, 0x001710);
662      memcpy (dst + 0x02FFF0, src + 0x1A92BE, 0x000010);
663      memcpy (dst + 0x100000, src + 0x200000, 0x400000);
664      memcpy (src, dst, 0x600000);
665   }
666
667   for (i = 0xBBB00/2; i < 0xBE000/2; i++) {
668      if ((((rom[i]&0xFFBF)==0x4EB9) || ((rom[i]&0xFFBF)==0x43B9)) && (rom[i+1]==0x0000)) {
669         rom[i + 1] = 0x000B;
670         rom[i + 2] += 0x6000;
671      }
672   }
673
674   /* Patched by protection chip (Altera) ? */
675   rom[0x2D15C/2] = 0x000B;
676   rom[0x2D15E/2] = 0xBB00;
677   rom[0x2D1E4/2] = 0x6002;
678   rom[0x2EA7E/2] = 0x6002;
679   rom[0xBBCD0/2] = 0x6002;
680   rom[0xBBDF2/2] = 0x6002;
681   rom[0xBBE42/2] = 0x6002;
682}
683
684
685/* Metal Slug 5 Plus (bootleg) */
686
687
688READ16_MEMBER( neogeo_state::mslug5_prot_r )
689{
690   logerror("PC %06x: access protected\n",space.device().safe_pc());
691   return 0xa0;
692}
693
694WRITE16_MEMBER( neogeo_state::ms5plus_bankswitch_w )
695{
696   int bankaddress;
697   logerror("offset: %06x PC %06x: set banking %04x\n",offset,space.device().safe_pc(),data);
698   if ((offset == 0)&&(data == 0xa0))
699   {
700      bankaddress=0xa0;
701      neogeo_set_main_cpu_bank_address(bankaddress);
702      logerror("offset: %06x PC %06x: set banking %04x\n\n",offset,space.device().safe_pc(),bankaddress);
703   }
704   else if(offset == 2)
705   {
706      data=data>>4;
707      //data=data&7;
708      bankaddress=data*0x100000;
709      neogeo_set_main_cpu_bank_address(bankaddress);
710      logerror("offset: %06x PC %06x: set banking %04x\n\n",offset,space.device().safe_pc(),bankaddress);
711   }
712}
713
714void neogeo_state::install_ms5plus_protection()
715{
716   // special ROM banking handler / additional protection
717   m_maincpu->space(AS_PROGRAM).install_readwrite_handler(0x2ffff0, 0x2fffff,read16_delegate(FUNC(neogeo_state::mslug5_prot_r),this), write16_delegate(FUNC(neogeo_state::ms5plus_bankswitch_w),this));
718}
719
720
721/* SNK vs. CAPCOM SVC CHAOS (bootleg) */
722
723
724void neogeo_state::svcboot_px_decrypt()
725{
726   static const UINT8 sec[] = {
727      0x06, 0x07, 0x01, 0x02, 0x03, 0x04, 0x05, 0x00
728   };
729   int i;
730   int size = memregion( "maincpu" )->bytes();
731   UINT8 *src = memregion( "maincpu" )->base();
732   dynamic_buffer dst( size );
733   int ofst;
734   for( i = 0; i < size / 0x100000; i++ ){
735      memcpy( &dst[ i * 0x100000 ], &src[ sec[ i ] * 0x100000 ], 0x100000 );
736   }
737   for( i = 0; i < size / 2; i++ ){
738      ofst = BITSWAP8( (i & 0x0000ff), 7, 6, 1, 0, 3, 2, 5, 4 );
739      ofst += (i & 0xffff00);
740      memcpy( &src[ i * 2 ], &dst[ ofst * 2 ], 0x02 );
741   }
742}
743
744void neogeo_state::svcboot_cx_decrypt()
745{
746   static const UINT8 idx_tbl[ 0x10 ] = {
747      0, 1, 0, 1, 2, 3, 2, 3, 3, 4, 3, 4, 4, 5, 4, 5,
748   };
749   static const UINT8 bitswap4_tbl[ 6 ][ 4 ] = {
750      { 3, 0, 1, 2 },
751      { 2, 3, 0, 1 },
752      { 1, 2, 3, 0 },
753      { 0, 1, 2, 3 },
754      { 3, 2, 1, 0 },
755      { 3, 0, 2, 1 },
756   };
757   int i;
758   int size = memregion( "sprites" )->bytes();
759   UINT8 *src = memregion( "sprites" )->base();
760   dynamic_buffer dst( size );
761   int ofst;
762   memcpy( dst, src, size );
763   for( i = 0; i < size / 0x80; i++ ){
764      int idx = idx_tbl[ (i & 0xf00) >> 8 ];
765      int bit0 = bitswap4_tbl[ idx ][ 0 ];
766      int bit1 = bitswap4_tbl[ idx ][ 1 ];
767      int bit2 = bitswap4_tbl[ idx ][ 2 ];
768      int bit3 = bitswap4_tbl[ idx ][ 3 ];
769      ofst = BITSWAP8( (i & 0x0000ff), 7, 6, 5, 4, bit3, bit2, bit1, bit0 );
770      ofst += (i & 0xfffff00);
771      memcpy( &src[ i * 0x80 ], &dst[ ofst * 0x80 ], 0x80 );
772   }
773}
774
775
776/* SNK vs. CAPCOM SVC CHAOS Plus (bootleg set 1) */
777
778
779void neogeo_state::svcplus_px_decrypt()
780{
781   static const int sec[] = {
782      0x00, 0x03, 0x02, 0x05, 0x04, 0x01
783   };
784   int size = memregion( "maincpu" )->bytes();
785   UINT8 *src = memregion( "maincpu" )->base();
786   dynamic_buffer dst( size );
787   int i;
788   int ofst;
789   memcpy( dst, src, size );
790   for( i = 0; i < size / 2; i++ ){
791      ofst = BITSWAP24( (i & 0xfffff), 0x17, 0x16, 0x15, 0x14, 0x13, 0x00, 0x01, 0x02,
792                                 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x08,
793                                 0x07, 0x06, 0x05, 0x04, 0x03, 0x10, 0x11, 0x12 );
794      ofst ^= 0x0f0007;
795      ofst += (i & 0xff00000);
796      memcpy( &src[ i * 0x02 ], &dst[ ofst * 0x02 ], 0x02 );
797   }
798   memcpy( dst, src, size );
799   for( i = 0; i < 6; i++ ){
800      memcpy( &src[ i * 0x100000 ], &dst[ sec[ i ] * 0x100000 ], 0x100000 );
801   }
802}
803
804void neogeo_state::svcplus_px_hack()
805{
806   /* patched by the protection chip? */
807   UINT16 *mem16 = (UINT16 *)memregion("maincpu")->base();
808   mem16[0x0f8016/2] = 0x33c1;
809}
810
811
812/* SNK vs. CAPCOM SVC CHAOS Plus (bootleg set 2) */
813
814
815void neogeo_state::svcplusa_px_decrypt()
816{
817   int i;
818   static const int sec[] = {
819      0x01, 0x02, 0x03, 0x04, 0x05, 0x00
820   };
821   int size = memregion( "maincpu" )->bytes();
822   UINT8 *src = memregion( "maincpu" )->base();
823   dynamic_buffer dst( size );
824   memcpy( dst, src, size );
825   for( i = 0; i < 6; i++ ){
826      memcpy( &src[ i * 0x100000 ], &dst[ sec[ i ] * 0x100000 ], 0x100000 );
827   }
828}
829
830
831/* SNK vs. CAPCOM SVC CHAOS Super Plus (bootleg) */
832
833
834void neogeo_state::svcsplus_px_decrypt()
835{
836   static const int sec[] = {
837      0x06, 0x07, 0x01, 0x02, 0x03, 0x04, 0x05, 0x00
838   };
839   int size = memregion( "maincpu" )->bytes();
840   UINT8 *src = memregion( "maincpu" )->base();
841   dynamic_buffer dst( size );
842   int i;
843   int ofst;
844   memcpy( dst, src, size );
845   for( i = 0; i < size / 2; i++ ){
846      ofst = BITSWAP16( (i & 0x007fff), 0x0f, 0x00, 0x08, 0x09, 0x0b, 0x0a, 0x0c, 0x0d,
847                                 0x04, 0x03, 0x01, 0x07, 0x06, 0x02, 0x05, 0x0e );
848
849      ofst += (i & 0x078000);
850      ofst += sec[ (i & 0xf80000) >> 19 ] << 19;
851      memcpy( &src[ i * 2 ], &dst[ ofst * 2 ], 0x02 );
852   }
853}
854
855void neogeo_state::svcsplus_px_hack()
856{
857   /* patched by the protection chip? */
858   UINT16 *mem16 = (UINT16 *)memregion("maincpu")->base();
859   mem16[0x9e90/2] = 0x000f;
860   mem16[0x9e92/2] = 0xc9c0;
861   mem16[0xa10c/2] = 0x4eb9;
862   mem16[0xa10e/2] = 0x000e;
863   mem16[0xa110/2] = 0x9750;
864}
865
866
867/* The King of Fighters 2003 (bootleg set 1) */
868
869
870READ16_MEMBER( neogeo_state::kof2003_r)
871{
872   return m_cartridge_ram[offset];
873}
874
875WRITE16_MEMBER( neogeo_state::kof2003_w )
876{
877   data = COMBINE_DATA(&m_cartridge_ram[offset]);
878   if (offset == 0x1ff0/2 || offset == 0x1ff2/2) {
879      UINT8* cr = (UINT8 *)m_cartridge_ram;
880      UINT32 address = (cr[BYTE_XOR_LE(0x1ff3)]<<16)|(cr[BYTE_XOR_LE(0x1ff2)]<<8)|cr[BYTE_XOR_LE(0x1ff1)];
881      UINT8 prt = cr[BYTE_XOR_LE(0x1ff2)];
882      UINT8* mem = (UINT8 *)memregion("maincpu")->base();
883
884      cr[BYTE_XOR_LE(0x1ff0)] =  0xa0;
885      cr[BYTE_XOR_LE(0x1ff1)] &= 0xfe;
886      cr[BYTE_XOR_LE(0x1ff3)] &= 0x7f;
887      neogeo_set_main_cpu_bank_address(address+0x100000);
888
889      mem[BYTE_XOR_LE(0x58196)] = prt;
890   }
891}
892
893WRITE16_MEMBER( neogeo_state::kof2003p_w )
894{
895   data = COMBINE_DATA(&m_cartridge_ram[offset]);
896   if (offset == 0x1ff0/2 || offset == 0x1ff2/2) {
897      UINT8* cr = (UINT8 *)m_cartridge_ram;
898      UINT32 address = (cr[BYTE_XOR_LE(0x1ff3)]<<16)|(cr[BYTE_XOR_LE(0x1ff2)]<<8)|cr[BYTE_XOR_LE(0x1ff0)];
899      UINT8 prt = cr[BYTE_XOR_LE(0x1ff2)];
900      UINT8* mem = (UINT8 *)memregion("maincpu")->base();
901
902      cr[BYTE_XOR_LE(0x1ff0)] &= 0xfe;
903      cr[BYTE_XOR_LE(0x1ff3)] &= 0x7f;
904      neogeo_set_main_cpu_bank_address(address+0x100000);
905
906      mem[BYTE_XOR_LE(0x58196)] = prt;
907   }
908}
909
910void neogeo_state::kf2k3bl_px_decrypt()
911{
912   int i;
913   static const UINT8 sec[] = {
914      0x07, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06
915   };
916
917   int rom_size = 0x800000;
918   UINT8 *rom = memregion( "maincpu" )->base();
919   dynamic_buffer buf( rom_size );
920   memcpy( buf, rom, rom_size );
921
922   for( i = 0; i < rom_size / 0x100000; i++ ){
923      memcpy( &rom[ i * 0x100000 ], &buf[ sec[ i ] * 0x100000 ], 0x100000 );
924   }
925}
926
927void neogeo_state::kf2k3bl_install_protection()
928{
929   save_item(NAME(m_cartridge_ram));
930
931   m_maincpu->space(AS_PROGRAM).install_readwrite_handler(0x2fe000, 0x2fffff, read16_delegate(FUNC(neogeo_state::kof2003_r),this), write16_delegate(FUNC(neogeo_state::kof2003_w),this) );
932}
933
934
935/* The King of Fighters 2004 Plus / Hero (The King of Fighters 2003 bootleg) */
936
937
938void neogeo_state::kf2k3pl_px_decrypt()
939{
940   dynamic_array<UINT16> tmp(0x100000/2);
941   UINT16*rom = (UINT16*)memregion( "maincpu" )->base();
942   int j;
943   int i;
944
945   for (i = 0;i < 0x700000/2;i+=0x100000/2)
946   {
947      memcpy(tmp,&rom[i],0x100000);
948      for (j = 0;j < 0x100000/2;j++)
949         rom[i+j] = tmp[BITSWAP24(j,23,22,21,20,19,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18)];
950   }
951
952   /* patched by Altera protection chip on PCB */
953   rom[0xf38ac/2] = 0x4e75;
954}
955
956void neogeo_state::kf2k3pl_install_protection()
957{
958   save_item(NAME(m_cartridge_ram));
959
960   m_maincpu->space(AS_PROGRAM).install_readwrite_handler(0x2fe000, 0x2fffff, read16_delegate(FUNC(neogeo_state::kof2003_r),this), write16_delegate(FUNC(neogeo_state::kof2003p_w),this) );
961}
962
963
964/* The King of Fighters 2004 Ultra Plus (The King of Fighters 2003 bootleg) */
965
966
967void neogeo_state::kf2k3upl_px_decrypt()
968{
969   {
970      UINT8 *src = memregion("maincpu")->base();
971      memmove(src+0x100000, src, 0x600000);
972      memmove(src, src+0x700000, 0x100000);
973   }
974
975   {
976      int ofst;
977      int i;
978      UINT8 *rom = memregion( "maincpu" )->base() + 0xfe000;
979      UINT8 *buf = memregion( "maincpu" )->base() + 0xd0610;
980
981      for( i = 0; i < 0x2000 / 2; i++ ){
982         ofst = (i & 0xff00) + BITSWAP8( (i & 0x00ff), 7, 6, 0, 4, 3, 2, 1, 5 );
983         memcpy( &rom[ i * 2 ], &buf[ ofst * 2 ], 2 );
984      }
985   }
986}
987
988
989/* Samurai Shodown V / Samurai Spirits Zero (bootleg) */
990
991
992void neogeo_state::samsho5b_px_decrypt()
993{
994   int px_size = memregion( "maincpu" )->bytes();
995   UINT8 *rom = memregion( "maincpu" )->base();
996   dynamic_buffer buf( px_size );
997   int ofst;
998   int i;
999
1000   memcpy( buf, rom, px_size );
1001
1002   for( i = 0; i < px_size / 2; i++ ){
1003      ofst = BITSWAP8( (i & 0x000ff), 7, 6, 5, 4, 3, 0, 1, 2 );
1004      ofst += (i & 0xfffff00);
1005      ofst ^= 0x060005;
1006
1007      memcpy( &rom[ i * 2 ], &buf[ ofst * 2 ], 0x02 );
1008   }
1009
1010   memcpy( buf, rom, px_size );
1011
1012   memcpy( &rom[ 0x000000 ], &buf[ 0x700000 ], 0x100000 );
1013   memcpy( &rom[ 0x100000 ], &buf[ 0x000000 ], 0x700000 );
1014}
1015
1016
1017void neogeo_state::samsho5b_vx_decrypt()
1018{
1019   int vx_size = memregion( "ymsnd" )->bytes();
1020   UINT8 *rom = memregion( "ymsnd" )->base();
1021   int i;
1022
1023   for( i = 0; i < vx_size; i++ )
1024      rom[ i ] = BITSWAP8( rom[ i ], 0, 1, 5, 4, 3, 2, 6, 7 );
1025}
1026
1027
1028/* Matrimelee / Shin Gouketsuji Ichizoku Toukon (bootleg) */
1029
1030
1031#define MATRIMBLZ80( i ) ( i^(BITSWAP8(i&0x3,4,3,1,2,0,7,6,5)<<8) )
1032
1033void neogeo_state::matrimbl_decrypt()
1034{
1035   /* decrypt Z80 */
1036   UINT8 *rom = memregion( "audiocpu" )->base()+0x10000;
1037   dynamic_buffer buf( 0x20000 );
1038   int i, j=0;
1039   memcpy( buf, rom, 0x20000 );
1040   for( i=0x00000; i<0x20000; i++ )
1041   {
1042      if ( i&0x10000 )
1043      {
1044         if ( i&0x800 )
1045         {
1046            j=MATRIMBLZ80( i );
1047            j=j^0x10000;
1048         }
1049         else
1050         {
1051            j=MATRIMBLZ80(( i^0x01 ));
1052         }
1053      }
1054      else
1055      {
1056         if ( i&0x800 )
1057         {
1058            j=MATRIMBLZ80(( i^0x01 ));
1059            j=j^0x10000;
1060         }
1061         else
1062         {
1063            j=MATRIMBLZ80( i );
1064         }
1065      }
1066      rom[ j ]=buf[ i ];
1067   }
1068   memcpy( rom-0x10000, rom, 0x10000 );
1069
1070   /* decrypt gfx */
1071   cthd2003_c( 0 );
1072}
2// empty
trunk/src/mame/machine/neoprot.c
r31135r31136
1/***************************************************************************
2
3    Neo-Geo hardware protection devices
4
5    unknown devices
6        ssideki, fatfury2, kof98 (some versions), mslugx
7
8    SMA chip
9        kof99, garou, garouh, mslug3, kof2002
10
11        custom banking, random number generator
12        encryption (see machine/neocrypt.c)
13        internal rom data
14
15    PVC chip
16        mslug5, kof2003, svcchaos
17
18***************************************************************************/
19
20#include "emu.h"
21#include "includes/neogeo.h"
22
23/************************ Fatal Fury 2 *************************/
24
25READ16_MEMBER( neogeo_state::fatfury2_protection_16_r )
26{
27   UINT16 res = m_fatfury2_prot_data >> 24;
28
29   switch (offset)
30   {
31      case 0x55550/2:
32      case 0xffff0/2:
33      case 0x00000/2:
34      case 0xff000/2:
35      case 0x36000/2:
36      case 0x36008/2:
37         return res;
38
39      case 0x36004/2:
40      case 0x3600c/2:
41         return ((res & 0xf0) >> 4) | ((res & 0x0f) << 4);
42
43      default:
44         logerror("unknown protection read at pc %06x, offset %08x\n", space.device().safe_pc(), offset << 1);
45         return 0;
46   }
47}
48
49
50WRITE16_MEMBER( neogeo_state::fatfury2_protection_16_w )
51{
52   switch (offset)
53   {
54      case 0x11112/2: /* data == 0x1111; expects 0xff000000 back */
55         m_fatfury2_prot_data = 0xff000000;
56         break;
57
58      case 0x33332/2: /* data == 0x3333; expects 0x0000ffff back */
59         m_fatfury2_prot_data = 0x0000ffff;
60         break;
61
62      case 0x44442/2: /* data == 0x4444; expects 0x00ff0000 back */
63         m_fatfury2_prot_data = 0x00ff0000;
64         break;
65
66      case 0x55552/2: /* data == 0x5555; read back from 55550, ffff0, 00000, ff000 */
67         m_fatfury2_prot_data = 0xff00ff00;
68         break;
69
70      case 0x56782/2: /* data == 0x1234; read back from 36000 *or* 36004 */
71         m_fatfury2_prot_data = 0xf05a3601;
72         break;
73
74      case 0x42812/2: /* data == 0x1824; read back from 36008 *or* 3600c */
75         m_fatfury2_prot_data = 0x81422418;
76         break;
77
78      case 0x55550/2:
79      case 0xffff0/2:
80      case 0xff000/2:
81      case 0x36000/2:
82      case 0x36004/2:
83      case 0x36008/2:
84      case 0x3600c/2:
85         m_fatfury2_prot_data <<= 8;
86         break;
87
88      default:
89         logerror("unknown protection write at pc %06x, offset %08x, data %02x\n", space.device().safe_pc(), offset, data);
90         break;
91   }
92}
93
94
95void neogeo_state::fatfury2_install_protection()
96{
97   /* the protection involves reading and writing addresses in the */
98   /* 0x2xxxxx range. There are several checks all around the code. */
99   m_maincpu->space(AS_PROGRAM).install_readwrite_handler(0x200000, 0x2fffff, read16_delegate(FUNC(neogeo_state::fatfury2_protection_16_r),this), write16_delegate(FUNC(neogeo_state::fatfury2_protection_16_w),this));
100
101   m_fatfury2_prot_data = 0;
102
103   save_item(NAME(m_fatfury2_prot_data));
104}
105
106
107/************************ King of Fighters 98*******************
108  The encrypted set has a rom overlay feature, checked at
109  various points in the game.
110  Boards used: NEO-MVS PROGSF1 (1998.6.17) / NEO-MVS PROGSF1E (1998.6.18)
111  The boards have an ALTERA chip (EPM7128SQC100-15) which is tied to 242-P1
112***************************************************************/
113
114WRITE16_MEMBER( neogeo_state::kof98_prot_w )
115{
116   /* info from razoola */
117   UINT16* mem16 = (UINT16*)memregion("maincpu")->base();
118
119   switch (data)
120   {
121   case 0x0090:
122      logerror ("%06x kof98 - protection 0x0090 old %04x %04x\n", space.device().safe_pc(), mem16[0x100/2], mem16[0x102/2]);
123      mem16[0x100/2] = 0x00c2;
124      mem16[0x102/2] = 0x00fd;
125      break;
126
127   case 0x00f0:
128      logerror ("%06x kof98 - protection 0x00f0 old %04x %04x\n", space.device().safe_pc(), mem16[0x100/2], mem16[0x102/2]);
129      mem16[0x100/2] = 0x4e45;
130      mem16[0x102/2] = 0x4f2d;
131      break;
132
133   default: // 00aa is written, but not needed?
134      logerror ("%06x kof98 - unknown protection write %04x\n", space.device().safe_pc(), data);
135      break;
136   }
137}
138
139
140void neogeo_state::install_kof98_protection()
141{
142   /* when 0x20aaaa contains 0x0090 (word) then 0x100 (normally the neogeo header) should return 0x00c200fd worked out using real hw */
143
144   m_maincpu->space(AS_PROGRAM).install_write_handler(0x20aaaa, 0x20aaab, write16_delegate(FUNC(neogeo_state::kof98_prot_w),this));
145}
146
147
148/************************ Metal Slug X *************************
149  Board used: NEO-MVS PROGEOP (1999.2.2)
150  The board has an ALTERA chip (EPM7128SQC100-15) which is tied to 250-P1
151  Also found is a QFP144 chip labeled with 0103 - function unknown
152***************************************************************/
153
154WRITE16_MEMBER( neogeo_state::mslugx_protection_16_w )
155{
156   switch (offset)
157   {
158      case 0x0/2: // start new read?
159         m_mslugx_command = 0;
160      break;
161
162      case 0x2/2: // command? These are pulsed with data and then 0
163      case 0x4/2:
164         m_mslugx_command |= data;
165      break;
166
167      case 0x6/2: // finished?
168      break;
169
170      case 0xa/2: // init?
171         m_mslugx_counter = 0;
172         m_mslugx_command = 0;
173      break;
174
175      default:
176         logerror("unknown protection write at pc %06x, offset %08x, data %02x\n", space.device().safe_pc(), offset << 1, data);
177      break;
178   }
179}
180
181
182READ16_MEMBER( neogeo_state::mslugx_protection_16_r )
183{
184   UINT16 res = 0;
185
186   switch (m_mslugx_command)
187   {
188      case 0x0001: { // $3bdc(?) and $3c30 (Register D7)
189         res = (space.read_byte(0xdedd2 + ((m_mslugx_counter >> 3) & 0xfff)) >> (~m_mslugx_counter & 0x07)) & 1;
190         m_mslugx_counter++;
191      }
192      break;
193
194      case 0x0fff: { // All other accesses (Register D2)
195         INT32 select = space.read_word(0x10f00a) - 1; // How should this be calculated?
196         res = (space.read_byte(0xdedd2 + ((select >> 3) & 0x0fff)) >> (~select & 0x07)) & 1;
197      }
198      break;
199
200      default:
201         logerror("unknown protection read at pc %06x, offset %08x\n", space.device().safe_pc(), offset << 1);
202      break;
203   }
204
205   return res;
206}
207
208
209void neogeo_state::mslugx_install_protection()
210{
211   m_maincpu->space(AS_PROGRAM).install_readwrite_handler(0x2fffe0, 0x2fffef, read16_delegate(FUNC(neogeo_state::mslugx_protection_16_r),this), write16_delegate(FUNC(neogeo_state::mslugx_protection_16_w),this));
212
213   save_item(NAME(m_mslugx_command));
214   save_item(NAME(m_mslugx_counter));
215}
216
217
218/************************ SMA Protection************************
219  thanks to Razoola
220***************************************************************/
221
222WRITE16_MEMBER( neogeo_state::kof99_bankswitch_w )
223{
224   int bankaddress;
225   static const int bankoffset[64] =
226   {
227      0x000000, 0x100000, 0x200000, 0x300000,
228      0x3cc000, 0x4cc000, 0x3f2000, 0x4f2000,
229      0x407800, 0x507800, 0x40d000, 0x50d000,
230      0x417800, 0x517800, 0x420800, 0x520800,
231      0x424800, 0x524800, 0x429000, 0x529000,
232      0x42e800, 0x52e800, 0x431800, 0x531800,
233      0x54d000, 0x551000, 0x567000, 0x592800,
234      0x588800, 0x581800, 0x599800, 0x594800,
235      0x598000,   /* rest not used? */
236   };
237
238   /* unscramble bank number */
239   data =
240      (((data>>14)&1)<<0)+
241      (((data>> 6)&1)<<1)+
242      (((data>> 8)&1)<<2)+
243      (((data>>10)&1)<<3)+
244      (((data>>12)&1)<<4)+
245      (((data>> 5)&1)<<5);
246
247   bankaddress = 0x100000 + bankoffset[data];
248
249   neogeo_set_main_cpu_bank_address(bankaddress);
250}
251
252
253WRITE16_MEMBER( neogeo_state::garou_bankswitch_w )
254{
255   /* thanks to Razoola and Mr K for the info */
256   int bankaddress;
257   static const int bankoffset[64] =
258   {
259      0x000000, 0x100000, 0x200000, 0x300000, // 00
260      0x280000, 0x380000, 0x2d0000, 0x3d0000, // 04
261      0x2f0000, 0x3f0000, 0x400000, 0x500000, // 08
262      0x420000, 0x520000, 0x440000, 0x540000, // 12
263      0x498000, 0x598000, 0x4a0000, 0x5a0000, // 16
264      0x4a8000, 0x5a8000, 0x4b0000, 0x5b0000, // 20
265      0x4b8000, 0x5b8000, 0x4c0000, 0x5c0000, // 24
266      0x4c8000, 0x5c8000, 0x4d0000, 0x5d0000, // 28
267      0x458000, 0x558000, 0x460000, 0x560000, // 32
268      0x468000, 0x568000, 0x470000, 0x570000, // 36
269      0x478000, 0x578000, 0x480000, 0x580000, // 40
270      0x488000, 0x588000, 0x490000, 0x590000, // 44
271      0x5d0000, 0x5d8000, 0x5e0000, 0x5e8000, // 48
272      0x5f0000, 0x5f8000, 0x600000, /* rest not used? */
273   };
274
275   /* unscramble bank number */
276   data =
277      (((data>> 5)&1)<<0)+
278      (((data>> 9)&1)<<1)+
279      (((data>> 7)&1)<<2)+
280      (((data>> 6)&1)<<3)+
281      (((data>>14)&1)<<4)+
282      (((data>>12)&1)<<5);
283
284   bankaddress = 0x100000 + bankoffset[data];
285
286   neogeo_set_main_cpu_bank_address(bankaddress);
287}
288
289
290WRITE16_MEMBER( neogeo_state::garouh_bankswitch_w )
291{
292   /* thanks to Razoola and Mr K for the info */
293   int bankaddress;
294   static const int bankoffset[64] =
295   {
296      0x000000, 0x100000, 0x200000, 0x300000, // 00
297      0x280000, 0x380000, 0x2d0000, 0x3d0000, // 04
298      0x2c8000, 0x3c8000, 0x400000, 0x500000, // 08
299      0x420000, 0x520000, 0x440000, 0x540000, // 12
300      0x598000, 0x698000, 0x5a0000, 0x6a0000, // 16
301      0x5a8000, 0x6a8000, 0x5b0000, 0x6b0000, // 20
302      0x5b8000, 0x6b8000, 0x5c0000, 0x6c0000, // 24
303      0x5c8000, 0x6c8000, 0x5d0000, 0x6d0000, // 28
304      0x458000, 0x558000, 0x460000, 0x560000, // 32
305      0x468000, 0x568000, 0x470000, 0x570000, // 36
306      0x478000, 0x578000, 0x480000, 0x580000, // 40
307      0x488000, 0x588000, 0x490000, 0x590000, // 44
308      0x5d8000, 0x6d8000, 0x5e0000, 0x6e0000, // 48
309      0x5e8000, 0x6e8000, 0x6e8000, 0x000000, // 52
310      0x000000, 0x000000, 0x000000, 0x000000, // 56
311      0x000000, 0x000000, 0x000000, 0x000000, // 60
312   };
313
314   /* unscramble bank number */
315   data =
316      (((data>> 4)&1)<<0)+
317      (((data>> 8)&1)<<1)+
318      (((data>>14)&1)<<2)+
319      (((data>> 2)&1)<<3)+
320      (((data>>11)&1)<<4)+
321      (((data>>13)&1)<<5);
322
323   bankaddress = 0x100000 + bankoffset[data];
324
325   neogeo_set_main_cpu_bank_address(bankaddress);
326}
327
328
329WRITE16_MEMBER( neogeo_state::mslug3_bankswitch_w )
330{
331   /* thanks to Razoola and Mr K for the info */
332   int bankaddress;
333   static const int bankoffset[64] =
334   {
335      0x000000, 0x020000, 0x040000, 0x060000, // 00
336      0x070000, 0x090000, 0x0b0000, 0x0d0000, // 04
337      0x0e0000, 0x0f0000, 0x120000, 0x130000, // 08
338      0x140000, 0x150000, 0x180000, 0x190000, // 12
339      0x1a0000, 0x1b0000, 0x1e0000, 0x1f0000, // 16
340      0x200000, 0x210000, 0x240000, 0x250000, // 20
341      0x260000, 0x270000, 0x2a0000, 0x2b0000, // 24
342      0x2c0000, 0x2d0000, 0x300000, 0x310000, // 28
343      0x320000, 0x330000, 0x360000, 0x370000, // 32
344      0x380000, 0x390000, 0x3c0000, 0x3d0000, // 36
345      0x400000, 0x410000, 0x440000, 0x450000, // 40
346      0x460000, 0x470000, 0x4a0000, 0x4b0000, // 44
347      0x4c0000, /* rest not used? */
348   };
349
350   /* unscramble bank number */
351   data =
352      (((data>>14)&1)<<0)+
353      (((data>>12)&1)<<1)+
354      (((data>>15)&1)<<2)+
355      (((data>> 6)&1)<<3)+
356      (((data>> 3)&1)<<4)+
357      (((data>> 9)&1)<<5);
358
359   bankaddress = 0x100000 + bankoffset[data];
360
361   neogeo_set_main_cpu_bank_address(bankaddress);
362}
363
364
365WRITE16_MEMBER( neogeo_state::kof2000_bankswitch_w )
366{
367   /* thanks to Razoola and Mr K for the info */
368   int bankaddress;
369   static const int bankoffset[64] =
370   {
371      0x000000, 0x100000, 0x200000, 0x300000, // 00
372      0x3f7800, 0x4f7800, 0x3ff800, 0x4ff800, // 04
373      0x407800, 0x507800, 0x40f800, 0x50f800, // 08
374      0x416800, 0x516800, 0x41d800, 0x51d800, // 12
375      0x424000, 0x524000, 0x523800, 0x623800, // 16
376      0x526000, 0x626000, 0x528000, 0x628000, // 20
377      0x52a000, 0x62a000, 0x52b800, 0x62b800, // 24
378      0x52d000, 0x62d000, 0x52e800, 0x62e800, // 28
379      0x618000, 0x619000, 0x61a000, 0x61a800, // 32
380   };
381
382   /* unscramble bank number */
383   data =
384      (((data>>15)&1)<<0)+
385      (((data>>14)&1)<<1)+
386      (((data>> 7)&1)<<2)+
387      (((data>> 3)&1)<<3)+
388      (((data>>10)&1)<<4)+
389      (((data>> 5)&1)<<5);
390
391   bankaddress = 0x100000 + bankoffset[data];
392
393   neogeo_set_main_cpu_bank_address(bankaddress);
394}
395
396
397READ16_MEMBER( neogeo_state::prot_9a37_r )
398{
399   return 0x9a37;
400}
401
402
403/* information about the sma random number generator provided by razoola */
404/* this RNG is correct for KOF99, other games might be different */
405
406READ16_MEMBER( neogeo_state::sma_random_r )
407{
408   UINT16 old = m_sma_rng;
409
410   UINT16 newbit = ((m_sma_rng >> 2) ^
411                  (m_sma_rng >> 3) ^
412                  (m_sma_rng >> 5) ^
413                  (m_sma_rng >> 6) ^
414                  (m_sma_rng >> 7) ^
415                  (m_sma_rng >>11) ^
416                  (m_sma_rng >>12) ^
417                  (m_sma_rng >>15)) & 1;
418
419   m_sma_rng = (m_sma_rng << 1) | newbit;
420
421   return old;
422}
423
424
425void neogeo_state::reset_sma_rng()
426{
427   m_sma_rng = 0x2345;
428}
429
430
431void neogeo_state::sma_install_random_read_handler(int addr1, int addr2 )
432{
433   save_item(NAME(m_sma_rng));
434
435   m_maincpu->space(AS_PROGRAM).install_read_handler(addr1, addr1 + 1, read16_delegate(FUNC(neogeo_state::sma_random_r),this));
436   m_maincpu->space(AS_PROGRAM).install_read_handler(addr2, addr2 + 1, read16_delegate(FUNC(neogeo_state::sma_random_r),this));
437}
438
439
440void neogeo_state::kof99_install_protection()
441{
442   m_maincpu->space(AS_PROGRAM).install_write_handler(0x2ffff0, 0x2ffff1, write16_delegate(FUNC(neogeo_state::kof99_bankswitch_w),this));
443   m_maincpu->space(AS_PROGRAM).install_read_handler(0x2fe446, 0x2fe447, read16_delegate(FUNC(neogeo_state::prot_9a37_r),this));
444
445   sma_install_random_read_handler(0x2ffff8, 0x2ffffa);
446}
447
448
449void neogeo_state::garou_install_protection()
450{
451   m_maincpu->space(AS_PROGRAM).install_write_handler(0x2fffc0, 0x2fffc1, write16_delegate(FUNC(neogeo_state::garou_bankswitch_w),this));
452   m_maincpu->space(AS_PROGRAM).install_read_handler(0x2fe446, 0x2fe447, read16_delegate(FUNC(neogeo_state::prot_9a37_r),this));
453
454   sma_install_random_read_handler(0x2fffcc, 0x2ffff0);
455}
456
457
458void neogeo_state::garouh_install_protection()
459{
460   m_maincpu->space(AS_PROGRAM).install_write_handler(0x2fffc0, 0x2fffc1, write16_delegate(FUNC(neogeo_state::garouh_bankswitch_w),this));
461   m_maincpu->space(AS_PROGRAM).install_read_handler(0x2fe446, 0x2fe447, read16_delegate(FUNC(neogeo_state::prot_9a37_r),this));
462
463   sma_install_random_read_handler(0x2fffcc, 0x2ffff0);
464}
465
466
467void neogeo_state::mslug3_install_protection()
468{
469   m_maincpu->space(AS_PROGRAM).install_write_handler(0x2fffe4, 0x2fffe5, write16_delegate(FUNC(neogeo_state::mslug3_bankswitch_w),this));
470   m_maincpu->space(AS_PROGRAM).install_read_handler(0x2fe446, 0x2fe447, read16_delegate(FUNC(neogeo_state::prot_9a37_r),this));
471
472//  sma_install_random_read_handler(0x2ffff8, 0x2ffffa);
473}
474
475
476void neogeo_state::kof2000_install_protection()
477{
478   m_maincpu->space(AS_PROGRAM).install_write_handler(0x2fffec, 0x2fffed, write16_delegate(FUNC(neogeo_state::kof2000_bankswitch_w),this));
479   m_maincpu->space(AS_PROGRAM).install_read_handler(0x2fe446, 0x2fe447, read16_delegate(FUNC(neogeo_state::prot_9a37_r),this));
480
481   sma_install_random_read_handler(0x2fffd8, 0x2fffda);
482}
483
484
485
486/************************ PVC Protection ***********************
487  mslug5, svcchaos, kof2003
488***************************************************************/
489
490void neogeo_state::pvc_write_unpack_color()
491{
492   UINT16 pen = m_cartridge_ram[0xff0];
493
494   UINT8 b = ((pen & 0x000f) << 1) | ((pen & 0x1000) >> 12);
495   UINT8 g = ((pen & 0x00f0) >> 3) | ((pen & 0x2000) >> 13);
496   UINT8 r = ((pen & 0x0f00) >> 7) | ((pen & 0x4000) >> 14);
497   UINT8 s = (pen & 0x8000) >> 15;
498
499   m_cartridge_ram[0xff1] = (g << 8) | b;
500   m_cartridge_ram[0xff2] = (s << 8) | r;
501}
502
503
504void neogeo_state::pvc_write_pack_color()
505{
506   UINT16 gb = m_cartridge_ram[0xff4];
507   UINT16 sr = m_cartridge_ram[0xff5];
508
509   m_cartridge_ram[0xff6] = ((gb & 0x001e) >> 1) |
510                           ((gb & 0x1e00) >> 5) |
511                           ((sr & 0x001e) << 7) |
512                           ((gb & 0x0001) << 12) |
513                           ((gb & 0x0100) << 5) |
514                           ((sr & 0x0001) << 14) |
515                           ((sr & 0x0100) << 7);
516}
517
518
519void neogeo_state::pvc_write_bankswitch( address_space &space )
520{
521   UINT32 bankaddress;
522
523   bankaddress = ((m_cartridge_ram[0xff8] >> 8)|(m_cartridge_ram[0xff9] << 8));
524   m_cartridge_ram[0xff8] = (m_cartridge_ram[0xff8] & 0xfe00) | 0x00a0;
525   m_cartridge_ram[0xff9] &= 0x7fff;
526   neogeo_set_main_cpu_bank_address(bankaddress + 0x100000);
527}
528
529
530READ16_MEMBER( neogeo_state::pvc_prot_r )
531{
532   return m_cartridge_ram[offset];
533}
534
535
536WRITE16_MEMBER( neogeo_state::pvc_prot_w )
537{
538   COMBINE_DATA(&m_cartridge_ram[offset] );
539   if (offset == 0xff0)
540      pvc_write_unpack_color();
541   else if(offset >= 0xff4 && offset <= 0xff5)
542      pvc_write_pack_color();
543   else if(offset >= 0xff8)
544      pvc_write_bankswitch(space);
545}
546
547
548void neogeo_state::install_pvc_protection()
549{
550   save_item(NAME(m_cartridge_ram));
551
552   m_maincpu->space(AS_PROGRAM).install_readwrite_handler(0x2fe000, 0x2fffff, read16_delegate(FUNC(neogeo_state::pvc_prot_r),this), write16_delegate(FUNC(neogeo_state::pvc_prot_w),this));
553}
1/// empty
trunk/src/mame/includes/neogeo.h
r31135r31136
77#include "machine/upd1990a.h"
88#include "machine/ng_memcard.h"
99#include "video/neogeo_spr.h"
10#include "bus/neogeo/neogeo_slot.h"
11#include "bus/neogeo/neogeo_carts.h"
12#include "bus/neogeo/cmc_prot.h"
13#include "bus/neogeo/pcm2_prot.h"
14#include "bus/neogeo/pvc_prot.h"
15#include "bus/neogeo/bootleg_prot.h"
16#include "bus/neogeo/kof2002_prot.h"
17#include "bus/neogeo/fatfury2_prot.h"
18#include "bus/neogeo/kof98_prot.h"
19#include "bus/neogeo/sbp_prot.h"
1020
1121// On scanline 224, /VBLANK goes low 56 mclks (14 pixels) from the rising edge of /HSYNC.
1222// Two mclks after /VBLANK goes low, the hardware sets a pending IRQ1 flip-flop.
r31135r31136
1828public:
1929   neogeo_state(const machine_config &mconfig, device_type type, const char *tag)
2030      : driver_device(mconfig, type, tag),
31      m_banked_cart(*this, "banked_cart"),
2132      m_maincpu(*this, "maincpu"),
2233      m_audiocpu(*this, "audiocpu"),
2334      m_region_maincpu(*this, "maincpu"),
2435      m_region_sprites(*this, "sprites"),
2536      m_region_fixed(*this, "fixed"),
2637      m_region_fixedbios(*this, "fixedbios"),
27      m_bank_vectors(*this, "vectors"),
28      m_bank_cartridge(*this, "cartridge"),
38      //m_bank_vectors(*this, "vectors"),
39      //m_bank_cartridge(*this, "cartridge"),
2940      m_bank_audio_main(*this, "audio_main"),
3041      m_upd4990a(*this, "upd4990a"),
3142      m_save_ram(*this, "saveram"),
3243      m_screen(*this, "screen"),
3344      m_palette(*this, "palette"),
3445      m_memcard(*this, "memcard"),
35      m_sprgen(*this, "spritegen")
46      m_sprgen(*this, "spritegen"),
47      m_use_cart_vectors(0),
48      m_cartslot1(*this, "cartslot1"),
49      m_cartslot2(*this, "cartslot2"),
50      m_cartslot3(*this, "cartslot3"),
51      m_cartslot4(*this, "cartslot4"),
52      m_cartslot5(*this, "cartslot5"),
53      m_cartslot6(*this, "cartslot6"),
54      m_currentslot(-1)
3655   { }
3756
3857   DECLARE_WRITE8_MEMBER(io_control_w);
r31135r31136
4968   DECLARE_WRITE16_MEMBER(neogeo_paletteram_w);
5069   DECLARE_READ16_MEMBER(neogeo_video_register_r);
5170   DECLARE_WRITE16_MEMBER(neogeo_video_register_w);
71   READ16_MEMBER(banked_vectors_r);
72   void set_slot_number(int slot);
5273
5374   DECLARE_CUSTOM_INPUT_MEMBER(get_memcard_status);
5475   DECLARE_CUSTOM_INPUT_MEMBER(get_audio_result);
5576
56   DECLARE_DRIVER_INIT(neogeo);
57   DECLARE_DRIVER_INIT(fatfury2);
58   DECLARE_DRIVER_INIT(zupapa);
59   DECLARE_DRIVER_INIT(kof98);
60   DECLARE_DRIVER_INIT(mslugx);
61   DECLARE_DRIVER_INIT(kof99);
62   DECLARE_DRIVER_INIT(kof99k);
63   DECLARE_DRIVER_INIT(garou);
64   DECLARE_DRIVER_INIT(garouh);
65   DECLARE_DRIVER_INIT(garoubl);
66   DECLARE_DRIVER_INIT(mslug3);
67   DECLARE_DRIVER_INIT(mslug3h);
68   DECLARE_DRIVER_INIT(mslug3b6);
69   DECLARE_DRIVER_INIT(kof2000);
70   DECLARE_DRIVER_INIT(kof2000n);
71   DECLARE_DRIVER_INIT(kof2001);
72   DECLARE_DRIVER_INIT(cthd2003);
73   DECLARE_DRIVER_INIT(ct2k3sp);
74   DECLARE_DRIVER_INIT(ct2k3sa);
75   DECLARE_DRIVER_INIT(mslug4);
76   DECLARE_DRIVER_INIT(ms4plus);
77   DECLARE_DRIVER_INIT(ganryu);
78   DECLARE_DRIVER_INIT(s1945p);
79   DECLARE_DRIVER_INIT(preisle2);
80   DECLARE_DRIVER_INIT(bangbead);
81   DECLARE_DRIVER_INIT(nitd);
82   DECLARE_DRIVER_INIT(sengoku3);
83   DECLARE_DRIVER_INIT(rotd);
84   DECLARE_DRIVER_INIT(kof2002);
85   DECLARE_DRIVER_INIT(kof2002b);
86   DECLARE_DRIVER_INIT(kf2k2pls);
87   DECLARE_DRIVER_INIT(kf2k2mp);
88   DECLARE_DRIVER_INIT(kf2k2mp2);
89   DECLARE_DRIVER_INIT(kof10th);
90   DECLARE_DRIVER_INIT(kf10thep);
91   DECLARE_DRIVER_INIT(kf2k5uni);
92   DECLARE_DRIVER_INIT(kof2k4se);
93   DECLARE_DRIVER_INIT(matrim);
94   DECLARE_DRIVER_INIT(matrimbl);
95   DECLARE_DRIVER_INIT(pnyaa);
96   DECLARE_DRIVER_INIT(mslug5);
97   DECLARE_DRIVER_INIT(ms5pcb);
98   DECLARE_DRIVER_INIT(ms5plus);
99   DECLARE_DRIVER_INIT(svcpcb);
100   DECLARE_DRIVER_INIT(svc);
101   DECLARE_DRIVER_INIT(svcboot);
102   DECLARE_DRIVER_INIT(svcplus);
103   DECLARE_DRIVER_INIT(svcplusa);
104   DECLARE_DRIVER_INIT(svcsplus);
105   DECLARE_DRIVER_INIT(samsho5);
106   DECLARE_DRIVER_INIT(samsho5b);
107   DECLARE_DRIVER_INIT(kf2k3pcb);
108   DECLARE_DRIVER_INIT(kof2003);
109   DECLARE_DRIVER_INIT(kof2003h);
110   DECLARE_DRIVER_INIT(kf2k3bl);
111   DECLARE_DRIVER_INIT(kf2k3pl);
112   DECLARE_DRIVER_INIT(kf2k3upl);
113   DECLARE_DRIVER_INIT(samsh5sp);
114   DECLARE_DRIVER_INIT(jockeygp);
115   DECLARE_DRIVER_INIT(vliner);
116   DECLARE_DRIVER_INIT(kog);
117   DECLARE_DRIVER_INIT(kof97oro);
118   DECLARE_DRIVER_INIT(lans2004);
119   DECLARE_DRIVER_INIT(sbp);
120   DECLARE_DRIVER_INIT(mvs);
121   void mvs_install_protection(device_image_interface& image);
122
12377   TIMER_CALLBACK_MEMBER(display_position_interrupt_callback);
12478   TIMER_CALLBACK_MEMBER(display_position_vblank_callback);
12579   TIMER_CALLBACK_MEMBER(vblank_interrupt_callback);
r31135r31136
13589   DECLARE_INPUT_CHANGED_MEMBER(select_bios);
13690
13791   UINT32 screen_update_neogeo(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
92
93   DECLARE_DRIVER_INIT(neogeo);
94   DECLARE_DRIVER_INIT(mvs);
95
96   optional_device<neogeo_banked_cart_device> m_banked_cart;
97
13898protected:
13999   void neogeo_postload();
140100   void update_interrupts();
141101   void create_interrupt_timers();
142102   void start_interrupt_timers();
143103   void neogeo_acknowledge_interrupt(UINT16 data);
144   void neogeo_set_main_cpu_bank_address( UINT32 bank_address );
145   void _set_main_cpu_bank_address();
104
146105   void neogeo_main_cpu_banking_init();
147   void neogeo_audio_cpu_banking_init();
106   void neogeo_audio_cpu_banking_init(int set_entry);
148107   void adjust_display_position_interrupt_timer();
149108   void neogeo_set_display_position_interrupt_control(UINT16 data);
150109   void neogeo_set_display_counter_msb(UINT16 data);
r31135r31136
162121   void set_outputs(  );
163122   void set_output_latch( UINT8 data );
164123   void set_output_data( UINT8 data );
165   void install_banked_bios();
124   
166125
167   // protections implementation
168   DECLARE_READ16_MEMBER( sbp_lowerrom_r );
169   DECLARE_WRITE16_MEMBER( sbp_lowerrom_w );
170   DECLARE_READ16_MEMBER( fatfury2_protection_16_r );
171   DECLARE_WRITE16_MEMBER( fatfury2_protection_16_w );
172   void fatfury2_install_protection();
173   DECLARE_WRITE16_MEMBER ( kof98_prot_w );
174   void install_kof98_protection();
175   DECLARE_WRITE16_MEMBER( mslugx_protection_16_w );
176   DECLARE_READ16_MEMBER( mslugx_protection_16_r );
177   void mslugx_install_protection();
178   DECLARE_WRITE16_MEMBER( kof99_bankswitch_w );
179   DECLARE_WRITE16_MEMBER( garou_bankswitch_w );
180   DECLARE_WRITE16_MEMBER( garouh_bankswitch_w );
181   DECLARE_WRITE16_MEMBER( mslug3_bankswitch_w );
182   DECLARE_WRITE16_MEMBER( kof2000_bankswitch_w );
183   DECLARE_READ16_MEMBER( prot_9a37_r );
184   DECLARE_READ16_MEMBER( sma_random_r );
185   void reset_sma_rng();
186   void sma_install_random_read_handler( int addr1, int addr2 );
187   void kof99_install_protection();
188   void garou_install_protection();
189   void garouh_install_protection();
190   void mslug3_install_protection();
191   void kof2000_install_protection();
192   void pvc_write_unpack_color();
193   void pvc_write_pack_color();
194   void pvc_write_bankswitch( address_space &space );
195   DECLARE_READ16_MEMBER( pvc_prot_r );
196   DECLARE_WRITE16_MEMBER( pvc_prot_w );
197   void install_pvc_protection();
198   void neogeo_bootleg_cx_decrypt();
199   void neogeo_bootleg_sx_decrypt(int value );
200   void kog_px_decrypt();
201   void kof97oro_px_decode();
202   void kof10thBankswitch(address_space &space, UINT16 nBank);
203   DECLARE_READ16_MEMBER( kof10th_RAMB_r );
204   DECLARE_WRITE16_MEMBER( kof10th_custom_w );
205   DECLARE_WRITE16_MEMBER( kof10th_bankswitch_w );
206   void install_kof10th_protection ();
207   void decrypt_kof10th();
208   void kf10thep_px_decrypt();
209   void kf2k5uni_px_decrypt();
210   void kf2k5uni_sx_decrypt();
211   void kf2k5uni_mx_decrypt();
212   void decrypt_kf2k5uni();
213   void kof2002b_gfx_decrypt(UINT8 *src, int size);
214   void kf2k2mp_decrypt();
215   void kf2k2mp2_px_decrypt();
216   void cthd2003_neogeo_gfx_address_fix_do(int start, int end, int bit3shift, int bit2shift, int bit1shift, int bit0shift);
217   void cthd2003_neogeo_gfx_address_fix(int start, int end);
218   void cthd2003_c(int pow);
219   void decrypt_cthd2003();
220   DECLARE_WRITE16_MEMBER ( cthd2003_bankswitch_w );
221   void patch_cthd2003();
222   void ct2k3sp_sx_decrypt();
223   void decrypt_ct2k3sp();
224   void decrypt_ct2k3sa();
225   void patch_ct2k3sa();
226   void decrypt_kof2k4se_68k();
227   void lans2004_vx_decrypt();
228   void lans2004_decrypt_68k();
229   DECLARE_READ16_MEMBER( mslug5_prot_r );
230   DECLARE_WRITE16_MEMBER ( ms5plus_bankswitch_w );
231   void install_ms5plus_protection();
232   void svcboot_px_decrypt();
233   void svcboot_cx_decrypt();
234   void svcplus_px_decrypt();
235   void svcplus_px_hack();
236   void svcplusa_px_decrypt();
237   void svcsplus_px_decrypt();
238   void svcsplus_px_hack();
239   DECLARE_READ16_MEMBER( kof2003_r);
240   DECLARE_WRITE16_MEMBER( kof2003_w );
241   DECLARE_WRITE16_MEMBER( kof2003p_w );
242   void kf2k3bl_px_decrypt();
243   void kf2k3bl_install_protection();
244   void kf2k3pl_px_decrypt();
245   void kf2k3pl_install_protection();
246   void kf2k3upl_px_decrypt();
247   void samsho5b_px_decrypt();
248   void samsho5b_vx_decrypt();
249   void matrimbl_decrypt();
250   void decrypt(UINT8 *r0, UINT8 *r1,UINT8 c0,  UINT8 c1,const UINT8 *table0hi,const UINT8 *table0lo,const UINT8 *table1,int base,int invert);
251   void neogeo_gfx_decrypt(int extra_xor);
252   void neogeo_sfix_decrypt();
253   void kof99_neogeo_gfx_decrypt(int extra_xor);
254   void kof2000_neogeo_gfx_decrypt(int extra_xor);
255   void cmc42_neogeo_gfx_decrypt(int extra_xor);
256   void cmc50_neogeo_gfx_decrypt(int extra_xor);
257   void svcpcb_gfx_decrypt();
258   void svcpcb_s1data_decrypt();
259   void kf2k3pcb_gfx_decrypt();
260   void kf2k3pcb_decrypt_s1data();
261   UINT16 generate_cs16(UINT8 *rom, int size);
262   int m1_address_scramble(int address, UINT16 key);
263   void neogeo_cmc50_m1_decrypt();
264   void kof98_decrypt_68k();
265   void kof99_decrypt_68k();
266   void garou_decrypt_68k();
267   void garouh_decrypt_68k();
268   void mslug3_decrypt_68k();
269   void kof2000_decrypt_68k();
270   void kof2002_decrypt_68k();
271   void matrim_decrypt_68k();
272   void samsho5_decrypt_68k();
273   void samsh5sp_decrypt_68k();
274   void mslug5_decrypt_68k();
275   void svc_px_decrypt();
276   void kf2k3pcb_decrypt_68k();
277   void kof2003_decrypt_68k();
278   void kof2003h_decrypt_68k();
279   void neo_pcm2_snk_1999(int value);
280   void neo_pcm2_swap(int value);
281   void kf2k3pcb_sp1_decrypt();
282126
127
128
129
130
131
283132   // device overrides
284133   virtual void machine_start();
285134   virtual void machine_reset();
r31135r31136
293142   required_memory_region m_region_sprites;
294143   required_memory_region m_region_fixed;
295144   optional_memory_region m_region_fixedbios;
296   required_memory_bank   m_bank_vectors;
297   optional_memory_bank   m_bank_cartridge;  // optional because of neocd
145   //required_memory_bank   m_bank_vectors;
146   //optional_memory_bank   m_bank_cartridge;  // optional because of neocd
298147   optional_memory_bank   m_bank_audio_main; // optional because of neocd
299148   memory_bank           *m_bank_audio_cart[4];
300149
r31135r31136
310159   enum {NEOGEO_MVS, NEOGEO_AES, NEOGEO_CD} m_type;
311160
312161   // internal state
313   UINT32     m_main_cpu_bank_address;
314162   UINT8      m_controller_select;
315163   bool       m_recurse;
316164   bool       m_audio_cpu_nmi_enabled;
r31135r31136
350198   int          m_screen_shadow;
351199   int          m_palette_bank;
352200
353   // cartridge-specific hardware
354   // TODO: move into separate devices
355   UINT32     m_fatfury2_prot_data;
356   UINT16     m_sma_rng;
357   UINT16     m_mslugx_counter;
358   UINT16     m_mslugx_command;
359201
360   const UINT8 *type0_t03;
361   const UINT8 *type0_t12;
362   const UINT8 *type1_t03;
363   const UINT8 *type1_t12;
364   const UINT8 *address_8_15_xor1;
365   const UINT8 *address_8_15_xor2;
366   const UINT8 *address_16_23_xor1;
367   const UINT8 *address_16_23_xor2;
368   const UINT8 *address_0_7_xor;
369202
370   UINT16 m_cartridge_ram[0x1000];
203   int m_use_cart_vectors;
371204
205   // cart slots
206   optional_device<neogeo_cart_slot_device> m_cartslot1;
207   optional_device<neogeo_cart_slot_device> m_cartslot2;
208   optional_device<neogeo_cart_slot_device> m_cartslot3;
209   optional_device<neogeo_cart_slot_device> m_cartslot4;
210   optional_device<neogeo_cart_slot_device> m_cartslot5;
211   optional_device<neogeo_cart_slot_device> m_cartslot6;
212   neogeo_cart_slot_device* m_cartslots[6];
213   int m_currentslot;
372214
215
216public:
217   DECLARE_READ16_MEMBER(neogeo_slot_rom_low_r);
218   DECLARE_READ16_MEMBER(neogeo_slot_rom_low_bectors_r);
219
373220};
374221
375222
223class neogeo_noslot_state : public neogeo_state
224{
225   public:
226      neogeo_noslot_state(const machine_config &mconfig, device_type type, const char *tag)
227         : neogeo_state(mconfig, type, tag),
228         /* legacy cartridge specifics */
229         m_mslugx_prot(*this, "mslugx_prot"),
230         m_sma_prot(*this, "sma_prot"),
231         m_cmc_prot(*this, "cmc_prot"),
232         m_pcm2_prot(*this, "pcm2_prot"),
233         m_pvc_prot(*this, "pvc_prot"),
234         m_bootleg_prot(*this, "bootleg_prot"),
235         m_kof2002_prot(*this, "kof2002_prot"),
236         m_fatfury2_prot(*this, "fatfury2_prot"),
237         m_kof98_prot(*this, "kof98_prot"),
238         m_sbp_prot(*this, "sbp_prot") {}
239
240
241   DECLARE_DRIVER_INIT(fatfury2);
242   DECLARE_DRIVER_INIT(zupapa);
243   DECLARE_DRIVER_INIT(kof98);
244   DECLARE_DRIVER_INIT(mslugx);
245   DECLARE_DRIVER_INIT(kof99);
246   DECLARE_DRIVER_INIT(kof99k);
247   DECLARE_DRIVER_INIT(garou);
248   DECLARE_DRIVER_INIT(garouh);
249   DECLARE_DRIVER_INIT(garoubl);
250   DECLARE_DRIVER_INIT(mslug3);
251   DECLARE_DRIVER_INIT(mslug3h);
252   DECLARE_DRIVER_INIT(mslug3b6);
253   DECLARE_DRIVER_INIT(kof2000);
254   DECLARE_DRIVER_INIT(kof2000n);
255   DECLARE_DRIVER_INIT(kof2001);
256   DECLARE_DRIVER_INIT(cthd2003);
257   DECLARE_DRIVER_INIT(ct2k3sp);
258   DECLARE_DRIVER_INIT(ct2k3sa);
259   DECLARE_DRIVER_INIT(mslug4);
260   DECLARE_DRIVER_INIT(ms4plus);
261   DECLARE_DRIVER_INIT(ganryu);
262   DECLARE_DRIVER_INIT(s1945p);
263   DECLARE_DRIVER_INIT(preisle2);
264   DECLARE_DRIVER_INIT(bangbead);
265   DECLARE_DRIVER_INIT(nitd);
266   DECLARE_DRIVER_INIT(sengoku3);
267   DECLARE_DRIVER_INIT(rotd);
268   DECLARE_DRIVER_INIT(kof2002);
269   DECLARE_DRIVER_INIT(kof2002b);
270   DECLARE_DRIVER_INIT(kf2k2pls);
271   DECLARE_DRIVER_INIT(kf2k2mp);
272   DECLARE_DRIVER_INIT(kf2k2mp2);
273   DECLARE_DRIVER_INIT(kof10th);
274   DECLARE_DRIVER_INIT(kf10thep);
275   DECLARE_DRIVER_INIT(kf2k5uni);
276   DECLARE_DRIVER_INIT(kof2k4se);
277   DECLARE_DRIVER_INIT(matrim);
278   DECLARE_DRIVER_INIT(matrimbl);
279   DECLARE_DRIVER_INIT(pnyaa);
280   DECLARE_DRIVER_INIT(mslug5);
281   DECLARE_DRIVER_INIT(ms5pcb);
282   DECLARE_DRIVER_INIT(ms5plus);
283   DECLARE_DRIVER_INIT(svcpcb);
284   DECLARE_DRIVER_INIT(svc);
285   DECLARE_DRIVER_INIT(svcboot);
286   DECLARE_DRIVER_INIT(svcplus);
287   DECLARE_DRIVER_INIT(svcplusa);
288   DECLARE_DRIVER_INIT(svcsplus);
289   DECLARE_DRIVER_INIT(samsho5);
290   DECLARE_DRIVER_INIT(samsho5b);
291   DECLARE_DRIVER_INIT(kf2k3pcb);
292   DECLARE_DRIVER_INIT(kof2003);
293   DECLARE_DRIVER_INIT(kof2003h);
294   DECLARE_DRIVER_INIT(kf2k3bl);
295   DECLARE_DRIVER_INIT(kf2k3pl);
296   DECLARE_DRIVER_INIT(kf2k3upl);
297   DECLARE_DRIVER_INIT(samsh5sp);
298   DECLARE_DRIVER_INIT(jockeygp);
299   DECLARE_DRIVER_INIT(vliner);
300   DECLARE_DRIVER_INIT(kog);
301   DECLARE_DRIVER_INIT(kof97oro);
302   DECLARE_DRIVER_INIT(lans2004);
303   DECLARE_DRIVER_INIT(sbp);
304
305   void install_banked_bios();
306   // non-carts
307   void svcpcb_gfx_decrypt();
308   void svcpcb_s1data_decrypt();
309   void kf2k3pcb_gfx_decrypt();
310   void kf2k3pcb_decrypt_s1data();
311   void kf2k3pcb_sp1_decrypt();
312
313
314   // legacy
315   optional_device<mslugx_prot_device> m_mslugx_prot;
316   optional_device<sma_prot_device> m_sma_prot;
317   optional_device<cmc_prot_device> m_cmc_prot;
318   optional_device<pcm2_prot_device> m_pcm2_prot;
319   optional_device<pvc_prot_device> m_pvc_prot;
320   optional_device<ngbootleg_prot_device> m_bootleg_prot;
321   optional_device<kof2002_prot_device> m_kof2002_prot;
322   optional_device<fatfury2_prot_device> m_fatfury2_prot;
323   optional_device<kof98_prot_device> m_kof98_prot;
324   optional_device<sbp_prot_device> m_sbp_prot;
325};
326
327
328
376329/*----------- defined in drivers/neogeo.c -----------*/
377330
378331MACHINE_CONFIG_EXTERN( neogeo_base );
332MACHINE_CONFIG_EXTERN( neogeo_arcade );
333INPUT_PORTS_EXTERN(neogeo);
334ADDRESS_MAP_EXTERN(neogeo_main_map,16);
335
336/*************************************
337 *
338 *  Neo-Geo bios
339 *
340 *************************************
341
342    These are the known Bios Roms, Set options.bios to the one you want.
343
344    The Universe bios roms are supported because they're now used on enough PCBs
345    to be considered 'in active arcade use' rather than just homebrew hacks.
346    Some may be missing, there have been multiple CRCs reported for the same
347    revision in some cases (the Universe bios has an option for entering / displaying
348    a serial number; these should be noted as such if they're added).
349
350    The 'japan-hotel' BIOS is a dump of an MVS which could be found in some japanese
351    hotels. it is a custom MVS mobo which uses MVS carts but it hasn't jamma
352    connector and it's similar to a console with a coin mechanism, so it's a sort
353    of little coin op console installed in hotels.
354
355    The sp-45.sp1 bios is the latest 'ASIA' revision. Japan-j3.bin is the latest 'JAPAN'
356    revision. Both of them are also used in the sp-4x.sp1 bios of the Jamma PCB boards.
357
358    The current Neo-Geo MVS system set (SFIX/SM1/000-LO) used is from a NEO-MVH MV1FS board.
359    Other boards (MV1xx / MV2x / MV4x /MV6x) other system sets?
360
361    Zoom ROM (LO)    128K   TC531000CP      1x 128Kx8   Zoom look-up table ROM
362    Fix ROM (SFIX)   128K   27C1000         1x 128Kx8   Text layer graphics ROM
363    Sound ROM (SM1)  128K   27C1000/23C1000 1x 128Kx8   Z80 program ROM
364
365*/
366
367#define ROM_LOAD16_WORD_SWAP_BIOS(bios,name,offset,length,hash) \
368      ROMX_LOAD(name, offset, length, hash, ROM_GROUPWORD | ROM_REVERSE | ROM_BIOS(bios+1)) /* Note '+1' */
369
370#define NEOGEO_BIOS \
371   ROM_REGION16_BE( 0x80000, "mainbios", 0 ) \
372   ROM_SYSTEM_BIOS( 0, "euro", "Europe MVS (Ver. 2)" ) \
373   ROM_LOAD16_WORD_SWAP_BIOS( 0, "sp-s2.sp1",         0x00000, 0x020000, CRC(9036d879) SHA1(4f5ed7105b7128794654ce82b51723e16e389543) ) /* Europe, 1 Slot, has also been found on 2 Slot and 4 Slot (the old hacks were designed for this one) */ \
374   ROM_SYSTEM_BIOS( 1, "euro-s1", "Europe MVS (Ver. 1)" ) \
375   ROM_LOAD16_WORD_SWAP_BIOS( 1, "sp-s.sp1",          0x00000, 0x020000, CRC(c7f2fa45) SHA1(09576ff20b4d6b365e78e6a5698ea450262697cd) ) /* Europe, 4 Slot */ \
376   ROM_SYSTEM_BIOS( 2, "us", "US MVS (Ver. 2?)" ) \
377   ROM_LOAD16_WORD_SWAP_BIOS( 2, "sp-u2.sp1",         0x00000, 0x020000, CRC(e72943de) SHA1(5c6bba07d2ec8ac95776aa3511109f5e1e2e92eb) ) /* US, 2 Slot */ \
378   ROM_SYSTEM_BIOS( 3, "us-e", "US MVS (Ver. 1)" ) \
379   ROM_LOAD16_WORD_SWAP_BIOS( 3, "sp-e.sp1",          0x00000, 0x020000, CRC(2723a5b5) SHA1(5dbff7531cf04886cde3ef022fb5ca687573dcb8) ) /* US, 6 Slot (V5?) */ \
380   ROM_SYSTEM_BIOS( 4, "asia", "Asia MVS (Ver. 3)" ) \
381   ROM_LOAD16_WORD_SWAP_BIOS( 4, "asia-s3.rom",       0x00000, 0x020000, CRC(91b64be3) SHA1(720a3e20d26818632aedf2c2fd16c54f213543e1) ) /* Asia */ \
382   ROM_SYSTEM_BIOS( 5, "japan", "Japan MVS (Ver. 3)" ) \
383   ROM_LOAD16_WORD_SWAP_BIOS( 5, "vs-bios.rom",       0x00000, 0x020000, CRC(f0e8f27d) SHA1(ecf01eda815909f1facec62abf3594eaa8d11075) ) /* Japan, Ver 6 VS Bios */ \
384   ROM_SYSTEM_BIOS( 6, "japan-s2", "Japan MVS (Ver. 2)" ) \
385   ROM_LOAD16_WORD_SWAP_BIOS( 6, "sp-j2.sp1",         0x00000, 0x020000, CRC(acede59c) SHA1(b6f97acd282fd7e94d9426078a90f059b5e9dd91) ) /* Japan, Older */ \
386   ROM_SYSTEM_BIOS( 7, "japan-s1", "Japan MVS (Ver. 1)" ) \
387   ROM_LOAD16_WORD_SWAP_BIOS( 7, "sp1.jipan.1024",    0x00000, 0x020000, CRC(9fb0abe4) SHA1(18a987ce2229df79a8cf6a84f968f0e42ce4e59d) ) /* Japan, Older */ \
388   ROM_SYSTEM_BIOS( 8, "mv1c", "NEO-MVH MV1C" ) \
389   ROM_LOAD16_WORD_SWAP_BIOS( 8, "sp-45.sp1",         0x00000, 0x080000, CRC(03cc9f6a) SHA1(cdf1f49e3ff2bac528c21ed28449cf35b7957dc1) ) /* Latest Asia bios */ \
390   ROM_SYSTEM_BIOS( 9, "japan-j3", "Japan MVS (J3)" ) \
391   ROM_LOAD16_WORD_SWAP_BIOS( 9, "japan-j3.bin",      0x00000, 0x020000, CRC(dff6d41f) SHA1(e92910e20092577a4523a6b39d578a71d4de7085) ) /* Latest Japan bios; correct chip label unknown */ \
392   ROM_SYSTEM_BIOS(10, "japan-hotel", "Custom Japanese Hotel" ) \
393   ROM_LOAD16_WORD_SWAP_BIOS(10, "sp-1v1_3db8c.bin",  0x00000, 0x020000, CRC(162f0ebe) SHA1(fe1c6dd3dfcf97d960065b1bb46c1e11cb7bf271) ) /* 'rare MVS found in japanese hotels' shows v1.3 in test mode */ \
394   ROM_SYSTEM_BIOS(11, "unibios31", "Universe Bios (Hack, Ver. 3.1)" ) \
395   ROM_LOAD16_WORD_SWAP_BIOS(11, "uni-bios_3_1.rom",  0x00000, 0x020000, CRC(0c58093f) SHA1(29329a3448c2505e1ff45ffa75e61e9693165153) ) /* Universe Bios v3.1 (hack) */ \
396   ROM_SYSTEM_BIOS(12, "unibios30", "Universe Bios (Hack, Ver. 3.0)" ) \
397   ROM_LOAD16_WORD_SWAP_BIOS(12, "uni-bios_3_0.rom",  0x00000, 0x020000, CRC(a97c89a9) SHA1(97a5eff3b119062f10e31ad6f04fe4b90d366e7f) ) /* Universe Bios v3.0 (hack) */ \
398   ROM_SYSTEM_BIOS(13, "unibios23", "Universe Bios (Hack, Ver. 2.3)" ) \
399   ROM_LOAD16_WORD_SWAP_BIOS(13, "uni-bios_2_3.rom",  0x00000, 0x020000, CRC(27664eb5) SHA1(5b02900a3ccf3df168bdcfc98458136fd2b92ac0) ) /* Universe Bios v2.3 (hack) */ \
400   ROM_SYSTEM_BIOS(14, "unibios23o", "Universe Bios (Hack, Ver. 2.3, older?)" ) \
401   ROM_LOAD16_WORD_SWAP_BIOS(14, "uni-bios_2_3o.rom", 0x00000, 0x020000, CRC(601720ae) SHA1(1b8a72c720cdb5ee3f1d735bbcf447b09204b8d9) ) /* Universe Bios v2.3 (hack) alt version, withdrawn? */ \
402   ROM_SYSTEM_BIOS(15, "unibios22", "Universe Bios (Hack, Ver. 2.2)" ) \
403   ROM_LOAD16_WORD_SWAP_BIOS(15, "uni-bios_2_2.rom",  0x00000, 0x020000, CRC(2d50996a) SHA1(5241a4fb0c63b1a23fd1da8efa9c9a9bd3b4279c) ) /* Universe Bios v2.2 (hack) */ \
404   ROM_SYSTEM_BIOS(16, "unibios21", "Universe Bios (Hack, Ver. 2.1)" ) \
405   ROM_LOAD16_WORD_SWAP_BIOS(16, "uni-bios_2_1.rom",  0x00000, 0x020000, CRC(8dabf76b) SHA1(c23732c4491d966cf0373c65c83c7a4e88f0082c) ) /* Universe Bios v2.1 (hack) */ \
406   ROM_SYSTEM_BIOS(17, "unibios20", "Universe Bios (Hack, Ver. 2.0)" ) \
407   ROM_LOAD16_WORD_SWAP_BIOS(17, "uni-bios_2_0.rom",  0x00000, 0x020000, CRC(0c12c2ad) SHA1(37bcd4d30f3892078b46841d895a6eff16dc921e) ) /* Universe Bios v2.0 (hack) */ \
408   ROM_SYSTEM_BIOS(18, "unibios13", "Universe Bios (Hack, Ver. 1.3)" ) \
409   ROM_LOAD16_WORD_SWAP_BIOS(18, "uni-bios_1_3.rom",  0x00000, 0x020000, CRC(b24b44a0) SHA1(eca8851d30557b97c309a0d9f4a9d20e5b14af4e) ) /* Universe Bios v1.3 (hack) */ \
410   ROM_SYSTEM_BIOS(19, "unibios12", "Universe Bios (Hack, Ver. 1.2)" ) \
411   ROM_LOAD16_WORD_SWAP_BIOS(19, "uni-bios_1_2.rom",  0x00000, 0x020000, CRC(4fa698e9) SHA1(682e13ec1c42beaa2d04473967840c88fd52c75a) ) /* Universe Bios v1.2 (hack) */ \
412   ROM_SYSTEM_BIOS(20, "unibios12o", "Universe Bios (Hack, Ver. 1.2, older)" ) \
413   ROM_LOAD16_WORD_SWAP_BIOS(20, "uni-bios_1_2o.rom", 0x00000, 0x020000, CRC(e19d3ce9) SHA1(af88ef837f44a3af2d7144bb46a37c8512b67770) ) /* Universe Bios v1.2 (hack) alt version */ \
414   ROM_SYSTEM_BIOS(21, "unibios11", "Universe Bios (Hack, Ver. 1.1)" ) \
415   ROM_LOAD16_WORD_SWAP_BIOS(21, "uni-bios_1_1.rom",  0x00000, 0x020000, CRC(5dda0d84) SHA1(4153d533c02926a2577e49c32657214781ff29b7) ) /* Universe Bios v1.1 (hack) */ \
416   ROM_SYSTEM_BIOS(22, "unibios10", "Universe Bios (Hack, Ver. 1.0)" ) \
417   ROM_LOAD16_WORD_SWAP_BIOS(22, "uni-bios_1_0.rom",  0x00000, 0x020000, CRC(0ce453a0) SHA1(3b4c0cd26c176fc6b26c3a2f95143dd478f6abf9) ) /* Universe Bios v1.0 (hack) */
418
419
420
421
422#define NEO_BIOS_AUDIO_64K(name, hash) \
423   NEOGEO_BIOS \
424   ROM_REGION( 0x20000, "audiobios", 0 ) \
425   ROM_LOAD( "sm1.sm1", 0x00000, 0x20000, CRC(94416d67) SHA1(42f9d7ddd6c0931fd64226a60dc73602b2819dcf) ) \
426   ROM_REGION( 0x20000, "audiocpu", 0 ) \
427   ROM_LOAD( name, 0x00000, 0x10000, hash ) \
428   ROM_RELOAD(     0x10000, 0x10000 )
429
430#define NEO_BIOS_AUDIO_128K(name, hash) \
431   NEOGEO_BIOS \
432   ROM_REGION( 0x20000, "audiobios", 0 ) \
433   ROM_LOAD( "sm1.sm1", 0x00000, 0x20000, CRC(94416d67) SHA1(42f9d7ddd6c0931fd64226a60dc73602b2819dcf) ) \
434   ROM_REGION( 0x30000, "audiocpu", 0 ) \
435   ROM_LOAD( name, 0x00000, 0x20000, hash ) \
436   ROM_RELOAD(     0x10000, 0x20000 )
437
438#define NEO_BIOS_AUDIO_256K(name, hash) \
439   NEOGEO_BIOS \
440   ROM_REGION( 0x20000, "audiobios", 0 ) \
441   ROM_LOAD( "sm1.sm1", 0x00000, 0x20000, CRC(94416d67) SHA1(42f9d7ddd6c0931fd64226a60dc73602b2819dcf) ) \
442   ROM_REGION( 0x50000, "audiocpu", 0 ) \
443   ROM_LOAD( name, 0x00000, 0x40000, hash ) \
444   ROM_RELOAD(     0x10000, 0x40000 )
445
446#define NEO_BIOS_AUDIO_512K(name, hash) \
447   NEOGEO_BIOS \
448   ROM_REGION( 0x20000, "audiobios", 0 ) \
449   ROM_LOAD( "sm1.sm1", 0x00000, 0x20000, CRC(94416d67) SHA1(42f9d7ddd6c0931fd64226a60dc73602b2819dcf) ) \
450   ROM_REGION( 0x90000, "audiocpu", 0 ) \
451   ROM_LOAD( name, 0x00000, 0x80000, hash ) \
452   ROM_RELOAD(     0x10000, 0x80000 )
453
454
455#define NEO_BIOS_AUDIO_ENCRYPTED_128K(name, hash) \
456   NEOGEO_BIOS \
457   ROM_REGION( 0x20000, "audiobios", 0 ) \
458   ROM_LOAD( "sm1.sm1", 0x00000, 0x20000, CRC(94416d67) SHA1(42f9d7ddd6c0931fd64226a60dc73602b2819dcf) ) \
459   ROM_REGION( 0x90000, "audiocpu", ROMREGION_ERASEFF ) \
460   ROM_REGION( 0x80000, "audiocrypt", 0 ) \
461   ROM_LOAD( name, 0x00000, 0x20000, hash )
462#define NEO_BIOS_AUDIO_ENCRYPTED_256K(name, hash) \
463   NEOGEO_BIOS \
464   ROM_REGION( 0x20000, "audiobios", 0 ) \
465   ROM_LOAD( "sm1.sm1", 0x00000, 0x20000, CRC(94416d67) SHA1(42f9d7ddd6c0931fd64226a60dc73602b2819dcf) ) \
466   ROM_REGION( 0x90000, "audiocpu", ROMREGION_ERASEFF ) \
467   ROM_REGION( 0x80000, "audiocrypt", 0 ) \
468   ROM_LOAD( name, 0x00000, 0x40000, hash )
469#define NEO_BIOS_AUDIO_ENCRYPTED_512K(name, hash) \
470   NEOGEO_BIOS \
471   ROM_REGION( 0x20000, "audiobios", 0 ) \
472   ROM_LOAD( "sm1.sm1", 0x00000, 0x20000, CRC(94416d67) SHA1(42f9d7ddd6c0931fd64226a60dc73602b2819dcf) ) \
473   ROM_REGION( 0x90000, "audiocpu", ROMREGION_ERASEFF ) \
474   ROM_REGION( 0x80000, "audiocrypt", 0 ) \
475   ROM_LOAD( name,      0x00000, 0x80000, hash )
476
477#define NO_DELTAT_REGION
478
479
480#define NEO_SFIX_64K(name, hash) \
481   ROM_REGION( 0x20000, "fixed", 0 ) \
482   ROM_LOAD( name, 0x000000, 0x10000, hash ) \
483   ROM_REGION( 0x20000, "fixedbios", 0 ) \
484   ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) ) \
485   ROM_Y_ZOOM
486
487#define NEO_SFIX_128K(name, hash) \
488   ROM_REGION( 0x20000, "fixed", 0 ) \
489   ROM_LOAD( name, 0x000000, 0x20000, hash ) \
490   ROM_REGION( 0x20000, "fixedbios", 0 ) \
491   ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) ) \
492   ROM_Y_ZOOM
493
494#define ROM_Y_ZOOM \
495   ROM_REGION( 0x20000, "zoomy", 0 ) \
496   ROM_LOAD( "000-lo.lo", 0x00000, 0x20000, CRC(5a86cff2) SHA1(5992277debadeb64d1c1c64b0a92d9293eaf7e4a) )
497
498
trunk/src/mame/mame.mak
r31135r31136
598598#BUSES += MACPDS
599599#BUSES += MIDI
600600#BUSES += MEGADRIVE
601BUSES += NEOGEO
601602#BUSES += NES
602603#BUSES += NUBUS
603604#BUSES += ORICEXT
r31135r31136
15281529
15291530$(MAMEOBJ)/neogeo.a: \
15301531   $(DRIVERS)/neogeo.o $(VIDEO)/neogeo.o \
1532   $(DRIVERS)/neogeo_noslot.o \
15311533   $(VIDEO)/neogeo_spr.o \
15321534   $(MACHINE)/neoboot.o \
15331535   $(MACHINE)/neocrypt.o \
trunk/src/mame/video/neogeo_spr.c
r31135r31136
22
33#include "emu.h"
44#include "neogeo_spr.h"
5#include "bus/neogeo/neogeo_helper.h"
56
6
77// pure virtual functions
88//const device_type NEOGEO_SPRITE_BASE = &device_creator<neosprite_base_device>;
99
r31135r31136
183183{
184184   int x;
185185
186   UINT8* gfx_base = m_fixed_layer_source ? m_region_fixed->base() : m_region_fixedbios->base();
187   UINT32 addr_mask = ( m_fixed_layer_source ? m_region_fixed->bytes() : m_region_fixedbios->bytes() ) - 1;
186   UINT8* gfx_base = m_fixed_layer_source ? m_region_fixed : m_region_fixedbios->base();
187   UINT32 addr_mask = ( m_fixed_layer_source ? m_region_fixed_size : m_region_fixedbios->bytes() ) - 1;
188188   UINT16 *video_data = &m_videoram_drawsource[0x7000 | (scanline >> 3)];
189189   UINT32 *pixel_addr = &bitmap.pix32(scanline, NEOGEO_HBEND);
190190
r31135r31136
578578}
579579
580580
581UINT32 neosprite_base_device::get_region_mask(memory_region* rgn)
581UINT32 neosprite_base_device::get_region_mask(UINT8* rgn, UINT32 rgn_size)
582582{
583583   /* convert the sprite graphics data into a format that
584584      allows faster blitting */
r31135r31136
590590      power of 2 */
591591   mask = 0xffffffff;
592592
593   len = rgn->bytes();
593   len = rgn_size;
594594
595595   for (bit = 0x80000000; bit != 0; bit >>= 1)
596596   {
r31135r31136
610610   return;
611611}
612612
613void neosprite_base_device::set_optimized_sprite_data(UINT8* sprdata, UINT32 mask)
614{
615   return;
616}
617
618
613619// these are for passing in pointers from the main system
614void neosprite_base_device::set_sprite_region(memory_region* region_sprites)
620void neosprite_base_device::set_sprite_region(UINT8* region_sprites, UINT32 region_sprites_size)
615621{
616622   m_region_sprites = region_sprites;
623   m_region_sprites_size = region_sprites_size;
617624}
618625
619void neosprite_base_device::set_fixed_regions(memory_region* fix_cart, memory_region* fix_bios)
626void neosprite_base_device::set_fixed_regions(UINT8* fix_cart, UINT32 fix_cart_size, memory_region* fix_bios)
620627{
621628   m_region_fixed = fix_cart;
629   m_region_fixed_size = fix_cart_size;
622630   m_region_fixedbios = fix_bios;
623631}
624632
r31135r31136
653661
654662
655663
656void neosprite_regular_device::set_sprite_region(memory_region* region_sprites)
664void neosprite_regular_device::set_sprite_region(UINT8* region_sprites, UINT32 region_sprites_size)
657665{
658666   m_region_sprites = region_sprites;
667   m_region_sprites_size = region_sprites_size;
659668
660   UINT32 mask = get_region_mask(m_region_sprites);
669   UINT32 mask = get_region_mask(m_region_sprites, m_region_sprites_size);
661670   UINT32 proper_size = (mask + 1) >>1;
662671
663   printf("lengths %08x %08x m_region_sprites", m_region_sprites->bytes(), proper_size);
672   printf("lengths %08x %08x m_region_sprites", region_sprites_size, proper_size);
664673
665   if (m_region_sprites->bytes() != proper_size)
674   if (m_region_sprites_size != proper_size)
666675   {
667676      fatalerror("please use power of 2 region sizes with neosprite_base_device to ensure masking works correctly");
668677   }
r31135r31136
672681
673682inline void neosprite_regular_device::draw_pixel(int romaddr, UINT32* dst, const pen_t *line_pens)
674683{
675   const UINT8* src = m_region_sprites->base() + (((romaddr &~0xff)>>1) | (((romaddr&0x8)^0x8)<<3) | ((romaddr & 0xf0)  >> 2));
684   const UINT8* src = m_region_sprites + (((romaddr &~0xff)>>1) | (((romaddr&0x8)^0x8)<<3) | ((romaddr & 0xf0)  >> 2));
676685   const int x = romaddr & 0x7;
677686   
678687   const UINT8 gfx = (((src[0x3] >> x) & 0x01) << 3) |
r31135r31136
696705const device_type NEOGEO_SPRITE_OPTIMZIED = &device_creator<neosprite_optimized_device>;
697706
698707neosprite_optimized_device::neosprite_optimized_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
699   : neosprite_base_device(mconfig, tag, owner, clock, NEOGEO_SPRITE_OPTIMZIED)
708   : neosprite_base_device(mconfig, tag, owner, clock, NEOGEO_SPRITE_OPTIMZIED),
709   m_spritegfx8(0)
700710{
701711}
702712
703713
704714void neosprite_optimized_device::optimize_sprite_data()
705715{
706   /* convert the sprite graphics data into a format that
707      allows faster blitting */
708   UINT8 *src;
709   UINT8 *dest;
716   m_sprite_gfx_address_mask = neogeohelper_optimize_sprite_data(m_sprite_gfx, m_region_sprites, m_region_sprites_size);
717   m_spritegfx8 = m_sprite_gfx;
718}
710719
711   UINT32 mask = get_region_mask(m_region_sprites);
712
713   m_sprite_gfx.resize(mask + 1);
720void neosprite_optimized_device::set_optimized_sprite_data(UINT8* sprdata, UINT32 mask)
721{
722   m_spritegfx8 = sprdata;
714723   m_sprite_gfx_address_mask = mask;
715
716   src = m_region_sprites->base();
717   dest = m_sprite_gfx;
718
719   for (unsigned i = 0; i < m_region_sprites->bytes(); i += 0x80, src += 0x80)
720   {
721      for (unsigned y = 0; y < 0x10; y++)
722      {
723         for (unsigned x = 0; x < 8; x++)
724         {
725            *(dest++) = (((src[0x43 | (y << 2)] >> x) & 0x01) << 3) |
726                     (((src[0x41 | (y << 2)] >> x) & 0x01) << 2) |
727                     (((src[0x42 | (y << 2)] >> x) & 0x01) << 1) |
728                     (((src[0x40 | (y << 2)] >> x) & 0x01) << 0);
729         }
730
731         for (unsigned x = 0; x < 8; x++)
732         {
733            *(dest++) = (((src[0x03 | (y << 2)] >> x) & 0x01) << 3) |
734                     (((src[0x01 | (y << 2)] >> x) & 0x01) << 2) |
735                     (((src[0x02 | (y << 2)] >> x) & 0x01) << 1) |
736                     (((src[0x00 | (y << 2)] >> x) & 0x01) << 0);
737         }
738      }
739   }
740724}
741725
742726inline void neosprite_optimized_device::draw_pixel(int romaddr, UINT32* dst, const pen_t *line_pens)
743727{
744   const UINT8 gfx = m_sprite_gfx[romaddr];
728   const UINT8 gfx = m_spritegfx8[romaddr];
745729
746730   if (gfx)
747731      *dst = line_pens[gfx];
r31135r31136
767751
768752inline void neosprite_midas_device::draw_pixel(int romaddr, UINT32* dst, const pen_t *line_pens)
769753{
770   const UINT8* src = m_region_sprites->base() + (((romaddr &~0xff)) | (((romaddr&0x8)^0x8)<<4) | ((romaddr & 0xf0)  >> 1));
754   const UINT8* src = m_region_sprites + (((romaddr &~0xff)) | (((romaddr&0x8)^0x8)<<4) | ((romaddr & 0xf0)  >> 1));
771755   const int x = romaddr & 0x7;
772756   
773757   const UINT8 gfx =   (((src[0x7] >> x) & 0x01) << 7) |
r31135r31136
815799   pixel_addr++;
816800}
817801
818void neosprite_midas_device::set_sprite_region(memory_region* region_sprites)
802void neosprite_midas_device::set_sprite_region(UINT8* region_sprites, UINT32 region_sprites_size)
819803{
820804   m_region_sprites = region_sprites;
821   UINT32 mask = get_region_mask(m_region_sprites);
805   m_region_sprites_size = region_sprites_size;
806   UINT32 mask = get_region_mask(m_region_sprites, m_region_sprites_size);
822807   m_sprite_gfx_address_mask = mask;
823808}
824809
trunk/src/mame/video/neogeo_spr.h
r31135r31136
2323//   neosprite_base_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
2424
2525   virtual void optimize_sprite_data();
26   virtual void set_optimized_sprite_data(UINT8* sprdata, UINT32 mask);
27
2628   virtual void draw_fixed_layer_2pixels(UINT32*&pixel_addr, int offset, UINT8* gfx_base, const pen_t* char_pens);
2729   void draw_fixed_layer( bitmap_rgb32 &bitmap, int scanline );
2830   void set_videoram_offset( UINT16 data );
r31135r31136
4244   void parse_sprites( int scanline );
4345   void create_sprite_line_timer(  );
4446   void start_sprite_line_timer(  );
45   virtual void set_sprite_region(memory_region* region_sprites);
46   void set_fixed_regions(memory_region* fix_cart, memory_region* fix_bios);
47   virtual void set_sprite_region(UINT8* region_sprites, UINT32 region_sprites_size);
48   void set_fixed_regions(UINT8* fix_cart, UINT32 fix_cart_size, memory_region* fix_bios);
4749   void set_screen(screen_device* screen);
4850   void set_pens(const pen_t* pens);
4951
r31135r31136
7880protected:
7981   virtual void device_start();
8082   virtual void device_reset();
81   UINT32 get_region_mask(memory_region* rgn);
82   memory_region* m_region_sprites;
83   memory_region* m_region_fixed;
83   UINT32 get_region_mask(UINT8* rgn, UINT32 rgn_size);
84   UINT8* m_region_sprites; UINT32 m_region_sprites_size;
85   UINT8* m_region_fixed; UINT32 m_region_fixed_size;
8486   memory_region* m_region_fixedbios;
8587   screen_device* m_screen;
8688   const pen_t   *m_pens;
r31135r31136
9799public:
98100   neosprite_regular_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
99101   virtual void draw_pixel(int romaddr, UINT32* dst, const pen_t *line_pens);
100   virtual void set_sprite_region(memory_region* region_sprites);
102   virtual void set_sprite_region(UINT8* region_sprites, UINT32 region_sprites_size);
101103
102104};
103105
r31135r31136
109111public:
110112   neosprite_optimized_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
111113   virtual void optimize_sprite_data();
114   virtual void set_optimized_sprite_data(UINT8* sprdata, UINT32 mask);
112115   virtual void draw_pixel(int romaddr, UINT32* dst, const pen_t *line_pens);
113116   dynamic_array<UINT8> m_sprite_gfx;
117   UINT8* m_spritegfx8;
114118
115119};
116120
r31135r31136
130134   UINT16* m_videoram_buffer;
131135   void buffer_vram();
132136   virtual void draw_fixed_layer_2pixels(UINT32*&pixel_addr, int offset, UINT8* gfx_base, const pen_t* char_pens);
133   virtual void set_sprite_region(memory_region* region_sprites);
137   virtual void set_sprite_region(UINT8* region_sprites, UINT32 region_sprites_size);
134138
135139   protected:
136140   virtual void device_start();

Previous 199869 Revisions Next


© 1997-2024 The MAME Team