" />
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.