+------------------------------------+ ! ! ! KERM ! ! Kermit för ABC80 ! ! bruksanvisning ! ! ! ! Stockholm september 1987 ! ! Anders Franzén <5258> ! ! ! +------------------------------------+ INNEHÅLL ======== 1 Allmänt 2 Uppstart 3 Kommandon 3.1 CLOSE 3.2 CONNECT 3.3 DELETE filnamn 3.4 DIR <,S> 3.5 DUMP filnamn 3.6 EXIT 3.7 HELP 3.8 LOG filnamn 3.9 QUIT < filnamn> 3.10 RECEIVE < filnamn> 3.11 SAVE filnamn 3.12 SEND filnamn-1 <,filnamn-2> 3.13 SET > 3.14 SHOW 3.15 TED 3.16 TYPE filnamn 4 Parametrar 4.1 ACCESS 4.2 BUAD 4.3 CHECK 4.4 DEBUG 4.5 DUPLEX 4.6 EOL 4.7 ESCAPE 4.8 FILE 4.9 FLOW 4.10 LENGTH 4.11 MARKER 4.12 NEWLINE 4.13 NUMPAD 4.14 PADCHAR 4.15 PARITY 4.16 PAUSE 4.17 QBIN 4.18 QCTL 4.19 REPT 4.20 RETRY 4.21 TEDESC 4.22 TEDMODE 4.23 TIMEOUT 5 Tips vid problem 6 Diverse övrigt 1 ALLMÄNT ========== KERM är ett Kermit-program för ABC80. Kermit är ett filöverföringsprotokoll som ser till att dina filer överförs korrekt. Filerna delas upp i mindre enheter, paket, som checksummekontrolleras. Om något fel finns i ett överfört paket sker omsändning. Man kan skicka filer till och från ABC80 med KERM. Programmet kräver flexskiva för att Kermit skall kunna användas. Om man bara har kassettbandspelare kan man endast använda KERM som en terminal. Datorn behöver endast vara utrustad med 16K RAM, det spelar ingen roll vilken checksumma datorn har och 80-teckentillsats kan användas. Ett Kermit-program består av två delar. Kermitdelen tolkar kommandon som man matar in från tangentbordet, det kan t ex vara en begäran om filöverföring. Med terminaldelen kopplar man upp sig mot en annan dator och kan kommunicera genom att skriva och läsa på bildskärmen. Med ett tangenttryck hoppar man mellan de två delarna. 2 UPPSTART =========== Programmet KERM kan startas på tre olika sätt: o RUN KERM När programmet körs hamnar man direkt i Kermitdelen. o RUN parmprogram Möjlighet finns att skapa ett eller flera parmprogram som innehåller parameterinställningar. I stället för att behöva ställa alla parametrar i Kermiten varje gång man använder programmet kan man ställa dem en gång för alla och sedan spara dessa i ett parmprogram. Genom att skriva RUN ställs parametrarna som man själv vill, parmprogrammet gör sedan CHAIN till KERM. Man kan skapa hur många parmprogram man vill. o CHAIN "program" Om man sist i programmet KERM lägger till en programrad som gör CHAIN till valfritt BASIC-program kommer både KERM och det andra programmet att lagras i datorns minne. Det är möjligt att hoppa mellan de två programmen, t ex kan man göra CHAIN till texteditorn TED som då kommer att få ett extra val på TED-menyn, nämligen möjligheten att hoppa till Kermit. Jämför kommandot QUIT (kapitel 3.9). 3 KOMMANDON ============ När man befinner sig i Kermitdelen använder man sig av kommandon för att uträtta det man vill. Nedan följer en beskrivning av samtliga kommandon i bokstavsordning. I den syntax som används för att beskriva kommandon betyder hakarna frivilliga tillägg. Filnamn kan ibland anges med wildcards där frågetecken ersätter ett godtyckligt tecken och stjärna ett eller flera tecken. Exempelvis betyder *.BAC alla BAC-filer. Eftersom wildcard-rutinen läser biblioteket på flexskivan är det inte säkert att den fungerar på vissa typer av DOS, i så fall måste man ange filnamn utan wildcards varvid läsning av skivan sker på vanligt sätt. När man matar in kommandon i Kermitdelen behöver man inte skriva hela kommandot. Det räcker oftast med de första bokstäverna, i annat fall säger KERM ifrån. 3.1 CLOSE ---------- Avbryter loggning eller dumpning och öppen fil stängs. Se kommandona DUMP och LOG. 3.2 CONNECT ------------ Medför hopp till terminaldelen. För att återvända till Kermitdelen måste man trycka på den sk escape-tangenten som normalt är CTRL-Ä, det är möjligt att med SET-kommandot byta escape-tangent. För att underlätta för användaren behöver man i KERM inte använda kommandot CONNECT för att hoppa till terminaldelen, det går lika bra med escape-tangenten. 3.3 DELETE filnamn -------------------------- Tar bort en eller flera filer från flexskiva. För att ta bort flera filer måste wildcards användas, men då är det bra att känna till att om inte drive anges så sker sökning på flera skivor. 3.4 DIR <,S> ------------------------------ DIR visar vad som finns på flexskivorna. Storleken på filerna visas om man skriver DIR,S. Urval kan ske genom att ange specifik drive och/eller filnamn med wildcards. 3.5 DUMP filnamn ------------------------ Med DUMP kan man sända iväg textfiler precis som om man hade skrivit dem för hand i terminaldelen. När man skrivit in kommandot öppnas filen och när man hoppar till terminaldelen börjar texten i filen att sändas iväg. För att avbryta dumpningen innan hela filen sänts iväg återvänder man till Kermitdelen och använder kommandot CLOSE. Observera att wildcards inte kan användas i filnamnet. 3.6 EXIT --------- För att lämna programmet KERM och ta bort det helt ur minnet användes kommandot EXIT som har samma effekt som ett tryck på datorns reset-knapp. Eventuell öppen fil stängs. 3.7 HELP --------- Med kommandot HELP visas alla kommandon som finns på bildskärmen. 3.8 LOG filnamn ----------------------- Om man vill logga allt som tas emot i terminaldelen på en fil använder man kommandot LOG. När man skrivit in kommandot öppnas filen och när man hoppar till terminaldelen börjar allt som tas emot från modemet samt allt som skrivs på tangentbordet att loggas. För att avbryta loggningen hoppar man till Kermitdelen och använder kommandot CLOSE. Om filen blir så stor att skivan inte räcker till sänds ett XOFF (om XON/XOFF används) och ett felmeddelande visas. Observera att wildcards inte kan användas i filnamnet. 3.9 QUIT < filnamn> -------------------------- Med kommandot QUIT lämnar man KERM och hamnar i BASIC. När man är i BASIC kan man köra BASIC-program precis som vanligt och när som helst återvända till KERM med Z=CALL(PEEK(65063)+256*PEEK(65064)+16) När man återvänder till KERM ligger BASIC-programmet kvar i minnet. Om det finns ett BASIC-program i minnet kommer det att exekveras när man hoppar till BASIC med QUIT. Om ett programnamn anges efter QUIT kommer KERM att ladda in detta program från flexskiva och därefter hoppa till BASIC och exekvera programmet (jämför RUN i BASIC). Innan hopp sker till BASIC kommer alla öppna filer att stängas. Genom att skriva QUIT TED kan man, om det inte redan är gjort, starta upp texteditorn TED. Från TED-menyn kan man sedan återvända till KERM. Om man är i BASIC och TED finns i minnet kan man hoppa till TED som vanligt med "RUN TED:". Möjligheten att ha BASIC-program i minnet samtidigt som KERM gör datorn mycket flexibel. Med QUIT kan man tänka sig att man anländer till ett menysystem där valfria rutiner kan ligga. Med ett val på denna egna meny kan man t ex välja att hoppa tillbaka till KERM. Notera att om man har TED i minnet eller bara har 16K RAM i datorn så kan man inte utnyttja BASIC-en till några större utsvävningar. 3.10 RECEIVE < filnamn> ------------------------------ Med RECEIVE tar man emot filer som sänds från ett annat Kermit-program. Innan man använder kommandot måste man i terminaldelen tala om för den andra datorn, den som man kommunicerar med, att den skall sända en fil. Hur man gör det framgår av dokumentation i värddatorn. Därefter, när den andra datorns Kermit-program börjar sända, hoppar man till Kermitdelen och använder kommandot RECEIVE. Kermit-protokollet överför namnet på filerna som sänds till mottagande dator och om man vill lagra en fil hemma hos sig under ett annat namn än det den har i värddatorn anger man detta filnamn efter RECEIVE. Ibland är det möjligt att från värddatorn begära överföring av flera filer på en gång, i så fall skall man inte ange något filnamn efter RECEIVE. Man kan avbryta filöverföringen på ett snyggt sätt genom att trycka CTRL-X eller CTRL-Z. För att avbryta sändningen av en fil som överförs trycker man CTRL-X varvid värddatorn fortsätter med nästa fil om man begärt att den skall skicka fler filer på en gång. Med CTRL-Z avbryter man sändningen dels av den fil som överförs samt, om man begärt överföring av flera filer, även dessa. Då man avbryter filöverföring tas den fil som inte hunnit bli helt överförd bort från flexskivan. För att avbryta filöverföringen med CTRL-X eller CTRL-Z krävs dock att värddatorn tillåter detta, om intte så avbryts överföringen på ett brutalare sätt. Det absolut hårdaste sättet att avbryta RECEIVE på är att trycka på escape-tangenten men då får inte värddatorn reda på att överföringen avbrutits. Ofta kan man dock avbryta en värddators försök att sända på ett lika hårt sätt, om inte så slutar värddatorn att sända automatiskt efter en viss tid. 3.11 SAVE filnamn ------------------------- Med SAVE sparar man de inställningar man gjort med kommandot SET på flexskiva. Ett BASIC-program skapas som, när det vid ett annat tillfälle exekveras, gör CHAIN till programmet KERM varvid alla sparade inställningar åter träder i kraft. Genom att ange valfritt filnamn (utan wildcards) kan man spara olika parameterintsällningar i olika filer och på så vis snabbt starta KERM förberedd för kommunikation med en viss värddator. 3.12 SEND filnamn-1 <,filnamn-2> ---------------------------------------- För att sända filer till ett annat Kermit-program använder man SEND. Innan man använder kommandot i den egna datorn, måsste man i terminaldelen tala om för värddatorn att man vill sända en fil. Dokumentation i andra datorn berättar hur man går till väga med detta. Därefter hoppar man till Kermitdelen och slår in kommandot SEND följt av ett filnamn som talar om vilken fil man vill sända. Det är möjligt att sända fler filer på en gång om man använder wildcards i filnamnet. Filnamn-2 (behöver inte anges) talar om under vilket namn som värddatorn skall lagra filen. Observera att ingen syntaxkontroll sker av detta andra filnamn så där kan man skriva vad som helst under förutsättning att värddatorn förstår detta. Om man använder wildcards i det första filnamnet, och alltså begär överföring av fler filer, skall man inte ange filnamn-2. Det är möjligt att avbryta filöverföringen på ett snyggt sätt med CTRL-X och CTRL-Z precis som då man använder kommandot RECEIVE. CTRL-X avbryter sänding av aktuell fil och fortsätter med nästa medan CTRL-Z avbryter sändningen av alla filer. Avbrutna filer tas bort hos värddatorn under förutsättning att dess Kermitprogram klarar av att hantera avbrott med CTRL-X och CTRL-Z. Liksom då man använder RECEIVE kan man avbryta sändningen med escape-tangenten men då får inte värddatorn reda på att överföringen slutat och den väntar på mer data ända tills den får timeout. 3.13 SET > ----------------------------- Med kommandot SET förändrar man värdet hos en parameter. Om man bara slår SET utan någon parameter listas alla tillgängliga parametrar och om man slår SET följt av en parameter men utan något värde visas alla värden som denna parameter kan erhålla. I kapitel fyra redovisas alla parametrar som finns. 3.14 SHOW ---------- För att se den aktuella inställningen på alla parametrar använder man kommandot SHOW. Om man vill ändra värdet på någon parameter används kommandot SET. 3.15 TED --------- Om texteditorn TED finns i minnet samtidigt som programmet KERM kan man hoppa från Kermitdelen till TED-menyn med kommandot TED. För att hoppa tillbaka till Kermitdelen väljer man KERMIT på TED-menyn. Notera att man i stället för att använda kommandot TED kan använda den så kallade TEDESC-tangenten (se kapitel 4.21). Om någon fil är öppen stängs denna, ett meddelande visas på skärmen och inget hopp sker till TED. Man får då skriva in kommandot TED en andra gång om man fortfarande vill hoppa till TED. Detta beror på att TED och KERM använder samma bufferareor för läsning/skrivning av filer. Kommandot TED ersätts alltså med CLOSE (kapitel 3.1) om någon fil är öppen. 3.16 TYPE filnamn ------------------------- Om man vill titta på innehållet i en fil som ligger på flexskiva kan man använda kommandot TYPE. Det är möjligt att titta på både textfiler och BAC-filer. Om man vill göra en paus i listningen trycker man på valfri tangent, för att fortsätta trycker man en andra gång på en tangent. Om man vill stega en rad i taget använder man mellanslagstangenten. För att avbryta listning trycker man CTRL-C. Wildcards kan inte användas i filnamnet. 4 PARAMETRAR ============= Det finns ett antal parametrar som påverkar det sätt som KERM arbetar på. Samtliga parametrar kan ställas in på önskat värde med kommandot SET (kapitel 3.13). 4.1 ACCESS ----------- Anger hur KERM skall bete sig när en fil tas emot med Kermit och en fil med samma namn redan finns på flexskiva. PREPARE Skriv över den gamla filen. KILL Ta bort den gamla filen, skapa därefter den nya. STOP Avbryt överföringen av filen. 4.2 BAUD --------- Överföringshastighet via V24-porten. Följande värden är tillåtna (mottagningshastighet anges först): 300/300, 1200/75, 75/1200, 1200/1200, 2400/2400, 4800/4800 4.3 CHECK ---------- Typ av checksummeberäkning som skall ske vid överföring av filer med KERM. Varje paket som sänds förses med en checksumma som kan vara en eller två bytes lång. Det är större sannolikhet att den checksumma som bara består av en byte feltolkas men den går å andra sidan (försumbart) snabbare att överföra. Om värddatorns Kermit inte klarar av den två bytes långa checksumman kommer enbytechecksumma att användas. 4.4 DEBUG ---------- Med debug-funktionen kan man se vad de olika paket som sänds verkligen innehåller. Följande värden finns: OFF Debug-funktionen avslagen. PACKET Visa alla paket och deras innehåll på bildskärmen. DUMP Logga alla tecken som sänds och tas emot i datorns RAM-minne med start på adress 135:0 (34560). Med lämpligt BASIC-program kan man sedan PEEK-a fram tecknen. Notera att detta bara kan göras om man har 32K RAM-minne. OBS! Metoden kan vara farlig eftersom ev innehåll i minnet förstörs. Om t ex TED finns i minnet förstörs programmet TED! 4.5 DUPLEX ----------- Anger om de tecken som sänds från terminaldelen i KERM skall visas på bildskärmen eller ej. Normalt skall de inte göra det, istället ekar värddatorn tillbaka alla tecken som sänds. Tillåtna värden är: HALF Ivägsändna tecken visas på bildskärmen. FULL Värddatorn sänder tillbaka alla ivägsända tecken. 4.6 EOL -------- EOL är det tecken som avslutar varje paket i Kermit. Normalt är detta 13 (CR) men kan ändras. Tillåtna värden är ASCII-koder 0-127. 4.7 ESCAPE ----------- Den tangent som man använder för att hoppa mellan Kermitdelen och terminaldelen i KERM kallas escape-tangent. Normalvärdet är 27 (CTRL-Ä) men kan ändras. Tillåtna värden är ASCII-koder 0-127. 4.8 FILE --------- Kermit skiljer på textfiler och binärfiler. Textfiler är filer som endast innehåller tecken med ASCII-värden 0-127 (en fil som kan läsas in i en editor eller ordbehandlare) medan en binärfil kan innehålla bytes med värden 0-255. Innan man sänder en fil med Kermit måste man tala om vad för typ av fil det rör sig om, detta gör man i KERM med FILE-parametern. Förljande värden finns: TEXT Textfil BIN Binärfil (t ex .BAC och .ABS) AUTO KERM känner automatiskt av vilken filtyp det är. Detta fungerar på text-, BAC- och ABS- filer. 4.9 FLOW --------- FLOW anger om flödeskontroll skall användas eller inte. Tillåtna värden är: OFF Ingen flödeskontroll. XON/XOFF Flödeskontroll med XON och XOFF. 4.10 LENGTH ------------ Med LENGTH kan man ändra den maximala paketlängden som KERM skall ta emot. Vid dålig förbindelse kan man minska detta värde för att på så vis få säkrare överföring när man tar emot filer. Observera att man inte kan påverka den maximala paketlängd som KERM skall använda när filer sänds, det beror på att denna maxlängd bestäms av den andra datorns Kermit. Tillåtna värden på LENGTH är 20-94. 4.11 MARKER ------------ MARKER är det tecken som inleder varje paket i Kermit. Normalt är detta 1 (CTRL-A) men kan ändras. Tillåtna värden är ASCII-koder 0-127. 4.12 NEWLINE ------------- Med NEWLINE kan man, när man befinner sig i terminaldelen, få mottaget LF att tolkas som CRLF samt att CRLF sänds när man trycker på RETURN. Detta används vid kommunikation med vissa värddatorer. Tillåtna värden är ON och OFF. 4.13 NUMPAD ------------ Somliga värddatorer kräver att ett paket ska föregås av ett antal PAD-tecken. Antalet PAD-tecken anges med parametern NUMPAD. Normalt är NUMPAD satt till noll, tillåtna värden är 0-127. 4.14 PADCHAR ------------- Anger vilket PAD-tecken som skall föregå ett paket. Normalt används ej några PAD-tecken, se parametern NUMPAD. Tillåtna värden är ASCII-koder 0-127. 4.15 PARITY ------------ PARITY anger den paritet som skall användas vid överföringen både i Kermitdelen och i terminaldelen. Följande värden finns: NONE Paritetsbiten används inte. Detta är att rekommendera vid överföring av binärfiler med Kermit (under förutsättning att värddatorn klarar PARITY NONE). Paritetsbiten kan användas för data och överföringen går därför 50% snabbare. SPACE Paritetsbiten sätts alltid till noll. MARK Paritetsbiten sätts alltid till ett. EVEN Antalet ettor i varje byte som sänds är alltid jämt. ODD Antalet nollor i varje byte som sänds är alltid udda. 4.16 PAUSE ----------- Om värddatorn har svårt att hålla samma höga tempo i överföringen som KERM kan man med hjälp av parametern PAUSE få en paus innan KERM sänder iväg ett paket. Pausens längd anges i tiondels sekunder och tillåtna värden är 0-127. Ett värde på 10 medför alltså en sekunds paus. 4.17 QBIN ---------- Om man inte använder PARITY NONE kan inte paritetsbiten i en byte användas för att föra över data. Om man skall sända binärfiler tvingas man då i Kermit att dela upp en byte som är större än 127 i två bytes. Man kan säga att man placerar ett shifttecken före den byte som skall sändas liksom man på ett tangentbord använder shifttangenten för att få flera funktioner på en tangent. Det tecken som skall vara "shifttecken" kallas QBIN. Normalt är detta 38 (&) men kan ändras, tillåtna värden är ASCII-koder 0-127. 4.18 QCTL ---------- Kontrolltecken som ingår i en fil som man sänder måste "prefixas" med ett tecken före (jämför QBIN!). Det tecken som placeras före kontrolltecken kallas QBIN. Tillåtna värden är ASCII-koder 0-127, normalvärde 34 (#). 4.19 REPT ---------- Om det i en fil som överförs med Kermit förekommer fler än tre tecken i följd som är exakt lika så packas dessa ihop till tre bytes. Det tecken som inleder denna trio kallas REPT och är normalt 126 (ü). Tiilåtna värden är ASCII-koder 0-127. 4.20 RETRY ----------- Om ett paket inte överförs korrekt tillåter Kermit att ett antal omförsök görs. Antalet omförsök sätts med parametern RETRY (normalt fem). Tillåtna värden är 1-30. 4.21 TEDESC ------------ Om texteditorn TED finns i minnet samtidigt som KERM kan man med en tangenttryckning lämna antingen terminaldelen eller Kermit-delen för att hoppa till TED. När man på TED-menyn väljer att återgå kommer man att hoppa till terminaldelen eller Kermit-delen beroende på varifrån man utgick. Den tangent som skall användas för att hoppa till TED kan väljas med parametern TEDESC. Om ingen TEDESC önskas kan värdet sättas till samma som ESCAPE. Tillåtna värden är ASCII-koder 0-127. Notera att ett tryck på TEDESC-tangenten är detsamma som att använda kommandot TED om man befinner sig i Kermit-delen. 4.22 TEDMODE ------------- Om man har texteditorn TED i minnet samtidigt som KERM kan man, när man är i terminaldelen, logga konversationen i TED eller sända iväg text som finns i TED. Parametern TEDMODE kan få följande värden: OFF Varken sänd eller logga. SEND Sänd iväg texten som finns i TED. Sändningen börjar inte förrän man hoppat till terminaldelen. SAVE Sparar konversationen i terminaldelen i TED. 4.23 TIMEOUT ------------- När filer sänds med Kermit åker paket fram och tillbaka. Om ett paket inte anländer ligger KERM och väntar ett visst antal sekunder innan timeout sker. Om antalet omförsök (se parametern RETRY) fortfarande är större än noll lägger sig KERM åter i vänteloop. När alla omförsök gjorts avbryts filöverföringen. Timeout-tiden, som anges i sekunder, kan ställas. KERM's normalvärde är 10 sekunder vilket är lagom för att hinna skriva och läsa på flexskiva. Tillåtna värden är 1-30 sekunder. 5 TIPS VID PROBLEM =================== Dataöverföring är en komplicerad process och kan misslyckas av olika anledningar. Här följer några tips: Om teleförbindelsen är dålig kan man prova att minska den maximala paketlängden, på så vis ökar sannolikheten att man får över ett paket till den andra sidan. Checksummetyp två bör användas. Maximala antalet omförsök som ska göras kan ökas. Använd så låg hastighet som möjligt, helst 300/300 baud. Får man TIMEOUT pga att värddatorn vägrar acceptera mottagna paket skall man öka PAUSE-parameterns värde. Det är vanligt att värddatorn försöker rensa sin mottagningsbuffer samtidigt som KERM börjar sända, en liten paus före varje paket som sänds ger värddatorn tid att förbereda sig för mottagning. KERM är mycket snabb, ofta alltför snabb! Har man problem med att överföra binärfiler använder man troligen felaktig paritet. Se till att KERM använder samma paritet som värddatorn. För att kunna använda paritet NONE krävs att värddatorn klarar av detta. En långsam flexskiveenhet kan medföra att värddatorn ofta råkar ut för TIMEOUT. Öka då värdet på parametern TIMEOUT. 6 DIVERSE ÖVRIGT ================= Under mottagning och sändning av filer med Kermit visas information om överföringen på bildskärmen. Det som visas är filnamn, antal omsändningar (hur många paket som inte överförts korrekt och därför måste sändas om), antalet överförda paket, antalet bytes data, antal block i filen (blocksiffran är tyvärr ej exakt) samt status. Följande kan återfinnas i statusfältet: (nn) Filstorlek vid SEND, endast om wildcards anges. ERR nn Ett fel har inträffat, se ABC80's fellista. CTRL-X KERM-användaren har tryckt CTRL-X. CTRL-Z KERM-användaren har tryckt CTRL-Z. FLUSH Överföringen avbruten med CTRL-X eller CTRL-Z, filen borttagen om kommandot var RECEIVE. OK Överföringen av denna fil klar, filen stängd. Terminaldelen i KERM lagrar alla inkomna tecken i en buffer innan de skrivs ut på bildskärmen. Om 64 eller fler tecken lagras i bufferten sänds ett XOFF (om XON/XOFF används) och först när det finns 32 eller färre tecken i bufferten sänds ett XON. Detta ger ökad performance då man använder LOG för att spara data på fil. Om man har TED i minnet samtidigt som KERM kommer TED's LIB-rutin att bytas ut när man från TED-menyn hoppar till KERM första gången. Detta görs för att spara RAM-minne och kan ses på texten som talar om hur mycket utrymme som finns på skivorna, den kommer att vara på engelska. Programmet KERM sänker stacken och lagrar sin maskinkod mellan den sänkta stacken och DOS-buffertarna. Allt utrymme ovanför stacken får anses som upptaget eftersom KERM använder stora areor för buffertar av olika slag. Om man lämnar KERM med kommandot QUIT kommer stackpekaren att behålla det sänkta värdet. Det betyder att programmet KERM finns kvar intakt i minnet och kan återanvändas med Z=CALL(PEEK(65063)+256*PEEK(65064)+16) Om man vill ta bort programmet KERM ur minnet utan att trycka på reset kan man göra QUIT till ett BASIC-program som återställer stackpekaren till normalvärde. Om programmet därefter gör CHAIN "" är KERM borttaget och datorn fungerar som om KERM aldrig använts. Man kan även göra QUIT till ett parmprogram (se kommando SAVE, kapitel 3.11) för att på så vis starta upp KERM med andra parametrar.