visopsys.org
http://visopsys.org/forums/

PCnet / FAST III
http://visopsys.org/forums/viewtopic.php?f=3&t=252
Page 4 of 4

Author:  ronaldlees [ Wed Dec 17, 2014 1:21 pm ]
Post subject:  Re: PCnet / FAST III

I've put my descriptions of visopsys debugging experiments on an outside page, so as not to clog up the forum:

https://myprogrammingmiscellany.wordpress.com/

On that page I've described a QEMU, GDB, Emacs debugging chain, applied to Visopsys. The Emacs debugging is much prettier, with its windows for threads, locals, registers, breakpoints, memory, stack, etc.

Author:  doga-1494 [ Tue Mar 24, 2015 9:45 pm ]
Post subject:  Re: PCnet / FAST III

i don't know what PCnet & FAST III is exactly.
i'm gonna google it and try to get web page and show it in notepad at least. then i can re-start working on web browser

Author:  ronaldlees [ Mon Apr 06, 2015 8:24 pm ]
Post subject:  Re: PCnet / FAST III

doga-1494 wrote:
i don't know what PCnet & FAST III is exactly.
i'm gonna google it and try to get web page and show it in notepad at least. then i can re-start working on web browser


Hi doga-1494

Sorry I haven't gotten back to you. I've been spending a lot of time on other forums (latest thing for me is Rust development).

Anyway - Lance is the oldest AMD ethernet controller family, put out in 1985. It used the AMD7990 controller chip. The PCNet family used approximately the same architecture, but in a more integrated design, and used chips like AM79c961 (PCNet-ISA) and AM79c971 (PCNet-FAST). Then there were several incantations of FAST (I, II, III). So - it's the family the original AM7990 started, with improved chips in the PCNet series, and (I think) some others as well.

I'm sure that Andy can give you a better idea about it, and maybe he can correct me if I have the lineage wrong in some way.

Great idea about the browser. That means you'll either build out a TCP/IP stack, or make a dedicated piece of software built around the driver. Which are you thinking about? Or something different? Hey - you could port Rust over to VisOpSys and build your browser with it! LOL. Mozilla is probably going to use Rust for their next gen browser families ( see https://programmingmiscellany.wordpress.com ). It's a C/C++ like language, and just as fast, but with guards against memory mismanagement. Theoretically.

You could just build up a little network code tightly wrapped to the NIC driver, AKA nginx style. If you layered your browser code correctly, you could switch over to the full blown TCP/IP stack when it became available.



-Ron

Page 4 of 4 All times are UTC
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/