***************************************************************
*                                                             *
*  ENTRY  : Main entry point routine, it does the followings  *
*                                                             *
*           1. Save previous SP at ????STACKTOP-4             *
*           2. Initialization SP as ????STACKTOP-8 which will *
*              be defined at link time                        *
*           3. Initialized HEAP for heap pointer              *
*           4. Calls C initialization routine START           *
*           5. Use STOP #0 to stop the process                *
*                                                             *
***************************************************************
           
	      OPT	CASE
ENTRY         IDNT
              XDEF      ENTRY
              SECTION   9		    * CODE SECTION
ENTRY:        MOVE.L 	SP,????STACKTOP-4   * SAVE PREVIOUS SP
              MOVE.L    #????STACKTOP-8,SP  * NEW STACK POINTER
              LEA       ????HEAP,A0         * HEAP POINTER
              ADDQ.L    #4,A0
              MOVE.L    A0,????HEAP
	      PEA       0		    * DUMY ENV (ARGUMENTS FOR .START)
	      PEA       0                   * DUMY ARGV
              PEA       0                   * DUMY ARGC
              JSR       .START              * C INITIALIZATION
              MOVE.L	????STACKTOP-4,SP   * RESTORE SP
              STOP	#0                  * STOP 
              SECTION   13		    * INITIALIZED DATA
              SECTION   14		    * DATA SECTION
              XREF      ????STACKTOP
              XREF      .START
              SECTION   14
              XREF      ????HEAP            
              END       ENTRY
