Annotation of gcl520h/model386.equ, revision 1.1.1.1

1.1       root        1: ;
                      2: ; MODEL386.EQU      5.20A  June 8, 1995
                      3: ;
                      4: ; DESCRIPTION
                      5: ;
                      6: ; This is the header file used by assembly files to determine
                      7: ; model dependent information for 32 bit assembly code.  Note that
                      8: ; the segments are idiosyncratic to 32 bit flat model as supported
                      9: ; by our various DOS Extenders.
                     10: ;
                     11: ; MODIFICATIONS
                     12: ;
                     13: ;  December 1, 1994   5.10A :  Initial release.
                     14: ;
                     15:                              .386
                     16:                              .MODEL  SMALL,C
                     17: ;
                     18: ; The code segments are lined up in this order for a reason, don't
                     19: ; change them around.
                     20: ;
                     21: REAL_RELOCATED_16            SEGMENT DWORD PUBLIC USE32 'CODE'
                     22: REAL_RELOCATED_16            ENDS
                     23: ;
                     24: ; The new segment scheme dictates that everything in the
                     25: ; ISR goes into PISRCODE.  PISR_START and PISR_END are
                     26: ; just little marker segments.
                     27: ;
                     28: ;
                     29: 
                     30: PISR_START                   SEGMENT BYTE PUBLIC USE32 'CODE'
                     31: PISR_START                   ENDS
                     32: PISRCODE                     SEGMENT BYTE PUBLIC USE32 'CODE'
                     33: PISRCODE                     ENDS
                     34: PISR_END                     SEGMENT BYTE PUBLIC USE32 'CODE'
                     35: PISR_END                     ENDS
                     36: ;
                     37: ; I'm going to eliminate these and go to a new system
                     38: ;
                     39: ;KILLCODE                     SEGMENT BYTE PUBLIC USE32 'CODE'
                     40: ;KILLCODE                     ENDS
                     41: ;DEBUGCODE                    SEGMENT BYTE PUBLIC USE32 'CODE'
                     42: ;DEBUGCODE                    ENDS
                     43: 
                     44: PISRDATA                     SEGMENT DWORD PUBLIC USE32 'DATA'
                     45: PISRDATA                     ENDS
                     46: ;
                     47: ; I'm not sure if this DGROUP definition is necessary
                     48: ;
                     49: ; I think i need the cgroup definition so that I can do near
                     50: ; jumps to asi_kill_time
                     51: 
                     52: ;CGROUP                       GROUP REAL_RELOCATED_16,PISRCODE,KILLCODE,DEBUGCODE,_TEXT
                     53: ;
                     54: ; It turns out that I am really screwed under Watcom + DOS/4G if I use this
                     55: ; group definition.  If I can't build my masm without it, I need to
                     56: ; add _TEXT and BEGTEXT to the definition.  I am worried about what would happen
                     57: ; then if I added yet another group.
                     58: ;
                     59: ; This works, but I don't like it
                     60: ;
                     61: ;BEGTEXT                      SEGMENT BYTE PUBLIC USE32 'CODE'
                     62: ;BEGTEXT                      ENDS
                     63: ;CGROUP                       GROUP REAL_RELOCATED_16,PISRCODE,KILLCODE,DEBUGCODE,_TEXT,BEGTEXT
                     64: 
                     65: DGROUP                       GROUP _DATA, PISRDATA
                     66: 

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.