Changeset 6525


Ignore:
Timestamp:
Aug 14, 2001, 4:52:33 PM (24 years ago)
Author:
bird
Message:

209 bytes.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • TabularUnified branches/mini/src/win32k/test/mini.asm

    r6523 r6525  
    6969dw  2       ;    unsigned short      e32_cpu;        /* The CPU type */
    7070dw  1       ;    unsigned short      e32_os;         /* The OS type */
     71;objtab:
    7172dd  20000h  ;    unsigned long       e32_ver;        /* Module version */
    7273            ;    unsigned long       e32_mflags;     /* Module flags */
    73 dd  200h OR 10h
     74dd  200h OR 00h
    7475dd  1       ;    unsigned long       e32_mpages;     /* Module # pages */
    7576dd  1       ;    unsigned long       e32_startobj;   /* Object # for instruction pointer */
     
    109110dd  0       ;    unsigned long       e32_impproc;    /* Offset of Import Procedure Name Table */ off = 78
    110111;dd  offset impproc
    111 dd  0       ;    unsigned long       e32_pagesum;    /* Offset of Per-Page Checksum Table */                            available
     112objtab:
     113dd  10000       ;    unsigned long       e32_pagesum;    /* Offset of Per-Page Checksum Table */                            available
    112114            ;    unsigned long       e32_datapage;   /* Offset of Enumerated Data Pages */
    113115dd  offset data
    114 dd  0       ;    unsigned long       e32_preload;    /* Number of preload pages */
    115 dd  0       ;    unsigned long       e32_nrestab;    /* Offset of Non-resident Names Table */
    116 dd  0       ;    unsigned long       e32_cbnrestab;  /* Size of Non-resident Name Table */
    117 dd  0       ;    unsigned long       e32_nressum;    /* Non-resident Name Table Checksum */                             available?
    118 
    119116; redefine these entries as obj tab stuff.
     117;red dd  0       ;    unsigned long       e32_preload;    /* Number of preload pages */                                      available!
     118;red dd  0       ;    unsigned long       e32_nrestab;    /* Offset of Non-resident Names Table */                           available?
     119;red dd  0       ;    unsigned long       e32_cbnrestab;  /* Size of Non-resident Name Table */                              available?
     120;red dd  0       ;    unsigned long       e32_nressum;    /* Non-resident Name Table Checksum */                             available?
    120121;red dd  0       ;    unsigned long       e32_autodata;   /* Object # for automatic data object */                           available?
    121122;red dd  0       ;    unsigned long       e32_debuginfo;  /* Offset of the debugging information */                          available?
     123
     124;
    122125;red dd  0       ;    unsigned long       e32_debuglen;   /* The length of the debugging info. in bytes */                   available?
    123126;red dd  0       ;    unsigned long       e32_instpreload;/* Number of instance pages in preload section of .EXE file */     available?
     
    126129
    127130;mv dd  1000h-32;    unsigned long       e32_stacksize;  /* Size of stack */
     131
     132
     133;
     134; Object table with one entry.
     135; Defines a
     136;
     137;dbg0 db 'objtab'    ;struct o32_obj                          /* Flat .EXE object table entry */
     138                    ;{
     139;objtab  dd 11000h   ;    unsigned long       o32_size;       /* Object virtual size */
     140;        dd 10000h   ;    unsigned long       o32_base;       /* Object base virtual address */
     141                    ;    unsigned long       o32_flags;      /* Attribute flags */
     142        dd (1h OR 2h OR 2000h OR 10h) ;=2013h
     143        dd 1        ;    unsigned long       o32_pagemap;    /* Object page map index */
     144        dd 1        ;    unsigned long       o32_mapsize;    /* Number of entries in object page map */
     145        dd 0        ;    unsigned long       o32_reserved;   /* Reserved */
     146
     147                    ;};
     148
     149;red dd  0       ;    unsigned long       e32_debuglen;   /* The length of the debugging info. in bytes */                   available?
     150;red dd  0       ;    unsigned long       e32_instpreload;/* Number of instance pages in preload section of .EXE file */     available?
     151;red dd  0       ;    unsigned long       e32_instdemand; /* Number of instance pages in demand load section of .EXE file */ available?
     152;red dd  0       ;    unsigned long       e32_heapsize;   /* Size of heap - for 16-bit apps */                               available?
     153
     154;
     155; fixup table.
     156;
     157;dbg2 db 'fixpagetab'
     158fixpagetab  dd 0                                ; offset of fixups for page 1.
     159;ntx high 0!dd (offset fixrecend - offset fixrec) ; end of fixup table - needed?
     160            dw (offset fixrecend - offset fixrec) ; end of fixup table - needed?
     161
     162;
     163; Page entry for our one page.
     164;
     165;dbg1 db 'pagetab'
     166pagetab     dd  0                                   ; offset 0
     167            dw  offset minilxret - offset data + 1  ; data size,
     168            dw  0                                   ; flags. valid
     169
     170;dw 0
     171;dd  1000h-36;     unsigned long       e32_stacksize;  /* Size of stack */
    128172;dd  20 dup(0);   unsigned char       e32_res3[E32RESBYTES3];                                                            available!
    129173            ;                                        /* Pad structure to 196 bytes */
    130174            ;  };
    131 
    132 
    133 ;
    134 ; Object table with one entry.
    135 ; Defines a
    136 ;
    137 ;dbg0 db 'objtab'    ;struct o32_obj                          /* Flat .EXE object table entry */
    138                     ;{
    139 objtab  dd 1000h    ;    unsigned long       o32_size;       /* Object virtual size */
    140         dd 10000h   ;    unsigned long       o32_base;       /* Object base virtual address */
    141                     ;    unsigned long       o32_flags;      /* Attribute flags */
    142         dd (1h OR 2h OR 2000h OR 10h)
    143         dd 1        ;    unsigned long       o32_pagemap;    /* Object page map index */
    144         dd 1        ;    unsigned long       o32_mapsize;    /* Number of entries in object page map */
    145         dd 0        ;    unsigned long       o32_reserved;   /* Reserved */
    146                     ;};
    147 
    148 dd  1000h-32;    unsigned long       e32_stacksize;  /* Size of stack */
    149 
    150 ;
    151 ; Page entry for our one page.
    152 ;
    153 ;dbg1 db 'pagetab'
    154 pagetab     dd  0                                   ; offset 0
    155             dw  offset minilxret - offset data + 1  ; data size,
    156 ;ntx            dw  0                                   ; flags. valid
    157 
    158 ;
    159 ; fixup table.
    160 ;
    161 ;dbg2 db 'fixpagetab'
    162 fixpagetab  dd 0                                ; offset of fixups for page 1.
    163             dd (offset fixrecend - offset fixrec) ; end of fixup table - needed?
     175db 0
    164176
    165177;
     
    204216fixrecend:
    205217
     218
    206219;
    207220; Imports the MSG dll.
    208221;
    209 ;dbg4 db 'impmod'
    210 restab      db 3,'MSG'
    211 impproc     db 0,0
     222restab      db 3,'MSG' ; now e32_stacksize
     223impproc:    db 0
    212224
    213225
     
    229241
    230242;lxdump db 'lxdumplxdumplxdumplxdump'
     243;       db 'lxdumplxdumplxdumplxdump'
     244;       db 'lxdumplxdumplxdumplxdump'
    231245
    232246ALL ENDS
Note: See TracChangeset for help on using the changeset viewer.