" />
Historique * Version 1.6 (21/04/2014) : - correction d'un bug dans l'entête des fichiers sauvés au travers de la passerelle vers le disque depuis l'interface cassette, - correction des couleurs initiales du Gate Array (PulkoMandy), - correction de l'inversion des tables de monochrome et noir et blanc pour l'émulation des modèles d'écrans (Krashan & PulkoMandy), - correction du menu de sélection du pointeur optique pour empêcher la multi-sélection, - correction d'un bug sur les instructions de bloc dans le désassembleur, - ajout d'un champ de taille dans l'entête des fichiers sauvés au travers de la passerelle vers le disque dur. - correction d'un bug dans la routine CASOutChar utilisée pour la passerelle vers le disque dur (PulkoMandy), - amélioration de la compatiblité de la routine CASInChar de la passerelle vers le disque dur, - correction d'inconsistances dans la traduction anglaise, - correction de mots de vocabulaires dans les textes en français, - réagencement des gadgets de la fenêtre principale pour gagner de la place, - ajout du type d'outil DKB=DKTRONICSBUGS pour activer l'émulation d'une extension mémoire DK'Tronics (ces extensions gèrent mal les commutations du type &C3 lorsqu'une ROM haute est activée et ne permettent pas le masquage par la page I/O ASIC des CPC+), - ajout du type d'outil 64K=64KEXPMEMSCHEME pour émuler un CPC ayant 64Kio de mémoire de base au lieu d'un CPC ayant une mémoire de base de 128Kio (sur les CPC ayant 64Kio de base c'est la mémoire centrale qui est commutée lors d'une tentative d'accès à une page non existante au lieu de la mémoire des 64Kio d'extension interne sur les CPC avec 128Kio de base), - légère réduction de la taille par défaut de la fenêtre principale en mode overlay, - ajout de la position courante du canon à électron dans la fenêtre des informations vidéo, - réagencement des fenêtres du Z80 et du CRTC, - ajout de compteurs utilisateur pour les microsecondes, les lignes et les trames, - retrait des points d'arrêt de la fenêtre principale pour les mettre dans la fenêtre Z80, - ajout de points d'arrêt sur de mauvaise HBL/VBL (mode Vanity-proof !), - ajout d'un véritable mode pas-à-pas (il n'est plus nécéssaire de l'activer et de le désactiver à la main), - ajout de l'option STEP à la commande AREXX START AREXX pour accéder au mode pas-à-pas facilement, - ajout de notification manquantes pour resynchroniser l'interface graphique suite à certaines actions via le port AREXX, - ajout du support des diodes en OSD en mode non overlay, - ajout d'une icône d'avance rapide en OSD, - nouvelle correction du dernier problème connu avec le CRTC 1 car celle effectuée dans la version 1.5 n'était pas correcte, - ajout de la compatibilité avec les microprocesseurs petit-boutistes (Pulkomandy). - ajout de commandes AREXX pour récupérer et remettre à zéro les compteurs utilisateurs, - ajout d'une commande AREXX pour récupérer l'état des derniers points d'arrêt activés, - ajout du type d'outil UBC=USERBREAKPOINTCOMMAND pour configurer une commande à exécuter à chaque activation d'un point d'arrêt, - ajout d'un mode observateur aux points d'arrêt configurables, - Remplacement du seuil par la notion de pas dans les points d'arrêt, - déplacement des préférences de l'écran à émuler dans une fenêtre séparée, - ajout de la possibilté de nommer les points d'arrêt configurables, - ajout de la possibilité de définir une condition complexe lors de la configuration des points d'arrêt, - optimisation de la gestion des points d'arrêt, - correction de divers problèmes sur les émulations CRTC 0/2/3/4, - ajout d'un point d'arrêt sur une position pointée à l'écran, - ajout d'une commande AREXX pour piloter le point d'arrêt par pointage à l'écran, - retrait des points d'arrêt sur tous les opcodes qui est désormais obsolète (remplacé par le véritable mode pas à pas), - déplacement de l'option de conversion des caractères CPC depuis les fenêtres d'édition mémoire, Z80 et du désassembleur vers le menu (ce réglage est désormais commun à toutes les fenêtres), - ajout d'un accès direct à toutes les tables de conversion existantes (automatique, anglaise, française, espagnole et danoise) depuis le menu, - ajout d'une option pour activer ou désactiver le décodage des RST système dans le désassembleur intégré (jusqu'alors ce décodage était toujours actif), - ajout de la ROM firmware danoise (version CPC6128) à l'arcihve d'ACE, - ajout de la détection du danois pour la sélection automatique de la ROM firmware au démarrage, - amélioration de la classe MUI interne pour la gestion de l'édition mémoire afin de tenir compte de la conversion des caractères en saisie et non seulement pour l'affichage, - ajout de la possibilité de rééssayer lorsque la mise à jour d'un DSK a échoué suite à un verrou partagé sur la fichier, - ajout du mode de saisie manuel des adresses, - ajout du tri alphabétique dans l'affichage du catalogue sur la passerelle vers le disque dur, - ajout d'une icône en OSD pour la pause, - réduction du nombre d'images par secondes par défaut à 10 au lieu de 60 en vitesse débridée afin d'avoir une accélération plus notable, - amélioration de la commande AREXX KEYBOARDSTROKE pour tenir compte de la conversion des caractères depuis la machine hôte vers le CPC, - ajout d'une attente de sécurité en vitesse d'émulation débridée, - ajout du support manquant quant à la possiblité de désactiver une synchronisation en cours d'exécution sur CRTC 0 et 1. * Version 1.5 (07/04/2013) : - correction du texte de la fenêtre "À propos de...", - correction d'un bug mineur dans la gestion des erreurs au démarrage, - amélioration du format de gestion interne des disquettes, - nettoyage du code du Z80, - ajout de la possibilité de débrancher le lecteur B (le CP/M détectera alors un seul lecteur et adaptera son comportement), - correction du dernier problème connu dans l'émulation du CRTC type 1 (il est peut-être désormais parfait !), - légères améliorations dans l'émulation des CRTC 0, 3 et 4, - activation de l'accès à toutes les types de CRTC (les CRTC 0, 2, 3 et 4 ne sont toutefois par encore terminé), - activation de l'accès à toutes les versions de Gate Array à l'exception 40008, - gestion des différences de rendu des couleurs sur les divers Gate Array, - ajout de contrôles pour régler la luminosité de l'écran et la synchronisation verticale, - ajout du support complet de l'ASIC des CPC+ (y compris tous les bugs connus relatifs aux DMA, aux interruptions et au PPI), - Changement dans la présentation des fenêtres de l'éditeur de mémoire et du désassembleur, - ajout de l'accès aux modes de commutation mémoire spéciaux du CPC+ dans les fenêtres de l'éditeur de mémoire et du désassembleur, - correction d'un bug dans les fenêtres de l'éditeur de mémoire et du désassembleur qui aurait pu provoquer des tentatives de lecture dans de la mémoire désallouée lorsque la configuration des ROMs était changée via le port AREXX, - changements dans les mécanismes d'allocation mémoire des structures internes pour éviter de potentiels problème de dépassement de pile dans le futur, - correction d'un bug potentiel dans l'initialisation de la mémoire de l'émulateur, - optimisation des accès aux ports entrées/sorties du Z80, - légère augmentation de la taille par défaut de la fenêtre principale, - amélioration du rendu visuel des couleurs dans la fenêtre de l'analyseur de gate Array (les couleurs y sont maintenant représentées exactement comme dans l'émulateur lui-même en fonction du Gate Array sélectionné), - ajout du support des cartouches CPC+ via les fichiers CPR (une fausse cartouche est intelligemment émulée en fonction des ROM firmware et BASIC du CPC si aucune n'est insérée afin d'éviter des redémarrages inutiles lors de la commutation entre les modes CPC et CPC+), - ajout d'un type d'outil CARTRIDGESPATH pour choisir le chemin par défaut de stockage des cartouches CPC+ (fihiers CPR) ; par défaut "PROGDIR:Cartridges/" est utilisé, - ajout d'un type d'outil CPR=CARTRIDGE pour choisir une cartouche à insérer dès le démarrage de l'émulateur, - ajout d'un type d'outil PLUS=CPC+=AMSTRADPLUS pour forcer le démarrage en émulation CPC+ au lieu de CPC. - correction d'un bug qui empêchait la désallocation des canaux audio à la sortie, - toute la gestion audio est maintenant faire dans la classe interne du moteur d'émulation comme tout le reste, - correction d'un bug dans la lecture de valeurs sur les CRTC 3 and 4, - ajout de raccourcis sur les touches F9 et F10 pour insérer ou éjecter les cartouches CPC+, - ajout de l'émulation des pistolets optiques via la souris (les Trojan Light Phazer et Magnum Light Phaser sont gérés), - ajout du support de la mise à jour différée des registres internes de l'ASIC des CPC+ (ceci permet par exemple la gestion du positionnement des split rasters au pixel selon l'instruction Z80 utilisée), - ajout de l'accès à un répertoire partagé du disque dur de la machine hôte depuis le CPC émulé via l'interface cassette (à pleine vitesse, avec gestion des noms longs et des sous-répertoires selon les limitations du firmware du CPC) ; vous pouvez maintenant utiliser directement les fichiers de votre disque dur et éviter l'utilisation des fichiers DSK lorsque c'est possible (seuls les logiciels utilisant proprement le système d'exploitation peuvent tirer profit du répertoire partagé) ; la navigation dans les répertoire se fait naturellement comme en AmigaShell grâce à la commande OPENIN (CD n'existe pas sur CPC) en utilisant "/" pour le répertoire parent et ":" pour le répertoire racine ; l'affichage des catalogues trop longs peut être interrompue avec [ESC] ou mise en pause avec [CONTROL] ; le répertoire partagé par défaut est "PROGDIR:Share/" and peut-être configuré avec le type d'outil TAPE2HDPATH tooltype, - ajout du type d'outil TAPE2HD pour activer le répertoire partagé par défaut, - correction de bugs dans le système de trace interne pour le debuggage, - ajout d'une requête pour avertir de type d'outils invalides, - correction d'un bug de clignottement de l'affichage en vitesse d'émulation débridée qui avait été introduit en version 1.4, - correction de la requête de confirmation de sortie qui pouvait être bloquante lorsque plusieurs versions d'ACE tournaient en même temps, - ajout de la gestion de la section CPC+ dans les fichiers snapshot (compatible avec le format snapshot v3), - ajout de la signture d'ACE dans les snapshots, - ajout du type d'outils CARTRIDGESKEEPEXTROM pour désactiver l'invalidation automatique des ROM d'extension lorsqu'une cartouche est insérée, - ajout des commandes AREXX INSERTCARTRIDGE, EJECTCARTRIDGE, GETCARTRIDGDENAME, CRTC et GATEARRAY (RickD). - ajout de la gestion des extensions de fichier AMSDOS par défaut lors du chargement de fichiers sur le répertoire partagé (TAPE2HD) pour améliorer la compatibilité avec les programmes disquette. * Version 1.4 (18/07/2012) : - amélioration du saut automatique des trames, - amélioration de la gestion des événements internes, - optimisation du code d'émulation du Gate Array, - ajout de l'émulation différenciée des Gate Array 40007, 40008, 40010 ansi que des réimplémentations sous forme d'ASIC 40226 et 40489 (seuls les 40007 et 40010 sont accessibles dans la version publique pour le moment), - correction d'un problème éventuel dans le calcul de régulation de la vitesse d'émulation en cas de vitesse processeur variable au cours du temps (PowerBook G4), - calage de la régulation de vitesse sur l'audio lorsque c'est possible pour éviter un problème de dérive (mis en évidence sur PowerBook G4), - suppression de la tâche audio (le traitement audio est maintenant fait dans la tâche d'émulation), - ajout d'un cache sur les trames vidéo pour éviter de rares cas où la trame affichée était altérée par celle en cours de calcul, - la mémoire des trames vidéo est maintenant gérée par la tâche d'émulation au lieu de la tâche graphique, - retrait de l'option FRAMESKIP qui n'a jamais bien fonctionné et qui est devenue inutile avec la nouvelle gestion des événements internes, - ajout de l'option MANUFACTURER pour choisir la marque du CPC à émuler parmi ISP, Triumph, Saisho, Solavox, Awa, Schneider, Orion et Amstrad (Amstrad est utilisé par défaut, sauf pour les pays germanophones où c'est Schneider), - correction de la fenêtre de l'analyseur Gate Array qui pouvait être parfois mal dimensionnée, - la touche "F12" est maintenant câblée sur la touche "Enter" du pavé numérique du CPC (ceci permet de continuer d'avoir accès à cette touche sur les claviers n'en ayant pas, notamment sur PowerBook G4), - la classe MUI HexEdit.mcc est désormais facultative et n'est plus fournie dans l'archive d'ACE (les fenêtres avancées en faisant usage ne seront simplement pas affichées complètement), - correction d'un bug introduit lors de la migration sous gcc 4 dans la gestion du nom de l'écran public en mode plein écran (il était devenu impossible d'avoir plusieurs instances d'ACE en plein écran en même temps), - nouvelle icône plus parlante pour l'utilisateur moyen, - correction de quelques fautes de frappes dans les traductions française et anglaises. * Version 1.3 (14/05/2012) : - correction de la police de caractères et de la skin par défaut utilisées lorsqu'un mode plein écran personnalisé est configuré afin de toujours hériter de celles de l'écran workbench, - empêchement de l'ouverture d'un mode plein écran plus grand que la résolution du mode graphique utilisé (dans le cas d'un écran "virtuel" utilisé pour l'écran workbench et dont ACE héritait), - les touches de raccourcis gèrent de nouveau la répétition, - correctifs dans la gestion des extensions DSK de Simon Owen (confusion entre la détection des "weak sectors" et des "data gap"), - amélioration du système de détection des DSK potentiellement mal générés, - retrait de la correction à la volée des tailles de GAP#3 et de piste des DSK car cela provoquait autant de problèmes que ça n'en corrigeait (les tailles de piste sont toujours corrigées silencieusement dans certains cas bien précis où aucun doute n'est possible), - correctifs dans l'émulation des commandes "read track", "read data" et "write data" du FDC, - ajout d'un délais lorsqu'un disque est échangé dans un lecteur sans avoir fait d'éjection préalable afin que le CPC émulé ait le temps de détecter le changement (utile pour des logiciels qui scannent le lecteur pour détecter les changements de disque comme B.A.T., Fugitif ou Crime), - ajout de la gestion de l'extension DSK "Offset-info" de Simon Owen en lecture et en écriture (le block est reproduit dans les DSK qui le possédaient à l'origine et ignoré pour les autres), - ajout d'une demande de confirmation lorsqu'un disque doit être éjecté alors que les modifications qui y ont été apportées n'ont pas pu être retranscrites dans le fichiers disque image correspondant, - correction d'une mauvaise utilisation d'un FileInfoBlock dans la routine d'import DSK, - correction d'un bug dans la gestion du compteur de lignes du Gate Array introduit avec la version 1.2, - correction d'un bug dans le déclenchement de la synchronisation verticale du CRTC (désormais la Madness Demo fonctionne totalement), - correction d'un bug dans le déclenchement de la synchronisation horizontale du Gate Array introduit avec la version 1.2 (The Demo), - ajout d'un verrou sur la mise à jour de l'affichage vidéo pour évider la saturation de la pile d'événements MUI lorsque la mise à jour de l'interface graphique est suspendue pour une raison externe, - légère amélioration du saut automatique des trames en cas de manque de puissance, - correction d'un bug dans la prise en compte des signaux du Z80 par le Gate Array dans le cas des opcodes OUTD et OUTI (Beb), - ajout d'une option dans les types d'outils et le menu qui permet d'émuler des lecteurs de disquettes à accès instantanés (à activer avec prudence car elle est non compatible avec certains logiciels), - utilisation d'un gadget "Lamp" au lieu d'un "Color" pour la diode d'activité du lecteur de disquettes, - amélioration de la gestion des événements internes pour éviter les redondances, - correction d'un bug dans la gestion des points d'arrêt sur l'accès à des ports entrée/sortie, - simplifications dans le code d'émulation CRTC, - amélioration de la gestion de la prise en compte de l'offset sur CRTC 1, - ajout du support du mode entrelacé (gestion du registre 8), - simplication des fenêtres du Gate Array, du PSG et de la vidéo, - ajout d'informations dans la fenêtre du Gate Array, - ajout d'une prise en compte retardée de la mise à jour des registres 12 et 13 par rapport à la gestion des compteurs internes du CRTC (Dream Demo End, Impossible), - gestion de l'affichage partiel de l'octet de transition et des artefacts lorsqu'une synchronisation horizontale ou verticale commence ou s'arrête (Camembert 4, Dream Demo 6, Dream Demo End, Madness Demo), - correction d'un bug lors du déclenchement de la synchronisation verticale lorsque le retard vidéo est actif (3D Scroll, Take It Easy). * Version 1.2 (29/01/2012) : - migration du code de gcc 2 vers gcc 4 pour un gain en taille et en vitesse non négligeable, - ajout du support du double clic sur la fenêtre principale pour commuter le mode plein écran, - ajout d'un désassembleur intégré basé sur le travail de Cristian Dinu (reconnaît toutes les instructions non documentées et interprète les instructions RST étendues du firmware Amstrad), - amélioration de la fenêtre Z80 par l'ajout d'une zone d'affichage de l'état de la pile (et de la mémoire pointée par ses éléments) et d'une zone de visualisation du code désassemblé pointé par PC (avec accès rapide aux points d'arrêt), - amélioration de la fenêtre de l'éditeur de mémoire, - nouvelle correction dans l'émulation CRTC 1 lorsque les registres 12 et 13 sont modifiés durant le balayage des lignes du retard vidéo (phi2x), - correction de la désactivation de la bordure écran sur CRTC 1 lorsque le registre 6 est (re)programmé à une valeur non nulle lors de la première ligne d'une rupture (phi2x), - correction de la condition d'activation de la VBL durant une phase de gestion du retard vidéo, - amélioration des fenêtres des analyseurs PSG et Gate Array, et de l'éditeur CRTC, - ajout d'une fenêtre de désassemblage évoluée (navigation au fil des branchements, gestion des points d'arrêt, etc.), - meilleur découpage interne des modules CRTC et Gate Array pour la gestion des signaux de synchronisation vidéo, - optimisation du système de notification interne entre les différents objets représentant des états du CPC émulé, - ajout d'un panneau amovible d'accès rapide à la configuration des points d'arrêt dans la fenêtre principale, - désativation des options du menu qui sont sans effet lorsque la gestion des points d'arrêts est débrayée, - ajout d'une fenêtre de gestion détaillée des points d'arrêt, - ajout de commandes AREXX pour la gestion avancée des points d'arrêt, - amélioration de la gestion du clavier (filtrage et initialisation), - ajout de la possibilité d'activer ou de désactiver la conversion de la page de code ASCII du CPC vers celle de la machine hôte de façon indépendante pour chaque fenêtre d'édition (jusqu'à présent la conversion était tout le temps active pour toutes les fenêtres), - ajout des ROMs firmware espagnoles et danoises en version 1.0 (CPC464) dans l'archive d'ACE, - correction d'un bug dans la sélection des registres du PSG (phi2x). * Version 1.1 (18/09/2011) : - ajout du support des demi-cycles du Gate Array (la synchronisation entre le Gate Array, le CRTC et le Z80 est désormais parfaite), - correction de l'alignement synchro/display entre le Gate Array et le CRTC pour les CRTC 0, 1 et 2 (l'alignement était toujours celui des CRTC 3 et 4), - correction dans l'émulation CRTC 1 lorsque les registres 12 et 13 sont modifiés durant le balayage des lignes du retard vidéo (R5), - légère amélioration des émulations CRTC 0, 2, 3 et 4 (seuls les CRTC 0 et 1 sont activés dans la version publique pour le moment), - correction d'un bug dans la gestion des interruptions lorsqu'une VSync débutait alors qu'une HSync était en cours, - correction de fautes dans la traduction anglaise (Stefan A. Haubenthal). - améliorations dans la version française, - la classe Graph.mcc est désormais facultative ; ceci devrait permettre à ACE de tourner sous MorphOS 1.x, voir note 1 (Stefan A. Haubenthal). * Version 1.0p1 (16/08/2011) : - les arguments OFFSCREENCOLOR et SCANLINECOLOR provoquaient une lecture illégale à l'adresse $0 lorsqu'ils étaient omis (Grzegorz Kraszewski), - ACE pouvait planter lamentablement 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.