And I have a new project :-((
1401 system
1440 system, cost/performance reduced 1401
input
Outputs
a) autocoder source - in ASCII character set
- optional output conversion to ??
Controls
a) input path
b) input type, card image, card text image, printer text image
b) output path
Challenges
BCD to/from ASCII
alphabetic conversion , print conventions
language
find DataProducts image conventions
how to convert program output to effective AutoCoder input
Resources
can't find 1401 autocoder?
http://www.bitsavers.org/pdf/ibm/140x/
http://www.bitsavers.org/pdf/ibm/140x/R29-0044-2_1401SPStraining.pdf
SPS Training Manual
http://www.bitsavers.org/pdf/ibm/140x/J24-1434-2_autocoderSpec_61.pdf
Autocoder has macros, requires minimum 4,000 character, 4 tapes
I am up to about page 10 in this manual
http://www.bitsavers.org/pdf/ibm/140x/TIE4-0064_1401codingTechniq.pdf
error messages
- illegal input character
- illegal input format
Probable/possible card format on media
x,y,0,1,2,3,4,5,6,7,8,9
punches hi to low order in a byte pair.
A goal -
get 1401 decks read into media,
say floppy or CD-ROM
File system?
FAT16 or FAT32?
file naming conventions ???
each directory have a .txt file giving as full
description as practical
SPS Source Format
SPS input format -
from http://www.bitsavers.org/pdf/ibm/140x/R29-0044-2_1401SPStraining.pdf
Col Name Usage
03-05 Line
06-07 Count
08-13 Label if asterix in col 8, a comment card
14-16 Operation
17-22 (A) Operand Address
23 (A) Operand +_
24-26 (A) Operand Char. Adj.
27 (A) Operand Ind.
28-33 (B) Operand Address
34 (B) Operand +_
35-37 (B) Operand Char. Adj.
38 (B) Operand Ind.
39 d
40-55 Comments
56-80 must not be punched
AutoCoder Source Format
1401/1410 Autocoder Coding format -
http://www.bitsavers.org/pdf/ibm/140x/J24-1434-2_autocoderSpec_61.pdf
Col Name Usage
(01-02) page # Any alphamerical characters, use standard 1401 collating sequence
03-05 Line first 2 characters pre-numbered
06-15 Label a dotted line between columns 11&12 - 6 char max
16-20 Operation
21-72 Operand
73-75 reserved for processor
76-80 program or section id if included
AutoCoder Samples
Example - Figure 3
A 3101,140
creates
A_ A01 140 ; note that leading zeros cam be eliminated in Autocoder
Another example - Figure 4
MLC TOTAL,ACCUM+X2
creates
M_ A01 1M0
causing contents of the location labeled TOTAL to be placed in an area labeled
ACCUM as modified by the contents of inndex location 2.
TOTAL is the label for location 3101 and ACCUM is the label for location
140. The M in the tens position of the B-address is a 4-punch with
an 11-overpunch. The 11-overpunch is the B-bit tag for index location 2.
A remark can be included anywhere in the operand field
if at least two non-significant spaces separate it from the operands.
Also, an asterix in column 6 (first column of label) makes rest of card comments.
IBM CARD CHARACTER CODE
| NO | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 3-8 | 4-8 | |
| 12 | & | +0 | A | B | C | D | E | F | G | H | I | . | square |
| 11 | - | -0 | J | K | L | M | N | O | P | Q | R | $ | * |
| 0 | xxx | xxx | / | S | T | U | V | W | X | Y | Z | , | % |
| NO | blnk | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | # | @ |
Memory Addressing
Decimal 1401
000 - 999 000 - 999 No zone bits
1000 - 1099 +00 - +99 A-bit, using 0 zone
1100 - /00 - "
1200 - S00 - "
1300 - T00 - "
1400 - U00 - "
1500 - V00 - "
1600 - W00 - "
1700 - X00 - "
1800 - Y00 - "
1900 - Z00 - "
2000 - I00 - B bit using 11-zone
2100 - J00 - "
2200 - K00 - "
2300 - L00 - "
2400 - M00 - "
2500 - N00 - "
2600 - O00 - "
2700 - P00 - "
2800 - Q00 - "
2900 - R00 - "
3000 - ?00 - A-B using 12 zone
3100 - A00 - "
3200 - B00 - "
3300 - C00 - "
3400 - D00 - "
3500 - E00 - "
3600 - F00 - "
3700 - G00 - "
3800 - H00 - "
3900 - I00 - I99 "
4000 - 00+ - x
5000 - 00+ - x
6000 - 00+ - x
7000 - 00+ - x
8000 - 00+ - x
9000 - 00+ - x
9000 - 00+ - x
10000 - 00+ - x
11000 - 00+ - x
12000 - 00+ - x
13000 - 00+ - x
14000 - 00+ - x
15000 - 00+ - x