Dobrý den,
jedním z velkých nedostatků platformy PL2 (CCPU-03, CCPU-02, CCPU-21) je neexistence podmínky if a její velice špatné nahrazování tím, že se "vrší" moduly. Pokud jste to realizoval pomocí modulu Int2Bin a Amux, tak to je nejspíše nejvíce elegantní řešení, které můžete dostat.
I z tohoto důvodu jsou
nové centrály CCPU-34 postavené a více podobné jednotkám
XCOM - modul si můžete vytvořit sám a může obsahovat (nejen) podmínek, kolik budete chtít.
Kdybychom vytvořili modul se 2 vstupy (in0, a in1) a jedním výstupem out, tak by kód tohoto modulu vypadal očekávatelně:
if (!(*in0) && !(*in1)) out = 0;
else if ((*in0) && !(*in1)) out = 1;
else if ((*in0) && (*in1)) out = 1 - out;
Vytvoření modulu je v takovém případě otázkou několika málo minut. Bohužet toto není na starých jednotkách možné, ale pouze na nových jednotkách typu XCOM nebo CCPU-34.