Skip to content

dmcoles/EVO

Repository files navigation

E-VO Amiga E Compiler is a derivative of the original Amiga E compiler written by Wouter van Oortmerssen. It adds many new features, bug fixes and optimisations including object UNIONs, string merging, non word-aligned objects and many more.

Changes in E-VO 3.9.1:

  • Fixed issue with TextF function crashing
  • Add cheeck for declaring exported variable that references a private object
  • Added support for PTR to imported object types in modules
  • Fixed issue with BYTE and WORD declarations followed by comma
  • Array of char/int/long etc declared in module caused crash
  • Array of object declared in module was not allocated the correct amount of stack space
  • Added NOPROGRESS command line switch to disable printing of progress line numbers during compilation
  • Updated to module format version 16
  • Added EVO_3_9_1 define
  • FindModule wasn't displaying PTR types correctly in older module versions
  • FindModule was showing signed / unsigned types reversed
  • FindModule: Add support for PTR to imported object types
  • FindModule: updated to more correctly handle private objects and private globals
  • ShowModule wasn't displaying PTR types correctly in older module versions
  • ShowModule was showing signed / unsigned types reversed
  • ShowModule: Add support for PTR to imported object types
  • ShowModule: updated to more correctly handle private objects and private globals
  • Added version string to FindModule
  • Fixed installer script incorrectly removing assigns
  • Updated module libraries/cybergraphics.m

E is an object oriented / procedural / unpure functional higher programming language, mainly influenced by languages such as C++, Ada, Lisp etc. It is a general-purpose programming language, and the Amiga implementation is specifically targeted at programming system applications.

If you want to assemble this code yourself you should use Asm-One or Vasm. The source is all contained within a single source file and requires no additional resources.

The program is released into the public domain for anyone to use however they wish with no restrictions apart from that the E-VO program (or related support programs) should not be sold for profit.

You may use this program to develop any application without restriction however use of this project is entirely at your own risk. I will not accept responsibilty for any issues arising from the use of E-VO.

Darren Coles