diff options
author | 2016-03-15 02:16:24 -0400 | |
---|---|---|
committer | 2016-03-15 02:16:24 -0400 | |
commit | 49281dda9962722e71c61f6e04d10fcee4579e61 (patch) | |
tree | 1f8de9139ece7dcef48686effc4ea43960f0a9b7 | |
parent | a38db0bcc1680d04cf9938322865882afafa88d4 (diff) |
Symbolics 3600: more documentation of the FEP pcb from pcb pictures. [Lord Nightmare]
-rw-r--r-- | src/mame/drivers/symbolics.cpp | 66 |
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 ) |