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)

