diff options
-rw-r--r-- | src/mess/drivers/abc80x.c | 52 | ||||
-rw-r--r-- | src/mess/includes/abc80x.h | 68 | ||||
-rw-r--r-- | src/mess/video/abc806.c | 1 |
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 |