Clon Superfo 128K - Manos a la obra

Sinclair QL, ZX81, +2, +3, 128K ...
Avatar de Usuario
radastan
Amiga 2500
Amiga 2500
Mensajes: 4542
Registrado: 11 Jun 2007, 19:29
Sistema Favorito: Spectrum 16Kb/48Kb
primer_sistema: Spectrum 16Kb/48Kb
consola_favorita: Sega Genesis/Megadrive
Primera consola: TV Games/Pong Clone
Ubicación: Córdoba
Gracias dadas: 9 veces
Gracias recibidas: 40 veces
Contactar:

Re: Clon Superfo 128K - Manos a la obra

Mensajepor radastan » 06 Abr 2013, 09:58

mcleod_ideafix escribió:
radastan escribió:PD: Increíble que por una vez yo haya acertado y Mc Leod no :jumper:

No cantes victoria tan pronto... ;) La última vez que dijiste eso fue cuando creías que el Spectrum daba una señal de video un campo sí, y el otro no :shock: Sólo por eso deberías ponerte el cucurucho con orejas de burro y mirando para la esquina :P


Ojo, que eso lo leí en Microhobby, nunca me dio por comprobarlo por mi mismo.

Y algún gazapo se te escapa de vez en cuando en Retro entre Amigos, no me hagas tirar de la manta... <XX
Yo tengo una máquina del tiempo, se llama ZX Spectrum, siempre me devuelve a los buenos momentos.
(\.../) (\.../) (\.../) (\.../)
( *.*) ('.'= ) ('.'= ) ('.'= )
(")_(") (")_(") (")_(") (")_(")
╔═══╦═══╦═══╦══╦══╗
║╔═╗║╔═╗║╔═╗╠╣╠╩╣╠╝
║║─║║╚══╣║─╚╝║║─║║
║╚═╝╠══╗║║─╔╗║║─║║
║╔═╗║╚═╝║╚═╝╠╣╠╦╣╠╗
╚╝─╚╩═══╩═══╩══╩══╝

Avatar de Usuario
antoniovillena
Amiga 1200
Amiga 1200
Mensajes: 2013
Registrado: 16 Abr 2012, 21:22
Gracias recibidas: 8 veces

Re: Clon Superfo 128K - Manos a la obra

Mensajepor antoniovillena » 06 Abr 2013, 10:29

Hola McLeod

Sí, todo lo que dices es cierto. Hoy no tengo mucho tiempo para escribir, pero el lunes podría medir bien y hacer pantallazos (no fotografías) de la señal HSync. Pero creo que la señal esa de 4 pulsos fue por una mala medición que hice, si te fijas en la señal cyan de arriba (señal CSync a la que contribuye) está bien generada, se crean pulsos cada 64us.

En resumen:

Código: Seleccionar todo

HC            Linea   HBlank  INTRE
0 1101 1111   223     1       1
0 1110 0000   224     1       1
0 1111 1111   255     1       1
1 0000 0000   256     1       1
1 0001 1111   287     1       1
1 0010 0000   288     1       1
1 0100 0000   320     0       0
1 0101 1111   351     0       0
1 0110 0000   352     0       1
1 1000 0000   384     0       1
1 1010 0000   416     1       1
1 1101 1111   447     1       1
1 1100 0000   448     1       1


Por tanto, los rangos en los que están activos HBlank e INTRE son:

Código: Seleccionar todo

320..415  HBlank
320..351  INTRE


Esto hace que HBlank valga 1 durante 48 periodos (3 cuentas de 16 píxeles) , más allá del final del "paper", y luego baja durante otros 48 periodos (3 cuentas de 16 píxeles cada una), y por último sube a 1 durante 32 periodos, quedándose así ya en 1, porque en cada desplazamiento, se rellena con 1 lo que va saliendo.


Sería lo mismo que dices pero desplazando en sentido inverso. Vale 1 durante los 32 primeros periodos, luego vale 0 durante 48 periodos, y luego vuelve a 1, en teoría serían otros 48 periodos, pero en realidad son 16 que se juntan con el 1 del siguiente ciclo (HC8 resetea dicho registro desplazamiento)

Avatar de Usuario
robcfg
Amiga 2500
Amiga 2500
Mensajes: 2148
Registrado: 07 May 2009, 15:34
Sistema Favorito: Amstrad CPC
primer_sistema: Atari 800XL/600XL
Ubicación: Estocolmo
Gracias dadas: 868 veces
Gracias recibidas: 172 veces
Contactar:

Re: Clon Superfo 128K - Manos a la obra

Mensajepor robcfg » 06 Abr 2013, 13:48

radastan escribió:
mcleod_ideafix escribió:
radastan escribió:PD: Increíble que por una vez yo haya acertado y Mc Leod no :jumper:

No cantes victoria tan pronto... ;) La última vez que dijiste eso fue cuando creías que el Spectrum daba una señal de video un campo sí, y el otro no :shock: Sólo por eso deberías ponerte el cucurucho con orejas de burro y mirando para la esquina :P


Ojo, que eso lo leí en Microhobby, nunca me dio por comprobarlo por mi mismo.

Y algún gazapo se te escapa de vez en cuando en Retro entre Amigos, no me hagas tirar de la manta... <XX


Reconozcamos que si a Sinclair le dicen que se ahorra 1 penique por maquina quitando un campo, el Sir hubiera firmado sin miramientos... XD

Avatar de Usuario
mcleod_ideafix
Amiga 2500
Amiga 2500
Mensajes: 5316
Registrado: 06 Oct 2009, 04:12
Sistema Favorito: Spectrum 16Kb/48Kb
primer_sistema: Spectrum 16Kb/48Kb
consola_favorita: Vectrex
Primera consola: TV Games/Pong Clone
Ubicación: Jerez de la Frontera
Gracias dadas: 12 veces
Gracias recibidas: 53 veces
Contactar:

Re: Clon Superfo 128K - Manos a la obra

Mensajepor mcleod_ideafix » 06 Abr 2013, 14:04

radastan escribió:Y algún gazapo se te escapa de vez en cuando en Retro entre Amigos, no me hagas tirar de la manta... <XX

¡Gazapos todos! Son las cosas del directo, y que cada vez me hacen preguntas más difíciles :P
Recuerda: cada vez que se implementa un sistema clásico en FPGA, Dios mata a un purista

Avatar de Usuario
antoniovillena
Amiga 1200
Amiga 1200
Mensajes: 2013
Registrado: 16 Abr 2012, 21:22
Gracias recibidas: 8 veces

Re: Clon Superfo 128K - Manos a la obra

Mensajepor antoniovillena » 07 Abr 2013, 22:34

Superfo ya ha montado su placa y la está probando. Por un lado, su imagen es estable, no como la mía, así que seguro que tengo mal mi plaquita de video compuesto. Por otro lado le han aparecido un par de problemas: el primero es que el +2A no le inicia, falla el test de RAM, cosa que a mí no me a ocurrido; el segundo es que ha probado el borde y sale como desplazado. El cambio de color a mitad de pantalla no sé a qué se debe, pero en el desplazamiento sí que he conseguido averiguar donde está el fallo. Es un problema mío de diseño, y para arreglarlo se necesitan 8 cortes y 8 puentes, más información aquí:

http://retrolandia.net/foro/showthread. ... 357#pid357

En cuanto a lo otro, no sé a qué puede deberse. Supuestamente tenemos la misma PCB y los mismos componentes (salvo la ROM que él ha usado una EPROM 27c512 y yo una EEPROM AM29F010). A ver si consigo arreglar mi problema con el video compuesto, hacer el remiendo y continuar con las pruebas.

Avatar de Usuario
radastan
Amiga 2500
Amiga 2500
Mensajes: 4542
Registrado: 11 Jun 2007, 19:29
Sistema Favorito: Spectrum 16Kb/48Kb
primer_sistema: Spectrum 16Kb/48Kb
consola_favorita: Sega Genesis/Megadrive
Primera consola: TV Games/Pong Clone
Ubicación: Córdoba
Gracias dadas: 9 veces
Gracias recibidas: 40 veces
Contactar:

Re: Clon Superfo 128K - Manos a la obra

Mensajepor radastan » 08 Abr 2013, 00:01

antoniovillena escribió:Es un problema mío de diseño, y para arreglarlo se necesitan 8 cortes y 8 puentes


Tranquilo, todos los que hemos pedido la placa inicial sabíamos a lo que tocábamos.

Lo que si te pido es que aunes todas estas modificaciones en la primera página (el post que inicia el hilo), así no nos perderemos.
Yo tengo una máquina del tiempo, se llama ZX Spectrum, siempre me devuelve a los buenos momentos.
(\.../) (\.../) (\.../) (\.../)
( *.*) ('.'= ) ('.'= ) ('.'= )
(")_(") (")_(") (")_(") (")_(")
╔═══╦═══╦═══╦══╦══╗
║╔═╗║╔═╗║╔═╗╠╣╠╩╣╠╝
║║─║║╚══╣║─╚╝║║─║║
║╚═╝╠══╗║║─╔╗║║─║║
║╔═╗║╚═╝║╚═╝╠╣╠╦╣╠╗
╚╝─╚╩═══╩═══╩══╩══╝

Avatar de Usuario
antoniovillena
Amiga 1200
Amiga 1200
Mensajes: 2013
Registrado: 16 Abr 2012, 21:22
Gracias recibidas: 8 veces

Re: Clon Superfo 128K - Manos a la obra

Mensajepor antoniovillena » 08 Abr 2013, 00:42

radastan escribió:
antoniovillena escribió:Es un problema mío de diseño, y para arreglarlo se necesitan 8 cortes y 8 puentes


Tranquilo, todos los que hemos pedido la placa inicial sabíamos a lo que tocábamos.

Lo que si te pido es que aunes todas estas modificaciones en la primera página (el post que inicia el hilo), así no nos perderemos.


¿Te refieres a speccy.org? Porque este hilo en ZDP lo iniciaste tú. Lo he puesto allí, aunque también lo subo por aquí.

remiendom.png
remiendom.png (50.78 KiB) Visto 6781 veces


De todas formas hay una forma más chapucera de hacer el parche (que por supuesto es como la voy a hacer yo) que es desoldando un extremo de las 5 resistencias y soldarlas a un cable que iría al mismo número de pin del zócalo de al lado. Para los enable (pin 1) sería intercambiar ambos pines, que yo haré doblando ambos pines en el chip (para que queden fuera del zócalo) y soldándolos a un cablecillo que iría al zócalo de al lado. En cuanto lo tenga pongo unas fotos por si a alguien le interesa el método chapucero.
Última edición por antoniovillena el 08 Abr 2013, 08:45, editado 1 vez en total.

Avatar de Usuario
radastan
Amiga 2500
Amiga 2500
Mensajes: 4542
Registrado: 11 Jun 2007, 19:29
Sistema Favorito: Spectrum 16Kb/48Kb
primer_sistema: Spectrum 16Kb/48Kb
consola_favorita: Sega Genesis/Megadrive
Primera consola: TV Games/Pong Clone
Ubicación: Córdoba
Gracias dadas: 9 veces
Gracias recibidas: 40 veces
Contactar:

Re: Clon Superfo 128K - Manos a la obra

Mensajepor radastan » 08 Abr 2013, 07:51

antoniovillena escribió:
radastan escribió:
antoniovillena escribió:Es un problema mío de diseño, y para arreglarlo se necesitan 8 cortes y 8 puentes


Tranquilo, todos los que hemos pedido la placa inicial sabíamos a lo que tocábamos.

Lo que si te pido es que aunes todas estas modificaciones en la primera página (el post que inicia el hilo), así no nos perderemos.


¿Te refieres a speccy.org? Porque este hilo en ZDP lo iniciaste tú. Lo he puesto allí, aunque también lo subo por aquí.


Ya no recordaba que había iniciado el hilo... lo acabo de actualizar con el remiendo, cuando publiques la alternativa también lo actualizaré.
Yo tengo una máquina del tiempo, se llama ZX Spectrum, siempre me devuelve a los buenos momentos.
(\.../) (\.../) (\.../) (\.../)
( *.*) ('.'= ) ('.'= ) ('.'= )
(")_(") (")_(") (")_(") (")_(")
╔═══╦═══╦═══╦══╦══╗
║╔═╗║╔═╗║╔═╗╠╣╠╩╣╠╝
║║─║║╚══╣║─╚╝║║─║║
║╚═╝╠══╗║║─╔╗║║─║║
║╔═╗║╚═╝║╚═╝╠╣╠╦╣╠╗
╚╝─╚╩═══╩═══╩══╩══╝

Avatar de Usuario
antoniovillena
Amiga 1200
Amiga 1200
Mensajes: 2013
Registrado: 16 Abr 2012, 21:22
Gracias recibidas: 8 veces

Re: Clon Superfo 128K - Manos a la obra

Mensajepor antoniovillena » 08 Abr 2013, 11:34

Señoras y señores, tenemos el primer expediente X oficial del proyecto Superfo 128. Los 2/3 inferiores muestran bien los colores, pero en el 1/3 superior pasa una cosa muy rara: como por arte de magia los componentes rojo y verde se intercambian. Dejo las imágenes, no son mías, son de Superfo que ya ha hecho la modificación para que se vea bien el borde. ¿Alguna idea?

Edito: los bordes serían "BORDER 3", "BORDER 2" y "BORDER 1" respectivamente.
Adjuntos
20130408_004818_resized.jpg
20130408_004818_resized.jpg (317.1 KiB) Visto 6767 veces
20130408_004808_resized.jpg
20130408_004808_resized.jpg (296.64 KiB) Visto 6767 veces
20130408_004757_resized.jpg
20130408_004757_resized.jpg (343.67 KiB) Visto 6767 veces
20130408_004740_resized.jpg
20130408_004740_resized.jpg (290.61 KiB) Visto 6767 veces
20130408_004730_resized.jpg
20130408_004730_resized.jpg (305.63 KiB) Visto 6767 veces
Última edición por antoniovillena el 08 Abr 2013, 11:54, editado 2 veces en total.

Avatar de Usuario
radastan
Amiga 2500
Amiga 2500
Mensajes: 4542
Registrado: 11 Jun 2007, 19:29
Sistema Favorito: Spectrum 16Kb/48Kb
primer_sistema: Spectrum 16Kb/48Kb
consola_favorita: Sega Genesis/Megadrive
Primera consola: TV Games/Pong Clone
Ubicación: Córdoba
Gracias dadas: 9 veces
Gracias recibidas: 40 veces
Contactar:

Re: Clon Superfo 128K - Manos a la obra

Mensajepor radastan » 08 Abr 2013, 11:41

Esos errores gráficos denotan que algo pasa con la memoria de pantalla, o bien las señales de reloj están mal o hay un problema serio de contienda. Lo que está claro es que hay que empezar por el principio, un programa que ponga a un determinado valor todo el área de pantalla y testee si es correcto. Si es así la VRAM está bien, por lo que todo queda en manos de ver lo que pasa hasta salir por el cable RGB, pero hay que comenzar por ver si la imagen en la VRAM es correcta y sin corromper.

Basta algo como:

10 let a=0
20 for a = 0 to 6191
30 poke (16384+a),0
40 next a
50 let b=0
60 for a = 0 to 6191
70 let b= b+peek (16384+a)
80 next a
90 cls: print b

Si te devuelve un cero en pantalla está todo correcto en la VRAM.

Respecto a lo de los colores del tercio superior es como si hubiera un desfase en la señal de reloj de uno de los componentes de color, pero eso sólo una primera impresión.
Yo tengo una máquina del tiempo, se llama ZX Spectrum, siempre me devuelve a los buenos momentos.
(\.../) (\.../) (\.../) (\.../)
( *.*) ('.'= ) ('.'= ) ('.'= )
(")_(") (")_(") (")_(") (")_(")
╔═══╦═══╦═══╦══╦══╗
║╔═╗║╔═╗║╔═╗╠╣╠╩╣╠╝
║║─║║╚══╣║─╚╝║║─║║
║╚═╝╠══╗║║─╔╗║║─║║
║╔═╗║╚═╝║╚═╝╠╣╠╦╣╠╗
╚╝─╚╩═══╩═══╩══╩══╝


Volver a “Sinclair/Spectrum”

¿Quién está conectado?

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