Oct 282015

The deadline for the #CPCRetroDev 2015 is already met and in only a few days, there will be the big price ceremony where the winners of the Amstrad CPC retro game development contest will be announced. This year the #CPCRetroDev is already a very big success with about 35(!!!) submissions to the competition and so it was hard to decide the final nominees for the different categories. Thanks to all the contributors for your work on your submissions!
Well, I don’t want to put your on the rack, so here they are:

BASIC category

  • Junior / Miguel Sky
  • Regreso al CPC / Antonio Corpas
  • Super Thordercam / CARLIO

PRO category

Special mention to the Best Technical Achievement

Devilish Games special mention to the Most Original Game

  • 4 to 4 Back To the future / CPC-Power
  • Mas To The Past / Antrax CPC
  • Top Top / Rantan Games

The price ceremony will take place on Saturday, 31st of October, 2015, 19:00h CET (UTC+1) at the Museum of the University of Alicante. A live stream of the event can be found here: http://vertice.cpd.ua.es/mua.

Oct 272015


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.


  • [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

A new version of CPCtelera, the Amstrad CPC game engine for C developers, was just released in version 1.3. CPCtelera offers a huge C library for the SDCC C cross-compiler, which makes it easier to create games and applications for the Amstrad CPC. This version features SDCC patches and bugfixes, some speed optimisations, new methods and a big toolset improvement. It is available for Windows, Linux and OS-X. You can get the latest version from GitHub and discuss it in the CPCWiki.

Changes in v1.3:

  • API change on cpct_getXBits functions. Changed order of parameters to further optimize operations.
  • Optimized functions: bitarray functions, cpct_count2VSYNC, cpct_px2byteM0, cpct_enable/disablefirmware, cpct_getHWColour, cpct_setPalette, cpct_fw2hw
  • Added example on getting hardware values with cpct_getHWColour
  • Automatic inclusion of binary files in DSK: Users can now specify a path for the makefile to retrieve binary files and insert them on the DSK on compilation.
  • iDSK: Fixed historic data corruption problem on adding new files.
  • Added cpct_winape script that automatically downloads, installs and lauches winape from command line to speed up development process. It works multiplatform, transparently using wine where required.
  • Added cpct_setInterruptHandler and cpct_removeInterruptHandler functions to let the user easily hook any function to system interrupts.
  • Added example on hooking a function to system interrupts.
  • Added cpct_img2tileset support for generating sprites with interlaced masks.
  • Added new script cpct_tmx2csv to convert tmx files from tiled into CSVs ready for inclusion in user code.
  • Added Augusto Ruiz’s dskgen tool for generating and managing DSKs low level.
  • Updated SDCC with latest patches and bugfixes.
  • Modified SDCC building: SDCC now builds with maximum optimizations activated and all unnecessary parts are removed from compilation (it compiles faster)
  • Improved Makefile functions for CDT Creation.
  • Added examples about automatic assets inclusion/conversion and CDT generation with multiple files.
  • Improved compatibility and functionality of Augusto Ruiz’s img2cpc
  • Improved examples and explanations
  • Added GCC/CLang version checking on installation (checks required C++11 features are present)
  • Added splitted C/ASM bindings for most of CPCtelera’s functions, along with __z88dk_callee and __z88dk_fastcall calling convention use.
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.


Sep 152015

Your Amstrad CPC is showing a “Disc missing” error when you try to load a disc? Then normally it is time to change the drive belt of your disk drive. There are already some nice tutorials on how to change the drive belt of an Amstrad CPC, but Xyphoe recorded a video where he changes the drive belt of an Amstrad CPC 6128. So if you need to change your drive belt have a look at it.