diff options
Diffstat (limited to 'src/mame/drivers/is48x.cpp')
-rw-r--r-- | src/mame/drivers/is48x.cpp | 25 |
1 files changed, 14 insertions, 11 deletions
diff --git a/src/mame/drivers/is48x.cpp b/src/mame/drivers/is48x.cpp index 8b781590dc0..c3513f1dc17 100644 --- a/src/mame/drivers/is48x.cpp +++ b/src/mame/drivers/is48x.cpp @@ -9,7 +9,7 @@ #include "emu.h" #include "cpu/i86/i186.h" #include "cpu/bcp/dp8344.h" -//#include "machine/eeprompar.h" +#include "machine/eeprompar.h" //#include "video/mc6845.h" //#include "screen.h" @@ -36,12 +36,11 @@ private: void is48x_state::mem_map(address_map &map) { - map(0x00000, 0x07fff).ram(); + map(0x00000, 0x07fff).ram(); // W24257S-70LL map(0x40000, 0x47fff).rw(m_bcp, FUNC(dp8344_device::remote_read), FUNC(dp8344_device::remote_write)); - map(0x50000, 0x51fff).ram(); - map(0x54000, 0x55fff).ram(); - map(0x60022, 0x60022).nopr(); - map(0x61ffa, 0x61ffa).nopr(); + map(0x50000, 0x51fff).ram(); // CY7C185-35VC + map(0x54000, 0x55fff).ram(); // CY7C185-35VC + map(0x60000, 0x67fff).rw("eeprom", FUNC(eeprom_parallel_28xx_device::read), FUNC(eeprom_parallel_28xx_device::write)); map(0x80000, 0xfffff).rom().region("program", 0); } @@ -56,12 +55,12 @@ void is48x_state::io_map(address_map &map) void is48x_state::bcp_inst_map(address_map &map) { - map(0x0000, 0x1fff).ram(); + map(0x0000, 0x1fff).ram(); // CY7C185-35VC x2 } void is48x_state::bcp_data_map(address_map &map) { - map(0x0000, 0x7fff).ram(); + map(0x0000, 0x7fff).ram(); // W24257S-70LL } static INPUT_PORTS_START(is482) @@ -69,18 +68,22 @@ INPUT_PORTS_END void is48x_state::is482(machine_config &config) { - I80188(config, m_maincpu, 16_MHz_XTAL); + I80188(config, m_maincpu, 16_MHz_XTAL); // N80C188-16 m_maincpu->set_addrmap(AS_PROGRAM, &is48x_state::mem_map); m_maincpu->set_addrmap(AS_IO, &is48x_state::io_map); - DP8344(config, m_bcp, 18.867_MHz_XTAL); + DP8344(config, m_bcp, 18.867_MHz_XTAL); // DP8344BV m_bcp->set_addrmap(AS_PROGRAM, &is48x_state::bcp_inst_map); m_bcp->set_addrmap(AS_DATA, &is48x_state::bcp_data_map); + + EEPROM_28256(config, "eeprom"); // AT28C256 + + //HD6845S(config, "crtc", CRTC_CLOCK); // HD46505SP-1 } ROM_START(is482) // "IS-488-A" on case ROM_REGION(0x80000, "program", 0) - ROM_LOAD("is-482_u67_s008533243.bin", 0x00000, 0x80000, CRC(1e23ac17) SHA1(aadc73bc0454c5b1c33d440dc511009dc6b7f9e0)) + ROM_LOAD("is-482_u67_s008533243.bin", 0x00000, 0x80000, CRC(1e23ac17) SHA1(aadc73bc0454c5b1c33d440dc511009dc6b7f9e0)) // M27C4001-10FI ROM_END COMP(199?, is482, 0, 0, is482, is482, is48x_state, empty_init, "Decision Data", "IS-482 Workstation", MACHINE_IS_SKELETON) |