53

Bruksanvisning FD2 och FD2U Flexskivenhet · FORORD Denna bruksanvisning är indelad i 4 kapitel, som vänder sig till an vändare med olika målsättningar och förkunskaper. Kapitel

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Bruksanvisning FD2 och FD2U Flexskivenhet · FORORD Denna bruksanvisning är indelad i 4 kapitel, som vänder sig till an vändare med olika målsättningar och förkunskaper. Kapitel
Page 2: Bruksanvisning FD2 och FD2U Flexskivenhet · FORORD Denna bruksanvisning är indelad i 4 kapitel, som vänder sig till an vändare med olika målsättningar och förkunskaper. Kapitel

FORORD

Denna bruksanvisning är indelad i 4 kapitel, som vänder sig till an­vändare med olika målsättningar och förkunskaper.

Kapitel l vänder sig till den, som egentligen inte vet någonting om datorer, utan bara vill veta precis vilka tangenter man skall trycka pä för att få färdiga program och rutiner att fungera.

Kapitel 2 vänder sig till den, som vill veta mer om flexskivenhetens inneboende möjligheter. Kapitlet förutsätter kännedom om grundläggan­de BASIC-programmering på ABC 80, t ex från den blå boken "Bruksan­visning ABC 80".

Kapitel 3 behandlar ingående datafilhanteringen med flexskivenheten och förutsätter att läsaren är bekant med stränghantering på ABC 80.

Kapitel 4 slutligen behandlar diskoperativsystemet och de systempro­gram, som finns tillgängliga till flexskivenheten.

..

Page 3: Bruksanvisning FD2 och FD2U Flexskivenhet · FORORD Denna bruksanvisning är indelad i 4 kapitel, som vänder sig till an vändare med olika målsättningar och förkunskaper. Kapitel

2

I N N E H A L L S F ö R T E C K N I N G Sida

ALLMÄNNA BESTÄMMELSER KRING PROGRAMMATERIAL TILL ABC 80 ........... 3

KAPITEL l PRESENTATION Beskrivning av flexskivenheten ......................... 4 Hantering av flexskiva ................................. 5 Inkoppling och start . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 LIB-programmet ......................................... 6 Allmänna tips .......................................... 7 Beskrivning av ett program för MEDLEMSREGISTRERING ..... 8 Kommentarer till programmet MEDLEM ..................... 12

KAPITEL 2 PROGRAMKONTROLL

KAPITEL 3

KAPITEL 4

APPENDIX A l A 2 A 3

B

c l c 2 c 3 c 4 c 5

D l D 2 D 3 D 4 D 5 D 6

Några enkla programexempel ............................. 13 Om fil namn och enheter ................................. 14 Kommandobesk rivning .................................... 14 överföring från kassett till flexskiva ................. 17

DATAKONTROLL Begreppsdefinitioner ................................... 18 INPUT- och INPUTLINE-strängar .......................... 18 Några exempel med sekvensiella filer ................... 19 Filer med direkt åtkomst ............................... 21 Beskrivning av ett lagerhållningsprogram ............... 22 Kommentarer till programmet LAGER ...................... 27

DISK OPERATIV SYSTEMET Kommandointerpretatorn ................................. 28 Kommandon på systemskivan .............................. 28

Space Memory Copy Copylib Dosgen, F

Atergång ti 11 BASIC .................................... 30

Teknisk beskrivning .................................... 31 Teknisk specifikation av flexskivenhet till ABC 80 ..... 32 Blockschema över flexskivenheten ....................... 33

Flexskivor till ABC 80 ................................. 34

FLöDESSCHEMA OCH PROGRAMLI STN ING "MEDLEM" Huvudprogram ........................................... 35 Nya medlemmar .......................................... 36 Medlemslistning ........................................ 38 Medlernskorrigering ..................................... 41 Nytt föreningsnamn ..................................... 45

FLöDESSCHEMAN "LAGER" Huvudprogram (lagerregister) ........................... 47 Uppläggning av nya varor ............................... 48 Listning av varor ...................................... 49 Transaktion av varor ................................... 50 Bort tagning av varor ................................... 51 Nytt 1 ager ............................................. 52

ALLMÄNNA BESTÄMM

Detta programmat Emellertid ges i1 köparens förfoga1 heter.

Copyright-inneha' detta programma~ inför någon för i

havande eller fö1 vända ren.

Innehav av detta enligt följande 1

l. NyttjandE ellerominr inom detta f ligt tillsU

2. Äganderät mer copyrigh Detta progra faldigas i v lar innehava förhindra ob

3. Om flexsk ror på felak pia kostnads tiga flexski säljaren ell av den först nadsavgift. verans.

4. Programma kett. Progra1 frams tä 11 ni n1 i vissa fall

5. Copyright· r i n g ar i p ro~

COPYRIGHT SCANDIA

Inga delar av denr faldigas för kommE ti 11 stånd.

Sålunda får ej flE mation från flexsk eller delvis - til

Page 4: Bruksanvisning FD2 och FD2U Flexskivenhet · FORORD Denna bruksanvisning är indelad i 4 kapitel, som vänder sig till an vändare med olika målsättningar och förkunskaper. Kapitel

ALLMÄNNA BESTÄMMELSER KRING PROGRAMMATERIAL TILL ABC 80

Detta programmaterial är noggrannt uttestat och antas vara felfritt. Emellertid ges inga garantier och detta programmaterial ställs till köparens förfogande endast i befintligt skick med eventuella felaktig­heter.

Copyright-innehavaren, säljare, förmedlare samt upphovsmannen till detta programmaterial skall under inga omständigheter vara ansvarig inför någon för eventuella fel i programmen eller för felaktigt hand­havande eller för avbrott eller indirekt skada eller förlust för an­vändaren.

Innehav av detta programmaterial berättigar till nyttjanderätt endast enligt följande villkor:

1. Nyttjanderätten till programmaterialet tillkommer innehavaren, eller om innehavaren är ett företag, personalen vid nyttjande inom detta företag. Nyttjanderätten får ej överlåtas utan skrift­ligt tillstånd.

2. Äganderätt, upphovsrätt eller annan immateriell rätt tillkom­mer copyright-innehavaren eller programmaterialets upphovsman. Detta programmaterial får ej försäljas, distribueras eller mång­faldigas i vare sig ursprungligt eller förändrat skick. Det åvi­lar innehavaren att vidtaga nödvändiga skyddsåtgärder för att förhindra obehörig spridning av programmaterialet.

3. Om flexskivan inte går att använda i ABC 80 och om detta be­ror på felaktig kopia, äger innehavaren rätt att erhålla ny ko­pia kostnadsfritt inom en (1) månad efter leverans. Den felak­tiga flexskivan skall, senast inom denna tid, lämnas till för­säljaren eller order för utbyte ~ostnadsfritt. Efter utgången av den första månaden efter leverans, debiteras en självkost­nadsavgift. Förevarande garanti gäller högst ett (1) år från le­verans.

4. Programmaterial består av skrivna körinstruktioner och dis­kett. Program av "RUN ONLY-typ" kan ej listas. Efter skriftlig framställning kan innehavaren mot avgift erhålla programlista i vissa fall. Fri prövningsrätt förbehålles.

5. Copyright-innehavaren förbehåller sig rätten att göra änd­ringar i programmaterialet utan föregående avisering.

COPYRIGHT SCANDIA METRIC AB/LUXOR AB

Inga delar av denna bruksanvisning eller tillhörande program får mång­faldigas för kommersiellt syfte utan copyright-innehavarens skriftliga tillstånd.

Sålunda får ej flexskiva eller kassett kopieras, ej heller får infor­mation från flexskiva eller kassett överföras eller översättas - helt eller delvis - till likadant eller annat medium för försäljning.

..

3

Page 5: Bruksanvisning FD2 och FD2U Flexskivenhet · FORORD Denna bruksanvisning är indelad i 4 kapitel, som vänder sig till an vändare med olika målsättningar och förkunskaper. Kapitel

KAPITEL l

PRESENT .A.TI ON

Beskrivning av flexskivenheten

Flexskivenheten FD till ABC 80 finns i 2 utföranden, som skiljer sig till utseende.

Det finns även en del elektriska skillnader (se "Teknisk sprcifika­tion" i Appendix A2). Denna bruksanvisning galler till alla delar för båda typerna.

Flexskivenhet FD 2 j_DRO: ,DB_l_:_l_ll__ri_'Je_ri_h_e_t FlexskiVC'nhct i-LJ /ll

(Floppy disc unit) (Floppy driver) (Floppy disc unit)

Etikett Skrivskydd- Skydds-spår \ tape

Flexskivenheten FD används f0r att snabbt lag­ra stora mängder information, i form av pro<Jram som skall köras, eller av data som skall bC>ar­betas i ABC 80. \

\

I öppning for / I \

/ lässkrivhuvud ,

Centrumhål Indexhål

4

Informationen lagras genom magnetis(•ring av ett tunnt järnoxidskikt pa en tunn, plan, snurrande skiva - den sk flexskivan (flcxihlr diskette).

På en sådan skiva kan man lagra ungefär 72 000 tecken (siffror eller bokstäver). Flexskivenhe­ten har plats för 2 skivor samtidigt och genom att man lätt kan byta skivorna, ar lagringskapa­citeten i praktiken obegränsad.

Jämfört med en bandspelare har flexskivan den stora fördelen, att man kan hitta en viss in­formation enormt mycket snabbare; pa bråkdelen av en sekund.

Beträffande olika flexskivor till ABC 80 se Ap­pendix B.

Lässkrivhuvud Flexskiva

· · Ex

A/Fr~ ~.J (__) 1 ·J~St~

Drivmotor

Hantering av fl.

Inkoppling och :

Page 6: Bruksanvisning FD2 och FD2U Flexskivenhet · FORORD Denna bruksanvisning är indelad i 4 kapitel, som vänder sig till an vändare med olika målsättningar och förkunskaper. Kapitel

....

Lässkrivhuvud Flexskiva

-~ -

·. - ... Ex.:_nte .. r

,, o"'~d( '----.)~Stegmotor

Drivmotor

Hantering av flexskiva

Inkoppling och start

Livslängden för lässkrivhuvudet, som sköter in­och avspelningen av informationen, är ca 20 000 timmar. För själva flexskivan uppges en livslängd på 3 millioner passager av lässkrivhuvudet på ett spår.

Flexskivan roterar inuti sitt pappersomslag. För att minska friktionen mellan omslag och skiva är omslagets insida klädd med en specialplast.

Flexskivan är ömtålig och måste hanteras med störs­ta varsamhet:

~2r_~j_9~!-~~9Q~!i~~~-~~i~!~!_i_~~i~~Q~_2eeQiQ9~r

~2j_~ll~r-~i~_iQ!~-~~i~~Q

Sätt genast tillbaka skivan i dess omslag när den inte används

~~ll_~~i~~Q_Q2r!~_fr~Q-~!~r~~-~~9Q~!f~l!

~l~~~r~_iQ!~-~~i~~Q_i_9ir~~!-~2llj~~

Lagra skivan helst vertikalt. Tillåten lagrings­!~~e~r~!~r_±lQ~~-=-±~g~~-----------------------­För att skriva på etiketten använder man en filt­penna och trycker löst. Kulpenna eller dylikt får absolut inte användas, eftersom den kan ge tryck­märken i skivan.

Om man vill skrivskydda flexskivan, d v s göra det omöjligt att ändra den information som finns på skivan, sätter man en tape-bit över skrivskyddspå­ret.

l. Stäng av ABC 80 och flexskivenheten. Anslut flexskivenhetens flatkabel till uttaget på baksi­dan av tangentbordet till ABC 80.

2. öppna båda luckorna på flexskivenheten.

3. Slå på flexskivenheten och ABC 80.

4. Tryck på RESET-knappen på tangentbordets bak­sida och kontrollera att flexskivenhetens röda lampor tänds för ett ögonblick, en i taget.

5. Sätt i flexskivan med demonstrations- och sys­temprogrammet (FLEXDEMO), som följer med flex­skivenheten i den vänstra drivenheten (ORO:). Skivan skall vändas med spåret på skrivskyddet nedåt, så att öppningen för lässkrivhuvudet kom-

5

..

Page 7: Bruksanvisning FD2 och FD2U Flexskivenhet · FORORD Denna bruksanvisning är indelad i 4 kapitel, som vänder sig till an vändare med olika målsättningar och förkunskaper. Kapitel

LI B-prog rammet

RUN LIB

.BAC .BAS

6

~i~!QiQg

mer först. Tvinga aldrig in skivan med våld; den skall glida in lätt när den stoppas in på rätt sätt.

6. Stäng försiktig.i. luckan på flexskivenheten och kontrollera att skivan inte böjs av luckan. Tryck eventuellt på RESET, varvid flexskivenhetens motor startar. Härigenom går det lättare att få flexski­van på rätt plats så att luckan kan stängas or­dentligt.

7. Tryck på RESET igen för att flexskivan skall vara aktiv. Skriv något (felaktigt) på tangentbor­det och tryck RETURN och ABC 80 svarar med "FöRSTAR EJ" i stället för "ERR 11" om en systemskiva skulle finnas i någon av drivenheterna.

För att lista vad som finns på flexskivorna, kör Du program­met LIB genom att skriva RUN LIB (och RETURN). Sedan svarar Du på frågan "Vill Du ha en printerlista (J/N)" med N (utan RETURN) om listan skall upp på bildskärmen, och med J (utan RETURN) om Du vill ha listan utskriven på printern.

Det senare alternativet förutsätter att printern är inkopp­lad, annars svarar ABC 80 med "FINNS EJ I DETTA SYSTEM LINE 30" el ler "ERR 8 LINE 40". I så fal 1 får Du starta om med RUN LIB.

Följande listning sker på bildskärm eller printer:

**** Dr1ve: 0 FlexsK1va=FLEXDEMO **** LlB .BAC BASICERR.SYS CMDINT ,SYS COPYLIB .ABS COPY .ABS DOSGEN ,ABS MEM , ABS SPACE • ABS MEDLEM • BAC F&iRENNY .BAC MEDLNYA .BAC MEDLLIST.BAC MEDLKORR.BAC F~RENING.DAT NAMN .DAT LAGER .BAC LAGPREP .BAC LAGERNYA.BAC LAGLI ST , BAC LAG TRANS, BAC LAGBOF"1 . BAC Kvarvarande utrYn1n1e 23 seKtorer

**** Dr1ve: 1 Flexsk1va=VAROR **** LIB .BAC BASICERR.SYS VARUNR .DAT VARO~: , DAT Kvarvarande utrY~~n)e :35 sektorer

Först skrivs ett huvud med numret för drivenheten. Om förs­ta filen slutar med .LBL blir den skivans namn som skrivs i huvudet. Därefter följer en lista på alla filnamn och slutligen skrivs antalet sektorer som är kvar. Samma uppgif­ter skrivs för flexskivenhet 1 (DRl:) om en skiva är inlagd där.

Program lagras med filtyp .BAC (komprimerad form) eller .BAS (textformat).

LIB.BAC är det program, som Du kör för att få listan över de filer, som finns på flexskivorna.

.DAT Da

BASICERR.SYS BA se fe da

CMDINT.SYS CM et ut

Ko

Pr så gr

Du fr en

AJ_l_n'.ii_n_n_il_ tips

Skivbyte Vi nå är CL

Kopior Fö fe an "C

Skivnamn Nä de gö NE SA

Avstängning Nä he ti

Page 8: Bruksanvisning FD2 och FD2U Flexskivenhet · FORORD Denna bruksanvisning är indelad i 4 kapitel, som vänder sig till an vändare med olika målsättningar och förkunskaper. Kapitel

. DAT Data lagras med valfri filtyp, i detta fall med .DAT.

BASICERR.SYS BASICERR.SYS är en systemfil knuten till ABC 80 och den lä­ses in vid påslag eller RESET. Det är denna fil, som ger felutskrift i klartext i stället för med siffror, som en­dast talar om feltyp. Detta gäller felen 1 - 66.

CMDINT.SYS CMDINT.SYS (Command Interpreter) är en systemfil, som är ett operativsystem med vissa kommandon. Under detta kan Du utföra alla kommandon med filtyp .ABS (se vidare kapitel 4).

~g~i~CiQg_~~-~!~~~~~ Programmet LIB.BAC kan bara köras med RUN LIB. Det går allt­så inte att lista eller kopiera. Det är en s k spärrad pro­gramvara, som gäller en del program från leverantören.

A _ll_n~_r1_n_il_ t i p s

Du kan dock kopiera LIB.BAC genom att skriva "S" när ABC 80 frågar efter printerlista, och sedan svara på vilken driv­enhet programmet skall lagras i.

Skivbyte Vid byte av flexskiva måste Du se till, att det inte finns några öppna filer på skivan när Du tar ut den. Om Du inte är säker att alla filer är stängda, skriv då konmandot CLEAR innan Du tar ut skivan.

Kopior För att gardera sig mot att filer förstörs genom mekaniska fel på flexskivan, bör Du alltid ha en reservkopia på en annan flexskiva ("backup kopia''). Se kapitel 4 under "COPYLIB".

Skivnamn När Du har gjort i orJning en ny skiva, kan Du lägga in den fil som skall bli s~ivans namn, när Du kör RUNLIB. Du gör på följande sätt om skivan sitter DRl: NEW för rensning av programminnet, SAVE DRl:NAMN.LBL där NAMN är skivans beteckning.

Avstängning När utrustningen stängs av, antingen ABC 80 eller flexen­heten, måste luckorna absolut öppnas så att inte informa­tionen på flexskivorna förstörs av misstag.

7

..

Page 9: Bruksanvisning FD2 och FD2U Flexskivenhet · FORORD Denna bruksanvisning är indelad i 4 kapitel, som vänder sig till an vändare med olika målsättningar och förkunskaper. Kapitel

8

Beskrivning av ett program för MEDLEMSREGISTRERING

MEDLEM är ett demonstrationsprogram på flexskivan FLEXDEMO. Programmet har till uppgift att hålla reda på ett tänkt medlemsregister.

4 uppgifter skrivs in för varje medlem, nämligen namn, adress, postad­ress och medlemsnummer.

Programmet är inte ett komplett personregister, utan vill visa hur Du hanterar flexskivenheten med s k sekvensiella filer.

RUN MEDLEM Starta programmet med att skriva RUN MEDLEM. Följande text visas då på bildskärmen:

MEDLEMSREG ISTER Rutinnr

1 NYA MEDLEMMAR 2 LISTA MEDLEMMAR 3 KORRIGERA MEDLEMMAR 4 SLUT

Skriv rutinnummer (utan RETURN) •

Här väljer Du vilken rutin (= underprogram) Du vill använ­da. Alla rutiner avslutas alltid med att gå tillbaka hit till huvudrutinen.

NYAMEDLEMMAR Välj den första rutinen (1) NYA MEDLEMMAR. Denna rutin an­vänds för att föra in nya medlemmar i registret:

NYA MEDLEMMAR FöREN INGEN LöPNUMMER EFTER- & FöRNAMN: GATUADRESS POSTADRESS MEDLEMSNUMMER

ABC 80 KLUBBEN 4

Här skriver Du in uppgifterna för varje medlem, t ex Nilsson Lennart Järnvägsgatan 2 567 89 GLESBYGDEN 127 Efter att ha skrivit in medlemsnumret kommer frågan "ÄR UPPGIFTERNA RIKTIGA (J/N)" upp. Nu har Du möjlighet att skriva om uppgifterna genom att svara med N (nej).

Svarar Du med J (ja), blir nästa fråga på skärmen "MERA NAMN (J/N)?" Du kan nu fortsätta med fler medlemmar genom att svara J - eller avsluta inskrivningen med N. Då läggs de nya namnen upp på flexskivan och programmet återgår till huvudrutinen i MEDLEM.

LISTA MEu­LEMMAR

KORRIGERA MEDLEMMAR

Väl. l is

FO

SK SK

Sva nir gar ( RE skE

i LC I Tr

ME

u NI Af P(

. Ml

I 1

l K, : Kl f 1 I 2 I __

Li ti hu

Vä ta

Page 10: Bruksanvisning FD2 och FD2U Flexskivenhet · FORORD Denna bruksanvisning är indelad i 4 kapitel, som vänder sig till an vändare med olika målsättningar och förkunskaper. Kapitel

LI ST.1\ MED­LEMMAR

KORRIGERA MEDLEMMAR

Välj nu den andra rutinen LISTA MEDLEMMAR. Denna rutin listar alla medlemmar eller vissa delar av registret:

-----------------------·

LISTA MEDLEMMAR ------------FOREN l NGEN: ABC 80 KLUBBEN

SKALL LISTNING SKE PA PRINTER? (J/N) 1

SKALL ALLA MEDLEMMAR LISTAS? (J/N) J Svara N (och RETURN) på första frågan om Du vill ha list­ningen pa bildskärmen. Svara J (RETURN) på den andra frå­gan om alla medlemmar skall med på listan. Svarar Du N (RETUPN), ange dä mellan vilka läpnummer listningen skall ske.

I-----------------·------·- - ------,

LISTA MEDLEMMAR

LOPNUMMER: Tryck en tangent for varje medlem

MEDLEMSLISTA: 86~_6Q_~~U66E~

LOPNUMMER : NAMN ADRESS POSTADRESS: MEDLEMSNR :

I KARLSSON KALLE KUNGSGATAN 12 111 11 ASTAD 274

I

Listningen fortsätter så länge Du trycker ned en tangent till och med sista medlemmen, då programmet återgår till huvudrutinen.

Välj den tredje rutinen KORRIGERA MEDLEMMAR om Du vill rät­ta felaktigheter i medlemsregistret:

i-----·----------~-- -----1

i KORRIGERA MEDLEMMAR I ! FaRCNINGEN: ABC 80 KLUBBEN ,1

LOPNUMMER l EFTER- & FÖRNAMN: I 2 GATUADRESS i'

I 3 POSTADRESS l4 MEDLEMSNUMMER : -- ------ SöK MEDLEM I

-~RIV SOKBEGREPPET FöR MEDLEMMEN---~

..

9

Page 11: Bruksanvisning FD2 och FD2U Flexskivenhet · FORORD Denna bruksanvisning är indelad i 4 kapitel, som vänder sig till an vändare med olika målsättningar och förkunskaper. Kapitel

10

SöK MEDLEM

RATTNING MEDLEM

Skriv in ett sökbegrepp för medlemmen, som är signifika­tivt för medlemmen i fråga. Vill Du söka den nyinskrivna medlemmen, räcker det inte med "LE" om namnet "KALLE" finns före, medan "LEN" däremot går bra. Ange med 1 att sökbegreppet finns i uppgiften EFTER- & FÖRNAMN. Nu sker sökningen av medlemmen och Du kan övergå till att rätta felet.

KORRIGERA MEDLEMMAR

FÖRENINGEN: ABC 80 KLUBBEN

LöPNUMMER :4 l EFTER- & FÖRNAMN: NILSSON LENNART 2 GATUADRESS :JARNVAGSGATAN 2 3 POSTADRESS :567 89 GLESBYGDEN 4 MEDLEMSNUMMER :127 5 BORTTAGNING AV DENNA MEDLEM

RATTA MEDLEM Ange 0 för ingen mer rättning och 5 för borttagning VILKEN UPPGIFT SKALL RATTAS (0-5)?4

Medlemsuppgifterna skrivs ut på bildskärmen och Du anger med en siffra vilken uppgift som skall rättas (l-4) eller om medlemmen skall strykas ur registret (5).

Den felaktiga uppgiften skriver Du om helt (plus RETURN). När medlemsuppgiften är korrekt, anger Du med O att inga fler rättningar behövs. För säkerhets skull svarar Du en extra gång på frågan om medlemsuppgiften är riktig. Med den sista frågan "SKALL FLER MEDLEMMAR RATTAS (J/N)?" an­ger Du fler rättningar eller återgång till huvudrutinen.

SLUT Välj den fjärde (4) huvudrutinen om Du vill tillbaka till BASIC för att göra något annat.

NY FöRENING Det finns ett underprogram knutet till MEDLEM, som genere­rar en ny föreningen eller byter föreningens namn. Starta med att skriva RUN FöRENNY:

NYTT FöRENINGSNAMN

Ny förening eller ändring av namn på den gamla föreningen.

Finns redan föreningsnamn (ja/nej)? JA Gamla namnet är: ABC 80 KLUBBEN Skriv det nya namnet: DATORKLUBBEN BAJT

Ar det nya namnet riktigt (ja/nej)? JA Föreningen ABC 80 KLUBBEN har bytt namn ti 11: DATORKLUBBEN SAJT

Om Du endast vi"Jl byta föreningens namn, svara "JA" på frågan "FINNS REDAN FöRENINGSNAMN (JA/NEJ)?"

Sk rä ra

N n

F V

A

F

Om al ni

Page 12: Bruksanvisning FD2 och FD2U Flexskivenhet · FORORD Denna bruksanvisning är indelad i 4 kapitel, som vänder sig till an vändare med olika målsättningar och förkunskaper. Kapitel

Skriv in det nya föreningsnamnet och bekräfta att det är rätt. Alla gamla medlemsuppgifter blir i så fall oföränd­rade och Du kan fortsätta programmet som vanligt.

NYTT FöRENINGSNAMN

Ny förening eller ändring av namn på den gamla föreningen.

Finns redan föreningsnamn (ja/nej)? NEJ Vad är det nya namnet? ABC 80 KLUBBEN

Är det nya namnet riktigt (ja/nej)? JA

FöRENINGEN ABC 80 KLUBBEN ÄR UPPLAGD

Om Du i stället svarar "NEJ" på första frågan, förstörs alla gamla uppgifter som finns på skivan. Du skriver före­ningsnamnet, bekräftar det och fortsätter med MEDLEM.

..

11

Page 13: Bruksanvisning FD2 och FD2U Flexskivenhet · FORORD Denna bruksanvisning är indelad i 4 kapitel, som vänder sig till an vändare med olika målsättningar och förkunskaper. Kapitel

12

Kommentarer till programmet MEDLEM

Programmet MEDLEM består egentligen av 5 delprogram och 2 datafiler. Huvudprogrammet växlar ned till underprogrammen MEDLNYA, MEDLLISTel­ler MEDLKORR som återgår till huvudprogrammet när de avslutas.

MEDLNYA

Alla dessa program skulle kunna få plats samtidigt, men de är uppdela­de, för att ge en enkel struktur och vissa möjligheter att koppla ihop olika delprogram.

Alla underprogram använder datafilerna FöRENING.DAT och NAMN.DAT. Den första filen innehåller först föreningsnamnet och sedan antalet upplag­da namn. Filen NAMN.DAT innehåller data (namn, adress, postadress och medlemsnummer) för alla medlemmarna i sekvensiell ordning. Detta inne­bär, att om man lägger upp en ny medlem i underprogrammet MEDLNYA mås­te man gå förbi alla gamla namn och där lagra den nya medlemmen.

Tar man bort eller rättar en medlem med MEDLKORR, flyttar programmet även om alla bakom liggande medlemmar. Det innebär, att man antingen lägger upp alla medlemmar i minnet eller - som i detta fall - läser en medlem, testar om den skall rättas, och om inte, skriver in den i­gen. (se programlistningen för MEDLKORR raderna 520 - 670).

Detaljerade flödesscheman för de olika programmen samt fullständig programlistning finns i Appendix.

OBS! Det finns olika lagar som reglerar hur personuppgifter får re­gistreras med hjälp av dator. Ovanstående medlemsregister är i princip ett personregister i Datalagens mening.

Tillstånd att upprätta dataregister ges av: Datainspektionen Box 12050 102 22 STOCKHOLM Tfn 08-22 79 80

KAPITEL 2

PROGRAMKONTROLL

Några enkla pro

Flexskiva i ORO

SAVE DRO:PROGl

SAVE DRO:PROG2

LOAD DRO:PROGl

MERGE ORO: PROGZ

LI ST ORO: PROG3

RUN PROGl

NAME "DRO:PROGl. AS "PROG4.BAC"

UNSAVE DRO:PROG;

*I Om kompilerir

Page 14: Bruksanvisning FD2 och FD2U Flexskivenhet · FORORD Denna bruksanvisning är indelad i 4 kapitel, som vänder sig till an vändare med olika målsättningar och förkunskaper. Kapitel

KAPITEL 2

PROGRAMKONTROLL

Några enkla programexempel

Flexskiva i ORO:

SAVE ORO:PROGl

SAVE ORO:PROG2

LOAO ORO:PROGl

MERGE ORO: PROG2

l. Sätt in en flexskiva som inte är full och star­ta ABC 80, t ex flexskivan "VAROR" i den vänstra drivenheten (ORO:)

2. Skriv ett kort program, t ex: NEW 10 for A = l TO 10 20 PRINT A; 30 NEXT A

Provkör därefter programmet med RUN. Lagra sedan programmet på den vänstra flexskivan (ORO:) under namnet PROGl genom att använda kommandot SAVE ORO:PROGl

3. Skriv ett annat kort program, t ex: NEW 70 FOR B%ll 10 20 80 PRINT B; 90 NEXT B

Provkör programmet med RUN. Lagra sedan program­met under namnet PROG2 med kommandot SAVE ORO:PROG2

4. Hämta det första programmet med kommandot LOAO ORO:PROGl

Kontrollera r11t'd i._ommandot RUN att det är rätt (det går även direkt med kommandot RUN PROGl).

5. Komplettera PROGl med PROG2 genom kommandot MERGE ORO:PROG2

Provkör med RUN.

6. Lagra detta nya program (PROGl+PROG2) under namnet PROG3 i okompilerad *I form eller i text-

LIST ORO:PROG3 format med kommandot LIST ORO:PROG3. Se sedan vilka program som finns på flexskivan med RUN LIB ( j fr Kap l ) .

RUN PROGl 7. Hämta och kör PROGl med kommandot RUN PROGl (ORO: kan utelämnas om det bara finns ett program med namnet PROGl).

NAME "ORO: PROG l . BAC" 8. Byt namn på programmet PROG l med kommandot AS "PROG4.BAC" NAME "ORO:PROGl.BAC" AS "PROG4.BAC".

UNSAVE ORO:PROG2 9. Tag bort programmet PROG2 med kommandot UNSAVE ORO:PROG2 Provkör PROGl, PROG2, PROG3 och PROG4.

*I Om kompilering, se "Mikrodatorns ABC'', kap 7.2.7 13

..

Page 15: Bruksanvisning FD2 och FD2U Flexskivenhet · FORORD Denna bruksanvisning är indelad i 4 kapitel, som vänder sig till an vändare med olika målsättningar och förkunskaper. Kapitel

14

CHAIN"DRO:PROG4" 10. Skriv ett program som innehåller CHAIN, tex:

Gör rent

NEW 10 PRINT "U~GEl" 20 CHAIN"DRO:PROG4" 30 PRINT "U~GE2" 40 END Kör programmet med RUN. Vad händer?

11. Gör rent på flexskivan genom att ta bort alla program som inte behöver sparas med UNSAVE.

Om filnamn och enheter

Själva filnamnet består av filnamn, punkt och filtyp. T ex ABCD1234.EFG, där ABCD1234 är filnamnet och EFG är filtypen.

Filnamn kan vara upp till 8 tecken långt. Det måste alltid börja med en bokstav och får sedan innehålla både siffror och bokstäver.

Filtyp kan vara upp till 3 tecken. Operativsystemet i ABC 80 sätter ut filtyperna .BAC och .BAS på programfiler om man inte skriver någon fil­typ.

På systemflexskivan används filtypen .SYS för att beteckna systemfiler och filtypen .ABS för att beteckna systemunderprogram (absolutadresse­rade filer). För övrigt kan man välja filtyp-beteckningen fritt, lämp­ligen så att den talar om vad det är för sorts fil; tex .DAT för en fil som innehåller data, .TXT för en fil som innehåller text.

Filnamn kan även vara stränguttryck, tex Al:l + B):l".BAS".

I den följande beskrivningen används "enhet" för att visa hur man kan adressera en bestämd utrustning till ABC 80. De enheter som kan adres­seras av ABC 80 är:

DRO: DRl: CAS: PR:

flexskivenhetens båda drivenheter kassettspelaren skrivaren (printern)

Utelämnas enheten, provar ABC 80 först automatiskt komman­dot på flexskivenheten DRO:. Går kommandot då ej att ut­föra (filen finns ej, skivan ej klar), provas kommandot på DRl:. Går inte heller det, får man någon form av fel­meddelande.

Vill man adressera kassettbandspelaren (och flexskiven­heten är inkopplad) måste enheten CAS: absolut anges i kommandot.

Kommandobeskrivning

E9!::~2!:!!}i!}9~!:: (p) kan endast användas i program (k) kan endast användas som kommando (pk) kan användas både i program och som kommando

LOAD

RUN

SAVE LIST

UNSAVE

er

(f ti s~

U1 bi f t1 ni

F p! or

A

E: LI LI LI

LI Li Li

e

( K (

e

( p

M

M m

E

s

s L

L

e

( t t

Page 16: Bruksanvisning FD2 och FD2U Flexskivenhet · FORORD Denna bruksanvisning är indelad i 4 kapitel, som vänder sig till an vändare med olika målsättningar och förkunskaper. Kapitel

LOAO

RUN

SAVE LIST

UNSAVE

enhet: filnamn .filtyp

(k) söker efter programfilen "filnamn". Om programfilen hit­tas, nollställs ABC 80's interna programminne och inläsning sker.

Utelämnas filtyp, söker ABC 80 först efter filnamn .BAC på båda drivenheterna och sedan efter filnamn .BAS. Om program­filen inte hittas, svarar ABC 80 med "ERR 21" eller i klar­text om en skiva med BASICERR.SYS är isatt och aktiverad när utrustningen startades.

Finns 2 programfiler med samma namn på drivenheten ORO: res­pektive ORl:, kommer alltså programfilen ORO: att läsas in om enheten utelämnas.

Att utelämna filnamn fungerar endast när enheten CAS: anges.

~'.:~I~[!~} LOAO ORO: SILL.BAC LOAO ORl: HERRIN.BAS LOAD DEMO

Hämtar programmet SILL.BAC på ORO: Hämtar programmet HERRIN.BAS på DRl: Hämtar programmet DEMO (. BAC e 11 er .BAS) på ORO: eller DRl:

LOAD CAS: OEMO LOAD CAS: LOAO TOK

Hämtar programmet DEMO från kassetten Hämtar nästa program från kassetten Hämtar programmet TOK (som inte finns) och man ser hur lamporna på drivenhe­terna tänds vardera 2 gånger under sökning efter . BAC respekt i ve . BAS

enhet: filnamn .filtyp

(k) läser in och startar körning av programmet "filnamn". Kommandot gör alltså samma sak som LOAD följt av RUN. (Se LOAO för mera infJnnation).

enhet: filnamn .filtyp

( k) skapar en ny fil med namnet "fil namn" och lagrar det program, som finns i ABC 80's interna minne på denna fil.

Med SAVE lagras programmet i kompilerad form med filtypen .BAC tillagd, om ingen filtyp skrivs.

Med LIST lagras det okompilerade programmet i textformat med filtypen .BAS tillagd.

SAVE EBO Lagrar programmet EBO.BAC på en ski­va i komprimerad form

SAVE ORl: EBO LIST ORO: EBO

LIST OERIVE. RA

enhet: filnamn filtyp

Lagrar programmet EBO på ORl: Lagrar programmet EBO.BAS på ORO: textformat Lagrar programmet OERIVE.RA

(k) tar bort filen "filnamn" från flexskivan. Utelämnas fil­typ, söker ABC 80 först efter filnamn .BAC på båda drivenhe­terna och sedan efter filnamn .BAS.

15

...

Page 17: Bruksanvisning FD2 och FD2U Flexskivenhet · FORORD Denna bruksanvisning är indelad i 4 kapitel, som vänder sig till an vändare med olika målsättningar och förkunskaper. Kapitel

KILL

NAME

MERGE

CHAIN

16

UNSAVE EBO

UNSAVE DRO:EBO UNSAVE EBO.BAS UNSAVE DERIVE.RA

TarbortEBO.BACellerEBO.BASpåen av enheterna Tar bort EBO. BAC e 11 er EBO. BAS på DRO: Tar bort EBO. BAS på en av enheterna Tar bort DERIVE.RA

11 enhet: filnamn .filtyp 11

(pk) tar bort filen "filnamn" från flexskivan. Strängparen­tes och filtyp måste vara med!

KILL används för borttagning av filer (huvudsakligen data­filer) under programkontroll.

~~~~e~l

KILL "EBO.BAS" Tar bort EBO.BAS KILL "DRl:DERIVE.RA" Tar bort DERIVE.RA ur DRl:

Il • . Il Il • . 11 enhet: filnamnl .filtyp AS filnamn2 .filtyp

(pk) byter namn på en fil från filnamnl till filnamn2. Strängparenteser måste vara med! Filtyp måste anges för både filnamnl och filnamn2.

NAME "DRl:IDAG.BAS" AS "IGAR.BAS"

enhet: filnamn .filtyp

(k) läser in programfilen "filnamn" utan att ta bort vad som redan finns lagrat i minnet. Om samma radnummer finns både på filen och i minnet, kommer raden från filen att an­vändas.

MERGE SUBRUT Hämtar in delprogrammet SUBRUT il . Il enhet: filnamn .filtyp

(p) läser in programfilen "filnamn" och startar körning av detta program. Kommandot har samma effekt som RUN "filnamn", men kan användas som sats i ett program. Strängparenteser måste vara med!

100 CHAIN "DEL2" Hämtar in och startar programmet DEL 2

PREPARE

OPEN

CLOSE

Il

enh

( pk num Str l i g

Exe

PRE PRE PRE PRE

enh

(pk utt 25'.: tic

ExE

OPE OPE OPE OPE

fil

(p~

nir f i' OB'.

Observera att flE Kap 3), varför dE där endast kasse·

Flexski venheten <

met är al ltsä ca fil, som nästan av med kas settmi 1

Försök dä att de CHAIN (se sid

För icke för sto minnet spelas öv1 flexskivan med n.

Page 18: Bruksanvisning FD2 och FD2U Flexskivenhet · FORORD Denna bruksanvisning är indelad i 4 kapitel, som vänder sig till an vändare med olika målsättningar och förkunskaper. Kapitel

PREPARE

OPEN

CLOSE

Il 11

enhet: filnamn .filtyp AS FILE filnummer

(pk) skapar en ny fil med namnet "filnamn" och ger den numret "filnummer". Filen öppnas samtidigt för skrivning. Stränguttryck kan användas som filnamn. Filnumret kan ligga mellan l och 255 (0 är bildskärmen).

PREPARE "DATA.DAT" AS FILE 7 PREPARE Aö AS FILE 3 PREPARE Bö + ".BAS" AS FILE 15 PREPARE "DRl: TIDN. TXT" AS FILE 2

ll H enhet: filnamn .filtyp AS FILE filnummer

(pk) öppnar en redan existerande fil för läsning. Sträng­uttryck kan användas som fi 1 namn. Fi 1 nummer från 1 ti 11 255. Filtyp måste anges. Max 6 filer kan vara öppna sam­tidigt.

OPEN "DATA.DAT" AS FILE l OPEN A~ AS FILE 147 OPEN Bö + ".BAS" AS FILE 13 OPEN DRl: "TIDN.TXT" AS FILE 15

fil nummer

(pk) stänger en fil, dvs avslutar läsning eller skriv­ning av filen. Om filen öppnats med PREPARE, skrivs ett filslutmärke. OBS'. En fil på flexskiv<i, som har öppnats för skrivning,

måste ovillkorligen stängas vid flexskivbyte'.

Q_'-'_ert:Ci_r_i__n_g___f_rän ka52_ett t_ill flexskiva

Observera att flexskivenheten använder en del av datorns RAM-minne (se Kap 3), varför det för användaren tillgängliga minnet är mindre än det där endast kassettminnet används.

Flexskivenheten använder ca 2 kbyte och det tillgängliga minnesutrym­met är alltså ca 2 kbyte mindre. Detta kan betyda, att en mycket stor fil, som nästan fyller datorns minne och som går bra att spela in och av med kassettminnet, inte får plats när flexskivenheten är inkopplad. Försök då att dela upp filen i flera små filer och använd kommandot CHAIN (se sid och demoprogrammet MEDLEM).

För icke för stora filer går överföringen till så att filen på kassett­minnet spelas över till ABC SO's minne på vanligt sätt och sedan till flexskivan med någon av de kommandon, som visats tidigare.

..

17

Page 19: Bruksanvisning FD2 och FD2U Flexskivenhet · FORORD Denna bruksanvisning är indelad i 4 kapitel, som vänder sig till an vändare med olika målsättningar och förkunskaper. Kapitel

18

KAPITEL 3

DATAKONTROLL

Begreppsdefinitioner

(engelska namn inom parentes)

Fil Post

~'.:§~P§l

Individ: Post Fil

Individ: Post Fil

(file) = en följd av poster (record) = en datauppsättning om en individ

bankkonto Data om kontot (nr, kontohavare, saldo, etc) Data om alla konton en viss bank

telefonabbonent data i telefonkatalogen (namn, adress, telefonnummer) telefonkatalogen för A-stad

Datafil En fil som innehåller data (siffror och/eller bokstäver)

Programfil En fil som innehåller instruktioner (med rad­nummer) till datorn

Sekvensiell fil Fil med poster, lagrade efter varandra i lång rad med ett skiljetecken mellan varje post ( RETURN)

Fil med direktåtkomst (random access)= fil där poster är lagrade på bestämt ställe oberoende av andra poster

INPUT- och INPUTLINE-strängar

Vid läsning från en fil eller tangentbordet används instruktionerna INPUT eller INPUTLINE.

INPUT

INPUTLINE

packar den sträng som läses, d v s alla mellanslag (blan­ka) tas bort ur strängen.

däremot läser hela strängen, inklusive alla mellanslag samt RETURN och nya rader. Detta kan ge en del överrask­ande effekter. Prova gärna genom att köra nedanstående enkla exempel:

Skriv ett program, som läser från filen NAMN, som finns på flexskivan FLEXDEMO:

10 OPEN "NAMN.DAT" AS FILE l 20 INPUT ttl, A~ 30 PRINT AQ' 40 GET X)): 50 IF X,ti <> "S" THEN 20 60 CLOSE l 70 END

Starta programmet med RUN och stega fram det genom att trycka på vilken tangent som helst. Tangenten S ger av­slutning av programmet. Lägg märke till att alla mellan­slag har försvunnit.

Datafil

rr a

0 t

N s a

A

l. Sätt in en ( t ex flexskivan

2. Preparera oc tilldelar filnu PREPARE "DRO:DA

3. Lagra poster PRINT U l, 50 PRINT t+ l, 70, PRINT jf l, "po

4. Stäng filen CLOSE l

5. Oppna äter f OPEN "DRO:DATA.

6. Hämta i nform IN PU T ti 3 , A, B

7. Skriv ut dat PRINT A,B ,,,en

8. Stäng filen : CLOSE 3

9. Du måste all KILL "DATA.DAT"

Page 20: Bruksanvisning FD2 och FD2U Flexskivenhet · FORORD Denna bruksanvisning är indelad i 4 kapitel, som vänder sig till an vändare med olika målsättningar och förkunskaper. Kapitel

Ändra nu rad 20 i programmet till:

20 INPUTLINE l, A~

Kör programmet och observera att mellanslagen nu finns med. Det blir också dubbla radframmatningar, vilket inte alltid är önskvärt. Tag bort den radframmatningen, som printsatsen ger genom att ändra rad 30 till:

30 PRINT Al:i_;

Kör programmet och lägg märke till att det nu blir enkel radframma tni ng.

Om Du har läst en sträng med INPUTLINE från en fil eller tangentbordet, och skall skriva den på en annan fil, skall Du först kapa bort de 2 sista karaktärerna (=vagn­retur + ny rad).

När Du sedan skriver på filen, läggs ett RETURN ändå på i slutet för att skilja posterna från varandra. Kapningen av de 2 sista karaktärerna gör Du på följande sätt:

Al:i. = LEFT~(Al:i_,LEN(A~)-2"'.

Några exempel med sekvensiella filer

Datafil

l. Sätt in en (icke full) flexskiva den vänstra drivenheten (ORO:), t ex flexskivan VAROR

2. Preparera och öppna en datafil, som vi här kallar "DATA.DAT" och t i 11 delar fil nummer ett ( l ) med komm,rndot PREPARE "DRO:DATA.DAT" AS FILE l

3. Lagra posterna 50, 70, potatis i den fil, som heter DATA PRINTPl,50 PRI NT !+ l, 70'.(, PRINT 1+ l, "potatis"

4. Stäng filen DATA med kommandot CLOSE l

5. öppna åter filen med OPEN "DRO:DATA.DAT" AS FILE 3

6. Hämta informationen från filen DATA med kommandot INPUT .tt 3,A,B":.,C_t1

7. Skriv ut data med kommandot PR I NT A, S::.,, C,U

8. Stäng filen med kommandot CLOSE 3

9. Du måste alltid städa upp filerna efter Dig: KILL "DATA.DAT"

...

19

Page 21: Bruksanvisning FD2 och FD2U Flexskivenhet · FORORD Denna bruksanvisning är indelad i 4 kapitel, som vänder sig till an vändare med olika målsättningar och förkunskaper. Kapitel

20

10. Om Du samtidigt vill hantera data till eller från kassett, skall enhetsnamnet "CAS:" stå före filnamnet i stället för "ORO:" vid PREPARE och OPEN:

~!:99!'.:~~fil

1. Följande program preparerar filen "TEXT" och matar in valfria text­strängar i en sekvens:

10 REM******* INSKRIFT ************ 20 PRINT - INMATNING TILL DATAFILEN "TEXT"-30 PRINT -ANGE ANTAL STRÄNGAR SOM SKALL INMATAS·; 40 INPUT S% 50 PREPARE -TEXT- ASFILE 60 FOR A%=1% TO S% 70 PRINT A%- ·; 80 INPUT A'Q 90 PRINT til ,Ap: 100 NEXT A% 110 PRINT -KLART-120 CLOSE 1 130 END

Skriv in programmet och kör det. Ange 3 strängar och skriv in dessa.

2. Följande utskriftsprogram skriver ut ett antal poster, som finns i filen "TEXT":

10 REM******* UTSKRIFT************ 20 PRINT - UTMATNING FRAN DATAFILEN "TEXT"-30 PRINT -ANGE ANTAL STRÄNGAR SOM SKALL UTMATAS·; 40 INPUT S% 50 OPEN -TEXT- ASFILE 60 FOR A%=1% TO S% 70 INPUT ttl ,Ap 80 PRINT A%- ·Aq 90 NEXT A% 100 PRINT -KLART-110 CLOSE l 120 END

Skriv in programmet och kör det. Ange 3 strängar, som skall skrivas ut. Om Du anger fler än filen innehåller, kommer Du att få fel i rad 70 SLUT PA FILEN. I s tä 11 et för att ange anta 1 et strängar som ska 11 skri -vas ut, borde Du då ta med alla strängar fram till den sista.

3. Följande utskriftsprogram skriver ut alla poster i filen "TEXT" tills något fel inträffar.

10 REM ******* UTSKRIFT2 ************ 20 PRINT -UTMATNING FRAN DATAFILEN "TEXT"-30 ONERRORGOTO 90 40 OPEN -TEXT- ASFILE 1 50 A%=A%+1% 60 INPUT #1 ,AJ:l 70 PRINT A%- -AR 80 GOTO 50 90 PRINT ERRCODE=-ERRCODE 100 CLOSE 1 110 END

Med rad 30 sätter met fortsätta med Du kan även testa 34 (=slut på filE

Filer med direkt i

Kommandon i BASIC utan hanteringen c en hel sektor på 1

totalt. Lämpligen ter beroende på a1

För att rantera f

CALL (28666%,FX)

CALL ( 28668;!,, PZ) CALL (28670%,PX) F' filnummer P/, = postnummer i

Postnumret är sål färs ta posten.

För att läsa en p

10 Z~=CALL (28666

llär har värdet i hamnar i.

För att skriva en

20 Z '=CALL ( 28666:",

där A~ är den str

~~~~~~l på läsnin

10 REM *** LÄSRND 20 OPEN "VAROR.DA 30 ; "ANGE POSTNU 40 INPUT p; 50 L=CALL ( 2866E 60 ; QOh 70 GOTO 30

Med detta prog ra1 för högt värde, delande.

Page 22: Bruksanvisning FD2 och FD2U Flexskivenhet · FORORD Denna bruksanvisning är indelad i 4 kapitel, som vänder sig till an vändare med olika målsättningar och förkunskaper. Kapitel

Med rad 30 sätter Du villkoret, att om ett fel inträffar skall program­met fortsätta med rad 90. I rad 90 skrivs feltypen ut med PRINT ERRCODE. Du kan även testa på ERRCODE som ett numeriskt värde för att se om denär 34 (=slut på filen) eller något annat fel.

Filer med direkt åtkomst (random access)

Kommandon i BASIC för att hantera filer med direkt åtkomst finns inte, utan hanteringen görs med CALL-;nstruktioner. Varje post omfattar då en hel sektor på flexskivan (minus identifikation), alltså 253 tecken totalt. Lämpligen delar man in denna post i delposter eller underpos­ter beroende på applikaticnen.

För att rantera filer med direkt åtkomst, finns följande CALL-rutiner:

CALL ( 28666'/,, F'/)

CALL ( 28668:1,, P't,)

CALL (28670/,,P/'.) F' fil nummer

PI postnummer i filen

Sätter internpekare för fil F% på strängen QOö, då denna kan förstöras

Läser av post P% till strängen QO~

Skriver post P% från strängen QO~

Postnumret är således relativt inom filen och börjar med värdet 0 för förs ta posten.

För att läsa en post från en öppnad fil, gör Du så här:

10 Z~=CALL (28666~,F%) + CALL(28668%,P%):A~=QO~

!lär har värdet Z, ingen betydelse, och A~ är den sträng, som posten hamnar i .

För att skriva en post från en öppen fil, gör Du följande:

20 Z ~CALL ( 28666'~, F':'.): QO!:t=A~: z7;=CALL ( 286 70%, P~~}

där A~ är den sträng, som skall skrivas.

~~~~~~l på läsning från filen VAROR.DAT:

10 REM *** LASRND *** 20 OPEN "VAROR.DAT" AS FILE 1 30 ; "ANGE POSTNUMMER SOM SKALL LÄSAS"; 40 INPUT p·:

50 Z: =CALL (28666.·:,, l'.' .. ) + CALL(28668%,P 0;)

60 ;QOl.1 70 GOTO 30

Med detta program kan Du se vad filen VAROR.DAT innehåller. Om Du anger för högt värde, hamnar Du naturligtvis utanför filen och får då felmed­delande.

...

21

Page 23: Bruksanvisning FD2 och FD2U Flexskivenhet · FORORD Denna bruksanvisning är indelad i 4 kapitel, som vänder sig till an vändare med olika målsättningar och förkunskaper. Kapitel

22

Vid preparering av en ny fil, som skall användas fär direkt åtkomst, bär Du lämpligen fylla den med blanka tecken (mellanslag), fär Du kan inte skriva en valfri post direkt efter prepareringen.

~~~~e~1 på preparering av filen UPPGIFT.TXT fär 2 000 tecken:

10 REM *** PRE2000 *** 20 PREPARE "UPPGIFT. TXT" AS FILE2 30 P%=2000/253 : REM Antal poster 40 Aö=SPACEtl(253;~) :REM Blank sträng 50 FOR Pl%=0% TO P% 60 Z%=CALL(28666,2%):Q0ö=Aö:Z%=CALL(28670%,Pl%) 70 NEXT Pl% 80 CLOSE 2 90 END

Beskrivning av ett lagerhållningserogram

LAGER är ett demonstrationsprogram på flexskivan FLEXDEMO. Programmet behandlar ett varuregister, som finns på flexskivan VAROR. Varje vara omfattar här följande utrymme på flexskivan:

Varunummer Varunamn

O tecken (styrfunktion)

Antal varor i lager Beställningspunkt Varutyp

19 tecken 4 tecken 4 tecken 4 tecken

Programmet kan ta upp nya varor, lista varor, utföra transaktioner och ta bort varor.

Programmet LAGER är inte ett komplett lagerhanteringssystem, utan vill visa hur Du hanterar filer med direkt åtkomst samt hur uppläggningen av ett program kan se ut.

LAGER Sätt in flexskivan FLEXDEMO i enhet 0 (ORO:) och VAROR i enhet DRl: Starta programmet med RUN LAGER.

LAGERREG ISTER

VARUGRUPP: ABC 80 SYSTEM

Rutinnr

l NYA VAROR 2 LISTNING/BESTÄLLNING 3 TRANSAKTION (IN/UT-HANTERING) 4 BORTTAGNING AV VAROR 5 SLUT

Skriv rutinnummer (utan RETURN)

Nu väljer Du vilken underrutin Du vill köra. Alla under­rutiner återvänder hit till huvudrutinen vid avslut.

U\Gll<NYA

Ha DR

V E

i s

F

Om fl re

V u

l 2 3 4 5

M

T

Ha ja Cji so

An

i V

u l 2

4 5

Ä

Page 24: Bruksanvisning FD2 och FD2U Flexskivenhet · FORORD Denna bruksanvisning är indelad i 4 kapitel, som vänder sig till an vändare med olika målsättningar och förkunskaper. Kapitel

Ll\GUmYA

Har Du ingen flexskiva med ett varuregister i drivenhet DRl: (eller luckan inte är stängd), visas följande:

1------

LAGERREG ISTER

VARUFLEXSKIVA SAKNAS I DRIVENHET l ELLER VARUFIL SAKNAS PA FLEXSKIVAN

SKALL NY VARUFIL LÄGGAS UPP (J/N) ?N

FINNS VARUFLEXSKIVA I DRIVENHET l ?J

Om Du vill ha ett nytt varuregister på en annan skiva än flexskivan VAROR, svarar Du J på första frågan. (Se vida­re "LAGERPREP" längre fram).

Välj rutin l, NYA VAROR, för att ange en ny vara i re­gistret.

UPPLÄGGNING NYA VAROR

, VARUGRUPP: ABC 80 SYSHM ! UPPG.NR

l VARUNUMMER : • 2 VARU NAMN 3 ANTAL I LAGER 4 BESTÄLLNINGSPUNKT: 5 TYPBETECKNING

ANGE VARUNUMMER MINSTA V,L\RUNR = 1000 ,,J,;:,IA 1200

Tryck bara RETURN för avslut l - ---·---------------- ·-----'

Här anger Du varans namn, antal varor lager från bör­jan, beställningspunkt och typbeteckning. För varje upp­Cjift står det längst ner på skärmen vilka restriktioner som gäller.

Ange uppgifterna så här:

UPPLAGGNING NYA VAROR

! VARUGRUPP: ABC 80 SYSTEM

UPPG.NR

l ') L

3 4 5

VARUNUMMER :1018 VARUNAMN :80 Kol.printer ANTAL I LAGER :0 BESTALLNINGSPUNKT:20 TYPBETECKNING :AP40

AR UPPGIFTERNA RIKTIGA (J/N)? J

I P80::

..

23

Page 25: Bruksanvisning FD2 och FD2U Flexskivenhet · FORORD Denna bruksanvisning är indelad i 4 kapitel, som vänder sig till an vändare med olika målsättningar och förkunskaper. Kapitel

LAGLIST

24

När alla uppgifterna är korrekta, svarar Du med J på sista frågan, och varan läggs upp i registret. För att avsluta inmatningen, trycker Du RETURN när frågan efter varunamnet kommer upp, samt svarar N på frågan om mera varor skall läggas upp.

Välj rutin 2, LISTNING/BESTÄLLNING, ur huvudprogrammet för att få ut en lista av varuregistret:

LISTNING AV VAROR

VARUGRUPP: ABC 80 SYSTEM

\Skall listningen ske på PRINTER (J/N) ?N

i LISTNING AV I l ALLA VAROR ' 2 BESTÄLLN INGSVAROR ! 3 VAROR AV VISS TYP L ___ v ILKEN LISTNING SKAL_~~E_? __

Först väljer Du om listningen skall ske på eventuellt inkopplad PRINTER. Sedan väljer Du listningsvillkor. Pröva alla 3 alternativen'. När skärmen blir full, tryck­er Du själv en tangent för nästa uppgift. När listning­en är avslutad, svarar Du på frågan om fler listningar skall göras.

Om Du väljer alternativ 3, skall Du även ange en typbe­teckning, för att skilja ut de varor som skall listas.

I I VILKEN LISTNING SKALL SKE?3 1 SKRIV DEL AV ELLER HELA TYPBETECKNINGEN 1 SOM SKALL LISTAS?HI ! I

. TYPLISTA MED TYP :HI :

i ~ :~~~~~~~=~~~~=~s==~ ::=~= == == == ======= === =\ \ ~:~~~~= == ~:~~~:~~== === = ::~=~ =~==: =:~~=====! i 1028 Houston HI-PLOT 0023 0015 HIPL I 11029 Houston HI-PAD 0020 0004 HIPD

1

I detta fall är varutypen "HI" och sorterar därmed ut alla varor med den beteckningen. För att få en lista på tillhörande litteratur, väljer Du typbeteckningen "ALIT". Avsluta listningen med att svara N på frågan om ytterli­gare listningar.

LAG TRANS

LAG BORT

v:

D e

G t

A u D s 0 D A r

V 0 n

Page 26: Bruksanvisning FD2 och FD2U Flexskivenhet · FORORD Denna bruksanvisning är indelad i 4 kapitel, som vänder sig till an vändare med olika målsättningar och förkunskaper. Kapitel

LAG TRANS

LAG BORT

Välj underrutin 3 för TRANSAKTION av varor:

TRANSAKTION AV VAROR VARUGRUPP: ABC 80 SYSTEM UPPG.NR l

! 2 i 3

4 5

VARU NUMMER VARU NAMN ANTAL I LAGER BESTÄLLNINGSPUNKT: TYPBETECKNING

(U/I/A)

ANGE UTTAG, INSÄTTNING ELLER AVSLUT

Du börjar med val av uttag, insättning eller avslut med en bokstav (utan RETURN).

Gör ett uttag på varunummer 1051 (Flexskivor, ej format­terade) på 500 st:

TRANSAKTION AV VAROR VARUGRUPP: ABC 80 SYSTEM UPPG.NR l 2 3 4

===UTTAG=== VARU NUMMER : l 05 l , VARUNAMN :FLEXSKIVOR ej form) ANTAL I LAGER :700 , BESTÄLLNINGSPUNKT:240 TYPBETECKNING :AFLX 5

ANTAL UTTAG? :500 MIN = 0, MAX = 700 ÄR UPPGIFTERNA RIKTIGA (J/N)? J GOR BESTÄLLNING TRANSAKTION SKER AV VARAN

Ange då U (för uttag), varunummer 1051 och 500 vid antal uttag. Programmet kontrollerar hela tiden att Du håller Dig inom den givna intervallen. Är uppgifterna korrekta, svarar Du J vid motsvarande fråga. Om beställningspunkten underskrids genom uttaget, blir Du påmind att göra ny beställning. Avslut sker genom att Du anger A i första valet och sva­rar med N på frågan om fler transaktioner.

Välj rutin 4 för BORTTAGNING AV VAROR. Du anger varunumret som skall tas bort (inom angivna nummer) och får upp varan i fråga för kontroll.

...

25

Page 27: Bruksanvisning FD2 och FD2U Flexskivenhet · FORORD Denna bruksanvisning är indelad i 4 kapitel, som vänder sig till an vändare med olika målsättningar och förkunskaper. Kapitel

LAGPREP

26

BORTTAGNING AV VAROR

VARUGRUPP: ABC 80 SYSTEM

l VARUNUMMER :1018 2 VARU NAMN : 80 Kol . pri nter P 80 3 ANTAL I LAGER :0 4 BESTÄLLNINGSPUNKT:OOOO 5 TYPBETECKN ING : 0020

SKALL UPPGIFTEN TAS BORT (J/N)? J

Ange att den tidigare inlagda varan 1018, 80 kol. printer, skall bort genom att skriva varunumret.

Svara J på frågan om varan skall bort. Avslut görs genom att endast trycka RETURN vid varunumret samt svara med N på frågan om fler borttagningar.

Om Du vill ha ett nytt varulager, sätter Du in en flex­skiva, som inte redan innehåller ett varulager, i driv­enhet l (DRT:}"och skivan FLEXDEMO i drivenhet 0 (ORO:).

Starta med RUN LAGER och svara J på frågan om nytt varu-1 ager.

NYTT LAGER

STOPPA IN EN FLEXSKIVA I DRIVENHET l SOM SKALL INNEHALLA DET NYA VARUREGISTRET

ÄR DETTA KLART (SVARA JA)? JA

Svara JA på frågan om skivan är klar, skriv sedan varu­gruppsnamnet, antalet varor som skall få plats och förs­ta varunumret. Uppgifterna kontrolleras och därefter prepareras en ny varugrupp på skivan i enhet l.

NYTT LAGER

PREPARERING SKER AV SKIVAN

VARUNUMMER :6496 ANTAL VAROR BLIR 500 STYCKEN

Under prepareringen ser Du på skärmen vilka nummer som läggs upp. Efter prepareringen fortsätter Du med huvud­rutinen som tidigare.

Kommentarer ti l

Programmet best LAGL I ST, LAGTR/l Dessa underprog ,- - - --------

1

I

-----~ I LAGERNYA i

L ____ j----~ " -

Varje vara tar post ( 8 x 31 =

Du kan maximalt filen VAROR.DAT sektor = 2264 d listning) hitta

Det första som det finns en lä rad fel hanteri n 111edför att om v par programmet lager eller att

Varunumren lagr di ga, men är me tar med filerna varunumren räkn

Namnet pa varug lag ras pä en sä fil "VAROR.DAT"

programfilen van för varulag skivan räcker t Om utrymmet ej som far plats.

Page 28: Bruksanvisning FD2 och FD2U Flexskivenhet · FORORD Denna bruksanvisning är indelad i 4 kapitel, som vänder sig till an vändare med olika målsättningar och förkunskaper. Kapitel

_Kommen ta re r__t_i_l_l prog r:_Cl_mm~_UAGER

Programmet består av huvudprogrammet LAGER och 5 underprogram: LAGERNYA, LAGLIST, LAGTRANS, LAGBORT och LAGPREP. Dessa underprogram paverkar filerna VARUNR.DAT och VAROR.DAT.

Varje vara tar 31 byte (tecken) och Du får därför plats med 8 st per post (8 x 31 = 248 byte där en sektor är på 253 byte).

Du kan maximalt få plats med 2264 varuposter på en flexskiva eftersom filen VAROR.DAT är max 283 sektorer lång (283 sektorer= 8 delposter/ sektor= 2264 delposter). Ett detaljerat flödesschema (samt program­listning) hittar Du i Appendix D.

Det första som sker när Du skall köra programmet, är en kontroll att det finns en lämplig skiva i drivenhet l. Detta sker med en programme­rad felhantering. Satsen 110 ONERROR GOTO 370 i programfilen LAGER medför att om varufiler eller flexskiva saknas i drivenhet DRl: hop­par programmet ti 11 rad 370, och Du får tillfälle att starta ett nytt lager eller att sätta in en flexskiva.

Varunumren lagras inte i varuposten. Numren är egentligen inte nödvän­diga, men är medtagna för att Du lättare skall se hur programmet arbe­tar med filerna. Vid listning av lagt·,·t k:rn man t ex tydligt se när varunumren räknas upp, hur datorn läser· cl poster i taget.

Nrnnnet på varugruppen tillsammans med första och sista varunummer lag ras på en särskild f i l "VARUNR. DAT" och varupos tema på en annan fil "VAROR.DAT". Denna uppdelning gör programmet enklare.

programfilen LAGPREP på raderna 570 - 630 reserveras plats på ski­van för varulagret. Du får då också en kontroll på att utrymmet på skivan räcker till samtidigt med att varunumren visas på bildskärmen. Om utrymmet ej räcker, ger programmet uppgift om högsta varunumret som får plats.

..

27

Page 29: Bruksanvisning FD2 och FD2U Flexskivenhet · FORORD Denna bruksanvisning är indelad i 4 kapitel, som vänder sig till an vändare med olika målsättningar och förkunskaper. Kapitel

28

KAPITEL 4

DISK OPERATIV SYSTEMET

Kommandointerpretator

För att sköta överföringen mellan flexskivan och ABC 80 finns ett kon­trollkort och ett styrprogram. Programmet kallas DOS (Disk Operativ System) och ligger i ROM från adress 24576 -28672. Till systemet finns en uppsättning kommandon, som förutom tidigare nämnda funktioner, kan hantera operativsystemet.

Huvudprogrammet för hanteringen är CMDINT.SYS (från eng. command inter­preter.system file).

När Du skall starta huvudprogrammet måste Du ha en systemskiva i en av drivenheterna och skriver BYE. Därmed lämnar Du helt och hållet BASIC:en.

Följande utskrift kommer upp:

ABC 80 DISC OPERATING SYSTEM VERS 2.1 MAY ·79 * READY * Om filen CMDINT.SYS saknas på flexskivan, återgår Du till BASIC.

Kommandon på systernskivan

Följande kommandon finns på systernskivan:

SPACE ~ l-1 T

MEM

När Du arbetar med en skiva fylls den alltmer och det är då bra att veta hur mycket plats det finns kvar för nya filer, dvs hur många sektorer om 253 byte återstår. Det är också bra att veta hur många nya filnamn (directory entries) som kan skapas (max 120).

~!S~~e~l

REMAINING SPACE DN DRIVE 0: 23 SECTORS 98 DIRECTORY ENTRIES

REMAINING SPACE DN DRIVE l: 237 SECTORS 116 DIRECTORY ENTRIES

Kommandot ger en minneskarta över ROM- och RAM-minne i ABC 80 systemet. Skriver Du kommandot MEM, visar bild­skärmen följande:

MEM ABC 80 MINNESKARTA (VER 1.1)

FöRSTA SISTA CHECKSUMMA

ROM 0000 3FFF 2C09 ROM 6000 6FFF D8Fl RAM 7000 7FFF RAM 0000 FFFF TOTAL ROM-AREA: 20 K-BYTE TOTAL RAM-AREA: 17 K-BYTE

COPY

CDPYL I ll

Al ch1 s Oi

en

De fi oc

Ut gi rna

co

or

De so sk

Ko

co LE A

X I

y

Y=

cc De gi a1i nc

cc

Pf F-

Dt llH

i k1

Page 30: Bruksanvisning FD2 och FD2U Flexskivenhet · FORORD Denna bruksanvisning är indelad i 4 kapitel, som vänder sig till an vändare med olika målsättningar och förkunskaper. Kapitel

COPY

CCJPYL I l3

Alla sifferuppgifter är hexadecimala. Räknar Du om första checksumman till decimalt värde, skall den bli densamma som checksumman på kortet under ABC 80's tangentbord.

enhet: filnamn .filtyp ,kopians filnamn .kopians filtyp

Detta kommando går att använda utan att man vet filstorlek, filtyp, etc, vilket är svårt med andra kommandon. Det ger också en mycket snabb kopiering.

Utelämnas kopians filtyp, får kopian samma filtyp som ori­ginalet. Skall många filer kopieras, kan det vara bekvä­mare att använda COPYLIB.

COPY ORO: KLOKER.DAT , DRl: TOKER.DAT

originalenhet, kopieenhet

Detta kommando kopierar hela eller delar av alla de filer, som finns på originalenhetens flexskiva till kopieenhetens skiva.

Kommandot svarar med:

COPY FILES UNDER DIRECTORY CONTRCJL VZ.l LEGAL RESPONSE~ A2~ : A - COPY ALL REST OF LIBRARY (= kopierar resten av biblio­

teket) X - EXIT DON'T CCJPY ANYTHING (= återgår, kopierar ingenting) I - IGNORE REST OF LIBRARY (= låt bli resten av biblio-

teket) Y - COPY THIS FILE (=kopiera denna fil) Y=NEW.FIL COPY USING THE NEW NAME

COPY filnamn?

(= kopiera och ge kopian ett nytt namn "NEW.FIL")

Datorn kommer nu att räkna upp alla filer som finns i ori­ginalenhetens bibliotek och väntar sig för varje fil något av svaren enligt listan ovan. Endast RETURN ger nästa fil­namn i uppräkningen och ingen kopiering.

COPYLIB ORO:, DRl: kopierar från drivenhet 0 till l.

När alla filer är uppräknade, startar kopieringen och ABC 80 skriver:

PHASE 2 DO THE COPY F i 1 namn ~** RECORDS COPIED

Du får nu en lista över alla filer vartefter de kopieras medantaletrecords (=sektorer) som filen upptar. Kommer i stället på bildskärmen upp "ABT CODE 41" betyder det att kopieenhetens flexskiva är full (se felmeddelandelistan).

29

..

Page 31: Bruksanvisning FD2 och FD2U Flexskivenhet · FORORD Denna bruksanvisning är indelad i 4 kapitel, som vänder sig till an vändare med olika målsättningar och förkunskaper. Kapitel

30

DOSGEN,F enhet:

Kommandot gör i ordning en flexskiva för användning. För att Du skall kunna använda en viss flexskiva, är det nöd­vändigt att en del grundläggande information finns inskri­ven på skivan. Denna information består av grunderna till DOS filkatalog, där filnamnen lagras tillsammans med de delar av skivan, som är dåliga och som inte skall använ­das för inskrivning.

Under iordningsställandet av en skiva raderas alla inspe­lade filer på skivan ut. För att förhindra, att detta sker av misstag, ställer programmet Dig ett antal frågor efter kommandot DOSGEN för att få bekräftat, att det inte är frågan om något misstag.

DOSGEN kontrollerar alla sektorer på skivan och ger ett meddelande om vilka sektorer som är dåliga. ~~~'!!t!~l

DOSGEN,F DRl: innebär att flexskivan i drivenhet DRl: skall formatteras och testas för filhante­ring.

Svara på de frågor som ställs. På bildskärmen skrivs följande: FLOPPYN IDRIVE l KOMMER ATT RENSAS HELT V ID INITIERINGEN. AR DET OK? <J/N > J ABSOLUT SAKER?? (J/N) J JAG FORMATTERAR FLOPPYN'. '.'. JAG TESTAR FLOPPYN (HAV TALAMOD) SPAR 39 ÄR DALIGT (BORTTAGET) I

NU ÄR DET KLART'.'.'.

* R E A D Y * I detta fall har det blivit ett fel vid spår 39 och där­med reduceras antalet totala sektorer med 8 st.

DOSGEN ORO: innebär att flexskivan i drivenhet ORO: ren­sas på allt och testas för filhantering.

Svara på de frågor som ställs. Utskriften på bildskärmen bl i r som ovan, med undantag av raden om formatteri ng och eventuellt dåligt spår.

Efter att ha preparerat en flexskiva, är det lämpligt att först lägga upp flexskivans namn och LIB-programmet från den andra skivan. Detta gör Du i BASIC på följande sätt:

Skriv NEW för att rensa eventuella program. Skriv sedan

SAVE DRl: SKIVNAMN.LBL om den nya skivan skall heta så och finns i drivenhet DRl:

Skriv RUN LIB och svara med S på frågan om printerlista, och J på frågan om Du skall lagra LIB-programmet samt ange drivenheten (ORO: eller DRl:).

Härefter bör Du kopiera över BASICERR.SYS och övriga sys­temprogram med hjälp av COPY LIB (se sid29). Se vidare Appendix B för vilka filer som ingår som systemprogramvara.

Atergång till BASIC

Du återgår till BASIC genom att skriva ~BAS. Detta kommando utför samma sak, som när Du trycker på RESET-knappen. Tidigare program är således borta och även extra inlagda drivrutiner för t ex prin­ter-V24:.

1'\PPEND IX

TEl\IH SK BESKRIV

Flexskivan driv halls konstant

Inspelning på s breda.

Skrivhuvudet fl tar ca 25 ms.

Varje spår är i byte 1 ag ras. To åt till bibliot

Accesstiden utg rätt spår, dels der lässkrivhuv 10 spår och att

60 . 10. 25 + ~

Overföri ngshas t

Att läsa en sek

256 . 8 125

16 m

Inspelning på s sid 163). Felfr

Flexskiva Vi av

! AGC 80

+ l~-n----=J ;! ' ' +suffert-

11~__11 m111ne

! s !

' ;: .1

I ~ I

I ~ i

1~-~~-=---l_.

DE 2:

Vi sk fL ti er

L2 l ~ pc se ri nE

Page 32: Bruksanvisning FD2 och FD2U Flexskivenhet · FORORD Denna bruksanvisning är indelad i 4 kapitel, som vänder sig till an vändare med olika målsättningar och förkunskaper. Kapitel

A l

r~.PPEND I X

TEKNISK BESKRIVNING

Flexskivan drivs av en likströmsmotor med varvet 300 rpm. Varvtalet halls konstant med en tachometeråterföring.

Inspelning på skivan sker på 40 spår (track), som vardera är 0,047 mm breda.

Skrivhuvudet flyttas mellan spåren av en stegmotor och en flyttning tar ca 25 ms.

Varje spår är indelat i 8 sektorer (sector) och i en sektor kan 256 byte lagras. Totalt kan alltså 81920 byte lagras. Av dessa går en del åt till biblioteksrutiner, varför Du disponerar över ca 72000 byte.

Accesstiden utgörs av den tid det tar att flytta lässkrivhuvudet till rätt spår, dels av den tid det dröjer tills rätt sektor har kommit un­der lässkrivhuvudet. Om man antar, att lässkrivhuvudet skall flyttas 10 spår och att skivan skall vrida sig 1/2 varv blir accesstiden:

10 · 25 + ~_lOOO · 1/2 = 350 ms 300

överföringshastigheten är 125 kbit/sek.

Att läsa en sektor tar således

256 . 8 125

16 ms

Inspelning på skivan sker med frekvensmodulering (se "Mikrodatorns ABC", sid 163). Felfrekvensen uppges till l per 109.

Flexskiva . /·--~

(-"~1. Spår

\\~\ . l!/I/!), Sektor

<~/ ,, ____ .-"'

/1 AGC 80

Vid kommunikation med ABC SO används en del av RAM-minnet av flexskivenheten som buffertminne (DOSBUF) .

Det finns 8 buffertminnen och varje buffertminne rymmer 256 byte.

Vid skrivning på en fil lagras först de data som filen skall innehålla i buffertminnet. När buffertminnet är fullt, överförs hela buffertminnets innehåll på en gång till flexskivan, varvid således en hel sektor skrivs på en gång.

Läsning från en fil sker på motsvarande sätt. Begäran om läsning av en viss post medför att hela den sektor, där posten finns, överförs till buffertminnet. Om nästa post, som skall läsas, finns i samma sektor, sker ingen överfö­ring frän flexskivan, utan posten läses från buffertmin­net direkt.

..

31

Page 33: Bruksanvisning FD2 och FD2U Flexskivenhet · FORORD Denna bruksanvisning är indelad i 4 kapitel, som vänder sig till an vändare med olika målsättningar och förkunskaper. Kapitel

32

A 2

TEKNISK SPECIFIKATION av flexskivenhet till ABC 80 BLOCKSCHEMA öVEF

Typbeteckning

Beskrivning:

! FD2 I FD2U r----------------·1- ------- -------- -- -I Flexskivenhet med Flexskivenhet med ! plats för 2 flex- plats för 2 flex-i skivor I skivor

Dimensioner:

1 Djup modell I Bred 111odell med plats

__ ___,I--------- --- ~ _''' b' ld'le'''" """''

Bredd Djup Höjd

Vikt

Kraftförsörjning: Nätaggregat

Strömförbrukning no­mi ne 11

17 ,2 cm 42 cm 16,3 cm

I 57, 5 cm 25 cm

I 17 ,7 cm vid dt-ivenhcten

9 , 6 cm vi d lJ i l d sk ~i rm

2::: ::0 V;--1-~~~~:0~A .. l 2V 3A l 2V 6A 5V 3A 5V 6A

Fläktkyld l2V 0,8A per drivennet 5V 0,3A

l2V 0 ,Ql!A l 2V 0,03A Flexkontrollkortet 5V 0,8A

-~-~r-~-~-!~-;-s-~~--1-' l-v-~-~!-~-----+--3--s-t __________ fl -6-~t-- - -- - -- -- - ---

kontroll kortet

Flatkabel-längd till 4680-kontakten i ABC 80, minst ca

Drivenhet-typ:

I

60 cm I l 0 cm _______________ L __ --------- ----- --- --- -----

1 Pertec FD 200 Micro Floppy Disk, anpassad for 5 1/4" flexskivor, mjukvarusektorerade

---------- -------------- ----~------·------ -- - ---

Kapacitet på en drivenhet: överföringshastighet Sök tid

Antal spår Antal sektorer Antal bytes

1

I I

125k bits per sek 25 msek spär till spar

40 st 8 per spår, 320 totalt 256 per sektor, 81920 totalt, 72000 för användaren

varav ca

+-' I-0 -""' X QJ

4--

Vl Vl

"' _a Vl Vl QJ I-u c:(

R l

Flexkc

R l

c z

Kont ro 11-

p

B

ORO:

0 Driv

Page 34: Bruksanvisning FD2 och FD2U Flexskivenhet · FORORD Denna bruksanvisning är indelad i 4 kapitel, som vänder sig till an vändare med olika målsättningar och förkunskaper. Kapitel

+-' '-0

-'<' X (])

4-

Vl Vl :::>

D Vl Vl (])

'-u <(

A 3

BLOCKSCHEMA OVER FLEXSKIVENHETEN

ABC buss i flexskivenheten

R 0 M l k

Flexkontrnl l

R A M l k

c p u z so

Kontroll- buss

p I 0

B A

ORO: DRl:

0 0 Drivenheter

+-' '-0

-"" X (])

4-

Vl Vl :::>

D

"' +-'

"' 0

0 00

u co <C

~~~~~~~~~

Kortkontakt

Kon- tro 11-buss

R 0 M 4 k DOS

ABC SO

Buf

Select

Buf

Lediga kortplatser för för

1/0-kort minnes-kort

0 00

u ro <C

(/)

(/)

:::> D

"' .µ

"' 0

33

..

Page 35: Bruksanvisning FD2 och FD2U Flexskivenhet · FORORD Denna bruksanvisning är indelad i 4 kapitel, som vänder sig till an vändare med olika målsättningar och förkunskaper. Kapitel

34

FLEXSKIVOR TILL ABC 80

Till ABC 80 skall standard flexskivor 133 mm (5,25 tum) användas. Dessa finns i princip i 3 utföranden:

l. Blanka, dvs helt oinspelade skivor. Dessa mäste före använd­ning genomgås k generering med systemprogrammet DOSGEN (se Kap 4).

2. DOSgenererade. Dessa skivor är genererade fran fabrik med extra hög precision, vilket är nödvändigt för att garanter'a kmpatibili­tet, d v s att en skiva som är inspelad pä en viss flexskivenhet, går att spela av på en helt annan skiva

3. Formatterade, d v s genererade pä en icke ABC-utrustning. Funk­tion och kompatibilitet kan inte garanteras'.

Filer i systemprogramvaran

En flexskiva med systemprogramvaran innehåller:

SKIVNAMN.LBL LIB . BAC BASICERR.SYS CMDINT . SYS COPYLIB .ABS COPY . ABS DOSGEN .ABS MEM .ABS SPACE .ABS

Flexskivans namn Biblioteklistningsprogram Felkommandon i klartext Kommandointerpretator för .ABS program Kopiering av många filer Kopiering av en fil Dosgenereri ng av fl ex skiv a Minneskarta över ABC 80 Resterande utrymme på flexskivorna

B l

FLöDESSCHEMA OCH

Huvudprogram

10 REt! ******~

20 RF.M 790220 30 CHR$(12%) 40 ; " I' 50 ; " Il.

' 60 CUR(4,0); 70 CUR(6%,~7

50 CUR(8%,?~

90 CUR(10%,: 100 ; CUR(12%, 1 1 0 R E11 ------120 ; CUR(18%, 1 30 GET x:t : 140 IF x:t <" 1" 150 ; CUR (2%*\

160 Oll VAL(X$: 170 CHAIN "MEI 180 CHAIN "MEI 190 CHAIN "MEI 200 F. t!D

Fortsätt med MEDLNYA

Page 36: Bruksanvisning FD2 och FD2U Flexskivenhet · FORORD Denna bruksanvisning är indelad i 4 kapitel, som vänder sig till an vändare med olika målsättningar och förkunskaper. Kapitel

FLöDESSCHEMA OCH PROGRAMLISTNING "MEDLEM"

Huvudprogram

10 REll ************ MEDLEtl ************

20 RF.M 790220 HM ?O CHR$(12%) 40 " MEDLEMSREGISTER" 50 ; " ";CHR:t(151%);STRING$(15~,443) 60 CUR(ll,O);"Rutinnr." 70 CUR(6%,:o%);"1 NY/\ MEDLEMMAR" 80 CUR(8%,?%);"2 LTSTA llEDLF.MMAR" 90 CUR(10%,3%);":> KORRIGERA MEDLEMMAR" 100 ; CUR(12%,"%);"4 SLUT" 110 RE!l ------VAL AV RUTIN------------120 ; CUR(18%,0%);"Skriv rutinnummrr (uten RETURN) ";

130 GET X$ : ; Xt 140 IF X:\;<"1" OR X$>"4" THEN 120 150 ; CUR(2%*VAL(X$)+4%,6%);CHR$(127%) 160 O!J VAL(X$) GOTO 170,180,190,200 1 7 0 C HA IN "11EDLNYA 11

180 CHAIN "MEDLLIST" 190 CH/\IN "MEDLKORR" 200 EtJD

MEDLEM

Välj rutin

l.

Fortsätt med MEDLNYA

2.

Fortsätt med MEDLLIST

3.

Fortsätt med MEDLKORR

4.

SLUT

c l

...

35

Page 37: Bruksanvisning FD2 och FD2U Flexskivenhet · FORORD Denna bruksanvisning är indelad i 4 kapitel, som vänder sig till an vändare med olika målsättningar och förkunskaper. Kapitel

36

Nya medlemmar

10 REM ***** MEDLNYA ***~*********

20 REM 790220 Hll 3 0 REM tl"" ""Il"" Il" Il"" It 11 11 Il,, """"Il Il Il" Il" Il" Il" 40 REM A1=Förenin~sn:imn 5 0 REM A%=An t:i 1 n:omn, A 1 % = Hii lrn<> rr 60 REM B$(43)=~ strBnr?r för d2t2 70 REM C$= Tillf~llinr d<>t2str~nr 80 REM B%:Adress till dRt? 1=> 4 90 REM X$=J/N altern2tiv 100 REM Z:Dummy 110 REM ------------TEXT----------------120 CHR$(12%) 130 CUR(0%,10%)"tJYA MEDLEtlMAH" 140 CUR(1%,9%)CHR$(151%)+STRING$(1~%.~~~) 150 CUR(6%,0%)"LÖPNUMMER ·" 160 "EFTER-& FÖRNAMN·" 170 "GATUADRESS ·" 180 "POSTADRESS ·" 190 "MEDLEMSNUMMER ·" 200 REM -------FöRENINGSNAMN ----------210 DIM B$(4%)=40% 220 OPEN "FÖRENING.DAT" ASFILE 230 INPUTLINE lt1, A$ 240 A$:LEFT$(A$,LEN(A$)-2%) 250 ; CUR(3%,0%)"FÖRENINGEN :"A~.

260 REM ----G/, FÖRBI GAt1LA NAMtl--------270 INPUT #1,A% 280 OPEN "NAMN.DAT" ASFILE 2 290 OPEN "NAMN.DAT" ASFILE ~ 300 FOR A1%=1% TO A% 310 FOR B%=1% TO 4% 320 INPUTLINE lt2,C$ 330 C$:LEFT$(C$,LEN(C$)-2%) 340 ; #3,C$ 350 NEXT B% 360; CUR(6%,18%)A1%+1'1; 370 NEXT A1% 380 REM ------- BLANKA NAMN -----------390 FOR B%=1% TO 4% 400 ; CUR(6%+B%*2%, 18%)SPACE$(22'!) 410 NEXT B% 420 REM -------- NYA NAMN -------------430 ; CUR(6%,18%)A%+1% 440 FOR B%=1% TO 4% 450; CUR(6%+B%*2%,18%); 460 INPUTLINE C$ 470 B$(B%)=LEFT$(C$,LEN(C~)-2%) 480 NEXT B% 4 9 0 REM - - - - - - - - 0 K ? N Y A N A? 1 ti - - - - - - - - - -500 ; CUR(17%,0%)";:R UPPGIFTERNA RIKTIGA (,J/N)"; 510 GET X$ : ; Xt 520 ; CUR(17%,0%)SPACE$(40~)

530 IF X$="tJ 11 OR X$="n" THEN 390 540 IF NOT (X:t="J" OR Xt="j") T!-!Etl 500

c 2

550 REM -------560 FOR B%=1% T 570 ; 113,Bt(B%) 580 NEXT R% 590 REM -------600 A%=A%+1% 610 ; CUR(177,,0 620 GET X~ : 610 ; CUR(17%,0 640 IF X$="J" 0 650 IF NOT (X~= 660 ; CUR(17%,0 6 7 0 HEM - - U: G G 680 ; CUH(17%,0' 690 CLOSE 1 700 CLOSE 2 710 CLOSE :1 720 OPEtJ "F(iHEN no; 111,A$ 740 ; 111,A%: R 750 CLOSE 1 760 CHAIN "MEDL

Page 38: Bruksanvisning FD2 och FD2U Flexskivenhet · FORORD Denna bruksanvisning är indelad i 4 kapitel, som vänder sig till an vändare med olika målsättningar och förkunskaper. Kapitel

550 REM ------- SKRIV FIL -------------560 FOR B%=1% TO 4% 570 ; 113,Bt(B;t,) 580 NEXT R% 590 REM ------- ',KA AMTAL -------------600 A%=A%+1% 6 1 0 ; C UR ( 1 7;, , 0 % ) "MER I\ N A tHJ ( J IN ) ? " ; 620 GET X~ : ; Xt 610 ; CUR(17%,0%)SPACE!(40%) 640 IF X$="J" OR X:J>="j" THEN 390 650 IF NOT (X~="N" OR X$="n") THEN 610 G6o ; CUR(17%,0%)SPACEe(40%) 670 RF.M --U:GG UPP NAllNEN--STj'\NG FILEN-GBO ; CUR(17%,0%)"NYA NAMN LKGGS UPP PÅ FLEXSKIVAN" 690 CLOSE 1 700 CLOSE 2 710 CLOSE 3 720 OPEN 11 Fiil1ENING.DAT 11 ASFILE 1 MEDLNYA no; 111,A$

740 ; #1,AS : REM NYA ANTAL MEDLEMMAR 750 CLOSE 1 760 CHAIN "MEDLEM" : REM GÅ TILL MEDLEM 110 Skriv TEXT

200 Skriv FöRENINGSNAMN 260 GA FöRB I GAMLA NAMN

390 ---1----.

490

550

BLANKA NAMN Läs in NYA NAMN

....----"---,

610 JA

670

760

SKRIV FIL öKA ANTAL

LAGG UPP NAMNEN

Fortsatt 111ed MEDLEM

NEJ

..

37

Page 39: Bruksanvisning FD2 och FD2U Flexskivenhet · FORORD Denna bruksanvisning är indelad i 4 kapitel, som vänder sig till an vändare med olika målsättningar och förkunskaper. Kapitel

38

10 REM 20 REM 30 REM 40 REM 50 REM 60 REM

***** MFDLLIST ************* 7qo22R HM n n n 11 Il ll 11 11 11 fl n Il 11" Il Il H TI Il 1' It Il Il U Il tl Il" It It H Il

A$:Fiireninp:sn:omn A%:Antc>J. n,"mn A1%:R:;kn"r" frir ,-,l<t,u<'llt '"pnunn,~r

70 REM A21=Fbrst? lripnumm0r 80 REM A3%=Sist2 lripnummrr om rj 211" 90 REM B$(4%)=4 str~np:?r fXr d2t2 100 REM B%=Adress till d?t2 1=> 4 110 REM C$=Tillf5lljp str~npv~ri~brl 120 REM X$:J/N altern2tiv 130 REM P%=Filnr p~ printer/bildsk~rm

140 REM Z:Dur.imy 150 GOSUB 770 : REM TEXTHUVUD 160 REM -------F~RENINGSNAMN ----------170 OPEN "FrRENING.DAT" ASFILE 1 180 INPUTLINE #1, A$

190 A$=LEFT$(A$,LEN(A$)-2~) 200 ; CUR(3%,0%)"F~RENINGEN :"A~ 210 INPUT 1'.!1,A't 220 REM -----VAL PRINTFR/BILDSKrRM-----230 P%=0% : REM #0 XR RILDSK~RM 240 ; : ; "SkRll listninp:Pn ske p~ PRTNTER"; 250 INPUT X$ 260 IF ASC(X$):74% OR ASC(X~)=106~ THEN P%:4% : OPEN "PR:" ASFILE 4 270 REM ------LISTA-VILKA-?------------280 A2%=1% : A?%=1% 290 ; ; "Skall Rlla r.iedlrmar list2s "; 300 INPUT X$ 310 IF ASC(X$):ASC("J") OR ASC(X~·)=flSC(" j") THEN 410 320 ; "Skriv förstR löpnummPr som sk~Jl

330 INPUT A2% 340 IF A2%<1% THEN ; "LiGSTA Li;p~JUMMER

R ETT" : GOTO 320 350 ; ; "Skriv sist? löpnummrr som sk" 11 listcis" 360 INPUT A3% ~70 IF A2%>A~% THEN ; "SISTA L(PNUMMER S KALL VARA MELLAN";A2%" OCH";A' : GOTO ~20

380 IF A?%<:A% THEN A3=A~% : GOTO 410

3 9 O ; " Si st ? 1 0 p nu m r e t. f' r v ~ r 2 h '' r st " ; A% 400 GOTO <so 410 REM ----------GA FURBI NAMN--------420 GOSUB 770 : REM TEXTHUVUD 430 OPEN "NAMN.DAT" ASFILE 2 440 ; CUR(<%,O%);"LCPNUMMFR · 11

450 FOR A1%=1% TO A2%-1'!, 460 FOR B%:1'!, TO 4% 470 INPUTLINE #2,C! 480 ; CUR(~%, 1<'!,)A11+1%

c 3

l j st ;::is Il ;

490 NEXT B<f, 500 NEXT A1% 510 REM +++++++ 520 IF P%= 0% TPE r vcirje medlem" 510 REM ++SKRIV+ 540 llP%,"MEDLE 550 llP<f,, SPACE~ 560 570 580 5go 600 6 1 0 620 6 ?O 640 650 660 670 6RO 690 700 710 720 730 740 750 760 770 780 7qo 800 4 % ) 8 1 0

llP%, "Li·:PNU llP%,"NAMN" llP%,"ADRES llP%,"POSTP llP'f,, "MEDLE

REM ++++++ U FOR A1%=A2% ; Il P 'f, ; 11P%,A1 'f, REM hiimt:> d? FOR B%=1% TO IN PUTLINE 112 ; llP%,LEFT$( NEXT B% IF P%=0% THE NEXT A1% , . "LISTi CLOSE 1 CLOSE 2 IF P%:4% THF CHAIN "MEDLE REM *******'

CHR$(12%) " L Il

RETURN

". '

Page 40: Bruksanvisning FD2 och FD2U Flexskivenhet · FORORD Denna bruksanvisning är indelad i 4 kapitel, som vänder sig till an vändare med olika målsättningar och förkunskaper. Kapitel

490 NEXT B% 500 NEXT A1% 510 REM +++++++ LISTNING ++++++++++++++ 520 IF P%=0% T~EN ; "Tryck en t?n~ent fb r vcirje medlem" 510 REM ++SKRIV+HUVUD++ 540 #P%,"MEDLEMSLISTA "A~ 550 #P'l,,SPACE$(1~3)STRING~(LEN(A$),61%)

560 #P%,"L~PNUMMER"

570 f/P'l,,"NAMN" 580 llP%,"ADRESS" 590 #P%,"POSTADRESS" 600 llP%,"MEDLEMSNR" 610 REM ++++++ UTSKRIFTSLOOP ++++++++++ 620 FOR A1%=A2% TOA% 630; llP% 640 ; llP%,A1% REM Skriv lbpnummer 650 REM h~mtci d?tci,skriv detci 660 FOR B%=1'1, TO 4% 670 INPUTLINE #2,B$ 680 ; llP%,LEFT$(B$,LEN(B$)-2%) 690 NEXT B% 700 IF P%=0% THEN GET Z$ : REM VÄNTA 710 NEXT A1% 720 , . "LISTNING SLUT" 730 CLOSE 1 740 CLOSE 2 750 IF P%=4% THEN CLOSE 4 760 CHAIN "MEDLEM" 770 REM ******** TEXTHUVUD ************ 780 CHR$(12%) 790 800 4 % ) 810

• Il

' Il

RETURN

LISTA MEDLEMMAR" ";CHR$(151%);STRTNG$(15%,4

..

39

Page 41: Bruksanvisning FD2 och FD2U Flexskivenhet · FORORD Denna bruksanvisning är indelad i 4 kapitel, som vänder sig till an vändare med olika målsättningar och förkunskaper. Kapitel

Medlemskorriger

MEDLLIST 1 0 REM *****

150 20 REM 790 30 1

30 REM tlll lltllfl

TEXTHUVUD 40 REM A$:Fö 50 REM A%=An' 60 REM A 1 %=R• 70 REM B$(4% 80 REM B%=Ad1

160 FöRENINGSNAMN 90 REM C$=Ti 220 VAL AV PRINTER/BILDSKARM 100 REM F$:F1 270 LISTA - VILKA? 1 1 0 REM F%=S'

120 REM N%:A1 1 3 0 REM R% = R: 140 REM S$:Si 150 REM S%:Sc

JA 160 REM X$= J, 170 REM 180 CHR$(1: 190 CUR(O%

320 200 CUR ( 1% 210 CUR(4%

Ange mellan vilka 220 "1 löpnumrner? 230 "2

240 Il 3 250 Il 4 260 REM 270 DIM B$(4 280 OPEN "Fö 290 INPUTLIN 300 A$:LEFT$ 3 1 0 j CUR(2%

410 320 INPUT il 1 330 A2%=A%

410 GA FöRBI NAMN 340 GOSUB 14

530 SKRIV HUVUD 350 REM ----360 OPEN "NA 370 OPEN "NA'

----------1 380 A1%=0% I 390 REM ----

400 GOSUB 15 670 Läs en medlem 680 Skriv en medlem

410 j C UR ( 1 9 420 INPUTLIN 4 30 S$:LEFT$ 440 REM ---F 450 F$:"VAR

NEJ 460 GOSUB 16 470 IF F%=0% 480 S%=F% 490 ; CUR(2% 500 GOSUB 15 510 ; C UR ( 1 9 520 REM ---S

Fortsätt med 5 30 N%=0% MEDLEM 540 ; C UR ( 4 %

550 FOR B%:1

40

Page 42: Bruksanvisning FD2 och FD2U Flexskivenhet · FORORD Denna bruksanvisning är indelad i 4 kapitel, som vänder sig till an vändare med olika målsättningar och förkunskaper. Kapitel

Medlemskorrigering

10 REM ***** MEDLKORR ************* 20 REM 790305 HM 3 Q REM 11" 11 n""""" n"" 11" 11" """"" n "n" n "11 11 n "" 40 REM A$=Föreningsnamn 50 REM A%=Antal medlemmar 60 REM A1%=Riiknare för aktuellt löpnr. 70 REM B$(4%)=4 strängar för data 80 REM B%=Adress till uppgiftsnr. 1 - 4 90 REM C$=Tillfällig lagring av sträng 100 REM F$:FrAgetext 110 REM F%=Svar J=> F%=1 , N:> F%:2 120 REM N%=Antal passerade medlemmar 130 REM R%=R~ttning uppgiftsnr. O - 5 140 REM S$:Sökbegrepp (del av sökord) 150 REM S%:SöK-UPPGIFTS-NR. 160 REM X$:J/N alternativ 170 REM ------------TEXT---------------180 CHR$(12%) 190 CUR(O%, 10%)"KORRIGERA MEDLEMMAR" 200 CUR(1%,9%)CHR$(151%)STRING$(19%,44%) 210 CUR(4%,0%)" LöPNUMMER : 11

220 11 1 EFTER&FÖRNAMN : 11

230 "2 GATUADRESS : 11

240 11 3 POSTADRESS : 11

250 11 4 MEDLEMSNUMMER · 11

260 REM -------FöRENINGSNAMN ----------270 DIM B$(4%):40% 280 OPEN 11 FÖRENING.DAT" ASFILE 290 INPUTLINE #1, A$ 300 A$:LEFT$(A$,LEN(A$)-2%) 310 ; CUR(2%,0%) 11 FöRENINGEN : 11 A$ 320 INPUT #1,A% 330 A2%:A% 340 GOSUB 1470 : REM SöKRUBRIK 350 REM ------ ÖPPNA NAMNFIL ----------360 OPEN 11 NAMN.DAT 11 ASFILE 2 370 OPEN "NAMN.DAT 11 ASFILE 3 380 A1%=0% 390 REM ------FRÅGA SöKBEGREPP --------400 GOSUB 1500 : REM BLANKA DATA+FRÅGA 410 ; CUR(19%,0%)"SKRIV SöKBEGREPP FÖR MEDLEMMEN" 420 INPUTLINE S$ 430 S$:LEFT$(S$,LEN(S$)-2%) 440 REM ---FRÅGA SöKNR AV SöKBEGREPP---450 F$: 11 VAR FINNS SöKBEGREPPET (1-4) ?" 460 GOSUB 1620 : REM SVAR F% 0 - 5 470 IF F%:0% OR F%>4% THEN 460 480 S%:F% 490 ; CUR(2%*S%+4%, 17%)S$ 500 GOSUB 1530 : REM BLANKA FR,GA 510; CUR(19%,10%)"SCiKNING PAG!1R 11

520 REM ---SÖKNING AV SöKBEGREPP-------530 N%:0% 540; CUR(4%,17%);A1%+1%; 11 "

550 FOR B%:1% TO 4%

c 4

..

41

Page 43: Bruksanvisning FD2 och FD2U Flexskivenhet · FORORD Denna bruksanvisning är indelad i 4 kapitel, som vänder sig till an vändare med olika målsättningar och förkunskaper. Kapitel

560 INPUTLINE #2,C$ 570 B$(Bl):LEFT$(C$,LEN(C$)-2%) 580 NEXT Bj, 590 A1%:A1%+1% ; N%=N%+1% 600 IF INSTR(1%,B$(S%),S$)>0% THEN 770 610 FOR B%=1% TC 4% 620 ; il3,B$(B%) 630 NEXT B% 640 REM ----- N~STA MEDLEM 650 IF N%=A% THEN 680 660 GOSUB 1760 : REt1 SISTA MEDLEM '! 670 GOTO 540 680 REM -----INGA ME~ NAMN FINNS ------690 GOSUB 1530 : REM BLANKA FRAGA 700 ; CUR(19%,6%)"SÖKBEGREPPET: "S$ 710 ; "FINNS EJ I UPPGIFT:"S'f, 720 REM ---- SLUTLIG UPPDATERING ------730 GOSUB 1680 : REM PASSERA TILL SISTA 740 F$="ÖNSKAS FLER SÖKNINGAR (J/N) ?" 750 GOSUB 1570 : REM SVAR F% 760 ON F% GOTO 360, 1370 770 REM ------ MEDLEM ÄR FUNNEN -------780 REM ----- RÄTTNING AV MEDLEM ------790 ; CUR(16%,0%);CHR$(1511); 800; ",,,,,,,,,,,,,,,,,,,,RÄTTA tlEDLEM 810; SPACE$(279%);: REtl BLANKA 820 FOR B%=1% TO 4% 830 ; CUR(2%*B%+4%, 17%)B$(B%) 840 NEXT B% 850 ; CUR(14%,0%);"5 BORTTAGNING AV DENNA MEDLEM" 860 ; CUR(18%,0%)"Ange 0 för ingen mer rättning " 870 ; " och 5 för borttagning " 880 F$="VILKEN UPPGIFT SKALL RÄTTAS (0-5) ?" 8go GOSUB 1620 : REM SVAR F% 0 - 5 900 R%:F% 910 IF R%=0% THEN 980 920 IF R%=5% THEN 1240 930 ; CUR(2%*R%+4%,17%)SPACE$(23%) 940 ; CUR ( 2%*R%+4 % , 17%); : INPUTLINE C$ 950 B$(R%)=LEFT$(C$,LEN(C$)-2%) 960 GOTO 850 970 REM ------- RÄTTNING OK? ---------980 GOSUB 1530 : REM BLANKA FRAGA 990 F$: "ÄR MEDLEMSUPPGIFTEN RIKTIG ( J /N) '?" 1000 GOSUB 1560 : REM SVAR F% 1010 GOSUB 1530 : REM BLANKA FRÅGA 1020 IF F%=2% THEN 850 1030 REM ------- UPPDATERING ----------1040 FOR B%=1% TO 4% 1050 ; #3,B$(B%) 1060 NEXT B% 1070 REM ----- MER RÄTTNINGAR ? -------

1080 GOSUB 1530 : REM BLANKA FRl·GA 1090 F$="SKALL FLER MEDLEMMAR RÄTTAS (J/N) ?" 1100 GOSUB 1560: REM SVAR F% 1110 IF F%=2% GOTO 1370 1120 REM---- SAMMA SöKBEGREPP --------1130 ; CUR(14%,0%)SPACE$(399%);

1140 GOSUB 149C 1150 GOSUB 147C 1160 GOSUB 176< 1170 ; CUR(19%, 1180;" FINI 1190 F$="SKALL 1200 GOSUB 156C 1210 GOSUB 153( 1220 ON F% GOTC 1230 REM -----f 12110 GOSUB 153C 1250 F$:"SKALL 1260 GOSUB 156C 1 270 ON F% GOTC 1280 Gosur 149c 1290 A%=A%-1% : 1 300 REM ----Ul 1310 CLOSE 1 1320 GOSUB 153C 1330 OPEN "FÖR! 1340 ; #1,A$ 1350 ; fl1,A% 1 360 GOTO 1080 1 370 REM ---INC 1 380 GOSUB 150( 1390 ; CUR(19% 1400 GOSUB 168C 1410 CLOSE 1 1420 ; CUR(19% 1430 CHAIN "ME: 1440 END 1 4 5 0 REM flfl ltf/11 1460 REM llflllllfl 1470 ; CUR(16% 1 4 8 0 ; " ' ' ' I Si 1490 REM flflflflil 1500 FOR B%=1% 1510 ; CUR(4%+1 1520 NEXT B% 1 5 3 0 REM Il il Il Il Il 1540 ; CUR(17% 1550 RETURN 1560 REM lli/111111 1570 ; CUR(21% 1580 F%=0% : G 1590 IF X$="J" 1600 IF X$="N" 1610 IF F%=0% 1620 REM ilflflil 1630 ; CUR(21% 1640 IF ASC(iC$ 1650 F%=VAL(X$ 1660 RETURN 1670 REM 1111111111 1680 FOR A1%=A 1690 FOR B%=1% 1700 INPUTLINE 1710 ; 113,LEFT

Page 44: Bruksanvisning FD2 och FD2U Flexskivenhet · FORORD Denna bruksanvisning är indelad i 4 kapitel, som vänder sig till an vändare med olika målsättningar och förkunskaper. Kapitel

1140 GOSUB 1490 : REM BLANKA NAMN 1150 GOSUB 1470 : REM SöK RUBRIK 1160 GOSUB 1760 : REM SISTA MEDLEM? 1170 ; CUR(19%,6%)"SÖKBEGREPPET:"S$ 1180 ; " FINNS I UPPGIFT:"S% 1190 F$="SKALL DET VARA SAMMA SöKBEGREPP (J/N)?" 1200 GOSUB 1560 : REM SVAR F% 1210 GOSUB 1530 : REM BLANKA FRÅGA 1220 ON F% GOTO 490,410 1230 REM -----BORTTAGNING MEDLEM ------1240 GOSUB 1530 : REM BLANKA FRÅGA 1250 F$:"SKALL MEDLEMMEN TAS BORT (J/N) ?" 1260 GOSUB 1560 : REM SVAR F% 1270 ON F% GOTO 1280,790 1280 GOSUf 1490 : REM BLANKA NAMN 1290 A%=A%-1% : A1%:A1%-1% : REM EN MEDLEM MINDRE 1300 REM ----UPPDATERING FÖRENING -----1310 CLOSE 1 1320 GOSUB 1530 : REM BLANKA FRAGA 1330 OPEN "FöRENING.DAT" ASFILE 1 1340 ; 111,A$ 1350; f/1,H 1360 GOTO 1080 1370 REM ---INGA FLER RÄTTNINGAR-------1380 GOSUB 1500 : REM BLANKA FRÅGA 1390 ; CUR(19%,0%)"INGA FLER RÄTTNINGAR" 1400 GOSUB 1680 : REM PASSERA RESTEN 1410 CLOSE 1 1420 ; CUR(19%,0%)"KORRIGERING KLAR " 1430 CHAIN "MEDLEM" 1440 END 1450 REM 11##11111111 SUB-RUTINER ##11#11####11 1460 REM 1111##11 SÖK-RUBRIK 11111111111###11#1 1470 ; CUR(16%,0%)CHR$(151%); 1480 ; ",,,, SÖK MEDLEM , , , , , , , , , , , , , , , , , , , , , , , " RETURN 1490 REM 1111#1111# BLANKA NAMN #111111111111 1500 FOR B%=1% TO 4% 1510 ; CUR(4%+B%*2%, 17%)SPACE$(30%) 1520 NEXT B% 1530 REM 1111111 BLANKA FRAGA 11111#1##11## 1540 ; CUR(17%,0%)SPACE$(279%); 1550 RETURN 1560 REM 1##11 FRÅGA F$ SVAR (J/N)#llll 1570 ; CUR(21%,0%)F$; 1580 F%:0% : GET X$ 1590 IF X$:"J" OR X$:"j" THEN F%=1% 1600 IF X$="N" OR X$="n" THEN F%=2% 1610 IF F%=0% THEN GOTO 1570 ELSE RETURN 1620 REM 1#11 FRÅGA F$ SVAR (0-5) ##1#1 1630 ; CUR(21%,0%)F$; : GET X$ : ; X$ 1640 IF ASC(X$)<ASC("0") OR ASC(X$)>ASC("5") THEN 1630 1650 F%=VAL(X$) 1660 RETURN 1670 REM I#### PASSERA MEDLEMMAR 1111##1 1680 FOR A1%=A1%+1% TO A% 1690 FOR B%=1% TO 4% 1700 INPUTLINE #2,C$ 1710 ; #3,LEFT$(C$,LEN(C$)-2%)

..

43

Page 45: Bruksanvisning FD2 och FD2U Flexskivenhet · FORORD Denna bruksanvisning är indelad i 4 kapitel, som vänder sig till an vändare med olika målsättningar och förkunskaper. Kapitel

44

NEXT B% ; CUR(4%, 17%)A1%" NEXT A1% GOTO 1780

" 1720 1730 17110 1750 1760 1770 1780 1790 1800 1 81 0 1820 1830 184 0

REM Il# SISTA+1 = FÖRSTA MEDLEM ##Il IF A1%<A% THEN RETURN CLOSE 2 CLOSE 3 OPEN "NAMN. DAT" OPEN "NAMN.DAT" A1%=0% ; C UR ( 4 % , 1 7% ) "1 RETURN

1 /i)

MEDL KllRR

Skri \I TEx-:-Sk n v F 0Rfi'i INGSN.4M:\

S~riv SJKKUEPJK

Sö~de l

--::::.=-~--~ L_ <.:·PPrrn N.J.M,'ff 1L J 41 C' i ·-

FRAG~. SOVGEG''lPr :--.JKi\n\ ,f'l,I/

SUKBEGRlPf'

-------- ----4

ASFILE 2 ASFILE 3

"

r~a'ttningsdt::i

Sl_LJ1 r~t.v 680

!

SLUTLIG UPPIJATLRUjG ~----,-------

Fortsätt med MEOL EM

~-------------·

~ ,'p, ,/ ~

,---- - bort-"> ) <.._ tGlJ ni n-j '.'

i y I l'1dt' n1ed lem I 1 I I --~--_J I I

~7ii;- I_ _ _ _j I

<sort>NEc I 'tagn 1 ng ?,,. ----------

/

JA

i ~~~~~~~ L ___ j

Nytt föreningsnc

10 REM ****** 20 REM 790223 30 CHR$(12% 4 0 ; " 50 ; " 60 70 "Ny före 80 "n2mn p.~ 90 "Finns r 100 INPUT X$ 110 IF X$="ja 120 IF NOT (X 1 3 0 REM - - - - -140 ; "V2d är 150 INPUTLINE 160 A$=LEFT$( 1 70 180; "Är det 190 INPUT X$ 200 IF NOT (X 210 PREPARE " 220 ; i11,A$ 230 ; /11,0: 240 CLOSE 1 250 PREPARE " 260 CLOSE 1 270 280 290 300 3 1 0 320 330 340 350 360 370 380 390 400 410 420 430 440 450 460 470 480 490 500 510 520 530 540

; "FÖRENI GOTO 560 REM +++++ REM ++++ OPEN "FÖR INPUTLINE A$:LEFT$( INPUT 111, CLOSE 1

"G<'lmla ; STRING~ ; "Skriv INPUTLINE B$=LEFT$(

IF LEN(B~ ; STRING~ ; "Är det INPUT X$ IF NOT 0 REM ++++• OPEN "Fiil ; /11,B$ ; /11 , A CLOSE 1 ; "Föreni ; "har bJ

Page 46: Bruksanvisning FD2 och FD2U Flexskivenhet · FORORD Denna bruksanvisning är indelad i 4 kapitel, som vänder sig till an vändare med olika målsättningar och förkunskaper. Kapitel

Nytt föreningsnamn

10 REH ********* FöRENNY *********** 20 REH 790223 HM 30 CHR$(12%) 40 ; " NYTT FMRENINGSNAMN" 50 ; " ";CHR$(151%);STRING$(18%,44%) 60 70 "Ny förening eller ändring av" 80 "namn pA den g?mla föreningen." 90 "Finns redan föreningsnamn (ja/nej)"; 100 INPUT X$ 110 IF X$:"ja" OR X$:"JA" THEN 310 120 IF NOT (X$="nej" OR X$:"NEJ"} THEN 90 130 REM ------ GÖR NY FÖRENING --------140 ; "Vad Hr det nya namnet ?" 150 INPUTLINE A$ 160 A$=LEFT$(A$,LEN(A$)-2%) 170 180 ; "Är det nya namnet riktigt(ja/nej):"; 190 INPUT X$ 200 IF NOT (X$:"ja" OR X$:"JA") THEN 10 210 PREPARE "FöRENING.DAT" ASFILE 1 220 ; f/1,A$ 230 ; #1,0 : REM ANTAL MEDLEMMAR:O 240 CLOSE 1 250 PREPARE "NAMN.DAT" ASFILE 1 260 CLOSE 1 270 280 290 300 310 320 330 340 350 360 370 380 390 400 410 420 430 440 450 460 470 480 490 500 510 520 530 540

; "FÖRENINGEN ";A$;" ÄR UPPLAGD" GOTO 560 REM +++++++++++++++++++++++++++++++

REM ++++ BYT NAMN PÅ FÖRENING +++++

OPEN "FÖRENING.DAT" ASFILE 1 INPUTLINE #1,A$ A$:LEFT$(A$,LEN(A$)-2%) INPUT #1,A CLOSE 1

"Gamla namnet är :";A$ ; STRING$(16%,32%);CHR$(151%);STRING$(LEN(A$),44%) ; "Skriv det nya namnet:"; INPUTLINE B$ B$:LEFT$(B$,LEN(B$)-2%)

IF LEN(B$):0% THEN ; "Inget nytt namn" : GOTO 560 ; STRING$(20%,32%);CHR$(151%);STRING$(LEN(B$),44%) ; "Är det nya namnet riktigt(ja/nej):"; INPUT X$ IF NOT (X$="ja" OR X$:"JA") THEN 10 REM ++++++ INSKRIFT NYTT NAMN +++++

OPEN "FöRENING.DAT" ASFILE 1 ; fl1,B$ ; 111 , A CLOSE 1 ; "Föreningen ; "har bytt namn till

: "; A$ : "; B$

c 5

..

45

Page 47: Bruksanvisning FD2 och FD2U Flexskivenhet · FORORD Denna bruksanvisning är indelad i 4 kapitel, som vänder sig till an vändare med olika målsättningar och förkunskaper. Kapitel

46

550 REM >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 560 REM >>>>>>>> VÄNTA 3 SEK >>>>>>>>>> 570 FOR X:O TO 3000 : NEXT X 580 CHAIN "MEDLEM.BAC"

130

FöRENNY

NEJ

GöR NY FöRENING

JA

310

BYT NAMN PA FöRENING

580

Fortsätt med program MEDLEM

FLöDESSCHEMAN I

Huvudprogram (I

Fortsätt med LAGERNYA

Page 48: Bruksanvisning FD2 och FD2U Flexskivenhet · FORORD Denna bruksanvisning är indelad i 4 kapitel, som vänder sig till an vändare med olika målsättningar och förkunskaper. Kapitel

FLöDESSCHEMAN "LAGER"

Huvudprogram (Lagerregister)

LAGER

100

Test av aktiv flexskiva

-- -----------------~

Fortsätt med LAGERNYA

Skriv text

Fortsätt med LAGLI ST

Fortsätt med LAGTRANS

Fortsätt med LAGPREP

4

Fortsätt med LAG BORT

JA

( SLUT )

D l ..

- I

JA

47

Page 49: Bruksanvisning FD2 och FD2U Flexskivenhet · FORORD Denna bruksanvisning är indelad i 4 kapitel, som vänder sig till an vändare med olika målsättningar och förkunskaper. Kapitel

48

Uppläggning av nya varor

1580

Varning

Varning

2 30 330

440

570

770

START OPEN FILER

Ange varunu111111er

650

JA

Varunu111mer OK? Vl=varunum111er

Ange varunamn V2 S

JA

870 Ange antal i lag er= V 3

l.__l _var_ni n_g ___..JJ1---~

990 Ange beställningspunkt • V4

110 Ange typbeteckning V5 S

NEJ Varning Mängd,; 4 >

121~ NEJ

Data on>

1260 Prep av en upp9 it t V 1330 Skriv data

Blane data

Avslut

Forts,i tt lll<'d

L1~l.EI<

D 2

Listning av v

530

!""'= I ..

Lista alla

550

Il 560

Il 590 •

Il Sk rl V d

610

Avs 1 u;

JA Fler list

670

f-ortsä tt LAGER

Page 50: Bruksanvisning FD2 och FD2U Flexskivenhet · FORORD Denna bruksanvisning är indelad i 4 kapitel, som vänder sig till an vändare med olika målsättningar och förkunskaper. Kapitel

Listning av varor

LAG LI ST

~------------- ------------.------

450

53C

550

Il Il 560

Hämta :data Il Il 590 t

~kriv data Il

~~-: ~

230 Text 270 öppna fi 1 er 380 Val printer/bildskärm

Val av listning

68()

Lista best. varor

700

Skrivhuvud

710

Häc1ta data

,-1

610

I

~~----1

Avslut

JA

670 NEJ

c-ortsätt med LAGER

D 3

..

Lis ta typ c CS

820

Skrivhuvud

830

Il Hämta :data Il

Il

NEJ

49

Page 51: Bruksanvisning FD2 och FD2U Flexskivenhet · FORORD Denna bruksanvisning är indelad i 4 kapitel, som vänder sig till an vändare med olika målsättningar och förkunskaper. Kapitel

50

I_r_a_nsaktion av varor ---------~

610

Fortsatt med LAGU<

D 4

230 Start 320 0ppna filer

I

I 690

Vl = varunr OK?

----,---L varning l~

Hämta data

JA _ __._____, 920

Skriv varudata

------- - --970 fransaktionsbelopp

1090 ln/Utberäkning

NEJ ,-----.--!

I

~--

i I Print "Gör be•• 1310 I S i ren 2 se k l 6 () G ------~--,------___J

1330 139C

L _____ "'::-:-=--=-_.:::;::-' __ ~_=,::__:::::.:::_~~ 1690

B1onha data

- ----------+-

Varning

JA J

Borttagning a1

~...____! _var_ni ng

Page 52: Bruksanvisning FD2 och FD2U Flexskivenhet · FORORD Denna bruksanvisning är indelad i 4 kapitel, som vänder sig till an vändare med olika målsättningar och förkunskaper. Kapitel

Borttagning av varor

LAGBORT

190 Start 280 öppna filer

380 Varunummer?

NEJ

560 V l = Varu nr OK?

Varning

640 Hämta varudata 750 Skriv varudata 800 Data OK?

NEJ

850 Bort i record 870 Skriv data 890 Vänta i 2 sek

900 Blanka data

480

Avslut

Fortsätt med LAGER

JA

D 5 ...

51

Page 53: Bruksanvisning FD2 och FD2U Flexskivenhet · FORORD Denna bruksanvisning är indelad i 4 kapitel, som vänder sig till an vändare med olika målsättningar och förkunskaper. Kapitel

52

ERROR-LAGPPEP HANTERING

NEJ

250 Ge varugruppnamn

290 Ge antal va~oc N~ l

NEJ 0 < N · 2264

Ge första varunr N3

NEJ

380 Sista varunr N4 N + N3

NEJ

420 Prep av nya skiva 490 VARUNR.DAT fil 550 VAROR.DAT fil

790

750 Vänta 3 sek Stäng av si ren

770 Fortsätt med LAGER

Ber. Prep

J

max N4 namnfil

860 "Felaktigt tal"

660 FEL V ID PREP SKRIV FELET I KLARTEXT

JA

740 VANTA OCH OMSTART Sätt på siren

D 6