File DIMETRIC

Directory of image this file is from
This file as a plain text file

[DIMETRIC
[PLOTTING ROUTINE BASED HEAVILY ON TRIPLOT OF R.M.JOY
[TWO SENSE SWITCH OPTIONS -
[SNS 2 UP -- LOG Y
[SNS 2 DOWN -- LINEAR Y
[WHEN SNS 5 IS UP THE PLANAR PROJECTION BUT NOT THE AMPLITUDE IS MAGNIFIED TWO FOLD IN THE X AND Z PLANES
[WHEN SNS 5 IS DOWN REGULAR PLOT.
[MULTIPLE SETS OF DATA MAY BE RUN.
$1
LDA
0
ADAi
4004
STC 7O
HLT
$20
LDAi
SETi 1
STC 7W
SETi 11
-1
JMP 3T
LDAi
74
STC 1J
[LEFT PROJECTION ONLY
LDAi
400
SNSi 5
SCR 2
STC 2P+5
LDAi
1000
JMP 2P
#1B JMP 4Q
[BRING IN OTHER PARAMETERS
[FROM THE CRT
LDAi
NOP
STC 2Z
RDC
#7O 000
LDAi
5252
STA
1X
STA
1D-5
STC 1E+1
LDAi
-1
STC 1E-5
[$ AND END BLOCK
SETi 3
9H-4000
#1W SETi 2
9K-4000
JMP 2D
SHDi
1200
JMP p+3
STHi 3
JMP 1W
SROi
#1X 5252
JMP 1Y
SETi 3
9J-4000
JMP 1W
#1Y SETi 3
9H-4000
JMP 2U
BSEi
7000
ADAi
-1
STC 1P
SETi 3
9J-4000
JMP 2U
BSEi
7000
STC 1P+2
#2Z NOP
LDAi
JMP 1N+2
STC p-3
SETi 3
9B-4000
[$ POINT
#1C SETi 2
9A-4000
[FIRST MESSAGE
JMP 2D
SHDi
1200
JMP p+3
STHi 3
JMP 1C
SROi
5252
JMP 1D
SETi 3
9C-4000
[LAST POINT IN PLOT
JMP 1C
#1D SETi 3
9E-4000
SETi 2
9D-4000
JMP 2D
SHDi
1200
JMP p+3
STHi 3
JMP 1D+2
SROi
7776
JMP 1E
SETi 3
9F-4000
JMP 1D+2
#1E SROi
5252
JMP p+4
SETi 3
9G-4000
JMP 1D+2
[CREATE PARAMETERS
#1F SETi 3
9B-4000
JMP 2U
STAi
#1G 000
[ORIGIN POINT
SETi 3
9C-4000
JMP 2U
STAi
#1H 000
[LAST POINT
SETi 3
9E-4000
JMP 2U
STAi
#1L 000
[X SHIFT IN PLANE
SETi 3
9F-4000
JMP 2U
SNSi 5
ROL 1
STAi
#1M 000
[Z SHIFT IN PLANE
SETi 3
9G-4000
LDHi 3
SHDi
"-;
JMP p+5
LDAi
ROL
STC 1N
JMP p+4
LDAi
SCR
STC 1N
JMP 2U
SETi 1
0
RORi 1
LZE
JMP p+4
XSKi 1
JMP p-4
STC 1
LDA
1
ADAi
#1N SCR
STC 7P
[READ IN DATA BLOCKS
LDAi
#1P 000
SAEi
000
JMP p+2
JMP 7O-1
[DONE WITH BLOCKS
ADAi
1
STA
1P
STC p+2
RDC u
000 [INTO Q7
[MOD. TO RECOGNIZE LABEL ON BAD BLOCKS AND TO SET SUCH BLOCKS TO ZEROES.
LDA
3777
SAEi
5000
JMP p+7
SETi17
3377
CLR
STAi17
XSK 17
JMP p-2
[VARIANCE FROM TRIPLOT
[SCALE
[DATA
#1O SETi 1
3377
LDAi 1
#7P 000
STA 1
XSK 1
JMP p-4
[CONVERT TO LOGS IF DESIRED.
#1Q SNS 2
JMP 2B
SETi 1
3377
LDAi 1
APOi
JMP p+4
SETi 5
-1
COM
STAi
#1R 000 [ABSOLUTE VALUE OF NUMBER
BCLi
0007
AZE
JMP 1S
ADD 1R
ROL 6
JMP 2A [LOG
#1S BCLi
0077
AZE
JMP 1T
LDAi
72
STC 1V
ADD 1R
ROL 3
JMP 2A
#1T BCLi
0777
AZE
JMP 1U
LDAi
164
STC 1V
ADD 1R
JMP 2A
#1U LDAi
252
STC 1V
ADD 1R
SCR 3
#2A STAi
000
SETi 6
3777 [LOG TABLE $.
LDAi 6
COM
ADD 2A+1
APOi
JMP p-4
LDA
6
ADAi
-2000
ADAi
#1V 000
XSKi 5
JMP p+2
COM
STA 1
CLR
STC 1V
XSK 1
JMP 1Q+4
[PREPARE DATA BLOCK FOR PORTION TO BE PLOTTED.
#2B LDA
1H
COM
ADD 1G
ADD 1L
STC 3
[PLOT LENGTH
ADD 1G
AZEi
JMP 2C
COM
STC 4
SETi 1
3377
STAi 1
XSKi 4
JMP p-2
#2C LDAi
377
COM
ADD 1H
AZEi
JMP 2K
ADAi
3777
STC 1
STAi 1
XSK 1
JMP p-2
[MAKE THE BASELINE
[POSITIVE
#2K XSKi 11
JMP 2L
LDA
1G
ADAi
3400
STC p+2
LDA
000
COM
ADAi
20
STC 2L+4
STC 2L+4
#2L SETi 1
3377
LDAi 1
ADAi
000
STA 1
XSK 1
JMP p-5
[FIRST TIME THROUGH
[TAKE THIS INTO THE OLD BLOCK.
#7W SETi 1
2777
SETi 2
3377
LDAi
-20
STC p+3
LDAi 2
ADAi
000
STAi 1
XSK 2
JMP p-5
LDAi
JMP 2F
STC 7W
JMP 7X
[PREPARE CONSULTANT BLOCK FOR NEXT PLOT.
#2F JMP 7Y
LDA
1M [Z SHIFT
COM
STC 2G+2
ADD 1L [X SHIFT
ADAi
2777
STC 1
LDAi
-400
ADD 1L
STC 4
SETi 2
2777
#2G LDAi 1
ADAi
000
STAi 2
XSKi 4
JMP p-5
LDA
1L
AZEi
JMP p+6
COM
STC 4
STAi 2
XSKi 4
JMP p-2
JMP 7X
[FOR LEFT PROJECTION
#7Y LDA
1M
COM
STC 7G+2
ADD 1L
COM
ADAi
3377
STC 2
LDAi
-400
ADD 1G
STC 4
SETi 1
3377
#7G LDA 2
ADAi
000
STA 1
LDAi
-1
ADD 1
STC 1
ADD p-3
ADD 2
STC 2
XSKi 4
JMP 7G
LDA
1G
AZEi
JMP 7X
COM
STC 4
LDAi
-1    [THIS IS AT VARIANCE WITH TRIPLOT
STA 1
LDAi
-1
ADD 1
STC 1
XSKi 4
JMP p-10
[ISOMETRIC PLOTTING SUBROUTINE.
#7X LDA
1G [$
ADD 2F+7  [2777
STA
2
ADAi
400
STC 1
SETi 5
0
JMP 3R
SET 10
2
LDAi 10
JMP 9P
LDA
1L
AZEi
JMP 2B
COM
STC 4
JMP 3L
JMP 8Y
NOP
LDA 1
STA 2
JMP 9P
JMP 8X
XSKi 4
JMP p-7
#8B JMP 8Y
JMP 8C
JMP 3L
LDA 1
STA 2
JMP 9P
JMP 8D
#8C LDA 2
JMP 9P
JMP 3R
JMP p+2
JMP 8X
XSKi 3
JMP p+2
JMP 8D+3
JMP 8Y
JMP 8C+4
LDAi
-1
ADD 2
STC 2
LDA 2
JMP 9P
JMP 8X
XSKi 2
JMP 8B+2
#8D JMP 8X
XSKi 3
JMP 8B
SNS 3
JMP 8Y
JMP 8E
LDA 2
JMP 9P
JMP 8E
LDA
1L
AZEi
JMP 8E
COM
STC 4
JMP 8Y
NOP
LDA 1
STA 2
JMP 9P
JMP 3L
JMP 8X
XSKi 4
JMP p-10
CLR
JMP 9P
#8E JMP 3R
LDA
1M
STC 2P+5
ADD 1L
SNSi 5
ROL 1
COM
JMP 2P
JMP 4Q
LDAi
#1J 74
ADAi
-1
STC 1J
ADD 1J
AZE
JMP 8X-1
LDAi
74
STC 1J
JMP 3L
JMP 4P
0
-20
JMP 4P
0
0
JMP 3R
JMP 1P-1
#8X XSKi 5
SNSi 5
XSKi 5
JMP 0
#8Y LDAi 2
COM
ADAi 1
APOi
XSKi 0
JMP 0
[PLOTTER MOVEMENT
#9P STC 2P+5
ADD 5
#2P STC 2P+4
ADD 0
STC 2P+6
JMP 4P
0
0
JMP 0
[DISPLAY SUBRTNE
#2D LDA
0
STAi
000
SET 16
2
SETi 4
101
SETi 1
0
LDHi 16
SHDi
"];
JMP 2D+4
SAEi
12
JMP 2E
LDAi
-40
ADD 4
STC 4
JMP 2D+10
#2E ROL 1
ADAi
9Z
STC 5
ADD 4
DSC 5
DSCi 5
LDAi
4
ADD 1
STC 1
KST
JMP 2D+12
KBD
SHDi
1300
JMP 7O-4
JMP 2D+3
#2U LDA
0
STC 2V
STC 7
LDHi 3
SHDi
1414
JMP p+5
ADD 7
ROL 3
STC 7
JMP p-7
CLR
ADD 7
SCR 3
#2V JMP 0
[END OF TRIPLOT MANUSCRIPT.
[----
[ANGLEPLOT
#4P LDA
0
BCLi
6000
STC 14
LDA 14
STC 4X
LDAi14
STC 4Y
LDAi14
LDA
14
ADD 4P+3
STC p+3   [TEMPORARY CHANGE
JMP 4V   [TEMPORARY ADDITION
JMP 4Z
JMP 000
[-----
[TEMPORARY CHANGE
#4V LDA
4X
ADD 4Y
COM
STC p+7
ADD 4X
COM
ADD 4Y
SCR 2
STC 4Y
LDAi
0000
STC 4X
JMP 0
[END OF TEMP
[-----
[CLOSEOUT PLOT
#4Q SET 17
0
CLR
STC 3X
STC 3Y
JMP 3R+2
[WIDE PLOT DELETED
[SET PLOTTER TALL
#3T LDA
0
STC 3U+20
[RESET PEN POSITION BEFORE STARTING.
#3U JMP 4Q
LDAi
-3000
OPR 12
JMP 4L
ADD 4E
APO
JMP p-4
LDAi
-62
OPR 11
JMP 4L
ADD 4E
APO
JMP p-4
JMP 4Q
JMP 0000
[INTERPOL
JMP 000
#4Z LDA
0
STC 4Z-1
STC 15
ADD 3X
COM
ADD 4X
STAi
#4A 0
APO
COM
STC 4B
ADD 3Y
COM
ADD 4Y
STAi
#4C 0
APO
COM
STC 4D
ADD 4D
COM
ADD 4B
APO
CLR
ADD 4D
AZEi
JMP 4Z-1
ROL 1
XSKi15
APOi
JMP p-3
LDAi
240
ADD 15
STC 4H
ADD 15
COM
ADAi
254
STC 4G
ADD 4E
#4G ROL 10
ADD 4E
COM
STC 15
ADD 4B
JMP 4H
STC 4B
ADD 4D
JMP 4H
STC 4D
STC 4M+3
STC 4M+11
#4M CLR
ADD 4B
LAMi
0
LZE
JMP 4J
CLR
ADD 4D
LAMi
0
LZE
JMP 4K
LDAi
#4I 0
APOi
JMP 4L
LDA
4E
ADM
15
AZE
JMP 4M
JMP 4Z-1
#4X 0
#4Y 0
#4B 0
#4D 0
#4H ROL 4
JMP 0
#4J SET 17
0
LDA
4A
APO
JMP p+5
OPR 11
LDAi
#4E 1
JMP p+4
OPR 12
LDAi
#4F -1
ADMi
#3X 0
CLR
STC 4I
JMP 17
#4K SET 17
0
LDA
4C
APO
JMP p+5
OPR 10
LDA
4E
JMP p+4
OPR 7
LDA
4F
ADMi
#3Y 0
CLR
STC 4I
JMP 17
#4L SET 17
0
SETi16
1640
XSKi16
JMP p-1
CLR
COM
STC 4I
JMP 17
[LOWER PEN
#3L SET 17
0
SROi
#4R 7777
JMP 17
OPR 14
CLR
COM
STC 4R
SETi16
0
XSKi16
JMP p-1
SROi
3333
JMP p-4
JMP 17
[RAISE PEN
#3R SET 17
0
SRO
4R
JMP p+2
JMP 17
OPR 13
CLR
JMP 4R+5
[END OF INTERPOL
[---
[LOG TABLE
$2000
100
102
105
107
111
114
117
121
124
130
134
137
142
146
151
154
160
165
171
176
202
207
215
221
226
233
241
250
256
265
273
301
310
320
330
340
350
360
372
402
414
426
440
453
465
500
515
530
546
563
600
617
634
654
674
713
735
756
1000
[END LOG TABLE
$3400
[CHARACTERS FOR CRT
[DISPLAY
#9Z 4136
3641
2101
0177
4523
2151
4122
2651
2414
0477
5172
0651
1506
4225
4443
6050
5126
2651
5122 [9
3651
4020
2055
4020 [DEL
2055
0000
0000
0101
0126
3700
3424
0404
0404
0404
0437
0000
0077
3614
1436
4020 [CASE
2055
4477
7744
5177
2651
4136
2241
4177
3641
4577
4145
4477
4044
4136
2645
1077
7710
7741
0041
4142
4076
1077
4324
0177
0301
3077
7730
3077
7706
4177
7741
4477
3044
4276
0376
4477
3146
5121
4651
4040
4077
0177
7701
0176
7402
0677
7701
1463
6314
0770
7007
4543 [Z
6151
0404
0404
2504
0416
4020
2055
1212
1212
0107
0107
0500
0006
0001
0000
4577
7745
4177
0000
0101
0101
0070
0070
0700
0700
2410
0042
4200
1024
0000
7741
2050
0050
2200
0000
[CRT CODES
[DISPLAY CODES.
#9A "PLOT POINT ;
"
;
#9B "     TO ;
#9C "      .];
#9D "PLANAR
PROJECTIONS.
X =  ;
#9E "      
Z =  ;
#9F "      
HEIGHT =  ;
#9G "    ];
#9K "PLOT BLOCKS
;
#9H "     THROUGH  ;
#9J "     .];
[END OF MANUSCRIPT
[DIMETRIC
[LAST MOD. 2 OCT.69



Feel free to contact me, David Gesswein djg@pdp8online.com with any questions, comments on the web site, or if you have related equipment, documentation, software etc. you are willing to part with.  I am interested in anything PDP-8 related, computers, peripherals used with them, DEC or third party, or documentation. 

PDP-8 Home Page   PDP-8 Site Map   PDP-8 Site Search