Need help with wired-logic-rs?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

iostapyshyn
132 Stars 6 Forks MIT License 81 Commits 0 Opened issues

Description

Wired Logic - a pixel-based digital circuitry simulator running in your browser.

Services available

!
?

Need anything else?

Contributors list

# 524,934
JavaScr...
HTML
Emacs
colorsc...
16 commits

wired-logic-rs

building

A pixel-based digital circuitry simulator, now powered by Rust and WebAssembly. Inspired by wired-logic.

16-bit Carry-Select Adder

How does it work?

Original explanation by martinkirsche:

It scans the image, converts it into a collection of wires, power sources and transistors and runs a simulation on them as long as the state of the simulation does not recur. Then it renders the simulation into the animated gif image.

The rules

Description

Example
Wires are all pixels of the color from index 1 to 7 within the palette. wire
A 2x2 pixel square within a wire will make the wire a power source. wire
Wires can cross each other by poking a hole in the middle of their crossing. wire
A transistor gets created by drawing an arbitrarily rotated T-shape and, you guessed it, poking a hole in the middle of their crossing. If a transistor's base gets charged it will stop current from flowing. If not, current will flow but gets reduced by one. wire

Compilation

$ wasm-pack build   # add `-- --no-default-features` for small binary
$ npm install

$ npm run serve # to start the webpack dev server $ npm run bundle # to create the production bundle

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.