I'm the designer of the P64 file format, and one of the authors of the new 1541 drive emulation logic code in VICE (and Micro64).
And why P64 files are not big:
And why P64 files are not big:
- The P64 files contains the raw NRZI flux pulses, but only the actual existing NRZI flux pulses in a sparse array list (and as linked list while emulation run time, for fast insertions and deletions of NRZI flux pulses at emulated write accesses), and not in a dense array list.
- And the P64 files are encoded with a range coder, so they are basically compressed. The range coder stuff is also descripted in the P64 file specification.