Hello,
I have uploaded version 4 of the vbcc distribution for 6502 targets at http://www.compilers.de/vbcc.html
This release now comes with target integrations for Apple I and Apple II, among many others. It contains a C compiler, assembler, linker and ports of a C Library for a variety of 6502 systems.
Some features of vbcc for 6502:
- comes with ready-to-use C library for the following targets: C64, C128, PET, Atari 8bit, BBC Micro/Master, NES, SNES, MEGA65, Apple I, Apple II, Oric Atmos, Commander X16, Simulator/Freestanding
- supports C99 (variable-length arrays, designated initializers etc.)
- generates optimized code (see dhrystones in sample directory)
- supports far-pointers and banked memory with automated bank-switching
- (limited) floating point support based on Steve Wozniaks code
- (pretty good) 32/64bit IEEE floating point support based on SANE
- support for 65C02 extensions
- support for CSG65CE02 extensions
- support for MEGA65 extensions
- support for writing interrupt handlers
- attributes for putting variables into zero page
- supports stack-frames > 256 bytes
- supports file I/O on selected targets
I have uploaded version 5 of the vbcc distribution for 6502 targets at http://www.compilers.de/vbcc.html
Major changes since last update:
- much faster floating point library based on MSBASIC code (about 10x faster than wozfp/SANE)
- option to use routines from Basic ROM on selected targets (VIC-20, C16, PET, ATMOS)
- pretty complete set of C99 math functions for wozfp, IEEE and MSBASIC
- new versions of vasm and vlink
- vc frontend can pass command line options through to vlink
- some config settings like stack size can be specified on command line
- new VIC-20 config that moves the code to higher memory (for hires mode)
- a few code improvements
- a few bug fixes