Extensiones y compiladores de BASIC – Atari

A continuación detallaremos en breve algunas de las extensiones, compiladores e interpretes disponibles para Atari

  • BASIC A+: 43 nuevos comandos – Programación estructurada – Formateo de textos – Comandos para uso sencillo de gráficos player/missile
  • Turbo BASIC XL:Programación estructurada – Comandos gráficos y de sonido mejorados – Comandos de entrada/salida más flexibles

 

Interview with Retrospectiva 2012 winner: R.International

Tell us about R.International. Who are you? What do you do for a living?

R.International & Ebony at Retromadrid 2013

R.International & Ebony at Retromadrid 2013

I am a 42 year old very young looking Spaniard, lifelong amateur to Scalextric collectibles (English, French and Spanish), very fond of antique toys, table soccer, building dioramas and 8 bit systems. I am known in such scenes, having organized a table soccer tournament which scored for the national ranking. I use to organize Scalextric races, also worked for two years with Retro Game Systems in the 8 bit world; and I’m very well known in the antique toy world from many many years ago… I’m a butcher by trade and work as such, which is not little given the actual situation.

What was your first experience with a computer?

The usual gang of 16 year old kids from the neighborhood spending time together, one friend had an Amstrad CPC 464, another a Spectrum 48 and another a Commodore 64, fortunatelly this gave me the opportunity to test the systems and make my mind, I choosed the Commodore because its graphics resembled more those of an Arcade. We used to spend whole afternoons playing at the Arcades.

Empire - Los Burros del Soft

Empire – Los Burros del Soft

What led you to program and draw for these old computers?

Three years ago I wanted to retake those days and soon started to collect computers, you can imagine my surprise 20 years later, I founded Retro Game Systems and took part of antique toy fairs raising awareness about the 8 bit systems. But I wanted something more, something was missing, now the feeling was different, I realized that maybe now the emotions were inside the machine (programming) and not outside (playing) as it was 20 years ago, so I started to hit the metal.

What do you miss about the golden age of 8-bit systems?

I can assure you that absolutely nothing! .. I’m not a nostalgic in this regard, those who long for that era is because today they don’t enjoy their computers, I would say today I have a better time programming than on those days. The “golden age” for me is nothing more than an event natural of the time of origin of these machines, it is the beginning, but nothing else, to miss those days, label it, etc, do not benefit the 8-bit world in general and it’s just self lounging, .. current developments open incredible doors to us, now we are in the 21st century of 8 bits and we are fortunate to live them, not to talk about the tools and technology advancement that will make our work easier.

What are your next projects?

After closing Retro Game Systems I started my passion for the graphics seeing that today there are very good tools in this regard, it was a quick way to calm my hunger and see results, then I switched to BASIC and soon made great progress, starting with a Retro Game Systems demo. I founded Los Burros del Soft and released a few amateur but serious projects such as MKII, Empire and Robot Nation, after which I closed Los Burros and Lobo Griz founded the group Revive to which I devote myself exclusively now since I’ve left H-B not forgetting my playpen that is Sputnik World.

Caligula

Caligula

And here comes best, at Revive we have created our range of “handheld games” and the first title is Labyrinth, the game is already prefinished, I guess that within a month it will be fully completed, we want to show it to distributors in case any were interested in it . Labyrinth will feature the following credits: I as Design, Coder and Graphic, Lobogris as Design and SubCoder, Yogi Bear as Music and Pagantipaco as Cover Draw, it is a very dynamic graphic-textual adventure with a very original technique, though the important thing of the game is that is my first project in assembly I will not get into another game project inmediatly after Labyrinth, I want to dedicate the rest of the year to learn assembler, there are many things  still have to learn if I want to undertake an Arcade game that is my goal, all the learning will go to a testbed called Caligula (which already has some progress) I’ll gradually show it at Commodore Mania forum. During that time I’ll take some rest from programming with a graphic here and there, such as the title screen for El Castillo del Dragón having Bieno as project director, and some graphic presented for Retrospectiva 2013. By the end of the year hope to have learned a lot with Caligula and I expect it will look almost like a real arcade game. At the beginning of 2014 will be taking up the second title in the Revive’s pocket game series and it will be a title very expected and known by people, but say no more, I guess I will be able to do it in three months, taking into account that it’ll use many routines written for Labyrinth which I wrote in three months.

Any advice for those who want to start programming or drawing?

Usually people are hiding behind the typical “I have no time”, just think of the time normally wasted with blogs, forums, social networks, games and ethereal amusements , etc, etc. .. I know I can only say. Their loss …!

Thank you very much!

 

Visit R.International Facebook page

Entrevista con el ganador de Retrospectiva 2012: R.International

Cuentanos sobre R.International. ¿Quién eres? ¿A que te dedicas?

R.International & Ebony at Retromadrid 2013

R.International & Ebony at Retromadrid 2013

Soy un Madrileño de 42 años, de aspecto muy joven, aficionado de toda la vida al Coleccionismo de Scalextric (Ingles, Francés y Español), muy aficionado a los Juguetes Antiguos, Fútbol de Mesa, Creación de Dioramas y a los Sistemas 8 Bits. Soy conocido en escenas de este tipo, ya que en Futbol de Mesa organicé un torneo computable para el Ranking Nacional, en Scalextric suelo organizar Carreras, también durante dos años opere con Retro Game Systems en los 8 Bits y toda la gente del juguete antiguo me conoce desde años y años atrás, ..mi oficio es carnicero y trabajo como tal lo cual no es poco tal y como están las cosas hoy en día.

¿Cual fue tu primera experiencia con un ordenador?

La típica pandilla de chavales de 16 años del barrio que alternan juntos, un aAmigo tenia un Amstrad CPC 464, otro un Spectrum 48 y otro un Commodore 64, por suerte mas o menos ya había probado los sistemas en sus casas con lo cual podía hacerme una idea, me tire por el Commodore ya que era lo que mas se asemejaba en su aspecto gráfico a una Arcade, yo me pasaba las tardes enteras en los Salones Recreativos jugando a Arcades con los colegas.

Empire - Los Burros del Soft

Empire – Los Burros del Soft

¿Que te ha llevado a programar y dibujar para estos viejos ordenadores?

Hace tres años me dio por retomar aquella época y pronto comencé a juntar ordenadores, os podéis imaginar mi asombro 20 años después, funde Retro Game Systems y participe en Ferias de Juguetes Antiguos divulgando los 8 bits. Pero quería algo mas, me faltaba algo, ahora las sensaciones eran distintas, me dí cuenta que a lo mejor ahora las emociones estaban dentro de la maquina (programado) y no desde fuera (jugando) como hacia 20 años, así que, comencé a darle al Hierro.

¿Que extrañas de la época dorada de los sistemas de 8-bits?

Te puedo asegurar que absolutamente nada!!,..no soy un nostálgico en este sentido, al que anele algo de esa época es porque hoy no se lo pasa bien con la maquina, es mas diría que en la época actual me lo paso todavía mejor desarrollando La “época dorada” para mi no es mas que un acontecimiento en el tiempo del origen de estas maquinas, es el inicio, pero nada mas, extrañar esa época, etiquetarla, etc, no le beneficia a los 8 bits en general ya que se esta autoapotronando,..el desarrollo actual nos puede abrir unas puertas increíbles, ahora estamos en el Siglo XXI de los 8 bits y tenemos la fortuna de poder vivirlos, por no hablar de las herramientas y avance de la tecnología que nos hará todo mas fácil

¿Cuales son tus próximos proyectos?

Después de cerrar Retro Game Systems comencé mi afición por los gráficos viendo que hoy en día hay herramientas buenisimas en ese sentido, era una forma de rápida de calmar mi hambre y ver resultados, luego pase al BASIC y pronto comencé a manejarme estrenandome con una Demo de Retro Game Systems.

Se fundaron Los Burros y salieron ciertos proyectos que aunque amateur ya fueron serios como: MKII, Empire y Robot Nation, tras lo cual cerré los Burros y Lobo Gris fundo Revive, grupo al que ahora me dedico en exclusiva ya que me he salido de H-B sin olvidarnos de mi corralito que es Sputnik World

Caligula

Caligula

Y aquí lo bueno, en Revive hemos creado nuestra gama de “juegos de bolsillo” y el primer titulo es Labyrinth, el juego ya esta preterminado, imagino que en un mes estará totalmente terminado, queremos enseñarlo a distribuidoras por si alguna estuviera interesada en él.

Labyrinth contara con la siguiente Plana: Yo como Design, Coder y Graphic, Lobo Gris como Design y SubCoder, Yogi Bear como Music y Pagantipaco como Cover Draw, se trata de una aventura gráfico-textual muy dinámica y con una técnica muy original, aunque lo importante del juego es que es mi primer proyecto en Ensamblador

Tras Labyrinth no me voy a meter en ningún proyecto de juego, me quiero dedicar hasta final de año al aprendizaje en ensamblador, hay muchas cosas que todavía me falta por aprender si quiero acometer un juego Arcade que es mi objetivo, todos los avances que vaya haciendo se verán en el ejercicio (que ya tiene un cierto avance) llamado Calígula y que iré mostrando paulatinamente en el foro de Commodore Mania.

Durante ese tiempo me oxigenare de la programación con algún gráfico por aquí y por allá, como por ejemplo el de la pantalla de presentación para El Castillo del Dragón teniendo como director de proyecto a Bieno y algún gráfico que realice para Retrospectiva 2013, para finales de año imagino que ya habré aprendido mucho con Calígula y espero que ya casi parezca un juego Arcade de verdad.

A principios de 2014 acometeré el segundo titulo de la serie de juegos de bolsillo de Revive y ya aviso que va a ser un titulo esperado y conocido por la gente, pero no digo mas, imagino que en tres meses podría realizarlo, teniendo en cuenta que aprovechare muchas rutinas de Labyrinth mas cuando éste me lo he hecho en tres meses.

¿Algún consejo para quienes quieran comenzar a programar o dibujar?

Normalmente la gente se escuda en el típico “no tengo tiempo”, simplemente que piensen en el tiempo que normalmente se derrocha con blogs, foros, redes sociales, juegos y divertimentos etéreos, etc, etc,..ose que solo puedo decir:….Ellos se lo pierden!!

Muchas Gracias!

 

Visita la página en Facebook de R. International

Entrevista con el ganador de Retrospectiva 2012, Jim Gerrie

Cuéntanos sobre Jim Gerrie. ¿Quién eres? ¿A que te dedicas?

Jim Gerrie

Jim Gerrie

Soy un Escocés canadiense y un Bretonense (vivo en la Isla de Cabo Bretón en la costa este de Canadá). Cabo Breton era un antiguo centro de la minería del carbón y del acero. Mi abuelo era operador de grúa en una fábrica de acero antes de la explosión le cegara, mi padre era proyectista en la planta de fabricación de acero y yo soy profesor de Filosofía y Estudios Religiosos en la Universidad de Cape Breton. Tengo una esposa, Patty, y una hija de 16 años Madeleine, un hijo de 15 años Charlie, y una hija de 4 años Naomi-Marisol.

 

¿Cual fue tu primer experiencia con una computadora?

Cuando tenía 13 años mi madre, que era maestra de escuela primaria, trajo a casa un TRS-80  model III los fines de semana. Esto fue posible ya que era una computadora todo en uno (monitor teclado y CPU eran una unidad). Empecé a programar escribiendo programas de libros y revistas. Pronto pasé a intentar hacer algunos juegos por mi cuenta para mis amigos. En ese momento casi cualquier programa informático nos cautivaba durante horas, incluso los extremadamente simples.

TRS-80 Model III - Source: Wikipedia

TRS-80 Model III – Source: Wikipedia

Ya que mi madre no siempre podía conseguir la máquina los fines de semana, empecé a guardar mi dinero de cortar el césped y palear nieve para conseguir una computadora propia. Por fin pude comprar una MC-10 en 1984 cuando tenía alrededor de 14 años de edad. Era el equivalente norteamericano de la ZX81 del Reino Unido. A alrededor de $ 69, fue la primera computadora que podía darme el lujo de comprar. La compré porque quería desesperadamente seguir programando y ademas ya estaba familiarizado con el Microsoft Basic en el Modelo III. Commodores y Atari todavía estaban a cientos de dólares en ese momento, así que no eran una opción. Además, no me gustaban sus versiones de BASIC no del todo estándar  (es decir, no Microsoft), y que en el caso de la Commodore era muy limitado. Creo que uno de los primeros juegos que traté de hacer fue probablemente una variación sobre un tema de la película “Juegos de Guerra”, con Matthew Broderick, que yo recuerdo como una influencia muy fuerte en ese momento.

 

¿Porqué la Tandy MC-10? ¿Era una computadora popular en tu zona?

La MC-10 no fue un gran éxito ni se vendió demasiado, pero tenía varios amigos que la tenian , o la versio 16K de la Tandy CoCo. Mi impresión es que la MC-10 era más popular en Canadá que en Estados Unidos, debido a su precio más barato y el hecho de que tenía un montón de buena documentación francesa. La versión de la misma que se vendió en Francia se llama “Alice”, y era al parecer muy popular allí. Hay un activo foro de usuarios de Alice hoy en el que uso mi patético francés de escuela para chatear.

TRS-80 MC-10. Source: Wikipedia

TRS-80 MC-10. Source: Wikipedia

Sin duda que no estábamos entre la “gente cool” con nuestras pequeñas y baratas máquinas Radio Shack. Algunos niños tenían sistemas Apple II o Atari o Commodore, que tenían mejores gráficos y una gran variedad de software de juegos. Por defecto mis amigos y yo tuvimos que contentarnos en gran medida con nuestros propios esfuerzos de programación y con aprender a “hackear” nuestros sistemas. Un amigo, por ejemplo, cableo su MC-10 para tener un joystick. Aprendimos cómo soldar así también nosotros podríamos hacer lo mismo. Fuimos los primeros en comprar modems y en comenzar a explorar algunos de los BBS (Bulletin Board Computer Systems) que aparecían en ese momento. Nuestros amigos de C64 y Ataris se burlaban de nuestros “Trash’80s”, que era el nombre despectivo para los equipos de Radio Shack (es decir, TRS-80), pero mientras jugaban juegos, nosotros escribíamos nuestros propios juegos y explorábamos el nuevo mundo de las comunicaciones electrónicas. Todavía tengo mi módem de 300 baudios de esos años. Recientemente, mi hijo y yo montamos un simple BBS usando mi teléfono en el trabajo y uno de los equipos CoCo y modems que he recogido a lo largo de los años. Entonces “Marcamos” en el sistema de casa con mi l MC-10 y módem original. Compartir el sonido chillón del módem con él mientras las dos máquinas se conectaban trajo algunos recuerdos poderosos para mí de la emoción de aquellos años.

 

Hemos notado que has escrito una gran colección de juegos en BASIC. Muchos están inspirados en titulos comerciales. ¿Que criterio usas para elegir tu próximo juego?

Q-BERT

Q-BERT

Dado que la MC-10 es la máquina de 8 bits de mi corazón, siendo mi primer computadora (aunque eventualmente me pasé a una Color Computer II), mi programación está impulsada en gran medida por el deseo de completar los programas que bien realmente había empezado a escribir, o soñado en escribir en esa época. Pasamos un montón de tiempo leyendo revistas de informática en la biblioteca de la escuela, y estaban llenas de fotos y descripciones de los juegos para C64, Atari, Apple y más tarde de IBM. Dado que ninguno de estos juegos estaban disponibles para nuestras máquinas, y la base de software para la MC-10 era muy limitado, siempre estábamos buscando conceptos o incluso listados de programas que pudieran ser portados a nuestras máquinas, con su limitada capacidad gráfica y de sonido. Trabajando dentro de esos límites, por lo tanto, constituye el principal reto para mí, y el criterio central para selección de juegos. La MC-10, como las CoCo, tiene un chip gráfico hecho por Motorola llamado “VDG”. El único modo gráfico facilmente accesible desde el Micro Color BASIC es sólo una pantalla de 64 X 32 y 8 colores. Los píxeles son extremadamente grandes. El desafío es utilizar estos píxeles grandes para crear los mejores juegos posibles utilizando únicamente BASIC (nunca llegué a dominar lenguaje de máquina). Si un juego no se puede representar puramente en texto, o el uso de los 64×32 píxeles, no es de interés para mí.

 

¿Por qué te gusta programar computadoras obsoletas?

Psicológicamente hablando, a la edad de 45, reconozco que probablemente estoy pasando por lo que se llama “la crisis de la mediana edad”. Para la mayoría de los hombres se trata de comprar una Ferrari roja para vivir los sueños de su juventud. Para mí se trata de completar programas que me gustaría haber terminado en ese entonces, para así poder presumir frente a mis amigos que tenían sistemas “superiores”. Lo que no podía hacer entonces, lo puedo hacer ahora. Sin embargo, en otro nivel que no es más que una distracción maravillosa y un pasatiempo divertido que puedo compartir con mi hijo, que comparte mi interés en las computadoras.

 

¿Que extrañas de la era dorada de los sistemas de 8-bits?

Echo de menos la emoción de sentir que estaba explorando un vasto territorio nuevo del que otras personas no sabían nada. Sabíamos que estábamos en la vanguardia misma de una revolución tecnológica. Estábamos ayudando a desarrollar los sistemas y las técnicas de la computación. Cuando dejamos mensajes en BBS sabíamos que estabamos entre las primeras personas que lo hacían y por supuesto este conocimiento especial nos dio un sentido de “poder” (algo que es muy atractivo para los niños). Mi hijo experimenta esto también, pero para él es la capacidad de utilizar su conocimiento del sistema operativo Linux (que no tengo) y de redes para usar uno de sus equipos para apagar otro forma remota. ¡Ves papá, sin manos! ¡Sorprendete!

 

Tu hijo Charlie te ayuda a probar y desarrollar tus juegos. ¿Como se interesó en tu hobby?

Charlie ha estado recibiendo entrenamiento “geek” bastante intensivo de mí parte por algún tiempo. Por supuesto le conté historias sobre nuestras hazañas informáticas cuando niños. Le dí algunos de mis viejos libros de esa época como “La Guía Secreta a las computadoras,” por Russ Walter, que contiene un compendio del mejor conocimiento sobre computadoras de 8 bits y anécdotas de computación (su frase favorita de ese libro es la declaración del presidente de Commodore, el fallecido Jack Tramiel, que “el negocio es la guerra!”). Vimos la película Juegos de Guerra juntos. Desde muy temprana edad me miraba con mis computadoras de 8 bits originales (todavía tengo mi MC-10, Color Computer 2 y 3 originales). Estas máquinas extrañas, por supuesto, sólo provocaron un sinfín de preguntas acerca de cómo se hacían las cosas en ellas (en comparación con las computadoras de hoy en día). Con el tiempo empezó a hacer sugerencias para ideas de juegos propios. La primera fue el juego “Sentinel”, que puedes encontrar en nuestra colección. Esbozó su concepto en un pedazo de papel, el cual me dio.

 

Muchas gracias por tu tiempo. ¿Algún consejo para quienes quieran comenzar a programar estas viejas computadoras?

Bueno, he desarrollado o descubierto una amplia gama de técnicas para conseguir más velocidad del Basic. El Basic es una excelente introducción a la programación de computadoras, debido a que es tan indulgente, pero con las técnicas adecuadas, también puede ser muy poderoso.
Por ejemplo, mi amigo Neil Morrison en el foro MC-10 de Yahoo me ??enseñó que es útil poner todos los destinos GOSUB y GOTO en las primeras líneas del programa. También he aprendido que se puede utilizar la instrucción DIM para declarar variables no-array y que dimensionando en el orden de las variables más utilizadas puedes aumentar la velocidad de ejecución del programa. Así que lo mejor es poner un salto al final del programa y las variables DIM allí, y dejar las líneas superiores para las subrutinas GOSUB y GOTO, ya que el intérprete BASIC inicia la búsqueda de este tipo de rutinas de arriba hacia abajo. Quieres asegurarse de que el tiempo de búsqueda sea lo más corto posible.
También, en general uso un conjunto principal de bucles FOR / NEXT alrededor de la línea 20 en lugar de GOTOs para bucles. Y cuando se uso FOR / NEXTS, indico la variable para el comando NEXT (por ejemplo NEXT A), ya que esto es innecesario y simplemente retrasa al intérprete. Al estructurar mis programas usando bucles FOR / NEXT en lugar de GOTOS, y con el uso de sentencias ON / GOSUB / GOTO en vez IF / THENs y empaquetando las líneas lo más posible (lo que se puede hacer completamente en el MC-10, pero, si recuerdo correctamente, no en el C64 o Atari), he conseguido un buen cambio de velocidad en el viejo Microsoft BASIC sin compilar.

Por lo general también hago uso de memoria en gran medida haciendo tantos de los cálculos repetitivos como sea posible en la inicialización y luego almaceno los resultados en matrices. A menudo, esto significa un retraso en el arranque para mis programas, pero el juego resulta mucho más rápido cuando las cosas finalmente se ponen en marcha. A mi nunca me molestaron tales retrasos preliminares, nosotros los viejos usuarios de computadoras de 8 bits nos acostumbramos a esperar a nuestras computadoras, mientras que “piensan”.

Si voy a manipular cadenas, siempre trato de liberar tanta memoria como sea posible para reducir los retrasos de Garbage Collection. Esto fue fundamental para un programa como mi intento de un juego 3D como KURSK, que siempre esta armando la vista actual a partir de matrices de cadenas que contienen cualquiera de las cuatro direcciones posibles que puede dar vuelta su torreta.

Cuando uso una declaración ON / GOSUB también generalmente uso múltiples RETURNS para saltar de nuevo directamente al bucle FOR / NEXT principal desde una subrutina, en lugar de saltar con GOTO a una sola instrucción RETURN para esa rutina. En otras palabras, un RETURN es el mismo que cualquier otro. También suelo tener una línea estilo “1 RETURN” en la parte superior del programa para su uso como una opción “nula” para cualquiera de mis ON / GOSUB y sus listas de subrutinas. También utilizo múltiples NEXTS para saltar rápidamente de nuevo al bucle principal después salta a subrutinas con un GOTO.

 

Página personal: Jim and Charlie Gerrie’s Software Page

Blog: BASIC Programing on the Tandy TRS-80 MC-10

Interview with Retrospectiva 2012 winner, Jim Gerrie

Tell us about Jim Gerrie. Who are you? What do you do for a living?

Jim Gerrie

Jim Gerrie

I’m a Scots Canadian and a Cape Bretoner (I live on the Island of Cape Breton off the east coast of Canada). Cape Breton was a former centre for coal mining and steel production. My grandfather was a crane operator in a steel mill before an explosion blinded him, my father was a draftsman in the steel fabrication plant and I’m a professor of Philosophy and Religious Studies at Cape Breton University. I have a wife, Patty, and a 16 year old daughter Madeleine, 15 year old son Charlie, and a 4 year old daughter Naomi-Marisol.

Which was your first experience with a computer?

When I was 13 my mother, who was a primary school teacher, brought home a TRS-80 Model III on weekends. This was possible since it was an all-in-one computer (monitor keyboard and CPU were all one unit). I started programming by typing in programs from books and magazines. I soon moved on to trying to make some games of my own for my friends. At that time almost any computer program would enthrall us for hours, even extremely simple ones.

TRS-80 Model III - Source: Wikipedia

TRS-80 Model III – Source: Wikipedia

Since my mum couldn’t always get the machine on weekends, I began saving my money from lawn-mowing and snow shoveling to get a computer of my own. I was finally able to buy an MC-10 in 1984 when I was around 14 years old. It was a North American equivalent of the UK’s ZX81. At about $69, it was the first computer I could afford to buy. I bought it because I desperately wanted to do more programming and I was already familiar with the Microsoft Basic on the Model III. Commodores and Atari’s were still hundreds of dollars at the time, so they weren’t an option. I also didn’t like their somewhat non-standard (i.e. non Microsoft), and in the case of the Commodore very limited, versions of Basic. I think one of the first games I tried to make was probably a variation on a theme from the movie “War Games” with Mathew Broderick, which I recall as a very strong influence at the time.

Why the Tandy MC-10? Was it a popular computer in your area?

The MC-10 was not a huge success or a big seller, but I had a number of friends who had them, or 16k versions of the Tandy Color computer. My sense is that the MC-10 was more popular in Canada than in America, because of its cheaper price and the fact that it had plenty of good French documentation. The version of it sold in France was called the “Alice,” which was apparently very popular there. There is a lively forum of Alice users today who I use my pathetic school French to chat with.

TRS-80 MC-10. Source: Wikipedia

TRS-80 MC-10. Source: Wikipedia

We were definitely not the “cool people” with our cheap little Radio Shack machines. Some kids had Apple II systems or Atari systems or Commodore systems, which had better graphics and a vast array of games software. By default my friends and I had to satisfy ourselves largely with our own programming efforts and with learning how to “hack” our systems. One friend, for example, hotwired his MC-10 to have a joystick. We learned how to solder so we could also do the same. We were the first to buy modems and to begin exploring some of the BBS (Computer Bulletin Board Systems) popping up at the time. Our friends with C64s and Ataris made fun of our “Trash’80s”, which was the pejorative name for computers from Radio Shack (i.e. TRS-80), but while they played games, we were writing our own games and exploring the new world of electronic communications. I still have my 300 baud modem from that time. Recently, my son and I set up a simple BBS using my phone at work and one of the Colour computers and modems I have picked up over the years. Then we “dialed” in to the system from home using my original MC-10 and modem. Sharing the high pitched modem sound with him as the two machines connected brought back some powerful memories for me of the excitement of those years.

We have noticed you have written a large collection of BASIC games. Many are inspired by commercial titles. What criteria do you use to choose your next game?

Since the MC-10 is the 8-bit machine of my heart, being my first computer (although I eventually moved on to a Colour Computer II), my programming is largely driven by a desire to complete programs that I either actually started programming, or dreamed about programming at that time. We spent a lot of time reading computer magazines in the school library, and they were filled with pictures and descriptions of games for the C64, Atari, Apple and later the IBM. Since none of these games were available for our machines, and the software base for the MC-10 was very limited, we were always looking for concepts or even actual programs that could be ported to our machines, with their limited sound and graphics capabilities.

Q-BERT

Q-BERT

Working within those limits, therefore, constitutes the central challenge for me, and the central criteria for game selection. The MC-10, like the Colour Computer, has a graphics chip made by Motorola called the “VDG.” In Micro Color Basic the only graphics mode easily available is an 8 colour 64 X 32 graphics screen. The pixels are extremely blocky. The challenge is to use those blocky pixels to create the best games possible using only Basic (I never mastered machine language). If a game cannot be rendered purely in text, or using those blocky 64X32 pixels, it is of no interest to me.

Why do you like to program obsolete computer systems?

Psychologically speaking, at the age of 45, I recognize that I am probably going through what is called my “mid-life-crisis.” For most men this involves buying a red Ferrari to live out the dreams of their youth. For me it involves completing programs I wish I could have completed back then so that I could brag to my friends who owned “superior” systems. What I couldn’t do then, I can do now. However, on another level it is simply a wonderful distraction and a fun hobby that I can share with my son, who shares my interest in computers.

What do you miss from the golden era of the 8-bit systems?

I miss the excitement of feeling like I was exploring a vast new territory that other people knew nothing about. We knew we were at the very front edge of a technological revolution. We were helping to develop the systems and the techniques of computing. When we left messages on BBS’s we knew that we were some of the first people who were doing that and of course this special knowledge gave us a sense of “power” (something that is very attractive for boys). My son experiences this too, but for him it is the ability to use his knowledge of the Linux operating system (which I don’t have) and of networking to use one of his computers to turn off another remotely. See dad, no hands! Be amazed!
Your son, Charlie, helps with the betatesting and development of your games. ¿How did he got interested in your hobby?
Charlie has been receiving pretty intensive “geek” training from me for some time. Of course I told him stories about our computing exploits as kids. I gave him some of my old books from that time like “The Secret Guide to Computers,” by Russ Walter which contains a best compendium of 8-bit computer knowledge and computing anecdotes (his favourite line from that book is the statement by the president of Commodore, the late Jack Tramiel, that “Business is War!”). We watched the movie War Games together. From an early age he watched me using my original 8-bit computers (I still have my original MC-10, Colour Computer 2 and Colour Computer 3 setups). These strange machines, of course, simply elicited endless questions about how things were done on them (compared to the ubiquitous computers of today). Eventually he began to make suggestions for game ideas of his own. His first was the game “Sentinel” which you can find in our collection. He sketched his concept on a piece of paper, which he gave to me.

Thank you very much for your time. Any word of advice for those who want to start programming these old computers?

Well I have developed or discovered a vast array of techniques for getting speed out of Basic. Basic is a great introduction to computer programming, because it is so forgiving, but with the right techniques it can also be very powerful.
For example my friend Neil Morrison on the Yahoo MC-10 forum taught me that it is useful to put all of the GOSUB and GOTO destinations in the first lines of the program. I also have learned that you can use the DIM statement to declare non-array variables and that by dimensioning them in the order of the most used variables you can increase the execution speed of the program. So it is best to actually put a jump to the end of the program and DIM variables there, and leave the top lines for GOSUB and GOTO subroutines, since the Basic interpreter starts searching for such routines from the top down. You want to make that search time as short as you can.
I also generally use a main set of FOR/NEXT loops occurring around line 20 instead of GOTOs for looping. And when I use FOR/NEXTs, I leave off the variable designation for the NEXT command (e.g. NEXT A), since this is unnecessary and simply slows down the interpreter. By structuring my programs using FOR/NEXT loops instead of GOTOs, and using ON/GOSUB/GOTO statements instead IF/THENs, and by packing lines as tightly as possible (which can be done completely on the MC-10 but, if I recall correctly, not on the C64 or Atari), I have managed to get quite a turn of speed out of old un-compiled Microsoft Basic.

I also, generally use memory heavily by doing as many of the repetitive calculations at initialization as possible and then store the results in arrays. This often means a long start-up delay for my programs, but much faster game play when things finally get going. I am never bothered by such preliminary delays, as we old 8-bit computer users are used to waiting for our computers while they “think.”

If I’m manipulating strings, I always try to CLEAR as much memory as possible to cut down on the garbage collection delays. This was critical for a program like my attempt at a 3D tank shooter game like KURSK, which is always cobbling together your current view from string arrays in any of the four possible directions you can turn your turret.

When I use an ON/GOSUB statement I also generally use multiple RETURNs to leap back directly into the main FOR/NEXT loop from a subroutine, rather than GOTOing to a single RETURN statement for that routine. In other words any RETURN is the same as any other. I also generally have a line like “1 RETURN” at the top of the program for use as a “null” option for any of my ON/GOSUB statements and their lists of subroutines. I also use multiple NEXTs to jump quickly back into the main loop after GOTOing subroutines.

 

Personal page: Jim and Charlie Gerrie’s Software Page

Blog: BASIC Programing on the Tandy TRS-80 MC-10