Proyecto: implementación hardware ULAPlus

Si por algo se caracteriza el Spectrum es por su gran variedad de periféricos (clásicos y modernos)

Moderador: Sir Cilve Sinclair

Avatar de Usuario
cheveron
Manic Miner
Mensajes: 280
Registrado: Lun Jun 28, 2010 6:14 pm
Ubicación: Londres
Contactar:

Re: Proyecto: implementación hardware ULAPlus

Mensaje por cheveron » Mié Abr 24, 2013 4:37 pm

mcleod_ideafix escribió:Paul is the only one that can do that, as source code for the CPLD description is needed.

Spare me from closed-source hardware for 8-bit computers. So if I've understood this correctly, Spectra ...

  • only works on 48K machines
  • still requires a working ULA
  • can't display the output from ULAplus
  • can't compete with HAM8X1
  • is made from discontinued components
  • has no software for the RS232 port
  • isn't emulated
  • costs €80 (inc. shipping)

It's essentially a very expensive alternative to the composite mod for people who don't want to open their Speccy case. I can understand that it was interesting for Paul to make, and interesting for hardware folks to study, but it's of no interest to me, except insofar-as I hope people don't buy it instead of a ULAplus. It's a real shame you didn't ship first.
«Dime con quién andas, y te diré quién eres» — Cervantes

Avatar de Usuario
mcleod_ideafix
Johnny Jones
Mensajes: 3985
Registrado: Vie Sep 21, 2007 1:26 am
Ubicación: Jerez de la Frontera
Contactar:

Re: Proyecto: implementación hardware ULAPlus

Mensaje por mcleod_ideafix » Mié Abr 24, 2013 10:17 pm

cheveron escribió:So if I've understood this correctly, Spectra ...


  • only works on 48K machines
Yes. It also works with the Superfo Harlequin clone, and by extension, with any Spectrum computer/clone that:
- Can supply 9V to the rear port.
- Can generate an inverted composite sync signal
- Uses the same timmings that the Spectrum 48K ULA uses.

  • still requires a working ULA
Yes, but you can use it with some "half-working" ULA's. In fact, an ULA that can generate syncs, and can deal with CPU reads/writes to contended memory, will work with SPECTRA. Even if that ULA can generate no picture (just syncs) or generate it in an erratic way, will work with SPECTRA (which would display a proper image)

  • can't display the output from ULAplus
Yes, it doesn't use RGB 3:3:2, but RGB 2:2:2

  • can't compete with HAM8X1
Yes, it can't.

  • is made from discontinued components
XC95216 is still selling, but is discountinued from Xilinx.

  • has no software for the RS232 port
I don't know....

  • isn't emulated
Not by now.

  • costs €80 (inc. shipping)
Yes.

cheveron escribió:It's a real shame you didn't ship first.

I don't think these two devices colide. The ULAplus replacement chip server as two purposes: to be a replacement for Spectrum with dead ULA's, and to improve that ULA to support ULAplus (and AY-3-8912, and...)

But... well... yes, it's a shame I cannot invest more time in putting this into production, but duty calls (in the shape of a PhD). It's been a year since I started this thing, but about nine months since I started building the first prototype. :)
Web: ZX Projects | Twitter: @zxprojects

Avatar de Usuario
cheveron
Manic Miner
Mensajes: 280
Registrado: Lun Jun 28, 2010 6:14 pm
Ubicación: Londres
Contactar:

Re: Proyecto: implementación hardware ULAPlus

Mensaje por cheveron » Mié Abr 24, 2013 11:40 pm

mcleod_ideafix escribió:I don't think these two devices colide. The ULAplus replacement chip server as two purposes: to be a replacement for Spectrum with dead ULA's, and to improve that ULA to support ULAplus (and AY-3-8912, and...)


I just hope no-one buys Spectra for the screen modes and then can't afford a ULAplus later.

But... well... yes, it's a shame I cannot invest more time in putting this into production, but duty calls (in the shape of a PhD). It's been a year since I started this thing, but about nine months since I started building the first prototype. :)


Stop letting ULAplus distract you, and finish the PhD already! I'll also see if I can knock together an 80-column mode driver that works with the Timex hi-res mode in the standard VRAM area with the original ROM.
«Dime con quién andas, y te diré quién eres» — Cervantes

Avatar de Usuario
cheveron
Manic Miner
Mensajes: 280
Registrado: Lun Jun 28, 2010 6:14 pm
Ubicación: Londres
Contactar:

Re: Proyecto: implementación hardware ULAPlus

Mensaje por cheveron » Mié May 22, 2013 8:49 pm

Time for a small thread bump as Claus Jahn has released v1.2 of Image2ULAplus which enables you to save a converted image in HAM8x1 format to tape with its own loader (as was already possible for HAM256). You'll need to use SpecEmu 3.1 in TC2048 mode with ULAplus enabled to see the results, but they are worth it. And then you can nag McLeod_Ideafix to finish his doctoral thesis and get on with bringing the plug-in ULAplus to market. :)

http://www.zxmodules.de/image2ulaplus/i ... frame.html
«Dime con quién andas, y te diré quién eres» — Cervantes

Avatar de Usuario
cheveron
Manic Miner
Mensajes: 280
Registrado: Lun Jun 28, 2010 6:14 pm
Ubicación: Londres
Contactar:

Re: Proyecto: implementación hardware ULAPlus

Mensaje por cheveron » Lun Ago 19, 2013 5:56 pm

Ok, so here's the thing ... I'm coming to the end of work on SE Basic IV and it doesn't look like anyone is going to build a Chloe 280SE. However, SE Basic would work on a ULAplus enhanced 128 providing 512x192 mode was included. So here's my request... after the PhD, after the 48K version ... please do a 128 version so people can get 80 column BASIC on original hardware.
«Dime con quién andas, y te diré quién eres» — Cervantes

Avatar de Usuario
mcleod_ideafix
Johnny Jones
Mensajes: 3985
Registrado: Vie Sep 21, 2007 1:26 am
Ubicación: Jerez de la Frontera
Contactar:

Re: Proyecto: implementación hardware ULAPlus

Mensaje por mcleod_ideafix » Lun Ago 19, 2013 11:49 pm

cheveron escribió:Ok, so here's the thing ... I'm coming to the end of work on SE Basic IV and it doesn't look like anyone is going to build a Chloe 280SE

I wouldn't be that sure... ;)
http://www.zonadepruebas.com/viewtopic.php?f=26&t=4073
Web: ZX Projects | Twitter: @zxprojects

Avatar de Usuario
flopping
Nonamed
Mensajes: 1093
Registrado: Vie Jul 16, 2010 9:54 am

Re: Proyecto: implementación hardware ULAPlus

Mensaje por flopping » Jue Ago 22, 2013 5:06 pm

A todo esto, ¿algun avance significativo o digno de mencion sobre esa ULA+?.

Otra cosa que no tengo muy claro es el proyecto del Spectrum SE, ¿se esta desarrollando algo al respecto?, ¿usara una ULA+ diferente a la de Mcleod_ideafix?, ¿o simplemente son unas expecificaciones de algo que no esta ni siquiera en proyeccion?, salu2.
No me hago responsable de mis post pues estan escritos bajo la influencia del alcohol y drogas psicotropicas, debido a la esquizofrenia paranoide que tengo.
(C) 1982-2016, 34 años de ZX Spectrum.
http://www.va-de-retro.com/ un foro "diferente"

Avatar de Usuario
mcleod_ideafix
Johnny Jones
Mensajes: 3985
Registrado: Vie Sep 21, 2007 1:26 am
Ubicación: Jerez de la Frontera
Contactar:

Re: Proyecto: implementación hardware ULAPlus

Mensaje por mcleod_ideafix » Jue Ago 22, 2013 11:03 pm

flopping escribió:A todo esto, ¿algun avance significativo o digno de mencion sobre esa ULA+?.

No. Si lo hubiera, ya lo habría puesto por aquí :) De toda sformas, lo que sí puedo decir es lo que me ha estado rondando en la cabeza los últimos días, aprovechando que he visto FPGA's con la misma huella que la que estoy usando, pero con 5 veces su capacidad, y es la posibilidad de incorporar un segundo Z80 embebido en la ULA que haga las veces de coprocesador de E/S para acelerar temas de sprites, sonido, efectos en pantalla variados, etc. No tomes esto de todas formas como algo que probablemente esté en el diseño final, sino como algo que podría estar. Antes de eso tengo que añadir el soporte para 512x192.

flopping escribió:Otra cosa que no tengo muy claro es el proyecto del Spectrum SE, ¿se esta desarrollando algo al respecto?

Que yo sepa, sólo existe como "mod" a un Timex TC2048, y creo que sólo se ha hecho una vez. Andrew te puede dar más detalles. O simplemente, pregunta a tu amigo Google, dile que tienes suerte, y te dirá esto:
http://www.worldofspectrum.org/faq/refe ... erence.htm

flopping escribió:¿usara una ULA+ diferente a la de Mcleod_ideafix?, ¿o simplemente son unas expecificaciones de algo que no esta ni siquiera en proyeccion?, salu2.

Son más unas especificaciones que un modelo concreto de algo que ya existe. Chloe280SE sería ese Spectrum SE, pero con la ULAplus incorporada. Nada que no se pueda sintetizar en la plaquita que se está realizando en ZDP :) Puedes leer las especificaciones aquí:
https://github.com/cheveron/sebasic4/wiki/Chloe-280SE

Y para FPGA's un poco más tochas... ;)
https://github.com/cheveron/sebasic4/wi ... -processor
Web: ZX Projects | Twitter: @zxprojects

Avatar de Usuario
flopping
Nonamed
Mensajes: 1093
Registrado: Vie Jul 16, 2010 9:54 am

Re: Proyecto: implementación hardware ULAPlus

Mensaje por flopping » Vie Ago 23, 2013 8:27 am

Ok, pues muchas gracias por las aclaraciones, es evidente que cuanto mas tardes en sacar la ULA+ mas opciones habrá en el mercado, aunque creo que con la que comentas de 5 veces la capacidad de la que tienes actualmente, es mas que suficiente para todo lo que comentas, ¿Quizá también se podría meter un DMA, no?, bueno, las especificaciones finales, como bien dices, ya las darás cuando des el proyecto por finalizado, aunque supongo que igual habría gente que podría modificar y/o añadir funciones, como scroll por hardware o cosas así.

Aunque en principio tu ULA+ es un reemplazo semidirecto de una ULA de 48k, ¿Se podría usar en una futura maquina de spectrum SE?, (siempre y cuando exista un chip tipo ULA o similar en el prototipo claro).

Bueno, pues mirare los enlaces que me comentas a ver como va el proyecto, ya que por lo que me comentas, es lo que me parecía, que no es un proyecto aun físico, si no que todo o casi todo es teórico, con lo cual también podría ir variando segun avances o prestaciones que se le quieran añadir.

Bueno, pues nada, lo dicho, muchas gracias por la información y seguiré el tema atentamente, a ver si viéramos esa ULA+ pronto, ya que seria un buen regalo para Navidad, JAJAJAJAAJAJ.....salu2.
No me hago responsable de mis post pues estan escritos bajo la influencia del alcohol y drogas psicotropicas, debido a la esquizofrenia paranoide que tengo.
(C) 1982-2016, 34 años de ZX Spectrum.
http://www.va-de-retro.com/ un foro "diferente"

Avatar de Usuario
mcleod_ideafix
Johnny Jones
Mensajes: 3985
Registrado: Vie Sep 21, 2007 1:26 am
Ubicación: Jerez de la Frontera
Contactar:

Re: Proyecto: implementación hardware ULAPlus

Mensaje por mcleod_ideafix » Vie Ago 23, 2013 3:29 pm

flopping escribió:¿Quizá también se podría meter un DMA, no?

Sí, pero sólo podría usarse esa DMA para los primeros 16K. La ULA tiene acceso directo a esa memoria, pero no al resto de los 32K, ni a la ROM. Además, para que funcionara la DMA tal y como está definida por Zilog, habría que comandar las señales BUSRQ y BUSAK. Estas señales no están disponibles en el pineado de la ULA, y no quisiera tener cablecillos volando de un lado a otro de la placa. Además, para más inri, mientras el Z80 está parado, alguien tiene que seguir haciendo refresco de la memoria no contenida.
En resumen: todo lo que se quiera hacer (DMA, coprocesado, etc) sólo podrá hacerse con la memoria contenida. La ULA también puede desactivar a voluntad la ROM y enviar sus propias instrucciones al procesador, pero la detección de qué instrucción se está ejecutando tiene ciertas dificultades, al no tener disponible la señal M1.
La memoria no contenida, ni está accesible por la ULA, ni ésta puede refrescarla, ni direccionarla ni nada, así que no se puede hacer nada con ella.
Un Z80 embebido en la ULA sería mucho más versátil que un controlador de DMA, así que si consigo "empotrarlo", pues podrás usarlo para DMA, o para lo que quieras (renderizar sprites, por ejemplo).

flopping escribió:Aunque en principio tu ULA+ es un reemplazo semidirecto de una ULA de 48k, ¿Se podría usar en una futura maquina de spectrum SE?, (siempre y cuando exista un chip tipo ULA o similar en el prototipo claro).

Para eso mejor meter toda la máquina en una FPGA, que es lo que pretende el proyecto de Antonio Villena. Eso, o tienes que partir de posser un Timex TC2048.

flopping escribió:Bueno, pues nada, lo dicho, muchas gracias por la información y seguiré el tema atentamente, a ver si viéramos esa ULA+ pronto, ya que seria un buen regalo para Navidad, JAJAJAJAAJAJ.....salu2.

Antes tengo que autorregalarme para navidad (o antes) una tesis doctoral ;)
Web: ZX Projects | Twitter: @zxprojects

Avatar de Usuario
flopping
Nonamed
Mensajes: 1093
Registrado: Vie Jul 16, 2010 9:54 am

Re: Proyecto: implementación hardware ULAPlus

Mensaje por flopping » Mar Feb 04, 2014 1:09 am

Ya ha pasado la Navidad, ¿Te podemos llamar ya Dr. Mcleod_ideafix?. :D :D :D
No me hago responsable de mis post pues estan escritos bajo la influencia del alcohol y drogas psicotropicas, debido a la esquizofrenia paranoide que tengo.
(C) 1982-2016, 34 años de ZX Spectrum.
http://www.va-de-retro.com/ un foro "diferente"

Avatar de Usuario
mcleod_ideafix
Johnny Jones
Mensajes: 3985
Registrado: Vie Sep 21, 2007 1:26 am
Ubicación: Jerez de la Frontera
Contactar:

Re: Proyecto: implementación hardware ULAPlus

Mensaje por mcleod_ideafix » Mar Feb 04, 2014 2:29 am

Nop. Debo haber sido un niño muy malo :P
Web: ZX Projects | Twitter: @zxprojects

Responder

¿Quién está conectado?

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