Je peux t'envoyer mon code, mais il y a plus de 7000 lignes de code et 3000 variables ...
De plus j'ai programmé des fonctions avancées avec le SIOC, qui sont peut-être un peu
trop compliquée pour toi ...
Néanmoins tu peux y trouver la liste des variables FSUIPC que j'utilise, elles sont toutes regroupées
dans les 7000 et il y a certainement tous les offsets que tu peux avoir besoin, tu évitera de fastidieuses
recherche dans les SDK de FSX
- Code: Tout sélectionner
// 7000-7999 -------------------- FSUIPC SECTION --------------------
//
// * Lights System * 7200
//
// bit 0=NAV 1=BC 2=LL 3=TX 4=STR 5=GAU 6=REC 7=WING 8=LOGO 9=CABIN
Var 7202, name fs_light, Link FSUIPC_INOUT, Offset $0d0c, Length 2 // Lights RW
{
CALL &triggerlight
CALL &lightsys
}
Var 7210, name fs_linner, Link FSUIPC_IN, Offset $0bac, Length 2 // Markers
Var 7212, name fs_limiddle, Link FSUIPC_IN, Offset $0bae, Length 2
Var 7214, name fs_liouter, Link FSUIPC_IN, Offset $0bb0, Length 2
// Electrical System ____________________________________________________________
// Ignition 7300
// magnetos & starter cf 5500
// Switches
Var 7310, name fs_batt, Link FSUIPC_INOUT, Offset $3102, Length 1 // BATT Master RW
Var 7312, name fs_lalt, Link FSUIPC_INOUT Offset $3b78, Length 4 // ALT/GEN 1 RW
Var 7314, name fs_ralt, Link FSUIPC_INOUT, Offset $3ab8, Length 4 // ALT/GEN 2 RW
Var 7316, name fs_avionic, Link FSUIPC_INOUT, Offset $3103, Length 1 // AVIONIC RW
Var 7318, name fs_autof, Link FSUIPC_INOUT, Offset $2e88, Length 4 // Autofeather Switcher RW
{
CALL &lightsys
}
Var 7320, name fs_synchro, Link FSUIPC_INOUT, Offset $2ec8, Length 2 // Prop Synchro RW
{
CALL &lightsys
}
Var 7322, name fs_stbvac, Link FSUIPC_INOUT, Offset $2e90, Length 2 // Stand-By Vaccum RW
{
CALL &lightsys
}
// Monitoring Voltages
Var 7330, name fs_battvolt, Link FSUIPC_IN, Offset $2834, Length 8, Numbers 2 // Battery Voltage 28 = 28V R
{
CALL &triggersys
}
Var 7332, name fs_laltvolt, Link FSUIPC_IN, Offset $2880, Length 8, Numbers 2 // Alt/Gen 1 Voltage R
{
CALL &triggersys
}
Var 7334, name fs_raltvolt, Link FSUIPC_IN, Offset $2890, Length 8, Numbers 2 // Alt/Gen 2 Voltage R
{
CALL &triggersys
}
Var 7336, name fs_avbusvolt, Link FSUIPC_IN, Offset $2850, Length 8, Numbers 2 // Avionic Bus Voltage R
{
CALL &avionicsys
}
Var 7338, name fs_mbusvolt, Link FSUIPC_IN, Offset $2840, Length 8, Numbers 2 // Main Bus Voltage R
{
IF &fs_mbusvolt > 1700
{
&fs_mbus = 1
}
ELSE
{
&fs_mbus = 0
}
CALL &avionicsys
CALL &lightsys
CALL &gaugesys
CALL &acsys
CALL &soundsys
}
Var 7340, name fs_mbus // 1 if mainbus on
{
CALL &acsys
CALL &fuelsys
}
// Monitoring Amps
Var 7350, name fs_battload, Link FSUIPC_IN, Offset $282c, Length 8, Numbers 2 // Battery Load 1023 = 1.023A R
{
CALL &triggersys
}
Var 7352, name fs_laltamps, Link FSUIPC_IN, Offset $2888, Length 8, Numbers 2 // Alt/Gen 1 Amps R
{
L0 = &fs_laltamps / 10
L0 = TRUNC L0
L0 = LIMIT 0 999 0
&d_laltamps = L0
CALL &triggersys
}
Var 7354, name fs_raltamps, Link FSUIPC_IN, Offset $2898, Length 8, Numbers 2 // Alt/Gen 2 Amps R
{
L0 = &fs_raltamps / 10
L0 = TRUNC L0
L0 = LIMIT 0 999 0
&d_raltamps = L0
CALL &triggersys
}
Var 7356, name fs_totamps, Link FSUIPC_IN, Offset $2824, Length 8, Numbers 2 // Total Amps R
{
CALL &triggersys
}
// ENgines Systems _____________________________________________________________________________
// Fuel Systems 7400
Var 7406, name fs_lvalve, Link FSUIPC_INOUT, Offset $3590, Length 4 // Left Fuel Valve RW
{
L0 = &fs_lvalve - 1
&fs_lvalve_inv = ABS L0
&sound = 30
}
Var 7407, name fs_lvalve_inv
{
CALL &lightsys
}
Var 7408, name fs_rvalve, Link FSUIPC_INOUT, Offset $3594, Length 4 // Right Fuel Valve RW
{
L0 = &fs_rvalve - 1
&fs_rvalve_inv = ABS L0
&sound = 31
}
Var 7409, name fs_rvalve_inv
{
CALL &lightsys
}
Var 7410, name fs_pumps, Link FSUIPC_INOUT, Offset $3125, Length 1 // Fuel Pumps RW (BIT 1 LEFT) (BIT 2 RIGHT)
{
&fs_lpump = TESTBIT &fs_pumps 0
&fs_rpump = TESTBIT &fs_pumps 1
L0 = &fs_lpump + &fs_rpump // only 1 pump alert
IF L0 = 1
{
&fs_pump1 = 1
}
ELSE
{
&fs_pump1 = 0
}
CALL &lightsys
}
Var 7412, name fs_lpump
Var 7414, name fs_rpump
Var 7416, name fs_pump1 // 1 if just 1 pump for annunsys orange alert
// Aircraft 7500
Var 7502, name fs_fuelbox, Link FSUIPC_IN, Offset $032c, Length 2
{
CALL &fuelsys
}
// * command *
Var 7510, name fs_elevtrimr, Link FSUIPC_INOUT, Offset $2ea0, Length 8, Numbers 4 // elevator trim
{
&fs_elevtrim = &fs_elevtrimr + 2618
}
Var 7511, name fs_elevtrim // corrected 0 - 2618 - 5236
{
CALL &triggersys
}
Var 7512, name fs_ailerontrim, Link FSUIPC_INOUT, Offset $2eb0, Length 8, Numbers 3 // aileron trim
Var 7514, name fs_ruddertrim, Link FSUIPC_INOUT, Offset $2ec0, Length 8, Numbers 3 // rudder trim
Var 7528, name fs_spoiler, Link FSUIPC_INOUT, Offset $0bd0, Length 2 // spoiler
Var 7529, name fs_spoilerpos, Link FSUIPC_IN, Offset $0bd4, Length 2 // spoiler position
{
CALL &triggersys
CALL &soundsys
}
Var 7530, name fs_flapspos, Link FSUIPC_INOUT, Offset $0be0, Length 4 // flaps position
{
CALL &triggersys
CALL &soundsys
}
Var 7532, name fs_gearcom, Link FSUIPC_INOUT, Offset $0be8, Length 4 // gear command
Var 7534, name fs_ngear, Link FSUIPC_IN, Offset $0bec, Length 4 // nosegear position
{
CALL &triggersys
CALL &triggersys
CALL &triggerlight
CALL &soundsys
}
Var 7536, name fs_lgear, Link FSUIPC_IN, Offset $0bf4, Length 4 // left gear position
{
CALL &triggersys
}
Var 7538, name fs_rgear, Link FSUIPC_IN, Offset $0bf0, Length 4 // right gear position
{
CALL &triggersys
}
Var 7540, name fs_waterud, Link FSUIPC_INOUT, Offset $2a9e, Length 2 // water rudder
{
CALL &lightsys
}
Var 7542, name fs_tailock, Link FSUIPC_INOUT, Offset $2f38, Length 2 // ???
{
CALL &lightsys
}
// Var 7544, name fs_tailhook, Link FSUIPC_INOUT, Offset $3ba0, Length 8, Numbers 3 // !F64!
Var 7546, name fs_door, Link FSUIPC_INOUT, Offset $3367, Length 1 // bits: 0=main
{
C0 = &fs_mbusvolt > 1700
C1 = &fs_door = 0
C2 = &fs_door = 1
IF C0 AND C1
{
&sound = 46
}
IF C0 AND C2
{
&sound = 45
}
CALL &lightsys
CALL &acsys
CALL &pressuresys
}
Var 7548, name fs_door2, Link FSUIPC_INOUT, Offset $2a70, Length 8, Numbers 3
// * engines * 7600
Var 7602, name fs_lthr, Link FSUIPC_IN, Offset $088c, Length 2, Type 1 // Throttles
{
CALL &triggerlight
}
Var 7604, name fs_rthr, Link FSUIPC_IN, Offset $0924, Length 2, Type 1
{
CALL &triggerlight
}
Var 7605, name fs_lprop, Link FSUIPC_IN, Offset $088e, Length 2, Type 1 // Propellers
Var 7606, name fs_rprop, Link FSUIPC_IN, Offset $0926, Length 2, Type 1
Var 7607, name fs_lmix, Link FSUIPC_IN, Offset $0890, Length 2, Type 1 // Mixtures
Var 7608, name fs_rmix, Link FSUIPC_IN, Offset $0928, Length 2, Type 1
Var 7610, name fs_lfflow, Link FSUIPC_IN, Offset $08a0, Length 4 // FuelFlow
Var 7612, name fs_rfflow, Link FSUIPC_IN, Offset $0938, Length 4
Var 7614, name fs_ltorqueraw, Link FSUIPC_IN, Offset $08f4, Length 4
{
L0 = &fs_ltorqueraw * 100
L0 = L0 / 16384
L0 = TRUNC L0
&fs_ltorque = L0
}
Var 7615, name fs_ltorque // Left Torque
{
CALL &triggersys
}
Var 7616, name fs_rtorqueraw, Link FSUIPC_IN, Offset $08f4, Length 4
{
L0 = &fs_rtorqueraw * 100
L0 = L0 / 16384
L0 = TRUNC L0
&fs_rtorque = L0
}
Var 7617, name fs_rtorque // Right torque
{
CALL &triggersys
}
Var 7620, name fs_loilt, Link FSUIPC_IN, Offset $08b8, Length 2 // oil temperature
{
CALL &triggersys
}
Var 7622, name fs_roilt, Link FSUIPC_IN, Offset $0950, Length 2
{
CALL &triggersys
}
Var 7630, name fs_loilp, Link FSUIPC_IN, Offset $08ba, Length 2 // oil pressure
{
CALL &triggersys
}
Var 7632, name fs_roilp, Link FSUIPC_IN, Offset $0952, Length 2
{
CALL &triggersys
}
Var 7640, name fs_lfuelp, Link FSUIPC_IN, Offset $08f8, Length 4 // fuel pressure
{
CALL &triggersys
}
Var 7642, name fs_rfuelp, Link FSUIPC_IN, Offset $0990, Length 4
{
CALL &triggersys
}
Var 7644, name fs_lcarbh, Link FSUIPC_INOUT, Offset $08b2, Length 2 // Engine DeIcer
{
CALL &lightsys
}
Var 7646, name fs_rcarbh, Link FSUIPC_INOUT, Offset $094a, Length 2
{
CALL &lightsys
}
Var 7650, name fs_lengon, Link FSUIPC_IN, Offset $0894, Length 2 // engine active flag
{
L0 = &fs_lengon - 1
&fs_lengout = ABS L0
}
Var 7652, name fs_lengout // engine out flag
{
CALL &soundsys
CALL &lightsys
}
Var 7654, name fs_rengon, Link FSUIPC_IN, Offset $092c, Length 2
{
L0 = &fs_rengon - 1
&fs_rengout = ABS L0
}
var 7656, name fs_rengout // engine out flag
{
CALL &soundsys
CALL &lightsys
}
Var 7660, name fs_lrpm, Link FSUIPC_IN, Offset $2400, Length 8, Numbers 0 // Prop RPM
{
CALL &triggersys
}
Var 7662, name fs_rrpm, Link FSUIPC_IN, Offset $2500, Length 8, Numbers 0
{
CALL &triggersys
}
Var 7670, name fs_lrpmp, Link FSUIPC_IN, Offset $2408, Length 8, Numbers 3 // Prop RPM percent of Max
{
CALL &triggersys
}
Var 7672, name fs_rrpmp, Link FSUIPC_IN, Offset $2508, Length 8, Numbers 3
{
CALL &triggersys
}
// * warning * 7700
Var 7702, name fs_stall, Link FSUIPC_IN, Offset $036c, Length 1 // stall alert
Var 7704, name fs_overspeed, Link FSUIPC_IN, Offset $036d, Length 1 // overspeed alert
{
&trig2 = CHANGEBIT 13 &fs_overspeed
}
Var 7706, name fs_grounded, Link FSUIPC_IN, Offset $0366, Length 2 // 1 when plane on ground
{
L0 = &fs_grounded - 1
&fs_inflight = ABS L0
CALL &throttlesys
CALL &triggersys
}
Var 7707, name fs_inflight // 1 when in flight
{
C0 = &fs_mbusvolt > 1700
C1 = &sw_efis = 1
IF C0 AND C1 // efis rotation alert
{
IF &fs_inflight = 1
{
&efissound = 91
}
}
CALL &fuelsys
}
Var 7708, name fs_crash, Link FSUIPC_IN, Offset $0840, Length 2 // =1 when crashed
{
IF &fs_crash = 1
{
&fs_lcd = 13
}
ELSE
{
&fs_lcd = &lcdsys
}
}
Var 7710, name fs_lautof, Link FSUIPC_IN, Offset $2430, Length 4 // Autofeather armed
Var 7712, name fs_rautof, Link FSUIPC_IN, Offset $2530, Length 4
// Gauges
Var 7720, name fs_gs, Link FSUIPC_IN, Offset $02b4, Length 4 // ground speed
Var 7722, name fs_tas, Link FSUIPC_IN, Offset $02b8, Length 4 // true air speed
Var 7724, name fs_iasraw, Link FSUIPC_IN, Offset $02bc, Length 4 // indicated airspeed (ASI)
{
&fs_ias = &fs_iasraw / 128
}
Var 7725, name fs_ias // indicated airspeed in knots (converted)
{
CALL &triggersys
CALL &soundsys
}
Var 7726, name fs_vs, Link FSUIPC_IN, Offset $02c8, Length 4 // $0842 ???
Var 7740, name fs_compas, Link FSUIPC_IN, Offset $02cc, Length 8 // F64
Var 7742, name fs_gmeterraw, Link FSUIPC_IN, Offset $11ba, Length 2 // acceleration 1G=625
{
L0 = &fs_gmeterraw / 625
L0 = L0 * 1000
L0 = L0 + 1000
}
Var 7743, name fs_gmeter // G-meter corrected -1G 800 0G 900 1G 1000 ...
{
CALL &triggersys
}
Var 7745, name fs_alt, Link FSUIPC_IN, Offset $0570, Length 4 // altitude AMSL
{
L0 = 65536 * 65536
L0 = 3.28084 / L0
L1 = &fs_alt * L0
// L1 = TRUNC L1
&fs_altft = L1
}
Var 7746,name fs_altft // altitude corrected in feet AMSL
Var 7747, name fs_oat, Link FSUIPC_IN, Offset $0e8c, Length 2, Type 1 // out air temperature
{
&ac_oat = &fs_oat / 2.56
}
Var 7748, name fs_dewpoint, Link FSUIPC_IN, Offset $04c8, Length 2, Type 1 // dew point
Var 7750, name fs_succion, Link FSUIPC_IN, Offset $0b18, Length 8, Numbers 3 // vaccum pressure
Var 7752, name fs_pitot, Link FSUIPC_INOUT, Offset $029c, Length 2 // Pitot Heater
{
CALL &lightsys
}
Var 7760, name fs_radarraw, Link FSUIPC_IN, Offset $31E4, Length 4 // radar altitude in feet
{
L0 = &fs_radarraw / 65536
L0 = L0 * 3.28084
&fs_radar = L0
}
Var 7762, name fs_radar
{
CALL &soundsys
}
Var 7764, name fs_pitchraw, Link FSUIPC_IN, Offset $0578, Length 4, Type 1
{
L0 = 65536 * 65536
L1 = &fs_pitchraw * 360
L2 = L1 / L0
&fs_pitch = TRUNC L2
}
Var 7765, name fs_pitch
{
CALL &soundsys
}
Var 7766, name fs_bankraw, Link FSUIPC_IN, Offset $0578, Length 4, Type 1
{
L0 = 65536 * 65536
L1 = &fs_bankraw * 360
L2 = L1 / L0
&fs_bank = TRUNC L2
}
Var 7767, name fs_bank
{
CALL &soundsys
}
// Simulator 7800
// * time *
Var 7802, name fs_hours, Link FSUIPC_INOUT, Offset $0238, Length 1
Var 7804, name fs_mins, Link FSUIPC_INOUT, Offset $0239, Length 1
Var 7806, name fs_secs, Link FSUIPC_INOUT, Offset $023a, Length 1
{
&count4s1 = ROTATE 0 4 1
CALL &fuelsys
CALL &blink1s
CALL &acsys
CALL &fuelgauge
}
Var 7810, name fs_zhours, Link FSUIPC_INOUT, Offset $023b, Length 1
Var 7812, name fs_zmins, Link FSUIPC_INOUT, Offset $023c, Length 1
Var 7850, name fs_setpause, Link FSUIPC_OUT, Offset $0262, Length 2
Var 7851, name fs_pause, Link FSUIPC_IN, Offset $0264, Length 2
{
IF &fs_pause = 1
{
&fs_lcd = 14
}
ELSE
{
&fs_lcd = &lcdsys
}
}
Var 7852, name fs_soundon, Link FSUIPC_INOUT, Offset $0b20, Length 2 // 1=sound 0=silence
// * Failures * 7900
Var 7909, name fs_px_adf, Link FSUIPC_INOUT, Offset $3b06, Length 1 // Panel Failure ASI
Var 7910, name fs_px_asi, Link FSUIPC_INOUT, Offset $3bd7, Length 1 // Panel Failure ASI
Var 7911, name fs_px_alt, Link FSUIPC_INOUT, Offset $3bd8, Length 1 // Panel Failure ALT
Var 7912, name fs_px_ai, Link FSUIPC_INOUT, Offset $3bd9, Length 1 // Panel Failure AI ?
Var 7913, name fs_px_com1, Link FSUIPC_INOUT, Offset $3bda, Length 1 // Panel Failure COM 1
Var 7914, name fs_px_com2, Link FSUIPC_INOUT, Offset $3bdb, Length 1 // Panel Failure COM 2
Var 7915, name fs_px_mag, Link FSUIPC_INOUT, Offset $3bdc, Length 1 // Panel Failure COMPASS
Var 7916, name fs_px_eng, Link FSUIPC_INOUT, Offset $3bde, Length 1 // Panel Failure ENG
Var 7917, name fs_px_fuel, Link FSUIPC_INOUT, Offset $3bdf, Length 1 // Panel Failure FUEL
Var 7918, name fs_px_hdg, Link FSUIPC_INOUT, Offset $3bd0, Length 1 // Panel Failure HDG
Var 7919, name fs_px_nav1, Link FSUIPC_INOUT, Offset $3be1, Length 1 // Panel Failure NAV 1
Var 7920, name fs_px_nav2, Link FSUIPC_INOUT, Offset $3be2, Length 1 // Panel Failure NAV 2
Var 7921, name fs_px_pitot, Link FSUIPC_INOUT, Offset $3be3, Length 1 // Panel Failure PITOT
Var 7922, name fs_px_xpd, Link FSUIPC_INOUT, Offset $3be4, Length 1 // Panel Failure XPNDR
Var 7923, name fs_px_tc, Link FSUIPC_INOUT, Offset $3be5, Length 1 // Panel Failure TC
Var 7924, name fs_px_vac, Link FSUIPC_INOUT, Offset $be6, Length 1 // Panel Failure VACCUM
Var 7925, name fs_px_vsi, Link FSUIPC_INOUT, Offset $be7, Length 1 // Panel Failure VSI
Var 7929, name fs_x_adf, Link FSUIPC_INOUT, Offset $0b64, Length 1 // Failure ASI
Var 7930, name fs_x_asi, Link FSUIPC_INOUT, Offset $0b65, Length 1 // Failure ASI
Var 7931, name fs_x_alt, Link FSUIPC_INOUT, Offset $0b66, Length 1 // Failure ALT
Var 7932, name fs_x_att, Link FSUIPC_INOUT, Offset $0b67, Length 1 // Failure ATT
Var 7933, name fs_x_com1, Link FSUIPC_INOUT, Offset $0b68, Length 1 // Failure COM 1
Var 7934, name fs_x_mag, Link FSUIPC_INOUT, Offset $0b69, Length 1 // Failure COMPAS
Var 7936, name fs_x_elec, Link FSUIPC_INOUT, Offset $0b6a, Length 1 // Failure ELECS
{
CALL &lightsys
}
Var 7937, name fs_x_eng, Link FSUIPC_INOUT, Offset $0b6b, Length 1 // Failure ENG bit 1, bit 2
Var 7938, name fs_x_fuel, Link FSUIPC_INOUT, Offset $0b6c, Length 1 // Failure FUEL
Var 7940, name fs_x_hdg, Link FSUIPC_INOUT, Offset $0b6d, Length 1 // Failure HDG
Var 7941, name fs_x_vsi, Link FSUIPC_INOUT, Offset $0b6e, Length 1 // Failure VSI
Var 7942, name fs_x_xpd, Link FSUIPC_INOUT, Offset $0b6f, Length 1 // Failure XPNDR
Var 7943, name fs_x_nav1, Link FSUIPC_INOUT, Offset $0b70, Length 1 // Failure NAV 1
Var 7944, name fs_x_pitot, Link FSUIPC_INOUT, Offset $0b71, Length 1 // Failure PITOT
Var 7945, name fs_x_tc, Link FSUIPC_INOUT, Offset $0b72, Length 1 // Failure TC
Var 7946, name fs_x_vac, Link FSUIPC_INOUT, Offset $0b73, Length 1 // Failure VACCUM