============================================================= ### ###### #### ##### ########## ###### ################## ####### #################### ###### ##### ################## #### ################ #### ############# ##### ##### ###### ##### ##### ####### ##### ###### ####### ##### ###### ######## ##### #### ######## ##### ######## ##### ####### ######################### ####### ######################### ####### ######################### ####### ##### ###### ##### ####### ##### ###### ##### ###### ##### ####### ##### ####### ##### ####### ####### ###### #### 7PLUS v2.0 - (c) 1991,1992 door DG1BBQ Vertaling door PE1ECN Een intelligente ASCII naar Binair codering met uitge- breide correctie mogelijkheden ============================================================= ----------------------------------------------------- Handleiding voor alle systeem versies van 7PLUS v2.00 ----------------------------------------------------- 7PLUS is Hamware. Het mag alleen gratis worden doorgegeven en in de originele vorm, m.a.w. inclusief alle bestanden die bij 7PLUS horen (C-taal bronbestanden, handleidingen enz.) 7PLUS mag worden gebruikt zonder tijdbeperking voor niet com- merciele doeleinden. ============================================================= | Axel Bauda Bank-account: | | DG1BBQ @DB0CL.DEU.EU Postgiroamt Hamburg | | Potsdamer Str.43 Bank-No. 200 100 20 | | D-w2850 Bremerhaven 1 Account 5413 91-206 | | Germany | ============================================================= Inhoudsopgave ------------------------------------------------------------- INHOUD ====== Het niet-lezen-van-de-handleiding-complex (DOCphobia)......1 Inleiding..................................................2 De ontwikkeling van 7PLUS..................................2 De ASCII-coder 7PLUS.......................................3 Hoofdstappen van een 7PLUS bestandsoverdracht..............3 7PLUS-theorie..............................................5 Codeer methode........................................5 Karakter set..........................................6 Decodeer methode......................................6 Automatische byte correctie...........................7 De structuur van de 7PLUS codebestanden...............7 Hoofd..............................................8 Coderegels.........................................9 Afsluitregel.......................................9 Enkelvoudige en meervoudige 7PLUS codebestanden......10 Splitsen.............................................11 Het Metabestand......................................11 De fouten rapportage.................................12 Het correctie bestand................................14 'Opslaan' van beschadigde fouten rapporten en cor- rectie bestanden.....................................15 Compatibiliteit van 7PLUS versies.........................15 Bestandsnaam afspraken....................................16 Gebruik...................................................17 Coderen...............................................18 Uitpakken.............................................18 Decoderen.............................................19 Samenstellen van een correctie bestand................20 Correcties............................................21 Samenvoegen van fouten rapporten......................21 Maken van een fouten rapport van een metabestand......22 Snelle hulp...........................................22 Additionele opties....................................22 -K (Automatisch wissen)...........................22 -N (Wacht niet op toetsaanslag bij beeindigen)....22 -P (Gebruik CR als regel afbakening)..............22 -R (Opnieuw-coderen van een enkel gedeelte).......23 -T (Defineer bestand beeindigings reeks)..........23 -TB (Voeg begin- en eind tekst toe bij coderen)....23 -Y (Neem 'YES' aan bij vragen)....................24 -# (Maak server informatie).......................25 Tips voor configureren van apparaten en programmas voor 7PLUS.....................................................25 Algemene condities....................................25 Downloaden/uploaden in binaire mode...................26 I Inhoud ------------------------------------------------------------ Downloaden.........................................26 Uploaden...........................................27 7PLUS op de AMIGA.....................................27 Tips voor down-uploaden van 7PLUS bestanden...............27 Downloaden............................................27 Automatisch "melken" van een BBS......................29 'Meeluisteren' naar iemand anders.....................30 Uploaden..............................................31 Uploaden van correctie bestanden......................32 Algemene opmerkingen......................................33 Is er een toekomst zonder fouten?.........................33 Bestellen van 7PLUS.......................................33 II Inleiding ------------------------------------------------------------- Het niet-lezen-van-de-handleiding-complex (DOCphobia) ===================================================== Ondanks het feit dat ik veel moeite heb genomen deze handlei- ding zo compleet mogelijk te maken, krijg ik regelmatig vra- gen over zaken die exact zijn beschreven in deze handleiding. Ik weet dat het lezen van een handleiding lastig kan zijn, maar het zou mij, als auteur van 7PLUS, een hoop onnodig werk schelen, als iedere 7PLUS gebruiker, wanneer hij problemen heeft, DEZE HANDLEIDING ter hand neemt en het goed doorleest, voordat hij me vragen stelt. Natuurlijk, niemand is perfect, ik kan een paar dingen hier en daar vergeten zijn. Ook kunnen bepaalde delen niet begrij- pelijk zijn voor beginners, hoewel ik geprobeerd heb het zo eenvoudig mogelijk te houden. Ik kan geen cursus MS/DOS/ATARI/AMIGA or UNIX geven in deze handleiding. Men moet daarom vertrouwd zijn met de werking en principes van Uw computer en het terminal programma. Inleiding ========= Wanneer gegevens via het Packet Radio netwerk worden gezonden, kunnen fouten optreden ondanks het veiligheids mechanisme dat is ingebouwd in het AX25 protocol. Men moet zich realiseren dat de gegevens een aantal niet geprotocoleerde interfaces passeert, waar een enkele impuls het kan veranderen. Ook worden de gegevens bij transport via een groot aantal geheu- gen cellen gevoerd. Op computers die geen geheugen parity controlle toepassen, kunnen geheugenfouten ongedetecteerd passeren. Simpele tekst met fouten is nog wel begrijpelijk voor mensen. Wij kunnen deze fouten negeren of corrigeren (zo lang het geen foutieve getallen zijn) en dus begrijpen wat het bete- kent. Zelfs bij een fouten percentage van 10%, kunnen we nog steeds de bedoeling van de tekst begrijpen. Zaken worden echter anders wanneer het bijvoorbeeld gaat om programmas die door de machine moeten worden gelezen. E e n fout in 100000 bytes kan de gegevens compleet onbruik- baar maken. Een programma dat hierdoor beinvloed is, zal waarschijnlijk in het geheel niet werken of tenminste niet correct, een beeld kan onherkenbaar beschadigd zijn of in het geheel niet zichtbaar te maken. Wanneer een programma werd verzonden in het formaat van zijn bron tekst, kan het gerepareerd worden, maar alleen door de- genen die een grondige kennis hebben van de programmeertaal. Voor de meeste gebruikers is dit geen oplossing. Een ander probleem is: Hoe zend je een programma of beeld door een netwerk van bulletin board systemen (BBS) die gewoonlijk alleen bedoeld zijn voor het behandelen van eenvoudige tekst? 1 Inleiding ------------------------------------------------------------- Het antwoord is dit om te zetten in een formaat dat compa- tiebel is met de BBSs. Deze taak wordt gedaan door de zoge- noemde ASCII-coders (kort: coder). De coders die in het ver- leden werden gebruikt hadden een gemeenschappelijk probleem: - Wanneer een bestand beschadigd werd, was het onbruikbaar en moest opnieuw worden verzonden. - Sommige coders wilden zelfs fouten niet herkennen, zodat de bestanden onverwachte dingen konden doen! Dit kon zijn een eenvoudige crash of beschadiging van gegevens op de harde schijf. - De toevoeging die door die coders werd geproduceerd was behoorlijk groot en lag tussen 27% tot 100% (!). Om een programma te verzenden van 10k nam tussen 12,7k en 20K, afhankelijk van de coder gebruikt. Die situatie was niet erg bevredigend, dus was het hoog tijd voor een coder die het probleem kon aanpakken. - door gebruik te maken van controlle getallen op iedere coderegel, zodat de juiste positie van de fouten herkend kon worden, - door een methode te leveren voor het corrigeren van fouten zonder hele bestanden heen en weer te zenden, - door kleine fouten ter plaatse te corrigeren, en - door minder toevoeging te produceren (ca 15%). De coder die dit alles doet - en meer - is >> 7PLUS <<. De ontwikkeling van 7PLUS ========================= 7PLUS is ontwikkeld op basis van mijn vorige coder ZEVEN. 7PLUS echter heeft de mogelijkheid om fouten te detecteren en te corrigeren. Deze mogelijkheden hadden echter de prijs van incompatibiliteit met ZEVEN. Dit is echter niet zo'n bezwaar, aangezien 7PLUS veel voordelen heeft t.o.v. ZEVEN en nu is de herhaalde upload van bestanden die beschadigd waren in store en forward, een verleden zaak. Aangezien 7PLUS in ieder geval incompatiebel was met ZEVEN, heb ik een RADIX216 codering toegepast die zeer compacte be- standen maakt. In het begin was er veel verzet tegen 7PLUS. Veel mensen wa- ren overtuigd dat een coder die de karakters boven 7Fh ge- bruikte, meer moeilijkheden zou creeren. 2 De ontwikkeling van 7PLUS ------------------------------------------------------------- 7PLUS heeft zichzelf zeer snel gevestigd als DE standaard de- coder in Duitsland. Dit bewijst dat de critici ongelijk hadden. Momenteel wordt 7PLUS niet alleen in Duitsland gebruikt, maar wereldwijd. Er zijn zelfs BBS'en die 7PLUS gebruiken voor be- standsopslag. Een belangrijk aspect is het feit dat 7PLUS beschikbaar is voor de meest gebruikte computer systemen in Packet Radio: IBM_PC, ATARI_ST, AMIGA en UNIX systemen. (Er zijn ook versies voor de Apple MacIntosh en Acorn Archi- medes. Ik heb deze versies niet, dus vraag daarnaar op de BBS'en) De ASCII-coder 7PLUS ==================== Het Packet Radio protocol AX25 is een 8 bit systeem. Wan- neer slechts 7 bits worden gebruikt, wordt het protocol maar voor 87.5% van zijn capaciteit gebruikt. Wanneer gege- vens worden gecodeerd met gebruik van slechts een 6 of 7 bit algoritme, wordt een onnodig hoge toevoeging geproduceerd. 7PLUS (alle versies) - gebruikt de capaciteit van het netwerk volledig uit door gebruik van alle 8 bits, - maakt de 7PLUS coderegels op een manier, dat wanneer deze gedecodeerd worden, het kan bepalen of een regel correct was overgezonden. - detecteert en legt vast welke regels beschadigd of vermist werden. - vereenvoudigt het opnieuw samenstellen van beschadigde be- standen, door gebruik van een hoofdzakelijk geautomatiseer- de methode van correctie (met minimale samenwerking tussen afzender en ontvanger). Hoofdstappen van een 7PLUS bestandsoverdracht ============================================== 1. OM A codeert het bestand TEST.TXT in TEST.7PL en upload dit naar een Packet Radio netwerk. 2. OM B downloads TEST.7PL en probeert dit te decoderen. ...Helaas, het bestand is beschadigd op zijn reis door het netwerk.... 3. OM B's 7PLUS detecteert de fouten in TEST.7PL en maakt een zogenoemd METAbestand (TEST.7MF) waar alle goede re- gels zijn opgeslagen in hun reeds gedecodeerde vorm en als toevoeging een fouten rapport TEST.ERR ( TEST.7PL kan nu worden gewist, aangezien het verder niet meer nodig is) 4. OM B zend TEST.ERR aan OM A. 3 De ASCII-coder 7PLUS ------------------------------------------------------------- 5. Met behulp van 7PLUS, de originele TEST.TXT en het fouten rapport TEST.ERR, maakt OM A het correctie bestand TEST.COR Hij zendt dan het correctie bestand naar OM B of hij upload dit als een bulletin, als het nuttig is voor anderen. 6. OM B's 7PLUS gebruikt dan TEST.COR om de gaten in het meta- bestand op te vullen. Wanneer er geen gaten meer zijn, maakt 7PLUS het metabestand los van de index gegevens in dat bestand, verandert de naam in TEST.TXT en reconstrueert het tijdstempel van het bestand. In het geval dat het bestand TEST.COR ook beschadigd is, moet OM A dit opnieuw zenden. Aangezien de bestanden TEST.ERR en TEST.COR tamelijk klein zijn, is deze manier om beschadigde bestanden te corrigeren (punten 3 t/m 6 hierboven), meer ef- fectief dan het heen en weer zenden van gehele delen, totdat die hopelijk onbeschadigd doorkomen. Het gehele concept van de uitwisseling van fouten rapport en correctie bestanden mag ingewikkeld klinken, maar is het niet werkelijk. De 7PLUS correctie methode komt feitelijk neer op 5 eenvoudige maar belangrijke stappen: 1. Bij OM B: Decodeer een herken foutieve regels en leg die vast in een fouten rapport TEST.ERR (automatisch), 2. Zend een fouten rapport TEST.ERR van OM B naar OM A, 3. Bij OM A: Stel een correctie bestand samen TEST.CORR (automatisch), 4. Zend correctie bestand TEST.COR van OM A naar OM B, 5. Bij OM B: Voer de correctie uit (automatisch). Wanneer het correctie bestand TEST.COR (voor OM B) is ge- download door OM B2 (iemand die ook TEST.7PL heeft gedown- load) niet alle foutieve regels afdekt, moet hij alleen de beschreven stappen 3-5 doorlopen, aangezien zijn eigen speciale TEST.ERR werd gegenereerd bij het niet succesvol corrigeren van zijn TEST.7MF. Hebben OM A en OM B een programma of een beeld met succes op deze manier overgebracht, dan zullen zij zien dat het hele concept aardig fool-proof is. Een behulpzame OM C, die met succes TEST.7PL gedecodeerd heeft, kan de plaats van OM A innemen door de correctie be- standen aan zijn vrienden of iemand anders, die er naar zoekt, door te geven. Ook kan een geautomatiseerd station (bijv. een F6FBB-BBS met 7SERV door SM0NCS) de taak overne- men en de correctie bestanden aanleveren! 4 7PLUS-theory ------------------------------------------------------------- 7PLUS- theorie ============== Het codeer systeem dat 7PLUS gebruikt, zou wel een 7-drie- kwart-bit codering kunnen worden genoemd, omdat op de klein- ste schaal, 31 bits van de originele gegevens worden ge- codeerd in 32 bits (4 karakters) van de 7PLUS code. Dit is een van de redenen waarom 7PLUS , 7PLUS wordt genoemd. (Gemakkelijk nietwaar?) 7PLUS gebruikt een RADIX216-algoritme voor de codering. Voor 31 bytes van de originele gegevens, worden 32 7PLUS- bytes geproduceerd. Dit geeft een toevoeging van 1/32 = 3,125% In verband met de vereiste regelafbakening, controlege- tallen, hoofd en sluit regels, stijgt de toevoeging tot ongeveer 13% tot 15%. Eenvoudige codeer systemen, zoals RADIX64 (UUE), RADIX128 (SEVEN) werken door het eenvoudig verschuiven van de bits (vermenigvuldigen met 2^n en delen door 2^n). Iets wat mi- croprocessors zeer snel kunnen doen. RADIX216 (7PLUS) is niet gebaseerd op veelvouden van 2, dus zijn gehele delingen en vermenigvuldigingen nodig die aanmer- kelijk meer tijd nemen dan eenvoudig verschuiven van de bits. Sommige oudere microprocessors hebben geen directe commandos voor vermenigvuldigen en delen door gehele getallen, zodat die bewerkingen moeten worden uitgevoerd door het gebruik van 'add-shift-loops', die relatief langzaam lopen. Delen op die manier is zelfs nog langzamer. De microprocessors die thans worden gebruikt (80x86, 680x0), hebben allen directe commandos voor vermenigvuldigen en delen van gehele getallen. Daarom zal de 7PLUS-algoritme op deze processors met accep- tabele snelheid lopen. Codeer-algoritme ================ Wanneer gegevens gecodeerd worden, interpreteert 7PLUS 31 bits van de originele gegevens als het gehele getal N. Dit getal wordt dan driemaal gedeeld door 216. De deel-resten (A1, A2, A3) en het derde quotient (A4) - kunnen een van 216 mogelijke waarden aannemen (0- 215) en - vertegenwoordigen 4 basis karakters (=4 bytes = 32 bits) van de 7PLUS code. Na codering van een groep van 31 bytes van de originele ge- gevens, is het resultaat een 7PLUS groep van 32 karakters. De basis karakters van het RADIX216 algoritme kunnen echter niet direct worden gebruikt omdat zij nog steeds bepaalde karakters bevatten die worden gebruikt voor controle doel- einden in de ASCII code. Daarom wordt aan ieder karakter een nieuwe toegewezen, die niet in conflict is met enig con- trol karakter uit de ASCII code. 5 7PLUS-theorie ------------------------------------------------------------- Karakter-set ------------ Karakters gebruikt door de 7PLUS-algoritme: (in HEX notatie) 21- 29, 2B - 7E, 80 -90, 92, 94 -FC (inclusief bereiken) Niet gebruikte karakters: 00 tot 20 : Controle codes en het spatie karakter. 2A : De ster (*) moet niet worden gebruikt, omdat -per ongeluk- de reeks '***end' zou kunnen wor- den geproduceerd, waardoor de ontvangende TheBox-BBS opslag beeindigd wordt. (Ik moet helaas toegeven dat ik geen rekening heb gehou- de met de bulletin board systemen buiten Duits- land. De bestandsafsluiting 'EX' kan per on- geluk geproduceerd worden! Ik heb echter geen klachten hierover ontvangen. Axel) 7F : DEL, een andere controle code. 91 en 93 : Sommige telefoon terminal-programmas inter- preteren deze karakters als XON en XOFF (11h en 13h). Wanneer er problemen zijn met de opslag van alle karakters van de 7PLUS code, zie "Tips voor configureren...". Decodeer algoritme ------------------ Wanneer gedecodeerd wordt, - Leest 7PLUS 4 karakters van de 7 PLUS code (= 32 bits) en - hergroepeert ze in vier waarden A1, A2, A3 en A4. De waarde N wordt dan weer samengesteld: n = A1 + A2*216^1 + A3*216^2 +A4*216^3 De waarde N vertegenwoordigt nu 31 bits van de originele gegevens (bijna 4 bytes). Na het lezen en decoderen van een gehele 7PLUS groep van 32 karakters, worden 31 bytes van de originele gegevens opnieuw samengesteld. 6 7PLUS-theorie ------------------------------------------------------------- Automatische byte correctie --------------------------- Sinds versie 1.60, gebruikt 7PLUS een eenvoudige, maar ef- fectieve manier om afzonderlijke byte fouten ter plaatse te corrigeren, wanneer - e e n byte per regel fout is, or - e e n byte vermist wordt, of - e e n byte teveel is. Bij het decoderen van een regel, controleert 7PLUS de deug- delijkheid door gebruik van een 'inner' controlegetal, die daar was sinds 7PLUS v1.0. In geval van een fout, probeert 7PLUS de regel opnieuw samen te stellen door het testen van alle mogelijke combinaties (meer dan 14000 mogelijke combi- naties). Wanneer een combinatie wordt gevonden waarvan het 'outer' controlegetal (dit controlegetal is toegevoegd sinds versie 1.60 van 7PLUS) ok wordt bevonden, wordt het resul- taat weer gecontroleerd met het 'inner' controlegetal, want op dat moment kan er meer dan e e n mogelijk resultaat zijn. Wanneer beide controlegetallen ok bevonden zijn, wordt de regel opnieuw samengesteld. Wanneer niet, gaat het testen van de combinaties door tot dat een deugdelijke combinatie gevonden is of alle combinaties ongeldig zijn getest. Een situatie waarbij het inner en outer controlegetal ok worden bevonden en de regel nog steeds niet in orde is, is buitengewoon onwaarschijnlijk. Om nog meer veiligheid toe te voegen, wordt het outer controle getal omgekeerd berekent t.o.v. het inner controle getal (back to front). De afzonderlijke byte correctie kan op langzame computers nogal wat tijd nemen (tot 3 seconden), maar als dit de moeite van de ophalen van correctie regels kan uitsparen, is dat het wachten wel waard. Afzonderlijke byte correcties zijn ook niet zo frequent. Ik realiseer me dat er betere methoden zijn. De moeilijk- heid is, dat zij of een grotere toevoeging hebben of uit- gebreide tabellen nodig hebben, hetgeen een probleem is wanneer niet veel geheugen ruimte aanwezig is (bijv. wan- neer opgeroepen in een terminal programma of een computer met een bulletin board systeem). De structuur van de 7PLUS codebestanden ======================================== 7PLUS codebestanden zijn algemeen samengesteld uit: - een hoofd - tot 512 coderegels en - een afsluitregel Iedere regel wordt beeindigd met een CR/LF combinatie (op MS/DOS en ATARI; op andere systemen een regel afbakening overeenkomstig het gebruikte systeem, bijv. LF op AMIGA/ UNIX). Tijdens transport via Packet Radio, is de regel afbakening altijd en alleen het CR karakter. 7 7PLUS-theorie ------------------------------------------------------------- Het omzetten van CR/LF (LF met AMIGA/UNIX) in CR wordt auto- matisch gedaan door de terminal programmas. Uitzondering: Bij ontvangen of zenden in de binaire mode van sommige terminal programmas. Zie 'Tips voor configureren...". Hoofd ----- (Weergave is gesplitst in verband met ruimte gebrek) g0_7+. 005 van 010 TEST.TXT 0010453 -> +-----+ +-+ +-+ +----------+ +------+ 1 2 3 4 5 -> 6488 166 (7PLUS v2.0) XXXXYZZ +--+ +-+ +----------+ +-----+ 6 7 8 9 1) Start indicator, begint in de tweede kolom 2) Nummer van onderdeel, decimaal (onderdeel 5) 3) Aantal onderdelen, decimaal (10 onderdelen) 4) Naam van het originele bestand (TEST.TXT), opgevuld met spaties tot een lengte van 12 karakters. Zelfs op systemen die een langere bestandsnaam toestaan wordt hier een MS/DOS compatiebele bestandsnaam gebruikt! Dit is om de uitwissel mogelijkheid van de bestanden tus- sen verschillende systemen mogelijk te maken. 5) Lengte van het ongecodeerde bestand in bytes (decimaal). 6) Aantal ASCII bytes in dit onderdeel. Wordt niet meer door 7PLUS gebruikt. Het is er alleen nog om de compatibiliteit met oudere versies te verzekeren. 7) Aantal regels per bestand (hex). 8) Naam en versie van de gebruikte coder. 9) XXXX: Test karakters om het verwijderen van het achtste bit te detecteren. Het wordt ook gebruikt om aan te geven dat de gehele bestandsnaam op de volgende regel volgt. (sinds 7PLUS v1.4) Y: Mini controle getal voor het hoofd (sinds 7PLUS v1.5) ZZ: Extra controle getal voor afzonderlijke byte correc- tie. (sinds 7PLUS v1.60) (Voor berekeningen van de controle getallen, zie 7PLUS bron code) 8 7PLUS-theorie ------------------------------------------------------------- Coderegels ---------- (Presentatie gesplitst i.v.m. ruimtegebrek.) AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -> +------------------------------> 1 -> BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBPPPQQ >------------------------------++---+ 2 1) A: Eerste 7PLUS groep (32 7PLUS bytes vertegenwoordigen 31 bytes van de originele gegevens. B: Tweede 7PLUS groep. 2) P: Controle getal (14 bits) en regel nummering (9bits). Q: (Sinds 7PLUS v2.0) Additioneel controle getal voor afzonderlijke byte correctie (15 bits). Een 7PLUS codebestand kan tot maximum 512 coderegels bevatten. Voor berekening van de controle getallen, zie 7PLUS bron code) Afsluitregel ------------ stop_7+. (TEST.P05/0A) [18398BE4] XXXXYZZ +-------+ +-----------+ +--------+ +---------------+ +-----+ 1 2 3 4 5 1) Einde indicator begint in tweede kolom 2) Naam van het gecodeerde bestand en totaal aantal van onderdelen 3) Datum en tijd (timestamp) van het ungecodeerde bestand in MS/DOS formaat: 32bit-waarde, bits 0 -4 -> seconden / 2 bits 5 -10 -> minuten bits 11-15 -> uren bits 16-20 -> dagen bits 21-24 -> maanden bits 25-31 -> jaren sinds 1980 4) Gereserveerd. 5) Zie positie 9 in 'Hoofd' (Berekening van de controlegetallen, zie 7PLUS bron code) 9 7PLUS-theorie ------------------------------------------------------------- Enkel- en meervoudige 7PLUS codebestanden ========================================== 7PLUS gebruikt een 9bit regelnummer voor het nummeren van de coderegels. Dit laat een maximum van 2^9 (=512) regels per codebestand toe. Aangezien een coderegel 62 bytes van de originele gegevens vertegenwoordigt, is de maximale groot- te van een bestand dat kan worden gecodeerd in een enkel 7PLUS codebestand, 512 * 62 = 31744 bytes. Grotere bestanden worden automatisch gecodeerd in verschil- lende 7PLUS codebestanden, in verband met deze beperking. Echter, 7PLUS begint al op te splitsen bij een grootte van 8557 bytes, zodat het 7PLUS codebestand een grootte heeft van ongeveer 10K. Door het gebruik van de juiste opsplitsings- opties, kan 7PLUS opgedragen worden om grotere bestanden te maken, wanneer dit gewenst is. N.B. De reden voor de beperking van de grootte van het codebestand tot ca 10K ligt in de niet erg slimme methode die wordt ge- bruikt bij het opslaan en verzending tussen BBSen. Een voorbeeld: Een bericht van 40.000 bytes wordt verzonden van BBS a naar BBS B. Wanneer de overdracht wordt onderbroken door een fout in de verbinding (gebeurt nogal regelmatig), moet de gehele overdracht worden herhaald vanaf het begin, tot de verbinding in orde blijft gedurende de gehele overdracht. Zolang de auteurs van bulletin board systemen de opslag en verzending methode niet verbeteren teneinde een ononder- broken overdracht te hervatten, is het aan te bevelen de bestanden klein te houden. Enkelvoudige codebestanden krijgen een bestandsnaam bestaan- de uit de prefix van de bestandsnaam van het originele be- stand en de toevoeging '.7PL'. Voorbeeld: 'FUNCTIE.EXE' of 'FUNCTIE.PAS' wordt 'FUNCTIE.7PL'. Meervoudige codebestanden krijgen een andere toevoeging dan de enkelvoudige codebestanden. De toevoeging '.PXX' markeert alle codebestanden die bij elkaar horen. 'XX' is een hexade- cimaal getal in het bereik van 01 tot FF (1 tot 255 dec.) Voorbeeld: 'XMIT.EXE' kan worden gecodeerd is 'XMIT.P01', 'XMIT.P02', XMIT.P03" enz. 7PLUS kan tot 255 delen produceren. Dus, 255 * 31.744 = 8.094.720 bytes kunnen met 7PLUS worden gecodeerd. Voor amateur toepassingen is dit meer dan voldoende. 10 7PLUS-theorie ------------------------------------------------------------- Splitsen ======== 7PLUS kan bestanden op verschillende manieren splitsen. Het kan worden opgedragen om - te splitsen in een bepaald aantal bestanden, waarbij de grootte van de geproduceerde bestanden afhangt van: - het gespecificeerde aantal bestanden en - de grootte van het originele bestand of te splitsen in bestanden van een gespecificeerde grootte, waarbij het aantal geproduceerde bestanden afhangt van: - de gespecificeerde grootte van de delen en - de grootte van het originele bestand Hoe 7PLUS opsplitst kan worden is in grote mate te beinvloeden door de gebruiker. Zie beschrijving van de splitsing opties in 'Gebruik/Coderen'. Het Metabestand =============== Een nieuwe feature van 7PLUS zijn de zogenoemde metabestanden. Zij schakelen een aantal bewerkingsstappen uit bij het corri- geren van bestanden. Bij oudere versies van 7PLUS, moest de gebruiker de niet goed gedecodeerde bestanden bewaren tot hij een correctie bestand had ontvangen. Wanneer het correctiebestand was ontvangen, moesten de codebestanden worden gecorrigeerd en gedecodeerd. Wanneer er een aanmerkelijk aantal enkelvoudige byte fouten waren, kon dit nogal wat tijd nemen en wanneer de correctie niet succesvol was, moest de procedure herhaald worden. In principe werden de codebestanden drie maal gedecodeerd, eenmaal wanneer proberen te decoderen, dan de correctie en uiteindelijk weer decoderen. Men kan zich voorstellen dat dat niet erg effectief was. Nu produceert 7PLUS een metabestand, bij de eerste decodering. Het metabestand bevat alle niet succesvol gedecodeerde regels (in reeds gedecodeerde vorm) en waar regels vermist of bescha- digd zijn, wordt het metabestand opgevuld met NUL bytes. Op dat moment kunnen de 7PLUS bestanden worden gewist, want zij zijn niet meer nodig voor correctie. Na de decodering heeft het metabestand dezelfde lengte als het originele bestand, alleen waar regels missen, heeft het hiaten waar de ontbrekende regels kunnen worden ingevoegd wanneer een correctie bestand beschikbaar is. 11 7PLUS bestandsformaten ------------------------------------------------------------- Enige belangrijke index informatie wordt dan toegevoegd aan het eind van het metabestand (in principe dezelfde informatie als in het fouten rapport), dus kan 7PLUS nagaan waar nog steeds gaten in het metabestand zijn. Wanneer een correctie bestand beschikbaar is, worden de hiaten eenvoudig opgevuld. Het metabestand hoeft niet eens te worden verplaatst voor dit proces, want het wordt gedaan door de di- recte positionering van de schrijfwijzer. De voordien inge- voegde NUL bytes worden eenvoudig overschreven. Aangezien het metabestand niet hoeft te worden verplaatst, is het correctie proces enorm snel. Je krijgt het gevoel dat er niets is gebeurd! Wanneer alle hiaten in het metabestand zijn opgevuld, wordt het hernoemd met de naam van het originele bestand, ingekort tot zijn juiste lengte (om de additionele 7PLUS info kwijt te raken; dit wordt ook gedaan zonder het bestand te verplaatsen) en de originele tijdmarkering wordt hersteld. Metabestanden hebben bestandsnamen die bestaan uit de prefix van het originele bestand plus de toevoeging '.7MF'. Metabe- standen moeten bewaard blijven, want zonder deze is het corri- geren van fouten niet mogelijk! N.B. Op besturingssystemen die de bewerking van bestandsgrootten niet ondersteunen, wordt de index info niet toegevoegd aan het metabestand maar geschreven in een extra bestand met de toevoeging '.7IX'. Tenminste onder MS/DOS, DR/DOS, OS/2 en TOS (Atari), is bewerking van de bestandsgrootten mogelijk, dus wordt geen extra index bestand aangemaakt. Het fouten rapport ================== Wanneer 7PLUS bestanden zijn beschadigd tijdens transport, herkent 7PLUS niet werkelijk de specifieke fouten, maar - het herkent waar regels worden vermist of zijn beschadigd en daarom weer opnieuw moeten worden overgebracht. - 'herinnert' de onbeschadigde en gecodeerde regels in het metabestand en - maakt een fouten rapport, dat alle noodzakelijke informa- tie bevat om de uploader van de beschadigde bestanden in staat te stellen een correctie bestand samen te stellen. Uitzondering: Wanneer slechts e e n byte per regel is verminkt, overbodig of wordt vermist, zal 7PLUS de fout ter plaatse corrigeren (zogenoemd "enkele byte correctie') 12 7PLUS bestandsformaten ------------------------------------------------------------- Voorbeeld van een fouten rapport: go_text. TEST.ERR 7PLUS error report: TEST.TXT 113 /Test.TXT/ 34028 01 005 006 007 03D FFF 02 10C 10D 10E FFF [18398BE4] 00 CRC A17D stop_text. Het fouten rapport van OM B is in feite het verzoek voor een correctie bestand van OM A om dus de beschadigde regels weer te zenden, zodat zij aan OM B's metabestand kunnen worden toe- gevoegd. De regels " go_text.' en ' stop_text.' markeren het begin en het eind van het fouten rapport. Deze markering stelt 7PLUS in staat om het fouten rapport van een binnengehaald bestand te vinden en er uit te halen. N.B. De markeringen ' go_text.' en ' stop_text.' worden ook ge- bruikt in mijn programma FFR (Mailbox File Fractionizer), om gewone tekst te markeren zodat dit er automatisch kan worden uitgehaald. Alleen wanneer de toevoeging van de be- standsnaam, genoemd in de 'go_text.' regel is '.ERR' of '.COR', is het een fouten rapport of een correctie bestand! Het hoofd '7PLUS error report...' bevat informatie die 7PLUS nodig heeft om een correctie bestand samen te stellen: - Naam van het originele bestand, - aantal regels per bestand (gesplitste grootte), - de complete bestandsnaam (alleen AMIGA/UNIX sind v1.4) en - de lengte van het originele bestand (sinds 7PLUS v 1.5) De twee digit hex waarden definieren het deel (01 -FF) waarin de volgende regels werden verminkt. Een niet gesplitst 7PLUS bestand wordt hier behandeld als 'groep 1'. Een of meer regels volgen, bevattende 3-digit hex waarden (De eerste regel in een code bestand wordt beschouwd als regel 000 en de 512de als 1FF) Een regelnummer van 'FFF' besluit de lijst van beschadigde regels voor dat gedeelte. Dit kan worden herhaald voor alle delen die vermiste of be- schadigde regels hebben. Aangezien 7PLUS v2.0 wordt het fouten rapport afgesloten door de originele tijdmarkering van het bestand in haakjes '[]'. De oude afsluiting 13 7PLUS bestandsformaten ------------------------------------------------------------- '00' is er nog steeds i.v.m. de compatibiliteit met oudere versies. Hierna volgt het controlegetal voor het fouten rapport (sinds 7PLUS v1.5) om 7PLUS in staat te stellen de geldigheid van het fouten rapport vast te stellen alvorens het te gebruiken. Het correctie bestand ===================== Na ontvangst van het fouten rapport van OM B, stelt OM A (hopelijk) hiermee een correctie bestand samen. Het correctie bestand bevat alle regels die werden gevraagd door het fouten rapport. OM A zend dan het correctie bestand naar OM B of als een bulletin, wanneer hij dezelfde fouten rapporten van meerdere OM's heeft ontvangen. In het geval dat de fouten rapporten verschillend zijn, kan OM A deze door 7PLUS laten samenvoegen ('-J' optie) tot een fouten rapport en dan een gesamenlijk correctie bestand pro- duceren. Wanneer een correctie bestand gebruikt wordt, zal 7PLUS alleen de regels vervangen die nog niet succes zijn gecodeerd. Hier- door kan OM B2 het correctie bestand dat voor OM B bestemd was ook zonder risico gebruiken. De correctie zal dan succesvol zijn, als alle regels die zijn beschadigd bij OM B2 met succes zijn vervangen. Voorbeeld van een correctie bestand: go_text. TEST.COR 7PLUS correction: TEST.TXT 34028 113 [18398BE4] P01: L005: sdWKLRjwEK...(regel 5 van deel 1) L006: "rt4rWER7Z...(regel 6 van deel 1) L007: eeERG35ERG...(regel 7 van deel 1) L03D: $%&H$%6TZJ...(regel 61 van deel 1) P02: L10C: AdD$%SFFDr...(regel 268 van deel 2) L10D: sFG$sFw4rf...(regel 269 van deel 2) L10E: 56fZTddfDg...(regel 270 van deel 2) P00: CRC A9B6 stop_text. voor ' go_text.', ' stop_text.' en controle getal: zie 'Het fouten rapport' 14 7PLUS bestandsformaten ------------------------------------------------------------- Het hoofd '7PLUS correction...' bevat de volgende informatie: - naam van het originele bestand, - lengte van het originele bestand (decimaal) (sinds 7PLUS v1.5), en additioneel sinds 7PLUS v2.0: - de blokgrootte in regels (hex) waarin het originele be- stand was gesplitst en - de tijdmarkering van het originele bestand. Een regel met een notitie in de vorm van ' PXX:' geeft aan, voor welke voor de gecodeerde bestanden de volgende regels bestemd zijn. De coderegels worden voorafgegaan door ' LXXX;' dat het regelnummer in het bestand aangeeft. 'XX' en 'XXX' zijn twee- en drie- digit hex waarden. De structuur van de fouten rapporten en correctie bestanden zijn met opzet zeer eenvoudig gehouden. 'Redden' van beschadigde fouten rapporten en correctie be- ========================================================== standen ======= Wanneer een fouten rapport of correctie bestand beschadigd is en het heeft een controlegetal, zal 7PLUS de uitvoering onderbreken en de gebruiker waarschuwen over de vermiste of incorrecte controlegetal. Dit hoeft niet te betekenen dat het bestand onbruikbaar is. Aangezien de structuur van deze bestanden zeer eenvoudig gehouden is, zou het niet moeilijk zijn de foutieve delen uit te wissen. Aangezien het controlegetal (CRC XXXX) niet juist is, moet het ook worden gewist of anders zal 7PLUS nog steeds weigeren het te gebruiken. De '-F' optie moet worden opgeroepen, wanneer bestanden worden gebruikt die op die manier zijn gemanipuleerd. Op die manier is het nog mogelijk om tenminste de goede delen van een fouten rapport of correctie bestand te gebruiken, waardoor de volgende poging (verzoek om een correctie bestand enz.) minder omvangrijk is. Wanneer het correctiebestand was gedownload door onze fictieve OM B2, mag hij gelukkig zijn als het correctie bestand meer regels bevat dan hij nodig heeft om de correctie uit te voeren. Dan kunnen nu al zijn beschadigde regels worden vervangen (als tenminste de juiste regels in het correctie bestand aan- wezig waren, natuurlijk). Compatibiliteit van de 7PLUS versies ==================================== 7PLUS zal alle bestanden decoderen die gemaakt zijn met oudere versies van 7PLUS. Bestanden gemaakt met 7PLUS v1.0 bijv. zullen steeds zonder problemen gedecodeerd worden door 7PLUS v2.0. Sinds versie 1.60 werd de enkele byte correctie toegevoegd. Daarvoor werden aan de code regels een extra controle getal toegevoegd. Door deze verandering, willen versies van 7PLUS v1.4 niet de bestanden decoderen van versies 1.60 en hoger. 15 Compatibiliteit ------------------------------------------------------------- Er is echter de mogelijkheid om de extra controle getallen van iedere regel te wissen (de laatste twee karakters) en dan te decoderen met een versie voor v1.4. Aangezien het grootste deel van de gebruikers een nieuwere versie geeft, is deze in- compatibiliteit niet werkelijk een probleem meer. Niet veel andere coders zijn zo 'up- en downwards' compatiebel als 7PLUS. Fouten rapporten en correctie bestanden zijn eveneens up- en downward compatiebel. Sinds 7PLUS v1.5 zijn de fouten rapporten en de correctie be- standen uitgevoerd met een globaal controle getal. Het wordt alleen op geldigheid gecontroleerd als de bestanden ook een controle getal bevatten. Als 7PLUS echter geen controle getal vindt, zal het de gebruiker waarschuwen met: 'no CRC. File may be corrupted or from version earlier than 7PLUS v1.5'. Dit betekent alleen dat 7PLUS niet kan uitvinden of het be- stand in orde is of niet. Men moet dan deze bestanden bekij- ken en het hoofdstuk ''Redden' beschadigde...'. Bestandsnaam afspraken ====================== Bestandsnamen die door 7PLUS worden behandeld moeten overeen- komen met de regels van door MS/DOS gegenereerde bestandsnamen, onafhankelijk in welk systeem 7PLUS wordt toegepast. Zij zijn altijd opgebouwd uit - een naam (8karakters max.) en - een toevoeging (3 karakters max.) gescheiden door een punt. Bestandsnamen in 7PLUS bestanden zijn altijd in hoofdletters! ------------------------------------------------------------- Voorbeeld voor een bestandsnaam volgens bovenstaande regels: TERMINAL.EXE Op schijf worden kleine letters gebruikt voor de bestandsna- men, wanneer het bestandsysteem dit toelaat. Dit is zeer be- langrijk op systemen die dit onderscheid in de bestandsnamen negeren (UNIX). Om verplaatsen van complete bestandsnamen mogelijk te maken op systemen met naam structuren die afwijken van MS/DOS, worden de bestandsnamen apart verplaatst (zie 'Hoofd'). Te- gelijkertijd wordt een MS/DOS compatiebele bestandsnaam ge- maakt teneinde de uitwisseling mogelijk te maken. Bijv., de complete bestandsnaam 'Hyper_Term-Plus' zou worden veranderd in 'HYPER_TE'. Wanneer een bestand gecodeerd wordt zonder te splitsen, krijgt het gecodeerde bestand de toevoeging '.7PL'. (TERMINAL.7PL) Gesplitste bestanden krijgen de toevoeging '.PXX', waarbij XX een hexadecimaal getal is in het bereik 01 to FF. 16 Bestandsnaam afspraken ------------------------------------------------------------- Fouten rapporten hebben gewoonlijk de toevoeging '.ERR' en correctie bestanden '.COR'. Dit is zeer belangrijk, want 7PLUS krijgt zijn informatie wat te doen, van de toevoeging! - '.ERR' vertelt 7PLUS van de uploader om een correctie bestand samen te stellen. - '.COR' vertelt 7PLUS van de downloader om de correctie uit te voeren. Het is toegestaan de namen van de fouten rapporten en correctie bestanden te veranderen. Echter, de toevoeging MOET altijd met de regels overeenkomen! Wanneer veel fouten rapporten zijn ontvangen, is er een andere manier om deze bestanden te hernoemen. Het eerste fouten rap- port moet de toevoeging '.ERR' hebben en de volgenden moeten '.EXX' hebben, waarbij XX een twee digit hex getal is. Voorbeeld: Men ontvangt drie fouten rapporten die allen betrekking hebben op dezelfde upload (TEST.7PL). Wanneer uitgepakt met '-X' op- tie, zal het eerste rapport TEST.ERR worden genoemd, het twee- de TEST.E01 en het derde TEST.E02. De drie rapporten kunnen dan eenvoudig gecombineerd worden in een enkel rapport door gebruik van de '-J' optie bij voorbeeld. Op dezelfde manier als de fouten rapporten worden vernoemd, mogen correctie bestanden ook worden genummerd. Als veel cor- rectie bestanden worden ontvangen die dezelfde naam hebben (betrekking hebbende op dezelfde upload) zal 7PLUS het eerste correctie bestand noemen 'TEST.COR', de volgende 'TEST.C01' enz.. 7PLUS bestanden moeten altijd worden opgeslagen met bestands- namen die overeenkomen met deze regels. Dit is des te belang- rijker bij het splitsen en corrigeren van bestanden, want 7PLUS kan anders de bestanden die bij elkaar horen niet vin- den! Gebruik ======= De volgende voorbeelden zijn van toepassing op een MS/DOS systeem. Wanneer 7PLUS wordt gebruikt op een Atari_ST, hoeft men niet steeds '7plus' in te geven na twee maal klikken van 7PLUS, maar alleen de parameters die in de voorbeelden worden getoond. Op een Amiga, moet de CLI eerst worden opgeroepen. De syntax is dan hetzelfde als in de voorbeelden, uitgezonderd voor verschillen in de structuur van de bestandsnamen en paden. 17 Gebruik ------------------------------------------------------------- Coderen ======= 7plus test.txt 7PLUS zal het bestand TEST.TXT coderen en (indien nodig) automatisch in bestanden van ca 10K splitsen. 7plus test.txt -s 7PLUS zal het bestand TEST.TXT coderen en splitsen in bestanden met een maximale grootte (tot 512 regels per bestand) 7plus test.txt -s 30 Codeert en splitst TEST.TXT in bestanden van ieder 30 regels. 7plus test.txt -sp 3 Codeert en splitst TEST.TXT in 3 bestanden van ongeveer gelijke grootte. 7plus test.txt -sb 5000 Codeert en splitst TEST.TXT in bestanden van ongeveer 5000 bytes in lengte. Uitpakken ---------- (Uitpakken = copieren van 7PLUS bestanden van een binnenge- haald bestand) Men kan een editor gebruiken om de 7PLUS bestanden uit een binnengehaald bestand te halen, maar 7PLUS kan dit veel vlug- ger, veiliger en gemakkelijker. Bij het uit elkaar halen kijkt 7PLUS naar bestanden in het binnengehaalde bestand die: - beginnen met de markering ' go_7+.', go_info.' - eindigen met de regel bevattende ' stop_7+.".' stop_info.' of ' stop_text.'. De complete opdracht op 7PLUS bestanden uit een binnengehaald bestand te halen is: 7plus -x [] Voorbeelden: 7plus spsave.c10 -x 999.err 7PLUS haalt (en nummert) alle fouten rapporten uit het binnengehaalde bestand 'spsave.c10' als de namen '999. err' bevatten. Dit kan zijn 'TERM999.ERR' of 'MEGA1999. ERR' enz. 7plus a:term.log -x Wanneer geen zoektekst is opgegeven, worden alle 7PLUS bestanden in een binnengehaald bestand eruit gehaald. In dit geval, worden de bestanden uit 'a:term.log' gehaald. 18 Gebruik ------------------------------------------------------------- 7plus 91-05-15 -x ### Wanneer een denkbeeldige zoektekst is opgegeven (bijv. ###), worden geen bestanden opgehaald, maar een lijst ge- genereerd die de bestanden toont die het binnengehaalde bestand bevat. Men krijgt een soort inhoudsopgave. Wanneer wordt uitgepakt, onafhankelijk of de regel afbakening in het binnengehaalde bestand een CR/LF, CR of LF is, zal de de regel afbakening in overeenstemming zijn met het gebruikte systeem: CR/LF op IBM en Atari_ST en LF op Amiga en UNIX. Wanneer het ontvangen bestand was gemaakt door ontvangst van de gegevens in binaire mode, zal de regel afbakening in het bestand alleen CR zijn, hetgeen het editen onmogelijk maakt. 7PLUS is echter niet alleen in staat correct uit te pakken, maar ook is de juiste benaming van de bestanden verzekerd. Samen met de 7PLUS code bestanden, worden ook fouten rappor- ten, correctie bestanden en info bestanden er uit gehaald. Info bestanden moeten handmatig worden gemarkeerd alvorens die naar een BBS te uploaden door ' go-info. FILENAME.EXT' toe te voegen als eerste regel en ' stop_info.' als laatste regel. FILENAME.EXT is de bestandsnaam die aan het info be- stand wordt gegeven, na het uitpakken. Op dit punt zou ik de aandacht willen vragen voor een ander programma van mij dat ook de taak van het uitpakken van 7PLUS bestanden doet en meer: FFR (Mailbox File Fractionizer). De FFR zal ook bulletins uitpakken, persoonlijke post en de bestanden van de meeste coders (RADIX95, CODEX, 7BIT enz.). De FFR kan worden geconfigureerd om te werken met vele bulle- tin board systemen. Het kent de formaten van TheBox, F6FBB, W0RLI, MSYS en veel meer.. Het is bijna even populair in Duitsland als 7PLUS.. (Axel) Decoderen --------- 7plus test.7pl 7PLUS decodeert TEST.7PL. Wanneer er geen fouten zijn in TEST.7PL, zal 7PLUS een copie maken van het originele be- stand, met gebruik van de MS/DOS compatiebele bestands- naam (tenzij gedecodeerd wordt op een Amiga of UNIX sys- teem. Dan wordt de complete bestandsnaam gebruikt, wanneer beschikbaar). In het geval van fouten, zal 7PLUS een fou- ten rapport produceren (TEST.ERR). Wanneer 7PLUS een correctie bestand 'TEST.COR" vindt in dezelfde directory, zal het dit automatisch gebruiken. Wanneer extra correctie bestanden bestaan (TEST.C01, TEST.C02, enz.) worden zij ook gebruikt. Zie ook 'Het metabestand'. 7plus test.p01 7PLUS zal alle onderdelen decoderen (*.p01, *.p02 enz.). Zie vorig voorbeeld. 19 Gebruik ------------------------------------------------------------- 7plus test 7PLUS zal - 'TEST.7PL' of 'TEST.PXX' decoderen - of het bestand genoemd 'TEST' coderen. Samenstellen van een correctie bestand -------------------------------------- 7plus test.err c:\pr\ 7PLUS zal het correctiebestand 'TEST.COR' samenstellen. Het zal zoeken naar het originele bestand 'TEST.TXT" in de directory 'C:\PR\'. Wanneer geen zoekpad wordt opge- geven, zal 7PLUS zoeken naar 'TEST.TXT' in de bestaande directory. Het is niet nodig voor de uploader van 'TEXT. TXT' om de gecodeerde bestanden te bewaren (TEST.7PL of TEST.PXX) want zij zijn niet nodig om een correctie be- stand samen te stellen. Het enige wat hij MOET vasthou- den is het originele niet gecodeerde bestand 'TEST.TXT'! Zonder dat kunnen geen correctie bestanden worden samen- gesteld. Ook moet hij weten hoe 'TEST.TXT' te splitsen om in staat te zijn complete delen te leveren, wanneer deze geheel verloren zijn. 7PLUS splitst automatisch zeer grote bestanden in stukken van ongeveer 10k. De grootte, waar 7PLUS begint te splitsen, kan worden beinvloed met de '-SB' optie. Zie 'Coderen' Een speciale situatie ontstaat wanneer een 7PLUS bestand was gemaakt op een systeem met afwijkende MS/DOS bestandsnamen structuur. Voorbeeld: Een OM die een Amiga heeft, codeert 'Hyper_Term_Plus'. 7PLUS maakt een MS/DOS compatiebele bestandsnaam van de complete bestandsnaam: 'HYPER_TE' (de complete bestandsnaam is ook overgenomen in de 7PLUS bestanden, maar wordt niet gebruikt op MS/DOS of Atari_ST systemen). De 'AMIGA-OM' uploads het(de) bestand(en) en een 'MS/DOS-OM' downloads deze(n) en decodeert met een versie van 7PLUS ouder dan v1.4. In het geval van fouten, zend de 'MS/DOS-OM' zijn fouten rapport aan de 'AMIGA-OM'. Hij probeert het correctie- bestand samen te stellen, maar zijn 7PLUS zoekt naar 'HYPER_ TE' in plaats van Hyper_Term_Plus'! In dit geval moet de com- plete naam inclusief het pad worden gespecificeerd: Bijv.: 7plus hyper_te.err df0:utils/Hyper_Term_Plus Dit probleem zal niet ontstaan als de 'MS/DOS-OM' 7PLUS v1.4 (of hoger) gebruikt, want 7PLUS zal de complete bestandsnaam aan het fouten rapport toevoegen. 20 Gebruik ------------------------------------------------------------- Corrigeren ---------- 7plus test.cor 7PLUS zal het correctiebestand 'TEST.COR' gebruiken om de hiaten in het metabestand 'TEST.7MF op te vullen. Wanneer niet alle gaten kunnen worden gevuld, maakt 7PLUS een nieuw fouten rapport. Dit is het geval wanneer het correctiebestand niet alle gaten afdekt of niet de juis- te. Zend het nieuwe fouten rapport aan de uploader en vraag een nieuw correctie bestand. Wanneer 7PLUS een ex- tra correctie bestand vindt (TEST.C01, TEST,C02 enz.) in dezelfde directory als 'TEST.COR' zal dit automatisch wor- den gebruikt. 7plus test.p03 -c 7PLUS staat ook het gebruik toe van een normaal 7PLUS be- stand als correctie bestand. Het zal de regels die het nodig heeft uit 'TEST.P03' nemen en de hiaten in het me- tabestand upvullen. Wanneer nog gaten overblijven, zal 7PLUS een nieuw fouten rapport maken, zoals genoemd in het vorige voorbeeld. Wanneer het correctie bestand werd geproduceerd door een ver- sie van 7PLUS ouder dan v1.5, zal 7PLUS de uitvoering onder- breken, want het kan geen controle getal vinden. 7PLUS kan worden gedwongen zo'n bestand te gebruiken door de optie '-F" op te roepen. Men moet echter eerst naar het bestand kijken, voor dit te doen! Zie ook ''Redden' van beschadigde...' Tips voor ingewijden: Wanneer 'TEST.7PL/PXX' was geupload naar een BBS en correctie bestanden hiervoor komen te voorschijn van tijd tot tijd, is het de moeite waard te wachten tot een geschikt correctie be- stand beschikbaar is. Er kunnen zoveel correctie bestanden gebruikt worden als ge- wenst. Aangezien alle succesvol gedecodeerde regels zijn op- geslagen in het metabestand, mag men van geluk spreken alle overgebleven hiaten eventueel op te vullen. Samenvoegen van fouten rapporten -------------------------------- Het samenvoegen van fouten rapporten is zinvol, wanneer een uploader meer dan e e n fouten rapport heeft ontvangen. Hij kan het samengevoegde fouten rapport gebruiken om een collectief correctie bestand te maken, bevattende alle re- gels die werden vermeld als te zijn beschadigd. Als alle fouten rapporten hetzelfde zijn, is samenvoegen natuurlijk niet nodig. 7plus test.err test2.err -j 7PLUS zal de fouten rapporten 'TEST.ERR' en 'TEST2.ERR' samenvoegen. 21 Gebruik ------------------------------------------------------------- 7plus test.err -j 7PLUS zal automatisch alle fouten rapporten samenvoegen die werden gemaakt door het uitpakken met '-X' optie. 7PLUS zoekt naar 'TEST.E01', "TEST.E02' enz. Het opnieuw maken van een fouten rapport van een meta bestand ------------------------------------------------------------- Wanneer een fouten rapport verloren gegaan is of wanneer er nog een gezonden moet worden (want de eerste werd niet beant- woord), kan het opnieuw worden gecreerd van het meta bestand. 7plus test.7mf 7PLUS leest de index informatie van het eind van het meta- bestand en gebruikt dit om 'TEST.ERR' te maken. N.B. Op sommige systemen, moet 'TEST.7IX' worden gespecificeerd in plaats van 'TEST.7MF' De reden hiervoor wordt verklaard in het hoofdstuk: 'Het metabestand'. Snelle hulp ----------- 7PLUS -H (of eenvoudig 7PLUS) Een korte gebruiks info wordt weergegeven. De info is langer dan 25 regels, dus houdt de vingers op CTRL-S om de output te stoppen. Extra opties ------------ -K Met deze optie zal 7PLUS zichzelf automatisch schoon- maken en alle bestanden wissen, die niet meer nodig zijn. Uitzondering: Wanneer correctie bestanden worden samen- gesteld, worden de fouten rapporten niet gewist, want zij zijn misschien nog nodig voor het samenstellen van geza- melijke correctie bestanden. -N (alleen ATARI_ST versie) Gewoonlijk vraagt 7PLUS naar een toetsaanslag na beeindi- ging. De '-N' optie zal dit uitschakelen. Dit is nuttig wanneer 7PLUS wordt opgeroepen vanuit een ander programma (shell). -P Gecodeerde bestanden, fouten rapporten en correctie be- standen zullen worden geschreven met CR als regelafbake- ning. Dit is nodig met terminal programmas, waar 7PLUS- bestanden in binaire mode moeten worden gezonden, want zij kunnen geen 8 bit karakters in de tekstmode verwer- ken. Dit is des te meer belangrijk op AMIGA of onder UNIX, want de standaard regel afbakening daar is LF! Uploading een bestand in binaire mode dat LF als een regel afbakening heeft, zou een onbruikbaar bestand aan de ontvangstzijde creeren, want LF's worden in Packet Radio altijd verwijderd. Het standaard regel onderscheid in 22 Gebruik ------------------------------------------------------------- Packet Radio is CR! Het resultaat zou een bestand zijn die een buitengewoon lange regel bevat!. -R In het geval slechts een deel van een meervoudige upload opnieuw moet worden gecodeerd (bijv. omdat het nooit zijn bestemming heeft bereikt), is het niet nodig het gehele originele bestand te coderen. 7PLUS is in staat slechts een bepaald gedeelte opnieuw te coderen. Voorbeeld: 7plus test.txt -sp 10 -r 5 In dit voorbeeld codeert 7PLUS alleen deel 5, maar niet de delen 1-4 en 6-10. Het is ZEER BELANGRIJK om opnieuw te coderen op PRECIES DEZELFDE MANIER als bij de originele upload. Wees er ze- ker van dezelfde splits opties te gebruiken! -T Deze optie kan worden gebruikt om een bestandsbeeindi- ging aan 7PLUS bestanden, fouten rapporten en correc- tie bestanden toe te voegen, om automatisch het eind van het bestand te signaleren wanneer uploading. Voorbeeld: 7plus test.txt -t /ex N.B.: Wanneer de afsluitreeks begint met een minus teken '-', moet de gehele reeks tussen dubbele aanhalingstekens gezet worden ("-EX"), want anders zou 7PLUS proberen dit als een optie te interpreteren. -TB format.dat Wanneer wordt gecodeerd, worden de hoofd en afsluitteks- ten in 'FORMAT.DAT' automatisch aan de 7PLUS bestanden toegevoegd. Voorbeeld voor 'FORMAT.DAT': @@top sb ibm @ ww %O %P/%Q 7+ @@bottom Zend Fouten bestanden naar DG1BBQ @DB0CL.DEU.EU! 73s, Axel. /ex 23 Gebruik ------------------------------------------------------------- De variabelen hebben de volgende betekenis: %n -> naam van het gecodeerde bestand. %N -> idem, in hoofdletters. %o -> Naam van ongecodeerde originele bestand. %O -> idem, in hoofdletters. %p -> Aantal van de delen. %P -> idem, in hexadecimalen. %q -> Totaal aantal delen. %Q -> idem, in hexadecimalen. %% -> Het percentage teken '%'. Bovenstaand voorbeeld formaat bestand zou 7PLUS bestan- den maken die als volgt uitzien: sb ibm @ ww TERM999.EXE 01/04 7+ ... Dit is waar het 7PLUS bestand is ... Zend fouten bestanden naar DG1BBQ @DB0CL.DEU.EU! 73s, Axel. /ex De '-TB' optie werkt alleen bij coderen, maar niet bij het maken van correctie bestanden of fouten rapporten. Tot 256 karakters kunnen worden gespecificeerd met '@@top' en '@@bottom'. Een waarschuwing: Bestanden gemaakt met deze optie moeten niet worden ge- bruikt met TheBox systemen. Er is een bug in de op- dracht ontleder die problemen geeft, wanneer 7PLUS be- standen in e e n keer worden ge-upload (de zend opdracht en 7PLUS bestand tesamen in e e n bestand) Wanneer de fouten melding 'invalid command' wordt ge- kregen, heeft de bug weer toegeslagen. De bug manifes- teert zich altijd wanneer het eerste frame dat naar de BBS wordt gezonden, punt-kommas bevat. Het bestand in de BBS moet dan worden gewist en weer ge- upload door het zend commando handmatig stap voor stap te geven. Deze bug in de opdracht ontleder is aanwezig in ALLE ver- sies van TheBox, zelfs in de testvrijgaven van de nieuwe TheBox v1.9. Het is nog de vraag of dit zal zijn opgelost in de officiele vrijgave van de v1.9. De '-TB' optie zal prima werken met alle andere bulletin board systemen! -Y 7PLUS veronderstelt 'YES' op alle vragen. Deze optie is nuttig, wanneer 7PLUS wordt opgeroepen vanuit een ander programma (shell, server). 24 Gebruik ----------------------------------------------------------- -# Wanneer 7PLUS wordt gebruikt met een bestands-server, is het probleem de server te laten weten, hoeveel bestanden werden gemaakt tijdens coderen. De server zou kunnen voor- calculeren, hoeveel delen zouden zijn gemaakt, maar 7PLUS kan een klein info bestand produceren, genoemd 7PLUS.FLS die de informatie bevat hoeveel bestanden werden gemaakt en wat de namen van de gecodeerde bestanden zijn. De in- houd van 7PLUS.FLS zou bijv. kunnen zijn '10 TEST'. Tips voor het configureren van apparaten en programmas voor =========================================================== 7PLUS ===== Algemene condities ------------------ Om 7PLUS bestanden te kunnen verwerken is het belangrijk dat de TNC en het terminal programma juist geconfigureerd zijn. Met TNC2 (gebruik van TAPR firmware), KAM, PK232, PK88, MFJ, enz. moeten de volgende opdrachten worden ingesteld om niet met 8 bit karakters te conflicteren. 8BITCONV ON, AWLEN 8 and LCOK ON - of soortgelijke overeenkomstige opdrachten- De seriele verbinding tussen computer en terminal moet worden ingesteld op 8bits, 1 stopbit, geen parity (8n1). Het is aan te bevelen de 'streamswitch' op $01 (CTRL-A) te zetten op een KAM, de tweede 'streamswitch moet op $02 (CTRL- A) gezet worden, want 7PLUS gebruikt practisch alle karakters voor zichzelf. Met de 'streamswitch op $7C (|) gezet bijv., - kunnen ongewenste stream veranderingen optreden wanneer 7PLUS bestanden worden geupload. - Het terminal programma kan verkeerde 'streamswitches' detecteren bij het downloaden van 7PLUS bestanden en dus onverwachte acties introduceren. Met de 'streamswitch' op $01 gezet is het niet nodig om de transparent mode te gebruiken om 7PLUS bestanden te uploaden! Alle commerciele TNS's en multimode controllers zijn in staat om 8 bit karakters in de non-transparent mode te verwerken! De karakter omzettingstabellen van terminal programmas moe- ten worden ingesteld op 1:1 (geen omzetting). Sommige pro- grammas hebben opties de MSB (most significant bit) te ver- wijderen of permanent te zetten. Die opties moeten worden ingezet, zodat de MSB niet wordt verwijderd en in geen geval veranderd! 25 Configureren van apparaten en programmas ------------------------------------------------------------- Terminal emulaties (VT100, ANSI, enz.) moeten geen problemen zijn met 7PLUS bestanden, want de controle volgordereeksen gebruikt in die emulatie, begint gewoonlijk met een escape karakter (de 7PLUS code gebruikt het escape karakter niet!), Als er ondanks problemen zijn met de emulatie, probeer dan om te schakelen op een eenvoudige TTY-emulatie. Wanneer er nog problemen zijn met 7PLUS bestanden, ligt het probleem bij het terminal programma. Lees in dat geval het hoofdstuk 'Downloading/uploading in binaire mode'. Wanneer dat niet het probleem oplost, probeer in contact te komen met de auteur van het terminal programma. In zijn eigen interesse zal hij zijn eigen programma up to date willen brengen. (Dit zal waarschijnlijk niet werken met commerciele producten) In het algemeen moeten terminal programmas, gemaakt voor te- lefoon gebruik, niet worden gebruikt voor Packet Radio. Er zijn een hoop zeer goede programmas speciaal gemaakt voor Packet Radio gebruik. De meesten zijn gratis of tamelijk goedkoop. Soms leveren de verkopers van TNC's zulke program- mas bij de TNC. Sinds de eerste verschijning van 7PLUS, zijn updates beschik- baar voor alle Packet Radio programmas die nu '7PLUS veilig' zijn. Ondanks alle kritiek heeft dit al te lang geduurd, hi (Axel) Downloading/uploading in binaire mode ===================================== Met sommige oudere Packet Radio Terminal programmas kunnen er problemen zijn met het juiste downloaden of uploaden van 7PLUS bestanden. In zulke gevallen moet de binaire mode van die programmas worden gebruikt. Verwar dit niet met modem protocollen zoals YAPP, X-, Y-, Z-modem enz. De binaire mo- de omschrijft alleen een mode, waarbij ontvangst en zenden van gegevens kan worden gedaan zonder omzetting van de ge- gevens inhoud en zonder gebruik van een speciaal protocol. Downloading ----------- Wanneer wordt gedownload in binaire mode, wordt alles ontvan- gen PRECIES zoals het is. Aangezien de regel afbakening in Packet Radio de carriage return (CR) is, zullen de download bestanden alleen CR's als regel afbakening bevatten. Wanneer normaal de ophaal features van de terminal program- mas worden gebruikt, zal het omzetten van de CR in CR/LF of LF, afhankelijk van de gebruikte computer, automatisch wor- den gedaan door het terminal programma. 26 Configureren van apparaten en programmas ------------------------------------------------------------- Aangezien het bestand dat in binaire mode is gemaakt geen om- zetting heeft ondergaan, kan niet een gewone editor worden gebruikt om de 7PLUS bestanden eruit te halen. Om toch de bestanden uit te pakken, gebruik de '-X' van 7PLUS. Zie 'Gebruik/Uitpakken'. Een andere manier is het gebruik van een omzettingsprogramma voor regel afbakening. (bijv. CRLF, beschikbaar op verzoek). De bestanden die zijn omgezet kunnen dan met een normale editor worden behandeld. Downloading in binaire mode heeft een nuttig neven effect. Nationale (umlauts) en grafische tekens kunnen worden ge- download, zelfs als het terminal programma deze normaal zou verwijderen. Uploading --------- Wanneer uploading 7PLUS bestanden, MOET de '-P' optie worden gebruikt. 7PLUS zal dan CR's als regel afbakening gebruiken. Fouten rapporten hoeven niet in binaire mode te worden geup- load, dus de '-P' optie is hier niet nodig. 7PLUS op de AMIGA ----------------- De meeste terminal programmas beschikbaar voor de AMIGA zijn niet in staat om 8 bit karakters te verwerken, helaas. (Er zijn echter uitzonderingen). In geval van moeilijkheden, gebruik de binaire mode van die programmas. Zie 'Downloading/uploading in binaire mode' Tip voor down- uploading van 7PLUS bestanden ============================================ Een hoop dingen kunnen fout gaan bij het down- of uploaden van 7PLUS bestanden. Om onnodige problemen te voorkomen, zijn hier enige nuttige tips: Downloading ----------- V o o r het downloaden van zeer grote bestanden van de BBS, wees er zeker van dat het terminal programma en tnc juist zijn geconfigureerd. Hiervoor is ASC.TXT meegeleverd met 7PLUS. Upload dit naar de BBS, geadresseerd aan jezelf en download het weer. Wanneer het niet PRECIES hetzelfde eruit ziet als het 27 Tips for down- and uploading of 7PLUS files ------------------------------------------------------------- origineel, controleer dan de configuratie en lees het hoofd- stuk 'Tips voor configureren...'. Wanneer de test ok was, dan kunnen 7PLUS bestanden gedownload worden. De eenvoudigste manier om 7PLUS bestanden te downloaden is door een bestand te opnenen en daarin continue de ontvangen bestanden te schrijven. Let op dat dit bestand niet dezelfde naam heeft als het 7PLUS bestand dat wordt gedownload!. Wanneer het downloaden is beeindigd (er ook aan gedacht naar correctiebestanden te kijken die al in de BBS zijn?), moeten ze uit het bestand gehaald worden. Hiervoor kan een editor ge- bruikt worden of -nog gemakkelijker- 7PLUS zelf!. 7PLUS zal niet alleen de bestanden vinden en eruit halen, maar ook de juiste bestandsnamen hiervoor maken. Aanroepen van 7PLUS op de volgende manier: '7plus savefile -x' zal de bestanden uit het ontvangstbestand halen. De bestanden zijn nu van het formaat dat 7PLUS nodig heeft en decoderen kan beginnen. Laten we eens zien wat we op schijf hebben staan: (Dit is al- leen een voorbeeld) TERM999.INF TERM999.P01 TERM999.P02 TERM999.P03 TERM999.P04 TERM999.COR TERM999.C01 Ah, dat is mooi... Er is aan gedacht ook de correctiebestan- den die al in de BBS aanwezig waren, te downloaden. Het bestand 'TERM999.INF' werd automatisch uitgepakt door 7PLUS, want de auteur had het geupload met de markeringen ' go_info. TERM999.INF' en ' stop_info.'. Op die manier krijg je het info bestand samen met de 7PLUS bestanden. Practisch.. Decoderen (inclusief corrigeren) is nu eenvoudig te doen: '7plus term999' Voor het geval een bestand genoemd 'TERM999' (zonder toevoe- ging) al bestaat in de huidige directory, zal 7PLUS proberen 'TERM999' i.p.v. 'TERM.P01' te decoderen!. 28 Tips voor down- en uploaden van 7PLUS bestanden ------------------------------------------------------------- Daarom heb ik gezegd dat een naam voor het ontvangstbestand moet worden gekozen, die geen relatie heeft met de naam van de 7PLUS bestanden. Wanneer men tegen dit probleem aanloopt, roep 7PLUS op de volgende manier op: '7plus term999.p01' Wanneer het decoderen goed gegaan is, zal 7PLUS zeggen: 'Decoding succesful! 'term999.exe' 43210 Bytes.' TERM999.EXE is het gedecodeerde bestand. Wat nu gedaan moet worden, hangt geheel af van de tips van de auteur. Als auteur van 7PLUS heb ik, vanaf dat punt, hier niets meer mee te ma- ken. Laten we veronderstellen dat het decoderen niet goed ging. 7PLUS zegt: 'Decoding not successful.' Dit betekent alleen dat 'term999.err' weer naar de maker van 'term999.exe moet worden gezonden en wachten op het correctie bestand van hem. Het metabestand 'TERM999.7MF' moet steeds bewaard blijven! Zonder dat is het niet mogelijk de correcties te doen wan- neer het corrrectie bestand wordt ontvangen. De 7PLUS bestanden 'TERM999.P01' enz. zijn niet langer nodig en kunnen worden gewist. In het verleden gebeurde het dat OM's mij fouten rapporten zonden voor programmas die ik nooit geupload had en verzoch- ten de betreffende correctie bestand van mij!. Laat mij dit nogmaals zeggen: Degene die de bestanden heeft geupload, die werden beschadigd in Store & Forward, is degene aan wie de fouten rapporten moeten worden gezonden!!! Ik, als auteur van de gebruikte coder, heb hier niets mee te maken. Vergelij- king: Een verzend firma levert goederen die werden beschadigd tijdens transport. Niemand met verstand zou het idee hebben de bouwer van de truck (ik) verantwoordelijk te houden, wan- neer de truck (7PLUS) ok is, maar de wegen (het netwerk) niet. Het automatisch 'melken' van een BBS ------------------------------------ Sommige terminal programmas hebben mogelijkheden om automa- tisch in een BBS in te loggen en interessante bulletins te downloaden. 29 Tips voor down- uploaden van 7PLUS bestanden ------------------------------------------------------------- Wanneer zulke features worden gebruikt, is het volgende BUITENGEWOON BELANGRIJK: Het gebeurt tamelijk regelmatig dat bestanden die worden gedownload niet compleet zijn door een fout in de verbin- ding. In alle gevallen dient gecontroleerd te worden of bestand- den werkelijk compleet zijn. Wanneer zulke incomplete be- standen gedecodeerd worden, worden veel te grote fouten rapporten geproduceerd! Kijk eens in de BBS, of de bestan- den werkelijk zoveel beschadigd zijn. Wanneer zo'n mammoet fouten rapport aan de uploader wordt gezonden, goed wetende dat de meeste fouten het gevolg zijn van fouten in de ver- ding, wordt wel veel van zijn goodwill gevraagd. Wanneer dit regelmatig voorkomt, zou hij het zenden van correctie bestan- den wel eens geheel kunnen stoppen!. 'Meeluisteren' naar iemand anders --------------------------------- Sommige terminal programmas hebben de mogelijkheid om ieder ander station dat aan het downloaden is van een BBS op te slaan. Dit een practische manier om de belasting van de BBS/ digipeater beperkt te houden. 7PLUS bestanden die op die manier zijn binnengehaald, bevat- ten gewoonlijk meer fouten dan er werkelijk in de BBS aanwe- zig zijn. Dit is het gevolg van het feit dat niet ieder frame van het andere station waar naar 'meegeluisterd' werd, werd binnengehaald. Dubbele frmaes echter zijn geen probleem voor 7PLUS. Zij hoeven niet te worden verwijderd. Wanneer zo'n bestand wordt gedecodeerd, moet men zich reali- seren dat het een ZEER ONFATSOENLIJKE manier is om een fouten rapport aan de originele uploader te zenden! Ten eerste geeft hem dit extra werk en ten tweede in het ge- val hij het foutenrapport gebruikt om een gemeenschappelijk correctie bestand te maken, zal dit een hoop regels bevatten die nergens werden verminkt!. Beter is, om - Het fouten rapport aan het station te zenden waar naar meegeluisterd werd en uitleggen waarom dit werd gedaan. Hij zal je waarschijnlijk graag helpen. Als hij in staat was de bestanden goed te decoderen, kan hij een correctie bestand samenstellen. Wanneer niet, zal men moeten wachten tot hij zijn eigen correctie bestand heeft ontvangen, of - mee te luisteren naar andere OM's, die de bestanden down- loaden die nodig zijn en gebruik deze bestanden om het me- ta bestand te corrigeren. Wanneer fouten optreden, ga ver- der zoals hiervoor beschreven. Zie 'Correctie' 30 Tips voor down- uploaden van 7PLUS bestanden ------------------------------------------------------------- Uploaden -------- Zoals opgemerkt in het vorige hoofdstuk, zorg ervoor dat de terminal en TNC juist zijn geconfigureerd om 7PLUS bestanden te verwerken. Wanneer deze voorzorgen niet worden genomen, kunnen de bestanden niet decodeerbaar zijn. Dus voorkom frus- strering van andere gebruikers en denk na alvorens te hande- len. Men zou een kleine info moeten schrijven waarin wordt uitge- legd: - welk programma de bestanden bevat die worden geupload, - voor welk systeem het programma is, - welke hardware vereist is, - welke compressor (ARJ, LHARC, LHA, PKZIP) werd gebruikt, - welke bestanden in het archief staan en, - welke coder werd gebruikt voor de upload (7PLUS in dit geval). Op die manier kan iedereen direct zien of het programma voor hem zinvol is. De titel van de info moet kort zijn, maar alle benodigde info inhouden, bijv.: 'TERM999.EXE Info' Wanneer uploading naar een general purpose board (ALL, SOFTWA enz.), moet het ook het systeem vermelden waaronder het pro- gramma loopt: 'TERM999.EXE Info (IBM)' De info tekst moet wordt gemarkeerd, zodat 7PLUS het eruit kan halen tesamen met de 7PLUS bestanden: go_info. TERM999.INF ...Dit is waar de info wordt gezet... stop_info. De bestandsnaam met ' go_info. ...' moet worden gespeld in hoofdletters en overeenkomen met de regels voor MS/DOS/Atari _TOS! Zie 'Bestandsnaam afspraken'. OK, nu kunnen we gaan decoderen. Houdt in gedachte dat sommige BBS'en de grootte van de bul- letins beperken. Vraag de SYSOP daarnaar. Houdt hiermee re- kening wanneer het bestand gesplitst wordt ('-s','-sp', of '-sb' optie). Door het gebruik van de '-SB' optie, kunnen direct de groot- te van de gecodeerde 7PLUS bestanden of correctie bestanden gespecificeerd worden. Aanroepen van 7PLUS als volgt: '7plus term999.exe -sb 4000' vertelt het om bestanden van ongeveer 4000 bytes ieder te produceren. 31 Tips voor het down- uploaden van 7PLUS bestanden ------------------------------------------------------------- Wanneer geen split optie wordt opgegeven, zal 7PLUS bestanden maken van ongeveer 10000 bytes. Na coderen moet men de bestanden TERM999.P01 tot TERM999.P?? hebben (laten we veronderstellen dat 12 bestanden werden ge- produceerd op schijf). De bestanden kunnen nu apart worden geupload. Ook hier moet een informatieve titel worden geko- zen: 'TERM999.P01 / 0C 7+ Betekent: TERM952 is gecodeerd met 7PLUS en het is het eerste bestand van 12 (0C hex) delen. Zelfs nog beter, maar mischien wat kryptisch voor beginners: 'TERM999.EXE.SFX.P01/0C.7+' De beste manier om dit te lezen, is van achteren af: 1) Het is een 7PLUS bestand, 2) van een 12 delen upload, 3) het eerste deel, 4) en het overblijvende programma is een zelf uitpakkend archief genoemd TERM999.EXE. Na het uploaden van al deze bestanden, moeten ze worden gecontroleerd door ze direct weer te downloaden. Zij kunnen verminkt zijn op weg van de terminal naar de BBS!. Voor het geval dat zij werkelijk verminkt zijn, maak dan een correctie bestand en upload dit. Het is niet nodig het gehele bestand, dat werd verminkt, weer te uploaden. En nu maar wachten op de fouten rapporten... Zie ook 'Additionele opties /-TB' Uploaden van correctie bestanden -------------------------------- Het is een goed idee gebleken om de correctie bestanden tweemaal te uploaden (in e e n bestand). Het is hoogst onwaarschijnlijk dat beide copieen van het correctie bestand worden verminkt. In het geval dat dit ge- beurt, heeft de ontvanger nog de optie om een editor te ge- bruiken en een goed bestand te maken uit de twee verminkte bestanden. 32 Algemene opmerkingen ------------------------------------------------------------- Algemene Opmerkingen ==================== Wanneer 7PLUS bestanden van een BBS worden gedownload, kijk altijd voor correctie bestanden die de uploader al geplaatst heeft. Er is een goede kans dat het correctie bestand de fou- ten afdekt. Dit spaart de uploader extra werk. Wanneer 7PLUS bestanden geupload zijn, is het beantwoorden van fouten rapporten een kwestie van goede manieren en HAM Spirit! Bestanden waarvoor niemand een correctie bestand kan krijgen zijn alleen troep, waarmee de BBS wordt verstopt. Natuurlijk is er altijd de mogelijkheid dat alle bestanden onbeschadigd doorkomen. Helaas is niet dikwijls het geval. Is er een toekomst zonder fouten? ================================= Zou er een mooie dag zijn dat het Packet Radio netwerk geen fouten meer produceert, dan betekent dit niet werkelijk het einde van 7PLUS. Men moet zich realiseren, dat: - sommige BBSen een doorstroom hebben van miljarden karakters. - een bericht passeert misschien meerdere 100 geheugencellen en harddisks gedurende zijn reis van A naar B. - sommige computers gebruiken geen parity controle, dus ge- heugen fouten kunnen ongedetecteerd passeren voor enige tijd. - Het AX25 protocol heeft slechts een beperkte veiligheid tegen bit fouten . - een amateur netwerk heeft nog een hoop ongeprotocoleerde verbindingen (TNC<-->computer, TNC<__>TNC in sommige nodes) en tenslotte - en enkele impuls kan de verandering van een karakter teweeg brengen! 7PLUS kan verzekeren dat een bestand is samengesteld, precies zoals het was, zelfs als het door een aantal BBSen is gegaan. 7PLUS is beschikbaar voor een uitgebreide reeks van systemen, dus het vertegenwoordigt een veilige en praktische manier om binaire gegevens tussen verschillende systemen te transfereren. En het is meer compact dan de oude-stijl coders zoals UEE of RADIX95... 33 Algemene opmerkingen ------------------------------------------------------------- Bestellen van 7PLUS ==================== 7PLUS kan worden besteld op floppy disk. Zend een 3.5 inch floppy plus SASE en misschien een kleine bij- drage aan mijn adres. (zie eerste blad van deze handleiding). Wanneer besteld wordt van buiten Duitsland, sluit dan 3 U$ in voor de retour porto. Geef op voor welk systeem 7PLUS nodig is! Ik kan versies leve- ren voor IBM clones, Atari_ST en AMIGA. Belangrijk voor de AMIGA: Ik ben niet in staat floppies te lezen of te schrijven die zijn geformateerd op de AMIGA. Ik zal 7PLUS leveren in MS/DOS formaat, dus moet men MS/DOS schijven kunnen lezen met een hulpmiddel zoals DOS_2_DOS. 73, Axel in Bremerhaven, DG1BBQ @DB0CL.DEU.EU 34