Page Byte Address Description
64 0 16384
Loading Screen
91 254 23550
Stack
93 192 24000
Game Initialise
94 36 24100
Populate Room Buffer
94 114 24178
Command 4: Switch Tile Set
94 146 24210
Command 1: Skip Tiles
94 170 24234
Command 2: Draw Repeated Tile
94 200 24264
Command 8 (Or Higher): Single Tile
94 219 24283
Command 3: Fill Attribute Buffer With Single Colour
95 53 24373
Draw Room Tile
95 161 24481
Screen Initialised Flag
95 162 24482
Input State
95 163 24483
Unused
95 164 24484
Previous Input State
95 165 24485
Percy Facing Direction
95 166 24486
Input Mode
95 167 24487
Falling State
95 168 24488
Collision Flag
95 169 24489
Flag: Egg State
95 170 24490
Flag: Carrying A Worm
95 171 24491
Energy Bar Delay Counter
95 172 24492
Flag: Worm Drop
95 173 24493
Flag: Landed On Platform Flag
95 174 24494
Movement Speed
95 175 24495
Percy Flap Counter
95 176 24496
Percy Animation Counter
95 177 24497
Current Level
95 178 24498
Worms Remaining
95 179 24499
Lives Display Character
95 180 24500
Chick Animation States
95 181 24501
Room Object Data Pointer
95 183 24503
Beep Pitch
95 185 24505
Room Drawing Position
95 187 24507
Respawn Flag
95 188 24508
Pause Flag
95 189 24509
Border Colour
95 190 24510
Lives Backup
95 193 24513
Active Tile Set Pointer
95 195 24515
Room Data Pointer
95 197 24517
Current Room
95 198 24518
Set Room Data Pointer
95 231 24551
Raise Table Error
95 233 24553
Main Game Loop
98 128 25216
Move Percy Left
98 162 25250
Move Percy Right
98 194 25282
Move Percy Up
98 208 25296
Move Percy Down
98 216 25304
Update Movement Speed
99 7 25351
Transition Room Right
99 31 25375
Transition Room Left
99 56 25400
Update Percy Animation
99 187 25531
Print HUD Header
99 233 25577
Messaging: Header
100 56 25656
Draw Room Rows
100 86 25686
Draw Room Row
100 128 25728
Update Energy Bar
100 231 25831
Lose Life
101 61 25917
Initialise Lives
101 92 25948
Start Level
101 129 25985
Print Character
101 155 26011
Main Menu
101 234 26090
Draw Chicks In The Nest
102 13 26125
Messaging: Press ENTER to Start
102 33 26145
Print String
102 43 26155
Handler: Worm Collection and Delivery
102 131 26243
Handler: Draw Worm Animation Frame
102 168 26280
Handler: Worm Found
102 225 26337
Percy Carrying Worm
103 156 26524
Drop Worm
103 178 26546
Add To Score
104 17 26641
Print Score
104 37 26661
Current Score
104 44 26668
Score Buffer
104 50 26674
Animate Snapdragons
104 159 26783
Table: Snapdragon Definition
104 184 26808
Handle Level Complete
104 247 26871
Set Up Next Level
105 59 26939
Level Complete Sound Step
105 97 26977
Table: Worm Collection Count
105 102 26982
Pause Border Effect
105 146 27026
Run Game Frame
105 167 27047
Run Main Loop Body
105 247 27127
Handler: Red Bird
106 246 27382
Update Red Bird Movement
107 200 27592
8-Direction Movement Jump Table
108 12 27660
Validate Position
108 57 27705
Generate Random Number
108 83 27731
Check Sprite Collision
108 133 27781
Check Egg Collision
108 165 27813
Reset Red Bird
108 178 27826
Red Bird Direction Change Timer
108 179 27827
Red Bird Traversal Direction
108 180 27828
Red Bird Stun Timer
108 181 27829
Red Bird Stun Timer Copy
108 182 27830
Red Bird Current Room
108 183 27831
Red Bird Animation Seed
108 184 27832
Red Bird Movement Direction
108 185 27833
Red Bird Flight Speed
108 186 27834
Red Bird Path Counter
108 187 27835
Pointer: Red Bird Flightpath Data
108 189 27837
Red Bird Appearance Delay
108 190 27838
Red Bird Speed Table
108 195 27843
Lives Display Previous
108 196 27844
Red Bird Wing Animation Counter
108 197 27845
Butterfly Movement Boundary
108 198 27846
Butterfly Room Table
108 220 27868
Butterfly Wing Flap Toggle
108 221 27869
Butterfly Movement Delay
108 222 27870
Butterfly Direction
108 223 27871
Handle Butterfly
109 144 28048
Randomise Butterfly Position
109 158 28062
Reset Butterfly Collected Flags
109 171 28075
Handler: Cars
110 47 28207
Randomise Car Position
110 93 28253
Handler: Car Type 1 (Driving Right)
111 19 28435
Initialise Car
111 84 28500
Check Car Egg Collision
111 141 28557
Handler: Car Type 2 (Driving Left)
112 40 28712
Handler: Car Type 3 (Driving Left, Fixed Speed)
112 130 28802
Handler: Frogs
112 219 28891
Update Frog
113 144 29072
Handler: Frogs Check Egg Collision
113 225 29153
Cancel Egg Drop
113 233 29161
Frog 1 State Data
113 236 29164
Frog 2 State Data
113 239 29167
Table: Frog Jump Height
114 8 29192
Car State Data
114 15 29199
Room Handler Dispatch
114 63 29247
Handler: Room 1
114 101 29285
Handler: Room 2
114 134 29318
Handler: Room 3
114 189 29373
Handler: Room 4
114 225 29409
Handler: Room 5
115 14 29454
Handler: Room 6
115 103 29543
Handler: Room 7
115 164 29604
Handler: Room 8
115 225 29665
Handler: Room 9
115 250 29690
Handler: Room 10
116 19 29715
Handler: Room 11
116 57 29753
Handler: Helicopter
116 167 29863
Randomise Helicopter Position
116 185 29881
Animate Stunned Hazard
116 214 29910
Check Hazard Collision
117 7 29959
Helicopter Movement Boundary
117 8 29960
Helicopter State Data
117 18 29970
Handler: Cat
117 116 30068
Reset Cat Position
117 136 30088
Cat Direction Data
117 139 30091
Handler: Dog
117 151 30103
Dog Direction Data
117 154 30106
Handler: UFO
118 40 30248
Reset UFO Position
118 51 30259
UFO Abduct Percy
118 121 30329
UFO State Data
118 128 30336
Handler: Plane
118 140 30348
Handle Plane
119 19 30483
Handle Plane Bomb
119 174 30638
Bomb Explosion Counter
119 175 30639
Plane State Data
119 179 30643
Plane Speed
119 180 30644
Initialise Parachute X Position
119 185 30649
Handler: Balloon
120 145 30865
Balloon Direction Flag
120 146 30866
Balloon Pop Counter
120 147 30867
Handler: Walking Paratrooper
121 36 31012
Paratrooper Data
121 40 31016
Table: Paratrooper Walking Speed
121 48 31024
Generate Random Number
121 74 31050
Handler: Spider
121 192 31168
Initialise Spider
121 209 31185
Spider Direction Flag
121 210 31186
Handler: Parachute Descent
122 195 31427
Parachute State Data
122 199 31431
Random Seed
122 200 31432
Cat State Data
122 232 31464
Dog State Data
123 4 31492
Table: Parachute Starting X Positions
123 13 31501
Paratrooper State Data
123 45 31533
Unused
123 46 31534
Jump Table: Room Handlers
123 68 31556
Unused
131 169 33705
Room 1
132 180 33972
Room 2
135 87 34647
Room 3
137 127 35199
Room 4
139 7 35591
Room 5
140 88 35928
Room 6
142 16 36368
Room 7
143 99 36707
Room 8
145 120 37240
Room 9
147 85 37717
Room 10
148 90 37978
Room 11
149 165 38309
Room 12: Title Screen
151 71 38727
Room 13: Level 2
151 218 38874
Room 14: Level 3
152 111 39023
Room 15: Level 4
153 4 39172
Room 16: Level 5
153 152 39320
Unused
155 170 39850
Graphics: Default Tile Set
163 106 41834
Graphics: Alternate Tile Set
167 99 42851
Graphics: Chick Frames
167 115 42867
Graphics: Mayfly Frames
167 147 42899
Graphics: Butterfly Frames
167 179 42931
Graphics: Worm
167 211 42963
Graphics: Egg
167 251 43003
Graphics: Bomb
168 3 43011
Unused
171 59 43835
Graphics: Sprite Sheet
183 59 46907
Unused
187 28 47900
Draw Sprites and Merge Collision Map
188 14 48142
Calculate Screen Buffer Address
188 55 48183
Adjust Screen Address at Row Boundary
188 82 48210
Apply Sprite Attributes (3-Wide)
188 116 48244
Write Attribute Block (3-Wide)
188 244 48372
Unused
188 247 48375
Apply Sprite Attributes (2-Wide)
189 25 48409
Write Attribute Block (2-Wide)
189 94 48478
Draw 3-Wide Sprite Column
189 166 48550
Draw 2-Wide Sprite Column
189 228 48612
Sprite Inactive Delay
189 248 48632
Unused
190 0 48640
Table: Red Bird Flight Path Data
190 147 48787
Unused
190 148 48788
Unused: Draw 2-Wide Sprite With Attributes
190 178 48818
Unused: Draw 1-Wide Sprite With Attributes
190 202 48842
Unused: Apply Sprite Attributes
190 224 48864
Unused: Write Sprite Attribute Cells
191 37 48933
Unused: Fragment
191 44 48940
Unused: Copy 8 Bytes
191 53 48949
Unused: Draw 3-Wide Sprite With Attributes
191 135 49031
Unused: Apply 3-Wide Sprite Attributes
191 148 49044
Unused: Write 3-Wide Attribute Cells
191 217 49113
Unused: Fragment 2
191 229 49125
Unused
192 0 49152
Room Buffer
218 192 56000
Percy States
218 196 56004
3-Wide Sprite 1 Data States
218 200 56008
3-Wide Sprite 2 Data States
218 204 56012
3-Wide Sprite 3 Data States
218 208 56016
3-Wide Sprite 4 Data States
218 212 56020
3-Wide Sprite 5 Data States
218 216 56024
3-Wide Sprite 6 Data States
218 220 56028
3-Wide Sprite 7 Data States
218 224 56032
Egg Sprite Data
218 228 56036
Butterfly Sprite Data
218 232 56040
2-Wide Sprite 1 Data States
218 236 56044
2-Wide Sprite 2 Data States
218 240 56048
2-Wide Sprite 3 Data States
218 244 56052
2-Wide Sprite 4 Data States
218 248 56056
2-Wide Sprite 5 Data States
218 252 56060
2-Wide Sprite 6 Data States
219 0 56064
Backup: Percy
219 4 56068
Backup: 3-Wide Sprite 1
219 8 56072
Backup: 3-Wide Sprite 2
219 12 56076
Backup: 3-Wide Sprite 3
219 16 56080
Backup: 3-Wide Sprite 4
219 20 56084
Backup: 3-Wide Sprite 5
219 24 56088
Backup: 3-Wide Sprite 6
219 28 56092
Backup: 3-Wide Sprite 7
219 32 56096
Backup: Egg
219 36 56100
Unused
219 40 56104
Backup: 2-Wide Sprite 1
219 44 56108
Backup: 2-Wide Sprite 2
219 48 56112
Backup: 2-Wide Sprite 3
219 52 56116
Backup: 2-Wide Sprite 4
219 56 56120
Backup: 2-Wide Sprite 5
219 60 56124
Backup: 2-Wide Sprite 6
219 64 56128
Unused
222 158 56990
Room Object Data
224 0 57344
Sprite Buffer
248 0 63488
Overlay Buffer
250 193 64193
Play Next Level Jingle
250 249 64249
Audio: Next Level Jingle
252 27 64539
Print Author Byline
252 46 64558
Print Message
252 61 64573
Messaging: Author Byline
252 82 64594
Print High Score
252 153 64665
Messaging: High Score
252 166 64678
High Score
255 88 65368
Graphics: Custom UDGs