================================================================= ZIE.TXT : Beschrijving van het programma ZIE ================================================================= J R Ferguson versie 3.2M dd 15 feb 2000 download: http://hello.to/ferguson e-mail : j.r.ferguson @ iname.com Dit programma mag, evenals de broncode ervan, zonder vergoeding worden gebruikt en gekopieerd, maar uitsluitend zonder winstoogmerk. De auteur is niet aansprakelijk voor enige schade of verlies aan gegevens die door het gebruik ervan kan zijn veroorzaakt. ZIE zorgt voor paginageorienteerde afdruk van een tekstfile op het beeldscherm met onder meer de mogelijkheid tot heen- en te- rugbladeren, regelscroll, zijdelingse verschuiving en het opzoe- ken van teksten. Het programma vervangt het DOS commando TYPE en is met opzet zo kort gehouden dat degenen die niet over een hard disk beschikken het zonder veel bezwaar op alle diskettes erbij kunnen zetten. Het is niet mogelijk met ZIE iets aan een tekstfile te wijzigen, ook niet per ongeluk. Het commandoformaat is als volgt: ZIE [dn:]filenaam.typ Zogenaamde "wildcards" (* en ?) zijn niet toegestaan. Indien men alleen ZIE intypt krijgt men het versienummer te zien. Als de file gevonden is wordt hiervan zoveel mogelijk ingelezen en wordt de eerste pagina afgedrukt. Onder aan de bladzijde verschijnt een promptregel. Men kan nu de volgende commando's geven: Down : regel verder Up : regel terug PgDn : pagina verder PgUp : pagina terug End : naar einde buffer Home : naar begin buffer Right : 16 posities naar rechts Left : 16 posities naar links ENTER : geheel naar links + : volgend buffer - : naar begin file C : Control-karakters aan/uit default: uit Del of T : Tabexpansie aan/uit default: aan Ins of N : Regelnummering aan/uit default: uit W : Wordstar document aan/uit default: aan R : Ga naar opgegeven regelnummer Z : Zoek tekst letterlijk S : Zoek tekst in hoofdletters X : Zoek oude tekst opnieuw ? of F1 : Hulptekst H : Hexadecimale weergave ESC : einde programma Als men met het "H" commando is overgegaan naar hexadecimale weergave, kan men de volgende commando's geven: Down : regel verder Up : regel terug PgDn : pagina verder PgUp : pagina terug End : naar einde buffer Home : naar begin buffer + : volgend buffer - : naar begin file ? of F1 : Hulptekst H : Einde hexadecimale weergave ESC : einde programma Voor aanpassing van de commandotoetsen: zie "Technische informatie". De promptregel -------------- Onder aan het beeldscherm is een promptregel zichtbaar. De symbo- len die hierin aan de linkerkant worden afgedrukt hebben de vol- gende betekenis: [ begin file of < begin buffer maar niet begin file ] einde file of > einde buffer maar niet einde file C Control aan of c Control uit T Tabexpansie aan of t Tabexpansie uit W Wordstar aan of w Wordstar uit Tijdens hexadecimale weergave wordt in plaats van de symbolen C, T en W het woord 'HEX' weergegeven. De bijbehorende instellingen gaan echter niet verloren. Deze worden weer aktief als men van hexadecimale weergave teruggaat naar tekstweergave. Verder bevat deze regel de filespecifikatie van de file die men bekijkt en een korte hulptekst of mededeling. Lange files ----------- Het programma gebruikt een tekstbuffer van ca. 60 kilobyte. Als de file niet in het buffer past kan men hem toch in zijn geheel zien, door zo vaak als nodig is het commando "volgend buffer" te gebruiken. Met het commando "naar begin file" kan men weer terug. De commando's "ga naar regelnummer", "zoek tekst letterlijk" en "zoek tekst in hoofdletters" zoeken alleen in het huidige buffer. Overigens zal het zelden voorkomen dat een file niet in een enkel buffer past. Nadere uitleg bij enkele commando's ----------------------------------- Naar rechts/links: Een regel wordt alleen afgedrukt voor zover deze op het beeldscherm past. Om de rest te zien kan men de commando's "naar rechts" en "naar links" gebruiken. Met het commando "geheel naar links" komt men altijd weer bij het begin van de regel uit. De maximaal afdrukbare regellengte bedraagt 255 karakters. Deze commando's zijn niet beschikbaar bij hexadecimale weergave. Volgend buffer: Als een file te lang is voor het door ZIE gebruikte geheugen- buffer wordt deze per "buffer" tegelijk behandeld. Deze si- tuatie kan men herkennen aan het feit dat na het commando "naar einde buffer" een ">" teken (einde buffer) verschijnt in plaats van een "]" teken (einde file). Met het commando "volgend buffer" kan men het vervolg van de file zien. Dit kan men zo nodig herhalen tot het einde van de file bereikt is. Naar begin file: Nadat men een of meer malen het commando "volgend buffer" heeft gegeven kan men weer terug met het commando "naar begin file". Een commando "vorig buffer" bestaat niet, men kan de file alleen weer helemaal vanaf het begin inlezen. Control-karakters: Met dit commando kan men de weergave van control-karakters aan en uit schakelen. Staat de weergave aan dan worden control-karakters weergegeven met ^@, ^A, ^B, enz. (^? staat voor DEL of RUBOUT). Staat de weergave uit dan worden control-karakters genegeerd. Uitzonderingen: - TAB kan nog apart beinvloed worden (zie hieronder). - CR, LF, FF, CR-LF en LF-CR gelden als einde regel. Dit commando is niet beschikbaar bij hexadecimale weergave. Tabexpansie: Indien deze schakelaar aan staat genereert het TAB karakter een spatiegroep tot aan het volgende veld van 8 posities. Staat deze schakelaar uit dan wordt "^I" afgedrukt als de "control" schakelaar aan is, en anders een enkele spatie. Dit commando is niet van invloed op de hexadecimale weergave. Regelnummering: Desgewenst kan men reglenummers zichtbaar maken. Dit is voor- al handig in kombinatie men het commando "ga naar regelnum- mer". Het maximum regelnummer waar ZIE mee om kan gaan is 65535. Bij hexadecimale weergave worden geen regelnummers getoond. Ook het commando "Ga naar regelnummer" is dan niet beschikbaar. Wordstar document: Indien deze schakelaar aanstaat worden de karakters die Word- star gebruikt als afbreek karakter (soft hyphen) en als verplichte spatie juist afgedrukt. Het "control-karakter" commando werkt in dit geval als het commando ^OD van Word- star. Het kan over het algemeen geen kwaad als men deze schakelaar aan heeft staan bij tekstfiles die niet met Word- star zijn gemaakt. Bij hexadecimale weergave is deze schakelaar niet van invloed. Ga naar opgegeven regelnummer: Als men dit commando kiest kan een regelnummer opgegeven worden. Deze regel wordt dan opgezocht, maar alleen in het huidige buffer. Er kan zowel heen als terug worden gegaan. Het maximale regelnummer waar ZIE mee om kan gaan is 65535. Dit commando is niet van toepassing bij hexadecimale weergave. Zoek tekst letterlijk: Als men dit commando kiest kan men een tekst opgeven, afge- sloten met RETURN. In deze tekst mogen geen control-karakters voorkomen. Uitzondering is de TAB toets, die vertaald wordt naar een spatie. Hoofdletters en kleine letters worden let- terlijk genomen. Er kan alleen vooruit worden gezocht in het huidige buffer. Komt de tekst nergens meer in het buffer voor, dan wordt de laatste pagina van het buffer afgedrukt. Dit commando is niet beschikbaar bij hexadecimale weergave. Zoek tekst in hoofdletters: Als boven, echter zonder dat onderscheid wordt gemaakt tussen hoofdletters en kleine letters. Dit commando is niet beschik- baar bij hexadecimale weergave. Zoek oude tekst opnieuw Als men dit commando kiest wordt vanaf de huidige plaats ver- der gezocht naar de tekst die de laatste keer bij een "Zoek" commando werd opgegeven. Dit commando is niet beschikbaar bij hexadecimale weergave. Hulptekst: Als men deze optie kiest verschijnt een overzicht van alle commando's en van de informatiesymbolen in de prompregel. Hexadecimale weergave: Bij het ingaan of verlaten van hexadecimale weergave wordt tevens het commando "naar begin file" geactiveerd. Einde programma: Om terug te komen in het operating system. Technische informatie --------------------- Het programma is geschreven in Intel 8086 assemblertaal, in de syntax van de Turbo Assembler Ideal mode (release 1.0). De sour- cefile is daarom niet zonder wijzigingen geschikt voor de Micro- soft MASM assembler. Voor het assembleren en linken kan men de volgende commando's gebruiken: tasm zie tlink /t zie De /t optie bij het link commando zorgt voor een .COM file. De hardware-afhankelijke gedeelten zijn ontworpen voor een MS-DOS versie 3.2 compatible computer met CGA monitor, en zijn duidelijk aangegeven in de source file. Wie het programma geschikt wil maken voor een andere configuratie moet mogelijk een of meer van onderdelen aanpassen. In veel gevallen is dit mogelijk door aanpassing van een of meer konstanten aan het begin van het programma en/of O.S.- en hardware-afhankelijke routines. v3.2M 15 feb 2000 Internet adres auteur gewijzigd. v3.1M 07 dec 1996 MS-DOS versie. (Eerdere versies o.m. voor CP/M)