{"id":18708672,"url":"https://github.com/hrvach/oraopy","last_synced_at":"2025-04-12T10:34:40.866Z","repository":{"id":47029525,"uuid":"47564129","full_name":"hrvach/OraoPy","owner":"hrvach","description":"Orao emulator in Python","archived":false,"fork":false,"pushed_at":"2023-10-21T03:25:09.000Z","size":842,"stargazers_count":6,"open_issues_count":3,"forks_count":6,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-03-26T05:41:52.196Z","etag":null,"topics":["croatia","emulator","orao","pygame","python","retrocomputing","vintage-computers"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hrvach.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}},"created_at":"2015-12-07T16:22:27.000Z","updated_at":"2024-08-01T16:49:54.000Z","dependencies_parsed_at":"2022-08-26T10:11:44.255Z","dependency_job_id":null,"html_url":"https://github.com/hrvach/OraoPy","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/hrvach%2FOraoPy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hrvach%2FOraoPy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hrvach%2FOraoPy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hrvach%2FOraoPy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hrvach","download_url":"https://codeload.github.com/hrvach/OraoPy/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248553774,"owners_count":21123514,"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":["croatia","emulator","orao","pygame","python","retrocomputing","vintage-computers"],"created_at":"2024-11-07T12:24:31.267Z","updated_at":"2025-04-12T10:34:40.597Z","avatar_url":"https://github.com/hrvach.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"Orao Emulator\n============\n\n[Orao](https://en.wikipedia.org/wiki/Orao_%28computer%29) is a Croatian 8-bit\ncomputer used primarily in elementary schools, as part of a computer literacy\ninitiative.\n\nThis is an attempt of an emulator written in Python 2, licensed under the terms\nof the GNU General Public License, version 2 or later (GPLv2+). \n\nIt implements the 6502 CPU and all peripherals without external dependencies,\nand it's meant to be as short as possible (267 SLOC). Sometimes it cuts\ncorners with readability and it's not PEP-8 compliant, but it wouldn't be\nfun to have an emulator 2000 lines of boring, by the book code. Would it? :-)\n\n\nAdditional Requirements\n------------------------------\n    \n1. Pygame\n2. Numpy\n       \nInstructions\n-------------\n\nRun with python orao.py, enter BASIC using \"BC\". When asked about the memory\nsize, press ENTER unless you don't want BASIC to use the entire available\nmemory. \n\nWAV files containing programs / games should be located in the wav folder.\n\nTo save a BASIC program, use SAVE \"filename\" - a corresponding FILENAME.WAV\nwill be created.  Load it back using LOAD \"filename\".\n\nDMEM \"filename\", ADDR, LENGTH can also be used to save a fragment of memory,\nbeginning at address ADDR and of length LENGTH (in decimal). LMEM \"filename\"\nloads it back.\n      \nClicking the POWER button does a warm reboot. You can then go back to BASIC\nwith BW to keep the memory intact, or re-initialize with BC. The enclosed PDF\ndescribes the monitor mode and commands, but it is in Croatian only (Google\nTranslate can help).\n\nTry LMEM \"TETRIS\" and run it using LNK4096. You can get double quotes by\npressing shift + 2. Erase by using the left arrow.\n\nIt *should* be cross-platform.\n\nKnown bugs\n----------\n\nPygame and Pulseaudio crash occasionally.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhrvach%2Foraopy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhrvach%2Foraopy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhrvach%2Foraopy/lists"}