boing4000 wrote:
Be aware that Minimig just have 1.5MB of available RAM and this will limit the TCP/IP apps to be used. Gegesis will take a lot of RAM to work, I tried it using an A1200 with 2MB Chipram and PCMCIA Nic with the famous NetBootDisk. After booting in CLI with genesis 577912 byte was already used by the TCP/IP Stack. No application was started, in Minimig would be a maximum of 917 kb free memory left.
You are missing the point. The point isn't to put an ethernet card on the MiniMig. The point is to virtualize physical ports across an ethernet connection. You don't even need to to have a TCP/IP stack on the the MiniMig to accomplish this. something like this
http://hackaday.com/2008/09/25/web-server-on-a-business-card-part-2/ puts the entire TCP/IP stack in a pic. The MiniMig could then have an IDE port coded into the FPGA. Instead of sending the command to a real hard drive, the commands would be sent over Ethernet. You would then have the choice of building a receiver board that converts the tcp/ip stream back into IDE and connects to a real hard drive, OR run a app on the file server in the basement that reads and writes to a hard drive. The benefit to this is that you would be able to add an unlimited number of ports to your MiniMig, and never have to worry about available pins again. You could virtualize IDE, Serial, Parallel, PCMCIA, Video card, Sound Card, or anything else you attach to a real Amiga. The only limit would be the speed of your connection to the Ethernet add-on, and the speed of the bandwidth of the Ethernet itself.
In fact, if the OS can even tell that the Ethernet is connected, the system is broken. If you want to run network applications, you would want a virtualized Ethernet card written in the FPGA that runs over the real connection just like every other virtualized device.
By doing it this way you get:
*4 pins for unlimited number of device
*Ability to connect devices at a distance
*Ability to share devices with other computers (like hard drives and printers)
*Ability to process output on remote computer before actual use. i.e., data printed to the virtual serial port can be massaged into something usable for a modern peripherals.
*Ability to use modern peripherals.
*Ability to add new devices with firmware upgrades only.
* No need to worry about a tcp/ip stack running on the MiniMig.