Wenn man viele Programme besitzt, die als Vorspann ein Bild haben, ist es oft störend, daß fast jedes dieser Bilder auf Kassette 8 Blocks lang ist oder auf Diskette 17 KByte Speicherplatz benötigt. Unser Autor Gerd Kilian hat nun ein Programm geschrieben, mit dem man diese Bilder komprimiert ab-speichem kann. Es faßt Stücke gleicher Farbe in den Bildern zusammen und spart dadurch Speicherplatz. So benötigt das Titelbild von “Hexenküche 1” normalerweise 17 K, gekürzt jedoch nur noch 4 KByte. Das Programm stellt folgende RSX-Befehle zur Verfügung: |short, (adr) (,@var%)Dieser Befehl legt das gekürzte Bild an der Adresse adr im Computerspeicher ab. Wahlweise kann man auch mit dem vorangestellten @ eine Integervariable anhängen, indem nach dem Befehl die Länge des gekürzten Bildes steht. Dieser Variablen muß (!) vorher einmal ein Wert zugewiesen worden sein. |expand, (adr)Bringt ein gekürztes Bild, das an der Adresse adr steht, wieder auf den Bildschirm |shorttest, @var%Nach diesem Befehl steht in der Integervariablen var% die Länge, die das Bild nach dem Kürzen noch hat. So kann man vor dem eigentlichen Kürzen noch testen, ob genügend Speicherplatz für das Bild vorhanden ist. Der Variablen var% muß vorher einmal ein Wert zugewiesen worden sein. |expandset, (adr)Setzt den Expander an die Adresse adr. Er hat die Länge &3d und kann zusammen mit dem Bild ohne RSX-Einbindung abgespeichert werden. Aufgerufen wird er dann durch call (Expanderadresse), (Bildadresse). Falls man nun von einem seiner Spiele ein Bild gekürzt abspeichern will, geht man folgendermaßen vor: 10 mode (Bildemode) :memory &2fff 20 |expandset, &3000 30 load "bildname", &C000:a%=0 40 |short, &303d, @a% 50 save "Bildname", b,&3000, &3d+a%Nun hat man das Bild und den Expander zusammen abgespeichert. Kassettenbenutzer sollten beim load und save-Befehl das Ausrufezeichen hinzufügen, damit das Bild nicht durch Bildschirmmeldungen zerstört wird. Zum erneuten Laden des Bildes muß jetzt nicht erst das Programm “Short” gestartet werden, da ja nur der Expander benötigt wird und dieser mit dem Bild gemeinsam abgespeichert wurde. Zum Laden geht man folgendermaßen vor: JE , SW ★ AMSTRAD CPC ★ DOWNLOAD ★ |
|
CPCrulez[Content Management System] v8.7-desktop/c Page créée en 305 millisecondes et consultée 678 foisL'Amstrad CPC est une machine 8 bits à base d'un Z80 à 4MHz. Le premier de la gamme fut le CPC 464 en 1984, équipé d'un lecteur de cassettes intégré il se plaçait en concurrent du Commodore C64 beaucoup plus compliqué à utiliser et plus cher. Ce fut un réel succès et sorti cette même années le CPC 664 équipé d'un lecteur de disquettes trois pouces intégré. Sa vie fut de courte durée puisqu'en 1985 il fut remplacé par le CPC 6128 qui était plus compact, plus soigné et surtout qui avait 128Ko de RAM au lieu de 64Ko. |
|
|