Category : Files from Magazines
Archive   : DDJ9404B.ZIP
Filename : WIN386.INC

 
Output of file : WIN386.INC contained in archive : DDJ9404B.ZIP

;Win386.inc - Useful structures for win386 programming

;Klaus Mueller 1994

KM_SIS STRUCT

Win386_Startup_Info_Struc {} ;from INT2fAPI.INC
Tsr_Name BYTE 'TSR_NAME'

KM_SIS ENDS

Memory_Control_Block STRUCT

MCB_Type db ?
MCB_PSP_Seg dw ?
MCB_Size dw ? ;Size in paragraphs
MCB_Unused db 3 dup (?)
MCB_Name db 8 dup (?) ;ASCII program name if PSP mcb

Memory_Control_Block ENDS


W3_Header STRUCT

W3_Sign dw ?
W3_Version dw ?
W3_Num_VxD dd ?
W3_Unknown db 8 dup (?)

W3_Header ENDS

VxD_Header STRUCT

VxD_Name db 8 dup (?)
VxD_Raw_Data dd ?
VxD_Unknown dd ?

VxD_Header ENDS

DOS_EXE STRUCT

DOS2_Comp_EXE_Header db 1ch dup (?)
Borland_Tlink_unknown dw ?
Borland_Tlink_Signature db ?
Borland_Tlink_Version db ?
Borland_Tlink_unknown1 dd ?
OEM_Identifier dw ?
OEM_Info db 16h dup (?)
Linear_EXE_Off dd ?

DOS_EXE ENDS

LE_Header STRUCT

LE_Signature dw ?
LE_Byte_Order db ?
LE_Word_Order db ?
LE_Format_Level dd ?
LE_CPU_Type dw ?
LE_OS_Type dw ?
LE_Module_Version dd ?
LE_Module_Flags dd ?
LE_Module_Num_Pages dd ?
LE_EIP_Object_Num dd ?
LE_EIP dd ?
LE_ESP_Object_Num dd ?
LE_ESP dd ?
LE_Page_Size dd ?
LE_Page_Offs_Shift dd ?
LE_Fixup_Section_Size dd ?
LE_Fixup_Section_Chksum dd ?
LE_Loader_Section_Size dd ?
LE_Loader_Section_Chksum dd ?
LE_Object_Table_Off dd ?
LE_Num_Objects_In_Module dd ?
LE_Object_Page_Tbl_Off dd ?
LE_Object_Iter_Pgs_Off dd ?
LE_Resource_Table_Off dd ?
LE_Num_Res_Tbl_Entries dd ?
LE_Resident_Name_Tbl_Off dd ?
LE_Entry_Table_Offset dd ?
LE_Module_Directives_Off dd ?
LE_Num_Module_Directives dd ?
LE_Fixup_Page_Table_Off dd ?
LE_Fixup_Record_Table_Off dd ?
LE_Import_Module_Tbl_Off dd ?
LE_Num_Import_Mod_Entries dd ?
LE_Import_Proc_Tbl_Off dd ?
LE_Per_Page_Chksum_Off dd ?
LE_Data_Pages_Off dd ?
LE_Num_Preload_Pages dd ?
LE_Non_Res_Name_Tbl_Off dd ?
LE_Non_Res_Name_Tbl_Len dd ?
LE_Nom_Res_Name_Tbl_Chksum dd ?
LE_Auto_DS_Object_Num dd ?
LE_Debug_Info_Off dd ?
LE_Debug_Info_Len dd ?
LE_Num_Instance_Preload dd ?
LE_Num_Instance_Demand dd ?
LE_Heapsize dd ?

LE_Header ENDS



Object_Table_Struc STRUCT

Object_Virtual_Size dd ?
Object_Reloc_Base_Addr dd ?
Object_Flags dd ?
Object_Page_Table_Index dd ?
Object_Num_Page_Tbl_Entries dd ?
OBject_Reserved dd ?

Object_Table_Struc ENDS

;Object Flags

READABLE equ 0001h
WRITEABLE equ 0002h
EXECUTABLE equ 0004h
DISCARDABLE equ 0010h
SHARED equ 0020h
PRELOAD equ 0040h
INVALID equ 0080h
ZEROFILLED equ 0100h
RESIDENT equ 0200h
RESIDENTCONTIGOUS equ 0300h
RESIDENTLONGLOCKABLE equ 0400h
ALIAS16 equ 1000h
BIG equ 2000h
CONFORMING equ 4000h
IOPL equ 8000h

Fixup_Record_Table STRUCT

Fixup_Source db ?
Fixup_Flags db ?
Fixup_Source_Off dw ?
Fixup_Object db ?
Fixup_Target_Off dw ?

Fixup_Record_Table ENDS

Fixup_Record_List_Table STRUCT

Fixup_List_Source db ?
Fixup_List_Flags db ?
Fixup_List_Count db ?
Fixup_List_Object db ?
Fixup_List_Target_Off dw ?

Fixup_Record_List_Table ENDS


;Fixup SRC - Source type
SOURCE_TYPE_MASK equ 0fh
BYTEFIXUP equ 00h
UNDEFINED0 equ 01h
SELECTOR_16_FIXUP equ 02h
PTR_16_16_FIXUP equ 03h
UNDEFINED1 equ 04h
OFFSET_16_FIXUP equ 05h
PTR_16_32_FIXUP equ 06h
OFFSET_32_FIXUP equ 07h
RELATIVE_32_FIXUP equ 08h
FIXUP_ALIAS_FLAG equ 10h
SOURCE_LIST_FLAG equ 20h

;Fixup FLAGS - Target Flags
TARGET_TYPE_MASK equ 03h
INTERNAL_REF equ 00h
IMPORTED_REF_ORDINAL equ 01h
IMPORTED_REF_NAME equ 02h
INTERNAL_REF_ENTRY equ 03h
ADDITIVE_FIXUP_FLAG equ 04h
RESERVED0 equ 08h
OFFSET_32_Flag equ 10h
ADDITIVE_FIXUP_FLAG_32 equ 20h
OBJECT_NUMBER_16 equ 40h
ORDINAL_FLAG_8 equ 80h

Entry_Table STRUCT

Entry_Count db ?
Entry_Type db ?
Entry_Object dw ?
Entry_Flags db ?
Entry_Offset dd ?

Entry_Table ENDS

;Entry Table Type Flags
ENTRY_UNUSED equ 00h
ENTRY_16BIT equ 01h
ENTRY_286CALLGATE equ 02h
ENTRY_32BIT equ 03h
ENTRY_FORWARDER equ 04h







  3 Responses to “Category : Files from Magazines
Archive   : DDJ9404B.ZIP
Filename : WIN386.INC

  1. Very nice! Thank you for this wonderful archive. I wonder why I found it only now. Long live the BBS file archives!

  2. This is so awesome! 😀 I’d be cool if you could download an entire archive of this at once, though.

  3. But one thing that puzzles me is the “mtswslnkmcjklsdlsbdmMICROSOFT” string. There is an article about it here. It is definitely worth a read: http://www.os2museum.com/wp/mtswslnk/