1
0
Fork 0

Prevent excess garbage collection in FGMC.nas; correction for bug in PTS

This commit is contained in:
legoboyvdlp R 2020-11-28 12:24:24 +00:00
parent 8d55eda2d4
commit 98378f45ea
2 changed files with 8 additions and 4 deletions

View file

@ -62,6 +62,7 @@ var altsel = 0;
var crzFl = 0; var crzFl = 0;
var windHdg = 0; var windHdg = 0;
var windSpeed = 0; var windSpeed = 0;
var windsDidChange = 0;
setprop("position/gear-agl-ft", 0); setprop("position/gear-agl-ft", 0);
setprop("/it-autoflight/settings/accel-agl-ft", 1500); #eventually set to 1500 above runway setprop("/it-autoflight/settings/accel-agl-ft", 1500); #eventually set to 1500 above runway
setprop("/it-autoflight/internal/vert-speed-fpm", 0); setprop("/it-autoflight/internal/vert-speed-fpm", 0);
@ -683,7 +684,7 @@ var masterFMGC = maketimer(0.2, func {
windHdg = pts.Environment.windFromHdg.getValue(); windHdg = pts.Environment.windFromHdg.getValue();
windSpeed = pts.Environment.windSpeedKt.getValue(); windSpeed = pts.Environment.windSpeedKt.getValue();
if (FMGCInternal.phase == 3 or FMGCInternal.phase == 4 or FMGCInternal.phase == 6) { if (FMGCInternal.phase == 3 or FMGCInternal.phase == 4 or FMGCInternal.phase == 6) {
var windsDidChange = 0; windsDidChange = 0;
if (FMGCInternal.crzFt > 5000 and alt > 4980 and alt < 5020) { if (FMGCInternal.crzFt > 5000 and alt > 4980 and alt < 5020) {
if (sprintf("%03d", windHdg) != fmgc.windController.fl50_wind[0] or sprintf("%03d", windSpeed) != fmgc.windController.fl50_wind[1]) { if (sprintf("%03d", windHdg) != fmgc.windController.fl50_wind[0] or sprintf("%03d", windSpeed) != fmgc.windController.fl50_wind[1]) {
fmgc.windController.fl50_wind[0] = sprintf("%03d", windHdg); fmgc.windController.fl50_wind[0] = sprintf("%03d", windHdg);
@ -1020,9 +1021,7 @@ var ManagedSPD = maketimer(0.25, func {
if (mach > mng_alt_mach and (FMGCInternal.phase == 2 or FMGCInternal.phase == 3)) { if (mach > mng_alt_mach and (FMGCInternal.phase == 2 or FMGCInternal.phase == 3)) {
FMGCInternal.machSwitchover = 1; FMGCInternal.machSwitchover = 1;
} } elsif (ias > mng_alt_spd and (FMGCInternal.phase == 4 or FMGCInternal.phase == 5)) {
if (ias > mng_alt_spd and (FMGCInternal.phase == 4 or FMGCInternal.phase == 5)) {
FMGCInternal.machSwitchover = 0; FMGCInternal.machSwitchover = 0;
} }

View file

@ -248,6 +248,11 @@ var Sim = {
}, },
}, },
Version: props.globals.getNode("/sim/version/flightgear"), Version: props.globals.getNode("/sim/version/flightgear"),
View: {
Config: {
defaultFieldOfViewDeg: props.globals.getNode("/sim/view/config/default-field-of-view-deg", 1),
},
},
}; };
var Systems = { var Systems = {