Make your own free website on Tripod.com
Up ] Docs Home ]

Format of MultiDOS Plus v4.0 task control block

Back ] Next ]

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)