Skip to main content

El Spectrum

Siempre he considerado mi vocación por la informática como un acto gradual. En cierta forma, siempre me he sentido predestinado por el contacto que tuve con ella durante mi infancia. No se explicar como surgió mi idilio con las ciencias computacionales, pero la verdad es que me enganchó desde el primer momento.

Así empezó todo…

Corría el año 1986, mis tíos acababan de adquirir un flamante Sinclair ZX SPECTRUM 128 +2. Sinclair acababa de ser adquirida por Amstrad y si no me equivoco este fue su primer modelo después de la integración.

El Spectrum tenia la forma de un teclado con una unidad de casetes a su lado, era negro y bastante grueso. Por que negarlo, era feo, pero tenía su encanto.
Estaba conectado a una pequeña televisión en blanco y negro, una vieja Elbe, creo recordar.
Al enchufarlo aparecía su intérprete de Basic, la primera consola de mi vida.

Cuando cargábamos algún juego se podía oír por los altavoces aquellos chirridos y pitidos tan característicos de la carga en casete. Que nostalgia me trae aquel sonido, sólo comparable al marcado de mi primer MODEM.

Los tiempos de carga eran eternos pero la ilusión de jugar bien lo valía, era su buena recompensa.
En cuanto a juegos que decir, nos podíamos pasar tardes enteras jugando al Bedlam, al ping-pong, Operation Wolf, Turrican, Smash TV, Tetris, Pac-mania, Arkanoid…
Los recuerdos de aquellas horas de diversión son imborrables.

También fue mi primer contacto con la programación. Realmente me dedicaba a copiar las páginas de código Basic del manual de ejemplos, la verdad es que todo me sonaba a chino, pero no me importó. Aquello me sirvió para entender que yo también podía hacer aquellos juegos tan divertidos, que no era nada mágico salido del eter.
Poco a poco, con el transcurso de miles de líneas, aquella sintaxis empezaba adquirir significado.

Comments

Popular posts from this blog

Programando un algoritmo de flocking / manada

Hace tiempo me interesé por los algoritmos de flocking o movimientos de manada. Esto pude sonar a chino, pero simplemente se trata de tratar emular los movimientos en conjunto de los pajaros, bancos de peces, ovejas…, vamos, cualquier conjunto de animales en movimiento. Las reglas de movimiento, a pesar de que puedan parecer complejas a simple vista, estan basadas sólo en tres simples leyes: Repulsión : Intentar no chocar con los compañeros. Alineamiento : Avanzar en una dirección semejante a la de tus compañeros. Cohesión : Acercarse hacia el centro del grupo. De la media de estos valores se extrae el vector director de cada individuo. VectorDirector = (Repulsión + Alineamiento + Cohesión)/3 Pues con esta idea intenté ayer programar una pequeña demo para implementarlo. Aquí os pongo un video de como esta quedando. Aún quedan por retocar varias cosas ya que algunas reglas no las estoy aplicando estrictamente. La parte más importante que no esta implementada es el

Himno de Teleco

Himno de la carrera de ingeniería de Telecomunicaciones, al más puro estilo Dragon Ball. Para echarte unas risas. Aviso de antemano: el humor de la canción está dirigido exclusivamente a estudiantes de Telecomunicaciones, ingenieros de ídem o a cualquiera que tenga unos conocimientos básicos (universitarios) sobre señales y sistemas. Vamos con Payán, todos a la vez a buscar con ahínco un sistema de transmisión. Sin duda será, convencido estoy, lineal, invariante y sin distorsión. Este mundo es como un filtro ideal donde hay escondido un suspenso en él. Como un filtro multicolor con un cero de transmisión, como una variable aleatoria con toda su gran inversión, el proceso empieza ahora, ¡vamos a filtrar, filtrar, filtrar, filtrar, filtrar! Hallaremos su covarianza y también su correlación, con la respuesta al impulso hallaremos convolución, el filtro sin distorsión será al fin nuestro, oh. Integrémoslo por Fourier, unidos a Gauss no hay que temer pues tenemos el DSP, ¡que no sirve p

Be a pointer, my friend

Empty your memory, with a free()… like a pointer! If you cast a pointer to a integer, it becomes the integer... if you cast a pointer to a struct, it becomes the struct... The pointer can crash..., and can Overflow… Be a pointer, my friend...