(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_LOAD( "abc t6-11.7c", 0x0000, 0x1000, CRC(b17c51c5) SHA1(e466e80ec989fbd522c89a67d274b8f0bed1ff72) ) // 64 90243-01
ROM_REGION( 0x200, "rad", 0 ) 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_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_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_REGION( 0x200, "v50", 0 )
ROM_LOAD( "64 90242-01.7e", 0x000, 0x200, NO_DUMP ) // "V50" 7621 (82S131), HR vertical timing 50Hz ROM_LOAD( "60 90242-01.7e", 0x000, 0x200, CRC(788a56d8) SHA1(d81e55cdddc36f5d41bf0a33104c75fac590b764) ) // "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, "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_REGION( 0x400, "att_hand", 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 1 E6P (RAD A8)
ROM_LOAD( "64 90240-01.2d", 0x000, 0x400, NO_DUMP ) // "ABC P4-11" PAL16L8, memory mapper 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 ROM_END

View File

@ -70,25 +70,25 @@
class abc800_state : public driver_device class abc800_state : public driver_device
{ {
public: public:
abc800_state(const machine_config &mconfig, device_type type, const char *tag) abc800_state(const machine_config &mconfig, device_type type, const char *tag) :
: driver_device(mconfig, type, tag), driver_device(mconfig, type, tag),
m_maincpu(*this, Z80_TAG), m_maincpu(*this, Z80_TAG),
m_ctc(*this, Z80CTC_TAG), m_ctc(*this, Z80CTC_TAG),
m_dart(*this, Z80DART_TAG), m_dart(*this, Z80DART_TAG),
m_sio(*this, Z80SIO_TAG), m_sio(*this, Z80SIO_TAG),
m_discrete(*this, "discrete"), m_discrete(*this, "discrete"),
m_cassette(*this, "cassette"), m_cassette(*this, "cassette"),
m_ram(*this, RAM_TAG), m_ram(*this, RAM_TAG),
m_rom(*this, Z80_TAG), m_rom(*this, Z80_TAG),
m_video_ram(*this, "video_ram"), m_video_ram(*this, "video_ram"),
m_char_ram(*this, "char_ram"), m_char_ram(*this, "char_ram"),
m_io_sb(*this, "SB"), m_io_sb(*this, "SB"),
m_ctc_z0(0), m_ctc_z0(0),
m_sio_txcb(0), m_sio_txcb(0),
m_sio_txdb(1), m_sio_txdb(1),
m_sio_rtsb(1), m_sio_rtsb(1),
m_dfd_out(0), m_dfd_out(0),
m_tape_ctr(4) m_tape_ctr(4)
{ } { }
required_device<cpu_device> m_maincpu; required_device<cpu_device> m_maincpu;
@ -222,12 +222,12 @@ public:
class abc802_state : public abc800_state class abc802_state : public abc800_state
{ {
public: public:
abc802_state(const machine_config &mconfig, device_type type, const char *tag) abc802_state(const machine_config &mconfig, device_type type, const char *tag) :
: abc800_state(mconfig, type, tag), abc800_state(mconfig, type, tag),
m_crtc(*this, MC6845_TAG), m_crtc(*this, MC6845_TAG),
m_palette(*this, "palette"), m_palette(*this, "palette"),
m_char_rom(*this, MC6845_TAG), m_char_rom(*this, MC6845_TAG),
m_config(*this, "CONFIG") m_config(*this, "CONFIG")
{ } { }
required_device<mc6845_device> m_crtc; required_device<mc6845_device> m_crtc;
@ -266,15 +266,15 @@ public:
class abc806_state : public abc800_state class abc806_state : public abc800_state
{ {
public: public:
abc806_state(const machine_config &mconfig, device_type type, const char *tag) abc806_state(const machine_config &mconfig, device_type type, const char *tag) :
: abc800_state(mconfig, type, tag), abc800_state(mconfig, type, tag),
m_crtc(*this, MC6845_TAG), m_crtc(*this, MC6845_TAG),
m_palette(*this, "palette"), m_palette(*this, "palette"),
m_rtc(*this, E0516_TAG), m_rtc(*this, E0516_TAG),
m_rad_prom(*this, "rad"), m_rad_prom(*this, "rad"),
m_hru2_prom(*this, "hru"), m_hru2_prom(*this, "hru"),
m_char_rom(*this, MC6845_TAG), m_char_rom(*this, MC6845_TAG),
m_attr_ram(*this, "attr_ram") m_attr_ram(*this, "attr_ram")
{ } { }
required_device<mc6845_device> m_crtc; required_device<mc6845_device> m_crtc;

View File

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