image of READY prompt

Wang2200.org

Listing of file='TBO.STAT' on disk='vmedia/toolbox.wvd.zip'

# Sector 1149, program filename = 'TBO.STAT'
0010 %TBO.STAT 10/26/89
0020 $PSTAT="TBO.STAT"
0030 DIM P$39,D$3,A$80,L1$1,P1$(4)2,P2$(3)4,B$1,C$1,I$30
0035 P1$()=HEX(2FFE7FFEFFFEFFFF)
   : P2$()="  8K 32K 64K"
0036 DIM P3$(3)8
   : P3$()="ASC onlyASC/BSC SNA/SDLC"
0040 PRINT HEX(03);
0050 PRINT HEX(01068B);;AT(1,30);HEX(020402000E);"CS/2200 Device status";HEX(0
     F)
0060 PRINT HEX(020402000E);"Terminal status";HEX(0F)
   : GOSUB 160
   : PRINT
0070 PRINT HEX(020402000E);"Printers";HEX(0F)
   : GOSUB 130
0080 PRINT HEX(020402000E);"T.C.Boards";HEX(0F)
   : GOSUB 140
0090 PRINT AT(23,0);"Key '0 to START  '1 to What disks?   other key to retest
     here";HEX(0105);" ";
0110 KEYIN C$
   : ON VAL(C$)+1GOTO 120,125
   : GOTO 50
0120 DEFFN'0
   : LOAD DC T#0,"START"
0125 DEFFN'1
   : LOAD DC T#0,"TBO.XDAD"
0130 REM %PRINTER TESTS
   : D$="215"
   : FOR A=1TO 4
   : P$=" "
   : GOSUB '50(D$)
   : PRINTUSING 220,D$,P$;
   : D$=ADDHEX(01)
   : NEXT A
   : RETURN
0140 REM % TC-BOARD TESTS
   : D$="01A"
   : FOR A=1TO 6
   : P$=" "
   : GOSUB '60(D$)
   : PRINTUSING 220,D$,P$;
   : D$=ADDHEX(01)
   : NEXT A
   : RETURN
0150 REM %TERMINAL TEST
0160 $IF OFF /001,170
   : KEYIN C$
   : GOTO 160
0170 A$=" 2236D"
   : PRINT BOX(1,35);
   : PRINT HEX(0208090F)
   : A=0
0175 I$=" "
0180 A=A+1
   : IF A>5000THEN 190
   : $IF OFF /001,180
   : LINPUT -I$
   : GOTO 230
0190 PRINT A$
0200 % ################# #######             !
0210 % ### ############# #.#                 !
0220 % ### ################################# !
0230 $GIO/005(40067601,B1$)
   : B$=B1$
0240 PRINTUSING 200,"Terminal number",#TERM;
0250 AND (B$,20)
   : IF B$=" "THEN A$="MVP"
   : ELSE A$=" VP"
   : P$=$PSTAT(1)
   : B$=STR(P$,9,1)
   : IF B$="W"THEN A$="CS/386"
0255 PRINTUSING 200,"CPU type ",A$;
0260 PRINTUSING 200,"Partition number",#PART;
0270 A$="VP"
   : IF B$="M"THEN A$="MVP"
   : IF B$="W"THEN A$="386"
   : UNPACK(#.#)STR(P$,10,1)TO R
   : PRINTUSING 210,A$,"OS Release ",R;
0280 PRINTUSING 200,"Partition memory",SPACEK;
0290 B$=B1$
   : AND (B$,10)
   : IF B$=HEX(10)THEN L=80
   : ELSE L=64
   : PRINTUSING 200,"CRT size ",L;
0300 RETURN
0310 DEFFN'50(D$)
   : REM %  PRINTER TEST
   : SELECT #2<D$>
   : $IF OFF #2,350
   : ERRORGOTO 345
0320 $OPEN 340,#2
   : $IF OFF #2,350
0330 $GIO#2(0100020112124000400040004000,B1$)
   : IF STR(B1$,8,1)=HEX(10)THEN P$="Not Ready"
   : ELSE P$="Ready"
   : $CLOSE#2
   : RETURN
0340 P$="Busy"
   : RETURN
0345 P$="Undefined"
   : RETURN
0350 P$="Unavailable"
   : $CLOSE#2
   : RETURN
0360 DEFFN'60(D$)
   : REM %TC-BOARD TEST
   : SELECT #7<D$>
   : REM TEST FOR READY
   : P$="Unavailable"
   : $OPEN 340,#7
   : ERRORGOTO 345
0370 $CLOSE#7
   : $GIO#7(0100020F1212458044014004400D4001C620,B1$)L1$
   : AND (B1$,10)
   : IF STR(B1$,8,1)<>HEX(00)THEN 410
   : IF L1$<>HEX(5C)THEN P$="28-B."
   : ELSE P$="28-C."
0380 REM %No connector test for B-C Board
   : Z=1
0390 REM %TEST MEMORY
   : INIT(00)L1$,B1$
   : $GIOWRITEREAD#7(458075280100020F12124400A0004020442044011800A00040011801C
     620,B1$)P1$(Z)<1,2>;L1$
0400 IF L1$<>HEX(20)OR STR(B1$,8,1)=HEX(01)THEN REM STR(P$,5,4)=P2$(Z-0)
   : IF Z=3THEN STR(P$,5,4)=P2$(Z)
   : IF L1$<>HEX(20)OR Z>=3THEN 405
   : Z=Z+1
   : GOTO 390
0405 IF Z=1THEN P$="27-B"
   : P$=P$&" "&P3$(Z)
   : IF STR(P$,4,1)="C"THEN P$=P$&" 3275"
   : RETURN
0410 REM %TEST D-E-F BOARD
   : $GIO#7(0100020F121245807528400140004001400740FDC640,B1$)L1$
   : AND (B1$,10)
   : IF STR(B1$,8,1)<>HEX(00)THEN RETURN
0415 IF L1$=HEX(00)THEN P$="D."
   : IF L1$=HEX(8E)THEN P$="E."
   : IF L1$=HEX(8F)THEN P$="F."
0420 REM %TEST MEMORY SIZE
   : DIM W$5,R$16
   : W$=HEX(01000107FE)
   : INIT(FF)R$
   : STR(R$,3,2)=HEX(0004)
   : $GIOSENDREADCOMMANDSTRING#7(1232A0001200,R$)W$
   : V$=STR(R$,8,1)AND HEX(10)
   : IF V$=HEX(10)THEN STOP "CPU TIME OUT DURING SIZE"
0430 $GIO#7(75108702,R$)
   : K$=STR(R$,2,1)
0440 W$="64K"
   : IF K$=HEX(7F)THEN W$="32K"
   : IF K$=HEX(BF)THEN W$="48K"
   : IF K$=HEX(28)THEN W$="128K"
0450 STR(P$,4,4)=W$
0460 IF P$="D. 64K"THEN P$=P$&" RS232/449 + sw. (3270.BSC)"
0462 IF P$="E. 128K"THEN P$=P$&" RS232/ACU (3274/SNA)"
0480 REM %Test Switch Position
   : STR(I$,8,1),K$=HEX(00)
   : $GIOREADUSEROPTIONSWITCH#7(458075104000400040084040400040DB40404032401040
     4040C3400540407510400240004000404040004580751040014000400140404010C640,L$
     )STR(I$,8,1)
0485 K$=STR(I$,8,1)
0490 IF K$=HEX(01)THEN P$=P$&" no ACU/X21"
   : IF K$=HEX(02)THEN P$=P$&" ACU"
   : IF K$=HEX(03)THEN P$=P$&" X21"
0500 REM PRINT P$
   : RETURN