¿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
Quest
Mensajes: 900
Registrado: 27 Sep 2015, 00:20

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

Mensaje por Quest » 25 Oct 2016, 00:35

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.
http://www.zxuno.com
ZX-Uno · Clon de ordenador ZX Spectrum basado en FPGA

Avatar de Usuario
mcleod_ideafix
Mensajes: 812
Registrado: 27 Sep 2015, 00:14
Ubicación: Jerez de la Frontera
Contactar:

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

Mensaje por mcleod_ideafix » 25 Oct 2016, 09:21

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.
http://www.zxuno.com
ZX-Uno · Clon de ordenador ZX Spectrum basado en FPGA

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

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

Mensaje por Alki » 25 Oct 2016, 10:29

vaya faena.... la app tenía buena pinta...

Avatar de Usuario
Uto
Mensajes: 1385
Registrado: 17 Dic 2015, 16:39

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

Mensaje por Uto » 25 Oct 2016, 10:50

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 :-(

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

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

Mensaje por desUBIKado » 25 Oct 2016, 18:26

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.

Avatar de Usuario
carmeloco
Mensajes: 747
Registrado: 25 Dic 2015, 12:02

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

Mensaje por carmeloco » 25 Oct 2016, 18:43

Es posible que no solo esperen una sola partición, si no que esta esté al principio de la tarjeta.

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

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

Mensaje por desUBIKado » 25 Oct 2016, 18:47

Es posible. Igual la solución es hacerlo al revés, la primera que sea FAT 32 y la segunda +3DOS. Lo probaré.

Avatar de Usuario
jsj
Mensajes: 336
Registrado: 21 Nov 2015, 12:48

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

Mensaje por jsj » 25 Oct 2016, 19:19

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.

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

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

Mensaje por desUBIKado » 25 Oct 2016, 20:25

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.

jalicante
Mensajes: 17
Registrado: 23 Oct 2016, 18:43

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

Mensaje por jalicante » 26 Oct 2016, 11:39

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.

Responder