Home » Archimedes archive » Acorn Computing » 1994 02 subscription disc.adf » 9402s » PD/ArmSi/!ArmSI/!Help
PD/ArmSi/!ArmSI/!Help
This website contains an archive of files for the Acorn Electron, BBC Micro, Acorn Archimedes, Commodore 16 and Commodore 64 computers, which Dominic Ford has rescued from his private collection of floppy disks and cassettes.
Some of these files were originally commercial releases in the 1980s and 1990s, but they are now widely available online. I assume that copyright over them is no longer being asserted. If you own the copyright and would like files to be removed, please contact me.
Tape/disk: | Home » Archimedes archive » Acorn Computing » 1994 02 subscription disc.adf » 9402s |
Filename: | PD/ArmSi/!ArmSI/!Help |
Read OK: | ✔ |
File size: | 40CA bytes |
Load address: | 0000 |
Exec address: | 0000 |
File contents
| > !Help | | Title ArmSI application - Speed Indexer for Acorn RISC machines | Authors J.Abbott & Nick Smith | Version 3.31H (21-Nov-92) | Status Public Domain, no distribution restrictions Welcome to the all-new !ArmSI application - it was developed from !SI v3.12 (written by 'J.Abbott') by Nick Smith to give a range of interesting machine speed indexes for Acorn RISC machines. Versions postfixed by H (for Hack 8-) are modified by Nick Smith because !SI 3.12 was pretty poorly written I felt, and needed some work done in a few places (user interface, RAM speed checks, etc) Once I started on fixing the bugs, I began to think of lots of things to add to the program ... Thanks go to Owen Smith for ideas, some tech information & helping test out some of the stranger hardware configurations. Thanks also to some wonderful beta-testers; Paul Fidler & Holger Klingspohr. I would be most interested in talking to Mr Abbott about !SI, but he didn't bother to put his address in the original documentation - so I have no way of getting in contact with him ! For the original authors' comments - see the end of this file. Note that to run the Dhrystones test you need ; - Version of the SharedCLibrary v3.75 or greater - The disc with !ArmSI in the drive (because it is a separate command) Note that to run any FP computations you need ; - Some version of the FPEmulator loaded If you load some old SI file into !ArmSI, then many of the fields in the main window will not be available because that information wasn't saved by !SI. Also, if you load some SI/ArmSI file from another machine, then remember to use 'Re-calculate' before playing around with any improvements. Some example SI files are including for your interest - ranging from the lowest 1MB A310 (5900 Dhrystones) all the way up to my 'turbo' A5000 (over 25000 Dhrystones 8-) ... Note my A5000 can run at 16.6MHz RAM (*big* speed increase), but I don't currently have a RAM upgrade card that can hack it ... Users of old !SI may notice that the option to turn DRAM refresh on or off has gone. In fact turning off DRAM is extremely dangerous - and on some types of system/RAM chips can completely corrupt your memory. So I decided to take the safe path, and remove all the code which turns DRAM refresh on or off - keep it set to the RISC OS default - you know it makes sense ! *** Wish list - Complete rewrite in C ?? This BASIC code is so disgusting ! - More accurate calculations of everything - Support for VIDC20 8-) - Some timings for the new FPA chip (I am sure most of the indexes will be right off the window !) - Standard Whetstone (FP-Dhrystone) test - Proper filetype from Acorn - Option to turn ARM600 write buffer & cache on/off - BASIC/BASIC64 FP performance test - ID for VIDC enhancer, as well as different graphics cards - Disc I/O performance tests + index - A decent BASIC benchmark - any offers ?? *** Known bugs If you can help me track these down (or even give me reproducable circumstances) then I would be most grateful. - Sometimes the FPEmulator doesn't like being RMFaster'd, although I cannot duplicate the problem on my machine. - Sometimes stupid FP results are given - again I can't reproduce the problem ... So if you see an EXP of 0.72 and a SIN of 11.12 then it is probably messed up ! *** Contacts Please send me any bugreports, comments, ideas for new features, etc. I can be contacted at the following address, at least until Jul '94 ; Nick Smith Churchill College Cambridge CB3 0DS nas20@uk.ac.cam.phx (JANET/Internet email) *** Distribution This software is 'Public Domain'. You may copy and distribute it without restriction - include it on magazine discs, with commercial products (eg, ARM3 upgrades), etc, etc. I you do include it with commercial hardware, I'd really like to know about it too. *** Revision history Modifications to v3.20H (05-Nov-92) - Removed all line number references in BASIC code (first job in any BASIC hack!) - Made iconbar menu appear in correct place! - Misc mods to templates - Did new code to read RAM speed - old stuff was rubbish I think (at least it never returned anything useful for >8MHz memory) - Possibly removed RO2.xx compatibility - oh well 8-) - Changed ROM speed reading code based on speed of memory speed (ie, memory system clock) Modifications to v3.21H (07-Nov-92) - Restructured application - moved Templates & Code to a 'Resources' directory. - Added 'Dhrystone' benchmark to application - uses standard Dhrystone version 2.1 (May 25, 1988) with no optimisations Full source is included, as is a Makefile for recompilation with different settings - Generally did lots of code tidying & documentation - Re-did main 'System Information' window, renumbering icons as I went to tidy up redraw (argh - icons should be numbered from 0 at top -> ) - Added 'Available ROM' (shows 5th column ROM info too) - Added display of ROM speed (2,3,4 ticks, or Page mode access) - Added 'IOEB chip set information' - Added FPA coprocessor recognition - Added 'Additional details:' section ; RISC OS version Video screen mode, resolution, colours & refresh rate Unique machine ID reading Floating point identification (Old FPE, New FPE, FPPC, FPA chip) Dhrystone results (microseconds/loop, dhrystones/sec) - Did all this silly documentation (!) - Now wasn't all this more useful than going to a 'Use of the IBM 3084 mainframe' lecture ?? 8-) Modifications to v3.22H (08-Nov-92) - Generally wrote the support code for all the above features which didn't get done yesterday ... - Integrated the Dhrystone index into the application (or at least it gets run by the main application) - Added recognition of FPPC (Old Acorn FP card) - Renumbered some more icons to fix icon delete/recreate problems - Added snazzy 'machine identification' code which guesses your machine type - Recalibrated ARM instruction indexes based on 1.000 being an old 1MB A310 (MEMC1, 8MHz ARM2), rather than the previous 'perfect' ARM2 whatever that might have been ! Modifications to v3.23H (09-Nov-92) - Fixed so that prompts for disc with Dhrystone command to be inserted (*before* video DMA turned off!) - Reduced no. of Dhrystone loops so not so slow on ARM2 - Recalibrates old SI files when loaded so that 1.00 = 310, 8MHz ARM2 - Removed all the 'MOVNV R0,R0' instructions in app, now MOV R0, R0 - Added ARM250 processor recognition (for A3010/3020/4000/etc) - Reads MEMC type from zero page in SVC mode (in case users/OS have zero page protected) - Open main window on a load operation of SI file - Improved error messages & error handling (what sort of idiot defines an error block of 64 bytes ?? sigh) - Closes menu on saving via key press/mouse click - Extended window widths to allow for the higher speeds that I am getting ... Almost certainly not enough for the FPA when it arrives! Modifications to v3.24H (10-Nov-92) - Renamed to !ArmSI because I felt it was a more identifiable name, and it also distinguishes the program from the original !SI app. - Identifies ARM2as/ARM61 processors (cannot tell the difference) - Identifies ARM600/610 or ARM600 processors - Changed ROM speed terminology - should be 'n-cycles' - Sent out to a few people for a little bit of testing ... - New Sprites, and a !Sprites22 file. - Now identifies A500 (A310 protoype), with a VIDC1 chip Modifications to v3.25H (11-Nov-92) - Improved !Sprites22, but they still aren't very good ! - Added some more improvements ; *RMFaster BASIC on/off *RMFaster FPEmulator on/off ARM3 cache on/off Yes - you can *RMFaster BASIC in the middle of a BASIC program (well I was impressed!) Note that the FPEmulator can only be RMFaster'd if you have it in ROM (RO3.xx owners) - Made sure that all zero page reads are done from SVC mode - Because of the new facilities, 3.25 cannot read the SI files created with 3.20->3.24 (although it can read 1.xx, 2.xx and pre 3.20), because it seemed too much effort - there hasn't been a public release yet, and there is a new file format every day ! - ADJUST-click on icon bar open FP info window Modifications to v3.26H (13-Nov-92) - Now shouldn't moan on startup if you have no FPEmulator module present. - Strange problem with DRAM refresh changing at random points - think it fixed now. Probably due to Mr.Abbott's enthusiastic use of real variables when he should have been using integers! - A500 test had to be changed. Looks like the OS frigs the RTC calls 8-( So now uses the keyboard ID, instead of the RTC precision. - Memory bandwidth/Video bandwidth/etc calculations should now be more accurate. The memory bandwidth is based on 1 n-cycle + 3 s-cycle RAM access, and so will actually give lower results than previous versions. The video/dram refresh calculations now take into account the refresh rate of the screen (!) and also use the better memory bandwidth value. - Slightly more accurate video refresh code, but it looks like I am underestimating both refresh rate & video bandwidth values slightly ... - Far too much debugging to get the code to work on a 1MB, RO2, MEMC1, ARM2 A310 8-( Modifications to v3.27H (16-Nov-92) - Now reads total RAM size sensibly (uses OS_ReadMemMapInfo) to correctly identify >4MB - Moved all the Bxx% variables (for bar icon nos) into an array - Lots of code documentation, tidying up & LOCAL variables ... If you think the code is messy now, you should have seen 3.12 ! - Now echoes unrecognized key presses with Wimp_ProcessKey - Paged mode access ROMs option is always greyed out under OS3 Modifications to v3.30H (18-Nov-92) - Better ARM610 identification (processor type=&61) - Complete removal of DRAM refresh code (serious side effects can occur) Still reports the DRAM refresh status, but doesn't let you change it. - Replaced the DRAM refresh menu option with one for Video DMA, so that during tests you can either have the video DMA turned off or on. Old versions always turned off Video/Sound DMA for max speed ratings ! - RAM size now displays page size, and number of pages. (eg, ARM600 has 4K pages, while old MEMC1/1a machines will have 8, 16 or 32K pages) - Final beta-release before the public release. Modifications to v3.31H (21-Nov-92) - Some final small changes for the first public release (wow!) ; - ID's PCATS graphics enhancer card - Clicks to open windows opens them at top of window stack - Compiled a nice collection of SI files from different machines - Fixed 5th Column ROM reading code (thanks to Owen making me my own custom 5th column ROM!) - Increased the number of Dhrystone loops performed from 50,000 to 75,000 - my A5000 at top speed goes too fast for 50,000 to have accurate results !! 8-) - Public release #1 to Newcastle info-server & comp.binaries.acorn *** Techie details Below I briefly detail how each section of SI gives its results - for more details look at the code. The important routines are PROCcalcsi and PROCdisplaysi. Available RAM - MEMC tells you the page size, and so total RAM can be easily worked out. Uses OS_ReadMemMapInfo call. Available ROM - tricky ... Currently we just guess based on the OS version. 5th Column ROMs - you don't notice this feature unless you have 5th column ROMs, but the program finds the number of extension ROMs with Podule_ReturnNumber, and then counts the total size of code/data using Podule_EnumerateChunksWithInfo - so you get the cumulative total of data - not the capacity of the ROMs when full ... ROM Speed - we know the number of n-cycles per ROM access (from MEMC), so this is multiplied by the current RAM Speed. RAM Speed - the operating system works this out on startup, and so we just ask nicely (zero page location). DRAM refresh - a MEMC returned result (you use OS_UpdateMEMC SWI for all these MEMC read/writes) MEMC type - zero page location gives MEMC1 or MEMC1a type, as worked out by the OS. IOC type - unknown - call it IOC1 ! IOEB type - under RO3.xx an OS_ReadSysInfo call returns this, and whether one is present or not. IOEB can only exist on RO3.xx and greater machines. VIDC type - assume a VIDC1a (most machines), unless an A500 computer. The A500 is ID'd using the fact that 99% of all the A500s have RTCs with 30 second precision. A500s have VIDC1 chips. Actually this test doesn't work because of the OS simulating the RTC 8-( Instead we use the keyboard ID byte ... If you have an A500 with a new keyboard - tough! ARM type - see the assembler code at the end of the main program. ARM1 chips don't do multiply, ARM2 chips don't do SWP instructions, ARM250 chips don't have coprocessor 15 (internal), and all later chips can be ID'd from a status register inside coprocessor 15. FPA type - Again, a coprocessor transfer as defined in the Acorn FP specs (see PRMs) which can ID software/hardware FP details. Periph Ctrlr - OS_ReadSysInfo call under RO3 can ID the 82C710 or 82C711 peripheral controller chip which handles the IDE interface, etc. LCD ASIC - only present in A4 portables, this chip does the fancy 15-greyscale display, and is ID'd using OS_ReadSysInfo RO ver - Read from OS_Byte,0,0 Video screen mode - read from the BASIC 'MODE' command, and a selection of OS_ReadModeVariable calls Unique machine ID - only present on modern RO3 machines (A3010/3020/ A4000/5000/A4/etc) read using OS_ReadSysInfo call Details of most of the calls listed above can be found in the RISC OS3 Programmers Reference Manual, available from your local Acorn Dealer 8-) ======================================================================== Original Authors Notes:- 1) Instructions timings are accurate to within: 4 * MCLK -------- i where i is the number of instructions tested MCLK is the system clock (125 nS on an 8 MHz machine) ARM instructions are therfore calculated to within 2 nS +- 2% 2) ARM Speed in MIPS is calculated as the average number of each instruction Group in a test sample of 1000 instructions 3) IOC and VIDC types remain Unknown at present 4) Checks are made for all processors known to date. ie. ARM 1,2 and 3 5) Interrupts and DMA requests are stopped whilst calculations are taking place 6) Looped instructions are calculated as one instruction of the specific Group + one Group 1 + one group 4 instruction 7) Instruction timings are calculated during Video Flyback, and are therefore dependant on the Video Flyback period and DRAM refresh (large modes with no vertical boarders will affect results) 8) Group 1a results on ARM 2's do not take account of the hardware bug (instructions take 24 S cycles rather than the maximum of 16) 9) Instruction indexes are relative to a perfect ARM 2 running at 8 MHz 10) FPU instruction speeds are calculated by either 3, 16 or 80 instructions depending upon the instruction in question. 11) FPU instructions are calculated to within 167 nS, 31 nS or 6 ns +- 2% dependent upon the instruction 11) FPU indexes include both register values and immediate values in the form #1.0 12) FPU speed in FLOPS is calculated as the total number of instructions divided by the time taken, this does not take account of common instructions 13) All FPU calculations with the exception of STF and LDF are done in extended precision. STF and LDF are packed decimal precision Modifications to v1.00 - Group 4 index - Looped instruction indexes Modifications to v2.00 - FPU indexes Modifications to v3.00 - Improved icon updating Modifications to v3.04 - Check FPU/FPEmulator present Modifications to v3.07 - Improved Group 4 looped instruction index - Improved FPU instruction timings Modifications to v3.09 - Improved window handling - Modified bandwidth calculations for ARM 2 machines ========================================================================
00000000 7c 20 3e 20 21 48 65 6c 70 0a 7c 0a 7c 20 54 69 || > !Help.|.| Ti| 00000010 74 6c 65 20 20 20 20 20 20 20 20 20 41 72 6d 53 |tle ArmS| 00000020 49 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 2d 20 |I application - | 00000030 53 70 65 65 64 20 49 6e 64 65 78 65 72 20 66 6f |Speed Indexer fo| 00000040 72 20 41 63 6f 72 6e 20 52 49 53 43 20 6d 61 63 |r Acorn RISC mac| 00000050 68 69 6e 65 73 0a 7c 20 41 75 74 68 6f 72 73 20 |hines.| Authors | 00000060 20 20 20 20 20 20 4a 2e 41 62 62 6f 74 74 20 26 | J.Abbott &| 00000070 20 4e 69 63 6b 20 53 6d 69 74 68 0a 7c 20 56 65 | Nick Smith.| Ve| 00000080 72 73 69 6f 6e 20 20 20 20 20 20 20 33 2e 33 31 |rsion 3.31| 00000090 48 20 28 32 31 2d 4e 6f 76 2d 39 32 29 0a 7c 20 |H (21-Nov-92).| | 000000a0 53 74 61 74 75 73 20 20 20 20 20 20 20 20 50 75 |Status Pu| 000000b0 62 6c 69 63 20 44 6f 6d 61 69 6e 2c 20 6e 6f 20 |blic Domain, no | 000000c0 64 69 73 74 72 69 62 75 74 69 6f 6e 20 72 65 73 |distribution res| 000000d0 74 72 69 63 74 69 6f 6e 73 0a 0a 57 65 6c 63 6f |trictions..Welco| 000000e0 6d 65 20 74 6f 20 74 68 65 20 61 6c 6c 2d 6e 65 |me to the all-ne| 000000f0 77 20 21 41 72 6d 53 49 20 61 70 70 6c 69 63 61 |w !ArmSI applica| 00000100 74 69 6f 6e 20 2d 20 69 74 20 77 61 73 20 64 65 |tion - it was de| 00000110 76 65 6c 6f 70 65 64 20 66 72 6f 6d 20 21 53 49 |veloped from !SI| 00000120 0a 76 33 2e 31 32 20 28 77 72 69 74 74 65 6e 20 |.v3.12 (written | 00000130 62 79 20 27 4a 2e 41 62 62 6f 74 74 27 29 20 62 |by 'J.Abbott') b| 00000140 79 20 4e 69 63 6b 20 53 6d 69 74 68 20 74 6f 20 |y Nick Smith to | 00000150 67 69 76 65 20 61 20 72 61 6e 67 65 20 6f 66 0a |give a range of.| 00000160 69 6e 74 65 72 65 73 74 69 6e 67 20 6d 61 63 68 |interesting mach| 00000170 69 6e 65 20 73 70 65 65 64 20 69 6e 64 65 78 65 |ine speed indexe| 00000180 73 20 66 6f 72 20 41 63 6f 72 6e 20 52 49 53 43 |s for Acorn RISC| 00000190 20 6d 61 63 68 69 6e 65 73 2e 0a 20 0a 56 65 72 | machines.. .Ver| 000001a0 73 69 6f 6e 73 20 70 6f 73 74 66 69 78 65 64 20 |sions postfixed | 000001b0 62 79 20 48 20 28 66 6f 72 20 48 61 63 6b 20 38 |by H (for Hack 8| 000001c0 2d 29 20 61 72 65 20 6d 6f 64 69 66 69 65 64 20 |-) are modified | 000001d0 62 79 20 4e 69 63 6b 20 53 6d 69 74 68 20 62 65 |by Nick Smith be| 000001e0 63 61 75 73 65 0a 21 53 49 20 33 2e 31 32 20 77 |cause.!SI 3.12 w| 000001f0 61 73 20 70 72 65 74 74 79 20 70 6f 6f 72 6c 79 |as pretty poorly| 00000200 20 77 72 69 74 74 65 6e 20 49 20 66 65 6c 74 2c | written I felt,| 00000210 20 61 6e 64 20 6e 65 65 64 65 64 20 73 6f 6d 65 | and needed some| 00000220 20 77 6f 72 6b 20 64 6f 6e 65 0a 69 6e 20 61 20 | work done.in a | 00000230 66 65 77 20 70 6c 61 63 65 73 20 28 75 73 65 72 |few places (user| 00000240 20 69 6e 74 65 72 66 61 63 65 2c 20 52 41 4d 20 | interface, RAM | 00000250 73 70 65 65 64 20 63 68 65 63 6b 73 2c 20 65 74 |speed checks, et| 00000260 63 29 20 4f 6e 63 65 20 49 20 73 74 61 72 74 65 |c) Once I starte| 00000270 64 0a 6f 6e 20 66 69 78 69 6e 67 20 74 68 65 20 |d.on fixing the | 00000280 62 75 67 73 2c 20 49 20 62 65 67 61 6e 20 74 6f |bugs, I began to| 00000290 20 74 68 69 6e 6b 20 6f 66 20 6c 6f 74 73 20 6f | think of lots o| 000002a0 66 20 74 68 69 6e 67 73 20 74 6f 20 61 64 64 20 |f things to add | 000002b0 74 6f 20 74 68 65 0a 70 72 6f 67 72 61 6d 20 2e |to the.program .| 000002c0 2e 2e 0a 0a 54 68 61 6e 6b 73 20 67 6f 20 74 6f |....Thanks go to| 000002d0 20 4f 77 65 6e 20 53 6d 69 74 68 20 66 6f 72 20 | Owen Smith for | 000002e0 69 64 65 61 73 2c 20 73 6f 6d 65 20 74 65 63 68 |ideas, some tech| 000002f0 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 26 20 68 | information & h| 00000300 65 6c 70 69 6e 67 20 74 65 73 74 0a 6f 75 74 20 |elping test.out | 00000310 73 6f 6d 65 20 6f 66 20 74 68 65 20 73 74 72 61 |some of the stra| 00000320 6e 67 65 72 20 68 61 72 64 77 61 72 65 20 63 6f |nger hardware co| 00000330 6e 66 69 67 75 72 61 74 69 6f 6e 73 2e 20 54 68 |nfigurations. Th| 00000340 61 6e 6b 73 20 61 6c 73 6f 20 74 6f 20 73 6f 6d |anks also to som| 00000350 65 0a 77 6f 6e 64 65 72 66 75 6c 20 62 65 74 61 |e.wonderful beta| 00000360 2d 74 65 73 74 65 72 73 3b 20 50 61 75 6c 20 46 |-testers; Paul F| 00000370 69 64 6c 65 72 20 26 20 48 6f 6c 67 65 72 20 4b |idler & Holger K| 00000380 6c 69 6e 67 73 70 6f 68 72 2e 0a 0a 49 20 77 6f |lingspohr...I wo| 00000390 75 6c 64 20 62 65 20 6d 6f 73 74 20 69 6e 74 65 |uld be most inte| 000003a0 72 65 73 74 65 64 20 69 6e 20 74 61 6c 6b 69 6e |rested in talkin| 000003b0 67 20 74 6f 20 4d 72 20 41 62 62 6f 74 74 20 61 |g to Mr Abbott a| 000003c0 62 6f 75 74 20 21 53 49 2c 20 62 75 74 20 68 65 |bout !SI, but he| 000003d0 0a 64 69 64 6e 27 74 20 62 6f 74 68 65 72 20 74 |.didn't bother t| 000003e0 6f 20 70 75 74 20 68 69 73 20 61 64 64 72 65 73 |o put his addres| 000003f0 73 20 69 6e 20 74 68 65 20 6f 72 69 67 69 6e 61 |s in the origina| 00000400 6c 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 |l documentation | 00000410 2d 20 73 6f 20 49 0a 68 61 76 65 20 6e 6f 20 77 |- so I.have no w| 00000420 61 79 20 6f 66 20 67 65 74 74 69 6e 67 20 69 6e |ay of getting in| 00000430 20 63 6f 6e 74 61 63 74 20 77 69 74 68 20 68 69 | contact with hi| 00000440 6d 20 21 20 46 6f 72 20 74 68 65 20 6f 72 69 67 |m ! For the orig| 00000450 69 6e 61 6c 20 61 75 74 68 6f 72 73 27 0a 63 6f |inal authors'.co| 00000460 6d 6d 65 6e 74 73 20 2d 20 73 65 65 20 74 68 65 |mments - see the| 00000470 20 65 6e 64 20 6f 66 20 74 68 69 73 20 66 69 6c | end of this fil| 00000480 65 2e 0a 0a 4e 6f 74 65 20 74 68 61 74 20 74 6f |e...Note that to| 00000490 20 72 75 6e 20 74 68 65 20 44 68 72 79 73 74 6f | run the Dhrysto| 000004a0 6e 65 73 20 74 65 73 74 20 79 6f 75 20 6e 65 65 |nes test you nee| 000004b0 64 20 3b 0a 20 20 2d 20 56 65 72 73 69 6f 6e 20 |d ;. - Version | 000004c0 6f 66 20 74 68 65 20 53 68 61 72 65 64 43 4c 69 |of the SharedCLi| 000004d0 62 72 61 72 79 20 76 33 2e 37 35 20 6f 72 20 67 |brary v3.75 or g| 000004e0 72 65 61 74 65 72 0a 20 20 2d 20 54 68 65 20 64 |reater. - The d| 000004f0 69 73 63 20 77 69 74 68 20 21 41 72 6d 53 49 20 |isc with !ArmSI | 00000500 69 6e 20 74 68 65 20 64 72 69 76 65 20 28 62 65 |in the drive (be| 00000510 63 61 75 73 65 20 69 74 20 69 73 20 61 20 73 65 |cause it is a se| 00000520 70 61 72 61 74 65 20 63 6f 6d 6d 61 6e 64 29 0a |parate command).| 00000530 0a 4e 6f 74 65 20 74 68 61 74 20 74 6f 20 72 75 |.Note that to ru| 00000540 6e 20 61 6e 79 20 46 50 20 63 6f 6d 70 75 74 61 |n any FP computa| 00000550 74 69 6f 6e 73 20 79 6f 75 20 6e 65 65 64 20 3b |tions you need ;| 00000560 0a 20 20 2d 20 53 6f 6d 65 20 76 65 72 73 69 6f |. - Some versio| 00000570 6e 20 6f 66 20 74 68 65 20 46 50 45 6d 75 6c 61 |n of the FPEmula| 00000580 74 6f 72 20 6c 6f 61 64 65 64 0a 0a 49 66 20 79 |tor loaded..If y| 00000590 6f 75 20 6c 6f 61 64 20 73 6f 6d 65 20 6f 6c 64 |ou load some old| 000005a0 20 53 49 20 66 69 6c 65 20 69 6e 74 6f 20 21 41 | SI file into !A| 000005b0 72 6d 53 49 2c 20 74 68 65 6e 20 6d 61 6e 79 20 |rmSI, then many | 000005c0 6f 66 20 74 68 65 20 66 69 65 6c 64 73 20 69 6e |of the fields in| 000005d0 0a 74 68 65 20 6d 61 69 6e 20 77 69 6e 64 6f 77 |.the main window| 000005e0 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 61 76 61 | will not be ava| 000005f0 69 6c 61 62 6c 65 20 62 65 63 61 75 73 65 20 74 |ilable because t| 00000600 68 61 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 |hat information | 00000610 77 61 73 6e 27 74 0a 73 61 76 65 64 20 62 79 20 |wasn't.saved by | 00000620 21 53 49 2e 20 41 6c 73 6f 2c 20 69 66 20 79 6f |!SI. Also, if yo| 00000630 75 20 6c 6f 61 64 20 73 6f 6d 65 20 53 49 2f 41 |u load some SI/A| 00000640 72 6d 53 49 20 66 69 6c 65 20 66 72 6f 6d 20 61 |rmSI file from a| 00000650 6e 6f 74 68 65 72 20 0a 6d 61 63 68 69 6e 65 2c |nother .machine,| 00000660 20 74 68 65 6e 20 72 65 6d 65 6d 62 65 72 20 74 | then remember t| 00000670 6f 20 75 73 65 20 27 52 65 2d 63 61 6c 63 75 6c |o use 'Re-calcul| 00000680 61 74 65 27 20 62 65 66 6f 72 65 20 70 6c 61 79 |ate' before play| 00000690 69 6e 67 20 61 72 6f 75 6e 64 0a 77 69 74 68 20 |ing around.with | 000006a0 61 6e 79 20 69 6d 70 72 6f 76 65 6d 65 6e 74 73 |any improvements| 000006b0 2e 0a 0a 53 6f 6d 65 20 65 78 61 6d 70 6c 65 20 |...Some example | 000006c0 53 49 20 66 69 6c 65 73 20 61 72 65 20 69 6e 63 |SI files are inc| 000006d0 6c 75 64 69 6e 67 20 66 6f 72 20 79 6f 75 72 20 |luding for your | 000006e0 69 6e 74 65 72 65 73 74 20 2d 20 72 61 6e 67 69 |interest - rangi| 000006f0 6e 67 20 66 72 6f 6d 0a 74 68 65 20 6c 6f 77 65 |ng from.the lowe| 00000700 73 74 20 31 4d 42 20 41 33 31 30 20 28 35 39 30 |st 1MB A310 (590| 00000710 30 20 44 68 72 79 73 74 6f 6e 65 73 29 20 61 6c |0 Dhrystones) al| 00000720 6c 20 74 68 65 20 77 61 79 20 75 70 20 74 6f 20 |l the way up to | 00000730 6d 79 20 27 74 75 72 62 6f 27 0a 41 35 30 30 30 |my 'turbo'.A5000| 00000740 20 28 6f 76 65 72 20 32 35 30 30 30 20 44 68 72 | (over 25000 Dhr| 00000750 79 73 74 6f 6e 65 73 20 38 2d 29 20 2e 2e 2e 20 |ystones 8-) ... | 00000760 4e 6f 74 65 20 6d 79 20 41 35 30 30 30 20 63 61 |Note my A5000 ca| 00000770 6e 20 72 75 6e 20 61 74 20 31 36 2e 36 4d 48 7a |n run at 16.6MHz| 00000780 0a 52 41 4d 20 28 2a 62 69 67 2a 20 73 70 65 65 |.RAM (*big* spee| 00000790 64 20 69 6e 63 72 65 61 73 65 29 2c 20 62 75 74 |d increase), but| 000007a0 20 49 20 64 6f 6e 27 74 20 63 75 72 72 65 6e 74 | I don't current| 000007b0 6c 79 20 68 61 76 65 20 61 20 52 41 4d 20 75 70 |ly have a RAM up| 000007c0 67 72 61 64 65 0a 63 61 72 64 20 74 68 61 74 20 |grade.card that | 000007d0 63 61 6e 20 68 61 63 6b 20 69 74 20 2e 2e 2e 0a |can hack it ....| 000007e0 0a 55 73 65 72 73 20 6f 66 20 6f 6c 64 20 21 53 |.Users of old !S| 000007f0 49 20 6d 61 79 20 6e 6f 74 69 63 65 20 74 68 61 |I may notice tha| 00000800 74 20 74 68 65 20 6f 70 74 69 6f 6e 20 74 6f 20 |t the option to | 00000810 74 75 72 6e 20 44 52 41 4d 20 72 65 66 72 65 73 |turn DRAM refres| 00000820 68 20 6f 6e 0a 6f 72 20 6f 66 66 20 68 61 73 20 |h on.or off has | 00000830 67 6f 6e 65 2e 20 49 6e 20 66 61 63 74 20 74 75 |gone. In fact tu| 00000840 72 6e 69 6e 67 20 6f 66 66 20 44 52 41 4d 20 69 |rning off DRAM i| 00000850 73 20 65 78 74 72 65 6d 65 6c 79 20 64 61 6e 67 |s extremely dang| 00000860 65 72 6f 75 73 20 2d 0a 61 6e 64 20 6f 6e 20 73 |erous -.and on s| 00000870 6f 6d 65 20 74 79 70 65 73 20 6f 66 20 73 79 73 |ome types of sys| 00000880 74 65 6d 2f 52 41 4d 20 63 68 69 70 73 20 63 61 |tem/RAM chips ca| 00000890 6e 20 63 6f 6d 70 6c 65 74 65 6c 79 20 63 6f 72 |n completely cor| 000008a0 72 75 70 74 20 79 6f 75 72 0a 6d 65 6d 6f 72 79 |rupt your.memory| 000008b0 2e 20 53 6f 20 49 20 64 65 63 69 64 65 64 20 74 |. So I decided t| 000008c0 6f 20 74 61 6b 65 20 74 68 65 20 73 61 66 65 20 |o take the safe | 000008d0 70 61 74 68 2c 20 61 6e 64 20 72 65 6d 6f 76 65 |path, and remove| 000008e0 20 61 6c 6c 20 74 68 65 20 63 6f 64 65 0a 77 68 | all the code.wh| 000008f0 69 63 68 20 74 75 72 6e 73 20 44 52 41 4d 20 72 |ich turns DRAM r| 00000900 65 66 72 65 73 68 20 6f 6e 20 6f 72 20 6f 66 66 |efresh on or off| 00000910 20 2d 20 6b 65 65 70 20 69 74 20 73 65 74 20 74 | - keep it set t| 00000920 6f 20 74 68 65 20 52 49 53 43 20 4f 53 0a 64 65 |o the RISC OS.de| 00000930 66 61 75 6c 74 20 2d 20 79 6f 75 20 6b 6e 6f 77 |fault - you know| 00000940 20 69 74 20 6d 61 6b 65 73 20 73 65 6e 73 65 20 | it makes sense | 00000950 21 0a 0a 2a 2a 2a 20 57 69 73 68 20 6c 69 73 74 |!..*** Wish list| 00000960 0a 0a 20 20 2d 20 43 6f 6d 70 6c 65 74 65 20 72 |.. - Complete r| 00000970 65 77 72 69 74 65 20 69 6e 20 43 20 3f 3f 20 54 |ewrite in C ?? T| 00000980 68 69 73 20 42 41 53 49 43 20 63 6f 64 65 20 69 |his BASIC code i| 00000990 73 20 73 6f 20 64 69 73 67 75 73 74 69 6e 67 20 |s so disgusting | 000009a0 21 0a 20 20 2d 20 4d 6f 72 65 20 61 63 63 75 72 |!. - More accur| 000009b0 61 74 65 20 63 61 6c 63 75 6c 61 74 69 6f 6e 73 |ate calculations| 000009c0 20 6f 66 20 65 76 65 72 79 74 68 69 6e 67 0a 20 | of everything. | 000009d0 20 2d 20 53 75 70 70 6f 72 74 20 66 6f 72 20 56 | - Support for V| 000009e0 49 44 43 32 30 20 38 2d 29 0a 20 20 2d 20 53 6f |IDC20 8-). - So| 000009f0 6d 65 20 74 69 6d 69 6e 67 73 20 66 6f 72 20 74 |me timings for t| 00000a00 68 65 20 6e 65 77 20 46 50 41 20 63 68 69 70 20 |he new FPA chip | 00000a10 28 49 20 61 6d 20 73 75 72 65 20 6d 6f 73 74 20 |(I am sure most | 00000a20 6f 66 20 74 68 65 0a 20 20 20 20 69 6e 64 65 78 |of the. index| 00000a30 65 73 20 77 69 6c 6c 20 62 65 20 72 69 67 68 74 |es will be right| 00000a40 20 6f 66 66 20 74 68 65 20 77 69 6e 64 6f 77 20 | off the window | 00000a50 21 29 0a 20 20 2d 20 53 74 61 6e 64 61 72 64 20 |!). - Standard | 00000a60 57 68 65 74 73 74 6f 6e 65 20 28 46 50 2d 44 68 |Whetstone (FP-Dh| 00000a70 72 79 73 74 6f 6e 65 29 20 74 65 73 74 0a 20 20 |rystone) test. | 00000a80 2d 20 50 72 6f 70 65 72 20 66 69 6c 65 74 79 70 |- Proper filetyp| 00000a90 65 20 66 72 6f 6d 20 41 63 6f 72 6e 0a 20 20 2d |e from Acorn. -| 00000aa0 20 4f 70 74 69 6f 6e 20 74 6f 20 74 75 72 6e 20 | Option to turn | 00000ab0 41 52 4d 36 30 30 20 77 72 69 74 65 20 62 75 66 |ARM600 write buf| 00000ac0 66 65 72 20 26 20 63 61 63 68 65 20 6f 6e 2f 6f |fer & cache on/o| 00000ad0 66 66 0a 20 20 2d 20 42 41 53 49 43 2f 42 41 53 |ff. - BASIC/BAS| 00000ae0 49 43 36 34 20 46 50 20 70 65 72 66 6f 72 6d 61 |IC64 FP performa| 00000af0 6e 63 65 20 74 65 73 74 0a 20 20 2d 20 49 44 20 |nce test. - ID | 00000b00 66 6f 72 20 56 49 44 43 20 65 6e 68 61 6e 63 65 |for VIDC enhance| 00000b10 72 2c 20 61 73 20 77 65 6c 6c 20 61 73 20 64 69 |r, as well as di| 00000b20 66 66 65 72 65 6e 74 20 67 72 61 70 68 69 63 73 |fferent graphics| 00000b30 20 63 61 72 64 73 0a 20 20 2d 20 44 69 73 63 20 | cards. - Disc | 00000b40 49 2f 4f 20 70 65 72 66 6f 72 6d 61 6e 63 65 20 |I/O performance | 00000b50 74 65 73 74 73 20 2b 20 69 6e 64 65 78 0a 20 20 |tests + index. | 00000b60 2d 20 41 20 64 65 63 65 6e 74 20 42 41 53 49 43 |- A decent BASIC| 00000b70 20 62 65 6e 63 68 6d 61 72 6b 20 2d 20 61 6e 79 | benchmark - any| 00000b80 20 6f 66 66 65 72 73 20 3f 3f 0a 0a 2a 2a 2a 20 | offers ??..*** | 00000b90 4b 6e 6f 77 6e 20 62 75 67 73 0a 0a 49 66 20 79 |Known bugs..If y| 00000ba0 6f 75 20 63 61 6e 20 68 65 6c 70 20 6d 65 20 74 |ou can help me t| 00000bb0 72 61 63 6b 20 74 68 65 73 65 20 64 6f 77 6e 20 |rack these down | 00000bc0 28 6f 72 20 65 76 65 6e 20 67 69 76 65 20 6d 65 |(or even give me| 00000bd0 20 72 65 70 72 6f 64 75 63 61 62 6c 65 0a 63 69 | reproducable.ci| 00000be0 72 63 75 6d 73 74 61 6e 63 65 73 29 20 74 68 65 |rcumstances) the| 00000bf0 6e 20 49 20 77 6f 75 6c 64 20 62 65 20 6d 6f 73 |n I would be mos| 00000c00 74 20 67 72 61 74 65 66 75 6c 2e 0a 0a 20 20 2d |t grateful... -| 00000c10 20 53 6f 6d 65 74 69 6d 65 73 20 74 68 65 20 46 | Sometimes the F| 00000c20 50 45 6d 75 6c 61 74 6f 72 20 64 6f 65 73 6e 27 |PEmulator doesn'| 00000c30 74 20 6c 69 6b 65 20 62 65 69 6e 67 20 52 4d 46 |t like being RMF| 00000c40 61 73 74 65 72 27 64 2c 20 61 6c 74 68 6f 75 67 |aster'd, althoug| 00000c50 68 0a 20 20 20 20 49 20 63 61 6e 6e 6f 74 20 64 |h. I cannot d| 00000c60 75 70 6c 69 63 61 74 65 20 74 68 65 20 70 72 6f |uplicate the pro| 00000c70 62 6c 65 6d 20 6f 6e 20 6d 79 20 6d 61 63 68 69 |blem on my machi| 00000c80 6e 65 2e 0a 20 20 2d 20 53 6f 6d 65 74 69 6d 65 |ne.. - Sometime| 00000c90 73 20 73 74 75 70 69 64 20 46 50 20 72 65 73 75 |s stupid FP resu| 00000ca0 6c 74 73 20 61 72 65 20 67 69 76 65 6e 20 2d 20 |lts are given - | 00000cb0 61 67 61 69 6e 20 49 20 63 61 6e 27 74 20 72 65 |again I can't re| 00000cc0 70 72 6f 64 75 63 65 0a 20 20 20 20 74 68 65 20 |produce. the | 00000cd0 70 72 6f 62 6c 65 6d 20 2e 2e 2e 20 53 6f 20 69 |problem ... So i| 00000ce0 66 20 79 6f 75 20 73 65 65 20 61 6e 20 45 58 50 |f you see an EXP| 00000cf0 20 6f 66 20 30 2e 37 32 20 61 6e 64 20 61 20 53 | of 0.72 and a S| 00000d00 49 4e 20 6f 66 20 31 31 2e 31 32 0a 20 20 20 20 |IN of 11.12. | 00000d10 74 68 65 6e 20 69 74 20 69 73 20 70 72 6f 62 61 |then it is proba| 00000d20 62 6c 79 20 6d 65 73 73 65 64 20 75 70 20 21 0a |bly messed up !.| 00000d30 0a 2a 2a 2a 20 43 6f 6e 74 61 63 74 73 0a 0a 50 |.*** Contacts..P| 00000d40 6c 65 61 73 65 20 73 65 6e 64 20 6d 65 20 61 6e |lease send me an| 00000d50 79 20 62 75 67 72 65 70 6f 72 74 73 2c 20 63 6f |y bugreports, co| 00000d60 6d 6d 65 6e 74 73 2c 20 69 64 65 61 73 20 66 6f |mments, ideas fo| 00000d70 72 20 6e 65 77 20 66 65 61 74 75 72 65 73 2c 20 |r new features, | 00000d80 65 74 63 2e 0a 49 20 63 61 6e 20 62 65 20 63 6f |etc..I can be co| 00000d90 6e 74 61 63 74 65 64 20 61 74 20 74 68 65 20 66 |ntacted at the f| 00000da0 6f 6c 6c 6f 77 69 6e 67 20 61 64 64 72 65 73 73 |ollowing address| 00000db0 2c 20 61 74 20 6c 65 61 73 74 20 75 6e 74 69 6c |, at least until| 00000dc0 20 4a 75 6c 20 27 39 34 20 3b 0a 0a 4e 69 63 6b | Jul '94 ;..Nick| 00000dd0 20 53 6d 69 74 68 0a 43 68 75 72 63 68 69 6c 6c | Smith.Churchill| 00000de0 20 43 6f 6c 6c 65 67 65 0a 43 61 6d 62 72 69 64 | College.Cambrid| 00000df0 67 65 0a 43 42 33 20 30 44 53 20 20 20 20 20 20 |ge.CB3 0DS | 00000e00 20 20 20 20 20 20 20 20 20 20 20 6e 61 73 32 30 | nas20| 00000e10 40 75 6b 2e 61 63 2e 63 61 6d 2e 70 68 78 20 28 |@uk.ac.cam.phx (| 00000e20 4a 41 4e 45 54 2f 49 6e 74 65 72 6e 65 74 20 65 |JANET/Internet e| 00000e30 6d 61 69 6c 29 0a 0a 2a 2a 2a 20 44 69 73 74 72 |mail)..*** Distr| 00000e40 69 62 75 74 69 6f 6e 0a 0a 54 68 69 73 20 73 6f |ibution..This so| 00000e50 66 74 77 61 72 65 20 69 73 20 27 50 75 62 6c 69 |ftware is 'Publi| 00000e60 63 20 44 6f 6d 61 69 6e 27 2e 20 59 6f 75 20 6d |c Domain'. You m| 00000e70 61 79 20 63 6f 70 79 20 61 6e 64 20 64 69 73 74 |ay copy and dist| 00000e80 72 69 62 75 74 65 20 69 74 0a 77 69 74 68 6f 75 |ribute it.withou| 00000e90 74 20 72 65 73 74 72 69 63 74 69 6f 6e 20 2d 20 |t restriction - | 00000ea0 69 6e 63 6c 75 64 65 20 69 74 20 6f 6e 20 6d 61 |include it on ma| 00000eb0 67 61 7a 69 6e 65 20 64 69 73 63 73 2c 20 77 69 |gazine discs, wi| 00000ec0 74 68 20 63 6f 6d 6d 65 72 63 69 61 6c 0a 70 72 |th commercial.pr| 00000ed0 6f 64 75 63 74 73 20 28 65 67 2c 20 41 52 4d 33 |oducts (eg, ARM3| 00000ee0 20 75 70 67 72 61 64 65 73 29 2c 20 65 74 63 2c | upgrades), etc,| 00000ef0 20 65 74 63 2e 20 49 20 79 6f 75 20 64 6f 20 69 | etc. I you do i| 00000f00 6e 63 6c 75 64 65 20 69 74 20 77 69 74 68 0a 63 |nclude it with.c| 00000f10 6f 6d 6d 65 72 63 69 61 6c 20 68 61 72 64 77 61 |ommercial hardwa| 00000f20 72 65 2c 20 49 27 64 20 72 65 61 6c 6c 79 20 6c |re, I'd really l| 00000f30 69 6b 65 20 74 6f 20 6b 6e 6f 77 20 61 62 6f 75 |ike to know abou| 00000f40 74 20 69 74 20 74 6f 6f 2e 0a 0a 2a 2a 2a 20 52 |t it too...*** R| 00000f50 65 76 69 73 69 6f 6e 20 68 69 73 74 6f 72 79 0a |evision history.| 00000f60 0a 4d 6f 64 69 66 69 63 61 74 69 6f 6e 73 20 74 |.Modifications t| 00000f70 6f 20 76 33 2e 32 30 48 20 28 30 35 2d 4e 6f 76 |o v3.20H (05-Nov| 00000f80 2d 39 32 29 0a 20 20 2d 20 52 65 6d 6f 76 65 64 |-92). - Removed| 00000f90 20 61 6c 6c 20 6c 69 6e 65 20 6e 75 6d 62 65 72 | all line number| 00000fa0 20 72 65 66 65 72 65 6e 63 65 73 20 69 6e 20 42 | references in B| 00000fb0 41 53 49 43 20 63 6f 64 65 20 28 66 69 72 73 74 |ASIC code (first| 00000fc0 20 6a 6f 62 20 69 6e 20 61 6e 79 0a 20 20 20 20 | job in any. | 00000fd0 42 41 53 49 43 20 68 61 63 6b 21 29 0a 20 20 2d |BASIC hack!). -| 00000fe0 20 4d 61 64 65 20 69 63 6f 6e 62 61 72 20 6d 65 | Made iconbar me| 00000ff0 6e 75 20 61 70 70 65 61 72 20 69 6e 20 63 6f 72 |nu appear in cor| 00001000 72 65 63 74 20 70 6c 61 63 65 21 0a 20 20 2d 20 |rect place!. - | 00001010 4d 69 73 63 20 6d 6f 64 73 20 74 6f 20 74 65 6d |Misc mods to tem| 00001020 70 6c 61 74 65 73 0a 20 20 2d 20 44 69 64 20 6e |plates. - Did n| 00001030 65 77 20 63 6f 64 65 20 74 6f 20 72 65 61 64 20 |ew code to read | 00001040 52 41 4d 20 73 70 65 65 64 20 2d 20 6f 6c 64 20 |RAM speed - old | 00001050 73 74 75 66 66 20 77 61 73 20 72 75 62 62 69 73 |stuff was rubbis| 00001060 68 20 49 20 74 68 69 6e 6b 20 28 61 74 0a 20 20 |h I think (at. | 00001070 20 20 6c 65 61 73 74 20 69 74 20 6e 65 76 65 72 | least it never| 00001080 20 72 65 74 75 72 6e 65 64 20 61 6e 79 74 68 69 | returned anythi| 00001090 6e 67 20 75 73 65 66 75 6c 20 66 6f 72 20 3e 38 |ng useful for >8| 000010a0 4d 48 7a 20 6d 65 6d 6f 72 79 29 0a 20 20 2d 20 |MHz memory). - | 000010b0 50 6f 73 73 69 62 6c 79 20 72 65 6d 6f 76 65 64 |Possibly removed| 000010c0 20 52 4f 32 2e 78 78 20 63 6f 6d 70 61 74 69 62 | RO2.xx compatib| 000010d0 69 6c 69 74 79 20 2d 20 6f 68 20 77 65 6c 6c 20 |ility - oh well | 000010e0 38 2d 29 0a 20 20 2d 20 43 68 61 6e 67 65 64 20 |8-). - Changed | 000010f0 52 4f 4d 20 73 70 65 65 64 20 72 65 61 64 69 6e |ROM speed readin| 00001100 67 20 63 6f 64 65 20 62 61 73 65 64 20 6f 6e 20 |g code based on | 00001110 73 70 65 65 64 20 6f 66 20 6d 65 6d 6f 72 79 20 |speed of memory | 00001120 73 70 65 65 64 20 28 69 65 2c 20 0a 20 20 20 20 |speed (ie, . | 00001130 6d 65 6d 6f 72 79 20 73 79 73 74 65 6d 20 63 6c |memory system cl| 00001140 6f 63 6b 29 0a 0a 4d 6f 64 69 66 69 63 61 74 69 |ock)..Modificati| 00001150 6f 6e 73 20 74 6f 20 76 33 2e 32 31 48 20 28 30 |ons to v3.21H (0| 00001160 37 2d 4e 6f 76 2d 39 32 29 0a 20 20 2d 20 52 65 |7-Nov-92). - Re| 00001170 73 74 72 75 63 74 75 72 65 64 20 61 70 70 6c 69 |structured appli| 00001180 63 61 74 69 6f 6e 20 2d 20 6d 6f 76 65 64 20 54 |cation - moved T| 00001190 65 6d 70 6c 61 74 65 73 20 26 20 43 6f 64 65 20 |emplates & Code | 000011a0 74 6f 20 61 20 27 52 65 73 6f 75 72 63 65 73 27 |to a 'Resources'| 000011b0 0a 20 20 20 20 64 69 72 65 63 74 6f 72 79 2e 0a |. directory..| 000011c0 20 20 2d 20 41 64 64 65 64 20 27 44 68 72 79 73 | - Added 'Dhrys| 000011d0 74 6f 6e 65 27 20 62 65 6e 63 68 6d 61 72 6b 20 |tone' benchmark | 000011e0 74 6f 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 2d |to application -| 000011f0 20 75 73 65 73 20 73 74 61 6e 64 61 72 64 20 44 | uses standard D| 00001200 68 72 79 73 74 6f 6e 65 0a 20 20 20 20 76 65 72 |hrystone. ver| 00001210 73 69 6f 6e 20 32 2e 31 20 28 4d 61 79 20 32 35 |sion 2.1 (May 25| 00001220 2c 20 31 39 38 38 29 20 77 69 74 68 20 6e 6f 20 |, 1988) with no | 00001230 6f 70 74 69 6d 69 73 61 74 69 6f 6e 73 0a 20 20 |optimisations. | 00001240 20 20 46 75 6c 6c 20 73 6f 75 72 63 65 20 69 73 | Full source is| 00001250 20 69 6e 63 6c 75 64 65 64 2c 20 61 73 20 69 73 | included, as is| 00001260 20 61 20 4d 61 6b 65 66 69 6c 65 20 66 6f 72 20 | a Makefile for | 00001270 72 65 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 77 69 |recompilation wi| 00001280 74 68 0a 20 20 20 20 64 69 66 66 65 72 65 6e 74 |th. different| 00001290 20 73 65 74 74 69 6e 67 73 0a 20 20 2d 20 47 65 | settings. - Ge| 000012a0 6e 65 72 61 6c 6c 79 20 64 69 64 20 6c 6f 74 73 |nerally did lots| 000012b0 20 6f 66 20 63 6f 64 65 20 74 69 64 79 69 6e 67 | of code tidying| 000012c0 20 26 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e | & documentation| 000012d0 0a 20 20 2d 20 52 65 2d 64 69 64 20 6d 61 69 6e |. - Re-did main| 000012e0 20 27 53 79 73 74 65 6d 20 49 6e 66 6f 72 6d 61 | 'System Informa| 000012f0 74 69 6f 6e 27 20 77 69 6e 64 6f 77 2c 20 72 65 |tion' window, re| 00001300 6e 75 6d 62 65 72 69 6e 67 20 69 63 6f 6e 73 20 |numbering icons | 00001310 61 73 20 49 20 77 65 6e 74 0a 20 20 20 20 74 6f |as I went. to| 00001320 20 74 69 64 79 20 75 70 20 72 65 64 72 61 77 20 | tidy up redraw | 00001330 28 61 72 67 68 20 2d 20 69 63 6f 6e 73 20 73 68 |(argh - icons sh| 00001340 6f 75 6c 64 20 62 65 20 6e 75 6d 62 65 72 65 64 |ould be numbered| 00001350 20 66 72 6f 6d 20 30 20 61 74 20 74 6f 70 20 2d | from 0 at top -| 00001360 3e 20 29 0a 20 20 2d 20 41 64 64 65 64 20 27 41 |> ). - Added 'A| 00001370 76 61 69 6c 61 62 6c 65 20 52 4f 4d 27 20 28 73 |vailable ROM' (s| 00001380 68 6f 77 73 20 35 74 68 20 63 6f 6c 75 6d 6e 20 |hows 5th column | 00001390 52 4f 4d 20 69 6e 66 6f 20 74 6f 6f 29 0a 20 20 |ROM info too). | 000013a0 2d 20 41 64 64 65 64 20 64 69 73 70 6c 61 79 20 |- Added display | 000013b0 6f 66 20 52 4f 4d 20 73 70 65 65 64 20 28 32 2c |of ROM speed (2,| 000013c0 33 2c 34 20 74 69 63 6b 73 2c 20 6f 72 20 50 61 |3,4 ticks, or Pa| 000013d0 67 65 20 6d 6f 64 65 20 61 63 63 65 73 73 29 0a |ge mode access).| 000013e0 20 20 2d 20 41 64 64 65 64 20 27 49 4f 45 42 20 | - Added 'IOEB | 000013f0 63 68 69 70 20 73 65 74 20 69 6e 66 6f 72 6d 61 |chip set informa| 00001400 74 69 6f 6e 27 0a 20 20 2d 20 41 64 64 65 64 20 |tion'. - Added | 00001410 46 50 41 20 63 6f 70 72 6f 63 65 73 73 6f 72 20 |FPA coprocessor | 00001420 72 65 63 6f 67 6e 69 74 69 6f 6e 0a 20 20 2d 20 |recognition. - | 00001430 41 64 64 65 64 20 27 41 64 64 69 74 69 6f 6e 61 |Added 'Additiona| 00001440 6c 20 64 65 74 61 69 6c 73 3a 27 20 73 65 63 74 |l details:' sect| 00001450 69 6f 6e 20 3b 0a 20 20 20 20 20 20 20 20 52 49 |ion ;. RI| 00001460 53 43 20 4f 53 20 76 65 72 73 69 6f 6e 0a 20 20 |SC OS version. | 00001470 20 20 20 20 20 20 56 69 64 65 6f 20 73 63 72 65 | Video scre| 00001480 65 6e 20 6d 6f 64 65 2c 20 72 65 73 6f 6c 75 74 |en mode, resolut| 00001490 69 6f 6e 2c 20 63 6f 6c 6f 75 72 73 20 26 20 72 |ion, colours & r| 000014a0 65 66 72 65 73 68 20 72 61 74 65 0a 20 20 20 20 |efresh rate. | 000014b0 20 20 20 20 55 6e 69 71 75 65 20 6d 61 63 68 69 | Unique machi| 000014c0 6e 65 20 49 44 20 72 65 61 64 69 6e 67 0a 20 20 |ne ID reading. | 000014d0 20 20 20 20 20 20 46 6c 6f 61 74 69 6e 67 20 70 | Floating p| 000014e0 6f 69 6e 74 20 69 64 65 6e 74 69 66 69 63 61 74 |oint identificat| 000014f0 69 6f 6e 20 28 4f 6c 64 20 46 50 45 2c 20 4e 65 |ion (Old FPE, Ne| 00001500 77 20 46 50 45 2c 20 46 50 50 43 2c 20 46 50 41 |w FPE, FPPC, FPA| 00001510 20 63 68 69 70 29 0a 20 20 20 20 20 20 20 20 44 | chip). D| 00001520 68 72 79 73 74 6f 6e 65 20 72 65 73 75 6c 74 73 |hrystone results| 00001530 20 28 6d 69 63 72 6f 73 65 63 6f 6e 64 73 2f 6c | (microseconds/l| 00001540 6f 6f 70 2c 20 64 68 72 79 73 74 6f 6e 65 73 2f |oop, dhrystones/| 00001550 73 65 63 29 0a 20 20 2d 20 44 69 64 20 61 6c 6c |sec). - Did all| 00001560 20 74 68 69 73 20 73 69 6c 6c 79 20 64 6f 63 75 | this silly docu| 00001570 6d 65 6e 74 61 74 69 6f 6e 20 28 21 29 0a 20 20 |mentation (!). | 00001580 2d 20 4e 6f 77 20 77 61 73 6e 27 74 20 61 6c 6c |- Now wasn't all| 00001590 20 74 68 69 73 20 6d 6f 72 65 20 75 73 65 66 75 | this more usefu| 000015a0 6c 20 74 68 61 6e 20 67 6f 69 6e 67 20 74 6f 20 |l than going to | 000015b0 61 20 27 55 73 65 20 6f 66 20 74 68 65 20 49 42 |a 'Use of the IB| 000015c0 4d 20 33 30 38 34 0a 20 20 20 20 6d 61 69 6e 66 |M 3084. mainf| 000015d0 72 61 6d 65 27 20 6c 65 63 74 75 72 65 20 3f 3f |rame' lecture ??| 000015e0 20 38 2d 29 0a 0a 4d 6f 64 69 66 69 63 61 74 69 | 8-)..Modificati| 000015f0 6f 6e 73 20 74 6f 20 76 33 2e 32 32 48 20 28 30 |ons to v3.22H (0| 00001600 38 2d 4e 6f 76 2d 39 32 29 0a 20 20 2d 20 47 65 |8-Nov-92). - Ge| 00001610 6e 65 72 61 6c 6c 79 20 77 72 6f 74 65 20 74 68 |nerally wrote th| 00001620 65 20 73 75 70 70 6f 72 74 20 63 6f 64 65 20 66 |e support code f| 00001630 6f 72 20 61 6c 6c 20 74 68 65 20 61 62 6f 76 65 |or all the above| 00001640 20 66 65 61 74 75 72 65 73 20 77 68 69 63 68 0a | features which.| 00001650 20 20 20 20 64 69 64 6e 27 74 20 67 65 74 20 64 | didn't get d| 00001660 6f 6e 65 20 79 65 73 74 65 72 64 61 79 20 2e 2e |one yesterday ..| 00001670 2e 0a 20 20 2d 20 49 6e 74 65 67 72 61 74 65 64 |.. - Integrated| 00001680 20 74 68 65 20 44 68 72 79 73 74 6f 6e 65 20 69 | the Dhrystone i| 00001690 6e 64 65 78 20 69 6e 74 6f 20 74 68 65 20 61 70 |ndex into the ap| 000016a0 70 6c 69 63 61 74 69 6f 6e 20 28 6f 72 20 61 74 |plication (or at| 000016b0 20 6c 65 61 73 74 20 69 74 0a 20 20 20 20 67 65 | least it. ge| 000016c0 74 73 20 72 75 6e 20 62 79 20 74 68 65 20 6d 61 |ts run by the ma| 000016d0 69 6e 20 61 70 70 6c 69 63 61 74 69 6f 6e 29 0a |in application).| 000016e0 20 20 2d 20 41 64 64 65 64 20 72 65 63 6f 67 6e | - Added recogn| 000016f0 69 74 69 6f 6e 20 6f 66 20 46 50 50 43 20 28 4f |ition of FPPC (O| 00001700 6c 64 20 41 63 6f 72 6e 20 46 50 20 63 61 72 64 |ld Acorn FP card| 00001710 29 0a 20 20 2d 20 52 65 6e 75 6d 62 65 72 65 64 |). - Renumbered| 00001720 20 73 6f 6d 65 20 6d 6f 72 65 20 69 63 6f 6e 73 | some more icons| 00001730 20 74 6f 20 66 69 78 20 69 63 6f 6e 20 64 65 6c | to fix icon del| 00001740 65 74 65 2f 72 65 63 72 65 61 74 65 20 70 72 6f |ete/recreate pro| 00001750 62 6c 65 6d 73 0a 20 20 2d 20 41 64 64 65 64 20 |blems. - Added | 00001760 73 6e 61 7a 7a 79 20 27 6d 61 63 68 69 6e 65 20 |snazzy 'machine | 00001770 69 64 65 6e 74 69 66 69 63 61 74 69 6f 6e 27 20 |identification' | 00001780 63 6f 64 65 20 77 68 69 63 68 20 67 75 65 73 73 |code which guess| 00001790 65 73 20 79 6f 75 72 0a 20 20 20 20 6d 61 63 68 |es your. mach| 000017a0 69 6e 65 20 74 79 70 65 0a 20 20 2d 20 52 65 63 |ine type. - Rec| 000017b0 61 6c 69 62 72 61 74 65 64 20 41 52 4d 20 69 6e |alibrated ARM in| 000017c0 73 74 72 75 63 74 69 6f 6e 20 69 6e 64 65 78 65 |struction indexe| 000017d0 73 20 62 61 73 65 64 20 6f 6e 20 31 2e 30 30 30 |s based on 1.000| 000017e0 20 62 65 69 6e 67 20 61 6e 20 6f 6c 64 0a 20 20 | being an old. | 000017f0 20 20 31 4d 42 20 41 33 31 30 20 28 4d 45 4d 43 | 1MB A310 (MEMC| 00001800 31 2c 20 38 4d 48 7a 20 41 52 4d 32 29 2c 20 72 |1, 8MHz ARM2), r| 00001810 61 74 68 65 72 20 74 68 61 6e 20 74 68 65 20 70 |ather than the p| 00001820 72 65 76 69 6f 75 73 20 27 70 65 72 66 65 63 74 |revious 'perfect| 00001830 27 20 41 52 4d 32 0a 20 20 20 20 77 68 61 74 65 |' ARM2. whate| 00001840 76 65 72 20 74 68 61 74 20 6d 69 67 68 74 20 68 |ver that might h| 00001850 61 76 65 20 62 65 65 6e 20 21 0a 0a 4d 6f 64 69 |ave been !..Modi| 00001860 66 69 63 61 74 69 6f 6e 73 20 74 6f 20 76 33 2e |fications to v3.| 00001870 32 33 48 20 28 30 39 2d 4e 6f 76 2d 39 32 29 0a |23H (09-Nov-92).| 00001880 20 20 2d 20 46 69 78 65 64 20 73 6f 20 74 68 61 | - Fixed so tha| 00001890 74 20 70 72 6f 6d 70 74 73 20 66 6f 72 20 64 69 |t prompts for di| 000018a0 73 63 20 77 69 74 68 20 44 68 72 79 73 74 6f 6e |sc with Dhryston| 000018b0 65 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 62 65 20 |e command to be | 000018c0 0a 20 20 20 20 69 6e 73 65 72 74 65 64 20 28 2a |. inserted (*| 000018d0 62 65 66 6f 72 65 2a 20 76 69 64 65 6f 20 44 4d |before* video DM| 000018e0 41 20 74 75 72 6e 65 64 20 6f 66 66 21 29 0a 20 |A turned off!). | 000018f0 20 2d 20 52 65 64 75 63 65 64 20 6e 6f 2e 20 6f | - Reduced no. o| 00001900 66 20 44 68 72 79 73 74 6f 6e 65 20 6c 6f 6f 70 |f Dhrystone loop| 00001910 73 20 73 6f 20 6e 6f 74 20 73 6f 20 73 6c 6f 77 |s so not so slow| 00001920 20 6f 6e 20 41 52 4d 32 0a 20 20 2d 20 52 65 63 | on ARM2. - Rec| 00001930 61 6c 69 62 72 61 74 65 73 20 6f 6c 64 20 53 49 |alibrates old SI| 00001940 20 66 69 6c 65 73 20 77 68 65 6e 20 6c 6f 61 64 | files when load| 00001950 65 64 20 73 6f 20 74 68 61 74 20 31 2e 30 30 20 |ed so that 1.00 | 00001960 3d 20 33 31 30 2c 20 38 4d 48 7a 20 41 52 4d 32 |= 310, 8MHz ARM2| 00001970 0a 20 20 2d 20 52 65 6d 6f 76 65 64 20 61 6c 6c |. - Removed all| 00001980 20 74 68 65 20 27 4d 4f 56 4e 56 20 52 30 2c 52 | the 'MOVNV R0,R| 00001990 30 27 20 69 6e 73 74 72 75 63 74 69 6f 6e 73 20 |0' instructions | 000019a0 69 6e 20 61 70 70 2c 20 6e 6f 77 20 4d 4f 56 20 |in app, now MOV | 000019b0 52 30 2c 20 52 30 0a 20 20 2d 20 41 64 64 65 64 |R0, R0. - Added| 000019c0 20 41 52 4d 32 35 30 20 70 72 6f 63 65 73 73 6f | ARM250 processo| 000019d0 72 20 72 65 63 6f 67 6e 69 74 69 6f 6e 20 28 66 |r recognition (f| 000019e0 6f 72 20 41 33 30 31 30 2f 33 30 32 30 2f 34 30 |or A3010/3020/40| 000019f0 30 30 2f 65 74 63 29 0a 20 20 2d 20 52 65 61 64 |00/etc). - Read| 00001a00 73 20 4d 45 4d 43 20 74 79 70 65 20 66 72 6f 6d |s MEMC type from| 00001a10 20 7a 65 72 6f 20 70 61 67 65 20 69 6e 20 53 56 | zero page in SV| 00001a20 43 20 6d 6f 64 65 20 28 69 6e 20 63 61 73 65 20 |C mode (in case | 00001a30 75 73 65 72 73 2f 4f 53 20 68 61 76 65 0a 20 20 |users/OS have. | 00001a40 20 20 7a 65 72 6f 20 70 61 67 65 20 70 72 6f 74 | zero page prot| 00001a50 65 63 74 65 64 29 0a 20 20 2d 20 4f 70 65 6e 20 |ected). - Open | 00001a60 6d 61 69 6e 20 77 69 6e 64 6f 77 20 6f 6e 20 61 |main window on a| 00001a70 20 6c 6f 61 64 20 6f 70 65 72 61 74 69 6f 6e 20 | load operation | 00001a80 6f 66 20 53 49 20 66 69 6c 65 0a 20 20 2d 20 49 |of SI file. - I| 00001a90 6d 70 72 6f 76 65 64 20 65 72 72 6f 72 20 6d 65 |mproved error me| 00001aa0 73 73 61 67 65 73 20 26 20 65 72 72 6f 72 20 68 |ssages & error h| 00001ab0 61 6e 64 6c 69 6e 67 20 28 77 68 61 74 20 73 6f |andling (what so| 00001ac0 72 74 20 6f 66 20 69 64 69 6f 74 20 64 65 66 69 |rt of idiot defi| 00001ad0 6e 65 73 0a 20 20 20 20 61 6e 20 65 72 72 6f 72 |nes. an error| 00001ae0 20 62 6c 6f 63 6b 20 6f 66 20 36 34 20 62 79 74 | block of 64 byt| 00001af0 65 73 20 3f 3f 20 73 69 67 68 29 0a 20 20 2d 20 |es ?? sigh). - | 00001b00 43 6c 6f 73 65 73 20 6d 65 6e 75 20 6f 6e 20 73 |Closes menu on s| 00001b10 61 76 69 6e 67 20 76 69 61 20 6b 65 79 20 70 72 |aving via key pr| 00001b20 65 73 73 2f 6d 6f 75 73 65 20 63 6c 69 63 6b 0a |ess/mouse click.| 00001b30 20 20 2d 20 45 78 74 65 6e 64 65 64 20 77 69 6e | - Extended win| 00001b40 64 6f 77 20 77 69 64 74 68 73 20 74 6f 20 61 6c |dow widths to al| 00001b50 6c 6f 77 20 66 6f 72 20 74 68 65 20 68 69 67 68 |low for the high| 00001b60 65 72 20 73 70 65 65 64 73 20 74 68 61 74 20 49 |er speeds that I| 00001b70 20 61 6d 0a 20 20 20 20 67 65 74 74 69 6e 67 20 | am. getting | 00001b80 2e 2e 2e 20 41 6c 6d 6f 73 74 20 63 65 72 74 61 |... Almost certa| 00001b90 69 6e 6c 79 20 6e 6f 74 20 65 6e 6f 75 67 68 20 |inly not enough | 00001ba0 66 6f 72 20 74 68 65 20 46 50 41 20 77 68 65 6e |for the FPA when| 00001bb0 20 69 74 20 61 72 72 69 76 65 73 21 0a 0a 4d 6f | it arrives!..Mo| 00001bc0 64 69 66 69 63 61 74 69 6f 6e 73 20 74 6f 20 76 |difications to v| 00001bd0 33 2e 32 34 48 20 28 31 30 2d 4e 6f 76 2d 39 32 |3.24H (10-Nov-92| 00001be0 29 0a 20 20 2d 20 52 65 6e 61 6d 65 64 20 74 6f |). - Renamed to| 00001bf0 20 21 41 72 6d 53 49 20 62 65 63 61 75 73 65 20 | !ArmSI because | 00001c00 49 20 66 65 6c 74 20 69 74 20 77 61 73 20 61 20 |I felt it was a | 00001c10 6d 6f 72 65 20 69 64 65 6e 74 69 66 69 61 62 6c |more identifiabl| 00001c20 65 20 6e 61 6d 65 2c 0a 20 20 20 20 61 6e 64 20 |e name,. and | 00001c30 69 74 20 61 6c 73 6f 20 64 69 73 74 69 6e 67 75 |it also distingu| 00001c40 69 73 68 65 73 20 74 68 65 20 70 72 6f 67 72 61 |ishes the progra| 00001c50 6d 20 66 72 6f 6d 20 74 68 65 20 6f 72 69 67 69 |m from the origi| 00001c60 6e 61 6c 20 21 53 49 20 61 70 70 2e 0a 20 20 2d |nal !SI app.. -| 00001c70 20 49 64 65 6e 74 69 66 69 65 73 20 41 52 4d 32 | Identifies ARM2| 00001c80 61 73 2f 41 52 4d 36 31 20 70 72 6f 63 65 73 73 |as/ARM61 process| 00001c90 6f 72 73 20 28 63 61 6e 6e 6f 74 20 74 65 6c 6c |ors (cannot tell| 00001ca0 20 74 68 65 20 64 69 66 66 65 72 65 6e 63 65 29 | the difference)| 00001cb0 0a 20 20 2d 20 49 64 65 6e 74 69 66 69 65 73 20 |. - Identifies | 00001cc0 41 52 4d 36 30 30 2f 36 31 30 20 6f 72 20 41 52 |ARM600/610 or AR| 00001cd0 4d 36 30 30 20 70 72 6f 63 65 73 73 6f 72 73 0a |M600 processors.| 00001ce0 20 20 2d 20 43 68 61 6e 67 65 64 20 52 4f 4d 20 | - Changed ROM | 00001cf0 73 70 65 65 64 20 74 65 72 6d 69 6e 6f 6c 6f 67 |speed terminolog| 00001d00 79 20 2d 20 73 68 6f 75 6c 64 20 62 65 20 27 6e |y - should be 'n| 00001d10 2d 63 79 63 6c 65 73 27 0a 20 20 2d 20 53 65 6e |-cycles'. - Sen| 00001d20 74 20 6f 75 74 20 74 6f 20 61 20 66 65 77 20 70 |t out to a few p| 00001d30 65 6f 70 6c 65 20 66 6f 72 20 61 20 6c 69 74 74 |eople for a litt| 00001d40 6c 65 20 62 69 74 20 6f 66 20 74 65 73 74 69 6e |le bit of testin| 00001d50 67 20 2e 2e 2e 0a 20 20 2d 20 4e 65 77 20 53 70 |g .... - New Sp| 00001d60 72 69 74 65 73 2c 20 61 6e 64 20 61 20 21 53 70 |rites, and a !Sp| 00001d70 72 69 74 65 73 32 32 20 66 69 6c 65 2e 0a 20 20 |rites22 file.. | 00001d80 2d 20 4e 6f 77 20 69 64 65 6e 74 69 66 69 65 73 |- Now identifies| 00001d90 20 41 35 30 30 20 28 41 33 31 30 20 70 72 6f 74 | A500 (A310 prot| 00001da0 6f 79 70 65 29 2c 20 77 69 74 68 20 61 20 56 49 |oype), with a VI| 00001db0 44 43 31 20 63 68 69 70 0a 0a 4d 6f 64 69 66 69 |DC1 chip..Modifi| 00001dc0 63 61 74 69 6f 6e 73 20 74 6f 20 76 33 2e 32 35 |cations to v3.25| 00001dd0 48 20 28 31 31 2d 4e 6f 76 2d 39 32 29 0a 20 20 |H (11-Nov-92). | 00001de0 2d 20 49 6d 70 72 6f 76 65 64 20 21 53 70 72 69 |- Improved !Spri| 00001df0 74 65 73 32 32 2c 20 62 75 74 20 74 68 65 79 20 |tes22, but they | 00001e00 73 74 69 6c 6c 20 61 72 65 6e 27 74 20 76 65 72 |still aren't ver| 00001e10 79 20 67 6f 6f 64 20 21 0a 20 20 2d 20 41 64 64 |y good !. - Add| 00001e20 65 64 20 73 6f 6d 65 20 6d 6f 72 65 20 69 6d 70 |ed some more imp| 00001e30 72 6f 76 65 6d 65 6e 74 73 20 3b 0a 20 20 20 20 |rovements ;. | 00001e40 20 20 20 20 2a 52 4d 46 61 73 74 65 72 20 42 41 | *RMFaster BA| 00001e50 53 49 43 20 6f 6e 2f 6f 66 66 0a 20 20 20 20 20 |SIC on/off. | 00001e60 20 20 20 2a 52 4d 46 61 73 74 65 72 20 46 50 45 | *RMFaster FPE| 00001e70 6d 75 6c 61 74 6f 72 20 6f 6e 2f 6f 66 66 0a 20 |mulator on/off. | 00001e80 20 20 20 20 20 20 20 41 52 4d 33 20 63 61 63 68 | ARM3 cach| 00001e90 65 20 6f 6e 2f 6f 66 66 0a 20 20 20 20 59 65 73 |e on/off. Yes| 00001ea0 20 2d 20 79 6f 75 20 63 61 6e 20 2a 52 4d 46 61 | - you can *RMFa| 00001eb0 73 74 65 72 20 42 41 53 49 43 20 69 6e 20 74 68 |ster BASIC in th| 00001ec0 65 20 6d 69 64 64 6c 65 20 6f 66 20 61 20 42 41 |e middle of a BA| 00001ed0 53 49 43 20 70 72 6f 67 72 61 6d 0a 20 20 20 20 |SIC program. | 00001ee0 28 77 65 6c 6c 20 49 20 77 61 73 20 69 6d 70 72 |(well I was impr| 00001ef0 65 73 73 65 64 21 29 20 4e 6f 74 65 20 74 68 61 |essed!) Note tha| 00001f00 74 20 74 68 65 20 46 50 45 6d 75 6c 61 74 6f 72 |t the FPEmulator| 00001f10 20 63 61 6e 20 6f 6e 6c 79 20 62 65 0a 20 20 20 | can only be. | 00001f20 20 52 4d 46 61 73 74 65 72 27 64 20 69 66 20 79 | RMFaster'd if y| 00001f30 6f 75 20 68 61 76 65 20 69 74 20 69 6e 20 52 4f |ou have it in RO| 00001f40 4d 20 28 52 4f 33 2e 78 78 20 6f 77 6e 65 72 73 |M (RO3.xx owners| 00001f50 29 0a 20 20 2d 20 4d 61 64 65 20 73 75 72 65 20 |). - Made sure | 00001f60 74 68 61 74 20 61 6c 6c 20 7a 65 72 6f 20 70 61 |that all zero pa| 00001f70 67 65 20 72 65 61 64 73 20 61 72 65 20 64 6f 6e |ge reads are don| 00001f80 65 20 66 72 6f 6d 20 53 56 43 20 6d 6f 64 65 0a |e from SVC mode.| 00001f90 20 20 2d 20 42 65 63 61 75 73 65 20 6f 66 20 74 | - Because of t| 00001fa0 68 65 20 6e 65 77 20 66 61 63 69 6c 69 74 69 65 |he new facilitie| 00001fb0 73 2c 20 33 2e 32 35 20 63 61 6e 6e 6f 74 20 72 |s, 3.25 cannot r| 00001fc0 65 61 64 20 74 68 65 20 53 49 20 66 69 6c 65 73 |ead the SI files| 00001fd0 0a 20 20 20 20 63 72 65 61 74 65 64 20 77 69 74 |. created wit| 00001fe0 68 20 33 2e 32 30 2d 3e 33 2e 32 34 20 28 61 6c |h 3.20->3.24 (al| 00001ff0 74 68 6f 75 67 68 20 69 74 20 63 61 6e 20 72 65 |though it can re| 00002000 61 64 20 31 2e 78 78 2c 20 32 2e 78 78 20 61 6e |ad 1.xx, 2.xx an| 00002010 64 0a 20 20 20 20 70 72 65 20 33 2e 32 30 29 2c |d. pre 3.20),| 00002020 20 62 65 63 61 75 73 65 20 69 74 20 73 65 65 6d | because it seem| 00002030 65 64 20 74 6f 6f 20 6d 75 63 68 20 65 66 66 6f |ed too much effo| 00002040 72 74 20 2d 20 74 68 65 72 65 20 68 61 73 6e 27 |rt - there hasn'| 00002050 74 0a 20 20 20 20 62 65 65 6e 20 61 20 70 75 62 |t. been a pub| 00002060 6c 69 63 20 72 65 6c 65 61 73 65 20 79 65 74 2c |lic release yet,| 00002070 20 61 6e 64 20 74 68 65 72 65 20 69 73 20 61 20 | and there is a | 00002080 6e 65 77 20 66 69 6c 65 20 66 6f 72 6d 61 74 20 |new file format | 00002090 65 76 65 72 79 0a 20 20 20 20 64 61 79 20 21 0a |every. day !.| 000020a0 20 20 2d 20 41 44 4a 55 53 54 2d 63 6c 69 63 6b | - ADJUST-click| 000020b0 20 6f 6e 20 69 63 6f 6e 20 62 61 72 20 6f 70 65 | on icon bar ope| 000020c0 6e 20 46 50 20 69 6e 66 6f 20 77 69 6e 64 6f 77 |n FP info window| 000020d0 0a 0a 4d 6f 64 69 66 69 63 61 74 69 6f 6e 73 20 |..Modifications | 000020e0 74 6f 20 76 33 2e 32 36 48 20 28 31 33 2d 4e 6f |to v3.26H (13-No| 000020f0 76 2d 39 32 29 0a 20 20 2d 20 4e 6f 77 20 73 68 |v-92). - Now sh| 00002100 6f 75 6c 64 6e 27 74 20 6d 6f 61 6e 20 6f 6e 20 |ouldn't moan on | 00002110 73 74 61 72 74 75 70 20 69 66 20 79 6f 75 20 68 |startup if you h| 00002120 61 76 65 20 6e 6f 20 46 50 45 6d 75 6c 61 74 6f |ave no FPEmulato| 00002130 72 20 6d 6f 64 75 6c 65 0a 20 20 20 20 70 72 65 |r module. pre| 00002140 73 65 6e 74 2e 0a 20 20 2d 20 53 74 72 61 6e 67 |sent.. - Strang| 00002150 65 20 70 72 6f 62 6c 65 6d 20 77 69 74 68 20 44 |e problem with D| 00002160 52 41 4d 20 72 65 66 72 65 73 68 20 63 68 61 6e |RAM refresh chan| 00002170 67 69 6e 67 20 61 74 20 72 61 6e 64 6f 6d 20 70 |ging at random p| 00002180 6f 69 6e 74 73 20 2d 0a 20 20 20 20 74 68 69 6e |oints -. thin| 00002190 6b 20 69 74 20 66 69 78 65 64 20 6e 6f 77 2e 20 |k it fixed now. | 000021a0 50 72 6f 62 61 62 6c 79 20 64 75 65 20 74 6f 20 |Probably due to | 000021b0 4d 72 2e 41 62 62 6f 74 74 27 73 20 65 6e 74 68 |Mr.Abbott's enth| 000021c0 75 73 69 61 73 74 69 63 0a 20 20 20 20 75 73 65 |usiastic. use| 000021d0 20 6f 66 20 72 65 61 6c 20 76 61 72 69 61 62 6c | of real variabl| 000021e0 65 73 20 77 68 65 6e 20 68 65 20 73 68 6f 75 6c |es when he shoul| 000021f0 64 20 68 61 76 65 20 62 65 65 6e 20 75 73 69 6e |d have been usin| 00002200 67 20 69 6e 74 65 67 65 72 73 21 0a 20 20 2d 20 |g integers!. - | 00002210 41 35 30 30 20 74 65 73 74 20 68 61 64 20 74 6f |A500 test had to| 00002220 20 62 65 20 63 68 61 6e 67 65 64 2e 20 4c 6f 6f | be changed. Loo| 00002230 6b 73 20 6c 69 6b 65 20 74 68 65 20 4f 53 20 66 |ks like the OS f| 00002240 72 69 67 73 20 74 68 65 20 52 54 43 0a 20 20 20 |rigs the RTC. | 00002250 20 63 61 6c 6c 73 20 38 2d 28 20 53 6f 20 6e 6f | calls 8-( So no| 00002260 77 20 75 73 65 73 20 74 68 65 20 6b 65 79 62 6f |w uses the keybo| 00002270 61 72 64 20 49 44 2c 20 69 6e 73 74 65 61 64 20 |ard ID, instead | 00002280 6f 66 20 74 68 65 20 52 54 43 0a 20 20 20 20 70 |of the RTC. p| 00002290 72 65 63 69 73 69 6f 6e 2e 0a 20 20 2d 20 4d 65 |recision.. - Me| 000022a0 6d 6f 72 79 20 62 61 6e 64 77 69 64 74 68 2f 56 |mory bandwidth/V| 000022b0 69 64 65 6f 20 62 61 6e 64 77 69 64 74 68 2f 65 |ideo bandwidth/e| 000022c0 74 63 20 63 61 6c 63 75 6c 61 74 69 6f 6e 73 20 |tc calculations | 000022d0 73 68 6f 75 6c 64 20 6e 6f 77 0a 20 20 20 20 62 |should now. b| 000022e0 65 20 6d 6f 72 65 20 61 63 63 75 72 61 74 65 2e |e more accurate.| 000022f0 20 54 68 65 20 6d 65 6d 6f 72 79 20 62 61 6e 64 | The memory band| 00002300 77 69 64 74 68 20 69 73 20 62 61 73 65 64 20 6f |width is based o| 00002310 6e 20 31 20 6e 2d 63 79 63 6c 65 20 2b 0a 20 20 |n 1 n-cycle +. | 00002320 20 20 33 20 73 2d 63 79 63 6c 65 20 52 41 4d 20 | 3 s-cycle RAM | 00002330 61 63 63 65 73 73 2c 20 61 6e 64 20 73 6f 20 77 |access, and so w| 00002340 69 6c 6c 20 61 63 74 75 61 6c 6c 79 20 67 69 76 |ill actually giv| 00002350 65 20 6c 6f 77 65 72 20 72 65 73 75 6c 74 73 0a |e lower results.| 00002360 20 20 20 20 74 68 61 6e 20 70 72 65 76 69 6f 75 | than previou| 00002370 73 20 76 65 72 73 69 6f 6e 73 2e 0a 20 20 20 20 |s versions.. | 00002380 54 68 65 20 76 69 64 65 6f 2f 64 72 61 6d 20 72 |The video/dram r| 00002390 65 66 72 65 73 68 20 63 61 6c 63 75 6c 61 74 69 |efresh calculati| 000023a0 6f 6e 73 20 6e 6f 77 20 74 61 6b 65 20 69 6e 74 |ons now take int| 000023b0 6f 20 61 63 63 6f 75 6e 74 20 74 68 65 0a 20 20 |o account the. | 000023c0 20 20 72 65 66 72 65 73 68 20 72 61 74 65 20 6f | refresh rate o| 000023d0 66 20 74 68 65 20 73 63 72 65 65 6e 20 28 21 29 |f the screen (!)| 000023e0 20 61 6e 64 20 61 6c 73 6f 20 75 73 65 20 74 68 | and also use th| 000023f0 65 20 62 65 74 74 65 72 20 6d 65 6d 6f 72 79 0a |e better memory.| 00002400 20 20 20 20 62 61 6e 64 77 69 64 74 68 20 76 61 | bandwidth va| 00002410 6c 75 65 2e 0a 20 20 2d 20 53 6c 69 67 68 74 6c |lue.. - Slightl| 00002420 79 20 6d 6f 72 65 20 61 63 63 75 72 61 74 65 20 |y more accurate | 00002430 76 69 64 65 6f 20 72 65 66 72 65 73 68 20 63 6f |video refresh co| 00002440 64 65 2c 20 62 75 74 20 69 74 20 6c 6f 6f 6b 73 |de, but it looks| 00002450 20 6c 69 6b 65 20 49 0a 20 20 20 20 61 6d 20 75 | like I. am u| 00002460 6e 64 65 72 65 73 74 69 6d 61 74 69 6e 67 20 62 |nderestimating b| 00002470 6f 74 68 20 72 65 66 72 65 73 68 20 72 61 74 65 |oth refresh rate| 00002480 20 26 20 76 69 64 65 6f 20 62 61 6e 64 77 69 64 | & video bandwid| 00002490 74 68 20 76 61 6c 75 65 73 0a 20 20 20 20 73 6c |th values. sl| 000024a0 69 67 68 74 6c 79 20 2e 2e 2e 0a 20 20 2d 20 46 |ightly .... - F| 000024b0 61 72 20 74 6f 6f 20 6d 75 63 68 20 64 65 62 75 |ar too much debu| 000024c0 67 67 69 6e 67 20 74 6f 20 67 65 74 20 74 68 65 |gging to get the| 000024d0 20 63 6f 64 65 20 74 6f 20 77 6f 72 6b 20 6f 6e | code to work on| 000024e0 20 61 20 31 4d 42 2c 20 52 4f 32 2c 0a 20 20 20 | a 1MB, RO2,. | 000024f0 20 4d 45 4d 43 31 2c 20 41 52 4d 32 20 41 33 31 | MEMC1, ARM2 A31| 00002500 30 20 38 2d 28 0a 0a 4d 6f 64 69 66 69 63 61 74 |0 8-(..Modificat| 00002510 69 6f 6e 73 20 74 6f 20 76 33 2e 32 37 48 20 28 |ions to v3.27H (| 00002520 31 36 2d 4e 6f 76 2d 39 32 29 0a 20 20 2d 20 4e |16-Nov-92). - N| 00002530 6f 77 20 72 65 61 64 73 20 74 6f 74 61 6c 20 52 |ow reads total R| 00002540 41 4d 20 73 69 7a 65 20 73 65 6e 73 69 62 6c 79 |AM size sensibly| 00002550 20 28 75 73 65 73 20 4f 53 5f 52 65 61 64 4d 65 | (uses OS_ReadMe| 00002560 6d 4d 61 70 49 6e 66 6f 29 0a 20 20 20 20 74 6f |mMapInfo). to| 00002570 20 63 6f 72 72 65 63 74 6c 79 20 69 64 65 6e 74 | correctly ident| 00002580 69 66 79 20 3e 34 4d 42 0a 20 20 2d 20 4d 6f 76 |ify >4MB. - Mov| 00002590 65 64 20 61 6c 6c 20 74 68 65 20 42 78 78 25 20 |ed all the Bxx% | 000025a0 76 61 72 69 61 62 6c 65 73 20 28 66 6f 72 20 62 |variables (for b| 000025b0 61 72 20 69 63 6f 6e 20 6e 6f 73 29 20 69 6e 74 |ar icon nos) int| 000025c0 6f 20 61 6e 20 61 72 72 61 79 0a 20 20 2d 20 4c |o an array. - L| 000025d0 6f 74 73 20 6f 66 20 63 6f 64 65 20 64 6f 63 75 |ots of code docu| 000025e0 6d 65 6e 74 61 74 69 6f 6e 2c 20 74 69 64 79 69 |mentation, tidyi| 000025f0 6e 67 20 75 70 20 26 20 4c 4f 43 41 4c 20 76 61 |ng up & LOCAL va| 00002600 72 69 61 62 6c 65 73 20 2e 2e 2e 0a 20 20 20 20 |riables .... | 00002610 49 66 20 79 6f 75 20 74 68 69 6e 6b 20 74 68 65 |If you think the| 00002620 20 63 6f 64 65 20 69 73 20 6d 65 73 73 79 20 6e | code is messy n| 00002630 6f 77 2c 20 79 6f 75 20 73 68 6f 75 6c 64 20 68 |ow, you should h| 00002640 61 76 65 20 73 65 65 6e 20 33 2e 31 32 20 21 0a |ave seen 3.12 !.| 00002650 20 20 2d 20 4e 6f 77 20 65 63 68 6f 65 73 20 75 | - Now echoes u| 00002660 6e 72 65 63 6f 67 6e 69 7a 65 64 20 6b 65 79 20 |nrecognized key | 00002670 70 72 65 73 73 65 73 20 77 69 74 68 20 57 69 6d |presses with Wim| 00002680 70 5f 50 72 6f 63 65 73 73 4b 65 79 0a 20 20 2d |p_ProcessKey. -| 00002690 20 50 61 67 65 64 20 6d 6f 64 65 20 61 63 63 65 | Paged mode acce| 000026a0 73 73 20 52 4f 4d 73 20 6f 70 74 69 6f 6e 20 69 |ss ROMs option i| 000026b0 73 20 61 6c 77 61 79 73 20 67 72 65 79 65 64 20 |s always greyed | 000026c0 6f 75 74 20 75 6e 64 65 72 20 4f 53 33 0a 0a 4d |out under OS3..M| 000026d0 6f 64 69 66 69 63 61 74 69 6f 6e 73 20 74 6f 20 |odifications to | 000026e0 76 33 2e 33 30 48 20 28 31 38 2d 4e 6f 76 2d 39 |v3.30H (18-Nov-9| 000026f0 32 29 0a 20 20 2d 20 42 65 74 74 65 72 20 41 52 |2). - Better AR| 00002700 4d 36 31 30 20 69 64 65 6e 74 69 66 69 63 61 74 |M610 identificat| 00002710 69 6f 6e 20 28 70 72 6f 63 65 73 73 6f 72 20 74 |ion (processor t| 00002720 79 70 65 3d 26 36 31 29 0a 20 20 2d 20 43 6f 6d |ype=&61). - Com| 00002730 70 6c 65 74 65 20 72 65 6d 6f 76 61 6c 20 6f 66 |plete removal of| 00002740 20 44 52 41 4d 20 72 65 66 72 65 73 68 20 63 6f | DRAM refresh co| 00002750 64 65 20 28 73 65 72 69 6f 75 73 20 73 69 64 65 |de (serious side| 00002760 20 65 66 66 65 63 74 73 20 63 61 6e 0a 20 20 20 | effects can. | 00002770 20 6f 63 63 75 72 29 20 53 74 69 6c 6c 20 72 65 | occur) Still re| 00002780 70 6f 72 74 73 20 74 68 65 20 44 52 41 4d 20 72 |ports the DRAM r| 00002790 65 66 72 65 73 68 20 73 74 61 74 75 73 2c 20 62 |efresh status, b| 000027a0 75 74 20 64 6f 65 73 6e 27 74 20 6c 65 74 0a 20 |ut doesn't let. | 000027b0 20 20 20 79 6f 75 20 63 68 61 6e 67 65 20 69 74 | you change it| 000027c0 2e 0a 20 20 2d 20 52 65 70 6c 61 63 65 64 20 74 |.. - Replaced t| 000027d0 68 65 20 44 52 41 4d 20 72 65 66 72 65 73 68 20 |he DRAM refresh | 000027e0 6d 65 6e 75 20 6f 70 74 69 6f 6e 20 77 69 74 68 |menu option with| 000027f0 20 6f 6e 65 20 66 6f 72 20 56 69 64 65 6f 20 44 | one for Video D| 00002800 4d 41 2c 0a 20 20 20 20 73 6f 20 74 68 61 74 20 |MA,. so that | 00002810 64 75 72 69 6e 67 20 74 65 73 74 73 20 79 6f 75 |during tests you| 00002820 20 63 61 6e 20 65 69 74 68 65 72 20 68 61 76 65 | can either have| 00002830 20 74 68 65 20 76 69 64 65 6f 20 44 4d 41 20 74 | the video DMA t| 00002840 75 72 6e 65 64 20 6f 66 66 0a 20 20 20 20 6f 72 |urned off. or| 00002850 20 6f 6e 2e 20 4f 6c 64 20 76 65 72 73 69 6f 6e | on. Old version| 00002860 73 20 61 6c 77 61 79 73 20 74 75 72 6e 65 64 20 |s always turned | 00002870 6f 66 66 20 56 69 64 65 6f 2f 53 6f 75 6e 64 20 |off Video/Sound | 00002880 44 4d 41 20 66 6f 72 20 6d 61 78 0a 20 20 20 20 |DMA for max. | 00002890 73 70 65 65 64 20 72 61 74 69 6e 67 73 20 21 0a |speed ratings !.| 000028a0 20 20 2d 20 52 41 4d 20 73 69 7a 65 20 6e 6f 77 | - RAM size now| 000028b0 20 64 69 73 70 6c 61 79 73 20 70 61 67 65 20 73 | displays page s| 000028c0 69 7a 65 2c 20 61 6e 64 20 6e 75 6d 62 65 72 20 |ize, and number | 000028d0 6f 66 20 70 61 67 65 73 2e 20 28 65 67 2c 20 41 |of pages. (eg, A| 000028e0 52 4d 36 30 30 0a 20 20 20 20 68 61 73 20 34 4b |RM600. has 4K| 000028f0 20 70 61 67 65 73 2c 20 77 68 69 6c 65 20 6f 6c | pages, while ol| 00002900 64 20 4d 45 4d 43 31 2f 31 61 20 6d 61 63 68 69 |d MEMC1/1a machi| 00002910 6e 65 73 20 77 69 6c 6c 20 68 61 76 65 20 38 2c |nes will have 8,| 00002920 20 31 36 20 6f 72 0a 20 20 20 20 33 32 4b 20 70 | 16 or. 32K p| 00002930 61 67 65 73 29 0a 20 20 2d 20 46 69 6e 61 6c 20 |ages). - Final | 00002940 62 65 74 61 2d 72 65 6c 65 61 73 65 20 62 65 66 |beta-release bef| 00002950 6f 72 65 20 74 68 65 20 70 75 62 6c 69 63 20 72 |ore the public r| 00002960 65 6c 65 61 73 65 2e 0a 0a 4d 6f 64 69 66 69 63 |elease...Modific| 00002970 61 74 69 6f 6e 73 20 74 6f 20 76 33 2e 33 31 48 |ations to v3.31H| 00002980 20 28 32 31 2d 4e 6f 76 2d 39 32 29 0a 20 20 2d | (21-Nov-92). -| 00002990 20 53 6f 6d 65 20 66 69 6e 61 6c 20 73 6d 61 6c | Some final smal| 000029a0 6c 20 63 68 61 6e 67 65 73 20 66 6f 72 20 74 68 |l changes for th| 000029b0 65 20 66 69 72 73 74 20 70 75 62 6c 69 63 20 72 |e first public r| 000029c0 65 6c 65 61 73 65 20 28 77 6f 77 21 29 20 3b 0a |elease (wow!) ;.| 000029d0 20 20 2d 20 49 44 27 73 20 50 43 41 54 53 20 67 | - ID's PCATS g| 000029e0 72 61 70 68 69 63 73 20 65 6e 68 61 6e 63 65 72 |raphics enhancer| 000029f0 20 63 61 72 64 0a 20 20 2d 20 43 6c 69 63 6b 73 | card. - Clicks| 00002a00 20 74 6f 20 6f 70 65 6e 20 77 69 6e 64 6f 77 73 | to open windows| 00002a10 20 6f 70 65 6e 73 20 74 68 65 6d 20 61 74 20 74 | opens them at t| 00002a20 6f 70 20 6f 66 20 77 69 6e 64 6f 77 20 73 74 61 |op of window sta| 00002a30 63 6b 0a 20 20 2d 20 43 6f 6d 70 69 6c 65 64 20 |ck. - Compiled | 00002a40 61 20 6e 69 63 65 20 63 6f 6c 6c 65 63 74 69 6f |a nice collectio| 00002a50 6e 20 6f 66 20 53 49 20 66 69 6c 65 73 20 66 72 |n of SI files fr| 00002a60 6f 6d 20 64 69 66 66 65 72 65 6e 74 20 6d 61 63 |om different mac| 00002a70 68 69 6e 65 73 0a 20 20 2d 20 46 69 78 65 64 20 |hines. - Fixed | 00002a80 35 74 68 20 43 6f 6c 75 6d 6e 20 52 4f 4d 20 72 |5th Column ROM r| 00002a90 65 61 64 69 6e 67 20 63 6f 64 65 20 28 74 68 61 |eading code (tha| 00002aa0 6e 6b 73 20 74 6f 20 4f 77 65 6e 20 6d 61 6b 69 |nks to Owen maki| 00002ab0 6e 67 20 6d 65 20 6d 79 0a 20 20 20 20 6f 77 6e |ng me my. own| 00002ac0 20 63 75 73 74 6f 6d 20 35 74 68 20 63 6f 6c 75 | custom 5th colu| 00002ad0 6d 6e 20 52 4f 4d 21 29 0a 20 20 2d 20 49 6e 63 |mn ROM!). - Inc| 00002ae0 72 65 61 73 65 64 20 74 68 65 20 6e 75 6d 62 65 |reased the numbe| 00002af0 72 20 6f 66 20 44 68 72 79 73 74 6f 6e 65 20 6c |r of Dhrystone l| 00002b00 6f 6f 70 73 20 70 65 72 66 6f 72 6d 65 64 20 66 |oops performed f| 00002b10 72 6f 6d 20 35 30 2c 30 30 30 0a 20 20 20 20 74 |rom 50,000. t| 00002b20 6f 20 37 35 2c 30 30 30 20 2d 20 6d 79 20 41 35 |o 75,000 - my A5| 00002b30 30 30 30 20 61 74 20 74 6f 70 20 73 70 65 65 64 |000 at top speed| 00002b40 20 67 6f 65 73 20 74 6f 6f 20 66 61 73 74 20 66 | goes too fast f| 00002b50 6f 72 20 35 30 2c 30 30 30 20 74 6f 0a 20 20 20 |or 50,000 to. | 00002b60 20 68 61 76 65 20 61 63 63 75 72 61 74 65 20 72 | have accurate r| 00002b70 65 73 75 6c 74 73 20 21 21 20 38 2d 29 0a 20 20 |esults !! 8-). | 00002b80 2d 20 50 75 62 6c 69 63 20 72 65 6c 65 61 73 65 |- Public release| 00002b90 20 23 31 20 74 6f 20 4e 65 77 63 61 73 74 6c 65 | #1 to Newcastle| 00002ba0 20 69 6e 66 6f 2d 73 65 72 76 65 72 20 26 20 63 | info-server & c| 00002bb0 6f 6d 70 2e 62 69 6e 61 72 69 65 73 2e 61 63 6f |omp.binaries.aco| 00002bc0 72 6e 0a 0a 2a 2a 2a 20 54 65 63 68 69 65 20 64 |rn..*** Techie d| 00002bd0 65 74 61 69 6c 73 0a 0a 42 65 6c 6f 77 20 49 20 |etails..Below I | 00002be0 62 72 69 65 66 6c 79 20 64 65 74 61 69 6c 20 68 |briefly detail h| 00002bf0 6f 77 20 65 61 63 68 20 73 65 63 74 69 6f 6e 20 |ow each section | 00002c00 6f 66 20 53 49 20 67 69 76 65 73 20 69 74 73 20 |of SI gives its | 00002c10 72 65 73 75 6c 74 73 20 2d 20 66 6f 72 0a 6d 6f |results - for.mo| 00002c20 72 65 20 64 65 74 61 69 6c 73 20 6c 6f 6f 6b 20 |re details look | 00002c30 61 74 20 74 68 65 20 63 6f 64 65 2e 20 54 68 65 |at the code. The| 00002c40 20 69 6d 70 6f 72 74 61 6e 74 20 72 6f 75 74 69 | important routi| 00002c50 6e 65 73 20 61 72 65 20 50 52 4f 43 63 61 6c 63 |nes are PROCcalc| 00002c60 73 69 0a 61 6e 64 20 50 52 4f 43 64 69 73 70 6c |si.and PROCdispl| 00002c70 61 79 73 69 2e 0a 0a 41 76 61 69 6c 61 62 6c 65 |aysi...Available| 00002c80 20 52 41 4d 20 2d 20 4d 45 4d 43 20 74 65 6c 6c | RAM - MEMC tell| 00002c90 73 20 79 6f 75 20 74 68 65 20 70 61 67 65 20 73 |s you the page s| 00002ca0 69 7a 65 2c 20 61 6e 64 20 73 6f 20 74 6f 74 61 |ize, and so tota| 00002cb0 6c 20 52 41 4d 20 63 61 6e 20 62 65 0a 20 20 20 |l RAM can be. | 00002cc0 20 20 20 20 20 65 61 73 69 6c 79 20 77 6f 72 6b | easily work| 00002cd0 65 64 20 6f 75 74 2e 20 55 73 65 73 20 4f 53 5f |ed out. Uses OS_| 00002ce0 52 65 61 64 4d 65 6d 4d 61 70 49 6e 66 6f 20 63 |ReadMemMapInfo c| 00002cf0 61 6c 6c 2e 0a 0a 41 76 61 69 6c 61 62 6c 65 20 |all...Available | 00002d00 52 4f 4d 20 2d 20 74 72 69 63 6b 79 20 2e 2e 2e |ROM - tricky ...| 00002d10 20 43 75 72 72 65 6e 74 6c 79 20 77 65 20 6a 75 | Currently we ju| 00002d20 73 74 20 67 75 65 73 73 20 62 61 73 65 64 20 6f |st guess based o| 00002d30 6e 20 74 68 65 20 4f 53 20 0a 20 20 20 20 20 20 |n the OS . | 00002d40 20 20 76 65 72 73 69 6f 6e 2e 0a 0a 35 74 68 20 | version...5th | 00002d50 43 6f 6c 75 6d 6e 20 52 4f 4d 73 20 2d 20 79 6f |Column ROMs - yo| 00002d60 75 20 64 6f 6e 27 74 20 6e 6f 74 69 63 65 20 74 |u don't notice t| 00002d70 68 69 73 20 66 65 61 74 75 72 65 20 75 6e 6c 65 |his feature unle| 00002d80 73 73 20 79 6f 75 20 68 61 76 65 0a 20 20 20 20 |ss you have. | 00002d90 20 20 20 20 35 74 68 20 63 6f 6c 75 6d 6e 20 52 | 5th column R| 00002da0 4f 4d 73 2c 20 62 75 74 20 74 68 65 20 70 72 6f |OMs, but the pro| 00002db0 67 72 61 6d 20 66 69 6e 64 73 20 74 68 65 20 6e |gram finds the n| 00002dc0 75 6d 62 65 72 20 6f 66 20 65 78 74 65 6e 73 69 |umber of extensi| 00002dd0 6f 6e 0a 20 20 20 20 20 20 20 20 52 4f 4d 73 20 |on. ROMs | 00002de0 77 69 74 68 20 50 6f 64 75 6c 65 5f 52 65 74 75 |with Podule_Retu| 00002df0 72 6e 4e 75 6d 62 65 72 2c 20 61 6e 64 20 74 68 |rnNumber, and th| 00002e00 65 6e 20 63 6f 75 6e 74 73 20 74 68 65 20 74 6f |en counts the to| 00002e10 74 61 6c 20 73 69 7a 65 0a 20 20 20 20 20 20 20 |tal size. | 00002e20 20 6f 66 20 63 6f 64 65 2f 64 61 74 61 20 75 73 | of code/data us| 00002e30 69 6e 67 20 50 6f 64 75 6c 65 5f 45 6e 75 6d 65 |ing Podule_Enume| 00002e40 72 61 74 65 43 68 75 6e 6b 73 57 69 74 68 49 6e |rateChunksWithIn| 00002e50 66 6f 20 2d 20 73 6f 20 79 6f 75 0a 20 20 20 20 |fo - so you. | 00002e60 20 20 20 20 67 65 74 20 74 68 65 20 63 75 6d 75 | get the cumu| 00002e70 6c 61 74 69 76 65 20 74 6f 74 61 6c 20 6f 66 20 |lative total of | 00002e80 64 61 74 61 20 2d 20 6e 6f 74 20 74 68 65 20 63 |data - not the c| 00002e90 61 70 61 63 69 74 79 20 6f 66 20 74 68 65 20 0a |apacity of the .| 00002ea0 20 20 20 20 20 20 20 20 52 4f 4d 73 20 77 68 65 | ROMs whe| 00002eb0 6e 20 66 75 6c 6c 20 2e 2e 2e 0a 0a 52 4f 4d 20 |n full .....ROM | 00002ec0 53 70 65 65 64 20 2d 20 77 65 20 6b 6e 6f 77 20 |Speed - we know | 00002ed0 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 6e 2d |the number of n-| 00002ee0 63 79 63 6c 65 73 20 70 65 72 20 52 4f 4d 20 61 |cycles per ROM a| 00002ef0 63 63 65 73 73 20 28 66 72 6f 6d 20 4d 45 4d 43 |ccess (from MEMC| 00002f00 29 2c 0a 20 20 20 20 20 20 20 20 73 6f 20 74 68 |),. so th| 00002f10 69 73 20 69 73 20 6d 75 6c 74 69 70 6c 69 65 64 |is is multiplied| 00002f20 20 62 79 20 74 68 65 20 63 75 72 72 65 6e 74 20 | by the current | 00002f30 52 41 4d 20 53 70 65 65 64 2e 0a 0a 52 41 4d 20 |RAM Speed...RAM | 00002f40 53 70 65 65 64 20 2d 20 74 68 65 20 6f 70 65 72 |Speed - the oper| 00002f50 61 74 69 6e 67 20 73 79 73 74 65 6d 20 77 6f 72 |ating system wor| 00002f60 6b 73 20 74 68 69 73 20 6f 75 74 20 6f 6e 20 73 |ks this out on s| 00002f70 74 61 72 74 75 70 2c 20 61 6e 64 20 73 6f 20 77 |tartup, and so w| 00002f80 65 0a 20 20 20 20 20 20 20 20 6a 75 73 74 20 61 |e. just a| 00002f90 73 6b 20 6e 69 63 65 6c 79 20 28 7a 65 72 6f 20 |sk nicely (zero | 00002fa0 70 61 67 65 20 6c 6f 63 61 74 69 6f 6e 29 2e 0a |page location)..| 00002fb0 0a 44 52 41 4d 20 72 65 66 72 65 73 68 20 2d 20 |.DRAM refresh - | 00002fc0 61 20 4d 45 4d 43 20 72 65 74 75 72 6e 65 64 20 |a MEMC returned | 00002fd0 72 65 73 75 6c 74 20 28 79 6f 75 20 75 73 65 20 |result (you use | 00002fe0 4f 53 5f 55 70 64 61 74 65 4d 45 4d 43 20 53 57 |OS_UpdateMEMC SW| 00002ff0 49 20 66 6f 72 0a 20 20 20 20 20 20 20 20 61 6c |I for. al| 00003000 6c 20 74 68 65 73 65 20 4d 45 4d 43 20 72 65 61 |l these MEMC rea| 00003010 64 2f 77 72 69 74 65 73 29 0a 0a 4d 45 4d 43 20 |d/writes)..MEMC | 00003020 74 79 70 65 20 2d 20 7a 65 72 6f 20 70 61 67 65 |type - zero page| 00003030 20 6c 6f 63 61 74 69 6f 6e 20 67 69 76 65 73 20 | location gives | 00003040 4d 45 4d 43 31 20 6f 72 20 4d 45 4d 43 31 61 20 |MEMC1 or MEMC1a | 00003050 74 79 70 65 2c 20 61 73 20 77 6f 72 6b 65 64 0a |type, as worked.| 00003060 20 20 20 20 20 20 20 20 6f 75 74 20 62 79 20 74 | out by t| 00003070 68 65 20 4f 53 2e 0a 0a 49 4f 43 20 74 79 70 65 |he OS...IOC type| 00003080 20 2d 20 75 6e 6b 6e 6f 77 6e 20 2d 20 63 61 6c | - unknown - cal| 00003090 6c 20 69 74 20 49 4f 43 31 20 21 0a 0a 49 4f 45 |l it IOC1 !..IOE| 000030a0 42 20 74 79 70 65 20 2d 20 75 6e 64 65 72 20 52 |B type - under R| 000030b0 4f 33 2e 78 78 20 61 6e 20 4f 53 5f 52 65 61 64 |O3.xx an OS_Read| 000030c0 53 79 73 49 6e 66 6f 20 63 61 6c 6c 20 72 65 74 |SysInfo call ret| 000030d0 75 72 6e 73 20 74 68 69 73 2c 20 61 6e 64 20 0a |urns this, and .| 000030e0 20 20 20 20 20 20 20 20 77 68 65 74 68 65 72 20 | whether | 000030f0 6f 6e 65 20 69 73 20 70 72 65 73 65 6e 74 20 6f |one is present o| 00003100 72 20 6e 6f 74 2e 20 49 4f 45 42 20 63 61 6e 20 |r not. IOEB can | 00003110 6f 6e 6c 79 20 65 78 69 73 74 20 6f 6e 20 52 4f |only exist on RO| 00003120 33 2e 78 78 0a 20 20 20 20 20 20 20 20 61 6e 64 |3.xx. and| 00003130 20 67 72 65 61 74 65 72 20 6d 61 63 68 69 6e 65 | greater machine| 00003140 73 2e 0a 0a 56 49 44 43 20 74 79 70 65 20 2d 20 |s...VIDC type - | 00003150 61 73 73 75 6d 65 20 61 20 56 49 44 43 31 61 20 |assume a VIDC1a | 00003160 28 6d 6f 73 74 20 6d 61 63 68 69 6e 65 73 29 2c |(most machines),| 00003170 20 75 6e 6c 65 73 73 20 61 6e 20 41 35 30 30 20 | unless an A500 | 00003180 63 6f 6d 70 75 74 65 72 2e 0a 20 20 20 20 20 20 |computer.. | 00003190 20 20 54 68 65 20 41 35 30 30 20 69 73 20 49 44 | The A500 is ID| 000031a0 27 64 20 75 73 69 6e 67 20 74 68 65 20 66 61 63 |'d using the fac| 000031b0 74 20 74 68 61 74 20 39 39 25 20 6f 66 20 61 6c |t that 99% of al| 000031c0 6c 20 74 68 65 20 41 35 30 30 73 20 0a 20 20 20 |l the A500s . | 000031d0 20 20 20 20 20 68 61 76 65 20 52 54 43 73 20 77 | have RTCs w| 000031e0 69 74 68 20 33 30 20 73 65 63 6f 6e 64 20 70 72 |ith 30 second pr| 000031f0 65 63 69 73 69 6f 6e 2e 20 41 35 30 30 73 20 68 |ecision. A500s h| 00003200 61 76 65 20 56 49 44 43 31 20 63 68 69 70 73 2e |ave VIDC1 chips.| 00003210 0a 20 20 20 20 20 20 20 20 41 63 74 75 61 6c 6c |. Actuall| 00003220 79 20 74 68 69 73 20 74 65 73 74 20 64 6f 65 73 |y this test does| 00003230 6e 27 74 20 77 6f 72 6b 20 62 65 63 61 75 73 65 |n't work because| 00003240 20 6f 66 20 74 68 65 20 4f 53 20 73 69 6d 75 6c | of the OS simul| 00003250 61 74 69 6e 67 0a 20 20 20 20 20 20 20 20 74 68 |ating. th| 00003260 65 20 52 54 43 20 38 2d 28 20 49 6e 73 74 65 61 |e RTC 8-( Instea| 00003270 64 20 77 65 20 75 73 65 20 74 68 65 20 6b 65 79 |d we use the key| 00003280 62 6f 61 72 64 20 49 44 20 62 79 74 65 20 2e 2e |board ID byte ..| 00003290 2e 20 49 66 20 79 6f 75 0a 20 20 20 20 20 20 20 |. If you. | 000032a0 20 68 61 76 65 20 61 6e 20 41 35 30 30 20 77 69 | have an A500 wi| 000032b0 74 68 20 61 20 6e 65 77 20 6b 65 79 62 6f 61 72 |th a new keyboar| 000032c0 64 20 2d 20 74 6f 75 67 68 21 0a 0a 41 52 4d 20 |d - tough!..ARM | 000032d0 74 79 70 65 20 2d 20 73 65 65 20 74 68 65 20 61 |type - see the a| 000032e0 73 73 65 6d 62 6c 65 72 20 63 6f 64 65 20 61 74 |ssembler code at| 000032f0 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 | the end of the | 00003300 6d 61 69 6e 20 70 72 6f 67 72 61 6d 2e 0a 20 20 |main program.. | 00003310 20 20 20 20 20 20 41 52 4d 31 20 63 68 69 70 73 | ARM1 chips| 00003320 20 64 6f 6e 27 74 20 64 6f 20 6d 75 6c 74 69 70 | don't do multip| 00003330 6c 79 2c 20 41 52 4d 32 20 63 68 69 70 73 20 64 |ly, ARM2 chips d| 00003340 6f 6e 27 74 20 64 6f 20 53 57 50 20 0a 20 20 20 |on't do SWP . | 00003350 20 20 20 20 20 69 6e 73 74 72 75 63 74 69 6f 6e | instruction| 00003360 73 2c 20 41 52 4d 32 35 30 20 63 68 69 70 73 20 |s, ARM250 chips | 00003370 64 6f 6e 27 74 20 68 61 76 65 20 63 6f 70 72 6f |don't have copro| 00003380 63 65 73 73 6f 72 20 31 35 0a 20 20 20 20 20 20 |cessor 15. | 00003390 20 20 28 69 6e 74 65 72 6e 61 6c 29 2c 20 61 6e | (internal), an| 000033a0 64 20 61 6c 6c 20 6c 61 74 65 72 20 63 68 69 70 |d all later chip| 000033b0 73 20 63 61 6e 20 62 65 20 49 44 27 64 20 66 72 |s can be ID'd fr| 000033c0 6f 6d 20 61 20 73 74 61 74 75 73 0a 20 20 20 20 |om a status. | 000033d0 20 20 20 20 72 65 67 69 73 74 65 72 20 69 6e 73 | register ins| 000033e0 69 64 65 20 63 6f 70 72 6f 63 65 73 73 6f 72 20 |ide coprocessor | 000033f0 31 35 2e 0a 0a 46 50 41 20 74 79 70 65 20 2d 20 |15...FPA type - | 00003400 41 67 61 69 6e 2c 20 61 20 63 6f 70 72 6f 63 65 |Again, a coproce| 00003410 73 73 6f 72 20 74 72 61 6e 73 66 65 72 20 61 73 |ssor transfer as| 00003420 20 64 65 66 69 6e 65 64 20 69 6e 20 74 68 65 20 | defined in the | 00003430 41 63 6f 72 6e 0a 20 20 20 20 20 20 20 20 46 50 |Acorn. FP| 00003440 20 73 70 65 63 73 20 28 73 65 65 20 50 52 4d 73 | specs (see PRMs| 00003450 29 20 77 68 69 63 68 20 63 61 6e 20 49 44 20 73 |) which can ID s| 00003460 6f 66 74 77 61 72 65 2f 68 61 72 64 77 61 72 65 |oftware/hardware| 00003470 20 46 50 0a 20 20 20 20 20 20 20 20 64 65 74 61 | FP. deta| 00003480 69 6c 73 2e 0a 0a 50 65 72 69 70 68 20 43 74 72 |ils...Periph Ctr| 00003490 6c 72 20 2d 20 4f 53 5f 52 65 61 64 53 79 73 49 |lr - OS_ReadSysI| 000034a0 6e 66 6f 20 63 61 6c 6c 20 75 6e 64 65 72 20 52 |nfo call under R| 000034b0 4f 33 20 63 61 6e 20 49 44 20 74 68 65 20 38 32 |O3 can ID the 82| 000034c0 43 37 31 30 20 6f 72 0a 20 20 20 20 20 20 20 20 |C710 or. | 000034d0 38 32 43 37 31 31 20 70 65 72 69 70 68 65 72 61 |82C711 periphera| 000034e0 6c 20 63 6f 6e 74 72 6f 6c 6c 65 72 20 63 68 69 |l controller chi| 000034f0 70 20 77 68 69 63 68 20 68 61 6e 64 6c 65 73 20 |p which handles | 00003500 74 68 65 20 49 44 45 0a 20 20 20 20 20 20 20 20 |the IDE. | 00003510 69 6e 74 65 72 66 61 63 65 2c 20 65 74 63 2e 0a |interface, etc..| 00003520 0a 4c 43 44 20 41 53 49 43 20 2d 20 6f 6e 6c 79 |.LCD ASIC - only| 00003530 20 70 72 65 73 65 6e 74 20 69 6e 20 41 34 20 70 | present in A4 p| 00003540 6f 72 74 61 62 6c 65 73 2c 20 74 68 69 73 20 63 |ortables, this c| 00003550 68 69 70 20 64 6f 65 73 20 74 68 65 0a 20 20 20 |hip does the. | 00003560 20 20 20 20 20 66 61 6e 63 79 20 31 35 2d 67 72 | fancy 15-gr| 00003570 65 79 73 63 61 6c 65 20 64 69 73 70 6c 61 79 2c |eyscale display,| 00003580 20 61 6e 64 20 69 73 20 49 44 27 64 20 75 73 69 | and is ID'd usi| 00003590 6e 67 20 4f 53 5f 52 65 61 64 53 79 73 49 6e 66 |ng OS_ReadSysInf| 000035a0 6f 0a 0a 52 4f 20 76 65 72 20 2d 20 52 65 61 64 |o..RO ver - Read| 000035b0 20 66 72 6f 6d 20 4f 53 5f 42 79 74 65 2c 30 2c | from OS_Byte,0,| 000035c0 30 0a 0a 56 69 64 65 6f 20 73 63 72 65 65 6e 20 |0..Video screen | 000035d0 6d 6f 64 65 20 2d 20 72 65 61 64 20 66 72 6f 6d |mode - read from| 000035e0 20 74 68 65 20 42 41 53 49 43 20 27 4d 4f 44 45 | the BASIC 'MODE| 000035f0 27 20 63 6f 6d 6d 61 6e 64 2c 20 61 6e 64 20 61 |' command, and a| 00003600 20 0a 20 20 20 20 20 20 20 20 73 65 6c 65 63 74 | . select| 00003610 69 6f 6e 20 6f 66 20 4f 53 5f 52 65 61 64 4d 6f |ion of OS_ReadMo| 00003620 64 65 56 61 72 69 61 62 6c 65 20 63 61 6c 6c 73 |deVariable calls| 00003630 0a 0a 55 6e 69 71 75 65 20 6d 61 63 68 69 6e 65 |..Unique machine| 00003640 20 49 44 20 2d 20 6f 6e 6c 79 20 70 72 65 73 65 | ID - only prese| 00003650 6e 74 20 6f 6e 20 6d 6f 64 65 72 6e 20 52 4f 33 |nt on modern RO3| 00003660 20 6d 61 63 68 69 6e 65 73 20 28 41 33 30 31 30 | machines (A3010| 00003670 2f 33 30 32 30 2f 0a 20 20 20 20 20 20 20 20 41 |/3020/. A| 00003680 34 30 30 30 2f 35 30 30 30 2f 41 34 2f 65 74 63 |4000/5000/A4/etc| 00003690 29 20 72 65 61 64 20 75 73 69 6e 67 20 4f 53 5f |) read using OS_| 000036a0 52 65 61 64 53 79 73 49 6e 66 6f 20 63 61 6c 6c |ReadSysInfo call| 000036b0 0a 0a 44 65 74 61 69 6c 73 20 6f 66 20 6d 6f 73 |..Details of mos| 000036c0 74 20 6f 66 20 74 68 65 20 63 61 6c 6c 73 20 6c |t of the calls l| 000036d0 69 73 74 65 64 20 61 62 6f 76 65 20 63 61 6e 20 |isted above can | 000036e0 62 65 20 66 6f 75 6e 64 20 69 6e 20 74 68 65 20 |be found in the | 000036f0 52 49 53 43 20 4f 53 33 0a 50 72 6f 67 72 61 6d |RISC OS3.Program| 00003700 6d 65 72 73 20 52 65 66 65 72 65 6e 63 65 20 4d |mers Reference M| 00003710 61 6e 75 61 6c 2c 20 61 76 61 69 6c 61 62 6c 65 |anual, available| 00003720 20 66 72 6f 6d 20 79 6f 75 72 20 6c 6f 63 61 6c | from your local| 00003730 20 41 63 6f 72 6e 20 44 65 61 6c 65 72 20 38 2d | Acorn Dealer 8-| 00003740 29 0a 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d |)..=============| 00003750 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d |================| * 00003780 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 4f 72 69 |===========..Ori| 00003790 67 69 6e 61 6c 20 41 75 74 68 6f 72 73 20 4e 6f |ginal Authors No| 000037a0 74 65 73 3a 2d 0a 0a 20 31 29 20 49 6e 73 74 72 |tes:-.. 1) Instr| 000037b0 75 63 74 69 6f 6e 73 20 74 69 6d 69 6e 67 73 20 |uctions timings | 000037c0 61 72 65 20 61 63 63 75 72 61 74 65 20 74 6f 20 |are accurate to | 000037d0 77 69 74 68 69 6e 3a 0a 0a 20 20 20 20 20 20 20 |within:.. | 000037e0 20 20 20 20 20 20 20 20 20 20 34 20 2a 20 4d 43 | 4 * MC| 000037f0 4c 4b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 |LK. | 00003800 20 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d 20 20 20 0a | -------- .| 00003810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | | 00003820 20 20 20 20 20 69 0a 20 0a 20 20 20 20 20 20 20 | i. . | 00003830 20 20 20 77 68 65 72 65 20 0a 20 20 20 20 20 20 | where . | 00003840 20 20 20 20 20 20 20 20 20 69 20 20 20 20 69 73 | i is| 00003850 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 69 | the number of i| 00003860 6e 73 74 72 75 63 74 69 6f 6e 73 20 74 65 73 74 |nstructions test| 00003870 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 |ed. | 00003880 20 20 4d 43 4c 4b 20 69 73 20 74 68 65 20 73 79 | MCLK is the sy| 00003890 73 74 65 6d 20 63 6c 6f 63 6b 20 28 31 32 35 20 |stem clock (125 | 000038a0 6e 53 20 6f 6e 20 61 6e 20 38 20 4d 48 7a 20 6d |nS on an 8 MHz m| 000038b0 61 63 68 69 6e 65 29 0a 0a 20 20 20 20 41 52 4d |achine).. ARM| 000038c0 20 69 6e 73 74 72 75 63 74 69 6f 6e 73 20 61 72 | instructions ar| 000038d0 65 20 74 68 65 72 66 6f 72 65 20 63 61 6c 63 75 |e therfore calcu| 000038e0 6c 61 74 65 64 20 74 6f 20 77 69 74 68 69 6e 20 |lated to within | 000038f0 32 20 6e 53 20 2b 2d 20 32 25 0a 20 32 29 20 41 |2 nS +- 2%. 2) A| 00003900 52 4d 20 53 70 65 65 64 20 69 6e 20 4d 49 50 53 |RM Speed in MIPS| 00003910 20 69 73 20 63 61 6c 63 75 6c 61 74 65 64 20 61 | is calculated a| 00003920 73 20 74 68 65 20 61 76 65 72 61 67 65 20 6e 75 |s the average nu| 00003930 6d 62 65 72 20 6f 66 20 65 61 63 68 0a 20 20 20 |mber of each. | 00003940 20 69 6e 73 74 72 75 63 74 69 6f 6e 20 47 72 6f | instruction Gro| 00003950 75 70 20 69 6e 20 61 20 74 65 73 74 20 73 61 6d |up in a test sam| 00003960 70 6c 65 20 6f 66 20 31 30 30 30 20 69 6e 73 74 |ple of 1000 inst| 00003970 72 75 63 74 69 6f 6e 73 0a 20 33 29 20 49 4f 43 |ructions. 3) IOC| 00003980 20 61 6e 64 20 56 49 44 43 20 74 79 70 65 73 20 | and VIDC types | 00003990 72 65 6d 61 69 6e 20 55 6e 6b 6e 6f 77 6e 20 61 |remain Unknown a| 000039a0 74 20 70 72 65 73 65 6e 74 0a 20 34 29 20 43 68 |t present. 4) Ch| 000039b0 65 63 6b 73 20 61 72 65 20 6d 61 64 65 20 66 6f |ecks are made fo| 000039c0 72 20 61 6c 6c 20 70 72 6f 63 65 73 73 6f 72 73 |r all processors| 000039d0 20 6b 6e 6f 77 6e 20 74 6f 20 64 61 74 65 2e 20 | known to date. | 000039e0 69 65 2e 20 41 52 4d 20 31 2c 32 20 61 6e 64 20 |ie. ARM 1,2 and | 000039f0 33 0a 20 35 29 20 49 6e 74 65 72 72 75 70 74 73 |3. 5) Interrupts| 00003a00 20 61 6e 64 20 44 4d 41 20 72 65 71 75 65 73 74 | and DMA request| 00003a10 73 20 61 72 65 20 73 74 6f 70 70 65 64 20 77 68 |s are stopped wh| 00003a20 69 6c 73 74 20 63 61 6c 63 75 6c 61 74 69 6f 6e |ilst calculation| 00003a30 73 20 61 72 65 0a 20 20 20 20 74 61 6b 69 6e 67 |s are. taking| 00003a40 20 70 6c 61 63 65 0a 20 36 29 20 4c 6f 6f 70 65 | place. 6) Loope| 00003a50 64 20 69 6e 73 74 72 75 63 74 69 6f 6e 73 20 61 |d instructions a| 00003a60 72 65 20 63 61 6c 63 75 6c 61 74 65 64 20 61 73 |re calculated as| 00003a70 20 6f 6e 65 20 69 6e 73 74 72 75 63 74 69 6f 6e | one instruction| 00003a80 20 6f 66 20 74 68 65 20 73 70 65 63 69 66 69 63 | of the specific| 00003a90 0a 20 20 20 20 47 72 6f 75 70 20 2b 20 6f 6e 65 |. Group + one| 00003aa0 20 47 72 6f 75 70 20 31 20 2b 20 6f 6e 65 20 67 | Group 1 + one g| 00003ab0 72 6f 75 70 20 34 20 69 6e 73 74 72 75 63 74 69 |roup 4 instructi| 00003ac0 6f 6e 0a 20 37 29 20 49 6e 73 74 72 75 63 74 69 |on. 7) Instructi| 00003ad0 6f 6e 20 74 69 6d 69 6e 67 73 20 61 72 65 20 63 |on timings are c| 00003ae0 61 6c 63 75 6c 61 74 65 64 20 64 75 72 69 6e 67 |alculated during| 00003af0 20 56 69 64 65 6f 20 46 6c 79 62 61 63 6b 2c 20 | Video Flyback, | 00003b00 61 6e 64 20 61 72 65 0a 20 20 20 20 74 68 65 72 |and are. ther| 00003b10 65 66 6f 72 65 20 64 65 70 65 6e 64 61 6e 74 20 |efore dependant | 00003b20 6f 6e 20 74 68 65 20 56 69 64 65 6f 20 46 6c 79 |on the Video Fly| 00003b30 62 61 63 6b 20 70 65 72 69 6f 64 20 61 6e 64 20 |back period and | 00003b40 44 52 41 4d 20 72 65 66 72 65 73 68 0a 20 20 20 |DRAM refresh. | 00003b50 20 28 6c 61 72 67 65 20 6d 6f 64 65 73 20 77 69 | (large modes wi| 00003b60 74 68 20 6e 6f 20 76 65 72 74 69 63 61 6c 20 62 |th no vertical b| 00003b70 6f 61 72 64 65 72 73 20 77 69 6c 6c 20 61 66 66 |oarders will aff| 00003b80 65 63 74 20 72 65 73 75 6c 74 73 29 0a 20 38 29 |ect results). 8)| 00003b90 20 47 72 6f 75 70 20 31 61 20 72 65 73 75 6c 74 | Group 1a result| 00003ba0 73 20 6f 6e 20 41 52 4d 20 32 27 73 20 64 6f 20 |s on ARM 2's do | 00003bb0 6e 6f 74 20 74 61 6b 65 20 61 63 63 6f 75 6e 74 |not take account| 00003bc0 20 6f 66 20 74 68 65 20 68 61 72 64 77 61 72 65 | of the hardware| 00003bd0 20 62 75 67 0a 20 20 20 20 28 69 6e 73 74 72 75 | bug. (instru| 00003be0 63 74 69 6f 6e 73 20 74 61 6b 65 20 32 34 20 53 |ctions take 24 S| 00003bf0 20 63 79 63 6c 65 73 20 72 61 74 68 65 72 20 74 | cycles rather t| 00003c00 68 61 6e 20 74 68 65 20 6d 61 78 69 6d 75 6d 20 |han the maximum | 00003c10 6f 66 20 31 36 29 0a 20 39 29 20 49 6e 73 74 72 |of 16). 9) Instr| 00003c20 75 63 74 69 6f 6e 20 69 6e 64 65 78 65 73 20 61 |uction indexes a| 00003c30 72 65 20 72 65 6c 61 74 69 76 65 20 74 6f 20 61 |re relative to a| 00003c40 20 70 65 72 66 65 63 74 20 41 52 4d 20 32 20 72 | perfect ARM 2 r| 00003c50 75 6e 6e 69 6e 67 20 61 74 20 38 20 4d 48 7a 0a |unning at 8 MHz.| 00003c60 31 30 29 20 46 50 55 20 69 6e 73 74 72 75 63 74 |10) FPU instruct| 00003c70 69 6f 6e 20 73 70 65 65 64 73 20 61 72 65 20 63 |ion speeds are c| 00003c80 61 6c 63 75 6c 61 74 65 64 20 62 79 20 65 69 74 |alculated by eit| 00003c90 68 65 72 20 33 2c 20 31 36 20 6f 72 20 38 30 0a |her 3, 16 or 80.| 00003ca0 20 20 20 20 69 6e 73 74 72 75 63 74 69 6f 6e 73 | instructions| 00003cb0 20 64 65 70 65 6e 64 69 6e 67 20 75 70 6f 6e 20 | depending upon | 00003cc0 74 68 65 20 69 6e 73 74 72 75 63 74 69 6f 6e 20 |the instruction | 00003cd0 69 6e 20 71 75 65 73 74 69 6f 6e 2e 20 20 0a 31 |in question. .1| 00003ce0 31 29 20 46 50 55 20 69 6e 73 74 72 75 63 74 69 |1) FPU instructi| 00003cf0 6f 6e 73 20 61 72 65 20 63 61 6c 63 75 6c 61 74 |ons are calculat| 00003d00 65 64 20 74 6f 20 77 69 74 68 69 6e 20 31 36 37 |ed to within 167| 00003d10 20 6e 53 2c 20 33 31 20 6e 53 20 6f 72 20 36 20 | nS, 31 nS or 6 | 00003d20 6e 73 20 2b 2d 20 32 25 0a 20 20 20 20 64 65 70 |ns +- 2%. dep| 00003d30 65 6e 64 65 6e 74 20 75 70 6f 6e 20 74 68 65 20 |endent upon the | 00003d40 69 6e 73 74 72 75 63 74 69 6f 6e 0a 31 31 29 20 |instruction.11) | 00003d50 46 50 55 20 69 6e 64 65 78 65 73 20 69 6e 63 6c |FPU indexes incl| 00003d60 75 64 65 20 62 6f 74 68 20 72 65 67 69 73 74 65 |ude both registe| 00003d70 72 20 76 61 6c 75 65 73 20 61 6e 64 20 69 6d 6d |r values and imm| 00003d80 65 64 69 61 74 65 20 76 61 6c 75 65 73 20 69 6e |ediate values in| 00003d90 20 74 68 65 0a 20 20 20 20 66 6f 72 6d 20 23 31 | the. form #1| 00003da0 2e 30 0a 31 32 29 20 46 50 55 20 73 70 65 65 64 |.0.12) FPU speed| 00003db0 20 69 6e 20 46 4c 4f 50 53 20 69 73 20 63 61 6c | in FLOPS is cal| 00003dc0 63 75 6c 61 74 65 64 20 61 73 20 74 68 65 20 74 |culated as the t| 00003dd0 6f 74 61 6c 20 6e 75 6d 62 65 72 20 6f 66 20 69 |otal number of i| 00003de0 6e 73 74 72 75 63 74 69 6f 6e 73 0a 20 20 20 20 |nstructions. | 00003df0 64 69 76 69 64 65 64 20 62 79 20 74 68 65 20 74 |divided by the t| 00003e00 69 6d 65 20 74 61 6b 65 6e 2c 20 74 68 69 73 20 |ime taken, this | 00003e10 64 6f 65 73 20 6e 6f 74 20 74 61 6b 65 20 61 63 |does not take ac| 00003e20 63 6f 75 6e 74 20 6f 66 20 63 6f 6d 6d 6f 6e 0a |count of common.| 00003e30 20 20 20 20 69 6e 73 74 72 75 63 74 69 6f 6e 73 | instructions| 00003e40 0a 31 33 29 20 41 6c 6c 20 46 50 55 20 63 61 6c |.13) All FPU cal| 00003e50 63 75 6c 61 74 69 6f 6e 73 20 77 69 74 68 20 74 |culations with t| 00003e60 68 65 20 65 78 63 65 70 74 69 6f 6e 20 6f 66 20 |he exception of | 00003e70 53 54 46 20 61 6e 64 20 4c 44 46 20 61 72 65 20 |STF and LDF are | 00003e80 64 6f 6e 65 20 69 6e 0a 20 20 20 20 65 78 74 65 |done in. exte| 00003e90 6e 64 65 64 20 70 72 65 63 69 73 69 6f 6e 2e 20 |nded precision. | 00003ea0 20 53 54 46 20 61 6e 64 20 4c 44 46 20 61 72 65 | STF and LDF are| 00003eb0 20 70 61 63 6b 65 64 20 64 65 63 69 6d 61 6c 20 | packed decimal | 00003ec0 70 72 65 63 69 73 69 6f 6e 0a 0a 0a 0a 4d 6f 64 |precision....Mod| 00003ed0 69 66 69 63 61 74 69 6f 6e 73 20 74 6f 20 76 31 |ifications to v1| 00003ee0 2e 30 30 0a 20 20 2d 20 47 72 6f 75 70 20 34 20 |.00. - Group 4 | 00003ef0 69 6e 64 65 78 0a 20 20 2d 20 4c 6f 6f 70 65 64 |index. - Looped| 00003f00 20 69 6e 73 74 72 75 63 74 69 6f 6e 20 69 6e 64 | instruction ind| 00003f10 65 78 65 73 0a 0a 4d 6f 64 69 66 69 63 61 74 69 |exes..Modificati| 00003f20 6f 6e 73 20 74 6f 20 76 32 2e 30 30 0a 20 20 2d |ons to v2.00. -| 00003f30 20 46 50 55 20 69 6e 64 65 78 65 73 0a 0a 4d 6f | FPU indexes..Mo| 00003f40 64 69 66 69 63 61 74 69 6f 6e 73 20 74 6f 20 76 |difications to v| 00003f50 33 2e 30 30 0a 20 20 2d 20 49 6d 70 72 6f 76 65 |3.00. - Improve| 00003f60 64 20 69 63 6f 6e 20 75 70 64 61 74 69 6e 67 0a |d icon updating.| 00003f70 0a 4d 6f 64 69 66 69 63 61 74 69 6f 6e 73 20 74 |.Modifications t| 00003f80 6f 20 76 33 2e 30 34 0a 20 20 2d 20 43 68 65 63 |o v3.04. - Chec| 00003f90 6b 20 46 50 55 2f 46 50 45 6d 75 6c 61 74 6f 72 |k FPU/FPEmulator| 00003fa0 20 70 72 65 73 65 6e 74 0a 0a 4d 6f 64 69 66 69 | present..Modifi| 00003fb0 63 61 74 69 6f 6e 73 20 74 6f 20 76 33 2e 30 37 |cations to v3.07| 00003fc0 0a 20 20 2d 20 49 6d 70 72 6f 76 65 64 20 47 72 |. - Improved Gr| 00003fd0 6f 75 70 20 34 20 6c 6f 6f 70 65 64 20 69 6e 73 |oup 4 looped ins| 00003fe0 74 72 75 63 74 69 6f 6e 20 69 6e 64 65 78 0a 20 |truction index. | 00003ff0 20 2d 20 49 6d 70 72 6f 76 65 64 20 46 50 55 20 | - Improved FPU | 00004000 69 6e 73 74 72 75 63 74 69 6f 6e 20 74 69 6d 69 |instruction timi| 00004010 6e 67 73 0a 0a 4d 6f 64 69 66 69 63 61 74 69 6f |ngs..Modificatio| 00004020 6e 73 20 74 6f 20 76 33 2e 30 39 0a 20 20 2d 20 |ns to v3.09. - | 00004030 49 6d 70 72 6f 76 65 64 20 77 69 6e 64 6f 77 20 |Improved window | 00004040 68 61 6e 64 6c 69 6e 67 0a 20 20 2d 20 4d 6f 64 |handling. - Mod| 00004050 69 66 69 65 64 20 62 61 6e 64 77 69 64 74 68 20 |ified bandwidth | 00004060 63 61 6c 63 75 6c 61 74 69 6f 6e 73 20 66 6f 72 |calculations for| 00004070 20 41 52 4d 20 32 20 6d 61 63 68 69 6e 65 73 0a | ARM 2 machines.| 00004080 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d |.===============| 00004090 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d |================| * 000040c0 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a |=========.| 000040ca