Prev: FF2C Up: Map
FF95: Key-name lookup table for the "redefine keys" screen, plus joystick key-lists
$FF95-$FFE4: key-name lookup table for the "redefine keys" screen (2 bytes/entry -- printable character + space, with SYMBOL SHIFT/SPACE/ ENTER/CAPS SHIFT spelled out as two-letter codes -- indexed by read_new_key_definition's row/bit arithmetic). The entries run in *reverse* matrix order: row 7 ($7FFE) down to row 0 ($FEFE), and within each row bit 4 down to bit 0 -- e.g. the first 5 entries (B, N, M, SY, SP) are row 7's keys read backwards, matching read_new_key_definition's index = 5*(7-row) + (4-bit).
$FFE5-$FFE9 ("list A", installed by run_title_tune_0 for the "SINCLAIR JOYSTICK" option) and $FFEA-$FFEE ("list B", by run_title_tune_1 for "CURSOR JOYSTICK") are each a 5-byte set of scan-key-codes in the same encoding. Decoded, list A uses only keys from the "0 9 8 7 6" row and list B uses keys {0, 5, 6, 7, 8} -- i.e. genuine emulation of the classic Sinclair Interface II (keys 6-0) and Cursor/Protek (keys 5,6,7,8,0) joystick wiring conventions, not arbitrary key choices.
$FFEF-$FFF6 is the fixed 8-byte "SHOCKED"+ENTER secret-code reference used by redefine_keys_screen's hidden test-mode unlock (see that routine's header for the full decode). $FFF7-$FFFE is not fixed data at all: it is the live scan-key-code buffer that run_title_tune_2/FF52 write the currently-active 5- or 8-key control scheme into, and FBF3/FF3D/FEE7 read back from; the bytes shown here are simply whatever was resident when this snapshot was taken. End of bank 3.
FF95 DEFB $42,$20,$4E,$20,$4D,$20,$53,$59
FF9D DEFB $53,$50,$48,$20,$4A,$20,$4B,$20
FFA5 DEFB $4C,$20,$45,$4E,$59,$20,$55,$20
FFAD DEFB $49,$20,$4F,$20,$50,$20,$36,$20
FFB5 DEFB $37,$20,$38,$20,$39,$20,$30,$20
FFBD DEFB $35,$20,$34,$20,$33,$20,$32,$20
FFC5 DEFB $31,$20,$54,$20,$52,$20,$45,$20
FFCD DEFB $57,$20,$51,$20,$47,$20,$46,$20
FFD5 DEFB $44,$20,$53,$20,$41,$20,$56,$20
FFDD DEFB $43,$20,$58,$20,$5A,$20,$43,$50
FFE5 DEFB $23,$1B,$13,$03,$0B,$23,$0B,$03
FFED DEFB $04,$13,$1E,$01,$1A,$0F,$11,$15
FFF5 DEFB $16,$21,$08,$26,$1F,$11,$19,$25
FFFD DEFB $22,$20,$2D
Prev: FF2C Up: Map