Navigation Menu

Skip to content

mazharul/wired-logic

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 

Repository files navigation

Wired Logic

Wired Logic can turn a still image like this…

input image

…into an animation like that…

output image

How to run it?

go run wired-logic.go input.gif output.gif

How does it work?

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

About

Wired Logic - a pixel based logic simulator

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 100.0%