" /> ContentsIndex< BrowseBrowse >


    Features


    The current version of ACE does not offer all the features I expect yet.
    However, most of the games and demos for both CPC and CPC+ are working
    perfectly; actually, the quality of the emulation is already often superior
    to what the existing big CPC emulators on PC/Windows can produce (enjoy!).

    Emulator:

    * System:
      · Entire CPC and CPC+ range.
      · Full Z80 emulation.
      · Up to 256 expansion ROMs.
      · Up to 512KB of extended memory.

    * Video:
      · Accurate CRTC emulation (type 1 is almost perfect, others still need
        some work).
      · Gate Array full emulation (all variants, perfect split rasters
        management).
      · CPC+ ASIC full emulation (unique quarter-cycle precision).
      · CTM644, GT65 and MM12 monitors emulation.
        (including dynamic analog behaviours)

    * Audio:
      · Full and very accurate PSG emulation (AY-3-8912).
      · Extremely accurate audio DMA emulation on CPC+.
      · Support for Digiblaster/Soundplayer.

    * Devices:
      · Accurate but incomplete FDC emulation (Format et Scan instructions are
        missing).
      · Accurate emulation of both floppy disc drives (real rotation speed
        computation, manual drive & side switches support).
      · CPC+ Cartridge port emulation.
      · Printer port can be redirected to a file.
      · Accurate emulation of the keyboard (including ghost key when pressing
        more than three keys at once).
      · Both joysticks management (up to three fire buttons) using real devices
        plugged on the host machine (using USB or whatever).
      · Magnum Light Phaser and Trojan Light Phazer emulation through the mouse.
      · Tape to hard disc wrapper to access the host's files directly from the
        CPC operating system.

    Graphical interface:

    * Simple and modular configuration of the CPC to emulate using tool types
      (from Ambient) or arguments (from CLI).
    * Ability to change the CRTC type, the Gate Array version or the screen
      monitor model on-the-fly without having to reset the running program.
    * SNA and DSK files management (all of them !) with automatic
      on-the-fly detection and fix of the corrupted DSK.
    * CPR files management for CPC+ cartridges.
    * Overlay support with real pixel aspect ratio.
    * Full screen support with the ability to choose the graphic mode
      to use in order to get back the 50Hz smoothness if your screen monitor can
      do this.
    * Maskable interface in both windowed & full screen modes.
    * Floppy disc drives LED activity OSD when the interface is not displayed.
    * Rich breakpoints management on predefined conditions (HBL, VBL,
      interrupt...), on graphical coordinates, on execution addresses, on memory
      accesses and on I/O ports accesses (with the ability to use complex
      conditions, masks on the break address and/or the break value) with the
      option to execute scripts.
    * Video beam cursor to see the cathode's ray position while on pause or in
      step by step mode.
    * Memory editor (management of all RAM and ROM switching, automatic
      detection of the character code page depending on the installed firmware ROM).
    * Z80 disassembler with highlight on opcodes and fast jump buttons
      on branch instructions.
    * CRTC editor (full real time read/write access to the registers).
    * Z80 editor (full real time read/write access to the registers).
    * Gate Array analyzer (palette display, graphic mode, interrupt
      internal counter).
    * PSG analyzer (played notes, tuning, and a bunch of rich
      informations from the current PSG settings).
    * Video information window (frequencies, beam ray position...).
    * Option to use some keyboard mapping instead of a real joystick when none
      is available.
    * Screen monitor settings window (type, brightness, vertical hold).
    * Sound volume control.
    * Online help and MUI's bubbles help available everywhere to help
      the beginners
    * locales in French and English (including the help).

    AREXX interface:

    * Lot lot AREXX commands which allow to fully control the emulator and to
      manipulate its memory, in order to automate things and more, to use ACE as
      a real powerful cross-development station.