[cc65] Überarbeitete Apple2 C-Library

From: Oliver Schmidt <ol.sc1web.de>
Date: 2005-01-05 15:20:07
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.
Received on Wed Jan 5 15:39:55 2005

This archive was generated by hypermail 2.1.8 : 2005-01-05 15:40:05 CET