Hi folks,
Well here it is at last! - EFL - an Experimental FAT loader for the
Einstein,
for those of you who want to play with the FAT file system.
It's particularly useful for developing your own flavour of OS and
for developing drivers for compact flash and hard disks - since it
uses LBA addressing.
The FAT file sytem isn't an MS clone - I have used my own methods,
values and improvements so there wil never be a licensing issue.
At some point EFL will cease to be called a FAT system loader at
all :)
The enclosed version is FAT16, I will be releasing a FAT32 version at
some point.
The loader has been deliberately kept simple - it boots a file
embedded in the data sectionof the object code, addressed by a
directory entry of FAT clusters. To use it simply overlay
your own code over the bootable example in the ASM file and
reassemble - and your code will boot!
Full details are given in the acompanying documentation and the asm
file is fully documented.
I am posting a both a self extracting and a regular Zip archive of
the files.
Sorry for the delay - I actually finished this last October but I
didn't have a freebee pdf documentconverter handy and I was busy ...
so anyway here it is. I hope someone finds it useful.
The EFL files are in the new utilities folder, to which I hope to be
adding stuff to soon. There is a stray copy that found its way into
the folder list - perhaps you could remove this please Chris?
Other news - after losing all of my work on XTAL OS disassembly last
year I have now redone it and I'm actually further along than
before :)
At the moment I'm just doing final cleaning up of the CCP disassembly
and integrity checking it - so I hope to release the CCP portion very
shortly.
Disassembly of the BDOS portion is well under way now. Of course the
reverse engineering of this is
quite challenging so it may take a little longer. The BIOS is done
but I want to tie in the original Xtal labels with the rest of the
disassembly before releasing it.
Maybe by autumn I will be able to release the entire Xtal OS system
fully disassembled and documented.
If you find any bugs with EFL or have code improvements please let me
know so that they can be sorted for
an update.
:) Phil