Fixed errors in inline.h.

More compiling.  156 unique undefined references.
This commit is contained in:
Steven Fuller 2001-08-03 05:30:40 +00:00 committed by Patryk Obara
parent cfd7274022
commit 29792b40ef
19 changed files with 504 additions and 1092 deletions

View file

@ -14,10 +14,11 @@ ROOT = main.c stubs.c afont.c frustum.c kshape.c map.c maths.c md5.c mem3dc.c me
AVP = ai_sight.c avpview.c bh_agun.c bh_ais.c bh_alien.c bh_binsw.c bh_cable.c bh_corpse.c bh_deathvol.c bh_debri.c bh_dummy.c bh_fan.c bh_far.c bh_fhug.c bh_gener.c bh_ldoor.c bh_lift.c bh_light.c bh_lnksw.c bh_ltfx.c bh_marin.c bh_mission.c bh_near.c bh_pargen.c bh_plachier.c bh_plift.c bh_pred.c bh_queen.c bh_rubberduck.c bh_selfdest.c bh_snds.c bh_spcl.c bh_swdor.c bh_track.c bh_types.c bh_videoscreen.c bh_waypt.c bh_weap.c bh_xeno.c bonusabilities.c cconvars.cpp cdtrackselection.cpp cheatmodes.c comp_map.c comp_shp.c consolelog.cpp davehook.cpp deaths.c decal.c detaillevels.c dynamics.c dynblock.c equipmnt.c equiputl.cpp extents.c game.c game_statistics.c gamecmds.cpp gameflow.c gamevars.cpp hmodel.c hud.c inventry.c language.c lighting.c load_shp.c los.c maps.c mempool.c messagehistory.c missions.cpp movement.c paintball.c particle.c pfarlocs.c pheromon.c player.c pmove.c psnd.c psndproj.c pvisible.c savegame.c scream.cpp secstats.c sfx.c stratdef.c targeting.c track.c triggers.c weapons.c
SHAPES = cube.c
SUPPORT = consbind.cpp consbtch.cpp coordstr.cpp daemon.cpp r2base.cpp r2pos666.cpp reflist.cpp refobj.cpp scstring.cpp strtab.cpp strutil.c trig666.cpp wrapstr.cpp
AVPWIN95 = avpchunk.cpp cheat.c chtcodes.cpp d3d_hud.cpp ddplat.cpp endianio.c ffread.cpp ffstdio.cpp gflwplat.c hierplace.cpp iofocus.cpp jsndsup.cpp kzsort.c langplat.c modcmds.cpp npcsetup.cpp objsetup.cpp pathchnk.cpp platsup.c pldghost.c projload.cpp scrshot.cpp strachnk.cpp system.c vision.c
AVPWIN95 = avpchunk.cpp cheat.c chtcodes.cpp d3d_hud.cpp ddplat.cpp endianio.c ffread.cpp ffstdio.cpp gflwplat.c hierplace.cpp iofocus.cpp jsndsup.cpp kzsort.c langplat.c modcmds.cpp npcsetup.cpp objsetup.cpp pathchnk.cpp platsup.c pldghost.c projload.cpp scrshot.cpp strachnk.cpp system.c usr_io.c vision.c
FRONTEND = avp_envinfo.c avp_intro.cpp avp_menudata.c
GADGETS = ahudgadg.cpp conscmnd.cpp conssym.cpp consvar.cpp gadget.cpp hudgadg.cpp rootgadg.cpp t_ingadg.cpp teletype.cpp textexp.cpp textin.cpp trepgadg.cpp
WIN95 = animchnk.cpp animobs.cpp awbmpld.cpp awiffld.cpp awpnmld.cpp bmpnames.cpp chnkload.cpp chnktexi.cpp chnktype.cpp chunk.cpp chunkpal.cpp debuglog.cpp dummyobjectchunk.cpp enumchnk.cpp enumsch.cpp envchunk.cpp fail.c fragchnk.cpp gsprchnk.cpp hierchnk.cpp huffman.cpp iff.cpp iff_ilbm.cpp ilbm_ext.cpp io.c list_tem.cpp ltchunk.cpp media.cpp mishchnk.cpp obchunk.cpp oechunk.cpp our_mem.c plat_shp.c plspecfn.c shpchunk.cpp sndchunk.cpp sprchunk.cpp string.cpp texio.c toolchnk.cpp txioctrl.cpp wpchunk.cpp zsp.cpp
WIN95 = animchnk.cpp animobs.cpp awtexld.cpp bmpnames.cpp chnkload.cpp chnktexi.cpp chnktype.cpp chunk.cpp chunkpal.cpp db.c debuglog.cpp dummyobjectchunk.cpp enumchnk.cpp enumsch.cpp envchunk.cpp fail.c fragchnk.cpp gsprchnk.cpp hierchnk.cpp huffman.cpp iff.cpp iff_ilbm.cpp ilbm_ext.cpp io.c list_tem.cpp ltchunk.cpp media.cpp mishchnk.cpp obchunk.cpp oechunk.cpp our_mem.c plat_shp.c plspecfn.c shpchunk.cpp sndchunk.cpp sprchunk.cpp string.cpp texio.c toolchnk.cpp txioctrl.cpp wpchunk.cpp zsp.cpp
# awbmpld.cpp awiffld.cpp awpnmld.cpp awtexld.cpp
# the following should really be autogenerated...

View file

@ -103,7 +103,7 @@ extern "C" {
#define LOAD_MORPH_SHAPES 1 // you can compile out the code that copies morph data
#define CL_SUPPORT_ALTTAB 1 // textures and surfaces loaded with CL_LoadImageOnce with LIO_RESTORABLE set will be added to ALT+TAB lists
#define CL_SUPPORT_ALTTAB 0 // textures and surfaces loaded with CL_LoadImageOnce with LIO_RESTORABLE set will be added to ALT+TAB lists
#define CL_SUPPORT_FASTFILE 1 // AvP uses fastfiles (but if the gfx aren't in them, it'll try the actual files
#ifdef AVP_DEBUG_VERSION
#define CL_SUPPORTONLY_FASTFILE 0 // for release, milestones, CDs, demos, may want this to be non-zero
@ -158,4 +158,4 @@ extern void save_preplaced_decals();
#endif
#endif
#endif

View file

@ -769,7 +769,7 @@ void PlatEndSoundSys(void)
db_log3("PlatEndSoundSys finished.");
}
int PlatChangeGlobalVolume(volume)
int PlatChangeGlobalVolume(int volume)
{
int attenuation;
HRESULT hres;
@ -797,7 +797,7 @@ int PlatChangeGlobalVolume(volume)
return SOUND_PLATFORMERROR;
}
int PlatPlaySound(activeIndex)
int PlatPlaySound(int activeIndex)
{
HRESULT hres;
SOUNDINDEX gameIndex;

View file

@ -325,11 +325,7 @@ extern int maxshapes;
/*************************** WINDOWS 95 *********************/
#ifdef _MSC_VER
#define SUPPORT_MMX 0
#else
#define SUPPORT_MMX 1
#endif
#define MaxD3DInstructions 1000 // includes state change instructions!!!
#define MaxD3DVertices 256

View file

@ -943,38 +943,38 @@ void ReadPlayerGameInput(STRATEGYBLOCK* sbPtr)
{
case I_Marine:
{
if(KeyboardInput[primaryInput->ImageIntensifier]
||KeyboardInput[secondaryInput->ImageIntensifier])
if(KeyboardInput[primaryInput->d.ImageIntensifier]
||KeyboardInput[secondaryInput->d.ImageIntensifier])
playerStatusPtr->Mvt_InputRequests.Flags.Rqst_ChangeVision = 1;
if(DebouncedKeyboardInput[primaryInput->ThrowFlare]
||DebouncedKeyboardInput[secondaryInput->ThrowFlare])
if(DebouncedKeyboardInput[primaryInput->e.ThrowFlare]
||DebouncedKeyboardInput[secondaryInput->e.ThrowFlare])
ThrowAFlare();
#if !(MARINE_DEMO||DEATHMATCH_DEMO)
if(KeyboardInput[primaryInput->Jetpack]
||KeyboardInput[secondaryInput->Jetpack])
if(KeyboardInput[primaryInput->f.Jetpack]
||KeyboardInput[secondaryInput->f.Jetpack])
playerStatusPtr->Mvt_InputRequests.Flags.Rqst_Jetpack = 1;
#endif
if(KeyboardInput[primaryInput->MarineTaunt]
||KeyboardInput[secondaryInput->MarineTaunt])
if(KeyboardInput[primaryInput->g.MarineTaunt]
||KeyboardInput[secondaryInput->g.MarineTaunt])
StartPlayerTaunt();
if(DebouncedKeyboardInput[primaryInput->Marine_MessageHistory]
||DebouncedKeyboardInput[secondaryInput->Marine_MessageHistory])
if(DebouncedKeyboardInput[primaryInput->h.Marine_MessageHistory]
||DebouncedKeyboardInput[secondaryInput->h.Marine_MessageHistory])
MessageHistory_DisplayPrevious();
if(DebouncedKeyboardInput[primaryInput->Marine_Say]
||DebouncedKeyboardInput[secondaryInput->Marine_Say])
if(DebouncedKeyboardInput[primaryInput->i.Marine_Say]
||DebouncedKeyboardInput[secondaryInput->i.Marine_Say])
BringDownConsoleWithSayTypedIn();
if(DebouncedKeyboardInput[primaryInput->Marine_SpeciesSay]
||DebouncedKeyboardInput[secondaryInput->Marine_SpeciesSay])
if(DebouncedKeyboardInput[primaryInput->j.Marine_SpeciesSay]
||DebouncedKeyboardInput[secondaryInput->j.Marine_SpeciesSay])
BringDownConsoleWithSaySpeciesTypedIn();
if(KeyboardInput[primaryInput->Marine_ShowScores]
||KeyboardInput[secondaryInput->Marine_ShowScores])
if(KeyboardInput[primaryInput->k.Marine_ShowScores]
||KeyboardInput[secondaryInput->k.Marine_ShowScores])
ShowMultiplayerScores();
@ -984,43 +984,43 @@ void ReadPlayerGameInput(STRATEGYBLOCK* sbPtr)
{
extern int CameraZoomLevel;
if(KeyboardInput[primaryInput->Cloak]
||KeyboardInput[secondaryInput->Cloak])
if(KeyboardInput[primaryInput->d.Cloak]
||KeyboardInput[secondaryInput->d.Cloak])
playerStatusPtr->Mvt_InputRequests.Flags.Rqst_ChangeVision = 1;
if(DebouncedKeyboardInput[primaryInput->CycleVisionMode]
||DebouncedKeyboardInput[secondaryInput->CycleVisionMode])
if(DebouncedKeyboardInput[primaryInput->e.CycleVisionMode]
||DebouncedKeyboardInput[secondaryInput->e.CycleVisionMode])
playerStatusPtr->Mvt_InputRequests.Flags.Rqst_CycleVisionMode = 1;
#if !(PREDATOR_DEMO||DEATHMATCH_DEMO)
if(DebouncedKeyboardInput[primaryInput->GrapplingHook]
||DebouncedKeyboardInput[secondaryInput->GrapplingHook])
if(DebouncedKeyboardInput[primaryInput->h.GrapplingHook]
||DebouncedKeyboardInput[secondaryInput->h.GrapplingHook])
playerStatusPtr->Mvt_InputRequests.Flags.Rqst_GrapplingHook = 1;
#endif
if(DebouncedKeyboardInput[primaryInput->ZoomIn]
||DebouncedKeyboardInput[secondaryInput->ZoomIn])
if(DebouncedKeyboardInput[primaryInput->f.ZoomIn]
||DebouncedKeyboardInput[secondaryInput->f.ZoomIn])
{
if (CameraZoomLevel<3) CameraZoomLevel++;
}
if(DebouncedKeyboardInput[primaryInput->ZoomOut]
||DebouncedKeyboardInput[secondaryInput->ZoomOut])
if(DebouncedKeyboardInput[primaryInput->g.ZoomOut]
||DebouncedKeyboardInput[secondaryInput->g.ZoomOut])
{
if (CameraZoomLevel>0) CameraZoomLevel--;
}
MaintainZoomingLevel();
if(KeyboardInput[primaryInput->PredatorTaunt]
||KeyboardInput[secondaryInput->PredatorTaunt])
if(KeyboardInput[primaryInput->j.PredatorTaunt]
||KeyboardInput[secondaryInput->j.PredatorTaunt])
StartPlayerTaunt();
if(KeyboardInput[primaryInput->RecallDisc]
||KeyboardInput[secondaryInput->RecallDisc])
if(KeyboardInput[primaryInput->i.RecallDisc]
||KeyboardInput[secondaryInput->i.RecallDisc])
Recall_Disc();
if(DebouncedKeyboardInput[primaryInput->Predator_MessageHistory]
||DebouncedKeyboardInput[secondaryInput->Predator_MessageHistory])
if(DebouncedKeyboardInput[primaryInput->k.Predator_MessageHistory]
||DebouncedKeyboardInput[secondaryInput->k.Predator_MessageHistory])
MessageHistory_DisplayPrevious();
if(DebouncedKeyboardInput[primaryInput->Predator_Say]
@ -1040,28 +1040,28 @@ void ReadPlayerGameInput(STRATEGYBLOCK* sbPtr)
case I_Alien:
{
if(KeyboardInput[primaryInput->AlternateVision]
||KeyboardInput[secondaryInput->AlternateVision])
if(KeyboardInput[primaryInput->a.AlternateVision]
||KeyboardInput[secondaryInput->a.AlternateVision])
playerStatusPtr->Mvt_InputRequests.Flags.Rqst_ChangeVision = 1;
if(KeyboardInput[primaryInput->Taunt]
||KeyboardInput[secondaryInput->Taunt])
if(KeyboardInput[primaryInput->b.Taunt]
||KeyboardInput[secondaryInput->b.Taunt])
StartPlayerTaunt();
if(DebouncedKeyboardInput[primaryInput->Alien_MessageHistory]
||DebouncedKeyboardInput[secondaryInput->Alien_MessageHistory])
if(DebouncedKeyboardInput[primaryInput->c.Alien_MessageHistory]
||DebouncedKeyboardInput[secondaryInput->c.Alien_MessageHistory])
MessageHistory_DisplayPrevious();
if(DebouncedKeyboardInput[primaryInput->Alien_Say]
||DebouncedKeyboardInput[secondaryInput->Alien_Say])
if(DebouncedKeyboardInput[primaryInput->d.Alien_Say]
||DebouncedKeyboardInput[secondaryInput->d.Alien_Say])
BringDownConsoleWithSayTypedIn();
if(DebouncedKeyboardInput[primaryInput->Alien_SpeciesSay]
||DebouncedKeyboardInput[secondaryInput->Alien_SpeciesSay])
if(DebouncedKeyboardInput[primaryInput->e.Alien_SpeciesSay]
||DebouncedKeyboardInput[secondaryInput->e.Alien_SpeciesSay])
BringDownConsoleWithSaySpeciesTypedIn();
if(KeyboardInput[primaryInput->Alien_ShowScores]
||KeyboardInput[secondaryInput->Alien_ShowScores])
if(KeyboardInput[primaryInput->f.Alien_ShowScores]
||KeyboardInput[secondaryInput->f.Alien_ShowScores])
ShowMultiplayerScores();
break;
@ -1096,16 +1096,16 @@ void ReadPlayerGameInput(STRATEGYBLOCK* sbPtr)
||KeyboardInput[secondaryInput->CentreView])
playerStatusPtr->Mvt_InputRequests.Flags.Rqst_CentreView = 1;
if(KeyboardInput[primaryInput->NextWeapon]
||KeyboardInput[secondaryInput->NextWeapon])
if(KeyboardInput[primaryInput->a.NextWeapon]
||KeyboardInput[secondaryInput->a.NextWeapon])
playerStatusPtr->Mvt_InputRequests.Flags.Rqst_NextWeapon = 1;
if(KeyboardInput[primaryInput->PreviousWeapon]
||KeyboardInput[secondaryInput->PreviousWeapon])
if(KeyboardInput[primaryInput->b.PreviousWeapon]
||KeyboardInput[secondaryInput->b.PreviousWeapon])
playerStatusPtr->Mvt_InputRequests.Flags.Rqst_PreviousWeapon = 1;
if(DebouncedKeyboardInput[primaryInput->FlashbackWeapon]
||DebouncedKeyboardInput[secondaryInput->FlashbackWeapon])
if(DebouncedKeyboardInput[primaryInput->c.FlashbackWeapon]
||DebouncedKeyboardInput[secondaryInput->c.FlashbackWeapon])
{
if (playerStatusPtr->PreviouslySelectedWeaponSlot!=playerStatusPtr->SelectedWeaponSlot)
{
@ -1172,14 +1172,14 @@ void ReadPlayerGameInput(STRATEGYBLOCK* sbPtr)
#if !(PREDATOR_DEMO||MARINE_DEMO||ALIEN_DEMO||DEATHMATCH_DEMO)
else // Cool - paintball mode `
{
if(DebouncedKeyboardInput[primaryInput->NextWeapon]
||DebouncedKeyboardInput[secondaryInput->NextWeapon])
if(DebouncedKeyboardInput[primaryInput->a.NextWeapon]
||DebouncedKeyboardInput[secondaryInput->a.NextWeapon])
{
PaintBallMode_ChangeSelectedDecalID(+1);
}
if(DebouncedKeyboardInput[primaryInput->PreviousWeapon]
||DebouncedKeyboardInput[secondaryInput->PreviousWeapon])
if(DebouncedKeyboardInput[primaryInput->b.PreviousWeapon]
||DebouncedKeyboardInput[secondaryInput->b.PreviousWeapon])
{
PaintBallMode_ChangeSelectedDecalID(-1);
}
@ -1349,6 +1349,8 @@ void ReadPlayerGameInput(STRATEGYBLOCK* sbPtr)
/* KJL 18:27:34 04/29/97 - joystick control */
if (GotJoystick)
{
fprintf(stderr, "ReadPlayerGameInput: GotJoystick\n");
#if 0
#define JOYSTICK_DEAD_ZONE 12000
extern int GotJoystick;
extern JOYINFOEX JoystickData;
@ -1575,7 +1577,7 @@ void ReadPlayerGameInput(STRATEGYBLOCK* sbPtr)
}
}
#if 1
textprint("%d\n%d\n%d\n%d\n%d\n%d\n%d\n%d\n",
JoystickData.dwXpos,
@ -1587,6 +1589,7 @@ void ReadPlayerGameInput(STRATEGYBLOCK* sbPtr)
JoystickData.dwButtons,
JoystickData.dwPOV);
#endif
#endif
}
/* KJL 16:03:06 05/11/97 - Handle map options */
@ -1735,14 +1738,3 @@ void LoadDefaultPrimaryConfigs(void)
fclose(file);
}

View file

@ -161,70 +161,76 @@ typedef struct
{
unsigned char NextWeapon; // Predator & Marine
unsigned char AlternateVision; // Alien
};
} a;
union
{
unsigned char PreviousWeapon; // Predator & Marine
unsigned char Taunt; // Alien
};
} b;
union
{
unsigned char FlashbackWeapon; // Predator & Marine
unsigned char Alien_MessageHistory; // Alien
};
} c;
union
{
unsigned char Cloak; // Predator
unsigned char ImageIntensifier; // Marine
unsigned char Alien_Say; // Alien
};
} d;
union
{
unsigned char CycleVisionMode; // Predator
unsigned char ThrowFlare; // Marine
unsigned char Alien_SpeciesSay; // Alien
};
} e;
union
{
unsigned char ZoomIn; // Predator
unsigned char Jetpack; // Marine
unsigned char Alien_ShowScores; // Alien
};
} f;
union
{
unsigned char ZoomOut; // Predator
unsigned char MarineTaunt; // Marine
};
} g;
union
{
unsigned char GrapplingHook; // Predator
unsigned char Marine_MessageHistory; // Marine
};
} h;
union
{
unsigned char RecallDisc; // Predator
unsigned char Marine_Say; // Marine
};
} i;
union
{
unsigned char PredatorTaunt; // Predator
unsigned char Marine_SpeciesSay; // Marine
};
} j;
union
{
unsigned char Predator_MessageHistory; // Predator
unsigned char Marine_ShowScores; // Marine
};
} k;
unsigned char Predator_Say;
unsigned char Predator_SpeciesSay;
unsigned char Predator_ShowScores;
unsigned char ExpansionSpace7;
unsigned char ExpansionSpace8;
} PLAYER_INPUT_CONFIGURATION;
typedef struct

View file

@ -90,21 +90,24 @@ typedef struct SYSTEMTIME
} SYSTEMTIME;
#define INVALID_HANDLE_VALUE -1
#define GENERIC_WRITE 0
#define CREATE_ALWAYS 1
#define FILE_FLAG_RANDOM_ACCESS 2
#define GENERIC_READ 3
#define OPEN_EXISTING 4
#define FILE_ATTRIBUTE_READONLY 5
#define FILE_CURRENT 6
#define FILE_BEGIN 7
#define FILE_END 8
#define FILE_SHARE_READ 9
#define FILE_ATTRIBUTE_DIRECTORY 10
#define GENERIC_WRITE 1
#define CREATE_ALWAYS 2
#define FILE_FLAG_RANDOM_ACCESS 3
#define GENERIC_READ 4
#define OPEN_EXISTING 5
#define FILE_ATTRIBUTE_READONLY 6
#define FILE_CURRENT 7
#define FILE_BEGIN 8
#define FILE_END 9
#define FILE_SHARE_READ 10
#define FILE_ATTRIBUTE_DIRECTORY 11
#define FILE_SHARE_WRITE 12
#define OPEN_ALWAYS 13
#define FILE_ATTRIBUTE_NORMAL 14
HANDLE CreateFile(const char *file, int write, int x, int y, int flags, int flags2, int z);
HANDLE CreateFileA(const char *file, int write, int x, int y, int flags, int flags2, int z);
int WriteFile(HANDLE file, const void *data, int len, unsigned long *byteswritten, int x);
int WriteFile(HANDLE file, const void *data, int len, /* unsigned long */ void *byteswritten, int x);
int ReadFile(HANDLE file, void *data, int len, /* unsigned long */ void *bytesread, int x);
int GetFileSize(HANDLE file, int x);
int CloseHandle(HANDLE file);

View file

@ -16,6 +16,11 @@ int InitialiseWindowsSystem()
return 0;
}
int ExitWindowsSystem()
{
return 0;
}
int main(int argc, char *argv[])
{
return 0;

View file

@ -20,13 +20,11 @@
* Still in the public domain.
*
* md5_buffer added by Steven Fuller
* Still in the public domain.
*/
#include <string.h> /* for memcpy() */
#include <sys/types.h> /* for stupid systems */
#include <netinet/in.h> /* for ntohl() */
//#include "config.h"
#include "md5.h"
#ifdef WORDS_BIGENDIAN

View file

@ -20,6 +20,7 @@
* Still in the public domain.
*
* md5_buffer added by Steven Fuller
* Still in the public domain.
*/
#ifndef MD5_H

View file

@ -5,6 +5,194 @@
#include "fixer.h"
#include "3dc.h"
#include "platform.h"
#include "psndplat.h"
/* smacker.c */
int FmvColorRed;
int FmvColorGreen;
int FmvColourBlue;
void GetFMVInformation(int *messageNumberPtr, int *frameNumberPtr)
{
fprintf(stderr, "GetFMVInformation(%p, %p)\n", messageNumberPtr, frameNumberPtr);
}
void InitialiseTriggeredFMVs()
{
fprintf(stderr, "InitialiseTriggeredFMVs()\n");
}
void StartFMVAtFrame(int number, int frame)
{
fprintf(stderr, "StartFMVAtFrame(%d, %d)\n", number, frame);
}
void StartTriggerPlotFMV(int number)
{
fprintf(stderr, "StartTriggerPlotFMV(%d)\n", number);
}
void UpdateAllFMVTextures()
{
fprintf(stderr, "UpdateAllFMVTextures()\n");
}
/* win_func.cpp */
void CheckForWindowsMessages()
{
fprintf(stderr, "CheckForWindowsMessages()\n");
}
/* psndplat.cpp */
ACTIVESOUNDSAMPLE ActiveSounds[SOUND_MAXACTIVE];
ACTIVESOUNDSAMPLE BlankActiveSound = {SID_NOSOUND,ASP_Minimum,0,0,NULL,0,0,0,0,0,{{0,0,0},0,0},NULL, NULL, NULL};
SOUNDSAMPLEDATA BlankGameSound = {0,0,0,0,NULL,0,NULL};
SOUNDSAMPLEDATA GameSounds[SID_MAXIMUM];
int PlatStartSoundSys()
{
fprintf(stderr, "PlatStartSoundSys()\n");
return 0;
}
void PlatEndSoundSys()
{
fprintf(stderr, "PlatEndSoundSys()\n");
}
int PlatChangeGlobalVolume(int volume)
{
fprintf(stderr, "PlatChangeGlobalVolume(%d)\n", volume);
return 1;
}
int PlatPlaySound(int activeIndex)
{
fprintf(stderr, "PlatPlaySound(%d)\n", activeIndex);
return 1;
}
void PlatStopSound(int activeIndex)
{
fprintf(stderr, "PlatStopSound(%d)\n", activeIndex);
}
int PlatChangeSoundVolume(int activeIndex, int volume)
{
fprintf(stderr, "PlatChangeSoundVolume(%d, %d)\n", activeIndex, volume);
return 1;
}
int PlatChangeSoundPitch(int activeIndex, int pitch)
{
fprintf(stderr, "PlatChangeSoundPitch(%d, %d)\n", activeIndex, pitch);
return 1;
}
int PlatSoundHasStopped(int activeIndex)
{
fprintf(stderr, "PlatSoundHasStopped(%d)\n", activeIndex);
return 1;
}
int PlatDo3dSound(int activeIndex)
{
fprintf(stderr, "PlatDo3dSound(%d)\n", activeIndex);
return 1;
}
void PlatEndGameSound(SOUNDINDEX index)
{
fprintf(stderr, "PlatEndGameSound(%d)\n", index);
}
unsigned int PlatMaxHWSounds()
{
fprintf(stderr, "PlatMaxHWSounds()\n");
return 256;
}
void InitialiseBaseFrequency(SOUNDINDEX soundNum)
{
fprintf(stderr, "InitialiseBaseFrequency(%d)\n", soundNum);
}
int LoadWavFile(int soundNum, char * wavFileName)
{
fprintf(stderr, "LoadWavFile(%d, %s)\n", soundNum, wavFileName);
return 0;
}
unsigned char *ExtractWavFile(int soundIndex, unsigned char *bufferPtr)
{
fprintf(stderr, "ExtractWavFile(%d, %p)\n", soundIndex, bufferPtr);
return 0;
}
int LoadWavFromFastFile(int soundNum, char * wavFileName)
{
fprintf(stderr, "LoadWavFromFastFile(%d, %s)\n", soundNum, wavFileName);
return 0;
}
void PlatUpdatePlayer()
{
fprintf(stderr, "PlatUpdatePlayer()\n");
}
void PlatSetEnviroment(unsigned int env_index, float reverb_mix)
{
fprintf(stderr, "PlatSetEnvironment(%d, %f)\n", env_index, reverb_mix);
}
void UpdateSoundFrequencies()
{
fprintf(stderr, "UpdateSoundFreqncies()\n");
}
/* alt_tab.cpp */
void ATIncludeSurface(void * pSurface, void * hBackup)
{
fprintf(stderr, "ATIncludeSurface(%p, %p)\n", pSurface, hBackup);
}
void ATRemoveSurface(void * pSurface)
{
fprintf(stderr, "ATRemoveSurface(%p)\n", pSurface);
}
void ATRemoveTexture(void * pTexture)
{
fprintf(stderr, "ATRemoveTexture(%p)\n", pTexture);
}
/* avp_menugfx.cpp */
char AAFontWidths[256];
void FadedScreen(int alpha)
{
fprintf(stderr, "FadedScreen(%d)\n", alpha);
}
/* winmain.c */
BOOL KeepMainRifFile = FALSE;
/* avpreg.cpp */
char* AvpCDPath = 0;
@ -20,12 +208,65 @@ extern char * SecondSoundDir;
}
/* d3d_render.cpp */
int NumberOfLandscapePolygons;
int FMVParticleColour;
void InitDrawTest()
{
fprintf(stderr, "InitDrawTest()\n");
}
void InitForceField()
{
fprintf(stderr, "InitForceField()\n");
}
/* avp_userprofile.c */
int SmackerSoundVolume;
/* dd_func.cpp */
long BackBufferPitch;
void FlipBuffers()
{
fprintf(stderr, "FlipBuffers()\n");
}
int ChangePalette (unsigned char* NewPalette)
{
fprintf(stderr, "ChangePalette(%p)\n", NewPalette);
return 0;
}
/* di_func.cpp */
unsigned char DebouncedGotAnyKey;
unsigned char DebouncedKeyboardInput[MAX_NUMBER_OF_INPUT_KEYS];
int GotJoystick;
int GotMouse;
int JoystickEnabled;
int MouseVelX;
int MouseVelY;
void DirectReadKeyboard()
{
fprintf(stderr, "DirectReadKeyboard()\n");
}
void DirectReadMouse()
{
fprintf(stderr, "DirectReadMouse()\n");
}
void ReadJoysticks()
{
fprintf(stderr, "ReadJoysticks()\n");
}
/* dx_proj.cpp */
int use_mmx_math = 1;
@ -79,6 +320,29 @@ void CDDA_SwitchOn()
}
/* winmain.c */
int HWAccel = 0;
/* dxlog.c */
void dx_str_log(char const * str, int line, char const * file)
{
fprintf(stderr, "dx_str_log: %s/%d: %s\n", file, line, str);
}
void dx_strf_log(char const * fmt, ... )
{
va_list ap;
va_start(ap, fmt);
fprintf(stderr, "dx_strf_log: ");
vfprintf(stderr,fmt,ap);
va_end(ap);
}
void dx_line_log(int line, char const * file)
{
fprintf(stderr, "dx_line_log: %s/%d\n", file, line);
}
#if 0
/* pldnet.c */
@ -105,7 +369,7 @@ HANDLE CreateFileA(const char *file, int write, int x, int y, int flags, int fla
return CreateFileA(file, write, x, y, flags, flags2, z);
}
int WriteFile(HANDLE file, const void *data, int len, unsigned long *byteswritten, int x)
int WriteFile(HANDLE file, const void *data, int len, /* unsigned long */ void *byteswritten, int x)
{
fprintf(stderr, "WriteFile(%d, %p, %d, %p, %d)\n", file, data, len, byteswritten, x);
@ -211,3 +475,10 @@ int timeGetTime()
return 0;
}
int GetTickCount()
{
fprintf(stderr, "GetTickCount()\n");
return 0;
}

File diff suppressed because it is too large Load diff

View file

@ -42,6 +42,8 @@ enum AwTlErc
AW_TL_ERC;
#define NO_ERROR 0
/*********/
/* Flags */
/*********/
@ -76,6 +78,43 @@ extern DDSurface * AwCreateSurface(char const * _argFormatS, ...);
extern AW_TL_ERC AwDestroyBackupTexture(AW_BACKUPTEXTUREHANDLE _bH);
typedef int (* AW_TL_PFN_CALLBACK) (void *);
/* Structure for receiving specific regions of an image in a surface or texture.
* A pointer to an array of thise structures is passed to the AwCreate...
* functions if the 'a' format specifier is used. The fields 'left', 'right',
* 'top' and 'bottom' specify the rectangle to cut out of the image being loaded
* and must be valid. In AwCreateSurface, the 'pSurface' field is used and is a
* pointer to the Direct Draw surface created; in AwCreateTexture, the
* 'pTexture' field is used and is a pointer to the Direct 3D texture created.
* If an error occurs all the pointers in the array will be set to NULL. The
* 'width' and 'height' fields will be filled in with the width and height of
* the surface or texture that is created. If the rectangle specified is
* completely outsided the main image, the width and height will be set to zero,
* and the pointer field will be set to NULL, but this does not constitute an
* error. If the 't' option is used, the pointer fields are assumed to be valid
* textures or surfaces into which to load the new textures or surfaces. If the
* pointer is NULL, the structure is ignored. The pointers will remain unchanged
* even in the event of an error or a rectangle specified outside the main
* image, though the width and height will still be set to zero.
*/
struct AwCreateGraphicRegion
{
unsigned left, top, right, bottom; /* rectangle to cut from the original image */
unsigned width, height; /* width and height of the resulting surface or texture */
union /* DDSurface or D3DTexture pointer depending on the context used */
{
DDSurface * pSurface; /* Direct Draw Surface object pointer */
D3DTexture * pTexture; /* Direct 3D Texture object pointer */
};
};
/* typedef to save typing 'struct' when not using C++ */
typedef struct AwCreateGraphicRegion AW_CREATEGRAPHICREGION;
extern char const * AwTlErrorToString(AW_TL_ERC _AWTL_DEFAULTPARM(awTlLastErr));
#if 0
#include <windows.h>

View file

@ -17,6 +17,9 @@
* stuff, which is, after all, a part of Windows. If you want Windows
* stuff, but NOT Direct Draw, define DB_NODIRECTDRAW.
*/
#define DB_NOWINDOWS
#define DB_NODIRECTDRAW
/* ******************************************************************** *
* *
@ -26,8 +29,9 @@
/* I N C L U D E S **************************************************** */
#include "fixer.h"
/* Windows includes. Actually internal, but here to allow pre-compilation. */
#include "advwin32.h"
#ifndef DB_NOWINDOWS
#include <windows.h>
#include "advwin32.h"
@ -63,9 +67,8 @@ int db_option = 0; /* Default is off. */
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#include <conio.h>
#include <direct.h> /* For getcwd() */
#include <stdarg.h> /* For variable arguments. */
#include <unistd.h>
/* C O N S T A N T S ************************************************** */
@ -90,7 +93,8 @@ int db_option = 0; /* Default is off. */
#define DB_FORCE_EXCEPTION() ( db_vol_zero = 1 / db_vol_zero )
/* Cause a brakepoint. */
#define DB_FORCE_BRAKEPOINT() do {__asm int 3} while(0)
//#define DB_FORCE_BRAKEPOINT() do {__asm int 3} while(0)
#define DB_FORCE_BRAKEPOINT() { }
/* T Y P E S ********************************************************** */
@ -534,6 +538,7 @@ static void db_do_std_prompt(unsigned yOffset)
switch(db_display_type)
{
case DB_DOS:
#if 0
printf( db_prompt_std );
printf("\n");
do
@ -541,6 +546,9 @@ static void db_do_std_prompt(unsigned yOffset)
ch = toupper(getch());
}
while((ch != 'N') && (ch != 'Y') && (ch != 'X'));
#endif
ch = 'N';
break;
#ifndef DB_NODIRECTDRAW
case DB_DIRECTDRAW:
@ -602,7 +610,7 @@ static void db_do_std_prompt(unsigned yOffset)
{
exit(-10);
}
else if(ch == 'X')
else if (ch == 'X')
{
if(db_use_brakepoints)
{

View file

@ -47,112 +47,6 @@ extern "C" {
#define OUR_MUL_INT(a, b) ((a) * (b))
#define OUR_ISR(a, shift) ((a) >> (shift))
/*
win95\item.c functions
*/
void InitialiseTriangleArrayData(void);
void* AllocateTriangleArrayData(int tasize);
/*
General Triangle Array Handler Null Case / Error
*/
void TriangleArrayNullOrError(TRIANGLEARRAY *tarr);
/*
Item Polygon Triangle Array Functions
*/
void Item_Polygon_PrepareTriangleArray_3(TRIANGLEARRAY *qarr);
void Item_Polygon_PrepareTriangleArray_4(TRIANGLEARRAY *qarr);
void Item_Polygon_PrepareTriangleArray_5(TRIANGLEARRAY *qarr);
void Item_Polygon_PrepareTriangleArray_6(TRIANGLEARRAY *qarr);
void Item_Polygon_PrepareTriangleArray_7(TRIANGLEARRAY *qarr);
void Item_Polygon_PrepareTriangleArray_8(TRIANGLEARRAY *qarr);
void Item_Polygon_PrepareTriangleArray_9(TRIANGLEARRAY *qarr);
/*
Item Gouraud Polygon Triangle Array Functions
*/
void Item_GouraudPolygon_PrepareTriangleArray_3(TRIANGLEARRAY *qarr);
void Item_GouraudPolygon_PrepareTriangleArray_4(TRIANGLEARRAY *qarr);
void Item_GouraudPolygon_PrepareTriangleArray_5(TRIANGLEARRAY *qarr);
void Item_GouraudPolygon_PrepareTriangleArray_6(TRIANGLEARRAY *qarr);
void Item_GouraudPolygon_PrepareTriangleArray_7(TRIANGLEARRAY *qarr);
void Item_GouraudPolygon_PrepareTriangleArray_8(TRIANGLEARRAY *qarr);
void Item_GouraudPolygon_PrepareTriangleArray_9(TRIANGLEARRAY *qarr);
/*
Item 2d Textured Polygon Triangle Array Functions
*/
void Item_2dTexturedPolygon_PrepareTriangleArray_3(TRIANGLEARRAY *qarr);
void Item_2dTexturedPolygon_PrepareTriangleArray_4(TRIANGLEARRAY *qarr);
void Item_2dTexturedPolygon_PrepareTriangleArray_5(TRIANGLEARRAY *qarr);
void Item_2dTexturedPolygon_PrepareTriangleArray_6(TRIANGLEARRAY *qarr);
void Item_2dTexturedPolygon_PrepareTriangleArray_7(TRIANGLEARRAY *qarr);
void Item_2dTexturedPolygon_PrepareTriangleArray_8(TRIANGLEARRAY *qarr);
void Item_2dTexturedPolygon_PrepareTriangleArray_9(TRIANGLEARRAY *qarr);
/*
Item Gouraud 2d Textured Polygon Triangle Array Functions
*/
void Item_Gouraud2dTexturedPolygon_PrepareTriangleArray_3(TRIANGLEARRAY *qarr);
void Item_Gouraud2dTexturedPolygon_PrepareTriangleArray_4(TRIANGLEARRAY *qarr);
void Item_Gouraud2dTexturedPolygon_PrepareTriangleArray_5(TRIANGLEARRAY *qarr);
void Item_Gouraud2dTexturedPolygon_PrepareTriangleArray_6(TRIANGLEARRAY *qarr);
void Item_Gouraud2dTexturedPolygon_PrepareTriangleArray_7(TRIANGLEARRAY *qarr);
void Item_Gouraud2dTexturedPolygon_PrepareTriangleArray_8(TRIANGLEARRAY *qarr);
void Item_Gouraud2dTexturedPolygon_PrepareTriangleArray_9(TRIANGLEARRAY *qarr);
/*
Item 3d Textured Polygon Triangle Array Functions
*/
void Item_3dTexturedPolygon_PrepareTriangleArray_3(TRIANGLEARRAY *qarr);
void Item_3dTexturedPolygon_PrepareTriangleArray_4(TRIANGLEARRAY *qarr);
void Item_3dTexturedPolygon_PrepareTriangleArray_5(TRIANGLEARRAY *qarr);
void Item_3dTexturedPolygon_PrepareTriangleArray_6(TRIANGLEARRAY *qarr);
void Item_3dTexturedPolygon_PrepareTriangleArray_7(TRIANGLEARRAY *qarr);
void Item_3dTexturedPolygon_PrepareTriangleArray_8(TRIANGLEARRAY *qarr);
void Item_3dTexturedPolygon_PrepareTriangleArray_9(TRIANGLEARRAY *qarr);
/*
Item Gouraud 3d Textured Polygon Triangle Array Functions
*/
void Item_Gouraud3dTexturedPolygon_PrepareTriangleArray_3(TRIANGLEARRAY *qarr);
void Item_Gouraud3dTexturedPolygon_PrepareTriangleArray_4(TRIANGLEARRAY *qarr);
void Item_Gouraud3dTexturedPolygon_PrepareTriangleArray_5(TRIANGLEARRAY *qarr);
void Item_Gouraud3dTexturedPolygon_PrepareTriangleArray_6(TRIANGLEARRAY *qarr);
void Item_Gouraud3dTexturedPolygon_PrepareTriangleArray_7(TRIANGLEARRAY *qarr);
void Item_Gouraud3dTexturedPolygon_PrepareTriangleArray_8(TRIANGLEARRAY *qarr);
void Item_Gouraud3dTexturedPolygon_PrepareTriangleArray_9(TRIANGLEARRAY *qarr);
/*
Platform Specific 64-Bit Operator Functions
@ -1383,7 +1277,7 @@ static __inline__ void MUL_I_WIDE(int a, int b, LONGLONGCH *c)
mov [ebx+4],edx
}
*/
__asm__("imull %0 \n\t"
__asm__("imull %2 \n\t"
"movl %%eax, 0(%%ebx) \n\t"
"movl %%edx, 4(%%ebx) \n\t"
:
@ -1596,7 +1490,7 @@ static __inline__ int MUL_FIXED(int a, int b)
}
*/
/* TODO */
__asm__("imull %0 \n\t"
__asm__("imull %2 \n\t"
"shrdl $16, %%edx, %%eax \n\t"
: "=a" (retval)
: "a" (a), "q" (b)
@ -1631,7 +1525,7 @@ __asm__("cdq \n\t"
"roll $16, %%eax \n\t"
"mov %%ax, %%dx \n\t"
"xor %%ax, %%ax \n\t"
"idivl %0 \n\t"
"idivl %2 \n\t"
: "=a" (retval)
: "a" (a), "q" (b)
: "%edx", "cc"
@ -1677,7 +1571,7 @@ static __inline__ int NarrowDivide(LONGLONGCH *a, int b)
*/
__asm__("movl 0(%%esi), %%eax \n\t"
"movl 4(%%esi), %%edx \n\t"
"idivl %0 \n\t"
"idivl %2 \n\t"
: "=a" (retval)
: "S" (a), "q" (b)
: "%edx", "cc"
@ -1706,8 +1600,8 @@ static __inline__ int WideMulNarrowDiv(int a, int b, int c)
}
*/
/* TODO */
__asm__("imull %0 \n\t"
"idivl %1 \n\t"
__asm__("imull %2 \n\t"
"idivl %3 \n\t"
: "=a" (retval)
: "a" (a), "q" (b), "q" (c)
: "cc"
@ -1959,15 +1853,11 @@ a = FloatToInt(b); \
#endif
/* These functions are in plspecfn.c */
int WideMul2NarrowDiv(int a, int b, int c, int d, int e);
int _Dot(VECTORCH *vptr1, VECTORCH *vptr2);
void MakeV(VECTORCH *v1, VECTORCH *v2, VECTORCH *v3);
void AddV(VECTORCH *v1, VECTORCH *v2);
void RotVect(VECTORCH *v, MATRIXCH *m);
void CopyClipPoint(CLIP_POINT *cp1, CLIP_POINT *cp2);
#if SUPPORT_MMX

View file

@ -634,6 +634,7 @@ void InitialiseSystem()
video memory etc exist.
*/
#if 0 /* LINUX */
if (InitialiseDirectDrawObject()
== FALSE)
/*
@ -665,6 +666,7 @@ void InitialiseSystem()
system memory...
*/
TestMemoryAccess();
#endif
/* Initialise main window, windows procedure etc */
rc = InitialiseWindowsSystem(hInstance, nCmdShow, WinInitFull);
@ -673,11 +675,13 @@ void InitialiseSystem()
memset((void*)KeyboardInput, No, MAX_NUMBER_OF_INPUT_KEYS);
GotAnyKey = No;
#if 0 /* LINUX */
/* launch Direct Input */
InitialiseDirectInput();
InitialiseDirectKeyboard();
InitialiseDirectMouse();
InitJoysticks();
#endif
/* Initialise textprint system */
textprintPosX = 0;

View file

@ -2827,4 +2827,4 @@ void DrawStarfilledSky(void)
UnlockSurface();
#endif
}
}

View file

@ -1,3 +1,5 @@
#include "fixer.h"
#include "media.hpp"
void * MediaMedium::GetWriteBuffer(unsigned * pSize, unsigned /*nDesiredSize*/)
@ -51,7 +53,7 @@ unsigned MediaWinFileMedium::GetRemainingSize()
return 0;
}
unsigned nSize = GetFileSize(m_hFile,NULL);
unsigned nSize = GetFileSize(m_hFile, 0);
if (0xffffffff == nSize)
{

View file

@ -1,10 +1,10 @@
#ifndef _INCLUDED_MEDIA_HPP_
#define _INCLUDED_MEDIA_HPP_
#if defined(_WIN32) || defined(WIN32) || defined(WINDOWS) || defined(_WINDOWS)
//#if defined(_WIN32) || defined(WIN32) || defined(WINDOWS) || defined(_WINDOWS)
#define _MEDIA_WIN_TARGET
#include <windows.h>
#endif // WIN32 || _WIN32 || WINDOWS || _WINDOWS
// #include <windows.h>
//#endif // WIN32 || _WIN32 || WINDOWS || _WINDOWS
#include <stdio.h>
@ -386,7 +386,7 @@ class MediaWinFileMedium : public MediaMedium
m_hFile = INVALID_HANDLE_VALUE;
}
void Open(LPCTSTR pszFileName, DWORD dwDesiredAccess)
void Open(char *pszFileName, DWORD dwDesiredAccess)
{
DWORD dwShareMode;
DWORD dwCreationDistribution;