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

<channel>
	<title>the Retrogames Machine &#187; 6502</title>
	<atom:link href="https://www.retrogamesmachine.com/tag/6502/feed/?doing_wp_cron=1778310622.9815990924835205078125" rel="self" type="application/rss+xml" />
	<link>https://www.retrogamesmachine.com</link>
	<description>the Future was Now</description>
	<lastBuildDate>Tue, 21 Feb 2023 19:44:33 +0000</lastBuildDate>
	<language>it-IT</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.7.1.1</generator>
	<item>
		<title>Easy 6502 &#8211; Imparare facilmente l&#8217;assembly del MOS 6502</title>
		<link>https://www.retrogamesmachine.com/2014/03/17/easy-6502-imparare-facilmente-lassembly-del-mos-6502/</link>
		<comments>https://www.retrogamesmachine.com/2014/03/17/easy-6502-imparare-facilmente-lassembly-del-mos-6502/#comments</comments>
		<pubDate>Mon, 17 Mar 2014 07:42:23 +0000</pubDate>
		<dc:creator><![CDATA[MetalRedStar]]></dc:creator>
				<category><![CDATA[Articoli]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[6502]]></category>
		<category><![CDATA[Assembly]]></category>
		<category><![CDATA[atari]]></category>
		<category><![CDATA[BBC]]></category>
		<category><![CDATA[Commodore]]></category>
		<category><![CDATA[MOS 6502]]></category>

		<guid isPermaLink="false">http://www.retrogamesmachine.com/?p=6827</guid>
		<description><![CDATA[La maggior parte degli appassionati di retroinformatica che vogliono cimentarsi con la programmazione delle loro macchine preferite si troverà in un certo momento della propria vita a scontrarsi con la necessità di imparare l&#8217;assembly del MOS 6502 ovvero quella gloriosa [&#8230;]]]></description>
				<content:encoded><![CDATA[<div class="pf-content"><p>La maggior parte degli appassionati di retroinformatica che vogliono cimentarsi con la programmazione delle loro macchine preferite si troverà in un certo momento della propria vita a scontrarsi con la necessità di imparare l&#8217;assembly del MOS 6502 ovvero quella gloriosa CPU che negli anni 80 dominava, assieme al probabilmente ancor più diffuso Zilog Z80, il panorama microinformatico (neanche stessimo parlando che ne so&#8230; del C64 e lo Spectrum &#8230; ehmmm &#8230;)<br />
Chiunque di noi ha avuto a che fare con una macchina che montasse una CPU 6502 o una sua derivata (Atari 2600 e 800, Commodore VIC 20 e 64, Oric-1, Creativision&#8230; tra le infinite altre) e quindi imparare il linguaggio in grado di trarre l massimo da questo processore è una sfida sicuramente stimolante. Un po&#8217; come se fino a ieri stavi li a pastrugnare sulle foto di Sasha Grey e poi ti suonano alla porta e c&#8217;è lei in tette ed ossa che ti dice &#8220;bello, mo si fa sul serio!&#8221;</p>
<p>&nbsp;</p>
<p><span id="more-6827"></span></p>
<div id="attachment_6832" style="width: 310px" class="wp-caption alignright"><a href="http://www.retrogamesmachine.com/wp-content/uploads/2013/12/assembly6502easy.jpg"><img class="size-medium wp-image-6832" alt="l'ambiente di studio di Easy 6502" src="http://www.retrogamesmachine.com/wp-content/uploads/2013/12/assembly6502easy-300x183.jpg" width="300" height="183" /></a><p class="wp-caption-text">l&#8217;ambiente di studio di Easy 6502</p></div>
<p>Certo è che oggi libri sul 6502 non è facile trovarne e i pur abbondantissimi tutorial o simili che si trovano in rete a volte non sono cosí alla portata di tutti. E allora ecco che un geniaccio del male si inventa la pensata del secolo&#8230; si guarda allo specchio e dice : &#8220;ma tutta sta menata del web 2.0 interattivo e io mi devo impazzire a leggere 4767 pagine di file .txt in carattere Courier New 8pt. ?? Dico&#8230; retroinformatico si ma <del>cogl</del> &#8230; tonto no&#8230;&#8221; e ti tira fuori una serie di lezioni sull&#8217;assembly del MOS 6502, chiare e facili da capire per i novellini, il tutto completato da un bell&#8217;ambientino &#8220;live&#8221; di programmazione dove uno si può pure digitare e provare al volo il codice delle varie lezioni (e anche oltre a dire il vero).</p>
<p>Roba che se ce l&#8217;aveva il Bei quand&#8217;era piccolo l&#8217;Oric1 lo squajava&#8230;</p>
<p>Nick Morgan, autore di questa piccola meraviglia, descrive Easy 6502 (<a title="Easy 6502" href="http://skilldrick.github.io/easy6502/">QUI </a>il link alla pagina) come un piccolo ebook, ma con una differenza, si può davvero usare per eseguire programmi e ci spiega come mai abbia avuto l&#8217;idea di creare sto corso interattivo proprio per il 6502.</p>
<p><em> &#8221;Il 6502 era un processore difussisissimo negli anni 70 e 80 sul quale erano basati numerosi computer e console molto famosi come BBC Micro, Atari 2600, Commodore 64 e Nintendo Entertainment System. La sua importanza nella storia dell&#8217;informatica è tale che è diventato una specie di icona mitica. Addirittura Bender in Futurama ha un 6502 come processore per il suo cervello ed anche in Terminator era programmato in assembly 6502.&#8221;</em></p>
<p>&#8230;e già a questo punto noi, che siamo dei piccoli grandi retronerd,  quando uno ci dice &#8220;aho&#8230; ma lo sai che spacca poprio sta robba che te pippi con l&#8217;amichi tua?&#8221;  tiramo fuori il petto tutti fieri.<br />
Però facciamo finta che siamo dei tizi totalmente disinteressati alla retroinformatica, arriviamo quasi per caso in quell&#8217;angolino di GitHub che ospita Easy 6502 e storciamo un po&#8217; il naso&#8230; &#8220;ma che è sta robba?&#8221;  saremmo portati ad esclamare, noi incauti e superficiali visitatori. E probabilmente aggiungeremmo pure &#8220;manco mi nonna ce farebbe qualcosa&#8221;.</p>
<p>E allora ci chiedeamo perché qualcuno dovrebbe dedicare i propri sforzi ad imparare l&#8217;assembly del 6502? Perché non imparare direttamente quello dell&#8217;architettura x86?</p>
<p>Ed ecco il pensiero di Nick a riguardo:</p>
<p><em>&#8220;Non credo che imparare l&#8217;x86  sia utile. Non credo che nessuno di noi scriverá mai una riga di assembly per il proprio lavoro odierno. Questo è un puro e semplice esercizio accademico, qualcosa che ha come scopo quello di espandere la vostra mente e le vostre capacità di ragionamento. Il 6502 venne disegnato in un&#8217;epoca differente, un&#8217;epoca nella quale la maggior parte degli sviluppatori utilizzavano, appunto, l&#8217;assembly piuttosto che linguaggi ad alto livello. Per questo il 6502 venne disegnato per essere utilizzato da umani. Le versioni di assembly per i moderni processori sono pensati per essere utilizzati dai compilatori, quindi meglio lasciarle a loro. Inoltre l&#8217;assembly del 6502 è divertente. Nessuno ha mai pensato che quello degli x86 fosse divertente.&#8221;</em></p>
<p>Insomma, il buon Nick vi sta praticamente invitando a mettere da parte sudoku e cruciverba e combattere l&#8217;alzheimer studiandovi del buon assembly 6502.</p>
<p>In fondo perché no? Alla fine magari a 85 anni invece di farvela addosso riuscirete a scrivere una conversione decente di Enduro Racer per Commodore 64.</p>
<p>Vi consigliamo vivamente di dare un&#8217;occhiata all&#8217; ebook (come lo chiama Nick). In men che non si dica, dopo la lettura del testo della lezione, vi troverete a digitare il vostro codice e sperimentare cosa produce.</p>
<p>È davvero un ottimo metodo per imparare. Le lezioni ci guideranno attraverso i principi fondamentali del 6502, registri, metodi di indirizzamento, lo stack e altro.</p>
<p>Probabilmente, se proprio dobbiamo trovare un difetto a questa bella iniziativa, potremmo dire che forse è un po&#8217; breve ma sicuramente quando arriverete al termine comprenderete almeno ciò che rende il linguaggio assembly, QUALUNQUE linguaggio assembly, diverso dai linguaggi ad alto livello ed inoltre inizierete a capire qual&#8217;è il compito che svolgono i compilatori. E non è cosa da poco&#8230;</p>
<p>Dategli un&#8217;occhiata, per la conversione di Enduro Racer su C64 c&#8217;è sempre tempo (o forse no?).</p>
<p>&nbsp;</p>
</div>]]></content:encoded>
			<wfw:commentRss>https://www.retrogamesmachine.com/2014/03/17/easy-6502-imparare-facilmente-lassembly-del-mos-6502/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Download Oric emulator and Dasm compiler for Raspberry PI</title>
		<link>https://www.retrogamesmachine.com/2013/01/11/download-oric-emulator-and-dasm-compiler-for-raspberry-pi/</link>
		<comments>https://www.retrogamesmachine.com/2013/01/11/download-oric-emulator-and-dasm-compiler-for-raspberry-pi/#comments</comments>
		<pubDate>Fri, 11 Jan 2013 08:26:11 +0000</pubDate>
		<dc:creator><![CDATA[MCP]]></dc:creator>
				<category><![CDATA[Fuffa]]></category>
		<category><![CDATA[6502]]></category>
		<category><![CDATA[Amiga]]></category>
		<category><![CDATA[Amstrad]]></category>
		<category><![CDATA[C64]]></category>
		<category><![CDATA[Commodore]]></category>
		<category><![CDATA[cpc]]></category>
		<category><![CDATA[dasm]]></category>
		<category><![CDATA[emulator]]></category>
		<category><![CDATA[oric]]></category>
		<category><![CDATA[oricutron]]></category>
		<category><![CDATA[raspberry]]></category>
		<category><![CDATA[raspy]]></category>
		<category><![CDATA[retrocomputer]]></category>
		<category><![CDATA[retrogames]]></category>
		<category><![CDATA[rpi]]></category>
		<category><![CDATA[speccy]]></category>
		<category><![CDATA[z80]]></category>

		<guid isPermaLink="false">http://retrogamesmachine.wordpress.com/?p=1663</guid>
		<description><![CDATA[Come promesso, ecco i binari compresi di sorgenti per l&#8217;emulatore ORIC e per il compilatore DASM versione 2.20 Modificata da IAN COOG e ricompilata da me per Raspberry PI. (presto anche OpenMSX 0.9.1) Consiglio di far partire l&#8217;emulatore ORIC senza [&#8230;]]]></description>
				<content:encoded><![CDATA[<div class="pf-content"><p>Come promesso, ecco i binari compresi di sorgenti per l&#8217;emulatore ORIC e per il compilatore DASM versione 2.20 Modificata da IAN COOG e ricompilata da me per Raspberry PI.<br />
(presto anche OpenMSX 0.9.1)</p>
<p>Consiglio di far partire l&#8217;emulatore ORIC senza X per farlo andare FULLSPEED.<br />
Bug riscontrato: crasha a volte alla chiusura del programma senza X server.</p>
<p>Per settaggi vi rimando al sito dell&#8217;emulatore:<br />
<a title="Oricutron Emulator" href="http://code.google.com/p/oriculator/">http://code.google.com/p/oriculator/</a></p>
<p>Download:<a title="Oricutron PI" href="http://www.radicadesign.com/rpi/oricPI.zip"><br />
</a><a title="OricPi" href="http://www.mediafire.com/download.php?0ygmfgemo6eo6gt" target="_blank">OricPI</a><br />
<a title="DASMPi" href="http://www.mediafire.com/download.php?st0lh8brv90ovph" target="_blank">DASMPI</a></p>
</div>]]></content:encoded>
			<wfw:commentRss>https://www.retrogamesmachine.com/2013/01/11/download-oric-emulator-and-dasm-compiler-for-raspberry-pi/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
