home *** CD-ROM | disk | FTP | other *** search
/ Den Wahnsinn 3 / Den_Wahnsinn_3_1988_Verruckten_de_Side_A.atr / j.txt < prev    next >
Text File  |  2023-02-26  |  3KB  |  1 lines

  1. 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.¢¢----------------------------------------¢