Spectrum 48ks, y la abadia del crimen

Habla de todo lo relativo a los ordenadores y las consolas de cualquier tiempo. || Discuss about everything related with the computers and consoles of all times.

Moderadores: Neville, CEZ

Responder
Avatar de Usuario
rochete
16 bits
16 bits
Mensajes: 232
Registrado: 24 Jun 2006 01:02
Ubicación: VALENCIA

Spectrum 48ks, y la abadia del crimen

Mensaje por rochete »

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 !!!!!!!!
VoIP para operadores
http://www.tucall.com
Avatar de Usuario
Metalbrain
128 bits
128 bits
Mensajes: 1717
Registrado: 16 Oct 2005 15:56
Ubicación: Sevilla
Contactar:

Re: Spectrum 48ks, y la abadia del crimen

Mensaje por Metalbrain »

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 ..
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ó: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 ?
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.
Avatar de Usuario
na_th_an
256 bits
256 bits
Mensajes: 11874
Registrado: 22 Abr 2005 13:25
Contactar:

Mensaje por na_th_an »

No te equivocas. Además de que la memoria del PC es básicamente incompatible con el resto de la lógica del Speccy.
Avatar de Usuario
rochete
16 bits
16 bits
Mensajes: 232
Registrado: 24 Jun 2006 01:02
Ubicación: VALENCIA

Mensaje por rochete »

Hola na_th_an y compañia :wink:
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.
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.

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

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
Avatar de Usuario
Metalbrain
128 bits
128 bits
Mensajes: 1717
Registrado: 16 Oct 2005 15:56
Ubicación: Sevilla
Contactar:

Mensaje por Metalbrain »

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.
Hmmm... pues tendríamos que hacer pruebas, porque esto contradice la información del FAQ:

http://www.worldofspectrum.org/faq/refe ... erence.htm
Avatar de Usuario
rochete
16 bits
16 bits
Mensajes: 232
Registrado: 24 Jun 2006 01:02
Ubicación: VALENCIA

Mensaje por rochete »

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
He visto antes ese faq.. y no veo que lo contradiga:

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
Avatar de Usuario
rochete
16 bits
16 bits
Mensajes: 232
Registrado: 24 Jun 2006 01:02
Ubicación: VALENCIA

Mensaje por rochete »

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 :D 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 !!
VoIP para operadores
http://www.tucall.com
Avatar de Usuario
rochete
16 bits
16 bits
Mensajes: 232
Registrado: 24 Jun 2006 01:02
Ubicación: VALENCIA

ZX Spectrum 128ks

Mensaje por rochete »

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
VoIP para operadores
http://www.tucall.com
Avatar de Usuario
na_th_an
256 bits
256 bits
Mensajes: 11874
Registrado: 22 Abr 2005 13:25
Contactar:

Mensaje por na_th_an »

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 :eek:
Avatar de Usuario
rochete
16 bits
16 bits
Mensajes: 232
Registrado: 24 Jun 2006 01:02
Ubicación: VALENCIA

Mensaje por rochete »

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

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 ! :D
VoIP para operadores
http://www.tucall.com
Avatar de Usuario
Metalbrain
128 bits
128 bits
Mensajes: 1717
Registrado: 16 Oct 2005 15:56
Ubicación: Sevilla
Contactar:

Mensaje por Metalbrain »

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.
Responder