Installing M and getting it running on a real mac is quite straightforward, so I'm not sure where it differs with the FPGA at the moment. I've installed in on an SE I bought a week ago, which was never used for music, and it worked without complications setting it up, copying the externals is all it needs to work.Yes, sure. The 1Mhz clock is implemented and Cubase is using it. Otherwise, Cubase would not work properly. Initially my core lacked the 1Mhz clock and thus Cubase wouldn't work. This ha been discussed in another thread here.
The interesting thing is that M would not use that external clock by itself. So the nearest bitrate it can achieve using the internal 3.686Mhz clock is 3686000/128 = 28796. This is exactly what we are seeing. Cubase switches to the 1Mhz clock and then uses a 1000000/32=31250 setting. Afterwards M also uses it.
The odd part is that M does not use the /128 dividers anymore. Either it does not touch the bitrate settings at all and thus continues to use whatever Cubase has set or it recognizes that the 1Mhz clock has been activated and then uses the appropriate divider for 1Mhz.
M actually has the same setting for 500kHz/1Mhz and 2Mhz as Cubase. But it doesn't seem to honor them ... although it doesn't fully ignore them as changing between 500kHz, 1Mhz and 2Mhz does change the resulting bitrate between 57600bit/s, 28800/bit/s and 14400 bits/s.
Furthermore, there is a "External Clock" setting in the Options menu of M which somewhat sounds like it's meant for exactly this purpose. But it doesn't seem to do anything. Maybe it's expecting some kind of different hardware?
How much experience do you have with MIDI on the classic mac in general and M in particular? What exact hardware does it expect to be connected, and how does it use it? What is the purpose of the "External Clock" option? It seems to me that this isn't a problem with my implementation, but rather a lack of understanding how M is to be configured and used. Is it expecting other software or some kind of driver to setup things?
"External Clock" is used for M to send out a clock signal to sync to MIDI devices that can be slaved to the Mac, making M the master clock.
M doesn't need any specific hardware to work, as it's meant for all MIDI devices. It only needs a MIDI capable synth, which in the case of this project expects MIDI data on channel 1, 2, 3 and 4. I think it's more likely related to the way the external interacts with the hardware it expects, which is the hardware of the mac itself.


