Hola a todos los miembros de este estupendo foro.
Quería compartir con vosotros una cabezoneria que se me ocurrió hace poco y que increíblemente ha funcionado.
La cosa es que después de proponerme montar un harlequin revisión g, y de leerme de arriba a abajo la magnifica pagina de
Mcleod sobre el harlequin y su diseño de ula, se me ocurrió que quizás podría fabricar uno por mi mismo con lo que tenia por los cajones.
Así que me puse manos a la obra, tome el diseño de ula de Mcleod (Espero me de su beneplácito) y lo metí en una cpld altera max ii que había comprado tiempo atras para aprender un poquito de verilog (autodidacta como siempre), con algunas modificaciones.
Añadí una etapa de rgb y ear modificada, unos cuantos level shifters y la cosa funcionó nunca mejor dicho por lo de cosa.
Deciros que el resultado ha sido sorprendente,pensaba que se colgaría cada dos segundos, pero es totalmente estable en todos los sentidos
(claro está no es util asi) Carga perfectamente desde el pc e incluso programas en turbo-load.
Ya no os pego mas rollo, solamente queria compartirlo con todos vosotros y en especial agradecer a Mcleod su estupendo trabajo, sin el cual no hubiera podido hacer nada. La verdad es que me lo he pasado muy bien montando todo esto y ha sido un reto personal,poder digamos "construir" el primer ordenador que tuve casi treinta años despues.
Gracias y un saludo a todos.
Un 48k hecho con lo que tenia por los cajones
- stormbytes
- Dragon 32
- Mensajes: 20
- Registrado: 11 May 2015, 21:01
- Sistema Favorito: Spectrum 16Kb/48Kb
- primer_sistema: Spectrum 16Kb/48Kb
- consola_favorita: (Otro)
- Primera consola: Nintendo GameBoy
- Ubicación: Fuenlabrada
Un 48k hecho con lo que tenia por los cajones
"Nuestras virtudes y nuestros defectos son inseparables, como la fuerza y la materia. Cuando se separan, el hombre no existe."
Nikola Tesla
Nikola Tesla
- JoJo
- Amiga 1200
- Mensajes: 1067
- Registrado: 03 Feb 2008, 22:45
- Sistema Favorito: PC
- primer_sistema: PC
- consola_favorita: Nintendo SNES
- Primera consola: (Otro)
- Gracias dadas: 29 veces
- Gracias recibidas: 87 veces
- GXY
- Amiga 1200
- Mensajes: 1540
- Registrado: 05 Oct 2013, 08:21
- Sistema Favorito: Commodore Amiga
- primer_sistema: Spectrum +2
- consola_favorita: Sony PlayStation 1
- Primera consola: Sony PlayStation 1
- Gracias dadas: 42 veces
- Gracias recibidas: 141 veces
Re: Un 48k hecho con lo que tenia por los cajones
y lo dice como si tal cosa...
a ti te dejamos en un taller de electronica abandonado y sales montado en un arachnomech, no?
a ti te dejamos en un taller de electronica abandonado y sales montado en un arachnomech, no?

RetroPescando... 

- mcleod_ideafix
- 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: 54 veces
- Contactar:
Re: Un 48k hecho con lo que tenia por los cajones
stormbytes escribió:Así que me puse manos a la obra, tome el diseño de ula de Mcleod (Espero me de su beneplácito) y lo metí en una cpld altera max ii que había comprado tiempo atras para aprender un poquito de verilog
Faltaría más! Para este tipo de cosas es por lo que ese diseño de ULA está disponible para todo el mundo y no me lo he guardado para mi.

Me gustaría saber más detalles de esta CPLD que usas. ¿Necesitas level shifters? ¿No es tolerante a 5V? ¿Cuántas macroceldas te ha ocupado el diseño?
Por último.... ¿es un Spectrum de 48K o de 16K lo que has implementado? Veo muy rápido el arranque para ser de 48K...
Recuerda: cada vez que se implementa un sistema clásico en FPGA, Dios mata a un purista
- Namek
- Atari 1040 STf
- Mensajes: 840
- Registrado: 11 Jul 2011, 13:13
- Gracias dadas: 18 veces
- Gracias recibidas: 63 veces
Re: Un 48k hecho con lo que tenia por los cajones
mcleod_ideafix escribió:Por último.... ¿es un Spectrum de 48K o de 16K lo que has implementado? Veo muy rápido el arranque para ser de 48K...
No veas que nivel... al McLeod no se le escapa una...

- DistWave
- Atari 1040 STf
- Mensajes: 750
- Registrado: 15 Ene 2011, 09:08
- Sistema Favorito: PC
- primer_sistema: PC
- consola_favorita: Nintendo SNES
- Primera consola: Atari 2600
- Ubicación: Zaragoza
- Gracias dadas: 3 veces
- Gracias recibidas: 58 veces
Re: Un 48k hecho con lo que tenia por los cajones
Vaya plato de espaguetis!
Enhorabuena por hacerlo funcionar, no hay nada como proponerse un reto de estos "a ver qué sale" y que termine funcionando mejor de lo esperado.

Enhorabuena por hacerlo funcionar, no hay nada como proponerse un reto de estos "a ver qué sale" y que termine funcionando mejor de lo esperado.
- xgipe
- Atari 1040 STf
- Mensajes: 941
- Registrado: 26 May 2010, 15:59
- Sistema Favorito: MSX
- primer_sistema: MSX
- consola_favorita: Sega Master System
- Primera consola: Videopac
- Ubicación: Ankh-Morpork
- Gracias dadas: 88 veces
- Gracias recibidas: 69 veces
Re: Un 48k hecho con lo que tenia por los cajones
Jolín...
y eso que lo has hecho "sólo" con lo que tenías por los cajones, que si llegas a pasarte por el desván nos montas un clon del C3PO...
¡Saludos!
y eso que lo has hecho "sólo" con lo que tenías por los cajones, que si llegas a pasarte por el desván nos montas un clon del C3PO...

¡Saludos!

BLOAD "CAS:",R
Found: WIN3.11
Found: WIN3.11
-
- Amiga 1200
- Mensajes: 1393
- Registrado: 23 Dic 2008, 17:53
- Sistema Favorito: MSX
- primer_sistema: ZX81
- Primera consola: Atari 2600
- Gracias dadas: 3 veces
- Gracias recibidas: 20 veces
Re: Un 48k hecho con lo que tenia por los cajones
Pues nada, ahora solo queda meterlo dentro del Spectrum.
Seguro que puedes !!!

Seguro que puedes !!!

Buscando la IP de la W.O.P.R.
-
- Commodore 128
- Mensajes: 111
- Registrado: 11 Jun 2015, 20:44
- Sistema Favorito: PC
- primer_sistema: MSX
- consola_favorita: (Otro)
- Primera consola: Sony PlayStation 1
- Gracias recibidas: 10 veces
Re: Un 48k hecho con lo que tenia por los cajones
Me cago en la puta!
Lo siento por la mala palabra pero es que no hay otra forma de ponerlo
Que maquina! Deberias juntarte al equipo del Zx-Uno, seguro que puedes aportar mucho!
Un saludo y gracias por compartir! Es increible el talento que hay en Espana!
Lo siento por la mala palabra pero es que no hay otra forma de ponerlo

Que maquina! Deberias juntarte al equipo del Zx-Uno, seguro que puedes aportar mucho!
Un saludo y gracias por compartir! Es increible el talento que hay en Espana!
- stormbytes
- Dragon 32
- Mensajes: 20
- Registrado: 11 May 2015, 21:01
- Sistema Favorito: Spectrum 16Kb/48Kb
- primer_sistema: Spectrum 16Kb/48Kb
- consola_favorita: (Otro)
- Primera consola: Nintendo GameBoy
- Ubicación: Fuenlabrada
Re: Un 48k hecho con lo que tenia por los cajones
Hola otra vez,la verdad estoy alucinando de la acogida que ha tenido esto en el foro.
Solo tengo palabras de agradecimiento para todos los que habéis respondido y animado.
Me han gustado mucho todos comentarios y me han hecho soltar una carcajada mas de uno, como decia DistWave "vaya plato de espaguetis" la verdad
es que si, ya de ultimas veía cables de colores hasta en el pelo de mis hijos

Por cierto dancresp meterlo en la carcasa del gomas si que va a ser chungo
pero todo se andará.
Gracias tranx por lo del zx-uno, ellos si que son los verdaderos máquinas.
Ahora paso a responder al maestro Mcleod que esta en todo la verdad:
Lo primero celebro que te haya gustado este engendro.
La cpld es una Altera Max II en concreto la EPM570 la pena es que no es tolerante 5v
pero como es la que tenia con el programador jtag y como ya tenia el software quartus ii instalado es la que use.
Al no se tolerante 5v he tenido que pasar todas las señales de entrada de 5 a 3.3v para ello he usado los 74lvc245 que si son tolerantes a 5v , las salidas atacan directamente.
En cuanto al bus de datos de la ula, va con un 74lvc245 y un 74hc244 uno de entrada y otro de salida, por ello he echo ligeras modificaciones en tu diseño de ula para habilitar estos en su correcto momento. Ya de paso he pasado la decodificación de la memoria a la cpld para no utilizar puertas exteriores.
El diseño cabe mas que de sobra en la cpld, si mal no recuerdo solo ocupa el 20%, incluso podria utilizarse una EPM240 que tiene la mitad de capacidad y aun asi entraria.
Esta cpld es muy barata la EPM240 la he llegado a ver por poco mas de 1.50 €. Tambien tiene un bloque de eeprom que no he utilizado, lo malo es que al no tener un pll interno para el reloj he tenido que usar un cristal de 14mhz y el 74hc04 como en el harlequin.
La etapa de rgb esta modificada para trabajar a 3.3v y la entrada de ear es en base a un comparador de nivel que ha dado buenos resultados.
El resto es como cualquier spectrum, la memoria baja aislada de la alta con las resistencias en serie con el bus de datos y poco mas.
Es un 48k aunque empezo siendo un 16k lo de la velocidad de arranque debe ser cosa del video.
Si quieres mas datos no tienes mas que pedirmelos, ahora la verdad no se que voy a hacer con el, no se si diseñar una placa o dejarlo asi como recuerdo aunque me gustaria seguir investigando.
Os dejo unas fotillos de como fue el proceso( os pongo enlaces porque no he conseguido subir las fotos):
Primera prueba, solo la cpld "un pequeño paso para......"
https://drive.google.com/file/d/0B8dlHT ... sp=sharing
Aqui con una flash que tiene grabadas un par de screens:
https://drive.google.com/file/d/0B8dlHT ... sp=sharing
y su resultado:
https://drive.google.com/file/d/0B8dlHT ... sp=sharing
https://drive.google.com/file/d/0B8dlHT ... sp=sharing
Primeras pruebas con 16K:
https://drive.google.com/file/d/0B8dlHT ... sp=sharing
Unos de los primeros juegos de 16K:
https://drive.google.com/file/d/0B8dlHT ... sp=sharing
Con los 32K restantes añadidos:
https://drive.google.com/file/d/0B8dlHT ... sp=sharing
Todo funcionando:
https://drive.google.com/file/d/0B8dlHT ... sp=sharing
https://drive.google.com/file/d/0B8dlHT ... sp=sharing
https://drive.google.com/file/d/0B8dlHT ... sp=sharing
Lo dicho gracias a todos otra vez si teneis sugerencias o preguntas estare encantado de contestarlas.
Solo tengo palabras de agradecimiento para todos los que habéis respondido y animado.
Me han gustado mucho todos comentarios y me han hecho soltar una carcajada mas de uno, como decia DistWave "vaya plato de espaguetis" la verdad
es que si, ya de ultimas veía cables de colores hasta en el pelo de mis hijos


Por cierto dancresp meterlo en la carcasa del gomas si que va a ser chungo


Gracias tranx por lo del zx-uno, ellos si que son los verdaderos máquinas.
Ahora paso a responder al maestro Mcleod que esta en todo la verdad:
Lo primero celebro que te haya gustado este engendro.
La cpld es una Altera Max II en concreto la EPM570 la pena es que no es tolerante 5v

Al no se tolerante 5v he tenido que pasar todas las señales de entrada de 5 a 3.3v para ello he usado los 74lvc245 que si son tolerantes a 5v , las salidas atacan directamente.
En cuanto al bus de datos de la ula, va con un 74lvc245 y un 74hc244 uno de entrada y otro de salida, por ello he echo ligeras modificaciones en tu diseño de ula para habilitar estos en su correcto momento. Ya de paso he pasado la decodificación de la memoria a la cpld para no utilizar puertas exteriores.
El diseño cabe mas que de sobra en la cpld, si mal no recuerdo solo ocupa el 20%, incluso podria utilizarse una EPM240 que tiene la mitad de capacidad y aun asi entraria.
Esta cpld es muy barata la EPM240 la he llegado a ver por poco mas de 1.50 €. Tambien tiene un bloque de eeprom que no he utilizado, lo malo es que al no tener un pll interno para el reloj he tenido que usar un cristal de 14mhz y el 74hc04 como en el harlequin.
La etapa de rgb esta modificada para trabajar a 3.3v y la entrada de ear es en base a un comparador de nivel que ha dado buenos resultados.
El resto es como cualquier spectrum, la memoria baja aislada de la alta con las resistencias en serie con el bus de datos y poco mas.
Es un 48k aunque empezo siendo un 16k lo de la velocidad de arranque debe ser cosa del video.
Si quieres mas datos no tienes mas que pedirmelos, ahora la verdad no se que voy a hacer con el, no se si diseñar una placa o dejarlo asi como recuerdo aunque me gustaria seguir investigando.
Os dejo unas fotillos de como fue el proceso( os pongo enlaces porque no he conseguido subir las fotos):
Primera prueba, solo la cpld "un pequeño paso para......"
https://drive.google.com/file/d/0B8dlHT ... sp=sharing
Aqui con una flash que tiene grabadas un par de screens:
https://drive.google.com/file/d/0B8dlHT ... sp=sharing
y su resultado:
https://drive.google.com/file/d/0B8dlHT ... sp=sharing
https://drive.google.com/file/d/0B8dlHT ... sp=sharing
Primeras pruebas con 16K:
https://drive.google.com/file/d/0B8dlHT ... sp=sharing
Unos de los primeros juegos de 16K:
https://drive.google.com/file/d/0B8dlHT ... sp=sharing
Con los 32K restantes añadidos:
https://drive.google.com/file/d/0B8dlHT ... sp=sharing
Todo funcionando:
https://drive.google.com/file/d/0B8dlHT ... sp=sharing
https://drive.google.com/file/d/0B8dlHT ... sp=sharing
https://drive.google.com/file/d/0B8dlHT ... sp=sharing
Lo dicho gracias a todos otra vez si teneis sugerencias o preguntas estare encantado de contestarlas.
"Nuestras virtudes y nuestros defectos son inseparables, como la fuerza y la materia. Cuando se separan, el hombre no existe."
Nikola Tesla
Nikola Tesla
¿Quién está conectado?
Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 8 invitados