Loader shouldn't blindly read 0x2F Memory Stick sectors - it should read the MBR and decide how many to read based on position of the FAT partition.
Additionally, it should know the compressed data size and act accordingly (i.e. by calling heatshrink_decoder_finish), instead of "decompressing" random data untill the FAT partition starts.
Loader shouldn't blindly read 0x2F Memory Stick sectors - it should read the MBR and decide how many to read based on position of the FAT partition.
Additionally, it should know the compressed data size and act accordingly (i.e. by calling heatshrink_decoder_finish), instead of "decompressing" random data untill the FAT partition starts.