730000_Sol_Systems_Manual_Jan1978 730000 Sol Systems Manual Jan1978

User Manual: Pdf 730000_Sol_Systems_Manual_Jan1978

Open the PDF directly: View PDF PDF.
Page Count: 303

Download730000_Sol_Systems_Manual_Jan1978 730000 Sol Systems Manual Jan1978
Open PDF In BrowserView PDF
Sol SYSTEMS MANUAL

Processor Technology
Corporation
7100 Johnson Industrial Drive
Pleasanton, CA 94566
Telephone (415) 829-2600

Copyright (C) 1976, 1977, 1978, Processor Technology Corporation
Fourth Printing, February, 1978
Manual No. 730000

PREFACE
This new edition of the Sol Systems Manual contains many revisions and
additions made to the third printing.
Information which accumulated
in the Updates Section was integrated into the text. Parts lists were
revised to include Processor Technology parts numbers for all parts,
and to include new alternate parts. Several new and revised drawings
were included in Section X, which should make assembly even easier.
The keyboard, previously a kit, is now supplied as a complete tested
subassembly. Sol 10, which consisted of a Sol 20 without the backplane, and with a lighter power supply, has been discontinued. Assembly procedures have improved from the experience of thousands of kitbuilders. An overall parts list for the entire kit has been included
to facilitate receiving inspection.
Much effort has gone towards making this manual complete and accurate.
The process of updating and revision always continues, however, and
we invite your input. If you should find an error, or have suggestions
for improving any of our manuals, please submit your suggestions in
writing to our Technical Publications Department, and they will be
given thorough consideration.
The three-ring binder you are reading from is an "easel" binder. The
cover is hinged from side to side, as well as down the spine, so that
it may form into an "easel" stand. To use this feature, lay the manual
open on a table. Bend the full width of the manual along the creased
hinge, until a resistance to further bending is felt.
Then set the
manual up on the table, with the bottom of the pages down against the
table, and the top inclining away from you. In this position your
hands are free for building, making measurements, or troubleshooting.
A binder set up in this manner is shown below.

IMPORTANT
The first part of this manual you should read is at the very end: the
Updates Section. If updates sheets have been inserted in this section,
make sure to integrate them before you begin building or using your
Sol.

REV A

CONTENTS OUTLINE
Detailed contents precede each section.

I
II
III
IV
V
VI

INTRODUCTION and GENERAL INFORMATION
Sol POWER SUPPLY ASSEMBLY and TEST
Sol-PC ASSEMBLY and TEST
PERSONALITY MODULE ASSEMBLY
KEYBOARD ASSEMBLY
Sol CABINET-CHASSIS ASSEMBLY

VII

OPERATING PROCEDURES

VIII

THEORY OF OPERATION

IX

SOFTWARE

X

DRAWINGS
APPENDICES
UPDATES

PROCESSOR TECHNOLOGY CORPORATION
Sol TERMIN~L COMPUTER™
FIGURE

LIST OF ILLUSTRATIONS
PAGE

TITLE

2-1

Sol-20 fan closure plate assembly .

II-7

2-2

Coaxial cable preparation . . . .

II-9

2-3

Aluminum heat sink installation .

1I-12

2-4

Partially assembled Sol-20 power supply
subchassis assembly . . . . . . . .

II-16

2-5

Sol-20 power supply subchassis assembly . .

II-17

2-6
2-7

Sol-PC power connector and voltage measurements .

II-21

Sol-20 power connector and voltage measurements .

II-21

3-1

Identification of components . .

III-8

3-2

Clock circuit waveforms . . . .

III-18

3-3

Deleted

3-4

Coaxial cable preparation . . . . .

III-21

3-5

Display section timing waveforms . .

III-23

3-6

Bending selected pins on U42, 59 and 75 .

III-25

3-7

U14 through U21 socket jumpers . .

III-26

3-8

Display circuits test pattern . .

III-27

3-8A

Step 28A jumper installation

. . .

III-27

3-9

CPU Functional Test No. 1 display .

III-32

3-10

CPU Functional Test No. 2 display.

III-34

3-11
3-12

Personality module bracket/guide installation .

III-34

Installation of vectored interrupt jumpers

III-46

4-1

Handle bracket installation

IV-6

6-1

VI-4

6-2

Types of screws used in Sol cabinet-chassis
assembly • • . . . . . . . . . . . ". . . .
Brackets used in Sol cabinet-chassis assembly . . . .

6-3

Sol-20 with covers removed . . . . . . • . . . . .

VI-IO

6-4

Sol-20 with covers removed.

VI-IO

6-5

Sol-PC coaxial cable connector assembly .

VI-13

6-6

Backplane board (Sol-BPB) installation

VI-15

6-7

Backplane board (Sol-BPB) installation

VI-16

6-8

Protective foot pad installation. . . . .

VI-19

7-1

Connecting the basic Sol system

VII-6

7-2

Sol control switch settings for terminal mode .

VII-7

REV A

.

VI-4

PROCESSOR TECHNOLOGY CORPORATION
Sol TERMINAL COMPUTER™

ILLUSTRATIONS/TABLES
TITLE

FIGURE

PAGE

7-3

Location of positioning adjustments, VRI and VR2. . .

VII-8

7-4

Deleted
Connecting Sol to two cassette recorders

VII-29

Connecting Sol SDI to current loop device
. .
such as TTY

VII-32

7-7

Connecting Sol SDI to

VII-32

7-8

Connecting Sol PDI to

8-1

Clock Generator Timing

7-5
7-6

. . . . . .

. . . . . . · · · · ·
communications modern · · · · ·
parallel device .
· · ·
.

VII-33

8-2

· . VIII-II
Example of uppercase character (I) display . . . . . . VIII-24

8-3

Example of lowercase character (p) display. . . • • . VIII-24

8-4

Video Display timing. . . . • . . . . . . . . • • • . VIII-27

8-5
8-6

6574 Character Generator ROM pattern. .

· VIII-30

6575 Character Generator ROM pattern. .

· VIII-31

TITLE

TABLE

PAGE

1-1

Sol-20 Kit Parts List .

1-5-13

1-2

Sol Systems Parts List. .

1-14,15

2-1

Sol Power Supply Parts List .

3-1

Sol~PC

4-1

PM2708/92l6 Personality Module Parts List

IV-2

6-1

Sol-20 Cabinet-Chassis Parts List • • . • •

VI-2,3

7-1

Sol Operating Controls and Their Functions.

VII-2

7-2

Baud Rate Selection with Switch S3 . .

VII-15

7-3

Word Length Selection with S4-2 & 3 •

VII-15

7-4

Sol Keyboard Assignments.

VII-18-2l

7-5

Control Character Symbols and Definitions .

VII-23

8-1

Port Decoder (U35 & 36) Outputs and
Their Functions
. . .•
• . . . . . . . . VIII-17

REV A

Parts List . • .

11-2-4
111-2-7

I

INTRODUCTION and GENERAL INFORMATION
1.1

1.2

1.3

Introduction.

I-I

1.1.1
1.1.2

I-I
I-I

To the Sol Kit Builder • .
.•.
To Factory Assembled Sol Owners.

General Information . . • .

I-2

1.2.1
1.2.2
1. 2.3

I-2
I-3
I-3

Sol-20 Description .
Service. . . . . •
Replacement Parts.

Receiving Inspection . • •

I-4

1.3.1
1.3.2

I-4
I-4

Sol Kits • • . . • • • • •
Assembled Sol Kits . .

1.4

Section X Drawings . . • .

I-17

1.5

Sol Kit Assembly Order • •

I-17

PROCESSOR TECHNOLOGY CORPORATION
Sol SYSTEMS AND COMPONENTS
1.1

SECTION I

INTRODUCTION

This manual consists of nine separate sections presented in
the preferred order of usage for the kit builder, a section of assembly drawings and schematics, appendices of useful information, and a
section of updates.
Integrate the update information into this manual before doing
anything else. Then finish reading this section completely, following the suggestions provided and performing the specified inspections.
Sections II, III, IV, V and X primarily supply assembly instructions and aids for the kit builder. The owner of a factory
assembled unit, however, will find some of the test procedures and
chassis-cabinet assembly instructions and drawings useful when servicing Sol. Operating Procedures (Section VII), Theory of Operation
(Section VIII) and Software (Section IX) will be of interest to both
the kit builder and assembled unit owner.
Three special features are incorporated in this manual to make
it easier and more efficient to use. They are 1) an "easel" binder
to facilitate reading while you work with your Sol,
2) an instruction
and component installation check-off format to minimize omitting procedural steps, and 3) foldout drawings printed on one side only. The
third feature eliminates much page juggling since a drawing, when
folded out, is not obscured by the text pages.
1.1.1

To the Sol Kit Builder

For the Sol kit builder, this manual supplies the information
needed to assemble, test and operate the Sol-PC Single Board Computer
and the Sol-20 Terminal Computer Systems. As anxious as you are to
assemble your kit, we suggest that you first take the time to read
this section and scan the rest of the manual before making any inspections or starting assembly.
(The time you take to "get on board
Sol," so to speak, will be time well invested.)
Then proceed with the
receiving inspection and assembly. When assembling your kit, follow
the instructions in the order given.
Should you run into a problem during assembly, calIon us, or
your Sol dealer, for help if necessary.
If your completed kit does
not work properly, recheck your assembly step by step. Most problems
stern from poor soldering, failure to follow the instructions, backward installed components and/or installing the wrong component. OnCE
your are satisfied that your Sol is correctly assembled, feel free to
ask us, or your Sol dealer, for assistance if you still have trouble.
1.1.2

To Factory Assembled Sol Owners

For those who purchased a factory assembled and tested unit,
this manual supplies the information needed to start you on the way

REV A

I-I

PROCESSOR TECHNOLOGY CORPORATION
Sol SYSTEMS AND COMPONENTS

SECTION I

to using your Sol. It also contains information to help you understand how Sol works and how to service it. As anxious as you are to
use Sol, we suggest that you first take the time to read this section
and scan Sections ·VI!, VIII, IX and Appendices AVI and AVIII.
(The
time you take to "get on board with Sol," so to speak, will be time
well invested.)
Theh proceed with the receiving inspection, and~ using
Section VII as your guide, connect the basic Sol system, place it into
operation and get acquainted with Sol by putting it through some simple operations. When doing this, follow the instructions in the order
given.
Since your unit was factory assembled and tested before shipment, your Sol should operate correctly. If it doesn't, recheck your
interconnect cabling.
If a problem persists, feel free to ask us, or
your Sol dealer, for assistance.
1.2

GENERAL INFORMATION

1.2.1

Sol-20 Description

Except for the power supply and keyboard, the Sol-20 Terminal
Computer electronics is contained on the Sol-PC. The Sol-20 is built
around an 8080 microprocessor. Integral support circuitry permits
full implementation of every 8080 function.
Use of the popular S-lOOI.
bus assures compatibility with a large variety of memory boards and
peripheral devices.
Sol-20 features an 85-key integral keyboard, both parallel
and serial communications interfaces, an audio cassette tape interface, a video display generator, 1024 8-bit words of system RAM
(random access memory), 1024 8-bit words of display RAM, and a plugin personality module with up to 2048 bytes of stored program on ROM
(read only memory) .
Parallel interfacing is eight bits each for input and output
plus control handshaking signals, and the output bus is tri-stated
TTL for bidirectional interfaces. The serial interface includes both
asynchronous RS-232 and 20 rnA current loop provisions with transmission
rates of 75 to 9600 Baud (switch selectable).
The dual rate, 300 or 1200 bps (bits per second), audio cassette interface is program-controlled and self-clocking with a phaselock loop.
It includes automatic level control. Recording is CUTS/
Byte Standard compatible, asynchronously Manchester coded at 1200/
2400 Hz or 600/1200 Hz.
Video display circuitry generates sixteen 64 character lines
from data stored in the integral 1024 8-bit word display RAM. Alpha- . . .
numeric and control characters (the full 128 upper and lower case plu.
control ASCII character set) are displayed black on white or white on
black (switch selectable). Multiple solid video inversion cursors,
REV A

1-2

PROCESSOR TECHNOLOGY CORPORATION
Sol SYSTEMS AND COMPONENTS

SECTION I

with switch selectable blink, may be programmed. The display output
is standard EIA, 1.0 to 2.5 V peak-to-peak with composite negative
sync, and a nominal 7 MHz bandwidth. It can thus be used to drive
any standard video monitor.
(A monochrome TV, converted for video
input, can also be used. See Appendix VI.)
Included in the Sol are 1024 words of static, low power system RAM capable of full speed operation and a plug-in personality
module that contains the software monitor, or control,program. Three
personality modules are available for Sol:
SOLOS--allows full stand-alone terminal/computer operation.
It permits data storage and retrieval, control of
electronic instruments and independent calculations.
In general, SOLOS is the choice when the Sol system
will be lion its own" operating independently of other
computers. SOLOS is the standard personality module
supplied with the Sol-20.
PM2708--permits customized software with 2708 EPROMS (not
supplied) for special applications.
BOOTLOAD--same as SOLOS except that the SOLOS ITERMinal" command is replaced with a bootstrap loader program for
use with the Helios II disk memory system.
Your Sol Computer power is easily expanded since it is compatible with all S-IOO bus products. Sol-20 has a capacity for five expansion modules. Add-on memory and interface modules are available
from Processor Technology as well as a host of software cassettes.
Processor Technology also has a number of quality peripheral devices
to work with Sol, including a TV monitor and cassette recorder.
1. 2.2

Service

Service of all kinds is the responsibility of the dealer from
whom you purchased your Sol-PC or Sol System. Contact the dealer if
you have problems completing assembly and testing, or your Sol malfunctions and you cannot correct the problem.
1. 2.3

Replacement Parts

Order replacement parts from Processor Technology or your Sol
dealer. When ordering, specify our part number, component descriptiol
(74LSI09 IC (integrated circuit), 2N2222 transistor, and 680 ohm, 1/4
watt, 5% resistor for example). Processor Technology part numbers
for Sol components and assemblies are given in Tables 1-1 and 1-2.

REV A

I-3

PROCESSOR TECHNOLOGY CORPORATION
Sol SYSTEMS AND COMPONENTS
1.3

RECEIVING INSPECTION

1. 3.1

Sol Kits

SECTION I

Examine the shipping container(s) for signs of possible damage
to the contents during transit.
Then inspect the contents for damage.
(We suggest you save the shipping materials for use in returning the
kit to Processor Technology should it become necessary to do so.)
If
your Sol kit is damaged, immediately contact the carrier, and please
write us at once describing the condition so that we can take appropriate action.
Then check all of the parts and components against Table 1-1
(Table 3-1 if you have a Sol-PC kit).
Table 1-1 is a consolidated
listing of the parts lists in Sections II, III, IV and VI.
It lists
the Processor Technology part number, description, alternate (if any),
and minimum quantity for each part in the complete Sol-20 Terminal
Computer kit. Note that some parts have alternates. An alternate is
equivalent to its primary part and may be used in any location for
which the primary part is specified. Where indicated in Table 1-1,
alternates may be supplied with your kit in lieu of primary parts, and
in some cases you may receive, for a given primary part, a combination
of the primary and/or alternates. For examole,you co~ld receive one
8T97, two 8097 and two 74367 for the five 8T97's specified in Table
1-1; any of these may be used in any place that calls for an 8T97.
(Also use Table 1-1 to find our part number for any replacement part
you order.)
Figure 3-1 in Section III, Figures 6-1 and 6-2 in Section VI
and Drawings X-I through X-IO will help you identify unfamiliar parts.
Should a part be missing, please contact us at once so that we can
take appropriate action.
1. 3.2

Assembled Sol Units

Examine the shipping container(s) for signs of possible damage
to the contents during transit. Then inspect the contents for damage.
(We suggest that you save the shipping materials for use in returning
you Sol unit to Processor Technology should it become necessary to do
so.)
If your Sol unit is damaged, immediately contact the carrier,
and write us at once describing the condition so that we can take appropriate action.
Then check the contents against Table 1-2 to be sure you received everything. Table 1-2 identifies all Sol System assemblies
and parts.and lists their quantity and Processor Technology part number. Should anything be missing, please contact us at once so that
we can take appropriate action.
If you need to order a replacement
part or assembly sometime in the future, use the parts lists in SectiC'-II, III, IV and VI, in conjunction with Tables 1-1 and 1-2, to determine our part number and description.
(Continued on Page 1-16.)
REV A

1-4

PROCESSOR TECHNOLOGY CORPORATION
Sol SYSTEMS AND COMPONENTS

SECTION I

Table 1-1.

Sol-20 Kit Parts List.

DESCRIPTION

PART NO.

ALTERNATES

MINIMUM
QUANTITY

INTEGRATED CIRCUITS
701001

0026

75369

1

701013

1458

72558

3

701017

1489

75189

1

701053

4N26

701023

4001

14001

1

701027

4013

1413

2

701031

4019

701033

4023

14023

1

701035

4024

14024

1

701037

4027

14027

1

701039

4029

3

701041

4030

1

701045

4046

14046

2

701047

4049

14049

2

701051

4520

14520

1

701011

6011

1602,2017,1013

2

701007

6574

6575

1

701086

74HOO

1

701090

74LSOO

3

701092

74LS02

701094

74LS04

4

701088

74S04

1

701061

7406

2

701098

74LS08

1

701100

74LS10

2

701108

74LS20

3

701118

74LS86

1

701120

74LS109

8

701126

74LS136

1

REV A

1

1

9LS02

1-5

2

PROCESSOR TECHNOLOGY CORPORATION
Sol SYSTEMS AND COMPONENTS
Table 1-1.

PART NO.

SECTION I

Sol-20 Kit Parts List.

DESCRIPTION

(Continued)

ALTERNATES

MINIMUM
QUANTITY

701128

74LS138

3

701138

74LS157

3

701142

74LS163

701075

74166

701077

74173

701079

74175

701146

74LS175

701150

74LS253

4

701158

74LS367

7

701164

7812

1

701166

7912

1

701184

8T94

1

701186

8T97

8097, 74367

5

701178

8T380

8836

1

701170

8080A

9080, 8080

1

701019

91L02

2102, 21L02

726004

9216* (marked "SOLOS")

1*

701192

93L16

1

* 9216

25LS163

4
1

8TIO

2
1

25LS175

9

16

Personality Module only.

TRANSISTORS
702016

TIP41

1

702002

2N2222

4

702004

2N2907

2

702010

2N4360

1

DIODES and BRIDGE RECTIFIERS
703001

IN270

1

703003

IN4001

6

703005

IN4148

REV A

IN914

1-6

10

PROCESSOR TECHNOLOGY CORPORATION
Sol SYSTEMS AND COMPONENTS
Table 1-1.

PART NO.

SECTION I

Sol-20 Kit Parts List.

DESCRIPTION

(Continued)

ALTERNATES

MINIMUM
QUANTITY

703011

1N5231

2*

703029

101

1

703027

106-2

703031

970-1

1

703033

980-1

1

*4 if

10632

1

2708 Personality Module is supplied.

RESISTORS
705002

0.1 ohm, wire wound, 5W

1

705005

6.8 ohm, 1/2 W, 5%

2

705009

39 ohm, 2 W, 5%

1

705011

47 ohm, 1/4 W, 5%

3

705013

68 ohm, 1/4 W, 5%

1

705015

75 ohm, 1/4 W, 5%

1

705017

100 ohm, 1/4 W, 5%

2

705019

100 ohm, 1/2 W, 5%

3

705018

130 ohm, 1/2 W, 5%

2*

705023

200 ohm, 1/4 W, 5%

1

705026

270 ohm, 1/4 W, 5%

1

705025

330 ohm, 1/4 W, 5%

15

705027

330 ohm, 1/2 W, 5%

1

705031

470 ohm, 1/4 W, 5%

1

705033

470 ohm, 1/2 W, 5%

2

705035

680 ohm, 1/4 W, 5%

9

705041

1K ohm, 1/4 W, 5%

2

705043

1. 5K ohm, 1/4 W, 5%

705045

1.69K ohm, 1/4 W, 1%

1

705052

3.3K ohm, 1/4 W, 5%

1

705053

4.02K ohm, 1/4 W, 1%

1

* 2708

63

Personality Module Only.

REV A

1-7

PROCESSOR TECHNOLOGY CORPORATION
Sol SYSTEMS AND COMPONENTS
Table 1-1.

PART NO.

SECTION I

Sol-20 Kit Parts List.

(Continued)

ALTERNATES

DESCRIPTION

MINIMUM
QUANTITY

705055

4.7K ohm, 1/4 W, 5%

1

705057

5.6K ohm, 1/4 W, 5%

6

705061

10K ohm, 1/4 W, 5%

705065

15K ohm, 1/4 W, 5%

2

705071

39K ohm, 1/4 W, 5%

2

705072

47K ohm, 1/4 W, 5%

2

705073

50K ohm, variable

2

705075

56K ohm, 1/4 W, 5%

1

705081

lOOK ohm, 1/4 W, 5%

3

705074

lOOK ohm, variable

1

705083

150K ohm, 1/4 W, 5%

2

705085

1M ohm, 1/4 W, 5%

2

705089

2.2M ohm, 1/4 W, 5%

1

705091

3.3M ohm, 1/4 W, 5%

2

**

38**

39 i f 2708 Personality Module is supplied.
CAPACITORS

707001

10 pf, Disc Ceramic

1

707005

330 pf, Disc Ceramic

1

707009

470 pf, Disc Ceramic

1

707011

680 pf, Disc Ceramic

3

707015

.001 llf, Disc Ceramic

6

707017

.001 llf, Mylar

2

707021

.01 llf, Mylar

2

707023

.047 llf, Disc Ceramic

39

707025

.1 llf, Disc Ceramic

14

707027

.1 llf, Mylar

1

707029

.68 llf, Mono Ceramic

1

707032

1 llf, Tantalum

2*

707036

15 llf, Tantalum

8

*5 if 2708 Personality Module is supplied.

REV A

1-8

PROCESSOR TECHNOLOGY CORPORATION
Sol SYSTEMS AND COMPONENTS
Table 1-1.
PART NO.

SECTION I

Sol-20 Kit Parts List.

DESCRIPTION

(Continued)
J\.LTERNATES

MINIMUM
QUANTITY

707038

100 ]If, Aluminum

1

707041

2500 ]If, Aluminum

2

707047

18,000 ]If,

1

707049

54,000 ]If, Aluminum

Aluminum

1

SOCKETS, CONNECTORS and HEADERS
713002

DIP, 8-pin

713004

DIP, l4-pin

30

713006

DIP, l6-pin

74

713012

DIP, 24-pin

2*

713014

DIP, 40-pin

3

717002

Header, Male, 20-pin

2

717019

Header, Male, 7-pin

1

717011

Socket, Female, 25-pin

1

717013

Socket, Male, 25-pin

1

717044

Socket, Phone Jack, Miniature

2

717045

Socket, Phone Jack, Subminiature

2

717042

Socket, Coax, 75 ohm

2

717043

Plug, Coax 75 ohm

1

717047

Sleeve, Adapter, Coax

1

719001

Connector, PC, 100-pin

1

719002

Connector, PC, 100-pin

6

719003

Connector, PC, 30-pin

1

724005

Commoning Block, 5 position

2

*3

2

if 2708 Personality Module is supplied.
SWITCHES, RELAYS and HOLDERS

723002

Switch, DIP, 6 Section

2

723003

Switch, DIP, 8 Section

2

723005

Switch, AC Power

1

723010

Relay, DIP, 500 ohm Reed

2

724007

Holder, Fuse

1

REV A

I-9

PROCESSOR TECHNOLOGY CORPORATION
Sol SYSTEMS AND COMPONENTS
Table 1-1.

PART NO.

SECTION I

Sol-20 Kit Parts List.

DESCRIPTION

(Continued)

ALTERNATES

MINIMUM
QUANTITY

PRINTED CIRCUIT BOARDS
105010

Sol-REG

1

102002

Sol-PC

1

107001

2708/9216 Personality Module

1

103001

Backplane

1

WIRE, CABLE and CABLE ASSEMBLIES
716000

Wire, 24 AWG

7"*

716008

Wire, 24 AWG

l'

716005

Cable, Coaxial, 75 ohm

4'

718002

Cable Assembly, Flat, 20-Wire

1

105012

Cable, Sol PC DC Power, 5-Wire

1

105007

Cable, Sol 20 DC Power, 4-Wire

1

718001

Cord, AC Power, 3-Wire

1

105013

Cable Assembly, C-8

1

105018

Cable Assembly, AC Connector

1

105024

Assembly, Fuse Lead, AC Switch

1

105025

Assembly, Neutral Lead, AC Switch

1

103003

Cable Assembly, Sol Backplane

1

*6"

if 2708 Personality Module is not supplied.

HANDLES, BRACKETS and CARD GUIDES
102004

Bracket, Mounting, Sol PC, 2"

2

101016

Bracket, Backplane, Right-Angle

2

101017

Bracket, Gusset, Left Side

1

101047

Bracket, Gusset, Right Side

1

101005

Bracket, Connecting

1

101006

Bracket, Keyboard Support

2

107009

Handle, Personality Module

1

722007

Card Guide, 2-1/2"

722009

Card Guide, 4"

REV A

2
10

1-10

PROCESSOR TECHNOLOGY CORPORATION
$01 SYSTEMS AND COMPONENTS

Table 1-1.

SECTION I

Sol-20 Kit Parts List.

DESCRIPTION

PART NO.

(Continued)

ALTERNATES

MINIMUM
QUANTITY

CHASSIS, COVERS and LABELS
101003

Chassis, Main

1

105019

Subchassis, Power Supply

1

101004

Subchassis, Expansion

1

101002

Cover, Keyboard

1

101020

Cover, Top

1

101015

Cover, Logo, P1exig1ass

1

105020

Plate, Fan Closure

1

101007

Assembly, Side Panel, Left

1

101008

Assembly, Side Panel, Right

1

101012

Label, Serial Number

1

101014*

Label, Sol Logo*

1*

101032

Label, Connector

1

101019

Label, Fingerwe11, Black

2

*
May be packaged under logo cover.
HARDWARE
720074

Machine Screw, 2-56 x 3/16

2

720075

Lockwasher, Internal Tooth, #2

2

720002

Machine Screw, 4-40 x 1/4

4

720001

Machine Screw, 4-40 x 3/16

4

720003

Machine Screw, 4-40 x 5/16

22

720013

Machine Screw, 4-40 x 7/16

7

720014

Machine Screw, 4-40 x 5/8

9

720049

Spacer, 4-40 x 1/4

2

720038

Lockwasher, Internal Tooth, #4

720025

Lockwasher, Spring, #4

8

720040

Flat Washer, Nylon, #4

2

717051

Lug, #4

2

720010

Hex Nut, 4-40

REV A

36

32

I-II

PROCESSOR TECHNOLOGY CORPORATION
Sol SYSTEMS AND COMPONENTS
Table 1-1.

PART NO.

SECTION I

Sol-20 Kit Parts List.

DESCRIPTION

(Continued)

ALTERNATES

MINIMUM
QUANTITY

720020

Machine Screw, Metal, 6-32 x 1/2

24

720019

Machine Screw, Nylon, 6-32 x 1/2

2

720022

Machine Screw, 6-32 x 3/4

1

720023

Sheetmetal Screw, #6 x 1/4

32

720026

Self-tapping Screw, #6 x 5/16

5

720041

Lockwasher, Internal Tooth, #6

30

720067

Flat Washer, #6

18

720011

Hex Nut, 6-32

19

720032

Machine Screw, 8-32 x 1/2

3

720051

Lockwasher, Internal Tooth, #8

3

720012

Hex Nut, 8-32

3

720036

Machine Screw, 10-24 x 3/8

8

720079

Machine Screw, 10-24 x 1

2

717053

Lug, #10

2

720042

Screw, Quick Connect, Knurled

2

MISCELLANEOUS
709004

Crystal, 14.31818 MHz

1

105033

Fan Assembly

1

722003

Finger Guard, Fan

1

105028

Transformer, Sol 20

1

105034*

Transformer, 220/240 V*

1*

104000

Keyboard Assembly, 85 Key

1

723018

Fuse, 3.2A, Slo-Bl0

1

105011

Heatsink

1

721004

Heatsink

1

721006

Heatsink

1

721000

Heatsink Compound

1

713018

Augat Pins

720060

Clamp, 1-1/2

15
1

*Sol 20/220 and Sol 20/240 only.

REV A

I-12

PROCESSOR TECHNOLOGY CORPORATION
Sol SYSTEMS AND COMPONENTS
Table 1-1.

SECTION I

Sol-20 Kit Parts List.

DESCRIPTION

PART NO.

(Continued)

ALTERNATES

MINIMUM
QUANTITY

720061

Clamp, 2-1/2"

1

720046

Washer, Mica, TO-220

2

720062

Washer, Mica

1

722011

Tie, Cable

5

716004

Tubing, PVC

3"

722017

Foot, Rubber, Adhesive

4

716001

Solder, 60/40, 20SWG

727000

Basic 5 Package

1

730000

Manual, Sol Systems

1

REV A

31'

1-13

PROCESSOR TECHNOLOGY CORPORATION
Sol SYSTEMS AND COMPONENTS

SECTION I

Table 1-2.· Sol Systems Parts List .
. DESCRIPTION

PART NO.

QUANTITY

Sol-20/8
101000-02

Sol-20 Terminal Computer

1

202000-01

8KRA Memory Module

1

723018

Fuse, 3.2A Slo-Bl0

.2

Cap, Fuse Holder

1

718001

Cord, AC Power, 3-Wire

1

727000

Basic 5 Package

1

730000

Manual, Sol Systems

1

730002

Manual, 8KRA

1

Sol-20/16
101000-02

Sol-20 Terminal Computer

1

203000-01

16KRA Memory Module

1

723018

Fuse, 3.2A Slo-Bl0

2

Cap, Fuse Holder

1

718001

Cord, AC Power, 3-Wire

1

727000

Basic 5 Package

1

730000

Manual, Sol Systems

1

730003

Manual, 16KRA

1

Sol System I
400400-01

Sol-20/8 Terminal Computer

1

722016

TV Monitor

1

722019

Cassette Recorder

1

718005 or
101034

Video Cable Assembly

1

718006 or
101041

Audio Cable Assembly

1

718007 or
101042

Motor Control Cable Assembly

1

REV A

1-14

PROCESSOR TECHNOLOGY CORPORATION
Sol SYSTEMS AND COMPONENTS
Table 1-2.

SECTION I

Sol Systems Parts List.

PART NO.

(Continued)

DESCRIPTION

QUANTITY

Sol System II
400500-01

Sol-20/16 Terminal Computer

1

722016

TV Monitor

1

722019

Cassette Recorder

1

718005 or
101034

Video Cable Assembly

1

718006 or
101041

Audio Cable Assembly

1

718007 or
101042

Motor Control Cable Assembly

1

Sol System III
400500-01

Sol-20/16 Terminal Computer

1

203100

32KRA Memory Module (or two 16KRA
Memory Modules, PIN 203000-01)

1

300000-01

Helios II

1

722016

TV Monitor

1

718005 or
101034

Video Cable Assembly

1

727036

Extended Disk Basic Package

1

730009

Manual, Helios II

1

REV A

1-15

PROCESSOR TECHNOLOGY CORPORATION
Sol SYSTEMS AND COMPONENTS

SECTION I

Before applyirig power to your factory assembled Sol unit, use
the following procedure to internally inspect the unit, and if required, install the memory module:
CAUTION
DO NOT TOUCH ANY OF THE Sol-PC COMPONENTS,
OR Sol-20 INTERNAL COMPONENTS, UNTIL INSTRUCTED TO DO SO IN THE FOLLOWING PROCEDURE.

REV A

1.

On the Sol-20, remove the two knurled quick connect screws
(located on back of Sol) that hold the top cover in place.

2.

On the Sol-20, refer to Drawing X-10 in Section X and
carefully swing the top cover up, unhook it from the back
edge of the keyboard cover, and set it to one side.

3.

On the Sol-20, carefully swing keyboard cover up, unhook
it from the front edge of the main chassis, and set it to
one side.

4.

On the Sol-20, touch the chassis to discharge any static
electricity.
(On the Sol-PC this may be accomplished by
touching the ground trace along the edge of the board.)
Visually inspect all IC's, the personality module and
cable connectors to see if they are firmly seated. Secure
any" loose cable connectors and push gently down on any
loose IC's until they are fully seated in their socket.
If the personality module is loose, push on its handle
(see Drawing X-7 in Section X) to seat the module firmly
in its socket.

5.

On the Sol-20, install the memory module(s} in the expansion chassis (located in left rear corner of Sol as viewed
from the front).
You may install the module(s} in any of
the five card slots. With the component side up, insert
edge connector side of module in card guides and carefully
slide the module in until the edge connector is fully
seated in the backplane (the vertical circuit board on the
front side of the expansion chassis) connector.

6.

For the Sol-20, reassemble it by hooking the keyboard
cover under the front edge of the main chassis and lowering it over the keyboard, hooking the top cover over the
back edge of the keyboard cover and lowering it down into
place over the rear of the unit, and installing the two
knurled quick connect screws.

7.

Insert a fuse in the fuse cap, push the assembly into the
fuse post (see Figure 7-1 in Section VII), and turn cap
one-quarter turn clockwise.
1-16

PROCESSOR TECHNOLOGY CORPORATION
Sol SYSTEMS AND COMPONENTS
B.

SECTION I

With AC power cord hot plugged into a 110 V ac outlet,
connect power cord to AC connector on Sol rear panel (see
Figure 7-1).

If you have a Sol-PC, it is now ready to use with a keyboard
and TV monitor.
If you have a Sol-20, you are now ready to simultaneously test the Sol functions and get acquainted with its operation.
Information in Section VII ("Sol Operating Procedures") and IX
("Software") will guide you.
Should you have any problem getting Sol to respond as described
in Sections VII and IX, make sure that you faithfully followed all of
the instructions. If that does not remedy the situation, feel free to
seek help from us or your Sol dealer.
1.4

SECTION X DRAWINGS

This overview of the drawings section in this manual (Section
X) is intended to help you better utilize the drawings supplied therein.
The first 10 drawings (X-l through X-lO) are assembly drawings
which the kit builder will use to assemble his kit. They also provide information that will be useful when servicing the Sol-PC or
Sol-20. Drawing X-II is a functional block diagram of the Sol-PC, the
primary "horne" for the Sol electronics. This diagram includes a
table that relates the functional blocks with the applicable schematic(s) and the IC's used. Drawings X-12 and 13 are schematics of the
Sol Regulator and Power Supply, respectively.
The Sol-PC schematic is separated by functional sections into
five separate schematic drawings (X-14 through X-lB). Notes that apply to all five schematics are provided on Drawing X-lB. To assist
you in relating the schematics to the block diagram, each schematic
incorporates grey, identified blocks for each functional block on
Drawing X-II.
Drawing X-19 is the schematic for the 270B/92l6 Personality
Module, and the remaining drawings (X-20 through X-23) pertain to
the Keyboard Assembly.
1.S

Sol KIT ASSEMBLY ORDER

If you are building a Sol-PC, either start assembly with
Section III (Sol-PC) or IV (Personality Module). The assembly of
these two parts is inter-related, so you may begin with either one.
The recommended assembly order for the Sol-20 is to first
build the power supply. You then have the option of starting to
build the Personality Module (Section IV) or the Sol-PC (Section III)
since the assembly of these two parts is inter-related. Having
REV A

1-17

PROCESSOR TECHNOLOGY CORPORATION
SECTION r

Sol SYSTEMS AND COMPONENTS

completed the power supply, Sol-PC and Personality Module, it is time
to assemble the chassis-cabinet (Section VI) which includes building
the expansion backplane board. Once your Sol is finished, you are
ready to put it through some simple operations and functional tests
as described in Section VII.

REV A

1-18

II

Sol POWER SUPPLY ASSEMBLY and TEST
2.1

Introduction • • . . .

II-l

2.2

Parts and Components . .

II-l

2.3

Assembly Tips • • .

II-5

2.3.1
2.3.2

Electrical . •
Mechanical.

II-5
II-5

2.4

Assembly Precautions

II-6

2.5

Required Tools, Equipment and Materials. .

II-6

2.6

Orientation

II-6

2.6.1
2.6.2

II-6
II-6

2.7

Sol-REG PC Board . .
Fan Closure Plate.

Assembly-Test. • .

II-7

2.7.1
2.7.2
2.7.3

II-7
II-IO

Fan Closure Plate Assembly • . . • .
Sol-REG Assembly and Test . . . . • • .
Power Supply Subchassis
Assembly and Test . • . • • .

II-14

PROCESSOR TECHNOLOGY CORPORATION
Sol POWER SUPPLY
2.1

SECTION II

INTRODUCTION

The Sol power supply consists of a regulator board plus additional chassis-mounted components. This section covers assembly and
test of the complete power supply.
2.2

PARTS AND COMPONENTS

You will need the parts listed in Table 2-1 to assemble your
Sol power supply. Select and separate the needed parts from those
supplied with your Sol kit before starting assembly.
If you have any
difficulty in identifying any parts by sight, refer to Figure 3-1 in
Section III, Figure 6-1 in Section VI and the "Standard Color Code for
Resistors and Capacitors" chart in Appendix III. The assembly drawings in Section X will also be useful in identifying parts.
To guide you in selecting and identifying parts, Table 2-1
lists each part, its description, quantity ~nd reference designation
on the drawing(s) you will use in assembling the power supply. You
will encounter two types of reference designators in Table 2-1 (and
parts lists in Section III, IV and VI as well): alphanumeric and encircled numeric designators.
Alphanumeric designators
(Cl, R5, U3, D4, etc.) are used to
identify electronic components such as capacitors, resistors, integrated circuits and diodes. Encircled desigHators (CD, ®, ®, etc.
are used to identify the other parts used in the Sol (chassis, cables,
screws, washers, covers, heat sinks, etc.). Two examples of how to
use the information in Table 2-1 follow:

REV B

1.

Alphanumeric Designators. The first integrated circuit
(IC) entry in Table 2-1 indicates its reference designator is U2 and that U2 will be installed using Drawing X-2
in Section X.
In looking at Drawing X-2, we can see that
U2 (a 1458) is an 8-pin dual inline package (DIP) IC that
will be installed in the near center of the Sol-REG board.

2.

Encircled Numeric Designators. The next to last entry in
Table 2-1, a #10 lug, has a reference designator 12 and
indicates that the two lugs will be installed using Drawing X-3 in Section X.
In looking at Drawing X-3, we can
see what these lugs look like and determine that they will
be installed on resistor leads.

11-1

PROCESSOR TECHNOLOGY CORPORATION
Sol POWER SUPPLY

SECTION II

Table 2-1.

Sol Power Supply Parts List.
REFERENCE

PART

DESCRIPTION

QUANTITY

Drawing
No.

Designator

Circuit Board

Sol-REG

1

X-2

1

IC

1458 or 72558

1

X-2

U2

IC

7812

1

X-2

Ul

IC

7912

1

X-2

U3

Transistor

TIP41

1

X-2

Ql

Transistor

2N2222

2

X-2

Q2&3

Diode

IN270

1

X-2

D5

Diode

IN4001

2

X-2

D3&4

Diode

IN4148 or IN914

1

X-2

D2

Diode

IN5231

1

X-2

Dl

SCR

106-2 or 10632

1

X-2

SCRI

Bridge Rect.

101

1

X-2

FWB2

Bridge Rect.

970-1

1

X-2

FWBI

Bridge Rect.

980-1

1

X-3

FWB3

Resistor

0.1 ohm, Wire Wound, 5W

1

X-2

Rl

Resistor

39 ohm, 2W, 5%

1

X-3

10

Resistor

68 ohm, 1/4W, 5%

1

X-2

R6

Resistor

100 ohm, 1/4W, 5%

1

X-2

R14

Resistor

330 ohm, 1/4W, 5%

2

X-2

R2&13

Resistor

lK ohm, 1/4W, 5%

2

X-2

R5&8

Resistor

1690 ohm, 1/4W, 1%

1

X-2

Rl1

Resistor

4020 ohm, 1/4W, 1%

1

X-2

R12

Resistor

10K ohm, 1/4W, 5%

4

X-2

R3,4,7&10

Resistor

56K ohm, 1/4W, 5%

1

X-2

R9

Capacitor

.047 ].If, Disc Ceramic

1

X-2

C8

Capacitor

.1 ].If, Disc Ceramic

2

X-2

C2&3

Capacitor

15 ].If, Tantalum, 20V

3

X-2

C1,6&7

Capacitor

2500 ].If, Aluminum, 25V

2

X-2

C4&5

Capacitor

18,000 ].If, Aluminum, 10V

1

X-3

8

Capacitor

54,000 ].If, Aluminum, 15V

1

X-3

9

REV A

11-2

PROCESSOR TECHNOLOGY CORPORATION
Sol POWER SUPPLY
Table 2-1.

SECTION II
Sol Power Supply Parts List (Continued)
REFERENCE

PART

DESCRIPTION

QUANTITY

Drawing
No.

Designator

Transformer

Power, Sol T-2

1

X-3

6

Transformer*

Power, Sol 220/240*

1*

X-3

6

Fan Assembly

Rotron 428056 or
Peewee Boxer PWS2l07FL-2-M

1

X-5

5

Connector

AC Power Receptacle

1

X-I

3

Socket

Coax, 75 ohm

2

X-I

55

Holder

Fuse

1

X-I

9

Switch

AC Power, Alternate Action

1

X-I

4

Block

Commoning, 5 position

2

X-I

10

Fuse

3.2A, Slo-Blo

1

Heat Sink

Bar, For SCRl, Ql & FWBI

1

X-2

5

Heat Sink

Rectangular, For Ul & U3

1

X-2

40

Heat Sink

Circular, For Q2

1

X-2

41

Cable

Coaxial, 75 ohm

15"

X-I

2

Cable

C8 Cable Assembly, 2-Wire

1

X-2

4

Cable

Sol-PC Power, 4-Wire

1

X-2

2

Cable

Sol 20 DC Power, 5-Wire

1

X-4

5

Cord

AC Power, 3-Wire

1

X-IO

36

Lead

Fuse Lead to AC Switch, 3"

1

X-I

7

Lead

Neutral Lead, AC Switch, 3-1/4"

1

X-I

8

Guard

Finger

1

X-I

6

Cable Tie

Plastic

4

X-4

13

Clamp

C-8, 1-1/2"

1

X-3

31

Clamp

C-9, 2-1/2"

1

X-3

32

Insulator

Mica Washer

1

X-2

20

Insulator

Mica Washer, TO-220

2

X-2

19

Plate

Fan Closure

1

X-I

1

Subchassis

Power Supply

1

X-3

1

*Supplied
REV A

only with 220 and 240 Vac versions of Sol.

II-3

PROCESSOR TECHNOLOGY CORPORATION
Sol POWER SUPPLY
Table 2-1.

SECTION II
Sol Power Supply Parts List (Continued)
REFERENCE

PART

DESCRIPTION

QUANTITY

Drawing
No.

Designator

Screw

Machine, 4-40 x 3/16

2

X-3

20

Screw

Machine, 4-40 x 5/16

6

X-I
X-3

14
18

Screw

Machine, 4-40 x 7/16

1

X-2

44

Screw

Machine, 4-40 x 5/8

1

X-2

45

Spacer

Tapped, 4-40 x 1/4

2

X-3

30

Lockwasher

Internal Tooth, #4

9

X-I
X-2
X-3

18
48
29

Hex Nut

4-40

6

X-I
X-2

16
50

Lug

#4

2

X-1

58

Machine, Metal, 6-32 x 1/2

16

X-I
X-2
X-3

13

Screw

47
16

Screw

Machine, Nylon, 6-32 x 1/2

2

X-2

46

Screw

Machine, Metal, 6-32 x 3/4

1

X-3

19

Screw

Self-tapping, #6 x 5/16

4

X-3

17

Lockwasher

Internal Tooth, #6

22

X-I
X-2
X-3

17
52
28

Hex Nut

6-32

22

X-I
X-2
X-3

15
51
24

Screw

Machine, Metal, 8-32 x 1/2

3

X-3

15

Lockwasher

Internal Tooth, #8

3

X-3

27

Hex Nut

8-32

3

X-3

23

Lug

#10

2

X-3

12

Compound

Heats ink

1

Solder

60/40, 20 SWG

REV A

11-4

PROCESSOR TECHNOLOGY CORPORATION
SECTION II

Sol POWER SUPPLY
2.3

ASSEMBLY TIPS

2.3.1

Electrical

For the most part the assembly tips given in Paragraph 3.2
of Section III (Page III-I) apply to assembling the Sol regulator
board and power supply.
In addition, scan Section II completely before you start to
assemble the power supply.
2.3.2

Mechanical

1. If you do not have the proper screwdrivers (see Paragraph 2.5), we recommend that you buy them rather than using a knife
point, a blade screwdriver on a Phillips screw, and other makeshift
means. Proper screwdrivers minimize the chances of stripping
threads, disfiguring screw heads and marring decorative surfaces.
2. To assure a correct fit and tight assembly, be sure you
use the screws specified in the instructions.
3. Lockwashers are widely used in the power supply assembly
so that screws will not loosen when subjected to stress or vibration.
Wnen a lockwasher is specified, do not omit it and make sure you
install it correctly.
.
4. Some instructions call for prethreading holes. This is
done to make assembly easier by giving you maximum working space for
installing relatively hard-to-drive sheet metal screws.
If you bypass prethreading instructions you will only make subsequent
cabinet-chassis assembly more difficult.
To prethread a hole, insert specified screw in the hole
and position it as straight as possible. While holding the screw in
this position, drive it into the metal with the proper screwdriver.
If started straight the screw will continue to go straight into the
metal so that the head and sheet metal surfaces are in full contact.
5. The diameter of the shank (threaded portion) of a screw
increases in relation to its number. For example, a 6-32 screw is
larger in diameter than a 4-40 screw. Also, a #8 lockwasher is
larger than a #4 lockwasher.

6. Heat sink compound is supplied with this kit in a small
clear plastic package. It is a thick white substance which improves
heat transfer between components and their heat sinks. To use
the compound, pierce a small hole near the edge of the top surface
of the plastic package, using a pin or sharp knife point. Squeezing
the package will cause a small amount of the compound to ooze out
-

Rev B

1I-5

PROCESSOR TECHNOLOGY CORPORATION
SECTION II

Sol POWER SUPPLY

out of the hole, which may then be applied with a toothpick or small
screwdriver blade. Spread a thin film of the compound on the mating
surfaces of both the heat-generating component and the heat sink surface which it will contact. Then assemble as directed.
2.4

ASSEMBLY PRECAUTIONS

The precautions concerning soldering and the installation and
removal of integrated circuits given in Paragraph 3.3 of Section III
(Page 111-9) also apply to assembling the Sol regulator board.
2.5

REQUIRED TOOLS, EQUIPMENT AND MATERIALS

The following tools, equipment and materials are recommended
for assembling the Sol regulator board:
1.
2.
3.
4.
5.
6.

7.
8.

Needle nose pliers
Diagonal cutters
Sharp knife
Screwdriver, thin 1/4" blade
Screwdriver, #2 Phillips
Controlled heat soldering iron, 25 watt
volt-ohm meter
Ruler

2.6

ORIENTATION

2.6.1

Sol-REG PC Board

Location C5 (2500 ufd capacitor) will be located in the lower
right-hand corner of the circuit board when locations SCRl, Ql and
FWBI are positioned along the top of the board.
In this position the
component (front) side of the board is facing up and the horizontal
legends will read from left to right; the other legends will read from
bottom to top. Subsequent position references related to the Sol~REG
board assume this orientation.
2.6.2

Fan Closure Plate

The large circular cutout will be located in the upper right
quadrant of the plate when the heavy gauge doubler plate is facing
up.
In this position the rectangular cutouts are on the left, the
front side of the plate is facing down, the back side is facing up,
and the-small circular cutout is at the bottom:- We suggest you label
the two sides.

REV C

11-6

PROCESSOR TECHNOLOGY CORPORATION
Sol POWER SUPPLY

SECTION II

2.7

ASSEMBLY-TEST

2.7.1

Fan Closure·Plate Assembly

Refer to Assembly Drawings on Pages X-l and 4 in Section X.
(Figure 2-1 shows a completed fan closure plate assembly.)

Figure 2-1.
()

Step 1.

Sol-20 fan closure plate assembly.
(Top of plate in foreground.)

Mount cooling fan and guard to fan closure plate.

Insert four 6-32 x 1/2" binder or pan head screws from back
side (side with doubler plate) of fan closure plate.
(Use the
holes positioned in each quadrant of the large circular cutout.)
Slip fan guard over screws on front side of plate (side
without doubler plate side). Position fan with motor support
struts away from front side of closure plate and with its
leads next to the rectangular cutouts in the plate. Place #6
lockwasher on each screw and secure with 6-32 hex nut.
WARNING
FAILURE TO INSTALL FAN GUARD MAY RESULT
IN DAMAGE TO THE Sol AND/OR PERSONAL
INJURY.
()

Step 2.
Install power on-off switch in upper rectangular cutout in fan closure plate.
(Step 2 continued on Page 11-8.)

REV C

II-7

PROCESSOR TECHNOLOGY CORPORATION
Sol POWER SUPPLY

SECTION II

Bend four retainer tabs on switch in and position switch with
terminals facing front side of fan closure plate. Push switch
unit from back side of plate through mounting hole and bend
retainer tabs outward if needed to hold switch in place.
()

Step 3. Install commoning blocks (Item 10 on drawing on Page
X-I) on front side of fan closure plate, one on each side of
on-off switch.
position each block with terminal #1 at top and terminal #5
at bottom and attach each block to front side of fan closure
plate with two 6-32 x 1/2 binder or pan head screws. Insert
screws from back side of plate, place block over screws, on
front side of plate, put #6 lockwasher on each screw and secure with 6-32 hex nut.

()

Step 4.
Install fuse holder in mounting hole located between
the two rectangular cutouts in the fan closure plate.
Insert fuse holder from back side of plate, position large
tab at top, next to on-off switch, and secure holder to plate
with the large lockwasher and nut supplied with holder.

()

Step 5.

Install AC Power cord receptacle on fan closure plate.

position receptacle on front side of fan closure plate over
the rectangular cutout below fuse holder. Orient receptacle
with green lead at the bottom and align the receptacle and
closure plate mounting holes.
Insert two 6-32 x 1/2 binder
or pan head screws from back side of plate through each mounting hole, put #6 lockwasher on each screw and secure with
6-32 hex nut. Be sure receptacle is properly seated in cutout before tightening to avoid damage.
()

Step 6.

Install female coaxial connector on fan closure plate.

Insert connector from front side of plate so that the threaded
end projects through to the back side. Then insert four
4-40 x 5/16 binder or pan head screws from back side of plate
through the four connector and plate mounting holes. Place
#4 lockwasher on each screw except the upper one which is
closest to the AC receptacle. Secure with 4-40 hex nuts.
(Leave upper nu~closest to receptacle loose.)
()

Step 7.

Prepare RG59/U coaxial cable.

(See Figure 2-2.)

Cut a 15" piece of coaxial cable from that supplied. Strip
away 1-1/2 inch of the outer insulation at both ends to expose shield. Unbraid shield at one end and loosely twist it
into a single lead. Do the same thing at the other end. Tin
shield lead at each end and solder a #4 lug to each lead.
Then remove one inch of the inner conductor insulation at both
ends and cut inner conductor to 3/8" length.
REV C

II-8

PROCESSOR TECHNOLOGY CORPORATION
SECTION II

Sol POWER SUPPLY

Figure 2-2.

Coaxial cable preparation.

( ) Step 8. Connect coaxial cable to coaxial connector installed in Step 6.
Solder inner conductor on one end to the pin of the connector. Remove hex nut on upper connector mounting screw
closest to AC receptacle, place l.ug (coaxial shield) on
screw and reinstall hex nut.
( ) Step 9.

Connect fan closure plate wiring.

(See Drawing X-4.)

( ) Install the 3" power switch-to-comrnoning block cable. Connect the female spade lug end to the upper terminal of the
on-off switch and the comrnoning block lug end to the #1
terminal of the commoning block closest to the fan.
NOTE: To install comrnoning block lugs, position lug with
its open side facing away from the terminal numbers on the
bloc~Then gently push lug into appropriate terminal receptacle until it is fully seated.
( ) Install the 3-1/4" fuse holder-to-power switch cable.
(This cable has female spade lugs at both ends.)
Connect
one end to the bottom terminal of the on-off switch and
the other to the longer male spade lug on the fuse holder.

( ) Connect the AC receptacle wire closest to the fan to the
other fuse holder lug. NOTE: The green AC receptacle
wire will be connected later.
( ) Connect other AC receptacle wire to terminal #4 on the
comrnoning block furthest away from the fan (TB2).
( ) Connect upper wire of fan cord to terminal #3 of the
comrnoning block closest to fan (TB1).
( ) Connect lower wire of fan cord to terminal #5 of comrnoning block furthest from fan.
( ) Put fan closure assembly aside.

REV C

11-9

PROCESSOR TECHNOLOGY CORPORATION
Sol POWER SUPPLY
2.7.2

SECTION II

Sol-REG Assembly and Test
Circuit references, values and outlines are printed on the component side of the board to assist in assembly. Also refer to
Drawing X-2 in Section x.

()

Step 10. Visually check Sol-REG board for solder bridges
(shorts) between traces, broken traces and similar defects.
If visual inspection reveals any defects, return the board to
Processor Technology for replacement. If the board is not defective, proceed to next paragraph.

()

Step 11. Install the following resistors in the indicated locations. Bend leads to fit distance between mounting holes,
insert leads, pull down snug to board, solder and trim.
LOCATION
Rl*
R2
R3
R4
R5
R6
R7
R8
R9
RIO
Rll
R12

*Mount

VALUE (ohms)
330
10
10
1
68
10
1
56
10
1690
4020

.1, 3 watt
, 5 watt
K
K
K
K
K
K
K

COLOR CODE
none
orange-orange-brown
brown-black-orange

"

"

"

brown-black-red
blue-gray-black
brown-black-orange
brown-black-red
green-blue-orange
brown-black-orange
brown-blue-white-brown
yellow-black-red-brown

Rl approximately 0.15" from board surface.

()

Step 12. Install U2 (1458) in its location between C2 and C3.
U2 is positioned with pin 1 in the lower left-hand corner and
soldered into place. See "Loading DIP Devices" in Appendix IV.

()

Step 13. Install diodes Dl (lN5231), D2 (lN4148), D3 and D4
(lN4001). Bend leads to fit distance between mounting holes,
insert leads, pull down snug to board, solder and trim. BE
SURE to position Dl with its cathode (dark band) to the left,
D2 and D3 with their cathode at the bottom, and D4 with its
cathode at the top.

()

Step 14. Install the following capacitors in the indicated locations. Take care to observe the proper value, type and orientation, if applicable, for each installation. Bend leads outward on solder (back) side of board, solder and trim.
(See NOTE on Page II-II.)

REV C

11-10

PROCESSOR TECHNOLOGY CORPORATION
SECTION II

Sol POWER SUPPLY

Disc capacitor leads are usually coated
with wax during the manufacturing process. After inserting leads through
mounting holes, remove capacitor and
clear the holes of' any wax. Reinsert
and install.
LOCATION
(

)

(

)
)

(
(

(
(

)
)

cl
C2
C3
c6
c7

VALUE~9.1

15
.1
.1
15
15

ORIENTATION

TYPE
Tantalum
Disc
Disc
Tantalum
Tantalum

11+11

lead bottom right

None
None
11+11
11+11

lead right
lead left

Ste2 15. Install 2500 ufd capacitors in locations C4 and
C5. Bend leads to fit distance between mounting holes,
insert leads, pull down snug to board, solder and trim. Be
sure to install c4 with its 11+11 lead to the right and C5
with its 11+11 lead to the left.

( ) Ste2 16. Install Q2 and Q3 (2N2222) in their locations.
The emitter lead (closest to tab on can) of Q2 is oriented
toward the left and the base lead toward the bottom. The
emitter lead of Q3 is oriented toward the bottom and the
base lead toward the right.
( ) Step 17. Read assembly tip 6, on page 11-5. Apply heat
sink compound to the inside of the small black "starshaped" cooling fin, and install it, with the cylindrical
grip down, on Q2 by slipping it down onto the can. Be
sure heat sink does not touch any other component on the
board.
( ) Step 18. Install bridge rectifier FWB 2 (101) in its
location at the bottom of the board. Apply heat sink
compound, per Assembly tip 6 on page 11-5. Position FWB2
with its "+" lead at the top and its "-" lead at the bottom,
insert leads, solder and trim.
( ) Step 19. Install large heat sink, Ul and U3 in their locations on the bottom left corner of the circuit board.
( ) Position large black heat sink, (flat side to board) over
the square foil area in the lower left corner of the PC
board. Orient sink so that the two triangular cutouts in
the sink are over the two triangles of mounting holes in
the board.

REV B

( ) Position Ul (7812) on heat sink and observe how leads must
be bent to fit mounting holes. Note that the center lead
must be bent down approximately 0.2 inches.
II-II

PROCESSOR TECHNOLOGY CORPORATION
SECTION II

Sol POWER SUPPLY

further from the body than the other two leads. Bend
leads so that no contact is made with the heat sink
when Ul is flat against the sink and its mounting hole
is aligned with the holes in the sink and PC board.
Apply heat 'sink compound per Assembly Tip 6, on page II-5.
Fasten Ul and sink to board using a 6~32 x ~ metal screw,
lockwasher and nut. Insert screw from back (solder) side
of board and drive nut finger tight.
()

Position U3 (7912) on heat sink, determine how leads
must be bent as you did for Ul, and bend leads. Place a
rectangular mica insulator over the leads of U3 so that
it fully covers the bottom side of the U3 package. Apply
heat sink compound to U3, the heat sink, and both sides
of the mica insulator. Bend the two outside leads of U3
slightly in toward the center lead, insert leads in mounting holes as you did for Ul, and fasten U3 to heat sink
and PC board using a 6-32 x ~ Nylon screw, lockwasher and
nut. Insert screw from back (solder) side of board and
drive nut finger tight.
( ) Position heat sink, Ul and U3 as needed to obtain correct fit and tighten the Ul and U3 mounting screws.
REMEMBER, NO LEADS CAN CONTACT THE SINK. Solder all
leads and trim if required.

( ) Step 20. Install aluminum heat sink, SCRl, Ql and bridge
rectifier FWBI.
( ) Position aluminum heat sink (see Figure 2-3) along top
of PC board so that the three holes in one side of the
sink are aligned with the SCRl, Ql and FWBI mounting
holes in the PC board.

~~m~Lockwasher
Heatsink
Compound and
J~
+- SCRI
Mica
Insulator~~~. .~t=~.w.c~

~solder

(back) Side

x 7/16 Screw
(Left end, cross-section view)
Figure 2-3.
Rev B

Al~inum

heat sink installation.

II-12

PROCESSOR TECHNOLOGY CORPORATION
Sol POWER SUPPLY

SECTION II

( ) Position Ql (TlP4l), with component nomenclature up, on
heat sink so hole in Ql package is aligned with the holes
in sink and PC board. Observe how the leads of Ql must
be bent down to fit the pads for Ql and bend them accordingly. Apply heat sink compound to Ql, the heat sink,
and both sides of the rectangular mica insulator. Place
mica insulator between heat sink and Ql, insert leads
(emitter lead to right) and fasten Ql, insulator and heat
sink to board with a 6-32 x 1/2 Nylon screw, lockwasher
and nut.
Insert screw from back (solder) side of board
and drive nut finger tight.
( ) Position FWBI
(970-1) ,
with "+" lead to the right, on
heat sink, determine how leads must be bent as you did
for Ql, and bend leads. Apply heat sink compound.
Insert
leads ("+" lead to right) and fasten FWBI and heat sink
to PC board with a 4~40 x 5/8 screw, lockwasher and nut.
Insert screw from back (solder) side of board and drive
nut finger tight.
( ) Position SCRI (106-2 or 10632)
on heat sink with component nomenclature up and prepare it for installation as
you did Ql and FWBI. Apply heat sink compound to SCRl,
the heat sink, and both sides of the circular mica insulator. Place the mica insulator between the heat sink and
SCRl, insert leads and fasten SCRl, insulator and heat
sink to PC board with a 4-40 x 7/16" screw, lockwasher anc
nut.
Insert screw from back (solder) side of board and
drive nut finger tight.
( ) Check alignment of heat sink, SCRl, Ql and FWB2 and tightE
the three mounting screws. Solder all leads and trim if
required. Wipe off excess heat sink compound, if necessary. NOTE:
The heat sink may have to be repositioned
when you mount the Sol-REG on the power supply subchassis,
This will require that you loosen the mounting screws for
SCRl, Ql and FWB2 and retighten them after repositioning
the heat sink.
(

)

Step 20A.
Install C8 (0.47 ufd disc capacitor), R14 (100 ohm
1/2 watt resistor, color code brown-black-brown), R13 (330
ohm, 1/4 watt resistor, color code orange-orange-brown) and
diode D5 (lN270) as follows (see Drawing X-2 in Section X) :
( ) Connect C8 in parallel with R2 (330 ohm, 5 watt resistor
installed in Step 11). Pass both C8 leads under the two
leads of R2, bend leads of C8 around leads of R2 close to
its body, solder and trim excess lead lengths.
( ) Wrap one lead of R14 around right-hand lead of SCRI and
the other around the right-hand lead of R2. Dress R14
leads as shown on Drawing X-2. BE SURE R14 LEADS DO NOT
SHORT TO OTHER LEADS OF SCRI OR LEAD OF Dl (lN523l).
Solder ONLY the R14-SCRI connection and trim excess lead
length.

REV C

11-13

PROCESSOR TECHNOLOGY CORPORATION
Sol POWER SUPPLY

SECTION II

( ) Wrap one lead of R13 around right-hand lead of R2. Physically position R13 parallel to Dl as shown on Drawing X-2.
Solder R13-R14-R2 connection and trim excess lead lengths.
( ) Wrap anode lead of D5 (lN270), the lead opposite the
banded end lead, around anode lead of Dl (lead opposite
banded end lead). Also wrap cathode lead (banded end)
of D5 and loose lead of R13 together. Solder DI-D5 and
D5-R13 connections and trim excess lead lengths.
( ) Check lead dress and inspect for possible shorts and/or
solder bridges.
( ) Refer to Drawing X-2. On the solder (back) side of the
board, the trace that connects R2 to the anode lead of
Dl and the trace that connects the anode lead of Dl to
the right-hand lead (as viewed from front (component)
side of board) of SCRI should have been cut at the factory.
If they were not, cut these two traces as follows:
Using an Xacto knife or razor blade, make two cuts in·
each trace approximately 1/8" apart, cutting across each
trace down to the epoxy base. Insert blade tip beneath
one of the cut sections and gently work it away from the
board. Do the same with the other cut section. Be sure
both "breaks" are free of solder.

( )

Step 21. See Detail A on Drawing X-4 in Section x. Connect
two wire cable assembly (C8 to Regulator Board cable) to regulator. Tin ends without lugs and solder green-white (+ )
lead to pad X2 and white (-) lead to pad X3.

()

Step 22. Test Sol-REG for short circuits. Check for continuity between FWBI
(970-1)
mounting screw and the following points:
(The resistance should be greater than 20 ohms
in all cases.)
X2
T2
Tl
Ql, Emitter

Ql,
Ql,
Dl,
Rl,

Base
Collector
right-hand lead
left-hand lead

D3,
D4,
*D3,
*D4,

top lead
top lead
bottom lead
bottom lead

*Resistance

will be initially low due to C4 and C5, but it
should increase to greater than 20 ohms after a few seconds.

()
2.7.3

Step 23.

Set Sol-REG to one side.

Power Supply Subchassis Assembly and Test
Refer to Drawings X-3 and X-4 in Section X.

()

REV C

Step 24. Mount transformer T2 on power supply subchassis
(L-shaped chassis) .
11-14

PROCESSOR TECHNOLOGY CORPORATION
Sol POWER SUPPLY

SECTION II

Position transformer as shown in drawing on Page X-3 and attac
it to the subchassis with three 8-32 x 1/2 binder or pan head
screws, #8 lockwashers and 8-32 hex nuts.
Insert screws from
bottom and outer side of chassis as shown. Place lockwasher
on each screw and secure loosely with hex nuts. Slide transformer as close as possible to the edge of the chassis and
tighten nuts.
NOTE
Only one of the holes in the side wall is
used. Use the one that lines up with the
transformer mounting tab.
()

Step 25.
()

Prepare transformer leads.

Twist two black leads (black and black-red leads and
black-white and black-yellow leads on Sol 20/220 transformer, black and black-yellow leads and black-white and
black-red leads on Sol 20/240 transformer) together except for the last two inches at the commoning block lug
end.
Twist the two green wires together for their full length.
Twist the two yellow wires together for their full length
Twist the two blue wires together for their full length.

()

Step 26. First check that wire color coding in Sol-PC power
cable conforms with that shown in Figure 2-6 on Page 11-21.
Then connect Sol-PC power cable (4-wire cable which connects
to J10 on Sol-PC) to Sol-REG. Tin ends of cable and solder
green lead to pad X9, white lead to pad Xl, red lead to pad
X7 and white-yellow lead to pad X8.

()

Step 27. See Detail C on Drawing X-4. Connect Sol-20 DC
power cable (5-wire) to Sol-REG. Tin ends of cable and soldel
white lead to pad X10 (to right of T3), red-white lead to pad
X5 (between C5 and FWB2) and yellow-white lead to pad x6 (left
of C5) .

()

Step 28.
()

()

REV C

Connect transformer leads to Sol-REG.

See Detail A on Drawing X-4. Solder green leads to pads
Tl and T2, white-yellow lead to pad T3 and yellow leads
to pads T4 and T5 on Sol-REG circuit board.

Step 29. Prethread the three Sol-REG heat sink mounting hole~
in the power supply subchassis shown in drawing on page X-3
with #6 x 5/16 sheet metal screws. Remove screws.

11-15

PROCESSOR TECHNOLOGY CORPORATION
SECTION II

Sol POWER SUPPLY
()

Step 30. Place #4 lockwashers on two 4-40 x 3/16 binder or
pan head screws.
Insert these screws from the bottom side of
the power supply subchassis through the two mounting holes located near the middle of the bottom of the power supply subchassis, one on each side. Drive each screw tightly into a
4-40 x 1/4 tapped spacer.

()

Step 31. Position Sol-REG PC board with top edge over the previously installed spacers. Place #4 lockwashers on two
4-40 x 5/16 binder or pan head screws and drive screws through
Sol-REG board into spacers.

()

Step 32. Attach heat sink on Sol-REG to power supply subchassis as shown in drawing on Page X-3. At this point use only
the two side screws which you used in Step 29 to prethread the
hole~ (The middle screw will be installed later.)
Place a
#6 lockwasher on each screw before driving it through the sink
into the subchassis. Figure 2-4 shows a partially assembled
Sol-20 power supply subchassis.

Figure 2-4.
()

Partially assembled Sol-20 power supply subchassis
assembly.
(Rear of subchassis at left.)

Step 33. Install bridge rectifier FWB3 on power supply subchassis.
(Step 33 continued on Page 11-17.)

REV C

11-16

PROCESSOR TECHNOLOGY CORPORATION
SECTION II

Sol POWER SUPPLY

Position FWB3
(980-1)
on power supply subchassis as shown in
drawing on Page X-3. BE SURE NEGATLVE (-) TEfu~INAL OF
FWB3 is next to transformer. Insert a 6-32 x 3/4 binder or
pan head screw from bottom of subchassis, place #6 lockwasher
on screw and secure with 6-32 hex nut.
Step 34. Connect blue transformer wires to
nals of FWB3.

~arked

termi-

( ) Step 35. Install large (2~") mounting ring for C9 (54,000
ufd capacitor) on side wall of power supply subchassis as
shown in drawing on page X-3.
position ring over the three mounting holes in the side wall
of su~chassis so the clamping screw faces the bottom of subchassis and so it will be accessible from the Sol-REG end of
the subchassis. Insert three 6-32 x ~ binder or pan head
screws from outer side of side wall through the mounting
holes. Place #6 lockwasher on each screw and secure with
6-32 hex nut. Figure 2-5 shows an assembled Sol-20 power
supply subchassis.

Figure 2-5.

Sol-20 power supply subchassis assembly.
(Rear of subchassis at left.)

( ) Step 36. Install small (l~") mounting ring for C8 (18,000
ufd capacitor) as shown in drawing on Page X-3.
(Step 36 continued on Page II-18.)
Rev C

11-17

PROCESSOR TECHNOLOGY CORPORATION
SECTION II

Sol POWER SUPPLY

Position ring over the two mounting holes located between FWB3
and the Sol-REG So that the clamping screw is positioned between the transformer and FWB3. Insert two 6-32 x 1/2 binder
or pan head screws from bottom side of chassis through the
mounting holes. Place #6 lockwasher on each screw and secure
with 6-32 hex nut.
(Refer to Figure 2-4.)
()

Step 37. Route Sol-PC power cable between cs mounting ring
and the transformer, mount cs in its mounting ring, and tighten
clamping screw.
(See Figure 2-4.)

()

Step 3S. See Detail A on Drawing X-4. Connect white wire of
CS cable to negative (-) terminal of CS and green-white wire
to positive (+) terminal of CS.
(This cable was soldered to
the Sol-REG when you assembled it.)
Remove terminal screws
and lockwashers, place cable lugs on screws and drive screws
tightly into appropriate terminals.

()

Step 39. Mount C9 in its mounting ring with its n+n terminal
slightly toward CS and tighten clamping screw.
(See Figure
2-5. )

()

Step 40.

Prepare R13 (39 ohm 2 watt) for installation on C9.

Solder a #10 lug to each lead of R13. Bend leads of R13 to
fit the terminals of C9.
(R13 should fit on C9 as shown in
Figure 2-5.)
()

Step 41. First check that wire color coding in Sol-20 DC
power cable conforms with that shown in Figure 2-7 on Page
II-2l. See Figure 2-5. Connect Sol-20 DC power cable (5-wire)
and R13 to C9. Route cable between CS and transformer.
See Drawing X-3. Remove terminal screws from C9. Place lockwasher,terminal screw, blue lead of Sol-20 DC cable and one
R13 lead on one terminal screw and drive it into the positive
(+) terminal on C9. Attach lockwasher, white cable lead and
other R13 lead to negative (-) terminal on C9 in the same manner. Tighten both capacitor terminals tightly.
CAUTION
LOOSE CONNECTIONS ON C9 CAN LEAD TO ARCING AND SUBSEQUENT POWER SUPPLY DAMAGE.

()

REV C

Step 42. See Detail C on Drawing X-4. Connect blue pigtail
of Sol-20 DC cable to positive (+) terminal of FWB3.
(This
pigtail has a spade lug at its free end and is connected to
the lug you just attached to the positive terminal of C9.)
Connect white pigtail of Sol-20 DC cable to negative (-) terminal of FWB3.
(This pigtail has a spade lug at its free end
and is connected to the lug you just attached to the negative
terminal of C9.)

II-IS

PROCESSOR TECHNOLOGY CORPORATION
Sol POWER SUPPLY

SECTION II

()

Step 43. Connect green lead from AC receptacle (mounted on fan
closure plate) to power supply subchassis assembly.
(Use the
#6 x 5/16" sheet metal screw with which you prethreaded the
middle Sol-REG heat sink mounting hole in Step 29.)
Place
lug on screw and drive screw into the middle Sol-REG heat sink
mounting hole.

()

Step 44. Route transformer T2 primary leads along side wall
of power supply subchassis out toward the Sol-REG heat sink.
(See Figure 2-4.)
If you ordered your Sol for 110 V ac operation, T2 will have two black primary leads. If you ordered
your Sol for 220 or 240 V ac operation, T2 will have one black,
one black-red, one black-yellow and one black-white lead. Connect the primary leads of T2 as follows:

()

()

110 V ac Operation. Refer to Detail Bl on Drawing X-4 in
Section X. Connect one black lead of T2 to pin 2 of commoning block TBI (nearest to fan).
Connect other black
lead to pin 3 of other commoning block (TB2).

()

220 V ac Operation. Refer to Detail B2 on Drawing X-4
in Section X. Connect black-yellow lead of T2 to pin 2
and black-white lead to pin 4 of commoning block TBI
(nearest to fan).
Connect black-red lead to pin 1 and
black lead to pin 5 of other commoning block (TB2).

()

240 V ac Operation. Refer to Detail B3 on Drawing X-4
in Section x. Connect black-red lead to pin 2 and blackwhite lead to pin 4 of commoning block TBI (nearest to
fan).
Connect black-yellow lead to pin 1 and black lead
to pin 5 of other commoning block (TB2).

Step 45.

Install cable tie wraps.

()

Install one wrap around the wires that connect to Sol-REG
pads Tl,2,3,X2 and X3 as shown in the Detail A
Wiring
portion of the drawing on Page X-4.

()

Install another wrap around the leads from C9 as shown in
Detail C of drawing on Page X-4.
Two other wraps are supplied with your kit. Use them as
appropriate to make your power supply cabling neater.

()

Step 46. Using a #6 x 5/16 sheet metal screw, attach fan
closure plate to power supply subchassis as shown in Drawing
X-3.

()

Step 47. Push on-off switch in and out to determine the OFF
position (switch mechanically out). With switch in OFF position, connect AC power cord to AC receptacle.

REV C

II-19

PROCESSOR TECHNOLOGY CORPORATION
Sol POWER SUPPLY
()

Step 48.

SECTION II
Test power supply for proper operation.

Make sure on-off switch is in OFF position.
Install fuse in fuse holder.
REMOVE FUSE WITH POWER ON.

CAUTION:

NEVER INSTALL OR

( )

Check connector on Sol-PC power cable (4-wire) to insure
it is wired as shown in Figure 2-6.

( )

Check connector on Sol-20 power cable (5-wire) to insure
it is wired as shown in Figure 2-7.

)

Plug power cord into 110 V ac outlet.
Turn on-off switch ON.

Fan should start.

Measure the voltages at the Sol-PC connector at the points
indicated in Figure 2-6. The voltages must be as given
in Figure 2-6. NOTE: Do not take voltage measurements
at any other points in the power supply, even though they
may be more accessible.
It is important that the indicator voltages be available at the connector.
()

Measure the voltages at the Sol-20 connector at the poin
indicated in Figure 2-7. The voltages must be within the
ranges given in Figure 2-7.
(See preceding NOTE.)

()

If the power supply fails any of the preceding tests,
locate and correct the cause before proceeding.

If the power supply is operating correctly, turn on-off switch
OFF, disconnect power cord, set power supply to one side and
go on to Section III.

REV C

1I-20

PROCESSOR TECHNOLOGY CORPORATION
Sol POWER SUPPLY

SECTION II

1----1-----

Red

1-----

White/Yellow

1----_.-

(

1------

Green

(

White (Ground)

Figure 2-6.

f- - - - -

Red/White

-----'

Blue

------

White (Gnd 1)

-----

White (Gnd 2)

1-----

REV B

~

,

I

+5 V de
(+ .25 V)

-12 V de
(±. .6 V)

+12 V de
(+ .6 V)

Sol-PC power connector and voltage measurements.

Yellow/White

Figure 2-7.

(

I(

E

I

:
~

-18 to -23 V de

+18 to +23 V de

?

I

I

+7.5 to 11 V de
j

Sol-20 power connector and voltage measurements.
II-21

III

Sol-PC ASSEMBLY and TEST
3.1

Parts and Components.

III-l

3.2

Assembly Tips . • • . • .

III-l

3.3

Assembly Precautions • .
3.3.1
3.3.2
3.3.3
3.3.4
3.3.5
3.3.6

....

Handling MOS Integrated Circuits . . . . . .
Soldering . . • . . • . • • . .
Power Connection (JlO) . • . . . • • . . • .
Installing and Removing Integrated Circuits.
Installing and Removing Personality Module .
Use of Clip Leads.
••..•.
. •.

1II-9
1II-9
1II-9
1II-9
1II-9
1II-9
III-IO

3.4

Required Tools, Equipment and Materials .

III-IO

3.5

Orientation (Sol-PCB)

III-IO

3.6

Sol-PC Assembly-Test Procedure • •

III-IO

3.6.1
3.6.2
3.6.3

III-II
III-12
III-12

3.7

. •

Circuit Board Check. • • • • • .
Personality Module Assembly . • . . . . .
Sol-PCB AS,sembly and Test.
.•...•.

Options • .
3.7.1
3.7.2

REV A

".

. •

625 Line Video, 50 Hz. . • • • • . . • • • •
Vectored Interrupt
.•..•.
.••

1II-43
1II-43
1II-44

PROCESSOR TECHNOLOGY CORPORATION
Sol-PC SINGLE BOARD TERMINAL COMPUTER™
3.1

SECTION III

PARTS AND COMPONENTS

You will need the parts listed in Table 3-1 to assemble your
Sol-PC. Select and separate the needed parts from those supplied with
your Sol kit before starting assembly. If you have any difficulty in
identifying any parts by sight, refer to Figure 3-1 and the "Standard
Color Code for Resistors and Capacitors" chart in Appendix III. Table
3-1 lists each part, its description, quantity and reference designation on the drawing(s) you will use in assembling the Sol-PC. The
assembly drawings in Section X will also prove useful in identifying
parts.
3.2

ASSEMBLY TIPS

1. Scan Sections III and IV in their entirety before you
start to assemble your Sol-PC kit.
2. In assembling your Sol-PC, you will be following an integrated assembly-test procedure. Such a procedure is designed to progressively insure that individual circuits and sections in the Sol-PC
are operating correctly.
IT IS IMPORTANT THAT YOU FOLLOW THE STEP-BYSTEP INSTRUCTIONS IN THE ORDER GIVEN.
3. Assembly steps and component installations are preceded by
a set of parentheses. Check off each installation and step as you
complete them. This will minimize the chances of omitting a step or
component.
4. When installing components, make use of the assembly aids
that are incorporated on the circuit boards and the assembly drawings.
(These aids are designed to assist you in correctly installing the
components.)
a.

The circuit reference (R3, CIO and U20, for example) for
each component is silk screened on the PC boards near the
location of its installation.

b.

Both the circuit reference and value or nomenclature
(1.5K and 74HOO, for example) for each component are included on the assembly drawings near the location of its
installation.

5. To simplify reading resistor values after installation,
install resistors so that the color codes or imprints read from left
to right .and top to bottom as appropriate (boards oriented as defined
in Paragraph 3.5 on Page 111-10).
6. Unless specified otherwise, install components, especially
disc capacitors, as close as possible to the boards.
7. Should you encounter any problem during assembly, calIon
us for help if needed.
REV A

111-1

PROCESSOR TECHNOLOGY CORPORATION
Sol-PC SINGLE BOARD TERMINAL COMPUTER™
Table 3-1.

SECTION III

Sol-PC Parts List.
REFERENCE

PART

DESCRIPTION

QUANTITY

Drawing
No.

Designator

Circuit Board

Sol-PC

1

IC

0026 or 75369

1

X-5

UI04

IC

4N26

1

X-5

U39

IC

1458 at' 72558

2

X-5

U56&108

IC

1489 or 75189

1

X-5

U38

IC

4001 or 14001

1

X-5

UI02

IC

4013 or 1413

2

X-5

UI00&113

Ie

4019

1

X-5

Ull1

Ie

4023 or 14023

1

x-5

U98

IC

4024 or 14024

1

X-5

U86

IC

4027 or 14027

1

x-5

UI0l

IC

4029

3

X-5

Ul,11&84

IC

4030

1

X-5

U99

IC

4046 or 14046

2

X-5

U85&110

IC

4049 or 14049

2

x-5

U88&109

IC

4520 or 14520

1

x-5

U112

IC

6011, 1602, 2017 or 1013

2

X-5

U51&69

IC

6574 or 6575

1

x-5

U25

IC

74HOO

1

X-5

U91

IC

74LSOO

3

x-5

U44,48&55

IC

74LS02 or 9LS02

2

X-5

U53&60

IC

74LS04

4

X-5

U24,45,
49&54

IC

74S04

1

X-5

U92

IC

7406

2

X-5

U57&87

IC

74LSI0

2

X-5

U47&61

IC

74LS20

3

X-5

U23,59&83

IC

74LS86

1

X-5

U74

IC

74LSI09

8

X-5

U43,52,63,
64,70,72,
73&75

REV A

1II-2

PROCESSOR TECHNOLOGY CORPORATION
Sol-PC SINGLE BOARD TERMINAL COMPUTER™
Table 3-1.

SECTION III

Sol-PC Parts Lists.

(Continued)
REFERENCE

PART

DESCRIPTION

QUANTITY

Drawing
No.

Designator

IC

74LS136

1

X-5

U22

IC

74LS138

3

X-5

U34,35&36

IC

74LS157

3

x-5

U12,30&32

IC

74LS163 or 25LS163

4

X-5

U28,31,
33&40

IC

74166

1

X-5

U41

IC

74173 or 8TI0

2

X-5

U95&96

IC

74175

1

x-5

U97

IC

74LS175 or 25LS175

9

X-5

U2,13,26,27,
42,-76,90,
93&106

IC

74LS253

4

X-5

IC

74LS367

7

x-5

U29,37,50,
71,89,94
&107

IC

8T94

1

X-5

U58

IC

8T97, 8097 or 74367

5

X-5

U67,68,77,
80&81

IC

8T380 or 8836

1

X-5

U46

IC

8080A, 9080 or 8080

1

X-5

UI05

IC

91L02, 2102 or 21L02

16

x-5

IC

93L16

1

X-5

U62

Transistor

2N2222

2

X-5

Q4&5

Transistor

2N2907

2

X-5

Ql&2

Transistor

2N4360

1

X-5

Q3

Diode

IN4001

4

X-5

D2,12,
13&14

Diode

IN4148 or IN914

9

X-5

Dl &
D3 thru 10

Diode

IN5231

1

X-5

Dll

Crystal

14.31818 MHz

1

X-5

XTAL

REV A

111-3

U65,66,
78&79

U3 thru 10
& 14 thru 21

PROCESSOR TECHNOLOGY CORPORATION
Sol-PC SINGLE BOARD TERMINAL COMPUTER™
Table 3-1.

SECTION III

Sol-PC Parts Lists.

(Continued)

REFERENCE

PART

DESCRIPTION

QUANTITY

Drawing
No.

Designator

Relay

DIP, 500 ohm Reed

2

X-5

Kl&2

Resistor

6.8 ohm, 1/2 W, 5%

2

X-5

R155&156

Resistor

47 ohm, 1/4 W, 5%

3

x-5

R137,138
&160

Resistor

75 ohm, 1/4 W, 5%

1

X-5

R81

Resistor

100 ohm, 1/4 W, 5%

1

x-5

R149

Resistor

100 ohm, 1/2 W, 5%

3

X-5

RBI,
132&133

Resistor

200 ohm, 1/4 W, 5%

1

X-5

R82

Resistor

270 ohm, 1/4 W, 5%

1

X-5

R21

Resistor

330 ohm, 1/4 W, 5%

13

X-5

R45,58,
64 thru 71,
87,133&134

Resistor

330 ohm, 1/2 W, 5%

1

X-5

R80

Resistor

470 ohm, 1/4 W, 5%

1

X-5

R150

Resistor

470 ohm, 1/2 W, 5%

2

X-5

R22&23

Resistor

680 ohm, 1/4 W, 5%

9

x-5

R72 thru
79&88

Resistor

1. 5K ohm, 1/4 W, 5%

63

X-5

Rl thru 17,
19,20,24,
30 thru 38,
40 thru 44,
49 thru 57,
59 thru 61,
83,85,86,
89,90,93,
96,97,99,
101,105,106,
115,116,124
&125

Resistor

3.3K ohm, 1/4 W, 5%

1

x-5

R128

Resistor

4.7K ohm, 1/4 W, 5%

1

X-5

R27

Resistor

5.6K ohm, 1/4 W, 5%

6

X-5

R39,46,62,
63,92&151

REV A

111-4

PROCESSOR TECHNOLOGY CORPORATION
Sol-PC SINGLE BOARD TERMINAL COMPUTER™
Table 3-1.

SECTION III

Sol-PC Parts Lists.

(Continued)
REFERENCE

PART

DESCRIPTION

QUANTITY

Drawing
No.

Designator

Resistor

10K ohm, 1/4 W, 5%

31

X-5

Resistor

15K ohm, 1/4 W, 5%

2

X-5

R29&95

Resistor

39K ohm, 1/4 W, 5%

2

X-5

R123&126

Resistor

47K ohm, 1/4 W, 5%

2

X-5

R144&154

Resistor

50K ohm, Variable

2

X-5

VRl&2

Resistor

lOOK ohm, 1/4 W, 5%

3

X-5

R120,
148&153

Resistor

lOOK ohm, Variable

1

X-5

VR3

Resistor

150K ohm, 1/4 W, 5%

2

X-5

R141&152

Resistor

1M ohm, 1/4 W, 5%

2

X-5

R139&143

Resistor

2.2M ohm, 1/4 W, 5%

1

x-5

R147

Resistor

3.3M ohm, 1/4 W, 5%

2

X-5

R84&102

Capacitor

10 pf, Disc Ceramic

1

X-5

C64

Capacitor

330 pf, Disc Ceramic

1

x-5

C30

Capacitor

470pf, Disc Ceramic

1

X-5

C74

Capacitor

680 pf, Disc Ceramic

3

X-5

C34,43
&44

Capacitor

.001 ].1f, Disc Ceramic

6

x-5

C47,49,
54,55,
61&71

Capacitor

.001 ].1f, Mylar

2

X-5

C52&72

Capacitor

.01 ].1£, Mylar

2

X-5

C50&53

REV A

111-5

R18,25,26,
28,47,48,94,
98,100,104,
107 thru 114,
117 thru 119,
121,122,127,
129,135,136,
140,142,
145&146

PROCESSOR TECHNOLOGY CORPORATION
Sol-PC SINGLE BOARD TERMINAL COMPUTER™
Table 3-1.

SECTION III

Sol-PC Parts Lists.

(Continued)
REFERENCE

PART

DESCRIPTION

QUANTITY

Drawing
No.

Designator

Capacitor

.047 11f, Disc Ceramic

37

X-5

Cl thru 14,
16 thru 28,
33,38,41,
42,45,46,
48,56,
65&73

Capacitor

.1 11f, Disc Ceramic

12

X-5

C29,32,36,
37,39,51,57,
63,66,68,
69&70

Capacitor

.1 11f, Mylar

1

X-5

C35

Capacitor

.68 11f, Mono Ceramic

1

X-5

C62

Capacitor

1 11f, Tantalum

1

X-5

C67

Capacitor

15 11f, Tantalum

5

X-5

Capacitor

100 11f, Aluminum

1

X-5

C31

Socket

DIP, 8-pin

2

X-5

U56&108

Socket

DIP, 14-pin

29

X-5

U22 thru 24,
38,44 thru 49,
53 thru 55,
57 thru 61,
74,83,86,87,
91,92,98
thru 100,102,
&113

Socket

DIP, 16-pin

74

X-5

Ul thru 21,
26 thru 37,
40 thru 43,
50,52
62 thru 68,
70 thru 73,
75 thru 81,
84,85,
88 thru 90,
93 thru 97,
101,106,
107 &
109 thru 112

REV A

111-6

C15,40
58,59&60

PROCESSOR TECHNOLOGY CORPORATION
Sol-PC SINGLE BOARD TERMINAL COMPUTER™
Table 3-1.

SECTION III

Sol-PC Parts Lists.

(Continued)
REFERENCE

PART

DESCRIPTION

QUANTITY

Drawing
No.

Designator

Socket

DIP, 24-pin

1

X-5

Socket

DIP, 40-pin

3

X-5

U51,69&105

Socket

Female, 25-pin

1

X-5

J1

Socket

Male, 25-pin

1

X-5

J2

Socket

Phone Jack, Miniature

2

X-5

J6&7

Socket

Phone Jack, Subminiature

2

X-5

J8&9

Header

Male, 20-pin

2

X-5

J3&4

Header

Male, 7-pin

1

x-5

J10

Connector

PC, 100-pin

1

x-5

J11

Connector

PC, 30-pin

1

X-5

J5

Switch

DIP, 6 Section

2

X-5

Sl&4

Switch

DIP, 8 Section

2

X-5

S2&3

Cable

Coax, 75 ohm

33"

X-6

2

Cable Tie

Plastic

1

X-6

129

Tubing

PVC

3"

Bracket

Mounting, Sol-PC, 2"

2

X-6

4

Card Guide

2-1/2"

2

X-6

128

Pins

Augat

Screw

Machine, 4-40 x 1/4

4

X-6

122

Screw

Machine, 4-40 x 7/16

6

X-6

124

Screw

Machine, 4-40 x 5/8

2

X-6

125

Washer

Nylon, #4

2

X-6

127

Lockwasher

Internal Tooth, #4

10

X-6

126

Hex Nut

4-40

10

X-6

123

Wire

24 AWG

Solder

60/40, 20 SWG

Power Supply

Sol-20

1

Assembly

Keyboard

1

Assembly*

2708/9216 Personality Modu1e*

1*

*Not

15

1'6"

needed until Step 50 of Sol-PC assembly.

REV A

U25

111-7

PROCESSOR TECHNOLOGY CORPORATION
Sol-PC SINGLE BOARD TERMINAL COMPUTER™

SECTION III

Monolythic (left)
and Ceramic Disc
Capacitors

c

"

f

C

Transistor
TO-18 Package (Metal Can)
Transistor
TO-92 Package (Plastic)

Mylar Tubular
Capacitor

Dipped Tantalum
Electrolytic Capacitor

/l.s PowerRegulator
IC or
Transistor (TO-220)

~-,---~ ~ ~l

Electrolytic
Capacitor
(vertical mount)

Metal Film 1%
Precision Resist=o;r~~~~~~~

lIIore.: PIN 1. t'Orw 9e:
,...

c

Carbon Film Resistor
5% (gold), l~~ (silver)
Figure 3-1.

euT-ou~

Dual Inline Package (DIP) IC
(8,14,16,24 or 40 pins)

Identification of components.
111-8

I~DICA't"'D

CJ)""I.I~R. Do'1"

e ""

PROCESSOR TECHNOLOGY CORPORATION
SECTION III

Sol-PC SINGLE BOARD TERMINAL COMPUTER™

3.3

ASSEMBLY PRECAUTIONS

3.3.1

Handling MOS Integrated Circuits

Many of the IC's used in the Sol-PC are MOS devices. They can
be damaged by static electricity discharge. Always handle MOS IC's
so tha·t no discharqe will flow throuqh the IC. Also, avoid unnecessary handling and wear cotton--rather than synthetic--clothing when
you do handle these IC's.

3.3.2

Soldering
1.

**IMPORTANT**

Use a fine tip, low-wattage iron, 25 watts maximum.

2. DO NOT use excessive amounts of solder.
and as quickly as possible.
3. Use only 60-40 rosin-core solder.
solder or externally applied fluxes.

DO solder neatly

NEVER use acid-core

4. To prevent solder bridges, position iron tip so that it
does not touch adjacent pins and/or traces simultaneously.
5. DO NOT press tip of iron on pad or trace. To do so can
cause the pad or trace to "lift" off the board and permanently damage
the board.
6. The Sol-PC uses circuit boards with plated-through holes.
Solder flow through to the component (front) side of the board can
produce solder bridges. Check for such bridges after you install
each component.
7. The Sol-PC circuit boards have integral solder masks (a
lacquer coating) that shield selected areas on the boards. This mask
minimizes the chances of creating solder bridges during assembly. DO,
however, check all solder joints for possible bridges.
8 •. Additional pointers on soldering are provided in Appendix
IV of this manual.

3.3.3

Power Connection (JIO)

NEVER connect the DC power cable to the Sol-PC when power
supply is energized. To do so can damage the Sol-PC.

3.3.4

Installing and Removing Integrated Circuits

NEVER install or remove integrated circuits when power is
applied to the Sol-PC. To do so can damage the IC.
3.3.5

Installing and Removing Personality Module
NEVER install or remove the plug-in personality module when
power is applied to the Sol-PC. To do so can damage the module.
Rev A

111- 9

PROCESSOR TECHNOLOGY CORPORATION
Sol-PC SINGLE BOARD TERMINAL COMPUTER™
3.3.6

SECTION III

Use of Clip Leads

TAKE CARE when using a clip lead to establish a ground conn.ection when testing the Sol-PCB circuit board. Make sure that the clip
makes contact only with the ground bus on the perimeter of the board.
3.4

REQUIRED TOOLS, EQUIPMENT AND MATERIALS

The following tools, equipment and materials are recommeded
for assembling and testing the Sol-PC:

3.5

1.

Needle nose pliers

2.

Diagonal cutters

3.

Screwdriver

4.

Sharp knife

5.

Controlled heat soldering iron, 25 watt

6.

Volt-ohm meter

7.

Video monitor or monochrome TV converted for video input

8.

IC test clip (optional)

9.

Oscilloscope with calibrated time base

ORIENTATION (Sol-PCB)

Location J5 (personality plug-in module connector) will be located in the upper right-hand area of the circuit board when location
JlO (power connector) is positioned at the bottom of the board. In
this position the component (front) side of the board is facing up
and all IC legends (Ul through UlO, U22 through U24, etc.) will read
from left to right. Subsequent position references related to the
Sol-PCB assume this orientation.
3.6

Sol-PC ASSEMBLY-TEST PROCEDURE

The Sol-PC is assembled and tested in sections and/or circuits.
You will first test the Sol-PCB circuit board for shorts (solder
bridges) between the power buses and ground.
After assembling

REV A

111-10

PROCESSOR TECHNOLOGY CORPORATION
Sol-PC SINGLE BOARD TERMINAL COMPUTER™

SECTION III

the personality module (see Section IV), the clock and display control
circuits are assembled. The bus, CPU, decoder and memory circuits are
then assembled, followed by the parallel and serial input/output (I/O)
and audio cassette I/O sections.
CAUTION
THE Sol-PC USES MANY MOS INTEGRATED
CIRCUITS. THEY CAN BE DAMAGED BY
STATIC ELECTRICITY DISCHARGE. HANDLE
THESE IC's SO THAT NO DISCHARGE FLOWS
THROUGH THE IC.
AVOID UNNECESSARY
HANDLING AND WEAR COTTON, RATHER THAN
SYNTHETIC, CLOTHING WHEN YOU DO HANDLE
MOS IC's.
(STATIC CHARGE PROBLEMS ARE
MUCH WORSE IN LOW HUMIDITY CONDITIONS.)
3.6.1

Circuit Board Check
Visually check Sol-PCB board for sold~r bridges (shorts)
between traces, broken traces and similar defects.
Check board to insure that the +5-volt-bus, +12 volt-bus
and -12-volt bus are not shorted to each other or to
ground. Using an ohmmeter, on "OHMS X lK" or "OHMS X 10K"
scale, make the following measurements (refer to Sol-PC
Assembly Drawing X-3) .
( ) +S-vo1t Bus Test. Measure between positive and negative mounting pads for CS8.
There should be no
continuity. (Meter reads close to "infinity" ohms.)
( ) +12-volt Bus Test. Measure between positive and negative mounting pads for CS9.
There should be no
continuity.
( ) -12-vo1t Bus Test. Measure between positive and negative mounting pads for C60.
There should be no
continuity.
( ) 5/12/(-12) Volt Bus Test. Measure between positive
mounting pads for CS8 and. CS9, between positive pad
for CS8 and negative pad for C60, and between positive pad for CS9 and negative pad for C60. You should
measure no continuity in any of these measurements.
If visual inspection reveals any defects, or you measure
continuity in any of the preceding tests, return the
board to Processor Technology for replacement.
If the
board is not defective, proceed to next paragraph.

Rev A

111-11

PROCESSOR TECHNOLOGY CORPORATION
Sol-PC SINGLE BOARD TERMINAL COMPUTER™
3.6.2

SECTION III

Personality Module Assembly

Since the personality module is required for testing the S01PC in the later stages of its assembly, we suggest that you assemble
the personality module first.
In so doing, your Sol-PC assembly will
proceed uninterrupted. Assembly instructions for the personality
module are provided in Section IV of this manual.
If you wish to wait to assemble the personality module until
it is needed, go on to Paragraph 3.6.3.
3.6.3

Sol-PCB Assembly and Test
Refer to Sol-PC assembly drawings X-5 and X-6.

( ) Step 1. Install DIP sockets. Install each socket in the indicated location with its end rrotch oriented as shown Qg the
circuit board ang assembly drawing. Take care not to create
solder bridges between the pins and/or traces.
(Refer to
footnotes at end of this step before installing UIOS.)
INSTALLATION TIP
Insert socket pins into mounting pads of
appropriate location. On solder (back)
side of board, bend pins at opposite corners of socket (e.g., pins 1 and 9 on a
16-pin socket) outward until they are at
a 45° angle to the board surface. This
secures the socket until it is soldered.
Repeat this procedure with each socket
until all are secured to the board. Then
solder the unbent pins on all sockets.
Now straighten the bent pins to their
original position and solder.
LOCATION
(
(
(
(
(
(
(
(
(
(
(
(
(
(

)

)
)
)
)
)
)
)
)
)
)
)
)
)

Ul through 21
U22 through 24
U2S
U26 through 37
U38
U39
U40 through 43
U44 through 49
USO
uSl
US2
US3 through 55
uS6
uS7 through 61

TYPE SOCKE±:
16 pin
14 pin
24 pin
16 pin
14 pin
None
16 pin
14 pin
16 pin
·40 pin
16 pin
14 pin
8 pin
14 pin

(Continued on Page 111-13. )
REV C

TII-12

PROCESSOR TECHNOLOGY CORPORATION
Sol-PC SINGLE BOARD TERMINAL CO~PUTERTM

SECTION III
TYPE SOCKET

LOCATIO~

(
(
(

) U62 through 68
) U69*
) U70 through 73

(
(
(
(
(
(

)

(
(

)

)
)

)
)
)

(

)
)

(
(
(

)
)

(
(
(
(
(
(
(

)

)
)
)
)
)
)

)

16 pin
40 pin
16 pin
U74
14 pin
16 pin
U75 through 81
None#
U82#
14 pin
U83
U84,85
16 pin
U86,87
14 pin
U88 through 90
16 pin
U91,92
14 pin
16 pin
U93 through 97
14 pin
U98 through 100
16 pin
UIOI
14 pin
Ul02
None #
UI03#
None
UI04
UI05**
40 pin
UI06,l07
16 pin
UI08
8 pin
Ul09 through 112
16 pin
Ul13
14 pin
*Especially make sure you solder pin 40.
.
#Spare locations, not used.
**Note that UI05 notch is positioned at the top.

( ) Step 2. Install the following capacitors in the indicated
locations. Take care to observe the proper value, type and
orientation, if applicable, for each installation. Bend
leads outward on solder (back) side of board, solder and
trim.
NOTE
Disc capacitor leads are usually coated
with wax during the manufacturin~ process. After inserting leads through
mounting holes, remove capacitor and
clear the holes of any wax. Reinsert
and install.
LOCATION
(
(
(
(
(
(
(
(

REV A

)
)
)
)
)
)
)
)

Cl
C2
C3
C4
C5
C6
C7
C8

VALUE (ufd)

TYPE

.047
.047
.047
.047
.047
.047
.047
.047

Disc

111-13

ORIENTATION
None

PROCESSOR TECHNOLOGY CORPORATION
Sol-PC SINGLE BOARD TERMINAL COMPUTER™
LOCATION

( )
(

)

( )
(
(
(

)
)
)

(

CIO
Cll
C13
C14
C15
C16

VALUE (ufd)
.047
.047
.047
.047
15
.047

SECTION III
ORIENTATION

Disc

None

"

"
"

"

"

II

Tantalum
Disc

"+" lead bottom
None

Step 3. Check for +5-volt bus to ground shorts. Using an
ohmmeter, measure between positive and negative mounting
pads for C58. There should be no continuity. If there is,
find and correct the problem before proceeding to Step 4.

( ) Step 4. Install the following capacitors in the indicated
locations. Take care to observe the proper value, type and
orientation, if applicable, for each installation.
Bend
leads outward on solder (back) side of board, solder and
trim.
(refer to NOTE in Step 2.)
LOCATION
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(

)
)
)
)
)
)
)
)
)
)
)
)
)
)
)
)
)
(

C19
C20
C21
C24
C25
C26
C33
C38
C40
C41
C42
C45
C56
C58
c59
C60
C65

VALUE (ufd)
.047
.047
.047
.047
.047
.047
.047
.047
15
.047
.047
.047
.047
15
15
15
.047

rYPE

ORIENTATION

Disc

None

"

"
"

"
"
"
"
II
II

Tantalum
Disc

"

"
II
II
II

11+11 lead bottom
None

II

II

II

II

II

II

Tantalum
Tantalum
Tantalum
Disc

"+11 lead top
11+11 lead top
11+11 lead top
None

Step 5. Check for +5-volt bus to ground shorts. Using an
ohmmeter, measure between the positive and negative leads of
C58. You should measure at least 100 ohms. Less than 100
ohms indicates a short. If required, find and correct the
problem before proceeding to Step 6. NOTE: In this and
subsequent resistance measurements, any value greater than
the minimum may normally occur, even much higher, unless
otherwise indicated.

( ) Step 6. Install the following capacitors in the indicated
locations. Take care to observe the proper value and type
for each installation. Bend leads outward on solder (back)
side of board, solder and trim.
(Refer to NOTE in Step 2.)
(Step 6 continued on Page 111-15.)
Rev A

111-14

PROCESSOR TECHNOLOGY CORPORATION
SECTION III

Sol-PC SINGLE BOARD TERMINAL COMPUTER™
LOCATION

VALUE (ufd)

C9
Cl2
Cl7
Cl8
C22
C23
C27
C28
C46

(
(
(
(
(
(

(
(
(

.047
.047
.047
.047
.047
.047
.047
.047
.047

TYPE

ORIENTATION

Disc

None

II
II
II
II
II
II
II
II

Step 7. Check for +S-volt bus to ground shorts. Using an
ohmmeter, measure between the positive and negative leads of
CS8. You should measure some resistance. Zero resistance
indicates a short. If required, find and correct the problem
before proceeding to Step 8.
( )

st~.
Install diodes D8 (lN4148 or lN914), Dll (lNS231)
and D12 (lN4001) in their locations (in the area below U90
through U92). Position D8 with its dark band (cathode) to
the right, Dll with its band at the bottom, and D12 with
its band at the top.

( ) step 9. Install the following resistors in the indicated
locations. Bend leads to fit distance between mounting
holes, insert leads, pull down snug to board, solder and
trim.
LOCATION
(

)
)
( )
( )
( )
( )
( )
( )
( )
( )
(

RI04
RIOS
RI06
R130
R131
R132
R133
R134
R13S
R137

&
&

136
138

VALUE (ohms)

COLOR CODE

10 K
1.SK
1.SK
100, !z watt
100, !z watt
100, !z watt
330
330
10 K
47

brown-black-orange
brown-green-red
II

II

II

brown-black-brown
II

II

II

II

II

II

orange-orange-brown
II

II

II

brown-black-orange
yellow-violet-black

Step 10. Install the following capacitors in the indicated
locations. Take care to observe the proper value and type
for each installation. Bend leads outward on solder (back)
side of board, solder and trim.
(Refer to NOTE in Step 2.)
REV A

111--15

PROCESSOR TECHNOLOGY CORPORATION
Sol-PC SINGLE BOARD TERMINAL COMPUTER™
LOCATION
)
)
)
)
)
)
)

(
(
(
(

(
(
(
(

SECTION III

VALUE

C39
C43
C44
C6l
C62
C63
C64

TYPE

.1

ufd
pfd
pfd
.001 ufd
.68 ufd
.1
ufd
10
pfd

Disc
Monolythic or Disc
Monolythic or Disc
Disc
Monolythic
Disc
Disc

680
680

) Ste:Q 11.

Install 14.318 MHz crystal in its location just
above C6l. Insert leads and pull down until the case is
1/16 11 above .the front surface of the board. Solder quickly
and trim.

( ) Step 12. Install male Molex connector in location
JIO. Position connector so the locking clip is next to
the crystal (XTAL), insert shorter pins in mounting
holes and solder.
( ) Ste:Q 13. In the jumper area labeled CLK on the assembly
drawing (between U90 and U9l), install Augat pins in mounting holes A,B,C,D and E.
(Refer to IIInstalling Augat Pins ll
in Appendix IV.) Using #24 bare wire, install a jumper between the A and B pins and another jumper between the D and
E pins. DO NOT SOLDER JUMPERS TO AUGAT PINS.
( ) Step 14. Install the following IC's in the indicated locations. Pay careful attention to the proper orientation. DO
NOT SUBSTITUTE FOR ANY OF THESE IC's.

Dots on the assembly drawing and PC board
indicate the location of pin 1 of each IC.
IC NO.
(
(
(
(
(

)
)
)
)
)

U77
U90
U9l*
U92*
Ul04**

TYPE
8T97 , 8097 or 74367
74LS175 or 25LS175
74HOO*
74S04*
0026 or 72558*

*Take care not to interchange these.
**Solder this Ie in its location.
See IILoading DIP Devices" in
Appendix IV.
()

Step 15. Connect power to power connector JlO.
interconnection requirements are as follows:
(Step 15 continued on Page 111-17.)

REV A

111-16

Power and

PROCESSOR TECHNOLOGY CORPORATION
Sol-PC SINGLE BOARD TERMINAL COMPUTER™

SECTION III

CAUTION 1
WHENEVER POWER IS APPLIED TO THE Sol-PC
WHEN IT IS NOT INSTALLED IN THE CHASSIS,
IT MUST REST ON A. CLEAN NONCONDUCTING
SURFACE. DO NOT PLACE IT ON TOP OF
PIECES OF WIRE AND/OR SOLDER.
CAUTION 2
NEVER CONNECT POWER CABLE TO JIO WITH
POWER SUPPLY ENERGIZED.
CAUTION 3
MAKE SURE POWER CABLE CONNECTOR MATES
EXACTLY WITH JIO.
IF CONNECTOR AND
JIO ARE OFFSET (e.g., PIN 2 CONNECTED
TO PIN 1, 3 TO 2, ETC.), THE IC'S
WILL "BLOW".
JIO PIN NO.
o

1°1

0

0

0

0

°1

2 345 6 7

(JI0, Top View)

1
2 and 6
3 and 5
4
7

POWER
Ground
+5 V dc +5%, 2 A max
-12 V dc +5%, 300 rnA max
+12 V dc +5%, 100 rnA max
Ground

NOTE
Though not labeled on the connector, JlO
pins are designated 1 through 7, reading
from left to right.
()

Step 16. Check clock circuits.
( ) Using an oscilloscope, check for the waveforms given in
Figure 3-2 on Page 111-18 at the indicated observation
points and in the. order given. The waveforms shown in
Figure 3-2 approximate actual waveforms.
If any waveforms
are incorrect, determine and correct the cause before
proceeding with assembly.
( ) Turn off power supply and disconnect power connector.

REV A l l t - 1 7

PROCESSOR TECHNOLOGY CORPORATION
Sol-PC SINGLE BOARD TERMINAL COMPUTER™

CHECK POINT

SIGNAL

(

)

U77,
Pin 7

Oscillator
Output

(

)

U9l,
Pin 6

Clock
Divider
Output

(

)

U9l,
Pin 11

SECTION III

Clock
Divider
Output

WAVEFORM
(This is not
14.3 MHz square wave.
a perfect square wave. It in fact
more resembles a poor sine wave.)
4V
U91, PIN 6

140"0

Ul04,
Pin 7

CPU
Clock

4V

U91, PIN II

I

210ns

Ul04,
Pin 5

CPU
Clock
~2

Figure 3-2.

REV A

280ns

GND

U104,PIN7

fin
( )

I

350ns

GND

12V
( )

I

140"0
GND

I

350ns

12VI
U104,PIN5

210ns
GND

Clock circuit waveforms.

111-18

280ns

I

PROCESSOR TECHNOLOGY CORPORATION
Sol-PC SINGLE BOARD TERMINAL COMPUTER™

SECTION III

( ) Step 17. Install the following resistors in the indicated
locations. Bend leads to fit distance between mounting holes,
insert leads, pull down snug to board, solder and trim.
LOCATION
VALUE (ohms)
COLOR CODE
( ) Rl
1.5K
brown-green-red
( ) R2
1.5K
"
( ) R3
1.5K
( ) R4
1.5K
( ) R5
1.5K
( ) R6
1.5K
( ) R7
1.5K
( ) R8
1.5K
( ) R9
1.5K
( ) RIO
1.5K
( ) Rll
1.5K
( ) R16
1.5K
( ) R17
1.5K
( ) R19
1.5K
"
( ) R30
1.5K
"
( ) R80
330, ~ watt
orange-orange-brown
( ) R81
75
violet-green-black
200
( ) R82
red-black-brown
( ) R83
1.5K
brown-green-red
( ) R84
3.3M
orange-orange-green
( ) R85
1.5K
brown-green-red
( ) R86
1.5K
"
"
"
( ) R87
330
orange-orange-brown
( ) R88
680
blue-gray-brown
( ) R89
1.5K
brown-green-red
( ) R90
1.5K
"
"
"
( ) R96
1.5K
"
"
"
( ) R97
1.5K
"
"
"
( ) R98
10 K
brown-black-orange
1.5K
( ) R99
brown-green-red
( ) RIOO
10 K
brown-black-orange
1.5K
( ) RIOI
brown-green-red
( ) RI02
3.3M
orange-orange-green
( ) RI03.
1.5K
brown-green-red
( ) R120
100 K
brown-black-yellow
10 K
( ) R121
brown-black-orange
( ) R122
10 K
"
"
"
39 K
( ) R123
orange-white-orange
( ) R124
1.5K
brown-green-red
( ) R125
1.5K
"
"
"
( ) R126
39 K
orange-white-orange
10 K
( ) R127
brown-black-orang~
( ) R128
3~3K
orange~orange-red
( ) R129
10 K
brown-black-orange
Potentiometer
50 K
( ) VRI & VR2

REV B

111-19

PROCESSOR TECHNOLOGY CORPORATION
Sol-PC SINGLE BOARD TERMINAL COMPUTER™

SECTION III

. ( ) Step 18. Install the following capacitors in the indicated
locations. Take care to observe the proper value and type
for each installation. Bend leads outward on solder (back)
side of board, solder and trim.
(Refer to NOTE in Step 2.)
CAUTION
REFER TO FOOTNOTE AT END OF THIS STEP BEFORE
INSTALLING C3l.
LOCATION
(
(
(
(
(
(
(
(
(
(
(

)
)
)
)
)
)
)
)
)
)
)

.()

VALUE

TYPE

100
Aluminum Electrolytic
C3l*
ufd
C32
.1
ufd
Disc
C34
680
pfd
Monolythic or Disc
C35
Mylar Tubular
.1
ufd
C36
.1
ufd
Disc
C37
.1
ufd
Disc
C52
.001 ufd
Mylar Tubular
C53
.01 ufd
Mylar Tubular
C54
.001 ufd
Disc
C55
.001 ufd
Disc
C57
.1
ufd
Disc
*Install C31 with n+n lead at the top •
Step 19. Install Q2 (2N2907) in its location below and to
the right of U88. The emitter'lead (closest'to tab on can)
is oriented toward the left of the board and the,bi3-se is
oriented toward the bottom. Push straight down on transistor
until it is stopped by the leads. Solder and trim.

( ) Step 20. Install diodes D9 and DIO (lN4l48 or lN9l4) in
their locations below U88. Position D9 with its dark band
(cathode) to the left and DIO with its band to the right.
( ) Step 21. Install remaining length of coaxial cable (33"),
composite video, output.
(See Figure 3-4 for details on how
to prepare cable.)
( ) Strip away about 1-1/4 11 of the outer insulation to expose
shield. Unbraid shield, gather and twist into a single
lead. Then strip away the inner conductor insulation,
leaving about 1/4" at the shield end.
CAUTION
WHEN PREPARING AND INSTALLING SHIELD, BE
SURE BITS OF BRAID DO NOT FALL ONTO BOARD.
SUCH DEBRIS CAN CREATE HARD-TO-FIND SHORT
CIRCUITS.
( ) Insert inner conductor in mounting hole PI (left side of
board), solder and trim.
REV A

111-20

PROCESSOR TECHNOLOGY CORPORATION
Sol-PC SINGLE BOARD TERMINAL COMPUTER™

SECTION III

Insulation

Inner

Figure 3-4.

Coaxial cable preparation.

( ) Refer to Detail E on Drawing X-6. Insert twisted shield
in mounting hole P2, solder and trim. Using the two large
holes to the right of VRI and VR2, tie cable to board with
tie wrap (see CAUTION below) •
CAUTION
AFTER INSTALLATION, FINE BITS OF THE BRAID
FROM THE SHIELD MAY WORK LOOSE AND FALL
ONTO THE BOARD AND CREATE HARD-TO-FIND
SHORT CIRCUITS. TO PREVENT THIS, COAT ALL
EXPOSED BRAID WITH AN ADHESIVE AFTER SOLDERING AND TIEING. USE AN ADHESIVE SUCH
AS SILICONE, CONTACT CEMENT OR FINGERNAIL
POLISH. DO NOT USE WATER BASE ADHESIVES.
( ) Step 22. Install 6-position DIP switch in location Sl on
left end of board. Position Switch No. 1 at the bottom.
( ) Step 23. Install 20-pin header in location J4 (video expansion connector) between U28 and U29.
position header so
pin I is in the lower right corner.
(An arrow on the connector points to pin 1.)
( ) Step 24. Install the following IC's in the indicated locations. Pay careful attention to the proper orientation.

Dots on the assembly drawing and PC
board indicate the location of pin I
of each IC.
IC NO.
(
(
(
(
(
(
(

,

)
)
)
)
)
)
)

U28
U3l
U33
U40
U43
U47
U49

TYPE
74LSl63
74LS163
74LS163
74LS163
74LSI09
74LSIO
74LS04

or
or
or
or

25LSl63
25LS163
25LS163
25LS163

"-

(Step 24 continued on Page 111-22 . )
REV A

111- 21

PROCESSOR TECHNOLOGY CORPORATION
Sol-PC S.INGLE BOARD TERMINAL COMPUTER™
IC NO.
)
)
)
)
)
)
)
)

U59
U60
U62
U74
U75
U87
U88*
U102*
*MOS device.

SECTION III
TYPE

74LS20
74LS02 or 9LS02
93L16
74LS86
74LS109
7406
4049 or 14049*
4001 or 14001*
Refer to CAUTION on Page III-11.

Step 25. Apply power to Sol-PC and check display section
timing chain operation.
CAUTION
WHENEVER POWER IS APPLIED TO THE Sol-PC
WHEN IT IS NOT INSTALLED IN THE CHASSIS,
IT MUST REST ON A CLEAN NONCONDUCTING
SURFACE. DO NOT PLACE IT ON TOP OF
PIECES OF WIRE AND/OR SOLDER.
( ) Using an oscilloscope, check for the waveforms given in
Figure 3-5 at the indicated observation points and in the
order given. The waveforms shown in Figure 3-5 approximate actual waveforms. If any waveforms are incorrect,
determine and correct the cause before proceeding with
assembly.
( ) Turn off power supply and disconnect power connector.
( ) Step 26.

Check synchronization circuits.

Set all Sl switches to OFF.
Connect Sol-PC video output cable to video monitor.
SEE CAUTION ON PAGE 1II-24 BEFORE CONNECTING MONITOR.
(Step 26 continued on Page 1II-24.)

REV A

III-22

PROCESSOR TECHNOLOGY CORPORATION
Sol-PC SINGLE BOARD TERMINAL COMPUTER™

CHECK POINT

SECTION III

WAVEFORM

) U28, PIN 12

4VI

280ns

420ns

GND

(

(

) U47, PIN 8

)U59,PIN8

'1:

600ns

) U43,PIN 9

13.3ms l

(

) U8a, PIN 10

--i\:=4)1S

) uaa, PIN 4

Figure 3-5.

64ps

.1

839}Js

.1

600ns

(

(

REV B

-I:

nO.

7mS

1

13.3ms

I

60,..s

·1

15.5ms

.1

Display section timing waveforms.
111-23

PROCESSOR TECHNOLOGY CORPORATION
. Sol-PC SINGLE BOARD TERMINAL COMPUTER™

SECTION III

CAUTION
DO NOT CONNECT THE Sol-PC "VIDEO OUTPUT
TO A MONITOR OR TV RECEIVER THAT IS NOT
EQUIPPED WITH AN ISOLATION TRANSFORMER.
(SEE PAGE AVI-7 IN APPENDIX VI.)
( ) Set VR2 (VERT) and VRI (HORIZ) on the Sol-PC to their midrange settings. Turn monitor on and apply power to the
Sol-PC. "

( ) The display raster will be pulled in. Using the monitor
·Vertical Hold, you should be able to· obtain a slow roll
(black horizontal bar moves slowly down the screen) and
a stationary raster. Using the monitor Horizontal Hold,
you should be able to adjust for an out of sync raster
(numerous black lines cutting across the raster) and a
stable raster. If yo~ c~nnot obtain these conditions,
locate and correct the cause before proceeding.

For a stable presentation, a few monitors (especially modified TV sets) may
require a higher sync amplitude than
that supplied by the Sol-PC. In such
cases, increase sync amplitude by reducing the value of R80. DO NOT
DECREASE R80 BELOW 225 OHMS.
( ) If the synchronization circuits are operating correctly,
turn monitor and power supply off, disconnect the power
cable and go on to Step 27.
( ) Step 27. Install the following IC's in the indicated locations. Pay careful attention to the proper orientat"ion.

Dots on the assembly drawing and PC
board indicate the location of pin I
of each IC.
(stet;) 27 continued on Page" 1II-25.;}
III- 24

PROCESSOR TECHNOLOGY CORPORATION
Sol-PC SINGLE BOARD TERMINAL COMPUTER™
TYPE

IC NO.
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(

(

) SteQ 28.
(

)
)
)
)
)
)
)
)
)
)
)
)
)

)
)
)

Ul*
U2
Ull*
U12
U13
U25*
U26
U27
U29
U30
U32
U41
U42
U44
U61
U89

4029*
74LS175
4029*
74LS157
74LS175
6574 or
74LS175
74LS175
74LS367
74LS157
74LS157
74166
74LS175
74LSOO
74LSIO
74LS367

*MOS device.

Refer to CAUTION on Page III-II.

or 25LS175
or 25LS175
6575*
or 25LS175
or 25LS175

or 25LS175

Check display circuits.

) Set Sl switches as follows:

No. 1 through 5:
No. 6:
(

SECTION III

OFF

ON

) Remove U42 and bend pin 6 out 45° to its normal position.

(See Figure 3-6. )
socket.

Re-install U42 with pin 6 out of the

Bend desired pin
out 45° to
vertical.
Figure 3-6.

Bending selected pins on U42, 59 and 75
(U59 shown).

( ) Remove u59 and bend pin 4 in same manner as U42.
install U59 with pin 4 out of the socke~.
(Step 28 continued on Page 111-26.)
III-25

Re-

PROCESSOR TECHNOLOGY CORPORATION
Sol-PC SINGLE BOARD TERMINAL COMPUTER™

SECTION III

Remove U75 and bend pin 5 in same manner as U42.
U75 with pin 5 out of the socket.

Re-install

Using #24 wire, NOT CLIPPED COMPONENT LEADS, install the
following TEMPORARY jumpers in the sockets for U14 through
U2l. Double check jumpers after installing for correctness.
(See Figure 3-7.)
IC SOCKET
(

JUMPER

) U14

Pin
Pin
Pin
Pin
Pin
Pin
Pin
Pin

( ) U15
(

)

U16

( ) U17
(
(
(
(

U14

) U18
) U19
) U20
) U2l

U15

Figure 3-7.

U16

U17

U18

12
12
12
12
12
12
12
12
U19

to
to
to
to
to
to
to
to

6
5
4
8
2
7
1
16
U20

U21

U14 through U2l socket jumpers.

( ) Turn monitor on and apply power to Sol-PC.
CAUTION
WHENEVER POWER IS APPLIED TO THE Sol-PC
WHEN IT IS NOT INSTALLED IN THE CHASSIS,
IT MUST REST ON A CLEAN NONCONDUCTING
SURFACE. DO NOT PLACE IT ON TOP OF
PIECES OF WIRE AND/OR SOLDER.
( ) Momentarily ground pin 1 of U2 and pin 5 of U75. The display shown in Figure 3-8 should appear on the monitor
screen. Adjust VRl and VR2 to center display if needed.
If the display circuits do not pass this test, determine
and correct the cause before proceeding with assembly.
If the display circuits are operating correctly:
Turn monitor and power supply off and disconnect the
power cable.
Remove jumpers from U14 through U2l sockets.
Bend pin 6 on U42, pin 4 on U59 and pin 5 on U75 back
to their normal position and re-install these three
. IC's in their appropriate sockets.

REV A

1II-26

PROCESSOR TECHNOLOGY CORPORATION
SECTION III

Sol-PC SINGLE BOARD TERMINAL COMPUTER™

~~ ~ ~ ~ ~; 1. ~ \ ~¥~~~~!L ~~~~~ ~~~tl~;~~~

!!-' 4:~.$ .' ,I i+, -. /VIZ;'.::67.59; : ": ;?
"I rst'; ..~(~z(: n:
1:

~:iEIIt:r:;'I.TI:LMij(lP0RSTU'·/W~:l'Z[\JA- 'abcdef

~t~\\~Wt~Fr~\~\~\~UWk~WS\\~ !"t$%& 1 ()*+ 1 -

.10123456789:; (:!!
ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]A_'abcdef hi klmno rstuvwx~z{:}

Figure 3-8. Display circuits test pattern
with 6575 character generator as U25. 6574
is the same except graphic control characters are displayed.
( ) Step 28A.
Install a permanent jumper (#24 insulated wire)
on solder (back) side of board between pin 13 of UI07 and
the feedthrough hole next to pin 21 of UI05.
Solder jumper
in place, check for solder bridges and trim wire ends if
needed.
The installed jumper is shown in Figure 3-8A.
Install this jumper

UI07--Solder side of board shown
Figure 3-8A. Step 28A jumper installation.
REV B

1II-27

PROCESSOR TECHNOLOGY CORPORATION
Sol-PC SINGLE BOARD TERMINAL COMPUTER™

SECTION III

( ) Step 29.
Install 91L02, 2102 or 2lL02 IC's in locations U14
through U21.
Dots on the assembly drawing and PC board legendindicate - the locc..tion of pin 1 of each I.C.·
..'

CAUTION
IC's U14 THROUGH U2l ARE MOS bEVICES. REFER TO CAUTION ON PAGE III-II BEFORE YOU
INSTALL THESE IC's.

(

Install the following resi~tors in the indicated
locations. Bend leads to fit distance between mounting
holes, insert leads, pull down snug to board, solder and
trim.

) 3;t:eQ 30.

LOCATION
(
(
(
(
(
(

)
)
)
)
)
)
)

(
(
(
(

)
)
)

(

)

( )
( )
( )
( )
( )
( )
( )
( )
( )
( )
( )
( )
( )
( )
( )
( )
( )

REV A

R12
R18
R20
R3l
R32
R33
R34
R3S
R36
R4l
RSO
RSI
RS2
RS3
RS4
RSS
RS6
RS?
RS8
RIO?
Rl08
Rl09
RllO
RIll
Rl12
Rl13
Rl14
RllS

VALUE (ohms)

COLOR CODE

1.SK
10 K
1.SK
1.SK
1.SK
1.SK
1.SK
1.SK
1.SK
1.SK
I.SK
1.SK
1.SK
1.SK
1.SK
1.SK
1.SK
1.SK
330
10 K
10 K
10 K
10 K
10 K
10 K
10 K
10 K
1.SK

brown-green-red
brown-black-orange
brown-green-red

111-28

"
"

"
orange-orange-brown
brown-black-orange

"
"

"

"
"
"
"

"

"

"

"
"
"
"

brown-green-red

PROCESSOR TECHNOLOGY CORPORATION
SECTION III

Sol-PC SINGLE BOARD TERMINAL COMPUTER™

( ) Step 31. Install diode D7 (lN4l48 or lN9l4) in its location
between U46 and U47. Position D7 with its dark band (cathode)
at the bottom.
( ) Step 32. Install 20-pin header in location J3 (keyboard interconnect) between U64 and U65. Position header so pin 1 is in
the upper left corner.
(An arrow on the connector points to
pin 1.)
( ) Step 33. In the jumper area labeled PHTM on the assembly
drawing (below U64), install Augat pins in mounting holes F
and G.
(Refer to "Installing Augat Pins" in Appendix IV.)
Using #24 bare wire, install a jumper between pins F and G.
DO NOT SOLDER JUMPER TO AUGAT PINS.
( ) Step 34. In the jumper area labeled RST on the assembly
drawing (between U76 and U77), install Augat pins in mounting
holes Nand P.
(Refer to "Installing Augat Pins" in Appendix
IV.) Using #24 bare wire, install a jumper between pins N
and P. DO NOT SOLDER JUMPER TO AUGAT PINS.
( ) Step 35.

Install the following IC's in the indicated locations.
Pay careful attention to the proper orientation.
NOTE
Dots on the assembly drawing and PC board
indicate the location of pin 1 of each IC.
IC NO.
(
(
(
(
(
(
(
(
(
(
(
(
(
(

(

REV B

)
)
)
)
)
)
)
)
)
)
)
)
)
)

U45
U46
U48
U50
U54
U63
U64
U67
U68
U76
U93
U94
Ul06
Ul07

TYPE
74LS04
8T380 or 8836
74LSOO
74LS367
74LS04
74LSl09
74LSl09
8T97, 8097 or 74367
8T97, 8097 or 74367
74LS175 or 25LS175
74LS175 or 25LS175
74LS367
74LS175 or 25LS175
74LS367

) Step 36.

Apply power to Sol-PC and make the following voltage
measurements:

1II-29

PROCESSOR TECHNOLOGY CORPORATION
Sol-PC SINGLE BOARD TERMINAL COMPUTER™

SECTION III

CAUTION
WHENEVER POWER IS APPLIED TO THE Sol-PC
WHEN IT IS NOT INSTALLED IN THE CHASSIS,
IT MUST REST ON A CLEAN NONCONDUCTING
SURFACE. DO NOT PLACE IT ON TOP OF
PIECES OF WIRE AND/OR SOLDER.
VOLTAGE *

MEASUREMENT POINT
Pin 11 of UI05 Socket
Pin 20 of Ul05 Socket
Pin 28 of Ul05 Socket

-5 V dc + .25 V
- .25
+5 V dc +V
+12 V dc +" .6 V

Pin
Pin

+5 V dc + .25 V
-12 V dc + .6 V

1 of U5l
2 of U5l

Socket
Socket

*All voltages referenced to ground.
) If any voltages are incorrect, locate and correct the
cause before going on to Step 37.
If voltages are correct, turn power supply off, disconnect power cable and go on to Step 37.
( ) Step 37. Install the following IC's in the indicated locations. Pay careful attention to the proper orientation.

Dots on the assembly drawing and PC board
indicate the location of pin I of each ICo
TYPE

IC NO.
U5l*
Ul05* #
*MOS device.

6011, 1602, 2017 or 1013*
8080,8080 or 9080*#
Refer to CAUTION on Page III-II.

#Note that pin 1 of this IC is in the upper
left corner.
( ) Step 38.

Perform Functional Test No. I of CPU circuits.

( ) Set Sl switches as follows:
No. I through 5:
No.6:

OFF

ON

( ) Turn monitor on and apply power to Sol-PC.
REV B

111-30

PROCESSOR TECHNOLOGY CORPORATION
Sol-PC SINGLE BOARD TERMINAL COMPUTER™

SECTION III

CAUTION
WHENEVER POWER IS APPLIED TO THE Sol-PC
WHEN IT IS NOT INSTALLED IN THE CHASSIS,
IT MUST REST ON A CLEAN NONCONDUCTING
SURFACE. DO NOT PLACE IT ON TOP OF
PIECES OF WIRE AND/OR SOLDER.
( ) Momentarily ground pin 1 of U2. You should see a full display (64 characters x 16 lines) on the monitor as shown
in Figure 3-9.
( ) Momentarily ground pin 2 of U75. The display should blank
while pin 2 of U75 is grounded. When you remove the
ground, the display shown in Figure 3-9 should appear.

The pattern shown in Figure 3-9 (delete
characters) results from all bits of the
DIO Bus being high. If you do not see
the delete characters, one or more bits
of the DIO bus are low. Consult the
MCM6575 .or MCM6574 pattern, as appropriate, in Section VIII of this manual
to determine which bits are low.
( ) If the test fails, determine and correct the cause before
proceeding with assembly.
( ) If the Sol-PC passes this test, turn monitor and power
supply off, disconnect power cable and proceed to Step 39.
( ) step 39. Install the following IC's in the indicated locations. Pay careful attention to the proper orientation.
NOTE
Dots on the assembly drawing and PC board
indicate the location of pin 1 of each IC.
IC NO.
( )
( )

REV A

TYPE

U80
U81

8T97 , 8097 or 74367
8T97, 8097 or 74367

.111-31

PROCESSOR TECHNOLOGY CORPORATION
Sol-PC SINGLE BOARD TERMINAL COMPUTER™

Figure 3-9.
( ) Step 40.

SECTION III

CPU Functional Test No.1 display,
6574 or 6575 character generator (U25).

Perform Functional Test No. 2 of CPU circuits.

Check that Sl switches are set as specified in Step 38.
Turn monitor on and apply power to Sol-PC.
CAUTION
WHENEVER POWER IS APPLIED TO THE Sol-PC
WHEN IT IS NOT INSTALLED IN THE CHASSIS,
IT MUST REST ON A CLEAN NONCONDUCTING
SURFACE. DO NOT PLACE IT ON TOP OF
PIECES OF WIRE AND/OR SOLDER.
( ) Momentarily ground pin 1 of U2 and pin 2 of U75. The display shown in Figure 3-10 on Page 1II-34 should appear
on the monitor.
If the test fails, determine and correct the cause before
proceeding with assembly.
( ) If the Sol-PC passes this test, turn monitor and power
supply off, disconnect power cable and proceed to Step 41.
( ) Step 41.
Install the following IC's in the indicated locations. Pay careful attention to the proper orientation.
REV B

1II-32

PROCESSOR TECHNOLOGY CORPORATION
Sol-PC SINGLE BOARD TERMINAL COMPUTER™

SECTION III

NOTE
Dots on the assembly drawing and PC board
indicate the location of pin I of each IC.
IC NO.

TYPE
74LS253
74LS253
74LS253
74LS253
74LSI09

U65
U66
U78
U79
U70

( ) Step 42. Turn monitor on,apply power to Sol-PC and perform
the test described in Step 40, except ground pin 5 of U75 instead of pin 2. You should get the same results. - - - - CAUTION
WHENEVER POWER IS APPLIED TO THE Sol-PC
WHEN IT IS NOT INSTALLED IN THE CHASSIS,
IT MUST REST ON A CLEAN NONCONDUCTING
SURFACE. DO NOT PLACE IT ON TOP OF
PIECES OF WIRE AND/OR SOLDER.
( ) If the test fails, determine and correct the cause before
proceeding with assembly.
( ) If the Sol-PC passes this test, turn monitor and power
supply off, disconnect power cable and proceed to Step 43.
( ) Step 43. Install the following resistors in the indicated
locations. Bend leads to fit distance between mounting holes,
insert leads, pull down snug to board, solder and trim.
LOCATION
Rl3
Rl4
Rl5
R60

VALUE (ohms)
1.5K
1.5K
1.5K
1.5K

COLOR CODE
brown-green-red
II

II

II

"

II

II

"
II

"

( ) Step 44. See Detail A on Drawing X-6. Using two 4-40 x 5/8
binder head screws, two #4 insulating washers, two lockwashers
and hex nuts, install 30-pin right-angle edge connector in
location J5.
Insert screws from back (solder) side of board
and place an insulating washer on each screw on front (component) side of board. Position connector with socket side
facing right, place over screws and seat pins in mounting
holes. MAKE SURE ALL PINS ARE THROUGH HOLES. Then place lockwasher on each screw, start nuts and tighten. DO NOT OVERTIGHTEN. Solder pins to board.
REV B

111-33

PROCESSOR TECHNOLOGY CORPORATION
Sol-PC SINGLE BOARD TERMINAL COMPUTER™

SECTION III

( ) Step 45. See Detail D on Drawing X-6. Using 4-40 x 1/4
binder head screws, lockwashers and hex nuts, install two
brackets for personality module in area to right
of J5. Position brackets over the mounting holes as shown in
Figure 3-11. Insert screws from front (component) side of
board, place lockwasher on each screw on back (solder) side
of board, start nuts and tighten.

g~~~9~St.9~9~9~9~9~9~9~9~9~9~9~9~9~9~9t9t9~9~9~9u9~9~9~9~9,mt9~

9~9~9~'3~9~9~9~9~9~9~9~9'69~%9~9~9~9~9t9~9~9~9~9'69~9~9~9t9t9~9~9~
9~9t9~9~9~'3~9~9~9~9~9~9~%9~9t9t9t9t9~9~9~9~9~9t9~9~9~9~9~9~9~9~
9~9~9~9~9~9~9~9~9~9~9t9~9~9~9~9t%9~9~9~9u9~%9~9~9~9~9~:3~9t9~9'6
9~9t'3t9~9~9~9~9~9~9t9u9t9t9t9t9t9t9~9t9~9~%%9~9~9t9~9~9~9t9~%
9~9~,,~9~9t9~9~9~9~9~9t9u%9~9~9~9~9~9~9~9~9~9~%9~9¥'9~9u9lb'3t9t9o
9~9t9¥'9t9~9~9~9~9~9¥'9~9t9t9~9t9~9~9~%9~9~%9~9~9~9~9t.9~9~%9u9u
9~9~9~9~9~9~9~9~9~9~9~9~9~9~9~9~9~9~9~9~9~9~9~9~9~9~9~9~9t9~9t9u
9~9~9~9~9~9~9~9~9~9~9t9~9~9~9~9~9~9~9~9~9~9~9~9~9~9~9~9~9~9u9%9~
9~9~9~9~9~9~9~9~9~9t9~9~9~9~9~9~9~9~9~9~9~9~9~9~9~9~9~9~9t9~9t9~
9~9~9t9~9~9~9~9~9~9~9~9~9~9~9~9~9~9~9~9~9~9~~9t~9~9~~9~9t9~9~
9'69~9~9~9~9~9~9~9'69~9~9t9~9~9~9~9~%9~9~9~9~9~9'69'69~9~9~9t9~9~9~
9~9~9'69~9'69'69'69'69'69'69'69~9'69~9~9'69t9t9~9~9~9t9t9t9~9t9~9~9~9t~9~
9'69~9t9~9~9'69t9t9'69'69~9t9~9~9~9'69'69'69~9~9~9t9t9t9t9~9t9t9~9'6~9t

9t9~9~9'69~9'69t9t~9t9'69'69'69t9t9t9t9t9t9t9t9'69t9t9'6%9~9'69~9~9~9t
9~9~9~9~9~9~9~9~9u9u9~9n9n9n9~9~9~9~9~9~9~9~9~9~9~~~9~9~~9~9~~

Figure 3-10.

CPU Functional Test No. 2 display,
6575 character generator (U25).
6574 displays: 9090 9D etc.

~

Bracket

screw~
,-----,
sol-PCB~

~ Lockwasher Solder
Side
Figure 3-11.

REV A

~Hex Nut~

Top Edge ..........
of Board,......

Personality module bracket/guide
installation (Viewed from right
end of Sol-PCB).
111-34

PROCESSOR TECHNOLOGY CORPORATION
Sol-PC SINGLE BOARD TERMINAL COMPUTER™

SECTION III

( ) Step 46. Refer to Detail D on Drawing X-6. Attach plastic
card guide to each of the brackets installed in Step 45.
(See Figure 3-11.)
Insert posts on guides into bracket holes
and push in until they snap into place. Be sure open end of
guide is ~way from connector J5.
( ) Step 47. Install the following IC's in the indicated locations. Pay careful attention to the proper orientation.

Dots on the assembly drawing and PC board
indicate the location of pin 1 of each IC.
IC NO.
( ) U3*
( ) U4*
( ) U5*
( ) U6*
( ) U7*
( ) U8*
( ) U9*
( ) UlO*
( ) U22
( ) U23
( ) U24
( ) U34
( ) U35
( ) U36
( ) U53
( ) U7l
( ) u83

*MOS device.
( ) Step 48.

TYPE
9lL02 , 2102 or 2lL02
9lL02 , 2102 or 2lL02
9lL02, 2102 or 21L02
9lL02 , 2102 or 21L02
9lL02 , 2102 or 21L02
9lL02 , 2102 or 2lL02
9lL02 , 2102 or 21L02
9lL02 , 2102 or 2lL02
74LS136
74LS20
74LS04
74LS138
74LS138
74LS138
74LS02 or 9LS02
74LS367
74LS20
Refer to CAUTION on Page III-II.

Test memory and decoder circuits.

) Set Sl switches as specified in Step 38.
) Turn monitor on and apply power to Sol-PC.
CAUTION
WHENEVER POWER IS APPLIED TO THE Sol-PC
WHEN IT IS NOT INSTALLED IN THE CHASSIS,
IT MUST REST ON A CLEAN NONCONDUCTING
SURFACE. DO NOT PLACE IT ON TOP OF
PIECES OF WIRE AND/OR SOLDER.

REV B

PROCESSOR TECHNOLOGY CORPORATION
Sol-PC SINGLE BOARD TERMINAL COMPUTER™

SECTION III

( ) Ground pin 1 of U2. You should see the same display as
shown in Figure 3-10 on Page 111-34. In this case, however, there should be a vertical "flickering" movement
with an apparent flicker rate of approximately three
times per second.
Turn Switch No. 1 of Sl to ON.

The flicker should stop.

If the test fails, determine and correct the cause before
proceeding with assembly.
( ) If the Sol-PC passes this test, turn monitor and power
supply off, disconnect power cable, set Switch No.1 of
Sl to OFF and go on to Step 49.
(

)

Step 49. Assemble personality module if you have not yet done
(See Section IV.)
If you have started assembly, go to
so.
Step 9 in Section IV and complete it.

(

)

Step 50.
Install the following resistors in the indicated
locations. Bend leads to fit distance between mounting holes,
insert leads, pull down snug to board, solder and trim.
LOCATION
(
(
(
(
(
(
(

(
(
(
(
(
(
(

(
(
(
(
(
(
(

(
(
(

)
)
)

)
)
)
)
)
)
)
)
)
)
)
)
)
)
)
)
)
)
)
)
)

R21
R22
R23
R24
R25
R26
R27
R28
R37
R38
R39
R40
R42
R43
R44
R45
R46
R47
R48
R49
R59
R61
R62
R63

VALUE (ohms)
270
470, ~ watt
470, ~ watt
1.5K
10 K
10 K
4.7K
10 K
1.5K
1.5K
5.6K
1.5K
1.5K
1.5K
1.5K
330
5.6K
10 K
10 K
1.5K
1.5K
1.5K
5.6K
5.6K

(Step 50 continued on Page 111-37.)
REV A

111-36

COLOR CODE
red-violet-brown
"
"

,.

"

"

"

brown-green-red
brown-black-orange

"

"

"

"

"

"

"
"..

."

.."

yellow-violet-red
brown-black-orange
brown-green-red
green-blue-red
brown-green-red

.

..

orange-orange-brown
green-blue-red
brown-black-orange

.

"

"

"
"

"..

"..

"

"

brown-green-red
green-blue-red

"

PROCESSOR TECHNOLOGY CORPORATION
Sol-PC SINGLE BOARD TERMINAL COMPUTER™

LOCATION
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(

)
)
)
)
)
)
)
)
)
)
)
)
)
)
)
)
)
)
)
)
)

R64
R65
R66
R67
R68
R69
R70
R71
R72
R73
R74
R75
R76
R77
R78
R79
R92
R93
R94
R95
Rl16

SECTION III

VALUE ( ohmS)

COLOR CODE

330
330
330
330
330
330
330
330
680
680
680
680
680
680
680
680
5.6K
1.5K
10 K
15 K
1.5K

orange-orange-brown

blue-gray-brown

green-blue-red
brown-green-red
brown-black-orange
brown-green-orange
brown-green-red

( ) Step 50A. Install R29, a 15K ohm, 1/4 watt resistor (color
code brown-green-orange). Make right angle bend in one lead
approximately 1/8" from resistor body. Insert bent lead in
right-hand mounting hole (next to left mounting hole for 03) ,
solder and trim. Slip 0.9" length of insulation tubing over
left-hand lead of R29. Cut lead 0.1" longer than tubing.
Route lead as shown on Sol-PC assembly drawing X-5 in Section
X, hook it around left-hand lead of R23 (470 ohm, 1/2 watt
resistor), solder and trim.
( ) Step 51. Install the following capacitors in the indicated
locations. Take care to observe the proper value and type
for each installation. Bend leads outward on solder (back)
side of board, solder and trim.
(Refer to NOTE in Step 2.)
LOCATION
C29
C30

VALUE
330

.1 ufd
pfd

TYPE
Disc
Disc

Step 52. Install diodes DI (lN4148 or lN914), D2 (lN4001)
and D3 through D6 (lN4148 or IN914) in their locations in
the area of U39. Position all diodes with their dark band
(cathode) to the right.
( ) Step 53. Install the following DIP switches in the indicated locations. Take care to observe proper orientation.
REV A

1II-37

PROCESSOR TECHNOLOGY CORPORATION
Sol-PC SINGLE BOARD TERMINAL COMPUTER™

SECTION III

TYPE

LOCATION
) S2
) S3
) S4

ORIENTATION
Switch No. 1 at top
Switch No. 1 at top
Switch No. 1 at top

8-position
8-position
6-position

Step 54. Install Ql (2N2907) in its location between U55 and
U56. The emitter lead (closest to tab on can) is oriented
toward the bottom and the base lead toward the right. Push
straight down on transistor until it is stopped by the leads.
Solder and trim.
( )

Step 55. See Detail B on Drawing X-6. Using two 4-40 x 7/16
binder head screws, hex nuts and lockwashers, install 25-pin
female connector in location Jl (serial I/O interface). Position connector with socket side facing right and insert pins
into their holes in the circuit board. Insert screws from back
(solder) side of board, place lockwasher on each screw, start
nuts and tighten. Then solder connector pins to board.

See Detail B on Drawing X-6. Using two 4~40 x 7/16
binder head screws, hex nuts and lockwashers, install 25-pin
male connector in location J2 (parallel I/O interface). Install J2 in the same manner as you did Jl.
Install Augat pins in mounting holes K, Land M.
( ) Step 57.
(Refer to "Installing Augat Pins" in Appendix IV.)
These
holes are located between U85 and U86. No jumper will be
installed.
( ) Step 58. Install the following IC's in the indicated locations.
Pay careful attention to the proper orientation.

( ) Step 56.

NOTE
Dots on the assembly drawing and PC board
indicate the location of pin 1 of each IC.
TYPE
IC NO.

--

74LS367
U37
1489 or 75189*
U38*
4N26#
U39#
74LSl09
U52
74LSOO
U55
1458 or 72558
U56
7406
U57
8T94
U58
. 74LSl09
U72
74LSl09
U73
4029*
US4*
4046 or 14046*
US5*
4024 or 14024*
US6*
74173 or STIO
U95
74173
or 8TlO
U96
74175
U97
CAUTION
on Page III-II.
Refer
to
*MOS device.
#Solder this IC in its location. See "Loading DIP Devices"
in Appendix IV.
111-38
( )
( )
( )
( )
( )
( )
( )
( )
( )
( )
( )
( )
( )
( )
( )
( )

REV B

PROCESSOR TECHNOLOGY CORPORATION

Sol~?C SINGLE BOARD TERMINAL COMPUTER™

SECTION III

( ) Step 5SA.
Install R160 (47 ohm resistor, color code yellowviolet-black) as follows:
( ) Wrap one R160 lead around pin 1 of U39 (4N26) and the
other around the cathode lead (banded end) of D3 (lN414S),
dressing the leads as shown on Drawing x-5 in Section x.
( ) Solder both R160 leads in place and trim excess lead
lengths.
( ) Inspect for possible shorts or solder bridges, especially
between pins 1 and 2 of U39.
( ) On the back (solder) side of the board, the trace that
connects pin 1 of U39 to the cathode lead of D3 must be
cut. Using an Xacto knife or a razor blade, make two cuts
approximately l/S" apart, cutting across the trace down
to the epoxy base.
Insert blade tip beneath the cut section and gently work it away from the board. Be sure the
"break" is free of solder.
( ) Step 59.

Check input/output (I/O) circuits.
NOTE
The parallel I/O interface should be
tested with the device you will be
using. Refer to "I/O Interfacing"
in Section VII.

To check the serial I/O circuits, proceed as follows:
() Set
Set
Set
Set

Sl
S2
S3
S4

as in previous test,
switches all OFF,
switches all OFF, except S3-1 ON,
switches all OFF

Set all S4 switches to OFF.
Connect Sol keyboard assembly to Sol-PC. Using the supplied 20-conductor ribbon cable, connect Jl on keyboard
to J3 on Sol-PC as shown in Drawing X-IO in Section X.
( ) Connect Sol-PC video output cable to monitor, turn monitor on and apply power to Sol-PC.
CAUTION
WHENEVER POWER IS APPLIED TO THE Sol-PC
AND KEYBOARD WHEN THEY ARE NOT INSTALLED
IN THE CHASSIS, THEY MUST REST ON A CLEAN
NONCONDUCTING SURFACE~E SURE NEITHER
ASSEMBLY IS PLACED ON TOP OF PIECES OF
WIRE AND/OR SOLDER.
REV B

111-39

PROCESSOR TECHNOLOGY CORPORATION
Sol-PC SINGLE BOARD TERMINAL COMPUTER™
Set Sol-PC to local by depressing LOCAL key on keyboard to
turn keyboard indicator light on.
Data entered from the keyboard should appear on the monitor.
If the Sol-PC fails this test, locate and correct the
cause before proceeding.
If the Sol-PC passes this test, turn monitor and power
supply off, disconnect power cable, video output cable,
keyboard and go on to Step 60.
( ) Step 60. Install the following resistors in the indicated locations. Bend leads to fit distance between mounting holes,
insert leads, pull down snug to board, solder and trim.

LOCATION
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(

)
)
)
)
)
)
)
)
)
)
)
)
)
)
)
)
)
)
)

( )
( )
( )

REV B

Rl17
Rl18
Rl19
R139
R140
R141
R142
R143
R144
R145
R146
R147
R148
R149
R150
R151
R152
R153
R154
R155
R156
VR3

VALUE {ohms}
10 K
10 K
10 K
1.0M
10 K
150 K
10 K
1 M
47 K
10 K
10 K
2.2M
100 K
100
470
5.6K
150 K
100 K
47 K
6.8, ~ watt
6.8, ~ watt
100 K

111-40

COLOR CODE
brown-black-orange
"
"
"
"
"
"
brown-black-green
brown-black-orange
brown-green-yellow
brown-black-orange
brown-black-green
yel10w-violet-orange
brown-black-orange
"
"
"
red-red-green
brown-black-yellow
brown-black-brown
yellow-violet-brown
green-blue-red
brown-green-yellow
brown-black-yellow
yellow-violet-orange
blue-grey-gold
blue-grey-gold
Poten"tiometer

PROCESSOR TECHNOLOGY CORPORATION
Sol-PC SINGLE BOARD TERMINAL COMPUTER™

SECTIO:::-J III

( ) Step 61. Install the following capacitors in the indicated
locations. Take care to observe the proper value and type
for each installation. Bend leads outward on solder (back)
side of board, solder and trim.
(Refer to NOTE in Step 2.)
CAUTION
REFER TO FOOTNOTE AT END OF THIS STEP
BEFORE INSTALLING C67.
LOCATION

( )
( )
(

)

( )
( )
( )
(

)

(
(
(
(
(
(
(

)
)
)
)
)
)
)

VALUE (ufd)

C47
.001
Disc
II
C48
.047
II
C49
.001
CSO
.01
Mylar Tubular
CSI
.1
Disc
II
C66
.1
C67*
1
Tantalum
C68
.1
Disc
II
C69
.1
C70
.1
"
II
C71
.001
C72
.001
Mylar Tubular
C73
.047
Disc
C74
470
pfd
"
*Install C67 with "+" lead at top right.

( ) Step 62. Install miniature phone jacks in locations J6 and
J7 located to the right of UIOI. Position J6 and J7 with
jack facing right, insert pins in mounting holes and solder.
( ) Step 63. Install subminiature phone jacks in locations J8
and J9 in lower right corner of board. Install J8 and J9
as you did J6 and J7.
( ) Step 64. Install Q3 (2N4360) in its location to the left of
C67. Install Q3 with its flat IIside ll at the bottom. Push
straight down on transistor until it is stopped by the
leads, solder and trim.
CAUTION
THE 2N4360 IS STATIC SENSITIVE.
CAUTION ON PAGE III-II.

REFER TO

( ) Step 65. Install Q4 and QS (2N2222) in their locations
above and to the left of UI08. For both transistors, the
emitter lead (closest to tab on can) is oriented toward the
left and the base lead toward the right. Push straight down
on transistor until it is stopped by the leads, solder and
trim.
III- 41

PROCESSOR TECHNOLOGY CORPORATION
Sol-PC SINGLE BOARD TERMINAL COMPUTER™

SECTION III

( ) Step 66. Install diodes D13 and D14 (lN4001) in their locations in the lower right corner of the board. Position both
diodes with their dark band (cathode) at the bottom.
( ) Step 67. Install DIP reed relays in locations Kl and K2 to
the right of Ul13. Be sure to install Kl and K2 with their
end notch at the bottom )pin 1 in lower right corner).
These relays are soldered to the board.
(Refer to "Loading
DIP Devices" in Appendix IV.)
( ) Step 68. Install the following IC's in the indicated locations. Pay careful attention to the proper orientation.
NOTE
Dots on the assembly drawing and PC board
indicate the location of pin 1 of each IC.
IC NO.
(

)
)
( )
( )
( )
( )
( )
( )
( )
( )
( )
(

U69*
U98*
U99*
UIOO*
UIOl*
UI08
UI09*
UIIO*
Ulll*
Ul12*
ul13*

*MOS device.
(

TYPE
6011,1602,2017 or 1013*
4023 or 14023*
4030*
4013 or 1413*
4027 or 14027*
1458 or 72558
4049 or 14049*
4046 or 14046*
4019*
4520 or 14520*
4013 or 1413*
Refer to CAUTION on Page III-II.

) step 69.

Install Augat pins in mounting holes H, I and J
(located to left of C70).
(Refer to "Installing Augat Pins"
in Appendix IV.) Using #24 bare wire, install a jumper between pins I and J. DO NOT SOLDER .TUMPER TO AUGAT PINS.

( ) Step 70.

Adjust VR3.

Ground ACI audio input (J7) on Sol-PC.
Apply power to Sol-PC.
CAUTION
WHENEVER POWER IS APPLIED TO THE Sol-PC
WHEN IT IS NOT INSTALLED IN THE CHASSIS,
IT MUST REST ON A CLEAN N0NCONDUCTING
SURFACE. DO NOT PLACE IT ON TOP OF
PIECES OF WIRE AND/OR SOLDER.

REV A

1II-42

PROCESSOR TECHNOLOGY CORPORATION
Sol-PC SINGLE BOARD TERMINAL COMPUTER™

SECTION III

( ) Using an oscilloscope with a calibrated time base (a frequency counter is preferred) and a high-impedance probe,
monitor the VCO (voltage controlled oscillator) frequency
on pin 4 of UIIO.
Adjust VR3 for a frequency of 14.0 KHz (71.4 usec period).
Disconnect power and remove ACI audio input (J7) ground.
( ) Step 71. If your recorder has only a microphone input, remove
the I-to-J jumper you installed in Step 69 and install a
jumper (#24 bare wire is recommended) between the I and H pins.
DO NOT SOLDER JUMPER TO AUGAT PINS.
NOTE
Microphone inputs are not recommended.
Otherwise, leave the I-to-J jumper in and go on to Step 72.
( ) Step 72. See Detail C on Drawing X-6.
Install lOa-pin edge
connector, Jll. Using two 4-40 x 7/16 binder head screws,
install lOa-pin edge connector in location Jll (center of PC
board). Seat the pins in the mounting holes. Then thread
screws from front (component) side of board into the threaded
inserts that are pre-installed in the Jll mounting holes.
Tighten screws and solder pins to board.
3.7

OPTIONS

3.7.1

625 Line Video, 50 Hz

The European televisions standard defines a raster of 625
lines at a field rate of 50 Hz. The horizontal rate of the U.S.
standard, 15,750 Hz., is maintained. Only the number of scan lines
on the screen is increased.
The Video Display Generator section may be modified for the
50 Hz. standard by following the additional steps below. The effect
of the modification is to increase the modulus of the counter U62 to
eight during-vDISP. This results in four extra character lines (52
scan lines) between the bottom and top of the display area, for
a total of 312 scan lines per field and 624 scan lines per frame.
The field rate should be close enough to 50 Hz. to reduce
any swim effects to less than 0.1 Hz. Some difficulty may be
encountered in obtaining centering of the display within the frame.
This is because the stand-off time to VSYNC from the bottom of the
display is unchanged from the 60 Hz. standard. If objectionable,
increase the value of resistor RIOO which is in series with the VPOS
control.

REV B

1II-43

PROCESSOR TECHNOLOGY CORPORATION
Sol-PC SINGLE BOARD TERMINAL COMPUTER™

SECTION III

To convert for 50 Hz., perform these additional steps:
( ) Locate U62 on the component side legend. Find pin 5
of this Ie on the component (front) side of the board.
Cut the "V"-shaped trace connecting pin 5 to the nearby pad designated "AF", using a sharp exacto blade or
scribe, so that there is no continuity between these
pads.
( ) Bend a small piece of bare wire, such as a resistor
clipping, into a loop to form a jumper between pad
"AF" , and the adjacent pad "AG". Insert the jumper,
pull close to the board, solder, and trim the leads.
If this modification is made, change the schematic, X-18, to
show that pin 5 of U62 now connects to pin 4 (ground), instead
of pin 6 as shown.
3.7.2

Vectored Interrupt

Though the 8080A microprocessor used in the Sol Computer has
the vectored interrupt capability, Processor Technology software for
the Sol and S-lOO modules built by Processor Technology do not use
it. A jumper arrangement in the Sol, however, is provided to implement vectored interrupt when the interrupt signal is made available
on the S-lOO bus by a circuit board that is plugged into it.
If you wish to use vectored interrupt, you must supply an interrupt controller card.
To modify the Sol-PC for vectored interrupt, two jumpers (AB-to-AD
and AC-to-AE) must be installed to enable the SINTA signal (interrupt acknowledge, S-lOO bus pin 96) to reach the memory decoder circuit. These jumpers may be added at any time, either during assembly
or after the Sol-PC is completely assembled.
NOTE
Vectored interrupt jumpers may be left
in place, even if no S-lOO board generates interrupts. S-lOO bus pin 96
(SINTA) may float with no interference.
To install the two vectored interrupt jumpers, proceed as follows (see Figure 3-12):
( ) Cut two eight-inch lengths of #24 solid, insulated wire
(not supplied).

REV A

111-44

PROCESSOR TECHNOLOGY CORPORATION
Sol-PC SINGLE BOARD TERMINAL COMPUTER™

SECTION III

Strip 0.1" of insulation from both ends of each wire.
From component (front) side of Sol-PC, insert one end of
one wire into pad AC (to left of pin 9 of U58) and solder.
Insert one end of other wire into pad AB (to left of pin 8
of U58) and solder. Check for solder bridges.
Dress wires as shown in Figure 3-12.
From component (front) side of Sol-PC, insert loose end
of wire from pad AB into pad AD (to left of pin 11 of
U35) and loose end of wire from pad AC into pad AE (to
right of pin 96 of S-IOO bus, Jll). Solder and check
for solder bridges.
( ) Fix long runs of wire to board with silicon compound or
tape.

REV A

111-45

PROCESSOR TECHNOLOGY CORPORATION
Sol-PC SINGLE BOARD TERMINAL COMPUTER™

SECTION III

•

..

•
Sol
TERMINAL COMPUTER
©

1976 BY PROCf550R

IECHNOLOGY CORP.

J1

"

.<)

REV A

111-46

TM

~

IV

PERSONALITY MODULE ASSEMBLY
4.1

Parts and Components . .

• IV-l

4.2

Assembly Tips • • • . .

· . IV-l

4.3

Assembly Precautions • • .

4.4

Required Tools, Equipment and Materials.

4.5

Orientation . .

· IV-l

4.6

Assembly-Test •

· IV-3

4.6.1
4.6.2

Circuit Board Check. .
Assembly-Test Procedure. •

• IV-l
• • • • • IV-l

· . IV-3
• • IV-3

PROCESSOR TECHNOLOGY CORPORATION
9216 AND 2708 PERSONALITY MODULES
4.1

SECTION IV

PARTS AND COMPONENTS

The standard Sol uses a Personality Module based on the 9216
masked ROM containing the SOLOS monitor program. The kit version is
Part No. 107000-04, and the assembled version is Part No. 107000-02.
If you are intending to use a monitor program other than SOLOS, you
will have a Personality Module based on the 2708 EPROM (not supplied)
which may be programmed to contain a custom monitor. The kit version
of the 2708 module is Part No. 107000-03, and the assembled and testec
module is 107000-01. All four of these modules use the same circuit
board, designated ASSY 107001 in white on the component side of the
board.
You will need the parts listed in Table 4-1 to assemble your
personality module. Select and separate the needed parts from those
supplied with your Sol kit before starting assembly.
(Note that several parts are not necessary for the 9216 module.)
If you have any
difficulty identifying any parts by sight, refer to Figure 3-1 in
Section III and the "Standard Color Code for Resistors and Capacitors'
chart in Appendix III. Table 4-1 lists each part, its description,
quantity and reference designation on the drawing(s) you will use in
assembling the perspnality module. The assembly drawings in Section}
will also prove useful in identifying parts.
4.2

ASSEMBLY TIPS

For the most part the assembly tips given in Paragraph 3.2 of
Section III (Page III-I) apply to assembling the personality module.
4.3

ASSEMBLY PRECAUTIONS

For the most part the assembly precautions given in Paragraph
3.3 in Section III (Page 111-9) apply.
4.4

REQUIRED TOOLS, EQUIPMENT AND MATERIALS

The following tools, equipment and materials are recommended
for assembling the personality module.
l. Needle nose pliers

2. Diagonal cutters
3. Screwdriver
4. Soldering iron, 25 watt
5. Video monitor
4.5

ORIENTATION

Capacitor location C2 will be located in the upper left-hand
corner of the board when the edge connector is positioned at the

REV B

IV-l

PROCESSOR TECHNOLOGY CORPORATION
9216 AND 2708 PERSONALITY MODULES
Table 4-1.

SECTION IV

2708/9216 Personality Module Parts List.
QUANTITY

PART

DESCRIPTION

9216 PM

REFERENCE

2708 PM

Drawing
No.

Designator

Circuit Board

Personality Module 2708/9216

1

1

X-7

1

IC

74LS08

1

1

x-7

U3

IC

9216 ROM

1

0

X-7

Ul

Diode

lN523l

0

2

X-7

Zl&2

Resistor

130 ohm, 1/2 W, 5%

0

2

X-7

Rl&2

Resistor

10K ohm, 1/4 W, 5%

3

X-7

R3,5&6

Resistor

10K ohm, 1/4 W, 5%

4

X-7

R3,4,5&6

Capacitor

.047 '\1f, Disc Ceramic

1

X-7

C5

Capacitor

1 '\1£, Tantalum, 35V

4

X-7

Cl,2,3&4

Capacitor

1 '\1f, Tantalum, 35V

1

X-7

C2

Socket

DIP, l4-pin

1

1

X-7

U3

Socket

DIP, 24-pin

2

X-7

Socket

DIP, 24-pin

1

Handle

Personality Module Handle
Bracket

1

1

X-7

2

Screw

Machine, 2-56 x 3/16

2

2

X-7

13

Lockwasher

Internal Tooth, #2

2

2

X-7

14

Assembly

Keyboard

1

1

X-IO

3

Cable

Flat, 20-wire

1

1

X-IO

23

Wire

Bus, 24 AWG

0

1"

X-7

15

Solder

60/40, 20 SWG

Subassembly

Sol Power Supply

1

1

Subassembly

Sol-PC (assembled through
Step 48)

1

1

REV B

1

IV-2

X-7

Ul&2

•

Ul

PROCESSOR TECHNOLOGY CORPORATION
9216 AND 2708 PERSONALITY MODULES

SECTION IV

left end of the board. In this position the component (front) side
of the board is facing up. Subsequent position references related
to the personality module circuit board assume this orientation.
4.6

ASSEI~LY-TEST

4.6.1

Circuit Board Check
( ) Visually check circuit board for broken traces, shorts
(solder bridges) between traces and similar defects.
( ) Check circuit board to insure that the +5-volt bus, +12
volt bus and -12-volt bus are not shorted to each other
or to ground. Using an ohmmenter, make the following measurements (refer to personality ,module assembly drawing
in Section X) :
( ) +5 volt Bus Test. On Ul, measure between pin 12,
(ground) and pin 24 (+5 volts). There should be
no continuity.
( ) -5 volt Bus Test. On Ul and U2, measure between
pin 12 (ground) and pin 21 (-5 volts). There
should be no continuity.
( ) +12 volt Bus Test. Also on Ul, measure between
pin 12 (ground) and the bottom edge connector pin
on the component side of the board marked Al.
( ) Inter-bus Test. On Ul, measure between pins 12 and
21, then between edge connector pin Al and pins 21,
then 12. There should be no continuity in any of
these measurements.
If visual inspection reveals any defect, or you measure
continuity in any of the preceding tests, return the
board to Processor Technology for replacement. If the
board is not defective, proceed to next paragraph.

4.6.2

Assembly-Test Procedure
Refer to personality module assembly drawing X-7 in Section X.
CAUTION
THE MEMORY IC'S USED ON THE PERSONALITY
MODULE ARE MOS DEVICES. THEY CAN BE
(CAUTION continued on Page IV-3)

Rev

D

IV-3

PROCESSOR TECHNOLOGY CORPORATION
9216 AND. 2708 PERSONALITY MODULES

SECTION IV

DAMAGED BY STATIC ELECTRICITY DISCHARGE.
HANDLE THESE IC's SO THAT NO DISCHARGE
FLOWS THROUGH THE IC. AVOID UNNECESSARY
HANDLING AND WEAR COTTON, RATHER THAN
SYNTHETIC, CLOTHING WHEN HANDLIl-'J~ 1-10S
IC's.
(STATIC DISCHARGE PROBLEMS ARE MUCH
WORSE IN LOW HUMIDITY CONDIT·IONS.)
( ) Step 1. Install DIP sockets. Install each socket in the
indicated location with its end notch oriented as shown on
the circuit board and assembry-drawing. Take care not tocreate solder bridges between the pins and/or traces.
INSTALLATION TIP
Insert socket pins into mounting pads of
appropriate location. On back (solder)
side of board, bend pins at opposite corners of socket (e.g. pins 1 and 9 on a
l6-pin socket) outward until they are at
a 45° angle to the board surface. This
secures the socket until it is soldered.
Repeat this procedure with each socket
until all are secured to the board. Then
solder the pins on all sockets.
LOCATION
( )
( )
( )

TYPE SOCKET

Ul
U2*
U3

*Used on 2708·

24 pin
24 pin*
14 pin
version only.

( ) Step 2. Install the following resistors in the indicated
locations. Install these resistors parallel with the board.
Bend leads by using needle nose pliers to grip the resistor
lead right next to the resistor body, and bend the portion
of the lead on the other side of the pliers with· your finger.
The bend must be the right distance from the resistor body
for the resistor to fit easily into its two holes. Insert
the leads into the two holes, and from the opposite side of
the board pull the leads to bring the resistor body down to
touch the board. Bend the leads outward on the solder (back)
side of the board so the resistors do not slip out of position.

Rev D

IV- 4

PROCESSOR TECHNOLOGY CORPORATION
9216 AND 2708 PERSONALITY MODULE
VALUE

LOCATION
( )
( )
( )
( )
( )
( )

SECTION IV

130 ohms
130 ohms
10K
10K
10K
10K

Rl*
R2*
R3
R4*
R5
R6
9216

*not used on

COLOR CODE
brown-orange-brown
brown-orange-brown
brown-black-orange
brown-black-orange
brown-black-orange
brown-black-orange

version

( ) Step 3. Install IN5231 Zener Diodes in locations Zl,
and Z2 if you have the 2708
version. Form the leads
as in Step 2. Insert the .diodes so that the white
band on the diode is in the position indicated by the
legend. Bend the leads outward to retain the diodes,
then solder and trim the leads.
( ) Step 4. Install the following capacitors in the indicated locations. Take care to observe the proper value,
type and orientation for each installation. On the dipped
tantalum capacitors, the n+n lead is the one which is
closest to the n+n marking on the body of the capacitor.
Insert this lead in the hole marked n+n on the PC board
legend. After inserting C5, remove it from the board
before soldering to clear wax from the leads and holes.
After inserting all capacitors, pull them close to the
board and bend the leads outward to secure them. Solder
and trim all leads.
LOCATION
)
)
)
)
)

VALUE (ufd)

Cl*
C2
\C3*
C4*
C5

1
1
1
1
.047

*not used on

92.16

TYPE
Dipped Tantalum
Dipped Tantalum
Dipped Tantalum
Dipped Tantalum
Disc Ceramic

version

( ) Step 5. Check for +5, +12, and -12 volt bus-to~ground
shorts.
Using an ohmmeter on OHMS times lK or OHMS
times 10K scale, make the following measurements. A
typical reading is 1 Megohm. A reading less than 10K
indicates a short.
Measure between edge connector pins A2 and A15.
Measure between edge connector pins A14 and A15.
Measure between edge connector pins Al and A15.
If any measurement indicates a short, find and correct
the problem before proceeding.
Rev

E

( ) Step 6.

Using two 2-56 x 3/]6 n binder head screws, install
IV- 5

PROCESSOR TECHNOLOGY CORPORATlON
9216 AND 2708 PERSONALITY MODULE

SECTION IV

handle bracket. Position bracket on back
(trace) side of board at the right end as shown in Figure 4-1.
Align bracket holes with mounting holes in board, insert
screws with lockwashers from back (solder) side of board and
drive into bracket. No nuts are needed since the bracket
holes are tapped.

Figure 4-1.

Handle bracket installation.

()

Step 7.
If you have a 9216 version with the 9216 ROM
(windowless), omit this step.
If you have the 2708 version,
find the area above the Ul socket where the legend reads
"-5V 21 CO 19 +12V." This legend designates five PC pads
in a row directly underneath. On the back (solder) side of
the board, there is a small trace which connects the "CO"
and "21" pad. Cut this trace with a sharp knife or scribe
point so there is no longer continuity between these pads.
Form the clipping from a resistor lead, or other small bare
wire into a loop and insert this jumper between the "-5V"
pad and the "21" pad. Solder and trim the leads. Next find
the two pads between C2 and R6, with legend "-16" under the
right pad of the pair. On the back (solder) side of the
board, cut the trace which connects these pads.

()

Step 8. Stop assembly at this point if you are building a
Sol kit and proceed with Sol-PC assembly and test up through
Step 48.
(See Section III.)
Then go on to Step 9 of this
. procedure.

()

Step 9. Plug personality module into J5 on Sol-PC, apply
power to Sol-PC and make the following voltage measurements
on the personality module, with respect to chassis ground:
CAUTION
WHENEVER POWER IS APPLIED TO THE Sol-PC
WHEN IT IS NOT INSTALLED IN THE CHASSIS,
IT MUST REST ON A CLEAN NONCONDUCTING
SURFACE. DO NOT PLACE IT ON TOP OF
PIECES OF WIRE AND/OR SOLDER.

REV E

IV-6

PROCESSOR TECHNOLOG1 CORPORATION
9216 AND 2708 PERSONALITY MODULES

SECTION IV

MEASUREMENT POINT
Pin
Pin
Pin
Pin
Pin

* For

()

24 of Ul, U2
14 of U3
21*of Ul, U2
12 of Ul, U2
7 of U3

+5 V dc ± 5%
+5 V dc ± 5%
-5 V dc ± 5%
Ground
Ground

2708 version only.

()

Measure between edge connector pin B14 and pin B15. You
should measure more than 1M ohms. A reading less than 10
ohms indicates a short.

()

If any voltages are incorrect, locate and correct
the cause before proceeding to Step 10.

()

If the voltages are correct, turn power off, disconnect
power cable, unplug personality module and go on to
Step 10.

Step 10. Install IC's in the sockets numbered Ul through U3
as indicated in the table below. Make sure the dot or notch
indicating pin 1 on the IC package is in the correct position
as indicated on the PC board component legend and the assembly
drawing X-7. Socket U2 is left empty on 9216 versions (9216
ROM with no window).
2708 EPROMs (not supplied) may be inserted in sockets Ul and U2.
IC NO.

TYPE

2708
version

Ul*
U2*
U3

2708
2708
74LS.08

9216
version

Ul*
U2
U3

9216
Empty
74LS.08

*MOS devices.
()

VOLTAGE

See CAUTION on pages IV- 3, 4.

Step 11. Plug personality module into J5 on Sol-PC and connect Sol-PC video output cable to video monitor.
(Refer to
CAUTION on Page 111-24 in Section III.)
( ) Connect Sol keyboard assembly to Sol-PC. Using the supplied 20-conductor ribbon cable, connect Jl on keyboard
to J3 on Sol-PC as shown in Drawing X-IO in Section X.

REV E

IV-7

PROCESSOR TECHNOLOGY CORPORATION
SECTION IV

9216 AND 2708 PERSONALITY MODULES
(

)

Set Sl switches on Sol-PC as follows:
No. 1 through 4:

(

No. 5:

ON

No. 6:

OFF

OFF

) Turn monitor on and apply power to Sol-PC.

CAUTION
WHENEVER POWER IS APPLIED TO THE Sol-PC
AND KEYBOARD WHEN THEY ARE NOT INSTALLED
IN THE CHASSIS, THEY MUST REST ON A CLEAN
NONCONDUCTING SURFACE.
BE SURE NEITHER
ASSEMBLY IS PLACED ON TOP OF PIECES OF
WIRE AND/OR SOLDER.
( ) With a SOLOS module, you should see the cursor, preceded by a prompt character, like this:

J

( ) If you do not see a cursor, locate and correct the
problem before proceeding.
( ) If a blinking cursor is present, the ENter and DUmp
commands should operate as described in Section IX of
this manual.
( ) If the ENter and DUmp commands do not operate correctly,
locate and correct the problem before proceeding.
( ) If the personality module is operating correctly, turn
the monitor and power off, disconnect power cable, video
output cable and keyboard, and if you are building a Sol
kit go on to Step 50 in Section III.
(The personality
module can be left plugged in.)

REV D

IV-8

v

.REV.. ,)\.'

KEYBOARD ASSEMBLY

5.1

Keyboard Assembly.

V-I

5.2

Keyboard Installation . .

V-I

PROCESSOR TECHNOLOGY CORPORATION
SECTION V

Sol KEYBOARD

5.1

KEYBOARD ASSEMBLY

The Sol keyboard is now supplied pre-assembled and tested
(Part No. 104000). Consequently, no assembly is required. An assembl~
drawing and a schematic (Drawings X-23 and 22 respectively in Section X) are provided, however, to facilitate maintenance and repair
should they become necessary.
5.2

KEYBOARD INSTALLATION

Installation instructions for the Sol keyboard are provided in
Steps 37 through 42 in Section VI.
The keyboard cannot be installed,
however, before you complete Steps 1 through 36 in Section VI.
(Note
that use of the keyboard is made in Step 59 of the Sol-PC assembly
procedure (Section III) and Step 11 of the personality module assembly
procedure (Section IV).
The keyboard need not be installed in the
cabinet chassis for this purpose.)
Having completed your Sol power supply, Sol-PC and personality
module, you are now ready to assemble the Sol cabinet-chassis. Complete cabinet-chassis assembly instructions are given in Section VI.

V-I

VI

Sol CABINET-CHASSIS ASSEMBLY
6.1

Introduction. • • . .

• • • VI-l

6.2

Parts and Components.

· • • VI-l

6.3

Assembly Tips . .
6.3.1
6.3.2
6.3.3

· VI-l

General. . .
Electrical .
Mechanical

· • • VI-l
· • • VI-l
· • . VI-S

6.4

Required Tools, Equipment and Materials • •

6.5

Orientation . •
6.5.1
6.5.2

6.6

· VI-6
VI-6

Sol Backplane Board, Sol-BPB
Sol Cabinet-Chassis . . • .

Assembly-Test • • . • • • .

. . ,.

. • . . • VI-6
· • • VI-6

...

6.6.1

Backplane Board (Sol-BPB) Assembly.

6.6.2

Sol Assembly . • • . . . • . . • . • .

• VI-6

. . • • VI-6
• VI-9

PROCESSOR TECHNOLOGY CORPORATION
SECTION VI

Sol CABINET-CHASSIS
6.1

INTRODUCTION

This section covers assembly of the Sol-20 chassis and cabinet.
The instructions contained herein assume that you have already assembled the power supply and Sol-PC Single Board Terminal ComputerTM ...
including the personality module.

6.2

PARTS AND COMPONENTS

You will need the parts listed in Table 6-1 to assemble your
Sol cabinet-chassis. At this point in assembly, Table 6-1 should reflect the remaining parts in your Sol kit.
(Note that you may have
been supplied extra pieces of some hardware items, so do not panic
should-you have a few pieces of hardware ,left over after you have completed assembling your Sol-20.)
If you have any difficulty in identifying individual pieces of hardware, refer to Figure 6-1 and 6-2.
Table 6-1 lists each part, its description, quantity and reference
designation on the drawing(s) you will use in assembling the cabinetchassis. The assembly drawings in Section X will also prove useful
in identifying parts.
6.3

ASSEMBLY TIPS

-6.3.1

General

1. Scan Section VI in its entirety before you start to
assemble your Sol cabinet-chassis.
2. IT IS IMPORTANT that you follow the step-by-step instructions in the order given when assembling the Sol cabinetchassis if your assembly is to be done correctly and with minimum
effort.
3. ' Assembly steps and component installations are pre'-'
ceded by a set of parentheses. Check off each installation and
step as you complete them. This will minimize the chances of
omitting a step or component.
4. Should you encounter any problem during assembly, call
on us for help if needed.
6.3.2

Electrical

1. Use a low-wattage soldering iron, 25 watts maximum, for
all soldering.
2.

Solder neatly and as quickly as possible.

3. Use only 60-40 rosin-core solder.
solder or externally applied fluxes.
REV C

VI-l

NEVER use acid-core

PROCESSOR TECHNOLOGY CORPORATION
SECTION VI

Sol CABINET-CHASSIS
Table 6-1.

Sol-20 Cabinet-Chassis Parts List.
REFERENCE

PART

DESCRIPTION

QUANTITY

Drawing
No.

Designator

Circuit Board

Sol Backplane

1

X-8

4

Cable Assembly

Sol Backplane, 3", 5-wire

I

X-IO

1

Connector

PC, 100-pin

1

X-8

5

Connector

PC, 100-pin

5

X-8

6

Plug

Coax, 75 ohm

1

Fig. 6-5
Sect. VI

Sleeve

Coax Adapter

1

Fig. 6-5
Sect. VI

Chassis

Main

1

X-8

11

Subchassis

Expansion

1

X-9

12

Bracket

Connecting, Power Supply Subchassis

1

X-9

13

Bracket

Keyboard Support

2

X-9

14

Bracket

Backplane, Right Angle

2

X-8

16

Bracket

Backplane, Left Gusset

1

X-8

17

Bracket

Backplane, Right Gusset

I

X-8

18

Card Guide

Plastic, 4"

10

X-8

34

Assembly

Left Side Panel

1

X-9

5

Assembly

Right Side Panel

1

X-9

6

Cover

Keyboard

1

X-IO

10

Cover

Top

1

X-IO

22

Cover

Logo, Plexiglass

1

X-IO

20

Label*

Sol Logo*

1*

X-IO

21

Label

Fingerwell, Black

2

X-9

28

Label

Connector Identification

1

X-8

29

Label

Serial Number

1

X-8

26

Foot

Rubber, Adhesive

4

Fig. 6-8
Sect. VI

Screw

Machine, 4-40 x 3/16

2

X-8

44

Screw

Machine, 4-40 x 5/16

16

X-8&9

39

Screw

Machine, 4-40 x 5/8

X-8

38

6

*May be packaged under logo cover.

REV C

VI-2

PROCESSOR TECHNOLOGY CORPORATION
Sol CABINET-CHASSIS
Table 6-1.

SECTION VI

Sol-20 Cabinet-Chassis Parts List.

(Continued)
REFERENCE

PART

DESCRIPTION

QUANTITY

Drawing
No.

Designator

16

X-8&9

48

X-8

56

X-8&9

51

L0ckwasher

Internal Tooth, #4

Lockwasher

Spring, #4

Hex Nut

4-40

Screw

Machine, metal, 6-32 x 1/2

8

X-9&lO

40

Screw

Self-tapping, 6-32 x 5/16

1

X-9

43

Screw

Sheetmetal, #6 x 1/4

X-8&9

45

Lockwasher

Internal Tooth, #6

X-8&l0

49

Washer

Flat, #6

X-8&9

56

Screw

Machine, 10-24 x 3/8

8

X-9

42

Screw

Machine, 10-24 x 1

2

X-9

41

Screw

Quick Connect, Knurled

2

X-IO

33

Cable

Flat, 20-wire

1

X-IO

23

Assembly

Keyboard

1

X-IO

3

Cable

AC Power, 3-wire

1

X-IO

36

Subassembly

Sol Power Supply

1

X-9

1

Subassembly

Sol-PC

1

X-IO

2

Subassembly

2708/9216 Personality Module

1

X-IO

8

REV C

8
16

32
8
18

VI-3

PROCESSOR TECHNOLOGY CORPORATION
SECTION VI

Sol CABINET-CHASSIS
(A)

(B)

(C)

(D)

"- Washer

(A) Flat Head Wood Screw
(B) Sheet Metal Screw
Figure 6-1.

(C) Binder or Pan Head Screw
(D) Thumb Screw

Types of screws used in Sol cabinet-chassis assembly •

. . . . . . ---1

......

I

(J

()

0
(B)

(A)

(C)

(D)

(A) Keyboard Bracket
(B) Backplane Bracket, Right Angle
(C) Gusset Bracket, Left
(D) Gusset Bracket, Right

(E) Power Supply Subchassis Bracket
(E)

Figure 6-2.
Rev A

Brackets used in Sol cabinet-chassis assembly.
VI-4

PROCESSOR TECHNOLOGY CORPORATION
Sol CABINET-CHASSIS

6.3.2

SECTION VI

Electrical (continued)

4. DO NOT press the tip of the soldering iron on pads or
traces when installing components and/or attaching leads to a PC board.
To do so can cause the pad or trace to "lift" off the board and permanently damage it.

5. The Backplane PC board (Sol-BPB) has plated-through holes.
Solder flow through to the component side of the board can produce
solder bridges (shorts). Check for such bridges after you install
each component or wire.
6. The Backplane PC board (Sol-BPB) has an integral solder
mask (a lacquer coating) that shields selected areas on the board.
This mask minimizes the chances of creating solder bridges during
assembly.
6.3.3

Mechanical

1.
If you do aot have the proper screwdrivers (see Paragraph 6.4), we recorrunend that you buy them rather than using a knife
point, a blade screwdriver on a Phillips screw, and other makeshift
means. Proper screwdrivers minimize the chances of stripping
threads, disfiguring screw heads and marring decorative surfaces.

2. To assure a correct fit and tight assembly, be sure you
use the screws specified in the instructions.
3. Lockwashers are widely used in the Sol cabinet-chassis
assembly so that screws will not loosen when subjected to stress or
vibration. When a lockwasher is specified, do not omit it and make
sure you install it correctly.

4. Some instructions call for prethreading holes. This is
done to :nake assembly easier by giving you maxi:num working space for
installing relatively hard-to-drive sheet metal screws.
If you bypass prethreading instructions yo~ will only make your cabinetchassis assembly more difficult.
To prethread a hole, insert specified screw in the hole
and position it as straight as possible. While holding the screw in
this position, drive it into the metal with the proper screwdriver.
If started straight the screw will continue to go straight into the
metal so that the head and sheet metal surfaces are in full con"tac"t.

5. The diameter of the shank (threaded portion) of a screw
increases in relation to its number. For example, a 6-32 screw is
larger in diameter than a 4-40 screw. Also, a #8 lockwasher is
larger than a #4 lockwasher.
REV B

VI-5

PROCESSOR TECHNOLOGY CORPORATION
Sol CABINET-CHASSIS

6.4

SECTION VI

REQUIRED TOOLS, EQUIPMENT AND MATERIALS

The following tools, equipment and materials are recommended
for assembling the Sol cabinet-chassis.
(Unless indicated otherwise,
none of the following items are supplied with your kit.)
1.

Needle nose pliers

2.

Diagonal cutters

3.

Screwdriver, thin 1/4" blade

4.

Screwdriver, #2 Phillips

5.

Controlled heat soldering iron, 25 watt

6.

Ohmeter

7.

Masking tape

8.

Transparent tape

9.

Rubber mallet or small hammer

6.5

ORIENTATION

6.5.1

Sol Backplane Board, Sol-BPB

When the side without the solder mask (no green lacquer) is
facing you, the PC board identification (Sol-BPB) and revision level
will be located in the upper left-hand corner of the board when the
edge connector (gold contacts) is positioned at the bottom of the
board.
In this position, the component (front) side of the board
(no solder mask) is facing up.
Subsequent position references related to the Sol-BPB assume this orientation.
6.5.2

Sol Cabinet-Chassis

Unless specified otherwise, all position references (e.g.,
left, right, front, back, bottom and top) in the cabinet-chassis
assembly instructions assume the Sol cabinet is viewed from the
front (keyboard) when it is sitting in its normal position (keyboard up) •

6.6

ASSEMBLY-TEST

6.6.1

Backplane Board (Sol-BPB) Assembly
, Refer to Detail B on Drawing X-8 in Section X.

REV C

VI-6

PROCESSOR TECHNOLOGY CORPORATION
Sol CABINET-CHASSIS

SECTION VI

( ) Step 1. Visually inspect Sol-BPB PC board for obvious flaws
such as solder bridges (shorts) between traces, broken traces
and similar defects.
If visual inspection reveals any defects, return the board to
Processor Technology for replacement.
If the board passes
inspection, go on to Step 2.
( ) Step 2.
Install lOa-pin edge connector (Item 5 on Drawing
X-B) on top edge of PC board.
(This edge has silver (not
gold) contacts.)
NOTE
This connector is supplied as a troubleshooting aid.
It is not critical to
normal operation of the Sol-20.
position connector on PC board so that its #1 trace is aligned
with the #1 trace on the board, and push connector fully onto
board. Bend the connector pins slightly so that both rows of
pins are in light contact with the traces on the board. DO
NOT CLOSE CONNECTOR PINS SO MUCH THAT YOU WILL DAMAGE THE
TRACES WHEN PLACING THE CONNECTOR OVER THE EDGE OF THE BOARD.
While holding the connector and board together, place board
solder side down on a book, or other flat surface that is high
than your work surface, so the connector extends ~ully over
the edge. That is, the connector should not rest on the book.
Reposition connector if needed to align the pins and traces.
On the component (front) side of board, solder a pair of
traces. On the component (front) side of board, solder a pair
of pins at each end of the connector to their respective
traces on the board. Then solder the remaining 46 pins on the
component side to traces . .
The connector must be perpendicular to the edge of the board.
If it is not, bend the pins you just soldered to obtain the
required alignment. Then solder the other 50 pins to the
traces.
( ) Step 3.
Install the other five lOa-pin edge connectors. Position connector on front side of board (the side without the
green solder mask) and insert pins. On solder (back) side of
board (the side with the green solder mask), solder pins at
opposite corners-or-the connector to hold it in place while
making sure the entire connector is seated firmly.
Then
solder the remaining 9B pins.
( ) Step 4. First check that wire color code in Sol backplane
cable assembly (3" 5-wire cable) conforms with that given below and in Figure 2-7 on Page 11-21 in Section II. Then connect cable to circuit board to upper-most pads in top right
corner:
Insert wires from solder (back) side of board (green

REV C

VI-7

PROCESSOR TECHNOLOGY CORPORATION
SECTION VI

Sol CABINET-CHASSIS

solder mask side) and solder on component (front) side of
board.
If a wire is too large for the mounting hole, snip off
as many individual strands as needed to obtain a fit. Connect
cable leads as follows:
CABLE LEAD

PAD

White

Ground (fifth hole from right)

White

Ground (fourth hole from right)

Blue

+8 V dc (third hole from right)

Red-White

+16 V dc (second hole from right)

Yellow-White

-16 V dc (first hole from right)
NOTE

Pad orientations given above are as viewed
from component (front) side of circuit
b'O'ard, the side without the green solder
mask.
( ) Step 5. Fill feedthrough holes on right-hand side of board
with solder. Fill only those that are exposed (not covered
with green lacquer)-on-the solder mask (back) side. Fill
these holes from the solder mask side so that no solder
protrudes above the back of the board.
( ) Step 6. Check +8-volt, +16-volt and -16-volt buses to insure they are not shorted to each other or to ground. Using
an ohmmeter, make the following measurements on one of the
edge connectors:
( )

+8-volt Bus Test. Measure between pins 1 or 51 and 50 or
100. There should be no continuity (meter reads close to
"infinity" ohms) .

( )

+16-volt Bus Test. Measure between pins 2 and 50 or 100.
There should be no continuity.

( ) -16-volt Bus Test.

Measure between pins 52 and 50 or 100.
There should be no continuity.

( ) 8/16/(-16) Volt Bus Test. Measure between pins 1 or 51
and 2, between pins 1 or 51 and 52, and between pins 2
and 52. There should be no continuity in any of the three
measurements.

REV C

VI-8

PROCESSOR TECHNOLOGY CORPORATION
SECTION VI

Sol CABINET-CHASSIS

If you measure continuity (indication of a short) ~n any of
the preceding tests, check your work for solder brldges.
If you measure no continuity in any of the tests, you have
completed the backplane board assembly. Set it to one side
for later installation in the cabinet-chassis.
NOTE
Since the Sol right and left side panels
are now supplied as pre-assembled units,
Steps 7 through 12 have been eliminated.
6.6.2

Sol Assembly

Refer to Drawings X-8 through X-IO in Section X.
and 6-4 show complete Sol assemblies without covers.

Figure 6-3

( ) Step 13. Mount keyboard support bracket (heavy gauge right
angle brackets) to each side of the main chassis as shown in
Drawing X-9.
These are mounted with the narrower
side of the bracket at the top.
Attach each bracket to main chassis with two 6-32 x ~ binder
or pan head screws and #6 lockwashers. Place lockwasher on
screw, insert screw from outer surface of main chassis side
wall and drive into the threaded bracket mounting holes.
( ) Step 14. Attach power supply subchassis bracket (short
leg "T" shaped bracket) to top front of power supply subchassis as shown in Drawing X-9.
(Note that leg of
"T" is closer to side wall of subchassis. This leg is for
mounting a "power on" indicator light--not supplied.)
Insert #6 x ~ sheet metal screw from right side of side wall
and drive into bracket.
.
( ) Step 15. To gain access to the rear area of the power supply subchassis side wall, remove the #6 x 5/16 sheet metal
screw that attaches the fan closure plate to the subchassis.
You should not have to disconnect the transformer (black
wires) or AC receptacle ground (green wire) leads since they
have sufficient slack to permit moving the closure plate out
of the way.
(Set screw to one side for use in re-installing
the fan closure plate.)

REV C

VI-9

PROCESSOR TECHNOLOGY CORPORATION
Sol CABINET-CHASSIS

SECTION VI

Figure 6-3.

Sol-20 with covers removed. Front (or keyboard) is in
foreground, power supply is in right rear corner, expansion chassis (with 8KRA Memory installed) is to left
of power supply. The vertical board just behind white
connector on left is the backplane board.

Figure 6-4.

Sol-20 with covers removed.
Rear side of assembly is
in foreground and Sol-PC is just visible at lower right
rear of assembly. 8KRA Memory is installed in expansion
chassis above Sol-PC.

Rev A

VI-IO

PROCESSOR TECHNOLOGY CORPORATION
SECTION VI

Sol CABINET-CHASSIS

( ) Step 16. Install power supply subchassis in main chassis as
shown in Drawing X-9.
Place subchassis over the right rear corner of main chassis
and lower it almost vertically into position. Attach subchassis to main chassis using seven #6 x 1/4 and one #6 x 5/16
sheet metal screws and five #6 flat washers. Five #6 x 1/4
screws, fitted with #6 flat washers, are driven through the
bottom of the main chassis into the subchassis. The #6 x 5/16
screw is driven through the rear hole in the right side of the
main chassis into the subchassis. The remaining #6 x 1/4
screws are driven through the main chassis into the subchassis.
( ) Step 17. Place right side walnut-masonite assembly in proper
position against right side of main chassis and outline the
finger well on the chassis. Remove backing from one black
finger well label and affix it to the right side of main
chassis. Position label to cover the finger well outline you
made. Be sure label extends beyond all edges of the outline.
( ) Step 18. Using five 10-24 x 3/8 binder or pan head screws,
attach right side assembly to main chassis and power supply
subchassis as shown in Drawing X-9.
Insert screws from inside
surface of chassis and drive into the plastic inserts. Note
that the two front screws are driven through the main chassis,
the two lower rear screws are driven through both the power
supply subchassis and main chassis, and the upper rear screw
is driven through the power supply subchassis.
( ) Step 19.

Assemble expansion chassis ("U" shaped chassis).

( ) Prethread 12 mounting holes (six on each side) on expansion chassis side walls for backplane brackets with
#6 x 1/4 sheet metal screws. Three of these holes on each
side are located near the front edge of the main chassis.
The remaining three holes on each side are about 1-1/2 to
2 inches behind the front three. Leave screws installed.
( ) Install female coaxial connector on the tab that extends
out from the lower right front of the expansion chassis.
Insert connector through tab so threaded end faces left
as shown in Drawing X-9.
Insert three 4-40 x 5/16 binder
or pan head screws from left side of tab through the two
front and lower rear mounting holes. Place #4 lockwasher
on each and secure with 4-40 hex nuts.
Insert another
4-40 x 5/16 binder or pan head screw through upper rear
mounting hole and install 4-40 hex nut.
(Leave this nut
loose. )
( ) See Details C and L on Drawing X-8.
Install 10 plastic
card guides (five on each side) on inside surface of both
side walls of the expansion chassis.
REV C

VI-II

PROCESSOR TECHNOLOGY CORPORATION
SECTION VI

Sol CABINET-CHASSIS

These are installed over the ventillation cutout with the
gripper fingers pointing towards the backplane board. To
install, simply insert posts on guide into appropriate
mounting holes and push in until they snap into place.
( ) Step 20.
Install expansion chassis on main chassis as shown
in Drawing X-9.
Position expansion chassis with coaxial connector at the front
(near FWB3 on power supply subchassis) over left rear area
of main chassis and lower into place. Attach expansion chassis
to main chassis using nine #6 x 1/4 sheet metal screws and
five #6 flat washers. Five screws, fitted with #6 flat washers,
are driven through the bottom of the main chassis into the
expansion chassis, three are driven through the left side of
the main chassis into the expansion chassis, and one is driven
through the lower left corner of the back side of the main
chassis into the expansion chassis.
( ) Step 21. Attach left end of power supply subchassis bracket
to expansion chassis as shown in Drawing X-9. Drive one
6 x 1/4 sheet metal screw through expansion chassis into
bracket.
( ) Step 22. Route coaxial cable from connector on fan closure
plate along left side of power supply subchassis to connector
on expansion chassis.
( ) Step 23. Using the #6 x 1/4 sheet metal screw you removed in
Step 15, re-attach fan closure plate to power supply subchassis.
(Make sure side lip on plate is on right side of expansion
chassis side wall.
( ) See Drawing X-9. Attach fan closure plate to expansion chassis
with two #6 x 1/4 sheet metal screws. Drive screws through
expansion chassis into fan closure plate.
NOTE
If lip on fan closure plate and expansion
chassis are not in contact, insert one or
two 1/2" flat washers as needed between the
two surfaces. Place washers so screws pass
through them.
( ) Step 25. Connect free end of coaxial cable from connector
on fan closure plate to connector on expansion chassis.
Solder inner conductor to pin of connector. Remove hex nut
on upper rear connector mounting screw, place lug (coaxial
shield) and #4 lockwasher on screw, in that order, and secure
with nut.

REV C

VI-12

PROCESSOR TECHNOLOGY CORPORATION
SECTION VI

Sol CABINET-CHASSIS

( ) Step 26.
Install male coaxial connector on free end of coaxial cable that is connected to Sol-PC (the composite video
output cable). Install connector as follows (refer to
Figure 6-5):

!:i"
3/4"

Q

t
Coupling
Ring

Adapter

Figure 6-5.

Braid

Plug Subassembly

Sol-PC coaxial cable connector assembly.

( ) Slide coupling ring and adapter on cable in that order
and cut end of cable even.
Remove one inch of outer insulation.
Fan braid slightly and fold back over outer insulation
as shown.
( ) Slide adapter fully up under braid and press braid down
over adapter body.
( ) Trim braid so that it does not interfer with adapter
threads.
( ) Remove 3/4" of inner conductor insulation and tin exposed conductor.
( ) Slide cable fully into plug subassembly and screw subassembly on adapter.
( ) Solder braid to plug subassembly shell through solder
holes.
(Use enough heat to create a good bond between
braid and shell.)
( ) Solder center conductor to plug contact by filling contact with solder. Cut off excess conductor.
( ) Slide coupling ring over plug subassembly and screw it
onto plug.
Rev A

VI-13

PROCESSOR TECHNOLOGY CORPORATION
Sol CABINET-CHASSIS
( ) Step 27.

SECTION VI

Install Sol-PC in expansion chassis.

Position Sol-PC on bottom of expansion chassis with Jl, J2
and J6 through J9 at the rear. Align threaded standoffs on
bottom of Sol-PC with the oblong holes in the bottom of the
main chassis.
Attach Sol-PC board to chassis with two 4-40 x 3/16 and six
4-40 x 5/16 binder or pan head screws, eight #6 flat washers
and eight #4 spring lockwashers as shown in Detail F on
Drawing X-8 in Section X.
(Note that the two shorter screws
attach to the same standoffs to which SIOO connector, Jll, is
attached.)
Place lockwasher and flat washer on screw in that
order and drive screw loosely into standoff from bottom of
main chassis. Leave all eight screws loose.
( ) Step 28. Connect Sol-PC composite video output cable to expansion chassis coaxial connector.
( ) Step 29. Affix black finger well label to left side of main
chassis in same manner as you did the right side.
(See Step
17.) MAKE SURE LABEL DOES NOT OBSTRUCT COOLING CUTOUT.
( ) Step 30. Using three 10-24 x 3/8 and two 10-24 x 1 binder or
pan head screws, attach left side assembly to main chassis as
shown in Drawing X-9.
Insert screws from inside surface of
chassis and drive into plastic inserts. Note that the two
front screws (10-24 x 3/8) are driven through the main chassis,
the uppermost screw (10-24 x 3/8) is driven through the expansion chassis, and the two lower rear screws (10-24 x 1) are
driven through both the expansion chassis and main chassis.
( ) Step 31. Install left and right backplane right angle brackets
(light gauge brackets) on expansion chassis side walls. Refer
to Figure 6-6 on Page VI-IS.)
These two brackets are installed just to the front of the card guides and should be
positioned as shown in Figure 6-6. Attach each bracket to
the chassis with three #6 x 1/4 sheet metal screws. USE THE
SCREWS YOU USED IN STEP 19 TO PRETHREAD THE HOLES.
( ) Step 32. See Detail B on Drawing X-8.
Install backplane circuit board (Sol-BPB). The photograph in Figure 6-7 on Page
VI-16 shows the backplane board installed.
( ) Position Sol-BPB with 100-pin male edge connector down
and the five female edge connectors facing the card
guides. The board should rest against the front face
of the right angle brackets as shown in Figure 6-6.
Adjust position of Sol-PC as needed so that you can plug
the Sol-BPB edge connector into Jll on the Sol-PC.
( ) Align holes on left and right ends of Sol-BPB with those
in right angle brackets.
REV B

(Step 32 continued on Page VI-16.)
VI-14

PROCESSOR TECHNOLOGY CORPORATION
Sol CABINET-CHASSIS

SECTION VI

Right Angle Bracket

/SOl-BPB
()

+

I"

Left
Gusset
Bracket

()

+.
"""""
~

Expansion Chassis
(Front)
Right /
Gusset
Bracket

*#6 x

~

sheet metal screw

+4-40 x 5/8 binder or pan head screw,
#4 lockwasher and 4-40 hex nut
Figure 6-6.
Rev A

Backplane board (Sol-BPB) installation.
VI-15

PROCESSOR TECHNOLOGY CORPORATION
Sol CABINET-CHASSIS

Figure 6-7.

SECTION VI

Backplane board (Sol-BPB) installation.
Rear of Sol is at bottom and Sol-BPB is
to right of power supply subchassis in
line with C8 and transformer.

(Step 32 continued)
( ) See Detail E on Drawing X-S. Attach Sol-BPB to brackets with
three 4-40 x 5/16 binder or pan head screws, #4 lockwashers
and 4-40 hex nuts on each side.
Insert screws from the back
side of bracket through Sol-BPB, place lockwasher on eac-h--screw and secure each with nut.
( ) Step 33.
Install left and right gusset brackets as shown in
Figure 6~6 on Page VI-IS.
( ) Fit narrower gusset bracket on left side so that its
flanges are flat against the expansion chassis side
wall and the backplane board.
(You may have to bend the
flange slightly to obtain a proper fit.)
( ) Attach bracket to expansion chassis side wall with the
three #6 x ~ sheet metal screws you used in Step 19 to
pre thread the holes.
**See WARNING on Page VI-17.**
(Step 33 continued on Page VI-17.)
REV B

VI-16

PROCESSOR TECHNOLOGY CORPORATION
SECTION VI

Sol CABINET-CHASSIS
(Step 33 continued.)
WARNING
IT IS QUITE EASY TO SCRATCH OR CUT YOUR
HAND ON THE SOLDER SIDE OF THE BACKPLANE
BOARD WHEN DRIVING THESE SCREWS. PLACE
A SUITABLE PROTECTIVE BARRIER, SUCH AS
CARDBOARD, AGAINST SOLDER SIDE OF BACKPLANE BOARD DURING INSTALLATION TO PREVENT SUCH INJURY.

( ) See Detail E on Drawing X-S. Attach bracket to backplane
board with three 4-40 x 5/S binder or pan head screws, #4
lockwashers and 4-40 hex nuts.
Insert screws from front
side of bracket through Sol-BPB, place lockwasher on each
screw and secure each with nut.
( ) Install wider gusset bracket on right side in the same
manner as you did the left bracket. THE PRECEDING WARNING ALSO APPLIES TO INSTALLING THIS BRACKET.
( ) Step 34. Connect Sol-20 DC power cable from power supply
subchassis to the Sol-BPB power cable you installed in
Step 4.
( ) Step 35. Check that Sol-PC is in optimum position and tighten
the eight screws holding the Sol-PC to the expansion-main
chassis assembly.
(See Step 27.)
( ) Step 36. Connect Sol-PC power cable (4-wire) to JIO on Sol-PC.
CAUTION: Make sure cable connector mates exactly with JIO.
( ) Step 37. See Drawing X-IO. Position keyboard (Sok-KBD) near
its mounting brackets and connect 20-conductor ribbon cable
supplied with Sol
keyboard
between Jl on keyboard and J3
on Sol-PC. With the cable connected properly, the cable will
run away from the keys from Jl on the keyboard, and towards
the keys from J3 on Sol-PC.
( ) Step 3S. See Drawing X-IO. Attach keyboard to keyboard
brackets with two 6-32 x 1/2 binder or pan head screws and
#6 lockwashers on each side. Place washer on each screw and
drive screws loosely into threaded holes in brackets.

REV C

VI-17

PROCESSOR TECHNOLOGY CORPORATION
Sol CABINET-CHASSIS

SECTION VI

( ) Step 39. See Drawing X-IO. Remove protective cover from one
side of Plexiglass strip and attach "Sol Terminal Computer"
trim plate to Plexiglass with small pieces of transparent
tape. Place trim plate with printed side against Plexiglass.
( ) Step 40. See Drawing X-IO. Remove protective cover from
other side of Plexiglass and slide it into the channel above
the keyboard cutout.
NOTE
A hole is provided in the sheet metal behind the trim plate. This may be used for
a "power on" indicator light if desired.
( ) Step 41. Refer to Drawing X-IO. Install keyboard cover. Hook
front of cover under front edge of main chassis and lower it
over the keyboard.
(A slight adjustment of the keyboard position may be needed to obtain a proper fit.)
Position keyboard within cutout in cover if needed and tighten
keyboard mounting screws.
( ) Step 42.

Install top cover.

( ) Be sure power cord is not plugged into 110 V ac outlet
and disconnect cord from fan closure plate receptacle.
( ) Remove fuse holder cap and fuse.
CAUTION
NEVER REMOVE OR INSTALL FUSE WITH POWER ON •
. ( ) See Drawing X-IO. Hook top cover over back edge of key-'
board cover and lower it down into place over the rear of
the main chassis. Install the two thumb screws (one at
the lower left corner and the other to the right of the
fan closure plate coaxial connector) to attach cover to
rear of main chassis.
( ) Step 43. Re-install fuse and plug power cord into receptacle.
BE SURE POWER CORD IS NOT PLUGGED INTO 110 V ac OUTLET.
See CAUTION on Page VI-19.

REV B

VI-18

PROCESSOR TECHNOLOGY CORPORATION
SECTION VI

Sol CABINET-CHASSIS
(Step 43 continued.)
CAUTION
NEVER REMOVE OR INSTALL FUSE WITH POWER ON.

( ) Step 44. Remove backing from connector identification label
and affix it to rear of top cover. Position label just above
Sol-PC connector opening in cover so that "J9" is aligned
with left-most (as viewed from rear of Sol) subminiature
phone jack and "Jl" is aligned with right-most 25-pin female
connector.
( ) Step 45. See Detail A on Drawing X-B. Remove backing from serial
number label and affix it to rear of top cover. Position label t
right (as viewed from rear of Sol) of fan opening in cover.
( ) Step 46. Affix self-stick protective pads to bottom of Sol as
shown in Figure 6-8.
You have now completed assembly of your Sol Terminal Computer™.
It is ready for use as a stand-alone computer or CRT terminal. Congratulations on a job well done. Proceed now to Section VII to test
and learn to operate your Sol.

Bottom
of
Sol

® Protective
Pads

Front

Figure 6-8.
REV B

Protective foot pad installation.
VI-19

PROCESSOR TECHNOLOGY CORPORATION
SECTION VII, Sol OPERATING PROCEDURES
PARAGRAPH

CONTENTS

TITLE

7.1

INTRODUCTION

VII-l

7.2

THE OPERATING CONTROLS

VII-l

7.3

BASIC OPERATING MODES •
7.3.1 COlnmand Mode • •
7.3.2 Terminal Mode . • • • •

VII-l
VII-I
VII-4

7.4

GETTING ACQUAINTED WITH Sol . •
7.4.1 Monitor and Cassette Recorder Connections
7~4.2
Terminal Mode Operation
7.4.3 Command Mode Operation • . • • • • • • •

VII-4
VII-S
VII-10

OPERATING CONTROLS IN DEPTH • .

VII-12

7.S

0

• • • • • • •

• •

7.S.l
7.S.2
7.S.3

0

•

ON-OFF Switch • . • • . • . • • • •
Restart (RST) Switch, Sl-l • •
Control Character Blanking (BLANK)
Switch 81-3 . . . . . . . . . . . . . . . .
7.S.4 Video Display (POLARITY) switch, Sl-4 • • •
7.S.S Cursor Selection (BLINK, SOLID)
Switches, Sl-S & 6 •
7.S.6 Sense (SSW¢ - 7) Switches; S2 ..... lthrough S2-8
7.S.7 Baud Rate switches, S3-l·thrqugh S3-8 • • .
7.S.8 Parity (PS, PI) Switches, S4-L& S •.••
7.S.9 Data Word Length (WLS-l & 2)
Switches, S4-2& 3 . o • . ~ . . . . . . . .
7.S.l0 stop Bit Selection (SBS) Switch, S4-4 • . •
7.S.ll Full/Half Duplex (F/H) Switch, S4-6 • • • •
• • •
7.S.l2 Keyboard • • .• • • • • • •
0

• • • • • •

I

0

7.6

THE KEYBOARD, GENERAL DESCRIPTION ;; •
7.6.1
7.6 .. 2

7.7

• • • • • • • •

0

0

•

0

0

••

•

Operating Features • . .....
Keyboard Indicators
• • • • • • •
0

0

• • •

0·.

•

VII-4

VII-13
VII-13
VII-13
VII-13
VII-13
VII-13
VII-14
VII-14
VII-14
VII-14
VII-1S
VII-16
VII-16
VII .... 16
VII-16

INDIVIDUAL KEY DESCRIPTIONS •
• • •
VII-17
7.7.1 .Alphanumeric-Punctuation"";Symbol Keys • • • • VII-17
7.7.2 Space Bar • • • . •
• • • • • •
VII-21
7.7.3 Arithmetic Pad Keys • • • • • • • •
• • VII-2l
7.7.4 ESCAPE Key
VII-22
7.7.5 BREAKK~y.
VII-22
7.7.6 TAB Key •
• • •••• • • •
VII-22
7.7 .7 Control(CTRL):K~Y.. ••• o~o. o~.
VII.-22
7.7..8 SHIF'J:Key and.SHIFTLqCK.:Key/In¢iic:~tor • . • VII-22
:7 ..tr.g· .' UPPER·C~SE Key/IndicatOr.··~.. .' /~..
•• ·"Y:l:I-22 .
7.T~lO LOCAL· Key/Indicator . .~;;::~ .... ;;;.;;. .• ,;. .. ~ .•.; ... ~.': ..··"II-24
.0

•

.0

0

•

•

•

•

0

•

•

•

•

•

•

•

0

0

•

•

••

~f~k~1;,~!tq~~ ., .,. "'i\':*·;~~~~;,1;;;;~·i;~~~1~~~f41,~,t(Kii~~~~/,!,i·;.~:~~;i~L~l\.i .

11
7,.7.12
7 .7.13 ' K e y ..
7.7.14 REPEAT, Key'. • ,. • •
7.7.15 MODE SELECT Key '. •
7.7.16, CI..EAR Key • • . . ' .
7.7.17 Cursor Control (HOME
7.8

7.9

VII-24'
• ~"',VII-24
• • • • • • VII-24
• • • .'. • •• ••
VII-24
• • ., • • • • • • • • • VII-24
• ,. • ,. • • . . , . . . • • VII-24
CURSOR and Arrows) Keys VII-25

.' . . . . . . . . . . . . .

BASIC OPERATIONS
7.8.1 switching From Terminal To Command Mode • •
7.8.2 Switching From Command To Terminal Mode
7.8.3 Entering Commands In The Command Mode • • •
7.8.4 Keyboard Restart • • •
• • • • • • • • •

VII-25

Sc>l,...PERIPHERA;L INTERFACING

• •• • • • • • • •

VII~26

Audio Cassette Recorders • • • • • • • • • •
Recorder Selection • • •
• . . . • •
Operating Tips. • •. •
Interconnect Reguirements.
Write Operations
"Read Operations . .

VII-26

~

7.9~1

0

0

7~g~2

7.9.3
7.10

•

..

•

••

0

•

'0

0

•

0

•

•

•

•

0

••

0

•

•

••

•

•

•

•

0

•

•

•

•

• •

•

•

•

Serial Data Interface (SDI). •
Parallel Data ltiterface (PDI).

CHANGING THE FUSE . . • •

•

0

0

•

•

0

VII-25
VII-25
VII-25
VII-26

VII-2,6
V1I j 27
VII~27'

vi'i';';2S,

VII~28

VII-3d

VII';:'3i:
•

VII....;J3

PROCESSOR TECHNOLOGY CORPORATION
SECTION VII

Sol OPERATING PROCEDURES
7.1

INTRODUCTION

Information in this section will help YO¥Mto become familiar
with the operation of your Sol Terminal Computer r. Following brief
explanations of the operating controls and the two basic operating
modes, you will put your Sol through some simple operations. This
should sufficiently acquaint you with the keyboard and control
switches so that you will feel at ease with your Sol. In addition,
you will have performed functional tests of all Sol sections except
the parallel data interface.
Detailed descriptions of the control switches are also provided to allow you to gain greater proficiency in their use. For
the same reason, individual keyboard key descriptions are also given.
They are intended to be used along with the BASIC/5 and SOLOS Users'
Manuals.
The balance of this section supplies instructions for 1)
connecting typical peripheral devices to the serial and parallel data
interfaces (Jl and J2), 2) using audio cassette recorders, and 3)
changing the fuse.
702

THE OPERATING CONTROLS

Sol operating controls are identified and their functions
briefly defined in Table 7-1 on Page VII-2. Unless noted otherwise,
the location of each control is shown on the Sol-PC assembly drawing
in Section X, Page X-So

7.3

BASIC OPERATING MODES

7.3.1

Command Mode

In this mode Sol operates as a stand alone computer under
control of the program (software) contained in the personality module
and additional software that is stored in the Sol, stored either in a
read only memory (ROM) that is plugged into the computer or the Sol
random access memory (RAM). For a description of the SOLOS monitor
program, refer to SOLOS/CUTER User's Manual respectively.
with the SOLOS Personality Module installed, the computer is
in the command mode when power is applied to the Sol. Command mode
is a sort of "home base" from which excursions may be made into other
programs. An analysis of three levels of programs will make the concept of command mode more understandable.
At the lowest level of software are the instructions which
the 8080 CPU (central processing- unit), the brains of the computer,
REV A

VII-l

PROCESSOR TECHNOLOGY CORPORATION
Sol OPERATING PROCEDURES
Table 7-1.

SECTION VII

Sol Operating Controls and Their Functions.

r----------------------r-----------------------------------------------------CONTROL
FUNCTION

ON-OFF Switch
(See Figure 7-1)

Connects and disconnects primary power to Sol.

RST (Restart)
Switch, Sl-l

Permits manual restart of Sol without turning
power off.
(Useful for test purposes.)

BLANK Switch,
Sl-3

Determines if control characters are displayed
or not.

POLARITY Switch,
Sl-4

Selects normal (white characters on black
background) or reverse video display.

BLINK-SOLID
Switches, Sl-5 & 6

Selects blinking, nonblinking or no cursor.

SSW¢ - 7
S2-l through 8

Permits direct data entry to processor.

BAUD RATE Switches,
S3-l through 8

Sets operating speed of serial data interface
(SDI).

PS & PI Switches
S4-l & 5

Selects no parity, even parity or odd parity
for SDI.

WLS-l & 2 Switches,
S4-2 & 3

Selects number of data bits in transmitted
word for SDI.

SBS Switch,
S4-4

Determines number of stop bits in transmitted
word for SDI.

FIR Switch,
S4-6
Keyboard
(See Drawing X-20)

Selects half or full duplex operation for SDI.
Data entry, mode selection, command input and
cursor control.

can understand and run. All programs must ultimately be reduced to
this basic level to be operated on by the computer. In the case of
the 8080 microprocessor, the program is in an "object code" or "machine language", since the "machine" or 8080 CPU understands it. The
SOLOS program contained in the personality module is stored in this
machine language form, and the computer can therefore run directly
from this program. Since the SOLOS program is contained in permanent
ROM which is plugged directly into the computer, the SOLOS program is
always available, and is automatically selected whenever the power
switch of the Sol is turned on. There is also provision for returning at all times to the command mode of SOLOS. From the command mode
other programs may be brought in for various operations or stored on
cassette tape. The contents of the computer's memory may be displayed or changed. The command mode also performs "housekeeping"
functions such as setting the rate at which data is read from tape,
or the rate at which characters are displayed on the video'monitor.
REV A

VII-2

PROCESSOR TECHNOLOGY CORPORATION
SECTION VII

Sol OPERATING PROCEDURES

The command mode allows the introduction of the second level
of software. This level includes higher-level language programs such
as BASIC/5 or FOCAL in which complex application programs may be more
easily written. These are called higher level languages because they
permit the user to write programs in a form much closer to human languages such as English. However, programs written in these languages
must be translated into the more basic machine language before they
can be run. Besides higher level languages, this second level of
software includes programs such as the TREK 80 and GAMEPAC video
games and the ALS-8 program (a software package used for developing
programs), all of which are offered by Processor Technology Corporation. Through the facilities of the command mode, these second level
programs are transferred (loaded) into memory from cassette tape or
other storage media, and then "executed" (used). These programs may
also exist in ROM or EPROM (erasable programmable ROM) memory which
is plugged into the computer to make them instantly available like
the SOLOS program. All first and second level programs are stored
in the computer as binary object code.
Let us illustrate the concept of the second level of programs
with an example, BASIC/5. Using the "XEQ" command available in the
SOLOS cOlnmand mode, we load the BASIC/5 program into the computer's
memory from cassette tape. With this command BASIC/5 is ready
for use as soon as the tape has stopped moving.
The control of the
computer is now taken over by the BASIC/5 program now in memory, and
SOLOS is no longer in command. All the features of BASIC/5 language
are now available to us, with a new set of commands and rules.
Since
the CPU of the computer only understands the machine language of the
first level of software, the BASIC/5 program must translate the commands and data we enter to this lower level. BASIC/5 does this as we
go. While we are using BASIC/5, we still have access to some of the
commands and features of SOLOS, although they may have a modified
form while we are in BASIC/5. We will load and use BASIC/5 later in
this section.
The third level of software consists of programs written
using the higher order languages of the second level programs. A
program written in BASIC/5 is on this third level. This program only
makes sense to the computer while the computer has BASIC/5 in memory
and control has been transferred to the BASIC/5 program. Third level
programs written in any high level language are often called "applications programs" since they are usually written in order to fit a
specific application need.
The ALS-8 Program Development System is another second level
program. A program to be developed within ALS-8 would then be a
third-level application program. The ALS-8 also includes an Assembler which takes a program written on the third level in "assemblyll
language, and translates it to object code which the computer can
run. The object code version then resides in memory and can be run
in another operation. For a further discussion of types of software
see the article "Your Personal Genie ll in-Appendix VIII of this manual
VII-3

PROCESSOR TECHNOLOGY CORPORATION
Sol OPERATING PROCEDURES
7.3.2

SECTION VII

Terminal Mode

Sol operates as a CRT terminal in this mode, capable of sending keyboard data to an output port and displaying data received at
the serial input port on an external video monitor via the Sol video
display circuitry. When Sol is "hard-wired" to another computer or
connected to a modem, the terminal mode is used for data entry, data
retrieval, inquiry/response and monitoring and control applications.
SOLOS Personality Modules permit operation as a CRT terminal.
SOLOS 1) enters the terminal mode when given the "TERM" (terminal)
command and 2) sends keyboard data to any output port available with
the "SET 0" (set out) command.
7.4

GETTING ACQUAINTED WITH Sol

One of the best ways to get acquainted with your Sol is to
use it. After connecting a cassette recorder and video monitor to
your Sol, you will operate the system in the terminal mode to become
familiar with the keyboard and the functions of the video display
switches. You will then switch to the command mode and perform some
of the basic computer operations.
7.4.1

Monitor and Cassette Recorder Connections

The basic Sol system consists of the Sol, a video monitor for
display (e.g., the Processor Technology PT-872 TV-Video Monitor by
Panasonic) and a cassette recorder for external storage (e.g., the
Panasonic Model RQ-4l3S or Realistic CTR-2l).
NOTE
Refer to Paragraph 7.9.1 on Page VII-26
before connecting your cassette recorder
into the basic Sol system.
To connect these three system components, you will need the
following cables:
Audio In & Out Cables--two cables of shielded wire fitted
with miniature phone plugs at both ends.
Motor 1 Cable--one cable pair, such as speaker wire, fitted
with subminiature phone plugs at both ends.
(An identical
cable for Motor 2 is needed if you use two recorders.)
Video Cable--one RG59/U coaxial cable fitted with a PL259
UHF male connector on one end and a monitor-compatible
connector on the other.
Connect the basic Sol system as follows
on Page VII-6) :

REV A

VII-4

(refer to Figure 7-1

PROCESSOR TECHNOLOGY CORPORATION
SECTION VII

Sol OPERATING PROCEDURES
) Step 1.

Remove top and keyboard covers from Sol.

Step 2. Plug one end of Audio In Cable into Audio IN jack
(J7) on Sol rear panel, and plug other end into MONITOR or
EARPHONE jack on recorder.
( ) Step 3. Plug one end of Audio Out Cable into Audio OUT jack
(J6) on Sol rear panel, and plug other end into AUXILIARY
jack on recorder.
NOTE
The use of the MICROPHONE input is no
longer recommended.

( ) Step 4. Plug one end of Motor 1 Cable into Motor 1 jack (J8)
on Sol rear panel, and plug other end into REMOTE jack on
recorder.
( ) Step 5. Connect PL259 UHF connector on Video Cable to video
output connector on Sol rear panel, and connect other end to
video monitor input connector.
( ) Step 6. Make sure monitor, recorder and Sol power switches
are in their OFF position. Then connect AC power cord to AC
receptacle on Sol rear panel and connect Sol, monitor and
recorder to appropriate power source.
7.4.2

Terminal Mode Operation

The following procedure assumes your Sol is equipped with a
SOLOS personality module.
( ) Step 7. Set Sol control switches as follows (see Figure 7-2
on Page VII-7):
RST Switch (Sl-l):
Sl-2 (spare):

OFF

OFF

BLANK Switch (Sl-3):

OFF (display control characters)

POLARITY Switch (Sl-4):

OFF (reverse video display)

BLINK Switch (Sl-5):

OFF (solid cursor)

SOLID Switch (Sl-6):

ON (solid cursor)

(Step 7 continued on Page VII-7.)
REV A

VII-5

PROCESSOR TECHNOLOGY CORPORATION
SECTION VII

Sol OPERATING PROCEDURES

.... Left

Sol REAR PANEL
~

D
o /

ON-OFF SWITCH

~FUSE

AC RECEPTACLE
VIDEO

fQl

r OUTPUT

~

~L-__~~~~~~~(~~
J2

Parallel
. Inter

(A)

PL259 UHF
CONNECTOR ~ ~~~

/'

(A) Subminiature Phone Plug
(B) Miniature Phone Plug
(C) Monitor-compatible
Connector

RG59/U
Coax
Cable

)

Motor
Cable

(B)

(A)

o

0

0

REMOTE MONITOR AUX IN

Require
Seperate
Power
Source

~o

Monitor
Video Input

Video Monitor

Figure 7-1.

Cassette Recorder

Connecting the basic Sol system ..
VII-6

PROCESSOR TECHNOLOGY CORPORATION
Sol OPERATING PROCEDURES

1 2 345 6

SECTION VIr

1 2 345 6 7 8

1 2 345 6 7 8
REAR
OF Sol

on
6 543 2 1

Figure 7-2.

FRONT OF Sol

Sol control switch settings for terminal mode.

(Step 7 continued.)
SSW Switches (S2-1 - 8):

OFF

BAUD RATE switches (S3-1 - 8):
SDI Switches (S4-1 - 6):

S3-4 ON, all others OFF
(300 Baud)

OFF (selects full duplex operation,
8 data bits, 2 stop bits and no
parity)

VII-7

PROCESSOR TECHNOLOGY CORPORATION
SECTION VII

Sol OPERATING PROCEDURES
Step 8.

Turn Sol and monitor on.

Step 9. If the monitor display raster is out of sync (black
horizontal bar moves slowly down screen, numerous black lines
cut across raster, or both), adjust monitor vertical and
horizontal hold controls for a stable raster.
( ) Step 10. You should see a prompt character followed by the
cursor ( )1) in the upper left corner of the screen. If you
don't, adjust VRI and VR2 (see Figure 7-3) to move the prompt
character and cursor onto the screen.

Use VRI (horizontal position) and VR2
(vertical position) to center the display
page (16 lines, 64 characters/line) on the
screen.

SOl-PC~

o


~

PROCESSOR TECHNOLOGY CORPORATION
SECTION VII

Sol OPERATING PROCEDURES
Table 7-4.

Sol Keyboard Assignments.

(Continued)

HEXADECIMAL CODE/CHARACTER GENERATION
KEY #

STANDARD KEYS

UNSHIFTED
Symbol
Hex. Displayed*
Code
6574 6575

SHIFTED
. Symbol.
Displayed*

Hex.
Code

6574

6575

(Continued)

P

OF
10

B

SI
DL

\

\

00

None

None

4Line
Feed
None

CR
Line
Feed·
None

OD

~eturr

Return

Line
Feed
None

Line
Feed
None

None

None

None

None
SH

0

6F

0

0

4F

0

0

P

70

I\

P

P

50

P

40

@

@

60

RETURN
LINE FEED

OD
OA

4Line
Feed
None

CR
Line
Feed
None

@

CTRL
SHIFT LOCK

CONTROL
Symbol
Hex. .Displayed*
Code
6574 6575

None

OD
OA
None

.
None None

OA
None

0

None

A

None
61

a

a

41

A

A

None
01

S

73

s

s

53

S

S

13

6)

D3

D

64

d

d

44

D

D

04

~

ET

F

66

f

f

46

F

F

06

\/'

~

G

67

g

g

47

G

G

07

5t

BL

H

68

h

h

48

H

H

08

J

6A

j

j

4A

J

J

OA

Line
Feed

K

6B

k

k

4B

K

K

OB

L

6C

1

L

L

OC

3B

I

.

4C

I+
I*

.

1

t

BS
Line
Feed
VT

I

2B

+

+

OB

3A

:

:

2A

*

*

OA

1-

7F

None

5F

None

None

None
None

None

None

None

None

None

None

None

None

None

SHIFT

None

None

None

Z

7A

z

X

78

x

z
x

C

63

c

c

~

:

DEL

REPEAT
CTRL
UPPER CASE

I

~.

IF

C9

FF
VT
Line
Feed!
U'
S

None

None

None

None

None

None

None

None

None

None

None

None

None

None

None

None
5A

None

None

None

Z

Z

None
lA

58

X

X

18

X

None
SB
CN

43

C

C

03

-'

Delete Delet.e

*See notes at end of this table, Page VII-2l.
VII-19

~
~
Llne

Feed

~

Ex

PROCESSOR TECHNOLOGY CORPORATION
Sol OPERATING PROCEDURES
Table 7-4.

SECTION VII

Sol Keyboard Assignments.

(Continued)

HEXADECIMAL CODE/CHARACTER GENERATION
UNSHIFTED
Symbol..
Hex. Displayed*
Code 6574 6575

KEY #

STANDARD KEYS

SHIFTED
Symbol
Displayed*
Hex.
Code 6574 6575

CONTROL
Symbol
Hex. Displayed*
Code 6574 6575

(Continued)

n

Sy

V

76

v

v

56

V

V

16

B

62

b

b

42

B

B

02

l.

Sx

N

6E

n

n

4E

N

N

OE

@

So

M

60

m

m

40

M

M

OD

2C

,

,

.

3E

<
>

<
>

OC

2E

.

3C

.

<
>

/

?

2F

/

/

3F

?

None
None

None
None

None

None

None

20

None

,

SHIFT
LOCAL
Space Bar

iReturn Ret u,rrr

FF

OE

t
@

?

OF

0

SI

None

None

None

None

None

None

None

None

None

None

None

None

20

None

None

20

None

None

-

2D

-

2D

-

-

*

2A

*

*

2A

*

*

/

/

2F

/

/

So

ARITHMETIC PAD KEYS

-

2D

*

2A

··

2F

/

/

2F

7

37

7

7

37

7

7

37

7

7

8
9

38

8

8

38

8

8

38

39

9

9

39

9

9

39

8
9

8
9

4

34

4

4

34

4

4

34

4

4

5

35

5

5

35

5

5

35

5

6

36

6

6

36

6

6

36

6

5
6

1

31

1

1

31

1

1

31

1

1

2

32

2

2

32

2

2

32

2

2

3

33

33

3

3

30

¢

¢

2E

.

2E

.

¢

·

.

30

3
¢

3

30

3
¢

33

¢

3
¢

2B

+

+

2B

+

+

+

*

VII-20

.

2E

.

+

2B

+

.

PROCESSOR TECHNOLOGY CORPORATION
SECTION VII

Sol OPERATING PROCEDURES
Table 7-4.

Sol Keyboard Assignments.

(Continued)

HEXADECIMAL CODE/CHARACTER GENERATION

Sy~ol

Hex.
Code

CONTROL

SHIFTED

UNSHIFTED

KEY#

Displayed*
6574

6575

Hex.
Code

Symbol
Q.tsplayed*
6574

6575

Hex.
Code

Symbol
r;>isplayed*
6574

6575

SPECIAL KEYS
LOAD

8C

None

FF

8C

None

FF

8C

None

FF

MODE SELECT

80

None

None

80

None

None

None

None

97

None

None

97

None

None

80
97

None

None

81

None

None

81

None

None

81

None

None

93

None

None

93

None

None

93

None

None

+

None

None

9A

None

None

9A

None

None

HOME CURSOR

9A
8E

None

None

8E

None

None

8E

None

None

CLEAR

8B

None

None

8B

None

None

8B

None

None

t
.~

#Vertical line between characters indicates dual character key.
"None"
*Character generated is displayable and transmittable.
means no code is generated or no symbol is displayed. Return is _
defined in Section 7.7.11, and line feed in Section 7.7.12, on
page VII-24.
7.7.2

Space Bar

pressing the Space Bar, shifted or unshifted, generates the
ASCII space code (2¢) and moves the cursor one space to the right.
7.7.3

Arithmetic Pad Keys

Except for the division symbol key (:), these keys enter the
applicable character into the Sol. The division symbol key enters a
forward slash (/) character. SHIFT does not affect these keys.
The arithmetic pad is useful for entering large amounts of
numerical data. Each key in the pad duplicates its corresponding
numeric, period (decimal point), dash (minus), plus (addition),
asterisk (multiplication) and forward slash (division) key in the
"typewriter ll group of keys. That is, pressing one of the pad keys
does the same thing as pressing its corresponding key in the IItypewriter ll group.
VII-21

PROCESSOR TECHNOLOGY CORPORATION
SECTION·VII

Sol OPERATING PROCEDURES
7.7.4

ESCAPE Key

Pressing ESCAPE, shifted or unshifted, generates the ASCII
escape character (lB). The character is displayed.
7.7.5

BREAK Key

Pressing BREAK, shifted or unshifted, forces the SDI output
line to a space level for as long as the key is depressed. No character is displayed.
(Some communications systems use this feature.)
7.7.6

TAB Key

Pressing TAB, shifted or unshifted, generates the ASCII hor,izontaltab character (¢9). The character is displayed.
7.7.7

Control (CTRL) Key

CTRL, shif,ted or unshifted, is used with alphanumeric, punctuation and symbol keys to initiate functions or generate the characters
defined in Table 7-4. Table 7-5 defines the ASCII control characters.
The characters in Table 7-5 are not always displayed on the video monitor.
A control sequence (e.g., CTRL plus J, which produces ASCII
line feed) requires that CTRL be pressed first and held down while
the other key or keys are pressed in sequence.
7.7.8

SHIFT Key and SHIFT LOCK Key/Indicator

The SHIFT key generates no code and is thus not displayed.
It
is interpreted as a direct internal operation, and when pressed specifically shifts the keyboard from lower case to upper case and from
the lower to upper character on dual character keys as on a typewriter.
The keyboard remains in upper case as long as SHIFT is held down.
Pressing SHIFT LOCK to turn the indicator light on electronically locks the SHIFT key in the upper case position. Again, no code
is generated and no character is displayed. Pressing SHIFT returns
the keyboard to lower case and causes the SHIFT LOCK indicator light
to go out.
7.7.9

UPPER CASE Key/Indicator

Pressing this key, shifted or unshifted, to turn the indicator light on activates the upper case keyboard function so that all
alphabetic characters entered from the keyboard, regardless of SHIFT
key status, are transmitted as upper case characters.
(Dual character keys, however, do respond to the SHIFT key.)
With the indicator light on, the Sol keyboard essentially simulates a teletype (TTY)
keyboard.
.
Pressing UPPER CASE to turn the indicator light off returns
the keyboard to normal SHIFT key operation.
VII-22

PROCESSOR TECHNOLOGY CORPORATION
Sol OPERATING PROCEDURES
Table 7-5.
HEXADECIMAL
CODE

SECTION VII

Control Character Symools and Dt2finitions.
SYMBOL GENERATED BY

6574 Generator

6575 Generator

06

~

AI<

07
08
18

5t

BL

DEFINITION

Acknowledge
Bell

+y

BS

X

CN

Backspace
Cancel

OD
11

+(9

CR
Dl

Carriage Return
Device Control 1

12

CD

D2

13
14

6)
E!)

D3
D4

Device Control 2
Device Control 3
Device Control 4

~

f2I

B
-I

DL
EB

Delete
Data Link Escape
End of Transmission Block

e

EC

Escape

05

jgI

EM
EQ

End of Medium
Enquiry

04

~
.-J

ET

End of Transmission

EX

End of Text

FF
FS

Form Feed
File Separator

GS

Group Separator

7F
10
17
IB
19

03
OC

,

~

ID

eJ
EiJ

09
OA

--

lC

15
00
IE
lA
01
OF

-.

LF

'--\-

D
U3

,

r

@

02
16

®
1..
Il.

IF

'[9

OB

t

OE

HT

NK
NU
RS
SB
SH
SI
SO
SX
SY
US
VT

VII-23

. Horizontal Tab
Line Feed
Negative Acknowledge
Null
Record Separator
Substitute
Start of Heading
Shift In
Shift Out
Start of Text
Synchronous Idle
Unit Separator
vertical Tab

PROCESSOR TECHNOLOGY CORPORATION
SECTION VII

Sol OPERATING PROCEDURES
7.7.10

LOCAL Key/Indicator

The LOCAL key internally connects the SDI output to the SDI
input and disables serial transmission. No character is displayed.
Pressing LOCAL, shifted or unshifted, to turn the indicator light on
sets Sol for local operation. Keyboard entries are not transmitted,
but they are "looped back" to the SDI input for display. That is, Sol
is not on "line". Pressing LOCAL to turn the light off ends local operation. This corresponds to the local/line operation of a TTY.
7.7.11

RETURN Key

Pressing RETURN, shifted or unshiftGd, generates the ASCII
carriage return character (¢D) , which is not displayed, and moves the
cursor to the start of the line on which it resided prior to RETURN
being depressed.
(This is the same action as a TTY carriage return.)
RETURN also erases all data in the line to the right of the cursor.
7.7.12

LINE FEED Key

Pressing LINE FEED, shifted or unshifted, generates the ASCII
line feed character (¢A), which is not displayed, and moves the cursor
vertically downward one line.
(This is the same action as a TTY line
feed.)
Line feed action does not erase any data in the line to the
right of the cursor.
7.7.13

LOAD Key
The LOAD key character is displayed, but the key is nonfunctional with SOLOS. The code generated by this key is ac, and
it may be used by a program to meet a specific need.
7.7.14

REPEAT Key
The REPEAT key generates no character and is consequently not
displayed. Pressing REPEAT, shifted or unshifted, and another key at
the same time causes the other key to repeat at an approximate rate
of 15 times per second as long as both keys are held down. Pressing
REPEAT at the same time as UPPER CASE performs a restart. See Section
7.5.2 on page VII-13.
7.7.15 MODE SELECT Key
Pressing this key, shifted or unshifted, generates the code
8¢ and causes Sol to enter the command mode.
7.7.16

CLEAR Key

Pressing CLEAR, shifted or unshifted, erases the entire screen
and moves the cursor to its "home" position (upper left corner of the
screen) •
REV A

VII-24

PROCESSOR TECHNOLOGY CORPORATION
SECTION VII

Sol OPERATING PROCEDURES
7.7.17

Cursor Control (HOME CURSOR and Arrows) Keys

Five keys control basic cursor movement. They are HOME CURSOR
and the four keys with arrows. None are affected by SHIFT status, and
none are displayed or transmitted.
Pressing HOME CURSOR moves the cursor to its home position-the first character position in the upper left corner of the screen.
To move the cursor up, down, left or right, press the applicable "arrow" key.
Each time you press a key the cursor moves one
unit in the direction you wish--one space horizontally or one line
vertically. These keys may be used with REPEAT. The cursor will not
move across any margin of the screen with these four keys.
7.8

BASIC OPERATIONS

7.8.1

switching From Terminal To Command Mode

To switch from terminal to command mode, simply press the
MODE SELECT key. Sol enters the command mode, issues a prompt character
and waits for a command input.

(»

7.8.2

switching From Command To Terminal Mode

To switch from command to terminal mode, press UPPER CASE,
type TERM, and press RETURN in that order. Sol enters the terminal
mode and all keyboard data will be sent to the SDI output and all data
received (including "looped back" data) will appear on the screen.
7.8.3

Entering Commands in The Command Mode

The various commands for SOLOS are described in the SOLOS/
CUTERS User's Manual.
You can place more than one command on the screen. For each
command, use the arrowed cursor control keys to position the cursor
at the start of a new line and begin the new command line with a
prompt character (».
A command is executed when you press the RETURN key, and all
characters on the line to the left of the cursor are interpreted as
the command. This means that if more than one command line is on the
screen, you can execute anyone of them as follows:
position the
cursor with the arrowed cursor control keys to the right of the desired command and press RETURN.
Should you make a mistake when entering a command, there are
two ways to correct it:
(Paragraph 7.8.3 continued on Page VII-26.)
REV A

VII-25

PROCESSOR TECHNOLOGY CORPORATION
Sol OPERATING PROCEDURES

7.8.4

SECTION VII

1.

If you see the error immediately (the error is to the immediate left 6f the cursor), press the DEL key (unshifted)
to erase the mistake. Then make the correction.

2.

If the error is more than one character position to the
left of the cursor, use the arrowed cursor control keys to
position the cursor over the mistake. Then make the correction.

Keyboard Restart

To perform a keyboard restart, press the UPPER CASE and REPEAT
keys at the same time. This key combination performs the same function
as a power on initialization or setting the RST switch to ON. Use the
keyboard restart to return to SOLOS from 1) a program which does not
recognize the MODE SELECT key or 2) a program that is stuck in an endless loop.
7.9

Sol-PERIPHERAL INTERFACING

7.9.1

Audio Cassette Recorders

Recorder Selection. Not all audio cassette recorders are suitable for data storage use with the Sol. Two models, tested and approved by Processor Technology for such use, are the Panasonic RQ-4l3AS
and Realistic CTR-2l.
(Some users report unsuccessful results with
the Panasonic RQ-309 and the J. C. Penney recorder, Catalog #851-0018.)
Should you wish to use a different recorder than those approved by
Processor Technology, it should have the following features:
1.

Auxiliary Input. Though the Sol can be configured for use
with the microphone input, such configuration is no longer
recommended.

2.

Digital (Tape) Counter.
files on the tape.

3.

Tone Control. The existence of a tone control is one indication of high quality electronics.

The counter is needed to locate

NOTE
Even if a recorder has the preceding features,
there is no guarantee it will work properly
with the Sol. Recorders vary greatly in the
quality of their electronics. When selecting
a "non-approved" recorder, we suggest you test
it before purchase, if possible, with a long
file.
Test it in both the record, or write,
(SAVE) 'and playback, or read, (GET or XEQ)
modes.
If the recorder is unsatisfactory,
you will either 1) get an error message in
the read mode,
2) find differences, upon playback, in what you recorded in the write mode,
or 3) both.

REV A

VII-26

PROCESSOR TECHNOLOGY CORPORATION
Sol OPERATING PROCEDURES

SECTION VII

Operating Tips. For best results when using audio cassette
recorders with the Sol, observe these tips:
1.

Use high quality brand-name tape. Cheap tape can wear
down the recorder heads and give erratic results.

2.

Bulk erase tapes before use.

3.

Store cassettes in their protective plastic cases in a
cool place when not in use. Cassettes are easily harmed
by dirt, high temperatures, liquids and physical abuse.

4.

Keep recorder heads cleaned and demagnetized in accordance
with the manufacturer's instructions.

5.

Keep the recorder at least a foot away from the Sol or any
other equipment which can generate magnetic fields.
The
recorder can pick up hum which may cause errors.

6.

Set volume control to about 2/3 full volume and the tone
control at midrange. The Sol has automatic gain control
that compensates for a wide range of levels, and operation
in the middle of this range gives the most reliable results. Experiment to find the optimum setting for the
volume and tone controls.

Interconnect Requirements. Your Sol is capable of controlling
one or two recorders. The interconnect requirements for one recorder
were previously covered in Paragraph 7.4.1 in this section.
Since the Sol has only one audio input and one audio output
jack, however, the interconnect requirements for two recorders are
somewhat different than for one.
You will need two "Y" adapters, one to feed the single Sol
audio output to the AUXILIARY input of two recorders and the other to
feed the MONITOR output of two recorders to the single Sol audio input.
(If you intend to use the Audio In and Out cables described in Paragraph 7.4.1 in this section, miniature phone jack-to-two miniature
phone plug adapters are required.)
Since the recorder outputs are
most likely unbalanced, we also suggest that you incorporate 1000 ohm
resistors in the MONITOR adapter as shown in Figure 7-5 on Page VII-29.
Figure 7-5 also illustrates, in schematic form, how to connect two
recorders to your Sol.
When using two recorders you may read or write to both under
program control as well as read one tape while writing on the other.
If you intend to read one tape while writing on the other,
however, you may have to disconnect the MONITOR plug from the write
unit, with the need for disconnect being determined by the recorder
design. The MONITOR disconnect must be made if the recorder has a

REV A

VII'"'"27

PROCESSOR TECHNOLOGY CORPORATION
Sol OPERATING PROCEDURES

SECTION VII

"monitor" output in the record mode.
do, for example.)

(Panasonic RQ-4l3S and RQ-309DS

NOTE 1
Recorders on which the "monitor" jack is labeled
MONITOR usually provide a monitor output in the
record mode.
If the jack is labeled EAR or EARPHONE, the recorder usually does not provide a
monitor output in the record mode.
NOTE 2
To determine if your recorder provides a monitor
output in the record mode, install a blank tape,
plug earphone into "monitor jack and microphone
into MICROPHONE jack, set recorder controls to
record, and speak into microphone while listening with the earphone.
If you hear yourself
through the earphone, your recorder does provide
a monitor output in the· record mode.
Write Operations. Other than placing the recorder(s) in the
record mode, loading the cassette(s) and making sure that the head(s)
is on tape (not leader), no m~nual operations are needed to write on
tape.
NOTE
The MICROPHONE input can be live when recording
through the AUXILIARY input on some recorders.
Deactivate the MICROPHONE input according to the
manufacturer's instructions.
(In some cases this
can be done by plugging a dummy plug into the
MICROPHONE jack.)
In the case of two recorders, however, Unit 1 and 2 must be
specified in the SAVE command in order to select the desired recorder.
A default selects Unit 1. Refer to your SOLOS User's Manual for instructions on how to use tape commands.
When recording more than one file on a tape side, we suggest
you record (SAVE) a special file after the files of interest. This
file, which could be named END, lets you know when you have read the
last file of interest. Also, rewind the tape after recording the last
file on a side, set the tape counter to zero, and issue a CATalog command (see SOLOS/CUTER User's Manual). As each file header is displayed,
make a note of the 1) tape counter reading,
2) exact file name,
3) load address and 4) file length. Then mark the cassette with this
information to make file retrieval much easier.
Read Operations.
In order to read a specific file on tape, you
must start the tape at least two seconds ahead of that file. This delay allows the Sol audio cassette interface circuitry and the recorder
playback electronics to stabilize after power is turned on. Since all
file searches are in the forward direction, the.simplest approach is
to fully rewind the cassette(s) before a read operation unless you know

REV A

VII-28

PROCESSOR TECHNOLOGY CORPORATION
Sol OPERATING PROCEDURES

SECTION VII

Sol
CONNECTIONS

RECORDER
CONNECTIONS

CABLING

t--~.AUXILIARY

(J6)

Input
(Unit 1)

(A)

Audio~--~ ~~~~----------------------~~~

AUKILIARY
Input
(Unit 2)

OUT

Shielded Cable

1---"" MONITOR

(A)

(Unit 1)

(J7)

Audio __- - I
IN
I----,n

MONITOR
(Unit 2)

(J8)
(B)
(B) REMOTE
Motor a=flU=:::::========================================~::::u[J:::D (Uni t 1)
1

(J9)
Motor
2

(B)

Speaker Wire

cx::O: :

<.

(B)

:

REMOTE
[J::D (Unit 2)

(A) Miniature Phone Plug
(B) Subminiature Phone Plug
Rl
Figure 7-5.

=

R2

=

1000 ohms,

~

watt

Connecting Sol to two cassette recorders.

that the file of interest is advanced at least two seconds.
(See
Paragraph 7.4.3, Step 21 for instructions on how to rewind the tape.)
For a read operation, proceed as follows:

REV A

1.
2.

Load cassette(s) as just described.
If only one recorder is used, set its volume control at
2/3 full volume. With two recorders, set both volume controls slightly higher than 2/3 full volume.

3.

Set recorder(s) tone control(s) at midrange.

4.

Set PLAY control(s) for playback mode.

5.

Give Sol the GET or "GET, then Execute" command as appropriate.
(Refer to your SOLOS/CUTERS User's Manual for
instructions on how to use tape commands.)

VII-29

PROCESSOR TECHNOLOGY CORPORATION
SECTION VII

Sol OPERATING PROCEDURES

If you experience a read error, use the following procedure to
isolate the problem:

7.9.2

1.

Check recorder controls for proper settings and make sure
you have followed all appropriate instructions and operating tips in Paragraph 7.9.1.

2.

Check all interconnect cables for intermittent connections
and shorts.

3.

Note exact tape counter reading at the time of the error.

4.

Rewind tape and again read the same part of the tape in
which the error occurred. If there is no read error at
the same point, the error was not recorded on the tape.
If there is, the error was recorded on the tape.

5.

Rewind tape and record a file on the same part of the tape
in which the read error occurred. Then read this file.
If
there is no read error, the original error was generated
during the initial recording process.
If a read error occurs at the same point, the cassette is faulty.

Serial Data Interface (SDI)

The Sol Serial Data Interface (Jl) is capable of driving an
RS-232 device, such as a modem, or a current loop device,. such as the
ASR33 TTY.
S3 (Baud Rate) and S4 (Parity, Word Length, Stop Bits and
Full/Half Duplex) are used to select the various serial interface
options as described in Paragraphs 7.5.7 through 7.5.11 in this section.

REV A

VII-30

PROCESSOR TECHNOLOGY CORPORATION
SECTION VII

Sol OPERATING PROCEDURES

Set S3 switches to select the Baud rate required by the modem
or current loop device.
(Standard 8-level TTY's 'operate at 110 Baud,
S3-2 ON and all other S3 switches OFF.) For standard 8-level TTY's
and most modems, set all S4 switches OFF.
(This selects eight data
bits, two stop bits, no parity bit and full duplex operation for the
SDI.
Figures 7-6 and 7-7 show examples of current loop and modem
interconnections to the Sol SDI connector (Jl). The ASR33 TTY is used
to illustrate a current loop interconnect, and the Bell 103 modem is
used to illustrate a modem interconnect.
When operating in the terminal mode and full duplex, Sol keyboard data is transmitted out on Pin 2 of Jl and date received on Pin
3 of Jl is displayed on the video monitor.
In the command mode, SOLOS
set in and out commands can be used to channel output data and input
data through the SDI.
(Refer to your SOLOS/CUTERS User's Manual for
instructions on how to use the set commands.)
In either mode, the LOCAL key directly controls the SDI. with
the LOCAL indicator light on, received data is ignored and keyboard
data is not transmitted. It is, however, looped back for display on
the video monitor. with the LOCAL light off, received data is displayed and keyboard data is transmitted but not displayed unless it
is echoed back.

7.9.3

Parallel Data Interface (PDI)

The Sol Parallel Data Interface (J2) is used to drive parallel devices such as paper tape readers/punches and line printers.
It provides eight output data lines, eight input data lines, four
handshaking signals and three control signals. The latter allow up
to four devices to share the PDI connector.
(See Appendix VII for
J2 pinouts.)
The port address for parallel input and output data is FD
(hexadecimal), and the control port address for the PDI is FA (hexadecimal). PXDR is available at bit 2 of port FA. When this bit is
set to ¢, the external device is ready to receive a byte of data.
PDR is available at bit 1 of port FA, with ¢ indicating the external
device is ready to send a byte of data. Parallel unit Select (PUS)
is controlled by bit 4 of port FA. The input and output enable lines
are available for tri-stating an external two-way data bus.
Use of the three control signals is optional and is unnecessary when only one device is connected to the PDI connector.
(Paragraph 7.9.3 continued on Page 33.'
REV A

VII-31

PROCESSOR TECHNOLOGY CORPORATION
Sol OPERATING PROCEDURES

SECTION VII

(Jl)

ASR33 TTY
BARRIER STRIP
(Right Rear)

Sol SDI
CONNECTOR
7

Signal Ground (SG)

~------~--------~~------------------~

Current Loop Output (CLO)

r-+-----------------~--~----~--~------------_4

6

7

1~~==1-

+

____

PRINT
MECHANISM

~--~----~

~------~

Loop Receiver 1 (LRl)

~~------L-O-O~p~-R-e-c-e-i-v-e-r--2--~(L-R--2~)------------------~~~____~

~

LOOp Current Source (LCS)

CAUTION:

Figure 7-6.

~

PINS 1 AND 2 ON TTY BARRIER STRIP
CARRY 120 V ac LINE VOLTAGE.

Connecting Sol SDI to current loop device such as TTY.

(Jl)
Sol SDI
CONNECTOR

BELL 103
MODEM

~~.____T_r_a_n_s~m
__
i_t_t_e_d__D_a_t~a__(~T_D~)___________________________________~

~

Received Data (RD)

~

(2)

Signal Ground (SG)

(2)

~

Data Set Ready (DSR)*

~

~

Data Terminal Ready (DTR)**

~

*Available at bit 1 of port F8. Terminal mode
software (SOLOS et all does not use this signal
and transmits data whether or not the modem is
ready.
**Sol is wired so that DTR indicates a ready condition whenever power is on.

Figure 7-7.
Rev A

Connecting Sol SDI to communications modem.
VII-32

PROCESSOR TECHNOLOGY CORPORATION
Sol OPERATING PROCEDURES

SECTION VII

In Figure 7-8, the Oliver OP80 Manual Paper Tape Reader is
used to illustrate a typical PDI interconnect.
7.10

CHANGING THE FUSE

Sol is protected with a 3.2 amp Slo-Blo fuse housed on the
rear panel (see Figure 7-1 on Page VII-6). To remove the fuse, turn
Soloff, disconnect power cord, turn fuse post cap one quarter turn
counterclockwise, pull straight out and remove fuse from cap.
To install a fuse, insert fuse in cap, push in and turn onequarter turn clockwise.

(J2)
Sol PDI
CONNECTOR
Rev D*

Rev E*

OLIVER
OP80
TAPE
READER

ID~

~@~-------------------------­
IDI
C)--~~-------------------------­@

0

ID2

0
@
~0~-------------------------­0

~Q3~-------------------------­
ID3
Q)--.~~------------------------­
ID4
ID5

~0~------------------------­@
ID6
~Q)---------------------------­
ID7
~ ~~----------------------------@

0

1M

~0~-----------------------­
0
DR
Gr-0------------------------~
+5 V dc

-I:U~~L~I+
~~~.--------~
SG

0
0

~0----------------------------0
NOTE:

+5 V dc is not available at J2. The use of an external
+5 V dc power supply with its ground connected to Pin I
of J2 (Sol chassis ground) is recommended.

*Sol-PC Board
Figure 7-8.
REV A

Connecting Sol PDI to parallel device.
VII-33

VIII

THEORY OF OPERATION
8.1

INTRODUCTION • .

VIII-l

8.2

OVERVIEW • .

VIII-l

8.3

BLOCK DIAGRAM ANALYSIS, Sol-PC .

VIII-3

8.3.1
8.3.2

Functional Elements And Their
Relationships • . . . . . •
Typical System Operation. . • . . • • .

VIII-3
VIII-5

Keyboard Data Entry and Display
SDI/UART Transfer and Display • • • . . • •

VIII-5
VIII-6

8.4

POWER SUPPLY CIRCUIT DESCRIPTION • • • ..

VIII-6

8.5

Sol-PC CIRCUIT DESCRIPTIONS • .

VIII-8

8.5.1
8.5.2
8.5.3
8.5.4
8.5.5

VIII-8
VIII-14
VIII-18
VIII-22
VIII-33

8.6

CPU and Bus • • . •
Memory and Decoder • .
Input/Output. •
...•• •
Display Section
• • • .
Audio Tape I/O

KEYBOARD . .

VIII-38

8.6.1
8.6.2

VIII-38
VIII-39

Block Diagram Analysis • • • • •
Circuit Description . • • • •

PROCESSOR TECHNOLOGY CORPORATION
SECTION VIII

Sol THEORY OF OPERATION
8.1

INTRODUCTION

This section concerns itself with the hardware aspects of the
Sol Terminal Co:nputer T.M.. It specifically deals with the operation of
the power supply and the logic associated with the Sol-PC and keyboard. Descriptions of software and the operation of the circuitry
contained in the multitude of integrated circuits (IC's) used in the
Sol fall outside the scope of this section. In some cases, references
to other publications or sections in this manual are provided when it
is felt that additional information will contribute to a better und\~rstanding of how Sol operates.
Should the reader wish to delve
further into the operation of a specific IC, we suggest that he study
the appropriate data sheet for that IC.
The section begins with an oVerview of the Sol design. A
block diagram analysis then provides the reader with an understanding
of the relationship between the functional elements of the Sol-PC.
This analysis sets the stage for detailed descriptions of the circuitry that makes up these elements. The section concludes with a
block diagram analysis and circuit description of the keyboard.
8.2

OVERVIEW

The Sol Terminal computer T .M ., as the name implies, is both a
terminal and computer. It is designed around the S-lOO bus structure
used in other 8080 microprocessor-based computers and incorporates
all of the circuitry needed to perform either function.
In essence,
Sol combines a central processor unit (CPU) with several S-lOO peripheral modules--memory, keyboard input interface (including the keyboard), video display output interface plus audio cassette tape,
parallel, and serial input/output (I/O) interfaces. Sol-20 also includes a five-slot backplane board for adding other memory and I/O
modules that are compatible with the S-lOO bus~
An 8080 microprocessor (the CPU) is the "brain" of the Sol.
It controls the functions performed by the other system components,
obtains (fetches) instructions stored in memory (the program), accepts (inputs) data, manipulates (processes) data according to the
instructions and communicates (outputs) the results to the outside
world through an output port.
(For information on 8080 operation,
refer to the "Intel® 8080 Microcomputer Systems User's Manual. lI )
As shown in the Sol Simplified Block Diagram on Page X-24 in
Section X, data and control signals travel between the CPU and the
rest of the Sol over three buses: 1) a 16-line Address Bus, 2) an
eight-line Bidirectional Data Bus, and 3) a 28-line Control Bus which
is interfaced to the CPU with support logic circuitry.
(Note that
the use of a bidirectional data bus permits eight lines to do the
work of 16, eight input and eight output.) These three buses account
for the bulk of the S-lOO Bus which connects the Sol to expansion
memory and I/O modules.
VIII-l

PROCESSOR TECHNOLOGY CORPORATION
SECTION VIII

Sol THEORY OF OPERATION

In the Sol-20, the S-IOO Bus structure takes the form of a
five-slot backplane board. It consists of a printed circuit board
with 100 lines (50 on each side) and five edge connectors on which
like-numbered pins are connected from one connector to another.
Functionally, the Sol version of the S-IOO Bus is comprised of:
1.

Sixteen output address lines from the CPU which are input
to all external memory and I/O circuitry.
(Direct memory
access (DMA) devices must generate addresses on these
lines for DMA transfers.)

2.

Eight data input/output lines that transfer data between
external memory and I/O devices and the CPU or DMA devices.
(These eight lines are paralleled with eight
other bus lines.)

3.

Eight status output lines from the CPU support logic:
Memory and I/O devices use status signals to obtain information concerning the nature of the CPU cycle.
(DMA
devices must generate these signals for DMA transfers.)

4.

Nine processor command and control lines: Six of these
are output signals from the CPU support logic; three of
them are input signals to the CPU support logic from
memory and I/O devices.
(In a DMA transfer, the DMA device assumes control of these lines.)

5.

Five disable lines: Four of these are supplied by a DMA
device to disable the tri-state drivers on the CPU outputs during DMA transfers. The fifth is a derivative of
the DBIN output from the CPU, and it is used to disable
any memory addressed in Page ¢. Use of this disable is
optional with a jumper.

6.

Two input lines to the CPU support logic which are used
for requesting a wait period. One is used by memory and
I/O devices and the other by external devices.

7.

Six power supply lines which supply power to expansion
modules.

8.

Three clock lines.

9.

Four special purpose signal lines.

10.

Thirty-one unused lines.

Definitions for each S-IOO Bus line, as used in the Sol, are
provided on Pages AVII-3 through AVII-6 in Appendix VII.
In addition to the S-IOO Bus structure, Sol also uses an
eight-line keyboard input port, an eight-line parallel input port,
VIII-2

PROCESSOR TECHNOLOGY CORPORATION
SECTION VIII

Sol THEORY OF OPERATION

an eight-line parallel output port, an eight-line sense switch logic
input port, and a unidirectional eight-line internal data bus.
The use of a unidirectional (input) data bus accommodates
Solis internal low-drive memory and I/O devices that do not meet the
heavy drive requirement of the bidirectional data bus. The low-drive
requirement of the internal bus also allows using the tri-state capabilities of the UARTls (Universal Asynchronous Receiver/rransmitter)
in the serIal and audio cassette I/O circuits without additional
drivers.
All CPU data and address lines are buffered through tri-state
drivers to support a larger array of memory and I/O d'3vices than
would otherwise be possible with the 8080 output drive capability.
Data input to the CPU is selected by a four-input multiplexer from
the Keyboard Port, Parallel Port, Bidirectional Data Bus a~d Internal
Data Bus. The Internal Data Bus is the source of all data input to
the CPU from Solis internal memory, the serial interface and the
cassette interface. The Bidirectional Data Bus is the source of all
data fed to memory and I/O, both internal and external.
It is also
the source of data input to the CPU from eight internal sense switches as well as from external memory and I/O.
8.3

BLOCK DIAGRAM ANALYSIS, Sol-PC

8.3.1

Functional Elements And Their Relationships

As can be seen in the Sol block diagram on Page X-II in Section X, timing signals for Sol are derived from a crystal controlled
oscillator that produces a IIdot clock ll frequency of 14.31818 MHz.
(This frequency, four times that of the NTSC color burst, provides
compatibility with color graphics devices.) The dot clock is applied
directly to the Video Display Generator circuit and divided in the
Clock Generator to provide ¢l, ¢2 and CLOCK. CLOCK synchronizes all
control inputs to the 8080; ¢l and ¢2 are the nonoverlapping, two
phase clocks required by the 8080.
Memory internal to the Sol is divided between 2K of ROM (Read
Only Memory), lK of System RAM (Random Access Read/Write Memory) and
lK of Display RAM. The ROM permanently stores the instructions that
direct the CPUls activities.
(To enhance Solis versatility, this
particular memory is on a plug-in "personality module ll •
Thus, Sol
can be easily optimized for a particular application by plugging in a
personality module that contains a software control program designed
for the task. The CONSOL and SOLOS programs, which are described in
section IX, are examples of such personality modules.) Display RAM
stores data for display on a video monitor, and the System RAM provides temporary storage for programs and data. All memories are addressed on the Address Bus (ADR¢-15) and, except for the Display RAM,
input data to the CPU on the Internal Data Bus (INT¢-7). Data entry
into both RAMls is done on the Bidirectional Data Bus (DIO¢-7).
REV A

VIII-3

PROCESSOR TECHNOLOGY CORPORATION
SECTION VIII

Sol THEORY OF OPERATION

As can be seen, Sol's internal memory consists of four contiguous 1024-byte pages. There are two pages (C¢ and C4, hexadecimal
or hex) of ROM, with Page C¢ at hex addresses C¢¢¢ through C3FF and
Page C4 at hex addresses C4¢¢ through C7FF. System RAM (Page C8) is
at hex addresses C8¢¢ through CBFF, and Display RAM (Page CC) is at
hex addresses CC¢¢ through CFFF.
The six high order bits of the address are decoded in the
Address Page and I/O Port Decoder to supply the required four memory
page selection signals. The I/O Port Decoder portion of this circuit decodes the eight high order address bits to provide outputs
that control Data Input Multiplexer switching, Data Bus Driver enablement and I/O port selection.
The video display section consists of the Video Display Generator and Display RAM. The RAM is a two-port memory, with the CPU
having the higher priority. Screen refresh circuitry in the Video
Display Generator controls the second port to call up data as needed
for conversion by a character generator ROM into video output signals.
Other circuitry generates horizontal and vertical sync and blanking
signals as well as cursor and video polarity options.
A 1200 Hz signal, extracted from dot clock by a divider in
the Video Display Generator, drives the Baud Rate Generator. This
generator supplies the receive and transmit clocks for the serial
data interface (SDI/UART) and provides all frequencies required for
Baud rates between 75 and 9600. It also supplies clock signals to
the Cassette Data Interface (CDI).
A UART controls data flow through the Serial Data Interface
(SDI/UART) and provides for compatibility between the Sol and a data
communications system, be it RS-232 standard or a 20 rna current loop
device. In the transmit mode, parallel data on the Bidirectional
Data Bus is converted into serial form for transmission. Received
serial data is converted in the receive mode into parallel form for
entry into the CPU on the Internal Data Bus. SDI/UART status is also
reported to the CPU on the Internal Data Bus. The SDI/UART channel
is enabled by the port strobe from the Address Page and I/O Port
Decoder.
Circuitry within the CDI derives timing signals from clocks
supplied by the Baud Rate Generator. The Cassette Data UART functions to 1) convert parallel data on the Bidirectional Data Bus into
serial audio signals for recording on cassette tape, and 2) convert
serial audio signals from a cassette recorder into parallel data for
entry into the CPU from the Internal Data Bus. Note that Cassette
Data UART status is also reported to the CPU on the Internal Data
Bus. Again, a UART performs the necessary parallel-to-serial and
serial-to-parallel conversions. Other CDI circuitry performs the
needed digital-to-audio and audio-to-digital conversions and provides
the signals that allow motor control for two recorders. As with the
SDI/UART, the Cassette Data UART is enabled by a port strobe from the
Address Page and I/O Port Decoder.
VIII-4

PROCESSOR TECHNOLOGY CORPORATION
SECTION VIII

Sol THEORY OF OPERATION

Output data from the CPU that is channeled through the Parallel Port (pp) is latched from the Bidirectional Data Bus by the parallel strobe from the Address Page and I/O Port Decoder. This data
is made available at P2, the PP connector. Parallel input data
(PID¢-7) on P2, however, is fed directly to the Data Input Multiplexer for entry into the CPU.
As can be seen, keyboard data (IZBD¢-7) from J3 is also fed
directly to the Data Input Multiplexer. The keyboard data ready
flag, though, is input to the CPU on the internal data bus.
The remaining internal source of data input to the CPU is
the Sense Switch Logic, with the data being input on the Bidirectional Data Bus. This is an eight-switch Dual Inline Package (DIP)
array that lets the CPU read an eight-bit word when it issues the
sense switch strobe via the Address Page and I/O Port Decoder. The
sense switch data source is available to interact with the user's
software.
CPU Support Logic accepts six control outputs from the CPU,
status information from the CPU's data bus and control signals from
the Control Bus.
It controls traffic on the data buses by generating signals to 1) select the type of internal or external device
(memory or I/O) that will have bus access and 2) assure that the device properly transfers data with the CPU.

8.3.2

Typical System Operation

Basic Sol system operation is as follows: The CPU fetches
an instruction and in accordance with that instruction issues an
activity command on the Control Bus, outputs a binary code on the
Address Bus to identify the memory location or I/O device that is to
be involved in the activity, sends or receives data on the data bus
with the selected memory location or I/O device, and upon completion
of the activity issues the next activity command.
Let's now look at some typical operating sequences.
Keyboard Data Entry and Display. Assume the "A" and SHIFT
keys on the keyboard are pressed. The keyboard circuitry converts
the key closures into the 7-bit ASCII (American Standard Code for
Information Interchange) code for an "A" (l!1!1!1!1~!n) and sends a keyboard-data-ready status signal to the CPU on the Internal Data Bus.
The monitor program in ROM repetitively "looks" for the status
signal. When it finds this signal the program enters its keyboard
routine and enables the transfer by switching the Data Input Multiplexer to the keyboard bus via the Address Page and I/O Port Decoder.
Following program instructions, the CPU addresses the Display
RAM on the Address Bus to determine where the next character is to
appear on the screen.
It then stores the ASCII code for the "All at
the appropriate location in the Display RAM and adds one to the cursor position in readiness for the next character.
(Addressing is
VIII-5

PROCESSOR TECHNOLOGY CORPORATION
Sol THEORY OF OPERATION

SECTION VIII

done over the Address Bus~ cursor position and the "A" enter the Display RAM on the Bidirectional Data Bus.) The CPU is now finished
with the transfer, and will issue the next activity command.
When the refresh control circuitry calls up (addresses) the
"A" from the Display RAM, the character generator ROM decodes the
ASCII-coded "A" that is input from the Display RAM and generates the
"A" dot pattern (see Figure 8-5 and 6) in parallel form. The ROM
output is serialized into a video signal and combined with a composite sync signal to provide an Electronic Industries Association
(EIA) composite video signal for display on an external video monitor.
SDI/UART Transfer and Display. A data transfer through the
SDI/UART is similar to a keyboard entry, but data can be transferred
in either direction.
Assume the SDI/UART wants to transfer an "A" from a modem to
the CPU for display on a video monitor. The ASCII code for the "A",
received in serial form from the modem on the serial data input of
the SDI connector (Jl), is fed to the SDI/UART. In the receiver section of the UART the serial data is converted into parallel form and
placed in the UART's output register. The UART also sends a "received
data ready" status signal to the CPU on the Internal Data Bus. When
the program in ROM checks and finds the status signal, the program
enters the SDI routine, and enables the transfer by switching the
Data Input Multiplexer to the Internal Data Bus. The "A" enters the
CPU on the Internal Data Bus and is sent to the Display RAM on the
Bidirectional Data Bus. Operations involved in displaying the "A"
are identical to a keyboard entry.
Now assume the CPU wants to send an "A" to the SDI/UART for
transmission. The CPU, under program control, sends the SDI/UART
status input port strobe via the Address Page and I/O Port Decoder
to the UART.
In turn, the UART responds with its status on the Internal Data Bus. Assuming the UART is ready to transmit, the CPU places
the ASCII code for the "A" on the Bidirectional Data Bus and sends
the SDI/UART data output port strobe which loads the Bidirectional
Data Bus content into the UART's transmitter section. The "A" is
serialized by the UART and sent out the transmitted data pin of Jl.
8.4

POWER SUPPLY CIRCUIT DESCRIPTION

Section

Refer to the Sol-REG and Sol-20 Power Supply Schematics in
x, Pages X-12 and 13.

The Sol power supply consists of the Sol-REG regulator and
the Sol-20 power supply components.

REV A

VIII-6

PROCESSOR TECHNOLOGY CORPORATION
Sol THEORY OF OPERATION

SECTION VIII

Fused primary power is applied through S5 to T2. FWB1, a fullwave bridge rectifier, is connected across the S-volt secondary (green
leads). The rectified output is filtered by CS and applied to the
collector of Ql. Ql, a pass transistor, is driven by Q2, with the two
connected as a Darlington pair. The output of Ql is connected to Rl
which serves as an overload current sensor.
An overload current (approximately 4 amps) increases the
voltage drop across RIo The difference is amplified in one-half of
U2 (an operational amplifier) and the output on pin 7 turns Q3 on.
Q3 in turn IIsteals ll current from QI-Q2 and diverts current from the
output on pin 1 of U20 This in effect turns the supply off to reduce
the current and voltage. Note that the circuit is not a constant
current regulator since the current is IIfolded back ll by R6 and R8.
The current is reduced to about 1 amp as the output voltage falls
to zero.
Divider network Rll and R12, which is returned to -12 volts,
senses changes in the output voltage. If the output voltage is 5
volts, the input on pin 2 of U2 is at zero volts. U2 provides a
positive output on pin 1 if pin 3 is more positive than pin 2 and a
negative output for the opposite condition.
When the output voltage falls below 5 volts, pin 2 of U2
goes more negative than pin 3. This means pin 1 of U2 goes positive to supply more current to the base of Ql. The resulting increase in current to the load causes the output voltage to rise
until it stabilizes at 5 volts. Should the output voltage rise above
5 volts, the circuit operates in a reverse manner to lower the
-voltage.
Protection against a serious over-voltage condition (more than
6 volts) is provided by SCRl, Dl, D5, R2, R13, R14 and CS.
Zener
diode, (Dl), with a 5.1 zener voltage, is connected in series with R13
and R2. When the output voltage exceeds about 6 volts, the resulting
voltage drop across R2 triggers SCRI to short the foldback current to
ground. Since the overload current circuit is also working, the current through SCRl is about 1 amp. Once the current is removed, this
circuit restores itself to its normal condition; that is, SCRl turns
off. R13, R14, CS and D5 serve to slightly desensitize the circuit
so that it will not respond to small transient voltage spikes.

Bridge rectifier FWB2, connected across the other T2 secondary, supplies +12 and -12 V dc. The positive output of FWB2 is filtered by C5 and regulated by IC regulator Ul. The negative output
is filtered by C4 and regulated by U3. Shunt diodes D3 and D4 protect Ul and U3 against discharge of C6 and C7 when power is turned
off.
(Note that should the -12 volt supply short to ground, the
+5 volt supply turns off by the action of U2.
REV A

VIII-7

PROCESSOR TECHNOLOGY CORPORATION
SECTION VIII

Sol THEORY OF OPERATION

Unregulated -16 and +16 V dc, at 1 amp, from the filtered outputs of FWB2 are made available on terminals X6 and XS. These are
supplied to the backplane board to drive S-IOO Bus modules.
Power transformer (T2) has an additional 8-volt secondary winding and a third bridge rectifier (FWB3) to supply +8 V dc at 8 amps.
The output of FWB3 is filtered by C9 and controlled by bleeder resistor
R13. Again, this voltage is supplied to the backplane board.
The Sol power supply also includes a cooling fan powered by
the AC line voltage.

8.5

Sol-PC CIRCUIT DESCRIPTIONS

8.5.1

CPU and Bus
Refer to the CPU and Bus Schematic in Section X, Page X-14.

A crystal, two inverter sections in U92 and four D flip-flops
(U90) and associated logic make up the Clock Generator.
The two U92 sections function as a free-running oscillator
that runs at the crystal frequency of 14.31818 MHz. R133 and R134
drive these two sections of U92 into their linear regions, and C6l
and 64 provide the required feedback loop through the crystal. U77,
a permanently enabled tri-state non-inverting buffer/amplifier, furnishes a high drive capability.
This fundamental clock frequency is fed directly to the Video
Display Generator and to the clock inputs of U90. U90 is a fourstage register connected as a ring counter that is reset to zero when
power is applied to the Sol. This reset is accomplished with D8,
Rl04 and C39.
The bits contained in the ring counter shift one to the right
with every positive-going clock transition, but the output of the
last stage is inverted or "flipped" before being fed back to the input.
In a simple four-stage "flip-tail" ring counter, the contents would
progress from left to right as follows: 1!1!1!1, ll~~, lll~, 1111, ~lll,
~~ll, ~~~l, ~~~~--on the first through eighth clocks respectively.
The hypothetical counter would go through eight states, dividing the
clock by eight.
The Sol counter, however, is a modified flip-tail ring counter that can be configured to divide by one of three divisors--S, 6
or 7. This is made possible by using a two-input NAND gate (U9l) in
the feedback path and three jumper options (no jumper, D-to-C and
D-to-E) to alter the feedback path. Let's see how it works.
REV A

VIII-8

PROCESSOR TECHNOLOGY CORPORATION
SECTION VIII

Sol THEORY OF OPERATION

Sol is normally configured with the D-to-E jumper installed
·to meet the clock requirements of the 8080A CPU. with this jumper
installed, the outputs of the third and fourth U90 stages are applied
to pins 9 and 10 of U91. Assuming U90 is reset to zero, pin 8 of U91
is high, and on the first clock pulse the counter contents change to
19191¢.
(Refer to 2.045 MHz Clocks portion of Figure 8-1 on Page
VIII-II.) Pin 8 of U91 cannot change until the fourth state (1111),
at which time it goes to zero. On the fifth clock pulse the counter
changes to 91111. Again, pin 8 of U91 cannot change from zero until
one of its inputs changes. As sho"wn in Figure 8-1, the third U90
stage (C) changes on the seventh clock. The counter now stands at
¢91¢l, and on the eighth clock the counter flips. to l¢9191 and the count
cycle repeats. The pattern is thus l¢91¢, .1191¢, 11191 I 1111, ¢lll,
919111, 9191911. U90 consequently goes through seven states. We have a
3.5-stage counter that divides DOT CLOCK by seven to supply a 2.045
MHz output.
With no jumper install~d, pin 10 of U91 is pulled high by
RI05, and U91 operates as a simple inverter for feeding back the
output of the third U90 stage. In effect we have a three-stage counter that operates in a similar manner to that described in the preceding paragraph.
It goes through six states (l¢¢, 1191, Ill, ¢ll,
¢91l, 9191¢) to divide DOT CLOCK by six which produces a 2.386 MHz output. The timing for this option is also shown in Figure 8-1.
Let's now put the D-to-C jumper in. The feedback in this
case is the NAND combination of the outputs from the second (B) and
third (C) U90 stages. This gives us a 2.5-stag.e counter that divides
DOT CLOCK by five. As can be determined from the 2.863 MHz portion
of Figure 8-1, the counter has five states with this option, and the
count pattern is: 19191, 1191, Ill, 9111, 91911.
Outputs from U90 are applied to the logic comprised of the
remaining three sections in u91. This logic and the A-to-B jumper
option permits extracting clock pulses of varying widths and relationships to each other from various points within the counter. We
extract two clock signals: ¢l on pin 6 of u91 and ¢2 on pin 11 of
U91.
(The ability to select the frequency and pulse width for ¢l and
¢2 permits the use of either the 8080A, 8080A-l or 80aOA-2 CPU for
UI05. The "A" version is the slowest speed unit, the "A-2" has
an intermediate speed, and the "A-l" is the fastest.)
Let's now
see how the pulse width of ~l and ~2 are determined.
¢l on pin 6 of·NAND gate U91 is low only when its two inputs
are high, and this happens only when there is a 1 in the second and
fourth stages of U90. This occurs during the time between· the fourth
and sixth fundamental clocks for 2.04 MHz operation~-the fourth and
fifth clocks for 2.38 MHz and 2.86 MHz. Keeping in mind that the
fundamental clock period is 70 nsec, it is readily seen that the low
frequency pulse train on pin ·6 of U91 has a pulse width of 140 nsec
and the two higher frequency pulse trains have a pulse width of 70
nsec.
(Refer to Figure 8-1 on Page VIII-II.)
VIII-9

PROCESSOR TECHNOLOGY CORPORATION
SECTION VIII

Sol THEORY OF OPERATION

The A-to-B jumper is installed when the 8080A or 8080A-l CPU
is used in the Sol. Note that the output (¢2) on pin 11 of NAND gate
U9l is low only when the output on pin 3 of NOR gate U9l is high.
(This section in U9l is actually a two-input NAND gate which is functionally the same as a two-input NOR gate.) Pin 3 of U9l, with the
A-to-B jumper in, is high when either the second (B) or third (C) U90
stage is at zero. As shown in Figure 8-1, this occurs between the
sixth and tenth DOT CLOCKS, or 280 nsec (4 x 70 nsec) , for 2.04 MHz
operation. For 2.863 MHz, it occurs between the fifth and eighth
DOT CLOCKS for 210 nsec. The section of NAND gate U9l with its output on pin 11 inverts the output on pin 3 of u9l and introduces a
slight delay to insure there is no overlap between ¢l and ¢2.
with the A-to-B jumper out, pin 11 of U9l is low only when
the second stage (B) of U90 is at zero. At 2.386 MHz, this occurs
between the fifth and eighth DOT CLOCKS for 210 nsec. This configuration is used for the 8080A-2 CPU.
In summary, we have two non-overlapping pulse trains which
represent the ¢l and ¢2 clocks required by the 8080 CPU, and the
pulse widths of these two clocks vary with frequency as follows:
FREQUENCY

¢l PULSE WIDTH

¢2 PULSE WIDTH

CPU

2.045 MHz
2.386 MHz
2.863 MHz

140 nsec
70 nsec
70 nsec

280 nsec
210 nsec
210 nsec

8080A
8080A-2
8080A-l

¢l and ¢2 are applied to S-lOOBus pins 25 and 24 respectively
through inverters (U92) and bus drivers (U77). They are also capacitively coupled to pins 2 and 4 respectively of driver Ul04, the phase
clock conditioner.
An additional clock, called CLOCK, is taken from pin 8 of
NAND gate U9l.
It occurs 70 nsec after ¢2. It is used on the Sol-PC
and is also made available on S-lOO Bus pin 49 as a general 2.04,
2.38 or 2.86 MHz clock signal.
Three J-K flip-flops (U63 and 64) are used to synchronize the
READY, RESET and HOLD inputs to the CPU. All three are connected as
D-type flip-flops so that their outputs follow their inputs on the
low-to-high transition of the clock. The READY flip-flop input on
pins 2 and 3 of one section in U63 is either PRDY or XRDY from the
S-lOO Bus~ these are normally pulled high by R34 and R12 respectively.
S-lOO Bus signal PRESET, which is normally pulled high by R55, inputs
the RESET flip-flop, the other section of U63. The HOLD flip-flop
(U64) input is P HOLD, normally pulled high by R56, from the S·-lOO
Bus. Pull up resistors R5l, R50 and R53 insure that the high states
of these three flip-flops are adequate for the CPU.
VIII-lO

PROCESSOR TECHNOLOGY CORPORATION
Sol THEORY OF OPERATION

SECTION VIII

2
DOT CLOCK_~
14.3 MHz

I

U9 O, PjlN

3

4

~

:

I

I

5

6

7

8

9

10

II

~~: _ _ _--'~I~~±:=2=BO!::=ns===t4~9DI" :2",,1

U90, PINI5;0
01 =0-8

14

I
I

"'---+'---.....

I

L

------:--~
i----...;

------+----1

140ns

15

'--....;.-~---!r
I

I

l~iC --------1

13

,I

~70nsrI

12

~---Tj-..;;;.35.;.;0;.,;.n;..;.s--~--J

O2 =R - - - - - - - ;

j210ns
L...----TI--.;..--.....

: 2BOns
I

~OELAYEO =D-C - - - - - - - - - - ;1..._.....;2~IO~n.;.;.I_ __'1

2BOns

2.045 MHz CLOCKS
2

3

4

5

6

7

8

9

10

II

12

13

14

15

DOT CLOCK
14.3 MHz
-~

i---':'---:---j

T' Pi :;: ____

I

_-;bID'1 •:

...:....----I;-r-

U90, PIN 15iO -----'--~~I
01

=0

0

8

,

10 nl
- "":----:-,

!

I

I

I

-------~-....;..I--......

I

I

'---i--~---II

I

I

,

~!---'---3-5~o-ns~-~--Jr--l...--~----~--_7-

O2 =II

:21OnIl

I

;-1-

:-

:A21::0-,nS----;L...---..L______.....

.....

I

I

0 2 0ELAYEO

=C

210n8

L

210ns

2.386 MHz CLOCKS
2

3

4

5

6

7

8

9

10

II

12

13

14

15

I
I
i

~

L
,

I

U90, PIN 15; 0
01 =0-8
02 e-;c

=

I

------~--!l

I

___________~-....f7Or;1

------j

I

,

280nl

I
,

140n8

210n8

140n8

210n8

I

'"

0 2 0ELAYEO=8 o C - - - - - - ;

I

---'_r-L

r--l!-_ _

~__~I

2.683 MHz CLOCKS

Figure 8 -I. CLOCK GENERATOR TIMING

I
I

r,

r-

I - - - _......

PROCESSOR TECHNOLOGY CORPORATION
SECTION VIII

Sol THEORY OF OPERATION

Diode D7, CIS and R18 make up the poe (power on clear)circuit. When power is applied, CIS starts to charge slowly until it
reaches the threshold on pin 6 of U46, a Schmitt trigger.
(By this
time the logic and 5 volt supply have stabilized.) When the threshold is reached, pin 2 of U46 suddenly goes low. The resulting output
on pin 8 of inverter U92 is initially low and then rapidly goes high.
This signal is passed through a section of U77, a permanently enabled
noninverting tri-state driver, as POC to S-lOO Bus pin 99.
It is
also inverted in a section of U45 to become POCo
The output on pin 8 of U92 is also connected to pin 15 of
U63. Thus, pin 9 (RESET) of u63 is high to start the CPU in the
reset condition when the Sol is initially turned on.
When POC goes high, the RESET flip-flop section of U63 is
free to clock. Assuming PRESET is not active, it will change state
on the first CLOCK transition. The resulting high on pins 10 and 5
of U63 cause pin 7 (READY) of U63 to go low to place the CPU in the
not ready or wait state. This state is subsequently removed on the
CLOCK transition following the transition which removed the low from
pin 5 of U63. This helps prevent the CPU from starting in a crash
condition.
The HOLD flip-flop (U64), however, is not affected by the POC
circuit, and was clocked to a low on pin 7 well before the RESET and
READY signals became active.
Operation of the POC circuit can also be initiated, without
turning the power off, by a keyboard restart signal on pin 13 of J3
or by closing Sl-l if the N-P jumper is in.
In either case, CIS is
discharged through R58 and then allowed to recharge after KBD RESTART
is removed or Sl-l is opened.
POC als9 resets all stages of D flip-flop U76 (the phantom
start-up circuit) to zero. On initial start-up, the CPU performs
four fetch machine cycles (refer to Intel® ,8080 Microcomputer Systems User's Manual) in accordance with program instructions. For
each fetch, the CPU outputs a DBIN on pin 17. U76, connected as a
four-stage shift register, is clocked by the inverted DBIN signal on
pin 3 of NOR gate U46. Thus, PHANTOM, on S-lOO Bus pin 67, is active
low (assuming the F-to-G jumper is in) for the first four fetches or
machine cycles. After the fourth DBIN, PHANTOM goes high. PHANTOM
is used to 1) disable any memory addressed in Page ¢ that has Processor Technology's exclusive "Phantom Disable" feature and 2) cause the
Sol program memory (ROM), which normally responds to Page C¢ (hex) to
respond to Page ¢¢ (hex). The second function is discussed in Paragraph 8.5.2.
REV A

VIII-12

PROCESSOR TECHNOLOGY CORPORATION
SECTION VIII

Sol THEORY OF OPERATION

The inverted DBIN on pin 3 of U46 is also applied to pin 12
of NOR gate U46 and inverted to appear as PDBIN on S-lOO Bus pin 78.
This section of U46 also allows DIGl (bus pin 57) to override DBIN.
(DIGl is used when an external DMA device replaces the CPU in terms
of writing into and reading from memory.) The other CPU control signals (SYNC, INTE, HLD~t WR and WAIT) are also fed to the S-lOO Bus
pins as indicated. These, as well as DBIN o:c DIG1, are placed on the
bus through tri-state drivers which are enabled by C/C DSB on S-lOO
Bus pin 19. Note that this signal is normally pulled high by R20.
The data lines of the CPU (D¢-7) are bidirectional and are
used for several functions. One of these is to output status at the
start of, each cycle which is marked by the SYNC output of the CPU.
Status on D¢-7 is latched in U93 and U106 (each of which contains
four D flip-flops) when pin 8 of inverter U45 goes high. Status information, as identified on the schematic, is then buffered through
tri-state drivers u94 and U107 to the S-lOO Bus. The status latch
strobe on pin 8 of U45 is extracted in the middle of the SYNC pulse
by gating PSYNC and~ in NAND gate U44. STAT DSB on S-lOO Bus pin
18 is used to disable the U94 and ul07 buffers when a DMA device or
another processor assumes control of the S-lOO Bus.

A second function of D¢-7 is to output data from the CPU to
the Bidirectional Data Bus. Data out of the CPU is placed on this
bus through tri-state drivers (U80 and U8l). Note that these drivers
are normally enabled unless this bus is in the input mode or an external device has control of the bus. In the latter case, DO DSB on
S-lOO Bus pin 23 would be pulled low to make pin 8 of NOR gate U48
high.
In the input mode pin 8 of U48 is high because OUT DSB is low.
This signal is generated by decoding PAGE CC, MEM SEL, PORT IN FC,
PORT IN FD, INT SEL to produce MPX ADR A and MPX ADR B on pins 3 and
11 respectively of two NOR gates in U48. MPX ADR A and MPX ADR Bare
decoded with DBIN on pin 5 of NAND gate U47.

The D¢-7 bus lines are also used to input data to the CPU.
Data input to the CPU is multiplexed from four data buses with four
4-to-l line multiplexers (U65, 66, 70 and 79). These four buses are
the: 1) Keyboard Data Bus, IZDB¢.-7, 2) Parallel Input Data Bus,
PID¢-7, 3) Internal Data Bus, INT¢-7, and 4) Bidirectional Data Bus,
DIO¢-7.
These data multiplexers are tri-state devices, with their
outputs pulled up by RI07 through Rl14 to a level that satisfies the
input requirements of the CPU. Their outputs are active only when
both their El and E2 (pins 1 and 15) are low. As can be seen, this
occurs only when DBIN on pin 3 of NOR gate U46 is 10Wi that is, when
the DBIN output of the CPU is active to indicate its data bus is in
the input mode.
VIII-13

PROCESSOR TECHNOLOGY CORPORATION
SECTION VIII

Sol THEORY OF OPERATION

Input selection to the multiplexers is done with the A and B
inputs to U6S, 66, 78 and 79. These two inputs are driven by MPX
ADR A on pin 3 of NOR gate U48 and MPX ADR B on pin 11 of NOR gate
U48. There are four possible states for the combination of MPX ADR A
and B, and their relation to input selection is as follows:
1.

If both are active (high), the multiplexers select the
Bidirectional Data Bus.

2.

When the keyboard is called up by the CPU, only
PORT IN FC is active (low) to make MPX ADR A low.
selects the Keyboard Data Bus.

This

3.

When the parallel port is called up by the CPU, only
PORT IN FD is active (low) to make MPX ADR B low. This
selects the Parallel Input Data Bus.

4.

When the CPU selects any I/O port that uses the Internal
Data Bus, only INT SEL (pin 2 of u47 and U61) is active.
Thus, both MPX ADR A and B are low to select the Internal
Data Bus.

Two other conditions, defined by PAGE CC on pin 2 and MEM SEL
on pin 1 of NAND gate U4~are possible. When any of the four memory
pages in the Sol are accessed, MEM SEL goes high and an inversion in
U44 (PAGE CC is normally high) appears as a low MPX ADR A and B to
select the Internal Data Bus. Should Page CC (the Display RAM) be
addressed, PAGE CC also goes active (low) to override MEM SEL. MPX
ADR A and B are consequently high to select the Bidirectional Data
Bus. These two conditions are required since the ROM and System RAM
use the Internal Data Bus and the Display RAM uses the Bidirectional
Data Bus.
The address outputs of the CPU (A¢-lS) are placed on the Address Bus via tri-state drivers (U67, 68 and 81). These drivers are
normally enabled since pin 3 of inverter u49 is pulled high by R36.
ADn DSB on S-IOO Bus pin 22 is used to disable the address drivers
when a DMA device or another CPU takes over the bus.
A S.l volt. zener diode, Dll, and a divider network composed
of R130, 131 and 132 derive -S V dc from the -12 V dc supply for use
by the CPU. Diode D12 and the same divider supply -12 V dc to pin 3
of UI04, the phase clock conditioner.
8.S.2
X-IS.
REV A

Memory and Decoder
Refer to the Memory and Decoder Schematic in Section X, Page

VIII-14

PROCESSOR TECHNOLOGY CORPORATION
SECTION VIII

Sol THEORY OF OPERATION

The System RAM consists of eight lK by 1 bit static memory
chips, U3 through UIO, and it is assigned addresses C8¢¢-CBFF (hex).
When the CPU wants to write data into memory, it addresses the System
RAM on ADR¢-15. ADR¢-4 select the row inside the RAM chips, ADR5-9
select the column, and ADRl¢-15 select the page (in this case Page
C8, hex). Page selection enables the eight RAM chips on pin 13.
For a read operation, MWRITE on S-IOO Bus pin 68 is low, and the resulting high on pin 3 (WE) of the RAM chips keeps them in the read
mode. Thus, data on the Bidirectional Data Bus is read into the
RAM's on their DI (pin 11) inputs. MWRITE is high, however, during
the time the CPU wants to write data into memory.
In this case, pin
3 of the RAM's is low to enable them to accept data from the Bidirectional Data Bus.
The ROM is also addressed on ADR¢-15 as is the System RAM.
Since there can be two pages, however, two enable lines (one for Page
C¢, hex, and the other for C4, hex) are provided. The C¢ and C4
enables are connected to pins A6 and AS respectively of J5, the Personality Module connector. Unlike the RAM, the ROM can only read
data into the CPU, so the previously discussed MWRITE signal is not
needed. Data out of the ROM is output on the Internal Data Bus on
pins A3, A4 and B5-1¢ of J5.
ADRl¢-15 are input to the Address Page and Port Decoder (U34,
35, 36 and their associated logic). U34 (Address Page), U35 (Output
Port) and U36 (Input Port) are 3-to-8 line decoders which have three
enable inputs (Gl, G2A and G2B). Gl must be high and both G2A and B
must be low in order to obtain an active output.
Let's look at the Address Page Decoder, U34, first.
It must
be able to decode four pages: C¢ and C4 (ROM), C8 (System RAM) and
CC (Display RAM).
(Note that these are the hexadecimal digits of the
six high order address bits, ADRl¢·-15).
The high order four bits (ADR12-15) must be ll¢¢ (C, hex) in
all cases by virtue of the U22 exclusive OR logic. If they are not,
the Gl enable on U34 is low to disable that decoder. Bits ADRl¢ and
11 (The A and B inputs to U34) are the high order bits of the second
hexadecimal digit which must be ¢¢ (¢, hex), ¢l (4, hex), l¢ (8, hex)
or 11 (12, hex) if U34 is to have an active output. For C¢, pin 11
of U34 is active (low)~ for C4, pin l¢ is active: for C8 pin 9 is active~ and for CC pin 7 is active.
These outputs are applied to the
appropriate memories and also provide the MEM SEL signal on pin 6 of
one section in U23.
(This section is actually a 4-input NAND gate
which is functionally the same as a 4-input NOR gate.)
Note that the U22 logic input with ADR14 and 15 is also connected to PHANTOM. When this signal is active (low), the output on
pins 3 and 11 will be low to disable U34 when ADR12-15 represent a
C. If Page ¢ is addressed, however, pins 3 and 11 of U22 are high,
and this, coupled with lows on ADRl¢-13, are decoded by U34 as an
active output on pin 11. The ROM will consequently respond to addresses in Page ¢ and C¢ (hex) as long as PHANTOM is active.
VIII-IS

PROCESSOR TECHNOLOGY CORPORATION
SECTION VIII

Sol THEORY OF OPERATION

The other two enables on U34 (G2A and G2B) are connected to
SINP and SOUT. These two status signals indicate an input or output
operation during the CPU cycle. U34 is therefore disabled during
these operations.
SINP and SOUT are also fed to pins 5 and 6 of NOR gate u53
which detects an input or output operation. Its output is inverted
by u54 and applied to pin 9 of another U53 NOR gate. The other input
(pin 8) to U53 is MEM SEL. So during a memory reference, input operation or output operation, pin 10 of U53 is active to enable the PRDY
driver, U7l. The low on pin 10 of U53 is also clocked by ¢2 as a
high to pin 7 of U70, a J-K flip-flop that is connected as a D flipflop. Note that the PSYNC • ~ signal on pin 5 of U70 forces U70 to
set during the middle of PSYNC (refer to CPU and Bus discussion). U70
cannot clock until pin 5 is released, and this occurs simultaneously
with thelow-to-high transition of ¢2. PRDY is thus low immediately
after pin 10 of u53 goes low and remains in that state from the middle of PSYNC to the first positive-going ¢2 after PSYNC. This is the
time the CPU tests the status of the ready lines (PRDY and XRDY).
If
either is low, the CPU enters a WAIT state. U53, 70 and 71 thus
guarantees that the CPU enters one WAIT state during cycles in which
an input, output or memory reference is made.
U35 and 36, the Output and Input Port Decoders respectively,
decode the higher order eight address bits (ADR8-15).
All Sol ports have a hexadecimal F (1111) in their high order
four bits (ADR12-l5 are l's). The second hexadecimal digit is also
never less than eight. This means that ADRll is always
I for a
port address. These five address bits are thus NAND gated in U23 to
provide one of the enables on U35 and 36. Note that the ADR14-15
combination is derived from the output on pins 3 and 11 of the U22
exclusive OR logic. This is permissible since no I/O operations are
performed during the first four start-up cycles of the CPU.
The A, B, and C inputs to U35 and 36 (ADR8, 9 and 10 respectively) specify the second hexadecimal digit in the port address and
are decoded to supply the indicated outputs. These outputs and their
functions are defined in Table 8-1. U36 is enabled to decode when
PDBIN and SINP are active: that is, during an input operation. U35
is enabled when SOUT and PWR are active: that is, during an output
operation.
INT SEL on pin 8 of inverter U83 is the remaining signal generated by the Input Port Decoder circuit. This signal is active when
either input port F8, F9, FA or FB is decoded by U36.
Both the address page and input/output decoders can be disabled by SINTA (S-lOO Bus pin 96) when the AE-to-AC and AB-to-AD
jumpers are installed. SINTA is active (high) when the CPU is responding to an interrupt. Should an external device issue addresses
during this time, any memory response would interfere with the
VIII-16

PROCESSOR TECHNOLOGY CORPORATION
SECTION VIII

Sol THEORY OF OPERATION
Table 8-1.

Port Decoder (U35 & U36) Outputs and Their Functions.

PORT DECODER OUTPUT
PORT OUT FE

.----PORT OUT FD

FUNCTION
Loads starting row address and first display
line position information from Bidirectional
Data Bus into Video Display scroll circuit.
Clocks data from Bidirectional Data Bus to
output data pins of PP connector.

PORT OUT FB

Loads data from Bidirectional Data Bus into
Cassette Data UART.

PORT OUT FA

Clocks PP and CDI control bits from Bidirectional Data Bus.

PORT OUT F9

Loads data from Bidirectional Data Bus into
SDI UART.

PORT OUT F8

Clocks RTS (request to send) from bit 4 of
Bidirectional Data Bus to pin 4 of SDI connector.

PORT IN FF

Permits CPU to read data byte entered from
Sense Switches.

PORT IN FE

Places Video Display scroll timer and screen
position status on bits ¢ and I of Bidirectional Data Bus.

PORT IN FD

Switches Data Input Multiplexer to input data
pins of PP connector and resets PP at end of
a transfer to ready it for another.

PORT IN FC

Switches Data Input Multiplexer to Keyboard
Data Bus.

PORT IN FB

Strobes received data in CDI UART to Internal
Data Bus.

PORT IN FA

Places PP, keyboard and CDI UART status on
Internal Data Bus.

PORT IN F9

Strobes received data in SDI UART to Internal
Data Bus.

-----PORT IN F8

Places SDI UART status on Internal Data Bus.

VIII-17

PROCESSOR TECHNOLOGY CORPORATION
SECTION VIII

Sol THEORY OF OPERATION

interrupt op~ration. To prevent this, SINTA is inverted in u58 to 1)
disable U34 on pin 6 and 2) force pin 8 of NAND gate U23 high to disable U35 and U36 on pin 5.
(This feature is provided to enable future versions of Sol to operate with a vectored interrupt system.)
8.5.3

Input/Output
Refer to the Input/Output Schematic In section X, Page X-16.

This section in the Sol has five functional circuits: 1)
Parallel I/O Logic, 2) Sense Switch Logic, 3) Keyboard Flag Logic,
4) SDI/UART ~nd 5) Baud Rate Generator.
The PP uses U95 and 96 (4-bit D-type registers) and their related logic. Data output to the PP connector (J2) is latched from
DIO¢-7 by U95 and U96. Data is strobed into these registers on the
leading edge of an inverted active PORT OUT FD signal on pin 4 of inverter U54. This strobe is also applied to pin 2 of U73 which functions as a J-K flip-flop that is clocked by~. When the ~ goes
from low to high 200 to 300 nsec after PORT OUT FD, pin 7 of U73 goes
low to become POL on pin 17 of J2.
(This delay allows U95 and 96 to
stabilize.) U73 is reset in the middle of the following PSYNC which
means POL is active for the balance of the cycle.
The outputs of U95 and 96 are tri-state outputs that are enabled by a low on pin 2. In the absence of POE at pin 15 of J2, pin 2
of U95 and 96 are low by virtue of the output on pin 8 of inverter U550
Note that the input to U55 is normally pulled up through R63. The POE
provision permits tri-stating an external bidirectional data bus.
As discussed in Paragraph 8.5.1, parallel input data on J2 is
fed directly to the Data Input Multiplexer (see Page X-IS). The
strobe that indicates the presence of input data, PD.R on pin 4 of J2,
is applied to pins 2 and 3 of one section in U72, a J-K flip-flop
which is connected as a D flip-flop~ When PDR goes active (low), pin
7 of U72 will go high on the next low-to-high transition of ¢2 to
toggle the following U72 stage. At this point pins 9 and 10 of the
second section in U72 go high and low respectively. Pin 9 supplies
PIAK on pin 5 of J2. When high, PIAK signals the external device
that Sol has yet to complete acceptance of the data. The state of
pin 10 of U72 is transmitted to INTI of the Internal Data Bus through
a U7l tri-state noninverting buffer. U7l is enabled only for the
duration of PORT IN FA (auxiliary status). During the time U7l is
enabled, the CPU reads the Internal Data Bus. A high INTI indicates
the parallel input data is not ready~ a low indicates the data is
ready.
.
The second u72 flip-flop is preset by ~ORT IN FD or POC&
is active to read data in from the PP: POC occurs only
when Sol is restarted or power is turned on. Thus the PP is reset
and ready for another transfer at the end of a transfer or when POC
is active.

~P~O~R~T~·-IN~~F~D~

REV A

VIII-18

PROCESSOR TECHNOLOGY CORPORATION
SECTION VIII

Sol THEORY OF OPERATION

PXDR on pin 16 of J2 is supplied by the external device. It
indicates the device is ready to receive data. PXDR is buffered to
INT2 and will effect the transfer of data to the Internal Data Bus
during the status input to the cpu. PXDR is analogous to the previously discussed PIAK signal.
Sense switches S2--1 through 8 are driven by PORT IN FF when
it is low. Thus, the DIO lines connected to closed switches are
driven low, and those connected to open switches are pulled high.
U97 (a 4-bit D-type register) and one section of U52 (a J-K
flip-flop connected as a D flip-flop) latch five bits of data on
DI03-7 when PORT OUT FA goes active. These bits, which supply the
indicated outputs, control conditions in both the PP and CDI. with
respect to the PP, PIE enables parallel input, and PUS selects the
parallel device for the transfer. The data in these two latches remains until either a new word is read out or POC goes active.
Also during PORT OUT FA, the keyboard flag is reported.
KEYBOARD DATA READY on pin 3 of J3 is a low going pulse 1 to 10 usec
in duration.
It is applied to pin 13 of J-K flip-flop U70. Some
time after pin 13 of U70 goes low, but before 500 nseCj u70 is set
by ¢2 and pin 10 goes low. 'J'his low is buffered through U71 to INT¢
to indicate the keyboard is ready to send data. Reset of U70 occurs
with a POC or by PORT IN FC. The latter occurs when data is accepted
from the keyboard.
The other half of flip-flop U52, with its output on pin 6,
latches one bit of status, DI04, when PORT OUT F8 is active. Its
output is applied to pin 5 of one operational a~mplifier section in
U56 to become the SRTS (request to send) signal on pin 4 of Jl, the
SDI connector.
The SDI/UART centers around a UART, U51. The UART transmission conditions (parity, word length and stop bits) are determined by
the settings of S4-1 through 5.
(Refer to Paragraphs 7.5.8 through
7.5.10 in Section VII for descriptions of the switch settings and
their effect on transmission.
Data destined to leave Sol through the SDI/UART enters the
UART on its TIl-6 inputs from the Bidirectional Data Bus when TBRL
(pin 23) is low~ that is, when PORT OUT F9 goes active. Circuitry
within the UART serializes the input data, which is in parallel form,
and outputs it on pin 25 at a rate determined by the clock on pin 40.
The binary states at pin 25 are low for a zero and high for a one.
Assuming Sol is not in local operation ("off line") ·the output on
pin 25 of the UART is applied to pins 2 and 11 of Jl via two gates in
U55 and the other half of U56.
I

VIII-19

PROCESSOR TECHNOLOGY CORPORATION
SECTION VIII

Sol THEORY OF OPERATION

Data that enters Sol through the SDI/UART on pins 3, 12 or 13
of Jl is input to the SDI UART on pin 20 by way of U38, an inverting
level converter that converts data levels of up to +25 volts to TTL
levels.
(Note that current loop data on pin 12 or 13 of Jl is first
rectified before it is applied to U38.) The UART converts this serial
data into parallel form and outputs it on ROI through R08 (pins 12
through 5 respectively) to the Internal Data Bus when ROD (pin 4) is
low; that is, when PORT IN F9 goes active.
The receive-transmit clock for the SDI UART is supplied by
the Baud Rate Generator (U84, U85, U86 and their associated circuitry). U85 is a phase locked loop, U86 is a 7-stage binary counter
and U84 is connected as a divide-by-ll counter. The 1200 Hz reference signal applied to pin 14 of U85 is supplied from the Video Display Generator. A phase comparator in U85 compares this signal to
the output of a voltage controlled oscillator (VCO) in U85. By feeding an output from U86 (in this case the 1200 Hz output on pin 3)
back to the compare input (pin 3) of U85, the circuit acts as a frequency multiplier. The output (pin 4) of U85 remains locked, therefore, to a multiple of its input on pin 14. In this case we have a
128X multiplier to generate 153.6 KHz which is counted down in U86.
Since U86 is a 7-stage binary counter, the first stage output (pin
12) is 76.8 KHz (one-halt' of 153.6 KHz, the clock for U86), the second stage output (pin 11) is 38.4 KHz (one-fourth of 153.6 KHz),
the third stage output (pin 9) is 19.2 KHz (one-eighth of 153.6 KHz),
and so on to the seventh stage output (pin 3) which is 1.2 KHz (1/128
of 153.6 KHz).
Wi.th the exception of outputs on pins 12 and 9, the outputs
of U86 are connected to S3, the Baud Rate Switch. The 19.2 KHz output on pin 9 is divided by 11 in U84 to supply 1745 Hz to S3-2. The
38.4 KHz on pin 12 can be connected to S3-8 instead of the 153.6 Hz
clock by cutting the L-M connection and installing a jumper between K
and M.
Let's now translate the frequencies input to S3 into Baud
rates. The Baud rate of a UART is 1/16 of its clock rate. Thus, a
1200 Hz clock equates to a 75 Baud transmission rate, a 1745 Hz clock
equates to a 109.1 (110) Baud rate, etc. It is now readily seen that
the Baud rate available with S3-8 is 9600 assuming the L-M connection
is made (153.6 KHz 7 16 = 9600).
(The L-M connection is default
wired on the Sol-PC; that is, there is a trace between Land M on the
circuit board.)
If the L-M trace is cut and a jumper is installed
between K and M, the Baud rate with S3-8 is 4800 (76.8 KHz : 16 =
4800) •
We can thus select anyone of eight clock frequencies for the
SDI UART with S3, with the highest being determined by the K, Land M
jumper arrangement.
The selected clock is applied to both the receive and transmit clock inputs (pins 17 and 40 respectively) of the
UART. This means, of course, that the UART always receives and transmits at the same Baud Rate.
VIII-20

PROCESSOR

TECHl~OLOGY

CORPORATION
SEcrION VIII

Sol 'rHEORY OF OPERATION

Returning to the SDI UART, we seQ that its transmitter output
on pin 25 is applied to pin 5 of U55, a tW'.)-input NAND gate that is
functionally a ROR gate. It is normally enabled on pin 4 by pull-up
resistor R44. A low on pin 5 represents a binary 50; a high represents a binary 1. The inverted output on pin 6
U55 is again
inverted (assuming Sol is not operating in Local) by the following
U55 NAND gate. One-half of operational amplifier u56, operating open
loop, converts TTL levels to RS-232 levels (5 to 15 volts). Pin 3 of
U56 is held at +2.5 V dc by the R47 and R48 divider network. When
pin 2 is more negative than pin 3, the ou·tput on pin 1 of U56, which
is fed to pin 2 of Jl, is at approximately +10 volts. For the opposite condition, pin 2 of Jl is about -10 volts. Thus, U56 also
inverts, and a high or low on pin 2 of Jl represent a binary 1 and 50
respectively.

0=

Two conditions can override transmitted data:
a keyboard
break (BRK) or local (KBD LOC) command. For a break com~and, BRK on
pin 4 of J3 and pin 4 of NOR gate u55, is low to hold pin 6 of u55
high for the duratio::l of the BRK signal. This appears as a "space",
or high level, on pin 2 of Jl.
(A space, or break, condition requires that the space level exist for a period longer than the normal
length of a character.) In the case of a KBD LOC command from the
keyboard, pins 1 and 13 of the other two U55 sections are low. Thus,
data cannot be transmitted to pin 3 of NAND gate U55, and pin 11 of
NOR gate u55 is held high to enable tri-state driver U37 at pin 15.
Data on pin 6 of u55 is consequently looped back by way of U37 and
R21 to pin 12 of U38. Data on pin 12 of U38 overrides any data arriving at pin 13 of U38. In local operation, therefore, data from
pin 25 of the UART does not appear at pin 2 of Jl, but it is looped
back to the receiver input (pin 20) of the UART via U37, R21 and U38.
Notice that data on pin 25 of the UART will also be looped
back if S4-6 is closed (half duplex operation). But in this case,
data from the UART is also fed to pin 2 of Jl.
Serial data from the UART that appears at pin 1 of u56 also
drives transistor Ql by way of R45 and R46 to supply the serial current loop output (SCLO) on pin 11 of Jl. Ql supplies 20 rna. (max.)
current for a binary 1 and no current for a binary 50.
Pin 23 of Jl (connected through R23 to +12 V dc) is the
serial loop current source (SLCS). It can supply up to 20 rna of
current to ground and is used when the external current loop device
has no current source.
Data received from a current loop device enters Solon pins
12 and 13 of Jl in the form of no current for a 50 and 20 rna of current for a 1. This input is rectified by bridge rectifier D3-D6 and
applied to a light emitting diode (LED) in optical isolator U39. As
its name implies, U39 electrically isolates the current loop circuit
from the rest of the Sol.
(This isolation permits a high offset
voltage on pins 12 and 13 of Jl.) For a 1, the LED is energized, and
V1II-21

PROCESSOR TECHNOLOGY CORPORATION
SECTION VIII

Sol THEORY OF OPERATION

the light is optically coupled to the base of a photo transistor in
U39 to cause the transistor to conduct. Conduction translates to a
low, or mark, level at the input (pin 13) of U38. Since both the
current loop and RS-232 received data (SLR1/SLR2 and SRD respectively)
share the input to U38, both should not be used simultaneously.
There are five external control signals in the RS-232 section
of the SDI/UART: two are sent to the external device (SRTS and SDTR),
and three are received from the device (SCTS, SCD and SDSR).
SRTS on pin 4 of Jl was discussed earlier. SDTR (serial data
terminal ready) is simply tied to +12 V dc through R24. This indicates to the external device that Sol is connected to it.
SCTS (serial clear to send), SCD (serial carrier detect) and
SDSR (serial data set ready) indicate status of the external device.
They enter Solon pins 5, 8 and 6 of Jl respectively, and all three
are active high. Following level conversion and inversion in line receivers U38, data on these lines is gated through noninverting tristate buffers U37 to the Internal Data Bus when PORT IN F8 is active.
PORT IN F8 also enables five bits of UART status to be reported over the Internal Data Bus. These are PE, FE, OE, DR and TBRE
on pins 13, 14, 15, 19 and 22 respectively of the UART. They are defined as follows:

8.5.4

PE:

Parity Error--received parity does not compare to
that programmed.
(Bit INT2)

FE:

Framing Error--valid stop bit not received when
expected.
(Bit INT3)

OE:

Overrun Error--CPU did not accept data before it
was replaced with additional data.
(Bit INT4)

DR:

Data Ready--data received by UART is available
when requested.
(Bit INT6)

TBRE:

Transmitter Buffer Register Empty--UART is ready
to accept another word from the Bidirectional
Data Bus.
(Bit INT7)

Display Section

An understanding of how characters 'are formed on the video
monitor will help you follow operation of tpe display section.
The monitor screen can be thought of as a large matrix of
small light elements, or dots, that can be turned on and off. In
this context the overall video presentation consists of light and
dark dots.
VIII-22

PROCESSOR TECHNOLOGY CORPORATION
SECTION VIII

Sol THEORY OF OPERATION

In the Sol, the display format is 64 characters maximum per
character row, with a maximum of 16 rows per frame (page).
Thus,
up to 1024 characters can be displayed per page.
A 9 x 13 (columns by lines) dot area, or character position,
is alloted on the monitor screen for each displayed character (see
Figures 8-2 and 8-3 on Page VIII-24). Consequently, each character
row consisting of sixty-four 9 x 13 dot areas requires 13 horizontal
scan lines. To provide spacing between both characters and rows,
only 1:> dot lines and seven dot columns within the 9 x 13 matrix are
used for character display. Only nine of the available 12 dot lines,
however, are used for any given character.
Let's take a closer look at how the 9 x 13 dot matrix is used.
The first seven dot columns are available for all character displays;
the last two are used to provide a space between characters.
The
first dot line in a character row is always blank to provide a space
between character rows. As shown in Figure 8-2, the second through
tenth dot lines are available for all upper case (capital) and control characters, all symbol and punctuation marks (except the comma
and semicolon), and all lower case characters (except the g, j, p,
q and y). As shown in Figure 8-3, dot lines five through 13 are
available to display characters that normally extend below the base
line--lower case g, j, P, q and y plus the comma and semicolon.
Now that we have a feeling for how characters are formed on
the video monitor screen, we will move on to the circuit description.
Refer to Display Section Schematic in Section X, Page X-17.
The 14.31818 MHz DOT CLOCK, which defines the period of one
dot (69.8 nsec) in a character display matrix, controls all timing
in the Video Display Generator. DOT CLOCK is applied to pin 2 of
U28, a four-bit binary counter that is preset to count from seven
through 15 to divide DOT CLOCK by nine. Two 1.591 MHz outputs are
supplied by U28: LOAD CLOCK on pin 11 and CHARACTER CLOCK on pin 12.
Pin 11 is a low-active pulse of one DOT CLOCK duration. Pin 12 is
high for five and low for four DOT 'CLOCK periods. Both the LOAD and
CHARACTER CLOCK low-to-high transitions occur synchronously on the
same DOT CLOCK.
CHARACTER CLOCK, which defines the period of one character
position (628 nsec) , is inverted in U49 to become CHARACTER CLOCK.
It performs most of the clocking functions in the Video Display Generator and is made available on pin 4 of J4 for use by external
graphic display devices.

I

\.

CHARACTER CLOCK is in turn divided in U31 and U33, both of
which are presettable four-bit binary counters. Both start at count
3 when pin 8 of NAND gate U47 is low, and together they count 102
CHARACTER CLOCKS to define horizontal timing at 64 usec (102 x 628
nsec = 64 usec).
REV A

VIII-23

PROCESSOR TECHNOLOGY CORPORATION
Sol THEORY OF OPERATION

CHARACTER
ADDRESS *
1001001

1001001

LINE
ADDRESS
1111
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
1010
1011

SECTION VIII

SCAN
LINE
NO.
1
2
3
4
5
6
7
8
9
10
11
12
13

COLUMN NO.
123456789
000000000
0 • • • • • 000
000.00000
000.00000
000.00000
000,00000
000.00000
000.00000
000.00000
0 • • • • • 000
000000000
000000000
000000000

• =

*7-bit ASCII code for I

Figure 8-2.

VIDEO INFORMATION BITS
000000000 (blank)
011111000
000100000
000100000
000100000
000100000
000100000
000100000
000100000
011111000
000000000 (blank)
000000000 (blank)
000000000 (blank)
illuminated dot

Example of uppercase character (I) display.

\

CHARACTER
ADDRESS*
1110000

1110000

LINE
ADDRESS
1111
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
1010
1011

SCAN
LINE
NO.
1
2
3
4
5
6
7
8
9

10
11

12
13

COLUMN NO.
123456789
000000000
0'0 00 00 00 a
000000000
000000000
. 0 • • • 0000
• • 000.000
,0000.000
,0000.000
.,000.000
. 0 • • • 0000
,00000000
.00000000
.00000000

000000000
000000000
000000000
000000000
101110000
110001000
100001000
100001000
110001000
101110000

(blank)
(blank)
(blank)
(blank)

ioobooooo

100000000
100000000

• = illuminated dot

*7-bit ASCII code for p
Figure 8-3.

VIDEO INFORMATION BITS

Example of lowercase character (p) display.
VIII-24

PROCESSOR TECHNOLOGY CORPORATION
SECTION VIII

Sol THEORY OF OPERATION

As indicated in Figure 8-4 on Page VIII-27, Subgroup Counter
U3l and Group Counter U33 are preset to a count of 3 at the. start of
each horizontal scan line. U3l counts from 3 through lS (13 character positions) and enables U33 for one count. U3l then counts ¢
through lS and enables U33 for the second count. The sequence continues through four more groups of 16 character positions, and at
this point U33 is at its sixth count (a binary 9). Thus, pins 11 and
14 are high at pins 10 and 11 of U47. U3l continues to count from ¢,
and on the ninth count (a binary 8) pin 9 of U47 goes high. The resulting low on output pin 8 of U47 loads three into U3l and U33, and
the cycle repeats. The U3l-U33 cycle, from preset, is then 13, 16,
16, 16, 16, 16 and 9 character position counts for a total of 102.
The QD output on pin 11 of U33 is SCAN ADV, and the QC output
on pin 12 is HDISP. SCAN ADV is used to generate horizontal synchronization signals, and HDISP defines the start of the display portion
of the horizontal scan line.
Four o·,~~tputs from U3l and the two low order outputs of U33
(pins 13 and 14) are input to the Character Address Multiplexer, U30
and U32, which supplies the low order six address bits to the Display
RAM (U14 through U2l). The second address source for the Display RAM
is the Address Bus, bits ADR¢-S. Address source selection is controlled by the output on pin 7 of D flip-flop U7S. Pin 7 of U7S goes
high when PAGE CC (the Display. RAM) is active and PSYNC • ~ goes
high (which it does in the middle of PSYNC). Pin 7 of U7S remains
high for the rest of the memory access cycle.
The preset signal (pin 8 of U47) to U31 and U33 is applied to
the Scan Counter (U40) via inverter U87. U40 counts the horizontal
scan lines that make up a row of characters and supplies the line
number to U2S, the Character Generator ROM.
(This ROM is discussed
later.) U40 is preset to a count of IS for the first scan line in
the character row.
It then counts from ¢ through 11. On count II,
SCAN ENABLE on pin 8 of U47 is inverted in u87 to disable the Scan
Counter. A decoder, comprised of NAND gates US9 and U60, decodes the
13th count (count 11) in U40 and SCAN ENABLE to supply a load pulse
to pin 9 of U40. This resets U40 to a count of lS, and the cycle repeats.
(Presetting the Scan Counter to a count of IS permits the
Character Generator ROM to provide a blank spacer line between character rows since line IS in the ROM is always blank.)

I

"-

The output on pin 8 of NAND gate US9, after inversion in U87,
becomes the OVERFLOW LINE signal. This signal occurs after each
character row and appears at pins 7 and 10 of Text Counter U62 to
enable it to count. Thus, the Text Counter counts character rows.
It resets itself with its c~rry output (pin IS) through another inverter in U87, with the reset count being determined by the state on
pin 10 (VDISP) of J-K flip-flop U43. If VDISP is low, the Text
Counter resets to a count of ¢i if VDISP is high, it resets to a
count of 12.
VIII-2S

PROCESSOR TECHNOLOGY CORPORATION
SECTION VIII

Sol THEORY OF OPERATION

Assume VDISP is active (low), which it is during the vertical
display portion of the displayable area on the screen.
(Refer to
Figure 8-4.) U62 is then preset to a count of ¢ and will count from
¢ through 15 (16 character rows). The resulting carry output on
count 15 of the Text Counter causes the U43 VDISP flip-flop to toggle.
It also appears as a low on the load. input of the Text Counter. The
Text Counter is also enabled to reset by virtue of the OVERFLOW LINE
going low after the reset of the Scan Counter. Since VDISP is now
high, the Text Counter is reset to a count of 12 and will count 12
through 15 (four character rows). The carry output from the Text
Counter then causes the U43 VDISP flip-flop to toggle, and the Text
Counter is reset to a count of ¢. We can now see that the Text Counter counts 16 character rows when the display is active (VDISP is low)
and four character rows when the display is blanked (VDISP is high).
The total of 20 character rows represents a full display of 260 scan
lines for 60 Hz operation (13 scan lines/row x 20 rows = 260 scan
lines per page).
Horizontal and vertical synchronization signals are generated
by two one-shot multivibrators consisting of three two-input NOR gates
in UI02. Horizontal sync is triggered by SCAN ADVANCE and vertical
sync by VDISP. Both circuits generate fixed-length sync pulses with
adjustable starting times. C52 determines the length of the horizontal sync pulse and C53 the length of the vertical sync pulse.
The
starting times, with respect to triggering, are variable with variable resistors VRI (HORIZ) and VR2 (VERT) to provide continuous
adjustment of the display position on the screen. An exclusive OR
gate in U74 combines the two sync pulses into a composite sync (COMP
SYNC) signal. Note that the use of the exclusive OR inverts the horizontal sync pulses when the vertical sync pulse appears.
Since
vertical sync information is extracted in a monitor by an integrating,
or averaging, process, this technique maintains horizontal synchronization during the vertical sync period.
Two types of blanking are available: control character blanking and video blanking. The first blanks control characters and
causes cursor information to be displayed in their place. Video blanking forces portions of the video display to a white or black level,
depending on whether normal or reverse video is selected with Sl-4.
Control character blanking, switch selectable with Sl-3, is
accomplished with one NAND gate in U60 and one NAND gate in U6l.
When a control character is present in the Data Latch (U26 and U27),
pins 3 and 15 of U26 are high. Assuming the blanking option is selected (81-3 closed), the output of U60 (LOAD CLOCK) is gated with
the control character bits by U61 to clear the video p,3.rallel-toserial converter, U41.
U4l then loads all zeros instead of the
character.
Video blanking is initiated by the PRE BLANK or COMP BLANK
(pin 14 of Blank Latch U42) inputs to U59, a three-input NOR gate.
The third input, the video output on pin 6 of exclusive OR gate U74,
is blanked when any of the two blanking inputs is active.
VIII-26

HORIZONTAL

f

GROUP
COUNTER (U33)COUNT"0011(3)
SUBGROUP
COUNTER(U31 )COUNT" 0011(3)
CHARACTER
CLOCKS (PIN 8, U47)

t

0101(5)

0110(6)

0111(7)

1000(8)

1001(9)

OOOO(fij)

OOOO(fij)

OOOO(fij)

OOOO(fij)

OOOO«(IJ) 1000(8)

0100(4)
°i(fij)

RETRACE

t

t

t

t

1001(9)

f" f"

~ ~ ~ ~ ~ ~ ~ ~i ij~~ ~ ~~~ ~~ I~ ~ ~ ~ ~ ~ ~ ~ ~~~~~~~ ~ ~ ~ ~ ~~~ ~~ 1111111~i~~ 1111111 ~ t~ 1111111 ~i ij~ 1111111 ~ ~ j~~ 11 ~ ~ ~ ~ ~ ~ i~~ ~ ~ ~ ~ ~ ~ ~ ~ ::~! ~ ~ ~ ~ ~ ~ ~ ~ ~ i~ ~ ~ ~ ~ ~ ~ ~ W~ ~ ~ ~~1 ~ ~ W
:~H~~~n~:: :~H~~~!tl!:~:::::::c~~~r:lif:t:: :::::~HA~~r:lif:t: :::::~~A~A:ei:~~:

: :p,.·0··:';;:;':I·Q·· Mid:

:: .P..Gs.I:tI·O··N·· ·S·:: d:::: .P..r...~1·0··N·· ·S·:::

::c:f.f~~A~!tl!:~ ::~HAIt~f:ER

:l: :::p..·0···S··J:;,;:nN··";:: :!::: :P... ;:,:S··1· :r;y:wS··: :1:: P'G.SrT. ·I;m.;.;: :: :";0··5··I·I:··I~iS·

11~1nmm~~~lm11!111~11HH~~~~n111~(~Hmmll~~~~H11 ~H~H~~~lllm~~m~ ~!11Hm~~~m0~~~ 1! HHmUrmm ~~mnnHrrm~
lml1111111]llml ullmll1111ll~

mllffillill!llffil1

nnnn~ ~ ~ ~ ~ ~ ~ ~ ~~ ~ ~ ~

lHHHHH
:::::::::::::::::::::

H
H

VDISP
(PIN 10,U43)
ACTIVE

H

I
N

-....J

VERTICAL
RETRACE

AR EA'
.
1
ON SGREEN

.:::::::::::::::::::::
.................... :::I::::::::::::f
··················'1
. lHHHHHH HHlH}{
. ::::::::::::::::::::: :::::::::::::::::::

MAXI MUM

................ .....
.....................

1

:::::::::::::::::::::
.....................
HHHlHH
:::::::::::::::::::::

'DISPLAYA~LE

:;:::::::::::::::::::

<:

1

~ ~ ~ ~ ~~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~! n~ ~ ~ ~ ~ ~~ ~ ~ ~ ~~:
jjjjjjjjjHHjjH :::::::::::::::::::
jjjjjjjjjjjljjjjjt
.....................
···1··········· ··E·.
.:::::::::::::::::::::
....................................

1

,

:::::::::::::::::::::
.....................

ljjjHHHHl
.....................

.....................
:::::::::::::::::::::
.....................
.....................
.....................
.....................
.....................

I
(16

,

~INES

1
OF 64 CHARACT ~ RS)
I

:::::::::::::::::::::
:::I:::::::::::::~.
......................................
llllllllllljjlljlllll
lljjlljjllllj~ljili"
.......................................
..................................... .

::::::::::::::::E:::::::'::::::::::::~:

jjj .....
jH H
...
.... H
....

..................................... .

11111111111~ 1111

~1~1~11~1~11111 ~:~~~~~~~·~~~~~~~1~~~~:~

T

HSYNC(PIN 10, US8)

JELL H l HlHWHLlHl

::::::::::: :::: :

U

T~~ ....
~~~~ ....
... .....

m~TIT; fIT~ ITTI
Hl .....
lH H
...
.... H
....
Hl Hl H HH

~!
~i

:::::::I·::::::::::::~::

u
rm

HPOS(PIN 4,UI02)

~n~~~~~~uY~nn~.
.y~~~~~~~
.....................................

:

~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~i
......................
......................

::

~Il..

..il
jl
..1l
jl

II
II..

~:

~:

: ~rrr;~~m;

..ji

H lHHiHHlHl.
.lHHH
.......................................
DlHHH H HHl@lHIlj
H lHHiHEEHJj.
.DEEHl
.......................................
If:HlHll H HlHHjjjjHI
lClHt
tl HHlHHlHHl
:.:::::::::::: :::: :::::::::;::::::::::: :::

~i
..ji

~~
~~

1~

;

li
~i

:;

~m;~mt~m~;rrr:~r:

VSYNC(PIN 4,U88)

SCAN ENABLE
{ (PIN 8, U47)
ACTIVE

HDISP
(PIN 12, U33) ACTIVE

n

~

I

::: ::::: :::: ::::

VPOS
(PIN 15,U88)
ACTIVE

::::::::::::::::::::: ::::::::::::::::::i

VDISP(PIN 10, U43)
SCAN COUNTER(U40)
and TEXT COUNTER
(U62) All Change On
This Clock Edge.

DISPLAYABLE PORTION OF SCREEN

H~H

BLANKED PORTION OF SCREEN

PROCESSOR TECHNOLOGY CORPORATION
SECTION VIII

Sol THEORY OF OPERATION

The PRE BLANK input provides "window shade" blanking which is
analogous to pulling a window shade down from the top of the display.
PRE BLANK is generated in one half of J-K flip-flop U43. U43 is reset by the TC output of First Screen position Counter, Ull, and set
by VDISP. The output on pin 7 of Ull is generated by the scrolling
circuitry (to be discussed later) and defines the character row for
which the "window shade" ends.
It may begin with any character row
from zero through 14.
The remaining video blanking function concerns the output on
pin 14 of D flip-flop U42. This signal, COMP BLANK, is a composite
of HDISP and VDISP.
Since there is a two character time delay between Display RAM
addressing and the corresponding video output on pin 6 of exclusive
OR gate U74, the horizontal and vertical blanking signals must be delayed an equal amount. U42, connected as a two-stage shift register,
functions to shift the blanking into synchronization with the video.
Since U42 is clocked by LOAD CLOCK (which has a period equal to one
character time), COMP BLANK is delayed two character times from the
input on pin 4 of U42. COMP BLANK is active low during nondisplayable portions of the video scan to override any video input data on
pins 1 and 2 of NOR gate U59. The display is thus blanked.
The Display RAM consists of eight lK x 1 bit RAM (random access memory) chips, U14 through U28. All chips are held permanently
enabled by connecting their CE (pin 13) inputs to ground. Memory addressing is provided through two-to-one multiplexers (U30, U32 and
U12) which select one of two display address sources: 1) an external
address on Address Bus bits ADR¢-9 and 2) an internal address supplied by the Subgroup Counter (U31), Group Counter (U33) and the
Beginning Address Counter (Ul). The function of the address bits
associated with each address source is as follows:

1.

External address bits ADR¢-5 specify the character
position (one of 64) in the character row.

2.

External address bits ADR6-9 specify the character
row position (one of 16) on the display screen.

3.

Internal address bits, a total of six outputs from
U31 and U33, specify the character position (one
of 64) in the character row.

4.

Internal address bits, the four outputs from Ul,
specify the character row position (one of 16) on
the display screen.
VIII-28

PROCESSOR TECHNOLOGY CORPORATION
SECTION VIII

Sol THEORY OF OPERATION

Normally the internal display address is multiplexed to the
Display RAM. When the CPU or a DMA device requests access (PAGE CC
active), the multiplexers switch to the external address lines,
ADR¢-9.
Seven-bit ASCII-coded data is written into RAM chips U14
through U20 from bits DIO¢-6 of the Bidirectional Data Bus, and the
cursor bit (DI07) is written into RAM chip U21. This writing occurs
when the write enable (WE) input to the RAM chips is low. This occurs when the Display RAM is addressed (PAGE CC active low) and
MWRITE on S-lOO Bus pin 68 is high. The enable is supplied on output pin 8 of NAND gate U44. Data is read out of the Display RAM
when pin 8 of U44 is high. Data out of the Display RAM is placed on
the Bidirectional Data Bus via tri-state drivers U29 and u89 when
PAGE CC and PDBIN (S-lOO Bus pin 78) are active. U29 and u89 are
enabled by a low output on pin 11 of another U44 NAND gate.
Data out of the Display RAM is also strobed into Data
Latches U26 and U27 by LOAD CLOCK. Seven outputs from these latches
are used to address the Character Generator ROM, U25. Note that the
output from RAM chip U19 is inverted in exclusive OR gate U74 before
being applied to the C input (pin 13) of U26" and the complement
(pin 14) of the QC output of U26 is used in addressing U25. This is
done so that the Data latches will output the space code (¢l¢¢¢¢¢)
to the Character Generator ROM when the latches are reset. These
latches are reset each time PAGE CC is active by way of U75, a J-K
flip-flop connected as a D flip-flop, and D flip-flop U42 (Q output
pin 6). By outputting the space code on reset, the Data Latches
insure a blank character position on the screen.
The Character Generator ROM, U25, has seven character address inputs (Ai through A7), four scan line inputs (RSl through
RS4) and seven data outputs (Bl through B7). It is programmed to
generate seven bits (dots) of character information for the selected
scan line of the character row. U25 also automatically blanks scan
lines that are not a part of the character and shifts the g, j, p,
q, y, comma and semicolon to the fifth through 13th scan lines in
the dot matrix (refer to Figures 8-2 and 8-3 on Page VIII,..24). Complete patterns for the 6574 and 6575 Character Generator ROM's are
provided in Figures 8-5 and 8-6 respectively. Note that the address
bits A¢ through A6 in Figures 8-4 and 8-5 correspond to the Al
through A7 inputs to U25 on the schematic, scan lines R¢ through R8
are specified by the RSl through RS4 inputs to U25 on the schematic,
and the data output bits D¢ through D6 correspond to the Bl through
B7 outputs from U25 on the schematic.
Let's see how the Character Generator ROM produces a charac,...
ter using an uppercase "C" and "TII as an example. In this example,,'
these two characters are ,to be displayed in the first and second
character positions respectively on the third character row of the
display screen. Remember that the character position and row parameters are contained in the Display RAM since the' 7-bit ASCII-coded
VIII-29

PROCESSOR TECHNOLOGY CORPORATION
SECTION VIII

Sol THEORY OF OPERATION

..............
• DOODDD
.000000

aDOODDD
.DOODDD

• • • • 000

• • • • 000

.000000

WOOOllOO

.000000
•••••••

.000000
• 000000

.000000

.DOODDD

.000000

.000000

, . = Shifted character. The character is shifted three rows to R3 at the top of the font and Rl1 at the bottom,

Figure 8-5.

6574 Character Generator ROM pattern.

"c" and "T" were stored in the RAM in the proper character positions
in the third character row.
After the first two character rows have been displayed, the
Scan Counter (U40) is reset to a binary count of 15 (llll) and the
Character and Line Address Multiplexers (U30, U32 and U12) call up
the "c" in the Display RAM. The Scan Counter output specifies line
15 in the Character Generator ROM on RSI through RS4. As previously
mentioned, this line in the ROM is blank. Thus, the first scan line
of the third character row is blank.
The 7-bit ASCII code for the "c" (l¢¢¢¢ll) is input from the
Display RAM to address the Character Generator ROM by way of the Data
Latches (U26 and U27). This address is applied to ROM inputs A7
through Al (A6 through A¢ in Figures 8-5 and 8-6). The Scan Counter
changes to a count of zero which specifies scan line R¢ in the Charac-,
ter Generator ROM. As shown in Figures 8-5 and 8-6, the ROM in turn
outputs a 7-bit word, ¢¢llll¢, on D6 through D~ respectively (B7
through Bl on the schematic).
VIII-30
,,'

PROCESSOR TECHNOLOGY CORPORATION
SECTION VIII

Sol THEORY OF OPERATION

~
A6 .. A4

RO

000
AB
AD

001

0000
DO

DO

DO

DE;

DO

DO

06 ..• DO

06. .. 00

1110
DO.

• DO

11"
06

.. DO

0 • • • 000
BDOODOD
0 • • 0000

0 • • • 000
aDOODDD
0 • • 0000
ODoaODO

ODoaOOD

•••0 ••0
000.00.
000.00.
aoo.oo.
0000 • • 0

••• 0 •••
OOODo.a
00000.0
00000.0
0000 • • •

• • • CJO[JD
.[]Oa[lO[l
.0011000
.ooaoo;]

• • • OOUG
anCJ.CDrl
.CJ::;.OO[J

• • • OOOD
.ClD.oon
.0011000
lI[lD.oOO

.11110000
IIDO.UoO
.00.000
.oa.ooo
11 • • 0 • • 0
DOODeD.
ooooa.o
000000.
oooa • • o

• • • ooon
.00.000
.0011000
.00.000
• • • 00.0
0000 • • 0
000.0110
00 • • • 11.
00L:!00.[]

.00.000
• • 0.000
. 0 • • 000
1I00.ODo
.00.00.
000.0.0
000 • • 00
000.0.0
000.00.

0 • • • 000
lIr:lOoOOO
0 • • 0000
000.::0::::1
• • aooc •
00;].0.0
DODo.ac
O::J:JO.OC
DOOO.OD

• • • • 000
.000000
• • • 0000
.000000
.......0
OOO.DO.
000 • • • 0
000.00.
000 • • • 0

0 • • • 000
.000000
.000000
.000000
0 • • • 000
000.00.
000 • • 011
000.0 • •
000.00.

• • • • 000
.DOOODD
• • • 0000
.DOOOOD
• • • • 000
00.00011
00 • • 0 • •
oo.o.oa
00.000.

0 • • • 000
.000000
c; • • 0000
000.000
••••••0
000.00.
00011 • • 0
OOO.oOD
000 • • • C1

• • • • 000
11000000
• • • 0000
.000000
• • • • 000
0000 • • •
000.000
000.000
0000 • • •

• • • • 0CID
.000000
• • • 0000
.000000
.000 • • •
oOODOoO
ooooa.o
000000.
oooa • • o

0 • • • 000
11000000
. 0 • • 000
.00.000
0 ••0 •••
oooaOOD
OoOO.DO
00000011
000 • • • 0

• • • 0000
.0011000
• • • 0000
.0011000
aODO • • •
000.000
0000 • • 0
000000.
000 • • • 0

~iiiir...

0000 • • 0
000000.
000 • • • 0

uoe.coo

O.OOO.:JU
.0.000.
O.OQO.O
[looOaO[1
oOD.OOO
OOIlOOOD
0.000.0
.000.0.
00000.'"

0.11.000
.000.00
11000.00
0.0.000
00.0000
0.0.00.
.ooo.ao
.000a1lO
0 • • • 0011

000 • • 00
00011.00
000.000
00.0000
DOoOODO
0000000
0000000
0000000
0000000

UO[JO.oo
:::)00.000
00.0000
00.0000
00.0000
00110000
00.0000
OOO.clOO
OOoO.OIJ

00.0000
000.000
0000.00
0000.00
0000.00
0000.00
0000.00
000.000
00.0000

.......
000.000
000.000
ClOoaooo
0000000

0000000
:JDOOoOO
0000000
0000000
00 • • 000
00 • • 000
00.0000
0.00000
0000000

0000000
0000000
0000000
0000000
• • • 11 • • •
0000000
0000000
0000000
OOOOOoCl

0000000
0000000
0000000
0000000
0000000
0000000
0000000
00 • • 000
00 • • 000

0000000
ooouooa
oooooao
ooooaoo
000.000
00.0000
0.00000
.000000
OOOOOO[]

(JO • • • • O
0.00000
.OOOCOO
DOOOOOO
• • • • • ao
.00000D
.::JOOoO.
.00000 •
0 •••••0

110000011
00000.0
0000.00
OOO.O:::lD
OODOOOO
00.0000
00110000
OO.O!JOO

0 •••••0
DOOOOoa
DOODOOa
.00OOOa:
0 •••••0
.OOOOOD
.00000.
.00000.
OaDDD.O

0 •••••0
aoooool:l
.00ODOIl
.0000011

DDOnO.O
m::oooao

aOo[]CiOO
11000000
11 • • • • 00
OOOOO.D
000000 •
000000 •
DOOOO.C
~ • • • aor:

oeeooo.
oocooo.
oco::m.c
o • • aaoo

OOOC100[J
DO 0 lJO rJrJ
0000000
OO • • DO[J
OO • • OOLl
0000000
00000[10
00 • • 000
OO.DOOn

UO • • OOO
[Jo.aooo
ODODOOD
0000000
00 • • 000
00 • • 000
UOIIOOOO
0.00000
1]OOlJOOO

OOoODOO
000.000
00.0000
0.00000
.OOOCOO
01100000
00.0000
000.000
0000.00

0000000
0000000
0000000
0 •••••0
0000000
o.D • • • O
0000000
0000000
0000000

00.0000
000.000
0000.00
00000.0
OOOoOOQ
00000.0
00001100
00011000
00.0000

00 • • • • 0
0110000.
oaOOOOIl
ooooooa
0000 • • 0
000.000
oooaooo
0000000
000.000

• • • • • 00
0.000110
oaoODOII
oaooooll
011000011
01000011
ODOO:::Jo.
G.ooo.o
aaaaaoo

aoooooo
.000000
11000000
.aalloCJo
.000000
11000000
aoooooo
DD.llllaa

UO • • • • O
ollooooa
.000000
11000000
11000000
1I001la.a
IIOOOOOD
o.ooooa
lJO • • • DO

.uooooa
.00llOoll
.00000.
.0000011
a • • aDDIl
.00000 •
Doooooa
1100000.
DOOooO.

OD • • • • O
00011000
'-J00.000
00011000
00011000
oooaooo
0001il000
000.000
oall.aao

00 • • • • 0
0000.00
ooooaoo
0000.00
00001180
00001100
00001100
aooo.oo
oaaaooo

1100000 •
aoooo.o
11000.00
1100.000
110.0000
aaoaooo
DOOODOo
lIooooao
110000011

aooooo.
DaOOo • •
aOaO.oD
.00.00.
.eo.ooa
DOOOOOQ
110000011
1100000.
aooooo.

110000011
..000Da
lIo.oooa
aooaDO.
.000aOIl
aDoooaa
1I000ooa
lIoooooa
aD 0000.

uO.aDOO
oaoooao
.0000011
.oooooa
.00000.
110000011
r:JOOODOIi
oaoooao
001111.00

.00000.
• oooooa
ollOOODO
ooaoaDD
000.000
ooaoaOD
oaoooao
aOOODO.
1I00oooa

aooooo.
Doooooa
oaooo.o
OODOIIOO
OOODOoo
oooaooo
oooaooo
oDoaooo
oooaooo

aaallaDa
000000 •
[)OOOODO
00001100
000.000
ooaoooo
oaooooo
11000000
DIIDllllaa

O.DDDoO
01100000
ODOOOOO
01100000
oaooooo
oaooooo
oaooooo
oaooooo
o • • alloo

00
00
00

oooooao
00000011
0000000

Dmil~

OD.DIIOO
ooooaoo
0000800
ooooaoo
ooooaoo
ooooaoo
ooooaoo
ooooaoo
Dalla. 00

00011000
Do.oaoo
011000110
1I00oooa
0000000
0000000
0000000
0000000
0000000

0000000
0000000
0000000
0000000
0000000
0000000
0000000
OOOODOO
aDllaaaa

aoooooo
1:1000000
.000000
DooallOO
DooaDOO
aoaoooo
lIaOIlOOO
aoooaoo
DOOOODO

00.11000
oooaooo
OOODOOO
000.000
oooaooo
00011000
oooaooo
oooaooo
ooalll:llOO

0000000
0000000
0000000
IIDlloaDO
Dooaooa
aooaooa
aOOIlOOD
aOOIiOOIl
DooaOOIl

0000000
0000000
0000000
aOllllDOD
aDoooao
aOOOODO
1:10000110
aooooao
110000110

0000000
0000000
0000000
oallaaoo
1100 DO aD
DOODOIIO
aoooollo
1:1000000
ODDDaoo

oODaaoo
00110000
0000000
ooaoooo
oaooooo
00110000
00.0000
00110000
oooalloo

lJOllaooo
00001100
OODoaoo
00001100
oooooao
ooooaoo
OOoODOO
OOooDDO
OODaooo

011110000
DoOIIOOIl
aoooaao
0000000
DOOOoOo
0000000
0000000
0000000
0000000

011001200
DooIIooa
ooaOODO
oaOOIlOo
1I00Clooa
00 aDo 110
oaOODOO
DooaOOIl
ooaooao

l;U • • • • u
o.u:.mu.
D[lO • • O.

A'

ao.o.u.
• 0 •••• 0
aocoCJor::
oaDODO:::;
[JO.aaarl

AD

11 • • • • • 0

A'

OS

000.0.0
000.00.

.~'.::J.O.

:

06 ... 00

000.000
000.000

.OO.CD(J
• • • ocarJ

nooe •• o

••• o •• e

;;ClDaaa[J

AD

.. 00

0000.00
0000.00

LJooaooo
00.11000
olloaooo
000.000
000.000
000.000
000.000
000.000

A'

DO

000.000
000.000

oaaaDatJ
.00000.
DooOO • •
DoOO.O.
.00.00.
• 0.000.
• • OOOOD
DOOODoa
oaa • • arl

:

DO

0000.00
0000.00

U.OO.OO
0.001100
[J.oo.oo
OOCODOO
DOoOOOO
OOOOODO
oootJoOO
[Joonooo
0000000

A'

06 ..

000000.
000 • • • 0

OOO.OOD
00011000
0008000
000.000
0001100[1
0000000
0000000
00011000
000.000

AD

06. .. DO

000.000
000 • • • •

ODC1f10oC)
0000000
0000000
0000000
0000000
0000000
DOOOOOC
000000[,
OOOUCHILl

101

DO

1101

ooo.o.e
000.00.

AD

100

DO.

1100

noo.o • •
DODO • • •

0:J:J8:::.r]
llfJOrm.n
flO[Ju.a.

AO

DO

1011

0000.00
0000.00

DOD • • • •

A'

DO

1010

000.0.0
OO.2rJO.

OOCIIOOll

011

DO

1001

000.0.0
OO.ODC.

A'

AD

DO.

1000

011'

00.[100.
DO.OoO.

000.00.
o 0::::: DCJ.O
u(lDO.DO
DOw • • • •

A'

DO

0110

00.000.
000 • • • [1

• • • OOOD

010

DO.

0101

aooo.O(J U • • • COO ~; • • • OtJrl • • • • C,~C • • • • 000 • • • • 000 O • • llOUO ••• oeoo • • • 0000 aooaOOD aoooooo aoooaoo • • • • 000 0 • • • 000
.[mCC~lC
.~=~[jo[Jn
.n~.Jr;["J:lD
aDOOODD aoooooo
aDo aD DO aooaODD aooaooo aODaOOD aOOODDO aOOoaoo aOOODOD aDOOODD
aOOODOO aODo.ao • • • 0000 aoooooo
aoaoaoo rJ • • m,oo u •• tlCCO • • • 0eDO • • • 0000 • • • 0eOD • • • • OClO • • • 0000 ••• 0000 • • • • 000 •
aoo •• oo DooaaOD O::J::Ja:::lOU 8uooeoo aoooooO .ODCODO aooaooo aOO_ODO aDOUODO aooaOOD • • • 000 Qaoam:m aoooooo BOOODOo
aoaoaoa • • • 000 • • • • 000. •••• co • • • • • 000 • • • 0 • • 0 .00.00 • • • • 0000 • • • 0 • • • aoo.ooo DOD • • • • ooaoooo • 00 • • • • 0 • • • • • 0
ao.ooo. 00.000. Or:::.O.[1 rJ:Jo.o.o 00 • • • • • DOC.OO. ooa.o.o 000.000 oooaooo 00 • • • • • 000.000 00 • • • • • 000.000 000.00.
0000.00 000 • • • 0 0000.00 000 • • • 0 000 • • • 0
rJO.Ooo. 00 • • • • • DrJon.uc (]Ooo.on oooo.on 000.00. 000 • • 00 000.000 0000 • • 0

OOO.OUO

111

DO.

0100

0011

• • 00aOll

DOo.oOO

110

0010

0001

• oaooo.

110000011
.OOOOOD
aD.aa.o
IIODOOOD
1I00oooe
1I0DOODO
aooooon

.......
.......
[JO.O.OO
00110.00
00110.00
00.0.00

00.0.00
oo.n.oo
[JOIIO.OO

o ••••• n

1I • • • a • •

,J • • • a.o
DOOOOO.
::)00000.
[JDOOoo.
DOII.a.o
000000.
000000.
• oonoo.
[J • • • • • O

UOII • • OO
0.000.0
• 00000.

•••••• 0
C.OOllO.
0.0000 •
0.0000.
oaDIIDDf]
[l.rJOOO •
0.0000.
o.OoCOIl
a • • • • • Cl

IJO • • • • O
0.0000.
aoooooo
.[]OGoOo
11000000
• 000000
11000000
0.0000.
OOllllllao

IID • • • • O

ulI.a.ao
1100000.

.......
DOOOOOD

DOOOOO.

1100000.
1100000.
aooooOD

IJo • • aoo
o.oooao
aODOOOIl
1I0\J0~oa

aoooooa
tloc.ooa
aooa.a.
oaooollo
ooa • • oa

.r1~[J[J[J1I

DD2C1C08

OC[JC1:Jau
oc • • • orl
O.L::10oQ
aOOO:JGrJ
.[JO:JD(J~.::

iJllllllaOO
lJOOoO.[J
LJaa.aao
aoooollo
1I0ormao
ODIIIIIIoa

1I00000D
aOOClo[JO
0000000
DODaaOCl
DaOOODD
lIooooao
1I00O[laC
IIII0ooao
aoaaDOr.

aoaa.oo
IIlIoooao
110000.0
1I0000ao
aaooollo
.oaalloo
11000000
11000000
DOOOoOO

LlDaaoao
1I000aao
DOOOODO
aOOOODO
aOOOllllD
oaaao.o
oooooao
oooooao
oooooao

OOOOo[]CJ
oOO[JO(Jo
0000000
aODDaoo
alloooao
alDoo:Joo
IIOOOOCID
11000000
aooooor.

OOODCO~

.lE]CCOIl
II:)OOOD.

D ••••••

1IIIili

aDo
000
ODD
DO
DO
000

::Joeaooo
cooaoo:]

110[1000.
.00iJOo •
aO:J200a
aoooooa
.oolloca
aOLlIIOOII
lIoaOlloa
aaceoa.
a O::JDO 011

uoaooon
0000000
lJOOOOoO
Olillaaoo
1I00ooao
11000000
DODOOOO
IIOOOODO
oaaaDOO

00000110
00000110
oaoooao
OllallOIlO
Doooa.o
110000.0
110000110
DOOD • • O
OllaDoao

uoooooo
0000000
0000000
oaaaaoo
aOODODO
lIa.Daao
aoooooo
11000000
oaaalloo

oooa.o[1
OoDoO.O
ooaoooo
00110000
all.a.oo
ooaoooo
00 aDo 00
00.0000
ooaoooo

O • • IIODC)
1I0oo.ac
aoooollo
aODoaao
oaallollo
OOODOIICl
OO::JDOIIO
110000110
oa.IIDon

11000000
aoooooo
11000000
aOllgllOO
DIIOOODO
00000110
oooooao
aooooao
aooooao

"111111
OODaaoo

0000 • • 0
00000110
oooooao
OOODoao
OOODoae
oooooao
OOoOODO
oaooollo
ooaliaOD

LJOOOUOO
0000000
ODOOOOO
oaaaaoo
aooooao
OD.oOOO
ooooaOD
aooooao
IJDaaaOrJ

DOOOClOO

iJDDOOOO
OoODOoO
0000000
aoooolio
aooooao
aoooollO
aonooao
1:I000a.c
oaaarJllo

0000000
0000000
0000000
aOOOOOD
dOOOoO.
.0Doooa
oDDDOIlO
001101100
OOODoOO

0000000
0000000
0000000
00000011
aoo.ooll
aoollooa
aOOIiOOD
DOOIIooa
0.110 • • 0

0000000
0000000
0000000
1:I00ooao
oaoo.oo
ooaDOOO
ooaaooo
oaOOl:loo
aOOOoDO

DODooao
DOoOOElO
aooooao
1I0000ao
aoooaao
ODIIDOIIO
00000110
aOOooDO
OBllllaoo

OOODOOO
0000000
0000000
IIDuaaao
0000.00
oooaooo
ooaoooo
oaooooo
lIaDDaao

.0
oD
00
00
aD
011

l]{JUOCOD
::JOoCOOO

....... .......
.......
.......
....... 'illl!
l~:":OlJ.w

'JOUU • • O
:J:-"J[Jmc.o
L::DIIC:J.O
01l::1DL.-:.0
.OCL:::J.O

0000000
000.000
000.000
000.000

1I0aouoD
DOOoOOD
DOOOOoD
aOOOOOD
lIoooooa
DOO:lDoa
aOODooa
1I00oooa
ollll.aao

.0000011
DOODooa
1I0COOOti
a • • • • ao
aoo.ooo
a.ooo.oo
mOOOODO
.00000.

OCJ • • OO[l
00 • • 000
00:J0000
OOOODOO
oouoooo
0000000
oOOC:JOOO
OOOOOOC
0000000

0 ••••••
.00aCOD
aOO.DlJO
0 ••••• 0
noollooa
OOO.COIi
•••••• 0
(Joo.con

000.000

"ii!m I~!~Ir
OOa~OO[l

oODOoOO
aaaDDOO
ooaoooo
o[]aOODO
ooaoooo
ooaODllo
DOOllaoO

aOCODoa

oaceoao
UDOCJcao
cODOBOC
o~acaoo

00
00
00
00
DO

DO
DO

00
00
00
00
00

IIII!

aD
DO

DOD
DOD
DOD
DOD
DO

00
0111111
00
0000000

DO
DO
DO
DOD

, . ". Shifted character. The character is shifted three rows to R3 at the top of the font and R 11 at the bottom.

Figure 8-6.

6575 Character Generator ROM pattern.

For the second character position the Character and Line Address Multiplexers call up the "T" in the Display RAM. The resulting
ASCII code for a "T" (1.01.01.0.0) ultimately appears on the address inputs to the Character Generator ROM. Since the Scan Counter is still
at a count of zero, the ROM outputs 1111111. This process continues
for the balance of the displayable portion of the video scan line.
At the end of the horizontal scan line, the Scan Counter
changes to a binary count of .0.0.01 which specifies scan line Rl in the
Character Generator ROM. The "c" and "T" are again called up from
the Display RAM for the first and second character position respectively. The ROM consequently outputs .01.0.0.0.01 and then .0.0.01.0.0.0. This
sequence continues through scan line R8 when the Scan Counter is at a
count of 8 (1.0.0.0) to produce the "c" and "T".
As discussed earlier, the Scan Counter cycles through 13
counts or scan lines. For the "c" and "T" in our example, the Scan
Counter has counted ten lines (15, .0, I, 2, 3, 4, 5, 6, 7 and 8).
The remaining three scan lines are not used in forming the "c" or
"T", so on counts 9, 10 and 11 of the Scan Counter the Character
VIII-31

,

PROCESSOR TECHNOLOGY CORPORATION
Sol THEORY OF OPERATION

SECTION VIII

Generator ROM automatically outputs all zeros for these two character
positions. After the last scan line in the third character row, the
Scan Counter is reset to a count of 15 to start the fourth character
row.
The Character Generator ROM output is converted from parallel
to serial form in an 8-bit shift register (U41) that is clocked by the
rising edges of DOT CLOCK. Shift and load control is provided by LOAD
CLOCK. Parallel input bit PH (pin 14) and serial input (pin 1) are
connected to ground to generate the two horizont"al spacer dots between
characters. Following the first seven data bits, the eighth DOT CLOCK
shifts a zero from the grounded serial input into QH to supply the
first spacer dot. The ninth DOT CLOCK, which arrives when LOAD CLOCK
is low, loads the next parallel dot pattern. QH, however, remains low
during the next DOT CLOCK period since PH is at ground, thus supplying
the second spacer dot. LOAD CLOCK then goes high and the sequence repeats.
A blink oscillator (two inverter sections in U88), a latch (one
section in U42) and their associated components comprise the cursor
circuit. The blink oscillator runs continuously at a rate set by R84
and C36.
Its output has a nominal 0.5 sec period. If the blink option
is selected with Sl-5, the blink signal is applied to one input of a
gate in U60. The other input to this gate is provided by the blink
latch, one section in U41.
If the cursor bit QA out of Data Latch U26
is high, D flip-flop U42 sets for the time the ROM is active on the
character and remains set during the period when video data is shifted
out of U41. The output of U42 is gated high through NAND gate U60
when BLINK (pin 6 of U88) is low. BLINK is held low when the blink
option is not selected. The output of U60 is in turn gated with the
video output of U4l in U74, an exclusive OR gate. U74 thus inverts
the video if the output of U60 is high, and no inversion takes place if
the output of U60 is low.
The video signal including the cursor, is gated to pin 9 of
another U74 exclusive OR gate in the absence of any blanking signals
at the other two inputs to NOR gate U59.
If Sl-4 is open, U74 inverts
the video signal to produce a reverse (black on white) display. Raw
video on pin 8 of u74 is supplied to pin 15 of J4. Video out on pin 6
of inverter U87 is combined with COMP SYNC on pin 8 of another U87 inverter in a resistive mixer, R80-R82, to meet EIA composite video signal standards, and coupled to PI for use by a video monitor. This
mixer has a 6l-ohm output impedance.
Both Beginning Address Counter Ul and First Screen Position
Counter Ull are enabled to advance their counts when pin 9 of J-K flipflop U75 is low, which it is for about 600 nsec following OVERFLOW LINE;
that is, after the Scan Counter (U40) is loaded. This, of course,
~ccurs at the end of every scan line in the character row.
The scroll circuit consists of Ul, Ull, Scroll Control Latch
U2 and Screen Position Control Latch U13 and their associated circuitry.
Jl and Ull are up and down counters respectively that are pre~EV

A

VIII-32

PROCESSOR TECHNOLOGY CORPORATION
SECTION VIII

Sol THEORY OF OPERATION

set to the outputs of latches U2 and 13. U2 latches the starting row
address from DIO~-3 and U13 latches the data on DI04-7, with
PORT OUT FE being the strobe. D~ta on DI04-7 specifies where the
first line will be displayed. Thus, the number loaded into Ul is
the address of the first displayable scan line, and the number loaded
into Ull defines the character row (~ through 15).
Ull is preset by VDISP from pin 9 of J-K flip-flop U43. This
means Ull is forced to its preset condition from the end of the displayed text to the top of the next character row. During this time,
pin 6 of another U43 J-K flip-flop is set high to preset Ul. If Ull
is preset to ~, its TC output on pin 7 is low and pin 6 of U43 is reset to a low. This allows Ul to count with each horizontal scan line.
If Ull is preset to any number other than ~, pin 6 of U43 cannot be reset low until Ull reaches zero. Assume Ull is preset to
two. It must count down two character rows before Ul starts counting. During this time, pin 7 of U43 (PRE BLANK) is low, and as previously discussed, the display is blanked.
We can now see that the PRE BLANK time, often called IIwindow
shade II , is variable with the number loaded into Ull. Therefore,
scrolling is performed by changing the numbers in U2 and U13 without
the need to reposition the text within the Display RAM.
The remaining circuit in the Display section consists of
transistor Q2, one section of U87, 89 and 102. U88 and UI02 are connected as a one-shot 250 msec timer that is triggered when
PORT OUT FE goes active (pin 1 of inverter U87 goes high). Thus,
when data is loaded into U2 and U13, this timer starts. Tri-state
driver U89, which is enabled by PORT IN FE, transmits the state of
this timer to DIO~ on the Bidirectional Data Bus. The CPU can consequently test the timer status by looking for a high on DIO~. This
timing allows a 250 msec scroll rate without the need for complex
timing routines in the CPu. Q2, RI02 and C37 serve to speed up timer
reset.
8.5.5

Audio Tape I/O
Refer to Audio Tape I/O Schematic in Section X, Page X-lB.

Timing for the Audio Tape I/O is derived from the 1200, 2400,
4800, 19,200 and 38,400 Hz signals received from the Baud Rate Generator in the Input/Output section of Sol. The first two are used by
the write data synchronizer (UIOO) and the digital-to-audio converter
(UIOl).
The remaining
a quad multiplexer or
used to select clocks
to the select inputs,
select inputs must be
REV A

three signals are fed to two sections of Ulll,
select gate. All four sections of Ulll are
for low speed or high speed operation according
pins 9 (A) and 14 (B). The states of these two
complementary to each other in order to select
VIII-33

PROCESSOR TECHNOLOGY CORPORATION
SECTION VIII

Sol THEORY OF OPERATION

the high or low speed clocks. Specifically, A must be high and Blow
to select high speed clocks; the converse condition selects low speed
clocks. The select inputs are supplied by TAPE HI SPEED and

TAPE HI SPEED.

The output of the second section on pin 11 of ulll is BYTE
WRITE CLOCK, 4800 Hz on low speed and 19.2 KHz o~ high speed. The
third section outputs a 19.2 KQz (high speed) or 38.4 KHz (low speed)
timing signal to input pin 10 of binary up counter (Ul12).
RECOVER CLOCK is produced by a phase locked loop (UIIO), another Ul12 binary up counter and the first and fourth sections of Ulll.
The signal input (pin 14) to UIIO is supplied from output pin 1 of D
flip-flop Ul13. It is a constant frequency, regardless of whether
one. or two transitions are detected in the read data during the
count out time (12 counts) of the Ul12 counter with outputs on pins
13 and 14. A phase comparator in ullO compares the signal input to
the output of a voltage controlled oscillator (VCO) in UIIO (pin 4).
By feeding the VCO output through a counter (the other half of Ul12)
before feeding the counter output back to the compare input (pin 3)
of UIIO, the circuit acts as a frequency m~ltiplier. The output of
this circuit remains locked, therefore, to a multiple of the signal
input on pin 14 of UIIO.
The output of UIIO is nominally 19.2 KHz. The actual output
is determined by the signal input which in turn is a function of tape
speed.
In other words, the phase lock loop circuit tracks input frequency variations. And it will track such variations within its
locking range which is determined by the setting of variable resistor
VR3 (connected to pin 12 of UIIO).
For high speed, the divide-by-four output of Ul12 (pin 4) is
selected as RECOVER CLOCK. For low speed, the VCO output of UIIO is
selected for RECOVER CLOCK. This clock serves as read clock for the
CDI UART, U69.
CDI control involves PORT IN FA, PORT IN FB, PORT OUT FB,
TAPE CONTROL 1 and 2, poe (power on clear), TAPE HIGH SPEED and
TAPE HI SPEED. The last two were previously explained in the discussion of Ulll. PORT IN FA strobes the CDI UART status (DR, TBRE,
OE and FE~-refer to Page VIII-22 for definitions) to the Internal
Data Bus, INT3-7. PORT-rN FB strobes received data on pins 5-12 of
U69 to the Internal Data Bus, INT¢-7. PORT OUT FB loads data from
the Bidirectional Data Bus (DIO¢-7) into U69. poe simply resets
U69 whenever power is applied to the Sol.
TAPE CONTROL 1 a~d 2 are used to turn one or two recorder
motors on and off.
An active low TAPE CON'rROL 1 energizes K1 to
close its contacts and turn recorder #1 oni a high de-energizes Kl to
turn the recorder off. TAPE CONTROL 2 does the same thing with K2 to
control another recorder. Diodes D13 and 14, which shunt Kl and K2
VIII-34

PROCESSOR TECHNOLOGY CORPORATION
Sol THEORY OF OPERATION

SECTION VIII

respectively, prevent damage to the logic circuitry in the Input/
Output section due to inductive kickback. R155 and,156 are current
limiters that keep the relay contacts from "welding" together.
When the CDI is in the write mode, data is input to the UART
(U69) under control of PORT OUT FB. Upon completion of this strobe,
the transmit sequence is initiated within the UART, with the transmission rate being governed by BYTE WRITE CLOCK.
The transmission sequence begins with a start bit, a low
(data zero) on the UART's TO output. It is followed by eight data
bits and two stop bits (high on the UART's TO output), with the number of bits being fixed by the connections to pins 34 through 39 of
U69.
The data from U69 is applied to the D input of D flip-flop
UIOO which is clocked at 1200 Hz. Consequently, the output on pin 1
of UIOO follows the input data on pin 5 after the rising edge of the
1200 Hz clock. This output is connected to the reset (pin 4) of
UIOl, so when the data out of the UART is high, the first section in
UIOI is forced to a reset condition. In this condition the J and K
inputs to the second stage of UIOI are held high which allows the
flip-flop to change state on the rising edge of the clock.
The clock for UIOI (OUTPUT CLOCK) is 2400 Hz in the high
speed mode or 4800 Hz in the low speed mode. This clock is derived
from 2400 Hz in conjunction with the lo~ speed select signal in NAND
gate U98 and exclusive-OR gate U99.
In the high speed mode, pins 12 and 13 of U98 are held low,
thus holding pin 10 of U98 high. As a result the 2400 Hz signal is
inverted in U99 to become the clock for UIOI.
Pins 12 and 13 of U98 are held high, however, in the low
speed mode to enable U98. In this case Rl17 and C47 provide a delay
in the U98 gate. When the 2400 Hz signal on pin 2 of U99 changes
state, so does pin 3 of U99. Also, C47 charges through Rl17 for
several usec, at which point pin 10 of U98 is brought to the opposite
polarity. The output from U99 then goes high. A series of positive
pulses, with a pulse width approximately equal to the Rl17, C47 time
constant (10 usec) and occuring at every transition of the 2400 Hz
signal, appears on pin 3 of U99. This circuit thus operates as a
frequency doubler in the low speed mode to provide a 4800Hz clock
for UIOI.
The 2400 Hz signal from '.vhich the UIOI clocks are derived also produces the 1200 Hz clock signal for UIOO. As a result the 1200
Hz signal changes state following a propagation delay after the 2400
Hz signal falls.
VIII-35

PROCESSOR TECHNOLOGY CORPORATION
SECTION VIII

Sol THEORY OF OPERATION

As previously stated, the second stage of UIOI is allowed to
change state on the positive going transitions of the OUTPUT CLOCK as
long as the data out of the synchronizer is a 111". The end result is
an output on pin 14 of UIOI that is one-half the clock frequency
(1200 Hz and 2400 Hz in the high and low speed modes respectively).
Assume the data stream out of the UART goes low (II ¢II ) • On
the next rising edge of the 1200 Hz signal, UIOO will reset with Q
low and Q high. A low reset on pin 4 of U10l enables the first UIOl
stage to toggle on the next rising edge of the OUTPUT CLOCK which occurs 1/2400 second after the synchronizer output falls. Remember
that OUTPUT CLOCK moves from a low to a high shortly before the 1200
Hz signal did. The reset on pin 4 of U10l is thus removed slightly
after the OUTPUT CLOCK occurred. with the J and K inputs to the
first UIOl stage high, its output will change state on each succeeding low to high transition of OUTPUT CLOCK. The second U10l stage in
turn can only toggle on the positive going transition of OUTPUT CLOCK
when its J and K inputs are high. Since the inputs are high at onehalf the clock rate, by virtue of the first U10l stage, the second
UIOI stage toggles at one-fourth the OUTPUT CLOCK rate.
The two sections of UIOl, therefore, operate as a frequency
divider, dividing the OUTPUT CLOCK by two when the write data is a
11111 and by four when the data is a II ¢II.. Thus, in the low speed mode,
four cycles of the 1200 Hz represent a "¢II and eight cycles of 2400
Hz represent a 11111. In the high speed mode, one cycle of 1200 Hz represents a 11111 and one-half cycle of 600 represents a II¢II.
The output on pin 14 of UIOI is applied to one section in
UI09 which provides sufficient current drive for the divider network.
This divider and a jumper arrangement allqw selecting one of three
outputs to be fed to the audio output jack J6. The I-to-J jumper selects a 500 mv signal for the auxiliary input to an audio recorder~
the I-to-H jumper selects a 50 mv signal for the microphone input to
an audio recorder.
When the CDI is in the read mode, data from the recorders
enters on J7. This input is fed to the negative input (pin 6) of
operational amplifier UI08.
The first section of U108 is a high gain amplifier, with its
gain (approximately 100) being determined by R142 and R143. The output from this amplifier is coupled to input pi.n 2 of the following
U108 stage and the base of a Darlington pair (Q4 and Q5) which provides high current gain.
Current into the base of transistor Q5 causes C67 to discharge.
(C67 charges through R39 to 5 V dc.) The voltage on C67 in
turn controls the gate of field effect transistor (FET) Q3. Q3 functions as a variable resistor which can be changed by its gate voltage.
Since Q3 is connected between ground and the input network to the
VIII-36

PROCESSOR TECHNOLOGY CORPORATION
SECTION VIII

Sol THEORY OF OPERATION

first UI08 stage, it serves as a variable shunt. A low gate voltage
on Q3 decreases the shunt resistance and the input to UI08. In a
like manner, a high voltage on C67 results in an increased input to
UI08. Q3, Q4 and Q5 with their associated circuitry, therefore,
serve as an automatic gain control (AGC) circuit which limits the input to the second UI08 stage to approximately a positive 2 volt peak
signal.
The second stage of UI08 is a comparator with hysteresis that
performs the needed audio to digital conversion. Feedback resistor
R147, in conjunction with R145, establishes the level on the positive
input (pin 3) of UI08. This level, be it positive or negative, is
the threshold voltage, ±50 mv, which the negative input (pin 2) must
exceed in order for the output of UI08 to switch levels, positive to
negative and the converse. Since the feedback loop is regenerative,
UI08 switches at its maximum rate, and UI08 switches on each transition of the audio signal input. It is in this manner that UI08 performs the audio to digital conversion.
The digital output of UI08 is inverted in one section of inverter UI09 and applied to pin 9 of exclusive OR gate U99 which is
connected as a buffer without inversion. If the output of UI09 is
low, the output on pin 10 of U99 is also low and the output on pin 4
of another U99 exclusive OR gate is high. The voltage across C49
under this condition is minimal. When the output of UI09 goes high,
C49 starts to charge through Rl18 until pin 9 of U99 crosses the
threshold of that gate. At this point pin 10 of U99 goes high, and
since the two inputs to the second exclusive~OR gate are both high,
pin 4 of U99 goes low. C49 now discharges because pins 9 and 10 of
U99 are at the same level SO that the circuit can repeat the operation on the next high to low transition at pin 4 of UI09. Rl18, C49
and U99 consequently serve as a transition detector that produces a
pulse less than one microsecond long for each transition of the output on pin 4 of UI09, regardless of the' polarity of the tran,sition.
Transition pulses from U99 clock both D flip-flops in Ul13.
A transition pulse clocks the top Ul13 at pin 3 which sets Q (pin 1)
high and Q (pin 2) low to enable·up binary counter Ul12 on pin 15.
Pin 1 is applied to the D input (pin 9) of the lower Ul13 and the
circuit remains in this state until one of two things occurs: 1)
a second transition pulse arrives before Ul12 reaches count 12 or
2) Ul12 reaches count 12.
If a second transition pulse arrives before count 12, the
bottom Ul13 stage is set and presents a "1" to the D input (pin 9)
of flip-flop UIOO. This is clocked by the Q output on pin 2 of Ul13
as a low to pin 12 of UIOO.
If a transit'ion pulse does not arrive before count 12, the
bottom Ul13 stage outputs a n¢" to input pin 9 of UI00. On count
12, the C and Doutputs of Ul12 go high to reset Ul13 by way of U98
at pin 4. As a result the UIOO clock goes high, as does pin 12 of
VIII-37

PROCESSOR TECI-mOLOGY CORPORATION
SECTION VIII

Sol TlffiORY OF OPERATION

UI00. The output on pin 12 of UIOO is inverted by Ul09 and applied
to the receive input (pin 20) of the UART.
The Q output on pin 1 of Ul13, which occurs at the actual bit
rate of the incoming data, is also used by the receive clock circuitry to reconstruct the receive clock from the data signal.
Received data undergoes serial-to-parallel conversion in the
UART and is placed on the ROl-8 data outputs of the UART when ROD
(pin 4 of the UART) is Imv (PORT IN FB active) and onto INT¢-7.
Four status outputs from the UART can also be enabled when
SFD (pin 16) is low. These four bits are FE (framing grror), OE
(overrun~rror), DR (data ready) and TBRE (transmitter buffer register empty).
8.6

KE'YBOARD

8.6.1

Block Diagram Analysis

A simplified block diagram of the keyboard is provided on
Page X-2l in Section X.
The Clock Oscillator produces the basic timing signals for
the keyboard, and they are distributed as indicated.
At the heart of the keyboard is a Key Svlitch Capacitive
Matrix \"hich can be vie\·ved as a 16 x 16 X-Y matrix, with X being the
column and Y the row. Conceptually, a key depression increases the capacitance between the X and Y coordinates that uniquely define that
key.
The Column Scanner supplies a pulse train to the X lines in
the matrix, with only one line being pulsed at any given point in
time. When a key is depressed to increase the capacitance between the
Column Scanner output and a Row Scanner input, the X-Y coordinates
for that key are detected to provide an input to the Sense Circuit.
The Sense Circuit in turn generates an input to the Sequence
Detector \vhen a key closure occurs. This detector basically detects
key closures and count cycles of the Row Scanner to discriminate
against false key signals and insure that valid closures are serviced
in order.
In the absence of key closures, the Sequence Detector feeds
PKD to the Sense Circuit to increase its threshold. This action
serves to increase the circuit's noise immunity. On valid key closures, the PKD input is such as to decrease the Sense Circuit's
threshold. When valid key closures exist, the Sequence Detector
strobes data into the Output Latch. The low order four bits to this
latch are supplied by the Row Scanner~ the high order four bits are
REV A

VIII-38

PROCESSOR TECHNOLOGY CORPORATION
SECTION VIII

Sol THEORY OF OPERATION

supplied by the Encoding ROM, with the data being determined by inputs from the Column Scanner and Function Latch Decoder. This
strobe (Data Out) also enables the Strobe Generator to outputs~T~R~O~B~E~,
a 6 usec pulse that signals the Sol CPU that the Keyboard is ready to
send data.
Eight bits of keyboard data (ILAG
0191
ORA
A
JNZ
ESCS
IF NON ZERO GO PROCESS THE "REST OF" THF. SEOUF:NCE
0192
0193 •
0194 •
A,B
SAVE IN B... STRIP PARITY BEFORE SCREEN!
0195 CHPCK MOV
ANI
CLR PARITY TO LOCATE IN TBL
0196
7FH
HOV
B,A
KEEP IT WIOUT PARITY IN R TOO
0197
JZ
GOBK
DO A QUICK EXIT IF A NULL
0198
LXI
H, TBL POINT TO SPECIAL CHARACTER TARLE
0199
CALL
0200
TSRCH GO PROCESS
0201 •
0202 GOBACK CALL
VDADD "GET SCREEN ADDRESS
0203
MOV
A,M
"GET PRESENT CURSOR CHARACTER
0204
ORI
80H
MOV
M,A
CURSOR IS BACK ON
0205
0206
LHLD
SPEED-l GET DELAY SPEED
INR
L
MAKE "SURE IT IS NON-ZERO
0207
XRA
A
DELAY WILL END WHEN H=O
0208
0209 TIMER DCX
H
TIMER DELAYS HE~E
CMP
0210
H
DONE WITH DELAY YET

••
SOLOS(TM)
77-03-27
COPYRIGHT (C) 1977
C079
C07C
C07D
C07E
C07F

C2 77 co
Cl
01
El
C9

COBO 23
COBl 23

COB2
COB3
C084
C087
COBB
C089
c08C
C08D
C090
C091

7E
B7
CA
B8
23
C2
E5
CD
E3
C3

94 co
80 CO
36 Cl
27 C2

C094 78
C095 FE 7F
C097 C8

C098
C098 CD lC Cl
C09B 70
C09C
C09F
COAl
COA4
COA7
COA9

3A
FE
DA
3A
FE
C2

08
3F
Cl
09
OF
Cl

C8

COAC
COAD
COBO
COBl
COB4

AF
32 OB C8
4F
CD 23 Cl
AF

CO
CB
CO

PROGRAM DEVELOPMENT SYSTEM

••

SOFTWARE TECHNOLOGY CORP.
P.O. BOX 5260
SAN MATEO, CA 94402
0211
JNZ
TIMER KEEP DELAYING
POP
0212 GOBK
B
0213
POP
D
RESTORE REGISTERS
0214
POP
H
0215
RET
EXIT FROM VDMOT
0216 •
0217 NEXT
INX
H
H
0218
INX
0219 •
0220 •
0221·
THIS ROUTINE SEARCHES THROUGH A SINGLE CHARACTER
0222 • TABLE FOR A MATCH TO THE CHARACTER IN "B". IF FOUND
0223 • A DISPATCH IS MADE TO THE ADDRESS FOLLOWING THE MATCHED
0224 • CHARACTER. IF NOT FOUND THE CHARACTER IS DISPLAYED ON
0225 • THE MONITOP..
0226 •
0227 TSRCH MOV
A,M
GET CHR FROM TABLE
0228
ORA
A
0229
JZ
CHAR
ZERO IS THE LAST
0230
CMP
B
TEST THE CHR
0231
INX
POINT FORWARD
H
0232
JNZ
NEXT
FOUND ONE ... SAVE ADDRESS
0233
PUSH
H
0234
CALL
CREM
REMOVE CURSOR
0235
XTHL
GET DISPATCH ADDRESS TO HL
0236
JMP
DISPT DISPATCH NOW
0237 •
PUT CHARACTER TO SCREEN
0238 •
0239 •
0240 CHAR
MOV
A,B
GET CHARACTER
0241
CPI
7FH
IS IT A DEL?
0242
RZ
GO BACK IF SO
0243 •
0244 •
0245 •
0246 OCHAR EQU
$
ACTUALLY PUT CHAR TO SCREEN NOW
0247
CALL
VDADD GET SCREEN ADDRESS
0248
MOV
M,B
PUT CHR ON SCREEN
0249 •
0250
LDA
NCHAR GET CHARACTER POSITION
CPI
0251
END OF LINE?
63
JC
0252
OK
LOA
LINE
0253
0254
CPI
END OF SCREEN?
15
JNZ
0255
OK
0256 •
0257·
END OF SCREEN •.. ROLL UP ONE LINE
0258 •
0259 SCROLL XRA
A
0260
STA
NCHAR BACK TO FIRST CHAR POSITION
0261 SROL
!!OV
C,A
0262
CALL
VDAD
CALCULATE LINE TO BE BLANKED
0263
XRA
A

••
SOLOS(TM)
77-03-27
COPYRIGHT (C) 1977
COB5
COBB
COBB
COBC
COBE

CD
3A
3C
E6
C3

COCl
coc4
COC5
COC7
COCA

3A 08
3C
E6 3F
32 08
CO
COCB
3A 09
3C
E6 OF
32 09
C9

COCB
COCE
COCF
CODl
COD4

FA CO
OA C8
OF
EE CO

C8
C8
C8
C8

COD5 21 OO·CC
CODB 36 AO
CODA 23
CODB
CODB 36 20
CODD 23
CODE 7C
CODF FE DO
COEl DA DB CO
COE4 37
COES
COE7
COEA
COED

3E 00
32 09 C8
32 oB C8
DO

COEE 03 FE
COFO 32 OA C8
COF3 C9
COF4
COn
COFA
COFC
COFD
COFF
Cl00
Cl0l

CD
3A
FE
DO
36
23
3C
C3

lC Cl
08 c8
40
20
FA CO

PROGRAM DEVELOPMENT SYSTEM
SOFTWARE TECHNOLOGY CORP.
P. O. BOX 5260
SAN MATEO, CA 94402

..
PAGE

3

0264
CALL
CLINl CLEAR IT
0265
LOA
BOT
0266
INR
A
0267
ANI
OFH
0268
JMP
ERAS3
0269 •
0270·
INCREMENT LINE COUNTER IF NECESSARY
0271 •
0272 OK
LOA
NCHAR GET CHR POSITION
0273
INR
A
0274
ANI
MOD 64 AND WRAP
3FH
0275
STA
NCHAR
0276
RNZ
DIDN'T HIT END OF LINE, OK
0277 PDOWN EQU
CURSOR DOWN ONE LINE HERE
$
0278
LOA
LINE
GET THE LINE COUNT
INR
0279
A
0280 CURSC ANI
OFH
MOD 15 INCREMENT
0281 CUR
STA
LINE
STORE THE NEW
0282
RET
0283 •
ERASE SCREEN
0284 •
0285 •
0286 PERSE LXI
H,VDMEM POINT TO SCREEN
0287
MVI
M,80H+'
THIS IS THE CURSOR
0288 •
0289
INX
H
BUMP 1ST
0290 ERASl EQU
$
LOOPS HERE TO ERASE SCREEN
0291
MVI
M,
BLANK IT OUT
0292
INX
H
NEXT
MOV
0293
A,H
SEE IF END OF SCREEN YET
0294
CPI
ODOH
?
0295
JC
ERASl NO--KEEP BLANKING
0296
STC
CARRY WILL SAY COMPLETE ERASE
0297 •
0298 PHOME MVI
A,O
RESET CURSOR--CARRY=ERASE, ELSE HOME
0299
STA
LINE
ZERO LINE
0300
STA
NCHAR LEFT SIDE OF SCREEN
0301
RNC
IF NO CARRY, WE ARE DONE WITH HOME
0302 •
DSTAT RESET SCROLL PARAMETERS
0303 ERAS3 OUT
0304
STA
BOT
BEGINNING OF TEXT OFFSET
0305
RET
0306 •
0307 •
VDADD GET CURRENT SCREEN ADDRESS
0308 CLINE CALL
0309
LOA
NCHAR CURRENT CURSOR POSITION
64
0310 CLINl CPI
NO MORE THAN 63
0311
RNC
ALL DONE
M,
'
0312
MVI
ALL SPACED OUT
INX
H
0313
0314
INR
A
JMP
CLINl LOOP TO END OF LINE
0315
0316 •

••
SOLOS(TM)
77-03-27
COPYRIGHT (C) T977

CT04 3A 09 C8
CT07 3D
CT08 C3 CF co

CTOB 3A 08 C8
CTOE 3D
CTOF
CTOF E6 3F
CTTT 32 08 C8
CTT4 C9

CTT5 3A 08 C8
cn8 3C
CTT9 C3 OF CT

CTTC
CTTF
CT20
CT23
CT24
CT27
CT28
CT29
C12A
C12B
CT2D
C12F
C130
C131
C133

3A 08 C8
~F

3A
6F
3A
85
OF
OF
6F
E6
C6
67
7D
E6
8T
C 134 6F
C135 C9

09 C8
OA C8

03
CC

co

C136 CD lC Cl
CT39 7E
C13A E6 7F

PROGRAM DEVELOPMENT SYSTEM

..

..

SOFTWARE TECHNOLOGY CORP.
P.O. BOX 5260
SAN MATEO, CA 94~02
0317 •
0318 • ROUTINE TO MOVE THE CURSOR UP ONE LtNE
0319 •
LINE
GET LINE COUNT
0320 PUP
LDA
DCR
A
0321
JMP
CURSC MERGE TO HANDLE CURSOR
0322
0323 •
0324. MOVE CURSOR LEFT ONE POSITION
0325 •
NCHAR
0326 PLEFT LDA
DCR
A
0327
EQU
CURSOR ON SAME LINE
$
0328 PCUR
LET CURSOR WRAP
ANI
0329
3FH
NCHAR UPDATED CURSOR
STA
0330
RET
0331
0332 •
CURSOR RIGHT ONE POSITION
0333 •
0334 •
NCHAR
LDA
0335 PRIT
INR
A
0336
JMP
PCUR
0337
0338 •
0339.
ROUTINE TO CALCULATE SCREEN ADDRESS
0340 •
ENTRY AT:
RETURNS:
0341
0342
VDADD
CURRENT
SCREEN ADDRESS
0343 •
ADDRESS OF CURRENT LINE, CHAR 'C'
VDAD2
0344 •
LINE
'A',
CHARACTER POSITION 'C'
VDAD
0345 •
0346 •
NCHAR GET CHARACTER POSITION
0347 VDADD LDA
'C' KEEPS IT
MOV
C,A
0348
0349 VDAD2 LDA
LINE
LINE POSITION
MOV
L,A
INTO 'L'
0350 VDAD
LDA
BOT
GET TEXT OFFSET
0351
ADD IT TO THE LINE POSITION
ADD
L
0352
TIMES TWO
RRC
0353
RRC
MAKES FOUR
0354
MOV
L,A
L HAS IT
0355
MOD THREE FOR LATER
ANI
0356
3
ADI
 RETURN A'BSOLUTE SCREEN ADDRESS
0443 •
MOV
0444 ARE'!",
B,H
C,L'
0445
MOV
PRESENT SCREEN ADDRESS TO" BC i'OR RETURN
0446 •
0447 ARETI POP
H
RETURN ADDRESS
0448
POP
o
OLD B
0449
PUSH
B
0450
PUSH
H
0451
'XRA
A
0452 ARET2 STA
ESCf'L
0453
RET
0454 •
0455 •
RETURN PRESENT SCREEN PARAMETERS IN BC
0456 •
0457 •
H,NCHAR
0458 CURET LXI
0459
MOV
B,M
CHARACTER POSITION
H
"
0460
INX
0461
C, M'
'LINE' POSITION
MOV
0462
JMP
ARETI
0463 •
0464 •
START UP SYSTEM
0465 •
0466 •
CLEAR
SCREEN
AND THE FIRST 256 BYTES OF GLOBAL RAM
0467 •
0468 • THEN ENTER THE COMMAND MODE.
0469 •
0470 STRTA XRA
0471
MOV
C,A
0472
LXI
H,SYSRAM CLEAR THE FIRST PAGE
0473 •
0474 CLERA 'MOV
M,A
0475
INX
H
,

C1A6 21 08 C8
C1A9 46
C1AA23
C lAB 4E
CIAC C3 9D Cl

••

SOFTWARE TECHNOLOGY CORP.
P.O. BOX 5260
SAN MATEO, CA 94402

C1B6 OC
C1B7 C2 B4 Cl
CIBA
C1BD
CICO
C1Cl
C1C3
C1C6

31 FF
CD 05
AF
03 FA
3207
32 06

C1C9
CICC
C1CF
ClOO
C,lDl
C1D4
C1D7
CIDA
CIDB
CIDE
C1El

31
3A
F5
AF
32
CD
CD
Fl
32
CD
C3

C1E4
C1E7
CIEA
CIEC
ClEF
CIFO
C1F2
ClF5
C1F7
C1F8
CIFA
C1FD

CD
CA
E6
CA
47
FE
CA
FE
C8
FE
C2
06

CB
CO
C8
C8

FF CB
07 C8
07 C8
Fl C2
E4 Cl
07 C8
05 C2
C9 Cl

,

IF CO
E4 Cl
7F
CO Cl
00
F4 CO
OA
7F
FF Cl
5F

CIFF CD 19 CO

PROGRAM DEVELOPMENT SYSTEM
SOFTWARE TECHNOLOGY 'CORP.
P.O. BOX 5260
SAN MATEO., CA 94402

••
PAGE

5

0476
INR
C
JNZ
CLERA
0477
0478 •
LXI
SP,SYSTP SET UP THE STACK FOR CALL
0479
0480 .
CALL
PERSE
0481 COMNI XRA
A
0482
OUT
STAPT BE SURE TAPES ARE OFF
STA
OPORT
0483
0484
STA
IPORT
0485 •
0486 •
0487 •
COMMAND HODE
0488 •
0489 •
0490 •
THIS ROUTINE GETS AND PROCESSES COMMANDS
0491 •
0492 •
0493 COMND LXI
SP;SYSTP SET STACK POINTER
0494
LDA
OPORT GET PORT
PUSH
PSW
0495
0496
XRA
A
STA
OPORT FORCE SCREEN OPERATIONS
0497
0498
CALL
P,ROMPT PUT PROMPT ON SCREEN
CALL
0499
GCLIN GET COMMAND LINE
POP
0500
PSW
0501
STA
OPORT RESTORE DEFAULT PORT
CALL
0502
COPRC PROCESS THE LINE
JMP
COMND OVER AND OVER
0503
0504 •
0505 •
0506 •
0507 • ·THIS ROUTINE READS A COMMAND LINE FROM THE SYSTEM
0508 • KEYBOARD
0509 •
0510' CIR
TERMINATES THE SEOUENCE ERASING ALL CHARS TO THE
0511 •
RIGHT OF THE CURSOR
0512' LIF
TERMINATES THE SEQUENCE
0513' MODE RESTARTS THE COMMAND LINE.
0514 •
SINP
0515 OCLIN CALL
READ INPU,T DEVICE
0516
JZ
GCLIN
ANI
CLEAR PARITY BIT
0517
7FH
0518
JZ
COMNI THIS WAS A MODE (OR EVEN CTL-@l
MOV
B,A
0519
CPI
CR
CARRIAGE RETURN
0520
0521
JZ
CLINE YES--DONE WITH LINE
CPI
LINE FEED
0522
LF
RZ
YES--DONE WITH LINE, LEAVE AS IS
0523
CPI
0524
7FH
DELETE CHR?
JNZ
CONT
0525
HVI
0526
B,BACKS REPLACE IT
0527 •
CALL
SOUT
0528 CONT

••

PROGRAM DEVELOPMENT SYSTEM

SOLOS(TM)
77-03-27
COPYRtGHT.(C) 1977
C202 C3 E4 C1

C205
C208
C20A
C20D
C20E
C211
C212
C215
C218

CD
OE
CD
EB
21
ES
CD
CA
EB

36 C1
01
20 C1
00 CO
2E C3
80 c4

C219 11 4AC2
C21C CD 31 C2
C21F CC 2E C2
C222
C222 CA 81 C4
C225 13
C226 EB

C227
7E
23
66
6F
C22B
C22B E3
C22C 1D
C22D C9

C227
C228
C229
C22A

C22E 11 3C C8
C231
C232
C233
C234
C235
C236
C237

1A
87
C8
E5
BE
13
C2 43 C2

..

SOFTWARE TECHNOLOGY CORP.
P.O. BOX 5260
SAN MATEO, CA 94402
0529
0530
0531
0532
0533
0534
0535
0536
0537
0538
0539
0540
0541
0542
0543
0544
0545
0546
0547
0548
0549
0550
0551
0552
0553
0554
0555
0556
0557
0558
0559
0560
0561
0562
0563
0564
0565
0566
0567
0568
0569
0570
0571
0572
0573
0574
0575
0576
0577
0578
0579
0580
0581

JMP
•
•
•
•
COPRC

•
DIS PO

GCLIN

FIND AND PROCESS COMMAND
CREM
C,1
VDAD2

REMOVE THE CURSOR
SET FOR CHARACTER POSITION
GET SCREEN ADDRESS

CALL
MVI
CALL
XCHG
LXI
PUSH
CALL
JZ
XCHG

H,START MAKE SURE HL PT TO SOLOS START
H
SAVE IT FOR LATER DISPT
SCHR
SCAN PAST BLANKS
ERR1
NO COMMAND?
HL HAS FIRST CHR

LXI
CALL
CZ
EQU
JZ
INX
XCHG

D,COMTAB POINT TO COMMAND TABLE
FDCOM SEE IF IN PRIMARY COMMAND TABL~
FDCOU IF NOT, TRY CUSTOM TABLE NEXT
$
HERE TO SEE IF ERROR OR DISP
ERR2
NOT VALID, ERROR
o
BUMP TO PTR OF RTN
HL PT TO RTN ADDR

•
•
• THIS IS THE DISPATCH ROUTINE.
• HL PT TO RTN ADDRESS, HL WILL BE RESTORED FM STACK
• SO THAT HL ARE RESTORED BEFORE DISPATCH.
•
OFF TO A ROUTINE
DISPT EQU
$
MOV
A,M
LO ADDR
INX
H
MOV
H,M
HI ADDR
HL NOW COMPLETE
L,A
MOV
HERE TO GO OFF TO HL
DISP1 EQU
$
XCHG HL W/HL ON STACk
XTHL
MOV
A,L
ALSO COPY HERE FOR SETS
RET
AND GO OFF TO THE RTN
•
•
THIS ROUTINE SEARCHES THROUGH A TABLE, POINTED TO
•
• BY 'DE', FOR A DOUBLE CHARACTER MATCH OF THE 'HL'
• MEMORY CONTENT. IF NO MATCH IS FOUND THE SCAN ENDS
• WITH HL POINTING TO ORIGINAL VALUE AND ZERO FLAG SET.
•
D,CUTAB HERE TO SCAN CUSTOM TBL ONLY
FDCOU LXI
•
FDCOM LOU
D
TEST FOR TABLE END
A
ORA
RZ
NOT FOUND .• COMMAND ERROR
SAVE START OF SCAN ADDRESS
PUSH
H
TEST FIRST CHR
CMP
M
INX
D
NCOM
JNZ

••
SOLOS(TM)
77-03-27
COPYRIGHT (C) 1977
C23A
C23B
C23C
C23D

23
1A
BE
C2 43 C2

C240 E1
C241 B7
C242 C9
C243
C244
C245
C246
C247

13
13
13
E1
C3 31 C2

C24A
C24C
C24E
C250
C252
c254
C256
C258
C25A
C25C
C25E
C260
c262
C264
C266
C268
C26A
C26C
C26E
C270
C272

54
67
44
BF
45
23
45
5E
47
A7
53
E6
58
A6
43
2B
53
7A
43
BD
00

45
C3
55
C3
4E
C4
58
C4
45
C4
41
C4
45
C4
41
C5
45
C5
55
C5

C273 OB
C274 D5 CO

PROGRAM DEVELOPMENT SYSTEM
SOFTWARE TECHNOLOGY CORP.
P.O. BOX 5260
SAN MATEO, CA 94402

••
PAGE

0582 •
0583
INX
H
0584
LDAX
D
CMP
0585
NOW SECOND CHARACTER
M
0586
JNZ
NCOM
GOODNESS
0587 •
POP
0588
H
RESTORE ORIGINAL SCAN ADDR
ORA
0589
A
SET NON-ZERO FLAG SAYING FOUND
RET
0590
WITH NON-ZERO SET
0591 •
0592 •
0593 NCOM
INX
D
GO TO NEXT ENTRY
INX
0594
D
INX
0595
D
POP
0596
GET BACK ORIGINAL ADDRESS
H
JMP
FDCOM CONTINUE SEARCH
0597
0598 •
0599 •
COMMAND TABLE
0600 •
0601 •
0602. THIS TABLE DESCRIBES THE VALID COMMANDS FOR SOLOS
0603 •
'TE'
0604 COMTAB ASC
TERMINAL MODE
0605
DW
TERM
'DU'
0606
ASC
DUMP
0607
DW
DUMP
'EN'
0608
ASC
ENTR
0609
OW
ENTER
'EX'
0610
ASC
EXEC
0611
DW
EXEC
'GE'
0612
ASC
GET A FILE
0613
DW
TLOAD
'SA'
0614
ASC
SAVE A FILE
0615
OW
TSAVE
'XE'
0616
Ase
XEQ (EXECUTE) A FILE
0617
DW
TXEQ
'CA'
0618
ASC
CATALOG OF FILES
0619
DW
TLIST
'SE'
0620
ASC
SET COMMAND
0621
DW
SET
'CU'
0622
ASC
CUSTOM COMMAND
0623
DW
CUSET
0624
DB
END OF TABLE MARK
o
0625 •
0626 •
DISPLAY DRIVER COMMAND TABLE
0627 •
0628 •
THIS
TABLE
DEFINES THE CHARACTERS FOR SPECIAL
0629 •
0630 • PROCESSING. IF THE CHARACTER IS NOT IN THE TABLE IT
0631 • GOES TO THE SCREEN.
0632 •
0633 TBL
DB
CLEAR-80H SCREEN
0634
DW
PERSE

I

••

Cl
CO
Cl
Cl
CO
Cl
Cl
Cl
Cl

C292 54 CO
C294 ~A CO
C296 E6 C2
C298 D2 C2

C29A
C29C
C29E
C2AO

C2A2
C2A4
C2A6
C2A8
C2AA
C2AC
C2AE
C2BO
C2B2
C2B4
C2B6
C2B8
C2BA
C2BC

2E
42
DD
CB

54
8E
53
99
49
9D
4F
A1
4E
B5
43
A5
43
A9

CO
CO
C2
C2

~1

C5
3D
C5
3D
C5
3D
C5
3D
C5
49
C5
4F
C5

DB
DW
DB
DW
DB
DW
DB
DW
DB
DW
DB
DW
DB
DW
DB
DW
DB
DW
DB

0635
0636
0637
0638
0639
06~0

0641
0642
06~3
06~~
06~5
06~6

0647
0648
0649
0650
0651
0652
0653
0654
0655
0656
0657
0658
0659
0660
0661
0662
0663
0664
0665
0666
0667
0668
0669
0670
0671
0672
0673
067~

0675
0676
0677
0678
0679
0680
0681
0682
0683
0684
0685
0686
0687

•
•
•
•
OTAB

•
•
•
•
ITAB

•
•
•
•
SETAB

UP-80H CURSOR
PUP
DOWN-80H
PDOWN
LEFT-80H
PLEFT
RIGHT-80H
PRIT
HOME-80H
PHOME
CR
CARRIAGE RETURN,
PCR
LF
LINE FEED
PLF
BACKS BACK SPACE
PBACK
ESC
ESCAPE KEY
PESC
0
END OF TABLE
OUTPUT DEVICE TABLE

DW
DW
DW
DW

VDMOT
SDROT
PROUT
ERROT

••

••

SOFTWARE TECHNOLOGY CORP.
P.O. BOX 5260
SAN MATEO, CA 9~~02

SOLOS(TMl
77-03-27
COPYRIGHT (Cl 1977
C276 17
C277 04
C279 lA
C27A CB
C27C 01
C27D OB
C27F 13
C280 15
C282 OE
C283 E5
C285 OD
C286 ~7
C288 OA
C289 ~D
C28B.5F
c28c 3E
C28E lB
C28F 59
C291 00

PROGRAM DEVELOPMENT SYSTEM

C2BE 58 ~5
C2CO Bl C5
C2C2 54 59
C2C~ AD C5
C2C6 ~3 52
C2C8 B9 C5
C2CA 00

C2CB E5
C2CC 2A 00 C8
C2CF C3 D6 C2
C2D2
C2D3
C2D6
C2D7
C2D8
C2DB
C2DC

E5
2A 02 C8
7D
CA CO Cl
E3
C9

C2DD
C2DF
C2EO
C2E2
C2E3
C2E5

DB FA
2F
E6 02
C8
DB FD
C9

C2E6
C2E8
C2EA
C2ED
C2EE
C2FO

DB
E6
C2
78
D3
C9

B~

VDM DRIVER
SERIAL OUTPUT
PARALLEL OUTPUT
ERROR OR USER DRIVER HANDLER

KSTAT KEYBOARD INPUT
SSTAT SERIAL INPUT
PASTAT PARALLEL INPUT
ERRIT ERROR OR USER DRIVER HANDLER

SECONDARY COMMAND TABLE FOR SET COMMAND
ASC
DW
ASC
DW
ASC
DW
ASC
DW
ASC
DW
ASC
DW
ASC
DW

'TA'
TASPD
'S= '
DISPD
'1= •
SETIN
'0= '
SETOT
'N= '
SETNU
'CI'
SETCI
'CO'
SETCO

SET TAPE SPEED
SET DISPLAY SPEED
SET INPUT PORT
SET OUTPUT PORT

FA
04
E6 C2
FD

NULLS
SET CUSTOM DRIVER ADDRESS
SET CUSTOM OUTPUT DRIVER ADDRESS

C2Fl CD F9 C2
C2F4 06 3E

..

SOFTWARE TECHNOLOGY CORP.
P.O. BOX 5260
SAN MATEO, CA 9~~02

SOLOS(TMl
77-03-27
COPYRIGHT (Cl 1977

INPUT DEVICE TABLE
DW
DW
DW
DW

PROGRAM DEVELOPMENT SYSTEM

0688
0689
0690
0691
0692
0693

ASC
DW
ASC
DW
ASC
DW
DB

069~

0695
0696
0697
0698
0699
0700
0701
0702
0703
0704
0705
0706
0707
0708
0709
0710
9999
0711
0712
0713
0714
0715
0716
0717
0718
0719
0720
0721
0722
0723
0724
077.5
0726
0727
0728
0729
0730
0731
0732
0733
073~

0735
0736
0737
0738
0739

'XE'
SETXQ
'TY'
SETTY
'CR'
SETCR
0

PAGE

7

SET HEADER XEQ ADDRESS
SET HEADER TYPE
SET CRC TO ALLOW IGNORING OF CRC ERRORS
END OF TABLE MARK

•
SOLOS PORT ERROR HANDLER
•
SAVE HL ONCE AGAIN
ERRIT PUSH
H
LHLD
UIPRT GET USER INPUT PORT ADDRESS
JMP
ERROl AND GO PROCESS
•
ERROT PUSH
H
LHLD
UOPRT GET USER OUTPUT PORT ADDRESS
TEST HL FOR ZERO
ERROl MOV
A,L
, ORA
H
JZ
COMNl IF ZERO RETURN TO COMMAND MODE
ADDRESS TO STACK ..• OLD HL TO HL
XTHL
GO TO THE DRIVER
RET
• -'2 OF 3 ......
SOLOS2/1
COPY
•
THIS ROUTINE IS THE PARALLEL DEVICE HANDLER
•
• NO PROVISION IS MADE FOR CONTROLLING THE PORT
• CONTROL BIT.
•
•
PARALLEL INPUT DRIVER
•
•
PASTAT IN
STAPT
INVERT STATUS FLAGS
CMA
TEST BIT
ANI
PDR
WITH FLAG SET
RZ
IN
PDATA GET DATA
RET
•
PARALLEL OUTPUT HANDLER
•
•
STAPT GET STATUS
PROUT IN
TEST IF DEVICE IS READY
ANI
PXDR
PROUT LOOP UNTIL SO
JNZ
MOV
A,B
OUT
PDATA
RET
•
•
OUTPUT A CRLF FOLLOWED BY A PROMPT
•
•
CRLF
PROMPT CALL
B, ')' THE PROMPT
MVI

••
SOLOS(TM)
11-03-21
COPYRIGHT (C) 1911
C2F6 C3 19 co
C2F9
C2FB
C2FE
C300

06
CD
06
CD

OA
19 CO
OD
19 co

C303
C306
C301
C308
C309
C30A
C30D

3A 10 C8
4F
OD
F8
AF
CD lF C4
C3 01 C3

C310
C313
C315
C316
C319
C31A

CD lB C3
3E 01
C8
CD 40 C3
1D
C9

C31B
C31D
C31E
C320
C323
C324
C326
C329
C32A
C32D

OE
lA
FE
CA
13
FE
CA
OD
C2
C9

C32E
C330
C331
C333
C334
c335
C336

OE OA
lA
FE 20
CO
13
OD
C8

OC
20
2E C3
3D
2E c3
lD C3

PROGRAM DEVELOPMENT SYSTEM

..

SOFTWARE TECHNOLOGY CORP.
P.O. BOX 5260
SAN MATEO, CA 94402
PUT IT ON THE SCREEN
JMP
SOUT
0140
0141 •
0142 •
B,LF
LINE FEED
0143 CRLF
MVI
CALL
SOUT
0144
B,CR
CARRIAGE RETURN
MVI
0145
CALL
SOUT
0146
0141 • NOW OUTPUT THE NULLS
NUCNT GET DESIRED COUNT
0148
LDA
C,A
STORE IN C
MOV
0149
0150 NULOT DCR
C
RETURN W~EN PAST ZERO
RM
0151
GET A NULL
XRA
A
0152
CALL
OUTH
0153
JMP
NULOT
0154
0155 •
0156 •
SCAN OFF OPTIONAL PARAMETER. IF PRESENT RETURN WITH
0151 •
0158 • VALUE IN HL AND COPY OF "L" IN ~'A". IF NOT PRESENT
0159 • RETURN WITH A "1" IN "A" AND HL UNTOUCHED.
0160 •
0161 PSCAN CALL
SBLK
DEFAULT VALUE
0162
MVI
A,l
IF NONE
0163
RZ
.
0164
CALL
SHEX
CONVERT VALUE
GET LOWER HALF
0165
MOV
A,L
0166
RET
0161 •
0168 •
0169. SCAN OVER UP TO 12 CHARACTERS LOOKING ~OR A RLAN~
0110 •
MAXIMUM COMMAND STRING
MVI
C,12
0111 SBLK
0112 SBLKl LDAX
D
CPI
BLANK
0113
GOT A BLANK NOW SCAN PAST IT
JZ
SCHR
0114
INX
D
0115
ALSO ALLOW AN EQUAL TO STOP US
CPI
0116
JZ
SCHR
IF SO, PTR AT CHAR FOLLOWING
0117
NO MORE THAN TWELVE
DCR
C
0118
JNZ
SBLKl
0119
GO BACK WITH ZERO FLAG SET
RET
0180
0181 •
0182 •.
SCAN PAST UP TO 10 BLANK POSITIONS LOOKING FOR
0183 •
0184 • A NON BLANK CHARACTER.
0185 •
SCAN TO FIRST NON BLANK CHR WITHIN 10
MVI
C,10
0186 SCHR
GET NEXT CHARACTER
0181 SCHRl LDAX
D
0188
CPI
SPACE
WE'RE PAST THEM
RNZ
0189
NEXT SCAN ADDRESS
INX
D
0190
DCR
C
0191
RZ
COMMAND ERROR
0192

..
SOLOS(TM)
11-03-21
COPYRIGHT (C) 1911
C331 C3 30 C3

C33A CD lB C3
C33D CA 80 .C4

C340
C343
C344
C346
C341
C349
C34A
C34C

21
lA
FE
C8
FE
C8
FE
C8

00 00

C34D
C34E
C34F
C350
C351
C354
C351
C358
C359
C35A

29
29
29
29
CD 5D C3
D2 80 C4
85
6F
13
C3 43 C3

C35D
C35F
C361
C362
C364
C366

D6
FE
D8
D6
FE
C9

20
2F
3A

30
OA
01
10

PROGRAM DEVELOPMENT SYSTEM
SOFTWARE TECHNOLOGY CORP.
P.O. BOX 5260
SAN MATEO, CA 94402

••
PAGE

8

0193
JMf'
SCHRl KEEP LOOPING
0194 •
0195 •
THIS ROUTINE SCANS OVER CHARACTERS, PAST BLANKS AND
0796 •
0797 • CONVERTS THE FOLLOWING VALUE TO HEX. ERRORS RETURN TO
THE
ERROR HANDLER.
0798 •
0799 •
0800 SCONV CALL
SBLK
FIND IF VALUE IS PRESENT
0801
JZ
ERRl
ABORT TO ERROR IF NONE
0802 •
0803 •
0804· THIS ROUTINE CONVERTS ASCII DIGITS INTO BINARY FOLLOWING
0805 • A STANDARD HEX CONVERSION. THE SCAN STOPS WHEN AN ASCII
0806 • SPACE IS ENCOUNTERED. PARAMETER ERRORS REPLACE THE ERROR
0807 • CHARACTER ON THE SCREEN WITH A QUESTION MARK.
0808 •
0809 SHEX
LXI
H,O
CLEAR H & L
0810 SHEl
LDAX
D
GET CHARACTER
0811
CPI
20H
IS IT A SPACE?
RZ
0812
IF SO
'/'
CPI
SLASH IS ALSO LEGAL
0813
0814
RZ
CPI
0815
EVEN THE COLON IS ALLOWED
0816
RZ
0817 •
0818 HCONV DAD
H
MAKE ROOM FOR THE NEW ONE
0819
DAD
H
0820
DAD
H
0821
DAD
H
0822
CALL
HCOVl DO THE CONVERSION
0823
JNC
ERRl
NOT VALID HEXIDECIMAL VALUE
0824
ADD
L
0825
MOV
MOVE IT IN
L,A
0826
INX
D
BUMP THE POINTER
0827
JMP
SHEl
0828 •
0829 HCOVl SUI
48
REMOVE ASCII BIAS
CPI
0830
10
0831
RC
IF LESS THAN 9
IT'S A LETTER
SUI
0832
7
CPI
10H
0833
RET
WITH TEST IN HAND
0834
0835 •
0836 •
TERM COMMAND
0837 •
0838 •
THIS ROUTINE GETS CHARACTERS FROM THE SYSTEM KEYBOARD
0839 •
0840 • AND OUTPUTS THEM TO THE SELECTED OUTPUT PORT. IT IS
0841 • INTENDED TO CONFIGURE THE Sol AS A STANDARD VIDEO
0842 • TERMINAL. COMMAND KEYS ARE NOT OUTPUT TO THE OUTPUT
0843 • PORT BUT ARE INTERPRETED AS DIRECT Sol COMMANDS.
0844 • THE MODE COMMAND, RECEIVED BY THE KEYBOARD, PUTS THE
0845 • Sol IN THE COMMAND MODE.

/

(

PROGRAM DEVELOPMENT SYSTEM

II

SOFTWARE TECHNOLOGY CORP.
P.O. BOX 5260
SAN MATEO,. CA 94402

SOLOS(TM)
77-03-27
COPYRIGHT (C) 1977

C367
C36A
C36D
C370
C373
C376
C379
C37A
C37C
C37F
C382
C38'5
C388
C38B
C38E
C391
C393
C396
C397
C399
C39C
C39E
C3A 1
C3A3
C3A6
C3A9
C3AA
C3AD
C3AE
C3BO
C3B3
C3B5
C3B8

CD
32
CD
32
CD
CA
47
FE
CA
DA
CD
C3

10
06
10
07

C3
C8
C3
C8

2E CO
6B C3
80
CO
88
54
8B

CD 19
CD IF
CA 73
E6 7F
CA 73
47
FE lB
02 B9
FE 00
CA B9
FE OA
CA B9
3A OC
B7
C2 B9
C5
06 lB
CD 54
06 07
CD 54
.Cl
C3B9
C3B9 CD 54
C3BC C3 73.

Cl
C3
CO
C3
CO
CO
C3
C3
C3
C3
C3

CB

C3
CO
CO
CO
C3

II

0846
0847
0848
0849
0850
0851
0852
0853
0854
0855
0856
0857
0858
0859
0860
0861
0862
0863
0864
0865
0866
0867
0868
0869
0870
0871
0872
0873
OB74
0875
0876
0877
0878
0879
0880
0881
0882
0883
0884
0885
0886
0887
0888
0889
0890
0891
0892
0893
0894
0895
0896
0897
0898

I
I

CALL
STA
CALL
STA

PSCAN
IPORT
PSCAN
OPORT

FIND IF INPUT PARAMETER IS PRESENT
SINP WILL USE THIS DRIVER (DEFAULT IS 1)
NOW FOR THE OUTPUT DRIVER

KSTAT

IS THERE ONE WAITING?
II' NOT
SAVE IT IN B
IS IT MODE
YES--RESET AND QUIT TERM
NON-.CURSOR KEY ---SEND TO TERM PORT
PROCESS IT

I

TERMI

CALL
JZ
MOV
CPI
JZ
JC
CALL
JMP

TIN

B,A
MODE
COMNI
TOUT
VDMOT
TIN

I

TOUT
TIN

TERM2

CALL
CALL
JZ
ANI
JZ
MOV
CPI
JNC
CPI
JZ
CPI
JZ
LOA
ORA
JNZ
PUSH
MVI
CALL
MVI
CALL
POP
EQU
CALL
JMP

SOUT
SINP
TERMI
7FH
TERMI
B,A
lBH
TERM2
CR
TERM2
LF
TERM2
ESCFL
A

TERM2
B

B,ESC
VDMOT
B,7
VDMOT
B

$

VDMOT
TERMI

OUTPUT IT TO THE SERIAL PORT
GET INPUT STATUS
LOOP II' NOT
NO HIGH BITS FROM HERE
A NULL IS IGNORED
IT"S OUTPUT FROM "B"
IS IT A CONTROL CHAR TO BE IGNORED
NO--TO VDM AS IS THEN
CR OR LF ARE SPECIAL CASES THOUGH
AND MUST BE PASSED STD MODE TO VDM DRIVER
A CTL CHAR---ARE WE W/IN AN ESC SEQUENCE?
IF YES, THEN OUTPUT CTL CHAR DIRECTLY TO VDM
WE SURE ARE, LET VDM DRIVER HANDLE IT
SAVE THE CHAR
CTL CHAR TO VDM VIA ESC SEQUENCE
SAY TO PUT OUT NEXT CHAR AS IS
ALMOST READY
RESTORE CHAR
ALL .READY TO OUTPUT THE CHAR
PUT IT ON THE SCREEN
LOOP OVER AND OVER

DUMP COMMAND
THIS ROUTINE DUMPS CHARACTERS FROM MEMORY TO THE
CURRENT OUTPUT DEVICE. ALL VALUES ARE DISPLAYED AS
ASCII HEX.
THE COMMAND FORM IS AS FOLLOWS:
DUmp

addrl

addr2

C3BF
C3C2
C3C3
C3C6
C3C7

CD 3A C3
E5
CD 10 C3
Dl
EB

C3C8
C3CB
C3CE
C3Dl

CD
CD
CD
OE

C3D3
C3D4
C3D5
C3D8
C3D9
C3DA
C3DB
C3DC
C3DF
C3EO
C3El
C3E2
C3E5

7E
C5
CD
70
93
7C
9A
02
Cl
23
OD
C2
C3

1'9 C2
E8 C3
06 C4
10

ED C3

C9 Cl

03 C3
C8 C3

C3E8 7C
C3E9 CD OB C4
C3EC 70
C3ED
C3FO
C3F3
C3F6
C3F8
C3FB
C3FD
C400
C403
C406
C408
C40B
C40C
C40D
C40E

CD
CD
CA
E6
CA
FE
C2
CD
CA
06
C3
4F
OF
OF
OF

OB
IF
06
7F
C9
20
06
IF
00
20
19

C4
CO
c4
Cl
C4
CO
C4
CO

II

SOFTWARE TECHNOLOGY CORP.
P.O. BOX 5260
SAN MATEO, CA 94402

SOLOS(TM)
77-03-27
COPYRIGHT (C) 1977

I

TERM

PROGRAM DEVELOPMENT SYSTEM

II

0899
0900
0901
0902
0903
0904
0905
0906
0907
0908
0909
0910
0911
0912
0913
0914
0915
0916
0917
0918
0919
0920
0921
0922
0923
0924
0925
0926
0927
0928
0929
0930
0931
0932
0933
0934
0935
0936
0937
0938
0939
0940
0941
0942
0943
0944
0945
0946
0947
0948
0949
0950
0951

I
I
I
I

PAGE

9

THE VALUES FROM AODRI TO ADDR2 ARE THEN OUTPUT TO THE
OUTPUT DEVICE. IF ONLY ADDRI IS SPECIFIED THEN THE
VALUE AT THAT ADDRESS IS OUTPUT.

I

DUMP

•
DLOOP

CALL
PUSH
CALL
POP
XCHG

SCONV
PSCAN

SCAN TO FIRST ADDRESS AND CONVERT IT
SAVE THE VALUE
SEE IF SECOND WAS GIVEN
GET BACK START
HL HAS START, DE HAS END

CALL
CALL
CALL
MVI

CRLI'
ADOUT
BOUT
C,16

OUTPUT ADDRESS
ANOTHER SPACE TO KEEP IT PRETTY
VALUES PER LINE

H

o

I

DLPI

I

MOV
PUSH
CALL
MOV
SUB
MOV
SBB
JNC
POP
INX
OCR
JNZ
JMP

A,M
B

HBOUT
A,L

GET THE CHR
SAVE VALUE COUNT
SEND IT OUT WITH A RLANK
COMPARE DE & HL

E

A,H

o

COMND
B

ALL OONE
VALUES PER LINE

H

C

DLPI
OLOOP

BUMP THE LINE COUNT
NOT ZERO IF MORE FOR THIS LINE
00 A LFCR BEFORE THE NEXT

OUTPUT HL AS HEX 16 BIT VALUE

I

ADOUT

MOV
CALL
MOV

A,H
HEOUT
A,L

H FIRST

CALL
CALL
JZ
ANI
JZ
CPI
JNZ
CALL
JZ
MVI
JMP

HEOUT
SINp· . SEE IF A CHAR WAITING
BOUT
NO
7FH
CLR PARITY 1ST TKO
COM NO EITHER MODE OR CTL-@
IS IT A SPACE
BOUT
NO--IGN THE CHAR
SINP
IF SPACE, WAIT UNTIL ANY OTHER KEY HIT
WTLPI THIS ALLOWS LOOKING AT THE DISPLAY
SOUT

PUT IT OUT

MOV
RRC
RRC
RRC

C,A

GET THE CHARACTER

THEN "L" FOLLOWED BY A SPACE

I

HBOUT

WTLPI
BOUT

B, "

I

HEOUT

MOVE THE HIGH FOUR DOWN

..

PROGRAM DEVELOPMENT SYSTEM
SOFTWARE TECHNOLOGY CORP.
P.O. BOX 5260
SAN MATEO, CA 94402

SOLOS(TM)
77-03-27
COPYRIGHT (C) 1977
CIiOF OF
CillO CD lli Cli
CII13 79
Cli14
C416
Cl118
Clll'
C41D
ClllF
C420

E6
C6
FE
Di
C6
117
C3

OF
30
3A

tr C4

07

19 CO

C423
Cli26
CII27
CII28

CD 3A C3
E5
AF
32 07 C8

Cli2B
C42E
Cli30
Cli33
C436
Cli38
Cli3B

CD
06
CD
CD
OE
CD
EB

F9
3A
FF
36
01
20

C2
Cl
Cl
Cl

CII3C OE 03
Cli3E CD 30 C3
Clilil CA 2B Cli
Cli44
C41i6
C449
CliljC
CII4E
C451
Cli52
Cli53
Cli54
Cli55
Cli56

FE
CA
CD
FE
CA
7D
El
77
23
E5
C3

2F
CO Cl
40 C3
3A
59 C4

3C C4

0952
0953
0951i
0955
0956
0957
0958
0959
0960
0961
0962
0963
0964
0965
0966
0967
0968
0969
0970
0971
0972
0973
0974
0975
0976
0977
0978
0979
0980
0981
0982
0983
0984
0985
0986
0987
0988
0989
0990
0991
0992
0993
0994
0995
0996
0997
0998
0999
1000
1001
1002
1003
1004

•
HEOUl

OUTH

..

••

RRC
CALL
MOV

HEOUl
A,C

PUT THEM OUT
THIS TIME THE LOW FOUR

ANI
ADI
CPI
JC
ADI
MOV
JMP

OFH
48
58
OUTH
7
B,A
SOUT

FOUR ON THE FLOOR
WE WOR~ WITH ASCII HERE
0-9?
YUPI
MA~ IT' A LETTER
OUTPUT IT FROM REGISTER 'B'

SOLOS(TM)
77-03-27
COPYRIGHT (C) 1977
Cli59 E3
Cli5A 13
Cli5B C3 3C Cli

ENTR COMMAND
THIS ROUTINE GETS VALUES FROM THE ~EYBOARD AND ENTERS
THEM INTO MEMORY. THE INPUT VALUES ARE SCANNED FOLLOWING
A STANDARD 'GCLIN' INPUT SO ON SCREEN EDITING MAY TAKE
PLACE PRIOR TO THE LINE TERMINATOR. A BAC~ SLASH ','
ENDS THE ROUTINE AND RETURNS CONTROL TO THE COMMAND MODE.
A COLON ',' SETS THE PREVIOUS VALUE AS A NEW ADDRESS FOR
ENTER.
ENTER

•
ENLOP

•
•
ENLOl
•

•

CALL
PUSH
XRA
STA

SCONV
H
A
OPORT

CALL
MVI
CALL
CALL
MVI
CALL
XCHG

CRLF
B, '.'
.
CONT
CREM
C,l
VDAD2

MVI
CALL
JZ

C,3
SCHRl
ENLOP

CPI
JZ
CALL
CPI
JZ
MOV
POP
MOV
INX
PUSH
JMP

','

COMNl
SHE X
~

:'

ENL03
A,L
H
M,A
H
H
ENLOl

Cli5E
C461
C462
Cli65

CD 3A C3
E5
21 00 CO
C9

SCAN OVER CHARS AND. GET ADDRESS
SAVE ADDRESS
ENTER VALUES TO SCREEN BUFFER

GET LINE OF INPUT
REMOVE THE CURSOR
START SCAN
GET ADDRESS
..•• TO DE
NO MORE THAN THREE SPACES BETWEEN VALUES
SCAN TO NEXT VALUE
LAST ENTRY FOUND START NEW LINE
COMMAND TERMINATOR?
IF SO ••• RETURN TO STANDARD INPUT
CONVERT VALUE
ADDRESS TERMINATOR?
GO PROCESS IF SO
GET LOW PART AS CONVERTED
GET MEMORY ADDRESS
PUT IN THE VALUE
BACK GOES THE ADDRESS
CONTINUE THE SCAN

Cli66 21 lC C8
C469 CD lB C3
C46C 06 06
C46E
C46F
C471
C474
Cli76
C479
Cli7A
Cli7B
C47C
C47D

lA
FE
CA
FE
CA
77
13
23
05
C2

20
86 C4
2F
86 Cli

6E C4

C480 EB
C481 36 3F
C483 C3 CO Cl

PROGRAM DEVELOPMENT SYSTEM
SOFTWARE TECHNOLOGY CORP.
P.O. BOX 5260
SAN MATEO, CA 94402

••
PAGE

10

1005 ENL03 XTHL
PUT NEW ADDRESS ON STAC~
INX
D
1006
MOVE SCAN PAST TERMINATOR
JMP
1007
ENLOl
1008
1009
EXECUTE COMMAND
1010
1011
1012
THIS ROUTINE GETS THE FOLLOWING PARAMETER AND DOES A
1013
PROGRAM JUMP TO THE LOCATION GIVEN BY IT. IF PROPER
1014
STAC~ OPERATIONS ARE USED WITHIN THE EXTERNAL PROGRAM
1015
IT CAN DO A STANDARD 'RET'URN TO THE SOLOS COMMAND MODE,
1016
THE STARTING ADDRESS OF SOLOS IS PASSED TO THE PROGRAM
1017
IN REGISTER PAIR HL SO IT CAN ADJUST INTERNAL 'PARAMETERS
1018
FOR SOLOS OPERATION.
1019
1020
1021 EXEC
CALL
SCONV SCAN PAST BLAN~S AND GET PARAMETER
1022 EXECl PUSH
H
PUT GO ADDRESS ON STAC~
1023
LXI
H,START TELL THE PROGRAM WHERE WE CAME FROM
1024
RET
AND DISPATCH TO IT
1025 •
1026 •
1027 •
THIS ROUTINE GETS A NAME OF UP TO 5 CHARACTERS
1028 • FROM THE INPUT STRING. IF THE TERMINATOR IS A
SLASH
(') THEN THE CHARACTER FOLLOWING IS TA~EN
1029 •
1030 • AS THE CASSETTE UNIT SPECIFICATION.
1031 •
1032 •
1033 NAMES LXI
H,THEAD POINT TO INTERNAL HEADER
1034 NAME
CALL
SBLK
SCAN OVER TO FIRST CHRS
1035.
MVI
B,6
UP TO SIX ARE ACCEPTED
1036 •
D
1037 NAMEl LDU
GET CHARACTER
1038
CPI
NO UNIT DELIMITER
JZ
NFIL
1039
1040
CPI
UNIT DELIMITER
1041
JZ
NFIL
1042
MOV
M,A
1043
INX
D
BUMP THE SCAN POINTER
1044
H
INX
B
1045
DCR
1046
JNZ
NAMEl FALL THROUGH TO ERRl IF TOO MANY CHRS IN NAME
1047 •
1048 •
SOLOS ERROR HANDLER
1049 •
1050 •
1051 ERRl
XCHG
GET SCAN ADDRESS TO HL
M '?'
1052 ERR2
MVI
PUT QUESTION MARK ON SCREEN
1053
JMP
COMNl AND RETURN TO COMMAND MODE
1054 •
1055 •
1056. HERE WE HAVE SCANNED OFF THE NAME. ZERO FILL FOR
1057· NAMES LESS THAN FIVE CHARACTERS.

','

('

..

PROGRAM DEVELOPMENT SYSTEM

SOLOS(TM)
77-03-27
COPYRIGHT (C) 1977
C486
C488
C489
C48A

36 00
23
05
C2 86 C4

C48D
C48F
C491
C494
C495
C498

FE 2F
3E 01
C2 9A C4

C49A
C49C
C49E
C4A 1
C4A2
C4A5

1.3

CD 2E C3
D6 30
C49A
E6 01
3E 80
C2 A2 C4
IF
32 54 C8
C9

C4A6
C4A7
C4A8
C4A9
C4AC
C4AF
C4B2

3E
AF
F5
21
CD
21
CD

C4B5
C4B6
C4B9
C4BA
C4BB
C4BE
C4C 1
C4C2
C4C5
C4C6
C4C9

EB
21
7E
B7
C2
21
E5
CD
El
CD
DA

C4CC
C4CF
C4DO
C4Dl
C4D2
C4D5
C4D6

CD 50 C5
Fl
B7
C8
3A 22 C8
B7
FA 14 C5

2C
69
00
10

C8
C4
00
C3

2C C8
Cl C4
lC C8
48 C5
CB c6
14 C5

1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110

•
NFIL

•

•
DEFLT

STUNT

MVI
INX
DCR
JNZ
CPI
MVI
JNZ
INX
CALL
SUI
EQU
ANI
MVI
JNZ
RAR
STA
RET

M,O

PUT IN AT LEAST ONE ZERO

H

B

NFIL

LOOP UNTIL B IS ZERO

. I'

IS THERE A UNIT SPECIFICATION?
PRETEND NOT

A,l
DEFLT
D

SCHR
'0'

SOLOS(TM)
77-03-27
COPYRIGHT (C) 1977
C4D9
C4DC
C4DD
C4EO
C4E3

3A
B7
C2
2A
C3

21 C8

C4E6
C4E9
C4EC
C4ED
C4FO
C4Fl
C4F2
C4F5

CD
CD
E5
CD
E3
E5
CD
22

C4F8
C4F9
C4FA
C4FB
C4FC
C4FD
C4FE
C4FF
C500
C501
C502
C505

El
Dl
E5
7B
95
6F
7A
9C
67
23
22 23 C8
E5

14 C5
27 C8
61 C4

MOVE PAST THE TERMINATOR
GO GET UNIT SPEC
REMOVE ASCII BIAS

MOVE OVER TO INTERNAL REPRESENTATION
1
JUST BIT ZERO
A,TAPEI ASSUME TAPE ONE
STUNT IF NON-ZERO, ITS ONE
$

FNUMF

••

••

SOFTWARE TECHNOLOGY CORP.
P.O. BOX 5260
SAN MATEO, CA 94402

SET IT IN

•
•
•
THIS ROUTINE PROCESSES THE XEO AND GET COMMANDS
•
•
•
TXEQ
DB
3EH
THIS BEGINS "MVI A,OAFH"
TLOAD XRA
A
A=O MEANS TLOAD, ELSE TXEO
PUSH
PSW
SAVE FLAG FOR LATER
H,DHEAD PLACE DUMMY HEADER HERE
LXI
NAME
SET IN NAME AND UNIT
CALL
H,O
PRETEND NO SECOND VALUE
LXI
PSCAN GO GET THE ADDRESS (IF PRESENT)
CALL
•
PUT ADDRESS IN DE
TLOA2 XCHG
H,DHEAD PT TO DUMMY HEADER WI NAME TO LOAD
LXI
A,M
SEE IF A NAME WAS ENTERED
MOV
ORA
A
IS THERE A NAME?
TLOA3 YES--SEARCH FOR IT
JNZ
H,THEAD NO NAME, LOAD 1ST FILE
LXI
H
SAVE PTR TO NAME TO LOAD
TLOA3 PUSH
CALL
ALOAD GET UNIT AND SPEED
POP
H
RESTORE PTR TO HDR TO LOAD
CALL
RTAPE READ IN THE TAPE
JC
TAERR TAPE ERROR?
•
CALL
NAOUT PUT OUT THE HEADER PARAMETER~
POP
PSW
RESTORE FLAG FROM ORIGINAL ENTRY
ORA
A
AUTO XEO NOT WANTED
RZ
LDA
HTYPE CHECK TYPE
ORA
A
SET FLAGS
JM
TAERR TYPE IS NON XEO

66 C4
3A C3
3A C3
10 C3
25 C8

C506 CD 48 C5
C509 21 lC C8
C50C CD AF C7
C50F Dl
C510 El
C511 C3 90 C7

C514
C517
C519
C51C
C51F
C522

CD
16
21
CD
CD
C3

F9
06
25
6A
50
CO

C2
C5
C5
C5
Cl

PROGRAM DEVELOPMENT SYSTEM
SOFTWARE TECHNOLOGY CORP.
P.O. BOX 5260
SAN MATEO, CA 94402

••
PAGE

11

1111
LDA
THEAD+5 GET CHARACTER PAST NAME
1112
ORA
A
JNZ
TAERR THE BYTE MUST BE ZERO FOR AUTO XEQ
1113
1114
LHLD
XEQAD GET THE TAPE ADDRESS
JMP
EXEC! AND GO TO IT
1115
1116 •
1117
1118
GET -=
1119 •
THIS ROUTINE IS USED TO SAVE PROGRAMS AND DATA ON
1120 •
THE CASSETTE UNIT.
1121 •
1122 •
1123 •
1124 TSAVE CALL
NAMES GET NAME AND UNIT
1125
CALL
SCONV GET START ADDRESS
1126
PUSH
USE THE STACK AS A REGISTER
H
CALL
SCONV GET END ADDRESS
1127
XTHL
1128
PUT END ON STACK, GET BACK START
PUSH
1129
H
SAVE START ON TOP OF STACK
1130
CALL
PSCAN SEE IF OPTIONAL HEADER ADDRESS WAS GIVEN
1131
SHLD
LOADR PUT HEADER' ADDRESS IN PLACE
11'32 •
POP
H
1133
"FROM" ADDRESS TO HL
POP
1134
D
GET BACK "END" ADDRESS
PUSH
SAVE FROM AGAIN FOR LATER
1135
H
1136
MOV
A,E
NOW CALCULATE SIZE
1137
SUB
L
SIZE=END-START+l
1138
MOV
L,A
MOV
1139
A,D
1140
SBB
H
1141
MOV
H,A
1142
INX
H
SHLD
BLOCK STORE THE SIZE
1143
1144
PUSH
H
SAVE IT FOR THE READ ALSO
1145 •
1146
CALL
ALOAD GET UNIT AND SPEED
1147
LXI
H,THEAD POINT TO HEADER
1148
CALL
WHEAD AND WRITE IT OUT
NOW WRITE OUT THE DATA
1149 •
1150
POP
o
GET SIZE TO DE
1151
POP
H
GET BACK "FROM" ADDRESS
1152
JMP
WRLO! WRITE OUT THE DATA AND RETURN
1153 •
1154 •
1155'
OUTPUT ERROR AND HEADER
1156 •
1157 TAERR CALL
CRLF
1158
MVI
D,6
LXI
1159
H,ERRM POINT TO ERROR MESSAGE
1160
CALL
NLOOP OUTPUT ERROR
1161
CALL
NAOUT THEN THE HEADER
1162
JMP
COMN! AND BE SURE THE TAPE UNITS ARE OFF
1163 •

••

PROGRAM DEVELOPMENT SYSTEM
SOFTWARE TECHNOLOGY CORP.
P.O. BOX S260
SAN MATEO, CA 94402

SOLOS(TM)
77-03-27
COPYRIGHT (C) 1977
C525 _5 52 52
52 20

C52B CD 66 C~
C52E CD F9 C2
C531 CD _8 CS
C53_ 06 01
C536 CD EF C7
C539 CD 23 C7
C53C' DA co C1
C53F C2 39 C5
C5~2 CD 50 C5
C5~5 C3 39 CS

C~_8
~5_B
:5~E
C5~F

CS50
C552
C555
C558
c55B
C5SE
C561
C564
C567
C56A
C56B
C56C
C56F
C571
CS74

21 S~ C8
3A OD c8
B6
C9

16
21
CD
CD
2A
CD
2A
CD
C3

08
lB
6A
06
25
E8
23
E8
F9

~F

7E
B7
C2 71 C5
3E 20
CD IF C4
23

!ERROR

116~

ERRM

1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
117S
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
119S
1196
1197

•
•
THIS ROUTINE READS HEADERS FROM THE TAPE AND OUTPUTS
•
THEM TO THE OUTPUT DEVICE. IT CONTINUES UNTIL THE
•
MODE KEY IS DEPRESSED.
•
•
NAMES SET UP UNIT IF GIVEN
TLIST CALL
CALL
CRLF
•
•
ALOAD
LLIST CALL
MVI
B,I
TURN ON THE TAPE
CALL
TON
•
RHEAD
LISTI CALL
COMNI TURN orF THE TAPE UNIT
JC
LISTI
JNZ
CALL
NAOUT OUTPUT THE HEADER
LISTI LOOP UNTIL MODE IS DEPRESSED
JMP
•
•
•
THIS ROUTINE GETS THE CASSETTE UNIT NUMBER AND
SPEED TO REGISTER "A" FOR THE TAPE CALLS
•
•
H,FNUMF POINT TO THE UNIT SPECIFICATION
ALOAD LXI
TSPD
GET THE TAPE SPEED
LDA
M
PUT THEM TOGETHER
ORA
AND GO BACK
RET
•
•
THIS ROUTINE OUTPUTS THE NAME AND PARAMETERS OF
•
THEAD TO THE OUTPUT DEVICE.
•
•

119B •

C8
C5
C4
C8
C3
C8
C3
C2

1199
1200
1201
1202
1203
1204
1205
1206
1207
120B
1209
1210
1211
1212
1213
1214
1215

NAOUT

•
•
NLOOP

CHRLI

ASC

..

••

MVI
LXI
CALL
CALL
LHLD
CALL
LHLD
CALL
JMP

D,8
H,THEAD-l POINT TO THE HEADER
NLOOP OUTPUT THE HEADER
BOUT
ANOTHER BLANK
LOADR NOW THE LOAD ADDRESS
ADOUT PUT IT OUT
BLOCK AND THE BLOCK SIZE
ADOUT
CRLF
DO THE CRLF AND RETURN

MOV
ORA
JNZ
MVI
CALL
INX

A,M
A
CHRLI
A, '
OUTH
H

GET CHARACTER

CS7A
C57D
C580
CS81
CS84
CS85
C588
C58B

C57A
CD lB
CA BO
OS
CD 3A
E3
11 A2
CD 31
C3 22

CS8E
CS8F
C592
CS94
C597

B7
CA 94 CS
3E 20
32 OD c8
C9

C3
C4
C3
C2
C2
C2

C598 78
C599 32 DB' C8
C59C C9

CS9D
C59D 32 06 C8
CSAO C9

IF IT ISN'T A ZERO
OUTPUT CHAR NOW

1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233

C5A5 22 00 c8
C5AB C9

DCR
JNZ
RET

PAGE

12

D

NLOOP

•
•
•
•
"SET" COMMAND
•
•
THIS ROUTINE GETS THE ASSOCIATED PARAMETER AND
•
DISPATCHES TO THE PROPER ROUTINE FOR SETTING
•
GLOBAL VALUES,
•
•
EQU
SET
THIS IS THE SET COMMAND
$
CALL
SBLK
LOOK FOR SET NAME
JZ
ERRI
MUST HAVE AT LEAST SOMETHING I I
PUSH
D
SAVE SCAN 'ADDRESS
CALL
SCONV CONVERT FOLLOWING VALUE
123~
XTHL
GET SCAN ADDRESS BACK •• SAVE VALUE ON STACK
1235
LXI
D,SETAB SECONDARY COMMAND TABLE
1236
CALL
FDCOM SEE IF IN TABLE
JMP
DISPO AND EITHER ERR OR OFF TO IT
1237
1238 •
1239 •
1240· THIS ROUTINE SETS THE TAPE SPEED
1241 •
1242 TASPD ORA
A
IS IT ZERO?
12~3
JZ
SETSP YES--THAT'S A VALID SPEED
1244
MVI
A,32
SET TO SLOW IF NON-ZERO
1245 SETSP STA
TSPD
SPEED IS STORED HERE
1246
RET
1247 •
1248 •
12119 STSPD MOV
A,B
ESCAPE COMES HERE TO SET SPEED
1250 DISPD STA
SPEED SET DISPLAY SPEED
1251
RET
1252 •
1253· SET INPUT DRIVER
1254 •
1255 SETIN EQU
$
1256
STA
IPORT
1257
RET
125B •

C5Al
C5Al 32 07 c8
C5A4 C9

..

SOFTWARE TECHNOLOGY CORP.
P,O. BOX 5260
SAN MATEO, CA 94~02

SOLOS(TM)
77-03-27
COPYRIGHT (C) 1977
C575 15
C576 C2 6A C5
C579 C9

PROGRAM DEVELOPMENT SYSTEM

1259· SET OUTPUT
1260 •
1261 SETOT EQU
1262
STA
1263
RET
1264 •
SET
USERS
1265 •
1266 •
1267 SETCI SHLD
1268
RET

DRIVER
$

OPORT
CUSTOM INPUT DRIVER ADDRESS
UIPRT

I"

••
SOLOS(TM)
77-03-27
COPYRIGHT (C) 1977

C5A9 22 02 C8
C5AC C9

C5AD 32 22 C6
C5BO C9

C5Bl 22 27 C8
C5B4 C9
C5B5 32 10 C8
C5B8 C9
C5B9
C5B9 32 11 C8
C5BC C9

C5BD
C5CO
C5C3
C5C6
C5C7
C5CA
C5CD
C5DO
C5Dl
C5D3
C5D4
C5D.5,
C5D6
C5D7
C5D8
C5D9
C5DA
C5DB
C5DC
C5DD
C5DE
C5DF

CD
21
CD
E5
21
CD
CA
lB
36
7E
12,
13
23
7E
12
13
El
EB
73
23
72
C9

66 C4
C9 Cl
10 C3
lC C8
2E C2
03 C5
00

PROGRAM DEVELOPMENT SYSTEM

..

SOFTWARE TECHNOLOGY CORP.
P.O. BOX 5260
SAN MATEO, CA 94402
1269 •
1270' SET USERS CUSTOM OUTPUT DRIVER ADDRESS
1271 •
1272 SETCO SHLD
UOPRT
127.3
RET
1274 •
1275' SET TYPE BYTE INTO HEADER
1276 •
1277 SETTY STA
HTYPE
1278
RET
1279 •
1280'
SET EXECUTE ADDRESS INTO HEADER
1281 •
1282 SETXO SHLD
XEQAD
1283
RET
1284 •
1285 •
1286 SETNU STA
,NUCNT SET THE NULL COUNT
1287
RET'
THAT"S DONE
1288 •
1289 •
1290 SETCR EOU
SET TO IGNORE CRC ERRORS
$
1291
STA
IGNCR FF=IGNORE ERRORS, ELSE=NORMAL
1292
RET
1293 •
1294 •
1295 •
CUSTOM COMMAND NAME AND ADDRESS INTO CUSTOM cnMMAND
1296 •
1297 •
1298 CUSET CALL
NAMES CUSTOM COMMAND ENTRY/REMOVAL
H,COMND DEFAULT ADDR IF NONE GIVEN
1299
LXI
1300
CALL
PSCAN GET RTN ADDR
1301
PUSH
H
SAVE RTN ADDR
1302
LXI
H,THEAD PT AT NAME TO SEARCH
1303
CALL
FDCOU SEARCH IT IN CUSTOM TABLE
1304
JZ
CUSE2 NOT IN TABLE--ENTER IT
D
IN TABLE, REMOVE IT
1305
DCX
1306
MVI
M,O
CHANGE NEW NAME TO BE ZERO
1307 CUSE2 MOV
A,M
GET 1ST CHAR OF NAME
1308'
STAX
D
ENTER IT INTO TABLE
1309
INX
o
AND THE 2ND NAME
1310
INX
H
1311
MOV
A,M
1312
STAX
0
NAME NOW ENTERED
D
GET SET TO ENTER ADDRESS
1313
INX
1314
POP
H
RESTORE RTN ADDR
1315
XCHG
1316
MOV
M,E
SET ADDR IN NOW
AND HI BYTE OF ADDR
1317
INX
H.
M,D
1318
MOV
NAME IS NOW ENTERED OR CLEARED
1319
RET
1320 •
1,321 • -'-

••
SOLOS(TM)
77-03-27
COPYRIGHT (C) 1977

C5EO E5
C5El CD 33 c6
C5E4 C2 FA C5
C5E7 36 01
C5E9 23
C5EA 77
C5EB'23
C5EC 77

PROGRAM DEVELOPMENT SYSTEM
SOFTWARE TECHNOLOGY CORP.
P.O. BOX 5260
SAN MATEO, CA 94402

..
PAGE

13

9999
COpy
SOLos3/1
3 nF 3 ••••••
1322 •
1323 •
1324 •
1325 •
1326'
THE FOLLOWING ROUTINES PROVIDE "BYTE BY BYTE" ACCESS
1327' TO THE CASSETTE TAPES ON EITHER A READ OR WRITE BASIS.
1328 •
1329' THE TAPE IS READ ONE BLOCK AT A TIME AND INDIVIDUAL
1330' TRANSFERS OF DATA HANDLED BYHANAGING A BUFFER AREA.
1331 •
1332' THE BUFFER AREA IS CONTROLLED BY A FILE CONTROL BLOCK
1333
(FCB) WHOSE STRUCTURE IS:
1334
1335 •
1336 •
7 BYTES FOR EACH OF THE TWO FILES STRUCTURED AS
1337'
FOLLOWS:
1338 •
00 IF CLOSED
BYTE - ACCESS CONTROL
1339 •
FF IF READING
1340 •
FE IF WRITING
1341 •
READ
COUNTER
1 BYTE 1342 •
BUFFER
POSITION
POINTER
1
BYTE
1343 •
2 BYTE - CONTROL HEADER ADDRESS
1344 •
2 BYTE - BUFFER LOCATION ADDRESS
1345 •
1346 •
1347 •
1348 •
1349 •
THIS ROUTINE "OPENS" THE CASSETTE UNIT FOR ACCESS
1350 •
1351'
ON ENTRY: A - HAS THE TAPE UNIT NUMBER (lOR 2)
HL - HAS USER SUPPLIED HEADER FOR TAPE FILE
1352 •
1353 •
1354 •
1355'
NORMAL RETURN:
ALL REGISTERS ARE ALTERED
1356 •
BLOCK IS READY FOR ACCESS
1357 •
1358'
ERROR RETURN:
CARRY BIT IS SET
1359 •
1360'
ERRORS: BLOCK ALREADY OPEN
1361 •
1362 •
H
SAVE HEADER ADDRESS
1363 BOPEN PUSH
CALL
LFCB
GET ADDRESS OF FILE CONTROL
1364
JNZ
TERE2 FILE WAS ALREADY OPEN
1365
1366
MVI
M,I
NOW IT IS
INX
H
POINT TO READ COUNT
1367
HOV
M,A
ZERO
1368
INX
POINT TO BUFFER CURSOR
H
1369
MOV
M,A
PUT IN THE ZERO COUNT
1370
1371
1372' ALLOCATE THE BUFFER
1373 •

••

PROGRAM DEVELOPMENT SYSTEM

SOLOS(TM)
77-03-27
COPYRIGHT·(C) 1977
C5ED 11 63 C8
C5FO 3A 5~ C8
C5F3 82
C5F~ 57
C5F5 Cl
C5F6 87
C5F7 C3 B6 C6

C5FA
C5FB
C5FC
C5FD
C5FE
C5FF
C600
C601
C602

El
Dl
AF
37
C9
3D
37
Dl
C9

..

••

SOFTWARE TECHNOLOGY CORP.
P.O. BOX 5260
SAN MATEO, CA 9~~02
137~

1375
1376
1377
1378
1379
.1380
1381
1382
1383
138~
1385
1386
1387
1388
1389
1390
1391
1392
1393

•
UBUF

LXI
LDA
ADD
MOV

D,FBUFI POINT TO BUFFER AREA
FNUMF GET WHICH ONE WE ARE GOING TO USE
D
D,A
256 BIT ADD

POP
ORA
JMP

B
A

HEADER ADDRESS
CLEAR CARRY AND RETURN AFTER STORINe;
STORE THE VALUES

PSTOR
•
GENERAL
ERROR
RETURN POINTS FOR STACK CONTROL
•
•
TERE2 POP
H
D
TEREI POP
TEREO XRA
A
CLEAR ALL FLAGS
STC
SET ERROR
RET

•

•

EOFER

139~

1395
1396
1397
1398
1399

DCR
STC
POP
RET

A
D

SET MINUS FLAGS
AND CARRY
CLEAR THE STACK
THE FLAGS TELL ALL

C60D
C60E
C60F
C610
c613
P.~RAMS

23
7E
7E
CD 8F C6
C5
c61~ 21 07 00
c617 09
C618 87
C619 CA 2B C6

C61C
C61D
C61E
C61F
c621
C622
C623

E5

77

23
36 00
23

73

23

C62~

72

C625
C626
C627
C62A

60
69
CD 7C C7
El

l~Ol
1~02

1~o3
l~O~
1~o5
1~06
1~o7
l~o8
1~09

ON ENTRY:

A - HAS WHICH UNIT (lOR 2)

ERROR RETURNS:

C62B
C62C
c62D
c62E
C62F
C630

1~12

1~13
1~1~
1~15
1~16

1417
1~18

PC LOS

•

1~19 •
1~20

C60C 23

·1~21
1~22
1~23
1~2~
1~25
1~26

1~30

1431
1432
1433
1~34
1~35

1436 •
1437 •
1~38 •
1439
14~0

1441
1442
1443
1444
1~45

1446
1447
1448
1449
1450

1~51 •

•
•
•
•
•
•

CALL
RZ
ORA
INR
MVI
RZ

LFCB
A
A

77

1~55

FILE WASN"T OPEN

M,O

GET CONTROL BLOCK ADDRESS
WASN"T OPEN, CARRY IS SET FROM LFCe
CLEAR CARRY
SET CONDITION FLAGS
CLOSE THE CONTROL BYTE
WE WERE READING •.• NOTHING MORE TO DO

THE FILE OPERATIONS WERE "WRITES"
PUT THE CURRENT BLOCK ON THE TAPE
(EVEN IF ONLY ONE BYTE!!)
THEN WRITE AN END OF FILE TO THE TAPE
INX

H

1~53 •

1~5~

1~10
1~11

CD 33 C6
c8
87
3C
36 00
c8

1427
1428
1429

AF
23
77
El
C3 7C C7

1456
1~57

1458
1459
1460
1461
1462
1463
1464
1~65

1466
1467
1~68

C633
C636
C637
c639
C63C
C63F

21 55 c8
IF
E6 01
32 5~ C8
CA ~2 C6
21 5C c8

C6~2
c6~3
c6~~

7E
87
37

C6~2

••

SOFTWARE TECHNOLOGY CORP.
P.O. BOX 5260
SA.N MATEO, CA 94402

SOLOS(TM)
77-03-27
COPYRIGHT (Cl 1977

1~52·

THIS ROUTINE CLOSES THE FILE BUFFER TO ALLOW ACCESS
FOR A DIFFERENT CASSETTE OR PROGRAM. IF THE FILE
OPERATIONS WERE "WRITE" THEN THE LAST RLOCK IS WRITTED
OUT AND AN "END OF FILE" WRITTEN TO THE TAPE. IF
THE OPERATIONS WERE "READS" THEN THE FILE IS JUST
MADE READY FOR NEW USE.

l~OO

C603
C606
C607
C608
c609
C60B

PROGRAM DEVELOPMENT SYSTEM

1469
1~70
1~71

1~72

1473
1474
1~75

1476
1~77

1478
1479

EOFW

PAGE

14

INX
MOV

H

CALL
PUSH
LXI
DAD
ORA
JZ

PLOAD BC GET HEADER ADDRESS, DE BUPFER ·ADDRESS
B
HEADER TO STACK
H,BLKOF OFFSET TO BLOCK SIZE
B
A
TEST COUNT
EOFW
NO BYTES ••• JUST WRITE EOF

A,M

GET CURSOR POSITION

WRITE LAST BLOCK
PUSH
MOV
INX
MVI
INX
MOV
INX
MOV
MOV
MOV
CALL
POP

H

M,A
H

M,O
H

M,E

SAVE BLOCK SIZE POINTER FOR EOF
PUT IN COUNT
ZERO THE HIGHER BYTE
BUFFER ADDRESS

H

M,D
H,B
L,C
WFBLK
H

PUT HEADER ADDRESS IN HL
GO WRITE IT OUT
BLOCK SIZE POINTER

NOW WRITE END OF FILE TO CASSETTE
XRA
MOV
INX
MOV
POP
JMP

A

M,A

PUT IN ZEROS FOR SIZE:

EOF MARK IS ZERO

BYT~

H

M,A
H
WFBLK

HEADER ADDRESS
WRITE IT OUT AND RETURN
•
•
•
•
•
THIS ROUTINE LOCATES THE FILE CONTROL BLOCK POINTED TO
BY REGISTER "A". ON RETURN HL POINT TO THE CONTROL BYT
•
AND REGISTER "A" HAS THE CONTROL WORD WITH THE FLAGS
•
•
SET FOR IMMEDIATE CONDITION DECISIONS.
•
•
LFCB
LXI
H,FCBAS POINT TO THE BASE OF IT
RAR
•
MOVE THE 1 & 2 TO 0 & 1 LIKE COMPUTERS LIKE
ANI
1
SMALL NUMBERS ARE THE RULE
STA
FNUMF CURRENT ACCESS FILE NUMBER
JZ
LFCBl UNIT ONE (VALUE OF ZERO)
LXI
H,FCBA2 UNIT TWO--PT TO ITS FCB
LFCBl EQU
$
HL PT TO PROPER FCB
MOV
A,M
PICK UP FLAGS FM FCB
ORA
A
SET FLAGS BASED ON CONTROL WORD
STC
SET CARRY IN CASE OF IMMEDIATE ERROR RETURN

/.,

/

••
SOLOS(TM)
11-03-21
COPYRIGHT (C) 1911
C645 C9

C646
C649
C64A
C64B
c64E
C650
C651
C652
C653
C654
C651
C658
C659

C65C
C65D
C65E
C65F
c662
C665
C668
C669
C66A
C66B
c66E
c66F
C610
C612
C613
C614

CD
C8
3C
FA
36
23
1E
E5
23
CD
El
B1
C2

D5
E5
23
CD
CD
DA
El
1B
B2
CA
13
23
36
2B
1B
Dl

33 C6
FC C5
FF

BF C6
15 C6

A6 C6
C8 C6
FA C5

FF C5
00

PROGRAM DEVELOPMENT SYSTEM

••

••

SOFTWARE TECHNOLOGY CORP.
P.O. BOX 5260
SAN MATEO, CA 94402
1480
RET
1481 •
1482 •
1483
1484
READ TAPE BYTE ROUTINE
1485
1486
ENTRY:
A - HAS FILE NUMBER
1481
1488
EXIT: NORMAL - A- HAS BYTE
ERROR
1489
CARRY SET
- IF FILE NOT OPEN OR
1490
PREVIOUS OPERATIONS WERE WRITE
1491
CARRY & MINUS - END OF FILE ENCOUNTERED
1492
1493
1494
1495
1496
LFCB
LOCATE THE FILE CONTROL BLOCK
1491 RTBYT CALL
RZ
FILE NOT OPEN
1498
TEST IF FF
1499
INR
A
JM
1500
TEREO ERROR WAS WRITING
SET IT AS READ (IN CASE IT WAS JUST OPENF.D)
MVI
1501
M,-1
H
1502
INX
GET READ COUNT
MOV
A,M
1503
PUSH
SAVE COUNT ADDRESS
1504
H
INX
H
1505
CALL
PLOAD GET THE OTHER PARAMETERS
1506
POP
H
1501
ORA
1508
A
JNZ
GTBYT IF NOT EMPTY GO GET BYTE
1509
1510 •
_
1511' CURSOR POSITION WAS ZERO ... READ A NEW BLOCK INTO
1512' THE BUFFER.
1513 •
1514 RDNBLK PUSH
BUFFER POINTER
D
PUSH
TABLE ADDRESS
H
1515
1516
INX
H
CALL
PHEAD PREPARE THE HEADER FOR READ
1511
1518
RFBLK READ IN THE BLOCK
CALL
JC
TERE2 ERROR POP OFF STACK BEFORE RETURN
1519
1520
POP
H
1521
MOV
LOW BYTE OF COUNT (WILL BE ZERO IF 256)
A,E
SEE IF BOTH ARE ZERO
1522
ORA
D
JZ
EOFER BYTE COUNT WAS ZERO •... END OF FILE
1523
MOV
NEW COUNT ( ZERO IS 256 AT THIS POINT)
1524
M,E
INX
BUFFER LOCATION POINTER
H
1525
1526
MVI
M,O
DCX
H
1521
MOV
COUNT TO A
A,E
1528
POP
GET BACK BUFFER ADDRESS
D
1529
1530 •
1531 •
1532 •

PROGRAM DEVELOPMENT SYSTEM

SOLOS(TM)
11-03-21
COPYRIGHT (C) 1911

C615
C616
C611
C618
C619

3D
11
23
1E
34

C61A
C61B
C61C
C61F
C680
C681
C682

83
5F
D2 80 C6
14
1A
B1
C9

C683
C686
C681
c688
c689
C68B
C68C
C68D
c68E
C68F

C690
C693
C694
C695
C696
c691
C69A
C69B
C69C
C69D
C69E

CD 33 C6
C8
3C
c8
36 FE
23
23
78
F5
E5

CD BF c6
El
7E
83
5F
D2 9B c6
14
FI
12
B1
34

••

SOFTWARE TECHNOLOGY CORP.
P.O. BOX 5260
SAN MATEO, CA 94402
1533
1534
1535
1536
1531
1538
1539
1540
1541
1542
1543
1544
1545
1546
1541
1548
1549
1550
1551
1552
1553
1554
1555
1556
1551
1558
1559
1560
1561
1562
1563
1564
1565
1566
1561
1568
1569
1570
1571
1512
1513
1574
1515
1516
1517
1518
1579
1580
1581
1582
1583
1584
1585

PAGE

15

THIS ROUTINE GETS ONE BYTE FROM THE BUFFER
•
• AND RETURNS IT IN REGISTER "A". IF THE END
OF
THE BUFFER IS REACHED IT MOVES THE POINTER
•
• TO THE BEGINNING OF THE BUFFER FOR THE NEXT
LOAD.
•
•
GTBYT DCR
A
BUMP THE COUNT
MOV
M,A
RESTORE IT
INX
H
MOV
A,M
GET BUFFER POSITION
INR
M
BUMP IT
•
ADD
E
MOV
E,A
DE NOW POINT TO CORRECT BUFFER POSITION
JNC
RTI
INR
D
RTI
LDAX
D
GET CHARACTER FROM BUFFER
ORA
A
CLEAR CARRY
RET
ALL DONE

THIS ROUTINE IS USED TO WRITE A BYTE TO THE FILE
ON ENTRY:

A -

BTBYT

•

WTl

CALL
RZ
INR
RZ
MVI
INX
INX
MOV
PUSH
PUSH

LFCB

HAS FILE NUMBJ;;R
HAS DATA BYTE

GET CONTROL BLOCK
FILE WASN °T OPEN

A

FILE WAS READ
M,OFEH SET IT TO WRITE
H
H
A,B
GET CHARACTER
PSW
H
SAVE CONTROL ADDRESS.2

NOW DO THE WRITE
CALL
POP
MOV
ADD
MOV
JNC
INR
POP
STAX
ORA
INR

PLOAD

BC GETS HEADER ADDR, DE BUFFER ADDRESS

H

A,M

COUNT BYTE

E

E,A
WTl
D

PSW
D

A
M

CHARACTER
PUT CHR IN BUFFER
CLEAR FLAGS
INCREMENT THE COUNT

..
SOLOS(TM)
77-03-27
COPYRIGHT (C) 1977
C69F CO

C6AO CD A6 C6
C6A3 C3 7C C7

C6A6
C6A9
C6AA
C6AD
C6AE
C6Bl

CD
C5
21
09
01
CD
C6B~ El
C6B5 C9

C6B6
C6B7
C6B8
C6B9
C6BA
C6BB
C6BC
C6BD
C6BE

BF C6
06 00
00 01
B6 C6

23
71
23
70
23
73

23
72
C9

C6BF 23
C6CO ~E
C6Cl 23
C6C2 ~6
C6C3 23
C6C~ 5E
C6C5 23
C6C6 56
C6C7 C9

C6C8 CD DE C7

PROGRAM DEVELOPMENT SYSTEM

..

••

SOFTWARE TECHNOLOGY CORP.
P.O. BOX 5260
SAN MATEO, CA 9~~02
RNZ
RETURN IF COUNT DIDN'T ROLL OVER
1586
1587 •
1588.
THE BUFFER IS FULL. WRITE IT TO TAPE AND RESET
1589. CONTROL BLOCK.
1590 •
PHEAD PREPARE THE HEADER
CALL
1591
WFBLK WRITE IT OUT AND RETURN
JMP
1592
1593 •
159~ •
1595 •
1596 •
1597. THIS ROUTINE PUTS THE BLOCK SIZE (256) A~D BUFFER
1598. ADDRESS IN THE FILE HEADER.
1599 •
PLOAD GET HEADER AND BUFFER ADDRESSES
1600 PHEAD CALL
1601
PUSH
B
HEADER ADDRESS
1602
LXI
H,BLKOF-l PSTOR DOES AN INCREMENT
1603
DAD
B
HL POINT TO BLOCKSIZE ENTRY
1604
LXI
B,256
1605
CALL
PSTOR
1606
POP
HL RETURN WITH HEADER ADDRESS
H
1607
RET
1608 •
1609 •
H
1610 PSTOR INX
MOV
1611
M,C
1612
INX
H
MOV
M,B
1613
INX
H
1614
MOV
M,E
1615
INX
1616
H
MOV
M,D
1.617
1618
RET
1619 •
1620 •
1621 PLOAD INX
H
1622
MOV
C,M
1623
INX
H
1624
MOV
B,M
1625
INX
H
MOV
E,M
1626
INX
H
1627
MOV
D,M
1628
RET
1629
1630 •
1631 •
1632 •
1633 •
1634 •
1635.
THIS ROUTINE SETS THE CORRECT UNIT FOR SYSTEM READS
1636 RFBLK CALL
GTUNT SET UP A.UNIT WITH SPEED
1637 •
1638 •

SOLOS(TM)
77-03-27 ..
COPYRIGHT (C) 1977
1639
1640
1641
1642
1643
1644
1645
1646

C6CB
C6CC
C6CE
C6Dl

D5
06 03
CD EF C7
DB FB

C6D3 E5
C6D~ CD 23 C7
C6D7 El
C6D8 DA 06 C7
C6DB C2 03 c6

C6DE
C6DF
C6E2
C6E5
C6E6

E5
11 lC C8
CD D2 C7
El
C2 03 C6

C6E9
C6EA
C6EB
C6EC
C6EF

Dl
7A
B3
2A 23 C8
EB

C6FO C2 F6 C6
C6F3 2A 25 C8

C6F6 D5
C6F7
C6F7 CD 15 C7

PROGRAM DEVELOPMENT SYSTEM
SOFTWARE TECHNOLOGY CORP,
P,O, BOX 5260
SAN MATEO, CA 94~02

••
PAGE

16

TAPE READ ROUTINES
ON ENTRY:

A

HL
DE

HAS UNIT AND SPEED
POINT TO HEADER BLOCK
HAVE OPTIONAL PUT ADDRESS

16~7
ON EXIT:
CARRY IS SET IF ERROR OCCUR ED
1648
.TAPE UNITS ARE OFF
1649
1650
1651 RTAPE PUSH
0
SAVE OPTIONAL ADDRESS
MVI
1652
SHORT DELAY
B,3
TON
CALL
1653
IN
TDATA CLEAR THE UART FLAGS
1654
1655 •
1656 PTAPI PUSH
READER ADDRESS
H
CALL
RHEAD GO READ HEADER
1657
1658
POP
H
1659
JC
TERR
IF AN ERROR OR ESC WAS RECEIVED
1660
JNZ
PTAPI IF VALID HEADER NOT FOUND
1661 •
1662· FOUND A VALID HEADER NOW DO COMPARE
1663 •
1664
PUSH
H
GET BACK AND RESAVE ADDRESS
LXI
D,THEAD
1665
CALL
DHCMP COMPARE DE-HL HEADERS
1666
POP
H
1667
PTAPI
1668
JNZ
1669 •
1670 •
1671
POP
D
OPTIONAL "PUT" ADDRESS
MOV
A,D
1672
ORA
E
SEE IF DE IS ZERO
1673
167~
LHLD
BLOCK GET BLOCK SIZE
XCHG
••• TO DE
1675
1676. DE HAS HBLOCK •.•• HL HAS USER OPTION
1677
JNZ
RTAP
IF DE WAS ZERO GET TAPE LOAD ADDRESS
1678
LHLD
LOADR GET TAPE LOAD ADDRESS
1679 •
1680 •
THIS ROUTINE READS "DE" BYTES FROM·THE TAPE
1681 •
TO ADDRESS HL. THE BYTES· MUST BE FROM ONE
1682 •
CONTIGUOUS PHYSICAL BLOCK ON THE TAPE.
1683 •
168~ •
HL HAS "PUT" ADDRESS
1685 •
DE HAS SIZE OF TAPE BLOCK
1686 •
1687 •
1688 RTAP
PUSH
0
SAVE SIZE FOR RETURN TO CALLING PROGRAM
1689 •
1690 RTAP2 EQU
$
HERE TO LOOP RDING RL~S
1691
CALL
DCRCT DROP COUNT, R.LEN THIS BLK

••
SOLOS(TM)
77-03-27
COPYRIGHT (C) 1977
C6FA CA 10 C7
C6FD CD 44 C7
C700 DA 06 C7
c703 CA F7 C6

C706 AF
C707 37
C70B C3 11 C7
C70B
C70D
C710
C711
C713
C714

C715
C716
C717
C71B
C71B
C71C
C71D
C71E
C71F

06 01
CD Fl C7
AF
D3 FA
Dl
C9
C715
AF
47
B2
C2 20 C7
B3
CB
43
5A
C9

Cno

cno 15
C721 B7
C722 C9

C723
C725
CnB
C729
C72B

06
CD
DB
DB
B7
CnC C2
C72F 05
C730 C2

OA
5D C7
FB
23 C7
25 C7

C733 CD 6F C7
C736 DB
C737 FE 01

PROGRAM DEVELOPMENT

SYSTE~

••

SOFTWARE TECHNOLOGY CORP.
P.O. BOX 5260
SAN MATEO, CA 94402
1692
JZ
RTOFF ZERO=ALL DONE
1693 •
CALL
RHEDI READ THAT MANY BYTES
1694
JC
1695
TERR
IF ERROR OR ESC
JZ
1696
RTAP2 RD OK--READ SOME MORE
1697 •
169B· ERROR RETURN
1699 •
1700 TERR
XRA
A
1701
STC
SET ERROR FLAGS
1702
JMP
RTOFI
1703 •
1704 •
1705 TOFF
MVI
B,I
1706
CALL
DELAY
1707 RTOFF XRA
A
170B RTOF 1 OUT
TAPPT
POP
1709
o
RETURN BYTE COUNT
RET
1710
1711 •
1712 •
1713 DCRCT EQU
$
COMMON RTN TO COUNT DOWN RL~ LENGTHS
1714
XRA
A
CLR FOR LATER TESTS
1715
MOV
B,A
SET THIS BLK LEN=256
1716
ORA
D
IS AMNT LEFT < 256
JNZ
1717
DCRC2 NO--REDUCE AMNT BY 256
1718
ORA
E
IS ENTIRE COUNT ZERO
RZ
1719
ALL DONF--ZERO=THIS CONDITION
1720
MOV
B,E
SET THIS BLK LEN TO AMNT REMAINI~r.
1721
HOV
E,D
MAKE ENTIRE COUNT ZERO NOW
1722
RET
ALL DONE (NON-ZERO FLAG)
1723 DCRC2 EQU
$
REDUCE COUNT BY 256
1724
DCR
D
DROP BY 256
1725
ORA
A
FORCE NON-ZERO FLAG
1726
RET
NON-ZERO=NOT DONE YET (BL~ LEN=256)
1727 •
1728 •
1729·
READ THE HEADER
1730 •
1731 RHEAD MVI
B,10
FIND 10 NULLS
1732 RHEA 1 CALL
STAT
RC
1733
IF ESCAPE
1734
IN
TDATA IGNORE ERROR CONDITIONS
ORA
1735
A
ZERO?
1736
JNZ
RHEAD
DCR
B
1737
1738
JNZ
RHEA 1 LOOP UNTIL 10 IN A ROW
1739
1740
WAIT FOR THE START CHARACTER
1741 •
1742 SOHL
CALL
TAPIN
1743
RC
ERROR OR ESCAPE
1744
CPI
AT LEAST 10 NULLS IMMEDIATELY FOLLOWED RY AN 01

••

PROGRAM DEVELOPMENT SYSTEM

SOLOS(TM)
77-03-27
COPYRIGHT (C) 1977
C739 DA 33 C7
C73C C2 23 C7

C73F 21 lC CB
C742 06 10
C744
C744 OE 00
C746
C746 CD 6F C7
C749 DB
C74A 77
C74B 23
C74C CD AB C7
C74F '05
C750 C2 46 C7

C753
C756
C757
C75B
C75B
C75C

CD 6F C7
A9
CB
3A 11 CB
3C
C9

C75D
C75F
C761
C762
C765
C768
C76A
C76D
C76E

DB
E6
CO
CD
CA
E6
C2
37
C9

FA
40
IF CO
5D C7
7F
5D C7

C76F CD 5D C7
C772 D8
C773 DB FA
C775 E6 18
C777 DB FB

••

SOFTWARE TECHNOLOGY CORP.
P.O. BOX 5260
SAN MATEO, CA 94402
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
17B7
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797

JC
JNZ
•
•
•

RHED2

PAnE

17

STILL A NULL, KEEP WAITING
NON-ZERO, START SEQUENCE OVER AGAIN

NOW GET THE HEADER
LXI

MVI
•
RHEDI

SOHL
RHEAD

EQU
MVI
EQU
CALL
RC
MOV
INX
CALL
DCR
JNZ

H,THEAD POINT TO BUFFER
B,HLEN LENGTH TO READ
C,O
$

TAPIN
M,A
H

DOCRC
B

RHED2

RD A BLOCK INTO HL FOR B BYTES
INIT THE CRC
LOOP HERE
GET A BYTE
STORE IT
INCREMENT ADDRESS
GO COMPUTE THE CRC
WHOLE HEADER YET?
DO ALL THE BYTES

THIS ROUTINE GETS THE NEXT BYTE AND COMPARES IT
• TO THE VALUE IN REGISTER C. THE FLAGS ARE SET ON
• RETURN.
•
CALL
TAPIN GET CRC BYTE
XRA
C
CLR -CARRY AND SET ZERO IF MATCH, ELSE NON-ZERO
RZ
CRC WAS FINE
LDA
IGNCR GET POSSIBLE OVERRIDE CRC ERROR FLAG
INR
A
FF=IGNORE CRC ERRORS, ELSE PROCESS CRC ERROR
RET
•
THIS ROUTINE GETS THE NEXT AVAILABLE BYTE FROM THE
•
• TAPE. WHILE WAITING FOR THE BYTE THE KEYBOARD IS TESTED
• FOR AN ESC COMMAND. IF RECEIVED THE TAPE LOAD IS
• TERMINATED AND A RETURN TO THE COMMAND MODE IS MADE.
•
STAT
IN
TAPPT TAPE STATUS PORT
ANI
TDR
RNZ
CALL
SINP
CHECK INPUT
JZ
NOTHING THERE YET
STAT
AlII
CLR PARITY 1ST
7FH
JNZ
STAT
NOT A MODE (OR EVEN CTL-@)
STC
SET ERROR FLAG
RET
AND RETURN
•
•
•
TAPIN CALL
WAIT UNTIL A CHARACTER IS AVAILABLE
STAT
RC
•
TAPPT TAPE STATUS
TREDY IN
TFE+TOE DATA ERROR?
ANI
IN
TDATA GET THE DATA

••
SOLOS(TMl
77-03-27
COPYRIGHT (Cl 1977
C779 C8
C77A 37
C77B C9

C77C CD DE C7

C77F
C780
C783
C78#
C787
C788
C789
C78A
C78B
C78C
C78D
C78E
C78F

C77F
E5
CD AF C7
E1
11 07 00
19
5E
23
56
23
7E
23
66
6F"

C790
C790 E5
C791
C791 CD 15
C794 CA DB
C797 CD C3
C79A C3 91
C79D
C79E
C7AO
C7A2
C7A.5
C7A6

F5
DB
E6
CA
F1
D3

C7
C7
C7
C7

FA
80
9E C7
FB

C7A8
C7A8 91

PROGRAM DEVELOPMENT SYSTEM

••

••

SOFTWARE TECHNOLOGY CORP.
P.O. BOX 5260
SAN MATEO, CA 94402
1798
RZ
IF NO ERRORS
1799
STC
SET ERROR FLAG
1800
RET
1801 •
1802 •
1803· THIS ROUTINE GETS THE CORRECT UNIT FOR SYSTEM WRITES
1804 WFBLK CALL
GTUNT SET UP A WITH UNIT AND SPEED
1805 •
1806 •
1807
WRITE TAPE BLOCK ROUTINE
1808
1809 •
1810·
ON ENTRY:
A HAS UNIT AND SPEED
1811 •
HL
HAS POINTER TO HEADER
1812 •
1813 •
1814 WTAPE EQU
$
HERE TO WRITE TAPE
1815
PUSH
H
SAVE HEADER ADDRESS
1816
CALL
WHEAD TURN ON, THEN WRITE HDR.
1817
POP
H"
1818
LXI
D,BLKOF OFFSET TO BLOCK SIZE IN HEADER
1819
DAD
D
HL POINT TO BLOCK SIZE
MOV
E,M
1820
1821
INX
H
1822
MOV
D,M
DE HAVE SIZE
1823
INX
H
1824
MOV
A,M
1825
INX
H
MOV
H,M
1826
1827
MOV
L,A
HL HAVE STARTING ADDRESS
1828 •
1829 •
THIS ROUTINE WRITES ONE PHYSICAL BLOCK ON THE
1830· TAPE "DE" BYTES LONG FROM ADDRESS "HL".
1831 •
1832 •
1833 WRL01 EQU
$
HERE FOR THE EXTRA PUSH
1834
PUSH
H
A DUMMY PUSH FOR LATER EXIT
1835 WTAP2 EQU
$
LOOP HERE UNTIL ENTIRE AMOUNT READ
1836
CALL
DCRCT DROP COUNT IN DE AND SET UP B WILEN THIS BLK
1837
JZ
TOFF
RETURNS ZERO IF ALL DONE
1838
CALL
WTBL
WRITE BLOCK FOR BYTES IN B (256)
1839
JMP
WTAP2 LOOP UNTIL ALL DONE
1840 •
1841 •
1842 WRTAP PUSH
PSW
1843 WRWAT IN
TAPPT TAPE STATUS
1844
ANI
TTBE
IS TAPE READY FOR A CHAR YET
1845
JZ
WRWAT NO--WAIT
1846
POP
PSW
YES--RESTORE CHAR TO OUTPUT
1847
OUT
TDATA SEND CHAR TO TAPE
1848 •
1849 DOCRC EQU
$
A COMMON CRC COMPUTATION ROUTINP.
1850
SUB
C

SOLOS(TMl
77-03-27
COPYRIGHT (Cl 1977
C7A9
C7AA
C7AB
C7AC
C7AD
C7AE

4F
A9
2F
91
4F
C9

C7AF
C7B2
C7B4
C7B5
C7B8
C7B9

C7AF
CD ED C7
16 32
AF
CD 9D C7
15
C2 B4 C7

C7BC 3E 01
C7BE CD 9D C7
C7C1 06 10
C7C3
C7C5
C7C6
C7C9
C7CA
C7CB
C7CE
C7CF

OE
7E
CD
05
23
C2
79
c3

00

C7D2
C7D4
C7D5
C7D6
C7D7
C7D8
C7D9
C7DA
C7DB

06 05
1A
BE
CO
05
C8
23
13
C3 D4 C7

C7DE
C7E1
C7E2
C7E5
C7E8

C7DE
3A 54 C8
B7
3A OD C8
C2 EA C7
C6 40

9D C7
C5 C7
9D C7

PROGRAM DEVELOPMENT SYSTEM
SOFTWARE TECHNOLOGY CORP.
P. O. BOX 5260
SAN MATEO, CA 94402

1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
18"85
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903

MOV
XRA
CMA
SUB
MOV
RET

••
PAGE

18

C,A"
C
C

C,A

ONE BYTE NOW WRITTEN
•
•
THIS ROUTINE WRITES THE HEADER POINTED TO BY
•
•
HL TO THE TAPE.
•
WHEAD EQU
$
HERE TO 1ST TURN ON THE TAPE
CALL
WTON
TURN IT ON, THEN WRITE HEADER
MVI
D,50
WRITE 50 ZEROS
A"
NULOP XRA
CALL
WRTAP
"DCR
D
JNZ
NULOP
•
MVI
A,1
CALL
WRTAP
MVI
B,HLEN LENGTR TO WRITE OUT
•
WTBL
MVI
C,O
RESET eRC BYTE
WLOOP MOV
A,M
GET CHARACTER
CALL
WRTAP WRITE IT TO THE TAPE
DCR
B
INX
R
JNZ
WLOOP
MOV
GET CRC
A,C
JMP
WRTAP PUT IT ON TRE TAPE AND RETURN
•
•
•
THIS ROUTINE COMPARES THE HEADER IN TREAD TO
THE USER SUPPLIED HEADER IN ADDRESS HL.
•
•
ON RETURN IF ZERO IS SET THE TWO NAMES COMPARED
•
DHCMP MVI
B,5
DHLOP LDAX
D
CMP
M
RNZ
DCR
B
RZ
IF ALL FIVE COMPARED
INX
H
INX
D
JMP
DHLOP
•
GTUNT EQU
$
SET A=SPEED + UNIT
LDA
FNUMF GET UNIT
ORA
A
SEE WHICH UNIT
LDA
TSPD
BUT 1ST GET SPEED
JNZ
GTUN2 MAKE IT UNIT TWO
ADI
TAPE2 THIS ONCE=UNIT 2, TWICE=UNIT 1

••
SOLOS(TM)
77-03-27
COPYRIGHT (C) 1977
C7EA C6 40
C7EC C9
C7ED 06 04
C7EF
C7EF D3 FA
C7F1
C7F4
C7F5
C7F6
C7F7
C7FA
C7FB
C7FE

11 00 00
1B
7A
B3
C2 F4 C7
05
C2 F1 C7
C9

CCOO

009A
0097
00B1
0093
OOBB
OOBE
OOBo
005F
OOOA
OOOD
0020
0020
0018
001B

PROGRAM DEVELOPMENT SYSTEM

1904
1905
1906
1907
190B
1909
1910
1911
1912
1913
1914
1915
1916
1917
191B
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
193B
1939
1940
1941
1942
1943
1944
1945
1946
1947
194B
1949
1950
1951
1952
1953
1954
1955
1956

GTUN2
•
WTON
TON
•
DELAY
DLOP1

ADI
RET
MVI
EOU
OUT
LXI
DCX
MOV
ORA
JNZ
DCR
JNZ
RET

TAPE2

UNIT AND SPEED NOW SET IN A
ALL DONE

B,4

SET LOOP DELAY (BIT LONGER ON A WRITE)
ijERE TO TURN A TAPE ON THEN DELAY
GET TAPE MOVING, THEN DELAY

$

TAPPT

..

..

SOFTWARE TECHNOLOGY CORP.
P.O. BOX 5260
SAN MATEO, CA 94402

SOLOS(TM)
77-03-27
COPYRIGHT (C) 1977
OOFA
OOFB
00F9
OOFD
OOFC
OOFE
OOFA
OOFB
OOFF

D,O
D

A,D
E

DLOP1
B

DELAY

•
•
••••• -- END OF PROGRAM-•
•
•
•
S Y S T E M
EQUATES
•
•
•
VDM PARAMETERS
•
•
VDMEM EOU
OCCOOH VDM SCREEN MEMORY
•
•
KEYBOARD SPECIAL KEY ASSIGNMENTS
•
•
THESE
DEFINITIONS
ARE DESIGNED TO ALLOW
•
• COMPATABILITY WITH CUTER(TM). THESE ARE THE
SAME
KEYS
WITH
BIT
7 (X'BO') STRIPPED OFF.
•
•
DOWN
EOU
9AH
CTL-Z
UP
EQU
CTL-W
97H
LEFT
EQU
B1H
CTL-A
RIGHT EOU
93H
CTL-S
CLEAR EOU
BBH
CTL-K
HOME
EQU
BEH
CTL-N
MODE
EOU
BOH
CTL-@
BACKS EOU
5FH
BACKSPACE
LF
EQU
10
CR
EQU
~3
BLANK EQU
SPACE EQU
BLANK
CX
EOU
"X"-40H
ESC
EQU
1BH
•
PORT ASSIGNMENTS
•
•

0001
0002
0004
oooB
0010
0020
0040
OOBO
0001
0002
0004
OOOB
0010
0040
0080
0001

OOBO
0040

C800
C800
CBFF

C800
C802
C804
C806

PROGRAM DEVELOPMENT SYSTEM
SOFTWARE TECHNOLOGY CORP.
P.O. BOX 5260
SAN MATEO, CA 94402

..
PAGE

19

OFAH
STATUS PORT GENERAL
1957 STAPT EQU
1958 SERST EOU
OF8H
SERIAL STATUS PORT
SERIAL DATA
1959 SDATA EOU
OF9H
1960 PDATA EQU
OFDH
PARALLEL DATA
1961 KDATA EOU
OFCH
KEYBOARD DATA
1962 DSTAT EQU
OFEH
VPM CONTROL PORT
1963 TAPPT EQU
OFAH
TAPE STATUS PORT
1964 TDATA EQU
OFBH
TAPE DATA PORT
1965 SENSE EQU
OFFH
SENSE SWITCHES
1966 •
1967 •
1968 •
BIT ASSIGNMENT MASKS
1969 •
1970 •
1971 SCD
EQU
1
SERIAL CARRIER DETECT
SERIAL DATA SET READY
1972 SDSR
EQU
2
EQU
4
1973 SPE
SERIAL PARITY ERROR
EQU
1974 SFE
8
SERIAL FRAMING ERROR
1975 SOE
SERIAL OVERRUN ERROR
EQU
16
1976 SCTS
EQU
SERIAL CLEAR TO SEND
32
EQU
64
SERIAL DATA READY
1977 SDR
SERIAL TRANSMITTER BUFFER EMPTY
1978 STBE
EOU
12B
1979 •
1980 KDR
1
KEYBOARD DATA READY
EOU
PARALLEL DATA READY
1981 PDR
EOU
2
PARALLEL DEVICE READY
4
1982 PXDR
EOU
1983 TFE
EOU
B
TAPE FRAMING ERROR
1984 TOE
EOU
16
TAPE OVERFLOW ERROR
1985 TDR
64
EOU
TAPE DATA READY
1986 TTBE
EOU
128
TAPE TRANSMITTER BUFFER EMPTY
1987 •
19BB SOK
SCROLL OK FLAG
EOU
1989 •
1990 TAPE1 EOU
BOH
1=TURN TAPE ONE ON
40H
1991 TAPE2 EOU
1=TURN TAPE TWO ON
1992 •
1993 •
1994 •
1995 •
GLOBAL
ARE A
SYSTEM
1996 •
1997 •
RAM STARTS JUST AFTER ROM
1998
ORG
START+oBoOH
1999 •
$
START OF SYSTEM RAM
2000 SYSRAM EQU
2001 SYSTP EQU
SYSRAM+3FFH STACK WORKS FM TOP DOWN
2002 •
2003 •
2004.
PARAMETERS STORED IN RAM
2005 •
2006 UIPRT DS
2
USER DEFINED INPUT RTN IF NON ZERO
2007 UOPRT DS
USER DEFINED OUTPUT RTN IF NON ZERO
2
2008 DFLTS DS
DEFAULT PSUEDO 1/0 PORTS (ALWAYS ZERO IN SOLOS)
2
2009 IPORT DS
1
CRNT INPUT PSUEDO PORT

••

PROGRAM DEVELOPMENT SYSTEM

SOLOS(TM)
77-03-27
COPYRIGHT (C) 1911
2010
2011
2012
2013
2014
2015
2016
2011
201B
2019
2020
2021
2022

C807
C808
CB09
cBOA
CBOB
C80C
C80D
CBOE
CB10
C811
C812

••

••

SOFTWARE TECHNOLOGY CORP.
P.O. BOX 5260
.SAN MATEO, CA 94402
OPORT
NCHAR
LINE
BOT
SPEED
ESCFL
TSPD
INPTR
NUCNT
IGNCR
•

SOLOS(TM)
11-03-21
COPYRIGHT (C) 1911

DS
DS
DS
DS
DS
DS
DS
DS
DS
DS

1
1
1
1
1
1
1
2
1
1

CRNT OUTPUT PSUEDO PORT
CURRENT CHARACTER POSITION
CURRENT LINE POSITION
BEGINNING OF TEXT DISPLACEMENT
SPEED CONTROL BYTE
ESCAPE FLAG CONTROL BYTE
CURRENT TAPE SPEED
FOR COMPATABILITY WI CUTER
NUMBER OF NULLS AFTER CRLF
FF=IGNORE CRC ERRORS, ELSE NORMAL

DS

10

ROOM FOR FUTURE EXPANSION

•

2023
• • • • I •S
2024 •• • • T• HIS

~

•

• THE
• • • • H• E• A• D• E• R• • LAY
• • • 0 • U• T• • •

2025 • • • • • • • • • • • • • • • • • • • • • • • • • • • • • •

C81C
C821
CB22
CB23
C825
C827
CB29

c82C

0010
0001

C83C
C854
C855
C85C
C863
CA63

ADOUT
ARET
Bl.ANK
BOT
CHRLI
Cl.INE
CONT
CRLF
CUSE2

CAB4

C3E8
Cl·9B
0020
C80A
C511
COF4
C1FF
C2F9
C5D3

2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2031
2038
2039
2040
2041
2042
2043
2044
2045
2046
2041
2048
2049
2050
2051
2052
AINP
ARETl
BLKOF
BOUT
CLEAR
COMNl
COPRC
CUR
CUSET,

•
THEAD

HTYPE
Bl.OCK
LOADR
XEQAD
HSPR
•
HLEN
BLKOF
DHEAD
•
•
CUTAB
•
•
FNUMF
FCBAS
FCBA2
FBUFl

NAME
THIS BYTE MUST BE ZERO
TYPE
BLOCK SIZE
LOAD ADDRESS
AUTO EXECUTE ADDRESS
SPARES

DS
DS
DS
DS
DS
DS
DS

5
1
1
2
2
2
3

EQU
EQU
OS

$-THEAD l.ENGTH OF HEADER
Bl.OCK-THEAO OFFSET TO BLOCK SIZE
A DUMMY HOR FOR COMPARES WHIl.E RDoING
HLEN

DS

6·4

ROOM FOR UP TO 6 CUSTOM USER COMMANDS

FOR CURRENT FIl.E OPERATIONS
DS
1
1ST FILE CONTROl. BLOCK
DS
1
2ND FILE CONTROl. BLOCK
DS
1
DS
2·256 SYSTEM FILE BUFFER BASE
THIS IS AN AREA USED BY CUTER
81
DS
START OF USER AREA
USARE EQU
$
REMEMBER THAT THE STACK WORKS ITS WAY DOWN FROM
•
THE END OF THIS lK RAM AREA.
•
•
• _.-

C022
C19D
0007
C406
008B
C1CO
C205
CODl
C5BD

ALOAD
ARF.T2
Bl.OCK
CHAR
CLERA
COMND
CR
CURET
CUTAB

C548
C1A2
C823
C094
C1B4·
C1C9
OOOD
C1Ao
C83C

AOUT
BACKS
. BOPEN
CHPCK
CLINl
COHTA
CREM
CURse
ex

C01C
005F
C'iEO
C05E
COFA
C24A
C136
COCF
0018

DCRC2
C120
DFLTS
C804
DISPO
C222
DLOOP
C3C8
DOWN
009A
ENL03
C459
EOFW
C62B
C481
ERR2
ERROT
C2D2
ESCSP
C168
FCBA2
CB5C
FDCOU
C22E
GOBAC
C06B
GTUNT
C7DE
HEOUl
C414
HSPR
C829
INPTR
CSOE
KDATA
OOFC
LF
OOOA
LISTl
C539
NAME
C469
NCHAR
CBoB
NLOOP
C56A
OCHAR
C09B
C41F
OUTH
PC LOS
C603
PDOWN
COCB
PHEAD
C6A6
PLOAO
C6BF
PSCAN
C310
PXDR
0004
C004
RETRN
RHEDl
C144
RTAP
C6F6
RTOFl
C111
SCD
0001
SCROL
COAC
SDROT
C04A
SERST
00F8
SETCO
C5A9
SETOT
C5A 1
SETXQ
C5Bl
. C340
SHEX
SOK
0001
SPEED
C80B
START
COOO
STSPD
C598
TAERR
C514
TAPPT
OOFA
0040
TDR
TERM
C361
TFE
0008
C52B
TLIST

DCRCT
DHCMP
DISPl
DLOPl
DSTAT
ENLOP
ERASl
ERRIT
ESC
EXEC
FCBAS
FNUMF
GOBK
HBOUT
HEOUT
HTYPE
IOPRC
KDR
l.FCB
l.LIST
NAMEl
NCOM
NUCNT
OK
OUTPR
PCR
PDR
PHOME
PRIT
PSTOR
ROBLK
RFBLK
RHED2
RTAP2
RTOFF
SCHR
SCTS
SDSR
SET
SETCR
SETSP
SETY
SINP
SOUT
SROL
STAT
STUNT
TAPEl
TASPD
TEREO
TERMl
THEAD
Tl.OA2

PROGRAM DEVELOPMENT·SYSTEM

••

SOFTWARE TECHNOLOGY CORP.
P.O. BOX 5260
SAN MATEO, CA 94402
C115
C1D2
C22B
C1F4
OOFE
C42B
CODB
C2CB
001B
C45E
C855
C854
C07C
C3ED
C40B
C822
CO?6
0001
C633
C531
C46E
C243
c810
COCl
C03B
C141
0002
COE5
Cl15
C6B6
Con
C6C8
C146
C6n
C710
C32E
0020
0002
C51A
C5B9
C594
C18C
C01F
C019
coBo
C15D
C4A2
0080
C58E
C5FC
C373
C81C
C4B5

DEFLT
C49A
DHEAD
C82C
DISPD
C599
DLPl
C3D3
DUMP
C3BF
ENTER
C423
COEE
ERAS3
ERRM
C525
ESCFL
C80C
EXECl
c461
FCl.OS
COOA
FOPEN
C001·
GTBYT
C615
HCONV
C34D
HLEN
0010
IGNCR
C811
IPORT. C806
KSTAT
C02E
C642
l.FCBl
l.OADR
C825
NAMES
C466
NEXT
coBO
NULOP
C1B4
OPORT
C801
PASTA
C2DD
. Cl0F
PCUR
PERSE
COD5
PLEFT
Cl0B
PROMP
C2Fl
PTAPl
c603
RDBYT
COOD
RHEAl
C125
RIGHT
0093
RTAPE
C6CB
SBLK
C31B
SCHRl
C330
SDATA
00F9
SECON
C190
SETAB
C2A2
SETIN
C59D
SETTY
C5AD
SFE
0008
SOE
0010
SPACE
0020
C042
SSTAT
S·TBE
0080
SYSRA
C800
TAPE2
0040
TBl.
C273
TEREl
C5FB
TERM2
C3B9
TIMER
C011
TLOA3
C4Cl

DELAY
C1Fl
DHLOP
C1D4
DISPT
C221
DOCRC
C1AB
ENLOl
C43C
EOFER
C5FF
ERRl
C480
ERROl
C2D6
C15F
ESCS
FBUFl
c863
FDCOM
C231
GCLIN
C1E4
GTUN2
C1EA
HCOVl
C35D
HOME
008E
INIT
COOl
ITAB·
C29A
LEFT
0081
LINE
c809
MODE
0080
NAOUT
C550
C4B6
NFlL
NULOT
C301
OTAB
C292
PBACK
C13E
POATA
OOFD
PESC
C159
C140
Pl.F
PROUT
C2E6
PUP
Cl04
RDNBL
C65C
RHEAD
C723
RTl
C680
RTBYT
C646
SBLKl
C31D
SCOIIV
C33A
SOR
0040
SENSE
OOFF
SETCI
C5A5
SETNU
C5B5
SETX.
cl88
SHE·l
C343
SOHl.
C733
SPE
0004
STAPT . OOFA
STRTA
C1AF
SYSTP
CBFF
TAPIN
C16F
TDATA
OOFB
TERE2
C5FA
TERR
C706
TIN
C38R
Tl.OAD
e4A1

PAGE

20

PROGRAM DEVELOPMENT SYSTEM

II

SOLOS(TMl
77-0J-27
COPYRIGHT (Cl 1977
TOE
TREDY
TTBE
UOPRT
VDAD2
WFBLK
WRBYT
WTl
WTBYT

0010
C773
0080
CB02
C120
C77C
COlO
C69B
C6B3

TOFI'
TSAVE
TXEQ
UP
VDADD
WHEAD
WRLOl
WTAP2
WTLPl

••

SOFTWARE TECHNOLOGY CORP.
P.O. BOX 5260
SAN MATEO, CA 94402
C70B
C4E6
C4A6
0091
CllC
C7AF
C790
C191
C400

TON
TSPD
UBUF
USARE
VDMEM
WLOOP
WRTAP
WTAPE
WTON

C7EI'
CBOD
C5F5
CAB4
CCOO
C7C5
C79D
C77F
C1ED

TOUT
TSRCH
UIPRT
VDAD
VDMOT
WRBLr(
WRWAT
WTBL
XEQAD

P~G~

C38B
COB2
C800
C123
C054
C016
C79E
C7C3
CBn

21

X

DRAWINGS
X-I
X-2
X-3
X-4
X-S
X-6
X-7
X-8
X-9
X-IO
X-II
X-12
X-13
X-14
X-IS

X-16
'X:... 17

X-18
X-19
X-20
X-21
X-22
X-23

REV A

Assembly, Fan Closure
Assembly, PCB, Sol Regulator
Assembly, Power Supply, Sol (Sheet 1 of 2)
Assembly, Power Supply, Sol (Sheet 2 of 2)
Assembly, PCB, Sol-PC (Sheet 2 of 2)
Assembly, PCB, Sol-PC (Sheet 1 of 2)
Assembly, PCB, Personality Module (2708/9216)
Assembly, Top, Sol (Sheet 3 of 3)
Assembly, Top, Sol (Sheet 2 of 3)
Assembly, Top, Sol (Sheet 1 of 3)
Sol-PC Block Diagram
Sol Regulator Schematic
Sol Power Supply Schematic
Sol CPU and Bus Schematic
Sol Memory and Decoder Schematic
Sol Input/Output Schematic
Sol Display Control Schematic
Sol Audio Tape I/O Schematic
Personality Module (2708/9216) Schematic
Sol Keyboard Photo
Sol Keyboard Block Diagram
Sol Keyboard Schematic
Assembly, Sol Keyboard

X-1

7

o

'''I' DISC;';.";';TlO=N---

....,

'

I

OJ

I

2

3

1
RE..VI$ION$

o

o

o
D

e.Ct.l \o'l4'l , 10244

Copyright 1976

D

o

X-2

By

NOTSS:

&

cur

11-le..S.e. T~AC:::E.$

';'IDE.. OF THE:: pc:::e.

c

ANC"

z..

&

cs A~

ON iHE.

";0L..t;)1iO.~

~

r<1~ 11":14-

At;)[;7

C

$HO'w'N.

-rHI~ I"; A ~ING.I,..e; 51D"'- ~OAIi.r.:> . coN",UCTolZ
~'I''I'E:r'':N
M<:>lJN1

;.1-/.:>",,1'01 1<;' ",r-J S"LD~rz. Sol"'!;. ONI.."'f'.
~I APF"I<""')(IMAT~~'( .IS F'f'/:0M 6oAftIi'Surz.FACil',

E·E
B

wH'I'

B

D·D

REF. DES.

PART OR

DWB, NO.

PART DESCRIPTION

ProcessorTechnology

Ul-LESS OTHERWISE SPECIFIED
DIMENSIONS ARE IN INCHES:
TOLERANCES ARE:

~Ir'"

DRAWN:

DATE:
CHECKED:

A

Cme

FRACTIONS

DECIMALS

ANGLES

± -

.xx ± - ± .xxx± -

RELEASED:
DATE:..

DATI:

I{.. "'."'"~vf,
~_~I·.

~---------..J::;':;""'......i.':""::;L.=..":""':'-L..-~:""-';"::"~---1

A ssY J

PC B) .sc?I

R~GUL-A-rO~
SIZE
I-N-EX-T-A-SS-V.-f----,US":":ED-QN--1

4

3

2

C

DRAWING NO.

10.5008

1

REV.

D

A

8

7

6

1

2

3

4

5

~

REVISIONS
DESCRIPTION

TR

ECII 1024 Sl 101'19 ID244 LREbgAWIJ)

X-3

D

o

c

c

32

B
B
III
')(

)(
I

o()
~

I

~
W

RD!OES.

DIMENSIONS ARE IN INCHES:
TOLERANCES ARE:

A

FRACTIONS DECIMALS

± -

PART DESCRIPTION

PART OR DWG. NO.

Utl..ESS OTHERWISE SPECIFIED

ProcessorTechnology ...-, 1-110
OATE:

11-

........,

ANGLES

DATI:

.Xx ±- ±-

A

S-77

A.<>
h_'l-'1

DATI:

.XXX± -

AS~YJPO~~ .s.UPPL.Y)

8

1010.,,,-)()( 1010""-,,,(
NEXT ASS'(
USED all

I'SHDP GRAPHICSfACCU.R£SS

IJ) RtoRDDI NO. Ml3"

7

6

5

i

4

3

.sol

SIZE

REV.

0
2

~

1

8

7

6

4

5

1

2

3

X-4
D

D

c

c

Oe:.1AIL

c

DG.IAIL.. A

B

B
III
)(

X
I

o\)
~

I/"L.T~ WITH Sol t.o/u.o
TRAN>Fo~Merc: (piN 105034)

WITH Sol loo

WIrz.e.D FOIZ.

TRAN~foIZ.Me.12. (piN losoz.g)

A

D~-rAIL

DG.TAI L 13> Z.

DE:'-AIL 60,
WI~eD foiZ- liS VoLT~

j(e;.f.

603

WIReD f'o~ 240 I/OL.TS WITH Sol aO/?40
IRAN!7FoIZ.Me.[t (piN 10&034)

22.0

5c:HeMAIIC 10.503$

lZ:!Sf.

scHeMATIc

A

10.s;o~.s;

DRAWING NO.

REV.

IOS;OOI-XX

8

@ BISHOPIlRAPHICS/ACCUPRES!I
AmllDER NO. Ml344

7

6

5

i

4

3

1

e:

-

J5
4.047)

s

~

0

U18

«

'"
9
~....
N

~

~

0

®
..

N

N
0

S
N

N

-of.

.U88 CD C.:7.. ~ _
U8J.:H laKft~d ()'lOrD2~2907

..:
--~~~
~g. .~

•

•.-:.:

,'7:

Ul07

:..il'--:':~:".J::~: ,~, ,~.Jjji~L

"VE
8

DRAWING NO.

REV.

I(,'!.('.UU

7

5

1

II

8

7

6

5

2

3

4

1
REVISIONS

ZONE

DESCRIPTION

-

H

E'eN 10Z.0;;3

X-6

o

'Z. PL

12.3 'Z.PL

It"

o

IZ4 Z. PL
4pl. 12.3

IZ7 'Z. PL

'2,PL ItS

c

c

4PL 1.24

DETAIL

A

MOUf-ITING OF J-S

DETAIL B

&

MaUI,JTltJ6 OF J·I AtJD H.

DETAIL C

&

i'<\OU4TING OF BACKPLANE
CCt..lNI'CTOR 0'11) .

f.JOTES:

.1.

&

If-I.BLE

GUT
TfllS
T~A'E

DETAIL D
PERSONALITY

CARD GUIDE. ASSY.

MODULE

REF. DU.

PART OR OWO. NO.

~=!',:*':,:

A

THE

PA.RT DESCRIPTION

ProcessorTechnology ~-,-::'-':",-==-+---L>"'<":"='-"---I

TOLERANCES ARE:

DEE.TAIL- F
VIEVEP Ft':.oM

::;go

$oLI7E.1:. .5oIPE.

FRACTIONS DECIMALS

±

-

ANGLES

DATE:

ASS~MBLY,

10100

8

"'" BISHOP GRAI'HICS/ACCUPREII
'08/ REORDER MD • .-..0344

tEXT ASSY.

7

6

5

i

4

3

GATE:

I~" _ l J~ 7'?

.xx ± - ± - t - - - - - - - - . L - - - ' - - - ' - ' - ' ' ' ' - - ' - - ' ' - - = - " ' - ' - - - t
.xxx± -

101000
USED

~

SIZE

o

2

PCB, Sol -Pc.
DRAWING NO.

lozoao
1

REV.

H

A

4

2

3

1
RE'JISIONS

lONE

L~

B

DESCRIPTION

Ec..N 10124, 10146

11-2-..,·7

o

o

c

c

""f'-.-"",,-."I-----IZ

~H!r-4!~~HtHtt' (;i) : ,; ~

INSERT TUMPER WIRE, ITEM lSI BET\lJEE.N tI_SV"
AND "2.,/"..
GUT ANt) RE.MOVE TRACE.
ON

L&......re.....

2

~

TI-IE SOLDER SIDE OF THe BOARD BE-TWEEN
I~;' i'NO 'PADS» MARlc:'E..D "CO" A~D "21 'I
0"-1 TH E 2.708 YERS ION 0 f\J LY

Ib.

NOT USED

ON 9216

VERSION.

EPROMS NOT SUPPLIED WITH 2708 VERSION

B

B

REF. DES.

PART OR

DWG. NO.

PART DESCRIPTION

ProcessorTechnology

UNLESS OTHERWISE SPECIFIED
DIMENSIONS ARE IN INCHES:
TOLERANCES ARE:

A~.

DRAWN:

11- 'Z.o-"17

DATE:
CHECKED:
DATE:

L 1,0

RELEASED: ( .:;

1I-vN=:;;O;:_-~ v"
3 ...3'
t-

X-9

~
~

~

~

'-

~

""
I
I
I
I
I

I
EO

@
@

~

DE'TAIL. 1
I<:IGHT ~IDI< MOUNTINt:?

"'II'TIID_-.'_..O__

UNLESS

OTI-II:RWISE. S~E.CI FlED:
PART

I. ALL SCREWS A'K.E

<2-c.N

G

Ec.N 101(",

'1.21-1

R.,,,,

@

& LABE.LS APPLIED TO OU,SIDE OF C~ASSIS
WITHIN AREA BOUNDED BY 8ROI ~~~~~s
To

In

Cassette
Audio In
Audio Out

Recorder

/213, .e14~ C!8 AIJ£J£D PE.€ ECO 10018

X-12

1':1

+ 5>v
+

R~6i A1" ~A

(~

IN4001

%

RI2.

4t:?2.0/1"/"

... I:2.Vt:>c::.

~1i6.

"'T.'sA

(RSP) Tt:? ~"'I- pc:;.fllJ

D41N40'::>1

-

12 VP? R(l:G. AT

(VVH /Y~W)

.5A

1.::> Gool - PC ~

r-------------~.x~------------------------------------------------------~
- IIlioVt:>c:; UNF1;~G.
AT IA
(!r>ol-;!O ONl-Y)

...

I~Vt:>C:;

UNRta60.

AT IA
(!r>ol~2.'::> ONl-Y)

:::

PAIT 01 DWG. NO.

NIXI ASST.

USID ON
DATil

6-'-11

"LI'''D.l.~EL~Sn:11t

SCHEMATIC,SOI. RE,GULAl"O.R

105009
DIAWING NO.

SHUI

I

OF

LTR

B

R;NISlot.)

REkl:ASEtl A<;' .REV B,

DEoSC&lPTIOt.)

(EGO 10003)

C.

EC.I-l

D

SCot...) \o\'ZA (DOc:.UMEtJTjI.,ilo",

10114-

otvLY)

If)-

'7',

(U~ f

X-13
eel

70,04'7

ISOOO;<~ov

SOL FA.t-I A'SIEoy.I05D"33-01

.1+

~

-),
Gol-TZ.
\0502.6

TBI

- (.)S"

-:(3

'Ss

... sv (GI':E'E'N)

i

"L _

6iNP ('vVHITI<-)

1./'

X~l-------------~-4I-< ~~

>- "R~EN
>>>>- GRE'[;'N

XI

~

I

I

I

I

,5",,\ -

SL.I<

I

(iC'eVB)

\OSOOB

Z\C::'H~~~

I

Rae:;;. PCB

1

o----t------l-<; I

I

"l

l----------+--(." 1 (---,

>14

04

BLK

10;01"2-

XZr---------~

r-:=::-:-r--{T I

CNEAR To FAt-})

A~sy

aA SLo-BLO

y~W

,------{1'4

>>-

GND

~IO

Pc.
Dc.. POWI:R.

'?OL

I
I
I

-

GWO(WHITE)

+IZV
1 /
X7l-----!----,--,-----'---+-<
I

WH/YI.W

4

~

f3l--I--('VV-H-=/-""-L-W-,-+-< '3

f--

(F(e;p)

>-

,->-_Y.:.:~:..:.:W,---_-{1'.s

!

-1:z.V
~~l----{;x~,}------J

+1".5'1

-I':'.SV

ASSYIO!)OD7
8LK

'l0

-

10

TB'2.

(AVVAY FICOt4 FA\\!)

/Sf-l

Y~WIWH

6L-1J

A

II 4- ~
L......;..;;:....:....;..---'---------t-------+_(
.--+------J.-<, 3
iOlo:S3
___
+---_--_---El'-'L-U""Ii-----'
'--~----__;I~" 'Z f ~ .. ~ /WH

1 '

~MPA<;}80-1

>>~

-

fWSl'

>-

C9

'Ac..

ElL-U

- ~

I

_

+

5400;7 I'

,0104-., 15V

">
.(

R 13

-'Oo:,~ C'9

3!Vz. W

,.-----------;~" I

BA.c:::.KPLANE.
OC. c.ABLE.

SOL

f-

""HIT!>

( 24-0V)
BLK/RED

/
(220V~

I

...

...

( 115V)-<

-<
-<
-<
(0 V)--<

NOTES:

&

OPTIO~

2.20 VOLT
HOOKUP: (AS SHOWN)
TRANS FOI~"':;:"';-;'fP:;.,.~';;N;J--=="JPl~:A;T~"'~A~P~P~P~

.5ae:. HIST,?RY riLE FOR I'""K.E'vloLl$ ~e.v.

J II

( SM'MR)

JII

~

1"

~
~

.111

( ST"T ".9)

JII

X-14

J'

JII
JII

111

~

JII

111

( SST""" )
(rwo )

JII

~

111

(""

J, I< ,"I:'

~SB

JII

)

JII

~,srA~T

JII

(!'SYNC)

JII

®!ffD
~

JII
111

(""",.

111

(PWAIT)

)
JII

JII

XII

(p" .. ,.... )

111

(M""'''';''.)

311

(E .. .,y. )

311

(en:

JII

(Pr~T

our

pORT OUT 11'8 TA"'O [pvvG. S)
POf(" GltJl FA AU. CTRL("",6.
POflt.'1' Cl'tJT 1"9 UAFtT (PW6.",)
pa~1

au,.

p~

CT!I:.\..

',l»

(PWG.",)

INT $I>L-C",W"".I)

JII

PO~j

(PDSIN

p'a~T
PQ~T

POIII::T

.nl

( AI7~ I¢

.11

(AO>F't

g

'"

POllitT

,.."'~
POR"T
POR'T

IN
IN
IN
IN
IN
IN
IN
IN

FF S'Ns.e:, SWI'fe;H
F'~

FIS
~A

F9

,II

(AD":

!II

(MVV",T'" )

JII

~

+ I2.V

,II

Gi'Ki0

-12.V

311
JII

)

~

(APF< ...

~
~
~

311

(APR'" )

( DIO '"

311

~

311

( 1710

'NT
INT
INT
INT
INT

J'I'

~
(D'" -4

INT
INT

)

JII

~

,II

( <>'0

JII

~

,

0

"II

...
,NT

)

JII

.

TA.PIi.
("WG ... )
(<>",,6.5)
AUX STATUs>
(O>VV6. ;»
UA",T

Co""c>. 3)

p" SiA.,.US

+ SV

)

-111

2-

(r;1'VV"G.-+)

)

"il111

JII

PI,50PL-AY ,SP,CTION

FO> PARAL.L.ji.~ (1:7"""60,1)
FC I..e) n

~--~~--~--+-----+------------------------------------~>

~,

'i:'

,-:/0.

TAP" HI "'PE5'P (pw~,,)
1'..... n: C:::"N'(f('OL. I (OvVt;,50)

X 16
_

T~rli CONTROl-'%.. (t:' ........ c..S)
SI (DATA SliT ~5ADY·EIA)

5"5R

(~vvc;. $0)

r .... p't

HI

PUS

( ..A"AL.'.L. UNIT

SP£iEP

S!l-L..cr) 1'2,

\
(r>w.:;,:z)

PO~-r

(r?'AlG.2)

PORT G1UT FA

(PWG.2.)
(pwGr.Z)

P'c::;t~"T II'l F'~

P'G'R'T IN FB

(r:1\N~, I,~)

JI (,;eRIAL. ""'01"

ouT P!l

p"c

t N1" 7 (P"N~. I,l-/S)
IN'" 6 (r:>"N$.I,2.,;)

CU"".NT $OU"'v~)S"C5

C,..CEIVEP "'AT", - "'A) "RD

JI

INi !5

(P'IV~.

INT 4

(r;vw;.I.2-.5)

INi .3

(r:lWG.I.1-,.s)

:~f

f

','1,sl

?g~:: ~:i;~

INT ~ (I:'W~. 1,2/ ;)
K@D L.OC .:ra

.tl (SOI':I"'''
J, (HI\'IAL.

""'''I'' "E"EIV~ I) $1-1'1 I
.""'1'

Re"~IV~

3" (I<6-YEfOA~P

:z.)

*-:1(

STD

C'-I':AN"'Mln.. ", PA-rA-""A).11

""',-1':

(",ATA TO'RMINAl- R""",PY-O'IA,l.11

';1-1<'1-

E!5oRSAI()IS~1\

(pac.

"RTS ("'O'<,?UO''''- TO

)

""1'1<> - ~IA) J I

,"N", .11

(pw",z)

PG'Ri OUT

rca

CSiN!:> :1"1

~
~
~
~

SII

JII
JII

III

(pw.o,:>.)

Po:::;IR'T

JZ

P"l' 7

POD" 32.

ou,. I='L'

F"OD S

:Jz.

POD 4

32-

"Nt' Jt.
GiNO 3t.

~
~
~
~

:III
JII
JII

~"

(P-W':;,

z)

P"RT

POD"

:11-

POD Z

:It.

POD I

JZ

POD ¢

st

IN ff

32. (PAR.......... !>AT.... ~py) ~

sz.

(f"AR....... J .. OXT,

",.y,

APY) PXC>R

(p""",,, ,;)

2. ....0" H:t-

(r:>"",,",')

("y.;", ,)

-+"""
I;L"''' H>t (A)

(<'WC.,5)

!Jc.oo Hz.

H:t-

(p""",,,,)

38tt:+·OO 11;t.

(p""",,'J

192."" H1

P"~T

IN Ft'

~
("-w,,, ::)
J~

1(1"'&CIIAFliP

P"'F60
(py.,~. I)

14.31

(A"II: ". )

.111

~
~

~II

III

CG'MP', VI t::J1!.O

MH~

JII

au,. J'4
ou" J4
OUT

GiNe::>

(AI''''''' )

.1"'1 C:::HAf':. API':

rP

.14 c::.HAro:. APR I

.1"'1 "HAR.APR l

:14 (.HAR. AI7R

~

JII

( MWR"~·)

.til

( I"P"'N

COMP'o
SCAN
("",,~.,.l

(~ti.I,Z., J)

~

PSYNC

"'~C>

.pz.

"~ANK <>u~ J'4

AI7V· CI.-OCI< J4

J't

GNP J4

GI' 34

PORT QiJT "

peRT IN

pS

SCHI::MATIC, PC"B I Gol p~

DIG PLAY 5E.CTION
H

102002

'MII,4

5

D

see: sHT. I

X-18

NoroS:

*"

t:'O NOT SLI!3SoTI'flJTE.

2.

~

aU$~16NAL..NAMe.

3.

--<§]

5·

4.

~

,50-100

5.

~

I/O CONNIiCTOfC'$

6.

@-

I/O CONNe..Cio~c;.J P(?wEr;: .sUP'PL.Y, PE.p:SONAL..I1"( MOI'U\'-E.

$-100

,"0::::' eu$o PINS,
sus PIN~

7.

-{>

ON CA~C"

t!J.

IO 'N

(»","G.")
-II

'NT"

PIO

n

'NT 2
PIO

~II

INT
INT
IN1"
INT
INT

NG. I .... ,})

'NT I

PIO

;J

4

I'
~

7

I

poe

(t;IO ...........O.I/'I)

PO~ OUT FIS

(,,""G.

(",W6-. iJ)

9,"'''''' HZ

("'N... ~I

4,800 HZ.

(",-.vs. ?II

19, ZOe:> HZ

("''''''',..3)

"e

,I

(,,"" ... !OJ

l

(""",G. I,'>.,,)

j

(,,""'G ... )

400HZ

TAP", til :>P5&P

1"APE

HI :>J>.EP

I,ZOO HZ. (A)

2,40" HZ
AUDIO OUT

J~ TAP~

1"AP5

jre.

MOTOiC 2.

CONTRO~

TAn. CONTROl- 2.

SCHE.MATIC, PCB J Sol PC

AUDIO TAPE
H

102002

r/o

m
,-.
I

X
*'

RI
130n 1/2 W

-12V

~

GND
GND
ADR
ADR
ADR
ADR
ADR
ADR
ADR
ADR
ADR
ADR

1*

(4
IN?2- + IMF
,IB

~

~

I
2

,

I

4

I AI2

15

r-rr-

6
7

*ZI

'" R2
130n
1/2W

~
AIO

'Ail
~

rsrr-

8

reT2

9

...IDl.

~

PI

~

'*=

J.... (,
-r-+ I MF

Z2~
IN?2,IB

12

8

PI

A~VSS

7
6

AI
01 9
INT
A2
02 10
INT
15 A,
0, II
T
INT
4 A4
04 I,
T
INT
A? UI O?~1~4~__-+~~~~
~
INT
2 A 6 2708 06 I?
INT
J A79216B07 16
INT
8,16E
17
2,
INT
A8
08~-r---+~4-~-+~~----J
22
A9
V
- V , PR- 2I Lo
,.. -C;
20 '5
1 1 1 1 1 1 1 1 1 1 1 1
~~+?y
((, OG
~~
R?
(2
19124121
~n19
10K
I MF
1+12
PGM
+11
)1 + 10K
B,
PGM
~I
III
I
.
(I
+
PGM
B2
~'I III
I,
;;1IIMF I
PGM
BI
10K
PI

,

________

-T

- 11

==_1:
R,

+

PI

+ ?V
+ ?V
+ 12Y

Nlllllllilltl'

8
7
6

15
4
~
2
I
2,
22
20

C5

191241211 1'8I
V V V V
DO (( BB PRA~
OG
01
AI
A2
02
A, U2 0,
A4
04
A? 2708 015
A6
06

15
6
7

~

I
2

3

9
10
II

1"3

14
I?
16
07 17
08

A7
A8
A9
(S VSS

,

12

~~F~I I ,
(~

I
2
,
4

EI

Hili

PI

~

A?

+?V
R6
10K

-16

NOTE:

(4

Ab I

•

-·01 (2708 EPROM VERSION) SHOWN.

* =PART WHICH IS MISSING

FROM
9216 MASKED
ROM
VERSION

I
REF.
DES.

I""

I

PAIT 01 DWG. NO.

NEXT ASST.

7 ""'".

1

I I II I I I

PART DESCRIPTION

L.ITO

USED ON

I '" .1

ENGI: I 1=1=,

10-20-1(,

I
•

I DATE:

DATE:

C.EN !.l6lN

6·"'30-17

.. • __
IEUASID:C/I;~
DATE:

b-30-77

SCH~MATIC, PE.f~SONAL.ITI MODUL-~ ? 705/c)Z/~

~------+-------~I ~

lEV.

I0700Z.
I

DIAWING NO.

SCAU:
SHEET

NONe:

B
OF

SIZE

X-20

X-21

Sol - KEYBOARD BLOCK DIAGRAM - Rev. B, C

Latch

~------------~~KBD¢
PKD
SENSE
CIRCUIT

~

Key

Data

PKD

Key

KTC, UI4

~

Out
Key
out
Rpt
Stbe

SEQUENCE
DETECTOR
UI6,U20,U25, U26,U27

Keyboard
Data

OUTPUT
LATCH
U I, U2,UI¢

I nhi bit

Out

Output
~---------------[=>KBD7

UIS

DET ¢

DET I

Low Order

Count

--------00.1

~2

Key
OUI

ROW
SCANNER
U6, UI9,U22,U23

High Order Bit
STROBE
GENERATOR
U3,UI¢,UII,U24

REPEAT
COUNTER
U9, UI3,UI6
Rpt St be

Strobe

'-------<0.1 Stbe init

1---41----------1

Count

~
ENB

Count

COLUMN SCANNER
U4,U5,UI7, U21

FUNCTION LATCH.
DECODER
UI2, U 13,UI4, U 15,U 23,U24,U27
Brk

/VI

Rst

CLOCK
OSCI LLATOR
U7, U4
US, U9

Loco J

~2

6 USEC

r-,hI

I

Typical

C

Key-switch

Detai I

DETAIL

Col urnn

Line

J I to J3
on Sol PC.

Z

D

AIN

US

3

7493

I~

elN A.

eo c::

'I" •"I "
U4
IS 14

A

13

IJ

~

X-22

C'

r

l2.p

at..!..

~
I'"

5

74t..:SOO

1.2

c;:o

A

UI7
7442.

c::.

6

r7

U21
7442.
1%

~

e

JI

II

rS

'"7

.
5V

I

1110.,

)(2.---,

II

If,"

e;J.2.9

ae.

62.

I

<4

Bt.

.59

:;I,..

I

I

.s

77

37

2.5

18

2.1

2.S

x:z.

('7

I.....

lila,

t

c:;

I

7"

'854

1)(2.

'4,

I

S

7.ot

319 20

"-4- \3 "

I

I
I

")lK

x.4

2IOIT3

EJIT4

EIlTS
IOIT'"
!!lIT 7

Ul9

12. .5 4051

I.,.

I xi'h ....S):
I """
1

IiJli I
!Jlj

tb

.. ;"A,A1E.

I ~X~::"",,,,,,-.;-'--++--t--t--+-+-t:z"'------r.D'+-t-lr3,,"f''''g+-j'~''ST--_9.. "
I x:t
I
,
81
$5 z;Z.
5 S
1)(2.

IOIT'"

15

2-

,,,,
K.T.C.

17
SO

7S

~I

'"

n.

fL4.,J1

... 7

,''
4S

2~

z,f

41

51

~'------tt~r-~I~~~9 De~s

z (,
,"S

S

5

147
I
SS ....
14 4~
70
I ...
UZ2
.X4:::::.VlJIy-.-;.I_-I""~I_+_+-+."s'-l--t------+_+_f11,,~,..:::""t-t--r.~·+---"=-fz. ,. 40JlI
X4

I

X4

I':

Xo4

I

L~7

~

h60

12. 71

.5984

(,J

~ ____ ~~ __ _

I

57

IS

13>.5,",

2-

+SV

I

'914,

<7

ROO
1.5K

~

SE.E:.
DE:.TAIL A

,

I
L~

J

9

xo

XI

10

S

2.

1

:
~1
or-1

3 4

74L~IO

Ula.

R4
"'SK

.SV

~,z

~SK

7-4L500

+~

I~~~

sv
.A.

/<'18

\1:1'3
10

OliT

II::

¢

J

+sv
G.2,s,tP, ......
C.12.,13 ,

~

.041

rz-zo~
II~ T_
R'Z.Z
31<

RII

GI\'OUNO

(5,".S.)

~

RIO
31::

Coli

.0\

14

';'IO~
to

J+SV

1I..--pfU 9

r---""

~K

UIS

741..57-+

"L.t"ML."

Q~5

r '"ii""."
IZC)

:a.

~rG)

6

Uz.4
74'(;(;,

LS" 3
MVS75Z

/'!DIE.S:
U\.lLESS 011-1,,-RvJl'E. Sf'ECIPIE D:

I. ALL RE'SI<;,TOI4'>

cs

4"70?F

1<2.4IK

Al<.e

01 Wi::,,; '10

....
.u.

'.1' DISCII.TlON

".1

CAPACITIVe.
CiRCUIT

. . . . .tA_

... ~~ ...

~------+-------~.--

-SWITCI-I DcTcCTO~

c

104002.

...AIID'L. ~fUENsmM

X-23

o

o
.-

NOTES:
1. LEOS 1,2, & 3

ARE MV5752

2. Q1, Q2 & Q9 ARE 2N4274, Q3 -

Q8 ARE 2N3640

Sol- KEYBOARD
ASSEMBLY

APPENDICES
AI

Deleted

All

8080 Operating Codes

AlII

Standard Color Code

AIV

Loading DIP Devices, Soldering Tips,
and Installing Augat Pins

AV

IC Pin Configurations

AVI

TV Interface

AVII

Pin-outs for Connectors
S-lOO Bus Definitions, Switch Functions,
and Bit Assignments

AVIII

IIYour Personal Genie,"
(An Article on Types of Software)

.'6'

0

.~.'

JUMP
JMP
JNZ
JZ
,JNC
JC
JPO
JPE
JP
JM
PCHl

C3
C2
CA
D2
DA
E2
EA
F2
FA
E9

Adr

MOVE
IMMEDIATE
MVI
MVI
MVI
MVI
MVI
MVI
MVI
MVI

06
OE
16
lE
26
2E
36
3E

04
OC
14
1C
'.:>4
2C
34
3C

INR
INR
INR
INR
INR
INR
INR
INR

03
13
23
33

INX
INX
INX
INX
~

•

~

CD
C4
CC
04
DC
E4
EC
F4
FC

CALL
CNZ
CZ
CNC
CC
CPO
CPE
CP
CM

Adr

Ace
IMMEDIATE*

B.
C.
O.
E.
H.
L.

M.
A.

INCREMENT**

08

RETURN

CALL

C6
CE
06
08 DE
E6
EE
F6
FE

AOI
ACI
SUI
SBI
ANI
XRI
ORI
CPI

08

DECREMENT**

C9
CO
G8
DO
08
EO
E8
FO
F8

RET
RNZ
RZ
RNC
RC
RPO
RPE
RP
RM

IMMEDIAT~

01
11
21
31

LXI
LXI
LXI
LXI

ACCUMULATOR*

C7
CF
07
OF
E7
EF
F7
FF

07
OF
17
IF

58
59
5A
5B
5C
50
5E
5F

MOV
MOV
MOV
MOV
MOV
MOV
MOV
MOV

E,B
E,G
E,D
E,E
E,H
E,L
E,M
E,A

80
81
82
83
84
85
86
87

ADD
ADD
ADD
ADD
ADD
ADD
ADD
ADD

B
C
0
E
H
L
M
A

AB
AC
AD
AE
AF

XRA B
XRA C
XRA 0
XRA E
XRA H
XRA L
XRA M
XRA A

60
61
62
63
64
65
66
67

MOV
MOV
MOV
MOV
MOV
MOV
MOV
MOV

H,B
H,C
H,D
H,E
H,H
H,L
H,M
H,A

88
89
8A
8B
8C
80
8E
BF

ADC
AOC
AOC
ADC
AOC
ADC
AOC
ADC

B
C
0
E
H
L
M
A

BO
Bl
B2
B3
B4
B5
B6
B7

ORA
ORA
ORA
ORA
ORA
ORA
ORA
ORA

B
G
0
E
H
L
M
A

B8
B9
BA
BB
BC
BD
BE
BF

CMP
CMP
CMP
CMP
CMP
CMP
CMP
CMP

B
C
0
E
H
L
M
A

RST 0
RST 1
RST 2
RST 3
RST 4
RST 5
RST 6
RST 7

H,

sp,

DOUBLE ADD!
09 DAD B
19 DAD 0
29 DAD H
39 DAD SP

E5
F5

PUSH
PUSH
PUSH
PUSH

B
0
H
PSW

C1
01
El
Fl

POP B
POP 0
POP H
POP PSW'

E3
F9

XTHL
SPHL

SPECIALS

B

L
M
A

OA
lA
2A
3A

LOA X
lOAX
LHLD
LOA

B
D
Adr
Adr

B
0
H
SP

OB
lB
2B
3B

OCX
OCX
OCX
OCX

B
0
H
SP

02
12
22
32

STAX
STAX
SHLO
STA

B
0
Adr
Adr

C

LOAD/STORE

constant, or logicaliarithmetic expression that evaluates
to an B bit data quantity.
all Flags (C.l.S,P) affected

RLC
RRC
RAL
RAR

CONTROL
NOP
HLT
01
EI

STACK OPS

B} C5
0, 016 05

25
20
35
3D

H

10

MOVE (contI

LOAD

0
E
H
L
M
A

05
OD
15

ROTATE+

00
76
F3
FB

OCR
OCR
OCR
OCR
OCR
OCR
OCR
OCR

B

C
0
E

RESTART

EB
27
2F
37
3F

XCHG
OAA'
CMA
STCt
CMC+

INPUT/OUTPUT
03 OUT DB
DB IN
08
016
t

MOVE
40
41
42.
43
44
45
46
47

MOV
MOV
MOV
MOV
MOV
MOV
MOV
MOV

B.B
B,C
B,D
B,E
B,H
B,L
B,M
B,A

6B
69
6A
6B
6C
60'
6E
6F

MOV
MOV
MOV
MOV
MOV
MOV
MOV
MOV

L,B
L,C
L,D
L,E
L,H
L,L
L,M
L,A

90
91
92
93
94
95
96
97

SUB
SUB
SUB
SUB
SUB
SUB
SUB
SUB

B
C
0
E
H
L
M
A

48
49
4A
4B
4C
40
4E
4F

MOV
MOV
MOV
MOV
MOV
MOV
MOV
MOV

C,B
C,C
C,D
C.E
C,H
C,L
C,M

70
71
72
73
74
75

MOV
MOV
MOV
MOV
MOV
MOV

M,B
M,C
M,O
M,E'
M,H
M,L

GA

77

MOV MA

98
99
9A
9B
9C
90
9E
9F

SBB
SBB
SBB
SBS
SBB
SBB
SBB
SBB

B
C
0
E
H
L
M
A

50
51
52
53
54
55
56
57

MOV
MOV
MOV
MGV
MOV
MOV
MOV
MOV

O,B
O,C
0,0
D,E
O,H
O,L
O,M
O,A

78 MOV A,B
79 MOV A,C
7A MOV A,O
7B MOV A,E
7C MOV A,H
70 MOV A,L
7E MOV A,M
7F MOV A,A

AO
Al
A2
A3

ANA
ANA
ANA
ANA
ANA
ANA
ANA
ANA

B
C
0
E
H
L
M
A

constant, or 10gicaVarithmetic expression that evaluates
to a 16 bit data quantity.
= only CARRY affected
=

APPENDIX II

\

--------------

A4

A5
A6
A7

CONSTANT
DEFINITION
A8
A9
AA

OBDH
lAH f Hex
105D}
.
105 Decimal
720} Octal
720
11011B} .
00110B Binary
'TEST' }
'A' 'B' ASCII
OPERATORS

+,-

PSEUDO
INSTRUCTION

STANDARD
SETS

ORG Adr
END
EOU 016

A SET
B SET
C SET
0
SET
E SET
H SET
L SET
M SET
SP SET
PSWSET

DS
DB
OW

016
DB [ 1
016 [ 1

~

I

0
2
3
4

5
6
6
6

Adr = 16 bit address
•• = all Flags except CARRY affected;
(exception: INX & OCX affect no Flags)

© Processor Technology Corp.
\

00
01
02
03
04
05
06
07
08
09
OA
DB
OC
00
OE
OF
10
11
12
13
·14
lS
16
17
18
19
1A
lB
lC

NOP
LXI
STAX
INX
INR
OCR
MVI
RLC

10
lE

1F
20
21
22
23
24
25
26
27

08

=

B,016
B
B
B
B
B.08

DAD
LDAX
OCX
INR
OCR
MVI
RRC

B
B
B
C
C
C.08

LXI
STAX
INX
INR
OCR
MVI
RAL

0.016
0
0
0
0
0.08

DAD
LOAX
OCX
INR
OCR
MVI
RAR

0
0
0
E

LXI
SHLO
INX
INR
OCR
MVI
OAA

H.016
Adr
H
H
H
H.08

E

E.08

28
29
2A
2B
2C
20
2E
2F
30
31
32
33
34
35
36
37
38
39
3A
3B
3C
3D
3E
3F
40
41
42
43
44
45
46
47
48
49
4A
4B
4C
40
4E
4F

DAD
LHLO
OCX
INR
OCR
MVI
CMA

H
Adr
H
L
L
L,08

LXI
STA
INX
INR
OCR
MVI
STC

SP,016
Adr
SP
M
M
M,08

DAD
LOA
OCX
INR
OCR
Mill
CMC
MOV
MOV
MaV
MOV
MaV
MOV
MOV
MOV
MOV
MOV
MaV
MOV
MOV
MOV
MOV
MOV

SP
Adr
SP
A
A
A. 08

50
51
52
53
54
55
56
57
58
59
5A
5B
5C
50
5E
Si60

B,B
B,C
B,O
B.E
B,H
B,L
8.M
S,A
C,B
C,C
C,O
C.E
C,H
C,L
C,M
C,A

61
62
63
64
65
66
67
68
69
SA
68
6C
60
6E
6F
70
71
72

73
74
75
76
77

MOV
MOV
MOV
MOV
MOV
MOV
MOV
MOV
MOV
MOV
MOV
MOV
MOV
MOV
MOV
MOV
MOV
MOV
MOV
MOV
MOV
MOV
MOV
MOV
MOV
MOV
MOV
MOV
MOV
MOV
MOV
MOV
MOV
MOV
MOV
MOV
MOV
MOV
HLT
MOV

O,B
O,C
0,0
O,E
O,H
O,L
O,M
O,A
E,B
E.C
E,O
E,E
E,H
E.L
E,M
E,A
H.B
H.C
H.O
H.E
H.H
H,L
H.M
H.A
L,B
L,C
L,O
L,E
L,H
L.L
L,M
L,A
M,B
M,C
M.O
M,E
M.H
M,L
M,A

constant, or logical/arithmetic expression that evaluates
to an 8 bit data quantity.

78 MOV A,B
79 MOV A,C
7A MOV A,O
7B MOV A,E
7C MOV A,H
70 MOV A,L
7E MOV A,M
7F MOV A,A
80 ADD B
81 ADD C
82 ADD 0
83 ADD E
84 ADD H
85 ADD L
86 ADD M
87 ADD A
88 AOC B
89 AOC C
8A AOC 0
SB AOC E
8C AOC H
80 AOC L
8E AOC M
8F AOC A
90 SUB B
91 SUB C
92 SUB 0
93 SUB E
94 SUB H
95 SUB L
96 SUB M
97 SUS A
98 SBB B
99 SBB C
9A SBS 0
9B SSB E
9C SBB H
90 SBB L
9E SSB M
9F SSB A

016

=

AO
Al
A2
A3
A4

AS
A6
A7
A8
A9
AA
AB
AC
AD
AE
AF
BO
Bl
B2
B3
B4
B5
B6
B7
B8
B9
BA
BB
BC
BO
BE
SF
CO
C1
C2
C3
C4
C5
C6
C7

ANA
ANA
ANA
ANA
ANA
ANA
ANA
ANA
XRA
XRA
XRA
XRA
XRA
XRA
XRA
XRA
ORA
ORA
ORA
ORA
ORA
ORA
ORA
ORA
CMP
CMP
CMP
CMP
CMP
CMP
CMP
CMP
RNZ
POP
JNZ
JMP
CNZ
PUSH
AOI
RST

B
C
0
E
H
L
M
A
B
C
0
E
H
L
M
A
B
C
0
E
H

L
M
A
B
C
0
E
H
L
M
A
B
Adr
Adr
Adr
B
08
0

C8
C9
CA
CB
CC
CD
CE
CF
DO
01
02
03
04
05
06
07
08
09
OA
DB
DC
DO
DE
OF
EO
El
E2
E3
E4
E5
E6
E7
E8
E9
EA
EB
EC
ED
EE
EF

RZ
RET
JZ
CZ
CALL
ACI
RST
RNC
POP
JNC
OUT
CNC
PUSH
SUI
RST
RC

Adr
Adr
08
1
0
Adr
08
Adr
0
08
2

XRI
RST

CPI
RST

08
7

08

HEX-ASCII TABLE

3
Non-Printing
H
Adr
Adr
H
08
4
Adr
Adr
08
5

constant, or logical/arithmetic expression that evaluates
to a 16 bit data quantity.

APPENDIX II

RP
POP PSW
JP
Adr
01
CP
Adr
PUSH PSW
ORI
08
RST 6
RM
SPHL
JM
Adr
EI
Adr
CM

Adr
08
Adr

JC
IN
CC
SBI
RST
RPO
POP
JPO
XTHL
CPO
PUSH
ANI
RST
RPE
PCHL
JPE
XCHG
CPE

FO
Fl
F2
F3
F4
F5
F6
F7
F8
F9
FA
FB
FC
FO
FE
FF

00
07
09
OA
OB
OC
00
11'
12
13
14
lS
70
7F

Adr

NULL
BELL
TAB
LF
VT

FORM
CR
X-ON
TAPE
X-OFF
ESC
ALT MODE
RUB OUT

=

16 bit address

HEX-ASCII
Printing
0
30
1
31
32
2
3
33
4
34
35
5
6
36
7
37
38
8
39
9
41
42
43
44
45
46
47
48
49
4A
4B
4C
40
4E
4F
50
51
52
53
54
55
56
57
58
59
5A

A
B
C
0
E
F
G
H
I
J
K

L
M
N
0

P
Q

R
S
T
U
V
W
X
Y

Z

TABLE

Characters
@
40
space
20
21
!
22
23
#
24
$
~/o
25
26
&
27
28
29
2A
2B
+
2C
20
2E
2F
3A
3B
3C
<
3D
3E
>
?
3F
5B
5G
50
5E
(,~)
5F
H

PROCESSOR TECHNOLOGY CORPORATION
Sol TERMINAL COMPUTER™

APPENDIX III

STANDARD COLOR CODE FOR RESISTORS AND CAPACITORS

COLOR
Black
Brown
Red
Orange
Yellow
Green
Blue
Violet
Gray
White
Gold
Silver
No Color

SIGNIFICANT
FIGURE

DECIMAL
MULTIPLIER

0
1
2
3
4
5
6
7
8
.g

1
10
100
1,000
10,000
100,000
1,000,000
10,000,000
100,000,000
1,000,000,000
0.1
0.01

-

-

---

*App1ies to capacitors only.

AllI-1

TOLERANCE
(%»

VOLTAGE
RATING*

--

5
10
20

100
200
300
400
500
600
700
800
gOO
1000
2000
500

PROCESSOR TECHNOLOGY. CORPORATION
APPENDIX IV

Sol TERMINAL COMPUTER™
LOADING DIP (DUAL IN-LINE PACKAGE) DEVICES

Most DIP devices have their leads spread so that they can not be
dropped straight into the board. They must be "walked in" using the
following procedure:.
(1) Orient the device properly. Pin 1 isindlcated by a small embossed dot on the top surface of the device at one corner.
Pins are numbered counterclockwise from pin 1.
(2) Insert the pins on one side of the device into their holes on
the printed circuit card. Do not press the pins all the way
in, but stop when they are just starting to emerge from the
opposite side of the card.
(3) Exert a sideways pressure on the pins at the other side of
the device by pressing against them where they are still wide
below the bend. Bring this row of pins into alighrnent with
its holes in the printed circuit card and insert them an equal
distance, until they begin to emerge.
(4) Press the device straight down until it seats on the points
where the pins widen.
(5) Turn the card over and select two pins at opposite corners of
the device. Using a fingernail or a pair of long-nose pliers,
push these pins outwards until they are bent at a 45° angle
to the surface of the card. This will secure the device
until it is soldered.
SOLDERING TIPS
(1) Use a low-wattage iron--25 watts is good. Larger irons run
the risk of burning the printed-circuit board. Don't try to
use a soldering gun, they are too hot.
(2) Use a small pointed tip and keep it clean. Keep a damp piece
of sponge by the iron and wipe the tip on it after each use.
(3) Use 60-40 rosin-core solder ONLY.
der or externally applied fluxes.
solder you can get.
NOTE:

DO NOT use acid-core solUse the smallest diameter

DO NOT press the top of the iron on the pad or
trace. This will cause the trace to "liftll off
of the board which will result in permanent damage.

(4) In soldering, wipe the tip, apply a light coating of new
solder to it, and apply the tip to both parts of the joint,
that is, both the component lead and the printed-circuit pad.
Apply the solder against the lead and pad being heated, but
not directly to the tip of the iron. Thus, when the solder
AIV-l

PROCESSOR TECHNOLOGY CORPORATION
Sol TERMINAL COMPUTER™

APPENDIX IV

melts the rest of the joint will be hot enough for the solder
to "take", (i.e., form a capillary film) .
(5) Apply solder for a second or two, then remove the solder and
keep the iron tip on the joint. The rosin will bubble out.
Allow about three or four bubbles, but don't keep the tip
applied for more than ten seconds.
(6) Solder should follow the contours of the original joint. A
blob or lump may well be a solder bridge, where enough solder
has been built upon one conductor to overflow and "take" on
the adjacent conductor. Due to capillary action, these solder bridges look very neat, but they are a constant source of
trouble when boards of a high trace density are bing soldered.
Inspect each integrated circuit and component after
soldering for bridges.
(7) To remove solder bridges, it is best to use a vacuum "solder
puller" if one is available.
If not, the bridge can be reheated with the iron and the excess solder "pulled" with the
tip along the printed circuit traces until the lump of solder
becomes thin enough to break the bridge. Braid-type solder
remover, which causes the solder to "wick up" away from the
joint when applied to melted solder, may also be used.
INSTALLING AUGAT PINS
Augat pins are normally supplied on carriers (e.g., 8-pin and 16-piri
carriers).
In many cases the PC board layout permits Augat pins to
be installed while still attached to the carrier or a portion of the
carrier.
In other cases the pins must be installed singly.
To install two or more pins that are still attached to the carrier,
proceed as follows:
NOTE
It is perfectly alright to appropriately
cut a carrier to accommodate the installation. For·example, an 8-pin carrier
can be cut in half (4 pins each) across
the short dimension to fit a 4-pin, 4corner layout.
It may also be cut in
half along the long dimension to fit a
4-pin, inline layout.
(1) Insert pins in the mounting holes from the front (component)
side of board.
(The carrier will hold the pins p~rpendicu­
lar to the board~)
(2) Solder all pins from back (solder) side of board so the solder
"wicks up" to the front side.

AIV-2

PROCESSOR TECHNOLOGY CORPORATION
Sol TERMINAL COMPUTER™

APPENDIX IV

(3) Check for solder bridges.
(4) Remove carrier.
To install single pins, proceed as follows:
(1) Hold board between two objects so that it stands on edge.
(2) Insert pins in the mounting holes from front (component) side
of board.
(3) Solder pins from back (solder) side of board so the solder
"wicks up" to the front side.
(This will hold the pins firmly in place.)
(4) Insert a component lead into one pin and reheat the solder.
Using the component lead, adjust pin until it is perpendicular to board. Allow solder to cool while holding the pin as
steady as possible. Remove component lead. Repeat this
procedure with other pins.
NOTE
If cooled solder is mottled or crystallized, a "cold joint" is indicated, and
the solder should be reheated.
(5) Check each installation for cold joints and solder bridges.

AIV-3

PROCESSOR TECHNOLOGY CORPORATION
Sol TERMINAL COMPUTER™

APPENDIX V

O

NeEiS NC

r····

INPUT A

2

7

OUTPUT A

Vee

3

6

Vee

INPUT B

4

S

OuTPUT B

f,,··
._-

PI'"

ANODl
(..lTHOD(

NC

\;.~.-..

iMIrlfll

COllfrTOR
BAS!

555

Ground

•

------- ---- .

8] Vee

Trigger

,]

Disl:harge

Output

~]

Threshold

'1

COr'trol

Reset

---_.._.-

Vorti"g~

1A

1Y

1A

2V

3A

3V

GNO

8T97 or 74367

OUTPUT A 1

7 OUTPUT B

INV. INPUT 2

6 INv. INPuT

NON INV INPUT 3

..,

+

,5 NON INV INPUT

. _•. \....T"" --.
Output 3

Response
Control 3
Input 3

GND

21

~4

20

R.\'J

A1

Input 2

Response
Control 4

22

A2 - -

Output 2

Response
Control 2

-.~

AD -

19

Cf

PI(\, ",.

A5 -

18

Of:

e,·.

A6 -

11

eu

16

DO,.

AI -

Output 1

Response
Control 1

.- Vee

AJ -

1

.• D!4

Gr<..O -

15

DI, -

14

O:JJ

lJ

OIJ

I~

:)1:1

on:

Input 1

n',

"

-

AO

LA.

R "
Ce- el- /
0(,
:}.
D(,:

1.,

OA
Af.· ,-

r-.,i'

H . ..:.
(>.

01.11,
t) 0 ••'

...

~.

I

'"

AV-l

PROCESSOR TECHNOLOGY CORPORATION
APPENDIX V

Sol TERMINAL COMPUTER™

21L02 or 91L02

A'
AS
R/W

" '7
A.
,."

••

A,

v.:c

AI

A.

A,

A,

A,

"'-

A,

Uti:

A,

lob"

1l DATA OUT

A,

PRUtiRAM

A3

11 DATA IN

Ao

0,

••

11

0,

0,

0,

0,

0,

0,

"'s,

0,

AI

.2

AD

I

Vee

GOD

PIN NAMES

CS"nE

'Ao A.

ADDRESS INPUTS

: 0, DB

DATA OUTPUTS
CHIP SELECT INPUTS

cs

,.

Voo

SET, '

0, •

CLOCK, 3
RESET,4

SfT2 8
02 •

CLOCIC2 It

AV-2

.

.

1

PROCESSOR TECHNOLOGY CORPORATION
APPENDIX V

Sol TERMINAL COMPUTER™

4027

4024
Ne

vF·

01

Ne

Q2

12

13

1.

11

Ql

Ne

•

9

,.

SET,

T.YOD

.1
-....-r:::
':=H tj./FlC ~QI

.'. --Ll

.....-

CLOCK,

.,

RESET,

,

f-

SET Z

'~:::::i
'z
CLOCI(Z

1

2

INPUT
PULSES

4

J

07

RESE",T

S
OS

0'

,
04

--1.

~QI

1"

-L

rl--o z

El;t
1:

"T

RESET Z

Il.--Qz
55

.V"1

7

4030

4029

,

~~~~~...,

•
, , ·Jl~rl[
• ••
• :1f-J~[

I 234

A

~"" ""'-]
,.
.
.
ItNAIIYI

~

~

C

8UFFU[D
~ OU"''U1'I

~

D

Vss..!.

~

CUlCl<

2

~VOD
" H
IZ G
10

,

•

F

"

M

• E

-----..

f!-~-

.. -aEDI
K-CeD

L·.@'
W' Gc.t>H

Vss

4049

4046

A

~~\-

1.

yeo

c~.I.e

I'~ZEN'.

COMP,!,:ATOfL 5

14 J--SIGNAL IN

D~"'D
I: ~"-E

.. f-....n"'ou~

OUT- 4

INHIBIT- ,

12

J-- RZ 10

Vss

Cl(11- •

III--RI TO V'S

C1l2t- 7

1Of-~TOR

Vss- •

G.l

I~M'i

IIJ--VOD

~=P-z

..!..(:>o-!

~L'~

'

VCC_'_

t t--YCO IN

vss-"NC'II
INC

ett

4520

4051

rJ! .

INIOI, f

!~
q
j~

COh"O'

l

Pl'lt. .... "

C04C':: l

l]'.

CLOC~C ·'%'6 I-O'A
1-02A

!

1-03A

ENABLE A .........
Oll"·"

R

I

RESET A

•

I

CL:~

r1_~-.. JI

ENABLE 8

.!!!I;! .. ~

I-OIB

+10/.16 1-028
C
R

RESET 8

AV-3

1-04A

1-038
1-04B

PROCESSOR TECHNOLOGY CORPORATION
Sol TERMINAL COMPUTER™

APPENDIX V

6011

v.

I

Vss
VGG

2

39

VOO
ROD

3
4

38

WLSl
WLS2

ROS

5

36

SBS

R07
ROO
R05

6
7
8

35

PI

34

CRL
TI8

R04

9

32

Tl7

R03 10
R02 11

31
30

Tl6
Tl5

I,

R01

12

29

TI4

II ••

PE

13

2S

TI3

FE
OE

14
15

27
26

Tl2
Til

SFO

16

RC

17

25
24

TO
TRE

ORR

18

23

TBRL

DR 19
RI 20

22
21

TBRE
MR

24 Yll
21

,[lWfR$AVER

'

..

r-'tT,SEi'U"y

".,

'R~)GRAII

" ..

A.
A,

•

"o,

....

I

".,

A, J
A,

I

11

A, I

....

A" 10

1.".

A. II

v"

IZ

"

A,

40

33

TC
PS

6574 or 6575
GND

VCC

12, 13 1

11

1°1

A0

A1
A2 -t -

V~B

RS3

24

2

VCC

RS2

23

A3 A4-

3

VOO

RS1

22

A5

4

A6

RSO

21

A6
A7

5

05

06

20

As

6

03

04

19

7

01

02

18

8

A5

00

17

9

A4

A1

16

10

N.C.

AO

15

11

A3

N.C.

14

12

A2

VSS

13

CS

15

II-

-

RWOR CS 1

x DECODER

64 X 64 BIT
PROM ARRAY

Y·DECOOER

v GATING

CONTROL
LOGIC

SENSE AMPLIFIERS
3·STATE
INPUT 'OUTPUT
BUFFERS

14

•

G

11

.-

D4

A¢
Al
A2
A3

A4

AV-4

24
23
22
21
20

A5
A6
A7
A8
D¢

19
18
17
16
2

D1
D2
D3
D4
D5

3
4
5
6
7

D6
D7

Db

8
9

PROCESSOR TECHNOLOGY CORPORATION
Sol TERMINAL COMPUTER™

,.

,.

1V

ZA'

21

2V

APPENDIX V

tv

GNO

1A

.'A

1V

18

2"

2Y

2V

2A

lA

INPUTS

r..

I"

"

" III "r. I.

~

.

,

,

Vee

~

~

l. __ I
-~--:

2B

3V

GND

GND

OUTPUTS

'9'i-r
9

~L

1+-l1
." ,.. ttJJ

[

_\;=---

liIT{hl{[~K~

. • . I'

~

. _~_.~_4__ ._5_~
OUTPUTS

AV-5

GND

PROCESSOR TECHNOLOGY CORPORATION
Sol TERMINAL COMPUTER™

APPENDIX V

7474

7486

l

2

i~ft,j : ?~. 2~~Jfll

J!I

__~~__~Tt. ,

II~;:·~J~
lJl!IT5T~
1

10

1 Cit

'PR

10

10

I

I
CiNO

CLR

"

7493

,.,

"

1Y

74109

1
CLR

74132

1J

,1

1CK

"A

lQ

1Q

GND

74136

18

IV

2A

21

2V

GND

1A

AV-6

18

1Y

2A

28

2Y

GND

PROCESSOR TECHNOLOGY CORPORATION
Sol TERMINAL COMPUTER™

APPENDIX V

74155

74138

DATA OUTPUll
r-________
__________
-'A~

A

Y6

74163 or 93L16

74157

SELECT

1

A

2

INPUTS

L

,. 3

OUTPUT lY •
CLEAR

LOAD

CK
OUTPUT 2V 7

CLEAR CLOCK

AV-7

ABC
0 ENABLE GND
~p
OATA INPUTS

PROCESSOR TECHNOLOGY CORPORATION
APPENDIX V

Sol TERMINAL COMPUTER™

74173

74166

Oil r ,\ INI'UTS

PARALLEL
PARALLEL INPUTS
SHIFl/ INPUT OUTPUT ~
VCC LOAD
H
0H
G
F
E
CLEAR

SERIAL
INPUT

SERIAL
INPUT

CLEAR

ABC
D CLOCK CLOCK GND
~ INHIBIT
PARALLEL INPUTS

~C-..!!:~yr-~-~

OUTPUTS

74253

74175

')U!,'UT
CO'HROl

Vee

lG

-is

A
OAIA I~';"UTS
OtJi"i'Ol
SElEeTr------A..- ---- ------, 2.

--

11_
2C,-

jolI '1-

,r-

• II A ){

CLEAR

10

1D

10

20

20

2Q

GNO

7812 and 7912

Pin 1 Input I Basal
Pm 2 Output (Emitted
Pin 3 Ground (Collector)

Heat ,·nk 5urtaGe' connected
3

to pin

AV-8

2J
,]

PROCESSOR TECHNOLOGY CORPORATION
Sol TERMINAL COMPUTER™

APPENDIX V

8080

8334
~~."--'-'~"

'-J~-'~'

A IO O·c

1

40

_ .. ...0 All

GND 0--

2

39
38

Al4
A13

3

RESET

¢2 0--- ..
INTE 0 DBIN 0.-

0. ..

wi=!

SYNC 0--+5V

4

37

5

36

o
o

AU
AIS

6

35

7

34

8
9

33

10

31

11

30

12

29

13

28

A3
+12V

14

27

A2

15

26

Al

AS

o

"

,

.,

"

12

••
to

11

1M

•

A7 .
A6

As
o

r-

A4 ,

1

AI

Ao

16

25

17
19

WAIT
24
23 - - 0 READY
22 - - o ¢ l

20

21

18

"

AS

32

.,

••

I..

Al

,

•
00

D1

•
Q'

1
OJ

I'

GND

HLDA

...,--:-....-~-.

8574
MEMORY
ENABLE

SElECT
A'

OUTPUTS

OUT 3

~

ME 1

ME'Z

14

13

~ "

VI

y,

"

11

VJ

-

1

A6

14

,

10

r-

,

J

A4

4
AJ

,
AD

•
AI

1

A2

j'

GMO

GfliO

SHECT

AV-9

OUH

OUT 1

IN.1A

IN 11

lMIA

lUI

REPRINTED FROM OCTOBER 1975 BYTE WITH PERMISSION

Interface

Television

Anyone with a bunch of memory circuits, control logic and
a wire wrap gun can whip up a digital video generator with
TTL output levels. The problem as I see it is to get that digital
video signal into a form that the TV set can digest. The care
and feeding of digital inputs to the TV set is the subject of
Don Lancaster's contribution to BYTE 2 - an excerpt from
his forthcoming book, TV Typewriter Cookbook, to be
published by Howard W. Sams, Indianapolis, Indiana.
... CARL

We can get between a TV
typewriter and a television
style display system either by
an rf modulator or a direct
video method.
I n the rf modulator
method, we build a
miniature, low power, direct
wired TV transmitter that
clips onto the antenna
terminals of the TV set. This
has the big advantage of
letting you use any old TV
set and ending up with an
essentially free display that
can be used just about
anywhere.
No set
modifications are needed, and
you have the additional
advantage of automatic safety
isolation and freedom from
hot chassis shock problems.
There are two major
restrictions to the rf
modulator method. The first
of these is that transmitters
of this type must meet

by
Don Lancaster
Box 1112
Parker AZ 85344

Fig. 1. Standard video interface levels. (Source impedance
WHITE
DOT-

LEVEL

certain exactly spelled out
FCC regulations and that
s y stem type approval is
required. The second
limitation is one of
bandwidth. The best you can
possibly hope for is 3.5 MHz
for black and white and only
3 MHz for color, and many
economy sets will provide far
less. Thus, long character Ii ne
lengths, sharp characters, and
premium (lots of dots)
character generators simply
aren't compatible with
clip-on rf entry.
I n the direct video
method, we enter the TV set
immediately following its
video detector but before
sync is picked off. A few
premium TV sets. and all
monitors already have a video
input directly available, but
'these are still expensive and
rare. Thus, you usually have
to modify your TV set, either

= 72 or 100 Ohms.)

- - - - - 2VOLTS

(OPTIONAL
GRAY)

fl. OV
BLACK LEVEL
- - - - - - - - SYNC LEVEL---------

0.5 VOLTS

AVI-1

adding a video input and a
selector switch or else
dedicating the set to exclusive
TV typewriter use. Direct
video eliminates the
bandwidth restrictions
provided by the tuner, i-f
strip, and video detector
filter. Response can be
further extended by removing
or shorting the 4.5 MHz
sou nd trap and by other
modifications to provide us
with longer line lengths and
premiu m characters. No FCC
approval is needed, and
several sets or monitors are
easily driven at once without
complicated distribution
problems.
There are two limitations
to the direct video technique.
One is that the set has to be
modified to provide direct
video entry. A second, and
far more severe, restriction, is
that many television sets are
"hot chassis" or ac-dc sets
with one side of their chassis
connected to the power line.
These sets introduce a severe
shock hazard and cannot be
used as TV typewriter video
entry displays unless some
isolation technique is used
with them. If the TV set has a
power transformer, there is
usually no hot chassis
proble m. Transistor television
sets and Ie sets using no
vacuum tubes tend to have
power transformers, as do
older premiu m tube type sets.
All others (around half the
sets around today) do not.
Direct Video Methods
With either interface
approach, we usually start by
getting the dot matrix data,
blanking, cursor, and sync
signals together into one
composite video signal whose

form is useful to monitors
and TV sets. A good set of
standards is shown in Fig. 1.
The signal is dc coupled and
always positive going. Sync
tips are grounded and blacker
than black. The normal open
circuit black level is positive
by one-half a volt, and the
white level is two volts
positive. I n most TV camera
systems, intermediate levels
bet ween the half volt black
level and the two volt white
level will be some shade of
gray, proportionately brighter
with increasing positive
voltage. With most TV
typewriter systems, only the
three states of zero volts
(sync), half a volt (black),
and two volts (white dot)
would be used. One possible
exception would be an
additional one volt dot level
for a dim but still visible
portion of a message or a
single word.
The usual video source
impedance is either 72 or 100
Ohms. Regardless of how far
we travel with a composite
video output, some sort of
shielding is absolutely
essential.
For short runs from board
to board or inside equipment,
tightly twisted conductors
should be OK, as should
properly guarded PC runs.
Fully shielded cables should
be used for interconnections
between the TVT and the
monitor or TV set, along with
other long runs. As long as
the total cable capacitance is
less than 500 pF or so (this is
around 18 feet of RG178-U

miniature coax), the receiving
end of the cable need not be
terminated in a 72 or 100
Ohm resistor. When
terminated cable systems are
in use for long line runs or
mUltiple outputs, they should
be arranged to deliver the
signal levels of Fig. 1 at their
output under termination.
Generally, terminated cable
systems should be avoided as
they need extra in the way of
drivers and supply power.
The exact width of the
horizontal and vertical sync'
pulses isn't usually too
important, so long as the
shape and risetime of these
pulses are independent of
position control settings and
power supply variations. One
exception to this is when
you're using a color receiver
and a color display. Here, the
horizontal sync pulse should
be held closely to 5.1
microseconds, so the
receiver's color burst
sampling does in fact
intercept a valid color burst.
More on this later.
Intentional Smear
Fig. 2 shows us a typical
composite video driver using
a 4066 quad analog switch. It
gives us al 00 Ohm output
impedance and the proper
signal levels. Capacitor Cl is
used to purposely reduce the
video rise and fall times. It is
called a smearing capacitor.
Why would we want to
further reduce the bandwidth
and response of a TV system
that's already hurting to
begin with? In the case of a
quality video monitor, we
wouldn't. But if we're using
an ordinary run-of-the-mill
TV set, particularly one using
rf entry, this capacitor can

Fig. 2. Analog switch combiner generates composite video.
1[+5
-5

H SYNC

.JL+5
-5

CURSOR

l..f+5
-5

V SYNC

VIDEO DOTS

+5KWHITE)
-5
IK

CI
SMEARING
CAPACITOR
(SEE TEXT)

4066 (CMOS)
ANALOG SWITCH

680
~.--------~ VIDEO OUT

100

SYNC·OV
8LACK.0.4V
WHITE·I.5V

very much improve the
display legibility and
contrast. Why?
Because we are interested
in getting the most legible
character of the highest
contrast we can. This is not
necessarily the one having the
sharpest dot rise and fall
times. Many things interact to
determine the upper video
response of a TV display.
These include the tuner
settings and the i-f response
and alignment, the video
detector response, video
peaking, the sound trap
setting, rf cable reflections,
and a host of other responses.
Many of these stages are
underdamped and will ring if
fed too sharp a risetime
input, giving us a ghosted,

AVI-2

shabby, or washed out
character. By reducing the
video bandwidth going into
the system, we can move the
dot matrix energy lower in
frequency, resulting in
cleaner characters of higher
contrast.
For most TV displays,
intentional smearing will help
the contrast, legibility, and
overall appearance. The
ultimate limit to this occurs
when the dots overlap and
become illegible. The

Fig. 3. Block diagram of typical Band W television.

ANTENNA

SPEAKER

optimum amount of
intentional smear is usually
the value of capacitance that
is needed to just close the
inside of a "W" presented to
the display.

I

\---

Adding a Video Input
Video inputs are easy to
add to the average television
set, provided you follow
some reasonable cautions.
First and foremost, you must
have an accurate and
complete schematic of the set
to be modified, preferably a
Sams Photofact or something
similar. The first thing to
check is the power supply on
the set. If it has a power
transformer and has the
chassis properly safety
isolated from the power line,
it's a good choice for a TVT
monitor. This is particularly

true of recent small screen,
solid state portable TV sets.
On the other hand, if you
have a hot chassis type with
one side of the power line
connected to the chassis, you
should avoid its use if at all
possible. If you must use this
type of set, be absolutely
certain to use one of the
safety techniques outlined
later in Fig. 8.
A block diagram of a
typical TV set appears in Fig.
3. UHF or VHF signals
picked up by the tuner are
downconverted in frequency
to a video i-f frequency of 44
MHz and then filtered and
amplified. The output of the
video i-f is transformer
coupled to a video detector,
most often a small signal
germanium diode. The video
detector output is filtered to

AVI-3

remove the carrier and then
routed to a video amplifier
made up of one or more
tubes or transistors.
At some point in the video
amplification, the black and
white signal is split three
ways. First, a reduced
bandwidth output routes
sync pulses to the sync
separator stage to lock the
set's horizontal and vertical
scanning to the video. A
second bandpass output
sharply filtered to 4.5 MHz
extracts the FM sound
sub carrier and routes this to a
sound i-f amplifier for further
processing. The third output
is video, which is strongly
amplified and then
capacitively coupled to the
cathode of the picture tube.
The gain of the video
amplifier sets the contrast of
the display, while the bias
setting on the cathode of the
picture tube (with respect to
its grounded control grid) sets
the display brightness.
Somewhere in the video
amplifier, further rejection of
the 4.5 MHz sound subcarrier
is usually picked up to
minimize
picture
interference. This is called a
sound trap. Sound traps can
be a series resonant circuit to
ground, a parallel resonant
circuit in the video signal
path, or simply part of the
transformer that is picking
off the sound for more
processing.
the video detector output
is usually around 2 volts peak,
to peak and usually subtracts
from a white level bias
setting. The stronger the
signal, the more negative the
swing, and the blacker the
picture. Sync tips are blacker
than black, helping to blank
the display during retrace
times.

and thus higher gain to high
frequency video signals.
Note particularly the
biasing of the video driver. A
bias network provides us with
a stable source of 3 volts. In
the absence of input video,
this 3 volts sets the white
level of the display, as well as
establishing proper bias for
both stages. As an increasing
signal appears at the last
video output transformer, it
is negatively rectified by the
video detector, thus lowering
the 3 volts proportionately.
The stronger the signal, the
blacker the picture. Sync will
be the strongest of all, giving
us a blacker than black bias
level of only one volt.
The base of our video
driver has the right sensitivity
we need for video entry,

Fi.g. 4 shows us the typical
video circuitry of a transistor
black and white television.
Our basic circuit consists of a
diode detector, a unity gain
emitter follower, and a
variable gain video output
stage that is capacitively
coupled to the picture tube.
The cathode bias sets the
brightness, while the video
gai n sets the contrast.
Amplified signals for sync
and sound are removed from
the collector of the video
driver by way of a 4.5 MHz
resonant transformer for the
sound and a low pass filter
for the sync. A parallel
resonant trap set to 4.5 MHz
eliminates sound interference.
Peaking coils on each stage
extend the bandwidth by
providing hig~er impedances

accepting a maximum of a 2
volt peak to peak signal. It
also has the right polarity, for
a positive going bias level
means a whiter picture. But,

an unmodified set is already
biased to the white level, and
if we want to enter our own
video, this bias must be
shifted to the black level.
We have a choice in any
TV of direct or ac coupling of
our input video. Direct
coupling is almost always
better as it eliminates any

Fig. 4. Typical video circuitry of transistor B and W TV set.
+12V
BRIGHTNESS

~

IK

+80o---~~-----,

.001

.. SYNC

.-----4~-

+150V

4.5MHz
SOUND
PICKOFF
3V(WHITE)
I V(SYNC)
LAST VIDEO
I-F XFMR

rSOUND

lOOK

6800

5V~

VIDEO
DETECTOR

VIDEO
DRIVER

5
(2.4V)
+12V

250ILH
(PEAKING)

1.5K

470

I

470

4.5MHz
SOUND
TRAP

(3V) " BIAS
SOURCE

~"2KV

47

.1~
CONTRAST

AVI-4

PICTURE TUBE

Fig. 5. Direct coupled video uses 1.2 volt offset of Darlington

transistor as bias.

+12
+12

shading effects or any change
of background level as
add i t ion al characters are
added to the screen. Fig. 5
shows how we can direct
couple our video into a
transistor black and white set.
We provide a video input,
usually a BNC or a phono
jack, and route this to a PNP
Darlington transistor or
transistor pair, borrowing
around 5 mils from the set's
+12 volt supply. This output
is routed to the existing video
driver stage through a SPDT
switch that either picks the
video input or the existing
video detector and bias
network.
The two base-emitter
diode drops in our Darlington
transistor add up to a 1.2 volt
positive going offset; so, in
the absence of a video input
or at the base of a sync tip,
the video driver is biased to a
blacker than black sync level
of 1.2 volts. With a white
video input of 2 volts, the
video driver gets biased to its
usual 3.2 volts of white level.
Thus, our input transistor
provides just the amount of
offset we need to match the
white and black bias levels of
our video driver. Note that
the old bias network is on the
other side of the switch and
does nothing in the video
position.
Two other ways to offset
our video input are to use
two ordinary transistors
connected in the Darlington
configuration, or to use one
transistor and a series diode

L

EXISTING
DETECTOR 8c
BIAS

NEW
CIRCUITRY
2.2K

ALTERNATE
USING TWO
REGULAR
TRANSISTORS

1.2V (SYNC) RF
3.2V(WHITE)
2.2K

VIDEO
DARLINGTON
TRANSISTOR
PAIR
MPSA65

VIDEO
INPUT

IN914
ALTERNATE
USING TRANSISTOR AND DIODE

to pick up the same amount
of offset, as shown in Fig. 5.
If more or less offset is
needed, diodes or transistors
can be stacked up further to
pick up the right amount of
offset.
The important thing is
that the video driver ends up
with the same level for white
bias and for black bias in
either position of the switch.

Ac or capacitively coupled
video inputs should be
avoided. Fig. 6 shows a
typical circuit. The TV's
ex i s ti ng bias network is
lowered in voltage by adding
a new parallel resistor to
ground to give us a voltage
that is 0.6 volts more positive
than the blacker than black
sync tip voltage. For instance,
with a 3 volt white level, and

Fig. 6. Ac coupled video needs shift of bias to black level plus a
clamping diode.

EXISTI'IG
DETECTOR

RFL ..P---.---t-l
*'

EXISTING
VIDEO
DRiVER

VIDEO

IN914
CLAMP

*

1.5K
(1.6V) 470
+ 12 O--w...---+--4I>---4p'-'VVIt----,

*470

0

""""--V-ID-oE~

.......

*New components.

AVI-5

2 volt peak to peak video, the
sync tip voltage would be 1
volt; the optimum bias is then
1.6 volts. Input video is
capacitively coupled by a
fairly large electrolytic
capacitor in parallel with a
good high frequency
capacitor. This provides for a
minimum of screen shading
and still couples high
frequency signals properly. A
clamping diode constantly
clamps the sync tips to their
bias value, with the 0.6 volt
drop of this diode being
taken out by the extra 0.6
volts provided for in the bias
network. This clamping diode
automatically holds the sync
tips to their proper value,
regardless of the number of
white dots in the picture.
Additional bypassing of the
bias network by a large
electrolytic may be needed
for proper operation of the
clamping diode, as shown in
Fig. 6. Note that our bias
network is used in both
switch positions - its level is
shifted as needed for the
direct video input.
Tube type sets present
about the same interface
problems as the solid state
versions do. Fig. 7 shows a
typical direct coupled tube
interface. In the unmodified

Fig. 7. Direct coupled video added to tube type Band Wtelevision.

+140
PEAKING
...----SYNC
4.7K

IODxa

VIDEO
DETECTOR

VIDEO-AMP

~----'VI/II---o+

CRT
L..--nl.:.;..·I - _.. CATHODE
CONTRAST

VIDEO
INPUT

*
IK

NEW CATHODE SELF-BIAS
SHIFTS TO SYNC LEIIEL IN
VIDEO POSITION

"'New components.

circuit, the white level is zero
volts and the sync tip black
level is minus two volts. If we
can find a negative supply
(scarce in tube type circuits),
we could offset our video in
the negative direction by two
volts to meet these bias levels.
Instead of this, it is usually
possible to self bias the video
amplifier to a cathode voltage
of +2 volts. This is done by
breaking the cathode to
ground connection and
adding a small resistor (50 to
100 Ohms) between cathode
and ground to get a cathode
voltage of +2 volts. Once this
value is found, a heavy
electrolytic bypass of 100
microfarads or more is placed
in parallel with the resistor.
Switching then grounds the
cathode in the normal rf
mode and makes it +2 volts in
the video entry mode.
In the direct video mode, a
sync tip grounded input
presents zero volts to the
grid, which is self biased

minus two volts with respect
to the cathode. A white level
presents +2 volts to the grid,
which equals zero volts grid
to cathode.
Should there already be a
self bias network on the
cathode, it is increased in
value as needed to get the
black rather than white level
bias in the direct video mode.
Hot Chassis Problems
There is usually no shock
hazard when we use c1ip-on rf
entry or wh~n \;Ve use a direct
video jackon a transformerpowered TV. A very severe
. shock hazard can exist if we
use di~ect video entry with a
TV set having one side of the

AVI-6

power line connected to the
chassis. Depending on which
way the line cord is plugged
in, there is a 50-50 chance of
the hot side of the power line
being connected directly to
the chassis.
Hot chassis sets,
particularly older, power
hungry tube versions, should
be avoided entirely for direct
video entry. If one absolutely
must be used, some of the
suggestions of Fig. 8 may ease
the hazard. These include
using an isolation
transformer, husky
bac k-to-back filament
tra nsfor me rs, three wire
power systems, optical
coupling of the video input,

and total package isolation.
Far and away the best route
is simply never to attempt
direct video entry onto a hot
chassis TV.
Making the Conversion
Fig. 9 sums up how we
modify a TV for direct video
entry. Always have a
complete schematic on hand,
and use a transformer style
TV set if at all possible. Late
models, small screen, medium
to high quality solid state sets
are often the best· display
choice. Avoid using junk sets,
particularly very old ones.
Direct coupling of video is far
preferable to ac capacitor
coupling. Either method has
to maintain the black and
white bias levels on the first
video amplifier stage. A shift
of the first stage quiescent
bias from normally white to
normally black is also a must.
Use short, shielded leads
between the video input jack
and the rest of the circuit. If
a changeover switch is used,
keep it as close to the rest of
the video circuitry as you
possibly can.
Extending Video and Display
Bandwidth
By using the direct video
input route, we eliminate any
bandwidth and response
restrictions of an rf

Fig. 8. Getting Around a Hot Chassis Problem.

Hot chassis problems can be avoided entirely by
using only transformer-powered TV circuits or
by using clip-on rf entry. If a hot chassis set
must be used, here are some possible ways
around the problem:

1. Add an isolation transformer.

modulator, the tuner, video
i -f strip, and the video·
detector filter. Direct video
entry should bring us to a 3
MHz bandwidth for a color
set and perhaps 3.5 MHz for a
black and white model, unless
we are using an extremely
bad set. The resultant 6 to 7
million dot per second rate is
adequate for short character
lines of 32, 40, and possibly
48 characters per line. But
the characters will smear and
be illegible if we try to use
longer line lengths and
premium {lots of dots)
character generators on an
ordinary TV. Is there
anything we can do to the set
to extend the video
bandwidth and display
response for these longer line
lengths?
In the case of a color TV,
the answer is probably no.
The video response of a color
set is limited by an essential
delay line and an essential
3.58 MHz trap. Even if we
were willing to totally
separate the chrominance and
luminance channels, we'd still
be faced with an absolute
limit set by the number of
holes per horizontal line in
the shadow mask of the tube.
This explains why video color
displays are so expensive and
so rare. Later on, we'll look
at What's involved in adding
color to the shorter line
lengths.
With a black and white
TV, there is often quite a bit

A 110 volt to 110 volt isolation transformer whose wattage exceeds that of the
set may be used. These are usually expensive, but a workable substitute can be made
by placing two large surplus filament transformers back to back. For instance, a pair
of 24 volt, 4 Amp transformers can handle
arou nd 100 Watts of set.

2. Use a three wire system with a solid ground.
Three prong plug wlrrng, properly
polarized, will force the hot chassis connection to the cold side of the power line. This
protection is useful only when three wire
plugs are used in properly wired outlets. A
severe shock hazard is reintroduced if a
user elects to use an adaptor or plugs the
system into an unknown or improperly
wired outlet. The three wire system shou Id
NOT be used if anyone but yourself is ever
to use the system.

3. Optically couple the input video.
Light emitting diode-photocell pairs are
low in cost and can be used to optically
couple direct video, completely isolating
the video input from the hot chassis. Most
of these optoelectronic couplers do not
have enough bandwidth for direct video
use; the Litronix IL-l00 is one exception.
Probably the simplest route is to use two
separate opto-isolators, one for video and
one for sync, and then recombine the
signals inside the TV on the hot side of the
circuit.

4. Use a totally packaged and sealed system.

AVI-7

If you are only interested in displaying
messages and have no other input/output
devices, you can run the entire circuit hot
chassis, provided everything is sealed inside
one case and has no chassis-to-peopleaccess. Interface to teletypes, cassettes,
etc., cannot be done without additional
isolation, and servicing the circuit presents
the same shock hazards that servicing a hot
chassis TV does.

we can do to present long
lines of characters, depending
on what set you start. out
with and how much you are
willing to modify the set.
The best test signal you
can use for bandwidth
extension is the dot matrix
data you actually want to
display, for the frequency
response, time delay, ringing,
and overshoot all get into the
act. What we want to end up
with is a combination that
gives us reasonably legible
characters.
A good oscilloscope (15
MHz or better bandwidth) is
very useful during bandwidth
extension to show where the
signal loses its response in the
circuit. At any time during
the modification process,
there is usually one response
bottleneck. This, of course, is
what should be attacked first.
Obviously the better a TV
you start with, the easier will
be the task. Tube type gutless
wonders, particularly older
ones, wi II be much more
difficult to work with than
with a modern, small screen,
quality solid state portable.
Several of the things we
can do are watching the
control settings, getting rid of
the sound trap, minimizing
circuit strays, optimizing spot
size, controlling peaking, and
shifting to higher current
operation. Let's take a look
at these in turn.
Control Settings
Always run a data display
at the lowest possible
contrast and using only as
much brightness as you really
need. In many circuits, low
contrast means a lower video
amplifier gain, and thus less
of a gain-bandwidth
restriction.
Eliminate the Sound Trap
The sound trap adds a
notch at 4.5 MHz to the
video response. If it is
eliminated or switched out of
the circuit, a wider video
bandwidth automatically

Fig. 9. How to Add a Direct Video Input to a TV Set.

1.

Get an accurate and complete schematic of
the set - either from the manufacturer's
service data or a Photofact set. Do not try
adding an input without this schematic!

2.

Check the power supply to see if a power
transformer is used. If it is, there will be no
shock hazard, and the set is probably a
good choice for direct video use. If the set
has one side of the power line connected to
the chassis, a severe shock hazard ex ists,
and one of the techniques of Fig. 8 should
be used. Avoid the use of hot chassis sets.

3.

Find the input to the first video amplifier
stage. Find out what the white level and
sync level bias voltages are. The marked or
quiescent voltage is usually the white level;
sync is usually 2 volts less. A transistor TV
will typically have a +3 volt white level and
a +1 volt sync level. A tube type TV will
typically have a zero volt white level and a
-2 volt sync level.

4.

Add a changeover switch using minimum
possible lead lengths. Add an input connector, either a phono jack or the premiu m
BNC type connector. Use shielded lead for
interconnections exceeding three inches in
length.

5.

Select a circuit that couples the video and
biases the first video amplifier stage so that
the white and sync levels are preserved. For
transistor sets, the direct coupled circuits
of Fig. 5 may be used. For tube sets, the
circuit of Fig. 7 is recommended. Avoid the
use of ac coupled video inputs as they may
introduce shading problems and changes of
background as the screen is filled.

6.

Check the operation. If problems with
contrast or sync tearing crop up, recheck
and adjust the white and sync input levels
to match what the set uses during normal rf
operation. Note that the first video stage
must be biased to the white level during rf
operation and to the sync level for direct
video use. The white level is normally two
volts more positive than the sync level.

AVI-8

Fig. 10. Removing the sound trap can extend video bandwidth.
(a) Response
(b) Parallel resonant trap short or bypass.

h
L
h
~F=~~UENCY
WITH SOUND

L-i:

VIDEO
OUTPUT

0UT

FREQUENCY
CONTRAST

(d) Combined trap and
pickoff - open or
remove (series resonant);
short or bypass (parallel

(c) Series resonant trap open or remove.

SOUND I-F

resonant).

4.5MHz
TRAP

SOUND?~
I-F
.

results. Fig. 10 shows us the
response changes and the
several positions for this trap.
G en erally, series resonant
traps are opened and parallel
resonant traps are shorted or
bypassed through suitable
switching or outright
elimination. The trap has to
go back into the circuit if the
set is ever again used for
ordinary program reception.
Sometimes simply backing
the slug on the trap all the
way out will improve things
enough to be useful.

'--

.

Minimizing Strays
One of the limits of the
video bandwidth is the stray
capacitance both inside the
video output stage and in the
external circuitry. If the
contrast control is directly in
the signal path and if it has
long leads going to it, it may
be hurting the response. If
you are using the TV set
exclusively for data display,
can you rearrange the control
location and simplify and
shorten the video output to
picture
tube
interco nn ecti ons?

4.5
MHz

Additional Peaking
Most TV sets have two
peaking networks. The first
of these is at the video
detector output and
compensates for the vestigial
sideband transmission signal
that makes sync and other

low frequency signals double
the amplitude of the higher
frequency ones. The second
of these goes to the collector
or plate of the video output
stage and raises the circuit
impedance and thus the
effective gain for very high

Fig. 11. Adjusting the peaking coil can extend video response.

(a) Circuit.

+
PEAKING
COIL
COLLECTOR
LOAD
~--------~---------'CRT

VIDEO
OUTPUT

TOO MUCH
L TOO LARGE

(b) Response.

~____~~--~r-0PTIMUM

AMPLITUDE

TOO LITTLE
L TOO SMALL

FREQUENCY

AVI-9

frequencies. Sometimes you
can alter this second network
to favor dot presentations.
Fig. 11 shows a typical
peaking network and the
effects of too little or too
much peaking. Note that the
stray capacitance also enters
into the peaking, along with
the video amplifier output
capacitance and the picture
tub e' s input capacitance.
Generally, too little peaking
will give you low contrast
dots, while too much will give
you sharp dots, but will run
dots together and shift the
more continuous portions of
the characters objectionably.
Peaking is changed by increasing or decreasing the
series inductor from its design
value.
Running Hot
Sometimes increasing the
operating current of the video
output stage can increase the
system bandwidth - IF this
stage is in fact the limiting
response, IF the power
supply can handle the extra
current, IF the stage isn't
already parked at its
gain-bandwidth peak, and IF
the extra heat can be gotten
rid of without burning
anything up. Usually, you can
try adding a resistor three
times the plate or collector
load resistor in parallel, and
see if it increases bandwidth
by 1/3. Generally, the higher
the current, the wider the
bandwidth, but watch

carefu II y any dissipation
,limits. Be sure to provide
ex tra ve ntilation and
additional heatsinking, and
check the power supply for
unhappiness as well. For
major changes in operating
current, the emitter resistors
and other biasing components
should
also
be
proportionately reduced in
value.
Spot Size
Even with excellent video
bandwidth, if you have an
out-of-focus, blooming, or
changing spot size, it can
completely mask character
sharpness. Spot size ends up
the ultimate limit to
resolution, regardless of video
bandwidth.
Once again, brightness and
contrast settings will have a
profound effect, with too
much of either blooming the
spot. Most sets have a focus
jumper in which ground or a
positive voltage is selected.
You can try intermediate
values of voltage for
maximum sharpness. Extra
power supply filtering can
sometimes minimize hum and
noise modulation of the spot.
Anything that externally
raises display contrast will let
you run with a smaller beam
current and a sharper spot.
Using circularly polarized
filters, graticule masks, or
simple colored filters can

Fig. 12. Contrast Enhancing
Filter Materials.
Circularly polarized filters:
Polaroid Corp.
Cambridge MA 02139
Anti·reflection filters:
Panelgraphic Corp.
10 Henderson Dr.
West Caldwell NJ 07006
Light control film:
3M Visual Products Div.
3M Center
St. Paul MN 55101
Acrylic plexiglas filter sheets:
Rohm and Haas
Philadelphia PA 19105

Fig. 14. Television Picture
Carrier Frequencies.
Channel 2
Channel 3
Channel 4
Channel 5
Channel 6

Fig. 13. Standard rf interface levels. Impedance
frequency per Fig. 14.

(

..•••.• 55.25 MHz
•..•.•• 61.25 MHz
.•..•.• 67.25 MHz
•.••.•• 77.25 MHz
.•••.•• 83.25 MHz

3 OOn. Carrier

SYNC TIPS=
100 % AMPLITUDE
4mV RMS TYPICAL
BLACK =
. / 75 % AMPLITUDE
3 mV RMS TYPICAL

o
WHITE= 10% OR
LESS AMPLITUDE
.3mV RMS TYPICAL

minimiZe display washout
from ambient lighting. Fig.
12 lists several sources of
material for contrast
improvement. Much of this is
rather expensive, with pricing
from $10 to $25 per square
foot being typical. Simply
adding a hood and
positioning the display away
from room lighting will also
help and is obviously much
cheaper.
Direct Rf Entry
If we want the convenience of a "free"
display, the freedom from
hot chassis problems, and
"use it anywhere" ability,
direct rf entry is the obvious
choice. Its two big limitations
are the need for FCC type
approval, and a limited video
'bandwidth that in turn limits
the number of characters per
line and the number of dots
per character.
An rf interface standard is
shown in Fig. 13. It consists
of an amplitude modulated
carrier of one of the standard
television channel video
frequencies of Fig. 14.
Channel 2 is most often used

with a 55.250 MHz carrier
frequency, except in areas
where a local commercial
Channel 2 broadcast is
intolerably strong. Circuit
cost, filtering problems, and
stability problems tend to
inc rease wi th increasing
channel number.
The sync tips are the
strongest part of the signal,
representing 100%
modulation, often something
around 4 millivolts rms across
a 300 Ohm Ii ne. The black
level is 75% of the sync level,
or about 3 millivolts for 4
millivolt sync tips. White level
is less than 10% of maximum.
Note that the signal is
weakest when white and
strongest when sync. This is
the exact opposite of the
video interface of Fig. 1.
Rf modulators suitable for
c lip - 0 n r f entry TV
typewriter use are called Class
1 TV Devices by the FCC. A
Class 1 TV device is supposed
to meet the rules and
regulations summarized in
Fig. 15.
Fig. 16 shows us a block
diagram of the essential parts
of a TV modulator. We start

AVI-IO

Fig. 1 S. FCC Regulations on Class
1 TV Devices. More complete
information appears in subpart H
of Part 15 and su bpart F of Part 2
of the Federal Communications
Commission Rules and Regulations. It is available at many large
technical libraries.
A Class 1 TV device generates
a video modulated rf carrier of a
standard television channel
frequency. It is directly
connected to the antenna
terminals of the TV set.
The maximum rms rf voltage
must be less than 6 millivolts
using a 300 Ohm output line.
The maximum rf voltage on
any frequency more than 3 MHz
away from the operating channel
must be more than 30 dB below
the peak in-channel output
voltage.
An antenna disconnect switch
of at least 60 dB attenuation must
be provided.
No user adjustments are
permitted that would exceed any
of the above specifications,
Residual rf radiation from
case, leads and cabinet must be
less than 15 microvolts per meter.
A Class 1 TV device must not
interfere with TV reception.
Type approval of the circuit is
required. A filing fee of $50 and
an acceptance fee of $250 is
involved.

Fig. 16. Block diagram of rf modulator.
FROM

ANTENNA

o

o--~-------------.I

VIDEO
INPUT

,
\

'---

with a stable oscillator tuned
to one of the Fig. 14
frequencies. A crystal
oscillator is a good choice,
and low cost modules are
widely available. The output
of this oscillator is then
amplitude modulated. This
can be done by changing the
bias current through a silicon
small signal diode. One
milliampere of bias current
makes the diode show an ac
and rf impedance of 26
Ohms. Half a mil will look
like 52 Ohms, and so on. The
diode acts as a variable
resistance attenuator in the rf
circuit, whose bias is set and
changed by the video circuit.
Since diode modulators
are non-linear, we can't
simply apply a standard video
signal to them and get a
standard rf signal out. A
differential amplifier circuit
called a video slicer may be
used to compensate for this
non-linearity. The video slicer
provides three distinct
currents to the diode
modulator. One of these is
almost zero for the white
level, while the other two
provide the black and sync
levels. A contrast control that
sets the slicing level lets you
adjust the sync tip height
with respect to the black
level. The video slicer also
minimizes rf getting back into
the video. An attenuator to
re d u ce the size of the
modulated signal usually
follows the diode modulator.
An upper side band filter
removes most of the lower
sideband from the AM
modulated output, giving us a

vestigial sideband signal that
stays inside the channel band
limits. This same filter
eliminates second harmonic
effects and other spurious
noise. The filter's output is
usually routed to an antenna
disconnect switch and the
TV's antenna terminals. A
special switch is needed to
provide enough isolation.
Some of the actual
circuitry involved is shown in
Fig. 17. The video slicer
consists of a pair of high gain,
small signal NPN transistors,
while the oscillator is a
·commercially available
module.
Rf entry systems always
must be direct coupled to the
antenna terminals of the set
and should never provide any
more rf than is needed for a
minimum snow-free picture.
They should be permanently
tuned to a single TV channel.
Under no circumstances
should an antenna or cable
service hookup remain
connected to the set during
TVT use, nor should
radiation rather than a direct
rf cable connection ever be
used.

black and white video dot
ra te is low enough in
frequency to be attractively
displayed on an ordinary
color TV. Color may be used
to emphasize portions of a
message, to attract attention,
as part of an electronic game,
or as obvious added value to a
graphics display. Color
techniques work best on TV
typewriter systems having a
horizontal frequency very
near 15,735 Hertz.
All we basically have to do
is generate a subcarrier sine
wave to add to the video

output. The phase of this
subcarrier (or its time delay)
is shifted with respect to
what the phase was
i mmedi ate I y after each
horizontal sync pulse to
generate the various colors.
Fig. 18 shows us the
differences between normal
color and black and white
operation. Black and white
baseband video is some 4
MHz wide and has a narrow
4.5 MHz sound subcarrier.
The video is amplitUde
modulated, while the sound is
narrow band frequency

Fig. 17. Channel two oscillator, modulator, video slicer and attenuator.
R sets output level.
OX OSCILLATOR MODULE a
EX CRYSTAL (INTERNATIONAL
CRYSTAL) OR EQUIV
7T -1/4 in. DIA (NO SLUG J
2N3643

+5V~~~---'--------~~
;t;.OI

MPS6520
2N5129
2N4400
ETC

+5V

VIDEO
INPUT

470

Color Techniques
We can add a full color
capability to a TV typewriter
system fairly easily and
cheaply - provided its usual

AVI-ll

. . . '1.: Fo~~T
DIRECT COUPLE OUTPUT

IN914 or

4.7K

-5V

Fig. 18. Differences between color and black and white spectra.
(a) mack and white - baseband video.

I

SOUND
VIDEO

(I

i

4.5MHz

DC

i

SOUND
VIDEO

54 55.25

59.75 60 MHz

(b) mack and white - Channel two rf.

(c) Color - baseband video.

!

I

LUMINANCE

modulated. This translates up
to a 6 MHz rf channel with a
vestigial lower sideband as
shown in Fig. 18(b).
To generate color, we add
a new pilot or subcarrier at a
magic frequency of 3.579545
MHz - see Fig. 18(c). What
was the video is now called
the luminance,· and is the
same as the brightness in a
black and white system. The
new subcarrier and its
modulation is called the
chrominance signal and
determines what color gets
displayed and how saturated
the color is to be.
Since the black and white
information is a sampled data
system that is scanned at the
vertical and horizontal rates,
there are lots of discrete holes
in the video spectrum that
aren't used. The color
subcarrier is designed to stuff
itself into these holes (exactly
in a NSTC color system, and
pretty much in a TVT
display). Both chrominance
and luminance signals use the

CHROMINANCE

~O""~
o

LUMINANCE
CHROMINANCE

II Zti,·"

3.58 4.5 MHz

54 55.25 58.82

60 MHz

(d) Color - Channel two rf.

same spectral space, with the
one being where the other
one isn't, overlapping comb
style.
The phase or relative delay
of the chrominance signal
with respect to a reference
determines the instantaneous
color, while the amplitude of
this signal with respect to the
luminance sets the saturation
of the color. Low amplitudes
generate white or pastel
shades, while high amplitudes
of the chrominance signal
produce saturated and deep
colors.
At least eight cycles of a
reference or burst color phase
are transmitted immediately
following each horizontal
sync pulse as a timing
reference, as shown in Fig.

19. The burst is around 25%
of maximum amplitude, or
about the peak to peak height
of a sync pulse.
The TV set has been
trained at the factory to sort
all this out. After video
detection, the set splits out
the ch rominance channel
with a bandpass amplifier and
then synchronously
demodulates it with respect
to an internal 3.58 MHz
reference. The phase of this
demodulation sets the color
and the amplitude sets the
saturation by setting the

ratios of electron beam
currents on the picture tube's
red, blue and green guns.
Meanwhile, the luminance
channel gets amplified as
brightness style video. It is
delayed with a delay line to
make up for the time delay
involved in the narrower band
color processing channel. It is
then filtered with two traps the 4.5 MHz sound trap, and
a new trap to get rid of any
remaining 3.58 MHz color
sub carrier that's left. The
luminance output' sets the
overall b rightness by
modulating the cathodes of
all th ree color guns
simultaneously.
Just after each horizontal
sync pulse, the set looks for
the reference burst and uses
this reference in a phase

Fig. 19 Adding a color reference burst to the back porch of the
horizontal sync pulses.
8 CYCLES (MIN)
OF 3.57945 MHz
COLOR REFERENCE
PHASE

-::u

BLACK

.......1

(BLACK

AVI-12

1-5.I,.SEC

a WHITE)

BLACK

SYNC 1

--1

I
-5.I,.SEC
(COLOR)

Fig. 20. Colors Are Generated by Delaying or Phase Shifting the
Burst Frequency.

Color

Approximate
Phase

Approximate
Delay

00
150
750
1350
1950
2550
3150

0
12 nanoseconds
58 nanoseconds
105 nanoseconds
151 nanoseconds
198 nanoseconds
244 nanoseconds

Burst
Yellow
Red
Magenta
Blue
Cyan
Green

detector circuit to keep its
own 3.58 MHz reference
locked to the version being
transm itted.
Fig. 20 shows us the phase
angles related to each color
with respect to the burst
phase. It also shows us the
equivalent amount of delay
we need for a given phase
angle. Since we usually want
only a few discrete colors, it's
far easier to digitally generate
colors simply by delaying the
reference through gates or
buffers, rather than using
complex and expensive
analog phase shift methods.
S tr ic tl y s peaking, we
should control both the
chrominance phase and
amplitude to be able to do
both pastel and strongly
saturated colors. But simply
keeping the subcarrier
amplitude at the value we
used for the burst - around
25% of video amplitude - is
far simpler and will usually
get us useful results.
A circuit to add color to a
TV typewriter is shown in
Fig. 21. A 3.579545 MHz
crystal oscillator drives a
string of CMOS buffers that
make up a digital delay line.
The output delays caused by
the propagation delay times
in each buffer can be used as

is, or can be trimmed to
specific colors by varying the
supply voltage.
The reference phase and
the delayed color outputs go
to a one-of-eight data
selector. The data selector
picks either the reference or a
selected color in response to a
code presented digitally to
the three select lines. The
logic that is driving this
selector must return to the

wanted. The output
chrominance signal is RC
filtered to make it somewhat
sinusoidal. It's then cut down
in amplitUde to around
one-quarter the maximum
video white level and is
capacitively coupled to the
100 Ohm video output of
Fig. 2 or otherwise summed
into the video or rf
modulator circuitry. For
truly dramatic color effects,
the amplitude and delay of
the chrominance signal can be
changed in a more complex
version of the same circuit.
More information useful in
solving television interface
appears in the Television
Engineering Handbook, by
Donald Fink, and in various
issues of the IEEE

reference phase position
(000) immediately before,
during and for a' minimum of
a few microseconds after each
horizontal sync pulse. This
gives the set a chance to lock
and hold onto the reference
color burst.
The chrominance output
from the data selector should
be disabled for the duration
of the sync pulses and any
time a white screen display is

Tran'sactions on Consumer
Electronics.

Fig. 21; Color subcarrier generator. Hex buffer used as delay line. Use
supply voltage variation on 4050 to trim colors.

22K
4049
(CMOS)
OSC.

GREEN

22MEG

REF
PHASE

H SYNC
INPUT

o o - - - - - - - - -.. . Idis
abc

COLOR
SELECT
INPUTS

4512 (CMOS)
ONE-OF' EIGHT
SELECTOR

Inh

OUT

330n
680pF
MUST RETURN TO 000
(REFERENCE PHASE)
DURING 8 AFTER H
SYNC PULSE

.----I~

I

SET TO
/'25% OF PEAK
WHITE LEVEL

M1W\A
.01

1

VIDEO COMBINER
(loon LOAD)

AVI-13

Pinouts: Parallel Data Interface (PDI) as
Sept. 30, 1976
used on Processor Tech. Sol System
MASTER UNIT-Male connector
J2 Pin # Signal
Signal
J2 pin# Signal
Signal name
nmemonic
name
nmemonic
1
CG
Chassis Ground
i4
US
Unit Select
2

SG

Signal Ground

15

OE

Output Enable

3

IE

Input Enable

16

XDR

eXternal Device Ready

4

DR

Data Ready

17

S

IAK

Input Acknowledge

18

OD7

Output Data,bit 7

6

ID7

Input Data, bit 7 19

OD6

Output Data, bit 6

7

ID6

Input Data, bit 6 20

ODS

Output Data, bit S

8

IDS

Input Data, bit S 21

OD4

Output Data, bit 4

9

ID4

Input Data, bit 4 22

OD3

Output Data, bit 3

10

ID3

Input Data, bit 3 23

OD2

Output Data, bit 2

11

ID2

Input Data, bit 2 24

ODI

Output Data, bit 1

12

IDI

Input Data, bit 1 25

ODO

Output Data, bit 0

13

IDO

Input Data, bit 0

Output Load

Pinouts: Serial Data Interface tSDI) as
used on Processor Tech. Sol System
Female connector-DB2SS
Jl pin# Signal
Signal
Jl pin# Signal
Signal name
nmemonic
nmetnonic
name
1
Carrier Detect
CG
Chassis Gro1.md
CD
8
2

TD

Transmit Data

11

CLO

Current Loop Output

3

RD

Receive Data

12

LRI

Loop Receiver 1

4

RTS

Request To Send

13

LR2

Loop Receiver 2

5

CTS

Clear To Send

20

DTR

Data Terminal Ready

6

DSR

Data Set Ready

23

LCS

Loop Current Source

7

SG

Signal Ground

Note 1:
Note 2:

Note 3:

REV A

Many pins not specified here are used in EIA RS-232C specification.
USE THEM WITH CAUTION.
Terminals output on pins 2,4 & 20 and input on pins 3,5 & 6 for EIA
type hookups. Modems and computer mainframes output on pins 3,5 & 6
and input on pins 2,4 & 20.
Current loop hookups are the same for terminals, modems,mainframes.

AVII-l

J3 Keyboard Connector (between U64 and U65)
pin no.
1
2
3
4
5
6
7
8
9
10

Signal name
ground
+5v
Kbd Data Ready
Break
Kbd Data (D
Kbd Data 1
Kbd Data 2
Kbd Data 3
+5v
ground

pin no.
11
12
13
14
15
16
17
18
19
20

Sol-PC, Rev. 2,E
10/18/76
Signal name
ground
+5v
Restart
Local
KBd Data 4
KBd Data 5
KBD Data 6
KBD Data 7
+5v
ground

J4 Display Expansion Connector (between U28, 29)
no.

Signal name
ground
N.C.
Char. addr. 4
Character clock
Char. addr. (D
Char. addr. 1
Char. addr. 2
Char. addr. 3
N.C.
ground

2

3
4
5
6
7
8
9

10

1

no.

12
13

14
15
16
17
18
19
20

Signal name
ground
N.C.
Dot Clock, l4.3l8MHz
Composite sync. out
TTL Serial Data Out
Composite blanking out
Scan advance out
Char. addr. 5
N.C.
ground

J5 Personality Module Edge Connector
p~n

B15
B14
B13
B12
Bll
BIO
B9
B8
B7
B6
BS
B4
B3
B2
BI

no.
B

0
T
T
0
1-1
R

0
/J

P
I

-N-

pin no.
A15
A14
T
A13
0
A12
p
All
AlO
R
A9
A8
0
A7
vJ
A6
AS
P
A4
I
A3
N
A2
S
Al

Signal name
Ground
+5VDC
Addr. 9
Addr. 8
Addr. 7
INT Bus (D
INT Bus I
INT Bus 2
INT Bus 3
INT Bus 4
INT Bus 5
Program 0
Program I
Program 2
Program 3

Signal name
Ground
+5VDC
Addr. (D
Addr. 4
Addr. 3
Addr. 2
Addr. 1
Addr. 5
Addr. 6
C4
C(D
INT Bus 6
INT Bus 7
-12VDC
+12VDC

J6

S
Audio Out for CUTS Cassette Interface:

J7

Audio In forCUTS Cassette Interface:

J8

Tape Motor Control 1 :
panel

(See output port FA, bit 7) Sub-mini jack at rear

J9

Tape Motor Control 2:
panel

(See output port FA, bit 6) Sub-mini jack at rear

Mini-phone jack at rear panel
Mini-phone jack at rear panel

Rev A

AVII-2

J10

DC Power Connector, Sol-PC
0
0

Ground
+5VDC
-12 VDC
+12 VDC
-12 VDC
+5 VDC
Ground

0
0
'0
0
0

S-100 Bus Definitions
PIN
NUMBER

FUNCTION
Unregulated voltage on bus, supplied
to PC boards and regulated to 5V)
supplied by Sol-20 supply
Positive unregulated voltage supplied by
+16 Volts
Sol-20 power supply
EXTER..1AL READY External ready input to CPU ready
circuitry
Vectored Interrupt
Line 110
Vectored Interrupt
Line IFl
Vectored Interrupt
Line 112
Ve.ctored Interrupt
Line 113
Vectored Interrupt
Line 1/4
Vectored Interrupt
Line 115
Vectored Interrupt
Line 116
Vectored Interrupt
Line 117
EXTERNAL READY 112
not used by Sol-PC

1

SYMBOL
+8V

2

+16V

3

XiRDY

4

VIO

5

VI1

6

VI2

7

VI3

8

VI4

9

VI5

10

VI6

11

VI7

12
13
to
17

XRDY2

TO BE DEFINED

18

STAT DSB

STATUS DISABLE

19

C/C DSB

COMMAND/CONTROL
DISABLE

20
21
22

UNPROT
SS
ADD DSB

UNPROTECT
SINGLE STEP
ADDRESS DISABLE

23

DO DSB

DATA OUT DISABLE

24·
25
26

02
01
PHLDA

PHASE 2 CLOCK
PHASE 1 CLOCK
HOLD ACKNOWLEDGE

REV A

NAME
+8"Vo1ts

AVII-3

-Allows the buffers for the 8
status lines to be tri-stated
-Allows the buffers for the 6
output command/control lines
to be tri-stated
- not used by Sol-PC electronics
- not used by Sol-PC
-Allows the buffers for the 16
address lines to be tri-stated
-Allows the buffers for the 8
data output lines to be tri-stated
Processor command/control output
signal that appears in response to
the HOLD signal; indicates that the
data and address bus will go to the
high impedance state and processor
will enter HOLD state after
completion of the current machine
cycle.

S-100 Bus Definitions-continued
PIN
NUMBER
27

SYMBOL
PWAIT

28

PINTE

INTERRUPT
ENABLE

29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44

A5
A4
A3
A15
A12
A9
DIOI
DI00
AIO
DI04
DI05
DI06
DI02
DI03
DI07
SMI

Address Line
Addre s s Line
Address Line
Address Line
Address Line 1112
Address Line 119
Data In/Out line
Data In/Out line
Address Line 1/10
Data In/Out Line
Data In/Out Line
Data In/Out Line
Data In/Out Line
Data In/Out Line
Data In/Out Line
MACHINE CYCLE 1

45

SOUT

46

SINP

47

SMEMR

48

SHLTA

49
50
51

CLOCK
GND
+8V

52

-16V

REV A

NAME

WAIT

FUNCTION
-Processor command/control output signal that indicates the processor is
in the wait state in response to a
low READY signal or a HALT instruction.

-Processor command/control output signal;
indicates interrupts are enabled, as
determined by the contents of the CPU
internal interrupt flip-flop. When the
flip-flop is set (Enable Interrupt
instruction), interrupts are accepted by
the CPU; when it is reset (Disable
Interrupt instruction), interrupts are
inhibited.
115
1/4
113
#15 (MSB)
#1
#0

same as pin 94
same as pin 95

#4
same as pin 91
#5
same as pin 92
#6
same as pin 93
#2
same as pin 88
#3
same as p~n 89
same as pLn 90
#7
-Status output signal that indicates
that the processor is in the fetch
cycle for the first byte of an
instruction
-Status output signal that indicates
OUTPUT
the address bus contains the address
of an output device and the data bus
will cobtain the ouput data when PWR.
is active
-Status output signal that indicates
INPUT
the address bus contains the address
of an input device and the input data
should be placed on the data bus when
PDBIN is active
-Status output signal that indicates
MEMORY READ
the data bus will be used to read
memory data
HALT ACKNOWLEDGE - Status output signal that acknowledges
a HALT instruction
- Inverted output of the 02 CLOCK
CLOCK
GROUND
Unregulated input to 5 volt
+8 Volts
regulators supplied by Sol-20
power supply
Negative unregulated voltage Rupp1ied
-16 Volts
by Sol-20 power supply

AVII-4

S-lOO Bus
PIN
NUMBER
53
54
55

SYMBOL
SSWI
EXT CLR
RTC
STSTB

Def~nitions-continued

NAME

57

i5ffi

SENSE SWITCH INPUT
EXTERNAL CLEAR
REAL TIME CLOCK
STATUS STROBE
DATA INPUT GATE #1

58
59

FRDY

FRONT PANEL READY

56

to

TO BE DEFINED

64
65

MREQ

MEMORY REQUEST

66

REF

REFRESH

67

PHANTOM

PHANTOM DISABLE

68

MWRITE

MEMORY WRITE

69
70
71
72

Ps

PROT
RUN
PRDY

PROJECT STATUS
PROTECT
RUN
PROCESSOR READY

73

PiNT

INTERRUPT REQUEST

74

PHOLD

75

PRESET

RESET

76

PSYNC

SYNC

77

PWR

WRITE

78

PDBIN

DATA BUS Iij

AVII-S

FUNCTION
not used by Sol
not used by Sol-PC electronics
not used by Sol-PC electronics
not used by Sol
When low forces PDBINS low and
forces CPU input multiplexers to
the DIO bus. During CPU DBIN cycle,
disables CPU DIO bus drivers
-When low disables MWRITE,driver

- Z 80 signal not used by Sol-PC

electronics
- Z 80 signal not used by Sol-PC
electronics
-Output from CPU section used to
disable RAM or ROM during power on
initialization program execution
-Indicates that the data present on
the Data Out Bus is to be written
into the memory location currently
on the address bus
-not used by Sol-PC electronics
-not used by Sol-PC electronics
- not used by Sol-PC electronics
- Memory and I/O input to the CPU
Board wait circuitry
- The processor recognizes an
interrupt request on this line at
the end of the current instruction
or while halted. If the processor
is in the HOLD state or the
Interrupt Enable flip:flop is reset,
it will not honor the request.
-Processor cOlmnand/ control input
signal that requests the processor
enter the HOLD state; allows an
external device to gain control of
address and data buses as soon as
the processor has completed its
use of these buses for the current
machine cycle
-Processor command/control input;
while activated, the content of the
program counter is cleared and the
instruction register is set to 0
-Processor command/control output;
provides a signal to indicate the
beginning of each machine cycle .
-Processor command/control output;
used for memory write or I/O output control. Data on the da~a bus
is stable while the PWR is active
-Processor command/control output;
indicates to external circuits that
the data bus is in the input mode

S-IOO Bus Definitions-continued
PIN
NUMBER
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96

SYMBOL
AO
Al
A2
A6
A7
A8
A13
A14
All
DI02
DI03
DI07
DI04
DI05
DI06
DIOI
DI00
SINTA

97

SWO

98

SSTACK

99
100

P6C
GND

NAME
FUNCTION
(LSB)
Address Line 410
Address Line if!
Address Line i,b2
Addres s Line ifo6
Addre s s Line in
Address Line #8
Address Line ifo13
Address Line ifo14
Address Line if!l
Data In/Out Line 412
same as pin 41
Data In/Out Line 413
same as pin 42
Data In/Out Line 417
same as pin 43
Data In/Out Line #4
same as pin 38
Data In/Out Line #5
same as pin 39
Data In/Out Line #6
same as pin 40
Data In/Out Line #1
same as p~n 35
Data In/Out Line #0
same as p1n 36
INTERRUPT ACKNOWLEDGE -Status output signal; acknowledges
signal for INTERRUPT request
WRITE OUT
-Status output signal; indicates
that the operation in the current
machine cycle will be a WRITE
memory or output function
STACK
-Status output signal indicates
that the address bus holds the
pushdown stack address from the
Stack Pointer
POWER-ON CLEAR
GROUND

SWITCH FUNCTION DEFINITION
Switch No.
Sl-l
Sl-2
Sl-3
Sl-4
Sl-5
S1-6

Mnemonic
RST
not used
BLANK
Polarity
BLINK
SOLID

Display Ctrl---Schematic Drawing 414
Function
ON
OFF
Restart to Zero
RUN ( Dwg. 1f1)
Blank Ctrl Characters Display Ctrl Char.
Blinking cursor
Solid cursor

*Solid or NO cursor
*Blinking or NO cursor

*NO cursor if Sl-5 and Sl-6 are off at same time.
Both switches should not be on at the same time.
Drawing 413 -- Sense Switch
Switch No.
Mnemonic
S2-l
SSW0
S2-2thruS2-7
S2-8
SSW7

Function
ON
LSB, data bit
etc.
MSB data bit 7

AVII-6

ON

OFF

0-LO
LO
LO

I-HI
HI
HI

SERIAL I/O BAUD RATE SWITCH -- Schematic Drawing #3
Function
Mnemonic
ON
OFF
Switch No.
75
S3-1
75 BAUD
* Do not turn more than
110 BAUD
one switch on at a time
11
S3-2
150 BAUD
15
S3-3
300 BAUD
30
S3-4
600 BAUD
60
S3-5
12
1200 BAUD
S3-6
24/48
2400 or 4800(normally 2400 if not jumpered K to M)
S3-7
9600 BAUD
96
S3-8
Schematic Drawing #3
SERIAL I/O CONTROL
OFF
Switch No.
Mnemonic
ON
Parity even (if S4-5 on)
PS
S4-l
Parity·odd
WLS 1
Data word length 8bits 7bits 6bits 5bitS)·
S4-2
( Off
WLS 2
S4-3
On
Off
On
Off
Off On
On
2 stOD bits (1.5 if 5bits/word)
S4-4
SBS
1 stop bit
PI
No parity
S4-5
Parity
Half duplex
Full duplex
S4-6
F/R
MEMORY ALLOCATION:
Hexidecimal Address
c000 - C7FF
C800 - CBFF
CC00 - CFFF

ON CARD
Function
Personality Module ROM or PROM (2048 words)
System RAM (1024 words)
Display RAM Memory (1024 characters)

ON CARD INPUT PORT ALLOCATION
Hexidecimal Port
Address
Fa
F9
FA
FB
FC
FD
FE
FF
OUTPUT PORTS
Hex Port Address
F8
F9
FA
FB
FC
FD
FE
FF

Function
Status, Serial Comm. channel
Serial Communicatio~ Channel Data
Aux. Status, Cassette tape interface, parallel
I/O, keyboard input
Audio Cassette (CUTS) Data
Keyboard Data (from J3)
Parallel Port Data (from J2)
Display Status
Sense Switch (S2-l thru S2-8)
.Function
Control, Serial Comm. Channel
Data, Serial Comm. Channel
Control, Parallel I/O, CUTS Cassette I/O
Data, CUTS audio cassette Interface
Alarm (optional)
Data, Parallel output Data channel
Scroll control,
Display Section
not used in Sol-PC

REV B

AVII-7

STATUS PORT INPUT BIT ASSIGNMENTS
PORT F8 (STATUS, SERIAL COMM. CHANNEL)
FUNCTION
SIGNAL NAME
¢
SCD
Serial Carrier Detect (EIA)
1
SDSR
Serial Data Set Ready (EIA)
2
SPE
Serial Parity Error
3
SFE
Serial Framing Error
4
SOE
Serial Overrun Error
5
SCTS
Serial Clear to Send (EIA)
6
SDR
UART Serial Data Ready
7
STBE
UART Serial Transmit Buffer Empty
PORT FA (AUX. STATUS, CASSETTE TAPE INTERFACE, PARALLEL I/O,
BIT
SIGNAL NAME
FUNCTION

¢

KDR
PDR
PXDR
TFE
TOE
not used
TDR
TTBE

1

2
3
4
5
6

7

ACTIVE DIRECTION
1 carrier
link ok
1 error
1 error
1 error
¢ clear
1 ready
11 empty
KEYBOARD INPUT)
ACTIVE DIRECTION

¢

Keyboard Data Ready
Parallel Data Ready
Parallel eXternal Device Ready
Tape Framing Error
Tape Overrun Error

¢

Tape Data Ready
Tape Transmitter Buffer Empty

1 ready
1 empty

PORT FE (DISPLAY STATUS)
BIT
SIGNAL NAME
¢
SOK
Scroll OK~
scroll

FUNCTION
~

sec timeout after

CONTROL PORT OUTPUT BIT ASSIGNMENTS
PORT F8 (CONTROL, SERIAL COMM. CHANNEL)
SIGNAL NAME
FUNCTION

ready
¢ ready
¢ ready
1 error
1 error

ACTIVE DIRECTION
¢ time complete

ACTIVE DIRECTION
1 request

4
SRTS
Serial Request to Send
PORT FA (CONTROL, PARALLEL I/O, CUTS CASSETTE I/O)
BIT
SIGNAL NAME
FUNCTION
3
PIE
Parallel Input Enable
4
PUS
Parallel unit Select
5
TBR
Tape Baud Rate (300/1200)
6
TT2
Tape Transport 2
7
TTl
Tape Transport 1
PORT FE (SCROLL CONTROL, DISPLAY SECTION)
BIT
FUNCTION
SIGNAL NAME

ACTIVE DIRECTION
1 pin 3 J2 low
o pin 14 J2 low
o 1200 Baud
o run tape
o run tape

¢ -

ACTIVE DIRECTION

3

BDLA

Beginning Display Line Absolute
address

4-bit data nybble

4 - 7

FDSP

First Displayed Line Screen
Position

4-bit data nybble

Jl
J2
J3
J4
J5

CONNECTOR DESIGNATION
Serial data
J6
Parallel Data
J7
Keyboard
J8
J9
Display Expansion
ROM Personality Module
JIO
Jll

AVII-8

Cassette Tape Audio Out
Cassette Tape Audio In
Tape Motor 1
Tape Motor 2
PC Power
S-IOO Bus Expansion

Personal Computing Magazine, May/June 1977
Copyright @ 1977, Benwi11 Publishing Corp.
Reprinted with permission.

u
by Tom Munnecke .
It helps you with your income tax, then it takes you in
the Starship Enterprise on an outer space crusade against
the Klingons. It teaches you Boolean logic, then it becomes
an opponent at checkers. It draws vivid pictures on your
television set, then telephones a distant computer to calculate the value of your personal stock portfolio.
What is this personal genie? How can it take on so many
personalities? It is the personal computer, and its personali·
ties are the unique products of its programmer. The computer is capable of nothing more, nothing less than the pro·
grammer instructing it. For all the precision and rigidity
associated with a computer, the programmer's work is still a
uniquely personal reflection of himself.
The fundamental connection between the programmer
and the computer is the computer language. The increasing
number and sophistication of computer languages bring the
power of the personal computer to the non-professional.
Computers are simple to deal with once certain fundamentals are understood. After that, learning becomes a trial and
error experience. A person learning to walk does not need
to understand each muscle, joint, and bone; he simply tries
to walk and corrects his mistakes. So it is with computer
programming. The novice programmer does not need to
know the intricacies of the computer. He needs only: to
know the fundamentals of the language, to know what his
errors are and how to correct them, and to have time enough
to try out his ideas.
The personal computer is a tool - the most powerful
tool ever put in the hands of the private individual. Its potential is limited only by its owner's capacity to apply it.
This article provides a head start on learning any computer language, discussing the merits and drawbacks of many
of the computer languages available to the personal computing enthusiast.

What is a Computer Language?
Computers operate in sequences of primitive decisions
made in millionths of seconds. People think in terms bf
vague concepts derived over days and months. The computer language is the means of linking these vague human concepts to the primitive computer decision.

AVllI-1

k

\,....

If you are going to
/program your own
computer, you need to
.
learn at least one lan';',
guage. This is not as diffi:
cult as it sounds, for com~
uter languages always have a
)
..
very respectable teacher - the
.:"
computer itself. After you learn
// one language, the second and third
. are learned easily. It is not unusual for a
professional programmer to use four or five
languages regularly.
Computers have a reputation for being rigid
and inflexible in their ways. This may be so, but
consider the poor language processor which has to
try to interpret
FORK=STOP
when the programmer mean t
FOR K=S TO P
Most of the rigidity of the computer is there for a purpose. If you learn how they interpret things, some apparent
inflexibility will fade away.
In order for the computer and the programmer to communicate, they must have some common physical medium
for communicating. Usually, this is a keyboard/printer or
video display. The programmer enters his programs in whatever language he is using, .in his version of the language,
known as the source language. He then asks a language processor to prepare it for the computer to process it.
There are two types oflanguage processors - translators
and interpreters. The translator accepts the source language
and translates it to an object language, which is then loaded
into the computer to be executed. Translators are further
broken down into assemblers and compilers. The assembler
is a means of manipulating machine-level operations for a
specific.computer, while the compiler translates higher-level,
or more human-oriented languages. Interpreters execute the
source language directly without the intermediate process
of translating to an object language.
Languages are classified into two vaguely defined classifications: high-level and low-leveL A low-level language is

one in which each of the source code instructions corresponds to a machine-level operation. Source code in a highlevel language may generate many machine-level instructions.

Assemblers, Compilers, and Interpreters
Each of the types oflanguage processors has its merits
and drawbacks - assemblers give the programmer great
power but require very detailed instructions; compilers support higher-level languages, but sacrifice machine efficiency;
and interpreters are easy to use, but are not as efficient as
compilers.

Assemblers
The assembler is the simplest form of computer language,
It accepts source code and translates it one-for-one into machine-level instructions or object code. Thus, the programmer has detailed control (and responsibility) of each instruction. For example, the programmer might write a line in
assembler such as:
NEXT JSR INCHAR; Jump to subroutine to get a
character.
'NEXT' is a label for the line. 'JSR' is a mnemonic for the
Motorola 6800 instruction 'Jump to subroutine'. 'INCHAR' represents the address of the subroutine to be used.
';Jump .. .' is a comment inserted by the programmer to explain the instruction for documentation.
The assembler (for th~ 6800) will assemble this instruction into the hexidecimal '8DXXXX' where '8D' is the operation code for branch to subroutine, and 'XXXX' is the
address of subroutine INCHAR. See Fig. 1.
Since the assembler may not know where the INCHAR
subroutine is to be located when the program is executed,
it must be resolved at a later time by the loader program.

Compilers
The compiler acts much like the assembler, but works
with higher level languages. The compiler understands more

AVIII-2

r-----------,. - - - - - - - - - - - - ' I
Programmer's Instruction

TOT=SUM+NUM
Source Code

'JSR INCHAR'

Action Taken

Source Statement

Action Taken

high level
source code
is compiled into

is assembled into

'SOXXXX'

LOA
ADD
STA
LOA
AOC
STA

Object Code

A SUM+l
A NUM+l
A TOT+l
A SUM
ANUM
A TOT

object code, which
is either loaded
or assembled

which must be
loaded into

Main Memory

'SOEIAC'

Fig. 1 Operation of an Assembler

Fig. 3 Operation of a Compiler

complex expressions, and does much more work than the
assembler. Figure 2 illustrates a single high level language expression which would require 6 lines to write in assembler.

TOT=SUM+NUM

LOA
ADD
STA
LOA
AOC
STA

A
A
A
A
A
A

SUM+l
NUM+l
TOT+l
SUM
NUM
TOT

Add the right
most bytes and
store the result.
Add the left
most bytes and
store the result.

Comparison of the Methods:
Each of the methods is used in the commercial computing world, indicating that there is sound economic need for
each. The methods may intermingle, as in compilers that
accept assemblerlanguage code, incremental compilers,
which are a cross between interpreting and compiling, and
compilers which produce interpretive object code. Fig. 5
illustrates many common considerations of the various
language processors.

Disadvantages of Assemblers

Fig. 2 Comparison of high·level expression and its low·
level language equivalent.

:This is a simple example, but a more complex example,
such as:
TOT=( SUM + NUM/1.238 * COS (ARC/360» ** 2/7.32
could give the.assembler language programmer a tremendous
amount of difficulty.
Typically, a compiler produces assembly language code,
which is then passed through the assembler.

Interpreters
The interpreteds a departure from the techniques of the
assembler or compiler. While the translators create a program
which must be loaded and executed later, the interpreter executes source instructions directly. The source remains in its
original form.
Many languages may be either compiled or interpreted,
although some features of a language may make compilation
difficult, if not impossible. The interpreted language can
change its interpretation as it receives new data, while the
compilt:: ·:loes not know what data the program will receive
until after it has finished its work.

Because the programmer must detail each operation of
the computer, his workload is much greater than with higher
level languages. His chances for making an error are much
greater than in high-level languages. The programmer can
easily become enmeshed in the maze of details he must remember. Modifying an intricate assembler language program
may be very difficult, if not impossible. Assemblers are not
usually interactive, requiring the entire program to be reassembled when an error is made.

Advantages of Compilers
The compiler is capable of supporting much higher level
languages than assembler or macro assembler. The pro·
grammer can work faster, make fewer errors, and learn the
language faster than he can assembler. The compiler's object
code may be executed much faster than an interpreter could
execute the program (between 5 and 10 times faster). Programs written in the higher level language may be recompiled
on a new type of computer, without modifying the program.
/'

Disadvantages of Compilers
Compilers are usually large, complex programs which
require some time to compile a program, in addition to a
significant amount of off-line storage. Compilers are not

AVIII-3

usually interactive, because they require an entire program
to be recompiled when a single change must be made.
Due to the internal workings of the compiler, data types
must be fixed during compilation. This process, known as
binding, reduces the program's ability to adapt to new data
as the program is executed. An interpreter, however, does
not bind its variables until execution.

Disadvantages of the Interpreter

Interpreters tend to be slower than compilers, between 5
and 10 times slower, as a rule of thumb. This slowness is due
to the interpreter's need to analyze each statement every
time it sees it, whereas the compiler need analyze it only
once. The interpreter program must remain in memory for
even a small program.

Advantages of the Interpreter
A Bit of History

Since the interpreter executes its source code directly,
the programmer may interact more directly with the computer. Usually, the inte,rpreter provides a direct mode, where
the programmer may execute statements directly as he enters
them, and an indirect mode, where his commands are stored
in a program for later execution. The programmer can usually stop the program, examine variables, and resume execution. Some interpreters (such as APL and MUMPS) provide
an EXECUTE command, which allows the program to execute a character string as if it were program text. Conversely,
some interpreters (MUMPS) allow a program to treat its own
text as data. Interpreters are useful for systems where the
language processor needs to be 'built in' to the computer,
as in intelligent terminals.

Source Code

is interpreted
and executed
immediately

Fig. 4 Operation of an Interpreter

Binding Time
Off Ii ne Storage
CPU Efficiency
Programmer
Efficiency
Program Size
Error Detection
Language
Interactive
Debugging
Language Processing Efficiency

Compile
much
medium

Execution
little/none
low

Assembly
much
high

medium
large

high
medium

low
small

machine

source

machine

no

yes

no

low

medium

high

Fig 5 Comparison of the features of the various types of language processors.

o Binding time - the point when the program's data types are fixed.
o Offline Storage - the amount of storage such as floppy .disks,
cassettes, etc, required for the language processor to work. _ CPU
Efficiency - of the program being processed. • Programmer Efficiency - of the programmer writing the program to be processed.
• Program Size - of the object code, or source code, in the case of
the interpreter .• Error Detection Language - the language in which
run time errors are detected.

The first computers were large, expensive devices requiring a roomful of air conditioning just to keep them cool.
Programming them was very difficult, and they ran quite
slow:
" ... the machine will then continue in operation hour after hour, completely checking its own
results until either the problem is solved, or a
breakdown occurs" (A Manual of Operation for
the Automated Sequence Controlled Calculator,
Harvard University, 1946).
At that time, a computer cost millions of dollars, and a
programmer cost a few hundred dollars per month. Today, a
computer costs hundreds of dollars, and the programmer
costs thousands of dollars per month. To put it in another
way, in 1946 a computer cost the equivalent of 250 programmers, today the programmer costs the equivalent of 100
computers.
Everyone agrees that computers should be used 'efficiently'. The problem is that people think of making the
CPU efficient, not the person using it. The microcomputer
has undermined the conventional wisdom of computer efficiency. The person who spends several month's rent on a
personal computer wants to see it do something for him
immediately, regardless of whether it uses the CPU 'efficiently'. Chances are he uses the computer only a few
hours a day. On the other hand, the professional programmer who works as one of a score of programmers using
a large computer must con tend with CPU efficiency in order
to keep from overloading the computer.
The microcomputer user needs to worry about CPU efficiency only when he reaches some limit - not enough memory response not fast enough, etc. Since no one else is waiting to use his computer, he does not have to worry about
inefficiencies which do not force him beyond his limits.
The large computer programmer, however, must constantly worry about sharing the computer with all the other
users. Even if a program works fast enough for him, and
uses little enough memory, it still must be made 'efficient'
forthe other users of the system.
As a result of this historical concern for CPU efficiency,
people are fixated on "making the computer run efficiently". Language design has been heavily weighted in favor
of making the computer efficient, not the programmer.
The personal computing software scene was a completely
unforeseen turn of events. None of the language designers
ever thOUght that the programmer would be working alone
on his own computer. As a result, the design tradeoffs were
heavily slanted in favor of the commerical user.
Which language is Best?

"I speak Spanish to God, Italian to women, French
to men, and German to my horse".
Charles V of France_
What is the best language? BASIC? Assembler? PL/M,

AVIII-4

BLOCK
LINE NUMBER
COMMANDS
ARGUMENTS

Fig. 6 BASIC Program Elements

LABEL
OPERATION CODE
OPERANDS

Fig. 7 Assembler Program Elements

STATEMENTS
EXPRESSIONS

Fig. 8 PLIM Program Elements

PROGRAM
WORKSPACE

PROGRAM
ROUTINE

GROUP

FUNCTION
LINE

LINE
LABEL
COMMAND
ARGUMENTS

Fig. 9 MUMPS Program Elements

OPERATORS
LITERALS
FUNCTION REFERENCES

Fig. 10 APL Program Elements

MUMPS, APL, PASCAL, FORTRAN, SNOBOL, COBOL,
USP, COMIT, MAD, or any of the hundreds of others? And
after the best language is chosen, which dialect is best? Consider the dialects of BASIC: Tiny BASIC, Extended BASIC,
BASIC Plus, Business BASIC, ANS BASIC ...
Perhaps a good analogy could be drawn between computer languages and spoken languages. Which spoken language
is best? English? French? Chinese? Italian? It all depends on
what you want to do with it. If you are in Paris, French
would be a good contender for the 'best' language. Suppose
you are in Kansas, and believed Charles' statement above
that Italian is best for speaking to women. Romantic pretentions aside, you would probably have better luck with English.
The "best" computer language is not selected on the basis of its syntax or grammar. It is a very pragmatic decision
based on what is available, what the programmer knows,
whether it can perform the task at hand, and what programs are available to him from other sources.
The selection of a computer language is an important
decision to the personal programmer for many reasons beyond the above pragmatic ones. The language a programmer
uses profoundly affects the way he sees a problem. As
Whorf said, "We dissect nature along lines laid down by our
native language". The APL programmer thinks in terms of
vectors, the MUMPS programmer thinks in terms of data
bases, and the Assembly language programmer thinks in
terms of individual bytes of memory.
Therefore, in reviewing each of the languages, the reader
must apply them to his own needs. The following list is a
sample of some of the languages available (or may be soon)
to the micro-computer user.
BASIC - (Beginner's All purpose Symbolic Instruction
Code). This is the most common high-level language used
on personal computers. It is a very simple, easy to learn
language. There is a large library of programs available,

LINE NUMBER
COMMAND
ARGUMENTS

Fig. 11 FOCAL Program Elements

since BASIC is used in many universities and schools. Because it is a simple language, it is somewhat limited and
difficult to use for some complex problems. BASIC is
usually interpreted on microcomputers, although some
compilers exist. Programs written in BASIC for one computer can often be run on another with only slight
changes.
Assembler - Assembler language is commonly used on personal computers. Since many personal computers have
neither the memory or Input/Output capability to run an
assembler, the programmer often manually assembles his
program and enters it through the switches on the panel.
Assembler language is unique to each computer, so program exchange is limited to one particular computer type.
Assembler language is the common denominator of all
programs - eventually, all programs are just a sequence of
assembler-level instructions. Therefore, anyone wishing
to really know how his computer works must learn at
least a little Assembler. Often, a program is written in a
high-level language which calls an Assembler language subroutine for difficult or critical portions of logic. This can
be a very economical mix for programs which exceed the
limits of a high-level language.
PL/M - (A program name copyrighted by Intel Corp.) is
a compiled language derived from IBM's PL/I. Versions
exist for the 8080,6800, and Signetics 2650. Some high
speed, mass storage (floppy disk, for example) is required. It is an alternative to assembler, producing slightly
less efficient programs in much less programming time.
A basic user would find PL/M difficult to use for simple
problems, but easier to use for more complex problems.
There is no extensive library of programs in PL/M as with
BASIC.

AVIII-5

MUMPS - (Massachusetts General Hospital Utility MultiProgramming System) is an interpretive language oriented
towards interactive data management applications.
MUMPS has many characteristics of BASIC, FOCAL, and
IBM's PL/l. It differs from all these in that it has built-in
data base capabilities for handling data on mass storage
devices. Although not widely available on microcomputers now, the National Bureau of Standards published
a standard version (NBS Handbook 118) which details
how one would write an interpreter for MUMPS.

FOCAL have similar syntaxes, but different semantics.
With this background, you should be able to modify a
simple program to make it do increasingly complex tasks.
Each time you modify the program, use some new aspect of
the language, being careful to add one aspect at a time. Then,
try the new version to see if it does what you expect.
Each step of the way, you will be informed of your mistakes by your friendly adversary, the computer.
The Importance of Making Errors

"Nine times out of ten, in the arts as well as life. there IS
actually no truth to be discovered; there is only error to
be exposed."
H.L. Mencken

MUMPS has extensive data handling capabilities, suited
for applications such as personal accounting, word processing, and general information systems. Since the development of MUMPS was federally supported, much
MUMPS software is in the public domain.
APL - (A Programming Language) is a computer language
derived from Iverson's elegant mathematical notation.
It is a very powerful mathematical tool, having primitive functions for matrix inversion, inner products, sorting, and many other areas. Although initially developed
for large scale computers, it is now available for portable
commercial computers. APL is usually interpreted, and
therefore well suited for interactive personal computing.
FOCAL - (Formulating On-Line Calculations in Algebraic
Language) is a language brought out as an early on-line
language for calculations. Its syntax is similar to MUMPS,
although its functions are closer to.BASIC. FOCAL is
available on the 8080 and has a modest programming
library.

Making an error in a computer program is a fundamental
source of learning. You tried something and the computer
told you it didn't work. The programmer who proudly announces "my last program worked the first time without any
bugs" is a programmer who probably did not learn anything
new writing it.

Integer
(16 Bit)

X

Character
String

X

X

Floating
Point

X

X

Learning a Computer Language

Your first task in learning a new language is to build up a
basic understanding of the language. This can be gained from
the reference manual for the language distributed with the
software. Magazines such as Personal Computing carry many
articles on the more popular languages. There is a variety of
books available in libraries and computer stores, and more
advertised in professional data processing magazines.
When studying a language, it is helpful to divide the project into three areas:
SYNT AX - How you say something
SEMANTICS - What you mean
PRAGMATICS - How you make the language do what
you want
Syntax. The syntax of the language is usually the quickest
part to learn. How does the language distinguish between
a number and a variable? Do you need a number before
each line? What characters are allowed by the language?
Semantics. The semantic aspects of the language are
more difficult to learn, but you do not have to under-.
stand everything to use the language. What are arithmetic functions in the language? How do you retrieve data
from the terminal? How do you format output?
Pragmatics. This is the most difficult portion to learn, yet
it is the skill most easily carried over to other languages.
How do you make the language solve your problem?
How do you create, change, and delete programs? Can
you stop the program while it is executing, examine the
state of things, then resume execution?

X

Byte

Logical

X

Labels

X

x
x

X

X
X

X

X

X

x

x
X

Fig. 12 Cross Index of Data Element Types

Assign·
ment

LET

Read
from
Console

INPUT READ

Write to
Console

PRINT WRITE 0 +-

These three classifications are very useful for comparing
languages. For example, BASIC, FOCAL and FORTRAN
have sirriilar semantics but different syntaxes. MUMPS and

AVIII-6

SET

+-

SET

+-0

ASK

INPUT

TYPE

OUTPUT OUTPUT

INPUT

Fig. 13 Cross Index of Data Movement

Unconditional
Branch

GOTO GOTO

Conditional
Branching IF

IF

Involation

GO
SUB

DO

Return
from
Involation

RETURN QUIT

Looping

FORI
NEXT FOR

~

GO

GOTO GOTO

~

IF

IF

NAME DO

~O

CALL

IF
CALL

QUIT END

RETURN

FOR

DO

DO

Fig. 14 Cross Index of Control of Flow

And
Or
Not
Greater
Than
Less
Than
Equal
Not
Equal
Less
Than
Or Eq.
Greater
Than or
ual

The lesson is clear: When in doubt, try it. Let the computer
tell you whether it will accept the statement. Many manuals
are not reliable enough to trust anyway.
The above advice flies directly in the face of conventional
computer programming wisdom. In the past, there was considerable stigma attached to anyone found 'letting the computer do his debugging'. The theory was, that the computer
is a valuable resource, and that a programmer should not
waste computer time. Instead, he should carefully deskcheck his program before each submission. In the microcomputer world, this philosophy is radically altered. It makes no
sense for the programmer to check his work on paper when
his computer is waiting for him to enter it.

&

>

>

>

<

<

<

*

<>
<=

<

=>

Semantic errors
These errors are also common in the early stages of learning a new language, but continue to plague the programmer
throughout the use of the language. These errors are statements which are syntactically correct, but do not perform
the function desired by the programmer. Some typical
semantic errors are:
a) Mode errors - the programmer tries to add a number
to a character string, but the language does not handle
the conversion.
b) Binding errors - the programmer names the wrong
variable, label or subroutine.
c) Juxtaposition or sequencing errors. An end of a loop is
placed too far down in the program, or a variable is
used before it is initialized.
Most of the same advice for syntax errors applies to grammatical errors. Sometimes, grammatical errors can slip
through and only be detected by erratic program behavior.

*

>

Fig. 15 Logical and Arithmetic Comparison Function
*handled by I F statement structure.

Addition
Subtraction
Divide
Multiply
Exponentiation
Square root
Cosine
Tangent
SINE
eX Exponential
Natural log
Absolute Val
Greatest Integer
Random Number
Signum
Modulo
Fig.

+

+

+

+

+

*

*

+

t
SQR
COS
TAN
SIN
EXP
LOG
ABS
INT
RND
SGN

X

*

*.5
20
30
10
*

®
I

p
$R

#

?
X

FExP
FSQT
FCOS
FSIN
EXP
FLOG
FABS
FITR
FRAN
FSGN

Pragmatic errors
The pragmatic error is a statement which is syntactically
and semantically correct, but does not do what the programmer wants it to. These cannot be caught by the language
processor. Typical pragmatic errors are:
a) wrong function or command - the programmer uses a
sine function instead of cosine.
b) an improper formula - the programmer thought that
Interest was Principal divided gy Rate instead of Principal times Rate.
Pragmatic errors tend to be the last errors in a program to
be detected, if only because the programmer will not see them
until he cleans up the syntax and semantic errors and the
program executes.
Pragmatic errors can be very difficult to detect, particularly in programs which are time dependent or involve much

I

16 Cross Index of Arithmetic

Functions

The absence of an error when writing a program indicates
only that a situation new to the programmer did not come
up - not that the programmer has learned the language.
There are generally four types of errors: syntax, semantic, pragmatic, and covert.
Syntax errors
The syntax error is the most common error which faces
the beginning programmer. A syntax error is a statement
that violates the language's basic rule for expression. Typically, they are caused by:
a) typing errors - a finger Slips to the wrong key, a zero
instead of the letter 0, etc.
b) misunderstanding the syntax. The new programmer
may not understand that he has to put a comma between variables in a print statement, or put apostrophes around literals.
c) confusing the syntax. The programmer might confuse
a colon and the comma, or, he might carryover some
syntax from another language he knows.
One thing in common with all these errors is that the computer can detect them. In most interpreters, the programmer
may directly enter and execute any questionable statements.

Concatenation
Convert String
to Number

$ASCII

Convert Number
to String
Length

AVIII-7

$CHAR
LEN$

Fig. 17 Cross Index String Functions

logic. Pragmatic errors are generally discovered with what
the computing world euphemistically calls "testing".
"I'll test this program to make sure it won't blow up," is an
often heard phrase. Unfortunately after he completes his
testing, he all too often says "my program blew up".
Testing can confirm the existence of an error, not that
one doesn't exist. Just because 99 combinations of input
data were tried does not guarantee that the hundreth combination will not fail.

Covert errors
When a program is tested and declared correct by the programmer, any remaining errors are by definition covert.
These are insidious problems that appear only when events
combine to form some previously untried condition. Some
covert errors are:
a) An angle in a trigonometric equation goes to zero,
causing a zero divide error in a later division.
b) Improper data is entered, which the program does not
reject as invalid. Recently, a program sent out a letter
to the Emmet County Jail, "Dear Emmet C. Jail, you
are among a select group of persons ... " As the saying goes - garbage in, garbage out.
c) The programmer leaves room for only 3 digits of a
number, but the number grows past 999.
Covert errors always have and always will exist in computer software. However, a great deal of attention in computer science circles has been given to writing programs
which may be "proved" correct. These efforts, named
"structured programming", "software engineering", and
"composite design" will be covered in a future article. The

fundamental principles common to these are:
a) Break the big problem into clusters of independent
little problems.
b) link the clusters together in a hierarchical manner
such that each cluster is independently testable.
c) limit the number of paths the program may take.
This is accomplished by limiting the use of the GOTO
statement.
The programmer should learn to improve his skills by analyzing the errors he makes. When he meets that benevolent
dictator of linguistic purity - the error message - he should
treat it asa means of learning a little more about the language.

AVIII-8

\

UPDATES
Sol TERMINAL COMPUTER™

Electronics is a very fast moving field.
Development of new products, and improvements in the old
products proceeds at an unprecedented rate. The continuing development of the Sol Terminal Computer is no
exception. Better parts become available and are included, experience yields circuit improvements, and
new circuitry is developed. This process generates
changes much more frequently than this manual is reprinted. As a result, we include the improvements as
blue update sheets, added to this section as they become available. Be sure to integrate this information
into the body of the manual before beginning, by makrli:?~,.......~ndicated changes in the text, adding or replacing
. J?'J,g'es, or making notes referring you to the update page.
If you have a question as to the currency of a
particular page of text, look in the lower left-hand
corner of the page. The initial version of the page
will have this corner blank. When the contents of the
page have changed, the new version will have "REV A"
in this corner; a third version will have "REV B," and
so forth. When a whole new page and page number are
added, the corner is blank.



Source Exif Data:
File Type                       : PDF
File Type Extension             : pdf
MIME Type                       : application/pdf
PDF Version                     : 1.3
Linearized                      : No
XMP Toolkit                     : Adobe XMP Core 4.2.1-c041 52.342996, 2008/05/07-21:37:19
Create Date                     : 2018:08:26 15:46:44-08:00
Modify Date                     : 2018:08:26 16:03:28-07:00
Metadata Date                   : 2018:08:26 16:03:28-07:00
Producer                        : Adobe Acrobat 9.0 Paper Capture Plug-in
Format                          : application/pdf
Document ID                     : uuid:d8d5e7a1-fc96-7249-afe2-ba8256a9e159
Instance ID                     : uuid:c678e48a-068e-ff47-a4ff-ee20b4b90fea
Page Layout                     : SinglePage
Page Mode                       : UseNone
Page Count                      : 303
EXIF Metadata provided by EXIF.tools

Navigation menu