I see virus scanners have been mentioned. Ctl-F for "thread" had zero hits, so:
Do you create any threads in your program?
Do you create any threads in your program?
#DIM ALL #BREAK ON #DEBUG ERROR ON 'check for array boundary and null-pointer errors #DEBUG DISPLAY ON 'display untrapped errors FUNCTION PBMAIN () AS LONG Test END FUNCTION SUB Test LOCAL iDUM AS INTEGER LOCAL i3 AS INTEGER LOCAL iFairToHere AS INTEGER REDIM VTMP(1 TO 3,0) AS INTEGER REDIM DTMP (1 TO 3,0,0) AS INTEGER LOCAL iJ AS SINGLE LOCAL xThrustSpeeds AS SINGLE LOCAL x0 AS SINGLE LOCAL XM0 AS SINGLE LOCAL X1 AS SINGLE LOCAL Y1 AS SINGLE LOCAL XM1 AS SINGLE LOCAL II AS INTEGER LOCAL X AS SINGLE LOCAL DUM AS SINGLE LOCAL CUBEA AS SINGLE LOCAL CUBEB AS SINGLE LOCAL CUBEC AS SINGLE LOCAL CUBED AS SINGLE STATIC Y0 AS SINGLE 'ADAM :Rem out next line and matching NEXT IDUM below, and it compiles!! <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< FOR IDUM=1 TO 3 STEP 2 'FAIRING TO STATIC USING CUBEPOLY (similar to old method but lots of changes 4-2023 FOR iFairToHere=VTMP(IDUM,0) TO 3 STEP -1 'NEXT FINDS WHERE TANGENT POINTS ABOVE STATIC (old code, I reinvented this in 2023 then noticed that I'd already done it!) IF DTMP(IDUM,iFairToHere,I3)>0. THEN IF (DTMP(IDUM,iFairToHere,I3)-DTMP(IDUM,iFairToHere-1,I3))/(VTMP(IDUM,iFairToHere)-VTMP(IDUM,iFairToHere-1)) _ <(DTMP(IDUM,iFairToHere-1,I3)-DTMP(IDUM,1,I3))/VTMP(IDUM,iFairToHere-1) _ OR DTMP(IDUM,iFairToHere,I3)>.95*DTMP(IDUM,1,I3) THEN EXIT FOR END IF NEXT iFairToHere 'EXITS WITH iFairToHere-1 AS POINT TO FAIR TO IJ = CEIL(1+40/(25.1*xThrustSpeeds)) 'IJ for ~40 kts IF iFairToHere<IJ THEN iFairToHere=IJ IF iFairToHere>=VTMP(IDUM,0)-1 THEN iFairToHere=VTMP(IDUM,0)-1 'don't use last point iFairToHere=iFairToHere+1 'USE NEXT ONE FOR BETTER FAIRING X0=0. Y0=DTMP(IDUM,1,I3) 'STATIC VALUE XM0=0. X1=VTMP(IDUM,iFairToHere-1) Y1=DTMP(IDUM,iFairToHere-1,I3) XM1=(DTMP(IDUM,iFairToHere,I3)-DTMP(IDUM,iFairToHere-1,I3))/(VTMP(IDUM,iFairToHere)-VTMP(IDUM,iFairToHere-1)) CALL CUBEPOLY(X0,Y0,XM0,X1,Y1,XM1) FOR II=2 TO iFairToHere-2 X=VTMP(IDUM,II) DUM=CUBEA*X*X*X+CUBEB*X*X+CUBEC*X+CUBED 'INTERPOLATED THRUST IF DUM>Y0 THEN DUM=Y0 'kludge to force thrust<static thrust value in case CubePoly tries otherwise when static thrust is very low DTMP(IDUM+1,II,I3)=DTMP(IDUM+1,II,I3)*DTMP(IDUM,II,I3)/DUM 'FIXED SFC DTMP(IDUM,II,I3)=DUM 'set Thrust NEXT II NEXT IDUM 'ADAM - this one too <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< END SUB SUB CUBEPOLY(X0 AS SINGLE,Y0 AS SINGLE,XMO AS SINGLE,X1 AS SINGLE,Y1 AS SINGLE,XM1 AS SINGLE) END SUB
We process personal data about users of our site, through the use of cookies and other technologies, to deliver our services, and to analyze site activity. For additional details, refer to our Privacy Policy.
By clicking "I AGREE" below, you agree to our Privacy Policy and our personal data processing and cookie practices as described therein. You also acknowledge that this forum may be hosted outside your country and you consent to the collection, storage, and processing of your data in the country where this forum is hosted.
Comment