<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Atari ! c'est bon esprit !</title>
	<atom:link href="http://skweek.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://skweek.wordpress.com</link>
	<description>Just another WordPress.com weblog</description>
	<lastBuildDate>Sun, 04 Feb 2007 15:57:07 +0000</lastBuildDate>
	<language>fr</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='skweek.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Atari ! c'est bon esprit !</title>
		<link>http://skweek.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://skweek.wordpress.com/osd.xml" title="Atari ! c&#039;est bon esprit !" />
	<atom:link rel='hub' href='http://skweek.wordpress.com/?pushpress=hub'/>
		<item>
		<title></title>
		<link>http://skweek.wordpress.com/2007/02/04/4/</link>
		<comments>http://skweek.wordpress.com/2007/02/04/4/#comments</comments>
		<pubDate>Sun, 04 Feb 2007 13:54:28 +0000</pubDate>
		<dc:creator>skweek</dc:creator>
				<category><![CDATA[Développement]]></category>

		<guid isPermaLink="false">http://skweek.wordpress.com/2007/02/04/4/</guid>
		<description><![CDATA[Sur Atari ST, nous avons le choix d&#8217;utiliser plusieurs langages de programmation comme le GFA Basic, STOS, C ou l&#8217;assembleur. L&#8217;avantage de l&#8217;assembleur sur ces machines est qu&#8217;il permet d&#8217;effectuer des optimisations pointues. Celles-ci sont très utiles pour les animations visuelles comme les Intros/Démos. Voici quelques informations sur la conception d&#8217;un programme en assembleur sur [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=skweek.wordpress.com&amp;blog=746257&amp;post=4&amp;subd=skweek&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Sur Atari ST, nous avons le choix d&#8217;utiliser plusieurs langages de programmation comme le GFA Basic, STOS, C ou l&#8217;assembleur.</p>
<p>L&#8217;avantage de l&#8217;assembleur sur ces machines est qu&#8217;il permet  d&#8217;effectuer des optimisations pointues. Celles-ci sont très utiles pour les animations visuelles comme les Intros/Démos.</p>
<p>Voici quelques informations sur la conception d&#8217;un programme en assembleur sur ST :</p>
<p>Un programme Atari est segmenté en plusieurs tranches nommées section. Le plus souvent on en trouve trois : <strong>code</strong>, <strong>data</strong>, <strong>bss</strong>.</p>
<p>La section <strong>code</strong> contiendra l&#8217;algorithme de votre programme, la <strong>data</strong> permettra la création de variables initialisées et enfin la <strong>bss</strong> contiendra les variables dynamiques comme les pointeurs sur variables.</p>
<p>Cependant ceci ne suffit pas pour créer un programme. Vous aurez certainement besoin d&#8217;utiliser des composantes du <strong>TOS</strong>, à savoir le <strong>GEMDOS</strong>, <strong> BIOS</strong> et l&#8217;<strong>XBIOS</strong>.</p>
<p>Nous allons tenter d&#8217;écrire à présent, un petit programme nous disant &#8220;bonjour&#8221; et attendant une saisie de notre part pour y mettre fin.</p>
<p>De quoi allons nous avoir besoin pour réaliser ce programme :</p>
<ol>
<li>Afficher un texte sur l&#8217;écran</li>
<li>Attente de la saisie d&#8217;une touche</li>
<li>Quitter le programme</li>
</ol>
<p>Pour afficher un programme sur l&#8217;écran, nous disposons d&#8217;une fonction du <strong>GEMDOS</strong> (<strong><font size="2">Cconws()</font></strong>) qui permet d&#8217;afficher une chaîne de caractères à l&#8217;écran. Elle s&#8217;utilise ainsi :</p>
<p><code>; #texte1 contiendra votre texte "Bonjour"<br />
<code>move.l    #texte1,-(a7)</code></code></p>
<p><code>; #$09 correspond a la fonction Cconws()<br />
<code>move.w    #$09,-(a7)</code></code></p>
<p><code>; #1 ici fait référence au GEMDOS<br />
<code>trap     #1</code></code></p>
<p>L&#8217;attente de saisie se fera à partir d&#8217;une autre fonction du <strong>GEMDOS</strong> (<strong><font size="2">Cnecin()</font></strong>)</p>
<p><code>;#08 correspond a la fonction Cnecin()</code><br />
<code>move.w    #8,-(a7)</code></p>
<p><code>; #1 correspond au GEMDOS</code><br />
<code>move.w #1,(-a7)</code><br />
<code>trap    #1</code><br />
<code>addq.l #2,a7</code></p>
<p>Maintenant pour rendre la main au système, la fonction Pterm0 nous sera d&#8217;un grand secours, elle s&#8217;utilise comme suit :<br />
<code>move.w #0,-(a7)</code><br />
<code>trap #1</code></p>
<p>Au final, votre programme ressemblera a celui ci (j&#8217;utilise Assemble comme compilateur) :<br />
<code>	;</code><br />
<code>move.l	#texte1,-(a7)</code><br />
<code>move.w	#$09,-(a7)</code><br />
<code>trap 	#1</code></p>
<p><code>;</code><br />
<code>move.w	#8,-(a7)</code><br />
<code>trap	#1</code><br />
<code>addq.l #2,a7</code></p>
<p><code>; Pterm0 on retourne au gem</code></p>
<p><code>move.w #0,-(a7)</code><br />
<code>trap #1</code></p>
<p><code>section data</code></p>
<p><code>texte1 dc.b 'Bonjour !',0</code></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/skweek.wordpress.com/4/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/skweek.wordpress.com/4/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/skweek.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/skweek.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/skweek.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/skweek.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/skweek.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/skweek.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/skweek.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/skweek.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/skweek.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/skweek.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/skweek.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/skweek.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/skweek.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/skweek.wordpress.com/4/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=skweek.wordpress.com&amp;blog=746257&amp;post=4&amp;subd=skweek&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://skweek.wordpress.com/2007/02/04/4/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2175d217cd66843c65581a763c4557ac?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">skweek</media:title>
		</media:content>
	</item>
		<item>
		<title>Lancement de mon journal de bord pour la numerica</title>
		<link>http://skweek.wordpress.com/2007/02/03/lancement-de-mon-journal-de-bord-pour-la-numerica/</link>
		<comments>http://skweek.wordpress.com/2007/02/03/lancement-de-mon-journal-de-bord-pour-la-numerica/#comments</comments>
		<pubDate>Sat, 03 Feb 2007 21:13:26 +0000</pubDate>
		<dc:creator>skweek</dc:creator>
				<category><![CDATA[Développement]]></category>

		<guid isPermaLink="false">http://skweek.wordpress.com/2007/02/03/lancement-de-mon-journal-de-bord-pour-la-numerica/</guid>
		<description><![CDATA[Ce soir, discutant sur IRC avec des potes, j&#8217;ai décidé d&#8217;ouvrir ce blog non pas pour faire un nième blog nombriliste mais plus par envie de communiquer sur l&#8217;évolution de mon intro pour la demoparty numerica qui se deroulera en mars prochain. Une intro est le plus souvent une animation sonorisée qui s&#8217;excécute sur une [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=skweek.wordpress.com&amp;blog=746257&amp;post=3&amp;subd=skweek&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Ce soir, discutant sur IRC avec des potes, j&#8217;ai décidé d&#8217;ouvrir ce blog non pas pour faire un nième blog nombriliste mais plus par envie de communiquer sur l&#8217;évolution de mon intro pour la demoparty numerica qui se deroulera en mars prochain.</p>
<p>Une intro est le plus souvent une animation sonorisée qui s&#8217;excécute sur une machine. Celle-ci a pour but d&#8217;exploiter au mieux les capacités de la machine. L&#8217;animation développée pour la numerica s&#8217;exécutera sur un Atari ST/STE.<br />
L&#8217;Atari est une machine qui a eu son instant de gloire dans les années 80 et qui survit aujourd&#8217;hui grâce à des passionnés.</p>
<p>J&#8217;aimerai leur rendre hommage pour cette ardeur.</p>
<p>A suivre&#8230;</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/skweek.wordpress.com/3/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/skweek.wordpress.com/3/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/skweek.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/skweek.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/skweek.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/skweek.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/skweek.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/skweek.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/skweek.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/skweek.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/skweek.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/skweek.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/skweek.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/skweek.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/skweek.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/skweek.wordpress.com/3/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=skweek.wordpress.com&amp;blog=746257&amp;post=3&amp;subd=skweek&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://skweek.wordpress.com/2007/02/03/lancement-de-mon-journal-de-bord-pour-la-numerica/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2175d217cd66843c65581a763c4557ac?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">skweek</media:title>
		</media:content>
	</item>
	</channel>
</rss>
