Address Description
9C56
Draw game screen
9D40
Calculate address in the mini-map (MiniMap table)
9D56
Calculate address in the mini-map (MiniMap table) and Get
9D5F
Check value in the mini-map (MiniMap table), if row and column in range 0..31
9D79
Calculate address in the mini-map (MiniMap table) and Set
9D84
Random
9DA5
Fill block at HL with A
9DAA
Prepare the mini-map (MiniMap table)
9F81
Routine at 9F81
A03B
Routine at A03B
A0F5
Calculate address ???
A129
Calculate address and Get ???
A14C
Get screen attribute address
A164
Convert char coords HL to ZX screen address
A176
Draw tile 16x8 at the screen
A187
Draw tile 8x8 at the screen
A193
Routine at A193
B0A9
Draw static objects on the screen; prepare LB07D table
B1D4
Routine at B1D4
B213
Routine at B213
B2C0
Octopus delay and process
B2CE
Draw tile 8x8 with XOR
B2DB
Draw tile 16x8 with XOR
B317
Process Octopus, draw if needed
B35D
Draw Octopus sprite
B3A0
Routine at B3A0
B470
Routine at B470
B572
Copy records forward
B57E
Routine at B57E
B598
Copy records backward
B5A4
Routine at B5A4
B5E0
Routine at B5E0
B686
Routine at B686
B70F
Routine at B70F
B737
Routine at B737
B7BB
Routine at B7BB
B836
Routine at B836
B837
Routine at B837
B885
Routine at B885
B972
Routine at B972
BA64
Routine at BA64
BD83
Routine at BD83
BDBA
Routine at BDBA
BDEA
Routine at BDEA
BE40
Routine at BE40
BE58
Routine at BE58
BE6D
Routine at BE6D
BE85
Routine at BE85
BE9A
Routine at BE9A
BEB2
Routine at BEB2
BEC7
Routine at BEC7
BEDB
Routine at BEDB
BFB0
Routine at BFB0
C009
Routine at C009
C431
Routine at C431
C45C
Routine at C45C
C481
Routine at C481
C4D5
Delay ??
D990
Game
DA39
Clear screen, fill attributes with A
DA59
Print char and shift current position right
DA98
Print string
DAAD
Prepare game screen and some variables
DBC2
Initialize variables depending of Game level
DE2E
Update gauge indicator on the screen
DE3E
Update Depth indicator
DE5D
Update Oxygen indicator
DE85
Print decimal number
DED9
Print high score number
DEE5
Print score number
DEF1
Print HELD number
DFD5
Routine at DFD5
E2A8
Routine at E2A8
E2DB
Read keyboard input
E364
Routine at E364
E41B
Routine at E41B
E43A
Diver explosion ??
E476
Process objects on the screen - like take Oxygen or pick up pearls
E5D2
DE = (L5B33) - HELD
E5EC
Play melody
E615
Play melody $E60B
E645
Play melody $E629
E682
Routine at E682
E6AB
Routine at E6AB
E767
Routine at E767
E915
Routine at E915
E9B0
Routine at E9B0
EA7A
Routine at EA7A
EADE
Routine at EADE
EB82
Routine at EB82
EBDB
Routine at EBDB
EC7C
Redefine keys
ECEB
Sound??
EDDF
Starting point
EE1C
Routine at EE1C
EEAD
Routine at EEAD