home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
AMOS PD CD
/
amospdcd.iso
/
601-625
/
apd617
/
len_tucker
/
banktostring.amos
/
banktostring.amosSourceCode
Wrap
AMOS Source Code
|
1986-08-03
|
1KB
|
47 lines
Screen Open 0,640,256,4,Hires : Curs Off : Flash Off : Cls 0 : Paper 0
' these variables must be global in your main program
Global DELIMITER,POSINBANK
DELIMITER=10
POSINBANK=0
GTFILE
Repeat
BANKTOSTRING_EASY[10]
Until POSINBANK+1>=Length(10)
Procedure BANKTOSTRING_CLASSIC[BANK]
H=Hunt(Start(BANK)+POSINBANK To Start(BANK)+Length(BANK),Chr$(DELIMITER))
If H>0 and H<=Start(BANK)+Length(BANK)
SS=H-(POSINBANK+Start(BANK))
N$=Space$(SS)
If SS>0
Copy Start(BANK)+POSINBANK,Start(BANK)+POSINBANK+SS To Varptr(N$)
End If
Add POSINBANK,SS+1
Print N$
End If
End Proc[N$]
Procedure BANKTOSTRING_EASY[BANK]
For H=Start(BANK)+POSINBANK To Start(BANK)+Length(BANK)
If Peek(H)=DELIMITER
Exit
End If
Next H
If H>0 and H<=Start(BANK)+Length(BANK)
SS=H-(POSINBANK+Start(BANK))
If SS>0
N$=""
For Z=Start(BANK)+POSINBANK To Start(BANK)+POSINBANK+SS-1
N$=N$+Chr$(Peek(Z))
Next Z
End If
POSINBANK=POSINBANK+SS+1
Print N$
End If
End Proc[N$]
Procedure GTFILE
Erase 10
Open In 1,"text.asc"
L=Lof(1)
Close 1
Reserve As Work 10,L
Bload "text.asc",10
End Proc