{"id":19522088,"url":"https://github.com/nw-rs/rustworks","last_synced_at":"2025-04-26T09:32:04.144Z","repository":{"id":40301732,"uuid":"364443164","full_name":"nw-rs/rustworks","owner":"nw-rs","description":"Operating system written in Rust for NumWorks calculator (model n0110)","archived":false,"fork":false,"pushed_at":"2023-06-07T08:03:36.000Z","size":275,"stargazers_count":39,"open_issues_count":4,"forks_count":8,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-04-04T10:33:09.048Z","etag":null,"topics":["booloader","calculator","embedded","numworks","os","rust"],"latest_commit_sha":null,"homepage":"","language":"Nix","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/nw-rs.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-05-05T02:41:31.000Z","updated_at":"2024-08-25T17:20:14.000Z","dependencies_parsed_at":"2024-11-11T00:37:10.710Z","dependency_job_id":"2db3159c-80a5-42b5-9e0b-17593e232e5b","html_url":"https://github.com/nw-rs/rustworks","commit_stats":null,"previous_names":["willemml/rustworks"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nw-rs%2Frustworks","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nw-rs%2Frustworks/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nw-rs%2Frustworks/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nw-rs%2Frustworks/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nw-rs","download_url":"https://codeload.github.com/nw-rs/rustworks/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250967198,"owners_count":21515559,"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":["booloader","calculator","embedded","numworks","os","rust"],"created_at":"2024-11-11T00:37:06.964Z","updated_at":"2025-04-26T09:32:03.888Z","avatar_url":"https://github.com/nw-rs.png","language":"Nix","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n  \n# RustWorks\n\n*Creating a truly free operating system for calculators.*\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \n[![GitHub issues](https://img.shields.io/github/issues/nw-rs/rustworks?style=flat-square)](https://github.com/nw-rs/rustworks/issues)\n![GitHub pull requests](https://img.shields.io/github/issues-pr/nw-rs/rustworks?style=flat-square)\n[![GitHub forks](https://img.shields.io/github/forks/nw-rs/rustworks?style=flat-square)](https://github.com/nw-rs/rustworks/network)\n[![GitHub stars](https://img.shields.io/github/stars/nw-rs/rustworks?style=flat-square)](https://github.com/nw-rs/rustworks/stargazers)\n![GitHub commit activity](https://img.shields.io/github/commit-activity/m/nw-rs/rustworks?style=flat-square)\n![GitHub contributors](https://img.shields.io/github/contributors/nw-rs/rustworks?style=flat-square)\n![Maintenance](https://img.shields.io/maintenance/yes/2022?style=flat-square)\n[![GitHub license](https://img.shields.io/github/license/nw-rs/rustworks?style=flat-square)](https://github.com/nw-rs/rustworks/blob/master/LICENSE)  \n  \n\u003c/div\u003e\n\nAn operating system and bootloader for the NumWorks calculator (model n0110).\n\n## Setup\n\nFirst follow the instructions in [`SETUP.md`](./SETUP.md) then clone the\nrepository **recursively**:\n\n```zsh\ngit clone --recursive https://github.com/nw-rs/rustworks.git\n```\n\nCurrently the bootloader and external flash drivers are not finished so\neverything must be flashed individually, please read the README of the\nsubmodule if you are interested in more information on flashing or\nusing it.\n\n## 🚧 Roadmap 🚧\n\n- [ ] Drivers for the External flash chip (read, write, XiP) **(highest priority)**\n- [ ] Finish CAS (rCAS)\n- [ ] REPL on the calculator to demonstrate the CAS\n- [ ] Multiple programs/apps with UI to choose one on boot\n- [ ] Support for 3rd party apps and binaries\n\n## ❤️ Contributing ❤️\n\nContributions are extremely valued, specially now, since the lead developer (@willemml) has little time to work on this project.\n\nIf you would like to contribute, please, fork the repo and open a Pull Request (PR).\n\n**Thank you!**\n\n## ⚙️ Components ⚙️\n\nRustWorks is composed of several components which are listed here:\n- [rcas](https://github.com/nw-rs/rcas) - Computer algebra system\n- [board-support](https://github.com/nw-rs/board-support) - Drivers for the calculator's hardware. Currently only supports NumWorks n0110\n- [bootloader](https://github.com/nw-rs/bootloader) - Prepares the processor for booting, initializes external flash and boots from it. Also used for installing and updating the OS code\n- [flash_algo](https://github.com/nw-rs/flash-algo) - Allows reading and writing to the calculator's flash storage using a debugger\n- [os](https://github.com/nw-rs/os) - Operating system code, user-interface and built in apps\n\n## ⚖️ Licensing ⚖️\n\nThe code in this project is licensed under the MIT license.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnw-rs%2Frustworks","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnw-rs%2Frustworks","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnw-rs%2Frustworks/lists"}