Amiga E and E-vo support
Hello. I'm the author of E-vo. It is an Amiga E compiler based on the original Amiga E compiler source but with many added features and functions. It is under active development and I am currently working on an update. I am happy to give advice on E or E-vo specifically here if anyone needs any help.
@Darren
E-vo seems quite interesting. Unfortunately, I have never worked with E. Maybe I should do that some day.
Do you plan to make it able to export code for AmigaOS 4 as well?
I was looking at the protablE (https://cshandley.co.uk/portable/), which supports many systems, but it seems it lacks some 68K things that E-vo has, like the 68K Assembly support.
What do you think?
EEC is an Open-Source Fork of ECX
You might look at EEC instead of Portabl E. It writes some experimental OS 4 code but it can self-host. You can use E-vo to bootstrap the top-of-tree EEC fork of ECX. Unlike Portabl E, EEC is open-source and written in E. Note: When compiling EEC, you need to specify which target to produce code for and when using the AmigaOS4 and MorphOS targets, using the OPTI switch is highly recommended to activate the register loading optimization. (A must on PowerPC due to the 30 general-purpose registers available.)
In addition to Myself and Daren Coles, Hypexed (Damien Stuart) is also on the team and is the primary OS 4 developer. If you're really serious about wanting to learn E, you can post on the GitHub EEC developers' forum and check out the source for yourself!
Use caution however, Daren found a bug in EEC's memory allocator and it affects both PPC and 68020+. I really should track it down but anyway, it's there.
E-vo works on 68000
E-vo is written in 68k Assembly so it would make more sense to me if we fixed EEC but until EEC is fixed, I use E-vo on MorphOS targetting 68000 anyway, as well. There might be some 68020 optimizations on E-vo as well but that's as far as it goes.
No it is not in my plans to support anything but 68k. My compiler is based upon the original E compiler and is all written in pure 68k assembler. The project was never designed to target anything other than 68k and to do so would be a huge task. EEC is a great alternative
Thank you guys for the excellent explanation. It's good to know that there are a few options to choose from. I hope I will find time to have a look at all of these. Great work.
Another good reason to continue to have options (E-VO and EEC) is that I recently was shown that the original E compiler by wouter actually works on 1.3 and when I looked at why E-VO does not, it was a very small fix. So when the next version of E-VO is released it will also function on 1.3
While this is only iof interest to a small subset of Amiga users. I feel E-VO is probably a better option for users with less well specced machines. I have not tested this but i feel it is likely that it performs better on such machines due to it being written in asm.
Agreed! EEC will take a lot of effort to make modular! I've got a 3-stage process outlined to bring EEC up to modern standards of next-gen support but it'll take a long time to get there.
Online Status
I remember reading about Amiga E way back when in Amiga Transactor. Will have to check this E-vo version out!