Format of MultiDOS Plus v4.0 task control block |
| Offset | Size | Description |
|---|---|---|
|
00h |
DWORD |
pointer to next TCB |
|
04h |
8 BYTEs |
ASCIZ task name |
|
0Ch |
2 BYTEs |
??? |
|
0Eh |
WORD |
task PSP segment |
|
10h |
WORD |
abort/suspend flags |
|
12h |
WORD |
current screen segment (see AH=0Bh,AH=0Ch) |
|
14h |
WORD |
priority level (0000h-FFFEh) |
|
16h |
WORD |
time slice counter |
|
18h |
2 BYTEs |
??? |
|
1Ah |
WORD |
suspend timer value |
|
1Ch |
WORD |
stack segment |
|
1Eh |
WORD |
stack pointer |
|
20h |
WORD |
display type |
|
22h |
WORD |
display memory |
|
24h |
2 BYTEs |
??? |
|
26h |
WORD |
termination count |
|
28h |
WORD |
equipment flag for BIO10 driver |
|
2Ah |
BYTE |
background CRT mode |
|
2Bh |
WORD |
screen width in columns |
|
2Dh |
WORD |
screen size in bytes |
|
2Fh |
WORD |
segment of physical screen memory |
|
31h |
16 BYTEs |
eight cursor positions |
|
41h |
WORD |
current cursor shape |
|
43h |
BYTE |
active display page |
|
44h |
WORD |
CRT controller I/O port base |
|
46h |
2 BYTEs |
??? |
|
48h |
WORD |
foreground task flag |
|
4Ah |
6 BYTEs |
??? |
|
50h |
WORD |
saved video segment (see AH=0Bh,AH=0Ch) |
|
52h |
DWORD |
old INT 22 |
|
56h |
DWORD |
old INT 23 |
|
5Ah |
DWORD |
old INT 24 |
|
5Eh |
WORD |
top of memory for task |
|
60h |
4 BYTEs |
??? |
|
64h |
WORD |
DTA segment (see INT 21/AH=1Ah) |
|
66h |
WORD |
DTA offset |
|
68h |
4 BYTEs |
??? |
|
6Ch |
BYTE |
current ANSI.SYS attribute |
|
6Dh |
BYTE |
current ANSI.SYS column |
|
6Eh |
BYTE |
current ANSI.SYS row |
|
6Fh |
BYTE |
current ANSI.SYS display state |
|
70h |
BYTE |
maximum ANSI.SYS columns |
|
71h |
BYTE |
current ANSI.SYS page |
|
72h |
WORD |
current ANSI.SYS pagesaved ANSI.SYS cursor position |
|
74h |
BYTE |
ANSI.SYS parameter buffer index |
|
75h |
BYTE |
current ANSI.SYS screen mode |
|
76h |
BYTE |
ANSI.SYS wrap flag |
|
77h |
6 BYTEs |
ANSI.SYS parameter buffer |
|
7Dh |
BYTE |
ANSI.SYS keyboard DSR state |
|
7Eh |
7 BYTEs |
ANSI.SYS keyboard DSR buffer |
|
85h |
3 BYTEs |
??? |
|
88h |
16 BYTEs |
request header for DOS driver calls |
|
98h |
14 BYTEs |
??? |
|
A6h |
WORD |
segment of EMS map if EMS task |
|
A8h |
WORD |
flag: task makes EMS calls |
|
AAh |
WORD |
EMS handle for task |
|
ACh |
WORD |
keyboard shift state |
|
AEh |
12 BYTEs |
??? |
|
BAh |
WORD |
TCB of parent if child task |
|
BCh |
WORD |
termination code |
|
BEh |
WORD |
COM port number |
|
C0h |
4 BYTEs |
??? |
|
C4h |
WORD |
current IRQ number |
|
C6h |
2 BYTEs |
??? |
|
C8h |
WORD |
miscellaneous flag word |
|
CAh |
2 BYTEs |
??? |
|
CCh |
DWORD |
old INT 10 |
|
D0h |
WORD |
EMS alternate map set number |
|
D2h |
414 BYTEs |
DOS current disk and directory context (optional) |