<?xml version="1.0" encoding="iso-8859-1" ?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:annotate="http://purl.org/rss/1.0/modules/annotate/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<!--
	This feed generated for Anonymous	More info at http://naklon.info/rss/about.htm
-->
<channel>
<title>Comunidad Gambas-es</title>
<link>http://www.gambas-es.org/</link>
<description>Comunidad hispana de usuarios de GAMBAS</description>
<managingEditor>admin@gambas-es.org</managingEditor>
<docs>http://blogs.law.harvard.edu/tech/rss</docs>
<generator>RSS Feed 2.2.4</generator>
<language>es</language><lastBuildDate>Mon, 06 Feb 2012 19:22:37 GMT</lastBuildDate>
<image>
	<url>http://www.gambas-es.org/images/links/banner_ip.gif</url>
	<title>Comunidad Gambas-es</title>
	<link>http://www.gambas-es.org/</link>
	<width>88</width>
	<height>31</height>
</image>
<item>
<title><![CDATA[Controles :: Re: Iconos Del Editor De MenÃº]]></title>
<link>http://www.gambas-es.org/viewtopic.php?p=12456#p12456</link>
<pubDate>Mon, 06 Feb 2012 19:18:50 GMT</pubDate>
<guid isPermaLink="true">http://www.gambas-es.org/viewtopic.php?p=12456#p12456</guid>
<description>
<![CDATA[
Autor: <a href="http://www.gambas-es.org/profile.php?mode=viewprofile&amp;u=6" target="_blank">jsbsan</a><br />
Asunto: Re: Iconos Del Editor De MenÃº<br />Publicado: 06 Febrero 2012, 20:18 (GMT 1)<br />

<br /><div class="post-text post-text-hide-flow">ljma:<br />
<br />
<br />
<br />
Uso varios gestores de pantalla, en ubuntu 11.10: gnome shell, Unity y xfce.<br />
<br />
<br />
<br />
Con xfce, el ordenador va mejor, y se veÃ­an los iconos de un menu popup que hice...<br />
<br />
<br />
<br />
Y un detalle: me paso con gambas3, con gambas2 me salian los iconos...en unity<br />===================<br /><a class="post-url" href="http://2cbacf89.linkbucks.com" target="_blank">SoloGambas</a> <br />
<br />
<b> SoftwareFREE</b> no es lo mismo que <b><span style="color: #ff003f;">SoftwareGRATIS</span></b>, dona. <br />
<br />
 <a class="post-url" href="http://es.beruby.com/promocode/uUwlwW" target="_blank">Invitacion a Beruby de Jsbsan</a></div><br />
]]>
</description>
<dc:creator>jsbsan</dc:creator>
<dc:subject>Controles</dc:subject>
<annotate:reference rdf:resource="http://www.gambas-es.org/viewtopic.php?p=12450#p12450" />
<comments>http://www.gambas-es.org/posting.php?mode=quote&amp;p=12456</comments>
</item>
<item>
<title><![CDATA[Controles :: Re: Iconos Del Editor De MenÃº]]></title>
<link>http://www.gambas-es.org/viewtopic.php?p=12455#p12455</link>
<pubDate>Mon, 06 Feb 2012 17:56:49 GMT</pubDate>
<guid isPermaLink="true">http://www.gambas-es.org/viewtopic.php?p=12455#p12455</guid>
<description>
<![CDATA[
Autor: <a href="http://www.gambas-es.org/profile.php?mode=viewprofile&amp;u=3" target="_blank">jguardon</a><br />
Asunto: Re: Iconos Del Editor De MenÃº<br />Publicado: 06 Febrero 2012, 18:56 (GMT 1)<br />

<br /><div class="post-text post-text-hide-flow">Gambas 2 usa unas librerÃ­as antiguas para el IDE, las QT. Gambas3 usa las nuevas QT4 (bueno, ya no tan nuevas) asÃ­ que puede comportarse de diferente modo. TambiÃ©n puede ocurrir que tus programas usen QT4 o GTK, y en funciÃ³n de ello puede tambiÃ©n cambiar el comportamiento de los menÃºs.<br />
<br />
<br />
<br />
Por cierto, esto es lo que he encontrado:<br />
<br />
<br />
<br />
<a class="post-url" href="http://sliceoflinux.com/2010/05/01/mostrar-todos-los-iconos-en-los-menus-de-ubuntu-10-04/" target="_blank">http://sliceoflinux.com/2010/05/01/...e-ubuntu-10-04/</a><br />
<br />
<br />
<br />
Saludos<br />===================<br />Jesús Guardón<br />
<br />
<br />
<br />
<span style="color: red;"><b>Por favor, usemos el corrector ortográfico antes de pulsar el botón &quot;Enviar&quot;.</b></span></div><br />
]]>
</description>
<dc:creator>jguardon</dc:creator>
<dc:subject>Controles</dc:subject>
<annotate:reference rdf:resource="http://www.gambas-es.org/viewtopic.php?p=12450#p12450" />
<comments>http://www.gambas-es.org/posting.php?mode=quote&amp;p=12455</comments>
</item>
<item>
<title><![CDATA[Controles :: Re: Iconos Del Editor De MenÃº]]></title>
<link>http://www.gambas-es.org/viewtopic.php?p=12454#p12454</link>
<pubDate>Mon, 06 Feb 2012 17:35:00 GMT</pubDate>
<guid isPermaLink="true">http://www.gambas-es.org/viewtopic.php?p=12454#p12454</guid>
<description>
<![CDATA[
Autor: <a href="http://www.gambas-es.org/profile.php?mode=viewprofile&amp;u=514" target="_blank">ljma</a><br />
Asunto: Re: Iconos Del Editor De MenÃº<br />Publicado: 06 Febrero 2012, 18:35 (GMT 1)<br />

<br /><div class="post-text post-text-hide-flow">Hola,<br />
<br />
<br />
<br />
Gracias a los dos. Tengo instalado en la misma mÃ¡quina Gambas2 y Gambas3  y con Gambas2 se ven perfectamente los iconos. <br />
<br />
<br />
<br />
jsbsan Â¿QuÃ© gestor de ventanas tienes?<br />
<br />
<br />
<br />
jguardon Â¿Puede ser que ese parÃ¡metro solo sea efectivo para Gambas3?<br />
<br />
<br />
<br />
Saludos</div><br />
]]>
</description>
<dc:creator>ljma</dc:creator>
<dc:subject>Controles</dc:subject>
<annotate:reference rdf:resource="http://www.gambas-es.org/viewtopic.php?p=12450#p12450" />
<comments>http://www.gambas-es.org/posting.php?mode=quote&amp;p=12454</comments>
</item>
<item>
<title><![CDATA[Controles :: Re: Iconos Del Editor De MenÃº]]></title>
<link>http://www.gambas-es.org/viewtopic.php?p=12453#p12453</link>
<pubDate>Mon, 06 Feb 2012 17:30:13 GMT</pubDate>
<guid isPermaLink="true">http://www.gambas-es.org/viewtopic.php?p=12453#p12453</guid>
<description>
<![CDATA[
Autor: <a href="http://www.gambas-es.org/profile.php?mode=viewprofile&amp;u=3" target="_blank">jguardon</a><br />
Asunto: Re: Iconos Del Editor De MenÃº<br />Publicado: 06 Febrero 2012, 18:30 (GMT 1)<br />

<br /><div class="post-text post-text-hide-flow">No es un problema de Gambas, es el  gestor de ventanas. En Gnome hay un parÃ¡metro para mostrar siempre todos los iconos de los menÃºs. Ahora no recuerdo cÃ³mo llegar hasta ese parÃ¡metro, porque me pasÃ© a KDE, pero no es difÃ­cil.<br />
<br />
<br />
<br />
Saludos<br />===================<br />Jesús Guardón<br />
<br />
<br />
<br />
<span style="color: red;"><b>Por favor, usemos el corrector ortográfico antes de pulsar el botón &quot;Enviar&quot;.</b></span></div><br />
]]>
</description>
<dc:creator>jguardon</dc:creator>
<dc:subject>Controles</dc:subject>
<annotate:reference rdf:resource="http://www.gambas-es.org/viewtopic.php?p=12450#p12450" />
<comments>http://www.gambas-es.org/posting.php?mode=quote&amp;p=12453</comments>
</item>
<item>
<title><![CDATA[Controles :: Re: Iconos Del Editor De MenÃº]]></title>
<link>http://www.gambas-es.org/viewtopic.php?p=12452#p12452</link>
<pubDate>Mon, 06 Feb 2012 15:37:42 GMT</pubDate>
<guid isPermaLink="true">http://www.gambas-es.org/viewtopic.php?p=12452#p12452</guid>
<description>
<![CDATA[
Autor: <a href="http://www.gambas-es.org/profile.php?mode=viewprofile&amp;u=6" target="_blank">jsbsan</a><br />
Asunto: Re: Iconos Del Editor De MenÃº<br />Publicado: 06 Febrero 2012, 16:37 (GMT 1)<br />

<br /><div class="post-text post-text-hide-flow">Algo parecido me ha pasado, pero con Ubuntu 11.10, con los menu no aparecia los icono. (en Unity), pero con el Xfce si aparecen... debe de ser algÃºn problema con el gestor de ventanas...<br />===================<br /><a class="post-url" href="http://2cbacf89.linkbucks.com" target="_blank">SoloGambas</a> <br />
<br />
<b> SoftwareFREE</b> no es lo mismo que <b><span style="color: #ff003f;">SoftwareGRATIS</span></b>, dona. <br />
<br />
 <a class="post-url" href="http://es.beruby.com/promocode/uUwlwW" target="_blank">Invitacion a Beruby de Jsbsan</a></div><br />
]]>
</description>
<dc:creator>jsbsan</dc:creator>
<dc:subject>Controles</dc:subject>
<annotate:reference rdf:resource="http://www.gambas-es.org/viewtopic.php?p=12450#p12450" />
<comments>http://www.gambas-es.org/posting.php?mode=quote&amp;p=12452</comments>
</item>
<item>
<title><![CDATA[Controles :: Lector De Huella Digital]]></title>
<link>http://www.gambas-es.org/viewtopic.php?p=12451#p12451</link>
<pubDate>Mon, 06 Feb 2012 14:16:14 GMT</pubDate>
<guid isPermaLink="true">http://www.gambas-es.org/viewtopic.php?p=12451#p12451</guid>
<description>
<![CDATA[
Autor: <a href="http://www.gambas-es.org/profile.php?mode=viewprofile&amp;u=1169" target="_blank">tururu</a><br />
Asunto: Lector De Huella Digital<br />Publicado: 06 Febrero 2012, 15:16 (GMT 1)<br />

<br /><div class="post-text post-text-hide-flow">hola, quisiera saber si alguien ha utilizado un lector de huella digital, y si lo ha implementado con gambas...<br />
<br />
<br />
<br />
tambien quisiera saber, como se puede leer los datos del periferico, programacion y cualquier informacion que tengais , sobre ello.<br />
<br />
<br />
<br />
un saludo</div><br />
]]>
</description>
<dc:creator>tururu</dc:creator>
<dc:subject>Controles</dc:subject>
<annotate:reference rdf:resource="http://www.gambas-es.org/viewtopic.php?p=12451#p12451" />
<comments>http://www.gambas-es.org/posting.php?mode=quote&amp;p=12451</comments>
</item>
<item>
<title><![CDATA[Controles :: Iconos Del Editor De MenÃº]]></title>
<link>http://www.gambas-es.org/viewtopic.php?p=12450#p12450</link>
<pubDate>Mon, 06 Feb 2012 13:22:07 GMT</pubDate>
<guid isPermaLink="true">http://www.gambas-es.org/viewtopic.php?p=12450#p12450</guid>
<description>
<![CDATA[
Autor: <a href="http://www.gambas-es.org/profile.php?mode=viewprofile&amp;u=514" target="_blank">ljma</a><br />
Asunto: Iconos Del Editor De MenÃº<br />Publicado: 06 Febrero 2012, 14:22 (GMT 1)<br />

<br /><div class="post-text post-text-hide-flow">Hola,<br />
<br />
<br />
<br />
No puedo ver en tiempo de ejecuciÃ³n los iconos que he puesto en los menÃºs usando el editor de menÃºs. Solo los veo en el editor de menÃºs en tiempo de diseÃ±o. En cuanto cierro el editor de menÃºs, sea en tiempo de diseÃ±o o en tiempo de ejecuciÃ³n, no veo los iconos asignados a cada menÃº. Â¿Alguna idea?<br />
<br />
<br />
<br />
Tengo instalado Gambas 3.0.90 en Ubuntu 10.10 Maverick Meerkat.<br />
<br />
<br />
<br />
Gracias anticipadas<br />
<br />
<br />
<br />
Saludos</div><br />
]]>
</description>
<dc:creator>ljma</dc:creator>
<dc:subject>Controles</dc:subject>
<annotate:reference rdf:resource="http://www.gambas-es.org/viewtopic.php?p=12450#p12450" />
<comments>http://www.gambas-es.org/posting.php?mode=quote&amp;p=12450</comments>
</item>
<item>
<title><![CDATA[Controles :: Re: Algunos Controles De Gambas3 No Me Funcionan]]></title>
<link>http://www.gambas-es.org/viewtopic.php?p=12449#p12449</link>
<pubDate>Sun, 05 Feb 2012 20:38:51 GMT</pubDate>
<guid isPermaLink="true">http://www.gambas-es.org/viewtopic.php?p=12449#p12449</guid>
<description>
<![CDATA[
Autor: <a href="http://www.gambas-es.org/profile.php?mode=viewprofile&amp;u=1295" target="_blank">GilGalad</a><br />
Asunto: Re: Algunos Controles De Gambas3 No Me Funcionan (solucionado)<br />Publicado: 05 Febrero 2012, 21:38 (GMT 1)<br />

<br /><div class="post-text post-text-hide-flow">Ya esta solucionado, gracias jguardon por tus consejos que me distes en el irc. Al parecer quedaba residente algo de alguna otra istalaciÃ³n anterior que no se borro bien y daba problemas. Gracias de nuevo <img src="http://www.gambas-es.org/images/smiles/icon_wink.gif" alt="" /></div><br />
]]>
</description>
<dc:creator>GilGalad</dc:creator>
<dc:subject>Controles</dc:subject>
<annotate:reference rdf:resource="http://www.gambas-es.org/viewtopic.php?p=12446#p12446" />
<comments>http://www.gambas-es.org/posting.php?mode=quote&amp;p=12449</comments>
</item>
<item>
<title><![CDATA[General :: Re: Ocupo Ayuda Con Un Programa(Novato Total)]]></title>
<link>http://www.gambas-es.org/viewtopic.php?p=12448#p12448</link>
<pubDate>Sun, 05 Feb 2012 20:34:11 GMT</pubDate>
<guid isPermaLink="true">http://www.gambas-es.org/viewtopic.php?p=12448#p12448</guid>
<description>
<![CDATA[
Autor: <a href="http://www.gambas-es.org/profile.php?mode=viewprofile&amp;u=6" target="_blank">jsbsan</a><br />
Asunto: Re: Ocupo Ayuda Con Un Programa(Novato Total)<br />Publicado: 05 Febrero 2012, 21:34 (GMT 1)<br />

<br /><div class="post-text post-text-hide-flow">Para el tema de grÃ¡ficos, descÃ¡rgate este libro:<br />
<br />
<a class="post-url" href="http://manualgambasenaleman.googlecode.com/files/Beginner%20Gambas%20version%203.7z" target="_blank">http://manualgambasenaleman.googlec...0version%203.7z</a><br />
<br />
<br />
<br />
Y  mÃ­rate el capitulo 12, que explica como realizar dibujos en gambas<br />
<br />
<br />
<br />
Saludos<br />===================<br /><a class="post-url" href="http://2cbacf89.linkbucks.com" target="_blank">SoloGambas</a> <br />
<br />
<b> SoftwareFREE</b> no es lo mismo que <b><span style="color: #ff003f;">SoftwareGRATIS</span></b>, dona. <br />
<br />
 <a class="post-url" href="http://es.beruby.com/promocode/uUwlwW" target="_blank">Invitacion a Beruby de Jsbsan</a></div><br />
]]>
</description>
<dc:creator>jsbsan</dc:creator>
<dc:subject>General</dc:subject>
<annotate:reference rdf:resource="http://www.gambas-es.org/viewtopic.php?p=12443#p12443" />
<comments>http://www.gambas-es.org/posting.php?mode=quote&amp;p=12448</comments>
</item>
<item>
<title><![CDATA[Controles :: Re: Algunos Controles De Gambas3 No Me Funcionan]]></title>
<link>http://www.gambas-es.org/viewtopic.php?p=12447#p12447</link>
<pubDate>Sun, 05 Feb 2012 20:10:48 GMT</pubDate>
<guid isPermaLink="true">http://www.gambas-es.org/viewtopic.php?p=12447#p12447</guid>
<description>
<![CDATA[
Autor: <a href="http://www.gambas-es.org/profile.php?mode=viewprofile&amp;u=6" target="_blank">jsbsan</a><br />
Asunto: Re: Algunos Controles De Gambas3 No Me Funcionan<br />Publicado: 05 Febrero 2012, 21:10 (GMT 1)<br />

<br /><div class="post-text post-text-hide-flow">Pues la verdad que es extraÃ±o... <img src="http://www.gambas-es.org/images/smiles/icon_rolleyes.gif" alt="" /> <br />
<br />
<br />
<br />
Yo gambas3 lo installÃ© desde respositorio:<br />
<br />
$sudo add-apt-repository ppa:nemh/gambas3 <br />
<br />
$sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 73C62A1B <br />
<br />
$sudo apt-get update<br />
<br />
$sudo apt-get install gambas3<br />
<br />
<br />
<br />
Tienes que desinstalar lo que hayas instalado anteriormente de gambas3, por ejemplo, con el sygnatic.<br />
<br />
<br />
<br />
En otro de mis ordenadores, lo instale compilandolo. En ningÃºn caso me dio problemas.<br />
<br />
<br />
<br />
Saludos<br />
<br />
<br />
<br />
<br />
<br />
Enlace: <a class="post-url" href="http://jsbsan.blogspot.com/2012/01/gambas3-ya-esta-aqui-una-nueva-version.html" target="_blank">http://jsbsan.blogspot.com/2012/01/...va-version.html</a><br />===================<br /><a class="post-url" href="http://2cbacf89.linkbucks.com" target="_blank">SoloGambas</a> <br />
<br />
<b> SoftwareFREE</b> no es lo mismo que <b><span style="color: #ff003f;">SoftwareGRATIS</span></b>, dona. <br />
<br />
 <a class="post-url" href="http://es.beruby.com/promocode/uUwlwW" target="_blank">Invitacion a Beruby de Jsbsan</a></div><br />
]]>
</description>
<dc:creator>jsbsan</dc:creator>
<dc:subject>Controles</dc:subject>
<annotate:reference rdf:resource="http://www.gambas-es.org/viewtopic.php?p=12446#p12446" />
<comments>http://www.gambas-es.org/posting.php?mode=quote&amp;p=12447</comments>
</item>
<item>
<title><![CDATA[Controles :: Algunos Controles De Gambas3 No Me Funcionan]]></title>
<link>http://www.gambas-es.org/viewtopic.php?p=12446#p12446</link>
<pubDate>Sun, 05 Feb 2012 18:35:57 GMT</pubDate>
<guid isPermaLink="true">http://www.gambas-es.org/viewtopic.php?p=12446#p12446</guid>
<description>
<![CDATA[
Autor: <a href="http://www.gambas-es.org/profile.php?mode=viewprofile&amp;u=1295" target="_blank">GilGalad</a><br />
Asunto: Algunos Controles De Gambas3 No Me Funcionan<br />Publicado: 05 Febrero 2012, 19:35 (GMT 1)<br />

<br /><div class="post-text post-text-hide-flow">Tengo un problema y no se muy bien si es un problema de instalaciÃ³n o si es de la versiÃ³n, en fin paso a describir el problema  a ver si alguien puede hecharme una mano.<br />
<br />
<br />
<br />
He instalado con el script que baje de este foro en una maquina con Ubuntu 10.10 Gambas3, al parecer todo salio correctamente pero al ejecutar gambas3 me encuentro con algunos controles que no tienen un icono, como vereis en la imagen, en si el problema no seria grave porque parece que si te deja usarlos y configurar sus propiedades, pero si los uso en un formulario no me lo abre. Â¿alguien sabe que sucede?<br />
<br />
<br />
<br />
 <a href="http://www.gambas-es.org/files/posted_images/1295/pantallagambas.png" class="highslide" onclick="return hs.expand(this)"><img src="./files/thumbs/1295/pantallagambas.png" alt="Image" title="Image" /></a> <br />
<br />
<br />
<br />
Gracias de antemano por su colaboraciÃ³n y ayuda.</div><br />
]]>
</description>
<dc:creator>GilGalad</dc:creator>
<dc:subject>Controles</dc:subject>
<annotate:reference rdf:resource="http://www.gambas-es.org/viewtopic.php?p=12446#p12446" />
<comments>http://www.gambas-es.org/posting.php?mode=quote&amp;p=12446</comments>
</item>
<item>
<title><![CDATA[General :: Re: Ocupo Ayuda Con Un Programa(Novato Total)]]></title>
<link>http://www.gambas-es.org/viewtopic.php?p=12445#p12445</link>
<pubDate>Sun, 05 Feb 2012 10:18:28 GMT</pubDate>
<guid isPermaLink="true">http://www.gambas-es.org/viewtopic.php?p=12445#p12445</guid>
<description>
<![CDATA[
Autor: <a href="http://www.gambas-es.org/profile.php?mode=viewprofile&amp;u=6" target="_blank">jsbsan</a><br />
Asunto: Re: Ocupo Ayuda Con Un Programa(Novato Total)<br />Publicado: 05 Febrero 2012, 11:18 (GMT 1)<br />

<br /><div class="post-text post-text-hide-flow">Hola copachino<br />
<br />
<br />
<br />
En este enlace puedes ver, mi primer programa que hice con gambas y arduino:<br />
<br />
<a class="post-url" href="http://www.gambas-es.org/viewtopic.php?f=5&amp;t=2039&amp;highlight=arduino">http://www.gambas-es.org/viewtopic....ghlight=arduino</a><br />
<br />
<br />
<br />
Aqui puedes ver como se comunica (en ambas direcciones) gambas &lt;=&gt; arduino.<br />
<br />
<br />
<br />
Si tienes alguna pregunta o duda, por aquÃ­ estamos,  <img src="http://www.gambas-es.org/images/smiles/icon_mryellow.gif" alt="" /> <br />
<br />
<br />
<br />
Saludos<br />
<br />
<br />
<br />
Nota:<br />
<br />
Le hecho un vistazo a tu proyecto<br />===================<br /><a class="post-url" href="http://2cbacf89.linkbucks.com" target="_blank">SoloGambas</a> <br />
<br />
<b> SoftwareFREE</b> no es lo mismo que <b><span style="color: #ff003f;">SoftwareGRATIS</span></b>, dona. <br />
<br />
 <a class="post-url" href="http://es.beruby.com/promocode/uUwlwW" target="_blank">Invitacion a Beruby de Jsbsan</a></div><br />
]]>
</description>
<dc:creator>jsbsan</dc:creator>
<dc:subject>General</dc:subject>
<annotate:reference rdf:resource="http://www.gambas-es.org/viewtopic.php?p=12443#p12443" />
<comments>http://www.gambas-es.org/posting.php?mode=quote&amp;p=12445</comments>
</item>
<item>
<title><![CDATA[Controles :: Re: Ayuda Con Componente Contenedor VPanel]]></title>
<link>http://www.gambas-es.org/viewtopic.php?p=12444#p12444</link>
<pubDate>Sun, 05 Feb 2012 10:01:45 GMT</pubDate>
<guid isPermaLink="true">http://www.gambas-es.org/viewtopic.php?p=12444#p12444</guid>
<description>
<![CDATA[
Autor: <a href="http://www.gambas-es.org/profile.php?mode=viewprofile&amp;u=768" target="_blank">Shell</a><br />
Asunto: Re: Ayuda Con Componente Contenedor VPanel<br />Publicado: 05 Febrero 2012, 11:01 (GMT 1)<br />

<br /><div class="post-text post-text-hide-flow">Otra manera que he encontrado:<br />
<br />
<br />
<br />
Esto aprovecharÃ­a el array interno del componente.<br />
<br />
<br />
<br />
<!-- no smilies start --><div class="code"><div class="code-header" id="codehdr2_1e3d7a8a" style="position:relative;">CÃ³digo: [<a href="#" onclick="ShowHide('code_1e3d7a8a','code2_1e3d7a8a',''); ShowHide('codehdr_1e3d7a8a','codehdr2_1e3d7a8a',''); return false;">Ocultar</a>] [<a href="#" onclick="select_text('code_1e3d7a8a'); return false;">Seleccionar</a>]</div><div class="code-header" id="codehdr_1e3d7a8a" style="position: relative; display: none;">CÃ³digo: [<a href="#" onclick="ShowHide('code_1e3d7a8a','code2_1e3d7a8a',''); ShowHide('codehdr_1e3d7a8a','codehdr2_1e3d7a8a',''); return false;">Mostrar</a>]</div><div class="code-content" id="code_1e3d7a8a" style="position: relative;"><span class="code-row-text"><a href="http://gambasdoc.org/help/lang/public"><span style="color: #0600FF; font-weight: bold;">PUBLIC</span></a> <a href="http://gambasdoc.org/help/lang/sub"><span style="color: #0600FF; font-weight: bold;">SUB</span></a> btnAzar_Click<span style="color: #612188;">&#40;</span><span style="color: #612188;">&#41;</span> Â <br />
<br />
 <a href="http://gambasdoc.org/help/lang/dim"><span style="color: #0600FF; font-weight: bold;">DIM</span></a> imgImaPanel <a href="http://gambasdoc.org/help/lang/as"><span style="color: #0600FF; font-weight: bold;">AS</span></a> <a href="http://www.google.com/search?hl=en&amp;q=picturebox+site%3Ahttp://gambasdoc.org/&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #0600FF;">PictureBox</span></a><br />
<br />
 Â <a href="http://gambasdoc.org/help/lang/dim"><span style="color: #0600FF; font-weight: bold;">DIM</span></a> azar <a href="http://gambasdoc.org/help/lang/as"><span style="color: #0600FF; font-weight: bold;">AS</span></a> <a href="http://gambasdoc.org/help/lang/type/integer"><span style="color: #0600FF;">Integer</span></a><br />
<br />
 Â <a href="http://gambasdoc.org/help/lang/dim"><span style="color: #0600FF; font-weight: bold;">DIM</span></a> x <a href="http://gambasdoc.org/help/lang/as"><span style="color: #0600FF; font-weight: bold;">AS</span></a> <a href="http://gambasdoc.org/help/lang/type/integer"><span style="color: #0600FF;">Integer</span></a> Â <br />
<br />
 Â <a href="http://gambasdoc.org/help/lang/dim"><span style="color: #0600FF; font-weight: bold;">DIM</span></a> oaux <a href="http://gambasdoc.org/help/lang/as"><span style="color: #0600FF; font-weight: bold;">AS</span></a> <a href="http://gambasdoc.org/help/lang/type/object"><span style="color: #0600FF;">Object</span></a><br />
<br />
 Â  <br />
<br />
 Â <a href="http://gambasdoc.org/help/lang/for"><span style="color: #0600FF; font-weight: bold;">FOR</span></a> x <span style="color: #6132B2;">=</span> 0 <a href="http://gambasdoc.org/help/lang/to"><span style="color: #0600FF; font-weight: bold;">TO</span></a> VPanel1.<span style="color: #0000FF;">Children</span>.<span style="color: #0000FF;">Count</span> <span style="color: #6132B2;">-</span> 1<br />
<br />
 Â  Â  azar <span style="color: #6132B2;">=</span> <a href="http://gambasdoc.org/help/lang/int"><span style="color: #8B1433;">Int</span></a><span style="color: #612188;">&#40;</span><a href="http://gambasdoc.org/help/lang/rnd"><span style="color: #8B1433;">Rnd</span></a><span style="color: #612188;">&#40;</span>0, VPanel1.<span style="color: #0000FF;">Children</span>.<span style="color: #0000FF;">Count</span><span style="color: #612188;">&#41;</span><span style="color: #612188;">&#41;</span><br />
<br />
 Â  Â  oaux <span style="color: #6132B2;">=</span> VPanel1.<span style="color: #0000FF;">Children</span><span style="color: #612188;">&#91;</span>azar<span style="color: #612188;">&#93;</span> Â <br />
<br />
 Â  Â  imgImaPanel <span style="color: #6132B2;">=</span> <a href="http://gambasdoc.org/help/lang/new"><span style="color: #0600FF; font-weight: bold;">NEW</span></a> <a href="http://www.google.com/search?hl=en&amp;q=picturebox+site%3Ahttp://gambasdoc.org/&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #0600FF;">PictureBox</span></a><span style="color: #612188;">&#40;</span>VPanel2<span style="color: #612188;">&#41;</span><br />
<br />
 Â  Â  <a href="http://gambasdoc.org/help/lang/with"><span style="color: #0600FF; font-weight: bold;">WITH</span></a> imgImaPanel<br />
<br />
 Â  Â  Â  Â  .<span style="color: #0000FF;">Height</span> <span style="color: #6132B2;">=</span> 125<br />
<br />
 Â  Â  Â  Â  .<span style="color: #0000FF;">Width</span> <span style="color: #6132B2;">=</span> 125<br />
<br />
 Â  Â  Â  Â  .<span style="color: #0000FF;">Stretch</span> <span style="color: #6132B2;">=</span> <a href="http://gambasdoc.org/help/lang/true"><span style="color: #0600FF; font-weight: bold;">TRUE</span></a><br />
<br />
 Â  Â  Â  Â  .<span style="color: #0000FF;">Border</span> <span style="color: #6132B2;">=</span> Border.<span style="color: #0000FF;">Sunken</span><br />
<br />
 Â  Â  Â  Â  .<a href="http://www.google.com/search?hl=en&amp;q=picture+site%3Ahttp://gambasdoc.org/&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #0600FF;">Picture</span></a> <span style="color: #6132B2;">=</span> oaux.<a href="http://www.google.com/search?hl=en&amp;q=picture+site%3Ahttp://gambasdoc.org/&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #0600FF;">Picture</span></a><br />
<br />
 Â  Â  <a href="http://gambasdoc.org/help/lang/end"><span style="color: #0600FF; font-weight: bold;">END</span></a> <a href="http://gambasdoc.org/help/lang/with"><span style="color: #0600FF; font-weight: bold;">WITH</span></a><br />
<br />
 Â  Â  VPanel1.<span style="color: #0000FF;">Children</span><span style="color: #612188;">&#91;</span>azar<span style="color: #612188;">&#93;</span>.<span style="color: #0000FF;">Delete</span> <span style="color: #1A5B1A; font-style: italic;">'AquÃ­ podrÃ­a haber puesto oaux.delete()</span><br />
<br />
 Â  Â  <a href="http://gambasdoc.org/help/lang/wait"><span style="color: #0600FF; font-weight: bold;">WAIT</span></a> 0.1<br />
<br />
 Â <a href="http://gambasdoc.org/help/lang/next"><span style="color: #0600FF; font-weight: bold;">NEXT</span></a><br />
<br />
<a href="http://gambasdoc.org/help/lang/end"><span style="color: #0600FF; font-weight: bold;">END</span></a> <br />
<br />
 </span></div></div><!-- no smilies end --><br />
<br />
<br />
<br />
Si no quisiera que se eliminasen los hijos del Vpanel1 para pasarlos con &quot;repeticiÃ³n&quot; a VPanel2 con una variable <br />
<br />
objeto me encuentro el problema que este objeto  tiene la direcciÃ³n de memoria donde esta el PictureBox y se elimina del Vpanel1. <br />
<br />
Y tendrÃ­a que volver  al primer ejemplo con el array con los nombres de las imÃ¡genes y la ruta.<br />
<br />
<br />
<br />
Con esto hace algo mas raro... <img src="http://www.gambas-es.org/images/smiles/icon_smile.gif" alt="" /> <br />
<br />
Al hacer click copia y borra de uno en uno, hay que darle de nuevo al botÃ³n para que lo haga con la segunda imagen,tercera..etc.<br />
<br />
<br />
<br />
<!-- no smilies start --><div class="code"><div class="code-header" id="codehdr2_e63ba2c2" style="position:relative;">CÃ³digo: [<a href="#" onclick="ShowHide('code_e63ba2c2','code2_e63ba2c2',''); ShowHide('codehdr_e63ba2c2','codehdr2_e63ba2c2',''); return false;">Ocultar</a>] [<a href="#" onclick="select_text('code_e63ba2c2'); return false;">Seleccionar</a>]</div><div class="code-header" id="codehdr_e63ba2c2" style="position: relative; display: none;">CÃ³digo: [<a href="#" onclick="ShowHide('code_e63ba2c2','code2_e63ba2c2',''); ShowHide('codehdr_e63ba2c2','codehdr2_e63ba2c2',''); return false;">Mostrar</a>]</div><div class="code-content" id="code_e63ba2c2" style="position: relative;"><span class="code-row-text"><a href="http://gambasdoc.org/help/lang/public"><span style="color: #0600FF; font-weight: bold;">PUBLIC</span></a> <a href="http://gambasdoc.org/help/lang/sub"><span style="color: #0600FF; font-weight: bold;">SUB</span></a> btnAzar_Click<span style="color: #612188;">&#40;</span><span style="color: #612188;">&#41;</span> Â <br />
<br />
 Â <a href="http://gambasdoc.org/help/lang/dim"><span style="color: #0600FF; font-weight: bold;">DIM</span></a> imgImaPanel <a href="http://gambasdoc.org/help/lang/as"><span style="color: #0600FF; font-weight: bold;">AS</span></a> <a href="http://www.google.com/search?hl=en&amp;q=picturebox+site%3Ahttp://gambasdoc.org/&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #0600FF;">PictureBox</span></a><br />
<br />
 Â <a href="http://gambasdoc.org/help/lang/dim"><span style="color: #0600FF; font-weight: bold;">DIM</span></a> azar <a href="http://gambasdoc.org/help/lang/as"><span style="color: #0600FF; font-weight: bold;">AS</span></a> <a href="http://gambasdoc.org/help/lang/type/integer"><span style="color: #0600FF;">Integer</span></a> <br />
<br />
 Â <a href="http://gambasdoc.org/help/lang/dim"><span style="color: #0600FF; font-weight: bold;">DIM</span></a> oaux <a href="http://gambasdoc.org/help/lang/as"><span style="color: #0600FF; font-weight: bold;">AS</span></a> <a href="http://gambasdoc.org/help/lang/type/object"><span style="color: #0600FF;">Object</span></a><br />
<br />
 Â  Â <br />
<br />
 Â <a href="http://gambasdoc.org/help/lang/for"><span style="color: #0600FF; font-weight: bold;">FOR</span></a> <a href="http://gambasdoc.org/help/lang/each"><span style="color: #0600FF; font-weight: bold;">EACH</span></a> oaux <a href="http://gambasdoc.org/help/lang/in"><span style="color: #0600FF; font-weight: bold;">IN</span></a> VPanel1.<span style="color: #0000FF;">Children</span> Â  Â <br />
<br />
 Â  Â azar <span style="color: #6132B2;">=</span> <a href="http://gambasdoc.org/help/lang/int"><span style="color: #8B1433;">Int</span></a><span style="color: #612188;">&#40;</span><a href="http://gambasdoc.org/help/lang/rnd"><span style="color: #8B1433;">Rnd</span></a><span style="color: #612188;">&#40;</span>0, VPanel1.<span style="color: #0000FF;">Children</span>.<span style="color: #0000FF;">Count</span><span style="color: #612188;">&#41;</span><span style="color: #612188;">&#41;</span><br />
<br />
 Â  Â oaux <span style="color: #6132B2;">=</span> VPanel1.<span style="color: #0000FF;">Children</span><span style="color: #612188;">&#91;</span>azar<span style="color: #612188;">&#93;</span><br />
<br />
 Â  Â imgImaPanel <span style="color: #6132B2;">=</span> <a href="http://gambasdoc.org/help/lang/new"><span style="color: #0600FF; font-weight: bold;">NEW</span></a> <a href="http://www.google.com/search?hl=en&amp;q=picturebox+site%3Ahttp://gambasdoc.org/&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #0600FF;">PictureBox</span></a><span style="color: #612188;">&#40;</span>VPanel2<span style="color: #612188;">&#41;</span><br />
<br />
 Â  Â <a href="http://gambasdoc.org/help/lang/with"><span style="color: #0600FF; font-weight: bold;">WITH</span></a> imgImaPanel<br />
<br />
 Â  Â  Â  Â  .<span style="color: #0000FF;">Height</span> <span style="color: #6132B2;">=</span> 125<br />
<br />
 Â  Â  Â  Â  .<span style="color: #0000FF;">Width</span> <span style="color: #6132B2;">=</span> 125<br />
<br />
 Â  Â  Â  Â  .<span style="color: #0000FF;">Stretch</span> <span style="color: #6132B2;">=</span> <a href="http://gambasdoc.org/help/lang/true"><span style="color: #0600FF; font-weight: bold;">TRUE</span></a><br />
<br />
 Â  Â  Â  Â  .<span style="color: #0000FF;">Border</span> <span style="color: #6132B2;">=</span> Border.<span style="color: #0000FF;">Sunken</span> Â  Â  Â  Â  Â <br />
<br />
 Â  Â  Â  Â  .<a href="http://www.google.com/search?hl=en&amp;q=picture+site%3Ahttp://gambasdoc.org/&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #0600FF;">Picture</span></a> <span style="color: #6132B2;">=</span> oaux.<a href="http://www.google.com/search?hl=en&amp;q=picture+site%3Ahttp://gambasdoc.org/&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #0600FF;">Picture</span></a><br />
<br />
 Â  Â  <a href="http://gambasdoc.org/help/lang/end"><span style="color: #0600FF; font-weight: bold;">END</span></a> <a href="http://gambasdoc.org/help/lang/with"><span style="color: #0600FF; font-weight: bold;">WITH</span></a><br />
<br />
 Â  Â  oaux.<span style="color: #0000FF;">delete</span><span style="color: #612188;">&#40;</span><span style="color: #612188;">&#41;</span><br />
<br />
 Â  Â  <a href="http://gambasdoc.org/help/lang/wait"><span style="color: #0600FF; font-weight: bold;">WAIT</span></a> 0.1<br />
<br />
 Â <a href="http://gambasdoc.org/help/lang/next"><span style="color: #0600FF; font-weight: bold;">NEXT</span></a> <br />
<br />
 Â  Â <br />
<br />
<a href="http://gambasdoc.org/help/lang/end"><span style="color: #0600FF; font-weight: bold;">END</span></a><br />
<br />
 </span></div></div><!-- no smilies end --><br />
<br />
<br />
<br />
Â¿ Y si fuese una variable objeto pasada por valor a un procedimiento o funciÃ³n ?.<br />
<br />
( Para que no se borrase el contenido de la variable objeto original y jugar con la copia de esta.)<br />
<br />
<br />
<br />
Saludos.</div><br />
]]>
</description>
<dc:creator>Shell</dc:creator>
<dc:subject>Controles</dc:subject>
<annotate:reference rdf:resource="http://www.gambas-es.org/viewtopic.php?p=12432#p12432" />
<comments>http://www.gambas-es.org/posting.php?mode=quote&amp;p=12444</comments>
</item>
<item>
<title><![CDATA[General :: Ocupo Ayuda Con Un Programa(Novato Total)]]></title>
<link>http://www.gambas-es.org/viewtopic.php?p=12443#p12443</link>
<pubDate>Sat, 04 Feb 2012 22:10:41 GMT</pubDate>
<guid isPermaLink="true">http://www.gambas-es.org/viewtopic.php?p=12443#p12443</guid>
<description>
<![CDATA[
Autor: <a href="http://www.gambas-es.org/profile.php?mode=viewprofile&amp;u=1649" target="_blank">copachino</a><br />
Asunto: Ocupo Ayuda Con Un Programa(Novato Total)<br />Publicado: 04 Febrero 2012, 23:10 (GMT 1)<br />

<br /><div class="post-text post-text-hide-flow">buenas a todos veran hasta hace poco no sabia que era gambas pero me he leido un poco y pues me parece que es bastante facil una vez que ya te hayas acstumbrado que no es mi caso,<br />
<br />
bueno les cuento que quiero hacer y tal vez me puedan decir qe leer exactamente o si alguien me quiere ayudar....<br />
<br />
tengo un microcontrolador(arduino) que manda los datos adquiridos por un sensor en este caso mide RPM y los manda al puerto serie, lo que quiero es tomar esos datos y utilizarlos para calcular algunas cosas como el torque del motor....<br />
<br />
<br />
<br />
pero los datos se obtienen en tiempo real y quiero graficarlos en tiempo real.....<br />
<br />
<br />
<br />
alguien me ayuda??? tengo mas o mens listo la parte grafica del programa pero ni idea de como hacer para programar...<br />
<br />
<br />
<br />
un saludo y gracias de antemano<br />
<br />
<br />
<br />
mi sistema operativo es ubuntu 10.04 y estoy utilizando gambas2....<br />
<br />
adjunto lo que he hecho hasta ahora <img src="http://www.gambas-es.org/images/smiles/icon_mryellow.gif" alt="" /> <a class="post-url" href="http://www.4shared.com/rar/oWF37kuE/dyno.html" target="_blank">mi proyecto</a></div><br />
]]>
</description>
<dc:creator>copachino</dc:creator>
<dc:subject>General</dc:subject>
<annotate:reference rdf:resource="http://www.gambas-es.org/viewtopic.php?p=12443#p12443" />
<comments>http://www.gambas-es.org/posting.php?mode=quote&amp;p=12443</comments>
</item>
<item>
<title><![CDATA[Aplicaciones/Fragmentos de Código :: Re: EMS Flasher GUI]]></title>
<link>http://www.gambas-es.org/viewtopic.php?p=12442#p12442</link>
<pubDate>Sat, 04 Feb 2012 21:10:12 GMT</pubDate>
<guid isPermaLink="true">http://www.gambas-es.org/viewtopic.php?p=12442#p12442</guid>
<description>
<![CDATA[
Autor: <a href="http://www.gambas-es.org/profile.php?mode=viewprofile&amp;u=3" target="_blank">jguardon</a><br />
Asunto: Re: EMS Flasher GUI<br />Publicado: 04 Febrero 2012, 22:10 (GMT 1)<br />

<br /><div class="post-text post-text-hide-flow">Bueno, me he entretenido en probar si funciona en Gambas 3 y parece que sÃ­, aunque me casca al final:<br />
<br />
<br />
<br />
Creo un mÃ³dulo y lo marco como clase de inicio.<br />
<br />
<br />
<br />
<br />
<br />
<!-- no smilies start --><div class="code"><div class="code-header" id="codehdr2_fe38cddc" style="position:relative;">CÃ³digo: [<a href="#" onclick="ShowHide('code_fe38cddc','code2_fe38cddc',''); ShowHide('codehdr_fe38cddc','codehdr2_fe38cddc',''); return false;">Ocultar</a>] [<a href="#" onclick="select_text('code_fe38cddc'); return false;">Seleccionar</a>]</div><div class="code-header" id="codehdr_fe38cddc" style="position: relative; display: none;">CÃ³digo: [<a href="#" onclick="ShowHide('code_fe38cddc','code2_fe38cddc',''); ShowHide('codehdr_fe38cddc','codehdr2_fe38cddc',''); return false;">Mostrar</a>]</div><div class="code-content" id="code_fe38cddc" style="position: relative;"><span class="code-row-text"><span style="color: #1A5B1A; font-style: italic;">' Gambas module file</span><br />
<br />
<br />
<br />
<a href="http://gambasdoc.org/help/lang/library"><span style="color: #0600FF; font-weight: bold;">Library</span></a> <span style="color: #7E4B05;">&quot;/home/jesus/Desktop/libems/libems&quot;</span> <span style="color: #1A5B1A; font-style: italic;">'la ruta hacia la librerÃ­a (sin la extensiÃ³n)</span><br />
<br />
<br />
<br />
<br />
<br />
<a href="http://gambasdoc.org/help/lang/extern"><span style="color: #0600FF; font-weight: bold;">Extern</span></a> libems_version<span style="color: #612188;">&#40;</span><span style="color: #612188;">&#41;</span> <a href="http://gambasdoc.org/help/lang/as"><span style="color: #0600FF; font-weight: bold;">As</span></a> <a href="http://gambasdoc.org/help/lang/type/string"><span style="color: #0600FF;">String</span></a> Â <span style="color: #1A5B1A; font-style: italic;">'Declaro una de las funciones exportadas con su tipo de retorno</span><br />
<br />
<br />
<br />
<a href="http://gambasdoc.org/help/lang/public"><span style="color: #0600FF; font-weight: bold;">Public</span></a> <a href="http://gambasdoc.org/help/lang/sub"><span style="color: #0600FF; font-weight: bold;">Sub</span></a> Main<span style="color: #612188;">&#40;</span><span style="color: #612188;">&#41;</span><br />
<br />
<br />
<br />
 Â <a href="http://gambasdoc.org/help/lang/print"><span style="color: #0600FF; font-weight: bold;">Print</span></a> libems_version<span style="color: #612188;">&#40;</span><span style="color: #612188;">&#41;</span><br />
<br />
<br />
<br />
<a href="http://gambasdoc.org/help/lang/end"><span style="color: #0600FF; font-weight: bold;">End</span></a></span></div></div><!-- no smilies end --><br />
<br />
<br />
<br />
<br />
<br />
Cuando ejecuto la aplicaciÃ³n me imprime correctamente la versiÃ³n de la librerÃ­a, pero me da un error de segmentaciÃ³n (sig 11). No he podido de momento depurar las causas.<br />
<br />
<br />
<br />
<span style="color: #ff0000;">Edito:</span><hr /><br />
<br />
<br />
<br />
El fallo mÃ­o estÃ¡ en que la funciÃ³n libems_version() no devuelve ningÃºn valor, por lo que no puedo imprimirlo en gambas.<br />
<br />
<br />
<br />
Simplemente ejecutamos la funciÃ³n y se imprimirÃ¡ por stdout, es decir, por la salida estÃ¡ndar.<br />
<br />
<br />
<br />
<!-- no smilies start --><div class="code"><div class="code-header" id="codehdr2_f3eacc16" style="position:relative;">CÃ³digo: [<a href="#" onclick="ShowHide('code_f3eacc16','code2_f3eacc16',''); ShowHide('codehdr_f3eacc16','codehdr2_f3eacc16',''); return false;">Ocultar</a>] [<a href="#" onclick="select_text('code_f3eacc16'); return false;">Seleccionar</a>]</div><div class="code-header" id="codehdr_f3eacc16" style="position: relative; display: none;">CÃ³digo: [<a href="#" onclick="ShowHide('code_f3eacc16','code2_f3eacc16',''); ShowHide('codehdr_f3eacc16','codehdr2_f3eacc16',''); return false;">Mostrar</a>]</div><div class="code-content" id="code_f3eacc16" style="position: relative;"><span class="code-row-text"><span style="color: #1A5B1A; font-style: italic;">' Gambas module file</span><br />
<br />
<br />
<br />
<a href="http://gambasdoc.org/help/lang/library"><span style="color: #0600FF; font-weight: bold;">Library</span></a> <span style="color: #7E4B05;">&quot;/home/jesus/Desktop/libems/libems&quot;</span> <span style="color: #1A5B1A; font-style: italic;">'la ruta hacia la librerÃ­a (sin la extensiÃ³n)</span><br />
<br />
<br />
<br />
<br />
<br />
<a href="http://gambasdoc.org/help/lang/extern"><span style="color: #0600FF; font-weight: bold;">Extern</span></a> libems_version<span style="color: #612188;">&#40;</span><span style="color: #612188;">&#41;</span> Â <span style="color: #1A5B1A; font-style: italic;">'Declaro una de las funciones exportadas (no retorna ningÃºn valor en este caso)</span><br />
<br />
<br />
<br />
<a href="http://gambasdoc.org/help/lang/public"><span style="color: #0600FF; font-weight: bold;">Public</span></a> <a href="http://gambasdoc.org/help/lang/sub"><span style="color: #0600FF; font-weight: bold;">Sub</span></a> Main<span style="color: #612188;">&#40;</span><span style="color: #612188;">&#41;</span><br />
<br />
<br />
<br />
 Â  Â libems_version<span style="color: #612188;">&#40;</span><span style="color: #612188;">&#41;</span><br />
<br />
<br />
<br />
<a href="http://gambasdoc.org/help/lang/end"><span style="color: #0600FF; font-weight: bold;">End</span></a></span></div></div><!-- no smilies end --><br />
<br />
<br />
<br />
La salida es: <span style="font-family:Courier New;"><span style="color: brown;">EMS-flasher-lib 0.02</span></span><br />
<br />
<br />
<br />
<br />
<br />
Saludos<br />===================<br />Jesús Guardón<br />
<br />
<br />
<br />
<span style="color: red;"><b>Por favor, usemos el corrector ortográfico antes de pulsar el botón &quot;Enviar&quot;.</b></span></div><br />
]]>
</description>
<dc:creator>jguardon</dc:creator>
<dc:subject>Aplicaciones/Fragmentos de Código</dc:subject>
<annotate:reference rdf:resource="http://www.gambas-es.org/viewtopic.php?p=12437#p12437" />
<comments>http://www.gambas-es.org/posting.php?mode=quote&amp;p=12442</comments>
</item>
<item>
<title><![CDATA[Aplicaciones/Fragmentos de Código :: Re: EMS Flasher GUI]]></title>
<link>http://www.gambas-es.org/viewtopic.php?p=12441#p12441</link>
<pubDate>Sat, 04 Feb 2012 20:40:58 GMT</pubDate>
<guid isPermaLink="true">http://www.gambas-es.org/viewtopic.php?p=12441#p12441</guid>
<description>
<![CDATA[
Autor: <a href="http://www.gambas-es.org/profile.php?mode=viewprofile&amp;u=3" target="_blank">jguardon</a><br />
Asunto: Re: EMS Flasher GUI<br />Publicado: 04 Febrero 2012, 21:40 (GMT 1)<br />

<br /><div class="post-text post-text-hide-flow">Bueno, repito que yo no se C, pero leyendo de aquÃ­ y de allÃ¡ he conseguido hacerlo:<br />
<br />
<br />
<br />
Primeramente nos aseguramos de tener el paquete de desarrollo de la librerÃ­a libusb, instalando lo siguiente:<br />
<br />
<br />
<br />
<!-- no smilies start --><div class="code"><div class="code-header" id="codehdr2_d8a62490" style="position:relative;">CÃ³digo: [<a href="#" onclick="ShowHide('code_d8a62490','code2_d8a62490',''); ShowHide('codehdr_d8a62490','codehdr2_d8a62490',''); return false;">Ocultar</a>] [<a href="#" onclick="select_text('code_d8a62490'); return false;">Seleccionar</a>]</div><div class="code-header" id="codehdr_d8a62490" style="position: relative; display: none;">CÃ³digo: [<a href="#" onclick="ShowHide('code_d8a62490','code2_d8a62490',''); ShowHide('codehdr_d8a62490','codehdr2_d8a62490',''); return false;">Mostrar</a>]</div><div class="code-content" id="code_d8a62490" style="position: relative;"><span class="code-row-text">sudo apt-get install libusb-1.0-0-dev</span></div></div><!-- no smilies end --><br />
<br />
<br />
<br />
Luego dentro de la carpeta con los ficheros de C ejecutamos:<br />
<br />
<br />
<br />
<!-- no smilies start --><div class="code"><div class="code-header" id="codehdr2_8048ee42" style="position:relative;">CÃ³digo: [<a href="#" onclick="ShowHide('code_8048ee42','code2_8048ee42',''); ShowHide('codehdr_8048ee42','codehdr2_8048ee42',''); return false;">Ocultar</a>] [<a href="#" onclick="select_text('code_8048ee42'); return false;">Seleccionar</a>]</div><div class="code-header" id="codehdr_8048ee42" style="position: relative; display: none;">CÃ³digo: [<a href="#" onclick="ShowHide('code_8048ee42','code2_8048ee42',''); ShowHide('codehdr_8048ee42','codehdr2_8048ee42',''); return false;">Mostrar</a>]</div><div class="code-content" id="code_8048ee42" style="position: relative;"><span class="code-row-text"><span style="color: #c20cb9; font-weight: bold;">gcc</span> <span style="color: #660033;">-c</span> <span style="color: #660033;">-fPIC</span> libems.c</span></div></div><!-- no smilies end --><br />
<br />
<br />
<br />
Obtenemos un fichero objeto libems.o<br />
<br />
<br />
<br />
Por Ãºltimo creamos la librerÃ­a compartida a partir del fichero objeto:<br />
<br />
<br />
<br />
<!-- no smilies start --><div class="code"><div class="code-header" id="codehdr2_e869aaa5" style="position:relative;">CÃ³digo: [<a href="#" onclick="ShowHide('code_e869aaa5','code2_e869aaa5',''); ShowHide('codehdr_e869aaa5','codehdr2_e869aaa5',''); return false;">Ocultar</a>] [<a href="#" onclick="select_text('code_e869aaa5'); return false;">Seleccionar</a>]</div><div class="code-header" id="codehdr_e869aaa5" style="position: relative; display: none;">CÃ³digo: [<a href="#" onclick="ShowHide('code_e869aaa5','code2_e869aaa5',''); ShowHide('codehdr_e869aaa5','codehdr2_e869aaa5',''); return false;">Mostrar</a>]</div><div class="code-content" id="code_e869aaa5" style="position: relative;"><span class="code-row-text"><span style="color: #c20cb9; font-weight: bold;">gcc</span> <span style="color: #660033;">-shared</span> -W1,-soname,libems.so.1 <span style="color: #660033;">-o</span> libems.so.1.0 Â libems.o</span></div></div><!-- no smilies end --><br />
<br />
<br />
<br />
Obtenemos libems.so.1.0 -AdemÃ¡s deberÃ­amos crear los enlaces simbÃ³licos <br />
<br />
<br />
<br />
<!-- no smilies start --><div class="code"><div class="code-header" id="codehdr2_99c5c746" style="position:relative;">CÃ³digo: [<a href="#" onclick="ShowHide('code_99c5c746','code2_99c5c746',''); ShowHide('codehdr_99c5c746','codehdr2_99c5c746',''); return false;">Ocultar</a>] [<a href="#" onclick="select_text('code_99c5c746'); return false;">Seleccionar</a>]</div><div class="code-header" id="codehdr_99c5c746" style="position: relative; display: none;">CÃ³digo: [<a href="#" onclick="ShowHide('code_99c5c746','code2_99c5c746',''); ShowHide('codehdr_99c5c746','codehdr2_99c5c746',''); return false;">Mostrar</a>]</div><div class="code-content" id="code_99c5c746" style="position: relative;"><span class="code-row-text"><span style="color: #c20cb9; font-weight: bold;">ln</span> <span style="color: #660033;">-s</span> libems.so.1.0 libems.so.1<br />
<br />
<span style="color: #c20cb9; font-weight: bold;">ln</span> <span style="color: #660033;">-s</span> libems.so.1 libems.so</span></div></div><!-- no smilies end --><br />
<br />
<br />
<br />
De esta forma tendremos libems.so apuntando a la librerÃ­a correcta y lista para usar desde Gambas.<br />
<br />
<br />
<br />
Todo esto es un suponer, porque no he probado su funcionamiento ni sÃ© si hay algÃºn error en tu cÃ³digo C.<br />
<br />
<br />
<br />
<br />
<br />
Saludos<br />===================<br />Jesús Guardón<br />
<br />
<br />
<br />
<span style="color: red;"><b>Por favor, usemos el corrector ortográfico antes de pulsar el botón &quot;Enviar&quot;.</b></span></div><br />
]]>
</description>
<dc:creator>jguardon</dc:creator>
<dc:subject>Aplicaciones/Fragmentos de Código</dc:subject>
<annotate:reference rdf:resource="http://www.gambas-es.org/viewtopic.php?p=12437#p12437" />
<comments>http://www.gambas-es.org/posting.php?mode=quote&amp;p=12441</comments>
</item>
<item>
<title><![CDATA[Aplicaciones/Fragmentos de Código :: Re: EMS Flasher GUI]]></title>
<link>http://www.gambas-es.org/viewtopic.php?p=12440#p12440</link>
<pubDate>Sat, 04 Feb 2012 19:00:48 GMT</pubDate>
<guid isPermaLink="true">http://www.gambas-es.org/viewtopic.php?p=12440#p12440</guid>
<description>
<![CDATA[
Autor: <a href="http://www.gambas-es.org/profile.php?mode=viewprofile&amp;u=1646" target="_blank">clsource</a><br />
Asunto: Re: EMS Flasher GUI<br />Publicado: 04 Febrero 2012, 20:00 (GMT 1)<br />

<br /><div class="post-text post-text-hide-flow">Hola, gracias por responder.<br />
<br />
<br />
<br />
BÃ¡sicamente sigo los pasos de Ã©sta guÃ­a<br />
<br />
<a class="post-url" href="http://www.gambas-es.org/viewtopic.php?f=4&amp;t=1073">http://www.gambas-es.org/viewtopic.php?f=4&amp;t=1073</a><br />
<br />
<br />
<br />
Procedimiento<br />
<br />
1.- Bajo el cÃ³digo de EMS Flasher <a class="post-url" href="http://lacklustre.net/redmine/attachments/download/10/ems-flasher-0.03.tgz" target="_blank">http://lacklustre.net/redmine/attac...lasher-0.03.tgz</a><br />
<br />
2.- Copio los archivos que cree libems.c libems.h al directorio donde esta ems.h<br />
<br />
3.- ejecuto<br />
<br />
<!-- no smilies start --><div class="code"><div class="code-header" id="codehdr2_a22b31e8" style="position:relative;">CÃ³digo: [<a href="#" onclick="ShowHide('code_a22b31e8','code2_a22b31e8',''); ShowHide('codehdr_a22b31e8', 'codehdr2_a22b31e8', ''); return false;">Ocultar</a>]</div><div class="code-header" id="codehdr_a22b31e8" style="position:relative;display:none;">CÃ³digo: [<a href="#" onclick="ShowHide('code_a22b31e8','code2_a22b31e8',''); ShowHide('codehdr_a22b31e8','codehdr2_a22b31e8',''); return false;">Mostrar</a>]</div><div class="code-content" id="code_a22b31e8" style="position:relative;"><ol class="code-list" start="1"><li class="code-row code-row-first"><span class="code-row-text"> gcc -c -fPIC libems.c &nbsp;</span></li></ol></div></div><!-- no smilies end --><br />
<br />
4.- ejecuto <br />
<br />
<!-- no smilies start --><div class="code"><div class="code-header" id="codehdr2_afe9e146" style="position:relative;">CÃ³digo: [<a href="#" onclick="ShowHide('code_afe9e146','code2_afe9e146',''); ShowHide('codehdr_afe9e146', 'codehdr2_afe9e146', ''); return false;">Ocultar</a>]</div><div class="code-header" id="codehdr_afe9e146" style="position:relative;display:none;">CÃ³digo: [<a href="#" onclick="ShowHide('code_afe9e146','code2_afe9e146',''); ShowHide('codehdr_afe9e146','codehdr2_afe9e146',''); return false;">Mostrar</a>]</div><div class="code-content" id="code_afe9e146" style="position:relative;"><ol class="code-list" start="1"><li class="code-row code-row-first"><span class="code-row-text">gcc -c fPIC ems.c -lusb&nbsp;</span></li></ol></div></div><!-- no smilies end --><br />
<br />
<br />
<br />
y sale este error<br />
<br />
<blockquote class="quote"><div class="quote-nouser">Citar:</div><div class="post-text post-text-hide-flow">ems.c:11:20: error fatal: libusb.h: No existe el archivo o el directorio<br />
<br />
compilaciÃ³n terminada.</div></blockquote></div><br />
]]>
</description>
<dc:creator>clsource</dc:creator>
<dc:subject>Aplicaciones/Fragmentos de Código</dc:subject>
<annotate:reference rdf:resource="http://www.gambas-es.org/viewtopic.php?p=12437#p12437" />
<comments>http://www.gambas-es.org/posting.php?mode=quote&amp;p=12440</comments>
</item>
<item>
<title><![CDATA[Aplicaciones/Fragmentos de Código :: Re: EMS Flasher GUI]]></title>
<link>http://www.gambas-es.org/viewtopic.php?p=12439#p12439</link>
<pubDate>Sat, 04 Feb 2012 10:28:51 GMT</pubDate>
<guid isPermaLink="true">http://www.gambas-es.org/viewtopic.php?p=12439#p12439</guid>
<description>
<![CDATA[
Autor: <a href="http://www.gambas-es.org/profile.php?mode=viewprofile&amp;u=3" target="_blank">jguardon</a><br />
Asunto: Re: EMS Flasher GUI<br />Publicado: 04 Febrero 2012, 11:28 (GMT 1)<br />

<br /><div class="post-text post-text-hide-flow">No tengo mucha idea de C, pero si no pones los comandos que estÃ¡s usando para compilar ni la salida de error que te da y sin saber si te falta alguna otra librerÃ­a, serÃ¡ muy difÃ­cil poder ayudarte...<br />
<br />
<br />
<br />
Saludos<br />===================<br />Jesús Guardón<br />
<br />
<br />
<br />
<span style="color: red;"><b>Por favor, usemos el corrector ortográfico antes de pulsar el botón &quot;Enviar&quot;.</b></span></div><br />
]]>
</description>
<dc:creator>jguardon</dc:creator>
<dc:subject>Aplicaciones/Fragmentos de Código</dc:subject>
<annotate:reference rdf:resource="http://www.gambas-es.org/viewtopic.php?p=12437#p12437" />
<comments>http://www.gambas-es.org/posting.php?mode=quote&amp;p=12439</comments>
</item>
<item>
<title><![CDATA[Aplicaciones/Fragmentos de Código :: Re: FrontEndRoboDoc: Generador De Documentacion]]></title>
<link>http://www.gambas-es.org/viewtopic.php?p=12438#p12438</link>
<pubDate>Sat, 04 Feb 2012 10:17:36 GMT</pubDate>
<guid isPermaLink="true">http://www.gambas-es.org/viewtopic.php?p=12438#p12438</guid>
<description>
<![CDATA[
Autor: <a href="http://www.gambas-es.org/profile.php?mode=viewprofile&amp;u=6" target="_blank">jsbsan</a><br />
Asunto: Re: FrontEndRoboDoc: Generador De Documentacion<br />Publicado: 04 Febrero 2012, 11:17 (GMT 1)<br />

<br /><div class="post-text post-text-hide-flow">El ide de gambas no admite plugins, con lo cual, no se puede integrar...en principio.<br />
<br />
<br />
<br />
El autor de gambas, Benoit, o el que este encargado de aÃ±adir mejoras al IDE, es el que tendrÃ­a que aÃ±adirlo al cÃ³digo del Ide gambas, pero no se como llegarle el programa para que lo estudie, y valore, si merece la pena integrarlo.... <img src="http://www.gambas-es.org/images/smiles/icon_rolleyes.gif" alt="" /><br />===================<br /><a class="post-url" href="http://2cbacf89.linkbucks.com" target="_blank">SoloGambas</a> <br />
<br />
<b> SoftwareFREE</b> no es lo mismo que <b><span style="color: #ff003f;">SoftwareGRATIS</span></b>, dona. <br />
<br />
 <a class="post-url" href="http://es.beruby.com/promocode/uUwlwW" target="_blank">Invitacion a Beruby de Jsbsan</a></div><br />
]]>
</description>
<dc:creator>jsbsan</dc:creator>
<dc:subject>Aplicaciones/Fragmentos de Código</dc:subject>
<annotate:reference rdf:resource="http://www.gambas-es.org/viewtopic.php?p=11745#p11745" />
<comments>http://www.gambas-es.org/posting.php?mode=quote&amp;p=12438</comments>
</item>
<item>
<title><![CDATA[Aplicaciones/Fragmentos de Código :: EMS Flasher GUI]]></title>
<link>http://www.gambas-es.org/viewtopic.php?p=12437#p12437</link>
<pubDate>Sat, 04 Feb 2012 02:09:04 GMT</pubDate>
<guid isPermaLink="true">http://www.gambas-es.org/viewtopic.php?p=12437#p12437</guid>
<description>
<![CDATA[
Autor: <a href="http://www.gambas-es.org/profile.php?mode=viewprofile&amp;u=1646" target="_blank">clsource</a><br />
Asunto: EMS Flasher GUI<br />Publicado: 04 Febrero 2012, 03:09 (GMT 1)<br />

<br /><div class="post-text post-text-hide-flow">Hola amigos, estoy creando un front-end para esta aplicaciÃ³n.<br />
<br />
<a class="post-url" href="http://lacklustre.net/redmine/projects/ems-flash/wiki" target="_blank">http://lacklustre.net/redmine/projects/ems-flash/wiki</a><br />
<br />
<br />
<br />
que intenta crear un controlador para linux para este dispositivo<br />
<br />
<a class="post-url" href="http://store.kitsch-bent.com/product/usb-64m-smart-card" target="_blank">http://store.kitsch-bent.com/product/usb-64m-smart-card</a><br />
<br />
<br />
<br />
Estoy tratando de crear una biblioteca dinÃ¡mica para usar en gambas<br />
<br />
con funciones EXTERN<br />
<br />
<br />
<br />
pero no logro compilar :S<br />
<br />
<br />
<br />
aca el cÃ³digo.<br />
<br />
<div class="spoiler"><div class="code-header" id="spoilerhdr_c85e9a59" style="position: relative;">Spoiler: [ <a href="#" onclick="ShowHide('spoiler_c85e9a59', 'spoiler2_c85e9a59', ''); ShowHide('spoilerhdr_c85e9a59', 'spoilerhdr2_c85e9a59', ''); return false;">Mostrar</a> ]</div><div class="code-header" id="spoilerhdr2_c85e9a59" style="position: relative; display: none;">Spoiler: [ <a href="#" onclick="ShowHide('spoiler_c85e9a59', 'spoiler2_c85e9a59', ''); ShowHide('spoilerhdr_c85e9a59', 'spoilerhdr2_c85e9a59', ''); return false;">Ocultar</a> ]</div><div class="spoiler-content" id="spoiler2_c85e9a59" style="position: relative; display: none;"><!-- no smilies start --><div class="code"><div class="code-header" id="codehdr2_655cf426" style="position:relative;">CÃ³digo: [<a href="#" onclick="ShowHide('code_655cf426','code2_655cf426',''); ShowHide('codehdr_655cf426','codehdr2_655cf426',''); return false;">Ocultar</a>] [<a href="#" onclick="select_text('code_655cf426'); return false;">Seleccionar</a>]</div><div class="code-header" id="codehdr_655cf426" style="position: relative; display: none;">CÃ³digo: [<a href="#" onclick="ShowHide('code_655cf426','code2_655cf426',''); ShowHide('codehdr_655cf426','codehdr2_655cf426',''); return false;">Mostrar</a>]</div><div class="code-content" id="code_655cf426" style="position: relative;"><span class="code-row-text"><span style="color: #808080; font-style: italic;">/**<br />
<br />
libems is a library for interacting with the<br />
<br />
ems flash cart 64M. <br />
<br />
*/</span><br />
<br />
<span style="color: #339933;">#include &lt;err&gt;</span><br />
<br />
<span style="color: #339933;">#include &lt;ctype&gt;</span><br />
<br />
<span style="color: #339933;">#include &lt;stdio&gt;</span><br />
<br />
<span style="color: #339933;">#include &lt;stdlib&gt;</span><br />
<br />
<span style="color: #339933;">#include &lt;string&gt;</span><br />
<br />
<br />
<br />
<span style="color: #339933;">#include &quot;ems.h&quot;</span><br />
<br />
<span style="color: #339933;">#include &quot;libems.h&quot;</span><br />
<br />
<br />
<br />
<span style="color: #993333;">int</span> libems_read_sram<span style="color: #009900;">&#40;</span><span style="color: #993333;">char</span> <span style="color: #339933;">*</span> file_path<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
<br />
 Â  Â <span style="color: #993333;">int</span> r<span style="color: #339933;">;</span><br />
<br />
 Â  Â <span style="color: #993333;">int</span> blocksize <span style="color: #339933;">=</span> BLOCKSIZE_READ<span style="color: #339933;">;</span><br />
<br />
 Â  Â uint32_t offset <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span><br />
<br />
 Â  Â uint32_t base <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span><br />
<br />
 Â  Â <span style="color: #993333;">unsigned</span> <span style="color: #993333;">char</span> <span style="color: #339933;">*</span>buf <span style="color: #339933;">=</span> malloc<span style="color: #009900;">&#40;</span>blocksize<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
 Â  Â  Â  Â <br />
<br />
 Â  Â <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>buf <span style="color: #339933;">==</span> NULL<span style="color: #009900;">&#41;</span><br />
<br />
 Â  Â  Â  Â err<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">1</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;Malloc Error&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
 Â  Â <br />
<br />
 Â  Â r <span style="color: #339933;">=</span> ems_init<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
 Â  Â <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>r <span style="color: #339933;">&lt;</span> <span style="color: #0000dd;">0</span><span style="color: #009900;">&#41;</span> errx<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">1</span><span style="color: #339933;">,</span><span style="color: #ff0000;">&quot;Couldn't initialize ems&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
 Â  Â <br />
<br />
 Â  Â FILE <span style="color: #339933;">*</span>save_file <span style="color: #339933;">=</span> fopen<span style="color: #009900;">&#40;</span>file_path<span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;w&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
 Â  Â <br />
<br />
 Â  Â <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>save_file <span style="color: #339933;">==</span> NULL<span style="color: #009900;">&#41;</span><br />
<br />
 Â  Â  Â  Â err<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">1</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;Can't open %s for writing&quot;</span><span style="color: #339933;">,</span> file_path<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
<br />
<br />
 Â  Â  <br />
<br />
 Â  Â <a href="http://www.opengroup.org/onlinepubs/009695399/functions/printf.html"><span style="color: #000066;">printf</span></a><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Saving SAVE into %s<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">,</span> file_path<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
 Â  Â  Â  Â <br />
<br />
 Â  Â <span style="color: #b1b100;">while</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>offset <span style="color: #339933;">+</span> blocksize<span style="color: #009900;">&#41;</span> <span style="color: #339933;">&lt;=</span> limits<span style="color: #009900;">&#91;</span>FROM_SRAM<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
<br />
 Â  Â  Â  Â r <span style="color: #339933;">=</span> ems_read<span style="color: #009900;">&#40;</span>FROM_SRAM<span style="color: #339933;">,</span> offset <span style="color: #339933;">+</span> base<span style="color: #339933;">,</span> buf<span style="color: #339933;">,</span> blocksize<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
 Â  Â  Â  Â <br />
<br />
 Â  Â  Â  Â <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>r <span style="color: #339933;">&lt;</span> <span style="color: #0000dd;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
<br />
 Â  Â  Â  Â  Â  Â warnx<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;can't read %d bytes at offset %u<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">,</span> blocksize<span style="color: #339933;">,</span> offset<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
 Â  Â  Â  Â  Â  Â <span style="color: #b1b100;">return</span> <span style="color: #0000dd;">1</span><span style="color: #339933;">;</span><br />
<br />
 Â  Â  Â  Â <span style="color: #009900;">&#125;</span><br />
<br />
<br />
<br />
 Â  Â  Â  Â r <span style="color: #339933;">=</span> fwrite<span style="color: #009900;">&#40;</span>buf<span style="color: #339933;">,</span> blocksize<span style="color: #339933;">,</span> 1<span style="color: #339933;">,</span> save_file<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
 Â  Â  Â  Â <br />
<br />
 Â  Â  Â  Â <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>r <span style="color: #339933;">!=</span> <span style="color: #0000dd;">1</span><span style="color: #009900;">&#41;</span><br />
<br />
 Â  Â  Â  Â  Â  Â err<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">1</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;can't write %d bytes into file at offset %u&quot;</span><span style="color: #339933;">,</span> blocksize<span style="color: #339933;">,</span> offset<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
<br />
<br />
 Â  Â  Â  Â offset <span style="color: #339933;">+=</span> blocksize<span style="color: #339933;">;</span><br />
<br />
 Â  Â <span style="color: #009900;">&#125;</span><br />
<br />
<br />
<br />
 Â  Â fclose<span style="color: #009900;">&#40;</span>save_file<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
 Â  Â <br />
<br />
 Â  Â <a href="http://www.opengroup.org/onlinepubs/009695399/functions/printf.html"><span style="color: #000066;">printf</span></a><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Successfully wrote %u bytes into %s<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">,</span> offset<span style="color: #339933;">,</span> file_path<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
 Â  Â <br />
<br />
 Â  Â free<span style="color: #009900;">&#40;</span>buf<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
 Â  Â <span style="color: #b1b100;">return</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #009900;">&#125;</span><br />
<br />
<br />
<br />
<span style="color: #993333;">int</span> libems_read_rom<span style="color: #009900;">&#40;</span><span style="color: #993333;">int</span> bank<span style="color: #339933;">,</span> <span style="color: #993333;">char</span> <span style="color: #339933;">*</span> file_path<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
<br />
 Â  Â <span style="color: #993333;">int</span> r<span style="color: #339933;">;</span><br />
<br />
 Â  Â <span style="color: #993333;">int</span> blocksize <span style="color: #339933;">=</span> BLOCKSIZE_READ<span style="color: #339933;">;</span><br />
<br />
 Â  Â uint32_t offset <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span><br />
<br />
 Â  Â uint32_t base<span style="color: #339933;">;</span><br />
<br />
 Â  Â <span style="color: #993333;">unsigned</span> <span style="color: #993333;">char</span> <span style="color: #339933;">*</span>buf <span style="color: #339933;">=</span> malloc<span style="color: #009900;">&#40;</span>blocksize<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
 Â  Â <br />
<br />
 Â  Â <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>buf <span style="color: #339933;">==</span> NULL<span style="color: #009900;">&#41;</span><br />
<br />
 Â  Â  Â  Â err<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">1</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;Malloc Error&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
 Â  Â <br />
<br />
 Â  Â <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>bank <span style="color: #339933;">&lt;</span>1<span style="color: #339933;">&gt;=</span> 2<span style="color: #009900;">&#41;</span> <br />
<br />
 Â  Â  Â  Â bank <span style="color: #339933;">=</span> <span style="color: #0000dd;">1</span><span style="color: #339933;">;</span><br />
<br />
 Â  Â <br />
<br />
 Â  Â base <span style="color: #339933;">=</span> bank <span style="color: #339933;">*</span> BANK_SIZE<span style="color: #339933;">;</span><br />
<br />
 Â  Â <br />
<br />
 Â  Â r <span style="color: #339933;">=</span> ems_init<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
 Â  Â <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>r <span style="color: #339933;">&lt;</span> <span style="color: #0000dd;">0</span><span style="color: #009900;">&#41;</span> errx<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">1</span><span style="color: #339933;">,</span><span style="color: #ff0000;">&quot;Couldn't initialize ems&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
 Â  Â <br />
<br />
 Â  Â FILE <span style="color: #339933;">*</span>save_file <span style="color: #339933;">=</span> fopen<span style="color: #009900;">&#40;</span>file_path<span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;w&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
 Â  Â <br />
<br />
 Â  Â <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>save_file <span style="color: #339933;">==</span> NULL<span style="color: #009900;">&#41;</span><br />
<br />
 Â  Â  Â  Â err<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">1</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;Can't open %s for writing&quot;</span><span style="color: #339933;">,</span> file_path<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
<br />
<br />
 Â  Â  <br />
<br />
 Â  Â <a href="http://www.opengroup.org/onlinepubs/009695399/functions/printf.html"><span style="color: #000066;">printf</span></a><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Saving ROM into %s<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">,</span> file_path<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
 Â  Â  Â  Â <br />
<br />
 Â  Â <span style="color: #b1b100;">while</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>offset <span style="color: #339933;">+</span> blocksize<span style="color: #009900;">&#41;</span> <span style="color: #339933;">&lt;=</span> limits<span style="color: #009900;">&#91;</span>FROM_ROM<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
<br />
 Â  Â  Â  Â r <span style="color: #339933;">=</span> ems_read<span style="color: #009900;">&#40;</span>FROM_ROM<span style="color: #339933;">,</span> offset <span style="color: #339933;">+</span> base<span style="color: #339933;">,</span> buf<span style="color: #339933;">,</span> blocksize<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
 Â  Â  Â  Â <br />
<br />
 Â  Â  Â  Â <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>r <span style="color: #339933;">&lt;</span> <span style="color: #0000dd;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
<br />
 Â  Â  Â  Â  Â  Â warnx<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;can't read %d bytes at offset %u<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">,</span> blocksize<span style="color: #339933;">,</span> offset<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
 Â  Â  Â  Â  Â  Â <span style="color: #b1b100;">return</span> <span style="color: #0000dd;">1</span><span style="color: #339933;">;</span><br />
<br />
 Â  Â  Â  Â <span style="color: #009900;">&#125;</span><br />
<br />
<br />
<br />
 Â  Â  Â  Â r <span style="color: #339933;">=</span> fwrite<span style="color: #009900;">&#40;</span>buf<span style="color: #339933;">,</span> blocksize<span style="color: #339933;">,</span> 1<span style="color: #339933;">,</span> save_file<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
 Â  Â  Â  Â <br />
<br />
 Â  Â  Â  Â <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>r <span style="color: #339933;">!=</span> <span style="color: #0000dd;">1</span><span style="color: #009900;">&#41;</span><br />
<br />
 Â  Â  Â  Â  Â  Â err<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">1</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;can't write %d bytes into file at offset %u&quot;</span><span style="color: #339933;">,</span> blocksize<span style="color: #339933;">,</span> offset<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
<br />
<br />
 Â  Â  Â  Â offset <span style="color: #339933;">+=</span> blocksize<span style="color: #339933;">;</span><br />
<br />
 Â  Â <span style="color: #009900;">&#125;</span><br />
<br />
<br />
<br />
 Â  Â fclose<span style="color: #009900;">&#40;</span>save_file<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
 Â  Â <br />
<br />
 Â  Â <a href="http://www.opengroup.org/onlinepubs/009695399/functions/printf.html"><span style="color: #000066;">printf</span></a><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Successfully wrote %u bytes into %s<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">,</span> offset<span style="color: #339933;">,</span> file_path<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
 Â  Â <br />
<br />
 Â  Â free<span style="color: #009900;">&#40;</span>buf<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
 Â  Â <span style="color: #b1b100;">return</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #009900;">&#125;</span><br />
<br />
<br />
<br />
<span style="color: #993333;">int</span> libems_write_sram<span style="color: #009900;">&#40;</span><span style="color: #993333;">char</span> <span style="color: #339933;">*</span> file_path<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
<br />
 Â  Â <span style="color: #993333;">int</span> r<span style="color: #339933;">;</span><br />
<br />
 Â  Â <span style="color: #993333;">int</span> blocksize <span style="color: #339933;">=</span> BLOCKSIZE_WRITE<span style="color: #339933;">;</span><br />
<br />
 Â  Â uint32_t offset <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span><br />
<br />
 Â  Â uint32_t base <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span><br />
<br />
 Â  Â <span style="color: #993333;">unsigned</span> <span style="color: #993333;">char</span> <span style="color: #339933;">*</span>buf <span style="color: #339933;">=</span> malloc<span style="color: #009900;">&#40;</span>blocksize<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
 Â  Â <br />
<br />
 Â  Â <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>buf <span style="color: #339933;">==</span> NULL<span style="color: #009900;">&#41;</span><br />
<br />
 Â  Â  Â  Â err<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">1</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;Malloc Error&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
 Â  Â  Â  Â <br />
<br />
 Â  Â r <span style="color: #339933;">=</span> ems_init<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
 Â  Â <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>r <span style="color: #339933;">&lt;</span> <span style="color: #0000dd;">0</span><span style="color: #009900;">&#41;</span> errx<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">1</span><span style="color: #339933;">,</span><span style="color: #ff0000;">&quot;Couldn't initialize ems&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
 Â  Â <br />
<br />
 Â  Â FILE <span style="color: #339933;">*</span>write_file <span style="color: #339933;">=</span> fopen<span style="color: #009900;">&#40;</span>file_path<span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;r&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
 Â  Â <br />
<br />
 Â  Â <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>write_file <span style="color: #339933;">==</span> NULL<span style="color: #009900;">&#41;</span><br />
<br />
 Â  Â  Â  Â err<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">1</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;Can't open SAVE file %s&quot;</span><span style="color: #339933;">,</span> file_path<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
<br />
<br />
<br />
<br />
 Â  Â <a href="http://www.opengroup.org/onlinepubs/009695399/functions/printf.html"><span style="color: #000066;">printf</span></a><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Writing SAVE file %s<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">,</span> file_path<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
<br />
<br />
 Â  Â <span style="color: #b1b100;">while</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>offset <span style="color: #339933;">+</span> blocksize<span style="color: #009900;">&#41;</span> <span style="color: #339933;">&lt;=</span> limits<span style="color: #009900;">&#91;</span>TO_ROM<span style="color: #009900;">&#93;</span> <span style="color: #339933;">&amp;&amp;</span> fread<span style="color: #009900;">&#40;</span>buf<span style="color: #339933;">,</span> blocksize<span style="color: #339933;">,</span> 1<span style="color: #339933;">,</span> write_file<span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> 1<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
<br />
 Â  Â  Â  Â r <span style="color: #339933;">=</span> ems_write<span style="color: #009900;">&#40;</span>TO_ROM<span style="color: #339933;">,</span> offset <span style="color: #339933;">+</span> base<span style="color: #339933;">,</span> buf<span style="color: #339933;">,</span> blocksize<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
 Â  Â  Â  Â <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>r <span style="color: #339933;">&lt;</span> <span style="color: #0000dd;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
<br />
 Â  Â  Â  Â  Â  Â warnx<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Can't write %d bytes at offset %u&quot;</span><span style="color: #339933;">,</span> blocksize<span style="color: #339933;">,</span> offset<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
 Â  Â  Â  Â  Â  Â <span style="color: #b1b100;">return</span> <span style="color: #0000dd;">1</span><span style="color: #339933;">;</span><br />
<br />
 Â  Â  Â  Â <span style="color: #009900;">&#125;</span><br />
<br />
<br />
<br />
 Â  Â  Â  Â offset <span style="color: #339933;">+=</span> blocksize<span style="color: #339933;">;</span><br />
<br />
 Â  Â <span style="color: #009900;">&#125;</span><br />
<br />
<br />
<br />
 Â  Â fclose<span style="color: #009900;">&#40;</span>write_file<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
<br />
<br />
 Â  Â <br />
<br />
 Â  Â <a href="http://www.opengroup.org/onlinepubs/009695399/functions/printf.html"><span style="color: #000066;">printf</span></a><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Successfully wrote %u from %s<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">,</span> offset<span style="color: #339933;">,</span> file_path<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
 Â  Â <br />
<br />
 Â  Â free<span style="color: #009900;">&#40;</span>buf<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
 Â  Â <span style="color: #b1b100;">return</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #009900;">&#125;</span><br />
<br />
<br />
<br />
<span style="color: #993333;">int</span> libems_write_rom<span style="color: #009900;">&#40;</span><span style="color: #993333;">int</span> bank<span style="color: #339933;">,</span><span style="color: #993333;">char</span> <span style="color: #339933;">*</span> file_path<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
<br />
 Â  Â <span style="color: #993333;">int</span> r<span style="color: #339933;">;</span><br />
<br />
 Â  Â <span style="color: #993333;">int</span> blocksize <span style="color: #339933;">=</span> BLOCKSIZE_WRITE<span style="color: #339933;">;</span><br />
<br />
 Â  Â uint32_t offset <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span><br />
<br />
 Â  Â uint32_t base<span style="color: #339933;">;</span><br />
<br />
 Â  Â <span style="color: #993333;">unsigned</span> <span style="color: #993333;">char</span> <span style="color: #339933;">*</span>buf <span style="color: #339933;">=</span> malloc<span style="color: #009900;">&#40;</span>blocksize<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
 Â  Â <br />
<br />
 Â  Â <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>buf <span style="color: #339933;">==</span> NULL<span style="color: #009900;">&#41;</span><br />
<br />
 Â  Â  Â  Â err<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">1</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;Malloc Error&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
 Â  Â <br />
<br />
 Â  Â <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>bank <span style="color: #339933;">&lt;</span>1<span style="color: #339933;">&gt;=</span> 2<span style="color: #009900;">&#41;</span> <br />
<br />
 Â  Â  Â  Â bank <span style="color: #339933;">=</span> <span style="color: #0000dd;">1</span><span style="color: #339933;">;</span><br />
<br />
 Â  Â <br />
<br />
 Â  Â base <span style="color: #339933;">=</span> bank <span style="color: #339933;">*</span> BANK_SIZE<span style="color: #339933;">;</span><br />
<br />
 Â  Â <br />
<br />
 Â  Â r <span style="color: #339933;">=</span> ems_init<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
 Â  Â <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>r <span style="color: #339933;">&lt;</span> <span style="color: #0000dd;">0</span><span style="color: #009900;">&#41;</span> errx<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">1</span><span style="color: #339933;">,</span><span style="color: #ff0000;">&quot;Couldn't initialize ems&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
 Â  Â <br />
<br />
 Â  Â FILE <span style="color: #339933;">*</span>write_file <span style="color: #339933;">=</span> fopen<span style="color: #009900;">&#40;</span>file_path<span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;r&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
 Â  Â <br />
<br />
 Â  Â <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>write_file <span style="color: #339933;">==</span> NULL<span style="color: #009900;">&#41;</span><br />
<br />
 Â  Â  Â  Â err<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">1</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;Can't open ROM file %s&quot;</span><span style="color: #339933;">,</span> file_path<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
<br />
<br />
<br />
<br />
 Â  Â <a href="http://www.opengroup.org/onlinepubs/009695399/functions/printf.html"><span style="color: #000066;">printf</span></a><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Writing ROM file %s<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">,</span> file_path<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
<br />
<br />
 Â  Â <span style="color: #b1b100;">while</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>offset <span style="color: #339933;">+</span> blocksize<span style="color: #009900;">&#41;</span> <span style="color: #339933;">&lt;=</span> limits<span style="color: #009900;">&#91;</span>TO_ROM<span style="color: #009900;">&#93;</span> <span style="color: #339933;">&amp;&amp;</span> fread<span style="color: #009900;">&#40;</span>buf<span style="color: #339933;">,</span> blocksize<span style="color: #339933;">,</span> 1<span style="color: #339933;">,</span> write_file<span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> 1<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
<br />
 Â  Â  Â  Â r <span style="color: #339933;">=</span> ems_write<span style="color: #009900;">&#40;</span>TO_ROM<span style="color: #339933;">,</span> offset <span style="color: #339933;">+</span> base<span style="color: #339933;">,</span> buf<span style="color: #339933;">,</span> blocksize<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
 Â  Â  Â  Â <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>r <span style="color: #339933;">&lt;</span> <span style="color: #0000dd;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
<br />
 Â  Â  Â  Â  Â  Â warnx<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Can't write %d bytes at offset %u&quot;</span><span style="color: #339933;">,</span> blocksize<span style="color: #339933;">,</span> offset<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
 Â  Â  Â  Â  Â  Â <span style="color: #b1b100;">return</span> <span style="color: #0000dd;">1</span><span style="color: #339933;">;</span><br />
<br />
 Â  Â  Â  Â <span style="color: #009900;">&#125;</span><br />
<br />
<br />
<br />
 Â  Â  Â  Â offset <span style="color: #339933;">+=</span> blocksize<span style="color: #339933;">;</span><br />
<br />
 Â  Â <span style="color: #009900;">&#125;</span><br />
<br />
<br />
<br />
 Â  Â fclose<span style="color: #009900;">&#40;</span>write_file<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
<br />
<br />
 Â  Â <br />
<br />
 Â  Â <a href="http://www.opengroup.org/onlinepubs/009695399/functions/printf.html"><span style="color: #000066;">printf</span></a><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Successfully wrote %u from %s<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">,</span> offset<span style="color: #339933;">,</span> file_path<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
 Â  Â <br />
<br />
 Â  Â free<span style="color: #009900;">&#40;</span>buf<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
 Â  Â <span style="color: #b1b100;">return</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #009900;">&#125;</span><br />
<br />
<br />
<br />
<span style="color: #993333;">int</span> libems_hardware<span style="color: #009900;">&#40;</span><span style="color: #993333;">int</span> bank<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
<br />
 Â  Â <span style="color: #993333;">unsigned</span> <span style="color: #993333;">char</span> buf<span style="color: #009900;">&#91;</span>512<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span><br />
<br />
 Â  Â <span style="color: #993333;">int</span> r<span style="color: #339933;">;</span><br />
<br />
<br />
<br />
 Â  Â r <span style="color: #339933;">=</span> ems_init<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
 Â  Â <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>r <span style="color: #339933;">&lt;</span> <span style="color: #0000dd;">0</span><span style="color: #009900;">&#41;</span> errx<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">1</span><span style="color: #339933;">,</span><span style="color: #ff0000;">&quot;Couldn't initialize ems&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
<br />
<br />
 Â  Â <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>bank <span style="color: #339933;">&lt;</span>1<span style="color: #339933;">&gt;=</span> 2<span style="color: #009900;">&#41;</span> <br />
<br />
 Â  Â  Â  Â bank <span style="color: #339933;">=</span> <span style="color: #0000dd;">1</span><span style="color: #339933;">;</span><br />
<br />
 Â  Â <br />
<br />
 Â  Â <a href="http://www.opengroup.org/onlinepubs/009695399/functions/printf.html"><span style="color: #000066;">printf</span></a><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Hardware support:<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
<br />
<br />
 Â  Â <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>bank <span style="color: #339933;">&lt;=</span> 1<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
<br />
 Â  Â r <span style="color: #339933;">=</span> ems_read<span style="color: #009900;">&#40;</span>FROM_ROM<span style="color: #339933;">,</span> 0<span style="color: #339933;">,</span> buf<span style="color: #339933;">,</span> 512<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
 Â  Â <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>r <span style="color: #339933;">&lt;</span> <span style="color: #0000dd;">0</span><span style="color: #009900;">&#41;</span> Â errx<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">1</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;Couldn't read ROM header at bank 0, offset 0, len 512<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// Error when reading</span><br />
<br />
<br />
<br />
 Â  Â <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>buf<span style="color: #009900;">&#91;</span>HEADER_CGBFLAG<span style="color: #009900;">&#93;</span> <span style="color: #339933;">&amp;</span> 128<span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #009900;">&#40;</span>buf<span style="color: #009900;">&#91;</span>HEADER_CGBFLAG<span style="color: #009900;">&#93;</span> <span style="color: #339933;">&amp;</span> 64<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
<br />
 Â  Â  Â  Â <a href="http://www.opengroup.org/onlinepubs/009695399/functions/printf.html"><span style="color: #000066;">printf</span></a><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;CGB<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
 Â  Â <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>buf<span style="color: #009900;">&#91;</span>HEADER_CGBFLAG<span style="color: #009900;">&#93;</span> <span style="color: #339933;">&amp;</span> 128<span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #009900;">&#40;</span>buf<span style="color: #009900;">&#91;</span>HEADER_CGBFLAG<span style="color: #009900;">&#93;</span> <span style="color: #339933;">&amp;</span> 64<span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> buf<span style="color: #009900;">&#91;</span>HEADER_SGBFLAG<span style="color: #009900;">&#93;</span> <span style="color: #339933;">==</span> 0x03<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
<br />
 Â  Â  Â  Â <a href="http://www.opengroup.org/onlinepubs/009695399/functions/printf.html"><span style="color: #000066;">printf</span></a><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;CGB &lt;SGB&gt;, not real option set<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
 Â  Â <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>buf<span style="color: #009900;">&#91;</span>HEADER_CGBFLAG<span style="color: #009900;">&#93;</span> <span style="color: #339933;">&amp;</span> 128<span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> buf<span style="color: #009900;">&#91;</span>HEADER_SGBFLAG<span style="color: #009900;">&#93;</span> <span style="color: #339933;">==</span> 0x03<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
<br />
 Â  Â  Â  Â <a href="http://www.opengroup.org/onlinepubs/009695399/functions/printf.html"><span style="color: #000066;">printf</span></a><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;DMG &lt;CGB&gt;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
 Â  Â <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>buf<span style="color: #009900;">&#91;</span>HEADER_CGBFLAG<span style="color: #009900;">&#93;</span> <span style="color: #339933;">&amp;</span> 128<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
<br />
 Â  Â  Â  Â <a href="http://www.opengroup.org/onlinepubs/009695399/functions/printf.html"><span style="color: #000066;">printf</span></a><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;DMG &lt;CGB&gt;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
 Â  Â <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>buf<span style="color: #009900;">&#91;</span>HEADER_SGBFLAG<span style="color: #009900;">&#93;</span> <span style="color: #339933;">==</span> 0x03<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
<br />
 Â  Â  Â  Â <a href="http://www.opengroup.org/onlinepubs/009695399/functions/printf.html"><span style="color: #000066;">printf</span></a><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;DMG &lt;SGB&gt;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
 Â  Â <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span><br />
<br />
 Â  Â  Â  Â <a href="http://www.opengroup.org/onlinepubs/009695399/functions/printf.html"><span style="color: #000066;">printf</span></a><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;DMG<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
 Â  Â <span style="color: #009900;">&#125;</span><br />
<br />
<br />
<br />
 Â  Â <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span><br />
<br />
 Â  Â r <span style="color: #339933;">=</span> ems_read<span style="color: #009900;">&#40;</span>FROM_ROM<span style="color: #339933;">,</span> BANK_SIZE<span style="color: #339933;">,</span> buf<span style="color: #339933;">,</span> 512<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
 Â  Â <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>r <span style="color: #339933;">&lt;</span> <span style="color: #0000dd;">0</span><span style="color: #009900;">&#41;</span> errx<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">1</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;Couldn't read ROM header at bank 1, offset 0, len 512<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
<br />
<br />
 Â  Â <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>buf<span style="color: #009900;">&#91;</span>HEADER_CGBFLAG<span style="color: #009900;">&#93;</span> <span style="color: #339933;">==</span> 0x80 <span style="color: #339933;">&amp;&amp;</span> buf<span style="color: #009900;">&#91;</span>HEADER_SGBFLAG<span style="color: #009900;">&#93;</span> <span style="color: #339933;">==</span> 0x03<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
<br />
 Â  Â  Â  Â <a href="http://www.opengroup.org/onlinepubs/009695399/functions/printf.html"><span style="color: #000066;">printf</span></a><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;CGB enhanced, SGB enhanced, DMG compatible<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
 Â  Â <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>buf<span style="color: #009900;">&#91;</span>HEADER_CGBFLAG<span style="color: #009900;">&#93;</span> <span style="color: #339933;">==</span> 0x80<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
<br />
 Â  Â  Â  Â <a href="http://www.opengroup.org/onlinepubs/009695399/functions/printf.html"><span style="color: #000066;">printf</span></a><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;CGB enhanced, DMG compatible<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
 Â  Â <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>buf<span style="color: #009900;">&#91;</span>HEADER_CGBFLAG<span style="color: #009900;">&#93;</span> <span style="color: #339933;">==</span> 0xC0<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
<br />
 Â  Â  Â  Â <a href="http://www.opengroup.org/onlinepubs/009695399/functions/printf.html"><span style="color: #000066;">printf</span></a><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;CGB only<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
 Â  Â <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>buf<span style="color: #009900;">&#91;</span>HEADER_CGBFLAG<span style="color: #009900;">&#93;</span> <span style="color: #339933;">==</span> 0xC0 <span style="color: #339933;">&amp;&amp;</span> buf<span style="color: #009900;">&#91;</span>HEADER_SGBFLAG<span style="color: #009900;">&#93;</span> <span style="color: #339933;">==</span> 0x03<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
<br />
 Â  Â  Â  Â <a href="http://www.opengroup.org/onlinepubs/009695399/functions/printf.html"><span style="color: #000066;">printf</span></a><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;CGB only, SGB enhanced (not a real set of options)<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
 Â  Â <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>buf<span style="color: #009900;">&#91;</span>HEADER_SGBFLAG<span style="color: #009900;">&#93;</span> <span style="color: #339933;">==</span> 0x03<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
<br />
 Â  Â  Â  Â <a href="http://www.opengroup.org/onlinepubs/009695399/functions/printf.html"><span style="color: #000066;">printf</span></a><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;DMG, SGB enhanced<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
 Â  Â <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span><br />
<br />
 Â  Â  Â  Â <a href="http://www.opengroup.org/onlinepubs/009695399/functions/printf.html"><span style="color: #000066;">printf</span></a><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;DMG<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
 Â  Â <span style="color: #009900;">&#125;</span><br />
<br />
 Â  Â <span style="color: #009900;">&#125;</span><br />
<br />
<br />
<br />
 Â  Â <span style="color: #666666; font-style: italic;">//free(buf);</span><br />
<br />
<br />
<br />
 Â  Â <span style="color: #b1b100;">return</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #009900;">&#125;</span><br />
<br />
<br />
<br />
<span style="color: #993333;">int</span> libems_rom_size<span style="color: #009900;">&#40;</span><span style="color: #993333;">int</span> bank<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
<br />
 Â  Â <span style="color: #993333;">unsigned</span> <span style="color: #993333;">char</span> buf<span style="color: #009900;">&#91;</span>512<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span><br />
<br />
 Â  Â <span style="color: #993333;">int</span> r<span style="color: #339933;">;</span><br />
<br />
<br />
<br />
 Â  Â r <span style="color: #339933;">=</span> ems_init<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
 Â  Â <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>r <span style="color: #339933;">&lt;</span> <span style="color: #0000dd;">0</span><span style="color: #009900;">&#41;</span> errx<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">1</span><span style="color: #339933;">,</span><span style="color: #ff0000;">&quot;Couldn't initialize ems&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
<br />
<br />
 Â  Â <span style="color: #666666; font-style: italic;">//if(bank == NULL) bank = 1;</span><br />
<br />
<br />
<br />
 Â  Â <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>bank <span style="color: #339933;">&lt;</span>1<span style="color: #339933;">&gt;=</span> 2<span style="color: #009900;">&#41;</span> <br />
<br />
 Â  Â  Â  Â bank <span style="color: #339933;">=</span> <span style="color: #0000dd;">2</span><span style="color: #339933;">;</span><br />
<br />
 Â  Â <br />
<br />
 Â  Â <a href="http://www.opengroup.org/onlinepubs/009695399/functions/printf.html"><span style="color: #000066;">printf</span></a><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Reading ROM from Bank %d&quot;</span><span style="color: #339933;">,</span> bank<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
<br />
<br />
 Â  Â <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>bank <span style="color: #339933;">&lt;=</span> 1<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
<br />
 Â  Â  Â  Â r <span style="color: #339933;">=</span> ems_read<span style="color: #009900;">&#40;</span>FROM_ROM<span style="color: #339933;">,</span> 0<span style="color: #339933;">,</span> buf<span style="color: #339933;">,</span> 512<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
 Â  Â  Â  Â <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>r <span style="color: #339933;">&lt;</span> <span style="color: #0000dd;">0</span><span style="color: #009900;">&#41;</span> Â errx<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">1</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;Couldn't read ROM header at bank 0, offset 0, len 512<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// Error when reading</span><br />
<br />
 Â  Â <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span><br />
<br />
 Â  Â  Â  Â r <span style="color: #339933;">=</span> ems_read<span style="color: #009900;">&#40;</span>FROM_ROM<span style="color: #339933;">,</span> BANK_SIZE<span style="color: #339933;">,</span> buf<span style="color: #339933;">,</span> 512<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
 Â  Â  Â  Â <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>r <span style="color: #339933;">&lt;</span> <span style="color: #0000dd;">0</span><span style="color: #009900;">&#41;</span> errx<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">1</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;Couldn't read ROM header at bank 1, offset 0, len 512<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
 Â  Â <span style="color: #009900;">&#125;</span><br />
<br />
<br />
<br />
 Â  Â <span style="color: #b1b100;">switch</span> <span style="color: #009900;">&#40;</span>buf<span style="color: #009900;">&#91;</span>HEADER_ROMSIZE<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
<br />
 Â  Â  Â  Â <span style="color: #b1b100;">case</span> 0<span style="color: #339933;">:</span><br />
<br />
 Â  Â  Â  Â <span style="color: #b1b100;">case</span> 1<span style="color: #339933;">:</span><br />
<br />
 Â  Â  Â  Â <span style="color: #b1b100;">case</span> 2<span style="color: #339933;">:</span><br />
<br />
 Â  Â  Â  Â <span style="color: #b1b100;">case</span> 3<span style="color: #339933;">:</span><br />
<br />
 Â  Â  Â  Â <span style="color: #b1b100;">case</span> 4<span style="color: #339933;">:</span><br />
<br />
 Â  Â  Â  Â <span style="color: #b1b100;">case</span> 5<span style="color: #339933;">:</span><br />
<br />
 Â  Â  Â  Â <span style="color: #b1b100;">case</span> 6<span style="color: #339933;">:</span><br />
<br />
 Â  Â  Â  Â <span style="color: #b1b100;">case</span> 7<span style="color: #339933;">:</span><br />
<br />
 Â  Â  Â  Â  Â  Â <a href="http://www.opengroup.org/onlinepubs/009695399/functions/printf.html"><span style="color: #000066;">printf</span></a><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;%u KB ROM<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">,</span> 32 <span style="color: #339933;">&lt;&lt;</span> buf<span style="color: #009900;">&#91;</span>HEADER_ROMSIZE<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
 Â  Â  Â  Â  Â  Â <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span><br />
<br />
 Â  Â  Â  Â <span style="color: #b1b100;">case</span> 0x52<span style="color: #339933;">:</span><br />
<br />
 Â  Â  Â  Â  Â  Â <a href="http://www.opengroup.org/onlinepubs/009695399/functions/printf.html"><span style="color: #000066;">printf</span></a><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;1152 KB ROM<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
 Â  Â  Â  Â  Â  Â <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span><br />
<br />
 Â  Â  Â  Â <span style="color: #b1b100;">case</span> 0x53<span style="color: #339933;">:</span><br />
<br />
 Â  Â  Â  Â  Â  Â <a href="http://www.opengroup.org/onlinepubs/009695399/functions/printf.html"><span style="color: #000066;">printf</span></a><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;1280 KB ROM<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
 Â  Â  Â  Â  Â  Â <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span><br />
<br />
 Â  Â  Â  Â <span style="color: #b1b100;">case</span> 0x54<span style="color: #339933;">:</span><br />
<br />
 Â  Â  Â  Â  Â  Â <a href="http://www.opengroup.org/onlinepubs/009695399/functions/printf.html"><span style="color: #000066;">printf</span></a><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;1536 KB ROM<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
 Â  Â  Â  Â  Â  Â <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span><br />
<br />
 Â  Â  Â  Â <span style="color: #b1b100;">default</span><span style="color: #339933;">:</span><br />
<br />
 Â  Â  Â  Â  Â  Â <a href="http://www.opengroup.org/onlinepubs/009695399/functions/printf.html"><span style="color: #000066;">printf</span></a><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Unknown ROM size code<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
 Â  Â  Â  Â  Â  Â <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span><br />
<br />
 Â  Â <span style="color: #009900;">&#125;</span><br />
<br />
 Â  Â  Â  Â <br />
<br />
 Â  Â <span style="color: #666666; font-style: italic;">//free(buf);</span><br />
<br />
<br />
<br />
 Â  Â <span style="color: #b1b100;">return</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #009900;">&#125;</span><br />
<br />
<br />
<br />
<span style="color: #993333;">int</span> libems_checksum<span style="color: #009900;">&#40;</span><span style="color: #993333;">int</span> bank<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
<br />
 Â  Â <span style="color: #993333;">unsigned</span> <span style="color: #993333;">char</span> buf<span style="color: #009900;">&#91;</span>512<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span><br />
<br />
 Â  Â uint8_t calculated_chk <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span><br />
<br />
 Â  Â <span style="color: #993333;">int</span> i<span style="color: #339933;">,</span>r<span style="color: #339933;">;</span><br />
<br />
<br />
<br />
 Â  Â <span style="color: #666666; font-style: italic;">//if(bank == NULL) bank = 1;</span><br />
<br />
 Â  Â r <span style="color: #339933;">=</span> ems_init<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
 Â  Â <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>r <span style="color: #339933;">&lt;</span> <span style="color: #0000dd;">0</span><span style="color: #009900;">&#41;</span> errx<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">1</span><span style="color: #339933;">,</span><span style="color: #ff0000;">&quot;Couldn't initialize ems&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
<br />
<br />
 Â  Â <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>bank <span style="color: #339933;">&lt;</span>1<span style="color: #339933;">&gt;=</span> 2<span style="color: #009900;">&#41;</span> <br />
<br />
 Â  Â  Â  Â bank <span style="color: #339933;">=</span> <span style="color: #0000dd;">2</span><span style="color: #339933;">;</span><br />
<br />
 Â  Â <br />
<br />
 Â  Â <a href="http://www.opengroup.org/onlinepubs/009695399/functions/printf.html"><span style="color: #000066;">printf</span></a><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Reading ROM from Bank %d&quot;</span><span style="color: #339933;">,</span> bank<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
<br />
<br />
 Â  Â <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>bank <span style="color: #339933;">&lt;=</span> 1<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
<br />
 Â  Â  Â  Â r <span style="color: #339933;">=</span> ems_read<span style="color: #009900;">&#40;</span>FROM_ROM<span style="color: #339933;">,</span> 0<span style="color: #339933;">,</span> buf<span style="color: #339933;">,</span> 512<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
 Â  Â  Â  Â <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>r <span style="color: #339933;">&lt;</span> <span style="color: #0000dd;">0</span><span style="color: #009900;">&#41;</span> Â errx<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">1</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;Couldn't read ROM header at bank 0, offset 0, len 512<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// Error when reading</span><br />
<br />
 Â  Â <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span><br />
<br />
 Â  Â  Â  Â r <span style="color: #339933;">=</span> ems_read<span style="color: #009900;">&#40;</span>FROM_ROM<span style="color: #339933;">,</span> BANK_SIZE<span style="color: #339933;">,</span> buf<span style="color: #339933;">,</span> 512<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
 Â  Â  Â  Â <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>r <span style="color: #339933;">&lt;</span> <span style="color: #0000dd;">0</span><span style="color: #009900;">&#41;</span> errx<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">1</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;Couldn't read ROM header at bank 1, offset 0, len 512<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
 Â  Â <span style="color: #009900;">&#125;</span><br />
<br />
<br />
<br />
 Â  Â <span style="color: #666666; font-style: italic;">// Verify cartridge header checksum</span><br />
<br />
 Â  Â calculated_chk <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span><br />
<br />
 Â  Â <span style="color: #b1b100;">for</span> <span style="color: #009900;">&#40;</span>i <span style="color: #339933;">=</span> HEADER_TITLE<span style="color: #339933;">;</span> i <span style="color: #339933;">&lt;</span> HEADER_CHKSUM<span style="color: #339933;">;</span> i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
<br />
 Â  Â  Â  Â calculated_chk <span style="color: #339933;">-=</span> buf<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span> <span style="color: #339933;">-</span> <span style="color: #0000dd;">1</span><span style="color: #339933;">;</span><br />
<br />
 Â  Â <span style="color: #009900;">&#125;</span><br />
<br />
<br />
<br />
 Â  Â <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>calculated_chk <span style="color: #339933;">!=</span> buf<span style="color: #009900;">&#91;</span>HEADER_CHKSUM<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
<br />
 Â  Â  Â  Â <a href="http://www.opengroup.org/onlinepubs/009695399/functions/printf.html"><span style="color: #000066;">printf</span></a><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Cartridge header checksum invalid. This game will NOT boot on real hardware.<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
 Â  Â <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span><br />
<br />
 Â  Â  Â  Â <a href="http://www.opengroup.org/onlinepubs/009695399/functions/printf.html"><span style="color: #000066;">printf</span></a><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Cartridge header checksum OK. This game may boot on real hardware.<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
 Â  Â <span style="color: #009900;">&#125;</span><br />
<br />
<br />
<br />
 Â  Â <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>buf<span style="color: #009900;">&#91;</span>HEADER_SGBFLAG<span style="color: #009900;">&#93;</span> <span style="color: #339933;">==</span> 0x03 <span style="color: #339933;">&amp;&amp;</span> buf<span style="color: #009900;">&#91;</span>HEADER_OLDLICENSEE<span style="color: #009900;">&#93;</span> <span style="color: #339933;">!=</span> 0x33<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
<br />
 Â  Â  Â  Â <a href="http://www.opengroup.org/onlinepubs/009695399/functions/printf.html"><span style="color: #000066;">printf</span></a><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;SGB functions were enabled, but Old License field is not set to 33h. This game will not be able to use SGB functions on real hardware.<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
 Â  Â <span style="color: #009900;">&#125;</span><br />
<br />
<br />
<br />
 Â  Â <span style="color: #666666; font-style: italic;">//free(buf);</span><br />
<br />
<br />
<br />
 Â  Â <span style="color: #b1b100;">return</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span><br />
<br />
 Â  Â  Â  Â <br />
<br />
<span style="color: #009900;">&#125;</span><br />
<br />
<br />
<br />
<span style="color: #993333;">void</span> libems_version<span style="color: #009900;">&#40;</span><span style="color: #993333;">void</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
<br />
 Â  Â <a href="http://www.opengroup.org/onlinepubs/009695399/functions/printf.html"><span style="color: #000066;">printf</span></a><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;EMS-flasher-lib %s<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">,</span> VERSION<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #009900;">&#125;</span><br />
<br />
<br />
<br />
 </span></div></div><!-- no smilies end --></div></div><br />
<br />
<br />
<br />
Cualquier ayuda serÃ¡ bienvenida.<br />
<br />
Gracias y Saludos</div><br />
]]>
</description>
<dc:creator>clsource</dc:creator>
<dc:subject>Aplicaciones/Fragmentos de Código</dc:subject>
<annotate:reference rdf:resource="http://www.gambas-es.org/viewtopic.php?p=12437#p12437" />
<comments>http://www.gambas-es.org/posting.php?mode=quote&amp;p=12437</comments>
</item>
<item>
<title><![CDATA[Aplicaciones/Fragmentos de Código :: Re: FrontEndRoboDoc: Generador De Documentacion]]></title>
<link>http://www.gambas-es.org/viewtopic.php?p=12436#p12436</link>
<pubDate>Sat, 04 Feb 2012 01:43:20 GMT</pubDate>
<guid isPermaLink="true">http://www.gambas-es.org/viewtopic.php?p=12436#p12436</guid>
<description>
<![CDATA[
Autor: <a href="http://www.gambas-es.org/profile.php?mode=viewprofile&amp;u=1646" target="_blank">clsource</a><br />
Asunto: Re: FrontEndRoboDoc: Generador De Documentacion<br />Publicado: 04 Febrero 2012, 02:43 (GMT 1)<br />

<br /><div class="post-text post-text-hide-flow">Muy buena herramienta.<br />
<br />
muchas gracias.<br />
<br />
Â¿Esto se podria integrar en el ide?</div><br />
]]>
</description>
<dc:creator>clsource</dc:creator>
<dc:subject>Aplicaciones/Fragmentos de Código</dc:subject>
<annotate:reference rdf:resource="http://www.gambas-es.org/viewtopic.php?p=11745#p11745" />
<comments>http://www.gambas-es.org/posting.php?mode=quote&amp;p=12436</comments>
</item>
<item>
<title><![CDATA[Aplicaciones/Fragmentos de Código :: DNI-E]]></title>
<link>http://www.gambas-es.org/viewtopic.php?p=12435#p12435</link>
<pubDate>Fri, 03 Feb 2012 13:31:24 GMT</pubDate>
<guid isPermaLink="true">http://www.gambas-es.org/viewtopic.php?p=12435#p12435</guid>
<description>
<![CDATA[
Autor: <a href="http://www.gambas-es.org/profile.php?mode=viewprofile&amp;u=514" target="_blank">ljma</a><br />
Asunto: DNI-E<br />Publicado: 03 Febrero 2012, 14:31 (GMT 1)<br />

<br /><div class="post-text post-text-hide-flow">Por si os sirve. Funciona bien en Gambas2. En Gambas3 no funciona el gestor de eventos de lectura disparado vÃ­a SHELL (Process_Read()) -no he investigado el porquÃ©-.<br />
<br />
<br />
<br />
<blockquote class="quote"><div class="quote-nouser">Citar:</div><div class="post-text post-text-hide-flow"><br />
<br />
El DNI electrÃ³nico carece de prestaciones para el cifrado de mensajes, salvo las necesarias para<br />
<br />
realizar los procesos internos de firma electrÃ³nica. La razÃ³n hay que buscarla en las etapas de<br />
<br />
decisiÃ³n del alcance del proyecto; los diseÃ±adores concluyeron que dicha prestaciÃ³n quedaba fuera<br />
<br />
del Ã¡mbito deseable para un documento de identidad, mÃ¡s aÃºn teniendo en cuenta la complejidad<br />
<br />
que supondrÃ­a la gestiÃ³n de las claves de decenas de millones de ciudadanos. Esa gestiÃ³n incluye la<br />
<br />
necesidad de mantener accesible para el titular su clave privada aun en caso de destrucciÃ³n o<br />
<br />
pÃ©rdida del soporte; dicha pÃ©rdida supone la imposibilidad de recuperar el contenido cifrado lo cual<br />
<br />
obligarÃ­a a mantener una infraestructura de recuperaciÃ³n de claves. La relaciÃ³n de esta actividad<br />
<br />
con el ente encargado de la gestiÃ³n del DNIe, el Cuerpo Nacional de PolicÃ­a, serÃ­a considerada sin<br />
<br />
duda antinatural.<br />
<br />
La finalidad del ejercicio que se propone en este documento no es otra que simular un escenario en<br />
<br />
el que un ciudadano pueda transmitir la confianza de la Autoridad de CertificaciÃ³n del DNIe a una<br />
<br />
pareja de claves propia. En otras palabras, se trata de convertir cada DNIe en una AC subordinada<br />
<br />
Â“en miniaturaÂ”, vector de transmisiÃ³n de la confianza en AC-RAIZ-DNIE.<br />
<br />
Es necesario establecer una serie de asunciones para delimitar el Ã¡mbito de aplicaciÃ³n de los<br />
<br />
conceptos y del resultado que se proponen. En primer lugar, la Ley 59/2003 en su artÃ­culo 3,<br />
<br />
siguiendo pautas establecidas en la Directiva 1999/93/CE, define la firma electrÃ³nica reconocida<br />
<br />
como una firma electrÃ³nica avanzada basada en un certificado reconocido y generada mediante un<br />
<br />
dispositivo seguro de creaciÃ³n de firma. Puesto que no cabe duda de lo que en la Ley se define<br />
<br />
como certificado reconocido Â“de firmaÂ” y de las caracterÃ­sticas que debe tener (con especial<br />
<br />
referencia a la descrita en el artÃ­culo 11.2.h), para evitar efectos indeseados proponemos hacer uso<br />
<br />
en este ejercicio del certificado Â“de identidadÂ” en lugar del certificado Â“de firmaÂ”; esta medida<br />
<br />
implica que el resultado de la firma obtenida no expresa conformidad con el contenido, habida<br />
<br />
cuenta de que el certificado de identidad sÃ³lo tiene habilitado el bit 0 del atributo KeyUsage,<br />
<br />
conocido como digitalSignature, a diferencia del certificado de firma que presenta activo el bit 1<br />
<br />
etiquetado como non-Repudiation. Para mÃ¡s informaciÃ³n sobre este aspecto tÃ©cnico sugerimos un<br />
<br />
estudio detallado de los documentos RFC-5280 y RFC-3739 (4. Security Considerations). Se ha<br />
<br />
considerado que, puesto que la finalidad del ejercicio es dotar de identidad a una clave pÃºblica,<br />
<br />
parece mÃ¡s adecuado el uso del certificado de identidad.<br />
<br />
Dentro del marco del ciclo de talleres organizado conjuntamente por INTECO y Red.es, se decidiÃ³<br />
<br />
incluir este ejercicio con la Ãºnica finalidad de servir de argumento a la necesidad de certificar las<br />
<br />
aplicaciones de firma que hagan uso del DNIe; el esquema descrito sugiere una transmisiÃ³n de<br />
<br />
confianza entre un proveedor de servicios de certificaciÃ³n, la DGPGC, y una entidad aceptante, en<br />
<br />
este caso el ciudadano, mediante la firma de una clave pÃºblica. A pesar de que el esquema pueda<br />
<br />
parecer robusto y confiable y de que efectivamente se transforma cada DNIe en una mini-AC, es<br />
<br />
necesario resaltar que el eslabÃ³n dÃ©bil es precisamente la aplicaciÃ³n que invoca la funcionalidad de<br />
<br />
firma. Se pone asÃ­ de manifiesto el hecho cierto de que una certificaciÃ³n, por ejemplo EAL4+, tiene<br />
<br />
unos lÃ­mites fÃ­sicos y lÃ³gicos; dichos lÃ­mites se establecen precisamente en la definiciÃ³n del TOE de<br />
<br />
dicha certificaciÃ³n. SÃ³lo la aplicaciÃ³n de unos perfiles de protecciÃ³n y la superaciÃ³n del<br />
<br />
correspondiente proceso de certificaciÃ³n dotan a los productos del halo de seguridad necesario.<br />
<br />
Insistimos en que se trata de un mero ejercicio conceptual, sin utilidad prÃ¡ctica mÃ¡s allÃ¡ del simple<br />
<br />
experimento de laboratorio. Cualquier utilizaciÃ³n que se quiera hacer de los principios e ideas que<br />
<br />
se exponen a continuaciÃ³n deberÃ¡ llevarse a cabo asumiendo las responsabilidades y obligaciones<br />
<br />
inherentes al uso del DNIe y de la informaciÃ³n que contiene, en especial las relacionadas con la<br />
<br />
reglamentaciÃ³n vigente en materia de protecciÃ³n de datos.<br />
<br />
El programa que se facilita junto a este documento incorpora el conjunto de comandos necesarios<br />
<br />
para simplificar este proceso; estÃ¡ profusamente comentado para garantizar la comprensiÃ³n de un<br />
<br />
lector con unos mÃ­nimos conocimientos de programaciÃ³n; a veces se ha recurrido a estructuras<br />
<br />
redundantes para garantizar la compresiÃ³n del proceso, incluso por personas sin conocimiento de la<br />
<br />
programaciÃ³n orientada a eventos. Se publica en forma de cÃ³digo fuente por lo que para poder<br />
<br />
ejecutarlo serÃ¡ necesario que el usuario disponga del entorno de desarrollo Gambas y las<br />
<br />
dependencias que concurran en su sistema. Las operaciones criptogrÃ¡ficas han sido delegadas en el<br />
<br />
producto OpenSSL y los accesos al DNIe se hacen mediante invocaciÃ³n de herramientas<br />
<br />
incorporadas a opensc: pkcs11-tool, pkcs15-tool y pkcs15-crypt.<br />
<br />
El desarrollo se realizÃ³ en un equipo con el siguiente software:<br />
<br />
Ubuntu 9.10 (Karmic Koala).<br />
<br />
GNOME 2.28.1<br />
<br />
Gambas 2.13<br />
<br />
opensc 0.11.8<br />
<br />
opensc-dnie 1.4.7-1<br />
<br />
openssl 0.9.8<br />
<br />
pcscd 1.5.3<br />
<br />
<span style="color: #ff0000;"><span style="color: #ff0000;">El contenido del programa puede ser utilizado, modificado y trasmitido por cualquiera sin ninguna<br />
<br />
limitaciÃ³n y sin necesidad de informar de su origen. Se ofrece con la esperanza de que sea Ãºtil pero<br />
<br />
sin ninguna garantÃ­a de que lo sea. La DGPGC no asume ninguna responsabilidad por el uso que se<br />
<br />
pueda hacer de la informaciÃ³n contenida en este documento o del programa al que se hace<br />
<br />
referencia.<br />
<br />
Oficina TÃ©cnica del DNIe.</span></span><br />
<br />
</div></blockquote><br />
<br />
<br />
<br />
Saludos</div><br />
]]>
</description>
<dc:creator>ljma</dc:creator>
<dc:subject>Aplicaciones/Fragmentos de Código</dc:subject>
<annotate:reference rdf:resource="http://www.gambas-es.org/viewtopic.php?p=12435#p12435" />
<comments>http://www.gambas-es.org/posting.php?mode=quote&amp;p=12435</comments>
</item>
<item>
<title><![CDATA[Off-topic :: La Inciclopedia. Pero Esto Que Es?]]></title>
<link>http://www.gambas-es.org/viewtopic.php?p=12434#p12434</link>
<pubDate>Fri, 03 Feb 2012 13:29:01 GMT</pubDate>
<guid isPermaLink="true">http://www.gambas-es.org/viewtopic.php?p=12434#p12434</guid>
<description>
<![CDATA[
Autor: <a href="http://www.gambas-es.org/profile.php?mode=viewprofile&amp;u=768" target="_blank">Shell</a><br />
Asunto: La Inciclopedia. Pero Esto Que Es?<br />Publicado: 03 Febrero 2012, 14:29 (GMT 1)<br />

<br /><div class="post-text post-text-hide-flow">Â¿ ConocÃ­as esto ?.<br />
<br />
<br />
<br />
<a class="post-url" href="http://inciclopedia.wikia.com/wiki/Inciclopedia:Portada" target="_blank">http://inciclopedia.wikia.com/wiki/Inciclopedia:Portada</a><br />
<br />
<br />
<br />
Pues mira estoy empezando este articulo sobre como programar un videojuego. <img src="http://www.gambas-es.org/images/smiles/icon_cool.gif" alt="" /> <br />
<br />
<br />
<br />
<a class="post-url" href="http://inciclopedia.wikia.com/wiki/Incilibros/C%C3%B3mo_crear_un_videojuego" target="_blank">http://inciclopedia.wikia.com/wiki/...r_un_videojuego</a><br />
<br />
<br />
<br />
Que cosas se encuentra uno por ahi. <img src="http://www.gambas-es.org/images/smiles/icon_eek.gif" alt="" /> <br />
<br />
<br />
<br />
Hay poca variedad sobre el tema profesional:<br />
<br />
<br />
<br />
<a class="post-url" href="http://inciclopedia.wikia.com/wiki/Categor%C3%ADa:Incilibros_de_inform%C3%A1tica" target="_blank">http://inciclopedia.wikia.com/wiki/...nform%C3%A1tica</a><br />
<br />
<br />
<br />
Creo que esta bien para reÃ­rse un rato.<br />
<br />
<br />
<br />
Saludos.</div><br />
]]>
</description>
<dc:creator>Shell</dc:creator>
<dc:subject>Off-topic</dc:subject>
<annotate:reference rdf:resource="http://www.gambas-es.org/viewtopic.php?p=12434#p12434" />
<comments>http://www.gambas-es.org/posting.php?mode=quote&amp;p=12434</comments>
</item>
<item>
<title><![CDATA[Controles :: Re: Ayuda Con Componente Contenedor VPanel]]></title>
<link>http://www.gambas-es.org/viewtopic.php?p=12433#p12433</link>
<pubDate>Fri, 03 Feb 2012 10:47:34 GMT</pubDate>
<guid isPermaLink="true">http://www.gambas-es.org/viewtopic.php?p=12433#p12433</guid>
<description>
<![CDATA[
Autor: <a href="http://www.gambas-es.org/profile.php?mode=viewprofile&amp;u=768" target="_blank">Shell</a><br />
Asunto: Re: Ayuda Con Componente Contenedor VPanel<br />Publicado: 03 Febrero 2012, 11:47 (GMT 1)<br />

<br /><div class="post-text post-text-hide-flow">Si aÃ±ado esto:<br />
<br />
<br />
<br />
<!-- no smilies start --><div class="code"><div class="code-header" id="codehdr2_235e8019" style="position:relative;">CÃ³digo: [<a href="#" onclick="ShowHide('code_235e8019','code2_235e8019',''); ShowHide('codehdr_235e8019','codehdr2_235e8019',''); return false;">Ocultar</a>] [<a href="#" onclick="select_text('code_235e8019'); return false;">Seleccionar</a>]</div><div class="code-header" id="codehdr_235e8019" style="position: relative; display: none;">CÃ³digo: [<a href="#" onclick="ShowHide('code_235e8019','code2_235e8019',''); ShowHide('codehdr_235e8019','codehdr2_235e8019',''); return false;">Mostrar</a>]</div><div class="code-content" id="code_235e8019" style="position: relative;"><span class="code-row-text"><a href="http://gambasdoc.org/help/lang/public"><span style="color: #0600FF; font-weight: bold;">PUBLIC</span></a> <a href="http://gambasdoc.org/help/lang/sub"><span style="color: #0600FF; font-weight: bold;">SUB</span></a> btnAzar_Click<span style="color: #612188;">&#40;</span><span style="color: #612188;">&#41;</span> Â <br />
<br />
 Â <a href="http://gambasdoc.org/help/lang/dim"><span style="color: #0600FF; font-weight: bold;">DIM</span></a> imgImaPanel <a href="http://gambasdoc.org/help/lang/as"><span style="color: #0600FF; font-weight: bold;">AS</span></a> <a href="http://www.google.com/search?hl=en&amp;q=picturebox+site%3Ahttp://gambasdoc.org/&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #0600FF;">PictureBox</span></a><br />
<br />
 Â <a href="http://gambasdoc.org/help/lang/dim"><span style="color: #0600FF; font-weight: bold;">DIM</span></a> azar <a href="http://gambasdoc.org/help/lang/as"><span style="color: #0600FF; font-weight: bold;">AS</span></a> <a href="http://gambasdoc.org/help/lang/type/integer"><span style="color: #0600FF;">Integer</span></a><br />
<br />
 Â <a href="http://gambasdoc.org/help/lang/dim"><span style="color: #0600FF; font-weight: bold;">DIM</span></a> x <a href="http://gambasdoc.org/help/lang/as"><span style="color: #0600FF; font-weight: bold;">AS</span></a> <a href="http://gambasdoc.org/help/lang/type/integer"><span style="color: #0600FF;">Integer</span></a> Â <br />
<br />
 Â <br />
<br />
 Â <a href="http://gambasdoc.org/help/lang/for"><span style="color: #0600FF; font-weight: bold;">FOR</span></a> x <span style="color: #6132B2;">=</span> 0 <a href="http://gambasdoc.org/help/lang/to"><span style="color: #0600FF; font-weight: bold;">TO</span></a> VPanel1.<span style="color: #0000FF;">Children</span>.<span style="color: #0000FF;">Count</span> <span style="color: #6132B2;">-</span> 1<br />
<br />
 Â  Â  Â azar <span style="color: #6132B2;">=</span> <a href="http://gambasdoc.org/help/lang/int"><span style="color: #8B1433;">Int</span></a><span style="color: #612188;">&#40;</span><a href="http://gambasdoc.org/help/lang/rnd"><span style="color: #8B1433;">Rnd</span></a><span style="color: #612188;">&#40;</span>0, VPanel1.<span style="color: #0000FF;">Children</span>.<span style="color: #0000FF;">Count</span><span style="color: #612188;">&#41;</span><span style="color: #612188;">&#41;</span><br />
<br />
 Â  Â  Â imgImaPanel <span style="color: #6132B2;">=</span> <a href="http://gambasdoc.org/help/lang/new"><span style="color: #0600FF; font-weight: bold;">NEW</span></a> <a href="http://www.google.com/search?hl=en&amp;q=picturebox+site%3Ahttp://gambasdoc.org/&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #0600FF;">PictureBox</span></a><span style="color: #612188;">&#40;</span>VPanel2<span style="color: #612188;">&#41;</span><br />
<br />
 Â  Â  Â <a href="http://gambasdoc.org/help/lang/with"><span style="color: #0600FF; font-weight: bold;">WITH</span></a> imgImaPanel<br />
<br />
 Â  Â  Â  Â  Â .<span style="color: #0000FF;">Height</span> <span style="color: #6132B2;">=</span> 125<br />
<br />
 Â  Â  Â  Â  Â .<span style="color: #0000FF;">Width</span> <span style="color: #6132B2;">=</span> 125<br />
<br />
 Â  Â  Â  Â  Â .<span style="color: #0000FF;">Stretch</span> <span style="color: #6132B2;">=</span> <a href="http://gambasdoc.org/help/lang/true"><span style="color: #0600FF; font-weight: bold;">TRUE</span></a><br />
<br />
 Â  Â  Â  Â  Â .<span style="color: #0000FF;">Border</span> <span style="color: #6132B2;">=</span> Border.<span style="color: #0000FF;">Sunken</span> Â <br />
<br />
 Â  Â  Â  Â  Â .<a href="http://www.google.com/search?hl=en&amp;q=picture+site%3Ahttp://gambasdoc.org/&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #0600FF;">Picture</span></a> <span style="color: #6132B2;">=</span> <a href="http://www.google.com/search?hl=en&amp;q=picture+site%3Ahttp://gambasdoc.org/&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #0600FF;">Picture</span></a><span style="color: #612188;">&#91;</span>sruta <span style="color: #6132B2;">&amp;</span> aimagenes<span style="color: #612188;">&#91;</span>azar<span style="color: #612188;">&#93;</span><span style="color: #612188;">&#93;</span> <span style="color: #1A5B1A; font-style: italic;">'Como hacer de otra manera</span><br />
<br />
 Â  Â  Â  Â  <span style="color: #1A5B1A; font-style: italic;">'.Picture = Picture[VPanel1.Children[azar].Picture] 'Error,desconocido simbolo en la clase control(no existe esa propiedad)</span><br />
<br />
 Â  Â  Â <a href="http://gambasdoc.org/help/lang/end"><span style="color: #0600FF; font-weight: bold;">END</span></a> <a href="http://gambasdoc.org/help/lang/with"><span style="color: #0600FF; font-weight: bold;">WITH</span></a> <br />
<br />
 Â  Â  Â aimagenes.<span style="color: #0000FF;">Delete</span><span style="color: #612188;">&#40;</span>azar<span style="color: #612188;">&#41;</span> <span style="color: #1A5B1A; font-style: italic;">'Para que no se repitan, problema de usar dos arrays.</span><br />
<br />
 Â  Â  Â VPanel1.<span style="color: #0000FF;">Children</span><span style="color: #612188;">&#91;</span>azar<span style="color: #612188;">&#93;</span>.<span style="color: #0000FF;">Delete</span> <br />
<br />
 Â  Â  Â <a href="http://gambasdoc.org/help/lang/wait"><span style="color: #0600FF; font-weight: bold;">WAIT</span></a> <span style="color: #FF0000;">0.1</span> <span style="color: #1A5B1A; font-style: italic;">'Espera un tiempo</span><br />
<br />
 Â <a href="http://gambasdoc.org/help/lang/next"><span style="color: #0600FF; font-weight: bold;">NEXT</span></a> <br />
<br />
<a href="http://gambasdoc.org/help/lang/end"><span style="color: #0600FF; font-weight: bold;">END</span></a><br />
<br />
 </span></div></div><!-- no smilies end --><br />
<br />
<br />
<br />
Si aÃ±ado Wait se toma un tiempo y el componente del array interno se borra sin problema.Parece que no le daba tiempo. <img src="http://www.gambas-es.org/images/smiles/icon_confused.gif" alt="" />  <img src="http://www.gambas-es.org/images/smiles/icon_eek.gif" alt="" /> <br />
<br />
<br />
<br />
Saludos.</div><br />
]]>
</description>
<dc:creator>Shell</dc:creator>
<dc:subject>Controles</dc:subject>
<annotate:reference rdf:resource="http://www.gambas-es.org/viewtopic.php?p=12432#p12432" />
<comments>http://www.gambas-es.org/posting.php?mode=quote&amp;p=12433</comments>
</item>
<item>
<title><![CDATA[Controles :: Ayuda Con Componente Contenedor VPanel]]></title>
<link>http://www.gambas-es.org/viewtopic.php?p=12432#p12432</link>
<pubDate>Fri, 03 Feb 2012 10:18:37 GMT</pubDate>
<guid isPermaLink="true">http://www.gambas-es.org/viewtopic.php?p=12432#p12432</guid>
<description>
<![CDATA[
Autor: <a href="http://www.gambas-es.org/profile.php?mode=viewprofile&amp;u=768" target="_blank">Shell</a><br />
Asunto: Ayuda Con Componente Contenedor VPanel<br />Publicado: 03 Febrero 2012, 11:18 (GMT 1)<br />

<br /><div class="post-text post-text-hide-flow">Hola Comunidad!.<br />
<br />
<br />
<br />
Me encuentro un problema con el componente VPanel, se aplicara a la mayorÃ­a de los componentes con hijos.<br />
<br />
<br />
<br />
He hecho un programa de una manera y me gustarÃ­a aprovechar el array de componentes internos del propio VPanel.<br />
<br />
No creo que haya puesto correctamente la instrucciÃ³n.<br />
<br />
<br />
<br />
El programa:<br />
<br />
El formulario consta de dos Vpanel. Se pasan las imÃ¡genes del Vpanel1 al azar sin repeticiÃ³n al Vpanel2.<br />
<br />
EliminÃ¡ndolas del VPanel1.<br />
<br />
<br />
<br />
Os pongo el trozo de cÃ³digo donde quiero cambiarlo y si necesitÃ¡is el cÃ³digo completo lo paso por aquÃ­.<br />
<br />
<br />
<br />
<!-- no smilies start --><div class="code"><div class="code-header" id="codehdr2_aa666816" style="position:relative;">CÃ³digo: [<a href="#" onclick="ShowHide('code_aa666816','code2_aa666816',''); ShowHide('codehdr_aa666816','codehdr2_aa666816',''); return false;">Ocultar</a>] [<a href="#" onclick="select_text('code_aa666816'); return false;">Seleccionar</a>]</div><div class="code-header" id="codehdr_aa666816" style="position: relative; display: none;">CÃ³digo: [<a href="#" onclick="ShowHide('code_aa666816','code2_aa666816',''); ShowHide('codehdr_aa666816','codehdr2_aa666816',''); return false;">Mostrar</a>]</div><div class="code-content" id="code_aa666816" style="position: relative;"><span class="code-row-text"><br />
<br />
<a href="http://gambasdoc.org/help/lang/public"><span style="color: #0600FF; font-weight: bold;">PUBLIC</span></a> <a href="http://gambasdoc.org/help/lang/sub"><span style="color: #0600FF; font-weight: bold;">SUB</span></a> btnAzar_Click<span style="color: #612188;">&#40;</span><span style="color: #612188;">&#41;</span> Â <br />
<br />
 Â <a href="http://gambasdoc.org/help/lang/dim"><span style="color: #0600FF; font-weight: bold;">DIM</span></a> imgImaPanel <a href="http://gambasdoc.org/help/lang/as"><span style="color: #0600FF; font-weight: bold;">AS</span></a> <a href="http://www.google.com/search?hl=en&amp;q=picturebox+site%3Ahttp://gambasdoc.org/&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #0600FF;">PictureBox</span></a><br />
<br />
 Â <a href="http://gambasdoc.org/help/lang/dim"><span style="color: #0600FF; font-weight: bold;">DIM</span></a> azar <a href="http://gambasdoc.org/help/lang/as"><span style="color: #0600FF; font-weight: bold;">AS</span></a> <a href="http://gambasdoc.org/help/lang/type/integer"><span style="color: #0600FF;">Integer</span></a><br />
<br />
 Â <a href="http://gambasdoc.org/help/lang/dim"><span style="color: #0600FF; font-weight: bold;">DIM</span></a> x <a href="http://gambasdoc.org/help/lang/as"><span style="color: #0600FF; font-weight: bold;">AS</span></a> <a href="http://gambasdoc.org/help/lang/type/integer"><span style="color: #0600FF;">Integer</span></a> Â <br />
<br />
 Â <br />
<br />
 Â <a href="http://gambasdoc.org/help/lang/for"><span style="color: #0600FF; font-weight: bold;">FOR</span></a> x <span style="color: #6132B2;">=</span> 0 <a href="http://gambasdoc.org/help/lang/to"><span style="color: #0600FF; font-weight: bold;">TO</span></a> VPanel1.<span style="color: #0000FF;">Children</span>.<span style="color: #0000FF;">Count</span> <span style="color: #6132B2;">-</span> 1<br />
<br />
 Â  Â  Â azar <span style="color: #6132B2;">=</span> <a href="http://gambasdoc.org/help/lang/int"><span style="color: #8B1433;">Int</span></a><span style="color: #612188;">&#40;</span><a href="http://gambasdoc.org/help/lang/rnd"><span style="color: #8B1433;">Rnd</span></a><span style="color: #612188;">&#40;</span>0, VPanel1.<span style="color: #0000FF;">Children</span>.<span style="color: #0000FF;">Count</span><span style="color: #612188;">&#41;</span><span style="color: #612188;">&#41;</span><br />
<br />
 Â  Â  Â imgImaPanel <span style="color: #6132B2;">=</span> <a href="http://gambasdoc.org/help/lang/new"><span style="color: #0600FF; font-weight: bold;">NEW</span></a> <a href="http://www.google.com/search?hl=en&amp;q=picturebox+site%3Ahttp://gambasdoc.org/&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #0600FF;">PictureBox</span></a><span style="color: #612188;">&#40;</span>VPanel2<span style="color: #612188;">&#41;</span><br />
<br />
 Â  Â  Â <a href="http://gambasdoc.org/help/lang/with"><span style="color: #0600FF; font-weight: bold;">WITH</span></a> imgImaPanel<br />
<br />
 Â  Â  Â  Â  Â .<span style="color: #0000FF;">Height</span> <span style="color: #6132B2;">=</span> 125<br />
<br />
 Â  Â  Â  Â  Â .<span style="color: #0000FF;">Width</span> <span style="color: #6132B2;">=</span> 125<br />
<br />
 Â  Â  Â  Â  Â .<span style="color: #0000FF;">Stretch</span> <span style="color: #6132B2;">=</span> <a href="http://gambasdoc.org/help/lang/true"><span style="color: #0600FF; font-weight: bold;">TRUE</span></a><br />
<br />
 Â  Â  Â  Â  Â .<span style="color: #0000FF;">Border</span> <span style="color: #6132B2;">=</span> Border.<span style="color: #0000FF;">Sunken</span> Â <br />
<br />
 Â  Â  Â  Â  Â .<a href="http://www.google.com/search?hl=en&amp;q=picture+site%3Ahttp://gambasdoc.org/&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #0600FF;">Picture</span></a> <span style="color: #6132B2;">=</span> <a href="http://www.google.com/search?hl=en&amp;q=picture+site%3Ahttp://gambasdoc.org/&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #0600FF;">Picture</span></a><span style="color: #612188;">&#91;</span>sruta <span style="color: #6132B2;">&amp;</span> aimagenes<span style="color: #612188;">&#91;</span>azar<span style="color: #612188;">&#93;</span><span style="color: #612188;">&#93;</span> <span style="color: #1A5B1A; font-style: italic;">'Como hacer de otra manera.AsÃ­ funciona</span><br />
<br />
 Â  Â  Â  Â  <span style="color: #1A5B1A; font-style: italic;">'.Picture = Picture[VPanel1.Children[azar].Picture] 'Error,desconocido sÃ­mbolo en la clase control</span><br />
<br />
 Â  Â  Â  Â  <span style="color: #1A5B1A; font-style: italic;">'(no existe esa propiedad).AsÃ­ no funciona.</span><br />
<br />
 Â  Â  Â <a href="http://gambasdoc.org/help/lang/end"><span style="color: #0600FF; font-weight: bold;">END</span></a> <a href="http://gambasdoc.org/help/lang/with"><span style="color: #0600FF; font-weight: bold;">WITH</span></a> <br />
<br />
 Â  Â  Â VPanel1.<span style="color: #0000FF;">Children</span><span style="color: #612188;">&#91;</span>azar<span style="color: #612188;">&#93;</span>.<span style="color: #0000FF;">Delete</span> <span style="color: #1A5B1A; font-style: italic;">'Aqui a veces da objeto invalido (se perderÃ¡ el hijo) :-)</span><br />
<br />
 Â <a href="http://gambasdoc.org/help/lang/next"><span style="color: #0600FF; font-weight: bold;">NEXT</span></a> <br />
<br />
<a href="http://gambasdoc.org/help/lang/end"><span style="color: #0600FF; font-weight: bold;">END</span></a><br />
<br />
<br />
<br />
 </span></div></div><!-- no smilies end --><br />
<br />
<br />
<br />
Â¿ Si el componente hijo es un Picturebox, no se podrÃ­a cargar el contenido de su imagen ?.<br />
<br />
<br />
<br />
Saludos.</div><br />
]]>
</description>
<dc:creator>Shell</dc:creator>
<dc:subject>Controles</dc:subject>
<annotate:reference rdf:resource="http://www.gambas-es.org/viewtopic.php?p=12432#p12432" />
<comments>http://www.gambas-es.org/posting.php?mode=quote&amp;p=12432</comments>
</item>
</channel>
</rss><!-- Page generation time: 1.7071s (PHP: 73% - SQL: 27%) - SQL queries: 7 - Memory Usage: 4.820 Mb  - GZIP enabled -->
