X-Git-Url: https://git.zerfleddert.de/cgi-bin/gitweb.cgi/rsbs2/blobdiff_plain/5d56af7260bdf1f868625cb2e42d9ccc844ee276..9083693311cfae1ba2f233cb651daaab0e9b4b20:/rsb-lz.c diff --git a/rsb-lz.c b/rsb-lz.c index 495d8d8..4960fc0 100644 --- a/rsb-lz.c +++ b/rsb-lz.c @@ -1,3 +1,6 @@ +#include +#include "rsb-lz.h" + /* TODO: IMPLEMET THIS! */ /* Probably very broken lzw implementation by Agilent: * @@ -417,3 +420,27 @@ * 59b7c: 14000410 strne r0, [r0], #-1040 * 59b80: 46335053 undefined */ + +void search_lz_sections(unsigned char *fw, int len) +{ + int i; + unsigned char *j; + + for(i = 0; i < len - 4; i++) { + if (*((unsigned int*)(fw+i)) == LZ_MAGIC) { + j = fw + i - 1; + if (*j != 0x00) + continue; + printf("0x%02x: ", i); + j--; + while (j > fw) { + if (*j == 0x00) { + printf("%s", j+1); + break; + } + j--; + } + printf("\n"); + } + } +}