diff --git a/data/Memory-ng.xml b/data/Memory-ng.xml
index 0e11158be..a61e7265f 100644
--- a/data/Memory-ng.xml
+++ b/data/Memory-ng.xml
@@ -1304,8 +1304,6 @@
-
-
@@ -1385,7 +1383,6 @@
BOGUS!
-
@@ -1410,10 +1407,6 @@
-
-
-
-
@@ -1433,13 +1426,8 @@
-
-
-
-
-
@@ -1667,11 +1655,8 @@
-
-
-
@@ -1702,7 +1687,6 @@
-
@@ -1901,22 +1885,11 @@
-
- OK
-
-
-
-
-
- maybe
- maybe
-
-
-
- OK
+
@@ -1932,7 +1905,7 @@
-
+
MISSING!
MISSING!
@@ -1943,12 +1916,6 @@
MISSING!
-
-
-
- DT: 0x1F0
- DT: 0x214
-
@@ -1963,38 +1930,18 @@
TODO: it's signed!
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
LOOKS FINE?
- VERIFIED
-
- VERIFIED
-
- VERIFIED
+
+
@@ -2017,7 +1964,7 @@
-
+
@@ -2283,7 +2230,7 @@
-
+
VERIFIED
@@ -2457,33 +2404,14 @@
-
-
- 0x933c0fc
-
-
-
-
-
-
-
-
-
- Alt:0x92febe8
+
-
+
-
+
-
@@ -2495,18 +2423,7 @@
-
-
@@ -2555,12 +2472,9 @@
-
+
-
-
-
-
+
@@ -2568,18 +2482,9 @@
-
-
diff --git a/library/VersionInfo.cpp b/library/VersionInfo.cpp
index 5c38de034..bea8fa016 100644
--- a/library/VersionInfo.cpp
+++ b/library/VersionInfo.cpp
@@ -174,7 +174,7 @@ void OffsetGroup::setOffset (const string & key, const string & value, const INV
{
int32_t offset = strtol(value.c_str(), NULL, 16);
// REPORT pointless rewrites
- if((*it).second.second == offset)
+ if((*it).second.second == offset && (*it).second.first != NOT_SET )
std::cout << "Pointless offset setting: " << this->getFullName() + key << endl;
(*it).second.second = offset;
if(inval != NOT_SET)
@@ -202,6 +202,8 @@ void OffsetGroup::setAddress (const string & key, const string & value, const IN
if(it != OGd->addresses.end())
{
int32_t address = strtol(value.c_str(), NULL, 16);
+ if((*it).second.second == address)
+ std::cout << "Pointless address setting: " << this->getFullName() + key << endl;
(*it).second.second = address;
if(inval != NOT_SET)
(*it).second.first = inval;
@@ -638,12 +640,14 @@ VersionInfo::~VersionInfo()
void VersionInfo::setVersion(const char * v)
{
d->version = v;
+ OGd->name = v;
}
void VersionInfo::setVersion(const string &v)
{
d->version = v;
+ OGd->name = v;
}