Página 3 de 5

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

Publicado: 25 Oct 2016, 00:35
por Quest
jalicante escribió:Hola de nuevo,
Sigo probando cosas... Pero lo que no puedo de ninguna forma es grabar en la SD con el SAVE *"hola.bas", por ejemplo... Me da error y me pone el ? después del asterisco.
Tengo el ESXDOS activado. Me funcionan perfectamente los comandos .dot (tipo .ls). Utilizo una MicroSD (con el adaptador obviamente) de 8GB Kinston FAT32 pero insisto que con los .dot puedo crear directorios sin problema...
Tiene que ser alguna tontería que hago mal, pero no consigo saber que... He probado más de 10 roms diferentes y en todas ellas me da el mismo error el SAVE *"nombrefichero"
¿Que puede ser?
Gracias anticipadas...
Si no tienes un ZX-UNO del crowdfunding es posible que no tengas la versión 0.86-beta4 de ESXDOS, que es la que nosotros grabamos para su distribución. En esta versión, al menos, funcionan correctamente los comandos LOAD y SAVE con asterisco para grabar a la SD. Es posible que en otras versiones no funcionen o hayan sido sustituidas por otros métodos.

Consulta con tu distribuidor del ZX-UNO qué versión viene pre-grabada en la Flash.

No tiene por qué ser eso, pero al menos descartas esa posibilidad.

EDITO: Estaba escribiendo a la vez que carmeloco. Tema resuelto entonces.

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

Publicado: 25 Oct 2016, 09:21
por mcleod_ideafix
Uto escribió:¿Hay una aplicación que convierte fotos en pantallas de Spectrum? ¿O usábais un PC de por medio?
Una app para iPhone.
http://www.zxspectrum.es/zxcam/
Uto escribió:He buscado ZX Cam en App Store y solo sale un tal ZX Camera que no parece hacer nada parecido, y mucho menos reproducir por EAR :-?
Me temo que la descontinuaron. Yo la sigo teniendo porque en su día la descargué, y las apps que te descargas están vinculadas a tue cuenta y siguen "existiendo" aunque en la App Store ya no estén.

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

Publicado: 25 Oct 2016, 10:29
por Alki
vaya faena.... la app tenía buena pinta...

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

Publicado: 25 Oct 2016, 10:50
por Uto
Supongo que el hecho de tener que pagar todos los años por tener la cuenta de desarrollador en la App Store al final lleva a cerrar si no vendes, con lo cual cosas tan minoritarias como esa no tienen cabida :-(

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

Publicado: 25 Oct 2016, 18:26
por desUBIKado
Siguiendo con el tema del hilo, he particionado una tarjeta de 1 GB en 2 particiones, la primera de 64 Megas para +3DOS y la segunda con el resto del espacio en FAT 32. De esa forma he creado una tarjeta compartida tal y como explican aquí:

http://www.worldofspectrum.org/zxplus3e ... disks.html

Con el core ZX Spectrum la primera partición funciona correctamente con la rom +3e, y la segunda funciona bien con el ESXDOS usando roms que lo tengan activado.

Sin embargo no me han funcionado los otros cores que tengo instalados en mi ZX-UNO y que hacen uso de la SD: Sega Master System, BBC Micro, Atari 800XL, TTBlue y NES. Todos tienen problemas porque parece que esperan una única partición FAT 32 en la SD.

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

Publicado: 25 Oct 2016, 18:43
por carmeloco
Es posible que no solo esperen una sola partición, si no que esta esté al principio de la tarjeta.

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

Publicado: 25 Oct 2016, 18:47
por desUBIKado
Es posible. Igual la solución es hacerlo al revés, la primera que sea FAT 32 y la segunda +3DOS. Lo probaré.

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

Publicado: 25 Oct 2016, 19:19
por jsj
Uto escribió:Supongo que el hecho de tener que pagar todos los años por tener la cuenta de desarrollador en la App Store al final lleva a cerrar si no vendes, con lo cual cosas tan minoritarias como esa no tienen cabida :-(
Si publicase el código fuente cualquiera podría, usando XCode que es gratuito, y una cuenta de desarrollar gratuita, hacer un "build" e instalarlo en sus dispositivos iOS.

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

Publicado: 25 Oct 2016, 20:25
por desUBIKado
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.

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

Publicado: 26 Oct 2016, 11:39
por jalicante
Muchas gracias a todos por vuestras respuestas... El tema me ha quedado clarisimo... :-)
Resolví también lo del SAVE *"nombre_fichero"... Al final con tanta prueba tenía mal los directorios SYS, BIN en la SD del ESXDOS... Copiados los correctos me funciona genial...
La verdad que los cuatro métodos expuestos van perfectamente...
Gracias.