" /> ContentsIndex< BrowseBrowse >


    History

    * Version 1.6 (21/04/2014):
      - Fixed a bug in saved execution address in file header when using the
        Tape2HD wrapper.
      - Fixed start-up colors on Gate Array (PulkoMandy).
      - Fixed swapped grey and green color tables for screen monitor emulation
        in CPC emulation mode (Krashan & PulkoMandy).
      - Fixed light devices menu flags to avoid multi-selection.
      - Fixed a bug in the disassembler for block instructions.
      - Added a missing size field in the file headers created through the
        Tape2HD wrapper.
      - Fixed a bug in CASOutChar implementation of the Tape2HD wrapper
        (PulkoMandy).
      - Improved compability of CASInChar implementation of the Tape2HD wrapper.
      - Fixed inconsistencies in English translation.
      - Fixed vocabulary for some French translations.
      - Reworked main window layout to save space.
      - Added DKB=DKTRONICSBUGS tooltype to activate emulation of the DK'Tronic
        expansion memory bugs (DK'Tronics have trouble managing &C3 type memory
        commutation while an upper ROM is connected and does not handle the
        Amstrad Plus ASIC I/O page shadowing).
      - Added 64K=64KEXPMEMSCHEME tooltype to emulate 64Kio based CPC expansion
        memory scheme instead of common 128Kio based scheme (on 64K based CPC
        the main memory is switched when accessing non-existing memory pages
        instead of the build-in 64Kio expansion RAM of the 128Kio based CPC).
      - Slightly decreased the default size of the main window in overlay mode.
      - Added the current beam position to the video information window.
      - Reworked Z80 and CRTC windows.
      - Added user-resetable counters for microseconds, scanlines and frames.
      - Removed breakpoints from the main windows to put them into the Z80
        window.
      - Added breakpoints on bad HBL/VBL timings (Vanity-proof mode!).
      - Added a real step by step mode (no need to enable/disable it by hand
        anymore).
      - Added STEP switch to the START AREXX command to control the step by step
        mode easily.
      - Added missing notifications for some AREXX command to synchronize the
        GUI.
      - Added support of OSD LED in non-overlay mode.
      - Added a fast forward OSD which reflect the wild speed mode status.
      - Fixed again the last known issue with CRTC 1 emulation which was not
        properly fixed in version 1.5.
      - Added little endian CPUs compatibility (Pulkomandy).
      - Added AREXX command to get and reset the user-resetable counters.
      - Added AREXX command to get the type of the last activated breakpoint(s).
      - Added UBC=USERBREAKPOINTCOMMAND tooltype to provide a command that will
        be executed at each encountered breakpoint.
      - Added watcher mode to the configurable breakpoints.
      - Replaced breakpoints threshold condition by a step matching.
      - Moved video monitor preferences from main window to a separate window.
      - Added possibility to give an optional name to the configurable
        breakpoints.
      - Added possibility to provide a complex condition for breakpoint
        matching.
      - Optimized the breakpoints runtime.
      - Fixed several issues in CRTC 0/2/3/4 emulation.
      - Added on-screen break to request the emulator to pause at a pointed
        position on the screen.
      - Added AREXX command to control on-screen break feature.
      - Removed deprecated opcode breakpoint (replaced by the real step by step
        mode).
      - Moved CPC characters conversion from memory editor, Z80 editor and
        Disassembler windows to the menu (it is now global to any window
        displaying characters from the CPC memory).
      - Added access to all existing conversion tables (automatic, English,
        French, Spanish and Danish) instead of only automatic and English ones.
      - Added menu option to enable or disable the decoding of system RST in
        disassembly displays (it was always active till now).
      - Added Danish firmware ROM (CPC6128 version) to the ACE's package.
      - Added Danish language detection for automatic firmware ROM selection at
        start-up.
      - Improved built-in MUI Custom Class to handle the charset conversion in
        input mode when editing through the chars field.
      - Added possibility to retry when updating a DSK failed because of a
        shared lock.
      - Improved address input class in text mode.
      - Added alphabetic sort to Tape2HD catalog display.
      - Added OSD symbol when emulator is paused.
      - Changed default frame rate from 60 to 10 fps in wild speed mode to
        maximize speed-up.
      - Improved AREXX command KEYBOARDSTROKE to handle the charset conversion
        from local to CPC.
      - Added some safety delay in wild speed mode.
      - Added missing support for HSync cancelling while running on CRTC 0/1.

    * Version 1.5 (07/04/2013):
      - Fixed about box text.
      - Fixed minor bug in start-up error handling.
      - Internal disc image format improvements.
      - Z80 source code clean-up.
      - Added possibility to unplug the drive B (CP/M will detect a single drive
        system and will perform accordingly).
      - Fixed the last known issue with CRTC 1 emulation (CRTC 1 might be
        perfect!).
      - Slightly improved CRTC types 0, 3 and 4 emulation.
      - Activated access to all CRTC types (CRTC 0, 2, 3 and 4 are not accurate
        yet).
      - Activated access to all Gate Array variants except 40008.
      - Management of the color differences between the Gate Array variants.
      - Added controls to change brightness and vertical hold settings.
      - Added CPC+ ASIC full support (including all known bugs regarding DMA,
        interruption management and ASIC emulated PPI).
      - Changed some layouts in the memory editor and memory disassembler
        windows.
      - Added CPC+ ASIC MMU modes access to memory and disassembler windows.
      - Fixed a bug in memory editor and disassembler windows which could try to
        display no longer valid ROMs when using REXX ROM configuration commands
        and custom mappings.
      - Changed the way of allocating the emulator data structure to prevent
        potential stack overflow in the future.
      - Fixed a potential bug in emulator's memory initialization.
      - Optimized Z80 I/O port decoder.
      - Slightly increased the default size of the main window.
      - Improved color rendering of the Gate Array analyzer window (it now
        displays the color really used on the emulator side depending on the
        Gate Array version).
      - Added CPR cartridge image file support (a faked cartridge is smartly
        emulated from the CPC firmware & basic ROMs if none is inserted to ease
        switching between CPC & CPC+ at runtime without useless resets just
        because of different ROM configurations).
      - Added CARTRIDGESPATH tooltype to choose the default path of the
        cartridge image files (CPR). It defaults to "PROGDIR:Cartridges/".
      - Added CPR=CARTRIDGE tooltypes to choose the cartridge (CPR) to plug at
        startup (only possible if the emulated CPC is an Amstrad Plus).
      - Added PLUS=CPC+=AMSTRADPLUS tooltype switch to force Amstrad Plus
        emulation at start-up (CRTC and Gate Array tooltypes are then ignored).
      - Fixed a bug that prevented AHI device from being released at exit.
      - Audio management in now handled by the emulator engine class just like
        everything else and any emulator object can now have its own audio
        feedback.
      - Fixed read values on CRTC 3 and 4.
      - Added F9 and F10 key shortcuts to plug/unplug a cartridge.
      - Added light gun emulation through the mouse at request (Trojan Light
        Phazer and Magnum Light Phaser are supported).
      - Added CPC+ ASIC register internal cycle timing management (one pixel
        width split raster update depending on the Z80 update instruction).
      - Added build-in tape to hard disk wrapper to grant access to a share
        directory from the emulated CPC itself (with full speed, long filenames,
        and directory navigation according to the CPC firmware capabilities).
        You can now use directly the content of your hard disk from the CPC tape
        interface and avoid DSK when applicable (only system-friendly softwares
        can be installed). The navigation through the folders is done using the
        OPENIN command (there is no CD command on CPC) in the Amiga way ("/" for
        parent and ":" for root directory). You can of course create files from
        the CPC side, but not directories. You can interrupt a directory
        listing using [ESC] and pause it pressing [CONTROL]. The shared folder
        defaults to "PROGDIR:Share/" and can be configured using the TAPE2HDPATH
        tooltype.
      - Added TAPE2HD tooltype to activate the tape to hard disk wrapper by
        default.
      - Fixed some issues with the internal debug logging system.
      - Added error request when tooltypes are invalid.
      - Fixed an issue with flickering display in wild speed mode (this bug was
        introduced with version 1.4).
      - Fixed quit confirmation window that could lock when several instances of
        ACE were running simultaneously.
      - Added CPC+ support to snapshots (compatible with the standard CPC+ chunk
        of the snapshot format v3).
      - Added ACE signature in saved snapshots.
      - Added CARTRIDGESKEEPEXTROM tooltype to be able to disable the feature of
        ACE which automatically disable any external ROM when inserting a
        cartridge.
      - Added INSERTCARTRIDGE, EJECTCARTRIDGE, GETCARTRIDGDENAME, CRTC and
        GATEARRAY AREXX commands (RickD).
      - Added AMSDOS-like automatic extension fallback at files loading on the
        Tape2HD wrapper to ensure better compatibility with installed softwares.

    * Version 1.4 (18/07/2012):
      - Improved automatic frame skipping.
      - Improved internal events handling.
      - Optimization of the Gate Array emulation code.
      - Added specific emulation of the Gate Array 40007, 40008, 40010 and their
        reimplementations in form of ASIC 40226 and 40489 (only the 40007 &
        40010 are available in the public version at the moment).
      - Fixed a potential issue in the emulation speed regulation (PowerBook G4).
      - When applicable, the audio device is now used to regulate the emulation
        speed to prevent a synchronization issue (PowerBook G4).
      - Removed the audio task (audio management is now simply done in the
        emulation task).
      - Added a frame double buffering to avoid a rare race condition where the
        displayed frame could be damaged by the one in computation.
      - Video frame buffer memory is now directly handled by the emulation task
        instead of the GUI task.
      - Remove the FRAMESKIP option which was really never working properly and
        became useless with the new internal events handling mechanism
      - Added a MANUFACTURER option to choose the brand of the CPC to emulate
        within ISP, Triumph, Saisho, Solavox, Awa, Schneider, Orion and Amstrad
        (Amstrad is used by default, except for German speaking countries where
        Schneider is preferred).
      - Fixed the Gate Array analyzer window which could have a wrong size.
      - Added mapping of "enter" from the CPC numeric keypad on "F12" (useful
        for keyboards without this key on the keypad; for example the
        PowerBook G4).
      - HexEdit.mcc MUI class is now optional (advanced windows which require it
        will just suspend some of their displays if the class is missing).
      - Fixed a bug introduced while migrating from gcc 2 to gcc 4 which
        prevented multiple instances of ACE being in full screen mode at the
        same time.
      - New more user-friendly icon.
      - Fixed some typos in French and English catalogs (RickD).
    * Version 1.3 (14/05/2012):
      - Fixed default font when a custom full screen mode is configured.
      - Avoid opening of full screen larger than the screen resolution.
      - Added again key repeat for shortcuts.
      - Fixes in DSK extensions management.
      - Improved malformed DSK detection.
      - Removed on-the-fly GAP#3 and tracks size recalculation on complex cases.
      - Fixes in FDC read track, read data and write data commands.
      - Added a delay in case of disc swapping without a prior ejection (B.A.T.,
        Fugitif, Crime),
      - Added support of the DSK extension "Offset-info" from Simon Owen in
        read and write modes.
      - Added a confirmation request when a is disc containing modifications
        that cannot be written with the original DSK format/extensions.
      - Fixed a FileInfoBlock misusage in the import DSK routine.
      - Fixed a bug in the Gate Array line counter introduced with version 1.2.
      - Fixed a bug in CRTC vertical synchronization trigger (improves Madness
        Demo),
      - Fixed a bug in the Gate Array horizontal synchronization introduced with
        version 1.2 (The Demo).
      - Added a lock on the video display to avoid MUI push method overhead.
      - Slight improvement in automatic frame skipping mechanism.
      - Fixed a timing bug with OUTD and OUTI when addressing the Gate Array
        (Beb).
      - Added a tool type and a menu option to activate the fast disc emulation
        mode (warning: this option is not compatible with some softwares).
      - Changed the "Color" gadget by a "Lamp" gadget for the disc activity LED.
      - Improved internal MUI notifications.
      - Fixed a bug in I/O port breakpoints management.
      - Simplified CRTC emulation code.
      - Improved offset management on CRTC 1.
      - Added interlaced mode support (register 8).
      - Simplified Gate Array, PSG and video information windows.
      - Changed triggering of offset CRTC register updates within the CRTC
        emulation (Dream Demo End, Impossible).
      - Full management of partial pixels and display artefacts during
        horizontal and vertical synchronization start/end (Camembert 4, Dream
        Demo 6, Dream Demo End, Madness Demo).
      - Fixed a bug in vertical synchronization trigger when vertical total
        adjust is on-the-go (3D Scroll, Take It Easy).
    * Version 1.2 (29/01/2012):
      - Migration from gcc2 to gcc 4.
      - Double-click support in the main window to toggle full screen mode.
      - Add of a disassembler based on the work of Cristian Dinu (support all
        opcodes including undocumented and custom Amstrad firmware RST).
      - Improved Z80 editor window (view of the code from PC and abstract of the
        stack from SP)
      - Improved memory editor window.
      - New fix in CRTC 1 emulation when registers 12 & 13 are modified while
        the additional lines (R5) are displayed (phi2x).
      - Fix of border disabling on CRTC 1 when register 6 is reset at a non-zero
        value during the first line of a split-screen (phi2x).
      - Fix VBL activation trigger while the additional lines (R5) are
        displayed.
      - Improved PSG analyzer, Gate Array analyzer and CRTC editor windows.
      - Add of a new full features disassembler window (easy navigation through
        the code branches, syntax highlight, breakpoints, ...).
      - Better internals between CRTC and Gate Array modules.
      - Better internal notification system between GUI and emulator.
      - Added an fast toolbar for breakpoints configuration in main window.
      - Disabled menu item not active when breakpoints a not enabled.
      - Added a breakpoint management window.
      - Added an AREXX command to configure advanced breakpoints.
      - Better keyboard management.
      - Added on-the-fly charset conversion between local and CPC code page.
      - Added Spanish and Danish v1.0 firmware ROMs in ACE archive.
      - Fix a bug in PSG register selection (phi2x).
    * Version 1.1 (18/09/2011):
      - Added Gate Array's half cycle support (synchronization between Gate
        Array, CRTC and Z80 is now perfect).
      - Fixed sync/display alignment for CRTC 0, 1 & 2 (it was right only for
        CRTC 3 & 4).
      - Fix in CRTC 1 emulation when registers 12 & 13 were modified while
        vertical adjust was managed (R5).
      - Slight improvement in CRTC 0, 2, 3 & 4 emulations (only CRTC 0 & 1 are
        actually activated in the public version).
      - Fix an interrupt management issue when a VSync started while a HSync was
        already running.
      - Fixes in the English translation (Stefan A. Haubenthal).
      - Improvements in the French version.
      - The Graph.mcc class from MorphOS 2.x is now optional (Stefan A.
        Haubenthal).
    * Version 1.0p1 (16/08/2011):
      - Omitting arguments OFFSCREENCOLOR or SCANLINECOLOR generated a hit in $0
        (Grzegorz Kraszewski).
      - Some bad hits occurred on foreign systems when no catalog was matching
        the locale (Grzegorz Kraszewski).
    * Version 1.0 (15/08/2011) :
      - First public version.