There are two executables here.
The assembler - manoasm
The simulator - manosim

In order to run a program execute the following two commands:
manoasm src.manoasm
manosim src.manoram


The assembler.
--------------

Basically Mano syntax is accepted.

However, the syntax is slightly extended.

Labels can be defined with a terminating colon ":".
In this case there is "no limit" to the label length.
Labels can stand on their own line.
Several labels can be defined on the same line.

The hex and dec directive can accept a label or a number.

There is a ".word" directive which is identical to the hex directive.

Numbers everywhere can be forced to be decimal
    by prepending them with ^d....
Dito for hex number with the prefix  ^x...


The simulator
-------------

The simulator has a slightly changed interrupt behavior.
I'd say what one intuitvely expects.


Execution begins at 0x0100 if nothing else is specified.
You can use the end directive to specify an entry point.
A label or address as usual will do.


Execution can be controlled with Alt-key combination.

Alt-t toggles the trace state
alt-p pauses the simulation
alt-r resumes the simulation
alt-s executes single instruction. It implies alt-p

The simulator begins in the paused state.




