Also wäre es am Besten, wenn jemand ein Freeze zur Verfügung stellen könnte.
Irgendwem muss das doch mal passieren und dann nen Freeze machen ...
Hmm, hab mal kurz in dein Source geschaut, nur überflogen:
Eine Möglichkeit die ich mir vorstellen könnte, die evtl. sehr, sehr merkwürdige Seiteneffekte hervorrufen könnten:
So wie ich das sehe, löschst Du das D-Flag beim Interruptaufruf nicht und Du nuzt ja einige ADCs. Und falls irgendwas(ROM-Routinen oder C-Code) vor dem Interruptaufruf das D-Flag gesetzt hat sind alle Berechnungen falsch! Ich weiss allerdings nicht in wie weit das verändert wird. In deinem Assembler-Source rührst Du das D-Flag ja nicht an.
Ich kann da natürlich auch komplett falsch liegen, ist nur eine Möglichkeit. Und das D-Flag ist immer gelöscht oder ich hab irgendwas übersehen.