]> 4ch.mooo.com Git - 16.git/blobdiff - 16/keen456/KEEN4-6/timeline.txt
added keen 4-6 rebuild code for reference.... i need to stop doing this... xD
[16.git] / 16 / keen456 / KEEN4-6 / timeline.txt
diff --git a/16/keen456/KEEN4-6/timeline.txt b/16/keen456/KEEN4-6/timeline.txt
deleted file mode 100755 (executable)
index 353fa4d..0000000
+++ /dev/null
@@ -1,352 +0,0 @@
-KEEN 4 RECREATION TIMELINE:\r
----------------------------\r
-\r
-2019-02-16:\r
-\r
-- started implementation\r
-- started & finished CK_MAIN.C (except for variables)\r
-- started & finished CK_DEMO.C (except for variables and fancy intro stuff)\r
-- started CK_GAME.C, CK_PLAY.C, CK_TEXT.C, CK_STATE.C\r
-\r
-\r
-2019-02-17:\r
-\r
-- finished CK_GAME.C (except for variables)\r
-- finished CK_PLAY.C (except for variables)\r
-- finished CK_TEXT.C (except for variables)\r
-- finished CK_STATE.C (except for variables)\r
-- started CK_KEEN.C\r
-\r
-\r
-2019-02-18:\r
-\r
-- finished CK_KEEN.C (except for variables)\r
-- started & finished CK_KEEN2.C (except for variables)\r
-- started & finished K4_LEVEL.C (except for variables)\r
-- started K4_ACT1.C, K4_ACT2.C\r
-\r
-\r
-2019-02-19:\r
-\r
-- finished K4_ACT1.C (except for variables)\r
-- finished K4_ACT2.C (except for variables)\r
-- started & finished K4_ACT3.C (except for variables)\r
-- added crawl text in K4_LEVEL.C\r
-- added states in K4_ACT1.C\r
-\r
-\r
-2019-02-20:\r
-\r
-- added states in K4_LEVEL.C\r
-- added states and initialized variables in CK_KEEN.C\r
-- added states and initialized variables in CK_KEEN2.C\r
-- added states in K4_ACT2.C\r
-- added states in K4_ACT3.C\r
-\r
-\r
-2019-02-22:\r
-\r
-- added ID Engine (taken from Catacomb 3D)\r
-- started creating header files to put it all together\r
-- fixed tons of typos...\r
-\r
-\r
-2019-02-23:\r
-\r
-- finished header files\r
-- fixed remaining typos & compiler errors\r
-- code compiles, but linking fails because of missing data that needs to be\r
-  included in EXE (AUDIOHED, AUDIODICT, EGAHEAD, EGADICT, MAPHEAD)\r
-- first builds - lots of memory(?) issues, quitting freezes DOSBox\r
-- fixed menu colors in ID_US_2.C\r
-- renamed "SKULL 'N' BONES" to "PADDLE WAR" (still need to fix speed issues in pong)\r
-- fixed error in GFXINFO (wrong number of tile16's) now help texts and quitting work\r
-- fixed memory issue by increasing number of memory block to 1200 (Cat3D used only 600)\r
-- first level loads now, but RF_Refresh() locks up/takes forever\r
-\r
-\r
-2019-02-27:\r
-\r
-- modified VW_ClearVideo to match Keen4 behavior (also adding in the bug)\r
-- modified USL_TearDownCtlPanel to use VW_ClearVideo instead of VW_Bar\r
-- fixed error in DrawCacheBox -> animation plays correctly now\r
-  (but RF_Refresh still locks up/takes forever)\r
-- fixed error in ID_CA.H (Keen4 uses tile info order SPEED, ANIM, NORTHWALL, ...)\r
-  -> RF_Refresh doesn't lock up anymore\r
-- fixed error in GameLoop -> can now enter sub-levels from world map\r
-- fixed error in KeenAirReact -> can now land\r
-- fixed bug in score box (used ammo number for lives)\r
-- status freezes the game\r
-- fixed signed/unsigned division bug in KeenStandThink\r
-- fixed spawn position for slugstain\r
-- fixed error in PlatformThink (platforms got stuck at the top/right end of the path)\r
-- added Keen4 Highscore defaults\r
-- fixed error in StatusWindow -> status window doesn't cause an endless loop anymore\r
-- fixed error in DrawStatus (bad positions for a few things)\r
-- fixed bug in CheckGrabPole -> can climb on poles now\r
-- fixed error in KeenAirReact -> grab edge with correct y position\r
-- fixed error in KeenClimbEdge1Think -> climbing left works correctly now\r
-- fixed bugs in SpawnFlag (darn typecasts...)\r
-- fixed error in ScrollScreenWorld\r
-- fixed error in KeenPoleTihink -> won't fall off when pressing left/right\r
-\r
-\r
-2019-02-28:\r
-\r
-- fixed lindsey floating bug (typecasts)\r
-- fixed mimrock walking\r
-- fixed arachnut contact\r
-- fixed riding the foot\r
-- fixed thundercloud not randomly turning towards player\r
-- fixed missing VW_UpdateScreen in LindseyDialog\r
-- fixed KeenAirReact\r
-- fixed EggContact\r
-- fixed controls for scuba keen\r
-\r
-\r
-2019-03-01:\r
-\r
-- fixed Sprite, Dopefish and Schoolfish\r
-- seems fully playable now...\r
-\r
-\r
-2019-03-16:\r
-\r
-- renamed PlayDemo to RunDemo, since that's the name that is used in the Keen 4 Demo\r
-- fixed Dopefish contact code (used to check 'ob' instead of 'hit' for a keenobj)\r
-\r
-\r
-2019-04-10:\r
-\r
-- fixed bug in PatchWorldMap (info layer value wasn't set to 0 for completed levels)\r
-\r
-\r
-2019-05-04:\r
-\r
-- replaced all sprite numbers with enum names\r
-- fixed error in WormouthLookLeftThink -> changes state to s_wormouth now\r
-\r
-\r
-2019-05-06:\r
-\r
-- replaced some more numbers with enum names\r
-\r
-\r
-2019-05-11:\r
-\r
-- fixed error in MergeTile16M\r
-\r
-\r
-2019-05-17:\r
-\r
-- fixed bug in WormouthThink (used PIXGLOBAL instead of TILEGLOBAL for xdist)\r
-\r
-\r
-2019-05-19:\r
-\r
-- actually moved all far strings into far memory\r
-\r
-\r
-2019-09-27:\r
-\r
-- fixed a minor error in PageLayout (skip anything <= space character, not just space char)\r
-\r
-\r
-2019-09-28:\r
-\r
-- fixed a bug in control panel (had to adjust indices because options menu was added back in)\r
-\r
-\r
-2019-11-26:\r
-\r
-- started implementation of Keen 5 stuff (K5_*.C)\r
-\r
-\r
-2019-11-28:\r
-\r
-- started implementation of Keen 6 stuff (K6_*.C)\r
-\r
-\r
-2019-11-30:\r
-\r
-- finished implementation of Keen 5 & 6 stuff\r
-\r
-\r
-2019-12-09:\r
-\r
-- reorganized KEEN4 project to add support for Keen 5 & 6 without too much redunancy\r
-- added code specific to Keen 5 and Keen 6 to the main codebase (CK_*.C)\r
-- excluded code specific to Keen 4 from the other builds (lots of #if & #ifdef)\r
-- Keen 4 still compiles fine, 5 & 6 still need some header files\r
-\r
-\r
-2019-12-10:\r
-\r
-- created header files for Keen 5 and Keen 6\r
-- all 3 projects compile, but still some bugfixing to do and features to add:\r
-  - refresh manager constants must be adjusted\r
-  - copy protection for Keen 6 isn't implemented\r
-  - sounds for animated tiles (Keen 6) aren't implemented\r
-- fixed a few bugs, first couple of levels in Keen 6 are playable now\r
-\r
-\r
-2019-12-11:\r
-\r
-- adjusted refresh manager constants (now Keen 5 levels are playable, too)\r
-- adjusted position of the "PRESS A KEY" graphic in the status window \r
-  (position in Keen 4 differs from 5 & 6 because of the wetsuit box)\r
-- added RF_MaskBlockWhite and a few other things\r
-- studied Terminator-related code in depth, trying to understand it all and\r
-  find names for all those variables\r
-\r
-\r
-2019-12-12:\r
-\r
-- finally found and fixed a bug with the turret shots in Keen 5\r
-- fixed wrong pole shooting sprites (left and right sprites were swapped)\r
-- fixed demo-breaking bugs in Spindred and RoboRed (Keen 5)\r
-- fixed worldmap elevator door code (Keen 5)\r
-- fixed worldmap rope and rocket bugs (Keen 6)\r
-- still a demo-breaking bug somewhere (Nospike / Bloogdome, Keen 6 obviously)\r
-- fixed pole check for shikadi pole sparks\r
-\r
-\r
-2019-12-15:\r
-\r
-- FUCLING FINALLY found and fixed the demo-breaking bug in Keen 6\r
-  (was in NospikeRunThink)\r
-- fixed bug in Shikadi Master spawn (y offset used tile units instead of pixels)\r
-- started implementation of the Terminator intro and the Star Wars text crawl\r
-\r
-\r
-2019-12-16:\r
-\r
-- finished implementation of the Terminator and Star Wars stuff, but now the\r
-  compiler crashes...\r
-- found and fixed the issue that crashed the compiler\r
-- fixed all bugs in the Staw Wars text crawl\r
-- fixed all bugs in the Terminator intro\r
-\r
-2019-12-17:\r
-\r
-- added tile animation sounds for Keen 6\r
-\r
-\r
-2019-12-19:\r
-\r
-- implemented Keen 4-6 version of VW_SetScreen (in _ID_VW_AE.ASM) and my\r
-  customized version of the routine (in ID_VW_AE.ASM). swap the files if you\r
-  want to use the original code\r
-- added support for the NOPAN parameter\r
-- added US_CheckArg in ID_US_1.C\r
-- added Quiet AdLib mode\r
-- added Gravis Gamepad support\r
-\r
-\r
-2019-12-20:\r
-\r
-- fixed CheckHighScore bug (each episode uses a different map number)\r
-- fixed shockshund bugs (blast direction, stun jump)\r
-\r
-\r
-2019-12-21:\r
-\r
-- fixed EagleWalkThink (condition for starting to fly, Keen 4 obviously)\r
-- fixed tile-based item stealing for TreasureEater (Keen 4)\r
-- fixed force field toggling (Keen 6)\r
-\r
-\r
-2019-12-22:\r
-\r
-- fixed bug in EagleFlyReact (Keen 4)\r
-- changed ConfigVersion in ID_US_1.C for full compatibility with version 1.4\r
-  (saved games are still incompatible, though)\r
-\r
-\r
-2020-01-05:\r
-\r
-- modified PaddleWar code to match the code from Keen 4-6\r
-\r
-\r
-2020-01-06:\r
-\r
-- moved minimum memory requirement into the episode headers\r
-  (Keen 4 & 5 need 310,000 bytes, Keen 6 needs 300,000 bytes)\r
-- added missing code in SD_Default() (also marked the bug in there)\r
-\r
-\r
-2020-01-08:\r
-\r
-- fixed a minor issue in ID_RF.C related to the tile animation sounds in Keen 6\r
-\r
-\r
-2020-02-21:\r
-\r
-- fixed a bug in Bipship movement code (Keen 6)\r
-- modified sound engine to avoid SDL_Delay entirely and read port 0x388 instead\r
-  (which is exactly how version 1.4 and above work)\r
-\r
-\r
-2020-03-05:\r
-\r
-- fixed bug in Ampton walk code\r
-\r
-\r
-2020-04-24:\r
-\r
-- added the title screen in DemoLoop() (after high scores)\r
-- replaced some chunk numbers with their enum names in K4_LEVEL.C (smoke sprites)\r
-\r
-\r
-2020-05-20:\r
-\r
-- SpawnEnemyShot now makes the object removable (KEEN5)\r
-\r
-\r
-2021-05-05:\r
-\r
-- fixed bug in PageLayout (negative top row index)\r
-\r
-\r
-2021-05-05:\r
-\r
-- fixed bug in JanitorDialog (bad picture position for KEENMADPIC)\r
-\r
-\r
-2021-06-06 to 2021-06-23:\r
-\r
-- renamed things in Keen 4 & 5 to what is believed to be the original naming\r
-  scheme - Keen 6 stuff is still guesswork\r
-- adapted code to make it compile with Borland C++ 2.0 and 3.0\r
-- adjusted compiler settings and code to recreate the original executables as\r
-  closely as possible (for automated comparison and verification)\r
-- found and fixed a few bugs along the way\r
-\r
-\r
-2021-06-24:\r
-\r
-- tracked down and fixed any remaining differences\r
-- compiling (with source debugging enabled) and then compressing the EXE files\r
-  with LZEXE Version 0.91 creates EXACTLY the same files as the original v1.4\r
-  releases shipped with\r
-- Mission accomplished, I guess...\r
-\r
-\r
-2021-07-01:\r
-\r
-- first public release of this source code\r
-\r
-\r
-2021-07-03:\r
-\r
-- Keen 6 EGA v1.5 can now be recreated with this source code thanks to NY00123\r
-- added some more comments to the source code, mostly explaining what the temp\r
-  variables are used for in each actor's code\r
-- changed the function names in the Keen 6 code from ...Think, ...Contact and\r
-  ...React to T_..., C_... and R_... for more consistency with the Keen 4 and\r
-  Keen 5 code, also changed some state and sprite names for more consistency\r
-\r
-2021-07-08:\r
-- all CGA executables of versions 1.4 and 1.5 can now be recreated with this\r
-  source code\r
-- added a few more comments\r