I found the same code at a different place than JRE, if your program is not the same as JRE's, I have labeled my address down below. The Blot. 10/16/85 ========================================================================== How To Unprotect: Execuvision JRE ========================================================================== This information is provided to allow legal owners of the above software to liberate themselves from the dependance of a single floppy diskette. Using the below patches, you will be able to make unlimited backups of the floppy, but more importantly, be able to boot the entire system off a hard disk. The copy protection method used on this program expects an unusually formatted Track 5. The easiest way around this was to force the programs to take an exact path through the copy protection. I assume that you are familiar with DEBUG (found on the 2nd DOS diskette). Everything displayed below in upper-case will be supplied by the computer; you must type everything that is in lower-case. Note that the '-' is DEBUG's prompt and should not be typed. Make a copy of the files 'EV.EXE' and 'CREATE.EXE'; never work with your only copy. Place the program diskette in Drive A, and Debug in Drive B. ===========Unprotect EV.EXE================================================ /------ Comments ------------------- A> ren ev.exe ev | Debug can't resave an EXE file A> b:debug electric | Enter Debug -s 0 fff0 75 07 e8 58 XXXX:B843 | If DEBUG does not return 'B843' then -e b843 90 90 | you have a different vers & should quit. -e b84a eb 0a | These statements bypass the copy -e b873 90 90 | protection scheme. -e b882 eb 0d | -e b8c7 c3 | | To prevent re-initializing the printer, | use this section, otherwise goto -r cs | Get CS from debug (always different) CS XXXX | Add 1000 to the number returned | by DEBUG. This becomes yyyy. : | Example: CS 2502, + 1000 = 3502 (yyyy) -s yyyy:0 ff00 cd 17 5f 5e | Use above calculated yyyy in this line. YYYY:0055 | DEBUG should return this #. If not, quit. -e yyyy:0055 90 90 | Tell prog to skip copy prot. routine. | -w | Save the program with the changes. Writing 19480 bytes | DEBUG displays this message. -q | Exit DEBUG A> ren ev ev.exe | REName the file to it's original name ===========Unprotect CREATE.EXE============================================ /------ Comments ------------------- A> ren create.exe create | Debug can't resave an EXE file A> b:debug create | Enter Debug -s 0 fff0 75 07 e8 58 XXXX:E7E3 | If DEBUG does not return 'E7E3' then -e e7e3 90 90 | you have a different vers & should quit. -e e7ea eb 0a | These statements bypass the copy -e e813 90 90 | protection scheme. -e e822 eb 0d | -e e867 c3 | | To prevent re-initializing the printer, | use this section, otherwise goto -r cs | Get CS from debug (always different) CS XXXX | Add 1000 to the number returned | by DEBUG. This becomes yyyy. : | Example: CS 2502, + 1000 = 3502 (yyyy) -s yyyy:0 ff00 cd 17 5f 5e | Use above calculated yyyy in this line. YYYY:320E | DEBUG should return this #. If not, quit. -e yyyy:320E 90 90 | Tell prog to skip copy prot. routine. | -w | Save the program with the changes. Writing 1E380 bytes | DEBUG displays this message. -q | Exit DEBUG A> ren create create.exe | REName the file to it's original name Thats It. Use 'COPY A:*.* B:' to move all files to a formatted diskette and you will have the whole system unprotected and copyable. If this program is to be used on a Hard Disk, use the ASSIGN command. This will force the program to Read and Write data on the Hard Disk. You must use the ASSIGN command before invoking EV.EXE. The correct Syntax is: ASSIGN A=C B=C, where 'C' is the Hard Disk drive letter. ========================================================================== ===========Unprotect EV.EXE================================================ /------ Comments ------------------- A> ren ev.exe ev | Debug can't resave an EXE file A> b:debug electric | Enter Debug -s 0 fff0 75 07 e8 58 XXXX:C8C3 | If DEBUG does not return 'C8C3' then -e c8c3 90 90 | you have a different vers & should quit. -e c8ca eb 0a | These statements bypass the copy -e c8f3 90 90 | protection scheme. -e c902 eb 0d | -e c947 c3 | | To prevent re-initializing the printer, | use this section, otherwise goto -r cs | Get CS from debug (always different) CS XXXX | Add 1000 to the number returned | by DEBUG. This becomes yyyy. : | Example: CS 2502, + 1000 = 3502 (yyyy) -s yyyy:0 ff00 cd 17 5f 5e | Use above calculated yyyy in this line. YYYY:0055 | DEBUG should return this #. If not, quit. -e yyyy:0055 90 90 | Tell prog to skip copy prot. routine. | -w | Save the program with the changes. Writing 19480 bytes | DEBUG displays this message. -q | Exit DEBUG A> ren ev ev.exe | REName the file to it's original name ===========Unprotect CREATE.EXE============================================ /------ Comments ------------------- A> ren create.exe create | Debug can't resave an EXE file A> b:debug create | Enter Debug -s 0 fff0 75 07 e8 58 XXXX:FD33 | If DEBUG does not return 'E7E3' then -e fd33 90 90 | you have a different vers & should quit. -e fd3a eb 0a | These statements bypass the copy -e fd63 90 90 | protection scheme. -e fd72 eb 0d | -e fdb7 c3 | | To prevent re-initializing the printer, | use this section, otherwise goto -r cs | Get CS from debug (always different) CS XXXX | Add 1000 to the number returned | by DEBUG. This becomes yyyy. : | Example: CS 2502, + 1000 = 3502 (yyyy) -s yyyy:0 ff00 cd 17 5f 5e | Use above calculated yyyy in this line. YYYY:0AA8 | DEBUG should return this #. If not, quit. YYYY:4802 | -e yyyy:4802 90 90 | Tell prog to skip copy prot. routine. | -w | Save the program with the changes. Writing 1E380 bytes | DEBUG displays this message. -q | Exit DEBUG A> ren create create.exe | REName the file to it's original name There must be a few different versions of the program out. They do not put a version number on the package anymore. Good luck! ********************************* Also, an older methond. ************* ÿ\RB\D25\EXECUVSN.UNPFOR THE USERS THAT HAVE 'EXECU-VISION' GRAPHICS PACKAGE FOR DOS 1.1 ------------------------------------------------------------------- FROM : THE A.S.P ; (Against Software Protection) ORIGINALLY SUBMITTED TO WHIT WYATTS BBS PLEASE NOTE THAT THESE UNPROTECT PROCEDURES INVOLVE FROM 4 HOURS TO ___________________________________________________________________ 40 OR MORE HOURS OF SINGLE STEPPING THRU CODE AND FIGURING OUT THE INTENT OF THE ORIGINAL CODE.. SO I WOULD APPRECIATE IT WHEN U PASS THIS ON TO OTHER BOARDS YOU DO NOT ALTER THIS OR TRY TO TAKE CREDIT FOR MY LOST SLEEP.... THE A.S.P... ORLANDO FLA. IF YOU HAVE A HARD DISK OR WANT TO CREATE A BACKUP COPY THAT IS NOT TIED INTO THE EXECU-VISION DISKETTE...IN CASE YOUR ONLY COPY GOES BAD .. THIS PATCH WILL REMOVE THE COPY PROTECTION COMPLETELY.... AS ALWAYS THIS IS FOR YOUR PERSONAL PEACE OF MIND ONLY IT IS NOT MEANT TO BYPASS ANY COPYRIGHTS..YOU ARE BY LAW BOUND BY YOUR PURCHASE LISCENSE AGREEMENT. IF YOU HAVE A HARD DISK AND WANT TO PUT THE PROGRAM ON SUCH WHY SHOULD YOU BE TIED TO A FLOPPY. YOU HAD TO GIVE UP A LOT OF 'BIG MACS' TO GET YOUR HARD DISK. THIS WRITE UP ASSUMES THAT YOU ARE FAMILIAR WITH DEBUG, 1). FORMAT 4 SYSTEM DISKS UNDER 2.0 OR 2.1 2). LABEL EACH ONE ACCORDING TO THE ORIGINAL 'EXECU-VISION' DISKETTES 3). COPY THE FILES FROM THE ORIGINAL DISKETTES TO THE CORRESPONDING 2.X FORMATTED DISKETTE 4). PLACE THE ORIGINAL 'EXECUVISION' DISKETTES BACK IN THE MANUAL WE WILL NO LONGER USE THEM. 5). PLACE THE DISK LABELED 'PROGRAM DISK' IN 'A' DRIVE 6). RENAME EV.EXE EV 7). RENAME CREATE.EXE CREATE 8). DEBUG EV 10). S 1000:0 L EFFF 83 3E 0C 00 00 11). DEBUG WILL RESPOND WITH : 1000:XXXX (WHERE 'XXXX 'IS AN ADDRESS) 12). U 1000:XXXX 13). YOU SHOULD SEE 1000:XXXX 833E0C0000 CMP WORD PTR [000C],+00 YYYY 747F JZ ZZZZ ; WHERE ZZZZ IS A JUMP ON ZERO ADDRESS 14). E 1000:YYYY EB 7F 15). W 16). Q 17). RENAME EV EV.EXE 18). DEBUG CREATE 19). FOLLOW THE EXACT SAME PROCEDURES AS IN STEPS 10 THRU 16 ABOVE 20). RENAME CREATE CREATE.EXE 21). PUT THE 'INTRO DEMO DISK - DRIVE A' INTO DRIVE 'A' 22). RENAME T.EXE T 23). DEBUG T 24). FOLLOW THE EXACT SAME PROCEDURES AS IN STEPS 10 THRU 16 ABOVE 25). RENAME T T.EXE NOTE: NOW ALL OF 'EXECU-VISIONS' COPY PROTECTION IS REMOVED, AND U MAY DISKCOPY THE UNPROTECTED DISKS AS REQUIRED. SINCE THE PROGRAM IS COMPILED BASIC I DID NOT REMOVE THE DRIVE ASSIGNMENTS SO IF U WANT TO LOAD IT TO A RAM OR HARD DISK YOU WILL NEED TO DO THE CORRECT 'ASSIGN A=; ASSIGN B=' STEPS. AS A FURTHER NOTE. THE PROGRAMS 'SETUP.COM' AND 'S.COM' LOAD RESIDENT AND DISABLE INT 5 (SHIFT-PRINT SCREEN). IF U DONT WANT SHIFT-PRTSC DISABLED REMOVE THAT PROGRAM FROM THE AUTOEXEC.BAT. ENJOY YOUR NEW FOUND FREEDOM..HARD DISKS FOREVER!!!!!