{"id":15014666,"url":"https://github.com/tobiasvl/drom","last_synced_at":"2025-04-12T08:24:10.400Z","repository":{"id":37250301,"uuid":"252419688","full_name":"tobiasvl/drom","owner":"tobiasvl","description":"DRÖM: DREAM 6800 emulator in LÖVE","archived":false,"fork":false,"pushed_at":"2023-11-14T19:14:56.000Z","size":1172,"stargazers_count":21,"open_issues_count":21,"forks_count":2,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-04-03T19:37:19.891Z","etag":null,"topics":["6800","chip-8","chip-8-emulator","chip8","chip8-emulator","emulator","imgui","love2d","love2d-framework","lua","motorola-6800","retrocomputing"],"latest_commit_sha":null,"homepage":"https://tobiasvl.github.io/tags/#dream-6800","language":"Lua","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/tobiasvl.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-04-02T10:05:41.000Z","updated_at":"2025-04-02T08:26:33.000Z","dependencies_parsed_at":"2023-02-02T11:48:02.904Z","dependency_job_id":null,"html_url":"https://github.com/tobiasvl/drom","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tobiasvl%2Fdrom","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tobiasvl%2Fdrom/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tobiasvl%2Fdrom/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tobiasvl%2Fdrom/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tobiasvl","download_url":"https://codeload.github.com/tobiasvl/drom/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248538236,"owners_count":21120959,"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":["6800","chip-8","chip-8-emulator","chip8","chip8-emulator","emulator","imgui","love2d","love2d-framework","lua","motorola-6800","retrocomputing"],"created_at":"2024-09-24T19:45:56.276Z","updated_at":"2025-04-12T08:24:10.380Z","avatar_url":"https://github.com/tobiasvl.png","language":"Lua","funding_links":[],"categories":[],"sub_categories":[],"readme":"Daterad Rekreationell Övnings-Mikrodator\n========================================\n\nDRÖM (\"DREAM\" in Swedish) is an emulator for the CHIP-8-based DREAM 6800 home computer, powered by [LÖVE](https://love2d.org) and [Moon6800](https://github.com/tobiasvl/moon6800).\n\nYou can read about the development of DRÖM in [these blog posts](https://tobiasvl.github.io/tags/#dream-6800), and about the DREAM's history on the official [DREAM 6800 Archive Site](http://www.mjbauer.biz/DREAM6800.htm).\n\n![Screenshot of CHIPOS in DRÖM](assets/screenshot.png)\n\nFeatures\n--------\n\n* Faithful emulation of the DREAM\n* 4K of RAM\n* Can quickload and play CHIP-8 games\n* Includes software:\n  * Michael J. Bauer's original CHIPOS monitor program\n  * Michael J. Bauer's DREAM INVADERS game\n* A comprehensive debug interface, powered by [love-imgui](https://github.com/slages/love-imgui)\n* CRT shaders!\n\nA very special thanks to Michael J. Bauer who permitted me to include the original software.\n\nMemory map\n----------\n\n| Address range  | Contents       |\n|----------------|----------------|\n| `0000` - `03FF`| RAM            |\n| `8010` - `8011`| PIA A (keypad) |\n| `8012` - `8013`| PIA B (speaker \u0026 cassette) |\n| `C000` - `C3FF`| EPROM          |\n| `C400` - `FFFF`| Mirrored EPROM |\n\nCHIPOS\n------\n\nWhen CHIPOS starts up, it will display an address at the bottom of the screen.\n\nFirst, type a 4-digit hexadecimal number to enter a memory address.\n\nThen execute one of the following commands:\n\n* FN, 0: MEMOD (MEMory MODify): The contents of the address will be displayed as a 2-digit hexadecimal number. Type a new 2-digit number to replace the memory contents. The memory address will automatically advance by one. You can also press FN to advance one byte without modifying anyting.\n* FN, 3: Run: Executes a program starting at the current address. To run a CHIP-8 program (which is loaded at address `0200`), run the CHIP-8 interpreter at `C000`.\n\nLoading (FN, 1) and dumping (FN, 2) cassettes isn't supported yet, but instead you can use the \"File\" menu to quickload CHIP-8 games or DREAM INVADERS.\n\nAt any time, press RESET to return to the monitor program.\n\nHistory\n-------\n\nThe DREAM 6800 (Domestic Recreational Educational and Adaptive Microcomputer) was a Motorola 6800-based microcomputer created by Michael J. Bauer. Its construction was detailed in _Electronics Australia_ in 1979, and it included a monitor program called CHIPOS (Compact Hexadecimal Interpretive Programming and Operating System) and a CHIP-8 interpreter.\n\nIt had its own newsletter, [DREAMER](https://archive.org/search.php?query=creator%3A%22N.S.W.+6800+Users+Group%22), published between 1980 and 1982.\n\nYou can read more about the DREAM's history on Michael's official [DREAM 6800 Archive Site](http://www.mjbauer.biz/DREAM6800.htm).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftobiasvl%2Fdrom","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftobiasvl%2Fdrom","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftobiasvl%2Fdrom/lists"}