
Burroughs introduced the TC 500 in the early 1970s. It was designed to be a terminal
computer (TC) for banking applications, but could also be used off-line as a stand-alone
small computer in its own right - called the L2000. It was classified as a
"visible record computer".
The L2000 / TC 500 was built into a desk unit built on a box-steel frame. Inside it
had a fixed head-per-track disk drive with a 5 millisecond average access time. Most
of the storage capacity was taken up by the operating system (firmware), and an extra part
was reserved for the data communications elements of the operating system. It had
40 tracks of usable storage.
Each track had 32 words, and each word was 8 bytes long. That meant that the 40 tracks
gave you 10 KB of storage. However, 2 KB of this was usually locked out for use by the
data communications elements of the operating system, so generally you had 8KB of
"user memory" to write your application program in.
The system was equipped with a small amount of classic "core" memory. Core memory was
very expensive. As a result, Burroughs had developed the concept of "virtual memory"
(many years before IBM launched its own "virtual memory" commercially). This meant that
all data (both the application and user data) was stored on the high-speed fixed disk, and the
particular data that was needed at any point in time for the application to run was loaded
into core memory for execution at that time. This meant that a very large program could
be rolled into core memory a section at a time, as it was needed, and that a machine could
operate larger and more complex applications with very little core memory (which was expensive)
being needed.
It had a mechanical 10 character-per-second paper-tape reader that had to be used for loading
anything into storage. This reader was not programmable, and could only be used for loading
software into the system. When it arrived from the factory, a system did not necessarily
have any operating system pre-loaded, so the system had to be "bootstrapped" - enough basic
intelligence had to be loaded into the system to allow it to then load its operating system,
application software, etc. All memory was "protected" - it could not be written to.
Memory jumpers were connected to the relevant areas of memory to un-protect them so that they
could be written to. A short "bootstrap" tape was used to load the basic level of
intelligence into the system. A tape containing the operating system ("firmware") was then
loaded, as well as any "add-ons", such as data communications or peripheral handlers. The
memory jumpers were then removed from all memory other than the "user memory" area, so that the
firmware area was write-protected.
Once all of the firmware and add-ons were loaded successfully, the application program
could be loaded from paper tape. Because the storage medium was non-volatile (disk), once
something was loaded it remained loaded permanently unless it was overwritten by something else.
Each new program had to be loaded from paper tape to overwrite the previous program. The inbuilt
paper-tape reader only operated at 10 characters per second, so loading a program - or even worse,
the firmware - took a long time.
On the outside, the L/TC 500 had a 15-inch carriage like a typewriter, though this was split into
two "plattens" (rollers) - the wider one on the left and the narrower one on the right. The
left-hand side was used for printing on original documents ("visible records"), and the right-hand
side was generally used for printing an audit trail on a "tally roll" (like the print-out from a
cash register). The two plattens could be advanced independently of each other. It had
an in-built 20 character-per-second golfball printer, with a red/black ribbon.
It had a full alphanumeric mechanical keyboard, a separate numeric keypad including four
"operator control keys" (OCKs) and 16 programmable function keys (PSKs or "P-Keys"). The
OCKs and P-Keys could be programmed to set flags that user applications could then pick up.
The keyboard had a buffer of about 20 characters. Its keyboard layout was therefore very
much like that of a modern PC.
The peripherals that were most cherished by the sales force were external punched paper tape
punches and punched paper tape readers, because these operated at 20 characters per second!
The reader could be used for loading programs faster. It could also be used for accessing
user data from punched paper tape or from edge-punched cards. The punch could be used for
producing copies of user applications, utilities, data tapes and edge-punched cards. Most
users did not have a tape punch, and therefore had no way of producing their own backup copies
of their programs. And most Burroughs offices didn't have paper tape punches either, so
salespeople made sure that they maintained very good relations with those few users who did
have a paper tape punch!
The L2000 / TC500 could also be fitted with a stationery feed for edge-perforated stationery.
Series L/TC computer programs could be written in several ways:

(provided by Rolf Stein)
- in the Burroughs-proprietary GP300 Assembler programming language (SL3, and later SL5
for machines with larger memory). Using the first part of an assembler program,
the instructions were typed into an L/TC computer equipped with an external paper-tape
punch, which punched out a first-pass tape. The L/TC was then loaded with the second
part of the assembler program, which then read in the first-pass tape via an external paper
tape reader and punched out the final program tape. As mentioned previously, external
paper tape punches and readers were relatively rare in the field, so this approach wasn't
commonly used.
- in COBOL. In this case the program was written on programming sheets, which were then
sent to a Burroughs data centre to be punched onto 80-column cards. These were then
processed with a COBOL/GP300 compiler application, that produced the final program on punched
paper tape - if the program compiled! If it didn't (which was usually the case first-time
round), the programming sheets had to be changed, and the whole process had to be gone through
again. This could take several times, and several weeks. As a result, this approach
was rarely used.
- manually. Typically the program would be written onto programming sheets in the GP300
assembler programming language. The programmer would then use a book of conversion tables
to convert each GP300 instruction into a "macro" instruction of 4 alphanumeric characters, and
write these codes alongside the GP300 instruction on the programming sheet. The programmer
would then load the L/TC with a "memory modify" utility, that allowed direct access to any part
of unprotected memory of the system. By typing in the relevant memory address, and then
typing in the appropriate macro code that was to be written to that address, the programmer could
type the application program directly into memory. A standard L2000 had 512 memory addresses,
each of which could hold four macro-code instructions. The largest program could therefore
require the accurate input of over 2000 instructions. The final program was then punched
out on an external paper-tape punch. This was the most common approach used in the field
for writing and modifying user applications.
Burroughs L3000
The L3000 was identical to the L2000, except that its printer platten was split at a different
width and the printer carriage could open and close to allow the operator to insert ledger cards
to be printed on.
Burroughs L4000
The L4000 had a 26-inch wide printer carriage (rather than 15-inch) and 24 P-Keys (rather than 16)
Burroughs L5000
The L5000 was based on the L4000, but had a unique new feature - an inbuilt magnetic-stripe ledger
card handler.
All Series L/TC models were capable of using plain ledger cards of varying widths, and could roll
these cards up and down. However, they were not capable of knowing what was on a ledger card,
or of knowing automatically where to position a ledger card to allow the next entry to be posted.
This all depended on operator input.
When handling a plain ledger card, the operator would typically type in the account number, the number
of the row last used on the card, the balance showing on the card, and a "check digit" (calculated
from the previous information using a pre-defined algorithm). The machine would use the row
number as a basis for aligning the card correctly for the next posting. Once the posting had
been made, the posted amount would be added to the balance, the check digit would be re-calculated,
the line entry of the posting would be printed on the ledger card, and the card would then be ejected
by the machine.
The magnetic stripe ledger cards used by the L5000 changed this process. A magnetic strip
(like a length of tape from a music cassette) was bound into the card itself, near the edge on both
the front and back. A magnetic stripe could hold 256 characters of data, such as the account
number, name, address, balance, last row used, etc. Rather than having to type all of this
information into the machine each time that a posting had to be made to a card, the operator merely
had to drop the magnetic stripe ledger card into the L5000's inbuilt handler. The machine
drew down the card, read all of the data from the magnetic stripe, and re-positioned the card to
the next row number indicated on the magnetic stripe. The operator entered the data to
be posted, the machine updated all relevant information, printed out the posting information on the
card, and updated the magnetic stripe as it ejected the card.
This speeded up data processing considerably. In addition, it provided a a capability to
produce reports that had not existed with previous L/TC machines. By feeding in magnetic
stripe ledger cards one after another, a list or report of information held on all cards could
be produced automatically (under program control).
Initially, magnetic stripe ledger cards had to be fed into the machine by hand. However,
Burroughs then introduced a "feeder/stacker" that could automatically feed batches of cards into
the machine and stack them once they had been ejected by the machine.
All processing was highly mechanical, when compared to the more modern use of disk storage.
Burroughs L6000
With the L6000 range of computers, Burroughs replaced the mechanical keyboard and inbuilt paper
tape reader with an electronic keyboard and paper tape reader. As a result the keyboard
was much quieter, and applications loaded faster because the paper tape reader operated at 20
characters per second. The system still used a gold-ball printer, though it printed at a
faster 30 characters per second (as compared to the earlier models' 20 characters per second).
The L6000 was a family of computers, aimed at replacing earlier models. The L6200 replaced
the L2000; the L6300 replaced the L3000; the L6400 replaced the L4000; and the L6500 replaced the
L5000.
However, the earlier models of the Series L/TC still remained operation in customer sites for many years.
Burroughs L8000
This range of computers was aimed at replacing all previous models of the Series L/TC family.
The L8000 family of computers was much faster than all previous models, as it used MOS (metal
oxide semiconductor) memory, rather than slower core memory. MOS memory was "volatile",
and lost all of its contents when the machine was powered down, and so programs had to be reloaded
when the machine was powered up again.
It was also equipped with a faster 40 character-per-second dot matrix printer (or "needle printer,
as it was called).
The L8000 was again a family of computers. The L8200 replace the L2000 and L6200; the L8300
replaced the L3000 and L6300; the L8400 replaced the L4000 and L6400; and the L8500 replaced the
L5000 and L6500.
Two peripherals were also introduced that would work with this new L/TC family. One was a
range of "line printers", which were compatible with Burroughs small minicomputers (the B700 and
B1700 family). These could print at speeds of up to 200 lines per minute.
The second peripheral - a tape cassette unit - marked a major technological step for Burroughs.
For the first time, an L/TC system could operate without the use of individual records,
such as ledger cards. Instead, all of the data could be written to cassette, as a file.
All of the records in the file could be processed without manual intervention.
An L8000 could be equipped with up to four cassette drives, each of which could both read and
write cassettes. Account data could be held on one cassette drive, an operator could post
new data to a second cassette drive, and resulting data could then be written to a third cassette
drive to produce a new updated account data file. Cassettes could only be read and written
sequentially - there was no random access, but the cassette drive could do a high-speed sequential
search.
For the first time, a Series L machine could also sort data automatically. Data was loaded
from the source cassette into memory, and two other cassette drives were used as temporary storage.
The resulting sorted data was then written out to another cassette drive.
Cassette drives could also be used to store user applications, which also allowed them to be loaded faster.
Burroughs L9000
The last of the Series L/TC family to be produced was the L9000 range. The main difference
between these systems and the L8000 range was the speed of the inbuilt matrix printers, with the
first models printing at 60 characters per second and the last models produced printing at up to
120 characters per second. The memory of the system was also faster.
The L9000 range was the last of the Burroughs visible record computers. It's replacement
- the smaller Series B models - no longer used ledger cards - instead it used removable disks.
If you have anything to add to these pages: Send mail to
BurroughsEquipment[at]emcarthur[dot]com
with questions or comments about this web site.
Last modified:24 February 2010
Photo Gallery Series L