Amstrad DDI-1 manual Disc Directory, Amsdos filenames and filetypes, Construction of Filenames

Page 36

2.2 Disc Directory

Every disc has two sections, the directory and the data area. The directory contains a list of all the filenames and a 'map' of whereabouts on the disc each file is to be found. AMSDOS or CP/M can calculate the size of a particular file by inspecting its directory entry. Calculation of the amount of space left on a disc is made by adding up all the files in the directory and seeing how much remains unused.

Whenever a file is read its directory entry is examined, giving the disc location. When a new file is created free space is allocated to it and when a file is erased the space is relinquished. The directory works in units of 1K and can have up to 64 different entries. Large files will have one entry for every 16K although normally this fact is hidden from the user.

2.3 AMSDOS filenames and filetypes.

When using the CPC464 datacorder, filenames are permitted up to 16 characters and do not normally contain any information about the type of file (eg BASIC, Binary etc. ) This information is contained in a small record at the beginning of the file, called the header, and can be displayed by using the CAT command. When using disc systems it is standard practice to name disc files in such a way that there is an indication of which type they are. This naming convention DOES NOT 'force' the computer to use the file in any particular way, but some programs will only accept a file when it has the correct type of name. BASIC will accept any type of name, but will search in preference for certain file types if not otherwise specified. (See section 2.3.2)

2.3.1 Construction of Filenames

The filename is constructed from two parts with a . separating them. The first part can be up to 8 characters long, and the second up to 3 characters long. Thus, for example, "SCREEN.BIN", "WELCOMED. BAS" and "FORMAT.COM” are all legal filenames. The second part of the filename is called the filetype. Filenames and filetypes and can be composed of a mixture of letters and numbers, but cannot have embedded spaces. Some common conventional filetypes are:

.<space>

Unspecified type. May be a data file created by an OPENOUT

 

"RESULTS" or BASIC program saved by AMSDOS using SAVE "

 

PROGRAM",A style.

.BAS

BASIC program saved by AMSDOS using SAVE "PROGRAM" or

 

SAVE "PROGRAM",P or SAVE "PROGRAM.BAS",A styles.

.BIN

Program or area of memory saved by AMSDOS using SAVE

 

"MEMORY",B,<binary parameters>, style.

.BAK

Old version of a file, where AMSDOS or a utility program has saved

 

a newer version of a file using an existing name. This allows the user

 

to back-track to the previous version if required.

.COM

Command file. CP/M utility programs are all of this filetype.

AMSTRAD Disc Drive & Interface DDI-1 Manual

Chapter 2. 2

Image 36
Contents Page Amstrad Disc Drive & Interface DDI-1 Amstrad Contents Contents Page Foundations 1 Setting Up Connecting the Mains LeadConnecting the DDI-1 to the Computer Computer Interface Unit Main Disc Drive Drive a Computer Foundations 2 About Discs Write ProtectionOpen Closed When Your Disc Is Indicator Lamp Eject ButtonDrive a disc missing Retry, Ignore or Cancel? Foundations Loading Software/GamesRun rolcave ROLCAVE. not foundBad command Syntax errorDrive a read fail Retry, Ignore or Cancel? Type mismatchFoundations Introducing Amsdos and CP/M Drive B disc missing Retry, Ignore or Cancel Load filenameDisc Tape.inFirst Steps Using The CP/M Disc Storing Data Onto DiscCpm CLS? Back to Amsdos BewareSaving a Program in Memory onto Disc Catalog Loading From DiscEXAMPLE.BAS Copying Programs From Disc to Disc Copying Programs From Cassette to DiscCopying Programs From Disc to Cassette Copying Using the CP/M System Disc Copying Using DisccopyCopying Using Copydisc Copying started Reading track 0 toWriting track 0 to Do you want to copy another disc Y/NChecking Discs AbortingDiscchk ChkdiscInstallation Amstrad Disc Drive & Interface DDI-1 Manual Backup Master Disc Making Working DiscsWorking SYSTEM/UTILITY disc Basic only discTurnkey Amstrad Basic discs DISCCOPY.COMTurnkey Basic using disc supplied Turnkey CP/M DiscsTurnkey Basic onto your Working disc Creating a Turnkey CP/M System discConfiguring a CP/M Program Configuring the Output from the packageAmbiguous filename Confirm individual files Y/N ? Configuring the Input to the package Starting a Turnkey CP/M Package Payroll Autostarting a Turnkey CP/M Package Amsdos Primer IntroductionDisc Directory Amsdos filenames and filetypesConstruction of Filenames Amsdos headers Filenames on two drivesSave PROG.BAS a Save Bprog .BAS Examples of Using Amsdos Commands in a program Wild cardsSaving variables and performing a Screen Dump BERT.BAS FRED1.BAS FRED2.BAS FRED3.BAK FRED3.BAS FINISH.BASNeat CloseoutReference guide to Amsdos commands Pre-empting a Garbage CollectionWhile not EOF Wend CloseinSummary of Basic commands Summary of Amsdos external commandsSave OPENOUT, Print #9, Write #9, List #9, Closeout CATCPM DIRDisc DISC.INERA RENTape TAPE.INFile Copying procedures Copying FilesAmsdos files with headers Ascii filesFile has a header Amstrad Reference guide to Amsdos Error Messages Drive Drive disc missing Drive Drive disc is write protectedDrive Drive read fail Drive Drive write failCP/M Primer Operating with CP/MCP/M system tracks Configuration Sector Console control codesLogging in a disc Direct Console Commands Switching default drivesDIR command ERA commandTransient commands REN commandType command Peripheral ManagementFile and disc copying Single file copyingWhole disc copiers and checkers Cassette filesSystem Management StatSetup Do you want to update your system disc Y/NStat SECRET.BAS $DIR Is this correct Y/NDisc Generation AmsdosFormat Format D Format I FormatBootgen Advanced programmingMovcpm SysgenAmstrad Disc Drive & Interface DDI-1 Manual What is Logo Introduction to LogoDr. Logo Getting StartedProcedures with parameters Repeat 4 fd 60 rtTo square Repeat 4 fd 60 rt 90 end To squareanysize side repeat 4 fd side rt 90 endUsing Variables to remember values Editing programs and proceduresCs squareanysize 100 rt 45 squareanysize To triangle Repeat 3 fd edge rt 120 endOperating hints Summary of Dr. Logo primitivesWord and List Processing AsciiChar CountEmptyp FirstFput ListArithmetic Operations Logical Operations Not ?= Logo LogoProcedures VariablesEditing Text ScreenSetsplit ShowClean Graphic ScreenType DotPal SetpalWindow Turtle Graphics WrapSeth SetpcWorkspace Management SetposErn NodesRecycle GlistGprop PlistDisc Files Dir LoadSave KEYBOARD, Joystick buttonpPaddle ?paddle 0?make key rc ?keySound EnvEnt ReleaseLabel RepeatRun StopError CatchPause ThrowSystem Properties Technical information for the user Firmware HeadersChanging Discs Store requirementsError Messages Bios messagesAmsdos messages Failed to load boot sector Disc Organisation Common to ALL FormatsJump Block Interception by Amsdos Jump Block Re-Interception by the UserReturn Parameters Intercepted Firmware Calls 132 #BC8C 133 #BC8F 134 #BC92 135 #BC95 #BC98137 #BC9B Page Appendix Glossary of Terms CP/M Dr.Logo Primitives TPA Amstrad Disc Drive & Interface DDI-1 Manual Appendix Term Limitations of Remedies Amstrad Disc Drive & Interface DDI-1 Manual Appendix Index ERA Setpos