FP60000 PROJECT MEMORANDUM #24

June 19, 1963
Revised January 9, 1964

System Specification for FP600 Card Reader Control
(FP63O0 and Code Converter (FP6301)

The following specification has been drawn up by Product Planning in conjunction
with Engineering. Revisions have been underlined.

W. R. Whittall
Product Planning
Computer Systems

DISTRIBUTION LIST:
L. R. WoodEngineeringMarketing
D. V. A. CampbellG. S.CollinsD. K. Ritchie
J. ParsonageP. Adams
P. StevensP. Boyd
E. StrainJ. Chapman
H. DevonaldM. P. RexL. A. Cragg
I. FeketeB. Daly
C. PortmanB. OvenellH. H. Foulds
J. DavidsonA. G. Henry
H. RedderingA. Illies
W. JoynerI. F. Lawry
K. BowerF. M. Longstaff
G. CharaszM. Lucas
D. ButlerR. F. Johnston
G. FreelM. J. Marcotty
V. CaldwellR. Moore
E. McDorman
J. W. McSherry
D. E. Nuttall
R. Sadana
I. P. Sharp
A. P. M.Sharp
D. K. Smith
V. Taylor
W. R. Whittall
File

{page break}

Specifications for FP6000 Card Reader Control

1. The card reader control will be designed to control either of the two
Burroughs card readers B122 (200 c.p.m) or B124 (800 c.p.m.)
which have a common interface.

2. The card reader control will be connected as a "slow, character
peripheral".

3. Each card reader will have its own control.

4. There will be two reading modes:- DECODE and CARD-IMAGE . In
the DECODE mode each card column will be translated into a 6 bit
character as specified in the appendix. In the CARD-IMAGE mode
each column will be read as two 6 bit characters, i.e. top half and
bottom half of each column without translation. The bits will be stored
with Row 12 at the most significant end and Row 9 at the least significant
end.

5. In the DECODE mode the character count in the control word will
indicate the number of characters (column) to be transferred from
the card starting at column one, into the store starting at the character
address specified in the control word as usual. In the CARD-IMAGE
mode the character count in the control word is ignored and all 80
columns (160 characters) are read into store.

6. The code converter for converting Burroughs 6 bit code to FP6000
6 bit code will be designed as a separate optional unit which can be used
by more than one control and will contain a plug and socket to allow the
codes for the 28 non-alphanumeric characters to be interchanged.

7. A special "Accept” interrupt will be generated whenever the START button
on the reader is pressed and the reader is not busy,

{section 8 was revised Jan 9 1964}

8. There will be four independent checks on the operation of the card reader.

(i) Feed check. If a card fails to feed correctly the reader will be switched
off-line and the Feed check indicator on the reader control panel will be lit.

(ii) Read check. All the lamps, solar cells and read amplifiers will be
checked between cards. If an error is detected the reader will be switched
off line, the Read Check indicator on the reader control panel will be lit
and an ERROR interrupt will be generated.

(iii) Validity check. In DECODE mode there are 63 valid card codes. All
other codes translate into octal 74 (\) in the store. If an invalid code is
detected while the Validity On switch is on, the reader will be switched off-
line, the Validity Check indicator on the reader control console will be
lit and an ERROR interrupt will be generated.

(iv) In addition to these checks performed in the reader the control will
count (mod 3) the number of column strobe pulses generated by the reader
and check the result at end of card. If the result is not correct an ERROR
interrupt will be generated.

9. There will be one control-word and one special-register associated with
each control. The special-register bits will be allocated as follows:

BOUT 0START
BOUT 2CARD-IMAGE/DECODE
 
BIN 0END (See Note 1)
BIN 1OPERATOR ATTENTION (See Note 2)
BIN 2ERROR ( See paragraph 8)
BIN 3END OF F1LE (See Note 4)
BIN 4ACCEPT

{page break}

Note 1END will be set and an interrupt generated at the end of card.

Note 2OPERATOR ATTENTION will be set and an interrupt generated
if START is sent when the reader is off-line or if the card reader
goes off-line while the reader is busy. If the reader is off-line
when START is sent, START will be stored in the control and the
reader will busy until the reader is put on-line by the operator.
(i) Feed check (indicated on display panel)
(ii) Stacker full
(iii) Card line mechanism not locked (B124 only)
(iv) Covers not in place
(v) Power off
(vi) STOP button has been pressed .
(vii) Validity Check Error
(viii) Read Check Error

Note 3ERROR will be set if
   (i) Read check fails (indicated on display panel)
or (ii) Validity check fails (DECODE mode only; indicated on display panel)
or (iii) Column strobe count check fails

Note 4END OF FILE will be set and an interrupt generated if START has been
sent, the hopper is empty, and the END OF FILE button on the card,
reader is pressed.

{appendix giving card-code to FP6000 code translation is missing in my copy}
{This table of punched card codes is copied from Chapter 5 of the FP6000 programming manual.
Six entries in the first table (21, 22, 23, 25, 27 and 74) have two characters in the SYMBOL
column.The second symbol was used at Saskatchewan Power Corp on keypunch and line printer.}
{I have taken some liberties with table formatting but have tried
to preserve information content.}

Chapter 5

TABLE 3
PUNCHED CARD CODES
 
OCTALDECI-
MAL
SYM-
BOL
CARD
HOLES
00000
01111
02222
0333{sic}33
 
04444
05555
06666
07777
 
10888
11999
1210:5-8
1311;11-6-8
 
1412<12-6-8
1513=3-8
1614>6-8
1715?12-0
 
2016SPACE none
2117!  ÷11-0
2218"   ‵0-7-8
2319#  ≠0-2-8
 
2420$11-3-8
2521%  ≤11-7-8
2622&12-7-8
2723'   ′4-8
 
3024(0-4-8
3125)12-4-8
3226*11-4-8
3327+12
 
3428,0-3-8
3529-11
3630.12-3-8
3731/0-1
 
OCTALDECI-
MAL
SYM-
BOL
CARD
HOLES
4032@7-8
4133A12-1
4234B12-2
4335C12-3
 
4436D12-4
4537E12-5
4638F12-6
4739G12-7
 
5040H12-8
5141I12-9
5242J11-1
5343K11-2
 
5444L11-3
5545M11-4
5646N11-5
5747O11-6
 
6048P11-7
6149Q11-8
6250R11-9
6351S0-2
 
6452T0-3
6553U0-4
6654V0-5
6755W0-6
 
7056X0-7
7157Y0-8
7258Z0-9
7359[12-5-8
 
7460\  ≥2-8
7561]11-5-8
76620-5-8
77630-6-8
TABLE 3A
PUNCHED CARD CODES
CARD
HOLES
SYMBOLINTERNAL
(Octal)
0000
1101
2202
3303
4404
5505
6606
7707
8810
9911
11-35
12+33
 
0-1/31
0-2S63
0-3T64
0-4U65
0-5V66
0-6w67
0-7X70
0-8Y71
0-9Z72
 
2-8\74
3-8=15
4-8'27
5-8:12
6-8>16
7-8@40
 
11-3-8$24
11-4-8*32
11-5-8]75
11-6-8;13
11-7-8%25
 
CARD
HOLES
SYMBOLINTERNAL
(Octal)
11-0!21
11-1J52
11-2K53
11-3L54
11-4M55
11-5N56
11-6O57
11-7P60
11-8Q61
11-9R62
 
BLANKSPACE20
 
12-0?17
12-1A41
12-2B42
12-3C43
12-4D44
12-5E45
12-6F46
12-7G47
12-8H50
12-9I51
 
0-2-8#23
0-3-8,34
0-4-8(30
0-5-876
0-6-877
0-7-8"22
 
12-3-8.36
12-4-8)31
12-5-8[73
12-6-8<14
12-7-8&26