home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus Special 6 / Sonderheft_6-96.iso / pd / disktools / softrack / softrack.doc < prev    next >
Text File  |  1996-11-03  |  3KB  |  74 lines

  1.  
  2.  
  3. Program name:  SofTrack V1.1
  4.  
  5. Written with:  SAS/C 6.5
  6.  
  7. Machine:       Amiga 1200
  8.  
  9. Author:        Kamran Karimi
  10.  
  11. Source:        Included
  12.  
  13. What it does:  Shows the current position of the head of the floppy disks 
  14.                and what kind of operation (read/write...) is underway.  
  15.  
  16. Program status: This program can be used freely but I retain the copyright 
  17.                 to it.
  18.  
  19.  SofTrack tries to get some information about the commands issued to
  20. disk drives. If a read, write, seek or format operation in encountered,
  21. the program shows it along with the destination track. Note that the
  22. information is extracted before the command is actually executed, so if
  23. for any reason the command fails, the shown information are inconsistent.
  24.   
  25.  SofTrack first allocates a message port. Then checks to see which drives 
  26. are present in the system. After that it installs two routines at the DoIO 
  27. and SendIO vectors. The main task's priority is raised to 19 so as to 
  28. guarantee a fast and consistent display of information. These routines 
  29. become active when a program jump to  DoIO or SendIO. The routines first 
  30. check to see whether the device responsible for the command is 
  31. trackdisk.device and then see if it is a read, write, format... operation. 
  32. After that the track is computed assuming that a track has 11 sectors and 
  33. a sector has 512 Bytes. Then the routines send a message to the main task
  34. giving the necessary information: which disk drive unit, what operation and
  35. at which track. The two routines then call the original DoIO or SendIO
  36. routines. The main task displays the information on the screen, only
  37. if the it is different from that previously shown.
  38.  
  39.  NOTE: if disk caching is used, no information may be displayed. The system
  40. should actually refer to disk drive, not a buffer. 
  41.  
  42.  I had some difficulty in finding out which drive the system wants to 
  43. address because I could not find where the system keeps this information. 
  44. This information is not documented by Commodore. After looking at a 
  45. disassembly of the ByteBandit virus I saw that it was writing something in 
  46. a register responsible for the drive selection. I used that methode to find 
  47. the appropriate drive and It seems to works.
  48.  
  49.  Important note:after executing SofTrack some virus killer programs may say
  50. that a virus is in memory.This ofcourse is not the case. Do not try to 
  51. remove Softrack by a virus killer, it will crash the system. Note that this 
  52. program diverts the DoIO and SendIO vectors, so if you use a program like 
  53. NoChange (which has the ability to restore vectore values), then it will 
  54. warn you of the change, in this case always choose 'accept changes' and 
  55. never restore them or SofTrack won't work!. 
  56.  
  57.  
  58.  The program has been tested on an A500 with OS1.3 as well as A1200 with 
  59. OS3.0 .
  60.  
  61.  
  62. My Address
  63.  
  64. Mail (More Reliable):
  65.  
  66.    Kamran Karimi
  67.    89-Nastaran/Ghandehari
  68.    Khosh Shomali str.
  69.    14578 - Tehran
  70.    IRAN
  71.  
  72.  
  73. Internet: karimik@sun.iust.ac.ir
  74.