<?xml 
version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="https://www.mathieu-brethes.fr/blog/spip.php?page=backend.xslt" ?>
<rss version="2.0" 
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:atom="http://www.w3.org/2005/Atom"
>

<channel xml:lang="fr">
	<title>Mathieu's Lair</title>
	<link>https://www.mathieu-brethes.fr/blog/</link>
	<description>C'est 2022, faisons un blog !</description>
	<language>fr</language>
	<generator>SPIP - www.spip.net</generator>
	<atom:link href="https://www.mathieu-brethes.fr/blog/spip.php?id_mot=6&amp;page=backend" rel="self" type="application/rss+xml" />




<item xml:lang="fr">
		<title>Premi&#232;re rencontre avec le processeur principal</title>
		<link>https://www.mathieu-brethes.fr/blog/Premiere-rencontre-avec-le-processeur-principal</link>
		<guid isPermaLink="true">https://www.mathieu-brethes.fr/blog/Premiere-rencontre-avec-le-processeur-principal</guid>
		<dc:date>2023-02-04T18:08:27Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Mathieu Br&#232;thes</dc:creator>


		<dc:subject>NGPC C</dc:subject>
		<dc:subject>Neo Geo Pocket</dc:subject>

		<description>
&lt;p&gt;La Neo Geo Pocket utilise un processeur Toshiba, le TLCS900H, comme processeur principal. Pour le son, elle utilise un Z80 (le m&#234;me processeur que celui du Game Boy), mais ce n'est pas la question de cet article. &lt;br class='autobr' /&gt;
Je me suis donc mis en t&#234;te de faire un programme en assembleur pour cette console, afin de me familiariser avec l'architecture du processeur, dans l'objectif in fine de porter un compilateur C vers cette architecture. Pour cela, je dois donc penser mon programme en assembleur un (&#8230;)&lt;/p&gt;


-
&lt;a href="https://www.mathieu-brethes.fr/blog/-aleatoire-" rel="directory"&gt;Journal de bord&lt;/a&gt;

/ 
&lt;a href="https://www.mathieu-brethes.fr/blog/+-NGPCC-+" rel="tag"&gt;NGPC C&lt;/a&gt;, 
&lt;a href="https://www.mathieu-brethes.fr/blog/+-Neo-Geo-Pocket-+" rel="tag"&gt;Neo Geo Pocket&lt;/a&gt;

		</description>



		

	</item>
<item xml:lang="fr">
		<title>Compilateurs, encore et toujours</title>
		<link>https://www.mathieu-brethes.fr/blog/Compilateurs-encore-et-toujours</link>
		<guid isPermaLink="true">https://www.mathieu-brethes.fr/blog/Compilateurs-encore-et-toujours</guid>
		<dc:date>2023-02-02T14:30:49Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Mathieu Br&#232;thes</dc:creator>


		<dc:subject>NGPC C</dc:subject>
		<dc:subject>C</dc:subject>
		<dc:subject>Assembleur </dc:subject>
		<dc:subject>Neo Geo Pocket</dc:subject>

		<description>
&lt;p&gt;Dans mon article pr&#233;c&#233;dent je d&#233;crivais mes recherches documentaires sur les autres compilateurs. J'ai regard&#233; SmallC de plus pr&#232;s et il ne me semble pas adapt&#233; &#224; mon projet pour les raisons suivantes : il est tr&#232;s proche de l'architecture du Z80, et en particulier il ne g&#232;re pas du tout l'assignation dynamique des registres &#8212;&gt; par cons&#233;quent il ne fera pas du tout du code optimis&#233; pour le TLCS900H il ne propose qu'un sous-ensemble du C, il manque entre autres les structures et les tableaux (&#8230;)&lt;/p&gt;


-
&lt;a href="https://www.mathieu-brethes.fr/blog/-aleatoire-" rel="directory"&gt;Journal de bord&lt;/a&gt;

/ 
&lt;a href="https://www.mathieu-brethes.fr/blog/+-NGPCC-+" rel="tag"&gt;NGPC C&lt;/a&gt;, 
&lt;a href="https://www.mathieu-brethes.fr/blog/+-mot20-+" rel="tag"&gt;C&lt;/a&gt;, 
&lt;a href="https://www.mathieu-brethes.fr/blog/+-Assembly-+" rel="tag"&gt;Assembleur &lt;/a&gt;, 
&lt;a href="https://www.mathieu-brethes.fr/blog/+-Neo-Geo-Pocket-+" rel="tag"&gt;Neo Geo Pocket&lt;/a&gt;

		</description>



		

	</item>
<item xml:lang="fr">
		<title>Quelques autres compilateurs</title>
		<link>https://www.mathieu-brethes.fr/blog/Quelques-autres-compilateurs</link>
		<guid isPermaLink="true">https://www.mathieu-brethes.fr/blog/Quelques-autres-compilateurs</guid>
		<dc:date>2023-01-29T11:01:07Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Mathieu Br&#232;thes</dc:creator>


		<dc:subject>SDCC</dc:subject>
		<dc:subject>NGPC C</dc:subject>
		<dc:subject>Neo Geo Pocket</dc:subject>
		<dc:subject>C</dc:subject>

		<description>
&lt;p&gt;Dans mon article pr&#233;c&#233;dent j'ai jet&#233; un oeil &#224; SDCC comme possible candidat pour la cr&#233;ation d'un compilateur C pour le TLCS900H, processeur de la Neo Geo Pocket, car celui-ci dispose d&#233;j&#224; d'un backend pour le TLCS90, et j'avais vu sur la documentation Toshiba que le 900 disposait d'un jeu d'instructions compatible avec le premier. &lt;br class='autobr' /&gt;
Mais deux probl&#232;mes se posent : En r&#233;alit&#233; les deux processeurs sont tr&#232;s diff&#233;rents, le 900 &#233;tant un processeur 16-bits disposant de registres 32-bits (!), (&#8230;)&lt;/p&gt;


-
&lt;a href="https://www.mathieu-brethes.fr/blog/-aleatoire-" rel="directory"&gt;Journal de bord&lt;/a&gt;

/ 
&lt;a href="https://www.mathieu-brethes.fr/blog/+-SDCC-+" rel="tag"&gt;SDCC&lt;/a&gt;, 
&lt;a href="https://www.mathieu-brethes.fr/blog/+-NGPCC-+" rel="tag"&gt;NGPC C&lt;/a&gt;, 
&lt;a href="https://www.mathieu-brethes.fr/blog/+-Neo-Geo-Pocket-+" rel="tag"&gt;Neo Geo Pocket&lt;/a&gt;, 
&lt;a href="https://www.mathieu-brethes.fr/blog/+-mot20-+" rel="tag"&gt;C&lt;/a&gt;

		</description>



		

	</item>
<item xml:lang="fr">
		<title>Premi&#232;re plong&#233;e dans SDCC</title>
		<link>https://www.mathieu-brethes.fr/blog/Premiere-plongee-dans-SDCC</link>
		<guid isPermaLink="true">https://www.mathieu-brethes.fr/blog/Premiere-plongee-dans-SDCC</guid>
		<dc:date>2023-01-22T21:18:42Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Mathieu Br&#232;thes</dc:creator>


		<dc:subject>NGPC C</dc:subject>
		<dc:subject>Neo Geo Pocket</dc:subject>
		<dc:subject>SDCC</dc:subject>
		<dc:subject>Assembleur </dc:subject>

		<description>
&lt;p&gt;Je pense que je vais travailler sur ce projet-l&#224;, parce que davantage que d&#233;velopper des jeux, j'ai envie de d&#233;velopper des outils. C'est chouette de fabriquer soi-m&#234;me ses outils. Et puis au fond, qui n'a jamais r&#234;v&#233; d'&#233;crire un compilateur ? &lt;br class='autobr' /&gt;
Je rigole. L'id&#233;e &#231;a va &#234;tre d'essayer de rajouter un processeur &#224; un compilateur existant. C'est d&#233;j&#224; suffisamment compliqu&#233; comme &#231;a ! &lt;br class='autobr' /&gt;
Pourquoi SDCC ? il est adapt&#233; pour les microcontr&#244;leurs et les petits processeurs qu'on retrouve sur les (&#8230;)&lt;/p&gt;


-
&lt;a href="https://www.mathieu-brethes.fr/blog/-aleatoire-" rel="directory"&gt;Journal de bord&lt;/a&gt;

/ 
&lt;a href="https://www.mathieu-brethes.fr/blog/+-NGPCC-+" rel="tag"&gt;NGPC C&lt;/a&gt;, 
&lt;a href="https://www.mathieu-brethes.fr/blog/+-Neo-Geo-Pocket-+" rel="tag"&gt;Neo Geo Pocket&lt;/a&gt;, 
&lt;a href="https://www.mathieu-brethes.fr/blog/+-SDCC-+" rel="tag"&gt;SDCC&lt;/a&gt;, 
&lt;a href="https://www.mathieu-brethes.fr/blog/+-Assembly-+" rel="tag"&gt;Assembleur &lt;/a&gt;

		</description>



		

	</item>
<item xml:lang="fr">
		<title>Documentation et utilitaires</title>
		<link>https://www.mathieu-brethes.fr/blog/Documentation-et-utilitaires</link>
		<guid isPermaLink="true">https://www.mathieu-brethes.fr/blog/Documentation-et-utilitaires</guid>
		<dc:date>2022-11-15T19:09:23Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Mathieu Br&#232;thes</dc:creator>


		<dc:subject>Neo Geo Pocket</dc:subject>
		<dc:subject>NGPC C</dc:subject>

		<description>&lt;p&gt;De la documentation autour de la Neo Geo Pocket.&lt;/p&gt;

-
&lt;a href="https://www.mathieu-brethes.fr/blog/-aleatoire-" rel="directory"&gt;Journal de bord&lt;/a&gt;

/ 
&lt;a href="https://www.mathieu-brethes.fr/blog/+-Neo-Geo-Pocket-+" rel="tag"&gt;Neo Geo Pocket&lt;/a&gt;, 
&lt;a href="https://www.mathieu-brethes.fr/blog/+-NGPCC-+" rel="tag"&gt;NGPC C&lt;/a&gt;

		</description>



		

	</item>
<item xml:lang="fr">
		<title>Mon gros projet</title>
		<link>https://www.mathieu-brethes.fr/blog/Mon-gros-projet</link>
		<guid isPermaLink="true">https://www.mathieu-brethes.fr/blog/Mon-gros-projet</guid>
		<dc:date>2022-11-13T16:36:06Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Mathieu Br&#232;thes</dc:creator>


		<dc:subject>Python</dc:subject>
		<dc:subject>Assembleur </dc:subject>
		<dc:subject>Neo Geo Pocket</dc:subject>
		<dc:subject>Inform</dc:subject>
		<dc:subject>AS</dc:subject>
		<dc:subject>RenPY</dc:subject>
		<dc:subject>SDCC</dc:subject>
		<dc:subject>NGPC C</dc:subject>

		<description>&lt;p&gt;J'ai envie depuis assez longtemps de me remettre au d&#233;veloppement de jeux sur console portable. J'ai d&#233;velopp&#233; des jeux sur Game Boy et Game Boy Advance (je posterai qqch au sujet de ce dernier ult&#233;rieurement). J'ai r&#233;cup&#233;r&#233; cette ann&#233;e ma &lt;a href=&#034;https://fr.wikipedia.org/wiki/Neo_Geo_Pocket&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Neo Geo Pocket&lt;/a&gt; et &#231;a me dirait bien de faire quelque chose dessus.&lt;/p&gt;

-
&lt;a href="https://www.mathieu-brethes.fr/blog/-aleatoire-" rel="directory"&gt;Journal de bord&lt;/a&gt;

/ 
&lt;a href="https://www.mathieu-brethes.fr/blog/+-Python-+" rel="tag"&gt;Python&lt;/a&gt;, 
&lt;a href="https://www.mathieu-brethes.fr/blog/+-Assembly-+" rel="tag"&gt;Assembleur &lt;/a&gt;, 
&lt;a href="https://www.mathieu-brethes.fr/blog/+-Neo-Geo-Pocket-+" rel="tag"&gt;Neo Geo Pocket&lt;/a&gt;, 
&lt;a href="https://www.mathieu-brethes.fr/blog/+-Inform-+" rel="tag"&gt;Inform&lt;/a&gt;, 
&lt;a href="https://www.mathieu-brethes.fr/blog/+-mot9-+" rel="tag"&gt;AS&lt;/a&gt;, 
&lt;a href="https://www.mathieu-brethes.fr/blog/+-RenPY-+" rel="tag"&gt;RenPY&lt;/a&gt;, 
&lt;a href="https://www.mathieu-brethes.fr/blog/+-SDCC-+" rel="tag"&gt;SDCC&lt;/a&gt;, 
&lt;a href="https://www.mathieu-brethes.fr/blog/+-NGPCC-+" rel="tag"&gt;NGPC C&lt;/a&gt;

		</description>



		

	</item>



</channel>

</rss>
