VCFed forum member jplr asked about this board he had, and then kindly gave it to me.
It's not VME.
OK, so what have we here?
MN2.8 (M868901 SO) -> MN16.13 (LS14) -> MN16.12 -> MN11.2 (26LS30 InA) -> MN11.15 (OutA) -> DB25F.3 DB25F.2 -> MN15.1 (MC1489 in A) -> MN15.3 (out A) -> MN2.9 (M868901 SI)
<googlefodder>Front panel has ND1311, PCB has NDTU-1311</googlefodder>
I dumped the ROM (of course) and found some interesting strings.
VRTX/68000 Rev. 3.20 Copyright 1986, Hunter & Ready, Inc.
VRTX/68000 was a commercial OS, there is documentation on BitSavers. It's not NuVRTX, strings will give you that but the Nu is actually an RTS.
X25 V1.9l 31/08/89
Presumably they bought the X.25 stack from someone as well. Who knows.
SILICON SOFTWARE (c) 1989, 90, 91, 92, 93, 94 Microtec Research, Inc. All rights reserved Unpublished-rights reserved under the copyright laws of the United States RESTRICTED RIGHTS LEGEND Use, duplication, or disclosure by the Government is subject to restrictions as set forth in subparagraph (c)(1)(ii) of the Rights in Technical Data & Computer Software clause at DFARS 252.227-7013 MICROTEC RESEARCH, INC., 2350 MISSION COLLEGE BLVD., SANTA CLARA, CA 95054
On the bottom of all six EPROMs.
This logo appears in a couple of places and the EPROM labels read END4081007A01 ESD.
6023-081 is also significant, this number is on the three PALs as well as on a jumper block and two PCBs, function at this stage unknown.
P1 | P2 | |||||||
---|---|---|---|---|---|---|---|---|
A | B | C | A | B | C | |||
1 | +5V | +5V | +5V | 1 | +5V | |||
2 | 2 | +5V | ||||||
3 | 3 | +5V | ||||||
4 | 4 | |||||||
5 | 5 | |||||||
6 | 6 | |||||||
7 | 7 | |||||||
8 | 8 | |||||||
9 | 9 | |||||||
10 | 10 | |||||||
11 | 11 | |||||||
12 | 12 | |||||||
13 | 13 | |||||||
14 | 14 | |||||||
15 | 15 | |||||||
16 | 16 | |||||||
17 | 17 | |||||||
18 | 18 | |||||||
19 | 19 | |||||||
20 | 20 | |||||||
21 | 21 | |||||||
22 | 22 | |||||||
23 | 23 | |||||||
24 | 24 | |||||||
25 | 25 | |||||||
26 | 26 | |||||||
27 | 27 | |||||||
28 | 28 | |||||||
29 | -5V | 29 | ||||||
30 | 30 | 0V | /RESET (in) | |||||
31 | 31 | 0V | ||||||
32 | 0V | 0V | 0V | 32 | /BRESET (out) | 0V |
I buzzed out the connections to the PAL, wrote some code for my trusty Expro 80 to toggle the PAL pins, and found the following.
MN49, 6023-081-027, a PAL16L8:
A23 1 20 Vcc A22 2 19 -> A21 3 18 -> A20 4 17 -> MN26 pin 1 (IOSEL) A19 5 16 -> A18 6 15 -> A17 7 14 R/~W A16 8 13 /AS A15 9 12 -> LS138 E2 GND 10 11 A14
Pin 12: 0x000000-0x03FFFF Read Only 0x0D4000-0x0FFFFF R/W Pin 15: 0x0D4000-0x2DFFFF R/W Pin 16: 0x000000-0x03FFFF Read Only Pin 17: 0x070000-0x073FFF R/W (I/O area) Pin 18: 0x870000-0x87FFFF R/W Pin 19: 0x870000-0x87FFFF R/W (same as pin 18)MN49 is mostly the /DTACK generator, but also:
Pin 12 enables MN55, the 74LS138 that does the memory decoding.
Pin 17 enables MN26, a PAL20L10. MN26 in turn selects the various I/O devices.
MN53, 6023-081-028, a PAL16L8. Three of the outputs go to MN64, a 74LS138, the outputs of which drives the chip selects for the EPROMs, RAMs, and expansion memory board.
A23 1 20 Vcc A22 2 19 -> LS138 A0 A21 3 18 -> LS138 A1 A20 4 17 -> LS138 A2 A19 5 16 N/C A18 6 15 N/C A17 7 14 R/~W A16 8 13 /AS A15 9 12 -> GND 10 11 A14
This is what the PAL gives me. Note that MN49 pin 12 also has to be low, so only the 0x000000-0x03FFFF and 0x0D4000-0x0FFFFF areas actually select anything.
Address Range | PAL output | 74LS138 Chip Select | Comment | |
---|---|---|---|---|
0x000000-0x01FFFF | Read Only | 000 | ROM 0 | 128k (2 x 27C512 for 128k x 8) |
0x020000-0x03FFFF | Read Only | 001 | ROM 1 | 128k |
0x040000-0x0D3FFF | 111 | RAM exp? | 592k | |
0x0D4000-0x0E3FFF | 010 | ROM 2 | 64k (ROM is 128k) | |
0x0E4000-0x0F3FFF | 011 | RAM 0 | 64k (RAM is 64k) | |
0x0F4000-0x0F7FFF | 100 | RAM 1 | 16k (RAM is 16k) | |
0x0F8000-0x0FBFFF | 101 | RAM 2 | 16k (RAM is 16k) | |
0x0FC000-0x0FFFFF | 110 | RAM 3 | 16k (RAM is 16k) | |
0x100000-0x11FFFF | 000 | ROM 0 | 128k | |
0x120000-0x13FFFF | 001 | ROM 1 | 128k | |
0x140000-0x15FFFF | 010 | ROM 2 | 128k | |
0x160000-0x17FFFF | 011 | RAM 0 | 128k | |
0x180000-0x19FFFF | 100 | RAM 1 | 128k | |
0x1A0000-0x1BFFFF | 101 | RAM 2 | 128k | |
0x1C0000-0x1DFFFF | 110 | RAM 3 | 128k | |
0x1E0000-0xFFFFFF | 111 |
Also
Pin 12: 0x000000-0x03FFFF Read Only 0x0D4000-0x1FFFFF R/W Pin 15: Always 1 Pin 16: Always 1Pin 12 is routed to the LS138 /E1 and basically duplicates what MN49 pin 12 does.
While MN49 uses /AS (i.e. outputs are only low when /AS is low), as far as I can see MN53 ignores /AS.
When I concatenate the three ROMs (i.e. the image I linked earlier) and disassemble it, all makes sense. The initial stack pointer is 0x0F0100 which is in RAM0, and the RESET vector points to 0x05A9FC which is in ROM2 and the code there looks appropriate. However. With the above map, ROM2 is not in the contiguous address space.
I am of the opinion that the ROM/RAM configuration does not match the PALs fitted, that this was some kind of a lab board and not in a working configuration.
So I suspect I should give up on making this thing work as-is (what would I do with it anyway?) and make it into a useable SBC. For this I need:
6264 | 62256 | 2764 | 27128 | 27256 | 27512 | pin | -|_|- | pin | 27512 | 27256 | 27128 | 2764 | 62256 | 6264 |
NC | A14 | Vpp | Vpp | Vpp | A15 | 1 | 28 | Vcc | Vcc | Vcc | Vcc | Vcc | Vcc | |
A12 | A12 | A12 | A12 | A12 | A12 | 2 | 27 | A14 | A14 | /PGM | /PGM | /WE | R/W | |
A7 | A7 | A7 | A7 | A7 | A7 | 3 | 26 | A13 | A13 | A13 | NC | A13 | CE2 |
MN28, MN29 | Pin 1 | Pin 27 | Type |
A16 (29-30) | Vcc (32-33) | --- | |
* | A16 (29-30) | A15 (33-34) | 27512 |
Vcc (30-31) | Vcc (32-33) | 27128 / 2764 | |
Vcc (30-31) | A15 (33-34) | 27256 |
MN34, MN35 | Pin 1 | Pin 27 | Type |
A16 (38-39) | /WE (53-54, ) | --- | |
* | A16 (38-39) | A15 (54-55, ) | 27512 |
A15 (39-40) | /WE (53-54, ) | 62256 | |
A15 (39-40) | A15 (54-55, ) | --- |
MN40, MN41 | Pin 1 | Pin 27 | Type |
A16 (59-60) | /WE (74-75, ) | --- | |
* | A16 (59-60) | A15 (75-76, ) | 27512 |
A15 (60-61) | /WE (74-75, ) | 62256 | |
A15 (60-61) | A15 (75-76, ) | --- |
MN45, MN46 | Pin 1 | Pin 27 | Type |
MN51, MN52 | Pin 1 | Pin 27 | Type |
MN57, MN58 | Pin 1 | Pin 27 | Type |
MN61, MN62 | Pin 1 | Pin 27 | Type |
27C512 64k x 8 27C256 27C128 58256 32k x 8 62256 27 /WE 1 A14 5565 8kx8 6264
For starters, I re-created the equations to generate JED files to program two GALs which are functionally identical to 6023-081-027 and 6023-081-028.
--- Work in Progress --- Nothing to see here --- let me know if you also have one of these ---
<ECP>
Pin 12: 0x000000-0x04FFFF Read Only 0x0D4000-0x1FFFFF R/W Pin 15: 0x0D4000-0x2DFFFF R/W Pin 16: 0x000000-0x04FFFF Read Only Pin 17: 0x070000-0x073FFF R/W Pin 18: 0x870000-0x87FFFF R/W Pin 19: 0x870000-0x87FFFF R/W (same as pin 18)
Address Range | PAL output | 74LS138 Chip Select | Comment | |
---|---|---|---|---|
0x000000-0x01FFFF | Read Only | 000 | ROM 0 | 128k |
0x020000-0x03FFFF | Read Only | 001 | ROM 1 | 128k |
0x030000-0x04FFFF | Read Only | 010 | ROM 2 | 128k |
0x050000-0x0D3FFF | 111 | |||
0x0D4000-0x0E3FFF | 010 | ROM 2 | 64k (ROM is 128k) | |
0x0E4000-0x0F3FFF | 011 | RAM 0 | 64k (RAM is 64k) | |
0x0F4000-0x0F7FFF | 100 | RAM 1 | 16k (RAM is 16k) | |
0x0F8000-0x0FBFFF | 101 | RAM 2 | 16k (RAM is 16k) | |
0x0FC000-0x0FFFFF | 110 | RAM 3 | 16k (RAM is 16k) | |
0x100000-0x11FFFF | 000 | ROM 0 | 128k | |
0x120000-0x13FFFF | 001 | ROM 1 | 128k | |
0x140000-0x15FFFF | 010 | ROM 2 | 128k | |
0x160000-0x17FFFF | 011 | RAM 0 | 128k | |
0x180000-0x19FFFF | 100 | RAM 1 | 128k | |
0x1A0000-0x1BFFFF | 101 | RAM 2 | 128k | |
0x1C0000-0x1DFFFF | 110 | RAM 3 | 128k | |
0x1E0000-0xFFFFFF | 111 |
Pin 12: 0x000000-0x04FFFF Read Only 0x0D4000-0x1FFFFF R/W Pin 15: Always 1 Pin 16: Always 1
</ECP>
5 hits since 2024-07-10. | Back to Wouter's 68000 Page | (This page last modified 2024-10-30) |