Switch to x64 compiler binary

This commit is contained in:
drmortalwombat 2024-02-13 16:53:44 +01:00
parent 431c5d3282
commit bcc20d3986
19 changed files with 109 additions and 315 deletions

2
.gitignore vendored
View File

@ -351,3 +351,5 @@ make/oscar64
*.dbj *.dbj
*.json *.json
*.mapd *.mapd
*.idb
oscar64/Releasex64/oscar64.vcxproj.FileListAbsolute.txt

View File

@ -154,7 +154,7 @@ class GrowingArray
{ {
protected: protected:
int size, range; int size, range;
T* array; T * array;
T empty; T empty;
void Grow(int to, bool clear) void Grow(int to, bool clear)
@ -166,10 +166,15 @@ protected:
if (to > range) if (to > range)
{ {
if (to > range * 2) int trange = range * sizeof(T) < 65536 ? range * 2 : range + (range >> 2);
if (trange < 4)
trange = 4;
if (to > trange)
range = to; range = to;
else else
range = range * 2; range = trange;
a2 = new T[range]; a2 = new T[range];
if (to > size) if (to > size)
@ -191,8 +196,8 @@ public:
: empty(empty_) : empty(empty_)
{ {
size = 0; size = 0;
range = 4; range = 0;
array = new T[range]; array = nullptr;
} }
GrowingArray(const GrowingArray& a) GrowingArray(const GrowingArray& a)
@ -226,14 +231,22 @@ public:
delete[] array; delete[] array;
} }
T& operator[](int n) void shrink(void)
{
size = 0;
range = 0;
delete[] array;
array = nullptr;
}
__forceinline T& operator[](int n)
{ {
assert(n >= 0); assert(n >= 0);
if (n >= size) Grow(n + 1, false); if (n >= size) Grow(n + 1, false);
return array[n]; return array[n];
} }
const T & operator[](int n) const __forceinline const T & operator[](int n) const
{ {
assert(n >= 0); assert(n >= 0);
if (n >= size) return empty; if (n >= size) return empty;
@ -322,7 +335,7 @@ public:
bool IsEmpty(void) const { return size == 0; } bool IsEmpty(void) const { return size == 0; }
int Size(void) const { return size; } __forceinline int Size(void) const { return size; }
T Last() const T Last() const
{ {

View File

@ -49,7 +49,7 @@ bool CompilationUnits::AddUnit(Location& location, const char* name, const char*
else else
{ {
strcpy_s(filename, from); strcpy_s(filename, from);
int i = strlen(filename); ptrdiff_t i = strlen(filename);
while (i > 0 && (filename[i - 1] != '/' && filename[i - 1] != '\\')) while (i > 0 && (filename[i - 1] != '/' && filename[i - 1] != '\\'))
i--; i--;
while (name[0] == '.' && name[1] == '.' && name[2] == '/') while (name[0] == '.' && name[1] == '.' && name[2] == '/')

View File

@ -1143,7 +1143,7 @@ bool Compiler::BuildLZO(const char* targetPath)
char prgPath[200]; char prgPath[200];
strcpy_s(prgPath, targetPath); strcpy_s(prgPath, targetPath);
int i = strlen(prgPath); ptrdiff_t i = strlen(prgPath);
while (i > 0 && prgPath[i - 1] != '.') while (i > 0 && prgPath[i - 1] != '.')
i--; i--;
if (i > 0) if (i > 0)
@ -1157,7 +1157,7 @@ bool Compiler::BuildLZO(const char* targetPath)
fopen_s(&file, prgPath, "wb"); fopen_s(&file, prgPath, "wb");
if (file) if (file)
{ {
int done = fwrite(data, 1, n, file); ptrdiff_t done = fwrite(data, 1, n, file);
fclose(file); fclose(file);
delete[] data; delete[] data;
return done == n; return done == n;
@ -1181,7 +1181,7 @@ bool Compiler::WriteOutputFile(const char* targetPath, DiskImage * d64)
char basePath[200]; char basePath[200];
strcpy_s(basePath, targetPath); strcpy_s(basePath, targetPath);
int i = strlen(basePath); ptrdiff_t i = strlen(basePath);
while (i > 0 && basePath[i - 1] != '/' && basePath[i - 1] != '\\' && basePath[i - 1] != ':') while (i > 0 && basePath[i - 1] != '/' && basePath[i - 1] != '\\' && basePath[i - 1] != ':')
i--; i--;
if (i > 0) if (i > 0)
@ -1254,7 +1254,7 @@ bool Compiler::WriteOutputFile(const char* targetPath, DiskImage * d64)
if (d64) if (d64)
{ {
int i = strlen(prgPath); ptrdiff_t i = strlen(prgPath);
while (i > 0 && prgPath[i - 1] != '.') while (i > 0 && prgPath[i - 1] != '.')
i--; i--;
if (i > 0) if (i > 0)

View File

@ -53,7 +53,7 @@ DiskImage::DiskImage(const char* fname)
for (int i = 0x90; i < 0xab; i++) for (int i = 0x90; i < 0xab; i++)
bam[i] = 0xa0; bam[i] = 0xa0;
int i = strlen(fname); ptrdiff_t i = strlen(fname);
while (i > 0 && fname[i - 1] != '/' && fname[i - 1] != '\\') while (i > 0 && fname[i - 1] != '/' && fname[i - 1] != '\\')
i--; i--;
@ -235,7 +235,7 @@ bool DiskImage::WriteFile(const char* fname, bool compressed)
if (file) if (file)
{ {
char dname[200]; char dname[200];
int i = strlen(fname); ptrdiff_t i = strlen(fname);
while (i > 0 && fname[i - 1] != '/' && fname[i - 1] != '\\') while (i > 0 && fname[i - 1] != '/' && fname[i - 1] != '\\')
i--; i--;
@ -251,7 +251,7 @@ bool DiskImage::WriteFile(const char* fname, bool compressed)
if (OpenFile(dname)) if (OpenFile(dname))
{ {
uint8 * buffer = new uint8[65536], * cbuffer = new uint8[65536]; uint8 * buffer = new uint8[65536], * cbuffer = new uint8[65536];
int size = fread(buffer, 1, 65536, file); ptrdiff_t size = fread(buffer, 1, 65536, file);
int csize = 0; int csize = 0;
if (compressed) if (compressed)
@ -323,10 +323,10 @@ bool DiskImage::WriteFile(const char* fname, bool compressed)
return false; return false;
} }
int DiskImage::WriteBytes(const uint8* data, int size) int DiskImage::WriteBytes(const uint8* data, ptrdiff_t size)
{ {
uint8* dp = mSectors[mTrack][mSector]; uint8* dp = mSectors[mTrack][mSector];
for (int i = 0; i < size; i++) for (ptrdiff_t i = 0; i < size; i++)
{ {
if (mBytes >= 256) if (mBytes >= 256)
{ {

View File

@ -13,7 +13,7 @@ public:
bool OpenFile(const char* fname); bool OpenFile(const char* fname);
void CloseFile(void); void CloseFile(void);
int WriteBytes(const uint8* data, int size); int WriteBytes(const uint8* data, ptrdiff_t size);
bool WriteFile(const char* fname, bool compressed); bool WriteFile(const char* fname, bool compressed);
protected: protected:

View File

@ -22,7 +22,7 @@ unsigned int IHash(const char* str)
Ident::Ident(const char* str, unsigned int hash) Ident::Ident(const char* str, unsigned int hash)
{ {
int ssize = strlen(str); ptrdiff_t ssize = strlen(str);
mString = new char[ssize + 1]; mString = new char[ssize + 1];
strcpy_s(mString, ssize + 1, str); strcpy_s(mString, ssize + 1, str);
@ -82,7 +82,7 @@ IdentDict::~IdentDict(void)
void IdentDict::Insert(const Ident* ident, const char* str) void IdentDict::Insert(const Ident* ident, const char* str)
{ {
int s = strlen(str); ptrdiff_t s = strlen(str);
char* nstr = new char[s + 1]; char* nstr = new char[s + 1];
strcpy_s(nstr, s + 1, str); strcpy_s(nstr, s + 1, str);
InsertCopy(ident, nstr); InsertCopy(ident, nstr);

View File

@ -968,16 +968,28 @@ static int64 ConstantFolding(InterOperator oper, InterType type, int64 val1, int
return val1 * val2; return val1 * val2;
break; break;
case IA_DIVU: case IA_DIVU:
if (val2)
return (uint64)val1 / (uint64)val2; return (uint64)val1 / (uint64)val2;
else
return 0;
break; break;
case IA_DIVS: case IA_DIVS:
if (val2)
return val1 / val2; return val1 / val2;
else
return 0;
break; break;
case IA_MODU: case IA_MODU:
if (val2)
return (uint64)val1 % (uint64)val2; return (uint64)val1 % (uint64)val2;
else
return 0;
break; break;
case IA_MODS: case IA_MODS:
if (val2)
return val1 % val2; return val1 % val2;
else
return 0;
break; break;
case IA_OR: case IA_OR:
return val1 | val2; return val1 | val2;
@ -2155,6 +2167,12 @@ void TempForwardingTable::Reset(void)
mAssoc[i] = Assoc(i, i, i); mAssoc[i] = Assoc(i, i, i);
} }
void TempForwardingTable::Shrink(void)
{
mAssoc.shrink();
}
int TempForwardingTable::operator[](int n) int TempForwardingTable::operator[](int n)
{ {
return mAssoc[n].mAssoc; return mAssoc[n].mAssoc;
@ -9170,6 +9188,8 @@ void InterCodeBasicBlock::PerformTempForwarding(const TempForwardingTable& forwa
if (mTrueJump) mTrueJump->PerformTempForwarding(mMergeForwardingTable, reverse, checkloops); if (mTrueJump) mTrueJump->PerformTempForwarding(mMergeForwardingTable, reverse, checkloops);
if (mFalseJump) mFalseJump->PerformTempForwarding(mMergeForwardingTable, reverse, checkloops); if (mFalseJump) mFalseJump->PerformTempForwarding(mMergeForwardingTable, reverse, checkloops);
mMergeForwardingTable.Shrink();
} }
} }
@ -19902,7 +19922,7 @@ void InterCodeProcedure::Close(void)
{ {
GrowingTypeArray tstack(IT_NONE); GrowingTypeArray tstack(IT_NONE);
CheckFunc = !strcmp(mIdent->mString, "_initFish"); CheckFunc = !strcmp(mIdent->mString, "main");
CheckCase = false; CheckCase = false;
mEntryBlock = mBlocks[0]; mEntryBlock = mBlocks[0];

View File

@ -236,6 +236,7 @@ public:
void SetSize(int size); void SetSize(int size);
void Reset(void); void Reset(void);
void Shrink(void);
int operator[](int n); int operator[](int n);

View File

@ -1170,7 +1170,7 @@ bool Linker::WriteBinFile(const char* filename)
fopen_s(&file, filename, "wb"); fopen_s(&file, filename, "wb");
if (file) if (file)
{ {
int done = fwrite(mMemory + mProgramStart, 1, mProgramEnd - mProgramStart, file); ptrdiff_t done = fwrite(mMemory + mProgramStart, 1, mProgramEnd - mProgramStart, file);
fclose(file); fclose(file);
return done == mProgramEnd - mProgramStart; return done == mProgramEnd - mProgramStart;
} }
@ -1209,7 +1209,7 @@ bool Linker::WriteNesFile(const char* filename, TargetMachine machine)
break; break;
} }
int done = fwrite(header, 1, 16, file); ptrdiff_t done = fwrite(header, 1, 16, file);
switch (machine) switch (machine)
{ {
@ -1291,7 +1291,7 @@ bool Linker::WriteXexFile(const char* filename)
fputc((mProgramEnd - 1) & 0xff, file); fputc((mProgramEnd - 1) & 0xff, file);
fputc((mProgramEnd - 1) >> 8, file); fputc((mProgramEnd - 1) >> 8, file);
int done = fwrite(mMemory + mProgramStart, 1, mProgramEnd - mProgramStart, file); ptrdiff_t done = fwrite(mMemory + mProgramStart, 1, mProgramEnd - mProgramStart, file);
fputc(0xe0, file); fputc(0xe0, file);
fputc(0x02, file); fputc(0x02, file);
@ -1316,7 +1316,7 @@ bool Linker::WritePrgFile(const char* filename, const char* pathname)
mMemory[mProgramStart - 2] = mProgramStart & 0xff; mMemory[mProgramStart - 2] = mProgramStart & 0xff;
mMemory[mProgramStart - 1] = mProgramStart >> 8; mMemory[mProgramStart - 1] = mProgramStart >> 8;
int done = fwrite(mMemory + mProgramStart - 2, 1, mProgramEnd - mProgramStart + 2, file); ptrdiff_t done = fwrite(mMemory + mProgramStart - 2, 1, mProgramEnd - mProgramStart + 2, file);
fclose(file); fclose(file);
if (done == mProgramEnd - mProgramStart + 2) if (done == mProgramEnd - mProgramStart + 2)
{ {

View File

@ -4,6 +4,9 @@
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
#include <stdarg.h> #include <stdarg.h>
#include <cstddef>
using std::ptrdiff_t;
typedef unsigned char uint8; typedef unsigned char uint8;
typedef unsigned short uint16; typedef unsigned short uint16;

View File

@ -1735,12 +1735,12 @@ Expression* Parser::ParseInitExpression(Declaration* dtype)
else if (mScanner->mToken == TK_STRING && dtype->mType == DT_TYPE_ARRAY && dtype->mBase->mType == DT_TYPE_INTEGER && dtype->mBase->mSize == 1) else if (mScanner->mToken == TK_STRING && dtype->mType == DT_TYPE_ARRAY && dtype->mBase->mType == DT_TYPE_INTEGER && dtype->mBase->mSize == 1)
{ {
uint8* d = ParseStringLiteral(dtype->mSize); uint8* d = ParseStringLiteral(dtype->mSize);
int ds = strlen((char *)d); ptrdiff_t ds = strlen((char *)d);
if (!(dtype->mFlags & DTF_DEFINED)) if (!(dtype->mFlags & DTF_DEFINED))
{ {
dtype->mFlags |= DTF_DEFINED; dtype->mFlags |= DTF_DEFINED;
dtype->mSize = ds + 1; dtype->mSize = int(ds + 1);
} }
dec = new Declaration(mScanner->mLocation, DT_CONST_DATA); dec = new Declaration(mScanner->mLocation, DT_CONST_DATA);

View File

@ -627,7 +627,7 @@ bool SourceFile::Open(const char* name, const char* path, SourceFileMode mode)
return false; return false;
strcpy_s(fname, path); strcpy_s(fname, path);
int n = strlen(fname); ptrdiff_t n = strlen(fname);
if (n > 0 && fname[n - 1] != '/') if (n > 0 && fname[n - 1] != '/')
{ {
@ -706,7 +706,7 @@ bool SourceFile::DropSource(void)
bool Preprocessor::NextLine(void) bool Preprocessor::NextLine(void)
{ {
int s = 0; ptrdiff_t s = 0;
while (mSource->ReadLine(mLine + s)) while (mSource->ReadLine(mLine + s))
{ {
mLocation.mLine++; mLocation.mLine++;
@ -744,7 +744,7 @@ bool Preprocessor::EmbedData(const char* reason, const char* name, bool local, i
{ {
char lpath[220]; char lpath[220];
strcpy_s(lpath, mSource->mFileName); strcpy_s(lpath, mSource->mFileName);
int i = strlen(lpath); ptrdiff_t i = strlen(lpath);
while (i > 0 && lpath[i - 1] != '/') while (i > 0 && lpath[i - 1] != '/')
i--; i--;
lpath[i] = 0; lpath[i] = 0;
@ -806,7 +806,7 @@ bool Preprocessor::OpenSource(const char * reason, const char* name, bool local)
{ {
char lpath[220]; char lpath[220];
strcpy_s(lpath, mSource->mFileName); strcpy_s(lpath, mSource->mFileName);
int i = strlen(lpath); ptrdiff_t i = strlen(lpath);
while (i > 0 && lpath[i - 1] != '/') while (i > 0 && lpath[i - 1] != '/')
i--; i--;
lpath[i] = 0; lpath[i] = 0;

View File

@ -185,11 +185,11 @@ Macro::~Macro(void)
void Macro::SetString(const char* str) void Macro::SetString(const char* str)
{ {
int s = strlen(str); ptrdiff_t s = strlen(str);
SetString(str, s); SetString(str, s);
} }
void Macro::SetString(const char* str, int length) void Macro::SetString(const char* str, ptrdiff_t length)
{ {
char* nstr = new char[length + 2]; char* nstr = new char[length + 2];
@ -1043,7 +1043,7 @@ void Scanner::NextPreToken(void)
char tkbase[256]; char tkbase[256];
strcpy_s(tkbase, mTokenIdent->mString); strcpy_s(tkbase, mTokenIdent->mString);
int n = 0; ptrdiff_t n = 0;
char tkident[256]; char tkident[256];
while (IsIdentChar(mTokenChar)) while (IsIdentChar(mTokenChar))
{ {

View File

@ -183,7 +183,7 @@ public:
~Macro(void); ~Macro(void);
void SetString(const char* str); void SetString(const char* str);
void SetString(const char* str, int length); void SetString(const char* str, ptrdiff_t length);
void AddArgument(const Ident * ident); void AddArgument(const Ident * ident);
const Ident* mIdent; const Ident* mIdent;

View File

@ -75,7 +75,7 @@ int main2(int argc, const char** argv)
#else #else
strcpy(strProductName, "oscar64"); strcpy(strProductName, "oscar64");
strcpy(strProductVersion, "1.26.234"); strcpy(strProductVersion, "1.27.235");
#ifdef __APPLE__ #ifdef __APPLE__
uint32_t length = sizeof(basePath); uint32_t length = sizeof(basePath);
@ -263,7 +263,7 @@ int main2(int argc, const char** argv)
if (!targetPath[0]) if (!targetPath[0])
strcpy_s(targetPath, argv[i]); strcpy_s(targetPath, argv[i]);
int n = strlen(argv[i]); ptrdiff_t n = strlen(argv[i]);
if (n > 4 && argv[i][n - 4] == '.' && argv[i][n - 3] == 'c' && argv[i][n - 2] == 'p' && argv[i][n - 1] == 'p') if (n > 4 && argv[i][n - 4] == '.' && argv[i][n - 3] == 'c' && argv[i][n - 2] == 'p' && argv[i][n - 1] == 'p')
{ {
compiler->mCompilerOptions |= COPT_CPLUSPLUS; compiler->mCompilerOptions |= COPT_CPLUSPLUS;
@ -542,7 +542,11 @@ int main2(int argc, const char** argv)
#ifndef _DEBUG #ifndef _DEBUG
int seh_filter(unsigned int code, struct _EXCEPTION_POINTERS* info) int seh_filter(unsigned int code, struct _EXCEPTION_POINTERS* info)
{ {
#ifdef _WIN64
printf("oscar64 crashed. %08x %08llx", info->ExceptionRecord->ExceptionCode, (uint64)(info->ExceptionRecord->ExceptionAddress));
#else
printf("oscar64 crashed. %08x %08x", info->ExceptionRecord->ExceptionCode, (uint32)(info->ExceptionRecord->ExceptionAddress)); printf("oscar64 crashed. %08x %08x", info->ExceptionRecord->ExceptionCode, (uint32)(info->ExceptionRecord->ExceptionAddress));
#endif
return EXCEPTION_EXECUTE_HANDLER; return EXCEPTION_EXECUTE_HANDLER;
} }
#endif #endif

View File

@ -25,8 +25,8 @@ LANGUAGE LANG_ENGLISH, SUBLANG_NEUTRAL
// //
VS_VERSION_INFO VERSIONINFO VS_VERSION_INFO VERSIONINFO
FILEVERSION 1,26,234,0 FILEVERSION 1,27,235,0
PRODUCTVERSION 1,26,234,0 PRODUCTVERSION 1,27,235,0
FILEFLAGSMASK 0x3fL FILEFLAGSMASK 0x3fL
#ifdef _DEBUG #ifdef _DEBUG
FILEFLAGS 0x1L FILEFLAGS 0x1L
@ -43,12 +43,12 @@ BEGIN
BEGIN BEGIN
VALUE "CompanyName", "oscar64" VALUE "CompanyName", "oscar64"
VALUE "FileDescription", "oscar64 compiler" VALUE "FileDescription", "oscar64 compiler"
VALUE "FileVersion", "1.26.234.0" VALUE "FileVersion", "1.27.235.0"
VALUE "InternalName", "oscar64.exe" VALUE "InternalName", "oscar64.exe"
VALUE "LegalCopyright", "Copyright (C) 2021" VALUE "LegalCopyright", "Copyright (C) 2021"
VALUE "OriginalFilename", "oscar64.exe" VALUE "OriginalFilename", "oscar64.exe"
VALUE "ProductName", "oscar64" VALUE "ProductName", "oscar64"
VALUE "ProductVersion", "1.26.234.0" VALUE "ProductVersion", "1.27.235.0"
END END
END END
BLOCK "VarFileInfo" BLOCK "VarFileInfo"

View File

@ -52,6 +52,7 @@
<PlatformToolset>v142</PlatformToolset> <PlatformToolset>v142</PlatformToolset>
<WholeProgramOptimization>true</WholeProgramOptimization> <WholeProgramOptimization>true</WholeProgramOptimization>
<CharacterSet>Unicode</CharacterSet> <CharacterSet>Unicode</CharacterSet>
<SpectreMitigation>false</SpectreMitigation>
</PropertyGroup> </PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings"> <ImportGroup Label="ExtensionSettings">
@ -79,6 +80,8 @@
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<LinkIncremental>true</LinkIncremental> <LinkIncremental>true</LinkIncremental>
<OutDir>$(SolutionDir)\$(Configuration)$(Platform)\</OutDir>
<IntDir>$(Configuration)$(Platform)\</IntDir>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<LinkIncremental>false</LinkIncremental> <LinkIncremental>false</LinkIncremental>
@ -134,6 +137,7 @@
<SubSystem>Console</SubSystem> <SubSystem>Console</SubSystem>
<GenerateDebugInformation>true</GenerateDebugInformation> <GenerateDebugInformation>true</GenerateDebugInformation>
<AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;version.lib;%(AdditionalDependencies)</AdditionalDependencies> <AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;version.lib;%(AdditionalDependencies)</AdditionalDependencies>
<StackReserveSize>16000000</StackReserveSize>
</Link> </Link>
</ItemDefinitionGroup> </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
@ -144,6 +148,9 @@
<SDLCheck>true</SDLCheck> <SDLCheck>true</SDLCheck>
<PreprocessorDefinitions>NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> <PreprocessorDefinitions>NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<ConformanceMode>true</ConformanceMode> <ConformanceMode>true</ConformanceMode>
<InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
<BufferSecurityCheck>false</BufferSecurityCheck>
<FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
</ClCompile> </ClCompile>
<Link> <Link>
<SubSystem>Console</SubSystem> <SubSystem>Console</SubSystem>
@ -151,7 +158,11 @@
<OptimizeReferences>true</OptimizeReferences> <OptimizeReferences>true</OptimizeReferences>
<GenerateDebugInformation>true</GenerateDebugInformation> <GenerateDebugInformation>true</GenerateDebugInformation>
<AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;version.lib;%(AdditionalDependencies)</AdditionalDependencies> <AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;version.lib;%(AdditionalDependencies)</AdditionalDependencies>
<StackReserveSize>16000000</StackReserveSize>
</Link> </Link>
<PostBuildEvent>
<Command>copy $(TargetPath) $(SolutionDir)bin</Command>
</PostBuildEvent>
</ItemDefinitionGroup> </ItemDefinitionGroup>
<ItemGroup> <ItemGroup>
<ClCompile Include="Assembler.cpp" /> <ClCompile Include="Assembler.cpp" />

View File

@ -34,12 +34,6 @@
} }
"Entry" "Entry"
{ {
"MsmKey" = "8:_03D7013B0D39A89CEA9D267005ADCE39"
"OwnerKey" = "8:_FB2E467BC172457785F4279BB0BFE8B6"
"MsmSig" = "8:_UNDEFINED"
}
"Entry"
{
"MsmKey" = "8:_04ABABC55200450383686DD782DD1548" "MsmKey" = "8:_04ABABC55200450383686DD782DD1548"
"OwnerKey" = "8:_UNDEFINED" "OwnerKey" = "8:_UNDEFINED"
"MsmSig" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED"
@ -256,12 +250,6 @@
} }
"Entry" "Entry"
{ {
"MsmKey" = "8:_326B44043E3720E0A341FB5627DA8873"
"OwnerKey" = "8:_FB2E467BC172457785F4279BB0BFE8B6"
"MsmSig" = "8:_UNDEFINED"
}
"Entry"
{
"MsmKey" = "8:_3277DE1463544F67B7E7390175F8A9CF" "MsmKey" = "8:_3277DE1463544F67B7E7390175F8A9CF"
"OwnerKey" = "8:_UNDEFINED" "OwnerKey" = "8:_UNDEFINED"
"MsmSig" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED"
@ -280,12 +268,6 @@
} }
"Entry" "Entry"
{ {
"MsmKey" = "8:_36B4A1247BFCE001E1BAE7560E9CFEEA"
"OwnerKey" = "8:_FB2E467BC172457785F4279BB0BFE8B6"
"MsmSig" = "8:_UNDEFINED"
}
"Entry"
{
"MsmKey" = "8:_379EE3C17FEC4C5EA79D07668CD05FC4" "MsmKey" = "8:_379EE3C17FEC4C5EA79D07668CD05FC4"
"OwnerKey" = "8:_UNDEFINED" "OwnerKey" = "8:_UNDEFINED"
"MsmSig" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED"
@ -358,12 +340,6 @@
} }
"Entry" "Entry"
{ {
"MsmKey" = "8:_458189403F0009BC49371204B74F3BD3"
"OwnerKey" = "8:_FB2E467BC172457785F4279BB0BFE8B6"
"MsmSig" = "8:_UNDEFINED"
}
"Entry"
{
"MsmKey" = "8:_47A877D439EE429BAB64C52FEF69EDA4" "MsmKey" = "8:_47A877D439EE429BAB64C52FEF69EDA4"
"OwnerKey" = "8:_UNDEFINED" "OwnerKey" = "8:_UNDEFINED"
"MsmSig" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED"
@ -544,12 +520,6 @@
} }
"Entry" "Entry"
{ {
"MsmKey" = "8:_749A2BA18335F50EB53CCE7029861FBC"
"OwnerKey" = "8:_FB2E467BC172457785F4279BB0BFE8B6"
"MsmSig" = "8:_UNDEFINED"
}
"Entry"
{
"MsmKey" = "8:_749F54DFBD4D404DA9C2E2D5BA7CDDBF" "MsmKey" = "8:_749F54DFBD4D404DA9C2E2D5BA7CDDBF"
"OwnerKey" = "8:_UNDEFINED" "OwnerKey" = "8:_UNDEFINED"
"MsmSig" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED"
@ -646,12 +616,6 @@
} }
"Entry" "Entry"
{ {
"MsmKey" = "8:_8667075410229C38BF63AC1CC776055E"
"OwnerKey" = "8:_FB2E467BC172457785F4279BB0BFE8B6"
"MsmSig" = "8:_UNDEFINED"
}
"Entry"
{
"MsmKey" = "8:_8827B6B07A1C4B32B08DF784E090381D" "MsmKey" = "8:_8827B6B07A1C4B32B08DF784E090381D"
"OwnerKey" = "8:_UNDEFINED" "OwnerKey" = "8:_UNDEFINED"
"MsmSig" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED"
@ -700,12 +664,6 @@
} }
"Entry" "Entry"
{ {
"MsmKey" = "8:_930F11977FD2D88B1FBF87EDC1CC3F88"
"OwnerKey" = "8:_FB2E467BC172457785F4279BB0BFE8B6"
"MsmSig" = "8:_UNDEFINED"
}
"Entry"
{
"MsmKey" = "8:_94AD9BFFA9D04AA0B6BC6EEA1D9A93ED" "MsmKey" = "8:_94AD9BFFA9D04AA0B6BC6EEA1D9A93ED"
"OwnerKey" = "8:_UNDEFINED" "OwnerKey" = "8:_UNDEFINED"
"MsmSig" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED"
@ -1108,12 +1066,6 @@
} }
"Entry" "Entry"
{ {
"MsmKey" = "8:_DD5A4DD822437085CD584319732F2D4D"
"OwnerKey" = "8:_FB2E467BC172457785F4279BB0BFE8B6"
"MsmSig" = "8:_UNDEFINED"
}
"Entry"
{
"MsmKey" = "8:_DE1058FFA9E149D1909C819592A12273" "MsmKey" = "8:_DE1058FFA9E149D1909C819592A12273"
"OwnerKey" = "8:_UNDEFINED" "OwnerKey" = "8:_UNDEFINED"
"MsmSig" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED"
@ -1198,12 +1150,6 @@
} }
"Entry" "Entry"
{ {
"MsmKey" = "8:_EA3C0BCB01F2639DFA2E37EC8436E5F6"
"OwnerKey" = "8:_FB2E467BC172457785F4279BB0BFE8B6"
"MsmSig" = "8:_UNDEFINED"
}
"Entry"
{
"MsmKey" = "8:_EC599856E7AE44F4A2F51AA76A4D044C" "MsmKey" = "8:_EC599856E7AE44F4A2F51AA76A4D044C"
"OwnerKey" = "8:_UNDEFINED" "OwnerKey" = "8:_UNDEFINED"
"MsmSig" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED"
@ -1252,12 +1198,6 @@
} }
"Entry" "Entry"
{ {
"MsmKey" = "8:_F20F5618C7576D758C01D89C87469AF8"
"OwnerKey" = "8:_FB2E467BC172457785F4279BB0BFE8B6"
"MsmSig" = "8:_UNDEFINED"
}
"Entry"
{
"MsmKey" = "8:_F35970F9D8FA46B09F36D7E9DE5532CA" "MsmKey" = "8:_F35970F9D8FA46B09F36D7E9DE5532CA"
"OwnerKey" = "8:_UNDEFINED" "OwnerKey" = "8:_UNDEFINED"
"MsmSig" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED"
@ -1451,26 +1391,6 @@
"IsDependency" = "11:FALSE" "IsDependency" = "11:FALSE"
"IsolateTo" = "8:" "IsolateTo" = "8:"
} }
"{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_03D7013B0D39A89CEA9D267005ADCE39"
{
"SourcePath" = "8:VCRUNTIME140.dll"
"TargetName" = "8:VCRUNTIME140.dll"
"Tag" = "8:"
"Folder" = "8:_607E75AF0E2A4CB9908C4C39DF8FE6E4"
"Condition" = "8:"
"Transitive" = "11:FALSE"
"Vital" = "11:TRUE"
"ReadOnly" = "11:FALSE"
"Hidden" = "11:FALSE"
"System" = "11:FALSE"
"Permanent" = "11:FALSE"
"SharedLegacy" = "11:FALSE"
"PackageAs" = "3:1"
"Register" = "3:1"
"Exclude" = "11:FALSE"
"IsDependency" = "11:TRUE"
"IsolateTo" = "8:"
}
"{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_04ABABC55200450383686DD782DD1548" "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_04ABABC55200450383686DD782DD1548"
{ {
"SourcePath" = "8:..\\samples\\games\\lander.c" "SourcePath" = "8:..\\samples\\games\\lander.c"
@ -2191,26 +2111,6 @@
"IsDependency" = "11:FALSE" "IsDependency" = "11:FALSE"
"IsolateTo" = "8:" "IsolateTo" = "8:"
} }
"{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_326B44043E3720E0A341FB5627DA8873"
{
"SourcePath" = "8:api-ms-win-crt-stdio-l1-1-0.dll"
"TargetName" = "8:api-ms-win-crt-stdio-l1-1-0.dll"
"Tag" = "8:"
"Folder" = "8:_607E75AF0E2A4CB9908C4C39DF8FE6E4"
"Condition" = "8:"
"Transitive" = "11:FALSE"
"Vital" = "11:TRUE"
"ReadOnly" = "11:FALSE"
"Hidden" = "11:FALSE"
"System" = "11:FALSE"
"Permanent" = "11:FALSE"
"SharedLegacy" = "11:FALSE"
"PackageAs" = "3:1"
"Register" = "3:1"
"Exclude" = "11:FALSE"
"IsDependency" = "11:TRUE"
"IsolateTo" = "8:"
}
"{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3277DE1463544F67B7E7390175F8A9CF" "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3277DE1463544F67B7E7390175F8A9CF"
{ {
"SourcePath" = "8:..\\samples\\rasterirq\\autocrawler.c" "SourcePath" = "8:..\\samples\\rasterirq\\autocrawler.c"
@ -2271,26 +2171,6 @@
"IsDependency" = "11:FALSE" "IsDependency" = "11:FALSE"
"IsolateTo" = "8:" "IsolateTo" = "8:"
} }
"{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_36B4A1247BFCE001E1BAE7560E9CFEEA"
{
"SourcePath" = "8:api-ms-win-crt-math-l1-1-0.dll"
"TargetName" = "8:api-ms-win-crt-math-l1-1-0.dll"
"Tag" = "8:"
"Folder" = "8:_607E75AF0E2A4CB9908C4C39DF8FE6E4"
"Condition" = "8:"
"Transitive" = "11:FALSE"
"Vital" = "11:TRUE"
"ReadOnly" = "11:FALSE"
"Hidden" = "11:FALSE"
"System" = "11:FALSE"
"Permanent" = "11:FALSE"
"SharedLegacy" = "11:FALSE"
"PackageAs" = "3:1"
"Register" = "3:1"
"Exclude" = "11:FALSE"
"IsDependency" = "11:TRUE"
"IsolateTo" = "8:"
}
"{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_379EE3C17FEC4C5EA79D07668CD05FC4" "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_379EE3C17FEC4C5EA79D07668CD05FC4"
{ {
"SourcePath" = "8:..\\samples\\memmap\\easyflash.c" "SourcePath" = "8:..\\samples\\memmap\\easyflash.c"
@ -2531,26 +2411,6 @@
"IsDependency" = "11:FALSE" "IsDependency" = "11:FALSE"
"IsolateTo" = "8:" "IsolateTo" = "8:"
} }
"{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_458189403F0009BC49371204B74F3BD3"
{
"SourcePath" = "8:api-ms-win-crt-string-l1-1-0.dll"
"TargetName" = "8:api-ms-win-crt-string-l1-1-0.dll"
"Tag" = "8:"
"Folder" = "8:_607E75AF0E2A4CB9908C4C39DF8FE6E4"
"Condition" = "8:"
"Transitive" = "11:FALSE"
"Vital" = "11:TRUE"
"ReadOnly" = "11:FALSE"
"Hidden" = "11:FALSE"
"System" = "11:FALSE"
"Permanent" = "11:FALSE"
"SharedLegacy" = "11:FALSE"
"PackageAs" = "3:1"
"Register" = "3:1"
"Exclude" = "11:FALSE"
"IsDependency" = "11:TRUE"
"IsolateTo" = "8:"
}
"{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_47A877D439EE429BAB64C52FEF69EDA4" "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_47A877D439EE429BAB64C52FEF69EDA4"
{ {
"SourcePath" = "8:..\\samples\\memmap\\largemem.c" "SourcePath" = "8:..\\samples\\memmap\\largemem.c"
@ -3151,26 +3011,6 @@
"IsDependency" = "11:FALSE" "IsDependency" = "11:FALSE"
"IsolateTo" = "8:" "IsolateTo" = "8:"
} }
"{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_749A2BA18335F50EB53CCE7029861FBC"
{
"SourcePath" = "8:api-ms-win-crt-runtime-l1-1-0.dll"
"TargetName" = "8:api-ms-win-crt-runtime-l1-1-0.dll"
"Tag" = "8:"
"Folder" = "8:_607E75AF0E2A4CB9908C4C39DF8FE6E4"
"Condition" = "8:"
"Transitive" = "11:FALSE"
"Vital" = "11:TRUE"
"ReadOnly" = "11:FALSE"
"Hidden" = "11:FALSE"
"System" = "11:FALSE"
"Permanent" = "11:FALSE"
"SharedLegacy" = "11:FALSE"
"PackageAs" = "3:1"
"Register" = "3:1"
"Exclude" = "11:FALSE"
"IsDependency" = "11:TRUE"
"IsolateTo" = "8:"
}
"{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_749F54DFBD4D404DA9C2E2D5BA7CDDBF" "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_749F54DFBD4D404DA9C2E2D5BA7CDDBF"
{ {
"SourcePath" = "8:..\\samples\\resources\\breakoutchars.bin" "SourcePath" = "8:..\\samples\\resources\\breakoutchars.bin"
@ -3491,26 +3331,6 @@
"IsDependency" = "11:FALSE" "IsDependency" = "11:FALSE"
"IsolateTo" = "8:" "IsolateTo" = "8:"
} }
"{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8667075410229C38BF63AC1CC776055E"
{
"SourcePath" = "8:api-ms-win-crt-filesystem-l1-1-0.dll"
"TargetName" = "8:api-ms-win-crt-filesystem-l1-1-0.dll"
"Tag" = "8:"
"Folder" = "8:_607E75AF0E2A4CB9908C4C39DF8FE6E4"
"Condition" = "8:"
"Transitive" = "11:FALSE"
"Vital" = "11:TRUE"
"ReadOnly" = "11:FALSE"
"Hidden" = "11:FALSE"
"System" = "11:FALSE"
"Permanent" = "11:FALSE"
"SharedLegacy" = "11:FALSE"
"PackageAs" = "3:1"
"Register" = "3:1"
"Exclude" = "11:FALSE"
"IsDependency" = "11:TRUE"
"IsolateTo" = "8:"
}
"{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8827B6B07A1C4B32B08DF784E090381D" "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8827B6B07A1C4B32B08DF784E090381D"
{ {
"SourcePath" = "8:..\\samples\\memmap\\tsr.c" "SourcePath" = "8:..\\samples\\memmap\\tsr.c"
@ -3671,26 +3491,6 @@
"IsDependency" = "11:FALSE" "IsDependency" = "11:FALSE"
"IsolateTo" = "8:" "IsolateTo" = "8:"
} }
"{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_930F11977FD2D88B1FBF87EDC1CC3F88"
{
"SourcePath" = "8:api-ms-win-crt-convert-l1-1-0.dll"
"TargetName" = "8:api-ms-win-crt-convert-l1-1-0.dll"
"Tag" = "8:"
"Folder" = "8:_607E75AF0E2A4CB9908C4C39DF8FE6E4"
"Condition" = "8:"
"Transitive" = "11:FALSE"
"Vital" = "11:TRUE"
"ReadOnly" = "11:FALSE"
"Hidden" = "11:FALSE"
"System" = "11:FALSE"
"Permanent" = "11:FALSE"
"SharedLegacy" = "11:FALSE"
"PackageAs" = "3:1"
"Register" = "3:1"
"Exclude" = "11:FALSE"
"IsDependency" = "11:TRUE"
"IsolateTo" = "8:"
}
"{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_94AD9BFFA9D04AA0B6BC6EEA1D9A93ED" "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_94AD9BFFA9D04AA0B6BC6EEA1D9A93ED"
{ {
"SourcePath" = "8:..\\bin\\oscar64.bat" "SourcePath" = "8:..\\bin\\oscar64.bat"
@ -5031,26 +4831,6 @@
"IsDependency" = "11:FALSE" "IsDependency" = "11:FALSE"
"IsolateTo" = "8:" "IsolateTo" = "8:"
} }
"{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_DD5A4DD822437085CD584319732F2D4D"
{
"SourcePath" = "8:api-ms-win-crt-heap-l1-1-0.dll"
"TargetName" = "8:api-ms-win-crt-heap-l1-1-0.dll"
"Tag" = "8:"
"Folder" = "8:_607E75AF0E2A4CB9908C4C39DF8FE6E4"
"Condition" = "8:"
"Transitive" = "11:FALSE"
"Vital" = "11:TRUE"
"ReadOnly" = "11:FALSE"
"Hidden" = "11:FALSE"
"System" = "11:FALSE"
"Permanent" = "11:FALSE"
"SharedLegacy" = "11:FALSE"
"PackageAs" = "3:1"
"Register" = "3:1"
"Exclude" = "11:FALSE"
"IsDependency" = "11:TRUE"
"IsolateTo" = "8:"
}
"{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_DE1058FFA9E149D1909C819592A12273" "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_DE1058FFA9E149D1909C819592A12273"
{ {
"SourcePath" = "8:..\\samples\\particles\\fireworks_stripe.c" "SourcePath" = "8:..\\samples\\particles\\fireworks_stripe.c"
@ -5331,26 +5111,6 @@
"IsDependency" = "11:FALSE" "IsDependency" = "11:FALSE"
"IsolateTo" = "8:" "IsolateTo" = "8:"
} }
"{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_EA3C0BCB01F2639DFA2E37EC8436E5F6"
{
"SourcePath" = "8:VERSION.dll"
"TargetName" = "8:VERSION.dll"
"Tag" = "8:"
"Folder" = "8:_607E75AF0E2A4CB9908C4C39DF8FE6E4"
"Condition" = "8:"
"Transitive" = "11:FALSE"
"Vital" = "11:TRUE"
"ReadOnly" = "11:FALSE"
"Hidden" = "11:FALSE"
"System" = "11:FALSE"
"Permanent" = "11:FALSE"
"SharedLegacy" = "11:FALSE"
"PackageAs" = "3:1"
"Register" = "3:1"
"Exclude" = "11:FALSE"
"IsDependency" = "11:TRUE"
"IsolateTo" = "8:"
}
"{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_EC599856E7AE44F4A2F51AA76A4D044C" "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_EC599856E7AE44F4A2F51AA76A4D044C"
{ {
"SourcePath" = "8:..\\include\\opp\\bidxlist.h" "SourcePath" = "8:..\\include\\opp\\bidxlist.h"
@ -5511,26 +5271,6 @@
"IsDependency" = "11:FALSE" "IsDependency" = "11:FALSE"
"IsolateTo" = "8:" "IsolateTo" = "8:"
} }
"{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F20F5618C7576D758C01D89C87469AF8"
{
"SourcePath" = "8:api-ms-win-crt-locale-l1-1-0.dll"
"TargetName" = "8:api-ms-win-crt-locale-l1-1-0.dll"
"Tag" = "8:"
"Folder" = "8:_607E75AF0E2A4CB9908C4C39DF8FE6E4"
"Condition" = "8:"
"Transitive" = "11:FALSE"
"Vital" = "11:TRUE"
"ReadOnly" = "11:FALSE"
"Hidden" = "11:FALSE"
"System" = "11:FALSE"
"Permanent" = "11:FALSE"
"SharedLegacy" = "11:FALSE"
"PackageAs" = "3:1"
"Register" = "3:1"
"Exclude" = "11:FALSE"
"IsDependency" = "11:TRUE"
"IsolateTo" = "8:"
}
"{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F35970F9D8FA46B09F36D7E9DE5532CA" "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F35970F9D8FA46B09F36D7E9DE5532CA"
{ {
"SourcePath" = "8:..\\include\\c64\\charwin.h" "SourcePath" = "8:..\\include\\c64\\charwin.h"
@ -5877,7 +5617,7 @@
} }
"{3C67513D-01DD-4637-8A68-80971EB9504F}:_C95D3F098F884652A04D707B55B980EE" "{3C67513D-01DD-4637-8A68-80971EB9504F}:_C95D3F098F884652A04D707B55B980EE"
{ {
"DefaultLocation" = "8:[ProgramFilesFolder][ProductName]" "DefaultLocation" = "8:[ProgramFiles64Folder][ProductName]"
"Name" = "8:#1925" "Name" = "8:#1925"
"AlwaysCreate" = "11:FALSE" "AlwaysCreate" = "11:FALSE"
"Condition" = "8:" "Condition" = "8:"
@ -6024,15 +5764,15 @@
{ {
"Name" = "8:Microsoft Visual Studio" "Name" = "8:Microsoft Visual Studio"
"ProductName" = "8:oscar64" "ProductName" = "8:oscar64"
"ProductCode" = "8:{5F8D6CAB-5D63-4D36-B670-E449BF110BEE}" "ProductCode" = "8:{FAD4CB49-D033-4D3A-80B8-21273E44EE3B}"
"PackageCode" = "8:{B1CB2849-F0F6-4C08-BF77-3D4911635457}" "PackageCode" = "8:{A85A2B1E-13B3-4152-AB35-806C65F1E9F1}"
"UpgradeCode" = "8:{9AB61EFF-ACAC-4079-9950-8D96615CD4EF}" "UpgradeCode" = "8:{9AB61EFF-ACAC-4079-9950-8D96615CD4EF}"
"AspNetVersion" = "8:2.0.50727.0" "AspNetVersion" = "8:2.0.50727.0"
"RestartWWWService" = "11:FALSE" "RestartWWWService" = "11:FALSE"
"RemovePreviousVersions" = "11:TRUE" "RemovePreviousVersions" = "11:TRUE"
"DetectNewerInstalledVersion" = "11:TRUE" "DetectNewerInstalledVersion" = "11:TRUE"
"InstallAllUsers" = "11:FALSE" "InstallAllUsers" = "11:FALSE"
"ProductVersion" = "8:1.26.234" "ProductVersion" = "8:1.27.235"
"Manufacturer" = "8:oscar64" "Manufacturer" = "8:oscar64"
"ARPHELPTELEPHONE" = "8:" "ARPHELPTELEPHONE" = "8:"
"ARPHELPLINK" = "8:" "ARPHELPLINK" = "8:"
@ -6046,7 +5786,7 @@
"ARPIconIndex" = "3:0" "ARPIconIndex" = "3:0"
"SearchPath" = "8:" "SearchPath" = "8:"
"UseSystemSearchPath" = "11:TRUE" "UseSystemSearchPath" = "11:TRUE"
"TargetPlatform" = "3:0" "TargetPlatform" = "3:1"
"PreBuildEvent" = "8:" "PreBuildEvent" = "8:"
"PostBuildEvent" = "8:" "PostBuildEvent" = "8:"
"RunPostBuildEvent" = "3:0" "RunPostBuildEvent" = "3:0"
@ -6546,7 +6286,7 @@
{ {
"{5259A561-127C-4D43-A0A1-72F10C7B3BF8}:_FB2E467BC172457785F4279BB0BFE8B6" "{5259A561-127C-4D43-A0A1-72F10C7B3BF8}:_FB2E467BC172457785F4279BB0BFE8B6"
{ {
"SourcePath" = "8:..\\Release\\oscar64.exe" "SourcePath" = "8:..\\Releasex64\\oscar64.exe"
"TargetName" = "8:" "TargetName" = "8:"
"Tag" = "8:" "Tag" = "8:"
"Folder" = "8:_607E75AF0E2A4CB9908C4C39DF8FE6E4" "Folder" = "8:_607E75AF0E2A4CB9908C4C39DF8FE6E4"