rutina de Scroll en borde de spectrum

Moderador: Fundadores

Avatar de Usuario
España_Comunidad_Valenciana zx81
Aspirante a demonio
Aspirante a demonio
Mensajes: 458
Registrado: 19 Oct 2013, 16:27
Ubicación: Valencia
Has thanked: 24 times
Been thanked: 46 times
Contactar:

Re: rutina de Scroll en borde de spectrum

Mensaje por zx81 » 26 Jul 2019, 08:51

Spirax escribió:
25 Jul 2019, 17:22

No me sonaba haber visto ninguna que escribiera en el borde e hiciera scroll...
a lo mejor existe, pero esta la he escrito yo sin mirar en ningun lado desde 0. ;)
Muy chula la rutina. Sin publicar, hay al menos un juego que hace ese scroll en el borde (The Sentinel) en el Spectrum 48k y en el 128k hay una demo (MDA_DEMO). Recuerdo que Andrew Owen también escribió algo similar y él normalmente publica los fuentes, pero vamos, recuerdo la demo con sincronización para todos los modelos pero no si publicó el fuente.

No te olvides de probar el 48k con early y con late timings, que por esa minucia en muchos modelos (reales) puede no ir bien. De hecho, la prueba de fuego es en real. He visto demos que funcionaban perfectas en emuladores y que no iban en absoluto en el real.
Today's robots are very primitive, capable of understanding only a few simple instructions such as 'go left', 'go right' and 'build car'.
John Sladek

Emulador de Spectrum JSpeccy.
Emulador de Spectrum Bare-metal para las Raspberry PI ZXBaremulator

Avatar de Usuario
España Valfac
Aspirante a demonio
Aspirante a demonio
Mensajes: 257
Registrado: 26 Ene 2019, 20:31
Has thanked: 42 times
Been thanked: 58 times
Contactar:

Re: rutina de Scroll en borde de spectrum

Mensaje por Valfac » 26 Jul 2019, 11:23

Buenos días,

He testeado el programa en el 128k inglés y en un 128k español, y en ambos los mismos resultados:

La primera versión se ve recortada y la segunda se ve perfecta.

Saludos,

F.

Avatar de Usuario
Haplo
Aspirante a demonio
Aspirante a demonio
Mensajes: 253
Registrado: 21 Oct 2014, 12:14
Has thanked: 1 time
Been thanked: 1 time
Contactar:

Re: rutina de Scroll en borde de spectrum

Mensaje por Haplo » 26 Jul 2019, 21:57

zx81 escribió:
26 Jul 2019, 08:51
No te olvides de probar el 48k con early y con late timings, que por esa minucia en muchos modelos (reales) puede no ir bien. De hecho, la prueba de fuego es en real. He visto demos que funcionaban perfectas en emuladores y que no iban en absoluto en el real.

Hasta donde yo sé, tanto el emulador ZEsarUX como Retro Virtual Machine2, son perfectos en los timings en ese sentido. Prácticamente todas las demos más bestias de la demoscene (rusas incluídas) las reproducen fielmente.

Enhorabuena por la demo Spirax y, como apunto, puedes fiarte de lo que ves en esos 2 emuladores :)

Avatar de Usuario
Spirax
Demonio tercer orden
Demonio tercer orden
Mensajes: 540
Registrado: 09 Oct 2017, 17:03
Ubicación: Leganes (Madrid)
Has thanked: 94 times
Been thanked: 76 times
Contactar:

Re: rutina de Scroll en borde de spectrum

Mensaje por Spirax » 27 Jul 2019, 11:02

zx81 escribió:
26 Jul 2019, 08:51
hay al menos un juego que hace ese scroll en el borde (The Sentinel) en el Spectrum 48k
Anda pues es verdad, este juego no le conocia. le he echado un vistazo y no parece que me haya copiado, jejeje
genera una tabla y luego hace outi usando la tabla de source.
zx81 escribió:
26 Jul 2019, 08:51
y en el 128k hay una demo (MDA_DEMO).
uy este se parece mucho más a lo que estoy haciendo, de echo uso la misma tecnica.
la unica diferencia es que la mia al valer para los dos modelos pinto una linea de letras y otra en negro para calcular si estoy en una maquina u otra y cambiar el numero de t-states de espera para sincronizar la siguiente linea.
zx81 escribió:
26 Jul 2019, 08:51
Recuerdo que Andrew Owen también escribió algo similar y él normalmente publica los fuentes, pero vamos, recuerdo la demo con sincronización para todos los modelos pero no si publicó el fuente.
he buscado y los he encontrado, es una pantalla estatica alterando los bordes, y no hace scroll, pero uso la misma tecnica.
zx81 escribió:
26 Jul 2019, 08:51
No te olvides de probar el 48k con early y con late timings, que por esa minucia en muchos modelos (reales) puede no ir bien. De hecho, la prueba de fuego es en real. He visto demos que funcionaban perfectas en emuladores y que no iban en absoluto en el real.
Gracias, hasta ahora lo he probado en mis maquinas reales, un 48k , un plus, un +2a gris y un +3 y en todos iva bien.
Valfac escribió:
26 Jul 2019, 11:23
Buenos días,
He testeado el programa en el 128k inglés y en un 128k español, y en ambos los mismos resultados:
La primera versión se ve recortada y la segunda se ve perfecta.
Saludos,

F.
Muchas gracias por probarlo en esos modelos, que son precisamente los que no tengo :)
Haplo escribió:
26 Jul 2019, 21:57
zx81 escribió:
26 Jul 2019, 08:51
No te olvides de probar el 48k con early y con late timings, que por esa minucia en muchos modelos (reales) puede no ir bien. De hecho, la prueba de fuego es en real. He visto demos que funcionaban perfectas en emuladores y que no iban en absoluto en el real.

Hasta donde yo sé, tanto el emulador ZEsarUX como Retro Virtual Machine2, son perfectos en los timings en ese sentido. Prácticamente todas las demos más bestias de la demoscene (rusas incluídas) las reproducen fielmente.

Enhorabuena por la demo Spirax y, como apunto, puedes fiarte de lo que ves en esos 2 emuladores :)
gracias, con el ZesarUX si lo habia probado con el RVM2 no lo habia probado.

para la proxima ya los pruebo con esos ademas de con mis maquinas.
que se me han ocurrido otro par de cosas para optimizar un poquito el codigo :twisted:

Saludos

Avatar de Usuario
España_Comunidad_Valenciana zx81
Aspirante a demonio
Aspirante a demonio
Mensajes: 458
Registrado: 19 Oct 2013, 16:27
Ubicación: Valencia
Has thanked: 24 times
Been thanked: 46 times
Contactar:

Re: rutina de Scroll en borde de spectrum

Mensaje por zx81 » 27 Jul 2019, 18:20

Haplo escribió:
26 Jul 2019, 21:57
zx81 escribió:
26 Jul 2019, 08:51
No te olvides de probar el 48k con early y con late timings, que por esa minucia en muchos modelos (reales) puede no ir bien. De hecho, la prueba de fuego es en real. He visto demos que funcionaban perfectas en emuladores y que no iban en absoluto en el real.

Hasta donde yo sé, tanto el emulador ZEsarUX como Retro Virtual Machine2, son perfectos en los timings en ese sentido. Prácticamente todas las demos más bestias de la demoscene (rusas incluídas) las reproducen fielmente.

Enhorabuena por la demo Spirax y, como apunto, puedes fiarte de lo que ves en esos 2 emuladores :)
Emuladores "perfectos" con el borde hay muchos más, Fuse por ejemplo o, sin ir más lejos, mis dos emuladores (JSpeccy y ZXBaremulator). No conozco tanto ZesaruX ni RVM como para saber ahora si dan opción a emular early & late timings. Si sé que Fuse seguro que lo hace.

Pero a lo que yo me refería es que me he encontrado con alguna demo que no va igual en los emuladores que en el real.Vaya usted a saber si tiene que ver que lo que se iba un 48k hace 35 años no tenga mucho que ver con lo que se va hoy. Y algunas veces, un 48k cambiaba de early a late él solo conforme la ULA se calentaba.

Frecuentemente, y entono el mea culpa en primera persona, cuando desarrollamos nuestro emulador vamos comparando con otros en los que confiamos y usamos de referencia. Y no sería la primera vez que un error se copia de un emulador a otro por no probar en real (cosa imposible muchas veces porque aún teniendo 7 Spectrums, no tengo todos los modelos).
Today's robots are very primitive, capable of understanding only a few simple instructions such as 'go left', 'go right' and 'build car'.
John Sladek

Emulador de Spectrum JSpeccy.
Emulador de Spectrum Bare-metal para las Raspberry PI ZXBaremulator

Avatar de Usuario
España masteries
El infierno es su lugar
El infierno es su lugar
Mensajes: 171
Registrado: 08 Sep 2017, 12:47
Has thanked: 3 times
Been thanked: 21 times
Contactar:

Re: rutina de Scroll en borde de spectrum

Mensaje por masteries » 10 May 2020, 13:21

¡Como mola!

No había visto nunca usar el borde del Spectrum para nada, salvo algún juego que pintaba colores o así según que eventos ocurrieran.
Vendo memorias trapdoor para amiga 500 y 500 Plus:
1MB : viewtopic.php?f=50&t=7107
512 KB: viewtopic.php?f=50&t=7022

Avatar de Usuario
Uruguay tacha
Hermano de Lucifer
Hermano de Lucifer
Mensajes: 2850
Registrado: 04 Abr 2013, 20:22
Ubicación: Montevideo, Uruguay
Has thanked: 4 times
Been thanked: 23 times
Contactar:

Re: rutina de Scroll en borde de spectrum

Mensaje por tacha » 12 May 2020, 22:57

Spirax escribió:
24 Jul 2019, 17:38
Hola.
pues estoy creando una rutina para poder escribir mensajes en el borde del spectrum

una de los posibles usos que se me ocurre es la rom de diagnosticos para cuando falla la memoria baja .... :D
pero necesita algo de memoria alta para el stack, las variables y las lineas de texto, asi que a lo mejor no es tan facil :|
aparte de para demos, menus y chorradas varias .... :)
estado actual
en emulador ya la tengo sincronizada tanto para zx 48k como para 128k


me quedan muchas pruebas por hacer antes de hacer una release....
entre ellas que el scrolll sea mas suave, actualmente es de caracter en caracter (48pixels en el borde), lo quiero dejar de pixel en pixel (12 pixeles en el borde) qu casi lo tengo :mrgreen:

me he creado una fuente propia de 3x5 :|
y uno de los inconvenientes es que por ejemplo la N y la H son iguales al solo tener 3 pixeles de ancho la fuente...
a ver que os parece


prueba de concepto numero 2
https://mega.nz/#!rBEyQKQb!Vs9zB5bJADf9 ... rr_HSczfkQ
el video de esta vesion esta unos post mas abajo ;)

saludos
Spirax
:OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO

Puedes compartir el código de esto?

acojonante!!!
01100110 01101100 01101111 01110000 01110000 01101001 01101110 01100111 00100000 01110000 01110101 01110100 01101111 00100000 01100010 01100001 01110100 01110010 01100001 01110100 01101111

Responder

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 3 invitados