@S0urcerer, about this new CPLD design. What chips are compatible with you design? as there seems to be different variants from that EPM7064, so is only EPM7064SLC44-10N working one? That seems to be obsolete chip now, at least based on digikey.
You need the 44 pin plcc version. You can find them on eBay or aliexpress for around 1,80 per piece. I got 5 for less then €10.
Although very versatile the world has moved on to bigger CPLDs and FPGAs. For this design this chip works well and is cheaper then discrete logic.
How can I order this? Seems interesting for me. I have been doing many arduino projects and would love to have something with USB msx and arduino.
@S0urcerer, there are for example EPM7064SLC44 with 7NS and 10NS, so it must be 10NS version? And you cannot use newer chip, for example EPM7064AETI44 ?
@popolon_, no sorry not the newer one. The newer one runs on 3,3 v. And the MSX on 5V. You can of course use resistors on every line coming from/to cartridge. Better to use the old ones. 10ns is fast enough for our MSX.
MSXUSB is updated to support:
- Powered USB Hub devices. Even hub's behind hubs. Maximum 16 devices!
- Updated drivers for Ethernet and Keyboard that discover in which port the device sits.
- A MSX flash utility for the MSXUSB printed circuit board.
- A working CPLD Verilog firmware with write-compatible SCC ROM Mapper and CH376s IO addressing.
- RookieDrive, a special build is made so it runs on the RookieDrive. Thanks for Xavirompe testing it out!
Forgot to add that LSUSB is also updated to list all devices connected to a hub.
Oh, and by the way, have you tried a PI Zero W with the USB ECM gadget? Easy way to have Wifi on the MSX!
MSXUSB with powered Hub. I posted two videos on Youtube.
- One shows my setup with the MSXUSB cartridge an USB Hub and 3 connected devices.
- The other one shows the MSX booting, finding the hub, scanning the devices and selecting the storage device to boot from.
I created a low-level USB storage driver that also works on a hub. Before MSXUSB could only boot if the USB stick was the only device connected to the MSX. Now this is solved and storage and other devices can work together.
Next on my list are:
- Stabilizing the driver and make it rock solid.
- Merge the Usb Storage branch into the main branch.
- Make rev.2 of my PCB
- Ready to add more drivers to MSXUSB family. :)
P.S. Keep any bug reports or improvements coming. I also have a RookieDrive build on GitHub.
Impresive!!! Awesome!!!
Very nice, great work!!!
Looks very interesting and impressive indeed! Great job!