From 4dd1524eeabbd691caccff68504396c6f5813433 Mon Sep 17 00:00:00 2001 From: AJR Date: Mon, 3 May 2021 15:46:15 -0400 Subject: tek410x.cpp: Add CRT9007; remove dead link from notes --- src/mame/drivers/tek410x.cpp | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/src/mame/drivers/tek410x.cpp b/src/mame/drivers/tek410x.cpp index c70f2a6fec4..46e9cae713e 100644 --- a/src/mame/drivers/tek410x.cpp +++ b/src/mame/drivers/tek410x.cpp @@ -19,13 +19,11 @@ #include "emu.h" #include "cpu/i86/i186.h" +#include "video/crt9007.h" #include "emupal.h" #include "screen.h" -#define I80188_TAG "i80188" -#define SCREEN_TAG "screen" - class tek4107a_state : public driver_device { public: @@ -51,11 +49,12 @@ private: void tek4107a_state::tek4107a_mem(address_map &map) { map(0x00000, 0xbffff).ram(); - map(0xc0000, 0xfffff).rom().region(I80188_TAG, 0); + map(0xc0000, 0xfffff).rom().region("firmware", 0); } void tek4107a_state::tek4107a_io(address_map &map) { + map(0x0080, 0x00bf).w("vpac", FUNC(crt9007_device::write)).umask16(0x00ff); } /* Input Ports */ @@ -100,17 +99,18 @@ void tek4107a_state::machine_start() void tek4107a_state::tek4107a(machine_config &config) { /* basic machine hardware */ - i80188_cpu_device &maincpu(I80188(config, I80188_TAG, 21000000)); + i80186_cpu_device &maincpu(I80186(config, "maincpu", 21000000)); maincpu.set_addrmap(AS_PROGRAM, &tek4107a_state::tek4107a_mem); maincpu.set_addrmap(AS_IO, &tek4107a_state::tek4107a_io); /* video hardware */ - screen_device &screen(SCREEN(config, SCREEN_TAG, SCREEN_TYPE_RASTER)); - screen.set_refresh_hz(50); - screen.set_vblank_time(ATTOSECONDS_IN_USEC(2500)); /* not accurate */ + screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_RASTER)); + screen.set_raw(25200000, 800, 0, 640, 525, 0, 480); screen.set_screen_update(FUNC(tek4107a_state::screen_update)); - screen.set_size(640, 480); - screen.set_visarea(0, 640-1, 0, 480-1); + + crt9007_device &vpac(CRT9007(config, "vpac", 25200000 / 8)); + vpac.set_screen("screen"); + vpac.set_character_width(8); PALETTE(config, "palette").set_entries(64); GFXDECODE(config, "gfxdecode", "palette", gfx_tek4107a); @@ -127,7 +127,7 @@ void tek4107a_state::tek4109a(machine_config &config) /* ROMs */ ROM_START( tek4107a ) - ROM_REGION( 0x40000, I80188_TAG, 0 ) + ROM_REGION16_LE( 0x40000, "firmware", 0 ) ROM_LOAD16_BYTE( "160-2379-03.u60", 0x00000, 0x8000, NO_DUMP ) ROM_LOAD16_BYTE( "160-2380-03.u160", 0x00001, 0x8000, NO_DUMP ) ROM_LOAD16_BYTE( "160-2377-03.u70", 0x10000, 0x8000, NO_DUMP ) @@ -142,8 +142,8 @@ ROM_START( tek4107a ) ROM_END ROM_START( tek4109a ) - // another set with 160-32xx-03 v10.5 labels exists: http://picasaweb.google.com/glen.slick/Tektronix4107A#5300179291078507810 - ROM_REGION( 0x40000, I80188_TAG, 0 ) + // another set with 160-32xx-03 v10.5 labels exists + ROM_REGION16_LE( 0x40000, "firmware", 0 ) ROM_LOAD16_BYTE( "160-3283-02 v8.2.u60", 0x00000, 0x8000, CRC(2a821db6) SHA1(b4d8b74bd9fe43885dcdc4efbdd1eebb96e32060) ) ROM_LOAD16_BYTE( "160-3284-02 v8.2.u160", 0x00001, 0x8000, CRC(ee567b01) SHA1(67b1b0648cfaa28d57473bcc45358ff2bf986acf) ) ROM_LOAD16_BYTE( "160-3281-02 v8.2.u70", 0x10000, 0x8000, CRC(e2713328) SHA1(b0bb3471539ef24d79b18d0e33bc148ed27d0ec4) ) -- cgit v1.2.3