A couple of weeks ago I came across the MCLZ8 project where a Teensy 4.1 microcontroller on a PCB with level shifters is used a (fast) Z80 processor replacement.
The MCZL8 has been successfully tested as a Z80 replacement in a TRS-80 and the NABU PC. For both systems significant speedups are possible.
It supports a few different modes where mode 0 gives a cycle accurate Z80. Other modes provide system speedups e.g. by putting the system ROMs in the Teensy RAM and also using the Teensy internal RAM as memory for the host system.
The Teensy 4.1 is quite a capable microcontroller board with an Arm Cortex M7 microcontroller (IMXTR1062) which, by default, runs on 600MHz. Written in C, the Z80 emulator can be programmed using the Arduino IDE. Adding new features to the emulated Z80 like R800 multiply should be feasible and hopefully there are possibilities to speedup the MSX as well.
There are quite a few built in pheriperhals on the Teensy which should be interesting to see if these can be utilized from an MSX host.
Intrigued by the project and its potential possibilites for MSX, I decided to built my own PCB for testing with my DIY MSX. Last week I had it successfully booting MSX1. MSX2 and MSX2+ did not really work properly.
Today, after reflowing the solder joints of those small level shift ICs my board can now also successfully boot to MSX2 and 2+!
It is still early days but if there is interest we could develop a version which can replace a DIP40 Z80 in MSX1 and MSX2 machines.
Original project: MicroCoreLabs MCLZ8
my initial project: Z8TY MCLZ8