Über die Vektoren kann man das zu Integers wandeln, ohne die exakten ROM-Einsprungpunkte kennen zu müssen.
Wie denn? Ich muss doch eh die Adresse in $0311/312 packen. Seh' ich also keinen wirklichen Sinn drin.
Über die Vektoren kann man das zu Integers wandeln, ohne die exakten ROM-Einsprungpunkte kennen zu müssen.
Wie denn? Ich muss doch eh die Adresse in $0311/312 packen. Seh' ich also keinen wirklichen Sinn drin.
Weiß eigentlich einer, was es mit den ominösen Adress-Vektoren in $03/04 und $05/06 auf sich hat? Die werden ja nie nicht benutzt. Die Adresse in $05/06=$B1AA wird nicht mal im ROM irgendwo angesprungen. Sind das PET-Altlasten?
$0F:
ZitatQuotation mode switch during tokenization; Bit Bitte melde dich an, um diesen Link zu sehen.: 0 = Normal mode; 1 = Quotation mode.
Quotation mode switch during LIST; $01 = Normal mode; $FE = Quotation mode.
Garbage collection indicator during memory allocation for string variable; $00-$7F = There was no garbage collection yet; $80 = Garbage collection already took place.
besser/einfacher:
ZitatBit Bitte melde dich an, um diesen Link zu sehen.: Garbage collection-Flag during memory allocation for string variable; 0 = There was no garbage collection yet; 1 = Garbage collection already took place.
Bit Bitte melde dich an, um diesen Link zu sehen.: Quotation mode; 0 = Normal mode; 1 = Quotation mode.
Bit Bitte melde dich an, um diesen Link zu sehen.: DATA-Flag (unused); 1 = DATA-Token found when tokenizing.
Ein gesetztes Bit #0 ist quasi nur ein Abfallprodukt. Bei DATA werden die Bits 6,3 & 0 etwas 'tricky' gesetzt. Wichtig ist da aber eigentlich nur Bit Bitte melde dich an, um diesen Link zu sehen..
Wo kommt die Liste eigentlich her?
Nochwas:
Bei $0289 sollte erwähnt werden, dass der Default-Wert $0A ist. Bei > $0A können die Adressen $0281 ff. zerstört werden.
Schön.
Aber kleine Anmerkung zu $D9-F1(F2):
Zitat
- $00-$7F: Pointer high byte.
- $80-$FF: No pointer, line is an extension of previous line on screen.
Das stimmt so nicht.
Es wird grundsätzlich (z. B. nach einem CLS) immer der Wert aus $0288 übernommen und dabei immer auch Bit 7 gesetzt, sowie Bit 7 gelöscht bei einer verknüpften Folgezeile.