Golden Gate 2.0.8 is here!
- The 65816 emulator now accurately emulates undocumented emulation mode behavior of (dp,x) and plb. Not that it should matter.
- opus-extractor will automatically identify ORCA/C update disk images and behave appropriately (no warnings about missing files or fiddling with the command line to specify a directory).
- (Win32) There is now a separate installer for x64 windows. You may want to update your $PATH environment variable to remove the 32-bit version (Settings -> Advanced System Settings -> Environment Variables… -> System Variables -> Path.)
- Time Zone Tool:
GetTimePrefs
implemented.
- Time Zone Tool:
Offset2TimeZoneString
implemented.
- Time Zone Tool:
TimeZoneString2Offset
implemented.
- Time Zone Tool: Fixed some incorrect tool numbers (preventing
StartUp
/ShutDown
/Status
/Version
calls from working).
- SANE:
FX2DEC
improvement.
GS/OS
- FastFileLoad converts \r\n to \r so ORCA/C, etc. line numbers will be correct (and \ line joining works correctly).
Patches
- The Rez/DeRez patches were not always being applied correctly, due to intermittent dangling memory references.
Utilities
- Added the
md5
command. sha1
is of course, more secure, but md5
is 25% fewer characters to type.
- Added the
hexdump
command, which like like the usual hexdump command (but without custom format strings). However, it does feature a -r
flag to dump the resource and a -7
flag to strip the high bit when displaying ASCII.
occ
- Added
--std
flag to select the C version. occ --std=help
to list options. (Requires ORCA C 2.2.0)
- The
-f
flag (which was previously mapped to #pragma float
) now selects individual code optimizations, ala gcc and clang. occ -fhelp
to list options. #pragma float
can still be enabled via --float
or -ffpe-float
- The
-W
flag was added to specify individual warnings (errors, really) to enable, ala gcc and clang. occ -Whelp
to list options.
- occ now passes in the
+F
flag to ORCA C, which, as of 2.2.0, displays the filename when printing a diagnostic error.
- The
--verbose
, -I includefile
and -D define
options are now supported with the rez compiler.
After 6 years of development, 7 betas, 1,153 commits, and hundreds of bug fixes, ORCA C 2.2.0 is now available.
Stephen Heumann gave an overview of the update in his A24EVR presentation.
ORCA/C 2.2.0 B7 is now available!
This ORCA/C update contains various enhancements and bug fixes. Additions since ORCA/C 2.2.0 B6 include:
- Support for new language features from C99 and C11
- Designated initializers
- Anonymous structures and unions
_Pragma
preprocessing operator
__STDC_VERSION__
macro
- C99-compliant
inline
semantics (but no actual inlining)
- C11-compliant
_Thread_local
specifier (but no multithreading)
- Other compiler features
- C standard selection, including strict conformance modes
- Debugging option to detect illegal use of null pointers
- Lint check for unused variables
- Lint check for implicit conversions that change constant values
- Small improvements to compiler performance and generated code
- New library features
- Optional support for time zone handling using the Time Tool
timespec_get
function
erf
, erfc
, fma
, and tgamma
math functions
- Auto-segmenting linker
- Various bugs fixed
ORCA/C 2.2.0 B7 supports nearly all the features required by C17, apart from wide character support and some floating-point library features.
For installation instructions, see the readme. For details on what has changed, see the release notes.
This is an update package designed to be installed on top of an existing copy of ORCA/C 2.1 or later. Note that the disk image must be treated as a hard drive image or high-density floppy image. If you need to use an 800KB floppy, place the SHK file on it instead of using the disk image.
Also: An updated ORCALib for GNO/ME 2.0.6.
This is an updated version of the ORCALib library suitable for use with GNO 2.0.6. This contains the same updates as the standard ORCALib distributed with ORCA/C 2.2.0 B7, except that under GNO certain portions of the C standard library (such as <stdio.h>
) are not included in ORCALib because they are implemented by GNO’s libc. For more information about this GNO version of ORCALib, see the readme.
You should only use this if you are using ORCA/C under GNO. The standard version of ORCALib suitable for use under the ORCA shell is included with the ORCA/C 2.2.0 B7 release.
Golden Gate 2.0.7 is here!
Debugger
- Fix array display for pascal and modula/2.
- SANE:
FEXPWRI
operands were in the wrong order. [Stephen Heumann]
- SANE:
FNEXT*
support
- SANE:
FCPYSGN*
support
- SANE:
FADD*
, FSUB*
, FMUL*
, FDIV*
, and FREM*
now support all types
- SANE:
FCMP*
and FCPXX
now support all types.
- SANE:
FRANDOM
, FANNUITY
, FCOMPOUND
, POWI
, EXPM1
, EXPM2
, LOG1P
, LOG2P
support
GS/OS
GetPrefixGS
wasn’t returning a buffTooSmall error when the buffer was too small. [Stephen Heumann]
- The Result Buffer size was undercalculated by 4 bytes. [Stephen Heumann]
FastFileLoad
now puts a carriage return after the end of the file so utilities that expect a carriage return at the end of the file (such as ORCA/M, MacGen, and Rez) will be happier.
Golden Gate 2.0.6 is here!
Updates include SANE improvements, resource manager write support, and a universal (x64/arm64) version for MacOS.