Colossal cave adventure source code basic11/25/2023 ![]() ![]() Venture-Full.asm | Creates a combined program for a KIM Venture-Scoring.asm | Creates the scoring program Venture-Extra.asm | Creates the file loaded into 6530 RAM Venture-Game.asm | Creates the actual game Venture-ZeroPage.asm | Combines LIGHT with the zero page data The above code can be compiled using the following files: This allows them to be recompiled into alternate addresses. These source files (except `ZeroPage.asm`) are location agnostic. ![]() Game.asm | The actual game which loads into pages 1, 2, and 3Įxtra.asm | Some support subroutines which load into the 6530 RAM Light.asm | The LIGHT subroutine which compiles into the start of zero page ZeroPage.asm | data to be loaded into zero page The following files contain the source code: () uses zero page addressing when possible which would make this a 2-byte instruction instead of 3-byte, so I have added a `NOP` to preserve addresses in the output. In `Game.asm` in the Main Move Loop, the original code used absolute addressing for the `INC NMBUTS` statement. There is one change from the original, though. The `source` directory contains the original source code for the game with all original comments and formatting preserved. * The Game Manual containing information about how to load and run the game * The Instructions] for playing the game. Return to the game by loading your saved file instead of the original zero page data when you load the program and setting the contents of `$03BD` to the value you noted.įor the full version mentioned below (in an expanded KIM-1), record and restore the contents of `$04BD` instead of `$03BD`. You can save the state of your game by saving a copy of zero page (from `$00` to `$EE`) and making a note of the contents of location `$03BD`. Load them from the paper tape files instead. If you are using the KIM-1 clone, then you will not be able to load the `Venture-Game` or `Venture-Scoring` as HEX files from the SD card system completely because the extended monitor uses the stack. The original tape IDs of these files are: If you want to be able to go back to your game after seeing your score, then you will need to save page zero first, then run the scoring program, then load your saved file and also `Venture-Game` again and restart at `$0100`. Note that the scoring program overwrites some page zero locations. When you are finished, load `Venture-Scoring` and run from `$0100` to see how you did. Start the game by going to address `$0100` and pressing `GO`. Load the `Venture-ZeroPage`, `Venture-Game`, and `Venture-Extra` files in any order. ![]() The HEX files can be used on a KIM-1 clone from (), especially if you have their SD card system. Included here are both paper tape and HEX format files. I (Mark Bush) have gathered everything together here for posterity. The program and its documentation are Copyright © Robert Leedom and we make no claims to any of this material. KIM-Venture is an adventure game based on Colossal Cave written for the KIM-1. Notes by Mark Bush (see his repository here) – Corrected hexpawn100 papertape thanks to Nils – Local copy the Mark Bush Github repository – PDF with instructions, source code and map (from ) (with thanks to Bob Leedom, Dave Wiliams, Dominic Bumbaca, Mark Bush and Nils) Here I present what I have now on this game: The original document with (assembled by hand!) source from Bob Leedom has been OCR’ed and converted into loadable tape and papertape files by Dominic Bumbaca and also by Mark Bush.ĭominic also made a recording on Youtube of him playing the game. Like Micro-Chess, amazing what can be done with the unexpanded KIM-1! The late-70s labor of love by Bob Leedom to create a mini (nano?) version of Colossal Cave Adventure is not lost. A Colossal Cave Adventure on a KIM-1? Yes, within the limits of the seven segments LED, and the 1K RAM? ![]()
0 Comments
Leave a Reply.AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |