The emulator only runs directly binary files, so I process the coff 
binaries with objcopy to binary for running them. There seems to be
a small problem that the data access is not position independent - 
it expects the program to be loaded at address zero (the code is 
position independent). This is solved by loading the program at 
0x10000 and having the "rom" set the dmmu to translate addresses by
adding 0x10000.

For output, writing a byte to address 0xc0000000 output this byte to 
screen.


for example, try ./emu test1.or32
