07.01.2014 Views

The System Manual of SOL-20 - History of Computers

The System Manual of SOL-20 - History of Computers

The System Manual of SOL-20 - History of Computers

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

PROCESSOR TECHNOLOGY CORPORATION<br />

Sol THEORY OF OPERATION<br />

SECTION VIII<br />

causes LED3, the LOCAL light, to turn on. A second closure <strong>of</strong> the<br />

LOCAL key toggles this section <strong>of</strong> U15 to the opposite condition.<br />

Note that LOCAL has no affect on keyboard data.<br />

<strong>The</strong> other outputs from U12 are BREAK (pin 12), CONTROL (pin<br />

6) and REPEAT (pin 9). BREAK is inverted in U23 to become !BRK on<br />

pin 4 <strong>of</strong> J1. CONTROL is applied directly to input pin 1 <strong>of</strong> U18 so<br />

that the control character related to the low order bits enters U1<br />

and U2.<br />

REPEAT is applied to pins 10 and 11 <strong>of</strong> NAND gate U27 and pin<br />

13 <strong>of</strong> NAND gate U16. <strong>The</strong> input to U27 is gated with UPPER_CASE to<br />

generate !RST at pin 13 <strong>of</strong> J1. This means, <strong>of</strong> course, that REPEAT and<br />

UPPER_CASE must be depressed at the same time to generate !RST.<br />

On pin 13 <strong>of</strong> U16, REPEAT enables that gate so that U16 transmits<br />

the output on pin 9 <strong>of</strong> U9. U9 is connected as a two-stage shift<br />

register whose input (pin 2) is ground. It is clocked by clock_128<br />

from U5.<br />

U9 is initially set with output pins 5 and 9 high during the<br />

third count cycle by PKD_minus_1. This is also the time when U12<br />

outputs data. If the key is released, U9 clears to a low on pin 9<br />

five count cycles following KEY. If the key is held down, U9 cannot<br />

shift since PKD minus I remains on preset input pins 4 and 10.<br />

When REPEAT exists at pin 13 <strong>of</strong> U16, pin 11 <strong>of</strong> U16 is low to<br />

inhibit U25 and U27 at pin 13. This prevents further KEY signals and<br />

disables the n-key rollover circuitry. <strong>The</strong> low on pin 11 <strong>of</strong> U16 is<br />

also inverted by open collector inverter U24 to enable the repeat<br />

oscillator (timer U3, R4, R5 and C3). U3 generates a square wave on<br />

pin 3 with a period determined by the RC network.<br />

This clocks the first stage <strong>of</strong> D flip-flop U11, the !STROBE<br />

generator, and U11 produces the previously discussed 6 usec !STROBE.<br />

U11 continues to generate !STROBE at the repeat oscillator rate until<br />

either the REPEAT or character key is released. And with each !STROBE,<br />

<strong>of</strong> course, the data associated with the character key is latched into<br />

U1 and U2.<br />

Eight ASCII-coded data bits are output by U1 and U2 to J1 as<br />

indicated. Seven bits (0-6) are used for ASCII characters, and the<br />

eighth bit (7) is set only for certain control characters that are<br />

recognized by the Sol program. <strong>The</strong>se are used for control functions<br />

such as MODE_SELECT and cursor movement.<br />

<strong>The</strong> remaining circuit, R32 and C14, initializes the keyboard<br />

when power is applied. That is, it resets the output latches and the<br />

SHIFT/SHIFT_LOCK, UPPER_CASE and LOCAL flip-flops. It also inhibits<br />

STROBE at pin 1 <strong>of</strong> NAND gate U10.<br />

VIII-45

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!