<?xml version="1.0" encoding="ISO-8859-1"?>
<rss version="2.0">
	<channel>
		<title>blog de avelino herrera morales</title>
		<link>http://avelino.atlantes.org/blog/index.php</link>
		<description><![CDATA[]]></description>
		<copyright>Copyright 2010, Avelino Herrera Morales</copyright>
		<managingEditor>Avelino Herrera Morales</managingEditor>
		<language>es-ES</language>
		<generator>SPHPBLOG 0.5.1</generator>
		<item>
			<title>Actualización de la interface MIDI para DSerial</title>
			<link>http://avelino.atlantes.org/blog/index.php?entry=entry100809-081440</link>
			<description><![CDATA[La interface MIDI para <a href="http://www.natrium42.com/wiki/DSerial_Edge" >DSerial y DSerial Edge</a> que implementé hace tiempo utilizando componentes de fácil adquisición ha sido revisada y la resistencia de 1K que polarizaba el colector del optoacoplador ha sido sustituida por otra de 4K7. La anterior resistencia de 1K sólo servía para algunos modelos de optoacoplador.<br /><br /><a href="http://nds.atlantes.org" >http://nds.atlantes.org</a>]]></description>
			<category>Nintendo DS</category>
			<guid isPermaLink="true">http://avelino.atlantes.org/blog/index.php?entry=entry100809-081440</guid>
			<author>Avelino Herrera Morales</author>
			<pubDate>Mon, 09 Aug 2010 15:14:40 GMT</pubDate>
			<comments>http://avelino.atlantes.org/blog/comments.php?y=10&amp;m=08&amp;entry=entry100809-081440</comments>
		</item>
		<item>
			<title>Actualización del backend SDCC para MSX</title>
			<link>http://avelino.atlantes.org/blog/index.php?entry=entry100720-085132</link>
			<description><![CDATA[Nueva versión del backend del compilador SDCC para MSXDOS. Aprovechando que tenía que reescribir la información para que fuera compatible con las nuevas versiones de SDCC he corregido algunos bugs y he añadido funciones para acceso a ficheros tanto para MSXDOS1 como para MSXDOS2.<br /><br />Gracias a <b>aorante</b> por el aviso.<br /><br /><a href="http://msx.atlantes.org" >http://msx.atlantes.org</a><br /><br /><b>ACTUALIZACIÓN</b>: He corregido algunas erratas en la web y he añadido soporte muy básico para el uso del heap (ahora se puede usar <b>malloc</b>).]]></description>
			<category>SDCC</category>
			<guid isPermaLink="true">http://avelino.atlantes.org/blog/index.php?entry=entry100720-085132</guid>
			<author>Avelino Herrera Morales</author>
			<pubDate>Tue, 20 Jul 2010 15:51:32 GMT</pubDate>
			<comments>http://avelino.atlantes.org/blog/comments.php?y=10&amp;m=07&amp;entry=entry100720-085132</comments>
		</item>
		<item>
			<title>DS Delay Line versión 0.4</title>
			<link>http://avelino.atlantes.org/blog/index.php?entry=entry100720-022411</link>
			<description><![CDATA[Anoche arreglé algunos errores detectados en la aplicación DS Delay Line. Esta aplicación para la Nintendo DS retarda el audio desde la entrada de micrófono a la salida. Tiene dos controles básicos, uno que permite ajustar el retardo entre 0 y 7.8 segundos, y otro que permite controlar la ganancia entre x0 y x4 en pasos de 0.1. La versión anterior producía un desvío paulatino del retardo inicial que obligaba a ajustar continuamente dicho retardo (gracias a Marcos por hacer de beta tester).<br /><br />**modo publicidad activado**<br />Si quieres ver el partido por la tele mientras lo escuchas por la radio y no quieres que te canten el gol antes de verlo, conectando tu Nintendo DS con DS Delay Line a tu receptor de radio podrás sincronizar fácilmente la imagen con el sonido :-).<br />**modo publicidad desactivado**<br /><br />+info <a href="http://nds.atlantes.org/index_es.html#software" >aquí</a>.<br />Descarga directa de la rom <a href="http://nds.atlantes.org/ds_delay_line.nds" >aquí</a>.]]></description>
			<category>Nintendo DS</category>
			<guid isPermaLink="true">http://avelino.atlantes.org/blog/index.php?entry=entry100720-022411</guid>
			<author>Avelino Herrera Morales</author>
			<pubDate>Tue, 20 Jul 2010 09:24:11 GMT</pubDate>
			<comments>http://avelino.atlantes.org/blog/comments.php?y=10&amp;m=07&amp;entry=entry100720-022411</comments>
		</item>
		<item>
			<title>Colaboraciones con Guineo</title>
			<link>http://avelino.atlantes.org/blog/index.php?entry=entry100617-020926</link>
			<description><![CDATA[<a href="http://www.myspace.com/kristinagpunkt" >Kristina Maier</a> ha puesto voz a dos de nuestros temas y el resultado... nos ha gustado :-).<br /><br /><a href="http://guineo.atlantes.org/guineo%20feat.%20kristina%20maier%20-%20raya.mp3" >guineo feat. kristina maier - raya</a><br /><a href="http://guineo.atlantes.org/guineo%20feat.%20kristina%20maier%20-%20ocean.mp3" >guineo feat. kristina maier - ocean</a><br /><br />Gracias, Kristina.]]></description>
			<category>Música</category>
			<guid isPermaLink="true">http://avelino.atlantes.org/blog/index.php?entry=entry100617-020926</guid>
			<author>Avelino Herrera Morales</author>
			<pubDate>Thu, 17 Jun 2010 09:09:26 GMT</pubDate>
			<comments>http://avelino.atlantes.org/blog/comments.php?y=10&amp;m=06&amp;entry=entry100617-020926</comments>
		</item>
		<item>
			<title>Adiós, Facebook</title>
			<link>http://avelino.atlantes.org/blog/index.php?entry=entry100528-031500</link>
			<description><![CDATA[Teniendo en cuenta lo poco que lo usaba, el hecho de que en su momento me creé una cuenta por la tontería y de que me da grima que esta gente se apropie de las cosas que he subido (posts, fotos, vídeos, etc), creo que he hecho un gran favor a mi inteligencia desactivándola.<br /><br />Ha llegado el momento de volver a descentralizar la web.]]></description>
			<category>General</category>
			<guid isPermaLink="true">http://avelino.atlantes.org/blog/index.php?entry=entry100528-031500</guid>
			<author>Avelino Herrera Morales</author>
			<pubDate>Fri, 28 May 2010 10:15:00 GMT</pubDate>
			<comments>http://avelino.atlantes.org/blog/comments.php?y=10&amp;m=05&amp;entry=entry100528-031500</comments>
		</item>
		<item>
			<title>Noticias sobre Guineo</title>
			<link>http://avelino.atlantes.org/blog/index.php?entry=entry100528-031100</link>
			<description><![CDATA[La semana pasada nos lo comunicaron: Nos hemos quedado sin local para ensayar :-/. Ahora a buscar, a ver si hay suerte y podemos pilar alguno que sea baratito. Por otro lado, hay una mujer, Ico, que está empezando a cantar con nosotros. A ver qué tal sale :-). Una de cal y otra de arena.]]></description>
			<category>Música</category>
			<guid isPermaLink="true">http://avelino.atlantes.org/blog/index.php?entry=entry100528-031100</guid>
			<author>Avelino Herrera Morales</author>
			<pubDate>Fri, 28 May 2010 10:11:00 GMT</pubDate>
			<comments>http://avelino.atlantes.org/blog/comments.php?y=10&amp;m=05&amp;entry=entry100528-031100</comments>
		</item>
		<item>
			<title>Adaptación del backend de SDCC para MSX</title>
			<link>http://avelino.atlantes.org/blog/index.php?entry=entry091125-085643</link>
			<description><![CDATA[He actualizado la información para adaptar el backend del compilador SDCC (<a href="http://sdcc.sourceforge.net" >http://sdcc.sourceforge.net</a>) a la nueva versión de éste, la 2.9.0.<br /><br />Más info en <a href="http://msx.atlantes.org" >http://msx.atlantes.org</a>.]]></description>
			<category>Desarrollo para MSX, SDCC</category>
			<guid isPermaLink="true">http://avelino.atlantes.org/blog/index.php?entry=entry091125-085643</guid>
			<author>Avelino Herrera Morales</author>
			<pubDate>Wed, 25 Nov 2009 16:56:43 GMT</pubDate>
			<comments>http://avelino.atlantes.org/blog/comments.php?y=09&amp;m=11&amp;entry=entry091125-085643</comments>
		</item>
		<item>
			<title>Librería minimalista para el acceso a FAT32</title>
			<link>http://avelino.atlantes.org/blog/index.php?entry=entry091119-082705</link>
			<description><![CDATA[He desarrollado una pequeña librería minimalista para acceder al sistema de ficheros FAT32. Es una librería que ocupa muy poco:<br /><br />- Aprox. 2Kb de memoria de programa para arquitecturas 8051.<br />- 538 bytes de memoria de datos.<br />- 142 bytes adicionales de memoria de datos por cada fichero que queramos mantener abierto.<br /><br />La librería permite abrir para lectura y escritura ficheros existentes, crear ficheros y borrar ficheros. Aún no permite crear y borrar directorios. El acceso a la capa física se realiza a través de las funciones <b>deviceReadSector</b> y <b>deviceWriteSector</b> que se deben implementar en <b>physical.c</b>.<br /><br />Descarga <a href="/soft#otros" >aquí</a>.<br /><br />Más info sobre el sistema de ficheros FAT32 <a href="http://www.pjrc.com/tech/8051/ide/fat32.html" >aquí</a>.]]></description>
			<category>Desarrollo en general</category>
			<guid isPermaLink="true">http://avelino.atlantes.org/blog/index.php?entry=entry091119-082705</guid>
			<author>Avelino Herrera Morales</author>
			<pubDate>Thu, 19 Nov 2009 16:27:05 GMT</pubDate>
			<comments>http://avelino.atlantes.org/blog/comments.php?y=09&amp;m=11&amp;entry=entry091119-082705</comments>
		</item>
		<item>
			<title>Compilador SDCC: problemas con el tarjet PIC16</title>
			<link>http://avelino.atlantes.org/blog/index.php?entry=entry091117-051242</link>
			<description><![CDATA[Hay una muy buena página que explica cómo utilizar el tarjet PIC16 (microcontroladores PIC con bus de instrucciones de 16 bits y bus de datos de 8 bits, no confundir con la numeración del modelo) del compilador cruzado de 8 bits <a href="http://sdcc.sourceforge.net" >SDCC</a>:<br /><br /><a href="http://www.freenet.org.nz/sdcc/" >http://www.freenet.org.nz/sdcc/</a><br /><br />Aquí se explica paso a paso como partir de una snapshot reciente del SDCC y configurarla para que genere código para esta familia de microcontroladores. El soporte &quot;oficial&quot; del proyecto SDCC para la familia PIC16 es incompleto y requiere de algunos parches que esta página explica de forma muy sencilla.<br /><br />Sin embargo, el autor no inicializa la pila ni en los scripts de enlazado (linker script) ni en el startup code (crt0.asm): El SDCC hace uso de los registros de indirección FSR1 y FSR2 de los PIC16 para simular la pila del sistema y estos registros, en muchos modelos de la familia PIC16, se inicializan con valores indefinidos en el power-on-reset. El resultado, siguiendo al pie de la letra este conocido tutorial es que nuestro código funcionará &quot;a veces&quot;, según el micro haya inicializado los registros de indirección. Veamos el fragmento de código de startup (el fichero crt0.asm) utilizado originalmente:<br /><code><br />_reset code<br /><br />    pagesel _main<br />    goto _main<br /><br /><br />startup code<br /><br />   pagesel _main<br />   goto _main<br /></code><br />La modificación que he hecho inicializa los registros de indirección a un valor fijo en el código de startup:<br /><code><br />code<br />_clean_startup:<br /><br />    ; la pila apunta al final del banco 14 de la RAM<br />    lfsr 1, 0xEFF<br />    lfsr 2, 0xEFF<br />    ; EECON1.EEPGD = 1, TBLPTR accede a la memoria de programa<br />    bsf 0xa6, 7, 0<br />    ; EECON1.CFGS  = 0, TBLPTR accede a la memoria de programa<br />    bcf 0xa6, 6, 0<br />    pagesel _main<br />    goto _main<br /><br /><br />_reset code<br /><br />    pagesel _clean_startup<br />    goto _clean_startup<br /><br /><br />startup code<br /><br />    pagesel _clean_startup<br />    goto _clean_startup<br /></code><br />Si, además de esta modificación, añadimos al script del enlazador (.lkr) la línea:<br /><br /><code>STACK SIZE=0x100 RAM=gpr14</code><br /><br />tendremos inicializada correctamente la pila en cualquier situación y el código que genere nuestro compilador funcionará siempre como es debido.<br /><br /><b>NOTA</b>: En mi caso, he utilizado el PIC 18F6627 que posee un total de 16 bancos de memoria, en caso de utilizar un PIC con otra configuración de bancos de memoria habrá que cambiar las instrucciones LFSR del crt0.asm y la línea STACK del linker script acorde con el micro para el que se compila.]]></description>
			<category>PIC</category>
			<guid isPermaLink="true">http://avelino.atlantes.org/blog/index.php?entry=entry091117-051242</guid>
			<author>Avelino Herrera Morales</author>
			<pubDate>Tue, 17 Nov 2009 13:12:42 GMT</pubDate>
			<comments>http://avelino.atlantes.org/blog/comments.php?y=09&amp;m=11&amp;entry=entry091117-051242</comments>
		</item>
		<item>
			<title>Actuación de Guineo en El Fechillo</title>
			<link>http://avelino.atlantes.org/blog/index.php?entry=entry091022-165140</link>
			<description><![CDATA[Este sábado 24 de octubre vamos a actuar en <a href="http://www.elfechillo.com" >El Fechillo</a>, será la <b>Gran Fiesta de la Música Hecha en Canarias</b>, organizada por la asociación <a href="http://www.canariashabla.com" >Canarias Habla</a> y que también será retransmitida en directo por la emisora de radio del mismo nombre. Aún no sabemos el orden en el que tocaremos, las actuaciones empezarán a partir de las 20:30.<br /><br />¡Pásense por allí!]]></description>
			<category>Música</category>
			<guid isPermaLink="true">http://avelino.atlantes.org/blog/index.php?entry=entry091022-165140</guid>
			<author>Avelino Herrera Morales</author>
			<pubDate>Thu, 22 Oct 2009 23:51:40 GMT</pubDate>
			<comments>http://avelino.atlantes.org/blog/comments.php?y=09&amp;m=10&amp;entry=entry091022-165140</comments>
		</item>
	</channel>
</rss>
