I haven't used the Ultimate64 personally, so I don't know much about it. As far as I have understood, the general idea should be that it should be fully compatible with the C64, but maybe it is more like 99% compatible in actual practice. However, in this case I guess it could also be the case that the Ultimate64 emulates a cartridge at the same time as you have the midi cart inserted. If so, there may be a conflict between the emulated cartridge and the MIDI cartridge. The DATEL cartridge uses the following addresses:
MIDIcontrol = $de04 ;write-only
MIDIstatus = $de06 ;read-only
MIDI_Tx = $de05 ;write-only
MIDI_Rx = $de07 ;read-only
If the emulated cartridge interferes with this in some way, the MIDI cart won't work. Then you would either need to disable the emulated cart, or your would need to use a cartridge ROM that doesn't interfere (I think the Retro Replay ROM may be worth a try for example).
(Cartridges such as Final Cartridge, Action Replay, Retro Replay, and so forth generally also use the $dexx adress range. I seem to remember that I used a cartridge port expander at some point, to get a MIDI cart working at the same time as an action replay/retro replay cartrdige, and the cartridge port expander allowed me to shift the MIDI interface to the $dfxx range instead. Then I also had to modify the software I used so that it used the $dfxx adresses to communicate with the MIDI interface, instead of $dexx.)
Last edited by frantic (Jun 22, 2020 8:47 pm)