Hmmm, komme hier gerade zufällig vorbei und einiges ist mir aufgestoßen:
1. Die MIDI Baudrate ist 31250 Baud! Klappt mit 8MHz prima. (Vorteiler 256)
2. Auf dem Bus wird regelmäßig eine 248 gesendet (Timing Clock xF
Ist also korrekt. Muß man ausfiltern wenn nicht benötigt.
3. Der Strom durch die Optokoppler Diode sollte 20mA (Schleifenstrom) betragen.
4. Es gehen PC800, PC900 und CNY17 prima.

Hier mal ein paar Status und MIDI Signale:

Status (n = MIDI Kanal) Wert 1 Wert 2
Note Off $8n 1000nnnn Key Number Velocity
Note On $9n 1001nnnn Key Number Velocity
Polyphon Pressure $An 1010nnnn Key Number Wert
Control Change $Bn 1011nnnn Controller Wert
Program Change $Cn 1100nnnn Program Number
Channel Pressure $Dn 1101nnnn Wert
Pitch Bend $En 1110nnnn LSB MSB

Status Wert 1 Wert 2
System Exclusive $F0 11110000 Daten EOX
MIDI Time Code - MTC $F1 11110001 Wert
Song Position Pointer $F2 11110010 LSB MSB
Song Select $F3 11110011 Song
Tune Request $F6 11110110 Wert
End of Exclusive - EOX $F7 11110111

Status
Timing Clock $F8 11111000
Start $FA 11111010
Continue $FB 11111011
Stop $FC 11111100
Active Sensing $FE 11111110
System Reset $FF 11111111