ORCALib
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Go to file
Stephen Heumann 3c1f357b0c Save a few bytes in the startup code. 3 days ago
obj ORCA libraries, from the Opus ][ CD 6 years ago
LICENSE ORCA libraries, from the Opus ][ CD 6 years ago
README.md ORCA libraries, from the Opus ][ CD 6 years ago
assert.asm Add __assert2 function to include the function name when reporting assertion failures. 2 years ago
assert.macros assert - use updated ph2/ph4 macros that support pei dp vs lda dp / pha. 5 years ago
backup CR -> LF 5 years ago
cc.asm Save a few bytes in the startup code. 3 days ago
cc.macros Use newer, more efficient ph2/ph4 macros throughout ORCALib. 9 months ago
ctype.asm Standardize indentation using spaces. 9 months ago
equates.asm Restore changes to allow ungetc of byte values 0x80 through 0xFF. 9 months ago
fcntl.asm lseek: make seeking to an offset before end of file work properly. 9 months ago
fcntl.macros Use newer, more efficient ph2/ph4 macros throughout ORCALib. 9 months ago
fenv.asm Add an implementation of <fenv.h> to ORCALib. 2 years ago
fenv.macros Add an implementation of <fenv.h> to ORCALib. 2 years ago
fpextra.asm Standardize indentation using spaces. 9 months ago
fpextra.macros Fix rounding issues introduced by SANE bug workarounds. 1 year ago
int64.asm Work around bug in FX2C and FX2L. 1 year ago
int64.macros Add real to long long conversion routines. 2 years ago
locale.asm Add an implementation of the <locale.h> functions. 2 years ago
locale.macros Add an implementation of the <locale.h> functions. 2 years ago
m16.int64 Use some improved macros for 64-bit operations in the libraries. 2 years ago
make Add implementation of the <uchar.h> functions. 2 years ago
math2.asm Slightly improve tgamma calculation for x < 8. 3 months ago
math2.macros Implement tgamma (c99). 3 months ago
orca.asm Use consistent indentation within files. 3 years ago
orca.macros Use newer, more efficient ph2/ph4 macros throughout ORCALib. 9 months ago
setjmp.asm CR -> LF 5 years ago
signal.asm Use newer, more efficient ph2/ph4 macros throughout ORCALib. 9 months ago
signal.macros Use newer, more efficient ph2/ph4 macros throughout ORCALib. 9 months ago
smac CR -> LF 5 years ago
stdio.asm tmpnam: allow slightly longer temp directory name 3 weeks ago
stdio.macros Use newer, more efficient ph2/ph4 macros throughout ORCALib. 9 months ago
stdlib.asm bsearch: return NULL without calling compare function if count==0. 1 month ago
stdlib.macros Avoid excessively deep recursion in qsort. 1 month ago
string.asm Use newer, more efficient ph2/ph4 macros throughout ORCALib. 9 months ago
string.macros Use newer, more efficient ph2/ph4 macros throughout ORCALib. 9 months ago
time.asm Fix stack handling in localtime. 3 months ago
time.macros Compute tm_yday and tm_wday directly in ~gmlocaltime. 3 months ago
toolglue.asm Use newer, more efficient ph2/ph4 macros throughout ORCALib. 9 months ago
toolglue.macros Use newer, more efficient ph2/ph4 macros throughout ORCALib. 9 months ago
uchar.asm Add implementation of the <uchar.h> functions. 2 years ago
uchar.macros Add implementation of the <uchar.h> functions. 2 years ago
vars.asm Rename CVars to ~CVars to avoid namespace pollution. 3 months ago
vars.macros CR -> LF 5 years ago

README.md

ORCALib

Libraries for the ORCA language suite (ORCA/C, ORCA/M, ORCA/Pascal) 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 the Apple IIGS, they will generally be approved for distribution on the master branch. For changes that retarget the library to 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 library must compile under the currently released version of ORCA/M.

  2. The various languages that make use of the library mush still pass their respective test suites, or changes to those test suites must also be submitted.

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.