¿Se puede grabar directamente un programa BASIC a la SD (tipo MGT +D)?

Dudas, cuestiones, sugerencias y peticiones en general sobre el proyecto / Questions and requests about the project
Avatar de Usuario
Alki
Mensajes: 129
Registrado: 13 Sep 2016, 17:50

Re: ¿Se puede grabar directamente un programa BASIC a la SD (tipo MGT +D)?

Mensaje por Alki » 07 Nov 2016, 22:23

desUBIKado escribió:
desUBIKado escribió:Es posible. Igual la solución es hacerlo al revés, la primera que sea FAT 32 y la segunda +3DOS. Lo probaré.
Me contesto a mi mismo. ¡¡¡ Funciona !!!

El comando para particionar el disco desde el BASIC +3DOS no permite indicar el número de partición a usar, y así:

Código: Seleccionar todo

FORMAT TO 0,64
devuelve el error "PARTICION ABIERTA, 0:1" si están creadas las particiones primero la FAT32 y luego la +3DOS, por eso hay que primero crear la partición +3DOS al principio de la tarjeta y formatearla desde el ZX-UNO, para luego realizar el movimiento de trilero para cambiar la posición de las particiones para poner primero la FAT32 y la +3DOS después.

Así es como tenía particionada la tarjeta

Código: Seleccionar todo

Device     Boot  Start     End Sectors   Size Id Type
/dev/sdg1  *      2048  133119  131072    64M 7f desconocido
/dev/sdg2       133120 1960959 1827840 892,5M  b W95 FAT32
la partición sdg1 de 64 megas la tenía ya particionada y formateada desde la rom +3e con el ZX-UNO

He realizado una copia de esa partición con del comando dd de linux

Código: Seleccionar todo

dd if=/dev/sdg1 of=sdg1-64.img bs=8M
y luego con el comando

Código: Seleccionar todo

fdisk /dev/sdg
he borrado las particiones y las he vuelto a crear de nuevo, con cuidado de poner el mismo número de sectores en la partición sdg2 que los que tenía antes la sdg1 (131072). Así ha quedado por fin la tarjeta una vez particionada.

Código: Seleccionar todo

Device     Boot   Start     End Sectors  Size Id Type
/dev/sdg1          2048 1828863 1826816  892M  b W95 FAT32
/dev/sdg2       1828864 1959935  131072   64M 7f desconocido
Después de grabar la tabla de particiones, he salido del fdisk y he formateado la partición sgd1 en FAT32.

Una vez terminado he copiado con el comando dd la partición que había guardado en la nueva partición sdg2

Código: Seleccionar todo

dd if=sdg1-64.img of=/dev/sdg2 bs=8M
He copiado los archivos que tenía antes en la partición FAT32 del PC a la tarjeta y la he colocado en el ZX-Uno, comprobando que funciona con todos los cores, y que la rom +3e es capaz de ver y usar la partición +3DOS aunque esté al final de la tarjeta.

NOTA: No he podido realizar con la partición FAT32 la misma jugada de guardar y restaurar ya que la original tenía de tamaño 892,5 megas, y el fdisk al crear la nueva partición con los sectores exactos, me los aumentaba hasta crear una partición de 893 megas, y luego no me entraba la partición de 64 megas de +3DOS. Por eso he tenido que crear una partición de 892 megas (0,5 megas menos), y por eso no he usado el comando dd con esa partición. Si no hubiesen estado las particiones tan ajustadas al tamaño de la tarjeta creo que podría haber realizado la misma jugada con las 2 particiones, y me hubiese ahorrado el formateo de la partición FAT32 y el volver a copiar los ficheros que contenía antes.

Excelente tweak.. lo estuve haciendo hoy, y funciona genial...

Lo que no he conseguido es poder meter nada en la partición del +3e, más allá de los "save" que hice desde basic. He probado con drimg de mil formas, pero strowsaw no me reconoce la imagen. (siempre muestra abajo del todo "Error getting partition table")

Avatar de Usuario
desUBIKado
Mensajes: 1002
Registrado: 05 Ago 2016, 22:33

Re: ¿Se puede grabar directamente un programa BASIC a la SD (tipo MGT +D)?

Mensaje por desUBIKado » 07 Nov 2016, 22:44

Para que Strowsaw te reconozca la imagen extraida con dd, renómbrala a .raw. Por ejemplo, "imagen.raw", y luego en el programa en la opción "Open hard disk image", en tipo de archivo selecciona "Raw Image Files (*.raw)"

Avatar de Usuario
Alki
Mensajes: 129
Registrado: 13 Sep 2016, 17:50

Re: ¿Se puede grabar directamente un programa BASIC a la SD (tipo MGT +D)?

Mensaje por Alki » 09 Nov 2016, 22:51

desUBIKado escribió:Para que Strowsaw te reconozca la imagen extraida con dd, renómbrala a .raw. Por ejemplo, "imagen.raw", y luego en el programa en la opción "Open hard disk image", en tipo de archivo selecciona "Raw Image Files (*.raw)"
Nada, probé de mil maneras y no hubo forma, así que al final busqué una SD de 1GB que he dedicado integramente para el +3e y de esta manera si me funciona el strowsaw, incluso sin crear imagen, directamente leyendo de la tarjeta.

Responder