1
/***************************************************************************
3
Vastar memory map (preliminary)
5
driver by Allard Van Der Bas
10
8000-83ff bg #1 attribute RAM
11
8800-8bff bg #1 video RAM
12
8c00-8fff bg #1 color RAM
13
9000-93ff bg #2 attribute RAM
14
9800-9bff bg #2 video RAM
15
9c00-9fff bg #2 color RAM
16
a000-a3ff used only during startup - it's NOT a part of the RAM test
17
c400-c7ff fg color RAM
18
c800-cbff fg attribute RAM
19
cc00-cfff fg video RAM
20
f000-f7ff RAM (f000-f0ff is shared with CPU #2)
28
c7c0-c7df bg #2 scroll
29
c7e0-c7ff bg #1 scroll
45
4000-43ff RAM (shared with CPU #1)
56
02 8910 read (port A = DSW0 port B = DSW1)
62
***************************************************************************/
65
#include "cpu/z80/z80.h"
66
#include "sound/ay8910.h"
67
#include "includes/vastar.h"
69
static MACHINE_RESET( vastar )
71
/* we must start with the second CPU halted */
72
cputag_set_input_line(machine, "sub", INPUT_LINE_RESET, ASSERT_LINE);
75
static WRITE8_HANDLER( vastar_hold_cpu2_w )
77
/* I'm not sure that this works exactly like this */
79
cputag_set_input_line(space->machine(), "sub", INPUT_LINE_RESET, CLEAR_LINE);
81
cputag_set_input_line(space->machine(), "sub", INPUT_LINE_RESET, ASSERT_LINE);
84
static READ8_HANDLER( vastar_sharedram_r )
86
vastar_state *state = space->machine().driver_data<vastar_state>();
88
return state->m_sharedram[offset];
91
static WRITE8_HANDLER( vastar_sharedram_w )
93
vastar_state *state = space->machine().driver_data<vastar_state>();
95
state->m_sharedram[offset] = data;
98
static WRITE8_HANDLER( flip_screen_w )
100
flip_screen_set(space->machine(), data);
105
static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8 )
106
AM_RANGE(0x0000, 0x7fff) AM_ROM
107
AM_RANGE(0x8000, 0x8fff) AM_READWRITE(vastar_bg2videoram_r, vastar_bg2videoram_w) AM_BASE_MEMBER(vastar_state,m_bg2videoram)
108
AM_RANGE(0x9000, 0x9fff) AM_READWRITE(vastar_bg1videoram_r, vastar_bg1videoram_w) AM_BASE_MEMBER(vastar_state,m_bg1videoram)
109
AM_RANGE(0xa000, 0xafff) AM_READWRITE(vastar_bg2videoram_r, vastar_bg2videoram_w) /* mirror address */
110
AM_RANGE(0xb000, 0xbfff) AM_READWRITE(vastar_bg1videoram_r, vastar_bg1videoram_w) /* mirror address */
111
AM_RANGE(0xc000, 0xc000) AM_WRITEONLY AM_BASE_MEMBER(vastar_state,m_sprite_priority) /* sprite/BG priority */
112
AM_RANGE(0xc400, 0xcfff) AM_RAM_WRITE(vastar_fgvideoram_w) AM_BASE_MEMBER(vastar_state,m_fgvideoram)
113
AM_RANGE(0xe000, 0xe000) AM_READWRITE(watchdog_reset_r, watchdog_reset_w)
114
AM_RANGE(0xf000, 0xf0ff) AM_READWRITE(vastar_sharedram_r, vastar_sharedram_w) AM_BASE_MEMBER(vastar_state,m_sharedram)
115
AM_RANGE(0xf100, 0xf7ff) AM_RAM
117
/* in hidden portions of video RAM: (fallthrough) */
118
AM_RANGE(0xc400, 0xc43f) AM_WRITEONLY AM_BASE_MEMBER(vastar_state,m_spriteram1) /* actually c410-c41f and c430-c43f */
119
AM_RANGE(0xc7c0, 0xc7df) AM_WRITEONLY AM_BASE_MEMBER(vastar_state,m_bg1_scroll)
120
AM_RANGE(0xc7e0, 0xc7ff) AM_WRITEONLY AM_BASE_MEMBER(vastar_state,m_bg2_scroll)
121
AM_RANGE(0xc800, 0xc83f) AM_WRITEONLY AM_BASE_MEMBER(vastar_state,m_spriteram2) /* actually c810-c81f and c830-c83f */
122
AM_RANGE(0xcc00, 0xcc3f) AM_WRITEONLY AM_BASE_MEMBER(vastar_state,m_spriteram3) /* actually cc10-cc1f and cc30-cc3f */
125
static ADDRESS_MAP_START( main_port_map, AS_IO, 8 )
126
ADDRESS_MAP_GLOBAL_MASK(0xff)
127
AM_RANGE(0x00, 0x00) AM_WRITE(interrupt_enable_w)
128
AM_RANGE(0x01, 0x01) AM_WRITE(flip_screen_w)
129
AM_RANGE(0x02, 0x02) AM_WRITE(vastar_hold_cpu2_w)
133
static ADDRESS_MAP_START( cpu2_map, AS_PROGRAM, 8 )
134
AM_RANGE(0x0000, 0x1fff) AM_ROM
135
AM_RANGE(0x4000, 0x40ff) AM_READWRITE(vastar_sharedram_r, vastar_sharedram_w)
136
AM_RANGE(0x8000, 0x8000) AM_READ_PORT("P2")
137
AM_RANGE(0x8040, 0x8040) AM_READ_PORT("P1")
138
AM_RANGE(0x8080, 0x8080) AM_READ_PORT("SYSTEM")
141
static ADDRESS_MAP_START( cpu2_port_map, AS_IO, 8 )
142
ADDRESS_MAP_GLOBAL_MASK(0xff)
143
AM_RANGE(0x00, 0x01) AM_DEVWRITE("aysnd", ay8910_address_data_w)
144
AM_RANGE(0x02, 0x02) AM_DEVREAD("aysnd", ay8910_r)
148
static INPUT_PORTS_START( vastar )
150
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_8WAY
151
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_8WAY
152
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_8WAY
153
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_8WAY
154
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 )
155
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_BUTTON2 )
156
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_UNKNOWN )
157
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_UNKNOWN )
160
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_COCKTAIL
161
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_COCKTAIL
162
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_8WAY PORT_COCKTAIL
163
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_COCKTAIL
164
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_COCKTAIL
165
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_BUTTON2 ) PORT_COCKTAIL
166
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_UNKNOWN )
167
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_UNKNOWN )
170
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 )
171
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_COIN2 )
172
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_COIN3 )
173
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_START1 )
174
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_START2 )
175
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNKNOWN )
176
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_UNKNOWN )
177
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_UNKNOWN )
180
PORT_DIPNAME( 0x03, 0x03, DEF_STR( Lives ) )
181
PORT_DIPSETTING( 0x03, "3" )
182
PORT_DIPSETTING( 0x02, "4" )
183
PORT_DIPSETTING( 0x01, "5" )
184
PORT_DIPSETTING( 0x00, "6" )
185
PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) )
186
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
187
PORT_DIPSETTING( 0x04, DEF_STR( On ) )
188
PORT_DIPNAME( 0x08, 0x08, "Show Author Credits" )
189
PORT_DIPSETTING( 0x08, DEF_STR( No ) )
190
PORT_DIPSETTING( 0x00, DEF_STR( Yes ) )
191
PORT_DIPNAME( 0x10, 0x10, "Slow Motion (Cheat)")
192
PORT_DIPSETTING( 0x10, DEF_STR( Off ) )
193
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
194
PORT_DIPNAME( 0x20, 0x20, DEF_STR( Bonus_Life ) )
195
PORT_DIPSETTING( 0x20, "20000 50000" )
196
PORT_DIPSETTING( 0x00, "40000 70000" )
197
PORT_DIPNAME( 0x40, 0x00, DEF_STR( Cabinet ) )
198
PORT_DIPSETTING( 0x00, DEF_STR( Upright ) )
199
PORT_DIPSETTING( 0x40, DEF_STR( Cocktail ) )
200
PORT_DIPNAME( 0x80, 0x80, "Freeze" )
201
PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
202
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
205
PORT_DIPNAME( 0x07, 0x07, DEF_STR( Coin_A ) )
206
PORT_DIPSETTING( 0x02, DEF_STR( 2C_1C ) )
207
PORT_DIPSETTING( 0x01, DEF_STR( 3C_2C ) )
208
PORT_DIPSETTING( 0x07, DEF_STR( 1C_1C ) )
209
PORT_DIPSETTING( 0x06, DEF_STR( 1C_2C ) )
210
PORT_DIPSETTING( 0x05, DEF_STR( 1C_3C ) )
211
PORT_DIPSETTING( 0x04, DEF_STR( 1C_4C ) )
212
PORT_DIPSETTING( 0x03, DEF_STR( 1C_6C ) )
213
PORT_DIPSETTING( 0x00, DEF_STR( Free_Play ) )
214
PORT_DIPNAME( 0x38, 0x38, DEF_STR( Coin_B ) )
215
PORT_DIPSETTING( 0x00, DEF_STR( 5C_1C ) )
216
PORT_DIPSETTING( 0x08, DEF_STR( 4C_1C ) )
217
PORT_DIPSETTING( 0x10, DEF_STR( 3C_1C ) )
218
PORT_DIPSETTING( 0x18, DEF_STR( 2C_1C ) )
219
PORT_DIPSETTING( 0x38, DEF_STR( 1C_1C ) )
220
PORT_DIPSETTING( 0x20, DEF_STR( 3C_4C ) )
221
PORT_DIPSETTING( 0x30, DEF_STR( 1C_2C ) )
222
PORT_DIPSETTING( 0x28, DEF_STR( 1C_3C ) )
223
PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
224
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
225
PORT_DIPSETTING( 0x40, DEF_STR( On ) )
226
PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
227
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
228
PORT_DIPSETTING( 0x80, DEF_STR( On ) )
233
static const gfx_layout charlayout =
239
{ 0, 1, 2, 3, 8*8+0, 8*8+1, 8*8+2, 8*8+3 },
240
{ 0*8, 1*8, 2*8, 3*8, 4*8, 5*8, 6*8, 7*8 },
244
static const gfx_layout spritelayout =
250
{ 0, 1, 2, 3, 8*8+0, 8*8+1, 8*8+2, 8*8+3,
251
16*8+0, 16*8+1, 16*8+2, 16*8+3, 24*8+0, 24*8+1, 24*8+2, 24*8+3 },
252
{ 0*8, 1*8, 2*8, 3*8, 4*8, 5*8, 6*8, 7*8,
253
32*8, 33*8, 34*8, 35*8, 36*8, 37*8, 38*8, 39*8 },
257
static const gfx_layout spritelayoutdw =
263
{ 0, 1, 2, 3, 8*8+0, 8*8+1, 8*8+2, 8*8+3,
264
16*8+0, 16*8+1, 16*8+2, 16*8+3, 24*8+0, 24*8+1, 24*8+2, 24*8+3 },
265
{ 0*8, 1*8, 2*8, 3*8, 4*8, 5*8, 6*8, 7*8,
266
32*8, 33*8, 34*8, 35*8, 36*8, 37*8, 38*8, 39*8,
267
64*8, 65*8, 66*8, 67*8, 68*8, 69*8, 70*8, 71*8,
268
96*8, 97*8, 98*8, 99*8, 100*8, 101*8, 102*8, 103*8 },
272
static GFXDECODE_START( vastar )
273
GFXDECODE_ENTRY( "gfx1", 0, charlayout, 0, 64 )
274
GFXDECODE_ENTRY( "gfx2", 0, spritelayout, 0, 64 )
275
GFXDECODE_ENTRY( "gfx2", 0, spritelayoutdw, 0, 64 )
276
GFXDECODE_ENTRY( "gfx3", 0, charlayout, 0, 64 )
277
GFXDECODE_ENTRY( "gfx4", 0, charlayout, 0, 64 )
282
static const ay8910_interface ay8910_config =
284
AY8910_LEGACY_OUTPUT,
285
AY8910_DEFAULT_LOADS,
286
DEVCB_INPUT_PORT("DSW1"),
287
DEVCB_INPUT_PORT("DSW2"),
294
static MACHINE_CONFIG_START( vastar, vastar_state )
296
/* basic machine hardware */
297
MCFG_CPU_ADD("maincpu", Z80, 3072000) /* 3.072 MHz ???? */
298
MCFG_CPU_PROGRAM_MAP(main_map)
299
MCFG_CPU_IO_MAP(main_port_map)
300
MCFG_CPU_VBLANK_INT("screen", nmi_line_pulse)
302
MCFG_CPU_ADD("sub", Z80, 3072000) /* 3.072 MHz ???? */
303
MCFG_CPU_PROGRAM_MAP(cpu2_map)
304
MCFG_CPU_IO_MAP(cpu2_port_map)
305
MCFG_CPU_PERIODIC_INT(irq0_line_hold,4*60) /* ??? */
307
MCFG_QUANTUM_TIME(attotime::from_hz(600)) /* 10 CPU slices per frame - seems enough to ensure proper */
308
/* synchronization of the CPUs */
309
MCFG_MACHINE_RESET(vastar)
312
MCFG_SCREEN_ADD("screen", RASTER)
313
MCFG_SCREEN_REFRESH_RATE(60)
314
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
315
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
316
MCFG_SCREEN_SIZE(32*8, 32*8)
317
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
318
MCFG_SCREEN_UPDATE(vastar)
320
MCFG_GFXDECODE(vastar)
321
MCFG_PALETTE_LENGTH(256)
323
MCFG_PALETTE_INIT(RRRR_GGGG_BBBB)
324
MCFG_VIDEO_START(vastar)
327
MCFG_SPEAKER_STANDARD_MONO("mono")
329
MCFG_SOUND_ADD("aysnd", AY8910, 1500000)
330
MCFG_SOUND_CONFIG(ay8910_config)
331
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
336
/***************************************************************************
340
***************************************************************************/
343
ROM_REGION( 0x10000, "maincpu", 0 )
344
ROM_LOAD( "e_f4.rom", 0x0000, 0x1000, CRC(45fa5075) SHA1(99c3d7414f3bc3a84430067a71dd00d260bbcdab) )
345
ROM_LOAD( "e_k4.rom", 0x1000, 0x1000, CRC(84531982) SHA1(bf2fd92d821734f64ad72e13f4e1aae8e055aa43) )
346
ROM_LOAD( "e_h4.rom", 0x2000, 0x1000, CRC(94a4f778) SHA1(d52b3d6ed4953cff6dde1884dec9f9cc94847cb2) )
347
ROM_LOAD( "e_l4.rom", 0x3000, 0x1000, CRC(40e4d57b) SHA1(3f073574f430791518283314ce325e48d8daa246) )
348
ROM_LOAD( "e_j4.rom", 0x4000, 0x1000, CRC(bd607651) SHA1(23d3c7d2a0c17a780286a01a93e480aafcdb4b05) )
349
ROM_LOAD( "e_n4.rom", 0x5000, 0x1000, CRC(7a3779a4) SHA1(98e7092ed4eaec1ab129a7bede6ea1cf16e329f0) )
350
ROM_LOAD( "e_n7.rom", 0x6000, 0x1000, CRC(31b6be39) SHA1(be0d03db9c6c8982b2f38ad534a6e213bbde1802) )
351
ROM_LOAD( "e_n5.rom", 0x7000, 0x1000, CRC(f63f0e78) SHA1(a029e340b11b358dbe0dcf2d1a0e6c6c093bbc9d) )
353
ROM_REGION( 0x10000, "sub", 0 ) /* 64k for the second CPU */
354
ROM_LOAD( "e_f2.rom", 0x0000, 0x1000, CRC(713478d8) SHA1(9cbd1fb689d93a8964f48e59d4effaa4878b2945) )
355
ROM_LOAD( "e_j2.rom", 0x1000, 0x1000, CRC(e4535442) SHA1(280d93bec5cf6183250827ce70ed5ddff968bba5) )
357
ROM_REGION( 0x2000, "gfx1", 0 )
358
ROM_LOAD( "c_c9.rom", 0x0000, 0x2000, CRC(34f067b6) SHA1(45d7f8be5bd1dc9e5e511aa2e99c216c5ff12273) )
360
ROM_REGION( 0x4000, "gfx2", 0 )
361
ROM_LOAD( "c_f7.rom", 0x0000, 0x2000, CRC(edbf3b13) SHA1(9d6ddf16e83c68c831fec28607584471b5cbcbd2) )
362
ROM_LOAD( "c_f9.rom", 0x2000, 0x2000, CRC(8f309e22) SHA1(f5bbc5cf70687415061a0674e273e20fbfcc1f8f) )
364
ROM_REGION( 0x2000, "gfx3", 0 )
365
ROM_LOAD( "c_n4.rom", 0x0000, 0x2000, CRC(b5f9c866) SHA1(17fc38cd40638e4f5d25c0cae70df3b8f03425dd) )
367
ROM_REGION( 0x2000, "gfx4", 0 )
368
ROM_LOAD( "c_s4.rom", 0x0000, 0x2000, CRC(c9fbbfc9) SHA1(7c6ace0e2eae8420a31d9054ad5dd94924273d5f) )
370
ROM_REGION( 0x0400, "proms", 0 )
371
ROM_LOAD( "tbp24s10.6p", 0x0000, 0x0100, CRC(a712d73a) SHA1(a65fa5928431d8631fb04e01ad0a0d2de849bf1d) ) /* red component */
372
ROM_LOAD( "tbp24s10.6s", 0x0100, 0x0100, CRC(0a7d48ec) SHA1(400e0b271c241712e7b7502e96e4f8a609e078e1) ) /* green component */
373
ROM_LOAD( "tbp24s10.6m", 0x0200, 0x0100, CRC(4c3db907) SHA1(03bcbc4763dcf49f4a06f499042e36183aa8b762) ) /* blue component */
374
ROM_LOAD( "tbp24s10.8n", 0x0300, 0x0100, CRC(b5297a3b) SHA1(a5a512f86097b7d892f6d11e8492e8a379c07f60) ) /* ???? */
378
ROM_REGION( 0x10000, "maincpu", 0 )
379
ROM_LOAD( "3.4f", 0x0000, 0x1000, CRC(6741ff9c) SHA1(d83e8233626845962b4cf9302d4aa75915017f36) )
380
ROM_LOAD( "6.4k", 0x1000, 0x1000, CRC(5027619b) SHA1(5fa1d53f6ee125048d4ef3bc3bff5655648c5bd6) )
381
ROM_LOAD( "4.4h", 0x2000, 0x1000, CRC(fdaa44e6) SHA1(7e4dbd924d001d1d3ffb86dd0e88d363ef32fa5f) )
382
ROM_LOAD( "7.4l", 0x3000, 0x1000, CRC(29bef91c) SHA1(bc8eacac39c73b92ee84ea20c32e6987c4dd450b) )
383
ROM_LOAD( "5.4j", 0x4000, 0x1000, CRC(c17c2458) SHA1(585022ca6df8568d0bf6fc4dc2e77909b3c8ab54) )
384
ROM_LOAD( "8.4n", 0x5000, 0x1000, CRC(8ca25c37) SHA1(c8307a8453c426075927a4a8a20edd48c6c74f05) )
385
ROM_LOAD( "10.6n", 0x6000, 0x1000, CRC(80df74ba) SHA1(5cbc75fb96ad6d63186ec42a5e9af6aae209d78f) )
386
ROM_LOAD( "9.5n", 0x7000, 0x1000, CRC(239ec84e) SHA1(8b516c63d858d5c4acc3701a9abf9c3d53ddf7ff) )
388
ROM_REGION( 0x10000, "sub", 0 ) /* 64k for the second CPU */
389
ROM_LOAD( "e_f2.rom", 0x0000, 0x1000, CRC(713478d8) SHA1(9cbd1fb689d93a8964f48e59d4effaa4878b2945) )
390
ROM_LOAD( "e_j2.rom", 0x1000, 0x1000, CRC(e4535442) SHA1(280d93bec5cf6183250827ce70ed5ddff968bba5) )
392
ROM_REGION( 0x2000, "gfx1", 0 )
393
ROM_LOAD( "c_c9.rom", 0x0000, 0x2000, CRC(34f067b6) SHA1(45d7f8be5bd1dc9e5e511aa2e99c216c5ff12273) )
395
ROM_REGION( 0x4000, "gfx2", 0 )
396
ROM_LOAD( "c_f7.rom", 0x0000, 0x2000, CRC(edbf3b13) SHA1(9d6ddf16e83c68c831fec28607584471b5cbcbd2) )
397
ROM_LOAD( "c_f9.rom", 0x2000, 0x2000, CRC(8f309e22) SHA1(f5bbc5cf70687415061a0674e273e20fbfcc1f8f) )
399
ROM_REGION( 0x2000, "gfx3", 0 )
400
ROM_LOAD( "c_n4.rom", 0x0000, 0x2000, CRC(b5f9c866) SHA1(17fc38cd40638e4f5d25c0cae70df3b8f03425dd) )
402
ROM_REGION( 0x2000, "gfx4", 0 )
403
ROM_LOAD( "c_s4.rom", 0x0000, 0x2000, CRC(c9fbbfc9) SHA1(7c6ace0e2eae8420a31d9054ad5dd94924273d5f) )
405
ROM_REGION( 0x0400, "proms", 0 )
406
ROM_LOAD( "tbp24s10.6p", 0x0000, 0x0100, CRC(a712d73a) SHA1(a65fa5928431d8631fb04e01ad0a0d2de849bf1d) ) /* red component */
407
ROM_LOAD( "tbp24s10.6s", 0x0100, 0x0100, CRC(0a7d48ec) SHA1(400e0b271c241712e7b7502e96e4f8a609e078e1) ) /* green component */
408
ROM_LOAD( "tbp24s10.6m", 0x0200, 0x0100, CRC(4c3db907) SHA1(03bcbc4763dcf49f4a06f499042e36183aa8b762) ) /* blue component */
409
ROM_LOAD( "tbp24s10.8n", 0x0300, 0x0100, CRC(b5297a3b) SHA1(a5a512f86097b7d892f6d11e8492e8a379c07f60) ) /* ???? */
414
GAME( 1983, vastar, 0, vastar, vastar, 0, ROT90, "Sesame Japan", "Vastar (set 1)", 0 )
415
GAME( 1983, vastar2, vastar, vastar, vastar, 0, ROT90, "Sesame Japan", "Vastar (set 2)", 0 )