{"id":16508622,"url":"https://github.com/osteele/ffmachine","last_synced_at":"2026-05-15T05:33:53.498Z","repository":{"id":10343623,"uuid":"12478400","full_name":"osteele/ffmachine","owner":"osteele","description":"DEC Digital Logic Module editor and simulator","archived":false,"fork":false,"pushed_at":"2013-10-10T15:30:05.000Z","size":984,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-02-25T09:18:39.724Z","etag":null,"topics":["computer-history","under-construction","webapp"],"latest_commit_sha":null,"homepage":"http://ffmachine.firebaseapp.com","language":"CoffeeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/osteele.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2013-08-30T04:59:06.000Z","updated_at":"2020-11-03T15:08:35.000Z","dependencies_parsed_at":"2022-09-08T06:01:10.939Z","dependency_job_id":null,"html_url":"https://github.com/osteele/ffmachine","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/osteele%2Fffmachine","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/osteele%2Fffmachine/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/osteele%2Fffmachine/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/osteele%2Fffmachine/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/osteele","download_url":"https://codeload.github.com/osteele/ffmachine/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241460058,"owners_count":19966511,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["computer-history","under-construction","webapp"],"created_at":"2024-10-11T15:46:40.327Z","updated_at":"2026-05-15T05:33:53.453Z","avatar_url":"https://github.com/osteele.png","language":"CoffeeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Flip-flop Machine Simulator\n\nThis project is a simulator for a particular machine configuration built with DEC Laboratory Digital Modules.\n\nThe simulator is running at osteele.github.io/ffmachine/.\nYou can build and simulate your own machine configuration there and see machines that others have built.\n\nThis simulator simulates the following modules:\n\n- Type 110 Diode Gate module, consisting of two diode gates and two clamped load terminals\n- Type 201 Flip-Flop module, consisting of one flip-flop, two inverters, and three ground terminals\n- Type 401 Clock module\n- Type 5402 Clock module\n- Type 602 Pulse Amplifier module, consisting of two pulse amplifiers, two inverters, and three grounds\n\nReferences:\n\n- [DEC Digital Logic Handbook (PDF)][handbook:2nd-edition], 2nd edition\n- [DEC Digital Logic Handbook (PDF)][handbook:3rd-edition], 3nd edition\n- [Type 201 Flip Flop][history:flip-flop] at the Computer History Museum\n- [Type 3602 Pulse Amplifier][history:pulse-amplifier] at the Computer History Museum\n- [PDP-1][history:pdp-1], including images and talks, at the Computer History Museum.\n(The PDP-1 was also built from these modules.)\n\n\n## Local Installation\n\n1. Install [npm][npm]:\n  1. From [here][npm download].\n  2. Or `apt-get install nodejs` (Linux)\n  3. Or `brew install npm` (Mac OS X with [Homebrew][homebrew] installed).\n2. `cd` to this (the project) directory.\n3. Run `npm install`.\n\n## Running Locally\n\n1. Run `grunt` on the command line. This starts a server at localhost:8000.\n2. Visit http://localhost:8000/ to see a list of documents.\n\n## Development Tasks\n\n`grunt` with no arguments copies / transcodes sources into the `build` directory, runs a server at port `8000`,\nwatches files, and copies / transcodes them again if they change.\n\n`grunt build` forces a re-build and copy of all files from `app` into the `build` directory.\n\n`grunt server` runs a [LiveReload server][LiveReload]. Install and activate the [LiveReload extension (Safari, Chrome, or Firefox)][LiveReload extensions] to reload the web page when the sources are changed.\n\n## Deploying to Github Pages\n\n1. Create and configure the `release` directory: `git clone -b gh-pages git@github.com:osteele/ffmachine.git release`.\nYou only need to do this once.\n2. Run `grunt deploy`.\n3. Visit http://osteele.github.io/ffmachine/.\n\n\n[handbook:2nd-edition]: http://ed-thelen.org/comp-hist/DECbuildingBlockLogic2ndEd.pdf\n[handbook:3rd-edition]: http://www.soemtron.org/downloads/decinfo/logichandbookmar61.pdf\n[wiki:modules]: https://en.wikipedia.org/wiki/Digital_Equipment_Corporation#Digital_modules\n[history:flip-flop]: http://www.computerhistory.org/collections/catalog/102633142\n[history:pulse-amplifier]: http://www.computerhistory.org/collections/catalog/102696323\n[history:pdp-1]: http://pdp-1.computerhistory.org/pdp-1/?f=theme\u0026s=2\n\n[npm]: https://npmjs.org/\n[npm download]: http://nodejs.org/download/\n[homebrew]: http://brew.sh/\n[LiveReload]: http://livereload.com/\n[LiveReload extensions]: http://feedback.livereload.com/knowledgebase/articles/86242-how-do-i-install-and-use-the-browser-extensions-\n[grunt-github-pages]: https://github.com/thanpolas/grunt-github-pages\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fosteele%2Fffmachine","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fosteele%2Fffmachine","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fosteele%2Fffmachine/lists"}