Aranyszabályként: a dolgok logikáját sokkal könnyebb átlátni, ha a kimenetek irányából követed vissza a bemeneteket. Azaz nem úgy közelíted meg a kérdést, hogy "mit kell csinálnia X funkciógombnak?", hanem "mit kell ahhoz, hogy Y kimenet aktív legyen?".
1.) A fénytompítás, mint funkció, elvileg akkor kellene aktív legyen, ha bekapcsolod a fénytompítást (pl. F5), VAGY bekapcsolod a tolatómódot (pl. F6). A funkciók (mozdonyvezető mód, tolatómód, stb...) sajnos csak egyetlen gombhoz rendelhetőek hozzá, így ezt nem fogod tudni megcsinálni. Azaz ha a tolatómód funkciót aktiválod, éppen aszerint fog világítani a fényszóró, hogy be van-e kapcsolva a fénytompítás funkció...
2.) A funkciókimenetek a DT dekóderekben már rugalmasabban konfigurálhatóak. Egy kimenet aktív állapotának meghatározásába
- max. 4 bemenet tud beleszólni,
- és a bemenetek közötti logikai kapcsolat is variálható (ÉS, vagy VAGY);
- továbbá minden bemenet külön-külön megnegálható;
- továbbá minden bemenetre külön-külön beállítható, hogy csak "előre", vagy "hátra" irányban vegye figyelembe.
Egyetlen megkötés, hogy a következő funkciógombot mindig az előző kupac logikai kimenetéhez lehet csak hozzáÉSelni, vagy hozzáVAGYolni.
A fent emlegetett "bemenet" egyébként lehet
- funkciógomb,
- hangmintából érkező vezérlés,
- dekóder fizikai bemenete
- vagy akár olyan ravaszság is, hogy éppen lassul-e a mozdony :)
A fent emlegetett kimenet "aktív állapota" fixen konfigurálható, hogy simán ki/be kapcsolgatós kimenet legyen, vagy hatással legyen rá a fénytompítás, vagy villogjon, vagy duplán villogjon, izzó-módra fokozatosan gyulladjon ki, satöbbi-satöbbi. De ezt előre el kell döntenünk, a kimenet egy típusú lehet csak. Célszerűen a fényszórók pl. fénytompítósak, azaz alapvetően ki/be kapcsolgatjuk őket, de bekapcsolt állapotban figyelik a fénytompítás-funkciót; a végzárak szimplán ki/be kapcsolódnak; a gőzösök füstölő-kimenete pedig füstölő üzemmódban vannak, stb...
========
Néhány példa (ha az ÉS a "*", a VAGY a "+", a negálás a "/", az előre-irány az "e", a hátra-irány pedig a "h"):
Ezt lehet: AUX1 = F0e + F4 * /F5 -> akkor fog működni az AUX1, ha az
- F0 előre irányban be van kapcsolva,
- VAGY az F4 be van kapcsolva,
- DE mindeközben az F5 nincs bekapcsolva (a fenti két feltétel eredményéhez hozzáÉSelve).
Ezt nem lehet: AUX1 = (F0 * F6) + (F5 * /F6) -- azaz bekapcsolt F6 esetén az F0 határozza meg az AUX1 kimenetét, kikapcsolt F6 esetén meg az F5 -> itt két külön művelet (F0*F6 és F5*/F6) végeredményét kellene utólag összeVAGYolni, na ilyet nem fogsz tudni. Ha szimplán beírod a négy bemenetet, akkor ((F0*F6)+F5)*F6 lesz a végeredmény. Emiatt igazán jól nem lehet megoldani a tolatófényt sem; t.i. hogy ha nem vagy tolató módban, akkor az F0, különben a fénytompítás határozza meg. Kompromisszumot kell kötni.
=========
A fentiek tükrében (ha teszem azt az F5 a fénytompítás, az F6-ra szeretnéd a tolatást):
- "előre" fényszóró = F6 * F5 + F0e (tolató, ÉS fénytompítás, VAGY világítás és előre megyünk); ekkor a fényszórók tolató módban csak fénytompítás mellett kapcsolnak fel (azaz tolató módban, ha világítanak, tompítva világítanak), viszont az F0 mindenképpen beleszól, tehát akkor is kapcsolgatni tudod a fényszórót, ha tolató módban vagy, de nem kapcsolod be a fénytompítást;
- alternatív "előre" fényszóró = F0e * /F6 + F6 (világítás és előre megyünk, ÉS nincs tolató, VAGY tolató); ekkor viszont fénytompítástól függetlenül a kimenet korrektül fog bekapcsolni (fényszóróra, vagy tolatómódban), viszont tolatómódban is hatással lesz rá a fénytompítás;
- "hátra" fényszóró = F6 * F5 + F0h; ugyanazzal az alternatívával, mint fent;
- "előre" irány végzárja (AUX1) = F0e * /F6 (világítás bekapcsolva, előre megyünk, ÉS nincs bekapcsolva az F6);
- "hátra" irány végzárja (AUX2) = F0e * /F6 (világítás bekapcsolva, hátra megyünk, ÉS nincs bekapcsolva az F6);
- fényszóró (AUX3) = F0 * /F6 (világítás bekapcsolva, ÉS nincs bekapcsolva az F6).
Azért, hogy mégis lehessen látni a gép menetirányát, én még a fülkevilágítást is bele szoktam venni a játékba, ez ha alapból F11, akkor mellé irányfüggően be lehet VAGYolni az F6-ot:
- "első" fülkevilágítás (AUX4) = F11e + F6e
- "hátsó" fülkevilágítás (AUX5) = F11h + F6h
Azt, hogy mindezeket hogyan kell lefordítani "Digitools-ra", egy másik hozzászólásban írom le (hacsak közben benbe nem előz meg: neki ez fejből megy, nekem kell hozzá valami papír/excel).