Contact us Heritage collections Image license terms
HOME ACL Associates Technology Literature Applications Society Software revisited
Further reading □ OverviewPaper 1Paper 2Paper 3Paper 4Paper 5Paper 6Paper 7Paper 8Paper 9Paper 10Paper 11Paper 12Paper 13Paper 14Paper 15Paper 16Paper 17Paper 18Paper 19Paper 20Paper 21Paper 22Paper 23Paper 24Paper 25 revPaper 25Paper 26Paper 27Paper 28Paper 29Paper 30Paper 31Paper 32Paper 33Paper 34Paper 35Paper E
ACD C&A INF CCD CISD Archives Contact us Heritage archives Image license terms

Search

   
ACLLiteratureProgress ReportsTechnical Papers
ACLLiteratureProgress ReportsTechnical Papers
ACL ACD C&A INF CCD CISD Archives
Further reading

OverviewPaper 1Paper 2Paper 3Paper 4Paper 5Paper 6Paper 7Paper 8Paper 9Paper 10Paper 11Paper 12Paper 13Paper 14Paper 15Paper 16Paper 17Paper 18Paper 19Paper 20Paper 21Paper 22Paper 23Paper 24Paper 25 revPaper 25Paper 26Paper 27Paper 28Paper 29Paper 30Paper 31Paper 32Paper 33Paper 34Paper 35Paper E

Paper No 6: FR80 Tape Format

R E Thomas

24 November 1975 (Reissue)

The following paper describes the format of a tape which is to be run on the FR80. It includes sufficient details to write host software to generate an acceptable tape.

1. TAPES

There are two tape decks on the FR80. One is a 7-track triple density deck, the other is 9-track 1600 bpi. at 556 bpi. At ACL, 7-track tapes are written at 556 bpi.

The basic word size on the FR80 is 18 bits. The word is stored on tape as 3 6-bit characters (most significant first). This mode is used on both 7 and 9-track, so, for 9-track, the top two bits of each 8-bit byte are ignored.

Tape records can be variable, up to 340 18-bit words.

Two consecutive filemarks indicate end-of-tape. Single filemarks are used as sentinels by the System (see below).

2. JOB FORMAT

Each job is separated into 3 sub-jobs. The proper graphics sub-job is surrounded by two accounting sub-jobs, which perform the automatic accounting.

The general job format will be:

Filemark 
Accounts sub-job
Filemark 
Graphics sub-job
Filemark 
Accounts sub-job

Any number of jobs may be included on one tape. The tape is terminated by two consecutive filemarks.

3. SUB-JOB FORMAT

Each sub-job has the format:

Header record 1 
Header record 2 
Data records.

The first header record contains the name of the system to be called. The second header record contains commands for the monitor system. These records are described in detail below. Both of these records must be 256 words (or less) long.

4. HEADER RECORD 1

This record contains the name of the subsystem, preceded by ***. The code used is 6-bit, described in Appendix 1. This is the only place where this text code is used. The following systems are available:

SYSLOG
Accounts program
FRFO FRFC FHFO FMFC FCFO FCFC
Versions of the FR80 Displayer

Different versions of the displayer are required for different options. The four-letter name is interpreted as follows:

First character
Always F
Second and third characters
MF microfiche camera
RF black and white, non-fiche
CF colour, non-fiche
Fourth character
O OCRB3 font 
C GPO font

The two available fonts provide different hardware characters. The first one is designed for mono spacing, and the second for proportional spacing (although both can be used with either option).

Example

First record of accounts program:

           Character    Octal
word 1     ***          525252
word 2     SYS          233123
word 3     LOG          141707 
word 4-end 0            000000

5. HEADER RECORD 2

This record provides the monitor control commands required to run the selected sub-system. Each command is stored, one character per word (right justified) using the code defined in Appendix 2, and is terminated by 215 (octal).

One command is required by all subsystems:

GO/             This must be the last command

The remainder are described under their particular subsystems.

5.1 Accounts

This section was a rewrite of Section 5.3 of Technical Paper No 4

5.2 FR80 Displayer

The following monitor commands may appear:

CAM/ n

This identifies the camera, as follows:

n =  3   35mm 
n =  4   16mm 
n = 16   Hardcopy

It is not used for microfiche. If present, it should be the first command used.

PULL/3150
This should only be used if hardcopy is selected. It specifies the frame advance distance.
SPEED/2
This must be included for black and white 16mm or 35mm output (cameras 2, 4 and 5).
X NUM/n
Y NUM/n
These should only be used for hardcopy. By setting n, m to values other than 1, it is possible to fit many frames of user output into one physical frame of paper. This mode is recommended where possible, and it explains the distinction between single frame and many sub-frames used in accounting.
For example, n=2, m=2 give 4 sub-frames per frame, a recommended standard mode of use.
SET/n
This will cause a given picture to shrink by a factor of n/16383 about the centre.
TIT/T1C2L1H1,1/username$MC2L1H13,1/FICHE$3  0$M$C 
TIT/C C5L2H6,1/message

The above two lines (a 215 code follows $M$C) will provide a standard user; readable title on microfiche. The spaces are essential.

The options are:

username
up to 8 characters, defining the user
message
any user selectable title, maximum 42 characters, terminated by $T. If $L appears in the string, the title will appear on two lines. & should not appear anywhere else in the string.
Examples
Hardcopy 
CAM/16 
PULL/3150 
X NUM/2 
Y NUM/2 
GO/
16mm black and white
CAM/4 
SPEED/2 
GO/

6. DATA RECORDS

Data of course depends on the subsystem selected. In general, single filemarks can be written in the body of the data (but not as the first item), to be used as markers. However, since this requires operator intervention, the practice is not encouraged. Data records must not be too small (less than 50 words), otherwise they may be interpreted as filemarks.

6.1 Accounts Data

All data for the accounts program is provided by monitor command. However, the sub-job format requires at least one data record. Hence, one zero record is written, and ignored by the program.

6.2 FR80 Displayer Data

The order code format for data is described below. However, the conventional form of data is as follows:

Leader Frames 
User Data 
Trailer Frames
6.2.1 Leader Frames

These depend on the camera selected:

16mm
Blank Frames 
Username Frame 
ID Frame
35mm and Hardcopy
Blank Frame 
ID Frame
Microfiche
ID Frame

In the case of hardcopy, sufficient frame advance orders must be given to provide a full physical blank frame, in case X NUM, Y NUM are used.

The 16mm username frame provides the FR80 operators with an easy means of identifying user output. On other cameras, the ID frame itself is readable.

Details of these two frames appear in Appendix 4.

The standard FR80 film orientation is comic. It is advised that all cameras other than microfiche use cine mode, and so have a 221400 order at the start (see later).

6.2.2 Trailer Frames

Again, these depend on the camera selected:

16mm and 35mm
ID Frame 
Blank Frame
Hardcopy and microfiche
ID Frame

The ID frame is the same as the Leader Frame, but with more information on it.

7. OPERATOR INSTRUCTIONS

Each tape must be accompanied by information (normally a lineprinter listing generated by the job producing the tape) so that the FR80 operators can correctly run the tape.

This information should include:

If more than one job is present, then all jobs must be for the same camera, and the above information must be provided separately for each job.

8. FR80 OUTPUT EXAMPLES

The following examples indicate the contents of records written to tape for accounts, leader frames, trailer frames and an actual graphics job. All FR80 words are given in octal, preceded by #.

The reader should be able to decode these records with the information given in this paper.

            Leading Accounts Records 
#525252 
#233123 
#141707 
#000000 
BUFFER FILLED WITH 337 NOPS 
#000107 
#000123 
#000124 
#000101 
#000122 
#000124 
#000057 
#000107 
#000123 
#000111 
#000116 
#000061 
#000060 
#000054 
#000122 
#000105 
#000124 
#000115 
#000117 
#000120 
#000061 
#000066 
#000054 
#000065 
#000054 
#000061 
#000054 
#000060 
#000215 
#000107 
#000117 
#000057 
#000215 
#000000 
BUFFER FILLED WITH 307 NOPS 
#000000 
#000000 
BUFFER FILLED WITH 339 NOPS
User Job Header Records (35mm Colour)
#525252 
#060306 
#174040 
#000000 
BUFFER FILLED WITH 337 NOPS
#000103 
#000101 
#000115 
#000057 
#000063 
#000215 
#000107 
#000117 
#000057 
#000215 
#000000
 
BUFFER FILLED WITH 330 NOPS
User Job Header Records (16mm)
#525252 
#062206 
#174040 
#000000 
BUFFER FILLED WITH 337 NOPS
#000103 
#000101 
#000115 
#000057 
#000064 
#000215 
#000107 
#000117 
#000057 
#000215 
#000000 
BUFFER FILLED WITH 330 NOPS
User Job Header Records (Microfiche)
#525252 
#061506 
#174040 
#000000 
BUFFER FILLED WITH 337 NOPS
#000124 
#000111 
#000124 
#000057 
#000124 
#000061 
#000103 
#000062 
#000114 
#000061 
#000110 
#000061 
#000054 
#000061 
#000057 
#000072 
#000107 
#000123 
#000111 
#000116 
#000061 
#000060 
#000040 
#000044 
#000115 
#000103 
#000062 
#000114 
#000061 
#000110 
#000061 
#000063 
#000054 
#000061 
#000057
#000106 
#000111 
#000103 
#000110 
#000105 
#000044 
#000063 
#000040 
#000040 
#000060 
#000044 
#000115 
#000044 
#000103 
#000215 
#000124 
#000111 
#000124 
#000057 
#000103 
#000040 
#000103 
#000065 
#000114 
#000062
#000110 
#000066 
#000054 
#000061 
#000057 
#000101 
#000102 
#000103 
#000044 
#000124 
#000215 
#000107 
#000117 
#000057 
#000215 
#000000
User Job Header Records (Hardcopy, 4-up)
#525252 
#062206 
#174040 
#000000 
BUFFER FILLED WITH 337 NOPS
#000103 
#000101 
#000115 
#000057 
#000061 
#000066 
#000215 
#000120 
#000125 
#000114 
#000114 
#000057 
#000063 
#000061 
#000065 
#000060 
#000215
#000130 
#000040 
#000116 
#000125 
#000115 
#000057 
#000062 
#000215 
#000131 
#000040 
#000116 
#000125 
#000115 
#000057 
#000062 
#000215 
#000107 
#000117 
#000057 
#000215 
#000000
Leader Frames (35mm and Hardcopy)
#221400 
#034001 
#210000 
#211733 
#224733 
#234340 
#104700 
#053273 
#204100 
#523520 
#522517 
#507523 
#203000 
#163553 
#204100 
#461471 
#460466 
#501400 
#203000 
#124505 
#053273 
#204100 
#506503 
#506517 
#203000
#211777 
#042241 
#224777 
#043060 
#111030 
#066750 
#204100 
#507523 
#511516 
#461460 
#203000 
#211532 
#224532 
#114603 
#064505 
#204100 
#522505 
#524515 
#517520 
#463465 
#203000 
#211276 
#224276 
#110155 
#061151 
#204100 
#460462 
#457460 
#467457 
#467465 
#203000 
#107657 
#060216 
#204100 
#461471 
#457460 
#463400 
#203000 
#202502 
#034001
Leader Frames (16mm)
#221400 
#034001 
#210000 
#222034 
#234340 
#113137 
#062706 
#524641 
#113137 
#063646 
#524641 
#222034 
#113137 
#054114 
#524641 
#113137 
#055054 
#524641 
#211777 
#041465 
#224777 
#041465 
#113137 
#057023 
#204100 
#507523 
#511516 
#461460 
#203000 
#034001
#211305 
#224305 
#113273 
#056043 
#204100 
#523520 
#522517 
#507523 
#203000 
#161427 
#204100 
#461471 
#460466 
#501400 
#203000 
#121735 
#056043 
#204100 
#506522 
#506517 
#203000 
#211777 
#04J755 
#224777 
#041224 
#115065 
#062713 
#204100 
#507523 
#511516 
#461460 
#203000 
#211220 
#224220 
#116514 
#061735 
#204100 
#522505 
#524515 
#517520 
#461466 
#203000
#211117 
#224117 
#114603 
#060401 
#204100 
#460462 
#457460 
#467457 
#467465 
#203000 
#114463 
#060073 
#204100 
#461471 
#457463 
#462400 
#203000 
#202501 
#034001
First Leader Frame (4-up Hardcopy)
#221400 
#034001 
#034001 
#034001
#034001
User Job (Colour)
#214000 
#400400 
#234740 
#400500 
#100000 
#042664 
#537777 
#075216 
#224323 
#211400 
#212540 
#117777 
#060040 
#204100 
#501502 
#503504 
#505506 
#203000 
#034001
Trailer Frames (35mm)
#210000 
#211733 
#224733 
#214000 
#600001 
#234340 
#104700 
#053273 
#204100 
#523520 
#522517 
#507523 
#203000 
#163553 
#204100 
#461471 
#460466 
#501400 
#203000 
#124505 
#053273 
#204100 
#506503 
#506517 
#203000 
#211777 
#042241 
#224777 
#043060 
#111030 
#066750 
#204100 
#507523 
#511516 
#461460 
#203000 
#211532 
#224532 
#114603 
#064505 
#204100 
#522505 
#524515 
#517520 
#463465 
#203000
#211276 
#224276 
#110155 
#061151 
#204100 
#460462 
#457460 
#467457 
#467465 
#203000 
#107657 
#060216 
#204100 
#461471 
#457460 
#463400 
#203000 
#110155 
#057264 
#204100 
#461471 
#457460 
#463400 
#203000 
#110453 
#056331 
#204100 
#440440 
#466400 
#440523 
#505503 
#523400 
#203000 
#202502 
#034001 
#034001 
#000000 
Trailing Accounts Records
#525252 
#233123 
#141707 
#000000 
BUFFER FILLED WITH 337 NOPS
#000107 
#000105 
#000116 
#000104 
#000057 
#000065 
#000054 
#000060 
#000215 
#000107 
#000117 
#000057 
#000215 
#000000 
BUFFER FILLED WITH 327 NOPS
#000000 
#000000 
BUFFER FILLED WITH 339 NOPS
Job Output (Hardcopy, 4-up)

FR80 Standard Frames

FR80 Standard Frames
View in detail ⇗
© UKRI Science and Technology Facilities Council

APPENDIX 1

The character set used for the first header record (octal)

     0   1   2   3   4   5   6   7
0        A   B   C   D   E   F   G 
1    H   I   J   K   L   M   N   O 
2    P   Q   R   S   T   U   V   W 
3    X   Y   Z
4    Sp  !   "   #   $   %   &   '
5    (   )   *   +   ,   -   .   /
6    0   1   2   3   4   5   6   7
7    8   9   .   ;   <   =   >   ?

APPENDIX 2

FR80 Character Code

See FR80 Manual, Figure 7.5.

APPENDIX 3

FR80 Order Code

See Technical Paper No 1

APPENDIX 4

Data for Leader Frames

16mm Username Frame

Each region is specified in absolute FR80 raster positions as (XMIN,YMIN,XMAX,YMAX):

(a) Top Bar (filled in region using vector family command)

(5727,9670,10657,10150)

(b) Bottom Bar (filled in region)

(5727,6220,10657,6700)

(c) Username Region containing 6 characters

(5727,7699,10657,8520)

Each character is output in a 821 × 821 square. The username is output in CINE mode.

ID Frame

The basic data on this frame is preserved as standard in picture files within the FR80. Two frames are provided: one for 16mm, and one for the rest.

Picture 65      16mm
Picture 66      other cameras.

The variable deta must be generated by program, to fit into the following slots.

Number DX DY XMIN YMIN XMAX XMAX
Host program name (eg SPROGS) 7 475 475 2496 5819 5819 6293
Host machine name (eg 1906A) 7 475 475 2496 10091 5819 10565
FR80 Program name (eg FRFO) 7 475 475 10565 5819 13888 6293
Username 6 1584 1185 4632 11752 11752 13888
Job name 12 227 346 6531 10565 9853 11040
Date (10/01/75) 8 190 190 4205 8809 5724 8999
Time on (11/18) 5 190 190 4015 8334 4964 8524
Time off (11/42) 5 190 190 4205 7860 5154 8050
Time used (540 sees) 8 190 190 4395 7385 5914 7575

This table applies to all but 16mm. For 16mm ID frame. multiply each value by 0.4166667 and add 4779 to all X,Y coordinates.

The values for Time off and Time used will only be present in the trailing ID frame. Otherwise. both frames are the same.

Time on and Time off measure elapsed time of job on host machine.

Time used measures mill time in seconds or minutes. Minutes are used if the time is greater than 600 seconds.

APPENDIX 5

Image Sizes

See page on Image Sizes.

⇑ Top of page
© Chilton Computing and UKRI Science and Technology Facilities Council webmaster@chilton-computing.org.uk
Our thanks to UKRI Science and Technology Facilities Council for hosting this site