1 /*
2
3 TODO: 1943 is almost identical to GunSmoke (one more scrolling playfield). We
4 should merge the two drivers.
5 */
6
7 #include "driver.h"
8 #include "vidhrdw/generic.h"
9 #include "cpu/z80/z80.h"
10
11
12
13 extern unsigned char *c1943_scrollx;
14 extern unsigned char *c1943_scrolly;
15 extern unsigned char *c1943_bgscrolly;
16 WRITE_HANDLER( c1943_c804_w ); /* in vidhrdw/c1943.c */
17 WRITE_HANDLER( c1943_d806_w ); /* in vidhrdw/c1943.c */
18 PALETTE_INIT( 1943 );
19 VIDEO_UPDATE( 1943 );
20 VIDEO_START( 1943 );
21
22
23
24 /* this is a protection check. The game crashes (thru a jump to 0x8000) */
25 /* if a read from this address doesn't return the value it expects. */
READ_HANDLER(c1943_protection_r)26 static READ_HANDLER( c1943_protection_r )
27 {
28 int data = activecpu_get_reg(Z80_BC) >> 8;
29 log_cb(RETRO_LOG_DEBUG, LOGPRE "protection read, PC: %04x Result:%02x\n",activecpu_get_pc(),data);
30 return data;
31 }
32
33
34
MEMORY_READ_START(readmem)35 static MEMORY_READ_START( readmem )
36 { 0x0000, 0x7fff, MRA_ROM },
37 { 0x8000, 0xbfff, MRA_BANK1 },
38 { 0xd000, 0xd7ff, MRA_RAM },
39 { 0xc000, 0xc000, input_port_0_r },
40 { 0xc001, 0xc001, input_port_1_r },
41 { 0xc002, 0xc002, input_port_2_r },
42 { 0xc003, 0xc003, input_port_3_r },
43 { 0xc004, 0xc004, input_port_4_r },
44 { 0xc007, 0xc007, c1943_protection_r },
45 { 0xe000, 0xffff, MRA_RAM },
46 MEMORY_END
47
48 static MEMORY_WRITE_START( writemem )
49 { 0x0000, 0xbfff, MWA_ROM },
50 { 0xc800, 0xc800, soundlatch_w },
51 { 0xc804, 0xc804, c1943_c804_w }, /* ROM bank switch, screen flip */
52 { 0xc806, 0xc806, watchdog_reset_w },
53 { 0xc807, 0xc807, MWA_NOP }, /* protection chip write (we don't emulate it) */
54 { 0xd000, 0xd3ff, videoram_w, &videoram, &videoram_size },
55 { 0xd400, 0xd7ff, colorram_w, &colorram },
56 { 0xd800, 0xd801, MWA_RAM, &c1943_scrolly },
57 { 0xd802, 0xd802, MWA_RAM, &c1943_scrollx },
58 { 0xd803, 0xd804, MWA_RAM, &c1943_bgscrolly },
59 { 0xd806, 0xd806, c1943_d806_w }, /* sprites, bg1, bg2 enable */
60 { 0xe000, 0xefff, MWA_RAM },
61 { 0xf000, 0xffff, MWA_RAM, &spriteram, &spriteram_size },
62 MEMORY_END
63
64
65 static MEMORY_READ_START( sound_readmem )
66 { 0x0000, 0x7fff, MRA_ROM },
67 { 0xc000, 0xc7ff, MRA_RAM },
68 { 0xc800, 0xc800, soundlatch_r },
69 MEMORY_END
70
71 static MEMORY_WRITE_START( sound_writemem )
72 { 0x0000, 0x7fff, MWA_ROM },
73 { 0xc000, 0xc7ff, MWA_RAM },
74 { 0xe000, 0xe000, YM2203_control_port_0_w },
75 { 0xe001, 0xe001, YM2203_write_port_0_w },
76 { 0xe002, 0xe002, YM2203_control_port_1_w },
77 { 0xe003, 0xe003, YM2203_write_port_1_w },
78 MEMORY_END
79
80
81
82 INPUT_PORTS_START( 1943 )
83 PORT_START /* IN0 */
84 PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_START1 )
85 PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_START2 )
86 PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNUSED )
87 PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* actually, this is VBLANK */
88 PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* probably unused */
89 PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* probably unused */
90 PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN1 )
91 PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN2 )
92
93 PORT_START /* IN1 */
94 PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY )
95 PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_8WAY )
96 PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_8WAY )
97 PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_8WAY )
98 PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 )
99 PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 )
100 PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* Button 3, probably unused */
101 PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED )
102
103 PORT_START /* IN2 */
104 PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER2 )
105 PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_8WAY | IPF_PLAYER2 )
106 PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_8WAY | IPF_PLAYER2 )
107 PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_8WAY | IPF_PLAYER2 )
108 PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2 )
109 PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER2 )
110 PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* Button 3, probably unused */
111 PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED )
112
113 PORT_START /* DSW0 */
114 PORT_DIPNAME( 0x0f, 0x0f, DEF_STR( Difficulty ) )
115 PORT_DIPSETTING( 0x0f, "1 (Easiest)" )
116 PORT_DIPSETTING( 0x0e, "2" )
117 PORT_DIPSETTING( 0x0d, "3" )
118 PORT_DIPSETTING( 0x0c, "4" )
119 PORT_DIPSETTING( 0x0b, "5" )
120 PORT_DIPSETTING( 0x0a, "6" )
121 PORT_DIPSETTING( 0x09, "7" )
122 PORT_DIPSETTING( 0x08, "8" )
123 PORT_DIPSETTING( 0x07, "9" )
124 PORT_DIPSETTING( 0x06, "10" )
125 PORT_DIPSETTING( 0x05, "11" )
126 PORT_DIPSETTING( 0x04, "12" )
127 PORT_DIPSETTING( 0x03, "13" )
128 PORT_DIPSETTING( 0x02, "14" )
129 PORT_DIPSETTING( 0x01, "15" )
130 PORT_DIPSETTING( 0x00, "16 (Hardest)" )
131 PORT_DIPNAME( 0x10, 0x10, "2 Players Game" )
132 PORT_DIPSETTING( 0x00, "1 Credit" )
133 PORT_DIPSETTING( 0x10, "2 Credits" )
134 PORT_DIPNAME( 0x20, 0x20, DEF_STR( Flip_Screen ) )
135 PORT_DIPSETTING( 0x20, DEF_STR( Off ))
136 PORT_DIPSETTING( 0x00, DEF_STR( On ))
137 PORT_DIPNAME( 0x40, 0x40, "Freeze" )
138 PORT_DIPSETTING( 0x40, DEF_STR( Off ))
139 PORT_DIPSETTING( 0x00, DEF_STR( On ) )
140 PORT_SERVICE( 0x80, IP_ACTIVE_LOW )
141
142 PORT_START /* DSW1 */
143 PORT_DIPNAME( 0x07, 0x07, DEF_STR( Coin_A ) )
144 PORT_DIPSETTING( 0x00, DEF_STR( 4C_1C ))
145 PORT_DIPSETTING( 0x01, DEF_STR( 3C_1C ) )
146 PORT_DIPSETTING( 0x02, DEF_STR( 2C_1C ) )
147 PORT_DIPSETTING( 0x07, DEF_STR( 1C_1C ) )
148 PORT_DIPSETTING( 0x06, DEF_STR( 1C_2C ) )
149 PORT_DIPSETTING( 0x05, DEF_STR( 1C_3C ) )
150 PORT_DIPSETTING( 0x04, DEF_STR( 1C_4C ) )
151 PORT_DIPSETTING( 0x03, DEF_STR( 1C_5C ) )
152 PORT_DIPNAME( 0x38, 0x38, DEF_STR( Coin_B ) )
153 PORT_DIPSETTING( 0x00, DEF_STR( 4C_1C ))
154 PORT_DIPSETTING( 0x08, DEF_STR( 3C_1C ) )
155 PORT_DIPSETTING( 0x10, DEF_STR( 2C_1C ) )
156 PORT_DIPSETTING( 0x38, DEF_STR( 1C_1C ) )
157 PORT_DIPSETTING( 0x30, DEF_STR( 1C_2C ) )
158 PORT_DIPSETTING( 0x28, DEF_STR( 1C_3C ) )
159 PORT_DIPSETTING( 0x20, DEF_STR( 1C_4C ) )
160 PORT_DIPSETTING( 0x18, DEF_STR( 1C_5C ) )
161 PORT_DIPNAME( 0x40, 0x40, "Allow Continue" )
162 PORT_DIPSETTING( 0x00, DEF_STR( No ) )
163 PORT_DIPSETTING( 0x40, DEF_STR( Yes ) )
164 PORT_DIPNAME( 0x80, 0x80, DEF_STR( Demo_Sounds ) )
165 PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
166 PORT_DIPSETTING( 0x80, DEF_STR( On ) )
167 INPUT_PORTS_END
168
169
170
171 static struct GfxLayout charlayout =
172 {
173 8,8, /* 8*8 characters */
174 2048, /* 2048 characters */
175 2, /* 2 bits per pixel */
176 { 4, 0 },
177 { 0, 1, 2, 3, 8+0, 8+1, 8+2, 8+3 },
178 { 0*16, 1*16, 2*16, 3*16, 4*16, 5*16, 6*16, 7*16 },
179 16*8 /* every char takes 16 consecutive bytes */
180 };
181 static struct GfxLayout spritelayout =
182 {
183 16,16, /* 16*16 sprites */
184 2048, /* 2048 sprites */
185 4, /* 4 bits per pixel */
186 { 2048*64*8+4, 2048*64*8+0, 4, 0 },
187 { 0, 1, 2, 3, 8+0, 8+1, 8+2, 8+3,
188 32*8+0, 32*8+1, 32*8+2, 32*8+3, 33*8+0, 33*8+1, 33*8+2, 33*8+3 },
189 { 0*16, 1*16, 2*16, 3*16, 4*16, 5*16, 6*16, 7*16,
190 8*16, 9*16, 10*16, 11*16, 12*16, 13*16, 14*16, 15*16 },
191 64*8 /* every sprite takes 64 consecutive bytes */
192 };
193 static struct GfxLayout fgtilelayout =
194 {
195 32,32, /* 32*32 tiles */
196 512, /* 512 tiles */
197 4, /* 4 bits per pixel */
198 { 512*256*8+4, 512*256*8+0, 4, 0 },
199 { 0, 1, 2, 3, 8+0, 8+1, 8+2, 8+3,
200 64*8+0, 64*8+1, 64*8+2, 64*8+3, 65*8+0, 65*8+1, 65*8+2, 65*8+3,
201 128*8+0, 128*8+1, 128*8+2, 128*8+3, 129*8+0, 129*8+1, 129*8+2, 129*8+3,
202 192*8+0, 192*8+1, 192*8+2, 192*8+3, 193*8+0, 193*8+1, 193*8+2, 193*8+3 },
203 { 0*16, 1*16, 2*16, 3*16, 4*16, 5*16, 6*16, 7*16,
204 8*16, 9*16, 10*16, 11*16, 12*16, 13*16, 14*16, 15*16,
205 16*16, 17*16, 18*16, 19*16, 20*16, 21*16, 22*16, 23*16,
206 24*16, 25*16, 26*16, 27*16, 28*16, 29*16, 30*16, 31*16 },
207 256*8 /* every tile takes 256 consecutive bytes */
208 };
209 static struct GfxLayout bgtilelayout =
210 {
211 32,32, /* 32*32 tiles */
212 128, /* 128 tiles */
213 4, /* 4 bits per pixel */
214 { 128*256*8+4, 128*256*8+0, 4, 0 },
215 { 0, 1, 2, 3, 8+0, 8+1, 8+2, 8+3,
216 64*8+0, 64*8+1, 64*8+2, 64*8+3, 65*8+0, 65*8+1, 65*8+2, 65*8+3,
217 128*8+0, 128*8+1, 128*8+2, 128*8+3, 129*8+0, 129*8+1, 129*8+2, 129*8+3,
218 192*8+0, 192*8+1, 192*8+2, 192*8+3, 193*8+0, 193*8+1, 193*8+2, 193*8+3 },
219 { 0*16, 1*16, 2*16, 3*16, 4*16, 5*16, 6*16, 7*16,
220 8*16, 9*16, 10*16, 11*16, 12*16, 13*16, 14*16, 15*16,
221 16*16, 17*16, 18*16, 19*16, 20*16, 21*16, 22*16, 23*16,
222 24*16, 25*16, 26*16, 27*16, 28*16, 29*16, 30*16, 31*16 },
223 256*8 /* every tile takes 256 consecutive bytes */
224 };
225
226
227
228 static struct GfxDecodeInfo gfxdecodeinfo[] =
229 {
230 { REGION_GFX1, 0, &charlayout, 0, 32 },
231 { REGION_GFX2, 0, &fgtilelayout, 32*4, 16 },
232 { REGION_GFX3, 0, &bgtilelayout, 32*4+16*16, 16 },
233 { REGION_GFX4, 0, &spritelayout, 32*4+16*16+16*16, 16 },
234 { -1 } /* end of array */
235 };
236
237
238
239 static struct YM2203interface ym2203_interface =
240 {
241 2, /* 2 chips */
242 1500000, /* 1.5 MHz */
243 { YM2203_VOL(10,15), YM2203_VOL(10,15) },
244 { 0 },
245 { 0 },
246 { 0 },
247 { 0 }
248 };
249
250
251
252 static MACHINE_DRIVER_START( 1943 )
253
254 /* basic machine hardware */
255 MDRV_CPU_ADD(Z80, 6000000) /* 6 MHz */
256 MDRV_CPU_MEMORY(readmem,writemem)
257 MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
258
259 MDRV_CPU_ADD(Z80, 3000000)
260 MDRV_CPU_FLAGS(CPU_AUDIO_CPU) /* 3 MHz */
261 MDRV_CPU_MEMORY(sound_readmem,sound_writemem)
262 MDRV_CPU_VBLANK_INT(irq0_line_hold,4)
263
264 MDRV_FRAMES_PER_SECOND(60)
265 MDRV_VBLANK_DURATION(DEFAULT_60HZ_VBLANK_DURATION)
266
267 /* video hardware */
268 MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
269 MDRV_SCREEN_SIZE(32*8, 32*8)
270 MDRV_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
271 MDRV_GFXDECODE(gfxdecodeinfo)
272 MDRV_PALETTE_LENGTH(256)
273 MDRV_COLORTABLE_LENGTH(32*4+16*16+16*16+16*16)
274
275 MDRV_PALETTE_INIT(1943)
276 MDRV_VIDEO_START(1943)
277 MDRV_VIDEO_UPDATE(1943)
278
279 /* sound hardware */
280 MDRV_SOUND_ADD(YM2203, ym2203_interface)
281 MACHINE_DRIVER_END
282
283
284
285 /***************************************************************************
286
287 Game driver(s)
288
289 ***************************************************************************/
290
291 ROM_START( 1943 )
292 ROM_REGION( 0x30000, REGION_CPU1, 0 ) /* 64k for code + 128k for the banked ROMs images */
293 ROM_LOAD( "1943.01", 0x00000, 0x08000, CRC(c686cc5c) SHA1(5efb2d9df737564d599f71b71a6438f7624b27c3) )
294 ROM_LOAD( "1943.02", 0x10000, 0x10000, CRC(d8880a41) SHA1(2f9b6a3922efa05eed66c63284bace5f337304ac) )
295 ROM_LOAD( "1943.03", 0x20000, 0x10000, CRC(3f0ee26c) SHA1(8da74fe91a6be3f23fc625f2a433f1f79c424994) )
296
297 ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for the audio CPU */
298 ROM_LOAD( "1943.05", 0x00000, 0x8000, CRC(ee2bd2d7) SHA1(4d2d019a9f8452fbbb247e893280568a2e86073e) )
299
300 ROM_REGION( 0x8000, REGION_GFX1, ROMREGION_DISPOSE )
301 ROM_LOAD( "1943.04", 0x00000, 0x8000, CRC(46cb9d3d) SHA1(96fd0e714b91fe13a2ca0d185ada9e4b4baa0c0b) ) /* characters */
302
303 ROM_REGION( 0x40000, REGION_GFX2, ROMREGION_DISPOSE )
304 ROM_LOAD( "1943.15", 0x00000, 0x8000, CRC(6b1a0443) SHA1(32337c840ccd6815fd5844c194365c58d708f6dc) ) /* bg tiles */
305 ROM_LOAD( "1943.16", 0x08000, 0x8000, CRC(23c908c2) SHA1(42b83ff5781be9181802a21ff1b23c17ab1bc5a2) )
306 ROM_LOAD( "1943.17", 0x10000, 0x8000, CRC(46bcdd07) SHA1(38feda668be25d1adc04aa36afc73b07c1545f89) )
307 ROM_LOAD( "1943.18", 0x18000, 0x8000, CRC(e6ae7ba0) SHA1(959c306dc28b9be2adc54b3d46312d26764c7b8b) )
308 ROM_LOAD( "1943.19", 0x20000, 0x8000, CRC(868ababc) SHA1(1c7be905f53c63bad25fbbd9b3cf82d2c7749bc3) )
309 ROM_LOAD( "1943.20", 0x28000, 0x8000, CRC(0917e5d4) SHA1(62dd277bc1fa54cfe168ae2380bc147bd17f4205) )
310 ROM_LOAD( "1943.21", 0x30000, 0x8000, CRC(9bfb0d89) SHA1(f1bae7ec46edcf46c7af84c054e89b322f8c8972) )
311 ROM_LOAD( "1943.22", 0x38000, 0x8000, CRC(04f3c274) SHA1(932780c04abe285e1ec67b726b145175f73eafe0) )
312
313 ROM_REGION( 0x10000, REGION_GFX3, ROMREGION_DISPOSE )
314 ROM_LOAD( "1943.24", 0x00000, 0x8000, CRC(11134036) SHA1(88da112ab9fc7e0d8f0e901f273715b950ae588c) ) /* fg tiles */
315 ROM_LOAD( "1943.25", 0x08000, 0x8000, CRC(092cf9c1) SHA1(19fe3c714b1d52cbb21dea25cdee5af841f525db) )
316
317 ROM_REGION( 0x40000, REGION_GFX4, ROMREGION_DISPOSE )
318 ROM_LOAD( "1943.06", 0x00000, 0x8000, CRC(97acc8af) SHA1(c9fa07cb61f6905408b355edabfe453fb652ff0d) ) /* sprites */
319 ROM_LOAD( "1943.07", 0x08000, 0x8000, CRC(d78f7197) SHA1(6367c7e80e80d4a0d33d7840b5c843c63c80123e) )
320 ROM_LOAD( "1943.08", 0x10000, 0x8000, CRC(1a626608) SHA1(755c27a07728fd686168e9d9e4dee3d8f274892a) )
321 ROM_LOAD( "1943.09", 0x18000, 0x8000, CRC(92408400) SHA1(3ab299bad1ba115efead53ebd92254abe7a092ba) )
322 ROM_LOAD( "1943.10", 0x20000, 0x8000, CRC(8438a44a) SHA1(873629b00cf3f6d8976a7fdafe63cd16e47b7491) )
323 ROM_LOAD( "1943.11", 0x28000, 0x8000, CRC(6c69351d) SHA1(c213d5c3e76a5749bc32539604716dcef6dcb694) )
324 ROM_LOAD( "1943.12", 0x30000, 0x8000, CRC(5e7efdb7) SHA1(fef271a38dc1a9e45a0c6e27e28e713c77c8f8c9) )
325 ROM_LOAD( "1943.13", 0x38000, 0x8000, CRC(1143829a) SHA1(2b3a65e354a205c05a87f783e9938b64bc62396f) )
326
327 ROM_REGION( 0x10000, REGION_GFX5, 0 ) /* tilemaps */
328 ROM_LOAD( "1943.14", 0x0000, 0x8000, CRC(4d3c6401) SHA1(ce4f6dbf8fa030ad45cbb5afd58df27fed2d4618) ) /* front background */
329 ROM_LOAD( "1943.23", 0x8000, 0x8000, CRC(a52aecbd) SHA1(45b0283d84d394c16c35802463ca95d70d1062d4) ) /* back background */
330
331 ROM_REGION( 0x0c00, REGION_PROMS, 0 )
332 ROM_LOAD( "bmprom.01", 0x0000, 0x0100, CRC(74421f18) SHA1(5b8b59f6f4e5ad358611de50608f47f41a5b0e51) ) /* red component */
333 ROM_LOAD( "bmprom.02", 0x0100, 0x0100, CRC(ac27541f) SHA1(1796c4c9041dfe28e6319576f21df1dbcb8d12bf) ) /* green component */
334 ROM_LOAD( "bmprom.03", 0x0200, 0x0100, CRC(251fb6ff) SHA1(d1118159b3d429d841e4efa938728ebedadd7ec5) ) /* blue component */
335 ROM_LOAD( "bmprom.05", 0x0300, 0x0100, CRC(206713d0) SHA1(fa609f6d675af18c379838583505724d28bcff0e) ) /* char lookup table */
336 ROM_LOAD( "bmprom.10", 0x0400, 0x0100, CRC(33c2491c) SHA1(13da924e4b182759c4aae49034f3a7cbe556ea65) ) /* foreground lookup table */
337 ROM_LOAD( "bmprom.09", 0x0500, 0x0100, CRC(aeea4af7) SHA1(98f4570ee061e9aa58d8ed2d2f8ae59ce2ec5795) ) /* foreground palette bank */
338 ROM_LOAD( "bmprom.12", 0x0600, 0x0100, CRC(c18aa136) SHA1(684f04d9a5b94ae1db5fb95763e65271f4cf8e01) ) /* background lookup table */
339 ROM_LOAD( "bmprom.11", 0x0700, 0x0100, CRC(405aae37) SHA1(94a06f81b775c4e49d57d42fc064d3072a253bbd) ) /* background palette bank */
340 ROM_LOAD( "bmprom.08", 0x0800, 0x0100, CRC(c2010a9e) SHA1(be9852500209066e2f0ff2770e0c217d1636a0b5) ) /* sprite lookup table */
341 ROM_LOAD( "bmprom.07", 0x0900, 0x0100, CRC(b56f30c3) SHA1(9f5e6db464d21457a33ec8bdfdff069632b791db) ) /* sprite palette bank */
342 ROM_LOAD( "bmprom.04", 0x0a00, 0x0100, CRC(91a8a2e1) SHA1(9583c87eff876f04bc2ccf7218cd8081f1bcdb94) ) /* priority encoder / palette selector (not used) */
343 ROM_LOAD( "bmprom.06", 0x0b00, 0x0100, CRC(0eaf5158) SHA1(bafd4108708f66cd7b280e47152b108f3e254fc9) ) /* video timing (not used) */
344 ROM_END
345
346 ROM_START( 1943j )
347 ROM_REGION( 0x30000, REGION_CPU1, 0 ) /* 64k for code + 128k for the banked ROMs images */
348 ROM_LOAD( "1943jap.001", 0x00000, 0x08000, CRC(f6935937) SHA1(6fe8885d734447c2a667cf80dd545200aad6c767) )
349 ROM_LOAD( "1943jap.002", 0x10000, 0x10000, CRC(af971575) SHA1(af1d8ce73e8671b7b41248ce6486c9b5aaf6a233) )
350 ROM_LOAD( "1943jap.003", 0x20000, 0x10000, CRC(300ec713) SHA1(f66d2356b413a418c887b4085a5315475c7a8bba) )
351
352 ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for the audio CPU */
353 ROM_LOAD( "1943.05", 0x00000, 0x8000, CRC(ee2bd2d7) SHA1(4d2d019a9f8452fbbb247e893280568a2e86073e) )
354
355 ROM_REGION( 0x8000, REGION_GFX1, ROMREGION_DISPOSE )
356 ROM_LOAD( "1943.04", 0x00000, 0x8000, CRC(46cb9d3d) SHA1(96fd0e714b91fe13a2ca0d185ada9e4b4baa0c0b) ) /* characters */
357
358 ROM_REGION( 0x40000, REGION_GFX2, ROMREGION_DISPOSE )
359 ROM_LOAD( "1943.15", 0x00000, 0x8000, CRC(6b1a0443) SHA1(32337c840ccd6815fd5844c194365c58d708f6dc) ) /* bg tiles */
360 ROM_LOAD( "1943.16", 0x08000, 0x8000, CRC(23c908c2) SHA1(42b83ff5781be9181802a21ff1b23c17ab1bc5a2) )
361 ROM_LOAD( "1943.17", 0x10000, 0x8000, CRC(46bcdd07) SHA1(38feda668be25d1adc04aa36afc73b07c1545f89) )
362 ROM_LOAD( "1943.18", 0x18000, 0x8000, CRC(e6ae7ba0) SHA1(959c306dc28b9be2adc54b3d46312d26764c7b8b) )
363 ROM_LOAD( "1943.19", 0x20000, 0x8000, CRC(868ababc) SHA1(1c7be905f53c63bad25fbbd9b3cf82d2c7749bc3) )
364 ROM_LOAD( "1943.20", 0x28000, 0x8000, CRC(0917e5d4) SHA1(62dd277bc1fa54cfe168ae2380bc147bd17f4205) )
365 ROM_LOAD( "1943.21", 0x30000, 0x8000, CRC(9bfb0d89) SHA1(f1bae7ec46edcf46c7af84c054e89b322f8c8972) )
366 ROM_LOAD( "1943.22", 0x38000, 0x8000, CRC(04f3c274) SHA1(932780c04abe285e1ec67b726b145175f73eafe0) )
367
368 ROM_REGION( 0x10000, REGION_GFX3, ROMREGION_DISPOSE )
369 ROM_LOAD( "1943.24", 0x00000, 0x8000, CRC(11134036) SHA1(88da112ab9fc7e0d8f0e901f273715b950ae588c) ) /* fg tiles */
370 ROM_LOAD( "1943.25", 0x08000, 0x8000, CRC(092cf9c1) SHA1(19fe3c714b1d52cbb21dea25cdee5af841f525db) )
371
372 ROM_REGION( 0x40000, REGION_GFX4, ROMREGION_DISPOSE )
373 ROM_LOAD( "1943.06", 0x00000, 0x8000, CRC(97acc8af) SHA1(c9fa07cb61f6905408b355edabfe453fb652ff0d) ) /* sprites */
374 ROM_LOAD( "1943.07", 0x08000, 0x8000, CRC(d78f7197) SHA1(6367c7e80e80d4a0d33d7840b5c843c63c80123e) )
375 ROM_LOAD( "1943.08", 0x10000, 0x8000, CRC(1a626608) SHA1(755c27a07728fd686168e9d9e4dee3d8f274892a) )
376 ROM_LOAD( "1943.09", 0x18000, 0x8000, CRC(92408400) SHA1(3ab299bad1ba115efead53ebd92254abe7a092ba) )
377 ROM_LOAD( "1943.10", 0x20000, 0x8000, CRC(8438a44a) SHA1(873629b00cf3f6d8976a7fdafe63cd16e47b7491) )
378 ROM_LOAD( "1943.11", 0x28000, 0x8000, CRC(6c69351d) SHA1(c213d5c3e76a5749bc32539604716dcef6dcb694) )
379 ROM_LOAD( "1943.12", 0x30000, 0x8000, CRC(5e7efdb7) SHA1(fef271a38dc1a9e45a0c6e27e28e713c77c8f8c9) )
380 ROM_LOAD( "1943.13", 0x38000, 0x8000, CRC(1143829a) SHA1(2b3a65e354a205c05a87f783e9938b64bc62396f) )
381
382 ROM_REGION( 0x10000, REGION_GFX5, 0 ) /* tilemaps */
383 ROM_LOAD( "1943.14", 0x0000, 0x8000, CRC(4d3c6401) SHA1(ce4f6dbf8fa030ad45cbb5afd58df27fed2d4618) ) /* front background */
384 ROM_LOAD( "1943.23", 0x8000, 0x8000, CRC(a52aecbd) SHA1(45b0283d84d394c16c35802463ca95d70d1062d4) ) /* back background */
385
386 ROM_REGION( 0x0c00, REGION_PROMS, 0 )
387 ROM_LOAD( "bmprom.01", 0x0000, 0x0100, CRC(74421f18) SHA1(5b8b59f6f4e5ad358611de50608f47f41a5b0e51) ) /* red component */
388 ROM_LOAD( "bmprom.02", 0x0100, 0x0100, CRC(ac27541f) SHA1(1796c4c9041dfe28e6319576f21df1dbcb8d12bf) ) /* green component */
389 ROM_LOAD( "bmprom.03", 0x0200, 0x0100, CRC(251fb6ff) SHA1(d1118159b3d429d841e4efa938728ebedadd7ec5) ) /* blue component */
390 ROM_LOAD( "bmprom.05", 0x0300, 0x0100, CRC(206713d0) SHA1(fa609f6d675af18c379838583505724d28bcff0e) ) /* char lookup table */
391 ROM_LOAD( "bmprom.10", 0x0400, 0x0100, CRC(33c2491c) SHA1(13da924e4b182759c4aae49034f3a7cbe556ea65) ) /* foreground lookup table */
392 ROM_LOAD( "bmprom.09", 0x0500, 0x0100, CRC(aeea4af7) SHA1(98f4570ee061e9aa58d8ed2d2f8ae59ce2ec5795) ) /* foreground palette bank */
393 ROM_LOAD( "bmprom.12", 0x0600, 0x0100, CRC(c18aa136) SHA1(684f04d9a5b94ae1db5fb95763e65271f4cf8e01) ) /* background lookup table */
394 ROM_LOAD( "bmprom.11", 0x0700, 0x0100, CRC(405aae37) SHA1(94a06f81b775c4e49d57d42fc064d3072a253bbd) ) /* background palette bank */
395 ROM_LOAD( "bmprom.08", 0x0800, 0x0100, CRC(c2010a9e) SHA1(be9852500209066e2f0ff2770e0c217d1636a0b5) ) /* sprite lookup table */
396 ROM_LOAD( "bmprom.07", 0x0900, 0x0100, CRC(b56f30c3) SHA1(9f5e6db464d21457a33ec8bdfdff069632b791db) ) /* sprite palette bank */
397 ROM_LOAD( "bmprom.04", 0x0a00, 0x0100, CRC(91a8a2e1) SHA1(9583c87eff876f04bc2ccf7218cd8081f1bcdb94) ) /* priority encoder / palette selector (not used) */
398 ROM_LOAD( "bmprom.06", 0x0b00, 0x0100, CRC(0eaf5158) SHA1(bafd4108708f66cd7b280e47152b108f3e254fc9) ) /* video timing (not used) */
399 ROM_END
400
401 ROM_START( 1943mii ) /* Prototype, location test or actual limited release? - PCB had genuine CAPCOM labels for roms */
402 ROM_REGION( 0x30000, REGION_CPU1, 0 ) /* 64k for code + 128k for the banked ROMs images */
403 ROM_LOAD( "01.12d", 0x00000, 0x08000, CRC(8ba22485) SHA1(ed67992d2cf7dcba72bc9525fbce6d2cb03d78c4) ) /* had USA hand written in pen on labels */
404 ROM_LOAD( "02.13d", 0x10000, 0x10000, CRC(659a5455) SHA1(c4a2cea51c1326f7e60e404ae4d66e567abc4c96) )
405 ROM_LOAD( "03.14d", 0x20000, 0x10000, CRC(159ea771) SHA1(d95ff1773cdc566203befd84e1ba961a7dc8f69b) )
406
407 ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for the audio CPU */
408 ROM_LOAD( "1943kai.05", 0x00000, 0x8000, CRC(25f37957) SHA1(1e50c2a920eb3b5c881843686db857e9fee5ba1d) )
409
410 ROM_REGION( 0x8000, REGION_GFX1, ROMREGION_DISPOSE )
411 ROM_LOAD( "04.4k", 0x00000, 0x8000, CRC(8190e092) SHA1(17ca0fa8e61cc6f478d4807262a0333fdb3e4f94) ) /* characters - had USA hand written in pen on label */
412
413 ROM_REGION( 0x40000, REGION_GFX2, ROMREGION_DISPOSE ) /* Mixture of standard and Kai roms */
414 ROM_LOAD( "1943kai.15", 0x00000, 0x8000, CRC(6b1a0443) SHA1(32337c840ccd6815fd5844c194365c58d708f6dc) ) /* bg tiles */
415 ROM_LOAD( "1943.16", 0x08000, 0x8000, CRC(23c908c2) SHA1(42b83ff5781be9181802a21ff1b23c17ab1bc5a2) )
416 ROM_LOAD( "1943kai.17", 0x10000, 0x8000, CRC(3d5acab9) SHA1(887d45b648fda952ae2137579f383ab8ede1facd) )
417 ROM_LOAD( "1943kai.18", 0x18000, 0x8000, CRC(7b62da1d) SHA1(1926109a2ab2f550ca87b0d2af73abd2b4a7498d) )
418 ROM_LOAD( "1943kai.19", 0x20000, 0x8000, CRC(868ababc) SHA1(1c7be905f53c63bad25fbbd9b3cf82d2c7749bc3) )
419 ROM_LOAD( "1943.20", 0x28000, 0x8000, CRC(0917e5d4) SHA1(62dd277bc1fa54cfe168ae2380bc147bd17f4205) )
420 ROM_LOAD( "1943kai.21", 0x30000, 0x8000, CRC(8c7fe74a) SHA1(8846b57d7f47c10ab1f505c359ecf36dcbacb011) )
421 ROM_LOAD( "1943kai.22", 0x38000, 0x8000, CRC(d5ef8a0e) SHA1(2e42b1fbbfe823a33740a56d1334657db56d24d2) )
422
423 ROM_REGION( 0x10000, REGION_GFX3, ROMREGION_DISPOSE )
424 ROM_LOAD( "24.14k", 0x00000, 0x8000, CRC(a0074c68) SHA1(c219de2253d1964ae3e3daf60c5f9a563b94b4eb) ) /* fg tiles */
425 ROM_LOAD( "25.14l", 0x08000, 0x8000, CRC(f979b2f2) SHA1(06db7b812cf51b3e4476a56bca410ba04e55b925) )
426
427 ROM_REGION( 0x40000, REGION_GFX4, ROMREGION_DISPOSE ) /* Only 08 & 12 match known roms, the rest are unique to this set */
428 ROM_LOAD( "06.10a", 0x00000, 0x8000, CRC(b261d5d7) SHA1(4f249c213d2853b8a524baba148730fd4dd1536f) ) /* sprites */
429 ROM_LOAD( "07.11a", 0x08000, 0x8000, CRC(2af8a6f2) SHA1(f97a08dbdb57de01c21821ddcc30ebe2d57edb17) )
430 ROM_LOAD( "1943kai.08", 0x10000, 0x8000, CRC(159d51bd) SHA1(746aa49b18aff0eaf2fb875c573d455416d45a1d) )
431 ROM_LOAD( "09.14a", 0x18000, 0x8000, CRC(70d9f9a7) SHA1(c8d1d3ab4d8baca7fbb5b1d9b3de72c46af5bbd7) )
432 ROM_LOAD( "10.10c", 0x20000, 0x8000, CRC(de539920) SHA1(957ab527032e19e57ab1afa5e5e08763104d4c9a) )
433 ROM_LOAD( "11.11c", 0x28000, 0x8000, CRC(a6abf183) SHA1(97cf3d00d23e062e15bcba7914e184b249f2c714) )
434 ROM_LOAD( "1943kai.12", 0x30000, 0x8000, CRC(0f50c001) SHA1(0e6367d3f0ba39a00ee0fa6e42ae9d43d12da23d) )
435 ROM_LOAD( "13.14c", 0x38000, 0x8000, CRC(f065f619) SHA1(d45b3a7ce306b3dc7b2ccea2484c13c1ff08a0f7) )
436
437 ROM_REGION( 0x10000, REGION_GFX5, 0 ) /* tilemaps */
438 ROM_LOAD( "14.5f", 0x0000, 0x8000, CRC(02a899f1) SHA1(0f094d925a6e38e922eb487af80da9c9ee7613aa) ) /* front background */
439 ROM_LOAD( "23.8k", 0x8000, 0x8000, CRC(b6dfdf85) SHA1(c223ae136f67e5f9910cbfa49b9827e5122e018e) ) /* back background */
440
441 ROM_REGION( 0x0c00, REGION_PROMS, 0 )
442 /* PCB had standard BM0x for bproms 1 through 3, but clearly these should use the Kai BPROMs for correct colors*/
443 /* BPROMs 4 through 8 macth the Kai set - labels were a non descript yellow dot with prom number*/
444 /* BPROMs 9 through 12 are unique - labels were a non descript yellow dot with prom number*/
445 ROM_LOAD( "bmk01.bin", 0x0000, 0x0100, CRC(e001ea33) SHA1(4204bdf87820ac84bab2a1b5571a2ee28c4cdfc5) ) /* red component */
446 ROM_LOAD( "bmk02.bin", 0x0100, 0x0100, CRC(af34d91a) SHA1(94bc6514c980fdd1cb013ff0819d6f32464c581c) ) /* green component */
447 ROM_LOAD( "bmk03.bin", 0x0200, 0x0100, CRC(43e9f6ef) SHA1(e1f58368fe0bd9b53f6c286ce5009b218a5197dc) ) /* blue component */
448 ROM_LOAD( "bmk05.bin", 0x0300, 0x0100, CRC(41878934) SHA1(8f28210ab1d409c89600169a136b74a706001cdf) ) /* char lookup table */
449 ROM_LOAD( "10.7l", 0x0400, 0x0100, CRC(db53adf0) SHA1(e3e3a3c262acc628541afa512cfa4ed0c6fc547f) ) /* foreground lookup table */
450 ROM_LOAD( "9.6l", 0x0500, 0x0100, CRC(75d5cc90) SHA1(2f04236e7635583fe096c11165fa0a8a0e121d70) ) /* foreground palette bank */
451 ROM_LOAD( "12.12m", 0x0600, 0x0100, CRC(784bdf33) SHA1(6a46c2048637770acd3f3d791e1b831e8caf8c99) ) /* background lookup table */
452 ROM_LOAD( "11.12l", 0x0700, 0x0100, CRC(6fb2e170) SHA1(91a84f7138c373da0b50d4833de36f17db9a553e) ) /* background palette bank */
453 ROM_LOAD( "bmk08.bin", 0x0800, 0x0100, CRC(dad17e2d) SHA1(fdb18ddc7574153bb7e27ba08b04b9dc87061c02) ) /* sprite lookup table */
454 ROM_LOAD( "bmk07.bin", 0x0900, 0x0100, CRC(76307f8d) SHA1(8d655e2a5c50541795316d924b2f18b55f4b9571) ) /* sprite palette bank */
455 ROM_LOAD( "bmprom.04", 0x0a00, 0x0100, CRC(91a8a2e1) SHA1(9583c87eff876f04bc2ccf7218cd8081f1bcdb94) ) /* priority encoder / palette selector (not used) */
456 ROM_LOAD( "bmprom.06", 0x0b00, 0x0100, CRC(0eaf5158) SHA1(bafd4108708f66cd7b280e47152b108f3e254fc9) ) /* video timing (not used) */
457 ROM_END
458
459 ROM_START( 1943kai )
460 ROM_REGION( 0x30000, REGION_CPU1, 0 ) /* 64k for code + 128k for the banked ROMs images */
461 ROM_LOAD( "1943kai.01", 0x00000, 0x08000, CRC(7d2211db) SHA1(b02a0b3daf7e1e224b7cad8fbe93439bd5ec9f0b) )
462 ROM_LOAD( "1943kai.02", 0x10000, 0x10000, CRC(2ebbc8c5) SHA1(3be5ad061411642723e3f2bcb7b3c3caa11ee15f) )
463 ROM_LOAD( "1943kai.03", 0x20000, 0x10000, CRC(475a6ac5) SHA1(fa07a855ba9173b6f81641c806ec7d938b0c282e) )
464
465 ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for the audio CPU */
466 ROM_LOAD( "1943kai.05", 0x00000, 0x8000, CRC(25f37957) SHA1(1e50c2a920eb3b5c881843686db857e9fee5ba1d) )
467
468 ROM_REGION( 0x8000, REGION_GFX1, ROMREGION_DISPOSE )
469 ROM_LOAD( "1943kai.04", 0x00000, 0x8000, CRC(884a8692) SHA1(027aa8c868dc07ccd9e27705031107881aef4b91) ) /* characters */
470
471 ROM_REGION( 0x40000, REGION_GFX2, ROMREGION_DISPOSE )
472 ROM_LOAD( "1943kai.15", 0x00000, 0x8000, CRC(6b1a0443) SHA1(32337c840ccd6815fd5844c194365c58d708f6dc) ) /* bg tiles */
473 ROM_LOAD( "1943kai.16", 0x08000, 0x8000, CRC(9416fe0d) SHA1(92fbc8fffa4497747ab80abe20eef361f6525114) )
474 ROM_LOAD( "1943kai.17", 0x10000, 0x8000, CRC(3d5acab9) SHA1(887d45b648fda952ae2137579f383ab8ede1facd) )
475 ROM_LOAD( "1943kai.18", 0x18000, 0x8000, CRC(7b62da1d) SHA1(1926109a2ab2f550ca87b0d2af73abd2b4a7498d) )
476 ROM_LOAD( "1943kai.19", 0x20000, 0x8000, CRC(868ababc) SHA1(1c7be905f53c63bad25fbbd9b3cf82d2c7749bc3) )
477 ROM_LOAD( "1943kai.20", 0x28000, 0x8000, CRC(b90364c1) SHA1(104bc02237eeead84c7f35462186d0a1af8761bc) )
478 ROM_LOAD( "1943kai.21", 0x30000, 0x8000, CRC(8c7fe74a) SHA1(8846b57d7f47c10ab1f505c359ecf36dcbacb011) )
479 ROM_LOAD( "1943kai.22", 0x38000, 0x8000, CRC(d5ef8a0e) SHA1(2e42b1fbbfe823a33740a56d1334657db56d24d2) )
480
481 ROM_REGION( 0x10000, REGION_GFX3, ROMREGION_DISPOSE )
482 ROM_LOAD( "1943kai.24", 0x00000, 0x8000, CRC(bf186ef2) SHA1(cacbb8a61f8a64c3ba4ffde5ca6f07fe120b9a7e) ) /* fg tiles */
483 ROM_LOAD( "1943kai.25", 0x08000, 0x8000, CRC(a755faf1) SHA1(8ee286d6ad7454ae34971f5891ddba4b76c244b0) )
484
485 ROM_REGION( 0x40000, REGION_GFX4, ROMREGION_DISPOSE )
486 ROM_LOAD( "1943kai.06", 0x00000, 0x8000, CRC(5f7e38b3) SHA1(33f69ebe91a0ee45d9107171fed26da475aaab3a) ) /* sprites */
487 ROM_LOAD( "1943kai.07", 0x08000, 0x8000, CRC(ff3751fd) SHA1(bc942ddd46e7b147115e8ac22d24c2d018a7c373) )
488 ROM_LOAD( "1943kai.08", 0x10000, 0x8000, CRC(159d51bd) SHA1(746aa49b18aff0eaf2fb875c573d455416d45a1d) )
489 ROM_LOAD( "1943kai.09", 0x18000, 0x8000, CRC(8683e3d2) SHA1(591dc4811b226fe11cd5441ecb51aa3e95e68ac5) )
490 ROM_LOAD( "1943kai.10", 0x20000, 0x8000, CRC(1e0d9571) SHA1(44ea9603020e9ab717e3e506f7ecf288506c0502) )
491 ROM_LOAD( "1943kai.11", 0x28000, 0x8000, CRC(f1fc5ee1) SHA1(4ffc8e57734d3b59df695b86070511f1c447b992) )
492 ROM_LOAD( "1943kai.12", 0x30000, 0x8000, CRC(0f50c001) SHA1(0e6367d3f0ba39a00ee0fa6e42ae9d43d12da23d) )
493 ROM_LOAD( "1943kai.13", 0x38000, 0x8000, CRC(fd1acf8e) SHA1(88477ff1e5fbbca251d8cd4f241b42618ba64a80) )
494
495 ROM_REGION( 0x10000, REGION_GFX5, 0 ) /* tilemaps */
496 ROM_LOAD( "1943kai.14", 0x0000, 0x8000, CRC(cf0f5a53) SHA1(dc50f3f937f52910dbd0cedbc232acfed0aa6a42) ) /* front background */
497 ROM_LOAD( "1943kai.23", 0x8000, 0x8000, CRC(17f77ef9) SHA1(8ebb4b440042436ec2db52bad808cced832db77c) ) /* back background */
498
499 ROM_REGION( 0x0c00, REGION_PROMS, 0 )
500 ROM_LOAD( "bmk01.bin", 0x0000, 0x0100, CRC(e001ea33) SHA1(4204bdf87820ac84bab2a1b5571a2ee28c4cdfc5) ) /* red component */
501 ROM_LOAD( "bmk02.bin", 0x0100, 0x0100, CRC(af34d91a) SHA1(94bc6514c980fdd1cb013ff0819d6f32464c581c) ) /* green component */
502 ROM_LOAD( "bmk03.bin", 0x0200, 0x0100, CRC(43e9f6ef) SHA1(e1f58368fe0bd9b53f6c286ce5009b218a5197dc) ) /* blue component */
503 ROM_LOAD( "bmk05.bin", 0x0300, 0x0100, CRC(41878934) SHA1(8f28210ab1d409c89600169a136b74a706001cdf) ) /* char lookup table */
504 ROM_LOAD( "bmk10.bin", 0x0400, 0x0100, CRC(de44b748) SHA1(0694fb19d98ccda728424436fc7350da7b5bd05e) ) /* foreground lookup table */
505 ROM_LOAD( "bmk09.bin", 0x0500, 0x0100, CRC(59ea57c0) SHA1(f961c7e9981cc819c2adf4efdc977841d284a3a2) ) /* foreground palette bank */
506 ROM_LOAD( "bmk12.bin", 0x0600, 0x0100, CRC(8765f8b0) SHA1(f32bab8e3587434b864fe97da9423f2335ccba2e) ) /* background lookup table */
507 ROM_LOAD( "bmk11.bin", 0x0700, 0x0100, CRC(87a8854e) SHA1(0cbc601b736d566d625867d65e0f7b2abb535c65) ) /* background palette bank */
508 ROM_LOAD( "bmk08.bin", 0x0800, 0x0100, CRC(dad17e2d) SHA1(fdb18ddc7574153bb7e27ba08b04b9dc87061c02) ) /* sprite lookup table */
509 ROM_LOAD( "bmk07.bin", 0x0900, 0x0100, CRC(76307f8d) SHA1(8d655e2a5c50541795316d924b2f18b55f4b9571) ) /* sprite palette bank */
510 ROM_LOAD( "bmprom.04", 0x0a00, 0x0100, CRC(91a8a2e1) SHA1(9583c87eff876f04bc2ccf7218cd8081f1bcdb94) ) /* priority encoder / palette selector (not used) */
511 ROM_LOAD( "bmprom.06", 0x0b00, 0x0100, CRC(0eaf5158) SHA1(bafd4108708f66cd7b280e47152b108f3e254fc9) ) /* video timing (not used) */
512 ROM_END
513
514
515
516 GAME( 1987, 1943, 0, 1943, 1943, 0, ROT270, "Capcom", "1943 - The Battle of Midway (US)" )
517 GAME( 1987, 1943j, 1943, 1943, 1943, 0, ROT270, "Capcom", "1943 - The Battle of Midway (Japan)" )
518 GAME( 1987, 1943mii, 0, 1943, 1943, 0, ROT270, "Capcom", "1943 - The Battle of Midway Mark II (US)" )
519 GAME( 1987, 1943kai, 0, 1943, 1943, 0, ROT270, "Capcom", "1943 Kai - Midway Kaisen" )
520