Nov 282015
 

After 4 years Richard Wilson released a new version of his great CPC  and Plus emulator WinApe. There are a lot of changes and enhancements for the emulation, but have a look at the huge changelist below. You can download it from the WinApe homepage and at the end of this post.

Here is the complete changelist for the new version:

Emulation

  • Improved palette change emulation.
  • Z80 MEMPTR emulation.
  • Correct Z80 Flags emulation.
  • Fixed Z80 DAA instruction.
  • Re-mapped AY output volumes (again!).
  • Changed volume percentage of B channel to 75%.
  • Doubled the period for noise register.
  • Digiblaster and AmDrum emulation.
  • Allow read of AY register 15.
  • Fixed small residual volume on tape input when read bit was zero.
  • Fixed full residual volume on tape input when motor is turned off (and last bit read was high), previously caused disable of AY channel A.
  • Allowed for up to 32 Upper ROMs.
  • Allowed disc images to use up to 162 tracks (81 cylinders).
  • Fixed a keyboard bug with certain keyboard drivers returning key 0 as pressed (which was used for the (None) value). This caused multiple keys to be always pressed at the same time in the emulation.
  • Forced at least one tape read per frame to ensure tape progresses while playing even if the PPI is not read.
    Reduced Tape Stall period when Tape Motor is turned off.
  • Changed CDT/TZX T-State conversion to 3470000 rather than 3500000 to allow some (badly created?) CDTs to work.
    Fixed CDT/TZX Direct Recording block support.
  • Fixed CDT/TZX bit state transition (stays high for 1ms if that was the last state).
  • Changed CDT/TZX Standard block timing to match specification.
  • Fixed error on load of empty tape image.
  • Emulation of Dobbertin SmartWatch (Read Only), not currently available with SNR recording.

Configuration

  • Split Display configuration for Windowed and Full Screen separate values for various options.
  • Added Digiblaster option to Printer port configuration.
  • Added the ability to select (None) for any unmapped key.
  • Added FIRE 3 to keyboard/joystick configuration.
  • Forced ROM remapping after configuration changes so the ROMs are changed immediately.

Tape Monitor

  • Added hints for details on various blocks.
  • Improved display of tape motor status.

Debugger

  • New Memory Read/Write and Input/Output Breakpoints.
  • Disassembler display now shows in colours similar to assembler.
  • Added Pass Count to all Breakpoints to allow the number of passes before breaking to be defined.
  • Added the ability to Load and Save breakpoints from the Breakpoints window.
  • Fixed Follow PC and Break Instructions checkboxes.
  • Improved position checking for windows, allowing for multiple displays.
  • Improved row and column highlight and removal especially in full screen mode.
  • Breakpoint Window Condition editor resized with window.
  • Breakpoint Condition form now validates the condition when Ok is clicked.
  • GoTo no longer requires full 4 digit hex number to be entered. (eg. 38 can be entered rather than 0038).
  • Added Timers and associated window. These are controlled using breakpoint condition functions timer_start and timer_stop.
  • Added a number of variables to breakpoint conditions (eg. MODE, palette_select).
  • Ensured all breakpoints evaluate even on single-step and/or if another breakpoint triggered first.
  • Improved breakpoint condition function parameter count checks.
  • Add a hint to the Soft-Scroll register showing X and Y scrolls and blanking value.
  • Added the ability to load NOI symbol files using the Assembler Symbols window.

Assembler

  • Editor support for Undo and Redo.
  • Display and move to correct column when TAB characters are used.
  • Display a * in the tab to indicate when a file has been modified but not saved.
  • Added a Save All menu item in the File menu.
  • Added SLL undocumented Z80 instruction.
  • Fixed OTDR instruction to output ED BB.
  • Fixed INCBIN access violation with empty include path when file not found.
  • Added an extra parameter (offset_high) to INCBIN to allow 32 bit offsets within the file.
  • Added an optional word parameter for RST instructions (eg. RST #18,label).
  • Added MEMORY function to read emulator memory during assembly.
  • Added CHECKSUM function and directive to produce a checksum or CRC for a region of memory or assembler output.
  • Added SAVE directive to save emulator memory to a file or direct to disc image.
  • Option to conditionally push PC to stack on run.
  • Option to automatically hide the output window on successful assemble.

Snapshots

  • Added VerticalHold (Offset #99) and MemEnable (Offset #9A). (See CPCWiki Version 3 SNA document for details).

AVI Writing

  • Forced writing of AVI frames on every frame refresh.
  • Forced emulator to full size if full size AVI is required.

User Interface

  • Stopped F8 key from entering debug mode while currently stepping over an instruction.
  • Patched VCL to fix ALT key causing controls to disappear.
  • Improved ALT, ESC and F10 key handling (You can now press CTRL-SHIFT-ESC without launching Windows Task Manager).
  • Added Normal Speed (100%) (SHIFT-F3) and High Speed (1000%) (SHIFT-F4) options.
  • Fixed a lot of form and font scaling issues.
  • Fixed Rename menu in disc editor.
  • Fixed Overwrite prompts and default extensions on file dialogs.

Other

  • Support for HTML Help in newer versions of Windows.
  • Added /SHUTDOWN and /SHUTDOWN:FORCE command line parameters to shut down Windows when emulator is closed.
  • Added /SN:filename command line parameter to load a snapshot or recorded session.
  • Fixed a bug with SNR time calculation.
  • Force Vertical Hold to zero for session recording.
  • Added PCW and VORTEX formats.
  • Fixed a bug retrieving and writing blocks to/from CP/M format discs (ROMDOS formats with incorrect DPB extent mask entries D80/D40 etc).
  • Improved detection of double-stepped disc images.
  • Allow IMG files to be used as IDE drives.
  • Support for LBA-48 read and write commands (#24, #34) supporting up to 2TB (32-bit sector address).
  • Improved IDE status handling and handling of IDNF errors.
  • IDE CHS translation.
  • Some support for Get Drive Parameters command (#EC).
WinAPE20B1
WinAPE20B1
WinAPE20B1.zip
4.2 MiB
224 Downloads
Details
Oct 272015
 

Sugarbox

A new version of Sugarbox, a new Amstrad CPC emulator for Windows, was released. The main feature of the new version is the support of online libraries like CPC-Power and Amstrad.eu. Another interesting feature is the support for black frame insertion, which will provide a smooth scrolling on 100hz capable displays.
Be sure to test the new version of the emulator and download the latest version from http://sugarbox.free.fr.

Changelog:

  • [General]: Optimisations (Emulation is about 15% faster)
  • [General]: Generic Joystick are supported through Direct Input. 2 Joysticks can be used, in the order they appear in the os. Work with Xbox controler, as well as standard usb joystick.
  • [SNR]: Add feature to watch SNR file (playbacks) – Preliminary
  • [Z80]: Fixed timing issue in interrupt following some opcodes
  • [Z80]: Fixed incorrect R increment for DD CB and FD CB instructions
  • [FDC]: Fixed « Format » command. Now, a Format command from discology (for example) produce a disk that is correct.
  • [FDC]: Fixed the MSR, that was not handled correctly. This fix Bobby bearing and Camelot warriors original dsk.
  • [FDC]: Fixed the Step Rate Time computation, which was twice longe than expected
  • [FDC]: Fixed behaviour with SK bit and deleted sectors (making Nigel Mansell works)
  • [FDC]: Fixed how read track over the index hole works. The current sector is finished,then the command is ended (fix Skyx)
  • [eDSK]: Fixed an incorrect behaviour with non formatted tracks on some dump. This prevents Bobby Bearing (UK) (1986) (CPM)
  • [Original].dsk to crash when trying to load
  • [eDSK]: Fixed some rare problematic case with offset-info datas
  • [CT-Raw]: Fixed write bug when multiple revolutions exists (which somewhere shifted what’s written, leading to CRC error). Fix « Le maitre absolu » in ct-raw format
  • [Memory]: Fixed a bug in the PAL, preventing SymbOs to use full memory.
  • [GUI]: Fixed missing space and enter for Autotype
  • [GUI]: Added a PAUSE feature, accessible via menu or the « Pause » key on the keyboard
  • [Z80]: Fixed a rare bug that can lead to potential unwanted deadlock with HALT command
  • [TAPE]: FAST loading enabled : If a tape is read, refresh are cut, so speed can be 2 to 3 time faster.
  • [Display]: SDL2 lib is now used. Fullscreen option is now better, as it can be fully configured. Also, black screen insertion for 100hz display can be used for buttery smooth scrollers
  • [Display]: Screen size and position is now more correct
  • [Display]: Screenshots are now better (and without any toolbar)
  • [Printer]: A really basic printer is now plugged ! You can see print result in the PRINT directory. (no graphical printing is done, only text)
  • [Online libraries]: Preliminary integration of CPC-Power and Amstrad.eu online libraries.
Oct 172015
 

Do you know the MIST-FPGA board? No? It is intended to rebuild old computer systems and consoles with it. I use the term “rebuild” because it fits better in combination with a FPGA than “emulate”, because there is no program running within the FPGA, but it is real hardware which is running. Confused :-)? Anyway, the name MIST is a combination of Amiga and Atari ST, and of course, both systems are already running on the systems together with a lot of other computer and console systems, too (e.g. Nintendo NES, Commodore 64, PC Engine, etc.). Since some time, there is also an Amstrad CPC core available for the MIST-FPGA board and it was released in version r004.7.2 some days ago. The new version features some bugfixes and support for the R-Type remake by Easter Egg. So if you own a MIST-FPGA board, give it a try. You can find more information about the installation of the Amstrad CPC core and the binaries on the MIST-FPGA GitHub page.

mist_board

Apr 262014
 

OffseT released a new version of his emulator for the MorphOS operating system. It emulates the CPC old generation and, since the latest version, the CPC Plus, too. The emulator was written from scratch, so it isn’t just a port of an existing open source CPC emulator. If you are a MorphOS user and want to use your CPC software under MorphOS, don’t hesitate and download it from the ACE homepage.

Changes:

  • 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.
Jul 182013
 

A new updated version of the CPCGamesCD, which contains CPC emulators and games combined with a nice frontend where you can select and start the games, was just released. You can download the ISO image from its CPC Wiki page.

Changes:

  • Includes frontend, new CPC Loader 2.8 by Troels K
  • Amstrad PCW is now supported (137 games)
  • Includes NVG games update 30.06.2013
  • Includes NVG maps update 30.06.2013 and more
  • Includes Snap-Pack by MiguelSky (3846 images)
  • Added version 1.94 of CPCE emulator
  • Added version 2.0a of JavaCPC Desktop emulator
  • Added version 2.0a18 of WinAPE emulator
  • Added version 1.6.2 of PCW emulator

By continuing to use the site, you agree to the use of cookies. more information

The cookie settings on this website are set to "allow cookies" to give you the best browsing experience possible. If you continue to use this website without changing your cookie settings or you click "Accept" below then you are consenting to this.

Close