Wiredwalls

From Esolang
Jump to navigation Jump to search

Wiredwalls is an esolang made by user:A().

Commands

Commands
Command Instruction
* Turns wire on
i Input
- Wire
Wire
^ Branch up
v Branch down
> Branch Right
< Branch Left
[!] Negate wire
+ Cross Wire
[<&] If two wires are on then output on to the left wire
[&>] If two wires are on then output on to the right wire
E End the wire

Programs

Or gate

      i--v
         >-E
      i--^

Xor

      i--v--[&>]--[!]--v
         |   |         | 
         |   ^         >--E
     iv--+--[!]        | 
      |  |           >-^
      v  >[!][&>]----^
      >-------^

Half Adder

     iv---v--[&>]--[!]--v
      |   |   |         | 
 v----<   |   ^         >--E
 |iv---v--+--[!]        | 
 | |   |  |           >-^
 | |   v  >[!][&>]----^
 | |   >-------^
 | >--[&>]--E
 |     |
 |     |
 >-----^

Full adder

    iv---v--[&>]--[!]--v
     |   |   |         | 
v----<   |   ^         >---v--[&>]--[!]-----v
|iv---v--+--[!]        |   |  |    |        >--E 
| |   |  |           >-^   |  |    |        |
| |   v  >[!][&>]----^   v-<  |    |        |
| |   >-------^          |    |    |        |
| >--[&>]-----           |    |    |        |
|     |                  |    |    |        |
|     |                  |    |    |        |
>-----^                  |    |    |        |  
i------------------v-----+v---+-[!]^        |
                   |     ||   |       >-----^
                   |   v-<|   >[!][&>]^
                   |   |  >--------^
                   |   |
                   |   >--  
                   >------