Map of KEEN4.EXE (Offsets are for KEEN4.EXE unpacked with UNLZEXE) Offset Length Description --------------------------- x21C40 x00840 String table x22480 ?? ?? x22C48 x00FA0 Start up ANSI screen x23BE8 x00298 AUDIOHED (offset could be 23BF0) x23E80 x037B0 EGAHEAD x27630 x00192 MAPHEAD x277C2 x00510 TI_BgAnimTime (1) x27CD2 x00510 TI_BgAnimList (2) x281E2 x00B64 TI_FgTopFlags (3) x28D46 x00B64 TI_FgRightFlags (4) x298AA x00B64 TI_FgBottomFlags (5) x2A40E x00B64 TI_FgLeftFlags (4) x2AF72 x00B64 TI_FgAnimList (2) x2BAD6 x00B64 TI_FgMiscFlags (6) x2C63A x00B64 TI_FgAnimTime (1) x2D19E x04626 ?? (all zeros) x31C74 ?? ?? (BC++ copyright, misc strings, various unkown data) x372F6 x00400 AUDIODCT x386F6 x00400 EGADICT x38Af6 ?? ?? (misc, error messages, zeros to end of file) (1) The time is specified in UNITS, from x00 to xFF. A value of x95 is approximately equal to 2 seconds. Values lower than x02 may animate only sporadically. (2) Each tile has the relative number of the next tile in the animation list. i.e., a number 00 means "no animation", 01 means "next tile", FF means "last tile", FE means "second-last tile" (3) Possible values for TopFlags include: 00 - Fall thru 01 - Flat top (can stand on, grab on) 02 - 30 degree slope down from top-left 03 - 30 degree slope down from middle-left 04 - 45 degree slope down (from top-left) 05 - 30 degree slope up from middle-left 06 - 30 degree slope up from bottom-left 07 - 45 degree slope up (from bottom-left) 09 - Solid, but cannot land on God mode; kills. 11 - Flat top, with pole going through. 1D - (Keen 6) ?? Used for one tile of conv. belt - jerks Keen right 21 - (Keen 6) Used for giant switch. 29 - (Keen 6) Conveyor belt. 39 - (Keen 5) Fuse; solid, but pogo breaks it. FF - (Keen 4) ?? (fg tile 16*18+7) (4) Possible values for LeftFlags and RightFlags include: 00 - Walk thru 01 - Solid (need not apply to sloped bricks) (5) Possible values for BottomFlags include: 00 - Jump thru 01 - Flat bottom 02 - 30 degree slope up from bottom-left 03 - 30 degree slope up from middle-left 04 - 45 degree slope up (from bottom-left) 05 - 30 degree slope down from middle-left 06 - 30 degree slope down from top-left 07 - 45 degree slope down (from top-left) 11 - Pole going through. 21 - (Keen 6) Used for giant switch. (6) Possible values for MiscFlags include: 01 - Pole 02 - Door (also used for entry to Miragia) 03 - Deadly 04 - Lifewater drop 05 - (used for off switch) 06 - (used for on switch) 07 - Red keygem holder 08 - Yellow keygem holder 09 - Blue keygem holder 0A - Green keygem holder 0B - (Keen 4) ? (0B, 0C, 0D, 0E are used for some blank tiles, but 0C - (Keen 4) ? don't appear to have any effect. Probably they were 0D - (Keen 4) ? for some items that in the end didn't appear in 0E - (Keen 4) ? Keen4) 0F - (used for on/off throw switch) 11 - (Keen 5, 6) Platform/Volte-face direction arrow 12 - (Keen 5, 6) Toggled platform 13 - (Keen 6) ?? Used for top of active zapper 14 - (Keen 5, 6) (?? blank tile - 5) Teleporter entrance 15 - 100 point item 16 - 200 point item 17 - 500 point item 18 - 1000 point item 19 - 2000 point item 1A - 5000 point item 1B - Extra Life 1C - 5 shots 1E - (Keen 6) ?? Used for top + bottom of inactive zapper 1F - (Keen 5) Little Ampton's computer 21 - (Keen 5) LHS of elevator entrance on map 22 - (Keen 5) RHS of elevator entrance on map 8x - (Flag) Tile goes in front of Keen (i.e. BWB megarocket) [first 5-6 rows of foreground tiles are sprite icons for the editor] ============================================================================ Map of KEEN5E.EXE (Offsets are for KEEN5E.EXE unpacked with UNLZEXE) Offset Length Description --------------------------- x229E0 x00730 String table x23110 ?? ?? x238D8 x Start up ANSI screen x24878 x AUDIOHED (offset could be 22880) x24BC0 x EGAHEAD x28590 x00192 MAPHEAD x28722 x005E8 TI_BgAnimTime (1) x x005E8 TI_BgAnimList (2) x x00C06 TI_FgTopFlags (3) x x TI_FgRightFlags (4) x x TI_FgBottomFlags (5) x x TI_FgLeftFlags (4) x x TI_FgAnimList (2) x x TI_FgMiscFlags (6) x x TI_FgAnimTime (1) x x ?? (all zeros) x ?? ?? (BC++ copyright, misc strings, various unkown data) x38AC4 x AUDIODCT x38EC4 x EGADICT x ?? ?? (misc, error messages, zeros to end of file) [First 6 rows (18 wide) of foreground tiles are sprite icons for the editor (8 rows in Keen6, 4 in KeenD)] [Last few chunks are story/help text and then demos]