Prev: 6040 Up: Map Next: 6C00
67AB: The words the game prints, as opposed to the words it reads
Packed exactly like the indexed dictionary above -- one 5-bit letter per byte, bit 7 ending a word -- and running up the alphabet again from the start. Nothing in the 26-letter index at WORD_INDEX reaches it, and nothing anywhere holds its address: PRINT_WORD is handed a 12-bit offset from WORD_INDEX and lands wherever that points, so a word is only ever referred to by its own offset and the start of the list is of no interest to anything.
Which is why searching for a pointer to SECOND_LIST, as an address or as an offset, finds nothing at all. It was found instead with a read watchpoint over the whole range while the game played: it stays untouched through the opening, LOOK and INVENTORY, and is first read on a command that composes a sentence about an object.
SECOND_LIST 67AB DEFB $00,$01,$02,$0C,$85 ABLE
67B0 DEFB $01,$02,$0F,$15,$94 ABOUT
67B5 DEFB $01,$02,$0F,$16,$85 ABOVE
67BA DEFB $01,$04,$16,$05,$0E,$14,$15,$12 ADVENTURE
67C2 DEFB $85
67C3 DEFB $01,$07,$01,$09,$8E AGAIN
67C8 DEFB $01,$07,$01,$09,$0E,$13,$94 AGAINST
67CF DEFB $01,$08,$05,$01,$84 AHEAD
67D4 DEFB $01,$0C,$09,$16,$85 ALIVE
67D9 DEFB $01,$0C,$0D,$0F,$13,$94 ALMOST
67DF DEFB $01,$0C,$0F,$0E,$87 ALONG
67E4 DEFB $01,$0E,$09,$0D,$01,$8C ANIMAL
67EA DEFB $01,$90,$10,$05,$01,$92 APPEAR
67F0 DEFB $01,$90,$B0,$12,$0F,$01,$03,$88 APPROACH
67F8 DEFB $01,$12,$0F,$15,$0E,$84 AROUND
WORD_ARRIVES 67FE DEFB $01,$12,$12,$09,$16,$05,$93 ARRIVES
6805 DEFB $01,$13,$80 AS
6808 DEFB $01,$13,$09,$04,$85 ASIDE
680D DEFB $01,$13,$0C,$05,$05,$90 ASLEEP
6813 DEFB $01,$94,$14,$05,$0D,$10,$94 ATTEMPT
681A DEFB $01,$17,$01,$99 AWAY
681E DEFB $02,$01,$0E,$8B BANK
6822 DEFB $02,$05,$80 BE
6825 DEFB $02,$05,$08,$09,$0E,$84 BEHIND
682B DEFB $02,$05,$0C,$0F,$97 BELOW
6830 DEFB $02,$09,$12,$14,$08,$04,$01,$99 BIRTHDAY
6838 DEFB $02,$0C,$09,$0D,$05,$99 BLIMEY
683E DEFB $02,$92,$21,$0E,$04,$09,$13,$88 BRANDISH
6846 DEFB $02,$12,$09,$0E,$8B BRINK
684B DEFB $02,$12,$0F,$01,$04,$13,$09,$04 BROADSIDE
6853 DEFB $85
6854 DEFB $02,$15,$0C,$02,$0F,$15,$93 BULBOUS
685B DEFB $02,$19,$80 BY
685E DEFB $03,$01,$12,$12,$19,$09,$0E,$87 CARRYING
6866 DEFB $03,$8C,$05,$01,$16,$85 CLEAVE
686C DEFB $03,$0C,$09,$06,$86 CLIFF
6871 DEFB $03,$8F,$0D,$85 COME
6875 DEFB $03,$8F,$8D,$10,$0C,$05,$14,$85 COMPLETE
687D DEFB $03,$8F,$0E,$07,$12,$01,$14,$15 CONGRATULATION
6885 DEFB $0C,$01,$14,$09,$0F,$8E
688B DEFB $03,$0F,$0F,$8B COOK
688F DEFB $03,$15,$12,$12,$05,$0E,$94 CURRENT
6896 DEFB $03,$12,$09,$13,$90 CRISP
689B DEFB $04,$81,$17,$8E DAWN
689F DEFB $04,$01,$99 DAY
68A2 DEFB $04,$05,$06,$05,$0E,$13,$85 DEFENSE
68A9 DEFB $04,$05,$13,$03,$05,$0E,$04,$93 DESCENDS
68B1 DEFB $04,$09,$85 DIE
68B4 DEFB $04,$09,$84 DID
68B7 DEFB $04,$09,$8D DIM
68BA DEFB $04,$09,$13,$14,$01,$0E,$03,$85 DISTANCE
68C2 DEFB $04,$8F,$20,$80 DO
68C6 DEFB $04,$8F,$A0,$80 DO
68CA DEFB $04,$12,$09,$10,$93 DRIPS
68CF DEFB $05,$06,$06,$0F,$12,$94 EFFORT
68D5 DEFB $05,$8E,$04,$80 END
68D9 DEFB $05,$0E,$14,$12,$01,$0E,$03,$85 ENTRANCE
68E1 DEFB $05,$96,$01,$10,$0F,$12,$01,$14 EVAPORATE
68E9 DEFB $85
68EA DEFB $05,$16,$05,$0E,$09,$0E,$87 EVENING
68F1 DEFB $05,$18,$09,$14,$93 EXITS
68F6 DEFB $05,$18,$10,$05,$03,$94 EXPECT
68FC DEFB $06,$01,$09,$0C,$05,$84 FAILED
6902 DEFB $06,$01,$09,$0C,$09,$0E,$87 FAILING
6909 DEFB $06,$01,$92 FAR
690C DEFB $06,$01,$14,$01,$8C FATAL
6911 DEFB $06,$05,$05,$84 FEED
6915 DEFB $06,$05,$0C,$94 FELT
6919 DEFB $06,$09,$94 FIT
691C DEFB $06,$09,$12,$13,$94 FIRST
6921 DEFB $06,$8C,$01,$0D,$85 FLAME
6926 DEFB $06,$8C,$0F,$01,$94 FLOAT
692B DEFB $06,$0C,$19,$09,$0E,$87 FLYING
6931 DEFB $06,$0F,$0F,$94 FOOT
6935 DEFB $06,$0F,$0F,$14,$09,$0E,$87 FOOTING
693C DEFB $06,$0F,$15,$92 FOUR
6940 DEFB $06,$12,$0F,$0E,$94 FRONT
6945 DEFB $07,$05,$14,$14,$09,$0E,$87 GETTING
694C DEFB $07,$0C,$01,$0E,$03,$09,$0E,$87 GLANCING
6954 DEFB $07,$0C,$09,$04,$05,$93 GLIDES
695A DEFB $07,$0C,$15,$14,$14,$0F,$0E,$99 GLUTTONY
6962 DEFB $07,$0F,$94 GOT
6965 DEFB $07,$12,$0F,$15,$0E,$84 GROUND
696B DEFB $07,$12,$0F,$97 GROW
696F DEFB $07,$15,$01,$12,$84 GUARD
6974 DEFB $08,$01,$0E,$07,$09,$0E,$87 HANGING
697B DEFB $08,$01,$93 HAS
697E DEFB $08,$01,$16,$85 HAVE
6982 DEFB $08,$05,$80 HE
6985 DEFB $08,$85,$81,$92 HEAR
6989 DEFB $08,$05,$12,$85 HERE
698D DEFB $08,$09,$8D HIM
6990 DEFB $08,$09,$93 HIS
6993 DEFB $08,$0F,$97 HOW
6996 DEFB $08,$0F,$17,$0C,$93 HOWLS
699B DEFB $08,$15,$12,$12,$99 HURRY
69A0 DEFB $09,$0E,$05,$06,$06,$05,$03,$14 INEFFECTIVE
69A8 DEFB $09,$16,$85
69AB DEFB $09,$14,$93 ITS
69AE DEFB $0A,$0F,$82 JOB
69B1 DEFB $0A,$15,$13,$94 JUST
69B5 DEFB $0C,$15,$12,$03,$88 LURCH
69BA DEFB $0B,$05,$05,$10,$93 KEEPS
69BF DEFB $0B,$0E,$0F,$03,$0B,$93 KNOCKS
69C5 DEFB $0B,$0E,$0F,$97 KNOW
69C9 DEFB $0C,$01,$13,$94 LAST
69CD DEFB $0C,$01,$15,$07,$08,$93 LAUGHS
69D3 DEFB $0C,$01,$15,$07,$08,$14,$05,$92 LAUGHTER
69DB DEFB $0C,$89,$05,$80 LIE
69DF DEFB $0C,$09,$06,$85 LIFE
69E3 DEFB $0C,$09,$16,$05,$93 LIVES
69E8 DEFB $0C,$8F,$13,$85 LOSE
69EC DEFB $0C,$0F,$15,$84 LOUD
69F0 DEFB $0C,$15,$03,$0B,$99 LUCKY
69F5 DEFB $0D,$01,$04,$85 MADE
69F9 DEFB $0D,$01,$0B,$85 MAKE
69FD DEFB $0D,$01,$12,$07,$09,$8E MARGIN
6A03 DEFB $0D,$01,$12,$16,$05,$0C,$0C,$0F MARVELLOUS
6A0B DEFB $15,$93
6A0D DEFB $0D,$01,$99 MAY
6A10 DEFB $0D,$01,$19,$02,$85 MAYBE
6A15 DEFB $0D,$85,$AE,$84 MEND
6A19 DEFB $0D,$09,$04,$04,$0C,$85 MIDDLE
6A1F DEFB $0D,$09,$04,$04,$01,$99 MIDDAY
6A25 DEFB $0D,$89,$33,$93 MISS
6A29 DEFB $0D,$0F,$0D,$05,$0E,$94 MOMENT
6A2F DEFB $0D,$0F,$0D,$05,$0E,$14,$01,$12 MOMENTARILY
6A37 DEFB $09,$0C,$99
6A3A DEFB $0D,$8F,$B2,$8E MORN
6A3E DEFB $0D,$0F,$15,$14,$08,$06,$15,$0C MOUTHFULL
6A46 DEFB $8C
6A47 DEFB $0D,$0F,$16,$85 MOVE
6A4B DEFB $0D,$15,$03,$88 MUCH
6A4F DEFB $0D,$19,$80 MY
6A52 DEFB $0E,$0F,$80 NO
6A55 DEFB $0E,$0F,$09,$13,$85 NOISE
6A5A DEFB $0E,$0F,$94 NOT
6A5D DEFB $0E,$0F,$14,$08,$09,$0E,$87 NOTHING
6A64 DEFB $0E,$0F,$97 NOW
6A67 DEFB $0F,$0E,$03,$85 ONCE
6A6B DEFB $0F,$14,$08,$05,$92 OTHER
6A70 DEFB $10,$01,$0C,$85 PALE
6A74 DEFB $10,$01,$13,$13,$05,$93 PASSES
6A7A DEFB $10,$01,$13,$94 PAST
6A7E DEFB $10,$8C,$81,$03,$85 PLACE
6A83 DEFB $10,$8F,$03,$0B,$05,$94 POCKET
6A89 DEFB $10,$92,$05,$03,$09,$0F,$15,$93 PRECIOUS
6A91 DEFB $10,$12,$05,$10,$01,$12,$85 PREPARE
6A98 DEFB $10,$12,$05,$13,$05,$0E,$94 PRESENT
6A9F DEFB $12,$05,$01,$03,$88 REACH
WORD_RECOVER 6AA4 DEFB $12,$85,$03,$0F,$16,$05,$92 RECOVER
6AAB DEFB $13,$81,$09,$8C SAIL
6AAF DEFB $13,$05,$85 SEE
6AB2 DEFB $13,$85,$05,$8D SEEM
6AB6 DEFB $13,$08,$01,$04,$0F,$97 SHADOW
6ABC DEFB $13,$08,$01,$10,$85 SHAPE
WORD_SHATTER 6AC1 DEFB $13,$88,$01,$14,$14,$05,$92 SHATTER
6AC8 DEFB $13,$89,$AE,$87 SING
6ACC DEFB $13,$89,$AE,$8B SINK
6AD0 DEFB $13,$89,$14,$80 SIT
6AD4 DEFB $13,$8C,$09,$04,$85 SLIDE
6AD9 DEFB $13,$0D,$05,$0C,$8C SMELL
6ADE DEFB $13,$0D,$05,$0C,$94 SMELT
6AE3 DEFB $13,$0F,$0D,$05,$0F,$0E,$85 SOMEONE
6AEA DEFB $13,$0F,$0D,$05,$17,$08,$05,$12 SOMEWHERE
6AF2 DEFB $85
6AF3 DEFB $13,$0F,$0F,$8E SOON
6AF7 DEFB $13,$10,$05,$03,$09,$01,$8C SPECIAL
6AFE DEFB $13,$90,$0F,$15,$94 SPOUT
6B03 DEFB $13,$94,$01,$07,$07,$05,$92 STAGGER
6B0A DEFB $13,$94,$A1,$0E,$84 STAND
6B0F DEFB $13,$94,$01,$92 STAR
6B13 DEFB $13,$94,$A1,$92 STAR
6B17 DEFB $13,$94,$01,$12,$94 START
6B1C DEFB $13,$14,$09,$0C,$8C STILL
6B21 DEFB $13,$94,$09,$0E,$87 STING
6B26 DEFB $13,$94,$12,$01,$0E,$07,$0C,$85 STRANGLE
6B2E DEFB $13,$14,$12,$05,$0E,$07,$14,$88 STRENGTH
6B36 DEFB $13,$15,$12,$12,$0F,$15,$0E,$04 SURROUNDED
6B3E DEFB $05,$84
6B40 DEFB $13,$17,$05,$05,$10,$93 SWEEPS
6B46 DEFB $13,$17,$05,$10,$94 SWEPT
6B4B DEFB $13,$97,$09,$0E,$87 SWING
6B50 DEFB $14,$05,$12,$12,$09,$06,$09,$83 TERRIFIC
6B58 DEFB $14,$08,$01,$0E,$8B THANK
6B5D DEFB $14,$08,$05,$8D THEM
6B61 DEFB $14,$08,$05,$12,$85 THERE
6B66 DEFB $14,$08,$09,$0E,$87 THING
6B6B DEFB $14,$08,$09,$93 THIS
6B6F DEFB $14,$08,$12,$01,$09,$0E,$93 THRAINS
6B76 DEFB $14,$08,$12,$05,$85 THREE
6B7B DEFB $14,$08,$12,$0F,$17,$8E THROWN
6B81 DEFB $14,$88,$12,$15,$13,$94 THRUST
6B87 DEFB $14,$09,$0D,$85 TIME
6B8B DEFB $14,$09,$12,$05,$84 TIRED
6B90 DEFB $14,$12,$99 TRY
6B93 DEFB $14,$0F,$15,$03,$88 TOUCH
6B98 DEFB $14,$17,$8F TWO
6B9B DEFB $15,$0E,$04,$05,$92 UNDER
6BA0 DEFB $15,$13,$80 US
6BA3 DEFB $16,$81,$2E,$09,$13,$88 VANISH
6BA9 DEFB $16,$05,$12,$82 VERB
6BAD DEFB $16,$09,$13,$09,$02,$0C,$85 VISIBLE
6BB4 DEFB $17,$81,$12,$8E WARN
6BB8 DEFB $17,$01,$93 WAS
6BBB DEFB $17,$01,$13,$14,$05,$84 WASTED
6BC1 DEFB $17,$05,$80 WE
6BC4 DEFB $17,$05,$0C,$8C WELL
6BC8 DEFB $17,$08,$01,$94 WHAT
6BCC DEFB $17,$08,$05,$12,$85 WHERE
6BD1 DEFB $17,$08,$09,$03,$88 WHICH
6BD6 DEFB $17,$09,$0C,$8C WILL
6BDA DEFB $17,$09,$0E,$84 WIND
6BDE DEFB $17,$0F,$12,$84 WORD
6BE2 DEFB $17,$0F,$15,$0C,$84 WOULD
6BE7 DEFB $19,$05,$92 YER
6BEA DEFB $19,$0F,$15,$92 YOUR
6BEE DEFB $00,$00,$00,$00,$00,$00,$00,$00 Zeros, to the start of the code
6BF6 DEFB $00,$00,$00,$00,$00,$00,$00,$00
6BFE DEFB $00,$00
So the two lists divide by direction, not by content: the indexed one is what MATCH_WORD searches when you type, and this one is the vocabulary the messages are built from. Both live within the 4096 bytes from WORD_INDEX that PRINT_WORD's 12-bit offsets can reach, which is what the whole dictionary region is sized for.
Prev: 6040 Up: Map Next: 6C00