{"id":20790236,"url":"https://github.com/arsenic-atg/8085","last_synced_at":"2025-07-05T23:35:18.786Z","repository":{"id":74521968,"uuid":"578912409","full_name":"Arsenic-ATG/8085","owner":"Arsenic-ATG","description":"8085 emulation library implemented in C++","archived":false,"fork":false,"pushed_at":"2023-05-02T13:12:33.000Z","size":19,"stargazers_count":12,"open_issues_count":34,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-05-05T20:15:12.671Z","etag":null,"topics":["8085","8085-simulator","8085simulator","cmake","cpp","cpp20","cpu-emulator","emulation","emulator","good-first-issue","microprocessor"],"latest_commit_sha":null,"homepage":"","language":"C++","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/Arsenic-ATG.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":"2022-12-16T07:22:33.000Z","updated_at":"2024-07-26T15:24:40.000Z","dependencies_parsed_at":"2023-07-28T03:17:01.426Z","dependency_job_id":null,"html_url":"https://github.com/Arsenic-ATG/8085","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/Arsenic-ATG%2F8085","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Arsenic-ATG%2F8085/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Arsenic-ATG%2F8085/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Arsenic-ATG%2F8085/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Arsenic-ATG","download_url":"https://codeload.github.com/Arsenic-ATG/8085/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252569648,"owners_count":21769517,"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":["8085","8085-simulator","8085simulator","cmake","cpp","cpp20","cpu-emulator","emulation","emulator","good-first-issue","microprocessor"],"created_at":"2024-11-17T15:33:17.657Z","updated_at":"2025-05-05T20:15:16.398Z","avatar_url":"https://github.com/Arsenic-ATG.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!-- TODO: add a banner here --\u003e\n# 8085\n\nThe [Intel 8085](https://en.wikipedia.org/wiki/Intel_8085) is a classic 8-bit microprocessor that was widely used in the 1970s and 1980s in a variety of computer systems. This project is a software emulator for the 8085 processor using C++ programming language. The emulator allows users to run programs written for the 8085 on modern computer systems.\n\n## Prerequisites\n\n### For user ( If you just want to just use this project ) 👩‍🔧\n\n  - Standard C++ compiler ( supporting C++17 or above )\n  - [optional] Cmake build tool\n  - [optional] Git version control system \n\n### for developers ( If you want to contribute to this project ) 🧑‍💻\n\n  - A text editor to view/edit code\n  - Git version control system\n  - Standard C++ compiler ( supporting C++17 or above )\n  - Cmake build tools along with GNU Make\n  - Google Test framework ( for running testsuite )\n\n## Installation instructions 👩‍🏫\n\nYou can either use Cmake to build the project or compile it manually by hand. \n\nCaveat: I have only built and tested it on macOS and linux, so have very little idea of how things should work on windows, if you are able to build it on windows then please c\n\nIf you find any difficulties while building the project or face any error during the process then please feel free to open a new issue regarding the same with all the necessary information ( including output generated by Cmake if used )\n\n### using Cmake\n\nSimply navigate to the repository ( `$ cd 8085` ) and use `cmake` to gneerate build makefiles and inturn use `make` to generate executables\n\n```shell\n$ cmake . \u0026\u0026 make\n```\n\nWhen done, the library should be built as 'src/lib8085.a' ( cmake is currently configured to compile it to a static library ).\n\n### without using Cmake\n\nAll the source code is present in the [`/src`](./src) subdirectoy of the project. The project currently only contains a header file and a source file pair with no additional dependency ( at least none for building ) so compilation command should not be complicated at all.\n\nyou can simply use your standard C++ compiler to compile the code and use `ar` ( [archiver](https://en.wikipedia.org/wiki/Ar_(Unix)) ) that usually comes bundled with UNIX to create static/dynamic library ( according to your choice ) from the project.\n\nHere is the sequence of instructions that you would be performing ( you can use whatever compiler you have on your machine, I am using gcc here in this example )\n\n``` shell\n$ cd src\n$ g++ -c cpu.cpp -std=c++2a -o cpu.o\n$ ar rcs lib8085.a cpu.o\n```\n\n## Contribution 🤩\n\nIf you want to contribute to the project, then make sure you can build the project properly before proceeding ( not always applicable for small documentation changes ), feel free to use [discussion section](https://github.com/Arsenic-ATG/8085/discussions) or the [issue section](https://github.com/Arsenic-ATG/8085/issues) in case you have any difficulties during the process.\n\nThere are multiple ways in which you can contribute to the project \n\n1. Code contribution\n2. Testing\n3. Documentation\n4. Feedback\n\nhave a look at CONTRIBUTING.md ( currently work in progress ) for more detailed explanation about contributing to the project.\n\n## The API 🤖\n\nWIP\n\n## Feedback ✍️\n\nYou can star the project, use discussion section, issue section or even mail me your feedback about what all you like and what all can be improved in future versions of the software\n\n## Support the project 💪\n\nI currently don't take any monetary support so the only way to support this project currently is to give a feedback which can also be as simple as giving this repository a star on GitHub.\n\n## License\n\n[![License](http://img.shields.io/:license-mit-blue.svg?style=flat-square)](./LICENSE)\n\n- **[MIT license](./LICENSE)**\n- Copyright 2023 © \u003ca href=\"https://github.com/Arsenic-ATG\" target=\"_blank\"\u003eAnkur Saini\u003c/a\u003e.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farsenic-atg%2F8085","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Farsenic-atg%2F8085","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farsenic-atg%2F8085/lists"}