jlfs_unpack
===========

Unpack a JieLi SH54 / AD14N (dancing cactus, talking dog, etc.) SPI flash
dump into a .zip of the filesystem and audio clips.

Build (pick one)
----------------
  gcc -O2 -o jlfs_unpack.exe jlfs_unpack.c

  clang -O2 -o jlfs_unpack.exe jlfs_unpack.c

  tcc -o jlfs_unpack.exe jlfs_unpack.c

On Windows with MinGW or w64devkit, same gcc line.
MSVC:  cl /O2 /Fe:jlfs_unpack.exe jlfs_unpack.c

Use
---
  jlfs_unpack.exe POWERPUPPY.bin
  jlfs_unpack.exe POWERPUPPY.bin puppy.zip

Output zip layout
-----------------
  uboot.boot
  isd_config.ini
  app/app.bin
  res/dir_song/*.f1a     (or dir_story / dir_song_01)
  INFO.txt               (VID/PID/chipkey)

If you pass an already-carved resource pack instead of a full dump,
it will still unzip the nested F1As.
