
av br c da df di er es ev ex fo fz g(9) gk j... j1 j2 k... ky kz
le li mc md os p(3) pw rg s sc ng sg sh sp sr su sv t... t1 tg
u... v... va vp w... x y z(11) zg zw

k0 k1 k2 k3 k30 k4 k5 k6 k7 k8 k9 kA kB kC kG kI kK kL kM kN kS kZY kZZ

a$(50,3) b$(?) c$, d$(?,3) g$(8,3) i$(1)
j$(?) k$ l$ m$(8,10) n$(?) o$ p$(4,11) q$ r$(30) s$(20,3)
t$(30) u$(9) v$(3) w$(3) x$(1) y$(1) z$(3)

a$(50,3)     transient level data array: rocks
a$(50,3)     transient level data array: diamonds
a$(50,3)     transient level data array: paths
m$(8,10)     colour & character codes for path items
b$(150)     }temporary array for level data RAM copy
b$(3,3)     }player's erase strings (current, space, path)
c            player's animation sequence counter
c$           "DIAMOND DIGGER" (UDGs)
da           pointer to variables for FN a() =FN p(23639)+8
di           counter: diamonds
ky           counter: keys
sp           counter: spiders
sr           counter: robots
df           difficulty setting: timer
pw           difficulty setting: power-ups
er           BASIC error return address
es           ERR_SP (FN p(23613))
ev           BASIC error report code
ex           exit open flag (all keys & diamonds collected)
fo           falling objects counter
g$(8,3)      bomb display addresses
g(9)         bomb (square above) attribute addresses
gk           g$() pointer for current explosion
i$(1)        INKEY$ character
j...        }general purpose loop control
k...        }              "
t...        }              "
u...        }              "
v...        }              "
w...        }              "
av          }temporary numeric variable
j1          }              "
j2          }              "
s           }              "
va          }              "
k$          }temporary string variable
l$          }              "
k0,k1,k2,k3,k4,k5,k6,k7,k8,k9     constants: 0,1,2,3,4,5,6,7,8
kA,kB,kC,kG,kI,kK,kM,kN,k30       constants: 10,11,12,16,18,20,21,22,30
kL,kZY,kZZ                        constants: 50,9998,9999
kS           SEED (23670)
kz           killed flag
le           level number
li           lives counter
br           expected blast radius
sg,sh        actual blast limits: horizontal
su,sv        actual blast limits: vertical
d$(?,3)            explosion: preserved item attributes }
r$(30),q$,n$(?)    explosion: background pattern        } updated in m/c
t$(30),o$,j$(?)    explosion: clean-up pattern          }
mc           address for start of machine code routines
os           score at end of last level
sc           current score
fz           power-up delay before taking effect (Dynamite)
rg           power-up effective range (except Teleport & Wand (unlimited))
p$(4,11)     power-ups status
p(3)         current power-up's code & position
vp           power-up visibility flag
s$(20,3)     object positions: 5 keys, 5 doors, 3+6 spiders, 1 player
u$(9)        spider status
ng           GO TO start point for current cycle
z(11),zg     GO TO continuation points after input: array,pointer
t1           Table1 offset (from 63000) held in Table2
tg           top row to check for z() jump array
md           mode: 0,1
x            player row
y            player col
x$(1)        player CHR$
z$(3)        player position control string: CHR$ 22+CHR$ row+CHR$ col
v$(3)                       "              : copy
w$(3)                       "              : copy
y$(1)        SCREEN$ at current position
zw           player (square above) attribute value


--


FREQUENCY

j                2391
i$()             2088 (2087+1)
s                1518
w$()             1363 (1088+275)
j1               1119
o$               1091
k                1006
j2                965
zg                885
k1                802
z$()              784 (270+514)
x                 707
va                703
y                 698
k2                654
zw                571
y$()              509 (1+508)
x$()              493 (1+492)
fo                450
p()               442
ng                440
g$()              428
g()               412
md                404
v                 374
z()               352
p$()              306
s$()              305
k3                291
b$()              257 (254+3)
c                 232
u$()              214
w                 213
l$                205 (191+14)
k5                197
k0                196
df                194
k4                187
a                 172
tg                171
k6                160
rg                143
m$()              131
vp                121
k$                115 (56+59)
d$()              109
k7                 99
c$()               94
fz                 87
sr                 78
sp                 78
sh                 77
k8                 68
a$()               66 (63+3)
sv                 65
pw                 59
es                 46
li                 46
br                 41
t                  40
sc                 34
v$()               31 (1+30)
di                 30
r                  30
t1                 27
mc                 23
r$()               22 (3+19)
k9                 22
n$()               20 (4+16)
le                 19
t$()               15
da                 15
su                  8
av                  8
sg                  8
k30                 7
j$()                6 (4+2)
gk                  6
q$                  4
ex                  3
ky                  3
kz                  2
er                  1
os                  1

kA
kB
kC
kG
kI
kK
kL
kM
kN
kS
kZY
kZZ


