<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Boriel Basic &#8211; Espamática</title>
	<atom:link href="https://espamatica.com/category/boriel-basic/feed/" rel="self" type="application/rss+xml" />
	<link>https://espamatica.com</link>
	<description>Programación en 8 bits y algo más.</description>
	<lastBuildDate>Sat, 22 Jun 2024 16:58:32 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.4</generator>

<image>
	<url>https://i0.wp.com/espamatica.com/wp-content/uploads/2023/11/LogoWeb.png?fit=32%2C29&#038;ssl=1</url>
	<title>Boriel Basic &#8211; Espamática</title>
	<link>https://espamatica.com</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">147753459</site>	<item>
		<title>Boriel Basic para ZX Spectrum</title>
		<link>https://espamatica.com/boriel-basic-para-zx-spectrum/</link>
					<comments>https://espamatica.com/boriel-basic-para-zx-spectrum/#respond</comments>
		
		<dc:creator><![CDATA[Juan Antonio Rubio García]]></dc:creator>
		<pubDate>Thu, 08 Feb 2024 04:43:02 +0000</pubDate>
				<category><![CDATA[ZX Spectrum]]></category>
		<category><![CDATA[Boriel Basic]]></category>
		<category><![CDATA[Retro]]></category>
		<category><![CDATA[Boriel]]></category>
		<category><![CDATA[Z80]]></category>
		<guid isPermaLink="false">https://espamatica.com/?p=5433</guid>

					<description><![CDATA[Bajo el título Boriel Basic para ZX Spectrum. Manual para torpes… y para los que no lo son tanto, Juan]]></description>
										<content:encoded><![CDATA[
<p class="has-medium-font-size wp-block-paragraph">Bajo el título <strong>Boriel Basic para ZX Spectrum. Manual para torpes… y para los que no lo son tanto</strong>, Juan Segura Durán (aka Duefectu) nos trae un libro con el que nos promete, con algo de esfuerzo y dedicación por nuestra parte, dominar todo los entresijos de Boriel Basic para así sacarle el máximo en nuestros desarrollos para ZX Spectrum, ya sea clásico o ZX Spectrum Next. Si, habéis leído bien, ZX Spectrum Next. </p>



<p class="has-medium-font-size wp-block-paragraph">A través de quince capítulos y cinco anexos, nos guía en el aprendizaje de este potente lenguaje basado en el Basic de Sinclair, pero que, a diferencia de éste, vuela, de manera que la consabida lentitud del Basic parece más una leyenda urbana que una triste realidad.</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" fetchpriority="high" decoding="async" width="380" height="630" data-attachment-id="5431" data-permalink="https://espamatica.com/borielbasiclibro/" data-orig-file="https://i0.wp.com/espamatica.com/wp-content/uploads/2024/02/BorielBasicLibro.png?fit=380%2C630&amp;ssl=1" data-orig-size="380,630" data-comments-opened="1" data-image-title="Boriel Basic" data-image-description="" data-image-caption="&lt;p&gt;Boriel Basic &lt;/p&gt;
" data-large-file="https://i0.wp.com/espamatica.com/wp-content/uploads/2024/02/BorielBasicLibro.png?fit=380%2C630&amp;ssl=1" src="https://i0.wp.com/espamatica.com/wp-content/uploads/2024/02/BorielBasicLibro.png?resize=380%2C630&#038;ssl=1" alt="Boriel Basic" class="wp-image-5431" srcset="https://i0.wp.com/espamatica.com/wp-content/uploads/2024/02/BorielBasicLibro.png?w=380&amp;ssl=1 380w, https://i0.wp.com/espamatica.com/wp-content/uploads/2024/02/BorielBasicLibro.png?resize=181%2C300&amp;ssl=1 181w" sizes="(max-width: 380px) 100vw, 380px" /><figcaption class="wp-element-caption">Boriel Basic </figcaption></figure>


<div role="navigation" aria-label="Tabla de contenidos" class="simpletoc wp-block-simpletoc-toc"><h2 class="simpletoc-title">Tabla de contenidos</h2>
<ul class="simpletoc-list">
<li><a href="#que-es-boriel-basic">¿Qué es Boriel Basic?</a>
</li>
<li><a href="#como-esta-distribuido-el-libro">¿Cómo está distribuido el libro?</a>

<ul>
<li><a href="#1-introduccion">1. Introducción</a>
</li>
<li><a href="#2-calentando-motores">2. Calentando motores</a>
</li>
<li><a href="#3-el-compilador-boriel-basic">3. El compilador Boriel Basic</a>
</li>
<li><a href="#4-variables-y-tipos">4. Variables y tipos</a>
</li>
<li><a href="#5-el-lenguaje-boriel-basic">5. El lenguaje Boriel Basic</a>
</li>
<li><a href="#6-la-memoria">6. La memoria</a>
</li>
<li><a href="#7-la-pantalla-en-el-zx-spectrum">7. La pantalla en el ZX Spectrum</a>
</li>
<li><a href="#8-la-pantalla-en-el-next-ngo">8. La pantalla en el Next / N-GO</a>
</li>
<li><a href="#9-colisiones">9. Colisiones</a>
</li>
<li><a href="#10-controlando-el-spectrum">10. Controlando el Spectrum</a>
</li>
<li><a href="#11-las-interrupciones">11. Las interrupciones</a>
</li>
<li><a href="#12-el-beeper">12. El Beeper</a>
</li>
<li><a href="#13-el-chip-ay38912">13. El chip AY-3-8912</a>
</li>
<li><a href="#14-arquitectura">14. Arquitectura</a>
</li>
<li><a href="#15-creando-el-producto-final">15. Creando el producto final</a>
</li>
</ul>
</li>
<li><a href="#anexos">Anexos</a>
</li>
<li><a href="#recursos">Recursos</a>
</li>
<li><a href="#como-obtengo-el-libro">¿Cómo obtengo el libro?</a>
</li>
<li><a href="#el-autor">El autor</a>
</li>
<li><a href="#conclusion">Conclusión</a>
</li></ul></div>


<h2 id="que-es-boriel-basic" class="wp-block-heading has-large-font-size">¿Qué es Boriel Basic?</h2>



<p class="has-medium-font-size wp-block-paragraph">Boriel Basic es lo que se denomina un Basic compilado, desarrollado por José Rodríguez (aka Boriel), pero que no se limita a traducir el Basic de Sinclair a código máquina. José Rodríguez ha reescrito gran parte de las instrucciones del Basic de Sinclair en código máquina, por lo que el comando PRINT hace lo que pensaron los ingenieros de Sinclair, pero no de la misma manera, con Boriel Basic es mucho más rápido y óptimo. Además, ha modernizado la sintaxis para incorporar mecanismos de lenguajes modernos, lo que permite al programador estructurar y reutilizar su código de forma sencilla.</p>



<p class="has-medium-font-size wp-block-paragraph">Boriel Basic tiene un compilador propio que traduce el código fuente a código ensamblador y de éste a código máquina. Además, dispone de muchas librerías; cabe destacar las de scroll al carácter y al píxel, e impresión de sprites acelerada, por lo que no tenemos que inventar la rueda, solo usarla.</p>



<p class="has-medium-font-size wp-block-paragraph">Así mismo, y dado que la capacidad de memoria en los equipos a los que van a ir dirigidos nuestros programas es muy limitada, el compilador incluye un optimizador que, aparte de acelerar ciertas partes, solo incluye las rutinas a las que se llama, no toda la librería.</p>



<p class="has-medium-font-size wp-block-paragraph">Todo esto lo puedes aprender leyendo el libro que nos ocupa.</p>



<h2 id="como-esta-distribuido-el-libro" class="wp-block-heading has-large-font-size">¿Cómo está distribuido el libro?</h2>



<p class="has-medium-font-size wp-block-paragraph">El libro consta de quince capítulos y cinco anexos a través de los cuales se va desgranando Boriel Basic, de tal manera que al finalizar la lectura del mismo serás capaz de realizar tus propios desarrollos para ZX Spectrum, e incluso librerías para ampliar las posibilidades de Boriel.</p>



<p class="has-medium-font-size wp-block-paragraph">También consta de cuatro prólogos a cargo de: Juan Antonio Rubio García «Juanan Homospectrum», José Rodríguez «Boriel», Javier Ortíz Carrasco «El Spectrumero» y Juan Segura Durán «Duefectu».</p>



<p class="has-medium-font-size wp-block-paragraph">En cada uno de los capítulos encontrarás un código QR y una URL para poder descargar todo el código fuente desarrollado en el mismo.</p>



<p class="has-medium-font-size wp-block-paragraph">A continuación, una pequeña descripción sobre lo que vais a encontrar en cada capítulo.</p>



<h3 id="1-introduccion" class="wp-block-heading has-large-font-size">1. Introducción</h3>



<p class="has-medium-font-size wp-block-paragraph">En este capítulo encontramos los agradecimientos, cuáles son los objetivos del libro, tipo de lector al qué va dirigido y una serie de conceptos que se dan por asumidos por parte del lector; conocimientos que son necesarios que tenga para poder aprovechar en su totalidad la lectura del libro.</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" decoding="async" width="168" height="306" data-attachment-id="5416" data-permalink="https://espamatica.com/borielbasiccap01/" data-orig-file="https://i0.wp.com/espamatica.com/wp-content/uploads/2024/02/BorielBasicCap01.png?fit=168%2C306&amp;ssl=1" data-orig-size="168,306" data-comments-opened="1" data-image-title="Boriel Basic &amp;#8211; Capítulo 1" data-image-description="" data-image-caption="&lt;p&gt;Capítulo 1&lt;/p&gt;
" data-large-file="https://i0.wp.com/espamatica.com/wp-content/uploads/2024/02/BorielBasicCap01.png?fit=168%2C306&amp;ssl=1" src="https://i0.wp.com/espamatica.com/wp-content/uploads/2024/02/BorielBasicCap01.png?resize=168%2C306&#038;ssl=1" alt="Boriel Basic - Capítulo 1" class="wp-image-5416" srcset="https://i0.wp.com/espamatica.com/wp-content/uploads/2024/02/BorielBasicCap01.png?w=168&amp;ssl=1 168w, https://i0.wp.com/espamatica.com/wp-content/uploads/2024/02/BorielBasicCap01.png?resize=165%2C300&amp;ssl=1 165w" sizes="(max-width: 168px) 100vw, 168px" /><figcaption class="wp-element-caption">Boriel Basic &#8211; Capítulo 1</figcaption></figure>



<h3 id="2-calentando-motores" class="wp-block-heading has-large-font-size">2. Calentando motores</h3>



<p class="has-medium-font-size wp-block-paragraph">En este capítulo se detallan las herramientas necesarias para seguir el libro: distintos IDE que podemos usar, emuladores, herramientas gráficas, para sonido y otras utilidades.</p>



<p class="has-medium-font-size wp-block-paragraph">De cada una de las herramientas se proporciona la URL para su descarga y/o uso en el caso de las herramientas online.</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" decoding="async" width="195" height="433" data-attachment-id="5417" data-permalink="https://espamatica.com/borielbasiccap02/" data-orig-file="https://i0.wp.com/espamatica.com/wp-content/uploads/2024/02/BorielBasicCap02.png?fit=195%2C433&amp;ssl=1" data-orig-size="195,433" data-comments-opened="1" data-image-title="Boriel Basic &amp;#8211; Capítulo 2" data-image-description="" data-image-caption="&lt;p&gt;Capítulo 1&lt;/p&gt;
" data-large-file="https://i0.wp.com/espamatica.com/wp-content/uploads/2024/02/BorielBasicCap02.png?fit=195%2C433&amp;ssl=1" src="https://i0.wp.com/espamatica.com/wp-content/uploads/2024/02/BorielBasicCap02.png?resize=195%2C433&#038;ssl=1" alt="Boriel Basic - Capítulo 2" class="wp-image-5417" srcset="https://i0.wp.com/espamatica.com/wp-content/uploads/2024/02/BorielBasicCap02.png?w=195&amp;ssl=1 195w, https://i0.wp.com/espamatica.com/wp-content/uploads/2024/02/BorielBasicCap02.png?resize=135%2C300&amp;ssl=1 135w" sizes="(max-width: 195px) 100vw, 195px" /><figcaption class="wp-element-caption">Boriel Basic &#8211; Capítulo 2</figcaption></figure>



<h3 id="3-el-compilador-boriel-basic" class="wp-block-heading has-large-font-size">3. El compilador Boriel Basic</h3>



<p class="has-medium-font-size wp-block-paragraph">Entramos en materia.</p>



<p class="has-medium-font-size wp-block-paragraph">Empezamos a conocer más a fondo el compilador de Boriel Basic, compilamos nuestros primeros programas desde la línea de comandos, vemos los posibles parámetros de la misma, el mapa de memoria, alguna forma de como optimizar nuestro código&nbsp; y algún concepto más que nos será de gran utilidad más adelante.</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="182" height="330" data-attachment-id="5418" data-permalink="https://espamatica.com/borielbasiccap03/" data-orig-file="https://i0.wp.com/espamatica.com/wp-content/uploads/2024/02/BorielBasicCap03.png?fit=182%2C330&amp;ssl=1" data-orig-size="182,330" data-comments-opened="1" data-image-title="Boriel Basic &amp;#8211; Capítulo 3" data-image-description="" data-image-caption="&lt;p&gt;Capítulo 3&lt;/p&gt;
" data-large-file="https://i0.wp.com/espamatica.com/wp-content/uploads/2024/02/BorielBasicCap03.png?fit=182%2C330&amp;ssl=1" src="https://i0.wp.com/espamatica.com/wp-content/uploads/2024/02/BorielBasicCap03.png?resize=182%2C330&#038;ssl=1" alt="Boriel Basic - Capítulo 3" class="wp-image-5418" srcset="https://i0.wp.com/espamatica.com/wp-content/uploads/2024/02/BorielBasicCap03.png?w=182&amp;ssl=1 182w, https://i0.wp.com/espamatica.com/wp-content/uploads/2024/02/BorielBasicCap03.png?resize=165%2C300&amp;ssl=1 165w" sizes="auto, (max-width: 182px) 100vw, 182px" /><figcaption class="wp-element-caption">Boriel Basic &#8211; Capítulo 3</figcaption></figure>



<h3 id="4-variables-y-tipos" class="wp-block-heading has-large-font-size">4. Variables y tipos</h3>



<p class="has-medium-font-size wp-block-paragraph">Es fundamental, en el aprendizaje de un lenguaje de programación, conocer de qué tipo de variables disponemos.</p>



<p class="has-medium-font-size wp-block-paragraph">En este capítulo se nos muestran las reglas a tener en cuenta a la hora de poner nombre a las variables, los tipos numéricos y las variables alfanuméricas, así como las matrices (arrays) de una o más dimensiones y como trabajar con ellas. El uso de tipos en las variables puede sonar trivial, pero es una de las claves para que nuestros programas sean más rápidos y ocupen menos memoria.</p>



<p class="has-medium-font-size wp-block-paragraph">Empezamos a prepararnos para lo que viene luego.</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="242" height="332" data-attachment-id="5419" data-permalink="https://espamatica.com/borielbasiccap04/" data-orig-file="https://i0.wp.com/espamatica.com/wp-content/uploads/2024/02/BorielBasicCap04.png?fit=242%2C332&amp;ssl=1" data-orig-size="242,332" data-comments-opened="1" data-image-title="Boriel Basic &amp;#8211; Capítulo 4" data-image-description="" data-image-caption="&lt;p&gt;Capítulo 4&lt;/p&gt;
" data-large-file="https://i0.wp.com/espamatica.com/wp-content/uploads/2024/02/BorielBasicCap04.png?fit=242%2C332&amp;ssl=1" src="https://i0.wp.com/espamatica.com/wp-content/uploads/2024/02/BorielBasicCap04.png?resize=242%2C332&#038;ssl=1" alt="Boriel Basic - Capítulo 4" class="wp-image-5419" srcset="https://i0.wp.com/espamatica.com/wp-content/uploads/2024/02/BorielBasicCap04.png?w=242&amp;ssl=1 242w, https://i0.wp.com/espamatica.com/wp-content/uploads/2024/02/BorielBasicCap04.png?resize=219%2C300&amp;ssl=1 219w" sizes="auto, (max-width: 242px) 100vw, 242px" /><figcaption class="wp-element-caption">Boriel Basic &#8211; Capítulo 4</figcaption></figure>



<h3 id="5-el-lenguaje-boriel-basic" class="wp-block-heading has-large-font-size">5. El lenguaje Boriel Basic</h3>



<p class="has-medium-font-size wp-block-paragraph">Como ya he comentado, Boriel Basic se basa en el Basic de Sinclair, pero lo redefine y extiende, por lo que tendremos instrucciones del Basic de Sinclair optimizadas para que funcionen mejor y más rápido, y otras que no existen en el Basic de Sinclair y que nos hacen la vida mucho más fácil, como DO…LOOP o ELSEIF, ELSE y END IF. Seguro que estas últimas las has echado mucho de menos si has programado en Basic de Sinclair.</p>



<p class="has-medium-font-size wp-block-paragraph">En Boriel Basic no son necesarios los números de líneas, podemos programar funciones y subrutinas, tal y como hacemos en cualquier lenguaje de alto nivel que podamos usar en la actualidad. Disponemos de librerías que nos permiten usar la rueda sin necesidad de inventarla; no necesitamos saber de qué está compuesta, sólo debemos saber para qué sirve y la forma de usarla.</p>



<p class="has-medium-font-size wp-block-paragraph">Una de las cosas que diferencian a Boriel Basic de otros Basic, y que es lo que más me llama la atención, es la posibilidad de incluir código ensamblador «inline», como si de C se tratara. ¿Una pasada, verdad?</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="325" height="369" data-attachment-id="5420" data-permalink="https://espamatica.com/borielbasiccap05/" data-orig-file="https://i0.wp.com/espamatica.com/wp-content/uploads/2024/02/BorielBasicCap05.png?fit=325%2C369&amp;ssl=1" data-orig-size="325,369" data-comments-opened="1" data-image-title="Boriel Basic &amp;#8211; Capítulo 5" data-image-description="" data-image-caption="&lt;p&gt;Capítulo 5&lt;/p&gt;
" data-large-file="https://i0.wp.com/espamatica.com/wp-content/uploads/2024/02/BorielBasicCap05.png?fit=325%2C369&amp;ssl=1" src="https://i0.wp.com/espamatica.com/wp-content/uploads/2024/02/BorielBasicCap05.png?resize=325%2C369&#038;ssl=1" alt="Boriel Basic - Capítulo 5" class="wp-image-5420" srcset="https://i0.wp.com/espamatica.com/wp-content/uploads/2024/02/BorielBasicCap05.png?w=325&amp;ssl=1 325w, https://i0.wp.com/espamatica.com/wp-content/uploads/2024/02/BorielBasicCap05.png?resize=264%2C300&amp;ssl=1 264w" sizes="auto, (max-width: 325px) 100vw, 325px" /><figcaption class="wp-element-caption">Boriel Basic &#8211; Capítulo 5</figcaption></figure>



<h3 id="6-la-memoria" class="wp-block-heading has-large-font-size">6. La memoria</h3>



<p class="has-medium-font-size wp-block-paragraph">Pese a ser un lenguaje de alto nivel, dado el tipo de plataforma con el que estamos trabajando, se hace imposible abstraerse del hardware, al contrario de los que nos pasa con lenguajes actuales como JAVA o C#.</p>



<p class="has-medium-font-size wp-block-paragraph">Cierto conocimiento del hardware, y en este caso concreto de la memoria, es fundamental para que nuestros desarrollos lleguen a buen puerto y funcionen con unos tiempos de ejecución aceptables.</p>



<p class="has-medium-font-size wp-block-paragraph">En este capítulo se nos describe la memoria de cada uno de los modelos de ZX Spectrum, como podemos conmutar los bancos de memoria en los modelos de 128K y cómo hacerlo en el ZX Spectrum Next. Sí, ya dije que este libro también va a enseñar aspectos necesarios para programar para el ZX Spectrum Next.</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="255" height="301" data-attachment-id="5421" data-permalink="https://espamatica.com/borielbasiccap06/" data-orig-file="https://i0.wp.com/espamatica.com/wp-content/uploads/2024/02/BorielBasicCap06.png?fit=255%2C301&amp;ssl=1" data-orig-size="255,301" data-comments-opened="1" data-image-title="Boriel Basic &amp;#8211; Capítulo 6" data-image-description="" data-image-caption="&lt;p&gt;Capítulo 6&lt;/p&gt;
" data-large-file="https://i0.wp.com/espamatica.com/wp-content/uploads/2024/02/BorielBasicCap06.png?fit=255%2C301&amp;ssl=1" src="https://i0.wp.com/espamatica.com/wp-content/uploads/2024/02/BorielBasicCap06.png?resize=255%2C301&#038;ssl=1" alt="Boriel Basic - Capítulo 6" class="wp-image-5421"/><figcaption class="wp-element-caption">Boriel Basic &#8211; Capítulo 6</figcaption></figure>



<h3 id="7-la-pantalla-en-el-zx-spectrum" class="wp-block-heading has-large-font-size">7. La pantalla en el ZX Spectrum</h3>



<p class="has-medium-font-size wp-block-paragraph">Gráficos, gráficos, gráficos.</p>



<p class="has-medium-font-size wp-block-paragraph">Lo que más nos gusta es lo que vemos en pantalla. Este capítulo nos enseña cómo trabajar con la pantalla del ZX Spectrum, definir UDG, fuentes y sprites y como dibujarlos, tiles y mapas y el sueño que todos hemos tenido, cuando con muy poquitos años empezamos en esto: scroll, scroll al pixel y al carácter. Todo esto lo conseguiremos usando la rueda, sin necesidad de inventarla.</p>



<p class="has-medium-font-size wp-block-paragraph">Este capítulo es uno de los más jugosos, en él empezamos a ver resultados asombrosos que nos van a dar una idea más clara de lo que podremos lograr; sólo nuestra imaginación es el límite, y los 48K o 128K de los que disponemos, no nos olvidemos.</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="255" height="395" data-attachment-id="5422" data-permalink="https://espamatica.com/borielbasiccap07/" data-orig-file="https://i0.wp.com/espamatica.com/wp-content/uploads/2024/02/BorielBasicCap07.png?fit=255%2C395&amp;ssl=1" data-orig-size="255,395" data-comments-opened="1" data-image-title="Boriel Basic &amp;#8211; Capítulo 7" data-image-description="" data-image-caption="&lt;p&gt;Capítulo 7&lt;/p&gt;
" data-large-file="https://i0.wp.com/espamatica.com/wp-content/uploads/2024/02/BorielBasicCap07.png?fit=255%2C395&amp;ssl=1" src="https://i0.wp.com/espamatica.com/wp-content/uploads/2024/02/BorielBasicCap07.png?resize=255%2C395&#038;ssl=1" alt="Boriel Basic - Capítulo 7" class="wp-image-5422" srcset="https://i0.wp.com/espamatica.com/wp-content/uploads/2024/02/BorielBasicCap07.png?w=255&amp;ssl=1 255w, https://i0.wp.com/espamatica.com/wp-content/uploads/2024/02/BorielBasicCap07.png?resize=194%2C300&amp;ssl=1 194w" sizes="auto, (max-width: 255px) 100vw, 255px" /><figcaption class="wp-element-caption">Boriel Basic &#8211; Capítulo 7</figcaption></figure>



<h3 id="8-la-pantalla-en-el-next-ngo" class="wp-block-heading has-large-font-size">8. La pantalla en el Next / N-GO</h3>



<p class="has-medium-font-size wp-block-paragraph">Siempre hemos tenido la limitación de ocho colores y hemos debido luchar contra el Color Clash, buscando la manera en la que menos se note. Bien, con el ZX Spectrum Next nos podemos olvidar de todo esto. Usa un buen número de colores distintos y olvídate del Color Clash.</p>



<p class="has-medium-font-size wp-block-paragraph">En este capítulo, al igual que en el anterior, se nos enseña cómo trabajar con sprites, tiles, mapas y scroll, pero con el hermano mayor de la familia.</p>



<p class="has-medium-font-size wp-block-paragraph">Consigue hacer todo lo que soñabas cuando eras pequeño.</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="207" height="267" data-attachment-id="5423" data-permalink="https://espamatica.com/borielbasiccap08/" data-orig-file="https://i0.wp.com/espamatica.com/wp-content/uploads/2024/02/BorielBasicCap08.png?fit=207%2C267&amp;ssl=1" data-orig-size="207,267" data-comments-opened="1" data-image-title="Boriel Basic &amp;#8211; Capítulo 8" data-image-description="" data-image-caption="&lt;p&gt;Capítulo 8&lt;/p&gt;
" data-large-file="https://i0.wp.com/espamatica.com/wp-content/uploads/2024/02/BorielBasicCap08.png?fit=207%2C267&amp;ssl=1" src="https://i0.wp.com/espamatica.com/wp-content/uploads/2024/02/BorielBasicCap08.png?resize=207%2C267&#038;ssl=1" alt="Boriel Basic - Capítulo 8" class="wp-image-5423"/><figcaption class="wp-element-caption">Boriel Basic &#8211; Capítulo 8</figcaption></figure>



<h3 id="9-colisiones" class="wp-block-heading has-large-font-size">9. Colisiones</h3>



<p class="has-medium-font-size wp-block-paragraph">Seamos sinceros. Muy pocos de nosotros soñábamos con hacer un programa que nos ayudara a supervisar los gastos del hogar, ¿verdad? Soñábamos con hacer juegos como los que jugábamos, salir en la MicroHobby o Micromanía, y comprarnos ese cochazo que prometía cierta empresa si programabas para ella.</p>



<p class="has-medium-font-size wp-block-paragraph">En casi todo juego hay un protagonista, unos obstáculos y algún enemigo, y para saber por dónde puede o no pasar el protagonista, o cuando nos mata o matamos algún enemigo, tenemos que controlar lo que denominamos colisiones. En este capítulo se nos muestran distintas técnicas para ello, empieza a pensar en serio en tu próximo juego.</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="206" height="297" data-attachment-id="5424" data-permalink="https://espamatica.com/borielbasiccap09/" data-orig-file="https://i0.wp.com/espamatica.com/wp-content/uploads/2024/02/BorielBasicCap09.png?fit=206%2C297&amp;ssl=1" data-orig-size="206,297" data-comments-opened="1" data-image-title="Boriel Basic &amp;#8211; Capítulo 9" data-image-description="" data-image-caption="&lt;p&gt;Capítulo 9&lt;/p&gt;
" data-large-file="https://i0.wp.com/espamatica.com/wp-content/uploads/2024/02/BorielBasicCap09.png?fit=206%2C297&amp;ssl=1" src="https://i0.wp.com/espamatica.com/wp-content/uploads/2024/02/BorielBasicCap09.png?resize=206%2C297&#038;ssl=1" alt="Boriel Basic - Capítulo 9" class="wp-image-5424"/><figcaption class="wp-element-caption">Boriel Basic &#8211; Capítulo 9</figcaption></figure>



<h3 id="10-controlando-el-spectrum" class="wp-block-heading has-large-font-size">10. Controlando el Spectrum</h3>



<p class="has-medium-font-size wp-block-paragraph">¿Qué necesita todo juego? Un jugador. ¿Qué necesita el jugador para jugar? Un teclado, un joystick o cualquier otro dispositivo que le permita interaccionar con el ZX Spectrum y, en el caso de los juegos, controlar al personaje y alcanzar la meta con él. Además también veremos como controlar un ratón en el ZX Spectrum Next.</p>



<p class="has-medium-font-size wp-block-paragraph">En este capítulo aprendemos cómo controlar cada uno de estos dispositivos para que la experiencia del usuario sea satisfactoria.</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="166" height="308" data-attachment-id="5425" data-permalink="https://espamatica.com/borielbasiccap10/" data-orig-file="https://i0.wp.com/espamatica.com/wp-content/uploads/2024/02/BorielBasicCap10.png?fit=166%2C308&amp;ssl=1" data-orig-size="166,308" data-comments-opened="1" data-image-title="Boriel Basic &amp;#8211; Capítulo 10" data-image-description="" data-image-caption="&lt;p&gt;Capítulo 10&lt;/p&gt;
" data-large-file="https://i0.wp.com/espamatica.com/wp-content/uploads/2024/02/BorielBasicCap10.png?fit=166%2C308&amp;ssl=1" src="https://i0.wp.com/espamatica.com/wp-content/uploads/2024/02/BorielBasicCap10.png?resize=166%2C308&#038;ssl=1" alt="Boriel Basic - Capítulo 10" class="wp-image-5425" srcset="https://i0.wp.com/espamatica.com/wp-content/uploads/2024/02/BorielBasicCap10.png?w=166&amp;ssl=1 166w, https://i0.wp.com/espamatica.com/wp-content/uploads/2024/02/BorielBasicCap10.png?resize=162%2C300&amp;ssl=1 162w" sizes="auto, (max-width: 166px) 100vw, 166px" /><figcaption class="wp-element-caption">Boriel Basic &#8211; Capítulo 10</figcaption></figure>



<h3 id="11-las-interrupciones" class="wp-block-heading has-large-font-size">11. Las interrupciones</h3>



<p class="has-medium-font-size wp-block-paragraph">Las interrupciones nos permiten ejecutar rutinas cada X tiempo (50 veces por segundo en sistemas PAL, 60 en sistemas NTSC), y de esta forma temporizar el movimiento de los enemigos, controlar el tiempo que queda para poder pasar un nivel, ralentizar el movimiento del personaje, etc. Este tipo de comportamiento lo hemos visto en múltiples juegos comerciales de la época. ¿Os acordáis de Manic Miner y su música ingame?</p>



<p class="has-medium-font-size wp-block-paragraph">El contenido de este capítulo es para usuarios avanzados, ya que se hará uso de ensamblador para la implementación necesaria. Además, nos muestra los entresijos de la librería IM2, desarrollada por el autor del libro, que ha sido añadida a Boriel Basic recientemente, y que nos permite gestionar las interrupciones de forma muy sencilla. Nos lo podemos saltar y volver más adelante, cuando estemos más preparados.</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="199" height="353" data-attachment-id="5426" data-permalink="https://espamatica.com/borielbasiccap11/" data-orig-file="https://i0.wp.com/espamatica.com/wp-content/uploads/2024/02/BorielBasicCap11.png?fit=199%2C353&amp;ssl=1" data-orig-size="199,353" data-comments-opened="1" data-image-title="Boriel Basic &amp;#8211; Capítulo 11" data-image-description="" data-image-caption="&lt;p&gt;Boriel Basic &amp;#8211; Capítulo 11&lt;/p&gt;
" data-large-file="https://i0.wp.com/espamatica.com/wp-content/uploads/2024/02/BorielBasicCap11.png?fit=199%2C353&amp;ssl=1" src="https://i0.wp.com/espamatica.com/wp-content/uploads/2024/02/BorielBasicCap11.png?resize=199%2C353&#038;ssl=1" alt="Boriel Basic - Capítulo 11" class="wp-image-5426" srcset="https://i0.wp.com/espamatica.com/wp-content/uploads/2024/02/BorielBasicCap11.png?w=199&amp;ssl=1 199w, https://i0.wp.com/espamatica.com/wp-content/uploads/2024/02/BorielBasicCap11.png?resize=169%2C300&amp;ssl=1 169w" sizes="auto, (max-width: 199px) 100vw, 199px" /><figcaption class="wp-element-caption">Boriel Basic &#8211; Capítulo 11</figcaption></figure>



<h3 id="12-el-beeper" class="wp-block-heading has-large-font-size">12. El Beeper</h3>



<p class="has-medium-font-size wp-block-paragraph">¿Os acordáis de él, de la instrucción BEEP, de su característico sonido?</p>



<p class="has-medium-font-size wp-block-paragraph">En este capítulo veremos maneras de llevarlo al próximo nivel, consiguiendo resultados que nunca creímos posibles, eso sí, dentro de las limitaciones que tiene.</p>



<p class="has-medium-font-size wp-block-paragraph">Léelo detenidamente y da rienda suelta a tu creatividad.</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="189" height="257" data-attachment-id="5427" data-permalink="https://espamatica.com/borielbasiccap12/" data-orig-file="https://i0.wp.com/espamatica.com/wp-content/uploads/2024/02/BorielBasicCap12.png?fit=189%2C257&amp;ssl=1" data-orig-size="189,257" data-comments-opened="1" data-image-title="Boriel Basic &amp;#8211; Capítulo 12" data-image-description="" data-image-caption="&lt;p&gt;Boriel Basic &amp;#8211; Capítulo 12&lt;/p&gt;
" data-large-file="https://i0.wp.com/espamatica.com/wp-content/uploads/2024/02/BorielBasicCap12.png?fit=189%2C257&amp;ssl=1" src="https://i0.wp.com/espamatica.com/wp-content/uploads/2024/02/BorielBasicCap12.png?resize=189%2C257&#038;ssl=1" alt="Boriel Basic - Capítulo 12" class="wp-image-5427"/><figcaption class="wp-element-caption">Boriel Basic &#8211; Capítulo 12</figcaption></figure>



<h3 id="13-el-chip-ay38912" class="wp-block-heading has-large-font-size">13. El chip AY-3-8912</h3>



<p class="has-medium-font-size wp-block-paragraph">Los que pudimos disfrutar de un Amstrad CPC, pudimos disfrutar de música en multitud de juegos que en la versiones de ZX Spectrum no la tenían, caso de Commando o Ikari Warriors, por poner solo algún ejemplo.</p>



<p class="has-medium-font-size wp-block-paragraph">Por desgracia, este chip solo está presente en los modelos de 128K si hablamos de ZX Spectrum clásicos, y no fueron muchos los juegos que aprovecharon los 128K de estos modelos y el chip AY, siendo mayoría los juegos adaptados para que funcionaran en 48K, en parte debido al gran parque existente de estos equipos.</p>



<p class="has-medium-font-size wp-block-paragraph">Afortunadamente, hoy en día el homebrew existente sí que aprovecha estas características, y si bien se siguen haciendo juegos para 48K, la mayoría de las veces tienen su versión correspondiente para 128K, aunque solo sea para poder meter música, dicho sea de paso, de gran calidad en la mayoría de la ocasiones.</p>



<p class="has-medium-font-size wp-block-paragraph">En este capítulo aprenderemos como usar el chip AY para que nuestros juegos dispongan de música y sonido de calidad, y no solo en el menú, cosa habitual en el pasado.</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="205" height="330" data-attachment-id="5428" data-permalink="https://espamatica.com/borielbasiccap13/" data-orig-file="https://i0.wp.com/espamatica.com/wp-content/uploads/2024/02/BorielBasicCap13.png?fit=205%2C330&amp;ssl=1" data-orig-size="205,330" data-comments-opened="1" data-image-title="Boriel Basic &amp;#8211; Capítulo 13" data-image-description="" data-image-caption="&lt;p&gt;Boriel Basic &amp;#8211; Capítulo 13&lt;/p&gt;
" data-large-file="https://i0.wp.com/espamatica.com/wp-content/uploads/2024/02/BorielBasicCap13.png?fit=205%2C330&amp;ssl=1" src="https://i0.wp.com/espamatica.com/wp-content/uploads/2024/02/BorielBasicCap13.png?resize=205%2C330&#038;ssl=1" alt="Boriel Basic - Capítulo 13" class="wp-image-5428" srcset="https://i0.wp.com/espamatica.com/wp-content/uploads/2024/02/BorielBasicCap13.png?w=205&amp;ssl=1 205w, https://i0.wp.com/espamatica.com/wp-content/uploads/2024/02/BorielBasicCap13.png?resize=186%2C300&amp;ssl=1 186w" sizes="auto, (max-width: 205px) 100vw, 205px" /><figcaption class="wp-element-caption">Boriel Basic &#8211; Capítulo 13</figcaption></figure>



<h3 id="14-arquitectura" class="wp-block-heading has-large-font-size">14. Arquitectura</h3>



<p class="has-medium-font-size wp-block-paragraph">Capítulo muy importante donde se nos muestra la arquitectura que debe tener nuestro juego, como organizarlo, módulos que debe tener, etc. Para leer con mucha atención y volver a él cuando sea necesario.</p>



<p class="has-medium-font-size wp-block-paragraph">En este capítulo se propone una estructura para poder aprovechar los 128K de nuestro Spectrum +128/2/3, o los hasta 2Mb de nuestro ZX Spectrum Next.</p>



<p class="has-medium-font-size wp-block-paragraph">También nos mostrará como cargar desde la SD del ZX Spectrum Next.</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="230" height="278" data-attachment-id="5429" data-permalink="https://espamatica.com/borielbasiccap14/" data-orig-file="https://i0.wp.com/espamatica.com/wp-content/uploads/2024/02/BorielBasicCap14.png?fit=230%2C278&amp;ssl=1" data-orig-size="230,278" data-comments-opened="1" data-image-title="Boriel Basic &amp;#8211; Capítulo 14" data-image-description="" data-image-caption="&lt;p&gt;Boriel Basic &amp;#8211; Capítulo 14&lt;/p&gt;
" data-large-file="https://i0.wp.com/espamatica.com/wp-content/uploads/2024/02/BorielBasicCap14.png?fit=230%2C278&amp;ssl=1" src="https://i0.wp.com/espamatica.com/wp-content/uploads/2024/02/BorielBasicCap14.png?resize=230%2C278&#038;ssl=1" alt="Boriel Basic - Capítulo 14" class="wp-image-5429"/><figcaption class="wp-element-caption">Boriel Basic &#8211; Capítulo 14</figcaption></figure>



<h3 id="15-creando-el-producto-final" class="wp-block-heading has-large-font-size">15. Creando el producto final</h3>



<p class="has-medium-font-size wp-block-paragraph">Ya tenemos nuestro juego, ¿y ahora qué? Hemos hecho un juego y lo lógico es distribuirlo para que los usuarios puedan disfrutarlo, ¿cómo lo hago?</p>



<p class="has-medium-font-size wp-block-paragraph">En este capítulo veremos cómo crear los archivos de cinta (.tap), de disco (.dsk) o para la SD del ZX Spectrum Next.</p>



<p class="has-medium-font-size wp-block-paragraph">Por último nos muestra varias opciones para su distribución, ya sea edición online o edición física. ¿Te imaginas tu juego grabado en una cinta, como en los años 80, y en la estantería de los jugones? En este capítulo verás cómo hacerlo.</p>



<p class="has-medium-font-size wp-block-paragraph">Estaría bien tener una edición física de nuestro juego tan cuidada como las de <a href="https://www.playonretro.com/" target="_blank" rel="noreferrer noopener nofollow">Play On Retro</a>.</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="201" height="262" data-attachment-id="5430" data-permalink="https://espamatica.com/borielbasiccap15/" data-orig-file="https://i0.wp.com/espamatica.com/wp-content/uploads/2024/02/BorielBasicCap15.png?fit=201%2C262&amp;ssl=1" data-orig-size="201,262" data-comments-opened="1" data-image-title="Boriel Basic &amp;#8211; Capítulo 15" data-image-description="" data-image-caption="&lt;p&gt;Boriel Basic &amp;#8211; Capítulo 15&lt;/p&gt;
" data-large-file="https://i0.wp.com/espamatica.com/wp-content/uploads/2024/02/BorielBasicCap15.png?fit=201%2C262&amp;ssl=1" src="https://i0.wp.com/espamatica.com/wp-content/uploads/2024/02/BorielBasicCap15.png?resize=201%2C262&#038;ssl=1" alt="Boriel Basic - Capítulo 15" class="wp-image-5430"/><figcaption class="wp-element-caption">Boriel Basic &#8211; Capítulo 15</figcaption></figure>



<h2 id="anexos" class="wp-block-heading has-large-font-size">Anexos</h2>



<p class="has-medium-font-size wp-block-paragraph">El libro dispone de cinco anexos que enumero a continuación:</p>



<ul class="wp-block-list">
<li class="has-medium-font-size"><strong>Anexo A</strong>: librerías incluidas en Boriel Basic.</li>



<li class="has-medium-font-size"><strong>Anexo B</strong>: directivas predefinidas.</li>



<li class="has-medium-font-size"><strong>Anexo C</strong>: códigos de las teclas.</li>



<li class="has-medium-font-size"><strong>Anexo D</strong>: decimal, binario y hexadecimal.</li>



<li class="has-medium-font-size"><strong>Anexo E</strong>: operaciones binarias.</li>
</ul>



<h2 id="recursos" class="wp-block-heading has-large-font-size">Recursos</h2>



<p class="has-medium-font-size wp-block-paragraph">Finalmente, se muestra una lista de recursos ya vistos a lo largo del libro, pero agrupados en una sola sección, que nos harán la vida más fácil en nuestro viaje a través de la programación en Boriel Basic.</p>



<h2 id="como-obtengo-el-libro" class="wp-block-heading has-large-font-size">¿Cómo obtengo el libro?</h2>



<p class="has-medium-font-size wp-block-paragraph">El libro está a la venta en Amazon, por lo que se puede obtener desde distintas partes del planeta. Consta de tres ediciones: Kindle, tapa blanda y dura. Aunque el número de páginas varía entre una edición y otra, debido al formato y tamaño de página, el contenido es exactamente el mismo, por lo que compra la que más se ajuste a tus gustos. Actualmente se está trabajando en la edición en lengua inglesa.</p>



<p class="has-medium-font-size wp-block-paragraph">A continuación, el enlace de compra. ¡Hazte con tu ejemplar!</p>



<figure class="wp-block-embed is-type-rich is-provider-amazon wp-block-embed-amazon"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Boriel Basic para ZX Spectrum: Manual para torpes...y para los que no lo son tanto" type="text/html" width="800" height="550" frameborder="0" allowfullscreen style="max-width:100%" src="https://leer.amazon.es/kp/card?preview=inline&#038;linkCode=kpd&#038;ref_=k4w_oembed_YkfsNhyhF1jeCi&#038;asin=B0CQ8V5J9F&#038;tag=kpembed-20"></iframe>
</div><figcaption class="wp-element-caption">Boriel Basic en Amazon</figcaption></figure>



<h2 id="el-autor" class="wp-block-heading has-large-font-size">El autor</h2>



<p class="has-medium-font-size wp-block-paragraph">Puedes seguir a Juan Segura Durán (aka Duefectu) a través de sus redes sociales, y así mantenerte al día de todos sus proyectos.</p>



<ul class="wp-block-list">
<li class="has-medium-font-size"><a href="https://twitter.com/Duefectu" target="_blank" rel="noreferrer noopener nofollow">X / Twiter</a></li>



<li class="has-medium-font-size"><a href="https://www.facebook.com/duefectu.corp" target="_blank" rel="noreferrer noopener nofollow">Facebook</a></li>



<li class="has-medium-font-size"><a href="https://t.me/+dSbWL8z8ol1lMjA0" target="_blank" rel="noreferrer noopener nofollow">Telegram</a></li>



<li class="has-medium-font-size"><a href="https://github.com/Duefectu" target="_blank" rel="noreferrer noopener nofollow">GitHub</a></li>



<li class="has-medium-font-size"><a href="https://www.patreon.com/DuefectuCorp" target="_blank" rel="noreferrer noopener nofollow">Patreon</a></li>



<li class="has-medium-font-size"><a href="http://www.duefectucorp.com" target="_blank" rel="noreferrer noopener nofollow">Web oficial DuefectuCorp</a></li>
</ul>



<p class="has-medium-font-size wp-block-paragraph">Si quieres ver lo se puede llegar a desarrollar con Boriel Basic, y más concretamente para ZX Spectrum Next, visita la web del proyecto <a href="https://cuadragonnext.duefectucorp.com/" target="_blank" rel="noreferrer noopener nofollow">Cuadragon The Next Generation</a>.</p>



<h2 id="conclusion" class="wp-block-heading has-large-font-size">Conclusión</h2>



<p class="has-medium-font-size wp-block-paragraph">Ya sabéis, el límite lo pones tú. Hazte con el libro, aprende y da rienda suelta a tu creatividad.</p>



<p class="has-medium-font-size wp-block-paragraph">¡Disfrútalo!</p>



<p class="has-medium-font-size wp-block-paragraph">P.D.: quizá también te interese el libro que un tal Juanan ha escrito sobre <a href="https://espamatica.com/ensamblador-para-zx-spectrum-hacemos-un-juego/">Ensamblador para ZX Spectrum</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://espamatica.com/boriel-basic-para-zx-spectrum/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">5433</post-id>	</item>
	</channel>
</rss>
