Man kommt auch auf die blödesten Testideen, aber ich will so viel wie möglich mit Tests abdecken.
Heute: Die INT-Leiter
You are about to leave Forum64 to get redirected to the following address:
Please note, that the target website is not operated by us. We are not responsible for it's content nor does our privacy policy apply there.
Man kommt auch auf die blödesten Testideen, aber ich will so viel wie möglich mit Tests abdecken.
Heute: Die INT-Leiter
Display MoreWenn man schon testet, dann aber auch in jeder Ecke mal durchwischen!
Heute: Die wohl umständlichste Art, 12 + 34 zu berechnen! Aber es klappt!
Ein kleine Assemblerroutine addiert den Inhalt vom X-Register zum A-Register im sogenannten BCD-Modus, den auch der C64 schon hat.
Da hast du aber Glück dass nach deinem Callaufruf carry=0 ist. Ein CLC wäre da noch angebracht.
Und dann ist $12+$34 immer $46, egal ob normal oder im BCD Modus.
Interessanter wird es bei $12 + $39 = $51 im BCD und $4b im Normalmodus.
Interessanter wird es bei $12 + $39 = $51 im BCD
Ja, stimmt, da wird es spannender!
clc ist korrekterweise zur Sicherheit jetzt auch mit eingebaut, auch wenn die ersten zwei Zeilen vom Listing dann halt hochrutschen.
und $4b im Normalmodus.
So, und das zur Vollständigkeit auch noch: