home *** CD-ROM | disk | FTP | other *** search
/ ftp.barnyard.co.uk / 2015.02.ftp.barnyard.co.uk.tar / ftp.barnyard.co.uk / cpm / walnut-creek-CDROM / ZSYS / ZSYSARK / SUSDSK01.ARK / TCJWSPAT.LBR / -READ.MZ / -READ.ME
Text File  |  1990-03-06  |  4KB  |  66 lines

  1.      Jay Sage in The Computer Journal issue #35 presented a 
  2. patch to change Wordstar CPM version 4 from a ZCPR3-type shell to 
  3. a ZCPR2-type shell. This is much more functional for most users. 
  4. Under a Z3-type shell "SD;WS" and "WS;SD" produce the same 
  5. result(i.e. SD is invoked first followed by WS). Under a Z2-type 
  6. shell the first command is invoked first followed by the second. 
  7. Under a Z2-type shell, commands can follow WS on a multiple 
  8. command line(and be executed following WS4) while a Z3-type shell 
  9. does not permit this. 
  10.      Jay's original patch used the MORPAT area of WS.COM for part 
  11. of the code. For those already using the MORPAT area, code has 
  12. been added to allow use of part of the EXTRA patch area in 
  13. WS.COM. 
  14.      Patches must be made to both WS.OVR and WS.COM. WS.OVR is 
  15. too large to allow use MLOAD or a debugger for this task. 
  16. Therefore the patch must be made "by hand" using ZPATCH. 
  17. TCJMRPAT.WS contains the changes if you use MORPAT while 
  18. TCJEXTRA.WS contains the changes if you use the beginning of 
  19. EXTRA(see below if you use a different patch area). Print out the 
  20. appropriate file with Wordstar and the bytes to change will be in 
  21. bold print. 
  22.      Enter "ZPATCH WS.OVR" from your command line. Use the "O" 
  23. option to change the offset to 100h. Use the "A" option and enter 
  24. 3CBF. "E" to Edit. Now begin entering the hex numbers printed in 
  25. bold type(using the appropriate patch listing, either TCJMRPAT or 
  26. TCJEXTRA). The hex numbers should be entered EXACTLY in the order 
  27. displayed as the listing was created by an SLR assembler set to 
  28. list 16 bit numbers in physical rather than logical order.
  29. IMPORTANT NOTE: After entering the number at 3CFF, enter 
  30. ^W(control-W) to save the changes! Then get to the next record by 
  31. entering "." or ">". Reenter the Edit mode and enter the five 
  32. remaining bytes for this area. Save the changes(^W).
  33.      Change the address to 67B2 and enter Edit. Enter the 
  34. remaining bytes for WS.OVR, save them and Quit Zpatch.
  35.      The changes to WS.COM can most easily be made using MLOAD. 
  36. Use the appropriate HEX file, either TCJMRPAT.HEX or 
  37. TCJEXTRA.HEX. MLOAD WS.COM=WS.COM,TCJ????? will get you the 
  38. patched WS.COM in a flash. Both the HEX files in the library were 
  39. created with intpath(Internal Wordstart path) set to no. If you 
  40. want an internal path(and most don't need it), assemble 
  41. TCJWSPAT.Z80 with "intpath" set to yes, the path defined at 
  42. "path0" and mload set to yes. 
  43.  
  44.      If you have already used part of EXTRA for one of your own 
  45. WS4 patches, you need to enter a new value for "extra" in 
  46. TCJWSPAT.Z80 giving the first available byte. You must have at 
  47. least 128 bytes free in EXTRA for the patch. Assemble the file 
  48. with "mload" set to no and generate a LST or PRN file. Only the 
  49. byte pairs at 3CCF, 67BF, and 67B5 in the WS.OVR section will be 
  50. different from those in TCJEXTRA.WS. Your assembler will 
  51. undoubtedly print the byte pairs in logical not physical order so 
  52. you will need to reverse the order of each pair as you use ZPATCH 
  53. to enter them(e.g. address 091A should be entered as 1A 09). Don't
  54. forget to set the Offset to 100. Next assemble TCJWSPAT.Z80 with 
  55. "mload" set to yes. Overlay the resulting HEX file into WS.COM as 
  56. described above.
  57.  
  58.      Don't fail to have back up copies of WS.COM and WS.OVR 
  59. before you start any of this just in case you make a mistake and 
  60. your reconfigured WS4 doesn't work as expected!!
  61.  
  62. Enjoy.
  63.  
  64. Biff Bueffel
  65. 23-NOV-89
  66.