{"id":19647365,"url":"https://github.com/questiowo/sigma17","last_synced_at":"2026-05-05T15:33:28.640Z","repository":{"id":40668447,"uuid":"239231456","full_name":"QuestioWo/Sigma17","owner":"QuestioWo","description":"Rewrite of the Sigma16 web development environment","archived":false,"fork":false,"pushed_at":"2023-03-07T12:40:01.000Z","size":23269,"stargazers_count":2,"open_issues_count":14,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-09T22:18:31.589Z","etag":null,"topics":["architecture","assembly","compiler","emulator","frontend","frontend-app","ide","javascript","js","react","react-router","reactjs","sigma16"],"latest_commit_sha":null,"homepage":"https://questiowo.github.io/Sigma17","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/QuestioWo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["QuestioWo"]}},"created_at":"2020-02-09T01:50:03.000Z","updated_at":"2022-10-20T14:05:56.000Z","dependencies_parsed_at":"2024-11-11T14:54:06.185Z","dependency_job_id":null,"html_url":"https://github.com/QuestioWo/Sigma17","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/QuestioWo%2FSigma17","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QuestioWo%2FSigma17/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QuestioWo%2FSigma17/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QuestioWo%2FSigma17/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/QuestioWo","download_url":"https://codeload.github.com/QuestioWo/Sigma17/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240954187,"owners_count":19884134,"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":["architecture","assembly","compiler","emulator","frontend","frontend-app","ide","javascript","js","react","react-router","reactjs","sigma16"],"created_at":"2024-11-11T14:43:32.720Z","updated_at":"2026-05-05T15:33:23.614Z","avatar_url":"https://github.com/QuestioWo.png","language":"JavaScript","funding_links":["https://github.com/sponsors/QuestioWo"],"categories":[],"sub_categories":[],"readme":"# Sigma17 repository\n\n[![Language grade: JavaScript](https://img.shields.io/lgtm/grade/javascript/g/QuestioWo/Sigma17.svg?logo=lgtm\u0026logoWidth=18)](https://lgtm.com/projects/g/QuestioWo/Sigma17/context:javascript)\n\nSigma17 is a re-write of the original emulator written by John O' Donnell. The overall aim of Sigma17 is to re-write the entire web based app but keep apps functionality. This is so that it is easier and more intuitive to code in Sigma16 with the web based app. \n\nSigma16 is a computer architecture designed for research and teaching in computer systems.  This application aims to provide a complete environment for experimenting with the architecture.\n\n## Using the emulator\n\nCurrently, the emulator can be used by visiting the [Sigma17 website](https://questiowo.github.io/Sigma17) which is hosted by github as a `github.io` project site and is kept up to date with all major changes.\n\nAlso, the emulator can be ran locally using `npm` and `React.js` from the source directory which will support more minor changes that will not effect the overall ability of the `github.io` site.\n\n### Run in a browser\n\nVisit [the website](https://questiowo.github.io/Sigma17).\n\n### Run with `npm` locally in browser\n\nThe following software needs to be installed in order to build the local server :\n\n* `node.js`\n* `npm`\n\nAfter these are installed, to compile the program, execute the following commands in the repository directory:\n\n```shell\nnpm install\nnpm start\n```\n\nThis will start the local `React.js` development server and should open a window in your default browser to [localhost:3000](https://localhost:3000), in which the website can be used as normal.\n\n## Performance\n\n### [Performance example program](https://raw.githubusercontent.com/jtod/Sigma16/v3.1.3/examples/Advanced/Testing/Performance.asm.txt) :\n\nComparison of time to find which is the times to compute a standard program between each emulator\n\n#### Original\n\nMeasured by stopwatch\n\n\u003e 3:44.49\n\n#### This emulator\n\nMeasured by `console.time()` to nearest two decimal places\n\u003e 58.17 ms\n\n### Memory performance test :\n\n```\n lea R1,heap[R0]\n lea R2,1[R0]\n lea R3,65535[R0]\n \n sub R1,R1,R2\n \nloop \n add R1,R1,R2\n store R1,0[R1]\n \n cmp R1,R3\n \n jumpne loop[R0]\n \n trap R0,R0,R0\n \nheap\n```\n\nComparison of time and tab's memory usage to find the times and memory impacts to compute a program in each emulator\n\n#### Original\n\nMeasured by stopwatch and Google Chrome Task Manager Tool\n\u003e 25:10.23; 340MB\n\n#### This emulator\n\nMeasured by `console.time()` and Google Chrome Task Manager Tool\n\u003e 221.80 ms; 81MB\n\n## Author\n\nThis `React.js` version of the Sigma16 emulator has been and is being written by [Jim Carty](https://questiowo.github.io). Email: cartyjim1@gmail.com\n\n## License\n\nThis project is licensed under the terms of the GNU Public License. See `LICENSE.txt` for the full license.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fquestiowo%2Fsigma17","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fquestiowo%2Fsigma17","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fquestiowo%2Fsigma17/lists"}