summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rw-r--r--src/mess/drivers/abc80x.c52
-rw-r--r--src/mess/includes/abc80x.h68
-rw-r--r--src/mess/video/abc806.c1
3 files changed, 77 insertions, 44 deletions
diff --git a/src/mess/drivers/abc80x.c b/src/mess/drivers/abc80x.c
index 386743f909c..64cdc820a8d 100644
--- a/src/mess/drivers/abc80x.c
+++ b/src/mess/drivers/abc80x.c
@@ -1437,22 +1437,54 @@ ROM_START( abc806 )
ROM_LOAD( "abc t6-11.7c", 0x0000, 0x1000, CRC(b17c51c5) SHA1(e466e80ec989fbd522c89a67d274b8f0bed1ff72) ) // 64 90243-01
ROM_REGION( 0x200, "rad", 0 )
- ROM_LOAD( "64 90241-01.9b", 0x000, 0x200, NO_DUMP ) // "RAD" 7621/7643 (82S131/82S137), character line address
+ ROM_LOAD( "60 90241-01.9b", 0x000, 0x200, CRC(ad549ebb) SHA1(4fe228ce3b84ed6f0ffd5431f2f33b94c3e5268b) ) // "RAD" 7621/7643 (82S131/82S137), character line address
ROM_REGION( 0x20, "hru", 0 )
- ROM_LOAD( "64 90128-01.6e", 0x00, 0x20, NO_DUMP ) // "HRU I" 7603 (82S123), HR horizontal timing and video memory access
+ ROM_LOAD( "60 90128-01.6e", 0x00, 0x20, CRC(d970a972) SHA1(c47fdd61fccc68368d42f03a01c7af90ab1fe1ab) ) // "HRU I" 7603 (82S123), HR horizontal timing and video memory access
ROM_REGION( 0x200, "hru2", 0 )
- ROM_LOAD( "64 90127-01.12g", 0x000, 0x200, CRC(8e9d7cdc) SHA1(4ad16dc0992e31cdb2e644c7be81d334a56f7ad6) ) // "HRU II" 7621 (82S131), ABC800C HR compatibility mode palette
+ ROM_LOAD( "60 90127-01.12g", 0x000, 0x200, CRC(8e9d7cdc) SHA1(4ad16dc0992e31cdb2e644c7be81d334a56f7ad6) ) // "HRU II" 7621 (82S131), ABC800C HR compatibility mode palette
- ROM_REGION( 0x400, "v50", 0 )
- ROM_LOAD( "64 90242-01.7e", 0x000, 0x200, NO_DUMP ) // "V50" 7621 (82S131), HR vertical timing 50Hz
- ROM_LOAD( "64 90319-01.7e", 0x200, 0x200, NO_DUMP ) // "V60" 7621 (82S131), HR vertical timing 60Hz
+ ROM_REGION( 0x200, "v50", 0 )
+ ROM_LOAD( "60 90242-01.7e", 0x000, 0x200, CRC(788a56d8) SHA1(d81e55cdddc36f5d41bf0a33104c75fac590b764) ) // "V50" 7621 (82S131), HR vertical timing 50Hz
+
+ //ROM_REGION( 0x200, "v60", 0 )
+ //ROM_LOAD( "60 90319-01.7e", 0x000, 0x200, NO_DUMP ) // "V60" 7621 (82S131), HR vertical timing 60Hz
- ROM_REGION( 0x400, "plds", 0 )
- ROM_LOAD( "64 90225-01.11c", 0x000, 0x400, NO_DUMP ) // "VIDEO ATTRIBUTE" 40033A (?)
- ROM_LOAD( "64 90239-01.1b", 0x000, 0x400, NO_DUMP ) // "ABC P3-11" PAL16R4, color encoder
- ROM_LOAD( "64 90240-01.2d", 0x000, 0x400, NO_DUMP ) // "ABC P4-11" PAL16L8, memory mapper
+ ROM_REGION( 0x400, "att_hand", 0 )
+ /*
+ 1 E6P (RAD A8)
+ 2 THP (chargen A12)
+ 3 CCLK
+ 4 B0 (TX ATT 6)
+ 5 B1 (TX ATT 7)
+ 6 CONDP (40/80)
+ 7 B2 (TX ATT 0)
+ 8 B3 (TX ATT 1)
+ 9 ULP (RAD A5)
+ 10 FLP (RAD A6)
+ 11 F2P (RTF)
+ 12
+ 13 F3P (GTF)
+ 14 F4P (BTF)
+ 15 B5P (RTB)
+ 16 B4 (TX ATT 2)
+ 17 B5 (TX ATT 3)
+ 18 B6 (TX ATT 4)
+ 19 B7 (TX ATT 5)
+ 20 LP (*DEN+3)
+ 21 B6P (GTB)
+ 22 B7P (BTB)
+ 23 E5P (RAD A7)
+ 24
+ */
+ ROM_LOAD( "60 90225-01.11c", 0x000, 0x400, NO_DUMP ) // "VIDEO ATTRIBUTE" 40033A (?)
+
+ ROM_REGION( 0x400, "abc_p3", 0 )
+ ROM_LOAD( "60 90239-01.1b", 0x000, 0x400, NO_DUMP ) // "ABC P3-11" PAL16R4, color encoder
+
+ ROM_REGION( 0x400, "abc_p4", 0 )
+ ROM_LOAD( "60 90240-01.2d", 0x000, 0x400, NO_DUMP ) // "ABC P4-11" PAL16L8, memory mapper
ROM_END
diff --git a/src/mess/includes/abc80x.h b/src/mess/includes/abc80x.h
index ac267a60bde..86a54269778 100644
--- a/src/mess/includes/abc80x.h
+++ b/src/mess/includes/abc80x.h
@@ -70,25 +70,25 @@
class abc800_state : public driver_device
{
public:
- abc800_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag),
- m_maincpu(*this, Z80_TAG),
- m_ctc(*this, Z80CTC_TAG),
- m_dart(*this, Z80DART_TAG),
- m_sio(*this, Z80SIO_TAG),
- m_discrete(*this, "discrete"),
- m_cassette(*this, "cassette"),
- m_ram(*this, RAM_TAG),
- m_rom(*this, Z80_TAG),
- m_video_ram(*this, "video_ram"),
- m_char_ram(*this, "char_ram"),
- m_io_sb(*this, "SB"),
- m_ctc_z0(0),
- m_sio_txcb(0),
- m_sio_txdb(1),
- m_sio_rtsb(1),
- m_dfd_out(0),
- m_tape_ctr(4)
+ abc800_state(const machine_config &mconfig, device_type type, const char *tag) :
+ driver_device(mconfig, type, tag),
+ m_maincpu(*this, Z80_TAG),
+ m_ctc(*this, Z80CTC_TAG),
+ m_dart(*this, Z80DART_TAG),
+ m_sio(*this, Z80SIO_TAG),
+ m_discrete(*this, "discrete"),
+ m_cassette(*this, "cassette"),
+ m_ram(*this, RAM_TAG),
+ m_rom(*this, Z80_TAG),
+ m_video_ram(*this, "video_ram"),
+ m_char_ram(*this, "char_ram"),
+ m_io_sb(*this, "SB"),
+ m_ctc_z0(0),
+ m_sio_txcb(0),
+ m_sio_txdb(1),
+ m_sio_rtsb(1),
+ m_dfd_out(0),
+ m_tape_ctr(4)
{ }
required_device<cpu_device> m_maincpu;
@@ -222,12 +222,12 @@ public:
class abc802_state : public abc800_state
{
public:
- abc802_state(const machine_config &mconfig, device_type type, const char *tag)
- : abc800_state(mconfig, type, tag),
- m_crtc(*this, MC6845_TAG),
- m_palette(*this, "palette"),
- m_char_rom(*this, MC6845_TAG),
- m_config(*this, "CONFIG")
+ abc802_state(const machine_config &mconfig, device_type type, const char *tag) :
+ abc800_state(mconfig, type, tag),
+ m_crtc(*this, MC6845_TAG),
+ m_palette(*this, "palette"),
+ m_char_rom(*this, MC6845_TAG),
+ m_config(*this, "CONFIG")
{ }
required_device<mc6845_device> m_crtc;
@@ -266,15 +266,15 @@ public:
class abc806_state : public abc800_state
{
public:
- abc806_state(const machine_config &mconfig, device_type type, const char *tag)
- : abc800_state(mconfig, type, tag),
- m_crtc(*this, MC6845_TAG),
- m_palette(*this, "palette"),
- m_rtc(*this, E0516_TAG),
- m_rad_prom(*this, "rad"),
- m_hru2_prom(*this, "hru"),
- m_char_rom(*this, MC6845_TAG),
- m_attr_ram(*this, "attr_ram")
+ abc806_state(const machine_config &mconfig, device_type type, const char *tag) :
+ abc800_state(mconfig, type, tag),
+ m_crtc(*this, MC6845_TAG),
+ m_palette(*this, "palette"),
+ m_rtc(*this, E0516_TAG),
+ m_rad_prom(*this, "rad"),
+ m_hru2_prom(*this, "hru"),
+ m_char_rom(*this, MC6845_TAG),
+ m_attr_ram(*this, "attr_ram")
{ }
required_device<mc6845_device> m_crtc;
diff --git a/src/mess/video/abc806.c b/src/mess/video/abc806.c
index c83acf9e673..673f16a586c 100644
--- a/src/mess/video/abc806.c
+++ b/src/mess/video/abc806.c
@@ -10,6 +10,7 @@
TODO:
+ - hook up RAD prom
- flashing
- double height
- underline