(MESS) abc806: Added video PROMs. [Anders Sandahl]

This commit is contained in:
Curt Coder 2014-07-16 21:17:45 +00:00
parent 4d125c484f
commit af6d40daaf
3 changed files with 77 additions and 44 deletions

View File

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

View File

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

View File

@ -10,6 +10,7 @@
TODO:
- hook up RAD prom
- flashing
- double height
- underline