summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers
diff options
context:
space:
mode:
author AJR <ajrhacker@users.noreply.github.com>2021-05-03 15:46:15 -0400
committer AJR <ajrhacker@users.noreply.github.com>2021-05-03 15:46:23 -0400
commit4dd1524eeabbd691caccff68504396c6f5813433 (patch)
tree78de7adb485daadc9c32614973e259dec88ad835 /src/mame/drivers
parentf374fb106be49bdf57280d8d0720a773cdf55d26 (diff)
tek410x.cpp: Add CRT9007; remove dead link from notes
Diffstat (limited to 'src/mame/drivers')
-rw-r--r--src/mame/drivers/tek410x.cpp26
1 files 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) )