|
DataMuseum.dkPresents historical artifacts from the history of: Bogika Butler |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about Bogika Butler Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - download
Length: 35584 (0x8b00) Types: TextFile Names: »BUTLER3.MAN«
└─⟦d823d3189⟧ Bits:30004365 Butler CP/M 2.2 systemdiskette fra LFU └─ ⟦this⟧ »BUTLER3.MAN«
.FO COPYRIGHT (C) 1984 BUTLER MANUAL 3.# .PL 72 .MT 7 .MB 10 ▶02◀INDHOLD AF DETTE KAPITEL▶02◀ Der vil i dette kapitel blive omtalt BUTLER's operativsystem og dets mest brugte faciliteter. Nogle faciliteter, kaldet 'ESC- sekvenserne', bliver dog først omtalt i kapitel 6. I kapitlet vil der blive forklaret brugen af CP/M, som er BUTLER's alminde- lige operativsystem. Hvis man ønsker et større kenndskab til CP/M end denne manual giver, må der henvises til den originale CP/M manual. Denne kan købes hos BOGIKA. En anden mulighed er en af de nævnte bøger i litteraturlisten bagest i manualen. Bemærk, at sidst i dette kapitel er omtalt brugen af CP/M i netværk, som har nogle små forskelle fra et enkeltbrugersystem. ▶02◀HVAD ER ET OPERATIVSYSTEM ?▶02◀ Operativsystemet er det vigtigste program af alle programmer, man kører på datamaten. Operativsystemet indeholder en række små underprogrammer til interne funktioner i maskinen. Disse små un- derprogrammer kaldes af brugerprogrammerne (f.eks. COMAL-80 eller COMPAS) til at klare f.eks. diskoperationer, udprintning, tasta- turlæsning, skærmudskrivning osv. Nogle af funktionerne kan også kaldes direkte med en serie kommandoer. Til BUTLER er valgt CP/M, som er verden mest udbredte operativsystem til microcompu- tere. Dette betyder, at der findes et meget stort udvalg af programmer på markedet (flere tusinde), som vil kunne tilpasses til BUTLER. Sammen med CP/M leveres flere programmer til forskellige uund- værlige opgaver på datamaten. Der leveres ligeledes en (dårlig) editor (tekstbehandler), en (kun 8080 kode) assembler, samt en debugger (testværktøj) til maskinkodeprogrammering. Her er en liste over de leverede programmer: STAT.COM - diskstatus program ASM.COM - 8080 assembler LOAD.COM - indlæsnings program PIP.COM - kopieringsprogram ED.COM - tekstbehandling SYSGEN.COM - systemgenerering SUBMIT.COM - CP/M programafvikler DUMP.COM - konverterings program MOVCPM.COM - flytning af CP/M DDT.COM - testning af programmer FORMAT.COM - formattering af disketter Nogle af disse programmers funktion er forklaret i dette kapi- tel, idet der dog lægges vægt på dem, som man almindeligvis bru- ger. På samme måde vil CP/M's kommandoer beskrives. Disse er: ERA - sletter en navngiven fil (erase) DIR - udskriver navne fra kataloget (directory) REN - giver nyt navn til fil (rename) SAVE - gemmer indhold af hukommelsen i en fil TYPE - udskriver indhold af en fil USER - skifter brugerområde på disketten ▶02◀GRUNDLÆGGENDE TING I CP/M▶02◀ I det følgende omtales brugen af et enkeltbrugersystem, som er standard CP/M. Angående brugen af CP/M under netværk, henvises til sidste afsnit i dette kapitel. De direkte kommandoer i CP/M er til behandling af filer. En fil er et navngivet område på en diskette. Dette område kan in- deholde tekst, programmer eller data. Når man opretter et område (åbner filen), skal det navngives efter følgende regler: 1: Navnet må indeholde alle tegn på tastaturet bortset fra følgende: <>.,;:=?*/_%()/ÆØÅ (ÆØÅ_ må gerne anvendes i COMAL-80). 2: Et navn består af to dele, selve navnet og en type- betegnelse med punktum imellem. Navnet må være på max. 8 tegn og typen på max 3 tegn. Her er nogle eksempler: COMAL .COM SAM .CSB KARTO .RAN Der findes visse standarder for typen,som almindeligvis følges. Man kan umuligt komme ind på dem alle her, men de vigtigste type- betegnelser er: CSB - COMAL-80 program der er gemt med SAVE. CML - COMAL-80 program der er gemt med LIST. DAT - sekventiel datafil til COMAL-80. RAN - random datafil til COMAL-80. PAS - kildetekst til COMPAS pascal. BAS - kildetekst til BASIC. og mange flere. For at lette brugen af disse navne og typebetegnelser, kan man benytte disse to tegn i visse tilfælde: * - erstatter navn eller typebetegnelse. ? - erstatter bogstav i navn eller typebetegnelse. Det er nemmest at forklare brugen af disse tegn ved at give et par eksempler: *.COM - alle filer af typen COM. DATA.* - alle filer med navnet DATA. *.* - alle filer. WS.C?? - filer med navnet WS og med C som første bogstav i typebetegnelsen. Diskettedrevene er navngivet med et bogstav. Diskdrev nr.1 hedder A: (DK0: i COMAL-80), nr.2 hedder B: osv. op til P (ialt 16 diskdrev muligt). Når man starter BUTLER vil man få CP/M's klartegn, som viser at CP/M er klar til operationer på diskdrev A:. Der står nu følgende på skærmen: A>_ Hvis man ønsker at skifte til operationer på et andet diskdrev, taster man blot navnet på det og trykker 'RETURN': A>B:<return> Hvis man istedet ønsker at skifte selve disketten, tages den gamle ud, og den nye indsættes. Systemet skal nu initialiseres, idet man ellers kan risikere, at maskinen bryder ned med tab af data som resultat. Initialiseringen foretages ved at holde 'CTRL'-tasten og 'C'-tasten ned samtidigt. Dette resulterer i en såkaldt CONTROL C (skrives ofte ^C). Initialisering i COMAL-80 foretages med kommandoen INIT. Efter initialiseringen svarer CP/M med et klartegn: A><^C> A>_ Der findes to funktioner mere, som startes med CONTROL-tegn. Den ene er muligheden for, samtidigt at udskrive på skærm og printer. Denne funktion startes med <^P>. Ønsker man at standse denne samtidige udskrift, trykkes atter <^P> (toggle switch). Den anden funktion giver mulighed for at standse en udskrivning midlertidigt. Udskrivninger stoppes ved at taste <^S>. Ud- skrivningen startes igen ved at taste <^S> (toggle switch). ▶02◀DIREKTE KOMMANDOER I CP/M▶02◀ På de følgende sider gennemgås alle CP/M's indbyggede kommando- er. Dog vil gennemgangen af kommandoen SAVE være meget kort, fordi den bruges meget sjældent (eller aldrig) af den almindelige bruger. ▶02◀ERA▶02◀ Kommandoen ERA bruges til at slette (erase) filer med på det aktuelle diskettedrev. Den fil man ønsker at slette skal angives som parameter efter ERA. Hvis man f.eks. ønsker at slette filen KONVOK.CSB på disketten skriver man: A>ERA KONVOK.CSB<return> Den ønskede fil vil nu blive slettet. Det er muligt at bruge erstatningerne * og ? til filnavnene. Hvis man således ønsker at slette alle filer af typen CML, skriver man: A>ERA *.CML<return> Når man har trykket <return> er der næsten ingen vej tilbage. Filen vil blive slettet. For at få genskabt en slette fil kræves specielle programmer (eller DDT). Disse kræver dog, at der ikke må være udskrevet en fil på disketten efter den fejlagtige ERA. Hvis man prøver at slette alle filer på disketten med denne kom-mando: A>ERA *.*<return> kan man dog nå at fortryde, idet maskinen vil spørge: ALL FILES (Y/N)? Der kan nu trykkes <N>, hvis man har fortrudt. Ellers trykkes <Y> og filerne bliver slettet. Ofte kommer man ud for, at ville slette en fil på et andet diskdrev end det aktuelle. Dette er muligt ved at tilføre diskdrevets navn foran navnet på filen. Hvis man f.eks. ønsker at slette filen FOXRAB.CSB på diskdrev B:, skriver man: A>ERA B:FOXRAB.CSB<return> I COMAL-80 bruges ikke ERA men DELETE. Dette kan man læse om i COMAL-80 håndbogen. ▶02◀DIR▶02◀ Kommandoen DIR udskriver kataloget over de filer, der findes på disketten. Der skrives: A>DIR<return> Hvis der ønskes at få udskrevet kataloget for det andet disket- tedrev end det aktuelle, skriver man: A>DIR B:<return> Det er også muligt at få en udskrift på printeren. I så fald trykkes <^P> før kommandoen. Husk atter at trykke <^P> efter ka- talogudskriften, ellers vil printeren fortsætte med at udskrive det samme som skærmen. Det er muligt at få udskrevet en del af kataloget f.eks. alle filer af typen CSB: A>DIR *.CSB<return> Der kan altså bruges erstatningstegnene * og ? ved kommandoen DIR, og derved sætte nogle betingelser for de filer, man ønsker et katalog over. Følgende er eksempler på lovlige kommandoer: A>DIR ??ABE.*<return> A>DIR UNI?????.*<return> A>DIR B:*.CSB<return> På BUTLER kan diskettekataloget indeholde max. 128 filnavne. Dette antal betyder, at der ikke er plads nok på skærmen til alle navnene. Man kan derfor standse udskrivningen midlertidigt ved at trykke <^S>. Udskrivningen startes igen ved ligeledes at trykke <^S>. Efter flere års erfaring med disketter, anbefales det kraftigt, at der føres kartotek over indholdet af filer på sine disketter. Derved kan man spare både tid og ærgrelser. I COMAL-80 bruges kommandoen CAT til at få udskrevet kataloget for en diskette. Se venligst COMAL-80 håndbogen. ▶02◀REN▶02◀ Kommandoen REN bruges til at give en fil et nyt navn (rename). Hvis der f.eks. ønskes at omdøbe filen DATAB.CSB til BASE.CSB taster man: A>REN BASE.CSB = DATAB.CSB<return> Bemærk, at det nye filnavn skrives før lighedstegnet og det gamle filnavn efter, samt de to mellemrum omkring lighedstegnet. Hvis den fil man ønsker at omdøbe findes på et andet diskettedrev end det aktuelle, skriver man: A>REN B:BASE.CSB = DATAB.CSB<return> Man kan ved kommandoen REN ikke bruge erstatningstegnene * og ?, men må skrive det fulde navn. Såfremt der prøves at omdøbe en fil til et navn som allerede eksisterer, får man følgende fejlmelding: FILE EXISTS I så fald blive kommandoen ikke udført. Hvis man prøver at omdøbe en fil som ikke findes, fås fejlmeldingen: NO FILE I COMAL-80 omdøber man filer med kommandoen RENAME. Læs herom i COMAL-80 håndbogen. ▶02◀SAVE▶02◀ Kommandoen SAVE bruges til at gemme indholdet af hukommelsen i en fil. Denne funktion bruges når der rettes i maskinkodepro- grammer og ikke til at gemme COMAL-80 programmer med. Sammen med navnet på den fil hvori indholdet skal gemmes, skal man også an- give, hvormange sider a' 256 byte blokke, der skal gemmes. Stør- relsen af dette indhold kan findes ved at undersøge indholdet fra adresse 100H (100 hexadecimalt) og frem. Mindst sideantal er dog 2 sider. Brugere der kan have brug for denne kommando henvises til de originale CP/M manualer eller til en af de bøger, der er nævnt i litteraturlisten bagerst i manualen. ▶02◀TYPE▶02◀ Kommandoen TYPE bruges til at udskrive en tekst-fil (ASCII- fil). F.eks udskrives filen ETXT.ASM med kommandoen: A>TYPE ETXT.ASM<return> Der skal gøres opmærksomhed på, at tekstfiler i COMAL-80 ikke følger standarden for CP/M idet de mangler LF (linefeed). Det er dog muligt også i COMAL-80, at lave standard tekstfiler. Hvis man f.eks ønsker at udskrive programmet DEMO som standard tekstfil skrives (kun i COMAL-80): *LIST DEMO.TXT/C<return> Tilføjelsen '/C' bevirker at filen udskrives som en standard tekstfil. Derfor bruges også tilføjelsen '.TXT' for at illustrere dette. Hvis en standard tekstfil med et COMAL-80 pro- gram ønskes indlæst i COMAL-80, skriver man: *ENTER DEMO.TXT/C<return> Ofte ønsker man samtidigt at udskrive filen på printeren. For at gøre dette må man trykke <^P> (Control P) før TYPE kommandoen gives. Udskrivningen kan midlertidigt standses ved at trykke <^S> og startes igen på lignende måde. Udskrivningen kan stand- ses helt med <^C>. ▶02◀USER▶02◀ Under CP/M kan disketterne inddeles i brugerområder. Når man befinder sig i et brugerområde, kan man kun indlæse filer som er i brugerområdet. Hvis man ønsker at skifte brugerområde, taster man: A>USER n<return> Hvor n er nummeret på det brugeroråde man ønsker at springe til. Ialt kan man have 16 områder på disketten, som er nummeret fra 0 til 15. Ved start af BUTLER sættes CP/M til brugerområde 0. ▶02◀HJÆLPEPROGRAMMER TIL CP/M▶02◀ Til CP/M findes der en række hjælpeprogrammer. Nogle af pro- grammerne kræver et indgående kendskab til CP/M og bruges kun af et fåtal brugere. Disse brugere må formodes at kende til pro- grammerne i forvejen og derfor vil disse ikke blive gennemgået i denne manual. Brugen af programmerne er indgående forklaret i den originale CP/M manual. De gennemgåede hjælpeprogrammer er følgende: 1 - FORMAT (formattering af disketter) 2 - PIP (kopiering mellem to diskdrev) 3 - STAT (status af diskette og diskdrev) 4 - SYSGEN (kopiering af CP/M) 5 - MOVCPM (flytning af CP/M) ▶02◀FORMAT▶02◀ ▶02◀Programmets anvendelse▶02◀ Når man køber en diskette til brug på BUTLER, er den fuldstæn- dig tom. Før den kan tages i brug, må den formatteres. Ved denne formattering inddeles disketten i spor og disse igen i sektorer. Desværre er der ingen standard for hvordan denne inddeling ser ud, så hvert fabrikat har sit eget format på disketterne. BUTLER microdatamat er, som noget særligt, istand til at bruge tre forskellige formater. Disse formater er: 1: Dobbelt sidet 80 spor (BUTLER format ialt 160 spor) 2: Enkelt sidet 40 spor (COMET format ialt 40 spor) 3: Dobbelt sidet 40 spor (PICCOLO format ialt 80 spor) Normalt vil man benytte det første format, idet dette giver den største kapacitet (ca.800 Kb.). ▶02◀Krav til disketter▶02◀ Til BUTLER format stilles der der nogle krav til diskettene. Disse krav er: Double sided. Double density. 96 TPI (96 spor pr. tomme). Soft sector. Selv om disketter, der tilfredsstiller mindre krav end disse, ofte kan formatteres uden fejl, henstilles det kraftigt, at man køber de rigtige disketter. Derved undgår man hyppige læsefejl med mange besværligheder til følge, som ikke er besparelsen værd. Til BUTLER anbefales der følgende fabrikat: 3M SCOTCH 747-0RH Disse kan fås hos BOGIKA. ▶02◀Fremgangsmåde ved brug af FORMAT▶02◀ Lad os prøve at formattere en diskette til BUTLER. Indsæt en systemdiskette i diskdrev A: DK0:) og start datamaskinen. Kald nu hjælpeprogrammet FORMAT med kommandoen: A>FORMAT<return> Hjælpeprogrammet vil nu blive læst ind fra disketten og starte med at slette skærmen og skrive følgende: Formateringsprogram for BUTLER microdatamat Version X.XX Dette program kan formattere i følgende 3 formatter: 1. 80 spor dual side (ialt 160 spor) 2. 40 spor single side 3. 40 spor dual side Hvilket format skal anvendes (1-3) ?_ Da der ønskes det første format, taster man <1>. Programmet vil nu spørge: Hvilket drev (0-3) ?_ Her skal der skelnes mellem enkelt diskettedrev eller dobbelt. Hvis man har et dobbeltdrev til rådighed, tastes der <1> af praktiske grunde. Hvis man derimod kun har et enkeltdrev, tastes <0>. Såfremt der tastes <1>, vil maskinen skive: Indsæt en diskette i drev 1 (B:) og tryk på RETURN_ Hvis der istedet tastes <0> vil maskinen skrive: Indsæt en diskette i drev 0 (A:) og tryk på RETURN_ Indsæt nu en diskette i drev 1 (nederste) eller drev 0 (øver- ste) og tryk <return>. Maskinen vil nu starte formatteringen af disketten med at skrive følgende på skærmen: FORMATTERINGSRAPPORT 0 1 01234567890123456 ANTAL FORMATTERINGER: OSV. ANTAL GENLÆSNINGER: Tallene dækker over nummeret på det spor, som er ved at blive formatteret (her 160). Programmet vil først formattere alle spor og skriver 1 ud for hvert spor. Derefter tester programmet sporene for fejl, idet den genlæser dem. Hvis maskinen, selv efter flere genlæsninger, ikke kan læse et spor fejlfrit, vil den skrive en stjerne i rækken ANTAL GENLÆSNINGER. Disketten er altså defekt og kan, hvis den er ny og opfylder kravene, byttes til en ny hos leverandøren. Når formatteringen er færdig, spørger programmet: Formateringen ok. skal CP/M systemet overføres (J/N) ?_ Bemærk, at denne overføring kun er mulig på dobbeltdiskettesta- tion. Hvis man har en enkeltstation, kan hjælpeprogrammet SYSGEN bruges til dette formål. En diskette bør altid indeholde CP/M systemet, dog bør man på grund af copyright, ikke sende disketter med CP/M systemet til andre brugere. Hvis man har en dobbeltstati- on og derfor taster <J>, vil programmet spørge: Fra hvilken disk ( 0 - 3 ) ?_ Da systemdisketten er i drev 0, tastes <0> og CP/M systemet vil nu blive overført til disketten i det andet drev. Når overførin- gen er slut, vil programmet spørge: Skal der formatteres flere disk (J/N) ?_ Såfremt man er færdig med at formattere, tastes <N> og BUTLER returnerer til sit startbilled. Tryk nu 'reset' bag på datamaten og start på sædvanlig måde. Hvis man ønsker at formattere flere disketter, tastes <J>. Programmet vil så spørge: Skal parameterne være de samme (J/N) ?_ Alt efter om man taster <J> eller <N>, vender man tilbage i FORMAT-programmet til det sted, der vil blive det nye udgangs- punkt. NB. Hvis CP/M systemet eller den nye diskette er fejlbehæftet, kan man få en fejlmelding,når CP/M systemet skal overføres. Dette kan skyldes flere ting så som fejl på disketten eller diskettedrev. Prøv da at overføre CP/M systemet ved hjælp af SYSGEN. Til disketter, der skal formatteres til et af de andre format- ter, går man frem på samme måde, blot med den forskel, at der trykkes <2> eller <3> ved formatønsket. ▶02◀PIP▶02◀ ▶02◀Programmets anvendelse.▶02◀ PIP er et hjælpeprogram primært beregnet til kopiering af filer fra en diskette til en anden diskette. Det kan også bruges til kopiering mellem to brugerområder på en diskette eller udskriv- ning af tekstfil til printer. Navnet PIP står for Peripheral In- tercharge Program. ▶02◀Kopiering med to diskettedrev.▶02◀ En forudsætning for at kunne kopiere fra en diskette er, at programmet PIP findes på den. Lad os derfor først vise hvordan PIP overføres fra systemdisketten til en anden diskette. Indsæt systemdisketten i drev 0 og den diskette hvorpå man ønsker PIP, i drev 1. Tryk ny <^C> (kontrol C) for initialisering. Skriv nu følgende: A>PIP B:=PIP.COMÆVÅ<return> Bemærk, at ÆVÅ skal stå med store bogstaver. Det skyldes, at Æ og Å i det originale ASCII tegnsæt er kantede parenteser. Stort V betyder, at kopien verificeres efter kopieringen. Når kopierin- gen er slut, tages systemdisketten ud af drev 1 (A:) og disketten i drev 2 (B:) flyttes op i drev 1. Det er nu muligt, at kopierer fra den øverste diskette til andre disketter. NB. Den diskette, som der skal kopieres til, skal være uden skri- vebeskyttelse. Det vil sige, at skrivebeskyttelses i siden på disketten ikke må være dækket til. Lad os nu se, hvordan man kopierer andre programmer med PIP. Her må man vælge mellem de to måder, man kan arbejde med PIP på. I den ene måde, som vi før brugte, kalder man PIP med en kommando-linie, som specificerer, hvad der skal kopieres. På den anden må-de kaldes PIP, og når den har givet klartegn specifice- res, hvad der skal kopieres. Den første måde er velegnet, når man kan nøjes med en enkelt kommandolinie og derfor kun kalder PIP en gang. Den anden måde er velegnet, når PIP skal kaldes mere end en gang. Lad os se på den første måde først. Syntaksen for kommandolinien ved den første metode ser således ud: A>PIP <drev2><filnavn2>=<drev1><filnavn1>Æ<option>Å Betydningen af elementerne er: <filnavn1> - originalfilen som skal kopieres. <filnavn2> - navnet på den nye kopi. <drev1> - drevet som der kopieres fra. <drev2> - drevet som der kopieres over på. Æ<option>Å - giver en række muligheder i kopieringen. Følgende er valgfri i kommandolinien med følgende betydning ved udeladelse: <filnavn2> - det nye navn bliver lig det gamle. <drev1) - det drev som man er på er gældende. Æ<option>Å - ingen option Til <filnavn1> kan de alternative * og ? bruges. Se beskrivel- sen af disse i første del af dette kapitel. Lad os tage nogle eksempler til at illustrere, hvordan man kan Cbruge PIP. EKS. 1 Man ønsker at kopierer COMAL-80 fra drev 0 (A:) til drev 1 (B:) med verificering. Kommandolinien bliver så: A>PIP B:=COMAL-80.COMÆVÅ<return> <filnavn2> er udeladt, fordi kopien også skal hedde COMAL-80. <Cdrev1> er udeladt, fordi COMAL-80 er på drev 0 (A:). Option V betyder, at kopien verificeres. EKS. 2 Man ønsker at kopiere hele disketten i drev 0 til drev 1 med verificering. Kommandolinien bliver så: A>PIP B:=*.*ÆVÅ EKS. 3 Hvis man istedet ønsker at kopiere hele disketten i drev 1 over til drev 0 med verificering, bliver kommandolinien så: A>PIP A:=B:*.*ÆVÅ <drev1> er medtaget, fordi originalfilerne findes på drev 1 (B:). EKS. 4 Man ønsker, at filen COMAL-80.COM skal kopieres fra drev 0 over i filen C.COM på drev 1. Kommandolinien bliver så: A>PIP B:C.COM=A:COMAL-80.COMÆVÅ Her giver man nu kopien et andet navn end originalen, hvilket sparer en for brug af kommandoen REN. Vil man kopiere på den anden måde, indlæser man PIP uden nogen form for parameter. PIP indlæses med: A>PIP<return> Når PIP er indlæst, får man PIP's klartegn som er: *_ PIP er nu klar til at modtage en kommando. Denne kommando har følgende syntaks: *<drev2><filnavn2>=<drev1><filnavn1>Æ<option>Å Bemærk, at syntaksen er meget lig syntaksen ved den første ar- bejdsmetode. Eneste forskel er, at PIP til stadighed er tilstede, og derfor ikke skal indlæses hver gang. ▶02◀Options▶02◀ Sidst på kommandolinien er det muligt i PIP at tilføje en option, som får PIP til at udføre diverse ekstra ting. Vi har allerede set, at V som option får PIP til at verificere den nye fil. Hvis man ønsker at kende alle options, må der henvises til den originale CP/M manual. Her skal vi kun vise de mest anvende- lige. Disse er: V - verificerer den nye fil. E - laver ekko af alle operationer. L - laver alle store bogstaver om til små i tekstfiler. N - tilføjer linienummer til hver linie. U - modsat option L. W - overskriv R/O filer uden advarsel. Z - sætter 7'ende bit (parity) til nul i tekstfiler. De options der ønskes benyttes, placeres mellem Æ og Å (store) som i det originale ASCII-tegnsæt, er kantede parenteser. Her er par eksempler: Eks. 1 Man ønsker at kopiere hele disketten i drev 0 (A:) til drev 1 (B:). Kopierne skal verificeres og man ønsker ekko til skærmen. Kommandoen bliver så: A>PIP B:=A:*.*ÆVEÅ<return> Eks. 2 Tekstfiler fra det kendte tekstbehandlingsprogram WORDSTAR sætter syvende bit til 1. Derved generes udskrivning ved hjælp af TYPE (ell. PIP - se senere). Man ønsker derfor, som eksempel, at kopiere WORDSTAR-filen DOCU.WS over i en ny fil, hvor syvende bit er sat til 0. Kommandoen bliver: A>A:DOCU.TXT=A:DOCU.WSÆZÅ<return> ▶02◀Udskrivning på printer med PIP▶02◀ Det er muligt ved hjælp af PIP at udskrive en fil til linie- printeren. Hvis man f.eks ønsker at udskrive filen EXTDEFS.MAC til printeren, giver man kommandoen: A>LST:=A:EXTDEFS.MAC<return> Options kan selvfølgelig også bruges her. ▶02◀Kopiering mellem brugerområder.▶02◀ Med PIP er det muligt at kopiere fra et fremmed brugerområde, til det brugerområde man befinder sig i. Det betyder, at PIP skal befinde sig i det aktuelle brugerområde. For at få PIP kopieret der over, kan man ikke benytte PIP selv, men må gå frem efter følgende eksempel. Man ønsker for eksempel at kopiere PIP fra USER 0 til USER 3. Man befinder sig nu i USER 0 og skriver: A>DDT PIP.COM<return> Når DDT's klartegn (-) viser sig skriver man: -G0<return> Skriv nu: A>USER 3<return> Man er nu i brugerområde 3 og skriver nu: SAVE 29 PIP.COM<return> PIP er nu kopieret over i USER 3, og man er nu istand til at kopiere fra andre brugerområder, som f.eks USER 0. Til dette skal man bruge følgende option: Gn - hent kopi i USER n Hvis man nu ønsker at kopiere COMAl-80.COM over i USER 3, giver man kommandoen: A>A:=A:COMAL-80.COMÆG0Å<return> Her forudsætter man selvfølgelig, at filen COMAL-80.COM befinder sig i USER 0. ▶02◀STAT▶02◀ ▶02◀Programmets anvendelse.▶02◀ STAT bruges for at få statistiske oplysningen om diskdrevet og den isatte diskette. Det er således muligt, at få at vide hvor meget filer fylder, og hvor meget plads, der er tilbage på disketten. Det er endvidere muligt ved hjælp af PIP, at ændre filernes status til f.eks 'read only' (R/O). ▶02◀Brug af STAT▶02◀ Når man ønsker at få oplyst, hvor meget plads man har tilbage på en diskette, skriver man: A>STAT<return> Man vil nu få følgende svar: A: R/W, SPACE: nnnK eller A: R/O, SPACE: nnnK Her betegner nnn, hvor mange kilobyte der er tilbage på disket- ten. R/W og R/O står for om disketten er 'read/write' eller 'read only'. Hvis man istedet ville have de tilsvarende oplyninger om det andet drev, skriver man: A>STAT B:<return> Maskinen vil nu svare: BYTES REMAMAINING ON B: nnnK Man kan også få oplysninger om størrelsen af de enkelte filer på disketten. Det gøres ved at skrive et filnavn efter STAT. Man skriver f.eks.: A>STAT COMAL.COM<return> Man kan i filnavnene bruge erstatningstegnene * og ?. Man kan få størrelsen oplyst på alle filer ved: A>STAT *.*<return> Hvis man ønsker at få de samme oplysninger om det andet drev, skriver man: A>STAT B:*.*<return> ▶02◀R/O og R/W filer▶02◀ Hvis man ønsker at gøre det umuligt at overskrive eller slette en fil (FORMAT sletter alt!), kan den sættes til R/O. Dette kan gøres med kommandoen (COMAL-80 sættes R/O): A>STAT COMAL-80.COM $R/O<return> Erstatningstegnene * og ? kan bruges i filnavnet. Man kan derfor sætte alle filer på disketten R/O med kommandoen: A>STAT *.* $R/O<return> Omvendt kan en fil (her COMAL-80.COM) sætte til R/W med kommando- en: A>STAT COMAL.COM $R/W<return> Det er også muligt at sætte hele diskette til R/O. Dette gøres med kommandoen: A>STAT A:=R/O<return> Bemærk: Det muligt at gøre det samme ved at tildække hakket på disketten. Denne metode er mere sikker. Omvendt kan hele disketten sættes til R/W med kommandoen: A>STAT A:=R/W<return> Det er selvfølgeligt muligt at gøre det samme på det andet drev. Så skal man blot skrive navnet på drevet før filnavn. Hvis man f.eks. ønsker at sætte filen PRØVE.CSB til R/O på B: drevet, skriver man: A>STAT B:PRØVE.CSB $R/O<return> ▶02◀SYS og DIR filer▶02◀ En fil kan ændres til en SYS-fil og derved vil den blive gjort usynligt i kataloget. Det modsatte af en SYS-fil er en DIR-fil som er synlig i kataloget. En fil (her PIP.COM) gøres til en SYS-fil med kommandoen: A>STAT PIP.COM $SYS<return> Her kan filnavnet erstattes af erstatningerne * og ?. Hvis en fil skal ændres tilbage til en DIR-fil, skriver man: A>STAT PIP.COM $DIR<return> I COMAL-80 er SYS-filer ikke usynlige!! ▶02◀User status▶02◀ Hvis man udnytter muligheden med flere brugerområder på disket- te, kan det være rart at få et et overblik over, hvilke områder der benyttes. Her kan STAT bruges ved hjælp af kommandoen: A>STAT USR: Her vil maskinen svare: Active User: n Active Files: s s s s Her står n for det brugerområde, hvori man befinder sig og s for de områder, hvor der er placeret filer. ▶02◀SYSGEN▶02◀ ▶02◀Programmets anvendelse.▶02◀ SYSGEN er et hjælpeprogram, som benyttes til at kopiere CP/M fra systemdisketten til en anden diskette. En diskette bør altid indeholde CP/M systemet. Dog bør man være opmærksom på problemet med copyright, når man sender disketter til andre. ▶02◀Fremgangsmåde i SYSGEN.▶02◀ Start med at anbringe en systemdiskette i drev 0 (A:) og indlæs SYSGEN: A>SYSGEN<return> Der vil nu blive udskrevet følgende på skærmen: SYSGEN ver X.XX Overføringsprogram for CP/M operativsystem for BUTLER Fra hvilket diskdrev skal CP/M systemet hentes (0-3)?_ Da systemdisketten er i drev 0 tastes der <0>. På skærmen vil nu udskrives: Anbring en systemdisk i drev 0 (A:) og tryk på return_ Systemdisketten er stadig i drev 0 (A:), og der tastes derfor <return>. CP/M systemet vil nu blive indlæst i maskinen. Hvis det ikke er en systendiskette, man har anbragt i drev 0, vil man få en fejlmelding. Når indlæsningen er færdig, vil der blive stillet spørgsmålet: På hvilket diskdrev skal CP/M systemet nedskrives (0-3)? Der tastes nu <1> eller <0> alt efter behov. tastes <1> vil der fremkomme følgende tekst: Anbring en dobbeltsidet, 80 spors diskette i drev 1 (B:) og tryk på return_ Anbring nu den diskette, hvorpå CP/M ønskes i drev 1 og tryk på <return>. CP/M systemet vil nu blive udskrevet på disketten. Når udskrivningen er færdig stilles spørgsmålet: Udskrivningen færdig. Skal der laves flere (J/-)?_ Svares <J> udføres programmet en gang til. Såfremt der har været fejl i udskrivningen får man en fejlmelding på skærmen: FEJL I UDSKRIVNING AF CP/M SYSTEMET! Ofte skyldes denne fejl dårlige disketter. ▶02◀Fremgangsmåde efter MOVCPM.▶02◀ Når CP/M systemet skal kopieres på diskette, efter man har anvendt MOVCPM, skal der tastes <return> som svar på, hvilket diskdrev CP/M systemet skal hentes fra. Derefter går man frem på sædvanlig vis. ▶02◀MOVCPM▶02◀ ▶02◀Programmets anvendelse.▶02◀ MOVCPM er et hjælpeprogram, som bruges til at flytte CP/M sys- temet til et andet sted i mikrodatamatens hukommelse. På BUTLER er CP/M placeret ved 60Kb, hvorved opnås mest mulig arbejdslager. I nogle få tilfælde kan det dog være praktisk at placere det et andet sted. ▶02◀Fremgangsmåde i MOVCPM▶02◀ Hvis man f.eks ønsker at lave et 55Kb CP/M system, anbringes en systemdiskette i drev 0 (A:). Der tastes nu: A>MOVCPM 55 * Der vil nu blive konstrueret en ny version af CP/M. Når datamaskinen er færdig, vil der blive skrevet følgende tekst på skærmen: READY FOR 'SYSGEN' OR 'SAVE 34 CPM55.COM' Nu kan hjælpeprogrammet SYSGEN udføres, idet der blot trykkes <return> på spørgsmålet, hvorfra CP/M systemet skal hentes fra. ▶02◀CP/M I NETVÆRK▶02◀ Når flere BUTLER'lere er sat sammen i netværk fungerer CP/M i store træk som i et enkeltbrugersystem. De forskelle der er, vil blive omtalt i dette afsnit. ▶02◀Mastermaskinen.▶02◀ CP/M på mastermaskinen startes som på enkeltbruger maskinen, dog med den forskel, at det skal være et 55Kb CP/M system. Hvis man prøver at starte med et 60Kb system, vil der ingen ting ske. Man starter altså ved at anbringe en 55Kb CP/M system- dis-kette i øverste drev og trykke på <return>. Man vil nu få et klartegn: A0>_ Tallet efter A (HER 0) betyder, at man befinder os i brugerom▶1f◀ råde 0. Man kan skifte brugerområde på sædvanlig vis f.eks: A0>USER 2<return> A2>_ Man i befinder sig nu i brugerområde 2. Brugerområde 0 er fælles for alle brugerområder. Det betyder, at befinder man sig i område 2, kan man stadig indlæse filer, som befinder sig i brugerområde 0. En række af hjælpeprogrammerne kan kun køre på mastermaskinen. Ved brug af disse programmer kræves endvidere, at slaverne ikke benytter diskdrevene. Dette gælder for følgende programmer. FORMAT.COM SYSGEN.COM MOVCPM.COM Bemærk også, at hjælpeprogrammet STAT.COM kun kan påregnes at fungere på mastermaskinen. ▶02◀Slavemaskinen.▶02◀ Når slavemaskinen startes, går man direkte ind i COMAL-80. Øn- sker man at operere under CP/M, må man forlade COMAL-80 med kom- mandoen: *QUIT<return> Maskinen vil nu svare: A0>_ Den er nu klar til almindelig brug af CP/M kommandoer og program- mer. ▶02◀Initialisering af disketter under netværk.▶02◀ Når BUTLER mikrodatamat er tilsluttet i netværk, er det ikke nødvendigt at initialisere disketterne, når de skiftes i diskdre- vene. Dette skyldes, at der foretages en automatisk initialise- ring hver gang, der udskiftes diskette. Det er altså ikke nødven- digt, at trykke <^C> i CP/M, når disketter udskiftes. Det er ligeledes heller ikke nødvendigt, at skrive INIT i COMAL-80. ▶02◀Udskrivning på printer.▶02◀ Udskrivning på printer i netværk fungerer på den måde, at den maskine der først begynder en udskrivning kommer til. Andre maskiner der vil udskrive, kommer i en kø, indtil det er deres tur. Når en maskine er færdig med en udskrift til printeren, har den stadig rådighed over printeren i ca. 10 sekunder, hvorefter næste bruger kommer til. Disse sekunder kan bl.a. udnyttes til sideskift (PAGE i COMAL-80). Bemærk, at det ikke er muligt at foretage et skærmdump fra en slavemaskine i netværket. Hvis man ønsker at foretage et skærm- dump fra en slavemaskine, må man tilslutte printeren til slavens egen printerudgang (parellelport). Skærmdump kan udføres på normal vis på mastermaskinen.«eof»