<?xml version="1.0" encoding="UTF-8"?>        <rss version="2.0"
             xmlns:atom="http://www.w3.org/2005/Atom"
             xmlns:dc="http://purl.org/dc/elements/1.1/"
             xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
             xmlns:admin="http://webns.net/mvcb/"
             xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
             xmlns:content="http://purl.org/rss/1.0/modules/content/">
        <channel>
            <title>
									ld65 linker - Cross Developpement				            </title>
            <link>https://ceo.oric.org/community/cross-developpement/ld65-linker/</link>
            <description></description>
            <language>fr-FR</language>
            <lastBuildDate>Sat, 11 Jul 2026 11:08:17 +0000</lastBuildDate>
            <generator>wpForo</generator>
            <ttl>60</ttl>
							                    <item>
                        <title>RE: ld65 linker</title>
                        <link>https://ceo.oric.org/community/cross-developpement/ld65-linker/#post-3423</link>
                        <pubDate>Tue, 26 Aug 2025 16:24:46 +0000</pubDate>
                        <description><![CDATA[Tests réalisés avec succès. Merci @assinie]]></description>
                        <content:encoded><![CDATA[<p>Tests réalisés avec succès. Merci <span style="color: #993300">@assinie</span></p>]]></content:encoded>
						                            <category domain="https://ceo.oric.org/community/cross-developpement/">Cross Developpement</category>                        <dc:creator>Sheld67</dc:creator>
                        <guid isPermaLink="true">https://ceo.oric.org/community/cross-developpement/ld65-linker/#post-3423</guid>
                    </item>
				                    <item>
                        <title>RE: ld65 linker</title>
                        <link>https://ceo.oric.org/community/cross-developpement/ld65-linker/#post-3414</link>
                        <pubDate>Tue, 12 Aug 2025 17:23:54 +0000</pubDate>
                        <description><![CDATA[@assinie Merci pour ces précieuses informations.
Je testerai tout cela dès que possible, sachant que je reste très fidèle au cross-assembleur Frankenstein plus simple d&#039;accès pour un amateu...]]></description>
                        <content:encoded><![CDATA[<p>@assinie Merci pour ces précieuses informations.</p>
<p>Je testerai tout cela dès que possible, sachant que je reste très fidèle au cross-assembleur <strong>Frankenstein</strong> plus simple d'accès pour un amateur tel que moi.</p>]]></content:encoded>
						                            <category domain="https://ceo.oric.org/community/cross-developpement/">Cross Developpement</category>                        <dc:creator>Sheld67</dc:creator>
                        <guid isPermaLink="true">https://ceo.oric.org/community/cross-developpement/ld65-linker/#post-3414</guid>
                    </item>
				                    <item>
                        <title>RE: ld65 linker</title>
                        <link>https://ceo.oric.org/community/cross-developpement/ld65-linker/#post-3388</link>
                        <pubDate>Mon, 04 Aug 2025 19:06:57 +0000</pubDate>
                        <description><![CDATA[Le Link65.exe de l&#039;OSDK est prévu pour les programmes écrits en C et est davantage un pré-processeur qu&#039;un éditeur de liens classique dans la mesure où il utilise des fichiers sources assemb...]]></description>
                        <content:encoded><![CDATA[<p>Le <strong>Link65.exe</strong> de l'OSDK est prévu pour les programmes écrits en C et est davantage un pré-processeur qu'un éditeur de liens classique dans la mesure où il utilise des fichiers sources assembleur en entrée et non des fichiers objet (déjà assemblés)<br />Il cherche donc ses fichiers de librairie C.</p>
<p>Dans ton cas, je pense que tu n'as pas besoin d'utiiliser un éditeur de liens si toutes les routines utilisées par evasion_galactique.s sont dans ce fichier ce qui semble être le cas.</p>
<p>Donc tu as simplement besoin d'utiliser le programme <strong>header.exe</strong> de l'OSDK (en pratique on pourrait aussi s'en passer)<strong><br /><br /></strong>Il faut lui passer en paramètre le nom du fichier objet, le nom du fichier .tap à créer et l'adresse de chargement du programme.<br />L'adresse de chargement du programme doit être dans le fichier source evabsion_galactique.s (probablement la première pseudo-instruction <strong>* = xxxx</strong>)</p>
<p>La commande devient donc:</p>
<p><strong>header -a1 evasion_galactique.o65 evasion_galactique.tap xxxx</strong></p>
<p>Avec <strong>xxxx</strong> correspondant à la pseudo-instruction <strong>* = xxxx</strong></p>
<p><strong>-a1</strong> : insdique un démarrage automatique du programme après son chargement par un <strong>CLOAD</strong></p>
<p><strong>-a0</strong> pour un démarrage manuel, c'est à dire qu'il faudra taper l'instruction <strong>CALL xxxx</strong> après le <strong>CLOAD</strong>.<br />      <strong>ATTENTION</strong> si <strong>xxxx</strong> est en hexadécimal il faut remplacer ls caractère initial <strong>$</strong> par <strong>#</strong> dans le <strong>CALL</strong>, c'est à dire que si tu as <strong>* = $1000</strong> il faudra taper <strong>CALL #1000</strong></p>
<p> </p>]]></content:encoded>
						                            <category domain="https://ceo.oric.org/community/cross-developpement/">Cross Developpement</category>                        <dc:creator>assinie</dc:creator>
                        <guid isPermaLink="true">https://ceo.oric.org/community/cross-developpement/ld65-linker/#post-3388</guid>
                    </item>
				                    <item>
                        <title>RE: ld65 linker</title>
                        <link>https://ceo.oric.org/community/cross-developpement/ld65-linker/#post-3386</link>
                        <pubDate>Mon, 04 Aug 2025 16:09:35 +0000</pubDate>
                        <description><![CDATA[J&#039;ai créé le fichier evasion_galactique.o65 à l&#039;aide de la commande xa evasion_galactique.s -o evasion_galactique.o65
Par contre, je n&#039;ai trouvé que le fichier Linker65.exe dans le répertoi...]]></description>
                        <content:encoded><![CDATA[<p>Comment as-tu créé le fichier evasion_galactique.o65?</p>
<p>J'ai créé le fichier evasion_galactique.o65 à l'aide de la commande <strong>xa evasion_galactique.s -o evasion_galactique.o65</strong></p>
<p>Par contre, je n'ai trouvé que le fichier <strong>Linker65.exe</strong> dans le répertoire Bin de <span style="color: #ff0000">OSDK 1.21</span>, et lorsque je tente de l'utiliser j'ai le message d'erreur suivant en retour : <em>Cannot open Index file : lib6502\library.ndx</em></p>]]></content:encoded>
						                            <category domain="https://ceo.oric.org/community/cross-developpement/">Cross Developpement</category>                        <dc:creator>Sheld67</dc:creator>
                        <guid isPermaLink="true">https://ceo.oric.org/community/cross-developpement/ld65-linker/#post-3386</guid>
                    </item>
				                    <item>
                        <title>RE: ld65 linker</title>
                        <link>https://ceo.oric.org/community/cross-developpement/ld65-linker/#post-3383</link>
                        <pubDate>Sun, 03 Aug 2025 20:03:07 +0000</pubDate>
                        <description><![CDATA[@sheld67
J&#039;ai regardé ton fichier et je pense que tu utilises xa et j&#039;étais parti sur ca65.Donc ce qu&#039;il te faut c&#039;est ldo65 et non ld65, normalement il est fourni avec xa.
Dans ce cas la ...]]></description>
                        <content:encoded><![CDATA[<p>@sheld67</p>
<p>J'ai regardé ton fichier et je pense que tu utilises xa et j'étais parti sur ca65.<br />Donc ce qu'il te faut c'est ldo65 et non ld65, normalement il est fourni avec xa.</p>
<p>Dans ce cas la ligne de commande devient simplement:<br /><br />ldo65 -o evasion_galactique evasion_galactique.o65</p>
<p>-o permet de préciser le nom du fichier généré (dafaut: a.out)</p>
<p><strong>ldo65</strong> se trouve en principe dans le  même répertoire que <strong>xa</strong> donc il suffit de le lancer de la même manière que <strong>xa</strong>.</p>
<p>Si tu utilises l'OSDK tout est fourni dans l'archive présente sur cette <a href="https://osdk.org/index.php?page=download" target="_blank" rel="noopener">page</a><br />La documentation de OSDK est sur le même site <a href="https://osdk.org/index.php?page=documentation" target="_blank" rel="noopener">ici</a><br /><br /><span style="text-decoration: underline"><strong>Attention:</strong></span></p>
<ul>
<li>l'OSDK est prévu pour fonctionner sous Windows.</li>
<li>ldo65 génère un fichier bianire qui n'est pas directement utilisable par l'Oric ou un émulateur, pour cela il faut utiliser un autre outil <strong>header</strong> qui permet de transformer le fichier binaire en fichier au format .tap reconnu par les émulateurs.</li>
</ul>
<p><strong>header</strong> est également fourni dans l'OSDK.</p>
<p><strong>xa</strong> et ses différents outils (<strong>ldo65</strong>, <strong>file65</strong>,...) peuvent être utilisés sous Linux et se trouvent dans le même package.<br /><strong>header</strong> n'est pas un outil fourni par <strong>xa</strong> et devra être téléchargé depuis le site github de fence-force: <a href="https://github.com/Oric-Software-Development-Kit/osdk/tree/master/osdk/main/Osdk/_final_/Bin" target="_blank" rel="noopener">https://github.com/Oric-Software-Development-Kit/osdk/tree/master/osdk/main/Osdk/_final_/Bin</a></p>
<p>N'utilisant pas l'OSDK, je n'ai aucune idée de la version Windows pour laquelle il a été compilé.</p>
<p><span style="text-decoration: underline"><strong>Remarque:</strong></span> la version de <strong>xa</strong> dans l'OSDK est plus ancienne que celle présente sur le site du mainteneur de <strong>xa</strong></p>
<p> </p>
<p>Comment as-tu créé le fichier evasion_galactique.o65?</p>]]></content:encoded>
						                            <category domain="https://ceo.oric.org/community/cross-developpement/">Cross Developpement</category>                        <dc:creator>assinie</dc:creator>
                        <guid isPermaLink="true">https://ceo.oric.org/community/cross-developpement/ld65-linker/#post-3383</guid>
                    </item>
				                    <item>
                        <title>RE: ld65 linker</title>
                        <link>https://ceo.oric.org/community/cross-developpement/ld65-linker/#post-3381</link>
                        <pubDate>Sun, 03 Aug 2025 19:02:37 +0000</pubDate>
                        <description><![CDATA[@assinie Merci pour cette réponse.
À dire vrai, je ne sais pas comment installer le linker ld65, je connais juste son existence.
J&#039;ai bien vu qu&#039;il comporte des tonnes de librairies, mais ...]]></description>
                        <content:encoded><![CDATA[<p>@assinie Merci pour cette réponse.</p>
<p>À dire vrai, je ne sais pas comment installer le linker <strong>ld65</strong>, je connais juste son existence.</p>
<p>J'ai bien vu qu'il comporte des tonnes de librairies, mais j'ignore comment on les utilise.</p>
<p>Si quelqu'un peut aider un <em>newbie</em>...</p>
<p><span style="text-decoration: underline">Note</span> : Le fichier "<strong>evasion_galactique.o65</strong>" se trouve dans le .zip en pièce-jointe.</p>
<div id="wpfa-7821" class="wpforo-attached-file"><a class="wpforo-default-attachment" href="//ceo.oric.org/wp-content/uploads/wpforo/default_attachments/1754247757-evasion_galactique.zip" target="_blank" title="evasion_galactique.zip"><i class="fas fa-paperclip"></i>&nbsp;evasion_galactique.zip</a></div>]]></content:encoded>
						                            <category domain="https://ceo.oric.org/community/cross-developpement/">Cross Developpement</category>                        <dc:creator>Sheld67</dc:creator>
                        <guid isPermaLink="true">https://ceo.oric.org/community/cross-developpement/ld65-linker/#post-3381</guid>
                    </item>
				                    <item>
                        <title>RE: ld65 linker</title>
                        <link>https://ceo.oric.org/community/cross-developpement/ld65-linker/#post-3378</link>
                        <pubDate>Sun, 03 Aug 2025 15:57:31 +0000</pubDate>
                        <description><![CDATA[Salut,
Je  ne vois pas ton fichier dans le post.Il faut que tu  précises à ld65 le type de machine et évebtuellement le nom du fichier généré et l&#039;adresse de chargement du programme.
Si c&#039;...]]></description>
                        <content:encoded><![CDATA[<p>Salut,</p>
<p>Je  ne vois pas ton fichier dans le post.<br />Il faut que tu  précises à ld65 le type de machine et évebtuellement le nom du fichier généré et l'adresse de chargement du programme.</p>
<p>Si c'est pour un Atmos, tu peux générer facilement un fichier au format .tap avec un lanceur en Basic avec cette commande:</p>
<p>ld65 -t atmos evasion_galactique.o65 -o evasion_galactique.tap<br /><br />-t atmos: programme au format .tap un Atmos<br />-o evasion_galactique.tap: nom du fichier exécutable (sinon c'est a.out par défaut)</p>
<p>Si tu as des messages d'erreur du genre:<br />ld65: Warning: /usr/share/cc65/cfg/atmos.cfg(46): Segment 'TAPEHDR' does not exist<br />ld65: Warning: /usr/share/cc65/cfg/atmos.cfg(46): Segment 'STARTUP' does not exist<br />ld65: Warning: /usr/share/cc65/cfg/atmos.cfg(46): Segment 'INIT' does not exist<br />ld65: Warning: /usr/share/cc65/cfg/atmos.cfg(46): Segment 'ONCE' does not exist<br /><br /></p>
<p>alors il faut ajouter la librairie atmos.lib à la suite de ton fichier .o65:</p>
<p>ld65 -t atmos evasion_galactique.o65 atmos.lib -o evasion_galactique.tap</p>]]></content:encoded>
						                            <category domain="https://ceo.oric.org/community/cross-developpement/">Cross Developpement</category>                        <dc:creator>assinie</dc:creator>
                        <guid isPermaLink="true">https://ceo.oric.org/community/cross-developpement/ld65-linker/#post-3378</guid>
                    </item>
				                    <item>
                        <title>ld65 linker</title>
                        <link>https://ceo.oric.org/community/cross-developpement/ld65-linker/#post-3375</link>
                        <pubDate>Sat, 02 Aug 2025 10:16:04 +0000</pubDate>
                        <description><![CDATA[Salut La Communauté,
J&#039;ai une question concernant l&#039;utilisation de ld65 : comment transforme-t-on un fichier &quot;.o65&quot; en un fichier exécutable dans Oricutron grâce à ce linker (voir fichier &quot;...]]></description>
                        <content:encoded><![CDATA[<p>Salut La Communauté,</p>
<p>J'ai une question concernant l'utilisation de ld65 : comment transforme-t-on un fichier "<strong>.o65</strong>" en un fichier exécutable dans Oricutron grâce à ce linker (voir fichier "<strong>evasion_galactique.o65</strong>" en pièce-jointe) ?</p>]]></content:encoded>
						                            <category domain="https://ceo.oric.org/community/cross-developpement/">Cross Developpement</category>                        <dc:creator>Sheld67</dc:creator>
                        <guid isPermaLink="true">https://ceo.oric.org/community/cross-developpement/ld65-linker/#post-3375</guid>
                    </item>
							        </channel>
        </rss>
		