Releases: agn453/HI-TECH-Z80-C
Minor fix and consolidation
Compiler driver fixes
Fix a couple of issues with the compiler driver to use the cpm psect when compiling self-relocating programs (with the -A option), and only allow symbol file (.SYM) input when the overlay (-Y option) is specified.
Bug fix to longjmp() and detect floating point division underflow
Library updates to incorporate Mark Ogden's fixes to longjmp() and detection of floating point division undeflow
Consolidate DOS Plus mode for exact file size
The exact file size convention has been reverted to use the DOS Plus (original John Elliott) mode to record the
number of USED bytes in the last record of a file for CP/M 3 and DOS Plus.
Also reverted the default for the PIPEMGR RSX.
See the README.md file for details.
Consolidated release with -N and floating-point backport
A consolidated release that includes
-
a new C front-end
-N
switch to select a minimal_getargs()
routine (via a new NRTCPM.OBJ start-up module), and -
floating-point library routines have been updated to match a backport of the routines from the HI-TECH Z80 cross-compiler V7.80pl2.
Consolidated release - with I/O startup fix
Incorporate the latest fix to the I/O redirect start-up code.
Consolidated release
Include recent updates -
- CPM.H header updates to include additional bdos() function names
- Updated OPTIONS and C280OPTS help files
- fgets() fix to guard against writing outside buffer bounds
- Long command line fix to the front-end
Consolidated release
Include mktime() routine in the C library (LIBC.LIB) and consolidate recent updates
Z280 front-end update to support overlays etc.
This release brings all the Z80 features of the v3.09-7b release to the Z280 MPU.
The compiler front-end, start-up modules and overlay library have been built for a Z280 MPU (like the Z280RC board in RC2014 format and the CPU280 system).
With support for building programs with overlays
The compiler front-end now supports building CP/M programs with overlays.
For the root (resident) portion, create a symbol-table file and specify using the LIBOVR.LIB library using the -Fsymfile and -Lovr options.
For each overlay segment, include -Y option (to create a .OVR file as output) and specify the matching symbol-table file on the command line.
(This is a revised release)
See the example in the README file