diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/avp/davehook.cpp | 4 | ||||
| -rw-r--r-- | src/avp/game_statistics.c | 11 | ||||
| -rw-r--r-- | src/avp/game_statistics.h | 4 | ||||
| -rw-r--r-- | src/avp/win95/frontend/avp_menudata.c | 121 | ||||
| -rw-r--r-- | src/avp/win95/frontend/avp_menus.h | 18 | ||||
| -rw-r--r-- | src/avp/win95/scrshot.cpp | 17 | ||||
| -rw-r--r-- | src/main.c | 10 | ||||
| -rw-r--r-- | src/module.c | 2 | ||||
| -rw-r--r-- | src/win95/awtexld.cpp | 9 | ||||
| -rw-r--r-- | src/win95/dd_func.cpp | 2 | ||||
| -rw-r--r-- | src/win95/io.c | 19 | ||||
| -rw-r--r-- | src/win95/platform.h | 79 |
12 files changed, 102 insertions, 194 deletions
diff --git a/src/avp/davehook.cpp b/src/avp/davehook.cpp index ccd7c9c..17593b1 100644 --- a/src/avp/davehook.cpp +++ b/src/avp/davehook.cpp @@ -414,7 +414,7 @@ void DAVEHOOK_Maintain(void) #if SupportWindows95 if ( bFirstFrame ) { - RE_ENTRANT_QUEUE_WinMain_FlushMessagesWithoutProcessing(); +// RE_ENTRANT_QUEUE_WinMain_FlushMessagesWithoutProcessing(); // this is a hack to ensure that none of the keypresses used // in the menu get through to the first frame of the game and // for example, switch to typing mode (for CR presses) @@ -424,7 +424,7 @@ void DAVEHOOK_Maintain(void) else { // Flush the WinProc messages: - RE_ENTRANT_QUEUE_WinMain_FlushMessages(); +// RE_ENTRANT_QUEUE_WinMain_FlushMessages(); } #endif // SupportWindows95 diff --git a/src/avp/game_statistics.c b/src/avp/game_statistics.c index 110254d..d4de953 100644 --- a/src/avp/game_statistics.c +++ b/src/avp/game_statistics.c @@ -44,10 +44,11 @@ extern void DoStatisticsScreen(int completed_level); /* Default structure: */ AvP_GameStats_Stored DefaultLevelGameStats = { - {0,0,0,0,0,0,0,0,0,0,}, - {0,0,0,0,0,0,0,0,0,0,}, - {0,0,0,0,0,0,0,0,0,0,}, - {0,0,0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,0,0}, + {0,0,0,0,0,0,0,0,0,0}, + {0,0,0,0,0,0,0,0,0,0}, /* Trophies */ + {0,0,0,0,0,0,0,0,0,0}, /* LiveHeadBites */ + {0,0,0,0,0,0,0,0,0,0}, 10000, 0, 100, @@ -67,7 +68,7 @@ AvP_GameStats_Stored DefaultLevelGameStats = { 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0 } }; diff --git a/src/avp/game_statistics.h b/src/avp/game_statistics.h index 79a827c..1381dae 100644 --- a/src/avp/game_statistics.h +++ b/src/avp/game_statistics.h @@ -52,10 +52,10 @@ typedef struct int Killed[STATS_VICTIM_MAXIMUM]; int Decapitated[STATS_VICTIM_MAXIMUM]; - union { +// union { int Trophies[STATS_VICTIM_MAXIMUM]; int LiveHeadBites[STATS_VICTIM_MAXIMUM]; - }; +// }; int DeadHeadBites[STATS_VICTIM_MAXIMUM]; int ShotsFired; diff --git a/src/avp/win95/frontend/avp_menudata.c b/src/avp/win95/frontend/avp_menudata.c index 406a296..bdc4d44 100644 --- a/src/avp/win95/frontend/avp_menudata.c +++ b/src/avp/win95/frontend/avp_menudata.c @@ -890,21 +890,21 @@ extern void MakeSelectSessionMenu(void) for (i=0; i<NumberOfSessionsFound; i++) { AvPMenu_MultiplayerSelectSession[i].ElementID = AVPMENU_ELEMENT_LISTCHOICE; - AvPMenu_MultiplayerSelectSession[i].TextPtr = SessionData[i].Name; - AvPMenu_MultiplayerSelectSession[i].MenuToGoTo = AVPMENU_MULTIPLAYER_JOINING; + AvPMenu_MultiplayerSelectSession[i].c.TextPtr = SessionData[i].Name; + AvPMenu_MultiplayerSelectSession[i].b.MenuToGoTo = AVPMENU_MULTIPLAYER_JOINING; AvPMenu_MultiplayerSelectSession[i].HelpString = TEXTSTRING_MULTIPLAYER_SELECTSESSION_HELP; } } else { AvPMenu_MultiplayerSelectSession[0].ElementID = AVPMENU_ELEMENT_GOTOMENU; - AvPMenu_MultiplayerSelectSession[0].TextDescription = TEXTSTRING_MULTIPLAYER_NOSESSIONSFOUND; - AvPMenu_MultiplayerSelectSession[0].MenuToGoTo = AVPMENU_MULTIPLAYERJOINGAME; + AvPMenu_MultiplayerSelectSession[0].a.TextDescription = TEXTSTRING_MULTIPLAYER_NOSESSIONSFOUND; + AvPMenu_MultiplayerSelectSession[0].b.MenuToGoTo = AVPMENU_MULTIPLAYERJOINGAME; AvPMenu_MultiplayerSelectSession[0].HelpString = TEXTSTRING_MULTIPLAYER_NOSESSIONSFOUND_HELP; if(netGameData.connectionType!=CONN_TCPIP) { - AvPMenu_MultiplayerSelectSession[0].MenuToGoTo = AVPMENU_MULTIPLAYER; + AvPMenu_MultiplayerSelectSession[0].b.MenuToGoTo = AVPMENU_MULTIPLAYER; } i=1; @@ -936,29 +936,29 @@ extern void MakeInGameMenu(void) { case I_Marine: { - AvPMenu_InGame[6].TextDescription = TEXTSTRING_MARINEKEYCONTROLS_TITLE; - AvPMenu_InGame[6].MenuToGoTo = AVPMENU_MARINEKEYCONFIG; + AvPMenu_InGame[6].a.TextDescription = TEXTSTRING_MARINEKEYCONTROLS_TITLE; + AvPMenu_InGame[6].b.MenuToGoTo = AVPMENU_MARINEKEYCONFIG; - AvPMenu_InNetGame[3].TextDescription = TEXTSTRING_MARINEKEYCONTROLS_TITLE; - AvPMenu_InNetGame[3].MenuToGoTo = AVPMENU_MARINEKEYCONFIG; + AvPMenu_InNetGame[3].a.TextDescription = TEXTSTRING_MARINEKEYCONTROLS_TITLE; + AvPMenu_InNetGame[3].b.MenuToGoTo = AVPMENU_MARINEKEYCONFIG; break; } case I_Predator: { - AvPMenu_InGame[6].TextDescription = TEXTSTRING_PREDATORKEYCONTROLS_TITLE; - AvPMenu_InGame[6].MenuToGoTo = AVPMENU_PREDATORKEYCONFIG; + AvPMenu_InGame[6].a.TextDescription = TEXTSTRING_PREDATORKEYCONTROLS_TITLE; + AvPMenu_InGame[6].b.MenuToGoTo = AVPMENU_PREDATORKEYCONFIG; - AvPMenu_InNetGame[3].TextDescription = TEXTSTRING_PREDATORKEYCONTROLS_TITLE; - AvPMenu_InNetGame[3].MenuToGoTo = AVPMENU_PREDATORKEYCONFIG; + AvPMenu_InNetGame[3].a.TextDescription = TEXTSTRING_PREDATORKEYCONTROLS_TITLE; + AvPMenu_InNetGame[3].b.MenuToGoTo = AVPMENU_PREDATORKEYCONFIG; break; } case I_Alien: { - AvPMenu_InGame[6].TextDescription = TEXTSTRING_ALIENKEYCONTROLS_TITLE; - AvPMenu_InGame[6].MenuToGoTo = AVPMENU_ALIENKEYCONFIG; + AvPMenu_InGame[6].a.TextDescription = TEXTSTRING_ALIENKEYCONTROLS_TITLE; + AvPMenu_InGame[6].b.MenuToGoTo = AVPMENU_ALIENKEYCONFIG; - AvPMenu_InNetGame[3].TextDescription = TEXTSTRING_ALIENKEYCONTROLS_TITLE; - AvPMenu_InNetGame[3].MenuToGoTo = AVPMENU_ALIENKEYCONFIG; + AvPMenu_InNetGame[3].a.TextDescription = TEXTSTRING_ALIENKEYCONTROLS_TITLE; + AvPMenu_InNetGame[3].b.MenuToGoTo = AVPMENU_ALIENKEYCONFIG; break; } } @@ -970,26 +970,26 @@ extern void MakePredatorKeyConfigMenu(void) int j; AvPMenu_KeyConfig[i].ElementID = AVPMENU_ELEMENT_KEYCONFIGOK; - AvPMenu_KeyConfig[i].TextDescription = TEXTSTRING_MOUSECONTROLS_SAVETHESESETTINGS; - AvPMenu_KeyConfig[i].MenuToGoTo = AVPMENU_INGAME; + AvPMenu_KeyConfig[i].a.TextDescription = TEXTSTRING_MOUSECONTROLS_SAVETHESESETTINGS; + AvPMenu_KeyConfig[i].b.MenuToGoTo = AVPMENU_INGAME; AvPMenu_KeyConfig[i].HelpString = TEXTSTRING_MOUSECONTROLS_SAVETHESESETTINGS_HELP; i++; AvPMenu_KeyConfig[i].ElementID = AVPMENU_ELEMENT_RESETKEYCONFIG; - AvPMenu_KeyConfig[i].TextDescription = TEXTSTRING_CONTROLS_RESETTODEFAULT; + AvPMenu_KeyConfig[i].a.TextDescription = TEXTSTRING_CONTROLS_RESETTODEFAULT; AvPMenu_KeyConfig[i].HelpString = TEXTSTRING_CONTROLS_RESETTODEFAULT_HELP; i++; #if 1 for(j=0; j<NUMBER_OF_PREDATOR_INPUTS; j++) { AvPMenu_KeyConfig[i+j].ElementID = AVPMENU_ELEMENT_KEYCONFIG; - AvPMenu_KeyConfig[i+j].TextDescription = TEXTSTRING_PREDATOR_KEY_FORWARD+j; - AvPMenu_KeyConfig[i+j].MenuToGoTo = AVPMENU_MAIN; + AvPMenu_KeyConfig[i+j].a.TextDescription = TEXTSTRING_PREDATOR_KEY_FORWARD+j; + AvPMenu_KeyConfig[i+j].b.MenuToGoTo = AVPMENU_MAIN; AvPMenu_KeyConfig[i+j].HelpString = TEXTSTRING_KEYCONTROLS_HELP; } #else AvPMenu_KeyConfig[i].ElementID = AVPMENU_ELEMENT_BUTTONSETTING; - AvPMenu_KeyConfig[i].TextDescription = TEXTSTRING_PREDATOR_KEY_FORWARD; + AvPMenu_KeyConfig[i].a.TextDescription = TEXTSTRING_PREDATOR_KEY_FORWARD; AvPMenu_KeyConfig[i].MaxSliderValue = NUMBER_OF_PREDATOR_INPUTS-1; i++; #endif @@ -1004,26 +1004,26 @@ extern void MakeMarineKeyConfigMenu(void) int j; AvPMenu_KeyConfig[i].ElementID = AVPMENU_ELEMENT_KEYCONFIGOK; - AvPMenu_KeyConfig[i].TextDescription = TEXTSTRING_MOUSECONTROLS_SAVETHESESETTINGS; - AvPMenu_KeyConfig[i].MenuToGoTo = AVPMENU_INGAME; + AvPMenu_KeyConfig[i].a.TextDescription = TEXTSTRING_MOUSECONTROLS_SAVETHESESETTINGS; + AvPMenu_KeyConfig[i].b.MenuToGoTo = AVPMENU_INGAME; AvPMenu_KeyConfig[i].HelpString = TEXTSTRING_MOUSECONTROLS_SAVETHESESETTINGS_HELP; i++; AvPMenu_KeyConfig[i].ElementID = AVPMENU_ELEMENT_RESETKEYCONFIG; - AvPMenu_KeyConfig[i].TextDescription = TEXTSTRING_CONTROLS_RESETTODEFAULT; + AvPMenu_KeyConfig[i].a.TextDescription = TEXTSTRING_CONTROLS_RESETTODEFAULT; AvPMenu_KeyConfig[i].HelpString = TEXTSTRING_CONTROLS_RESETTODEFAULT_HELP; i++; #if 1 for(j=0; j<NUMBER_OF_MARINE_INPUTS; j++) { AvPMenu_KeyConfig[i+j].ElementID = AVPMENU_ELEMENT_KEYCONFIG; - AvPMenu_KeyConfig[i+j].TextDescription = TEXTSTRING_MARINE_KEY_FORWARD+j; - AvPMenu_KeyConfig[i+j].MenuToGoTo = AVPMENU_MAIN; + AvPMenu_KeyConfig[i+j].a.TextDescription = TEXTSTRING_MARINE_KEY_FORWARD+j; + AvPMenu_KeyConfig[i+j].b.MenuToGoTo = AVPMENU_MAIN; AvPMenu_KeyConfig[i+j].HelpString = TEXTSTRING_KEYCONTROLS_HELP; } #else AvPMenu_KeyConfig[i].ElementID = AVPMENU_ELEMENT_BUTTONSETTING; - AvPMenu_KeyConfig[i].TextDescription = TEXTSTRING_MARINE_KEY_FORWARD; - AvPMenu_KeyConfig[i].MaxSliderValue = NUMBER_OF_MARINE_INPUTS-1; + AvPMenu_KeyConfig[i].a.TextDescription = TEXTSTRING_MARINE_KEY_FORWARD; + AvPMenu_KeyConfig[i].b.MaxSliderValue = NUMBER_OF_MARINE_INPUTS-1; i++; #endif @@ -1032,10 +1032,10 @@ extern void MakeMarineKeyConfigMenu(void) AutoWeaponChangeOn_Temp = AutoWeaponChangeOn; //add autoweapon change option , for lack of anywhere better to put it AvPMenu_KeyConfig[i+j].ElementID = AVPMENU_ELEMENT_TEXTSLIDER; - AvPMenu_KeyConfig[i+j].TextDescription = TEXTSTRING_AUTOWEAPONCHANGE; - AvPMenu_KeyConfig[i+j].MaxSliderValue = 1; - AvPMenu_KeyConfig[i+j].SliderValuePtr = &AutoWeaponChangeOn_Temp; - AvPMenu_KeyConfig[i+j].FirstTextSliderString = TEXTSTRING_NO; + AvPMenu_KeyConfig[i+j].a.TextDescription = TEXTSTRING_AUTOWEAPONCHANGE; + AvPMenu_KeyConfig[i+j].b.MaxSliderValue = 1; + AvPMenu_KeyConfig[i+j].c.SliderValuePtr = &AutoWeaponChangeOn_Temp; + AvPMenu_KeyConfig[i+j].d.FirstTextSliderString = TEXTSTRING_NO; AvPMenu_KeyConfig[i+j].HelpString = TEXTSTRING_AUTOWEAPONCHANGE_HELP; AvPMenu_KeyConfig[i+j+1].ElementID = AVPMENU_ELEMENT_ENDOFMENU; @@ -1046,26 +1046,26 @@ extern void MakeAlienKeyConfigMenu(void) int j; AvPMenu_KeyConfig[i].ElementID = AVPMENU_ELEMENT_KEYCONFIGOK; - AvPMenu_KeyConfig[i].TextDescription = TEXTSTRING_MOUSECONTROLS_SAVETHESESETTINGS; - AvPMenu_KeyConfig[i].MenuToGoTo = AVPMENU_INGAME; + AvPMenu_KeyConfig[i].a.TextDescription = TEXTSTRING_MOUSECONTROLS_SAVETHESESETTINGS; + AvPMenu_KeyConfig[i].b.MenuToGoTo = AVPMENU_INGAME; AvPMenu_KeyConfig[i].HelpString = TEXTSTRING_MOUSECONTROLS_SAVETHESESETTINGS_HELP; i++; AvPMenu_KeyConfig[i].ElementID = AVPMENU_ELEMENT_RESETKEYCONFIG; - AvPMenu_KeyConfig[i].TextDescription = TEXTSTRING_CONTROLS_RESETTODEFAULT; + AvPMenu_KeyConfig[i].a.TextDescription = TEXTSTRING_CONTROLS_RESETTODEFAULT; AvPMenu_KeyConfig[i].HelpString = TEXTSTRING_CONTROLS_RESETTODEFAULT_HELP; i++; #if 1 for(j=0; j<NUMBER_OF_ALIEN_INPUTS; j++) { AvPMenu_KeyConfig[i+j].ElementID = AVPMENU_ELEMENT_KEYCONFIG; - AvPMenu_KeyConfig[i+j].TextDescription = TEXTSTRING_ALIEN_KEY_FORWARD+j; - AvPMenu_KeyConfig[i+j].MenuToGoTo = AVPMENU_MAIN; + AvPMenu_KeyConfig[i+j].a.TextDescription = TEXTSTRING_ALIEN_KEY_FORWARD+j; + AvPMenu_KeyConfig[i+j].b.MenuToGoTo = AVPMENU_MAIN; AvPMenu_KeyConfig[i+j].HelpString = TEXTSTRING_KEYCONTROLS_HELP; } #else AvPMenu_KeyConfig[i].ElementID = AVPMENU_ELEMENT_BUTTONSETTING; - AvPMenu_KeyConfig[i].TextDescription = TEXTSTRING_ALIEN_KEY_FORWARD; - AvPMenu_KeyConfig[i].MaxSliderValue = NUMBER_OF_ALIEN_INPUTS-1; + AvPMenu_KeyConfig[i].a.TextDescription = TEXTSTRING_ALIEN_KEY_FORWARD; + AvPMenu_KeyConfig[i].b.MaxSliderValue = NUMBER_OF_ALIEN_INPUTS-1; i++; #endif AvPMenu_KeyConfig[i+j].ElementID = AVPMENU_ELEMENT_ENDOFMENU; @@ -1074,7 +1074,7 @@ extern void MakeAlienKeyConfigMenu(void) extern void MakeUserProfileSelectMenu(void) { int n = NumberOfUserProfiles(); - AvPMenu_UserProfileSelect[0].MaxSliderValue = n; + AvPMenu_UserProfileSelect[0].b.MaxSliderValue = n; if (n>0) UserProfileNumber=1; else UserProfileNumber=0; @@ -1087,36 +1087,36 @@ extern void MakeConnectionSelectMenu() if(netGameData.tcpip_available) { AvPMenu_MultiplayerConnection[pos].ElementID = AVPMENU_ELEMENT_CONNECTIONCHOICE; - AvPMenu_MultiplayerConnection[pos].TextDescription = TEXTSTRING_MULTIPLAYER_TCPIP; - AvPMenu_MultiplayerConnection[pos].MenuToGoTo = AVPMENU_MULTIPLAYER; - AvPMenu_MultiplayerConnection[pos].Value = CONN_TCPIP; + AvPMenu_MultiplayerConnection[pos].a.TextDescription = TEXTSTRING_MULTIPLAYER_TCPIP; + AvPMenu_MultiplayerConnection[pos].b.MenuToGoTo = AVPMENU_MULTIPLAYER; + AvPMenu_MultiplayerConnection[pos].c.Value = CONN_TCPIP; AvPMenu_MultiplayerConnection[pos].HelpString = TEXTSTRING_MULTIPLAYER_PROTOCOL_HELP; pos++; } if(netGameData.ipx_available) { AvPMenu_MultiplayerConnection[pos].ElementID = AVPMENU_ELEMENT_CONNECTIONCHOICE; - AvPMenu_MultiplayerConnection[pos].TextDescription = TEXTSTRING_MULTIPLAYER_IPX; - AvPMenu_MultiplayerConnection[pos].MenuToGoTo = AVPMENU_MULTIPLAYER; - AvPMenu_MultiplayerConnection[pos].Value = CONN_IPX; + AvPMenu_MultiplayerConnection[pos].a.TextDescription = TEXTSTRING_MULTIPLAYER_IPX; + AvPMenu_MultiplayerConnection[pos].b.MenuToGoTo = AVPMENU_MULTIPLAYER; + AvPMenu_MultiplayerConnection[pos].c.Value = CONN_IPX; AvPMenu_MultiplayerConnection[pos].HelpString = TEXTSTRING_MULTIPLAYER_PROTOCOL_HELP; pos++; } if(netGameData.modem_available) { AvPMenu_MultiplayerConnection[pos].ElementID = AVPMENU_ELEMENT_CONNECTIONCHOICE; - AvPMenu_MultiplayerConnection[pos].TextDescription = TEXTSTRING_MULTIPLAYER_MODEM; - AvPMenu_MultiplayerConnection[pos].MenuToGoTo = AVPMENU_MULTIPLAYER; - AvPMenu_MultiplayerConnection[pos].Value = CONN_Modem; + AvPMenu_MultiplayerConnection[pos].a.TextDescription = TEXTSTRING_MULTIPLAYER_MODEM; + AvPMenu_MultiplayerConnection[pos].b.MenuToGoTo = AVPMENU_MULTIPLAYER; + AvPMenu_MultiplayerConnection[pos].c.Value = CONN_Modem; AvPMenu_MultiplayerConnection[pos].HelpString = TEXTSTRING_MULTIPLAYER_PROTOCOL_HELP; pos++; } if(netGameData.serial_available) { AvPMenu_MultiplayerConnection[pos].ElementID = AVPMENU_ELEMENT_CONNECTIONCHOICE; - AvPMenu_MultiplayerConnection[pos].TextDescription = TEXTSTRING_MULTIPLAYER_SERIAL; - AvPMenu_MultiplayerConnection[pos].MenuToGoTo = AVPMENU_MULTIPLAYER; - AvPMenu_MultiplayerConnection[pos].Value = CONN_Serial; + AvPMenu_MultiplayerConnection[pos].a.TextDescription = TEXTSTRING_MULTIPLAYER_SERIAL; + AvPMenu_MultiplayerConnection[pos].b.MenuToGoTo = AVPMENU_MULTIPLAYER; + AvPMenu_MultiplayerConnection[pos].c.Value = CONN_Serial; AvPMenu_MultiplayerConnection[pos].HelpString = TEXTSTRING_MULTIPLAYER_PROTOCOL_HELP; pos++; } @@ -1125,9 +1125,9 @@ extern void MakeConnectionSelectMenu() //Add an option for launching a game using mplayer { AvPMenu_MultiplayerConnection[pos].ElementID = AVPMENU_ELEMENT_CONNECTIONCHOICE; - AvPMenu_MultiplayerConnection[pos].TextDescription = TEXTSTRING_MPLAYER_TEXT_1; - AvPMenu_MultiplayerConnection[pos].MenuToGoTo = AVPMENU_MULTIPLAYER; - AvPMenu_MultiplayerConnection[pos].Value = CONN_Mplayer; + AvPMenu_MultiplayerConnection[pos].a.TextDescription = TEXTSTRING_MPLAYER_TEXT_1; + AvPMenu_MultiplayerConnection[pos].b.MenuToGoTo = AVPMENU_MULTIPLAYER; + AvPMenu_MultiplayerConnection[pos].c.Value = CONN_Mplayer; pos++; } #endif @@ -1138,8 +1138,8 @@ extern void MakeConnectionSelectMenu() { //no available connections AvPMenu_MultiplayerConnection[0].ElementID = AVPMENU_ELEMENT_GOTOMENU; - AvPMenu_MultiplayerConnection[0].TextDescription = TEXTSTRING_MULTIPLAYER_NOCONNECTIONS; - AvPMenu_MultiplayerConnection[0].MenuToGoTo = AVPMENU_MAIN; + AvPMenu_MultiplayerConnection[0].a.TextDescription = TEXTSTRING_MULTIPLAYER_NOCONNECTIONS; + AvPMenu_MultiplayerConnection[0].b.MenuToGoTo = AVPMENU_MAIN; AvPMenu_MultiplayerConnection[pos].HelpString = TEXTSTRING_MULTIPLAYER_NOCONNECTIONS_HELP; pos=1; @@ -1161,6 +1161,3 @@ extern void MakeOpenIPAddressMenu() } } - - - diff --git a/src/avp/win95/frontend/avp_menus.h b/src/avp/win95/frontend/avp_menus.h index 80a009a..8d0cbf8 100644 --- a/src/avp/win95/frontend/avp_menus.h +++ b/src/avp/win95/frontend/avp_menus.h @@ -210,7 +210,7 @@ typedef struct { enum TEXTSTRING_ID TextDescription; enum AVPMENUGFX_ID GfxID; - }; + } a; union { @@ -218,7 +218,7 @@ typedef struct int MaxSliderValue; int MaxTextLength; int MaxValue; //for number fields - }; + } b; union { @@ -227,23 +227,20 @@ typedef struct char *TextPtr; int *NumberPtr; int Value; - }; + } c; union { enum TEXTSTRING_ID FirstTextSliderString; enum TEXTSTRING_ID NumberFieldUnitsString; char** TextSliderStringPointer; - }; + } d; enum TEXTSTRING_ID HelpString; - union - { - enum TEXTSTRING_ID NumberFieldZeroString; //special string for 0 - }; - int Brightness; + enum TEXTSTRING_ID NumberFieldZeroString; //special string for 0 + int Brightness; } AVPMENU_ELEMENT; typedef struct @@ -254,8 +251,6 @@ typedef struct AVPMENU_ELEMENT *MenuElements; enum AVPMENU_ID ParentMenu; int DefaultElement; - - } AVPMENU; @@ -280,7 +275,6 @@ typedef struct unsigned int UserEnteringNumber :1; unsigned int UserChangingKeyConfig :1; unsigned int ChangingPrimaryConfig :1; - } AVP_MENUS; diff --git a/src/avp/win95/scrshot.cpp b/src/avp/win95/scrshot.cpp index a8115a5..cbc7d6b 100644 --- a/src/avp/win95/scrshot.cpp +++ b/src/avp/win95/scrshot.cpp @@ -1,15 +1,15 @@ #include "3dc.h" #include "bmp2.h" #include "endianio.h" -#include <String.hpp> +#include "string.hpp" #include "scrshot.hpp" #include "module.h" #include "stratdef.h" #include "gamedef.h" #include "ourasert.h" -#include "frontend\avp_menus.h" +#include "frontend/avp_menus.h" extern "C"{ - extern DDPIXELFORMAT DisplayPixelFormat; +// extern DDPIXELFORMAT DisplayPixelFormat; extern SCREENDESCRIPTORBLOCK ScreenDescriptorBlock; extern int VideoModeTypeScreen; extern long BackBufferPitch; @@ -97,11 +97,12 @@ void HandleScreenShot() void ScreenShot() { + int i; char Name[40]; strcpy(Name,"AVP"); int length=strlen(Name); strncpy(&Name[length],"00.bmp",8); - for(int i=0;i<100;i++) + for(i=0;i<100;i++) { Name[length]=i/10+'0'; Name[length+1]=(i%10)+'0'; @@ -179,6 +180,8 @@ void ScreenShot() int red_shift,red_scale,green_shift,green_scale,blue_shift,blue_scale; if(VideoModeTypeScreen==VideoModeType_15) { + fprintf(stderr, "ScreenShot: VideoModeTypeScreen==VideoModeType_15\n"); +/* int m; for (red_shift = 0, m = DisplayPixelFormat.dwRBitMask; !(m & 1); red_shift++, m >>= 1); @@ -191,7 +194,7 @@ void ScreenShot() for (blue_shift = 0, m = DisplayPixelFormat.dwBBitMask; !(m & 1); blue_shift++, m >>= 1); blue_scale=255/m; - +*/ } // write 24 bit image @@ -216,9 +219,13 @@ void ScreenShot() for (j=0; j<h.WinInfo.Width; ++j) { colour=*(short*)&BufferPtr[j*2]; + + fprintf(stderr, "ScreenShot: VideoModeTypeScreen==VideoModeType_15\n"); +/* PutByte((BYTE)(((colour & DisplayPixelFormat.dwBBitMask)>>blue_shift)*blue_scale),fp); //b PutByte((BYTE)(((colour & DisplayPixelFormat.dwGBitMask)>>green_shift)*green_scale),fp); //g PutByte((BYTE)(((colour & DisplayPixelFormat.dwRBitMask)>>red_shift)*red_scale),fp); //r +*/ } } else if(VideoModeTypeScreen==VideoModeType_24) @@ -6,6 +6,16 @@ #include "fixer.h" +PROCESSORTYPES ReadProcessorType() +{ + return PType_PentiumMMX; +} + +int InitialiseWindowsSystem() +{ + return 0; +} + int main(int argc, char *argv[]) { return 0; diff --git a/src/module.c b/src/module.c index cd973c0..b181a2b 100644 --- a/src/module.c +++ b/src/module.c @@ -1127,5 +1127,3 @@ int IsAIModuleVisibleFromAIModule(AIMODULE *source,AIMODULE *target) { } #endif - - diff --git a/src/win95/awtexld.cpp b/src/win95/awtexld.cpp index 65f4b7a..d0209f9 100644 --- a/src/win95/awtexld.cpp +++ b/src/win95/awtexld.cpp @@ -1,4 +1,5 @@ -#include "advwin32.h" +#include "fixer.h" + #ifndef DB_LEVEL #define DB_LEVEL 4 #endif @@ -19,10 +20,8 @@ #include <stdarg.h> #include <limits.h> -#include "awTexLd.h" -#pragma warning(disable: 4701) -#include "awTexLd.hpp" -#pragma warning(default: 4701) +#include "awtexld.h" +#include "awtexld.hpp" #ifdef _CPPRTTI #include <typeinfo.h> diff --git a/src/win95/dd_func.cpp b/src/win95/dd_func.cpp index 3be2188..d1fbbf0 100644 --- a/src/win95/dd_func.cpp +++ b/src/win95/dd_func.cpp @@ -53,7 +53,7 @@ LPDIRECTDRAW lpDD; // DirectDraw object LPDIRECTDRAWSURFACE lpDDSPrimary; // DirectDraw primary surface LPDIRECTDRAWSURFACE lpDDSBack; // DirectDraw back surface LPDIRECTDRAWSURFACE lpDDSHiddenBack; // for system memory rendering target, stable configuration -LPDIRECTDRAWPALETTE lpDDPal[MaxPalettes]; // DirectDraw palette +LPDIRECTDRAWPALETTE lpDDPal[1]; // DirectDraw palette #if debug || PreBeta LPDIRECTDRAWSURFACE lpDDDbgFont; // Debugging font, specific to current video mode #endif diff --git a/src/win95/io.c b/src/win95/io.c index ef3400f..bbc9202 100644 --- a/src/win95/io.c +++ b/src/win95/io.c @@ -36,25 +36,6 @@ #define ClearScreenColour 1000 /* - To filter frame rate values from - Windows timer to provide a smoother - ride. This may make some AI systems - etc behave better, though it will take - some time to catch up if there is a genuine - abrupt transition in the frame rate. - - There may also be some sort of convergence - instability here!!!! IMPORTANT - FIXME!!!! (possibly) - - Although this code was derived from - some of Jamie's filter algorithms, I have - mangled it hideously, so _don't blame him_! -*/ - -#define KalmanTimer No - -/* Experiment to try and fix mystery driver problems Don't set with ForceWindowsPalette on!!! Leave this on!!! diff --git a/src/win95/platform.h b/src/win95/platform.h index 06abf3b..ec5085b 100644 --- a/src/win95/platform.h +++ b/src/win95/platform.h @@ -59,24 +59,6 @@ typedef enum { } PROCESSORTYPES; - -/* - - VGA Palette Entry - -*/ - -typedef struct vgapaletteentry { - - unsigned char vga_r; - unsigned char vga_g; - unsigned char vga_b; - -} VGAPALETTEENTRY; - - -extern void LoadAndChangeToPalette(char*); - /* Video mode decsription (to be filled in by DirectDraw callback). @@ -378,15 +360,6 @@ typedef enum { /* - Max no of palettes -- at present there is NO - code for palette switching and ALL palette - calls within the DirectDraw interface system - run on palette 0 -*/ - -#define MaxPalettes 4 - -/* Video Mode Types @@ -447,21 +420,6 @@ typedef enum { } VIDEORESTARTMODES; -/* - Load modes for putting an image - in a DirectDraw surface --- either - do or do not deallocate the - system memory image, but always - keep the DirectDraw one -*/ - -typedef enum { - - LoadModeDirectDrawOnly, - LoadModeFull - -} IMAGELOADMODES; - /* Direct3D driver modes @@ -563,42 +521,6 @@ typedef enum { } DXMEMORYMODES; /* - - .BMP File header - -*/ - -/* - Pack the header to 1 byte alignment so that the - loader works (John's code, still under test). -*/ - -typedef struct bmpheader { - - unsigned short BMP_ID; /* Contains 'BM' */ - int BMP_Size; - - short BMP_Null1; - short BMP_Null2; - - int BMP_Image; /* Byte offset of image start relative to offset 14 */ - int BMP_HeadSize; /* Size of header (40 for Windows, 12 for OS/2) */ - int BMP_Width; /* Width of image in pixels */ - int BMP_Height; /* Height of image in pixels */ - - short BMP_Planes; /* Number of image planes (must be 1) */ - short BMP_Bits; /* Number of bits per pixel (1,4,8 or 24) */ - - int BMP_Comp; /* Compression type */ - int BMP_CSize; /* Size in bytes of compressed image */ - int BMP_Hres; /* Horizontal resolution in pixels/meter */ - int BMP_Vres; /* Vertical resolution in pixels/meter */ - int BMP_Colours; /* Number of colours used, below (N) */ - int BMP_ImpCols; /* Number of important colours */ - -} PACKED BMPHEADER; - -/* Types of texture files that can be requested from the main D3D texture loader. @@ -802,7 +724,6 @@ int textprint(const char* t, ...); //#endif -void MakePaletteShades(VGAPALETTEENTRY *vga_palptr, int hue, int pal_shades_per_hue); void ConvertToDDPalette(unsigned char* src, unsigned char* dst, int length, int flags); int textprintXY(int x, int y, const char* t, ...); void LoadSystemFonts(char* fname); |
