mirror of
https://github.com/elliotnunn/mac-rom.git
synced 2024-12-29 07:29:15 +00:00
95 lines
2.8 KiB
Plaintext
95 lines
2.8 KiB
Plaintext
|
;
|
|||
|
; File: ENETEqu.a
|
|||
|
;
|
|||
|
; Contains: Equates for the Ethernet driver
|
|||
|
;
|
|||
|
; Written by: Sean Findley (Version 1.1a1)
|
|||
|
;
|
|||
|
; Copyright: <09> 1990, 1992 by Apple Computer, Inc., all rights reserved.
|
|||
|
;
|
|||
|
; This file is used in these builds: Mac32
|
|||
|
;
|
|||
|
; Change History (most recent first):
|
|||
|
;
|
|||
|
; <SM2> 10/26/92 mal Updated SNMP control codes.
|
|||
|
; <1> 10/6/92 GDW New location for ROMLink tool.
|
|||
|
; <2> 3/26/92 FM Rolled into reality
|
|||
|
; <2> 1/9/91 JK Cleaned up to simplify N&C support.
|
|||
|
; <1> 12/14/90 JK Added to build
|
|||
|
;
|
|||
|
; To Do:
|
|||
|
;
|
|||
|
|
|||
|
IF (&TYPE('MHdrSize') = 'UNDEFINED') THEN
|
|||
|
INCLUDE '802Equ.a' ; IEEE equates
|
|||
|
ENDIF
|
|||
|
|
|||
|
; Control codes.
|
|||
|
|
|||
|
ESetGeneral EQU 253 ; Set "general" mode
|
|||
|
EGetInfo EQU 252 ; Get info
|
|||
|
ERdCancel EQU 251 ; Cancel read
|
|||
|
ERead EQU 250 ; Read
|
|||
|
EWrite EQU 249 ; Write
|
|||
|
EDetachPH EQU 248 ; Detach protocol handler
|
|||
|
EAttachPH EQU 247 ; Attach protocol handler
|
|||
|
EAddMulti EQU 246 ; Add a multicast address
|
|||
|
EDelMulti EQU 245 ; Delete a multicast address
|
|||
|
EOpenSAP EQU 244 ; Open an 802.2 SAP
|
|||
|
ECloseSAP EQU 243 ; Close an 802.2 SAP
|
|||
|
ELapGetLinkStatus EQU 242 ; Get interface statistics, RFC 1213
|
|||
|
EGetDot3CollStats EQU 241 ; Get 802.3 collision statistics, RFC 1284
|
|||
|
EGetDot3Statistics EQU 240 ; Get 802.3 statistics, RFC 1284
|
|||
|
ESetDot3Entry EQU 239 ; Set 802.3 status & control information
|
|||
|
EGetDot3Entry EQU 238 ; Get 802.3 status & control information
|
|||
|
|
|||
|
|
|||
|
FirstENET EQU EGetDot3Entry ; First ENET command
|
|||
|
LastENET EQU ESetGeneral ; Last ENET command
|
|||
|
|
|||
|
; ENET queue element standard structure: arguments passed in the CSParam area
|
|||
|
|
|||
|
EProtType EQU CSParam ; Offset to protocol type code
|
|||
|
EMultiAddr EQU CSParam ; Multicast address (EAddMulti,EDelMulti)
|
|||
|
|
|||
|
EHandler EQU EProtType+2 ; Offset to protocol handler
|
|||
|
EWDSPointer EQU EHandler ; WDS pointer (EWrite)
|
|||
|
EBuffPtr EQU EHandler ; Buffer pointer (ERead,EGetInfo)
|
|||
|
EKillQEl EQU EHandler ; QEl pointer (ERdCancel)
|
|||
|
|
|||
|
EBuffSize EQU EBuffPtr+4 ; Buffer size (ERead,EGetInfo)
|
|||
|
EDataSize EQU EBuffSize+2 ; Actual data size (Eread)
|
|||
|
|
|||
|
|
|||
|
;---------------------------------------
|
|||
|
; Ethernet packet header
|
|||
|
;---------------------------------------
|
|||
|
|
|||
|
EDestAddr EQU 0 ; Offset to destination address
|
|||
|
ESrcAddr EQU 6 ; Offset to source address
|
|||
|
EType EQU 12 ; Offset to data link type
|
|||
|
EHdrSize EQU 14 ; Ethernet header size
|
|||
|
|
|||
|
EMinDataSz EQU 46 ; Minimum data size
|
|||
|
EMaxDataSz EQU 1500 ; Maximum data size
|
|||
|
EAddrSz EQU 6 ; Size of an ethernet node address
|
|||
|
MAddrSz EQU 8 ; Size of an ethernet multicast address (?)
|
|||
|
|
|||
|
; These are defined in 802Equ.a
|
|||
|
;
|
|||
|
ETHdrSize EQU MHdrSize+LHdrSize+SHdrSize
|
|||
|
|
|||
|
;
|
|||
|
; Errors and misc.
|
|||
|
;
|
|||
|
|
|||
|
eLenErr EQU ddpLenErr ; Length error
|
|||
|
eMultiErr EQU ddpSktErr ; Multicast address error
|
|||
|
|
|||
|
EAddrRType EQU 'eadr' ; Alternate address resource type
|
|||
|
|
|||
|
;
|
|||
|
; Link specific 'atlk' AGetInfo call
|
|||
|
;
|
|||
|
ESpeed EQU 10000000 ; Link speed in bits/sec
|