HEADING:(DRFTDS.LG) DRIFT, DISTRIBUTION & DATALOG ROUTINES 7/25/90 GF STEP 2 GOTO STEP 580 3 GOTO STEP 610 4 GOSU STEP 500 500 LET REG 50 = 01 501 PRIN STRG 3 "DRIFT TEST ON" STRG 3 502 LET DUM 805 = ( DUM 812 + DUM 813 ) / DUM 812 503 LET DUM 804 = ( 1.20000E+02 - DUM 805 ) - ( DUM 812 + DUM 813 ) 504 EXIT 505 GOSU STEP 545 01 506 TEST UNK I CODE 2 TOL I ACC 0 REJ 0 REG 0 507 LET J = I + 3.00000E+02 508 LET NOM J = NOM I + ( DUM I / 1.00000E+02 * NOM I ) 509 TEST UNK 300 CODE 10 TOL I ACC 0 REJ 0 REG 0 510 LET NOM J = NOM J + ( DUM I / 1.00000E+02 * NOM J ) 511 PRIN BIT 11 "R" I " NOM" J "=" NOM J 512 EXIT 515 LET M = DUM 811 516 GOSU STEP 544 DUM 804 517 GOSU STEP 529 01 518 GOSU STEP 523 02 519 PRIN "COMPLETE" STRG 3 520 LET REG 50 = 00 521 GOSU STEP 545 05 522 EXIT 523 PRIN STRG 3 "HIT PAGE THEN RETURN" STRG 1 524 READ TTY:;%1.0 THEN QUIT 525 PRIN "DRIFT TEST FOR " STRG 2 " LOT #" STRG 333 " " 526 PRIN "DRIFT IS BASED ON 120 SECONDS" 527 PRIN "WAIT TIME (SEC) " %6.2 DUM 804 528 PRIN "PAUSE TIME (SEC) " %5.2 DUM 805 " " 529 FOR N = 01 TO M 530 GOSU STEP 540 531 IF NOM J < 00 THEN GOTO STEP 537 532 IF VALU 1 = 02 THEN GOTO STEP 536 533 GOSU STEP 545 DUM 805 534 PRIN BIT 11 "TESTING R" I 535 TEST UNK 300 CODE 10 TOL I ACC 537 REJ 537 REG 0 536 PRIN "R" I " CHANGE =" %6.3 DUM I "%" 537 NEXT N 538 EXIT 540 IF NOM N < 00 THEN LET N = - NOM N 541 LET I = N 542 LET J = I + 3.00000E+02 543 EXIT 544 PRIN "WAITING " VALU 1 " SECOND(S)" STRG 3 545 LET L = VALU 1 * 2.50000E+03 546 FOR K = 01 TO L 547 NEXT K 548 EXIT 550 LET M = DUM 811 551 FOR N = 01 TO M 552 GOSU STEP 570 553 IF DUM I > DUM 810 THEN IF DUM I < DUM 809 THEN GOTO STEP 556 554 PRIN "DID NOT LOG" 555 EXIT 556 NEXT N 557 PRIN "DATA LOGGING" 558 LET DUM 800 = DUM 800 + 01 559 FOR N = 01 TO M 560 GOSU STEP 570 561 LET DUM J = DUM J + DUM I 562 LET DUM K = DUM K + ( DUM I * DUM I ) 563 NEXT N 569 EXIT 570 IF NOM N < 00 THEN LET N = - NOM N 571 LET I = N 572 LET J = I + 3.00000E+02 573 LET K = I + 6.00000E+02 574 LET L = I + 1.00000E+02 575 EXIT 580 LET M = DUM 811 581 FOR N = 01 TO M 582 GOSU STEP 570 583 LET DUM I = 00 584 LET DUM J = 00 585 LET DUM K = 00 586 LET DUM L = 00 587 NEXT N 588 FOR I = 8.00000E+02 TO 8.08000E+02 589 LET DUM I = 00 590 NEXT I 591 PRIN STRG 3 "ARE YOU SAVING PROGRAM ?" STRG 1 592 READ TTY:;"_" STRG 1000 %1.0 THEN QUIT 593 IF STRG 1000 # "Y" THEN GOTO STEP 597 594 PRIN STRG 3 "SETTING SERIAL # (DUM 799) TO 0, WAS " DUM 799 595 LET DUM 799 = 00 596 GOTO STEP 598 597 LET DUM 801 = 01 608 PRIN "DUMS ARE ZEROED" STRG 3 609 QUIT 610 GOSU STEP 631 611 LET M = DUM 811 612 FOR N = 01 TO M 613 GOSU STEP 570 614 LET DUM 804 = DUM J / DUM 800 615 LET DUM 805 = ( DUM K - ( DUM J * DUM J / DUM 800 ) ) 616 LET DUM 805 = SQRT ( DUM 805 * DUM 805 ) 617 LET DUM 805 = SQRT ( DUM 805 / ( DUM 800 - 01 ) ) 618 LET DUM 806 = ( 1.00000E+02 + DUM 804 ) * NOM I / 1.00000E+02 619 LET DUM 803 = I 620 PRIN "R" %3.0 DUM 803 " " %7.4 DUM 804 " " %7.4 DUM 805 STRG 1 621 PRIN " " %14.4 DUM 806 " " %14.4 NOM I 622 NEXT N 630 QUIT 631 PRIN STRG 2 " PRE-TRIM DATA ON" DUM 800 "PARTS" STRG 1 632 PRIN " DATE: " STRG 350 633 PRIN " " 634 PRIN "LOT #: " STRG 333 " SUBSTRATE #: " STRG 340 635 PRIN " " 636 PRIN " AVE % DEV STD % DEV AVERAGE OHMS" STRG 1 637 PRIN " NOMINAL" 638 PRIN " " 639 EXIT 670 REM "VALU 1= TEST VALUE, 2= 1ST DUM/REG, 3= LAST DUM, 4= 0,1 OR 2" 671 IF VALU 4 < 2.00000E+00 THEN GOTO STEP 675 672 PRIN " " 673 PRIN "DISTRIBUTION DATA FOR R" %3.0 VALU 1 674 PRIN " " 675 LET J = VALU 2 676 LET K = VALU 3 677 FOR L = J TO K 678 IF REG L < 00 THEN LET L = - REG L 679 LET M = L + 01 680 IF VALU 4 > 00 THEN GOTO STEP 685 681 LET REG L = 00 682 NEXT L 683 PRIN STRG 3 "DISTRIBUTION DUMS ARE ZEROED" 684 EXIT 685 IF VALU 4 = 02 THEN GOTO STEP 690 686 IF VALU 1 > DUM L THEN IF VALU 1 < DUM M THEN LET REG L = REG L + 01 687 NEXT L 688 IF VALU 1 > DUM M THEN LET REG M = REG M + 01 689 EXIT 690 LET J = VALU 1 691 LET DUM 805 = NOM J + ( NOM J * DUM L / 1.00000E+02 ) 692 LET DUM 806 = NOM J + ( NOM J * DUM M / 1.00000E+02 ) 693 PRIN "# BETWEEN " %5.2 DUM L "% & " %5.2 DUM M STRG 1 694 IF DUM 806 < 1.00000E+04 THEN GOTO STEP 697 695 PRIN "% (" %8.0 DUM 805 "&" %8.0 DUM 806 "OHMS ) =" %6.0 REG L 696 GOTO STEP 698 697 PRIN "% (" %7.3 DUM 805 "&" %7.3 DUM 806 "OHMS ) =" %6.0 REG L 698 NEXT L 699 PRIN "# ABOVE " %5.2 DUM M "% =" %6.0 REG K 700 EXIT UNK 300 NOM J SCAN I MAT 0 FUNC 0 DUM I REG 50 00 CODE 10 3, 8, 200, 0 DUM 800 0.00000E+00 801 0.00000E+00 802 0.00000E+00 803 0.00000E+00 804 0.00000E+00 805 0.00000E+00 806 0.00000E+00 807 0.00000E+00 808 0.00000E+00 809 8.00000E+01 810 -8.00000E+01 811 0.00000E+00 812 0.00000E+00 813 0.00000E+00 STRG 1 _ 3 333 >LOT #< 340 >SUB #< 350 > DATE < 1000 Y