{"id":16842649,"url":"https://github.com/rofl0r/chip9","last_synced_at":"2025-04-11T05:52:21.495Z","repository":{"id":138311055,"uuid":"229344200","full_name":"rofl0r/chip9","owner":"rofl0r","description":"chip9 emulator in C + SDL","archived":false,"fork":false,"pushed_at":"2019-12-20T22:24:48.000Z","size":242,"stargazers_count":7,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-11T05:52:17.276Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rofl0r.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2019-12-20T22:17:41.000Z","updated_at":"2024-08-12T19:55:54.000Z","dependencies_parsed_at":null,"dependency_job_id":"d70d5a61-82f0-4e6e-8620-90b55806a1a8","html_url":"https://github.com/rofl0r/chip9","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/rofl0r%2Fchip9","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rofl0r%2Fchip9/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rofl0r%2Fchip9/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rofl0r%2Fchip9/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rofl0r","download_url":"https://codeload.github.com/rofl0r/chip9/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248351409,"owners_count":21089271,"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-10-13T12:47:37.717Z","updated_at":"2025-04-11T05:52:21.483Z","avatar_url":"https://github.com/rofl0r.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"chip9 emulator\n==============\n\nabout\n-----\n\nemulator for the imaginary CHIP9 cpu architecture, described in the pdf.\nwritten in C for good speed.\n\nincludes disassembler, fast 8bit SDL rendering.\n\nbugs\n----\nthis emulator assumes little endian CPU.\nthe addx command probably doesn't set the flag register as expected.\nit was almost impossible to figure out the semantics for 16 bit store.\ni ended up copying some macros from gnubuy (targetting Z80 cpu), but\neven that didn't work, so i patched the bootrom to skip the problematic\ncode (was basically only a dumb loop to slow down the emulator).\nthe app rom also needed a patch because when its execution starts, the\nN flag isn't set as expected.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frofl0r%2Fchip9","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frofl0r%2Fchip9","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frofl0r%2Fchip9/lists"}