home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Frostbyte's 1980s DOS Shareware Collection
/
floppyshareware.zip
/
floppyshareware
/
USCX
/
DOSUT-09.ZIP
/
EASYWR11.UNP
< prev
next >
Wrap
Text File
|
1980-01-01
|
4KB
|
78 lines
I assume that the information below will allow you to run EW 1.1 from hard
disk--not having one, and being a little unsophisticated, I am unsure.
If your hard disk is drive C, then the command ASSIGN A=C B=C will have to
be used. In any event, I can run it from electronic disk, so I don't
think you'll have any problems--but please let me know if you do.
UNPROTECTING EASYWRITER 1.1 - A PUBLIC SERVICE ANNOUNCEMENT BY:
CHARLES S. HERTZ, JR., M.D., 534 ROLAND AVE., JACKSON, TN 38301
SOURCE ID TCZ599
EasyWriter 1.1's copy-protection scheme seems to depend on the existence of
a bizarrely formatted track 39, and a single subroutine that verifies the
existence of this track. This subroutine is located in the file
IBM88VMI.COM at offset hex 196, and is invoked by a CALL instruction
located at offset hex 180 in the same file. The subroutine checks to see
if a sector number 80 exists on track 39--it does on the original
EasyWriter diskette, but of course does not on a normally formatted
diskette. If the subroutine cannot verify the existence of the sector,
then it returns values such that the calling program immediately executes
an interrupt 20H, i.e. terminates and returns to DOS. Examination of the
code shows that it is necessary only to substitute three 1-byte NOP's (null
operations) for the 3-byte CALL statement--thus, the subroutine is never
executed, and track 39 is never checked. The substitution can be made
easily with the Norton Utility SECMOD, or, of course, with the DOS utility
DEBUG. The substitution can be made directly on the original EasyWriter
diskette (or the single "authorized" copy); or, for the squeamish, on a
diskette to which the EasyWriter files have been copied with a "copy *.*"
command. After the patch, the files can be copied (but only with copy *.*
if using the original diskette as the source) as often as desired to any
type DOS formatted diskette, and the program will run without a hitch.
Note that if you copy to a DOS 2 diskette, but originally installed DOS
1.1, you should replace the DOS 1.1 COMMAND.COM, and the utilities FORMAT,
DISKCOPY, etc., with their DOS 2 versions. The files can also be copied to
simulated disk, or hard disk; since EasyWriter expects to find programs on
Drive A, and data on Drive B, appropriate use of the DOS 2 ASSIGN command
will be necessary in the latter instances (typically ASSIGN A=C B=C).
WARNING: The instructions below are based on the first release of EW 1.1;
files on this version are stamped 06-08-82. It is possible that there are
more recent versions; and while it is unlikely that the basic protection
scheme has been changed, it may be that changes have been made that have by
chance altered the location of the CALL to the protection subroutine. If
in trying to follow the instructions you receive unexpected results, STOP
before writing any changes; please contact me for further advice. Even if
my method works on a newer version, I would GREATLY appreciate hearing from
you about its existence, as my version has a very annoying bug.
For those with the Norton Utilities, place the diskette containing SECMOD
in Drive A, and the EasyWriter diskette in Drive B. Be sure it is not
write protected. Invoke SECMOD, select the file IBM88VMI.COM, and move the
cursor to offset hex 180. Change the bytes E8 13 00 to 90 90 90. Remember
to hit the F9 key to write the changes. That's it.
For DEBUG: First, invoke DEBUG from the DOS diskette. Place the
EasyWriter diskette (again, be sure it is not write protected) in Drive A.
At the DEBUG prompt, type n ibm88vmi.com, then hit [Enter]. At the next
prompt, type l (that's the letter, not the number), and [Enter]. At the
next prompt, type e cs:0280, and [Enter]. Debug responds with xxxx:0280
E3. WITHOUT hitting [Enter], type 90. Then hit the space bar; DEBUG
responds with 13. Type 90, and hit the space bar again. DEBUG responds
with 00. Type 90, and now hit [Enter]. At the next DEBUG prompt, type w
(to write the changes) and [Enter]; then, at the next prompt, type q (to
quit) and [Enter]. That's all.
Addendum: The EasyWriter utility TRANSFER, written in BASIC, has a
trivial, independent protection scheme. From the BASIC interpreter command
prompt (Ok), type LOAD"TRANSFER [Enter]. Delete line 80 by simply typing
80 [Enter]. Then type SAVE"TRANSFER [Enter].
Regards,
Charles...TCZ599
nter]