Welcome to MorphOS-Storage, a webserver dedicated to MorphOS users. ©2016-2026 Meta-MorphOS.org
Description:C Compiler Assembler + Runtime for C64
Developer/Porter:Stefan Haubenthal
Homepage:https://github.com/drmortalwombat/oscar64/wiki
Readme:
Short: C/C++ Cross Compiler Assembler + Runtime
Author: "Dr. Mortal Wombat", port by uploader
Uploader: polluks+aminet sdf org (Stefan Haubenthal)
Type: dev/cross
Version: 1.32.272 (fixed)
Architecture: ppc-morphos
URL: https://github.com/drmortalwombat/oscar64/wiki

oscar64 [-h] {-i=includePath} [-o=output.prg] [-rt=runtime.c] [-tf=target] [-tm=machine] [-e] [-n] [-g] [-O(0|1|2|3)] [-pp] {-dSYMBOL[=value]} [-v] [-d64=diskname] {-f[z]=file.xxx} {source.c}
-v : verbose output for diagnostics
-v2 : more verbose output
-h : print help
-i : additional include paths
-ii : set default include path
-o : optional output file name
-rt : alternative runtime library, replaces the crt.c(or empty for none)
-e : execute the result in the integrated emulator
-ep : execute and profile the result in the integrated emulator
-bc : create byte code for all functions
-n : create pure native code for all functions(now default)
-d : define a symbol(e.g.NOFLOAT or NOLONG to avoid float / long code in printf)
-D : define a symbol in a gcc compliant way(e.g. - D NAME = VALUE)
-O1 or -O : default optimizations
-O0 : disable optimizations
-O2 : more aggressive speed optimizations including auto inline of small functions
-O3 : aggressive optimization for speed
-Os : optimize for size
-Oi : enable auto inline of small functions(part of O2 / O3)
-Oa : optimize inline assembler(part of O2 / O3)
-Oa : optimize inline assembler(part of O2 / O3)
-Oz : enable auto placement of global variables in zero page(part of O3)
-Op : optimize constant parameters
-Oo : optimize size using "outliner" (extract repeated code sequences into functions)
-Ox : optimize pointer arithmetic by blocking shorter arrays to not cross page boundaries
-g : create source level debug info and add source line numbers to asm listing
-gp : create source level debug info and add source line numbers to asm listing and static profile data
-tf : target format, may be prg, crt or bin
-tm : target machine
-d64 : create a d64 disk image
-f : add a binary file to the disk image
-fz : add a compressed binary file to the disk image
-fi : sector skip for data files on disk image
-xz : extended zero page usage, more zero page space, but no return to basic
-cid : cartridge type ID, used by vice emulator
-csub : cartridge sub type
-cname : cartridge name
-pp : compile in C++ mode
-strict : use strict ANSI C parsing(no C++ goodies)
-psci : use PETSCII encoding for all strings without prefix
-rmp : generate error files: .error.map and .error.asm when linker fails

Upload Date:Jul 28 2026
Category:Development/Cross
Download:oscar64-1.32.272.lha
Md5:53a3a927d125d2d7233f62c763520119
Size:2 MB
Downloads:6

Screenshot(s)
History
Last Comments
Add comment