!Reporter

v2.64 (14 Mar 2006)





The !Reporter application provides commands to display information in the Reporter window which can be very useful when developing and debugging Wimp programs and Obey files.

There are many new facilities with this release. The major ones are ...


The main facilities of Reporter are ...



Commands Provided


A brief introduction to the main commands available follows:

*Report [ <text> | <<OsVariable>> | <BasicVariable> | (<BasicExpression>) ] *ReportCmdOn [<text>] *ReportErrOn [<text>] *ReportClear [ <text> ] *ReportOff [ <text> ]
*ReportOn [ <text> ] *ReportDump [(start)] [(length)] [(width)] [text] *ReportTrace [OFF] [ON] [PROC] [<number>] [<text>] *ReportError [Throwback]




Example of Reporter Usage



A simple Basic program ...

100 REM Simple Reporter Demonstration
110 ON ERROR PROCerror :END
120 *Report \G Start Simple Basic Test at time \t ...
130 *Report \b Hello World from Reporter
140 String$="a string" :Integer%=67890 :HexInt%=&1234
150 *Report String$ Integer% ~HexInt%
160 Float = 9876/77
170 DIM FloatArray(5) :FloatArray(1) = 1.234
180 *Report Float FloatArray(1)
190 *Report ((ATN Integer%)*100)
200 *Set Test$OsVar Test OS Variable
210 *Report <Test$OsVar>
220 A% = B% / 0
230 END
240
250 DEF PROCerror
260 ON ERROR OFF
270 *ReportError Throwback
280 ENDPROC

... and the Reporter display

Report01




Analysis Utilities


!ReportTA

analyses Trace data from BASIC programs collected by the !Reporter command *ReportTrace, counting the number of times Procedures, Functions, or even Lines are used. This enables the easy identification of program code that is: inefficient, so it can be optimised; very heavily used, so it can be optimised; never used, either for further testing, or removal.

!ReportRMA

analyses Trace data from RMA Storage activity collected by the !Reporter command *ReportRmaOn, counting the number of storage Claims, Frees and Extends, and checking if there are any Frees or Extends without a Claim, or any Claims without a Free.

Note that they are both included in the Reporter archive, but also need ArmSort to run.





Recent Change History



21/06/2001 v2.46 Release version
23/08/2001 v2.47 Added missing menu items, Enabled FS to use Colour/Time/OS Var, Added TaskOn/Off & Vdu4 On/Off to Swi, Fixed Trace bug, Added pointer & string display to registers, Fixed address validate, Enabled ReportDump from OS & SWI, Added SWI Report_Regs, Enabled ReportSave default file to be changed and include number.
14/02/2003 v2.48 32bit changes, added ReportLog and Array() dimensions.
15/02/2003 v2.49 Iyonix Basic Trace indents and reports ENDPROC/ENDFN. Added source option to command Reporting, plus ReportTimeOn/Off and ReportSrceOn/Off.
28/03/2003 v2.50 Release version
03/05/2003 v2.51 Re-enabled SWIs on Iyonix. Updated Functions for 32 bit. Enabled strings in () to display any hex characters. Fixed ReportDump bug, & now works in OS. Fixed save message. New Tab control. Window draggable off-screen.
04/05/2003 v2.52 Release version
08/05/2003 v2.53 Allowed multiple tabs. Catered for Throwback to Basic Library. Corrected TextS in BASIC check. Added bars in Trace nesting. Added Function to Where. Added Toolbox to ReportPoll. Bug fixes.
08/02/2004 v2.54 Release version
25/02/2004 v2.55 Added Time option to *ReportTrace for accurate microsecond timestamps.
27/03/2004 v2.56 Release version
16/05/2004 v2.57 Added ReportTrace Values and List
18/05/2004 v2.58 Release version
02/09/2005 v2.59 Fixed data aborts in Where. Improved Error display, catering for duff error blocks and messages. Added Basic BackTrace. Used !ConfiX for configuration. Improved BootLogging. Added ReportStack command. Added ReportObeyOn/Off. Added Command submenu for Time, Source and Obey. Enabled Rma and Task Reporting on Iyonix. Improved Redraw code. Stopped Control SWIs corrupting r0. Fixed VDU4 colours. Added Pause facility. Miscellaneous bug fixes.
19/01/2006 v2.60 Release version for mailing list.
22/01/2006 v2.61 Added *ReportPush/Pull, Ctrl-Up/Down, & missing control SWIs.
23/01/2006 v2.62 Release version
01/03/2006 v2.63 Catered for rectangular pixel modes. Improved scrolling. Added AutoScroll facility. Clear now rounds down to whole number of lines.
14/03/2006 v2.64 Release version




How to obtain Reporter



To download please click on !Reporter (110 kByte Zip Archive). This archive was updated on 2nd April to include module v2.64b, which is a small bug-fix of v2.64a.

If you already have v2.62 or v2.63, you can download a smaller update archive by clicking on !Reporter (56 kByte Zip Archive) which will bring v2.62 or v2.63 up to v2.64b. This archive was updated on 2nd April to include module v2.64b, which is a small bug-fix of v2.64a.

If you already have v2.64 or v2.64a, you can download an even smaller update archive by clicking on !Reporter (17 kByte Zip Archive) which just includes module v2.64b, which is a small bug-fix of v2.64a.

If you are running on an A9home, AND you already have v2.64, v2.64a, or v2.64b, you can download an small update archive by clicking on !Reporter (17 kByte Zip Archive) which just includes module v2.64d, which is a small bug-fix of v2.64b to avoid problems when trying to use SWI Report_Regs on an A9home.





Please click home to return to the Avisoft home page.

E&OE. © Copyright Martin Avison, 2006. Last updated: Tue 23rd May 2006
Please send any queries or comments to
This site is hosted by Force9 Internet

Valid HTML 4.01 Transitional