mirror of
https://github.com/elliotnunn/supermario.git
synced 2024-11-29 20:49:19 +00:00
491 lines
7.6 KiB
Plaintext
491 lines
7.6 KiB
Plaintext
;_____________________________________________
|
||
; File: Connections.a
|
||
;
|
||
; Contains: Assember Interface to the Connection Manager
|
||
;
|
||
; Written by: Byron Han
|
||
;
|
||
; Copyright: © 1988-1991 by Apple Computer, Inc.
|
||
; All rights reserved.
|
||
;
|
||
; This file is used in these builds: BigBang
|
||
;
|
||
; Change History (most recent first):
|
||
;
|
||
; <12> 8/27/91 CH Made interface header consistent.
|
||
; <11> 8/20/91 BH remove CMSetupCleanup from public interfaces
|
||
; <10> 6/24/91 JNG Add cmConfigChanged; rename KillIO to IOKill; also <BBH> changed
|
||
; the conditional wrappers to conform to standards
|
||
; <9> 6/18/91 BH fix equate for cmIORecVersion
|
||
; <8> 6/18/91 BH move 1.1 stuff here
|
||
; <7> 1/30/91 gbm sab, #38: Change the ‘already including this file’ variable to
|
||
; all uppercase (for security reasons)
|
||
; <6> 1/14/91 CP Added cmStatusReserved0 bit to the flags field <BBH>
|
||
; <5> 6/4/90 BBH moved stuff to ConnectionsExtensions.a
|
||
; <2> 4/12/90 BBH added cmUserCancel
|
||
; <1> 3/14/90 BBH first checked in
|
||
;
|
||
; To Do:
|
||
;_____________________________________________
|
||
|
||
IF (&TYPE('__INCLUDINGCONNECTIONS__') = 'UNDEFINED') THEN
|
||
__INCLUDINGCONNECTIONS__ EQU 1
|
||
|
||
IF (&TYPE('__INCLUDINGCTBUTILITIES__') = 'UNDEFINED') THEN
|
||
INCLUDE 'CTBUtilities.a'
|
||
ENDIF
|
||
|
||
; current Connection Manager version
|
||
curCMVersion EQU 2
|
||
|
||
; current Connection Manager Environment Record version
|
||
curConnEnvRecVers EQU 0
|
||
|
||
; error codes
|
||
cmGenericError EQU -1
|
||
cmNoErr EQU 0
|
||
cmRejected EQU 1
|
||
cmFailed EQU 2
|
||
cmTimeOut EQU 3
|
||
cmNotOpen EQU 4
|
||
cmNotClosed EQU 5
|
||
cmNoRequestPending EQU 6
|
||
cmNotSupported EQU 7
|
||
cmNoTools EQU 8
|
||
cmUserCancel EQU 9
|
||
cmUnknownError EQU 11
|
||
|
||
|
||
; CMRecFlags / CMChannel
|
||
cmData EQU $00000001
|
||
cmCntl EQU $00000002
|
||
cmAttn EQU $00000004
|
||
|
||
cmDataNoTimeout EQU $00000010
|
||
cmCntlNoTimeout EQU $00000020
|
||
cmAttnNoTimeout EQU $00000040
|
||
|
||
cmDataClean EQU $00000100
|
||
cmCntlClean EQU $00000200
|
||
cmAttnClean EQU $00000400
|
||
|
||
cmNoMenus EQU $00010000 ; High word of CMRecFlags
|
||
cmQuiet EQU $00020000
|
||
cmConfigChanged EQU $00040000
|
||
|
||
; connection status
|
||
cmStatusOpening EQU $00000001
|
||
cmStatusOpen EQU $00000002
|
||
cmStatusClosing EQU $00000004
|
||
cmStatusDataAvail EQU $00000008
|
||
cmStatusCntlAvail EQU $00000010
|
||
cmStatusAttnAvail EQU $00000020
|
||
|
||
cmStatusDRPend EQU $00000040 ;data read pending
|
||
cmStatusDWPend EQU $00000080 ;data write pending
|
||
cmStatusCRPend EQU $00000100 ;cntl read pending
|
||
cmStatusCWPend EQU $00000200 ;cntl write pending
|
||
cmStatusARPend EQU $00000400 ;attn read pending
|
||
cmStatusAWPend EQU $00000800 ;attn write pending
|
||
|
||
cmStatusBreakPend EQU $00001000
|
||
cmStatusListenPend EQU $00002000
|
||
cmStatusIncomingCallPresent EQU $00004000
|
||
|
||
cmStatusReserved0 EQU $00008000
|
||
|
||
; CMSearchFlags
|
||
cmSearchSevenBit EQU $0001
|
||
|
||
; CMBuffers
|
||
cmDataIn EQU 0
|
||
cmDataOut EQU 1
|
||
cmCntlIn EQU 2
|
||
cmCntlOut EQU 3
|
||
cmAttnIn EQU 4
|
||
cmAttnOut EQU 5
|
||
cmRsrvIn EQU 6
|
||
cmRsrvOut EQU 7
|
||
|
||
cmFlagsEOM EQU $0001
|
||
|
||
|
||
ConnEnvironRec Record 0
|
||
version ds.w 1
|
||
baudRate ds.l 1
|
||
dataBits ds.w 1
|
||
channels ds.w 1
|
||
swFlowControl ds.b 1
|
||
hwFlowControl ds.b 1
|
||
flags ds.w 1
|
||
ConnEnvironRecSize EQU *
|
||
EndR
|
||
|
||
|
||
cmIOPBQType EQU 10
|
||
cmIOPBversion EQU 0
|
||
CMIOPB RECORD 0
|
||
qLink ds.l 1
|
||
qType ds.w 1 ; cmIOPBQType
|
||
|
||
hConn ds.l 1
|
||
|
||
theBuffer ds.l 1
|
||
count ds.l 1
|
||
flags ds.w 1
|
||
userCompletion ds.l 1
|
||
|
||
timeout ds.l 1
|
||
errCode ds.w 1
|
||
channel ds.w 1
|
||
|
||
asyncEOM ds.l 1
|
||
reserved1 ds.l 1
|
||
reserved2 ds.w 1
|
||
version ds.w 1 ; cmIOPBversion
|
||
|
||
refCon ds.l 1 ; for Application
|
||
toolData1 ds.l 1 ; for Tool
|
||
toolData2 ds.l 1 ; for Tool
|
||
CMIOPBSize EQU *
|
||
EndR
|
||
|
||
ConnRecord RECORD 0
|
||
procID ds.w 1
|
||
|
||
flags ds.l 1
|
||
errCode ds.w 1
|
||
|
||
refCon ds.l 1
|
||
userData ds.l 1
|
||
|
||
defProc ds.l 1
|
||
|
||
config ds.l 1
|
||
oldConfig ds.l 1
|
||
|
||
asyncEOM ds.l 1
|
||
|
||
reserved1 ds.l 1
|
||
reserved2 ds.l 1
|
||
|
||
cmPrivate ds.l 1
|
||
|
||
bufferArray ds.l 8
|
||
bufSizes ds.l 8
|
||
|
||
mluField ds.l 1
|
||
|
||
asyncCount ds.l 8
|
||
ConnRecordSize EQU *
|
||
EndR
|
||
|
||
InitCM EQU $101
|
||
CMSetRefCon EQU $102
|
||
CMGetRefCon EQU $103
|
||
CMSetUserData EQU $104
|
||
CMGetUserData EQU $105
|
||
CMGetToolName EQU $106
|
||
CMGetProcID EQU $107
|
||
CMNew EQU $108
|
||
CMDispose EQU $109
|
||
CMIdle EQU $10A
|
||
CMOpen EQU $10B
|
||
CMListen EQU $10C
|
||
CMAccept EQU $10D
|
||
CMClose EQU $10E
|
||
CMAbort EQU $10F
|
||
CMStatus EQU $110
|
||
CMRead EQU $111
|
||
CMWrite EQU $112
|
||
CMActivate EQU $113
|
||
CMResume EQU $114
|
||
CMMenu EQU $115
|
||
CMReset EQU $116
|
||
CMValidate EQU $117
|
||
CMDefault EQU $118
|
||
CMSetupSetup EQU $119
|
||
CMSetupItem EQU $11A
|
||
CMGetConfig EQU $11C
|
||
CMSetConfig EQU $11D
|
||
CMIntlToEnglish EQU $11E
|
||
CMEnglishToIntl EQU $11F
|
||
CMGetVersion EQU $120
|
||
CMGetCMVersion EQU $121
|
||
CMSetupFilter EQU $122
|
||
CMSetupPreflight EQU $123
|
||
CMChoose EQU $124
|
||
CMBreak EQU $125
|
||
CMAddSearch EQU $126
|
||
CMRemoveSearch EQU $127
|
||
CMClearSearch EQU $128
|
||
CMIOKill EQU $129
|
||
CMEvent EQU $12A
|
||
CMSetupPostflight EQU $12B
|
||
CMGetConnEnvirons EQU $12C
|
||
|
||
CMSetupXCleanup EQU $12E
|
||
CMGetErrorString EQU $12F
|
||
CMNewIOPB EQU $130
|
||
CMDisposeIOPB EQU $131
|
||
CMPBRead EQU $132
|
||
CMPBWrite EQU $133
|
||
CMPBIOKill EQU $134
|
||
|
||
|
||
|
||
|
||
|
||
MACRO
|
||
_InitCM
|
||
_CTBCall #InitCM
|
||
ENDM
|
||
|
||
MACRO
|
||
_CMNew
|
||
_CTBCall #CMNew
|
||
ENDM
|
||
|
||
MACRO
|
||
_CMDispose
|
||
_CTBCall #CMDispose
|
||
ENDM
|
||
|
||
MACRO
|
||
_CMListen
|
||
_CTBCall #CMListen
|
||
ENDM
|
||
|
||
MACRO
|
||
_CMAccept
|
||
_CTBCall #CMAccept
|
||
ENDM
|
||
|
||
MACRO
|
||
_CMIdle
|
||
_CTBCall #CMIdle
|
||
ENDM
|
||
|
||
MACRO
|
||
_CMOpen
|
||
_CTBCall #CMOpen
|
||
ENDM
|
||
|
||
MACRO
|
||
_CMClose
|
||
_CTBCall #CMClose
|
||
ENDM
|
||
|
||
MACRO
|
||
_CMAbort
|
||
_CTBCall #CMAbort
|
||
ENDM
|
||
|
||
MACRO
|
||
_CMStatus
|
||
_CTBCall #CMStatus
|
||
ENDM
|
||
|
||
MACRO
|
||
_CMRead
|
||
_CTBCall #CMRead
|
||
ENDM
|
||
|
||
MACRO
|
||
_CMWrite
|
||
_CTBCall #CMWrite
|
||
ENDM
|
||
|
||
MACRO
|
||
_CMActivate
|
||
_CTBCall #CMActivate
|
||
ENDM
|
||
|
||
MACRO
|
||
_CMResume
|
||
_CTBCall #CMResume
|
||
ENDM
|
||
|
||
MACRO
|
||
_CMMenu
|
||
_CTBCall #CMMenu
|
||
ENDM
|
||
|
||
MACRO
|
||
_CMIOKill
|
||
_CTBCall #CMIOKill
|
||
ENDM
|
||
|
||
MACRO
|
||
_CMReset
|
||
_CTBCall #CMReset
|
||
ENDM
|
||
|
||
MACRO
|
||
_CMSetRefCon
|
||
_CTBCall #CMSetRefCon
|
||
ENDM
|
||
|
||
MACRO
|
||
_CMGetRefCon
|
||
_CTBCall #CMGetRefCon
|
||
ENDM
|
||
|
||
MACRO
|
||
_CMSetUserData
|
||
_CTBCall #CMSetUserData
|
||
ENDM
|
||
|
||
MACRO
|
||
_CMGetUserData
|
||
_CTBCall #CMGetUserData
|
||
ENDM
|
||
|
||
MACRO
|
||
_CMGetToolName
|
||
_CTBCall #CMGetToolName
|
||
ENDM
|
||
|
||
MACRO
|
||
_CMGetProcID
|
||
_CTBCall #CMGetProcID
|
||
ENDM
|
||
|
||
MACRO
|
||
_CMGetConnEnvirons
|
||
_CTBCall #CMGetConnEnvirons
|
||
ENDM
|
||
|
||
MACRO
|
||
_CMGetVersion
|
||
_CTBCall #CMGetVersion
|
||
ENDM
|
||
|
||
MACRO
|
||
_CMGetCMVersion
|
||
_CTBCall #CMGetCMVersion
|
||
ENDM
|
||
|
||
MACRO
|
||
_CMValidate
|
||
_CTBCall #CMValidate
|
||
ENDM
|
||
|
||
MACRO
|
||
_CMDefault
|
||
_CTBCall #CMDefault
|
||
ENDM
|
||
|
||
MACRO
|
||
_CMSetupPreflight
|
||
_CTBCall #CMSetupPreflight
|
||
ENDM
|
||
|
||
MACRO
|
||
_CMSetupSetup
|
||
_CTBCall #CMSetupSetup
|
||
ENDM
|
||
|
||
MACRO
|
||
_CMSetupFilter
|
||
_CTBCall #CMSetupFilter
|
||
ENDM
|
||
|
||
MACRO
|
||
_CMSetupItem
|
||
_CTBCall #CMSetupItem
|
||
ENDM
|
||
|
||
MACRO
|
||
_CMSetupPostflight
|
||
_CTBCall #CMSetupPostflight
|
||
ENDM
|
||
|
||
MACRO
|
||
_CMGetConfig
|
||
_CTBCall #CMGetConfig
|
||
ENDM
|
||
|
||
MACRO
|
||
_CMSetConfig
|
||
_CTBCall #CMSetConfig
|
||
ENDM
|
||
|
||
MACRO
|
||
_CMIntlToEnglish
|
||
_CTBCall #CMIntlToEnglish
|
||
ENDM
|
||
|
||
MACRO
|
||
_CMEnglishToIntl
|
||
_CTBCall #CMEnglishToIntl
|
||
ENDM
|
||
|
||
MACRO
|
||
_CMChoose
|
||
_CTBCall #CMChoose
|
||
ENDM
|
||
|
||
|
||
MACRO
|
||
_CMBreak
|
||
_CTBCall #CMBreak
|
||
ENDM
|
||
|
||
MACRO
|
||
_CMAddSearch
|
||
_CTBCall #CMAddSearch
|
||
ENDM
|
||
|
||
MACRO
|
||
_CMRemoveSearch
|
||
_CTBCall #CMRemoveSearch
|
||
ENDM
|
||
|
||
MACRO
|
||
_CMClearSearch
|
||
_CTBCall #CMClearSearch
|
||
ENDM
|
||
|
||
MACRO
|
||
_CMEvent
|
||
_CTBCall #CMEvent
|
||
ENDM
|
||
|
||
MACRO
|
||
_CMSetupXCleanup
|
||
_CTBCall #CMSetupXCleanup
|
||
ENDM
|
||
|
||
MACRO
|
||
_CMGetErrorString
|
||
_CTBCall #CMGetErrorString
|
||
ENDM
|
||
|
||
MACRO
|
||
_CMNewIOPB
|
||
_CTBCall #CMNewIOPB
|
||
ENDM
|
||
|
||
MACRO
|
||
_CMDisposeIOPB
|
||
_CTBCall #CMDisposeIOPB
|
||
ENDM
|
||
|
||
MACRO
|
||
_CMPBRead
|
||
_CTBCall #CMPBRead
|
||
ENDM
|
||
|
||
MACRO
|
||
_CMPBWrite
|
||
_CTBCall #CMPBWrite
|
||
ENDM
|
||
|
||
MACRO
|
||
_CMPBIOKill
|
||
_CTBCall #CMPBIOKill
|
||
ENDM
|
||
|
||
|
||
ENDIF ; already included |