Euphoric est un mulateur d'Oric 1/Atmos. Cette version n'est pas dfinitive
mais elle marche suffisamment correctement pour tre largement diffuse et
permettre ainsi  tous les enthousiastes de l'Oric de plonger dans une nostalgie
profonde, et j'espre, de favoriser un rapprochement de ceux-ci.

La version la plus  jour se trouve sur un serveur web, suivez l'URL :
http://www.ensica.fr/LOCAL/ORIC/euphoric.html
C'est aussi en passant par cette page www que vous trouverez les derniers
utilitaires, informations et programmes pour l'Oric.

Avant de poser une quelconque question, je dois vous informer que vous avez
besoin de l'image d'une rom oric pour faire tourner euphoric. Vous devez tre un
vritable possesseur d'Oric pour utiliser l'mulateur: vous pouvez lire votre
rom avec un lecteur d'eprom, utiliser un utilitaire de transfert de cassettes,
un utilitaire de liaison parallle Oric-PC, ou me dlguer le transfert via le
serveur web si vous avez peur d'abimer votre Oric.

Questions/rponses:

Q1: Comment me contacter pour signaler un succs, un chec, faire une suggestion
ou obtenir de l'aide ?
Q2: Quelles plateformes sont supportes ?
Q3: Euphoric ne se lance pas, le message "svgalib: Cannot get I/O permissions"
est renvoy...
Q4: Euphoric ne se lance pas, le message "Not running in graphics-capable
virtual console" est renvoy...
Q5: J'ai sauvegard la ROM sur cassette, et l'ai chantillonn avec l'utilitaire
readtape, mon fichier fait plus de 16384 octets...
Q6: Je n'arrive pas  utiliser la commande CLOAD ...
Q7: J'ai des programmes protgs, ou multi-chargement, que faire ?
Q8: Mon programme protg ne veut toujours pas se charger, que faire ?
Q9: Mon programme se charge mais plante lamentablement !
Q10: Comment sortir de l'mulateur ?
Q11: J'ai un clavier franais, pas un QWERTY...

R1: De prfrence, envoyez-moi un e-mail  frances@ensica.fr.

R2: Euphoric tourne pour l'instant uniquement sur PC, mais avec le choix du
systme d'exploitation. Actuellement, une version existe pour DOS et Linux,
mais il y a de bonnes chances de voir prochainement la version DOS tourner
aussi dans les boites DOS de Windows 3.1, OS/2 et Windows NT 3.5.
Une version Unix multi-plateformes est aussi en cours, grace  l'aide d'Olivier
Balet.
Le matriel requis est au minimum un 386SX mais pour beaucoup d'applications,
un processeur suprieur est ncessaire afin de garantir une vitesse identique
 l'original.
La rsolution standard employe est 640x480 en 16 couleurs, ce qui permet de
faire tourner l'mulateur sur des cartes VGA standard et (je pense) sur des
cartes EGA+ (pas sur les cartes EGA qui sont limites  640x350).
La programmation EGA est de toute faon lente, et je compte faire tourner la
prochaine version uniquement sur cartes VGA standard, en mode X ou en mode Q
(320x240 non chan ou 256x256 chan).

R3: Euphoric a besoin d'accder directement  la zone mmoire cran et aux ports
d'entres-sorties EGA/VGA. Comme tout programme utilisant la bibliothque
svgalib, vous devez installer le programme en "setuid root". Devenez super-
utilisateur, changez le propritaire du programme en root et positionnez le
bit setuid (avec la commande "chmod u+s euphoric") puis revenez simple
utilisateur et vous pourrez lancer l'mulateur.

R4: Euphoric utilise la bibliothque svgalib, qui permet de dvelopper des
applications graphiques sans utiliser X11. La bibliothque svgalib ne marche
pas sous X : vous ne pouvez pas utiliser l'mulateur  distance, ni dans une
fenetre X11. Vous devez lancer euphoric dans une console virtuelle.

R5: il faut dbarasser le fichier de son en-tete. Si vous avez sauv la ROM sur
cassette sans lui donner de nom (CSAVE "",A#C000,E#FFFF), le fichier doit
faire 16398 octets. Une simple commande Unix fera l'affaire :
dd if=oric.old of=Oric.ROM bs=1 skip=14
Si vous utilisez DOS, chargez le fichier avec debug et tapez les commandes :
-R CX
4000
-W10E
-Q

R6: Le nom de fichier donn en paramtre  la commande CLOAD est utilis tel
quel par le systme d'exploitation hote. Sous Unix, minuscules et majuscules
sont diffrencies, donc si vous demandez CLOAD "MYPROG", le fichier MYPROG en
majuscules doit exister dans le rpertoire courant. Il est possible d'utiliser
un chemin dans le nom du fichier, par exemple CLOAD "FILES/MYPROG" sous Unix
ou CLOAD "D:\FILES\MYPROG" sous Dos, mais attention: la Rom de l'ORIC tronque
le nom du programme  16 caractres.

R7: L'utilitaire readtape rcupre le premier fichier trouv dans le fichier
wave. A l'enregistrement, faites un chantillonnage spar pour chacun des
fichiers ou dcoupez le fichier wave entre les diffrents fichiers (reprez
les zones de silence). Renommez les fichiers si ncessaire en fonction du
nom original trouv par l'utilitaire. Si a ne marche pas, il est possible
qu'un programme en plusieurs morceaux utilise l'aspect squentiel de la
cassette pour charger le programme suivant, sans donner son nom. Utilisez alors
la technique suivante : concatnez les diffrentes parties dans un fichier de
nom "Tape" (attention  la majuscule sous Unix) et sous l'mulateur, tapez la
commande CLOAD"" (le fichier Tape sera accd pour tout chargement ne prcisant
pas de nom et pour tous les chargements ultrieurs, sans "rebobinage" de la
bande...). Sous Unix, concatnez simplement avec la commande cat. Sous Dos,
utilisez la commande COPY FILE1+FILE2+...+FILEN /B TAPE.

R8: Le format choisi pour les fichiers devrait permettre de s'accommoder des
protections les plus courantes (modification de l'en-tte en cours de chargement,
utilisation de caractres de synchro diffrents, etc). Le fichier Tape voluera
dans les prochaines versions vers une copie au bit prs du contenu de la 
cassette. En attendant, contactez-moi pour me dire de quel programme il s'agit
et me donner une ide du type de protection.

R9: Il me reste des choses  implmenter sur cet mulateur, je ne prends pas
encore en compte la totalit du VIA 6522, en particulier les timers restent
tous les deux  la frquence de 100 Hz. Je n'mule pas non plus les instructions
non documentes du 6502, il est possible que certains programmes en fassent
usage. Envoyez-moi le programme pour que je puisse diagnostiquer le problme.
Si un programme tourne, faites le moi aussi savoir, je maintiendrais une liste
de (bonne/partielle/non) compatibilit.

R10: Avec la touche F10, vous sortez proprement. J'ai encore un problme avec
la touche Ctrl-C sous Linux, car svgalib la rcupre et sort de l'mulateur.

R11: Oui, moi aussi. Les premires versions utilisaient un clavier franais,
mais comme je n'avais pas beaucoup de traitement de texte sur Oric, la 
position des touches est plus importante pour beaucoup de programmes...
