{"id":25070992,"url":"https://github.com/wyvernsemi/cpu6502","last_synced_at":"2025-09-10T20:45:59.006Z","repository":{"id":151407895,"uuid":"78753375","full_name":"wyvernSemi/cpu6502","owner":"wyvernSemi","description":"A 6502 Instruction Set Simulator","archived":false,"fork":false,"pushed_at":"2024-02-25T12:24:55.000Z","size":3607,"stargazers_count":9,"open_issues_count":0,"forks_count":2,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-03-28T09:11:15.214Z","etag":null,"topics":["6502","8-bit","c","cpu-model","iss","linux","processor","windows"],"latest_commit_sha":null,"homepage":null,"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/wyvernSemi.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}},"created_at":"2017-01-12T14:26:03.000Z","updated_at":"2025-02-17T06:22:20.000Z","dependencies_parsed_at":"2024-01-14T16:44:20.019Z","dependency_job_id":"33c4e8b0-e100-4630-811d-79d2010258e3","html_url":"https://github.com/wyvernSemi/cpu6502","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/wyvernSemi%2Fcpu6502","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wyvernSemi%2Fcpu6502/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wyvernSemi%2Fcpu6502/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wyvernSemi%2Fcpu6502/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wyvernSemi","download_url":"https://codeload.github.com/wyvernSemi/cpu6502/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248961186,"owners_count":21189991,"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":["6502","8-bit","c","cpu-model","iss","linux","processor","windows"],"created_at":"2025-02-06T21:39:52.157Z","updated_at":"2025-04-14T20:56:54.427Z","avatar_url":"https://github.com/wyvernSemi.png","language":"Assembly","funding_links":[],"categories":[],"sub_categories":[],"readme":"# cpu6502: A 6502 Instruction Set Simulator written in C++.\n\nContains a C++ model of the MOS 6502 microprocessor with compilation options to configure the model, and an optional command line interface. A test program (modified) from Klaus Dormann (https://github.com/Klaus2m5/6502_65C02_functional_tests) is also present to test the instructions' validity. A simple API is provided for integration with other models or applications\u0026mdash;see the manual in \u003ctt\u003edoc/user_guide.pdf\u003c/tt\u003e and the header file \u003ctt\u003esrc/cpu6502_api.h\u003c/tt\u003e for more information. Support is provided for either building under MSVC 2010 (cpu6502.sln) or under Linux (makefile).\n\nThe model has been integrated and tested with \u003ca href=\"http://www.mkw.me.uk/beebem\"\u003eBeebEm\u003c/a\u003e (v4.14) as part of its validation, with the simple steps needed documented in the manual.\nAs well as being integrated with BeebEm, a port of the APPLE I system monitor (aka WozMon, written by Steve Wozniac) is provide and will run on an example model incorporating cpu6502 (see \u003ctt\u003ewozmon\u003c/tt\u003e directory), and Microsoft Basic is also supported on this same model  (see \u003ctt\u003emsbasic\u003c/tt\u003e directory). Both use the [CC65](https://github.com/cc65/cc65) toolchain to assemble and link the code, and makefiles in each directory are provided to build and run the model and the assembled programs under Linux or under Windows with MSYS2/mingw-w64 (\u003ctt\u003emake run\u003c/tt\u003e).\n\nsimon@anita-simulators.org.uk\n\nwww.anita-simulators.org.uk/wyvernsemi\n\n\u003cp\u003e\u0026nbsp;\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n\u003cimg style=\"box-shadow: 7px 7px 7px #a0a0a0;\" src=\"https://github.com/wyvernSemi/cpu6502/assets/21970031/19da40af-11b0-4adb-b6c1-026ba3eca6c0\"\u003e\n\u003c/p\u003e\n\u003cp\u003e\u0026nbsp;\u003c/p\u003e\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwyvernsemi%2Fcpu6502","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwyvernsemi%2Fcpu6502","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwyvernsemi%2Fcpu6502/lists"}