The MsgMon module is a programmers' tool. Working with Reporter, from Chris Morison and Martin Avison, it allows the details of any Wimp messages passing between applications on the system to be viewed on the screen in real time.

Control is given over which messages are recorded, and once in Reporter the details can be processed and saved in the usual way. Output from MsgMon can co-exist with other software using Reporter.

ARMv7 OK Iyonix OK Download: MsgMon 1.03
12 Kbytes | 1st September, 2014 | 26/32-bit neutral, ARMv7 OK | Requires RISC OS 3.1 or later

MsgMon is licensed under the EUPL, and the source is available in a form suitable for assembling using Asasm on Linux using the associated build tools (it should also assemble in ObjAsm, with suitable modifications to the environment).

Download: MsgMon 1.03 Source
29 Kbytes | 1st September, 2014

Other links

MsgMon requires Reporter, which can be found on Martin Avison's website at

Version History

1.00 (20 May 2010)

First public release.

1.01 (22 May 2010)

Update to first public release.

  • String copies terminate on NULL or LF to correctly handle the full range of task names returned by the Task Manager.

1.02 (12 July 2013)

Update to first public release.

  • Port from ExtBasAsm to ObjAsm/Asasm and restructure for cross-assembly.
  • Fix broken workspace structure and remove unused memory allocations.
  • Replace all non-X SWIs and fix error handling.
  • Check for ARMv7 compatibility.

1.03 (1 September 2014)

Update to first public release.

  • Correctly terminate module title string.
  • Correct 32-bit detection in exit code.