Hereby I am suggesting changes/improvements to FUSE to make it more useful for cross-developing. The major features that I think it is missing are:
1. Some functions would be more efficient if accessble from the UI (in addition to the debugger console):
- breakpoint setting and deletion,
- scrolling of the disassembly window.
2. The ability to import label data will significally enchance debugging fucntionality. Take several most widely used assemblers and teach FUSE to import their format of label info.
3. "Step over (a CALL)" and "Run untill RET" debugger functions will provide for better code tracing.
4. An external command-line interface that would allow to:
- call the emulator
- load a specified binary file at a specified address
- set breakpoints
- and start emulation.
This would automate the modify-compile-run cycle as good as an emulator can.
A light version of this could be to implement all these operations within FUSE itself: let the user set the path to the binary file and label info file, and bind the above operations to a hotkey so that the modify-compile-run cycle is reduced to a) call assembler b) go to FUSE and press the hotkey.