mirror of
https://github.com/libretro/scummvm.git
synced 2025-02-20 19:21:46 +00:00
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:
parent
95a59bd049
commit
4ae1674a44
@ -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
|
||||
// ---------
|
||||
//
|
||||
|
@ -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.
|
||||
|
@ -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
|
||||
// ---------
|
||||
//
|
||||
|
@ -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
|
||||
|
@ -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.
|
||||
|
@ -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.
|
||||
|
@ -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
|
||||
// ---------
|
||||
//
|
||||
|
@ -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
|
||||
// ---------
|
||||
//
|
||||
|
@ -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.
|
||||
|
@ -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
|
||||
// ---------
|
||||
//
|
||||
|
@ -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
|
||||
// ---------
|
||||
//
|
||||
|
@ -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.
|
||||
|
@ -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.
|
||||
|
@ -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
|
||||
// ---------
|
||||
//
|
||||
|
@ -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.
|
||||
|
@ -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.
|
||||
|
@ -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
|
||||
// ---------
|
||||
//
|
||||
|
@ -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.
|
||||
|
@ -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
|
||||
// ---------
|
||||
//
|
||||
|
Loading…
x
Reference in New Issue
Block a user