mirror of
https://github.com/elliotnunn/sys7.1-doc-wip.git
synced 2024-12-12 20:29:12 +00:00
147 lines
5.0 KiB
Plaintext
147 lines
5.0 KiB
Plaintext
|
;
|
|||
|
; File: ATalkPrivateEQU.a
|
|||
|
;
|
|||
|
; Contains: Globally important stuff, but private to AppleTalk
|
|||
|
;
|
|||
|
; Written by: Mike Shoemaker
|
|||
|
;
|
|||
|
; Copyright: © 1990-91 by Apple Computer, Inc., all rights reserved.
|
|||
|
;
|
|||
|
; Change History (most recent first):
|
|||
|
;
|
|||
|
; <3> 5/21/91 gbm Nail a couple of warnings
|
|||
|
; <2> 1/30/91 gbm sab, #38: Change the ‘already including this file’ variable to
|
|||
|
; all uppercase (for security reasons)
|
|||
|
; <1> 1/18/91 mbs (jg) First moved to BBS
|
|||
|
; <12> 1/10/91 mjq Add 'AddCSCode' and 'AddCSAddr' with Undefined checking for BBS.
|
|||
|
; <11> 1/08/91 mjq Add UNDEFINED checking on CancelAtalkClosePrep.
|
|||
|
; <10> 1/08/91 mjq Add some UNDEFINED checking. Include MPPmacros2.a
|
|||
|
; <8> 12/21/90 mbs Add transition queue event codes for NBP name change
|
|||
|
; <7> 12/13/90 mbs Add new csCode for stalling when opening .MPP
|
|||
|
; <6> 11/28/90 mbs Add Transition Queue equate for network transition
|
|||
|
; <5> 10/31/90 mbs Add more things to the 976 call
|
|||
|
; <4> 10/23/90 mbs Add new .MPP control code to get 976 hooks
|
|||
|
; <3> 10/16/90 mbs Move more private stuff from AtalkEqu.a
|
|||
|
; <2> 10/04/90 mbs Created from AtalkEqu.a. This stuff is not for public
|
|||
|
; consumption
|
|||
|
;
|
|||
|
; To Do:
|
|||
|
;
|
|||
|
IF &TYPE('__INCLUDINGATALKPRIVATEEQU__') = 'UNDEFINED' THEN
|
|||
|
__INCLUDINGATALKPRIVATEEQU__ SET 1
|
|||
|
|
|||
|
|
|||
|
;
|
|||
|
; Private .MPP control Codes
|
|||
|
;
|
|||
|
MPPStall EQU 2 ; NOP csCode issued to ourselves while opening
|
|||
|
CancelAtalkClosePrep EQU 260 ; (MPP) cancel above <I didn't know where this went, so I stuck it here -gbm>
|
|||
|
NetworkWrite EQU 261 ; write to network
|
|||
|
AddNodeID EQU 262 ; obtain an additional node id
|
|||
|
Get976Hooks EQU 263
|
|||
|
|
|||
|
;
|
|||
|
; Records for Private .MPP control code parameter blocks
|
|||
|
;
|
|||
|
Get976HooksRec RECORD csParam
|
|||
|
pRouterAddr ds.l 1
|
|||
|
pConfig ds.l 1
|
|||
|
pZoneHint ds.l 1
|
|||
|
pCableLo ds.l 1
|
|||
|
pCableHi ds.l 1
|
|||
|
pHkPtr976 ds.l 1 ; --> Ptr to this in .MPP vars
|
|||
|
pHkSelfSendPtr ds.l 1 ; --> Ptr to this in .MPP vars
|
|||
|
ENDR
|
|||
|
|
|||
|
;
|
|||
|
; Transition Queue Transition types (Private)
|
|||
|
;
|
|||
|
ATTransNetwork EQU 5 ; One or more Network numbers have disappeared
|
|||
|
ATTransChangeName EQU 6 ; NBP Name has changed
|
|||
|
ATTransOKToChangeName EQU 7 ; Ok to change NBP Name?
|
|||
|
ATTransChangeCancelled EQU 8 ; NBP Name Change was cancelled
|
|||
|
|
|||
|
|
|||
|
;
|
|||
|
; Equates for Best Router Table
|
|||
|
;
|
|||
|
|
|||
|
BRTtimer EQU 40 ; aging timer value (in secs)
|
|||
|
BRTindex EQU 31 ; no. of BRT hash buckets
|
|||
|
BRTelems EQU 30 ; no. of entries in BRT
|
|||
|
BRTkeySz EQU 2 ; size of an AppleTalk network no. (in bytes)
|
|||
|
BRTdataSz EQU 6 ; size of a link layer address (in bytes)
|
|||
|
|
|||
|
;
|
|||
|
; Equates for use in calling the 976 hooks from
|
|||
|
; the AppleTalk drivers
|
|||
|
;
|
|||
|
Hk976PktValidate EQU 1 ; used to validate the source of a incoming packet
|
|||
|
Hk976RTMPData EQU 2 ; called on rtmp packets
|
|||
|
Hk976Route EQU 3 ; route hook for ddp writes
|
|||
|
Hk976ZoneChange EQU 4 ; hook to call on zone change
|
|||
|
Hk976AgeRouter EQU 5 ; hook to call when aging router to zero
|
|||
|
Hk976GMZQuery EQU 6 ; ask 976 if we should filter for getmyzone
|
|||
|
Hk976NBPNetCmp EQU 7 ; Intelligent net zero comparison on NBP Replies
|
|||
|
|
|||
|
; Net Alert STR# indices
|
|||
|
NalertBadZone EQU 1 ; invalid zone name alert
|
|||
|
NalertStartup EQU 3 ; in startup range
|
|||
|
NalertBadNet EQU 4 ; network out of range
|
|||
|
|
|||
|
IF (&TYPE('sMgrROM') = 'UNDEFINED') THEN
|
|||
|
sMgrROM EQU $76 ; First ROM with start manager/AGB pointer
|
|||
|
;
|
|||
|
;
|
|||
|
; AppleTalk Global Block (AGB) definitions - the following block is pointed to by
|
|||
|
; a handle in low memory (if ROM). It looks as follows:
|
|||
|
; .LONG XPP variable pointer (zero = none)
|
|||
|
; .LONG XPP patch hook (zero = none)
|
|||
|
; .LONG ATP patch hook (zero = none)
|
|||
|
; .LONG filler
|
|||
|
;
|
|||
|
;
|
|||
|
xppVarPtr EQU 0 ; Offset to XPP variable pointer
|
|||
|
xppHook EQU 4 ; Offset to XPP patching hook
|
|||
|
atpHook EQU 8 ; Offset to ATP patching hook
|
|||
|
agbSize EQU $10 ; Size of AGB
|
|||
|
;
|
|||
|
AGBHandle EQU $0D1C ; handle to appletalk global block
|
|||
|
|
|||
|
;
|
|||
|
; Does anyone but LocalTalk use this? (It's an offset into MPP's globals)
|
|||
|
;
|
|||
|
afterGlobals EQU $22 ; After the globals
|
|||
|
ncVersion EQU 45 ; First version with new AppleTalk calls
|
|||
|
ELSE
|
|||
|
_AssumeEq xppVarPtr,0
|
|||
|
_AssumeEq xppHook,4
|
|||
|
_AssumeEq atpHook,8
|
|||
|
_AssumeEq agbSize,$10
|
|||
|
_AssumeEq afterGlobals,$22
|
|||
|
_AssumeEq ncVersion,45
|
|||
|
ENDIF
|
|||
|
|
|||
|
MNProtoType EQU $80 ; protocol type for multi-nodes
|
|||
|
|
|||
|
;
|
|||
|
; List of adev resource IDs (nos. 1 thru 127 are reserved for Apple's use)
|
|||
|
|
|||
|
IF (&TYPE('adevPPort') = 'UNDEFINED') THEN
|
|||
|
adevPPort EQU 1 ; printer port built-in LocalTalk
|
|||
|
adevET10 EQU 2 ; non-extended EtherTalk
|
|||
|
adevMPort EQU 3 ; modem port built-in LocalTalk
|
|||
|
adevTT20 EQU 5 ; extended TokenTalk
|
|||
|
adevET20 EQU 10 ; extended EtherTalk
|
|||
|
adevRouter EQU 127
|
|||
|
ELSE
|
|||
|
_AssumeEq adevPPort,1
|
|||
|
_AssumeEq adevET10,2
|
|||
|
_AssumeEq adevMPort,3
|
|||
|
_AssumeEq adevTT20,5
|
|||
|
_AssumeEq adevET20,10
|
|||
|
_AssumeEq adevRouter,127
|
|||
|
ENDIF
|
|||
|
|
|||
|
ENDIF ; ...already included
|