Zu den Programmen auf der Backside III:›››Hier finden sich diesmal auch Assemblerprogramme, die vom ATMAS II›geladen werden koennen. Damit auch Leute, die weniger Ahnung von Assembler›haben, 'was mit den Programmen anfangen koennen, haben wir die meisten auch in›einen Basic-Loader verpackt.››----------------------------------------›Der Flasher:›Auf Backside 3 befinden sich 3 Files mit dem Namen Flasher.›Diese Programme zaubern den beliebten Flash auf den Screen, farbig, wie's nur›geht. Die Programme unterscheiden sich in der Wahl der Farbregister.››----------------------------------------›Der Tauscher:›Der Tauscher macht es moeglich, zwei Speicherbereiche von der Laenge›30 Pages (das sind 7680 Bytes) zu vertauschen. Dies ist naemlich genau›die Laenge, die ein Gr.8 oder Gr.15 - Bildschirm hat. So kann zwischen zwei›Bildschrmen umgeschaltet werden, oder anderes damit angestellt werden.›"Ham wer alles!" werden nun einige Turbo-Basic User toenen wollen.›Ne, habt ihr nicht, denn der MOVE-Befehl im Turbo-Basic kann nur›einen Speicherbereich in den anderen kopieren, nicht aber Vertauschen.›Dies spart eine Menge Speicherplatz, denn beim Programmieren mit dem›MOVE-Befehl braucht man, wenn man schon eine Vertauschung moeglich machen will›einen Zwischenspeicher, dessen Groesse man zwar frei definieren kann, aber:›Je kleiner man den Zwischenspeicher waehlt, desto oefter wird das Basic›angesprungen und desto langsamer wird das Programm.›Unser Tauscher jedoch hat den minimalen Zwischenspeicher von genau einem Byte.›Fuer die, die's genau wissen wollen: Der Zwischenspeicher liegt in der›Zero-Page bei $C8, alle anderen Adressen werden in die Speicherzellen›$C4 - $C7 gelegt, was der Geschwingig- keit sehr dienlich ist, denn es werden›ja nur 1-Byte berechnungen faellig.››----------------------------------------›Der Inner:››Der Inner ist eine verkuertzte Version des vor einiger Zeit versandten›"Invertors". Dieses Programm aber, der Inner, tut nichts, absolut nichts als›Speicherbereiche zu Invertieren.››Die Maschinenroutine kann mit›X=USR(ADR(IN$),A)›aufgerufen werden, wobei A die Anfangs- adresse des Speicherbereiches enthalten›muss.›Es wird immer eine Speicherbank von der Laenge 7680 Bytes invertiert, was wie›gesagt genau der Laenge des Bildschirmes entspricht.››Wir moechten an dieser Stelle noch einmal betonen, dass die enorme›Geschwindigkeit, die gerade dieses Programm erreicht, nur durch die›direkte Einbindung von Maschinencode in Basic Programme zu erzielen ist, im›Basic selber waeren solche Routinen viel zu langsam.››----------------------------------------›Die restlichen Programme beduerfen wohl keiner besonderen Erklaerung.››----------------------------------------›