Removed ancient version history. Much of it doesn't apply to us, and was

cluttering up the files anyway. (Though I do feel a slight twinge of guilt
for removing historical records like this. :-)

svn-id: r10384
This commit is contained in:
Torbjörn Andersson 2003-09-23 16:53:25 +00:00
parent 95a59bd049
commit 4ae1674a44
19 changed files with 4 additions and 851 deletions

View File

@ -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
// ---------
//

View File

@ -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.

View File

@ -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
// ---------
//

View File

@ -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

View File

@ -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.

View File

@ -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.

View File

@ -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
// ---------
//

View File

@ -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
// ---------
//

View File

@ -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.

View File

@ -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
// ---------
//

View File

@ -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
// ---------
//

View File

@ -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.

View File

@ -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.

View File

@ -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
// ---------
//

View File

@ -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.

View File

@ -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.

View File

@ -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
// ---------
//

View File

@ -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.

View File

@ -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
// ---------
//