port from perforce

This commit is contained in:
2026-04-18 22:31:51 +02:00
commit 8d0ab5b7cc
8409 changed files with 3972376 additions and 0 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 954 KiB

Binary file not shown.

View File

@@ -0,0 +1,28 @@
\-/ returns ! - http://www.games-net.de/hosted/tggc
___________________________________________________
CMath 4k Intro Wannabe :-: an introduction in 40k
Code :-: TGGC
Music :-: Turri
packer :-: kkrunchy by ryg/farbrausch
synthesizer :-: libv2 by kb/farbrausch
greets ASD, Calodox, Conspiracy, Fairlight,
Farbrausch, Fuzzion, Kakiarts, Loonies,
Nuance, RGBA, Speckdrumm, Still, TBC,
TBC, TBL, Titan, Traction
atla, BlueCobold, mcdeck, matt|6s, pro, rapso,
rip, TomasRiker
anyone else from #gamedev.ger, #sppro and #cpp
This intro is a serious prod!

View File

@@ -0,0 +1 @@
4kwannabe 1024x 768y -l -w

View File

@@ -0,0 +1 @@
4kwannabe 1280x 1024y -l -w

View File

@@ -0,0 +1 @@
4kwannabe 1280x 720y -l -w

View File

@@ -0,0 +1 @@
4kwannabe 1280x 800y -l -w

View File

@@ -0,0 +1 @@
4kwannabe 1400x 1050y -l -w

View File

@@ -0,0 +1 @@
4kwannabe 1600x 1200y -l -w

View File

@@ -0,0 +1 @@
4kwannabe 1680x 1050y -l -w

View File

@@ -0,0 +1 @@
4kwannabe 1920x 1200y -l -w

View File

@@ -0,0 +1 @@
4kwannabe 1280x 720y -l +w

View File

@@ -0,0 +1 @@
4kwannabe 800x 600y -l +w

View File

@@ -0,0 +1 @@
4kwannabe 960x 510y -l +w

View File

@@ -0,0 +1 @@
4kwannabe 1920x 1080y -l -w

Binary file not shown.

After

Width:  |  Height:  |  Size: 333 KiB

Binary file not shown.

View File

@@ -0,0 +1,28 @@
\-/ returns ! - http://www.games-net.de/hosted/tggc
___________________________________________________
CMath 4k Intro Wannabe :-: an introduction in 40k
Code :-: TGGC
Music :-: Turri
packer :-: kkrunchy by ryg/farbrausch
synthesizer :-: libv2 by kb/farbrausch
greets ASD, Calodox, Conspiracy, Fairlight,
Farbrausch, Fuzzion, Kakiarts, Loonies,
Nuance, RGBA, Speckdrumm, Still, TBC,
TBC, TBL, Titan, Traction
atla, BlueCobold, mcdeck, matt|6s, pro, rapso,
rip, TomasRiker
anyone else from #gamedev.ger, #sppro and #cpp
This intro is a serious prod!

View File

@@ -0,0 +1 @@
4kwannabe 1024x 768y -l -w

View File

@@ -0,0 +1 @@
4kwannabe 1280x 1024y -l -w

View File

@@ -0,0 +1 @@
4kwannabe 1280x 720y -l -w

View File

@@ -0,0 +1 @@
4kwannabe 1280x 800y -l -w

View File

@@ -0,0 +1 @@
4kwannabe 1400x 1050y -l -w

View File

@@ -0,0 +1 @@
4kwannabe 1600x 1200y -l -w

View File

@@ -0,0 +1 @@
4kwannabe 1680x 1050y -l -w

View File

@@ -0,0 +1 @@
4kwannabe 1920x 1200y -l -w

View File

@@ -0,0 +1 @@
4kwannabe 1280x 720y -l +w

View File

@@ -0,0 +1 @@
4kwannabe 800x 600y -l +w

View File

@@ -0,0 +1 @@
4kwannabe 960x 510y -l +w

View File

@@ -0,0 +1 @@
4kwannabe 1920x 1080y -l -w

BIN
evoke-64k/ev09/64k_1.zip Normal file

Binary file not shown.

BIN
evoke-64k/ev09/64k_2.zip Normal file

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 117 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

View File

@@ -0,0 +1,520 @@
#include <iostream>
#include <sstream>
#include <fstream>
#include <cstdio>
#include "StringHelper.h"
#include "TextFileReader.h"
HANDLE g_FileChangeNotification= NULL;
void StopFileWatch()
{
if (g_FileChangeNotification != INVALID_HANDLE_VALUE && g_FileChangeNotification != NULL)
{
FindCloseChangeNotification(g_FileChangeNotification);
}
g_FileChangeNotification= NULL;
}
void StartFileWatch()
{
StopFileWatch();
std::string strPath= ".\\cfg\\";
g_FileChangeNotification= FindFirstChangeNotification(
strPath.c_str(),
FALSE,
FILE_NOTIFY_CHANGE_LAST_WRITE );
}
void ReadDataFromDisc();
bool CheckFileWatch()
{
if (g_FileChangeNotification == INVALID_HANDLE_VALUE || g_FileChangeNotification == NULL)
{
return false;
}
DWORD dwRet= WaitForSingleObject( g_FileChangeNotification, 1 );
if( WAIT_OBJECT_0 == dwRet )
{
FindNextChangeNotification( g_FileChangeNotification );
ReadDataFromDisc();
return true;
}
return false;
}
void WriteHeader();
int g_iCurSpriptLength;
int g_iCurSpriptParams;
void ReadScriptTxt()
{
g_iCurSpriptLength= 0;
g_iCurSpriptParams= 0;
FrameWork::TextFileReader tfrScript;
tfrScript.read( "cfg/script.txt" );
//#ifdef SCRIPTEDITOR
for( int i= 0; i < (int)tfrScript.getFileLines().size(); ++i )
{
std::string strAct= tfrScript.getFileLines()[ i ];
std::string strCommandFull;
if( FrameWork::StringHelper::splitAt( strAct, "=", strCommandFull ) )
{
}
std::stringstream ss;
ss << strAct;
if( strCommandFull == "SKIP" )
{
#ifdef SCRIPTEDITOR
ss >> g_iSkipTicks;
#endif
}
if( strCommandFull == "CLEAN" )
{
g_iCurSpriptLength= 0;
g_iCurSpriptParams= 0;
}
else if( strCommandFull == "CSPEED" )
{
g_Script[ g_iCurSpriptLength++ ]= CSPEED;
ss >> g_ScriptParamFloat[ g_iCurSpriptParams++ ];
}
else if( strCommandFull == "OSPEED" )
{
g_Script[ g_iCurSpriptLength++ ]= OSPEED;
ss >> g_ScriptParamFloat[ g_iCurSpriptParams++ ];
}
else if( strCommandFull == "CTIME" )
{
g_Script[ g_iCurSpriptLength++ ]= CTIME;
ss >> g_ScriptParamFloat[ g_iCurSpriptParams++ ];
}
else if( strCommandFull == "OTIME" )
{
g_Script[ g_iCurSpriptLength++ ]= OTIME;
ss >> g_ScriptParamFloat[ g_iCurSpriptParams++ ];
}
else if( strCommandFull == "CAM" )
{
g_Script[ g_iCurSpriptLength++ ]= CAM;
int iVal= 0;
ss >> iVal;
g_Script[ g_iCurSpriptLength++ ]= iVal;
}
else if( strCommandFull == "CAM" )
{
g_Script[ g_iCurSpriptLength++ ]= CAM;
int iVal= 0;
ss >> iVal;
g_Script[ g_iCurSpriptLength++ ]= iVal;
}
else if( strCommandFull == "OBJ" )
{
g_Script[ g_iCurSpriptLength++ ]= OBJ;
int iVal= 0;
ss >> iVal;
g_Script[ g_iCurSpriptLength++ ]= iVal;
iVal= 0;
ss >> iVal;
g_Script[ g_iCurSpriptLength++ ]= iVal;
}
else if( strCommandFull == "TICK" )
{
g_Script[ g_iCurSpriptLength++ ]= TICK;
int iVal= 0;
ss >> iVal;
g_Script[ g_iCurSpriptLength++ ]= iVal;
}
else if( strCommandFull == "QUIT" )
{
g_Script[ g_iCurSpriptLength++ ]= QUIT;
}
}
//#endif
}
void ReadParamTxt()
{
FrameWork::TextFileReader tfrSong;
tfrSong.read( "cfg/param.txt" );
tfrSong.append( "cfg/port.txt" );
tfrSong.append( "cfg/cam.txt" );
// tfrSong.append( "cfg/script.txt" );
for( int i= 0; i < (int)tfrSong.getFileLines().size(); ++i )
{
std::string strAct= tfrSong.getFileLines()[ i ];
std::string strCommandFull;
if( FrameWork::StringHelper::splitAt( strAct, "=", strCommandFull ) )
{
}
std::stringstream ss;
ss << strAct;
#ifdef SINGLEEDITMODE
if( strCommandFull == "PCUR" )
{
ss >> g_iCurrentPortrait;
}
else if( strCommandFull == "OCUR" )
{
ss >> g_iCurrentObject;
}
else if( strCommandFull == "OCOUNT" )
{
ss >> g_iCurrentObjectCount;
}
else if( strCommandFull == "CCUR" )
{
ss >> g_iCurrentCamera;
}
#endif
if( strCommandFull.size() < 4 )
{
continue;
}
int iFunc= strCommandFull[ strCommandFull.size() - 1 ] - '0';
iFunc+= 10 * ( strCommandFull[ strCommandFull.size() - 2 ] - '0' );
iFunc+= 100 * ( strCommandFull[ strCommandFull.size() - 3 ] - '0' );
std::string strCommand;
strCommand= strCommandFull.substr( 0, strCommandFull.size() - 3 );
if( strCommand == "BANK" )
{
for( int j= 0; j < 4; ++j )
{
float fVal= 0.0f;
ss >> fVal;
int iVal= (int)( fVal * 64.0f + 0.5f );
fVal= (float)( iVal ) / 64.0f;
SetParamValue( iFunc, j, fVal );
}
}
else if( strCommand == "SIZE" )
{
ss >> g_ObjectData[ iFunc ].m_iSizeX;
ss >> g_ObjectData[ iFunc ].m_iSizeY;
}
else if( strCommand == "BASE" )
{
ss >> g_ObjectData[ iFunc ].m_iBaseMeshType;
ss >> g_ObjectData[ iFunc ].m_iBaseBank;
}
else if( strCommand == "OFFSET" )
{
ss >> g_ObjectData[ iFunc ].m_iOffsetFunc;
ss >> g_ObjectData[ iFunc ].m_iOffsetBank;
}
else if( strCommand == "HEIGHT" )
{
ss >> g_ObjectData[ iFunc ].m_iHeightFunc;
ss >> g_ObjectData[ iFunc ]. m_iHeightBank;
}
else if( strCommand == "MIX" )
{
ss >> g_ObjectData[ iFunc ].m_iMixFunc;
ss >> g_ObjectData[ iFunc ].m_iMixBank;
}
else if( strCommand == "TRANS" )
{
ss >> g_ObjectData[ iFunc ].m_iTransformFunc;
ss >> g_ObjectData[ iFunc ].m_iTransformBank;
}
else if( strCommand == "COLOR" )
{
float fR;
float fG;
float fB;
float fA;
ss >> fR;
ss >> fG;
ss >> fB;
ss >> fA;
fR= min( 255.0f, fR );
fG= min( 255.0f, fG );
fB= min( 255.0f, fB );
fA= min( 255.0f, fA );
DWORD dwColor= ( (int)fR << 16 ) |
( (int)fG << 8 ) |
( (int)fB );
g_ObjectData[ iFunc ].m_dwColor= dwColor;
}
else if( strCommand == "PSCALE" )
{
ss >> g_PortraitData[ iFunc ].m_iScale;
}
else if( strCommand == "PPOS" )
{
ss >> g_PortraitData[ iFunc ].m_iPosX;
ss >> g_PortraitData[ iFunc ].m_iPosY;
ss >> g_PortraitData[ iFunc ].m_iTextPosX;
ss >> g_PortraitData[ iFunc ].m_iTextPosY;
}
else if( strCommand == "PTEX" )
{
ss >> g_PortraitData[ iFunc ].m_iTextureID;
}
else if( strCommand == "PWORD" )
{
std::string strText( strAct );
FrameWork::StringHelper::searchAndRreplace( "<br>", "\n", strText );
strcpy_s( g_PortraitData[ iFunc ].m_pcText, strText.c_str() );
}
else if( strCommand == "PTICK" )
{
ss >> g_PortraitData[ iFunc ].m_iTicks;
}
else if( strCommand == "CTYPE" )
{
ss >> g_CameraData[ iFunc ].m_iType;
ss >> g_CameraData[ iFunc ].m_iBaseBank;
ss >> g_CameraData[ iFunc ].m_fFov;
}
else if( strCommand == "CCOLOR" )
{
float fR;
float fG;
float fB;
float fA;
ss >> fR;
ss >> fG;
ss >> fB;
ss >> fA;
fR= min( 255.0f, fR );
fG= min( 255.0f, fG );
fB= min( 255.0f, fB );
DWORD dwColor= ( (int)fR << 16 ) |
( (int)fG << 8 ) |
( (int)fB );
g_CameraData[ iFunc ].m_dwColor= dwColor;
fA= max( 1.0f, fA );
g_CameraData[ iFunc ].m_fFog= 1.0f / fA;
}
#ifdef SINGLEFUNCEDITOR
/*if( strCommand == "DRAW" )
{
ss >> g_iCamFunc;
ss >> g_iPaintFunc[ 0 ];
ss >> g_iPaintFunc[ 1 ];
}
if( strCommand == "CAMREPEAT" )
{
ss >> g_iCamRepeat;
}*/
#endif
}
}
void ReadDataFromDisc()
{
ReadParamTxt();
ReadScriptTxt();
static bool bWritten= false;
if( bWritten )
{
return;
}
WriteHeader();
}
void WriteHeaderFunc()
{
std::ofstream ofs( "globaldata.h" );
ofs << "const float FloatParamBanks[ 4 * 512 ]=" << "\n";
ofs << "{" << "\n";
for( int i= 0; i < 4 * 512; ++i )
{
char pcSpecial[ 1024 ];
sprintf_s(
pcSpecial,
1024,
"%1.9ff,\n",
FloatParamBanks[ i ] );
ofs << pcSpecial;
}
ofs << "};" << "\n";
ofs << "\n";
{
int iBytes= sizeof( g_CameraData );
ofs << "const unsigned char byteCameraData[ " << iBytes <<" ]=" << "\n";
ofs << "{" << "\n";
int iLine= 0;
for( int i= 0; i < iBytes; ++i )
{
ofs << (int)(((unsigned char*)g_CameraData)[ i ]) << ",";
iLine++;
if( iLine == 8 )
{
ofs << "\n";
iLine= 0;
}
}
ofs << "\n" << "};" << "\n";
ofs << "SCameraDescription* g_CameraData= (SCameraDescription*)byteCameraData;\n\n";
}
{
int iBytes= sizeof( g_ObjectData );
ofs << "const unsigned char byteObjectData[ " << iBytes <<" ]=" << "\n";
ofs << "{" << "\n";
int iLine= 0;
for( int i= 0; i < iBytes; ++i )
{
ofs << (int)(((unsigned char*)g_ObjectData)[ i ]) << ",";
iLine++;
if( iLine == 8 )
{
ofs << "\n";
iLine= 0;
}
}
ofs << "\n" << "};" << "\n";
ofs << "SObjectDescription* g_ObjectData= (SObjectDescription*)byteObjectData;\n\n";
}
{
int iBytes= sizeof( g_PortraitData );
ofs << "const unsigned char bytePortraitData[ " << iBytes <<" ]=" << "\n";
ofs << "{" << "\n";
int iLine= 0;
for( int i= 0; i < iBytes; ++i )
{
ofs << (int)(((unsigned char*)g_PortraitData)[ i ]) << ",";
iLine++;
if( iLine == 8 )
{
ofs << "\n";
iLine= 0;
}
}
ofs << "\n" << "};" << "\n";
ofs << "SPortraitDescription* g_PortraitData= (SPortraitDescription*)bytePortraitData;\n\n";
}
/*
ofs << "const int g_iFuncCount= " << g_iFuncCountWrite << ";\n";
ofs << "const int g_iFuncType[ g_iFuncCount ]=" << "\n";
ofs << "{" << "\n";
for( int i= 0; i < g_iFuncCountWrite; ++i )
{
ofs << g_iFuncType[ i ] << "," << "\n";
}
ofs << "};" << "\n";
ofs << "\n";
ofs << "const DWORD g_dwFuncColor[ 32 ]=" << "\n";
ofs << "{" << "\n";
for( int i= 0; i < 32; ++i )
{
ofs << g_dwFuncColor[ i ] << "," << "\n";
}
ofs << "};" << "\n";
ofs << "\n";
ofs << "const int g_iRanges[ 32 ]=" << "\n";
ofs << "{" << "\n";
for( int i= 0; i < 32; ++i )
{
ofs << g_iRanges[ i ] << "," << "\n";
}
ofs << "};" << "\n";
ofs << "\n";
ofs << "const int g_iDrawObj[ 16 ]=" << "\n";
ofs << "{" << "\n";
for( int i= 0; i < 16; ++i )
{
ofs << g_iDrawObj[ i ] << "," << "\n";
}
ofs << "};" << "\n";
ofs << "\n";
ofs << "const float g_fParameter[ g_iParamCount * g_iFuncCount ]=" << "\n";
ofs << "{" << "\n";
for( int i= 0; i < g_iParamCount; ++i )
{
for( int j= 0; j < g_iFuncCountWrite; ++j )
{
char pcSpecial[ 1024 ];
sprintf_s(
pcSpecial,
1024,
"%1.9ff,\n",
g_fParameter[ j + g_iFuncCount * i] );
ofs << pcSpecial;
}
}
ofs << "};" << "\n";
ofs << "\n";
*/
}
void WriteHeaderScript()
{
std::ofstream ofs( "scriptdata.h" );
ofs << "const int g_iScriptLength= " << g_iCurSpriptLength << ";\n";
ofs << "const unsigned char g_Script[ g_iScriptLength ]=" << "\n";
ofs << "{" << "\n";
for( int i= 0; i < g_iCurSpriptLength; ++i )
{
ofs << (int)g_Script[ i ] << ",\n";
}
ofs << "};" << "\n";
ofs << "const float g_ScriptParamFloat[ " << g_iCurSpriptParams << " ]=" << "\n";
ofs << "{" << "\n";
for( int i= 0; i < g_iCurSpriptParams; ++i )
{
char pcSpecial[ 1024 ];
sprintf_s(
pcSpecial,
1024,
"%1.9ff,\n",
g_ScriptParamFloat[ i ] );
ofs << pcSpecial;
}
ofs << "};" << "\n";
ofs << "\n";
ofs << "\n";
}
void WriteHeader()
{
//#ifdef SINGLEEDITMODE
WriteHeaderFunc();
//#endif
//#ifdef SCRIPTEDITOR
WriteHeaderScript();
//#endif
}

View File

@@ -0,0 +1,150 @@
CCUR= 10
CTYPE000= 0 256 1.0
CCOLOR000= 247 167 0 256
BANK256= -154.0 0.0 0.0 0.0
BANK257= 0.0 0.0 0.0 1.0
BANK258= 0.0 0.0 160.0 0.0
BANK259= 0.0 0.0 0.0 1.0
CTYPE001= 1 260 0.75
CCOLOR001= 247 167 0 256
BANK260= 0.0 0.0 0.0 0.0
BANK261= 56.0 0.125 0.0 0.0
BANK262= 0.0 0.0 0.0 1.0
CTYPE002= 1 263 0.75
CCOLOR002= 247 167 0 256
BANK263= 32.0 0.0 0.0 0.0
BANK264= 0.0 0.0 64.0 0.125
BANK265= 0.0 0.0 0.0 1.0
CTYPE003= 0 266 0.75
CCOLOR003= 247 167 0 256
BANK266= -32.0 160.0 16.0 0.0
BANK267= 16.0 -80.0 -8.0 1.0
BANK268= 16.0 -16.0 0.0 0.0
BANK269= 0.0 0.0 0.0 1.0
CTYPE004= 1 270 0.5
CCOLOR004= 247 167 0 256
BANK270= 0.0 4.0 0.0 0.0
BANK271= 0.0 0.0 36.0 0.165
BANK272= -32.0 -16.0 -32.0 1.0
CTYPE005= 0 273 0.75
CCOLOR005= 247 167 0 256
BANK273= -16.0 96.0 160.0 0.0
BANK274= 0.0 0.0 -48.0 1.0
BANK275= -64.0 -1024.0 -0.0 0.0
BANK276= 0.0 0.0 0.0 1.0
CTYPE006= 1 277 0.75
CCOLOR006= 123 83 0 128
BANK277= 0.0 0.0 0.0 0.0
BANK278= 56.0 0.125 0.0 0.0
BANK279= 0.0 0.0 0.0 1.0
CTYPE007= 0 280 0.75
CCOLOR007= 123 83 0 128
BANK280= -64.0 0.0 70.0 0.0
BANK281= 0.0 0.0 -16.0 1.0
BANK282= 0.0 128.0 0.0 0.0
BANK283= 0.0 -32.0 0.0 1.0
CTYPE008= 0 284 0.75
CCOLOR008= 123 83 0 128
BANK284= -80.0 0.0 70.0 0.0
BANK285= 8.0 0.0 -16.0 1.0
BANK286= 0.0 -48.0 96.0 0.0
BANK287= 0.0 16.0 -32.0 1.0
CTYPE010= 0 300 0.85
CCOLOR010= 192 224 256 64
BANK300= -110.0 0.0 70.0 0.0
BANK301= 0.0 0.0 0.0 1.0
BANK302= 0.0 0.0 0.0 0.0
BANK303= 0.0 0.0 0.0 1.0
CTYPE011= 1 304 0.75
CCOLOR011= 22 22 22 256
BANK304= 0.0 32.0 0.0 0.0
BANK305= 64.0 0.0625 16.0 0.125
BANK306= 0.0 0.0 0.0 0.0
CTYPE012= 0 307 0.75
CCOLOR012= 22 22 22 256
BANK307= -56.0 -64.0 48.0 0.0
BANK308= 0.0 16.0 -16.0 1.0
BANK309= 0.0 0.0 0.0 0.0
BANK310= 0.0 4.0 0.0 1.0
CTYPE013= 0 311 0.75
CCOLOR013= 22 22 22 256
BANK311= 56.0 96.0 64.0 0.0
BANK312= -12.0 -16.0 -2.0 1.0
BANK313= 0.0 -32.0 0.0 0.0
BANK314= 0.0 8.0 0.0 1.0
CTYPE014= 0 304 0.75
CCOLOR014= 22 22 22 256
CTYPE015= 0 305 0.75
CCOLOR015= 22 22 22 256
CTYPE016= 0 309 0.75
CCOLOR016= 22 22 22 256
CTYPE017= 0 315 0.5
CCOLOR017= 22 22 22 256
BANK315= 16.0 240.0 4.0 0.0
BANK316= -1.0 -30.0 0.0 1.0
BANK317= -96.0 -160.0 4.0 0.0
BANK318= 8.0 0.0 0.0 1.0
CTYPE018= 1 319 0.75
CCOLOR018= 247 167 0 64
BANK319= 0.0 16.0 0.0 0.0
BANK320= 52.0 0.02 0.0 0.125
BANK321= 0.0 0.0 40.0 0.0
CTYPE019= 1 322 0.75
CCOLOR019= 247 167 0 64
BANK322= 0.0 -8.0 0.0 0.0
BANK323= -36.0 0.02 0.0 0.125
BANK324= -40.0 0.0 0.0 0.0
CTYPE020= 1 325 0.75
CCOLOR020= 247 167 0 64
BANK325= 0.0 0.0 0.0 0.0
BANK326= 48.0 0.0625 16.0 1
BANK327= -40.0 0.0 0.0 0.0
CTYPE021= 1 328 0.5
CCOLOR021= 247 167 0 64
BANK328= 64.0 8.0 16.0 0.125
BANK329= 0.0 0.0 0.0 0.0
BANK330= -56.0 -64.0 48.0 0.0
CTYPE022= 1 331 0.5
CCOLOR022= 247 167 0 64
BANK331= 44.0 8.0 16.0 0.125
BANK332= 4.0 0.125 0.0 0.0
BANK333= 56.0 -64.0 -48.0 0.0
CTYPE023= 1 334 0.5
CCOLOR023= 44 44 44 256
BANK334= -64.0 8.0 16.0 0.125
BANK335= 4.0 0.125 12.0 0.05
BANK336= 0.0 0.0 0.0 0.0
CCUR= 23
#PCUR= 30

View File

@@ -0,0 +1,10 @@
Objekt Kamera
0,7 0, 1, 2, 3, 4, 5
7,2 6, 7, 8
9,2 usw 10
15 ?
16,2 11-17
18,2 11-17
20,6 11-17
26,4 18-22
30,4 23, 11-17

View File

@@ -0,0 +1,710 @@
#OCUR= 0
#OCOUNT= 7
#OCUR= 16
#OCOUNT= 2
#----------------------------------
#Spikerings
#OCUR= 0
#OCOUNT= 7
SIZE001= 36 6
SIZE002= 36 6
SIZE003= 72 6
SIZE004= 72 6
SIZE005= 144 6
SIZE006= 144 6
#Spikerings- Groessen
BASE001= 1 0
BASE002= 1 1
BASE003= 1 2
BASE004= 1 3
BASE005= 1 4
BASE006= 1 5
BANK000= 16.0 16.0 8.0 16.0
BANK001= 16.0 16.0 -8.0 16.0
BANK002= 32.0 32.0 8.0 16.0
BANK003= 32.0 32.0 -8.0 16.0
BANK004= 48.0 48.0 8.0 16.0
BANK005= 48.0 48.0 -8.0 16.0
#Spikerings - Offsets
OFFSET001= -1 0
OFFSET002= -1 0
OFFSET003= -1 0
OFFSET004= -1 0
OFFSET005= -1 0
OFFSET006= -1 0
#Spikerings - Height
HEIGHT001= 4 6
HEIGHT002= 4 9
HEIGHT003= 4 6
HEIGHT004= 4 9
HEIGHT005= 4 6
HEIGHT006= 4 9
BANK006= 1.3 1.3 8.0 5.0
BANK007= 27.0 23.0 0.15 1.3
BANK008= 35.0 17.0 0.2 0.0
BANK009= 0.3 0.3 0.6 5.0
BANK010= 27.0 23.0 0.15 1.3
BANK011= 35.0 17.0 0.2 0.0
#Spikerings - Mix
MIX001= 4 12
MIX002= 4 15
MIX003= 4 12
MIX004= 4 15
MIX005= 4 12
MIX006= 1 15
BANK012= 0.075 0.0 0.9 0.0
BANK013= 1.0 2.0 0.15 0.2
BANK014= 0.0 2.0 0.05 0.1
BANK015= 0.075 0.0 0.1 0.0
BANK016= 1.0 2.0 0.15 0.2
BANK017= 0.0 2.0 0.05 0.1
#Spikerings - Colors
COLOR001= 111 157 190
COLOR002= 111 157 190
COLOR003= 151 187 210
COLOR004= 151 187 210
COLOR005= 191 217 230
COLOR006= 191 217 230
#Spikerings Animation
TRANS001= 1 20
TRANS002= 1 20
TRANS003= 1 24
TRANS004= 1 24
TRANS005= 1 28
TRANS006= 1 28
BANK020= 0.0 0.0 0.0 0.0
BANK021= 0.0 0.0 0.0 0.0
BANK022= 0.0 0.0 0.0 0.0
BANK023= 0.125 1.0 0.0 0.5
BANK024= 0.0 0.0 0.0 0.0
BANK025= 0.0 0.0 0.0 0.0
BANK026= 0.3 0.0 0.0 0.0
BANK027= 0.125 1.0 0.0 0.25
BANK028= 0.0 0.0 0.0 0.0
BANK029= 0.0 0.0 0.0 0.0
BANK030= 0.6 0.0 0.0 0.0
BANK031= 0.125 1.0 0.0 0.125
#Spikerings Sky
SIZE000= 48 48
BASE000= 2 32
OFFSET000= 4 33
HEIGHT000= 4 36
MIX000= 4 39
COLOR000= 249 0 105
BANK032= 256.0 256.0 -256.0 16.0
BANK033= 8 8 0.0 0.75
BANK034= 1.0 3.0 0.35 0.2
BANK035= 2.0 2.0 0.25 0.5
BANK036= 8.0 8.0 16.0 5.0
BANK037= 27.0 23.0 0.15 1.3
BANK038= 35.0 17.0 0.2 0.0
BANK039= 0.025 0.0 0.05 0.0
BANK040= 1.0 2.0 0.15 0.2
BANK041= 0.0 2.0 0.05 0.1
#Spikerings
#----------------------------------
#----------------------------------
#Twisted
#OCUR= 7
#OCOUNT= 2
SIZE007= 64 64
BASE007= 1 50
BANK050= 0.05 0.05 -48.0 16.0
OFFSET007= 5 52
BANK052= 24.0 8.0 2.0 0.6
BANK053= 2.5 8.0 3.0 1.5
HEIGHT007= 0 51
MIX007= 1 51
BANK051= 0.25 0.05 0.0 0.0
COLOR007= 255 255 255
TRANS007= 1 60
BANK060= 0.0 0.0 0.0 0.0
BANK061= 0.0 0.0 0.0 0.0
BANK062= 0.0 0.0 0.0 0.0
BANK063= 0.0 1.0 0.0 0.125
#Twisted Sky
SIZE008= 48 48
BASE008= 2 32
OFFSET008= 4 33
HEIGHT008= 4 36
MIX008= 4 39
COLOR008= 96 96 96
BANK032= 192.0 192.0 -192.0 16.0
BANK033= 8 8 0.0 0.75
BANK034= 1.0 3.0 0.35 0.2
BANK035= 2.0 2.0 0.25 0.5
BANK036= 8.0 8.0 16.0 5.0
BANK037= 27.0 23.0 0.15 1.3
BANK038= 35.0 17.0 0.2 0.0
BANK039= 0.15 0.0 0.05 0.0
BANK040= 1.0 2.0 0.15 0.2
BANK041= 0.0 2.0 0.05 0.1
#Twisted
#----------------------------------
#----------------------------------
#PlaneA
#OCUR= 9
#OCOUNT= 2
SIZE009= 96 96
SIZE010= 96 96
BASE009= 0 70
BASE010= 0 70
BANK070= 128.0 128.0 0.0 0.0
OFFSET009= 4 71
OFFSET010= 4 71
BANK071= 2.0 2.0 0 2.3
BANK072= 2.0 3.0 0.35 1.7
BANK073= 3.0 1.0 0.75 0.5
HEIGHT009= 0 74
HEIGHT010= 0 74
MIX009= 1 74
MIX010= 1 74
BANK074= 0.0 0.0 0.0 0.0
COLOR009= 255 255 255
COLOR010= 255 255 255
TRANS009= 1 75
TRANS010= 1 79
BANK075= 0.0 12.0 0.0 0.0
BANK076= 0.0 0.0 0.0 0.0
BANK077= 0.0 0.5 0.0 0.0
BANK078= 0.25 0.0 0.0 0.125
BANK079= 0.0 -12.0 0.0 0.0
BANK080= 0.0 0.0 0.0 0.0
BANK081= 0.0 0.0 0.0 0.0
BANK082= -0.25 0.0 0.0 0.125
#PlaneA
#----------------------------------
#----------------------------------
#PlaneB
#OCUR= 11
#OCOUNT= 2
SIZE011= 96 96
SIZE012= 96 96
BASE011= 0 70
BASE012= 0 70
OFFSET011= 4 71
OFFSET012= 4 71
HEIGHT011= 0 83
HEIGHT012= 0 83
MIX011= 1 83
MIX012= 1 83
BANK083= 1.0 0.1 0.0 0.0
COLOR011= 255 255 255
COLOR012= 255 255 255
TRANS011= 1 75
TRANS012= 1 79
#PlaneB
#----------------------------------
#----------------------------------
#PlaneC
#OCUR= 13
#OCOUNT= 2
SIZE013= 96 96
SIZE014= 96 96
BASE013= 0 70
BASE014= 0 70
OFFSET013= 4 71
OFFSET014= 4 71
HEIGHT013= 0 84
HEIGHT014= 0 84
MIX013= 1 84
MIX014= 1 84
BANK084= 8.0 1.0 0.0 0.0
COLOR013= 255 255 255
COLOR014= 255 255 255
TRANS013= 1 75
TRANS014= 1 79
#PlaneC
#----------------------------------
#----------------------------------
#PlaneD
#OCUR= 15
#OCOUNT= 1
SIZE015= 96 96
BASE015= 0 85
BANK085= 96.0 96.0 0.0 0.0
OFFSET015= 4 86
BANK086= 1.5 1.5 0 1.3
BANK087= 4.0 3.0 1.35 0.7
BANK088= 6.0 2.0 -0.75 1.3
HEIGHT015= 0 87
MIX015= 1 87
BANK087= 24.0 0.03 0.0 0.0
COLOR015= 255 255 255
TRANS015= 1 88
BANK088= 0.0 -48.0 0.0 0.0
BANK089= 0.0 0.0 0.0 0.0
BANK090= 0.0 0.0 0.0 0.0
BANK091= 0.0 0.0 0.0 0.125
#PlaneD
#----------------------------------
#----------------------------------
#SpikeCylinder
#OCUR= 16
#OCOUNT= 2
SIZE016= 32 48
SIZE017= 64 32
BASE016= 1 92
BASE017= 1 103
BANK092= 2.0 2.0 -64.0 0.0
BANK103= 2.0 2.0 192.0 0.0
OFFSET016= 5 93
OFFSET017= 5 104
BANK093= 24.0 1.5 1.0 0.2
BANK094= 1.0 2.0 3.0 1.0
BANK104= 160.0 0.0 0.0 0.0
BANK105= 0.0 0.0 0.0 0.0
HEIGHT016= 4 95
HEIGHT017= 4 95
BANK095= 6.0 10.0 16.0 1.0
BANK096= 3.0 1.0 0.27 1.0
BANK097= 2.0 2.0 0.7 1.0
MIX016= 0 98
MIX017= 1 98
BANK098= 1.0 0.2 0.0 0.0
COLOR016= 255 255 216
COLOR017= 247 167 0
TRANS016= 0 0
TRANS017= 0 0
#BANK099= 0.0 0.0 0.0 0.0
#BANK100= 0.0 0.0 0.0 0.0
#BANK101= 0.0 0.0 0.0 0.0
#BANK102= 0.0 0.0 0.0 0.125
#SpikeCylinder
#----------------------------------
#----------------------------------
#Blobding
#OCUR= 18
#OCOUNT= 2
SIZE018= 64 48
SIZE019= 64 32
BASE018= 2 106
BASE019= 1 107
BANK106= 24.0 8.0 8.0 0.0
BANK107= 2.0 2.0 192.0 0.0
OFFSET018= 5 108
OFFSET019= 5 110
BANK108= 6.0 1.5 1.0 0.2
BANK109= 1.0 2.0 3.0 1.0
BANK110= 160.0 0.0 0.0 0.0
BANK111= 0.0 0.0 0.0 0.0
HEIGHT018= 4 112
HEIGHT019= 4 112
BANK112= 5.0 8.0 13.0 1.0
BANK113= 3.0 1.0 0.27 1.0
BANK114= 2.0 2.0 0.7 1.0
MIX018= 4 116
MIX019= 4 116
BANK115= 0.2 0.75 0.0 0.0
BANK116= 0.15 0.15 0.325 2.0
BANK117= 3.0 7.0 0.65 1.6
BANK118= 5.0 2.0 0.85 1.4
COLOR018= 255 255 216
COLOR019= 247 167 0
TRANS016= 0 0
TRANS017= 0 0
#BANK099= 0.0 0.0 0.0 0.0
#BANK100= 0.0 0.0 0.0 0.0
#BANK101= 0.0 0.0 0.0 0.0
#BANK102= 0.0 0.0 0.0 0.125
#Blobding
#----------------------------------
#----------------------------------
#Tori
#OCUR= 20
#OCOUNT= 6
SIZE020= 20 80
SIZE021= 20 80
SIZE022= 20 80
SIZE023= 20 80
SIZE024= 20 80
COLOR020= 249 202 105
COLOR021= 249 202 105
COLOR022= 249 202 105
COLOR023= 249 202 105
COLOR024= 249 202 105
BASE020= 3 119
BASE021= 3 119
BASE022= 3 119
BASE023= 3 119
BASE024= 3 119
BANK119= 20.0 20.0 3.5 3.5
OFFSET020= 0 120
OFFSET021= 0 120
OFFSET022= 0 120
OFFSET023= 0 120
OFFSET024= 0 120
BANK120= 0.0 0.0 0.0 0.0
HEIGHT020= 4 121
HEIGHT021= 4 121
HEIGHT022= 4 121
HEIGHT023= 4 121
HEIGHT024= 4 121
BANK121= 0.3 0.3 1.3 17.0
BANK122= 31.0 37.0 0.047 0.13
BANK123= 27.0 43.0 0.07 0.087
MIX020= 0 124
MIX021= 0 124
MIX022= 0 124
MIX023= 0 124
MIX024= 0 124
BANK124= 0.125 0.0 0.0 0.0
TRANS020= 1 125
TRANS021= 1 129
TRANS022= 1 133
TRANS023= 1 137
TRANS024= 1 141
BANK125= 0.0 0.0 0.0 0.0
BANK126= 0.0 0.0 0.0 0.0
BANK127= 0.0 0.0 0.0 0.0
BANK128= -1.0 0.0 0.0 0.125
BANK129= 0.0 12.0 0.0 0.0
BANK130= 0.0 0.0 0.0 0.0
BANK131= 0.0 0.0 0.0 0.0
BANK132= 1.0 0.0 0.0 0.0625
BANK133= 0.0 -12.0 0.0 0.0
BANK134= 0.0 0.0 0.0 0.0
BANK135= 0.0 0.0 0.0 0.0
BANK136= 1.0 0.0 0.0 0.0625
BANK137= 0.0 24.0 0.0 0.0
BANK138= 0.0 0.0 0.0 0.0
BANK139= 0.0 0.0 0.0 0.0
BANK140= -1.0 0.0 0.0 0.0625
BANK141= 0.0 -24.0 0.0 0.0
BANK142= 0.0 0.0 0.0 0.0
BANK143= 0.0 0.0 0.0 0.0
BANK144= -1.0 0.0 0.0 0.0625
#Tori Sky
SIZE025= 48 48
BASE025= 2 148
OFFSET025= 5 150
HEIGHT025= 5 152
MIX025= 0 149
COLOR025= 130 180 255
BANK148= 224.0 256.0 -224.0 0.0
BANK149= 0.5 0.0 0.0 0.0
BANK150= 32.0 2.0 4.0 1.7
BANK151= 0.1 4.0 5.0 1.1
BANK152= 96.0 4.0 4.0 1.3
BANK153= 0.1 8.0 7.0 2.0
#Tori
#----------------------------------
#----------------------------------
#TripleTori
#OCUR= 26
#OCOUNT= 4
SIZE026= 48 80
BASE026= 3 154
BANK154= 48.0 48.0 -24.0 24.0
OFFSET026= -1 0
HEIGHT026= 4 155
BANK155= 0.5 0.5 2.0 17.0
BANK156= 31.0 37.0 0.047 0.13
BANK157= 27.0 43.0 0.07 0.087
MIX026= 0 158
BANK158= 0.05 1.2 0.0 0.0
COLOR026= 249 202 105
TRANS026= 1 159
BANK159= 0.0 0.0 0.0 0.0
BANK160= 0.0 0.0 0.0 0.0
BANK161= 0.0 0.0 0.0 0.0
BANK162= 1.0 0.0 0.0 0.0625
SIZE027= 24 160
SIZE028= 24 160
SIZE029= 24 160
BASE027= 3 163
BASE028= 3 164
BASE029= 3 165
BANK163= 38.0 38.0 3.0 3.0
BANK164= 48.0 48.0 3.0 3.0
BANK165= 58.0 58.0 3.0 3.0
OFFSET027= -1 0
OFFSET028= -1 0
OFFSET029= -1 0
HEIGHT027= 4 166
HEIGHT028= 4 166
HEIGHT029= 4 166
BANK166= 0.15 0.15 0.4 3.0
BANK167= 11.0 15.0 0.047 0.13
BANK168= 17.0 13.0 0.07 0.087
MIX027= 0 169
MIX028= 1 169
MIX029= 2 169
BANK169= 0.05 0.1 0.2 0.0
COLOR027= 255 255 216
COLOR028= 247 167 0
COLOR029= 191 217 230
TRANS027= 1 170
TRANS028= 1 174
TRANS029= 1 178
BANK170= 0.0 0.0 0.0 0.0
BANK171= 0.0 0.0 0.0 0.0
BANK172= 0.0 0.0 0.0 0.0
BANK173= -1.0 0.0 0.0 0.0625
BANK174= 0.0 0.0 0.0 0.0
BANK175= 0.0 0.0 0.0 0.0
BANK176= 0.0 0.0 0.0 0.0
BANK177= 1.5 0.0 0.0 0.0625
BANK178= 0.0 0.0 0.0 0.0
BANK179= 0.0 0.0 0.0 0.0
BANK180= 0.0 0.0 0.0 0.0
BANK181= -2.25 0.0 0.0 0.0625
#TripleTori
#----------------------------------
#----------------------------------
#Spikespere
OCUR= 30
OCOUNT= 4
SIZE030= 64 40
SIZE031= 64 40
BASE030= 2 182
BASE031= 2 189
BANK182= 32.0 32.0 32.0 8.0
BANK189= 32.0 32.0 32.0 8.0
OFFSET030= 4 183
OFFSET031= 4 183
BANK183= 4.0 4.0 0.0 0.75
BANK184= 1.0 2.0 0.047 0.13
BANK185= 1.0 1.0 0.07 0.087
HEIGHT030= 4 186
HEIGHT031= 4 190
BANK186= 0.25 0.25 4.0 17.0
BANK187= 31.0 33.0 0.047 0.13
BANK188= 27.0 43.0 0.07 0.087
BANK190= 6.0 6.0 12.0 4.0
BANK191= -0.02 1.0 0.047 0.13
BANK192= 0.01 0.02 0.07 0.087
MIX030= 0 193
MIX031= 1 193
BANK193= 0.125 1.0 0.0 0.0
COLOR030= 249 202 105
COLOR031= 247 167 0
TRANS030= 0 0
TRANS031= 0 0
#Spike Sky
SIZE032= 64 64
BASE032= 2 194
OFFSET032= 5 196
HEIGHT032= 5 198
MIX032= 0 195
COLOR032= 130 180 255
BANK194= 96.0 256.0 -224.0 0.0
BANK195= 0.1 0.0 0.0 0.0
BANK196= 32.0 2.0 4.0 1.7
BANK197= 0.1 4.0 5.0 1.1
BANK198= 14.0 2.0 2.0 1.3
BANK199= 0.1 8.0 7.0 2.0
SIZE033= 64 64
BASE033= 2 200
OFFSET033= 5 202
HEIGHT033= 5 204
MIX033= 0 201
COLOR033= 180 210 255
BANK200= 96.0 256.0 -224.0 0.0
BANK201= 0.75 0.0 0.0 0.0
BANK202= 32.0 2.0 4.0 1.7
BANK203= 0.1 4.0 5.0 1.1
BANK204= 18.0 8.0 8.0 0.3
BANK205= 2.0 5.0 7.0 0.7
#Spikespere
#----------------------------------

View File

@@ -0,0 +1,175 @@
PCUR= 2
PSCALE000= 204
PPOS000= -382 117 -180 80
PTEX000= 0
PWORD000=Ich habe hier schonmal<br>was vorberechnet!
PTICK000= 112
PSCALE001= 0
PPOS001= 0 0 0 0
PTEX001= -1
PWORD001=
PTICK001= 16
PSCALE002= 204
PPOS002= 353 117 40 60
PTEX002= 1
PWORD002=Music:<br>Turri
PTICK002= 64
PSCALE003= 204
PPOS003= -402 117 -200 60
PTEX003= 2
PWORD003=Code: <br>TGGC
PTICK003= 64
PSCALE004= 0
PPOS004= 0 0 -135 -100
PTEX004= 0
PWORD004= Evoke 2009
PTICK004= 32
PSCALE005= 0
PPOS005= 0 0 -280 -100
PTEX005= 0
PWORD005= CMath 4k Intro Wannabe
PTICK005= 64
PSCALE006= 0
PPOS006= 0 0 0 0
PTEX006= -1
PWORD006=
PTICK006= 48
PSCALE007= 204
PPOS007= -310 117 -90 80
PTEX007= 11
PWORD007= I are serious cat.
PTICK007= 48
PSCALE008= 204
PPOS008= -310 117 -90 80
PTEX008= 11
PWORD008= This is serious prod.
PTICK008= 48
PSCALE009= 204
PPOS009= 396 117 80 80
PTEX009= 9
PWORD009=BASS!
PTICK009= 64
PSCALE010= 204
PPOS010= -372 117 -180 80
PTEX010= 3
PWORD010=I like this BASS.
PTICK010= 64
PSCALE011= 204
PPOS011= 366 117 -220 60
PTEX011= 5
PWORD011=Nooo, they be<br>stealing my BASS!
PTICK011= 64
PSCALE012= 0
PPOS012= 0 0 0 0
PTEX012= -1
PWORD012=
PTICK012= 64
PSCALE013= 204
PPOS013= 390 117 -180 60
PTEX013= 6
PWORD013=.the .product<br>makes me happy.
PTICK013= 64
PSCALE014= 204
PPOS014= 390 117 -200 80
PTEX014= 6
PWORD014=See my happy face!
PTICK014= 64
PSCALE015= 0
PPOS015= 0 0 0 0
PTEX015= -1
PWORD015=
PTICK015= 64
PSCALE016= 204
PPOS016= 386 117 -140 60
PTEX016= 7
PWORD016=Old MacGyver<br>jokes are old.
PTICK016= 64
PSCALE017= 204
PPOS017= -330 117 -100 60
PTEX017= 14
PWORD017=Demo on, hats off<br>and Roundhouse Kick!
PTICK017= 64
PSCALE018= 204
PPOS018= 320 74 -300 60
PTEX018= 15
PWORD018=That is only a <br>piggy at pouet.net
PTICK018= 64
PSCALE019= 204
PPOS019= -379 117 -180 60
PTEX019= 13
PWORD019=Hey, you know my<br>new movie?
PTICK019= 48
PSCALE020= 204
PPOS020= -379 117 -180 60
PTEX020= 13
PWORD020=Uh, wrong demoparty...
PTICK020= 48
PSCALE021= 0
PPOS021= 0 0 0 0
PTEX021= -1
PWORD021=
PTICK021= 32
PSCALE022= 204
PPOS022= -310 117 -90 80
PTEX022= 11
PWORD022=Time for ribbons now.
PTICK022= 64
PSCALE023= 204
PPOS023= 378 117 -150 60
PTEX023= 4
PWORD023=Dude, there are <br>no ribbons here.
PTICK023= 64
PSCALE024= 204
PPOS024= -380 117 -200 60
PTEX024= 8
PWORD024=We have captains which<br>can beat your captains.
PTICK024= 64
PSCALE025= 204
PPOS025= 326 117 -230 80
PTEX025= 12
PWORD025=Schnauze Lübke!
PTICK025= 64
PSCALE026= 0
PPOS026= 0 0 0 0
PTEX026= -1
PWORD026=
PTICK026= 96
PSCALE027= 204
PPOS027= -352 117 -150 60
PTEX027= 10
PWORD027=I love it when<br>a plan comes together!
PTICK027= 72
PSCALE028= 0
PPOS028= 0 0 0 0
PTEX028= -1
PWORD028=
PTICK028= 255

View File

@@ -0,0 +1,440 @@
CSPEED= 1.0
OSPEED= 1.0
CTIME= 0.0
OTIME= 1.0
CAM= 10
OBJ= 10 1
TICK= 16
OBJ= 9 2
TICK= 16
OBJ= 10 2
TICK= 16
OBJ= 11 2
TICK= 16
OBJ= 12 2
TICK= 16
OBJ= 13 2
TICK= 16
OBJ= 14 1
TICK= 16
OBJ= 14 0
TICK= 16
#Start-Main
OBJ= 16 2
CTIME= 0.0
OTIME= 0.0
CAM= 11
TICK= 4
CAM= 12
TICK= 8
CAM= 13
TICK= 8
CTIME= 5.0
CAM= 14
TICK= 8
CAM= 11
TICK= 8
CAM= 12
TICK= 8
CAM= 13
TICK= 8
CTIME= 14.0
CSPEED= -6.0
CAM= 14
TICK= 12
CTIME= 0.0
OTIME= 0.0
CSPEED= 1.0
OSPEED= 8.0
CAM= 11
TICK= 16
CSPEED= 2.0
CAM= 12
TICK= 16
CAM= 13
TICK= 16
CAM= 14
TICK= 20
CTIME= 0.0
OTIME= 0.0
CSPEED= 1.0
OSPEED= 0.0
OBJ= 18 2
CAM= 0
TICK= 12
CTIME= 3.0
CAM= 17
TICK= 16
CTIME= 2.0
CAM= 15
TICK= 16
CTIME= 5.0
CAM= 14
TICK= 20
CTIME= 0.0
OSPEED= 1.0
CAM= 11
TICK= 12
CTIME= 0.0
OSPEED= 4.0
CSPEED= 4.0
CAM= 12
TICK= 16
CTIME= 0.0
OSPEED= 4.0
CSPEED= 8.0
CAM= 13
TICK= 12
CSPEED= -8.0
TICK= 8
CSPEED= 8.0
OSPEED= 8.0
CAM= 11
TICK= 16
CTIME= 0.0
OTIME= 0.0
CSPEED= 1.0
OSPEED= 0.0
OBJ= 7 2
CAM= 6
TICK= 24
CTIME= 6.0
OTIME= 0.0
CSPEED= -1.0
OSPEED= 1.0
CAM= 7
TICK= 32
CTIME= 0.0
CSPEED= 1.0
CAM= 8
TICK= 32
CTIME= 0.0
CAM= 6
TICK= 40
CTIME= 6.0
CSPEED= -1.5
CAM= 7
TICK= 24
CTIME= 6.0
CSPEED= -2.0
CAM= 8
TICK= 16
CTIME= 12.0
CSPEED= 1.0
CAM= 16
TICK= 24
CSPEED= 2.0
OSPEED= 2.0
OBJ= 16 2
CAM= 11
TICK= 16
CTIME= 0.0
CAM= 12
TICK= 16
CSPEED= -2.0
OSPEED= 2.0
OBJ= 18 2
CAM= 11
TICK= 16
CSPEED= 4.0
OSPEED= 8.0
CTIME= 0.0
CAM= 13
TICK= 12
CTIME= 0.0
OTIME= 0.0
CSPEED= 1.0
OSPEED= 1.0
OBJ= 0 7
CAM= 0
TICK= 32
CAM= 1
TICK= 32
CAM= 2
TICK= 32
CAM= 4
TICK= 32
CTIME= 6.0
CSPEED= -1.0
CAM= 5
TICK= 32
CTIME= 3.25
CAM= 4
TICK= 32
CSPEED= -2.0
OSPEED= 2.0
CAM= 1
TICK= 32
CTIME= 0.0
CSPEED= 0.25
OTIME= -2.0
OSPEED= 0.25
CAM= 3
TICK= 24
CSPEED= 1.0
OSPEED= 1.0
TICK= 4
CSPEED= 2.0
OSPEED= 2.0
TICK= 8
CTIME= 0.0
OTIME= 24.0
CSPEED= 1.0
OSPEED= 0.0
OBJ= 30 4
CAM= 23
TICK= 16
OTIME= 0.0
TICK= 2
OTIME= 24.0
TICK= 6
OTIME= 0.0
TICK= 1
OTIME= 24.0
TICK= 1
OTIME= 0.0
TICK= 1
OTIME= 24.0
TICK= 5
OTIME= 0.0
TICK= 2
OTIME= 24.0
TICK= 6
OSPEED= 16.0
TICK= 8
OSPEED= 1.0
TICK= 16
CTIME= 8.0
CSPEED= 1.0
CAM= 12
TICK= 8
CSPEED= -4.0
OSPEED= 8.0
TICK= 8
CAM= 13
TICK= 8
CSPEED= 4.0
TICK= 16
CSPEED= 2.0
OSPEED= 2.0
CAM= 11
TICK= 48
CSPEED= 1.0
CTIME= 4.0
CAM= 14
TICK= 32
CTIME= 2.0
CAM= 15
TICK= 32
CTIME= 13.5
CSPEED= 0.5
CAM= 17
TICK= 32
CTIME= 0.0
OTIME= 24.0
CSPEED= 1.0
OSPEED= 0.0
OBJ= 20 6
CAM= 11
TICK= 32
CSPEED= 2.0
CTIME= 0.0
CAM= 12
TICK= 32
CTIME= 0.0
CAM= 13
TICK= 32
CTIME= 0.0
CAM= 14
TICK= 32
CTIME= 0.0
CAM= 15
TICK= 32
CTIME= 0.0
CAM= 16
TICK= 32
CTIME= -0.5
CAM= 17
TICK= 64
CTIME= 0.0
OTIME= 0.0
CSPEED= 1.0
OSPEED= 1.0
OBJ= 26 4
CAM= 18
TICK= 32
CAM= 19
TICK= 32
CTIME= -0.125
CSPEED= 0.25
CAM= 20
TICK= 32
CTIME= 0.0
CSPEED= 1.0
CAM= 22
TICK= 32
CTIME= 0.0
CSPEED= 1.0
CAM= 21
TICK= 24
OSPEED= -2.0
TICK= 12
CSPEED= -2.0
CAM= 18
TICK= 24
CSPEED= 4.0
OSPEED= -2.0
TICK= 8
CTIME= 0.0
CSPEED= 2.0
OSPEED= 1.0
CAM= 19
TICK= 24
CSPEED= 4.0
OSPEED= 4.0
TICK= 8
CTIME= 2.0
CSPEED= -1.0
OSPEED= -1.0
CAM= 22
TICK= 24
CSPEED= 2.0
OSPEED= 2.0
TICK= 8
CSPEED= 1.0
OSPEED= 1.0
CTIME= 0.0
OTIME= 0.0
OBJ= 16 2
CAM= 11
TICK= 2
OBJ= 18 2
CAM= 11
TICK= 2
OBJ= 7 2
CAM= 6
TICK= 2
OBJ= 0 7
CAM= 0
TICK= 2
OBJ= 30 4
CAM= 23
TICK= 2
OBJ= 20 6
CAM= 11
TICK= 2
OBJ= 26 4
CAM= 18
TICK= 2
CAM= 10
OBJ= 13 2
TICK= 2
OBJ= 13 1
TICK= 2
OBJ= 14 0
TICK= 32
QUIT= 0
SKIP= 0

View File

@@ -0,0 +1,178 @@
/***********************************************************************************/
/** \file StringHelper.cpp
** \brief Implementation zur Klasse StringHelper
*************************************************************************************
** Autor: Christian Roesch
*************************************************************************************
** -tut nichts-
**
*//*********************************************************************************/
// includes
#ifdef EXTRACODE
#include "StringHelper.h"
#include <cstdio>
std::vector< char > FrameWork::StringHelper::m_SpaceTab;
FrameWork::StringHelper::StringHelperPreparer FrameWork::StringHelper::m_shpDummy;
// Methoden-Definitionen
namespace FrameWork
{
/***********************************************************************************/
/** Schneidet einen String an den Separatoren auseinander. Der vorderste Teil wird
*** abgeschnitten, falls der Separator gefunden wird. Der Eingabestring wird auf den
*** Teil hinter dem Seperator gestutzt
***
*** \param strInput [in\out] Ursprungsstring
*** \param strSeperator Seperator
*** \param der vorne abgeschnittene Teil
***
*** \return true, wenn Seperator gefunden
*//*********************************************************************************/
bool StringHelper::splitAt(
std::string& strInput,
std::string strSeperator,
std::string& strOutput )
{
size_t tStart= strInput.find( strSeperator );
if( tStart == std::string::npos )
{
return false;
}
strOutput= strInput.substr( 0, tStart );
strInput= strInput.substr( tStart + strSeperator.size() );
return true;
}
bool StringHelper::trimFront( std::string& strData, char cWhiteSpace )
{
int i= 0;
if( (int)strData.size() == 0 )
{
return false;
}
while( strData[ i ] == cWhiteSpace )
{
i++;
}
if( i > 0 )
{
strData= strData.substr( i );
return true;
}
return false;
}
bool StringHelper::trimBack( std::string& strData, char cWhiteSpace )
{
int i= (int)strData.size() - 1;
if( i == -1 )
{
return false;
}
while( strData[ i ] == cWhiteSpace )
{
i--;
}
if( i < (int)strData.size() - 1 )
{
strData= strData.substr( 0, i + 1 );
return true;
}
return false;
}
bool StringHelper::trim( std::string& strData, char cWhiteSpace )
{
bool bTrimmed= trimFront( strData, cWhiteSpace );
bTrimmed|= trimBack( strData, cWhiteSpace );
return bTrimmed;
}
bool StringHelper::trimFront( std::string& strData, std::vector< char >& WhiteSpaces )
{
bool bTrimmed;
do
{
bTrimmed= false;
for( int i= 0; i < (int)WhiteSpaces.size(); ++i )
{
bTrimmed|= trimFront( strData, WhiteSpaces[ i ] );
}
} while( bTrimmed );
return bTrimmed;
}
bool StringHelper::trimBack( std::string& strData, std::vector< char >& WhiteSpaces )
{
bool bTrimmed;
do
{
bTrimmed= false;
for( int i= 0; i < (int)WhiteSpaces.size(); ++i )
{
bTrimmed|= trimBack( strData, WhiteSpaces[ i ] );
}
} while( bTrimmed );
return bTrimmed;
}
bool StringHelper::trim( std::string& strData, std::vector< char >& WhiteSpaces )
{
bool bTrimmed= trimFront( strData, WhiteSpaces );
bTrimmed|= trimBack( strData, WhiteSpaces );
return bTrimmed;
}
std::vector< char >& StringHelper::getSpaceTab()
{
return m_SpaceTab;
}
void StringHelper::toUpper( std::string& strData )
{
for( int i= 0; i < (int)strData.size(); ++i )
{
strData[ i ]= toupper( strData[ i ] );
}
}
int StringHelper::searchAndRreplace(
const std::string &strSearchString,
const std::string &strReplaceString,
std::string& strData )
{
int iRet= 0;
std::string::size_type pos = strData.find(strSearchString, 0);
int intLengthSearch = strSearchString.length();
while(std::string::npos != pos)
{
iRet++;
strData.replace(pos, intLengthSearch, strReplaceString);
pos = strData.find(strSearchString, pos + intLengthSearch);
}
return iRet;
}
}
#endif
/************************************************************************************
** Ende der Datei: StringHelper.cpp
************************************************************************************/

View File

@@ -0,0 +1,95 @@
/***********************************************************************************/
/** \file StringHelper.h
** \brief Header File zur Klasse StringHelper
*************************************************************************************
** Autor: Christian Roesch
*************************************************************************************
** _tut nichts_
**
*//*********************************************************************************/
#ifndef _StringHelper_H
#define _StringHelper_H
// includes
#include <string>
#include <vector>
// Klassen-Deklaration
namespace FrameWork
{
/***********************************************************************************/
/** \brief StringHelper _tut nichts_
*************************************************************************************
** Genau genommen _tut dies nichts_
**
*//*********************************************************************************/
class StringHelper
{
public:
static bool splitAt(
std::string& strInput,
std::string strSeperator,
std::string& strOutput );
static bool trim(
std::string& strData,
std::vector< char >& WhiteSpaces );
static bool trim(
std::string& strData,
char cWhiteSpace );
static bool trimFront(
std::string& strData,
std::vector< char >& WhiteSpaces );
static bool trimFront(
std::string& strData,
char cWhiteSpace );
static bool trimBack(
std::string& strData,
std::vector< char >& WhiteSpaces );
static bool trimBack(
std::string& strData,
char cWhiteSpace );
static void toUpper( std::string& strData );
static int searchAndRreplace(
const std::string &strSearchString,
const std::string &strReplaceString,
std::string& strData);
struct StringHelperPreparer
{
StringHelperPreparer()
{
StringHelper::m_SpaceTab.push_back( ' ' );
StringHelper::m_SpaceTab.push_back( '\t' );
}
};
static std::vector< char >& getSpaceTab();
protected:
private:
static StringHelperPreparer m_shpDummy;
static std::vector< char > m_SpaceTab;
};
}
#endif//_StringHelper_H
class FrameWork::StringHelper;
/************************************************************************************
** Ende der Datei: StringHelper.h
************************************************************************************/

View File

@@ -0,0 +1,54 @@
/***********************************************************************************/
/** \file TextFileReader.h
** \brief Header File zur Klasse TextFileReader
*************************************************************************************
** Autor: Christian Roesch
*************************************************************************************
** _tut nichts_
**
*//*********************************************************************************/
#ifndef _TextFileReader_H
#define _TextFileReader_H
// includes
#include <vector>
#include <string>
// Klassen-Deklaration
namespace FrameWork
{
/***********************************************************************************/
/** \brief TextFileReader _tut nichts_
*************************************************************************************
** Genau genommen _tut dies nichts_
**
*//*********************************************************************************/
class TextFileReader
{
public:
bool read( std::string strFileName );
bool append( std::string FileName );
std::vector <std::string>& getFileLines();
int getLineCount();
void clear();
protected:
private:
std::vector <std::string> m_vecLines;
};
}
#endif//_TextFileReader_H
class FrameWork::TextFileReader;
/************************************************************************************
** Ende der Datei: TextFileReader.h
************************************************************************************/

71
evoke-64k/ev09/bar16To9.h Normal file
View File

@@ -0,0 +1,71 @@
struct SVertexBar
{
FLOAT x, y, z;
DWORD dwColor;
};
const DWORD c_dwFVFBar= D3DFVF_XYZ|D3DFVF_DIFFUSE;
SVertexBar g_VertBar[]=
{
{ -1.0f, -1.0f, 5.0f, 0xff000000 },
{ -1.0f, 1.0f, 5.0f, 0xff000000 },
{ 1.0f, -1.0f, 5.0f, 0xff000000 },
{ 1.0f, 1.0f,5.0f, 0xff000000 },
};
void RenderBars()
{
g_d3d_device->SetRenderState( D3DRS_LIGHTING, FALSE );
g_d3d_device->SetRenderState( D3DRS_ZENABLE, FALSE );
g_d3d_device->SetRenderState( D3DRS_ALPHATESTENABLE, FALSE );
g_d3d_device->SetRenderState( D3DRS_ALPHABLENDENABLE, FALSE );
g_d3d_device->SetRenderState( D3DRS_CULLMODE, D3DCULL_NONE );
g_d3d_device->SetTextureStageState( 0, D3DTSS_COLORARG1, D3DTA_DIFFUSE );
g_d3d_device->SetTextureStageState( 0, D3DTSS_COLOROP, D3DTOP_SELECTARG1 );
g_d3d_device->SetTextureStageState( 0, D3DTSS_COLORARG2, D3DTA_DIFFUSE );
g_d3d_device->SetTextureStageState( 0, D3DTSS_ALPHAOP, D3DTOP_SELECTARG1 );
g_d3d_device->SetTextureStageState( 0, D3DTSS_ALPHAARG1, D3DTA_TEXTURE );
D3DXMATRIX mat;
D3DXMatrixOrthoLH(
&mat,
(float)c_iScreenSizeX,
-(float)c_iScreenSizeY,
1.0f,
8.0f );
g_d3d_device->SetTransform( D3DTS_PROJECTION, &mat );
D3DXMatrixIdentity( &mat );
g_d3d_device->SetTransform( D3DTS_VIEW, &mat );
g_d3d_device->SetTransform( D3DTS_WORLD, &mat );
float fBarHeight= (float)( c_iScreenSizeY - c_iRealScreenY ) * 0.5f;
for( int i= -1; i <= 1; i+= 2 )
{
g_VertBar[ 0 ].x= -(float)c_iScreenSizeX * 0.5f - 10.0f;
g_VertBar[ 0 ].y= (float)i * ( (float)c_iScreenSizeY * 0.5f + 10.0f );
g_VertBar[ 1 ].x= -(float)c_iScreenSizeX * 0.5f - 10.0f;
g_VertBar[ 1 ].y= (float)i * ( (float)c_iScreenSizeY * 0.5f - fBarHeight );
g_VertBar[ 2 ].x= (float)c_iScreenSizeX * 0.5f + 10.0f;
g_VertBar[ 2 ].y= (float)i * ( (float)c_iScreenSizeY * 0.5f + 10.0f );
g_VertBar[ 3 ].x= (float)c_iScreenSizeX * 0.5f + 10.0f;
g_VertBar[ 3 ].y= (float)i * ( (float)c_iScreenSizeY * 0.5f - fBarHeight );
g_d3d_device->SetFVF( c_dwFVFBar );
g_d3d_device->DrawPrimitiveUP(
D3DPT_TRIANGLESTRIP,
2,
g_VertBar,
sizeof( SVertexBar )
);
}
}

3306
evoke-64k/ev09/bruce.h Normal file

File diff suppressed because it is too large Load Diff

87
evoke-64k/ev09/camera.h Normal file
View File

@@ -0,0 +1,87 @@
void CreateInterpolationCam(
int iBank,
float fTime,
D3DXVECTOR3& CamPos,
D3DXVECTOR3& LookAt )
{
D3DXVECTOR3 vecPos(
GetFloatParam( iBank, 0 ),
GetFloatParam( iBank, 1 ),
GetFloatParam( iBank, 2 ) );
D3DXVECTOR3 vecPos2(
GetFloatParam( iBank + 1, 0 ),
GetFloatParam( iBank + 1, 1 ),
GetFloatParam( iBank + 1, 2 ) );
D3DXVECTOR3 vecLookAt(
GetFloatParam( iBank + 2, 0 ),
GetFloatParam( iBank + 2, 1 ),
GetFloatParam( iBank + 2, 2 ) );
D3DXVECTOR3 vecLookAt2(
GetFloatParam( iBank + 3, 0 ),
GetFloatParam( iBank + 3, 1 ),
GetFloatParam( iBank + 3, 2 ) );
CamPos= vecPos + vecPos2 * fTime * GetFloatParam( iBank + 1, 3 );
LookAt= vecLookAt + vecLookAt2 * fTime * GetFloatParam( iBank + 3, 3 );
}
void CreateRotationCam(
int iBank,
float fTime,
D3DXVECTOR3& CamPos,
D3DXVECTOR3& LookAt )
{
D3DXVECTOR3 vecPos(
GetFloatParam( iBank, 0 ),
GetFloatParam( iBank, 1 ),
GetFloatParam( iBank, 2 ) );
const float fRadiusA= GetFloatParam( iBank + 1, 0 );
const float fSpeedA= GetFloatParam( iBank + 1, 1 ) * c_2PI;
const float fRadiusB= GetFloatParam( iBank + 1, 2 );
const float fSpeedB= GetFloatParam( iBank + 1, 3 ) * c_2PI;
D3DXVECTOR3 vecLook(
GetFloatParam( iBank + 2, 0 ),
GetFloatParam( iBank + 2, 1 ),
GetFloatParam( iBank + 2, 2 ) );
vecPos.x+= sinf( fSpeedA * fTime ) * fRadiusA;
vecPos.z+= cosf( fSpeedA * fTime ) * fRadiusA;
vecPos.y+= sinf( fSpeedB * fTime ) * fRadiusB;
vecPos.z+= cosf( fSpeedB * fTime ) * fRadiusB;
CamPos= vecPos;
LookAt= vecLook;
}
void SetCamera( SCameraDescription* pCam, float fTime )
{
D3DXMATRIX mat;
D3DXVECTOR3 CamPos;
D3DXVECTOR3 LookAt;
switch( pCam->m_iType )
{
case 0:
CreateInterpolationCam(
pCam->m_iBaseBank,
fTime,
CamPos,
LookAt );
break;
case 1:
CreateRotationCam(
pCam->m_iBaseBank,
fTime,
CamPos,
LookAt );
break;
}
D3DXMatrixLookAtLH( &mat,
(D3DXVECTOR3*)&CamPos,
(D3DXVECTOR3*)&LookAt,
(D3DXVECTOR3*)&D3DXVECTOR3( 0.0f, 1.0f, 0.0f ) );
g_d3d_device->SetTransform( D3DTS_VIEW, &mat );
}

150
evoke-64k/ev09/cfg/cam.txt Normal file
View File

@@ -0,0 +1,150 @@
CCUR= 10
CTYPE000= 0 256 1.0
CCOLOR000= 247 167 0 256
BANK256= -154.0 0.0 0.0 0.0
BANK257= 0.0 0.0 0.0 1.0
BANK258= 0.0 0.0 160.0 0.0
BANK259= 0.0 0.0 0.0 1.0
CTYPE001= 1 260 0.75
CCOLOR001= 247 167 0 256
BANK260= 0.0 0.0 0.0 0.0
BANK261= 56.0 0.125 0.0 0.0
BANK262= 0.0 0.0 0.0 1.0
CTYPE002= 1 263 0.75
CCOLOR002= 247 167 0 256
BANK263= 32.0 0.0 0.0 0.0
BANK264= 0.0 0.0 64.0 0.125
BANK265= 0.0 0.0 0.0 1.0
CTYPE003= 0 266 0.75
CCOLOR003= 247 167 0 256
BANK266= -32.0 160.0 16.0 0.0
BANK267= 16.0 -80.0 -8.0 1.0
BANK268= 16.0 -16.0 0.0 0.0
BANK269= 0.0 0.0 0.0 1.0
CTYPE004= 1 270 0.5
CCOLOR004= 247 167 0 256
BANK270= 0.0 4.0 0.0 0.0
BANK271= 0.0 0.0 36.0 0.165
BANK272= -32.0 -16.0 -32.0 1.0
CTYPE005= 0 273 0.75
CCOLOR005= 247 167 0 256
BANK273= -16.0 96.0 160.0 0.0
BANK274= 0.0 0.0 -48.0 1.0
BANK275= -64.0 -1024.0 -0.0 0.0
BANK276= 0.0 0.0 0.0 1.0
CTYPE006= 1 277 0.75
CCOLOR006= 123 83 0 128
BANK277= 0.0 0.0 0.0 0.0
BANK278= 56.0 0.125 0.0 0.0
BANK279= 0.0 0.0 0.0 1.0
CTYPE007= 0 280 0.75
CCOLOR007= 123 83 0 128
BANK280= -64.0 0.0 70.0 0.0
BANK281= 0.0 0.0 -16.0 1.0
BANK282= 0.0 128.0 0.0 0.0
BANK283= 0.0 -32.0 0.0 1.0
CTYPE008= 0 284 0.75
CCOLOR008= 123 83 0 128
BANK284= -80.0 0.0 70.0 0.0
BANK285= 8.0 0.0 -16.0 1.0
BANK286= 0.0 -48.0 96.0 0.0
BANK287= 0.0 16.0 -32.0 1.0
CTYPE010= 0 300 0.85
CCOLOR010= 192 224 256 64
BANK300= -110.0 0.0 70.0 0.0
BANK301= 0.0 0.0 0.0 1.0
BANK302= 0.0 0.0 0.0 0.0
BANK303= 0.0 0.0 0.0 1.0
CTYPE011= 1 304 0.75
CCOLOR011= 22 22 22 256
BANK304= 0.0 32.0 0.0 0.0
BANK305= 64.0 0.0625 16.0 0.125
BANK306= 0.0 0.0 0.0 0.0
CTYPE012= 0 307 0.75
CCOLOR012= 22 22 22 256
BANK307= -56.0 -64.0 48.0 0.0
BANK308= 0.0 16.0 -16.0 1.0
BANK309= 0.0 0.0 0.0 0.0
BANK310= 0.0 4.0 0.0 1.0
CTYPE013= 0 311 0.75
CCOLOR013= 22 22 22 256
BANK311= 56.0 96.0 64.0 0.0
BANK312= -12.0 -16.0 -2.0 1.0
BANK313= 0.0 -32.0 0.0 0.0
BANK314= 0.0 8.0 0.0 1.0
CTYPE014= 0 304 0.75
CCOLOR014= 22 22 22 256
CTYPE015= 0 305 0.75
CCOLOR015= 22 22 22 256
CTYPE016= 0 309 0.75
CCOLOR016= 22 22 22 256
CTYPE017= 0 315 0.5
CCOLOR017= 22 22 22 256
BANK315= 16.0 240.0 4.0 0.0
BANK316= -1.0 -30.0 0.0 1.0
BANK317= -96.0 -160.0 4.0 0.0
BANK318= 8.0 0.0 0.0 1.0
CTYPE018= 1 319 0.75
CCOLOR018= 247 167 0 64
BANK319= 0.0 16.0 0.0 0.0
BANK320= 52.0 0.02 0.0 0.125
BANK321= 0.0 0.0 40.0 0.0
CTYPE019= 1 322 0.75
CCOLOR019= 247 167 0 64
BANK322= 0.0 -8.0 0.0 0.0
BANK323= -36.0 0.02 0.0 0.125
BANK324= -40.0 0.0 0.0 0.0
CTYPE020= 1 325 0.75
CCOLOR020= 247 167 0 64
BANK325= 0.0 0.0 0.0 0.0
BANK326= 48.0 0.0625 16.0 1
BANK327= -40.0 0.0 0.0 0.0
CTYPE021= 1 328 0.5
CCOLOR021= 247 167 0 64
BANK328= 64.0 8.0 16.0 0.125
BANK329= 0.0 0.0 0.0 0.0
BANK330= -56.0 -64.0 48.0 0.0
CTYPE022= 1 331 0.5
CCOLOR022= 247 167 0 64
BANK331= 44.0 8.0 16.0 0.125
BANK332= 4.0 0.125 0.0 0.0
BANK333= 56.0 -64.0 -48.0 0.0
CTYPE023= 1 334 0.5
CCOLOR023= 44 44 44 256
BANK334= -64.0 8.0 16.0 0.125
BANK335= 4.0 0.125 12.0 0.05
BANK336= 0.0 0.0 0.0 0.0
CCUR= 23
#PCUR= 30

View File

@@ -0,0 +1,10 @@
Objekt Kamera
0,7 0, 1, 2, 3, 4, 5
7,2 6, 7, 8
9,2 usw 10
15 ?
16,2 11-17
18,2 11-17
20,6 11-17
26,4 18-22
30,4 23, 11-17

View File

@@ -0,0 +1,710 @@
#OCUR= 0
#OCOUNT= 7
#OCUR= 16
#OCOUNT= 2
#----------------------------------
#Spikerings
#OCUR= 0
#OCOUNT= 7
SIZE001= 36 6
SIZE002= 36 6
SIZE003= 72 6
SIZE004= 72 6
SIZE005= 144 6
SIZE006= 144 6
#Spikerings- Groessen
BASE001= 1 0
BASE002= 1 1
BASE003= 1 2
BASE004= 1 3
BASE005= 1 4
BASE006= 1 5
BANK000= 16.0 16.0 8.0 16.0
BANK001= 16.0 16.0 -8.0 16.0
BANK002= 32.0 32.0 8.0 16.0
BANK003= 32.0 32.0 -8.0 16.0
BANK004= 48.0 48.0 8.0 16.0
BANK005= 48.0 48.0 -8.0 16.0
#Spikerings - Offsets
OFFSET001= -1 0
OFFSET002= -1 0
OFFSET003= -1 0
OFFSET004= -1 0
OFFSET005= -1 0
OFFSET006= -1 0
#Spikerings - Height
HEIGHT001= 4 6
HEIGHT002= 4 9
HEIGHT003= 4 6
HEIGHT004= 4 9
HEIGHT005= 4 6
HEIGHT006= 4 9
BANK006= 1.3 1.3 8.0 5.0
BANK007= 27.0 23.0 0.15 1.3
BANK008= 35.0 17.0 0.2 0.0
BANK009= 0.3 0.3 0.6 5.0
BANK010= 27.0 23.0 0.15 1.3
BANK011= 35.0 17.0 0.2 0.0
#Spikerings - Mix
MIX001= 4 12
MIX002= 4 15
MIX003= 4 12
MIX004= 4 15
MIX005= 4 12
MIX006= 1 15
BANK012= 0.075 0.0 0.9 0.0
BANK013= 1.0 2.0 0.15 0.2
BANK014= 0.0 2.0 0.05 0.1
BANK015= 0.075 0.0 0.1 0.0
BANK016= 1.0 2.0 0.15 0.2
BANK017= 0.0 2.0 0.05 0.1
#Spikerings - Colors
COLOR001= 111 157 190
COLOR002= 111 157 190
COLOR003= 151 187 210
COLOR004= 151 187 210
COLOR005= 191 217 230
COLOR006= 191 217 230
#Spikerings Animation
TRANS001= 1 20
TRANS002= 1 20
TRANS003= 1 24
TRANS004= 1 24
TRANS005= 1 28
TRANS006= 1 28
BANK020= 0.0 0.0 0.0 0.0
BANK021= 0.0 0.0 0.0 0.0
BANK022= 0.0 0.0 0.0 0.0
BANK023= 0.125 1.0 0.0 0.5
BANK024= 0.0 0.0 0.0 0.0
BANK025= 0.0 0.0 0.0 0.0
BANK026= 0.3 0.0 0.0 0.0
BANK027= 0.125 1.0 0.0 0.25
BANK028= 0.0 0.0 0.0 0.0
BANK029= 0.0 0.0 0.0 0.0
BANK030= 0.6 0.0 0.0 0.0
BANK031= 0.125 1.0 0.0 0.125
#Spikerings Sky
SIZE000= 48 48
BASE000= 2 32
OFFSET000= 4 33
HEIGHT000= 4 36
MIX000= 4 39
COLOR000= 249 0 105
BANK032= 256.0 256.0 -256.0 16.0
BANK033= 8 8 0.0 0.75
BANK034= 1.0 3.0 0.35 0.2
BANK035= 2.0 2.0 0.25 0.5
BANK036= 8.0 8.0 16.0 5.0
BANK037= 27.0 23.0 0.15 1.3
BANK038= 35.0 17.0 0.2 0.0
BANK039= 0.025 0.0 0.05 0.0
BANK040= 1.0 2.0 0.15 0.2
BANK041= 0.0 2.0 0.05 0.1
#Spikerings
#----------------------------------
#----------------------------------
#Twisted
#OCUR= 7
#OCOUNT= 2
SIZE007= 64 64
BASE007= 1 50
BANK050= 0.05 0.05 -48.0 16.0
OFFSET007= 5 52
BANK052= 24.0 8.0 2.0 0.6
BANK053= 2.5 8.0 3.0 1.5
HEIGHT007= 0 51
MIX007= 1 51
BANK051= 0.25 0.05 0.0 0.0
COLOR007= 255 255 255
TRANS007= 1 60
BANK060= 0.0 0.0 0.0 0.0
BANK061= 0.0 0.0 0.0 0.0
BANK062= 0.0 0.0 0.0 0.0
BANK063= 0.0 1.0 0.0 0.125
#Twisted Sky
SIZE008= 48 48
BASE008= 2 32
OFFSET008= 4 33
HEIGHT008= 4 36
MIX008= 4 39
COLOR008= 96 96 96
BANK032= 192.0 192.0 -192.0 16.0
BANK033= 8 8 0.0 0.75
BANK034= 1.0 3.0 0.35 0.2
BANK035= 2.0 2.0 0.25 0.5
BANK036= 8.0 8.0 16.0 5.0
BANK037= 27.0 23.0 0.15 1.3
BANK038= 35.0 17.0 0.2 0.0
BANK039= 0.15 0.0 0.05 0.0
BANK040= 1.0 2.0 0.15 0.2
BANK041= 0.0 2.0 0.05 0.1
#Twisted
#----------------------------------
#----------------------------------
#PlaneA
#OCUR= 9
#OCOUNT= 2
SIZE009= 96 96
SIZE010= 96 96
BASE009= 0 70
BASE010= 0 70
BANK070= 128.0 128.0 0.0 0.0
OFFSET009= 4 71
OFFSET010= 4 71
BANK071= 2.0 2.0 0 2.3
BANK072= 2.0 3.0 0.35 1.7
BANK073= 3.0 1.0 0.75 0.5
HEIGHT009= 0 74
HEIGHT010= 0 74
MIX009= 1 74
MIX010= 1 74
BANK074= 0.0 0.0 0.0 0.0
COLOR009= 255 255 255
COLOR010= 255 255 255
TRANS009= 1 75
TRANS010= 1 79
BANK075= 0.0 12.0 0.0 0.0
BANK076= 0.0 0.0 0.0 0.0
BANK077= 0.0 0.5 0.0 0.0
BANK078= 0.25 0.0 0.0 0.125
BANK079= 0.0 -12.0 0.0 0.0
BANK080= 0.0 0.0 0.0 0.0
BANK081= 0.0 0.0 0.0 0.0
BANK082= -0.25 0.0 0.0 0.125
#PlaneA
#----------------------------------
#----------------------------------
#PlaneB
#OCUR= 11
#OCOUNT= 2
SIZE011= 96 96
SIZE012= 96 96
BASE011= 0 70
BASE012= 0 70
OFFSET011= 4 71
OFFSET012= 4 71
HEIGHT011= 0 83
HEIGHT012= 0 83
MIX011= 1 83
MIX012= 1 83
BANK083= 1.0 0.1 0.0 0.0
COLOR011= 255 255 255
COLOR012= 255 255 255
TRANS011= 1 75
TRANS012= 1 79
#PlaneB
#----------------------------------
#----------------------------------
#PlaneC
#OCUR= 13
#OCOUNT= 2
SIZE013= 96 96
SIZE014= 96 96
BASE013= 0 70
BASE014= 0 70
OFFSET013= 4 71
OFFSET014= 4 71
HEIGHT013= 0 84
HEIGHT014= 0 84
MIX013= 1 84
MIX014= 1 84
BANK084= 8.0 1.0 0.0 0.0
COLOR013= 255 255 255
COLOR014= 255 255 255
TRANS013= 1 75
TRANS014= 1 79
#PlaneC
#----------------------------------
#----------------------------------
#PlaneD
#OCUR= 15
#OCOUNT= 1
SIZE015= 96 96
BASE015= 0 85
BANK085= 96.0 96.0 0.0 0.0
OFFSET015= 4 86
BANK086= 1.5 1.5 0 1.3
BANK087= 4.0 3.0 1.35 0.7
BANK088= 6.0 2.0 -0.75 1.3
HEIGHT015= 0 87
MIX015= 1 87
BANK087= 24.0 0.03 0.0 0.0
COLOR015= 255 255 255
TRANS015= 1 88
BANK088= 0.0 -48.0 0.0 0.0
BANK089= 0.0 0.0 0.0 0.0
BANK090= 0.0 0.0 0.0 0.0
BANK091= 0.0 0.0 0.0 0.125
#PlaneD
#----------------------------------
#----------------------------------
#SpikeCylinder
#OCUR= 16
#OCOUNT= 2
SIZE016= 32 48
SIZE017= 64 32
BASE016= 1 92
BASE017= 1 103
BANK092= 2.0 2.0 -64.0 0.0
BANK103= 2.0 2.0 192.0 0.0
OFFSET016= 5 93
OFFSET017= 5 104
BANK093= 24.0 1.5 1.0 0.2
BANK094= 1.0 2.0 3.0 1.0
BANK104= 160.0 0.0 0.0 0.0
BANK105= 0.0 0.0 0.0 0.0
HEIGHT016= 4 95
HEIGHT017= 4 95
BANK095= 6.0 10.0 16.0 1.0
BANK096= 3.0 1.0 0.27 1.0
BANK097= 2.0 2.0 0.7 1.0
MIX016= 0 98
MIX017= 1 98
BANK098= 1.0 0.2 0.0 0.0
COLOR016= 255 255 216
COLOR017= 247 167 0
TRANS016= 0 0
TRANS017= 0 0
#BANK099= 0.0 0.0 0.0 0.0
#BANK100= 0.0 0.0 0.0 0.0
#BANK101= 0.0 0.0 0.0 0.0
#BANK102= 0.0 0.0 0.0 0.125
#SpikeCylinder
#----------------------------------
#----------------------------------
#Blobding
#OCUR= 18
#OCOUNT= 2
SIZE018= 64 48
SIZE019= 64 32
BASE018= 2 106
BASE019= 1 107
BANK106= 24.0 8.0 8.0 0.0
BANK107= 2.0 2.0 192.0 0.0
OFFSET018= 5 108
OFFSET019= 5 110
BANK108= 6.0 1.5 1.0 0.2
BANK109= 1.0 2.0 3.0 1.0
BANK110= 160.0 0.0 0.0 0.0
BANK111= 0.0 0.0 0.0 0.0
HEIGHT018= 4 112
HEIGHT019= 4 112
BANK112= 5.0 8.0 13.0 1.0
BANK113= 3.0 1.0 0.27 1.0
BANK114= 2.0 2.0 0.7 1.0
MIX018= 4 116
MIX019= 4 116
BANK115= 0.2 0.75 0.0 0.0
BANK116= 0.15 0.15 0.325 2.0
BANK117= 3.0 7.0 0.65 1.6
BANK118= 5.0 2.0 0.85 1.4
COLOR018= 255 255 216
COLOR019= 247 167 0
TRANS016= 0 0
TRANS017= 0 0
#BANK099= 0.0 0.0 0.0 0.0
#BANK100= 0.0 0.0 0.0 0.0
#BANK101= 0.0 0.0 0.0 0.0
#BANK102= 0.0 0.0 0.0 0.125
#Blobding
#----------------------------------
#----------------------------------
#Tori
#OCUR= 20
#OCOUNT= 6
SIZE020= 20 80
SIZE021= 20 80
SIZE022= 20 80
SIZE023= 20 80
SIZE024= 20 80
COLOR020= 249 202 105
COLOR021= 249 202 105
COLOR022= 249 202 105
COLOR023= 249 202 105
COLOR024= 249 202 105
BASE020= 3 119
BASE021= 3 119
BASE022= 3 119
BASE023= 3 119
BASE024= 3 119
BANK119= 20.0 20.0 3.5 3.5
OFFSET020= 0 120
OFFSET021= 0 120
OFFSET022= 0 120
OFFSET023= 0 120
OFFSET024= 0 120
BANK120= 0.0 0.0 0.0 0.0
HEIGHT020= 4 121
HEIGHT021= 4 121
HEIGHT022= 4 121
HEIGHT023= 4 121
HEIGHT024= 4 121
BANK121= 0.3 0.3 1.3 17.0
BANK122= 31.0 37.0 0.047 0.13
BANK123= 27.0 43.0 0.07 0.087
MIX020= 0 124
MIX021= 0 124
MIX022= 0 124
MIX023= 0 124
MIX024= 0 124
BANK124= 0.125 0.0 0.0 0.0
TRANS020= 1 125
TRANS021= 1 129
TRANS022= 1 133
TRANS023= 1 137
TRANS024= 1 141
BANK125= 0.0 0.0 0.0 0.0
BANK126= 0.0 0.0 0.0 0.0
BANK127= 0.0 0.0 0.0 0.0
BANK128= -1.0 0.0 0.0 0.125
BANK129= 0.0 12.0 0.0 0.0
BANK130= 0.0 0.0 0.0 0.0
BANK131= 0.0 0.0 0.0 0.0
BANK132= 1.0 0.0 0.0 0.0625
BANK133= 0.0 -12.0 0.0 0.0
BANK134= 0.0 0.0 0.0 0.0
BANK135= 0.0 0.0 0.0 0.0
BANK136= 1.0 0.0 0.0 0.0625
BANK137= 0.0 24.0 0.0 0.0
BANK138= 0.0 0.0 0.0 0.0
BANK139= 0.0 0.0 0.0 0.0
BANK140= -1.0 0.0 0.0 0.0625
BANK141= 0.0 -24.0 0.0 0.0
BANK142= 0.0 0.0 0.0 0.0
BANK143= 0.0 0.0 0.0 0.0
BANK144= -1.0 0.0 0.0 0.0625
#Tori Sky
SIZE025= 48 48
BASE025= 2 148
OFFSET025= 5 150
HEIGHT025= 5 152
MIX025= 0 149
COLOR025= 130 180 255
BANK148= 224.0 256.0 -224.0 0.0
BANK149= 0.5 0.0 0.0 0.0
BANK150= 32.0 2.0 4.0 1.7
BANK151= 0.1 4.0 5.0 1.1
BANK152= 96.0 4.0 4.0 1.3
BANK153= 0.1 8.0 7.0 2.0
#Tori
#----------------------------------
#----------------------------------
#TripleTori
#OCUR= 26
#OCOUNT= 4
SIZE026= 48 80
BASE026= 3 154
BANK154= 48.0 48.0 -24.0 24.0
OFFSET026= -1 0
HEIGHT026= 4 155
BANK155= 0.5 0.5 2.0 17.0
BANK156= 31.0 37.0 0.047 0.13
BANK157= 27.0 43.0 0.07 0.087
MIX026= 0 158
BANK158= 0.05 1.2 0.0 0.0
COLOR026= 249 202 105
TRANS026= 1 159
BANK159= 0.0 0.0 0.0 0.0
BANK160= 0.0 0.0 0.0 0.0
BANK161= 0.0 0.0 0.0 0.0
BANK162= 1.0 0.0 0.0 0.0625
SIZE027= 24 160
SIZE028= 24 160
SIZE029= 24 160
BASE027= 3 163
BASE028= 3 164
BASE029= 3 165
BANK163= 38.0 38.0 3.0 3.0
BANK164= 48.0 48.0 3.0 3.0
BANK165= 58.0 58.0 3.0 3.0
OFFSET027= -1 0
OFFSET028= -1 0
OFFSET029= -1 0
HEIGHT027= 4 166
HEIGHT028= 4 166
HEIGHT029= 4 166
BANK166= 0.15 0.15 0.4 3.0
BANK167= 11.0 15.0 0.047 0.13
BANK168= 17.0 13.0 0.07 0.087
MIX027= 0 169
MIX028= 1 169
MIX029= 2 169
BANK169= 0.05 0.1 0.2 0.0
COLOR027= 255 255 216
COLOR028= 247 167 0
COLOR029= 191 217 230
TRANS027= 1 170
TRANS028= 1 174
TRANS029= 1 178
BANK170= 0.0 0.0 0.0 0.0
BANK171= 0.0 0.0 0.0 0.0
BANK172= 0.0 0.0 0.0 0.0
BANK173= -1.0 0.0 0.0 0.0625
BANK174= 0.0 0.0 0.0 0.0
BANK175= 0.0 0.0 0.0 0.0
BANK176= 0.0 0.0 0.0 0.0
BANK177= 1.5 0.0 0.0 0.0625
BANK178= 0.0 0.0 0.0 0.0
BANK179= 0.0 0.0 0.0 0.0
BANK180= 0.0 0.0 0.0 0.0
BANK181= -2.25 0.0 0.0 0.0625
#TripleTori
#----------------------------------
#----------------------------------
#Spikespere
OCUR= 30
OCOUNT= 4
SIZE030= 64 40
SIZE031= 64 40
BASE030= 2 182
BASE031= 2 189
BANK182= 32.0 32.0 32.0 8.0
BANK189= 32.0 32.0 32.0 8.0
OFFSET030= 4 183
OFFSET031= 4 183
BANK183= 4.0 4.0 0.0 0.75
BANK184= 1.0 2.0 0.047 0.13
BANK185= 1.0 1.0 0.07 0.087
HEIGHT030= 4 186
HEIGHT031= 4 190
BANK186= 0.25 0.25 4.0 17.0
BANK187= 31.0 33.0 0.047 0.13
BANK188= 27.0 43.0 0.07 0.087
BANK190= 6.0 6.0 12.0 4.0
BANK191= -0.02 1.0 0.047 0.13
BANK192= 0.01 0.02 0.07 0.087
MIX030= 0 193
MIX031= 1 193
BANK193= 0.125 1.0 0.0 0.0
COLOR030= 249 202 105
COLOR031= 247 167 0
TRANS030= 0 0
TRANS031= 0 0
#Spike Sky
SIZE032= 64 64
BASE032= 2 194
OFFSET032= 5 196
HEIGHT032= 5 198
MIX032= 0 195
COLOR032= 130 180 255
BANK194= 96.0 256.0 -224.0 0.0
BANK195= 0.1 0.0 0.0 0.0
BANK196= 32.0 2.0 4.0 1.7
BANK197= 0.1 4.0 5.0 1.1
BANK198= 14.0 2.0 2.0 1.3
BANK199= 0.1 8.0 7.0 2.0
SIZE033= 64 64
BASE033= 2 200
OFFSET033= 5 202
HEIGHT033= 5 204
MIX033= 0 201
COLOR033= 180 210 255
BANK200= 96.0 256.0 -224.0 0.0
BANK201= 0.75 0.0 0.0 0.0
BANK202= 32.0 2.0 4.0 1.7
BANK203= 0.1 4.0 5.0 1.1
BANK204= 18.0 8.0 8.0 0.3
BANK205= 2.0 5.0 7.0 0.7
#Spikespere
#----------------------------------

175
evoke-64k/ev09/cfg/port.txt Normal file
View File

@@ -0,0 +1,175 @@
PCUR= 2
PSCALE000= 204
PPOS000= -382 117 -180 80
PTEX000= 0
PWORD000=Ich habe hier schonmal<br>was vorberechnet!
PTICK000= 112
PSCALE001= 0
PPOS001= 0 0 0 0
PTEX001= -1
PWORD001=
PTICK001= 16
PSCALE002= 204
PPOS002= 353 117 40 60
PTEX002= 1
PWORD002=Music:<br>Turri
PTICK002= 64
PSCALE003= 204
PPOS003= -402 117 -200 60
PTEX003= 2
PWORD003=Code: <br>TGGC
PTICK003= 64
PSCALE004= 0
PPOS004= 0 0 -135 -100
PTEX004= 0
PWORD004= Evoke 2009
PTICK004= 32
PSCALE005= 0
PPOS005= 0 0 -280 -100
PTEX005= 0
PWORD005= CMath 4k Intro Wannabe
PTICK005= 64
PSCALE006= 0
PPOS006= 0 0 0 0
PTEX006= -1
PWORD006=
PTICK006= 48
PSCALE007= 204
PPOS007= -310 117 -90 80
PTEX007= 11
PWORD007= I are serious cat.
PTICK007= 48
PSCALE008= 204
PPOS008= -310 117 -90 80
PTEX008= 11
PWORD008= This is serious prod.
PTICK008= 48
PSCALE009= 204
PPOS009= 396 117 80 80
PTEX009= 9
PWORD009=BASS!
PTICK009= 64
PSCALE010= 204
PPOS010= -372 117 -180 80
PTEX010= 3
PWORD010=I like this BASS.
PTICK010= 64
PSCALE011= 204
PPOS011= 366 117 -220 60
PTEX011= 5
PWORD011=Nooo, they be<br>stealing my BASS!
PTICK011= 64
PSCALE012= 0
PPOS012= 0 0 0 0
PTEX012= -1
PWORD012=
PTICK012= 64
PSCALE013= 204
PPOS013= 390 117 -180 60
PTEX013= 6
PWORD013=.the .product<br>makes me happy.
PTICK013= 64
PSCALE014= 204
PPOS014= 390 117 -200 80
PTEX014= 6
PWORD014=See my happy face!
PTICK014= 64
PSCALE015= 0
PPOS015= 0 0 0 0
PTEX015= -1
PWORD015=
PTICK015= 64
PSCALE016= 204
PPOS016= 386 117 -140 60
PTEX016= 7
PWORD016=Old MacGyver<br>jokes are old.
PTICK016= 64
PSCALE017= 204
PPOS017= -330 117 -100 60
PTEX017= 14
PWORD017=Demo on, hats off<br>and Roundhouse Kick!
PTICK017= 64
PSCALE018= 204
PPOS018= 320 74 -300 60
PTEX018= 15
PWORD018=That is only a <br>piggy at pouet.net
PTICK018= 64
PSCALE019= 204
PPOS019= -379 117 -180 60
PTEX019= 13
PWORD019=Hey, you know my<br>new movie?
PTICK019= 48
PSCALE020= 204
PPOS020= -379 117 -180 60
PTEX020= 13
PWORD020=Uh, wrong demoparty...
PTICK020= 48
PSCALE021= 0
PPOS021= 0 0 0 0
PTEX021= -1
PWORD021=
PTICK021= 32
PSCALE022= 204
PPOS022= -310 117 -90 80
PTEX022= 11
PWORD022=Time for ribbons now.
PTICK022= 64
PSCALE023= 204
PPOS023= 378 117 -150 60
PTEX023= 4
PWORD023=Dude, there are <br>no ribbons here.
PTICK023= 64
PSCALE024= 204
PPOS024= -380 117 -200 60
PTEX024= 8
PWORD024=We have captains which<br>can beat your captains.
PTICK024= 64
PSCALE025= 204
PPOS025= 326 117 -230 80
PTEX025= 12
PWORD025=Schnauze Lübke!
PTICK025= 64
PSCALE026= 0
PPOS026= 0 0 -490 -270
PTEX026= 0
PWORD026=Conspiracy<br>Fairlight<br>Farbrausch<br>Kakiarts<br>Nuance<br>RGBA<br>Still<br>TBC<br>Titan
PTICK026= 96
PSCALE027= 204
PPOS027= -352 117 -150 60
PTEX027= 10
PWORD027=I love it when<br>a plan comes together!
PTICK027= 72
PSCALE028= 0
PPOS028= 0 0 0 0
PTEX028= -1
PWORD028=
PTICK028= 255

View File

@@ -0,0 +1,440 @@
CSPEED= 1.0
OSPEED= 1.0
CTIME= 0.0
OTIME= 1.0
CAM= 10
OBJ= 10 1
TICK= 16
OBJ= 9 2
TICK= 16
OBJ= 10 2
TICK= 16
OBJ= 11 2
TICK= 16
OBJ= 12 2
TICK= 16
OBJ= 13 2
TICK= 16
OBJ= 14 1
TICK= 16
OBJ= 14 0
TICK= 16
#Start-Main
OBJ= 16 2
CTIME= 0.0
OTIME= 0.0
CAM= 11
TICK= 4
CAM= 12
TICK= 8
CAM= 13
TICK= 8
CTIME= 5.0
CAM= 14
TICK= 8
CAM= 11
TICK= 8
CAM= 12
TICK= 8
CAM= 13
TICK= 8
CTIME= 14.0
CSPEED= -6.0
CAM= 14
TICK= 12
CTIME= 0.0
OTIME= 0.0
CSPEED= 1.0
OSPEED= 8.0
CAM= 11
TICK= 16
CSPEED= 2.0
CAM= 12
TICK= 16
CAM= 13
TICK= 16
CAM= 14
TICK= 20
CTIME= 0.0
OTIME= 0.0
CSPEED= 1.0
OSPEED= 0.0
OBJ= 18 2
CAM= 0
TICK= 12
CTIME= 3.0
CAM= 17
TICK= 16
CTIME= 2.0
CAM= 15
TICK= 16
CTIME= 5.0
CAM= 14
TICK= 20
CTIME= 0.0
OSPEED= 1.0
CAM= 11
TICK= 12
CTIME= 0.0
OSPEED= 4.0
CSPEED= 4.0
CAM= 12
TICK= 16
CTIME= 0.0
OSPEED= 4.0
CSPEED= 8.0
CAM= 13
TICK= 12
CSPEED= -8.0
TICK= 8
CSPEED= 8.0
OSPEED= 8.0
CAM= 11
TICK= 16
CTIME= 0.0
OTIME= 0.0
CSPEED= 1.0
OSPEED= 0.0
OBJ= 7 2
CAM= 6
TICK= 24
CTIME= 6.0
OTIME= 0.0
CSPEED= -1.0
OSPEED= 1.0
CAM= 7
TICK= 32
CTIME= 0.0
CSPEED= 1.0
CAM= 8
TICK= 32
CTIME= 0.0
CAM= 6
TICK= 40
CTIME= 6.0
CSPEED= -1.5
CAM= 7
TICK= 24
CTIME= 6.0
CSPEED= -2.0
CAM= 8
TICK= 16
CTIME= 12.0
CSPEED= 1.0
CAM= 16
TICK= 24
CSPEED= 2.0
OSPEED= 2.0
OBJ= 16 2
CAM= 11
TICK= 16
CTIME= 0.0
CAM= 12
TICK= 16
CSPEED= -2.0
OSPEED= 2.0
OBJ= 18 2
CAM= 11
TICK= 16
CSPEED= 4.0
OSPEED= 8.0
CTIME= 0.0
CAM= 13
TICK= 12
CTIME= 0.0
OTIME= 0.0
CSPEED= 1.0
OSPEED= 1.0
OBJ= 0 7
CAM= 0
TICK= 32
CAM= 1
TICK= 32
CAM= 2
TICK= 32
CAM= 4
TICK= 32
CTIME= 6.0
CSPEED= -1.0
CAM= 5
TICK= 32
CTIME= 3.25
CAM= 4
TICK= 32
CSPEED= -2.0
OSPEED= 2.0
CAM= 1
TICK= 32
CTIME= 0.0
CSPEED= 0.25
OTIME= -2.0
OSPEED= 0.25
CAM= 3
TICK= 24
CSPEED= 1.0
OSPEED= 1.0
TICK= 4
CSPEED= 2.0
OSPEED= 2.0
TICK= 8
CTIME= 0.0
OTIME= 24.0
CSPEED= 1.0
OSPEED= 0.0
OBJ= 30 4
CAM= 23
TICK= 16
OTIME= 0.0
TICK= 2
OTIME= 24.0
TICK= 6
OTIME= 0.0
TICK= 1
OTIME= 24.0
TICK= 1
OTIME= 0.0
TICK= 1
OTIME= 24.0
TICK= 5
OTIME= 0.0
TICK= 2
OTIME= 24.0
TICK= 6
OSPEED= 16.0
TICK= 8
OSPEED= 1.0
TICK= 16
CTIME= 8.0
CSPEED= 1.0
CAM= 12
TICK= 8
CSPEED= -4.0
OSPEED= 8.0
TICK= 8
CAM= 13
TICK= 8
CSPEED= 4.0
TICK= 16
CSPEED= 2.0
OSPEED= 2.0
CAM= 11
TICK= 48
CSPEED= 1.0
CTIME= 4.0
CAM= 14
TICK= 32
CTIME= 2.0
CAM= 15
TICK= 32
CTIME= 13.5
CSPEED= 0.5
CAM= 17
TICK= 32
CTIME= 0.0
OTIME= 24.0
CSPEED= 1.0
OSPEED= 0.0
OBJ= 20 6
CAM= 11
TICK= 32
CSPEED= 2.0
CTIME= 0.0
CAM= 12
TICK= 32
CTIME= 0.0
CAM= 13
TICK= 32
CTIME= 0.0
CAM= 14
TICK= 32
CTIME= 0.0
CAM= 15
TICK= 32
CTIME= 0.0
CAM= 16
TICK= 32
CTIME= -0.5
CAM= 17
TICK= 64
CTIME= 0.0
OTIME= 0.0
CSPEED= 1.0
OSPEED= 1.0
OBJ= 26 4
CAM= 18
TICK= 32
CAM= 19
TICK= 32
CTIME= -0.125
CSPEED= 0.25
CAM= 20
TICK= 32
CTIME= 0.0
CSPEED= 1.0
CAM= 22
TICK= 32
CTIME= 0.0
CSPEED= 1.0
CAM= 21
TICK= 24
OSPEED= -2.0
TICK= 12
CSPEED= -2.0
CAM= 18
TICK= 24
CSPEED= 4.0
OSPEED= -2.0
TICK= 8
CTIME= 0.0
CSPEED= 2.0
OSPEED= 1.0
CAM= 19
TICK= 24
CSPEED= 4.0
OSPEED= 4.0
TICK= 8
CTIME= 2.0
CSPEED= -1.0
OSPEED= -1.0
CAM= 22
TICK= 24
CSPEED= 2.0
OSPEED= 2.0
TICK= 8
CSPEED= 1.0
OSPEED= 1.0
CTIME= 0.0
OTIME= 0.0
OBJ= 16 2
CAM= 11
TICK= 2
OBJ= 18 2
CAM= 11
TICK= 2
OBJ= 7 2
CAM= 6
TICK= 2
OBJ= 0 7
CAM= 0
TICK= 2
OBJ= 30 4
CAM= 23
TICK= 2
OBJ= 20 6
CAM= 11
TICK= 2
OBJ= 26 4
CAM= 18
TICK= 2
CAM= 10
OBJ= 13 2
TICK= 2
OBJ= 13 1
TICK= 2
OBJ= 14 0
TICK= 32
QUIT= 0
SKIP= 0

BIN
evoke-64k/ev09/cmath.exe Normal file

Binary file not shown.

23
evoke-64k/ev09/cmath.sln Normal file
View File

@@ -0,0 +1,23 @@
Microsoft Visual Studio Solution File, Format Version 9.00
# Visual C++ Express 2005
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "cmath", "cmath.vcproj", "{432C01B6-F6CA-4701-B6BC-EC00C4F8CB30}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug_Ex|Win32 = Debug_Ex|Win32
Debug|Win32 = Debug|Win32
Release|Win32 = Release|Win32
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{432C01B6-F6CA-4701-B6BC-EC00C4F8CB30}.Debug_Ex|Win32.ActiveCfg = Debug_Ex|Win32
{432C01B6-F6CA-4701-B6BC-EC00C4F8CB30}.Debug_Ex|Win32.Build.0 = Debug_Ex|Win32
{432C01B6-F6CA-4701-B6BC-EC00C4F8CB30}.Debug|Win32.ActiveCfg = Debug|Win32
{432C01B6-F6CA-4701-B6BC-EC00C4F8CB30}.Debug|Win32.Build.0 = Debug|Win32
{432C01B6-F6CA-4701-B6BC-EC00C4F8CB30}.Release|Win32.ActiveCfg = Release|Win32
{432C01B6-F6CA-4701-B6BC-EC00C4F8CB30}.Release|Win32.Build.0 = Release|Win32
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal

418
evoke-64k/ev09/cmath.vcproj Normal file
View File

@@ -0,0 +1,418 @@
<?xml version="1.0" encoding="Windows-1252"?>
<VisualStudioProject
ProjectType="Visual C++"
Version="8,00"
Name="cmath"
ProjectGUID="{432C01B6-F6CA-4701-B6BC-EC00C4F8CB30}"
RootNamespace="cmath"
>
<Platforms>
<Platform
Name="Win32"
/>
</Platforms>
<ToolFiles>
</ToolFiles>
<Configurations>
<Configuration
Name="Release|Win32"
OutputDirectory=".\Release"
IntermediateDirectory=".\Release"
ConfigurationType="1"
InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC70.vsprops"
UseOfMFC="0"
ATLMinimizesCRunTimeLibraryUsage="false"
CharacterSet="2"
WholeProgramOptimization="0"
>
<Tool
Name="VCPreBuildEventTool"
/>
<Tool
Name="VCCustomBuildTool"
/>
<Tool
Name="VCXMLDataGeneratorTool"
/>
<Tool
Name="VCWebServiceProxyGeneratorTool"
/>
<Tool
Name="VCMIDLTool"
PreprocessorDefinitions="NDEBUG"
MkTypLibCompatible="true"
SuppressStartupBanner="true"
TargetEnvironment="1"
TypeLibraryName=".\Release/cmath.tlb"
/>
<Tool
Name="VCCLCompilerTool"
AdditionalOptions="/GA /fp:fast /QIfist"
Optimization="1"
InlineFunctionExpansion="2"
EnableIntrinsicFunctions="true"
FavorSizeOrSpeed="2"
OmitFramePointers="true"
WholeProgramOptimization="false"
PreprocessorDefinitions="WIN32,NDEBUG,_WINDOWS,SUPERSMALL"
StringPooling="true"
ExceptionHandling="0"
RuntimeLibrary="2"
StructMemberAlignment="0"
BufferSecurityCheck="false"
EnableFunctionLevelLinking="true"
EnableEnhancedInstructionSet="0"
FloatingPointModel="0"
RuntimeTypeInfo="false"
PrecompiledHeaderFile=".\Release/cmath.pch"
AssemblerOutput="4"
AssemblerListingLocation=".\Release/"
ObjectFile=".\Release/"
ProgramDataBaseFileName=".\Release/"
BrowseInformation="1"
WarningLevel="3"
SuppressStartupBanner="true"
DebugInformationFormat="1"
CallingConvention="0"
/>
<Tool
Name="VCManagedResourceCompilerTool"
/>
<Tool
Name="VCResourceCompilerTool"
PreprocessorDefinitions="NDEBUG"
Culture="1031"
/>
<Tool
Name="VCPreLinkEventTool"
CommandLine=""
/>
<Tool
Name="VCLinkerTool"
AdditionalDependencies="user32.lib libv2.lib dsound.lib d3d9.lib d3dx9.lib winmm.lib"
ShowProgress="0"
OutputFile=".\Release/cmath_blubb.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
GenerateManifest="false"
IgnoreAllDefaultLibraries="true"
ProgramDatabaseFile=".\Release/cmath.pdb"
SubSystem="2"
OptimizeForWindows98="1"
EntryPointSymbol="WinEntry"
TurnOffAssemblyGeneration="false"
MergeSections=""
TargetMachine="1"
/>
<Tool
Name="VCALinkTool"
/>
<Tool
Name="VCManifestTool"
EmbedManifest="false"
/>
<Tool
Name="VCXDCMakeTool"
/>
<Tool
Name="VCBscMakeTool"
/>
<Tool
Name="VCFxCopTool"
/>
<Tool
Name="VCAppVerifierTool"
/>
<Tool
Name="VCWebDeploymentTool"
/>
<Tool
Name="VCPostBuildEventTool"
CommandLine=""
/>
</Configuration>
<Configuration
Name="Debug|Win32"
OutputDirectory=".\Debug"
IntermediateDirectory=".\Debug"
ConfigurationType="1"
InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC70.vsprops"
UseOfMFC="0"
ATLMinimizesCRunTimeLibraryUsage="false"
CharacterSet="2"
>
<Tool
Name="VCPreBuildEventTool"
/>
<Tool
Name="VCCustomBuildTool"
/>
<Tool
Name="VCXMLDataGeneratorTool"
/>
<Tool
Name="VCWebServiceProxyGeneratorTool"
/>
<Tool
Name="VCMIDLTool"
PreprocessorDefinitions="_DEBUG"
MkTypLibCompatible="true"
SuppressStartupBanner="true"
TargetEnvironment="1"
TypeLibraryName=".\Debug/cmath.tlb"
/>
<Tool
Name="VCCLCompilerTool"
Optimization="0"
PreprocessorDefinitions="WIN32,_DEBUG,_WINDOWS,SUPERSMALL"
BasicRuntimeChecks="3"
RuntimeLibrary="1"
UsePrecompiledHeader="0"
PrecompiledHeaderFile=".\Debug/cmath.pch"
AssemblerListingLocation=".\Debug/"
ObjectFile=".\Debug/"
ProgramDataBaseFileName=".\Debug/"
WarningLevel="3"
SuppressStartupBanner="true"
DebugInformationFormat="4"
/>
<Tool
Name="VCManagedResourceCompilerTool"
/>
<Tool
Name="VCResourceCompilerTool"
PreprocessorDefinitions="_DEBUG"
Culture="1031"
/>
<Tool
Name="VCPreLinkEventTool"
/>
<Tool
Name="VCLinkerTool"
AdditionalOptions="/force:multiple"
AdditionalDependencies="libv2.lib dsound.lib d3d9.lib d3dx9.lib winmm.lib user32.lib"
OutputFile=".\Debug/cmath.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/cmath.pdb"
SubSystem="2"
EntryPointSymbol="WinEntry"
/>
<Tool
Name="VCALinkTool"
/>
<Tool
Name="VCManifestTool"
/>
<Tool
Name="VCXDCMakeTool"
/>
<Tool
Name="VCBscMakeTool"
/>
<Tool
Name="VCFxCopTool"
/>
<Tool
Name="VCAppVerifierTool"
/>
<Tool
Name="VCWebDeploymentTool"
/>
<Tool
Name="VCPostBuildEventTool"
/>
</Configuration>
<Configuration
Name="Debug_Ex|Win32"
OutputDirectory="$(ConfigurationName)"
IntermediateDirectory="$(ConfigurationName)"
ConfigurationType="1"
InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC70.vsprops"
UseOfMFC="0"
ATLMinimizesCRunTimeLibraryUsage="false"
CharacterSet="2"
>
<Tool
Name="VCPreBuildEventTool"
/>
<Tool
Name="VCCustomBuildTool"
/>
<Tool
Name="VCXMLDataGeneratorTool"
/>
<Tool
Name="VCWebServiceProxyGeneratorTool"
/>
<Tool
Name="VCMIDLTool"
PreprocessorDefinitions="_DEBUG"
MkTypLibCompatible="true"
SuppressStartupBanner="true"
TargetEnvironment="1"
TypeLibraryName=".\Debug/cmath.tlb"
/>
<Tool
Name="VCCLCompilerTool"
AdditionalOptions="/GA /fp:fast /QIfist"
Optimization="0"
InlineFunctionExpansion="2"
EnableIntrinsicFunctions="true"
FavorSizeOrSpeed="2"
OmitFramePointers="true"
PreprocessorDefinitions="WIN32,_DEBUG,_WINDOWS,SUPERSMALL; EXTRACODE"
StringPooling="true"
ExceptionHandling="0"
BasicRuntimeChecks="0"
RuntimeLibrary="1"
BufferSecurityCheck="false"
EnableEnhancedInstructionSet="0"
FloatingPointModel="2"
RuntimeTypeInfo="false"
UsePrecompiledHeader="0"
PrecompiledHeaderFile=".\Debug/cmath.pch"
AssemblerListingLocation=".\Debug_ex/"
ObjectFile=".\Debug_ex/"
ProgramDataBaseFileName=".\Debug_ex/"
WarningLevel="3"
SuppressStartupBanner="true"
DebugInformationFormat="1"
/>
<Tool
Name="VCManagedResourceCompilerTool"
/>
<Tool
Name="VCResourceCompilerTool"
PreprocessorDefinitions="_DEBUG"
Culture="1031"
/>
<Tool
Name="VCPreLinkEventTool"
/>
<Tool
Name="VCLinkerTool"
AdditionalOptions="/force:multiple"
AdditionalDependencies="libv2.lib dsound.lib d3d9.lib d3dx9.lib winmm.lib user32.lib"
OutputFile=".\Debug_ex/cmath.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
IgnoreAllDefaultLibraries="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug_ex/cmath.pdb"
SubSystem="2"
EntryPointSymbol=""
/>
<Tool
Name="VCALinkTool"
/>
<Tool
Name="VCManifestTool"
/>
<Tool
Name="VCXDCMakeTool"
/>
<Tool
Name="VCBscMakeTool"
/>
<Tool
Name="VCFxCopTool"
/>
<Tool
Name="VCAppVerifierTool"
/>
<Tool
Name="VCWebDeploymentTool"
/>
<Tool
Name="VCPostBuildEventTool"
/>
</Configuration>
</Configurations>
<References>
</References>
<Files>
<Filter
Name="Quellcodedateien"
Filter="cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
>
<File
RelativePath=".\intrin.cpp"
>
</File>
<File
RelativePath=".\main.cpp"
>
<FileConfiguration
Name="Release|Win32"
>
<Tool
Name="VCCLCompilerTool"
FloatingPointModel="0"
/>
</FileConfiguration>
</File>
<File
RelativePath=".\StringHelper.cpp"
>
</File>
<File
RelativePath=".\TextFileReader.cpp"
>
</File>
<File
RelativePath=".\v2mplayer.cpp"
>
</File>
</Filter>
<Filter
Name="Header-Dateien"
Filter="h;hpp;hxx;hm;inl"
>
<File
RelativePath=".\bar16To9.h"
>
</File>
<File
RelativePath=".\ConfigFiles.h"
>
</File>
<File
RelativePath=".\globaldata.h"
>
</File>
<File
RelativePath=".\intrin.h"
>
</File>
<File
RelativePath=".\mesher.h"
>
</File>
<File
RelativePath=".\picstuff.h"
>
</File>
<File
RelativePath=".\scriptdata.h"
>
</File>
<File
RelativePath=".\textout.h"
>
</File>
<File
RelativePath=".\v2mplayer.h"
>
</File>
</Filter>
<Filter
Name="Ressourcendateien"
Filter="ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
>
</Filter>
</Files>
<Globals>
</Globals>
</VisualStudioProject>

View File

@@ -0,0 +1,93 @@
<?xml version="1.0" encoding="Windows-1252"?>
<VisualStudioUserFile
ProjectType="Visual C++"
Version="8,00"
ShowAllFiles="false"
>
<Configurations>
<Configuration
Name="Release|Win32"
>
<DebugSettings
Command="$(TargetPath)"
WorkingDirectory=""
CommandArguments=""
Attach="false"
DebuggerType="3"
Remote="1"
RemoteMachine="DC3GB"
RemoteCommand=""
HttpUrl=""
PDBPath=""
SQLDebugging=""
Environment=""
EnvironmentMerge="true"
DebuggerFlavor=""
MPIRunCommand=""
MPIRunArguments=""
MPIRunWorkingDirectory=""
ApplicationCommand=""
ApplicationArguments=""
ShimCommand=""
MPIAcceptMode=""
MPIAcceptFilter=""
/>
</Configuration>
<Configuration
Name="Debug|Win32"
>
<DebugSettings
Command="$(TargetPath)"
WorkingDirectory=""
CommandArguments=""
Attach="false"
DebuggerType="3"
Remote="1"
RemoteMachine="DC3GB"
RemoteCommand=""
HttpUrl=""
PDBPath=""
SQLDebugging=""
Environment=""
EnvironmentMerge="true"
DebuggerFlavor=""
MPIRunCommand=""
MPIRunArguments=""
MPIRunWorkingDirectory=""
ApplicationCommand=""
ApplicationArguments=""
ShimCommand=""
MPIAcceptMode=""
MPIAcceptFilter=""
/>
</Configuration>
<Configuration
Name="Debug_Ex|Win32"
>
<DebugSettings
Command="$(TargetPath)"
WorkingDirectory=""
CommandArguments=""
Attach="false"
DebuggerType="3"
Remote="1"
RemoteMachine="DC3GB"
RemoteCommand=""
HttpUrl=""
PDBPath=""
SQLDebugging=""
Environment=""
EnvironmentMerge="true"
DebuggerFlavor=""
MPIRunCommand=""
MPIRunArguments=""
MPIRunWorkingDirectory=""
ApplicationCommand=""
ApplicationArguments=""
ShimCommand=""
MPIAcceptMode=""
MPIAcceptFilter=""
/>
</Configuration>
</Configurations>
</VisualStudioUserFile>

View File

@@ -0,0 +1,93 @@
<?xml version="1.0" encoding="Windows-1252"?>
<VisualStudioUserFile
ProjectType="Visual C++"
Version="8,00"
ShowAllFiles="false"
>
<Configurations>
<Configuration
Name="Release|Win32"
>
<DebugSettings
Command="$(TargetPath)"
WorkingDirectory=""
CommandArguments=""
Attach="false"
DebuggerType="3"
Remote="1"
RemoteMachine="PM750"
RemoteCommand=""
HttpUrl=""
PDBPath=""
SQLDebugging=""
Environment=""
EnvironmentMerge="true"
DebuggerFlavor=""
MPIRunCommand=""
MPIRunArguments=""
MPIRunWorkingDirectory=""
ApplicationCommand=""
ApplicationArguments=""
ShimCommand=""
MPIAcceptMode=""
MPIAcceptFilter=""
/>
</Configuration>
<Configuration
Name="Debug|Win32"
>
<DebugSettings
Command="$(TargetPath)"
WorkingDirectory=""
CommandArguments=""
Attach="false"
DebuggerType="3"
Remote="1"
RemoteMachine="PM750"
RemoteCommand=""
HttpUrl=""
PDBPath=""
SQLDebugging=""
Environment=""
EnvironmentMerge="true"
DebuggerFlavor=""
MPIRunCommand=""
MPIRunArguments=""
MPIRunWorkingDirectory=""
ApplicationCommand=""
ApplicationArguments=""
ShimCommand=""
MPIAcceptMode=""
MPIAcceptFilter=""
/>
</Configuration>
<Configuration
Name="Debug_Ex|Win32"
>
<DebugSettings
Command="$(TargetPath)"
WorkingDirectory=""
CommandArguments=""
Attach="false"
DebuggerType="3"
Remote="1"
RemoteMachine="PM750"
RemoteCommand=""
HttpUrl=""
PDBPath=""
SQLDebugging=""
Environment=""
EnvironmentMerge="true"
DebuggerFlavor=""
MPIRunCommand=""
MPIRunArguments=""
MPIRunWorkingDirectory=""
ApplicationCommand=""
ApplicationArguments=""
ShimCommand=""
MPIAcceptMode=""
MPIAcceptFilter=""
/>
</Configuration>
</Configurations>
</VisualStudioUserFile>

View File

@@ -0,0 +1,93 @@
<?xml version="1.0" encoding="Windows-1252"?>
<VisualStudioUserFile
ProjectType="Visual C++"
Version="8,00"
ShowAllFiles="false"
>
<Configurations>
<Configuration
Name="Release|Win32"
>
<DebugSettings
Command="$(TargetPath)"
WorkingDirectory=""
CommandArguments=""
Attach="false"
DebuggerType="3"
Remote="1"
RemoteMachine="RDS-ROESCH"
RemoteCommand=""
HttpUrl=""
PDBPath=""
SQLDebugging=""
Environment=""
EnvironmentMerge="true"
DebuggerFlavor=""
MPIRunCommand=""
MPIRunArguments=""
MPIRunWorkingDirectory=""
ApplicationCommand=""
ApplicationArguments=""
ShimCommand=""
MPIAcceptMode=""
MPIAcceptFilter=""
/>
</Configuration>
<Configuration
Name="Debug|Win32"
>
<DebugSettings
Command="$(TargetPath)"
WorkingDirectory=""
CommandArguments=""
Attach="false"
DebuggerType="3"
Remote="1"
RemoteMachine="RDS-ROESCH"
RemoteCommand=""
HttpUrl=""
PDBPath=""
SQLDebugging=""
Environment=""
EnvironmentMerge="true"
DebuggerFlavor=""
MPIRunCommand=""
MPIRunArguments=""
MPIRunWorkingDirectory=""
ApplicationCommand=""
ApplicationArguments=""
ShimCommand=""
MPIAcceptMode=""
MPIAcceptFilter=""
/>
</Configuration>
<Configuration
Name="Debug_Ex|Win32"
>
<DebugSettings
Command="$(TargetPath)"
WorkingDirectory=""
CommandArguments=""
Attach="false"
DebuggerType="3"
Remote="1"
RemoteMachine="RDS-ROESCH"
RemoteCommand=""
HttpUrl=""
PDBPath=""
SQLDebugging=""
Environment=""
EnvironmentMerge="true"
DebuggerFlavor=""
MPIRunCommand=""
MPIRunArguments=""
MPIRunWorkingDirectory=""
ApplicationCommand=""
ApplicationArguments=""
ShimCommand=""
MPIAcceptMode=""
MPIAcceptFilter=""
/>
</Configuration>
</Configurations>
</VisualStudioUserFile>

3876
evoke-64k/ev09/data.h Normal file

File diff suppressed because it is too large Load Diff

2806
evoke-64k/ev09/dm.h Normal file

File diff suppressed because it is too large Load Diff

4806
evoke-64k/ev09/garfield.h Normal file

File diff suppressed because it is too large Load Diff

25
evoke-64k/ev09/gfx.txt Normal file
View File

@@ -0,0 +1,25 @@
#Hintergrundfarben
COLOR; 255 255 255; 10 120 0
#Radien
RADIUS;150;20
#Tiefeninformation
DEPTH;0.01;0;0.0;0.0025
#Verdrehung
SPIN;0.002
#Lichter
LIGHTS;0;1
#harte Kanten
HARD;1;0
#Punkte pro Schritt
POINTS;5
#
DISTORTION;0.3;50.0
SPEED;20

3142
evoke-64k/ev09/globaldata.h Normal file

File diff suppressed because it is too large Load Diff

4560
evoke-64k/ev09/hannibal.h Normal file

File diff suppressed because it is too large Load Diff

167
evoke-64k/ev09/intrin.cpp Normal file
View File

@@ -0,0 +1,167 @@
unsigned int myrand()
{
static int i= 0;
i*= 78547803;
i+= 1747627;
return i;
}
extern const float c_2PI= 6.2831853f;
extern const float c_PI= 3.1415927f;
#ifdef SUPERSMALL
extern "C" int _fltused;
int _fltused;
#endif
extern "C" int ____security_cookie;
int ____security_cookie;
#ifdef SUPERSMALL
/*extern "C"
{
__declspec(naked) void _ftol2()
{
__asm
{
fistp DWORD PTR [esp-12]
mov eax, DWORD PTR [esp-12]
mov ecx, DWORD PTR [esp-8]
ret
}
}
__declspec(naked) void _ftol2_sse()
{
__asm
{
fistp DWORD PTR [esp-12]
mov eax, DWORD PTR [esp-12]
mov ecx, DWORD PTR [esp-8]
ret
}
}
}*/
float mypow( float a, float b)
{
// faster pow based on code by agner fog
__asm
{
fld b;
fld a;
// ftst;
// fstsw ax;
// sahf;
// jz zero;
fyl2x;
fist dword ptr [a];
sub esp, 12;
mov dword ptr [esp],0;
mov dword ptr [esp+4],0x80000000;
fisub dword ptr [a];
mov eax, dword ptr [a];
add eax, 0x3fff;
mov [esp+8], eax;
// jle underflow;
// cmp eax, 0x8000;
// jge overflow;
f2xm1;
fld1;
fadd;
fld tbyte ptr [esp];
add esp, 12;
fmul;
//jmp end;
// underflow:
// fstp st;
// fldz;
// add esp, 12;
// jmp end;
//overflow:
// push 0x7f800000;
// fstp st;
// fld dword ptr [esp];
// add esp, 16;
// jmp end;
//zero:
// fstp st(1);
//end:
}
//return st;
}
#endif
extern "C"
{
double __cdecl sin(double);
double __cdecl cos(double);
double __cdecl sqrt(double);
double __cdecl fabs(double);
void* __cdecl memcpy( void* dest, const void* src, size_t count );
}
#pragma intrinsic ( sin, cos, sqrt, fabs ) // true intrinsic
#pragma intrinsic ( memcpy ) // true intrinsic
/*
__forceinline double sin(double v)
{
__asm fld v;
__asm fsin;
__asm fstp v;
return v;
}
float cos(float v)
{
__asm fld v;
__asm fcos;
__asm fstp v;
return v;
}
*/
/*float sqrt(float v)
{
__asm finit;
__asm fld v;
__asm fsqrt;
__asm fstp v;
return v;
}*/
/*float abs(float X)
{
if(X < 0.0f)
return -X;
return X;
}*/
float maximum(float X, float Y)
{
if(X < Y)
return Y;
return X;
}
float minimum(float X, float Y)
{
if(X > Y)
return Y;
return X;
}

91
evoke-64k/ev09/intrin.h Normal file
View File

@@ -0,0 +1,91 @@
#pragma once
unsigned int myrand();
extern const float c_2PI;
extern const float c_PI;
#ifdef SUPERSMALL
extern "C"
{
__declspec(naked) void _ftol2()
{
__asm
{
fistp DWORD PTR [esp-12]
mov eax, DWORD PTR [esp-12]
mov ecx, DWORD PTR [esp-8]
ret
}
}
__declspec(naked) void _ftol2_sse()
{
__asm
{
fistp DWORD PTR [esp-12]
mov eax, DWORD PTR [esp-12]
mov ecx, DWORD PTR [esp-8]
ret
}
}
}
__forceinline float mypow( float a, float b);
#endif
extern "C"
{
double __cdecl sin(double);
double __cdecl cos(double);
double __cdecl sqrt(double);
double __cdecl fabs(double);
double __cdecl atan2(double, double);
void* __cdecl memcpy( void* dest, const void* src, size_t count );
}
#pragma intrinsic ( sin, cos, sqrt, fabs, atan2 ) // true intrinsic
#pragma intrinsic ( memcpy ) // true intrinsic
/*
__forceinline double sin(double v)
{
__asm fld v;
__asm fsin;
__asm fstp v;
return v;
}
float cos(float v)
{
__asm fld v;
__asm fcos;
__asm fstp v;
return v;
}
*/
/*float sqrt(float v)
{
__asm finit;
__asm fld v;
__asm fsqrt;
__asm fstp v;
return v;
}*/
/*float abs(float X)
{
if(X < 0.0f)
return -X;
return X;
}*/
float maximum(float X, float Y);
float minimum(float X, float Y);

122
evoke-64k/ev09/libv2.h Normal file
View File

@@ -0,0 +1,122 @@
/*************************************************************************************/
/*************************************************************************************/
/** **/
/** LibV2 header file **/
/** written by Tammo 'kb' Hinrichs 2000-2008 **/
/** This file is in the public domain **/
/** **/
/*************************************************************************************/
/*************************************************************************************/
#ifndef LIBV2_H_
#define LIBV2_H_
#ifdef __cplusplus
extern "C"
{
#endif
/*************************************************************************************/
/** **/
/** DirectSound output code **/
/** **/
/*************************************************************************************/
// your rendering callback function has to look this way:
// parm: pointer you specified with dsInit
// buf: pointer to interleved stereo float destination buffer (1.0=0dB)
// len: length of buffer in samples (!)
typedef void (__stdcall DSIOCALLBACK)(void *parm, float *buf, unsigned long len);
// initializes DirectSound output.
// callback: your render callback function
// parm: a pointer that'll be supplied to the function on every call
// hWnd: window handle of your application (GetForegroundWindow() works quite well :)
unsigned long __stdcall dsInit(DSIOCALLBACK *callback, void *parm, void *hWnd);
// shuts down DirectSound output
void __stdcall dsClose();
// gets sample-exact and latency compensated current play position
signed long __stdcall dsGetCurSmp();
// sets player volume (default is 1.0)
void __stdcall dsSetVolume(float vol);
// forces rendering thread to update. On single-core CPUs it's a good idea to
// call this once per frame (improves A/V sync and reduces any stuttering),
// with more than one CPU it's pretty much useless.
void __stdcall dsTick();
// lock and unlock the sound thread's thread sync lock. If you want to modify
// any of your sound variables outside the render thread, encapsulate that part
// of code in between these two functions.
void __stdcall dsLock();
void __stdcall dsUnlock();
/*************************************************************************************/
/** **/
/** Synthesizer interface **/
/** **/
/*************************************************************************************/
// returns size of work memory in bytes. Per synthesizer instance reserve at least
// this amount of memory and supply it as the "pthis" parameter of all other functions
// Note: If you need only one static instance, 3 Megabytes are a good bet.
unsigned int __stdcall synthGetSize();
// inits synthesizer instance.
// pthis : pointer to work mem
// patchmap : pointer to patch data
// samplerate: output sample rate (44100-192000 Hz), use 44100 when playing with dsio
void __stdcall synthInit(void *pthis, const void *patchmap, int samplerate=44100);
// inits global parameters
// pthis: pointer to work mem
// ptr : pointer to global parameters
void __stdcall synthSetGlobals(void *pthis, const void *ptr);
// inits speech synthesizer texts
// pthis: pointer to work mem
// ptr : pointer to text array
void __stdcall synthSetLyrics(void *pthis, const char **ptr);
// renders synth output to destination buffer
// pthis: pointer to work mem
// buf : pointer to interleaved float stereo out buffer
// smp : number of samples to render
// buf2 : if this is specified, the synth will render the left and right channel into
// two mono float buffers at buf and buf2 instead of one interleaved buffer
// add : if this is specified, the synth will add its output to the destination
// buffer instead of replacing its contents
void __stdcall synthRender(void *pthis, void *buf, int smp, void *buf2=0, int add=0);
// pipes a stream of MIDI commands to the synthesizer
// pthis: pointer to work mem
// ptr : pointer to buffer with MIDI data to process.
// NOTE: The buffer MUST end with a 0xfd byte
void __stdcall synthProcessMIDI(void *pthis, const void *ptr);
// sets operation mode of VU meters
// pthis: pointer to work mem
// mode : 0 for peak meters, 1 for RMS meters
void __stdcall synthSetVUMode(void *pthis, int mode); // 0: peak, 1: rms
// retrieves VU meter data for a channel
// pthis: pointer to work mem
// ch : channel to retrieve (0..15)
// l : pointer to float variable where left VU is stored
// r : pointer to float variable where right VU is stored
void __stdcall synthGetChannelVU(void *pthis, int ch, float *l, float *r); // ch: 0..15
// retrieves master VU meter
// pthis: pointer to work mem
// l : pointer to float variable where left VU is stored
// r : pointer to float variable where right VU is stored
void __stdcall synthGetMainVU(void *pthis, float *l, float *r);
#ifdef __cplusplus
}
#endif
#endif

BIN
evoke-64k/ev09/libv2.lib Normal file

Binary file not shown.

961
evoke-64k/ev09/main.cpp Normal file
View File

@@ -0,0 +1,961 @@
#define WIN32_LEAN_AND_MEAN
#define VC_EXTRALEAN
#define STRICT
//#define EXTRACODE
#define STARTMUSIC
//#define LOW_DETAIL
#define CREATE_HEADER
//#define KEYDATA_TRANSPOSE
//#define SINGLEEDITMODE
//#define SCRIPTEDITOR
#ifdef STARTMUSIC
#include "v2mplayer.h"
#include "libv2.h"
#include "song/songbin.h"
static V2MPlayer player;
#endif
#define WindowTitle "CMath 4k Intro Wannabe"
#define WindowClassName "CMath 4k Intro Wannabe"
int c_iScreenSizeX= 1024;
int c_iScreenSizeY= 768;
//#define DISABLEAUTOSCREEN
//#define DISABLEAUTOQUIT
//#define WINDOWED
//int c_iScreenSizeX= 1280;
//int c_iScreenSizeY= 720;
//int c_iScreenSizeX= 1680;
//int c_iScreenSizeY= 1050;
//#define WINDOWED
//int c_iScreenSizeX= 1280;
//int c_iScreenSizeY= 800;
int c_iRealScreenY= c_iScreenSizeY;
#ifdef WINDOWED
bool bWindowed= true;
#else
bool bWindowed= false;
#endif
#ifdef LOW_DETAIL
bool bLowDetail= true;
#else
bool bLowDetail= false;
#endif
#include "intrin.h"
#include <windows.h>
#include <mmsystem.h>
#include <d3d9.h>
#include <d3dx9math.h>
#undef WINAPI
#define WINAPI __declspec(nothrow) __stdcall
#ifdef LOW_DETAIL
const int c_iTeselation= 8;
#else
const int c_iTeselation= 12 * 4;
#endif
#ifdef EXTRACODE
# ifdef SINGLEEDITMODE
int g_iCurrentPortrait= 0;
int g_iCurrentObject= 0;
int g_iCurrentObjectCount= 0;
int g_iCurrentCamera= 0;
# endif
# ifdef SCRIPTEDITOR
int g_iSkipTicks= 0;
# endif
#endif
/////////////////////////////////////////////////////////////////////////
////
// CRT replacement functions
/////////////////////////////////////////////////////////////////////////////
//extern "C" int _fltused = 1;
int __cdecl main(){return 0;};
#undef ZeroMemory
/////////////////////////////////////////////////////////////////////////////
// Globale Daten
/////////////////////////////////////////////////////////////////////////////
#pragma section("float",read,write)
__declspec(allocate("float"))
LPDIRECT3D9 g_D3D;
IDirect3DDevice9 *g_d3d_device;
D3DXMATRIX matView;
D3DXMATRIX d3dMatProj;
const D3DMATRIX d3dMatWorld=
{
1.0f, 0.0f, 0.0f, 0.0f,
0.0f, 1.0f, 0.0f, 0.0f,
0.0f, 0.0f, 1.0f, 0.0f,
0.0f, 0.0f, 0.0f, 40.0f
};
#ifndef STARTMUSIC
DWORD g_dwTimeReplaceStart;
#endif
int g_iTempo= ( 44100 * 60 * 8 ) / 140;
const int g_iSampleOffsetGeneral= 2205;
int g_iSampleOffset= g_iSampleOffsetGeneral;
int g_dwSamplesPassed= 0;
int g_dwSamples= 0;
struct SVUMeter
{
const static int m_iBufferLength= 441;
float m_fVUData[ m_iBufferLength ];
int m_iLastPos;
SVUMeter()
{
m_iLastPos= 0;
for( int i= 0; i < m_iBufferLength; ++i )
{
m_fVUData[ i ]= 0.0f;
}
}
void Set( int iPos,
float fVal )
{
iPos= iPos % m_iBufferLength;
while( true )
{
m_fVUData[ m_iLastPos ]= fVal;
if( m_iLastPos != iPos )
{
m_iLastPos++;
m_iLastPos= m_iLastPos % m_iBufferLength;
}
else
{
break;
}
}
}
float Get( int iPos )
{
iPos= iPos % m_iBufferLength;
return m_fVUData[ iPos ];
}
};
SVUMeter g_vuLightBeat;
SVUMeter g_vuOffBeat;
struct ScriptState
{
int iTargetTick;
int iScriptPointer;
int iScriptParam;
float m_fCamSpeed;
float m_fObjectSpeed;
float m_fCamTime;
float m_fObjectTime;
int m_iCam;
int m_iObject;
int m_iObjectCount;
int m_iPorPointer;
int m_iPorStartTick;
void Prepare()
{
iTargetTick= 0;
iScriptPointer= 0;
iScriptParam= 0;
m_fCamSpeed= 1.0f;
m_fObjectSpeed= 1.0f;
m_fCamTime= 0.0f;
m_fObjectTime= 0.0f;
m_iCam= 0;
m_iObject= 0;
m_iObjectCount= 1;
m_iPorPointer= 0;
m_iPorStartTick= 0;
}
};
ScriptState g_ScriptState;
struct SVertex
{
FLOAT x, y, z;
FLOAT nx, ny, nz;
//DWORD dwColor?
};
const DWORD c_dwFVF=D3DFVF_XYZ|D3DFVF_NORMAL;
#pragma section("winarray",read,write)
__declspec(allocate("winarray"))
D3DPRESENT_PARAMETERS d3dpp=
{
1024,//UINT BackBufferWidth;
768,//UINT BackBufferHeight;
D3DFMT_X8R8G8B8,//D3DFORMAT BackBufferFormat;
2,//UINT BackBufferCount;
D3DMULTISAMPLE_16_SAMPLES,//D3DMULTISAMPLE_TYPE MultiSampleType;
0,//DWORD MultiSampleQuality;
D3DSWAPEFFECT_DISCARD,//D3DSWAPEFFECT SwapEffect;
0,//HWND hDeviceWindow;
FALSE,//BOOL Windowed;
TRUE,//BOOL EnableAutoDepthStencil;
D3DFMT_D24S8,//D3DFORMAT AutoDepthStencilFormat;
0,//DWORD Flags;
/* FullScreen_RefreshRateInHz must be zero for Windowed mode */
0,//UINT FullScreen_RefreshRateInHz;
D3DPRESENT_INTERVAL_IMMEDIATE, //UINT PresentationInterval;
};
IDirect3DTexture9* g_pPictures[ 32 ];
#pragma section("float",read,write)
__declspec(allocate("float"))
D3DLIGHT9 d3dLight[3]=
{
{
D3DLIGHT_POINT,// D3DLIGHTTYPE Type; /* Type of light source */
{ 1.0f, 1.0f, 0.85f, 0.0f },// D3DCOLORVALUE Diffuse; /* Diffuse color of light */
{ 1.0f, 1.0f, 1.0f, 0.0f },// D3DCOLORVALUE Specular; /* Specular color of light */
{ 0.0625f, 0.0625f, 0.0625f, 0.0f },// D3DCOLORVALUE Ambient; /* Ambient color of light */
{ 48.0f, 96.0f, -48.0f },// D3DVECTOR Position; /* Position in world space */
{ 0.0f, 0.0f, 0.0f },// D3DVECTOR Direction; /* Direction in world space */
1024.0f, //float Range; /* Cutoff range */
0.0f, //float Falloff; /* Falloff */
1.0f / 4096.0f, //float Attenuation0; /* Constant attenuation */
1.0f / 4096.0f, //float Attenuation1; /* Linear attenuation */
1.0f / 4096.0f, //float Attenuation2; /* Quadratic attenuation */
0.0f, //float Theta; /* Inner angle of spotlight cone */
0.0f, //float Phi; /* Outer angle of spotlight cone */
},
{
D3DLIGHT_POINT,// D3DLIGHTTYPE Type; /* Type of light source */
{ 0.6f, 0.6f, 0.8f, 0.0f },// D3DCOLORVALUE Diffuse; /* Diffuse color of light */
{ 0.0f, 0.0f, 0.0f, 0.0f },// D3DCOLORVALUE Specular; /* Specular color of light */
{ 0.0f, 0.0f, 0.0f, 0.0f },// D3DCOLORVALUE Ambient; /* Ambient color of light */
{ -16.0f, -32.0f, 64.0f },// D3DVECTOR Position; /* Position in world space */
{ 0.0f, 0.0f, 0.0f },// D3DVECTOR Direction; /* Direction in world space */
1024.0f, //float Range; /* Cutoff range */
0.0f, //float Falloff; /* Falloff */
1.0f / 4096.0f, //float Attenuation0; /* Constant attenuation */
1.0f / 4096.0f, //float Attenuation1; /* Linear attenuation */
1.0f / 4096.0f, //float Attenuation2; /* Quadratic attenuation */
0.0f, //float Theta; /* Inner angle of spotlight cone */
0.0f, //float Phi; /* Outer angle of spotlight cone */
},
{
D3DLIGHT_POINT,// D3DLIGHTTYPE Type; /* Type of light source */
{ 141.0f / 255.0f, 122.0f / 255.0f, 57.0f / 255.0f, 0.0f },// D3DCOLORVALUE Diffuse; /* Diffuse color of light */
{ 205.0f / 255.0f, 186.0f / 255.0f, 121.0f / 255.0f, 0.0f },// D3DCOLORVALUE Specular; /* Specular color of light */
{ 0.0f, 0.0f, 0.0f, 0.0f },// D3DCOLORVALUE Ambient; /* Ambient color of light */
{ -48.0f, 64.0f, 48.0f },// D3DVECTOR Position; /* Position in world space */
{ 0.0f, 0.0f, 0.0f },// D3DVECTOR Direction; /* Direction in world space */
1024.0f, //float Range; /* Cutoff range */
0.0f, //float Falloff; /* Falloff */
1.0f / 4096.0f, //float Attenuation0; /* Constant attenuation */
1.0f / 4096.0f, //float Attenuation1; /* Linear attenuation */
1.0f / 4096.0f, //float Attenuation2; /* Quadratic attenuation */
0.0f, //float Theta; /* Inner angle of spotlight cone */
0.0f, //float Phi; /* Outer angle of spotlight cone */
}
};
D3DMATERIAL9 d3dMaterial=
{
{ 1.0f, 1.0f, 1.0f, 1.0f },// D3DCOLORVALUE Diffuse; /* Diffuse color RGBA */
{ 1.0f, 1.0f, 1.0f, 1.0f },// D3DCOLORVALUE Ambient; /* Ambient color RGB */
{ 1.0f, 1.0f, 1.0f, 0.0f },// Specular; /* Specular 'shininess' */
{ 0.0f, 0.0f, 0.0f, 0.0f },// Emissive; /* Emissive color RGB */
32.0f //float Power; /* Sharpness if specular highlight */
};
struct STargetValue
{
float m_fValue;
float m_fTarget;
float m_fSpeed;
float m_fAcceleration;
float m_fFriction;
STargetValue
( float fValue,
float fTarget,
float fSpeed,
float fAcceleration,
float fFriction )
{
m_fValue= fValue;
m_fTarget= fTarget;
m_fSpeed= fSpeed;
m_fAcceleration= fAcceleration;
m_fFriction= fFriction;
}
void timeStep()
{
m_fValue+= m_fSpeed;
float fDist= m_fTarget - m_fValue;
m_fSpeed+= fDist * m_fAcceleration;
m_fSpeed*= m_fFriction;
}
};
struct SCameraDescription
{
int m_iType;
int m_iBaseBank;
float m_fFov;
DWORD m_dwColor;
float m_fFog;
};
struct SObjectDescription
{
int m_iSizeX;
int m_iSizeY;
int m_iBaseMeshType;
int m_iBaseBank;
int m_iOffsetFunc;
int m_iOffsetBank;
int m_iHeightFunc;
int m_iHeightBank;
int m_iMixFunc;
int m_iMixBank;
int m_iTransformFunc;
int m_iTransformBank;
DWORD m_dwColor;
};
struct SPortraitDescription
{
int m_iScale;
int m_iPosX;
int m_iPosY;
int m_iTextPosX;
int m_iTextPosY;
int m_iTextureID;
char m_pcText[ 96 ];
int m_iTicks;
};
enum ScriptCmd
{
QUIT,
CSPEED,
OSPEED,
CTIME,
OTIME,
CAM,
OBJ,
TICK,
};
#ifdef EXTRACODE
float FloatParamBanks[ 4 * 512 ];
SCameraDescription g_CameraData[ 64 ];
SObjectDescription g_ObjectData[ 64 ];
SPortraitDescription g_PortraitData[ 32 ];
unsigned char g_Script[ 2048 ];
float g_ScriptParamFloat[ 512 ];
#else
#include "globaldata.h"
#include "scriptdata.h"
#endif
float GetFloatParam( int iBank, int iIndex )
{
return FloatParamBanks[ 4 * iBank + iIndex ];
}
#ifdef EXTRACODE
void SetParamValue( int iBank, int iIndex, float fV )
{
FloatParamBanks[ 4 * iBank + iIndex ]= fV;
}
#include <fstream>
#include <vector>
#include <sstream>
#include <string>
#include "StringHelper.h"
#include "TextFileReader.h"
#include "ConfigFiles.h"
#endif
float signpow( float a, float b )
{
float fSign= ( a < 0.0f ? -1.0f : 1.0f );
return fSign * (float)mypow( (float)fabs( (float)a ), b );
/*if( a < 0.0f )
{
return -(float)pow( -a, b );
}
else
{
return (float)pow( a, b );
}*/
}
void viewStraight()
{
D3DXMatrixLookAtLH( &matView,
(D3DXVECTOR3*)&D3DXVECTOR3( 0.0f, 4.0f, 250.0f ),
(D3DXVECTOR3*)&D3DXVECTOR3( 0.0f, 0.0f, -100.0f ),
(D3DXVECTOR3*)&D3DXVECTOR3( 0.0f, 1.0f, 0.0f ) );
g_d3d_device->SetTransform( D3DTS_VIEW, &matView );
g_d3d_device->Clear( 0, NULL, D3DCLEAR_ZBUFFER ,0x000000ff, 1.0f, 0 );
}
#ifdef MUSICLOAD
#include <stdio.h>
unsigned char pLoadSong[ 65536 * 8 ];
bool loadMusic()
{
OFSTRUCT File;
HFILE file= OpenFile( "song.v2m",
&File, //&fileInfo,
OF_READ );
HANDLE handle= (HANDLE)file;
if( handle == NULL )
{
return false;
}
DWORD dwRead;
BOOL bRead= ReadFile( handle,
pLoadSong,
65536 * 8,
&dwRead,
NULL );
return true;
}
#endif
#include "mesher.h"
#include "camera.h"
#include "picstuff.h"
#include "bar16to9.h"
#include "textout.h"
void WinEntry(void)
{
#ifndef DISABLEAUTOSCREEN
c_iScreenSizeX = GetSystemMetrics( SM_CXSCREEN );
c_iScreenSizeY = GetSystemMetrics( SM_CYSCREEN );
#endif
/***********************************************************************************/
char* pcCommand;
pcCommand= GetCommandLine();
{
int i= 0;
int iNumber= 0;
int iBool= -1;
{
while( pcCommand[ i ] != 0 )
{
if( pcCommand[ i ] == '+' )
{
iBool= 1;
iNumber= 0;
}
else if( pcCommand[ i ] == '-' )
{
iBool= 0;
iNumber= 0;
}
else if( pcCommand[ i ] >= '0' && pcCommand[ i ] <= '9' )
{
iNumber= 10 * iNumber + pcCommand[ i ] - '0';
}
else if( pcCommand[ i ] == 'w' )
{
if( iBool != -1 )
{
bWindowed= iBool == 1;
}
iBool= -1;
iNumber= 0;
}
else if( pcCommand[ i ] == 'l' )
{
if( iBool != -1 )
{
bLowDetail= iBool == 1;
}
iBool= -1;
iNumber= 0;
}
else if( pcCommand[ i ] == 'x' )
{
if( iNumber > 0 )
{
c_iScreenSizeX= iNumber;
}
iNumber= 0;
}
else if( pcCommand[ i ] == 'y' )
{
if( iNumber > 0 )
{
c_iScreenSizeY= iNumber;
}
iNumber= 0;
}
else
{
iNumber= 0;
iBool= -1;
}
i++;
}
}
}
/***********************************************************************************/
c_iRealScreenY= c_iScreenSizeX * 9 / 16;
if( c_iRealScreenY > c_iScreenSizeY )
{
c_iRealScreenY= c_iScreenSizeY;
}
HWND& hwnd= d3dpp.hDeviceWindow;
hwnd = CreateWindow(
"STATIC", /* Classname */
WindowTitle, /* Title Text */
WS_OVERLAPPEDWINDOW, /* default window */
0, /* Windows decides the position */
0, /* where the window ends up on the screen */
c_iScreenSizeX, /* The programs width */
c_iScreenSizeY, /* and height in pixels */
NULL, /* The window is a child-window to desktop */
NULL, /* No menu */
0, //GetModuleHandle(NULL), /* Program Instance handler */
NULL /* No Window Creation data */
);
#ifndef _DEBUG
ShowCursor(false);
#endif
/***********************************************************************************/
//D3D Creation
g_D3D= Direct3DCreate9( D3D_SDK_VERSION );
if( bWindowed )
{
ShowWindow (hwnd , SW_NORMAL );
}
d3dpp.Windowed = bWindowed;
d3dpp.BackBufferWidth= c_iScreenSizeX;
d3dpp.BackBufferHeight= c_iScreenSizeY;
if( !bLowDetail )
{
if( g_d3d_device == NULL )
{
g_D3D->CreateDevice(D3DADAPTER_DEFAULT,D3DDEVTYPE_HAL,hwnd,D3DCREATE_FPU_PRESERVE|D3DCREATE_HARDWARE_VERTEXPROCESSING,&d3dpp,&g_d3d_device);
}
if( g_d3d_device == NULL )
{
d3dpp.MultiSampleType= D3DMULTISAMPLE_8_SAMPLES;
g_D3D->CreateDevice(D3DADAPTER_DEFAULT,D3DDEVTYPE_HAL,hwnd,D3DCREATE_FPU_PRESERVE|D3DCREATE_HARDWARE_VERTEXPROCESSING,&d3dpp,&g_d3d_device);
}
if( g_d3d_device == NULL )
{
d3dpp.MultiSampleType= D3DMULTISAMPLE_4_SAMPLES;
g_D3D->CreateDevice(D3DADAPTER_DEFAULT,D3DDEVTYPE_HAL,hwnd,D3DCREATE_FPU_PRESERVE|D3DCREATE_HARDWARE_VERTEXPROCESSING,&d3dpp,&g_d3d_device);
}
if( g_d3d_device == NULL )
{
d3dpp.MultiSampleType= D3DMULTISAMPLE_2_SAMPLES;
g_D3D->CreateDevice(D3DADAPTER_DEFAULT,D3DDEVTYPE_HAL,hwnd,D3DCREATE_FPU_PRESERVE|D3DCREATE_HARDWARE_VERTEXPROCESSING,&d3dpp,&g_d3d_device);
}
}
if( g_d3d_device == NULL )
{
d3dpp.MultiSampleType= D3DMULTISAMPLE_NONE;
g_D3D->CreateDevice(D3DADAPTER_DEFAULT,D3DDEVTYPE_HAL,hwnd,D3DCREATE_FPU_PRESERVE|D3DCREATE_HARDWARE_VERTEXPROCESSING,&d3dpp,&g_d3d_device);
}
if( g_d3d_device == NULL )
{
d3dpp.MultiSampleType= D3DMULTISAMPLE_NONE;
g_D3D->CreateDevice(D3DADAPTER_DEFAULT,D3DDEVTYPE_HAL,hwnd,D3DCREATE_FPU_PRESERVE|D3DCREATE_SOFTWARE_VERTEXPROCESSING,&d3dpp,&g_d3d_device);
}
if( g_d3d_device == NULL )
{
MessageBox( NULL,
"D3D not initialized!",
"fatal Error",
MB_OK );
ExitProcess( -1 );
}
#ifdef EXTRACODE
StartFileWatch();
ReadDataFromDisc();
#endif
/***********************************************************************************/
//Renderstates
g_d3d_device->SetMaterial( &d3dMaterial );
g_d3d_device->SetRenderState( D3DRS_SPECULARENABLE, TRUE );
g_d3d_device->SetRenderState( D3DRS_DIFFUSEMATERIALSOURCE, D3DMCS_COLOR1 );
g_d3d_device->SetRenderState( D3DRS_SPECULARMATERIALSOURCE, D3DMCS_MATERIAL );
g_d3d_device->SetRenderState( D3DRS_AMBIENTMATERIALSOURCE, D3DMCS_COLOR1 );
g_d3d_device->SetRenderState( D3DRS_NORMALIZENORMALS, TRUE );
//g_d3d_device->SetRenderState( D3DRS_CULLMODE, D3DCULL_NONE );
//g_d3d_device->SetRenderState( D3DRS_FILLMODE, D3DFILL_WIREFRAME );
//g_d3d_device->SetRenderState( D3DRS_SHADEMODE, D3DSHADE_FLAT );
/***********************************************************************************/
//prep picture
PrepareText();
RenderLoading( 1 );
CreatePictures();
/***********************************************************************************/
// Sound
// Sound
#ifdef STARTMUSIC
player.Init();
# ifdef MUSICLOAD
if( loadMusic() )
{
player.Open(pLoadSong);
}
# else
player.Open(pSong);
# endif
dsInit(player.RenderProxy,&player,GetForegroundWindow());
#ifdef SCRIPTEDITOR
player.Play( g_iSkipTicks * g_iTempo / 1411 );
g_iSampleOffset= g_iSampleOffsetGeneral -
g_iSkipTicks * g_iTempo / 32;
#else
player.Play();
#endif
#endif
/***********************************************************************************/
//Mainloop
g_ScriptState.Prepare();
STargetValue tvBumping1( 1.0f, 1.0f, 0.0f, 0.05f, 0.85f );
do
{
#ifdef EXTRACODE
if( CheckFileWatch() )
{
# ifndef STARTMUSIC
g_dwTimeReplaceStart= timeGetTime();
# else
# ifdef SCRIPTEDITOR
player.Play( g_iSkipTicks * g_iTempo / 1411 );
g_iSampleOffset= player.GetPlayTick() +
g_iSampleOffsetGeneral -
g_iSkipTicks * g_iTempo / 32;
# else
player.Play();
g_iSampleOffset= player.GetPlayTick() +
g_iSampleOffsetGeneral;
# endif
# endif
g_ScriptState.Prepare();
}
#endif
#ifdef STARTMUSIC
g_dwSamplesPassed= (int)player.GetPlayTick() - g_iSampleOffset;
#else
g_dwSamplesPassed= (timeGetTime() - g_dwTimeReplaceStart ) * 441 / 10;
#endif
DWORD dwNewSamples= g_dwSamplesPassed - g_dwSamples;
g_dwSamples= g_dwSamplesPassed;
/***********************************************************************************/
//execute script
int iCurTick= g_dwSamples * 32 / g_iTempo;
while( iCurTick >= g_ScriptState.iTargetTick )
{
if( QUIT == g_Script[ g_ScriptState.iScriptPointer ] )
{
#ifdef DISABLEAUTOQUIT
break;//g_ScriptParamFloat
#else
ExitProcess( 0 );
#endif
}
ScriptCmd cmd= (ScriptCmd)g_Script[ g_ScriptState.iScriptPointer++ ];
switch( cmd )
{
case CSPEED:
g_ScriptState.m_fCamSpeed=
g_ScriptParamFloat[ g_ScriptState.iScriptParam++ ];
break;
case OSPEED:
g_ScriptState.m_fObjectSpeed=
g_ScriptParamFloat[ g_ScriptState.iScriptParam++ ];
break;
case CTIME:
g_ScriptState.m_fCamTime=
g_ScriptParamFloat[ g_ScriptState.iScriptParam++ ];
break;
case OTIME:
g_ScriptState.m_fObjectTime=
g_ScriptParamFloat[ g_ScriptState.iScriptParam++ ];
break;
case CAM:
g_ScriptState.m_iCam=
g_Script[ g_ScriptState.iScriptPointer++ ];
break;
case OBJ:
g_ScriptState.m_iObject=
g_Script[ g_ScriptState.iScriptPointer++ ];
g_ScriptState.m_iObjectCount=
g_Script[ g_ScriptState.iScriptPointer++ ];
break;
case TICK:
g_ScriptState.iTargetTick+=
g_Script[ g_ScriptState.iScriptPointer++ ];
break;
}
}
float fTimeStep= (float)dwNewSamples * 4.0f / (float)g_iTempo;
g_ScriptState.m_fCamTime+= g_ScriptState.m_fCamSpeed * fTimeStep;
g_ScriptState.m_fObjectTime+= g_ScriptState.m_fObjectSpeed * fTimeStep;
int iPortrait= g_ScriptState.m_iPorPointer;
int iPorEnd= g_PortraitData[ iPortrait ].m_iTicks + g_ScriptState.m_iPorStartTick;
if( iCurTick > iPorEnd && g_ScriptState.m_iPorPointer < 29 )
{
g_ScriptState.m_iPorStartTick+= g_PortraitData[ iPortrait ].m_iTicks;
g_ScriptState.m_iPorPointer++;
iPortrait++;
}
#ifdef STARTMUSIC
float fL, fR;
player.GetChannelVU( 3, &fL, &fR );
g_vuLightBeat.Set( g_dwSamples / 100 + 88, fL + fR );
player.GetChannelVU( 2, &fL, &fR );
g_vuOffBeat.Set( g_dwSamples / 100 + 88, fL + fR );
#endif
float fRes= 1.0f - minimum( 1.0f,( g_vuLightBeat.Get( g_dwSamples / 100 ) ) * 0.475f );
d3dMaterial.Power= 1.25f + mypow( fRes, 0.33f ) * 31.0f;
g_d3d_device->SetMaterial( &d3dMaterial );
/***********************************************************************************/
//begin paint loop
g_d3d_device->BeginScene();
int iCamera= g_ScriptState.m_iCam;
#ifdef SINGLEEDITMODE
iCamera= g_iCurrentCamera;
#endif
D3DXMATRIX mat;
float zf= 400.0f;
float zn= 0.125f;
float xScale = g_CameraData[ iCamera ].m_fFov;
float yScale= xScale / (float)c_iScreenSizeY * (float)c_iScreenSizeX;
mat._11= xScale; mat._12= 0; mat._13= 0; mat._14= 0;
mat._21= 0; mat._22= yScale; mat._23= 0; mat._24= 0;
mat._31= 0; mat._32= 0; mat._33= zf/(zf-zn); mat._34= 1;
mat._41= 0; mat._42= 0; mat._43= -zn*zf/(zf-zn);mat._44= 0;
g_d3d_device->SetTransform( D3DTS_PROJECTION, &mat );
SetCamera( g_CameraData + iCamera, g_ScriptState.m_fCamTime );
g_d3d_device->Clear( 0, NULL, D3DCLEAR_TARGET| D3DCLEAR_ZBUFFER , g_CameraData[ iCamera ].m_dwColor, 1.0f, 0 );
g_d3d_device->SetRenderState(D3DRS_FOGCOLOR, g_CameraData[ iCamera ].m_dwColor );
g_d3d_device->SetRenderState( D3DRS_FOGTABLEMODE, D3DFOG_EXP2);
float fDensity= g_CameraData[ iCamera ].m_fFog;
g_d3d_device->SetRenderState( D3DRS_FOGDENSITY, *(DWORD *)(&fDensity) );
g_d3d_device->SetRenderState( D3DRS_FOGENABLE, TRUE );
int iCurObj= g_ScriptState.m_iObject;
int iObjCount= g_ScriptState.m_iObjectCount;
#ifdef SINGLEEDITMODE
iCurObj= g_iCurrentObject;
iObjCount= g_iCurrentObjectCount;
#endif
while( iObjCount > 0 )
{
RenderMesh( g_ObjectData + iCurObj, g_ScriptState.m_fObjectTime );
iCurObj++;
iObjCount--;
}
#ifndef SINGLEEDITMODE
int iPercent= 46 + ( iCurTick / 4 ) * 2;
if( iPercent < 100 )
{
RenderLoadingLine( iPercent );
}
#endif
# ifdef SINGLEEDITMODE
iPortrait= g_iCurrentPortrait;
# endif
if( g_PortraitData[ iPortrait ].m_iTextureID >= 0 )
{
const int iScrollTicks= 22050;
int iTicksHere= g_dwSamples - g_ScriptState.m_iPorStartTick * g_iTempo / 32;
int iTicksNext= iPorEnd * g_iTempo / 32 - g_dwSamples;
float fPosOffset= 0.0f;
if( iTicksHere < iScrollTicks &&
iPortrait > 0 &&
g_PortraitData[ iPortrait ].m_iTextureID !=
g_PortraitData[ iPortrait - 1 ].m_iTextureID )
{
fPosOffset= (float)( iScrollTicks - iTicksHere ) / (float)iScrollTicks;
}
else if( iTicksNext < iScrollTicks &&
g_PortraitData[ iPortrait ].m_iTextureID !=
g_PortraitData[ iPortrait + 1 ].m_iTextureID )
{
fPosOffset= (float)( iScrollTicks - iTicksNext ) / (float)iScrollTicks;
}
fPosOffset= fPosOffset * fPosOffset * 512.0f;
if( g_PortraitData[ iPortrait ].m_iPosX < 0.0f )
{
fPosOffset= -fPosOffset;
}
RenderPic(
g_PortraitData[ iPortrait ].m_iTextureID,
(float)g_PortraitData[ iPortrait ].m_iPosX + fPosOffset,
(float)g_PortraitData[ iPortrait ].m_iPosY,
(float)g_PortraitData[ iPortrait ].m_iScale );
RenderText(
g_PortraitData[ iPortrait ].m_pcText,
iTicksHere * 8 / g_iTempo - 4,
(float)g_PortraitData[ iPortrait ].m_iTextPosX,
(float)g_PortraitData[ iPortrait ].m_iTextPosY );
}
//iWord++;
RenderBars();
g_d3d_device->EndScene();
g_d3d_device->Present( NULL, NULL, NULL, NULL );
/***********************************************************************************/
#ifdef _DEBUG
Sleep( 5 );
#endif
/***********************************************************************************/
} while ( !GetAsyncKeyState( VK_ESCAPE ) );
/***********************************************************************************/
//Shutdown
ExitProcess( 0 );
}
#ifdef EXTRACODE
int WINAPI
WinMain (HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int iCmdShow)
{
WinEntry();
return 0;
}
#endif
/* Declare Windows procedure */
LRESULT CALLBACK WindowProcedure (HWND, UINT, WPARAM, LPARAM);

4683
evoke-64k/ev09/marcel.h Normal file

File diff suppressed because it is too large Load Diff

1025
evoke-64k/ev09/mesher.h Normal file

File diff suppressed because it is too large Load Diff

3508
evoke-64k/ev09/norris.h Normal file

File diff suppressed because it is too large Load Diff

3681
evoke-64k/ev09/oldgyver.h Normal file

File diff suppressed because it is too large Load Diff

356
evoke-64k/ev09/picstuff.h Normal file
View File

@@ -0,0 +1,356 @@
D3DLOCKED_RECT g_d3dlr;
const int iTexSize= 256;
int Pre[ iTexSize * iTexSize ];
int PixelStack[ iTexSize * iTexSize ];
int PixelStackPointer= 0;
DWORD dwColor[ 12 ]=
{
0,
0xff000000,
0xffffffff,
0xc0000000,
0xa0000000,
0x80000000,
0x60000000,
0x40000000,
0x20000000,
0x10000000,
0x00000000,
0x00000000,
};
int GetPre( int x, int y )
{
if( x < 0 || x >= iTexSize || y < 0 || y >= iTexSize )
{
return -1;
}
return Pre[ y * iTexSize + x ];
}
void FillAndAdd( int x, int y )
{
if( Pre[ y * iTexSize + x ] == 1 || Pre[ y * iTexSize + x ] == 0 )
{
return;
}
int iOffset= y * iTexSize + x;
Pre[ iOffset ]= 0;
PixelStack[ PixelStackPointer ]= iOffset;
PixelStackPointer++;
}
void ClearAlpha( int x, int y )
{
FillAndAdd( x, y );
while( PixelStackPointer > 0 )
{
PixelStackPointer--;
x= PixelStack[ PixelStackPointer ] % iTexSize;
y= PixelStack[ PixelStackPointer ] / iTexSize;
if( x > 0 )
{
FillAndAdd( x - 1, y );
}
if( x < iTexSize - 1 )
{
FillAndAdd( x + 1, y );
}
if( y > 0 )
{
FillAndAdd( x, y - 1 );
}
if( y < iTexSize - 1 )
{
FillAndAdd( x, y + 1 );
}
}
}
void FindAndExpandBorder()
{
PixelStackPointer= 0;
for( int y= 1; y < iTexSize - 1; y++ )
{
for( int x= 1; x < iTexSize - 1; x++ )
{
bool bBorder= false;
bool bCenter= false;
for( int dy= -1; dy <= 1; dy++ )
{
for( int dx= -1; dx <= 1; dx++ )
{
int Val= Pre[ ( y + dy ) * iTexSize + x + dx ];
if( dx ==0 && dy == 0 )
{
bCenter= Val > 0;
}
else if( !bBorder )
{
bBorder= Val < 1;
}
}
}
if( bBorder && bCenter )
{
int iOffset= y * iTexSize + x;
PixelStack[ PixelStackPointer ]= iOffset;
PixelStackPointer++;
}
}
}
while( PixelStackPointer > 0 )
{
PixelStackPointer--;
int x= PixelStack[ PixelStackPointer ] % iTexSize;
int y= PixelStack[ PixelStackPointer ] / iTexSize;
for( int dy= -16; dy <= 16; dy++ )
{
for( int dx= -16; dx <= 16; dx++ )
{
if( dx * dx + dy * dy <= 16 * 16 + 16 )
{
int Offset= ( y + dy ) * iTexSize + x + dx;
if( Pre[ Offset ] < 1 )
{
Pre[ Offset ]= 2;
}
}
}
}
}
}
void DropShadow( int dx, int dy )
{
for( int y= 0; y < iTexSize; y++ )
{
for( int x= 0; x < iTexSize; x++ )
{
int iOffset= y * iTexSize + x;
if( GetPre( x + dx, y + dy ) == 2 && Pre[ iOffset ] < 1 )
{
Pre[ iOffset ]= 2 + abs( dx );
}
}
}
}
void CreatePicTexture( int iPic, const unsigned char* ucData )
{
for( int i= 0; i < iTexSize * iTexSize; ++i )
{
Pre[ i ]= -1;
}
int iPos= 0;
int iWidth= ucData[ iPos++ ];
int iHeight= ucData[ iPos++ ];
int iStartX= ( iTexSize - iWidth ) / 2;
int iStartY= iTexSize - iHeight - 22;
int iMask= 128;
for( int y= 0; y < iHeight; y++ )
{
for( int x=0; x < iWidth; x++ )
{
Pre[ ( y + iStartY ) * iTexSize + x + iStartX ]=
( iMask & ucData[ iPos ] ) ? 1 : 2;
iMask/= 2;
if( iMask == 0 )
{
iMask= 128;
iPos++;
}
}
}
ClearAlpha( iTexSize / 2, 0 );
FindAndExpandBorder();
DropShadow( 1, 2 );
DropShadow( -2, -2 );
DropShadow( 2, -2 );
DropShadow( 2, 4 );
DropShadow( -3, 4 );
DropShadow( 3, 6 );
DropShadow( 4, 8 );
DropShadow( 5, 10 );
g_d3d_device->CreateTexture(
iTexSize,
iTexSize,
1,
0,
D3DFMT_A8R8G8B8,
D3DPOOL_MANAGED,
&g_pPictures[ iPic ],
NULL );
g_pPictures[ iPic ]->LockRect( 0, &g_d3dlr, 0, 0 );
DWORD* pDst = (DWORD*)g_d3dlr.pBits;
for( int i= 0; i < iTexSize * iTexSize; ++i )
{
pDst[ i ]= dwColor[ Pre[ i ] ];
}
g_pPictures[ iPic ]->UnlockRect( 0 );
}
#include "marcel.h"
#include "tggc.h"
#include "hannibal.h"
#include "puetz.h"
#include "garfield.h"
#include "timba.h"
#include "spock.h"
#include "seekuh.h"
#include "seagull.h"
#include "oldgyver.h"
#include "data.h"
#include "bruce.h"
#include "dm.h"
#include "wolverine.h"
#include "sau.h"
#include "norris.h"
void RenderLoading( int iPercent );
void CreatePictures()
{
int iAdd= 2;
int i= 0;
CreatePicTexture( 0, g_puetz);
RenderLoading( i ); i+= iAdd;
CreatePicTexture( 1, g_marcel );
RenderLoading( i ); i+= iAdd;
CreatePicTexture( 2, g_tggc );
RenderLoading( i ); i+= iAdd;
CreatePicTexture( 3, g_timba);
RenderLoading( i ); i+= iAdd;
CreatePicTexture( 4, g_spock);
RenderLoading( i ); i+= iAdd;
CreatePicTexture( 5, g_seekuh);
RenderLoading( i ); i+= iAdd;
CreatePicTexture( 6, g_seagull);
RenderLoading( i ); i+= iAdd;
CreatePicTexture( 7, g_oldgyver);
RenderLoading( i ); i+= iAdd;
CreatePicTexture( 8, g_data);
RenderLoading( i ); i+= iAdd;
CreatePicTexture( 9, g_bruce);
RenderLoading( i ); i+= iAdd;
CreatePicTexture( 10, g_hannibal );
RenderLoading( i ); i+= iAdd;
CreatePicTexture( 11, g_garfield );
RenderLoading( i ); i+= iAdd;
CreatePicTexture( 12, g_dm );
RenderLoading( i ); i+= iAdd;
CreatePicTexture( 13, g_wolverine );
RenderLoading( i ); i+= iAdd;
CreatePicTexture( 14, g_norris );
RenderLoading( i ); i+= iAdd;
CreatePicTexture( 15, g_sau );
RenderLoading( i ); i+= iAdd;
}
struct SVertexPic
{
FLOAT x, y, z;
FLOAT tx, ty;
};
const DWORD c_dwFVFPic= D3DFVF_XYZ|D3DFVF_TEX1;
SVertexPic g_VertPic[]=
{
{ -1.0f, -1.0f, 5.0f, 0.01f, 0.01f },
{ -1.0f, 1.0f, 5.0f, 0.01f, 0.99f },
{ 1.0f, -1.0f, 5.0f, 0.99f, 0.01f },
{ 1.0f, 1.0f,5.0f, 0.99f, 0.99f },
};
void RenderPic( int iIndex, float fMidX, float fMidY, float fSize )
{
g_d3d_device->SetRenderState( D3DRS_LIGHTING, FALSE );
g_d3d_device->SetRenderState( D3DRS_ZENABLE, FALSE );
g_d3d_device->SetRenderState( D3DRS_ALPHATESTENABLE, TRUE );
g_d3d_device->SetRenderState( D3DRS_ALPHABLENDENABLE, TRUE );
g_d3d_device->SetRenderState( D3DRS_DESTBLEND, D3DBLEND_INVSRCALPHA );
g_d3d_device->SetRenderState( D3DRS_SRCBLEND, D3DBLEND_SRCALPHA );
g_d3d_device->SetRenderState( D3DRS_ALPHAFUNC, D3DCMP_GREATER );
g_d3d_device->SetRenderState( D3DRS_ALPHAREF, 0x20 );
g_d3d_device->SetRenderState( D3DRS_CULLMODE, D3DCULL_NONE );
g_d3d_device->SetSamplerState(0,D3DSAMP_MAGFILTER, D3DTEXF_LINEAR);
g_d3d_device->SetSamplerState(0,D3DSAMP_MINFILTER, D3DTEXF_LINEAR);
g_d3d_device->SetSamplerState(0,D3DSAMP_MIPFILTER, D3DTEXF_LINEAR);
g_d3d_device->SetTextureStageState( 0, D3DTSS_COLORARG1, D3DTA_TEXTURE );
g_d3d_device->SetTextureStageState( 0, D3DTSS_COLOROP, D3DTOP_SELECTARG1 );
g_d3d_device->SetTextureStageState( 0, D3DTSS_COLORARG2, D3DTA_TEXTURE );
g_d3d_device->SetTextureStageState( 0, D3DTSS_ALPHAOP, D3DTOP_SELECTARG1 );
g_d3d_device->SetTextureStageState( 0, D3DTSS_ALPHAARG1, D3DTA_TEXTURE );
D3DXMATRIX mat;
D3DXMatrixOrthoLH(
&mat,
1024.0f,
-576.0f * (float)c_iScreenSizeY / (float)c_iRealScreenY,
1.0f,
8.0f );
g_d3d_device->SetTransform( D3DTS_PROJECTION, &mat );
D3DXMatrixIdentity( &mat );
g_d3d_device->SetTransform( D3DTS_VIEW, &mat );
g_d3d_device->SetTransform( D3DTS_WORLD, &mat );
{
g_VertPic[ 0 ].x= fMidX - fSize;
g_VertPic[ 0 ].y= fMidY - fSize;
g_VertPic[ 1 ].x= fMidX - fSize;
g_VertPic[ 1 ].y= fMidY + fSize;
g_VertPic[ 2 ].x= fMidX + fSize;
g_VertPic[ 2 ].y= fMidY - fSize;
g_VertPic[ 3 ].x= fMidX + fSize;
g_VertPic[ 3 ].y= fMidY + fSize;
g_d3d_device->SetTexture( 0, g_pPictures[ iIndex ] );
g_d3d_device->SetFVF( c_dwFVFPic );
g_d3d_device->DrawPrimitiveUP(
D3DPT_TRIANGLESTRIP,
2,
g_VertPic,
sizeof( SVertexPic )
);
}
}

View File

@@ -0,0 +1 @@
pngopt *.png

Binary file not shown.

View File

@@ -0,0 +1 @@
Manifest resource last updated at 20:38:31,40 on 05.06.2009

View File

@@ -0,0 +1,3 @@
<?xml version='1.0' encoding='UTF-8' standalone='yes'?>
<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>
</assembly>

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

Some files were not shown because too many files have changed in this diff Show More