home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
AMOS PD CD
/
amospdcd.iso
/
sourcecode
/
various
/
disk_tracer2.amos
/
disk_tracer2.amosSourceCode
Wrap
AMOS Source Code
|
1991-06-13
|
5KB
|
173 lines
'
' AMOS DISK TRACER V2.0
'
' made by Jurgen Valks
'
'
On Error Proc INIT_ERROR
Shared AANMAKEN,NAAM$,ADRES$,WOONP$,GROEP$,FUNCTIE$,POS,TELLER
Dir$="AMOS_COMPACT2:"
Proc INIT_SCREEN
Proc INIT_INLEIDING
Proc CHECK_FILE
'-----------------------------------------------
Procedure INIT_SCREEN
Request Off
Break Off
Screen Open 0,320,200,16,Lowres
Palette $0,$0,$0 : Flash Off : Curs Off
Cls
Screen Open 1,640,200,2,Hires
Palette $5,$5,$FFF : Flash Off : Curs Off
Colour 1,$FFF : Pen 1 : Ink 1 : Curs Off
Screen Display 1,,60,,
End Proc
Procedure INIT_INLEIDING
Locate 1,1 : Centre ">> AMOS DISK TRACER V2.0 <<"
Locate 1,3 : Centre "De vorige versie werkte niet 100% !"
Locate 1,6 : Print "De bedoeling van dit programma is het bijhouden van gegevens van de personen"
Locate 1,8 : Print "die deze diskette in bezit hebben of hebben gehad, het is dus een soort van "
Locate 1,10 : Print "ketting-brief."
Locate 1,12 : Print "Elk persoon krijgt een nummer. Als u nummer 100 bent, stuurt u dan a.u.b. deze "
Locate 1,14 : Print "diskette op naar de auteur, u krijgt dan een nieuwe diskette terug vol met "
Locate 1,16 : Print "de nieuwste software."
Locate 1,20 : Centre "Druk op de linker muis toets"
Repeat
Until Mouse Click=1
Cls
End Proc
Procedure CHECK_FILE
If Not Exist("trace.dat")
Locate 1,1 : Centre "Er staat nog geen data file op deze diskette."
Locate 1,4 : Centre "Verwijder de write-protect beveiliging van deze diskette."
AANMAKEN=True
End If
If Exist("trace.dat")
Locate 1,1 : Centre "Er staat een data file op deze disk."
Open Random 1,"trace.dat"
Field 1,20 As NAAM$,20 As ADRES$,25 As WOONP$,20 As GROEP$,20 As FUNCTIE$
Locate 0,3 : Print "Aantal records in file: "
POS=0
Repeat
Inc POS
Get 1,POS
Locate 23,3 : Print Using "###";POS
Until Eof(1)
End If
Locate 1,18 : Centre "Druk op de linker muis toets."
Wait 1
Repeat
Until Mouse Click=1
If AANMAKEN=True Then Proc AANMAKEN
Proc HOOFD_MENU
End Proc
Procedure HOOFD_MENU
Cls
Locate 1,0 : Centre ">>> Hoofdmenu <<<"
Locate 1,6 : Print "1 - Bestand bekijken."
Locate 1,8 : Print "2 - Gegevens toevoegen."
Locate 1,10 : Print "0 - Stoppen."
Locate 1,18 : Centre "Disc tracer v2.0 (c) 1991 by Jurgen Valks"
Do
A$=Inkey$
If A$="1" Then Proc BEKIJKEN
If A$="2" Then Proc AANVULLEN
If A$="0" Then Proc EINDE
Loop
End Proc
Procedure AANMAKEN
On Error Proc INIT_ERROR
Open Random 1,"trace.dat"
Field 1,20 As NAAM$,20 As ADRES$,25 As WOONP$,20 As GROEP$,20 As FUNCTIE$
NAAM$="Jurgen Valks"
ADRES$="Kerkeind 8a"
WOONP$="Gemonde"
GROEP$="Sensor"
FUNCTIE$="Coder, Gfx"
Put 1,1
POS=1
End Proc
Procedure BEKIJKEN
Cls : Curs Off
TELLER=0
Repeat
Inc TELLER
Get 1,TELLER : Cls
Locate 1,1 : Print "Nummer :";TELLER
Locate 1,2 : Print "Naam : ";NAAM$
Locate 1,3 : Print "Adres : ";ADRES$
Locate 1,4 : Print "Woonplaats : ";WOONP$
Locate 1,5 : Print "Lid van groep : ";GROEP$
Locate 1,6 : Print "Functie in groep : ";FUNCTIE$
Locate 1,18 : Centre "Druk op de linker muis toets."
Repeat
Until Mouse Click=1
Until Eof(1)
Proc HOOFD_MENU
End Proc
Procedure AANVULLEN
On Error Proc INIT_ERROR
Cls
Locate 0,0 : Centre "Nummer :"+Str$(POS+1)
Locate 1,2 : Input "Naam (max. 20 tekens) [*=stop] : ";NAAM$
If NAAM$="*"
HOOFD_MENU
End If
Locate 1,3 : Input "Adres (max.20) : ";ADRES$
Locate 1,4 : Input "Woonplaats (max. 25 tekens) : ";WOONP$
Locate 1,5 : Input "Lid van groep (max. 20 tekens) : ";GROEP$
Locate 1,6 : Input "Functie in groep (max. 20 tekens) : ";FUNCTIE$
Inc POS
Put 1,POS
If POS=100
HEBBES
End If
Locate 1,18 : Centre "Druk op de linker muis toets."
Repeat
Until Mouse Click=1
Proc HOOFD_MENU
End Proc
Procedure INIT_ERROR
Cls
If Errn=84
Curs Off
Locate 1,4 : Centre "Disk is write protect, verwijder beveiliging"
Locate 1,18 : Centre "Druk op de linkse muis toets."
Repeat
Until Mouse Click=1
Resume
End If
If Errn<>84
Print "Error nummer :";Errn;" is opgetreden, waarschuw de auteur."
Locate 1,18 : Centre "Druk op de linkse muis toets."
Repeat
Until Mouse Click=1
Resume
End If
End Proc
Procedure EINDE
Cls : Close 1
Screen Close 1
Run "menu.AMOS"
End Proc
Procedure HEBBES
Cls
Curs Off
Locate 0,5 : Centre "Gefeliciteerd, u bent de 100ste persoon!!!"
Locate 0,7 : Centre "Zend deze disk met uw naam en adres naar:"
Locate 0,10 : Centre "J. Valks "
Locate 0,11 : Centre "Kerkeind 8A "
Locate 0,12 : Centre "5293 AB "
Locate 0,13 : Centre "Gemonde [Holland]"
Locate 0,16 : Centre "Ik maak nu een backup van uw bestand, en wis het oude.."
Open In 2,"trace.dat"
L=Lof(2)
Reserve As Work 6,2
Close 2
Bload "trace.dat",Start(6)
Bsave "trace.full",Start(6) To Start(6)+Length(6)
Kill "trace.dat"
Erase 6
Locate 0,18 : Centre "Druk op de muis toets..."
EINDE
End Proc