diff options
Diffstat (limited to 'src/mess/drivers/crvision.c')
-rw-r--r-- | src/mess/drivers/crvision.c | 282 |
1 files changed, 141 insertions, 141 deletions
diff --git a/src/mess/drivers/crvision.c b/src/mess/drivers/crvision.c index 3e5373f2cf2..6e3e51afab9 100644 --- a/src/mess/drivers/crvision.c +++ b/src/mess/drivers/crvision.c @@ -511,17 +511,17 @@ static TMS9928A_INTERFACE( vdp_intf ) WRITE8_MEMBER( crvision_state::pia_pa_w ) { /* - Signal Description - - PA0 Keyboard raster player 1 output (joystick) - PA1 Keyboard raster player 1 output (hand keys) - PA2 Keyboard raster player 2 output (joystick) - PA3 Keyboard raster player 2 output (hand keys) - PA4 ? - PA5 ? - PA6 Cassette motor - PA7 Cassette data in/out - */ + Signal Description + + PA0 Keyboard raster player 1 output (joystick) + PA1 Keyboard raster player 1 output (hand keys) + PA2 Keyboard raster player 2 output (joystick) + PA3 Keyboard raster player 2 output (hand keys) + PA4 ? + PA5 ? + PA6 Cassette motor + PA7 Cassette data in/out + */ /* keyboard raster */ m_keylatch = ~data & 0x0f; @@ -564,15 +564,15 @@ UINT8 crvision_state::read_keyboard(int pa) READ8_MEMBER( crvision_state::pia_pa_r ) { /* - PA0 Keyboard raster player 1 output (joystick) - PA1 Keyboard raster player 1 output (hand keys) - PA2 Keyboard raster player 2 output (joystick) - PA3 Keyboard raster player 2 output (hand keys) - PA4 ? - PA5 ? - PA6 Cassette motor - PA7 Cassette data in/out - */ + PA0 Keyboard raster player 1 output (joystick) + PA1 Keyboard raster player 1 output (hand keys) + PA2 Keyboard raster player 2 output (joystick) + PA3 Keyboard raster player 2 output (hand keys) + PA4 ? + PA5 ? + PA6 Cassette motor + PA7 Cassette data in/out + */ UINT8 data = 0x7f; @@ -584,17 +584,17 @@ READ8_MEMBER( crvision_state::pia_pa_r ) READ8_MEMBER( crvision_state::pia_pb_r ) { /* - Signal Description - - PB0 Keyboard input - PB1 Keyboard input - PB2 Keyboard input - PB3 Keyboard input - PB4 Keyboard input - PB5 Keyboard input - PB6 Keyboard input - PB7 Keyboard input - */ + Signal Description + + PB0 Keyboard input + PB1 Keyboard input + PB2 Keyboard input + PB3 Keyboard input + PB4 Keyboard input + PB5 Keyboard input + PB6 Keyboard input + PB7 Keyboard input + */ UINT8 data = 0xff; @@ -608,18 +608,18 @@ READ8_MEMBER( crvision_state::pia_pb_r ) static const pia6821_interface pia_intf = { - DEVCB_DRIVER_MEMBER(crvision_state, pia_pa_r), // input A - DEVCB_DRIVER_MEMBER(crvision_state, pia_pb_r), // input B - DEVCB_LINE_VCC, // input CA1 (+5V) - DEVCB_DEVICE_LINE_MEMBER(SN76489_TAG, sn76496_base_device, ready_r), // input CB1 - DEVCB_LINE_VCC, // input CA2 (+5V) - DEVCB_LINE_VCC, // input CB2 (+5V) - DEVCB_DRIVER_MEMBER(crvision_state, pia_pa_w), // output A - DEVCB_DEVICE_MEMBER(SN76489_TAG, sn76496_base_device, write), // output B - DEVCB_NULL, // output CA2 - DEVCB_NULL, // output CB2 (SN76489 pin CE_) - DEVCB_NULL, // irq A - DEVCB_NULL // irq B + DEVCB_DRIVER_MEMBER(crvision_state, pia_pa_r), // input A + DEVCB_DRIVER_MEMBER(crvision_state, pia_pb_r), // input B + DEVCB_LINE_VCC, // input CA1 (+5V) + DEVCB_DEVICE_LINE_MEMBER(SN76489_TAG, sn76496_base_device, ready_r), // input CB1 + DEVCB_LINE_VCC, // input CA2 (+5V) + DEVCB_LINE_VCC, // input CB2 (+5V) + DEVCB_DRIVER_MEMBER(crvision_state, pia_pa_w), // output A + DEVCB_DEVICE_MEMBER(SN76489_TAG, sn76496_base_device, write), // output B + DEVCB_NULL, // output CA2 + DEVCB_NULL, // output CB2 (SN76489 pin CE_) + DEVCB_NULL, // irq A + DEVCB_NULL // irq B }; /*------------------------------------------------- @@ -629,17 +629,17 @@ static const pia6821_interface pia_intf = READ8_MEMBER( laser2001_state::pia_pa_r ) { /* - Signal Description - - PA0 Keyboard column 0 - PA1 Keyboard column 1 - PA2 Keyboard column 2 - PA3 Keyboard column 3 - PA4 Keyboard column 4 - PA5 Keyboard column 5 - PA6 Keyboard column 6 - PA7 Keyboard column 7 - */ + Signal Description + + PA0 Keyboard column 0 + PA1 Keyboard column 1 + PA2 Keyboard column 2 + PA3 Keyboard column 3 + PA4 Keyboard column 4 + PA5 Keyboard column 5 + PA6 Keyboard column 6 + PA7 Keyboard column 7 + */ UINT8 data = 0xff; @@ -658,15 +658,15 @@ READ8_MEMBER( laser2001_state::pia_pa_r ) WRITE8_MEMBER( laser2001_state::pia_pa_w ) { /* - PA0 Joystick player 1 output 0 - PA1 Joystick player 1 output 1 - PA2 Joystick player 2 output 0 - PA3 Joystick player 2 output 1 - PA4 ? - PA5 ? - PA6 ? - PA7 ? - */ + PA0 Joystick player 1 output 0 + PA1 Joystick player 1 output 1 + PA2 Joystick player 2 output 0 + PA3 Joystick player 2 output 1 + PA4 ? + PA5 ? + PA6 ? + PA7 ? + */ m_joylatch = data; } @@ -686,17 +686,17 @@ READ8_MEMBER( laser2001_state::pia_pb_r ) WRITE8_MEMBER( laser2001_state::pia_pb_w ) { /* - Signal Description - - PB0 Keyboard row 0, PSG data 7, centronics data 0 - PB1 Keyboard row 1, PSG data 6, centronics data 1 - PB2 Keyboard row 2, PSG data 5, centronics data 2 - PB3 Keyboard row 3, PSG data 4, centronics data 3 - PB4 Keyboard row 4, PSG data 3, centronics data 4 - PB5 Keyboard row 5, PSG data 2, centronics data 5 - PB6 Keyboard row 6, PSG data 1, centronics data 6 - PB7 Keyboard row 7, PSG data 0, centronics data 7 - */ + Signal Description + + PB0 Keyboard row 0, PSG data 7, centronics data 0 + PB1 Keyboard row 1, PSG data 6, centronics data 1 + PB2 Keyboard row 2, PSG data 5, centronics data 2 + PB3 Keyboard row 3, PSG data 4, centronics data 3 + PB4 Keyboard row 4, PSG data 3, centronics data 4 + PB5 Keyboard row 5, PSG data 2, centronics data 5 + PB6 Keyboard row 6, PSG data 1, centronics data 6 + PB7 Keyboard row 7, PSG data 0, centronics data 7 + */ /* keyboard latch */ m_keylatch = data; @@ -735,18 +735,18 @@ WRITE_LINE_MEMBER( laser2001_state::pia_cb2_w ) static const pia6821_interface lasr2001_pia_intf = { - DEVCB_DRIVER_MEMBER(laser2001_state, pia_pa_r), // input A - DEVCB_DRIVER_MEMBER(laser2001_state, pia_pb_r), // input B - DEVCB_DRIVER_LINE_MEMBER(laser2001_state, pia_ca1_r), // input CA1 - DEVCB_DRIVER_LINE_MEMBER(laser2001_state, pia_cb1_r), // input CB1 - DEVCB_LINE_GND, // input CA2 - DEVCB_LINE_VCC, // input CB2 (+5V) - DEVCB_DRIVER_MEMBER(laser2001_state, pia_pa_w), // output A - DEVCB_DRIVER_MEMBER(laser2001_state, pia_pb_w), // output B - DEVCB_DRIVER_LINE_MEMBER(laser2001_state, pia_ca2_w), // output CA2 - DEVCB_DRIVER_LINE_MEMBER(laser2001_state, pia_cb2_w), // output CB2 - DEVCB_NULL, // irq A (floating) - DEVCB_NULL // irq B (floating) + DEVCB_DRIVER_MEMBER(laser2001_state, pia_pa_r), // input A + DEVCB_DRIVER_MEMBER(laser2001_state, pia_pb_r), // input B + DEVCB_DRIVER_LINE_MEMBER(laser2001_state, pia_ca1_r), // input CA1 + DEVCB_DRIVER_LINE_MEMBER(laser2001_state, pia_cb1_r), // input CB1 + DEVCB_LINE_GND, // input CA2 + DEVCB_LINE_VCC, // input CB2 (+5V) + DEVCB_DRIVER_MEMBER(laser2001_state, pia_pa_w), // output A + DEVCB_DRIVER_MEMBER(laser2001_state, pia_pb_w), // output B + DEVCB_DRIVER_LINE_MEMBER(laser2001_state, pia_ca2_w), // output CA2 + DEVCB_DRIVER_LINE_MEMBER(laser2001_state, pia_cb2_w), // output CB2 + DEVCB_NULL, // irq A (floating) + DEVCB_NULL // irq B (floating) }; /*------------------------------------------------- @@ -871,71 +871,71 @@ static DEVICE_IMAGE_LOAD( crvision_cart ) switch (size) { case 0x1000: // 4K - memcpy(mem + 0x9000, temp_copy, 0x1000); // load 4KB at 0x9000 - memcpy(mem + 0xb000, mem + 0x9000, 0x1000); // mirror 4KB at 0xb000 + memcpy(mem + 0x9000, temp_copy, 0x1000); // load 4KB at 0x9000 + memcpy(mem + 0xb000, mem + 0x9000, 0x1000); // mirror 4KB at 0xb000 program.install_read_bank(0x8000, 0xbfff, 0, 0x2000, BANK_ROM1); break; case 0x1800: // 6K - memcpy(mem + 0x9000, temp_copy, 0x1000); // load lower 4KB at 0x9000 - memcpy(mem + 0xb000, mem + 0x9000, 0x1000); // mirror lower 4KB at 0xb000 - memcpy(mem + 0x8000, temp_copy + 0x1000, 0x0800); // load higher 2KB at 0x8000 - memcpy(mem + 0x8800, mem + 0x8000, 0x0800); // mirror higher 2KB at 0x8800 - memcpy(mem + 0xa000, mem + 0x8000, 0x0800); // mirror higher 2KB at 0xa000 - memcpy(mem + 0xa800, mem + 0x8000, 0x0800); // mirror higher 2KB at 0xa800 + memcpy(mem + 0x9000, temp_copy, 0x1000); // load lower 4KB at 0x9000 + memcpy(mem + 0xb000, mem + 0x9000, 0x1000); // mirror lower 4KB at 0xb000 + memcpy(mem + 0x8000, temp_copy + 0x1000, 0x0800); // load higher 2KB at 0x8000 + memcpy(mem + 0x8800, mem + 0x8000, 0x0800); // mirror higher 2KB at 0x8800 + memcpy(mem + 0xa000, mem + 0x8000, 0x0800); // mirror higher 2KB at 0xa000 + memcpy(mem + 0xa800, mem + 0x8000, 0x0800); // mirror higher 2KB at 0xa800 program.install_read_bank(0x8000, 0xbfff, 0, 0x2000, BANK_ROM1); break; case 0x2000: // 8K - memcpy(mem + 0x8000, temp_copy, 0x2000); // load 8KB at 0x8000 - memcpy(mem + 0xa000, mem + 0x8000, 0x2000); // mirror 8KB at 0xa000 + memcpy(mem + 0x8000, temp_copy, 0x2000); // load 8KB at 0x8000 + memcpy(mem + 0xa000, mem + 0x8000, 0x2000); // mirror 8KB at 0xa000 program.install_read_bank(0x8000, 0xbfff, 0, 0x2000, BANK_ROM1); break; case 0x2800: // 10K - memcpy(mem + 0x8000, temp_copy, 0x2000); // load lower 8KB at 0x8000 - memcpy(mem + 0xa000, mem + 0x8000, 0x2000); // mirror lower 8KB at 0xa000 - memcpy(mem + 0x4000, temp_copy + 0x2000, 0x0800); // load higher 2KB at 0x4000 - memcpy(mem + 0x4800, mem + 0x4000, 0x0800); // mirror higher 2KB at 0x4800 - memcpy(mem + 0x5000, mem + 0x4000, 0x0800); // mirror higher 2KB at 0x5000 - memcpy(mem + 0x5800, mem + 0x4000, 0x0800); // mirror higher 2KB at 0x5800 - memcpy(mem + 0x6000, mem + 0x4000, 0x0800); // mirror higher 2KB at 0x6000 - memcpy(mem + 0x6800, mem + 0x4000, 0x0800); // mirror higher 2KB at 0x6800 - memcpy(mem + 0x7000, mem + 0x4000, 0x0800); // mirror higher 2KB at 0x7000 - memcpy(mem + 0x7800, mem + 0x4000, 0x0800); // mirror higher 2KB at 0x7800 + memcpy(mem + 0x8000, temp_copy, 0x2000); // load lower 8KB at 0x8000 + memcpy(mem + 0xa000, mem + 0x8000, 0x2000); // mirror lower 8KB at 0xa000 + memcpy(mem + 0x4000, temp_copy + 0x2000, 0x0800); // load higher 2KB at 0x4000 + memcpy(mem + 0x4800, mem + 0x4000, 0x0800); // mirror higher 2KB at 0x4800 + memcpy(mem + 0x5000, mem + 0x4000, 0x0800); // mirror higher 2KB at 0x5000 + memcpy(mem + 0x5800, mem + 0x4000, 0x0800); // mirror higher 2KB at 0x5800 + memcpy(mem + 0x6000, mem + 0x4000, 0x0800); // mirror higher 2KB at 0x6000 + memcpy(mem + 0x6800, mem + 0x4000, 0x0800); // mirror higher 2KB at 0x6800 + memcpy(mem + 0x7000, mem + 0x4000, 0x0800); // mirror higher 2KB at 0x7000 + memcpy(mem + 0x7800, mem + 0x4000, 0x0800); // mirror higher 2KB at 0x7800 program.install_read_bank(0x8000, 0xbfff, BANK_ROM1); program.install_read_bank(0x4000, 0x7fff, BANK_ROM2); break; case 0x3000: // 12K - memcpy(mem + 0x8000, temp_copy, 0x2000); // load lower 8KB at 0x8000 - memcpy(mem + 0xa000, mem + 0x8000, 0x2000); // mirror lower 8KB at 0xa000 - memcpy(mem + 0x4000, temp_copy + 0x2000, 0x1000); // load higher 4KB at 0x4000 - memcpy(mem + 0x5000, mem + 0x4000, 0x1000); // mirror higher 4KB at 0x5000 - memcpy(mem + 0x6000, mem + 0x4000, 0x1000); // mirror higher 4KB at 0x6000 - memcpy(mem + 0x7000, mem + 0x4000, 0x1000); // mirror higher 4KB at 0x7000 + memcpy(mem + 0x8000, temp_copy, 0x2000); // load lower 8KB at 0x8000 + memcpy(mem + 0xa000, mem + 0x8000, 0x2000); // mirror lower 8KB at 0xa000 + memcpy(mem + 0x4000, temp_copy + 0x2000, 0x1000); // load higher 4KB at 0x4000 + memcpy(mem + 0x5000, mem + 0x4000, 0x1000); // mirror higher 4KB at 0x5000 + memcpy(mem + 0x6000, mem + 0x4000, 0x1000); // mirror higher 4KB at 0x6000 + memcpy(mem + 0x7000, mem + 0x4000, 0x1000); // mirror higher 4KB at 0x7000 program.install_read_bank(0x8000, 0xbfff, BANK_ROM1); program.install_read_bank(0x4000, 0x7fff, BANK_ROM2); break; case 0x4000: // 16K - memcpy(mem + 0xa000, temp_copy, 0x2000); // load lower 8KB at 0xa000 - memcpy(mem + 0x8000, temp_copy + 0x2000, 0x2000); // load higher 8KB at 0x8000 + memcpy(mem + 0xa000, temp_copy, 0x2000); // load lower 8KB at 0xa000 + memcpy(mem + 0x8000, temp_copy + 0x2000, 0x2000); // load higher 8KB at 0x8000 program.install_read_bank(0x8000, 0xbfff, BANK_ROM1); program.install_read_bank(0x4000, 0x7fff, BANK_ROM2); break; case 0x4800: // 18K - memcpy(mem + 0xa000, temp_copy, 0x2000); // load lower 8KB at 0xa000 - memcpy(mem + 0x8000, temp_copy + 0x2000, 0x2000); // load higher 8KB at 0x8000 - memcpy(mem + 0x4000, temp_copy + 0x4000, 0x0800); // load higher 2KB at 0x4000 - memcpy(mem + 0x4800, mem + 0x4000, 0x0800); // mirror higher 2KB at 0x4800 - memcpy(mem + 0x5000, mem + 0x4000, 0x0800); // mirror higher 2KB at 0x5000 - memcpy(mem + 0x5800, mem + 0x4000, 0x0800); // mirror higher 2KB at 0x5800 - memcpy(mem + 0x6000, mem + 0x4000, 0x0800); // mirror higher 2KB at 0x6000 - memcpy(mem + 0x6800, mem + 0x4000, 0x0800); // mirror higher 2KB at 0x6800 - memcpy(mem + 0x7000, mem + 0x4000, 0x0800); // mirror higher 2KB at 0x7000 - memcpy(mem + 0x7800, mem + 0x4000, 0x0800); // mirror higher 2KB at 0x7800 + memcpy(mem + 0xa000, temp_copy, 0x2000); // load lower 8KB at 0xa000 + memcpy(mem + 0x8000, temp_copy + 0x2000, 0x2000); // load higher 8KB at 0x8000 + memcpy(mem + 0x4000, temp_copy + 0x4000, 0x0800); // load higher 2KB at 0x4000 + memcpy(mem + 0x4800, mem + 0x4000, 0x0800); // mirror higher 2KB at 0x4800 + memcpy(mem + 0x5000, mem + 0x4000, 0x0800); // mirror higher 2KB at 0x5000 + memcpy(mem + 0x5800, mem + 0x4000, 0x0800); // mirror higher 2KB at 0x5800 + memcpy(mem + 0x6000, mem + 0x4000, 0x0800); // mirror higher 2KB at 0x6000 + memcpy(mem + 0x6800, mem + 0x4000, 0x0800); // mirror higher 2KB at 0x6800 + memcpy(mem + 0x7000, mem + 0x4000, 0x0800); // mirror higher 2KB at 0x7000 + memcpy(mem + 0x7800, mem + 0x4000, 0x0800); // mirror higher 2KB at 0x7800 program.install_read_bank(0x8000, 0xbfff, BANK_ROM1); program.install_read_bank(0x4000, 0x7fff, BANK_ROM2); break; @@ -992,7 +992,7 @@ static MACHINE_CONFIG_START( creativision, crvision_state ) // internal ram MCFG_RAM_ADD(RAM_TAG) - MCFG_RAM_DEFAULT_SIZE("1K") // MAIN RAM + MCFG_RAM_DEFAULT_SIZE("1K") // MAIN RAM MCFG_RAM_EXTRA_OPTIONS("15K") // 16K expansion (lower 14K available only, upper 2K shared with BIOS ROM) // software lists @@ -1004,7 +1004,7 @@ MACHINE_CONFIG_END -------------------------------------------------*/ static MACHINE_CONFIG_DERIVED( ntsc, creativision ) - // video hardware + // video hardware MCFG_TMS9928A_ADD( TMS9929_TAG, TMS9918, vdp_intf ) MCFG_TMS9928A_SCREEN_ADD_NTSC( SCREEN_TAG ) MCFG_SCREEN_UPDATE_DEVICE( TMS9929_TAG, tms9918_device, screen_update ) @@ -1070,13 +1070,13 @@ MACHINE_CONFIG_END ***************************************************************************/ ROM_START( crvision ) - ROM_REGION( 0x10000, M6502_TAG, 0 ) - ROM_LOAD( "crvision.u20", 0x0000, 0x0800, CRC(c3c590c6) SHA1(5ac620c529e4965efb5560fe824854a44c983757) ) + ROM_REGION( 0x10000, M6502_TAG, 0 ) + ROM_LOAD( "crvision.u20", 0x0000, 0x0800, CRC(c3c590c6) SHA1(5ac620c529e4965efb5560fe824854a44c983757) ) ROM_END ROM_START( fnvision ) - ROM_REGION( 0x10000, M6502_TAG, 0 ) - ROM_LOAD( "funboot.rom", 0x0000, 0x0800, CRC(05602697) SHA1(c280b20c8074ba9abb4be4338b538361dfae517f) ) + ROM_REGION( 0x10000, M6502_TAG, 0 ) + ROM_LOAD( "funboot.rom", 0x0000, 0x0800, CRC(05602697) SHA1(c280b20c8074ba9abb4be4338b538361dfae517f) ) ROM_END #define rom_wizzard rom_crvision @@ -1086,9 +1086,9 @@ ROM_END #define rom_vz2000 rom_fnvision ROM_START( manager ) - ROM_REGION( 0x10000, M6502_TAG, 0 ) - ROM_LOAD( "01", 0x0000, 0x2000, CRC(702f4cf5) SHA1(cd14ee74e787d24b76c166de484dae24206e219b) ) - ROM_LOAD( "23", 0x2000, 0x2000, CRC(46489d88) SHA1(467f5bcd62d0b4117c443e13373df8f3c45df7b2) ) + ROM_REGION( 0x10000, M6502_TAG, 0 ) + ROM_LOAD( "01", 0x0000, 0x2000, CRC(702f4cf5) SHA1(cd14ee74e787d24b76c166de484dae24206e219b) ) + ROM_LOAD( "23", 0x2000, 0x2000, CRC(46489d88) SHA1(467f5bcd62d0b4117c443e13373df8f3c45df7b2) ) ROM_REGION( 0x1000, "disk", 0 ) ROM_LOAD( "floppy interface cartridge", 0x0000, 0x1000, NO_DUMP ) @@ -1099,13 +1099,13 @@ ROM_END ***************************************************************************/ /* YEAR NAME PARENT COMPAT MACHINE INPUT INIT COMPANY FULLNAME */ -CONS( 1982, crvision, 0, 0, pal, crvision, driver_device, 0, "Video Technology", "CreatiVision", 0 ) -CONS( 1982, fnvision, crvision, 0, pal, crvision, driver_device, 0, "Video Technology", "FunVision", 0 ) -CONS( 1982, crvisioj, crvision, 0, ntsc, crvision, driver_device, 0, "Cheryco", "CreatiVision (Japan)", 0 ) -CONS( 1982, wizzard, crvision, 0, pal, crvision, driver_device, 0, "Dick Smith Electronics", "Wizzard (Oceania)", 0 ) -CONS( 1982, rameses, crvision, 0, pal, crvision, driver_device, 0, "Hanimex", "Rameses (Oceania)", 0 ) -CONS( 1983, vz2000, crvision, 0, pal, crvision, driver_device, 0, "Dick Smith Electronics", "VZ 2000 (Oceania)", 0 ) -CONS( 1983, crvisio2, crvision, 0, pal, crvision, driver_device, 0, "Video Technology", "CreatiVision MK-II (Europe)", 0 ) +CONS( 1982, crvision, 0, 0, pal, crvision, driver_device, 0, "Video Technology", "CreatiVision", 0 ) +CONS( 1982, fnvision, crvision, 0, pal, crvision, driver_device, 0, "Video Technology", "FunVision", 0 ) +CONS( 1982, crvisioj, crvision, 0, ntsc, crvision, driver_device, 0, "Cheryco", "CreatiVision (Japan)", 0 ) +CONS( 1982, wizzard, crvision, 0, pal, crvision, driver_device, 0, "Dick Smith Electronics", "Wizzard (Oceania)", 0 ) +CONS( 1982, rameses, crvision, 0, pal, crvision, driver_device, 0, "Hanimex", "Rameses (Oceania)", 0 ) +CONS( 1983, vz2000, crvision, 0, pal, crvision, driver_device, 0, "Dick Smith Electronics", "VZ 2000 (Oceania)", 0 ) +CONS( 1983, crvisio2, crvision, 0, pal, crvision, driver_device, 0, "Video Technology", "CreatiVision MK-II (Europe)", 0 ) //COMP( 1983, lasr2001, 0, 0, lasr2001, lasr2001, driver_device, 0, "Video Technology", "Laser 2001", GAME_NOT_WORKING ) //COMP( 1983, vz2001, lasr2001, 0, lasr2001, lasr2001, driver_device, 0, "Dick Smith Electronics", "VZ 2001 (Oceania)", GAME_NOT_WORKING ) -COMP( 1983, manager, 0, 0, lasr2001, manager, driver_device, 0, "Salora", "Manager (Finland)", 0 ) +COMP( 1983, manager, 0, 0, lasr2001, manager, driver_device, 0, "Salora", "Manager (Finland)", 0 ) |