{"id":13344413,"url":"https://github.com/mrcook/chuckie-egg-disassembly","last_synced_at":"2025-08-11T20:14:21.340Z","repository":{"id":67278347,"uuid":"420534184","full_name":"mrcook/chuckie-egg-disassembly","owner":"mrcook","description":"Chuckie Egg: annotated source code disassembly of this classic 8-bit game (1983, ZX Spectrum) W.I.P.","archived":false,"fork":false,"pushed_at":"2021-10-23T22:15:36.000Z","size":2243,"stargazers_count":7,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-07-12T07:32:24.668Z","etag":null,"topics":["8-bit","assembly","disassembly","game","skoolkit","source-code","z80","zx-spectrum"],"latest_commit_sha":null,"homepage":"","language":"Assembly","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mrcook.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":"support/chuckie-cassette-inlay.jpg","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-10-23T22:14:16.000Z","updated_at":"2025-01-20T06:00:06.000Z","dependencies_parsed_at":"2023-06-10T13:15:09.455Z","dependency_job_id":null,"html_url":"https://github.com/mrcook/chuckie-egg-disassembly","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mrcook/chuckie-egg-disassembly","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrcook%2Fchuckie-egg-disassembly","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrcook%2Fchuckie-egg-disassembly/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrcook%2Fchuckie-egg-disassembly/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrcook%2Fchuckie-egg-disassembly/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mrcook","download_url":"https://codeload.github.com/mrcook/chuckie-egg-disassembly/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrcook%2Fchuckie-egg-disassembly/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":269948883,"owners_count":24501829,"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","status":"online","status_checked_at":"2025-08-11T02:00:10.019Z","response_time":75,"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":["8-bit","assembly","disassembly","game","skoolkit","source-code","z80","zx-spectrum"],"created_at":"2024-07-29T19:33:08.867Z","updated_at":"2025-08-11T20:14:21.289Z","avatar_url":"https://github.com/mrcook.png","language":"Assembly","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Chuckie Egg game disassembly\n\nAn unofficial disassembly of Chuckie Egg, the classic 8-bit computer game\nreleased in 1983 for the 48K ZX Spectrum home computer, designed and developed\nby Nigel Alderton.\n\n[This W.I.P. disassembly](https://github.com/mrcook/chuckie-egg-disassembly/)\nhas been created from the raw binary data of the original ZX Spectrum\ncassette tape, using the [SkoolKit](http://skoolkit.ca) disassembly toolkit.\n\n\n## The Game\n\nChuckie Egg is an addictive platformer in which you have to navigate your hero,\nHen-House Harry, around each level collecting all 12 eggs, and as much corn as\nyou can, all while avoiding the nasty ostriches and crazy duck.\n\n    Who'd  have  thought  a  country  farmyard\n    could be so stressful? You must collect the\n    eggs  before the nasties get out and eat up\n    all your  corn. Watch  out  for  the  crazy\n    duck -- if she gets out of the cage, you're\n    in real trouble!\n\nThe game consists of eight unique levels, which rotate indefinitely.\n\nAfter completing all 8 levels you play them again while being pursued by the\ngiant uncaged duck - thankfully there are no ostriches around for this run.\nIf you make it to the third pass, then both the ostriches and duck are after\nyou! There are additional ostriches to contend with for the fourth pass, and\nfinally for the fifth time, the duck and ostriches move at a greater speed.\n\nOnce you complete all 40 levels, you get to replay the last eight indefinitely.\n\nChuckie Egg was designed and developed by Nigel Alderton, and published by\nA\u0026F Software in 1984.\n\n\n## Project Status\n\nThis is very much a **Work In Progress** effort.\n\n- I believe all the data/code blocks have been split correctly.\n- All text data has been annotated.\n- Most graphics have been annotated (tiles, sprites, fonts, etc.).\n- A good number of variables are understood and annotated (player lives, egg\n  count, the farmers X/Y position, etc.) - but more work needs to be done here.\n- The levels are annotated.\n- Various buffers (levels, sprite animation) are annotated.\n- Data for the two tunes (intro, death) are annotated.\n- Many of the routines are either known, or I have a good idea of what they do.\n  Some have detailed annotations, but plenty don't yet.\n\n\n## Skoolkit Instructions\n\nExecuting the `.t2s` file will download the tape image and extract the a `.z80`\nsnapshot.\n\n    $ tap2sna.py @chuckie-egg.t2s\n\n\nIf changes are made to the control file, a new `.skool` can be generated using\nthe `sna2skool.py` command.\n\nFor the Game Loader:\n\n    $ sna2skool.py -c loader.ctl -Hl chuckie-egg.z80 \u003e loader.skool\n\nAnd for the main game itself:\n\n    $ sna2skool.py -c chuckie-egg.ctl -Hl chuckie-egg.z80 \u003e chuckie-egg.skool\n\n\n## Copyright Information\n\nThis disassembly, comments and support files, Copyright © 2018-2021 Michael R. Cook.\n\nChuckie Egg is copyright (c) 1984 A\u0026F Software.\n\n\nNote: some comments (mostly audio related) were taken from\n[Ritchie Swann's](https://github.com/Ritchie333/chuckie) disassembly project.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmrcook%2Fchuckie-egg-disassembly","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmrcook%2Fchuckie-egg-disassembly","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmrcook%2Fchuckie-egg-disassembly/lists"}