I tried this before, but could not get any reasonable results. There must be a
cars brand logo (Ford) inside, which is 400x198 Pixels and 256 indexed colors, this i know for shure. The others may be symbols and characters.
I think there is some kind of compression. Because of the age and the architecture (build 2007 usbg a NXP MAC7116) used i tried to decode it as RLE (used in BMP) or LZW (GIF), but could‘nt get any result, It does not seem to fit.
Also i could not determine any size values in the header, neither length nor width and height. I could not imagine how the processor know at which address to look for a specific image. All i found are two pointers at the end of each block (image, tile?), right before the EOI magic 38 56. Look at the last image block posted. The first dword in front of the magic points to the beginning of the block, which makes ni sense to me. To get the address, use little endian. The prefix 0x30 may be just flags or a relative higher address the processor uses to address the external flashdata.
I’m stuck. Therefore i posted it here, because you guys really know this stuff!
If someone needs the whole flashdump, it can be donwloaded here:
s29gl016a90tfir2_ipc_vfl_7m2t-14c026-ae.zip
April 03, 2018, 02:29:20 am - (Auto Merged - Double Posts are not allowed before 7 days.)
One important thing i should mention: The data inside the flash is read as 16 Bit entities (WORDs). This is because of the hardware architecture.
So the datastream:
00 00 FF 00 00 01 00 00 00 00 00 00 00
05 AC 0B 00 05 AC 6F 02 00 8C 9A 00 05 57 05 AC 01 60 09 27 01 57 05 AC 01 60 70 05 00 74 74 00 00 05 00 01 57 09 AC 01 60 05 27 01 57 72 AC 00 60 6A 03 00 00 57 05 AC 01 60 09 27 01 57 05 AC 01 60 73 02 00 00 4B 57 05 AC 01 60 09 27
must be read as:
00 00
FF 00
00 01
00 00
00 00
00 00
00 05
AC 0B
00 05
AC 6F
02 00
8C 9A
00 05
57 05
AC 01
60 09
27 01
57 05
AC 01
60 70
...
4B 60
08 4B
0B 00
05 4B
71 00
05 4B
00 00
00 00
8B 00
C3 00
8B 00
00 00
08 30
D8 F5
08 30
CC F5
00 00
38 56
It may be interpreted as bytes, but could also skip some bytes... i don't know. Even endianess is unknown.