Historique
Ceci est un historique simplifié, la version détaillée se trouve dans la documentation fournie avec ACE.
- Version 1.26 (01.01.2024)
- Correction d'un bug sur l'adresse vidéo lors de la mise à jour du registre ASIC SSCR dans un cas très spécifique.
- Correction de la gestion du signe lors de la lecture de la position Y des sprites hard depuis la page I/O ASIC.
- Correction de l'émulation du mode “malade” du CRTC 1 (corrige la démo DSC4 de Logon System).
- Nouvelle amélioration du SDK des greffons : vous n'avez vraiment plus aucune excuse pour ne pas créer vos propres greffons !
- Déplacement de la configuration des greffons des types d'outils de leurs icônes respectives vers l'icône principale.
- Ajout de davantage de symboles par défaut pour les vecteurs système et les registres de l'ASIC.
- Ajout du support de la pagination mémoire et du type relatif pour les symboles.
- Amélioration de tous les éléments de l'interface graphique liés aux symboles afin de tirer profits des nouveaux attributs.
- Amélioration du script d'import pour supporter les symboles paginés et relatifs (compatible avec tous les assembleurs).
- Mise à jour de quelques commandes AREXX.
- Correction de l'outil de conversion vidéo arec2raw afin d'être compatible avec la nouvelle version de ffmpeg.
- Ajout de nouvelles fonctionnalités dans les instantanés.
- Version 1.25 (08.09.2022)
- Ajout d'un écran d'attente en cas de greffons lents à s'initialiser ou à s'activer/se désactiver.
- Ajout du support des notifications MagicBeacon lors des captures d'écran.
- Amélioration de l'API des greffons (v7) pour la gestion des événements des souris et des manettes de jeu (meilleure efficacité et portabilité).
- Nettoyage du SDK des greffons (meilleure documentation).
- Ajout du support des manettes analogiques dans l'API des greffons (Amstrad Plus seulement).
- Mise à niveau des greffons d'émulation des souris et des manettes de jeu pour utiliser la nouvelle API.
- Ajout d'info-bulles pour avertir l'utilisateur quand la capture des événements souris à destination d'un greffon est activée/désactivée.
- Ajout d'une gestion automatique de profils pour les manettes de jeu afin de garantir la même disposition des boutons quelle que soit la marque utilisée (Playstation, compatible Xbox ou générique).
- Amélioration du greffon des manettes de jeu avec l'ajout d'un mode combiné (utilisation d'une seule manette hôte pour contrôler les deux manettes du CPC) et d'un mode analogique.
- Correctif mineur dans l'émulation des CRTC 0 et 2.
- Correctif mineur dans l'émulation du Gate Array.
- Mise à jour de l'icône du greffon d'émulation de la Multiface Two (merci à Christophe 'Highlander' Delorme).
- Tous les greffons à l'exception des manettes de jeu sont désormais automatiquement désactivés lorsqu'une configuration par défaut est sélectionnée dans les préférences rapides.
- Version 1.24 (30.08.2021)
- Ajout d'un filtre qui améliore la qualité de la sortie audio (via la fresample.library).
- Ajout de nouvelles fonctionnalités dans l'API des greffons (API v6).
- Ajout d'un greffon par défaut qui émule la Multiface Two de Romantic Robot.
- Ajout d'une fenêtre de visualisation de la matrice clavier interne.
- Amélioration de l'émulation du bruit du PSG (merci à Zik et Targhan).
- Amélioration des greffons des souris et des manettes.
- Correction d'un crash lors du chargement d'instantanés invalides.
- Corrections mineures dans l'interface graphique.
- Version 1.23 (25.04.2021)
- Ajout d'une fenêtre de préférences pour configurer les scripts associés à chaque événement.
- Ajout de commandes AREXX pour accéder directement aux registres du CRTC et du PSG.
- Support de nouveaux chunks dans les fichiers instantanés (DSCA, DSCB, ROMS et TAPE).
- Correctif mineur dans l'émulation PPI des Amstrad Plus (AsT/Impact).
- Correctif mineur dans l'émulation PSG (Zik/Futurs').
- Les fenêtres des préférences des greffons sont maintenant automatiquement activées et désactivées par ACE selon leur état.
- Correction de bugs dans diverses fenêtres.
- Optimisation en vitesse de la mise à jour en temps réel des fenêtres lorsqu'il y a un grand nombre de symboles.
- Modifications internes pour pouvoir compiler ACE pour AmigaOS 3.x (pas de version publique prévue pour le moment).
- Version 1.22 (19.10.2020)
- Amélioration du kit de développement des greffons.
- Nouvelle traduction en espagnol grâce à l'aide de Juan Carlos Herran Martin.
- Le contenu de la mémoire au démarrage dépend maintenant du type de chip.
- Suppression de la passerelle de la cassette vers le disque dur (option TAPE2HD).
- Ajout de la possibilité d'émuler une GX4000.
- Ajout d'un menu de préférences rapides pour reconfigurer ACE dans l'une de principales configurations de base
- Ajout du support des cartouches étendues.
- Amélioration du clavier virtuel.
- Améliorations de la fenêtre de gestion des symboles.
- Ajouts dans l'interface AREXX.
- Modifications internes pour faciliter la portabilité.
- Correction de bugs et régressions mineurs dans l'interface graphique et les greffons.
- Version 1.21 (22.05.2020)
- Finalisation de l'implémentation du mode IM 0 du Z80 pour une utilisation depuis les greffons.
- Correction de la transparence de l'icône de ROM dans la fenêtre des préférences.
- Correction d'un bug dans la gestion interne des ROMs qui avait été introduit avec la version 1.20.
- Version 1.20 (10.05.2020)
- Ajout d'un historique des dix derniers fichiers utilisés dans le menu contextuel des lecteurs de disquette, cassette et cartouche.
- Ajout d'une fenêtre de préférences pour éditer la configuration des ROMs directement depuis l'émulateur (en complément des types d'outils et de l'interface AREXX).
- Correction de bugs mineurs dans l'émulation des sprites hard de l'ASIC des CPC+.
- Implémentation du bug de l'ASIC qui fait que les pixels des sprites hard ne sont pas affichés juste après un accès en lecture ou en écriture à leur contenu.
- Correction de bugs sur les temps d'accès la mémoire de certaines instructions illégales du Z80.
- Amélioration de la fenêtre des symboles.
- Amélioration de la fenêtre de l'éditeur de mémoire.
- Ajout de préférences pour le réglage manuel de la géométrie de l'écran en fonction du modèle de CPC.
- Version 1.19 (17.09.2019)
- Ajout de l'activation des greffons depuis l'icône d'ACE.
- Correction de la détection des débordements dans la fenêtre de l'éditeur CRTC.
- Correction du dernier problème d'émulation connu pour le CRTC 3 (corrige l'intro de Tennis Cup 2).
- Correction d'un mauvais délais du mnémonique OUT (0),A pour la mise à disposition des données sur le bus.
- Ajout du support des extensions mémoire jusqu'à 4096 Kio (compatible MemCard 2MB et la CPC4MB).
- Ajout du support de nouveaux chunks MX?? dans les instantanés (pour y stocker jusqu'à 4160 Kio de mémoire vive).
- Ajout de la sauvegarde des préférences depuis le menu (resynchronise les types d'outils de l'icône avec les préférences courantes).
- Amélioration du greffon de gestion des manettes de jeu afin d'utiliser la sensors.library au lieu de la lowlevel.library (remerciements à Szilárd Biró pour ses codes d'exemples).
- Correction de petits bugs et modifications internes pour faciliter la portabilité du code.
- Version 1.18 (18.05.2019)
- Ajout de commandes AREXX,
- Amélioration des fenêtres du Gate Array,
- Amélioration de l'éditeur de mémoire,
- Amélioration de la fenêtre des symboles,
- Amélioration de la fenêtre de gestion des points d'arrêt,
- Amélioration des menus,
- Correction d'un bug dans la gestion des interruptions non masquables provenant d'un greffon,
- Amélioration et optimisation de l'API des greffons, ajout d'une Autodoc dans le SDK (v4 API),
- Déplacement de l'émulation des Magnum Light Phaser et Trojan Light Phazer depuis ACE vers des greffons,
- Ajout des greffons pour l'émulation du Gun-Stick et du West Phaser.
- Version 1.17 (18.08.2018)
- Plusieurs désassembleurs et éditeurs mémoire peuvent maintenant être ouverts simultanément,
- Ajout de nouvelles fenêtres (Registres d'interruption et vidéo de l'ASIC, contrôles avancés, compteurs utilisateurs),
- Réorganisation de quelques menus, fenêtres et touches de raccourcis,
- Correction de tous les bugs connus dans l'affichage de la carte mémoire,
- Optimisation en vitesse de l'interface graphique,
- Mise à jour de la traduction en allemand (Stefan 'polluks' Haubenthal),
- Changements internes importants relatifs aux interfaces graphique et AREXX en vue de futures fonctionnalités,
- L'altivec n'est plus obligatoire.
- Version 1.16 (18.03.2018)
- Optimisation en vitesse de l'émulation (près de 20% plus rapide en émulation CPC+),
- Correction de timings dans l'émulation du lecteur de disquettes et du FDC,
- Correctifs dans l'émulation de l'ASIC des CPC+,
- Correctifs dans l'émulation CRTC 4,
- Ajout d'une option qui permet de mettre ACE en pause dès que la fenêtre principale perd le focus,
- Ajout d'un descripteur de fichier AREC (enregistrement vidéo d'ACE) pour Ambient,
- Amélioration des classes MUI internes,
- Amélioration des fenêtres de l'éditeur mémoire et du désassembleur,
- Ajout du support de fichiers assembleur contenant une liste d'EQUs pour l'import de symboles (compatible avec l'export de symboles d'ACE, avec Pasmo, etc.),
- Ajout de la possibilité de pouvoir nommer les enregistrements vidéo losqu'ils sont pilotés depuis l'interface AREXX,
- Correction d'un bug d'accès mémoire illégal introduit avec ACE 1.15,
- Correction d'un bug dans les conditions des points d'arrêt (le mot-clef ASICPageOn ne fonctionnait pas).
- Version 1.15 (18.02.2018)
- Ajout du support de l'enregistrement vidéo en temps réel,
- Ajout du support des symboles dans toutes les fenêtres d'ACE,
- Ajout de la gestion du presse papier dans la fenêtre principale et dans l'éditeur de mémoire,
- Ajout d'une fonction de recherche perfectionnée dans l'éditeur de mémoire,
- Ajout d'une option permettant de voir au-delà des bordures de l'écran visible,
- Ajout de la sauvegarde et du chargement de nouvelles informations dans les instantanés (symboles, mémoire compressée),
- Amélioration de l'API des greffons pour la gestion des interruptions masquables et non masquables,
- Ajout de nouveaux scripts d'exemple (notamment pour l'import de symboles issus de vasm et rasm),
- Ajout d'une option permettant de désactiver l'émulation de l'état de haute impédance instable des CPC+,
- Ajout de nouvelles commandes AREXX,
- Amélioration des points d'arrêt,
- Correctifs dans l'émulation CRTC 4,
- Correction de bugs dans le désassembleur,
- Légère optimisation en vitesse.
- Version 1.14 (09.03.2017)
- Amélioration de la présentation de certaines fenêtres,
- Mise à jour de la traduction en allemand (Stefan 'polluks' Haubenthal),
- Ajout de nouvelles icônes pour l'interface graphique, les tiroirs, les greffons et les types de fichiers (Mathieu 'Hwikaa' Delaruelle),
- Réoptimisation de la vitesse l'émulation qui s'était dégradée avec la version 1.13 (ACE est maintenant 5% plus rapide),
- Amélioration significative de l'émulation CRTC 0,
- Correction de bugs mineurs dans l'émulation des CRTC 1, 3 et 4,
- Améliorations internes pour faciliter la portabilité sur AmigaOS et AROS,
- Ajout du support des points d'arrêt via les mnémoniques spécifiques de Maxam et WinAPE.
- Amélioration de quelques commandes AREXX,
- Mise à jour des examples de développement croisé pour utiliser l'assembleur vasmz80_oldstyle à la place de pasmo.
- Version 1.13 (07.11.2016)
- ajout de nouveaux modes pas à pas dans la fenêtre Z80,
- ajout du choix entre les mode d'affichage décimal ou hexadécimal pour valeurs des registres et des adresses,
- améliorations diverses dans l'interface graphique,
- amélioration des commandes AREXX,
- amélioration de la portabilité et de la compatibilité 64 bits,
- correction de bugs mineurs dans le code MUI,
- corrections mineures dans le moteur d'émulation grâce à la suite de tests de Kevin Thacker.
- Version 1.12 (16.07.2016)
- migration de gcc 4 vers gcc 5,
- correctifs dans l'émulation des CRTC,
- ajout de nouvelles APIs dans l'interface des modules d'extension,
- ajout de modules d'extension pour l'émulation des souris Kempston et AMX,
- ajout d'un nouveau module d'extension pour manettes de jeu (en remplacement de l'émulation interne),
- correction de la chaîne de version intégrée dans l'exécutable qui était corrompue et trompait Grunch,
- correctifs dans la gestion des fichiers instantanés,
- améliorations dans la passerelle vers le disque dur,
- reconfiguration automatique des lecteurs de disquettes fonction des images disque insérées,
- correction d'un bug dans la gestion du masque de bordure de l'ASIC (registre SSCR).
- Version 1.11 (13.09.2015)
- correction du décalage des pixels en mode 2 sur CPC avec CRTC type 4 (AMS40226),
- correction de problèmes dans la gestion du tampon vidéo,
- ajout de l'émulation des caractères hybrides, mélange bordure et affichage, lors du démarrage d'un écran lorsque le registre 6 est positionné à 0 sur CRTC 0 et 2,
- ajout de l'émulation de la demi-bordure sur le dernier caractère des lignes sur CRTC 0 et 2 (peut-être observé dans la démo OUT(Dated) de Semilanceata),
- ajout d'une commande AREXX pour exporter les points d'arrêt configurables positionnés dans un scripts AREXX,
- ajout de la gestion d'un nouveau bloc optionnel contenant la liste des points d'arrêt configurables lors de la sauvegarde et du chargement des instantanés.
- Version 1.10 (15/05/2015)
- ajout d'une interface pour modules d'extensions qui permet à n'importe qui d'ajouter l'émulation de périphériques du CPC à ACE (vous désirez avoir l'émulation d'une carte RS232, du VirtualNet96, de la PlayCity ? Eh bien ça ne tient plus qu'à vous !),
- retrait de l'émulation intégrée de l'imprimante et de la Digiblaster et réimplementation sous la forme de modules d'extensions (code source fourni en exemple),
- ajout de la traduction en allemand grâce à l'aide de Stefan 'polluks' Haubenthal,
- correction d'un problème d'aligement dans la gestion de l'overlay qui a été mis en évidence par MorphOS 3.8 (Stefan Blixth and Charlie),
- ajout de la sortie audio mono (haut parleur interne),
- optimisations internes,
- correction de quelques bugs mineurs.
- Version 1.9 (30/03/2015)
- corrections dans l'émulation CRTC 0, 3 et 4 (toutes les démos connues pour avoir des problèmes n'en ont plus),
- finalisation de l'émulation CPC+ (il n'y a plus aucun problème identifié),
- nouvelle option pour reconfigurer automatiquement le clavier du CPC en fonction de celui de la machine hôte,
- ajout de fenêtres pour manipuler et observer le clavier et les manettes de jeu,
- ajout d'un désassembleur d'instructions DMA,
- amélioration de la reconnaissance et de la conversion des caractères entre le CPC et la machine hôte,
- ajout de nouvelles commandes AREXX,
- correction de bugs mineurs dans l'interface graphique.
- Version 1.8 (19/11/2014)
- ajout du support du glisser-déposer,
- re-introduction du saut de trame automatique expérimental,
- ajout de la capture d'écran,
- améliorations dans le moteur de rendu en vue d'extensions ultérieures,
- ajout de la sauvegarde d'une icône lors de l'enregistrement d'instantanés,
- améliorations mineures dans la fenêtre d'informations sur le type de CPC émulé,
- version du catalog figée pour faciliter le travail des traducteurs,
- adaptations internes pour faciliter les portages,
- correction de bugs mineurs.
- Version 1.7 (15/06/2014)
- ajout de l'émulation cassette au travers de fichiers audio,
- ajout d'icônes et de descripteurs de fichiers pour Ambient,
- ajout de nouvelles icônes pour les tiroirs et l'exécutable,
- ajout de lanceurs préconfigurés pour les modèles de CPC de base,
- réagencement du menu des préférences avec de nouvelles options,
- ajout de nouvelles commandes AREXX,
- ajout de nouveaux types d'outils,
- ajout d'une nouvelle fenêtre “À propos” pour afficher des informations sur le CPC émulé,
- correction de bugs mineurs.
- Version 1.6 (21/04/2014)
- réagencement du contenu de diverses fenêtres dont la fenêtre principale,
- amélioration de la passerelle vers le disque dur depuis l'interface cassette,
- amélioration des points d'arrêt configurables (conditions complexes, scripts, noms, etc…),
- correction de divers bugs mineurs,
- ajout de l'émulation des bugs des extensions mémoire DK'Tronics,
- amélioration de l'émulation CRTC 0,
- ajout de nouvelles commandes AREXX,
- ajout d'une fenêtre pour la configuration de l'écran émulé.
- Version 1.5 (07/04/2013)
- ajout de l'émulation des CPC+ (toute la gamme des CPC est désormais émulée),
- ajout du support des pistolets optiques (Magnum Light Phaser et Trojan Light Phazer),
- ajout d'une passerelle permettant d'accéder au disque dur depuis le CPC émulé (profitez d'accès ultra-rapides, des noms longs, des répertoires, etc.),
- ajout de l'accès aux réglages de l'écran (luminosité et synchronisation verticale) dans la fenêtre principale,
- ajout de plusieurs nouvelles options et commandes AREXX pour configurer et piloter l'émulateur,
- amélioration de la structure interne de gestion des images disques en vue du remplacement du format DSK,
- correction de bugs mineurs.
- Version 1.4 (18/07/2012)
- améliorations internes,
- ajout de l'émulation des différentes versions de Gate Array (ACE est le premier émulateur CPC à proposer ça !),
- ajout de l'option MANUFACTURER pour choisir la marque du CPC à émuler,
- correction de la fenêtre de l'analyseur Gate Array qui pouvait ne pas avoir la bonne taille,
- ajout de l'émulation de la touche “ENTER” du pavé numérique via la touche “F12” du clavier hôte (utile pour les claviers de PowerBook G4),
- la classe MUI HexEdit.mcc est désormais optionnelle,
- nouvelle icône,
- corrections dans les traductions françaises et anglaises (RickD).
- Version 1.3 (14/05/2012)
- ajout de l'affichage détaillé des zones de synchronisation avec gestion des octets partiels et des artefacts visuels lors des transitions (À ce jour, ACE est le seul émulateur à proposer cela ! Admirez… appréciez… et frissonnez !1)),
- ajout du support du mode entrelacé,
- amélioration du support DSK (toutes les extensions sont désormais gérées),
- correctifs dans l'émulation FDC,
- correctifs dans l'émulation Gate Array (Beb),
- correctifs dans l'émulation CRTC 1,
- correction d'un bug dans la gestion des points d'arrêt sur l'accès à des ports entrée/sortie,
- amélioration du mode plein écran,
- changements mineurs dans l'interface graphique.
- Version 1.2 (29/01/2012)
- migration du code de gcc 2 vers gcc 4,
- amélioration de l'interface graphique,
- ajout d'un désassembleur intégré évolué,
- perfectionnement des points d'arrêt,
- correctifs dans l'émulation CRTC 1 (phi2x),
- correctif dans l'émulation PSG (phi2x).
- Version 1.1 (18/09/2011)
- amélioration de l'émulation Gate Array et de sa synchronisation avec le CRTC,
- correctifs dans l'émulation CRTC 1,
- améliorations dans les émulations CRTC 0, 2, 3 et 4,
- correction de fautes dans la traduction anglaise (Stefan A. Haubenthal).
- améliorations dans la version française.
- modification pour tenter de rendre ACE compatible avec MorphOS 1.x (Stefan A. Haubenthal).
- Version 1.0p1 (16/08/2011)
- correction d'un bug dans la gestion des arguments (Grzegorz Kraszewski).
- correction d'un bug sur des systèmes localisés ni en français, ni en anglais (Grzegorz Kraszewski).
- Version 1.0 (15/08/2011)
- première version publique.
1)
Vous aurez peut-être besoin de jouer avec la luminosité de votre écran pour voir toutes les subtilités