Davicom DM9000A Emulation
The Davicom DM9000 is a 10/100 MBit Ethernet controller with integrated PHY.
The DM9000A has a general processor interface with only an index register and a data port
visible to the outside. It is a useful for embedded Systems where no PCI bus is available.
The documentation does not correctly explain the behaviour of the MRCMD and MRCMDX registers.
Reading the MRCMDX register returns the value which was latched on a previous read. MRCMDX
is only updated after reading it the first time after a change of the index register. The
MRCMD register also always returns the value which was latched after a previous read.
See also the file dm9000.c in the emulator sourcecode.
Emulator bugs / Missing features
- The receive fifo overflow behaviour is not realistic because input is stopped before overflow
- The CRC calculation is missing.