User talk:GUAqwq
This is a talk page.
hmmm
I found that we can open the esolang wiki on Windows 2000. But for some reasons we can open the Edit page but we cannot find the botton 'save changes'. Windows 2000 maybe does not support cookie. That is IE 5. User:Cycwin
Re User:Cycwin :
You DO NOT have to chat on the WIKI with ENGLISH if you already HAVE my CONTACT. GUAqwq (talk) 11:50, 7 April 2025 (UTC)
Thanks
thank you!--Cycwin (talk) 12:24, 27 July 2025 (UTC)
Sandbox
Circuitry is a tool esolang created because User:GUAqwq didn't want to learn Verilog at all.
Syntax
Discribed roughly, the structure of a Circuitry code is flat and unordered. There's no nesting, and statements can lie in any order without changing their order inside field.
Pin
Pin stores data. Each pin holds a boolean value globally, and changes to meet constraints. If astable happens, error is thrown. If pins are floating, error is thrown. Read Binding to get further understanding.
Binding
Binding is the basic statement of Circuitry:
<Constraint> <Pin 1> <Pin 2> <Pin 3> ...
Constraint checks pins, and update them. Take AND as an example:
AND a b c
The statement keeps the equation a && b == c by updating c.
Here are the built-in constraints provided:
AND i1 i2 o1 OR i1 i2 o1 NOT i1 o1 FALSE o1
Package
A package acts as a macro, introducing a bunch of constraints. Packages cannot recurse.
To define a package:
#package:<package name> <pin name1> <pin name2> ... #inner:<pinA> <pinB> statements...
To call a package:
<package name> <pin1> <pin2> ...
The package will be replaced by its definition statements. For pins in #package line, the pins are replaced by <pin1> <pin2> .... For pins in #inner line, new pins are created.
I/O
Others
All constraints should be written inside packages.