diff options
Diffstat (limited to 'PE/extract-rooms.cpp')
-rw-r--r-- | PE/extract-rooms.cpp | 57 |
1 files changed, 1 insertions, 56 deletions
diff --git a/PE/extract-rooms.cpp b/PE/extract-rooms.cpp index d7148ff..738411d 100644 --- a/PE/extract-rooms.cpp +++ b/PE/extract-rooms.cpp @@ -131,62 +131,7 @@ virtual int startup() throw (GeneralException) { printm(M_INFO, "Found %i bytes of text at %i\n", size, pos); - for (j = 0; j < size; j++) { - b = f->readU8(); - - if (b <= MAXCHAR) { - t->writeU8(table[b]); - } else { - switch(b) { - case 0xf7: - t->writeU8('\n'); - break; - case 0xf8: - (*t) << "<PAUSE>\n"; - break; - case 0xf9: - (*t) << "\n<TCLOSE>\n"; - break; - case 0xfa: - (*t) << "<AYA>"; - break; - case 0xfb: - j++; - j++; - a1 = f->readU8(); - switch(a1) { - case 0: - (*t) << "<TAG0>"; - break; - case 1: - (*t) << "<TAG1>"; - break; - case 9: - a2 = f->readU8(); - (*t) << "<CHOICES " << a2 << ">\n"; - break; - case 7: - a2 = f->readU8(); - (*t) << "<TIMER " << a2 << ">"; - break; - default: - (*t) << "<UNKCMD " << a1 << ">"; - break; - } - break; - case 0xfe: - j++; - b = f->readU8(); - (*t) << "<PT" << b << ">\n"; - break; - case 0xff: - (*t) << "\n<CLOSE>\n"; - break; - default: - (*t) << String().set("<UNK %02X>", b); - } - } - } + extracttext(f, t, size); delete t; } |