{"id":44664322,"url":"https://github.com/ifilot/bytecradle-6502","last_synced_at":"2026-02-15T00:15:16.043Z","repository":{"id":275473402,"uuid":"913773326","full_name":"ifilot/bytecradle-6502","owner":"ifilot","description":"Homebrew 6502-based computer","archived":false,"fork":false,"pushed_at":"2025-05-18T19:22:00.000Z","size":61167,"stargazers_count":0,"open_issues_count":1,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-05-18T20:28:05.119Z","etag":null,"topics":["6502","6502-assembly","65c02","65c02-emulation","single-board-computer"],"latest_commit_sha":null,"homepage":"https://ifilot.github.io/bytecradle-6502/","language":"Assembly","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/ifilot.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE-GPL.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,"zenodo":null}},"created_at":"2025-01-08T10:24:11.000Z","updated_at":"2025-05-18T19:21:33.000Z","dependencies_parsed_at":"2025-02-28T15:05:57.775Z","dependency_job_id":"bed1cded-6185-4a17-a347-23d2331084e4","html_url":"https://github.com/ifilot/bytecradle-6502","commit_stats":null,"previous_names":["ifilot/bytecradle-6502"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/ifilot/bytecradle-6502","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ifilot%2Fbytecradle-6502","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ifilot%2Fbytecradle-6502/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ifilot%2Fbytecradle-6502/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ifilot%2Fbytecradle-6502/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ifilot","download_url":"https://codeload.github.com/ifilot/bytecradle-6502/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ifilot%2Fbytecradle-6502/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29461562,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-14T22:42:09.113Z","status":"ssl_error","status_checked_at":"2026-02-14T22:42:05.053Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["6502","6502-assembly","65c02","65c02-emulation","single-board-computer"],"created_at":"2026-02-15T00:15:11.490Z","updated_at":"2026-02-15T00:15:16.030Z","avatar_url":"https://github.com/ifilot.png","language":"Assembly","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ByteCradle 6502\n\n[![Build](https://github.com/ifilot/bytecradle-6502/actions/workflows/build.yml/badge.svg)](https://github.com/ifilot/bytecradle-6502/actions/workflows/build.yml)\n[![Documentation](https://github.com/ifilot/bytecradle-6502/actions/workflows/docs.yml/badge.svg)](https://github.com/ifilot/bytecradle-6502/actions/workflows/docs.yml)\n\nThe **ByteCradle 6502** is a **single-board computer (SBC)** platform designed\nfor understanding and experimenting with **simple operating systems** on **8-bit\nhardware**. Built around the **WDC 65C02** microprocessor, it provides a\nhands-on platform for studying **system initialization, memory management,\ndevice interfacing, and file system handling**.\n\n![render top](img/bytecradle-miniboard-render.png)\n\n## 📋 Table of Contents\n\n- [BYTECRADLE 6502](#bytecradle-6502)\n- [Overview](#overview)\n  - [Shared Components](#shared-components)\n- [Tier Comparison](#tier-comparison)\n- [Obtaining PCBs](#obtaining-pcbs)\n- [Download ROMs](#download-roms)\n- [License](#license)\n  - [Software](#software)\n  - [Hardware](#hardware)\n- [Contributing](#contributing)\n- [Acknowledgements](#acknowledgements)\n\n## Overview\n\nBoth SBCs share a common design philosophy — to provide a straightforward and\naccessible 65C02 system, while exploring different levels of hardware\ncapability.\n\n### Shared Components\n\n- **CPU**: WDC 65C02\n- **I/O**: WDC 65C51 Asynchronous Communications Interface Adapter (ACIA)\n\n## Tier Comparison\n\nThis project offers two tiers of single board computers (SBCs), each tailored to\ndifferent levels of complexity and expandability:\n\n- **Tiny SBC** (top): A simple, compact design ideal for learning or small\n  embedded projects.\n- **Mini SBC** (bottom): A more capable version with bank switching, SD card\n  storage, and an expansion bus using the 65C22 Versatile Interface Adapter\n  (VIA).\n\n![render top](img/bytecradle-tinyboard-render-top.png)\n\n![render top](img/bytecradle-miniboard-render-top.png)\n\n| Feature              | Tiny SBC                          | Mini SBC                             |\n|----------------------|-----------------------------------|--------------------------------------|\n| **PCB**              | Two layer                         | Four layer                           |\n| **RAM**              | 32 KiB                            | 512 KiB (bank switched)              |\n| **ROM**              | 32 KiB                            | 512 KiB (bank switched)              |\n| **Bank Switching**   | ❌                               | ✅ (64 x 8 Kib banks)                |\n| **SD Card Support**  | ❌                               | ✅ (via WDC 65C22 VIA)               |\n| **I/O Interface**    | WDC 65C51 ACIA                    | WDC 65C51 ACIA                       |\n| **Expansion Options**| Exposes system bus                | Exposes system bus and VIA bus       |\n\n## Obtaining PCBs\n\nYou can have the ByteCradle PCBs manufactured at any PCB fabrication service of\nyour choice. However, for convenience and ease of ordering, we recommend using\n[PCBWay](https://www.pcbway.com).\n\nThe following links will take you directly to the shared projects on PCBWay, where you can order the boards:\n\n- [Order the Mini Board from PCBWay](https://www.pcbway.com/project/shareproject/ByteCradle_6502_Mini_Board_becc5f96.html)\n- [Order the Tiny Board from PCBWay](https://www.pcbway.com/project/shareproject/ByteCradle_6502_Tiny_Board_7606b02a.html)\n\n\u003e [!NOTE]  \n\u003e These links direct you to the official project pages for the Mini and Tiny\n\u003e Boards on PCBWay.\n\n## Download ROMs\n\nBelow are the available ROM images for use with the ByteCradle single-board\ncomputers. These ROMs can be flashed onto your device depending on the board you\nare using.\n\n- **[TinyROM](https://github.com/ifilot/bytecradle-6502/releases/download/tinyrom-latest/tinyrom.bin)**  \n  A lightweight ROM designed specifically for the Tiny Board. Ideal for minimal\n  setups, testing, or basic 6502 development.\n\n- **[ByteCradle Operating System ROM](https://github.com/ifilot/bytecradle-6502/releases/download/bcos-latest/bcos.bin)**  \n  A more feature-rich ROM intended for the Mini Board. This includes support for\n  SD card storage and is better suited for more complex applications and\n  multitasking environments.\n\n\u003e [!IMPORTANT]  \n\u003e Make sure to select the appropriate ROM for your board model. Flashing the\n\u003e incorrect ROM may result in system instability.\n\n## License\n\n### Software\n\nAll software (including ROM code, tools, and firmware) in this repository is\nlicensed under the [GNU General Public License v3.0](LICENSE-GPL).\n\nThis means:\n- You are free to use, modify, and share the software.\n- If you distribute modified versions, you must also release them under the GPLv3.\n\n### Hardware\n\nAll hardware design files (schematics, PCB layouts, bills of materials, etc.)\nare licensed under the [CERN Open Hardware License v2 - Weakly Reciprocal\n(CERN-OHL-W)](LICENSE-HARDWARE).\n\nThis means:\n- You may study, modify, manufacture, and distribute the hardware freely.\n- If you distribute a modified version, you must share your changes under the\n  same license.\n\n## Contributing\n\nContributions, ideas, and improvements are always welcome. Open an issue or\nsubmit a pull request to get involved!\n\n## Acknowledgements\n\nWe gratefully acknowledge [PCBWay](https://www.pcbway.com/) for their generous\nsupport in sponsoring the prototype PCB manufacturing of the Mini Board. Their\nassistance helped accelerate the development and testing of the hardware, and we\nappreciate their commitment to supporting open hardware projects.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fifilot%2Fbytecradle-6502","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fifilot%2Fbytecradle-6502","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fifilot%2Fbytecradle-6502/lists"}