Intentado aprender código máquina

Todo sobre la creación, diseño y programación de nuevo software para
nuestro Spectrum

Moderador: Sir Cilve Sinclair

Intentado aprender código máquina

Notapor aku-chan el Mar Sep 10, 2013 12:48 am

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.
aku-chan
rst 0
 
Mensajes: 4
Registrado: Lun Mar 25, 2013 11:26 am

Re: Intentado aprender código máquina

Notapor josepzin el Mar Sep 10, 2013 5:57 am

Bienvenido y suerte con el código máquina!
Avatar de Usuario
josepzin
Jack The Nipper
 
Mensajes: 113
Registrado: Vie Oct 19, 2007 4:27 pm
Ubicación: Carthagonova

Re: Intentado aprender código máquina

Notapor Metalbrain el Mar Sep 10, 2013 2:08 pm

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
SevenuP se escribe con u minúscula y P mayúscula.
Avatar de Usuario
Metalbrain
Freddy Hardest
 
Mensajes: 577
Registrado: Lun May 07, 2007 8:17 am
Ubicación: Sevilla

Re: Intentado aprender código máquina

Notapor radastan el Mar Sep 10, 2013 4:10 pm

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
_________________________________________
Hay otras páginas.... pero no son Bytemaniacos
http://www.bytemaniacos.com
Orgullo de 8 bits
_________________________________________
Avatar de Usuario
radastan
Phantomas
 
Mensajes: 2168
Registrado: Lun May 07, 2007 5:34 pm

Re: Intentado aprender código máquina

Notapor josepzin el Mar Sep 10, 2013 4:47 pm

radastan escribió:Yo te recomiendo mi curso...


Imagen

:lol: :lol: :lol: :lol: :lol:
Avatar de Usuario
josepzin
Jack The Nipper
 
Mensajes: 113
Registrado: Vie Oct 19, 2007 4:27 pm
Ubicación: Carthagonova

Re: Intentado aprender código máquina

Notapor radastan el Mar Sep 10, 2013 10:50 pm

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.
_________________________________________
Hay otras páginas.... pero no son Bytemaniacos
http://www.bytemaniacos.com
Orgullo de 8 bits
_________________________________________
Avatar de Usuario
radastan
Phantomas
 
Mensajes: 2168
Registrado: Lun May 07, 2007 5:34 pm

Re: Intentado aprender código máquina

Notapor aku-chan el Mie Sep 11, 2013 12:15 am

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
aku-chan
rst 0
 
Mensajes: 4
Registrado: Lun Mar 25, 2013 11:26 am

Re: Intentado aprender código máquina

Notapor mcleod_ideafix el Jue Sep 19, 2013 4:01 am

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.
Web: ZX Projects | Twitter: @zxprojects
Avatar de Usuario
mcleod_ideafix
Johnny Jones
 
Mensajes: 3980
Registrado: Vie Sep 21, 2007 1:26 am
Ubicación: Jerez de la Frontera

Re: Intentado aprender código máquina

Notapor wilco2009 el Jue Sep 19, 2013 8:41 am

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.
Avatar de Usuario
wilco2009
Freddy Hardest
 
Mensajes: 542
Registrado: Lun Sep 17, 2012 9:40 am
Ubicación: Valencia

Re: Intentado aprender código máquina

Notapor SpeedXP el Jue Sep 19, 2013 11:53 am

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!
SpeedXP
Herbert
 
Mensajes: 66
Registrado: Jue Sep 12, 2013 7:37 pm
Ubicación: Sevilla

Re: Intentado aprender código máquina

Notapor radastan el Jue Sep 19, 2013 12:08 pm

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.
_________________________________________
Hay otras páginas.... pero no son Bytemaniacos
http://www.bytemaniacos.com
Orgullo de 8 bits
_________________________________________
Avatar de Usuario
radastan
Phantomas
 
Mensajes: 2168
Registrado: Lun May 07, 2007 5:34 pm

Re: Intentado aprender código máquina

Notapor SpeedXP el Jue Sep 19, 2013 1:43 pm

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 :)
SpeedXP
Herbert
 
Mensajes: 66
Registrado: Jue Sep 12, 2013 7:37 pm
Ubicación: Sevilla

Re: Intentado aprender código máquina

Notapor mcleod_ideafix el Vie Sep 20, 2013 12:46 pm

Si mal no recuerdo, Microhobby también tiene un tutorial sobre cómo crear tu propio juego.
Web: ZX Projects | Twitter: @zxprojects
Avatar de Usuario
mcleod_ideafix
Johnny Jones
 
Mensajes: 3980
Registrado: Vie Sep 21, 2007 1:26 am
Ubicación: Jerez de la Frontera

Re: Intentado aprender código máquina

Notapor horace el Dom Sep 22, 2013 1:07 pm

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
Un saludo, Josetxu (@HoracioGloton)
http://espectrum.speccy.org - ESpectrum
http://mhoogle.speccy.org - Buscador MHoogle
http://retroaccion.org - Asociación RetroAcción
Avatar de Usuario
horace
Jack The Nipper
 
Mensajes: 144
Registrado: Mar Abr 17, 2007 7:57 am
Ubicación: 16384-23295

Re: Intentado aprender código máquina

Notapor mcleod_ideafix el Dom Sep 22, 2013 7:08 pm

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
Web: ZX Projects | Twitter: @zxprojects
Avatar de Usuario
mcleod_ideafix
Johnny Jones
 
Mensajes: 3980
Registrado: Vie Sep 21, 2007 1:26 am
Ubicación: Jerez de la Frontera

Siguiente

Volver a Programación y nuevos desarrollos

¿Quién está conectado?

Usuarios navegando este Foro: No hay usuarios registrados visitando el Foro y 1 invitado