Re: Como hacer tus cambios en la ROM del Spectrum
Publicado: 13 Abr 2015, 18:46
A mi me interesa esa rom que comenta, ya que tengo un smartcard, jejeejejeje
Retroinformática y consolas entre amigos sin complejos
https://www.va-de-retro.com/foros/
Lo primero es pedir disculpas por reflotar un hilo antiguo pero me ha parecido muy interesante el tema...antoniovillena escribió: ↑29 Ene 2015, 00:31 Bueno primero de todo nos bajamos un ensamblador. Yo uso SjAsmPlus para todo, aunque podéis usar el que queráis siempre que adaptéis los fuentes.
http://sourceforge.net/projects/sjasmplus/
Segundo paso es bajarse la ROM del 48K. Los mejores fuentes que hay en internet son estos, están ultracomentados:
http://www.wearmouth.demon.co.uk/zx82.htm
Yo mismo he adaptado ese mismo fichero para que ensamble con SjAsmPlus sin errores. También podéis hacerlo vosotros corrigiendo poco a poco los errores que vayan saliendo. Aquí tenéis el archivo.
48.zip
Ahora os vais a la carpeta donde tengáis el ejecutable SjAsmPlus.exe, copiáis el 48.asm y escribís bajo línea de comandos lo siguiente:
Esto ensamblará el archivo y generará 48.rom en la misma carpeta, y si hay errores de ensamblado los mostrará. Para verificar que todo ha ido bien podéis comparar el archivo binariamente con el original, que podéis encontrar en la carpeta roms de cualquier emulador.Código: Seleccionar todo
SjAsmPlus 48.asm
Si todo va bien debéis ver un mensaje que pone FC: no se han encontrado diferencias.Código: Seleccionar todo
fc /b 48.rom c:\ruta\emulador\roms\48.rom
Mañana sigo con la siguiente lección. Espero que los que me sigáis hayáis llegado hasta este punto.
No, el 48.asm es solo la ROM del 48k y el +2a tiene 4 ROMS de 16K. La 48.asm sería el equivalente de la ROM3, pero con diferencias, claro. El +2a solía llevar unas ROMs versión 4.1, y lo más cercano que conozco es esto: Spectrum +2a/+3 ROM Disassembly. Pero ten ten cuenta que la versión 4.0 es la que llevaban los +3. Podrías cambiar unas por otras sin problemas, aunque la v4.1 arreglaba algún problemilla e incluía alguna peora.empardopo escribió: ↑05 Nov 2017, 20:45
Lo primero es pedir disculpas por reflotar un hilo antiguo pero me ha parecido muy interesante el tema...
Aquí aparece la rom como 48.asm... Para un spectrum +2A este fichero no serviría, verdad?
1.- Si quisiera hacer alguna cosita como cambiar el mensaje inicial etc, qué fichero tendría que usar para un +2A.
2.- Recientemente he encontrado un libro que es CompleteSpectrumROMDisassemblyThe.pdf . El caso es que entiendo que es para el 48k; sabéis si para el spectrum +2A habría otro libro similar o alguna web con información?
Muchas gracias
Gracias por el link.zx81 escribió: ↑05 Nov 2017, 21:02No, el 48.asm es solo la ROM del 48k y el +2a tiene 4 ROMS de 16K. La 48.asm sería el equivalente de la ROM3, pero con diferencias, claro. El +2a solía llevar unas ROMs versión 4.1, y lo más cercano que conozco es esto: Spectrum +2a/+3 ROM Disassembly. Pero ten ten cuenta que la versión 4.0 es la que llevaban los +3. Podrías cambiar unas por otras sin problemas, aunque la v4.1 arreglaba algún problemilla e incluía alguna peora.empardopo escribió: ↑05 Nov 2017, 20:45
Lo primero es pedir disculpas por reflotar un hilo antiguo pero me ha parecido muy interesante el tema...
Aquí aparece la rom como 48.asm... Para un spectrum +2A este fichero no serviría, verdad?
1.- Si quisiera hacer alguna cosita como cambiar el mensaje inicial etc, qué fichero tendría que usar para un +2A.
2.- Recientemente he encontrado un libro que es CompleteSpectrumROMDisassemblyThe.pdf . El caso es que entiendo que es para el 48k; sabéis si para el spectrum +2A habría otro libro similar o alguna web con información?
Muchas gracias
Oficialmente no salió un equivalente del Complete Spectrum ROM Disassembly para cada modelo, lo que hay por ahí son algunos desensamblados más o menos comentados.
No, no salió ningún libro con la info, lamentablemente.empardopo escribió: ↑05 Nov 2017, 21:39Gracias por el link.zx81 escribió: ↑05 Nov 2017, 21:02No, el 48.asm es solo la ROM del 48k y el +2a tiene 4 ROMS de 16K. La 48.asm sería el equivalente de la ROM3, pero con diferencias, claro. El +2a solía llevar unas ROMs versión 4.1, y lo más cercano que conozco es esto: Spectrum +2a/+3 ROM Disassembly. Pero ten ten cuenta que la versión 4.0 es la que llevaban los +3. Podrías cambiar unas por otras sin problemas, aunque la v4.1 arreglaba algún problemilla e incluía alguna peora.empardopo escribió: ↑05 Nov 2017, 20:45
Lo primero es pedir disculpas por reflotar un hilo antiguo pero me ha parecido muy interesante el tema...
Aquí aparece la rom como 48.asm... Para un spectrum +2A este fichero no serviría, verdad?
1.- Si quisiera hacer alguna cosita como cambiar el mensaje inicial etc, qué fichero tendría que usar para un +2A.
2.- Recientemente he encontrado un libro que es CompleteSpectrumROMDisassemblyThe.pdf . El caso es que entiendo que es para el 48k; sabéis si para el spectrum +2A habría otro libro similar o alguna web con información?
Muchas gracias
Oficialmente no salió un equivalente del Complete Spectrum ROM Disassembly para cada modelo, lo que hay por ahí son algunos desensamblados más o menos comentados.
Entiendo entonces por lo que comentas que no salio ningún libro con la info.
Por otro lado ahora me asalta otra duda... Mi spectrum +2A tiene 2 chips de ROMS; si son 4 ficheros de 16k, entiendo que en cada chip van dos de esos ficheros verdad? Que habría que juntarlos de dos en dos?
Es que por ejemplo, si en este caso me descargo esos ficheros correspondientes a la rom del spectrum +2a y les hago una modificación; para probarla en un emulador tendría que juntar los 4 ficheros verdad? (Como lo haría?) Digo que supongo que tendría que juntarlos porque acabo de mirar en un emulador de spectrum que tengo y me viene una rom para el spectrum +2a que ocupa 64k...
En el caso de ver que me funciona bien en el emulador y quisiera grabar unos chips para ponerlos en un spectrum real, tendría entonces que juntar los ficheros 0 y 1 y el 2 y el 3 para cada uno de los dos chips de roms que lleva el ordenador?
Muchas gracias
Nota: Por cierto, para la versión 4.1 del link que me has pasado antes no estan los ficheros en asm. Son los que se pueden modificar verdad o los bin también se podrían modificar?
Acabo de probar el JSpeccy (me ha descargado un fichero jar para el java) y no sé como podría hacer para que utilize los ficheros sueltos, es decir, del link de antes me puedo descargar 4 ficheros bin correspondintes a la ROM, verdad? Cómo puedo lanzar JSpeccy usando esos 4 ficheros por separado?zx81 escribió: ↑05 Nov 2017, 22:10No, no salió ningún libro con la info, lamentablemente.empardopo escribió: ↑05 Nov 2017, 21:39Gracias por el link.zx81 escribió: ↑05 Nov 2017, 21:02
No, el 48.asm es solo la ROM del 48k y el +2a tiene 4 ROMS de 16K. La 48.asm sería el equivalente de la ROM3, pero con diferencias, claro. El +2a solía llevar unas ROMs versión 4.1, y lo más cercano que conozco es esto: Spectrum +2a/+3 ROM Disassembly. Pero ten ten cuenta que la versión 4.0 es la que llevaban los +3. Podrías cambiar unas por otras sin problemas, aunque la v4.1 arreglaba algún problemilla e incluía alguna peora.
Oficialmente no salió un equivalente del Complete Spectrum ROM Disassembly para cada modelo, lo que hay por ahí son algunos desensamblados más o menos comentados.
Entiendo entonces por lo que comentas que no salio ningún libro con la info.
Por otro lado ahora me asalta otra duda... Mi spectrum +2A tiene 2 chips de ROMS; si son 4 ficheros de 16k, entiendo que en cada chip van dos de esos ficheros verdad? Que habría que juntarlos de dos en dos?
Es que por ejemplo, si en este caso me descargo esos ficheros correspondientes a la rom del spectrum +2a y les hago una modificación; para probarla en un emulador tendría que juntar los 4 ficheros verdad? (Como lo haría?) Digo que supongo que tendría que juntarlos porque acabo de mirar en un emulador de spectrum que tengo y me viene una rom para el spectrum +2a que ocupa 64k...
En el caso de ver que me funciona bien en el emulador y quisiera grabar unos chips para ponerlos en un spectrum real, tendría entonces que juntar los ficheros 0 y 1 y el 2 y el 3 para cada uno de los dos chips de roms que lleva el ordenador?
Muchas gracias
Nota: Por cierto, para la versión 4.1 del link que me has pasado antes no estan los ficheros en asm. Son los que se pueden modificar verdad o los bin también se podrían modificar?
Va en dos EPROM de 32K, supongo que una lleva las ROM 0 y 1 y la otra las 2 y 3, pero es mera suposición. Técnicamente, sería posible poner la ROM 0 y 2 en una EPROM y las 1 y 3 en la otra, sinceramente a nivel electrónico no se cómo está cableado, pero es fácil de averiguar y no rompes nada. De todas formas, lo primero que yo haría es probar mi ROM modificada en un emulador. Hay varios que llevan cada una de las ROM por separado (el mío, JSpeccy, por ejemplo), y luego ya te metes a grabar las EPROM y a probar. Lo único malo es que, me parece recordar, que las ROM no venían en zócalo, así que ya sabes lo que toca hacer primero.
En el enlace que te he pasado solo está el desensamblado de la v4.0, efectivamente, pero es lo más cercano que conozco a lo que pides. Seguramente, no costaría muchísimo trabajo, partiendo del ASM v4.0 generar un desensamblado de la v4.1. En cualquier caso, para lo que quieres, te vale cualquiera de las dos.
Wilco, ya te pedire ayuda con respecto a todo lo que se puede hacer con el interfaz, jeje.wilco2009 escribió: ↑06 Nov 2017, 00:14 Una de las ventajas del interface que te tengo que enviar, es que puedes sustituir las ROMs internas sin necesidad de abrir la caja.
Si utilizas la ROM del interface tendrías que juntar las cuatro ROMs en un solo fichero, ya que el interface usa un solo chip.
Internamente, como ya te han dicho, van repartidas en dos chips de 32K, por lo que tienes que sumar la 0 con la 1 y la 2 con la 3.