https://foro.gambas-es.org/viewtopic.php?f=1&t=5738
-----------------------------------
Shell
Miercoles, 31 Agosto 2016, 09:56

Hace Ya Más De 30 Años, Basic Y Ensamblador
-----------------------------------
Buenos días.

Han pasado ya mas de 30 años cuando usamos el ordenador Zx Spectrum, usando el basic con las limitaciones que tenía
en aquella época. Para poder usar lenguaje como podía ser el ensamblador solíamos ver en los listados una gran
cantidad de instrucciones data que contenían números que equivalían  a instrucciones "assembler" o ensamblador,
que muchos tambien conocíamos como "código máquina".

Si lo veíamos en el mismo listado, usábamos un bucle for en el que mediante la instrucción "POKE"
íbamos insertando en una dirección de la memoria un valor, ( el de los datas).
Antes tambien teníamos que establecer un valor de "pila". Que dividía el uso de la memoria para el basic
y para el código máquina.

Eso en el mismo listado. Existían aplicaciones como el "Cargador universal de código maquina". en el que
insertábamos una linea enorme de letras en mayúsculas (probablemente alfanumérico) y un control o checksum 
para saber si concordaba la suma de esa línea.

Además de eso si ya querrías estudiar otros lenguajes, tales como el assembler, tenias las aplicaciones en las
que podías escribir el código fuente y convertirlo a código compilado. Creando el bloque correspondiente en la cinta
del reproductor. Se cargaba y se ejecutaba desde basic, llamando al código siempre con "RANDOMIZE USR (dirección)"
Una dirección mas siempre de la posición establecida en la pila.

Así si establecimos "CLEAR 29000" para la pila, llamábamos al C.M con "RANDOMIZE USR 30000"

Naturalmente la persona que escribe basic y cuando veíamos esos listados con esos números, podíamos
pensar "¿ que se esconde aquí ?". Corría el año 80 y la única posibilidad era de esa forma.

Han pasado un porrón de años y creo que aun seguimos teniendo los mismos inconvenientes de otra forma, 
pero inconvenientes. Aquello era aun más críptico con los datas. Y eso que tenemos "super ordenadores"
comparados con los de los 80.

Me refiero a que dos lenguajes se entiendan y que para el usuario no sea tan engorroso de comprender y usar.

Saludos


-----------------------------------
Shell
Miercoles, 31 Agosto 2016, 11:00

Re: Hace Ya Más De 30 Años, Basic Y Ensamblador
-----------------------------------
Siento el molesto barrido que hace la pantalla de la tele.
En este vídeo se demuestra como se comunicaba los dos lenguajes y como se trabajaba con el 
lenguaje máquina.

Parece que el Spectrum de este señor,  es una rom modificada, donde hace uso hasta de un disco duro.

[youtube]G_mLkTwd1vo[/youtube]

Llegué a comprar el Gens y el Mons y unos libros super gordos de ensamblador. Pero llegó la época
de los 16 bits y migre.

Saludos


-----------------------------------
Shell
Miercoles, 31 Agosto 2016, 20:45

Re: Hace Ya Más De 30 Años, Basic Y Ensamblador
-----------------------------------
Con el tiempo salió un buen "compilador de basic". Si, convertía el código basic a código máquina.

El nombre del compilador era Hisoft-Basic. No era muy barato.
He creado dos vídeos donde podéis ver la creación de una espiral en basic de Spectrum de dos formas.

Sin compilar:

[url=https://drive.google.com/open?id=0B8HDf7ZGWKwjZmwxYkgxZllwdXM]Código basic sin compilar. Ejecución normal

Con compilación.

[url=https://drive.google.com/open?id=0B8HDf7ZGWKwjcUM2d3Rrd3V2XzA]Código basic compilado.

Se nota diferencia., ¿ verdad ?
Si eso se pudiera haber conseguido antes, la gente no hubiera necesitado hacer ciertas cosas con ensamblador.
Le hubiera dado más vida a aquel basic, pero fue un poco tarde.

Saludos


-----------------------------------
shordi
Jueves, 01 Septiembre 2016, 05:04

Re: Hace Ya Más De 30 Años, Basic Y Ensamblador
-----------------------------------
Con aquél basic lo más que llegué fue a hacer un ping-pong con su marcador y un ovni que aterrizaba... ¡con ruido y todo! :mryellow:  :mryellow: 

Lo malo es que el Vic 20 no daba para más... :(


-----------------------------------
Shell
Jueves, 01 Septiembre 2016, 09:53

Re: Hace Ya Más De 30 Años, Basic Y Ensamblador
-----------------------------------
Shordi:

Si lo hiciste personalmente tu, tiene su merito.
A ver que te parece esto.

[url=http://www.mdawson.net/vic20chrome/vic20.php]Enlace secreto

Saludos


-----------------------------------
shordi
Jueves, 01 Septiembre 2016, 10:14

Re: Hace Ya Más De 30 Años, Basic Y Ensamblador
-----------------------------------
Mola...  :lol:  :lol:  la gente tiene muuuucho tiempo libre....


-----------------------------------
Tasagore
Domingo, 04 Septiembre 2016, 17:41

Re: Hace Ya Más De 30 Años, Basic Y Ensamblador
-----------------------------------
Qué tiempos. Mi primer ordenador era un zx81 con 1Kb de ram y la curiosidad te hacía empezar a programar como si tal cosa, ayudaba que conseguir software no era nada sencillo así que había que echarle imaginación, recuerdo que según programabas llegaba un momento en que la pantalla empezaba a corromperse porque invadías la zona de memoria que se usaba para el vídeo, era muy curioso.

En el Spectrum todo era mucho más asequible, esos programas que comenta Shell, muchos eran cargadores de videojuegos o artículos de revistas que la gente copiaba y como te fallase un código...yo escribí muchos de esos cargadores y artículos, colaboraba para Micromanía y Microhobby en esa época. Hacer convivir Basic y código máquina no lo recuerdo como algo raro, hace no mucho rescaté cosas muy muy antiguas que pululaban por cajas y tengo muchos programas con contenido mixto, era algo habitual, incluso muchos de esos videojuegos, especialmente al principio, venían así, aunque la verdad es que diría que al final todo lo hacíamos en ensamblador porque no había color, con el GENS y MONS hacíamos de todo, y luego el GENA y el MONA en el CPC. Hasta para la tarea más básica recuerdo directamente arrancar el GENS y programarla en ensamblador, creo que el último programa "mixto" que hice fue para el QL pero más por falta de documentación sobre el 68008 que por necesidad.

La verdad es que eran tiempos curiosos, siempre digo que hubo una movida madrileña "musical" y otra de informática, la gente de Dynamic, Made in Spain, Opera, más tarde Topo...tanta creatividad en tan poco espacio de tiempo y con medios tan ridículos...las cosas eran realmente curiosas.

Sobre que la gente tiene mucho tiempo libre...no lo dudes, no hace mucho vi una cosa que se programó hace más de 30 años y un ruso lo había portado al iPad, el tipo estaba todo emocionado por haber contactado con el autor y tal. Incluso hace un par de años en una feria de videjuegos en el Ifema se dieron charlas viejunas y la gente todavía mostraba interés por estas cosas, qué mundo más curioso.

El Cuéntame de la informática :)


-----------------------------------
Shell
Domingo, 04 Septiembre 2016, 18:34

Re: Hace Ya Más De 30 Años, Basic Y Ensamblador
-----------------------------------
Gracias por el comentario Tasagore.

Lo que yo recuerdo del zx81, es como se calentaba!. Y que di clases de geometría usando está máquina!.
Me alegro que te acuerdes bien del Zx, de los programadores principales que tenía y conocer a unos de los
colaboradores de la revista Micromanía y Microhobby.

¿ Tasagore te acuerdas por casualidad alguna de tus contribuciones para Microhobby ?.
Aun guardo las revistas, claro que hoy en día las hay en pdf.
¿ Alguna sección en concreto de la revista ?.

Saludos


-----------------------------------
shordi
Domingo, 04 Septiembre 2016, 18:50

Re: Hace Ya Más De 30 Años, Basic Y Ensamblador
-----------------------------------
Qué diferencias de currículos... :mryellow:  :mryellow:  :mryellow: 
Yo emepecé con el vic20 y su BASIC y pasé directamente al fujitso Serie-40... y a programar en COBOL
[quote]hace no mucho rescaté cosas muy muy antiguas que pululaban por cajas [/quote]
¿Disquetes? ¡Vade retro!  :twisted:  :twisted:


-----------------------------------
Shell
Domingo, 04 Septiembre 2016, 18:56

Re: Hace Ya Más De 30 Años, Basic Y Ensamblador
-----------------------------------
[quote]
¿Disquetes? ¡Vade retro!
[/quote]

¿ Disquetes ?. Jajaja. Cintas!, lo más probable. :-D
Tengo cajas y cajas de estas.

Saludos


-----------------------------------
Tasagore
Lunes, 05 Septiembre 2016, 10:45

Re: Hace Ya Más De 30 Años, Basic Y Ensamblador
-----------------------------------
[quote user="Shell" post="34187"]Gracias por el comentario Tasagore.

Lo que yo recuerdo del zx81, es como se calentaba!. Y que di clases de geometría usando está máquina!.
Me alegro que te acuerdes bien del Zx, de los programadores principales que tenía y conocer a unos de los
colaboradores de la revista Micromanía y Microhobby.

¿ Tasagore te acuerdas por casualidad alguna de tus contribuciones para Microhobby ?.
Aun guardo las revistas, claro que hoy en día las hay en pdf.
¿ Alguna sección en concreto de la revista ?.

Saludos[/quote]
No recuerdo lo de los calentones pero vamos, todavía lo tengo, cualquier día lo arranco y lo pruebo :)

Para Microhobby escribí varias cosas, recuerdo algún artículo de programación de videojuegos en 3D y cosas así, un piano musical, un programa que pasaba de texto a voz, pero hace ya tanto que no creas que recuerdo mucho y casi todo lo de esa época acabó en la basura, curiosamente hace unos años me hicieron una entrevista de aquella época para una revista retro e iba recordando cosas según me preguntaba el entrevistador, muchas estaban abandonadas en mi memoria. Para Micromanía hice muchas más cosas, había meses que la revista llevaba 4 o 5 cargadores míos, algunas pruebas de juegos, artículos...siembre escribía bajo seudónimo aunque en la revista en la primera página salían los nombres de los colaboradores y ahí sí salía mi nombre real, si ves cargadores o artículos bajo ACR, ACL, o en general ACx, son míos, empecé a los 14 años y dejé de colaborar sobre los 16 así que las publicaciones serán entre el 84 y el 86/87.

Saludos


