Piste: » Basilisk II JIT - Historique

Basilisk II JIT - Historique

  • [01/05/2006] Pré-version de Basilisk II 1.0 avec JIT
    • Gère jusqu'à 1 Go de RAM
    • Gère la boucle d'attente de MacOS (idlewait, évite d'occuper 100% du CPU)
    • Corrige un crash avec l'extension AppleShare
    • Améliore les performances de la couche réseau SLiRP
    • Améliore la portabilité vers IRIX/mips, Solaris/SPARC
    • MacOS X:
      • Portage vers MacOS X pour Intel, y compris le JIT
      • Ajout d'un petit outil graphique pour configurer Basilisk II
      • Corrige la gestion du presse-papier (copier/coller de texte de/vers l'OS hôte)
      • Corrige le support du Répertoire Partagé (attributs étendus, dossiers devenus “invisibles”, dates de création)
      • Corrige la couche SLiRP (coutournement de bogues MacOS X en fait)
    • Windows:
      • Ajoute la couche d'émulation réseau SLiRP (ether slirp)
      • Ajoute la couche d'émulation réseau TAP-Win32 (ether tap)
      • Corrige l'auto-détection de CD-ROM (pollmedia fonctionne à présent)
      • Améliore l'interface de configuration du réseau
  • [22/11/2005] Pré-version de Basilisk II 1.0 avec JIT
    • Correction du support des images disques de plus de 4 Go
    • Correction d'une optimisation JIT (jitinline)
    • Correction d'un crash en sortie de l'éditeur graphique (GUI)
    • Correction des réglages par défaut quand le GUI est utilisé pour la première fois
    • Correction de la détection des CPUs récents, autrement un modèle générique est utilisé
    • Ajout d'une émulation du réseau totalement en mode utilisateur (slirp)
    • Ajout du support plein-écran pour les plate-formes utilisant la SDL
    • Ajout d'un GUI pour Windows utilisant la bibliothèque GTK+2
    • Amélioration certaine de la réactivité de l'émulateur sous NetBSD
  • [22/03/2005] Pré-version de Basilisk II 1.0 avec JIT
    • Un portage vers Windows est de retour et utilise la bibliothèque SDL
    • Le module sheep_net fonctionne maintenant avec les noyaux Linux 2.6 jusqu'au 2.6.11
    • Correction de l'émulation du réseau pour fonctionner sur les plate-formes 64-bit
    • Support du copier-coller de texte sous X11, MacOS X et Windows
  • [09/11/2004] Pré-version de Basilisk II 1.0 avec JIT
    • Support audio et vidéo via la bibliothèque SDL
    • Support ethernet via le module TUN/TAP de Linux
    • Portage du compilateur dynamique vers les architectures x86-64 (AMD64, EM64T)
  • [14/03/2003] Pré-version de Basilisk II 1.0 avec JIT
    • Le compilateur dynamique fait désormais partie du CVS des sources officiels de Basilisk II
    • JIT
      • Intégration du noyau JIT d'AmigaXL en date du 06/12/2001
      • Ajout du support de FreeBSD (merci à Michael Alyn Mille pour les tests)
      • Correction de la génération des instructions de décalage et rotation
      • Correction de la gestion des codes condition pour les instructions BFINS
      • Correction de l'allocateur de registres
      • Correction à nouveau de la génération de code alternatif à fucomi pour les processeurs ne supportant pas cette instruction
      • Correction du noyau d'émulation FPU/IEEE. Des instructions illégales pouvaient être générées pour FSMOVE & co quand on émule un 68040
      • Correction de la translation des instructions ADDX/SUBX et BTST/BCLR/BSET en code équivalent pour Pentium 4
      • On essaye maintenant de déterminer un alignement adéquat des boucles et sauts en fonction du CPU
      • Quelques optimisations de la couche intermédiaire et de l'assembleur dynamique
      • Implémentation sommaire d'inlining de blocs de base
    • CPU
      • Correction des instructions xBCD (Maik Qualmann, Bernd)
      • Correction des instructions MOVE16 et FSCALE
      • Correction du noyau d'émulation FPU simili-IEEE, il est à présent par défaut même pour x86
  • [05/08/2001] Corrections mineures de la doc en ligne
    • J'ai oublié de signaler que le compilateur doit être activé explicitement grâce à la variable jit qu'il faut positionner à true dans le fichier de configuration de Basilisk II. Vous pouvez consulter cette page pour d'autres détails.
  • [22/07/2001] Et hop, une nouvelle version!
    • synchronisation des sources avec le CVS officiel de Basilisk II en date du 22/07/2001
    • unix: changement de résolution et de profondeur d'écran à la volée
    • windows: rustine de fortune pour le bogue affectant les barres de défilement de MacOS
    • jit_fpu: n'utiliser l'instruction fucomi que si le processeur cible la supporte
    • jit_fpu: encore une correction pour la compilation des instructions FMOVEM. Cela évite quelques bloquages ou crashes de Photoshop au démarrage
    • jit_fpu: retrait de la compilation des instructions FREM car il aurait fallu générer beaucoup plus de code afin de gérer correctement l'octet quotient. Cela corrige la “rotation libre” de ClarisWorks en mode dessin
    • noyau cpu: d'autres corrections mineures à voir dans le fichier ChangeLog.JIT disponible avec les sources
    • ajout du paramètre de configuration jit pour activer ou non le compilateur dynamique
    • ajout du paramètre de configuration jitlazyflush pour sélectionner la méthode de purge du cache de translation
  • [16/02/2001] Mise à jour de maintenance
    • Windows: correction du blitter 24 bpp (Windows semble utiliser le mode BGR888 “compressé”)
    • uae_cpu: correction d'un bogue stupide pour les instructions CINV et CPUSH. Il se passait que le cache de translation n'était tout simplement pas purgé comme demandé. Cela corrige les crashes rencontrés avec BBEdit Lite 4.1 et probablement bien d'autres…
    • uae_jit: ajout d'une “émulation” des instructions CMOV pour les processeurs qui ne les supporte pas (e.g. AMD K6-2)
    • uae_jit: la commande jitwantcmov est maintenant obsolète
    • uae_jit: ajout de code pour déterminer un peu mieux si le processeur cible supporte les instructions CMOV et peut souffrir de partial register stalls
    • jit_fpu: correction de quelques opérations en arithmétique flottante étendue
    • jit_fpu: correction du bogue causant la dégénérescence des barres de défilement dans MacOS. Le problème venait d'une génération de code incorrecte pour les instructions FMOVEM
  • [14/02/2001] Mise à jour des sources et des binaires
    • Corrigé quelques problèmes qui faisaient planter Basilisk II/JIT
    • Port pour Windows (expérimental)
  • [14/01/2001] Mise à jour des sources et des binaires
    • Intégration du compilateur dynamique de UAE-JIT version “Ipswitch Town” Service Pack 1. Effet de bord intéressant: gain de vitesse notable et correction de bogues en abondance ;-)
    • Correction d'un bug présent depuis des lustres qui avait pour effet de faire planter l'application à certains moments indéterminés. En fait, il se passait qu'on pouvait ne pas sortir d'une exécution de code compilé comme souhaité. Ca devrait fonctionner correctement maintenant.
    • La compilation des instructions de la FPU et le mécanisme de purge paresseuse du cache de translation sont maintenant activés par défaut quand on compile le compilateur dynamique
    • Retrait des astuces de gestion des spcflags quand on compile Basilisk avec le compilateur dynamique. Cela s'explique par le fait que le gain de vitesse, s'il y en a, serait trop anecdotique pour que ça vaille le coup de supporter ces astuces…
  • [04/12/2000] Binaires disponibles pour Linux/i386
    • Des binaires précompilés sont maintenant disponibles pour Linux/i386 sous forme de paquets RPM
  • [12/11/2000] Mise à jour des sources
    • Correction du mécanisme de purge paresseuse du cache de translation
    • Activation de la compilation dynamique pour les instructions de la FPU
    • Début d'implémentation d'une nouvelle interface pour les différents noyaux d'émulation de l'unité de calcul sur les nombres flottants (FPU)
    • Optimisation de la gestion des fanions spéciaux (spcflags) dans m68k_run_compile après que le code compilé est exécuté
    • Intégration du test des spcflags à la demande comme pour Basilisk II/Win32
    • Tentative de gestion atomique des spcflags
  • [15/10/2000] Nouvelle version des sources
    • Les branchements inconditionnels sont maintenant suivis quand le le mécanisme de purge paresseuse du cache de translation est désactivé
    • Ajout d'un nouveau paramètre de configuration : jitfpu
    • Ajout d'un nouveau paramètre de configuration : jitwantcmov
    • La génération d'instructions de copie conditionelle registre à registre est maintenant activée si le processeur cible le supporte
    • Correction d'un bug de compilation avec GCC lorsqu'il essaye de dérouler la boucle de la fonction m68k_execute
    • Modifications apportées par la synchronisation avec UAE-JIT (version Everton) :
      • Optimisation du code de recherche de bloc cible. Le gain est faible : environ 10%
      • Les registres du processeur cible peuvent à present contenir plus d'un seul registre virtuel. Cela permet d'éviter des copies registre à registre inutiles, ce qui rend finalement a léger gain de vitesse
      • Optimiseur de bas niveau. Malheureusement, il ne fonctionne pas :-(
  • [14/10/2000] Version initiale diffusée au public
    • La version initiale de Basilisk II/JIT est faite à partir de la version “Derby County” de UAE-JIT
 
Recent changes RSS feed Creative Commons License Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki