Comm Slot II 10/100 Ethernet Cards

Fizzbinn

Tinkerer
Nov 29, 2021
183
176
43
Charlottesville, VA
Oh I'd have no idea
icon_mrgreen.gif


FTP depends on which side you're doing it from. If you do it from OS X or Windows, the easiest is probably FileZilla Server if the built-in server is not an option. It only recently came out for OS X because starting in 10.13 High Sierra the built-in FTP server was removed and the ftp client in the Terminal was removed. (yikes on the last one...i'd have some serious reservations about that one.)

If you do it from Mac OS side, I prefer and recommend NetPresenz -- simple, super easy to set up, literally less than 5 minutes, but if you're looking for beyond that it's not going to do as well as say, Rumpus.

Modern AFP doesn't have to be complicated, as all the systems that ran AFP capped out a 1000BASE-T but mostly 100BASE-T. In any case, for Linux or inside a Linux VM, netatalk is the best option at the moment. Otherwise, I'd just use a OS 9/Jaguar/Tiger box.

If you need more information beyond that, hollar.

EDIT: Now that I'm thinking about this, I did a quick refresh on LEM's page on CommSlot ethernet / modem cards. Why not just make it compatible with CommSlot I and II? While making it compatible with 100BASE-T networks is viable, I checked ebay quickly (oh hey there's two iPrint LTs for 68$ for the pair...not bad if you can source your own power brick, which is pretty easy tbh) and there's one CommSlot I card up there. LEM does say the 100BASE-T CSII cards had compatiblity issues, but maybe they didn't have the same ethernet chip as yours does.

CommSlot I and II compatible modems are making use of the common modem port serial lines they share on the connector. For Ethernet they are very different data buses on the connector, CommSlot I has an 030 ”PDS” bus while CommSlot II has a PCI bus. Seems like that would be pretty hard to have a device support both, but we can dream!
 
  • Like
Reactions: eric

Androda

TinkerDifferent Board Secretary 2023
Staff member
Sep 25, 2021
477
521
93
USA, Western
androda.work
Wondering if my snappable board suggestion might have merit?
It's not something I've really ever done before. I've used "mouse bites" as they are called to make boards that can be snapped apart. But not for modular implementations like this, where you can just break part of the board off and things are still ok. Something to think about though.
 

Trash80toG4

Active Tinkerer
Apr 1, 2022
877
251
63
Bermuda Triangle, NC USA
Cool, cannot imagine it wouldn't be simple enough to implement "slots" above and below the traces along with slight notches at top and bottom. Using a hacksaw would make for a clean, straight cut. I "hacked" many a prototype board some thirty-five years ago (half a lifetime! :oops: ) along "slots" and end notches in just the copper fill without benefit of laser cutting such things in the FRP. Plenty of intact FRP would remain for solid, unified card implementation.

AI playtime upcoming when I get home in a couple of days! My .TXTual descriptions be sorely lacking. ;)
 
Last edited:

Androda

TinkerDifferent Board Secretary 2023
Staff member
Sep 25, 2021
477
521
93
USA, Western
androda.work
Did a little more testing with the 7300's built in "plain 10" Ethernet port.

~170kB per second in 9.1 using iCab, sometimes spiking to 200kB per second. This at least helps to show that it's not 100% the driver's fault. Downloading from the internet in general seems to be very slow and constrained by "something".

Next round of testing will be beige g3's internal "plain 10" port against the PCI Ethernet card that my CS II card is based from.
 

Androda

TinkerDifferent Board Secretary 2023
Staff member
Sep 25, 2021
477
521
93
USA, Western
androda.work
My latest experimental PCB arrived, a CS II to PCI interposer/converter. Note that Comm Slot II is not a direct pin to pin mapping of PCI, so this does change pin assignments. But it really is just PCI. Works fine with my Ethernet CS II card. Yes, I'm using a PCI slot for where the CS II card plugs in. Turns out it's the same pin spacing and the notch fits perfectly.
(That other PCI slot at the bottom is a generic PCI extender cable)

1720012748665.png
 
Last edited:

Trash80toG4

Active Tinkerer
Apr 1, 2022
877
251
63
Bermuda Triangle, NC USA
Very nice! Almost two(?) decades ago I played with going the other way, a CSII Slot edge card to PCI Slot Riser test setup. Wanted to see if any PCI cards might be hoodwinked into running off CSII.

Got one of those on the way as well? :D
 

Androda

TinkerDifferent Board Secretary 2023
Staff member
Sep 25, 2021
477
521
93
USA, Western
androda.work
Very nice! Almost two(?) decades ago I played with going the other way, a CSII Slot edge card to PCI Slot Riser test setup. Wanted to see if any PCI cards might be hoodwinked into running off CSII.

Got one of those on the way as well? :D
No, I made this adapter for ease of testing these comm slot cards during production. Overall though, I figure most PCI cards would work in the comm slot since it seems to just be "PCI Slot E1".
 

Trash80toG4

Active Tinkerer
Apr 1, 2022
877
251
63
Bermuda Triangle, NC USA
I figure most PCI cards would work in the comm slot since it seems to just be "PCI Slot E1".
I was hoping the same thing in the back when, but IIRC I ran into some snag or other in mapping the signals. So never got around to it after putting it on the back shelf. I'll check the files, been starting to sort them out anyway.

edit: just wondered if a PCI adapter might enable the use of a gigabit NIC?
 

ClassicHasClass

Tinkerer
Aug 30, 2022
219
130
43
www.floodgap.com
Realistically I don't think they could leave many lines off. The Tulip in the CSII Ethernet card is an off-the-shelf part and it would likely have made it more expensive to synthesize any missing signals, which would have defeated the purpose.
 

Trash80toG4

Active Tinkerer
Apr 1, 2022
877
251
63
Bermuda Triangle, NC USA
Sweet, now I know what to do with my current obsession:

PicoPSU-on-CSII-Riser.jpg


Instead of making the PCB a CSII TAM Riser, I'll figure out how to do a RA PCI adaptation so the card hangs off the board opposite the PCI slot(s) for testing purposes. I'll play with it to see if things will fit into the 10cm SEEED square.

Androda-NIC.jpeg


@Androda May or may not be worth doing a dongled connector version of your NIC within the riser footprint (or lower) for the TAM crowd, but would be hella fun for that well heeled tribe of fanatics.
 

Trash80toG4

Active Tinkerer
Apr 1, 2022
877
251
63
Bermuda Triangle, NC USA
Sorry @Androda methinks my nose is stuck too far into your topic with this CSII<->PCI tangent.

Looks like @trag and I were playing around with this stuff six years ago over at the MLA. I'll start a new topic over here. luckily the pics and diagrams are intact as they predate the catastrophe.

teaser: not for discussion in this thread!
 

Fizzbinn

Tinkerer
Nov 29, 2021
183
176
43
Charlottesville, VA
It's 150KB per second, kilobytes (not bits). Maybe something is up with my switch, just haven't been able to run down the networking permutations yet. I do have an older 10/100 switch that could be placed between the device and upstream to see if it helps - was hoping the native 100 megabit feature of the card would remove that sort of requirement though.
Tested putting a 10/100 switch between this CS II card and my gigabit network, no change in download speeds from Macintosh Garden.

~100kB per second on the 6400 CS II running 7.6 using Netscape
~150kB per second on the 6400 CS II running 9.1 and iCab
~150kB per second on my 7300 original PCI running 9.1 and iCab

Guess the driver just can't push it any faster. Though we do see that iCab seems to have the highest download speeds.

Could Macintosh Garden be rate limiting downloads? I might if I were them...

Local network testing seems like it might be better able to reveal the upper bounds of a NIC's performance, to that end I did track down the AppleShare network speed testing tool I remembered stumbling across a while back, likely when getting a Duo Ethernet micro dock working. (Note local FTP via TCP/IP testing, as suggested, would also be neat complimentary idea...):

Its "Performance" v1.3 which is included with the Newer Tech EtherTech 1.5 installer:

Performance Icon.jpg


I wouldn't be surprised if there is some better classic Mac OS network benchmarking tool I don't know about but think this one is pretty simple/neat.

I ran tests between my PowerBook 540c (10Mbps Ethernet) and PowerBook G3/333 Lombard (100Mbps Ethernet) from/to my Raspberry Pi 4 "retro home server" running MacIPRpi (1Gbps Ethernet) all connected via an Apple Airport Extreme 6th Generation's Gigabit capable Ethernet ports. Results converted from Performance's Kbyte/S output to Mbps to align with Ethernet speed measurement:

PowerBook 540c (7.5.3)
3.48Mbps from Server​
4.22Mbps to Server​

PowerBook G3/333 (8.6)
29.33Mbps from Server​
30.56Mbps to Server​

Classic Mac OS, at least in the PPC G3 era can definitely do more that 10Mbps... Perhaps more applicable to your new card I plan to try this from a Power Macintosh 6500 via CSII 10Mbps and a 100Mbps PCI card. I have several of those kicking around.
 
Last edited:
  • Like
Reactions: Androda

Fizzbinn

Tinkerer
Nov 29, 2021
183
176
43
Charlottesville, VA
So some interesting results I think!

1721099179363.png


The driver I used ("Apple Enet" extension, v2.4.2) for the "Apple Fast Ethernet 10/100BaseT Card" didn't work under Mac OS 7.6. For the "AsanteFast 10/100 PCI Ethernet Adapter Rev. B" I used this driver from Macintosh Garden.

The hard drives I used for the different OS tests were different which makes the tests not directly comparable but I was testing with what I had on hand and as much as it bothers me that I didn't take the time to get a disk configured with partitions for each OS and run the tests from there I think it does help illustrate the impact of drive performance on network data transfers.


My take aways:

Mac OS 7.6, and likely earlier versions, aren't really able to take advantage of 100Mbps Fast Ethernet. Not sure about 8/8.1 but by 8.5/8.6 it seems Apple made OS changes which allow the same hardware and driver (the Asante card/driver being the proof) to take advantage of 100Mbps Fast Ethernet.

In testing and real world you need to have source and destination disks able to sustain more than 10Mbps (1.25MBps) reads and writes to make use of 100Mbps Fast Ethernet. The "RAM to Server" tests may likely show some SD card storage bottlenecks on my Raspberry Pi server.


I'm curious to see what the mystery Fast Ethernet controller chip @Androda is using and what the driver is, from its shape it doesn't look like it will be the Digital 21140 that my Asante and Apple Fast Ethernet cards use. Excited for this project!
 
  • Like
Reactions: eric