| 10 |
AUTOGOTO 70 |
| 70 |
"A" GOSUB 7490 :CHAIN "X:ADBCHN.PRG",70 |
| 5390 |
GOSUB 6310 |
| 5400 |
IF C1<3 PRINT =LPRINT |
| 5410 |
PRINT "MIKESOFT":PRINT "Adressdatenbanksystem":PRINT "Copyright 1991" |
| 5420 |
PRINT "by M. Janssen":IF C1=3 GOSUB 6300 |
| 5430 |
PRINT "statischer RAM-Bedarf:":PRINT "20712 Bytes":PRINT "dynamischer RAM-Bedarf: |
| 5440 |
WAIT :PRINT "192 Bytes je Datensatz":WAIT 0:CLS |
| 5450 |
PRINT "freier Speicher:":PRINT STR$ MEM ;" Bytes" |
| 5460 |
IF C1=3 GOSUB 6300 |
| 5470 |
IF F1=0 GOTO 5550 |
| 5480 |
PRINT STR$ (G+1);" von ";STR$ (M+1);" moeglichen":PRINT "Datensaetzen belegt" |
| 5490 |
IF C1=3 GOSUB 6300 |
| 5500 |
IF F2=0 PRINT "Datei nicht gesichert !" |
| 5510 |
IF F7 PRINT "Datei ist unsortiert !":GOTO 5530 |
| 5520 |
IF F6 PRINT STR$ F6;" neue Datensaetze":PRINT "noch einzusortieren" |
| 5530 |
IF F2=0 OR F6 OR F7 AND C1=3 GOSUB 6300 |
| 5540 |
GOTO 5570 |
| 5550 |
PRINT "Keine Datei !":IF C1=3 GOSUB 6300 |
| 5560 |
PRINT STR$ (C4-1);" von max. 6 Notizen":PRINT "belegt":IF C1=3 GOSUB 6300 |
| 5570 |
IF F PPRINT "Aktuelle Datei |
| 5580 |
ON FP GOTO 5600 ,5610 |
| 5590 |
PRINT =PRINT :GOTO 70 |
| 5600 |
PRINT "mit Password geschuetzt!":GOTO 5590 |
| 5610 |
PRINT "codiert !":GOTO 5590 |
| 6300 |
WAIT :CURSOR 17,3:PRINT CHR$ 91;"ENTER";CHR$ 93:WAIT 0:BEEP 1,1,25:CLS :RETURN |
| 6310 |
CLOSE #1:RESTORE 6400 :GOTO 7290 |
| 6320 |
C1=1:PRINT "CE-140P"; |
| 6330 |
GOTO 6350 |
| 6340 |
C1=2:PRINT "CE-126P"; |
| 6350 |
PRINT " o.k. ?":GOSUB 6300 |
| 6360 |
IF C1=1 OPEN :LPRINT CHR$ 27+"@ |
| 6370 |
RETURN |
| 6380 |
C1=3:RETURN |
| 6400 |
DATA 1,"ZIEL",2,"CE-140P (inkjet)",6320,"CE-126P (thermo)",6340 |
| 6410 |
DATA "Display",6380 |
| 7290 |
CLS :WAIT 0:READ F0:IF F0 READ M$(0):PRINT M$(0) |
| 7300 |
X=0:Y=F0:READ N:Q=INT (N/(4-F0)):S=16-4*Q |
| 7310 |
FOR I=0 TO N:J=INT (I/(4-F0)):CURSOR J*S,I-(4-F0)*J+F0:READ M$(0),Z(I) |
| 7320 |
PRINT " ";LEFT$ (M$(0),S+6-8*SGN Q):NEXT I |
| 7330 |
K=Y-F0+(4-F0)*X:IF K>N LET X=Q:Y=F0+N-(4-F0)*X:K=N |
| 7340 |
CURSOR X*S,Y:PRINT "->" |
| 7350 |
T=ASC INKEY$ :IF T=0 GOTO 7350 |
| 7360 |
BEEP 1,1,25 |
| 7370 |
IF T=5 CURSOR X*S,Y:PRINT " ":Y=Y+1:IF Y>3 LET Y=F0:X=X+1:IF X>Q CLEAR X |
| 7380 |
IF T=4 CURSOR X*S,Y:PRINT " ":Y=Y-1:IF Y<F0 LET Y=3:X=X-1:IF -X CLEAR X |
| 7390 |
IF T=14 CURSOR X*S,Y:PRINT " ":X=X+1:IF X>Q CLEAR X |
| 7400 |
IF T=15 CURSOR X*S,Y:PRINT " ":X=X-1:IF X<0 LET X=Q |
| 7410 |
IF T=13 CLS :CLEAR X,Y:GOTO Z(K) |
| 7420 |
GOTO 7330 |
| 7490 |
RESTORE 7500 :GOTO 7290 |
| 7500 |
DATA 1,"Externer Programmteil !",1,"CE-140F o.k.",7510,"Abbruch",7520 |
| 7510 |
RETURN |
| 7520 |
CLS :END |