Release Version Important: ========== This is not the full version of the software. Please copy it into an *existing* program folder or run the Setup program first. The Program Setups can be found on www.projectmagenta.com/setup.html The pmsystems update zip file always includes pmsystems.exe pmsystems.dll pmsys737.txt pmsys320.txt pmsys747.txt pmsys340.txt pmsys777.txt sysvar.txt Note: If you intend to modify these files yourself, please rename them and load them separately!!! Build 112 - maintenance update - DLL changes Build 111 - small FSBUS correction with outputs (for 32-63) - display implemented, see fsbus.txt e.g. 18 TX batt1volt 00.0 Build 110 - new DLL - small changes to variable handling Build 109 - addition remaining PFC overhead panel handling - initialization changed for phidget inputs Build 108 - minor technical changes, new DLL Build 107 - added some InterfaceIT init logging Build 106 - release version - added handling for power off situations (please confirm it is better, if you had the problem) - small changes to reporting of values in analysis mode (Ctrl-A) Build 105 - added offsets for basepwr and pwr Build 104 - general optimization Build 103 - added 737 voltage and amperage output - all configuration files split up into .txt (graphics) and .lgc (logics and init) files - the .lgc file is also a text file Build 102 - release, updated default sys files Build 101 - correction for Airbus Ignition Message - added more PFC/CPFlight handling - 5700 read frequency increased = Phidget misread of switches checked again - changed handling of negative WORD values Build 99 - flight illusion issue addressed - setmessage expanded to 128 messages Build 98 - speed problem resolved - 4 high bits were not being handed to phidget outputs (97 c) Build 97 - small changes to menu system - MasterLightTest can be used for DO and LE outputs, adding 'NLT' will disable it for any given output Build 96 - corrected init problem - release version Build 95 - 560D .0 MasterLightTest (will set LEDs lights on in Phidgets when true) - looked at "flip flop" problem again - corrected problem with =off command, it was being ignored causiong strange effects with the Airbus in particular - FSBUS comment... the implementation was made using the NG boards (!) - fsonground flag was not read correctly - FSBUSComm entry in ini file, to specify comm port - once connected to FS it generates FSBUS.TXT, please check that for information - FSBUS Digital inputs and digital outputs handled so far (many thanks to Thomas Knoke) - sysvar changed, updated and sorted Build 94 - (b) changed and tested phidget library - problem with some unreferenced variables (not used in logics section) resolved Build 92 - logics section loading and execution accelerated considerably - handling of IAS and TAS erroneous Build 89 - added a lot of 777 messages - setmessage increased to 96 user defined messages - changed message handling for faster speed - added DisableGCMessages variable if you want to disable the GC message generation - changes to airbus 320 page Build 88 - changed 777 startup code - corrected problem with editor - release Build 87 - failed upload repeated - small correction for PFC hardware - (j) trying to fix issues with IRS Alignment - fuel tank selection started for Airbus - setmessage command added (user defined messages sent to glass cockpits) 320 sample: //1 TEXT ON RIGHT (green) 3 TEXT ON LEFT //Internal messages: // PASS SIGNS, FUEL X FEED, CTR TK FEEDG, PARK BRK //setmessage [message] [condition] //Note: IF/ELSE does not apply, cycle for messages 500 ms setmessage '1 ram air on' ramair setmessage '1 apu bleed' apubleed setmessage '1 apu avail' apuavail and (apuBleed = 0) setmessage '1 LDG LT' landlightr Or landlightl 747 pmSystems Messages sample: //1 WARNING 2 CAUTION 3 ADVISORY 4 MEMO (sorted by GC) //Internal messages: // PASS SIGNS, AUTOBRAKES, TCAS, FUEL IMBALANCE // AP AT DISCO, T/O CONFIG, PARK BRAKE, ALTITUDE ALERT // ENG SHUTDOWN (see n1stable entry in aircraft config file) //setmessage [message] [condition] //Note: IF/ELSE does not apply, cycle for messages 500 ms setmessage '4 APU RUNNING' (apun > 20) and (apumode 4) setmessage '4 APU COOLDOWN' (apun > 20) and (apumode = 4) setmessage '3 >YAW DAMPER UPR' yawdamperfault setmessage '3 >YAW DAMPER LWR' yawdamperfault2 setmessage '3 HYD PRESS DEM 1' hydswitch1 = 0 setmessage '3 HYD PRESS DEM 2' hydswitch2 = 0 setmessage '3 HYD PRESS DEM 3' hydswitch3 = 0 setmessage '3 HYD PRESS DEM 4' (hydswitch4 = 0) or (hydswitch4 = 3) setmessage '3 HYD PRESS ENG 1' hydraulic1 setmessage '3 HYD PRESS ENG 2' hydraulic2 setmessage '3 HYD PRESS ENG 3' hydraulic3 setmessage '3 HYD PRESS ENG 4' hydraulic4 setmessage '4 CON IGNITION ON' constart - (b) magenta font problem corrected - changed handling to accelerate reading of offsets outside of 0x5600 - added mastercaution and warning handling to 747 (will change for others) - added internal variable comment to top of sysvar.txt file - InterfaceIT first Implementation - LEDs Run pmSystems and connect to FS, make sure it is running in development mode (press Esc for the Menu) Very first time only - Click on >InterfaceIT to make it check for hardware The InterfaceIT button should appear if InterfaceIT hardware is connected Click on that button and the list of connected hardware is shown Example: with the 737 panel, add the variable name Taxilight (to the left of the APU) and Logolight for the first two LEDs 15830000013D LE01 LogoLight 15830000013D LE02 TaxiLight INV (INV would invert the LED, when the variable is off, then the LED is on) Added Digital Inputs (DI), description of the definition is in the interfaceit.txt file. Build 86 - corrected potential issue on some computers regarding phidgets communication - removed extra variables from sysvar.txt files Build 85 - PFC V-speed selector changes - (b) noticed an invalid procedure call in the (a) version which might not affect everyone - updated phidget.dll and phidget20.dll - changed handling of temporary variables with phidgets - corrected problem reading some variables - added some MIP extensions for PFC Build 84 - added 'timer' variable, counts up to 10000 (seconds) from program start - release version Build 83 - new DLL - added fsonground internal variable (to avoid fsAGL use where necessary) - added hi intensity bits for 737 overhead, e.g. FuelCrossFeedHi (check sysvar.txt) - please also check the updated pmSystems Doc file on www.projectmagenta.com/docs.html Build 80 - update version Build 79 - added examples for phidgets.txt file - startup graphics initialization changed (errors with some graphics cards) - 8 byte write wasn't working - corrected seatbelt handling in .txt files Build 78 - changed mouse handling (may have caused problems with some graphics cards) - moved 737 sysvars from 56B2 to 56BF .2 FuelCrossFeedHi 56BF .3 FuelCrossFeedLo (for remote setting of crossfeed switch) Build 75 - changed handling of bits (some were not read by pmSystems when they were written externally) - some changes based on recent work in our sim Build 74 - added comments to INI file - revised default Flight Illusion Gauge IDs Build 73 - changes to phidget communication - expanded PFC protocol Build 71 - First release of Flight Illusion Gauges support Build 70 - more work on 320 and 747 - updated some variables in sysvar.txt - changed/sped up cut&paste of graphics - new DLL to account for HYD changes Build 69 - (c) 340 added engine 3 and 4 bleed and bleed 2 for engine starts, changed init section for 3 and 4 - (b) 747 added engine 3 and 4 bleed and bleed 2 for engine starts, changed init section for 3 and 4 - (a) trying to address the "stopping" problem mentioned in the newsgroup Build 68 = KEYBOARD handling enabled via the menu will automatically create a keyboard.txt file - if you have installed the an ATC - modified startup sequence, now showes which config file is loaded - release version - caught error in writing some temporary variables - the default pmsys????.txt fle now optionally has a sister file, [logics] section can be placed into a pmsys????.lgc file and thereby you practically double the editor space until the new editor is completed - FlightIllusion gauges handling commenced Build 67 - changed handling of messages and text inputs - added dimming byte, offset 0x55F6 (0-100) - added keyboard interface, for encoders Create a file called keyboard.txt and place it in the main pmSystems folder. The structure of the entries is as follows: //Keyboard Handling List (can be reloaded by clicking Reload) // //Structure: //[Letter/KeyboardCode] [Shift/Ctrl/Alt-Flag] [Variable] [KeydownValue] [KeyUpValue] // //Examples: //A 0 NoSmoking 1 0 //B 0 SeatBelts 1 - //B 1 SeatBelts 0 - //133 0 Batt1 1 0 // //Shift/Ctrl/Alt-Flags //1=Shift //2=Ctrl //8=Alt //3=Ctrl+Shift (1 + 2) // Build 65 - revised DLL - changed operation of DO04 variablename 5 // i.e. DO04 [digital output] is on when variable has the value 5 Build 63 - (d) error 13 on startup resolved - (c) corrected problem with some systems variables in the offsets above 0x5300 and below 0x5600 - (b) added logging option (see INI file) - changed handling of phidget outputs Build 62 - release version Build 61 - (d) revised phidget initialization and some handling - (d) added progress bar for phidget parsing - (a) numerous changes for 777 and a340 handling - initial direct phidget implementation Build 59 - tripled length of logic handling lines (should be enough)... Note: if ( ThisVariable = 1 ) or ( ThatVariable = 1 ) is the same as if ThisVariable or ThatVariable Build 58 - moved to regular updates page Build 57 - (c) handing of temp variables in showtext added - tests for dual state lamps on the 737 cockpit (fuelcrossfeedhi/lo) - added ManEngN11 and ManEngN12 handling for start switch release - I messed up the 737 start sequence, should be OK again now - changes to A320 systems file - small graphics changes - if min and max is inverted in the gauge module, then the direction of the needle will be counter-clockwise Build 52 - addressed problem with Windows Regional Settings Build 50 - (b)added element "gauge" which is a parametrised display of values gauge bleedpsi2,262.3,-82.2,10,0,32,90,350,PSI,#0.0 //gauge [variable],[x],[y],[radius],[min],[max],[degreestart],[degreeend],[text],[displayvalue] - (b) calculation of values based on "elapsed" was wrong due to a typo - added 747 config file - some small acceleration to logics handling Build 48 - new DLL recompile Build 46 - installed missing right engine valve on 737 - added counter command... [variablename] = counter [targetvalue] [change per second] Build 45 - added command backcolor/backcolour which sets RGB colours scaled to 255 (i.e. medium grey is "backcolour 127,127,127") - added VALUE display when you hover over a switch or knob, to see the current value in the offsets Build 44 - started implementing 4 engine overheads, added several system variables Build 43 - small changes to logics handling of brackets - added system variable -> random (generates values from 0 to 999 at each logics cycle) Build 42 - ELSE statement for useroption variables in the [elements] code caused unwanted result in the logics section (fixed) Build 41 - added useroption command in the [init] section (see updated online documentation) - several changes to existing configuration files - battery-dependent setting of lights in output corrected - some code cleanup Build 40 - added commands for momentary switches (see the XXXMom variables in the pmsys320 and sysvar file): if Variablename pressed then VariableA = VariableB pressed // pressed means the other variable changed from 0 to 1, returns 1 if Variablename changed then VariableA = VariableB pressed // changed means that the value of the variable changed - we have two cycles, one for the graphics, one for the logics processing, they can be set separately but logicscycle >= generalcycle - added cycle time control for the logics procedure, when pmSystems is minimized, LogicsCycle = GeneralCycle Build 38 - Phase I release version