home *** CD-ROM | disk | FTP | other *** search
- 100 open 1,8,15: rem befehlskanal oeffnen
- 110 open 2,8,2,"infodatei,s,r": rem seq.datei oeffnen
- 120 input#1,a: rem fehler aufgetreten?
- 130 if a=0 then input#2,ad: rem nein, dann adress-anzahl lesen
- 140 close 2: rem sequentielle datei schliessen
- 150 :
- 160 open 2,8,2,"adressen,l,"+chr$(100): rem rel-datei oeffnen
- 170 :
- 180 :
- 190 rem *** menue ***
- 200 print:print "1=eintragen/2=blaettern/3=aendern/4=ende":print
- 210 get a$: if a$="" then goto 210
- 220 :
- 230 if a$<>"4" then on val(a$) gosub 340,430,550: goto 200
- 240 :
- 250 close 2: rem relative datei schliessen
- 260 print#1,"s:infodatei": rem seq.datei loeschen
- 270 open 2,8,2,"infodatei,s,w": rem seq.datei oeffnen
- 280 print#2,ad: rem adressanzahl speichern
- 290 close 2: close 1: rem alle dateien schliesen
- 300 end
- 310 :
- 320 :
- 330 rem *** neue adresse eintragen ***
- 340 print "*eintragen*"
- 350 gosub 650: rem adresse abfragen
- 360 ad=ad+1
- 370 rec=ad: gosub 880: rem positionieren
- 380 gosub 740: rem satz schreiben
- 390 return
- 400 :
- 410 :
- 420 rem *** blaettern ***
- 430 print "*blaettern*"
- 440 get a$: if a$="" then goto 440
- 450 if a$<>chr$(29) and a$<>chr$(157) then return
- 460 if a$=chr$(29) and rec<ad then rec=rec+1
- 470 if a$=chr$(157) and rec>1 then rec=rec-1
- 480 gosub 880: rem positionieren
- 490 gosub 810: rem adresse lesen
- 500 print: print n$: print w$: print t$: print
- 510 goto 440
- 520 :
- 530 :
- 540 rem *** aendern ***
- 550 print "*aendern*"
- 560 gosub 650: rem adresse abfragen
- 570 gosub 880: rem positionieren
- 580 gosub 730: rem satz schreiben
- 590 return
- 600 :
- 610 :
- 640 rem *** adresse abfragen ***
- 650 n$="": w$="": t$=""
- 660 input "name";n$
- 670 input "wohnort";w$
- 680 input "telefon";t$
- 690 return
- 700 :
- 710 :
- 720 rem *** datensatz schreiben ***
- 730 if n$="" then n$="*": rem achtung: das schreiben von
- 740 if w$="" then w$="*": rem 'leerstrings' muss ver-
- 750 if t$="" then t$="*": rem mieden werden !!!
- 760 print#2,n$ chr$(13) w$ chr$(13) t$: rem 1 print#-befehl !!!
- 770 return
- 780 :
- 790 :
- 800 rem *** datensatz lesen ***
- 810 input#2,n$: if n$="*" then n$=""
- 820 input#2,w$: if w$="*" then w$=""
- 830 input#2,t$: if t$="*" then t$=""
- 840 return
- 850 :
- 860 :
- 870 rem *** positionieren ***
- 880 hb=int(rec/256)
- 890 lb=rec-hb*256
- 900 print#1,"p"+chr$(2)+chr$(lb)+chr$(hb)+chr$(1)
- 910 return
- 920 :
- 930 :
-