Página 1 de 2

Intentado aprender código máquina

NotaPublicado: Mar Sep 10, 2013 12:48 am
por aku-chan
Hola. Es mi primer post y bueno, no sé si tendría que haberlo escrito en un foro de msx o aquí. En cualquier caso, siempre he querido aprender a programar en código máquina y dado que los libros relacionados con este tema para msx son escasos, me preguntaba si ya que ambos ordenadores están basado en z80, podría utilizar libros de código máquina/ ensamblador exclusivos para zx spectrum, que sí que hay un buen puñado. Ya sé que hay algunos cursillos exclusivos para msx, pero mi pregunta está relacionado sólo con la bibliografía. Así, que desde mi completa ignorancia en este lenguaje, ¿me serían útiles? Espero que alguien me pueda argumentar un poquito la respuesta jeje.

Muchas gracias, saludos y enhorabuena por vuestra web.

Re: Intentado aprender código máquina

NotaPublicado: Mar Sep 10, 2013 5:57 am
por josepzin
Bienvenido y suerte con el código máquina!

Re: Intentado aprender código máquina

NotaPublicado: Mar Sep 10, 2013 2:08 pm
por Metalbrain
Hola aku-chan, bienvenido al foro.

aku-chan escribió:Hola. Es mi primer post y bueno, no sé si tendría que haberlo escrito en un foro de msx o aquí. En cualquier caso, siempre he querido aprender a programar en código máquina y dado que los libros relacionados con este tema para msx son escasos, me preguntaba si ya que ambos ordenadores están basado en z80, podría utilizar libros de código máquina/ ensamblador exclusivos para zx spectrum, que sí que hay un buen puñado. Ya sé que hay algunos cursillos exclusivos para msx, pero mi pregunta está relacionado sólo con la bibliografía. Así, que desde mi completa ignorancia en este lenguaje, ¿me serían útiles? Espero que alguien me pueda argumentar un poquito la respuesta jeje.

Muchas gracias, saludos y enhorabuena por vuestra web.


En un principio, para aprender código ensamblador de Z80, cualquier libro o curso te puede servir, ya que el procesador no cambia, pero a la hora de usar los recursos de los ordenadores (gráficos, sonido, teclado), estos cambian totalmente de uno a otro.

Puedes empezar con el Spectrum con este curso, y el contenido de los capítulos 4 a 8 (y el 18) sirve perfectamente para MSX (aunque los ejemplos sean de Spectrum):
http://wiki.speccy.org/doku.php?id=curs ... dor:indice

Y una vez que conozcas el Z-80 (por ejemplo cuando termines el capítulo 8 del curso anterior, si no te interesa seguir aprendiendo cosas específicas de Spectrum), te recomendaría este curso para MSX:
http://www.dimensionzgames.com/?page_id=70

Re: Intentado aprender código máquina

NotaPublicado: Mar Sep 10, 2013 4:10 pm
por radastan
Yo te recomiendo mi curso por una razón: te va a introducir al código máquina del Z80 de forma muy sencilla. Aunque sea para ZX Spectrum aprenderás lo básico, que es lo que importa, lo demás ya podrás aprenderlo tu solo.

http://www.bytemaniacos.com/ficheros/curso_asm/curso_asm_1.pdf

http://www.bytemaniacos.com/ficheros/curso_asm/kit_ensamblador.zip

Y si quieres un editor la mar de sencillo, que te haga el compilado directamente, tienes una alternativa al Notepad en este mismo foro:

http://foro.speccy.org/viewtopic.php?f=6&t=2507

Re: Intentado aprender código máquina

NotaPublicado: Mar Sep 10, 2013 4:47 pm
por josepzin
radastan escribió:Yo te recomiendo mi curso...


Imagen

:lol: :lol: :lol: :lol: :lol:

Re: Intentado aprender código máquina

NotaPublicado: Mar Sep 10, 2013 10:50 pm
por radastan
josepzin escribió:SPAM... SPAM...

:lol: :lol: :lol: :lol: :lol:


Es que si no se promociona uno... no desmerezco el trabajo de los demás, pero mi curso lo diseñé para el que no tenía ni pajoletillera idea de NADA, para que se soltara algo y ya empezara con otro curso pero con un mínimo de conocimientos para que no sonara todo a chino.

Es más, siempre he recomendado que tras el mío se use el de Speccy.org, Compiler sacó lo mejor de si mismo en él y le salió una obra redonda que ni de lejos se puede ensombrecer.

Re: Intentado aprender código máquina

NotaPublicado: Mie Sep 11, 2013 12:15 am
por aku-chan
Muchas gracias a todos por responder tan rápido. Eso es lo que necesito Radastan, un tutorial que me sirva de guía para iniciarme, ya que mirando algunos libros, la primera reacción es cerrarlo y dedicarme a otra cosa, porque no sabes ni por dónde empezar. Y creo que esa es la razón por la cual mucha gente no termina de salir del BASIC. Gracias por el trabajo de realizar un mini-cursillo para pardillos como yo (y espero que hagas alguno más) :wink: . Después de releerlo bien, le meteré mano al tutorial que comentó Metalbrain.

Aunque siempre he pensado lo frustrante que debió ser aprender ensamblador en aquella época, sin los recursos que hoy se pueden ver por la red. Esas personas debían estar hechas de una pasta especial jaja

De verdad, muchísimas gracias y espero perderle el miedo a programar en ensamblador, puesto que es algo que siempre he querido hacer desde hace... ¿más de 2 décadas? :D

Re: Intentado aprender código máquina

NotaPublicado: Jue Sep 19, 2013 4:01 am
por mcleod_ideafix
aku-chan escribió:Aunque siempre he pensado lo frustrante que debió ser aprender ensamblador en aquella época, sin los recursos que hoy se pueden ver por la red. Esas personas debían estar hechas de una pasta especial jaja

Pues no recuerdo para nada que fuera frustrante. El curso de Código Máquina de Microhobby, y las Microfichas de Código Máquina, para mi son impagables. Y mientras llegaba el momento de tener una copia del GENS-3, ensamblaba a mano. Tedioso, sí, pero te obligaba a ser extremadamente cauto y a repasar las cosas 100 veces antes de hacer el RANDOMIZE USR porque sabías que si aquello se colgaba, tenías que volver a cargar el programa con los DATA, etc, y ver qué estaba fallando para cambiarlo.

Re: Intentado aprender código máquina

NotaPublicado: Jue Sep 19, 2013 8:41 am
por wilco2009
mcleod_ideafix escribió:
aku-chan escribió:Aunque siempre he pensado lo frustrante que debió ser aprender ensamblador en aquella época, sin los recursos que hoy se pueden ver por la red. Esas personas debían estar hechas de una pasta especial jaja

Pues no recuerdo para nada que fuera frustrante. El curso de Código Máquina de Microhobby, y las Microfichas de Código Máquina, para mi son impagables. Y mientras llegaba el momento de tener una copia del GENS-3, ensamblaba a mano. Tedioso, sí, pero te obligaba a ser extremadamente cauto y a repasar las cosas 100 veces antes de hacer el RANDOMIZE USR porque sabías que si aquello se colgaba, tenías que volver a cargar el programa con los DATA, etc, y ver qué estaba fallando para cambiarlo.

Eso era exactamente lo frustrante. Cuando no encontrabas el fallo y se volvía a colgar la máquina, teniendo que volver a cargar el ensamblador y el programa desde cinta.
Un error difícil podía llegar a eternizarse.

Re: Intentado aprender código máquina

NotaPublicado: Jue Sep 19, 2013 11:53 am
por SpeedXP
Hola,

yo me veo un poco como aku-chan. El motivo último de aprender código máquina es la creación de juegos. Creo que el problema es que apenas hay tutoriales enfocados a la aplicación de las cosas que se van aprendiendo.

La mayoría nos enseñan los, INC A, XOR B, LD IX+? IY, etc... uno detrás de otro, pero para los que no están acostumbrados a programar en el Z80 no saben realmente, a efectos prácticos, para qué podría venir bien usar tal o cual instrucción. Es decir, está bien explicar las instrucciones pero es igual de importante mostrar un enfoque más práctico. Creo que es uno de los motivos por el que la gente se echa algo para atrás.

Salud!

Re: Intentado aprender código máquina

NotaPublicado: Jue Sep 19, 2013 12:08 pm
por radastan
SpeedXP escribió:Hola,

yo me veo un poco como aku-chan. El motivo último de aprender código máquina es la creación de juegos. Creo que el problema es que apenas hay tutoriales enfocados a la aplicación de las cosas que se van aprendiendo.


Algo me dice que mi curso te va a gustar... míralo y me dices que tal.

Re: Intentado aprender código máquina

NotaPublicado: Jue Sep 19, 2013 1:43 pm
por SpeedXP
radastan escribió:Algo me dice que mi curso te va a gustar... míralo y me dices que tal.


Sí que lo he visto, está escrito de una forma muy amena y didáctica, peeeeeeeeeeero, se me hizo muy corto :roll:
Me quedé con ganas de más :)

Re: Intentado aprender código máquina

NotaPublicado: Vie Sep 20, 2013 12:46 pm
por mcleod_ideafix
Si mal no recuerdo, Microhobby también tiene un tutorial sobre cómo crear tu propio juego.

Re: Intentado aprender código máquina

NotaPublicado: Dom Sep 22, 2013 1:07 pm
por horace
mcleod_ideafix escribió:Si mal no recuerdo, Microhobby también tiene un tutorial sobre cómo crear tu propio juego.

+1 a esto como complemento al curso de CM:

http://mhoogle.speccy.org/mhoogle.php?palabras=%22Aprende+a+programar+tu+propio+juego%22&buscar=Buscar

Re: Intentado aprender código máquina

NotaPublicado: Dom Sep 22, 2013 7:08 pm
por mcleod_ideafix
horace escribió:
mcleod_ideafix escribió:Si mal no recuerdo, Microhobby también tiene un tutorial sobre cómo crear tu propio juego.

+1 a esto como complemento al curso de CM:

http://mhoogle.speccy.org/mhoogle.php?palabras=%22Aprende+a+programar+tu+propio+juego%22&buscar=Buscar


¡Ese es! Por cierto, el juego está completo, y preservado en WOS:
http://www.worldofspectrum.org/infoseek ... id=0001035