Giter VIP home page Giter VIP logo

ris-gates's Introduction

RIS Gates

Basic, over-minimalistic logic gate simulator. RIS Gates Page.

Warning: The evaluation aspect of this project may display flashing lights.

How does it work?

It uses a grid to place four types of tiles:

  • IO (Input/Output): Allows you to toggle its state in evaluation mode.
  • Negate (2 NOT gates): Inverts the input. One gate is horizontal, the other is vertical. This allows you to cross over two lines by connecting three negates.
  • Conjoin (3-way OR Gate): Outputs towards the direction it is facing and takes input from every other direction.
  • Disjoin (3-way split): Takes input from the direction it is facing and outputs every other direction.

Negate and IO do not output or take input themselves. Rather, a Conjoin or Disjoin which is connected to them will.

In evaluation mode, you can either toggle IO states or step through the changes in every tick. A tick consists of first updating all non-Negate tiles, and then updating the input of Negate tiles. Therefore, updates in logic gates using Negates may take more than one tick to propagate. Because of that, there is also the option to skip to the next stable tick. A stable tick is any tick where no updates happen. Note that if a logic gate has any cycles will not allow for a stable tick to happen.

ris-gates's People

Contributors

esdmr avatar renovate[bot] avatar

Watchers

 avatar

ris-gates's Issues

Dependency Dashboard

This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.

Awaiting Schedule

These updates are awaiting their schedule. Click on a checkbox to get an update now.

  • Lock file maintenance

Pending Status Checks

These updates await pending status checks. To force their creation now, click the checkbox below.

  • Update dependency @types/node to v20.11.23
  • Update dependency @typescript-eslint/utils to v7

Open

These updates have all been created already. Click a checkbox below to force a retry/rebase of any.

Detected dependencies

github-actions
.github/workflows/ci.yaml
  • actions/checkout v4@b4ffde65f46336ab88eb53be808477a3936bae11
  • actions/setup-node v4@60edb5dd545a775178f52524783378180af0d1f8
  • actions/cache v3@e12d46a63a90f2fae62d114769bbf2a179198b5c
.github/workflows/deploy.yaml
  • actions/checkout v4@b4ffde65f46336ab88eb53be808477a3936bae11
  • actions/setup-node v4@60edb5dd545a775178f52524783378180af0d1f8
  • actions/cache v3@e12d46a63a90f2fae62d114769bbf2a179198b5c
  • actions/configure-pages v4@1f0c5cde4bc74cd7e1254d0cb4de8d49e9068c7d
  • actions/upload-pages-artifact v2@a753861a5debcf57bf8b404356158c8e1e33150c
  • actions/deploy-pages v3@13b55b33dd8996121833dbc1db458c793a334630
npm
lint/package.json
  • @typescript-eslint/utils 6.9.1
package.json
  • @types/node 20.11.16
  • acorn-walk 8.3.2
  • magic-string 0.30.7
  • typescript 5.3.3
  • vite 4.5.2
  • xo 0.56.0

  • Check this box to trigger a request for Renovate to run again on this repository

Schematics storage

Should practically be rather simple. I would need to refactor the storage file and the configs to use that, and then I can use the same file to store schematics. Loading them is as simple as just copying the schematics onto the clipboard. I also need to update the save browser to show schematics too. A way to export everything: configs, saves, and schematic, would be nice too.

Save dialog is broken

It seems like a method=dialog form no longer emits the formdata event. This dialog is the only one using it.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.