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 / CPM / PROGRAMS / WSTAR / WS30PAT.PTS < prev    next >
Text File  |  2000-06-30  |  27KB  |  502 lines

  1.             CUSTOMIZATION OF WORDSTAR 3.0
  2. -----------------------------------------------------------------------------
  3. Settings given are for UNinstalled CP/M80 WordStar Version 3.0
  4. ## --> indicates the number of characters for this function, the maximum
  5.       number available is shown by the number of 00's that follow.    If no-
  6.       zero in the uninstalled W*, the values are shown.
  7. xx --> indicates an address for this function that should not be changed, use
  8.       this address to map additional keys to the defined function.
  9.       Remember reversed order for addresses!
  10. 00 --> A patch point.  Where a string of bytes is available, trucated to a
  11.       single '0' in order to keep within 80 characters wide.
  12. rr --> reserved bytes
  13. ?? --> guessed operation
  14.  
  15. LABEL    LOCATION       OPERATION                  DEFAULT
  16.  
  17.       0100      ?               \              JMP 2D08
  18.       0103      ?            \ JUMP              JMP 2CF8
  19. OUTCHR      0106      CRT CHARACTER OUTPUT    / TABLE ?          JMP 20B3
  20.       0109      ?               /              JMP 2D19
  21. PATVER      010C      INSTALLER OR PATCHER VERSION TO USE ?       0B 00
  22. MSGVER      010E      VERSION OF MSG FILE TO USE ?              0F 00
  23. WSVER      0110      VERSION OF OVERLAY FILE TO USE ?          18 00
  24. COPRIT      0117      COPYRIGHT NOTICE            "  COPYRIGHT ...
  25. SIGNON      0153      VENDOR AND PROGRAM NAME        "  MicroPro ...
  26.       017F      SERIAL NUMBER             "xxxxxxx ...
  27. IDTEX      018F      TERMINAL ID TEXT            " no terminal ...
  28. PIDTEX      01B3      PRINTER ID TEXT            " I/O Master ...
  29. PROTTX      01D7      PRINTER PROTOCOL TEXT               <blank>
  30. PDRVTX      01FD      PORT DRIVER TEXT                  <blank>
  31. WFLAGS      0220      ?                          00
  32. WRAPF      0220      ?                          00
  33. JUSTF      0221      ?                          00
  34. VTABF      0222      ?                          00 00
  35. HYPF      0224      ?                          00
  36. SHOWDF      0225      ?                          00
  37. SHOWM      0226      ?                          00 00
  38. PAGDIS      0228      ?                          00
  39. LSPACE      0229      ?                          00 00
  40. DISDIR      022B      ?                          00
  41. AUPAV      0234      ?                          FF
  42. MSGLEN      0235      ?                          22
  43. INSTLD      0236      0=UNINSTALLED, FF=INSTALLED ?           00
  44. PCLAS      0237      ?                          05
  45. SAVEND      0238      ?                          FD 32 24 06 A8 32
  46.  
  47. USER1 - TERMINAL PATCH AREA
  48.  
  49.       0246      SCREEN HEIGHT ?                  18
  50.       0247      SCREEN WIDTH ?                  50
  51. HITE      0248      SCREEN HEIGHT IN LINES (24)              18
  52. WID      0249      SCREEN WIDTH IN COLUMNS (80)              50
  53.      CURSOR POSTIONING:
  54. CLEAD1      024A      LEAD-IN CHARACTERS                  02 1B 3D 00 00
  55.                                  00 00 00 00
  56. CLEAD2      0253      CHARS BETWEEN COLUMN OR LINE              ## 00 00 00 00
  57. CTRAIL      0258      TRAILING CHARACTERS                  ## 00 00 00 00
  58. CB4LFG      025D      =FF FOR COLUMN FIRST                  00
  59. LINOFF      025E      ASCII LINE OFFSET                  20
  60. COLOFF      025F      ASCII COLUMN OFFSET                  20
  61. ASCUR      0260      TYPE:0=BINARY,2=2DIGIT ASCII,3=3DIGIT ASCII 00 rr rr rr
  62. UCRPOS      0264      JUMP TO OWN CURSOR POSITIONING ROUTINE      00 00 C9
  63.           (RECEIVE LINE=L,COLUMN=H; CALL OUTCHR FOR OUTPUT)
  64. OUTCHR      0267      ADDRESS OF BYTE OUTPUT (SEE NOTE)          06 01 rr rr rr rr
  65.      TERMINAL CODES:
  66. ERAEOL      026D      ERASE TO END OF LINE                 ## 0 0 0 0 0 0
  67. LINDEL      0274      DELETE LINE                     ## 0 0 0 0 0 0
  68. LININS      027B      INSERT LINE (CR)                 ## 0 0 0 0 0 0 0 0
  69. IVON      0284      TURN ON HIGHLIGHTING                 ## 0 0 0 0 0 0
  70. IVOFF      028B      TURN OFF HIGHLIGHTING              ## 0 0 0 0 0 0
  71. TRMINI      0292      TERMINAL INITIALIZATION STRING         ## 0 0 0 0 0 0 0 0
  72. TRMUNI      029B      TERMINAL TERMINATION STRING             ## 0 0 0 0 0 0 0 0
  73. INISUB      02A4      SPECIAL STRING FOR CUSTOM INITIALIZATION    00 00 C9
  74.           (IF #0, CALLED BEFORE TRMINI IS SENT)
  75. UNISUB      02A7      SPECIAL STRING FOR CUSTOM TERMINATION       00 00 C9
  76.           (IF #0, CALLED BEFORE TRMUNI IS SENT)
  77.      SYSTEM VARIABLES:
  78. USELST      02AA      =FF FOR LAST COLUMN/ROW DISPLAY FLAG          00 rr rr rr
  79. DELCUS      02AE      DELAY AFTER CURSOR SET              0A
  80. DELMIS      02AF      DELAY AFTER OTHER FUNCTIONS              05
  81.      MEMORY-MAPPED DISPLAY:
  82. MEMAPV      02B0      =FF FOR MEMORY-MAPPED DISPLAY TERMINAL      00
  83. MEMADR      02B1      RAM ADDRESS OF FIRST SCREEN CHARACTER       00 00
  84. HIBIV      02B3      =FF IF INVERSE VIDEO BY HI ORDER BIT          00
  85. HIBCUR      02B4      =FF IF DISPLAY CURSOR BY HI ORDER BIT       00
  86. CRBLIV      02B5      =FF TO BLINK CURSOR IF ON INVERSE VIDEO     00
  87.      FIX FOR BACKSPACE ON <DEL>:
  88. ZAFCIN      02B6      BIOS ADDRESS OF LAST CHARACTER INPUT          00 00
  89. RUBFXF      02B8      =FF TO OUTPUT RFIXER CHARACTER ON <DEL>     00
  90. RFIXER      02B9      CHARACTER TO OUTPUT AFTER EACH <DEL>          00
  91.      USER-SUPPLIED CONSOLE I/O ROUNTINES:
  92. UCNSTA      02BA      JUMP TO STATUS OF CONSOLE (CHAR READY?)     00 00 C9
  93. UCONI      02BD      JUMP TO INPUT CHAR FROM CONSOLE          00 00 C9
  94. UCONO      02C0      JUMP TO OUTPUT TO CONSOLE              00 00 C9
  95. SWIN      02C3      OPTIONAL ROUTINE BEFORE DMA TO VIDEO BOARD  00 00 C9 00 00 00
  96.           (JUMP OR 6 BYTE OR LESS ROUTINE)
  97. SWOUT      02C9      OPTIONAL ROUTINE AFTER DMA TO VIDEO BOARD   00 00 C9 00 00 00
  98.           (JUMP OR 6 BYTE OR LESS ROUTINE)
  99.      DELAYS:
  100. DEL1      02CF      SHORT DELAY - CURSOR BLINK              03
  101. DEL2      02D0      MEDIUM-SHORT DELAY - CURSOR BLINK          09
  102. DEL3      02D1      MEDIUM-LONG DELAY - TIME TO PREFIX MENUS    19
  103. DEL4      02D2      LONG DELAY - TIME FOR NOTE DISPLAYS          40
  104. DEL5      02D3      DELAY UNTIL SCREEN REDISPLAY              09
  105.      NON-STANDARD VERSION OF WORDSTAR
  106. TRSCRS      02D4      FOR TRS-80 ONLY (FF= SPECIAL CURSOR DRIVER) 00
  107. TRSCIF      02D5      FOR TRS-80 ONLY (FF= SPECIAL KB DRIVERS)    00
  108. HETHBS      02D6      FOR LIFEBOAT CP/M FOR HEATH-89          00
  109. APLFLG      02D7      FOR APPLE ONLY                  00
  110. NMOFUS      02D8      NUMBER OF USERS ON SYSTEM              01 01
  111.           (SET HIGHER TO REDUCE CONSOLE STATUS CHECKS)
  112. TCKFLG      02DA      =FF FOR MP/M                      00
  113. RSTFLG      02DB      =FF FOR NO DISK RESETS              00
  114. DEFDSK      02DC      WHERE TO LOOK FOR WSOVLY1.OVR AFTER DEFAULT 01
  115. SCRLSZ      02DD      NUMBER OF COLUMNS FOR HORIZONTAL SCROLL     14
  116. MORPAT      02E0      USER PATCH AREA - USE UP TO 035B          00 00 ...
  117. PBGMEM      035C      EXTENDED PATCH AREA SHOULD START AT:          49 78
  118.           (xx xx IS LAST ADDRESS THAT W* NEEDS, ADD ADDITIONAL PATCHES
  119.           AFTER THIS ADDRESS; WILL REDUCE WORKING AREA!)
  120.  
  121. USER2 - PARAMETERS USER MAY ALTER
  122.  
  123.      INITIALIZATION ITEMS:
  124. ITHELP      0360      INITIAL HELP LEVEL                  02
  125. NITHLF      0361      =0 FOR MAXIMUM HELP MESSAGE              FF
  126. ITITOG      0362      INSERT: OFF=0, ON=FF                  FF
  127. ITDSDR      0363      NO-FILE DIRECTORY OFF=0, ON=FF          FF rr rr
  128. INITPF|   0366      LINE HEIGHT, 1/48'S                  08
  129.       |   0367      PAPER LENGTH IN LINES (66)              42
  130.       |   0368      PAPER LENGTH IN 1/48'S              02 10
  131.       |   036A      LINE HEIGHT AGAIN                  08
  132.       |   036B      MARGIN AT TOP IN LINES              03
  133.       |   036C      MARGIN AT TOP IN 1/48'S              00 18
  134.       |   036E      LINE HEIGHT AGAIN                  08
  135.       |   036F      HEADING MARGIN IN LINES              02
  136.       |   0370      HEADING MARGIN IN 1/48'S              00 10
  137.       |   0372      LINE HEIGHT AGAIN                  08
  138.       |   0373      BOTTOM MARGIN IN LINES              08
  139.       |   0374      BOTTOM MARGIN IN 1/48'S              00 40
  140.       |   0376      LINE HEIGHT AGAIN                  08
  141.       |   0377      FOOTING MARGIN IN LINES              02
  142.       |   0378      FOOTING MARGIN IN 1/48'S              00 10
  143.       |   037A      LINE HEIGHT AGAIN                  08
  144.       |   037B      =0 FOR STANDARD CHAR WIDTH              00
  145.       |   037C      STD CHAR WIDTH IN 1/120'S              0C
  146.       |   037D      ALT CHAR WIDTH IN 1/120'S              0A
  147.       |   037E      PAGE OFFSET IN CHARS                  08
  148. INITLM      037F      INITIAL LEFT MARGIN LESS 1              00
  149. INITRM      0380      INITIAL RIGHT MARGIN LESS 1 UP TO WID-4     40
  150. INITSR      0381      INITIAL SUB/SUPER-SCRIPT ROLL IN 1/48'S     03 rr rr rr
  151. INITWF|   0385      WORD WRAP FLAG, OFF=0; ON=FF              FF
  152.       |   0386      JUSTIFY FLAG, OFF=0; ON=FF              FF
  153.       |   0387      VARIABLE TABS FLAG, OFF=0; ON=FF          FF
  154.       |   0388      SOFT HYPHEN FLAG, OFF=0; ON=FF          00
  155.       |   0389      HYPEN-HELP FLAG, OFF=0; ON=FF           FF
  156.       |   038A      PRINT CONTROL CHARS FLAG, OFF=0; ON=FF      FF
  157.       |   038B      RULER LINE DISPLAY, OFF=0; ON=FF          FF
  158.       |   038C      PAGE BREAK DETERMINATION, OFF=0; ON=FF      FF
  159.       |   038D      PAGE BREAK DISPLAY, OFF=0; ON=FF          FF
  160.       |   038E      LINE SPACING                      01
  161.       |   038F      0=BLOCK, FF=COLUMN MODE              00 rr rr
  162. NONDOC      0392      DIRECT ENTRY 0=DOC, FF=NON-DOC EDIT          00
  163. DECCHR      0393      DECIMAL POINT CHARACTER           .      2E rr
  164. DOTCHR      0395      CHAR TO BEGIN 'DOT' COMMANDS           .      2E
  165. BLNCHR      0396      NON-BREAK SPACE CHAR               ^O     0F
  166. DOTSON      0397      FF=ENABLE, 0=DISABLE DOT COMMANDS          00 rr rr
  167. HZONE      039A      HYPHENATION; INCREASE FOR LESS STOPS          04
  168. PVWTB      039B      ADDRESS OF VOWEL TABLE              03 9F
  169. PNCON      039D      ADDRESS OF NOT-CONSONANT TABLE          03 A4
  170. VOWTAB      039F      TABLE OF VOWELS               Y[]{}  59 5B 5D 7B 7D
  171. NONCON      03A4      TABLE OF NON-CONSONANT LETTERS       AEIOU  41 45 49 4F 55
  172.           (MORE VOWELS - ENDS IN 00)              00 00 00 00
  173. EOFCHR      03AD      END OF FILE FLAG               .      2E
  174. BOFCHR      03AE      BEGINNING OF FILE FLAG           :      3A
  175. CONCHR      03AF      FILE LINE CONTINUATION FLAG           +      2B
  176. OVPCHR      03B0      OVERPRINT LINE FLAG               -      2D
  177. LFCHR      03B1      LINE ENDS IN LF W/O CR FLAG           J      4A
  178. PAGCHR      03B2      END OF PAGE FLAG               P      50
  179. SOFTCR      03B3      SOFT CR FLAG                   <sp>   20
  180. HARDCR      03B4      HARD CR FLAG                   <      3C
  181. FDTCHR      03B5      MERGE-PRINT COMMAND FLAG           M      4D rr rr
  182. SOFHYC      03B8      CHARACTER USED FOR SOFT HYPHENS      -(+80) AD
  183. PAGFIL      03B9      CHARACTER USED FOR PAGE BREAKS       -      2D
  184. MARKS |   03BA      CHARACTER USED FOR START OF BLOCKS   B      42
  185.       |   03BB      CHARACTER USED FOR END OF BLOCKS     K      4B rr rr rr
  186.       |   03BF      CHARACTER USED FOR USER MARKS        01234  30 31 32 33 34
  187.                                56789  35 36 37 38 39 rr
  188. PODBLK|   03CA      DISK FILE OUTPUT DEFAULT, 0=NO, FF=YES      00
  189.       |   03CB      USE FORM FEEDS, 0=NO, FF=YES              00
  190.       |   03CC      SUPPRESS PAGE FORMATTING, 0=NO, FF=YES      00
  191.       |   03CD      PAUSE BETWEEN PAGES, 0=NO, FF=YES          00 rr rr rr
  192. NOUFF      03D1      =FF FOR SUPPRESS FORM FEED QUESTION          00 rr
  193. ITPOPN      03D3      PRINT PAGE NUMBERS, 0=ON, FF=OFF          00
  194. ITMIJ      03D4      MICROJUSTIFY SWITCH, FF=ON, 0=OFF          FF
  195. ITBIP      03D5      BI-DIRECTIONAL PRINT, FF=ON, 0=OFF          FF rr rr
  196. RVELIM      03D8      DELIMITER FOR DATA VALUES           ,      2C
  197. RVQUOT      03D9      DELIMITER FOR ENCLOSED VALUES "      22 rr
  198. VARCH1      03DB      DELIMITER THAT INTRODUCES VARIABLES  &      26
  199. VARCH2      03DC      DELIMITER THAT TERIMATES VARIABLE    &      26 rr
  200. VAROPC      03DE      CHARACTER AFTER NAME &B4 OPTION LETTERS  /  2F
  201.       03DF      OPTION LETTER FOR OMIT LINE IF VBL NULL  O  4F rr rr rr r r r
  202.      FILE NAMES:
  203. FNWSCM      03E6      NAME OF WORDSTAR PROGRAM        "WS       COM"
  204. DSKTNA      03F2      NAME OF MESSAGE FILE            "WSMSGS   OVR"
  205. FNOVLY      03FE      NAME OF OVERLAY FILE            "WSOVLY1  OVR"
  206. FNMRGP      040A      NAME OF MERGE-PRINT OVERLAY        "MAILMRGE OVR"
  207.       0416      12 BYTES RESERVED                  rr rr ...
  208.      AUTOMATIC BACKSPACE TABLE:
  209. AUTOBS      0422      CHARS FOR AUTO BACK-SPACE, 10 MAX, 00 ENDS  00 00 ... 00
  210. BSCHR      042D      AUTO BACK-SPACE CHARACTER           ^H     08
  211.  
  212. USER 3 - KEYSTROKE DISPATCH TABLES
  213.  
  214.      NO-FILE MENU:
  215. NOFTAB      0430      EDIT FILE, DOCUMENT MODE           ^D     04 00 xx xx
  216.       0434      EDIT FILE, PROGRAM MODE           ^N     0E 00 xx xx
  217.       0438      SET HELP LEVEL               ^H     08 00 xx xx
  218.       043C      EXIT TO SYSTEM               ^X     18 00 xx xx
  219.       0440      PRINT FILE                   ^P     10 00 xx xx
  220.       0444      MERGE-PRINT FILE               ^M     0D 00 xx xx
  221.       0448      DELETE FILE                   ^Y     19 00 xx xx
  222.       044C      DIRECTORY DISPLAY               ^F     06 00 xx xx
  223.       0450      SCROLL DIRECTORY UP               ^Z     1A 00 xx xx
  224.       0454      SCROLL DIRECTORY DOWN            ^W     17 00 xx xx
  225.       0458      SELECT CURRENT DISK DRIVE           ^L     0C 00 xx xx
  226.       045C      EXECUTE PROGRAM               ^R     12 00 xx xx
  227.       0460      COPY FILE                   ^O     0F 00 xx xx
  228.       0464      RENAME FILE                   ^E     05 00 xx xx
  229.       0468      ???                       ^V     16 00 xx xx
  230.       046C      RUN SPELLSTAR COMMAND            ^S     13 00 xx xx
  231.       0470      SPACE FOR DUPLICATE ENTRY              00 00 xx xx
  232.       0474      SPACE FOR DUPLICATE ENTRY              00 00 xx xx
  233.       0478      SPACE FOR DUPLICATE ENTRY              00 00 xx xx
  234.       047C      SPACE FOR DUPLICATE ENTRY              00 00 xx xx
  235.       0480      END OF TABLE                      00
  236.  
  237.      FILE-EDITING COMMAND DISPATCH TABLE:
  238. VTAB      0481      FF 2ND BYTE: DISPLAY ^Q MENU           ^Q     11 FF xx xx
  239.       0485      FF 2ND BYTE: DISPLAY ^K MENU           ^K     0B FF xx xx
  240.       0489      FF 2ND BYTE: DISPLAY ^O MENU           ^O     0F FF xx xx
  241.       048D      FF 2ND BYTE: DISPLAY ^J MENU           ^J     0A FF xx xx
  242.       0491      SET HELP LEVELS               ^JH    0A 08 xx xx
  243.       0495      MOVE CURSOR LEFT               ^S     13 00 xx xx
  244.       0499      BACKSPACE                   ^H     08 00 xx xx
  245.       049D      MOVE CURSOR FORWARD               ^D     04 00 xx xx
  246.       04A1      MOVE CURSOR LEFT WORD            ^A     01 00 xx xx
  247.       04A5      MOVE CURSOR RIGHT WORD           ^F     06 00 xx xx
  248.       04A9      MOVE CURSOR DOWN               ^X     18 00 xx xx
  249.       04AD      MOVE CURSOR UP               ^E     05 00 xx xx
  250.       04B1      MOVE CURSOR TO LEFT MARGIN           ^QS    11 13 xx xx
  251.       04B5      MOVE CURSOR TO END OF LINE           ^QD    11 04 xx xx
  252.       04B9      CURSOR TO BOTTOM OF SCREEN           ^QX    11 18 xx xx
  253.       04BD      CURSOR TO TOP OF SCREEN           ^QE    11 05 xx xx
  254.       04C1      CURSOR BLOCK-BEGINNING           ^QB    11 42 xx xx
  255.       04C5      CURSOR BLOCK-END               ^QK    11 4B xx xx
  256.       04C9      CURSOR POSITION-BEFORE PREVIOUS COMMAND ^QP 11 50 xx xx
  257.       04CD      CURSOR TO WHERE SEARCH OR MOVE BEGAN    ^QV   11 56 xx xx
  258.       04D1      CURSOR TO MARKER 0               ^Q0    11 30 xx xx
  259.       04D5      CURSOR TO MARKER 1               ^Q1    11 31 xx xx
  260.       04D9      CURSOR TO MARKER 2               ^Q2    11 32 xx xx
  261.       04DD      CURSOR TO MARKER 3               ^Q3    11 33 xx xx
  262.       04E1      CURSOR TO MARKER 4               ^Q4    11 34 xx xx
  263.       04E5      CURSOR TO MARKER 5               ^Q5    11 35 xx xx
  264.       04E9      CURSOR TO MARKER 6               ^Q6    11 36 xx xx
  265.       04ED      CURSOR TO MARKER 7               ^Q7    11 37 xx xx
  266.       04F1      CURSOR TO MARKER 8               ^Q8    11 38 xx xx
  267.       04F5      CURSOR TO MARKER 9               ^Q9    11 39 xx xx
  268.       04F9      MOVE TO TOP OF FILE               ^QR    11 12 xx xx
  269.       04FD      MOVE TO BOTTOM OF FILE           ^QC    11 03 xx xx
  270.       0501      FIND                       ^QF    11 06 xx xx
  271.       0505      FIND & REPLACE               ^QA    11 01 xx xx
  272.       0509      DO SPECIAL SPELLSTAR FIND & REPLACE  ^QL    11 0C xx xx
  273.       050D      REPEAT FIND & REPLACE            ^L     0C 00 xx xx
  274.       0511      SCROLL DOWN CONTINUOUSLY           ^QW    11 17 xx xx
  275.       0515      SCROLL UP CONTINUOUSLY           ^QZ    11 1A xx xx
  276.       0519      MOVE SCREEN UP ONE LINE           ^Z     1A 00 xx xx
  277.       051D      MOVE SCREEN DOWN ONE LINE           ^W     17 00 xx xx
  278.       0521      SCROLL DOWN SCREENFUL            ^R     12 00 xx xx
  279.       0525      SCROLL UP SCREENFUL               ^C     03 00 xx xx
  280.       0529      DELETE CHARACTER LEFT            <del>  7F 00 xx xx
  281.       052D      ALTERNATE DELETE CHARTACTER LEFT     ^_     1F 00 xx xx
  282.       0531      DELETE CHARACTER RIGHT           ^G     07 00 xx xx
  283.       0535      DELETE LINE                   ^Y     19 00 xx xx
  284.       0539      DELETE TO BEGINNING OF LINE           ^Qdel  11 7F xx xx
  285.       053D      ALT DELETE TO BOL               ^Q_    11 1F xx xx
  286.       0541      ERASE TO END OF LINE               ^QY    11 19 xx xx
  287.       0545      ERASE WORD TO RIGHT               ^T     14 00 xx xx
  288.       0549      INSERT MODE ON/OFF               ^V     16 00 xx xx
  289.       054D      REFORMAT TO END OF PARAGRAPH           ^B     02 00 xx xx
  290.       0551      REPEAT NEXT COMMAND               ^QQ    11 11 xx xx
  291.       0555      INSERT LINE                   ^N     0E 00 xx xx
  292.       0559      TAB                       ^I     09 00 xx xx
  293.       055D      CARRIAGE RETURN               ^M     0D 00 xx xx
  294.       0561      INSERT NEXT CHARACTER LITERALLY      ^P     10 00 xx xx
  295.       0565      HIDE/DISPLAY MARKED BLOCK           ^KH    0B 08 xx xx
  296.       0569      MARK/HIDE BLOCK BEGINNING           ^KB    0B 42 xx xx
  297.       056D      MARK BLOCK END               ^KK    0B 4B xx xx
  298.       0571      SET/HIDE MARKER 0               ^K0    0B 30 xx xx
  299.       0575      SET/HIDE MARKER 1               ^K1    0B 31 xx xx
  300.       0579      SET/HIDE MARKER 2               ^K2    0B 32 xx xx
  301.       057D      SET/HIDE MARKER 3               ^K3    0B 33 xx xx
  302.       0581      SET/HIDE MARKER 4               ^K4    0B 34 xx xx
  303.       0585      SET/HIDE MARKER 5               ^K5    0B 35 xx xx
  304.       0589      SET/HIDE MARKER 6               ^K6    0B 36 xx xx
  305.       058D      SET/HIDE MARKER 7               ^K7    0B 37 xx xx
  306.       0591      SET/HIDE MARKER 8               ^K8    0B 38 xx xx
  307.       0595      SET/HIDE MARKER 9               ^K9    0B 39 xx xx
  308.       0599      MOVE MARKED TEXT               ^KV    0B 16 xx xx
  309.       059D      COPY MARKED TEXT               ^KC    0B 03 xx xx
  310.       05A1      DELETE MARKED TEXT               ^KY    0B 19 xx xx
  311.       05A5      TOGGLE CLOUMN MOVE ON/OFF           ^KN    0B 0E xx xx
  312.       05A9      ???                       ^KZ    0B 1A xx xx
  313.       05AD      INTERRUPT COMMAND IN PROGRESS        ^U     15 00 xx xx
  314.       05B1      DONE-SAVE-EXIT               ^KX    0B 18 xx xx
  315.       05B5      DONE-SAVE-RETURN TO MENU           ^KD    0B 04 xx xx
  316.       05B9      SAVE-CONTINUE EDIT               ^KS    0B 13 xx xx
  317.       05BD      ABANDON EDIT-RETURN TO MENU           ^KQ    0B 11 xx xx
  318.       05C1      INSERT/READ FILE INTO TEXT           ^KR    0B 12 xx xx
  319.       05C5      WRITE BLOCK TO ANOTHER FILE           ^KW    0B 17 xx xx
  320.       05C9      DELETE A FILE                ^KY    0B 0A xx xx
  321.       05CD      FILE DIRECTORY ON/OFF            ^KF    0B 06 xx xx
  322.       05D1      PRINT A FILE                   ^KP    0B 10 xx xx
  323.       05D5      LOG DISK DRIVE               ^KL    0B 0C xx xx
  324.       05D9      COPY FILE                   ^KO    0B 0F xx xx
  325.       05DD      RENAME A FILE                ^KE    0B 05 xx xx
  326.       05E1      LEFT MARGIN SET               ^OL    0F 0C xx xx
  327.       05E5      RIGHT MARGIN SET               ^OR    0F 12 xx xx
  328.       05E9      TAB SET                   ^OI    0F 09 xx xx
  329.       05ED      TAB CLEAR                   ^ON    0F 0E xx xx
  330.       05F1      SET MARGIN/TABS FROM FILE LINE       ^OF    0F 06 xx xx
  331.       05F5      WORD WRAP ON/OFF               ^OW    0F 17 xx xx
  332.       05F9      JUSTIFICATION ON/OFF               ^OJ    0F 0A xx xx
  333.       05FD      VARIABLE TABBING ON/OFF           ^OV    0F 16 xx xx
  334.       0601      DOT COMMAND DISPLAY ON/OFF           ^OD    0F 04 xx xx
  335.       0605      RULER DISPLAY ON/OFF               ^OT    0F 14 xx xx
  336.       0609      PAGE BREAK DISPLAY ON/OFF           ^OP    0F 10 xx xx
  337.       060D      SOFT HYPHEN ENTRY ON/OFF           ^OE    0F 05 xx xx
  338.       0611      HYPHEN HELP ON/OFF               ^OH    0F 08 xx xx
  339.       0615      PARAGRAPH TAB                ^OG    0F 07 xx xx
  340.       0619      MARGIN RELEASE               ^OX    0F 18 xx xx
  341.       061D      CENTER LINE                   ^OC    0F 03 xx xx
  342.       0621      LINE SPACE SETTING               ^OS    0F 13 xx xx
  343.       0625      PRINT DIRECTIVES               ^JD    0A 04 xx xx
  344.       0629      EXPLAIN STATUS LINE               ^JS    0A 13 xx xx
  345.       062D      EXPLAIN FLAGS                ^JF    0A 06 xx xx
  346.       0631      EXPLAIN PLACE MARKERS            ^JP    0A 10 xx xx
  347.       0635      EXPLAIN PARAGRAPH REFORMING           ^JB    0A 02 xx xx
  348.       0639      EXPLAIN TABS AND MARGINS           ^JM    0A 0D xx xx
  349.       063D      COMMAND INDEX                ^JI    0A 09 xx xx
  350.       0641      EXPLAIN MOVING TEXT               ^JV    0A 16 xx xx
  351.       0645      EXPLAIN RULER LINE               ^JR    0A 12 xx xx
  352. XTAB      0649      EDITING COMMAND EXPANSION SPACE          00 00 xx xx ...
  353.           (4 BYTES EACH, ROOM FOR 9 REDUNDANT ENTRIES)
  354.       066D      END OF DISPATCH TABLE               00
  355.      MERGE-PRINT COMMAND DISPATCH TABLE:
  356. FPTAB      066E      STOP THE PRINT!               ^P     10 00 xx xx
  357.       0672      SCROLL DIRECTORY UP               ^Z     1A 00 xx xx
  358.       0676      SCROLL DIRECTORY DOWN            ^W     17 00 xx xx
  359.       067A      ???                       ^V     16 00 xx xx
  360.       067E      END OF DISPATCH TABLE               00
  361.      DISPATCH TABLE POINTERS:
  362. PNFTAB      067F      POINTER TO NO-FILE DISPATCH TABLE          30 04
  363. PVTAB      0681      POINTER TO EDITING COMMAND DISPATCH TABLE   81 04
  364. PFPTAB      0683      POINTER TO MERGE-PRINT DISPATCH TABLE       6E 06
  365.      CONTROL CHARACTERS FOR"?" PROMPTS:
  366. CLCHR      0686      DELETE CHAR (CURSOR LEFT)           ^S     13
  367. CRCHR      0687      CURSOR RIGHT, UNDELETING CHARACTER   ^D     04
  368. LITCHR      0688      LITERAL ESCAPE               ^V     10
  369. DIRCH      0669      DISPLAY DIRECTORY               ^F     06
  370.       066A      SCROLL DIRECTORY UP               ^Z     1A
  371.       066B      SCROLL DIRECTORY DOWN            ^W     17
  372.      INTERRUPT & ESCAPE:
  373. STPCHR      066C      STOP EVERYTHING, I WANT TO GET OFF!  ^U     15
  374. ERELCH      066D      ERROR RELEASE                <ESC>  1B
  375.  
  376. USER4 - PRINTER PATCH AREA:
  377.  
  378.      ALL PRINTERS:
  379. POSMTH      0690      PRINTER TYPE (1=DAISY,0=BS'ING,FF=TTY)      01
  380. BLDSTR      0691      NUMBER OF STRIKES FOR BOLDFACE          02
  381. DBLSTR      0692      NUMBER OF STRIKES FOR DOUBLE-STRIKE          02 rr rr rr
  382. PSCRLF      0696      STRING TO ADVANCE TO NEXT LINE          02 0D 0A 0 0 0
  383.                                  00 00 0 0 0
  384. PSCR      06A1      STRING TO RETURN CARRIAGE TO SOL          02 0D 00 0 0 0 0
  385.      NON-DAISY PRINTERS:
  386. PSHALF      06A8      <CR> AND HALF LINE-FEED              ## 00 00 0 0 0 0
  387. PBACKS      06AF      PRINT BACKSPACE               ^H     01 08 00 0 0 0
  388. PALT      06B5      SET ALTERNATE CHARACTER WIDTH        ^A     ## 00 00 0 0
  389. PSTD      06BA      RESET STANDARD CHARACTER WIDTH       ^N     ## 00 00 0 0
  390. ROLUP      06BF      ROLL CARRIAGE UP PARTIAL LINE        ^T     ## 00 00 0 0
  391. ROLDOW      06C4      ROLL CARRIAGE DOWN PARTIAL LINE      ^V     ## 00 00 0 0
  392.      ALL PRINTERS:
  393. USR1      06C9      USER FUNCTION #1               ^Q     ## 00 00 00 00
  394. USR2      06CE      USER FUNCTION #2               ^W     ## 00 00 00 00
  395. USR3      06D3      USER FUNCTION #3               ^E     ## 00 00 00 00
  396. USR4      06D8      USER FUNCTION #4               ^R     ## 00 00 00 00
  397. RIBBON      06DD      CHANGE TO ALTERNATE COLOR RIBBON     ^Y     ## 00 00 00 00
  398. RIBOFF      06E2      CHANGE TO BLACK RIBBON           ^Y     ## 00 00 00 00
  399. PSINIT      06E7      STRING TO INITIALIZE PRINTER             ## 0 0 0 0 0 0 0 0
  400.                                 0 0 0 0 0 0 0 0
  401. PSFINI      06F8      STRING TO TERMINATE PRINTING             ## 0 0 0 0 0 0 0 0
  402.                                 0 0 0 0 0 0 0 0
  403. SOCHR      070B      CHARACTER FOR STRIKEOUT           -      2D
  404. ULCHR      070C      CHARACTER FOR UNDERLINING           _      5F
  405. PRINIT      070D      JUMP TO CUSTOM PRINTER INIT ROUTINE          00 00 C9
  406. PRFINI      0710      JUMP TO CUSTOM PRINTER TERM ROUTINE          00 00 C9 r r r r
  407.      TRANSMISSION OF CHARACTERS TO PRINTER:
  408. CSWTCH      0717      WHERE TO SEND OUTPUT (0=LST,1=W* PORT       03
  409.           DRIVER, 2=USER SUPPLIED DRIVER, 3=OEM DAISY, 4=ALT CONSOLE)
  410. HAVBSY      0718      =FF IF PRINTER DRIVER INSTALLED          FF rr
  411.      CSWTCH=0, OUTPUT TO LST: DEVICE
  412. LIBSY      071A      JUMP TO PRINTER BUSY TEST ENTRY          00 B7 C9
  413. LISEND      071D      OUTPUT CHARACTER                  ...
  414. LISINP      0725      JUMP TO INPUT CHARACTER FROM PRINTER          00 37 C9
  415.      CSWTCH=1, USE PORT DRIVER TO OUTPUT
  416. POBSY      0728      PORT DRIVER STATUS ENTRY              DB
  417. POSTAT      0729      OUTPUT STATUS PORT #                  05 00 E6
  418. POMASK      072C      WHICH BIT IS OF INTEREST              01 EE
  419. POOM      072E      FOR PRINTER READY                  01 37 C0 B7 C9
  420. POSEND      0733      PORT DRIVER SEND CHAR ENTRY              D3
  421. POOP      0734      OUTPUT DATA PORT                  04 00 C9
  422. POINP      0737      PORT DRIVER INPUT CHAR ENTRY              DB
  423. PISTAT      0738      INPUT STATUS PORT                  05 00 E6
  424. POINSK      073B      WHICH BIT IS OF INTEREST              02 EE
  425. POIM      073D      FOR INPUT CHAR READY                  02 37 C0 DB
  426. POIP      0741      INPUT DATA PORT                  04 00 B7 C9
  427.       0745      RESERVED (7 BYTES)                  r r r r r r r
  428.      CSWTCH=2, USER-SUPPIED OUTPUT DRIVER
  429. PUBSY      074C      JUMP TO PRINTER STATUS ROUTINE          00 B7 C9
  430. PUSEND      074F      JUMP TO PRINT CHARACTER ROUTINE          00 00 C9
  431. PUINP      0752      JUMP TO INPUT CHARACTER FROM PRINTER ROUTINE 00 37 C9
  432.       0755      RESERVED                      rr rr rr
  433.      CSWTCH=4, ALTERNATE CONSOLE PRINTER DRIVER
  434. ACBSY      0758      BUSY TEST ENTRY          00 B7 C9
  435. ACSEND      075B      SEND A CHARACTER          CD 07 77 CD xx xx C3 07 6E
  436. ACINP      0764      INPUT A CHARACTER          CD 07 77 CD xx xx C4 xx xx 57
  437. ACFIN      076E      EXIT ROUTINE              78
  438. ACSTA1      076F      RESET IOBYTE              32 00 03 7A B7 C0 37 C9
  439. ACSTAR      0777      ENTRY ROUTINE           57 3A 00 03 47 E6 FC F6
  440. CONFIE      077F      SET IOBYTE              01 C3 07 6F
  441.       0783      RESERVED              rr rr rr
  442.      FLOW CONTROL:
  443. PROTCL      0786      PROTOCAL TYPE (0=NONE,1=ETX/ACK,2=XON/XOFF) 00
  444. EAKBSZ      0787      ETX/ACK MESSAGE LENGTH           7F rr rr rr rr rr rr
  445.  
  446.   USER5 - FOR DAISY PRINTERS:
  447.  
  448. DVMILE      0790      VERTICAL MOTION INDEX LEADIN STRING          02 1B 1E 00 00
  449. DVMMIN      0795      MINIMUM DVMILE (FOR NO MOTION) \          00 01
  450. DVMRNG      0797      MAXIMUM DVMILE         / 1/48'S     00 7E
  451. DHMILE      0799      HORIZONTAL MOTION INDEX LEADIN STRING       02 1B 1F 00 00
  452. DHMIFG      079E      0 FOR 120THS, FF FOR 60THS              00
  453. DHMIN      079F      MINIMUM DHMILE \                  00 01
  454. DHRNG      07A1      MAXIMUM DHMILE / IN DHMIFG'S              00 7E
  455. DFWD      07A3      SET FORWARD PRINT                  02 1B 3E 00 00
  456. DBAK      07A8      SET BACKWARD PRINT                  02 1B 3C 00 00
  457. DSP      07AD      FORWARD SPACE                   01 20 00 00 00
  458. DBS      07B2      BACKWARD SPACE                  01 08 00 00 00
  459. DLF      07B7      LINE FEED VMI                   01 0A 00 00 00
  460. DRLF      07BC      REVERSE LINE FEED                  02 1B 39 00 00
  461. DPHSPC      07C1      PRINT PHANTOM SPACE                  02 1B 59 00
  462. DPHRUB      07C5      PRINT PHANTOM RUBOUT                  02 1B 5A 00
  463.       07C9      RESERVED 10 BYTES                  00 00 ...
  464. DNPROS      07D3      SUPPRESS ALL PROPOR SPACING 0=ON, FF=OFF    00
  465. DMJWB      07D5      ALTER MICROJUSTIFY ALGORITHM 0=NO, FF=ALT   00 rr rr rr
  466.      PROPORTIONAL SPACING TABLE - DEVELOPMENTAL
  467.       DIGIT 1 FOR NON-PROPORTIONAL TYPEWHEELS, VALUE IN 1/60THS <SP>=5
  468.       DIGIT 2 FOR PROPORTIONAL TYPEWHEELS, (THEME PS 10) <SP>=3
  469.       (HIGH ORDER BIT OF BOTH HEX DIGITS RE UNASSIGNED)
  470. PSTAB      07D8      SPACE, PHANTOM SPACE                  53
  471.       07D9    "!" MARK                                    43
  472.           ETC IN ASCII ORDER TO
  473.       0836    "~" CHARACTER                               56
  474.       0837      PHANTOM RUBOUT                  55
  475.  
  476. INFCB      083A      INTERNAL FILE CONTROL BLOCK ?           00 20 20 ...
  477.  
  478. NOTES:
  479.  
  480. OUTCHR entered as a label to the W* patcher points to location 0106 but the
  481. notes say that OUTCHR is at 0267.  0267 has in it the address 0106 so to
  482. output a character to the CRT, Call 0106 which is a JMP to the output
  483. character routine.
  484.  
  485. PSCR and POIM are valid labels listed in the W* patcher but are not recognized
  486. as labels.
  487.  
  488. Other labels listed above may not be recognized by the patcher, depending on
  489. version.  (Not listed in the patcher's internal list, i.e. PVWTB, PNCON,
  490. VOWTAB and NONCON.)
  491.  
  492. The purpose of the dispatch table entries at 0468 and 05A9 is unknown.    (Best
  493. guess would be that these are used by MicroPro for debugging.
  494.  
  495. The label INFCB purpose is unknown, it falls outside of the normal user patch
  496. areas.    The notes do reference a"USER 6" as the "INPUT FILE NAME file control
  497. block patch area" but the source was not included.
  498.  
  499. The area from 0100 to 0248 also falls out of the user patch areas.  Other than
  500. the guesses above, there is no further documentation on these points.  WFLAGS
  501. and WRAPF do point to the same address.
  502.