" /> ContentsIndex< BrowseBrowse >


    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.