Nov 212016
 

Some time ago the Mojon Twins released their Amstrad CPC port of their game Sir Ababol 2 (you can download Sir Ababol here). In Sir Ababol 2 you have to guide the main character, Sir Ababol, to the top of the six towers of Freezia. Of course you have to fight against several enemies which you will meet on your way.

Sir Ababol 2 by the Mojon Twins

You can download Sir Ababol 2 from the Mojon Twins homepage or at the end of this posting. The source code for the game can be found there, too.

Sir Ababol 2 by the Mojon Twins - in game graphics

The game was developed with the Z88dk cross-compiler by using the PSG player by Wyz, the CPCRSlib by Artaburu and uses the Exomizer 2 compression library by MetalBrain.

Sir Ababol 2
Sir Ababol 2
mojon-twins-sir-ababol-2-CPC.zip
63.8 KiB
135 Downloads
Details
Sir Ababol 2 source code
Sir Ababol 2 source code
mojon-twins-sir-ababol-2-CPC-src.7z
737.8 KiB
355 Downloads
Details
Oct 272016
 

Kevin Thacker released new version of his cross-platform development tools CPCXfs and 2CDT. With CPCXfs you can transfer files between DSK images, which can be used in an emulator or to transfer files to the real Amstrad CPC, and your local file system. 2CDT is a similar tool, which is used to transfer files from your local file system intro a CDT cassette image. This can also be used in an emulator or transfered to the real machine. Both utilities are widely used for cross-platform development, e.g. with CPCtelera, to prepare your release.
You can download CPCXfs and 2CDT from the CPCWiki forums or at the end of this news. The source code is included in the ZIP archives of the release.

Changelog CPCXfs

  • Fixed errors shown with static analysis
  • CPCXfs will correctly set ERRORLEVEL command-line variable under more error conditions
  • Some other smaller bugfixes

Changelog 2CDT

  • You can define the sync byte for headerless
  • Command-line processing under windows and linux has been re-written. It is a lot better.
  • If you uses the mode with 2 blocks and you gave it a file which was shorter than a block it would not write it correctly. Now fixed.
  • When using pure tone it didn’t write the length of the ‘1’ pulse correctly
  • Some issues seen when running static analysis over the code.
2CDT
2CDT
2cdt-20161021.zip
95.0 KiB
236 Downloads
Details
CPCXfs
CPCXfs
cpcxfs-20161021.zip
485.0 KiB
202 Downloads
Details
Aug 042016
 

Rhino released a new graphics tool for the Amstrad CPC called Perfect Pix. Perfect Pix supports 3 different extended graphics modes with extended colours and resolutions:

  • Mode R
    • Up to 384×272 pixels and 16 freely selectable colors from a palette of 27.
  • Mode B0
    • Up to 192×272 pixels and 136 colors from a palette of 378.
  • Mode B1
    • Up to 384×272 pixels and 307 colors, divided into color 0 + up to 34 palettes of 9 colors per line.

Perfect Pix comes with an awesome documentation (english and spanish) and of course with the source code to use the pictures in your own production. If you need graphics for your next project, be sure to have a look at it. You can download the latest version from Pouet.net and the CPCWiki forums.

Perfect Pix by Rhin / Batman Group

v1.00

  • First release.

v1.01

  • Added message if upper memory is full by too many ROMs.

v1.02

  • Bug fixed in the converter exporting overscan screens.
  • More upper memory free for greater ROMs compatibility.

v1.03

  • Improved controls in Paint tool by adding CONTROL + keys to move the pointer to scroll the zoom window (similar to OCP Art Studio).
  • Added warning message in the converter when source image exceeds the image size limits managed with the Paint tool.
  • Additional upper memory free for greater ROMs compatibility.

 

Jul 142016
 

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:

  • Merged upstream binutils 2.25
  • New memory management with lower overhead
  • Changed default language dialect to –std-sdcc11
  • Diagnostic for missing type specifier: No implicit int outside of C90 mode anymore
  • C11 generic selections
  • char type is now unsigned by default (old behaviour can be restored using –fsigned-char)
  • Character constants are now of type int instead of char.
  • ISO C95 and ISO C11 wide character constants
  • ISO C95 and ISO C11 wide string literals
  • Basic standard library support for wide characters: c16rtomb(), mbrtoc16(), mbsinit(), mbtowc(), mbrlen(), mbrtoc32, c32rtomb(), mbrtowc(), wcrtomb(), mblen(), wctomb()
  • Treat all ports the same in the manual (i.e. mcs51-specific stuff is now clearly described as such)
  • Reorganized interrupt handling for z80, z180, r2k, r3ka, tlcs90, gbz80 backends
  • Workaround for stm8 division hardware bug
  • ELF/DWARF support for stm8
  • Output symbol table for ELF
  • pic16 port now uses standard-compliant crt0iz that initializes static and globals to 0 by default
  • Numerous feature requests and bug fixes
Apr 202016
 

A new version of CPCtelera, the Amstrad CPC game engine for C developers, was just released in version 1.4. 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 a new license (LGPL), support for the CPCRSLib, a lot of new examples and a huge load of new methods and optimisations (see the changelist below). It is available for Windows, Linux and OS-X. You can get the latest version from GitHub and discuss it in the CPCWiki forums.

Changes in v1.4:

  • Low-level library, scripts, building system and examples moved to LGPL license to suit more developer needs.
  • Added CPCRSLib installer script (cpct_installrslib): automatically installs and configures CPCRSLib to be used along with CPCtelera.
  • Added -c modifier to cpct_mkproject to let the user create CPCRSLib enabled projects.
  • Improved cpct_drawSpriteMaskedAlignedTable to work with un-aligned sprites. Only 256-bytes transparency table shall be aligned now.
  • Added interrupt unsafe functions for keyboard scanning
  • Improved img2cpc sprite generation: explicit array width*height sizes and automatic size constants generation.
  • Added new high-quality random number generators: Marsaglia XORShift 8/16/32 bits and Marsaglia XORShitf+ 40 bits state.
  • Simplified use of random number generators with standard macros cpct_rand and cpct_srand, to work like C functions rand/srand.
  • Added simple user example for random number generation: easy/random.
  • Added macro IMG2SPRITES for automatically converting tilemap TMX files into C arrays on typing “make”.
  • Added macro TMX2C for automatically converting image files into sprites (C-arrays), tiles and tilesets on typing “make”.
  • Added configuration files image_conversion.mk and tilemap_conversion.mk to easily include TMX2C and IMG2SPRITES macros for all user assets in the project.
  • Added new conversion options to cpct_tmx2csv: generation of C/H files, different output folder, and custom c-identifier generation.
  • Added new macros cpctm_createTramsparentMaskTable and cpctm_declareMaskTable to easily define and create 256-bytes aligned transparency tables, greatly simplifying the process.
  • Added Horizontal Sprite flipping functions: for Modes 0, 1 & 2 and normal/masked sprites, working from RAM and ROM, to suit different user needs.
  • Added user examples for horizontal flipping functions. C-examples: flipAnimM2, flipSprites. ASM-examples: hflipSpriteM1, flipMaskSprite.
  • Added macro cpctm_screenPtr to do static calculation of screen memory pointers, saving CPU and binary space when calculating constant locations.
  • Updated old examples to use new macros, especially cpctm_screenPtr.
  • Improved cpct_img2tileset output messages and success status check. Also added an option to output harware converted palette values.
  • Added CPCT_VMEM_START macro defining video memory start: standarizes its uses.
  • Updated hello world template example to use new macros, simplifying its code.
  • Added assembly macros for undocumented Z80 opcodes: used to clarify code.
  • Added ultra-optimized assembly macros for bit and pixel reversing inside bytes: they can reverse pixels inside a byte for modes 0, 1 and 2.
  • Added macros CPCT_ABSOLUTE_LOCATION_AREA and CPCT_RELOCATABLE_AREA to absolutely locate code and data inside binary space and memory.
  • Added example advanced/relocateMemory to show how to use memory relocation macros.
  • Added CPCT_XBITARRAY and CPCT_ENCODEXBITS macros to easily define, declare and populate bitarrays.
  • Added new type of bitarrays: bitarrays of 6-bits per item.
  • Added new example medium/bitarrayMaps1 to clarify the use of bitarrays as tilemaps and other structures.
  • Added sprite blending functions: can blend sprites with background using different modes like XOR, OR, AND, ADD, ADC, SUB, SBC, LDI, NOP.
  • Added sprite blending example medium/blendedSprites.
  • Added colour enumerations to simplify palette definitions and palete colour changes (CPCT_FW_Colour and CPCT_HW_Colour)
  • Added support for cpct_winape script to automatically load debugging symbols on launching DSKs.
  • Updated cpct_winape to download Winape 2.0 beta 2.
  • Added another ASM example with some sprite/text drawing, automatic sprite conversions and animations.
  • Some performance improvements on previous functions.
  • Updated to SDCC 3.5.5. (and fixed libboost 1.6. compilation problem).
  • Fixed a problem with multithreaded compilation on ARM platforms using SD Cards as main storages (mainly Raspberry Pi)
  • Added OBJS2CLEAN variable to makefiles to let the user clean some custom generated objects.
  • Improved documentation
  • Fixed cpct_tmx2csv failing on cygwin
  • Added tilemap_hwscroll example to show hardware scrolling capabilities along with an expanded tilemap.
  • Added latest 1.1.1. version of Retro Game Asset Studio (RGAS)
  • Everything packed with love to give user the best possible set of tools 🙂

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