$CONSOLE _DEST _CONSOLE ZCorrection = 36.037 OPEN "6.ngc" FOR INPUT AS 1 OPEN "6o.ngc" FOR OUTPUT AS 2 DO UNTIL EOF(1) LINE INPUT #1, a$ ua$ = UCASE$(a$) IF INSTR(ua$, "G53") > 0 THEN outa$ = a$ ELSE uai = INSTR(ua$, "ZMIN=") IF uai > 0 THEN 'PRINT "+" + a$ 'Zword = INSTR(a$, z$) z0$ = RTRIM$(LEFT$(a$, uai + 4)) z1$ = MID$(a$, uai + 5) z11 = 1 ' PRINT "zL1 = "; IF INSTR("-+1234567890.", MID$(z1$, z11, 1)) > 0 THEN DO 'z11 = zL1 zL1 = INSTR("-+1234567890.", MID$(z1$ + " ", z11, 1)) z11 = z11 + 1 ' PRINT zL1, LOOP UNTIL zL1 = 0 ' PRINT ZVal = VAL(LEFT$(z1$, z11)) z2$ = LTRIM$(MID$(z1$, z11 + 1)) b$ = "(val = " + STR$(ZVal) + " Corrected = " + STR$(INT(ZVal * 1000 + INT(ZCorrection * 1000)) / 1000) + ")" PRINT #2, b$ PRINT b$ ' PRINT a$ outa$ = RTRIM$(z0$ + RTRIM$(LTRIM$(STR$(INT(ZVal * 1000 + INT(ZCorrection * 1000)) / 1000))) + " " + z2$) ' PRINT outa$ ' PRINT "=====================" 'SLEEP 1 END IF ELSE uai = INSTR(ua$, "Z") IF uai > 0 THEN 'PRINT "+" + a$ 'Zword = INSTR(a$, z$) z0$ = RTRIM$(LEFT$(a$, uai)) z1$ = MID$(a$, uai + 1) z11 = 1 ' PRINT "zL1 = "; IF INSTR("-+1234567890.", MID$(z1$, z11, 1)) > 0 THEN DO 'z11 = zL1 zL1 = INSTR("-+1234567890.", MID$(z1$ + " ", z11, 1)) z11 = z11 + 1 ' PRINT zL1, LOOP UNTIL zL1 = 0 ' PRINT ZVal = VAL(LEFT$(z1$, z11)) z2$ = LTRIM$(MID$(z1$, z11 + 1)) b$ = "(val = " + STR$(ZVal) + " Corrected = " + STR$(INT(ZVal * 1000 + INT(ZCorrection * 1000)) / 1000) + ")" PRINT #2, b$ PRINT b$ outa$ = RTRIM$(z0$ + RTRIM$(LTRIM$(STR$(INT(ZVal * 1000 + INT(ZCorrection * 1000)) / 1000))) + " " + z2$) END IF ELSE outa$ = a$ END IF END IF END IF PRINT outa$ PRINT #2, outa$ LOOP CLOSE END