tek410x.cpp: Add CRT9007; remove dead link from notes

This commit is contained in:
AJR 2021-05-03 15:46:15 -04:00
parent f374fb106b
commit 4dd1524eea

View File

@ -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) )