{"id":13691350,"url":"https://github.com/asiekierka/chips1","last_synced_at":"2025-03-12T01:47:10.591Z","repository":{"id":182974854,"uuid":"668856812","full_name":"asiekierka/chips1","owner":"asiekierka","description":"CHIP-8 emulator for WonderSwan","archived":false,"fork":false,"pushed_at":"2024-06-13T17:39:16.000Z","size":307,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-01-17T23:38:57.043Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Roff","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/asiekierka.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":"2023-07-20T18:50:24.000Z","updated_at":"2024-06-13T17:39:20.000Z","dependencies_parsed_at":null,"dependency_job_id":"251aacae-6dd3-4fa6-9893-b8eb7831ae7d","html_url":"https://github.com/asiekierka/chips1","commit_stats":null,"previous_names":["asiekierka/chips1"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/asiekierka%2Fchips1","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/asiekierka%2Fchips1/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/asiekierka%2Fchips1/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/asiekierka%2Fchips1/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/asiekierka","download_url":"https://codeload.github.com/asiekierka/chips1/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243141251,"owners_count":20242817,"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-08-02T17:00:43.766Z","updated_at":"2025-03-12T01:47:10.566Z","avatar_url":"https://github.com/asiekierka.png","language":"Roff","funding_links":[],"categories":["Source code"],"sub_categories":["Other programs"],"readme":"# Chips1\n\nCHIP-8 emulator for the WonderSwan (80186-compatible CPU core, 2bpp 8x8 tiles). Pronounced \"chips-one\", or \"chips-wan\".\n\nBuilt using [Wonderful](https://wonderful.asie.pl). Licensed under the terms of the MIT license.\n\n## Building\n\nRequires `target-wswan`, `wf-lua`, `wf-lzsa`, `wf-superfamiconv`.\n\n* Edit `game_list.txt` to configure games.\n* To add a new game, add a file to `cbin/N/` (any sub-directory `N`), then re-run `./compress_games.sh`.\n* To update graphics (`assets/`): `./convert_assets.sh`.\n* To build the ROM: `make`.\n\n## Accuracy/Compatibility\n\n### CHIP-8\n\n| Feature/Quirk | Supported? |\n| - | - |\n| Standard opcodes | ✅ (except RCA 1802 execution) |\n| Quirk: AND/OR/XOR flag reset | ✅ |\n| Quirk: Load/store register changes I | ✅ |\n| Quirk: Display wait | - |\n\n### SUPER-CHIP 1.1\n\nNote that the quirks specific to SUPER-CHIP 1.0 are not supported.\n\n| Feature/Quirk | Supported? |\n| - | - |\n| Scroll down (00CN) | ✅ |\n| Scroll left/right (00FC, 00FB) | - |\n| Halt (00FD) | ✅ |\n| Hi-resolution mode (00FE, 00FF) | ✅ |\n| =\u003e Count collision rows (DXYN) | ✅ |\n| Draw 16x16 sprite (DXY0) | ✅ |\n| Large font (FX30) | ✅ |\n| Load/store RPL user flag (FX75, FX85) | ✅ |\n| Quirk: Load/store register | Leaves I unchanged |\n| Quirk: BXNN jumps | ✅ |\n| Quirk: SHL/SHR uses Vx | ✅ |\n| Quirk: Screen not erased on mode change | ✅ |\n\n### XO-CHIP\n\n| Feature/Quirk | Supported? |\n| - | - |\n| Scroll up (00DN) | ✅ |\n| Load/store register (5XY2, 5XY3) | ✅ |\n| Large address space (F000 NNNN) | ✅ (memory limit, see below) |\n| Two-plane drawing (FN01) | - (stub) |\n| Custom audio samples (F002) | - (stub) |\n| Pitch register (FX3A) | ✅ |\n| Quirk: 16-register RPL user flag load/store | ✅ |\n| Quirk: Mode change clears screen | ✅ |\n| Quirk: Sprite draw wrapping | - |\n\n### Octo\n\n| Feature/Quirk | Supported? |\n| - | - |\n| Halt (0000) | - |\n| Quirk: DXY0 draws low-res 16x16 sprite | - |\n| Quirk: FX30 supports all hex characters | ✅ |\n\n### Miscellanous\n\n| Feature/Quirk | Supported? |\n| - | - |\n| Stack size | 16 entries |\n| Maximum memory size (CHIP-8/SUPER-CHIP) | 4 KB |\n| Maximum memory size (XO-CHIP | 45.5 KB (64 KB expected) |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fasiekierka%2Fchips1","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fasiekierka%2Fchips1","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fasiekierka%2Fchips1/lists"}