10150 ON SLINTYP%+1 GOSUB 3250,10225,3450,3350,3550
10175 GOSUB 2600 : GOSUB 3250
10200 RETURN
10225 SDX1 = 0
10250 IF O% = 1 THEN SDX2 = OP%*S% ELSE SDX2 = OP%*DOT%
10275 SDY1 = DOT% : SDY2 = 0
10300 IF (O1% AND 1) = 1 THEN SWAP SDX1,SDY1 : SWAP SDX2,SDY2
10325 X = X+SDX1-SDX2 : Y = Y+SDY1+SDY2 : GOSUB 2600
10350 X = X+SDX2 : Y = Y-SDY2 : GOSUB 2600
10375 X = X-2*SDX1 : Y = Y-2*SDY1 : GOSUB 2600
10400 X = X-SDX2 : Y = Y+SDY2 : GOSUB 2600
10425 X = X+SDX1+SDX2 : Y = Y+SDY1-SDY2
10450 RETURN
10475 GOSUB 28200 'BY
10500 Y = Y - OP%*S%
10525 GOTO 10150
10550 GOSUB 28200 'IG
10575 IG% = OP% +1 : IF IG% > 38 THEN RETURN
10600 '
10625 ' BRANCH TO THE PROPER ROUTINE TO DRAW A GRAPHICS SYMBOL
10650 '
10675 IGX = X : IGY = Y 'SAVE X,Y COORDINATES
10700 ON IG% GOSUB 10750,10975,11200,11425,11650,11925,12200,12475,12750,13125,13175,13550,13600,13900,13950,14250,14300,14675,14725,15100,15150,15625,15675,16150,16200,16300,16525,16750,16975,17225,17250,17425,17600,17800,18000,18250,18500,18750
10725 X = IGX : Y = IGY : GOTO 2350 'RESTORE PEN POSITION
10750 GOSUB 16300 '2 INPUT AND GATE
10775 OP%=2 : GOSUB 9925 'MY 2
10800 GOSUB 19400 'DXL
10825 OP%=3 : GOSUB 9925 'MY 3
10850 GOSUB 19400 'DXL
10875 X = X + 9.25*S%
10900 Y = Y + S%
10925 GOSUB 2350 'MXY 9.25,-1
10950 GOTO 19450 'DXR
10975 GOSUB 16300 '2 INPUT NAND GATE
11000 OP%=2 : GOSUB 9925 'MY 2
11025 GOSUB 19400 'DXL
11050 OP%=3 : GOSUB 9925 'MY 3
11075 GOSUB 19400 'DXL
11100 X = X + 9.25*S%
11125 Y = Y + S%
11150 GOSUB 2350 'MXY 9.25,-1
11175 GOTO 26250 'BXR
11200 GOSUB 16300 '2 INVERTED INPUT AND GATE
11225 OP%=2 : GOSUB 9925 'MY 2
11250 GOSUB 26150 'BXL
11275 OP%=3 : GOSUB 9925 'MY 3
11300 GOSUB 26150 'BXL
11325 X = X + 9.25*S%
11350 Y = Y + S%
11375 GOSUB 2350 'MXY 9.25,-1
11400 GOTO 19450 'DXR
11425 GOSUB 16300 '2 INVERTED INPUT NAND GATE
11450 OP%=2 : GOSUB 9925 'MY 2
11475 GOSUB 26150 'BXL
11500 OP%=3 : GOSUB 9925 'MY 3
11525 GOSUB 26150 'BXL
11550 X = X + 9.25*S%
11575 Y = Y + S%
11600 GOSUB 2350 'MXY 9.25,-1
11625 GOTO 26250 'BXR
11650 GOSUB 16525 '3 INPUT AND GATE
11675 OP%=1 : GOSUB 9925 'MY 1
11700 GOSUB 19400 'DXL
11725 OP%=3 : GOSUB 9925 'MY 3
11750 GOSUB 19400 'DXL
11775 OP%=3 : GOSUB 9925 'MY 3
11800 GOSUB 19400 'DXL
11825 X = X + 9.25*S%
11850 Y = Y + 3*S%
11875 GOSUB 2350 'MXY 9.25,-3
11900 GOTO 19450 'DXR
11925 GOSUB 16525 '3 INPUT NAND GATE
11950 OP%=1 : GOSUB 9925 'MY 1
11975 GOSUB 19400 'DXL
12000 OP%=3 : GOSUB 9925 'MY 3
12025 GOSUB 19400 'DXL
12050 OP%=3 : GOSUB 9925 'MY 3
12075 GOSUB 19400 'DXL
12100 X = X + 9.25*S%
12125 Y = Y + 3*S%
12150 GOSUB 2350 'MXY 9.25,-3
12175 GOTO 26250 'BXR
12200 GOSUB 16525 '3 INVERTED INPUT AND GATE
12225 OP%=1 : GOSUB 9925 'MY 1
12250 GOSUB 26150 'BXL
12275 OP%=3 : GOSUB 9925 'MY 3
12300 GOSUB 26150 'BXL
12325 OP%=3 : GOSUB 9925 'MY 3
12350 GOSUB 26150 'BXL
12375 X = X + 9.25*S%
12400 Y = Y + 3*S%
12425 GOSUB 2350 'MXY 9.25,-3
12450 GOTO 19450 'DXR
12475 GOSUB 16525 '3 INVERTED INPUT NAND GATE
12500 OP%=1 : GOSUB 9925 'MY 1
12525 GOSUB 26150 'BXL
12550 OP%=3 : GOSUB 9925 'MY 3
12575 GOSUB 26150 'BXL
12600 OP%=3 : GOSUB 9925 'MY 3
12625 GOSUB 26150 'BXL
12650 X = X + 9.25*S%
12675 Y = Y + 3*S%
12700 GOSUB 2350 'MXY 9.25,-3
12725 GOTO 26250 'BXR
12750 GOSUB 12800 '4 INPUT AND GATE
12775 GOTO 19450 'DXR
12800 Y = Y-2*S% : GOSUB 2600 'DYS 2
12825 GOSUB 16300 'DRAW NARROW AND SYMBOL
12850 Y = Y+S% : GOSUB 2350 'MYS -1
12875 GOSUB 19400 'DXL
12900 Y = Y-3*S% : GOSUB 2600 'DYS 3
12925 GOSUB 19400 'DXL
12950 Y = Y-3*S% : GOSUB 2600 'DYS 3
12975 GOSUB 19400 'DXL
13000 Y = Y-3*S% : GOSUB 2600 'DYS 3
13025 GOSUB 19400 'DXL
13050 Y = Y -S% : GOSUB 2600 'DYS 1
13075 X = X +9.25*S% : Y = Y+5*S%
13100 GOTO 2350 'MXY 9.25,-4
13125 GOSUB 12800 '4 INPUT NAND GATE
13150 GOTO 26250 'BXR
13175 GOSUB 13225 '4 INVERTED INPUT AND GATE
13200 GOTO 19450 'DXR
13225 Y = Y-2*S% : GOSUB 2600 'DYS 2
13250 GOSUB 16300 'DRAW NARROW AND SYMBOL
13275 Y = Y+S% : GOSUB 2350 'MYS -1
13300 GOSUB 26150 'BXL
13325 Y = Y-3*S% : GOSUB 2600 'DYS 3
13350 GOSUB 26150 'BXL
13375 Y = Y-3*S% : GOSUB 2600 'DYS 3
13400 GOSUB 26150 'BXL
13425 Y = Y-3*S% : GOSUB 2600 'DYS 3
13450 GOSUB 26150 'BXL
13475 Y = Y -S% : GOSUB 2600 'DYS 1
13500 X = X +9.25*S% : Y = Y+5*S%
13525 GOTO 2350 'MXY 9.25,-4
13550 GOSUB 13225 '4 INVERTED INPUT NAND GATE
13575 GOTO 26250 'BXR
13600 GOSUB 13650 '2 INPUT OR GATE
13625 GOTO 19450 'DXR
13650 GOSUB 16750
13675 X = X+3*DOT% : Y = Y-2*S%
13700 GOSUB 2350 'MXY
13725 GOSUB 19400 'DXL
13750 Y = Y -3*S%
13775 GOSUB 2350 'MXY
13800 GOSUB 19400 'DXL
13825 X = X -3*DOT%+WD%
13850 Y = Y +S%
13875 GOTO 2350 'MXY
13900 GOSUB 13650 '2 INPUT NOR GATE
13925 GOTO 26250 'BXR
13950 GOSUB 14000 '2 INVERTED INPUT OR GATE
13975 GOTO 19450 'DXR
14000 GOSUB 16750
14025 X = X+3*DOT% : Y = Y-2*S%
14050 GOSUB 2350 'MXY
14075 GOSUB 26150 'BXL
14100 Y = Y -3*S%
14125 GOSUB 2350 'MXY
14150 GOSUB 26150 'BXL
14175 X = X -3*DOT%+WD%
14200 Y = Y +S%
14225 GOTO 2350 'MXY
14250 GOSUB 14000 '2 INVERTED INPUT NOR GATE
14275 GOTO 26250 'BXR
14300 GOSUB 14350 '3 INPUT OR GATE
14325 GOTO 19450 'DXR
14350 GOSUB 16975
14375 X = X+2*DOT% : Y = Y - S%
14400 GOSUB 2350 'MXY
14425 GOSUB 19400 'DXL
14450 X = X+2*DOT% : Y = Y-3*S%
14475 GOSUB 2350 'MXY
14500 GOSUB 19400 'DXL
14525 X = X-2*DOT% : Y = Y-3*S%
14550 GOSUB 2350 'MXY
14575 GOSUB 19400 'DXL
14600 X = X -2*DOT%+WD%
14625 Y = Y +3*S%
14650 GOTO 2350
14675 GOSUB 14350 '3 INPUT NOR GATE
14700 GOTO 26250 'BXR
14725 GOSUB 14775 '3 INVERTED INPUT OR GATE
14750 GOTO 19450 'DXR
14775 GOSUB 16975
14800 X = X+2*DOT% : Y = Y - S%
14825 GOSUB 2350 'MXY
14850 GOSUB 26150 'BXL
14875 X = X+2*DOT% : Y = Y-3*S%
14900 GOSUB 2350 'MXY
14925 GOSUB 26150 'BXL
14950 X = X-2*DOT% : Y = Y-3*S%
14975 GOSUB 2350 'MXY
15000 GOSUB 26150 'BXL
15025 X = X -2*DOT%+WD%
15050 Y = Y +3*S%
15075 GOTO 2350
15100 GOSUB 14775 '3 INVERTED INPUT NOR GATE
15125 GOTO 26250 'BXR
15150 GOSUB 15200 '4 INPUT OR GATE
15175 GOTO 19450 'DXR
15200 Y = Y-2*S% : GOSUB 2600 'DXY
15225 GOSUB 16750
15250 Y = Y+S% : GOSUB 2350 'MXY
15275 GOSUB 19400 'DXL
15300 X = X+3*DOT% : Y = Y -3*S%
15325 GOSUB 2350 'MXY
15350 GOSUB 19400 'DXL
15375 Y = Y - 3*S%
15400 GOSUB 2350 'MXY
15425 GOSUB 19400 'DXL
15450 X = X-3*DOT% : Y = Y-3*S%
15475 GOSUB 2350 'MXY
15500 GOSUB 19400 'DXL
15525 Y = Y -S% : GOSUB 2350
15550 Y = Y +2*S% : GOSUB 2600 'DXY
15575 X = X+WD% : Y = Y+3*S%
15600 GOTO 2350 'MXY
15625 GOSUB 15200 '4 INPUT NOR GATE
15650 GOTO 26250 'BXR
15675 GOSUB 15725 '4 INVERTED INPUT OR GATE
15700 GOTO 19450 'DXR
15725 Y = Y-2*S% : GOSUB 2600 'DXY
15750 GOSUB 16750
15775 Y = Y+S% : GOSUB 2350 'MXY
15800 GOSUB 26150 'BXL
15825 X = X+3*DOT% : Y = Y -3*S%
15850 GOSUB 2350 'MXY
15875 GOSUB 26150 'BXL
15900 Y = Y - 3*S%
15925 GOSUB 2350 'MXY
15950 GOSUB 26150 'BXL
15975 X = X-3*DOT% : Y = Y-3*S%
16000 GOSUB 2350 'MXY
16025 GOSUB 26150 'BXL
16050 Y = Y -S% : GOSUB 2350
16075 Y = Y +2*S% : GOSUB 2600 'DXY
16100 X = X+WD% : Y = Y+3*S%
16125 GOTO 2350 'MXY
16150 GOSUB 15725 '4 INVERTED INPUT NOR GATE
16175 GOTO 26250 'BXR
16200 WD% = 11*S% : HT% = 7*S% 'XOR LINE
16225 H% = (HT%/2)*ROOT3
16250 DX = -H% : DY = -HT%/2 : D = -60 : GOSUB 3900 : GOSUB 2850
16275 GOTO 2350 'MY HT%
16300 OP% = 7 'NARROW AND SYMBOL
16325 GOSUB 9425 'DY 7
16350 X = X + 5.75*S%
16375 GOSUB 2600
16400 DX = 0 : DY = 3.5*S% : D = 180 : GOSUB 3900 : GOSUB 2850
16425 Y = Y + 7*S%
16450 X = X - 5.75*S%
16475 GOSUB 2600 'DX -5.75
16500 RETURN
16525 OP% = 8 'WIDE AND SYMBOL
16550 GOSUB 9425 'DY 8
16575 X = X + 5.25*S%
16600 GOSUB 2600 'DX 5.25
16625 DX = 0 : DY = 4*S% : D = 180 : GOSUB 3900 : GOSUB 2850
16650 Y = Y + 8*S%
16675 X = X - 5.25*S%
16700 GOSUB 2600 'DX -5.25
16725 RETURN
16750 WD% = 11*S% : HT% = 7*S% 'NARROW OR SYMBOL
16775 H% = (HT%/2)*ROOT3
16800 DX = -H% : DY = -HT%/2 : D = -60 : GOSUB 3900 : GOSUB 2850
16825 DX = WD% - H% : DY = 0
16850 GOSUB 2725 'DX
16875 DX = 0 : DY = HT% : D = 55 : GOSUB 3900
16900 DX = -H%-DOT% : DY = -HT%/2 + 2*DOT% : D = 62 : GOSUB 3900 : GOSUB 2850
16925 DX = - WD% + H% + DOT% : DY = 0
16950 GOTO 2725 'DX
16975 WD% = 11*S% : HT% = 8*S% 'WIDE OR SYMBOL
17000 H% = (HT%/2)*ROOT3
17025 DX = -H% : DY = -HT%/2 : D = -60 : GOSUB 3900 : GOSUB 2850
17050 DY = 0
17075 DX = WD% - H%
17100 GOSUB 2725 'DX
17125 DX = 0 : DY = HT% : D = 60 : GOSUB 3900
17150 DX = -H% : DY = -HT%/2 : D = 60 : GOSUB 3900 : GOSUB 2850
17175 DX = - WD% + H% : DY = 0
17200 GOTO 2725 'DX
17225 RETURN 'IG 29 UNDEFINED
17250 X = X-6*DOT% : GOSUB 2350 'HORIZ CAP
17275 X = X+3*S% : GOSUB 2600
17300 Y = Y-6*DOT% : GOSUB 2350
17325 H% = 6*DOT%*ROOT3
17350 DX = -6*DOT% : DY = -H% : D = 60 : GOSUB 3900 : GOSUB 2850
17375 X = X-6*DOT% : Y = Y+6*DOT%
17400 GOSUB 2350 : GOTO 17775
17425 Y = Y-6*DOT% : GOSUB 2350 'VERTICAL CAP
17450 Y = Y +3*S% : GOSUB 2600
17475 X = X+6*DOT% : GOSUB 2350
17500 H% = 6*DOT%*ROOT3
17525 DX = H% : DY = -6*DOT% : D = 60 : GOSUB 3900 : GOSUB 2850
17550 X = X-6*DOT% : Y = Y-6*DOT%
17575 GOSUB 2350 : GOTO 17775
17600 X = X+2*DOT% : Y = Y-2*DOT% 'VERTICAL RESISTOR
17625 GOSUB 2600
17650 X = X-S% : Y = Y-S%
17675 GOSUB 2600
17700 X = X+2*DOT% : Y = Y-2*DOT%
17725 GOSUB 2600
17750 OP% = -2 : GOSUB 9925
17775 GOTO 3050 'PEN UP
17800 X = X+2*DOT% : Y = Y+2*DOT% 'HORIZONTAL RESISTOR
17825 GOSUB 2600
17850 X = X+S% : Y = Y -S%
17875 GOSUB 2600
17900 X = X+2*DOT% : Y = Y+2*DOT%
17925 GOSUB 2600
17950 OP%=-2 : GOSUB 9825
17975 GOTO 17775
18000 OP%=2 : GOSUB 19625 'RIGHT COIL
18025 DX = 0 : DY = -3*DOT% : D = -180 : GOSUB 3900 : GOSUB 2850
18050 OP%=6 : GOSUB 20100
18075 OP%=-2 : GOSUB 19625
18100 OP%=2 : GOSUB 20025
18125 DX = 0 : DY = -3*DOT% : D = -180 : GOSUB 3900 : GOSUB 2850
18150 OP%=6 : GOSUB 20100
18175 OP%=-2 : GOSUB 19625
18200 OP%=-3 : GOSUB 9925
18225 GOTO 17775
18250 OP%=-2 : GOSUB 19625 'LEFT COIL
18275 DX = 0 : DY = -3*DOT% : D = 180 : GOSUB 3900 : GOSUB 2850
18300 OP%=6 : GOSUB 20100
18325 OP%=2 : GOSUB 19625
18350 OP%=-2 : GOSUB 20025
18375 DX = 0 : DY = -3*DOT% : D = 180 : GOSUB 3900 : GOSUB 2850
18400 OP%=6 : GOSUB 20100
18425 OP%=2 : GOSUB 19625
18450 OP%=-3 : GOSUB 9925
18475 GOTO 17775
18500 OP%=-2 : GOSUB 19700 'UPPER COIL
18525 DX = 3*DOT% : DY = 0 : D = -180 : GOSUB 3900 : GOSUB 2850
18550 OP%=6 : GOSUB 20025
18575 OP%=2 : GOSUB 19700
18600 OP%=-2 : GOSUB 20100
18625 DX = 3*DOT% : DY = 0 : D = -180 : GOSUB 3900 : GOSUB 2850
18650 OP%=6 : GOSUB 20025
18675 OP%=2 : GOSUB 19700
18700 OP%=-3 : GOSUB 9825
18725 GOTO 17775
18750 OP%=2 : GOSUB 19700 'LOWER COIL
18775 DX = 3*DOT% : DY = 0 : D = 180 : GOSUB 3900 : GOSUB 2850
18800 OP%=6 : GOSUB 20025
18825 OP%=-2 : GOSUB 19700
18850 OP%=2 : GOSUB 20100
18875 DX = 3*DOT% : DY = 0 : D = 180 : GOSUB 3900 : GOSUB 2850
18900 OP%=6 : GOSUB 20025
18925 OP%=-2 : GOSUB 19700
18950 OP%=-3 : GOSUB 9825
18975 GOTO 17775
19000 FOR K1% = 1 TO 2 'INSERT DOTS
19025 GOSUB 27875 'GET PARAMETER
19050 M%=&H80
19075 FOR K2% = 1 TO 2
19100 FOR K3% = 1 TO 4
19125 IF (OP% AND M%) <> 0 THEN GOSUB 3150 : GOSUB 3050
19150 DX = DOT% : DY = 0 : GOSUB 2475
19175 M%= M%/2
19200 NEXT K3%
19225 DX = -4*DOT% : DY = -DOT% : GOSUB 2475
19250 NEXT K2%
19275 NEXT K1%
19300 DX = 0 : DY = 4*DOT% : GOSUB 2475
19325 RETURN
19350 O1% = 9 : GOTO 20975 'ISC
19375 RETURN 'TEMP
19400 DX = XNOW - X : DY = 0 : GOSUB 2725 'DXL
19425 GOTO 2350
19450 DX = XNOW + XL - X : DY = 0 : GOSUB 2725 'DXR
19475 GOTO 2350
19500 DX = 0 : DY = YNOW - Y : GOSUB 2725 'DYU
19525 GOTO 2350
19550 DX = 0 : DY = YNOW - YL - Y : GOSUB 2725 'DYL
19575 GOTO 2350
19600 GOSUB 28200 'DXD
19625 X = X + OP%*DOT%
19650 GOTO 2600
19675 GOSUB 28200 'DYD
19700 Y = Y - OP%*DOT%
19725 GOTO 2600
19750 GOSUB 28200 'DXYD
19775 X = X + OP%*DOT%
19800 GOSUB 28200
19825 Y = Y - OP%*DOT%
19850 GOTO 2600
19875 GOSUB 28200 'DRD
19900 OP2% = OP%*DOT%
19925 GOSUB 28200
19950 OP% = OP%*DOT%
19975 GOTO 9700
20000 GOSUB 28200 'MXD
20025 X = X + OP%*DOT%
20050 GOTO 2350
20075 GOSUB 28200 'MYD
20100 Y = Y - OP%*DOT%
20125 GOTO 2350
20150 GOSUB 28200 'MXYD
20175 X = X + OP%*DOT%
20200 GOSUB 28200
20225 Y = Y - OP%*DOT%
20250 GOTO 2350
20275 GOSUB 28200 'BXD
20300 X = X +OP%*DOT%
20325 GOTO 10150
20350 GOSUB 28200 'BYD
20375 Y = Y - OP%*DOT%
20400 GOTO 10150
20425 INC% = 0 : RETURN 'SN
20450 INC% = 1 : RETURN 'SI
20475 INC% =-1 : RETURN 'SD
20500 GOSUB 27900 'MXYA
20525 X = XNOW + OP%*S%
20550 GOSUB 27900
20575 Y = YNOW - OP%*S%
20600 GOTO 2350
20625 SSIZE% = -1 : RETURN 'RS
20650 XSAVE = X 'SXY
20675 YSAVE = Y
20700 RETURN
20725 X = XSAVE 'RXY
20750 Y = YSAVE
20775 GOTO 2350
20800 'ISTC
20825 'ISTR
20850 'ISRC
20875 'ISBR
20900 'ISBC
20925 'ISBL
20950 'ISLC
20975 GOSUB 27875 'ISTL
21000 IF SSIZE% <> -1 THEN GOTO 21625
21025 IF OP% < 11 THEN RETURN
21050 IF OP% > 16 THEN GOTO 21850
21075 ON OP%-10 GOTO 21100,21175,21375,21250,21400,21550
21100 DX%=2*DOT% : DY%=2*DOT% : GOSUB 25900 'SMALL DOT SYMBOL