| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- (* Release 3.10 *)
- (*-------------------------------------------------------------------------*
- * *
- * INITDLL.A - startup code for DLLs *
- * *
- * COPYRIGHT (C) 1989..1992 Clarion Software Corporation. *
- * All Rights Reserved *
- * *
- *--------------------------------------------------------------------------*)
- module initdll
- segment INITCODE(CODE,28H)
- segment _INIT(INIT_CODE,28H)
- segment INIT_DATA(FAR_DATA,28H)
- segment C_ORDER(FCODE,28H)
- segment D_ORDER(BSS,68H)
- segment EMU_STATE(DATA,28H)
- segment CONST(CONST,28H)
- segment _CONST(DATA,28H)
- segment _DATA(DATA,28H)
- segment BSS_START(BSS,28H)
- segment _BSS(BSS,28H)
- segment BSS_END(BSS,28H)
- group DGROUP(EMU_STATE,CONST,_CONST,_DATA,BSS_START,_BSS,BSS_END)
- select INIT_DATA
- InitRec: dw 0, 0, 0, _INIT
- select BSS_START
- public __bss_start:
- public _edata:
- select BSS_END
- public __bss_end:
- public _end:
- select D_ORDER
- buffer: org 8
- extrn __InitLink
- select INITCODE
- mov bx, InitRec
- mov ax, INIT_DATA
- call far __InitLink
- mov ax, -1
- ret far 0
- dw EMU_STATE
- dw CONST
- dw _CONST
- dw _DATA
- dw BSS_START
- dw _BSS
- dw BSS_END (* establishs order ! *)
- dw 0
- end *
|