Beschrijving van FCB voor DISK-BASIC CYBERNETICS, 01-09-94 File Control Block voor Disk BASIC ==================================== Disk-BASIC maakt, voor het correct verwerken van files op schijven, gebruik van een aantal administratiegebieden in het RAM-geheugen. Deze administratie- gebieden worden File Control Blocks genoemd, kortweg aangeduid met FCB. Voor iedere file die wordt geopend, wordt zo'n FCB aangelegd. Het bij een file behorende FCB kan worden teruggevonden door gebruik te maken van de VARPTR- functie. Indien een disk-file werd geopend met het volgende statement: OPEN "A:filenaam" FOR OUTPUT AS #1 dan zal de functie: VARPTR(#1) het startadres van het FCB opleveren. Dit FCB heeft de volgende lay-out: Displ.: Veld: Betekenis: ============================================================================== &H00 MOD mode waarin de file werd geopend &H01/02 FCA pointer naar het DOS-FCB &H03 LSA back-up teken &H04 DSK device-nummer &H05 SLB ? &H06 BPS positie binnen het data-buffer &H07 FLG flag-info &H08 OPS pseudo kop-positie &H09/108 BUF data buffer (256 bytes) De data-buffer bevat de informatie die naar schijf moet worden geschreven of die van schijf is gelezen. De pointer naar het DOS-FCB wijst naar een uitgebreider FCB waarin gegevens zoals de filenaam, de plaats binnen de directory, de voor de file gebruikte sectoren, de tijd en de datum, etc. kunnen worden gevonden. De layout van die FCB wordt gegeven in het hoofdstuk waarin de BDOS-calls worden behandeld. |