{"id":24791457,"url":"https://github.com/jetsetilly/adventureland-2600","last_synced_at":"2025-03-24T14:22:57.629Z","repository":{"id":134681600,"uuid":"393653383","full_name":"JetSetIlly/Adventureland-2600","owner":"JetSetIlly","description":"Adventureland 2600 is a port of Scott Adam's Adventureland to the Atari 2600","archived":false,"fork":false,"pushed_at":"2024-06-30T19:29:29.000Z","size":727,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-29T19:17:00.287Z","etag":null,"topics":["atari2600","interactive-fiction"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JetSetIlly.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":"2021-08-07T10:35:47.000Z","updated_at":"2024-02-08T20:38:05.000Z","dependencies_parsed_at":null,"dependency_job_id":"d4849456-3306-4d68-b604-ecac587522af","html_url":"https://github.com/JetSetIlly/Adventureland-2600","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JetSetIlly%2FAdventureland-2600","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JetSetIlly%2FAdventureland-2600/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JetSetIlly%2FAdventureland-2600/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JetSetIlly%2FAdventureland-2600/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JetSetIlly","download_url":"https://codeload.github.com/JetSetIlly/Adventureland-2600/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245285620,"owners_count":20590444,"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":["atari2600","interactive-fiction"],"created_at":"2025-01-29T19:17:03.181Z","updated_at":"2025-03-24T14:22:57.609Z","avatar_url":"https://github.com/JetSetIlly.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"[Adventureland](https://en.wikipedia.org/wiki/Adventureland_(video_game)) is a game created by [Scott Adams](https://en.wikipedia.org/wiki/Scott_Adams_(game_designer)) and released commercially in 1977 for the TRS-80. The game has the distinction of being the first ever game to be released commercially and was the first in a serious of similar games by Adams.\n\nThis project a port of `Adventureland` to the `Atari2600`. Specifically, it is a port of the MS-DOS version, written in C (file `advland2.zip` downloadable from the [IF Archive](https://www.ifarchive.org/if-archive/scott-adams/games/))\n\n\u003cimg src=\".screenshots/first_screen.jpg\"/\u003e\n\nThe `advland.bin` file must be run on either a `Harmony` or `Melody` cartridge or in an emulator capable of emulating the ARM chip found in those cartridge types. [Stella](https://github.com/stella-emu/stella) is a good emulator for this and [Gopher2600](https://github.com/JetSetIlly/Gopher2600) is an alternative.\n\n### Playing the Game\n\nThe game is played with the joystick plugged into the left-player port. Use the joystick to select a letter on the on-screen keyboard and the fire button to `type` the letter. The currently typed word appears just above the on-screen keyboard.\n\n\u003cimg src=\".screenshots/special_chars.png\"/\u003e\n\nThe above image shows the `special` characters on the keyboard. From left to right, the characters are `space`, `backspace` and `return`. These mimic the corresponding keys on a normal PC keyboard.\n\nIf you have a second joystick plugged into the console then it can be used to quickly move in the cardinal compass directions. ie. Up for `GO NORTH`, Left for `GO WEST`, etc.\n\n### Technical Details\n\nAs far as possible, the original C code has not been changed. Where it has been changed it is only for reasons of accomodating the limitations of the `Atari2600`. Changes made are documented in the `CHANGES.TXT` file in the `arm/advland` directory.\n\nIt is likely that some situations will cause the television image to roll briefly. This will depend on the television or emulator settings. The roll is caused by the advland program taking too long for the base 2600 hardware. Without changing more of the C code to accomodate these limitations there is very little that can be done to prevent this.\n\n### Acknowledgements\n\nScott Adams for the original Adventureland\n\nMorten Lohre for the C port\n\nFont glyphs partly taken from [work done by Spiceware and others](https://forums.atariage.com/topic/180632-32-character-text-display/page/4/#comment-2545745)\n\nThanks to Bomberman94 of AtariAge for feedback on earlier versions of the game\n\n### Licence\n\nAll files with a licencing header are distributed under the BSD 2-Clause licence. All other files are (as far as I know) in the public domain.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjetsetilly%2Fadventureland-2600","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjetsetilly%2Fadventureland-2600","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjetsetilly%2Fadventureland-2600/lists"}