Buffer Layout for DOS3+
10h bytes control info per disk buffer, followed by 512-byte buffer
00h DWORD Pointer to next disk buffer, FFFFh if last
04h BYTE Drive (0=A:)
05h BYTE Flags
Flags |
Bit |
Dec |
Hex |
Description |
0 |
1 |
01h |
??? |
1 |
2 |
02h |
Sector in FAT |
2 |
4 |
04h |
Sector in Root
Directory |
3 |
8 |
08h |
Sector in Data area |
4 |
16 |
10h |
??? |
5 |
32 |
20h |
May be overwritten
(buffer is not dirty) |
6 |
64 |
40h |
??? |
7 |
128 |
80h |
??? |
06h WORD Logical sector number
08h 2 BYTEs ???
0Ah DWORD Pointer to DOS Device Control Block
0Eh WORD Unused??? (almost always 0) |