+ push hl
+ ld c, $06
+.bclp: ld a, [hli]
+ cp $FF
+ jr nz, .notbc
+ dec c
+ jr nz, .bclp
+
+.us: PUTSIL "ether_input: It's to us!"
+ ; Which protocol does it belong to?
+ pop hl
+ ld b, $00
+ ld c, 12
+ add hl, bc ; Skip source and dest MAC.
+ ld a, [hli]
+ cp $08
+ jr nz, .unknownproto
+ ld a, [hli]
+ cp $06
+ jr z, .arp
+ cp $00
+ jp z, .ip
+ jr .unknownproto
+
+.notbc: pop hl
+ PUTSIL "ether_input: Not addressed to us and not broadcast."
+ ret