1
0
mirror of https://github.com/RevCurtisP/C02.git synced 2024-09-28 20:56:53 +00:00
C syntax compiler optimized for the 6502 microprocessor
Go to file
2018-03-03 14:26:50 -05:00
apple1 Removed obsolete header file apple1/oldclude/apple1.h 2018-01-28 15:02:49 -05:00
apple2 Add/update Apple ][ test programs 2018-03-03 13:28:22 -05:00
asm6502 Moved compiler source code to ./src directory 2018-03-03 14:26:50 -05:00
doc Added multiple return values on functions 2018-03-01 23:46:23 -05:00
include Renamed Apple 2 standard header files 2018-02-17 13:52:13 -05:00
py65 Added py65mon test programs 2018-02-13 19:52:14 -05:00
src Moved compiler source code to ./src directory 2018-03-03 14:26:50 -05:00
test Moved compiler source code to ./src directory 2018-03-03 14:26:50 -05:00
vcs
vic20
.gitignore Moved compiler source code to ./src directory 2018-03-03 14:26:50 -05:00
a02.sh Added Makefile and a02.sh shell script 2018-02-13 10:19:24 -05:00
c02.bat
c02.lang
c02.ppj Moved compiler source code to ./src directory 2018-03-03 14:26:50 -05:00
c02.sh
clean02.bat Fixed type in block.h02. modified clean02.bat 2018-02-13 19:53:45 -05:00
clean02.sh
Makefile Moved compiler source code to ./src directory 2018-03-03 14:26:50 -05:00
README.md Updated Intro section of README.md 2018-02-03 14:10:33 -05:00
test.asm

C02

C02 is a simple C-syntax language designed to generate highly optimized code for the 6502 microprocessor. The C02 specification is a highly specific subset of the C standard with some modifications and extensions

The compiler generates assembly language code, currently targeted to the DASM assembler.

See the top-level documentation for more information.

Building the Compiler

In Linux, use gcc and the Makefile.

In Windows use the Pelles C IDE and the file ./C02.ppj.

Compiling C02 programs

At a command line, cd into the appropriate directory, e.g. py65 or vic20.

Execute the c02 compiler from the parent directory using the c02 source file (without the .c02 extension) as an argument.

For example, to compile the program conds.c02, in the py65 directory, use the command

../c02 conds

in Linux, or

..\c02 conds

in Windows.

Some of the subdirectories contain a c02.bat file, which will compile the .c02 program, then run dasm to assemble the code. However, the path to dasm is hardcoded, so you will likely need to change it.

The file c02.sh provides the same functionality in Linux, but it may not be in a working state.