Skip to content

A development toolchain to compile your C or assembly projects on a modern OS and run your compiled projects on an Amstrad CPC or emulator. Early stage, simple and already usable.

Notifications You must be signed in to change notification settings

lronaldo/cpc-dev-tool-chain

 
 

Repository files navigation

[[TOC]]

cpc-dev-tool-chain


Quick Summary

What is this ?

This is a portable toolchain for C/ASM development targetting the Amstrad CPC platform.

What does it do ?

  • It takes your project's C and/or assembly source code and use your modern computer to automatically produces a ready-to-run disk or tape image for an Amstrad CPC or emulator.
  • You can edit source and get another image, at will.
  • Eventually it will allow you to edit your graphics/music/whatever in your preferred editor, save, get another image, run.

Why would I want to use that ?

  • If you know to program in C and want to try that for the CPC without first learning all details of all tools.
  • Or if you're an advanced hacker who like an open starting point to build upon (in that case you'll feel at home with the Makefile-based internals).

Why would I not want to use that ?

  • If you don't want to know that virtually all Integrated Development Environments are indeed graphical front-ends for a toolchain.
  • If anything looking like a command line or an open-source style environment makes you sick. In that case, it might be interesting for you to read Wikipedia's article about Hacker (programmer subculture) and ponder whether some kind of structure or common tools helps every member of a community.

More topics

  • Why this tool ? more about the situation that cpc-dev-tool-chain is meant to solve.
  • How to install
    • Just get a copy in a local directory. cpc-dev-tool-chain only needs a bunch of common tools (definitely available and often already installed in most Linux PCs).
    • It then installs automatically on-demand the needed third party tools (like Z80 compiler).
    • No global change or administrator permission needed.
  • CDTC with custom project: Quickstart tutorial: how do I work with my own project ?

Tested platforms

  • Ubuntu 12.10 64-bits
  • Ubuntu 13.10 64-bits
  • Ubuntu 14.04 64-bits
  • Debian 7.1 Wheezy 64-bits

Test and report on your platform, I'll be happy to help.

Credits

  • Thanks to ronaldo / Cheesetea (ronaldo@cheesetea.com) for testing on cygwin, reporting issues and offering fixes.
  • Thanks to artaburu, upstream author of cpcrslib, for cooperation making it easier to use.

About

A development toolchain to compile your C or assembly projects on a modern OS and run your compiled projects on an Amstrad CPC or emulator. Early stage, simple and already usable.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Makefile 55.3%
  • Assembly 21.1%
  • C 13.4%
  • Shell 8.5%
  • Objective-C 0.8%
  • C++ 0.5%
  • ApacheConf 0.4%