CommandsandStatements
Directions
CLOSE...................................4-6CVI,CVS,CVD..........
DSKO$...................................4-7DSKF........................
FIELD.....................................4-9
DSKI$.......................
FILES.....................................4-10EOF...........................
FILNUM.................................4-11INPUT$.....................
FRMAT..................................4-12LOC...........................
GET........................................4-13LOF...........................
INPUT#.................................4-14MKI$,MKS$,MKD$.
KILL.......................................4-15
LINEINPUT#........................4-15
LIST.......................................4-16
LOAD.....................................4-16
LOADM.................................4-17
MERGE..................................4-18
LSET,RSET...........................4-19
NAME....................................4-20
OPEN.....................................4-21
PRINT#.................................4-22
PRINT#USING.....................4-23
PUT........................................4-24
RESET...................................4-25
RUN.......................................4-26
SAVE.....................................4-27
SAVEM..................................4-28
WHILE...WEND.....................4-29
SYSGEN................................4-30
.4-31
.4-32
.4-32
.4-33
.4-33
.4-34
.4-34
.4-35
1.INTRODUCTION
1.1SequentialFilesandRandomAccessFiles
Thereareessentiallytwowaysinwhichdatacanbeaccessed(storedand
retrieved).Thesearesequentialandrandomaccessfiles.
Asthenamesuggests,sequentialfilesarefilesinwhichthedataare
storedinsequence.Therefore,toretrievedatafromthefile,thedatamust
bereadinsequenceandunwanteddatamustbepassedoveruntilthe
desireddataisreached.Amongtheadvantagesofsequentialfilesisthe
factthat,sincethedataarestoredinsequence,theonlyrestrictiononthe
lengthofa fileistheamountofmemoryavailableonthestoragemedium.
Thesimpleconfigurationofsequentialfilesalsomakesthemquiteeasyto
understandandtohandle.Themaindrawbackofsequentialfilesisthat
becauseunwanteddatamustbe.passed,theyarequiteslowcompared
withrandomaccessfiles.Thecassettetapesusedintheexternalcassette
andthemicrocassettedriveoftheHX-20arebothsequentialstorages.
Ina randomaccessfile,itispossibletogodirectlytothelocationinthe
storagemediumwhichyouwishtoreadorwrite.Thissavesa greatdealof
timeandmakesrandomaccessfilesfastertoaccessthansequentialfiles.
However,forrandomaccessfiles,inordertobeabletolocatedataeasily,
itisnecessarythatallrecords(thebasicunitforhandlingdatainfiles)be
thesamelength.
InDiskBASIC(thenameoftheversionofBASICusedtooperatethe
TF-20),thefixedlengthofrecordsis128bytes.Tofixthelengthofthe
variablesusedina randomaccessfile,theFIELDstatementisnecessary.
LSETandRSETstatementsareusedtostoredataintherandombuffer.
Theadvantageofrandomaccessfilesisthattheyareveryfastandthe
disadvantagesarethattheyusememorylessefficientlythansequential
filesandmustbeconfiguredwithsomecare.TheTF-20canbeusedfor
bothsequentialandrandomaccessstorage.
IV
1-1