Changeset 6523 for branches/mini/src


Ignore:
Timestamp:
Aug 14, 2001, 5:50:25 AM (24 years ago)
Author:
bird
Message:

Made it to 237 bytes...

File:
1 edited

Legend:

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

    r6521 r6523  
    66    .386
    77    .model flat
    8     .stack 1000h
     8    .stack 1000h-35
    99
    1010    ;APIRET APIENTRY  DosPutMessage(HFILE hfile,
     
    2525public minilx
    2626minilx:
     27    int 3
    2728    push    10000h
    2829    push    18
     
    4647;
    4748    .386
    48     ;.model tiny
    4949
    5050
     
    116116dd  0       ;    unsigned long       e32_cbnrestab;  /* Size of Non-resident Name Table */
    117117dd  0       ;    unsigned long       e32_nressum;    /* Non-resident Name Table Checksum */                             available?
    118 dd  0       ;    unsigned long       e32_autodata;   /* Object # for automatic data object */
    119 dd  0       ;    unsigned long       e32_debuginfo;  /* Offset of the debugging information */                          available?
    120 dd  0       ;    unsigned long       e32_debuglen;   /* The length of the debugging info. in bytes */                   available?
    121 dd  0       ;    unsigned long       e32_instpreload;/* Number of instance pages in preload section of .EXE file */     available?
    122 dd  0       ;    unsigned long       e32_instdemand; /* Number of instance pages in demand load section of .EXE file */ available?
    123 dd  0       ;    unsigned long       e32_heapsize;   /* Size of heap - for 16-bit apps */                               available?
    124 dd  1000h-32;    unsigned long       e32_stacksize;  /* Size of stack */
     118
     119; redefine these entries as obj tab stuff.
     120;red dd  0       ;    unsigned long       e32_autodata;   /* Object # for automatic data object */                           available?
     121;red dd  0       ;    unsigned long       e32_debuginfo;  /* Offset of the debugging information */                          available?
     122;red dd  0       ;    unsigned long       e32_debuglen;   /* The length of the debugging info. in bytes */                   available?
     123;red dd  0       ;    unsigned long       e32_instpreload;/* Number of instance pages in preload section of .EXE file */     available?
     124;red dd  0       ;    unsigned long       e32_instdemand; /* Number of instance pages in demand load section of .EXE file */ available?
     125;red dd  0       ;    unsigned long       e32_heapsize;   /* Size of heap - for 16-bit apps */                               available?
     126
     127;mv dd  1000h-32;    unsigned long       e32_stacksize;  /* Size of stack */
    125128;dd  20 dup(0);   unsigned char       e32_res3[E32RESBYTES3];                                                            available!
    126129            ;                                        /* Pad structure to 196 bytes */
     
    143146                    ;};
    144147
     148dd  1000h-32;    unsigned long       e32_stacksize;  /* Size of stack */
    145149
    146150;
     
    148152;
    149153;dbg1 db 'pagetab'
    150 pagetab     dd  0                               ; offset 0
    151             dw  35                              ; data size, 32 bytes
    152             dw  0                               ; flags. valid
     154pagetab     dd  0                                   ; offset 0
     155            dw  offset minilxret - offset data + 1  ; data size,
     156;ntx            dw  0                                   ; flags. valid
    153157
    154158;
     
    214218
    215219minilx:
    216     ;int 3
    217     push    1000h
     220    push    10000h
    218221    push    18
    219     push    1;eax                         ; 0 or 1 is just the same.
     222    push    eax                         ; 0 or 1 is just the same.
    220223    ;call    DosPutMessage
    221224    db 0e8h
    222225fixup dd 0h
    223     add     esp,12
     226    add     esp, 12
     227minilxret:
    224228    ret
    225229
Note: See TracChangeset for help on using the changeset viewer.