Thanks for the earlier reply. Great to get some feedback. The MØBius core emulator is written. It currently compiles, but doesn't properly assemble into an object file using the gcc-arm-none-eabi assembler (i.e. gcc-arm-none-eabi -c -o MOBius.o MOBius.s ).
Getting that done would be the next step. So, the way it compiles is similar to Cyclone68000. A 'C' program effectively acts as a macro assembler, so when it's run, it spits out ARM assembly code (in our case, Cortex M0+ assembly code). There are still a few errors in the .s but it wouldn't be too hard to solve.