Un 48k hecho con lo que tenia por los cajones

Sinclair QL, ZX81, +2, +3, 128K ...
Avatar de Usuario
stormbytes
Dragon 32
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

Mensajepor stormbytes » 28 Sep 2015, 20:59

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.

"Nuestras virtudes y nuestros defectos son inseparables, como la fuerza y la materia. Cuando se separan, el hombre no existe."
Nikola Tesla

Avatar de Usuario
JoJo
Amiga 1200
Amiga 1200
Mensajes: 1065
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: 78 veces

Re: Un 48k hecho con lo que tenia por los cajones

Mensajepor JoJo » 28 Sep 2015, 21:18

Menudo crack :)
http://www.vieju.net
http://pcp.vieju.net, el Pequeño Computador Personal de 32 bits

Avatar de Usuario
GXY
Amiga 1200
Amiga 1200
Mensajes: 1450
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: 39 veces
Gracias recibidas: 119 veces

Re: Un 48k hecho con lo que tenia por los cajones

Mensajepor GXY » 29 Sep 2015, 10:11

y lo dice como si tal cosa...

a ti te dejamos en un taller de electronica abandonado y sales montado en un arachnomech, no? :P
RetroPescando... :mrgreen:

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: Un 48k hecho con lo que tenia por los cajones

Mensajepor mcleod_ideafix » 29 Sep 2015, 10:30

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

Avatar de Usuario
Namek
Atari 1040 STf
Atari 1040 STf
Mensajes: 838
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

Mensajepor Namek » 29 Sep 2015, 11:03

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... :mrgreen:

Avatar de Usuario
DistWave
Atari 1040 STf
Atari 1040 STf
Mensajes: 748
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: 2 veces
Gracias recibidas: 51 veces

Re: Un 48k hecho con lo que tenia por los cajones

Mensajepor DistWave » 29 Sep 2015, 11:24

Vaya plato de espaguetis! :mrgreen:
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.

Avatar de Usuario
xgipe
Atari 1040 STf
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

Mensajepor xgipe » 29 Sep 2015, 12:47

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... :shock:

¡Saludos! :D
BLOAD "CAS:",R
Found: WIN3.11

dancresp
Amiga 1200
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

Mensajepor dancresp » 29 Sep 2015, 13:44

Pues nada, ahora solo queda meterlo dentro del Spectrum.
Seguro que puedes !!!

:twisted:
Buscando la IP de la W.O.P.R.

tranx
Commodore 128
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

Mensajepor tranx » 29 Sep 2015, 16:16

Me cago en la puta!

Lo siento por la mala palabra pero es que no hay otra forma de ponerlo :D

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!

Avatar de Usuario
stormbytes
Dragon 32
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

Mensajepor stormbytes » 29 Sep 2015, 21:09

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 :D :D
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 :cry: 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.
"Nuestras virtudes y nuestros defectos son inseparables, como la fuerza y la materia. Cuando se separan, el hombre no existe."
Nikola Tesla


Volver a “Sinclair/Spectrum”

¿Quién está conectado?

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