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)