home *** CD-ROM | disk | FTP | other *** search
/ Various Unprotection Examples / unprotect.zip / unprotect / COPYPROT / VISICALC.UNP < prev    next >
Text File  |  1985-03-20  |  3KB  |  78 lines

  1.  
  2.  
  3.  
  4.      [[This patch was extracted from the PHOENIX IBM-PC Software 
  5. Library newsletter. They received it from the HAL-PC users group of
  6. Houston, TX.  Corrected by Jack Wright.  Many thanks to them.]]
  7.  
  8. ****   CONVERT VISICALC TO A .COM FILE   ****
  9.  
  10. USE THE FOLLOWING PROCEDURE TO TRANSFER THE 80-COLUMN VISICALC PROGRAM
  11. FROM THE VISICALC DISK AND WRITE A STANDARD .COM FILE WHICH MAY BE
  12. LOADED ON A NON-STANDARD DISK DRIVE (WINCHESTER, 8", ETC).
  13.  
  14. FORMAT A DISK AS FOLLOWS: (FORMAT B:/S(ENTER)).
  15. START THE DEBUG SYSTEM.
  16. INSERT THE VISICALC DISK IN DRIVE A:
  17. THEN TYPE:
  18.  
  19. -L 100 0 138 2         (LOAD THE VC80 LOAD/DECRYPTER)
  20. -M 0 3FF 7000          (DUPLICATE IT IN HIGHER MEMORY)
  21. -R CS                  (INSPECT COMMAND SEGMENT REGISTER)
  22.  
  23. DEBUG WILL RESPOND WITH THE CONTENTS OF THE CS REGISTER (eg. 04B5) AND
  24. PROMPT WITH A COLON (:). TYPE THE OLD CONTENTS + 700 (HEX). (eg. 04B5
  25. BECOMES 0BB5). DO THE SAME WITH THE 'DS' REGISTER. 
  26. DEBUG response to R CS might be:
  27.  
  28. CS 04B5    <-Save the value you get, we'll need it later.
  29. :0BB5      <-Type in your CS value + 700hex here
  30. -R DS      <-Type
  31. DS 04B5
  32. :0BB5      <-Type in your DS value + 700hex here
  33.  
  34. NEXT:
  35. Take the low order byte of the CS you saved above and substitute it
  36. for LL in the next line.  Substitute the high order byte for HH:
  37.  
  38. -E 107 LL HH           (ENTER BYTE-FLIPPED CS) Ex: -E 107 B5 04
  39. -E 24D BB A8 00 90     (HARD-WIRE THE DECRYPTION KEY)
  40.  
  41. NOW, WE MUST RUN THE LOADER/DECRYPTER, TYPE:
  42.  
  43. -G =1B8 26B            (EXECUTE FROM 1B8 TO 26B)
  44.  
  45. THE ENTIRE PROGRAM WILL NOW BE LOADED AND DECRYPTED AND A REGISTER DUMP
  46. SHOULD APPEAR ON THE SCREEN. NOW RESTORE CS AND DS TO THEIR PREVIOUS
  47. VALUES AND SET THE FILE LENGTH IN CX. Set BX=0:
  48.  
  49. -R CS
  50. CS 0BB5     <-Yours might be different
  51. :04B5       <-Type in the value of CS you saved above
  52. -R DS
  53. DS 0BB5
  54. :04B5       <-Type in the value of DS you saved above
  55. -R BX
  56. BX F3FD
  57. :0
  58. -R CX
  59. CX 0000
  60. :6B64       (LENGTH = 6B64 FOR VERSION 1.1, 6802 FOR VERSION 1.0)
  61.  
  62. NOW WE MUST NAME THE FILE, WRITE IT AND EXIT.
  63. REMOVE THE VISICALC DISK FROM A:
  64. INSERT THE NEW, FORMATTED, EMPTY DISK IN A:
  65. TYPE:
  66.  
  67. -N VC.COM               (OR WHATEVER YOU WISH TO NAME IT)
  68. -W                      (WRITE THE .COM FILE)
  69. -Q                      (EXIT FROM DEBUG)
  70. ***YOU ARE DONE*****
  71. Back in DOS, type VC to try it.
  72. 
  73.  
  74.  
  75. 
  76. 
  77. 
  78.