<?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>Pentacour &#187; Desarrollo</title>
	<atom:link href="http://pentacour.com/blog/category/desarrollo/feed" rel="self" type="application/rss+xml" />
	<link>http://pentacour.com/blog</link>
	<description>Retrocomputing y otras cosas...</description>
	<lastBuildDate>Tue, 09 Mar 2010 23:58:33 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>es</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>nMSXtiles &#8211; v0.6</title>
		<link>http://pentacour.com/blog/msx/nmsxtiles-v0-6</link>
		<comments>http://pentacour.com/blog/msx/nmsxtiles-v0-6#comments</comments>
		<pubDate>Tue, 09 Mar 2010 09:58:04 +0000</pubDate>
		<dc:creator>pentacour</dc:creator>
				<category><![CDATA[Desarrollo]]></category>
		<category><![CDATA[MSX]]></category>
		<category><![CDATA[nMSXtiles]]></category>

		<guid isPermaLink="false">http://pentacour.com/blog/?p=218</guid>
		<description><![CDATA[
Goon Docks va avanzado a buen ritmo y nos van surgiendo necesidades en nMSXtiles que voy añadiendo sobre la marcha, a excepción del tema de Polka! (explicado a continuación), que ha sido una propuesta de  SapphiRe que me ha parecido interesante y fácil de añadir al facilitarme la estructura de los ficheros Polka!.
Las funcionalidades [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter" title="Penguin Adventure" src="http://pentacour.com/files/penguinl.png" alt="" width="395" height="323" /></p>
<p>Goon Docks va avanzado a buen ritmo y nos van surgiendo necesidades en nMSXtiles que voy añadiendo sobre la marcha, a excepción del tema de Polka! (explicado a continuación), que ha sido una propuesta de  <a title="SapphiRe" href="http://z80st-software.blogspot.com/">SapphiRe</a> que me ha parecido interesante y fácil de añadir al facilitarme la estructura de los ficheros Polka!.</p>
<p>Las funcionalidades nuevas para esta versión son:</p>
<ul>
<li>Desplazar píxels hacia la derecha, izquierda, arriba y abajo, de la zona de definición de un tile.</li>
<li>Flip horizontal y vertical de la zona de definición de un tile.</li>
<li>Exportar la pantalla y los bancos de definición de tiles en formato binario comprimido con <a title="Pletter" href="http://home.wanadoo.nl/smastijn/pletter.html">Pletter v0.5b</a>.</li>
<li>Añadida opción &#8220;Load from library&#8221; para poder cargar una sección de un fichero de definición de tiles de nMSXtiles en cualquiera de los bancos actuales. Así por ejemplo, se puede tener un fichero con letras  o números utilizados en varias pantallas e ir cargándolas en cada una. O una librería de elementos gráficos como puedan ser árboles, piedras, etc. También, mientras no programo un botón al efecto, sería un método para copiar un banco entero en otro.</li>
<li>Importar y Exportar proyectos de <a title="Polka!" href="http://es.msx.org/downcat43p1.html">Polka! v1.2</a>.</li>
</ul>
<p><img class="aligncenter" title="Penguin Adventure" src="http://pentacour.com/files/penguinpl.png" alt="" width="320" height="240" /></p>
<p>Para sugerencias &#8220;urgentes&#8221; programables en un tiempo razonable, razón aquí abajo&#8230;</p>
<p>En Google Code, en la sección de <a title="nMSXtiles" href="http://code.google.com/p/nmsxtiles/downloads/list">descargas</a>, está el ejecutable para Windows y el código fuente, compilable para Linux, Mac y Windows.</p>
<p><em>Nota: Publicada versión 0.6.1 donde está corregido el bug que hacía petar el programa al hacer click con el botón derecho del ratón en la zona inferior de la pantalla de asignación de tiles.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://pentacour.com/blog/msx/nmsxtiles-v0-6/feed</wfw:commentRss>
		<slash:comments>23</slash:comments>
		</item>
		<item>
		<title>nMSXtiles &#8211; v0.5</title>
		<link>http://pentacour.com/blog/msx/nmsxtiles-v0-5</link>
		<comments>http://pentacour.com/blog/msx/nmsxtiles-v0-5#comments</comments>
		<pubDate>Thu, 25 Feb 2010 17:08:03 +0000</pubDate>
		<dc:creator>pentacour</dc:creator>
				<category><![CDATA[Desarrollo]]></category>
		<category><![CDATA[MSX]]></category>
		<category><![CDATA[nMSXtiles]]></category>

		<guid isPermaLink="false">http://pentacour.com/blog/?p=208</guid>
		<description><![CDATA[
Mientras el grafista acaba de terminar algunas pantallas más del Goon Docks, he añadido algunas modificaciones a nMSXtiles, algunas de las cuales ya estaban en la versión que utilizamos en 8bgames:

Se dibuja un cursor en la posición de éste en la zona de pantalla.
Al seleccionar un área de la zona pantalla se va dibujando el [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter" title="Maze of Galious" src="http://pentacour.com/files/mazeofgalious.png" alt="" width="395" height="323" /></p>
<p>Mientras el grafista acaba de terminar algunas pantallas más del Goon Docks, he añadido algunas modificaciones a nMSXtiles, algunas de las cuales ya estaban en la versión que utilizamos en <a title="8bgames" href="http://8bgames.wordpress.com/">8bgames</a>:</p>
<ul>
<li>Se dibuja un cursor en la posición de éste en la zona de pantalla.</li>
<li>Al seleccionar un área de la zona pantalla se va dibujando el rectángulo de selección.</li>
<li>Se han asignado extensiones por defecto a los ficheros de nMSXtiles, aunque se puede seguir trabajando con extensiones propias.</li>
<li>Al abrir y guardar ficheros, se recuerda el último directorio abierto como directorio de trabajo.</li>
<li>La pantalla y la definición de tiles se puede exportar en formato binario como una secuencia de valores de 8 bits. De esta manera es fácil incluirlo directamente en código ensamblador o pasarlo a alguna aplicación de compresión de datos, como por ejemplo <a title="Pletter" href="http://home.wanadoo.nl/smastijn/pletter.html">pletter</a>.</li>
</ul>
<p>Así mismo recordar que es posible seleccionar áreas de pantalla, y con las teclas Control C y Control V copiar y pegar. También se pueden copiar y pegar tiles entre bancos de memoria, así como deshacer la última operación realizada con las teclas Control Z.</p>
<p>En Google Code, en la sección de <a title="nMSXtiles" href="http://code.google.com/p/nmsxtiles/downloads/list">descargas</a>, está el ejecutable para Windows y el código fuente, compilable para Linux, Mac y Windows.</p>
]]></content:encoded>
			<wfw:commentRss>http://pentacour.com/blog/msx/nmsxtiles-v0-5/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>nMSXsprites v-0.2</title>
		<link>http://pentacour.com/blog/msx/nmsxsprites-v-0-2</link>
		<comments>http://pentacour.com/blog/msx/nmsxsprites-v-0-2#comments</comments>
		<pubDate>Tue, 10 Nov 2009 08:45:08 +0000</pubDate>
		<dc:creator>pentacour</dc:creator>
				<category><![CDATA[Desarrollo]]></category>
		<category><![CDATA[MSX]]></category>
		<category><![CDATA[nMSXsprites]]></category>

		<guid isPermaLink="false">http://pentacour.com/blog/?p=139</guid>
		<description><![CDATA[Bajo este nombre (que da continuidad a la exitosa suite de programación nMSX   ) se presenta una utilidad para extraer sprites de 16&#215;16 de un fichero con formato PNG. En el desarrollo de Goon Docks, no nos servía la utilidad para diseñar sprites que tiene  nMSXtiles ya que tendrán más de 16 píxels [...]]]></description>
			<content:encoded><![CDATA[<p>Bajo este nombre (que da continuidad a la exitosa suite de programación nMSX <img src='http://pentacour.com/blog/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  ) se presenta una utilidad para extraer sprites de 16&#215;16 de un fichero con formato PNG. En el desarrollo de <a title="Goon Docks" href="http://pentacour.com/blog/msx/goon-docks">Goon Docks</a>, no nos servía la utilidad para diseñar sprites que tiene  <a title="nMSXtiles" href="http://pentacour.com/blog/category/nmsxtiles">nMSXtiles</a> ya que tendrán más de 16 píxels de alto. Así que se han diseñado (<a title="x_mangel" href="http://www.pelegri.es/blog/">x_mangel</a>) con Gimp y he programado una pequeña utilidad para extraer los sprites de este fichero.</p>
<p>Se espera un archivo de 16 píxels de ancho con los sprites (multicolor) en columna. Cada frame deberá estar separado por al menos una línea de píxels transparente. Para cada frame, creará un sprite por cada color que encuentre, excepto el negro. También permite que el frame tenga más de 16 píxels de alto, en cuyo caso indicará el desplazamiento (offset) vertical de cada sprite respecto al frame. Como resultado genera un fichero de texto con los datos de cada uno que se pueden copiar fácilmente a nuestro código.</p>
<p>En Google code está hospedado el mini proyecto <a title="nMSXsprites" href="http://code.google.com/p/nmsxsprites/downloads/list">nMSXsprites</a> con un ejecutable para Windows y el código fuente que debería compilar en Linux, Windows y Mac con las librerías <a title="Qt" href="http://qt.nokia.com/">Qt</a> instaladas.</p>
]]></content:encoded>
			<wfw:commentRss>http://pentacour.com/blog/msx/nmsxsprites-v-0-2/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>nMSXtiles &#8211; v0.4</title>
		<link>http://pentacour.com/blog/msx/nmsxtiles-v04</link>
		<comments>http://pentacour.com/blog/msx/nmsxtiles-v04#comments</comments>
		<pubDate>Mon, 17 Aug 2009 08:28:45 +0000</pubDate>
		<dc:creator>pentacour</dc:creator>
				<category><![CDATA[Desarrollo]]></category>
		<category><![CDATA[MSX]]></category>
		<category><![CDATA[nMSXtiles]]></category>

		<guid isPermaLink="false">http://pentacour.com/blog/?p=96</guid>
		<description><![CDATA[
Aprovechando que vuelvo a trastear con el MSX y que x_mangel también le está metiendo mano, he añadido algunas funcionalidades que nos eran bastante necesarias y que agilizarán el uso de la aplicación:

Deshacer: CTRL + Z. Esta versión permite deshacer la opción &#8220;To Bank&#8221; y el asignar un Tile a la pantalla.
Copiar y pegar un [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter" title="Proyecto ejemplo" src="http://pentacour.com/images/nemesis2.jpg" alt="" width="480" height="393" /></p>
<p>Aprovechando que vuelvo a trastear con el MSX y que <a title="x_mange" href="http://www.pelegri.es/blog/">x_mangel</a> también le está metiendo mano, he añadido algunas funcionalidades que nos eran bastante necesarias y que agilizarán el uso de la aplicación:</p>
<ul>
<li>Deshacer: CTRL + Z. Esta versión permite deshacer la opción &#8220;To Bank&#8221; y el asignar un Tile a la pantalla.</li>
<li>Copiar y pegar un bloque de tiles de pantalla. Por ejemplo, un árbol ya colocado en pantalla, formado por 4 tiles, será posible seleccionarlo y mediante CTRL+C y CTRL+V copiarlo en otras posiciones de la pantalla.</li>
<li>Con el botón derecho del ratón se asigna el primer tile del banco a esa posición. Es decir, se pone un cero, &#8220;se borra&#8221;.</li>
<li>Pasando por encima de la pantalla muestra en la casilla de la parte derecha el número del tile asignado.</li>
<li>Al guardar un proyecto, si los ficheros de tiles y de pantalla están en el mismo directorio que el del proyecto, no guarda el path absoluto, facilitando el pasarlo de un equipo a otro.</li>
</ul>
<p>Son pequeñas funcionalidades añadidas en un par de ratos y poco testeadas. El tiempo que puedo dedicarle ahora al MSX prefiero que sea programando en ensamblador <img src='http://pentacour.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Aunque por supuesto que los bugs que encuentre o me comentéis los corregiré lo antes posible y subiré las actualizaciones pertinentes.</p>
<p><em>Proyecto de ejemplo: </em>En el enlace <a title="example.zip" href="http://pentacour.com/images/example.zip">example.zip</a> está comprimido el proyecto del pantallazo que encabeza este post. Con nMSXtiles se debe abrir el fichero nemesis2.prj. Está realizado en 1 minuto con la utilidad para importar gráficos de nMSXtiles (bueno, en jugar al Nemesis 2 para llegar ahí y capturar la pantalla quizás tardé 2 minutos; que sin joystick cuesta más <img src='http://pentacour.com/blog/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  )</p>
<p>En Google Code, en la sección de <a title="nmsxtiles" href="http://code.google.com/p/nmsxtiles/downloads/list">descargas</a>, está el ejecutable para Windows y el código fuente.</p>
]]></content:encoded>
			<wfw:commentRss>http://pentacour.com/blog/msx/nmsxtiles-v04/feed</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Proyectos con varias disciplinas</title>
		<link>http://pentacour.com/blog/desarrollo/proyectos-con-varias-disciplinas</link>
		<comments>http://pentacour.com/blog/desarrollo/proyectos-con-varias-disciplinas#comments</comments>
		<pubDate>Tue, 08 Jul 2008 15:15:58 +0000</pubDate>
		<dc:creator>pentacour</dc:creator>
				<category><![CDATA[Desarrollo]]></category>

		<guid isPermaLink="false">http://pentacour.com/blog/proyectos/proyectos-con-varias-disciplinas</guid>
		<description><![CDATA[Atención: tocho de post que me sirve de terapia para canalizar las tensiones sufridas durante la última puesta en marcha.

Las clasificaciones dependen de lo que se quiera clasificar. Dicha esta perogrullada, una posible clasificación de los proyectos informáticos serían los que dependen únicamente de los informáticos y el cliente final, y por otro lado, los [...]]]></description>
			<content:encoded><![CDATA[<p><em>Atención: tocho de post que me sirve de terapia para canalizar las tensiones sufridas durante la última puesta en marcha.<br />
</em></p>
<p>Las clasificaciones dependen de lo que se quiera clasificar. Dicha esta perogrullada, una posible clasificación de los proyectos informáticos serían los que dependen únicamente de los informáticos y el cliente final, y por otro lado, los que dependen de los informáticos, profesionales de otras disciplinas y el cliente final.</p>
<p>En esta última clase, surgen problemas que hay que tener en cuenta, inexistentes si únicamente hay que tratar con el cliente final. Ejemplos del primer caso serían una web o un programa de gestión, en que como mucho, externamente se puede depender del ISP, pero que suelen &#8221; hablar el mismo idioma&#8221;. Un ejemplo del segundo sería una automatización ( de un riego de cultivos, una planta, etc ). Aquí, a parte, pueden entrar en juego maquinistas, instaladores de componentes mecánicos, electricistas o electrónicos. El problema es que los informáticos piensan como informáticos, los electrónicos com tal, los electricistas, operarios, o montadores a su manera, etc. En términos informáticos, la API de intercamio de información entre estos gremios no está bien definida y puede llegar a requerir más atención nuestra de la estimada inicialmente. Y normalmente, la parte informática es la última en implementarse, con el consiguiente peligro de tener que absorber los posibles cambios o descoordinaciones en los pasos anteriores.</p>
<p>¿Cómo plantearse estos proyectos? Pues no tengo una lista de 10 reglas, ya que mi experiencia no es tan dilatada, pero según los casos que me he encontrado, dependerá básicamente de lo que se vaya a automatizar y de quién lleve el peso del proyecto. Por lo que he visto, contra más tierra haya, más problemas podemos tener. Es decir, si es por ejemplo una planta, seguramente el responsable de sistemas tenga claro lo que quiere y trabajará conjuntamente con los electrónicos para que controlen los procesos y con los informáticos para que recojan todos esos datos y los exploten (Scada). Pero si en el proyecto hay tierra, hay obras; y si hay obras, lógicamente el peso del proyecto lo lleven ingenieros de caminos, con jefes de obra, encargados y tal que, por lo que yo he visto, el tema de la automatización lo tienen más flojo, o al menos, están menos sensibilizados a la hora de por ejemplo, vigilar no cargarse un bus de comunicaciones con una máquina por hacer un agujero precipitadamente.</p>
<p>En estos proyectos, seguramente desde que se comienza la obra hasta que lleguemos nosotros a instalar el software pasen varios meses, con los consiguientes cambios que hayan podido haber durante el transcurso de ésta, algunos de los cuales podrían afectarnos directamente. Lo bueno sería identificar en nuestra aplicación cuáles son los elementos críticos que si sufriesen alguna modificación podrían tener un impacto grande sobre ella, y estar atentos durante el desarrollo de la obra por si se modificasen. Por ejemplo, en una automatización de riego de varios kilómetros, quizás hemos contado con montar 3 buses de comunicaciones y 3 puestos de control. Para ello nos han asegurado enganches eléctricos en ciertas zonas. Podría darse el caso de que uno de estos enganches se retrase mucho o que simplemente nos diga luego la compañía que ahí no puede ir: ¿nuestra aplicación es capaz de soportar un cambio de situación de los puestos de control? O hay que hacer un nuevo bus provisional porque antes de la puesta en marcha no se podrán unir dos tramos: ¿nuestra aplicación soporta el añadido de un nuevo bus? A ver, soportar lo debería soportar, pero ¿lo podemos reconfigurar fácilmente?Debemos actualizar un sistema viejo con comunicaciones por radio a uno con comunicaciones por cable. A última hora, por retrasos en las obras, vemos que no dará tiempo a actualizarlo todo antes de la puesta en marcha: ¿soporta nuestro sistema funcionar en modo mixto?</p>
<p>Otro punto es el intercamio de información entre la parte electrónica (autómatas, sensores, actuadores) y nosotros. Aunque informáticos y electrónicos son más afines, no hay que confiarse. Por ejemplo, en el control de algún proceso, si no lo hemos tenido que diseñar nosotros, únicamente nos deberán pasar las variables necesarias para actuar sobre él; fácil. El problema puede venir si nosotros tenemos que diseñar el algoritmo de control y no somos quienes programamos los autómatas. Se piensa un algoritmo y se le pasa a los programadores de autómatas. Pero éstos, al menos con los que yo he trabajado, suelen usar Grafcets para programarlos. De momento nunca hemos conseguido que el algoritmo haga lo que se pensó al 100%. ¿Qué suele suceder entonces? Que es la parte final, se va contrareloj, se testea y si el control funciona en líneas generales, ya está. Entonces, aún quedando pequeños detalles que en según qué circunstancias el control acaba haciendo &#8220;algo parecido&#8221; a lo pensado inicialmente, resulta difícil justificar un retraso en la entrega porque el algoritmo no actúe exactamente como se pensó, si está cumpliendo en un 95% su funcionalidad.</p>
<p>Como resumen, en proyectos de este tipo, mejor tener muy bien identificados los puntos críticos de nuestra aplicación y estar muy atentos a posibles cambios que les puedan afectar.</p>
]]></content:encoded>
			<wfw:commentRss>http://pentacour.com/blog/desarrollo/proyectos-con-varias-disciplinas/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>nMSXtiles v0.2.6</title>
		<link>http://pentacour.com/blog/msx/nmsxtiles-v026</link>
		<comments>http://pentacour.com/blog/msx/nmsxtiles-v026#comments</comments>
		<pubDate>Sun, 20 Jan 2008 19:11:03 +0000</pubDate>
		<dc:creator>pentacour</dc:creator>
				<category><![CDATA[Desarrollo]]></category>
		<category><![CDATA[MSX]]></category>
		<category><![CDATA[nMSXtiles]]></category>

		<guid isPermaLink="false">http://pentacour.com/blog/msx/nmsxtiles-v026</guid>
		<description><![CDATA[
Aquí dejo una nueva versión del nMSXtiles, la 0.2.6. Agradezco a MsxKun el que se haya mirado el programa y me haya propuesto una lista de funcionalidades y mejoras a realizar, algunas de las cuales he añadido en esta versión. También a harrison por usarlo, colaborando de manera importante en el Goon Docks, y proponerme [...]]]></description>
			<content:encoded><![CDATA[<div style="text-align: center"><img title="livingstone-msx" src="http://pentacour.com/files/livingstone_msx.jpg" alt="livingstone-msx" /></div>
<div style="text-align: left">Aquí dejo una nueva versión del nMSXtiles, la 0.2.6. Agradezco a <a title="msxkun" href="http://paxangasoft.cjb.net/">MsxKun</a> el que se haya mirado el programa y me haya propuesto una lista de funcionalidades y mejoras a realizar, algunas de las cuales he añadido en esta versión. También a <a title="harrison" href="http://harrisonsfactory.blogspot.com/">harrison</a> por usarlo, colaborando de manera importante en el <a title="goon docks" href="http://pentacour.com/blog/msx/algun-grafista-msx">Goon Docks</a>, y proponerme mejoras.</div>
<div style="text-align: left">He añadido las siguientes funcionalidades:</div>
<div style="text-align: left">
<ul>
<li><strong>Zona de edición de pantalla</strong>
<ul>
<li>Regla en filas y columnas</li>
</ul>
</li>
<li><strong>Bancos de tiles</strong>
<ul>
<li>Con doble click en un tile se edita (equivalente al botón &#8220;From Bank&#8221; )</li>
<li>Permite copiar y pegar tiles.</li>
<li>Permite pegar solamente el patrón de colores de un tile.</li>
</ul>
</li>
<li><strong>Diseño de tiles</strong>
<ul>
<li>Añadido botón &#8220;X&#8221; para borrar el diseño.</li>
<li>Añadido botón &#8220;R&#8221; para reordenar los píxels colocando el color más usado como fondo del tile, intercambiando los colores de fondo y patrón cuando sea necesario.</li>
<li>Anadidos botones para cambiar en una sola vez todos los colores de fondo o patrón.</li>
</ul>
</li>
</ul>
</div>
<div><a title="nmsxtiles-download" href="http://pentacour.com/blog/programas">Página de descargas</a></div>
]]></content:encoded>
			<wfw:commentRss>http://pentacour.com/blog/msx/nmsxtiles-v026/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Importar gráficos con nMSXtiles</title>
		<link>http://pentacour.com/blog/msx/importar-graficos-nmsxtiles</link>
		<comments>http://pentacour.com/blog/msx/importar-graficos-nmsxtiles#comments</comments>
		<pubDate>Fri, 04 Jan 2008 10:33:35 +0000</pubDate>
		<dc:creator>pentacour</dc:creator>
				<category><![CDATA[Desarrollo]]></category>
		<category><![CDATA[MSX]]></category>
		<category><![CDATA[nMSXtiles]]></category>

		<guid isPermaLink="false">http://pentacour.com/blog/msx/importar-graficos-nmsxtiles</guid>
		<description><![CDATA[Conforme me van saliendo necesidades voy añadiendo funcionalidades al programa. Ésta ha sido relativamente fácil debido a la clase QImage de las librerías Qt que facilita bastante la faena.
He añadido una funcionalidad para poder importar a los bancos de tiles una imagen en formato PNG creada con nuestro editor gráfico favorito. De esta manera tendríamos [...]]]></description>
			<content:encoded><![CDATA[<p>Conforme me van saliendo necesidades voy añadiendo funcionalidades al programa. Ésta ha sido relativamente fácil debido a la clase QImage de las librerías Qt que facilita bastante la faena.</p>
<p>He añadido una funcionalidad para poder importar a los bancos de tiles una imagen en formato PNG creada con nuestro editor gráfico favorito. De esta manera tendríamos estos tiles disponibles para crear las pantallas. Según la documentación, QImage puede leer además archivos en formatos: GIF, JPG, PBM, PGM, PPM, TIFF, XBM y XPM, aunque hay que hacer unas comprobaciones que no he hecho (si alguien quiere probar).</p>
<p>El programa espera un fichero de 256 x 192 píxels respetando las restricciones de color del MSX y asignará cada tercio a cada uno de los tres bancos de tiles.</p>
<p>Como no tenía ningún ejemplo mio, he capturado una pantalla de un &#8220;conocido juego&#8221;  como si la hubiese diseñado por ejemplo con el <a title="gimp" href="http://www.gimp.org/">GIMP</a>. Aunque la utilidad real sería para otro tipo de pantallas que aprovechen el concepto de <em>tile</em>, no me he podido resistir a ver cómo quedaba la nave.</p>
<div style="text-align: center"><img title="salamander1" src="http://pentacour.com/files/salamander1.jpg" alt="salamander1" /></div>
<div style="text-align: left">De todas maneras, en el banco 2 sí que se pueden apreciar los tiles con los que se creó la plataforma de despegue. Obviamente, como es una captura de pantalla hay tiles repetidos.</div>
<div style="text-align: left">
<div style="text-align: center">
<div style="text-align: center"><img title="salamander" src="http://pentacour.com/files/salamander2.jpg" alt="salamander" /></div>
<p align="left">
</div>
<p>El &#8220;pequeño&#8221; problema lo tenemos a la hora de trabajar con las paletas. He buscado una solución fácil para mi y a la vez creo que flexible. En vez de trabajar con ficheros que llevan la paleta o intentar determinarla, el programa espera a parte, un fichero <em>Paleta</em> en el que los primeros 16 píxels de la primera fila tendrán los colores utilizados.  Es decir, los píxels 0 y 1 espera que estén con el tono de negro que hemos utilizado en el dibujo de tiles, igual para los verdes de los píxels 2 y 3, etc.</p>
<p>Aquí dejo el ejecutable para Windows y el código fuente:</p>
<p><strong>Archivos: </strong></p>
<p><a title="nmsxmaps source" href="http://pentacour.com/files/nmsxtiles-src-v0_2_5.zip">Fuentes v0.2.5<br />
</a></p>
<p><a title="nmsxtiles release windows" href="http://pentacour.com/files/nmsxtiles-windows-exe-v0_2_5.zip">Ejecutable v0.2.5 &#8211; Windows</a></div>
]]></content:encoded>
			<wfw:commentRss>http://pentacour.com/blog/msx/importar-graficos-nmsxtiles/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Editor de Sprites para MSX</title>
		<link>http://pentacour.com/blog/msx/editor-sprites-msx</link>
		<comments>http://pentacour.com/blog/msx/editor-sprites-msx#comments</comments>
		<pubDate>Sat, 22 Dec 2007 17:59:16 +0000</pubDate>
		<dc:creator>pentacour</dc:creator>
				<category><![CDATA[Desarrollo]]></category>
		<category><![CDATA[MSX]]></category>
		<category><![CDATA[nMSXtiles]]></category>

		<guid isPermaLink="false">http://pentacour.com/blog/msx/editor-sprites-msx</guid>
		<description><![CDATA[En estos días de desenfreno MSXero he añadido al programa nMSXtiles un editor de sprites.

En un proyecto se pueden diseñar hasta cuatro conjuntos de cuatro planos de sprites cada uno. Faltarían añadir algunas utilidades como copia de sprites y desplazamiento de bits, pero será para una futura versión.
Como siempre, comentarios y sugerencias varias serán bienvenidos.
Archivos: [...]]]></description>
			<content:encoded><![CDATA[<p>En estos días de desenfreno MSXero he añadido al programa nMSXtiles un editor de sprites.</p>
<div style="text-align: center"><img title="sprites" src="http://pentacour.com/files/sprites.jpg" alt="sprites" /></div>
<p>En un proyecto se pueden diseñar hasta cuatro conjuntos de cuatro planos de sprites cada uno. Faltarían añadir algunas utilidades como copia de sprites y desplazamiento de bits, pero será para una futura versión.</p>
<p>Como siempre, comentarios y sugerencias varias serán bienvenidos.</p>
<p><strong>Archivos: </strong></p>
<p><a title="nmsxmaps source" href="http://pentacour.com/files/nmsxtiles-src-v0_2_4.zip">Fuentes v0.2.4<br />
</a></p>
<p><a title="nmsxtiles release windows" href="http://www.box.net/shared/aiehb4lk4c">Ejecutable v0.2.4 &#8211; Windows</a></p>
]]></content:encoded>
			<wfw:commentRss>http://pentacour.com/blog/msx/editor-sprites-msx/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>nMSXtiles &#8211; Editor de pantallas para MSX</title>
		<link>http://pentacour.com/blog/msx/nmsxmaps-editor-mapas</link>
		<comments>http://pentacour.com/blog/msx/nmsxmaps-editor-mapas#comments</comments>
		<pubDate>Fri, 07 Dec 2007 01:24:30 +0000</pubDate>
		<dc:creator>pentacour</dc:creator>
				<category><![CDATA[Desarrollo]]></category>
		<category><![CDATA[MSX]]></category>
		<category><![CDATA[nMSXtiles]]></category>

		<guid isPermaLink="false">http://pentacour.com/blog/msx/nmsxmaps-editor-mapas</guid>
		<description><![CDATA[
En unos ratos libres que he tenido he programado un editor de pantallas y tiles para el screen 2 del MSX.
Es la versión 0.2, o sea que está bastante verde, pero ya es funcional. El programa está pensado para crear los fondos estáticos de las pantallas de juegos en 2D. El juego Zambeze que hice [...]]]></description>
			<content:encoded><![CDATA[<p><img title="nmsxtiles" src="http://pentacour.com/files/nmsxtiles.png" alt="nmsxtiles" /></p>
<p>En unos ratos libres que he tenido he programado un editor de pantallas y tiles para el screen 2 del MSX.</p>
<p>Es la versión 0.2, o sea que está bastante verde, pero ya es funcional. El programa está pensado para crear los fondos estáticos de las pantallas de juegos en 2D. El juego <a title="zambeze" href="http://pentacour.com/blog/msx/zambeze-hey-que-ya-lo-he-terminado">Zambeze</a> que hice sería un claro ejemplo de uso.</p>
<p>La filosofía del programa es abrir un proyecto que constará de una pantalla y tres bancos de tiles (parte superior, media e inferior de la pantalla). Tiene un editor de tiles de 8&#215;8 píxels (con las restricciones de color del screen 2) que se podrán asignar a los bancos de patrones y después posicionar sobre la pantalla. Existe la opción de exportar la pantalla y los bancos de patrones y colores a datos en pseudocódigo para ASM. Como el que uso es el <a title="asmsx" href="http://karoshi.msxgamesbox.com/index.php?topic=834.0">asMSX</a> he utilizado esa notación, pero se podría modificar para otros ensambladores.</p>
<p>Está claramente inspirado en el <a title="icvgm" href="http://www.geocities.com/newcoleco/tools.html">ICVGM</a> que es el que estaba utilizando hasta ahora y que va bastante bien, pero tenía ganas de hacer algo parecido.<br />
El programa está probado para Windows y Linux, pero si tenéis curiosidad, está disponible el código fuente para poder modificarlo y compilarlo.</p>
<p>Hombre, lo bueno sería que si alguien se decide a modificarlo notablemente, se abra un hilo de desarrollo y vayamos añadiendo funcionalidades y tal, pero vamos, cada uno es libre de hacer lo que quiera con el código.</p>
<p>El programa está hecho en C++ utilizando las librerías multiplataforma <a title="qt open source" href="http://trolltech.com/downloads/opensource">Qt4 de Trolltech</a>. Para Windows he usado el compilador <a title="mingw" href="http://www.mingw.org/">MinGW</a>, que la misma instalación de las Qt ya da la opción de bajarlo e instalarlo (a veces falla el intento de bajarlo a la primera; hay que reintentarlo un par de veces).</p>
<p><strong>Archivos: </strong></p>
<p><a title="nmsxmaps source" href="http://pentacour.com/files/nmsxtiles-src-v0_2.zip">Fuentes v0.2<br />
</a></p>
<p><a title="nmsxtiles release windows" href="http://www.box.net/shared/tn2q2ek3i5">Ejecutable v0.2 &#8211; Windows</a></p>
]]></content:encoded>
			<wfw:commentRss>http://pentacour.com/blog/msx/nmsxmaps-editor-mapas/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>
