ports/editors/ht/patches/patch-htxexhead_cc

136 lines
8.7 KiB
Text

Index: htxexhead.cc
--- htxexhead.cc.orig
+++ htxexhead.cc
@@ -52,7 +52,7 @@ static ht_mask_ptable xeximageheader[] = {
{"version", STATICTAG_EDIT_DWORD_BE("00000004")},
{"size of header", STATICTAG_EDIT_DWORD_BE("00000008")},
{"res", STATICTAG_EDIT_DWORD_BE("0000000c")},
- {"offset of file header", STATICTAG_EDIT_DWORD_BE("00000010")" "STATICTAG_REF("0000000100000000", "03", "raw")},
+ {"offset of file header", STATICTAG_EDIT_DWORD_BE("00000010") " " STATICTAG_REF("0000000100000000", "03", "raw")},
{"info table entries", STATICTAG_EDIT_DWORD_BE("00000014")},
{0, 0}
};
@@ -137,11 +137,11 @@ static ht_sub *add_resmap(File *file, const char *desc
char b2[200];
ht_snprintf(b2, sizeof b2, STATICTAG_REF("00000000%08x", "08", "show raw"), i);
ht_snprintf(b, sizeof b,
- "type "STATICTAG_EDIT_BYTE("00000000")STATICTAG_EDIT_BYTE("00000001")STATICTAG_EDIT_BYTE("00000002")STATICTAG_EDIT_BYTE("00000003")
+ "type " STATICTAG_EDIT_BYTE("00000000")STATICTAG_EDIT_BYTE("00000001")STATICTAG_EDIT_BYTE("00000002")STATICTAG_EDIT_BYTE("00000003")
" %s", xex_shared.info_table_cooked[i].start ? b2 : "");
s->add_staticmask(b, ofs, true);
- s->add_staticmask("value "STATICTAG_EDIT_DWORD_BE("00000004")" ", ofs, true);
+ s->add_staticmask("value " STATICTAG_EDIT_DWORD_BE("00000004") " ", ofs, true);
return cs;
}
@@ -155,23 +155,23 @@ static ht_sub *add_loaderinfo(File *file, const char *
ofs = xex_shared.info_table_cooked[i].start;
if (xex_shared.info_table_cooked[i].size >= 4) {
- s->add_staticmask("crypted? "STATICTAG_EDIT_WORD_BE("00000000"), ofs, true);
- s->add_staticmask("type of loader "STATICTAG_EDIT_WORD_BE("00000002"), ofs, true);
+ s->add_staticmask("crypted? " STATICTAG_EDIT_WORD_BE("00000000"), ofs, true);
+ s->add_staticmask("type of loader " STATICTAG_EDIT_WORD_BE("00000002"), ofs, true);
s->add_staticmask(" ---", ofs, true);
switch (xex_shared.loader_info.type) {
case XEX_LOADER_RAW: {
int entries = (xex_shared.info_table_cooked[i].size-4)/8;
ofs += 4;
for (int i = 0; i < entries; i++) {
- s->add_staticmask("raw bytes "STATICTAG_EDIT_DWORD_BE("00000000"), ofs, true);
- s->add_staticmask("pad "STATICTAG_EDIT_DWORD_BE("00000004"), ofs, true);
+ s->add_staticmask("raw bytes " STATICTAG_EDIT_DWORD_BE("00000000"), ofs, true);
+ s->add_staticmask("pad " STATICTAG_EDIT_DWORD_BE("00000004"), ofs, true);
ofs += 8;
}
break;
}
case XEX_LOADER_COMPRESSED: {
- s->add_staticmask("compression window "STATICTAG_EDIT_DWORD_BE("00000004"), ofs, true);
- s->add_staticmask("size of loader "STATICTAG_EDIT_DWORD_BE("00000008"), ofs, true);
+ s->add_staticmask("compression window " STATICTAG_EDIT_DWORD_BE("00000004"), ofs, true);
+ s->add_staticmask("size of loader " STATICTAG_EDIT_DWORD_BE("00000008"), ofs, true);
if (xex_shared.info_table_cooked[i].size >= 32) {
String str("SHA1 hash loader ");
for (int j=0; j < 20; j++) {
@@ -210,8 +210,8 @@ static ht_sub *add_ids(File *file, const char *desc, h
ht_mask_sub *s = prep_sub(file, desc, xex_shared.info_table_cooked[i].type, i, &cs);
ofs = xex_shared.info_table_cooked[i].start;
- s->add_staticmask("image checksum "STATICTAG_EDIT_DWORD_BE("00000000"), ofs, true);
- s->add_staticmask("timestamp "STATICTAG_EDIT_TIME_BE("00000004"), ofs, true);
+ s->add_staticmask("image checksum " STATICTAG_EDIT_DWORD_BE("00000000"), ofs, true);
+ s->add_staticmask("timestamp " STATICTAG_EDIT_TIME_BE("00000004"), ofs, true);
return cs;
}
@@ -221,15 +221,15 @@ static ht_sub *add_fileinfo(File *file, const char *de
ht_mask_sub *s = prep_sub(file, desc, xex_shared.info_table_cooked[i].type, i, &cs);
ofs = xex_shared.info_table_cooked[i].start;
- s->add_staticmask("media ID "STATICTAG_EDIT_DWORD_BE("00000000"), ofs, true);
- s->add_staticmask("xbox min version "STATICTAG_EDIT_DWORD_BE("00000004"), ofs, true);
- s->add_staticmask("xbox max? version "STATICTAG_EDIT_DWORD_BE("00000008"), ofs, true);
- s->add_staticmask("title ID "STATICTAG_EDIT_DWORD_BE("0000000c"), ofs, true);
- s->add_staticmask("platform "STATICTAG_EDIT_BYTE("00000010"), ofs, true);
- s->add_staticmask("executable type "STATICTAG_EDIT_BYTE("00000011"), ofs, true);
- s->add_staticmask("disk number "STATICTAG_EDIT_BYTE("00000012"), ofs, true);
- s->add_staticmask("disks total "STATICTAG_EDIT_BYTE("00000013"), ofs, true);
- s->add_staticmask("save game ID "STATICTAG_EDIT_DWORD_BE("00000014"), ofs, true);
+ s->add_staticmask("media ID " STATICTAG_EDIT_DWORD_BE("00000000"), ofs, true);
+ s->add_staticmask("xbox min version " STATICTAG_EDIT_DWORD_BE("00000004"), ofs, true);
+ s->add_staticmask("xbox max? version " STATICTAG_EDIT_DWORD_BE("00000008"), ofs, true);
+ s->add_staticmask("title ID " STATICTAG_EDIT_DWORD_BE("0000000c"), ofs, true);
+ s->add_staticmask("platform " STATICTAG_EDIT_BYTE("00000010"), ofs, true);
+ s->add_staticmask("executable type " STATICTAG_EDIT_BYTE("00000011"), ofs, true);
+ s->add_staticmask("disk number " STATICTAG_EDIT_BYTE("00000012"), ofs, true);
+ s->add_staticmask("disks total " STATICTAG_EDIT_BYTE("00000013"), ofs, true);
+ s->add_staticmask("save game ID " STATICTAG_EDIT_DWORD_BE("00000014"), ofs, true);
return cs;
}
@@ -258,23 +258,23 @@ static ht_sub *add_fileheader(File *file, const char *
FileOfs ofs = xex_shared.header.file_header_offset;
String str;
- s->add_staticmask("file header size "STATICTAG_EDIT_DWORD_BE("00000000"), ofs, true);
- s->add_staticmask("image size "STATICTAG_EDIT_DWORD_BE("00000004"), ofs, true);
- s->add_staticmask("key "STATICTAG_REF("0000000100000001", "08", "show raw"), ofs, true);
- s->add_staticmask("length? "STATICTAG_EDIT_DWORD_BE("00000108"), ofs, true);
- s->add_staticmask("image flags "STATICTAG_EDIT_DWORD_BE("0000010c"), ofs, true);
- s->add_staticmask("load address "STATICTAG_EDIT_DWORD_BE("00000110"), ofs, true);
+ s->add_staticmask("file header size " STATICTAG_EDIT_DWORD_BE("00000000"), ofs, true);
+ s->add_staticmask("image size " STATICTAG_EDIT_DWORD_BE("00000004"), ofs, true);
+ s->add_staticmask("key " STATICTAG_REF("0000000100000001", "08", "show raw"), ofs, true);
+ s->add_staticmask("length? " STATICTAG_EDIT_DWORD_BE("00000108"), ofs, true);
+ s->add_staticmask("image flags " STATICTAG_EDIT_DWORD_BE("0000010c"), ofs, true);
+ s->add_staticmask("load address " STATICTAG_EDIT_DWORD_BE("00000110"), ofs, true);
s->add_staticmask(mkkey(str, "hash? ", 0x114, 20) , ofs, true);
- s->add_staticmask("unknown "STATICTAG_EDIT_DWORD_BE("00000128"), ofs, true);
+ s->add_staticmask("unknown " STATICTAG_EDIT_DWORD_BE("00000128"), ofs, true);
s->add_staticmask(mkkey(str, "hash? ", 0x12c, 20), ofs, true);
s->add_staticmask(mkkey(str, "unknown ", 0x140, 16), ofs, true);
s->add_staticmask(mkkey(str, "crypted loader key ", 0x150, 16), ofs, true);
- s->add_staticmask("unknown "STATICTAG_EDIT_DWORD_BE("00000160"), ofs, true);
+ s->add_staticmask("unknown " STATICTAG_EDIT_DWORD_BE("00000160"), ofs, true);
s->add_staticmask(mkkey(str, "hash? ", 0x164, 20) , ofs, true);
- s->add_staticmask("game region "STATICTAG_EDIT_DWORD_BE("00000178"), ofs, true);
- s->add_staticmask("media type mask "STATICTAG_EDIT_DWORD_BE("0000017c")" "STATICTAG_FLAGS("0000017c", ATOM_XEX_MEDIA_FLAGS_STR), ofs, true);
+ s->add_staticmask("game region " STATICTAG_EDIT_DWORD_BE("00000178"), ofs, true);
+ s->add_staticmask("media type mask " STATICTAG_EDIT_DWORD_BE("0000017c") " " STATICTAG_FLAGS("0000017c", ATOM_XEX_MEDIA_FLAGS_STR), ofs, true);
s->add_staticmask("", ofs, true);
- s->add_staticmask("page table entries "STATICTAG_EDIT_DWORD_BE("00000180"), ofs, true);
+ s->add_staticmask("page table entries " STATICTAG_EDIT_DWORD_BE("00000180"), ofs, true);
s = new ht_mask_sub();
ht_collapsable_sub *cs2 = new ht_collapsable_sub();
@@ -284,7 +284,7 @@ static ht_sub *add_fileheader(File *file, const char *
ofs += 0x184;
for (int i=0; i < xex_shared.file_header.pages; i++) {
- s->add_staticmask("flags? "STATICTAG_EDIT_DWORD_BE("00000000"), ofs, true);
+ s->add_staticmask("flags? " STATICTAG_EDIT_DWORD_BE("00000000"), ofs, true);
s->add_staticmask(mkkey(str, "hash? ", 0x4, 20) , ofs, true);
ofs += 24;
}