Lo primero, enhorabuena @otivax por este magnifico trabajo. Me gustaría poder usarlo en un ZXUno con una MicroSD que tiene dos particiones, la primera de +3DOS y después otra de FAT16, así es como tengo configurada la tabla de particiones en una tarjeta de 8Gb, para no tener que usarlo en una tarjeta exclusivamente con el +3DOS:
Examinando la MicroSD con un editor hexadecimal, vemos que en este caso la firma PLUSIDEDOS comienza a partir del sector 128, dirección 0x10000 de la tarjeta. Los primeros sectores están ocupados por la información referente a las particiones, y por tanto, en el sector 0 (dirección 0x0) no se encuentra referencia alguna al +3DOS:
Como se puede apreciar, la ROM del +2E detecta correctamente la partición en esta tarjeta:
Y es que de hecho, el CP/M arranca... pero luego éste trata de buscar la partición en el sector 0, pista 0 y claro, ahí no se encuentra:
¿Sería muy complicado modificarlo para que haga una búsqueda de la firma PLUSIDEDOS en los primeros sectores? (al menos los primeros 128), o buscar también en el 128 además de en el 0 y si lo detecta operar desde ahí... no se, tal y como debe de estar haciéndolo la propia ROM del +2E