Together with
Yobi I started the design of an ethernet adapter around 2008. I came across the
W5100 where the TCP/IP protocol is handled all by the device itself. From the
moment that the this batch of proto devices were available, Yobi started
writing software for demonstration and test purposes. The W5100 device is
originally intended for embedded use, to connect a standard microcontroller to
a local network or internet. But why not connecting the good old MSX to a
network?
In the past there
were a number of ethernet cards available for MSX based on a Realtek device
(RTL8139), the disadvantage of this device is that only the lowest level is
handled by the hardware. Ofcourse, at that time there were no devices available
with ‘hardware’ TCP stack. All other layers are done in software by the Z80,
which is not quite good/fast with these things... Konamiman had written
software for the earlier ethernet devices, fortunately he also converted the
BIOS to make this ethernet cartridge compatible with existing software. In the
mean time Leonardo Valencia and Marcel Delorme had spent time writing software
as well. With the effort of software guys this project went very well. My part
was the hardware design and some test tools, but this kind of hardware would be
useless without useful software and integration with the operating system.
The W5100 device
is the main device of the cartridge, the others are address decoders, latches
and a FLASH rom. There is some description about programming the ethernet card here, but for details just refer to the W5100 datasheet.
The first ‘final’
PCB was designed to be small and fit into a well known Konami sized case,
unfortunately the UTP connector was too high and would not fit into the
standard cases. Therefore the final design is a bit larger to fit in an
existing case used by Sunrise for MSX.
This project was also intended as an investigation for the coversity project.
For hardware
testing there is a small diagnose tool, it requires a
standard router (with DHCP server enabled) for some communication testing. The
card must be inserted in slot 2, be aware that executing this test program will
erase the BIOS rom! After this test it must be flashed again with the BIOS
image, downloadable from Konamiman.
The cart is
available at Sunrise for MSX, from
prototype to final version: