image of READY prompt

Wang2200.org

Listing of file='BOMS060A' on disk='vmedia/701-2656B.wvd.zip'

# Sector 5, program filename = 'BOMS060A'
0010 REM BOMS060A, RELEASE 2-0, (04/05/79)  THIS PROGRAM IS A COPYRIGHT PRODUC
     T OF WANG LABORATORIES INC. UNAUTHORIZED REPRODUCTION OR USE IS PROHIBITE
     D
0171 DIM A6$1,C6$1
   : DIM I9$1,P9$17,K6$15,K7$Q0,K8$Q0,K9$Q0
   : GOTO 4000
4000 SELECT @PARTS0$
4100 K8$=ALL(7F)
   : A6$="N"
   : K,P1=0
   : L=L0
   : Q6$="Y"
   : GOSUB '100("N,Y","NnYyY ",1,1,"PRINT REPORT  (Y OR N)",3)
   : IF Q6$=HEX(1F)THEN GOSUB '31
   : A6$=Q6$
   : IF Q6$="N"THEN 4280
   : GOSUB '93(" ")
   : IF I0$=" "THEN A6$="N"
4280 GOSUB '100("A,R,I","AaIiRr",1,1,"ENTER INQUIRY TYPE  (A=ALL, R=RANGE, I=I
     NDIVIDUAL)",2)
   : IF Q6$=HEX(1F)THEN GOSUB '31
   : I9$=Q6$
   : Q6$="ALL       RANGE     INDIVIDUAL"
   : P9$=STR(Q6$,Q9*10-9,10)
   : P9$=P9$&" OPTION"
   : ON Q9GOTO ,4830,4600
   : GOSUB '235(2,0)
   : IF Q$<>" "THEN 5270
   : K6$=T7$
   : GOSUB '160(5)
4500 GOSUB 5440
4520 K=K+1
   : GOSUB 5496
   : GOSUB 5950
   : IF Q$="E"THEN 5160
   : IF I8<>1THEN 4520
   : IF A6$<>"Y"THEN GOSUB 5820
   : GOTO 4500
4600 SELECT PRINT 005(80)
   : GOSUB '34(HEX(08))
   : IF Q6$="END"THEN 5210
   : K7$,K8$=Q6$
   : STR(K6$,1,Q0)=K7$
   : STR(K6$,Q0+1,3)="001"
   : GOSUB 5860
   : IF Q$<>"N"THEN 4690
   : PRINT AT(3,0);HEX(07);"ASSEMBLY PRODUCT ID. NOT ON FILE"
   : GOTO 4600
4690 GOSUB 5440
4750 GOSUB 5496
   : GOSUB 5950
   : IF I8=1THEN 4600
   : GOTO 4750
4820 PRINT AT(3,0,80);"Starting ID must be lower than Ending ID";HEX(07)
4830 GOSUB '34("STARTING")
   : IF Q6$="END"THEN 5210
   : K7$=Q6$
   : GOSUB '34("ENDING")
   : IF Q6$="END"THEN Q6$=HEX(7F)
   : K8$=Q6$
   : IF K7$>K8$THEN 4820
   : STR(K6$,1,Q0)=K7$
   : STR(K6$,Q0+1,3)="001"
   : GOSUB 5860
   : IF Q$="N"THEN 5010
4960 GOSUB 5440
   : K=K+1
   : GOTO 5090
5000 IF K7$>=K8$THEN 5160
5010 GOSUB 5950
   : IF K=0THEN 4960
   : IF I8<>1THEN 5090
   : IF Q$="E"THEN 5160
   : IF A6$<>"Y"THEN GOSUB 5820
   : GOSUB 5440
   : K7$=K6$
5090 GOSUB 5496
   : GOTO 5000
5160 IF A6$<>"Y"THEN GOSUB 5820
   : SELECT PRINT 005
5210 PRINT AT(1,0,)
   : GOSUB '100("M,R","MmRr",1,1,"KEY R TO RESTART, M FOR MENU",2)
   : IF Q6$=HEX(1F)OR Q6$="M"THEN GOSUB '31
   : ELSE GOTO 4100
5270 GOSUB '91
   : GOSUB '254
5296 DEFFN'126
5300 DEFFN'31
   : SELECT PRINT 005(80)
   : PRINT AT(4,0,);"*** END OF PROCESSING ***"
   : LOAD TM$
5440 DBACKSPACE #2,BEG
   : DSKIP #2,VAL(W3$,2)S
   : GOSUB '52(2)
   : IF A6$="Y"THEN GOSUB 6080
   : ELSE GOSUB 6210
   : RETURN
5496 FOR I6=1TO W
   : IF W$(I6)=HEX(20)THEN 5524
   : IF W2$(I6)="E"AND W1(I6)>Q1THEN 5524
   : IF W2$(I6)="T"AND W1(I6)<Q1THEN 5524
   : DBACKSPACE #2,BEG
   : DSKIP #2,VAL(STR(W0$(I6),1,2),2)S
   : GOSUB '52(2)
   : IF A6$="Y"THEN GOSUB 6140
   : ELSE GOSUB 6290
5524 NEXT I6
   : RETURN
5550 DEFFN'90
   : Q6$=" "
   : KEYIN Q6$,5580,5580
   : IF Q6$="P"THEN GOSUB '254
5580 IF Q6$=HEX(1F)THEN 5160
   : SELECT PRINT <I0$>(132)
   : IF L<L0-6THEN RETURN
   : P1=P1+1
   : PRINT HEX(0C0D0A0E);N2$
   : PRINT P9$;TAB(37);"BILL OF MATERIAL SINGLE LEVEL EXPLOSION";TAB(80);Q1$;T
     AB(94);"PAGE ";P1
   : PRINT HEX(0A)
   : PRINT TAB(12);"* * * * ASSEMBLY * * * *";TAB(59);"* * * * SINGLE LEVEL CO
     MPONENTS * * * *"
5660 PRINT TAB(6);"PRODUCT ID.          DESCRIPTION";TAB(45);"PRODUCT ID.
          DESCRIPTION";TAB(91);"QTY"
   : PRINT HEX(0A)
   : L=7
   : RETURN
5710 DEFFN'34(Q7$)
   : PRINT AT(1,0,80);"ENTER ";Q7$;" ASSEMBLY PRODUCT ID. (OR END)"
   : GOSUB '100(" ",HEX(7F),Q0,0," ",2)
   : IF Q6$=HEX(1F)THEN GOSUB '31
   : IF Q6$="end"THEN Q6$="END"
   : IF Q6$="END"THEN RETURN
   : GOSUB '96(2)
   : RETURN
5820 PRINT AT(22,28);
   : LINPUT "KEY RETURN TO RESUME",?C6$
   : RETURN
5855 GOSUB '91
   : GOSUB '92
5860 GOSUB '232(2,0,K6$)
   : IF Q$="B"THEN 5855
   : IF Q$="N"THEN RETURN
   : IF Q$<>" "THEN 5270
   : GOSUB '160(5)
   : RETURN
5945 GOSUB '91
   : GOSUB '92
5950 I8=0
   : K9$=STR(K6$,1,Q0)
   : GOSUB '237(2,0)
   : IF Q$="B"THEN 5945
   : IF Q$="E"THEN 6040
   : IF Q$<>" "THEN 5270
   : K6$=T7$
   : GOSUB '160(5)
   : IF K9$=STR(T7$,1,Q0)THEN RETURN
6040 I8=1
   : RETURN
6080 GOSUB '90
   : L=L+4
   : PRINT HEX(0A0A);TAB(6);F1$;TAB(25);F2$;HEX(0A)
   : RETURN
6140 GOSUB '90
   : L=L+1
   : PRINT TAB(45);
   : PRINTUSING "############  ########################    ####.##",F1$,F2$,W(
     I6)
   : RETURN
6210 L=0
   : IF K>0THEN 6250
   : PRINT AT(0,0,20);P9$
   : PRINT AT(2,9);"ASSEMBLY";TAB(42);"SINGLE LEVEL COMPONENTS"
   : PRINT AT(3,0);"PRODUCT ID.   DESCRIPTION   PRODUCT ID       DESCRIPTION
               QTY"
6250 PRINT AT(5,0,);F1$;TAB(14);F2$;HEX(0A)
   : RETURN
6290 L=L+1
   : IF L<15THEN 6320
   : L=0
   : GOSUB 5820
   : PRINT AT(7,0,);
6320 PRINT TAB(28);
   : PRINTUSING "############ ########################  ####.##",F1$,F2$,W(I6)
   : RETURN
9998 DEFFN'29"Q$=";HEX(22);"BOMS060A";HEX(22);":SCRATCH TQ$:SAVET$()Q$";HEX(0D
     )
9999 DEFFN'30"DIM Z$57:IF STR(I0$,,1)=HEX(20)THENI0$=HEX(323135):Z$=";HEX(22);
     "GBS/MVP - Display/Print Product Structure File.";HEX(22);":SELECT#15<I0$
     >:$OPEN#15:SELECTLIST<I0$>(132): LIST Z$:LIST Z$#:LIST Z$V:LIST Z$':$CLOS
     E#15:SELECTLIST005(80)";HEX(0D)