summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author MetalliC <0vetal0@gmail.com>2015-07-29 20:23:11 +0300
committer MetalliC <0vetal0@gmail.com>2015-07-29 20:23:11 +0300
commit04bfe5d31a437fab23a1927beb0f2521da0cf236 (patch)
tree886597057167ba00907e001e1af8c0651cf64c3e
parentf3494231d3216a9d0ef7c9c3fda236358ab38f54 (diff)
Sega 837-14645 JVS I/O dumped [Darksoft]
notes about 315-6146 MCU (nw)
-rw-r--r--src/mame/drivers/naomi.c6
-rw-r--r--src/mame/machine/mie.c15
2 files changed, 16 insertions, 5 deletions
diff --git a/src/mame/drivers/naomi.c b/src/mame/drivers/naomi.c
index 5cbb522ff82..1fa7b27fd20 100644
--- a/src/mame/drivers/naomi.c
+++ b/src/mame/drivers/naomi.c
@@ -889,6 +889,7 @@ Notes:
837-13741
837-13844-02 (sticker)
+837-14645
|-----------------------------|
| CN8 CN9 |
|DB9 CN1|
@@ -924,6 +925,7 @@ Notes: (most info taken from poor quality pics/scans, better info is needed)
IC6 - Sega 315-6146 custom IC (QFP176)
IC7 - 27C512 EPROM with label 'EPR-22082' (DIP28)
On plain 837-13844 (no -02) this is 'EPR-21868' (DIP28)
+ On later 837-14645 it is 'EPR-24354'
IC8 - Sharp LH52256 32k x8 SRAM (SOP28)
IC10 - NEC D71054GB programmable counter/timer (QFP44)
OSC1 - 14.7456MHz
@@ -4643,11 +4645,13 @@ ROM_START( 18wheelr )
ROM_LOAD( "mpr-22182.ic19s", 0x9800000, 0x800000, CRC(c5606c42) SHA1(5871104ff1c7acde0493e13b9a4d0abdf8a40728) )
ROM_LOAD( "mpr-22183.ic20s", 0xa000000, 0x800000, CRC(776af308) SHA1(7d29cb4dce75d34c622549fea7e102868d0da60a) )
- // JVS I/O board 837-13844, code is for a Z80 of unknown type (it's inside the big Sega ASIC)
+ // JVS I/O board 837-13844, external Z80 code for Sega 315-6146 "MIE" MCU
ROM_REGION( 0x20000, "jvsio", ROMREGION_ERASEFF)
ROM_LOAD( "epr-21868.ic7", 0x000000, 0x010000, CRC(c306a51f) SHA1(7833b73dc34c4c62401a30637968f46b949ceac0) )
// later version of the same I/O board (temporary, we'll handle this properly later)
ROM_LOAD( "epr-22082.ic7", 0x010000, 0x010000, CRC(de26fc6c) SHA1(cf8ef7969770fff8697299c3e3152413b898a967) )
+ // 837-14645 JVS I/O, uses same PCB as 837-13844
+ ROM_LOAD( "epr-24354.ic7", 0x000000, 0x010000, CRC(0ce43505) SHA1(7700e3acfb756dfbf95f3ff14786d1bcb57e2f7d) )
// 18 Wheeler motor controller 838-13992, code is for a TMPZ84C015 which is Z80 compatible
ROM_REGION( 0x10000, "motorio", ROMREGION_ERASEFF)
diff --git a/src/mame/machine/mie.c b/src/mame/machine/mie.c
index 86752832f7b..b82c3fe8f8f 100644
--- a/src/mame/machine/mie.c
+++ b/src/mame/machine/mie.c
@@ -5,13 +5,20 @@
#include "mie.h"
#include "maple-dc.h"
-// MIE aka sega 315-6146, MAPLE-JVS bridge Z80-based MCU
+// MIE aka Sega 315-6146, MAPLE-JVS bridge Z80-based MCU
//
// Todos:
-// - In reality, there are two rs422/rs486 ports, one at 10-15 and one
-// at 20-25. Perhaps they're a standard design?
+// - ports 00-0f is identical to Sega 315-5338A/315-5649 I/O ICs
+// (used in Sega H1, Model 2, etc). devicefication needed.
//
-// - There's also a different port at 0x09-0x0d, supposedly used for cards.
+// - ports 10-15 and 20-25 is standard 8250/16xxx UARTs.
+//
+// - ports a0-af - external I/O 1, in JVS I/Os connected to NEC uPD71053 counter/timer
+//
+// - ports c0-cf - external I/O 2, not used
+// in JVS I/Os can be connected to (unpopulated) 315-5296 I/O IC, if enabled by DIP switch
+//
+// - both memory and I/O address spaces can be directly accessed by host system (used in Hikaru)
//
// - Speed is all wrong