=== Az FSInterrogate használata === A logger a Microsoft Flight Simulatorral az FSUIPC nevű kiegészítőn keresztül tartja a kapcsolatot. Az FSUIPC a szimulátor különféle belső paramétereit (pl. a repülőgép magassága, sebessége, stb.) teszi elérhetővé, és sok esetben módosíthatóvá. Az egyes paramétereket egy cím vagy offset azonosítja, ami egy szám. Egyes repülőgép modellek az egyes paramétereket nem a szabványos offseteken jelenítik meg, vagy olyan, a logger számára érdekes paramétereket is megjelenítenek, amelyekhez nem tartozik "szabványos" vagy "ismert" offset. Ilyen esetben az FSInterrogate programmal lehetséges kideríteni, hogy melyek a kérdéses offsetek. A program használatához töltsük le az ehhez az oldalhoz csatolt két file-t (FSInterrogate2std.exe és FSUIPC.FSI) és tegyük őket ugyanabba a könyvtárba. Az alábbiakban leírjuk, hogy hogyan kell egy kérdéses offsetet meghatározni a PMDG FS2004-hez készírett Boeing 737NG modelljének STD gombjának példáján keresztül. 1. A vizsgálat azon alapul, hogy a vizsgálandó paramétert két érték között kell állítgatni. Ezért először is döntsük el, hogy melyik lesz ez a két érték. Egy kétállású kapcsolónál egyszerű a helyzet: az első érték legyen a kikapcsolt állapot, a másik a bekapcsolt (vagy fordítva, csak határozzuk meg egyértelműen). Egy bonyolultabb esetben, például egy rádió frekvenciánál ez lehet két eltérő frekvenciaérték. Példánkban az STD gombot vizsgáljuk: ennek kikapcsolt állapota lesz az első érték, bekapcsolt állapota a második. 1. Indítsuk el az FSInterrogate2std.exe programot. Az alábbi ablak jelenik meg: [[Image(htdocs:fsint/sshot01.png, align=top)]] 1. Kattintsunk a piros nyíllal jelzett '''Interrogate''' gombra. Ekkor ilyen változik az ablak: [[Image(htdocs:fsint/sshot02.png)]] 1. Az 1. számú nyíllal jelzett beállításnál ellenőrizzük, hogy ''From Addr:'' alatt 0000 szerepeljen, a ''To:'' alatt pedig FFFF. A 2. számú nyílnál válasszuk ki a ''Both (Byte-Align)'' lehetőséget (ha a fejlesztő nem kér mást). A 3. számú nyílnál pedig legyen ''Both "Normal" and 3rd Party'', illetve alatta minden legyen kijelölve a ''Simulators'' és a ''Categories listában''. Ezután kattintsunk a 4. számú nyíllal jelzett '''Setup Fields''' gombra. [[Image(htdocs:fsint/sshot03.png)]] 1. A jobb oldali részen megjelentek az offsetek, amelyeket a program figyelni fog. Ha végig legörgetjük a listát, látni fogjuk, hogy az utolsó offset az FFFF. Kattintsunk az 1. számú nyíllal jelzett ''Select all'' gombra az összes offset kijelöléséhez, majd a 2. számú nyíllal jelzett '''3-Scan Locater''' gombra. Ekkor egy kisebb, ''3-Scan Locater'' feliratú ablak jelenik meg: [[Image(htdocs:fsint/sshot04.png, center)]] 1. Az 1. számú nyíllal jelzett ''Treat Unknown variables as'' értéket állítsuk át ''U8''-ra (vagy ha mást kért a fejlesztő, akkor arra). 1. A szimulátorban állítsuk elő a mérni kívánt paraméter első számú értékét, amely esetünkben az STD gomb kikapcsolt állapota. Ezt abból láthatjuk, hogy a nyíllal jelzett légnyomásérték nem STD: [[Image(htdocs:fsint/sshot05.png, bottom)]] 1. Ezután a ''3-Scan Locater'' ablakban nyomjuk meg a fenti ábrán a 2. számú nyíllal jelzett '''1st scan''' gombot. Ekkor a program kiolvassa a szimulátorból az értékeket, majd a '''2nd scan''' gomb válik aktívvá: [[Image(htdocs:fsint/sshot06.png)]] 1. A szimulátorban állítsuk be a második értékét a mérni kívánt paraméternek. Ez esetünkben az STD gomb bekapcsolt állapota: [[Image(htdocs:fsint/sshot07.png)]] 1. Nyomjuk meg a '''2nd scan''' gombot a ''3-Scan Locater'' ablakban. Ekkor a program kiolvassa az újabb értékeket, és a '''3rd scan''' gomb válik aktívvá. 1. Állítsuk vissza a szimulátorban az első számú értéket, amely a példában az STD gomb kikapcsolt állapot. 1. Nyomjuk meg a '''3rd scan''' gombot. Ekkor a program harmadszorra is kiolvassa az értékeket, majd megjeleníti az eredményt: [[Image(htdocs:fsint/sshot08.png)]] 1. Láthatjuk, hogy itt több offsetet talált a program. Ezek közül a feszültségeket tartalmazók nyilván kizárhatók, de a többinél nem olyan egyértelmű a helyzet. Ilyenkor végre lehet hajtani az opcionális lekérdezéseket a '''4th scan''', majd a '''5th scan''' gombokkal, ami tovább szűkítheti az offsetek körét. Ezen ismertető szerkesztése közben a 6202-es és a 6225-ös offsetek maradtak. A 6225-ösből lehet látni, hogy több bit is változik, míg a 6202-nél mindig csak 1. Ez igen valószínűvé teszi, hogy a 6202-es a keresett offset. Ha ennél több és nem ennyire egyértelmű offset marad, akkor további próbákat lehet tenni, és megfigyelni, hogy melyik az az offset, amelyik mindig szerepel, és mindig ugyanolyan értékeket vesz fel, vagy legalábbis ugyanúgy változik. További megerősítésként, ha van néhány "jelölt" offsetünk, a következő vizsgálatot is elvégezhetjük: 1. Lépjünk ki a ''3-Scan Locater'' ablakból, majd konfiguráljuk be a programot, hogy csak a kérdéses offsetet vizsgálja: [[Image(htdocs:fsint/sshot09.png)]] 1. A ''From Addr:'' és a ''To:'' mezőkbe írjuk bele a vizsgálni kívánt offsetet (1. számú nyíl). 1. Nyomjuk meg a '''Setup Fields''' gombot (2. számú nyíl). 1. Jelöljük ki a sort a táblázatban (3. számú nyíl). 1. Jelölük be a 4. számú nyíl által jelzett '''Continues''' checkboxot. 1. Ekkor a program elkezdi folyamatosan, újra és újra beolvasni a vizsgált offset értékét. Helyezzük el úgy a program és a szimulátor ablakát, hogy a szimulátorból látszódjék az állítani kívánt kapcsoló vagy gomb, vagy amit vizsgálunk, az FSInterrogate-ből pedig a táblázat kijelölt sora. Állítgassuk a szimulátorban ide-oda a vizsgált paramétert (tehát jelen példánkban nyomogassuk az STD gombot), és figyeljük meg, hogy a táblázatban, a kijelölt sorban az érték szinkronban változik-e azzal, amit a szimulátorban csinálunk. A fejlesztéshez szükség van a megtalált offset(ek)re és annak (azok) értékeire, amelyeket az ide-oda állítgatás közben felvesz(nek). Ez alapján jó eséllyel készíthető egy teszt verzió, amivel ellenőrizhető , hogy jó offseteket találtunk-e.