build fixes for tasedit and old vcprojs

This commit is contained in:
zeromus 2011-10-21 00:12:09 +00:00
parent d95495aea1
commit 64bbb516f8
6 changed files with 104 additions and 26 deletions

View File

@ -1059,6 +1059,8 @@ void OpenProject()
ofn.lpstrTitle="Open TASEdit Project...";
ofn.lpstrFilter=TPfilter;
//TODO - this is a bug, as GetRomName() returns archive.7z|game.rom and that confuses GetOpenFileName()
//we need to use a different function to get a friendlier name (same as savestates and fm2 and the like)
char nameo[2048]; //File name
strcpy(nameo, GetRomName()); //For now, just use ROM name

View File

@ -174,9 +174,9 @@ void GREENZONE::save(EMUFILE *os)
int len = lag_history.size();
uLongf comprlen = (len>>9)+12 + len;
std::vector<uint8> cbuf(comprlen);
compress(cbuf.data(), &comprlen, lag_history.data(), len);
compress(&cbuf[0], &comprlen, &lag_history[0], len);
write32le(comprlen, os);
os->fwrite(cbuf.data(), comprlen);
os->fwrite(&cbuf[0], comprlen);
// write playback position
write32le(currFrameCounter, os);
// write savestates
@ -196,7 +196,7 @@ void GREENZONE::save(EMUFILE *os)
// write savestate
size = savestates[frame].size();
write32le(size, os);
os->fwrite(savestates[frame].data(), size);
os->fwrite(&savestates[frame][0], size);
}
// write -1 as eof for greenzone
write32le(-1, os);
@ -223,8 +223,8 @@ bool GREENZONE::load(EMUFILE *is)
if (!read32le(&comprlen, is)) goto error;
if (comprlen <= 0) goto error;
std::vector<uint8> cbuf(comprlen);
if (is->fread(cbuf.data(), comprlen) != comprlen) goto error;
int e = uncompress(lag_history.data(), &destlen, cbuf.data(), comprlen);
if (is->fread(&cbuf[0], comprlen) != comprlen) goto error;
int e = uncompress(&lag_history[0], &destlen, &cbuf[0], comprlen);
if (e != Z_OK && e != Z_BUF_ERROR) goto error;
// read playback position
if (read32le((uint32 *)&frame, is))
@ -263,7 +263,7 @@ bool GREENZONE::load(EMUFILE *is)
{
// load this savestate
savestates[frame].resize(size);
if ((int)is->fread(savestates[frame].data(), size) < size) break;
if ((int)is->fread(&savestates[frame][0], size) < size) break;
prev_frame = frame; // successfully read one greenzone frame info
}
}

View File

@ -102,19 +102,19 @@ void INPUT_SNAPSHOT::compress_data()
int len = joysticks.size();
uLongf comprlen = (len>>9)+12 + len;
joysticks_compressed.resize(comprlen);
compress(joysticks_compressed.data(), &comprlen, joysticks.data(), len);
compress(&joysticks_compressed[0], &comprlen, &joysticks[0], len);
joysticks_compressed.resize(comprlen);
// compress hot_changes
len = hot_changes.size();
comprlen = (len>>9)+12 + len;
hot_changes_compressed.resize(comprlen);
compress(hot_changes_compressed.data(), &comprlen, hot_changes.data(), len);
compress(&hot_changes_compressed[0], &comprlen, &hot_changes[0], len);
hot_changes_compressed.resize(comprlen);
// compress markers
len = markers_array.size();
comprlen = (len>>9)+12 + len;
markers_array_compressed.resize(comprlen);
compress(markers_array_compressed.data(), &comprlen, markers_array.data(), len);
compress(&markers_array_compressed[0], &comprlen, &markers_array[0], len);
markers_array_compressed.resize(comprlen);
// don't compress anymore
already_compressed = true;
@ -136,13 +136,13 @@ void INPUT_SNAPSHOT::save(EMUFILE *os)
compress_data();
// save joysticks data
write32le(joysticks_compressed.size(), os);
os->fwrite(joysticks_compressed.data(), joysticks_compressed.size());
os->fwrite(&joysticks_compressed[0], joysticks_compressed.size());
// save hot_changes data
write32le(hot_changes_compressed.size(), os);
os->fwrite(hot_changes_compressed.data(), hot_changes_compressed.size());
os->fwrite(&hot_changes_compressed[0], hot_changes_compressed.size());
// save markers data
write32le(markers_array_compressed.size(), os);
os->fwrite(markers_array_compressed.data(), markers_array_compressed.size());
os->fwrite(&markers_array_compressed[0], markers_array_compressed.size());
}
bool INPUT_SNAPSHOT::load(EMUFILE *is)
{
@ -171,8 +171,8 @@ bool INPUT_SNAPSHOT::load(EMUFILE *is)
if (!read32le(&comprlen, is)) return false;
if (comprlen <= 0) return false;
joysticks_compressed.resize(comprlen);
if (is->fread(joysticks_compressed.data(), comprlen) != comprlen) return false;
int e = uncompress(joysticks.data(), &destlen, joysticks_compressed.data(), comprlen);
if (is->fread(&joysticks_compressed[0], comprlen) != comprlen) return false;
int e = uncompress(&joysticks[0], &destlen, &joysticks_compressed[0], comprlen);
if (e != Z_OK && e != Z_BUF_ERROR) return false;
// read and uncompress hot_changes data
destlen = size * bytes_per_frame[input_type] * HOTCHANGE_BYTES_PER_JOY;
@ -181,8 +181,8 @@ bool INPUT_SNAPSHOT::load(EMUFILE *is)
if (!read32le(&comprlen, is)) return false;
if (comprlen <= 0) return false;
hot_changes_compressed.resize(comprlen);
if (is->fread(hot_changes_compressed.data(), comprlen) != comprlen) return false;
e = uncompress(hot_changes.data(), &destlen, hot_changes_compressed.data(), comprlen);
if (is->fread(&hot_changes_compressed[0], comprlen) != comprlen) return false;
e = uncompress(&hot_changes[0], &destlen, &hot_changes_compressed[0], comprlen);
if (e != Z_OK && e != Z_BUF_ERROR) return false;
// read and uncompress markers data
destlen = size;
@ -191,8 +191,8 @@ bool INPUT_SNAPSHOT::load(EMUFILE *is)
if (!read32le(&comprlen, is)) return false;
if (comprlen <= 0) return false;
markers_array_compressed.resize(comprlen);
if (is->fread(markers_array_compressed.data(), comprlen) != comprlen) return false;
e = uncompress(markers_array.data(), &destlen, markers_array_compressed.data(), comprlen);
if (is->fread(&markers_array_compressed[0], comprlen) != comprlen) return false;
e = uncompress(&markers_array[0], &destlen, &markers_array_compressed[0], comprlen);
if (e != Z_OK && e != Z_BUF_ERROR) return false;
return true;

View File

@ -40,9 +40,9 @@ void MARKERS::save(EMUFILE *os)
int len = markers_array.size();
uLongf comprlen = (len>>9)+12 + len;
std::vector<uint8> cbuf(comprlen);
compress(cbuf.data(), &comprlen, markers_array.data(), len);
compress(&cbuf[0], &comprlen, &markers_array[0], len);
write32le(comprlen, os);
os->fwrite(cbuf.data(), comprlen);
os->fwrite(&cbuf[0], comprlen);
}
// returns true if couldn't load
bool MARKERS::load(EMUFILE *is)
@ -61,8 +61,8 @@ bool MARKERS::load(EMUFILE *is)
if (!read32le(&comprlen, is)) goto error;
if (comprlen <= 0) goto error;
std::vector<uint8> cbuf(comprlen);
if (is->fread(cbuf.data(), comprlen) != comprlen) goto error;
int e = uncompress(markers_array.data(), &destlen, cbuf.data(), comprlen);
if (is->fread(&cbuf[0], comprlen) != comprlen) goto error;
int e = uncompress(&markers_array[0], &destlen, &cbuf[0], comprlen);
if (e != Z_OK && e != Z_BUF_ERROR) goto error;
return false;
}

View File

@ -799,10 +799,6 @@
RelativePath="..\src\boards\bs-5.cpp"
>
</File>
<File
RelativePath="..\src\boards\copyfami_mmc3.cpp"
>
</File>
<File
RelativePath="..\src\boards\datalatch.cpp"
>
@ -2294,6 +2290,46 @@
<Filter
Name="taseditlib"
>
<File
RelativePath="..\src\drivers\win\taseditlib\greenzone.cpp"
>
</File>
<File
RelativePath="..\src\drivers\win\taseditlib\greenzone.h"
>
</File>
<File
RelativePath="..\src\drivers\win\taseditlib\inputhistory.cpp"
>
</File>
<File
RelativePath="..\src\drivers\win\taseditlib\inputhistory.h"
>
</File>
<File
RelativePath="..\src\drivers\win\taseditlib\inputsnapshot.cpp"
>
</File>
<File
RelativePath="..\src\drivers\win\taseditlib\inputsnapshot.h"
>
</File>
<File
RelativePath="..\src\drivers\win\taseditlib\markers.cpp"
>
</File>
<File
RelativePath="..\src\drivers\win\taseditlib\markers.h"
>
</File>
<File
RelativePath="..\src\drivers\win\taseditlib\playback.cpp"
>
</File>
<File
RelativePath="..\src\drivers\win\taseditlib\playback.h"
>
</File>
<File
RelativePath="..\src\drivers\win\taseditlib\taseditproj.cpp"
>

View File

@ -1797,6 +1797,46 @@
<Filter
Name="taseditlib"
>
<File
RelativePath="..\src\drivers\win\taseditlib\greenzone.cpp"
>
</File>
<File
RelativePath="..\src\drivers\win\taseditlib\greenzone.h"
>
</File>
<File
RelativePath="..\src\drivers\win\taseditlib\inputhistory.cpp"
>
</File>
<File
RelativePath="..\src\drivers\win\taseditlib\inputhistory.h"
>
</File>
<File
RelativePath="..\src\drivers\win\taseditlib\inputsnapshot.cpp"
>
</File>
<File
RelativePath="..\src\drivers\win\taseditlib\inputsnapshot.h"
>
</File>
<File
RelativePath="..\src\drivers\win\taseditlib\markers.cpp"
>
</File>
<File
RelativePath="..\src\drivers\win\taseditlib\markers.h"
>
</File>
<File
RelativePath="..\src\drivers\win\taseditlib\playback.cpp"
>
</File>
<File
RelativePath="..\src\drivers\win\taseditlib\playback.h"
>
</File>
<File
RelativePath="..\src\drivers\win\taseditlib\taseditproj.cpp"
>