{"id":15060386,"url":"https://github.com/joakimwinum/bytecore-byte","last_synced_at":"2026-02-04T05:01:15.484Z","repository":{"id":237547838,"uuid":"794693366","full_name":"joakimwinum/bytecore-byte","owner":"joakimwinum","description":"ByteCore Byte is a simplified version of the ByteCore CPU showcased in a Jupyter notebook, using 1-byte addressing to operate within a 256-byte memory limit. This repository features demonstrations of ByteCore Assembly through both basic and advanced programming examples.","archived":false,"fork":false,"pushed_at":"2025-02-05T21:40:07.000Z","size":20,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-05T22:39:02.108Z","etag":null,"topics":["8-bit-computing","assembly-language","byte-addressable","bytecore","compact-computing","computer-architecture","cpu-emulation","low-level-programming","microprocessor","python","software-development"],"latest_commit_sha":null,"homepage":"","language":"Jupyter Notebook","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/joakimwinum.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":"2024-05-01T18:49:25.000Z","updated_at":"2025-02-05T21:40:11.000Z","dependencies_parsed_at":"2024-05-09T10:57:30.629Z","dependency_job_id":"ad94237d-6553-4ddc-b3b9-1ca7f04d0331","html_url":"https://github.com/joakimwinum/bytecore-byte","commit_stats":null,"previous_names":["joakimwinum/bytecore-byte"],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joakimwinum%2Fbytecore-byte","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joakimwinum%2Fbytecore-byte/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joakimwinum%2Fbytecore-byte/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joakimwinum%2Fbytecore-byte/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/joakimwinum","download_url":"https://codeload.github.com/joakimwinum/bytecore-byte/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243685583,"owners_count":20330982,"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":["8-bit-computing","assembly-language","byte-addressable","bytecore","compact-computing","computer-architecture","cpu-emulation","low-level-programming","microprocessor","python","software-development"],"created_at":"2024-09-24T22:58:07.929Z","updated_at":"2026-02-04T05:01:15.415Z","avatar_url":"https://github.com/joakimwinum.png","language":"Jupyter Notebook","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ByteCore Byte\n\n[![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/joakimwinum/bytecore-byte/main?labpath=bytecorebyte.ipynb)\n\nByteCore Byte is a specialized version of the ByteCore CPU that operates within the ByteCore Emulator. It is uniquely designed using the ByteCore Assembly language but uses only 1 byte for addressing instead of 2, thus reducing the available memory from 64KB to 256 bytes.\n\nThis compact CPU setup has been adapted to run both the simple and the advanced example programs originally developed for the standard ByteCore CPU.\n\nThe programs are integrated into a Jupyter notebook which includes:\n\n- A main Python cell containing the source code for ByteCore Byte.\n- Two additional code cells, each containing one of the example programs: Simple and Advanced.\n\nTo explore these programs, follow the setup instructions below, launch the Jupyter Lab, open the [`bytecorebyte.ipynb`](bytecorebyte.ipynb) notebook, and click 'Run All'. The notebook includes Python assertions to verify the CPU's state upon halting.\n\n## ByteCore Packages\n\nHere are the packages used to develop the ByteCore Byte CPU:\n\n### ByteCore Emulator\n\n- [GitHub](https://github.com/joakimwinum/bytecore)\n- [PyPI](https://pypi.org/project/bytecore/)\n\n### ByteCore Compiler\n\n- [GitHub](https://github.com/joakimwinum/bytecorecompiler)\n- [PyPI](https://pypi.org/project/bytecorecompiler/)\n\n## Installation and Setup\n\n### Prerequisites\n\nBefore installing, ensure you have Python 3.11 or newer. Clone the repository and navigate to the root directory. It is recommended to set up a Python virtual environment to manage dependencies efficiently.\n\n### Dependencies\n\nInstall the necessary dependencies with the following command:\n\n```bash\npip3 install -r requirements.txt\n```\n\n### Starting Jupyter Lab\n\nTo start Jupyter Lab, run:\n\n```bash\njupyter lab\n```\n\n### Codespaces\n\nFor a pre-configured development environment, use Codespaces by clicking [here](https://github.com/codespaces/new?hide_repo_select=true\u0026ref=main\u0026repo=joakimwinum/bytecore-byte).\n\n### Binder\n\nAlternatively, use Binder for a ready-to-use environment by clicking [here](https://mybinder.org/v2/gh/joakimwinum/bytecore-byte/main?labpath=bytecorebyte.ipynb).\n\n## License\n\nThis project is licensed under the terms of the MIT License. See the [LICENSE](https://github.com/joakimwinum/bytecore-byte/blob/main/LICENSE) file for the full text.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoakimwinum%2Fbytecore-byte","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjoakimwinum%2Fbytecore-byte","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoakimwinum%2Fbytecore-byte/lists"}