Humble48 - Clon Spectrum 48k
Publicado: 01 Mar 2017, 04:39
Actualizacion 24-01-18
Nuevo JED de Kyp que corrige timings de la implementacion de la ULA:
https://www.dropbox.com/s/up509gz6v5rfg ... .jed?raw=1
Actualiacion 20-01-18
Nueva placa Rev 3.1b:
Actualizacion 10-12-17
Ultima version 3.1b:
https://www.dropbox.com/s/0aptnnd1soton ... b.zip?dl=0
-Mejoras de Kyp (/CPUCLK y IORQULA)
-Se agrega puerto de joystick kempston, salida RGB y pulsador de reset
-Se corrige la posicion del 7805 y ruteado de pistas en el puerto de expansion
Actualizacion 28-08-17
Este es el ultimo prototipo (Rev. 1) 99% funcional:
Ha quedado casi la version definitiva de la placa (salvo los arreglos que se ven en la foto), con las medidas correctas para meterla en una caja de un 48K/48K+. Tambien he podido arreglar el tema de la compatibilidad con el divMMC, (necesitaba la señal CLK negada en el conector de expansion). Un detalle es que la placa solo funciona con Z80 CMOS.
Aqui les dejo todos los archivos de Eagle del la placa Rev. 2.5 necesarios para montarse uno. Hacer con esto lo que querais. La placa Rev. 2.5 aun no esta comprobada (no se han hecho placas fisicas) pero deberia funcionar sin problemas ya que los cambios con respecto a la version anterior (Rev. 1, la de las fotos) son pocos. Tambien incluyo el JED para programar la CPLD.
https://www.dropbox.com/s/yg055m9h4z6br ... 8.zip?dl=0
Para los que me han pedido placas Rev.1 aqui dejo los archivos Eagle de esa version por las dudas:
https://www.dropbox.com/s/vy6vz87vksxh9 ... 1.zip?dl=0
Todo este proyecto esta basado en archivos compartidos por Superfo en el WOS, tanto el esquematico como la implementacion verilog de la ULA. El el codigo verilog es de McLeod (quizas con alguna modificacion Superfo). Yo he cambiado minimamente la asignacion de pines de la CPLD.
Supongo que no habra problema de poner estos archivos aqui. Si es que si, me decis y los quito.
Una particularidad es que este clon puede correr a 7Mhz (doble de velocidad que un Spectrum real). Yo lo he probado cargando algunos juegos desde un DivMMC; algunos funcionan (como el Zynaps por ejemplo) otros no. Dejo el firm necesario por si alguien quiere probarlo:
https://www.dropbox.com/s/km6xup9xldxbk ... d.zip?dl=0
Para programar la CPLD podeis obviamente usar el Xilinx USB Platform Cable (o un clon chino). Otra opcion mucho mas economica es usar el puerto paralelo de un PC. Aqui les dejo el esquema del cable que hay que fabricarse:
Y este es el pinout del JTAG en la placa:
--------------------------------------------------------------------------------------------------------------------
Hola todos! Les dejo algunas fotos de este proyecto en el que he estado trabajando de a ratos hace algunos meses. Es un clon de un 48k con puerto kempston, divmmc integrado en la placa y alguna que otra cosa mas:
Prototipo 1:
Prototipo 2:
He tomado como base el projecto de Ben Heck y le he ido agregando cosas. Falta probar el divmmc interno (aun no estan soldados los componentes) y tambien ver si funciona correctamente el bus de expansion. La mayor pega del diseño tal como esta ahora es la salida de video compuesto (que es igual que la de un 48k original con su LM1889). Tengo pendiente de probar un circuito para sacar RGB a partir del UVY que saca la ULA. Tambien tengo que cambiar el 7805 por un tracopower y asi poder quitar el disipador...
La version final estara diseñada para entrar justo en una carcasa de un gomas o un plus
Bueno, ya les ire contando a medida que vaya avanzando la cosa.
Saludos!
Nuevo JED de Kyp que corrige timings de la implementacion de la ULA:
https://www.dropbox.com/s/up509gz6v5rfg ... .jed?raw=1
Actualiacion 20-01-18
Nueva placa Rev 3.1b:
Actualizacion 10-12-17
Ultima version 3.1b:
https://www.dropbox.com/s/0aptnnd1soton ... b.zip?dl=0
-Mejoras de Kyp (/CPUCLK y IORQULA)
-Se agrega puerto de joystick kempston, salida RGB y pulsador de reset
-Se corrige la posicion del 7805 y ruteado de pistas en el puerto de expansion
Actualizacion 28-08-17
Este es el ultimo prototipo (Rev. 1) 99% funcional:
Ha quedado casi la version definitiva de la placa (salvo los arreglos que se ven en la foto), con las medidas correctas para meterla en una caja de un 48K/48K+. Tambien he podido arreglar el tema de la compatibilidad con el divMMC, (necesitaba la señal CLK negada en el conector de expansion). Un detalle es que la placa solo funciona con Z80 CMOS.
Aqui les dejo todos los archivos de Eagle del la placa Rev. 2.5 necesarios para montarse uno. Hacer con esto lo que querais. La placa Rev. 2.5 aun no esta comprobada (no se han hecho placas fisicas) pero deberia funcionar sin problemas ya que los cambios con respecto a la version anterior (Rev. 1, la de las fotos) son pocos. Tambien incluyo el JED para programar la CPLD.
https://www.dropbox.com/s/yg055m9h4z6br ... 8.zip?dl=0
Para los que me han pedido placas Rev.1 aqui dejo los archivos Eagle de esa version por las dudas:
https://www.dropbox.com/s/vy6vz87vksxh9 ... 1.zip?dl=0
Todo este proyecto esta basado en archivos compartidos por Superfo en el WOS, tanto el esquematico como la implementacion verilog de la ULA. El el codigo verilog es de McLeod (quizas con alguna modificacion Superfo). Yo he cambiado minimamente la asignacion de pines de la CPLD.
Supongo que no habra problema de poner estos archivos aqui. Si es que si, me decis y los quito.
Una particularidad es que este clon puede correr a 7Mhz (doble de velocidad que un Spectrum real). Yo lo he probado cargando algunos juegos desde un DivMMC; algunos funcionan (como el Zynaps por ejemplo) otros no. Dejo el firm necesario por si alguien quiere probarlo:
https://www.dropbox.com/s/km6xup9xldxbk ... d.zip?dl=0
Para programar la CPLD podeis obviamente usar el Xilinx USB Platform Cable (o un clon chino). Otra opcion mucho mas economica es usar el puerto paralelo de un PC. Aqui les dejo el esquema del cable que hay que fabricarse:
Y este es el pinout del JTAG en la placa:
--------------------------------------------------------------------------------------------------------------------
Hola todos! Les dejo algunas fotos de este proyecto en el que he estado trabajando de a ratos hace algunos meses. Es un clon de un 48k con puerto kempston, divmmc integrado en la placa y alguna que otra cosa mas:
Prototipo 1:
Prototipo 2:
He tomado como base el projecto de Ben Heck y le he ido agregando cosas. Falta probar el divmmc interno (aun no estan soldados los componentes) y tambien ver si funciona correctamente el bus de expansion. La mayor pega del diseño tal como esta ahora es la salida de video compuesto (que es igual que la de un 48k original con su LM1889). Tengo pendiente de probar un circuito para sacar RGB a partir del UVY que saca la ULA. Tambien tengo que cambiar el 7805 por un tracopower y asi poder quitar el disipador...
La version final estara diseñada para entrar justo en una carcasa de un gomas o un plus
Bueno, ya les ire contando a medida que vaya avanzando la cosa.
Saludos!