Symbolic language data processing system
or the Symbolics patent 4,887,235


a memory
  4k x 40 bits
b memory
  256 x 40 bits

registers

STKP, FRMP, and XBAS - can be used to access a memory

sequencer
	8k x 112bits control store

8 hardware tasks

Task 0 Emulator, Wakeup request is always true.

Tasks 1, 2, 5, 8 Software. Wakeup requests are in a register; bit n can be set by doing a special function. One of these tasks is the background service task for all DMA tasks (set up next address and word count); the others remain unassigned.

Task 3 FEP service (wakeup settable by FEP)

Task 4 Low-speed devices; wakeup request from open-collector bus line.

Task 7 Not used. The task state memory for this task is available for the FEP to clobber for debugging purposes. The only way this can become the current task is by the FEP forcing it.

Tasks 8-15 DMA or I/O tasks. Assigned to devices during boot time wakeup requests come from open-collector bus lines.

-------
Trap address interpretation:
Bit 12 is the skip bit; Bits 8-11 are the dispatch bits. Bits 0-7 are capable of incrementing. 

---

A-memory map:

0000-1777 stack buffer
2000-2377 variables
2400-2437 CURRENT-STACK-GROUP-DATA
2440-2477 OTHER-STACK-GROUP-DATA
2500-2577 MICROCODE-CONSTANTS
2600-2677 MICROCODE-ESCAPE-ROUTINES
2700-2777 MICROCODE-ESCAPE-CONSTANTS
3000-3377 microcode internal constants allocated by microcode linker
3400-3677 microcode internal variables (allocated by DEFAREG)
3700-3741 function call history (not used)
3742-3777 not used
4000-5777 auxiliary stack buffer (for paging and sequence-break/interrupt code)
6000-7777 reserved
