home *** CD-ROM | disk | FTP | other *** search
/ ST-Computer Leser 1998 October / STC_CD_10_1998.iso / SYSTEM / PRFILE2 / PROFILE2.TXT < prev    next >
Text File  |  1998-09-26  |  83KB  |  1,611 lines

  1.                         PROFILE v2.22 Documentation
  2.                          THE Atari System Analyser
  3.                             by Linnhe Computing
  4.             Copyright (c) 1993, 1994, 1995, 1997 Mark S Baines
  5.                             All Rights Reserved
  6.  
  7. Mark S Baines asserts the legal and moral right to be identified as the 
  8. owner of this work.
  9.  
  10.  
  11. PROFILE 2 IS A SHAREWARE PROGRAM
  12.  
  13. PROFILE 2 is protected under UK and International copyright law, and is NOT 
  14. public domain software. Mark S Baines owns the copyright to this program 
  15. and the document files.
  16.  
  17. You are hereby granted a limited licence to use this copy. You are not 
  18. allowed to alter the program in any way, to do so is an infringement of my 
  19. rights. SHAREWARE is NOT Public Domain!
  20.  
  21. Your use of the program is restricted until you register. You cannot use 
  22. any of the file to disk, file to clipboard and print functions and you 
  23. cannot load or save the PROFILE2.CNF configuration file.
  24.  
  25. If you use this program more than once then you obviously have a need for 
  26. it. You are therefore obliged to pay me the small sum of at least £5.00 
  27. (five UK pounds). This is a minimum payment, if you feel that the program 
  28. is worth more, then I won't refuse anything extra.
  29.  
  30. Payment is by cash, cheques (drawn on UK banks only) and postal orders. 
  31. Eurocheques, American Express money orders and bank drafts are accepted but 
  32. only in UK POUNDS STERLING. Add an extra £1.00 (one UK pound) for postage 
  33. outside of Europe (total £6.00 six UK Pounds) if I have to reply by mail. 
  34. E-mail replies don't, of course, incur any postage.
  35.  
  36. Please make your payment to "Mark S Baines" and **NOT** "Linnhe Computing" 
  37. and state clearly:
  38.  
  39. 1.  Your name as you want entered into the program (not more than 30
  40.     characters)
  41. 2.  Your address including e-mail address if available
  42. 3.  Which version you have
  43. 4.  Where you obtained it.
  44.  
  45. Send your payment to:
  46.  
  47.     Linnhe Computing
  48.     'Linnhe', Shore Street
  49.     Inver
  50.     Ross-shire
  51.     Scotland
  52.     IV20 1SF
  53.  
  54. I will send you an e-mail or a letter giving you your 'key' which you then 
  55. enter into the 'Registration' dialog (obtained from the 'About' dialog). 
  56. This will save your key to a file and provide you with full access to the 
  57. program.
  58.  
  59. If you send an extra £1.00 (one UK pound) I will send you the latest 
  60. version on disk together with your registration key and the whole 
  61. collection of Linnhe Computing software. Again, add an extra £1.00 (one UK 
  62. pound) for postage outside of Europe (total £7.00 seven UK Pounds).
  63.  
  64. I welcome voluntary payments from those who have already registered if they 
  65. continue to benefit from updates of PROFILE 2.
  66.  
  67. Registration Costs Summary:
  68.                                    UK and Europe   Rest of World
  69. Registration cost (e-mail reply):  5 UK pounds     5 UK pounds
  70. Registration cost (postal reply):  5 UK pounds     6 UK pounds
  71. Registration with disk:            6 UK pounds     7 UK pounds
  72.  
  73. Bulletin Board Sysops and managers of Public Domain libraries are allowed 
  74. to make this program freely available to their users and customers as long 
  75. as the whole package remains intact and unaltered.
  76.  
  77. Floppyshop and The FaST Club (and any other PD library) may also include it 
  78. on their catalogue disks.
  79.  
  80. The latest version will always be available from:
  81.  
  82. The Linnhe Computing web site:
  83.     http://www.stsd.demon.co.uk/linnhe.html
  84.     specifically:
  85.     http://www.stsd.demon.co.uk/profile2.html
  86.  
  87. CIX:
  88.     atari.st conference current filelist topic (such as atari.st/files97).
  89.  
  90. The following places won't necessarily have the latest version:
  91.  
  92. FTP:
  93.     ftp.demon.co.uk (158.152.1.44) /pub/atari/ directory.
  94.     ftp.uni-paderborn.de (131.234.22.34) /atari/tools/util directory.
  95.  
  96. BBS networks:
  97.     FAN base FAN.UTIL.MISC
  98.  
  99. PD Libraries:
  100.     Floppyshop and FaST Club.
  101.  
  102. The file name will always be PROF2_xx.ZIP where xx is the minor version 
  103. number. This version is called PROF2_22.ZIP, for instance.
  104.  
  105. Remember that registering PROFILE 2 for the sum of £6.00 (six UK pounds) 
  106. entitles you to the latest version on disk from me. After registration, 
  107. return the master disk with £1.00 (one UK pound) at any time to get the 
  108. latest disk version. Add another £1.00 for outside of Europe.
  109.  
  110.  
  111. PROFILE 2 and MAGAZINE EDITORS
  112.  
  113. No magazine, whether commercial or free, professional or amateur, may place 
  114. PROFILE 2 on a disk magazine or magazine cover disk without the express 
  115. written permission of Mark S Baines at the above address. Mark S Baines 
  116. reserves the right to demand the appropriate remuneration from commercial 
  117. magazines and disk magazine publishers for permission to publish PROFILE 2 
  118. on their disks. If someone makes a profit out of selling a magazine with a 
  119. cover disk, then it is only right that some of that profit should be 
  120. distributed to the authors of the software contained therein, just as the 
  121. writers that supply the articles are paid.
  122.  
  123.  
  124. PROFILE 2 and SOFTWARE COMPANIES
  125.  
  126. No software or hardware company or distributor is allowed to include 
  127. PROFILE 2 with any of their software without the express written permission 
  128. of Mark S Baines at the above address. I am very receptive to such an idea 
  129. but you must contact me first.
  130.  
  131. I do have available a very cut-down version of PROFILE 2 called PROFILE 
  132. LITE which you may find more satisfactory as the whole package occupies 
  133. less than 50K. This version can be personalised to suit your needs 
  134. including the help information and the charge for its use is very 
  135. reasonable. It is already in use with one company. Again, contact me.
  136.  
  137.  
  138. PROFILE 2 - INVENTORY
  139.  
  140. When distributed through any means whatsoever, this total package must not 
  141. be separated.
  142.  
  143. PROFILE2.PRG  The program
  144. PROFILE2.RSC  The resource file
  145. PROFILE2.TXT  The documentation as standard ASCII text file
  146. PROFILE2.HYP  The ST-Guide hypertext help file
  147. PROFILE2.REF  The ST-Guide reference file
  148. PROFCOOK.LST  The Cookies and XBRAs list file
  149. PROF2ICN.RSC  The PROFILE 2 Desktop icon
  150. PROFILE2.NIC  The PROFILE 2 NeoDesk icon
  151. ROCP.PRG      A Read Only Control Panel program which makes the
  152.               DESKTOP/NEWDESK.INF values current
  153. TOS14FX2.PRG  Patch for TOS 1.4/1.6. If you are using TOS14FIX.PRG then
  154.               replace it with this now!
  155.  
  156.  
  157. PROFILE 2 - WHAT IS IT?
  158.  
  159. Atari, in their wisdom, have created a situation where there are many 
  160. different types of STs, TTs and Falcons around the world. What have we got?
  161.  
  162. There are at least 15 different TOS versions, many different versions of 
  163. GEMDOS and the AES (some from Atari, some third party), different versions 
  164. of GDOS (GDOS, FONTGDOS, FSMGDOS and SpeedoGDOS), 17 different 
  165. nationalities of ROM, BLiTTER chips, different resolutions and many 
  166. different amounts of RAM memory from 256 K to 4 Mb on an ST and beyond on 
  167. TTs and Falcons. I'll leave it to you to work out all the different 
  168. permutations.
  169.  
  170. All this can create problems for software developers and subsequent 'bug' 
  171. troubleshooters. If you contact your software company for some technical 
  172. advice, reporting a bug or undocumented 'feature', it is a great help to 
  173. them to know what system the program is running on. HiSoft provided a 
  174. program called CHECKST.PRG which produces this information but it is not 
  175. Public Domain. I therefore started writing programs which do the same sort 
  176. of thing (and more besides) for all you non-HiSoft software users.
  177.  
  178. PROFILE 2 is a development of PROFILE 1 which in turn evolved from ST_DATA2 
  179. and ST_TYPE. ST_DATA2 and ST_TYPE have known problems although updated 
  180. versions of ST_DATA2 are available. ST_TYPE is not supported any more and 
  181. cannot be relied upon, unfortunately. You should not be using it. ST_DATA2 
  182. ceased to be supported with the release of PROFILE 1. PROFILE 1 ended 
  183. development with v1.53 and is essentially the same as PROFILE 2 but using 
  184. the TOS interface. It also doesn't produce such an extensive report as 
  185. PROFILE 2.
  186.  
  187. At its simplest level, PROFILE 2 can tell you what TOS you have; its date 
  188. and how much memory you have; whether the installed DESKTOP.INF 
  189. configuration is valid; what the mouse double-click speed is; whether a 
  190. Cookie Jar is installed and much, much more.
  191.  
  192. Power users; programmers; people who like to hack about with other people's 
  193. code and programs; hardware and system developers; repairers; those wanting 
  194. to get the best from the configuration of their system with numerous ACCs 
  195. and AUTOs and any other nosey folk, all want to know what exactly they have 
  196. in front of them and what is going on behind the scenes. PROFILE 2 provides 
  197. extensive information to help you sort out which vectors are pointing 
  198. where, what VBLs are set and the nature of the installed Cookie Jar (if 
  199. present) and more. This level of use requires knowledge of the system and 
  200. what the details reported by PROFILE 2 mean. I'm not going to explain them 
  201. all here I'm afraid, on the basis that if you don't know what they mean 
  202. then you don't need to know what the values are. Sources of data are few 
  203. and far between and the following may help:
  204.  
  205. Modern Atari System Software (1993); HiSoft; ISBN 0-948517-63-8; HiSoft
  206. The Atari Compendium (1993); Sanders, Scott; ISBN 0-9638331-0-3; SDS 
  207. Publishing
  208. The Atari A to Z; (1995); Mark S Baines; Linnhe Computing
  209. Atari ST Internals (1988); R. Brückman, L. Englisch and K. Gerits; ISBN 0-
  210. 916439-46-1; Data Becker GmbH
  211. Concise Atari ST 68000 Programmer's Reference (1986); K. Peel; ISBN 1-
  212. 85181-017-X; Glentop Publishers Ltd.
  213. A Hitchhikers Guide to the BIOS (1986); Atari Corp. PD text file
  214. Rainbow TOS Release Notes (1989); Atari Corp.
  215. STE TOS Release Notes (1989); Atari Corp.
  216. TT030 TOS Release Notes (1990); Atari Corp.
  217. Atari DocSupport Developer's Kit (1991); Atari Corp.
  218.  
  219. All the books are out of print.
  220.  
  221. Compiler program manuals are good sources of this sort of 'inside' 
  222. information. It's also surprising what is available as text files on the 
  223. Bulletin Board networks and through PD libraries!
  224.  
  225. PROFILE 2 can be run under two kinds of conditions. Firstly, in an empty 
  226. system devoid of accessories and AUTO folder programs, under GEM and from a 
  227. floppy. This will tell you what sort of default set up you have and will be 
  228. your standard for telling others, such as software companies, what system 
  229. you have. Computer repairers and upgraders often need this information as 
  230. well as the private user wanting to confirm his or her purchase.
  231.  
  232. Secondly, you may run PROFILE 2 under various configurations, with hard 
  233. disk boot programs, accessories, AUTOs, Desktop replacements, hardware 
  234. modifications etc. and see what effect these programs have on your system. 
  235. Changing the configuration of your system (programs like Superboot and 
  236. XBoot make this incredibly easy and convenient) will tell you much about 
  237. the effects of individual programs and what they do to your computer and 
  238. perhaps to each other. This can be an invaluable aid to bug hunting, virus 
  239. hunting, sorting out program incompatibilities etc.
  240.  
  241.  
  242. PROFILE 2 - THE REPORT
  243.  
  244. PROFILE 2 will print a report to the screen, printer or disk of your 
  245. computer's hardware and software configuration.
  246.  
  247. A list of the pages provided is:
  248.  
  249. 1   Hardware, TOS and Display
  250.     F1 key
  251.     Most of this is self explanatory. Some of it will only appear if you
  252.     have a Cookie Jar installed with relevant values although if the CPU
  253.     and FPU are not found in a Cookie Jar then some other code is used to
  254.     determine what is available (except under MagiCMac which crashes when
  255.     performing the FPU hardware test). However, this code isn't thorough
  256.     and both values are shown if available.
  257.  
  258.     Note that the Cookie Jar value for the FPU is often set by TOS to a
  259.     value that demonstrates some uncertainty about the type of FPU
  260.     installed. This uncertainty belongs to TOS and the codes it sets not
  261.     PROFILE 2. If you have a _FPU value of $00020000 which is interpreted
  262.     as "MC68881 or MC68882" and you know you have a MC68882 FPU then try
  263.     changing the value to $00060000 with a Cookie Jar installer.
  264.  
  265.     Some items default to the basic type (Machine, Floppy Disk Drive). If
  266.     PROFILE 2 reports an incorrect value then perhaps you ought to update
  267.     your Cookie Jar with a suitable program. Refer to the "Cookie Jar
  268.     Configuration" page for full information on some of these items.
  269.  
  270.     Note that the two alternative numbering systems for the TOS version
  271.     number have been used where appropriate. Therefore, TOS 1.04 is the
  272.     same as 1.4. It is my contention that Atari's attempt to change the TOS
  273.     numbering system for the early TOSes after the old numbers have been
  274.     accepted for several years, is ridiculous. To add to the confusion they
  275.     still refer to both TOS numbers in documentation and in personal
  276.     conversations. TOS 1.0 remains so or may be called TOS 1.00. Atari
  277.     would like to change TOS 1.2, 1.4 and 1.6 to TOS 1.02, 1.04 and 1.06.
  278.     However, TOS 1.62 remains as such which implies a far greater upgrade
  279.     from TOS 1.06 than actually took place! (I once saw someone sadly refer
  280.     to TOS 1.62 as 1.062! You can't get 1.062 from the BCD value $0162 in
  281.     the ROM code and this just demonstrates the confusion that Atari have
  282.     caused).
  283.  
  284.     The TOS version number is contained in the ROM at offset $02.
  285.  
  286.     The official TOS version numbers are:
  287.  
  288.         os_version    Old     New     Name
  289.         _sysbase+2    Number  Number
  290.  
  291.         0x0100        1.0     1.00    ROM TOS or Old TOS
  292.         0x0102        1.2     1.02    BLiTTER TOS or Mega TOS
  293.         0x0104        1.4     1.04    Rainbow TOS
  294.         0x0106        1.6     1.06    STE TOS
  295.         0x0162        1.62    1.62    STE TOS
  296.         0x0201                2.01    Mega STE TOS
  297.         0x0205                2.05    Mega STE TOS
  298.         0x0206                2.06    Mega STE TOS
  299.         0x0301                3.01    TT030 TOS
  300.         0x0305                3.05    TT030 TOS
  301.         0x0306                3.06    TT030 TOS
  302.         0x0400                4.00    Falcon030 TOS
  303.         0x0401                4.01    Falcon030 TOS
  304.         0x0402                4.02    Falcon030 TOS
  305.         0x0404                4.04    Falcon030 TOS
  306.  
  307.     Numbers not in this list are third party modifications such as 1.41.
  308.  
  309.     Some people have claimed to have a TOS 1.09 in the UK. It has always
  310.     been my belief up until recently, that this was due to certain programs
  311.     inaccurately reporting the GEMDOS version rather than the TOS version
  312.     number. TOS 1.0 and 1.2 do have a GEMDOS version number of 0.19. After
  313.     some recent discussions on the BBS networks, it would appear that a
  314.     true version number of TOS 1.09 does exist. It is not, however, a
  315.     mainstream TOS and it would appear that it is a pre-TOS 1.2 version
  316.     that Atari UK produced to cater for the BLiTTER chip before TOS 1.2 was
  317.     made available by Atari US.
  318.  
  319.     There is a little confusion over the GEMDOS version number and whether
  320.     it should be shown as hex/BCD format as with the TOS version number or
  321.     decimal format. This gives two differing numbers, of course. The GEMDOS
  322.     version number for TOS 1.4 could be 0.15 or 0.21 according to which
  323.     format you subscribe to. Atari choose the former and I make it the
  324.     default here but also show the decimal format.
  325.  
  326.     An attempt is made to work out the effective processor speed compared
  327.     to a 8 MHz MC68000 CPU. The reported speed does not take the RAM caches
  328.     of hardware accelerators or CPU on-chip caches into account, so that
  329.     the speed IS NOT the hardware CPU rate but the effective processing
  330.     speed of the CPU *relative* to a 8 MHz MC68000. This figure may vary
  331.     slightly depending on what processes you have going on in the
  332.     background, for instance AUTO folder TSRs and accessories. Compare the
  333.     'empty system' result with other configurations to see how some
  334.     software may affect the speed of your computer. Please also note that
  335.     this is the CPU speed and NOT the speed of the computer as a whole. In
  336.     other words, if PROFILE 2 reports that you CPU is comparable to 2.5
  337.     times that of a 8 MHz MC68000, it DOES NOT mean that, say,
  338.     decompressing files or scrolling through a text file is 2.5 times
  339.     faster.
  340.  
  341.     On a Falcon and computers with video cards the "Current Getrez Screen
  342.     Mode" will report an incorrect value except with ST compatible modes.
  343.     This isn't a fault of PROFILE 2 but the resolution the computer sees
  344.     itself running using the old and almost defunct Getrez() function. The
  345.     function should return a value of 3 for a Falcon, for instance, but
  346.     usually returns a value of 2 which means ST High Resolution Mono mode.
  347.     Whether this is a bug in TOS 4 is yet to be determined.
  348.  
  349.     Some users are confused as to what PROFILE 2 reports here. No program
  350.     should use Getrez() to find out the resolution of the screen as its
  351.     return values are too limited and don't allow for video cards,
  352.     overscanned screens and the Falcon. However, some programs *do* still
  353.     use it and can give problems for a user when they come up with a "Can't
  354.     run in this resolution" alert. PROFILE 2 reports this value so that the
  355.     user may know what screen mode the system thinks it is running in using
  356.     the Getrez function and so help to sort out these problems.
  357.  
  358.     Apart from this use, this information is meaningless on anything but a
  359.     standard ST/STE. For the true screen resolution and other video details
  360.     see the "Current Resolution" and following lines on this page.
  361.  
  362.     The NVRAM details are only shown if you have a Falcon or TT. Please
  363.     note that these details are those set when the computer boots up and
  364.     may not be current. Most people have incorrect settings here. The TT
  365.     doesn't make full use of this storage space and so most of the report
  366.     doesn't apply to them anyway.
  367.  
  368. 2   Memory
  369.     F2 key
  370.     The total amount of ST RAM and Alternate RAM (TT chip RAM only) is
  371.     reported as well as that used, free and the largest single free block
  372.     of each. However, on a TT the total amount of Alternate RAM can only be
  373.     calculated by an undocumented feature, which is simple enough but
  374.     relies on that memory always starting at the address $01000000. There
  375.     is no 100% guarantee that it always will, but then there is no real
  376.     reason why it shouldn't. If this causes problems, then please tell me.
  377.     Which items are reported on this page depends on what is installed and
  378.     available.
  379.  
  380.     There is a problem with virtual memory (which appears as alternative
  381.     memory) as there is no way to know what the total amount installed is,
  382.     just the total amount that is free. If you have virtual memory then
  383.     some calculations can not be performed and do not appear.
  384.  
  385.     Percentage values are shown as a percentage of the relevant total
  386.     value, that is, if the value refers specifically to ST or TT RAM then
  387.     the percentage is a reference to the separate total ST or TT RAM
  388.     values. If the value doesn't refer to any specific type of RAM then the
  389.     percentage refers to the total available memory including TT RAM if
  390.     available.
  391.  
  392. 3   Drives
  393.     F3 key
  394.     Again, mostly self-explanatory. The BIOS Parameter Block or BPB of all
  395.     mounted drives is shown where possible. This information is stored on
  396.     the disk and informs TOS of the details of the drive's format. TOS
  397.     needs to know how big the sectors are and where the FAT and data
  398.     sectors start.
  399.  
  400.     If this data isn't displayed then an error occurred whilst obtaining
  401.     it. I play ultra-safe here when scanning the disks so it may fail
  402.     especially on non-Atari hardware. PC and Mac formatted disks used under
  403.     emulation do not have a BPB of course and so information on the
  404.     structure of these disks cannot be reported.
  405.  
  406.     Only those drives where the BPB is available are shown, non-hard disks
  407.     (CDROMs etc.) are skipped if certain functions return an error. Also
  408.     note that a floppy drive A: or B: is only shown if it is the current
  409.     drive on the assumption that a disk is still present in the drive. If
  410.     there isn't a disk present then the system may ask you to insert one or
  411.     sometimes lock up.
  412.  
  413.     Each disk's volume label name is shown, if available and also the
  414.     NeoDesk 20 character volume label name, if found.
  415.  
  416.     The BPB information displayed is obtained when PROFILE 2 loads. If you
  417.     want an update of the information here then you need to re-initialise
  418.     PROFILE 2 by pressing <Cntl><R> or using the menu item in the 'Options'
  419.     menu.
  420.  
  421. 4   pun_info Structure
  422.     The pun_info structure is provided by TOS for any hard disk driver to
  423.     make a relationship between the logical drives installed on the Desktop
  424.     and the physical units connected to the computer. Logical drives A: and
  425.     B: are assumed to be floppies and everything else a hard disk. RAM
  426.     disks are reported in the list of logical drives (as they are on page
  427.     3) but they are not included in the 'Partitions' table as they do not
  428.     have a physical unit counterpart.
  429.  
  430.     Not all hard disk drivers fully initialise the pun_info structure.
  431.     Early versions (still in use) of Atari's AHDI and ICD's driver do not.
  432.     The commonly used ICD drivers do not even properly initialise the table
  433.     linking the logical units with the physical sectors. With all versions
  434.     of the ICD drivers up to v6.5.5, the partition start sector is offset
  435.     by four partitions, so that the start sector for partition C is that
  436.     listed under partition G, partition H is for D and so on. However, the
  437.     ACSI device number is correct for each partition. Also, under some ICD
  438.     drivers, the ACSI device number for a partition that doesn't physically
  439.     exist (should be 7 but usually found to be 4) and the flag that
  440.     designates the physical presence of a device are also wrong. Here,
  441.     PROFILE 2 interprets everything as physically existing whether it does
  442.     or not. Do note that this ISN'T a fault in PROFILE 2. It reports what
  443.     it finds!
  444.  
  445.     Under AHDI drivers, an ACSI device number of 7 designates that that
  446.     partition does not exist (accepted range is 0 - 6) and should relate to
  447.     the list of logical devices above that (RAM disks excepting, of
  448.     course). I also list the Driver ID found before the pun_info structure
  449.     for non-AHDI drivers but this doesn't seem to be in standard use except
  450.     by ICD.
  451.  
  452.     I have no plans to compensate for the ICD partition start sector error
  453.     although it has been requested several times. The job of PROFILE 2 is
  454.     to report what it finds, not what I or you want it to find. Massaging
  455.     the data would only lead to confusion, the user never knowing whether
  456.     what they saw actually existed in their system or just in PROFILE's
  457.     window.
  458.  
  459. 5   File System Limits and Capabilities
  460.     Using the U: drive available on MultiTOS, later versions of the MagiC
  461.     operating system and Geneva, different file systems can be installed.
  462.     Their limitations and capabilities can be analysed easily and reported
  463.     here.
  464.  
  465.     Please note that not all file systems and directories can be analysed,
  466.     such as CDROMs.
  467.  
  468. 6   Floppy Disk Drive A Check
  469.     It is often useful to see how a floppy disk has been formatted. These
  470.     details are contained in the disk's boot sector which is reported here
  471.     when you select the 'Check Floppy Disk' menu item in the 'Options' menu
  472.     or press <Cntl><D>. Also, the disk's integrity is checked sector by
  473.     sector and errors reported.
  474.  
  475.     Only a floppy disk in drive A: will be analysed - drive B: is ignored.
  476.     You MUST have a disk in the drive when you start this process. Some
  477.     systems collapse if you try to access an empty drive.
  478.  
  479. 7   ROM Cartridge
  480.     F4 key
  481.     If a program cartridge is attached then the details of this are
  482.     reported. The cartridge has to have a program ROM installed, so
  483.     cartridges that are just dongles or interfaces for hardware, such as
  484.     scanners, are not seen by your system or PROFILE 2 as there is nothing
  485.     to report.
  486.  
  487.     This page is disabled if running under MagiCMac on an Apple Mac or
  488.     MagiCPC on a PC which, of course, don't have a Cartridge port. Some
  489.     emulators, such as STonX, PaCifiST and GEMulator do not provide any
  490.     means by which to recognise them and the type of system being run on.
  491.     Consequently, I cannot disable this page on a PC running these
  492.     emulators. However, only STonX falls over on this page giving a bus
  493.     error. There is nothing I can do about it I'm afraid - contact the
  494.     STonX author.
  495.  
  496. 8   Serial Devices - Current Settings
  497.     F5 key
  498.     These are the current values for various parameters including the
  499.     buffer lengths for the serial devices including the serial port,
  500.     keyboard and MIDI ports. If the system supports the Bconmap() function
  501.     (Mega STE, TT and Falcon030, and any other computer running HSMODEM
  502.     serial port enhancer or MagiC operating system) then all the available
  503.     devices are shown together with the contents of the BCONMAP structure.
  504.     Do note that on Falcons the default serial port device is device 6 and
  505.     not device 7 despite documentation elsewhere indicating that device 6
  506.     is illegal. Device 6 is the MFP compatible port which exists but isn't
  507.     connected to any external port on the back of the computer. Some
  508.     programs will set the default port to device 7 but most (such as
  509.     HSMODEM) only access device 7 without making it the default device.
  510.     This can lead to some confusion when examining the parameters of the
  511.     serial port device and why PROFILE 2 shows all the available devices.
  512.  
  513.     The method for finding the speed of the serial port isn't always
  514.     accurate, especially under TOS 1.4 and 1.6 when the Atari patch program
  515.     TOS14FX2 hasn't been run. Under this and a few other circumstances the
  516.     speed will either be unknown or 38400 bps or greater. If a Control
  517.     Panel has been used and the value stored in the DESKTOP/NEWDESK.INF
  518.     file then the serial port speed can also be checked under page 21.
  519.  
  520.     If you are using TOS14FIX.PRG AUTO folder patch for TOS 1.4 and 1.6
  521.     instead of TOS14FX2.PRG then change it now. The former version is buggy
  522.     and causes a crash with a standard TOS function I use to get the speed
  523.     of the serial port. I have to catch this and consequently you don't get
  524.     a report on the baud rate. I have enclosed TOS14FX2.PRG in the PROFILE
  525.     2 package. Replace it now!
  526.  
  527.     These values may not match some of those in the AES shell buffer page
  528.     unless this shell buffer is made active by saving the Desktop.
  529.  
  530. 9   Miscellaneous Falcon030 Details
  531.     F6 key
  532.     Various specific Falcon030 details are reported here such as the video
  533.     mode and whether the DSP or sound system has been taken over. The video
  534.     mode details are the currently set ones and may disagree with those set
  535.     on the Desktop and shown in page 21 "AES Internal Shell Buffer - The
  536.     Installed Configuration" page if the Desktop hasn't been saved. They
  537.     may also disagree with those on page 1 as detailed in the NVRAM as
  538.     those settings are set at the start of the boot up process and may be
  539.     subsequently modified. This page is disabled on non-Falcons.
  540.  
  541. 10  AES
  542.     F7 key
  543.     A report on the AES version number and other details, most of which is
  544.     only available with AES version 4.00 and even more with version 4.10.
  545.     However, these details are also shown if MagiC or Geneva operating
  546.     systems are loaded. These details will be useful to programmers wanting
  547.     to know about software compatibility.
  548.  
  549. 11  VDI Drivers
  550.     There is a great deal of data related to the VDI which is available for
  551.     each system driver installed via the GDOS ASSIGN.SYS file. This can be
  552.     useful to see if you have the correct GDOS drivers available. The
  553.     current screen driver is shown (though not the others that may be
  554.     available) and those found in the GDOS ASSIGN.SYS file. These usually
  555.     include the printer driver and may be the metafile driver for creating
  556.     GEM file (META.SYS), the memory driver (MEMORY.SYS) and a driver for
  557.     redirecting printing to a *.IMG file on disk (IMG.SYS).
  558.  
  559.     Under NVDI some of the 'Reserved values without meaning' do have
  560.     meaning and are interpreted accordingly. Some of these only apply to
  561.     the printer drivers however so you'll see different displays for
  562.     different drivers. All this is automatically recognised by PROFILE 2.
  563.  
  564.     Under the STonX emulator a zero length file called "PRN:" is created in
  565.     the current directory. Because of the format of the name it is
  566.     impossible to delete this file from within PROFILE 2. This is a bug in
  567.     STonX and not PROFILE 2.
  568.  
  569. 12  Installed Fonts
  570.     A list of the fonts installed via GDOS is shown. Note that this isn't a
  571.     list of all the fonts available on your disk but those installed and
  572.     available to your system for immediate use. The total number of fonts
  573.     is shown which includes the current system font.
  574.  
  575.     The font index, font type and name are listed. The name has a limit
  576.     under GDOS of 31 characters so some names might be truncated. This
  577.     isn't a PROFILE 2 bug. The font type is either 'Bitmap' or 'Outline'.
  578.  
  579. 13  Multitasking System
  580.     F8 key
  581.     If MiNT or the MiNT kernel of MultiTOS, MagiC or Geneva is installed
  582.     then some details are shown. The details vary according to what is
  583.     available from data structures the systems set up. This page is
  584.     disabled on singletasking systems.
  585.  
  586. 14  Multitasking System - Configuration File
  587.     A display of the current MINT.CNF, MAGX.INF or GENEVA.CNF configuration
  588.     file depending on the multitasking system installed. This page is
  589.     disabled on singletasking systems.
  590.  
  591. 15  Multitasking System - GEM.CNF File
  592.     A display of the current GEM.CNF configuration file for MultiTOS or
  593.     Geneva. This page is disabled on systems without MiNT/MultiTOS or
  594.     Geneva installed.
  595.  
  596. 16  AV Server Protocol Status
  597.     If an AV Server (usually an alternative Desktop) is available on your
  598.     system then it is polled to find out which particular AV server
  599.     protocol functions it is compliant with. At the time of writing only
  600.     the Thing Desktop is fully compliant.
  601.  
  602. 17  Important System Configuration Addresses
  603.     F9 key
  604.     This page contains some of the most important items that people may
  605.     need to know at a glance. They are mostly repeats of details contained
  606.     elsewhere (System Variables especially) but have the advantage of
  607.     having a little explanation and contained together. Some of these are
  608.     important if you suspect the presence of a virus attaching itself to
  609.     the Reset Vector or Hard Disk routines, for instance. These details can
  610.     be followed up on page 33 perhaps using the XBRA checks.
  611.  
  612.     Checks are made on the Reset Vector values and those for the Memory
  613.     Configurations to note their validity.
  614.  
  615. 18  Operating System Header Block
  616.     F10 key
  617.     This is simply a record of the first bytes in the TOS ROMs pointed to
  618.     by the system variable _sysbase, where some important hard-coded
  619.     details are kept. Some of these details do not appear on TOS 1.0 STs.
  620.  
  621.     Note that under operating systems loaded in from disk, such as
  622.     MultiTOS, MagiC and Geneva, some of these details will not reflect
  623.     those in the actual ROM code. Under some emulators such as MagiCMac,
  624.     the TOS ROMs do not exist of course, but an image of it does in memory.
  625.     Emulators such as GEMulator can use ROM chips as well as on-disk (and
  626.     subsequently in memory) TOS images.
  627.  
  628. 19  Program Basepages
  629.     Shift-F1 key
  630.     The BASEPAGE structure is detailed here for the current program i.e.
  631.     PROFILE 2, PROFILE 2's parent process, its grandparent and great-
  632.     grandparent processes and so on, if available. The parent is normally
  633.     the Desktop or replacement Desktop or Shell program, that is, the
  634.     program that PROFILE 2 was launched from. It is envisaged that it will
  635.     be this list that users will find useful rather than the current
  636.     process basepage.
  637.  
  638.     Eventually, the chain should end somewhere in the operating system.
  639.  
  640.     The standard format for the command line is that the first byte
  641.     indicates the length of the command line, so you may see some odd
  642.     characters here. This is normal. However, not every program that is
  643.     capable of running another program uses this initial count byte, such
  644.     as NeoDesk.
  645.  
  646. 20  AES Internal Shell Buffer - The Installed DESKTOP/NEWDESK.INF File
  647.     Shift-F2 key
  648.     This is the AES shell buffer, that is, the installed version of the
  649.     DESKTOP/NEWDESK.INF file in memory and not necessarily current and the
  650.     same as the DESKTOP/NEWDESK.INF file on disk. It is important that you
  651.     realise this. What PROFILE 2 is showing is the shell buffer that the
  652.     system and other programs will be looking at. If your NEWDESK.INF file
  653.     is very large the display may get truncated.
  654.  
  655.     If MagiC or MagiCMac are loaded then the AES shell buffer will contain
  656.     the control panel and Desktop information part of the MAGX.INF file
  657.     (from the #_CTR delimiter). This is displayed instead of the
  658.     DESKTOP/NEWDESK.INF information which is inactive and meaningless under
  659.     MagiC.
  660.  
  661. 21  AES Internal Shell Buffer - The Installed Configuration
  662.     These details are a report on the configuration of the AES's internal
  663.     shell buffer. Under MagiC or MagiCMac, only the DESKTOP/NEWDESK.INF
  664.     '#a', '#b', and '#c' lines are used and therefore reported here. The
  665.     AES internal shell buffer is only updated when the Desktop is saved and
  666.     so any changes made without saving the Desktop will not be detected by
  667.     PROFILE 2.
  668.  
  669.     Note that for the "RGB Colour Values" there are sixteen sets of three
  670.     digits, each digit for Red, Green and Blue. On the ST, this range of
  671.     digits for each colour value is 0 to 7, so that white is 000 and black
  672.     is 777. However, on the STE, the colour range was extended to fifteen,
  673.     but instead of using the hexadecimal representation of numbers Atari
  674.     chose to use the character set 0 to 9 and : for 10, ; for 11, < for 12,
  675.     = for 13, > for 14 and ? for 15. Therefore, if you get a RGB colour
  676.     value of "?;<" it isn't nonsense but means 15 11 12.
  677.  
  678.     The representation of some of the values shown here may differ from
  679.     those represented on page 20. Note that the system will install a
  680.     default set up if a DESKTOP/NEWDESK.INF file isn't available at boot
  681.     up. I really recommend a ROCP (Read Only Control Panel) program, which
  682.     is supplied and should be run from the Desktop after boot up. It reads
  683.     the installed DESKTOP.INF file in memory, activates the settings and
  684.     quits.
  685.  
  686.     If NEWDESK.INF is used instead of DESKTOP.INF then more details are
  687.     displayed. Extra NEWDESK.INF file settings for TOS 4 on the Falcon030
  688.     are also shown concerning the video setup. There appears to be an
  689.     additional problem in that the XCONTROL Control Panel accessory doesn't
  690.     update the DESKTOP/NEWDESK.INF file when making changes to the serial
  691.     port and printer details. Here, the earlier CONTROL Control Panel had
  692.     an advantage and may be used to install a DESKTOP/NEWDESK.INF file with
  693.     the correct '#a' and '#b' lines before using the XCONTROL Control
  694.     Panel. Again note, that the Falcon video mode details here may not
  695.     agree with those displayed on page 9. Save the Desktop then they should
  696.     both agree.
  697.  
  698. 22  Control Panel Settings and GDOS
  699.     Shift-F3 key
  700.     PROFILE 2 can distinguish between the four types of GDOS (GDOS,
  701.     FONTGDOS, FSMGDOS and SpeedoGDOS). Some copies of FSMGDOS are available
  702.     but officially it was never released by Atari. It was replaced by
  703.     SpeedoGDOS. Please note that NVDI 3 and 4 are SpeedoGDOS 5 compatible.
  704.  
  705.     The other items reported here are controlled by Control Panel type
  706.     programs and may be contained in the DESKTOP.INF or NEWDESK.INF file
  707.     and these are the currently installed values. These may differ from
  708.     those in the DESKTOP.INF or NEWDESK.INF file itself because another
  709.     program has taken over the setting of these items, such as an
  710.     alternative Desktop like NeoDesk. Also, be aware that some of the
  711.     DESKTOP.INF file settings are not installed unless a Control Panel or a
  712.     Read Only Control Panel program is run.
  713.  
  714. 23  GDOS - ASSIGN.SYS File
  715.     A display of the current GDOS ASSIGN.SYS file. The file might be
  716.     truncated if too long.
  717.  
  718. 24  GDOS - EXTEND.SYS File
  719.     A display of the current GDOS EXTEND.SYS file. The file might be
  720.     truncated if too long.
  721.  
  722. 25  AUTO Folder Programs
  723.     Shift-F4 key
  724.     This is a list of the active programs in the AUTO folder on the boot
  725.     drive. I just look for the files with the *.PRG filename extender.
  726.     Therefore, if you changed the name of any AUTO folder programs after
  727.     boot-up the list may not reflect those files that were installed in the
  728.     system.
  729.  
  730. 26  Current Accessories
  731.     This is a list of the accessories found. I just look for the files with
  732.     the *.ACC filename extender. Therefore, if you changed the name of any
  733.     accessory files after boot-up the list may not reflect those files that
  734.     were installed in the system. However, I do check to see whether they
  735.     are installed or not and if so, report their application ID number.
  736.  
  737.     I also try to look in the right places for the accessories. If you have
  738.     an ACCPATH environment variable set for various paths where you have
  739.     installed them then I look there, or check the root directory of the
  740.     boot drive. Failing that I look for folders called \ACC or \ACCS.
  741.  
  742. 27  Current CPX Modules
  743.     This is a list of the active CPX modules. I just look for the files
  744.     with the *.CPX filename extender after checking in my own CPXPATH.INF
  745.     file (used by Linnhe Computing CPXs) and if absent, then the
  746.     CONTROL.INF or ZCONTROL.INF files used by their respective Control
  747.     Panels which should contain the path of the folder containing the CPX
  748.     files. Failing that I check a folder called CPX in the boot drive root
  749.     folder. Therefore, if you changed the name of any CPX files after boot-
  750.     up the list may not reflect those files that were installed in the
  751.     system.
  752.  
  753. 28  Currently Running AES Processes
  754.     Available only under multitasking systems, this is a list of all the
  755.     active processes in memory. The application type and ID number are also
  756.     shown.
  757.  
  758. 29  Vertical Blank Interrupts
  759.     Shift-F5 key
  760.     Many accessories and AUTO folder programs need to keep doing something
  761.     periodically after being loaded, that is, they stay in memory and are a
  762.     form of multitasking (though not in the proper sense of the word).
  763.     These are TSR programs or Terminate and Stay Resident programs. Some
  764.     install routines as Vertical Blank routines or VBLs. These are called
  765.     every time the screen raster scan moves from the bottom right hand
  766.     corner to the top left of the screen when drawing the screen display.
  767.     This occurs every 70th of a second on a mono monitor such as the
  768.     SM124/5 and every 50th or 60th of a second on ST colour monitors or
  769.     TVs. Again, you can check on these addresses on page 33 to page 38 to
  770.     see if any of them were installed by XNAM compliant programs. Memory
  771.     monitor programs can be used to see what is present at these addresses
  772.     as well.
  773.  
  774.     Although it is possible, but unusual, to have more that eight VBLs,
  775.     eight is the default number in every system. PROFILE 2 makes no attempt
  776.     to look for any more. If there is a need for this then please let me
  777.     know.
  778.  
  779. 30  Cookie Jar Configuration
  780.     Shift-F6 key
  781.     The Cookie Jar was introduced with TOS 1.6 and is automatically
  782.     installed in TOS 1.6 and later. It is possible to modify or install
  783.     your own Cookie Jar in any system with any TOS. The Cookie Jar is an
  784.     attempt to provide programs with information about the type of system
  785.     they are running on, especially the type of hardware. This would
  786.     normally be difficult for any program to establish. Many programs need
  787.     to know which processor is installed and whether a floating point
  788.     coprocessor is available so as to make use of their facilities. The
  789.     type of video SHIFTER and sound facilities are also different on
  790.     various systems and a graphics program may need to know if the STE type
  791.     video SHIFTER is installed to use the extra colours present.
  792.  
  793.     The Cookie Jar is a list of IDs and values, stored in memory the
  794.     address of which is pointed to by the system variable _p_cookies at
  795.     address $5A0. The values often just show the presence of a machine's
  796.     facility or its type or the presence of an active TSR program. Other
  797.     values may be addresses of routines or data structures in memory or a
  798.     version number. There is no standard for these. IDs are four ASCII
  799.     characters and each should be unique and descriptive. Atari have
  800.     reserved the underline character '_' as the first character of their
  801.     IDs.
  802.  
  803.     This page lists in order the IDs and their values in hex, ASCII and
  804.     decimal and the size of the Cookie Jar. Note that any Cookie Jar
  805.     program can modify the size of the Cookie Jar. Some programs use
  806.     incorrect characters for the Cookie ID and PROFILE 2 tries to trap
  807.     these. Atari's own MACCEL3 is one of these with the intention of making
  808.     its Cookie ID of $AA006E look like MOOSE which is supposedly close
  809.     enough to be mistaken for MOUSE! Absolutely pathetic - talk about
  810.     breaking your own rules!
  811.  
  812. 31  Cookie Jar Interpretation
  813.     This page interprets the values of the official Atari IDs and other
  814.     selected and significant non-Atari ones. Other IDs not specifically
  815.     covered internally by PROFILE 2 are scanned for in the accompanying
  816.     PROFCOOK.LST file. If the ID is found a description of the program that
  817.     installed it is shown.
  818.  
  819.     However, understanding what the Cookie values mean is anybody's guess
  820.     and usually of no concern anyway. Some are version numbers, others are
  821.     addresses in RAM where that program is loaded and some point to another
  822.     identifier (usually four characters) or a version number in memory. In
  823.     most cases it doesn't matter to the user what they mean.
  824.  
  825.     PROFILE 2 is capable of detecting all the official and semi-official
  826.     Atari Cookies, the latter of which include the presence of the new
  827.     GDOSes, Poolfix, TOS 1.6 patch, MiNT Kernel and the Diablo driver for
  828.     SLM laser printer. The new International Date and Time Cookie and
  829.     Nationality Language/Keyboard Cookie are included and versions of
  830.     various installed software that have written a Cookie shown, such as
  831.     _NET, _FLK and MiNT.
  832.  
  833.     I also check and report on specific details for some other significant
  834.     programs, the current list being: MagiC (MagX), MagiCMac (MgMc),
  835.     Machine Name (MNAM), Geneva (Gnva), NeoDesk (NLdr), Outside (SWAP),
  836.     NVDI (NVDI), OverScan (OVER), UIS3 (UIS3), VdiFix (VFIX), FormDoIt
  837.     (FrmD), Selectric/Freedom (FSEL), Let 'em Fly (LTMF), Virtual Screen
  838.     (VSCR).
  839.  
  840. 32  Environment Variables
  841.     Shift-F7 key
  842.     Many alternative Desktops, command line interface shells and programs
  843.     set up environment variables in particular the PATH= variable which
  844.     informs TOS or any program which directories to search through when
  845.     looking for resource or data files.
  846.  
  847.     The standard AES environment string set up for the AUTO folder and
  848.     Desktop has a bug where a nul is placed after the '=' sign as in
  849.     PATH=$0A:\$0$0. It should not be there. The two trailing nuls correctly
  850.     designate the end of the strings. Some programs get around this and
  851.     some others misuse it. Atari have recommended that it shouldn't be
  852.     used. I trap this and show you it exists, if present.
  853.  
  854. 33  System Variables
  855.     Shift-F8 key
  856.     The address and official Atari name is given together with the values
  857.     they contain in hex and decimal. I've added some prefixes to some names
  858.     to aid identification. These are where a system variable is 'divided'
  859.     into many parts, like _themd which consists of four longs and _bufl
  860.     which consists of two. I've given these suffixes to indicate which long
  861.     is referenced. The same applies for each of the _vbl_list, xconstat,
  862.     xconin, xcostat and xconout system variables where I've added a number
  863.     on the end.
  864.  
  865.     Please note that some of these names are not the same as those in The
  866.     Hitchhiker's Guide, Atari ST Internals and even The Atari Compendium.
  867.     My names are taken from official Atari US source code and developer's
  868.     documentation and are correct to the best of my knowledge.
  869.  
  870. 34  Exception Vectors - First 32
  871.     Shift-F9 key
  872. 35  Exception Vectors - TRAPs
  873. 36  Exception Vectors - FPU and MMU Interrupts
  874. 37  Exception Vectors - MFP 68901 Interrupts
  875. 38  Exception Vectors - TT MFP and SCC Interrupts
  876.  
  877.     Only those Exception Vectors that are important and usually of
  878.     significance are shown. Those after $1BC are undefined and not shown.
  879.  
  880.     In systems with a MC68000 CPU with 24-bit addressing, many of the
  881.     values shown are in two parts. The last six hex digits are an address
  882.     of a routine executed in ROM when that exception is called due to some
  883.     sort of error when a crash may be imminent. The first two hex digits
  884.     (upper byte) are the number of bombs shown just before that crash and
  885.     is the same as the vector number (in hex). Because of this pattern,
  886.     scanning down the list can show quite easily any vectors taken over by
  887.     user programs installed in the system. In TOS 3 and 4 systems with
  888.     68030 processors, if the first two hex digits do exist they are part of
  889.     the vector address.
  890.  
  891.  
  892. PROFILE 2 - PROFCOOK.LST File
  893.  
  894. PROFILE 2 provides a file called PROFCOOK.LST which must be in the same 
  895. folder as PROFILE 2 itself. This is an ASCII file which contains a list of 
  896. all available Cookie IDs and XBRA IDs and a brief description of each one.
  897.  
  898. The format of each line starts with a four character ID (which may contain 
  899. one or more spaces) followed by a colon. The description (which often 
  900. includes the name of the creator of the program and ID) must be no more 
  901. than 84 characters long which, including the ID, colon and line end 
  902. carriage return makes a maximum line length of 90.
  903.  
  904. The file may be edited and updated by the user, but the format must be kept 
  905. for it to be used correctly by PROFILE 2.
  906.  
  907.  
  908. PROFILE 2 - XBRA and XNAM
  909.  
  910. The System Variables and Exception Vectors can be analysed for XBRA and 
  911. XNAM compliance providing a powerful debugging tool for software and system 
  912. developers. Some system variables and all the exception vectors contain 
  913. vector addresses, that is, addresses that point to another part of memory 
  914. that may be the start of an executable routine.
  915.  
  916. Many AUTO folder programs such as TSRs (Terminate and Stay Resident) and 
  917. accessories install themselves in memory using the XBRA and XNAM protocols. 
  918. Essentially, they hook into or take over various vectors, such as those 
  919. pointed to by some system variables or exception vectors, so that when TOS 
  920. (or other programs) transfer control via these vector addresses to run the 
  921. routine pointed to by them, the TSR routine is run instead. Normally, if 
  922. several of these programs want to do this to the same vector then problems 
  923. could arise. Some programs do not save the address originally stored at 
  924. this vector and so the last installed program usually wins kicking out the 
  925. others. Most others do save the vector address but do so in non-standard 
  926. ways incompatible with each other. The XBRA protocol, however, does 
  927. introduce a standard so that each program can store the vector address and 
  928. replace it with its own in a compatible manner. After any XBRA compliant 
  929. program is called and run, it can then call the old address thus enabling 
  930. another previously installed program to run and so on down the chain until 
  931. the last original address is reached. In this way, all the programs get to 
  932. run their routines at the appropriate time. Note, however, that if any 
  933. program intercepts a vector without using the XBRA protocol, then it will 
  934. break the chain and PROFILE 2 will not show any more XBRA IDs even if some 
  935. still exist. This is not PROFILE 2's fault but one inherent in the system 
  936. and will remain so until all programs use the XBRA protocol.
  937.  
  938. A good example of an exception vector that gets used for this is number 46 
  939. - TRAP #14 Instruction (XBIOS). Several programs may use this vector to 
  940. point to their own routines, such as NVDI, OverScan, NeoDesk etc.
  941.  
  942. XNAM protocol programs can't be chained and so don't need to maintain the 
  943. old address. They usually appear as VBL routines but the XNAM protocol is 
  944. rarely used and as such is basically just a naming device.
  945.  
  946. ST Applications Issue 11 November 1991 gives a good account of the XBRA 
  947. Protocol.
  948.  
  949.  
  950. PROFILE 2 - USING IT
  951.  
  952. The program is run by double-clicking on it from the Desktop. A little 
  953. global data is gathered and processed at the start. This may take a few 
  954. seconds or so depending on how many partitions you have.
  955.  
  956. PROFILE 2 will run on all Atari hardware (ST, STE, TT and Falcon) and non-
  957. Atari hardware such as Macs and PCs where TOS is being emulated (such as 
  958. with MagiCMac, MagiCPC and GEMulator). It requires a screen resolution 
  959. greater than 70 columns. I make no apologies for not catering for ST Low 
  960. resolution, please use a higher resolution.
  961.  
  962. Windows Control
  963. On starting you will be presented with the main window and a menu bar. The 
  964. first page will be displayed. You can access all subsequent pages from the 
  965. 'Report' menu or by pressing the <Return> key which will show each page in 
  966. turn. <Cntl><Return> will show the previous page. The <Npad +> and <Npad -> 
  967. keys will also do the same. The <Npad *> key displays the first page and 
  968. <Npad Enter> displays the last page.
  969.  
  970. All the pages listed in the 'Report' menu can be accessed by using the 
  971. Function keys as well. Some items have more than one page attached to them 
  972. and these will display a submenu for you to choose from. Only the first 
  973. page in a submenu is available through the Function Keys. If you are using 
  974. MagiC 4 or 5 then please make sure that you have XMEN_MGR.PRG installed in 
  975. your AUTO folder otherwise submenus won't work.
  976.  
  977. The display window can be moved, fulled, closed and scrolled with the mouse 
  978. in the usual manner. <Cntl><Esc> or <Cntl><W> will close the window, the 
  979. cursor keys will scroll the window by one line or column or by one page if 
  980. used with the <Shift> key. The <Clr Home> key moves to the display to the 
  981. top of the window and <Shift><Clr Home> moves it to the bottom. The window 
  982. can be fulled with <Cntl><Npad *>.
  983.  
  984. Dialogs Control
  985. All dialogs are amodal and placed in windows so that you can move them 
  986. about, close them and act on them whilst also being able to view and act on 
  987. other open dialogs or windows. <Cntl><Esc> or <Cntl><W> will close the 
  988. dialog window, as will <Undo> which corresponds to the [Cancel] button.
  989.  
  990. Most dialogs have the usual [OK] and [Cancel] buttons which operate in the 
  991. standard manner, i.e. [OK] will bring about an action and close the dialog. 
  992. Some will also have an [Apply] button which does the same as [OK] but 
  993. doesn't close the dialog window.
  994.  
  995. Configuration Dialog
  996. The default position of the dialogs can be set to the screen centre, mouse 
  997. position or last used position. This is set in the 'Configuration' menu 
  998. item in the 'Options' menu or called with <Cntl><N>.
  999.  
  1000. The 'Configuration' dialog also allows you to choose a smaller system font 
  1001. to display the text in the windows. <Cntl><Npad -> and <Cntl><Npad +> will 
  1002. also change the font size.
  1003.  
  1004. Windows are normally snapped to certain screen coordinates which speeds up 
  1005. the screen display. This can be turned off if you wish. Also, you may 
  1006. select whether you wish to have windows displaying the grow and shrink 
  1007. boxes when opened and closed.
  1008.  
  1009. Saving Pages
  1010. Under the 'File' menu, each page, a selection of pages or the whole report 
  1011. may be saved to disk with the default filename of PROFILE2.xxx, where 'xxx' 
  1012. is either:
  1013.  
  1014.     'Pnn' for a single page and nn being the page number
  1015.     'LST' for a selection of pages
  1016.     'REP' for the whole report
  1017.     'XBR' for a XBRA page
  1018.  
  1019. You may change this name and path when the file selector appears, of 
  1020. course. The whole report can be anything from about 60 K to 100 K long 
  1021. depending on your system. For some users it will be greater, for single 
  1022. disk users it will be less.
  1023.  
  1024. Each page, a selection of pages or the whole report may be saved to the 
  1025. standard Atari Clipboard with the default filename of SCRAP.TXT. PROFILE 2 
  1026. will look for this clipboard and display a message if it can't find it, 
  1027. probably because one hasn't been installed. PROFILE 2 won't install one for 
  1028. you on the premise that if you haven't got one you don't want one. If you 
  1029. do want one then obtain CLIPBORD.CPX.
  1030.  
  1031. Each page, a selection of pages or the whole report may be printed via the 
  1032. parallel printer port or serial port depending on where you have your 
  1033. printer as installed in the control panel. You may wish to set up your 
  1034. printer beforehand as some text lines in PROFILE 2 are longer than the 
  1035. usual 80 columns. The longest line length is 128 characters.
  1036.  
  1037. Under the 'File' menu the 'Printer Init' menu item can be used to enter 
  1038. some printer initialisation codes as a series of character sequences 
  1039. (represented as decimal numbers) separated by commas. These character 
  1040. strings are the decimal ASCII command codes for the relevant sequences, so 
  1041. the Epson control code for switching on 12 cpi Elite text is ESC M or 
  1042. 27,77. You will enter "27,77" (without the quotes) in the initialisation 
  1043. line. A Hewlett-Packard control sequence for bold type is ESC (s3B so you 
  1044. enter "27,40,115,51,66" (without the quotes). You'll need to consult your 
  1045. printer manual for these codes. On a page printer (laser, inkjet) you can 
  1046. send a form feed to eject the page using the [FormFeed] button in the 
  1047. 'Printer Initialisation' dialog.
  1048.  
  1049. However, you may find it easier to set up the printer from an accessory or 
  1050. CPX if one is available. If printing off more than the odd page, then save 
  1051. the pages to a disk file and format and print them from within your 
  1052. favourite word processor or editor.
  1053.  
  1054. Report Label
  1055. A single line comment can be added to the top of a report filed to disk or 
  1056. printed. This can be set using the 'Set Report Label' menu item in the 
  1057. 'Option' menu. This label is saved in the PROFILE2.CNF configuration file.
  1058.  
  1059. These functions are unavailable unless you register.
  1060.  
  1061. PROFILE2.CNF File
  1062. These configuration details together with the window size and position can 
  1063. be saved to a PROFILE2.CNF file which PROFILE 2 looks for every time it 
  1064. loads. It must be in the same folder as PROFILE 2. Therefore, you can have 
  1065. your printer codes, report label, dialog position, window size and 
  1066. position, font size, window snap, grow/shrink boxes selection available as 
  1067. the default set up each time your run PROFILE 2. In addition, if you have 
  1068. the ST-Guide hypertext help system not installed as an accessory, then it's 
  1069. path will also be stored in the PROFILE2.CNF file.
  1070.  
  1071. The format of the PROFILE 2 configuration file is different to that of 
  1072. previous versions up to v2.20 where it was called PROFILE2.INF rather than 
  1073. PROFILE2.CNF. If a PROFILE2.INF file is found in the same directory as 
  1074. PROFILE 2 then it will be automatically converted to the new format and 
  1075. then deleted.
  1076.  
  1077. The configuration can be saved or loaded at any time from the 'Options' 
  1078. menu.
  1079.  
  1080. These functions are unavailable unless you register.
  1081.  
  1082. Doing a XBRA and XNAM Check
  1083. In the "Systems Variables" and "Exception Vectors" pages some addresses are 
  1084. vector addresses that can be checked for XBRA and XNAM compliance. The 
  1085. valid vectors are those with a number in the first column. The "XBRA Vector 
  1086. Chain Check" window is obtained by double-clicking on any line or calling 
  1087. the dialog to enter the number of the vector. This is obtained by pressing 
  1088. <Cntl><X> or selecting the 'XBRA Chain Check' menu item under the 'Options' 
  1089. menu.
  1090.  
  1091. The "XBRA Vector Chain Check" report window shows the relevant address and 
  1092. its value, which should be another memory address. Attempts are made to 
  1093. check this value - to see if it is in the ROM or illegal (pointing to 
  1094. protected memory or outside that available to the system). If a XBRA or 
  1095. XNAM compliant ID (four characters) is found then it is reported and the 
  1096. next address in the chain is shown until the chain ends. If the XBRA ID is 
  1097. found in the disk file PROFCOOK.LST, then a description of the program that 
  1098. installed the XBRA link is given. Please note that any check on a vector 
  1099. will only show if that vector was installed by a XBRA or XNAM compliant 
  1100. program. Many programs, especially older ones don't use this protocol. It 
  1101. doesn't make that address pointed to by the vector less valid. It was 
  1102. installed by something!
  1103.  
  1104. The contents of this "XBRA Vector Chain Check" window can be printed, filed 
  1105. to disk (with the default filename PROFILE2.XBR) or sent to the clipboard 
  1106. as usual unless you haven't registered.
  1107.  
  1108. Updating the Report Data
  1109. The data displayed in the windows is updated every time it is shown except 
  1110. the analysis of the primary Cookies (machine type and other hardware 
  1111. details), the search for an AV Server and the BIOS Parameter Block 
  1112. information on the "Drives" page and the fonts list on the "Fonts" page. To 
  1113. obtain the BIOS Parameter Block information it is required to force a media 
  1114. change on each drive otherwise data on the drive may be damaged. To do this 
  1115. too often, especially on a multitasking system could be unsafe so I only 
  1116. get the details once at the start of the program. However, these details 
  1117. will not change whilst PROFILE 2 is running except possibly the display of 
  1118. the amount of disk space used up and free.
  1119.  
  1120. As far as the "Fonts" page is concerned, there are several problems. Under 
  1121. SpeedoGDOS and ordinary GDOS it can take a while to get the list of fonts. 
  1122. This delay, which can be as long as several minutes, harms the convenience 
  1123. of moving from one page to another, especially when you don't particularly 
  1124. want the "Fonts" page. Also, when this page is shown for the first time in 
  1125. any one session, the font types are all correct. However, due to a problem 
  1126. with NVDI 3 and 4 all subsequent displays of this page show the bitmapped 
  1127. fonts as being outline fonts. I've investigated this and tried to solve it 
  1128. but can't, it is a problem with NVDI. More importantly, under SpeedoGDOS 
  1129. the second time the page is displayed PROFILE 2 locks up. Again, after much 
  1130. research I still can't solve this problem.
  1131.  
  1132. So, it is best to get this list of fonts once at the start of the program 
  1133. and display this list when required. This doesn't take up much extra memory 
  1134. and has the advantage of displaying the fonts faster than if the list was 
  1135. obtained anew every time.
  1136.  
  1137. If you do want an update of any of these details (except the fonts list) 
  1138. then select the 'Re-initialise Data' menu item in the 'Options' menu or 
  1139. press <Cntl><R> and the program will be re-initialised.
  1140.  
  1141. Getting Help
  1142. Rudimentary help is obtained by pressing the <Shift><Help> key or selecting 
  1143. the 'Simple Help' menu item. If you have ST-Guide a special hypertext help 
  1144. document (not unlike this document) can be viewed instead. ST-Guide can be 
  1145. installed either as an accessory or loaded from within PROFILE 2. Simply 
  1146. place the PROFILE2.HYP and PROFILE2.REF files in your ST-Guide HYP 
  1147. directory (normally called GUIDES). Press <Help> from within PROFILE 2 to 
  1148. get help on the current page being viewed or <Cntl><Help> to get the 
  1149. Contents page.
  1150.  
  1151. The 'About' dialog obtained with <Cntl><I> or from the 'PROFILE 2' menu 
  1152. displays some important information: the version number, compilation date 
  1153. and acknowledgements as well as access to the 'Registration' dialog where 
  1154. you can enter your registration name and key and obtain full access to the 
  1155. program.
  1156.  
  1157. The program can only be quit by pressing <Cntl><Q> or from the 'File' menu.
  1158.  
  1159.  
  1160. PROFILE 2 - COMMAND KEYS
  1161.  
  1162. PROFILE 2 follows the GEM-List key commands standard where appropriate.
  1163.  
  1164. <F1> to <Shift><F9>   - Page selection
  1165. <Numberpad *>         - First page
  1166. <Numberpad Enter>     - Last page
  1167. <Numberpad +>         - Next page
  1168. <Numberpad ->         - Previous page
  1169. <Return>              - Next page
  1170. <Cntl><Return>        - Previous page
  1171.  
  1172. Cursor keys           - Scroll window by line/column
  1173. <Shift>Cursor keys    - Scroll window by page
  1174. <Clr Home>            - Top of page
  1175. <Shift><Clr Home>     - Bottom of page
  1176.  
  1177. <Cntl><Esc>
  1178. <Cntl><W>             - Close top window
  1179. <Cntl><Tab>
  1180. <Cntl><U>             - Swap window to front
  1181. <Cntl><Numberpad *>   - Full top window
  1182. <Cntl><Numberpad +>   - Increase font size
  1183. <Cntl><Numberpad ->   - Decrease font size
  1184.  
  1185. <Cntl><I>             - About dialog
  1186. <Cntl><R>             - Re-initialise the global data
  1187. <Cntl><X>             - XBRA chain check
  1188. <Shift><Cntl><P>      - Printer initialisation string
  1189. <Cntl><N>             - Program configuration
  1190. <Cntl><B>             - Set report label
  1191. <Cntl><D>             - Check floppy disk integrity
  1192. <Cntl><S>             - Save configuration
  1193. <Cntl><L>             - Load configuration
  1194. <Help>                - ST-Guide help - Current Page
  1195. <Cntl><Help>          - ST-Guide help - Contents
  1196. <Shift><Help>         - Simple help
  1197. <Cntl><Q>             - Quit
  1198. <C>                   - Clip current page
  1199. <Shift><C>            - Clip range of pages
  1200. <Cntl><C>             - Clip whole report
  1201. <F>                   - File current page
  1202. <Shift><F>            - File range of pages
  1203. <Cntl><F>             - File whole report
  1204. <P>                   - Print current page
  1205. <Shift><P>            - Print range of pages
  1206. <Cntl><P>             - Print whole report
  1207.  
  1208.  
  1209. PROFILE 2 - SOME COMMENTS
  1210.  
  1211. I have written this program using legal methods everywhere, as far as I can 
  1212. tell. It has been extensively tested on all TOS versions and all types of 
  1213. Atari computers with or without MultiTOS, MagiC, Geneva and on non-Atari 
  1214. hardware such as Macs and PCs using the various emulators MagiCMac, MagiCPC 
  1215. and GEMulator. As far as myself and the beta testers can ascertain all the 
  1216. information reported by PROFILE 2 is accurate. IN OTHER WORDS, WHAT PROFILE 
  1217. 2 REPORTS IS WHAT IT FINDS. However, it may be that some strange figures 
  1218. are seen which appear at odds with what you know to be true. In many 
  1219. respects this is the point of running PROFILE 2. It will report the 
  1220. configuration that exists and not what you THOUGHT existed! Be very aware 
  1221. that running many different programs, such as accessories and AUTO 
  1222. programs, different hardware such a OverScan, accelerators, emulators etc. 
  1223. all affect the internal configuration of your computer. To make themselves 
  1224. known to the system and work they may well fiddle with some system 
  1225. variables, vectors, interrupts or even the apparent appearance of the ROM - 
  1226. all of which may or may not be what you thought or know to exist.
  1227.  
  1228. For instance, AutoSwitch OverScan messes with various system variables such 
  1229. as 'exec_os'. This system variable normally tells the system where the 
  1230. start of the AES is, like $E13D94 under TOS 1.6. That makes sense because 
  1231. the AES is in the ROM starting at $E00000 on TOS 1.6. But, OverScan can set 
  1232. this to something like $708C8 way down in RAM. Normally you may think this 
  1233. is a great mistake on PROFILE 2's part as it doesn't make sense - until you 
  1234. read the AutoSwitch OverScan manual and see that this is documented. 
  1235. However, not all software, by any means, documents what it is doing 
  1236. internally to your system - hence PROFILE 2!
  1237.  
  1238. Something else you may notice is that PROFILE 2 reports that you have less 
  1239. memory than you thought. This may well be because you have a RAM Disk 
  1240. installed that has altered the system variable 'phystop' to point, not to 
  1241. the top of physical memory, but to the memory address directly underneath 
  1242. the memory reserved for the RAM Disk. PROFILE 2 will catch this.
  1243.  
  1244. Logbase and Physbase are two more vectors that cause concern. Physbase will 
  1245. normally point to the base of memory holding the data for the physical 
  1246. screen (the one actually displayed). Logbase normally points to the base of 
  1247. the logical screen (the one onto which any drawing by the GEM VDI is done). 
  1248. Usually these addresses are both the same but do not have to be. For 
  1249. instance, a program may have a screen displayed (at Physbase) whilst 
  1250. writing another (at Logbase) and swap between them for quick, snappy screen 
  1251. draws. However, AutoSwitch OverScan is a program that messes with these 
  1252. values to the extent that any call to Physbase will return the Logbase 
  1253. value when OverScan software is installed. If you didn't know this and are 
  1254. writing a program using Logbase and Physbase calls which repeatedly return 
  1255. the wrong values, PROFILE 2 will help solve this problem for you.
  1256.  
  1257. PROFILE 2 is as extensive as a program like this can be and yet remain 
  1258. compatible on all hardware and operating systems. That was of paramount 
  1259. importance when being written. There may be some deficiencies in its 
  1260. reporting. These are for many reasons.
  1261.  
  1262. 1   I don't know about them. If you do then why not tell me what I missed?
  1263. 2   I didn't know how to find that data whilst retaining compatibility
  1264.     across all platforms.
  1265. 3   There is no acceptable means of finding that data using sensible,
  1266.     accurate and legal methods. The TT Fast RAM situation in the TT is a
  1267.     case in point. As far as I and several developers in the UK and Europe
  1268.     can ascertain, involving consultation with Atari UK and Atari US, there
  1269.     is no 100% reliable legal way to report the total amount of 32-bit Fast
  1270.     Alternative RAM in a TT. PROFILE 2 will report the amount of TT RAM
  1271.     using an undocumented feature which I'm taking a chance on. It should
  1272.     be all right and has been so far.
  1273. 4   A detail may be of too little importance to report or too esoteric and
  1274.     used by only one or two people.
  1275. 5   Other programs do it better, like disk diagnostic programs or system
  1276.     speed analysers, such as GEMBench.
  1277. 6   A detail may require the presence of third party hardware which I
  1278.     consider to be outside the scope of this program.
  1279. 7   Others are moving the goal posts every day. I'm trying to keep up!
  1280.  
  1281. If you wish to comment on any of these points then please do, I am very 
  1282. receptive to program changes and suggestions. However, totally thoughtless 
  1283. and destructive criticism will be ignored! I am all too aware of my 
  1284. limitations and PROFILE 2 isn't perfect by any means. However, it is the 
  1285. best there is and I've run all the alternatives!
  1286.  
  1287.  
  1288. PROFILE 2 - BUGS AND PROBLEMS?
  1289.  
  1290. PROFILE 2 has been tested by myself and many knowledgable beta testers all 
  1291. of whom have different systems. PROFILE 2 has been developed over thousands 
  1292. of hours and with much thought. Most problems have been eradicated 
  1293. hopefully. If you find anything wrong then tell me!
  1294.  
  1295. PROFILE 2 v2.14 crashes under the Janus ST emulator card for the PC 
  1296. (although it works with GEMulator). I don't know why. I couldn't find a 
  1297. Janus ST beta tester for v2.20 so it may work again.
  1298.  
  1299. When trying to print and the printer isn't on-line, an alert should appear 
  1300. giving you the option to quit or turn the printer on and continue. This 
  1301. alert doesn't always appear the first time but does subsequently. We don't 
  1302. know why this is so although I suspect it is a Lattice C library bug.
  1303.  
  1304. There is a limit of 500 lines of text per page, so that pages that show 
  1305. external ASCII files, such as MINT.CNF and ASSIGN.SYS etc. might be 
  1306. truncated if over this limit.
  1307.  
  1308. If you find that the main window doesn't appear and you get a small icon in 
  1309. the top left corner then delete the PROFILE2.INF file if present (the old 
  1310. format file shouldn't be available any more) and the new PROFILE2.CNF file. 
  1311. Now start PROFILE 2 up again and then make any changes to your 
  1312. configuration and save it. All should be well now. This problem happens 
  1313. sometimes after converting the old PROFILE2.INF configuration file format 
  1314. to the newer CNF file format, but only under v2.21.
  1315.  
  1316. There are some minor discrepancies with the data reports when running under 
  1317. MagiCMac or MagiCPC but most of these are due to the compromises MagiCMac 
  1318. and MagiCPC have to make when running on Apple Mac or PC hardware which is 
  1319. substantially different to Atari hardware. PROFILE 2 reports what it finds 
  1320. and MagiC doesn't always use standard practices.
  1321.  
  1322. REMEMBER, PROFILE 2 reports what it finds. For the vast majority of values, 
  1323. PROFILE 2 just displays what is returned from a standard system call. It 
  1324. doesn't manipulate the data. So, WHAT YOU SEE IS WHAT YOU HAVE. I always 
  1325. welcome bug reports but always read the docs first so that you are sure 
  1326. you've understood what PROFILE 2 has reported. The majority of bug reports 
  1327. I've received over the years are not been bugs at all but actual values the 
  1328. user didn't expect or understand.
  1329.  
  1330.  
  1331. PROFILE 2 - VERSION HISTORY
  1332.  
  1333. V1.53
  1334.     March 1994
  1335.     The last version of PROFILE 1
  1336.  
  1337. V2.0ß release 1 - 7
  1338.     Beta test versions tested June - December 1994
  1339.  
  1340. V2.08
  1341.     First release December 1994
  1342.  
  1343. V2.09ß - V2.11ß
  1344.     Beta test versions tested February - March 1995
  1345.  
  1346. V2.12
  1347.     Release April 1995
  1348.  
  1349.     Bug fixes:
  1350. *   Submenus now work correctly on TTs.
  1351. *   Bug fixed where "Cookie Jar" submenu didn't work when main window was
  1352.     closed.
  1353. *   Bug fixed that caused a crash if some ASCII text files (such as
  1354.     MINT.CNF) weren't found at all.
  1355. *   Small bug fixed where F6 or F8 displayed a blank page if not running on
  1356.     a Falcon or Multitasking.
  1357. *   Small bug fix in function to get TT memory should speed up initial data
  1358.     gathering.
  1359. *   Bug fixed in "Memory" page which showed some values as having very
  1360.     large percentages.
  1361. *   Bug fixed in "Memory" page which showed "Free alternative TT TPA memory
  1362.     available" as zero under MultiTOS.
  1363. *   Bug fixed in "Current Accessories" page where multiple paths in the
  1364.     ACCPATH environment variable weren't searched correctly.
  1365. *   Bug fixed that caused the "Program Basepages" page to occasionally
  1366.     crash.
  1367. *   Small bug fixed in content of pages saved to disk or printed when that
  1368.     page exceeded the line limit.
  1369. *   ST-Guide now correctly launched under MagiC.
  1370. *   XBRA and XNAM checks now correctly searched for under operating systems
  1371.     loaded from disk, such as MagiC.
  1372.  
  1373.     Developments:
  1374. *   Some new code courtesy of Jon Ellis to detect CPU and FPU processors if
  1375.     the Cookie Jar isn't present. The Cookie Jar still takes precedence.
  1376. *   XBRA and XNAM checks now correctly cater for 32-bit addresses in the
  1377.     vector values, in particular those in Alternative RAM.
  1378. *   XBRA and XNAM page in ST-Guide now called if XBRA window is on top and
  1379.     ST-Guide called.
  1380. *   Total free memory and largest memory block available are now obtained
  1381.     under MiNT where before I followed Eric Smith's advice not to do this
  1382.     as it may cause problems with other processes. I now believe that the
  1383.     risk is minimal in PROFILE 2. As a consequence, the MiNT memory stats
  1384.     for drive U: are not now displayed.
  1385. *   Speed of initial data gathering under MagiC greatly increased.
  1386. *   "Screen memory" and "System memory" values now MagiCMac compatible.
  1387. *   "ROM Cartridge" page disabled on MagiCMac.
  1388. *   Supexec() calls used instead of Super() for increased safety under
  1389.     multitasking systems, especially with virtual memory and interruptible
  1390.     file systems.
  1391.  
  1392.     New:
  1393. *   Pages now show their page number in the page title/window information
  1394.     line.
  1395. *   New "Currently Running AES Processes" page showing currently running
  1396.     processes under multitasking systems.
  1397. *   "Serial Devices" page shows all Bconmap devices available, including
  1398.     the BCONMAP and IOREC structures.
  1399. *   The "Drives" page now shows the BPB of all mounted drives where
  1400.     possible.
  1401. *   "pun_info Structure" page shows whether the drive is physical or not.
  1402. *   "MultiTOS (MiNT) Details" page is now "Multitasking System" and the
  1403.     submenu varies depending on the system installed (MultiTOS, MagiC or
  1404.     Geneva) as do the details shown in these pages.
  1405. *   "MultiTOS (MiNT) Details - MINT.CNF File" page now shows MINT.CNF,
  1406.     MAGX.INF or GENEVA.CNF depending on system installed and now renamed
  1407.     "Multitasking System - Configuration File" page.
  1408. *   "MultiTOS (MiNT) Details - GEM.CNF File" page is now called
  1409.     "Multitasking System - GEM.CNF File" page and shows the GEM.CNF file
  1410.     belonging to MultiTOS or Geneva depending on which system is installed.
  1411. *   MagiCMac Cookie added to "Cookie Jar Interpretation" page.
  1412. *   Full AES data now shown if MagiC or Geneva are installed.
  1413. *   Some additional AES data for MagiC.
  1414. *   MagiC's AES shell buffer shown and correctly titled.
  1415. *   Only relevant data contained in MagiC's MAGX.INF file shown in the "AES
  1416.     Internal Shell Buffer - The Installed Configuration" page.
  1417. *   Nag alert installed for non-registered versions.
  1418.  
  1419. V2.13
  1420.     Release April 1995
  1421.  
  1422.     Bug fixes:
  1423. *   Some BPB details on "Drives" page may appear as negative values.
  1424. *   Problems with loading from floppy disk and obtaining BPB data, locks up
  1425.     if drive B not installed.
  1426.  
  1427. V2.14
  1428.     Release June 1995
  1429.     New:
  1430. *   The "CPU speed comparable to a 8 MHz 68000" item has been expanded and
  1431.     clarified in the program and text files.
  1432. *   Some slight cosmetic changes to the resource file.
  1433. *   In the "Important System Configuration Addresses" page the memcntrl
  1434.     value now shows the whole value rather than the upper byte as it was
  1435.     causing some confusion.
  1436. *   Form feed added to end of print.
  1437.  
  1438. V2.20
  1439.     Release June 1997
  1440.     Bug fixes:
  1441. *   Clipping a single page used to corrupt the window title.
  1442. *   Clip/Page/File current page used to crash if all windows were closed.
  1443. *   The "Serial Devices" page would crash with TOS 1.4 and TOS 1.6 when the
  1444.     TOS patch TOS14FIX.PRG was used in the AUTO folder. Using TOS14FX2.PRG
  1445.     solves the problem.
  1446. *   Saving a range of pages to disk or printed which encompassed one or
  1447.     more pages not available used to cause a page outside the range to be
  1448.     included.
  1449.  
  1450.     Developments:
  1451. *   All the data shown (except for the scan of the disks for the BIOS
  1452.     Parameter Block data - dangerous to do more than once, especially on
  1453.     non-Atari systems, the scan for an AV Server, the scan for the fonts
  1454.     list and the scan for the primary Cookies although some are re-scanned
  1455.     where necessary) is updated on every page display, essential for
  1456.     multitasking systems especially, so that any changes made to the system
  1457.     in the background are now caught and accurately reported by PROFILE 2.
  1458. *   Much code optimisation for speed and memory space. Many potential
  1459.     crashes eliminated.
  1460. *   Page layout standardised throughout.
  1461. *   A blank main window isn't now opened at the start.
  1462. *   For the "Current CPX Modules" page a more thorough search is made for
  1463.     the CPX modules folder including my own CPXPATH.INF file as used in my
  1464.     CPXs. The display now shows the CPX title, version number, ID and
  1465.     flags.
  1466. *   MagiC Backdrop button support added.
  1467. *   "Program Basepages" page now follows the series of Basepages until the
  1468.     end of the chain.
  1469. *   BIOS Parameter Block details for each partition in the "Drives" page
  1470.     expanded to include some extrapolated data as well as disk space
  1471.     details. The volume label name and if NeoDesk is present, the NeoDesk
  1472.     volume label name is also shown for each disk.
  1473. *   _AKP Cookie reports Keyboard Nationality *and* Language.
  1474. *   _MCH and _VDO Cookies will now recognise non-Atari hardware. MNAM
  1475.     Cookie recognition added.
  1476. *   Some cosmetic and consistency changes to the resource file. Some menu
  1477.     items handled better according to which windows are open, if any.
  1478. *   Window Title, Information line and scroll bars are not now updated when
  1479.     scrolling.
  1480. *   'Save to disk' now called 'File to disk' using the 'F' keys rather than
  1481.     'S' key combinations. 'Save Configuration' is now <Cntl><S> instead of
  1482.     <Cntl><O>.
  1483. *   The configuration file is now called PROFILE2.CNF the format of which
  1484.     has changed and is now incompatible with earlier versions.
  1485. *   Show the top and bottom of a window is now <Clr Home> and <Shift>
  1486.     <Clr Home> and show first and last page is now <Npad *> and <Npad
  1487.     Enter>.
  1488. *   Very large PC partitioned disks now have their BPB information read
  1489.     correctly.
  1490.  
  1491.     New:
  1492. *   'Configuration' dialog incorporates the old Mouse Position and Font
  1493.     Size dialogs.
  1494. *   Window snapping and Grow/Shrink boxes are now options, selected by the
  1495.     user and saved to PROFILE2.CNF configuration file.
  1496. *   Several new Cookies added to "Cookie Jar Interpretation" page.
  1497. *   Unknown Cookies are searched for in the PROFCOOK.LST file on disk and a
  1498.     description given in the "Cookie Jar Interpretation" page.
  1499. *   Unknown XBRA IDs are searched for in the PROFCOOK.LST file on disk and
  1500.     a description given in the "XBRA Vector Chain Check" window.
  1501. *   New "AV Server Protocol Status" page reporting on the capabilities of
  1502.     the AV Server, if found.
  1503. *   New "VDI Drivers" page reporting on full VDI details for GDOS system
  1504.     drivers including the current screen driver. Extra NVDI values are also
  1505.     shown.
  1506. *   New "Installed Fonts" page listing the GDOS fonts installed on the
  1507.     system.
  1508. *   New "Floppy Disk Drive A Check" page which enables a floppy disk's boot
  1509.     sector details to be displayed as well as having its integrity checked.
  1510. *   New "File System Limits and Capabilities" page which reports on the
  1511.     capabilities and limits of the file system installed under the U: disk
  1512.     drive.
  1513. *   NVRAM details added to "Hardware, TOS and Display" page for Falcons and
  1514.     TTs.
  1515. *   TOS 4 (AES 3.40 and greater) has the capability of some screen objects
  1516.     having a 3D effect but unfortunately makes a mess of it moving objects
  1517.     about and increasing their size slightly. The resource file is
  1518.     processed so that objects appear on the screen correctly, similar to
  1519.     those in MagiC and TOS versions below 4.
  1520. *   A comments label can be added to a report saved to disk or printed.
  1521.     This string is saved to the PROFILE.CNF file.
  1522.  
  1523. V2.21
  1524.     Release June 1997
  1525.     Bug fixes:
  1526. *   'Load Config...' menu item and <Cntl><L> now work again.
  1527. *   The old PROFILE2.INF file wasn't always deleted after conversion to the
  1528.     new PROFILE2.CNF format.
  1529.  
  1530. V2.22
  1531.     This release July 1997
  1532.     Developments:
  1533. *   Executable boot sectors are recognised better in "Floppy Disk Drive A
  1534.     Check" page.
  1535. *   Check made on size and position of window in PROFILE2.CNF file to try
  1536.     to catch values being set to zero on conversion from old PROFILE2.INF
  1537.     file.
  1538.  
  1539.  
  1540. PROFILE 2 - THE ACKNOWLEDGEMENTS
  1541.  
  1542. Thanks go to the beta testers:
  1543. PROFILE 1: Daron Brewood; John Eason; Lasse Eldrup; Paul Hargreaves; Daniel 
  1544. Hastings and Steve Taylor.
  1545. PROFILE 2 up to v2.20: Daron Brewood; Joe Connor; Mark Davidson; Ofir Gal; 
  1546. Rob Perry; Darryl Piper; Chris Ridd; Simon Robins; Brian Robson; Bob Samuel 
  1547. and Jon Waite.
  1548. PROFILE v2.20: Daron Brewood; Joe Connor; Bob Culverston; Mark Himsley; 
  1549. Neil Martin; Darryl Piper; Harry Sideras; John B Smith; Colin Watson; Peter 
  1550. West.
  1551.  
  1552. PROFILE 2 wouldn't be anywhere near as useful without them - my warm thanks 
  1553. to you all for your testing, encouragement and patience.
  1554.  
  1555. Thanks to Jon Waite for the assembly code to calculate the effective 
  1556. processor speed. It slotted in beautifully!
  1557.  
  1558. A special thanks to Martin Maisey for his FLDLIB amodal dialogs library and 
  1559. to Simon Robins for his MENU submenu and popup menu library.
  1560.  
  1561. And what would I have done without Jon Ellis' superb programming articles 
  1562. over the years in various magazines but especially ST Applications? Thanks 
  1563. Jon for all that hard work. I learnt a lot and it will be no surprise that 
  1564. quite a bit of your code, algorithms and ideas appear in various places in 
  1565. PROFILE 2.
  1566.  
  1567. In no special order, thanks also for ideas, bits of code, inside details 
  1568. and encouragement to Paul Alder, Stephen Atty, Kev Beardsworth, Matthew 
  1569. Carey, Eric Chapman, Mark Davidson, Karl Foley, Ofir Gal, Chris Goodwin, 
  1570. Richard Gorbutt, Mark Himsley, Alex Kiernan, Mick Lock, Mathew Lodge, Neil 
  1571. Martin, Stephen Nathan, Flemming Nielsen, Kevin O'Donovan, Rob Perry, 
  1572. Darryl Piper, Graeme Rutt, Oliver Skelton, Harry Sideras, Brian Stanton, 
  1573. Steve Taylor, Paul Walsh. I apologise if I've forgotten anyone else who 
  1574. made some contribution to my knowledge or enthusiasm.
  1575.  
  1576. Lastly, thanks to Jane, a supportive and understanding wife who makes it 
  1577. possible for me to do what I do.
  1578.  
  1579.  
  1580. Slàinte mhath
  1581. Mark S Baines
  1582. Linnhe Computing
  1583. 10th July 1997
  1584.  
  1585.  
  1586. PROFILE 2 - CONTACTING LINNHE COMPUTING
  1587.  
  1588. A self-addressed envelope is very welcome if writing to me and expecting an 
  1589. answer.
  1590.  
  1591. Address:
  1592.     Linnhe Computing
  1593.     'Linnhe', Shore Street
  1594.     Inver
  1595.     Ross-shire
  1596.     Scotland
  1597.     IV20 1SF
  1598.  
  1599. Telephone:
  1600.     01862 871624
  1601.  
  1602. E-mail:
  1603.     Internet:  msbaines@cix.co.uk
  1604.     FidoNet:   2:254/105.10@fidonet.org
  1605.     NeST:      90:102/107.0@nest.ftn
  1606.     TurboNet:  100:101/12.10@turbonet.ftn
  1607.     AtariNet   51:502/0.10@atarinet.ftn
  1608.  
  1609. Home Page:
  1610.     http://www.stsd.demon.co.uk/linnhe.html
  1611.