Contact us Heritage collections Image license terms
HOME ACL Associates Technology Literature Applications Society Software revisited
Further reading □ Contents1. Introduction2. FR80 features3. Applications software4. FR80 output5. Applications6. Carriage controls7. Character codes8. Form Design Language9. FR80 standard data format
ACD C&A INF CCD CISD Archives Contact us Heritage archives Image license terms

Search

   
ACLLiteratureManualsFR80
ACLLiteratureManualsFR80
ACL ACD C&A INF CCD CISD Archives
Further reading

Contents
1. Introduction
2. FR80 features
3. Applications software
4. FR80 output
5. Applications
6. Carriage controls
7. Character codes
8. Form Design Language
9. FR80 standard data format

FR80 User Manual

Chapter 8: Form Design Language

FORM DESIGN SYNTAX

8.1 The parameters preceding the following commands are to be interpreted as follows:

h
Number of horizontal units being used
i
Number of horizontal user units
j
Number of vertical user units
m,n
Numbers
v
Number of vertical units being used
x
Number of FR 80 scope points in the X (horizontal) axis
y
Number of FR 80 scope points in the Y (vertical) axis

8.2 Many of the parameters are enclosed in brackets. This is to indicate that those parameters are not required. The number in parentheses after the command characters indicates the number (if any) of 18-bit words of storage required for the command.

FORM DESIGN SYNTAX COMMANDS

[i] A (1)
Draw horizontal vector and change current position
[m][,n] B ( )

Set intensity and spot size; both range from 0 to 7 (default is 7,0).

NOTE Setting either the intensity or the spot size alone will require one word. Setting both requires two.

j C (1)

Set character size.

NOTE A single argument to this command will be interpreted as a number of units. If two arguments are supplied, they will be used to specify a fraction of user units, the first number being the numerator, the second the denominator.

[i] [,j] D (0)
Set deltas.
i E {1}
Set character spacing. (See preceding NOTE.)
j F (1)
Set character line feed. (See preceding NOTE.)
[m] [.n] G (1)

Display page or frame number. m is the number of digit positions being allowed. n is defined as follows:

  • 8 = frame number; leading digits blanks
  • 12 = frame number; leading digits printing zeros
  • 16 = page number; leading digits blanks
  • 20 = page number; leading digits printing zeros

This command should be preceded by the C and E commands, used as they are for unjustified text. The default parameters for this command are 4, 16. The page and frame output is determined by the status of the CURRENT PAGE and FRAME commands of the PRINT program.

[i] H (1)
Draw horizontal vector without changing current position.
[i] I (1)
Move in X axis without drawing
[j] J (1)
Move in Y axis without drawing.
i,j L (2)
Draw vector without changing current position.
i,j M (2)
Draw vector and change current position to end point.
[n] N ()

With new parameter. name non-permanent picture definition that follows. With no parameter. end definition. With old parameter, execute picture definition. The execution of a picture definition leaves the current position unchanged.

NOTE Naming a picture definition requires three words plus the word requirements of the commands within the definition. Recalling a definition requires two.

[n] O
Dumps the binary form currently in core onto magnetic tape. The film will advance n pull downs when the tape is read. If no parameter is typed. the film will advance one frame.
x,y P (2)
Move to new position.
[m] [,n] Q (1)
Plot a point. With no parameters. the intensity and spot size set in the B command will be used. If parameters are supplied. they will affect the plotting of this point only.
[n] R ()

Repeat (with no parameter. end repeat).

NOTE A repeat usually requires two words plus the word requirements of the commands within the repeat. The exception is a repeat larger than 225, which requires an additional word.

x,y S (0)
Define space and line feed values.
T
Read Syntax from paper tape.
[j] U (1)
Draw vertical vector and change current position to end point.
[j] V (1)
Draw vertical vector without changing current position.
n W (0)
Establish border around text within a box (default is 8).
h,x X (0)
Scale horizontal units to scope points.
v,y Y (0)
Scale vertical units to scope points.
m,n Z (0)
Smallest fraction of space and line feed values to be used as a unit.
[j] [,n] !A (3)
Draw clockwise arc with center at current position and number of degrees specified by !L. j is the radius expressed in vertical units. n is the starting position in 1.5° increments clockwise from vertical (default is vertical).
n !C (0)
Set Text Mode: n = 0, UNJUSTIFIED; n=2, CENTERED; n= LEFT-JUSTIFIED; n=3, RIGHT-JUSTIFIED.
[m][,n] !G (0)
Assigns the number of green (m) and blue (n) hits to be used for subsequent data. This command must be followed by an H command.
[m][,n] !H (2)

Assigns the number of clear (m) and red (n) hits to be used for subsequent data.

NOTE In the G and H commands zero may be used as a parameter to mean no hits. If all four parameters are set to zero, one hit of the clear filter (which is the default) will occur.

n !L (0)
Arc length; n is number of 1.5° segments to be drawn (default is 240 segments, a complete circle).
!N
Similar to N, except for permanent picture definitions. See !N.
!'
Execute permanent picture definition. See ! N.
[n] !R (1)
Rotated characters: n = 0 upright, n=1 rotate 45° anticlockwise, n=2 90° OR NO PARAMETER, n=3, 135°, N=4, 180°, N=5, 225°, n=6, 270°, N=7, 315°
!U (1)
Upright characters
[j][,j] !V (n)

Selects solid, dotted, or dashed lines (default is solid). This command selects a mode for all subsequent vectors until another !V command is encountered.

n = 1, SOLID, no parameter

n = 2, DOTTED, one parameter. (The parameter refers to the space between dots along the axis with the larger vector component.)

n = 3, DASHED, two parameters. (The two parameters refer to the distance on and off along the axis with the larger vector component.)

[i][,j] " ()

Enter or exit Character Mode.

NOTE Text Mode set "UNJUSTIFIED": Entering character mode requires one word. Each pair of characters within requires an additional word. (If the total number of characters in the text is odd, the odd character requires one word.) A carriage return, to be added to the line it follows, is equal to one character. The requirement for exiting character mode is equal to one character.

Text Mode Set "LEFT-JUSTIFIED", " CENTERED", or "RIGHT-JUSTIFIED": Entering character mode requires two words. Each line within requires two additional words plus one word for each pair of characters. (If the total number of characters in the text is odd, the odd character requires one word.) A carriage return, to be added to the line it follows, is equal to one character. The requirement for exiting character mode is equal to one character.

"UNJUSTIFIED"
The arguments are illegal. The first character will be displayed with its lower left corner at the current position. Subsequent characters will be at positions determined by the rotation, spacing, and line feed values. The current position will be unchanged.
"LEFT-JUSTIFIED, CENTERED, or RIGHT-JUSTIFIED"
The current position should be at the lower left corner of the imaginary box used to justify the text. The arguments describe the size of the "box." The current position will be unchanged.

The following commands establish parameters to be used by the PRINT program in conjunction with a form:

[m][,n] \B (0)
Specify step size in X and Y axes.
j \C (0)

Set character size.

NOTE A single argument to this command will be interpreted as a number of units. If two arguments are supplied, they will be used to specify a fraction of user units, the first number being the numerator, the second the denominator.

n \D (0)
Set spacing mode. n=1, SINGLE SPACE n=2, DOUBLE SPACE n=3, TRIPLE SPACE
n \F (0)
Selects character set in BCD print programs. n=0, COMMERCIAL; n=1, SCIENTIFIC
[m][,n] \I (0)
Specify left edge in X axis and top in Y axis.
n \L (0)
Set LINE SIZE.
[i][.j] \O (0)
Set offset from top left of form.
n \P (0)
Set PAGE SIZE.
i,j \S (0)
Specify overall size of form.
[m][,n] \U (0)
Specify number of images in X and Y axes.
n \V (0)
n = 1 for VARIABLE BLOCKING.
\←(0)
ROTATED image (Cine Mode).

SAMPLE FORM

8.3 The following form design language was used to create the "Monthly Inventory Statement" form shown below.

  /SCALING 
  100,167S 
  1,4Z 
  1,2D
  /PARAMETERS TO BE USED BY THE PRINT PROGRAM
  134\L 
  64\P 
  132,63*2\S 
  0,-1\0
  /PARAMETERS TO BE TYPED TO THE FORMS PROGRAM 
  /PUL/3 
  /360/
  /PARAMETERS TO BE TYPED TO THE PRINT PROGRAM 
  /CAM/2
  /MEDIUM LINES 
  1N 
  5,2B 
  ,4D 
  132A -63U -132A 63U 
  -3J 
  132H 
  3J 
  26I -63V
  46I -63V
  24I -63V
  12I -63V
  12I -63V
  N 
  lN
  /THIN LINES 
  2N 
  3,0B 
  -13J 
  5R 132H -10J R 
  N 
  2N
  /DASHED LINES (THIN)
  3N 
  ,1D 
  3,1 !V 
  ,4D 
  -8J 
  6R 132H -10J R
  N 
  3N
  /BOLD TEXT 
  4N 
  6,3B 
  2!C 
  132,3"MONTHLY INVENTORY STATEMENT"
  N
  4N
  /LIGHT TEXT 
  5N 
  3,0B 
  0!C 3,5C lE 
  ,2D 
  J 
  "DATE" 
  122I 
  "PAGE" 
  -122I -3*2-1J 
  ,4D 
  2!C 
  26,3"PART NUMBER" 26I 
  46"DESCRIPTION" 46I 
  24"VENDOR" 24I 
  12"QUANTITY 
  IN 
  STOCK" 12I 
  "QUANTITY 
  ON 
  ORDER" 12I 
  "QUANTITY 
  BACK 
  ORDERED" -12-12-24-46-26-2I -60J
  l!C 2!R 
  2,63"FORM NO. 1037" 
  N 
  5N

Form Designed

Form Designed
Full image ⇗
© UKRI Science and Technology Facilities Council
⇑ 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