This is an old revision of the document!
History
This is a simplified history, for the full history please look at the ACE documentation.
- Version 1.18 (18.05.2019)
- Added various AREXX commands.
- Improved Gate Array windows.
- Improved memory editor.
- Improved symbols window.
- Improved breakpoints management window.
- Improved menus.
- Fixed a bug in NMI handling when triggered from a plugin.
- Upgraded and optimized plugin API, added full autodoc in SDK (v4 API).
- Moved Magnum Light Phaser and Trojan Light Phazer emulation from ACE core to plugins.
- Added plugins for Gun-Stick and West Phaser emulation.
- Optimized some internal MUI triggers.
- Version 1.17 (18.08.2018)
- Disassembler and memory editor can now be multiple.
- Added new windows (ASIC interrupt and video registers, advanced controls, user counters).
- Rearranged some menus, windows and shortcut keys.
- Fixed all known bugs in memory map display.
- GUI speed optimizations.
- Updated German catalog (thanks to Stefan 'polluks' Haubenthal).
- Huge internal changes regarding GUI and AREXX to prepare future features.
- Altivec is no longer required.
- Version 1.16 (18.03.2018)
- Speed optimisation of the emulation (almost 20% faster for Amstrad Plus emulation).
- Fixes in timings regarding floppy disc and FDC emulation.
- Fixes in ASIC emulation.
- Fixes in CRTC 4 emulation.
- Added an option to automatically pause emulation when the main window becomes inactive.
- Improvements in internal MUI classes.
- Added an Ambient filetype for AREC files (ACE video recording).
- Improvements in memory editor and disassembler windows.
- Added support of assembly file containing a list of EQUs for symbols import (compatible with ACE symbols export, with Pasmo, …).
- Added an option to be able to provide video recording with a name when driven from AREXX port.
- Fixed a memory hit introduced with ACE 1.15.
- Fixed a bug in breakpoints conditions (ASICPageOn token was not working).
- Version 1.15 (18.02.2018)
- Added real time video recording.
- Added symbols support in all windows.
- Added clipboard support in main window and memory editor.
- Added advanced search feature in memory editor.
- Added an option to display image over the visible area of the screen.
- Added support for new chunks in snapshots (symbols, compressed memory).
- Improved plugins API for interrupt handling.
- Added new examples scripts (including one to import symbols from vasm or rasm).
- Added an option to disabled CPC+ unstable hi-Z emulation.
- Added new AREXX commandes.
- Improved breakpoints.
- Fixes in CRTC 4 emulation.
- Fixes in disassembler.
- Little speed optimisation.
- Version 1.14 (09.03.2017)
- Reworked layout of several windows.
- Updated german catalog (Stefan 'polluks' Haubenthal).
- Added new icons for GUI, drawers, plugins and filetypes (Mathieu 'Hwikaa' Delaruelle).
- Re-optimized emulation speed that had deteriorated in version 1.13 (ACE is now 5% faster).
- Greatly improved CRTC 0 emulation.
- Fixed some minor issues in emulation of CRTC 1, 3 and 4.
- Improved internals to ease portability on AmigaOS and AROS.
- Added support for breakpoints on Maxam and WinAPE BRK opcodes.
- Improved some AREXX commands.
- Updated the cross-development examples to use vasmz80_oldstyle assembler instead of pasmo.
- Version 1.13 (07.11.2016)
- Added new step by step modes in Z80 window.
- Added decimal/hexadecimal configurable views.
- Various improvements in GUI.
- Improved AREXX commands.
- Improved portability and 64-bits compatibility.
- Fixed minor bugs in MUI code.
- Fixed minor emulation issues thanks to Kevin Thacker test suite.
- Version 1.12 (16.07.2016)
- Migration from gcc 4 to gcc 5.
- Fixes in CRTCs emulation.
- Added new APIs in the plugin interface.
- Added new plugins for Kempston and AMX mice.
- Added new plugin for joysticks (replaces internal emulation).
- Fixed version string of the executable (it prevented Grunch from detecting ACE version).
- Fixes in snapshots handling.
- Fixes in tape to hard disc interface.
- Automatic reconfiguration of the floppy disc drives depending on the inserted disc image.
- Fixed a bug in ASIC SSCR mask.
- Version 1.11 (13.09.2015)
- Fixed mode 2 pixel shift on CPC with CRTC type 4 (AMS40226).
- Fixed somes issues with video frame buffer management.
- Added emulation of mixed border/display words bug at screen start when register 6 is set to 0 on CRTC 0 and 2.
- Added emulation of half-border at end of line on CRTC 0 and 2 (can be seen in OUT(Dated)/Semilanceata).
- Added a AREXX command to export the current breakpoints in a REXX script.
- Added support for a new “configurable breakpoints” chunk in saved/loaded snapshots.
- Version 1.10 (15/05/2015)
- Added plugin interface so that everybody can add some hardware expansions emulation to ACE (you want emulation for RS232, for VirtualNet96, for PlayCity? Just do it!).
- Removed built-in printer and Digiblaster support and implemented them as plugins (source code included as an example).
- Added german catalog thanks to Stefan 'polluks' Haubenthal.
- Fixed overlay support to avoid an alignment problem that was triggered by MorphOS 3.8 (Stefan Blixth and Charlie).
- Added audio mono output (internal speaker mixing way).
- Internal clean up and optimizations.
- Fixed some minor bugs.
- Version 1.9 (30/03/2015)
- Fixed CRTC 0, 3 and 4 emulation (all demos that were not working as expected are fixed).
- Finalized Amstrac Plus emulation (no more known problems).
- New option to automatically reconfigure CPC keyboard depending on host's keyboard.
- Added new windows for keyboard and joysticks.
- Added disassembler for DMA instructions.
- Improved CPC versu host's charset conversion.
- Added new AREXX commands.
- Fixed minor bugs in MUI interface.
- Version 1.8 (19/11/2014)
- Added drag and drop support.
- Re-introducted automatic experimental frame skipping.
- Added screen grabbing feature.
- Improved rendering engine for future extensions.
- Added icons to snapshots.
- Improved emulated CPC information window.
- Fixed catalog version to ease translator work.
- Improved some internals to ease ports.
- Fixed minor bugs.
- Version 1.7 (15/06/2014)
- Added tape emulation through audio files.
- Added icons and filetypes for Ambient.
- Added new icons for the drawers and the executable.
- Added predefined launchers for stock CPC configurations.
- Reworked preferences menu with new options.
- Added new AREXX commands.
- Added new tooltypes.
- Added new “about” window to know about the currently emulated CPC.
- Fixed minor bugs.
- Version 1.6 (21/04/2014)
- Changes in the layout of various windows including the main window.
- Improved tape to hard disc interface.
- Improved configurable breakpoints (complex conditions, scripts, names…).
- Fixed minor bugs.
- Added DK'Tronics memory expansion issues emulation.
- Improved CRTC 0 emulation.
- Added new AREXX commands.
- Added a separate window for emulater screen monitor emulation configuration.
- Version 1.5 (07/04/2013)
- Added Amstrad Plus emulation (the entire Amstrad CPC range is now emulated).
- Added support for light guns (Magnum Light Phaser and Trojan Light Phazer).
- Added system friendly wrapper to access the hard disc from the operating system of the emulated CPC (benefit of faster than light files accesses, long file names, directories…).
- Added screen monitor settings to the main window (brightness and vertical hold).
- Added several new tooltypes and AREXX commands to configure and control the emulator.
- Improved disc images internal structure to prepare replacement of DSK format.
- Minor bug fixes.
- Version 1.4 (18/07/2012)
- Internal improvements.
- Added emulation of the different Gate Array versions (ACE is the first and only CPC emulator to propose this!).
- Added a MANUFACTURER option to choose the brand of the CPC to emulate.
- 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 PowerBook G4 keyboard).
- HexEdit.mcc MUI class is now optional.
- New more user-friendly icon.
- Fixed some typos in french and english catalogs (RickD).
- Version 1.3 (14/05/2012)
- Added interlaced mode support.
- Improved DSK support (all DSK extensions are now managed).
- Fixes in FDC emulation.
- Fixes in Gate Array emulation (Beb).
- Fixes in CRTC 1 emulation.
- Fix in I/O port breakpoints management.
- Improved full screen mode.
- Minor changes in GUI.
- Version 1.2 (29/01/2012)
- Migration from gcc 2 to gcc 4.
- Improvements in the GUI.
- Added a disassembler window.
- Improved breakpoints.
- Fixes in CRTC 1 emulation (phi2x).
- Fix in PSG emulation (phi2x).
- Version 1.1 (18/09/2011)
- Improved Gate Array & CRTC emulation and synchronisation.
- Fixes in CRTC 1 emulation.
- Improved CRTC 0, 2, 3 & 4 emulations.
- Fixes in English translation (Stefan A. Haubenthal).
- Improved French version.
- Fixed to make ACE compatible with MorphOS 1.x (Stefan A. Haubenthal).
- Version 1.0p1 (16/08/2011)
- Fixed a bug in arguments handling that caused a hit (Grzegorz Kraszewski).
- Fixed a bug in locales handling that caused a hit (Grzegorz Kraszewski).
- Version 1.0 (15/08/2011)
- First public version.
1)
You might have to play with your monitor brightness to see all the subtleties