aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sword2/driver/_console.cpp6
-rw-r--r--sword2/driver/_console.h6
-rw-r--r--sword2/driver/_mouse.cpp59
-rw-r--r--sword2/driver/_mouse.h19
-rw-r--r--sword2/driver/d_draw.h30
-rw-r--r--sword2/driver/d_sound.h4
-rw-r--r--sword2/driver/driver96.h249
-rw-r--r--sword2/driver/keyboard.cpp9
-rw-r--r--sword2/driver/keyboard.h6
-rw-r--r--sword2/driver/language.cpp8
-rw-r--r--sword2/driver/menu.cpp34
-rw-r--r--sword2/driver/menu.h6
-rw-r--r--sword2/driver/mouse.h9
-rw-r--r--sword2/driver/palette.cpp71
-rw-r--r--sword2/driver/palette.h22
-rw-r--r--sword2/driver/rdwin.h11
-rw-r--r--sword2/driver/render.cpp81
-rw-r--r--sword2/driver/render.h27
-rw-r--r--sword2/driver/sprite.cpp198
19 files changed, 4 insertions, 851 deletions
diff --git a/sword2/driver/_console.cpp b/sword2/driver/_console.cpp
index b33ebed22a..741253055f 100644
--- a/sword2/driver/_console.cpp
+++ b/sword2/driver/_console.cpp
@@ -26,12 +26,6 @@
// Summary : This module holds the code which controls and displays
// the console/debugging window.
//
-// Version Date By Description
-// ------- --------- --- -----------------------------------------------
-// 1.0 20-Sep-96 PRP Inital console code. Currently draws the
-// background of the console window. Tex
-//
-//
// Functions
// ---------
//
diff --git a/sword2/driver/_console.h b/sword2/driver/_console.h
index 8907a00164..83c5c10f53 100644
--- a/sword2/driver/_console.h
+++ b/sword2/driver/_console.h
@@ -23,12 +23,6 @@
// Created : 19th September 1996
// By : P.R.Porter
//
-// Version Date By Description
-// ------- --------- --- -----------------------------------------------
-// 1.0 20-Sep-96 PRP Internal driver interface to the console
-// functions and data.
-//
-//
// Summary : This include file defines links to all data which is
// defined in the console.c module, but can be accessed by
// other parts of the driver96 library.
diff --git a/sword2/driver/_mouse.cpp b/sword2/driver/_mouse.cpp
index 14b9df4203..1e2fccb432 100644
--- a/sword2/driver/_mouse.cpp
+++ b/sword2/driver/_mouse.cpp
@@ -25,65 +25,6 @@
//
// Summary : This module holds the interface to the mouse..
//
-// Version Date By Description
-// ------- --------- --- -----------------------------------------------
-// 1.0 18-Sep-96 PRP Initial mouse functions. Simple logging of
-// previous 16 mouse events implemented. Mouse
-// drawing is currently hard coded, but animations
-// will be definable at a later date.
-//
-// 1.1 03-Oct-96 PRP Changed the mouse position so that mouse y of
-// zero is the top left corner of the screen, and
-// not the top left corner of the top menubar.
-// Also, removed the x and y position from the
-// mouse log. And changed the MouseEvent function
-// so that it returns a pointer to _mouseEvent
-//
-// 1.2 04-Oct-96 PRP Put direct path in for ddraw.h
-//
-// 1.3 31-Oct-96 PRP Added code to draw the proper type of mouse
-// sprite, which comprises of the internal
-// function DrawMouse and globally available
-// AnimateMouse and SetMouseAnim.
-//
-// 1.4 15-Nov-96 PRP Definition of menubar size is now obtained
-// from menu.h
-//
-// 1.5 18-Nov-96 PRP Changed the direct draw interface to
-// IDirectDraw2.
-//
-// 1.6 25-Nov-96 PRP Added functionality to set the luggage
-// sprite.
-//
-// 1.7 06-Jan-97 PRP Changed the width and height of sprites
-// to be signed.
-//
-// 1.8 14-Jan-97 JEL Reset mouse frame when new animation starts.
-//
-// 1.9 27-Jan-97 PRP Changed the mouse drawing routines to utilize
-// directDraw surfaces and transparency blitting.
-//
-// 1.10 10-Feb-97 PRP Changed the directDraw error reporting so that
-// it works properly. Also, created the mouse
-// sprite depending upon whether the hardware can
-// blt or not.
-//
-// 1.11 19-Mar-97 PRP Fixed a bug which was causing the mouse sprite
-// to be freed up each frame and therefore
-// decompressed and re-loaded each frame.
-//
-// 1.12 20-Mar-97 PRP Added a function to reset the render code when
-// the control panel is entered.
-//
-// 1.13 09-Apr-97 PRP Made the mouse animation wrap back to the
-// seventh frame.
-//
-// 1.14 10-Apr-97 PRP Added parameter to define whether mouse flashes
-// or not.
-//
-// 1.15 23-Jul-97 JEL Added CheckForMouseEvents() to return no. of events outstanding
-//
-//
// Functions
// ---------
//
diff --git a/sword2/driver/_mouse.h b/sword2/driver/_mouse.h
index 290f5caf34..3ab5341ab7 100644
--- a/sword2/driver/_mouse.h
+++ b/sword2/driver/_mouse.h
@@ -23,15 +23,6 @@
// Created : 18th September 1996
// By : P.R.Porter
//
-// Version Date By Description
-// ------- --------- --- -----------------------------------------------
-// 1.0 18-Sep-96 PRP Internal driver interface to the mouse driver
-// functions and data.
-//
-// 1.1 03-Oct-96 PRP Changed the definition of mousex and y so that
-// negative values are allowed.
-//
-//
// Summary : This include file defines links to all data which is
// defined in the mouse.c module, but can be accessed by
// other parts of the driver96 library.
@@ -43,12 +34,10 @@
#ifndef MOUSE_H
#define MOUSE_H
+extern int16 mousex; // Mouse x coordinate
+extern int16 mousey; // Mouse y coordinate
-extern int16 mousex; // Mouse x coordinate
-extern int16 mousey; // Mouse y coordinate
-
-extern void LogMouseEvent(uint16 buttons); // Adds a mouse event to the log
-extern int32 DrawMouse(void); // Renders the mouse onto the back buffer.
-
+extern void LogMouseEvent(uint16 buttons); // Adds a mouse event to the log
+extern int32 DrawMouse(void); // Renders the mouse onto the back buffer.
#endif
diff --git a/sword2/driver/d_draw.h b/sword2/driver/d_draw.h
index b3f4d04a04..57b83e9c89 100644
--- a/sword2/driver/d_draw.h
+++ b/sword2/driver/d_draw.h
@@ -23,36 +23,6 @@
// Created : 22nd August 1996
// By : P.R.Porter
//
-// Version Date By Description
-// ------- --------- --- -----------------------------------------------
-// 1.0 16-Sep-96 PRP Interface to the DirectDraw driver functions
-// and data.
-//
-// 1.1 19-Sep-96 PRP Increased scope of directDraw data, such as
-// the back buffer object, so that mouse.c can
-// have access to the screen.
-//
-// 1.2 25-Sep-96 PRP Made scrollx and scrolly available to all
-// driver code.
-//
-// 1.3 26-Sep-96 PRP Moved scroll stuff to render.h for clarity.
-//
-// 1.4 07-Nov-96 PRP Made bFullScreen available to all driver code.
-//
-// 1.5 18-Nov-96 PRP Added reference to lpDD2 object.
-//
-// 1.6 24-Jan-97 PRP Added hardware capability bits and defines.
-//
-// 1.7 06-Mar-97 PRP Changed capability bits, and changed the
-// direct draw error reporting call. Added
-// function to grab screen shot.
-//
-// 1.8 16-Jun-97 PSJ Made globall externable to c++.
-//
-// 1.9 27-Jun-97 PRP Moving the definition of GrabScreenShot to
-// driver96.h for external access.
-//
-//
// Summary : This include file defines links to all data which is
// defined in the d_draw.c module, but can be accessed by
// other parts of the driver96 library.
diff --git a/sword2/driver/d_sound.h b/sword2/driver/d_sound.h
index f8beeba60a..4555f0e554 100644
--- a/sword2/driver/d_sound.h
+++ b/sword2/driver/d_sound.h
@@ -23,10 +23,6 @@
// Created : 5th December 1996
// By : P.R.Porter
//
-// Version Date By Description
-// ------- --------- --- -----------------------------------------------
-// 1.0 05-Dec-96 PRP Interface to the DirectSound driver functions
-//
// Summary : This include file defines links to all data which is
// defined in the d_sound.c module, but can be accessed by
// other parts of the driver96 library.
diff --git a/sword2/driver/driver96.h b/sword2/driver/driver96.h
index a0a3d15e5c..da99a0d467 100644
--- a/sword2/driver/driver96.h
+++ b/sword2/driver/driver96.h
@@ -27,255 +27,6 @@
// driver96 system. All game code which requires driver
// functions should simlply include this file.
//
-// Version Date By Description
-// ------- --------- --- -----------------------------------------------
-// 1.0 12-Sep-96 PRP Initial drivers include file - with utypes.h!
-//
-// 1.1 17-Sep-96 PRP screenWide and screenDeep made available to the
-// game engine.
-//
-// 1.2 18-Sep-96 PRP Mouse functions added. The _mouseEvent struct
-// is made visible to the game engine, and the
-// function prototype for getting a mouse event
-// from the queue has been added. Also, filename
-// in macro for driver error reporting is fixed.
-//
-// 1.3 19-Sep-96 PRP Interface to keyboard functions added. Also,
-// removed references to bool which is not
-// allowed by the cpp compiler.
-//
-// 1.4 19-Sep-96 PRP Fix definition of MouseEvent() and make the
-// rderror variable static.
-//
-// 1.5 20-Sep-96 PRP Added interface to console functions.
-//
-// 1.6 23-Sep-96 PRP Removed console functions from drivers!
-//
-// 1.7 25-Sep-96 PRP Added interface to sprite drawing functions.
-// RenderScreen changed so that the drawing offset
-// is not passed in. This is now calculated from
-// SetScrollTarget, and the number of frames we
-// are going to render in the next game cycle.
-//
-// 1.8 26-Sep-96 PRP Moved the screen drawing and scrolling code
-// to render.c for clarity. Changed the mouse
-// coordinates to be relative to the top left
-// corner of the game screen and removed the mouse
-// position from the log.
-//
-// 1.9 09-Oct-96 PRP Defined SOFTWARE_SCREEN_BUFFER in here so that
-// all of the drivers can use it, and the game
-// engine will know what's going on!
-//
-// 1.10 28-Oct-96 PRP DrawSprite has changed. There are now flags to
-// describe whether the sprite is compressed,
-// transparent or displayed from the top left
-// corner of the screen as opposed to the top left
-// corner of the background.
-//
-// 1.11 29-Oct-96 PRP Naming of RDSPR_DISPLAYALIGN fixed in header!
-//
-// 1.12 01-Nov-96 PRP Added compression type, RDSPR_SPRITECOMPRESSION,
-// and increased the size of the parameter passed
-// to DrawSprite so up to eight compression types
-// can be defined.
-// Added functions to mouse.c for animating mouse
-// pointers. Interface to functions put in here..
-//
-// 1.13 07-Nov-96 PRP Added RDERR_GOFULLSCREEN as a return error for
-// creating the primary surface on a screen
-// which is not in 8bpp mode. Also, made it so
-// sprite drawing is passed a structure with
-// all of the sprite parameters in, rather than
-// the individual values passed.
-// When setting up the screen display/resolution
-// you should now specify whether you want the
-// game to run in full screen mode or in a window.
-//
-// 1.14 15-Nov-96 PRP Added menubar code into drivers.
-//
-// 1.15 21-Nov-96 PRP Changed the interface to the DrawLine function.
-//
-// 1.16 25-Nov-96 PRP Added a function to set the Luggage animation.
-//
-// 1.17 25-Nov-96 PRP Added functions to palette.c which create
-// match tables, and match rgb values to palette
-// indeces - and new error messages
-//
-// 1.18 26-Nov-96 PRP Added error - RDERR_INVALIDSCALING which will
-// be used when sprites are drawn with a scaling
-// value outside of the range 0 .. s .. 512
-//
-// 1.19 29-Nov-96 PRP Added timing information to be referenced by
-// the game engine. Also implemented palette
-// fading with new functions added!
-//
-// 1.20 03-Dec-96 PRP Sound driver functions added. It is now
-// possible to play speech.
-//
-// 1.21 05-Dec-96 PRP BS2_SetPalette changed so that the palette can
-// be realized immediately or later when fading
-// is called.
-//
-// 1.22 05-Dec-96 PRP Added sound driver functions for dealing with
-// sound fx.
-//
-// 1.23 09-Dec-96 PRP Changed the UpdatePaletteMatchTable to take
-// a pointer rather than a filename.
-//
-// 1.24 19-Dec-96 PRP Changed the sound system functions to add
-// volume and pan position. Also, added a flag
-// to the fx player for looping.
-//
-// 1.25 27-Jan-97 PRP Changed the call to render parallax, to define
-// which layer is to be rendered. Also, added
-// the RDBLTFX_ equates for how the rendering
-// engine works. There are new functions to
-// initialise and close the background layers
-// which need to be called at the start and end
-// of a room.
-//
-// 1.26 10-Feb-97 PRP Changed the direct draw error reporting calls,
-// and added new return error codes.
-//
-// 1.27 11-Feb-97 PRP Added the blending value into the spriteInfo
-// structure.
-//
-// 1.28 12-Feb-97 PRP Added set and clear blt effects functions.
-//
-// 1.29 06-Mar-97 PRP Added error return code RDERR_LOCKFAILED for
-// failing to lock the front buffer when trying
-// to write a screen shot. Also, added definition
-// of _pcxHeader.
-//
-// 1.30 17-Mar-97 PRP Added RDFADE_BLACK as a return value for the
-// GetPaletteStatus() function.
-//
-// 1.31 18-Mar-97 PRP Added InitialiseRenderCycle() to be called
-// before the rendering loop is entered. This
-// resets the timers.
-//
-// 1.32 20-Mar-97 PRP Added reference to ResetRenderEngine() to be
-// called upon entry to the control panel.
-//
-// 1.33 24-Mar-97 PRP Added sprite drawing functions for hardware
-// utilisation.
-//
-// 1.34 24-Mar-97 PRP Added return code RDERR_SURFACELOST
-//
-// 1.35 01-Apr-97 PRP Added new sprite type RDSPR_RLE256FAST
-//
-// 1.36 04-Apr-97 PRP Changed the prototype for InitialiseWindow.
-//
-// 1.37 07-Apr-97 PRP Added function prototypes and error values
-// for the switching between the hardware and
-// software renderers.
-//
-// 1.38 07-Apr-97 PRP Added function prototypes and error values
-// for the shadow masking engine.
-//
-// 1.39 08-Apr-97 PRP Added reference to PlaySmacker()
-//
-// 1.40 09-Apr-97 PRP Added references to the functions which play music
-// streaming it from the CD.
-//
-// 1.41 10-Apr-97 PRP Added defines for mouse flashing or not. Also
-// changed function call to SetMouseAnim to
-// include this parameter.
-//
-// 1.42 11-Apr-97 PRP EraseSoftwareScreenBuffer added.
-//
-// 1.43 11-Apr-97 JEL In render.c changed EraseSoftwareRenderBuffer to EraseSoftwareScreenBuffer
-//
-// 1.44 11-Apr-97 CJR Added palCopy definition for use in game engine.
-//
-// 1.45 22-Apr-97 PRP Added decompression error return value.
-//
-// 1.46 28-Apr-97 PSJ Added members to _wavHeader structure.
-//
-// 1.47 21-May-97 PRP Added the _movieTextObject data structure. This will
-// be used in the call to PlaySmacker to define if there is any
-// text to be displayed and when.
-//
-// 1.48 21-May-97 PRP Fixed the pointer to the text sprite within the movie
-// text object structure.
-//
-// 1.49 22-May-97 JEL Fixed PlaySmacker for a movieTextObject parameter of NULL
-//
-// 1.50 29-May-97 PSJ Added the _drvStatus data structure. This will allow the
-// state of all the drivers globals to be passed between dlls,
-// exectuables and threads.
-//
-// 1.51 29-May-97 PSJ Added the _drvSoundStatus data structure and move _drvStatus to _drvDrawStatus.
-// This will allow the state of the drivers drawing globals and audio globals to
-// be passed between dlls, exectuables and threads.
-// Also included ddraw.h dsound.h and mmsystem.h in this file.
-//
-// 1.52 29-May-97 PRP Added reference to the DisableQuitKey function,
-// which removes the ability to press control-Q to quit
-// the game.
-//
-// 1.53 04-Jun-97 PRP Changed the funtion call to PlaySmacker. Now includes
-// a wav to lead out at the end of the smack file.
-//
-// 1.55 06-Jun-97 PSJ Added GetFxVolume and SetFxVolume for fx master volume control.
-// Added GetSpeechVolume and SetSpeechVolume for speech master volume.
-//
-// 1.56 09-Jun-97 PSJ Added GetMusicVolume and SetMusicVolume.
-//
-// 1.57 10-Jun-97 PSJ Added MuteMusic, MuteFx, MuteSpeech, IsMusicMute, IsFxMute and Is SpeechMute
-//
-// 1.58 12-Jun-97 PSJ Added PlayCompSpeech to load and play a compressed wave.
-//
-// 1.59 12-Jun-97 PSJ Added GetRenderType to return the type of rendering
-// currently being used.
-//
-// 1.60 13-Jun-97 PRP Added functions to set and clear shadow mask status.
-//
-// 1.61 26-Jun-97 PSJ Added AmISpeaking to check for lip syncing spots in the speech.
-// Also added RDSE_QUIET and RDSE_SPEAKING as return values.
-//
-// 1.62 26-Jun-97 PSJ Added PauseSpeech and UnpauseSpeech.
-//
-// 1.63 26-Jun-97 PRP Added DimPalette.
-//
-// 1.64 27-Jun-97 PRP Moved definition of GrabScreenShot in from
-// d_draw.h
-//
-// 1.65 15-Jul-97 PRP Added functions to pause and unpause speech.
-//
-// 1.66 16-Jul-97 PRP Added a speech pointer to the movieTextObject structure.
-//
-// 1.67 16-Jul-97 PSJ Added GetCompSpeechSize and PreFetchSpeech
-//
-// 1.68 21-Jul-97 PRP Added new FX type for sequence lead in and new function
-// to pause sound effects apart from the lead in music.
-//
-// 1.73 22-Jul-97 PRP Added define to ensure DirectX 3.0 functionality used
-// under DirectX 5.0 drivers :)
-//
-// 1.74 23-Jul-97 JEL Added CheckForMouseEvents() to return no. of events outstanding
-//
-// 1.75 30-Jul-97 PSJ Added MusicTimeRemaining() to return time left for current tune.
-//
-// 1.77 06-Aug-97 PSJ Updated Get and Set scroll SoundStatus.
-//
-// 1.78 07-Aug-97 PSJ Added SetWindowName to set the name of the window.
-//
-// 1.79 12-Aug-97 PSJ Added ReverseStereo.
-//
-// 1.80 13-Aug-97 PRP Added CloseMenuImmediately.
-//
-// 1.81 13-Aug-97 PSJ Added GetKeyStatus
-//
-// 1.82 13-Aug-97 PRP Added IsFxOpen.
-//
-// 1.83 15-Aug-97 PRP SetFxVolumePan added to update a sample on the fly.
-//
-// 1.84 15-Aug-97 PRP SetFxIdVolume added.
-//
-// 1.85 22-Aug-97 PSJ Added type RDSE_LEADOUT
-//
// Functions
// ---------
//
diff --git a/sword2/driver/keyboard.cpp b/sword2/driver/keyboard.cpp
index 0297b8073d..7de0225c1a 100644
--- a/sword2/driver/keyboard.cpp
+++ b/sword2/driver/keyboard.cpp
@@ -25,15 +25,6 @@
//
// Summary : This module holds the interface to the keyboard
//
-// Version Date By Description
-// ------- --------- --- -----------------------------------------------
-// 1.0 19-Sep-96 PRP Keyboard functions. Simple logging of
-// previous 32 keys pressed.
-//
-// 1.1 19-Sep-96 PRP Fixed bug, ReadKey did not return RD_OK.
-//
-// 1.2 13-Aug-97 PSJ Added GetKeyStatus
-//
// Functions
// ---------
//
diff --git a/sword2/driver/keyboard.h b/sword2/driver/keyboard.h
index 458438d795..b243a485b7 100644
--- a/sword2/driver/keyboard.h
+++ b/sword2/driver/keyboard.h
@@ -23,12 +23,6 @@
// Created : 19th September 1996
// By : P.R.Porter
//
-// Version Date By Description
-// ------- --------- --- -----------------------------------------------
-// 1.0 19-Sep-96 PRP Internal driver interface to the keyboard driver
-// functions and data.
-//
-//
// Summary : This include file defines links to all data which is
// defined in the keyboard.c module, but can be accessed by
// other parts of the driver96 library.
diff --git a/sword2/driver/language.cpp b/sword2/driver/language.cpp
index f3ea54674f..41db961d9b 100644
--- a/sword2/driver/language.cpp
+++ b/sword2/driver/language.cpp
@@ -26,14 +26,6 @@
// Summary : This module holds the functions which govern which language
// version is current.
//
-//
-// Version Date By Description
-// ------- --------- --- -----------------------------------------------
-// 1.0 16-Sep-96 PRP Initial language version control functions.
-// Many of the functions are currently stubs, and
-// this will be addressed shortly.
-//
-//
// Functions
// ---------
//
diff --git a/sword2/driver/menu.cpp b/sword2/driver/menu.cpp
index 272020433c..7a3647fa43 100644
--- a/sword2/driver/menu.cpp
+++ b/sword2/driver/menu.cpp
@@ -25,40 +25,6 @@
//
// Summary : This module holds the code for the driver96 menu system.
//
-// Version Date By Description
-// ------- --------- --- -----------------------------------------------
-// 1.0 15-Nov-96 PRP Initial Menu functions.
-//
-// 1.1 20-Nov-96 PRP Fixed the displaying of the bottom menu.
-//
-// 1.2 08-Nov-96 PRP Made the speed of the menubar dependent upon
-// the number of icons displayed.
-//
-// 1.3 24-Jan-97 PRP Changed the creation of menu icon sprite
-// surfaces depending upon whether the hardware
-// can stretch blit or not. Also, made it so
-// that the full size icon sprite is not stretch
-// blitted.
-//
-// 1.4 10-Feb-97 PRP Changed the creation of menu icon sprite
-// surfaces as the capability bits for the drivers
-// have been changed. Also, changed the error
-// reporting code (for directDraw) so that it
-// works.
-//
-// 1.5 04-Mar-97 PRP Tried to fix bug where running out of video
-// memory creating menubar icon surfaces.
-//
-// 1.6 16-Apr-97 PRP Got rid of bug where task switching causes
-// failure of icon draw.
-//
-// 1.7 23-Jul-97 PRP Checked error value of stretched blit.
-//
-// 1.8 13-Aug-97 PRP Added CloseMenuImmediately.
-//
-// 1.9 13-Aug-97 PRP Fixed spelling of above
-//
-//
// Functions
// ---------
//
diff --git a/sword2/driver/menu.h b/sword2/driver/menu.h
index de0830030e..8e44d9a28f 100644
--- a/sword2/driver/menu.h
+++ b/sword2/driver/menu.h
@@ -23,12 +23,6 @@
// Created : 15th November 1996
// By : P.R.Porter
//
-// Version Date By Description
-// ------- --------- --- -----------------------------------------------
-// 1.0 15-Nov-96 PRP Internal driver interface to the menu driver
-// functions and data.
-//
-//
// Summary : This include file defines links to all data which is
// defined in the menu.c module, but can be accessed by
// other parts of the driver96 library.
diff --git a/sword2/driver/mouse.h b/sword2/driver/mouse.h
index 290f5caf34..e7443a660a 100644
--- a/sword2/driver/mouse.h
+++ b/sword2/driver/mouse.h
@@ -23,15 +23,6 @@
// Created : 18th September 1996
// By : P.R.Porter
//
-// Version Date By Description
-// ------- --------- --- -----------------------------------------------
-// 1.0 18-Sep-96 PRP Internal driver interface to the mouse driver
-// functions and data.
-//
-// 1.1 03-Oct-96 PRP Changed the definition of mousex and y so that
-// negative values are allowed.
-//
-//
// Summary : This include file defines links to all data which is
// defined in the mouse.c module, but can be accessed by
// other parts of the driver96 library.
diff --git a/sword2/driver/palette.cpp b/sword2/driver/palette.cpp
index 7b3b7820c5..3de703336e 100644
--- a/sword2/driver/palette.cpp
+++ b/sword2/driver/palette.cpp
@@ -26,77 +26,6 @@
// Summary : This module holds the palette functions and the interface
// to the directDraw palette.
//
-// Version Date By Description
-// ------- --------- --- -----------------------------------------------
-// 1.0 16-Sep-96 PRP Currently holds the palette setting code. Will
-// be modified so that the calling functions have
-// to use the correct palette format, and the
-// fading code will be added.
-//
-// 1.1 17-Sep-96 PRP Removed utypes.h from include list.
-//
-// 1.2 03-Oct-96 PRP Changed the palette format to RGBA 0-255.
-//
-// 1.3 04-Oct-96 PRP No changes
-//
-// 1.4 04-Oct-96 PRP Put direct path in for ddraw.h
-//
-// 1.5 08-Nov-96 PRP Created a drivers copy of the palette so that
-// it can be restored at any time without the
-// game engine having to worry about things.
-// Currently, there is different code for setting
-// the palette in full screen and windowed mode
-// until I can get windowed mode working.
-//
-// 1.6 09-Nov-96 PRP More work to get the palette to work propery
-// in windowed mode.
-//
-// 1.7 22-Nov-96 PRP Made the whole of the palette available to
-// the rest of the driver96 code.
-//
-// 1.8 25-Nov-96 PRP Added a function to create a palette match
-// table from the current palette.
-//
-// 1.9 29-Nov-96 PRP Made the QuickMatch function __inline for
-// speed - but didn't work. Added functions
-// to fade the palette up and down.
-//
-// 1.10 05-Dec-96 PRP Added a flag to BS2_SetPalette so that the palette
-// can be set immediately or later by the fade.
-//
-// 1.11 06-Dec-96 JEL fadeStatus now initialised to 0
-//
-// 1.12 09-Dec-96 PRP Function UpdatePaletteMatchTable() changed so
-// that the data can be part of another file.
-//
-// 1.13 10-Feb-97 PRP Changed the direct draw error reporting calls.
-//
-// 1.14 11-Feb-97 PRP Suspended the fade server if the direct draw
-// palette object does not exist.
-//
-// 1.15 17-Mar-97 PRP Added RDFADE_BLACK as a return value so the
-// engine knows the state of the palette when
-// there is no fade.
-//
-// 1.16 17-Mar-97 PRP Fixed driver bug which caused FadeUp to fail
-// becuase of the introduction of RDFADE_BLACK.
-//
-// 1.17 26-Jun-97 PRP Added a function to darken the palette for pausing.
-//
-// 1.18 26-Jun-97 PRP Forgot to return a value.
-//
-// 1.19 26-Jun-97 PRP Forgot to set the palette - DOH!
-//
-// 1.20 26-Jun-97 PRP Fixed undefined symbols bugs.
-//
-// 1.21 09-Jul-97 JEL Fixed palette dimming - to unsigned rather than signed RGB values!
-//
-// 1.22 26-Jun-97 JEL BS2_SetPalette now always sets colour 0 to black so doesn't need setting to black from game engine
-//
-// 1.23 10-Jul-97 JEL Nothing changed but new version had to be booked in anyway.
-//
-// 1.24 10-Jul-97 JEL BS2_SetPalette doesn't do that any more (see above)!
-//
// Functions
// ---------
//
diff --git a/sword2/driver/palette.h b/sword2/driver/palette.h
index ab6d194126..7776ad27b6 100644
--- a/sword2/driver/palette.h
+++ b/sword2/driver/palette.h
@@ -23,28 +23,6 @@
// Created : 8th November 1996
// By : P.R.Porter
//
-// Version Date By Description
-// ------- --------- --- -----------------------------------------------
-// 1.0 08-Nov-96 PRP Internal driver interface to the palette
-// functions and data.
-//
-// 1.1 11-Nov-96 PRP Added internal driver reference for
-// RestorePalette which should be called by the
-// windows message handler whenever the window
-// has been minimised/maximised.
-//
-// 1.2 22-Nov-96 PRP Made the palette available to the rest of the
-// driver96 library.
-//
-// 1.3 29-Nov-96 PRP Made paletteMatch table available to other
-// parts of the driver library. Also, made the
-// FadeServer available for the windows module
-// to have access.
-//
-// 1.4 11-Apr-97 CJR Moved palCopy to driver96.h for use in the
-// game engine.
-//
-//
// Summary : This include file defines links to all data which is
// defined in the palette.c module, but can be accessed by
// other parts of the driver96 library.
diff --git a/sword2/driver/rdwin.h b/sword2/driver/rdwin.h
index 271b313ad7..9d83583f4b 100644
--- a/sword2/driver/rdwin.h
+++ b/sword2/driver/rdwin.h
@@ -23,17 +23,6 @@
// Created : 20th August 1996
// By : P.R.Porter
//
-// Version Date By Description
-// ------- --------- --- -----------------------------------------------
-// 1.0 16-Sep-96 PRP Driver interface to the rdwin functions/data
-//
-// 1.1 07-Nov-96 PRP Added debug windows message handler, and RECT
-// defining the size of the current window.
-//
-// 1.2 04-Apr-97 PRP Oops - no changes
-//
-//
-//
// Summary : This include file defines links to all data which is
// defined in the rdwin.c module, but can be accessed by
// other parts of the driver96 library.
diff --git a/sword2/driver/render.cpp b/sword2/driver/render.cpp
index 9db66a36b1..d7db73e5b6 100644
--- a/sword2/driver/render.cpp
+++ b/sword2/driver/render.cpp
@@ -27,87 +27,6 @@
// the background and parallax layers, and controlling the
// speed of the scroll (number of frames)
//
-// Version Date By Description
-// ------- --------- --- -----------------------------------------------
-// 1.0 26-Sep-96 PRP The functions have been moved here from d_draw
-// because this is a more sensible place for them.
-//
-// 1.1 04-Oct-96 PRP Added direct path to ddraw.h
-//
-// 1.2 09-Oct-96 PRP Moved SOFTWARE_SCREEN_BUFFER into driver96.h,
-// and renamed to RD_SOFTWARESCREENBUFFER.
-//
-// 1.3 23-Oct-96 PRP Moved definition of _parallaxLine structure to
-// render.h. Got rid of the divide by zero error.
-//
-// 1.4 05-Nov-96 PRP Moved defines of RENDERWIDE, RENDERDEEP, etc.,
-// to render.h
-//
-// 1.5 15-Nov-96 PRP Definition of menu size is now obtained from
-// menu.h
-//
-// 1.6 18-Nov-96 PRP Changed the direct draw interface to
-// IDirectDraw2. Added the PlotPoint and
-// DrawLine functions.
-//
-// 1,7 21-Nov-96 PRP Implemented the DrawLine function.
-//
-// 1.8 24-Jan-97 PRP Added parallaxScrollx and parallaxScrolly to
-// define the offset for linking sprites to
-// parallax layers.
-//
-// 1.9 06-Feb-97 PRP Added rendering functions to draw from display
-// memory. Made the code switchable so that if
-// the hardware is not available, the old software
-// rendering functions are used.
-//
-// 1.10 06-Feb-97 PRP Fixed a bug with releasing the surfaces for a
-// room.
-//
-// 1.11 06-Feb-97 PRP Implemented PlotPoint and DrawLine for hardware
-// version.
-//
-// 1.12 07-Feb-97 PRP Implemented function to restore the background
-// layers. Changed the layer rendering code to
-// restore the layers when they've gone.
-//
-// 1.13 07-Feb-97 PRP Fixed a bug in the layer renderer, which
-// dropped out when the first block in a layer was
-// blank.
-//
-// 1.14 10-Feb-97 PRP Changed the calls to the direct draw error
-// reporting code, and made the rendering dependant
-// upon the hardware functions availability.
-//
-// 1.15 12-Feb-97 PRP Fixed rendering position bug.
-//
-// 1.16 18-Mar-97 PRP Fixed the smooth scroll, and render timing.
-// Added a function to initialise the render timer
-//
-// 1.17 18-Mar-97 PRP Added code to profile the rendering functions.
-//
-// 1.18 04-Apr-97 PRP Restored the primary surface and back buffer
-// before the parallax layers.
-//
-// 1.19 07-Apr-97 PRP No changes.
-//
-// 1.20 08-Apr-97 JEL Made location wide and location deep global.
-//
-// 1.21 10-Apr-97 PRP Added the return value RDERR_LOCKFAILED to
-// the CopyScreenBuffer function.
-//
-// 1.22 11-Apr-97 PRP Added function to clear the software render
-// buffer.
-//
-// 1.23 11-Apr-97 PRP Fixed benign redefinition of type bug
-//
-// 1.24 13-Jun-97 PRP Fixed switching between hardware and software
-// rendering during gameplay.
-//
-// 1.25 30-Jun-97 JEL Tried to fix sc23 sprite position bug, but no changes made in the end
-//
-// 1.26 08-July-97 JEL Fixed bug in RenderParallax for when not gotTheFocus, to prevent crash when switching task in NT
-//
// Functions
// ---------
//
diff --git a/sword2/driver/render.h b/sword2/driver/render.h
index afae35874d..98d6b4fafe 100644
--- a/sword2/driver/render.h
+++ b/sword2/driver/render.h
@@ -23,33 +23,6 @@
// Created : 26th August 1996
// By : P.R.Porter
//
-// Version Date By Description
-// ------- --------- --- -----------------------------------------------
-// 1.0 16-Sep-96 PRP Interface to the current scroll position.
-//
-// 1.1 23-Oct-96 PRP Added definition of _parallaxLine structure.
-//
-// 1.2 05-Nov-96 PRP Added definition of myScreenBuffer.
-//
-// 1.3 06-Nov-96 PRP Fixed definition of myScreenBuffer.
-//
-// 1.4 15-Nov-96 PRP Definition of menubar size removed, and put
-// into menu.h
-//
-// 1.5 24-Jan-97 PRP Added references to parallaxScrollx and
-// parallaxScrolly. These are used by the sprite
-// drawing code to link sprites to parallax
-// layers.
-//
-// 1.6 19-Mar-97 PRP Added profiling flag for testing purposes.
-//
-// 1.7 24-Mar-97 PRP Turned profiling off
-//
-// 1.8 08-Apr-97 JEL Made locationWide and locationDeep accessible
-// to other drivers.
-//
-//
-//
// Summary : This include file defines links to all data which is
// defined in the render.c module, but can be accessed by
// other parts of the driver96 library.
diff --git a/sword2/driver/sprite.cpp b/sword2/driver/sprite.cpp
index a74e7bab23..93d0d4d93c 100644
--- a/sword2/driver/sprite.cpp
+++ b/sword2/driver/sprite.cpp
@@ -25,204 +25,6 @@
//
// Summary : This module holds the sprite drawing functions.
//
-// Version Date By Description
-// ------- --------- --- -----------------------------------------------
-// 1.0 25-Sep-96 PRP Blits full sprites only. Attempting to draw
-// any other type of sprite will return an error
-// code. Also, scroll target position is handled
-// here
-//
-// 1.1 26-Sep-96 PRP Added include file render.h for link to scroll
-// position.
-//
-// 1.2 04-Oct-96 PRP Added direct path to ddraw.h
-//
-// 1.3 09-Oct-96 PRP Made the sprite drawing routines write to either
-// the screen buffer or video memory.
-//
-// 1.4 23-Oct-96 PRP Added the ability to draw a transparent sprite,
-// i.e. one with holes in. (with clipping and
-// everything)
-//
-// 1.5 29-Oct-96 PRP Sprite drawing greatly improved. We can now
-// combine flags to define whether the sprite is
-// compressed, transparent or aligned to the
-// top corner of the monitor, as well as adding
-// a flag for fx.
-//
-// 1.6 29-Oct-96 PRP Fixed drawing of sprites with the display align
-// bit set in type.
-//
-// 1.7 29-Oct-96 PRP Made it so that when RDSPR_DISPLAYALIGN is
-// combined with RDSPR_TRANS the sprite is drawn
-// in the correct place.
-//
-// 1.8 31-Oct-96 PRP Fixed bug in sprite width calculation.
-//
-// 1.9 01-Nov-96 PRP Fixed transparent sprite clipping at the bottom
-//
-// 1.10 01-Nov-96 PRP Added RDSPR_SPRITECOMPRESSION to the attributes
-// which may be passed into DrawSprite, and
-// implemented a basic decompression piece of code
-// which is currently very slooowwww.
-//
-// 1.11 05-Nov-96 PRP RENDERWIDE and RENDERDEEP now defined in
-// render.h
-//
-// 1.12 06-Nov-96 PRP Fixed clipping for RDSPR_DISPLAYALIGN sprites.
-//
-// 1.13 08-Nov-96 PRP Added decompression for types RDSPR_RLE256 and
-// RDSPR_RLE16. Also changed the format of
-// DrawSprite() so that the details required by
-// it are passed in a structure.
-//
-// 1.14 12-Nov-96 PRP Enabled drawing of flipped sprites. This is
-// only possible for sprites which are compressed
-// and not drawn with DISPLAYALIGN
-//
-// 1.15 15-Nov-96 PRP Size of menubar moved to menu.h
-//
-// 1.16 21-Nov-96 PRP Implemented scaling for sprites - only certain
-// types mind.
-//
-// 1.17 25-Nov-96 PRP Removed the second displayed sprite to compare
-// the anti-aliasing code.
-//
-// 1.18 25-Nov-96 PRP Removed the ColourMatch function which only
-// worked on a reduced sub-set of the palette,
-// and replaced it with QuickMatch in palette.c.
-//
-// 1.19 26-Nov-96 PRP Implemented scaling of sprites which are
-// larger than their original size.
-//
-// 1.20 27-Nov-96 PRP Fixed the problem with displaying sprites which
-// are transparent, uncompressed and display
-// aligned. (James will be happy)
-//
-// 1.21 02-Dec-96 PRP Implemented sprites which blend with the
-// background.
-//
-// 1.22 18-Dec-96 PRP Moved origin of sprites which are not transparent
-// and display aligned.
-//
-// 1.23 09-Jan-97 PRP Display align clipping fixed for sprites which
-// are completely off the screen.
-//
-// 1.24 24-Jan-97 PRP Added an offset to a sprite's x and y position
-// depending upon where the latest parallax layer
-// was with reference to the background position.
-//
-// 1.25 28-Jan-97 PRP Updated sprite drawing code to utilise hardware
-// blitting where available.
-//
-// 1.26 06-Feb-97 PRP Fixed drawing of sprites after video memory
-// is full up.
-//
-// 1.27 10-Feb-97 PRP Changed direct draw error reporting function
-// calls.
-//
-// 1.28 11-Feb-97 PRP Implemented blending of sprites - depending
-// upon values passed in by spriteInfo.
-//
-// 1.29 12-Feb-97 PRP Fixed the blended sprite rendering position
-// bug.
-//
-// 1.30 12-Feb-97 PRP Changed the rendering code for blended sprites
-// in ALLHARDWARE mode.
-//
-// 1.31 19-Mar-97 PRP Added CreateSurface, DrawSurface and, you
-// guessed it, DeleteSurface functions.
-// Added temporary profiling code to optimise
-// sprite drawing.
-// Implemented sprite compression, and drawing
-// whilst decompressing code for sprite
-// optimisation
-//
-// 1.32 24-Mar-97 PRP Fixed DrawSurface so that it returns an error
-// code if the surface has been lost.
-//
-// 1.33 25-Mar-97 PRP Initialised freeSprite in the create surface
-// function.
-//
-// 1.34 27-Mar-97 PRP Further optimisation of different types
-// of sprites. New sprite compression type
-// RDSPR_RLE256FAST which decompresses and
-// draws at the same time. This type should
-// be used for static 256 colour transparent
-// sprites.
-//
-// 1.35 01-Apr-97 PRP Got rid of the RDSPR_LAYERCOMPRESSION
-// sprite type.
-//
-// 1.36 01-Apr-97 PRP Made transparent sprites stippled when
-// hardware acceleration is used.
-//
-// 1.37 01-Apr-97 PRP Fixed the bug which was tring to anti-alias
-// sprites which were not over the screen area.
-//
-// 1.38 07-Apr-97 PRP Added code which looks at the light mask
-// and renders George accordingly.
-//
-// 1.38 08-Apr-97 PRP Added code to decompress the light mask!
-//
-// 1.38 08-Apr-97 JEL Added another instance of light mask check.
-//
-// 1.39 08-Apr-97 JEL Changed screenWide to locationWide
-//
-// 1.40 09-Apr-97 PRP Fixed bug with fast draw not clipping
-// correctly on the left edge. Now it does :)
-//
-// 1.41 09-Apr-97 PRP Added shadow layer effects for sprites which
-// are not scaled, but have the RDSPR_SHADOW
-// flag set.
-//
-// 1.42 09-Apr-97 JEL No changes.
-//
-// 1.43 09-Apr-97 PRP Fixed bug. Shadow mask was being referenced
-// from the top of the screen, rather than the
-// top of the background!!!
-//
-// 1.44 09-Apr-97 JEL Changed starty to scrolly for driver bug.
-//
-// 1.45 22-Apr-97 PRP Added return values for decompression code.
-//
-// 1.46 24-Apr-97 JEL Fixed the decompression choice code.
-//
-// 1.47 28-May-97 CJR Added more information to the Direct draw
-// errors.
-//
-// 1.48 13-Jun-97 PRP Enabled the shadow mask when the arithmetic
-// stretching and anti-aliasing is switched off.
-//
-// 1.49 13-Jun-97 PRP Made use of shadow mask independently switchable.
-//
-// 1.50 07-Jul-97 PRP Fixed a bug with the offset of sprites which are
-// not compressed.
-//
-// 1.51 23-Jul-97 PRP Checked src colour key blitting flag before creating
-// a surface in video memory
-//
-// 1.52 31-Jul-97 PRP Only allowed shadow masks to affect the sprite palette.
-//
-// 1.53 31-Jul-97 PRP Fixed a bug with the above change. Non sprite
-// palette sprites were not being drawn, but are now :)
-//
-// 1.54 31-Jul-97 PRP Fixed the black box from around shadow sprites.
-//
-// 1.55 31-Jul-97 JEL Fixed the bug of transparent sprites suddenly printing in wrong position!
-//
-// 1.56 01-Aug-97 PRP Tried to fix the corruption at the end of stippled sprites.
-//
-// 1.57 01-Aug-97 PRP Replaced algorithm to fix corruption at end of stippled sprites.
-//
-// 1.58 01-Aug-97 PRP Removed the shitty sprite palette fix (1.52)
-//
-// 1.60 27-Aug-97 PRP Changed the drawing of transparent sprites so that
-// the uncompressed sprites display properly.
-//
-// 1.61 02-Sep-97 CJR Changed the Decompression code to return an error before causing
-// an access violation.
-//
// Functions
// ---------
//