Karoshi MSX Community

Desarrollo MSX => Desarrollo (Español/Spanish) => Mensaje iniciado por: Jon_Cortazar en 29 de Noviembre de 2010, 06:58:38 am



Título: TUTORIAL: Iniciación a la Programación en Ensamblador para MSX (por zilogZ80)
Publicado por: Jon_Cortazar en 29 de Noviembre de 2010, 06:58:38 am
        Iniciación a la Programación en
        Lenguaje Ensamblador para MSX


        (http://karoshi.auic.es/files/caratula_libro.png)

        Pepe Vila (zilogZ80) (http://karoshi.auic.es/index.php?action=profile;u=7077), se está currando un tutorial por capítulos para aquellos que quieran iniciarse en la programación en ensamblador. Además de en Konamito.com (http://www.konamito.com), el autor ha querido que estos documentos estén también presentes en el foro, así que hemos creado este hilo para ir subiendo y linkando en el los diferentes capítulos del tutorial.

        El tutorial se publica en formato PDF y incluye, además de los contenidos de texto, un montón de imágenes y screen caps de referencia para explicar procesos del tutorial paso a paso. Si teniais pensado introduciros en el ensamblador de MSX de una forma sencilla y bien explicada, ya no tenéis excusa!



        LISTADO DE CAPÍTULOS:

        • CAPÍTULO 01 - Descargar PDF aquí (http://karoshi.auic.es/files/TUTORIAL_DE_INICIACION_A_LA_PROGRAMACION_01.pdf)
          Lo primero que os voy a proponer son las herramientas que yo me he montado para poder realizar esta labor de la manera mas fácil, lógicamente vosotros podréis sentiros mas a gusto con otras o simplemente cambiarlas por alguna que ya estéis utilizando.

        • CAPÍTULO 02 - Descargar PDF aquí (http://karoshi.auic.es/files/TUTORIAL_DE_INICIACION_A_LA_PROGRAMACION_02.pdf)
          En esta parte del tutorial vamos a ver como hemos creado el programa HOLA MUNDO que vimos en la primera parte, que son las llamadas a la BIOS como podemos ver donde están y como usarlas, así como depurar el código o buscar errores usando el Debugger del BlueMSX con nuestro programa.

        • CAPÍTULO 03 - Descargar PDF aquí (http://karoshi.auic.es/files/TUTORIAL_DE_INICIACION_A_LA_PROGRAMACION_03.pdf)
          En esta parte del tutorial vamos a crear un Hola Mundo Grafico utilizando un juego de caracteres de texto creado por nosotros y todo lo relacionado con el modo grafico Screen 2, así como las herramientas que necesitaremos para realizar todo este cometido.

        • CAPÍTULO 04 - Descargar PDF aquí (http://karoshi.auic.es/files/TUTORIAL_DE_INICIACION_A_LA_PROGRAMACION_04.pdf)
          En esta parte del tutorial vamos a retomar el código del Hola Mundo Grafico de la tercera entrega y añadirle un colorido especial a nuestro set de caracteres, además incorporaremos un grafico o logotipo y veremos cómo trabajarlo desde el código, así como mostrarlo en la pantalla, volveremos a repasar procesos dados en la tercera entrega, hasta conseguir la imagen que vemos debajo de este texto.

        • CAPÍTULO 05 - Descargar PDF aquí (http://karoshi.auic.es/files/TUTORIAL_DE_INICIACION_A_LA_PROGRAMACION_05.pdf)
          En esta parte del tutorial vamos a cambiar la forma de trabajar para mostrar el hola mundo grafico de otra manera que emplea menos código y bytes, tengo que decir que esta es la forma que yo uso para crear los menús en mi juego JumpinG. Veremos cómo importar nuestras imágenes o gráficos al nMSXtiles de Ramon de las Heras, que ha tenido a bien modificarlo con unas opciones que le he pedido. Veremos cómo se trabaja con este programa  que empleo para todo el tema de menús y mapeados. Y daremos por finalizada la entrega sobre el Mundo de los Gráficos.

        • CAPÍTULO 06 - Descargar PDF aquí (http://karoshi.auic.es/files/TUTORIAL_DE_INICIACION_A_LA_PROGRAMACION_06.pdf)
          En esta parte del tutorial vamos a ver cómo funciona el mundo de los sprites en el MSX1 crearemos varios ejemplos de código, empezando con un Hola Sprite que iremos modificando, veremos la parte de la teoría, así como las herramientas que necesitaremos para trabajar con sprites.


        "ES DETESTABLE ESA AVARICIA ESPIRITUAL QUE TIENEN, LOS QUE SABIENDO ALGO,
        NO PROCURAN LA TRANSMISION DE ESOS CONOCIMIENTOS."
        Miguel de Unamuno, Escritor y Filósofo.
        (Bilbao 1864 - Salamanca 1936)
        [/list][/list][/list]


        Título: Re: TUTORIAL: Iniciación a la Programación en Ensamblador para MSX (por zilogZ80)
        Publicado por: kabish en 29 de Noviembre de 2010, 10:47:44 am
        Personalmente, me gustaria que este tutorial, cuando se acabase, editarlo como un libro en www.lulu.com (http://www.lulu.com) o en algun sitio por el estilo.


        Título: Re: TUTORIAL: Iniciación a la Programación en Ensamblador para MSX (por zilogZ80)
        Publicado por: cybernoid en 29 de Noviembre de 2010, 12:15:30 pm
        El enlace al segundo capitulo no chuta.

        [admin: Fixed! Gracias por reportar!]


        Título: Re: TUTORIAL: Iniciación a la Programación en Ensamblador para MSX (por zilogZ80)
        Publicado por: LocoMJ en 21 de Marzo de 2011, 11:57:49 pm
        Enhorabuena por el pedazo trabajo que estás haciendo ZilogZ80 y gracias a Konamito, Karoshi, etc. por moverlo. Yo ya me lo he bajado :D


        Título: Re: TUTORIAL: Iniciación a la Programación en Ensamblador para MSX (por zilogZ80)
        Publicado por: OKI09 en 22 de Marzo de 2011, 10:58:03 am
        Muy buen trabajo zilogz80. ;)

        Leyendo estos articulos acabo de enterarme de una opcion del debugger de BlueMSX que no sabia.

        Como decia mi abuela, no te acostaras sin saber algo nuevo. ;D


        Título: Re: TUTORIAL: Iniciación a la Programación en Ensamblador para MSX (por zilogZ80)
        Publicado por: KNM en 24 de Marzo de 2011, 04:46:36 pm
        Me uno a los elogios de los demás , y aplaudo el generoso esfuerzo que conlleva esta aportación ... ¡¡ Esto si que es hacer afición !!

        KNM
         :)


        Título: Re: TUTORIAL: Iniciación a la Programación en Ensamblador para MSX (por zilogZ80)
        Publicado por: celeroncillo en 28 de Agosto de 2011, 10:55:53 am
        El mejor tutorial que he visto, para los que despues de un paso por basic, desean iniciarse en ensamblador, a ver para cuando esa tercera entrega, sin presion, solo faltaría, pero que se entienda como una solicitud a lo que aponta a ser uno de los mejores, desde mi punto de vista, todo super bien explicado.
        Muchas gracias por ese gran trabajo, que entiendo nadie va "sobrado" de tiempo, y sinceramente opino que hacer este tipo de aportes sin ningún animo de lucro y simplemente por ayudar a otros, es una accion digna de aplaudir.
        Muchas veces me gustaría ayudar, pero mi total desconocimiento de ensamblador no me lo permite.
        Lo dicho, Muchas gracias y a por el tercero , porfa porfa...


        Título: Re: TUTORIAL: Iniciación a la Programación en Ensamblador para MSX (por zilogZ80)
        Publicado por: pitpan en 05 de Febrero de 2012, 11:49:59 am
        Arf, arf. Tutoriales 3 y 4 disponibles. Muchas gracias a Pepe por su trabajo desinteresado y por el tiempo dedicado a una tarea tan didáctica y meticulosa. Disculpad el retraso en subirlos, pero ya sabéis, el Mundo Real es un lugar escaso en cuanto a tiempo y ya no tengo edad para funcionar a 60 Hz ;D

        Que los disfrutéis. O, mejor todavía: que los utilicéis. ;)


        Título: Re: TUTORIAL: Iniciación a la Programación en Ensamblador para MSX (por zilogZ80)
        Publicado por: doraemonppc en 05 de Febrero de 2012, 01:12:11 pm
        Grandiosos estos tutoriales.
        Los seguiremos de cerca :)


        Título: Re: TUTORIAL: Iniciación a la Programación en Ensamblador para MSX (por zilogZ80)
        Publicado por: LocoMJ en 06 de Febrero de 2012, 12:01:27 am
        Mil gracias por los curros que os pegais   :)
        Ahora mismo me voy a poner a echarles un ojo  :griel:


        Título: Re: TUTORIAL: Iniciación a la Programación en Ensamblador para MSX (por zilogZ80)
        Publicado por: S0Y en 06 de Febrero de 2012, 01:11:31 pm
        ¡Magnífica labor, sin duda! Todo un tesoro para el aprendizaje. Enhorabuena.  :) :) :)

        Saludos!!


        Título: Re: TUTORIAL: Iniciación a la Programación en Ensamblador para MSX (por zilogZ80)
        Publicado por: KNM en 06 de Febrero de 2012, 07:47:59 pm
        Nunca, NUNCA se podrá agradecerlo suficiente toda la labor docente en la escena MSX en particular, y en todos los ámbitos culturales en general. Cada vez que aparece nuevo material accesible para los programadores, es para mi motivo de celebración. Hay muchas horas tras este proyecto, y casi siempre es un tanto ingrato porque no todos disponen del tan preciado tiempo para acercarnos estos conocimientos, ni las agallas que requiere, y hacerlo además con tanto mimo y delicadeza, sin miedo y sin complejos.

        ¡¡ La hostia en vinagre, coño !! GRANDE GRANDE :D

        KNM


        Título: Re: TUTORIAL: Iniciación a la Programación en Ensamblador para MSX (por zilogZ80)
        Publicado por: Jos'b en 06 de Febrero de 2012, 08:56:59 pm
        tambien me uno a los congratulations generales :D

        solo un pequeño detalle, he revisado el capitulo 3 y he visto que se hay algo subido al megaupload, ¿sería posible hacerlo accesible de otra manera?


        Título: Re: TUTORIAL: Iniciación a la Programación en Ensamblador para MSX (por zilogZ80)
        Publicado por: zilogZ80a en 06 de Febrero de 2012, 10:25:17 pm
        tambien me uno a los congratulations generales :D

        solo un pequeño detalle, he revisado el capitulo 3 y he visto que se hay algo subido al megaupload, ¿sería posible hacerlo accesible de otra manera?

        Hola Job's,

        Tienes que pensar que el tutorial 1 y 2 son del 2010 y el 3 es de septiembre del 2011 todavia existia MEGAUPLOAD. mientras que la cuarta entrega es de febrero de este año y tiene el link actualizado.

        Pongo aqui los links para los tutoriales.

        Para el tutorial 1 y 2 Pack-MSX para los tutoriales (http://www.dimensionzgames.com/wp-content/plugins/download-monitor/download.php?id=5)

        Para el tutorial 3 Ejemplos y Programas del Tutorial 3 (http://www.dimensionzgames.com/wp-content/plugins/download-monitor/download.php?id=11)

        Actualmente estoy revisando el 5ª y he empezado a escribir el 6ª y tienes toda la razon del mundo KNM sobre lo del tiempo, en cada tutorial invierto casi 2 semanas de trabajo a unas 2 o 3 horas diarias.

        Un saludo.


        Título: Re: TUTORIAL: Iniciación a la Programación en Ensamblador para MSX (por zilogZ80)
        Publicado por: S0Y en 06 de Febrero de 2012, 11:30:36 pm
        Actualmente estoy revisando el 5ª y he empezado a escribir el 6ª y tiene toda la razon del mundo sobre los del tiempo en cada tutorial se invierten casi 2 semanas de trabajo a unas 2 o 3 horas diarias.

        Un saludo.

        Lo que yo digo: ¡mereces, como mínimo, que dediquen tu nombre a alguna calle del SD Snatcher, alguna pared del Disc Warrior, incluso en los muros de la pirámide de Abusimbel Profanation!  :) :) :) :)

        Bromas a parte, lo dicho anteriormente: loable tu trabajo, no tiene precio y es im-pa-ga-ble.  ;)

        Saludos!!


        Título: Re: TUTORIAL: Iniciación a la Programación en Ensamblador para MSX (por zilogZ80)
        Publicado por: theNestruo en 07 de Febrero de 2012, 03:51:52 pm
        Lo que yo digo: ¡mereces, como mínimo, que dediquen tu nombre a alguna calle del SD Snatcher, alguna pared del Disc Warrior, incluso en los muros de la pirámide de Abusimbel Profanation!  :) :) :) :)

        Yo propongo que se use su nick como nombre de un microprocesado... OH WAIT ;D

        Fuera de bromas, creo que el mejor reconocimiento sería ver su nombre en los agradecimientos de las futuras producciones de sus lectores... ;)


        Título: Re: TUTORIAL: Iniciación a la Programación en Ensamblador para MSX (por zilogZ80)
        Publicado por: Jos'b en 07 de Febrero de 2012, 05:12:32 pm
        Hola Job's,

        Tienes que pensar que el tutorial 1 y 2 son del 2010 y el 3 es de septiembre del 2011 todavia existia MEGAUPLOAD. mientras que la cuarta entrega es de febrero de este año y tiene el link actualizado.

        Pongo aqui los links para los tutoriales.

        Para el tutorial 1 y 2 Pack-MSX para los tutoriales (http://www.dimensionzgames.com/wp-content/plugins/download-monitor/download.php?id=5)

        Para el tutorial 3 Ejemplos y Programas del Tutorial 3 (http://www.dimensionzgames.com/wp-content/plugins/download-monitor/download.php?id=11)
        gracias  :)

        en su día no me los bajé porque no se me ocurrió pensar que iban a cerrar megaupload a los bestia


        Título: Re: TUTORIAL: Iniciación a la Programación en Ensamblador para MSX (por zilogZ80)
        Publicado por: S0Y en 07 de Febrero de 2012, 06:07:01 pm
        Yo propongo que se use su nick como nombre de un microprocesado... OH WAIT ;D

        Fuera de bromas, creo que el mejor reconocimiento sería ver su nombre en los agradecimientos de las futuras producciones de sus lectores... ;)

        Pues no es ninguna tontería lo que dices... Sería un homenaje perfecto a su labor. Yo secundo esta propuesta.  :) :) :)

        Saludos!!


        Título: Re: TUTORIAL: Iniciación a la Programación en Ensamblador para MSX (por zilogZ80)
        Publicado por: zilogZ80a en 07 de Febrero de 2012, 09:35:13 pm
        Lo que yo digo: ¡mereces, como mínimo, que dediquen tu nombre a alguna calle del SD Snatcher, alguna pared del Disc Warrior, incluso en los muros de la pirámide de Abusimbel Profanation!  :) :) :) :)

        Yo propongo que se use su nick como nombre de un microprocesado... OH WAIT ;D

        Fuera de bromas, creo que el mejor reconocimiento sería ver su nombre en los agradecimientos de las futuras producciones de sus lectores... ;)

        Tu ya tienes madera para crear buenos juegos en Basic, estoy seguro que esto te ayudara a crear juegos en ASM.

        Ánimo a todos.


        Título: Re: TUTORIAL: Iniciación a la Programación en Ensamblador para MSX (por zilogZ80)
        Publicado por: pitpan en 08 de Marzo de 2012, 12:34:42 pm
        Por cierto, que tenéis disponible desde el pasado martes, día 6 de marzo, el capítulo 6 del tutorial de programación en ensamblador preparado por Pepe Vila. En esta número nos presenta la primera parte del mundo de los sprites para MSX. Fundamental para todos aquellos que quieran desarrollar videojuegos en ensamblador para MSX.


        Título: Re: TUTORIAL: Iniciación a la Programación en Ensamblador para MSX (por zilogZ80)
        Publicado por: S0Y en 08 de Marzo de 2012, 12:42:27 pm
        Siempre será poco lo que se diga para el trabajo tan tremendo que está realizando zilogZ80a. Una aportación magnífica y desinteresada para el mundo MSXero. Gracias, zilogZ80a, no sé cómo elogiarte más ni cómo podremos corresponderte... aunque alguna idea se me viene a la cabeza.  ;)

        Saludos!!


        Título: Re: TUTORIAL: Iniciación a la Programación en Ensamblador para MSX (por zilogZ80)
        Publicado por: theNestruo en 03 de Abril de 2012, 08:00:28 pm
        Bueno, pues aquí uno que ya ha conseguido arrancar en el mundo del ensamblador gracias a este tutorial :D ¡Viva!

        Dado que las primeras entregas el tutorial están centradas en los gráficos, y dado que no se explica el funcionamiento del Z80 en detalle, me gustaría añadir un par de referencias para los que, como yo, quieran "adelantarse" e ir experimentando con el movimiento, la interacción, etc... Son:
        • Z80 Assembly (http://sgate.emt.bme.hu/patai/publications/z80guide/) (en inglés)
        • Curso de Ensamblador de Z80 de Compiler Software (http://www.speccy.org/wiki/cursos/ensamblador/indice) (en español)
        A mí me han valido, junto al código fuente de ejemplo incluido en el asMSX y el código de Jumping, para coscarme de los opcodes que existen y los que no, cómo hacer saltos condicionales, etc.


        Título: Re: TUTORIAL: Iniciación a la Programación en Ensamblador para MSX (por zilogZ80)
        Publicado por: KNM en 21 de Mayo de 2012, 07:52:26 pm
        Debido a circustancias familiares, llevo unos meses intentanto evadirme de mi mismo y de mi entorno, pero veo que se me terminan las opciones.

        He estado revisando los PDFs de Pepe, y aunque soy el ser más torpe de la faz de la tierra ( además de un cobarde ), voy a intentar concentrarme y centrar mi atención ( cosas que me cuestan horrores ) en su trabajo. Quien sabe, igual hasta consigo pillarle el tranquillo.

        ¡¡ Reitero mi respeto por el enorme trabajo divulgativo de Pepe Vila, y espero que continúe con tan buen hacer !!

        KNM
        at inner haven


        Título: Re:TUTORIAL: Iniciación a la Programación en Ensamblador para MSX (por zilogZ80)
        Publicado por: fransx en 26 de Octubre de 2013, 06:53:29 pm
        En el listado de ejemplo del tutorial 6 hay un pequeño error en la línea 106: en lugar de NUMSPR  debe poner NUM_SPR. Fantástico tutorial.


        Título: Re:TUTORIAL: Iniciación a la Programación en Ensamblador para MSX (por zilogZ80)
        Publicado por: Mr Matsusaka en 27 de Enero de 2014, 09:58:33 pm
        Hola, soy nuevo en este foro.

        Solo quería comentar que este tutorial me ha ayudado muchísimo. Con diferencia el tutorial mas fácil y bien explicado que se puede encontrar en internet sobre MSX y z80.

        Por desgracia parece estar descontinuado. Hay alguna oportunidad de que continué en un futuro?
        Es una lastima porque algunos temas como el sonido han quedado sin comentar.
        Aun así gran trabajo y mi mas sincera enhorabuena al creador.