Página 1 de 2

"He visto cosas que vosotros no creeriais"

Publicado: 06 Jun 2018 08:53
por gflorez
Es tontería explicar de donde viene realmente la frase del título de este hilo.

La verdad es que desde la Asturalaica de este año el sábado pasado, la he oído varias veces, y me ha parecido gracioso titularlo así.

Voy a resumir un poco la secuencia de los acontecimientos que provocaron esa reacción:

Todo empieza con Habi(ese afable y discreto genio) explicándome como, mediante una FPGA, ha conseguido añadir color a la señal de vídeo de un Amstrad PCW, que fue concebido como un ordenador mudo con pantalla solo de fósforo verde. Pero ya sabéis que tampoco lo ha dejado mudo, le ha añadido un chip AY y soporte para ratones y teclados modernos.

La conversación se centró en como las resoluciones de los micro-ordenadores de aquella época de dividían en dos cuando se doblaba el numero de colores en pantalla, por ejemplo en los CPC y el Enterprise.

Habi de hecho posee un Enterprise128, y no se si fui yo quien mencionó que este tiene una entrada de video en el conector de expansión, en realidad unas lineas digitales que permiten modificar los colores de los pixeles que se dibujan en la pantalla.

Lo siguiente que recuerdo es a Habi proponiendo hacer allí mismo la prueba de si esas entradas de color se podían inyectar de señal con la misma FPGA que traía para la demostración del PCW, con solo cambiar un poco el código...

Le busqué la información que había sobre el chíp Nick, encargado de la producción de vídeo en el Enterprise, y él la leyó por encima brevemente. Seguidamente afirmó: "Es fácil, ¿Qué señales tenemos?"....

Creo que desde que lo propuso hasta que vimos los primeros resultados trascurrió poco mas de una hora, si no es porque entre medias sucedió la agradable interrupción de la comida, cachopo para todos...

Imagen

Imagen

Imagen

Re: "He visto cosas que vosotros no creeriais"

Publicado: 06 Jun 2018 09:06
por Chema
Flipante... pasé por ahi delante y vi las rayas pero no sabía lo que era... demasiado que hacer en muy poco tiempo.

El Enter es una máquina sorprendente, y Habi también. Impresionante su talento.

Re: "He visto cosas que vosotros no creeriais"

Publicado: 06 Jun 2018 09:27
por ron
Por la teoría, documentación y características del Nick ( video ) que aprendí cuando hice el emulador de Enterprise para Dreamcast, sabía lo de la patilla de video del Nick, pero nunca había visto su aplicación real ni nada que lo explote, resulta que Habi se pone y es tan super crack que lo hace funcionar.

Fue simplemente algo que se ve muy pocas veces, de genio !!!!

Nivelazo Habi !

Re: "He visto cosas que vosotros no creeriais"

Publicado: 06 Jun 2018 09:40
por Nodoyuna
Madre mia....
Cada vez me asombro más de lo que sois capaces de hacer con cacharros de hace un montón de años
Sobre todo yo, que todo lo que vaya más allá de instalar una tarjeta en un PC, se me hace cosa de magia ;)
¿Hay alguna referencia o posteo sobre lo del PCW?

Re: "He visto cosas que vosotros no creeriais"

Publicado: 06 Jun 2018 10:04
por overCLK
Nodoyuna escribió:Madre mia....
Cada vez me asombro más de lo que sois capaces de hacer con cacharros de hace un montón de años
Sobre todo yo, que todo lo que vaya más allá de instalar una tarjeta en un PC, se me hace cosa de magia ;)
¿Hay alguna referencia o posteo sobre lo del PCW?


Aquí puedes encontrar información de primera mano:

http://www.habisoft.com/irmia/comentarios.asp?id=358

Re: "He visto cosas que vosotros no creeriais"

Publicado: 06 Jun 2018 11:01
por Miguel angel rojo
A ver, A ver, A ver, todos parados. Se está diciendo que en el pcw, se puede tener sd, wifi, Bluetooth, HDMI, encima que generará color? Todo esto en una fpga? increíble.
Para cuando una targetas de esas? Alguien tiene un pcw baratito, jajaja

Re: "He visto cosas que vosotros no creeriais"

Publicado: 06 Jun 2018 12:09
por Habi
Muchas gracias a todos por vuestras palabras. :)

La verdad es que pasamos una tarde muy entretenida con todo esto, intentando lograr una ventana de vídeo superpuesto en los Enterprise de GFlorez y hablando de nuestras máquinas.

Ahora toca pensar qué hacer con todo esto. ;)

Re: "He visto cosas que vosotros no creeriais"

Publicado: 06 Jun 2018 13:58
por kikems
Habi escribió:Muchas gracias a todos por vuestras palabras. :)

La verdad es que pasamos una tarde muy entretenida con todo esto, intentando lograr una ventana de vídeo superpuesto en los Enterprise de GFlorez y hablando de nuestras máquinas.

Ahora toca pensar qué hacer con todo esto. ;)


Se podría hacer un dragonslair o algo así desde un cartucho que tenga una PI, el enterprise comanda la lógica del juego y controla la Pi para reproducir los videos que se bombardean desde un mp4 o similar, en vez de un laser disc como hacía el original. También serviría de PIP de TV o cantidad de cosas.

Re: "He visto cosas que vosotros no creeriais"

Publicado: 06 Jun 2018 17:16
por gflorez
El video externo del Enterprise tiene muuuchas limitaciones, como ya veréis cuando explique de que va.

Con lo bonito que ha empezado este hilo... ahora se va a convertir en algo muy aburrido:

Sabemos qué son esas entradas y para qué sirven porque aparecen descritas en la información técnica oficial del Enterprise, casi completa gracias entre otros a Zozo, que la ha preservado y tiene disponible en su página.

En el apartado "Nick chip programmers guide", ya en la primera página se puede leer lo siguiente entre sus características:

* External colour input (unlimited sprites or TV camera)

Pero mas adentro se describen los puertos Z80 usados por el chip, entre ellos:


Código: Seleccionar todo

080h FIXBIAS

    b0..b4
        Colour bias to be used for top 5 bits of palette colours 8-15.
    b5..b6
        Controls priority of external colour inputs on EC0-EC3, allowing 16 colour sprites to be implemented. The external colour will only be selected when the /EXTC input is low and the display is active (not border)

        =00
            EC0-EC3 always select the corresponding palette colour.
        =01
            EC0-EC3 select the corresponding palette colour if the internal display is generating a palette colour in the range COL8-COL15.
        =10
            EC0-EC3 select the corresponding palette colour if the internal display is generating a palette colour in the range COL8-COL15 or the external colour is in the range COL0-COL7 (EC3 low).
        =11
            EC0-EC3 select the corresponding palette colour if the internal display is generating a palette colour in the range COL8-COL15 or the external colour is in the range COL0-COL3 or COL8-COL11 (EC2 low).

    b7
        VC1 output of the Nick Chip. Set it to disable the internal speaker in the Enterprise.


En otro documento llamado "Nick internal timing" se describen así esas señales:

Código: Seleccionar todo

EC0, EC1, EC2, EC3

(EXTERNAL INPUTS).   An alternative value for the palette colour suplied externally(eg: by SPRITE generation circuits).    This is ignored unless /EXTC is low.


Como podéis ver, se alude a un supuesto generador externo de sprites que no llegó a comercializarse, pero, ¿existió al menos un prototipo? Hay algunas pruebas de que si existió, o al menos de que existe reconvertido en prototipo de generador de sprites para el Videoton(TVC) Húngaro, que también fue diseñado por Intelligent Software solo pocos años después.

El conector de expansión del Videoton tiene esas mismas entradas de color y la señal /EXTC:

Imagen

También existió un prototipo muy básico de emulador harware de Spectrum para el Videoton, que es la única aplicación práctica de esas entradas de color que se conoce.

Re: "He visto cosas que vosotros no creeriais"

Publicado: 06 Jun 2018 17:22
por sinclair200
Madre mia, quien dijo que el Enter estaba ya superado...? -507

Re: "He visto cosas que vosotros no creeriais"

Publicado: 06 Jun 2018 19:05
por gflorez
En las fotos se ve algo de ruido en algunas transiciones de colores, que en principio achacamos al entorno de la reunión de la Asturgalaica, con tantos trastos viejos, o a la longitud de los cables, pero Habi descubrió después que era generado por inyectar el pixel en flanco opuesto.

Re: "He visto cosas que vosotros no creeriais"

Publicado: 06 Jun 2018 19:33
por jltursan
Habi entiende Matrix -morpheus

Re: "He visto cosas que vosotros no creeriais"

Publicado: 06 Jun 2018 20:47
por gflorez
Hola jltursan, te escribí ayer un privado.

Re: "He visto cosas que vosotros no creeriais"

Publicado: 07 Jun 2018 01:11
por gflorez
Mas explicaciones.

No creeréis que Habi ha sido el primero en hacer experimentos con las entradas de color del Enterprise, ¿no?

Desde hace mucho tiempo se especulaba sobre este asunto en EnterpriseForever, la página Húngara, si buscáis "hardware sprites", "sprite generator" o "hw sprites" encontrareis alguna de las discusiones en Inglés o Húngaro que han tenido allí lugar desde hace muchos años.

Pero fue el año pasado cuando a Balagesz, uno de los cerebritos que desarrollan allí, se le ocurrió que era ya hora de pasar de la teoría a la práctica. Para ello acopló una FPGA a una tarjeta de expansión todo en uno de su invención:

Imagen

En este hilo en Húngaro narraba lo que iba encontrando(Traducirlo del Húngaro al castellano usa Inglés como lenguaje intermedio, y eso hace ilegible el texto).

Con ese interface consiguió hacer cosas como esta:

http://enterprise.iko.hu/video/DSCF7972.AVI

Re: "He visto cosas que vosotros no creeriais"

Publicado: 07 Jun 2018 20:29
por gflorez
Voy a explicar un poco como funciona este sistema.

Como ya he contado antes, el conector externo del Enterprise está provisto de unas entradas de color, EC0-EC3 y una señal de cancelación /EXTC.

Tanto las entradas de color como la señal de cancelación tienen que estar sincronizadas con la señal de vídeo interna para que todo esto funcione, es por eso que también Hsync y VSync y 14MHz están presentes en el conector como señales de referencia. Solo falta saber cual es la resolución horizontal(Habi la averiguó por prueba y error...) y ya se puede empezar a jugar.

/EXTC funciona como una cortina, si se está dibujando un pixel en la pantalla y se pone a 0 esa señal, en vez de dibujar el contenido de la memoria de vídeo se sustituye por el valor que tengan en ese momento EC0-EC3, en total 16 combinaciones que señalaran al correspondiente color de la paleta. Esto quiere decir que externamente no podemos elegir el color que va a aparecer. Y por otro lado, en la paleta del Enterprise solo los 8 primeros colores son de libre elección, los otros 8 son recreados con la variable de sistema Bias, que solo permite 32 combinaciones para toda la pantalla. Lo bueno es que cada linea en pantalla permite sus propios 8 primeros colores, pero esto no es útil para un objeto en movimiento, que se vería a rayas según su posición.

Otra limitación, que no es tal, es que solo podemos inyectar color en una zona de pantalla que esté presentada(displayed), es decir, no se puede inyectar color en el borde. Esto tiene que ver con la forma de presentar diferentes zonas de vídeo en pantalla que tiene el Enterprise, cada una con su propia resolución y número de colores. Afortunadamente en este caso, la ventaja es que el color inyectado siempre va a estar a la máxima resolución y siempre en 16 colores, independientemente de los atributos que tenga la zona donde se dibuja el pixel.

Re: "He visto cosas que vosotros no creeriais"

Publicado: 07 Jun 2018 20:38
por Nodoyuna
Después de ver el video del húngaro y de echarle un ojo al blog de Habi, acabo de llegar a la conclusión de que ¡¡¡NECESITO UN ENTERPRISE!!! :D