ppe wrote:Actually, in the case of W5300, one should talk about a "TCP/UDP controller" rather than an "ethernet controller".
That's to the point. And I think in terms of memory footprint and practicability, offloading TCP/UDP to a different CPU has the edge.
Using an ethernet controller directly was more or less a "philosophical" decision - my stubbornness wanting as much as possible on the 68K side.
ppe wrote:I don't know if any other device drivers have been written in C on the QL but it's been quite a ride.
I wrote the first working QL-SD driver (derived from QL-HD and never released) in C, but with an ancient K&R style compiler named PDQC.
Also recently my simple PS/2 mouse driver for Q68 Minerva, where I'm stuck with C68 bugs regarding TRAP #3. Since it is only needed for a safety check, I want to release the code without that check, if I fail to find the time to debug it.
Good luck and it's nice seeing your project! I think you're doing a fantastic job!