Rein spaßeshalber hatte ich heute mal meine Bitte melde dich an, um diesen Link zu sehen. portiert auf C16/C116/+4:
1 FORT=0TO74:READA:POKE1630+T,A:NEXT:POKE1281,94:POKE1282,6
2 DATA 32,160,162,32,176,162,240,66,16,3,76,28,153,165,97,133,231,41,1,9,128,133
3 DATA 97,169,4,133,232,162,169,160,6,32,89,162,169,240,160,159,208,18,162,174
4 DATA 160,6,32,89,162,169,169,160,6,32,148,161,169,174,160,6,32,102,160,198,97
5 DATA 198,232,208,229,165,231,74,105,64,133,97,96
Allerdings ging das nicht ganz ohne Überraschung ab, da ein erster Versuch auf Anhieb nur Unsinn lieferte. Also erstmal eine Stunde beiseite gelegt und dann noch mal scharf hingeschaut:
das direkte Äquivalent zu FACBitte melde dich an, um diesen Link zu sehen. := FACBitte melde dich an, um diesen Link zu sehen. + ARG in BASIC V3.5 (steht bei $9E9B) liest den Wert für ARG standardmäßig aus dem RAM! ![]()
Da bei der ersten von vier Iterationen aber 1.0 aus dem ROM gelesen werden soll, machte die erste Version der Routine die Grätsche ... glücklicherweise gibt's bei $A066 eine Version der Addition, die mit eingeblendetem ROM liest - gefolgt von 3 entsprechenden Umleitungen für Subtraktion, Division und Multiplikation.
Naja, Commodore hatte sich wohl was dabei gedacht. ![]()