Rem ***********************************************
Rem * Beenden *
Rem ***********************************************
Procedure SCHLUSS
Show On
Proc REAL3DMESSAGE[170,71,305,110,True,20,25,"Beenden des Programmes ...","SkipDat V1.2 Beta Release","","Wenn Sie jetzt best�tigen,","wird das Programm beendet","und alle Daten gehen verloren !","Wollen Sie das wirklich ???","","Ja","Nein"]
Repeat
A$=Inkey$ : A=Asc(A$)
If A=13 Then Goto LLO2
If A$="j" Then Goto LLO1
If A$="n" Then Goto LLO2
Until Mouse Key=1 and Mouse Zone=1
LLO1:
End
LLO2:
Hide On
End Proc
Rem ***********************************************
Rem * Doppelbelegungen herausbekommen, Einsprung *
Rem * aus dem Men� Korrektur heraus mit F1 *
Rem ***********************************************
Procedure BELEG
Ink 2,2 : Bar 150,50 To 500,200
Paper 2 : Ink 1 : Draw 150,50 To 500,50 : Draw 500,50 To 500,200
Ink 0 : Draw 500,200 To 150,200 : Draw 150,200 To 150,50
Pen 3 : Print At(28,7);"Doppelbelegungen suchen"
Pen 0
Print At(25,9);"Wirklich suchen (dauert etwas!)"
Pen 3 : Print At(25,10);"Suche nur nach doppelten Skips"
Pen 0 : Print At(24,11);" (J/N)"
TASTATUR
If A$<>"j" Then Goto MX :
If Z=2 Then Goto MX : Rem keine Eintr�ge, sofort Schlu�
For D=1 To Z-2
For R=1 To Z-1
If R=D Then R=R+1
X$=ZA$(R)
If X$=ZA$(D) Then Gosub MF : Rem gefunden
Next R
Next D
Goto MX
MF:
Print At(23,14);" "
Print At(23,15);" "
G$=Str$(R) : If Left$(G$,1)=" " Then G$=Right$(G$,Len(G$)-1)
D$=Str$(D) : If Left$(D$,1)=" " Then D$=Right$(D$,Len(D$)-1)
If Len(D$)=2 Then D$=" "+D$
If Len(D$)=1 Then D$=" "+D$
If Len(G$)=2 Then G$=" "+G$
If Len(G$)=1 Then G$=" "+G$
Print At(23,14);G$;".";"Eintr.:";Left$(X$,10)
Print At(23,15);D$;".";"Eintr.:";Left$(ZA$(D),10)
Repeat
A$=Inkey$
A=Asc(A$)
Until A$<>""
T=Scancode
If A=27 Then Goto MX
Return
MX:
End Proc
Rem ***********************************************
Rem * zeichne Landkarte f�r grafische QTH-Anzeige *
Rem ***********************************************
Procedure LANDKARTE
RTA=Z
PATA:
If RTA>Z Then RTA=RTA-10 : Goto PATA
Unpack 9 To 0
Rem 5 To RTA,252
Paper 0 : Pen 2 : Print At(25,27);"Dr�cke SPACE zur Darstellung ..."
Rem Print At(25,28);"Dr�cke RETURN zum Ausklammern .."
RELOOP:
TASTATUR
If A=32 Then Goto RELOOP1
If A=13 Then Gosub RELOOP2 : Goto RELOOP1
Goto RELOOP
RELOOP1:
Ink 3 : Bar 200,200 To 460,250 : Ink 1 : Draw 200,200 To 460,200 : Draw 460,200 To 460,250
Ink 0 : Draw 460,250 To 200,250 : Draw 200,250 To 200,200
Draw 205,220 To 445,220 : Draw 445,220 To 445,230
Ink 1 : Draw 445,230 To 205,230 : Draw 205,230 To 205,220
BUF#=Z
RPT#=(239)/BUF# : Rem Schrittweite des Balkens
For I=1 To Z
Paper 1 : Bar 206,221 To Int(RPC#+207),229
RPC#=RPC#+RPT#
Ink 2
If Left$(ZC$(I),4)="Ribn" Then A1=A1+1 : Circle 321,76,A1 : Rem Ribnitz
If Left$(ZC$(I),4)="Dier" Then A2=A2+1 : Circle 266,57,A2 : Rem Dierhagen
If Left$(ZC$(I),4)="Rost" Then A3=A3+1 : Circle 114,150,A3 : Rem Rostock
If Left$(ZC$(I),4)="Bent" Then A4=A4+1 : Circle 168,139,A4 : Rem Bentwisch
If Left$(ZC$(I),4)="Popp" Then A5=A5+1 : Circle 210,121,A5 : Rem Poppendorf
If Left$(ZC$(I),4)="Blan" Then A6=A6+1 : Circle 252,111,A6 : Rem Blankenhagen
If Left$(ZC$(I),4)="Graa" Then A7=A7+1 : Circle 190,73,A7 : Rem Graal-M�ritz
If Left$(ZC$(I),4)="Gelb" Then A8=A8+1 : Circle 249,94,A8 : Rem Gelbensande
If Left$(ZC$(I),4)="Kloc" Then A9=A9+1 : Circle 283,80,A9 : Rem Klockenhagen
If Left$(ZC$(I),4)="K�rk" Then A10=A10+1 : Circle 297,74,A10 : Rem K�rkwitz
If Left$(ZC$(I),4)="Wust" Then A11=A11+1 : Circle 285,30,A11 : Rem Wustrow
If Left$(ZC$(I),4)="Born" Then A12=A12+1 : Circle 341,16,A12 : Rem Born
If Left$(ZC$(I),4)="Prer" Then A13=A13+1 : Circle 376,3,A13 : Rem Prerow
If Left$(ZC$(I),4)="Zing" Then A14=A14+1 : Circle 449,7,A14 : Rem Zingst
If Left$(ZC$(I),4)="K�ck" Then A15=A15+1 : Circle 322,62,A15 : Rem K�ckenshagen
If Left$(ZC$(I),4)="Saal" Then A16=A16+1 : Circle 326,51,A16 : Rem Saal
If Left$(ZC$(I),4)="Damg" Then A17=A17+1 : Circle 334,73,A17 : Rem Damgarten
If Left$(ZC$(I),4)="Temp" Then A18=A18+1 : Circle 361,68,A18 : Rem Tempel
If Left$(ZC$(I),4)="Ahre" Then A19=A19+1 : Circle 387,84,A19 : Rem Ahrenshagen
If Left$(ZC$(I),5)="Barth" Then A20=A20+1 : Circle 467,34,A20 : Rem Barth
If Left$(ZC$(I),5)="Barte" Then A21=A21+1 : Circle 326,111,A21 : Rem Bartelshagen
If Left$(ZC$(I),4)="Trin" Then A22=A22+1 : Circle 410,71,A22 : Rem Trinwillershagen
If Left$(ZC$(I),4)="L�bn" Then A23=A23+1 : Circle 461,55,A23 : Rem L�bnitz
If Left$(ZC$(I),4)="Velg" Then A24=A24+1 : Circle 504,59,A24 : Rem Velgast
If Left$(ZC$(I),4)="Grei" Then A25=A25+1 : Circle 635,154,A25 : Rem Greifswald
If Left$(ZC$(I),4)="Sani" Then A26=A26+1 : Circle 315,149,A26 : Rem Sanitz
If Left$(ZC$(I),4)="Dett" Then A27=A27+1 : Circle 393,149,A27 : Rem Dettmannsdorf
If Left$(ZC$(I),4)="Marl" Then A28=A28+1 : Circle 425,123,A28 : Rem Marlow
If Left$(ZC$(I),4)="Seml" Then A29=A29+1 : Circle 450,113,A29 : Rem Semlow
If Left$(ZC$(I),3)="Bad" Then A30=A30+1 : Circle 479,148,A30 : Rem Bad-S�lze
If Left$(ZC$(I),4)="Trib" Then A31=A31+1 : Circle 525,154,A31 : Rem Tribsees
If Left$(ZC$(I),4)="Grim" Then A32=A32+1 : Circle 596,126,A32 : Rem Grimmen
If Left$(ZC$(I),4)="Fran" Then A33=A33+1 : Circle 526,89,A33 : Rem Franzburg
If Left$(ZC$(I),4)="Stra" Then A34=A34+1 : Circle 623,32,A34 : Rem Strasund
If Left$(ZC$(I),4)="Kuhl" Then A35=A35+1 : Circle 321,81,A35 : Rem Kuhlrade
If Left$(ZC$(I),4)="Fuhl" Then A36=A36+1 : Circle 425,38,A36 : Rem Fuhlendorf
If Left$(ZC$(I),4)="Borg" Then A37=A37+1 : Circle 311,76,A37 : Rem Borg
If Left$(ZC$(I),4)="Dask" Then A38=A38+1 : Circle 365,80,A38 : Rem Daskow
If Left$(ZC$(I),4)="G�st" Then A39=A39+1 : Circle 120,160,A39 : Rem G�strow
If Left$(ZC$(I),4)="Demm" Then A40=A40+1 : Circle 580,140,A40 : Rem Grimmen
Next I
Paper 2 : Pen 1 : Print At(26,30);"Dr�cke Taste zur R�ckkehr ..."
Wait Key : Goto RELOOP3
Rem *********************************
Rem * Ausklammern bestimmter St�dte *
Rem *********************************
RELOOP2:
Rem Print At(25,25);"Noch nicht implementiert ... " : Wait 100