Jump to content
Main menu
Main menu
move to sidebar
hide
Navigation
Main page
Recent changes
Random page
Help about MediaWiki
Special pages
Niidae Wiki
Search
Search
Appearance
Create account
Log in
Personal tools
Create account
Log in
Pages for logged out editors
learn more
Contributions
Talk
Editing
LINC
(section)
Page
Discussion
English
Read
Edit
View history
Tools
Tools
move to sidebar
hide
Actions
Read
Edit
View history
General
What links here
Related changes
Page information
Appearance
move to sidebar
hide
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
===Instruction set=== The natural notation used for the LINC was [[octal]]. In this section, all numbers are given as [[base ten]] unless identified as octal. The LINC instruction set was designed for ease of use with scientific instruments or custom experimental apparatus.<ref>{{cite web |title=The LINC: An Early "Personal Computer" |work=DrDobbs.com |url=https://www.drdobbs.com/the-linc-an-early-personal-computer/184404067}}</ref> * Miscellaneous class, no address - Halt, clear accumulator, enable tape mark write gate, transfer accumulator to relay register, read relay register to accumulator, no operation, complement accumulator * Shift class, no address (all operate on the accumulator and optionally the link bit) - rotate left, rotate right, scale right (replicates sign bit), * Full address class, two word instructions. immediate address given in second 12-bit word of the opcode - add, store and clear accumulator, jump. Only the first 1024 words of memory can be accessed. * Skip class, skips the next instruction, can test for set or clear condition. Conditions are: external logic line (14 input lines could be tested), key struck, one of five sense switches, accumulator positive, link bit zero, or active tape unit in an interblock zone. Later models added skip on bit 0 of the Z register, skip on overflow, and skip on interrupt paused. * Index class - these instructions could either have a second word that was the immediate operand, or that specified the operand address, or that specified one of the registers 01 through 15 (decimal) as holding the address of the operand. The address was incremented. These instructions included load or add to accumulator, add accumulator to memory, add accumulator with carry to memory, multiply (producing a 22 bit signed product), skip if equal, skip and rotate, bit clear, bit set, and bit complement. Another instruction in this group was to display a bit map, to represent a character or other data, on the built-in CRT display screen. * Half-word class - instructions operating on the lower or upper six bits of a word. These included load half, store half, skip if halves are different, * Set - moves data from any memory location to one of the locations 1 through 15. * Sample - reads one of the sixteen 8-bit analog to digital converters and places the signed value in the accumulator. The first eight A/D channels were dedicated to control panel knobs to allow interaction with a running program by the user. The instruction could either hold the computer till a conversion result was ready, or allow more instructions to be executed provided they didn't rely on the contents of the accumulator, which would be overwritten by the A/D conversion value. * Display - draws a pixel on one of the CRT displays at a specified location, optionally indexing a register. * Index and skip - adds one to one of the memory locations 1 through 15, and skips if a 10-bit overflow occurs. * Operate class, used for input/output operations. These included set a bit on one of 14 output lines, read the keyboard, or read the left or right switch bank. * Tape class, with opcodes to position the tape, read or write to the tape, and to check the tape against memory.
Summary:
Please note that all contributions to Niidae Wiki may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see
Encyclopedia:Copyrights
for details).
Do not submit copyrighted work without permission!
Cancel
Editing help
(opens in new window)
Search
Search
Editing
LINC
(section)
Add topic