From: chaoskagami Date: Sat, 25 Apr 2015 02:33:46 +0000 (-0400) Subject: Add insert for simple 1D command. X-Git-Url: https://chaos.moe/g/?a=commitdiff_plain;h=668b5ec0b4a7cb14eff585acc2620c6e654302fa;p=misc%2FMaihanaTL.git Add insert for simple 1D command. --- diff --git a/tools/scetool b/tools/scetool new file mode 100755 index 0000000..59f8363 Binary files /dev/null and b/tools/scetool differ diff --git a/tools/src/scetool.c b/tools/src/scetool.c index 98d758e..d680e2f 100644 --- a/tools/src/scetool.c +++ b/tools/src/scetool.c @@ -310,12 +310,14 @@ void extract (char* out) { free(c2); i += sizeof(block_help_2a) - 1; - } else { + } else if (c1->pre.Magic == 0x40) { + // One character block. fprintf(export, " 02 *%s]\n%s\n", vol2char(c1->charA.VolName), c1->text.TextData); i += sizeof(block_1char_2a) - 1; } + // Otherwise, IDK. Ignore it. } free(c1); @@ -356,12 +358,13 @@ void extract (char* out) { free(c2); i += sizeof(block_help_28) - 1; - } else { + } else if (c1->pre.Magic == 0x40) { fprintf(export, " 02 *%s]\n%s\n", vol2char(c1->charA.VolName), c1->text.TextData); i += sizeof(block_1char_28) - 1; } + // Otherwise, IDK. Ignore it. } free(c1); @@ -375,6 +378,7 @@ void extract (char* out) { i += sizeof(text_ent) - 1; } + // Anything not caught shouldn't be, unless I RE'd wrong. } fflush(export);