viernes, 16 de febrero de 2018

El Jupiter Ace en España

El número de unidades vendidas del Jupiter Ace en los 14 meses de vida Jupiter Cantab, oscila entre las 5000 y las 8000, según la fuente que se consulte. El número de 5000 unidades vendidas aparece referenciado en un anunció de la revista Home Computing Weekly, del 8 de Noviembre de 1983 (pag. 31). Y vuelve a repetirse en el número del 6 de Diciembre del mismo año.

Sin embargo, no hay referencias de ventas en España; en cualquier caso tuvo que ser en número muy reducido.




El representante en España de Jupiter Cantab era Sushiro Data, ubicada en el número 184 de la calle Escorial, en Barcelona.



La imagen anterior está extraída del número 8 de la revista Ordenador Popular (Noviembre 1983), en la que el precio se fija en 28.900 ptas.



En el mismo número de la revista Ordenador Popular, se puede observar otro anuncio de la empresa Ventamatic, ubicado en la población de Roses (Girona). Ventamatic también vendía el JA, incluso con ampliaciones de memoria. Los precios de venta eran:

Ordenador: 32.100 ptas
Ampliación 16 kB: 10.700 ptas
Ampliación 48 kB: 19.500 ptas
Manual JA traducido: 900 ptas

Por comparación de precios en el mismo anuncio, el Ace era bastante más caro que el ZX81 ampliado, e incluso más caro que los modelos equivalentes del ZX Spectrum. El JA + ampliación de 16 kB tenía un precio similar al Zx Spectrum de 48 kB.



Ventamatic distribuía el manual traducido del Ace. En el manual aparecen los dos sellos, el de la compañía representante en España del Ace, y en algunas partes del manual el sello de Ventamatic. Fotos de la portada del manual traducido y de la última hoja con la contraportada interior.







domingo, 11 de febrero de 2018

Puesta a punto de un Jupiter Ace (III)

En el siguiente video se presenta la carga de un programa a través de la conexión EAR y usando el teclado "profesional". Se pueden observar las diferencias con el ZX81, si bien es monocromo como el ordenador de Sinclair, el Ace tiene sonido y se notan los 2 kB de memoria de video, precisamente en el movimiento de la pantalla.




viernes, 9 de febrero de 2018

Puesta a punto de un Jupiter Ace (II)

Un teclado "Profesional"

El teclado está formado por 40 huellas, como las del ZX80, y un teclado de goma, como el del ZX Spectrum. Sin embargo, no dispone de membrana, ya que como mucho dispone de 2 tokens por tecla, y solo en alguna de ellas.




Las filas del teclado van conectadas a las líneas del bus de direcciones A8-A15, a través de los diodos D3-D10. En la placa no están serigrafiadas la denominación de los componentes, por lo que se muestran en el esquema de abajo cuál es la posición de los diodos en la matriz 1N4148 x 8. Las columnas se conectan a través de unos de los 74LS367 a las líneas del bus de datos D0-D4. Hay varios LS367 en la placa, y resulta difícil identificar cuál de ellos es por el motivo comentado anteriormente en cuanto a la falta de denominación de los componentes en la placa.


Comenzamos el cableado.







Conectamos al Ace.


El acceso a los diferentes componentes del Ace es complicado, de ahí que fuera necesario primero hacer una modificación para eliminar el regulador 7805, ya que el disipador ocultaba la mayoría de los componentes. SE puede observar que es necesario girar el disipador para poder conectar el teclado.

Y probando.



miércoles, 7 de febrero de 2018

Puesta a punto de un Jupiter Ace (I)

Jupiter Cantab fue empresa británica fundada por Richard Altwasser y Steven Vickers en 1982. Ambos habían trabajado en Sinclair en el diseño del ZX81 y ZX Spectrum. La empresa tuvo una corta vida ya que quebró en 1984. 

Durante ese período de tiempo produjo el Jupiter Ace. En el Ace se nota mucho la influencia de los ordenadores de Sinclair lo cual no es de extrañar habida cuenta del origen de sus fundadores. Una estética muy parecida al ZX81, pero en color blanco, y un teclado similar al del ZX Spectrum, aunque no lleva membrana, como el ZX80. Está basado en el procesador Z80 de Zilog como los ordenadores Sinclair, y tiene 3 kB (1kB de memoria RAM + 2 kB para la memoria de video.). Es ampliable externamente y monocromo, como el ZX81. Pero a diferencia con este ordenador, sí dispone de sonido. Una ventaja sobre los ordenadores de Sinclair, es que no dispone de chips propietarios como la ULA.

Otra diferencia fundamental, es que usa el lenguaje Forth, en vez del Basic. Como dijo Richard Altwasser "es diez veces más rápido que el Basic".

Con el ordenador se entregaba un esquemático bastante rudimentario, pero existe información suficiente en la web sobre este ordenador.  Estas dos páginas serán probablemente las mejores y más completas:

https://www.jupiter-ace.co.uk

https://jupiter-ace.com/





Cambio Regulador y Condensadores Electrolíticos

En primer lugar, hay que decir que la placa, en mi opinión, es de peor calidad que las de sus primos ZX81 y ZX Spectrum. Es más difícil realizar soldaduras y el riesgo de dañar los agujeros y las pistas es incluso mayor en este modelo. Tiene muchas pistas curvas al igual que el ZX80 y la placa issue 1 del ZX81.


El ACE tiene un regulador de tensión 7805 al igual que los ordenadores Sinclair. El disipador de tensión ocupa toda la parte central de la placa, dejando sin acceso a varios componentes. Normalmente monta en zócalo la CPU y los dos chips de EPROM. Precisamente bajo el disipador se encuentran los componentes que controlan el teclado, uno de los componentes de peor calidad de este ordenador y al que dedicaré una sección. 



La primera modificación es eliminar ese disipador, que además concentra calor en la zona central de la placa, si bien apunta hacia las dos ranuras de expansión. Lo ideal es sustituir el 7805 por un tracopower TRS 1-2450 que cumple perfectamente con los requerimientos de tensión e intensidad de este ordenador. Y además no disipa calor. El tracopower también se utiliza en los modelos ZX80, ZX81 y ZX Spectrum como sustituto del 7805. Es un componente caro, pero muy fiable y compacto.

Otro elemento que sugiero cambiar, como en todos los ordenadores retro, son los condensadores electrolíticos. El Ace dispone de 3 unidades:

Condensador 1uF - 63V: conectado a la línea de RESET de la CPU. Este circuito es exactamente igual al del ZX81 y ZX80.

Condensador 100uF - 16V: conectado a la línea de 9V (tensión de alimentación) del regulador. En el ZX80, ZX81 y ZX Spectrum este condensador es de 22uF.

Condensador de 100uF - 16V: conectado a la línea de 5V que suministra tensión al modulador de TV. Este condensador no existe en el ZX80, ZX81, ni en el ZX Spectrum.




domingo, 7 de enero de 2018

Probando el ZX-UNO

Hace meses adquirí un ZX-Uno a través del crowdfunding, y poco después la ZX-Box que es la carcasa para el ZX-Uno en diseño 3D. Hasta ahora no había podido dedicar mucho tiempo a esta implementación en FPGA del ZX Spectrum. Sí había probado las diferentes ROMs del core del ZX Spectrum y la implementación del interface DivMMC para cargar software a través de la tarjeta SD.




Hace tiempo que quería dedicar algo de tiempo para descubrir implementaciones de otros sistemas que se han ido preparando en el foro del ZX-Uno. Particularmente estaba interesado en algún sistema de los que quise tener cuando era joven y por razones económicas no pude tener. Si bien existen emuladores a nivel de software de la mayoría de ellos, quería probar como era una implementación a nivel de hardware, y si encima se podía cargar software, mejor aún.

Además del ZX Spectrum, he probado los cores de:

SAM Coupé. Quizás el que más me gusta, y además permite la carga de programas a través de la conexión EAR. En las fotos a continuación, la pantalla inicial de arranque, varias demos y la pantalla de carga del juego F-16.










BBC Micro. Por el momento no permite la carga de programas.

Commodore Vic-20. Permite la carga pero como tengo el emulador VICE para Commodore, no he investigado mucho más sobre el tema.




Oric Atmos. No permite la carga de software por el momento. Y no pareciera que en el corto plazo pudiera estar disponible esta posibilidad.




Jupiter Ace. Este ordenador se puede emular mediante la ROM de Paul Farrow en un ZX Spectrum. Algo que probé en su momento utilizando el clon Harlequin. En las fotos a continuación, las versiones de los juegos Racer y Centipede para el Ace, cargadas a través de la toma EAR del ZX-Uno.





Atari 800XL. Otro descubrimiento como el del Sam Coupé. Se puede incluso cargar software a través de la tarjeta SD. En las fotos a continuación, las versiones de los juegos Manic Miner y Mario Bros para el 800XL.





Sin duda, el ZX-Uno te garantiza horas y horas de diversión.

domingo, 17 de diciembre de 2017

El ZX81 y los programadores en el siglo XXI

El ZX81 tiene un elenco de programadores más amplio de lo que pudiera creerse para un ordenador que tiene un número relativamente bajo de seguidores si lo comparamos con su hermano mayor, el ZX Spectrum.

Me estoy refiriendo a Bob Smith, Paul Farrow, Jim Bagley y Johan "Dr Beep" Koelman. No quiero olvidarme de la escena nacional a la que dedicaré un capítulo aparte, con programadores como dancresp, Antonio Villena, ........

Todos son bastantes activos tanto en webs como en el foro Sinclair ZX World, que explotan al máximo las características del ZX81, incluyendo el HIRES.

Bob Smith es un programador bastante activo con versiones de juegos tanto para ZX Spectrum como para el ZX81. Bob´s Stuff es la web de Bob Smith.







Entrevista a Bob Smith en "Yo Tenía un Juego"

Entrevista a Bob Smith en "Flickering Myth"

ZX Resource Centre es la web de Paul Farrow en donde se puede descargar programas nuevos para ZX81 (Celebration, Against The Elements) y versiones actualizadas de juegos del ZX80, como Kong y Pacman, pero usando la ROM del ZX81. Su web es muy interesante, con análisis profundos de todos los proyectos que lleva a cabo, tiene gran cantidad de información sobre los programas que desensambla y también sobre sus proyectos de hardware. Una auténtica referencia para usuarios del ZX80 y ZX81.


Jim Bagley es un veterano programador bastante activo en la escena retro, pero más enfocado al ZX Spectrum y la Game Boy. El hecho de ser nombrado aquí es debido a la versión del juego Dragon´s Lair para ZX81. También tiene algún juego programado por él con HIRES (WRX), como ZX81 Racing.




Entrevista a Jim Bagley en "Retro Gamer"

Johan "Dr Beep" Koelman es un programador de las Países Bajos muy activo y prolífico en el foro Sinclair ZX World, y especializado en juegos de 1K WRX HIRES. Recientemente ha publicado en el foro ZX81 Owners Club de Facebook todos sus juegos con motivo de su cumpleaños. Según explica él mismo, aunque era poseedor de un ZX Spectrum desde 1983, siempre tuvo cierta predilección por el ZX81.

En 1997 programó un emulador del ZX81 para el ZX Spectrum, y en 2011 hizo un primer programa para el ZX81, el port del juego Shogun. En ese momento descubrió la rutina WRX de Wilf Rigter, y desde entonces ha programado 40 juegos siguiendo este algoritmo y para 1K.

sábado, 25 de noviembre de 2017

Demos HIRES para ZX81

Si bien no son recientes, he descubierto en este hilo del foro ZX80/ZX81 dos demos de HIRES para el ZX81. Uno de ellos es de Bodo Wenzel y otro del usuario del foro zsolt.

La rutina programada por Bodo Wenzel consigue resoluciones de 320 x 240 píxeles y requiere un ZX81 con al menos 16Kb de RAM.

"Testbild" es una carta de ajuste que además puede moverse en las cuatro direcciones mediante las teclas de cursor. Bodo Wenzel además tiene otros programas demo usando HIRES: 25 aniversario, puzzle2, rezurrection y maxdemo.


Con unos resultados parecidos a los obtenidos en la rutina de Bodo Wenzel y en resolución 320 x 240, el usuario zsolt ha programado "FullHD81" y "FullHDzeddy".




También se pueden desplazar con SHIFT+tecla de cursor, y con SHIFT+9 se obtiene la imagen en video inverso.


sábado, 18 de noviembre de 2017

Entrevistas a Rick Dickinson, Brian Flind y David Southward

Si bien en esta entrada hacia una breve reseña sobre las personas más importantes en el universo Sinclair, creo interesante incluir aquí los links a sendas entrevistas  David Southward (2013), Brian Flind (2011) y Rick Dickinson (2011).

Las fechas entre paréntesis se corresponden a la fecha de la entrevista.







viernes, 10 de noviembre de 2017

Prueba de Diagnostic Board en un ZX Spectrum

El diseño original es de Dylan “winston” Smith. Es una solución por hardware que dispone también de su software particular almacenado en la Flash ROM de la placa. 

La tarjeta realiza pruebas tanto en la RAM baja como en la RAM alta. También comprueba la ROM y la generación de interrupciones por parte de la ULA sobre el Z80. El resultado lo muestra sobre un juego de leds montados sobre la placa y también se muestran en pantalla. 

José Leandro realiza un exhaustivo análisis de esta placa en el número 218 de Microhobby.


jueves, 9 de noviembre de 2017

Un ZX80 en estado impecable

Recientemente se ha vendido en eBay un Sinclair ZX80 en un estado impecable, incluyendo la carta que firmaba Clive Sinclair con cada envío postal.

Tras más de 30 pujar la subasta acabo con un precio al cambio de 1775 euros, con unos gastos de envío de 53 euros.

martes, 8 de agosto de 2017

Reparación de una avería severa en un ZX Spectrum (y II)

(en la página de reparaciones se corresponde con la #17)

CONTINUACIÓN


Se extraen primero los multiplexores IC3 e IC4 y se comprueban que están bien. Se aprovecha y se ponen sendos zócalos. Se realizan varios test de memoria -ahora sí se pueden ejecutar- y se comprueba que hay ciertos fallos aleatorios, pero que en la mayoría de las veces la RAM baja pasa el test, no así el test de la RAM alta. El patrón del test de mcleod es el mostrado a continuación.



El patrón muestra que la RAM baja está bien, pero esos cuadrados azules son extraños. No permite ejecutar el test de memoria RAM alta. Se utilizan otro tests (Diag ROM de Phil Ruston y ZX Diagnostics), pero no son claros en el error. Se comprueban el resto de multiplexores (IC25 e IC26) y las puertas lógicas (IC23 e IC24). Todos correctos. Se colocan zócalos. Se comprueba que responde bien a una interface de teclado externo. Se comprueba también la señal del reloj en TR3 y también es correcta.

El siguiente paso es comprobar el bus de control y otras señales (MREQ, RD, M1, WRITE, RAS, CAS, WAIT, RFSH, etc). Hay continuidad en todas las señales y utilizando un analizador lógico se ve que las señales son como deberían ser.

Después se analiza el bus de datos. Al medir resistencia en las líneas, se observa una resistencia muy baja, casi 0, en las líneas D4 y D5. El valor de referencia debería ser 6-7 en la escala de 20 kohm. Esto se comprueba con el analizador lógico.



Al medir las resistencias R13 y R14 dan valores muy bajos, se suelta una pata para aislar estos componentes del circuito y se comprueba que están bien por lo que se vuelven a soldar.

Se decide desoldar los chips 4532 de la RAM alta IC19 e IC20 correspondientes a los bits D4 y D5. Se ponen zócalos y se colocan otras memorias nuevas. Tras esta operación se recuperan los valores de resistencia normales en el bus de datos, y también se obtiene el valor de resistencia de referencia en el rail de +5V.

Tras esta operación el ordenador arranca correctamente.

Como nota curiosa, decir que al extraer una de las memorias 4532 de la RAM alta, no pude hacerlo con la pistola de aire caliente que utilizo para todas. De hecho, estuve a punto de dañar la placa, aunque sí quedó un poco más oscura en esa zona, como se puede observar en la foto. Es como si estuviera soldada con otro material ya que al aplicar los 350ºC no llegaba a fundirse. Las soldaduras de la RAM alta eran las originales, no pareciera que hubiera habido ninguna manipulación posterior.

Fotos de cómo ha quedado la placa tras todas las reparaciones:



En resumen, se han sustituido los siguientes componentes:

Z80
ROM
3 x chips 4116 (RAM baja)
2 x chips 4532 (RAM alta)
Transistor TR4
Todos los condensadores electrolíticos
3 x diodos señal IN4148 (aunque los originales estaban bien)

Y en la foto los chips en fallo (falta un 4532 que tuve que cortar porque no salía con la pistola de aire caliente).


martes, 1 de agosto de 2017

Reparación de una avería severa en un ZX Spectrum (I)

(en la página de reparaciones se corresponde con la #17)

Se presenta la reparación de una placa issue 3 con diferentes averías. La placa presenta el siguiente estado a su recepción, con algunos de los condensadores electrolíticos (en color naranja) que no parecen ser los originales. Además, muestra un montaje de un diodo en una de las patillas del LM1889 cuyo propósito se desconoce. Lo primero es realizar el montaje para poder tener señal de video en un TV moderno.







Las primeras medidas de resistencia, sin tener el ordenador conectado a la fuente, muestran valores anormalmente bajos en las líneas de +5V, +12V y -5V, luego a priori hay un problema de alimentación. El único chip que se encuentra en zócalo es la ULA, esta se extrae y se prueba en otra placa y funciona correctamente, luego parece que la ULA está bien. Posteriormente, se realizan pruebas más exhaustivas que confirman su correcto funcionamiento.

Al conectar el ordenador se observa el siguiente patrón.


Es un patrón dinámico en el que a veces aparece color, más como ruido que como un color real generado por el ordenador. Y suele ser el color rojo. Se realizan las primeras mediciones de tensión y se ve que hay 6V en el rail de 12V; y 0,7V en el rail de -5V. Además, el IC7 de la RAM baja quema mucho, y también quema la ROM. El resto de los chips, salvo los que están pegados al IC7 tienen una temperatura normal al tacto. Lo primero es extraer el chip IC7 (4116) y la ROM. Se comprueba que están ambos en cortocircuito en otro ordenador. Se ubican sendos zócalos y las mediciones de resistencia en las líneas mejoran.

Se analiza el circuito de alimentación extrayendo TR4 y TR5. Se comprueba que TR4 está en cortocircuito, pero TR5 está bien. TR5 se vuelve a instalar y se pone un sustituto para el TR4 (ZTX653). Se recuperan los -12V, pero no los -5V. El valor medido ahora es -1,6V. Se cambian todos los condensadores electrolíticos que forman parte del circuito de alimentación (C46/C47, C44/C45, C34, C50, C74 y C28). No hay cambio en los voltajes. Se cambian los diodos del circuito D11, D12 y D16, pero sigue sin haber cambios. Los diodos estaban bien.

Se procede a desoldar el resto de IC de la memoria baja (4116) y se comprueban uno a uno en otra placa. 2 memorias más están dañadas aunque no se calientan, luego en total son 3 chips 4116. Se sueldan zócalos y se sustituyen por 4116 nuevos. Tras esta reparación se recuperan los -5V.

Se revisa el resto del circuito y se observa que el condensador C25 está colocado con la polaridad al revés.


Se cambian el resto de condensadores electrolíticos que no se habían cambiado. Además, se realiza la modificación para instalar una EPROM en lugar de la ROM original del Spectrum. Se opta por la propuesta de José Leandro que está publicada en El Trastero del Spectrum.

Tras estos cambios se obtiene el patrón que se muestra a continuación.


Con todos estos cambios se restablecen los valores de resistencia normales en los raíles de +12V y -5V, pero no así en el de +5V. El valor de resistencia medido es de 0,7 (escala 20 kohm), cuando el normal debería ser para este modelo de placa de 1.

Se instala una interface externa y se comprueba que no responde al Reset, por lo que se extrae el Z80 y se prueba en otra placa dando el mismo patrón de barras negras y blancas. Z80 en fallo. Se pone un zócalo y un Z80 nuevo. El patrón ahora cambia al mostrado en la siguiente figura.