FIQProf/profanal for RISC OS
Release 6 (15/2/2020): fiqprof.zip (42,031 bytes). Source code included. Suitable for HAL-based RISC OS 5 machines.
What they do
FIQProf is a BASIC program that configures a HAL timer to generate FIQs, and then installs a small routine on the FIQ vector which samples a selection of CPU registers and performance counters when the timer interrupts. This data is stored into a buffer which can then later be saved to disc.
profanal is a single-tasking C program designed to analyse the log buffer generated by FIQProf. It can produce human-readable timelines and graphs of CPU activity and performance counter values. From the module list that is generated by FIQProf it is able to identify what module the CPU is in. It also supports the loading of GPA-format map/symbol files as produced by Acorn/Castle/ROOL C/C++, allowing the source file, function & line to be identified. Absolute files containing embedded function names can also be loaded.
FIQProf and profanal are Public Domain software.
Page last modified 08/07/2020