Intentado aprender código máquina
Moderador: Sir Cilve Sinclair
-
- rst 0
- Mensajes: 4
- Registrado: Lun Mar 25, 2013 10:26 am
Intentado aprender código máquina
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.
Muchas gracias, saludos y enhorabuena por vuestra web.
- josepzin
- Jack The Nipper
- Mensajes: 117
- Registrado: Vie Oct 19, 2007 4:27 pm
- Ubicación: Carthagonova
- Contactar:
Re: Intentado aprender código máquina
Bienvenido y suerte con el código máquina!
- Metalbrain
- Freddy Hardest
- Mensajes: 592
- Registrado: Lun May 07, 2007 8:17 am
- Ubicación: Sevilla
- Contactar:
Re: Intentado aprender código máquina
Hola aku-chan, bienvenido al foro.
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
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.
- radastan
- Phantomas
- Mensajes: 2232
- Registrado: Lun May 07, 2007 5:34 pm
- Contactar:
Re: Intentado aprender código máquina
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
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
_________________________________________
Hay otras páginas.... pero no son Bytemaniacos
http://www.bytemaniacos.com
Orgullo de 8 bits
_________________________________________
- josepzin
- Jack The Nipper
- Mensajes: 117
- Registrado: Vie Oct 19, 2007 4:27 pm
- Ubicación: Carthagonova
- Contactar:
Re: Intentado aprender código máquina
radastan escribió:Yo te recomiendo mi curso...
- radastan
- Phantomas
- Mensajes: 2232
- Registrado: Lun May 07, 2007 5:34 pm
- Contactar:
Re: Intentado aprender código máquina
josepzin escribió:SPAM... SPAM...
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
_________________________________________
Hay otras páginas.... pero no son Bytemaniacos
http://www.bytemaniacos.com
Orgullo de 8 bits
_________________________________________
-
- rst 0
- Mensajes: 4
- Registrado: Lun Mar 25, 2013 10:26 am
Re: Intentado aprender código máquina
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) . 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?
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?
- mcleod_ideafix
- Johnny Jones
- Mensajes: 3985
- Registrado: Vie Sep 21, 2007 1:26 am
- Ubicación: Jerez de la Frontera
- Contactar:
Re: Intentado aprender código máquina
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
- wilco2009
- Freddy Hardest
- Mensajes: 543
- Registrado: Lun Sep 17, 2012 9:40 am
- Ubicación: Valencia
Re: Intentado aprender código máquina
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.
-
- Herbert
- Mensajes: 66
- Registrado: Jue Sep 12, 2013 7:37 pm
- Ubicación: Sevilla
Re: Intentado aprender código máquina
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!
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!
- radastan
- Phantomas
- Mensajes: 2232
- Registrado: Lun May 07, 2007 5:34 pm
- Contactar:
Re: Intentado aprender código máquina
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
_________________________________________
Hay otras páginas.... pero no son Bytemaniacos
http://www.bytemaniacos.com
Orgullo de 8 bits
_________________________________________
-
- Herbert
- Mensajes: 66
- Registrado: Jue Sep 12, 2013 7:37 pm
- Ubicación: Sevilla
Re: Intentado aprender código máquina
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
Me quedé con ganas de más
- mcleod_ideafix
- Johnny Jones
- Mensajes: 3985
- Registrado: Vie Sep 21, 2007 1:26 am
- Ubicación: Jerez de la Frontera
- Contactar:
Re: Intentado aprender código máquina
Si mal no recuerdo, Microhobby también tiene un tutorial sobre cómo crear tu propio juego.
Web: ZX Projects | Twitter: @zxprojects
- horace
- Jack The Nipper
- Mensajes: 147
- Registrado: Mar Abr 17, 2007 7:57 am
- Ubicación: 16384-23295
- Contactar:
Re: Intentado aprender código máquina
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
http://espectrum.speccy.org - ESpectrum
http://mhoogle.speccy.org - Buscador MHoogle
http://retroaccion.org - Asociación RetroAcción
- mcleod_ideafix
- Johnny Jones
- Mensajes: 3985
- Registrado: Vie Sep 21, 2007 1:26 am
- Ubicación: Jerez de la Frontera
- Contactar:
Re: Intentado aprender código máquina
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
¿Quién está conectado?
Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 23 invitados