The PAL chips on the 3202 CPU Board was programmedin in a language called PALASM
The PALASM (from "PAL assembler") language was developed by John Birkner in the early 1980s and
the PALASM compiler was written by MMI in FORTRAN IV on an IBM 370/168.
MMI made the source code available to users at no cost. By 1983, MMI customers ran versions on the DEC PDP-11,
Data General NOVA, Hewlett-Packard HP 2100, MDS800 and others.
It was used to express boolean equations for the output pins in a text file which was then converted to the 'fuse map'
file for the programming system using a vendor-supplied program;
later the option of translation from schematics became common, and later still, 'fuse maps' could be 'synthesized' from an HDL (hardware description language) such as Verilog.
PALASM Language guide
PALASM Software
- http://www.pldworld.com/_otherplds/palasm/-engr.uky.edu/_melham01/ee481/software.htm
- http://www.brouhaha.com/~eric/retrocomputing/mmi/palasm/
PALASM Under Linux
References:
PAL's for board no. 3202. ND120/CX. Last update 27. January 1988. Standard is 4Mb memory configured contiguosly from address 0.
Pos. no. | 3202D Sheet | Checksum | Device | Max. delay | Stock no. | Reg. no. | Mnemonic | PALASM Image | PALASM SRC (PDS format) | Converted to Verilog |
---|---|---|---|---|---|---|---|---|---|---|
11D | 12 | 3B8B | 16L8-12 | 12ns | 513035 | 44302B | LBC1 | B IMG | B PDS | Converted. Needs more test |
2C | 12 | 3932 | 16L8-12 | 12ns | 513085 | 44303B | LBC2 | B IMG | B PDS | Converted. Needs more test |
1C | 12 | 508A | 16L8-12 | 12ns | 5130385 | 44304E | LBC3 | E IMG | E PDS | Converted. Needs more test. Especially on signal EBADR_n |
15F | 18 | 16L8-12 | 12ns | 513085 | 44305D | CSCTL | D IMG | D PDS | Converted. Needs more test | |
21G | 24 | 7856 | 16L8-12 | 12ns | 513035 | 44306A | MMUCTL | A IMG | A PDS | Converted. Needs more test |
13D | 36 | 8345 | 16L8-12 | 12ns | 513085 | 44307C | CYCLK | C IMG | C PDS | Converted. Needs more test |
3F | 48 | 46FA | 16L8-12 | 12ns | 513085 | 44310D | LBDIF | D IMG | D PDS | Converted. Tested! |
5D | 6 | 59AF | 16R4D | 10ns | 513060 | 44401B | BTIM | B IMG | B PDS | Converted.. Needs more test |
18F | 25 | 16R4D | 10ns | 513060 | 44402D | UBITS | D IMG | D PDS | Converted.. Needs more test | |
14D | 36 | 16R4D | 10ns | 513060 | 44403D | CYIN0 | C IMG / D IMG | C PDS / Missing D | Converted C Needs more test | |
15D | 36 | 16R4D | 10ns | 513060 | 44404D | CYIN1 NEW | C IMG / Missing D | C PDS / Missing D | Converted C Needs more test. Guessed at logics for D.. | |
19F | 34 | OF93 | 16R4D | 10ns | 513060 | 44407A | ERFIX | A IMG | A PDS | Converted. Tested! |
9G | 45 | 44C7 | 16R4D | 10ns | 513060 | 44445B | CADEC | B IMG | B PDS | Converted. Tested! |
6G | 45 | 3EF5 | 16R4D | 10ns | 513060 | 44446B | BADEC | B IMG | B PDS | Converted. Tested! |
22F | 34 | 3160 | 16R4D | 10ns | 513060 | 44408B | VEXFIX | B IMG | B PDS | Converted.. Tested! |
22F | 34 | 16R6D | 10ns | 513061 | 44608A | VXFIX | Missing | Missing | PAL 44608A replaces the 44408B in the schematic. We dont have PAL source. Until we do, use PAL 44408B and take RT_n signal from DGA | |
12D | 36 | 7F40 | 16R6D | 10ns | 513061 | 44601B | CYCFSM | B IMG | B PDS | Converted. Needs more test |
10D | 6 | 6B08 | 16R8D | 10ns | 513062 | 44801A | BARB | A IMG | A PDS | Converted. Needs more test |
5F | 50 | 605E | 16R8D | 10ns | 513062 | 44803A | RAMA | A IMG | A PDS | Converted. Needs more test |
6F | 50 | 16R8B | 15ns | 500829 | 44902A | RAMC | A IMG | A PDS | Converted. Needs more test | |
7G | 45 | 48B4 | 16R8B | 15ns | 500829 | 44904B | MSIZE | B IMG | B PDS | Converted. Needs more test |
8D | 6 | 5963 | 16L8B | 15ns | 500827 | 45001B | BPAR | B IMG | B PDS | Converted. Needs more test |
2F | 46 | 16L8B | 15ns | 500827 | 45008B | DATA | B IMG | B PDS | Converted. Needs more test | |
4F | 47 | 43ED | 16L8B | 15ns | 500827 | 45009B | ERROR | B IMG | B PDS | Converted. Needs more test |
26H | 34 | 16R4B | 15ns | 44511A | LEVO | A IMG | A PDS | Converted. Needs more test |
Note on 22F:
- 22F was 44408B/VEXFIX and has been replaced with 44608A/VXFIX - but we are missing the PALASM source code for 44608A.
- RT_n signal from DGA is from DECODE_DGA_COMM. Maybe the DGA wasnt fast enough to decode the signal ?
- Decoded the HW description for RT_n inside DGA: ** RT_n is low when One of the following command 23,24,27, 30,31, 32,33, 34, 35, 22.0, 22.1, 22.3 AND when LCS_n = HIGH (not active) (and is updated on CLK signal going low-high)
PAL's for board no. 3202. ND120/CX 2Mb version.
Replace 44445xX with 44425x, and 44446X with 44426x. 9G 411E 16R4D 10ns 513060 444258 CADEC 6G 42EF 16R4D 10ns 513060 44426B BADEC
PAL's for board no. 3202. ND120/CX 6Mb version.
Replace 44445X with 44465xX, and 44446X with 44466x.
Pos. no. | Checksum | Device | Max. delay | Stock no. | Reg. no. | Mnemonic | PALASM Image | PALASM SRC (PDS format) |
---|---|---|---|---|---|---|---|---|
9G | 4441 | 16R4D | 10ns | 513060 | 44465B | CADEC | B IMG | B PDS |
6G | 42EF | 16R4D | 10ns | 513060 | 44466B | BADEC | B IMG | B PDS |
PAL's for board no. 3202. ND120 STD. Replace 44402X with 44412X, and 44601X with 44611x.
Pos. no. | Checksum | Device | Max. delay | Stock no. | Reg. no. | Mnemonic | PALASM IMG |
---|---|---|---|---|---|---|---|
18F | 16R4D | 10ns | 513060 | 44412A | UBITS NEW | ||
12D | 16R6D | 10ns | 513061 | 44611A | CYCFSM NEW |
Microcode PROM's. One set for 32 bit FPU and one set for 48 Bit FPU opcodes.
Pos. no. | Checksum | Device | Max. delay | Stock no. | Reg. no. | Floating format | Bit no. |
---|---|---|---|---|---|---|---|
23B | 27256 | 250ns | 500854 | 45132L | 32 bit | 0-7 | |
26B | 27256 | 250ns | 500854 | 45133L | 32 bit | 8-15 | |
23B | 27256 | 250ns | 500854 | 45148L | 48 bi | 0-7 | |
26B | 27256 | 250ns | 500854 | 45149L | 48 bi | 8-15 |