EDICIóN GENERAL
407 meneos
 

Consiguen reproducir vídeo en color a pantalla completa en un IBM de 1981

Han logrado hackear un IBM PC 5150 del año 1981 (procesador a 4,77 megahercios (0,00477 Ghz), 640 Kb de RAM y un disco duro de 10 MB) para que reproduzca vídeo a pantalla completa, en color y con sonido. Dadas las limitaciones de la tarjeta gráfica CGA (4 colores, 320 x 200) el vídeo no tiene mucha resolución, pero es realmente impresionante. ¿Están bien aprovechados nuestros equipos? ¿Qué lograrán hacer dentro de 20 años con un ordenador de los de ahora?

| etiquetas: programación , ibm , video , hacking
233 174 0 K 906 mnm
233 174 0 K 906 mnm
Comentarios destacados:                
#5 Claro que no están bien aprovechados los equipos...

Hace más de 10 años, que vengo usando 3dStudio, y el aumento espectacular de potencia del hardware no se ha traducido en rendering en tiempo real, porque sin duda le han metido dentro un bucle infinito... eso pensamos todos los que llevamos más de 10 años usándolo...

En los juegos, la mayoría de las veces, se suple con potencia de hardware la imcompetencia de los programadores y la ineficiencia de sus rutinas. Si os fijais, ya nadie hace "DEMOS" como hace años, ahora hacen juegos, a modo de Demos, y así nos va, parche tras parche, etc... Comprarse un original que ni siquiera está terminado... en fin, no se que esperan.
Vía Boing Boing. Espero que no sea duplicada :-(
Gracias a Dios, en esa época todavía no había Windows para desperdiciar los escasos recursos de los equipos y hacernos gastar más dinero en hardware desaprovechado. ;)
Qué bueno cuando aparece Tron :-O
Creo recordar haberlo visto antes, pero no se si fue en meneame, en barrapunto, en slashdot o en hackaday.com.

Si no recuerdo mal, esta hecho con el modo "high ascii art" de las aalib, unas librerias para ascii art que permiten renderizar desde video hasta motores 3d con gourald shading (hay un jodido port de quake 3 arena a modo ascii echo con eso).

De todas formas, bestial. Sublime. No tengo palabras. Una cosa es mover video en una maquina nueva, y otra lo que han logrado esta gente.
Claro que no están bien aprovechados los equipos...

Hace más de 10 años, que vengo usando 3dStudio, y el aumento espectacular de potencia del hardware no se ha traducido en rendering en tiempo real, porque sin duda le han metido dentro un bucle infinito... eso pensamos todos los que llevamos más de 10 años usándolo...

En los juegos, la mayoría de las veces, se suple con potencia de hardware la imcompetencia de los programadores y la ineficiencia de sus rutinas. Si os fijais, ya nadie hace "DEMOS" como hace años, ahora hacen juegos, a modo de Demos, y así nos va, parche tras parche, etc... Comprarse un original que ni siquiera está terminado... en fin, no se que esperan.
Pues no tiene tiempo ni nada esa demo...
Hace mínimo 2 años que la vi por primera vez.
#5 Totalmente de acuerdo,ademas,no es que en los juegos se supla con potencia de hardware.Si los juegos estubiesen bien optimizados,no les haria falta tanto hardware

A mi me parece vergonzoso y sobretodo algunos casos donde por ejemplo un juego es IMPOSIBLE de pasarselo porque tiene algun fallo.Por ejemplo en aventuras graficas que falte un objeto y sea imposible avanzar o en Half-life source,que habia una puerta que no se abria y tenias que hacer el truco de atravesar paredes para poder…   » ver todo el comentario
#5 #7 siempre con el retro-discurso de "antes se aprovechaban más las máquinas", coño, pero no sacaban miles de títulos nuevos al año!

si no se aprovecha es porque prima más que las cosas se hagan antes aunque sean menos eficientes... si no a ver quién es el guapo que se programa un juego de hoy en día en ensamblador (a parte de que me juego el culo a que un compilador normal optimiza mejor el código que un programador normal en ensamblador).

si hubiese que estar midiendo al…   » ver todo el comentario
Si la tarjeta gráfica era un CGA(la eGA creo que aún no existía) y estaba grabado en raw sin comprimir nada, frame a frame en un dico duro de aquellos de 10megas o diquette de 5.1/4 puede, ahora, que tenía la mas mínima compresión no me lo tragaría, sería un 8086 supongo...

edito: joder que punto, no leí ni el texto del titular y voy y pongo lo mismo xD
Ahora, es sencillo, es transcodear el video a un formato raw de 4 colores y resamplear a 320 por 200 del que luego puedas hacer un codec simple de copia y pega desde el hd a la tarjeta gráfica sin compresión ni nada...
#7 Los game tester existen, la prueba soy yo que trabajo precisamente de eso, probando videojuegos.
#11 de todos modos, yo no veo esos 320x300 puntos de la CGA en acción, más bien parece "ascii art coloreado" (como el driver caca del mplayer www.mplayerhq.hu/images/screenshots/caca-01.jpg), así que cada frame, a lo bruto (considerando que se usa todo el juego de caracteres ASCII, que tampoco parece que sea así, así que se podría comprimir ahí mucho), serían 80*24 = 1920 bytes... si se almacena en una representación de pantalla directa, para que no haya que andar…   » ver todo el comentario
#14 es que el cga igual trabaja como el spectrum, por pixels en blanco y negro, y luego para los colores era una cosa rara en la que solo se podían asignar dos por celda de carácter de texto de 8*8, osea, a cuadraditos con dos colores cada uno y 64 pixels.
Pero vamos es una suposición eh? que de lo poco que lo supe ya no me acuerdo como iba el cga...
#9 yo no he dicho que antes se aprovechara mejor el software.

Por cierto, acerca tu culo, porque sí, un humano puede ajustar el ensamblador a límites a los que no llega ningún compilador comercial, por bueno que sea. Es precisamente eso, amigo, lo que ha convertido a Id.Software y sus motores gráficos en una empresa multinacional de facturación mundial y referente desde hace años. Y la política que tu comentas, la de tecnologías convergentes (java, etc...) le han ido muy bien a las empresas…   » ver todo el comentario
#14 Por supuesto que de 320x300 puntos nada de nada, y lo de la música no cuela.
¿Te imaginas un clúster de 100 IBM de esos?... uy.
Que aprendan los de MocoSoft...
Con uno de estos aprendí BASIC.... que recuerdos...
#14 #17 lo dela música es el zumbador que se le podía meter samples mono a 3 o 4khz como al juego la abadía del crimen que se les oía cantar "avee mariiiaa" xD xD
#21 basica.exe se llamaba el ejecutable del intérprete basic? desde dos que se cargaba? jajajaj que tiempos si.. xD
#15, la CGA no funcionaba asi ni de coña. La CGA tiene 2 modos de resolucion, 320x200 y 640x200. El modo de 640x200 es monocromo (blanco y negro), y tiene pixels rectangulares verticales. El modo de 320x200 es en color, pero cada pixel puede tener 4 colores posibles. Y los colores de cada pixel son independientes. Los PC no han tenido nunca un esquema de colores como en el spectrum (que ya era amorfo, lo sufri en mis carnes...)

Recomiendo la lectura de algo de bibliografia antes de postear de memoria.
Se ve mejor que algunas screeners que pululan por la red...
#22 el PC Speaker sonaba (suena) mal, mas por lo cutre que es el altavoz que por la señal de audio que le llega, recuerdo a principios de los 90 los famosos archivos .MOD heredados del Commodore Amiga que se reproducian en el PC con programas como el Visual Player y similares que tenian la opción de PC Speaker. Yo conectaba la señal del PC Speaker al equipo de música y se oia muy bien, llegaba a un muestreo de 44KHz, eso si, mono, al igual que aquellos conversores analógico digital que se conectaban al puerto paralelo hechos de unas simples resistencias, tenian una calidad similar, sólo que con estos se podian hacer stereo...antes las tarjetas de sonido eran muy caras .
Impresiona bastante, lo que es optimizar bien el uso de los recursos que ofrece el hardware, no como Windows que a cada version pide mas y mas para acabar ofreciendo lo mismo o peor..
#27 que conectando la señal del PCSpeaker a la cadena conseguias muestreos de 44Khz no te lo crees ni tu
#14. Recomiendo leer es.wikipedia.org/wiki/Color_Graphics_Adapter (el apartado "Otros modos gráficos y trucos")

Y lo de la música, está claro que va a parte. La ha añadido por darle algo más de espectáculo.

Impresionante, por cierto.
Joder y luego van todos a comprarse el pc y gráfica último modelo igual que borricos porque ya optimizan los juegos para que lo hagan.
Acabo de flipar….
Ninguno se ha dado cuenta de que usa DOS ???? Porque linux casi ni tira ahi...para que luego digan... xD
no reproduce video es una demo gráfica, si eso es reproducir video un amstrad cpc6128 ya lo hacia
#35 obviamente. Linux hace uso del Protected Mode del procesador, asi que te obliga a usar -como minimo- un 80286. Una pena desechar un 8086 por no poder ponerle linux, porque con muy poco procesador mas -overclock que te pario- ya te serviria para un cortafuegos muy basico, y con refrigeracion pasiva.
Estos equipos en España llegaron en el 85 yo el primer IBM que utilice programando en Basic fue con un IBM XT con disco de 10 Mb creo que fue en el 86, pero he alucinado con este modelo del 81 desde luego en el 81 en España no habia estos equipos, en el 81 no tenia ni idea de informatica, como casi nadie, claro...
Noticia errónea. Ningún PC de 1981 tenía 640 KB de RAM (tenían 10 veces menos), ni tampoco tenían disco duro (los discos duros para PC aparecieron en 1983). Y decir que esa imagen mega-pixedada de sólo 4 colores es un vídeo es echarle mucha imaginación al asunto. En la foto que aparece yo no soy capaz de ver qué es lo que se supone que aparece en el vídeo. ¿La Torre Eiffel tal vez?

Si a un ordenador de 1981 le metes hardware de varios años después, entonces ya no es un ordenador de 1981.
Hola... ¿Esta es la noticia en la que hablan en sanscrito? Sí, gracias...
#30, ok lo acabo de comprobar, sólo llega a 16Khz. los 44 solo con el DAC en el LPT

#37, he pensado lo mismo que tú pero no lo he dicho pq no estaba seguro y el video me ha hecho dudar.
#5 No estoy de acuerdo en que no se hacen demos. Sí se hacen pero el desafío está en un ámbito algo diferente. Mira esta demo y recuerda que sólo ocupa 177 kb:
pouet.net/prod.php?which=30244

O este juego de 96 kb:
www.theprodukkt.com/kkrieger

En cuanto al sonido de PC speaker, yo vi un reproductor una vez que reproducía por pc speaker muy bien, con cierta distorsión. Creo que era el programa que han mencionado más arriba (visual player) y me quedé boquiabierto. Eso sí, no funcionaba bajo windows (hacía pitidos y se bloqueaba en lugar de sonar), creo que requiere el modo real.
#0 ¿Qué lograrán hacer dentro de 20 años con un ordenador de los de ahora?
¿Hacer que Windows funcione? :-D
Me encanta que algo así haya llegado a la portada, meneo y remeneo. Me gusta hacer porquerías con vídeo y me entusiasma este logro. En cierta ocasión logré reproducir video en un teléfono móvil antiguo con pantalla monocromática (un Siemens MT50).

Por cierto, es evidente que tiempo atrás se hacían maravillas en asm, entre otras cosas porque no había mas salida. El hardware fue mejorando a un ritmo muy lento y la batalla por sacar cosas mas impactantes aprovechando el mismo hardware estaba al…   » ver todo el comentario
State of the Art, funciona en Amiga 500, un floppy de 880KB:

www.youtube.com/watch?v=aykuVMf4uIQ
www.256b.com/demo/269

un ejemplo de una demo de 64 bytes, tb hay alguna de 32 bytes en esta misma web
y muchas de 256 que algunas son muy buenas.
#43 Muy buena la demo y el juego. a diferencia de juegos como el doom original, este ya tiene implementadas muchas funciones dentro de windows y directX por eso ocupa tan poco espacio.
FAKE!!!!!!!!!!!!!!!!!!!!!!
Pfff...pero que paranoias mentales está escribiendo la gente....

Es una demo REAL: www.pouet.net/prod.php?which=13722 septiembre de 2004....menuda novedad. xD
Tiene unos cuantos años ya, y funciona en un 8086 con disco duro, cga y una soundblaster ISA, cualquier puede probarla en su propio pc con el DOSBOX.

La música no es un mod, es simplemente sampleada, y los gráficos usan los 16 colores CGA (es.wikipedia.org/wiki/Color_Graphics_Adapter#La_paleta_de_colores_de_l) en modo texto (bloques de color de 8x8) aprovechando las distintas formas de los caracteres para crear una especie de aumento de resolución "subpixel".
#49 y mas de la mitad de los que estan comentando:

La demo no es un fake, os la podeis bajar para probarla vosotros mismos y ademas teneis una explicacion bien detallada de como la han hecho funcionar:

www.oldskool.org/pc/8088_Corruption

El hecho de que hayan utilizado una sound blaster en vez del altavoz interno del ordenador no le quita merito, ya que el "pc speaker" tiene unas limitaciones fisicas que en este caso eran insuficientes. Sigue siendo un pc XT, ya que no han sustituido o alterado ningun componente original.
#0 "¿Están bien aprovechados nuestros equipos?"

Depende... usas Vista?

pfff Jajajajajaja...

lo siento, se k es una broma facil, pero no he podido resistirme xD
#25 Eso en modo gráfico, pero en modo texto sí disponía de 16 colores y funcionaba por el sistema de "tinta/fondo", igual que el Spectrum. El truco que usa en esa demo es usar un caracter cuya mitad superior es tinta y la mitad inferior fondo, de manera que tiene una especie de modo "multicolor/media resolución" de 80x50 pixels y 16 colores.
Me encanta el ruido que hacen los teclados antiguos... yo me resisto a cambiar el mío, heredado de un viejo pentium, de los primeros con puerto PS/2, y menos a cambio de uno lleno de botones 'extras', que seguramente no durará ni la mitad de tiempo que éste y se enchufe al USB de las narices (qué ganas de incompatibilizar las cosas... ¿acaso no existen SOs que no soportan nativamente USB?). Por cierto, me he emocionado con el video y todo, ahora voy a probar si puedo hacer lo mismo con mi viejo MSX xD
Ya es tarde y dudo que muchos lean hasta aquí...En este link:
www.archive.org/details/8088CorruptionExplained
Se comenta cómo lo hizo. Básicamente, en vez de usar sprites, usó, como otro por arriba (y yo) nos habíamos figurado, ascii de colores, combinado con fondos para los textos ascii. Cuenta las limitaciones (por temas del CGA no puede manejar colores independientes para carácter sino que tiene que coger bloques de 8x8), el bitrate máximo alcanzable de esta forma (debido al tamaño…   » ver todo el comentario
Creo que voy a desempolvar el mío del trastero. Codigo fuente ya!!!
mi computadora apenas puede con eso!!!!!!!
#57 dices todo eso porque no has programado en tu vida, ni en ASM, ni en Java ni en Pascal, ni en C

Que existen programas en ASM completamente modulartes es cierto, pero que tu los hayas visto no, porque si no no dirías que 100.000 lineas de codigo java se resumen en 100 de ASM, para que el codigo ASM queme más o menos legible necesitas por lo menos 4 lineas de comentarios por linea de codigo. Algo que en cualquier otro lenguaje es innecesario, ya que con usar nombres de variables y metodos…   » ver todo el comentario
En el modo texto del PC se puede además jugar con el puntero que dibuja cada caja de texto y hacer scrolls verticales super suaves que parecen de modo gráfico. Si a eso le sumas unas barras de copper de fondo puedes tener en modo texto (que sólo puede tener 16 colores en bloque de 8x8 o 8x16) una simulación de 256 colores en el fondo, aunque sólo un color por línea.

El efecto de scroll vertical se puede ver en los info de los cracks de Marquis de Soireé del grupo UCF…   » ver todo el comentario
#57 Se puede programar en ensamblador para Windows o Linux y el sistema de permisos te tocará los cojones y no podrás acceder al hardware directamente como se hacía en DOS.
No confundas programar directamente el hardware con programar en ensamblador.

Por otro lado ensamblador y modular son dos palabras que no se llevan bien. Si el ensamblador puede llegar a ser modular es porque el programa que te ensambla tiene un preprocesador que te permite hacerte macros y aislarte un poco de los…   » ver todo el comentario
#61 solo pensar en hacer un programa con sockets en ensamblador me pone los pelos de punta.

¿como sería programar apache en ASM? ¡¡¡¡diosssss!!!!! que escalofrío me acaba de pasar por el cuerpo y que ganas de hacerme fontanero y dejar la informatica
Lo malo de que salgan estas noticias a portada es que los no informaticos se tienen que volver locos:

1) La noticia en si no es correcta del todo, no es un video player sino una DEMO (mas info en www.escena.org), como por suerte ya han comentado mas arriba. Y realmente no es un hack, solo le han añadido una soundblaster, lo demas es programacion pura y dura. Pero claro "hack" esta de moda y hay que añadirlo pq vende mas.

2) Los pseudo informaticos que pululan por aqui y que han…   » ver todo el comentario
#63 Hay comentarios que veo equivocados, pero no sé si tú habrás manejado 3D studio...El cabrón se arrastra y le dan venadas muy raras en ciertos momentos. A eso se refería el pavo con lo del bucle infinito.
Y por supuesto, tantas capas de abstracción, quieras que no, ralentizan. Dan mucha más compatibilidad, de manera que cualquier arquitectura PC pueda correr el mismo SO, aunqeu tengan un hardware completamente diferente. Pero ralentiza. Hay muchas intercomunicaciones, muchos pases de información de una capa a otra, hasta que tocas realmente hardware. Y eso implica ciclos.
#64 Lo que se malentiende es que el avance del hardware no solo es la aplicacion final. Cierto es que habra cosas mejor y peor programadas, y que el 3DStudio no es una perla (lo se pq he tenido que hacer bastantes plugins y el SDK del max es una castaña), pero no se puede pedir render en tiempo real pues el render que hace hoy el max nada tiene que ver con el del 3Dstudio3. Obvio es decir que se podria hacer render a tiempo real, pero a 512x512? y con que features? cuanta profundidad de…   » ver todo el comentario
#63 En la noticia no se dice que funcione un player en el IBM, sino que se ha logrado reproducir vídeo, así que en ese sentido es totalmente correcta. En lo del hacking supongo que sí me he colado, pero es que yo no soy informático y para mí tanto una cosa como la otra parecen magia ^_^
comentarios cerrados

menéame