Building a compatible network card for LeCroy WR1, WR2 and WP9xx scopes

As a former oscilloscope developer, I always guessed how wonderful instruments the LeCroy scopes can be, not even having possibility to try any of them here in those ancient times. Decades passes fast, now I own a WR1, a WR2, and a WR64Xi, and I am really happy to work with them. I remember the times when we captured CRT screens with film cameras. With modern devices, it is easier of course, we have several options to capture screen content. Even a floppy drive is much better than using a camera, a serial line connection is again somewhat better, while an Ethernet connection is again much better. Not having the LAN10BT option in my LT344 I used the serial line. Maybe at 115200 bps it would result in a more or less acceptable performance, but for some reason the serial speed is limited to 19200 bps on the ScopeExplorer side. Later I got an LT584 with small defects but with the LAN option, so I was motivated to make a compatible card as it is almost impossible to buy the original.
The original card is based on the LAN91C96 Ethernet chip, which may still be available at some distributors although not recommended in new designs - while its successor, the LAN91C96I is still in production, maybe easier to buy. The LAN91C96I version misses the Motorola 68000 mode, which is not a problem, since it is used in the local bus mode with 8 bits data bus. There is nothing else remains to do, but to make the necessary address decoding and control signal conversion. The scope's small peripherals interface bus uses a single R/W signal while the chip has separate IORD and IOWR, the bus needs data acknowledge signal, the RESET and INT signals must be inverted etc. Those differences can be handled with different design approaches.
The base address of the chip is 0x300. Although the scope uses the same base address for the Ethernet adapter, it gives bigger flexibility to use a wired address for the controller and realize the rest in a CPLD. However, if thinking in discrete, it may be better to use the address decoder of the chip in order to reduce component count. Since I had some Atmel CPLD devices in the drawer remained from some other project and the original design also did it with a CPLD, I decided to do it the similar way using a CPLD. The way I realized it can be considered as a working example, I know it could be done on a few different ways, but since it worked I did not feel like trying different approaches. The serial EEPROM has to be preprogrammed with the MAC address before soldering. Online applications can be found to generate random MAC addresses. I experienced that those random MAC addresses are generated from the space not belonging to any manufacturer. Anyway, this address must only be unique on the LAN to which the scope is connected, that's all. The MAC address has to be written into the EEPROM at byte address 0x40 as three words in little-endian. The below example would result in a MAC address of 01:23:45:67:89:AB

The PCB could become a bit smaller than the original due to omitting some connectors and using the RJ45 jack with the LEDs and magnetics integrated.
I used the TQFP version of the LAN chip because it was on stock at a local dealer, and the PLCC version of the CPLD because it is easier to solder manually. The CPLD can either be preprogrammed or programmed after soldering via the JTAG header.
My intention by publishing this project is to help those, who own and respect these great old scopes.
Schematic
JEDEC file for the CPLD
zipped PCB gerber files
Upon installing the card and booting the scope all network related options should appear in the menu, the IP parameters can be set, no other action is needed. Please note that these instruments are not DHCP capable, which is absolutely all right in my opinion.