{"id":13436799,"url":"https://github.com/mohanson/i8080","last_synced_at":"2025-10-16T11:58:46.455Z","repository":{"id":60049630,"uuid":"183755437","full_name":"mohanson/i8080","owner":"mohanson","description":"Intel 8080 cpu emulator by Rust","archived":false,"fork":false,"pushed_at":"2024-01-08T01:35:34.000Z","size":192,"stargazers_count":114,"open_issues_count":0,"forks_count":13,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-12T03:13:32.904Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Rust","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/mohanson.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-04-27T09:49:13.000Z","updated_at":"2025-02-22T17:23:47.000Z","dependencies_parsed_at":"2024-10-27T19:14:31.206Z","dependency_job_id":"a95f3ef7-308c-494d-aab1-8ddf2bcd4e28","html_url":"https://github.com/mohanson/i8080","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/mohanson%2Fi8080","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mohanson%2Fi8080/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mohanson%2Fi8080/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mohanson%2Fi8080/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mohanson","download_url":"https://codeload.github.com/mohanson/i8080/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248510003,"owners_count":21116130,"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-07-31T03:00:52.191Z","updated_at":"2025-10-16T11:58:46.373Z","avatar_url":"https://github.com/mohanson.png","language":"Rust","funding_links":[],"categories":["Applications","应用 Applications","应用","应用程序 Applications"],"sub_categories":["Emulators","模拟器 Emulators","仿真器"],"readme":"# i8080\n\ni8080 is a emulator for Intel 8080 cpu.\n\n- [8080 Programmers Manual](http://altairclone.com/downloads/manuals/8080%20Programmers%20Manual.pdf)\n- [8080 opcodes](http://pastraiser.com/cpu/i8080/i8080_opcodes.html)\n\n```toml\n[dependencies]\ni8080 = { git = \"https://github.com/mohanson/i8080\" }\n```\n\n# Tests\n\nThe test roms (cpu_tests folder) are taken from [http://altairclone.com/downloads/cpu_tests/](http://altairclone.com/downloads/cpu_tests/).\n\n```sh\n$ python ./scripts/get_cpu_tests.py\n$ cargo run --release --example test_roms\n```\n\n```text\n*******************\nTest loaded: \"./res/cpu_tests/8080PRE.COM\"\n8080 Preliminary tests complete\n\n*******************\nTest loaded: \"./res/cpu_tests/TST8080.COM\"\nMICROCOSM ASSOCIATES 8080/8085 CPU DIAGNOSTIC\n VERSION 1.0  (C) 1980\n\n CPU IS OPERATIONAL\n\n*******************\nTest loaded: \"./res/cpu_tests/CPUTEST.COM\"\n\nDIAGNOSTICS II V1.2 - CPU TEST\nCOPYRIGHT (C) 1981 - SUPERSOFT ASSOCIATES\n\nABCDEFGHIJKLMNOPQRSTUVWXYZ\nCPU IS 8080/8085\nBEGIN TIMING TEST\nEND TIMING TEST\nCPU TESTS OK\n\n\n*******************\nTest loaded: \"./res/cpu_tests/8080EXM.COM\"\n8080 instruction exerciser\ndad \u003cb,d,h,sp\u003e................  PASS! crc is:14474ba6\naluop nn......................  PASS! crc is:9e922f9e\naluop \u003cb,c,d,e,h,l,m,a\u003e.......  PASS! crc is:cf762c86\n\u003cdaa,cma,stc,cmc\u003e.............  PASS! crc is:bb3f030c\n\u003cinr,dcr\u003e a...................  PASS! crc is:adb6460e\n\u003cinr,dcr\u003e b...................  PASS! crc is:83ed1345\n\u003cinx,dcx\u003e b...................  PASS! crc is:f79287cd\n\u003cinr,dcr\u003e c...................  PASS! crc is:e5f6721b\n\u003cinr,dcr\u003e d...................  PASS! crc is:15b5579a\n\u003cinx,dcx\u003e d...................  PASS! crc is:7f4e2501\n\u003cinr,dcr\u003e e...................  PASS! crc is:cf2ab396\n\u003cinr,dcr\u003e h...................  PASS! crc is:12b2952c\n\u003cinx,dcx\u003e h...................  PASS! crc is:9f2b23c0\n\u003cinr,dcr\u003e l...................  PASS! crc is:ff57d356\n\u003cinr,dcr\u003e m...................  PASS! crc is:92e963bd\n\u003cinx,dcx\u003e sp..................  PASS! crc is:d5702fab\nlhld nnnn.....................  PASS! crc is:a9c3d5cb\nshld nnnn.....................  PASS! crc is:e8864f26\nlxi \u003cb,d,h,sp\u003e,nnnn...........  PASS! crc is:fcf46e12\nldax \u003cb,d\u003e....................  PASS! crc is:2b821d5f\nmvi \u003cb,c,d,e,h,l,m,a\u003e,nn......  PASS! crc is:eaa72044\nmov \u003cbcdehla\u003e,\u003cbcdehla\u003e.......  PASS! crc is:10b58cee\nsta nnnn / lda nnnn...........  PASS! crc is:ed57af72\n\u003crlc,rrc,ral,rar\u003e.............  PASS! crc is:e0d89235\nstax \u003cb,d\u003e....................  PASS! crc is:2b0471e9\nTests complete\n```\n\n# Space-Invaders\n\nSpace Invaders (Japanese: スペースインベーダー Hepburn: Supēsu Inbēdā) is a 1978 arcade game created by Tomohiro Nishikado. It was manufactured and sold by Taito in Japan, and licensed in the United States by the Midway division of Bally. Within the shooter genre, Space Invaders was the first fixed shooter and set the template for the shoot 'em up genre. The goal is to defeat wave after wave of descending aliens with a horizontally moving laser to earn as many points as possible.\n\nThe game uses an **Intel 8080 central processing unit (CPU)**, displays raster graphics on a CRT monitor, and uses monaural sound hosted by a combination of analog circuitry and a Texas Instruments SN76477 sound chip.\n\n![img](./res/space-invaders.gif)\n\nI use a separate repo to implement this game, please goto [https://github.com/mohanson/space-invaders](https://github.com/mohanson/space-invaders)\n\n# Licences\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmohanson%2Fi8080","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmohanson%2Fi8080","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmohanson%2Fi8080/lists"}