Re: Shandalar
Get a save file right before the battle and I'll see why it crashes.
High Quality Resources for Collectible Card Games and Home of the CCGHQ Team
https://www.slightlymagic.net/forum/
https://www.slightlymagic.net/forum/viewtopic.php?f=76&t=931
I tried it and as far as I know it didn't make any CSV. This gismo is a mistery, and the "how to use" readme file is no helpEviL_CLonE wrote:Googling I found this:
http://www.tek.com/ja/products/Measurem ... t2csv.html
I have ABSOLUTLY NO IDEA about how does this work... I have opened the file in the same folder as the cards.dat file, and 4 or 5 files were created... maybe one of them is the "translation"
Ok, next time I will save the game just before I enter the Duel with a Nether Fiend. I'll PM you when I have one and send it to you.Snacko wrote:Get a save file right before the battle and I'll see why it crashes.
There is zero chance that Tektronix dat files and Microprose dat files are the same.EviL_CLonE wrote:Googling I found this:
http://www.tek.com/ja/products/Measurem ... t2csv.html
I have ABSOLUTLY NO IDEA about how does this work... I have opened the file in the same folder as the cards.dat file, and 4 or 5 files were created... maybe one of them is the "translation"
size_t __cdecl sub_4424B0(char *Filename)
{
size_t result; // eax@2
FILE *v2; // eax@1
FILE *File; // [sp+80Ch] [bp-4h]@1
size_t DstBuf; // [sp+804h] [bp-Ch]@3
signed int v5; // [sp+808h] [bp-8h]@5
signed int v6; // [sp+7FCh] [bp-14h]@15
signed int v7; // [sp+7F8h] [bp-18h]@20
signed int v8; // [sp+408h] [bp-408h]@25
int v9; // [sp+404h] [bp-40Ch]@27
char *v10; // [sp+7F4h] [bp-1Ch]@27
char Source[1000]; // [sp+40Ch] [bp-404h]@33
signed int v12; // [sp+14h] [bp-7FCh]@37
int v13; // [sp+10h] [bp-800h]@39
char *v14; // [sp+400h] [bp-410h]@39
_BYTE v15[1000]; // [sp+18h] [bp-7F8h]@45
signed int v16; // [sp+Ch] [bp-804h]@49
v2 = fopen(Filename, "rb");
File = v2;
if ( v2 )
{
fread(&Count, 4u, 1u, File);
fread(&DstBuf, 4u, 1u, File);
dword_7BEAFC = malloc(DstBuf);
if ( dword_7BEAFC )
{
fread(&dword_8E44A0, 0x98u, Count, File);
fread(dword_7BEAFC, 1u, DstBuf, File);
fclose(File);
v5 = 0;
while ( v5 < (signed int)Count )
{
lParam[38 * v5] += (LPARAM)dword_7BEAFC;
dword_8E44A8[38 * v5] += (int)dword_7BEAFC;
dword_8E44BC[38 * v5] += (int)dword_7BEAFC;
(&Str1)[152 * v5] = (char *)((_DWORD)dword_7BEAFC + (_DWORD)(&Str1)[152 * v5]);
(&dword_8E4518)[152 * v5] = (char *)((_DWORD)dword_7BEAFC + (_DWORD)(&dword_8E4518)[152 * v5]);
if ( !strcmpi((&Str1)[152 * v5], "None") )
(&Str1)[152 * v5] = (char *)&unk_58397C;
if ( !strcmpi((&dword_8E4518)[152 * v5], "None") || !strcmpi((&dword_8E4518)[152 * v5], "Blank") )
(&dword_8E4518)[152 * v5] = (char *)&unk_583990;
dword_8E44E0[38 * v5] = (int)*(&off_5843F0 + dword_8E44E0[38 * v5]);
if ( !dword_8E44E4[38 * v5] )
dword_8E44E4[38 * v5] = 1;
++v5;
}
v6 = 0;
while ( v6 < (signed int)Count )
{
if ( LOBYTE(dword_8E44AC[38 * v6]) & 0x40 )
dword_8E44AC[38 * v6] = 128;
++v6;
}
v7 = 0;
while ( (signed int)Count > v7 )
{
if ( byte_8E44C8[152 * v7] == 17 )
byte_8E44C8[152 * v7] = 10;
++v7;
}
v8 = 0;
while ( (signed int)Count > v8 )
{
v9 = 0;
v10 = (&Str1)[152 * v8];
while ( *v10 )
{
if ( (*v10 != 92 || *(v10 + 1) != 92) && (*v10 != 92 || *(v10 + 1) != 110) )
{
Source[v9++] = *v10;
}
else
{
++v10;
Source[v9++] = 10;
}
++v10;
}
Source[v9] = 0;
strcpy((&Str1)[152 * v8++], Source);
}
v12 = 0;
while ( (signed int)Count > v12 )
{
v13 = 0;
v14 = (&dword_8E4518)[152 * v12];
while ( *v14 )
{
if ( (*v14 != 92 || *(v14 + 1) != 92) && (*v14 != 92 || *(v14 + 1) != 110) )
{
v15[v13++] = *v14;
}
else
{
++v14;
v15[v13++] = 10;
}
++v14;
}
v15[v13] = 0;
strcpy((&dword_8E4518)[152 * v12++], v15);
}
v16 = 0;
while ( (signed int)Count > v16 )
{
dword_8E44FC[38 * v16] = 0;
stru_8E4534[38 * v16++] = 0;
}
dword_8F8C24 = 40;
dword_8E49BC = 2;
dword_8E4E7C = 32;
dword_8E5044 = 2;
dword_8E520C = 16;
dword_8E52A4 = 4;
dword_8E57FC = 16;
dword_8E5894 = 2;
dword_8E592C = 4;
dword_8E59C4 = 8;
dword_8E5A5C = 16;
dword_8E5AF4 = 32;
dword_8E6344 = 32;
dword_8E63DC = 4;
dword_8E676C = 8;
dword_8E6804 = 2;
dword_8E7514 = 2;
dword_8E805C = 32;
dword_8E8354 = 8;
dword_8E8E04 = 16;
dword_8E90FC = 32;
dword_8E994C = 2;
dword_8E99E4 = 8;
dword_8F49A4 = 4;
dword_904A24 = 2;
dword_8EACE4 = 2;
dword_8EB95C = 32;
dword_8EBB24 = 4;
dword_8EBBBC = 16;
dword_9014B4 = 32;
dword_8ED24C = 48;
dword_8F1D1C = 4;
dword_8ED4AC = 2;
dword_8ED674 = 4;
dword_8ED70C = 2;
dword_903E44 = 2;
dword_8EED04 = 2;
dword_8EED9C = 32;
dword_8EEFFC = 8;
dword_8EF32C = 2;
dword_8E495C = 8;
dword_8E5374 = 2;
dword_8E54A4 = 16;
dword_8EFAE4 = 16;
dword_8E5FEC = 48;
dword_8E72EC = 2;
dword_8E7844 = 32;
dword_8E7D9C = 8;
dword_8E81C4 = 16;
dword_90718C = 16;
dword_8F42BC = 4;
dword_8E909C = 4;
dword_8E94C4 = 2;
dword_8E95F4 = 2;
dword_8F0F14 = 4;
dword_8E9AB4 = 8;
dword_8E9C7C = 8;
dword_8E9E44 = 4;
dword_8FF01C = 2;
dword_904A5C = 2;
dword_8EAC84 = 2;
dword_8EB3A4 = 4;
dword_8EC6A4 = 4;
dword_901584 = 4;
dword_8EC904 = 8;
dword_905B94 = 2;
dword_8EDB6C = 4;
dword_8EE28C = 16;
dword_8EF1FC = 2;
dword_8F502C = 16;
dword_8F8AF4 = 2;
dword_8EC1AC = 2;
dword_8E7DFC = 16;
dword_8F3644 = 4;
dword_8F3C34 = 8;
dword_8F48AC = 8;
dword_8F4A74 = 4;
dword_8F522C = 4;
dword_8F535C = 4;
dword_8E4A8C = 18;
dword_8E4C54 = 10;
dword_8EB56C = 48;
dword_8EC314 = 40;
dword_8EC574 = 34;
dword_8EC73C = 2;
dword_8ED44C = 24;
dword_8EDAD4 = 12;
dword_8EDC04 = 36;
dword_8EDE64 = 6;
dword_8EE324 = 20;
dword_8E7E34 = 16;
dword_8FAB04 = 16;
dword_8FAC34 = 16;
dword_8FE6FC = 16;
dword_8FF66C = 32;
dword_903A1C = 2;
dword_8F0DAC = 16;
dword_8FA6DC = 2;
dword_8F009C = 2;
dword_8F230C = 32;
dword_8FDFDC = 32;
dword_8F17C4 = 4;
dword_901BD4 = 4;
dword_8F93DC = 32;
dword_8F9CC4 = 48;
dword_8FCCDC = 18;
dword_8F0BE4 = 8;
dword_8F23A4 = 32;
dword_8FDC4C = 16;
dword_8FB5B4 = 16;
dword_8F11D4 = 32;
dword_8FB094 = 4;
dword_8FA384 = 8;
dword_9010C4 = 32;
dword_8F8CF4 = 8;
dword_8FEDBC = 16;
dword_907354 = 4;
dword_8F04FC = 8;
dword_8FF6A4 = 16;
dword_90303C = 4;
dword_9079DC = 4;
dword_8F003C = 16;
dword_8F0C1C = 8;
dword_8FF4DC = 2;
dword_901DD4 = 32;
dword_8F29CC = 4;
dword_8EF6BC = 16;
dword_8FB5EC = 4;
dword_8F0A54 = 16;
dword_8F2C2C = 10;
result = Count;
}
else
{
fclose(File);
result = 0;
}
}
else
{
result = 0;
}
return result;
}