summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Lord-Nightmare <Lord-Nightmare@users.noreply.github.com>2016-03-15 02:16:24 -0400
committer Lord-Nightmare <Lord-Nightmare@users.noreply.github.com>2016-03-15 02:16:24 -0400
commit49281dda9962722e71c61f6e04d10fcee4579e61 (patch)
tree1f8de9139ece7dcef48686effc4ea43960f0a9b7
parenta38db0bcc1680d04cf9938322865882afafa88d4 (diff)
Symbolics 3600: more documentation of the FEP pcb from pcb pictures. [Lord Nightmare]
-rw-r--r--src/mame/drivers/symbolics.cpp66
1 files changed, 48 insertions, 18 deletions
diff --git a/src/mame/drivers/symbolics.cpp b/src/mame/drivers/symbolics.cpp
index 7818c0363ff..f09c51a99ed 100644
--- a/src/mame/drivers/symbolics.cpp
+++ b/src/mame/drivers/symbolics.cpp
@@ -36,12 +36,10 @@ Address maps (x = ignored; * = selects address within this range, ? = unknown, 1
a23 a22 a21 a20 a19 a18 a17 a16 a15 a14 a13 a12 a11 a10 a9 a8 a7 a6 a5 a4 a3 a2 a1 (a0 via UDS/LDS)
? ? ? ? ? 0 0 0 0 * * * * * * * * * * * * * * 0 R ROM 00H
? ? ? ? ? 0 0 0 0 * * * * * * * * * * * * * * 1 R ROM 00L
-? ? ? ? ? 0 0 0 1 * * * * * * * * * * * * * * 0 R ROM 04H
-? ? ? ? ? 0 0 0 1 * * * * * * * * * * * * * * 1 R ROM 04L
-? ? ? ? ? 0 0 1 0 x x x x x x x x x x x x x x 0 R Open bus?
-? ? ? ? ? 0 0 1 0 x x x x x x x x x x x x x x 1 R Open bus?
-? ? ? ? ? 0 0 1 1 * * * * * * * * * * * * * * 0 R ROM 10H
-? ? ? ? ? 0 0 1 1 * * * * * * * * * * * * * * 1 R ROM 10L
+? ? ? ? ? 0 0 0 1 * * * * * * * * * * * * * * 0 R ROM 04H ??
+? ? ? ? ? 0 0 0 1 * * * * * * * * * * * * * * 1 R ROM 04L ??
+? ? ? ? ? 0 0 1 x * * * * * * * * * * * * * * 0 R ROM 10H ??
+? ? ? ? ? 0 0 1 x * * * * * * * * * * * * * * 1 R ROM 10L ??
? ? ? ? ? 0 1 * * * * * * * * * * * * * * * * * RW RAM <- recheck this, might be a weird hole between 20000-20fff ?
? ? ? ? ? 1 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? * ? Something maps here...
| | | | |
@@ -49,10 +47,9 @@ a23 a22 a21 a20 a19 a18 a17 a16 a15 a14 a13 a12 a11 a10 a9 a8 a7 a6 a5 a4
static ADDRESS_MAP_START(m68k_mem, AS_PROGRAM, 16, symbolics_state )
ADDRESS_MAP_UNMAP_HIGH
- AM_RANGE(0x000000, 0x00ffff) AM_ROM /* ROM */
- // 10000-17fff open bus here?
- AM_RANGE(0x018000, 0x01ffff) AM_ROM /* ROM */
- AM_RANGE(0x020000, 0x03ffff) AM_RAM /* Local FEP ram seems to be here? */
+ AM_RANGE(0x000000, 0x01ffff) AM_ROM /* ROM */
+ AM_RANGE(0x020000, 0x03ffff) AM_RAM /* Local FEP ram seems to be here? there are 18 mcm4164s on the pcb which probably map here, plus 2 parity bits? */
+ AM_RANGE(0x800000, 0xffffff) AM_RAM /* paged access to lispm ram? */
// there is stuff mapped at 40000 and ffxxx as well, ffxxx may be the main lisp cpu's microcode and macrocode areas
ADDRESS_MAP_END
@@ -93,7 +90,8 @@ DRIVER_INIT_MEMBER(symbolics_state,symbolics)
static MACHINE_CONFIG_START( symbolics, symbolics_state )
/* basic machine hardware */
- MCFG_CPU_ADD("maincpu", M68000, 10000000) /* PLACEHOLDER CLOCK, TODO: add correct clock */
+ //XTALS: 16MHz @H11, 4.9152MHz @J5, 66.67MHz @J10
+ MCFG_CPU_ADD("maincpu", M68000, XTAL_16MHz/2) /* MC68000L8 @A27; clock is guessed to be derived from the 16Mhz xtal @ H11 */
MCFG_CPU_PROGRAM_MAP(m68k_mem)
MCFG_CPU_IO_MAP(m68k_io)
@@ -106,13 +104,45 @@ MACHINE_CONFIG_END
ROM_START( s3600 )
ROM_REGION16_BE(0x40000,"maincpu", 0)
ROM_SYSTEM_BIOS( 0, "v127", "Symbolics 3600 L-Machine FEP V127")
- ROMX_LOAD("00h.127.27128.d13", 0x00000, 0x4000, CRC(b8d7c8da) SHA1(663a09359f5db63beeac00e5c2783ccc25b94250), ROM_SKIP(1) | ROM_BIOS(1)) // Label: "00H.127"
- ROMX_LOAD("00l.127.27c128.d7", 0x00001, 0x4000, CRC(cc7bae9a) SHA1(057538eb821c4d00dde19cfe5136ccc0aee43800), ROM_SKIP(1) | ROM_BIOS(1)) // Label: "00L.127"
- ROMX_LOAD("04h.127.27c128.d15", 0x08000, 0x4000, CRC(e01a717b) SHA1(b87a670f7be13553485ce88fad5fcf90f01473c4), ROM_SKIP(1) | ROM_BIOS(1)) // Label: "04H.127"
- ROMX_LOAD("04l.127.27c128.d9", 0x08001, 0x4000, CRC(68d169fa) SHA1(d6fab3132fca332a9bedb174fddf5fc8c69d05b6), ROM_SKIP(1) | ROM_BIOS(1)) // Label: "04L.127"
- ROMX_LOAD("10h.127.27c128.d16", 0x18000, 0x4000, CRC(2ea7a70d) SHA1(61cc97aada028612c24d788d946d77e82116cf30), ROM_SKIP(1) | ROM_BIOS(1)) // Label: "10H.127"
- ROMX_LOAD("10l.127.27128.d10", 0x18001, 0x4000, CRC(b8ddb3c8) SHA1(e6c3b96340c5c767ef18abf48b73fa8e5d7353b9), ROM_SKIP(1) | ROM_BIOS(1)) // Label: "10L.127"
+ ROMX_LOAD("00h.127.27c128.d13", 0x00000, 0x4000, CRC(b8d7c8da) SHA1(663a09359f5db63beeac00e5c2783ccc25b94250), ROM_SKIP(1) | ROM_BIOS(1)) // Label: "00H.127" @D13
+ ROMX_LOAD("00l.127.27128.d7", 0x00001, 0x4000, CRC(cc7bae9a) SHA1(057538eb821c4d00dde19cfe5136ccc0aee43800), ROM_SKIP(1) | ROM_BIOS(1)) // Label: "00L.127" @D7
+ ROMX_LOAD("04h.127.27128.d14", 0x08000, 0x4000, CRC(e01a717b) SHA1(b87a670f7be13553485ce88fad5fcf90f01473c4), ROM_SKIP(1) | ROM_BIOS(1)) // Label: "04H.127" @D14
+ ROMX_LOAD("04l.127.27128.d8", 0x08001, 0x4000, CRC(68d169fa) SHA1(d6fab3132fca332a9bedb174fddf5fc8c69d05b6), ROM_SKIP(1) | ROM_BIOS(1)) // Label: "04L.127" @D8
+ ROMX_LOAD("10h.127.27128.d16", 0x10000, 0x4000, CRC(2ea7a70d) SHA1(61cc97aada028612c24d788d946d77e82116cf30), ROM_SKIP(1) | ROM_BIOS(1)) // Label: "10H.127" @D16
+ ROMX_LOAD("10l.127.27c128.d10", 0x10001, 0x4000, CRC(b8ddb3c8) SHA1(e6c3b96340c5c767ef18abf48b73fa8e5d7353b9), ROM_SKIP(1) | ROM_BIOS(1)) // Label: "10L.127" @D10
+ ROMX_LOAD("10h.127.27128.d16", 0x18000, 0x4000, CRC(2ea7a70d) SHA1(61cc97aada028612c24d788d946d77e82116cf30), ROM_SKIP(1) | ROM_BIOS(1)) // Label: "10H.127" @D16
+ ROMX_LOAD("10l.127.27c128.d10", 0x18001, 0x4000, CRC(b8ddb3c8) SHA1(e6c3b96340c5c767ef18abf48b73fa8e5d7353b9), ROM_SKIP(1) | ROM_BIOS(1)) // Label: "10L.127" @D10
+ // D17, D11 are empty sockets,
// note: load all the PLAs, PALs and PROMs here
+ /*
+ LBBUFA.4 mb7124 @A6
+ LBBUFB.4 mb7124 @A7
+ LBBUFC.4 mb7124 @A9
+ LBAAR.4 @A12
+ LBPAR.4A @A13
+ PROCA.4 pal16R8A @A25
+ HSADR.4 pal1???? @C4
+ DYNMEM.5 pal16R8A @C20
+ ?EDVAL.4? @C21 <- recheck this label! very faded
+ REQSEL.4A @C22
+ DY2ACK pal16L8A @C23
+ PROC.4 pal? @C25
+ UDMDMA.4 pal? @D2
+ FEP 4642 16pprom? @D4
+ HRSQ.4 pal @D5
+ d7, d8, d10 are eproms, see above
+ d11 is empty socket marked 2764
+ d13, d14, d16 are eproms, see above
+ d17 is empty socket marked 2764
+ ???????? @E21 <- unreadable label
+ LDBD.4 pal16L8A @G18
+ PAGTAG.5 @H20
+ UDMABC.4 pal @I3
+ SERDMA.4 @I7
+ SERIAB.4 @I8
+ LBARB.4 @I18
+ SERCTL.4 @K5
+ */
ROM_END
/******************************************************************************
@@ -120,4 +150,4 @@ ROM_END
******************************************************************************/
/* YEAR NAME PARENT COMPAT MACHINE INPUT STATE INIT COMPANY FULLNAME FLAGS */
-COMP( 1984, s3600, 0, 0, symbolics, symbolics, symbolics_state, symbolics, "Symbolics", "3600", MACHINE_NOT_WORKING | MACHINE_NO_SOUND )
+COMP( 1984, s3600, 0, 0, symbolics, symbolics, symbolics_state, symbolics, "Symbolics", "3600", MACHINE_IS_SKELETON | MACHINE_NOT_WORKING | MACHINE_NO_SOUND )