image of READY prompt

Wang2200.org

Listing of file='P02D010A' on disk='vmedia/702-0079.wvd.zip'

# Sector 275, program filename = 'P02D010A'
0010 REM .    P02D010A,    00-00 (08/14/75),    12002
0100 DIM A$1,B$58,C$(3),Q6$64
   : SELECT PRINT 005
   : PRINT HEX(03);"PERIPHERAL DIAGNOSTIC - 2202 DIGITAL PLOTTER"
   : GOSUB '248(4,0,0)
   : PRINT "--------------------------------------------"
0120 PRINT " THE 2202 DEVICE ADDRESS SHOULD BE SET TO 413 "
   : PRINT "2202 DIGITAL PLOTTER TEST USING 2200-B  DEVICE=X13"
   : PRINT "USES 10 INCH BY 10 INCH GRID ON PAPER"
0150 PRINT "1. PLOT + ON EACH OF FOUR CORNERS"
   : PRINT "2. BRACKET EACH + WITH 3 CENTERED DOTS"
   : PRINT "3. PRINT THEN PLOT THEN PLOT 6 LINES (3 UPPER/3 LOWER CASE."
0180 PRINT "4. PLOT SPECIAL CHARACTERS (7 PRINTABLE)"
   : PRINT "5. TEST ALIGNMENT ON CENTERED DOT."
   : PRINT "6. CENTER 'O' ON X,Y AXIS."
   : GOSUB '243("KEY (EXEC) TO RESUME",0)
   : GOSUB '248(1,0,3)
   : GOSUB '248(2,5,0)
0237 PRINT "TESTING THE 2202 DIGITAL PLOTTER..";
   : SELECT PRINT 213
   : PRINT
   : A$="+"
   : X=999.9
   : PLOT <1,,>
   : PLOT <X,,"+">,<0,-X,A$>,1<-(990+9),0,HEX(2B)>
   : PLOT <,999,STR(A$,1)>
   : Z=0
0320 PLOT <,,HEX(FBFBFB)>,10<-3,-4,>,<-Z,,>,3<.9,10,HEX(FB)>
   : PLOT <X,-X+10," ">,<-50,,HEX(FBFBFB20)>
   : FOR I=1TO 3
   : PLOT <,10,HEX(FB)>
   : NEXT I
   : PLOT <-999,,HEX(FB)>,<,-10,HEX(FB)>,<0,-10,HEX(FB)>,<,-10,HEX(FBFBFB)>
0390 PLOT <929,999,HEX(FBFBFB20)>,3<,-10,HEX(FB)>
   : B$="ABCDEFGHIJKLMNOPQRSTUVWXYZ 0123456789 :;<>?!#$%&'()*+-,./"
   : PRINT
   : PRINT B$;
   : PLOT <20,-17,>
   : FOR I=58TO 1STEP -1
   : PLOT <-10,,STR(B$,I,1)>
   : IF STR(B$,I,1)<>" "THEN 460
   : PLOT <-10,,>
0460 NEXT I
   : PRINT
   : PLOT <,,B$>
   : OR (B$,20)
   : PLOT <,,HEX(0D0D)>
   : FOR I=1TO 58
   : PLOT <10,,STR(B$,I,1)>
   : IF STR(B$,I,1)<>HEX(20)THEN 520
   : PRINT HEX(08);
0520 NEXT I
   : PRINT
   : PRINT B$
   : PLOT <,,B$>
   : PLOT <0,0,HEX(0D0D)>
   : PRINT "OTHER SPECIAL CHARACTERS: ";
   : FOR I=0TO 29
   : BIN(A$)=I
   : PLOT <,,A$>
   : NEXT I
   : PLOT <270,,HEX(FA1E1F)>
   : C$(2)=HEX(405B5C5D5E5F)
   : PLOT <,,C$(2)>
   : OR (C$(2),20)
   : PLOT <,,C$(2)>
0592 PRINT HEX(0D0A0A0A0A)
   : PLOT <300,-300,>
   : Y=-100
   : FOR X=-100TO 100STEP 20
   : GOSUB 770
   : NEXT X
   : X=100
   : FOR Y=-100TO 100STEP 20
   : GOSUB 770
   : NEXT Y
   : Y=100
   : FOR X=100TO -100STEP -20
   : GOSUB 770
   : NEXT X
   : X=-100
   : FOR Y=100TO -100STEP -20
   : GOSUB 770
   : NEXT Y
0660 PLOT <200,-0,>,41<5,0,HEX(FB)>,<-100,-105,>,41<0,5,HEX(FB)>
   : PLOT <,-100,>
   : PLOT <300,400,>,<-880,-880,>
   : PLOT <,200,>,<870,-200,>
   : FOR I=1TO 10
   : PLOT <-88,88,>
   : NEXT I
   : PLOT <490,,>,<,-490,>
   : PLOT <100,-250,>
   : PLOT <,340,>
0740 PLOT 2<,,"O">
   : PLOT <,-500,HEX(0D)>
   : SELECT PRINT 005
   : GOSUB '248(1,0,3)
   : GOSUB '248(2,5,0)
   : PRINT "VERIFY THE OUTPUT WITH DISPLAY, KEY (EXEC) TO RESUME";
   : INPUT Z
   : GOSUB '248(1,0,14)
   : GOSUB '248(6,4,0)
   : PRINT "SF. 15 -- DIAGNOSTIC MENU"
   : STOP
0770 PLOT <X,Y,"+">,<-X,-Y,HEX(FB)>
   : RETURN
   : GOTO 10
1000 DEFFN'31
   : LOAD DC T"START"
2080 Q6=3
   : GOTO 2460
2100 DEFFN'254
   : GOSUB '243("KEY RETURN(EXEC) TO RESUME",0)
   : W4$=Q6$
   : GOSUB '248(0,0,4)
   : Q6$=W4$
   : RETURN
2140 DEFFN'242(W0,Q6$)
   : IF W0<=0THEN 2540
   : IF W0=1THEN 2160
   : STR(Q6$,2)=STR(Q6$,1,W0-1)
2160 PRINT Q6$;
   : RETURN
2180 DEFFN'243(Q6$,Q0)
   : GOSUB 2360
2200 SELECT CO 205
   : Q6$=" "
   : INPUT Q6$
   : IF Q0=0THEN 2420
   : IF LEN(Q6$)<=Q0THEN 2420
   : GOSUB 2340
2220 DEFFN'244(Q0)
   : GOSUB 2400
   : GOSUB 2380
   : GOTO 2200
2240 DEFFN'245(Q6$,Q2,Q3)
   : Q0=ABS(Q2)+Q3+1
   : GOSUB 2360
2260 GOSUB '242(ABS(Q2)+2,HEX(09))
   : PRINT "/"
   : GOSUB 2400
   : SELECT CO 205
   : Q9,W0=-1E-99
   : INPUT Q9
   : IF W0=Q9THEN 2280
   : IF Q9>=0THEN 2320
   : IF Q2<=0THEN 2320
2280 GOSUB 2340
2300 DEFFN'246(Q2,Q3)
   : Q0=ABS(Q2)+Q3+1
   : GOSUB 2400
   : GOSUB 2380
   : GOTO 2260
2320 IF ABS(Q9)>=10^ABS(Q2)THEN 2280
   : W0=ABS(Q9*10^Q3)
   : IF INT(W0)<>W0THEN 2280
   : GOTO 2080
2340 GOSUB 2080
   : PRINT "RE-ENTER"
   : RETURN
2360 GOSUB 2540
   : PRINT HEX(010A);STR(Q6$,1);
2380 GOSUB 2540
   : GOSUB '242(Q0+2,"-")
   : PRINT TAB(64)
2400 PRINT HEX(010A0A)
   : RETURN
2420 PRINT HEX(0A);TAB(64)
   : GOTO 2540
   : Q6=0
2460 Q7=0
   : Q8=1
2480 DEFFN'248(Q6,Q7,Q8)
   : GOSUB 2540
   : IF Q8<1THEN 2500
   : GOSUB 2500
   : SELECT PRINT 205
   : Q6$=" "
   : PRINT STR(Q6$,Q7+1)
   : IF Q8<2THEN 2500
   : FOR W0=2TO Q8
   : PRINT HEX(0A);STR(Q6$,1)
   : NEXT W0
2500 PRINT HEX(01)
   : GOSUB '242(Q7,HEX(09))
   : GOSUB '242(Q6,HEX(0A))
2540 SELECT PRINT 005(64),CO 005
   : RETURN