mirror of
https://github.com/holub/mame
synced 2025-04-22 08:22:15 +03:00
tek410x.cpp: Add CRT9007; remove dead link from notes
This commit is contained in:
parent
f374fb106b
commit
4dd1524eea
@ -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) )
|
||||
|
Loading…
Reference in New Issue
Block a user