Core SMS test4

Vanfanel
Mensajes: 276
Registrado: 16 Oct 2016, 15:50

Re: Core SMS test4

Mensaje por Vanfanel » 07 Nov 2016, 21:57

Lo dicho: Windows y sus mierdas es la causa, no las tarjetas....

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

Re: Core SMS test4

Mensaje por Alki » 07 Nov 2016, 22:17

En mis pruebas, es por la tarjetas.... las que no van, ya puedes formatearlas desde linux o con el SD formatear, que no funcionan.

Sin embargo tengo otra que la uso en windows y si que funciona.

fran_matsusaka
Mensajes: 23
Registrado: 14 Sep 2016, 21:02

Re: Core SMS test4

Mensaje por fran_matsusaka » 07 Nov 2016, 22:20

A mi me dejo de funcionar en Ubuntu cuando formatee la tarjeta a FAT16... No creo que sea solo culpa de Windows

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

Re: Core SMS test4

Mensaje por desUBIKado » 07 Nov 2016, 22:35

Yo solo uso linux y tengo también el problema. Quest ya ha dicho que va a mirar a ver si puede mejorar la lectura de la tarjeta SD desde el core de SMS.

Avatar de Usuario
Quest
Mensajes: 900
Registrado: 27 Sep 2015, 00:20

Re: Core SMS test4

Mensaje por Quest » 13 Nov 2016, 19:37

Gracias a fran_matsusaka, que me envió su SD problemática (y que recibí el viernes), he podido analizarla y localizar no sólo donde estaba el problema con su tarjeta en particular (que presentaba varias peculiaridades juntas), sino localizar otra serie de bugs que surgían en unas condiciones particulares, como subdirectorios o archivos localizados en clústeres superiores al 0x8000 si la tarjeta es SDHC en FAT32, lectura de sectores en formatos atípicos (como FAT16 con tamaño de clúster de 64K), etc, etc...

He modificado gran parte del Bootloader para corregir todo esto, con lo cual ahora ha aumentado considerablemente la compatibilidad con tarjetas SD.

De paso, lo he mejorado un poco para que sea algo más amigable:

- Ahora sólo se listan los archivos con extensión .SMS y .BIN, y siempre que tengan un tamaño máximo de 512K
- Se añade a la derecha de cada archivo, su tamaño en KiloBytes, y a la derecha de cada directorio <DIR>
- Se elimina en los subdirectorios el subdirectorio actual [.] (punto) para más comodidad (no sirve para nada listarlo)
- Algunos cambios estéticos (fuentes, color, barra de carga, etc).

Aquí tenéis el archivo del core actualizado. Por favor, probadlo sobre todo los que teníais algún problema con la SD (del tipo que sea), y comentad si habéis notado mejoría:
SMS_NEWBL.zip
(73.88 KiB) Descargado 333 veces
Si tras las pruebas os va bien, lo colgaré en el SVN como versión estable.
http://www.zxuno.com
ZX-Uno · Clon de ordenador ZX Spectrum basado en FPGA

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

Re: Core SMS test4

Mensaje por desUBIKado » 13 Nov 2016, 23:19

He actualizado el core y probado con 2 tarjetas. En la carpeta SMS tengo 45 archivos:

1. Transcend 1GB. Formateada en FA16. Solo se ven los primeros 31 archivos.

2. Panasonic 8GB. Formateada en FAT32. Se ven los 45 archivos.

Luego he copiado 2 juegos, Alien Sindrome y Bruce Lee, a la carpeta SMS :

1. Transcend 1GB: No se ven
2. Panasonic 8GB. Se ven al final de los juegos que ya había en la carpeta. El primero, Alien Sindrome (256K), carga pero al terminar la pantalla se queda en negro. El segundo, Bruce Lee (128K), carga sin problemas. El juego Alien Sindrome ya lo tengo grabado en esa misma carpeta con otro nombre y carga perfectamente.

He vuelto a borrar los 2 juegos y volverlos a copiar a la tarjeta SD de 8GB. Se ven como antes al final de la lista, pero ahora cargan los dos.

Avatar de Usuario
Quest
Mensajes: 900
Registrado: 27 Sep 2015, 00:20

Re: Core SMS test4

Mensaje por Quest » 14 Nov 2016, 00:18

desUBIKado escribió:He actualizado el core y probado con 2 tarjetas. [...]
Gracias por las pruebas, desUBIKado. Voy a intentar reproducir las mismas condiciones que tienes en tus tarjetas para ver si puedo hacer que me ocurra lo mismo. Por favor, necesito más detalles sobre el formato de las tarjetas. Sobre todo la de 1Gb. Cuando dices que está formateada a FAT16, ¿Podrías decirme con qué tamaño de clúster? (lo mismo para la otra). Y también estaría bien tener un volcado de la tarjeta, para ver cómo está organizada (puedes hacerlo con http://hddguru.com/software/HDD-Raw-Copy-Tool/ que vuelca el contenido en un formato comprimido propio (.imgc) para que ocupe menos, y subirlo a algún sitio.
http://www.zxuno.com
ZX-Uno · Clon de ordenador ZX Spectrum basado en FPGA

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

Re: Core SMS test4

Mensaje por desUBIKado » 14 Nov 2016, 08:28

Te voy avanzando la info de las tarjetas. Lo de las imágenes lo intentaré hacer por la tarde.

Tarjeta de 8 GB:

Código: Seleccionar todo

Disco /dev/sdg: 7,4 GiB, 7964983296 bytes, 15556608 sectores
Unidades: sectores de 1 * 512 = 512 bytes
Tamaño de sector (lógico/físico): 512 bytes / 512 bytes
Tamaño de E/S (mínimo/óptimo): 512 bytes / 512 bytes
Tipo de etiqueta de disco: dos
Identificador del disco: 0x00000000

Device     Boot Start      End  Sectors  Size Id Type
/dev/sdg1        8192 15556607 15548416  7,4G  b W95 FAT32
Tarjeta de 1 GB:

Primera partición en FAT16 y la segunda en +3DOS para usar con la rom +3e.

Código: Seleccionar todo

Disco /dev/sdg: 957,5 MiB, 1004011520 bytes, 1960960 sectores
Unidades: sectores de 1 * 512 = 512 bytes
Tamaño de sector (lógico/físico): 512 bytes / 512 bytes
Tamaño de E/S (mínimo/óptimo): 512 bytes / 512 bytes
Tipo de etiqueta de disco: dos                                                                                                                                                          
Identificador del disco:  0x180bfc80
                                                                                                                                                                                          
Device     Boot   Start     End Sectors  Size Id Type                                                                                                                                   
/dev/sdg1          2048 1828863 1826816  892M  6 FAT16
/dev/sdg2       1828864 1959935  131072   64M 7f desconocido 

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

Re: Core SMS test4

Mensaje por Alki » 14 Nov 2016, 12:24

Pues a mi me ha ido genial con el nuevo core, antes no me cargaba ni una rom en una sd kingston de 4 GB en fat32, y ahora he probado por encima 4 o 5 roms y han funcionado todas.. :maestro:

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

Re: Core SMS test4

Mensaje por Uto » 14 Nov 2016, 12:35

Lo de que se vean los nuevos archivos al final de los que había antes es normal, porque se lista la FAT en el orden en que se crea. Para Windows hay una utilidad llamada FATSort que reordena la FAT, para linux no lo he probado pero google me dice que hay esto:

http://fatsort.sourceforge.net/

Obviamente una posibilidad ideal sería que el propio loader ordenara, pero imagino que decirlo es muchísimo más fácil que hacerlo :roll:

Responder