mirror of
https://github.com/elliotnunn/sys7.1-doc-wip.git
synced 2024-12-12 04:29:09 +00:00
236 lines
4.6 KiB
Plaintext
236 lines
4.6 KiB
Plaintext
|
;_____________________________________________
|
|||
|
; File: CommResources.a
|
|||
|
;
|
|||
|
; Contains: Assembler Interface to the Communications Resource Manager
|
|||
|
;
|
|||
|
; Written by: Byron Han
|
|||
|
;
|
|||
|
; Copyright: © 1988-1991, 1993 by Apple Computer, Inc.
|
|||
|
; All rights reserved.
|
|||
|
;
|
|||
|
; Change History (most recent first):
|
|||
|
;
|
|||
|
; <SM2> 9/28/93 PN Adding two new calls AddStdPort and RemoveStdPort to the
|
|||
|
; CommResourceManager from DBLite gibbly.
|
|||
|
; <13> 10/10/91 MH Remove erroneous _ from in front of the selector in the macro
|
|||
|
; _CRMReserveRF.
|
|||
|
; <12> 8/27/91 CH Updated interface header for consistency.
|
|||
|
; <11> 8/20/91 BH move CRMReserveRF into public interfaces
|
|||
|
; <10> 8/9/91 JNG Moved CRMReleaseRF into main interfaces
|
|||
|
; <9> 7/30/91 MH removed outer parens from conditional assembly directives to
|
|||
|
; match other files and Data Base output
|
|||
|
; <8> 7/9/91 BH add CRMGetToolNamedResource
|
|||
|
; <7> 7/3/91 BH add CRMParseCAPSResource
|
|||
|
; <6> 6/25/91 JNG Add CRMIsDriverOpen
|
|||
|
; <5> 6/24/91 BH change wrapper to conform to standard
|
|||
|
; <4> 1/30/91 gbm sab, #38: Change the ‘already including this file’ variable to
|
|||
|
; all uppercase (for security reasons)
|
|||
|
; <3> 4/27/90 gbm DID NOT INCLUDE A CHECKIN COMMENT - BAD BAD BAD!!!!!
|
|||
|
; <2> 4/27/90 gbm DID NOT USE CHECKIN ACTIVE SCRIPT - BAD BAD BAD!!!!
|
|||
|
; was going to prevent redefinition warnings by avoiding multiple
|
|||
|
; inclusions, but some really smart engineer already did that
|
|||
|
; <1> 3/13/90 BBH first checked in
|
|||
|
;
|
|||
|
; To Do:
|
|||
|
;_____________________________________________
|
|||
|
|
|||
|
IF &TYPE('__INCLUDINGCOMMRESOURCES__') = 'UNDEFINED' THEN
|
|||
|
__INCLUDINGCOMMRESOURCES__ SET 1
|
|||
|
|
|||
|
IF &TYPE('__INCLUDINGCTBUTILITIES__') = 'UNDEFINED' THEN
|
|||
|
INCLUDE 'CTBUtilities.a'
|
|||
|
ENDIF
|
|||
|
|
|||
|
; current version of the CRM
|
|||
|
curCRMVersion EQU 2
|
|||
|
|
|||
|
; local/real resource ID mapping
|
|||
|
classCM EQU 'cbnd'
|
|||
|
classFT EQU 'fbnd'
|
|||
|
classTM EQU 'tbnd'
|
|||
|
|
|||
|
; constants general to the use of the Communications Resource Manager
|
|||
|
crmType EQU 9
|
|||
|
crmRecVersion EQU 1
|
|||
|
|
|||
|
; error codes
|
|||
|
crmGenericError EQU -1
|
|||
|
crmNoErr EQU 0
|
|||
|
|
|||
|
CRMRec RECORD 0
|
|||
|
qLink ds.l 1
|
|||
|
qType ds.w 1
|
|||
|
crmVersion ds.w 1
|
|||
|
crmPrivate ds.l 1
|
|||
|
crmReserved ds.w 1
|
|||
|
crmDeviceType ds.l 1
|
|||
|
crmDeviceID ds.l 1
|
|||
|
crmAttributes ds.l 1
|
|||
|
crmStatus ds.l 1
|
|||
|
crmRefCon ds.l 1
|
|||
|
EndR
|
|||
|
|
|||
|
InitCRM EQU $501
|
|||
|
CRMGetHeader EQU $502
|
|||
|
CRMInstall EQU $503
|
|||
|
CRMRemove EQU $504
|
|||
|
CRMSearch EQU $505
|
|||
|
CRMGetCRMVersion EQU $506
|
|||
|
CRMGetResource EQU $507
|
|||
|
CRMGet1Resource EQU $508
|
|||
|
CRMGetIndResource EQU $509
|
|||
|
CRMGet1IndResource EQU $50A
|
|||
|
CRMGetNamedResource EQU $50B
|
|||
|
CRMGet1NamedResource EQU $50C
|
|||
|
CRMReleaseResource EQU $50D
|
|||
|
CRMGetIndex EQU $50E
|
|||
|
CRMLocalToRealID EQU $50F
|
|||
|
CRMRealToLocalID EQU $510
|
|||
|
CRMGetIndToolName EQU $511
|
|||
|
CRMReserveRF EQU $513
|
|||
|
CRMReleaseRF EQU $514
|
|||
|
CRMFindCommunications EQU $51A
|
|||
|
CRMIsDriverOpen EQU $521
|
|||
|
CRMGetToolResource EQU $523
|
|||
|
CRMReleaseToolResource EQU $524
|
|||
|
CRMParseCAPSResource EQU $525
|
|||
|
CRMGetToolNamedResource EQU $526
|
|||
|
CRMAddStdPort EQU $527
|
|||
|
CRMRemoveStdPort EQU $528
|
|||
|
|
|||
|
MACRO
|
|||
|
_InitCRM
|
|||
|
_CTBCall #InitCRM
|
|||
|
ENDM
|
|||
|
|
|||
|
MACRO
|
|||
|
_CRMGetHeader
|
|||
|
_CTBCall #CRMGetHeader
|
|||
|
ENDM
|
|||
|
|
|||
|
MACRO
|
|||
|
_CRMInstall
|
|||
|
_CTBCall #CRMInstall
|
|||
|
ENDM
|
|||
|
|
|||
|
MACRO
|
|||
|
_CRMRemove
|
|||
|
_CTBCall #CRMRemove
|
|||
|
ENDM
|
|||
|
|
|||
|
MACRO
|
|||
|
_CRMSearch
|
|||
|
_CTBCall #CRMSearch
|
|||
|
ENDM
|
|||
|
|
|||
|
MACRO
|
|||
|
_CRMGetCRMVersion
|
|||
|
_CTBCall #CRMGetCRMVersion
|
|||
|
ENDM
|
|||
|
|
|||
|
MACRO
|
|||
|
_CRMGetResource
|
|||
|
_CTBCall #CRMGetResource
|
|||
|
ENDM
|
|||
|
|
|||
|
MACRO
|
|||
|
_CRMGet1Resource
|
|||
|
_CTBCall #CRMGet1Resource
|
|||
|
ENDM
|
|||
|
|
|||
|
MACRO
|
|||
|
_CRMGetIndResource
|
|||
|
_CTBCall #CRMGetIndResource
|
|||
|
ENDM
|
|||
|
|
|||
|
MACRO
|
|||
|
_CRMGet1IndResource
|
|||
|
_CTBCall #CRMGet1IndResource
|
|||
|
ENDM
|
|||
|
|
|||
|
MACRO
|
|||
|
_CRMGetNamedResource
|
|||
|
_CTBCall #CRMGetNamedResource
|
|||
|
ENDM
|
|||
|
|
|||
|
MACRO
|
|||
|
_CRMGet1NamedResource
|
|||
|
_CTBCall #CRMGet1NamedResource
|
|||
|
ENDM
|
|||
|
|
|||
|
MACRO
|
|||
|
_CRMReleaseResource
|
|||
|
_CTBCall #CRMReleaseResource
|
|||
|
ENDM
|
|||
|
|
|||
|
MACRO
|
|||
|
_CRMGetIndex
|
|||
|
_CTBCall #CRMGetIndex
|
|||
|
ENDM
|
|||
|
|
|||
|
MACRO
|
|||
|
_CRMLocalToRealID
|
|||
|
_CTBCall #CRMLocalToRealID
|
|||
|
ENDM
|
|||
|
|
|||
|
MACRO
|
|||
|
_CRMRealToLocalID
|
|||
|
_CTBCall #CRMRealToLocalID
|
|||
|
ENDM
|
|||
|
|
|||
|
MACRO
|
|||
|
_CRMGetIndToolName
|
|||
|
_CTBCall #CRMGetIndToolName
|
|||
|
ENDM
|
|||
|
|
|||
|
MACRO
|
|||
|
_CRMFindCommunications
|
|||
|
_CTBCall #CRMFindCommunications
|
|||
|
ENDM
|
|||
|
|
|||
|
MACRO
|
|||
|
_CRMIsDriverOpen
|
|||
|
_CTBCall #CRMIsDriverOpen
|
|||
|
ENDM
|
|||
|
|
|||
|
MACRO
|
|||
|
_CRMGetToolResource
|
|||
|
_CTBCall #CRMGetToolResource
|
|||
|
ENDM
|
|||
|
|
|||
|
MACRO
|
|||
|
_CRMReleaseToolResource
|
|||
|
_CTBCall #CRMReleaseToolResource
|
|||
|
ENDM
|
|||
|
|
|||
|
MACRO
|
|||
|
_CRMParseCAPSResource
|
|||
|
_CTBCall #CRMParseCAPSResource
|
|||
|
ENDM
|
|||
|
|
|||
|
MACRO
|
|||
|
_CRMReserveRF
|
|||
|
_CTBCall #CRMReserveRF
|
|||
|
ENDM
|
|||
|
|
|||
|
MACRO
|
|||
|
_CRMReleaseRF
|
|||
|
_CTBCall #CRMReleaseRF
|
|||
|
ENDM
|
|||
|
|
|||
|
MACRO
|
|||
|
_CRMGetToolNamedResource
|
|||
|
_CTBCall #CRMGetToolNamedResource
|
|||
|
ENDM
|
|||
|
|
|||
|
MACRO
|
|||
|
_CRMAddStdPort
|
|||
|
_CTBCall #CRMAddStdPort
|
|||
|
ENDM
|
|||
|
|
|||
|
MACRO
|
|||
|
_CRMRemoveStdPort
|
|||
|
_CTBCall #CRMRemoveStdPort
|
|||
|
ENDM
|
|||
|
|
|||
|
ENDIF ; already included
|