short: E Compiler X uploader: dev blubbedev net author: Leif Salomonsson type: dev/e version: 2.1 architecture: m68k-amigaos >= 3.0; ppc-morphos >= 1.4.5 ; ppc-amigaos >= 4.0 ECX is an E Compiler written from scratch in E, it supports 68020+FPU and PowerPC CPUs, AmigaOS3, MorphOS and (experimental) AmigaOS4 operating systems. High source as well as binary compatibility, together with many improvements over previous implementations of the language. More here: http://blubbedev.net/ecx/ INSTALLATION ============ You will want to install the AmigaE package, if not done already: dev/e/amigae33a.lha. ECX makes use of the v40 modules through the emodules: assign. Rest of installation is described in ecx.guide. ECX v56 (2.1.0) - June 2009 -------------------------------------------------------- - Fixed an gigantic amount of 64bit integer issues and forgotten things (PPC). - Strings now supports formatting codes \1 to \9 to insert ascii values 1 to 9. (\0 has always been supported). - 68k String(), List(), DisposeLink() now supports optional argument "mempool" just like PowerPC versions. - "CONST BLA = ()" => crash, FIXED. - Now does optimisations like "!x/256.0" => "!x*(!1.0/256.0)" => "!x*0.00390625". - Finally implemented 68k inline assembler! *badabing* Hard work :) See ecx.guide. - ECX now supports 'foo''bar' type of strings like EC/CreativE. - Improved SYMBOLHUNK generation, now also yanks symbols from "secondary loaded" modules. - EmptyCache tool threw a hit, fixed. - Added OPT CODE FAST, for compatibility with CreativE, does nothing. - 68k Mul(), Div() now uses 68020 instructions. - Fixed 68k StrCopy() to handle 0 len copy like PPC version. - Added built-in function NewList(). - Some codegen fixes and improvements mostly for 68k. - Various smaller fixes and improvements.. About AmigaOS4 support. Everything except library mode and automatic ppc<->68k glue code insertion, is implemented. The latter should be avoided anyway. Modules for new OS4 OS structures and such are mostly missing, but can be added by anyone really. For now the v40 (OS 3.1) modules should be enough to do alot of stuff. The support is to be considered *experimental*. I do not have OS4 myself to test on, instead I made use of OS4Emu for some initial basic testing and then I have got some feedback from people using it on OS4. Any further work on OS4 support will depend on feedback and interest from OS4 users. (Nothing happened since last time) +-------------------------------------------------------------------+ | Distribution | +-------------------------------------------------------------------+ The archive ecx.lha may be distributed freely, as long as the contents and name of the archive remains intact and unmodified. Leif Salomonsson -- June 2009