home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format 50 / af050sub.adf / SeekSpeed / History.doc / History.doc
Text File  |  1993-06-17  |  7KB  |  206 lines

  1. 37.12    22 May 93
  2.  
  3.   Change to include Emulation code result for 68040 FPU was
  4.   overwriting CPU code string. Strings incresed to 50 chars. Now
  5.   finally correctly reports all CPU's and FPU's.
  6.  
  7.  
  8. 37.11    4 May 93
  9.  
  10.   Added exit(0) at termination. Was returning random result code. I
  11.   think this was reported, but I forgot it. Thanks to Eddy Carroll.
  12.  
  13.   It appears some CD's can have seek times in excess of 1.2 seconds.
  14.   Changed the result string gadget format to conditionally test and
  15.   print as "%6.1f" if >999.0mS, else "%6.2f" . Thanks Jez and Dave.
  16.  
  17.   Bug fixed with FPU detection. FPU was being wrongly reported due to
  18.   wrong assumptions about 040 flag. Now correctly reports all FPU's
  19.   and advises if 040 FPU is running on it's own or with the 68040
  20.   library Emulation code loaded. Thanks sclifton@cix and
  21.   kholland@cix.
  22.  
  23.  
  24.  
  25. 37.10    25 April 93   (First release 2 May 93)
  26.  
  27.   Added name of Device Driver to Proforma
  28.  
  29.   Corrected spelling of picky Beta testers name in docs :-)
  30.  
  31.   Removed debugging printf()'s and window, as IDE bug now fixed
  32.  
  33.   Added error trapping and abort. If errors occur during a test run,
  34.   the error will be reported and the remainder of the tests aborted.
  35.  
  36.   Tidied up some resource allocation. After a real thrashing, she
  37.   gave back every single byte !
  38.  
  39.   IO buffer now long aligned, thanks Steve.
  40.  
  41.   No longer detaches from CLI. Cback.o was causing problems, still
  42.   not recognising Ctrl-C to abort test though
  43.  
  44.   OK, I've given up trying to abort a test with Ctrl-C or whatever.
  45.   Everything I've tried has failed. So we are linking with cback.o
  46.   again, and it detaches from the CLI again.
  47.  
  48.  
  49.  
  50. 37.9    17 April 93
  51.  
  52.   Added some debug code to try find the IDE problem
  53.  
  54.   Replaced SendIO() / WaitIO() with DoIO
  55.  
  56.   Now correctly passes Startup->fssm_Flags to OpenDevice(), was always
  57.   opening the device driver with Flags = -1
  58.  
  59.   Now correctly gets the BytesPerSector from the Info() command,
  60.   rather than assuming 512
  61.  
  62.   Now correctly gets the total sectors from Info() command, rather
  63.   than calculating from the Environ array. This correctly reflects
  64.   the reserved blocks.
  65.  
  66.   Device Requester now opens with NULL as default device. Default was
  67.   previous garbage, and gave rise to "Device <$%*&*&> not found"
  68.   requester. YARP (yet another reqtools problem). If the user hits
  69.   return without entering a device, the requester is cancelled. If
  70.   the user clicks OK without entering a device, the requester passes
  71.   a NULL string back as a valid device !
  72.  
  73.   Now uses BytesPerSector for the tests. Should theoretically work on
  74.   devices with other than 512bps
  75.  
  76.  
  77. 37.8    16 April 93
  78.  
  79.   Added requester after clicking save to give the choice between Save
  80.   or Append
  81.  
  82.   All results now column alligned
  83.  
  84.   Changed process name to SeekSpeed_Process. Original, huh ?
  85.  
  86.   Changed a few requesters that won't get seen unless there's an
  87.   error
  88.  
  89.   Finally got the window locking and BusyPointer working on all
  90.   requesters
  91.  
  92.   Appears to be major BUG, in that she fails on IDE drives with
  93.   invalid device and gets confused. This could be volume name is
  94.   being returned, but with DLT_DEVICE set. Need to select Devices
  95.   only
  96.  
  97.   Removed string gadget for entering Device Name and replaced with
  98.   Text gadget to display it and Device requester to get it. Seems to
  99.   work OK. Should be able to re-enable START button now, as device is
  100.   still vailid at end of run.
  101.  
  102.   After testing a valid device, the START button is left enabled so
  103.   you can re-test over and over again if you wish
  104.  
  105.   Return from AddPart was being wrongly assigned to a global which is
  106.   one of the loop counters in the test routine. Global/Local mixup.
  107.   May have been causing some strange results
  108.  
  109.   Tidied up a lot of requesters. Now correctly reports if results
  110.   have been saved or appended, or if append or save has been
  111.   cancelled
  112.  
  113.  
  114. 37.7    12 April 93
  115.  
  116.   Added DateStamp to Proforma
  117.  
  118.   SeekSpeed now detaches itself when 'run' from the CLI
  119.  
  120.   *BUG* (to be fixed) If you do more than one test, then memory is
  121.   lost. The cleanup code is a big change, as it is only effectively
  122.   freeing some of the structures and messageports from one test.
  123.   Think I'll leave this one until later :-)
  124.  
  125.   Some (most) of the above fixed. Each time a Device is entered, The
  126.   MessagePort and IORequest are freed, NULLed, and then new ones
  127.   assigned to the new device. This results in Start being ghosted
  128.   until a Device is entered, so you can't test again until
  129.   re-entering the Device name. Still have to fix a possible missing
  130.   CloseDevice() if more than one test is conducted
  131.  
  132.   Device is now 'Busied' during the test. I personally don't like
  133.   this, as it takes longer for the system to implement than it does
  134.   to test a ram drive, and if the HD is busied, all windows are
  135.   closed, the backdrop cleared, and if, during the test, you click on
  136.   the Icon for the assigned volume name, it asks you to insert the
  137.   Device: . Comments please Beta testers ?
  138.  
  139.   Later... I've compromised and only Busy the device if it is DFx: .
  140.   Floppies take a long while, and can safely be busied. The effects
  141.   of Busying the HD were horrible
  142.  
  143.   Now fixed the unclosed Device. All memory is returned, and all
  144.   messageports, IORequests and Devices safely closed down, on exit,
  145.   or when choosing a new device. Please check this well Beta guys. No
  146.   changes to the manual since V37.6
  147.  
  148.  
  149. 37.6   11/12 April 93
  150.  
  151.   Added file requester for saving results (at last...)
  152.  
  153.   Added ProForma information to Results
  154.  
  155.   Added CPU and FPU auto-detection to Proforma
  156.  
  157.   Added AddBuffers detection to Proforma
  158.  
  159.   Removed gadget ghosting, and added BusyPointer during SAVE and
  160.   PRINT
  161.  
  162.   Added 'File saved' confirmation requester.
  163.  
  164.   Removed disasterous bug that was waiting to happen. Managed to get
  165.   two nested rtLockWindow/rtUnlockWindow. If the middle one had
  166.   happened (unable to open file/printer) then unallocated memory
  167.   would have been freed.
  168.  
  169.  
  170. 37.5  10 April 93
  171.  
  172.   Guru when exiting after choosing Ram: . Although the device is
  173.   found in the dev list and locked, it is correctly detected as not a
  174.   valid device for this test. However disk info is assigned. When
  175.   exiting the DoIO had invalid data and crashed. Only way round this
  176.   was to do a string comparison for ram: and never look at the unit.
  177.  
  178.   Added the letters T, F, B for total, free and bytes/sector into the
  179.   device gadgets.
  180.  
  181.   Now uses ReqTools Library for requesters, and for saying Ram device
  182.   cannot be tested. Also added BusyPointers where needed
  183.  
  184.   Added Menus with Quit and About items. Made them NewLookMenus
  185.  
  186.  
  187. 37.4  9 April 93
  188.  
  189.   Fixed the memory leakage. Few FreeMem()'s missing !
  190.  
  191.   Re-worked the algorithm for number of timing events used. Now default
  192.   to 100, but each test call will dynamically calculate the maximum
  193.   allowed number of tests and set n accordingly, such that the
  194.   device is never over-seeked.
  195.  
  196.   Print and Save functions implemented.
  197.  
  198.  
  199. 37.3  8 April 93
  200.  
  201.   First test vesion. Functioning, but some memory leakage. If device
  202.   has low sector count, it can seek past the end.
  203.  
  204.  
  205.  
  206.