{"id":2979,"date":"2021-01-06T08:00:00","date_gmt":"2021-01-06T07:00:00","guid":{"rendered":"http:\/\/www.retroparla.com\/?p=2979"},"modified":"2021-01-10T12:01:44","modified_gmt":"2021-01-10T11:01:44","slug":"taller-de-ensamblador-para-zx-spectrum-16k-pong","status":"publish","type":"post","link":"https:\/\/www.retroparla.com\/index.php\/2021\/01\/taller-de-ensamblador-para-zx-spectrum-16k-pong\/","title":{"rendered":"Taller de ensamblador para ZX Spectrum 16K \u2013 Pong"},"content":{"rendered":"\n<p>\u00a1Qu\u00e9 mejor manera de comenzar el a\u00f1o que programando! Y este a\u00f1o os vais a hinchar, os lo aseguro. <\/p>\n\n\n\n<h2 class=\"has-text-align-center has-vivid-red-color has-text-color wp-block-heading\">\u00a1Cerrado el plazo de inscripci\u00f3n!<\/h2>\n\n\n\n<p class=\"has-black-color has-cyan-bluish-gray-background-color has-text-color has-background\">Finalmente se han recibido treinta solicitudes, cinco m\u00e1s de las veinticinco propuestas, que han sido aceptadas. Si no te has inscrito no te preocupes, tienes el tutorial en la <a rel=\"noreferrer noopener\" href=\"https:\/\/espamatica.com\/taller-de-ensamblador-para-zx-spectrum-pong\/\" target=\"_blank\"><strong><em>p\u00e1gina del autor<\/em><\/strong><\/a> y se van a grabar todas las sesiones.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img data-recalc-dims=\"1\" decoding=\"async\" width=\"720\" height=\"1018\" data-attachment-id=\"3071\" data-permalink=\"https:\/\/www.retroparla.com\/index.php\/2021\/01\/taller-de-ensamblador-para-zx-spectrum-16k-pong\/zxensamblador_2_def-1\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.retroparla.com\/wp-content\/uploads\/2021\/01\/ZxEnsamblador_2_DEF-1.jpg?fit=1414%2C2000&amp;ssl=1\" data-orig-size=\"1414,2000\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}\" data-image-title=\"ZxEnsamblador_2_DEF-1\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/www.retroparla.com\/wp-content\/uploads\/2021\/01\/ZxEnsamblador_2_DEF-1.jpg?fit=212%2C300&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/www.retroparla.com\/wp-content\/uploads\/2021\/01\/ZxEnsamblador_2_DEF-1.jpg?fit=720%2C1018&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/www.retroparla.com\/wp-content\/uploads\/2021\/01\/ZxEnsamblador_2_DEF-1.jpg?resize=720%2C1018&#038;ssl=1\" alt=\"\" class=\"wp-image-3071\" srcset=\"https:\/\/i0.wp.com\/www.retroparla.com\/wp-content\/uploads\/2021\/01\/ZxEnsamblador_2_DEF-1.jpg?resize=724%2C1024&amp;ssl=1 724w, https:\/\/i0.wp.com\/www.retroparla.com\/wp-content\/uploads\/2021\/01\/ZxEnsamblador_2_DEF-1.jpg?resize=212%2C300&amp;ssl=1 212w, https:\/\/i0.wp.com\/www.retroparla.com\/wp-content\/uploads\/2021\/01\/ZxEnsamblador_2_DEF-1.jpg?resize=768%2C1086&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.retroparla.com\/wp-content\/uploads\/2021\/01\/ZxEnsamblador_2_DEF-1.jpg?resize=1086%2C1536&amp;ssl=1 1086w, https:\/\/i0.wp.com\/www.retroparla.com\/wp-content\/uploads\/2021\/01\/ZxEnsamblador_2_DEF-1.jpg?w=1414&amp;ssl=1 1414w\" sizes=\"(max-width: 720px) 100vw, 720px\" \/><\/figure><\/div>\n\n\n\n<p>Lo prometido es deuda, as\u00ed pues, llega este nuevo taller de ensamblador en el que su autor nos propone desarrollar un Pong, paso a paso y desde cero, por cortes\u00eda de nuestro colaborador <a rel=\"noreferrer noopener\" href=\"https:\/\/twitter.com\/JuanAntonio1072\" target=\"_blank\">Juan Antonio Rubio Garc\u00eda<\/a>, como segunda parte del taller de ensamblador <a href=\"https:\/\/www.retroparla.com\/index.php\/2019\/08\/hola-retro-parla-taller-de-ensamblador-para-spectrum\/\">\u00abHola Retro Parla\u00bb<\/a> (Hola Mundo), en el que aprendimos a escribir el <a rel=\"noreferrer noopener\" href=\"https:\/\/www.retroparla.com\/index.php\/2019\/09\/1er-taller-de-ensamblador-para-zx-spectrum-objetivo-conseguido\/\" target=\"_blank\">primer programa<\/a> que se hace en cualquier lenguaje de programaci\u00f3n, y con el que pudimos tener una primera toma de contacto con el ensamblador del m\u00edtico microprocesador Z80, orientado a la no menos m\u00edtica m\u00e1quina de Sinclair, el ZX Spectrum. <\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img data-recalc-dims=\"1\" decoding=\"async\" width=\"720\" height=\"458\" data-attachment-id=\"3024\" data-permalink=\"https:\/\/www.retroparla.com\/index.php\/2021\/01\/taller-de-ensamblador-para-zx-spectrum-16k-pong\/pngegg\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.retroparla.com\/wp-content\/uploads\/2021\/01\/pngegg-e1609570102364.png?fit=550%2C350&amp;ssl=1\" data-orig-size=\"550,350\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"pngegg\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/www.retroparla.com\/wp-content\/uploads\/2021\/01\/pngegg-e1609570102364.png?fit=300%2C191&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/www.retroparla.com\/wp-content\/uploads\/2021\/01\/pngegg-e1609570102364.png?fit=720%2C458&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/www.retroparla.com\/wp-content\/uploads\/2021\/01\/pngegg.png?resize=720%2C458&#038;ssl=1\" alt=\"Ensamblador para ZX Spectrum 16Kb  - Pong\" class=\"wp-image-3024\"\/><\/figure><\/div>\n\n\n\n<p>Antes de empezar con el desarrollo de PorompomPong, vamos a hacer lo que se hace casi cada vez que se inicia el aprendizaje de un lenguaje de programaci\u00f3n: vamos a implementar un <a rel=\"noreferrer noopener\" href=\"https:\/\/www.retroparla.com\/index.php\/2019\/08\/hola-retro-parla-taller-de-ensamblador-para-spectrum\/\" target=\"_blank\">\u00abHola Mundo\u00bb<\/a>. La implementaci\u00f3n de nuestro \u00abHola Mundo\u00bb, nos va a servir para adquirir los conocimientos necesarios, para el posterior desarrollo de nuestro PorompomPong. Con \u00abHola Mundo\u00bb en la primera sesi\u00f3n vamos a descubrir:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Caracter\u00edsticas del microprocesador <a rel=\"noreferrer noopener\" href=\"https:\/\/es.wikipedia.org\/wiki\/Zilog_Z80\" target=\"_blank\">Zilog Z80<\/a>, y de sus registros.<\/li><li>La distribuci\u00f3n de la memoria del ZX Spectrum.<\/li><li>N\u00fameros en distintas notaciones.<\/li><li>Etiquetas, variables y constantes en ensamblador.<\/li><li>Directivas ORG y END.<\/li><li>Instrucciones de carga.<\/li><li>Instrucciones RST.<\/li><li>Incrementos y decrementos.<\/li><li>Operaciones l\u00f3gicas.<\/li><li>Cambios de flujo de programa.<\/li><li>Subrutinas.<\/li><li>Puertos de entrada y salida.<\/li><\/ul>\n\n\n\n<p>En la segunda sesi\u00f3n empezaremos a dibujar por la pantalla usando ensamblador para ZX Spectrum. La sesi\u00f3n tercera nos permitir\u00e1 que desarrollaremos la rutina que comprueba si se han pulsado las teclas de control de nuestro juego, y que devuelve cuales son las teclas pulsadas.<\/p>\n\n\n\n<p>A estas alturas del taller ya habremos adquirido los conocimientos suficientes para empezar con el desarrollo de nuestro Pong. Dado que hemos implementado una buena parte de la base del programa. En la cuarta sesi\u00f3n vamos a:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Cambiar el color del borde.<\/li><li>Asignar los atributos de color a la pantalla.<\/li><li>Dibujar la l\u00ednea central del campo.<\/li><li>Dibujar las palas de ambos jugadores.<\/li><li>Mover las palas hacia arriba y hacia abajo.<\/li><\/ul>\n\n\n\n<div class=\"wp-block-image is-style-default\"><figure class=\"aligncenter size-large\"><img data-recalc-dims=\"1\" decoding=\"async\" width=\"706\" height=\"640\" data-attachment-id=\"3046\" data-permalink=\"https:\/\/www.retroparla.com\/index.php\/2021\/01\/taller-de-ensamblador-para-zx-spectrum-16k-pong\/fondocolor\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.retroparla.com\/wp-content\/uploads\/2021\/01\/FondoColor.jpg?fit=706%2C640&amp;ssl=1\" data-orig-size=\"706,640\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"FondoColor\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/www.retroparla.com\/wp-content\/uploads\/2021\/01\/FondoColor.jpg?fit=300%2C272&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/www.retroparla.com\/wp-content\/uploads\/2021\/01\/FondoColor.jpg?fit=706%2C640&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/www.retroparla.com\/wp-content\/uploads\/2021\/01\/FondoColor.jpg?resize=706%2C640&#038;ssl=1\" alt=\"\" class=\"wp-image-3046\" srcset=\"https:\/\/i0.wp.com\/www.retroparla.com\/wp-content\/uploads\/2021\/01\/FondoColor.jpg?w=706&amp;ssl=1 706w, https:\/\/i0.wp.com\/www.retroparla.com\/wp-content\/uploads\/2021\/01\/FondoColor.jpg?resize=300%2C272&amp;ssl=1 300w\" sizes=\"(max-width: 706px) 100vw, 706px\" \/><\/figure><\/div>\n\n\n\n<p>Durante las sesiones quinta y sexta aprenderemos a mover la bola y, posteriormente a hacerlo por toda la pantalla. En la s\u00e9ptima sesi\u00f3n pintaremos el campo, las palas, la bola y temporizaremos.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img data-recalc-dims=\"1\" decoding=\"async\" width=\"706\" height=\"640\" data-attachment-id=\"3048\" data-permalink=\"https:\/\/www.retroparla.com\/index.php\/2021\/01\/taller-de-ensamblador-para-zx-spectrum-16k-pong\/palascampo\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.retroparla.com\/wp-content\/uploads\/2021\/01\/PalasCampo.jpg?fit=706%2C640&amp;ssl=1\" data-orig-size=\"706,640\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"PalasCampo\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/www.retroparla.com\/wp-content\/uploads\/2021\/01\/PalasCampo.jpg?fit=300%2C272&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/www.retroparla.com\/wp-content\/uploads\/2021\/01\/PalasCampo.jpg?fit=706%2C640&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/www.retroparla.com\/wp-content\/uploads\/2021\/01\/PalasCampo.jpg?resize=706%2C640&#038;ssl=1\" alt=\"\" class=\"wp-image-3048\" srcset=\"https:\/\/i0.wp.com\/www.retroparla.com\/wp-content\/uploads\/2021\/01\/PalasCampo.jpg?w=706&amp;ssl=1 706w, https:\/\/i0.wp.com\/www.retroparla.com\/wp-content\/uploads\/2021\/01\/PalasCampo.jpg?resize=300%2C272&amp;ssl=1 300w\" sizes=\"(max-width: 706px) 100vw, 706px\" \/><\/figure><\/div>\n\n\n\n<p>Como veis, nuestro PorompomPong ya empieza a tomar forma. En la octava sesi\u00f3n implementaremos la detecci\u00f3n de colisiones. Ya estamos muy cerca de nuestro objetivo final, as\u00ed pues, la novena sesi\u00f3n servir\u00e1 para implementar la partida a dos jugadores, y la posibilidad de cambiar la velocidad de la bola, lo que nos sit\u00faa en la \u00faltima curva antes de afrontar la recta final.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img data-recalc-dims=\"1\" decoding=\"async\" width=\"706\" height=\"640\" data-attachment-id=\"3049\" data-permalink=\"https:\/\/www.retroparla.com\/index.php\/2021\/01\/taller-de-ensamblador-para-zx-spectrum-16k-pong\/puntuacion\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.retroparla.com\/wp-content\/uploads\/2021\/01\/Puntuacion.jpg?fit=706%2C640&amp;ssl=1\" data-orig-size=\"706,640\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Puntuacion\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/www.retroparla.com\/wp-content\/uploads\/2021\/01\/Puntuacion.jpg?fit=300%2C272&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/www.retroparla.com\/wp-content\/uploads\/2021\/01\/Puntuacion.jpg?fit=706%2C640&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/www.retroparla.com\/wp-content\/uploads\/2021\/01\/Puntuacion.jpg?resize=706%2C640&#038;ssl=1\" alt=\"\" class=\"wp-image-3049\" srcset=\"https:\/\/i0.wp.com\/www.retroparla.com\/wp-content\/uploads\/2021\/01\/Puntuacion.jpg?w=706&amp;ssl=1 706w, https:\/\/i0.wp.com\/www.retroparla.com\/wp-content\/uploads\/2021\/01\/Puntuacion.jpg?resize=300%2C272&amp;ssl=1 300w\" sizes=\"(max-width: 706px) 100vw, 706px\" \/><\/figure><\/div>\n\n\n\n<p>La d\u00e9cima sesi\u00f3n la dedicaremos a implementar el cambio de direcci\u00f3n y velocidad de la bola al golpear la pala, entrando definitivamente de esta manera en la recta final. Finalmente, la decimoprimera y \u00faltima sesi\u00f3n la emplearemos en la implementaci\u00f3n de los efectos de sonido, optimizaremos algunos aspectos de nuestro programa y lo haremos compatible con el modelo de 16K, llegando as\u00ed a la l\u00ednea de meta.<\/p>\n\n\n\n<p>Si siempre has querido hacer un juego para ZX Spectrum en ensamblador, en <a href=\"https:\/\/www.retroparla.com\/\">Retro Parla<\/a> seguimos decididos a ayudarte, y por alg\u00fan sitio hay que continuar despu\u00e9s del \u00e9xito del <a href=\"https:\/\/www.retroparla.com\/index.php\/2019\/09\/1er-taller-de-ensamblador-para-zx-spectrum-objetivo-conseguido\/\">1er taller de ensamblador para ZX Spectrum<\/a> que tuvo lugar a mediados de septiembre de 2019. Si est\u00e1s interesado en este taller, a continuaci\u00f3n te contamos como apuntarte, requisitos y calendario de sesiones.<\/p>\n\n\n\n<p>El taller es gratuito y estar\u00e1 limitado a un m\u00e1ximo de veinticinco participantes, en riguroso orden de inscripci\u00f3n. Dada la actual situaci\u00f3n sanitaria se impartir\u00e1 en modalidad online (mediante enlace de acceso a la plataforma Google Meet, siendo imprescindible para ello disponer de una cuenta de Google, si aun no tienes una pincha <a href=\"https:\/\/accounts.google.com\/signup\/v2\/webcreateaccount?ltmpl=meet&amp;continue=https%3A%2F%2Fmeet.google.com&amp;o_ref=https%3A%2F%2Fwww.google.com%2F&amp;_ga=2.132275658.573346980.1604852801-1144287891.1604852801&amp;flowName=GlifWebSignIn&amp;flowEntry=SignUp&amp;nogm=true\">aqu\u00ed<\/a> para registrarte y obtenerla) previa inscripci\u00f3n a trav\u00e9s de la <a rel=\"noreferrer noopener\" href=\"https:\/\/espamatica.com\/taller-de-ensamblador-para-zx-spectrum-pong\/\" target=\"_blank\">p\u00e1gina web<\/a> del autor del taller y confirmaci\u00f3n de la misma. En su p\u00e1gina tambi\u00e9n pod\u00e9is descargar el tutorial completo, el c\u00f3digo fuente y el resultado final, por si le quer\u00e9is ir echando un vistazo o por si no pod\u00e9is acudir al taller.<\/p>\n\n\n\n<p>Debido a que el taller consta de once entregas y a que programar en ensamblador no es cosa balad\u00ed, aunque sea algo peque\u00f1o como un Pong, vamos a realizar una sesi\u00f3n por entrega, lo que hace once viernes, a dos horas por viernes. Si no diera tiempo, se realizar\u00e1 alguna sesi\u00f3n m\u00e1s hasta completarlo. Si por el contrario sobra tiempo, pues eso que hemos ganado.<\/p>\n\n\n\n<p>El calendario ser\u00e1 el siguiente, en horario de 17:00 a 19:00 (hora espa\u00f1ola), intentaremos que se pueda adaptar seg\u00fan las necesidades de los asistentes:<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table class=\"has-fixed-layout\"><thead><tr><th class=\"has-text-align-left\" data-align=\"left\">Fecha<\/th><th class=\"has-text-align-left\" data-align=\"left\">Sesi\u00f3n<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong><span class=\"has-inline-color has-vivid-cyan-blue-color\">Viernes 15 de enero de 2021<\/span><\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\"><strong><span class=\"has-inline-color has-vivid-cyan-blue-color\">1 &#8211; Hola Mundo<\/span><\/strong><\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><span class=\"has-inline-color has-vivid-cyan-blue-color\"><strong>Viernes 22 de enero de 2021<\/strong><\/span><\/td><td class=\"has-text-align-left\" data-align=\"left\"><strong><span class=\"has-inline-color has-vivid-cyan-blue-color\">2 &#8211; Dibujando por la pantalla<\/span><\/strong><\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong><span class=\"has-inline-color has-vivid-cyan-blue-color\">Viernes 29 de enero de 2021<\/span><\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\"><strong><span class=\"has-inline-color has-vivid-cyan-blue-color\">3 &#8211; Teclas de control<\/span><\/strong><\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong><span class=\"has-inline-color has-vivid-cyan-blue-color\">Viernes 5 de febrero de 2021<\/span><\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\"><strong><span class=\"has-inline-color has-vivid-cyan-blue-color\">4 &#8211; Palas y l\u00ednea central<\/span><\/strong><\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong><span class=\"has-inline-color has-vivid-cyan-blue-color\">Viernes 12 de febrero de 2021<\/span><\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\"><strong><span class=\"has-inline-color has-vivid-cyan-blue-color\">5 &#8211; Empezamos a mover la bola<\/span><\/strong><\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong><span class=\"has-inline-color has-vivid-cyan-blue-color\">Viernes 19 de febrero de 2021<\/span><\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\"><strong><span class=\"has-inline-color has-vivid-cyan-blue-color\">6 &#8211; Movemos la bola por la pantalla<\/span><\/strong><\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong><span class=\"has-inline-color has-vivid-cyan-blue-color\">Viernes 26 de febrero de 2021<\/span><\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\"><strong><span class=\"has-inline-color has-vivid-cyan-blue-color\">7 &#8211; Campo, palas, bola y temporizaci\u00f3n<\/span><\/strong><\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong><span class=\"has-inline-color has-vivid-cyan-blue-color\">Viernes 5 de marzo de 2021<\/span><\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\"><strong><span class=\"has-inline-color has-vivid-cyan-blue-color\">8 &#8211; Detecci\u00f3n de colisiones<\/span><\/strong><\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong><span class=\"has-inline-color has-vivid-cyan-blue-color\">Viernes 12 de marzo de 2021<\/span><\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\"><strong><span class=\"has-inline-color has-vivid-cyan-blue-color\">9 &#8211; Partida a dos jugadores y cambio de velocidad de la bola<\/span><\/strong><\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><span class=\"has-inline-color has-vivid-red-color\"><strong>Viernes 19 de marzo de 2021<\/strong><\/span><\/td><td class=\"has-text-align-left\" data-align=\"left\"><span class=\"has-inline-color has-vivid-red-color\"><strong>Fiesta en Madrid capital y algunos pueblos<\/strong><\/span><\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong><span class=\"has-inline-color has-vivid-cyan-blue-color\">Viernes 26 de marzo de 2021<\/span><\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\"><strong><span class=\"has-inline-color has-vivid-cyan-blue-color\">10 &#8211; Cambio de direcci\u00f3n\/velocidad de la bola al golpear la pala<\/span><\/strong><\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><span class=\"has-inline-color has-vivid-red-color\"><strong>Vienes 2 de abril de 2021<\/strong><\/span><\/td><td class=\"has-text-align-left\" data-align=\"left\"><span class=\"has-inline-color has-vivid-red-color\"><strong>Semana Santa<\/strong><\/span><\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong><span class=\"has-inline-color has-vivid-cyan-blue-color\">Vienes 9 de abril de 2021<\/span><\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\"><strong><span class=\"has-inline-color has-vivid-cyan-blue-color\">11 &#8211; Sonido y optimizaci\u00f3n<\/span><\/strong><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>Pulsa en el siguiente enlace para inscribirte rellenando el formulario que se encuentra al final de la p\u00e1gina: <a rel=\"noreferrer noopener\" href=\"https:\/\/espamatica.com\/taller-de-ensamblador-para-zx-spectrum-pong\/\" target=\"_blank\">Taller de ensamblador para ZX Spectrum 16K \u2013 Pong \u2013 Espam\u00e1tica (espamatica.com)<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Por cortes\u00eda de nuestro colaborador Juan Antonio Rubio Garc\u00eda llega este nuevo taller de ensamblador para ZX Spectrum, en el que su autor nos propone desarrollar un Pong, paso a paso y desde cero.<\/p>\n","protected":false},"author":19,"featured_media":3024,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[40,26],"tags":[37,41],"class_list":["post-2979","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-programacion","category-talleres","tag-ensamblador","tag-z80"],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/www.retroparla.com\/wp-content\/uploads\/2021\/01\/pngegg-e1609570102364.png?fit=550%2C350&ssl=1","jetpack_likes_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/pcGicC-M3","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.retroparla.com\/index.php\/wp-json\/wp\/v2\/posts\/2979","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.retroparla.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.retroparla.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.retroparla.com\/index.php\/wp-json\/wp\/v2\/users\/19"}],"replies":[{"embeddable":true,"href":"https:\/\/www.retroparla.com\/index.php\/wp-json\/wp\/v2\/comments?post=2979"}],"version-history":[{"count":49,"href":"https:\/\/www.retroparla.com\/index.php\/wp-json\/wp\/v2\/posts\/2979\/revisions"}],"predecessor-version":[{"id":3658,"href":"https:\/\/www.retroparla.com\/index.php\/wp-json\/wp\/v2\/posts\/2979\/revisions\/3658"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.retroparla.com\/index.php\/wp-json\/wp\/v2\/media\/3024"}],"wp:attachment":[{"href":"https:\/\/www.retroparla.com\/index.php\/wp-json\/wp\/v2\/media?parent=2979"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.retroparla.com\/index.php\/wp-json\/wp\/v2\/categories?post=2979"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.retroparla.com\/index.php\/wp-json\/wp\/v2\/tags?post=2979"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}