Preparing for upcoming 3.7.3 release.

git-svn-id: svn://svn.code.sf.net/p/stella/code/trunk@2557 8b62c5a3-ac7e-4cc8-8f21-d9a121418aba
This commit is contained in:
stephena 2012-10-22 23:23:32 +00:00
parent 99d79bdd67
commit 7e198cb34d
4 changed files with 32 additions and 31 deletions

View File

@ -12,7 +12,7 @@
Release History
===========================================================================
3.7.2 to 3.8: (xxx xx, 2012)
3.7.2 to 3.7.3: (xxx xx, 2012)
* Note: because of TIA/RIOT changes, the state file format has changed
again, and old state files will not work with this release.

View File

@ -22,7 +22,7 @@
#include <cstdlib>
#define STELLA_VERSION "3.8_pre1"
#define STELLA_VERSION "3.7.3_pre1"
#define STELLA_BUILD atoi("$Rev$" + 6)
#endif

View File

@ -30,7 +30,7 @@
#include "StateManager.hxx"
#define STATE_HEADER "03070103state"
#define STATE_HEADER "03070300state"
#define MOVIE_HEADER "03030000movie"
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

View File

@ -3,6 +3,7 @@
#include <fstream>
#include <sstream>
#include <cstring>
#include <cstdlib>
using namespace std;
@ -51,39 +52,39 @@ int searchForBytes(const uInt8* image, uInt32 imagesize,
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
int main(int ac, char* av[])
{
if(ac != 3)
{
cout << "usage: " << av[0] << " <filename> <hex pattern>\n";
exit(0);
}
if(ac != 3)
{
cout << "usage: " << av[0] << " <filename> <hex pattern>\n";
exit(0);
}
ifstream in(av[1], ios_base::binary);
in.seekg(0, ios::end);
int i_size = (int) in.tellg();
in.seekg(0, ios::beg);
ifstream in(av[1], ios_base::binary);
in.seekg(0, ios::end);
int i_size = (int) in.tellg();
in.seekg(0, ios::beg);
uInt8* image = new uInt8[i_size];
in.read((char*)(image), i_size);
in.close();
uInt8* image = new uInt8[i_size];
in.read((char*)(image), i_size);
in.close();
int s_size = 0;
uInt8* sig = new uInt8[strlen(av[2])/2];
istringstream buf(av[2]);
int s_size = 0;
uInt8* sig = new uInt8[strlen(av[2])/2];
istringstream buf(av[2]);
uInt32 c;
while(buf >> hex >> c)
{
sig[s_size++] = (uInt8)c;
// cerr << "character = " << hex << (int)sig[s_size-1] << endl;
}
// cerr << "sig size = " << hex << s_size << endl;
uInt32 c;
while(buf >> hex >> c)
{
sig[s_size++] = (uInt8)c;
// cerr << "character = " << hex << (int)sig[s_size-1] << endl;
}
// cerr << "sig size = " << hex << s_size << endl;
int result = searchForBytes(image, i_size, sig, s_size);
if(result > 0)
cout << setw(3) << result << " hits: \'" << av[2] << "\' - \"" << av[1] << "\"" << endl;
int result = searchForBytes(image, i_size, sig, s_size);
if(result > 0)
cout << setw(3) << result << " hits: \'" << av[2] << "\' - \"" << av[1] << "\"" << endl;
delete[] image;
delete[] sig;
delete[] image;
delete[] sig;
return 0;
return 0;
}