{"id":20863349,"url":"https://github.com/howardabrams/flora-simulator","last_synced_at":"2025-12-25T09:04:18.660Z","repository":{"id":66137086,"uuid":"45711419","full_name":"howardabrams/flora-simulator","owner":"howardabrams","description":"A web application that renders a simplistic CPU (with an assembly language) to demonstrate basic computer fundamentals.","archived":false,"fork":false,"pushed_at":"2015-11-12T06:43:10.000Z","size":0,"stargazers_count":9,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-19T08:15:27.962Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/howardabrams.png","metadata":{"files":{"readme":"README.org","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-11-06T22:29:16.000Z","updated_at":"2020-10-19T04:46:16.000Z","dependencies_parsed_at":"2023-02-19T23:15:42.923Z","dependency_job_id":null,"html_url":"https://github.com/howardabrams/flora-simulator","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/howardabrams%2Fflora-simulator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/howardabrams%2Fflora-simulator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/howardabrams%2Fflora-simulator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/howardabrams%2Fflora-simulator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/howardabrams","download_url":"https://codeload.github.com/howardabrams/flora-simulator/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243236524,"owners_count":20258851,"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":[],"created_at":"2024-11-18T05:28:39.653Z","updated_at":"2025-12-25T09:04:18.556Z","avatar_url":"https://github.com/howardabrams.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"#+TITLE:  Flora Computer Simulator\n#+DATE:   2015 Nov 06\n\nOne day, my daughter read a book, [[http://www.mhpbooks.com/books/adas-algorithm/][Ada’s Algorithm]], for her English\nclass, and we had lots of discussions about Ada’s actual contributions\nto the field of computer science.\n\nHe work described the concept of an algorithm, which was the first\ncomputer “code”, but to render her ideas, I decided that I might\ncreate a /simulator/. Since I’m not knowledgeable on Babbage’s\noriginal engines, I thought the simulator could resemble the 6502\nprocessor that I fell in love with as a boy.\n\nThis simulator is a complete web application and requires no\nserver-side code or framework. It is written CoffeeScript, and the [[file:ada.coffee][CPU\ninstructions]] should be simple enough to understand (the parser code in\nthe [[file:hardware.coffee][hardware.coffee]] file makes heavy use of [[https://lodash.com/][LoDash]]’s =reduce=\nfunction, and may be more difficult to follow).\n\nIts use, however, is a very simple, controlled “central processing\nunit” that could be used to teach students the underlying technology\nof all computer systems... The teaching part is what I’m currently\nworking on.\n\n* Running\n\n  If you would like to host this project, clone this repository to\n  some directory available on your web server. Some files are not part\n  of this repository, and should be easily downloaded:\n\n  - [[https://raw.githubusercontent.com/lodash/lodash-compat/3.10.1/lodash.min.js][LoDash]] :: =js/lodash.js=\n  - [[https://github.com/js-cookie/js-cookie][JS-Cookie]] :: =js/js.cookie.js=\n  - [[https://jqueryui.com/resources/download/jquery-ui-1.11.4.zip][jQuery UI]] :: =ui/jquery-ui.js=\n  - [[http://www.kreativekorp.com/swdownload/fonts/retro/pr.zip][Apple's Bitmapped Font]]  :: =PrintChar21.ttf= (see [[http://www.kreativekorp.com/software/fonts/apple2.shtml][this page]])\n  - [[http://www.fonts101.com/fonts/view/Uncategorized/51303/Motter_Tektura][Motter Tektura Font]] :: =fonts/mottertektura.tff=\n\n  That should do ’er.\n\n* License\n\n  Copyright 2015, Howard Abrams\n\n  This code is licensed on the GPL, but I may change that this\n  weekend. ;-)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhowardabrams%2Fflora-simulator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhowardabrams%2Fflora-simulator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhowardabrams%2Fflora-simulator/lists"}