WinFellow est un émulateur Open Source Amiga hautes performances principalement destiné à Windows. Son API et son noyau distingués permettent cependant un portage assez simple vers d'autres systèmes d'exploitation.
WinFellow est destiné à Windows 7/8/10/11.
Il s'agit d'une version publique de WinFellow v0.5.10. Par rapport à la version précédente 0.5.9, les modifications suivantes sont incluses dans cette version :
Nouvelles fonctionnalités
- une version native ARM64 de WinFellow est désormais fournie dans le cadre de l'archive zip de la version
Corrections de bugs
- Grâce à la disponibilité du processeur de Toni Wilen, les problèmes suivants, principalement liés au processeur, issus des tests de base, ont pu être résolus :
- Registre d'adresse supprimé en tant qu'opérande source d'octet lors du déplacement.
- Divers correctifs d'instructions de champ de bits.
- Comportement de pack/unpk incorrect.
- Trapcc augmente le PC après la vérification de la condition pour obtenir le cadre de pile d'exceptions correct.
- Cas2 sélectionne la première valeur du résultat de comparaison lorsque les deux registres de comparaison sont le même registre. Définir le drapeau v.
- Résultat incorrect Link/Unlk sur la pile lorsque le registre de liens était a7.
- Divisez les lectures longues en deux lectures de mots pour obtenir des valeurs correctes dans les banques qui ne sont pas stockées consécutivement.
- Correctif de bouclage VPOS.
- Modifications du temps de cycle d’exception.
- Correction de diverses instructions qui écrasaient les temps de cycle d'exception par le temps d'instruction normal. (lors du déclenchement de violations de privilèges, etc.)
- Définissez les temps de cycle div sur des valeurs plus proches des temps de cycle répertoriés. Toujours pas calculé dynamiquement, mais devrait être plus proche.
- Ne tracez pas le moment où l'instruction a été interrompue en raison d'une erreur illégale, de privilège ou d'adresse.
- Correction du drapeau CHK.w N.
- La vérification du registre de données EOR ea par rapport au calcul du cycle a été inversée.
- Modifications apportées au calcul du cycle pour BSET/BCGH.
- Définissez des indicateurs div non définis en fonction du comportement sur 68000.
- Passez à SR, vérifiez le niveau de superviseur avant d'évaluer chacun.
- Incluez le temps d’exception dans le temps de cycle pour chk.
- Gérer bkpt différemment d'illégal.
- Trop-plein cassé et autres cas particuliers pour Mull.
- Gérez différemment la vérification du superviseur pour le déplacement de sr afin d'éviter de renvoyer le résultat lors du lancement d'une exception.
- Masque d'adresse manquant dans la gestion de la mémoire rtarea (lorsque l'octet d'adresse supérieur contient des données).
- Trapcc avait un mauvais PC dans le cadre de la pile.
- capture de souris fixe pour les anciens hôtes RetroPlatform
Mises à jour de maintenance
- refactorisation du code :
- réorganisation du fichier de solution
- analyse statique/remplacer les types de données personnalisés par des types C++ de taille standard
Veuillez consulter le fichier ChangeLog.txt inclus pour une liste complète des modifications, y compris des corrections de bugs mineurs qui peuvent ne pas être répertoriés ci-dessus.
Page d’accueil : WinFellow
Téléchargements :
Aucun commentaire:
Enregistrer un commentaire