Cobol, Ensamblador y Retro con Juan Antonio Rubio
1 Apr 2025 · 64 min
In this Spanish-language podcast episode, host Manuel Rubio interviews programmer Juan Antonio Rubio García about his journey from early hobbyist computing with a ZX Spectrum and CPC to a professional career spanning COBOL on AS/400, Visual Basic, .NET, C#, media frameworks, and modern web development. Juan recounts how he taught himself through magazines, photocopied books, and hands‑on tinkering, the challenges of moving from construction work to a COBOL role, and the constant need to learn new technologies. He then describes his passion for retro computing, the Z80 assembly scene, creating tutorials and a book on Spectrum programming, and the vibrant home‑brew community that still produces new games for legacy platforms. Throughout, he offers practical advice on the value of COBOL skills, the realities of legacy systems like AS/400 and DB2, and the importance of self‑directed learning.
Chapters
Pues buenas otra vez, estamos aquí en otro capítulo de Codeadores. Esta vez me acompaña alguien que comparte apellido conmigo, aunque no somos familia, Juan Antonio Rubio García, que contacté con él porque encontré un libro suyo escrito acerca de ZX Spectrum y ensamblador más específicamente, y llegó a mí la nostalgia de esa primera vez con mi ZX Spectrum aprendiendo BASIC. Aunque yo no llegué tan profundamente como para aprender ensamblador, pero me llamó mucho la atención. Incluso adquirí su libro, que es muy recomendable. Estuve leyéndolo ávidamente en cuanto me llegó y está muy bien escrito y muy completo. Y bueno, aparte de que voy a dejar ahora que te presentes tú un poco más, porque apenas he dicho nada de ti, me gusta también que la gente cuando O sea, se presenta, nos cuenta un poco de cómo llegaste al mundo de la informática, cuál fue tu momento en el que te hizo clic y dijiste este fue el primer momento en el que tuve contacto con la informática, con la programación, y me quiero dedicar a esto.
Hola, ¿qué tal, Manuel? Bueno, pues estábamos en el colegio, me parece que estábamos en 5º de EGB o por ahí, y habían salido las primeras micro hobbies y un un compañero de clase que era el pudiente las llevaba al cole y en el patio del recreo nos juntábamos allí 8 o 9 chavales y nos poníamos a ver la micro hobby, ya que yo nos flipaba. Y a raíz de aquello, pues a base de ser pesado y presionar, pues conseguí que mi hermano mayor, que es bastante mayor que yo, tiene casi 7 años más que yo, me regalase un ZX Spectrum. Y por ahí empecé, empecé pues bueno, como todos, con el manual, a intentar hacer cosas en BASIC, alguna pantalla, algún gráfico simple, algún movimiento, pero vamos, todo en BASIC. Y luego sí es verdad que tuve mucha suerte y me compraron un CPC 464. Un par de años después. Y ahí, bueno, pues seguí con el BASIC, y ahí sí me intenté meter algo en ensamblador porque un compañero, un amigo del parque, consiguió un libro fotocopiado de ensamblador. Intenté hacer algo, pero bueno, la verdad es que luego ya me dio por la guitarra eléctrica y estuve muy desenganchado hasta el 96. En el 96 heredé un PC 1640, un Astran. Estuve en el 96 todavía con un 8086, pero ya que yo venía con el MS-DOS 3.2 y con el GW-BASIC, y a través de amigos terminé consiguiendo un Pentium, empezaron a dejar libros porque a mí siempre me había llamado la atención, y ahí fue donde realmente empecé yo mi pasión con la informática y donde empecé a meterme en el mundo de la programación.
La verdad es que es bastante típico. Yo comparto un poco esos inicios en el que te juntas con amigos que también tienen los mismos intereses y terminas fotocopiando libros e intercambiando cosas de la forma más barata posible, porque es que la capacidad económica de un niño llega hasta donde llega, que es el problema. Recuerdo que en aquellos años, lo que tú dices, las revistas traían algún ejemplo de código, algún truquito para ayudarte a introducir cosas en el ordenador. La forma de aprender que tuviste, aparte del libro de ensamblador y los libros que venían con los computadores de BASIC, ¿se basa también en estos aprendizajes, de estos intercambios entre revistas, trozos de código de uno y otro?
Pues en una primera época con el Spectrum y con el Spectrum, sí. Entre, sabes que siempre la Micro Hobby, que era lo que yo solía comprar cuando tenía el Spectrum, pues siempre venían Trucos, fragmentos de códigos, incluso cursos para aprender ensamblador, aunque a mí no tenía yo la cabeza en aquello entonces amueblada para aprender ensamblador. Con lo que hacían bis y me conformaba. Y luego en el Astran, yo he vivido casi toda la vida en Pinto, y en Pinto había una empresa de artes gráficas, se llama Matucromo, y una de las cosas que se imprimían en Matucromo era la biblioteca básica de la informática. Y un amiguete mío, que su padre trabajaba en Matucromo, pues los empleados podían sacar, vamos, eso pienso yo, los ejemplares que salían con algún tipo de falta, defecto, que no iban a ir a librerías ni a puestos de prensa que eran para tirar, pues sacaban. Y a mí mi amigo, como sabía que como yo tenía un Spectrum y un Aston, pues me trajo, me trajo varios. Y uno de ellos fue el de gráficos animados por ordenador y Y ahí con ese libro me picó bastante. Ya venía yo picado de las micro hobbies y luego el Astra Nocio o el Astra News me parece que compraba de vez en cuando. Ya venía picado, pero como te digo, lo dejé. Y luego ya cuando me reenganché, sí, mis inicios reales fueron con uno de mis amigos que tenía una empresa de informática, y estos sí se dedicaban a hacer software a medida. Y me pasó una serie de libros de Turbo Basic, de Borland C++ y alguna cosilla más. Y entre ellos me pasó un libro de Visual Basic 5.0, porque este hombre también en su empresa lo que hacía era recoger equipos y vendía equipos a las empresas y recogía los equipos viejos. Y fue el que me proporcionó, antes del Pentium, me proporcionó un 386. Y ahí yo pude empezar a tener Windows y a ver un poquito el tema Y alguna vez me llevaba allí a la oficina por las tardes y me daba alguna clase de alguna noción de Visual Basic para que yo fuera empezando a aprender. Y por ahí fue por donde empecé, por el libro ese y algunos fascículos que compré, que salió una colección en aquellos, te estoy hablando del 98, ya salían varias entregas por fascículos de Java. Me acuerdo que hubo una colección de Java y otra colección de Visual Basic y tal, y la de Visual Basic sí me la compré entera. Y la verdad que aprendí bastante con esos fascículos, aprendí bastante, incluso HTML. Alguna cosa he hecho con el HTML, pero vamos, la verdad es que me resultaba bastante curioso.
Y en tu trayectoria de ir estudiando colegio, bachillerato, ¿no te planteaste el ir a la universidad y tirar por la vía de la informática?
Yo me planteé cuando Cuando me saqué, cuando acabé octavo de EGB, me saqué graduado, yo me planteé irme por FP. Yo me quería ir por FP porque me encantaba la electrónica, y ya algún rumor había oído yo que en FP se daba informática, pero yo no lo sabía. Entonces yo quería ir al centro de FP a ver en qué me matriculaba, y hombre, pues esta informática tal. Pero mi hermana, que es la mayor de los 3 hermanos que somos, ella ya estaba terminando la carrera y le vino a mi madre con el cuento de que la FP era para tontos y que los que se sacaban el graduado tenían que ir a BUP porque la FP era para los que no se sacaban el graduado. Y entonces ese día se me cortó, y luego el instituto no me, no estaba hecho para mí. Y me acuerdo que me llevó mi padre un verano, pues mi padre su forma de pensar era, bueno, pues Estudias y luego los veranitos te vienes conmigo a trabajar. Él trabajaba en la construcción y te va sacando un dinero para luego el día de mañana pagarte tus estudios o lo que tú quieras. Y el primer mes que yo estuve trabajando con él fue en el 80 y en el 89, en el verano del 89, pues el primer mes a mí me dieron 80.000 pelas. Mi hermana estaba allá en aquel entonces, ya ella estaba trabajando, ya se había sacado el doctorado y estaba trabajando en la Universidad Complutense de becaria dando clases. Y ganaba 40.000 pelas. Entonces yo cuando vi que mi hermana después de un doctorado ganaba 40.000 pelas menos que yo con apenas 17 años, dije pues aquí, aquí se acabó mi carrera de estudiante y lo dejé. Y lo dejé. Luego ya todo lo que he estudiado lo he estudiado fuera de la formación reglada.
Yo creo que no obstante, la mayoría de informáticos, incluso los que tienen la carrera, han tenido que formarse fuera porque es imposible que con lo que te dan en la carrera te llegue para valerte profesionalmente.
Sí, bueno, de hecho, si tú te dedicas a esto constantemente, o sea, lo de la formación es constante porque no acabas de dominar una tecnología cuando ya te están diciendo que te tienes que ir a otra y tienes que aprender algo nuevo y cambiar por completo de tercio. Yo de hecho profesionalmente empecé con COBOL, y del COBOL pues pasé al Visual Basic, de Visual Basic a Visual Basic .NET, de Visual Basic .NET a C#. Estando ya con el C#, pues he tocado JavaScript. Luego el C#, pues ya las aplicaciones de escritorio ya no molaban, ya había que hacerlo en web, así que tenías que buscarte la vida con el ASP.NET, aprender JavaScript, porque si no era muy lento. También pues aprender JavaScript fue con el W3Schools. Metiéndote ahí en la web y buscando, buscando, buscando. Y todo esto, claro, fuera del horario laboral, en tu casa, por tu cuenta, por las noches. Luego ya, cuando controlas eso un poco, pues entra el WPF, el Windows Presentation Foundation. Dicen que eso es la caña y en la empresa en la que estás lo van a usar, y te toca otra vez volverte a empollar algo de eso. Y igual empecé con, con DB2 400 A mí SQL y la base de datos siempre me gusta bastante. Y cuando lo tienes controlado, pues te tienes que pasar a SQL Server, tienes que empaparte en Transact-SQL. Y ya cuando lo tienes dominado del todo, pues te dicen, no, ahora vamos a Oracle. Pero así no tiene que ser, más o menos igual programar en PL/SQL que Transact-SQL. Y se quedan tan panchos. Y es así, nuestra vida es así. Sí, efectivamente, cualquiera que se dedica a esto ha estudiado más fuera de de los estudios reglados una vez que se dedica profesionalmente a ello, que durante su época de estudiante. Vamos, eso es lo que por lo menos de la gente que me rodea a mí, que ellos sí tienen carrera, no son como yo, les pasa, están en la misma situación que yo. Es algo que hablamos constantemente, que estar en este oficio es estar constantemente estudiando.
¿Y cómo fue el salir de la profesión de albañil y directamente entrar a desarrollar con COBOL, porque tengo entendido que no es un lenguaje fácil, aunque no tengo ni idea.
COBOL es lo mejor, es lo mejor que te puede pasar en la vida. Pues mira, aquello fue estar en el momento, en el lugar preciso y en el momento preciso, ¿sabes? Yo estaba ya un poco harto de la construcción. Además, el último año que yo estuve en la construcción estuvimos todo el año haciendo cines. Yo me dedicaba al pladur, entonces pues hacíamos tabiques. Y cuando te metías en un cine, pues te montabas un andamio de 10 metros y tú allí solo en medio de la nave pues empezabas a montar la perfilería hacia abajo y tal. Y estaba bastante harto de andar con esa vida y de pasar frío, de pasar calor y pasar penurias. Además, yo la parte del boom de la construcción, de la burbuja, cuando se ganó tanto dinero, ya yo ya me había pasado a la informática. Yo viví la parte mala de la construcción y estaba un poco harto. Y después de conseguir ya estos ordenadores, que yo en casa ya había conseguido el Pentium, que también heredé de mi cuñado, se compró un Pentium 2, se lo compró a la empresa de mi amigo, y me quedé yo con el Pentium 120. Ya pues mi amiguete me lo apañó, me instaló una versión Jack Sparrow de Visual Basic del 6.0, me parece que ya era, pero ya fue en el 98 o por ahí. Y ya ahí empecé yo. Y ya, bueno, pues yo intentaba a ver si de alguna manera, aunque no tenía muchas, muchas esperanzas, me podía meter en algún sitio. Y ya un amiguete mío me dijo que en su empresa, porque me dijo, tú, ¿qué te pones ahí a aprender informática tú solo? En mi empresa están buscando un tío, no que sepa programar el COBOL, sino que esté dispuesto a aprender. Esto fue en noviembre del 2020. Y bueno, pues en uno de los clientes que tenía, bueno, el único cliente que tenía la empresa, porque el dueño de la empresa había sido director de informática del cliente, tenían que pasar una facturación. Pues estoy hablando de una facturación, en aquellos momentos se facturaban en euros como unos 15 euros quincenales en base a albaranes de 1 o 2 euros. O sea que había mucho albarán y mucho que facturar ahí, y no daban abasto y no encontraban a nadie. Les llegaban chavales que hacían módulos ahí en el Instituto de La Paloma, pero nadie quería tocar el COBOL. Los chavales le decían que ellos no, que ellos Java o Visual Basic o cositas web, que ya pues se veía bastante y tal. Y entonces estaban buscando a alguien, a un tipo que estuviese dispuesto a aprender COBOL, y allí me presenté yo como un campeón con un cuño mío. Había estudiado COBOL y tenía el libro del Ciro de la Fuente, un libro que es así enorme, DIN A4 marrón, muy famoso en el COBOL. Y allí me presenté yo con el libro debajo del sobaco. Durante el mes de diciembre, mediados de noviembre, mes de diciembre de 2020, yo salía de la obra a las 6 y me iba directamente a la oficina. Y el jefe, el dueño de la empresa, me estuvo con el AS/400, me estuvo enseñando COBOL. Estuve ahí un mes y medio dando 2-3 horas de clase todas las tardes. Y en enero ya pues dejé la construcción. En el último día que estuve en la construcción fue el último día laboral de diciembre, de, parece que fue un, porque el 30 de diciembre fue fiesta de la construcción, pues un 29 de diciembre. De 2020, ahí ya me bajé del andamio y el 2 de enero empecé en la empresa. Y lo primero que hice fue me puse una base de datos de Access y a mano ir cambiando los precios de todos los productos como un campeón. 2020, entonces esa empresa sigue utilizando a día de hoy, o sea, no, 2020 no, perdona, 2000, 2000, 2000, 2000. Es que estoy yo, me lía, me lía, me lía con la pandemia. No, claro, si fue para pasar una facturación al euro, para lo que me contrataron, para ayudar al a los que lo estaban pasando. No, no, no, en el 2000, en el 2000. Empecé en la informática en enero del 2001, que me he ido 20 años más para adelante.
Sí, entonces en esta experiencia estuviste durante unos cuantos meses aprendiendo COBOL con la empresa directamente, y ya a partir de ahí empezaste ya a trabajar con esta empresa haciendo las cosas de COBOL que te requerían.
Sí, ya ahí lo primero, pues bueno, el primer mes estuve actualizando una base de datos de un programa que tenía el cliente de productos, que bueno, era la tarifa, y la estuve actualizando a mano. Me abría el Access, abría la tabla y a picar todos los datos a mano. Y eso lo hacía por la mañana. Luego por la tarde me ponía, teníamos un AS/400 de los pequeños, de los que son así poco más que una torre de PC, que aquello iba a pedales y además a cargar todos los programas con cintas parecidas a las cintas VHS, un poco más pequeñas. Y por las tardes pues nada, me encendía el S/400, iniciaba sesión, entraba, cargaba, iba cargando los programas y estuve haciendo durante 2 meses o por ahí los diagramas de flujo de los programas, que lo que iban haciendo Y detectando, apuntando en un Word, pues en cada programa, todas las variables que yo viera que eran numéricas, eran susceptibles de que llevasen decimales. Y luego ya a los 2 meses ya me mandaron directamente al cliente, a las oficinas del cliente, y allí, bueno, pues había, había 2 personas que trabajaban en COBOL, pero había una de ellas que era, digamos, el machaca, el que más sabía. Que era el que llevaba la facturación, y allí me puse yo a su disposición a hacer lo que él me dijera. Y ese, vamos, el que me enseñó COBOL fue él, desde luego. Francisco se llama, sigue trabajando allí en la empresa. Él fue el que me enseñó COBOL en realidad.
Entonces, ¿esta empresa sigue todavía trabajando con COBOL?
No, no, no, no, no. Cuando yo de esta empresa, yo en esta empresa, en la empresa cliente, estuve como interno hasta el 2000 2005. En enero del 2006 me hicieron de plantilla y estuve 2006-2007. Y en enero del 2008, enero, un poquito más adelante de enero, me fui porque esta empresa es una multinacional francesa y la matriz, la matriz francesa, pues decidió que iba a pasar todo, que el AS/400 era muy caro y que iba a pasar todo a servidores Windows con SQL Server. Y todo en .NET. Entonces nos habían puesto un mando intermedio, hay un director, una especie de director de informática que no teníamos, porque nosotros informática dependíamos directamente del departamento financiero. Nos pusieron un director de informática y llegó un día diciendo que bueno, que es que de los 6 programadores que estábamos allí, pues que la mitad sobraríamos. Y yo, bueno, pues como según dijo eso, me puse a buscar trabajo y me fui. Y luego, bueno, 2 o 3 años después, que ya habían migrado al sistema, pues a nosotros nos exigían que la facturación se lanzaba, la facturación a las 12 de la noche, y a las 6 de la mañana tenían que estar ya las estadísticas en manos de los directores, del director general, del financiero, del comercial y tal. Aparte de todas las facturas ya imprimiéndose, que se imprimían y se enviaban todavía en en papel. Y 3 años después, ya con la facturación nueva que hicieron, estaban tardando ya cuando depuraron. Ahora ya última, ya al final lograron, no, pero cuando ya la depuraron, decían los franceses que la habían depurado mucho, tardaba 15 días en facturar. Así es sacar las cosas de servidores. Ya ese 400 es pequeñito, no es un mainframe de estos de IBM que tiene tocho, pero sacar las cosas de ahí es problemático. De hecho, yo tuve muchas entrevistas en aquella época antes de que me hicieran de que me hiciera el cliente, me hiciera en plantilla. Yo en la consultora estaba bien, pero veía cosas que no, que no estaban bien. El hijo del jefe pues se iba a los Ramás o al Supercor, era más de Supercor, se iba al Supercor a hacer la compra y pagaba con la tarjeta de la empresa. Se iba de vacaciones, cargaba con la tarjeta de la empresa. Se hacía cualquier cosa, pagaba con la tarjeta de la empresa. Entonces a mí esas cosas no Y luego a mí me decía que es que mi línea daba pérdidas y me tenía un poco hasta las narices. Entonces yo estuve buscando, estuve moviéndome, y en aquella época había muchos proyectos de aseguradoras y de bancos que querían sacar todo lo que tenían en AS/400 y servidores y en mainframe, en el S/800, y alguna PC. No me acuerdo cómo eran los servidores aquellos, IBM, los mainframe. Querían sacar todo lo que estaba en eso y en COBOL lo querían sacar a servidores Windows y además usar un un COBOL que por aquel entonces era muy famoso, creo que todavía se usa, que era el Micro Focus NetExpress, que era un COBOL visual. Y había muchos proyectos encaminados a eso y al final se quedaron todos con el AS/400 porque vieron que era, primero, mucho dinero migrar todo eso, muchísimo dinero, y luego que no funcionaba igual. Y son sistemas, los bancos, las aseguradoras tienen sistemas de hace décadas funcionando al dedillo sin ningún error, y hacer una migración de eso no es viable. Así que bueno, la verdad que está bien el COBOL, es lo mejor, te lo he dicho antes. Además, ahora los programadores de COBOL, que es lo que yo quiero hacer ahora, es volverme a reciclar e irme otra vez al COBOL, porque donde está la pasta es donde se está ganando dinero. No hay nadie, no hay, no hay un relevo generacional. Un consejo que le doy a los chavales que salen nuevos, que se vayan al cobol, que ahí es donde van a ganar dinero y donde van a estar bien.
Y están todas las empresas estas con el AS/400 que no han conseguido moverse.
Ya te digo que aseguradoras y bancos siguen con el AS/400. Mira, en una anécdota, yo Yo nací en Francia, mis padres se fueron allí a trabajar, pero me vino muy jovencito a España, así que no tengo ni papa de francés. Pero luego aquí en Pinto, en el colegio que yo iba, en EGB, en casi todos los colegios no se daba inglés, se daba francés. Entonces yo el inglés es una asignatura que tengo pendiente, que estoy ahora intentando a ver si aprendo ya de una santa vez inglés bien, porque estoy hecho un zote. Pues en el 2005 se fue un Un amigo mío se fue de Dynamic Multimedia, se fue, se fue para Inglaterra. Este chaval ha estado en Dynamic Multimedia, en Pyro Studios, en lo mejor de la época aquí, y se fue para Inglaterra, se fue a Lionhead a hacer el Facebook aquel que había, pues En el 2006 me llamó un día para decirme que, tío, vente para acá, vente para acá, aprende inglés, aquí están buscando programadores de COBOL en el Barclays. Y te estoy hablando del 2006, por 100.000 libras anuales. Programadores, no ni jefes de proyecto ni arquitectas, programadores de COBOL para Barclays Bank, 100.000 libras anuales. En aquella época eran unos 130.000 euros. Al año, en 2006. No me pude ir porque lo estuvo preguntando mi amigo, porque necesitabas hablar inglés, si no me hubiese ido. Y hombre, ahora no, aquí en España no están pagando ese dineral, pero está muy por encima del sueldo medio de casi— yo que he estado en una gran consultora hasta hace poco aquí de España y he conocido sueldos de gerentes míos estaba muy por encima del sueldo de gerentes en esa empresa lo que se está pagando en COBOL.
Y tras la experiencia esta de COBOL, has dicho que has tenido experiencias en las que desarrollabas con C#, temas de aplicaciones de escritorio y de web. ¿Estas empresas eran también ligadas y hacían algo similar a lo que se hacía en las otras con COBOL y esta gente lo hacía en C# o era algo completamente diferente?
No, no, no, nada, completamente diferente. Tú ten en cuenta que yo la aplicación con la que empecé con COBOL lo que es la parte, la parte pesada, contundente de la empresa, que era todo lo que es la gestión de almacenes y la facturación, lo que era el proceso batch, la facturación. Todo eso estaba hecho en COBOL y corría en AS/400. Pero luego yo allí trabajé mucho, primero en Visual Basic, luego en Visual Basic .NET, y luego ya en C#. Trabajé mucho haciendo lo que ellos llamaban aplicaciones satélite, que era al final pues atacar contra la base de datos del AS/400 Pero ofrecerle al usuario ya una interfaz un poquito más, que no fuese la pantalla verde todo con teclas de función y tal. Aunque luego te pedían el usuario, tú le ponías su pantalla de Windows, pero yo te pedían, no, que con el F1, con el F, porque los teclados de la S400 parece que tenían hasta el F24, pues con todos los F, que dándoles a los F fuese accediendo a todas las funciones que tenían que acceder sin necesidad de ser gente que no trabajaban con ratón. Entonces yo ahí aprendí, que luego en el transcurso de mi vida laboral veo que la gente no aprende, la importancia del orden de tabulación en una aplicación. Yo, por ejemplo, estoy en una aplicación, voy dando al tabulador y me va saltando así de una caja a otra, y me pongo de los nervios. Y eso lo aprendí yo ahí, claro, porque es fundamental. Esta gente no usaba el ratón, lo tenía que hacer todo con el teclado, no podían dar. Y es que yo al final eso lo vi, es que coger el ratón y tenerte que ir con el ratón a una caja de texto, pierdes tiempo. Y resulta siendo incómodo. Entonces, esto es al final lo que te decía, hacíamos aplicaciones satélite que era por darle una interfaz gráfica más rica y tal, y que se olvidaran un poco ya de tener que iniciar sesión con los simuladores aquellos que usábamos para conectarnos con el AS400 y demás. Pero luego ya, cuando he estado por ahí, bueno, yo también he estado haciendo una época en la que me tuve que especializar en DirectShow y la Microsoft Media Foundation porque estuve haciendo reproductores de vídeo. Tuve una época que estuve en Antena 3, bueno, en Antena 3 no, en la empresa, en la división de informática, en i3 Televisión. Y por ejemplo estuve haciendo reproductores de vídeo, entonces ahí me tuve que empapar de DirectShow y de Media Foundation. Luego he estado en otra empresa, en la empresa de logística, he estado también en otra empresa que ahí estuvimos trabajando para el IBIMA, ya que el COBOL solo fue allí. Luego ya he tocado diversos palos de lenguaje de programación, pero ya no, ya fuera del mundo del COBOL.
Y cuando dices que hacía peticiones a la S/400, ¿es porque la S/400 es como una especie de base de datos que dispone de la información para los otros?
En el AS/400 lo que teníamos era la base de datos, que es DB2400, y ahí teníamos la base de datos. Pero bueno, ahora ese 400 es un servidor con un sistema operativo que, bueno, pues dentro de lo que son los sistemas operativos de los hosts, pues este tiene sus pantallitas y son pantallas de texto, texto, pero tiene sus pantallitas, no va por línea de comandos, que también lo puedes hacer. Entonces, si además podéis ir lanzando línea de comando, pues yo me acuerdo que le Ponías el inicio de un comando, le dabas a F4 y ya te sacaba la ayuda, y podías, podías ir rellenando todos los parámetros del comando y lanzarlo. Pero vamos, tiene su sistema operativo y tiene su, en nuestro caso pues teníamos ahí un DB2/400, una base de datos, y teníamos todos, todos los datos los teníamos ahí. Era el servidor de datos, se sacaban cosas a SQL Server. Por ejemplo, una vez que acababa la facturación, yo tenía hecho un proceso, un batch que por FTP me mandaba un fichero con todos los datos de la facturación a un servidor Windows. Y ahí yo tenía hecho otro proceso que lo que hacía era coger ese fichero, integrarlo en la base de datos de estadísticas que ya teníamos en SQL Server, que era donde realmente sobre lo que atacaba la aplicación web que hicimos de estadísticas. Pero sí, era la base de datos, la base de datos de producción era el AS/400. Luego de ahí sacábamos datos y los llevábamos a otros sitios.
He oído que el IBM DB2 es una base de datos SQL hoy en día, pero cuando estaba en el AS/400, ¿era también una base de datos relacional o era de otro tipo?
Dentro de AS/400 yo lo veía como una cosa rara porque no, o sea, olvídate de un SQL Server, olvídate de un SQL Server. De hecho, tú haciendo un programa COBOL a una base, a una tabla del DB2400. Yo es que no estoy tan puesto en el tema como otro, otro más, alguien más experto te lo podría explicar mejor. Pero era una cosa rara porque en COBOL tú puedes acceder a una tabla con SQL embebido, como se hacía en C, con el SQL en EXEC. Yo es que eso solo lo he trabajado en COBOL, pero sé que en C también se podía hacer. Pero también puedes acceder como si fuera con el sistema en el que COBOL accede a los ficheros planos o ficheros indexados. También puedes acceder como fichero, como si fuera un fichero de toda la vida. Y de hecho, las tablas en el AS/400 las podíamos crear dentro de— había un comando que era el STR SQL, sí, que lo que te abría era el editor de SQL para poder realizar consultas y tal. Entonces tú podías realizar crear las tablas con el típico CREATE TABLE, con los CREATE INDEX y demás. O bien lo que puedes hacer es, había unos archivos físicos que también tenías un editor en el que tú ibas poniendo, pues era como una especie de diseñador, ibas poniendo el campo, el tipo de campo, si era clave primaria, si no, si era índice. Y luego esto lo compilabas con un crtpf o algo así, creo que era el comando, y te creaba lo que era la tabla. La tabla, más que la tabla, te creaba el archivo que tú podías leer a través de SQL o podías leer como si fuera un fichero. En COBOL hacías un open file y luego un read, y lo podías hacer de las dos maneras. Yo eso siempre lo veo muy extraño, y además nos generó problemas porque los franceses eran muy dados a trabajar con ellos siempre como si fuera un archivo, no como tablas de de base de datos. El COBOL, una de las grandes potencias que tiene es que tú puedes definir una variable, por ejemplo, digamos, en nuestro lenguaje definimos un string de 100, de 100 posiciones, vale, pero luego redefinimos ese string y hacemos que esas 100 posiciones, las 3 primeras sean numéricas, las 4 siguientes sean alfanuméricas, luego venga un número con 2 decimales, tal y cual, y entonces Cuando tú haces el write en el fichero, depende de lo que escribas, lo escribes de una manera u otra. Más que cuando haces el write, cuando tú haces un move, digamos, cuando haces un esta variable es igual a esta, tú puedes a la redefinición meter números, pero a los campos de caracteres tú no le puedes meter caracteres. Pero a través de la primera variable que declaraste, sí. Tú puedes meter ahí un chorizo de 100 caracteres. Luego, cuando vas a leer la segunda que has redefinido e intentas leer ese campo que definiste de 3 números, lo que encuentras es basura. Pero cuando tú haces el write, escribes con el registro de arriba y llega y lo escribe en la tabla. Luego, cuando vas a leer con SQL, te pega el cascotazo porque tú tienes ahí definido un campo que es numérico, además que en tu fichero físico antes de, o en tu tabla, al crear la tabla tú has definido que es un campo numérico, pero luego a través de COBOL, si lo has abierto como fichero plano, puedes grabar ahí la basura que quieras. Y eso nos producía bastante, bastantes conflictos. Por los franceses además son muy, que es algo que se hace mucho en COBOL también, que por eso están los redefines. Se usaba mucho un tipo, el formato, los formatos EDI. No sé si sabes lo que es formato de fichero EDI. Bueno, pues al final el formato de fichero EDI es un fichero de texto de longitud fija y las 2 primeras posiciones de cada línea te dice qué tipo de registro es. Entonces tú tienes un, me parece que había un formato, por ejemplo, el formato que se usaba en óptica, el formato, el formato EDI que se usaba en óptica, pues para pedidos de ópticas, pues en el en la primera línea, si venía un 01, era la cabecera del pedido. Luego, si venía un 02, era el detalle. Y la configuración de esos, digamos, 100 registros era completamente distinta a la de arriba. Y así es como, esos son los textos en formato EDI. Bueno, pues eran muy dados a trabajar con eso. Entonces resulta que en una tabla, en vez de tener en una tabla las cabeceras del albarán, en otra tabla los detalles del albarán y tal, ellos lo metían todo en la misma tabla y ya está. Y a correr. Entonces tú te habías diseñado una tablet, luego llegaban los franceses y te la jodían entera.
Entonces, el hecho de que se generase toda la información en una sola noche y después con el nuevo sistema no, era porque estaba súper optimizado y todo comprimido para que trabajase de esa forma.
No, comprimido no, no comprimido no, no estaba, no había nada Nada comprimido más allá de los decimales empaquetados. Pero sí es que la facturación esa, bueno, pues tenías un sistema, era por dos factores. Primero, tenías un sistema de facturación que llevaba ya muchos años trabajando, y por lo tanto esta facturación, cuando se paseó al euro, las primeras pruebas se llegó a tardar 24 horas en facturar. La facturación esta que estaba hecha en COBO, las primeras facturaciones, se lo tendría que preguntar a mi a mi amigo Francisco, pero, pero yo creo que 24 horas en facturar. Y luego, cuando en la última época, ya eran 4 horas lo que tardaba en facturar, y se facturaba mucho más que al principio, claro. Entonces, ¿por qué tardaba tanto en Windows? Bueno, pues se juntaban dos cosas. Primero, que es que estaba muy optimizado, y segundo, que es que el COBOL es muy rápido. El COBOL es muy rápido. Es muy, para lo que es, es muy rápido. No puedes hacer juegos con el COBOL, no puedes hacer grandes pantallas y tal, pero, pero es muy rápido, es muy rápido. Y dentro de una C400 pues es muy rápido. Y una C400 tiene, en aquella época pues tenía mucho más, más capacidad de proceso que cualquier servidor. Y el DB/2 400 pues era mucho más rápido que cualquier servidor de SQL Server de la época. Entonces se juntaba un poco de todo, y luego pues que sí, que efectivamente estaba, estaba muy optimizado. Nosotros cuando nos llevábamos las manos a la cabeza, porque aquí en España a nivel comercial había una serie de condiciones comerciales y financieras que no se daban en ningún otro país, o sea, los franceses cogieron como como afiliar piloto para hacer la facturación, me parece que fue Irlanda, que tenía una sola condición comercial, un solo descuento y 2 o 3 formas de pago. Claro, cuando llegaron y vinieron aquí a España, que no podía ser, que habría que enseñar a los clientes que estas cosas no se hacían así. Entonces, claro, tú dile a Multiópticas, bueno, ya he dicho de qué sectores, tú dile a los clientes que que están acostumbrados a comprar una máquina que necesitan para su trabajo y la pueden pagar quitándole descuentos de la facturación que hacen normalmente, diles que ya no lo van a hacer, o que no tienen rápeles, que en nuestro caso eran mensuales, trimestrales, semestrales y anuales, o que bueno, nosotros teníamos formas de pago, que yo recuerde, pues la típica 3 meses, a 6 meses, a 3 meses pagando el día 15. Había combinaciones de formas de pago para aburrir. Y llegan los franceses, se van a Irlanda y que vienen con el prototipo de facturación. Y claro, cuando llegan aquí, pues todo eso es muy difícil replicarlo y muy difícil que funcione bien. Y además, cuando no te escuchan, porque nosotros estábamos allí y al que sabía de todo esto, que era mi compañero, pocas cosas le preguntaban allí. De vez en cuando llegaban un par de franceses Se venían a comer con nosotros, nos preguntaban 4 cositas, teníamos 2 reuniones, pero nada. Pero luego la consultora, las 2 consultoras francesas que estaban haciendo aquello, no. Vino una vez un tipo, pero vamos, que ni siquiera nos preguntó nada. Y ahí estuvo el problema. De hecho, las estadísticas que nosotros tenemos que tener a las 6 o a las 7 de la mañana, ya tenía que tener toda la dirección las estadísticas. Yo sí sé que 4 o 5 años después las estadísticas seguían sin salir, seguían sin existir. Ya habían quitado nuestro sistema, por lo tanto no había estadísticas. Y la última noticia que yo tuve por aquella época es que ni estaban ni se las esperaba, y se la tuvieron que comer con papas, claro, los aquí en la filial española. Lo que para nosotros era un un pena catapulta si no está, si estáis jugando el puesto de trabajo, pues luego se convirtió en así eso ya. Pero bueno, las cosas del trabajo.
Habías dicho que la S400 tiraba de una cinta. ¿Todo lo almacenaba en la cinta o tenía también disco duro?
No, no, no, no, no, no, no. La S400 tenía discos duros, tenía sus discos duros, lógicamente. Tenía una capacidad de almacenamiento Depende del modelo que tuvieras. Date cuenta, nosotros teníamos el que yo tenía en la consultora, era el tamaño de un PC, pero luego en el cliente había 2 y había uno que sería del tamaño de una lavadora. El pequeño era del tamaño de una lavadora de esta de carga frontal, digamos, y luego el grande era 2 PCs. Ese tamaño. Lo que se usaban las cintas era para hacer backups y copias de seguridad. Yo me hacía el backup en el cliente, me venía, me sacaba los programas a cinta, me venía a la oficina y los metía, los cargaba en la máquina de la oficina. Pero no, la cinta se hacía para hacer backup y había varios sistemas. Los más antiguos eran una cinta del tamaño aproximado de una cinta beta de vídeo, de beta, que era la más lenta. Y luego ya había otras cintas que eran tipo cartucho, que eso era mucho más rápido, era bastante, bastante más rápido, pero se hacían para hacer los backups, no para, raramente para volcar información de cinta, para sacar las redes.
Dejo ya el tema de COBOL porque creo que ya hemos exprimido bastante. Y me interesa ahora la faceta de, después de leer el libro, la parte de retro y ensamblador que vas comentando en el libro. ¿Cómo te dio por seguir la línea esa de programando el Z80 con ensamblador y demás?
Pues mira, eso estando yo en el 2000, 2018, por ahí, porque yo esto del retro, yo en su día Un amigo mío me pasó un CD con un emulador de Spectrum y un montón de juegos. Y luego pues yo conseguí un emulador de Astran y sitio donde bajarme, bajarme juegos de Astran y tal. Pero yo lo vivía desde mi casa, desde la intimidad, sin nada. Ya en 2018 pues conocí que había, había una escena, había una escena muy potente detrás del retro. Estaba la gente del mundo del Spectrum, hubo una RunZX en en Madrid, que fue la primera feria a la que yo fui, y me empezó a picar el gusanillo. Y estando yo en Indra, pues coincidí con un compañero, Juan Carlos, y así un día hablando, tiene un año más que yo, hablando, pues resulta que él también había tenido una Spectrum. Además, él había tenido el 16K, y el que por aquel entonces era novio de su hermana era electrónico, trabajaba en un soporte técnico de no me acuerdo qué, y le dije, ah, pues esto te lo amplío yo. Y se lo amplió a 48K, es él directamente, le focalizó todo y le puso el arranque que le faltaba. Y nada, empezamos así. Y un día me dice, pues macho, porque él había intentado hacer un juego de jovencito en BASIC, pero al final había quedado el típico juego, era un helicóptero, el típico juego que va el helicóptero, pero cuando el helicóptero suelta la bomba ya se para todo el juego y te quedas esperando a que caiga la bomba y llegue donde tenga que caer. No la había pasado a camino, no le había dado la cabeza para, bueno, pues mientras en el bucle vas haciendo otras cosas. Y me habló de que había un tipo de la Universidad de Alicante que estaba haciendo unos vídeos de ensamblador, de programación ensambladora, lo que pasa que eran para Astran. Bueno, lo cual a mí me encantó, pues yo como también soy de Astran, que este tipo, bueno, pues es Fran Gallego. No sé si has oído hablar de él. No, estás poco metido en el retro entonces tú. Bueno, pues búscate Profesor Retroman, que ahí tienes, ahí tienes alguien a quien entrevistar que te va a decir muchas cosas sobre esto. Y bueno, pues empecé a ver los vídeos y tal, y la verdad que me entusiasmó y me volvió a picar el gusanillo de aquella época. Yo en aquella época, el amigo mío el que se fue a Inglaterra y su hermano llegaron a hacer un juego para Spectrum que estuvieron a punto de publicarles en en Figurat. Los que Figurat son, viene de, son Made in Spain, que son los que hicieron en su día el Siegfried, Estando en Desconexión el Fred, e hicieron El Misterio del Nilo. Y luego, bueno, uno de ellos, de los programadores de Siegfried, fue el que hizo La Abadía del Crimen, que imagino de La Abadía del Crimen se habrá oído hablar, ¿no? Paco Menéndez, pues había estado, pasó por Made in Spain. Pues esa gente estuvo a punto de, a puntito de publicarles el juego. Lo que pasa que le pidieron la versión de Spectrum, la versión de Astran, que el hermano programador es el pequeño, que tuvo que aprender porque él no tocaba Astral ni con un palo. Ellos eran de Spectrum, tuvo que aprender sobre la marcha con un 386. Además les prestaron un 386 para que lo hicieran, ya no había que programar en las máquinas, pero también le pidieron la visión en la versión del PC, y ahí pues bueno, se atascaron. Pero cuando empezaron a hacer juegos, que es a lo que íbamos, yo ya tenía el Astral, y entonces la idea era que ellos hicieran juegos en Spectrum y yo hiciera la versión de Astral. Que fue donde empecé yo un poquito a tocar algo de ensamblador, pero enseguida me rilé. Y el algo que yo tenía ahí clavado, y cuando yo descubrí los vídeos de Frank Gallego, bueno, pues se me abrió el cielo. Dije, esto, esto no me asimila, no voy a poder hacer por fin un juego para uno de mis ordenadores de CRIO en ensamblador, que era la ilusión que yo había tenido cuando leías la Micro Hobby, veías los juegos como el Siegfried, juegos profesionales. Decía, madre mía, esto cómo se mueve, esto, esto no lo cago yo, que voy moviendo el monigote y va a trompicones. Y bueno, pues empecé con los libros, o sea, con los vídeos de Fran Gallego, pero hubo un momento que él está dando clases en la facultad, montando la CPC Retrodev y demás, que aquello se quedó parado. Y rebuscando encontré en spacey.org Encontré un tutorial escrito por Santiago Romero, un tutorial de ensamblador para Spectrum, que si alguien quiere aprender ensamblador para Spectrum tiene que leer ese tutorial, es tremendo. Y ahí avancé, ahí avanzó un montón mi compañero de Indra, íbamos los dos a la vez. Lo que pasa que, bueno, al final pues él tenía más hijos que yo y tenía menos tiempo. Y yo ahí fui avanzando, fui avanzando, fui rascando, y ya cuando llegué a la parte de las introducciones fue cuando hice el primer juego de él. Bueno, el segundo juego que aparece en el libro, el de Batalla Espacial. Y pues me animé, me animé, y en un evento un miembro de AUIC, de la Asociación de Usuarios de Informática Clásica, que a los que organizaban Retro Madrid iban a hacer un evento de Atari. Y me dijo, ¿no serás tú capaz de hacer un Pong para Spectrum y lo ponemos allí? Quería ponerlo, proyectarlo en una de las fachadas del edificio, que al final lo hicieron con proyectar un Pong y estuvo la gente jugando en la fachada del edificio, pero no con mi Pong, lógicamente. Y no me dio tiempo, pero ya me puse yo ahí. Y yo en aquel entonces formaba parte de Retro Parla, y entonces uno de, el presidente de Retro Parla me dijo, ah, pues podrías hacer un, ya que tenía el Pong ya casi acabado, ya que estás haciendo eso del Pong y tal. Bueno, no, casi acabado no, estaba empezándolo. Y me dijo, oye, podrías hacer un tutorial. Y dije, bueno, pues vale, pues tú me dices que yo lo haga, pues yo lo hago. Y Y como soy un tío echado para adelante para estas cosas, pues programé el Pong. Y a la vez que programé el Pong, estuve haciendo el tutorial. Y la verdad que la experiencia me gustó, me gustó bastante. Y entonces, aprovechando que tenía el de batalla espacial, pues me lo cogí, lo tutoricé. Y a la vez que lo tutorizaba, pues iba cambiando cosas porque ya sabía más cosas que cuando lo hice. Pues fui metiendo, le fui metiendo mejoras y tal. Y todo esto lo terminé publicando. Bueno, el tutorial de Pong primero lo publiqué en la web de Agua, de amigos y usuarios de Astran. Luego ya lo publiqué en mi web y el de batalla espacial lo publiqué en mi web. Y ahí estaban prácticamente muertos, muertos de risa. Alguna visita tenía, pero no, hasta que no te haces famoso la gente no te hace caso. Y bueno, ahí estaban. A mí me había gustado la experiencia. Algún amigo ya me había dicho, ¿y por qué no te lo autopublicas por Amazon y tal? Y yo había dicho, estás loco, tío. Y en agosto de 2022, estando en el pueblo, en Jaén, que mis padres son de allí, pues me dio un chungo y estuve 5, estuve casi 2 meses en coma, en total casi 6 meses en el hospital y a punto de cascar. Y ya cuando en enero de 2023 me dieron el alta, el 21 de enero, y volví a casa, pues imagínate, en el sillón sin apenas poderme mover. Ya estaba harto de ver series y tal, y retomé el tema de la idea. Un amigo mío me lo volvió a decir, tío, sácate, pues entretente, repásatelo, maquialo y publícatelo en Amazon. Y ya La idea me empezó a hacer gracia, y aunque sea solo para que lo compremos los 4 amigos, pero en vez de irme a la copistería de al lado de casa y que me lo encuadernen, pues oye, lo pongo ahí en Amazon y ya pido yo uno en tapa dura y otro tapa blanda, y lo tengo ahí en la estantería bien bonito, ahí haciendo, haciendo bulto. Y el mismo que me animó esta vez, que fue Felipe Monge de Play On Retro, fue el que luego se ofreció a traducirlo para la edición inglesa. Y nada, pues me lié, volví a repasarme los tutoriales. El Batalla Espacial volvió a sufrir cambios, pues no tenía música in-game. La música esa que puse de la Guerra de las Galaxias se la puse tal, y me quedaba, me quedaban pocas páginas. Digo, si es que esto a mí me daba vender esto, no sé. Y entonces había hecho En mis inicios, cuando empecé a intentar programar de nuevo para Spectrum, me compré el libro de Club de Programación, que es un libro que venden también en Amazon, que es un libro de BASIC, de programación en BASIC para Spectrum, y te va enseñando a programar a través de juegos. Y uno de los juegos que hay es el de las 3 en raya, y el reto que te propone al final del capítulo es hacer el modo de de un solo jugador y no sé qué más mejoras. Entonces yo primero lo hice en BASIC y luego lo que hice fue todo eso lo traduje a, me lo hice en ensamblador. Y aprovechando que lo tenía por ahí dije bueno, pues lo voy a tutorizar también y lo meto, y lo meto en el libro, porque además son cosas distintas. Aquí ya digamos que haces pensar al Spectrum para que juegue contra ti, intente ver por dónde vas a mover, defienda tal y cual. Y bueno, pues una vez que lo tuve todo listo y después de lo que me haya pasado, como no tenía otra cosa que hacer, pues decidí publicar el libro. Hablé con los que te digo que son mis amigos. El que se fue a Inglaterra y el hermano son los hermanos Serrano, que son dos de los prologolistas, Emilio y Javier Serrano. Y luego ya el otro prologolista, también un amigo mío que sí le conocí a través de una Retro Madrid, en la última, la de 2018, que es Javier García Navarro, que es el programador de 4 MHz, que ahora están de moda porque van a sacar el Malasombra para NES, que se está viendo mucho por Twitter porque han sacado el Kickstarter. Y ya está, y ahí está. Y publiqué el libro en Amazon y a día de hoy llevo casi 2100 copias vendidas, que yo no me lo termino de creer. Hoy se lo decía a Felipe, después de, porque en diciembre, noviembre-diciembre, liberé, hicimos una edición especial del Trastero del Spectrum. El Trastero del Spectrum es una página que está dentro de Speccy.org, que la lleva José Manuel, y es una especie de trastero. Se dedica, el tío se dedica a la preservación, todo lo pone ahí, es increíble. Increíble, ¿no? Y entonces le dije a José Manuel, tío, esto lo quiero liberar ya porque ya no, tampoco tiene mucho sentido, ¿no? Y digo, hacemos una edición especial Trastero del Espectro y lo cuelgas tú en la página. Así, pues venga, vale. Y hablé con, bueno, él me hizo un prólogo, otro prólogo me lo hizo Jesús Martínez del Bas, el del Mundo del Espectrum. Y entonces pues lo que hice fue le pusimos el logo del Trastero del Espectrum y de Play On Retro en la portada, se los añadimos que no la tenían, quité los prólogos de mis colegas, puse estos dos prólogos para que sea un poco distinto la edición que hay en Amazon de la que hay en el trastero de Spectrum, y la liberé. Y luego hace poco, hace un mes o mes y pico, liberé la— hicimos lo mismo con la versión inglesa. Bueno, pues hoy le comentaba a Felipe que cómo es posible que después de haber el libro gratis, el libro te lo bajas y tal, pues hoy he mirado y este mes llevo ya 41 copias vendidas. O sea que es algo, parece un numerito, a 41 copias, no, pues 41 copias vendidas son muchas. Además, cuando el libro está liberado, y lo mejor de todo es que la gente sigue comprando el libro electrónico, que yo eso sí que es algo que no, pues yo esperaba que ya habiendo el libro electrónico no se vendiera, si ya te lo puedes descargar, pues se sigue, se sigue vendiendo. Es algo que me tiene realmente sorprendido. Pero bueno, esa es la historia del libro, la verdad es que no es mucho más. Que no tenía otra cosa que hacer, no tenía otra cosa que hacer, me aburría mucho en casa, tenía eso ahí y dije pues venga, pues vale. Y además que bueno, me gusta, me gusta, y ahora estoy liado y haciendo cosas para el volumen 2, que ese ya será con juegos de verdad.
Suena muy interesante, y sobre todo porque yo, por ejemplo, cuando lo compré pensaba en eso, en la facilidad de programar un Z80 que no tiene nada que ver con los microprocesadores actuales, y que incluso puedes a día de hoy hacerte con un microcontrolador Z80 y como si fuese un Arduino no solo hacer videojuegos, sino también hacer otras cosillas embebidas y tiene otras utilidades. Así que es casi como un punto de partida de, bueno, podemos hacer videojuegos retro, pero también le puedes dar otras salidas diferente que te permita jugar de forma práctica con algo que es más sencillo que lo actual.
Sí, de hecho, uno de los miembros de Retro Parla presentó en una de las ediciones, no me acuerdo cómo era él, cómo lo llamó, pero hizo un ordenador con piezas, con el teclado de un, con el teclado de un de un Commodore 64 con un Z80 y con el chip de vídeo de un MSX y tal, hizo, se montó un ordenador, hizo todo el cableado y programó un pequeño sistema operativo para que el ordenador arrancase e hiciera 4 cosas. O sea que sí, que si te pones, si te apetece, pues sí puedes hacer muchas cosas. Además, lo que tú dices, el Z80, bueno, pues no es precisamente el microprocesador más complejo. Que hay. Luego ya, si vas a hacer algo para un, si te interesa hacer algo ya para un ordenador específico, que usé un Z80 de la época, pues ya sí te tienes que saber la arquitectura de lo que es ese ordenador. Bueno, lo mismo manejar la pantalla de un Spectrum que manejar la pantalla de un Amstrad, se parece como un huevo a una castaña. Entonces, pues todas las rutinas de pintar y demás, pues Las tienes que hacer nuevas. Pero sí, es interesante. Además, es interesante, a mí me ha servido en mi vida profesional, me ha servido para cambiar incluso la forma de programar en cosas tan ridículas como un if, cosas tan ridículas como un if, plantearme que en vez de preguntar si es mayor o igual, pregunta si es menor, si es menor, sabes, porque es más óptimo. Si es más, la pregunta del mayor o igual es la que más, la que más gasta, porque tienes que preguntar primero, no mayor o igual, no, mayor. La pregunta de mayor es la más, la más costosa, porque tienes que preguntar que no sea menor y que no sea igual. Tú tienes una serie de flags, por ejemplo, en el Z80 tienes una serie de flags que el cuando vas haciendo operaciones aritméticas, el acarreo, el carry, ese se activa cuando la operación necesita de un bit más para pintarse el número. Es el me llevo una, pero también en las operaciones de comparación, cuando estás comparando un valor con el registro A, si el valor de registro A es menor al valor que estás comparando, se activa el flag de acarreo. Si es igual, se activa el flag Z. Entonces tú tienes una serie de las operaciones, tienes el de, por ejemplo, cuando haces un reto, un JR, es un jump, un salto. Pues las hay condicionales, y la forma de que sean condicionales es poniendo, sí, comprobando si se ha activado o no se activa el acarreo, o si se ha activado o no se activa el flag Z. Flag Z es cuando son iguales. Entonces, si tú preguntas si algo es menor, simplemente tienes que comprobar que haya acarreo. Si hay acarreo, es menor, punto. Si preguntas que algo es mayor o igual, solo tienes que comprobar que no haya acarreo. O sea, si no hay acarreo, es mayor o es igual. Pero si preguntas si es mayor, tienes que preguntar que no haya acarreo para que no sea menor, y además que no se haya activado el flag Z. Para que no sea igual. Entonces la de mayor es la operación que más cuesta porque tienes que hacer doble comprobación. Pues ese tipo de cosas, así un poco a la deriva, pues sí me lo he ido acoplando a mí, a mi vida profesional. Y luego pues bueno, también a veces he trabajado a nivel de bits, cosa que antes no hacía, pues a nivel de vida. Antes tenías además, era muy dado a te metes en una tabla de base de datos y tienes 20 campos que son flag 01, 01, 01. Eso yo lo he ido a, me ha costado, me ha costado llevarlo. Pero además son cuando es algo que no vas a consultar directamente en una query, pues si vas a consultar una query pues no te vale para nada. Pero cuando es algo que no vas a consultar una query, que es algo que en la base de datos no vas a consultar directamente, sino que te lo vas a traer y luego en base a los distintos flags que tengan lo vas a traer todo de golpe, luego vas a ir evaluando los flags, pues ahí sí consigue alguna vez que Bueno, en vez de un flag metemos aquí un entero y luego vamos mirando, vamos aplicando máscaras. Y bueno, pues a nivel de base de datos te ahorras un montón de campos, cosas de ese tipo. Sí, sí lo voy a hacer, pero vamos, alguna cosita, alguna cosita de que aprendió en el sembrador me lo he ido llevando a mi día a día, sobre todo en el tema de los if. Los temas de los if son importantes. Y ahora, por culpa del ensamblador, lo que me veo muy raro son los for, por ejemplo, porque se hacen incrementando. Como en ensamblador los bucles siempre se hacen al revés, se hacen decrementando, empieza del contador hasta que llegas a 0. Pues hay veces que sí me resulta un poco extraño, pero bueno, poca cosa más.
Y en la escena de videojuegos, porque has dicho que hace poco, bueno, hace un tiempo descubriste que estaban los emuladores y podías descargarte las ROMs de juegos antiguos y programas antiguos que había para Spectrum y Amstrad. Pero, ¿crees que hay ahora? Porque he escuchado, aunque no estoy del todo seguro, de que hay empresas de que están desarrollando juegos nuevos para estos emuladores. ¿Hay una escena ahora que se está moviendo para crear cosas nuevas para estos sistemas retro?
Empresas propiamente dicho, no. Lo que hay son lo que se llama el desarrollo homebrew, grupos y equipos de desarrollo de gente pues como yo que hacemos las cosas en casa. Lo que pasa, bueno, sí hay algunos que ya son casi, casi medio profesionales, pues un montón de gente, depende, ¿no? Y pero lleva mucho tiempo desde el homebrew. En realidad yo no lo sabía, yo estaba muy desconectado, pero el homebrew empezó en el momento que estos ordenadores terminaron su su vida comercial. O sea, nunca ha dejado de haber juegos para estos ordenadores. Hay lo que llaman una escena muy potente para el MSX, para el Amstrad, para el Commodore, para el Spectrum. Luego hay otros sistemas como el Dragón o el Oric, que también, que yo no los conocía. El Dragón lo conocí un poco por aquello que salió en las noticias en su día. Pero hay sistemas que yo no conocía ni de lejos, y hay gente que está programando para ellos. Y eso no ha dejado, del momento en que murió no ha dejado, y hasta tal punto que hoy en día la producción en calidad en algunos casos está muy, muy por encima de lo que había en la época. Por ejemplo, el juego este que Que te he hablado antes de 4 MHz, el Kickstarter este que han sacado para un juego para NES. Puede ser uno de los mejores juegos que haya salido, que haya salido para NES. Tiene un nivelazo que es fuera de lo común. Yo lo conozco porque conozco a Javi, que es el programador. Llevan 5 años trabajando en ello. Y sé que es un juegazo. Ya la gente, la crítica que lo está viendo, está diciendo que es un juegazo. Y es algo que en la época no se vio, pero no son empresa, ellos no son empresa, ellos cada cual tiene su trabajo. Y luego ya pues por la noche se lían. Hay dos que son los que hacen los gráficos y todo el gameplay y todo el diseño del juego, la historia y demás. Luego hay otro que hace la música, que es Javi, siempre dice que es un tío, es un crack el McLean, pero siempre lo hace para última hora, te coge a última hora y te hace eso lo que dice Javi, luego no será así. Y luego está Javi, que es el programador, pero vamos, no empresas como tal. Bueno, ahora, ahora está por ahí dando, se está haciendo notar lo que era Dynamic. Y FX Interactive, los hermanos Ruiz, que parece que están intentando relanzar Dynamic y han anunciado, ahora parece que han anunciado una versión de Freddy Hardest, pero no sería para máquinas antiguas, ya sería para, no sé si sería algo lo que llaman ahora juegos de estos de consola de Switch y tal con estética retro. No tengo muy claro qué es lo que están haciendo. Pero luego, a nivel de empresas, sí, hombre. Para, por ejemplo, Evercade. En Evercade se han salido ya cartuchos de juegos, de juegos antiguos, de juegos antiguos, pero también de juegos que se han hecho nuevos. Por ejemplo, yo el último cartucho que me he comprado para Evercade ha sido uno en el que sale bien el juego, la versión para Mega Drive de Old Tower, que es un juego de hace como unos 6-7 años. De un estudio de Europa del Este que está bastante bien. Está, la verdad que a mí ese juego me encanta. Y luego hay un estudio aquí en España que se llama Retro Works que ha hecho juegos muy, muy buenos para tanto para Spectrum como para Amstrad como para MSX2. Y en uno de los cartuchos que también tengo yo por aquí viene su War Organa, que es para la versión de MSX2. Pero igual Retro World no son un estudio, ellos tienen su trabajo y luego en sus ratos libres hacen videojuegos para estos sistemas que tanto nos gustan.
Llevamos ya una hora, se ha pasado volando.
Esa es la frase que digo yo también en mi podcast, bueno, ya llevamos un buen rato.
Ha sido un placer hablar contigo y me alegro de que estés bien y estés pensando ya en de tu siguiente proyecto de libro, donde seguro que podemos disfrutar del desarrollo de nuevos, e incluso, como has dicho, más elaborados los videojuegos. Así que bueno, si quieres decir algo para despedirte.
Pues nada, que muchas gracias por— ha sido una sorpresa porque no soy yo, no me llaman a mí de muchos sitios, la verdad, aparte de Juanje. Y hace poco que me llamó Javier Tirno No soy yo muy pródigo, aunque no soy muy famoso, vamos. Y ha sido una sorpresa que me contactaste por Twitter. Y sí, claro, cuando me dijiste que sí, pues sí, hombre, todo lo que sea colaborar, para lo que sea, mientras no sea un delito. Y nada, pues darte las gracias por haberme traído aquí a tu podcast, y espero que bueno, que te vaya bien.
Pues muchas gracias por haber estado, y bueno, ha sido otra tarde más en Codeadores. Nos veremos ya en las siguientes semanas. Ya no estamos subiendo audios o charlas de forma constante, pero vamos, estamos intentando mejorar el ritmo. Gracias a todos y hasta la próxima.










