Un excellent émulateur d’Amstrad CPC qui tourne sous Windows. Voici la longue liste d’améliorations:

Emulation
– Complete rewrite of large sections of Sprite handling code. Emulation is now microsecond accurate and more optimised. The Sappy demo now displays correctly.
– Fixed CPCDOS access violations.

Configuration
– Added the ability to load and save profiles, including all configuration options, window positions, disc images etc.
– Improvements to IDE file path to use relative naming where appropriate.

Assembler
– Added the underscore character as a valid character for symbols used in macros.
– Fixed a problem with macro local symbols (@symbol) not being defined properly.
– Fixed a problem with scanning for end of line in macros.
– Fixed a problem with EX AF,AF’ in if statements (caused by the quote character, giving quote expected errors).
– Fixed access violations when including an un-saved assembler file.
– Fixed listing of comments instead of only listing blank comment lines.
– Fixed mouse scroll-wheel handling to scroll the cursor properly.
– Fixed List Index errors when clicking on the error output pane with no errors.
– Forced the assembler to clear the ASIC DMA pause and interrupts on run, and reset to Interrupt mode 1.
– Added a Filter to the Symbol window, allowing wildcard filtering of symbols (e.g. *print*).
– Added the ability to clear symbols, load them and save them to and from a file (using a popup right-click menu).
– Changed the Symbols window to be resizable with the label name expanding on resize.

Debugger
– Added Break Instruction check box and the ability to stop the emulator on the ED FF breakpoint instruction.
– Fixed a small problem with the debugger always changing the disassembler address on run of assembler program.
– Fixed refresh of assembler symbols after re-assembly.
– Fixed redraw of memory editor after loading a file.
– Added the ability to highlight interrupts (by changing border colour). This is available via a check box on the Registers window.
– Fixed List Index errors when double-clicking on an empty line in the Breakpoints window.
– Added a poke function to breakpoint conditions. The return value is zero. e.g. poke(#4000,1,2,3,4)
– Added a palette function to breakpoint conditions. This allows the ASIC palette to be read or written. e.g. palette(0) = #666 or palette(0,#fff)
– Added the current ASIC raster line as the hint window for the VCC (Vertical Character Count) display.
– Fixed repaint of Sprite display in Registers window. Now repaints immediately when single-stepping.

Snapshots
– Changed internal value used for drive motor to use #01 rather than #ff for on. This is the value written to snapshots.
– Improved reading and writing of FDC current cylinder values in version 3 snapshots. Unfortunately, the spec doesn’t currently provide for intermediate cylinders while stepping etc, so the snapshot will use the seek destination as the current track even if the head is not currently at that cylinder.
– Disabled compression in version 1 and 2 snapshots. This caused a bug where no memory was written in these snapshots.

Screen Shots
-Fixed screen shot handling when not using DirectX Stretch mode, and allowed for full size screen shots containing raster lines when Render Both Pixel Lines is not on.
– Improved the half-size preview of screen shots.

Tape Emulation
– Fixed a bug in VOC handling where the internal buffer was not read before the first sample of each block causing a possible click.
– Removed tape control display from the main emulation thread. This may have caused a hang or serious performance issues.
– Improved the accuracy of tape emulation in sample based tape files across block boundaries.
– Added sizing constraints to the tape control window.

Drive Setup
– Changed the Drive Setup window to use individual tabs for each drive.
– Added the ability to allow Temporary Writes for read-only disc images.
– Added the ability to Prompt to save changed to a disc image.
– Added an Edit button to the Drive Setup window.

Graphics Finder
– Fixed Fill routine to work inside the selected area properly (previously got the selection top and bottom inverted).
– Much improved Copy facility uses CF_DIB rather than CF_BITMAP (the standard Delphi way) to allow correct palettes to be stored even if done from 256 colour mode.
– Added Flip Horizontal and Flip Vertical options to right-click menu.
– Fixed enabling and disabling of right-click popup menu items.

Other
– Fixed general file loading and saving problems for most file related functions in WinAPE.
– Added the ability to display the current track for Drive A at the bottom of the main screen.
– Added the ability to specify a filename for Auto-Run from the command line. e.g. WinAPE /A:disc.bas or WinAPE /A:|cpm
– Extensive improvements to 256 colour mode handling when in full screen, now reserves the Windows standard palette entries properly on most windows.
– Some improvements to ensure windows are not shown off the display area.

Télécharger WinAPE v2.0 beta 2 (4.3 Mo)

Site Officiel

En savoir plus…