Description of filesystem


Cylinder $0000, Head $00, Sector $01
$0000 - $000fIdentification 16 chars "C64IDE...."
$0010 - $0013Max. CYL-HI, CYL-LOW, HEAD, SECTOR
$0014 - $0017ROOT dir. CYL-HI, CYL-LOW, HEAD, SECTOR
$0018 - $001BBAM CYL-HI, CYL-LOW, HEAD, SECTOR
$001C - $001FSECONDARY BAM CYL-HI, CYL-LOW, HEAD, SECTOR
$0020 - $01FFreserved

Sector header
$0000 next CYLINDER HIGH bit 7 always 1, bit 6 - end sector
$0001 next CYLINDER LOW
$0002 next HEAD
$0003 next SECTOR

End sector header
$0000 NUMBER OF USED BYTES - HIGH bit 7 always 1, bit 6 - end sector (1)
$0001 NUMBER OF USED BYTES - LOW
$0002 unsused (always 0)
$0003 unsused (always 0)

Directory block
$0000-ATTRIBUTE------>Bit
$0001-reserved0 - 2 - type of the file------>0=DEL
$0002 - $0011-FILE NAME3 - unused1=SEQ
$0012 - $0014-FILE SIZE in Bytes (low to hi)4 - 1=SUB DIRECTORY2=PRG
$0015-reserved5 - 1=LABEL3=USR
$0016-SEC6 - 1=WRITE PROTECT bit4=REL
$0017-MIN7 - 0=DELETE DIR or OPEN FILE
$0018-HOUR
$0019-DATE
$001A-MONTH
$001B-YEAR
$001C-CYLINDER - HI
$001D-CYLINDER - LOW
$001E-HEAD
$001F-SECTOR

Offsets of directory blocks
0$0008
1$0028
2$0048
3$0068
.
.
.
12$0188
13$01A8
14$01C8

Back to main page