Archivo de la categoría Retro

Punteros en Basic



Quizás os sorprenda que hable de punteros, y de Basic. Los punteros, o apuntadores, un recurso típico de C/C++, ensamblador y Pascal en menor medida.

Así que puede que te extrañe, que PowerBasic, desde su versión 3.2 de 1996 soportara incluso aritmética de punteros.

La sintaxis es realmente sencilla, tenemos el tipo de datos Ptr, que puede apuntar a casi cualquier tipo elemental Basic: Byte, Integer, …

A partir de ahí, cada operación con esa variable alterará el puntero, mientras que usando el operador @, actuaremos sobre su contenido.

Aquí os muestro un pequeño ejemplo, que aparte de llamar a los servicios de BIOS para video (10h), y teclado (16h), utiliza punteros para primeramente borrar la pantalla accediendo directamente al framebuffer, y posteriormente dibujar píxeles.…

Continuar leyendo...

LogoWriter



Logo Computer Systems Inc, más conocidos como LCSI, fue fundada en el año 1981 por Seymour Papert, el inventor en 1968 del lenguaje Logo.

No es de extrañar en programaran Apple Logo, y el IBM Personal Logo de 1983, que al final acabaría siendo LogoWriter.

Aunque empecé con Sinclair Logo, y después pasaría a Logo SB de los españoles Software de base, admito que LogoWriter fue el intérprete de más avanzado de lenguaje Logo en aquella época.

(adsbygoogle = window.adsbygoogle || []).push({});

Estaba disponible en 4 idiomas: inglés, francés, portugués y castellano; lo que debido a las particularidades del lenguaje no incluía solamente el entorno de programa, sino también las primitivas del lenguaje usando por ejemplo adelante en vez de forward.…

Continuar leyendo...

La apuesta de Fortran



Si os digo que FORTRAN (Formula Translating System) fue un lenguaje diseñado por IBM en los años 50 para poder realizar programas científicos que resultaran eficientes, probablemente no os estaré contando nada que no sepáis.

En aquellos años solamente existía el ensamblador, y Fortran representaba el primer lenguaje más o menos estandarizado de alto nivel. Luego vendría LISP, COBOL, BASIC, Logo, Pascal, Forth, C, Smalltalk, o Prolog.

Nunca le he encontrado demasiado atractivo a Fortran, pero a diferencia de Pascal, es un entorno, al que le tengo cierto cariño.

El caso es que aunque para muchos, Fortran permanezca en la sombra, cuando se trata de alto rendimiento, C/C++ y él se llevan la palma.…

Continuar leyendo...

Colossus. El primer ordenador



Posiblemente te hayan dicho, o hayas leído, que el primer ordenador programable fue el ENIAC, puesto en marcha en 1946. De hecho hasta hace no mucho, yo mismo también lo creía.

Sin embargo, tras algo de investigación he descubierto que en realidad el primero fue el Colossus, diseñado por el británico Tommy Flowers, y puesto en marcha en 1944 en Bletchley Park, con el fin de descifrar la encriptación de Lorenz, usada por el ejército alemán tras la rotura del código Enigma.

Contaba con 1500 válvulas de vacíos, y era capaz de leer información de una cinta de papel a 12 m/s, que equivalía a 5 KB/s.…

Continuar leyendo...

PrintMaster



En los viejos tiempos de DOS, en los que el modo texto era el rey, brillaban programas como PrintMaster, publicado por Brøderbund en 1985.

No importaba si el texto los escribías con Writing Assistant, Wordstar, MultiMate, Works, Word, Wordperfect o Framework. Las portadas de tus trabajos escolares, o los anuncios y folletos que creabas, probablemente usaban PrintMaster.

Su historia es, como ocurre de tanto en tanto algo oscura. Así que empecemos por el principio. David Balsam y Martin Kahn, de Pixellite Software, empiezan a desarrollar The Print Shop en 1983 para Apple II. Inicialmente llamado Perfect Occasion, tardan solamente 3 meses en completarlo, y se lo enseñan a Broderbund.…

Continuar leyendo...

Objective-C



Cuando a principios del 2000, yo me dedicaba a la consultoría en Java, cosas que tiene la vida, un colega era fanático de NeXT.

Había programado bastante en Smalltalk, y me hablaba de Objective-C como la panacea del futuro. El discurso me encajaba, yo ya era un entusiasta de C hacía muchos años, y el concepto de un lenguaje C con objetos, pero sin las complicaciones de C++, sonaba prometedor.

Curiosamente el tiempo pasó, abandoné ese puesto, y por supuesto Objective-C desapareció. Pero en tecnología, igual que en la moda, muchas cosas se van, y luego vuelven.

Es el caso de Objective-C, que a raiz de MacOS X, y mayormente de iOS está viviendo una época dorada, en lo que a mi respecta, más por imposición comercial, que por sus ventajas intrínsecas.…

Continuar leyendo...

Desfragmentar disquete



A muchos el proceso de desfragmentar un disquete les puede parece lejano, o incluso desconocido.

Allá a finales de los 80, con la utilidad Compress, incluida entre otras en PC-Tools de Central Point Software, me proporcionaba las herramientas necesarias para desfragmentar mis disquetes, tanto de 3,5 pulgadas como de 5,25 pulgadas.

Los candidatos eran aquellos discos flexibles que sufrían mucho trasiego de archivos, y que precisamente por ese hecho, requerían un rendimiento óptimo. Eran sobre todo discos que contenían programas escritos por mi cuanto todavía no disponía de ningún disco duro, en su mayoría en GW-BASIC, y posteriormente en Turbo BASIC, Quick BASIC y PowerBasic.…

Continuar leyendo...

Rick Dangerous



Ya os explicaba en Test Drive II: The Duel que mi primer juego para PC había sido el Rick Dangerous.

Desarrollado por Core Design, las casa inglesa de Derbyshire que años después triunfaría con Tomb Raider, y publicado en 1989 por Rainbird Software, del grupo Telecomsoft como Silverbird y la más conocida Firebird. Sin embargo no se lanzaría hasta tiempo después, una vez adquiridos por Microprose, que más centrados en los simuladores que los arcade, no impidieron que fuera un éxito de ventas, y mayormente de crítica.

El planteamiento era original, un juego de plataformas horizontal, ambientado libremente en los escenarios de Indiana Jones en En busca del arca perdida, con unos sprites que a modo de caricatura resultaban simpáticos.…

Continuar leyendo...

Las 2 partes de COMMAND.COM



Una de las ideas brillantes que tuvo MS-DOS desde su concepción, cuando era todavía QDOS, escrito por Tim Paterson en 1979, fue dividir la estructura en memoria del procesador de linea de comandos COMMAND.COM, en dos partes diferenciadas.

La primera, era la parte residente en memoria, y que siempre estaba cargada. Con el fin de reducir el espacio requerido al máximo, sus funciones se reducían a mínimos.

La segunda parte, era la parte transitorio, esta parte, se reubicaba en la zona alta de la memoria convencional disponible, pero sin reservarla. De este modo estaba activa, hasta que algún programa cargado que fuera lo suficientemente voluminoso, la sobrescribía.…

Continuar leyendo...

Test Drive II: The Duel



Resulta incomprensible que haya escrito sobre los Xenon 2, Hard Drivin’ o Space Ace y no de Test Drive, a pesar de haber mencionado a Accolade en The Ur-Quan Masters.

Y es que si hoy en día las carreras son de EA Sports, antes eran de Accolade.

Desarrollado por la canadiense Distinctive Software (DSI), y publicado en 1989 por Accolade, Test Drive II: The Duel, fue mi segundo juego para PC, tras Rick Dangerous, e incorporaba grandes innovaciones nunca vista antes en los juegos de conducción. Algunas de estas novedades, aparecían ya en Test Drive, como los escenarios en carreteras reales, donde nos encontrábamos tráfico en nuestra dirección y en dirección contraria, o la lucha contra los radares de policía.…

Continuar leyendo...