{"id":29112788,"url":"https://github.com/ka-iden/hyperos","last_synced_at":"2025-06-29T11:04:38.400Z","repository":{"id":301688994,"uuid":"974301808","full_name":"ka-iden/hyperOS","owner":"ka-iden","description":"My little bootloader OS","archived":false,"fork":false,"pushed_at":"2025-06-28T07:34:09.000Z","size":13,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-28T08:29:55.413Z","etag":null,"topics":["asm","assembly","nasm","x86-assembly","x86-nasm"],"latest_commit_sha":null,"homepage":"","language":"Assembly","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/ka-iden.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,"zenodo":null}},"created_at":"2025-04-28T15:06:03.000Z","updated_at":"2025-06-28T07:34:12.000Z","dependencies_parsed_at":"2025-06-28T08:40:14.829Z","dependency_job_id":null,"html_url":"https://github.com/ka-iden/hyperOS","commit_stats":null,"previous_names":["ka-iden/hyperos"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ka-iden/hyperOS","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ka-iden%2FhyperOS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ka-iden%2FhyperOS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ka-iden%2FhyperOS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ka-iden%2FhyperOS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ka-iden","download_url":"https://codeload.github.com/ka-iden/hyperOS/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ka-iden%2FhyperOS/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262581283,"owners_count":23331910,"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":["asm","assembly","nasm","x86-assembly","x86-nasm"],"created_at":"2025-06-29T11:04:36.032Z","updated_at":"2025-06-29T11:04:38.388Z","avatar_url":"https://github.com/ka-iden.png","language":"Assembly","funding_links":[],"categories":[],"sub_categories":[],"readme":"# hyperOS\n\nMaking a little bootloader OS to test out some assembly.\n\n\u003e [!CAUTION]\n\u003e Abandon All Hope, Ye Who Enter Here\n\u003e This project is a work in progress and will probably stay a work in progress forever. Expect to not see many commits or updates often, as this is a project that I will easily burn out on. See my [last attempt] for reference.\n\n## Features\n\n- Printing strings via function\n- Handling keyboard inputs and printing characters\n- Handling special keypress cases such as moving the cursor using the arrow keys, enter to move to the next line, and the backspace key to move back and delete the last character.  \n**Note that I am writing directly to video memory, so I am unable to actually see what is there.**\n\n## Tools\n\nTo build the project, you need to have the following tools installed:\n\n- [NASM] (for assembling the bootloader)\n- [QEMU] (for running the bootloader in a virtual machine)\n- [VSCode] is optional, you can run the commands below, but there is a [tasks.json] file that will run the commands for you.\n\nAs a Windows user, I installed both NASM and QEMU with `winget` with the command:  \n`winget install nasm qemu`  \nAnd then added `C:\\Program Files\\qemu` and `C:\\Users\\{user}\\AppData\\Local\\bin\\NASM` to my `Path` environment variable.\n\n## Building\n\nWith VSCode, you can build the project by pressing `Ctrl + Shift + B` and selecting `Build` from the list. This will run the `build` task in the `tasks.json` file.\nYou can also run the following commands in the terminal:\n\n```bash\nnasm -f bin -o boot.bin boot.asm\nqemu-system-x86_64 boot.bin\n```\n\nThis will assemble the `boot.asm` file and create a binary file called `boot.bin`, then run it in QEMU.\n\n## License\n\nThis project is licensed under the MIT License. See the [LICENSE] file for details.\nNASM is licensed under the [Simplified BSD license].\nQEMU is licensed under the [GNU General Public License v2.0].\n\n[last attempt]: https://github.com/ka-iden/ASM-Test\n\n[NASM]: https://www.nasm.us\n[QEMU]: https://www.qemu.org\n[VSCode]: https://code.visualstudio.com\n\n[tasks.json]: .vscode/tasks.json\n\n[LICENSE]: LICENSE\n[Simplified BSD license]: https://github.com/netwide-assembler/nasm/blob/master/LICENSE\n[GNU General Public License v2.0]: https://gitlab.com/qemu-project/qemu/-/raw/master/LICENSE\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fka-iden%2Fhyperos","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fka-iden%2Fhyperos","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fka-iden%2Fhyperos/lists"}