whoops, surprise hard drive inside!
this one is a Seagate ST-506, a MFM drive with a whopping 5MB capacity!
the Gesswein MFM emulator was able to capture a flux transition dump! i used their mfm_util to analyze it, and it is a very odd format: check out the command line:
--format EC1841 --sectors 32,0 --heads 4 --cylinders 153 --header_crc 0x0,0xa00805,32,4 --data_crc 0x0,0xa00805,32,4 --sector_length 256
My AutoArchaeologist toolkit can turn the LIF filesystems into static HTML files so you can spelunk the contents.
Example:
https://phk.freebsd.dk/misc/fatfs/05/056ab17c6.html
Software:
I dont know how robust the LIF excavator is, I have only written/tried it on good images, but the general idea of AA is to handle whatever you throw at it, as well as possibe.
The fastest way to find out, is probably if you send me the image, but I can also walk you through the setup so you can run AA yourself.
(I've never finished the proper python packaging so it's a bit manual)
Traceback (most recent call last):
File "/home/eric/src_other/AutoArchaeologist/run_example.py", line 11, in <module>
from autoarchaeologist.container import argv
File "/home/eric/src_other/AutoArchaeologist/autoarchaeologist/container/argv.py", line 17, in <module>
import ddhf_bitstore_metadata
ModuleNotFoundError: No module named 'ddhf_bitstore_metadata'
Sorry forgot to mention that dependency, that repos is also on our codeberg account:
Ok, figured the interleave out:
https://phk.freebsd.dk/misc/LIF9133/
Now we just need an examiner for the AutoArchaeologist to list the HP-BASIC programs
Hmm, i think there's still something not quite right about the interleave: I'm seeing too much 0x6d 0xb6 in places it should not be.
Or maybe there is a bad-block remapping we need to figure out.
Ok, I think I got it now.
The interleave is:
[0, 9, 18, 27, 4, 13, 22, 8, 17, 26, 3, 12, 21, 30, 7, 16, 25, 2, 11, 20, 29, 6, 15, 24, 1, 10, 19, 28, 5, 14]
I've also added a very rudimentary BASIC-detokenizer (git pull to get it), and updated the output here:
https://phk.freebsd.dk/misc/LIF9133/_index__HP85_20Basic.html.html
(Bedtime in Denmark now :-)