SPROGS - SD4020 PDP15 Rapid Output Graphics System
January 1974
Acknowledgements
SPROGS, SD4020 PDP15 Rapid Output Graphics System. Definition and implementation of the SPROGS system
has taken place over a considerable period of time. People who contributed to the system for the ICL 1906A and PDP15 are:
A C Dennis, A G England, A H Francis, J R Gallop, P R Hayes, F R A Hopgood, P M Nelson, A J Pitchers,
D Ralphs, W D Shaw, R E Thomas, D C Toll
-
Contents
-
1 INTRODUCTION
-
2 REGIONS
- 2.1 Line Drawing
- 2.2 Region Limits
- 2.3 Region Chains
- 2.4 Output
- 2.5 Scissoring
- 2.6 Regions Defined in Terms of Themselves
- 2.7 Altering the Current Region Parameters
- 2.8 Common Region Parameter Settings
- 2.9 Example
-
3 DISPLAY ROUTINES
- 3.1 Display position
- 3.2 Basic Line Drawing
- 3.3 Moving to the Edge of a Region
- 3.4 Plotting
- 3.5 Second Level Routines
- 3.6 Expansion and Rotation
- 3.7 Line Drawing Parameters
- 3.8 Colour
- 3.9 Advance Film
- 3.10 User Display Routines
-
4 SPROGS FILES
- 4.1 File Definition
- 4.2 Region Independent
- 4.3 Relative Files
- 4.4 File Attributes
- 4.5 Subfiles
- 4.6 File Names
- 4.7 Basic Files
- 4.8 Garbage Collection
- 4.9 File Deletion
- 4.10 SPROGS Library
-
5 THE FILE FORMAT
- 5.1 Priority Levels
- 5.2 Local Priority Levels
-
6 CHARACTER FONTS
- 6.1 Characters
- 6.2 Fonts
- 6.3 Font Initialisation
- 6.4 Character Sizes
- 6.5 Special Character Routines
- 6.6 Fonts Available
- 6.7 Scaling of Text
-
7 INDEX VARIABLES
- 7.1 Global Variables
- 7.2 Simple Parameterisation
- 7.3 Arithmetic Routines
- 7.4 Use of Variables
- 7.5 Reading System Variables
- 7.6 Indirect Parameterisation
- 7.7 Executing NULL Files
-
8 EFFICIENCY OF PICTURE STORAGE
- 8.1 Normal Mode = 0
- 8.2 Value Mode = 1
- 8.3 Integer Mode = 2
- 8.4 Compact Mode = 4
- 8.5 Compressed Mode = 8
- 8.6 Basic Mode = 16
- 8.7 Few Mode = 32
- 8.8 Mode Setting
-
9 THE SEQUENCE LIST
- 9.1 Simple Sequences
- 9.2 Simple Sequence List Commands
- 9.3 Further Control Commands
- 9.4 Ending Sequence List Execution
- 9.5 Interaction Between Items
- 9.6 Conditional Execution of Commands
-
10 FURTHER FACILITIES
- 10.1 File Listing Routines
- 10.2 High Level Routines
- 10.3 Debugging Aids
- 10.3.1 Lineprinter Output
- 10.3.2 Tracing
- 10.3.3 Printing Index Variable Values
- 10.4 SD4020 Routines
- 10.5 Timing
- 10.6 System Updating
- 10.7 Dummy Routines
-
11 SPROGS ON THE 1906A
- 11.1 The SPROGS Macro
- 11.2 Initialising a SPROGS Job
- 11.3 The Spooling System
- 11.4 Making a Film
- 11.5 FORTRAN Mode
- 11.6 Creating Libraries
-
12 AN EXAMPLE FILM
- 12.1 Immediate Execution
- 12.2 Simple File Definition
- 12.3 User Display Routines
- 12.4 Index Variable Use
- 12.5 Sequence List
- 12.6 Complete Job
- 12.7 High Level Routine
-
13 SPROGS PREPROCESSOR
- 13.1 Use of Preprocessor
- 13.2 Command Format
- 13.3 Constant Arguments
- 13.4 File Names
- 13.5 Index Variable References
- 13.6 Index Variable Arithmetic
- 13.7 Data Files
- 13.8 Activating the Preprocessor
- 13.9 Example
-
14 FUTURE EXTENSIONS
- 14.1 SPROGS Variables
- 14.2 Hewlett-Packard Plotter
- 14.3 PDP15 Link
- 14.4 Data Mode
-
APPENDICES
- 1. Nomenclature
- 2. Selected Region Parameters
- 3. Display Routines
- 4. SPROGS Routines
- 5. Hardware Output Devices
- 6. SPROGS Hardware Characters
- 7. Fonts
- 8. Additional Routine Names
- 9. SD4020 Description
- 10. SD4020 Order Code
- 11. Extra High Level Routines
- 12. The SPROGS Macro
- 13. SPROGS Error Messages