Perdón por tardar mucho...
Vanfanel escribió:hay que crear una partición de un tamaño máximo de 1024M con fdisk
El tamaño "natural" de cluster para menos de 1024 megas es 16K (es decir, 32 sectores).
Vanfanel escribió:y luego usar mkdosfs con un tamaño de cluster de 64 sectores por cluster.
Eso son 32K de tamaño de cluster. Es interesante, porque los tamaños máximos para sistemas de ficheros FAT16 serían algo menos de 1 giga (para 16K) o algo menos de dos gigas (para 32K). Ese "algo menos" viene porque hay ciertos números "mágicos" de cluster, un sistema FAT16 nunca puede tener los 65536 clústeres ocupados. Con las tarjetas no es problema, ya que nunca llegan a tener justo el tamaño que dicen.
Indirectamente te están diciendo que el tamaño máximo de partición (o de tarjeta) serían 2 gigas (tamaño de cluster 32K). Oficialmente (fuente:
esta página de Microsoft), el tamaño máximo de partición FAT16 en una SD serían 4 gigas, pero ya hemos visto que el core no lo admite (¿has probado a crear una partición de 800 megas con tamaño de clúster 64K a ver si lo soporta?). Según la página que he enlazado, se podrían hacer tamaños superiores pero solo si el disco tiene sectores de 4K y casi ningún sistema operativo lo soportaría (excepción interesante... NT 4.0 lo soportaba años antes de que los discos migraran a 4K). Tengo curiosidad de si un Linux soportaría hacer ese tipo de burradas.
Probablemente el problema es que la "librería" (¿cómo se llaman esas cosas cuando se usan FPGAs?) que se encarga de las lecturas no tiene soporte para clusteres de 64K, y no puede leer una partición con esos datos.
Vanfanel escribió:Y funciona! De tal manera que ahora puedo usar la misma SD para los cores de ZX Spectrum. BBC Micro, Atari 800XL y MSX.
Bueno, yo creo que es más interesante tener las tarjetas de ZX Spectrum, MSX y PC separadas (porque cada una tiene ficheros "especiales" que deben ir en sitios específicos). La de BBC Micro puede compartir espacio con cualquier tarjeta excepto la de PC, pero las tarjetas son relativamente baratas (y las de pocos gigas incluso te las pueden dar algún pariente) como para tenerlas separadas.