Atari.Org
Click Here
HomeNewsServicesForumsSupport


Add An Article

SIMONE Released for the Atari Jaguar CD!

Atari console available as a digital collectable

AI learns to play original Atari 2600 games

JOY - a new Falcon030 demo from New Beat

Last Party 2017 - 20th anniversary Competition

Chipmunk serial number website

Worms released for Falcon060

New Game for Atari Jagur - Custodian - by Piko Interactive

Nemesis Indicator version 2.0 released!

CT60 + CTPCI : WEB UPDATE for 3 CPLD

Reboot releases a new Jaguar game: Degz

Suska release new ACSI-SCSI adapter board

Atari SAP Music Archive (ASMA) Update 3.6

ATARI landfill dump site to be excavated!

CosmosEx - new device for your Atari ST


  List all articles posted:  

 

vbcc 0.9a released
By Miro Kropacek on 2009-10-19

New version of popular (mainly in Amiga world, slowly in Atari world :) ANSI C/C99 compiler is available. Short list of changes:



* Using vasm 1.4b and vlink 0.12f with many improvements and bug fixes.

* The compiler itself is for the first time compiled with optimization enabled. So it is a little bit faster and smaller.

* Included vbccm68ks (16 bit integer) in distribution, which is required for the Atari TOS target.

* The 68k config files aos68k, tos and mint do no longer have to set optimization options. The OPT directive is completely supported by vasmm68k_mot since 1.3d.

* M68k code generator: Fixed many ColdFire bugs. But the ColdFire support is still far from being perfect.

* M68k code generator: Fixed \"target error: illegal use of registers\", which could be caused by case statements, since V0.9, and during jumptable generation.

* M68k code generator: Generated illegal data constants when -const-in-data and -sd were specified together.

* M68k code generator: Fixed a crash, which could occur with constant pointers (e.g. *(int *)0x1234=x) in certain situations.

* M68k code generator: Calling a constant address no longer leads to an internal error.

* M68k code generator: Fixed a wrong condition code test when converting to smaller integral types.

* vclib: strtod() fixed: the endptr (when given) was incorrect.

* vclib: ctype.h was wrong for all 68k targets (toupper()/tolower() inlines didn\'t work).

* vasmm68k: Got a noticeable performance improvement on parsing the input source by a factor between 3 and 30.

* vasmm68k: M68k cpu settings were lost when assembling a source vbcc generated with -g option.

* vasmm68k: Wrong M68k optimization of move.w #0,An into suba.w An,An left garbage in the MSW.

* vlink: Erroneously prefered a symbol from a library over a symbol with the same name from the referencing object module.

* vlink: Fixed problem with merging common symbols from serveral modules.

* many smaller bugfixes



vbcc is both native (TOS and FreeMiNT) and cross (nearly any host) C compiler emerged from Amiga world and successfully tested on some Atari projects as well (most notably my Starstruck demo port :)

Link: http://sun.hasenbraten.de/vbcc

 

Category: 16/32 (ST, STE, Falcon ...)
Category: 16/32 (ST, STE, Falcon ...)

 



Copyright © 1997-2024 Atari.Org 
Atari is registered trademark of Infogrames