@ZuluGula: First of all thanks for you detailed posting !
I started this thread to motivate one person to work. I didn't anticipate that I will motivate someone else.
If "someone else" refers to Glenn and me then this isn't the case. We started our project totally independently.
This project started about 13 months ago with someone asking basically for a rerun of original Dragon Cart. The conversation turned quickly in the discussion about designing an improved Ethernet cartridge for Atari.
Today, I spoke briefly on a phone with Duddie about the current status of his work. He told me that he made two prototype cartridges, which went to atar.area users: Draco030 and grzybson, who are working on a software (new and conversions of existing programs).
Do you happen to know if "existing programs" refers to anything I mention in http://atariage.com/...t-ii/?p=4203077 ?
This prototype is different from planned production version, which supposes to have a pass thru cartridge port and Ethernet port on a side. The side Ethernet connection and available cartridge cases might become problematic for 800/400 and 1200XL users. Please understand that those computers are not very popular and widely available in Poland, which may make testing difficult. He said that he will continue his work, despite of another similar existing project.
Thanks for providing this relevant information here :-)
So it seems we can put on record that:
* Duddie's project stays a cart device (about to change into a pass through cart).
* Glenn's and my project is a set of two pass through devices, one PBI, one ECI.
* Both projects are supposed to be continued regardless of the other existing.
Oliver, do you have any working prototype?
How about working software? Can You share with us?
What do you consider "working software"? Working on the Atari? About all my software works on the Atari. Working with the W510? All my software works with the W5100. Working with Duddie's prototype? Surely not without knowledge, how/where the W5100 is mapped. I asked you about that 4 days ago without any response - see: http://atariage.com/...i/#entry4203122
What do you refer to with "share with us"? All my software is open source.
Conclusion from my POV:
The Atari community can be happy to very likely be able to choose from three Ethernet devices soon:
* Pass through cart
* Pass through PBI
* Pass through ECI
All three device use the same W5100 Ethernet chip. This asks of course for software interoperability. I'm willing to commit to support with my software all three devices if the same commitment comes from the people coding primarily for the cart.
I presume that the cart maps the four W5100 registers to four successive addresses in the $D5 page. I presume that those addresses are fixed as it is supposed to be hard enough in the first place to find four addresses providing a high compatibility with carts plugged into the pass through port.
The PBI and ECI devices will have DIP switches to select the PBI device ID. Being activated by writing that device ID to $D1FF they will map the four W5100 registers to $D1F0-$D1F3 (at least until we learn that these addresses are a bad idea for some reason). I guess the coders in question know that they should set $0248 just before setting $D1FF.
So the software needs to know the PBI device ID to access the PBI and ECI devices. We could even go so far to agree on a common way to tell it so the user doesn't need to to it for every software again. E.g. I could see a file named W5100.CFG. It would contain just a single byte. This byte would be either binary $0-$8 or ATASCII '0'-'8'. $0 / '0' would mean the cart while $1-$8 / '1'-'8' would mean the PBI device ID.
Furthermore I'd like to point to https://github.com/a...0-Shared-Access
All my software follows the convention for "the program". If the programs primarily written for the cart would follow that convention too then it would become possible to create a RAM-based OS-driver/handler that e.g. provides access to a network drive by following the convention for "the system" - and have that driver/handler use the W5100 simultaneously to the the program using the W5100. On the Apple II I demoed a HTTP download program saving the data to a file - and that file being located on a network drive. The W5100 serves both the HTTP download program as well as the network drive handler.
I hope you agree that there's great potential in cooperstion here...