Skip to content

Stavebnice na logické obvody s deterministickými aktualizacemi po ticích.

Notifications You must be signed in to change notification settings

Mysak0CZ/my-logic

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Simulátor logických obvodů

Stavebnice na logické obvody s deterministickými aktualizacemi po ticích.

Spuštění

Automaticky sestavená verze je k dispozici na https://mysak0cz.github.io/my-logic/

Doporučený prohlížeč: Chrome

Uživatelská dokumentace

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í

Ukládání / Načítání

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)

Pricip simulace

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ů

Příklady

Programátorská dokumentace

prgDoc.md

About

Stavebnice na logické obvody s deterministickými aktualizacemi po ticích.

Resources

Stars

Watchers

Forks