Documentation for TYPEQZ.COM (v 1.5) =========================================== John Hastwell-Batten Tesseract RCPM+ +61 2 651 1404 International P.O. Box 242 (02) 651 1404 National Dural, NSW 2158 AUSTRALIA TYPEQ i multi-file unsqueezing uncrunchin "type progra fo bot norma an RCP syste use I i designe t b th principa utilit fo listin file althoug i doe no entirel replac th library-typ program suc a Steve Greenberg' TYPELZ. TYPEQ accept multipl (ambiguous fil name o th comman lin an list thos file o th consol regardles o whethe the ar plai text squeeze (Huffma encoding o crunche (Lempel-Ziv-Welc encoding). I addition TYPEQ wil refus t typ certai file whic ar generall know t contai unprintabl characters Fo exampl i make littl sens t typ ou executabl cod files Lik man othe "type program TYPEQ ha a exclusio lis o fil nam extension an wil refus t typ ou fil whos nam extensio i i th list Unlik othe suc programs TYPEQ doe no rel absolutel o th exclusio list Eve i fil i no exclude TYPEQ wil sto typin th fil i i seem t contai non-printabl characters Thi featur i surprisingl useful Fo example .CM fil ma b CP/M-8 executabl cod o i ma b dBAS progra file .BA fil ma b tokenise o plai text I settin u a exclusio lis fo progra whic relie solel upo tha list puttin 'CMD o 'BAS i th exclusio lis woul inhibi th typin o som quit typeabl files omittin 'CMD o 'BAS fro th exclusio lis risk typin garbage Wit TYPEQ i i saf t leav 'CMD an 'BAS ou o th list. Suppor fo RCP operatio i provided I BYE i runnin an th 'wheel byt i of the TYPEQ wil restric th listin o file t thos whic fal withi th rang o dis drive an use area accessibl t non-privilege user an wil no lis file wit th 'system attribut set I BYE i no runnin o th 'wheel byt i se the th listin o file i limite onl b th interna (an patchable maximu value fo dis driv an user number, and system files will be listed. Limited support is offered for RCPMs which do not run BYE5. I commo wit othe "TYPE programs th numbe o line whic TYPEQ wil lis fro give fil ca b limited Th limi i onl applie i BYE i runnin an th 'wheel byt i reset (Not tha th limi shoul b fe hundre lines User wh lac prope communication progra mus a leas b abl t typ ou th sourc fo on goo enoug t ge the started. A distributed TYPEQ limit typeou t 40 line pe file. Whe runnin unde CP/ 2. th TYPEQ progra doe no normall execut 'war boot whe i terminate bu instea jus RETurn contro t th CCP TYPEQ i full reentran an s ca b re- execute i ZCP environmen wit th G comman an ne paramete lis o i non-ZCP environmen b executin zer lengt fil (agai wit ne paramete list) Unde CP/ th RE t th CC act lik war boot O CP/ 2. system wit limite TP spac TYPEQ ma war boo o termination TYPEQ will not run at all if the TPA size is less than about 30K. TYPEQ wil no lis file insid .AR o .LB files Provisio o tha servic woul hav bee contrar t th multi-fil philosoph o TYPEQZ I an cas w alread hav utilitie suc a L an LU t le u ge insid .LB file an soo enoug there'l b simila utilitie t le u ge insid .AR files M persona vie i tha i i MUC MUC easie t us L t lo int .LB fil an the us TYPEQ t lis th file tha t us program lik TYPE an TYPEL whic d no allo ambiguou fil name an forc yo t spel thing ou i borin detail. LD TYPEQZ TYPE *.* seems much easier to me than TYPE TYPEQZ -README.1ST TYPE TYPEQZ TYPEQZ.DQC TYPE TYPEQZ TYPEQZ.MZC TYPE TYPEQZ UNCREL.DZC Th sourc cod i writte i Zilo mnemonic fo assembl wit M8 an linkag b L80 Tw externa module develope b Steve Greenber (an fo whic d no hav th sourc code ar provided in .REL form and are automatically loaded by L80. Z8 o equivalen processo i require fo execution hav n plan fo a 808 version (Whe wa th las tim yo sa a 8080 CP/M system?) Ther ar n assembly-tim option i th TYPEQ sourc cod s ther i n rea nee t assembl th sourc i yo nee t chang anything Ther ar ver fe configurabl option anyway Yo ca us an convenien patchin progra suc a DDT ZSID Z8E D o SUPERZAP Righ nea th beginnin o th cod you'l se som tex words namel 'Lines' 'Cols' et whic ar eac followed by a colon and patchable bytes or words TEXT PATCH DEFAULT SIGNIFICANCE Lines: byte 18h (24) Lines per screen Cols: byte 50h (80) Columns per line without wraparound MaxUsr: byte 0Fh (15) Maximum user number MaxDrv: byte 08h (8) Highest drive (A=1, B=2, ... P=16) BYE5: byte FFh (-1) Flag for BYE5 in RCPM environment WhlPtr: word 003Eh Address of WHEEL byte in RCPM/BYE5 Limit: word 0190h(400) File line limit for RCPM non-wheel The value following the "Cols:" word is currently not used. A later version may take screen width into account. Unde norma circumstance th 'MaxUsr: an 'MaxDrv: byte shoul b se t th highes value supporte b you hardwar an software e.g i yo hav drive A t G physicall connecte the se th 'MaxDrv: byt t eve i yo ar running an RCPM and restricting your callers to drives A: to D:. Th 'ccpPages: byt i onl relevan t CP/ 2. system wher th CC reside i hig memor jus belo th BDOS Th standar CC i 2K ( pages lon an you'l onl nee t patc thi valu i yo hav non-standar CCP CP/ Plu user d no need to touch this byte. I yo ar no runnin TYPEQ i a RCP environmen yo shoul leav th BYE fla se t NON-ZER value Likewis yo shoul leav i se t non-zer valu i yo ar usin TYPEQ o a RCP whic doe us th BYE communication supervisor Yo shoul onl se th BYE fla t zer i yo ar usin thi progra o non-BYE RCPM I th latte cas yo shoul se Max an Max t th maximu use are an driv numbe tha yo wan you caller t acces an yo shoul disabl al vide highlightin (se below) Th BYE fla i use t enabl o suppres acces t BYE5' extende BDO functions. Not tha th firs fe patc pointer ar eac followe b singl patchabl byt bu tw ar followe b patchabl word ar i th usua "low-orde byt first fashio. Th 'WhlPtr: patc poin i onl relevan i yo ar runnin a RCP an i shoul b se t th addres o th privilege use (WHEEL fla i memory Th 'Limit: patc poin i agai onl use i a RCP environ- men and i non-zero hold th maximu numbe o line tha TYPEQZ will list from any single file. Next comes a series of video controls:- Highlight-1: Highlighting for file names Highlight-2: Highlighting for messages Normal: Normal video Eac vide contro i a eight-byt block Th firs byt hold th lengt o th followin strin s seve byte ar availabl to effect each video feature. Th enhance vide feature ar entirel optional A released the ar disable becaus th lengt byt i se t zero I enable the TYPEQ i stil saf fo RCP us becaus th vide contro sequence wil b sen t th loca consol onl an never over the phone link to a remote caller. Th 'Exclude: patc pointer i followe b tabl o 3-byt entrie eac representin fil "type tha i no t b listed You'l se entrie ther fo .COM .REL .EX et (withou th dots an fe zer byte wher yo ca ad fe mor i yo wish. Normally TYPEQ pause afte eac screenfu o text display promp an wait fo yo t pres ke befor continuing A ther ma b occasion whe yo don' wan t pres key al th time I'v provide 'n page option I th VER LAS THIN o th comman lin i a 'N immediatel precede b blan the th scree pagin i disable an typeou i continuous (I yo reall wan t typ fil calle the pu drive/use specifier in front of the N or a dot or space after it). TYPEQ wa develope unde CP/ an i use a th standar TYP comman o Tesserac RCPM an o m 'work computer Thi progra i possibl a resul o th wor don b Steve Greenber o LZ codin an b severa other o Huffma coding Indeed TYPEQ starte ou a a adaptatio o Steve Greenberg' TYPELZ14.Z8 bu th adaptatio prove intractible Althoug ther ma b som residua similarit betwee TYPEQ an TYPELZ1 I actually wrote TYPEQZ fro scratch. Th principa distributio point fo version o thi progra will be: Australia: Tesseract RCPM+ (02) 651 1404 USA: Potpourri RCPM (408) 378 7474 Ramblin' Wizard RCPM (717) 657 8699