summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Patrick Mackinlay <pmackinlay@hotmail.com>2023-08-21 16:21:46 +0700
committer Patrick Mackinlay <pmackinlay@hotmail.com>2023-08-21 16:22:04 +0700
commitdb924f897671969fe0f6dca92ea4f93e4dd23afe (patch)
treefe4a7d51ac80f9cf64cbc63aa212e336e0b05830
parentf59da7c8ab252479af905476c16dc4e724880cfa (diff)
vme/enp10: additional firmware version [J.J. van der Heijden]
-rw-r--r--src/devices/bus/vme/enp10.cpp22
1 files changed, 13 insertions, 9 deletions
diff --git a/src/devices/bus/vme/enp10.cpp b/src/devices/bus/vme/enp10.cpp
index a0955a44ce8..b40442c5780 100644
--- a/src/devices/bus/vme/enp10.cpp
+++ b/src/devices/bus/vme/enp10.cpp
@@ -18,7 +18,7 @@
* WIP
* ---
* - 0xef'8010-0xef'802f appears to be a uart, but doesn't match scn2681 per ENP-30 documentation?
- * - following text is output to 0xef'008025 at startup:
+ * - following text is output to 0xef'8025 at startup:
* CMC ENP/10 CMOS - 112708 Bytes Free
* Ethernet Address: 02CF1F123456
* Allocating 30 receive buffers
@@ -45,9 +45,14 @@ cmc_enp10_device::cmc_enp10_device(machine_config const &mconfig, char const *ta
ROM_START(enp10)
ROM_REGION16_BE(0x4000, "eprom", 0)
- ROM_SYSTEM_BIOS(0, "enp10", "CMC ENP/10 CMOS")
- ROMX_LOAD("link_10_2.0_nh_rev.4.1h.u4", 0x0000, 0x2000, CRC(7532f2b1) SHA1(bdef6c525f451fbc67f3d4625c9db18975e7e1e4), ROM_SKIP(1) | ROM_BIOS(0)) // AM2764A
- ROMX_LOAD("link_10_2.0_nh_rev.k4.1l.u3", 0x0001, 0x2000, CRC(f2decb78) SHA1(795623274bfff6273790c30445e4dca4064859ed), ROM_SKIP(1) | ROM_BIOS(0)) // AM2764A
+
+ ROM_SYSTEM_BIOS(0, "enp10_0", "CMC ENP/10 CMOS")
+ ROMX_LOAD("link_10_2.0_nh_rev.4.1h.u4", 0x0000, 0x2000, CRC(7532f2b1) SHA1(bdef6c525f451fbc67f3d4625c9db18975e7e1e4), ROM_SKIP(1) | ROM_BIOS(0))
+ ROMX_LOAD("link_10_2.0_nh_rev.k4.1l.u3", 0x0001, 0x2000, CRC(f2decb78) SHA1(795623274bfff6273790c30445e4dca4064859ed), ROM_SKIP(1) | ROM_BIOS(0))
+
+ ROM_SYSTEM_BIOS(1, "enp10_1", "CMC ENP/10 CMOS (SGI?)")
+ ROMX_LOAD("8845__070_0132_002s.u4", 0x0000, 0x2000, CRC(3ea05f63) SHA1(ee523928d27b854cd1be7e6aa2b8bb093d240022), ROM_SKIP(1) | ROM_BIOS(1))
+ ROMX_LOAD("8845__070_0131_002s.u3", 0x0001, 0x2000, CRC(d4439fb9) SHA1(51466000b613ab5c03b2bf933e1a485fe2e53d04), ROM_SKIP(1) | ROM_BIOS(1))
// hand-crafted prom containing address 02:cf:1f:12:34:56
ROM_REGION16_BE(0x20, "mac", 0)
@@ -97,7 +102,7 @@ void cmc_enp10_device::device_reset()
void cmc_enp10_device::device_add_mconfig(machine_config &config)
{
- M68000(config, m_cpu, 10_MHz_XTAL / 2);
+ M68000(config, m_cpu, 20_MHz_XTAL / 2);
m_cpu->set_addrmap(AS_PROGRAM, &cmc_enp10_device::cpu_mem);
AM7990(config, m_net, 20_MHz_XTAL / 2);
@@ -108,17 +113,16 @@ void cmc_enp10_device::device_add_mconfig(machine_config &config)
void cmc_enp10_device::cpu_mem(address_map &map)
{
+ map(0xf0'0000, 0xf1'ffff).ram().share("ram");
map(0xf8'0000, 0xf8'3fff).rom().region("eprom", 0).mirror(0x02'0000);
map(0x00'0000, 0xf1'ffff).view(m_boot);
- // map 1k of eprom at 0x00'0000
+ // map first 1k of eprom at 0x00'0000
m_boot[0](0x00'0000, 0x00'0fff).rom().region("eprom", 0);
- m_boot[0](0xf0'0000, 0xf1'ffff).ram().share("ram");
- // map 1k of ram at 0x00'0000, unmap at 0xf0'0000
+ // map first 1k of ram at 0x00'0000, unmap at 0xf0'0000
m_boot[1](0x00'0000, 0x01'ffff).ram().share("ram");
m_boot[1](0x00'1000, 0x01'ffff).unmaprw();
- m_boot[1](0xf0'0000, 0xf1'ffff).ram().share("ram");
m_boot[1](0xf0'0000, 0xf0'0fff).unmaprw();
// uart: 16 byte registers 10-2f?