Spectrum 48ks, y la abadia del crimen
- rochete
- 16 bits

- Mensajes: 232
- Registrado: 24 Jun 2006 01:02
- Ubicación: VALENCIA
Spectrum 48ks, y la abadia del crimen
Hola
Alguién sabría indicarme como utiliza la paginación del 128ks, el juego la abadía del crimen ?
Si por ejemplo el banco &4000, lo intercambia entre la página 5 y 7 (creo), o solamente usa la paginación en el bloque &c000 ..
Alguno sabe, si simplemente aumentando la ram del 48ks, respetando la paginación, sería posible ejecutar la abadia del crimen ?
Todo viene porque estoy arto de ver chips de ram del gomas que no funcionan. Estoy pensando en meterle una ram stática de 32ksx8 recuperada de un 386, y seguir con la ampliación, remplazando la ram interna de 32ks, por ram externa con posibilidad de paginar. Quiero guardar la compatibilidad con el 128ks.. pero, desconozco que cambios tenía la ula, si afectarían a la abadia del crimen.... etc.
alguno se ha metido en este fregado antes ? Alguna recomendación ?
gracias !!!!!!!!
Alguién sabría indicarme como utiliza la paginación del 128ks, el juego la abadía del crimen ?
Si por ejemplo el banco &4000, lo intercambia entre la página 5 y 7 (creo), o solamente usa la paginación en el bloque &c000 ..
Alguno sabe, si simplemente aumentando la ram del 48ks, respetando la paginación, sería posible ejecutar la abadia del crimen ?
Todo viene porque estoy arto de ver chips de ram del gomas que no funcionan. Estoy pensando en meterle una ram stática de 32ksx8 recuperada de un 386, y seguir con la ampliación, remplazando la ram interna de 32ks, por ram externa con posibilidad de paginar. Quiero guardar la compatibilidad con el 128ks.. pero, desconozco que cambios tenía la ula, si afectarían a la abadia del crimen.... etc.
alguno se ha metido en este fregado antes ? Alguna recomendación ?
gracias !!!!!!!!
VoIP para operadores
http://www.tucall.com
http://www.tucall.com
- Metalbrain
- 128 bits

- Mensajes: 1717
- Registrado: 16 Oct 2005 15:56
- Ubicación: Sevilla
- Contactar:
Re: Spectrum 48ks, y la abadia del crimen
No sé como funcionará la Abadía en concreto, pero el banco &4000 no se pagina nunca (a menos que te metas en un modo raro de los del +3/+2A), el único que se pagina es el de &C000, lo que pasa es que se puede escoger que se muestre la pantalla del bloque 5 (que siempre está en &4000, y cuando está paginado, también en &C000, o el del bloque 7, que cuando está paginado está en &C000).tecnoxarxa escribió:Hola
Alguién sabría indicarme como utiliza la paginación del 128ks, el juego la abadía del crimen ?
Si por ejemplo el banco &4000, lo intercambia entre la página 5 y 7 (creo), o solamente usa la paginación en el bloque &c000 ..
Yo no soy ningún experto en hardware ni me he metido en ningún fregado de este tipo, pero creo recordar que la RAM es muy puñetera de sustituir por problemas de tiempos de respuesta y no sé que otras gaitas, así que no creo que sea fácil meterle la memoria de un PC. Ojalá me equivoque.tecnoxarxa escribió:Alguno sabe, si simplemente aumentando la ram del 48ks, respetando la paginación, sería posible ejecutar la abadia del crimen ?
Todo viene porque estoy arto de ver chips de ram del gomas que no funcionan. Estoy pensando en meterle una ram stática de 32ksx8 recuperada de un 386, y seguir con la ampliación, remplazando la ram interna de 32ks, por ram externa con posibilidad de paginar. Quiero guardar la compatibilidad con el 128ks.. pero, desconozco que cambios tenía la ula, si afectarían a la abadia del crimen.... etc.
alguno se ha metido en este fregado antes ? Alguna recomendación ?
- na_th_an
- 256 bits

- Mensajes: 11874
- Registrado: 22 Abr 2005 13:25
- Contactar:
- rochete
- 16 bits

- Mensajes: 232
- Registrado: 24 Jun 2006 01:02
- Ubicación: VALENCIA
Hola na_th_an y compañia
En lo referente a la paginación del 128ks, os recomiendo la revista microhobby concretamente:
http://microhobby.speccy.cz/mhf/137/MH137_25.jpg
Ahí podeís ver claramente como el bit 3 del registro latch de painación, determina con 0 que en &4000 se meta la página 5 o con un 1 la 7. Al margen de que en la posición &c000 podamos tener simultaneamente tambien una de esas páginas. Pero eso lo determinan los bits 0,1 y 2. Esto produciría que vieramos el mismo contenido en bytes tanto en &4000 como en &c000. Y así es como sucede.
En lo referente a la memoria del PC, más que memoria de PC, pretendo usar memoria usada en un viejo PC, y claro, sé que no es pinchar y listo
El chip empleado concretamente es el W24257A, del que aquí teneís su datasheet en pdf: http://www.chipcatalog.com/Winbond/W24257AK.htm
Claro que no soy el primero en pensar algo así, ampliar la ram del 48ks haciendolo compatible con el 128ks.. Aquí podeís ver proyectos muy interesantes que le proporcionan 4 Megas de ram al 48ks:
http://8bit.yarek.pl/upgrade/zx.zx4mb/
o este otro que indica, ampliación para el 48ks a 128ks compatible con éste último:
http://8bit.yarek.pl/upgrade/zx.to128k/
Pero yo sigo con la intriga, de si funcionaría la versión 128ks de la abadia del crimen en un spectrum ampliado y paginada la ram como el 128ks..
Gracias a los dos !!!!
Os explico:na_th_an escribió:No te equivocas. Además de que la memoria del PC es básicamente incompatible con el resto de la lógica del Speccy.
En lo referente a la paginación del 128ks, os recomiendo la revista microhobby concretamente:
http://microhobby.speccy.cz/mhf/137/MH137_25.jpg
Ahí podeís ver claramente como el bit 3 del registro latch de painación, determina con 0 que en &4000 se meta la página 5 o con un 1 la 7. Al margen de que en la posición &c000 podamos tener simultaneamente tambien una de esas páginas. Pero eso lo determinan los bits 0,1 y 2. Esto produciría que vieramos el mismo contenido en bytes tanto en &4000 como en &c000. Y así es como sucede.
En lo referente a la memoria del PC, más que memoria de PC, pretendo usar memoria usada en un viejo PC, y claro, sé que no es pinchar y listo
El chip empleado concretamente es el W24257A, del que aquí teneís su datasheet en pdf: http://www.chipcatalog.com/Winbond/W24257AK.htm
Claro que no soy el primero en pensar algo así, ampliar la ram del 48ks haciendolo compatible con el 128ks.. Aquí podeís ver proyectos muy interesantes que le proporcionan 4 Megas de ram al 48ks:
http://8bit.yarek.pl/upgrade/zx.zx4mb/
o este otro que indica, ampliación para el 48ks a 128ks compatible con éste último:
http://8bit.yarek.pl/upgrade/zx.to128k/
Pero yo sigo con la intriga, de si funcionaría la versión 128ks de la abadia del crimen en un spectrum ampliado y paginada la ram como el 128ks..
Gracias a los dos !!!!
VoIP para operadores
http://www.tucall.com
http://www.tucall.com
- Metalbrain
- 128 bits

- Mensajes: 1717
- Registrado: 16 Oct 2005 15:56
- Ubicación: Sevilla
- Contactar:
Hmmm... pues tendríamos que hacer pruebas, porque esto contradice la información del FAQ:tecnoxarxa escribió:Os explico:
En lo referente a la paginación del 128ks, os recomiendo la revista microhobby concretamente:
http://microhobby.speccy.cz/mhf/137/MH137_25.jpg
Ahí podeís ver claramente como el bit 3 del registro latch de painación, determina con 0 que en &4000 se meta la página 5 o con un 1 la 7. Al margen de que en la posición &c000 podamos tener simultaneamente tambien una de esas páginas. Pero eso lo determinan los bits 0,1 y 2. Esto produciría que vieramos el mismo contenido en bytes tanto en &4000 como en &c000. Y así es como sucede.
http://www.worldofspectrum.org/faq/refe ... erence.htm
- rochete
- 16 bits

- Mensajes: 232
- Registrado: 24 Jun 2006 01:02
- Ubicación: VALENCIA
He visto antes ese faq.. y no veo que lo contradiga:Metalbrain escribió:
Hmmm... pues tendríamos que hacer pruebas, porque esto contradice la información del FAQ:
http://www.worldofspectrum.org/faq/refe ... erence.htm
Bit 3: Select normal (0) or shadow (1) screen to be displayed. The normal screen is in bank 5, whilst the shadow screen is in bank 7. Note that this does not affect the memory between 0x4000 and 0x7fff, which is always bank 5.
mmmm.. pero si puntualiza una cosa .... sí, deberiamos probar si realmente habiendo seleccionado el banco 7, en 4000 se sigue viendo (para el procesador) la info del banco 5. Es importante este detalle, para guardar la compatibilidad..
VoIP para operadores
http://www.tucall.com
http://www.tucall.com
- rochete
- 16 bits

- Mensajes: 232
- Registrado: 24 Jun 2006 01:02
- Ubicación: VALENCIA
Estoy viendo el cargador de la abadia, y conmuta directamente los bloques de ram para cargar por bloques de 16384 bytes. Menos el último que es más largo.. por lo que veo, primero carga 3 bloues en distintas páginas y luego el grande de 24000 bytes más o menos, de golpe.
Ahora estoy pasando los bloques a microdrive
para examinarlos con un desensamblador a ver que me encuentro..
Una nota importante, el sonido claro.. no funcionará, si usaron el chip del 128ks, pero es un mal menor..
saludos !!
Ahora estoy pasando los bloques a microdrive
Una nota importante, el sonido claro.. no funcionará, si usaron el chip del 128ks, pero es un mal menor..
saludos !!
VoIP para operadores
http://www.tucall.com
http://www.tucall.com
- rochete
- 16 bits

- Mensajes: 232
- Registrado: 24 Jun 2006 01:02
- Ubicación: VALENCIA
ZX Spectrum 128ks
Hola
he conectado un spectrum 128ks, y puesto la abadia del crimen.. cual es mi asombro, que no funciona el cargador. Se queda tirado. Tiene lo siguiente:
ei
ld b,100
halt
djnz (halt)
di
...
El caso es que me salto esas instrucciones, ejecutando directamente desde "di" y parece que carga, pero cuando carga la imagen no se ve nada ...
Nosabía que la versión 128ks fuera para el +2 y posteriores.. pero creo que ese es el problema verdad ?
De todas formas, esta cargando todo el juego .. y .. el resultado es que ..
please wait ..
Se ha ejecutado bien .. me sale la intro del texto, pulso una tecla y me pide carga de situaciones.. pongo play, y carga un trocito del final.. luego da error de carga y se cuelga..
Esto quiere decir que no es compatible con el 128ks ? O no me ha cargado bien ?
NOTA por si alguien quiere probar:
Para cargar el cargador poner:
load ""CODE
randomize usr 32774
originalmente ejecuta en la 32768, pero así nos saltamos los primeros bytes que dejan el 128ks colgado.
no funciona la abadia en un simple 128ks ? Por que dios miooooooooooo !!!!!!!!
aarggggggggggg
he conectado un spectrum 128ks, y puesto la abadia del crimen.. cual es mi asombro, que no funciona el cargador. Se queda tirado. Tiene lo siguiente:
ei
ld b,100
halt
djnz (halt)
di
...
El caso es que me salto esas instrucciones, ejecutando directamente desde "di" y parece que carga, pero cuando carga la imagen no se ve nada ...
Nosabía que la versión 128ks fuera para el +2 y posteriores.. pero creo que ese es el problema verdad ?
De todas formas, esta cargando todo el juego .. y .. el resultado es que ..
please wait ..
Se ha ejecutado bien .. me sale la intro del texto, pulso una tecla y me pide carga de situaciones.. pongo play, y carga un trocito del final.. luego da error de carga y se cuelga..
Esto quiere decir que no es compatible con el 128ks ? O no me ha cargado bien ?
NOTA por si alguien quiere probar:
Para cargar el cargador poner:
load ""CODE
randomize usr 32774
originalmente ejecuta en la 32768, pero así nos saltamos los primeros bytes que dejan el 128ks colgado.
no funciona la abadia en un simple 128ks ? Por que dios miooooooooooo !!!!!!!!
aarggggggggggg
VoIP para operadores
http://www.tucall.com
http://www.tucall.com
- na_th_an
- 256 bits

- Mensajes: 11874
- Registrado: 22 Abr 2005 13:25
- Contactar:
- rochete
- 16 bits

- Mensajes: 232
- Registrado: 24 Jun 2006 01:02
- Ubicación: VALENCIA
Tienes toda la razón del mundo. la CPU Siempre tiene la misma página activa en esa posición (#4000) aunque cambiemos el bit 3 del latch de paginacion. He hecho la prueba:na_th_an escribió:Que yo sepa, en $4000 NO se puede conmutar nada. Lo único que dice el bit 3 es si se muestra la pantalla de la página 7 o la normal. Para escribir en esta página 7 hay que paginarla donde siempre en $C000 a menos que el manual del 128K no diga la verdad
ld a,(#5b5c)
xor 8
ld (#5b5c),a
ld bc,#7ffd
out (c),a
luego he rellenado con un ldir desde #4000 que es donde empieza la pantalla , pero no se visualiza el cambio porque escribe en la misma página, solo lo veo cuando vuelvo a la pagina inicial.
Pero conmutar si conmuta.. la ula de página para mostrar la otra página. pero solo ella..
hay que tenerlo encuenta para mi proposito... darle 128ks o más al 48ks.
gracias por mirar el manual,
saludos !
VoIP para operadores
http://www.tucall.com
http://www.tucall.com
- Metalbrain
- 128 bits

- Mensajes: 1717
- Registrado: 16 Oct 2005 15:56
- Ubicación: Sevilla
- Contactar:
En el fondo es lo mismo que yo había dicho y que también dice la referencia del FAQ, luego está claro que es un error del artículo de la MicroHobby, cuyo autor no debió entender bien el funcionamiento, e imaginó que la pantalla estaba siempre en la posición 16384 y para conmutar pantallas por lo tanto se paginaba en esa posición.