Hola,
Me respondo:
He encontrado (lo siento, no puedo poner enlaces) que la dirección al siguiente pedazo del archivo se encuentra:
Código Delphi
[-]Fat_Begin:=512 + (BootSector.RsvdSecCnt-1) * BootSector.BytsPerSec;
cluster:=FAT_Begin + (cluster_actual*2);
index:=((cluster) mod (BootSector.BytsPerSec));
cluster:=FAT^[index] and $0fffffff;
BootSector es un record con la info del sector inicial y FAT un puntero a una matriz de Cardinal.
No se si es del todo correcto, pero la verdad es que funciona perfectamente.
Saludos cordiales