<?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>
									 - Sujets récents				            </title>
            <link>https://www.club-oric.eu/community/</link>
            <description></description>
            <language>fr-FR</language>
            <lastBuildDate>Sun, 27 Sep 2026 10:04:48 +0000</lastBuildDate>
            <generator>wpForo</generator>
            <ttl>60</ttl>
							                    <item>
                        <title>A tester pour le CEO-MAG 377</title>
                        <link>https://www.club-oric.eu/community/general-discussion/a-tester-pour-le-ceo-mag-377/</link>
                        <pubDate>Thu, 24 Sep 2026 14:13:04 +0000</pubDate>
                        <description><![CDATA[Hello
J&#039;ai prévu pour le prochain CEO-MAG un article faisant un retour sur les diverses solutions de dessin. Dans mon retard, je viens de découvrir ce soft en ligne. Si quelqu&#039;un pouvait le...]]></description>
                        <content:encoded><![CDATA[<p>Hello</p>
<p>J'ai prévu pour le prochain CEO-MAG un article faisant un retour sur les diverses solutions de dessin. Dans mon retard, je viens de découvrir ce soft en ligne. Si quelqu'un pouvait le tester pour faire un retour pour le mag, ce serait super</p>
<p>https://retro.offgame.org/ops/</p>
<p>Merci d'avance, Didier</p>
<p>&nbsp;</p>]]></content:encoded>
						                            <category domain="https://www.club-oric.eu/community/"></category>                        <dc:creator>didier_v</dc:creator>
                        <guid isPermaLink="true">https://www.club-oric.eu/community/general-discussion/a-tester-pour-le-ceo-mag-377/</guid>
                    </item>
				                    <item>
                        <title>Affichage hdmi</title>
                        <link>https://www.club-oric.eu/community/oric-atmos/affichage-hdmi/</link>
                        <pubDate>Tue, 08 Sep 2026 17:25:34 +0000</pubDate>
                        <description><![CDATA[Bonjour, j&#039;ai décidé de redonner vie a mon vieil Atmos qui dormait depuis plusieurs années dans une boite. J&#039;ai donc commandé un LOCI et ai pensé peut etre naïvement pouvoir brancher la Peri...]]></description>
                        <content:encoded><![CDATA[<p>Bonjour, j'ai décidé de redonner vie a mon vieil Atmos qui dormait depuis plusieurs années dans une boite. J'ai donc commandé un LOCI et ai pensé peut etre naïvement pouvoir brancher la Peritel sur un convertisseur SCART-HDMI ... ca marche pas... Je me souviens qu'il fallait alimenter la peritel pour la commutation mais tout cela est bien loin. Je suis preneur de votre aide ..</p>
<p>D'avance merci !</p>]]></content:encoded>
						                            <category domain="https://www.club-oric.eu/community/"></category>                        <dc:creator>bbehr</dc:creator>
                        <guid isPermaLink="true">https://www.club-oric.eu/community/oric-atmos/affichage-hdmi/</guid>
                    </item>
				                    <item>
                        <title>Visu Meet ... c&#039;est la rentrée</title>
                        <link>https://www.club-oric.eu/community/general-discussion/visu-meet-cest-la-rentree/</link>
                        <pubDate>Fri, 04 Sep 2026 05:12:27 +0000</pubDate>
                        <description><![CDATA[Voilà, on y est. Le CEO fait sa rentrée également avec la publication de l&#039;invit pour la prochaine visu. N&#039;hésitez pas à partager, liker ici et sur les réseaux.
Si vous avez des sujets à pa...]]></description>
                        <content:encoded><![CDATA[<p>Voilà, on y est. Le CEO fait sa rentrée également avec la publication de l'invit pour la prochaine visu. N'hésitez pas à partager, liker ici et sur les réseaux.</p>
<p>Si vous avez des sujets à partager, n'hésitez pas à le signaler ici.</p>
<p>A bientot, Didier </p>]]></content:encoded>
						                            <category domain="https://www.club-oric.eu/community/"></category>                        <dc:creator>didier_v</dc:creator>
                        <guid isPermaLink="true">https://www.club-oric.eu/community/general-discussion/visu-meet-cest-la-rentree/</guid>
                    </item>
				                    <item>
                        <title>Le début d&#039;un compilateur Basic ...</title>
                        <link>https://www.club-oric.eu/community/general-discussion/le-debut-dun-compilateur-basic/</link>
                        <pubDate>Thu, 06 Aug 2026 15:51:56 +0000</pubDate>
                        <description><![CDATA[Le début d&#039;un compilateur Basic ...En 2020, pendant le confinement, j&#039;avais commencé un compilateur Basic pour ORIC.Il y a quelques semaines, quelqu&#039;un m&#039;a demandé en MP où j&#039;en étais du dév...]]></description>
                        <content:encoded><![CDATA[<p>Le début d'un compilateur Basic ...<br /><br />En 2020, pendant le confinement, j'avais commencé un compilateur Basic pour ORIC.<br />Il y a quelques semaines, quelqu'un m'a demandé en MP où j'en étais du développement. Je l'ai alors recherché dans mes archives et j'ai retrouvé un début de compilateur. Je me suis rendu compte que je ne l'avais jamais diffusé. Je l'ai un peu amélioré et le voici.<br />On peut le télécharger ici :<br /><br />https://e.pcloud.link/publink/show?code=XZLM5y7Z6Kw4CQLsdALAWxwyt1zqbJgtUmoy<br /><br />Vous pouvez le télécharger et l'exécuter sans crainte, même si Windows vous demande si vous voulez le télécharger et le conserver, car il ne contient aucun malware.<br /><br />Attention, il est à peine montrable et il ne fait pas grand chose.<br /><br /><br />Voici une brève description de l'utilisation de ce compilateur qui répond au doux nom de coc_ORIC_o.<br /><br /><strong>1 - Lancement</strong><br /><br />Au lancement, le compilateur coc_ORIC_o visualise:<br />- un menu,<br />- une partie gauche qui servira à afficher et modifier le source,<br />- une parte droite qui affichera le code généré en binaire, et des boutons.<br /><br />Les boutons de droite et le menu jouent le même rôle.<br /><br />Il n'y a pas encore de commandes d'édition du source, mais il y a une coloration syntaxique : les mots-clés apparaissent en rouge, les chaînes de caractère en bleu et les nombres en violet.<br /><br />Une aide est disponible par le menu : Help avec des exemples d'utilisation. Tous les exemples ont été essayés et fonctionnent. cette aide est, et restera la référence du langage utilisé par le compilateur.<br /><br /><strong>2 - Utilisation</strong><br /><br />Pour l'utiliser, c'est très facile:<br /><br />- soit on tape un source dans la partie gauche,<br />soit on charge un source au format texte (nom.txt) par le bouton "1 LOAD SOURCE" (ou par le menu File / Load Source)<br /><br />- on compile ce source par le bouton "2 COMPILE" (ou par le menu Compile)<br /><br />Si la compilation réussit, un listing du code généré binaire apparait dans la partie droite, et le bouton "3 LAUNCH ORICUTRON" et le menu Launch ORICUTRON apparaissent.<br />Il y a aussi création d'un fichier au format cassette (File_Bin_TAP.tap) dans le répertoire "C:\coc_ORIC_o" qu'on peut alors récupérer pour l'utiliser sur un véritable ORIC ou sur un émulateur.<br /><br />- si on veut exécuter immédiatement ce code généré, on clique sur le bouton "3 LAUNCH ORICUTRON" (ou par le menu Launch ORICUTRON).<br />ORICUTRON, qui est intégré au compilateur coc_ORIC_o se lance alors automatiquement, va charger le fichier C:\coc_ORIC_o\File_Bin_TAP.tap puis il l'exécute.<br /><br />Attention, quand le compilateur coc_ORIC_o se ferme, les fichiers du répertoire c:\coc_ORIC_o ainsi que le répertoire lui-même sont détruits.<br /><br />Si vous voulez récupérer le fichier cassette contenat le code généré (File_Bin_TAP.tap) qui se trouve dans ce répertoire, il faut le faire AVANT de fermer coc_ORIC_o.<br /><br /><strong>3 - Compléments</strong><br /><br />Le compilateur coc_ORIC_o ne génère que du code compatible pour l' ORIC ATMOS.<br />Le compilateur coc_ORIC_o ne fonctionne que sur PC. Je l'ai généré avec l'OS Windows 10.<br /><br /><strong>4 - Ce qu'il est possible de faire : eh bien, pas grand chose !</strong><br /><br />Voici ce qui a été codé:<br /><br />- quelques commandes de base : GOTO, GOSUB, RETURN, END, REM, FOR, TO, STEP, NEXT, IF, THEN, END_IF, DIM, LABEL, WAIT, PLOT, PRINT.<br />- quelques commandes graphiques : PAPER, INK, HIRES, CIRCLE, CLS, CURSET, CURMOV, DRAW, TEXT, CHAR.<br />- quelques commandes sonores : PING, ZAP, SHOOT, EXPLODE, BEEP, CTRL.<br />- quelques fonctions mathématiques : SQR(), SIN(), COS(), ATN(), RND().<br />- quelques fonctions sur les chaînes de caractères : LEN(), + (concaténation)<br /><br />Une commande, qui n'existe pas sur ORIC a été ajoutée: INTEGER.<br />Elle impose d'effectuer tous les calculs avec des entiers et ainsi de gagner du temps à l'exécution et de gagner du volume du code généré.<br />Il est fortement conseillé de l'inclure en début de source, à moins que vous utilisiez des nombres flottants.<br /><br />En fin de compilation, il y a une phase d'optimisation du code généré qui retire des commandes inutiles de la pile.<br /><br /><strong>5 - Le langage</strong><br /><br />Le langage utilisé par le compilateur coc_ORIC_o est le BASIC.<br /><br />Ce langage a certaines caractéristiques:<br />- toutes les variables doivent être déclarées avant utilisation par DIM.<br />- il y a 3 types de variables : entières (signées et codées sur 32 bits), réelles (codées sur 5 octets), chaines de caractères. Les noms des variables entières doivent se terminer par %, et par $ pour les variables de type chaine de caractères.<br />- un nom de variable peut avoir jusqu'à 5 caractères ($ et % compris)<br />- il n'y a pas de numéro de lignes<br />- comme il n'y a pas de numéro de lignes, on utilise des LABELS pour les GOTO et les GOSUB. (Voir les exemples de l'aide).<br />- THEN label n'est pas accepté, il faut faire THEN GOTO Label.<br />- il n'est pas sensible à la casse : on peut utiliser indifféremment les majuscules et les minuscules.<br /><br />Il est possible d'utiliser une variable entière comme indice de boucle (FOR / NEXT), contrairement à l'ORIC.<br /><br />Pour les IF / THEN, il est équivalent de faire<br />IF condition THEN instructions<br />et<br />IF condition<br />instructions<br />END_IF<br /><br /><strong>6 - Quelques restrictions d'utilisation</strong><br /><br />- FOR, TO, NEXT ne sont utilisables (pour le moment) qu'avec des variables entières: FOR abcde%= ...<br />- PRINT n'accepte ni "," ni ";"<br />- Les variables de type "chaine de caractères" sont mémorisées dans une zone assez petite =&gt; Le total des caractères des variables chaine de caractères ne doit pas être trop important (je vais lever rapidement cette restriction).<br />- il n'y a pas de transformation implicite de type entre entier et flottant : a%=b ou b=a% déclenchent une erreur.<br /><br /><strong>7 - Les bugs connus</strong><br /><br />- PRINT d'un nombre flottant ou d'un résultat flottant s'affiche sur la ligne d'état. Il est conseillé d'utiliser les entiers (INTEGER)<br />- PLOT Col, Ligne, "Texte" ne tient pas compte des valeurs de Ligne et Col.<br />- les caractères accentués sont mal interprétés.<br /><br />Voila. Soyez indulgents, c'est le tout début du compilateur.<br /><br />Cocorico !</p>]]></content:encoded>
						                            <category domain="https://www.club-oric.eu/community/"></category>                        <dc:creator>codeur</dc:creator>
                        <guid isPermaLink="true">https://www.club-oric.eu/community/general-discussion/le-debut-dun-compilateur-basic/</guid>
                    </item>
				                    <item>
                        <title>NASS 2026</title>
                        <link>https://www.club-oric.eu/community/general-discussion/nass-2026/</link>
                        <pubDate>Sat, 25 Jul 2026 09:08:20 +0000</pubDate>
                        <description><![CDATA[Bonjour à tous,
La convention de Sugères en Charente-Maritime vient de se terminer. Basée au départ sur des machines Amiga, elle est maintenant dédiée a toutes les marques de micros. J&#039;y ai...]]></description>
                        <content:encoded><![CDATA[<p>Bonjour à tous,</p>
<p>La convention de Sugères en Charente-Maritime vient de se terminer. Basée au départ sur des machines Amiga, elle est maintenant dédiée a toutes les marques de micros. J'y ai fait un petit passage pour présenter le seul Oric du meeting.</p>
<p><img src="https://i34.servimg.com/u/f34/16/12/43/32/20260710.jpg" /></p>
<p>https://m.youtube.com/watch?v=-J5oLRYnPxE&amp;pp=ygUPbmFzcyAyMDI2IGFtaWdh0gcJCWQCo7VqN5tD</p>
<p>&nbsp;</p>
<p>La vidéo de Mister JBAM. J'y apparait brièvement a la 8e minute. &#x1f923; </p>]]></content:encoded>
						                            <category domain="https://www.club-oric.eu/community/"></category>                        <dc:creator>Kenneth</dc:creator>
                        <guid isPermaLink="true">https://www.club-oric.eu/community/general-discussion/nass-2026/</guid>
                    </item>
				                    <item>
                        <title>Oric Screen Editor for LOCI — v1.0.0</title>
                        <link>https://www.club-oric.eu/community/applications/oric-screen-editor-for-loci-v1-0-0/</link>
                        <pubDate>Mon, 06 Jul 2026 19:37:09 +0000</pubDate>
                        <description><![CDATA[Éditeur d&#039;écran pour l&#039;Oric Atmos, réécrit de zéro en C avec Oscar64. Basé sur OricScreenEditor V1 (CC65, 2022), étendu avec le support du périphérique de stockage LOCI et plusieurs nouvelle...]]></description>
                        <content:encoded><![CDATA[<p>Éditeur d'écran pour l'Oric Atmos, réécrit de zéro en C avec Oscar64. Basé sur <a href="https://github.com/xahmol/OricScreenEditor">OricScreenEditor V1</a> (CC65, 2022), étendu avec le support du périphérique de stockage <a href="https://github.com/sodiumlb/loci-hardware">LOCI</a> et plusieurs nouvelles fonctionnalités d'édition.</p>
<p>Un périphérique LOCI est requis. Le canevas réside en RAM overlay ($C000–$E7FF) ; l'éditeur ne démarre pas sans LOCI.</p>
<p><img src="https://raw.githubusercontent.com/xahmol/OricScreenEditorLOCI/main/docs/screenshots/ose_01_titlescreen.png" alt="Ecran titre" /></p>
<p>Captures d'écran et manuel complet : <a href="https://github.com/xahmol/OricScreenEditorLOCI">https://github.com/xahmol/OricScreenEditorLOCI</a></p>
<h3>Nouveautés depuis V1</h3>
<h4>Canevas en RAM overlay — tailles arbitraires</h4>
<p>Dans V1, le canevas était un tampon fixe de 40×28 octets en RAM principale. Dans OSE-LOCI, il réside en RAM overlay (10 Ko). Toute taille de 1×1 jusqu'à 10 240 octets est supportée. La largeur et la hauteur sont indépendantes et peuvent être inférieures ou supérieures à 40×28. Quand le canevas est plus grand que l'écran, le viewport défile automatiquement lorsque le curseur atteint un bord.</p>
<h4>Annulation et rétablissement</h4>
<p>V1 ne disposait d'aucune annulation. OSE-LOCI stocke des instantanés de la zone modifiée dans une seconde région de RAM overlay ($E800–$FFFF, 6 Ko) sous forme d'un tampon circulaire de 40 niveaux. L'annulation (Z) et le rétablissement (Y) couvrent toutes les opérations destructives : tracé, remplissage Ligne/Boîte, couper/copier/remplir en mode Sélection, mode Déplacement, mode Écriture et Écran &gt; Effacer/Remplir.</p>
<h4>Sélecteur de fichiers et E/S LOCI</h4>
<p>Un sélecteur de fichiers utilisant la XRAM du LOCI permet une navigation complète : répertoires parents et enfants, changement de lecteur (0–9), page suivante/précédente, et création de répertoire depuis le sélecteur. Quatre formats de fichiers sont supportés :</p>
<ul>
<li><strong>Écran</strong> — dump brut du canevas, identique au format V1</li>
<li><strong>Projet</strong> — canevas + métadonnées + jeux de caractères (jusqu'à 4 fichiers). Les projets V1 sont détectés et importés automatiquement.</li>
<li><strong>Combiné</strong> — les deux banques de caractères et le canevas dans un seul fichier</li>
<li><strong>Jeu de caractères</strong> — Standard (768 octets), Alternatif (640 octets) ou Combiné (1 664 octets)</li>
</ul>
<h4>Sélecteur de couleurs</h4>
<p>Un nouveau popup visuel 8×8 (touche C) affiche les 64 combinaisons encre/papier simultanément. Chaque cellule montre un swatch normal et un swatch inversé côte à côte. V1 n'avait pas d'équivalent ; encre et papier devaient être modifiés par touches successives.</p>
<h4>Mode Ligne/Boîte — boîte creuse et ellipse</h4>
<p>V1 ne dessinait que des boîtes pleines et des lignes. OSE-LOCI ajoute deux options dans l'étape de confirmation de forme : creux (O) et ellipse (C), donnant quatre combinaisons : boîte pleine, boîte creuse, ellipse pleine, ellipse creuse.</p>
<h4>Mode Sélection — couper et copier</h4>
<p>V1 proposait uniquement des opérations de remplissage. OSE-LOCI ajoute couper (X) et copier (C) : après sélection d'un rectangle, le curseur est déplacé vers la destination et ENTRÉE confirme.</p>
<h4>Améliorations de l'éditeur de caractères</h4>
<ul>
<li><strong>Saisie hexadécimale par ligne</strong> (touche H) : entrer directement la valeur hexadécimale d'une ligne du glyphe, à la position même de cette ligne.</li>
<li><strong>Annulation locale</strong> (touche Z) : retour à l'état du glyphe au début de la session d'édition.</li>
</ul>
<h4>Mécanisme de protection des jeux de caractères</h4>
<p>Lorsque l'utilisateur redéfinit des glyphes, le chrome des menus et popups peut devenir illisible. OSE-LOCI résout cela en restaurant des jeux de caractères sûrs à l'entrée de chaque popup et en remettant les jeux de l'utilisateur à la sortie.</p>
<h4>Support du joystick IJK</h4>
<p>L'interface Raxiss IJK est détectée automatiquement au démarrage. FIRE/DROITE/GAUCHE/BAS/HAUT sont mappés sur ENTRÉE et les touches curseur dans tout l'éditeur.</p>
<h4>Mode Écriture — saisie hexadécimale d'attribut</h4>
<p>FUNCT+4 propose le choix Encre (1), Papier (2) ou Modificateur (3), puis un chiffre hexadécimal 0–7. L'octet d'attribut est tracé immédiatement.</p>
<h4>Rechercher/Remplacer</h4>
<p>La touche F ouvre un dialogue de recherche/remplacement pour les codes d'écran, les couleurs d'encre et de papier. ENTRÉE remplace toutes les occurrences dans le canevas (annulable avec Z) ; ÉCHAP trouve l'occurrence suivante et y positionne le curseur sans modifier le canevas.</p>
<h4>Localisation française</h4>
<p>Une version française séparée (<em>oseloci_fr.tap</em>) couvre tous les menus, les noms de modes dans la barre d'état, les écrans d'aide et l'écran titre.</p>
<h4>Autres ajouts</h4>
<ul>
<li>La barre d'état se masque automatiquement quand le curseur est sur la dernière ligne et réapparaît lors d'un déplacement.</li>
<li>Jeu de car. &gt; Réinitialiser Std→ROM restaure le jeu de caractères standard depuis la ROM en une étape.</li>
<li>Jeu de car. &gt; Réinitialiser Alt→Démarrage restaure le jeu alternatif (mosaïque) depuis une capture prise au démarrage. La ROM ne stocke pas de table statique — elle la génère algorithmiquement — d'où la capture dès la première instruction de main().</li>
<li>Aller à (J) et Origine (H) étaient présents dans V1 ; la version LOCI les conserve et ils fonctionnent correctement avec les canevas de taille arbitraire.</li>
</ul>
<h3>Chaîne de compilation</h3>
<p>V1 était compilé avec <strong>CC65</strong>, la chaîne d'outils C 6502 standard utilisée dans de nombreux projets Oric. OSE-LOCI est compilé avec <strong><a href="https://github.com/drmortalwombat/oscar64">Oscar64</a></strong> par drmortalwombat, un compilateur C 6502 différent.</p>
<p>Oscar64 est un compilateur C avec optimisation globale du programme ciblant le 6502A bare-metal :</p>
<ul>
<li>Mode natif 6502 (<em>-n</em>) avec allocateur de registres -O2. Aucun OS ni Kernal — le programme s'exécute directement sur le matériel.</li>
<li>Un runtime personnalisé (<em>include/oric_crt.c</em>) remplace le CRT C64 par défaut d'Oscar64 avec un démarrage et une disposition mémoire spécifiques à l'Oric.</li>
<li>Pas de heap — malloc/free sont entièrement remplacés par des stubs. Toute l'allocation est statique.</li>
<li>Le binaire produit est encapsulé dans un en-tête de cassette Oric par un script Python (<em>tools/mktap.py</em>).</li>
</ul>
<p>Les tests automatisés utilisent <strong><a href="https://github.com/benedictemarty/Phosphoric">Phosphoric</a></strong> par benedictemarty, un émulateur Oric en mode sans interface graphique capable de simuler un périphérique LOCI. La suite de tests couvre 200 cas pour le démarrage, les menus, l'édition de canevas, les E/S fichiers et tous les modes d'édition.</p>
<h3>Téléchargement</h3>
<p>Page de publication (ZIP avec les deux versions linguistiques et tous les assets) : <a href="https://github.com/xahmol/OricScreenEditorLOCI/releases/latest">https://github.com/xahmol/OricScreenEditorLOCI/releases/latest</a></p>
<p>Sources et documentation : <a href="https://github.com/xahmol/OricScreenEditorLOCI">https://github.com/xahmol/OricScreenEditorLOCI</a></p>]]></content:encoded>
						                            <category domain="https://www.club-oric.eu/community/"></category>                        <dc:creator>xahmol</dc:creator>
                        <guid isPermaLink="true">https://www.club-oric.eu/community/applications/oric-screen-editor-for-loci-v1-0-0/</guid>
                    </item>
				                    <item>
                        <title>Phosphoric — un émulateur ORIC-1 / Atmos cycle-accurate en C11, tout équipé</title>
                        <link>https://www.club-oric.eu/community/applications/phosphoric-un-emulateur-oric-1-atmos-cycle-accurate-en-c11-tout-equipe/</link>
                        <pubDate>Thu, 25 Jun 2026 14:43:54 +0000</pubDate>
                        <description><![CDATA[Phosphoric — un émulateur ORIC-1 / Atmos cycle-accurate en C11, tout équipéBonjour à toutes et à tous,J&#039;aimerais vous présenter Phosphoric, un émulateur ORIC-1 / Atmos écrit entièrement en C...]]></description>
                        <content:encoded><![CDATA[<p>Phosphoric — un émulateur ORIC-1 / Atmos cycle-accurate en C11, tout équipé<br /><br />Bonjour à toutes et à tous,<br /><br />J'aimerais vous présenter Phosphoric, un émulateur ORIC-1 / Atmos écrit entièrement en C11 portable. L'objectif : la fidélité matérielle d'abord, enveloppée dans une boîte à outils vraiment moderne. SDL2 est optionnel, donc il tourne aussi en mode headless (CI, scripts, automatisation).<br /><br />Cœur matériel<br />- MOS 6502 — 151 opcodes officiels, 13 modes d'adressage, timing cycle-accurate, BCD, bug de page du JMP indirect, IRQ à niveau.<br />- VIA 6522, PSG AY-3-8910 (3 voies + bruit + 16 enveloppes), ULA précise à la scanline (TEXTE 40×28 + HIRES 240×200).<br />- Microdisc (WD1793, 4 lecteurs, Sedoric) et cassette (.TAP, fast-load optionnel).<br />- Détection automatique du BASIC 1.0 (ORIC-1) et du BASIC 1.1 (Atmos) d'après la ROM.<br /><br />Gestion des médias<br />- Overlay de changement à chaud (F6) — changer cassettes et disquettes (lecteurs A–D), avec éjection et write-back des écritures disque du jeu, sans quitter l'émulateur.<br />- Write-back disque optionnel vers les fichiers .dsk (--disk-writeback, en place, opt-in).<br /><br />Périphériques &amp; connectivité — c'est là que ça s'élargit<br />- Série (ACIA 6551) : loopback, TCP, PTY, modem Hayes, port COM réel, pipe fichier.<br />- Digitelec DTL 2000 (PIA 6821 + ACIA 6850 fidèles) et V23 / Minitel / Prestel 1200/75.<br />- Modem PicoWiFi avec terminaison TLS réelle (HTTPS pour l'Oric).<br />- LOCI (RP2350) : bac à sable flash ou image SD FAT16/32 brute.<br />- MIDI Mageco (MC6850) : entrée/sortie ALSA en temps réel, lecture de Standard MIDI Files dans l'Oric, plus la variante ORICON.<br />- Joystick IJK (flèches ou manette SDL2), imprimante Centronics, traceur 4 couleurs MCP-40 (export BMP).<br /><br />Vidéo &amp; graphismes<br />- Profil OCULA d'ULA étendue (--ula ocula) : palette redéfinissable, texte 80 colonnes, HIRES 320×200, palette par scanline, bordure overscan animée.<br />- Mise à l'échelle x1–x4, plein écran, rendu logiciel de secours pour les configs GPU/pilotes capricieuses.<br /><br />Capture &amp; streaming<br />- Captures d'écran (PPM/BMP), dump de trames, enregistrement vidéo Motion-JPEG AVI.<br />- Chromecast — serveur MJPEG intégré et client CASTV2 natif avec découverte des appareils.<br />- Build WASM / web.<br /><br />Débogage &amp; outillage développeur<br />- Débogueur REPL interactif (breakpoints, watchpoints, pas-à-pas), TUI ncurses et stub GDB distant.<br />- Trace d'instructions CPU, trace IRQ, profileur, dump RAM, analyse de ROM, chargement de table de symboles (.sym/.lab).<br />- Enregistrement/rejeu d'entrées déterministe (movies), save-states binaires (.ost), protocole de contrôle IPC pour intégration IDE, et benchmark de débit headless.<br />- Partage du système de fichiers hôte (--hostfs), dispositions AZERTY/QWERTY.<br />- Outils de conversion : bas2tap, bin2tap, tap2sedoric.<br /><br />Qualité<br />~800+ tests unitaires/d'intégration autonomes (tous au vert), propre sous Valgrind, avec cibles de couverture et d'analyse statique — chaque commit garde la suite passante.<br /><br />Dépôt &amp; build<br />&#x1f449; https://github.com/benedictemarty/Phosphoric<br />make SDL2=1 # build standard<br />make tests # lancer la suite de tests<br /><br />Un mot pour Oricutron &#x1f64f;<br />Phosphoric ne serait pas là sans le travail de référence de la communauté, et tout particulièrement Oricutron de Pete Gordon et ses contributeurs : un émulateur formidable qui a fixé la barre, documenté tant de subtilités du matériel Oric et accompagné des années de homebrew. Le file-requester F6 de Phosphoric s'en inspire directement (réécrit en clean-room, sans copier son code). Merci, chapeau bas.<br /><br />C'est un projet fait par passion pour l'Oric, et vos retours / rapports de bugs compteraient énormément. Je réponds avec plaisir à toute question technique.<br /><br />À bientôt,<br /><br />Béné</p>]]></content:encoded>
						                            <category domain="https://www.club-oric.eu/community/"></category>                        <dc:creator>185656424</dc:creator>
                        <guid isPermaLink="true">https://www.club-oric.eu/community/applications/phosphoric-un-emulateur-oric-1-atmos-cycle-accurate-en-c11-tout-equipe/</guid>
                    </item>
							        </channel>
        </rss>
		