{"id":78,"date":"2019-07-11T13:39:54","date_gmt":"2019-07-11T11:39:54","guid":{"rendered":"http:\/\/nightfoxandco.com\/?page_id=78"},"modified":"2022-04-24T23:36:36","modified_gmt":"2022-04-24T21:36:36","slug":"msx-pong","status":"publish","type":"page","link":"https:\/\/nightfoxandco.com\/?page_id=78","title":{"rendered":"MSX Pong!"},"content":{"rendered":"\n<figure class=\"wp-block-image\"><a href=\"https:\/\/nightfoxandco.com\/wp-content\/uploads\/2019\/07\/pong_cart.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"663\" src=\"https:\/\/nightfoxandco.com\/wp-content\/uploads\/2019\/07\/pong_cart-1024x663.png\" alt=\"\" class=\"wp-image-360\" srcset=\"https:\/\/nightfoxandco.com\/wp-content\/uploads\/2019\/07\/pong_cart-1024x663.png 1024w, https:\/\/nightfoxandco.com\/wp-content\/uploads\/2019\/07\/pong_cart-300x194.png 300w, https:\/\/nightfoxandco.com\/wp-content\/uploads\/2019\/07\/pong_cart-768x497.png 768w, https:\/\/nightfoxandco.com\/wp-content\/uploads\/2019\/07\/pong_cart.png 1100w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<div style=\"height:25px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-media-text alignwide is-stacked-on-mobile\" style=\"grid-template-columns:33% auto\"><figure class=\"wp-block-media-text__media\"><a href=\"https:\/\/webmsx.org?MACHINE=MSX2A&amp;ROM=https:\/\/github.com\/knightfox75\/msx_pong\/releases\/download\/0.7.0-b\/pong.rom&amp;SCREEN_FULLSCREEN_MODE=2\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"500\" src=\"https:\/\/nightfoxandco.com\/wp-content\/uploads\/2022\/04\/wmsx_logo.png\" alt=\"\" class=\"wp-image-1226 size-full\" srcset=\"https:\/\/nightfoxandco.com\/wp-content\/uploads\/2022\/04\/wmsx_logo.png 1000w, https:\/\/nightfoxandco.com\/wp-content\/uploads\/2022\/04\/wmsx_logo-300x150.png 300w, https:\/\/nightfoxandco.com\/wp-content\/uploads\/2022\/04\/wmsx_logo-768x384.png 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/a><\/figure><div class=\"wp-block-media-text__content\">\n<p class=\"has-normal-font-size\">Juega on-line gracias al\u00a0<a rel=\"noreferrer noopener\" href=\"https:\/\/webmsx.org\/\" target=\"_blank\">emulador WMSX<\/a>.<\/p>\n<\/div><\/div>\n\n\n\n<div style=\"height:25px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Como siempre les comento a mis alumnos de primero, hay dos ejercicios imprescindibles que debe realizar a cualquiera que aprende un nuevo lenguaje de programaci\u00f3n y quiera aplicarlo al desarrollo de videojuegos: \u00abHola Mundo!\u00bb y el \u00abPong!\u00bb.<\/p>\n\n\n\n<p>Aunque hace a\u00f1os (muchos) ya hab\u00eda programado en ensamblador de Z80 para MSX, nunca llegue a terminar ning\u00fan juego. Con el tiempo y la falta de uso, todo se olvida, as\u00ed pues, decid\u00ed a refrescar mi ASM para Z80 haciendo varios ejercicios, entre ellos, un Pong.<\/p>\n\n\n\n<div style=\"height:25px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/nightfoxandco.com\/wp-content\/uploads\/2019\/07\/pong_1.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"775\" src=\"https:\/\/nightfoxandco.com\/wp-content\/uploads\/2019\/07\/pong_1-1024x775.png\" alt=\"\" class=\"wp-image-343\" srcset=\"https:\/\/nightfoxandco.com\/wp-content\/uploads\/2019\/07\/pong_1-1024x775.png 1024w, https:\/\/nightfoxandco.com\/wp-content\/uploads\/2019\/07\/pong_1-300x227.png 300w, https:\/\/nightfoxandco.com\/wp-content\/uploads\/2019\/07\/pong_1-768x581.png 768w, https:\/\/nightfoxandco.com\/wp-content\/uploads\/2019\/07\/pong_1-1536x1162.png 1536w, https:\/\/nightfoxandco.com\/wp-content\/uploads\/2019\/07\/pong_1-250x188.png 250w, https:\/\/nightfoxandco.com\/wp-content\/uploads\/2019\/07\/pong_1.png 1572w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<div style=\"height:25px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>A parte del correspondiente trabajo de documentaci\u00f3n previo, siempre \u00fatil para adquirir conocimientos, este proyecto tambi\u00e9n ha servido de base para la creaci\u00f3n de un peque\u00f1o <a href=\"https:\/\/nightfoxandco.com\/?page_id=50\">entorno de desarrollo en ASM para MSX<\/a>, as\u00ed como la creaci\u00f3n de diversas herramientas de conversi\u00f3n de gr\u00e1ficos, escritas en lenguaje C\/C++ y para PC, para su uso en estos proyectos.<\/p>\n\n\n\n<div style=\"height:25px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/nightfoxandco.com\/wp-content\/uploads\/2019\/07\/pong_2.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"775\" src=\"https:\/\/nightfoxandco.com\/wp-content\/uploads\/2019\/07\/pong_2-1024x775.png\" alt=\"\" class=\"wp-image-345\" srcset=\"https:\/\/nightfoxandco.com\/wp-content\/uploads\/2019\/07\/pong_2-1024x775.png 1024w, https:\/\/nightfoxandco.com\/wp-content\/uploads\/2019\/07\/pong_2-300x227.png 300w, https:\/\/nightfoxandco.com\/wp-content\/uploads\/2019\/07\/pong_2-768x581.png 768w, https:\/\/nightfoxandco.com\/wp-content\/uploads\/2019\/07\/pong_2-1536x1162.png 1536w, https:\/\/nightfoxandco.com\/wp-content\/uploads\/2019\/07\/pong_2-250x188.png 250w, https:\/\/nightfoxandco.com\/wp-content\/uploads\/2019\/07\/pong_2.png 1572w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<div style=\"height:25px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Los controles del juego son simples: El jugador uno usa las teclas Q y A para moverse, el jugador dos las teclas del cursor ARRIBA y ABAJO. Para cambiar de pantalla o sacar, debe usarse la tecla de la BARRA ESPACIADORA. En la pantalla de selecci\u00f3n, pulsar la tecla 1 para el modo de un jugador contra la CPU o la tecla 2 para el modo de dos jugadores. El juego tambi\u00e9n tiene soporte para joystick para ambos jugadores, detectando autom\u00e1ticamente si se est\u00e1 usando el teclado o el joystick.<\/p>\n\n\n\n<div style=\"height:25px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"MSX Pong gameplay\" width=\"780\" height=\"439\" src=\"https:\/\/www.youtube.com\/embed\/nsWvM5HcgJo?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<figure class=\"wp-block-image is-resized\"><a href=\"https:\/\/github.com\/knightfox75\/msx_pong\" target=\"_blank\" rel=\"noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/nightfoxandco.com\/wp-content\/uploads\/2019\/07\/download_icon-1024x160.png\" alt=\"\" class=\"wp-image-94\" width=\"512\" height=\"80\" srcset=\"https:\/\/nightfoxandco.com\/wp-content\/uploads\/2019\/07\/download_icon-1024x160.png 1024w, https:\/\/nightfoxandco.com\/wp-content\/uploads\/2019\/07\/download_icon-300x47.png 300w, https:\/\/nightfoxandco.com\/wp-content\/uploads\/2019\/07\/download_icon-768x120.png 768w, https:\/\/nightfoxandco.com\/wp-content\/uploads\/2019\/07\/download_icon-1536x240.png 1536w, https:\/\/nightfoxandco.com\/wp-content\/uploads\/2019\/07\/download_icon.png 1641w\" sizes=\"auto, (max-width: 512px) 100vw, 512px\" \/><\/a><\/figure>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<figure class=\"wp-block-image is-resized\"><a href=\"https:\/\/creativecommons.org\/licenses\/by-nc\/4.0\/\" target=\"_blank\" rel=\"noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/nightfoxandco.com\/wp-content\/uploads\/2019\/07\/cc_by-nc.png\" alt=\"\" class=\"wp-image-83\" width=\"101\" height=\"35\" srcset=\"https:\/\/nightfoxandco.com\/wp-content\/uploads\/2019\/07\/cc_by-nc.png 403w, https:\/\/nightfoxandco.com\/wp-content\/uploads\/2019\/07\/cc_by-nc-300x105.png 300w\" sizes=\"auto, (max-width: 101px) 100vw, 101px\" \/><\/a><\/figure>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Juega on-line gracias al\u00a0emulador WMSX. Como siempre les comento a mis alumnos de primero, hay dos ejercicios imprescindibles que debe realizar a cualquiera que aprende un nuevo lenguaje de programaci\u00f3n y quiera aplicarlo al desarrollo de videojuegos: \u00abHola Mundo!\u00bb y el \u00abPong!\u00bb. Aunque hace a\u00f1os (muchos) ya hab\u00eda programado en ensamblador de Z80 para MSX, <a class=\"more-link\" href=\"https:\/\/nightfoxandco.com\/?page_id=78\">Read More &#8230;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":58,"menu_order":300,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-78","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/nightfoxandco.com\/index.php?rest_route=\/wp\/v2\/pages\/78","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nightfoxandco.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/nightfoxandco.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/nightfoxandco.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/nightfoxandco.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=78"}],"version-history":[{"count":16,"href":"https:\/\/nightfoxandco.com\/index.php?rest_route=\/wp\/v2\/pages\/78\/revisions"}],"predecessor-version":[{"id":1237,"href":"https:\/\/nightfoxandco.com\/index.php?rest_route=\/wp\/v2\/pages\/78\/revisions\/1237"}],"up":[{"embeddable":true,"href":"https:\/\/nightfoxandco.com\/index.php?rest_route=\/wp\/v2\/pages\/58"}],"wp:attachment":[{"href":"https:\/\/nightfoxandco.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=78"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}