{"id":20375985,"url":"https://github.com/nzeemin/uknc-desolate","last_synced_at":"2026-04-30T03:37:06.590Z","repository":{"id":92024073,"uuid":"320714480","full_name":"nzeemin/uknc-desolate","owner":"nzeemin","description":"🕹️ Desolate game ported from TI-83 Plus to UKNC","archived":false,"fork":false,"pushed_at":"2021-03-15T10:20:38.000Z","size":508,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-06-23T00:45:50.985Z","etag":null,"topics":["16bit","8bit","assembly","game","macro11","ms0511","pdp11","porting","porting-game","retro","retrocomputing","uknc"],"latest_commit_sha":null,"homepage":"","language":"C#","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/nzeemin.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}},"created_at":"2020-12-12T00:25:32.000Z","updated_at":"2025-06-15T09:42:15.000Z","dependencies_parsed_at":null,"dependency_job_id":"583bd669-8180-4c42-9c65-5a266708cb4d","html_url":"https://github.com/nzeemin/uknc-desolate","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/nzeemin/uknc-desolate","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nzeemin%2Fuknc-desolate","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nzeemin%2Fuknc-desolate/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nzeemin%2Fuknc-desolate/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nzeemin%2Fuknc-desolate/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nzeemin","download_url":"https://codeload.github.com/nzeemin/uknc-desolate/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nzeemin%2Fuknc-desolate/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32454145,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-29T22:27:22.272Z","status":"online","status_checked_at":"2026-04-30T02:00:05.929Z","response_time":57,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["16bit","8bit","assembly","game","macro11","ms0511","pdp11","porting","porting-game","retro","retrocomputing","uknc"],"created_at":"2024-11-15T01:34:40.293Z","updated_at":"2026-04-30T03:37:01.582Z","avatar_url":"https://github.com/nzeemin.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# uknc-desolate\nPorted **Desolate** game from TI-83 Plus calculator to soviet computer [UKNC](https://en.wikipedia.org/wiki/UKNC) (УКНЦ).\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\nThanks a lot to tr1p1ea for the original game!\nThanks to [zx-pk.ru forum](https://zx-pk.ru/forum.php) members for all the help and support!\n\nThe main challenge was to convert ~4K lines of Z80 assembly code to PDP-11 MACRO assembler, in other words, to convert all the code to very different processor. Plus the usual stuff like difference in video and input.\nSo the work took like 18 days to convert the code and fix all the bugs found.\n\n![](screenshot/port-story1.png)\n![](screenshot/port-room1.png)\n\nControls to use in the game:\n - Arrows - movement\n - Space - look/shoot\n - \u003ckbd\u003eI\u003c/kbd\u003e - Inventory\n - \u003ckbd\u003eQ\u003c/kbd\u003e - switch look/shoot mode\n - \u003ckbd\u003eP\u003c/kbd\u003e - return to menu\n - Other keys (usually I prefer \u003ckbd\u003eTab\u003c/kbd\u003e) - close all pop-ups\n\nPlay the game online using UKNCBTL WASM emulator: https://nzeemin.github.io/ukncbtl-wasm/index.html?state=https://nzeemin.github.io/ukncbtl/desolate.uknc\u0026run=1\n\n\n## The original game\n\nWritten by Patrick Prendergast (tr1p1ea) for TI-83/TI-84 calculators.\n\n![](screenshot/original-room1.png)\n\nLinks:\n - [Desolate game description and files](https://www.ticalc.org/archives/files/fileinfo/348/34879.html)\n - [Wabbit emulator site](http://wabbitemu.org/) and [GitHub](https://github.com/sputt/wabbitemu)\n\nTo run the game on Wabbitemu emulator:\n 1. Run Wabbitemu, select ROM file\n 2. File Open `DesData.8xp`\n 3. \u003ckbd\u003eMEM\u003c/kbd\u003e, select Archive; \u003ckbd\u003ePRGM\u003c/kbd\u003e, select DesData; \u003ckbd\u003eENTER\u003c/kbd\u003e\n 4. File Open `Desolate.8xp`\n 5. File Open `MIRAGEOS.8xk`\n 6. \u003ckbd\u003eAPPS\u003c/kbd\u003e select MirageOS\n 7. Select Main \u003e Desolate\n\n\n## Tools used to develop the port\n\n - [RT-11 simulator](http://emulator.pdp-11.org.ru/RT-11/distr/) written by Dmitry Patronov, to run RT-11 commands `MACRO` and `LINK` directly from the Windows command line\n - [UKNCBTL utilities](https://github.com/nzeemin/ukncbtl-utils): `rt11dsk` to work with disk images, `sav2cartridge` to prepare UKNC ROM cartridge\n - [pclink11](https://github.com/nzeemin/pclink11): to link object modules just like `LINK` command do, but mostly to test `pclink11`\n - VSCode as the primary code editor\n - Visual Studio and C# to write some code converting binary data (tiles, sprites, strings, tables), see the code in SpriteRotate folder\n\nEmulators of the machine, to test the result:\n - [UKNCBTL](https://github.com/nzeemin/ukncbtl)\n - [EmuStudio](https://zx-pk.ru/threads/18027-emulyator-uknts-emustudio.html)\n\n\n## Links\n\n - [Discussion on zx-pk.ru (in Russian)](https://zx-pk.ru/threads/32566-portirovanie-desolate-s-ti-83-plus-na-uknts.html)\n - [Desolate port on ZX Spectrum](https://github.com/nzeemin/spectrum-desolate)\n - [Desolate port on Vector06c](https://github.com/nzeemin/vector06c-desolate)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnzeemin%2Fuknc-desolate","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnzeemin%2Fuknc-desolate","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnzeemin%2Fuknc-desolate/lists"}