{"id":19085508,"url":"https://github.com/cshmookler/virtual-computer","last_synced_at":"2025-04-18T12:31:28.087Z","repository":{"id":169292446,"uuid":"428021718","full_name":"cshmookler/Virtual-Computer","owner":"cshmookler","description":"A simulation of a reduced instruction-set computer. Made with C++ and OpenGL.","archived":false,"fork":false,"pushed_at":"2021-11-30T19:31:56.000Z","size":149,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-01-29T20:47:26.395Z","etag":null,"topics":["simulation","virtual-machine"],"latest_commit_sha":null,"homepage":"","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/cshmookler.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}},"created_at":"2021-11-14T19:30:39.000Z","updated_at":"2023-02-03T00:47:03.000Z","dependencies_parsed_at":null,"dependency_job_id":"daf83dcb-02df-4d71-ba5b-71e6b756d4f1","html_url":"https://github.com/cshmookler/Virtual-Computer","commit_stats":{"total_commits":25,"total_committers":1,"mean_commits":25.0,"dds":0.0,"last_synced_commit":"6a2a64efdbc8e61a77d132421892ba32dcb9d934"},"previous_names":["cshmookler/virtual-computer"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cshmookler%2FVirtual-Computer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cshmookler%2FVirtual-Computer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cshmookler%2FVirtual-Computer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cshmookler%2FVirtual-Computer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cshmookler","download_url":"https://codeload.github.com/cshmookler/Virtual-Computer/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223779834,"owners_count":17201287,"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":["simulation","virtual-machine"],"created_at":"2024-11-09T02:56:12.061Z","updated_at":"2024-11-09T02:56:12.672Z","avatar_url":"https://github.com/cshmookler.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Virtual Computer\nA simulation of a reduced instruction-set computer. Made with C++, OpenGL, and FreeGLUT.\n\n## Computer Specifications and Behavior\nThe virtual computer is a simulation of a theoretical microprocessor. It is designed to function just like it would when made of semiconductors instead of code. The virtual computer has 4096 words of RAM. A word is 16 bits long. On startup, the contents of data/bin_data/rom.dat are read and stored in RAM. The virtual computer, starting at RAM position 0, executes instructions read from RAM. An instruction is one word (16 bits) long. It consists of an op-code (first 4 bits), and an operand (last 12 bits). The op-code denotes the instruction to be executed, and the operand is the information being operated on.\n\nInstruction set list coming soon.\n\nPlease contact the project leader (cshmookler) if you have any questions.\n\n## Project Status\nThis project is in the alpha stage of development. Some key features are not yet present (such as access to peripheral devices).\n\n## Compilation instructions\nComing soon.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcshmookler%2Fvirtual-computer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcshmookler%2Fvirtual-computer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcshmookler%2Fvirtual-computer/lists"}