Hallo Ullrich, peinlich, peinlich, aber... in all den Jahren, in denen ich 6502 Assembler schreibe, war mir nie klar, daß cmp <xx> bpl <yy> durchaus nicht immer das tut was ich mir vorstelle, sondern daß ich eigentlich fast immer das meinte, was korrekt mit cmp <xx> bcs <yy> ausgedrückt wird, nämlich ob A >= <xx> ist :-( Das gleiche gilt natürlich für bmi vs. bcc. Nachdem mir das jetzt "auf meine alten Tage" doch noch klar geworden ist, habe ich meine "aktuellen" Sourcen nach diesem Fehler durchsucht und bin leider auch in der cc65 Apple2 C-Library fündig geworden. Allerdings haben die Fehler dort durch den umgebenden Code keine Chance nach außen sichtbar zu werden. Trotzdem habe ich natürlich die fraglichen Stellen korrigiert - und die Gelegenheit genutzt, weitere Änderungen vorzunehmen: - Optimierungen in cputc() die ca. 10 Byte einsparen :-) - Eine Neu-Implementierung von get_ostype() die jetzt komplett und vollständig nach "Spec." vorgeht. - Kleine formale Änderungen (primär in der Benennung von Labels), um den Codingstil zu vereinheitlichen - zumindest in den Files, für die ich mich "zuständig" fühle. Ich hoffe, die Änderungen sind so für Dich okay. Ich bin jetzt hier nicht auf jedes Detail eingegangen, weil ich davon ausgehe, daß Du Dir sowieso einen Diff anschaust und sich die allermeisten Sachen dann selbst erklären. Falls Dir doch etwas unklar sein sollte / Du mit einer Änderung ein Problem hast kann ich natürlich gern Details über meine Überlegungen nachreichen. Gruß, Oliver ---------------------------------------------------------------------- To unsubscribe from the list send mail to majordomo@musoftware.de with the string "unsubscribe cc65" in the body(!) of the mail.
This archive was generated by hypermail 2.1.8 : 2005-01-05 15:40:05 CET