assi

There is no wonderfull screenshot available, since assi is more or less "internal".

First:

Assi is a code adaption of a java 6809 assembler called "asmj".
(sourceforge: http://sourceforge.net/projects/asmj/) developed by Bill Yakowenko.
The sources in the sourceforge zip, the svn version and the binaries are not complete nor compatible. I tried reaching out to the author, but have received no feedback yet. I fixed the part I am interested in - so that it works for me. The source is public domain.
Thank you for programming ASMJ and for making it available as public domain!

The assembler syntax of the original asmj is still in working order! See the section in this documentation.

Regardless of that I made many changes to the assembler - pragmatic changes that do work, but didn't make the source more compatible. I have not even tried. From the original sources I pried out the 6809 part I needed and fed the rest to the wolves.

In general I tried adding compatibilty to the assembler from Frank A. Vorstenbosch, Kingswood Software, AS09 - since that was for a long time my assembler of choice and nearly all of my own programs I did for vectrex are AS09 written.

Here I will write down the changes I did to asmj.
(in no particular order)

not compatible, not changed, and will not change:

Differences to AS09

There are a few differences which I did not "correct", since it either was trivial or would have resulted in very huge changes to asmj internally. Following are the differences I am aware of:

Replace mechanism for multiple banks

I have implemented a mechanism, with which I can translate (assemble that is) both banks without errors and than injecting the needed address information in the final binary.

I'll describe that in the following. Actually it is quite easy – but probably hard to explain (and to read).

Definition:

REPLACE 2 2 enemyPlayerControlledLeftBehaviour varFrom1 0

That label contains all information needed for a post compile replacement: