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 / SIMTEL20 / ZSIG / POKEGO1.DOC < prev    next >
Text File  |  2000-06-30  |  3KB  |  61 lines

  1. POKE&GO.DOC  1/28/85
  2.  
  3. IF YOUR ZCPR3 SYSTEM SUPPORTS THE GO COMMAND AND YOU HAVE AN RCP
  4. WITH THE POKE COMMAND, YOU CAN EASILY MAKE EXTENSIVE RUN-TIME
  5. MODIFICATIONS TO A PROGRAM.  THE TERMINAL SESSION BELOW IS A
  6. VERY SIMPLE EXAMPLE OF THE TECHNIQUE.  THE ENTIRE PROCESS IS
  7. AN ALIAS SCRIPT, ZEX IS USED TO LOAD AND EXIT WORDSTAR, THE
  8. WORDSTAR ADDRESSES FOR RIGHT MARGIN AND INITIAL MODE ARE POKED
  9. TO THE DESIRED VALUES AND THE NOW-MODIFIED WORDSTAR IS RUN WITH
  10. AN OPTIONAL COMMAND TAIL.  THE REGULAR RCP (WITHOUT POKE) IS
  11. LOADED ON EXIT.  MUCH MORE EXTENSIVE CHANGES COULD BE MADE THIS
  12. WAY, INCLUDING SOME, LIKE PAGE LENGTH OR DIFFERENT CONTROL
  13. STRINGS FOR DIFFERENT PRINTERS, WHICH CANNOT BE DONE FROM
  14. THE CONSOLE ONCE INSIDE WORDSTAR.  YOU CAN USE WINSTALL TO MAKE
  15. A MODIFIED COPY OF WORDSTAR, USE DIFF OR EQUIVALENT TO FIND THE 
  16. POKE LOCATIONS AND OFF YOU GO - 2K FOR THE ALIAS (1K IF YOU HAVE
  17. CMDRUN AND PUT IT IN COMMAND.LBR), 2K FOR WS35.ZEX - A SAVINGS
  18. OF 14K OVER SEPARATE VERSIONS OF WORDSTAR.  ADDITIONAL ALIASES
  19. `COST' ONLY 1-2K EXTRA PER WORDSTAR VERSION BECAUSE ONLY ONE ZEX
  20. FILE IS NEEDED.  IF YOU DON'T HAVE ZCPR3 I/O REDIRECTION, YOU
  21. CAN MANIPULATE THE IOBYTE WITH A POKE, NOT TO MENTION THE ZCPR3
  22. EXTERNAL PATH AND WHEEL BYTE, MUCH FASTER THAN WITH UTILITIES
  23. (STAT, PATH OR WHEEL) - CLUMSY TECHNIQUE FOR CONSOLE INPUT, BUT
  24. FINE FOR ALIAS-CONTROLLED ROUTINES.  SIMILAR STUFF CAN BE DONE
  25. FROM A MENU SHELL IN LIEU OF AN ALIAS.  ALL THIS ASSUMES THAT
  26. WORDSTAR IS PATCHED OR BDOS MODIFIED TO SO THAT WORDSTAR CAN
  27. FIND ITS OVERLAYS PROPERLY IF YOU WANT FREEDOM TO WANDER AROUND
  28. USER AREAS.                HAVE FUN - BRUCE MORGEN
  29.  
  30.  
  31.  
  32. -----------------------------------------------------------------
  33.  
  34. A0:SYSTEM>ALIAS WSD
  35.  
  36. ALIAS, Version 1.1
  37.  Alias Name: WSD     
  38.  Old Alias Command Line:
  39.   1 --> A0:;            |GO TO SYSTEM DIRECTORY
  40.   2 --> LDR SYS3.RCP;        |LOAD RCP THAT HAS THE POKE COMMAND
  41.   3 --> ZEX WS35;        |LOAD WORDSTAR & EXIT (SEE WS35.ZEX, BELOW)
  42.   4 --> POKE 036B 22;        |SET RIGHT MARGIN TO 35 (ACTUALLY 34 DECIMAL)
  43.   5 --> POKE 0378 00;        |SET INITIAL MODE TO DOCUMENT FROM NON-DOCUMENT
  44.   6 --> $D$U:;            |RESTORE ORIGINAL DIRECTORY
  45.   7 --> GO $1;            |RUN LOADED WORDSTAR WITH OPTIONAL FILENAME
  46.   8 --> A0:;            |BACK TO SYSTEM DIRECTORY ON EXIT
  47.   9 --> LDR SYS.RCP;        |LOAD REGULAR RCP
  48.  10 --> $D$U:            |EXIT TO ORIGINAL DIRECTORY
  49.  
  50.  Input Alias (RETURN to Abort)
  51.  --> 
  52.  
  53. A0:SYSTEM>TYPE WS35.ZEX
  54.  
  55.  
  56. WS                |RUN WORDSTAR
  57. ^.                |MAKE SURE ZEX LEAVES NO
  58. ^#                |FOOTPRINTS (FOR NEATNESS' SAKE)
  59. X                |EXIT TO ALIAS STEP #4
  60.  
  61.