<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2spanishfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
	<channel>
		<title>foro.speccy.org</title>
		<description>EL FORO DEL SPECTRUM</description>
		<link>http://www.speccy.org/foro</link>
		<lastBuildDate>Sat, 26 May 2012 01:14:59 -0400</lastBuildDate>
		
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/qforum" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="qforum" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://add.my.yahoo.com/content?lg=es&amp;url=http%3A%2F%2Ffeeds.feedburner.com%2Fqforum" src="http://eur.i1.yimg.com/eur.yimg.com/i/es/my/addto1.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.feedness.com/alta/http://feeds.feedburner.com/qforum" src="http://www.feedness.com/ayuda/wp-content/square_b_sh_feed.gif">Subscribe with Feedness</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fqforum" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.bloglines.com/sub/http://feeds.feedburner.com/qforum" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fqforum" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fqforum" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fqforum" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.plusmo.com/add?url=http%3A%2F%2Ffeeds.feedburner.com%2Fqforum" src="http://plusmo.com/res/graphics/fbplusmo.gif">Subscribe with Plusmo</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.thefreedictionary.com/_/hp/AddRSS.aspx?http%3A%2F%2Ffeeds.feedburner.com%2Fqforum" src="http://img.tfd.com/hp/addToTheFreeDictionary.gif">Subscribe with The Free Dictionary</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.bitty.com/manual/?contenttype=rssfeed&amp;contentvalue=http%3A%2F%2Ffeeds.feedburner.com%2Fqforum" src="http://www.bitty.com/img/bittychicklet_91x17.gif">Subscribe with Bitty Browser</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.newsalloy.com/?rss=http%3A%2F%2Ffeeds.feedburner.com%2Fqforum" src="http://www.newsalloy.com/subrss3.gif">Subscribe with NewsAlloy</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2Fqforum" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://mix.excite.eu/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fqforum" src="http://image.excite.co.uk/mix/addtomix.gif">Subscribe with Excite MIX</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://download.attensa.com/app/get_attensa.html?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fqforum" src="http://www.attensa.com/blogs/attensa/WindowsLiveWriter/BadgeredintoBadges_10C02/attensa_feed_button5.gif">Subscribe with Attensa for Outlook</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.webwag.com/wwgthis.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fqforum" src="http://www.webwag.com/images/wwgthis.gif">Subscribe with Webwag</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.podcastready.com/oneclick_bookmark.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fqforum" src="http://www.podcastready.com/images/podcastready_button.gif">Subscribe with Podcast Ready</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.flurry.com/pushRssFeed.do?r=fb&amp;url=http%3A%2F%2Ffeeds.feedburner.com%2Fqforum" src="http://www.flurry.com/images/flurry_rss_logo2.gif">Subscribe with Flurry</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.wikio.com/subscribe?url=http%3A%2F%2Ffeeds.feedburner.com%2Fqforum" src="http://www.wikio.com/shared/img/add2wikio.gif">Subscribe with Wikio</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.dailyrotation.com/index.php?feed=http%3A%2F%2Ffeeds.feedburner.com%2Fqforum" src="http://www.dailyrotation.com/rss-dr2.gif">Subscribe with Daily Rotation</feedburner:feedFlare><item>
			<dc:creator>radastan</dc:creator>
			<pubDate>Mon, 02 Apr 2012 16:48:12 -0400</pubDate>
			<guid>http://www.speccy.org/foro/viewtopic.php?f=15&amp;t=2597&amp;p=26501&amp;sid=59c21323c95040a1e72ac4c3847a24f8#p26501</guid>
			<link>http://www.speccy.org/foro/viewtopic.php?f=15&amp;t=2597&amp;p=26501&amp;sid=59c21323c95040a1e72ac4c3847a24f8#p26501</link>
			<title>Buscando un compilador cruzado de C</title>
			<description><![CDATA[Vamos a ver, por partes.<br /><br />Estoy buscando un compilador de C cruzado para Windows qu egenero binarios para 68000. La idea es poder programar en Windows cómodamente en C usando rutinas optimizadas de pantalla en ensamblador. Las rutinas en ensamblador ya las tengo, las que junto a Mc Leod pudimos hacer funcionar para manejar sprites.<br /><br />He probado este:<br /><br /><!-- m --><a class="postlink" href="http://home.kpn.nl/pj.fondse/ide68k/index.html">http://home.kpn.nl/pj.fondse/ide68k/index.html</a><!-- m --><br /><br />Tiene muy buena pinta, pero por lo menos en Windows 7 se cuelga en cuanto tratas de compilar algo. Desconozco si es problema de Windows 7 (es 64 bits) o del propio compilador.<br /><br />Lo primero que he intentado es el clásico:<br /><br />void main (void)<br />{<br />}<br /><br />Que no debería hacer NADA, pero ya os digo que da error el programa al compilar y no me deja hacer nada más.<br /><br />¿Alguien conoce un compilador C 68000 gratuito para Windows?]]></description>
		</item>
		
		<item>
			<dc:creator>oblo</dc:creator>
			<pubDate>Sun, 25 Mar 2012 15:34:53 -0400</pubDate>
			<guid>http://www.speccy.org/foro/viewtopic.php?f=15&amp;t=2572&amp;p=26255&amp;sid=59c21323c95040a1e72ac4c3847a24f8#p26255</guid>
			<link>http://www.speccy.org/foro/viewtopic.php?f=15&amp;t=2572&amp;p=26255&amp;sid=59c21323c95040a1e72ac4c3847a24f8#p26255</link>
			<title>problema de pérdida de pantalla</title>
			<description>Hola a todos<br /><br />He sacado un poco a pasear al QL para empezar a familiarizarme con él pero estoy notando un problema con la pantalla. Tengo conectado el QL a una TV usando el cable RGB al euroconector pero a veces la pantalla se queda en negro y la imagen vuelve al segundo o dos segundos. He probado con un cable RF y no parece que pase.<br />¿Esto es normal? Si no lo es, ¿qué puede ser/tiene solución?<br /><br />Gracias y salu2</description>
		</item>
		
		<item>
			<dc:creator>radastan</dc:creator>
			<pubDate>Wed, 29 Feb 2012 04:08:37 -0500</pubDate>
			<guid>http://www.speccy.org/foro/viewtopic.php?f=15&amp;t=2535&amp;p=25898&amp;sid=59c21323c95040a1e72ac4c3847a24f8#p25898</guid>
			<link>http://www.speccy.org/foro/viewtopic.php?f=15&amp;t=2535&amp;p=25898&amp;sid=59c21323c95040a1e72ac4c3847a24f8#p25898</link>
			<title>Nace QLmaniacos</title>
			<description><![CDATA[Tras un tiempo ajustando el servidor, traspasando parte de los contenidos de QL Wiki al nuevo sitio, etc... parece que la cosa va tomando forma. A nivel de contenidos no posee ninguna novedad, aún, respecto a QL Wiki (salvo la inclusión de vídeos de Youtube en las fichas de algunos juegos).<br /><br /><a href="http://www.bytemaniacos.com/ql" class="postlink">http://www.bytemaniacos.com/ql</a><br /><br />Id probando y me comentáis que veis necesario, el germen ya está creado y ahora sólo tengo que engordarlo.<br /><br />Faltan muchos juegos de QL Wiki, pero no os preocupéis que se irán añadiendo esos y muchos más. Lo bueno es que realmente ya están dentro las capturas y los IMG, falta crear la ficha nada más.]]></description>
		</item>
		
		<item>
			<dc:creator>radastan</dc:creator>
			<pubDate>Mon, 13 Feb 2012 04:07:52 -0500</pubDate>
			<guid>http://www.speccy.org/foro/viewtopic.php?f=15&amp;t=2520&amp;p=25761&amp;sid=59c21323c95040a1e72ac4c3847a24f8#p25761</guid>
			<link>http://www.speccy.org/foro/viewtopic.php?f=15&amp;t=2520&amp;p=25761&amp;sid=59c21323c95040a1e72ac4c3847a24f8#p25761</link>
			<title>¡Nueva versión de Q-Emulator (3.1)!</title>
			<description><![CDATA[Nueva versión, con algunas mejoras bastante jugosas.<br /><br />Destaco especialmente la mejora de compatibilidad con Windows 7 y que ahora podemos redimensionar la pantalla en modo ventana... pero lo mejor de todo es que ahora MANTIENE LA RELACIÓN DE ASPECTO CORRECTA. Se acabó el sufrir una pantalla achatada en el emulador si no tenías el modo de pantalla completa.<br /><br />Y de regalo podemos poner interpolación para el reescalado de la imagen.<br /><br />Este emulador mejora a ojos vista.<br /><br /><a href="http://www.terdina.net/ql/winql.html" class="postlink">http://www.terdina.net/ql/winql.html</a>]]></description>
		</item>
		
		<item>
			<dc:creator>programandala.net</dc:creator>
			<pubDate>Wed, 30 Nov 2011 08:13:01 -0500</pubDate>
			<guid>http://www.speccy.org/foro/viewtopic.php?f=15&amp;t=2453&amp;p=24992&amp;sid=59c21323c95040a1e72ac4c3847a24f8#p24992</guid>
			<link>http://www.speccy.org/foro/viewtopic.php?f=15&amp;t=2453&amp;p=24992&amp;sid=59c21323c95040a1e72ac4c3847a24f8#p24992</link>
			<title>idea: versión «intérprete» de QPC2</title>
			<description><![CDATA[He enviado a la lista QL-Users y a <a href="http://qlforum.co.uk" class="postlink">The Sinclair QL Forum</a><br />una <a href="http://qlforum.co.uk/viewtopic.php?f=19&t=265" class="postlink">reflexión sobre la utilidad de SBASIC y una idea para QPC2</a>:<br /><br />Se trata de una versión de QPC2 que funcionaría como si fuera un intérprete de SBASIC, no como un emulador de un sistema operativo. En la práctica su funcionamiento sería el mismo, salvo que podría arrancar programas en SBASIC directamente, por ejemplo:<br /><br /><dl class="codebox"><dt>Code: <a href="#" onclick="selectCode(this); return false;">Seleccionar todo</a></dt><dd><code>QPC2.EXE \ruta\mi_programa.bas<br />QPC2.EXE \ruta\mi_programa_bas<br />QPC2.EXE \ruta\mi_programa.win<br /></code></dd></dl><br /><br />QPC2 se encargaría de montar las unidades WIN_ o DOS_ en cada caso y de arrancar el fichero boot del fichero win.<br /><br />El objetivo es que SBASIC, que tiene potencia para escribir programas modernos, pueda servir para algo en la práctica... La limitación de la versión demo de QPC2 es un grave inconveniente para ciertos programas. Y en cualquier caso QPC2 (como cualquier emulador) es difícil de usar y configurar para quien no haya oído nunca hablar de QL. Esta versión «intérprete» estaría limitada para impedir su uso como herramienta de desarrollo.<br /><br />En el enlace lo cuento con más detalles, pero la idea básica es esa.]]></description>
		</item>
		
		<item>
			<dc:creator>sonica</dc:creator>
			<pubDate>Mon, 05 Sep 2011 03:37:56 -0400</pubDate>
			<guid>http://www.speccy.org/foro/viewtopic.php?f=15&amp;t=2382&amp;p=24417&amp;sid=59c21323c95040a1e72ac4c3847a24f8#p24417</guid>
			<link>http://www.speccy.org/foro/viewtopic.php?f=15&amp;t=2382&amp;p=24417&amp;sid=59c21323c95040a1e72ac4c3847a24f8#p24417</link>
			<title>graphiql  en busca y captura</title>
			<description>buenas estoy como loco buscando el programa graphiql desde hace años y no lo encuentro,aver si alguien tiene una backup o la rom para emulador.gracias de antemano.</description>
		</item>
		
		<item>
			<dc:creator>programandala.net</dc:creator>
			<pubDate>Mon, 13 Jun 2011 14:28:44 -0400</pubDate>
			<guid>http://www.speccy.org/foro/viewtopic.php?f=15&amp;t=2335&amp;p=23976&amp;sid=59c21323c95040a1e72ac4c3847a24f8#p23976</guid>
			<link>http://www.speccy.org/foro/viewtopic.php?f=15&amp;t=2335&amp;p=23976&amp;sid=59c21323c95040a1e72ac4c3847a24f8#p23976</link>
			<title>SuperForth y Digital C ya son de dominio público</title>
			<description><![CDATA[Gracias a una gestión de <a href="http://rwapsoftware.co.uk/" class="postlink">Rich Mellor</a> anunciada en la <a href="http://www.mail-archive.com/ql-users@nvg.ntnu.no/info.html" class="postlink">lista de correo QL-Users</a>, el autor de SuperForth y Digital C, Gerry Jackson, ha cedido ambos programas al dominio público.<br /><br />SuperForth ya está disponible en la <a href="http://www.dilwyn.me.uk/language/index.html" class="postlink">página de descargas de Dylwin Jones</a>. Las fuentes originales no están disponibles pero espero que también se hagan públicas.<br /><br />Rich y otros están preparando una versión en forma de documento de texto del manual de SuperForth 2.0 mediante un reconocedor de caracteres y los escaneos del manual original en papel.]]></description>
		</item>
		
		<item>
			<dc:creator>programandala.net</dc:creator>
			<pubDate>Tue, 31 May 2011 18:47:30 -0400</pubDate>
			<guid>http://www.speccy.org/foro/viewtopic.php?f=15&amp;t=2326&amp;p=23900&amp;sid=59c21323c95040a1e72ac4c3847a24f8#p23900</guid>
			<link>http://www.speccy.org/foro/viewtopic.php?f=15&amp;t=2326&amp;p=23900&amp;sid=59c21323c95040a1e72ac4c3847a24f8#p23900</link>
			<title>Guía para arrancar programas de QL</title>
			<description><![CDATA[He escrito una pequeña guía sobre <a href="http://programandala.net/es.art%C3%ADculo.2011.05.30.arrancar_programa_de_ql" class="postlink">cómo arrancar un programa de QL</a>, para facilitar la tarea a quienes quieran probar un programa de QL y no conozcan la plataforma. Como complemento he descrito <a href="http://programandala.net/es.art%C3%ADculo.2011.05.30.emuladores_de_ql" class="postlink">los dos mejores emuladores para QL (y de propina la QXL)</a>, para que sirva de orientación a la hora de elegir uno u otro.<br /><br />Aún quedan algunas cosas por añadir. Cualquier crítica o aportación o sugerencia (o error o errata) será bienvenido.]]></description>
		</item>
		
		<item>
			<dc:creator>programandala.net</dc:creator>
			<pubDate>Sun, 29 May 2011 18:13:47 -0400</pubDate>
			<guid>http://www.speccy.org/foro/viewtopic.php?f=15&amp;t=2320&amp;p=23863&amp;sid=59c21323c95040a1e72ac4c3847a24f8#p23863</guid>
			<link>http://www.speccy.org/foro/viewtopic.php?f=15&amp;t=2320&amp;p=23863&amp;sid=59c21323c95040a1e72ac4c3847a24f8#p23863</link>
			<title>Aventura conversacional «Asalto y castigo» para QL</title>
			<description><![CDATA[He terminado la versión en SuperBASIC de la aventura «Asalto y castigo», escrita en 2009 por Baltasar el Arquero. ¿Alguien se anima a probarla? En la página están todos los detalles:<br /><br /><a href="http://programandala.net/es.programa.asalto_y_castigo.ql" class="postlink"><span style="font-style: italic">Asalto y castigo</span> para QL</a>.<br /><br />Ocurre un problema muy extraño que impide que funcione en Q-emuLator a la velocidad original de QL y con la ROM MGE: la extensión Display toolkit no se instala bien en esas condiciones y por tanto el uso de la función DMODE provoca un error de expresión errónea. Con la ROM JS y con Minerva 1.89 arranca bien a cualquier velocidad. Me gustaría que alguien me confirmara esto.<br /><br />Cualquier crítica, sugerencia, opinión o informe de errores o erratas será bienvenido.]]></description>
		</item>
		
		<item>
			<dc:creator>programandala.net</dc:creator>
			<pubDate>Tue, 24 May 2011 14:18:48 -0400</pubDate>
			<guid>http://www.speccy.org/foro/viewtopic.php?f=15&amp;t=2316&amp;p=23831&amp;sid=59c21323c95040a1e72ac4c3847a24f8#p23831</guid>
			<link>http://www.speccy.org/foro/viewtopic.php?f=15&amp;t=2316&amp;p=23831&amp;sid=59c21323c95040a1e72ac4c3847a24f8#p23831</link>
			<title>Idea para nuevas versiones gratuitas de Q-emuLator y QPC2</title>
			<description><![CDATA[He estado pensando que sería una buena idea que las versiones gratuitas de <a href="http://terdina.net/ql/q-emulator.html" class="postlink">Q-emuLator</a> y <a href="http://www.kilgus.net/qpc/" class="postlink">QPC2</a> no tuvieran limitaciones, salvo las que impidieran <span style="font-style: italic">programar</span>. El objetivo sería que sirvieran como máquinas virtuales para ejecutar cualquier programa de QL, y así contribuir al desarrollo de programas nuevos y a la difusión de la plataforma.<br /><br />Dicho de otra forma: un programa nuevo escrito en S*BASIC tiene una audiencia potencial de un centenar de usuarios. Nadie de fuera del mundillo QL se va a molestar en probarlo, y aunque le interesara hacerlo jamás compraría un emulador para la ocasión. Sin embargo, cierto tipo de juegos sí podrían tener alguna difusión fuera del mundillo si fuera sencillo usarlos sin restricciones. Sería una situación análoga a la que se da con el lenguaje Python y otros entornos (como los intérpretes de aventuras conversacionales): para ejecutar un programa necesitas tener instalado en tu sistema un intérprete del lenguaje o una máquina virtual. El esfuerzo de instalar un emulador de QL sería el mismo. Pero para ello no tendrían que tener restricciones  <span style="font-style: italic">de ejecución</span>. Ahora las restricciones de Q-emuLator son muchas; y la única que tiene QPC2 (no deja grabar) lo hace inviable para cierto tipo de juegos (no se puede guardar la posición, algo importante en juegos de aventura o estrategia).<br /><br />Se me ha ocurrido que sería útil una versión gratuita diferente, apta para ejecutar cualquier programa pero «castrada» para su uso como herramienta de programación, por ejemplo haciendo inviable la entrada de comandos, anulando el editor integrado y alguna otra cosa parecida. Es decir, que solo sirva para arrancar a partir de una imagen de disquete, o de disco duro u otro formato. No estoy seguro de cómo sería mejor hacerlo (ni siquiera si es viable sin usar una ROM modificada en el caso de Q-emuLator, lo que no tendría sentido).<br /><br />Estoy pensando proponer esto a los dos autores, y en la lista de correos, pero antes quería tener alguna opinión.]]></description>
		</item>
		
		<item>
			<dc:creator>programandala.net</dc:creator>
			<pubDate>Mon, 02 May 2011 05:03:38 -0400</pubDate>
			<guid>http://www.speccy.org/foro/viewtopic.php?f=15&amp;t=2302&amp;p=23653&amp;sid=59c21323c95040a1e72ac4c3847a24f8#p23653</guid>
			<link>http://www.speccy.org/foro/viewtopic.php?f=15&amp;t=2302&amp;p=23653&amp;sid=59c21323c95040a1e72ac4c3847a24f8#p23653</link>
			<title>Averiguado cómo meter una ROM en un QLPAK</title>
			<description><![CDATA[La documentación de <a href="http://terdina.net/ql/q-emulator.html" class="postlink">Q-emuLator</a> no da detalles sobre el formato QLPAK, ni en el manual ni en la página.<br /><br />Un fichero QLPAK es un fichero ZIP que contiene un fichero de configuración QCF del emulador y todo lo necesario para ejecutar un programa automáticamente.<br /><br />Necesitaba meter la ROM MGE en el QLPAK y me costó dar con la sintaxis adecuada, pues normalmente la ruta indicada con <span style="font-style: italic">MainRom</span> en el QCF es relativa al directorio de instalación del emulador. Probé varias sintaxis sin éxito. Por suerte entre <a href="http://terdina.net/ql/software.html" class="postlink">los QLPAKs de ejemplo</a> encontré uno que llevaba su propia ROM. La manera de indicar en el QCF que una ROM está en la misma ranura en que hemos insertado el propio QLPAK es la siguiente (para la ranura 1):<br /><br /><dl class="codebox"><dt>Code: <a href="#" onclick="selectCode(this); return false;">Seleccionar todo</a></dt><dd><code>MainRom=Slot1:mge.rom<br />Slot1=PAK:<br /></code></dd></dl>]]></description>
		</item>
		
		<item>
			<dc:creator>programandala.net</dc:creator>
			<pubDate>Sat, 30 Apr 2011 06:57:00 -0400</pubDate>
			<guid>http://www.speccy.org/foro/viewtopic.php?f=15&amp;t=2301&amp;p=23645&amp;sid=59c21323c95040a1e72ac4c3847a24f8#p23645</guid>
			<link>http://www.speccy.org/foro/viewtopic.php?f=15&amp;t=2301&amp;p=23645&amp;sid=59c21323c95040a1e72ac4c3847a24f8#p23645</link>
			<title>QPC2 manejará imágenes de disquete</title>
			<description><![CDATA[<a href="http://kilgus.net/" class="postlink">Marcel Kilgus</a> me ha confirmado que tiene en marcha una nueva versión de QPC2, aunque últimamente ha tenido poco tiempo para dedicarle.<br /><br />La nueva versión incluirá soporte para imágenes de disquete (pero aún no comprimidas; le sugerí en su día que sería buena idea poder montar imágenes comprimidas con ZIP o GZIP, como hacen algunos emuladores).<br /><br />También ha estado pensando un nuevo sistema de configuración más estándar y flexible, en ficheros de texto; pero no es fácil porque la configuración en QPC2 es doble: sirve tanto para el emulador como para el sistema operativo.<br /><br />Poder montar imágenes de disquete con QPC2 es una buena noticia, yo lo echaba en falta. La configuración con ficheros de texto sería muy deseable, pero parece que va para largo.]]></description>
		</item>
		
		<item>
			<dc:creator>programandala.net</dc:creator>
			<pubDate>Thu, 28 Apr 2011 08:32:45 -0400</pubDate>
			<guid>http://www.speccy.org/foro/viewtopic.php?f=15&amp;t=2299&amp;p=23630&amp;sid=59c21323c95040a1e72ac4c3847a24f8#p23630</guid>
			<link>http://www.speccy.org/foro/viewtopic.php?f=15&amp;t=2299&amp;p=23630&amp;sid=59c21323c95040a1e72ac4c3847a24f8#p23630</link>
			<title>Problema extraño con Display Toolkit y Q-emuLator</title>
			<description><![CDATA[Estoy teniendo problemas extraños en Q-emuLator con tres palabras de Display Toolkit: DMODE, FLIM_W y FLIM_H. No se enlazan bien al cargar la extensión con la ROM MGE (y a veces con la ROM JM). No siempre pasa con las tres a la vez. Con las ROMs JS y Minerva no pasa esto. He hecho muchas pruebas y no sé qué causa el fallo, no encuentro ninguna lógica. Con QPC2 no he observado este problema.<br /><br />Uso DMODE en un <span style="font-style: italic">boot</span> para preparar la pantalla antes de cargar el programa principal. Pues cuando DMODE no ha sido enlazado correctamente, lógicamente es interpretado como una variable no declarada y nada funciona.<br /><br />Algunas veces sí funciona con solo quitar alguna línea del programa o poner algún REMark aquí y allá... sin ninguna lógica, porque son líneas que no se ejecutan en las pruebas ni tienen nada que ver.<br /><br />Sospeché que el tamaño del fichero tenía algo que ver, pero no era así. Sospeché que el problema estaba en la opción de Q-emuLator para pulsar F1 o F2 automáticamente en el arranque, pero tampoco era así. Ya no imagino más posibles causas.<br /><br />He hecho muchas pruebas y no averiguo nada. No sé si el problema está en la extensión o en el emulador o en las ROMs o en alguna combinación entre ellos.<br /><br />Cuando DMODE, FLIM_W o FLIM_H no son enlazados se aprecia fácilmente porque se quedan en minúsculas en el listado, pero como he dicho no siempre pasa con las tres a la vez.<br /><br />Añado unos ejemplos de <span style="font-style: italic">boot</span> con los que he hecho pruebas:<br /><br />Esto debería imprimir el modo de pantalla actual (0 u 8) y parar, pero con la ROM MGE imprime "*" porque DMODE no ha sido enlazado:<br /><br /><dl class="codebox"><dt>Code: <a href="#" onclick="selectCode(this); return false;">Seleccionar todo</a></dt><dd><code>� 100 tk2_ext<br />� 110 lrespr "flp1_display_code"<br />� 120 print dmode<br />� 130 stop<br />� 330 defproc init_ql_colours<br />� 400 enddef<br />� 410 deffn rgb(red,green,blue)<br />� 430 enddef<br />� 440 defproc init_the_window<br />� 450� �let csize_w=3-(scr_w=512)<br />� 460� �let csize_h=scr_w>512<br />� 470� �let tw=fopen("con_")<br />� 480� �csize #tw,csize_w,csize_h<br />� 490� �let tw_w=minimum(800,scr_w)<br />� 500� �let tw_h=minimum(600,scr_h)<br />� 510� �let tw_x=(scr_w-tw_w)/2<br />� 520� �let tw_y=(scr_h-tw_h)/2<br />� 530� �window #tw,tw_w,tw_h,tw_x,tw_y<br />� 540� �paper #tw,black<br />� 550� �ink #tw,light_grey<br />� 560� �wipe_the_window<br />� 570� �init_the_font<br />� 580 enddef<br />� 590 defproc wipe_the_window<br />� 600� �border #tw,0<br />� 610� �cls #tw<br />� 620� �border #tw,8<br />� 630 enddef<br />� 640 defproc splash_screen<br />� 650� �if flim_w(#0)=512 and flim_h(#0)=256 <br />� 660� � �lbytes dev$&img_ayc8_scr,address(#0)<br />� 670� �endif<br />� 680 enddef<br /></code></dd></dl><br /><br />Pero si quito las líneas640-680, el programa funciona bien con la ROM MGE!<br /><br />Si quito todo lo que sobra, sigue funcionando (pero no con la ROM JM):<br /><br /><dl class="codebox"><dt>Code: <a href="#" onclick="selectCode(this); return false;">Seleccionar todo</a></dt><dd><code>� 100 tk2_ext<br />� 110 lrespr "flp1_display_code"<br />� 120 print dmode<br />� 130 stop<br /></code></dd></dl><br /><br />Si reinicio el emulador con la ROM JM y no arranco desde el fichero, sino que le doy los comandos a mano, entonces DMODE sí funciona...!<br /><br />Otra prueba que no funciona:<br /><br /><dl class="codebox"><dt>Code: <a href="#" onclick="selectCode(this); return false;">Seleccionar todo</a></dt><dd><code>� 100 tk2_ext<br />� 110 lrespr "flp1_display_code"<br />� 120 print dmode<br />� 130 stop<br />� 330 defproc init_ql_colours<br />� 400 enddef<br />� 410 deffn rgb(red,green,blue)<br />� 430 enddef<br />� 440 defproc init_the_window<br />� 450� �let csize_w=3-(scr_w=512)<br />� 460� �let csize_h=scr_w>512<br />� 470� �let tw=fopen("con_")<br />� 480� �csize #tw,csize_w,csize_h<br />� 490� �let tw_w=minimum(800,scr_w)<br />� 500� �let tw_h=minimum(600,scr_h)<br />� 510� �let tw_x=(scr_w-tw_w)/2<br />� 520� �let tw_y=(scr_h-tw_h)/2<br />� 580 enddef<br />� 590 defproc wipe_the_window<br />� 630 enddef<br />� 640 defproc splash_screen<br />� 680 enddef<br />�1700 deffn prog_device$<br />�1850 enddef<br />�1860 deffn prog_found_in(device$)<br />�1910 enddef<br /></code></dd></dl><br /><br />Si le quito la línea 520, DMODE funciona con la ROM MGE!<br /><br />Lo he intentado con y sin TK2_EXT, con LRESPR y con LBYTES+CALL. Nada cambia.<br /><br />Otra prueba que no funciona... a menos que quite la línea 510!:<br /><br /><dl class="codebox"><dt>Code: <a href="#" onclick="selectCode(this); return false;">Seleccionar todo</a></dt><dd><code>� 100 rem tk2_ext<br />� 110 rem lrespr "flp1_display_code"<br />� 110 let a=alchp(1094):lbytes "flp1_display_code",a:call a<br />� 120 print dmode<br />� 130 stop<br />� 330 defproc init_ql_colours<br />� 400 enddef<br />� 410 deffn rgb(red,green,blue)<br />� 430 enddef<br />� 440 defproc init_the_window<br />� 450� �let csize_w=3-(scr_w=512)<br />� 460� �let csize_h=scr_w>512<br />� 470� �let tw=fopen("con_")<br />� 480� �csize #tw,csize_w,csize_h<br />� 490� �let tw_w=minimum(800,scr_w)<br />� 500� �let tw_h=minimum(600,scr_h)<br />� 510� �let tw_x=(scr_w-tw_w)/2<br />� 580 enddef<br />� 590 defproc wipe_the_window<br />� 630 enddef<br />� 640 defproc splash_screen<br />� 680 enddef<br />�1700 deffn prog_device$<br />�1850 enddef<br />�1860 deffn prog_found_in(device$)<br />�1910 enddef<br /></code></dd></dl><br /><br />El manual de Display Toolkit cita posibles problemas con la ROM JM, pero solo para la palabra BYTES, nada que ver con esto.<br /><br />No veo la lógica por parte alguna. ¿A alguien se le ocurre algo?<br /><br />¿Alguien querría ver si le pasa lo mismo, copiando los ejemplos?]]></description>
		</item>
		
		<item>
			<dc:creator>programandala.net</dc:creator>
			<pubDate>Tue, 26 Apr 2011 13:07:05 -0400</pubDate>
			<guid>http://www.speccy.org/foro/viewtopic.php?f=15&amp;t=2294&amp;p=23586&amp;sid=59c21323c95040a1e72ac4c3847a24f8#p23586</guid>
			<link>http://www.speccy.org/foro/viewtopic.php?f=15&amp;t=2294&amp;p=23586&amp;sid=59c21323c95040a1e72ac4c3847a24f8#p23586</link>
			<title>¿Cómo saber el dispositivo del último fichero leído?</title>
			<description>Para que un <span style="font-style: italic">boot</span> cargue las extensiones necesarias independientemente de desde dónde haya sido cargado, necesito saber de qué dispositivo ha sido leído el propio <span style="font-style: italic">boot</span>. <br /><br />Lo que busco es una función que devolviera el dispositivo actual, para usarlo con DATA_USE, como en en este ejemplo:<br /><br /><dl class="codebox"><dt>Code: <a href="#" onclick="selectCode(this); return false;">Seleccionar todo</a></dt><dd><code>REMark boot file<br />TK2_EXT<br />DATA_USE CURRENT_DRIVE$<br />LRESPR ext_a<br />LRESPR ext_b<br />LRESPR ext_c<br />LRUN main_program_bas<br /></code></dd></dl><br /><br />El objetivo es que el programa arranque desde cualquier dispositivo (flpX_,winX_,dosX_,mdvX_...) en el que esté el soporte (un disquete real, una imagen de disquete, un fichero WIN...) , sin que el usuario tenga que hacer nada para redirigir o renombrar el dispositivo, y mucho menos que se vea obligado a usar un número de dispositivo concreto.<br /><br />No encuentro ninguna función que devuelva el dispositivo desde el que ha sido leído el programa actual. Tampoco en MegaToolkit, Toolkit 3, Turbo Toolkit... Tampoco se me ocurre ningún truco para saberlo, pero sin duda esa información tiene que quedar en alguna parte, probablemente en las variables del sistema.</description>
		</item>
		
		<item>
			<dc:creator>programandala.net</dc:creator>
			<pubDate>Tue, 26 Apr 2011 06:52:21 -0400</pubDate>
			<guid>http://www.speccy.org/foro/viewtopic.php?f=15&amp;t=2293&amp;p=23575&amp;sid=59c21323c95040a1e72ac4c3847a24f8#p23575</guid>
			<link>http://www.speccy.org/foro/viewtopic.php?f=15&amp;t=2293&amp;p=23575&amp;sid=59c21323c95040a1e72ac4c3847a24f8#p23575</link>
			<title>Arrancar QPC2 desde un dispositivo DOS</title>
			<description><![CDATA[Estoy terminando un proyecto. Para que funcione tanto en QPC2 como en Q-emuLator (con diversas ROMs), y con diferentes modos de pantalla, necesita un <span style="font-style: italic">boot</span> especial que estoy probando.<br /><br />Todos los ficheros del programa están en Debian, que es donde trabajo (ejecutando los emuladores con <a href="http://winehq.org" class="postlink">Wine</a>). Y esa es la pega con QPC2:<br /><br />MIentras que arrancar el programa con Q-emuLator no tiene dificultad (basta crear un fichero de configuración en que <span style="font-style: italic">mdv1_</span> esté asociado al directorio del programa) QPC2 no permite arrancar desde dispositivos DOS, solo WIN. Esto obliga a tener un fichero WIN y actualizarlo cada vez con la última versión del programa, solo para poder arrancarlo y ver si funciona el arranque! O bien, arrancar desde un WIN cuyo <span style="font-style: italic">boot</span> cambie <span style="font-style: italic">DATA_USE</span> y cargue el <span style="font-style: italic">boot</span> del programa en el dispositivo DOS.<br /><br />Le he sugerido a Marcel Kilgus que añada el arranque desde dispositivos DOS en una futura versión.<br /><br />¿Alguien más ha echado en falta esta funcionalidad?]]></description>
		</item>
		
		<item>
			<dc:creator>mcleod_ideafix</dc:creator>
			<pubDate>Fri, 22 Apr 2011 00:35:33 -0400</pubDate>
			<guid>http://www.speccy.org/foro/viewtopic.php?f=15&amp;t=2290&amp;p=23510&amp;sid=59c21323c95040a1e72ac4c3847a24f8#p23510</guid>
			<link>http://www.speccy.org/foro/viewtopic.php?f=15&amp;t=2290&amp;p=23510&amp;sid=59c21323c95040a1e72ac4c3847a24f8#p23510</link>
			<title>Programación en C para el QL</title>
			<description><![CDATA[Sigo con mis pruebas de la interfaz QLSD. Pensé al principio hacerlas en SuperBASIC pero... uff! Aunque es un BASIC muy avanzado comparado con otros, sigo estando más acostumbrado al C y a su manejo de parámetros.<br /><br />Total, que por una parte quiero la rapidez de ejecución del C/M pero por otro lado, la "seguridad" que da un lenguaje como BASIC, que se conoce y eso. Así que he decidido intentar hacer el software, al menos el de prueba, en C.<br /><br />Después de probar nosecuántos compiladores de C para 68000 (la mayoría de pago, y por tanto en modo "demo") he conseguido uno que satisface mis espectativas:<br />- Funciona en Windows<br />- Tiene IDE integrado<br />- Produce código relocalizable<br />- Es gratuito<br />- Produce archivos binarios (bueno, son S19)<br />- Permite usar ASM y C en el mismo proyecto.<br />- Genera archivos ASM editables y listados con código máquina para su inspección<br /><br />Se llama IDE68K.<br /><!-- m --><a class="postlink" href="http://home.kpn.nl/pj.fondse/ide68k/index.html">http://home.kpn.nl/pj.fondse/ide68k/index.html</a><!-- m --><br /><br />¿Conocéis algún otro?<br /><br />Mi primera prueba con éxito ha sido este programa:<br /><br /><dl class="codebox"><dt>Code: <a href="#" onclick="selectCode(this); return false;">Seleccionar todo</a></dt><dd><code>int main (void)<br />{<br />� � _A1 = "Hola, mundo!\n";<br />� � _D2 = 13; /* longitud de la cadena */<br />� � _D3 = -1; /* timeout */<br />� � _A0 = 0x10001; /* canal */<br />� � _D0 = 7;<br />� � _trap(3);<br />� � return 0;<br />}</code></dd></dl><br /><br />Como veis, se puede acceder a algunos recursos de bajo nivel, como los traps, desde C. Este main() necesita de un pequeño código de startup que debe inicializar el registro A5 apuntando a la sección de datos del programa. Dentro de todas las funciones, cualquier referencia a variables globales se hace tomando A5 como base. Entre esto y que el código (los saltos) se compilan de forma relocalizable, lo tenemos todo solucionado (o eso espero).<br /><br />El código de startup que he añadido al proyecto es sumamente sencillo:<br /><dl class="codebox"><dt>Code: <a href="#" onclick="selectCode(this); return false;">Seleccionar todo</a></dt><dd><code>start:� � �lea data(PC),A5<br />� � � � � �bra _main<br /><br />� � � � � �section data<br />� � � � � �align<br />data� � � �equ *</code></dd></dl><br /><br />El resultado de todo esto es que ahora puedo dedicarme a programar en C para el QL, sin necesitar al lado el libro de ensamblador del 68000 para cualquier cosa que haga. Esto no quita que una vez que pruebe todas las rutinas de bajo nivel de QLSD, las optimice a ensamblador "puro".<br /><br />Una vez conseguido esto, ya tengo un printf rudimentario que puedo usar desde el QL para ayudar en la depuración.<br /><dl class="codebox"><dt>Code: <a href="#" onclick="selectCode(this); return false;">Seleccionar todo</a></dt><dd><code>int main (void)<br />{<br />� � printf ("Hola, mundo! Esto es una prueba un poco mas larga a ver como sale.\n");<br />� � return 0;<br />}<br /><br />void printf (char *fmt)<br />{<br />� � int i=0;<br />� � char *fmt2=fmt;<br /><br />� � while (*fmt2++)<br />� � � � i++;<br /><br />� � _A1 = fmt;<br />� � _D2 = i;<br />� � _D3 = -1;<br />� � _A0 = 0x10001;<br />� � _D0 = 7;<br />� � _trap(3);<br />}<br /></code></dd></dl>]]></description>
		</item>
		
		<item>
			<dc:creator>programandala.net</dc:creator>
			<pubDate>Wed, 20 Apr 2011 08:31:12 -0400</pubDate>
			<guid>http://www.speccy.org/foro/viewtopic.php?f=15&amp;t=2286&amp;p=23497&amp;sid=59c21323c95040a1e72ac4c3847a24f8#p23497</guid>
			<link>http://www.speccy.org/foro/viewtopic.php?f=15&amp;t=2286&amp;p=23497&amp;sid=59c21323c95040a1e72ac4c3847a24f8#p23497</link>
			<title>¿Cómo evitar que LRUN borre la pantalla?</title>
			<description>¿Hay algún truco para cargar y arrancar un programa en S*BASIC sin que se borre la pantalla?<br /><br />El problema es que tengo un programa de 1800 líneas que en Q-emuLator con la velocidad original de la QL tarda un ratito en cargar. La idea es que el <span style="font-style: italic">boot</span> previo que carga las extensiones necesarias cargue también una pantalla de presentación, como se solía hacer en las cintas de ZX Spectrum. Pero LRUN borra las ventanas abiertas y toda la pantalla.<br /><br />He probado a cerrar todas las ventanas tras imprimir en ellas, pero da igual: LRUN hace NEW y borra también la pantalla, la deja negra, y después borra las ventanas abiertas. Lo mismo ocurre con QLRUN, la versión que usa programas ya <span style="font-style: italic">tokenizados</span>, grabados con QSAVE.<br /><br />Quizá haya una extensión que cargue programas sin hacer un NEW antes, o al menos respetando la pantalla. Echaré un vistazo, pero no me suena.</description>
		</item>
		
		<item>
			<dc:creator>Zerover</dc:creator>
			<pubDate>Tue, 19 Apr 2011 14:07:39 -0400</pubDate>
			<guid>http://www.speccy.org/foro/viewtopic.php?f=15&amp;t=2284&amp;p=23485&amp;sid=59c21323c95040a1e72ac4c3847a24f8#p23485</guid>
			<link>http://www.speccy.org/foro/viewtopic.php?f=15&amp;t=2284&amp;p=23485&amp;sid=59c21323c95040a1e72ac4c3847a24f8#p23485</link>
			<title>Interfaz SD/MMC de Peter Graf</title>
			<description><![CDATA[Peter Graf ya nos puso sobre aviso cuando realizó una <a href="http://www.mail-archive.com/ql-users@lists.q-v-d.com/msg08775.html" class="postlink">encuesta en QL-Users</a> de que algo estaba planeando para usar una tarjeta SD en el QL.<br /><br />Ahora tenemos incluso unas fotos del dispositivo. Esto promete.<br /><br /><img src="http://www.dilwyn.me.uk/gen/quanta/agm2011/qlsd_outside.jpg" alt="Imagen" /><br /><br /><img src="http://www.dilwyn.me.uk/gen/quanta/agm2011/qlromext.jpg" alt="Imagen" /><br /><br /><img src="http://www.dilwyn.me.uk/gen/quanta/agm2011/qlsd.jpg" alt="Imagen" />]]></description>
		</item>
		
		<item>
			<dc:creator>programandala.net</dc:creator>
			<pubDate>Tue, 19 Apr 2011 07:53:26 -0400</pubDate>
			<guid>http://www.speccy.org/foro/viewtopic.php?f=15&amp;t=2283&amp;p=23472&amp;sid=59c21323c95040a1e72ac4c3847a24f8#p23472</guid>
			<link>http://www.speccy.org/foro/viewtopic.php?f=15&amp;t=2283&amp;p=23472&amp;sid=59c21323c95040a1e72ac4c3847a24f8#p23472</link>
			<title>¿Qué formato y emulador para distribuir nuevos programas?</title>
			<description><![CDATA[Tengo varios proyectos en marcha que os iré anunciando. Me estoy preguntando cuál es la mejor opción para publicarlos, para facilitar a la gente usarlos, incluso a quienes no están familiarizados con la plataforma y ni siquiera tienen un emulador. Por tanto, la idea es distribuir los programas en un formato fácil de usar y con unas instrucciones mínimas para que cualquiera cualquiera pueda arrancarlo en las versiones demo de Q-emuLator o QPC2.<br /><br />El nuevo formato QLPAK de Q-emuLator es lo más práctico, porque permite incluir la ROM que se necesita y el fichero de configuración de Q-emuLator. Así el usuario no tiene que hacer nada. Pero l<span style="font-weight: bold">a versión demo de Q-emuLator está muy limitada</span>: sólo permite trescientos y pico KiB de RAM y no pasa de la velocidad de la máquina original. En ese aspecto <span style="font-weight: bold">la versión demo de QPC2 es más versátil</span> para distribuir nuevos programas, especialmente juegos: su única limitación es que no permite modificar ficheros. De hecho uno de los proyectos está escrito en SBASIC para un modo de pantalla moderno y tiene muchos ficheros gráficos, de modo que la mejor opción es distribuirlo en un fichero WIN para QPC2.<br /><br />Creo que esta cuestión es importante. Si queremos facilitar la popularización de la plataforma, hay que facilitar el uso de sus programas a quienes no estén familiarizados con ella. No podemos esperar que alguien compre Q-emuLator o QPC2 solo para probar, por ejemplo, algún juego.<br /><br />Pienso cuánto más fácil es hacer esto para otras máquinas, que tienen emuladores libres sin ninguna limitación y para diversas plataformas. ZX Spectrum tiene muchísimos, entre los que destaca <a href="http://fuse-emulator.sourceforge.net/" class="postlink">Fuse</a>; SAM Coupé tiene solo <a href="http://simcoupe.org/" class="postlink">SImCoupe</a>, pero es excelente. Basta instalarlos, «meter» la imagen de disquete o la cinta y ya está.]]></description>
		</item>
		
		<item>
			<dc:creator>mcleod_ideafix</dc:creator>
			<pubDate>Sun, 17 Apr 2011 16:58:59 -0400</pubDate>
			<guid>http://www.speccy.org/foro/viewtopic.php?f=15&amp;t=2281&amp;p=23447&amp;sid=59c21323c95040a1e72ac4c3847a24f8#p23447</guid>
			<link>http://www.speccy.org/foro/viewtopic.php?f=15&amp;t=2281&amp;p=23447&amp;sid=59c21323c95040a1e72ac4c3847a24f8#p23447</link>
			<title>QLSD</title>
			<description><![CDATA[A falta de otro nombre para el invento, pues le pongo este (con connotaciones alucinógenas incluídas <img src="http://www.speccy.org/foro/images/smilies/icon_razz.gif" alt=":P" title="Razz" /> )<br />Al final no he esperado al lunes, y hoy me he acercado al laboratorio a fresar la placa. Aquí está, con el baño de flux recién puesto (por eso se ve como brillante).<br /><br /><img src="http://www.zxprojects.com/images/stories/qlsd/placa_qlsd_fresada.jpg" alt="Imagen" /><br /><br />Si parece un poco grande es sencillamente porque los prototipos los hago así, un poco más grandes de lo que realmente es necesario, ya que es la única forma de poder hacer las pistas un poco más anchas, y esto último es conveniente porque las vías que unen pistas en ambas caras de la placa las tengo que mecanizar a mano, y si el pad y la pista son pequeñitos pues... es jodío hacerlo <img src="http://www.speccy.org/foro/images/smilies/icon_biggrin.gif" alt=":D" title="Very Happy" /><br /><br />Tambien se ve grande (mejor dicho, "larga") porque el zócalo que estoy usando para la SD es de longitud completa, en lugar de ser de estos "partidos" que además son más baratos. Pero para una prueba, pues me vale <img src="http://www.speccy.org/foro/images/smilies/icon_biggrin.gif" alt=":D" title="Very Happy" />]]></description>
		</item>
		
		<item>
			<dc:creator>radastan</dc:creator>
			<pubDate>Fri, 15 Apr 2011 01:41:20 -0400</pubDate>
			<guid>http://www.speccy.org/foro/viewtopic.php?f=15&amp;t=2276&amp;p=23407&amp;sid=59c21323c95040a1e72ac4c3847a24f8#p23407</guid>
			<link>http://www.speccy.org/foro/viewtopic.php?f=15&amp;t=2276&amp;p=23407&amp;sid=59c21323c95040a1e72ac4c3847a24f8#p23407</link>
			<title>Se busca rom del QBIDE</title>
			<description>Pues eso, ¿es posible encontrar la rom del QBIDE por algún lado?<br /><br />¿Algún voluntario que le deje a McLeod el suyo en caso contrario para poder extraer los datos de la ROM?<br /><br />Realmente no hace falta tocar el chisme, basta sacar los datos de la memoria (que yo sepa se monta la ROM del QBIDE en el mapa de memoria).</description>
		</item>
		
		<item>
			<dc:creator>programandala.net</dc:creator>
			<pubDate>Wed, 06 Apr 2011 09:25:46 -0400</pubDate>
			<guid>http://www.speccy.org/foro/viewtopic.php?f=15&amp;t=2263&amp;p=23336&amp;sid=59c21323c95040a1e72ac4c3847a24f8#p23336</guid>
			<link>http://www.speccy.org/foro/viewtopic.php?f=15&amp;t=2263&amp;p=23336&amp;sid=59c21323c95040a1e72ac4c3847a24f8#p23336</link>
			<title>¿Cómo imitar en S*BASIC el comando KEYIN de Beta BASIC?</title>
			<description><![CDATA[Los BASICs escritos por Andy Wright (Beta BASIC para ZX Spectrum; SAM BASIC y MasterBASIC para SAM Coupé) tienen un comando estupendo: KEYIN. Le das una cadena que contenga código en BASIC y lo ejecuta (y si lleva número de línea mete el código en el programa, lo que permite hacer programas que se modifiquen a sí mismos, aunque el KEYIN de las versiones de SAM Coupé tiene fallos y no es fiable para hacer esto). Una aplicación muy interesante de KEYIN es ejecutar código BASIC que tengamos en matrices, en ficheros o en DATAs. Esto es muy útil para programar árboles de decisión, por ejemplo.<br /><br />Estoy intentando escribir KEYIN en S*BASIC para usarlo en un programa, pero no encuentro cómo.<br /><br />Primer intento, con <span style="font-weight: bold">DO</span>.<br /><br />No funciona, porque <span style="font-weight: bold">DO</span> detiene la ejecución del programa.<br /><br /><dl class="codebox"><dt>Code: <a href="#" onclick="selectCode(this); return false;">Seleccionar todo</a></dt><dd><code>defproc keyin(sbasic_code$):rem first try<br />� rem Evaluate a string that contains S*BASIC code<br />� rem It doesn't work, because DO stops the program.<br />� loc file$,channel<br />� let file$="ram1_keyin_tmp"<br />� let channel=fop_over(file$)<br />� rem if channel<0:fatal_error "keyin: "&channel<br />� print #channel,sbasic_code$<br />� close #channel<br />� do file$<br />� delete file$<br />enddef<br /></code></dd></dl><br /><br />Segundo intento, con <span style="font-weight: bold">MERGE</span>.<br /><br />No funciona porque no se puede usar <span style="font-weight: bold">MERGE</span> desde dentro de un procedimiento (o rutina), o mientras haya algún procedimiento o rutina que no esté cerrado (lo he descubierto en la práctica, porque el manual no dice nada de esto).<br /><br /><dl class="codebox"><dt>Code: <a href="#" onclick="selectCode(this); return false;">Seleccionar todo</a></dt><dd><code>defproc keyin(sbasic_code$):rem second try<br />� rem Evaluate a string that contains S*BASIC code<br />� rem It doesn't work, because MERGE cannot be used inside a procedure or while any procedure is active.<br />� loc file$,merge_line,channel<br />� let file$="ram1_keyin_tmp"<br />� let merge_line=32767<br />� let channel=fop_over(file$)<br />� rem if channel<0:fatal_error "keyin: "&channel<br />� print #channel,merge_line&"defproc do_keyin:"&sbasic_code$&":enddef"<br />� close #channel<br />� merge file$<br />� do_keyin<br />� dline merge_line<br />� delete file$<br />enddef<br /></code></dd></dl><br /><br />Me estoy quedando sin ideas. He mirado en las extensiones que conozco pero no he encontrado ningún comando nuevo que haga esto.]]></description>
		</item>
		
		<item>
			<dc:creator>radastan</dc:creator>
			<pubDate>Wed, 06 Apr 2011 02:02:27 -0400</pubDate>
			<guid>http://www.speccy.org/foro/viewtopic.php?f=15&amp;t=2262&amp;p=23333&amp;sid=59c21323c95040a1e72ac4c3847a24f8#p23333</guid>
			<link>http://www.speccy.org/foro/viewtopic.php?f=15&amp;t=2262&amp;p=23333&amp;sid=59c21323c95040a1e72ac4c3847a24f8#p23333</link>
			<title>Necesito ayuda con rutina de sprites en ASM</title>
			<description><![CDATA[Vamos a ver, ¿Alguien puede ayudarme con esta rutina? es que no hace NADA, simplemente retorna al BASIC tan alegremente.<br /><dl class="codebox"><dt>Code: <a href="#" onclick="selectCode(this); return false;">Seleccionar todo</a></dt><dd><code>*-----------------------------------------------------------<br />* Programa� �:<br />* Autor� �� �:<br />* Fecha� �� �:<br />* Descripcion� �: Rutina de sprites<br />*-----------------------------------------------------------<br />* X es la posición donde queremos poner el Sprite (0 izquierda) (múltiplo de 4)<br />* Y es la posición donde queremos poner el sprite (0 arriba)<br />* XX es el tamaño horizontal del Sprite (múltiplo de 4)<br />* YY es el tamaño vertical del Sprite<br />* SPRITE es la dirección de memoria del Sprite<br />*<br />* ENTRADA: X (D1), Y (D2), XX (D3), YY (D4), SPRITE (D5)<br />COMIENZO:<br />� �LSR.W� �#2,D1� �� �; Dividimos la posición X entre cuatro<br />� �LSR.W� �#2,D3� �� �; Dividimos el tamaño XX entre cuatro<br />� �MOVEA.L� �#$20000,A0� �; Ponemos en A0 el valor de la primera posición de la VRAM<br />� �MOVE.L� �D5,A1� �� �; ;Ponemos en A1 la posición del sprite<br />� �ADDA.W� �D1, A0� �� �; Añadimos a A0 el valor de la posición X<br />� �LSL.W� �#7, D2� �� �; Multiplicamos la posición Y por 128<br />� �ADDA.W� �D2,A0� �� �; Añadimos a A0 el valor de la posición Y<br />� �SUBQ� �#1,D3� �� �� �; Drecrementamos el tamaño XX del sprite en 1<br />� �SUBQ� �#1,D4� �� �� �; Drecrementamos el tamaño YY del sprite en 1<br />� �MOVE.B� �D3, D6� �� �; Copiamos D3 a D6<br />ESCRIBEY:<br />� �MOVE.L� �A0,A2� �� �; Copiamos A0 en A2<br />ESCRIBEX:<br />� �MOVE.W� �(A1),(A0)� �� �; Copiamos 4 pixels del sprite a la pantalla<br />� �ADDQ� �#2, A0� �� �; Incrementamos el puntero de pantalla<br />� �ADDQ� �#2, A1� �� �; Incrementamos el puntero de sprite<br />� �DBF� �D3,ESCRIBEX� �� �; Seguimos copiando en horizontal hasta completar el tamaño X del sprite<br />� �MOVE.B� �D6,D3� �� �; Restauramos el valor de D3 para la siguiente línea de exploración<br />� �MOVE.L� �A2,A0� �� �; Restauramos el valor de A0 para la siguiente línea de exploración<br />� �ADDA� �#128, A0� �� �; Incrementamos el valor Y de la pantalla en 128 (siguiente línea)<br />� �DBF� �D4, ESCRIBEY� �� �; Seguimos copiando en vertical hasta completar el tamaño Y del sprite<br />� �MOVEQ� �#0,D0� �� �; Dejamos todo preparado para el BASIC<br />� �RTS� �� �� �� �� �; Salimos<br />� �END� �COMIENZO� �� �� �; Fin del programa<br /></code></dd></dl><br /><br />Estoy usando un programa lanzador desde Super Basic tal que así:<br /><br /><dl class="codebox"><dt>Code: <a href="#" onclick="selectCode(this); return false;">Seleccionar todo</a></dt><dd><code>10 CLS<br />20 prog = RESPR(52)<br />30 LBYTES flp1_sprite1, prog<br />40 sprite = RESPR(64)<br />50 FOR a=sprite TO sprite+63: POKE a,255: NEXT a<br />60 CALL prog,4,4,16,16,sprite<br /></code></dd></dl><br /><br />La idea es la siguiente desde BASIC:<br /><br />- Reservo memoria para la rutina<br />- La cargo<br />- Reservo memoria para el sprite (64 bytes)<br />- Me hago un sprite a base de 255 (todos los bits a 1)<br />- Llamo a la rutina de sprites en ensamblador<br /><br />Supuestamente la rutina recoge los parámetros:<br /><br />- Posición X en registro D1<br />- Posición Y en registro D2<br />- Tamaño horizontal del sprite en D3<br />- Tamaño vertical del sprite en D4<br />- Lugar de la memoria donde está el sprite en D5<br /><br />Una ayudita de los genios del 68000, que no lo mio es el Z80 y se me están atragantando los 16 bits.]]></description>
		</item>
		
		<item>
			<dc:creator>afx</dc:creator>
			<pubDate>Fri, 25 Mar 2011 19:35:04 -0400</pubDate>
			<guid>http://www.speccy.org/foro/viewtopic.php?f=15&amp;t=2250&amp;p=23282&amp;sid=59c21323c95040a1e72ac4c3847a24f8#p23282</guid>
			<link>http://www.speccy.org/foro/viewtopic.php?f=15&amp;t=2250&amp;p=23282&amp;sid=59c21323c95040a1e72ac4c3847a24f8#p23282</link>
			<title>Sinclair QL en la Retro Encounter, Madrid abril 2011</title>
			<description><![CDATA[El próximo 9 de abril se celebrará en Madrid la Retro Encounter 2011, una reunión de usuarios y entusiastas de la retro informática. <br /><br />El grupo "Retrowiki Computer Team" va a montar un amplio stand donde habrá un lugar especial para el Sinclair QL. Yo me voy a unir a ellos para intentar aportar mi "granito de arena" en lo que pueda en relación al QL.<br /><br />La idea, en lo que al Sinclair QL se refiere, es darle un trato especial y que tenga una presencia significativa. Habrán varios QL's ampliados que intentaremos conectar en una pequeña red local. Habrán TrumpCard, GoldCard, RomDisQ, revistas de la época, revistas actuales, etc. Llevaremos también software variado más allá de los simples juegos. Veremos en acción el entorno de ventanas PE, SMSQ/E, compiladores, manejo de imágenes, etc. <br /><br />Habrá por otro lado, un mercadillo para compra-venta-intercambio de material retro-informático variado y un "quirófano" para hacer pequeñas reparaciones. <br /><br />Expongo todo esto aquí, en este foro, porque he visto en los últimos tiempos un retorno al mundo QL de personas que estuvieron muy activas en el pasado, y que son grandes conocedores de esta plataforma. Me refiero a  gente como Salvador Merino, Marcos Cruz, Miguel Angel Hernández y por supuestos los incombustibles Badaman,  Zerover y Radastan. También, últimamente hay otras personas con mucho talento que están realizado fantásticas aportaciones con proyectos hardware, menciono en este apartado a Mcleod_ideafix.<br /><br />Esto es una gran alegría para todos los que disfrutamos de esta afición y sería un orgullo tenerlos presentes en este evento. <br /><br />Quisiera con este mensaje animarlos a ellos y a cualquier entusiasta del QL a asistir a este encuentro (por supuesto, si tienen la oportunidad y el deseo). No sé cómo saldrá la jornada ni cómo se va a organizar el día, probablemente habrá mucho lío y los eventos serán de tipo informal, pero sería una oportunidad estupenda para conocernos en persona y pasar un rato divertido. Seguro que será fantástico. <br /><br />¡QL forever! …<br /><br />Saludos,<br />afx.]]></description>
		</item>
		
		<item>
			<dc:creator>programandala.net</dc:creator>
			<pubDate>Tue, 22 Mar 2011 13:47:51 -0400</pubDate>
			<guid>http://www.speccy.org/foro/viewtopic.php?f=15&amp;t=2246&amp;p=23261&amp;sid=59c21323c95040a1e72ac4c3847a24f8#p23261</guid>
			<link>http://www.speccy.org/foro/viewtopic.php?f=15&amp;t=2246&amp;p=23261&amp;sid=59c21323c95040a1e72ac4c3847a24f8#p23261</link>
			<title>SBASIC/SuperBASIC Reference Manual</title>
			<description><![CDATA[A propósito del asunto del <a href="http://www.speccy.org/foro/viewtopic.php?f=15&t=2244&p=23260#p23260" class="postlink">extraño comportamiento de EXTRAS en SMSQ/E</a>, del que no se dice ni palabra en toda la documentación de <a href="http://kilgus.net/qpc/" class="postlink">QPC2</a> y que sin embargo está explicado en el <a href="http://www.rwapadventures.com/ql_wiki/index.php?title=SBASIC%2FSuperBASIC%20Reference%20Manual&lang=fr" class="postlink">SBASIC/SuperBASIC Reference Manual</a>, me he preguntado si merecería la pena adquirir un ejemplar de este manual.<br /><br />¿Alguien lo tiene y me puede decir su opinión?]]></description>
		</item>
		
	</channel>
</rss>

