;--------------------------------------------------------- ; LBRHLP18 Patch offsets 8 FEB 91 hdu equ 0bh ;alternate du hdir equ 015h ;alternate dir hnam equ 1dh ;default file name lnam equ 25h ;lbr name htyp equ 2dh ;file type ltyp equ 30h ;lbr type ptrchk equ 33h ;printer check ;--------------------------------------------------------- ;DATA FOR CNFG PROGRAM LINKAGE ;function definitions - **needed for CASE Table entries** switch equ 0 ;toggle bit n in a byte (n is specified) text equ 1 ;replace a text string of specified length duspec equ 2 ;replace a ZCPR style DU specification (NOT DIR:!) hexrad equ 3 ;edit byte/word using HEX radix decrad equ 4 ;edit byte/word using DECIMAL radix textlc equ 5 ;same as function text, but lower case is OK filesp equ 6 ;change all or part of a filespec DU:FN.FT togl3 equ 7 ;toggle to one of three options: 001B, 010B, 100B togltf equ 8 ;toggle a byte between 0ffh and 0 ;see ZCNFG.WS (or .DOC) for a full definition of these functions. ;ASCII definitions ctlc equ 3 bs equ 8 ;backspace ht equ 9 ;horizontal tab tab equ 9 ;horizontal tab lf equ 10 ;line feed cr equ 13 ;carriage return spc equ 20h ;space char ;========================================================= ; MACRO DEFINITIONS ;this macro used for bitmapped byte data bitmap macro A,functn,offset,bit,scr,dat db '&A' dw functn,offset db 1 shl bit dw scr,dat endm ;========================================================= ;meaning of parameters in BITMAP & VECTOR macros: ; A = character used in screen image for this menu item. ; Must be unique, and not one of: ?/,.<>XQxq ; offset = byte offset in config block ; functn = function for conversion from config. block to screen ; scr = screen location ; dat = extra data word if required. Normally 0 ;produces a record which is 8 bytes long ;========================================================= ;this macro used for byte data structures vector macro A,functn,offset,byte,scr,dat db '&A' dw functn,offset db byte dw scr,dat endm ;************************************************************ ; START OF OVERLAY CODE ;************************************************************ ;The next 13 bytes must remain in this location. rst 0 ;for safety - file won't execute dw menu1 ;for relocation of addresses, this ;points to the NEXT location. ;first MENU list must be here. All names are local. menu1: dw menu1,menu1,scrn1,case1,help1 ;MENU A ;========================================================= case1: db (case1x-case11)/(case12-case11) ;number of cases db case12-case11 ;length of each record ;The first two entries in the case table must be labeled to ;provide data for the calculation at case1:. Subsequent ;entries (one for each menu selection) need not be labeled. case11: vector L, text, lnam, 8, scr100, 0 case12: vector E, text, ltyp, 3, scr101, 0 vector N, text, hnam, 8, scr102, 0 vector T, text, htyp, 3, scr103, 0 vector D, text, hdir, 8, scr104, 0 vector A, duspec, hdu, 0, scr105, 0 vector P, togltf, ptrchk, 1, scr106, yndata ;the next entry is a label which terminates the list. ;It is required for use in the calculation at case1: case1x: ;label used to calc number of entries ;========================================================= scrn1: DB CR,LF DB TAB,TAB,TAB,' LHC/LHQ CONFIGURATION',CR,LF DB CR,LF DB CR,LF DB TAB,TAB,'L) Default LBR name',TAB,TAB SCR100: DB ' ',CR,LF DB TAB,TAB,'E) LBR extension',TAB,TAB,' ' SCR101: DB ' ',CR,LF DB CR,LF DB TAB,TAB,'N) Default file name',TAB,TAB SCR102: DB ' ',CR,LF DB TAB,TAB,'T) File extension',TAB,TAB,' ' SCR103: DB ' ',CR,LF DB CR,LF DB TAB,TAB,'D) Alternate directory',TAB,TAB SCR104: DB ' ',CR,LF DB TAB,TAB,'A) Alternate DU',TAB,TAB,TAB,' ' SCR105: DB ' ',CR,LF DB TAB,TAB,'P) Do printer-ready test',TAB,' ' SCR106: DB ' ',CR,LF DB 0 ;========================================================= ; yndata: defz 'YES' ; for 0ffh defz ' NO' ; for 0 ;========================================================= help1: DB CR,LF DB 'Option L defines the default library name that' DB ' LHC/LHQ will search for if',CR,LF DB 'none is given on the command line when the program' DB ' is invoked.',CR,LF DB CR,LF DB 'Option E specifies the file type or extension' DB ' of the library. In most',CR,LF DB 'cases, this will be "LBR."',CR,LF DB CR,LF DB 'Option N defines the default member name that' DB ' LHC/LHQ will search for within',CR,LF DB 'the library if none is given on the command' DB ' line.',CR,LF DB CR,LF DB 'Option T specifies the file type used for all' DB ' library members. Usually this',CR,LF DB 'will be set to "H?P". The "?" indicates a wildcard' DB ' character, allowing for',CR,LF DB '"HLP," "HQP," and "HZP."',CR,LF DB CR,LF DB 'Options D and A define the alternate named directory' DB ' and alternate DU to be',CR,LF DB 'searched. LHC/LHQ first searches the directory' DB ' specified on the command',CR,LF DB 'line, (the current directory if none specified),' DB ' for the requested help',CR,LF DB 'library. If the file cannot be found, LHC/LHQ' DB ' attempts to search for it in',CR,LF DB 'the directory specified at option D. If the' DB ' system does not contain a',CR,LF DB 'directory with this name, then the DU defined' DB ' by option A is searched.',CR,LF,LF,LF,LF DB 'Option P specifies whether a printer-ready test will be' DB ' made before printing.',CR,LF DB 'If your system has trouble with the bios listst call,' DB ' set this to OFF.',CR,LF DB 0 ;=========================================================