Pointer: Internal device descriptor (drive) table in RAM
ABC 6-2x and ABC 6-3x drive table
Drive | Offset | Default | Description |
| 00 | 08/10 | DR0 offset |
SF | 01 | 2C | Card select address |
02 | 04 | Cluster size |
MF | 03 | 2D | Card select address |
04 | 04 | Cluster size |
HD | 05 | 24 | Card select address (not accessable) |
06 | 20 | Cluster size |
unused | 07 | 25 | Card select address |
08 | 01 | Cluster size |
UFD-DOS drive table. Table is variable lenght and it ends when drive name is 0000h.
| Offset | Description |
Header | 00 | DR redirection offset |
01 | (unused) |
02-03 | DR drive name |
First drive | 04 | Card type and select address |
05 | Cluster size and addressing type |
06-07 | Name |
Second drive | 08 | Card type and select address |
09 | Cluster size and addressing type |
0A-0B | Name |
And so on.. | ... |
Last drive | XX+00 | Card type and select address |
XX+01 | Cluster size and addressing type |
XX+02 | Name |
Terminator | XX+04 | Undefined |
XX+05 | Undefined |
XX+06 | Zero (name) |
Card select address is coded as follows
Bit # | Description |
07-06 | Controller type:
00 | W5/W8 | Winchester |
01 | A6/A8 | ABC 832, ABC 834, ABC 838 or DD88 |
10 | A5 | ABC 830 |
11 | A6/A8 fast |
|
05-00 | Card select address (0-63) |
Cluster size is coded as follows
Bit # | Description |
06 | Addressing type:
|
05-03 | Reserved |
02-00 | Cluster size:
000 | 1 |
001 | 2 |
010 | 4 |
011 | 8 |
100 | 16 |
101 | 32 |
110 | 64 |
111 | 128 |
|
|