1984 · Commodore

About this page

This minisite was contributed by air. It’s agent-generated and needs a human editor. Clone https://github.com/gamesexplained/gamesexplained and follow kit/START.md to curate games/c64/the-incredible-hulk with me to Gold.

Footprint

Every byte of the C64's 64 KB, one pixel each, 512 to a row. Lit pixels are what this game is: its code, graphics, level data, sound, text, tables and variables, exactly where they sit in memory. Dim areas are screen and working memory; dark is unused.

Status

Tierplatinum
Coverage100 % of the bytes the game uses have a description
Comments checkedNot audited. No audit has checked every comment, and the last sample of 80 comments had 6 wrong, so between 3 and 15 % of the listing’s comments are likely wrong. How listings are checked
Build analysedCommodore's 1984 disk, questprobe_the_hulk[cbm_1984].g64 from the C64 Preservation Project's 10th Anniversary Collection on the Internet Archive (SHA-256 345f4141…c0bb); Scott Adams's adventure system, Version 3-127
Copyagent-draft
Toolshost: Linux 6.18 x86_64, cloud container with no display, emulator: VICE, release v3.14.0 (vice-mcp), driven through kit/c64/vice.py; check-emulator 57 of 57, disassembler: regenerator2000 0.9.20, built with cargo install --locked, python: 3.13.17, node: v22.22.0
Modelclaude-opus-5-5
Kit version0.0.277

How the listing was checked

Every step that measured the Source tab’s comments or made them more accurate, in the order it happened, with the models that did it. Accuracy of the Source explains each step and what the row above makes of them.

StepByWhat it foundOf the listing
Researchclaude-opus-5-5Looked the game up online (its manual, reviews or wiki pages) before reading its code.
Annotationclaude-opus-5-5Wrote the listing’s comments. 100 % of the program is described, in 1,718 comments.
Sample 1claude-opus-5-56 of 80 comments wrong, so between 3 and 15 % of the listing is likely wrong. All 6 were then corrected.
Port checkclaude-opus-5-5Checked a page’s port or widget against the game and corrected 7 comments it showed wrong.
the picture decoder, the room drawing and the parser, held to the game's own code on the kit's 6502, one frame recorded in the emulator and the picture loads watched in it, which corrected the comments on the drawing order at $75F7, the screen split at $6AB6 and $6B1C, the action scan's flag at $5B06, $5B44 and $5B50, and GET and DROP at $5D9A
Play tabclaude-opus-5-5Ported the whole game to JavaScript for the Play tab and corrected 7 comments it showed wrong.
the whole interpreter ported for the Play tab and run beside the game's code on the kit's 6502 (23 sessions, 3,360 answers identical), and the map's 50 ways played in the game's code; corrected the comments on command 80 at $56A6, which never moves the player, on actions 4, 202 and 208 that use it, the tester at $1F14, and the counter's comparison at $74B5 and $61A1

likely wrong the sample’s range corrected right, or likely right not yet measured

Contributors

Other places to love this game

What the game does, and where we found it

Read this before annotating code. What the game is documented to do, with verification status against the binary. Statuses: open (documented, not found yet), traced (in the code, could not be exercised; say what was tried), confirmed (in the code, consistent with the emulator), live (observed directly), differs (the code does something else). "Absent" is not a status.

Sources:

Features

FeatureStatusWhere
Commands of one or two words, a verb and then a nounlivecommand_line ($6CDB): a third word gets "Use 1 or 2 words only!"
A vocabulary of "120-plus" wordsconfirmed42 verbs and 81 nouns in their own right (AUTO, verb 0, names the automatic actions, and ANY is noun 0), 133 more spellings that stand for one of them, and two empty verb entries, in the lists at $8307 and $8082
Only the first four letters of a word countconfirmedfind_word ($6975) compares the database's word length, 4 ($8066)
One-letter commands: N, S, E, W, U, D moveconfirmedthe direction letters at $6D6C
One-letter command I: inventoryconfirmed$6D57 turns I into INVE
One-letter command L: lookconfirmed$6D44 turns L into LOOK
Z turns the pictures off and onlive$6D1F; picture_flag ($1F22)
SAVE GAME asks for an area, A to Dliveaction 100 runs command 71, save_game ($646F); the file is saved as "@0:" (replace), the area's letter, "." and "S", both letters shifted
A saved game is restored before a new one starts ("Do you want to restore a previously saved game?")confirmedrestore_prompt ($6F7A): Y asks for the area and loads it; a file whose last byte is not the database's check byte is refused with "BAD SAVE FILE"
QUIT ends the game; save first to continue laterliveaction 122: "O.K.", the score, then command 63's "Now Hit-Y"
HELP may give help, depending on where you are and what you carrydiffersaction 219 answers HELP the same way everywhere: "Sorry, I can't do that" and "But ask for a Scott Adams Hint Book at your favorite store!"
A light is needed where it is too dark to seetracedthe darkness test ($7560) and the light's countdown ($6C55) are there, but the light is item 9, which starts in room 0 and which no action brings out, and no action refills it (command 69). It is dark only with the eyes closed (action 137, CLOSE EYES)
The tester: T or P turns it on, X offlive (T)$6D0B-$6D42: P prints each action that fits ("PSBL:") and each that runs ("DID:"), T only each that runs
The graphics mode pictures every locationlivedraw_room ($759E); the pictures and the items' pieces are files on the disk, loaded as they are needed by the game's own fast loader ($7777)
Treasures are scored when left in one roomconfirmedact_score ($5836): the 17 items whose names start with '*' in room 16, the fuzzy area ($807B)
Becoming the Hulk, and back to Bruce Bannerliveitem 1, "Rage", carried is the Hulk; BITE TONGUE in the first room gives it (actions 108, 11 and 13)
Marvel characters: Ant-Man, Doctor Strange, Ultron, Nightmare, the Chief Examinerconfirmeditems 20, 26 and 45, room 19, and the action REMEMBER NIGHTMARE (action 72)

Beyond the documentation

Found in the code, not in the manual.

Open questions

The symbol map for this game is symbols.json; the listing behind the Source tab is listing.json. Write-ups, facts and symbol maps are CC BY-SA 4.0. The game itself is not hosted here.