TR-DOS filesystem: Difference between revisions

Jump to navigation Jump to search
Line 156: Line 156:
| 0a-0b
| 0a-0b
| 23 00
| 23 00
| 23 bytes long
| 35 bytes long
| Length of the file
| Length of the file
|-
|-
| 13
| 13
| 0C
| 0C
| 08
| 01
| 1 sector long
| 1 sector long
| Number of sectors the file uses
| Number of sectors the file uses
Line 169: Line 169:
| 0B
| 0B
| Start sector 11
| Start sector 11
| Sector the file starts from (Note, sectors number from 0 regardless of the actual disk layout)
|-
| 15
| 0E
| 01
| Start logical track 1
| Logical Track the file starts from. (Note, the tracks are encoded as CH, so for DS drives, track 0=C0H0, 1=C0H1, 2=C1H0, ect)
|}
====Character array====
This is the directory entry for a character array of 10,5 and is of length 55 bytes. (See other articles on the encoding of arrays in saved files)
The Raw dirent is as follows:
  63 64 61 74  61 20 20 20  44 A7 5F 37  00 01 0A 01  cdata  D._7....
{| class=wikitable
|-
! | Offset (dec)
! | Offest (hex)
! | Bytes
! | Content
! | Description
|-
| 0-7
| 00-07
| 63 64 61 74  61 20 20 20
| "cdata  "
| Filename
|-
| 8
| 08
| 44
| "D" (Data)
| File type
|-
| 9-10
| 09-0A
| A7 5F
| A7=10100111, Bit 5,6,7=101 marking a Character array. 5f value unused.
| Contains the marker for the array type, in this case, 101=Character array
|-
| 11-12
| 0a-0b
| 37 00
| 55 bytes long
| Length of the file
|-
| 13
| 0C
| 01
| 1 sector long
| Number of sectors the file uses
|-
| 14
| 0D
| 0A
| Start sector 10
| Sector the file starts from (Note, sectors number from 0 regardless of the actual disk layout)
| Sector the file starts from (Note, sectors number from 0 regardless of the actual disk layout)
|-
|-
90

edits

Navigation menu