mirror of
https://github.com/holub/mame
synced 2025-07-04 17:38:08 +03:00
is48x: Component identification (nw)
This commit is contained in:
parent
19b6f30f99
commit
999545273e
@ -9,7 +9,7 @@
|
|||||||
#include "emu.h"
|
#include "emu.h"
|
||||||
#include "cpu/i86/i186.h"
|
#include "cpu/i86/i186.h"
|
||||||
#include "cpu/bcp/dp8344.h"
|
#include "cpu/bcp/dp8344.h"
|
||||||
//#include "machine/eeprompar.h"
|
#include "machine/eeprompar.h"
|
||||||
//#include "video/mc6845.h"
|
//#include "video/mc6845.h"
|
||||||
//#include "screen.h"
|
//#include "screen.h"
|
||||||
|
|
||||||
@ -36,12 +36,11 @@ private:
|
|||||||
|
|
||||||
void is48x_state::mem_map(address_map &map)
|
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(0x40000, 0x47fff).rw(m_bcp, FUNC(dp8344_device::remote_read), FUNC(dp8344_device::remote_write));
|
||||||
map(0x50000, 0x51fff).ram();
|
map(0x50000, 0x51fff).ram(); // CY7C185-35VC
|
||||||
map(0x54000, 0x55fff).ram();
|
map(0x54000, 0x55fff).ram(); // CY7C185-35VC
|
||||||
map(0x60022, 0x60022).nopr();
|
map(0x60000, 0x67fff).rw("eeprom", FUNC(eeprom_parallel_28xx_device::read), FUNC(eeprom_parallel_28xx_device::write));
|
||||||
map(0x61ffa, 0x61ffa).nopr();
|
|
||||||
map(0x80000, 0xfffff).rom().region("program", 0);
|
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)
|
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)
|
void is48x_state::bcp_data_map(address_map &map)
|
||||||
{
|
{
|
||||||
map(0x0000, 0x7fff).ram();
|
map(0x0000, 0x7fff).ram(); // W24257S-70LL
|
||||||
}
|
}
|
||||||
|
|
||||||
static INPUT_PORTS_START(is482)
|
static INPUT_PORTS_START(is482)
|
||||||
@ -69,18 +68,22 @@ INPUT_PORTS_END
|
|||||||
|
|
||||||
void is48x_state::is482(machine_config &config)
|
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_PROGRAM, &is48x_state::mem_map);
|
||||||
m_maincpu->set_addrmap(AS_IO, &is48x_state::io_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_PROGRAM, &is48x_state::bcp_inst_map);
|
||||||
m_bcp->set_addrmap(AS_DATA, &is48x_state::bcp_data_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_START(is482) // "IS-488-A" on case
|
||||||
ROM_REGION(0x80000, "program", 0)
|
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
|
ROM_END
|
||||||
|
|
||||||
COMP(199?, is482, 0, 0, is482, is482, is48x_state, empty_init, "Decision Data", "IS-482 Workstation", MACHINE_IS_SKELETON)
|
COMP(199?, is482, 0, 0, is482, is482, is48x_state, empty_init, "Decision Data", "IS-482 Workstation", MACHINE_IS_SKELETON)
|
||||||
|
Loading…
Reference in New Issue
Block a user