V 0.99j ------- - une nouvelle option pour remplacer le 6502 par un 65C02 pour ceux qui ont r‚alis‚ l'op‚ration sur leur oric r‚el ou pour ceux qui veulent tester la premiŠre version du compilateur GCC pour 65C02 (le 6502 n'est pas support‚ pour l'instant). Mais un conseil pour ceux qui comptent distribuer de nouveaux programmes Oric : n'utilisez pas le jeu d'instructions ‚tendu du 65C02 car trŠs peu d'Oriciens ont un 65C02 sur leur machine (tous les Oric ‚taient vendus avec un 6502 soud‚ sur la carte mŠre...) - oups, en revenant … 31250 Hz de fr‚quence d'‚chantillonnage avec la 0.99h, je n'avais fait que la moiti‚ des modifications... c'est la raison pour laquelle les "samples" ‚taient hach‚s. - j'ai chang‚ le moyen de synchronisation: si une carte SoundBlaster est d‚tect‚e, c'est le son qui dirige la synchronisation de l'‚mulateur et le timer n'est plus utilis‚ (voil… qui va faire plaisir … ceux qui se plaignaient de ne plus avoir l'horloge … l'heure en sortant d'euphoric. Et puis, le son gagne encore en qualit‚). Si une soundblaster n'est pas trouv‚e, le timer est utilis‚ comme auparavant. - des messages sont affich‚s … l'initialisation pour que ceux qui exp‚rimentent avec des configurations Oric voient s'ils obtiennent bien ce qu'ils voulaient. V 0.99i ------- - pas de version Linux cette fois... je n'arriverai jamais … finaliser deux versions … la fois, et l'avenir des jeux sous Linux n'est pas clair (un coup SVGAlib est arrˆt‚, le lendemain une version SVGAlib de Quake sort, et XFree86 DGA est loin de marcher sans problŠmes... je vais attendre un peu) - un nouvel ‚mulateur d'ACIA 6551 du tonnerre: j'impl‚mente toutes les caract‚ristiques du circuit, et mˆme des comportements non-document‚s ! Mon ancien ‚mulateur avait des problŠmes d'accŠs concurrents, c'est la difficult‚ majeure … prendre en compte avec un ‚mulateur temps-r‚el de plusieurs composants. - ‚mulation de la souris du T‚l‚strat - ‚mulation de l'extension crayon optique - prise en compte des fronts descendants sur l'entr‚e cassette V 0.99h ------- - ajo–t d'une touche AltGr dans la matrice clavier de l'oric, pour que Sedoric n'interfŠre pas avec son utilisation de la touche FUNCT. - mise … jour des roms Basic internationales, et les jeux ASCII nationaux sont maintenant fournis sous forme de fichiers … CLOADer. - je n'ai apparemment pas le loisir de num‚roter 2.5 un T‚l‚mon vraiment fran‡ais, alors appelons le 2.4fr. - ajo–t de l'‚mulation du joystick IJK - le temporisateur de l'enveloppe du g‚n‚rateur de son programmable est remis … z‚ro … chaque ‚criture de la p‚riode d'enveloppe (c'est ce qui faisait des clics de touches d‚form‚s) - la fr‚quence du son digital repasse … 31250 Hz sur la version Dos, c'est beaucoup mieux pour les cartes SoundBlaster. Le son devrait ˆtre (presque ?) parfait maintenant ! V 0.99g ------- - j'ai finalement enlev‚ le systŠme de clavier programmable. C'‚tait sens‚ ˆtre un meilleur clavier que l'original, sans aucun changement dans le logiciel ou le mat‚riel de l'oric, mais c'‚tait devenu vraiment trop compliqu‚ et pas mal de gens ne comprenaient pas pourquoi deux touches ne pouvaient pas ˆtre reconnues simultan‚ment dans ce mode. Donc, clavier simple: il est mˆme encore plus proche de l'oric original, avec les touches grises de droites qui ont la mˆme fonction que sur le modŠle (donc Tab est un ESC, et Caps est un CTRL). Par commodit‚, les PC-istes trouveront quand mˆme que les touches grises du bas ont l'action attendue (les Ctrl sont des CTRL, et les Alt sont des FUNCT). - utilisateurs de claviers non am‚ricains (euh, sans doute fran‡ais si vous me lisez ;-), ne pleurez pas... j'ai aussi des bonnes nouvelles: avec un peu de magie noire (qui aura la curiosit‚ d'aller voir ?-), j'ai ins‚r‚ une troisiŠme table clavier dans la rom oric, pour que AltGr (FUNCT) ait le comportement attendu. Et le jeu de caractŠre est le jeu ASCII fran‡ais (‡a ne veut pas dire grand chose si on d‚compose ASCII, mais bon, c'est le jeu de caractŠres fran‡ais 7 bits que vous pouvez avoir sur les imprimantes, alors ‡a fait du WYSIWYG sur votre oric, enfin presque ;-) Pour ceux qui renient nos accents (attention, con, je suis de Toulouse, moi !), il suffit de charger la d‚finition des caractŠres d'origine (ASCII + livre anglaise...) et vous trouverez les accolades, etc. … la bonne place. Ne croyez pas que ces roms modifi‚es sont de la triche d'‚mulateur, elles marchent sur les oric r‚els. Enfin, il y a un gros ennui quand mˆme, c'est que la touche juste … droite du shift gauche (<) a ‚t‚ ajout‚e dans la matrice de l'oric virtuel (bon, mais quand l'‚mulateur n'est pas exactement identique … l'original, on peut se d‚brouiller pour que l'oric soit identique … l'‚mulateur: je viens juste de rajouter cette touche sur un vrai clavier 8-) Juste une remarque pour terminer: comme Sedoric utilise la touche FUNCT pour des racourcis claviers, il vous faudra faire QUIT pour avoir les caractŠres obtenus par AltGr. Par contre, les utilisateurs Telestrat gagnent la timbale avec une mise … jour de Telemon qui donne un sens aux mots QWERTY et AZERTY, et aussi … ACCENT. - j'espŠre que ‡a va vous plaire, les gars, Ducros s'est vraiment d‚carcass‚ pour donner des routines et des caractŠres … tout le monde... 8-) V 0.99f ------- - oups, le fichier euphoric.ini n'‚tait pas … jour dans la derniŠre version - oups, j'avais introduit une lecture de flottant pour la fr‚quence horloge et les machines sans coproc ne pouvait plus faire tourner euphoric - oups, la ligne Sound n'‚tait pas active dans l'‚cran environnement (mais la touche F2 marchait) - oups, une faute de frappe dans Asy(n)chronousController et les utilisateurs atmos ne pouvaient pas utiliser l'extension s‚rie... V 0.99e ------- - amateurs de jeux: vous vous rappelez que certains programmes ne sont pas aimables avec votre imprimante ? Et bien, c'est pareil avec euphoric, alors l'imprimante est ‚teinte par d‚faut, mˆme si elle est s‚lectionne dans euphoric.ini. Le bouton marche/arrˆt se trouve dans l'‚cran environnement. - 10 disquettes vierges peuvent ˆtre cr‚‚es par r‚pertoire, n'en abusez pas ou vous ne serez plus ce que vous avez sur vos disquettes... - les problŠmes de rafraichissement de l'‚cran lors d'un CLOAD infructueux sont r‚gl‚s - le bouton d'enregistrement ne peut plus ˆtre enfonc‚ si la cassette est prot‚g‚e V 0.99d ------- - ne devrait plus faire de SIGSEGV en sortant quand la carte son n'a pas ‚t‚ d‚tect‚e - la s‚lection du port s‚rie devrait marcher maintenant - et la s‚lection d'un Oric1 aussi - ne bufferise plus l'impression sur imprimante V 0.99c ------- - les testeurs sont vraiment de dr“les de gens: pousser la fr‚quence d'un pauvre petit oric … plus de 100 MHz, ‚couter un magn‚tophone sans cassette … l'int‚rieur, etc. Bon, merci les gars ;-) - oh, j'ai oubli‚ de le dire... si quelqu'un vous demande quel est le meilleur joueur de fichiers WAV, parlez-lui du magn‚tophone virtuel d'euphoric... je n'ai pas trouv‚ un seul autre programme capable de transf‚rer sans erreur un programme oric sur une v‚ritable cassette, d‚trompez-moi si ‡a existe (il faut dire que tous ces beaux programmes ne sont pas aid‚s par les drivers de Billou) V 0.99b ------- - driver SoundBlaster pour la version Dos. V 0.99a (la version Dos va venir, mais comme je passe mon temps sous Linux...) ------- - j'ai eu un ‚cho comme quoi euphoric tourne sous OpenBSD (… v‚rifier pour le son) et j'attend des nouvelles de testeurs en ce qui concerne FreeBSD, NetBSD... - oriclite est de retour pour les petits 386 (c'est un oric, mais avec seulement 64 K de ram, le Basic est charg‚ en ram overlay au d‚part) - de maniŠre ‚vidente, 'div' ne remplace pas '/' avec le nouveau gnu as... c'est ce qui affectait le son et l'affichage en mode Q. - chang‚ le patch de d‚tection de synchro cassette pour que les touches fonctions restent actives si aucune synchro n'est trouv‚e dans un fichier (‡a concerne l'‚mulation logicielle de la cassette seulement, l'‚mulation mat‚rielle n'a pas ce problŠme) - aide contextuelle dans l'‚cran "Environnement" - l'‚cran d'environnement est personnalisable par le biais du fichier euphoric.ini : vous pouvez le traduire dans votre langue (‡a me fait penser que j'aurais pu l'‚crire en fran‡ais... mais l'oric ne sort pas facilement des caractŠres ASCII) - nouvelles fonctions dans l'‚cran d'environnement: ‚jecter une cassette ou une disquette, cr‚er une disquette vierge ou une cassette, d‚placer/casser/r‚parer les protections en ‚criture des cassettes/disquettes, et mˆme ‚couter la bande pour ceux qui ont l'habitude de localiser les programmes … l'oreille 8-) - les touches de fonction sont actives dans l'‚cran d'environnement, vous pouvez faire un reset de l'oric ou sortir du programme, changer le clavier ou le son... - nouvelles touches de fonction pour acc‚l‚rer votre oric quand vous en avez envie (comment certains programmes peuvent-ils utiliser des routines de remplissage aussi lentes ?) - comportement plus fidŠle des broches READY, HLD et HLT du FDC. L'‚lectronique derriŠre ces broches est diff‚rente sur le Microdisc, le Telestrat et le Jasmin (READY n'est pas connect‚ aux lecteurs sur le Microdisc !!) HLD et HLT me paraissent bien bizarres sur le Jasmin... mais bon, ‡a marche de nouveau... - changement du d‚codage d'adresses IO du T‚l‚strat: il semblerait que le premier via ne soit pas r‚pliqu‚ en page 3... V 0.99 alpha (linux seulement, qu'est-ce que vous attendez pour l'utiliser ?) ------------ - fichier euphoric.ini pour configurer pr‚cis‚ment votre oric. Plus besoin de jongler avec les fichiers de roms... choisissez un Oric1/Atmos/Telestrat, un controleur Microdisc ou Jasmin, des lecteurs, des extensions et mˆme le type de ram 8-) - enfin r‚ussi … calculer correctement les CRCs (je n'incluais pas tous les octets n‚cessaires dans le calcul) ! les nouvelles disquettes sont g‚n‚r‚es avec des CRCs corrects mais ils ne sont pas v‚rifi‚s en lecture pour que vous ayez le temps de mettre … jour vos disquettes... - chang‚ le code pour le compiler en format a.out et en elf (mais #@$!, qu'est devenu l'op‚rateur '/' avec le nouveau gnu as ?) V 0.98a (linux seulement toujours) ------- - l'‚mulation complŠte de l'EPROM_SELECT du Microdisc est de retour... (qui avait remarqu‚ que je trichais depuis la 0.8 ?-) Permet aussi d'utiliser des eproms 16K: essayez le portage du progiciel Telestrat sur l'Atmos ! V 0.98 alpha 2 (linux seulement encore) -------------- - d‚tecte les silences de 1/50s et ne les joue pas pour ‚viter une d‚synchronisation progressive du son. - fr‚quence de restitution maintenant de 25600 Hz, pour avoir des fragments entiers … chaque 1/50s. Cela semble meilleur mais il reste toujours des d‚calages... - attend que la touche ESC soit relach‚e avant de sortir de l'‚cran de configuration. V 0.98 alpha (linux seulement) ------------ - son digital: ‚mulation complŠte du PSG, permettant de jouer des ‚chantillons, ou de reproduire la hauteur du bruit, etc. La fr‚quence de restitution est de 31250 Hz, les fr‚quences sup‚rieures … 16 kHz sont filtr‚es. N‚cessite Voxware 3 (taille des fragments programmable) pour un DMA … faible latence. Mais envoyer des morceaux de 1/50s semble g‚n‚rer des d‚calages temporels (alors que le son est parfait s'il est sauv‚ dans un fichier et jou‚ aprŠs coup. A suivre...) V 0.97c ------- - s‚lectionne le lecteur A comme lecteur courant quand l'oric est reboot‚. - corrige le niveau lu sur les broches PB0-2, parce qu'il y en a qui programment ces broches en entr‚e ! - supprime le l‚ger bruit entendu sur adlib, alors qu'aucun son n'est ‚mis - permet de pousser la fr‚quence jusqu'… 99.9 MHz dans l'‚cran de configuration, de basculer l'‚mulation joystick, et corrige le bug de d‚lai du clavier. - empˆche le changement de clavier lorsque le fichier Keyboard.def n'est pas pr‚sent. - r‚pare l'‚mulation joystick, autorisant les touches flŠches … nouveau. V 0.97b ------- - correction du comportement du clavier programmable (une touche pouvait ˆtre relach‚e trop rapidement et ainsi ne pas ˆtre d‚tect‚e par l'oric) - ajo–t d'une r‚p‚tition clavier … 3 vitesses dans l'‚cran de configuration. - r‚pertoires list‚s par ordre alphab‚tique V 0.97a ------- - r‚paration du dump/restore V 0.97 ------ - avec l'ajo–t d'une ‚mulation mat‚rielle du lecteur de cassettes (j'en suis assez fier 8-), euphoric est sur le chemin de la version finale (le dernier ajo–t majeur reste le son digital). Validez l'option simulateur mat‚riel de cassette (hardware tape) parce qu'elle est d‚sactiv‚e par d‚faut (en fait, ‡a s'addresse surtout aux nostalgiques de l'utilisation des cassettes, qui appr‚cient par exemple le chargement de Lone Raider). L'ancien systŠme est toujours pr‚sent: il charge les programmes plus vite et est plus pratique … utiliser (pas besoin de passer par l'‚cran de configuration, d'appuyer sur le bouton RECord pour faire un CSAVE...), ‡a marche par des patches qui modifient les roms Oric 1 et Atmos. Certains programmes (trŠs peu) n'utilisent pas du tout les routines cassettes en rom, il vous faudra alors utiliser le simulateur mat‚riel (la rom n'est pas trafiqu‚e dans ce mode). Bien s–r, un format diff‚rent est utilis‚ pour les cassettes en mode mat‚riel: c'est tout simplement un ‚chantillonnage et une digitalisation des vraies cassettes. Shannon est pass‚ par l…, alors la fr‚quence d'‚chantillonnage est de 4800 Hz, et les ‚chantillons sont cod‚s sur 1 bit. Du coup, il est plus difficile de regarder ou de modifier ce qu'il y a dans les images, mais ce format vous permettra bient“t de r‚-enregistrer des cassettes pour votre brave oric (le vrai), et peut-ˆtre plus int‚ressant pour ceux qui cherchent plut“t … transf‚rer dans l'autre sens : la possibilit‚ d'ex‚cuter vos programmes originaux prot‚g‚s sans les modifier, ce qui est plus satisfaisant l‚galement... Remarquez que vous ne pouvez pas lire l'ancien format 'octet' des cassettes quand vous ˆtes en mode mat‚riel (mais rien ne vous empˆche de les lire avec le mode par d‚faut, d'enclencher le mode mat‚riel et de les re-sauver, si vous ˆtes vraiment un int‚griste de l'Oric 8-) Bien s–r, quand vous utilisez le mode mat‚riel, n'oubliez pas que vous devez enfoncer le bouton RECord avant d'enregistrer un programme, de le relacher aprŠs la sauvegarde, et que vous risquez d'‚craser un programme qui se trouvait d‚j… sur la cassette si vous ne faŒtes pas attention … la position du compteur (en minutes et secondes), faŒtes des bobinages avec les boutons avance rapide et marche arriŠre rapide... (c'‚tait le pain quotidien au temps des cassettes 8-) Si tout ‡a vous fait peur, prot‚gez vos pr‚cieuses cassettes contre l'‚criture (avec les droits d'accŠs au fichier du systŠme h“te). Remarquez aussi qu'il n'y a pas besoin de bouton PLAY (il est en fait toujours enfonc‚) parce que vous avez aussi droit … un cable de t‚l‚commande du magn‚tophone 8-) - red‚finition du jeu de caractŠres pour l'‚cran de configuration - et ...oui, Vaggelis, je sais que j'ai toujours … r‚parer le dump/restore ;-) V 0.96 ------ - un ‚cran de configuration est maintenant accessible par F1. Il permet de changer les disquettes, le clavier, etc... - ajo–t de la touche F6 pour le bouton de boot du Jasmin V 0.95a ------- - Cette fois, c'est la bonne 8-) Le clavier programmable est corrig‚, il n'envoie plus deux touches sur la matrice Oric en mˆme temps mais les d‚cale de 20 ms (l'oric pouvait avoir d‚j… scann‚ une partie de la matrice clavier, et ne d‚tecter qu'une des deux touches. Les touches sp‚ciales (shift, ctrl...) sont donc envoy‚es d'abord). V 0.95 ------ - les utilisateurs de claviers nationaux ‚taient sans doute un peu d‚sorient‚s par ce clavier qui se comportait parfois comme un clavier am‚ricain, au gr‚ des m‚thodes de lecture clavier employ‚es par les logiciels. Donc, nouvelle philosophie pour le clavier programmable: au lieu d'associer un code ascii … chaque combinaison de touches PC et de forcer ce code ascii dans la routine d'interpr‚tation de caractŠres des diff‚rentes rom oric, le nouveau systŠme propose une correspondance mat‚rielle (voir le fichier Keybfr.def). Bien s–r, le clavier original de l'oric (am‚ricain) est toujours disponible pour les jeux qui imposeraient des positions bien inconfortables sinon, et une touche de fonction (F3) permet d'alterner entre les deux claviers (F1 montre le clavier en cours). Par ailleurs, ce clavier programmable propose un dispositif de frappe rapide (en for‡ant le relachement de touches quand *vous* n'ˆtes pas assez rapides ;-) A vous le traitement de texte sur Oric !! - d‚sol‚ pour le dump/restore que je n'ai toujours pas r‚par‚. - et on me signale que Bill ne veut pas me laisser faire de la musique, et que son horloge est perturb‚e par ma fr‚quence d'interruption... Bon, chacun prendra les conclusions qui s'imposent (Linuuuuuuux...8-) V 0.94a ------- - correction du nouveau systeme de clavier national de la 0.92 (j'avais oublie que l'etat du CAPS peut etre change par logiciel) - pas le temps de corriger le dump/restore, que j'ai encore casse avec la 0.94 (mon disque dur s'est abime et je ne peux pas recuperer son contenu 8_( - pas le temps non plus d'expliquer aux utilisateurs de fenˆtres comment tirer parti du 'drag&drop' ou de l'association du type '.dsk' au programme euphoric, il faut que je reecrive la documentation... V 0.94 ------ - La version DOS d'Euphoric devient compatible DPMI. Ca veut dire que vous pouvez l'executer sous presque tous les serveurs DPMI (pour l'instant, teste sur OS/2 Warp, Windows 3.1, Windows 95, QDPMI (Quaterdeck), 386MAX (Qualitas), CWSDPMI). Ca tourne pratiquement sans degradation de performance avec les serveurs DPMI pour DOS (QDPMI, 386MAX et le serveur gratuit CWSDPMI) et OS/2 Warp. Le serveur DPMI de Windows 3.1 ralentit beaucoup, et ca ne tourne pas sous NT (des evenements clavier sont perdus). Ca tourne avec Windows 95, mais vous ne voulez surement pas utiliser un systeme pleins de bogues. Version 0.93a ------------- - je suis pass‚ … une distribution ELF sur mon systŠme, mais je continuerai … linker des ex‚cutables euphoric a.out (donc, il vous faut des versions a.out des bibliothŠques libc.so et libvga.so). Un de ces jours, je me d‚barasserai de svgalib (je ne l'utilise que pour initialiser le mode graphique). L'ex‚cutable DOS est toujours un COFF converti en EXE (mais vous vous en moquez s–rement 8-) - oups, comme le clavier est lu par polling dans la version linux, euphoric se bloquait lorsque le 6502 se plantait. Hum, j'aurais pu remettre l'ancien comportement (la seule issue consistait … couper le courant, je veux dire la touche F8), mais j'ai d‚cid‚ d'introduire une petite diff‚rence avec l'oric r‚el (le bouton reset NMI est maintenant actif), peut-ˆtre qu'un jour vous me remercierez ;-) - un autre problŠme de clavier corrig‚ dans la version Dos (comme quoi je tombe toujours dans les mˆmes piŠges: scancodes diff‚rents sous Linux et Dos) Version 0.93 ------------ - nouvel affichage : avec l'option -q, retrouvez les pixels *rectangulaires* de votre TV ! N'essayez PAS ce mode avec une matrice cristaux liquides (LCD) ! Par contre, l'affichage devrait marcher avec n'importe quelle carte et moniteur vga (c'est le mode Q : 256x256x256, avec les r‚glages, vous pouvez obtenir l'aspect exact des pixels) Version 0.92 ------------ - premier support de l'interface P.A.S.E (joystick sur port parallŠle) avec l'option -p : les flŠches du clavier num‚rique et la touche 0 pour le tir. - les utilisateurs Telestrat peuvent choisir entre le joystick PASE ci-dessus, ou un joystick dans les ports standards du Telestrat (option -tj). - nouveau gestionnaire de clavier, les fichiers de d‚finition de claviers internationaux doivent donc ˆtre chang‚s aussi (ils offrent plus de possibilit‚s) - un bug corrig‚ dans la version linux: des ‚vŠnements claviers disparaissaient sur l'oric nu, provoquant des touches coinc‚es. - simulation diff‚rente des interruptions du Jasmin, l'astuce pr‚c‚dente (ex‚cu- tion d'une instruction aprŠs RTI) empˆchait le fonctionnement correct de programmes (comme Painter). Un temporisateur simul‚ permet maintenant de lever la ligne DRQ toutes les 31,25µs environ comme sur l'original (d‚bit de 250Kb/s) Version 0.91b ------------- - oups, la commande Read Address du 1793 ne positionnait pas le registre Sector - l'ACIA pour l'Atmos est red‚plac‚ … l'adresse $031C (non, ce n'est pas un tango), comme sur le T‚l‚strat (j'ai v‚rifi‚ que le d‚codage d'adresse du v‚ritable Microdisc le permet). Version 0.91a ------------- - simule le mouvement des tˆtes de lecture, ce qui rend plus facile la prise en compte de la s‚lection tardive de lecteurs - simule la rotation de la disquette (permettant de lire circulairement les secteurs ou les identificateurs de secteurs). Regardez par exemple avec Nibble l'entrelacement (1:2) des secteurs de 512 octets des disquettes Randos... Version 0.91 ------------ - nouveau format d'images disques (une copie de disque r‚el au niveau bit), permettant toutes les fantaisies de formattage (par exemple, le systŠme Randos a 16 secteurs de 256 octets dans les 3 premiŠres pistes, et 9 secteurs de 512 dans les autres pistes). L'inconv‚nient, c'est que vos images disques prennent plus de place (elles contiennent les donn‚es, plus les identificateurs de secteurs, les "gaps", les index,...) et vous devez convertir vos anciennes images avec l'utilitaire oric2mfm (d‚sol‚...), mais la r‚compense devrait ˆtre grande prochainement … la fois pour les utilisateurs d'Oric r‚els et virtuels 8-) (vous pouvez d‚j… lire des disquettes M$-DOS avec Nibble, comme sur l'Oric r‚el: utilisez l'utilitaire dos2mfm pour convertir des images "brutes" de disquettes 720K M$-DOS dans le nouveau format mfm. Pour avoir une image "brute" de disquette, utilisez simplement la commande dd sous Unix, ou l'utilitaire rawread sous M$-DOS) Version 0.9a ------------ - Oups, j'avais oubli‚ de corriger la version Linux pour les interruptions s‚rie. Version 0.9 (29/10/95) ----------- - Oric retrouve sa compagne Jasmin 8-) (s‚paration du simulateur FDC 1793 et de l'‚lectronique Microdisc, ajo–t de l'‚lectronique Jasmin, ajo–t de la commande de lecture de secteurs multiples, simulation diff‚rente du retard du signal INTRQ, et un artifice dans l'instruction RTI pour simuler le retard du signal DRQ) - mise … z‚ro du registre X dans le patch de la routine de lecture de la synchronisation cassette (bient“t simulation mat‚rielle de la cassette pour les nostalgiques du temps de chargement ;-) Version 0.8b ------------ - ajout du cycle d'horloge additionnel qui intervient dans les adressages absolus index‚s et indirect index‚s, et dans les branchements conditionnels, lorsqu'une frontiŠre de page est franchie. Les temps mesur‚s devraient maintenant ˆtre parfaitement identiques … ceux d'un vrai 6502. - am‚lioration de l'impl‚mentation du drapeau B (il me reste … am‚liorer les drapeaux N et V dans l'arithm‚tique en mode d‚cimal) Version 0.8a ------------ - Oups, j'avais oubli‚ de modifier le module d'horloge temps r‚el, d‚sol‚... Version 0.8 (386) (01/10/95) ----------- - un croisement entre la version 0.7 alpha et la 0.7h qui permet de retrouver les performances des versions pr‚c‚dant l'introduction du controleur disque. Cette version peut tourner sur les 386 rapides (et maintenant, sus au 286 ;-) - compatible PS/2 Version 0.7h (486) ------------ - emulation complete de l'ACIA 6551, avec les interruptions. Les logiciels de communication du Telestrat tournent comme sur le vrai... Version 0.7g (486) ------------ - deplacement de l'adresse d'entree-sortie de l'interface RS232 sur Oric1 et Atmos. Version 0.7f (486) ------------ - patch pour la prise en compte des claviers nationaux sur Telestrat - correction de la RS232, ca marche en mode polling...(les interruptions ne sont pas encore g‚r‚es) Version 0.7e (486) ------------ - r‚paration du m‚canisme de sauvegarde/restauration de l'‚tat. - ma B.A. du soir : j'offre une interface RS232 … tous les Oric1/Atmos (mais je ne l'ai pas test‚e encore) et une extension horloge temps r‚el... Version 0.7d (486) ------------ - Oups, j'avais oubli‚ de recopier des fichiers sous Dos, et ni l'aspect ‚cran, ni les touches F7 et F8 n'‚taient corrig‚es. Cette fois, c'est la bonne. - premiŠre ‚mulation de l'extension horloge temps r‚el (sur T‚l‚strat pour l'instant) - met … jour l'horloge du Bios en sortant de la version Dos (et si vous essayiez Linux ?) Version 0.7c (486) ------------ - Correction de l'aspect de l'‚cran lors d'un Reset, perdu avec la 0.7a - Modification de la signification des touches F7 et F8 pour le Telestrat - Modification du module FDC 1793 pour prendre en compte un comportement trŠs d‚sagr‚able du Stratsed: la s‚lection d'un lecteur APRES l'envoi d'une commande de lecture ou d'‚criture et AVANT le transfert effectif (pas syst‚matique, alors bug ?). - premiŠre ‚mulation de l'ACIA, mais il manque la gestion des interruptions. Version 0.7b (486) ------------ - nouveau module ‚mulation 6502 pour le 486, j'ai fait des tests et il est plus rapide grƒce … moins de d‚fauts de cache (mˆme avec les quelques sauts suppl‚mentaires) Version 0.7a (depuis 0.6e) ------------ - code horloge et lecture clavier plus rapide - premiŠre ‚mulation du T‚l‚Strat ! Emulation partielle du deuxiŠme VIA, pas encore d'‚mulation de l'ACIA (un peu de patience... 8-) Version 0.7 alpha ----------------- - version divergente d'Euphoric (sans ‚mulation des banques m‚moires, donc pas de systŠme disque), avec un nouveau module 6502 optimis‚ pour le 386, une lecture clavier simplifi‚e, et un code de l'horloge plus rapide. Devrait ˆtre la base d'une version complŠte pour le 386, lente pour les commutations de banques (comme la 0.6alpha1) mais rapide pour le reste (… voir: une version modifi‚e de Sedoric sans touches de fonctions programm‚es) Version 0.6e ------------ - option VGA monochrome (si les niveaux de gris ne vous vont pas, dites le) - le Ctrl-C n'est plus captur‚ par svgalib, grƒce … Alexios Chouchoulas. Version 0.6d ------------ - possibilit‚ de faire plusieurs copies d'‚cran pendant une mˆme session - oups, un bug corrig‚. Introduit avec la 0.6a, il ‚crivait incorrectement les fichiers avec CSAVE. Version 0.6c ------------ - possibilit‚ de formatter des disquettes virtuelles. Version 0.6b ------------ - les vieux d‚mons qui ont ressurgis avec la version DOS 0.6a sont banis … nouveau (des interruptions perdues quand go32 passe en mode r‚el pour les accŠs fichiers). Version 0.6a (19/06/95) ------------ - Nouveau module ‚mulation 6502 avec m‚moire pagin‚e. - Optimisation de l'‚mulation VIA 6522 - Nouveau format des images disques - Support de 4 lecteurs - translation de scan codes DOS pour les rendre identiques a ceux de Linux - Ajout d'une touche copie d'‚cran (PrtSc bien s–r) Version 0.6 alpha3 ------------------ - Correction de commandes de deplacement de la tete du lecteur. Mais je n'ai pas encore le temps d'ajouter les lectures/ecritures de pistes ou de secteurs multiples. Version 0.6 alpha2 ------------------ - M‚canisme de banques m‚moires plus rapide (plus approximatif aussi). La version finale devra int‚grer le m‚canisme au coeur de l'‚mulateur 6502 pour optimiser l'ensemble. Vu aussi que les scan codes ne sont pas toujours les mˆmes sous Linux et Dos, la touche AltGR est pour l'instant comprise comme la touche Fct de l'oric sous DOS (pas de problŠme sous Linux). Version 0.6 alpha1 ------------------ - premiŠre ‚mulation du controleur de disque, ‡a marche...mais le m‚canisme de banques m‚moires ralentit ‚nooorm‚ment l'‚mulateur. Quelle id‚e de basculer sans cesse, mˆme en attendant une action de l'utilisateur ! Version 0.5f ------------ - Oups, une ligne detruite par inadvertance, genant pour la touche AltGR. Version 0.5e ------------ - Oups, deux bugs corrig‚s (dans la reprise d'‚tat et le clavier international sur oric1) Version 0.5d ------------ - Ajout d'un systŠme d'arrˆt et de reprise (touche F9 pour sauver l'‚tat courant et argument -r sur la ligne de commande pour restaurer un ‚tat sauv‚). Voir le manuel pour les diff‚rentes applications. Version 0.5c ------------ - Disons que la version 0.5b ‚tait un clin d'oeil aux temps de chargement cassette de l'oric... Version 0.5b ------------ - Ajout du comportement de l'Oric lorsqu'il se bloque et qu'il ne reste plus qu'… d‚brancher et rebrancher l'alimentation... Version 0.5a ------------ - Ajout d'un bouton marche/arrˆt pour le son (F2). Version 0.5 ----------- - Version supportant les sch‚mas de claviers internationaux (voir le manuel). - Un paramŠtre d'indice de performance sur la ligne de commande, pour les utilisateurs de 386 qui ne peuvent faire tourner l'‚mulateur … la vitesse nominale (ou pour les possesseurs de processeurs plus puissants qui veulent essayer un oric rapide) - variable d'environnement ORIC pour faciliter l'ex‚cution depuis plusieurs r‚pertoires. - messages d'erreurs plus parlant pour les Linuxiens qui utilisent euphoric pour la premiŠre fois. - nouvelle documentation - un petit bug corrig‚ dans l'‚mulation du g‚n‚rateur de son, mis … jour par DPTLQ Version 0.4c ------------ - un changement dans le traitement des fichiers : il est maintenant possible de sauvegarder un programme sans nom (CSAVE""). Ce n'est pas recommand‚, mais certains programmes font de telles sauvegardes. Le fichier vide prend le nom "________" sur le systŠme h“te (8 caractŠres '_') Version 0.4b ------------ - Les Bios ne prennent pas tous les composantes rouge/vert/bleu dans le mˆme ordre... n'utilisons plus le Bios pour d‚finir les couleurs. - Support de l'imprimante ajout‚ par d‚faut. Le fichier Printer.out est g‚n‚r‚. Version 0.4a ------------ - Oups, quelques bugs d–s … la pr‚cipitation : la fr‚quence du son ‚tait incorrecte et le traitement du bruit aussi... Il me reste quand mˆme … trouver un moyen de g‚n‚rer un signal carr‚ avec l'adlib, et le bruit peut ˆtre am‚lior‚... - am‚lioration des changements de mode ‚cran, j'ai regard‚ ce qui se passe exactement sur mon oric. Version 0.4 ----------- - Enfin ! une premiŠre version avec ‚mulation du son. Merci … Gerton Lunter qui m'a envoy‚ son code d'‚mulation (le Spectrum 128 possŠde le mˆme g‚n‚rateur de son) dont je me suis largement inspir‚. Version 0.3d ------------ - ajout des codes non officiels du 6502 en technologie MOS. Permet de faire tourner certains programmes qui les utilisent volontairement ou non... Version 0.3c ------------ - une petite modification dans la synchronisation et l'affichage, ce qui permet de mieux faire tourner l'‚mulateur sur les machines peu puissantes (486/25 et moins). La fr‚quence d'affichage est maintenant r‚guliŠre, et l'animation moins saccad‚e. Version 0.3b ------------ - Ajout de deux gadgets : une petite ligne d'aide en haut de l'‚cran accessible avec la touche F1, et une simulation de l'‚cran au d‚marrage de l'oric... Version 0.3a ------------ - petite modification sur la gestion du PSG, en attendant d'‚muler le son. - emulation plus fine de la cassette, qui permet d'utiliser des programmes ayant leur propres routines de chargement comme Lone Raider ou Trouble In Store. (Les chargements sont plus longs, surtout en version DOS du fait des nombreux passages mode r‚el/mode prot‚g‚, mais ces quelques secondes sont supportables) Version 0.3 (14/04/95) ----------- - r‚‚criture complŠte de l'affichage (en mode X maintenant). La synchronisation est bien meilleure : la vitesse devrait etre la meme sur toutes les machines. La diff‚rence de puissance est exploit‚e pour la fr‚quence de rafraichissement de l'‚cran : 50 fois par seconde pour les machines puissantes, et en d‚croissant pour les autres. En plus, je n'ai plus besoin de GASP...bref, la vie est belle ! - r‚‚criture partielle de l'‚mulateur 6522, plus propre maintenant et (presque) complet... Version 0.2.2f -------------- - modification du traitement de la cassette pour deux raisons : faciliter l'utilisation de programmes en plusieurs morceaux, et accepter les fichiers de l'‚mulateur de Jean-Fran‡ois Fabre. Version 0.2.2e -------------- - r‚-‚criture de l'‚mulateur 6502 pour le pr‚processeur cpp. Quand j'aurai refait le code VGA, je serai alors d‚barass‚ de GASP... - comptage des cycles d'horloge du NOP (je l'avais oubli‚). - ‚mulation d'un bouton reset et du power on/off. - sur la version DOS, inhibition de l'interruption clavier lors des accŠs disques en mode r‚el (la touche RETURN paraissait parfois enfonc‚e aprŠs un tel accŠs) Version 0.2.2d -------------- - correction du comptage des cycles d'horloge des instructions de branchement conditionnelles. Version 0.2.2c -------------- - correction de bugs. La rom oric1 est maintenant patch‚e correctement pour permettre les CLOAD. L'instruction BRK est aussi d‚bugg‚e. Version 0.2.2b -------------- - correction d'un petit d‚tail : le nom du fichier lu par CLOAD est maintenant m‚moris‚ dans la m‚moire Oric afin que l'affichage de la ligne sup‚rieure soit correct. Version 0.2.2a -------------- - ‚mulation presque complŠte du VIA. Le nouveau traitement du port A permet aux programmes de d‚tecter l'absence de joystick connect‚, et les timers sont maintenant aussi pr‚cis que sur l'original Version 0.2.2 (5/03/95) ------------- - Portage de la version 0.2.1 sous Linux. Pourquoi ? Les versions pr‚c‚dentes ont ‚t‚ d‚velopp‚es avec le TNT Dos Extender de PharLap, un trŠs bon produit, mais il faudrait que je paye une fois de plus pour obtenir la Runtime additionnelle qui me permettrait de diffuser Euphoric. J'utilise maintenant le Dos Extender de DJ Delorie : GO32, et l'environnement de d‚veloppement GNU disponible sur tout systŠme Unix. Une conversion trŠs p‚nible du fait du peu d'outils de d‚veloppements assembleur sous cet environnement, et la syntaxe AT&T trŠs diff‚rente de la syntaxe Intel. Les bugs du pr‚processeur 'gasp' et la v‚rification trŠs approximative de 'gas' n'ont pas facilit‚ les choses... Version 0.2.1 (25/02/95) ------------- - Vitesse identique … l'original quel que soit le processeur (minimum 486SX/25?) - Emulation du calcul BCD - Un bug corrig‚ par l'‚mulation du registre IER du VIA, la ROM ne bootait pas si une interruption horloge arrivait avant qu'elle ait eu le temps de copier l'indirection du vecteur IRQ en page z‚ro. - Un patch de la gestion clavier, car certains programmes utilisent le port A du VIA avec l'acknowledge, les autres sans. Version 0.2 (12/02/95) ----------- - Charge et ex‚cute une ROM v1.1 originale (en fait ma version 1.3) - Patche la ROM 1.1 pour permettre les CLOAD, CSAVE sur disque (… essayer : STORE et RECALL) - Supporte le mode texte avec les attributs de fond, d'avant-plan, de double hauteur et les deux jeux de caractŠres et l'inversion vid‚o (il ne manque que le clignotement). Aspect identique au pixel prŠs, et supporte la red‚finition des jeux de caractŠres (mais la modification de la forme d'un caractŠre n'est pas r‚percut‚e sur les caractŠres d‚j… … l'‚cran, cf Invaders*) - Supporte le mode Hires avec ses trois lignes de texte. La prise en compte de l'attribut mode texte pour rebasculer dans ce mode n'est effectu‚e que sur la derniŠre ligne de l'‚cran (ne gŠre pas les modes non standard mi-Hires/ mi-Text) - Support minimum du VIA 6522 : le timer PC ‚mule le timer 1 du VIA … 100 Hz, le port B et le dialogue avec le PSG sont ‚mul‚s au minimum pour permettre le test de la matrice clavier. Certains programmes ne r‚pondent ainsi pas encore au clavier (Xenon1*, Zorgons*) - Le calcul BCD n'est pas encore ‚mul‚, certains programmes n'affichent pas correctement les scores (Gobbler*, Mushroom*) Version 0.1 (29/01/95) ----------- - Un affichage texte trŠs approximatif avec le mode standard 80x25 du PC (les 40 caractŠres de l'Oric sont espac‚s de deux en deux), mais ‡a marche ! La ROM est ex‚cut‚e jusqu'… l'invite "Ready" (aprŠs un patch pour ne pas attendre trois interruptions horloge aprŠs l'‚criture de l'attribut mode texte) - Un bug cherch‚ jusqu'… 4 heures du matin : un ADC ex‚cut‚ … la place de chaque ROR en page z‚ro index‚ X, ‡a fait mal dans les calculs flottants (o— l'on apprend que l'Oric possŠde "<58225.792 BYTES FREE" !). AprŠs ‡a, le message de bienvenue est correct. - Le VIA n'est pas du tout ‚mul‚ : pas de timer, ni meme de clavier (une interruption clavier PC ‚crit directement le code Ascii dans le buffer du Basic, et un bon pour un autre casse-tete avec cette routine hativement ‚crite qui ne restaurait meme pas correctement les registres, en particulier celui qui contient le pointeur de pile du 6502, aie)