Re: Solucitud de cambios
Publicado: 03 Ago 2016, 13:14
Hola, ¿qué cambios hay en el firmware V 0.48? He visto que es el que hay actualmente en el repositorio.
Te respondo yo (no obstante lo lo pone también en los comentarios del commit de SVN), se ha arreglado la implementación del checksum CRC a CRC16-CCITT (la anterior no era correcta). Me di cuenta cuando estaba intentando implementarlo en mi utilidad ZX1RomPack y no coincidían los CRC. En breve la sacaré actualizada.carmeloco escribió:Hola, ¿qué cambios hay en el firmware V 0.48? He visto que es el que hay actualmente en el repositorio.
Muchas gracias Quest. No sabía lo de los mensajes de SVN. Ahora lo estoy viendo en la parte de logs, y la verdad es que es fantástico.Quest escribió:Te respondo yo (no obstante lo lo pone también en los comentarios del commit de SVN), se ha arreglado la implementación del checksum CRC a CRC16-CCITT (la anterior no era correcta). Me di cuenta cuando estaba intentando implementarlo en mi utilidad ZX1RomPack y no coincidían los CRC. En breve la sacaré actualizada.carmeloco escribió:Hola, ¿qué cambios hay en el firmware V 0.48? He visto que es el que hay actualmente en el repositorio.
Es una corrección menor. No obstante, si actualizais a v0.48 y mantenéis las ROMs que tenéis en flash, si tenéis activada en BIOS la comprobación CRC, os dará errores CRC al arrancar (aunque arrancará igualmente). Basta con deshabilitar la opción, o generar nuevas roms con la nueva versión de Genrom o con la próxima versión de ZX1RomPack.
La verdad es que son unos cambios, que me dijeron cuando estaba liado ampliando el Harlequin a 128K. Los cambios se hacen directamente en el binario, y son muy sencillos. Lo primero que hay que hacer es, abriendo el binario con un editor hexadecimal, vamos a la posición 0x10F, a partir de la cual, nos encontraremos la siguiente secuencia de datos:antoniovillena escribió:Yo tengo los fuentes del +3e desensamblados. Si me dices el cambio lo añado a los fuentes y genero binario en el repositorio
Código: Seleccionar todo
06 08 78 D9 3D 01 FD 7F ED 79 21 00 C0 11 01 C0 01 FF 3F 36 00 ED B0 D9 10 E8 AF 21 BA DC 01 FD 7F
Código: Seleccionar todo
D9 FE 05 01 FD 7F 1E FE 21 FF 7F 28 03 ED 79 65 54 C5 01 00 40 71 ED B8 D9 C1 3C E6 07 20 E1 26 DC
Código: Seleccionar todo
C5 01 FD 2F ED 78 C6 01 3F C1 C9
Código: Seleccionar todo
C5 01 FD 2F ED 78 C6 01 AF C1 C9
El CRC se calcula mediante un algoritmo, en concreto nosotros usamos el CRC16-CCIT. Tanto en Genrom como en la próxima versión de ZX1RomPack (que está casi lista para subir), se generan automáticamente en el momento en cuanto cargas el fichero rom (se pasa todo el binario por el algoritmo), y el fichero resultante ya tendrá generados y guardados los CRC correctos, así que no debes preocuparte.carmeloco escribió: Edito: Esto de la CRC me plantea unas preguntas. Entiendo que la nueva versión de ZX1RomPack, ya soportará lo de los CRC, pero ¿Cómo se generan exactamente los CRC? Es decir, yo veo que hay una lista de roms, en la cual, aparecen una serie de CRC, entonces, genrom y ZX1RomPak, ¿tienen una lista igual o lo calculan en el momento de generar el .tap y el roms.zx1 respectivamente?