Stavebnice na logické obvody s deterministickými aktualizacemi po ticích.
Automaticky sestavená verze je k dispozici na https://mysak0cz.github.io/my-logic/
Doporučený prohlížeč: Chrome
Po načtení je vidět svět pevných rozměrů. V rámci světa se dá pohybovat pomocí tahání myši a kolečka myši
V levém horním rohu lze otevřít hlavní menu. Toto menu obsahuje:
- Režim interakce pomocí myši
Interact
- Aktivuje tlačítka, jinak je ignorován (Zkratka: Shift+I)Edit
- Umožňije posouvat obvody; Při držení Shift se obvody chytají na skrytou mřížku (Zkratka: Shift+E)Wire
- Při kliknutí na libovolný kolíček obvodu jej vybereme, po kliknutí na libovolný jiný je buď spojíme nebo rozpojíme podle toho, zda aktuáně jsou spojené. Při držení Shift zůstane původní kolíček vybrán (Zkratka: Shift+W)Delete
- Při kliknutí na obvod jej smaže (Zkratka: Shift+D)Configure
- Při kliknutí na obvod otevře jeho konfigurační menu
- Rychlost simulace
- Zadané číslo je pauza v ms mezi ticky. 0 znamená bez pauz, -1 pozastaveno
- Tlačítko
Tick!
manuálně provede 1 tick. Užitečné při rychlosti -1 - tick/s ukazuje statistiku, kolik ticků proběhlo v minulé sekundě
- Menu uložení a načtení simulace (Zkratky: Ctrl+S a Ctrl+O)
- Možnost přidat nový obvod. Obvod je umístěn do středu aktuálního zobrazení
Save lze buď pojmenovat a uložit to uložiště prohlížeče, nebo zkopírovat jako text.
Save může obsahovat aktuální stav světa (aktuální stav všech obvodů) nebo pouze jeho rozvržení.
Lze také vypnout kompresi savu, aby byl uložen v čitelné podobě.
Save lze načíst pomocí menu (lze použít kompresovanou i nekompresovanou podobu) nebo pomocí url parametru ?save=
(použito v ukázkách)
Kolíčky jsou buď vstupní nebo výstupní.
Pokud má kolíček více spojení, tyto spoje tvoří jednu síť.
Síť je aktivní, pokud alespoň jeden výstupní kolíček na ni připojen je aktivní.
Vstupní kolíček je aktivní, pokud síť na kterou je připojen je aktivní. Nepřipojený je neaktivní.
Kolíček lze invertovat. V takovém pŕípadě je obrácena logika jak vstupu tak výstupu.
V každém tikcu se nejprve nastaví stav všech sítí a poté proběhne logika všech obvodů