FAT in assembly with multiple optimized caches

N.B.: not yet finished, compile either the c or the assembly
implementation, otherwise there will be conflicts!