Micro-LINC 300
The micro-LINC 300 was a LINC compatible computer by SPEaR, Inc. It was implemented with Motorola ECL parts and came with 4K memory, expandable to 32K.
Contents
Instruction set additions
This is mostly reverse engineered from schematics.
Memory banks
The primary memory can be up to 32K, divided into 32 1K pages. There are two five-bit registers, LP and UP. The LMB and UMB instructions set the lower and upper memory banks, i.e. LP or UP. Both instructions take a five-bit page number. The Z register is set an instruction code that will restore the previous bank, i.e. an LMB or UMB instruction with the previous page.
Flag
There is an additional flag register, which is a single bit. The MSC 2 instruction sets the flag, and the MSC 12 clears it. SKP 17 skips if the flag is set.
Buffered tape
Tape transfers can run in parallel with the processor. There is a new tape accumulator, TA. MSC 4 pauses if the tape is busy, and then transfers the TA to the regular accumulator. The MSC 3 instruction makes a following tape instruction not pause. The SKP 16 instruction skips if the tape is busy.
Disable interrupts
The MSC 7 instruction disables interrupts.