mirror of
https://github.com/PDP-10/its.git
synced 2026-01-11 23:53:12 +00:00
160 lines
4.6 KiB
Plaintext
160 lines
4.6 KiB
Plaintext
;SKIP 1
|
||
;KSET FONTS;20FG,,,,
|
||
IPL COMMAND STRUCTURE.
|
||
|
||
1.1 0 ==> PACKED ASCII
|
||
1.1 1 ==>
|
||
1.2 0 ==> XYFORMAT:
|
||
3.2-3.1 0 ==> SET X,Y
|
||
1 ==> GO TO (X,Y)
|
||
2 ==> PLOT VECTOR (X,Y)
|
||
3 ==> PLOT VECTOR (SC*X,SC*Y)
|
||
4.9-3.3 X
|
||
2.9-1.3 Y
|
||
1.2 1 ==>
|
||
1.3 0 ==> DEFINE CHARACTER / CHARACTER SET
|
||
2.1-1.4 CHARACTER TO BE DEFINED (0==>CHARACTER SET)
|
||
2.3-2.2 CHARACTER SET IN WHICH TO DEFINE CHARACTER(S)
|
||
2.5-2.4 0 ==> 4-BIT INCREMENTS (0=END, 1=PLOT DOT,2=PEN UP, 4=PEN DOWN,
|
||
10=RT, 11=UP, 12=LT, 13=DN, 14=UR, 15=UL, 16=DL, 17=DR)
|
||
1 ==> 14-BIT VECTORS (1-BIT DOUBLE, 5-BIT X, 5-BIT Y, 1-BIT INTENSIFY; X=Y=0 ==> END)
|
||
2 ==> 6-BIT COMMANDS
|
||
3 ==> =CHARACTER IN LEFT HALF (INCLUDING CHARACTER SET)
|
||
4.9-3.1 ADDRESS FOR BYTE POINTER
|
||
1.3 1 ==>
|
||
1.4 0 ==> SCOPE PLOT
|
||
2.7-2.1 CHARACTER FROM CURRENT CHARACTER SET, 0==> DOT
|
||
1.9 0==> CURRENT SCALE
|
||
1==> SCALE 2
|
||
1.8 0==> CURRENT DIRECTION
|
||
1==> DIRECTION 0
|
||
1.7 0==> CONTINUE
|
||
1==> CONO DIS,100
|
||
1.6-1.5 0==> DATAOI
|
||
1==> DATAOI & GO INTO DATAO MODE
|
||
2==> .DSTART (Pntr in left half)
|
||
3==> .DSTRTL (Pntr in left half)
|
||
1.4 1 ==>
|
||
1.5 0 ==> AXIS-PLOT AND RELATED STUFF
|
||
1.6 0 ==> PLOT COORDINATE SYSTEM
|
||
2.3-1.7 CODE
|
||
2.9-2.4 SYSTEM CODE:
|
||
0 ==> X - Y
|
||
1 ==> X - LOG Y
|
||
2 ==> LOG X - Y
|
||
3 ==> LOG X - LOG Y
|
||
4 ==> R - THETA
|
||
5 ==> LOG R - THETA
|
||
4.9-3.1 POINTER TO AXES DEFINING BLOCK OR 0 FOR IMMEDIATE:
|
||
PLOTTER X COORDINATE OF ORIGIN IN INCHES
|
||
PLOTTER Y COORDINATE OF ORIGIN IN INCHES
|
||
U COORDINATE OF ORIGIN
|
||
V COORDINATE OF ORIGIN
|
||
BLOCK FOR U AXIS
|
||
BLOCK FOR V AXIS
|
||
AXIS BLOCK:
|
||
WORD 1: 1.6-1.1 SCALE FOR HASH MARKS AND LABELS
|
||
1.7 1 ==> HASH MARKS ON BOTH SIDES OF AXIS
|
||
1.9-1.8 1 ==> LABELS AND/OR HASH MARKS CLOCKWISE
|
||
(AS FOR X AXIS)
|
||
3 ==> LABELS AND/OR HASH MARKS COUNTERCLOCKWISE
|
||
(AS FOR Y AXIS)
|
||
2.1 1 ==> LABEL
|
||
2.2 1 ==> HASH MARKS OPPOSITE LABELS
|
||
2.3 1 ==> EXPONENT FORMAT FOR LABELS
|
||
2.7-2.4 NUMBER OF DECIMAL PLACES IN LABELS
|
||
OTHER WORDS IN BLOCK:
|
||
FOR X, Y, LOG X, LOG Y AXES:
|
||
MIN VALUE OF COORDINATE
|
||
MAX VALUE OF COORDINATE
|
||
DELTA COORDINATE VALUE BETWEEN LABELS (OR BIGGEST HASH MARKS)
|
||
LENGTH IN INCHES BETWEEN LABELS
|
||
FOR R, LOG R AXES:
|
||
SAME AS FOR X AXIS PLUS
|
||
THETA VALUE OF R AXIS
|
||
FOR THETA AXIS:
|
||
MIN
|
||
MAX
|
||
RADIUS OF THETA AXIS
|
||
1.6 1 ==>
|
||
1.9-1.7 CODE:
|
||
0 ==> PLOT SINGLE AXIS USING PLOTTER COORDINATE SYSTEM
|
||
1 ==> PLOT SINGLE AXIS USING CURRENT COORDINATE SYSTEM
|
||
2 ==> PLOT A GRAPH IMMEDIATE [4.9-3.1 #PTS, FOLLOWED BY X,Y
|
||
PAIRS IN SUCCEEDING WORDS]
|
||
2.7-2.1 PLOTTING CHARACTER
|
||
2.8 1 ==> PLOT LINE BETWEEN POINTS
|
||
2.9 1 ==> LEAVE PEN IN POSITION TO CONTINUE
|
||
3 ==> PLOT A GRAPH 4.9-3.1 ADDRESS OF 3 WORD BLOCK GIVING #PTS,
|
||
DX,,X , DY,,Y [ADDRESSES OF X AND Y ARRAYS]
|
||
OR 0 ==> USE NEXT 3 WORDS
|
||
4 ==> PRINT FLOATING POINT NUMBER
|
||
|
||
1.5 1 ==>
|
||
1.6 0 ==> 2.9-1.7
|
||
0 SET SCALE
|
||
1 SET HORIZONTAL TAB
|
||
2 SET LINE FEED
|
||
3 SET VERTICAL TAB
|
||
4 SET X
|
||
5 SET Y
|
||
6 GO TO X
|
||
7 GO TO Y
|
||
10 PLOT VECTOR (X,0)
|
||
11 PLOT VECTOR (0,Y)
|
||
12 PLOT VECTOR (SC*X,0)
|
||
13 PLOT VECTOR (0,SC*Y)
|
||
1.6 1 ==> PACKED SIX-BIT COMMANDS
|
||
SIX-BIT COMMANDS:
|
||
|
||
0 NULL
|
||
1 PEN DOWN
|
||
2 SUBSCRIPT
|
||
3 PEN UP
|
||
4 SUPERSCRIPT
|
||
5 ENTER NO PEN MODE
|
||
6 LEAVE NO PEN MODE
|
||
7 SET SCALE TO ZERO
|
||
10-17 ADD 2^N TO SCALE
|
||
20-27 SUBTRACT 2^N FROM SCALE
|
||
30 DIRECT ALONG REAL X-AXIS
|
||
31 ROTATE APPARENT AXES 90 DEGREES
|
||
32 ROTATE APPARENT AXES 180 DEGREES
|
||
33 ROTATE APPARENT AXES 270 DEGREES
|
||
34 REFLECT APPARENT AXES ABOUT APPARENT Y-AXIS
|
||
35 34+31
|
||
36 34+32
|
||
37 34+33
|
||
40 PUSH (X,Y)
|
||
41 PUSH DIRECTION
|
||
42 PUSH SCALE
|
||
43 PUSH CHARACTER SET (INCLUDING HORIZONTAL TAB, VERTICAL TAB, AND LINE FEED)
|
||
44 POP (X,Y)
|
||
45 POP DIRECTION
|
||
46 POP SCALE
|
||
47 POP CHARACTER SET
|
||
50 MULTIPLY SCALE BY 2
|
||
51 MULTIPLY SCALE BY 3
|
||
52 MULTIPLY SCALE BY 5
|
||
53 MULTIPLY SCALE BY 7
|
||
54 DIVIDE SCALE BY 2
|
||
55 DIVIDE SCALE BY 3
|
||
56 DIVIDE SCALE BY 5
|
||
57 DIVIDE SCALE BY 7
|
||
60 RIGHT ONE RELATIVE UNIT
|
||
61 UP ONE RELATIVE UNIT
|
||
62 LEFT ONE RELATIVE UNIT
|
||
63 DOWN ONE RELATIVE UNIT
|
||
64 UR
|
||
65 UL
|
||
66 DL
|
||
67 DR
|
||
70 PLOT DOT
|
||
71 USE OLD ASCII CHARACTER SET
|
||
72 USE NEW ASCII CHARACTER SET
|
||
73 USE USER-DEFINED CHARACTER SET 0
|
||
74 USE USER-DEFINED CHARACTER SET 1
|
||
75 USE USER-DEFINED CHARACTER SET 2
|
||
76 USE USER-DEFINED CHARACTER SET 3
|
||
77 INITIALIZE (SCALE=1, (X,Y)=(0,0), DIRECT ALONG X-AXIS, RESET PDL'S)
|
||
|