El ZX Spectrum en el siglo XXI

Otras placas, clones o aparatos basados en FPGA / Oher FPGA based clones/devices/boards
Avatar de Usuario
jsj
Mensajes: 336
Registrado: 21 Nov 2015, 12:48

Re: El ZX Spectrum en el siglo XXI

Mensaje por jsj » 03 Ago 2017, 13:12

Chrome

Chrome es un clon italiano, que fue desarrollado en 2004 basándose en el SpeccyBob Lite. Su constructor es Mario Prato el cual, una década después, creó también el interface DivMMC.

Al contrario que en el clon en el que se basa, no sólo es compatible con el Spectrum 48K estándar, sino también con su hermano de 128K. Ofrece varios extras, como el modo turbo de 7Mhz realizado con el procesador Z80C. Posteriormente introdujo un interface +D de disquete.

Según la opinión del autor, la compatibilidad alcanza el 99,9%, aunque algunas demos no funcionan correctamente. La cantidad de RAM es de 160K, y el sonido se produce a través del típico chip AY en estéreo. Tiene un puerto compatible con joystick Kempston, y también interface Centronics. A parte de disquetes, se pueden usar cintas cassette convencionales. La imagen se proporciona a través de un euroconector. Adicionalmente, tiene un reloj de tiempo real en la placa.

La máquina está compuesta por 12 chips, y con una apariencia muy profesional. El desarrollador la puso en una caja fabricada en aluminio negro.

Enlaces:
Chrome: http://aticatac.altervista.org/

Galería:
http://tarjan.uw.hu/zx_clone_gallery.htm#chrome

Avatar de Usuario
jsj
Mensajes: 336
Registrado: 21 Nov 2015, 12:48

Re: El ZX Spectrum en el siglo XXI

Mensaje por jsj » 03 Ago 2017, 13:12

ZX Badaloc
ZX-Badaloc
Imagen
ZX-Badaloc Reloaded on Xilinx Spartan 3E
Imagen
ZX-Badaloc Nano
Imagen
ZX-Badaloc Reloaded on Digilent Nexys2 Spartan 3E
Imagen


Del clon ZX-Badaloc de Alessandro Poppi sólo existe un prototipo cableado basado en CPLD. Badaloc es "sorprendentemente rápido" refiriéndose a la máxima velocidad de 21MHz que puede alcanzar la máquina. La frecuencia de reloj se puede variar entre 3.5, 7, 14 y 21 MHz. Sus componentes básicos son 3 CPLDs de Xilinx: el XCR3384XL que es el emulador de la ULA, y tiene dos XC9572XL. Uno se encarga de las operaciones de entrada/salida, y el otro del teclado (PS/2), el ratón compatible Kempston (PS/2) y controla el joystick junto con con el microcontrolador PIC16F877.

Un procesador Z84 a 20MHz controla los chips de memoria, el firmware "flasheable" que está en una EP(ROM), el chip AY estéreo y el interface SD/MMC, junto con el reloj en tiempo real, que es del tipo Dallas DS 1210/1307.

El interface SD/MMC se implementó en un proyecto separado llamado ZXMMD, y permitía usar nombre de fichero de hasta 32 caracteres, pero el sistema de ficheros no era estándar. Además de la posibilidad de leer tarjetas de memoria, tenía la capacidad de conectar con un PC usando UART.

El controlador del teclado es capaz de manejar la matriz de 40 teclas convencionales, así que no era necesario un teclado PS/2. En el caso de usar un teclado de PC, se dispone de varias combinaciones de teclas de función. El circuito de vídeo, por supuesto, estaba integrado en ese CPLD, el cual emulaba la ULA y era compatible con VGA. Había dos modos: uno el estándar de Spectrum, y otro de resolución 320x256 y 16 colores

El tamaño de la RAM estaba compuesto por la memoria de video del "scan-converter" (128K) así como la memoria del ZX Spectrum (128-512K) y la memoria de video del Spectrum (32K). En el slot de la ROM se podía conectar una EPROM 27C512 - 27C4001 (64-512K) o una FlashROM. De tal forma que se podían almacenar de 4 a 32 ROMs de 16K al mismo tiempo. La propia máquina era capaz de grabar la FlashROM.

El conector "edge" tipo Sinclair proporcionaba una compatibilidad casi del 100%. Al menos funcionaba la impresora ZX Printer.

El ZX-Badaloc es la continuación de otro proyecto previo, que usaba circuitos FPGA en vez de CPLD. De aquí surge la alternativa, con el nombre de ZX-Badaloc FPGA. Que resolvía el problema principal: el lío de cables.

El desarrollo se dividió en dos. Primero se construyó usando una tarjeta Xilinx Spartan 3E HW-SPAR3E-SK-UNI-G. Mientras, se realizada una versión más barata y pequeña, basada en la tarjeta Avnet Spartan 3A que se nombró como ZX-Badaloc Nano.

El núcleo de esta versión es la FPGA 3A-400. Dado que la tarjeta no tiene ni puerto VGA ni PS/2, los cuales se implementaron en una mini-tarjeta especial. El puerto RS-232 se sustituyó por uno USB. Como no tenía demasiada memoria RAM sólo era capaz de implementar el Spectrum 16K.

Finalmente, los dos desarrollos se combinaron en una tarjeta Digilent Nexys2 Spartan 3E, usando una FPGA XC3S1200E (era posible que la Xilinx Spartan XCS500E también fuera suficiente para mover el proyecto). En la nueva tarjeta no se implementaron algunas funciones.

Se implementaron en una tarjeta aparte, la cual contenía el cassette, el altavoz, el joystick y el interface de tarjeta SD, así como la capacidad de poder "flashear" ROMs. Se usaban LEDs para señalización, hasta que se reemplazaron por un OSD.

La tarjeta principal contenía las funciones del clon. Contenía los jacks de MIC/EAR y las salidas de altavoz, conectados al chip-AY emulado (mediante el core YM2149 de mikejd). También se podía escuchar el "beeper" y el chip-AY a través de una salida de audio RCA. El conector de teclado PS/A también estaba ubicado aquí. Disponía de comunicación serie a través de un puerto RS-232. El puerto de joystick era programable. Y también disponía de lector de tarjetas SD.

Este clon es compatible con los modelos de ZX Spectrum 48/128/128K+2/128K+2A y +2B/128K+3, exceptuando la emulación de los 16K de memoria baja. La velocidad del procesador podía alcanzar los 28 y 42MHz usando el core T80 (FPGA Arcade T80).

Dispone de 8 módulos de 512K de RAM, cada uno de ellos corresponde a la misma cantidad de memoria Flash. Esta es emulada por la RAM, de esta forma se puede manejar una gran variedad de ROMs por la SPI Flash.

El modo VGA tiene ahora 256 colores y el modo Spectrum soporta ULA+ basada en el código de Alessandro Dorigatti.

Enlaces:
ZX-Badaloc: http://www.probosci.de/zxbada/fpga/

Galería:
http://tarjan.uw.hu/zx_clone_gallery.htm#zx_badaloc

Avatar de Usuario
jsj
Mensajes: 336
Registrado: 21 Nov 2015, 12:48

Re: El ZX Spectrum en el siglo XXI

Mensaje por jsj » 03 Ago 2017, 13:13

ZX Spectrum 2009 Remake
Imagen

El ZX Spectrum 2009 Remake es un clon de Gennaro Montedoro de inicios de 2009.

Si principal característica es su bajo consumo (360 mA), la compatibilidad 100% con el Spectrum, y su facilidad de montaje, la cual es debida en parte a su diseño que cuenta con 15 integrados menos que el original.

Esto es así por la reducción del número de chips de memoria y sus chips de control.

Se puede usar con la fuente de alimentación original de Sinclair. Contiene algunas pequeñas posibilidades de "tuneo". Como en realidad las dos memorias DRAM de 16K son de 64K, es posible transformarlo en un clon del 128K.

Especificaciones técnicas:
CPU: Z80A compatible a 3.5MHz
RAM: 48K usadas (2x64k DRAM, 1x32K SRAM)
ROM: 16K
Vídeo: 256x192, 15 colores
Sonido: beeper
Keyboard: matriz de 8x5 original
Joystick: --
Disquetera: --
Otros: MIC/EAR, salida TVt, conector "edge" Sinclair

Enlaces:
ZX Spectrum 2009 Remake released: http://particolarmente-urgentissimo.blogspot.com/
Grix.it: http://www.grix.it/
Italian ZX Spectrum mailing list: http://www.freelists.org/archive/zxspectrum/01-2009

Galéria:
http://tarjan.uw.hu/zx_clone_gallery.ht ... 009_remake

Avatar de Usuario
jsj
Mensajes: 336
Registrado: 21 Nov 2015, 12:48

Re: El ZX Spectrum en el siglo XXI

Mensaje por jsj » 03 Ago 2017, 13:13

ZX Spectrum SE (Chloe)

El ZX Spectrum SE (nombre clave: Chloe) es un clon de Spectrum de segunda generación, que fue desarrollado por Andrew Owen y Jarek Adamski desde 1999. A pesar de que sólo se hizo un prototipo, numerosos emuladores lo implementan.

El SE combina las técnicas de memoria del Timex TS2068 y el ZX Spectrum 128K, añadiendo 18K adicionales. Así que en total tiene 272K de RAM. Después de la modificación de Jarek, la parte que corresponde al ZX Spectrum 128K usa 144K, mientras que el resto de las 128K de SRAM está controlada por el Timex. La ROM estándar se sustituyó por una EPROM de 64K. De esta sólo se utilizan 32K por la máquina. La primera ROM corresponde al editor de 128K modificado. La segunda es la ROM del Basic de 48K con alguna ampliación de TR-DOS.

Se añadión una EPROM serie de 8K al AY-3-8912. Gracias a ello, los modos Timex y Sinclair soportan dicho chip de sonido. La salida es conmutable entre estéreo ABC/ACB. El sonido del "beeper" sale por el altavoz interno, pero está silenciado cuando se carga o se graba.

La imagen se controla con un circuito TC 2048 SCLD en vez de la ULA, en el cual Jarek corrigió el efecto nieve. Tiene más modos de pantalla. Además del modo de pantalla normal soporta el de Hi-res de 512x192, el de Hi-colour con atributos en celdas de 8x1. Es posible usar ambos simultáneamente, por ejemplo poniendo en la primera mitad de la pantalla como de Hi-colour, y la parte baja de la misma como de Hi-res. Esto puede ser útil para aventuras conversacionales. Dado que dispone de 27K de memoria de vídeo, puede manejar cuatro pantallas en modo normal, o dos en modos Hi-res o Hi-colour:

El software disponible consiste, mayormente, en emuladores: el de Acorn BBC B (inacabado), Apple I, Commodore VIC-20, Computik UK101, Galaksija, Jupiter Ace, Philips Videopac G7000, Sinclair ZX80, ZX81, ZX Spectrum 128K y Timex Computer TC2068. También emula los cartuchos ROM del Interface 2 y los del Mikro-Plus.

El modelo Chloe 280SE es la versión que se preparó para producción. La CPU era un Z804C0020 a 3.5MHz o a 21MHz, con 256K de RAM y 32K de memoria de vídeo. En la FlashROM de 32K se encuentra el SE Basic IV por defecto. El sonido lo proporciona un YM219F en estéreo. Como extra, soporta el modo ULAplus además dek Hi-res y el Hi-colour.

El modelo Chloe 140SE es una versión simplificada. No puede emular los ordenadores Timex 20xx, ya que no dispone de la zona de memoria para ello. Comparada con el clon previo sólo dispone de 128K de RAM.

Enlaces:
ZX Spectrum SE (main): http://faqwiki.zxnet.co.uk/wiki/ZX_Spectrum_SE
ZX Spectrum SE (WOS): http://www.worldofspectrum.org/faq/refe ... erence.htm
Chloe 280SE: http://faqwiki.zxnet.co.uk/wiki/Chloe_280SE
Chloe 140SE: http://faqwiki.zxnet.co.uk/wiki/Chloe_140SE

Avatar de Usuario
jsj
Mensajes: 336
Registrado: 21 Nov 2015, 12:48

Re: El ZX Spectrum en el siglo XXI

Mensaje por jsj » 03 Ago 2017, 13:13

ZX128
Imagen

El ZX128 es un desarrollo lituano, que se basó en el clon Leningrad 1. El ordenador consiste en tres elementos principales: la placa base, la controladora de vídeo y la tarjeta de sonido General Sound.

La velocidad del procesador es de 3.5MHz, y el tamaño de la memoria es de 128K, tal y como el nombre sugiere. Además de esto, tiene 32K de SRAM, la cual es responsable de contener distintos sistemas operativos. En la ROM de 64K está la utilidad ZX128 Commander.

El desarrollo no se equipó con varias salida. Así la imagen sale tanto por conectores Super-VHS o RCA. La música estéreo proveniente del chip Yamaha 2147F se saca a través de dos RCA y un jack estéreo. La placa también está equipada con puertos de joystick compatibles con Kempston, Sinclair 1 y 2.

La principal innovación es la presencia de un puerto USB. Con este, podemos usar tarjetas Flash como dispositivos de almacenamiento. Esta característica aún se encuentra en desarrollo.

Enlaces:
ZX128: http://speccy.eclub.lv/

Galería:
http://tarjan.uw.hu/zx_clone_gallery.htm#zx128

Responder