{"id":6549,"date":"2023-01-21T00:45:05","date_gmt":"2023-01-20T23:45:05","guid":{"rendered":"https:\/\/ceo.oric.org\/?p=6549"},"modified":"2023-01-21T00:45:05","modified_gmt":"2023-01-20T23:45:05","slug":"environnement-de-developpement-visualcode-windows-avec-linux","status":"publish","type":"post","link":"https:\/\/oric.bqtt.net\/index.php\/2023\/01\/21\/environnement-de-developpement-visualcode-windows-avec-linux\/","title":{"rendered":"[DevKitCeo]Oricutron et cc65 : Environnement de d\u00e9veloppement VisualCode\/Windows avec linux"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Ici, je vous propose d&#8217;installer un environnement de d\u00e9veloppement sous windows, tout en ayant un shell linux, et Oricutron qui fonctionne. Il est possible que certaines \u00e9tapes ne soient pas mentionn\u00e9es.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Aussi, tout fonctionne sur un poste windows 11 avec un wsl \u00e0 jour pour le lancement d&#8217;Oricutron en fen\u00eatr\u00e9. Il n&#8217;est pas garanti que cela fonctionne sur un windows 10, encore moins quand wsl n&#8217;est pas \u00e0 jour sur windows 10 ou 11. Cet article pr\u00e9sente l&#8217;installation d&#8217;oricutron dans le meilleur des cas : Windows 11 + WSL \u00e0 jour. Si Oricutron ne fonctionne pas, il faudra passer par le lancement d&#8217;oricutron dans Windows par un explorateur de fichier par exemple<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Installer Visual code<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/code.visualstudio.com\/download\">Download Visual Studio Code &#8211; Mac, Linux, Windows<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Installer WSL<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/learn.microsoft.com\/fr-fr\/windows\/wsl\/install\">Installer WSL&nbsp;2 | Microsoft Learn<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Commencer l&#8217;installation de l&#8217;environnement avec cc65, oricutron<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">D\u00e9marrer Visual Studio Code et d\u00e9marrer un nouveau terminal dans le menu de visual code &#8220;Terminal -&gt; New Terminal&#8221;<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/oric.bqtt.net\/wp-content\/uploads\/2023\/01\/image.png\" alt=\"\" class=\"wp-image-6551\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">A partir de l\u00e0, un terminal s&#8217;affiche en bas : <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/oric.bqtt.net\/wp-content\/uploads\/2023\/01\/image-3.png\" alt=\"\" class=\"wp-image-6554\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Par d\u00e9faut, cela doit d\u00e9marrer powershell mais si wsl est install\u00e9, wsl devrait apparaitre dans les choix de terminal \u00e0 droite en bas de visual code (Appuyer sur +, normalement une entr\u00e9e avec WSL en description devrait apparaitre: <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/oric.bqtt.net\/wp-content\/uploads\/2023\/01\/image-4.png\" alt=\"\" class=\"wp-image-6555\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">A cette \u00e9tape, nous avons un prompt linux qui s&#8217;affiche en bas dans visual code. Le path courant est le home directory du user : le lecteur &#8220;c&#8221; ici est mont\u00e9 dans &#8220;\/mnt\/c&#8221;, et nous acc\u00e9dons au r\u00e9pertoire Users\/$monuser<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/oric.bqtt.net\/wp-content\/uploads\/2023\/01\/image-5.png\" alt=\"\" class=\"wp-image-6556\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Commen\u00e7ons par upgrader la distribution wsl, installons git, et le developement kit CEO, oricutron, cc65 : <\/p>\n\n\n\n<pre class=\"wp-block-syntaxhighlighter-code\">$sudo apt-get update\n$sudo apt-get upgrade\n$sudo apt-get install git\n$sudo apt-get install make\n$mkdir oric\n$cd oric\n$git clone https:\/\/github.com\/club-europe-oric\/DEVKIT_CEO.git<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">A cette \u00e9tape, il est possible de lancer cc65 compil\u00e9 pour windows sur wsl. Testons :<\/p>\n\n\n\n<pre class=\"wp-block-syntaxhighlighter-code\">$cd DEVKIT_CEO\/CC65\/bin\n$.\/cl65.exe<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Nous pouvons d\u00e9marrer oricutron compil\u00e9 pour windows \u00e0 partir de WSL dans certains cas. Dans les derni\u00e8res versions de WSL, surtout celles disponibles sur Windows11, une interface graphique peut \u00eatre lanc\u00e9e avec le son. Si Oricutron se lance, mais plante avec un message indiquant une erreur avec &#8220;Alsa&#8221;, il faut contourner le pb en installant des softs qui permettent de rediriger le son et permettre \u00e0 Oricutron de d\u00e9marrer. Cela ne sera pas expliqu\u00e9 ici.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Normalement, en modifiant le .bashrc, et en mettant le bon PATH avec le chemin oricutron et cc65, il est possible de lancer le makefile de hello_c dans le dossier _projets<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Je vous propose ci apr\u00e8s d&#8217;installer plut\u00f4t cc65 en version wsl (natif linux)<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Installation CC65 pour WSL (linux)<\/h2>\n\n\n\n<pre class=\"wp-block-syntaxhighlighter-code\">$pwd\nXXXXXXXXXXXX\/oric\/DEVKIT_CEO\/CC65\/bin\n$cd ..\/..\/\n$mkdir wsl &amp;&amp; cd wsl\n$git clone https:\/\/github.com\/cc65\/cc65.git\n$cd cc65\n$make install PREFIX=\/usr<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Editons le .bashrc pour sp\u00e9cifier les paths de cc65<\/p>\n\n\n\n<pre class=\"wp-block-syntaxhighlighter-code\">vi ~\/.bashrc<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Dans vi, appuyez sur &#8216;i&#8217;, et avec les fl\u00e8ches, descendez en bas du fichier.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ajouter ce bloc : <\/p>\n\n\n\n<pre class=\"wp-block-syntaxhighlighter-code\">CA65_INC=\/usr\/share\/cc65\/asminc\/\nexport CA65_INC\n\nLD65_CFG=\/usr\/share\/cc65\/cfg\/\nexport LD65_CFG\n\nLD65_LIB=\/usr\/share\/cc65\/lib\/\nexport LD65_LIB\n\nCC65_INC=\/usr\/share\/cc65\/include\nexport CC65_INC\n\nCC65_HOME=\/usr\/\nexport CC65_HOME<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Faites dans vi &#8220;ESC&#8221; -&gt; &#8220;:wq&#8221;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A cette \u00e9tape, vous avez quitt\u00e9 vi, nous allons recharger .bashrc : <\/p>\n\n\n\n<pre class=\"wp-block-syntaxhighlighter-code\">source ~\/.bashrc<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">cc65 est donc normalement accessible, la commande devrait afficher &#8220;No input file&#8221; :<\/p>\n\n\n\n<pre class=\"wp-block-syntaxhighlighter-code\">cc65<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Testons le hello world du kit dev ceo en compilant:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$cd ..\/..\/_projects\/hello_c\n$make<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">En faisant &#8220;ls -l&#8221;, un fichier &#8220;hello_c.atmos&#8221; apparait. En le renommant en hello.tap, et en le copiant dans le folder tape d&#8217;oricutron &#8220;_tapes&#8221;, il est possible ensuite de faire un cload<\/p>\n\n\n\n<pre class=\"wp-block-syntaxhighlighter-code\">cd ..\/..\/\nmkdir _tapes\ncp _projects\/hello_c\/hello_c.atmos _tapes\/hello.tap\ncd Oricutron\n.\/Oricutron\n# Faire le CLOAD\"HELLO\" dans oricutron<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Ici, je vous propose d&#8217;installer un environnement de d\u00e9veloppement sous windows, tout en ayant un shell linux, et Oricutron qui fonctionne. Il est possible que certaines \u00e9tapes ne soient pas mentionn\u00e9es. Aussi, tout fonctionne sur un poste windows 11 avec un wsl \u00e0 jour pour le lancement d&#8217;Oricutron en fen\u00eatr\u00e9. Il n&#8217;est pas garanti que [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":6560,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[341,22,356],"tags":[],"class_list":["post-6549","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-341","category-ceomag","category-devkitceo"],"_links":{"self":[{"href":"https:\/\/oric.bqtt.net\/index.php\/wp-json\/wp\/v2\/posts\/6549","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/oric.bqtt.net\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/oric.bqtt.net\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/oric.bqtt.net\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/oric.bqtt.net\/index.php\/wp-json\/wp\/v2\/comments?post=6549"}],"version-history":[{"count":0,"href":"https:\/\/oric.bqtt.net\/index.php\/wp-json\/wp\/v2\/posts\/6549\/revisions"}],"wp:attachment":[{"href":"https:\/\/oric.bqtt.net\/index.php\/wp-json\/wp\/v2\/media?parent=6549"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/oric.bqtt.net\/index.php\/wp-json\/wp\/v2\/categories?post=6549"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/oric.bqtt.net\/index.php\/wp-json\/wp\/v2\/tags?post=6549"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}