Power C for the Commodore 64

(last updated 2010-07-18)

This page is about the Power C compiler for the Commodore 64. It's one of the best high-level languages available for this machine, with an excellent editor, a compiler, and a linker. Although its dialect is K & R (pre-ANSI) C, it's very capable. An assembler is also available, making it even more useful for large projects (see the links to Transactor articles on linking C and assembly). Further down the page, you'll find a collection of add-on utilities I downloaded from Q-Link back in the day. If you have any questions, you can mail me email me (shadowm at lyonlabs.org).

The Power C Compiler (D64 images)
Power C Tips 'n' Tricks
Power C and Assembly Language
Power C Downloads

You may also find this Power C page interesting. It's from Hannenz, who has written quite a bit of Power C code including ports of common UNIX utilities and his own assembler (a replacement for C-ASSM). He's also got the 128 versions.

back to main Commodore page


The Power C Compiler

Here are D64 images of the Power C diskettes as distributed. There's also a complete copy of the documentation.

side one
side two
manual (from DLH)


back to top


Power C Tips 'n' Tricks

Here are some helpful things I've found while using Power C:


back to top



Power C and Assembly Language

Here is some information on using Power C and assembly language together:


back to top



Power C downloads

This is a collection of add-ons for Power C. The files are Commodore binaries or PETSCII text, and are presented here just as I downloaded them from Q-Link many years ago. Most of them are ARC files, so you will need to download that first (just LOAD"ARC250",8 and RUN). There is a documentation file for ARC as well. In a few cases, I had hardcopy of the original Q-Link download descriptions and typed them in by hand (in ASCII).

(See also Hannenz' site, which includes some modern additions.)

ARC archiving utility and shell:

C-Windows by Rubens Abboud (windowing utility that does a custom character set 40 in 64, or 80 columns):

A graphics library by David Kesler and David Brown:

C-ASSM by Mark Rinfret and David Zarling, an assembler (written in C) that creates Power C compatible object files:

Utilities and replacements for Power C by Adrian Pepper:

A debugger by Alan Yorinks:


back to top



and now for something completely different...

Here's something a little more obscure... it's some code I hacked together with help from the guys on the comp.sys.cbm mailing list. It's a machine language routine, meant to be called from a Power C program, that loads and runs a BASIC program.

assembler source (ASCII, Unix-formatted)



back to main Commodore page