FSUIPC Offsets
This list was updated 11th of November 2004 and is for quick reference only. It is based on Peter Dowson's SDK list and is just re-formatted to HTML. Some information may be missing, please use the other document as a precise reference.
Offset |
Size |
Use |
0020 |
4 |
Ground altitude in Metres x 256. (see also offset 0B4C) |
0024 |
Var |
Zero terminated string giving the Start-Up situation or flight name, including the path from the FS folder (usually PILOTS\ ) |
012C |
Varies |
Zero terminated string giving the name of the current Log book, with the default being called just logbook instead of the true filename. (This applies to FS2002, but hasnt been verified on the others) |
0238 |
1 |
Hour of local time in FS (023) |
0239 |
1 |
Minute of local time in FS (059) |
023A |
1 |
Second of time in FS (059) |
023B |
1 |
Hour of Zulu time in FS (also known at UTC or GMT) |
023C |
1 |
Minute of Zulu time in FS2 |
023E |
2 |
Day number in Year in FS (counting from 1) |
0240 |
2 |
Year in FS |
0246 |
2 |
Local time offset from Zulu (minutes). +ve = behind Zulu, ve = ahead |
0248 |
2 |
Season: 0=Winter, 1=Spring, 2=Summer, 3=Fall |
0262 |
2 |
Pause control (write 1 to pause, 0 to un-pause). |
0264 |
2 |
Pause indicator (0=Not paused, 1=Paused) |
0274 |
2 |
Frame rate is given by 32768/this value |
0278 |
2 |
Auto-co-ordination (auto-rudder), 1=on, 0=off |
0280 |
1 |
Lights: this operates the NAV lights, plus, on FS2000, the TAXI, PANEL and WING lights. For separate switches on FS2000 (and CFS2?) see offset 0D0C |
0281 |
1 |
Beacon and Strobe lights. For separate switches on FS2000 (and CFS2?( see offset 0D0C |
028C |
1 |
Landing lights. (See also offset 0D0C on FS2000, and maybe CFS2). |
029C |
1 |
Pitot Heat switch (0=off, 1=on) |
02A0 |
2 |
Magnetic variation (signed, ve = West). For degrees *360/65536. Convert True headings to Magnetic by subtracting this value, Magnetic headings to True by adding this value. |
02B2 |
2 |
Zoom factor: FS2002 only, and read-only. 64=x1, 128=x2 et cetera |
02B4 |
4 |
GS: Ground Speed, as 65536*metres/sec. Not updated in Slew mode! |
02B8 |
4 |
TAS: True Air Speed, as knots * 128 |
02BC |
4 |
IAS: Indicated Air Speed, as knots * 128 |
02C4 |
4 |
Barber pole airspeed, as knots * 128 |
02C8 |
4 |
Vertical speed, signed, as 256 * metres/sec. For the more usual ft/min you need to apply the conversion *60*3.28084/256 |
02CC |
8 |
Whiskey Compass, degrees in double floating point format (FLOAT64) |
02D4 |
2 |
(FS2004 only) ADF2 Frequency: main 3 digits, in Binary Coded Decimal. See also offset 02D6. A frequency of 1234.5 will have 0x0234 here and 0x0105 in offset 02D6. |
02D6 |
2 |
(FS2004 only) Extended ADF2 frequency. The high byte contains the 1000s digit and the low byte the fraction, so, for a frequency of 1234.5 this offset will contain 0x0105. |
02D8 |
2 |
(FS2004 only) ADF2: relative bearing to NDB ( *360/65536 for degrees, ve left, +ve right) |
02DC |
6 |
(FS2004 only) ADF2 IDENTITY (string supplied: 6 bytes including zero terminator) |
02E2 |
25 |
(FS2004 only) ADF2 name (string supplied: 25 bytes including zero terminator) |
02FB |
1 |
(FS2004 only) ADF1 morse ID sound (1 = on, 0 = off), read for state, write to control |
0310 |
8 |
FS2002 timer (double float, elapsed seconds including fractions, incremented each tick i.e. 1/18th sec). This runs all the time. It is used for all sorts of things, including the elapsed time between key/mouse-originated controls, to determine whether to accelerate inc/dec types. See also 0368, |
032C |
2 |
Plane is in fuel box flag (same as Scenery BGL variable 0288) |
0330 |
2 |
Altimeter pressure setting (Kollsman window). As millibars (hectoPascals) * 16 |
0338 |
2 |
Airframe can suffer damage if stressed (0=no, 1=yes) |
033A |
2 |
Manual fuel tank selection if set (appears to be standard anyway in FS2000) |
033C |
2 |
Engine stops when out of fuel if set |
033E |
2 |
Jet engine can flameout if set (appears not an option in FS2000?) |
0340 |
2 |
Manual magneto controls if set (appears to be standard anyway in FS2000) |
0342 |
2 |
Manual mixture control if set |
034C |
2 |
ADF1
Frequency: main 3 digits, in Binary Coded Decimal. See
also offset 0356. A frequency of 1234.5 will have 0x0234
here and 0x0105 in offset 0356. (See also offset 0389) |
034E |
2 |
COM1 frequency, 4 digits in BCD format. A frequency of 123.45 is represented by 0x2345. The leading 1 is assumed. |
0350 |
2 |
NAV1 frequency, 4 digits in BCD format. A frequency of 113.45 is represented by 0x1345. The leading 1 is assumed. (See also offset 0388) |
0352 |
2 |
NAV2 frequency, 4 digits in BCD format. A frequency of 113.45 is represented by 0x1345. The leading 1 is assumed. (See also offset 0388) |
0354 |
2 |
Transponder setting, 4 digits in BCD format: 0x1200 means 1200 on the dials. |
0356 |
2 |
Extended ADF1 frequency. The high byte contains the 1000s digit and the low byte the fraction, so, for a frequency of 1234.5 this offset will contain 0x0105. |
0358 |
2 |
COM frequency settable in 25KHz increments if true (else 50KHz) |
035C |
2 |
ADF frequency settable in 100Hz increments if true (else 1KHz) |
0366 |
2 |
Aircraft on ground flag (0=airborne, 1=on ground). Not updated in Slew mode. |
0368 |
4 |
Control timer 2 (see also 0310), a 32-bit float. |
036C |
1 |
Stall warning (0=no, 1=stall) |
036D |
1 |
Overspeed warning (0=no, 1=overspeed) |
036E |
1 |
Turn co-ordinator ball position (slip and skid). 128 is extreme left, +127 is extreme right, 0 is balanced. |
0372 |
2 |
Reliability % (0100). (Not sure if this is effective in FS2000) |
0374 |
2 |
NAV1 or NAV2 select (256=NAV1, 512=NAV2) |
0378 |
2 |
DME1 or DME2 select (1=DME1, 2=DME2) |
037C |
2 |
Turn Rate (for turn coordinator). 0=level, 512=2min Left, +512=2min Right |
0388 |
1 |
NAV radio activation. If you change the NAV1 or NAV2 frequencies, writing 2 here makes FS re-scan for VORs to receive on those frequencies. |
0389 |
1 |
ADF radio activation. If you change the ADF frequency, writing 2 here makes FS re-scan for an NDB to receive on that frequency. (Although FS2000 seems to do this quite soon in any case) |
038A |
1 |
COM radio activation. If you change the COM radio, writing a 1 here makes FS scan for ATIS broadcasts to receive on that frequency. |
04B0 |
48 |
Area reserved by FSUIPC. (See details for user accessible parts earlier in this document). [FS2000 & CFS2 only]. The more useful ones follow: |
04B4 |
2 |
>fs2k adventure weather: This provides the temperature_surface_alt in metres. This is used to provide the METAR reporting station altitude so that the cloud bases can be converted to AGL. |
04BA |
2 |
>fs2k adventure weather: This provides the wind_surf_turb which is used to provide the surface winds upper gust speed in knots, with zero indicating no gusts. |
04BC |
2 |
>fs2k adventure weather: This provides the barometric_drift variable, which is used to provide the difference between the current aircraft position QNH (which may be in transition), and the METAR reported QNH as set by the weather control program. Adding this drift value to the pressure will give the correct value for ATIS reports |
04C0 |
2 |
>fs2k adventure weather: This provides the fsuipc_visibility in statute miles * 100 |
04C2 |
2 |
>fs2k adventure weather: This provides the cloud_thunder_base in metres AMSL |
04C4 |
2 |
>fs2k adventure weather: This provides the cloud_low_base in metres AMSL |
04C6 |
2 |
>fs2k adventure weather: This provides the cloud_high_base in metres AMSL |
04C8 |
2 |
Dew point as degrees C *256, for the surface temperature layer, FS2k/CFS2 read only |
04CB |
1 |
Precipitation rate, 05, FS2k/CFS2 read only. Note that in FS2004, rate 0 = light drizzle. Type=0 is no rain/snow |
04CC |
1 |
Precipitation type, 0=none, 1=rain, 2=snow, FS2k/CFS2 read only. |
04CD |
1 |
>fs2k adventure weather: This provides the cloud_thunder_cover 08 |
04CE |
1 |
>fs2k adventure weather: This provides the cloud_low_cover 08 |
04CF |
1 |
>fs2k adventure weather: This provides the cloud_high_cover 08 |
04D2 |
2 |
Precipitation control: write hi-byte=type 02 (see above), low byte=rate 05. Write 0xFFFF to release control back to FS2k/CFS2. |
04D4 |
2 |
Dew point control: degrees C * 256. Sets surface layer dewpoint only, FSUIPC does rest. Write 0x8000 to release control back to FS2k/CFS2. |
04D8 |
2 |
Surface layer wind speed, in knots (FS2k/CFS2). This may be different to the current wind speed at the aircraftsee offset 0E90. This also provides wind_surf_vel for FS2k Adventures. |
04DA |
2 |
Surface layer wind direction, *360/65536 to get degrees MAGNETIC (FS2k/CFS2). This may be different to the current wind direction at the aircraftsee offset 0E92. This also provides wind_surf_dir for FS2k Adventures. |
04E0 |
88 |
Area reserved for Project Magenta |
0560 |
8 |
Latitude of
aircraft in FS units. To convert to Degrees: If your compiler supports long long (64-bit) integers then use such a variable to simply copy this 64-bit value into a double floating point variable and multiply by 90.0/(10001750.0 * 65536.0 * 65536.0). Otherwise you will have to handle the high 32-bits and the low 32-bits separately, combining them into one double floating point value (say dHi). To do, copy the high part (the 32-bit int at 0564) to one double and the low part (the 32-bit unsigned int at 0560) to another (say dLo). Remember that the low part is only part of a bigger number, so doesnt have a sign of its own. Divide dLo by (65536.0 * 65536.0) to give it its proper magnitude compared to the high part, then either add it to or subtract it from dHi according to whether dHi is positive or negative. This preserves the integrity of the original positive or negative number. Finally multiply the result by 90.0/10001750.0 to get degrees. Either way, a negative result is South, positive North. [Can be written to move aircraft: in FS2002 only in slew or pause states] |
0568 |
8 |
Longitude
of aircraft in FS format. To convert to Degrees: If your compiler supports long long (64-bit) integers then use such a variable to simply copy this 64-bit value into a double floating point variable and multiply by 360.0/(65536.0 * 65536.0 * 65536.0 * 65536.0). Otherwise you will have to handle the high 32-bits and the low 32-bits separately, combining them into one double floating point value (say dHi). To do, copy the high part (the 32-bit int at 056C) to one double and the low part (the 32-bit unsigned int at 0568) to another (say dLo). Remember that the low part is only part of a bigger number, so doesnt have a sign of its own. Divide dLo by (65536.0 * 65536.0) to give it its proper magnitude compared to the high part, then either add it to or subtract it from dHi according to whether dHi is positive or negative. This preserves the integrity of the original positive or negative number. Finally multiply the result by 360.0/(65536.0 * 65536.0) to get degrees. Either way, a negative result is West, positive East. If you did it all unsigned then values over 180.0 represent West longitudes of (360.0 the value). [Can be written to move aircraft: in FS2002 only in slew or pause states] |
0570 |
8 |
Altitude, in metres and fractional metres. The units are in the high 32-bit integer (at 0574) and the fractional part is in the low 32-bit integer (at 0570). [Can be written to move aircraft: in FS2002 only in slew or pause states] |
0578 |
4 |
Pitch, *360/(65536*65536)
for degrees. 0=level, ve=pitch up, +ve=pitch down [Can be set in slew or pause states] |
057C |
4 |
Bank, *360/(65536*65536)
for degrees. 0=level, ve=bank right, +ve=bank left [Can be set in slew or pause states] |
0580 |
4 |
Heading, *360/(65536*65536)
for degrees TRUE. [Can be set in slew or pause states] |
05B0 |
24 |
The viewpoint Latitude (8 bytes), Longitude (8 bytes) and Altitude (8 bytes) in the same format as 05600577 above. This is read only and seems to relate to the position of the viewer whether in cockpit, tower or spot views. |
05D2 |
2 |
Current view direction, *360/65536 for degrees TRUE. Read only. |
05D4 |
2 |
Smoke system available if True |
05D8 |
2 |
Smoke system enable: write 1 to switch on, 0 to switch off (see also 05D4) |
05DC |
2 |
Slew mode (indicator and control), 0=off, 1=on. (See 05DE also). |
05DE |
2 |
Slew control: write non-zero value here at same time as changing 05DC above, and the Slew mode change includes the swapping of the assigned joystick axes. [ignored in FS2004 the axes are swapped in any case. See offset 310B for control of axis connection in slew mode] |
05E4 |
2 |
Slew roll rate: 0=static, ve = right roll, +ve=left roll, rate is such that 192 gives a complete 360 roll in about one minute. |
05E6 |
2 |
Slew yaw rate: 0=heading constant, ve = right, +ve=left, rate is such that 24 gives a complete 360 turn in about one minute. |
05E8 |
2 |
Slew vertical rate: 16384=no change, 1638532767 increasing rate down, 163830 increasing rate up. One keypress on Q (up) or A (down) makes a change of 512 units. |
05EB |
1 |
Slew forward/backward movement: +ve=backward, ve=forward. Values 1127 give slow to fast slewing (128 is the fastest forward slew). |
05ED |
1 |
Slew left/right movement: +ve=right, ve=left. Values 1127 give slow to fast sideways slewing (128 is the fastest leftward slew). |
05EE |
2 |
Slew pitch rate: 16384=no change, <16384=pitch up, >16384 pitch down, range 032767. |
05F4 |
2 |
Slew mode display: 0=off, 1=coords/hdg/spd, 2=fps, 3=all |
05FC |
2 |
Flight mode display: 0=off, 1=coords/hdg/spd, 2=fps, 3=all |
0609 |
1 |
Engine type: 0=Piston (and some FS2004 Helos), 1=Jet, 2=Sailplane, 3=Helo, 4=Rocket, 5=Turboprop |
060C |
2 |
Gear type. 0=non-retractable standard, 1=retractable, 2=slides |
060E |
2 |
Retractable gear flag (0 if not, 1 if retractable) |
0612 |
2 |
Display IAS if TRUE, TAS otherwise |
0628 |
4 |
Instant replay flag & control, 1=on, 0=off. Can write to turn on and off whilst there is still time to play (see offset 062C) |
062C |
4 |
Instant replay: time left to run, in seconds. Whilst this is non-zero, the flag in offset 0628 controls the playback. |
0700 |
96 |
Area used for operating, controlling and configuring the facilities in FSUIPC for feedback flight control (bank, pitch, speed). For full details of this please see the separate TXT documentation in the SDK. |
0760 |
4? |
Video recording flag, 1=on, 0=off. [Not verified, maybe FS2002 only] |
0764 |
4 |
Autopilot available |
0768 |
4 |
Autopilot V/S hold available |
076C |
4 |
Autothrottle airspeed hold available |
0770 |
4 |
Autothrottle mach hold available |
0774 |
4 |
Autothrottle RPM hold available |
0778 |
4 |
Flaps available |
077C |
4 |
Stall horn available |
0780 |
4 |
Engine mixture available |
0784 |
4 |
Carb heat available |
0788 |
4 |
Pitot heat available |
078C |
4 |
Spoiler available |
0790 |
4 |
Aircraft is tail dragger |
0794 |
4 |
Strobes available |
0798 |
4 |
Prop type available |
079C |
4 |
Toe brakes available |
07A0 |
4 |
NAV1 available |
07A4 |
4 |
NAV2 available |
07A8 |
4 |
Marker indicators available |
07AC |
4 |
NAV1 OBS available |
07B0 |
4 |
NAV2 OBS available |
07B4 |
4 |
VOR2 gauge available |
07B8 |
4 |
Gyro drift available |
07BC |
4 |
Autopilot Master switch |
07C0 |
4 |
Autopilot wing leveller |
07C4 |
4 |
Autopilot NAV1 lock |
07C8 |
4 |
Autopilot heading lock |
07CC |
2 |
Autopilot heading value, as degrees*65536/360 |
07D0 |
4 |
Autopilot altitude lock |
07D4 |
4 |
Autopilot altitude value, as metres*65536 |
07D8 |
4 |
Autopilot attitude hold |
07DC |
4 |
Autopilot airspeed hold |
07E2 |
2 |
Autopilot airspeed value, in knots |
07E4 |
4 |
Autopilot mach hold |
07E8 |
4 |
Autopilot mach value, as Mach*65536 |
07EC |
4 |
Autopilot vertical speed hold [Not connected in FS2002/4] |
07F2 |
2 |
Autopilot vertical speed value, as ft/min |
07F4 |
4 |
Autopilot RPM hold |
07FA |
2 |
Autopilot RPM value ?? |
07FC |
4 |
Autopilot
GlideSlope hold N.B. In at least FS2002 and FS2004 (and maybe FS2000 as well) setting this also sets 0800, approach hold. To clear both you need to write 0 to them in the same FSUIPC process call, as if they are separated by an FS frame, an interlock stops them clearing. |
0800 |
4 |
Autopilot
Approach hold. See the note above, for offset 07FC. |
0804 |
4 |
Autopilot
Back course hold. The note for offset 07FC may also apply here. |
0808 |
4 |
Yaw damper |
080C |
4 |
Autothrottle TOGA (take off power) |
0810 |
4 |
Autothrottle Arm |
0814 |
4 |
Flight analysis mode (0=0ff, 1=Landing, 2=Course tracking, 3=Manoevres) |
0830 |
4 |
Action on crash (0=ignore, 1=reset, 2=graph). [Graph mode not applicable to FS2002] |
0840 |
2 |
Crashed flag |
0842 |
2 |
Vertical speed in metres per minute, but with ve for UP, +ve for DOWN. Multiply by 3.28084 and reverse the sign for the normal fpm measure. This works even in slew mode (except in FS2002). |
0848 |
2 |
Off-runway crash detection |
084A |
2 |
Can collide with dynamic scenery |
085C |
4 |
VOR1
Latitude in FS form. Convert to degrees by *90/10001750. If NAV1 is tuned to an ILS this gives the glideslope transmitter Latitude. |
0864 |
4 |
VOR1
Longitude in FS form. Convert to degrees by *360/(65536*65536). If NAV1 is tuned to an ILS this gives the glideslope transmitter Longitude. |
086C |
4 |
VOR1
Elevation in metres. If NAV1 is tuned to an ILS this gives the glideslope transmitter Elevation. |
0870 |
2 |
ILS localiser inverse runway heading if VOR1 is ILS. Convert to degrees by *360/65536. This is 180 degrees different to the direction of flight to follow the localiser. |
0872 |
2 |
ILS glideslope inclination if VOR1 is ILS. Convert to degrees by *360/65536 |
0874 |
4 |
VOR1 Latitude, as in 085C above, except when NAV1 is tuned to an ILS, in which case this gives the localiser Latitude. [FS2002 and later] |
0878 |
4 |
[FS2002/4 only]: VOR1 Longitude, as in 0864 above, except when NAV1 is tuned to an ILS, in which case this gives the localiser Longitude. |
087C |
4 |
[FS2002/4 only]: VOR1 Elevation, as in 086C above, except when NAV1 is tuned to an ILS, in which case this gives the localiser Elevation. |
0880 |
4 |
[FS2002/4 only]: DME Latitude when available separately. Same units as in 085C above. |
0884 |
4 |
[FS2002/4 only]: DME Longitude when available separately. Same units as in 0864 above. |
0888 |
1 |
Active engine (select) flags. Bit 0 = Engine 1 selected Bit 3 = Engine 4 selected. See notes against offset 0892. |
088C |
152 |
ENGINE 1 values, as detailed below |
088C |
2 |
Engine 1 Throttle lever, 4096 to +16384 |
088E |
2 |
Engine 1 Prop lever, 4096 to +16384 |
0890 |
2 |
Engine 1 Mixture lever, 0 16384 |
0892 |
2 |
Engine 1
Starter switch position (Magnetos), Jet/turbojet: 0=Off, 1=Start, 2=Gen Prop: 0=Off, 1=right, 2=Left, 3=Both, 4=Start Notes (for FS2K/CFS2): + Dont forget to switch fuel on to start (mixture to max). list: Ignore">+ For FS2k type starting you need to set the Start value here and monitor the combustion flag (below). When that is set, change the starter switch to another position (Both or Gen). FS98 models start immediately but you should still adopt the same procedure. list: Ignore">+ The Engine addressed by writes to this and the equivalent Engine 24 offsets will become selected (see 0888 above). It needs to stay selected during engine start, which means you can only start engines in sequence, not together. The original selection is restored automatically, howeverbut only when the starter is released by writing a non-start value here. list: Ignore">+ FS98 prop planes transposed to FS2000 have misbehaving Magneto/Starter switch controls (whether FSUIPC is installed or not). You can start engines okay, but dont expect to be able to select the Magnetos reliably. |
0894 |
2 |
Engine 1 combustion flag (TRUE if engine firing) |
0896 |
2 |
Engine 1 Jet N2 as 0 16384 (100%). This also appears to be the Turbine RPM % for proper helo models. |
0898 |
2 |
Engine 1 Jet N1 as 0 16384 (100%), or Prop RPM (derive RPM by multiplying this value by the RPM Scaler (see 08C8) and dividing by 65536). Note that Prop RPM is signed and negative for counter-rotating propellers. |
08A0 |
2 |
Engine 1 Fuel Flow PPH SSL (pounds per hour, standardised to sea level). Dont know units, but it seems to match some gauges if divided by 128. Not maintained in all cases. |
08B2 |
2 |
Engine 1 Anti-Ice or Carb Heat switch (1=On) |
08B8 |
2 |
Engine 1 Oil temperature, 16384 = 140 C. |
08BA |
2 |
Engine 1 Oil pressure, 16384 = 55 psi. Not that in some FS2000 aircraft (the B777) this can exceed the 16-bit capacity of this location. FSUIPC limits it to fit, i.e.65535 = 220 psi |
08BC |
2 |
Engine 1 Pressure Ratio (where calculated): 16384 = 1.60 |
08BE |
2 |
Engine 1 EGT, 16384 = 860 C. [Note that for Props this value is not actually correct. For FS2004 at least you will get the correct value from 3B70. In FS2004 the value here has been derived by FSUIPC to be compatible with FS2002 et cetera] |
08C0 |
2 |
Engine 1 Manifold Pressure: Inches Hg * 1024 |
08C8 |
2 |
Engine 1 RPM Scaler: For Props, use this to calculate RPM see offset 0898 |
08D0 |
4 |
Engine 1 Oil Quantity: 16384 = 100% On FS2000 FSUIPC usually has to derive this from a leakage value as it isnt provided directly. |
08D4 |
4 |
Engine 1 Vibration: 16384 = 5.0. This is a relative measure of amplitude from the sensors on the engine which when too high is an indication of a problem. The value at which you should be concerned varies according to aircraft and engine. |
08D8 |
4 |
Engine 1 Hydraulic pressure: appears to be 4*psi |
08DC |
4 |
Engine 1 Hydraulic quantity: 16384 = 100% |
08E8 |
8 |
Engine 1 CHT, degrees F in double floating point (FLOAT64) |
08F0 |
4 |
Engine 1 Turbine temperature: degree C *16384, valid for FS2004 helo models |
08F4 |
4 |
Engine 1 Torque % (16384 = 100%), valid for FS2004 helo models |
08F8 |
4 |
Engine 1 Fuel pressure, psf (i.e. psi*144): not all aircraft files provide this, valid for FS2004 helo models. |
08FC |
2? |
Engine 1 electrical load, possibly valid for FS2004 helo models. |
0900 |
4 |
Engine 1 Transmission oil pressure (psi * 16384): for helos |
0904 |
4 |
Engine 1 Transmission oil temperature (degrees C * 16384): for helos |
0908 |
4 |
Engine 1 Rotor RPM % (16384=100%): for helos |
0918 |
8 |
Engine 1 Fuel Flow Pounds per Hour, as floating point double (FLOAT64) |
0924 |
152 |
ENGINE 2 values, as detailed below |
0924 |
2 |
Engine 2 Throttle lever, 4096 to +16384 |
0926 |
2 |
Engine 2 Prop lever, 4096 to +16384 |
0928 |
2 |
Engine 2 Mixture lever, 0 16384 |
092A |
2 |
Engine 2
Starter switch position (Magnetos), Jet/turbo: 0=Off, 1=Start, 2=Gen; Prop: 0=Off, 1=right, 2=Left, 3=Both, 4=Start (See Notes in Engine 1 entry) |
092C |
2 |
Engine 2 combustion flag (TRUE if engine firing) |
092E |
2 |
Engine 2 Jet N2 as 0 16384 (100%) |
0930 |
2 |
Engine 2 Jet N1 as 0 16384 (100%), or Prop RPM (derive RPM by multiplying this value by the RPM Scaler (see 08C8) and dividing by 65536). Note that Prop RPM is signed and negative for counter-rotating propellers. |
0938 |
2 |
Engine 2 Fuel Flow PPH SSL (pounds per hour, standardised to sea level). Dont know units, but it seems to match some gauges if divided by 128. Not maintained in all cases. |
094A |
2 |
Engine 2 Anti-Ice or Carb Heat switch (1=On) |
0950 |
2 |
Engine 2 Oil temperature, 16384 = 140 C. |
0952 |
2 |
Engine 2 Oil pressure, 16384 = 55 psi. Not that in some FS2000 aircraft (the B777) this can exceed the 16-bit capacity of this location. FSUIPC limits it to fit, i.e.65535 = 220 psi |
0954 |
2 |
Engine 2 Pressure Ratio (where calculated): 16384 = 1.60 |
0956 |
2 |
Engine 2 EGT, 16384 = 860 C. [Note that for Props this value is not actually correct. For FS2004 at least you will get the correct value from 3AB0. In FS2004 the value here has been derived by FSUIPC to be compatible with FS2002 et cetera] |
0958 |
2 |
Engine 2 Manifold Pressure: Inches Hg * 1024 |
0960 |
2 |
Engine 2 RPM Scaler: For Props, use this to calculate RPM see offset 0898 |
0968 |
4 |
Engine 2 Oil Quantity: 16384 = 100% On FS2000 FSUIPC usually has to derive this from a leakage value as it isnt provided directly. |
096C |
4 |
Engine 2 Vibration: 16384 = 5.0. This is a relative measure of amplitude from the sensors on the engine which when too high is an indication of a problem. The value at which you should be concerned varies according to aircraft and engine. |
0970 |
4 |
Engine 2 Hydraulic pressure: appears to be 4*psi |
0974 |
4 |
Engine 2 Hydraulic quantity: 16384 = 100% |
0980 |
8 |
Engine 2 CHT, degrees F in double floating point (FLOAT64) |
0988 |
4 |
Engine 2 Turbine temperature: degree C *16384 |
098C |
4 |
Engine 2 Torque % (16384 = 100%) |
0990 |
4 |
Engine 2 Fuel pressure, psf (i.e. psi*144): not all aircraft files provide this. |
0998 |
4 |
Engine 2 Transmission pressure (psi * 16384): for helos |
099C |
4 |
Engine 2 Transmission temperature (degrees C * 16384): for helos |
09A0 |
4 |
Engine 2 Rotor RPM % (16384=100%): for helos |
09B0 |
8 |
Engine 2 Fuel Flow Pounds per Hour, as floating point double (FLOAT64) |
09BC |
152 |
ENGINE 3 values, as detailed below |
09BC |
2 |
Engine 3 Throttle lever, 4096 to +16384 |
09BE |
2 |
Engine 3 Prop lever, 4096 to +16384 |
09C0 |
2 |
Engine 3 Mixture lever, 0 16384 |
09C2 |
2 |
Engine 3
Starter switch position (Magnetos), Jet/turbo: 0=Off, 1=Start, 2=Gen; Prop: 0=Off, 1=right, 2=Left, 3=Both, 4=Start (see Notes in Engine 1 entry) |
09C4 |
2 |
Engine 3 combustion flag (TRUE if engine firing) |
09C6 |
2 |
Engine 3 Jet N2 as 0 16384 (100%) |
09C8 |
2 |
Engine 3 Jet N1 as 0 16384 (100%), or Prop RPM (derive RPM by multiplying this value by the RPM Scaler (see 08C8) and dividing by 65536). Note that Prop RPM is signed and negative for counter-rotating propellers. |
09D0 |
2 |
Engine 3 Fuel Flow PPH SSL (pounds per hour, standardised to sea level). Dont know units, but it seems to match some gauges if divided by 128. Not maintained in all cases. |
09E2 |
2 |
Engine 3 Anti-Ice or Carb Heat switch (1=On) |
09E8 |
2 |
Engine 3 Oil temperature, 16384 = 140 C. |
09EA |
2 |
Engine 3 Oil pressure, 16384 = 55 psi. Not that in some FS2000 aircraft (the B777) this can exceed the 16-bit capacity of this location. FSUIPC limits it to fit, i.e.65535 = 220 psi |
09EC |
2 |
Engine 3 Pressure Ratio (where calculated): 16384 = 1.60 |
09EE |
2 |
Engine 3 EGT, 16384 = 860 C. [Note that for Props this value is not actually correct. For FS2004 at least you will get the correct value from 39F0. In FS2004 the value here has been derived by FSUIPC to be compatible with FS2002 et cetera] |
09F0 |
2 |
Engine 3 Manifold Pressure: Inches Hg * 1024 |
09F8 |
2 |
Engine 3 RPM Scaler: For Props, use this to calculate RPM see offset 0898 |
0A00 |
4 |
Engine 3 Oil Quantity: 16384 = 100% On FS2000 FSUIPC usually has to derive this from a leakage value as it isnt provided directly. |
0A04 |
4 |
Engine 3 Vibration: 16384 = 5.0. This is a relative measure of amplitude from the sensors on the engine which when too high is an indication of a problem. The value at which you should be concerned varies according to aircraft and engine. |
0A08 |
4 |
Engine 3 Hydraulic pressure: appears to be 4*psi |
0A0C |
4 |
Engine 3 Hydraulic quantity: 16384 = 100% |
0A18 |
8 |
Engine 3 CHT, degrees F in double floating point (FLOAT64) |
0A20 |
4 |
Engine 3 Turbine temperature: degree C *16384 |
0A24 |
4 |
Engine 3 Torque % (16384 = 100%) |
0A28 |
4 |
Engine 3 Fuel pressure, psf (i.e. psi*144): not all aircraft files provide this. |
0A30 |
4 |
Engine 3 Transmission pressure (psi * 16384): for helos |
0A34 |
4 |
Engine 3 Transmission temperature (degrees C * 16384): for helos |
0A38 |
4 |
Engine 3 Rotor RPM % (16384=100%): for helos |
0A48 |
8 |
Engine 3 Fuel Flow Pounds per Hour, as floating point double (FLOAT64) |
0A54 |
152 |
ENGINE 4 values, as detailed below |
0A54 |
2 |
Engine 4 Throttle lever, 4096 to +16384 |
0A56 |
2 |
Engine 4 Prop lever, 4096 to +16384 |
0A58 |
2 |
Engine 4 Mixture lever, 0 16384 |
0A5A |
2 |
Engine 4
Starter switch position (Magnetos), Jet/turbo: 0=Off, 1=Start, 2=Gen; Prop: 0=Off, 1=right, 2=Left, 3=Both, 4=Start (see Notes in Engine 1 entry) |
0A5C |
2 |
Engine 4 combustion flag (TRUE if engine firing) |
0A5E |
2 |
Engine 4 Jet N2 as 0 16384 (100%) |
0A60 |
2 |
Engine 4 Jet N1 as 0 16384 (100%), or Prop RPM (derive RPM by multiplying this value by the RPM Scaler (see 08C8) and dividing by 65536). Note that Prop RPM is signed and negative for counter-rotating propellers. |
0A68 |
2 |
Engine 4 Fuel Flow PPH SSL (pounds per hour, standardised to sea level). Dont know units, but it seems to match some gauges if divided by 128. Not maintained in all cases. |
0A7A |
2 |
Engine 4 Anti-Ice or Carb Heat switch (1=On) |
0A80 |
2 |
Engine 4 Oil temperature, 16384 = 140 C. |
0A82 |
2 |
Engine 4 Oil pressure, 16384 = 55 psi. Not that in some FS2000 aircraft (the B777) this can exceed the 16-bit capacity of this location. FSUIPC limits it to fit, i.e.65535 = 220 psi |
0A84 |
2 |
Engine 4 Pressure Ratio (where calculated): 16384 = 1.60 |
0A86 |
2 |
Engine 4 EGT, 16384 = 860 C. [Note that for Props this value is not actually correct. For FS2004 at least you will get the correct value from 3930. In FS2004 the value here has been derived by FSUIPC to be compatible with FS2002 et cetera] |
0A88 |
2 |
Engine 4 Manifold Pressure: Inches Hg * 1024 |
0A90 |
2 |
Engine 4 RPM Scaler: For Props, use this to calculate RPM see offset 0898 |
0A98 |
4 |
Engine 4 Oil Quantity: 16384 = 100% On FS2000 FSUIPC usually has to derive this from a leakage value as it isnt provided directly. |
0A9C |
4 |
Engine 4 Vibration: 16384 = 5.0. This is a relative measure of amplitude from the sensors on the engine which when too high is an indication of a problem. The value at which you should be concerned varies according to aircraft and engine. |
0AA0 |
4 |
Engine 4 Hydraulic pressure: appears to be 4*psi |
0AA4 |
4 |
Engine 4 Hydraulic quantity: 16384 = 100% |
0AB0 |
8 |
Engine 4 CHT, degrees F in double floating point (FLOAT64) |
0AB8 |
4 |
Engine 4 Turbine temperature: degree C *16384 |
0ABC |
4 |
Engine 4 Torque % (16384 = 100%) |
0AC0 |
4 |
Engine 4 Fuel pressure, psf (i.e. psi*144): not all aircraft files provide this. |
0AC8 |
4 |
Engine 4 Transmission pressure (psi * 16384): for helos |
0ACC |
4 |
Engine 4 Transmission temperature (degrees C * 16384): for helos |
0AD0 |
4 |
Engine 4 Rotor RPM % (16384=100%): for helos |
0AE0 |
8 |
Engine 4 Fuel Flow Pounds per Hour, as floating point double (FLOAT64) |
0AEC |
2 |
Number of Engines |
0AF0 |
2 |
Propeller pitch control: 0=Fixed, 1=Auto, 2=Manual. On FS2004 this is 0=fixed pitch, 1=constant speed, no differentiation between auto and manual. |
0AF4 |
2 |
Fuel weight as pounds per gallon * 256 |
0AF8 |
2 |
Fuel tank selector: 0=None, 1=All,
2=Left, 3=Right, 4=LeftAux, According to information received, in FS2002 all of these except the wing tip tanks can be selected and drained. |
0B00 |
2 |
Throttle
lower limit, 16384=100%. (e.g. for aircraft with reverse
thrust this is normally: 4096 indicating 25% in reverse) |
0B0C |
4 |
Mach Max Operating speed *20480 |
0B18 |
8 |
Gyro suction in inches of mercury (Hg), floating point double (FLOAT64) |
0B20 |
2 |
Sound control: 0 to switch off, 1 to switch on |
0B24 |
2 |
Sound flag: reads 0 is off, 1 if on |
0B4C |
2 |
Ground altitude (metres). See 0020 for more accuracy. |
0B60 |
2 |
Scenery complexity level, 0 4 in FS98, 0 5 in FS2000 on |
0B64 |
1 |
Fail mode: 0 ok, ADF inoperable = 1 (both ADFs on FS2004) |
0B65 |
1 |
Fail mode: 0 ok, ASI inoperable = 1 |
0B66 |
1 |
Fail mode: 0 ok, Altimeter inoperable = 1 |
0B67 |
1 |
Fail mode: 0 ok, Attitude Indicator inoperable = 1 |
0B68 |
1 |
Fail mode:
0 ok, COM1 radio inoperable = 1 See also 3BD6 (FS2002/FS2004) |
0B69 |
1 |
Fail mode: 0 ok, Mag Compass inoperable = 1 |
0B6A |
1 |
Fail mode: 0 ok, Electrics inoperable = 1 |
0B6B |
1 |
Fail mode: 0 ok, Engine inoperable = 1, extended for FS2000/CFS2 for up to 4 individual engines: bit 0 =Engine 1 bit 3= Engine 4. (but note that this may not work for FS98 aircraft transposed into FS2k/CFS2). |
0B6C |
1 |
Fail mode: 0 ok, Fuel indicators inoperable = 1 |
0B6D |
1 |
Fail mode: 0 ok, Direction Indicator inoperable = 1 |
0B6E |
1 |
Fail mode: 0 ok, VSI inoperable = 1 |
0B6F |
1 |
Fail mode: 0 ok, Transponder inoperable = 1 |
0B70 |
1 |
Fail mode: 0 ok, NAV radios inoperable = 1 (NAV1 only in FS2002 and FS2004: see also 3BD6) |
0B71 |
1 |
Fail mode: 0 ok, Pitot inoperable = 1 |
0B72 |
1 |
Fail mode: 0 ok, Turn coordinator inoperable = 1 |
0B73 |
1 |
Fail mode: 0 ok, Vacuum inoperable = 1 |
0B74 |
4 |
Fuel: centre tank level, % * 128 * 65536 |
0B78 |
4 |
Fuel: centre tank capacity: US Gallons (see also offsets 1244 for extra FS2k/CFS2 fuel tanks) |
0B7C |
4 |
Fuel: left main tank level, % * 128 * 65536 |
0B80 |
4 |
Fuel: left main tank capacity: US Gallons |
0B84 |
4 |
Fuel: left aux tank level, % * 128 * 65536 |
0B88 |
4 |
Fuel: left aux tank capacity: US Gallons |
0B8C |
4 |
Fuel: left tip tank level, % * 128 * 65536 |
0B90 |
4 |
Fuel: left tip tank capacity: US Gallons |
0B94 |
4 |
Fuel: right main tank level, % * 128 * 65536 |
0B98 |
4 |
Fuel: right main tank capacity: US Gallons |
0B9C |
4 |
Fuel: right aux tank level, % * 128 * 65536 |
0BA0 |
4 |
Fuel: right aux tank capacity: US Gallons |
0BA4 |
4 |
Fuel: right tip tank level, % * 128 * 65536 |
0BA8 |
4 |
Fuel: right tip tank capacity: US Gallons |
0BAC |
2 |
Inner Marker: activated when TRUE |
0BAE |
2 |
Middle Marker: activated when TRUE |
0BB0 |
2 |
Outer Marker: activated when TRUE |
0BB2 |
2 |
Elevator control input: 16383 to +16383 |
0BB4 |
2 |
Elevator position indicator (maybe adjusted from input!) |
0BB6 |
2 |
Aileron control input: 16383 to +16383 |
0BB8 |
2 |
Aileron position indicator (maybe adjusted from input!) |
0BBA |
2 |
Rudder control input: 16383 to +16383 |
0BBC |
2 |
Rudder position indicator (maybe adjusted from input!) |
0BC0 |
2 |
Elevator trim control input: 16383 to +16383 |
0BC2 |
2 |
Elevator trim indicator (follows input) |
0BC4 |
2 |
Left brake
application read-out (0 off, 16383 full: parking brake=16383).
You can apply a fixed brake pressure here, or else use
the byte at 0C01 to apply brakes emulating the keypress. [Note: In FS2002 reading this ranges up to 32767, i.e. twice the written value.] |
0BC6 |
2 |
Right brake
application read-out (0 off, 16383 full: parking brake=16383).
You can apply a fixed brake pressure here, or else use
the byte at 0C00 to apply brakes emulating the keypress. [Note: In FS2002 reading this ranges up to 32767, i.e. twice the written value.] |
0BC8 |
2 |
Parking brake: 0=off, 32767=on |
0BCA |
2 |
Braking indicator: brake applied if non-zero (16383=on, 0=off). Note that in FS2002 this is artificially created by FSUIPC from the previous three settings. |
0BCC |
4 |
Spoilers arm (0=off, 1=arm for auto deployment) |
0BD0 |
4 |
Spoilers control, 0 off to 16383 fully deployed (4800 is set by arming) |
0BD4 |
4 |
Spoiler Left position indicator (0-16383) |
0BD8 |
4 |
Spoiler Right position indicator (0-16383) |
0BDC |
4 |
Flaps
control, 0=up, 16383=full. The notches for
different aircraft are spaced equally across this range:
calculate the increment by 16383/(number of positions-1),
ignoring fractions. See also offset 3BFA below. N.B. Do not expect to read this and see 100% accurate values. For example, 3x2047=6141 for the 3rd dTtente up. But FS2000, at least, stores the flaps lever position in the FLT file as a % of 16384, and the percentage is stored to two decimal places. 6141 gets saved as 37.48% which converts back to 6140.7232 and this gets truncated here as 6140. However, 6140/2047 = 2.9995 which is as close as you need. Just round if you are using integers. |
0BE0 |
4 |
Flaps
position indicator (left). Note that in FS2002 and FS2004
this gives the correct proportional amount, with 16383=full
deflection. It doesnt correspond to the equally
spaced notches used for the control lever. If you know
the maximum deflection angle you can derive the current
angle by ((max * position indicator) / 16383). Also, in FS2002 and FS2004 this only gives the inboard trailing edge flaps. Please see offsets 30E030FF for greater details where needed. |
0BE4 |
4 |
Flaps
position indicator (right). Note that in FS2002 and FS2004
this gives the correct proportional amount, with 16384=full
deflection. It doesnt correspond to the equally
spaced notches used for the control lever. Also, in FS2002 and FS2004 this only gives the inboard trailing edge flaps. Please see offsets 30E030FF for greater details where needed. |
0BE8 |
4 |
Gear control: 0=Up, 16383=Down |
0BEC |
4 |
Gear position (nose): 0=full up, 16383=full down |
0BF0 |
4 |
Gear position (right): 0=full up, 16383=full down |
0BF4 |
4 |
Gear position (left): 0=full up, 16383=full down |
0BF8 |
4 |
Unlimited visibility value, as 1600* statute miles. This is the value set in the Display Quality Settings. |
0C00 |
1 |
Right toe brake control: 0 200, proportional braking with timed decay |
0C01 |
1 |
Left toe brake control: 0 200, proportional braking with timed decay |
0C18 |
2 |
International units: 0=US, 1=Metric+feet, 2=Metric+metres |
0C1A |
2 |
Simulation rate *256 (i.e. 256=1x) |
0C20 |
9 |
Local time in character format: hh:mm:ss (with zero terminator) |
0C29 |
5 |
DME1 distance as character string, either nn.n or nnn. (when > 99.9 nm). The 5th character may be a zero or a space. Dont rely on it. |
0C2E |
5 |
DME1 speed as character string, nnn followed by either space then zero or just zero. |
0C33 |
5 |
DME2 distance as character string, either nn.n or nnn. (when > 99.9 nm). The 5th character may be a zero or a space. Dont rely on it. |
0C38 |
5 |
DME2 speed as character string, nnn followed by either space then zero or just zero. |
0C3E |
2 |
Gyro drift amount ( *360/65536 for degrees). |
0C44 |
2 |
Realism setting, 0 100 |
0C46 |
2 |
Realism
options, bits allocated (but not all used in FS2K,
necessarily): 0 ?? 1 elevator trim ratchets (?) 2 gyro drifts [FS2k ok] 3 lights burn out 4 fast throttle kills engine (?) 5 manual light control for instruments [FS2k ok] 6 pressure drifts (unlikely to apply to FS2k] |
0C48 |
1 |
NAV1 Localiser Needle: 127 left to +127 right |
0C49 |
1 |
NAV1 Glideslope Needle: 127 up to +127 down |
0C4A |
1 |
NAV1 Back
Course flags: 0 BC available 1 Localiser tuned in 2 On Back Course (?) 7 Station active (even if no BC) |
0C4B |
1 |
NAV1 To/From flag: 0=not active, 1=To, 2=From |
0C4C |
1 |
NAV1 GS flag: TRUE if GS alive |
0C4E |
2 |
NAV1 OBS setting (degrees, 0359) |
0C50 |
2 |
NAV1 radial ( *360/65536 for degrees) |
0C59 |
1 |
NAV2 Localiser Needle: 127 left to +127 right |
0C5A |
1 |
NAV2 Back
Course flags: 0 BC available 1 Localiser tuned in 2 On Back Course (?) 7 Station active (even if no BC) |
0C5B |
1 |
NAV2 To/From flag: 0=not active, 1=To, 2=From |
0C5E |
2 |
NAV2 OBS setting (degrees, 0359) |
0C60 |
2 |
NAV2 radial ( *360/65536 for degrees) |
0C6A |
2 |
ADF1: relative bearing to NDB ( *360/65536 for degrees, ve left, +ve right) |
0C6C |
2 |
ADF1: dial bearing, where adjustable (in degrees, 1360) |
0C92 |
2 |
Texture quality, 03, as on FS2Ks slider in Display Quality |
0D0C |
2 |
Lights (FS2k/CFS2),
a switch for each one (bits from lo to hi): 0 Navigation 1 Beacon 2 Landing 3 Taxi 4 Strobes 5 Instruments 6 Recognition 7 Wing 8 Logo 9 Cabin |
0D50 |
24 |
The Tower Latitude (8 bytes), Longitude (8 bytes) and Altitude (8 bytes) in the same format as 05600577 above. |
0D98 |
2 |
International N/S setting: 2=North, 3=South |
0D9C |
2 |
International E/W setting: 0=East, 1=West |
0DD6 |
2 |
Scenery BGL
variable usrvar (originally 0312h in BGL) (*In FS2004 this is moved to globals by FSUIPC unless MoveBGLvariables=No) |
0DD8 |
2 |
Scenery BGL
variable usrvr2 (originally 0314h in BGL) (*In FS2004 this is moved to globals by FSUIPC unless MoveBGLvariables=No) |
0DDA |
2 |
Scenery BGL
variable usrvr3 (originally 0316h in BGL) (*In FS2004 this is moved to globals by FSUIPC unless MoveBGLvariables=No) |
0DDC |
2 |
Scenery BGL
variable usrvr4 (originally 0318h in BGL) (*In FS2004 this is moved to globals by FSUIPC unless MoveBGLvariables=No) |
0DDE |
2 |
Scenery BGL
variable usrvr5 (originally 031Ah in BGL) (*In FS2004 this is moved to globals by FSUIPC unless MoveBGLvariables=No) |
0DE2 |
2 |
Scenery BGL
variable spar10 (originally 031Eh in BGL) (doesnt appear to be supported at all in FS2004) |
0DE4 |
2 |
Scenery BGL
variable spar11 (originally 0320h in BGL) (doesnt appear to be supported at all in FS2004) |
0DE6 |
2 |
Scenery BGL
variable spar12 (originally 0322h in BGL) (doesnt appear to be supported at all in FS2004) |
0DE8 |
2 |
Scenery BGL
variable spar13 (originally 0324h in BGL) (doesnt appear to be supported at all in FS2004) |
0DEA |
2 |
Scenery BGL
variable spar14 (originally 0326h in BGL) (doesnt appear to be supported at all in FS2004) |
0DEC |
2 |
Scenery BGL
variable spar15 (originally 0328h in BGL) (doesnt appear to be supported at all in FS2004) |
0DEE |
2 |
Scenery BGL
variable spar16 (originally 032Ah in BGL) (doesnt appear to be supported at all in FS2004) |
0DF0 |
2 |
Scenery BGL
variable spar17 (originally 032Ch in BGL) (doesnt appear to be supported at all in FS2004) |
0DF2 |
2 |
Scenery BGL
variable spar18 (originally 032Eh in BGL) (doesnt appear to be supported at all in FS2004) |
0E5A |
2 |
EFIS active (1=enabled) |
0E5C |
2 |
EFIS VOR/ILS elevation in metres |
0E5E |
2 |
EFIS density: 0=thin, 1=medium, 2=thick |
0E60 |
2 |
EFIS range: 0=short, 1=medium, 2=long |
0E62 |
2 |
EFIS mode: 0=normal, 1=reset, 2=plot intercept |
0E64 |
2 |
EFIS via VOR (2) or ILS (4) |
0E66 |
2 |
EFIS NAV select (1 or 2) |
0E68 |
2 |
EFIS display type: 0=rectangles, 1=telegraph poles, 2=yellow brick road |
0E8A |
2 |
Current visibility (Statue miles * 100) |
0E8C |
2 |
Outside Air Temperature (OAT), degrees C * 256 |
0E90 |
2 |
Ambient wind speed (at aircraft) in knots |
0E92 |
2 |
Ambient
wind direction (at aircraft), *360/65536 to get degrees
Magnetic or True. For compatibility with FS98, the direction is Magnetic for surface winds (aircraft below the altitude set into offset 0EEE), but True for all upper winds. See offset 02A0 for magnetic variation and how to convert. |
0E9A |
112 |
Current
Weather as Set: details follow. [See 0F1C for Global
weather setting area] On FS2000/CFS2 FSUIPC maps writes to this area to the Global weather area starting at 0F1C, and reads from the Global weather area to this Current weather area. Therefore you may not always read back what you last wrote. The main differences occur when FS local weather is in operation. N.B. See also 0E8A above, which is the current visibility equivalent of the global setting at 0F8C. |
0E9A |
2 |
Upper cloud layer ceiling in metres AMSL |
0E9C |
2 |
Upper cloud layer base in metres AMSL |
0E9E |
2 |
Upper cloud layer coverage, 65535 = 8 oktas, 32768= 4 oktas 0 = clear |
0EA0 |
2 |
Upper cloud layer, cloud altitude variation (metres) |
0EA2 |
2 |
Lower cloud layer ceiling in metres AMSL |
0EA4 |
2 |
Lower cloud layer base in metres AMSL |
0EA6 |
2 |
Lower cloud layer coverage, 65535 = 8 oktas, 32768= 4 oktas 0 = clear |
0EA8 |
2 |
Lower cloud layer, cloud altitude variation (metres) |
0EAA |
2 |
Storm layer ceiling in metres AMSL |
0EAC |
2 |
Storm layer base in metres AMSL (if a Storm layer is present, it must be the lowest, below Lower Cloud). |
0EAE |
2 |
Storm cloud layer coverage, 65535 = 8 oktas, 32768= 4 oktas 0 = clear |
0EB0 |
2 |
Storm cloud layer, cloud altitude variation (metres) |
0EB2 |
2 |
Upper Temperature level, metres AMSL |
0EB4 |
2 |
Upper Temperature in degrees C * 256 |
0EB6 |
2 |
Middle Temperature level, metres AMSL |
0EB8 |
2 |
Middle Temperature in degrees C * 256 |
0EBA |
2 |
Lower Temperature level, metres AMSL |
0EBC |
2 |
Lower Temperature in degrees C * 256 |
0EBE |
2 |
Surface Temperature level, metres AMSL (best to be the ground elevation) |
0EC0 |
2 |
Surface Temperature in degrees C * 256 |
0EC2 |
2 |
Temperature drift, degrees C *256 (not used in FS2k/CFS2?) |
0EC4 |
2 |
Temperature day/night variation, degrees C *256 |
0EC6 |
2 |
Pressure (QNH) as millibars (hectoPascals) *16. |
0EC8 |
2 |
Pressure drift as millibars *16 (not used on FS2k/CFS2?) |
0ECA |
2 |
Upper wind ceiling, metres AMSL |
0ECC |
2 |
Upper wind base, metres AMSL |
0ECE |
2 |
Upper wind speed, knots |
0ED0 |
2 |
Upper wind direction, *360/65536 gives degrees True |
0ED2 |
2 |
Upper wind turbulence setting, 0 none, 64, 128, 192, 224, 255 worst |
0ED4 |
2 |
Upper wind gusts, enabled if True. |
0ED6 |
2 |
Middle wind ceiling, metres AMSL |
0ED8 |
2 |
Middle wind base, metres AMSL |
0EDA |
2 |
Middle wind speed, knots |
0EDC |
2 |
Middle wind direction, *360/65536 gives degrees True |
0EDE |
2 |
Middle wind turbulence setting, 0 none, 64, 128, 192, 224, 255 worst |
0EE0 |
2 |
Middle wind gusts, enabled if True. |
0EE2 |
2 |
Lower wind ceiling, metres AMSL |
0EE4 |
2 |
Lower wind base, metres AMSL |
0EE6 |
2 |
Lower wind speed, knots |
0EE8 |
2 |
Lower wind direction, *360/65536 gives degrees True |
0EEA |
2 |
Lower wind turbulence setting, 0 none, 64, 128, 192, 224, 255 worst |
0EEC |
2 |
Lower wind gusts, enabled if True. |
0EEE |
2 |
Surface wind ceiling, metres AMSL |
0EF0 |
2 |
Surface wind speed, knots. [See also 04D8] |
0EF2 |
2 |
Surface wind direction, *360/65536 gives degrees Magnetic (!). [See also 04DA] |
0EF4 |
2 |
Surface wind turbulence setting, 0 none, 64, 128, 192, 224, 255 worst |
0EF6 |
2 |
Surface wind gusts, enabled if True. |
0EF8 |
2 |
Upper cloud layer type: 0=user-defined, 1=cirrus, 8=stratus, 9=cumulus |
0EFA |
2 |
Upper cloud layer icing: enabled if True |
0EFC |
2 |
Upper cloud layer turbulence (0 to 255 I think). Divided into steps by FSUIPC for FS2k/CFS2. |
0EFE |
2 |
Lower cloud layer type: 0=user-defined, 1=cirrus, 8=stratus, 9=cumulus |
0F00 |
2 |
Lower cloud layer icing: enabled if True |
0F02 |
2 |
Lower cloud layer turbulence (0 to 255 I think). Divided into steps by FSUIPC for FS2k/CFS2. |
0F04 |
2 |
Storm layer type: 10=storm. [FSUIPC allows this to be a third and lowest layer of any type, for FS2k/CFS2, so then: 0=user-defined, 1=cirrus, 8=stratus, 9=cumulus] |
0F06 |
2 |
Storm layer icing: enabled if True |
0F08 |
2 |
Storm layer turbulence (0 to 255 I think). Divided into steps by FSUIPC for FS2k/CFS2. |
0F1C |
114 |
Global
Weather setting area: details follow. [See 0E9A for
Current weather setting area] On FS2000/CFS2 FSUIPC maps reads from this area to the Current weather area starting at 0E9A, and writes to the Current weather area to this Global weather area. Therefore you may not always read back what you last wrote. The main differences occur when FS local weather is in operation. |
0F1C |
2 |
Upper cloud layer ceiling in metres AMSL |
0F1E |
2 |
Upper cloud layer base in metres AMSL |
0F20 |
2 |
Upper cloud layer coverage, 65535 = 8 oktas, 32768= 4 oktas 0 = clear |
0F22 |
2 |
Upper cloud layer, cloud altitude variation (metres) |
0F24 |
2 |
Lower cloud layer ceiling in metres AMSL |
0F26 |
2 |
Lower cloud layer base in metres AMSL |
0F28 |
2 |
Lower cloud layer coverage, 65535 = 8 oktas, 32768= 4 oktas 0 = clear |
0F2A |
2 |
Lower cloud layer, cloud altitude variation (metres) |
0F2C |
2 |
Storm layer ceiling in metres AMSL |
0F2E |
2 |
Storm layer base in metres AMSL (if a Storm layer is present, it must be the lowest, below Lower Cloud). |
0F30 |
2 |
Storm cloud layer coverage, 65535 = 8 oktas, 32768= 4 oktas 0 = clear |
0F32 |
2 |
Storm cloud layer, cloud altitude variation (metres) |
0F34 |
2 |
Upper Temperature level, metres AMSL |
0F36 |
2 |
Upper Temperature in degrees C * 256 |
0F38 |
2 |
Middle Temperature level, metres AMSL |
0F3A |
2 |
Middle Temperature in degrees C * 256 |
0F3C |
2 |
Lower Temperature level, metres AMSL |
0F3E |
2 |
Lower Temperature in degrees C * 256 |
0F40 |
2 |
Surface Temperature level, metres AMSL (set this to the ground elevation of the weather reporting station) |
0F42 |
2 |
Surface Temperature in degrees C * 256 |
0F44 |
2 |
Temperature drift, degrees C *256 (not used in FS2k/CFS2?) |
0F46 |
2 |
Temperature day/night variation, degrees C *256 |
0F48 |
2 |
Pressure (QNH) as millibars (hectoPascals) *16. |
0F4A |
2 |
Pressure drift as millibars *16 (not used on FS2k/CFS2?) |
0F4C |
2 |
Upper wind ceiling, metres AMSL |
0F4E |
2 |
Upper wind base, metres AMSL |
0F50 |
2 |
Upper wind speed, knots |
0F52 |
2 |
Upper wind direction, *360/65536 gives degrees True |
0F54 |
2 |
Upper wind turbulence setting, 0 none, 64, 128, 192, 224, 255 worst |
0F56 |
2 |
Upper wind gusts, enabled if True. |
0F58 |
2 |
Middle wind ceiling, metres AMSL |
0F5A |
2 |
Middle wind base, metres AMSL |
0F5C |
2 |
Middle wind speed, knots |
0F5E |
2 |
Middle wind direction, *360/65536 gives degrees True |
0F60 |
2 |
Middle wind turbulence setting, 0 none, 64, 128, 192, 224, 255 worst |
0F62 |
2 |
Middle wind gusts, enabled if True. |
0F64 |
2 |
Lower wind ceiling, metres AMSL |
0F66 |
2 |
Lower wind base, metres AMSL |
0F68 |
2 |
Lower wind speed, knots |
0F6A |
2 |
Lower wind direction, *360/65536 gives degrees True |
0F6C |
2 |
Lower wind turbulence setting, 0 none, 64, 128, 192, 224, 255 worst |
0F6E |
2 |
Lower wind gusts, enabled if True. |
0F70 |
2 |
Surface wind ceiling, metres AMSL |
0F72 |
2 |
Surface wind speed, knots. [See also 04D8] |
0F74 |
2 |
Surface wind direction, *360/65536 gives degrees Magnetic (!). [See also 04DA] |
0F76 |
2 |
Surface wind turbulence setting, 0 none, 64, 128, 192, 224, 255 worst |
0F78 |
2 |
Surface wind gusts, enabled if True. |
0F7A |
2 |
Upper cloud layer type: 0=user-defined, 1=cirrus, 8=stratus, 9=cumulus |
0F7C |
2 |
Upper cloud layer icing: enabled if True |
0F7E |
2 |
Upper cloud layer turbulence (0 to 255 I think). Divided into steps by FSUIPC for FS2k/CFS2. |
0F80 |
2 |
Lower cloud layer type: 0=user-defined, 1=cirrus, 8=stratus, 9=cumulus |
0F82 |
2 |
Lower cloud layer icing: enabled if True |
0F84 |
2 |
Lower cloud layer turbulence (0 to 255 I think). Divided into steps by FSUIPC for FS2k/CFS2. |
0F86 |
2 |
Storm layer type: 10=storm. [FSUIPC allows this to be a third and lowest layer of any type, for FS2k/CFS2, so then: 0=user-defined, 1=cirrus, 8=stratus, 9=cumulus] |
0F88 |
2 |
Storm layer icing: enabled if True |
0F8A |
2 |
Storm layer turbulence (0 to 255 I think). Divided into steps by FSUIPC for FS2k/CFS2. |
0F8C |
2 |
Visibility setting as 100 * statute miles |
0FF0 |
272 |
Path and filename reading facility: see section in text preceding this table |
115E |
1 |
Time of day indicator, 1=Day, 2=Dusk or Dawn, 4=Night. Set according to the local time, read for lighting effects and so on in BGLs. |
11BA |
2 |
G Force: units unknown, but /625 seems to give quite sensible values. |
11BE |
2 |
Angle of Attack. This is actually a relative value, giving in %*32767 the difference between the current AofA and the maximum angle of attack for the current aircraft. For a relative measure of AofA calculate 100-(100*#/32767), where # is this number. (Thanks to Sergey Khantsis for this clarification). |
11C6 |
2 |
Mach speed *20480. |
11D0 |
2 |
Total Air Temperature (TAT), degrees Celsius * 256 |
11D4 |
4 |
This is an internal pointer, not for specific use by applications, except that it can be used as a flag to indicate when it is possible to read or write most of the simulation variables. When this DWORD is zero FSUIPC cannot obtain correct values from SIM1.SIM (SIM1.DLL in FS2002) because either it isnt loaded or because it is busy re-calculating values by reading and processing Flight or aircraft files. |
1244 |
4 |
Fuel: centre 2 tank level, % * 128 * 65536 [FS2k/CFS2 only] |
1248 |
4 |
Fuel: centre 2 tank capacity: US Gallons [FS2k/CFS2 only] |
124C |
4 |
Fuel: centre 3 tank level, % * 128 * 65536 [FS2k/CFS2 only] |
1250 |
4 |
Fuel: centre 3 tank capacity: US Gallons [FS2k/CFS2 only] |
1254 |
4 |
Fuel: external 1 tank level, % * 128 * 65536 [FS2k/CFS2 only] |
1258 |
4 |
Fuel: external 1 tank capacity: US Gallons [FS2k/CFS2 only] |
125C |
4 |
Fuel: external 2 tank level, % * 128 * 65536 [FS2k/CFS2 only] |
1260 |
4 |
Fuel: external 2 tank capacity: US Gallons [FS2k/CFS2 only] |
1274 |
2 |
Text display mode (eg for ATIS): =0 static, =1 scrolling [FS2k/CFS2 only]. (Note that this is accessible in FS98 at 1254, but this was discovered after the FS2k extra fuel information was mapped.) |
132C |
4 |
NAV/GPS switch, in FS2000 & FS2002. 0=NAV, 1=GPS |
13FC |
4 |
Count of Payload Stations (FS2004 only) |
1400 |
48 x n |
A set of
Payload Station data, 48 bytes for each payload station (the
count is in 13FC above). [FS2004 only]. Each 48 byte
entry contains: double weight (lbs) double lateral distance from datum (feet) double vertical distance from datum (feet) double longitudinal distance from datum (feet) char Name[16]; // 16 char name, including 0 at end Theres room for up to 61 such stations here. If there are more you cant access them this way. These loadings can be changed, and this does have some effect, but such changes are not being promulgated to the overall weights (offsets 30C0, 30C8, 3BFC) nor balance (2EF8), and it looks like they have to refreshed, as FS overrides them from time to time. It has also been reported that FS can crash if a lot of changes are made here, so care and full testing is needed. |
1F80 |
* |
Write-only
area for a TCAS_DATA structure, used to add entries to
the TCAS data tablessee offset, below, and the
section on TCAS earlier in this document. * The length of data written here is determined by the size of the TCAS_DATA structure, currently 40 bytes (but read this from offset F000). |
2000 |
8 |
Turbine Engine 1 N1 value (%) as a double (FLOAT64). This is for jets and turbopropsit has no meaning on reciprocating prop aircraft. |
2008 |
8 |
Turbine Engine 1 N2 value (%) as a double (FLOAT64). This is for jets and turbopropsit has no meaning on reciprocating prop aircraft. |
2010 |
8 |
Turbine Engine 1 corrected N1 value (%) as a double (FLOAT64). This is for jets and turbopropsit has no meaning on reciprocating prop aircraft. |
2018 |
8 |
Turbine Engine 1 corrected N2 value (%) as a double (FLOAT64). This is for jets and turbopropsit has no meaning on reciprocating prop aircraft. |
2020 |
8 |
Turbine Engine 1 corrected fuel flow (pounds per hour) as a double (FLOAT64). This is for jets and turbopropsit has no meaning on reciprocating prop aircraft. |
2028 |
8 |
Turbine Engine 1 max torque fraction (range 0.01.0) as a double (FLOAT64). (Only tested on turboprops). |
2030 |
8 |
Turbine Engine 1 EPR as a double (FLOAT64). This is for jets and turboprops. |
2038 |
8 |
Turbine Engine 1 ITT (interstage turbine temperature) in degrees Rankine, as a double (FLOAT64). This is for jets and turboprops. |
204C |
8 |
Turbine Engine 1 jet thrust, in pounds, as a double (FLOAT64). This is the jet thrust. See 2410 for propeller thrust (turboprops have both). |
205C |
4 |
Turbine Engine 1, number of fuel tanks available |
2060 |
8 |
Turbine Engine 1 fuel flow (pounds per hour) as a double (FLOAT64). This is for jets and turboprops. |
206C |
8 |
Turbine Engine 1 bleed air pressure (pounds per square inch) as a double (FLOAT64). This is for jets and turboprops. |
207C |
8 |
Turbine Engine 1 reverser fraction, a double (FLOAT64), in the range 0.01.0, providing the reverse as a proportion of the maximum reverse throttle position. |
2100 |
8 |
Turbine Engine 2 N1 value (%) as a double (FLOAT64). This is for jets and turbopropsit has no meaning on reciprocating prop aircraft. |
2108 |
8 |
Turbine Engine 2 N2 value (%) as a double (FLOAT64). This is for jets and turbopropsit has no meaning on reciprocating prop aircraft. |
2110 |
8 |
Turbine Engine 2 corrected N1 value (%) as a double (FLOAT64). This is for jets and turbopropsit has no meaning on reciprocating prop aircraft. |
2118 |
8 |
Turbine Engine 2 corrected N2 value (%) as a double (FLOAT64). This is for jets and turbopropsit has no meaning on reciprocating prop aircraft. |
2120 |
8 |
Turbine Engine 2 corrected fuel flow (pounds per hour) as a double (FLOAT64). This is for jets and turbopropsit has no meaning on reciprocating prop aircraft. |
2128 |
8 |
Turbine Engine 2 max torque fraction (range 0.01.0) as a double (FLOAT64). (Only tested on turboprops). |
2130 |
8 |
Turbine Engine 2 EPR as a double (FLOAT64). This is for jets and turboprops. |
2138 |
8 |
Turbine Engine 2 ITT (interstage turbine temperature) in degrees Rankine, as a double (FLOAT64). This is for jets and turboprops. |
214C |
8 |
Turbine Engine 2 jet thrust, in pounds, as a double (FLOAT64). This is the jet thrust. See 2510 for propeller thrust (turboprops have both). |
215C |
4 |
Turbine Engine 2, number of fuel tanks available |
2160 |
8 |
Turbine Engine 2 fuel flow (pounds per hour) as a double (FLOAT64). This is for jets and turboprops. |
216C |
8 |
Turbine Engine 2 bleed air pressure (pounds per square inch) as a double (FLOAT64). This is for jets and turboprops. |
217C |
8 |
Turbine Engine 2 reverser fraction, a double (FLOAT64), in the range 0.01.0, providing the reverse as a proportion of the maximum reverse throttle position. |
2200 |
8 |
Turbine Engine 3 N1 value (%) as a double (FLOAT64). This is for jets and turbopropsit has no meaning on reciprocating prop aircraft. |
2208 |
8 |
Turbine Engine 3 N2 value (%) as a double (FLOAT64). This is for jets and turbopropsit has no meaning on reciprocating prop aircraft. |
2210 |
8 |
Turbine Engine 3 corrected N1 value (%) as a double (FLOAT64). This is for jets and turbopropsit has no meaning on reciprocating prop aircraft. |
2218 |
8 |
Turbine Engine 3 corrected N2 value (%) as a double (FLOAT64). This is for jets and turbopropsit has no meaning on reciprocating prop aircraft. |
2220 |
8 |
Turbine Engine 3 corrected fuel flow (pounds per hour) as a double (FLOAT64). This is for jets and turbopropsit has no meaning on reciprocating prop aircraft. |
2228 |
8 |
Turbine Engine 3 max torque fraction (range 0.01.0) as a double (FLOAT64). (Only tested on turboprops). |
2230 |
8 |
Turbine Engine 3 EPR as a double (FLOAT64). This is for jets and turboprops. |
2238 |
8 |
Turbine Engine 3 ITT (interstage turbine temperature) in degrees Rankine, as a double (FLOAT64). This is for jets and turboprops. |
224C |
8 |
Turbine Engine 3 jet thrust, in pounds, as a double (FLOAT64). This is the jet thrust. See 2610 for propeller thrust (turboprops have both). |
225C |
4 |
Turbine Engine 3, number of fuel tanks available |
2260 |
8 |
Turbine Engine 3 fuel flow (pounds per hour) as a double (FLOAT64). This is for jets and turboprops. |
226C |
8 |
Turbine Engine 3 bleed air pressure (pounds per square inch) as a double (FLOAT64). This is for jets and turboprops. |
227C |
8 |
Turbine Engine 3 reverser fraction, a double (FLOAT64), in the range 0.01.0, providing the reverse as a proportion of the maximum reverse throttle position. |
2300 |
8 |
Turbine Engine 4 N1 value (%) as a double (FLOAT64). This is for jets and turbopropsit has no meaning on reciprocating prop aircraft. |
2308 |
8 |
Turbine Engine 4 N2 value (%) as a double (FLOAT64). This is for jets and turbopropsit has no meaning on reciprocating prop aircraft. |
2310 |
8 |
Turbine Engine 4 corrected N1 value (%) as a double (FLOAT64). This is for jets and turbopropsit has no meaning on reciprocating prop aircraft. |
2318 |
8 |
Turbine Engine 4 corrected N2 value (%) as a double (FLOAT64). This is for jets and turbopropsit has no meaning on reciprocating prop aircraft. |
2320 |
8 |
Turbine Engine 4 corrected fuel flow (pounds per hour) as a double (FLOAT64). This is for jets and turbopropsit has no meaning on reciprocating prop aircraft. |
2328 |
8 |
Turbine Engine 4 max torque fraction (range 0.01.0) as a double (FLOAT64). (Only tested on turboprops). |
2330 |
8 |
Turbine Engine 4 EPR as a double (FLOAT64). This is for jets and turboprops. |
2338 |
8 |
Turbine Engine 4 ITT (interstage turbine temperature) in degrees Rankine, as a double (FLOAT64). This is for jets and turboprops. |
234C |
8 |
Turbine Engine 4 jet thrust, in pounds, as a double (FLOAT64). This is the jet thrust. See 2710 for propeller thrust (turboprops have both). |
235C |
4 |
Turbine Engine 4, number of fuel tanks available |
2360 |
8 |
Turbine Engine 4 fuel flow (pounds per hour) as a double (FLOAT64). This is for jets and turboprops. |
236C |
8 |
Turbine Engine 4 bleed air pressure (pounds per square inch) as a double (FLOAT64). This is for jets and turboprops. |
237C |
8 |
Turbine Engine 4 reverser fraction, a double (FLOAT64), in the range 0.01.0, providing the reverse as a proportion of the maximum reverse throttle position. |
2400 |
8 |
Propeller 1 RPM as a double (FLOAT64). This value is for props and turboprops and is negative for counter-rotating propellers. |
2408 |
8 |
Propeller 1 RPM as a fraction of the maximum RPM. (double) |
2410 |
8 |
Propeller 1 thrust in pounds, as a double (FLOAT64). This is for props and turboprops. |
2418 |
8 |
Propeller 1 Beta blade angle in radians, as a double (FLOAT64). This is for props and turboprops. |
2500 |
8 |
Propeller 2 RPM as a double (FLOAT64). This value is for props and turboprops and is negative for counter-rotating propellers. |
2508 |
8 |
Propeller 2 RPM as a fraction of the maximum RPM. (double) |
2510 |
8 |
Propeller 2 thrust in pounds, as a double (FLOAT64). This is for props and turboprops. |
2518 |
8 |
Propeller 2 Beta blade angle in radians, as a double (FLOAT64). This is for props and turboprops. |
2600 |
8 |
Propeller 3 RPM as a double (FLOAT64). This value is for props and turboprops and is negative for counter-rotating propellers. |
2608 |
8 |
Propeller 3 RPM as a fraction of the maximum RPM. (double) |
2610 |
8 |
Propeller 3 thrust in pounds, as a double (FLOAT64). This is for props and turboprops. |
2618 |
8 |
Propeller 3 Beta blade angle in radians, as a double (FLOAT64). This is for props and turboprops. |
2700 |
8 |
Propeller 4 RPM as a double (FLOAT64). This value is for props and turboprops and is negative for counter-rotating propellers. |
2708 |
8 |
Propeller 4 RPM as a fraction of the maximum RPM. (double) |
2710 |
8 |
Propeller 4 thrust in pounds, as a double (FLOAT64). This is for props and turboprops. |
2718 |
8 |
Propeller 4 Beta blade angle in radians, as a double (FLOAT64). This is for props and turboprops. |
281C |
4 |
Master battery switch (1=On, 0=Off) |
28C0 |
8 |
Ambient air density, in slugs per cubic foot, double floating point. (FS2002+) |
28C8 |
8 |
Ambient air pressure, in lbs per square foot, double floating point. (FS2002+) |
28D0 |
8 |
Static air temperature, in degrees Fahrenheit, double floating point. (FS2002+) |
28D8 |
8 |
Static air temperature, in degrees Rankine, double floating point. (FS2002+) |
28E0 |
8 |
Theta, or standard temperature ratio (i.e ambient air temperature divided by standard ISO air temperature), double floating point. (FS2002+) |
28E8 |
8 |
Delta, or standard pressure ratio (ambient pressure divided by the ISO standard pressure, double floating point. (FS2002+) |
28F0 |
8 |
Sigma, or standard density ratio (ambient density divided by the ISO standard density, double floating point. (FS2002+) |
2900 |
12 |
A.I.
traffic control. Write all 3 32-bit values (i.e. 12 bytes)
together to send an FS control to a specific AI aircraft.
The values needed are: Bytes 03: Aircraft Id (from the TCAS table) Bytes 47: The FS Control (see published lists) Bytes 811: A parameter for the control, if needed Note that most of the many hundreds of FS controls will have no noticeable affect on the AI aircraft. Experimentation is needed. If folks find out what does what, please let me know and Ill try to publish a collated guide as an appendix later. FSUIPC offers one special extra control. Just set the aircraft ID and an FS control of 0xFFFF (65535) and the aircraft will be deleted. Note that you can write these values in separate FSUIPC Writes, but if you do the ID must be last, as it is only when this is written that the control is activated. |
290C |
4 |
Number of Hot Joystick Button slots available for Application Programs to use. Currently this is fixed at 56, representing the 56 DWORDs available in the following offsets: |
2910 |
224 |
56 DWORDs containing zero (when free for use), or a Hot Joystick Button specification as detailed earlier in this document. See also 32FF below. |
2DC6 |
2 |
Helicopter beep (whatever that issomething to do with the governor). This value is also controlled by the Increase Heli Beep and Decrease Heli Beep FS controls. It appears to change from 0 to 16313 then more slowly to 16368. |
2DC8 |
8 |
For FS2004
only, this is the wind at the aircraft in the lateral (X)
axisrelative to the aircraft orientation, in feet
per second, as a 64-bit double. [Note that this will not necessarily be correct if the facilities in offsets 2DE0/2DE8 below have been used to change the wind speed or direction.] |
2DD0 |
8 |
For FS2004
only, this is the wind at the aircraft in the vertical (Y)
axisrelative to the aircraft orientation, in feet
per second, as a 64-bit double. [Note that this will not necessarily be correct if the facilities in offsets 2DE0/2DE8 below have been used to change the wind speed or direction.] |
2DD8 |
8 |
For FS2004
only, this is the wind at the aircraft in the
longitudinal (Z) axisrelative to the aircraft
orientation, in feet per second, as a 64-bit double. [Note that this will not necessarily be correct if the facilities in offsets 2DE0/2DE8 below have been used to change the wind speed or direction.] |
2DE0 |
8 |
For FS2004
only, Wind direction at the aircraft, in degrees True, as
a 64-bit double floating point. This can be written to directly affect the wind direction at the aircraft. This value is set before FSUIPC performs any smoothing or limiting actions, and effectively become the new target value. FSUIPC sustains this as a target for a maximum of 14 seconds, with the next write to the same location restarting this timeout. After the timeout has been allowed to expire the intended FS value will take over, with smoothing and so on if enabled. Note that wind direction set in this fashion is not reflected in any weather data supplied by the weather system in FS nor FSUIPC. It is acting locally to the aircraft and can be monitored by Shift+Z or the ambient weather read-outs in FSUIPC. |
2DE8 |
8 |
For FS2004
only, Wind speed at the aircraft, in knots, as a 64-bit
double floating point. This can be written to directly affect the wind speed at the aircraft. This value is set before FSUIPC performs any smoothing or limiting actions, and effectively become the new target value. FSUIPC sustains this as a target for a maximum of 14 seconds, with the next write to the same location restarting this timeout. After the timeout has been allowed to expire the intended FS value will take over, with smoothing and so on if enabled. Note that wind speed set in this fashion is not reflected in any weather data supplied by the weather system in FS nor FSUIPC. It is acting locally to the aircraft and can be monitored by Shift+Z or the ambient weather read-outs in FSUIPC. |
2DF0 |
8 |
For FS2004
only, Visibility at the aircraft, in metres, as a 64-bit
double floating point. This can be written to directly affect the visibility at the aircraft. This value is set before FSUIPC performs any smoothing or limiting actions, and effectively become the new target value. FSUIPC sustains this as a target for a maximum of 14 seconds, with the next write to the same location restarting this timeout. After the timeout has been allowed to expire the intended FS value will take over, with smoothing and so on if enabled. Note that visibility set in this fashion is not reflected in any weather data supplied by the weather system in FS nor FSUIPC. It is acting locally to the aircraft and can be monitored by Shift+Z or the ambient weather read-outs in FSUIPC. |
2E80 |
4 |
Master avionics switch (0=Off, 1=On) |
2E88 |
4 |
Panel auto-feather arm switch (0=Off, 1=On) |
2E98 |
8 |
Elevator deflection, in radians, as a double (FLOAT64). Up positive, down negative. |
2EA0 |
8 |
Elevator trim deflection, in radians, as a double (FLOAT64). Up positive, down negative. |
2EA8 |
8 |
Aileron deflection, in radians, as a double (FLOAT64). Right turn positive, left turn negative. |
2EB0 |
8 |
Aileron trim deflection, in radians, as a double (FLOAT64). Right turn positive, left turn negative. |
2EB8 |
8 |
Rudder deflection, in radians, as a double (FLOAT64). |
2EC0 |
8 |
Rudder trim deflection, in radians, as a double (FLOAT64). |
2EC8 |
4 |
Prop sync active (1=Active, 0=Inactive) |
2ED0 |
8 |
Incidence alpha, in radians, as a double (FLOAT64). This is the aircraft body angle of attack (AoA) not the wing AoA. |
2ED8 |
8 |
Incidence beta, in radians, as a double (FLOAT64). This is the side slip angle. |
2EE0 |
4 |
Flight Director Active, control and indicator. 1=active, 0=inactive. [FS2000FS2004 only] |
2EE8 |
8 |
Flight director pitch value, in degrees. Double floating point format, only when FD is active. [FS2000FS2004 only] |
2EF0 |
8 |
Flight director bank value, in degrees. Double floating point format, right is negative, left positive. [FS2000FS2004 only] |
2EF8 |
8 |
CG percent, as a double (FLOAT64). This is probably the position of the actual CoG as a % of MAC (?). |
2F70 |
8 |
Attitude indicator pitch value, in degrees. Double floating point format. This is the ATTITUDE_INDICATOR _PITCH_DEGREES variable previously listed as specific to FS2000. [FS2000/FS2002 only] |
2F78 |
8 |
Attitude indicator bank value, in degrees. Double floating point format. This is the ATTITUDE_INDICATOR_BANK_DEGREES variable previously listed as specific to FS2000. [FS2000/FS2002 only] |
2F80 |
1 |
PANEL
AUTOBRAKE SWITCH Read to check setting, write to change it. 0=RTO, 1=Off, 2=brake1, 3=brake2, 4=brake3, 5=max |
2FE0 |
32 |
Modules Menu, application item write area (see earlier in this document) |
3000 |
6 |
VOR1 IDENTITY (string supplied: 6 bytes including zero terminator) |
3006 |
25 |
VOR1 name (string supplied: 25 bytes including zero terminator) |
301F |
6 |
VOR2 IDENTITY (string supplied: 6 bytes including zero terminator) |
3025 |
25 |
VOR2 name (string supplied: 25 bytes needed including zero terminator) |
303E |
6 |
ADF1 IDENTITY (string supplied: 6 bytes including zero terminator) |
3044 |
25 |
ADF1 name (string supplied: 25 bytes including zero terminator) |
3060 |
8 |
X (lateral, or left/right) acceleration in ft/sec/sec relative to the body axes (see Note at end of table). This is in double floating point format (FLOAT64). [FS2000 and later] |
3068 |
8 |
Y (vertical, or up/down) acceleration in ft/sec/sec relative to the body axes (see Note at end of table). This is in double floating point format (FLOAT64). [FS2000 and later] |
3070 |
8 |
Z (longitudinal, or forward/backward) acceleration in ft/sec/sec relative to the body axes (see Note at end of table). This is in double floating point format (FLOAT64). [FS2000 and later] |
3078 |
8 |
Pitch acceleration in radians/sec/sec relative to the body axes (see Note at end of table). This is in double floating point format (FLOAT64). [FS2000 and later] |
3080 |
8 |
Roll acceleration in radians/sec/sec relative to the body axes (see Note at end of table). This is in double floating point format (FLOAT64). [FS2000 and later] |
3088 |
8 |
Yaw acceleration in radians/sec/sec relative to the body axes (see Note at end of table). This is in double floating point format (FLOAT64). [FS2000 and later] |
3090 |
8 |
Z (longitudinal, or forward/backward) GS-velocity in ft/sec relative to the body axes (see Note at end of table). This is in double floating point format (FLOAT64). [FS2000 and later] |
3098 |
8 |
X (lateral, or left/right) GS-velocity in ft/sec relative to the body axes (see Note at end of table). This is in double floating point format (FLOAT64). [FS2000 and later] |
30A0 |
8 |
Y (vertical, or up/down) GS-velocity in ft/sec relative to the body axes (see Note at end of table). This is in double floating point format (FLOAT64). [FS2000 and later] |
30A8 |
8 |
Pitch velocity in rads/sec relative to the body axes (see Note at end of table). This is in double floating point format (FLOAT64). [FS2000 and later] |
30B0 |
8 |
Roll velocity in rads/sec relative to the body axes (see Note at end of table). This is in double floating point format (FLOAT64). [FS2000 and later] |
30B8 |
8 |
Yaw velocity in rads/sec relative to the body axes (see Note at end of table). This is in double floating point format (FLOAT64). [FS2000 and later] |
30C0 |
8 |
Current loaded weight in lbs. This is in double floating point format (FLOAT64). [FS2000 and later] |
30C8 |
8 |
Planes
current mass, in slugs (1 slug = 1lb*G = 32.174049 lbs)
mass. This is in double floating point format (FLOAT64). The current mass = current loaded weight (as in 30C0) * G, where G is 32.174049. |
30D0 |
8 |
Vertical acceleration in Gs. This is in double floating point format (FLOAT64). [FS2k only] |
30D8 |
8 |
Dynamic pressure (lbs/sqft). [FS2k/CFS2/FS2002 only] |
30E0 |
2 |
[FS2002/4 only]: Trailing edge left inboard flap extension as a percentage of its maximum, with 16383 = 100% |
30E2 |
2 |
[FS2002/4 only]: Trailing edge left outboard flap extension as a percentage of its maximum, with 16383 = 100% |
30E4 |
2 |
[FS2002/4 only]: Trailing edge right inboard flap extension as a percentage of its maximum, with 16383 = 100% |
30E6 |
2 |
[FS2002/4 only]: Trailing edge right outboard flap extension as a percentage of its maximum, with 16383 = 100% |
30E8 |
2 |
[FS2002/4 only]: Leading edge left inboard flap extension as a percentage of its maximum, with 16383 = 100% |
30EA |
2 |
[FS2002/4 only]: Leading edge left outboard flap extension as a percentage of its maximum, with 16383 = 100% |
30EC |
2 |
[FS2002/4 only]: Leading edge right inboard flap extension as a percentage of its maximum, with 16383 = 100% |
30EE |
2 |
[FS2002/4 only]: Leading edge right outboard flap extension as a percentage of its maximum, with 16383 = 100% |
30F0 |
2 |
[FS2002/4 only]: Trailing edge left inboard flap extension in degrees * 256. |
30F2 |
2 |
[FS2002/4 only]: Trailing edge left outboard flap extension in degrees * 256. |
30F4 |
2 |
[FS2002/4 only]: Trailing edge right inboard flap extension in degrees * 256. |
30F6 |
2 |
[FS2002/4 only]: Trailing edge right outboard flap extension in degrees * 256. |
30F8 |
2 |
[FS2002/4 only]: Leading edge left inboard flap extension in degrees * 256. |
30FA |
2 |
[FS2002/4 only]: Leading edge left outboard flap extension in degrees * 256. |
30FC |
2 |
[FS2002/4 only]: Leading edge right inboard flap extension in degrees * 256. |
30FE |
2 |
[FS2002/4 only]: Leading edge right outboard flap extension in degrees * 256. |
3100 |
1 |
Engine primer (just write a non-zero byte to operate the primer. This is a one-shot and reading it is meaningless) [FS2000+] |
3101 |
1 |
Alternator (1 = on, 0 = off), read for state, write to control [FS2000+] |
3102 |
1 |
Battery (1 = on, 0 = off), read for state, write to control [FS2000+] |
3103 |
1 |
Avionics (1 = on, 0 = off), read for state, write to control [FS2000+] |
3104 |
1 |
Fuel pump (1 = on, 0 = off), read for state, write to control [FS2000+]. For separate switches for separate fuel pumps see offset 3125. |
3105 |
1 |
VOR1 morse ID sound (1 = on, 0 = off), read for state, write to control [FS2000+] |
3106 |
1 |
VOR2 morse ID sound (1 = on, 0 = off), read for state, write to control [FS2000+] |
3107 |
1 |
ADF1 morse ID sound (1 = on, 0 = off), read for state, write to control [FS2000+] |
3108 |
1 |
Write 1 here to disable FSUIPCs AutoTune ADF1 facility, if this has been enabled by the user in FSUIPC.INI. |
3109 |
1 |
Write 1 here to disable AxisCalibration even if enabled in FSUIPC.INI. |
310A |
1 |
Controls
the joystick connection to the main flight controls.
Normally all zero, set the following bits to actually
disconnect the specific joystick axes (from least
significant bit = 0): 0 Elevator 1 Aileron 2 Rudder 3 Throttles (all) 4 See below 5 Elevator trim This feature is intended for use in protecting autopilot flight from interference from axis flutter. In order to protect the user from a broken or crashed application, all the flags are cleared 10 seconds after they have been set, so applications will need to repeat the setting every few seconds. If the user option is set to automatically disconnect the trim axis in FS A/P vertical modes, the disconnection of Elevator inputs via bit 0 above also disconnects Trim even if bit 5 is not also set. This allows existing A/P or fly-by-wire applications to work with those user implementations using a trim axis. Additionally, bit 2^4 is available to switch throttle sync on. In this mode all throttles are driven from the main throttle or throttle 1 inputs, and other throttle inputs are discarded. (The same option can also be used from an optional Hot Key). See also offsets 33283339, which provide the live axis values, post calibration. These would have been applied to FS if not prevented by the flags above. Applications can use these facilities to provide a responsive fly-by-wire control. |
310B |
1 |
Controls
the joystick connection to the slewing controls. Normally
all zero, set the following bits to actually disconnect
the specific slewing axes (from least significant bit = 0): 0 Slew Ahead 1 Slew Side 2 Slew Heading 3 Slew Altitude 4 Slew Bank 5 Slew Pitch In order to protect the user from a broken or crashed application, all the flags are cleared 10 seconds after they have been set, so applications will need to repeat the setting every few seconds. |
310C |
4 |
Reserved |
3110 |
8 |
Operates a
facility to send any controls to Flight
simulator. This works with all versions of FS
& CFS. Write all 8 bytes for controls which use a
value (axes and all _SET controls), but just 4 will do
for button types. This is really two 32-bit integers. The first contains the Control number (normally 65536 upwards), as seen in my FS Controls lists. The second integer is used for the parameter, such as the scaled axis value, where this is appropriate. Always write all 8 bytes in one IPC block if a parameter is used, as FSUIPC will fire the control when you write to 3110. Since version 3.40, FSUIPC-added controls (other than the offset ones) can be used via these offsets too. See the Advanced Users Guide for a current list. |
3118 |
2 |
COM2 frequency (FS2002+ only), 4 digits in BCD format. A frequency of 123.45 is represented by 0x2345. The leading 1 is assumed. |
311A |
2 |
COM1 standby frequency (FS2002+ only), 4 digits in BCD format. A frequency of 123.45 is represented by 0x2345. The leading 1 is assumed. |
311C |
2 |
COM2 standby frequency (FS2002+ only), 4 digits in BCD format. A frequency of 123.45 is represented by 0x2345. The leading 1 is assumed. |
311E |
2 |
NAV1 standby frequency (FS2002+ only), 4 digits in BCD format. A frequency of 113.45 is represented by 0x1345. The leading 1 is assumed. |
3120 |
2 |
NAV2 standby frequency (FS2002+ only), 4 digits in BCD format. A frequency of 113.45 is represented by 0x1345. The leading 1 is assumed. |
3122 |
1 |
Radio audio
switches (FS2002+ only). Read/write bit settings as
follows: 2^7 COM1 transmit 2^6 COM2 transmit 2^5 COM receive both 2^4 NAV1 sound 2^3 NAV2 sound 2^2 Marker sound 2^1 DME sound 2^0 ADF1 sound For ADF2 sound, on FS2004, see offset 02FB. |
3123 |
1 |
Radio Use/Standby
swap toggles (FS2002+ only), Write bits to operate
toggles. Dont bother to read it, theres no
meaning to anything read. 2^3 COM1 swap 2^2 COM2 swap 2^1 NAV1 swap 2^0 NAV2 swap |
3124 |
1 |
FS2002 only: electric always available flag: set if 1, clear if 0. Can be controlled by writing also. |
3125 |
1 |
FS2000/FS2002 only: separate switches for up to 4 Fuel Pumps (one for each engine). Bit 2^0=Pump1, 2^1=Pump2, 2^2=Pump3, 2^4=Pump4. (see also offset 3104) |
3126 |
1 |
Set view
direction (write only, current view not detected). 0 = FORWARD 17 = FORWARD RIGHT and 45 degree views, clockwise 8 = DOWN 9 = UP 10-17 = FORWARD UP then 45 degree UP views, clockwise all other values = RESET |
3127 |
9 |
FSUIPC weather option control area: see text section earlier in this document. |
3130 |
12 |
ATC flight number string for currently loaded user aircraft, as declared in the AIRCRAFT.CFG file. This is limited to a maximum of 12 characters, including a zero terminator. [FS2002+ only] |
313C |
12 |
ATC identifier (tail number) string for currently loaded user aircraft, as declared in the AIRCRAFT.CFG file. This is limited to a maximum of 12 characters, including a zero terminator. [FS2002+ only] |
3148 |
24 |
ATC airline name string for currently loaded user aircraft, as declared in the AIRCRAFT.CFG file. This is limited to a maximum of 24 characters, including a zero terminator. [FS2002+ only] |
3160 |
24 |
ATC aircraft type string for currently loaded user aircraft, as declared in the AIRCRAFT.CFG file. This is limited to a maximum of 24 characters, including a zero terminator. [FS2002+ only] |
3178 |
8 |
Z (longitudinal, or forward/backward) TAS-velocity in ft/sec relative to the body axes. This is in double floating point format (FLOAT64). [[FS2002+ only]] |
3180 |
8 |
X (lateral, or left/right) TAS-velocity in ft/sec relative to the body axes (see Note at end of table). This is in double floating point format (FLOAT64). [[FS2002+ only]] |
3188 |
8 |
Y (vertical, or up/down) TAS-velocity in ft/sec relative to the body axes (see Note at end of table). This is in double floating point format (FLOAT64). [[FS2002+ only]] |
3190 |
8 |
Z (longitudinal, or forward/backward) GS-velocity in ft/sec relative to world axes (see Note at end of table). This is in double floating point format (FLOAT64). [FS2000+] |
3198 |
8 |
X (lateral,
or left/right) GS-velocity in ft/sec relative to world
axes (see Note at end of table). This is in double
floating point format (FLOAT64). [FS2000+] N.B. The sign may be reversed in FS2002? |
31A0 |
8 |
Y (vertical, or up/down) GS-velocity in ft/sec relative to world axes (see Note at end of table). This is in double floating point format (FLOAT64). [FS2000+] |
31A8 |
8 |
Pitch velocity in rads/sec relative to world axes (see Note at end of table). This is in double floating point format (FLOAT64). [FS2000+] |
31B0 |
8 |
Roll velocity in rads/sec relative to world axes (see Note at end of table). This is in double floating point format (FLOAT64). [FS2000+] N.B. In FS2002 the sign may be reversed, and the units may be 16x |
31B8 |
8 |
Yaw velocity in rads/sec relative to world axes (see Note at end of table). This is in double floating point format (FLOAT64). [FS2000+] N.B. In FS2002 the sign may be reversed, and the units may be 16x |
31C0 |
8 |
X (lateral, or left/right) acceleration in ft/sec/sec relative to the world axes (see Note at end of table). This is in double floating point format (FLOAT64). [FS2002+] |
31C8 |
8 |
Y (vertical, or up/down) acceleration in ft/sec/sec relative to the world axes (see Note at end of table). This is in double floating point format (FLOAT64). [FS2002+] |
31D0 |
8 |
Z (longitudinal, or forward/backward) acceleration in ft/sec/sec relative to the world axes (see Note at end of table). This is in double floating point format (FLOAT64). [FS2002+] |
31D8 |
2 |
Slew mode longitudinal axis (i.e. forward/backward) input value, post calibration, just before being applied to the simulation (if allowed to by the byte at offset 310B) |
31DA |
2 |
Slew mode lateral axis (i.e. left/right) input value, post calibration, just before being applied to the simulation (if allowed to by the byte at offset 310B) |
31DC |
2 |
Slew mode yaw axis (i.e. heading) input value, post calibration, just before being applied to the simulation (if allowed to by the byte at offset 310B) |
31DE |
2 |
Slew mode vertical axis (i.e. altitude) input value, post calibration, just before being applied to the simulation (if allowed to by the byte at offset 310B) |
31E0 |
2 |
Slew mode roll axis (i.e. bank) input value, post calibration, just before being applied to the simulation (if allowed to by the byte at offset 310B) |
31E2 |
2 |
Slew mode pitch axis input value, post calibration, just before being applied to the simulation (if allowed to by the byte at offset 310B) |
31E4 |
4 |
Radio
altitude in metres * 65536 (Calculated by FSUIPC from ground altitude and aircraft altitude) |
31E8 |
4 |
Surface
type as a 32-bit integer (FS2002+ only). I think this
only applies when the aircraft is on the ground. The
values probably correspond to the surface encoding in the
scenery files, thus: CONCRETE 0 > GRASS 1 soft, bumpy ground (landable) > WATER 2 > GRASS BUMPY 3 very bumpy grass & mud (crashable) > ASPHALT 4 > SHORT GRASS 5 > LONG GRASS 6 > HARD TURF 7 > SNOW 8 > ICE 9 > URBAN 10 > FOREST 11 > DIRT 12 > CORAL 13 > GRAVEL 14 > OIL TREATED 15 tar & chip > STEEL MATS 16 steel mesh temporary runways > BITUMINUS 17 > BRICK 18 > MACADAM 19 > PLANKS 20 > SAND 21 > SHALE 22 > TARMAC 23 > UNKNOWN 254 |
31EC |
4 |
Surface
condition as a 32-bit integer (FS2002+ only), probably as
follows: > NORMAL 0 > WET 1 > ICY 2 > SNOW 3 snow on a non-snow surface |
31F0 |
4 |
Pushback
status (FS2002 only). 3=off, 0=pushing back, 1=pushing back, tail to swing to left (port), 2=pushing back, tail to swing to right (starboard) |
31F4 |
4 |
Pushback control (FS2002 only). Write 03 here to set pushback operation, as described for the status, above. |
31F8 |
4 |
Tug Heading (FS2002 only). [not investigated] |
31FC |
4 |
Tug Speed (FS2002 only). [not investigate] |
3200 |
12 |
These
locations operate the FSUIPC facility to send keystrokes
to FS. For this to operate correctly the PC must be using
Windows 98, ME or 2000. The facilities used just do not
exist in Windows 95 nor NT. 3200 message (WM_KEYDOWN or WM_KEYUP) 3204 wParam for the message 3208 lParam for the message All 12 bytes must be written in one IPC write. (This feature is used in WideClient version 3.998 and later, when the [User] parameter "SendKeyPresses=Yes" is included in its .ini file, to relay all non-system (i.e. no Alt key) key presses it receives to the WideServer host). |
320C |
4 |
Number of Hot Key slots available for Application Programs to use. Currently this is fixed at 56, representing the 56 DWORDs available in the following offsets: |
3210 |
224 |
56 DWORDs containing zero (when free for use), or a Hot Key specification as detailed earlier in this document. See also 32FE below. |
32F0 |
4 |
This DWORD
controls some protected mode facilities in FSUIPC,
designed to set known conditions in FSUIPC and prevent
access to specific menus, whilst an application is
running. The whole 32 bit DWORD should be written at once, but the use is divided into Bytes, as follows: Bits 07 (byte at 32F0): FSUIPC option settings 2^0 Sets FSUIPC normal defaults 2^1 Sets FSUIPC minimum weather defaults any non-zero value in this byte stops entry to FSUIPC options Bits 815 (byte at 32F1): Flight Sim menu restrictions 2^10 Disable World menu 2^11 Disable Aircraft menu 2^12 Disable Flights menu 2^13 Disable Options menu 2^14 Disable Flights, Aircraft and World menus 2^15 Disable ALL Menus Bits 1623 (byte at 32F2): reserved Bits 2431 (byte at 32F3): Timeout (in ticks or 55 mSecs units) The application must write this DWORD regularly for the restrictions to stay in place. The count in the high byte is decremented by 1 every 55 mSecs, so a maximum time of 14 seconds can be set. To be safe the application should be re-writing this with a count of FF (255) every 5 or so seconds, especially if it is likely to be running across WideFS. When the count expires, or the application whites a zero DWORD here, all the options and menus return to normal. |
32F4 |
2 |
The 16-bit
ID of the last menu command item accessed in FS can be
read here. By access is not meant
usedthat cannot be determined easily.
Just having a menu command highlit will denote an access. To decode command Ids, use FSUIPC logging. First, before running FSUIPC set Debug=Please and LogExtras=64 into the FSUIPC.INI file. Then run FS and select the menu items in which you are interested. Examine the FSUIPC Log afterwards to determine the ID. |
32F6 |
2 |
FSUIPC
selected technical option inhibits. Set bits here to turn off specific options and prevent the user turning them back on, for a limited time (max 14 seconds). To keep options turned off you need to write this mask at regular intervals (e.g. every 5 seconds). Note that this is not obeyed if the user has selected to option to disallow all external control of his options. If he has done this, you can detect it by reading this location back within the time limit. If it is zero, not the value written, then the user is preventing your control over his settings. Bits allocated so far are as follows (bit 0 = 2^0 bit): 0 Reverse elevator trim sense 1 Fix control accelerations 2 Rudder spike elimination 3 Elevator spike elimination 4 Aileron spike elimination 5 Autopilot altitude fix (enable V/S sign corrn.) 6 Extend battery life 7 FS clock seconds sync |
32F8 |
1 |
This
provides options to inhibit certain aircraft operations,
for use in breakdown or precise control implementations.
Set individual bits for individual subsystems. Currently
the following are available, all related to hydraulic
power: 2^0 Set to inhibit flap operation 2^1 Set to inhibit spoiler operation 2^2 Set to inhibit gear operation Note that these stop operation from axis and button controls very well, and also from key presses and mouse clicksbut in these latter two cases it is done by detecting a change in the system and changing it back. This works, but the device will sometimes try to move, and this can be noticeable, especially for some reason with the flapsthe indicator gives a little jump and the noise briefly starts. [ FS2002 and later only] |
32F9 |
1 |
Reserved |
32FA |
2 |
Text
display control word. You can display messages from an
external program just like an Adventure. Write the
message as a zero-terminated string to offset 3380 (see
below), subject to the maximum of 128 characters including
the zero terminator, then write a number to this
offset, 32FA, as follows: 0 display till replaced +n display for n seconds, or until replaced 1 display and scroll, or until replaced n display and scroll, or for n seconds, or until replaced In the last two cases, whether the message scrolls or not depends upon the setting of the OptionsSettingsGeneralText Display option. See also offset 1274 above, and the white messages option in 3302 below. |
32FC |
2 |
AIR file
change counter (incremented by FSUIPC whenever the AIR
file as defined at offset 3C00 changes). This is also incremented when the FS2004 control to reload user aircraft is detectedassign it to a joystick button or to a Key in FSUIPC for this. FSUIPC cannot detect controls arising from key presses assigned in FS dialogues. |
32FE |
1 |
Hot Key change counter, incremented by FSUIPC whenever any of the Hot Keys defined in the table at offset 3210 occurs and therefore has its flag set by FSUIPC. |
32FF |
1 |
Hot Button change counter, incremented by FSUIPC whenever any of the Hot Buttons defined in the table at offset 2910 changes state in the right way, and therefore has its flag set by FSUIPC. |
3300 |
2 |
[FS2k, CFS2
and FS98, as applicable] Additional radio and autopilot status indicators (read only access). Allocation by bits which are set when true. Bit 0 = least significant (value 1): 0 = reserved 1 = good NAV1 2 = good NAV2 3 = good ADF1 4 = NAV1 has DME 5 = NAV2 has DME 6 = NAV1 is ILS 7 = AP NAV1 radial acquired 8 = AP ILS LOC acquired (incl BCsee 10) 9 = AP ILS GS acquired 10=AP ILS LOC is BC 11=good ADF2 (FS2004) 12=NAV2 is ILS 1315 reserved |
3302 |
2 |
Assorted
FSUIPC options, set by user parameters: read-only via the
IPC. Those allocated so far (bits from least significant): 0 = Static (i.e. non-scrolling) messages sent to FS are to be displayed in white rather than the default red. (If AdvDisplay is installed it must be version 2.11 or later for this option). 1 = This is FS2004 (or later) but MakeItVersionFS2002 has been used in the INI to fiddle the reported value in 3308 to show FS2002. |
3304 |
4 |
FSUIPC
version number: The HIWORD (i.e. bytes 3306-7) gives the main version as BCD x 1000: e.g. 0x1998 for 1.998 The LOWORD (bytes 3304-5) gives the Interim build letter: 0=none, 1-26=a-z: e.g. 0x0005 = 'e' |
3308 |
2 |
FS version,
as determined by FSUIPC: Currently only one of these: 1 = FS98 2 = FS2000 3 = CFS2 4 = CFS1 5 = reserved 6 = FS2002 7 = FS2004 A Century of Flight (see also bit 1 in offset 3302 above) |
330A |
2 |
Fixed read-only pattern, set to 0xFADE. Use this to check that the values in 3304-3308 are valid (Note: the supplied LIB writes its version number here, but this has no effect and is only for assistance when viewing LOG files). |
330E |
1 |
Count of external IPC applications seen connecting since the session began. Keeps increasing till it gets to 255 then stays at that value. |
330F |
17 |
Reserved area for WideFS KeySend facility (version 4.23 and later) |
3320 |
2 |
This word
is used to activate a facility supported by WideFS to
automatically shut down the PCs running WideServer (i.e.
this one) and WideClient. The .ini files of each WideFS
component which is to activate the shutdown needs the
AllowShutdown=Yes parameter included. The
application performing the shut down action must write 0xABCD
to this offset. WideServer automatically resets this word to zero 5 seconds afterwards, before it initiates its own PCs shutdown if specified. This delay is to ensure the Clients get the message before the host dies, and the clearing to zero is done so that the survivors can continue. Since version 5.30, WideFS also provides the lesser option AllowShutdown=App which only closes down the WideClient or, in the case of WideServer, the FS session. Later still the AppOnly variation was added, which keeps WideClient running, ready to reload the applications when FS restarts. A hot key facility to invoke this WideFS shutdown from the FS keyboard is added in version 5.301 of WideServer. Since version 6.40 of WideFS the pattern 0xDCBA written here invokes a close application action. On all WideFS PCs with any form of shutdown allowed, this pattern closes only those applications loaded by WideFS and leaves WideClient running ready to reload them. On the Server, if it is allowed, it closes FS itself. A hot key facility is provided for this variant, too. |
3322 |
2 |
WideServer
version number, if running and if version 5.00 or
later. Otherwise this is zero. This is a BCD value giving the version number x 1000, for example 0x5110 means version 5.110. See also offset 333C. |
3324 |
4 |
This is the
altimeter reading in feet (or metres, if the user is
running with the preference for altitudes in metres), as
a 32-bit signed integer. Please check offset 0C18 to
determine when metres are used (0C18 contains 2). The same value can be calculated from the actual altitude and the difference between the QNH and the altimeter Kollsman pressure setting, but this value ensures agreement. |
3328 |
2 |
Elevator Axis input value, post calibration, just before being applied to the simulation (if allowed to by the byte at offset 310A). |
332A |
2 |
Aileron Axis input value, post calibration, just before being applied to the simulation (if allowed to by the byte at offset 310A). |
332C |
2 |
Rudder Axis input value, post calibration, just before being applied to the simulation (if allowed to by the byte at offset 310A). |
332E |
2 |
Throttle Axis input value, post calibration, just before being applied to the simulation (if allowed to by the byte at offset 310A). This is the single throttle, applied to whichever engines are denoted by the bits in offset 0888. |
3330 |
2 |
Throttle 1 Axis input value, post calibration, just before being applied to the simulation (if allowed to by the byte at offset 310A). |
3332 |
2 |
Throttle 2 Axis input value, post calibration, just before being applied to the simulation (if allowed to by the byte at offset 310A). |
3334 |
2 |
Throttle 3 Axis input value, post calibration, just before being applied to the simulation (if allowed to by the byte at offset 310A). |
3336 |
2 |
Throttle 4 Axis input value, post calibration, just before being applied to the simulation (if allowed to by the byte at offset 310A). |
3338 |
2 |
Elevator Trim Axis input value, post calibration, just before being applied to the simulation (if allowed to by the byte at offset 310A). |
333A |
2 |
Throttle lower limit (FS2002 and later only). This is normally 0 if no reverse is available, otherwise gives the reverse limit such as 4096 (for 25%). For earlier versions than FS2002 this location will be zero. |
333C |
2 |
WideFS
flags: only set from version 5.50 or later of WideFS.
Flags used so far are: 2^0 1 =if TCP is being used, 0 if SPX 2^1 1 if connected at all, 0 is waiting for connections See offset 3322 for WideFS version number, which also confirms that WideServer is installed and running. |
333E |
2 |
Weather clear count: This is incremented every time FSs clear weather routine is called, for whatever reason. |
3340 |
36 |
This area is used for externally signalled joystick button control. Each DWORD or 32 bits represents one joystick with 32 buttons. If an external program sets or clears a bit in any of these 9 DWORDS the Buttons page in FSUIPC will register the change as a button operation on one of Joystick numbers 64 to 73 (corresponding to the 9 DWORDs). So, FSUIPC can be used to program whatever actions the user wants. |
3364 |
1 |
FS2004 Ready to Fly indicator. This is non-zero when FS is loading, or reloading a flight or aircraft or scenery, and becomes zero when flight mode is enabled (even if the simulator is paused or in Slew mode). |
3365 |
1 |
In
Menu or Dialog flag. This byte is non-zero when FS
is effectively paused because the user accessed the Menu,
or is in a dialogue resulting from menu or other
selection activity. The non-zero values are: 1 = FS frozen because of menu activity 2 = FS frozen because of modal dialogue Both bits may be set in dialogues accessed through the menu. Note that the 2 bit may flicker a little on exit from the dialogue, due to the way it is detected. In FS2004 the byte at 3364 should also be considered when using this flagthere are some conditions, like reloading scenery or aircraft or flights, which effectively freeze the sim in ways not detectable except by the method used for the ready to fly indicator. |
3366 |
1 |
This byte reflects the FS2004 Engine on Fire flags. Im not sure if FS actually simulates such events, but it appears to have allocated Gauge-accessible variables to indicate them. This byte uses bits 2^02^3 as flags for fires in Engines 1 to 4, respectively. |
3367 |
1 |
This byte shows doors that are open (FS2004 only). At present this only provides bit 2^0 for the main doors. |
336C |
2 |
Frame rate calling counter. This is simply a number that is incremented each time FSUIPC is entered from FS using the entry related to frame rates. |
336E |
2 |
Toe brake
axes have been selected as Set in
FSUIPCs joystick pages if this is non-zero. Byte
336E is non-zero for Left Brake, byte 336F for Right
Brake. Note that this only means that the user has told FSUIPC to handle the toe braking, by pressing Set. It will only actually do so if it sees brake messages. |
3370 |
4 |
Four single
byte PFC driver alive counters: 3370 = COM port read thread alive and running 3371 = Elevator trim motor action (0=off, 1=up, 2=dn) 3372 = COM port write thread alive 3373 = Main FS chain alive N.B. without the main FS chain running the other three arent maintained in any case, so mean nothing. |
3374 |
4 |
This is the live millisecond count as used in the FSUIPC Log. It is updated on each FS chained call to FSUIPC. |
3378 |
4 |
This is the millisecond timestamp value of the most recent line in the current FSUIPC Log. It is updated when each line is logged. |
337C |
1 |
Propeller de-ice switch, (1 = on, 0 = off), read for state, write to control [FS2002+]. This should operate with aircraft defined to have the facility, but in fact it merely reflects the older Anti-Ice switch. The TOGGLE_PROP_DEICE control does nothing. |
337D |
1 |
Structural de-ice switch, (1 = on, 0 = off), read for state, write to control [FS2002+]. Although this is documented in both FS2002 and FS2004 panel SDKs, with a token value and an FS control, it appears to do nothing. Possibly it needs some action in the AIR file or Aircraft.CFG, but theres nothing in the official documentation. |
337E |
2 |
FSUIPC activity count. Simply a number that is incremented every time FSUIPC receives a call or message from Flight Simulator. This can be used through WideFS to check if FS is still active, for example. Note that when FS is loading aircraft or scenery/textures, this value may not change for many seconds as FSUIPC is then not getting any processor time at all. |
3380 |
128 |
Message
text area, used by AdvDisplay.dll for a copy of the
ADVenture text display: useful for programs wishing to
display the adventure texts on a separate PC, via WideFS.
The text is truncated if longer than 127 characters,
there always being a zero terminator provided. You can also write messages to this area, always zero terminated, for display on the FS windshield or via AdvDisplay if it is running. After placing the message text, you must write the 16-bit timer value to offset 32FA to make FSUIPC send the message through to FS (see 32FA above). |
3470 |
8 |
Ambient wind X component, double float (FS2002+) |
3478 |
8 |
Ambient
wind Y component, double float (FS2002+). In FS2004 (only), values written here are sustained by FSUIPC for up to 14 seconds, or until another value is written. This can be used by applications to provide things like lift for glider soaring, or fast varitions to emulate vertical turbulence. The values written here are not subject to FSUIPCs smoothing, and wont be reflected in any normal weather read-outs like ATIS. |
3480 |
8 |
Ambient wind Z component, double float (FS2002+) |
3488 |
8 |
Ambient wind velocity, double float (FS2002+) |
3490 |
8 |
Ambient wind direction, double float (FS2002+) |
3498 |
8 |
Ambient pressure, double float (FS2002+). This is accurate in FS2004, but suspicious in FS2002. |
34A0 |
8 |
Sea level pressure (QNH), double float (FS2002+) |
34A8 |
8 |
Ambient temperature, double float (FS2002+) |
3542 |
2 |
Standby altimeter pressure setting (Kollsman window). As millibars (hectoPascals) * 16. [This is used by FSUIPC to maintain offset 3544. It is not used by FS at all] |
3544 |
4 |
This is the
standby altimeter reading in feet (or metres, if the user
is running with the preference for altitudes in metres),
as a 32-bit signed integer. Please check offset 0C18 to
determine when metres are used (0C18 contains 2). This value is maintained by FSUIPC using the pressure setting supplied in offset 3542. It isnt used in FS itself, but is supplied for additional gauges and external altimeters so that the standby can be kept at the correct (or last notified) QNH whilst the main altimeter is used for Standard settings (for airliners flying Flight Levels). |
3548 |
8 |
Horizon bars offset, as a percentage of maximum, in floating point double format. (100.0 down to +100.0 up). On the default Cessnas the maximum offset is 10 degrees. [Read only on FS2004] |
3590 |
4 |
Engine 1 Fuel Valve, 1 = open, 2 = closed. Can write to operate. [FS2002+] |
3594 |
4 |
Engine 2 Fuel Valve, 1 = open, 2 = closed. Can write to operate. [FS2002+] |
3598 |
4 |
Engine 3 Fuel Valve, 1 = open, 2 = closed. Can write to operate. [FS2002+] |
359C |
4 |
Engine 4 Fuel Valve, 1 = open, 2 = closed. Can write to operate. [FS2002+] |
35A0 |
8 |
Airspeed Mach value, double float (FS2002+) |
35A8 |
8 |
Reciprocating engine 4 manifold pressure, in lbs/sqft, as a double (FLOAT64). Divide by 70.7262 for inches Hg. |
35B0 |
8 |
Engine 4 cowl flap position, as a double float: 0.0=fully closed, 1.0=fully open. Can be used to handle position and set it. . [FS2000FS2004 only] |
35D0 |
4 |
Reciprocating engine 4, left magneto select (1 = on, 0 = off) |
35D4 |
4 |
Reciprocating engine 4, right magneto select (1 = on, 0 = off) |
35D8 |
8 |
Reciprocating engine 4 fuel/air mass ratio, as a double (FLOAT64). |
35E0 |
8 |
Reciprocating engine 4 brake power in ft-lbs, as a double (FLOAT64). Divide by 550 for HP. |
35E8 |
8 |
Reciprocating engine 4 carburettor temperature, in degrees Rankine, as a double (FLOAT64). [FSUIPC version 3.401 or later] |
3628 |
8 |
Reciprocating engine 4 fuel pressure (double or FLOAT64) |
3640 |
4 |
Reciprocating engine 4 tank selector, using the same numbers as 0AF8. |
3648 |
4 |
Reciprocating engine 4, number of fuel tanks supplying fuel. |
3654 |
4 |
Reciprocating engine 4 fuel available flag (0 or 1). |
3668 |
8 |
Reciprocating engine 3 manifold pressure, in lbs/sqft, as a double (FLOAT64). Divide by 70.7262 for inches Hg. |
3670 |
8 |
Engine 3 cowl flap position, as a double float: 0.0=fully closed, 1.0=fully open. Can be used to handle position and set it. [FS2000FS2004 only] |
3690 |
4 |
Reciprocating engine 3, left magneto select (1 = on, 0 = off) |
3694 |
4 |
Reciprocating engine 3, right magneto select (1 = on, 0 = off) |
3698 |
8 |
Reciprocating engine 3 fuel/air mass ratio, as a double (FLOAT64). |
36A0 |
8 |
Reciprocating engine 3 brake power in ft-lbs, as a double (FLOAT64). Divide by 550 for HP. |
36A8 |
8 |
Reciprocating engine 3 carburettor temperature, in degrees Rankine, as a double (FLOAT64). [FSUIPC version 3.401 or later] |
36E8 |
8 |
Reciprocating engine 3 fuel pressure (double or FLOAT64) |
3700 |
4 |
Reciprocating engine 3 tank selector, using the same numbers as 0AF8. |
3708 |
4 |
Reciprocating engine 3, number of fuel tanks supplying fuel. |
3714 |
4 |
Reciprocating engine 3, fuel available flag (0 or 1). |
3728 |
8 |
Reciprocating engine 2 manifold pressure, in lbs/sqft, as a double (FLOAT64). Divide by 70.7262 for inches Hg. |
3730 |
8 |
Engine 2 cowl flap position, as a double float: 0.0=fully closed, 1.0=fully open. Can be used to handle position and set it. . [FS2000FS2004 only] |
3750 |
4 |
Reciprocating engine 2, left magneto select (1 = on, 0 = off) |
3754 |
4 |
Reciprocating engine 2, right magneto select (1 = on, 0 = off) |
3758 |
8 |
Reciprocating engine 2 fuel/air mass ratio, as a double (FLOAT64). |
3760 |
8 |
Reciprocating engine 2 brake power in ft-lbs, as a double (FLOAT64). Divide by 550 for HP. |
3768 |
8 |
Reciprocating engine 2 carburettor temperature, in degrees Rankine, as a double (FLOAT64). [FSUIPC version 3.401 or later] |
37A8 |
8 |
Reciprocating engine 2 fuel pressure (double or FLOAT64) |
37C0 |
4 |
Reciprocating engine 2 tank selector, using the same numbers as 0AF8. |
37C8 |
4 |
Reciprocating engine 2, number of fuel tanks supplying fuel. |
37D4 |
4 |
Reciprocating engine 2, fuel available flag (0 or 1). |
37E8 |
8 |
Reciprocating engine 1 manifold pressure, in lbs/sqft, as a double (FLOAT64). Divide by 70.7262 for inches Hg. |
37F0 |
8 |
Engine 1 cowl flap position, as a double float: 0.0=fully closed, 1.0=fully open. Can be used to handle position and set it. [FS2000FS2004 only] |
3810 |
4 |
Reciprocating engine 1, left magneto select (1 = on, 0 = off) |
3814 |
4 |
Reciprocating engine 1, right magneto select (1 = on, 0 = off) |
3818 |
8 |
Reciprocating engine 1 fuel/air mass ratio, as a double (FLOAT64). |
3820 |
8 |
Reciprocating engine 1 brake power in ft-lbs, as a double (FLOAT64). Divide by 550 for HP. |
3828 |
8 |
Reciprocating engine 1 carburettor temperature, in degrees Rankine, as a double (FLOAT64). [FSUIPC version 3.401 or later] |
3868 |
8 |
Reciprocating engine 1 fuel pressure (double or FLOAT64) |
3880 |
4 |
Reciprocating engine 1 tank selector, using the same numbers as 0AF8. |
3888 |
4 |
Reciprocating engine 1, number of fuel tanks supplying fuel. |
3894 |
4 |
Reciprocating engine 1, fuel available flag (0 or 1). |
38A8 |
8 |
General engine 4 throttle lever position, as a double (FLOAT64). 0.0=idle, 1.0=max |
38B0 |
8 |
General engine 4 mixture lever position, as a double (FLOAT64). 0.0=cutoff, 1.0=full rich |
38B8 |
8 |
General engine 4 propeller lever position, as a double (FLOAT64). 01 |
3918 |
8 |
General engine 4 oil temperature in degrees Rankine, as a double (FLOAT64). |
3920 |
8 |
General engine 4 oil pressure in lbs/sqft, as a double (FLOAT64). Divide by 144 for PSI. |
3930 |
8 |
General engine 4 EGT in degrees Rankine, as a double (FLOAT64). Convert to Fahrenheit by Rankine 459.67. FS default gauges show Centigrade. |
3938 |
4 |
Engine 4 generator switch, a 32-bit BOOL (0 = off, 1= on) [FS2000FS2004 only] |
393C |
4 |
Engine 4 generator active, a 32-bit BOOL (0 = off, 1= on) [FS2000FS2004 only] |
3958 |
4 |
Engine 4 fuel pump switch, a 32-bit BOOL (0 = off, 1= on) [FS2000FS2004 only] |
3968 |
8 |
General engine 3 throttle lever position, as a double (FLOAT64). 0.0=idle, 1.0=max |
3970 |
8 |
General engine 3 mixture lever position, as a double (FLOAT64). 0.0=cutoff, 1.0=full rich |
3978 |
8 |
General engine 3 propeller lever position, as a double (FLOAT64). 01 |
39D8 |
8 |
General engine 3 oil temperature in degrees Rankine, as a double (FLOAT64). |
39E0 |
8 |
General engine 3 oil pressure in lbs/sqft, as a double (FLOAT64). Divide by 144 for PSI. |
39F0 |
8 |
General engine 3 EGT in degrees Rankine, as a double (FLOAT64). Convert to Fahrenheit by Rankine 459.67. FS default gauges show Centigrade. |
39F8 |
4 |
Engine 3 generator switch, a 32-bit BOOL (0 = off, 1= on) [FS2000FS2004 only] |
39FC |
4 |
Engine 3 generator active, a 32-bit BOOL (0 = off, 1= on) [FS2000FS2004 only] |
3A18 |
4 |
Engine 3 fuel pump switch, a 32-bit BOOL (0 = off, 1= on) [FS2000FS2004 only] |
3A28 |
8 |
General engine 2 throttle lever position, as a double (FLOAT64). 0.0=idle, 1.0=max |
3A30 |
8 |
General engine 2 mixture lever position, as a double (FLOAT64). 0.0=cutoff, 1.0=full rich |
3A38 |
8 |
General engine 2 propeller lever position, as a double (FLOAT64). 01 |
3A98 |
8 |
General engine 2 oil temperature in degrees Rankine, as a double (FLOAT64). |
3AA0 |
8 |
General engine 2 oil pressure in lbs/sqft, as a double (FLOAT64). Divide by 144 for PSI. |
3AB0 |
8 |
General engine 2 EGT in degrees Rankine, as a double (FLOAT64). Convert to Fahrenheit by Rankine 459.67. FS default gauges show Centigrade. |
3AB8 |
4 |
Engine 2 generator switch, a 32-bit BOOL (0 = off, 1= on) [FS2000FS2004 only] |
3ABC |
4 |
Engine 2 generator active, a 32-bit BOOL (0 = off, 1= on) [FS2000FS2004 only] |
3AD8 |
4 |
Engine 2 fuel pump switch, a 32-bit BOOL (0 = off, 1= on) [FS2000FS2004 only] |
3AE8 |
8 |
General engine 1 throttle lever position, as a double (FLOAT64). 0.0=idle, 1.0=max |
3AF0 |
8 |
General engine 1 mixture lever position, as a double (FLOAT64). 0.0=cutoff, 1.0=full rich |
3AF8 |
8 |
General engine 1 propeller lever position, as a double (FLOAT64). 01 |
3B58 |
8 |
General engine 1 oil temperature in degrees Rankine, as a double (FLOAT64). |
3B60 |
8 |
General engine 1 oil pressure in lbs/sqft, as a double (FLOAT64). Divide by 144 for PSI. |
3B70 |
8 |
General engine 1 EGT in degrees Rankine, as a double (FLOAT64). Convert to Fahrenheit by Rankine 459.67. FS default gauges show Centigrade. |
3B78 |
4 |
Engine 1 generator switch, a 32-bit BOOL (0 = off, 1= on) [FS2000FS2004 only] |
3B7C |
4 |
Engine 1 generator active, a 32-bit BOOL (0 = off, 1= on) [FS2000FS2004 only] |
3B98 |
4 |
Engine 1 fuel pump switch, a 32-bit BOOL (0 = off, 1= on) [FS2000FS2004 only] |
3BA0 |
8 |
The tailhook position, as a double floating point value (0.0=fully retracted, 1.0=fully lowered). [FS2002 and FS2004 only] |
3BA8 |
44 |
Area used only in PFC.DLL. Please see its documentation for details. |
3BD2 |
2 |
This is a
16-bit counter that is incremented each time a FLT file
is saved in FS. This applies to flights saved through FS
Flights menu, the shortcut key (;), AutoSave, and via the
FSUIPC flight saving facilities. Flight filenames can be read using the path reading facility at offsets 0FF0 ff. |
3BD6 |
18 |
Panel
failure modes (FS2002 and FS2004 only): one byte flag/control
for each of the following partial panel modes: 3BD6 ADF (both on FS2004) 3BD7 ASI 3BD8 Altimeter 3BD9 Attitude Indicator 3BDA COMM1 3BDB COMM2 3BDC Compass 3BDD ? (unknown) 3BDE Engine (see 0B6B for separate engines) 3BDF Fuel Indicator 3BE0 Heading Indicator 3BE1 NAV1 3BE2 NAV2 3BE3 Pitot heat 3BE4 Transponder 3BE5 Turn Co-ordinator 3BE6 Vacuum 3BE7 VSI |
3BE8 |
8 |
Attitude Indicator failure timer, as a double floating point value. |
3BF0 |
4 |
Attitude indicator lock indicator, 32-bit integer but probable only Boolean (0 or 1) [FS2k/CFS2 only] |
3BF4 |
4 |
Low vacuum indicator, 32-bit integer but probable only Boolean (0 or 1) [FS2k/CFS2 only] |
3BFA |
2 |
Flaps dTtente increment. The full range of flap movement is 00x3FFF (16383). Each dTtente position or notch is spaced equally over this range, no matter what flap angle is representeda table in the AIR file gives those. To obtain the number of dTtentes, divide this increment value into 16383 and add 1. For example 2047 (0x7FF) would be the increment for 9 positions as on the default FS2K 737. |
3BFC |
4 |
Zero Fuel Weight, lbs * 256. This is the aircraft weight plus the payload weight, minus fuel. In FS2004 this changes as the payload is adjusted. |
3C00 |
256 |
Pathname of
the current AIR file, excluding the FS main path (see 3E00),
but including everything from Aircraft\
to the final
air. This is zero padded
to fill the 256 bytes available. When this changes the 16-bit counter at 32FC is incremented, so interested programs dont have to keep on reading the whole 256 bytes to check. |
3D00 |
256 |
Name of the current aircraft (from the title parameter in the AIRCRAFT.CFG file). Valid for FS2K only. |
3E00 |
256 |
Path of the
Flight Simulator installation, down to and including the
FS main folder and a following \ character. If the PC is
on a Network and the drive or path is shared, then the
full UNC (universal naming convention) path is given.
Examples are: D:\FS2000\ (non-Network) \\MyMainPC\drived\FS2000\ (Network, named PC and named shared drive)) |
3F00 |
2 |
To load or
save a Flight (FS2000/2002) or Situation (FS98) you first
set up the pathname (and optional description) at offset
3F04 below, then write here. Write one of these values: 0 to simply load the specified flight/situation. 1 to save the flight/situation with an empty description 257 to save the flight/situation with a description as well This facility works on FS98, FS2000 and FS2002 but not CFS1 nor CFS2. Also note that for Loading you dont have to have the files in the Pilots or Situatio folder (or flights for FS2002)any folder within the FS main folder can be used to load Flights/Situations. However, they can only be saved in Pilots (FS98/FS2000) or Flights\MyFlts (FS2002), and this folder is assumed by default. If you are Loading a file, please allow time for the file to load before expecting any further meaningful response across the FSUIPC interface. FSUIPC will probably not be able to respond for several seconds even on the fastest machines. |
3F02 |
2 |
FLT/STN file loading counter (incremented by FSUIPC whenever the FLT or STN file, as defined at offset 3F04 changes or is reloaded). This word is read onlyattempting to write here will do no harm. |
3F04 |
252 |
READ: (FS2000/2002/2004
only) Pathname of the currently loaded FLT file, excluding the FS main path (see 3E00), but including everything from Pilots\ or Situatio\ (or Flights\ in FS2002), or whatever, to the final .flt or .stn. This is zero padded to fill the 252 bytes available, or truncated if longer. When this changes (or simply reloaded) the 16-bit counter at 3F02 is incremented, so interested programs dont have to keep on reading the whole 252 bytes to check. WRITE: (FS2000, FS2002, FS2004 and FS98) Write the file name for the FLT+WX (FS2000/FS2002) or STN (FS98) file you wish to Load or Save. The name can include the final .flt or .stn but this will be discarded in any case. You can specify a folder (existing within FSs main folder) such as Pilots\ or Situatio\ (Flights\MyFlts\ in FS2002) for Loading, but files can only be saved to Pilots\ in FS98/2000, Flights\MyFlts\ in FS2002 and in your documents folder in FS2004. If you give a path for saving, it is discarded. There must be a zero terminator. If you are writing the file, a description can also be specified, following the pathname and its zero terminator. Obviously this is limited by the space available. It must also be terminated by a zero byte, and indicated in the value written to 3F00 above. See 3F00 above for details of actually Loading or Saving the Flight or Situation so identified. |
4000 |
5632 |
Reserved |
5600 |
2560 |
Available for applications: apply for allocations to Pete Dowson |
6000 |
512 |
FS2004 GPS data areaonly known offsets listed below: |
6004 |
4 |
GPS flags (bits
numbered from least significant): 0
?
|
6010 |
8 |
FS2004 GPS: aircraft latitude, floating point double, in degrees (+ve = N, ve = S). |
6018 |
8 |
FS2004 GPS: aircraft longitude, floating point double, in degrees (+ve = E, ve = W). |
6020 |
8 |
FS2004 GPS: aircraft altitude, floating point double, in metres. |
6028 |
8 |
FS2004 GPS: magnetic variation at aircraft, , floating point double, in radians (add to magnetic for true, subtract from true for magnetic). |
6030 |
8 |
FS2004 GPS: aircraft ground speed, floating point double, metres per second. |
6038 |
8 |
FS2004 GPS: aircraft true heading, floating point double, in radians. |
6040 |
8 |
FS2004 GPS: aircraft magnetic track, floating point double, in radians. |
6048 |
8 |
FS2004 GPS: distance to next way point, floating point double, in metres. |
6050 |
8 |
FS2004 GPS: magnetic bearing to next way point, floating point double, in radians. |
6058 |
8 |
FS2004 GPS: cross track error, floating point double, in metres. |
6060 |
8 |
FS2004 GPS: required true heading, floating point double, in radians. |
6078 |
8 |
FS2004 GPS: aircraft vertical speed (Needs checking) |
6080 |
1 |
FS2004 GPS: previous way point valid flag (=0 if not valid) |
6081 |
6? |
FS2004 GPS: string ID of previous way point, zero terminated |
608C |
8 |
FS2004 GPS: previous way point latitude, floating point double, in degrees (+ve = N, ve = S). |
6094 |
8 |
FS2004 GPS: previous way point longitude, floating point double, in degrees (+ve = E, ve = W). |
609C |
8 |
FS2004 GPS: previous way point aircraft altitude, floating point double, in metres. |
60A4 |
6? |
FS2004 GPS: string ID of next way point, zero terminated |
60AC |
8 |
FS2004 GPS: next way point latitude, floating point double, in degrees (+ve = N, ve = S). |
60B4 |
8 |
FS2004 GPS: next way point longitude, floating point double, in degrees (+ve = E, ve = W). |
60BC |
8 |
FS2004 GPS: next way point aircraft altitude, floating point double, in metres. |
60E4 |
4 |
FS2004 GPS: Next way point ETE as 32-bit integer, in seconds |
60E8 |
4 |
FS2004 GPS: Next way point ETA as 32-bit integer in seconds, local time |
60FC |
4 |
FS2004 GPS: Approach mode, as 32-bit integer (needs checking) |
6100 |
4 |
FS2004 GPS: Approach way point type, as 32-bit integer (needs checking) |
6104 |
4 |
FS2004 GPS: Approach segment type, as 32-bit integer (needs checking) |
6108 |
1 |
FS2004 GPS: Approach mode, flag indicating approach waypoint is the runway (needs checking) |
6120 |
4 |
FS2004 GPS: Flight Plan, total number of waypoints, as 32-bit integer |
6128 |
4 |
FS2004 GPS: Approach way point count, as 32-bit integer (needs checking) |
613C |
4 |
FS2004 GPS: Approach way point index, as 32-bit integer (needs checking) |
6150 |
4 |
FS2004 GPS: Approach transition index, as 32-bit integer (needs checking). 1 means not valid. |
615C |
1 |
FS2004 GPS: Approach is missed flag (needs checking) |
6160 |
4 |
FS2004 GPS: Approach type (needs checking) |
6168 |
4 |
FS2004 GPS: Approach time zone deviation, as 32-bit integer (needs checking) |
616C |
4 |
FS2004 GPS: Current way point index, starting at 1, as 32-bit integer |
6170 |
4 |
FS2004 GPS: Approach current way point index, as 32-bit integer (needs checking) |
6198 |
4 |
FS2004 GPS: Destination ETE as 32-bit integer, in seconds |
619C |
4 |
FS2004 GPS: Destination ETA as 32-bit integer, in seconds, local time |
6200 |
1088 |
Reserved |
6640 |
192 |
Available for applications: apply for allocations to Pete Dowson |
6700 |
1536 |
Reserved |
6D00 |
3712 |
Available for applications: apply for allocations to Pete Dowson |
7B80 |
1024 |
Reserved |
8000 |
768 |
Reserved for FSUIPC and WideFS internals |
8300 |
11520 |
Available for applications: apply for allocations to Pete Dowson |
B000 |
4096 |
Reserved for future improvements |
C000 |
4096 |
FS2004 New
Weather Interface areas, allowing both local and global
weather data to be read and written. (details of the NWI are provided separately in the SDK) |
D000 |
2048 |
FS2004 A.I. ground aircraft additional traffic data (see section on AI Traffic earlier) |
D800 |
2048 |
FS2004 A.I. airborne aircraft additional traffic data (see section on AI Traffic earlier) |
E000 |
4096 |
FS2002/4 A.I. ground aircraft traffic data (see section on AI Traffic earlier) |
F000 |
4096 |
FS2002/4 A.I. airborne aircraft traffic data (see section on AI Traffic earlier) |
Table of additional PANELS variables for FS2000
| Offset | Token Name | Token Id |
Type |
| 2048 | TURB_ENGINE_1_AFTERBURNER | 632 |
BOOL |
| 2054 | TURB_ENGINE_1_TANK_SELECTOR | 635 |
SINT32 |
| 2058 | TURB_ENGINE_1_TANKS_USED | 636 |
SINT32 |
| 2068 | TURB_ENGINE_1_FUEL_AVAILABLE | 639 |
BOOL |
| 2074 | TURB_ENGINE_1_PCT_AREA | 640 |
FLOAT64 |
| 2084 | TURB_ENGINE_1_VIBRATION | 642 |
FLOAT64 |
| 2148 | TURB_ENGINE_2_AFTERBURNER | 651 |
BOOL |
| 2154 | TURB_ENGINE_2_TANK_SELECTOR | 654 |
SINT32 |
| 2158 | TURB_ENGINE_2_TANKS_USED | 655 |
SINT32 |
| 2168 | TURB_ENGINE_2_FUEL_AVAILABLE | 658 |
BOOL |
| 2174 | TURB_ENGINE_2_PCT_AREA | 659 |
FLOAT64 |
| 2184 | TURB_ENGINE_2_VIBRATION | 661 |
FLOAT64 |
| 2248 | TURB_ENGINE_3_AFTERBURNER | 670 |
BOOL |
| 2254 | TURB_ENGINE_3_TANK_SELECTOR | 673 |
SINT32 |
| 2258 | TURB_ENGINE_3_TANKS_USED | 674 |
SINT32 |
| 2268 | TURB_ENGINE_3_FUEL_AVAILABLE | 677 |
BOOL |
| 2274 | TURB_ENGINE_3_PCT_AREA | 678 |
FLOAT64 |
| 2284 | TURB_ENGINE_3_VIBRATION | 680 |
FLOAT64 |
| 2348 | TURB_ENGINE_4_AFTERBURNER | 689 |
BOOL |
| 2354 | TURB_ENGINE_4_TANK_SELECTOR | 692 |
SINT32 |
| 2358 | TURB_ENGINE_4_TANKS_USED | 693 |
SINT32 |
| 2368 | TURB_ENGINE_4_FUEL_AVAILABLE | 696 |
BOOL |
| 2374 | TURB_ENGINE_4_PCT_AREA | 697 |
FLOAT64 |
| 2384 | TURB_ENGINE_4_VIBRATION | 699 |
FLOAT64 |
| 2420 | PROPELLER_1_FEATHERING_INHIBIT | 704 |
BOOL |
| 2424 | PROPELLER_1_FEATHERED | 705 |
BOOL |
| 2428 | PROPELLER_1_SYNC_DELTA_LEVER | 706 |
FLOAT64 |
| 2430 | PROPELLER_1_AUTOFEATHER_ARMED | 707 |
BOOL |
| 2520 | PROPELLER_2_FEATHERING_INHIBIT | 712 |
BOOL |
| 2524 | PROPELLER_2_FEATHERED | 713 |
BOOL |
| 2528 | PROPELLER_2_SYNC_DELTA_LEVER | 714 |
FLOAT64 |
| 2530 | PROPELLER_2_AUTOFEATHER_ARMED | 715 |
BOOL |
| 2620 | PROPELLER_3_FEATHERING_INHIBIT | 720 |
BOOL |
| 2624 | PROPELLER_3_FEATHERED | 721 |
BOOL |
| 2628 | PROPELLER_3_SYNC_DELTA_LEVER | 722 |
FLOAT64 |
| 2630 | PROPELLER_3_AUTOFEATHER_ARMED | 723 |
BOOL |
| 2720 | PROPELLER_4_FEATHERING_INHIBIT | 728 |
BOOL |
| 2724 | PROPELLER_4_FEATHERED | 729 |
BOOL |
| 2728 | PROPELLER_4_SYNC_DELTA_LEVER | 730 |
FLOAT64 |
| 2730 | PROPELLER_4_AUTOFEATHER_ARMED | 731 |
BOOL |
| 2824 | TOTAL_LOAD_AMPS | 750 |
FLOAT64 |
| 282C | BATTERY_LOAD | 751 |
FLOAT64 |
| 2834 | BATTERY_VOLTAGE | 752 |
FLOAT64 |
| 2840 | MAIN_BUS_VOLTAGE | 753 |
FLOAT64 |
| 2848 | MAIN_BUS_AMPS | 754 |
FLOAT64 |
| 2850 | AVIONICS_BUS_VOLTAGE | 755 |
FLOAT64 |
| 2858 | AVIONICS_BUS_AMPS | 756 |
FLOAT64 |
| 2860 | HOT_BATTERY_BUS_VOLTAGE | 757 |
FLOAT64 |
| 2868 | HOT_BATTERY_BUS_AMPS | 758 |
FLOAT64 |
| 2870 | BATTERY_BUS_VOLTAGE | 759 |
FLOAT64 |
| 2878 | BATTERY_BUS_AMPS | 760 |
FLOAT64 |
| 2880 | GENERATOR_ALTERNATOR_1_BUS_VOLTAGE | 761 |
FLOAT64 |
| 2888 | GENERATOR_ALTERNATOR_1_BUS_AMPS | 762 |
FLOAT64 |
| 2890 | GENERATOR_ALTERNATOR_2_BUS_VOLTAGE | 763 |
FLOAT64 |
| 2898 | GENERATOR_ALTERNATOR_2_BUS_AMPS | 764 |
FLOAT64 |
| 28A0 | GENERATOR_ALTERNATOR_3_BUS_VOLTAGE | 765 |
FLOAT64 |
| 28A8 | GENERATOR_ALTERNATOR_3_BUS_AMPS | 766 |
FLOAT64 |
| 28B0 | GENERATOR_ALTERNATOR_4_BUS_VOLTAGE | 767 |
FLOAT64 |
| 28B8 | GENERATOR_ALTERNATOR_4_BUS_AMPS | 768 |
FLOAT64 |
| 2A00 | ELEVON_1_DEFLECTION | 809 |
FLOAT64 |
| 2A08 | ELEVON_2_DEFLECTION | 810 |
FLOAT64 |
| 2A10 | ELEVON_3_DEFLECTION | 811 |
FLOAT64 |
| 2A18 | ELEVON_4_DEFLECTION | 812 |
FLOAT64 |
| 2A20 | ELEVON_5_DEFLECTION | 813 |
FLOAT64 |
| 2A28 | ELEVON_6_DEFLECTION | 814 |
FLOAT64 |
| 2A30 | ELEVON_7_DEFLECTION | 815 |
FLOAT64 |
| 2A38 | ELEVON_8_DEFLECTION | 816 |
FLOAT64 |
| 2B08 | HYDRAULICS1_PRESSURE_PSF | 732 |
FLOAT64 |
| 2B1C | HYDRAULICS1_RESERVOIR_PCT | 733 |
FLOAT64 |
| 2C08 | HYDRAULICS2_PRESSURE_PSF | 734 |
FLOAT64 |
| 2C1C | HYDRAULICS2_RESERVOIR_PCT | 735 |
FLOAT64 |
| 2D08 | HYDRAULICS3_PRESSURE_PSF | 736 |
FLOAT64 |
| 2D1C | HYDRAULICS3_RESERVOIR_PCT | 737 |
FLOAT64 |
| 2E08 | HYDRAULICS4_PRESSURE_PSF | 738 |
FLOAT64 |
| 2E1C | HYDRAULICS4_RESERVOIR_PCT | 739 |
FLOAT64 |
| 2E90 | STANDBY_VACUUM_CIRCUIT_ON | 778 |