home *** CD-ROM | disk | FTP | other *** search
/ Amiga MA Magazine 1998 #6 / amigamamagazinepolishissue1998.iso / datatypes / fp_adpcm / adpcm_dt / source / romtag.asm < prev   
Assembly Source File  |  1995-04-26  |  2KB  |  112 lines

  1. ******************************************************************************
  2. *
  3. * ADPCM Datatype, based on the sourcecode found in OS3.1 Native Developer Kit
  4. *
  5. * Written by Christian Buchner
  6. *
  7. ******************************************************************************
  8. * RomTag.asm
  9. *
  10.  
  11.  
  12. VERSION        EQU    40
  13. REVISION    EQU    1
  14. LIBNAME        MACRO
  15.         dc.b    'adpcm.datatype',0
  16.         ENDM
  17. VSTRING        MACRO
  18.         dc.b    'adpcm.datatype 40.1 (26.4.95) by Christian Buchner',13,10,0
  19.         ENDM
  20.  
  21. ;---------------------------------------------------------------------------
  22.  
  23.     INCLUDE "exec/types.i"
  24.     INCLUDE "exec/libraries.i"
  25.     INCLUDE "exec/lists.i"
  26.     INCLUDE "exec/alerts.i"
  27.     INCLUDE "exec/initializers.i"
  28.     INCLUDE "exec/resident.i"
  29.     INCLUDE "libraries/dos.i"
  30.  
  31.     INCLUDE "classbase.i"
  32.  
  33. ;---------------------------------------------------------------------------
  34.  
  35.     XREF    _LibInit
  36.     XREF    _LibOpen
  37.     XREF    _LibClose
  38.     XREF    _LibExpunge
  39.     XREF    _LibReserved
  40.  
  41.     XREF    _ObtainClassEngine
  42.  
  43.     XDEF    _LibName
  44.  
  45. ;---------------------------------------------------------------------------
  46.  
  47. ; First executable location, must return an error to the caller
  48.  
  49.     SECTION    Code
  50.  
  51.     moveq   #-1,d0
  52.     rts
  53.  
  54. ;---------------------------------------------------------------------------
  55.  
  56. _ROMTAG
  57.     DC.W    RTC_MATCHWORD    ; UWORD RT_MATCHWORD
  58.     DC.L    _ROMTAG        ; APTR  RT_MATCHTAG
  59.     DC.L    _ENDCODE    ; APTR  RT_ENDSKIP
  60.     DC.B    RTF_AUTOINIT    ; UBYTE RT_FLAGS
  61.     DC.B    VERSION        ; UBYTE RT_VERSION
  62.     DC.B    NT_LIBRARY    ; UBYTE RT_TYPE
  63.     DC.B    0        ; BYTE  RT_PRI
  64.     DC.L    _LibName    ; APTR  RT_NAME
  65.     DC.L    _LibId        ; APTR  RT_IDSTRING
  66.     DC.L    _LibInitTable    ; APTR  RT_INIT
  67.  
  68. _ENDCODE
  69.  
  70. _LibName
  71.     LIBNAME
  72.     DC.B '$VER: '
  73. _LibId    VSTRING
  74.  
  75.     CNOP    0,4
  76.  
  77. _LibInitTable
  78.     DC.L    ClassBase_SIZEOF
  79.     DC.L    _LibFuncTable
  80.     DC.L    _LibDataTable
  81.     DC.L    _LibInit
  82.  
  83. V_DEF    MACRO
  84.     DC.W    \1+(*-_LibFuncTable)
  85.     ENDM
  86.  
  87. _LibFuncTable
  88.     DC.W    -1
  89.     V_DEF    _LibOpen
  90.     V_DEF    _LibClose
  91.     V_DEF    _LibExpunge
  92.     V_DEF    _LibReserved
  93.  
  94.     V_DEF    _ObtainClassEngine
  95.  
  96.     DC.W   -1
  97.  
  98. _LibDataTable
  99.     INITBYTE    LN_TYPE,NT_LIBRARY
  100.     INITLONG    LN_NAME,_LibName
  101.     INITBYTE    LIB_FLAGS,(LIBF_SUMUSED!LIBF_CHANGED)
  102.     INITWORD    LIB_VERSION,VERSION
  103.     INITWORD    LIB_REVISION,REVISION
  104.     INITLONG    LIB_IDSTRING,_LibId
  105.     DC.W        0
  106.  
  107.     CNOP    0,4
  108.  
  109. ;---------------------------------------------------------------------------
  110.  
  111.     END
  112.