port from perforce
BIN
evoke-64k/ev09/4kwannabe.png
Normal file
|
After Width: | Height: | Size: 954 KiB |
BIN
evoke-64k/ev09/4kwannabe/4kwannabe.exe
Normal file
28
evoke-64k/ev09/4kwannabe/4kwannabe.txt
Normal 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!
|
||||
1
evoke-64k/ev09/4kwannabe/4kwannabe_1024x768.bat
Normal file
@@ -0,0 +1 @@
|
||||
4kwannabe 1024x 768y -l -w
|
||||
1
evoke-64k/ev09/4kwannabe/4kwannabe_1280x1024.bat
Normal file
@@ -0,0 +1 @@
|
||||
4kwannabe 1280x 1024y -l -w
|
||||
1
evoke-64k/ev09/4kwannabe/4kwannabe_1280x720.bat
Normal file
@@ -0,0 +1 @@
|
||||
4kwannabe 1280x 720y -l -w
|
||||
1
evoke-64k/ev09/4kwannabe/4kwannabe_1280x800.bat
Normal file
@@ -0,0 +1 @@
|
||||
4kwannabe 1280x 800y -l -w
|
||||
1
evoke-64k/ev09/4kwannabe/4kwannabe_1400x1050.bat
Normal file
@@ -0,0 +1 @@
|
||||
4kwannabe 1400x 1050y -l -w
|
||||
1
evoke-64k/ev09/4kwannabe/4kwannabe_1600x1200.bat
Normal file
@@ -0,0 +1 @@
|
||||
4kwannabe 1600x 1200y -l -w
|
||||
1
evoke-64k/ev09/4kwannabe/4kwannabe_1680x1050.bat
Normal file
@@ -0,0 +1 @@
|
||||
4kwannabe 1680x 1050y -l -w
|
||||
1
evoke-64k/ev09/4kwannabe/4kwannabe_1920x1200.bat
Normal file
@@ -0,0 +1 @@
|
||||
4kwannabe 1920x 1200y -l -w
|
||||
1
evoke-64k/ev09/4kwannabe/4kwannabe_window_1280x720.bat
Normal file
@@ -0,0 +1 @@
|
||||
4kwannabe 1280x 720y -l +w
|
||||
1
evoke-64k/ev09/4kwannabe/4kwannabe_window_800x600.bat
Normal file
@@ -0,0 +1 @@
|
||||
4kwannabe 800x 600y -l +w
|
||||
1
evoke-64k/ev09/4kwannabe/4kwannabe_window_960_510.bat
Normal file
@@ -0,0 +1 @@
|
||||
4kwannabe 960x 510y -l +w
|
||||
1
evoke-64k/ev09/4kwannabe/4kwannabebe_1920x1080.bat
Normal file
@@ -0,0 +1 @@
|
||||
4kwannabe 1920x 1080y -l -w
|
||||
BIN
evoke-64k/ev09/4kwannabe_small.png
Normal file
|
After Width: | Height: | Size: 333 KiB |
BIN
evoke-64k/ev09/4kwannabe_uncompressed/4kwannabe.exe
Normal file
28
evoke-64k/ev09/4kwannabe_uncompressed/4kwannabe.txt
Normal 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!
|
||||
@@ -0,0 +1 @@
|
||||
4kwannabe 1024x 768y -l -w
|
||||
@@ -0,0 +1 @@
|
||||
4kwannabe 1280x 1024y -l -w
|
||||
@@ -0,0 +1 @@
|
||||
4kwannabe 1280x 720y -l -w
|
||||
@@ -0,0 +1 @@
|
||||
4kwannabe 1280x 800y -l -w
|
||||
@@ -0,0 +1 @@
|
||||
4kwannabe 1400x 1050y -l -w
|
||||
@@ -0,0 +1 @@
|
||||
4kwannabe 1600x 1200y -l -w
|
||||
@@ -0,0 +1 @@
|
||||
4kwannabe 1680x 1050y -l -w
|
||||
@@ -0,0 +1 @@
|
||||
4kwannabe 1920x 1200y -l -w
|
||||
@@ -0,0 +1 @@
|
||||
4kwannabe 1280x 720y -l +w
|
||||
@@ -0,0 +1 @@
|
||||
4kwannabe 800x 600y -l +w
|
||||
@@ -0,0 +1 @@
|
||||
4kwannabe 960x 510y -l +w
|
||||
@@ -0,0 +1 @@
|
||||
4kwannabe 1920x 1080y -l -w
|
||||
BIN
evoke-64k/ev09/64k_1.zip
Normal file
BIN
evoke-64k/ev09/64k_2.zip
Normal file
BIN
evoke-64k/ev09/64k_pre/bruce.png
Normal file
|
After Width: | Height: | Size: 2.7 KiB |
BIN
evoke-64k/ev09/64k_pre/data.png
Normal file
|
After Width: | Height: | Size: 2.2 KiB |
BIN
evoke-64k/ev09/64k_pre/dm.png
Normal file
|
After Width: | Height: | Size: 2.1 KiB |
BIN
evoke-64k/ev09/64k_pre/garfield.png
Normal file
|
After Width: | Height: | Size: 2.9 KiB |
BIN
evoke-64k/ev09/64k_pre/hannibal.png
Normal file
|
After Width: | Height: | Size: 2.1 KiB |
BIN
evoke-64k/ev09/64k_pre/marcel.png
Normal file
|
After Width: | Height: | Size: 2.0 KiB |
BIN
evoke-64k/ev09/64k_pre/norris.png
Normal file
|
After Width: | Height: | Size: 3.3 KiB |
BIN
evoke-64k/ev09/64k_pre/oldgyver.png
Normal file
|
After Width: | Height: | Size: 3.5 KiB |
BIN
evoke-64k/ev09/64k_pre/puetz.png
Normal file
|
After Width: | Height: | Size: 2.0 KiB |
BIN
evoke-64k/ev09/64k_pre/sau.png
Normal file
|
After Width: | Height: | Size: 2.6 KiB |
BIN
evoke-64k/ev09/64k_pre/seagull.png
Normal file
|
After Width: | Height: | Size: 2.1 KiB |
BIN
evoke-64k/ev09/64k_pre/seekuh.png
Normal file
|
After Width: | Height: | Size: 2.6 KiB |
BIN
evoke-64k/ev09/64k_pre/spock.png
Normal file
|
After Width: | Height: | Size: 2.1 KiB |
BIN
evoke-64k/ev09/64k_pre/tggc.png
Normal file
|
After Width: | Height: | Size: 2.0 KiB |
BIN
evoke-64k/ev09/64k_pre/timba.png
Normal file
|
After Width: | Height: | Size: 2.3 KiB |
BIN
evoke-64k/ev09/64k_pre/turri2.bmp
Normal file
|
After Width: | Height: | Size: 117 KiB |
BIN
evoke-64k/ev09/64k_pre/wolverine.png
Normal file
|
After Width: | Height: | Size: 1.7 KiB |
520
evoke-64k/ev09/ConfigFiles.h
Normal 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
|
||||
}
|
||||
150
evoke-64k/ev09/Kopie von cfg/cam.txt
Normal 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
|
||||
10
evoke-64k/ev09/Kopie von cfg/notes.txt
Normal 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
|
||||
710
evoke-64k/ev09/Kopie von cfg/param.txt
Normal 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/Kopie von cfg/port.txt
Normal 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
|
||||
440
evoke-64k/ev09/Kopie von cfg/script.txt
Normal 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
|
||||
178
evoke-64k/ev09/StringHelper.cpp
Normal 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
|
||||
************************************************************************************/
|
||||
95
evoke-64k/ev09/StringHelper.h
Normal 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
|
||||
************************************************************************************/
|
||||
54
evoke-64k/ev09/TextFileReader.h
Normal 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
@@ -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
87
evoke-64k/ev09/camera.h
Normal 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
@@ -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
|
||||
10
evoke-64k/ev09/cfg/notes.txt
Normal 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
|
||||
710
evoke-64k/ev09/cfg/param.txt
Normal 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
@@ -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
|
||||
440
evoke-64k/ev09/cfg/script.txt
Normal 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
23
evoke-64k/ev09/cmath.sln
Normal 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
@@ -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>
|
||||
93
evoke-64k/ev09/cmath.vcproj.DC3GB.Kunde.user
Normal 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>
|
||||
93
evoke-64k/ev09/cmath.vcproj.PM750.User.user
Normal 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>
|
||||
93
evoke-64k/ev09/cmath.vcproj.RDS.roesch.user
Normal 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
2806
evoke-64k/ev09/dm.h
Normal file
4806
evoke-64k/ev09/garfield.h
Normal file
25
evoke-64k/ev09/gfx.txt
Normal 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
4560
evoke-64k/ev09/hannibal.h
Normal file
167
evoke-64k/ev09/intrin.cpp
Normal 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
@@ -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
@@ -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
961
evoke-64k/ev09/main.cpp
Normal 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
1025
evoke-64k/ev09/mesher.h
Normal file
3508
evoke-64k/ev09/norris.h
Normal file
3681
evoke-64k/ev09/oldgyver.h
Normal file
356
evoke-64k/ev09/picstuff.h
Normal 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 )
|
||||
);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
1
evoke-64k/ev09/pictool/!startconv.bat
Normal file
@@ -0,0 +1 @@
|
||||
pngopt *.png
|
||||
BIN
evoke-64k/ev09/pictool/Release/BuildLog.htm
Normal file
1
evoke-64k/ev09/pictool/Release/mt.dep
Normal file
@@ -0,0 +1 @@
|
||||
Manifest resource last updated at 20:38:31,40 on 05.06.2009
|
||||
@@ -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>
|
||||
BIN
evoke-64k/ev09/pictool/Release/pngopt.obj
Normal file
BIN
evoke-64k/ev09/pictool/bruce.png
Normal file
|
After Width: | Height: | Size: 2.7 KiB |
BIN
evoke-64k/ev09/pictool/data.png
Normal file
|
After Width: | Height: | Size: 2.2 KiB |
BIN
evoke-64k/ev09/pictool/dm.png
Normal file
|
After Width: | Height: | Size: 2.1 KiB |
BIN
evoke-64k/ev09/pictool/garfield.png
Normal file
|
After Width: | Height: | Size: 2.9 KiB |
BIN
evoke-64k/ev09/pictool/hannibal.png
Normal file
|
After Width: | Height: | Size: 2.1 KiB |
BIN
evoke-64k/ev09/pictool/hge.dll
Normal file
BIN
evoke-64k/ev09/pictool/marcel.png
Normal file
|
After Width: | Height: | Size: 2.0 KiB |