; ; MEX PATCH version 2.2 (Note that the patch revision number bears ; no relation to the version of MEX being patched). ; This is the patch file for MEX 1.1 and MexPlus(tm) (the commercial ; version). It supercedes all previous patch files (although previous ; patch files should still work, if you update the two lines starting ; at RESTT, below). ; Current as of 07/25/85 (rgf). ; Copyright (c) 1985 by NightOwl Software, Inc. ; All Rights Reserved ; Be sure to set the following equate to FALSE, if you're patching ; the "free" version of MEX (1.12 or 1.14). If you're patching the ; commercial MexPlus version, this equate should be left TRUE. FALSE EQU 0 TRUE EQU NOT FALSE MXPLUS EQU TRUE ; To use: make any changes you prefer, to suit your taste. Then as- ; semble and use MLOAD to patch the changes into MEX: ; SLR MEXPAT22/H ;assemble the edited file ; MLOAD NEWMEX.COM=MEX.OBJ,MEXPAT10 ;patch MEX ; Be SURE to use a completely virgin copy of MEX to make these changes. ; We no longer recommend placing this code in your overlay file. ; The order of the patch variables supported here will not change from ; version to version (i.e., new items will be added on to the end). ORG 0D00H ;location of patch variables LF EQU 10 ;define ASCII linefeed code ; The following line defines the MEX service call entry point, and ; is not meant to be changed by the user MEX: DS 3 ;MEX service call processor DS 3 ;reserved DS 1 ;reserved ; The following line contains the initial free-memory pointer for ; MEX. Sophisticated modem overlays requiring additional space may change ; this pointer (ie, move it higher), and thus "protect" an area of RAM. MEMRY: DS 2 ;first free memory pointer ; Following are the lowest-level vectors for console and list I/O used ; by MEX. These normally point to routines that save the registers and ; vector to the appropriate BIOS routines. Complex applications may ; need to intercept (or even replace) these routines. If you do this, ; be sure to preserve DE, HL and BC. STSVEC: DS 2 ;console status vector INVEC: DS 2 ;console input vector OUTVEC: DS 2 ;console output vector LVEC: DS 2 ;list output vector LSTVEC: DS 2 ;list status vector ; The following line defines the location of the default MEX prompt. ; If you'd like to provide your own initial prompt, add a DW statement ; pointing to a prompt buffer structured as follows: ; DB ; DB ; DB ; and may be equal (especially if you disable the ; ID command by setting CHGPMT, below to 0); the ID command will, if ; left enabled, be limited to the value. PROMPT: DS 2 ;prompt location DS 1 ;reserved TYPLIN: DB 23 ;for TYPE command: # lines/screen PAUSFL: DB 1 ;for TYPE cmd: 1=pause 0=no pause SEPCHR: DB ';' ;multiple command-line separator ; following five for SENDOUT command SOWAIT: DB 6 ;# seconds waiting for a sendout echo SOREPL: DB 8 ;# seconds waiting for initial reply SOTRIG: DB 0 ;sendout trigger char from remote CANCHR: DB 'U'-64 ;sendout char to cancel line to remote SORTRY: DB 4 ;sendout # retries HEXFLG: DB 0 ;hex/decimal mode ESCCHR: DB 1BH ;terminal mode escape char (1BH =Esc) NOBELL: DB 0 ;set to 1 to disable bell ; Buffer variables. See BUFFERS.DOC for setup information PSIZE: if mxplus ;printer buffer size DB 0 ;default=1k endif ;if you never use online printing if not mxplus ;set this to 0 and save 1k DB 2 endif ASIZE: DB 255 ;"big" capture buffer XSIZE: DB 16 ;16K transfer buffer NSIZE: DB 1 ;1k for 85 batch files PRELEN: DB 20 ;maximum length of PREFIX string SUFLEN: DB 20 ;maximum length of SUFFIX string ; Misc. stuff CDOSFL: DB 0 ;non-zero for CDOS WTECHO: DB 0 ;non-zero sets "wait-for-echo" KYSIZE: DW 400 ;size of keystring area, in bytes CISFLG: DB 0 ;non-zero allows CIS file transfers CISOK: DB 0 ;non zero allows STAT CIS ON or OFF CHGPMT: DB 0FFH ;non-zero allows ID (prompt chg) command ERRID: DB 0FFH ;non-zero prints ID msg in err msgs ; By setting the following DB to 0, you can disable the HELP ; command, freeing up space used by the help file index. HELPOK: DB 0 ;non-zero allows HELP command MEXDU: DB 0 ;user \/ alternate area for READ,LOAD,INI.MEX DB 0 ;drive/\ & HELP.MEX (if SEARCH <>0) DEBUG: DB 0 ;debugging in term-mode if non-zero EXCLSY: DB 0 ;non-0 excludes $SYS from batchsend, dir INIMEX: DB 0FFH ;non-zero runs INI.MEX (if present) at startup RTIMER: DB 1 ;receiver wait: # seconds [Plouff patch] PQSIZE: DW 150 ;size of the modem-port queue PHSIZE: DB 15 ;phone library size (# entries) SILENT: if mxplus DB 0 ;0=silence multi-line & READ cmd echo endif if not mxplus DB 0FFH ;MexPlus default is no read-echo endif ALERT: DB 10 ;alert-bell count on CALL complete EXTEND: DB 0FFH ;non-zero: unknown commands goto READ processor SPLIT: DB 0FFH ;non-zero: splits phonelib printout, shows baud SEARCH: DB 2 ;search mode 0,1,2,3 ; Following is the GLOBAL secondary options table. To ; set an option to global, change its ASCII character to a 0. ; 'ABDEKLQRSTVX' RESTT: DB 'ABDEKLQRSTVX' DS 7 ;room for option expansion ; added on release 1.10: queue: db 1 ;1=allow queueing, 0=no timbas: if mxplus dw 567 ;MexPlus has different timing endif if not mxplus dw 208 ;timing constant endif mode: db 0 ;mode of modem I/O sminit: ds 2 ;Smartmodem INIT routine adrs ssetv: ds 2 ;SSET command: defaulted off smexit: ds 2 ;Smartmodem EXIT routine adrs ds 4 ;internal to MEX sodflg: db 1 ;1=tie SENDOUT to time delay if no WTECHO autosv: db 1 ;0=initial term mode, save off tabflg: db 0ffh ;non-zero=expand tabs within MEX ;------------------------------------------------------------ ; Additional area used by MexPlus (not valid in MEX 1.12 or 1.14) if mxplus ;commercial version only smflag: db 0ffh ;default to software disconnect ds 1 ;for 8086 only rvalue: dw 0 ;RVALUE variable kept here [0D64] rvsave: dw 0 ;Stacked RVALUE here [0D66] ds 12 ;internal stuff eximex: db 0 ;0ffh=run EXI.MEX on exit [0D74] ds 8 ;internal use only m7val: db 0 ;non-zero, protocol xfer affects VALUE [0D7D] ds 8 ;internal use only endif ;mxplus end