;
; This is the patch file for MEX 1.1 -- you may edit this file to change
; various initial variables. Assemble with ASM or MAC, then use MLOAD
; to patch the changes into MEX:
;
;       ASM MEXPAT11.AAZ                        ;assemble the edited file
;       MLOAD NEWMEX.COM=MEX.OBJ,MEXPAT10       ;patch MEX
;
; You may also pull this file into your modem overlay (be sure you in-
; clude the ORG statement below).
;
; 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 <max size of buffer>
;               DB <length of actual prompt>
;               DB <prompt string>
;
; <maxsize> and <length> 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 <max size> value.
;
PROMPT: DS      2               ;prompt location
       DS      1               ;reserved
TYPLIN: DB      22              ;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      4               ;# seconds waiting for a sendout echo
SOREPL: DB      8               ;# seconds waiting for initial reply
SOTRIG: DB      '>'             ;sendout trigger char from remote
CANCHR: DB      'U'-64          ;sendout char to cancel line to remote
SORTRY: DB      6               ;sendout # retries
;
;
HEXFLG: DB      0               ;hex/decimal mode
ESCCHR: DB      0AH             ;terminal mode escape char (0AH = linefeed)
NOBELL: DB      0               ;set to 1 to disable bell
;
; Buffer variables.  See BUFFERS.DOC for setup information
;
PSIZE:  DB      2               ;default=2k
ASIZE:  DB      255             ;"big" capture buffer
XSIZE:  DB      16              ;16K transfer buffer
NSIZE:  DB      1               ;1k for 85 batch files
PRELEN: DB      40              ;maximum length of PREFIX string
SUFLEN: DB      40              ;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      1               ;non-zero allows CIS file transfers
CISOK:  DB      1               ;non zero allows STAT CIS ON or OFF
CHGPMT: DB      1               ;non-zero allows ID (prompt chg) command
ERRID:  DB      1               ;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      1               ;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      1               ;non-0 excludes $SYS from batchsend, dir
INIMEX: DB      1               ;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      30              ;phone library size (# entries)
SILENT: DB      0FFH            ;0=silence multi-line & READ cmd echo
ALERT:  DB      255             ;alert-bell count on CALL complete
EXTEND: DB      0               ;non-zero: unknown commands goto READ processor
SPLIT:  DB      0               ;non-zero: splits phonelib printout, shows baud
SEARCH: DB      0               ;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.
;
RESTT:  DB      'ABDELQRSTVX'
       DS      8               ;room for option expansion
;
;
; added on release 1.10:
;
queue:  db      1               ;1=allow queueing, 0=no
timbas: dw      208             ;timing constant
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      0               ;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
;
;
       end