See 11D3E, calls 11C4A $6632 - $69C0 #'Didn't make it past' window $C303 - $C35B #Produce a door opening 'sprite' $D15E - $D1DA #Keen interacts with gemholders $D1DB - $D247 #Keen places keygem $EF35 - $ #Princess Lindsey windows $F495 - $F5ED #Set up Got Oracle and reply windows $FA80 ******* #Start of segment k: sprite spawning and behavior routines $FA80 - $FAAD #Spawn Miragia? $FAAE - $FB0A #Check if Keen is on Miragia, if so don't cycle if not then cycle 1 at 8,60 $FB0B - $FB32 #Miragia cycle 2 at 14,60 $FB33 - $FD5A #Miragia cycle 3 at 20,60 $FB5B - $FB82 #Miragia cycle 4 at 20,60 (Big pause) $FB83 - $FBAA #Miragia cycle 5 at 20,60 $FBAB - $FBD2 #Miragia cycle 6 at 14,60 $FBD3 - $FBFA #Miragia cycle 7 at 8,60 $FBFB - $FC22 #Miragia cycle 8 at 2,60, return to cycle 1 $FC23 - $FC8B #Spawn items $FC8C - $FCCD #Spawn lifewater burst $FCCE - $FCE8 #Animate items $FCE9 - $FD53 #Spawn Council Member $FD54 - $FD7D #Member walks, randomly think $FD7E - $FDE8 #Spawn Poison slug $FDE9 - $FE25 #Poison slug starts slime $FE26 - $FE69 #Slug spawns slime $FE6A - $FEC4 #Slug collision actions (Kill Keen or get shot) $FEC5 - $FF12 #Spawn mushroom (Facing right, down) $FF13 - $FF3D #Monitor Keen and make mushroom face him $FF3E - $FF6B #Mushroom collison actions (Hit shots, kill Keen) $FF6C - $FFDC #Mushroom bounces, higher on 3rd bounce $FFDD - $1002A #Spawn egg $1002B - $10038 #Something to do with spawning a Bird $10039 - $100A6 #Hatched Bird is spawned, always faces Keen $100A7 - $101F8 #Egg collision (Smash, spawn bird and fragments if Keen or shot hits) $101F9 - $10256 #Bird flies after Keen, checks if stuck into ground $10257 - $102BF #Bird movement $102C0 - $102F9 #Bird collision (Be stunned or kill Keen) $102FA - $10320 #Something to do with Birds being shot $10321 - $103C4 #Bird walks and checks to see if Keen is far away? $103C5 - $103FE #Bird look for Keen? $103FF - $10433 #Eggshell bits collide with ground $10434 - $1050D #Bird try and fly down, if landed, walk $1050E - $10578 #Spawn Arachnut randomly left/right $10579 - $1059B #Arachnut chase Keen $1059C - $105C7 #Arachnut colide (Kill Keen or be stunned) $105C8 - $105E6 #Stunned Arachnut collide (Reset stun) $105E7 - $10666 #Spawn Skypest in random h/v direction $10667 - $106D6 #Randomly alter Skypest movement $106D7 - $1072F #Skypest collide (Kill Keen, shots change its direction of movement) $10730 - $10770 #Skypest on ground collide (Only with poging Keen, squishes) $10771 - $1078A #Skypest flies off $1078B - $10805 #Skypest hits tiles, bounces off or goes to land $10800 - ****** #Start of segment l: sprite spawning and behavior routines 2 $10806 - $10870 #Spawn Wormouth $10871 - $10890 #Wormouth looks right for Keen, chase $10891 - $108B3 #Wormouth looks for Keen, can't see, but chases $108B4 - $108D3 #Wormouth look left for Keen, chase $108D4 - $10914 #Wormouth check if close to Keen to look $10915 - $1055C #Wormouth look if close enough to bite $1095D - $1097B #Wormouth stunned $1097C - $109C1 #Wormouth see if eaten Keen, kill Keen, see if shot instead [If so, go to above] $109C2 - $10A0C #Spawn Cloud $10A0D - $10A77 #Cloud moving [After Keen touches it] $10A78 - $10AE0 #Cloud zapping Keen $10AE1 - $10B29 #Cloud recognizing Keen subroutine $10B2A - $10B7C #Lightening $10B7D - $10B9A #Cloud collision (Keen then awaken) $10B9B - $10C0A #Spawn Berkeloid $10C0B - $10CA3 #Berkeloid move $10CA4 - $10D1B #Berkeloid throw flame $10D1C - $10D2F #Berkeloid after throwing $10D30 - $10D5D #Berkeloid/Flame collide $10D5E - $10DB4 #Berkeloid flame land and burn $10DB5 - $10E0F #Berkeloid hover $10E10 - $10EB1 #Draw Berkeloid $10EB2 - $10F2B #Spawn Inchworm $10F2C - $10F6F #Spawn Foot $10F70 - $10F92 #Inchworm move (Seek Keen) $10F93 - $110D8 #Inchworm collide (Detect Inchworm x 11, form Foot) $110D9 - $110E9 #Foot colide (Do nothing) $110EA - $11137 #Spawn Bounder $11138 - $1117D #Bounder collision (Keen or shot) $1117E - $112C7 #See if Keen is riding, bounce, move and be drawn $112C8 - $11342 #Spawn lick $11343 - $113FC #Lick move $113FD - $11422 #Lick collide (When hopping, can't kill Keen) $11423 - $11470 #Lick collide (Kill Keen or else check if shot) $11471 - $114AA #Draw Lick $114AB - $11544 #Spawn 4 types of moving platform $11544 - $11755 #Platfroms move, bounce of Block sprites $11756 - $118FB #Platform drawn $118FC - $1194E #Spawn droppable platform $1194F - $11981 #Droppable platform sits $11982 - $119FA #Droppable platforms drop $119FB - $11A2E #Dropppable platforms rise $11A20 - $***** #Start of segment m: sprite spawning and behavior routines 3 $11A2E - $11A98 #Spawn Smirky randomly moving l/r $11A99 - $11AA6 #Smirky standing looks to see if there are items above, jumps $11AA7 - $11C49 #Smirky hops if there's ground to stand on, else starts teleporting $11C4A - $11C98 #Smirky teleports away and back, something about removing stolen items $11C99 - $11D09 #Smirky collide (Steal items, get stunned) $11D0A - $11DFD #Smirky removes tile items from map $11DFE - $11E66 #Smirky removes tile items, lands $11E67 - $11EB3 #Spawn Mimrock $11EB4 - $11F17 #Mimrock checks Keen location, if close, sneak $11F18 - $11F78 #Mimrock check jumpable distance and jump if close $11F79 - $11FBE #Mimrock collide (Be stunned if shot) $11FBF - $11FE0 #Mimrock hit and kill Keen $11FE1 - $1204D #Mimrock lands on tiles $1204E - $120AF #Mimrock landing and some jumping $120B0 - $12130 #Spawn Dopefish in random l/r direction $12131 - $12199 #Dopefish looks for and moves toward Keen $1219A - $1228D #Dopefish eats Keen/snack, burps $1228E - $12331 #Dopefish eats $12332 - $12393 #Produce bubble after snacking $12394 - $123CF #Bubble moves and wiggles $123D0 - $1245B #Dopefish collide (Kill Keen, eat fish) $1245C - $124C6 #More on Dopefish chomping $124C7 - $12515 #Spawn schoolfish $12516 - $1257F #Schoolfish follow Keen $1257F - $125D0 #Spawn Sprite $125D1 - $12637 #Sprite floats and always faces Keen $12638 - $1265A #Sprite shoots if Keen is in front of it $1265B - $126C0 #Sprite shot spawned $126C1 - $1270B #Sprite's shot hits and removes $1270C - $127A5 #Spawn Mine in one of 4 different cases, l/r/u/d $127A6 - $127D4 #Mine collide (If Keen, Kenn die, explode) $127D5 - $12820 #Spawn Lindsey $12821 - $1285A #Lindsey hover $1285B - $12905 #Spawn Dart Shooter (Acts as an invisible sprite) $12906 - $129C9 #Spawn darts in 4 cases l/r/u/d $129CA - $129F0 #Darts hit and remove $129F1 - $12A2F #Spawn Wetsuit $12A30 - $12A6E #Wetsuit collision (If Keen remove refresh and give wetsuit) $1D020 - $1D049 #Set the random number table $1D04A - $1D064 #Select a random number from the table $1EE40 - $1F03F #Story text $1F040 - $1F1EF #Level names $1F1F0 - $1F57F #Level entry text $1F580 - $1F67F #Oracle Janitor text (Segments AA-AD) $1F680 - $1F700 #Keyboard definitions (Segment AE) $1FE40 - $20DEF #Ending DOS screen $20DF0 - $2107F #Audio header for sound and music $21080 - $2482F #Ega graphics header for graphics $24830 - $249C1 #Map header for maps $249C2 - $2A39D #Tile property information $2EE70 - $2EF25 #Borland C++ text, start of text and note reference tables $2EF26 - $2F0B3 #Graphics file and game start errors $2F0B4 - $2F1A4 #Game loading text $2F1A5 - $2F313 #level loading texts, wait a moment $2F314 - $2F4EE #Cheat code texts $2F4EF - $2F747 #Sprite array error texts $2F748 - $2F77B #Clip to walls and bad obj state error text $2F7FC - $3022D #Keen in level actions $3022E - $3023F #Keen movement related speed modifiers $30240 - $30293 #Items got points, ammo, animations and sounds $30294 - $302B5 #Bad keyholder error text $302B5 - $302C5 #Map Keen water->land modifiers $302C6 - $3042D #Map Keen related actions $3042E - $30455 #Map Keen walking sprites $30456 - $3045D #Map Keen land->water modifiers $3045E - $306B5 #Flag and Keen shoot actions $306B6 - $30765 #Spawnshot error and sprite cache values $30766 - $30843 #Unknown array of references, council member text addresses $30844 - $3085B #List of 'text read from' for in game windows $3085C - $3094B #Keen swimming and bubbles frames and aniamtion speeds $3094C - $30C6B #Lindsay and oracle text $30C6B - $30E0F #Miragia and item actions $30E10 - $30E27 #Items animations $30E28 - $328C1 #Enemy sprite actions $328C2 - $32A32 #Map and level errors, debug text $32A33 - $3318D #Tile and level error texts $3318E - $33245 #Sound error texts $33246 - $33433 #Default Highscore names $33434 - $334F9 #Tedlevel, etc parameters, save errors $334FA - $335B7 $Config, ready press a key, misc errors $335B8 - $33D1C #Menu text $33D1D - $33E3A #Videocard error text $33E3B - $34E95 #Unknwon array $354F6 - $358F5 #Audio dict huffman table $358F6 - $35CF5 #EGA dict huffman table $39DD2 - $4053F #Blank