Page Byte Address Description
64 0 4000
Loading screen
91 0 5B00
Unused
95 0 5F00
Background Reference
95 1 5F01
Unused
95 2 5F02
Background screen buffer
95 16 5F10
Background address buffer
95 34 5F22
Change Background
95 128 5F80
Creates Background Image
96 16 6010
Unpack Background Attribute Data
96 43 602B
Background 1 Address References
96 61 603D
Background 2 Address References
96 79 604F
Background 3 Address References
96 97 6061
Background 1 Attribute Data
97 2 6102
Background 1 Positioning Data
97 87 6157
Background 1 Positioning Data
97 217 61D9
Background 1 Positioning Data
98 77 624D
Background 1 Positioning Data
98 106 626A
Background 1 Tile Data
100 138 648A
Background 1 Tile Data
104 90 685A
Background 1 Tile Data
106 226 6AE2
Background 1 Tile Data
107 130 6B82
Unused
107 131 6B83
Background 2 Attribute Data
108 75 6C4B
Background 2 Positioning Data
108 121 6C79
Background 2 Positioning Data
108 247 6CF7
Background 2 Positioning Data
109 121 6D79
Background 2 Positioning Data
109 174 6DAE
Background 2 Tile Data
110 150 6E96
Background 2 Tile Data
114 14 720E
Background 2 Tile Data
118 6 7606
Background 2 Tile Data
119 102 7766
Background 3 Attribute Data
120 79 784F
Background 3 Positioning Data
120 147 7893
Background 3 Positioning Data
121 16 7910
Background 3 Positioning Data
121 145 7991
Background 3 Positioning Data
121 177 79B1
Background 3 Tile Data
123 177 7BB1
Background 3 Tile Data
125 9 7D09
Background 3 Tile Data
127 57 7F39
Background 3 Tile Data
128 0 8000
Shadow Buffer
136 0 8800
Game Entry Point
136 3 8803
Routine at 8803
136 51 8833
Routine at 8833
136 152 8898
Routine at 8898
138 48 8A30
Routine at 8A30
138 209 8AD1
Routine at 8AD1
139 210 8BD2
Player 1 Controls
139 212 8BD4
Player 1 Redefined Keys
139 230 8BE6
Player 2 Controls
139 232 8BE8
Player 2 Redefined Keys
139 250 8BFA
Player 1 Default Keys
140 12 8C0C
Player 2 Default Keys
140 30 8C1E
Sinclair Joystick #2
140 48 8C30
Sinclair Joystick #1
140 66 8C42
Kempston Joystick
140 84 8C54
Game Settings
140 219 8CDB
Game Control Settings
141 153 8D99
Game Settings - Redefine Keys
142 66 8E42
Short Delay
142 76 8E4C
Clear Screen Buffer
142 105 8E69
Current Player Being Altered
142 107 8E6B
Messaging: "Player 1 Controls"
142 140 8E8C
Messaging: "Player 2 Controls"
142 153 8E99
Messaging: "Sound On"
142 166 8EA6
Messaging: "Sound Off"
142 179 8EB3
Messaging: "Options Type"
142 198 8EC6
Messaging: "Exit"
142 214 8ED6
Messaging: "Default Keyboard"
142 244 8EF4
Messaging: "Port 1 Sinclair"
143 15 8F0F
Messaging: "Port 2 Sinclair"
143 42 8F2A
Messaging: "Reconfigure Keyboard"
143 65 8F41
Messaging: "Kempston"
143 89 8F59
Messaging: "Choose Control Type"
143 107 8F6B
Messaging: "Change Keys" Line 1
143 137 8F89
Messaging: "Change Keys" Line 2
143 167 8FA7
Messaging: "Change Keys" Line 3
143 187 8FBB
Messaging: "Up"
143 190 8FBE
Messaging: "Up-Right"
143 199 8FC7
Messaging: "Right
143 205 8FCD
Messaging: "Down-Right"
143 216 8FD8
Messaging: "Down"
143 221 8FDD
Messaging: "Down-Left"
143 231 8FE7
Messaging: "Left"
143 236 8FEC
Messaging: "Up-Left"
143 244 8FF4
Messaging: "Fire"
144 0 9000
Messaging: "Blank" Text
144 14 900E
Yin-yang Controller
144 158 909E
New Round
144 208 90D0
Intro Music
146 0 9200
Draw Background
146 41 9229
Screen Address One Pixel Below
146 58 923A
Routine at 923A
146 85 9255
Print Yin-Yang To Screen
146 228 92E4
Print String
146 255 92FF
Expand Time Byte To ASCII
147 44 932C
Processes The Remaining Time String
147 104 9368
Data block at 9368
149 212 95D4
Routine at 95D4
151 69 9745
Routine at 9745
156 40 9C28
Game status buffer entry at 9C28
156 41 9C29
Game status buffer entry at 9C29
156 42 9C2A
Game status buffer entry at 9C2A
156 43 9C2B
Game status buffer entry at 9C2B
156 44 9C2C
Number of players.
156 45 9C2D
Game status buffer entry at 9C2D
156 46 9C2E
Game Entry Point
156 83 9C53
Read Key Input
156 110 9C6E
Unused
156 111 9C6F
Routine at 9C6F
156 147 9C93
Print Remaining Time
156 160 9CA0
Countdown Time
156 165 9CA5
Time
156 166 9CA6
Routine at 9CA6
158 210 9ED2
Routine at 9ED2
163 255 A3FF
Random Number
164 2 A402
Routine at A402
166 71 A647
New High Score?
166 133 A685
Print Hi-Score
166 151 A697
Check Player Score Against High Score
166 182 A6B6
Game status buffer entry at A6B6
166 183 A6B7
Game status buffer entry at A6B7
170 0 AA00
Game status buffer entry at AA00
170 1 AA01
1UP Yin-yang count.
170 6 AA06
Demo Mode
170 64 AA40
Game status buffer entry at AA40
170 65 AA41
Game status buffer entry at AA41
170 156 AA9C
Message at AA9C
170 220 AADC
Routine at AADC
171 112 AB70
Demo Mode
171 200 ABC8
Routine at ABC8
172 5 AC05
Main Game Loop
172 62 AC3E
Start 1UP Game
173 156 AD9C
Start 2UP Game
174 38 AE26
Routine at AE26
174 191 AEBF
Print The Current Dan (or "NOVICE") Message
174 248 AEF8
Initialise Time Counter
175 1 AF01
Routine at AF01
175 11 AF0B
Reset Score
175 26 AF1A
Routine at AF1A
175 39 AF27
Routine at AF27
175 51 AF33
Game status buffer entry at AF33
175 52 AF34
Current Background
175 53 AF35
Game status buffer entry at AF35
175 54 AF36
Routine at AF36
175 218 AFDA
Routine at AFDA
176 11 B00B
Data block at B00B
176 36 B024
Message at B024
176 57 B039
Messaging: "Demo"
176 62 B03E
Messaging: "Player"
176 69 B045
Messaging: "Novice"
176 77 B04D
Messaging: Suffixes
176 89 B059
Messaging: "Dan"
176 94 B05E
Current Rank
176 96 B060
Messaging: "Whitespace"
176 106 B06A
Data block at B06A
177 56 B138
Game Initialisation
177 68 B144
Data block at B144
177 90 B15A
Routine at B15A
178 250 B2FA
Sound Flag
178 251 B2FB
Routine at B2FB
184 0 B800
UDGs
191 19 BF13
Draw Sprites?
193 1 C101
Routine at C101
193 162 C1A2
Routine at C1A2
193 204 C1CC
Routine at C1CC
193 246 C1F6
Routine at C1F6
194 3 C203
Screen Calculation
194 52 C234
Routine at C234
194 181 C2B5
Routine at C2B5
195 5 C305
Routine at C305
195 25 C319
Routine at C319
195 79 C34F
Routine at C34F
195 110 C36E
Routine at C36E
195 228 C3E4
Routine at C3E4
196 7 C407
Data block at C407
196 9 C409
Player 1 Screen Position
196 11 C40B
Game status buffer entry at C40B
196 16 C410
Game status buffer entry at C410
196 17 C411
Game status buffer entry at C411
196 18 C412
Game status buffer entry at C412
196 20 C414
Game status buffer entry at C414
196 27 C41B
Game status buffer entry at C41B
196 31 C41F
Game status buffer entry at C41F
196 33 C421
Game status buffer entry at C421
196 35 C423
Game status buffer entry at C423
196 37 C425
Game status buffer entry at C425
196 39 C427
Data block at C427
196 52 C434
Data block at C434
196 54 C436
Data block at C436