[<<Previous Entry] [^^Up^^] [Next Entry>>] [Menu] [About The Guide]
Int 15 Fn 13  - Multidos Plus - Get Task Control Block                     [T]

   AH = 13h

Return: BX:AX -> task control block (see below)

See Also: AH=15h"MultiDOS"

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    saved 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)

This page created by ng2html v1.05, the Norton guide to HTML conversion utility. Written by Dave Pearson