Aug 062015
 

After two months of intense development a new version of CPCtelera, the Amstrad CPC game engine for C developers, was just released. 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. It is available for Windows, Linux and OS-X. You can get the latest version from GitHub and discuss it in the CPCWiki.

UPDATE: Version 1.2.1 was released some bugs including a OSX problem during installation. See below for more information.

New features included in v1.2:

  • Added new modules: cpct_random & cpct_easytilemaps
  • 3 new fast functions for very easy management of Tilemaps and Tilesets directly.
  • New cpct_img2tileset utility for converting images containing complete tilesets or sprites groups into C data for including directly in projects code.
  • 2 new fast functions for generating pseudo-random byte numbers uniformly distributed.
  • 2 faster memset functions, up to 3 times faster than original cpct_memset (cpct_memset_f8, cpct_memset_f64)
  • New function to set the location of the program stack at will (cpct_setStackLocation)
  • New function for drawing Masked Aligned Sprites using Transparency Tables(cpct_drawSpritesMaskedAlignedTable)
  • Added a transparency_tables header file for easing inclusion.
  • Added a C-script for generating mask lookup tables.
  • Added new examples: Text Software Scrolling, fastmemset, Easytilemaps demo, drawSpritesMaskedAligned demo, ProgramStack demo.
  • Added Img2CPC image conversion tool by Augusto Ruiz.
  • Added new version of RGAS: 1.0
  • Updated SDCC to 3.5.0
  • Movable project folders: they can be moved to different locations on a same hard-disk or even on a different machine without any change (provided CPCtelera 1.2 is installed). They now use an environment variable for linking with framework.

List of improvements and bug-fixes:

  • Added a bug-fix for SDCC __z88dk_callee function binding on tail jumping optimizations.
  • Improved performance for C calls to functions using __z88dk_callee and __z88dk_fastcall new calling conventions included with SDCC 3.5.0.
  • Fixed mixed up definitions for Joy1_Fire1 and Joy1_Fire2
  • Optimized several library functions.
  • Documented functions that use self-modifying code (and will not work from ROM, logically)
  • Split C and ASM bindings for most functions: calls from both languages include their own code without overheads
  • Recalculated timings of most functions with respect to Amstrad’s microsecond-rounded scheme.
  • cpct_mkproject checks for valid AMSDOS characters on project names.
  • Fixed a subtle calculation bug in cpct_getScreenPtr
  • Added library cleanup to setup.sh
  • Improved OSX compatibility for the cpct_mkproject and setup.sh scripts

 Changes in v1.2.1:

  • Fixed setup.sh failing under OSX
  • Fixed cpct_img2tileset not accepting full paths
  • Better information display and progressbar for cpct_img2tileset
  • Added offline documentation that was being ignored by git
  • Added new advanced example: Smooth 1-pixel movement in mode 0 (advanced/move1pixel)
Jun 272015
 

A new version of the SDCC C compiler is available. You can use SDCC to develop for the Amstrad CPC, e.g. with using the SDCC Code::Blocks template or the programming tutorials by Mochilote or with the new CPCtelera framework. The new version contains also some features for the Z80 port, so be sure to update it. You can download it from http://sdcc.sourceforge.net.

Changes:

  • –disable-non-free configure option
  • Changed default language dialect from –std-sdcc89 to –std-sdcc99
  • Reorganized and updated manual
  • Reduced memory consumption (most noticeable for high –max-allocs-per-node)
  • Faster compilation for stm8 (most noticeable for high –max-allocs-per-node)
  • atoll() function for conversion of strings to long long
  • __z88dk_fastcall and __z88dk_callee calling conventions for more efficient function calls and better compability with z88dk
  • –lospre-unsafe-read renamed to –allow-unsafe-read
  • other numerous feature requests and bug fixes
Jun 092015
 

A new version of CPCtelera, the Amstrad CPC game engine for C developers, was just released. 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. It is available for Windows, Linux and OS-X. You can get the latest version from GitHub and discuss it in the CPCWiki.

Changes:

May 152015
 

You have a great idea for an awesome Amstrad CPC game? You want to use a cross-compiler and all your powerful tools on your PC? You don’t know where to start to develop for the Amstrad CPC? Then you should definitively have a look at CPCtelera, a new game engine for the Amstrad CPC, which is based on the SDCC C compiler. It has a very good documentation, a lot of examples and is available for Windows, Linux and OS-X.
You can get the latest version from the official homepage or download it from GitHub.

Features

  • A low-level library with support for: graphics, audio, keyboard, firmware, strings, video hardware manipulation and memory management.
  • An API for developing games and software in C and Assembler.
  • A complete multi-platform building system with support for building CDTs and DSKs automatically.
  • Tools for content authoring (audio, graphics and level editing)

Aims of CPCtelera

  • Delivering a convenient, usable and fast environment for developing games
  • Providing an up-to-date, detailed and easy to consult documentation
  • Giving technical details of the complete implementation for those curious
  • Easing the install and configuration process

Apr 122014
 

A new version of the SDCC C compiler is available. You can use SDCC to develop for the Amstrad CPC, e.g. with using the SDCC Code::Blocks template or the programming tutorials by Mochilote. The new version contains also some optimisations for the Z80 port, so be sure to update it. You can download it from http://sdcc.sourceforge.net.

Changes:

  • New TLCS90 (Toshiba Z80 clone) target support
  • New STMicroelectronics STM8 target support
  • Support for named address spaces in ROM
  • Detects supported devices by gputils when building SDCC
  • Numerous feature requests and bug fixes are included as well.

 

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