Es gibt ein Problem mit JiffyDOS (JD) und PAL-C64 / PAL-C128. Der PAL-C64 läuft mit 0.985MHz, der NTSC-C64 mit 1.023MHz und die 1541 mit 1MHz. Der PAL-C64 ist also langsamer als die 1541. Das Problem ist beim Senden von IEC-Bytes von der JD-1541 zum JD-C64. Der C64 liest manchmal Bit 7 und 6 des übertragenen IEC-Bytes wenn die 1541 das Senden dieser Bits bereits beendet hat und das Bitpaar danach sendet. Somit liest der C64 ein falsches Byte, oft ist Bit7 high obwohl es low sein sollte. Oft ist ein angezeigtes Byte im Dir dadurch revers. Dieses Problem war bei der 1541U, ist bei einem PAL-C128D mit der internen 1571, beim C64DTV und bei der intern-verbundenen emulierten Chameleon-1541. Ich habe ein Programm geschrieben, mit dem man die Verzögerung auf dem IEC-Bus messen kann. Der C64 aktiviert eine Leitung des seriellen Busses, worauf die 1541/1571 reagiert und ihrerseits eine (andere) Leitung des seriellen Buses aktiviert. Leider dauert die Warteschleife in der 1541 7µs, sodass man die Verzögerung des seriellen Buse nicht direkt messen kann. Das Programm macht deshalb 10 mal 1000 Messungen und errechnet daraus die Relativverzögerung des seriellen Geräts. Das Programm ist angehängt. Ich habe folgende Messungen gemacht:
Drive - - - Relativverzögerung
echte 1541: 2.94µs
intern verbundene Chameleon-1541: 2.47µs
extern verbundene Chameleon-1541: 3.23µs
Die intern verbundene Chameleon-1541 ist 0,47µs schneller als eine echte 1541. Ich denke, dass dies die Probleme mit JiffyDOS bewirkt. Ich denke, dass eine Vergrößerung der IEC-Bus-Verzögerung um 0,47µs das Problem beheben könnte.
Die extern verbundene Chameleon64-1541 ist 0,29µs langsamer als eine echte 1541. Falls dies keine Probleme verursacht (besonders mit einem JD-NTSC-C64 und 5 seriellen Laufwerken, wobei die Chameleon-1541 die letzte in der Kette ist), dann würde ich es so lassen.
(Nebenbefund: Ich habe auch die Zeitdifferenz gemessen, die besteht, einmal wenn nur 1 1541 angeschlossen ist und zum anderen wenn die 1541 das letzte von 5 angeschlossenen Geräten der Kette ist. Der Zeitunterschied beträgt nur 0,1µs.)