head	39.3;
access;
symbols
	V39_14:39.3
	V39_13:39.3
	V39_12:39.2
	V39_11:39.1
	V39_10:39.1
	c3910:39.1
	V39_9:39.1;
locks; strict;
comment	@;; @;


39.3
date	95.08.07.15.17.19;	author StRuppert;	state Exp;
branches;
next	39.2;

39.2
date	95.07.25.13.08.00;	author StRuppert;	state Exp;
branches;
next	39.1;

39.1
date	95.05.10.14.58.15;	author StRuppert;	state Exp;
branches;
next	;


desc
@initial
@


39.3
log
@*** empty log	message	***
@
text
@;
; $PROJECT: c.datatype
;
; $VER: classinit.asm 39.1 (07.03.95)
;
; by
;
; Stefan Ruppert , Windthorststraße 5 , 65439 Flörsheim , GERMANY
;
; (C) Copyright 1995
; All Rights Reserved !
;
; $HISTORY:
;
; 07.03.95 : 039.001 : initial
;

;---------------------------------------------------------------------------

		  INCLUDE "exec/types.i"
		  INCLUDE "exec/libraries.i"
		  INCLUDE "exec/lists.i"
		  INCLUDE "exec/alerts.i"
		  INCLUDE "exec/initializers.i"
		  INCLUDE "exec/resident.i"
		  INCLUDE "libraries/dos.i"

		  INCLUDE "classbase.i"

;---------------------------------------------------------------------------

		  XREF    _LibInit
		  XREF    _LibOpen
		  XREF    _LibClose
		  XREF    _LibExpunge

		  XREF    ENDCODE

		  SECTION CODE

;---------------------------------------------------------------------------

		  XDEF    LibReserved

;---------------------------------------------------------------------------

; First executable location, must return an error to the caller
Start:
		  moveq   #-1,d0
		  rts

;-----------------------------------------------------------------------

ROMTAG:
		  DC.W    RTC_MATCHWORD           ; UWORD RT_MATCHWORD
		  DC.L    ROMTAG                  ; APTR  RT_MATCHTAG
		  DC.L    ENDCODE                 ; APTR  RT_ENDSKIP
		  DC.B    RTF_AUTOINIT            ; UBYTE RT_FLAGS
		  DC.B    VERSION                 ; UBYTE RT_VERSION
		  DC.B    NT_LIBRARY              ; UBYTE RT_TYPE
		  DC.B    0                       ; BYTE  RT_PRI
		  DC.L    LibName                 ; APTR  RT_NAME
		  DC.L    LibId                   ; APTR  RT_IDSTRING
		  DC.L    LibInitTable            ; APTR  RT_INIT

LibName NAME
LibId   VSTRING

		  CNOP    0,4

LibInitTable:
		  DC.L    ClassBase_SIZEOF
		  DC.L    LibFuncTable
		  DC.L    LibDataTable
		  DC.L    _LibInit

V_DEF   MACRO
		  DC.W    \1+(*-LibFuncTable)
		  ENDM

LibFuncTable:
		  DC.W    -1
		  V_DEF   _LibOpen
		  V_DEF   _LibClose
		  V_DEF   _LibExpunge
		  V_DEF   LibReserved

		  V_DEF   ENGINE

		  DC.W   -1

LibDataTable:
		  INITBYTE   LN_TYPE,NT_LIBRARY
		  INITLONG   LN_NAME,LibName
		  INITBYTE   LIB_FLAGS,(LIBF_SUMUSED!LIBF_CHANGED)
		  INITWORD   LIB_VERSION,VERSION
		  INITWORD   LIB_REVISION,REVISION
		  INITLONG   LIB_IDSTRING,LibId
		  DC.W       0

		  CNOP    0,4

;-----------------------------------------------------------------------

LibReserved:
		  moveq   #0,d0
		  rts

;-----------------------------------------------------------------------

		  END

@


39.2
log
@*** empty log	message	***
@
text
@a36 2
		  XREF    _ObtainCEngine

d66 1
a66 1
LibName DC.B    'c.datatype',0
d88 1
a88 1
		  V_DEF   _ObtainCEngine
@


39.1
log
@*** empty log	message	***
@
text
@d20 7
a26 7
        INCLUDE "exec/types.i"
        INCLUDE "exec/libraries.i"
        INCLUDE "exec/lists.i"
        INCLUDE "exec/alerts.i"
        INCLUDE "exec/initializers.i"
        INCLUDE "exec/resident.i"
        INCLUDE "libraries/dos.i"
d28 1
a28 1
        INCLUDE "classbase.i"
d32 4
a35 4
        XREF    _LibInit
        XREF    _LibOpen
        XREF    _LibClose
        XREF    _LibExpunge
d37 1
a37 1
        XREF    ENDCODE
d39 3
a41 1
        SECTION CODE
d45 1
a45 1
        XDEF    LibReserved
d51 2
a52 2
        moveq   #-1,d0
        rts
d57 10
a66 10
        DC.W    RTC_MATCHWORD           ; UWORD RT_MATCHWORD
        DC.L    ROMTAG                  ; APTR  RT_MATCHTAG
        DC.L    ENDCODE                 ; APTR  RT_ENDSKIP
        DC.B    RTF_AUTOINIT            ; UBYTE RT_FLAGS
        DC.B    VERSION                 ; UBYTE RT_VERSION
        DC.B    NT_LIBRARY              ; UBYTE RT_TYPE
        DC.B    0                       ; BYTE  RT_PRI
        DC.L    LibName                 ; APTR  RT_NAME
        DC.L    LibId                   ; APTR  RT_IDSTRING
        DC.L    LibInitTable            ; APTR  RT_INIT
d71 1
a71 1
        CNOP    0,4
d74 4
a77 4
        DC.L    ClassBase_SIZEOF
        DC.L    LibFuncTable
        DC.L    LibDataTable
        DC.L    _LibInit
d80 2
a81 2
        DC.W    \1+(*-LibFuncTable)
        ENDM
d84 5
a88 5
        DC.W    -1
        V_DEF   _LibOpen
        V_DEF   _LibClose
        V_DEF   _LibExpunge
        V_DEF   LibReserved
d90 1
a90 2
;       set ENGINE to your Obtain#?Engine function
        V_DEF   ENGINE
d92 1
a92 1
        DC.W   -1
d95 7
a101 7
        INITBYTE   LN_TYPE,NT_LIBRARY
        INITLONG   LN_NAME,LibName
        INITBYTE   LIB_FLAGS,(LIBF_SUMUSED!LIBF_CHANGED)
        INITWORD   LIB_VERSION,VERSION
        INITWORD   LIB_REVISION,REVISION
        INITLONG   LIB_IDSTRING,LibId
        DC.W       0
d103 1
a103 1
        CNOP    0,4
d108 2
a109 2
        moveq   #0,d0
        rts
d113 1
a113 1
        END
@
