mirror of
https://github.com/elliotnunn/mac-rom.git
synced 2024-12-28 16:31:01 +00:00
4325cdcc78
Resource forks are included only for .rsrc files. These are DeRezzed into their data fork. 'ckid' resources, from the Projector VCS, are not included. The Tools directory, containing mostly junk, is also excluded.
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
|