home *** CD-ROM | disk | FTP | other *** search
/ Frostbyte's 1980s DOS Shareware Collection / floppyshareware.zip / floppyshareware / USCX / DOSUT-09.ZIP / EASYWR11.UNP < prev    next >
Text File  |  1980-01-01  |  4KB  |  78 lines

  1.  
  2.  
  3. I assume that the information below will allow you to run EW 1.1 from hard
  4. disk--not having one, and being a little unsophisticated, I am unsure.
  5. If your hard disk is drive C, then the command ASSIGN A=C B=C will have to
  6. be used.  In any event, I can run it from electronic disk, so I don't
  7. think you'll have any problems--but please let me know if you do.
  8.  
  9.  
  10.     UNPROTECTING EASYWRITER 1.1 - A PUBLIC SERVICE ANNOUNCEMENT BY:
  11.     CHARLES S. HERTZ, JR., M.D., 534 ROLAND AVE., JACKSON, TN 38301
  12.     SOURCE ID TCZ599
  13.  
  14. EasyWriter 1.1's copy-protection scheme seems to depend on the existence of
  15. a bizarrely formatted track 39, and a single subroutine that verifies the
  16. existence of this track.  This subroutine is located in the file
  17. IBM88VMI.COM at offset hex 196, and is invoked by a CALL instruction
  18. located at offset hex 180 in the same file.  The subroutine checks to see
  19. if a sector number 80 exists on track 39--it does on the original
  20. EasyWriter diskette, but of course does not on a normally formatted
  21. diskette.  If the subroutine cannot verify the existence of the sector,
  22. then it returns values such that the calling program immediately executes
  23. an interrupt 20H, i.e. terminates and returns to DOS.  Examination of the
  24. code shows that it is necessary only to substitute three 1-byte NOP's (null
  25. operations) for the 3-byte CALL statement--thus, the subroutine is never
  26. executed, and track 39 is never checked.  The substitution can be made
  27. easily with the Norton Utility SECMOD, or, of course, with the DOS utility
  28. DEBUG.    The substitution can be made directly on the original EasyWriter
  29. diskette (or the single "authorized" copy); or, for the squeamish, on a
  30. diskette to which the EasyWriter files have been copied with a "copy *.*"
  31. command.  After the patch, the files can be copied (but only with copy *.*
  32. if using the original diskette as the source) as often as desired to any
  33. type DOS formatted diskette, and the program will run without a hitch.
  34. Note that if you copy to a DOS 2 diskette, but originally installed DOS
  35. 1.1, you should replace the DOS 1.1 COMMAND.COM, and the utilities FORMAT,
  36. DISKCOPY, etc., with their DOS 2 versions.  The files can also be copied to
  37. simulated disk, or hard disk; since EasyWriter expects to find programs on
  38. Drive A, and data on Drive B, appropriate use of the DOS 2 ASSIGN command
  39. will be necessary in the latter instances (typically ASSIGN A=C B=C).
  40.  
  41. WARNING:  The instructions below are based on the first release of EW 1.1;
  42. files on this version are stamped 06-08-82.  It is possible that there are
  43. more recent versions; and while it is unlikely that the basic protection
  44. scheme has been changed, it may be that changes have been made that have by
  45. chance altered the location of the CALL to the protection subroutine.  If
  46. in trying to follow the instructions you receive unexpected results, STOP
  47. before writing any changes; please contact me for further advice.  Even if
  48. my method works on a newer version, I would GREATLY appreciate hearing from
  49. you about its existence, as my version has a very annoying bug.
  50.  
  51. For those with the Norton Utilities, place the diskette containing SECMOD
  52. in Drive A, and the EasyWriter diskette in Drive B.  Be sure it is not
  53. write protected.  Invoke SECMOD, select the file IBM88VMI.COM, and move the
  54. cursor to offset hex 180.  Change the bytes E8 13 00 to 90 90 90.  Remember
  55. to hit the F9 key to write the changes.  That's it.
  56.  
  57. For DEBUG:  First, invoke DEBUG from the DOS diskette.    Place the
  58. EasyWriter diskette (again, be sure it is not write protected) in Drive A.
  59. At the DEBUG prompt, type n ibm88vmi.com, then hit [Enter].  At the next
  60. prompt, type l (that's the letter, not the number), and [Enter].  At the
  61. next prompt, type e cs:0280, and [Enter].  Debug responds with xxxx:0280
  62. E3.  WITHOUT hitting [Enter], type 90.    Then hit the space bar; DEBUG
  63. responds with 13.  Type 90, and hit the space bar again.  DEBUG responds
  64. with 00.  Type 90, and now hit [Enter].  At the next DEBUG prompt, type w
  65. (to write the changes) and [Enter]; then, at the next prompt, type q (to
  66. quit) and [Enter].  That's all.
  67.  
  68. Addendum:  The EasyWriter utility TRANSFER, written in BASIC, has a
  69. trivial, independent protection scheme.  From the BASIC interpreter command
  70. prompt (Ok), type LOAD"TRANSFER [Enter].  Delete line 80 by simply typing
  71. 80 [Enter].  Then type SAVE"TRANSFER [Enter].
  72.  
  73. Regards,
  74. Charles...TCZ599
  75.  
  76. 
  77.  
  78. nter]