;----------------------------------------------------------------------------
;----------------------------------------------------------------------------
; Valid for MCControl V1.40 and up!
;----------------------------------------------------------------------------
;----------------------------------------------------------------------------
Module_Identifier       = "MCCM"
Module_VersionNumber    = 1
        RSRESET
Module_Code                 rs.w 1 ;MUST $4e75 (RTS)
Module_Version              rs.w 1 ;Must be Module_VersionNumber
Module_ID                   rs.l 1 ;Must be "MCCM"
Module_Flags                rs.l 1 ;see below (unused flags must be zero)
Module_Exec_Base            rs.l 1 ;Filled by MCControl
Module_Dos_Base             rs.l 1 ;Filled by MCControl
Module_Intuition_Base       rs.l 1 ;Filled by MCControl
;--- Card Data
Module_Reserved1            rs.l 14 ;Reserved (must be ZERO)
;--- Jump Table
Module_Info                 rs.w 3
Module_Open                 rs.w 3
Module_Close                rs.w 3
Module_ReservedFunctions2   rs.w 3*7 ;Reserved
Module_AccessDirectFrame    rs.w 3
Module_AccessDirectPage     rs.w 3
Module_AccessRawFrame       rs.w 3
Module_AccessRawPage        rs.w 3
Module_ReservedFunctions3   rs.w 3*6 ;Reserved
Module_SIZEOF               rs.b 0
;----------------------------------------------------------------------------
;--- Enable transfer routines:
 BITDEF Module,AccessDirectFrame,3  ;Driver supports DirectFrameAccess
 BITDEF Module,AccessDirectPage,7   ;Driver supports DirectPageAccess
 BITDEF Module,AccessRawFrame,6     ;Driver supports RawFrameAccess
 BITDEF Module,AccessRawPage,8      ;Driver supports RawPageAccess
;--- Enable gadgets within the settings window:
 BITDEF Module,ConfigMultiPage,5    ;Driver requires MultiPage setup
 BITDEF Module,Reserved2,0          ;Must be Zero
 BITDEF Module,ConfigDevice,1       ;Driver requires an Device/Unit selector
;--- Enable special functions:
 BITDEF Module,EnableMultiPage,2    ;Turn on MultiPage support
 BITDEF Module,EnableMultiSlot,4    ;Turn on MultiSlot support
 BITDEF Module,EnableModuleInfo,9   ;Turn on DriverInfo support
;----------------------------------------------------------------------------
Module_Error_NoError       = 0
Module_Error_OpenDevice    = 1 ;Opening the given device fails!
Module_Error_NotCompatible = 2 ;If hardware supports identification!
Module_Error_NoTimerDevice = 3 ;If you need the timer.device and opening fails
Module_Error_NoParallelPort= 4 ;No ParallelPort resource
Module_Error_NoResources   = 5 ;Use for missing signals, CIA Interrupts,...
Module_Error_OutOfMemory   = 20
;----------------------------------------------------------------------------
;--- For AccessDirectFrame (Mode)
Module_AccessDirect_Read    = 0
Module_AccessDirect_Write   = 1
;--- For AccessDirectPage (Mode)
Module_AccessDirect_Up      = 0
Module_AccessDirect_Down    = 1
;----------------------------------------------------------------------------
;--- Obsolete: Do not use anymore!!!
; BITDEF Module,Device,1       ;Donīt use anymore
; BITDEF Module,MultiPage,2    ;Donīt use anymore
; BITDEF Module,DirectAccess,3 ;Donīt use anymore
; BITDEF Module,MultiSlot,4    ;Donīt use anymore
;Module_DirectFrame_Read    = 0
;Module_DirectFrame_Write   = 1
;Module_DirectPage_Next     = 0
;Module_DirectPage_Prev     = 1
;----------------------------------------------------------------------------
