Hi Jean - I'd come to the same conclusion, here is a test file to look at. You will note that all planets are directed by solar arc by the same amount, but when it comes to the TNPs they don't seem to match. Not sure what's going on.
window(800, 600);
menu(0, "Close", close);
menu(0, "Help", NULL);
menu(2, "English", help);
menu(2, "Dutch", helpnl);
real planet[PLANETS], house[HOUSES], planetsPlus[24], saPlanet[PLANETS], dirPlusTNPsSA[24], hold[6], jd, lon, lat, r;
int time[6], i;
char inifile[256] = "xxx.ini", s[99];
@load;
onclose(save);
copyhoroscope(-1, 0);
getname(0, s);
setcaption(s);
gethoroscopetime(0, time, jd);
real zone = gethoroscopetimezone(0);
getlonlat(0, lon, lat);
getplanets(0, planet);
gethouses(0, house);
@go;
run;
:go;
visible(0);
fill(0, 0, width, height, -2);
move(planet, planetsPlus, PLANETS * REAL);
` getplanet array
i = 0; for (i < 8 ){
getplanet(i + 37, 3, hold);
r = hold[0];
planetsPlus[i + 16] = r;}
` solar arc - horoscope #3
sethoroscopetime(3, jd + 20000, zone);
progression(0, 3, 1);
getplanets(3, saPlanet);
move(saPlanet, dirPlusTNPsSA, PLANETS * REAL);
` getplanet array
i = 0; for (i < 8 ){
getplanet(i + 37, 3, hold);
r = hold[0];
dirPlusTNPsSA[i + 16] = r;}
i = 0; for (i < 24){
if (i < PLANETS)
putplanet(10, 10 + i * 20, i);
else
objectsymbol(10, 10 + i * 20, i + 5);
putrealnumber(40, 10 + i * 20, planetsPlus, 4);
putrealnumber(140, 10 + i * 20, dirPlusTNPsSA, 4);
` for solar arc this difference should be the same for all planets but it doesn't seem to be
r = normalize(dirPlusTNPsSA - planetsPlus);
putrealnumber(240, 10 + i * 20, r, 4);}
visible(1);
return;
:close;
quit;
:help;
help("Help ", "");
return;
:helpnl;
help("NL Help", "");
return;
:load;
fileopen(inifile, FILEREADAB);
fileread(time);
fileclose;
return;
:save;
fileopen(inifile, FILEWRITEAB);
filewrite(time);
fileclose;
return;
Ed