Maybe instead of re-inventing the wheel, someone should try and finish up the driver(s) for the RR-Net? It would be funny to have a RR-Net hanging off my X-Surf 
Pan,
There's nothing to "finish" since this oft-spoken-of driver is not available in any form, much less source. What would you propose I do about that?
The CS8900A which the RR-Net is based on is available on a DIP-socketed proto board from people like SparkFun for $35:
Additionally, the CS8900A in the RR-Net is used in 8-bit mode, which Jens himself has stated does not allow the use of interrupts: "The chip is used in 8-bit mode, so the 8 registers of an NE2000 are spread over 16 registers in an 8-bit system. The 8-bit mode of the chip does not support IRQs (see Cirrus logic application note AN181)."
That said, the chip itself does support interrupt-mode, and Jens' documentation states that "Although the Amiga makes the interrupt status queue registers available, it does not have any effect. Even if you try to activate the chip's IRQ features, it will not have any effect. The IRQ line of the chip is not wired on RR-Net at all!" but the pin for it is not passed through on the overpriced RR-Net.
And, taken directly from the Cirrus Logic Application Note itself:
"Unsupported functions in 8 bit mode:
* Interrupts are not supported. Polled mode must be used
* The DMA engine only uses 16-bit memory accesses and does not support 8 bit transfers.
* The packet page pointer has an auto increment feature that cannot be used in 8-bit mode
* An EEPROM is not supported"
Citations:
http://www.cirrus.com/jp/pubs/appNote/an181.pdfFrom:
http://www.schoenfeld.de/inside/Inside_RRnet.txthttp://www.sparkfun.com/commerce/product_info.php?products_id=200