Go to file
Stephen Heumann 46b6aa389f Change all text/source files to LF line endings. 2017-10-21 18:40:19 -05:00
Tests Change all text/source files to LF line endings. 2017-10-21 18:40:19 -05:00
bin Change all text/source files to LF line endings. 2017-10-21 18:40:19 -05:00
obj ORCA/C 2.1.0 source from the Opus ][ CD 2017-10-01 17:47:47 -06:00
Asm.pas Change all text/source files to LF line endings. 2017-10-21 18:40:19 -05:00
CC.pas Change all text/source files to LF line endings. 2017-10-21 18:40:19 -05:00
CC.rez Change all text/source files to LF line endings. 2017-10-21 18:40:19 -05:00
CC.rez2 Change all text/source files to LF line endings. 2017-10-21 18:40:19 -05:00
CCommon.asm Change all text/source files to LF line endings. 2017-10-21 18:40:19 -05:00
CCommon.macros Change all text/source files to LF line endings. 2017-10-21 18:40:19 -05:00
CCommon.pas Change all text/source files to LF line endings. 2017-10-21 18:40:19 -05:00
CGC.asm Change all text/source files to LF line endings. 2017-10-21 18:40:19 -05:00
CGC.macros Change all text/source files to LF line endings. 2017-10-21 18:40:19 -05:00
CGC.pas Change all text/source files to LF line endings. 2017-10-21 18:40:19 -05:00
CGI.Comments Change all text/source files to LF line endings. 2017-10-21 18:40:19 -05:00
CGI.Debug Change all text/source files to LF line endings. 2017-10-21 18:40:19 -05:00
CGI.pas Change all text/source files to LF line endings. 2017-10-21 18:40:19 -05:00
DAG.pas Change all text/source files to LF line endings. 2017-10-21 18:40:19 -05:00
DAG2.pas Change all text/source files to LF line endings. 2017-10-21 18:40:19 -05:00
Exp.macros Change all text/source files to LF line endings. 2017-10-21 18:40:19 -05:00
Expression.asm Change all text/source files to LF line endings. 2017-10-21 18:40:19 -05:00
Expression.pas Change all text/source files to LF line endings. 2017-10-21 18:40:19 -05:00
Gen.pas Change all text/source files to LF line endings. 2017-10-21 18:40:19 -05:00
Header.pas Change all text/source files to LF line endings. 2017-10-21 18:40:19 -05:00
Header2.pas Change all text/source files to LF line endings. 2017-10-21 18:40:19 -05:00
LICENSE ORCA/C 2.1.0 source from the Opus ][ CD 2017-10-01 17:47:47 -06:00
MM.asm Change all text/source files to LF line endings. 2017-10-21 18:40:19 -05:00
MM.macros Change all text/source files to LF line endings. 2017-10-21 18:40:19 -05:00
MM.pas Change all text/source files to LF line endings. 2017-10-21 18:40:19 -05:00
Native.asm Change all text/source files to LF line endings. 2017-10-21 18:40:19 -05:00
Native.macros Change all text/source files to LF line endings. 2017-10-21 18:40:19 -05:00
Native.pas Change all text/source files to LF line endings. 2017-10-21 18:40:19 -05:00
Native2.pas Change all text/source files to LF line endings. 2017-10-21 18:40:19 -05:00
ObjOut.asm Change all text/source files to LF line endings. 2017-10-21 18:40:19 -05:00
ObjOut.macros Change all text/source files to LF line endings. 2017-10-21 18:40:19 -05:00
ObjOut.pas Change all text/source files to LF line endings. 2017-10-21 18:40:19 -05:00
ObjOut2.asm Change all text/source files to LF line endings. 2017-10-21 18:40:19 -05:00
ObjOut2.pas Change all text/source files to LF line endings. 2017-10-21 18:40:19 -05:00
Parser.pas Change all text/source files to LF line endings. 2017-10-21 18:40:19 -05:00
README.md ORCA/C 2.1.0 source from the Opus ][ CD 2017-10-01 17:47:47 -06:00
Scanner.asm Change all text/source files to LF line endings. 2017-10-21 18:40:19 -05:00
Scanner.debug Change all text/source files to LF line endings. 2017-10-21 18:40:19 -05:00
Scanner.macros Change all text/source files to LF line endings. 2017-10-21 18:40:19 -05:00
Scanner.pas Change all text/source files to LF line endings. 2017-10-21 18:40:19 -05:00
Symbol.Print Change all text/source files to LF line endings. 2017-10-21 18:40:19 -05:00
Symbol.asm Change all text/source files to LF line endings. 2017-10-21 18:40:19 -05:00
Symbol.macros Change all text/source files to LF line endings. 2017-10-21 18:40:19 -05:00
Symbol.pas Change all text/source files to LF line endings. 2017-10-21 18:40:19 -05:00
Table.asm Change all text/source files to LF line endings. 2017-10-21 18:40:19 -05:00
Table.macros Change all text/source files to LF line endings. 2017-10-21 18:40:19 -05:00
Table.pas Change all text/source files to LF line endings. 2017-10-21 18:40:19 -05:00
backup Change all text/source files to LF line endings. 2017-10-21 18:40:19 -05:00
cc.notes Change all text/source files to LF line endings. 2017-10-21 18:40:19 -05:00
count Change all text/source files to LF line endings. 2017-10-21 18:40:19 -05:00
linkit Change all text/source files to LF line endings. 2017-10-21 18:40:19 -05:00
linkit2 Change all text/source files to LF line endings. 2017-10-21 18:40:19 -05:00
make Change all text/source files to LF line endings. 2017-10-21 18:40:19 -05:00
make2 Change all text/source files to LF line endings. 2017-10-21 18:40:19 -05:00
smake Change all text/source files to LF line endings. 2017-10-21 18:40:19 -05:00

README.md

ORCA-C

Apple IIGS ORCA/C Compiler, an ANSI C compiler for the 65816 with libraries for the Apple IIGS

If you would like to make changes to this compiler and distribute them to others, feel free to submit them here. If the changes apply to compilation on and for an Apple IIGS, they will generally be approved for distribution on the master branch unless the changes deviate significantly from the ANSI C standard. For changes that deviate form ANSI C or changes that retarget the compiler to run on a different platform or generate code for a different platform, the project will either be forked or a new repository will be created, as appropriate.

The general conditions that must be met before a change is released on master are:

  1. The modified compiler must compile under the currently released version of ORCA/M and ORCA/Pascal.

  2. All samples from the original ORCA/C distribution must compile and execute under the modified compiler, or the sample must be updated, too.

  3. The compiler must pass the ORCA/C tset suite, or the test suite must be suitably modified, too.

  4. The compiler must work with the current ORCA/C libraries, or the libraries must be modified, too.

Contact support@byteworks.us if you need contributor access.

A complete distribution of the ORCA languages, including installers and documentation, is available from the Juiced GS store at https://juiced.gs/store/category/software/. It is distributed as part of the Opus ][ package.