Magic Disk 64

home to index to text: MD9304-UTILITIES-OVERLAY_SPRITE.txt
         OVERLAYER-SPRITE-EDITOR        
  - Bunte Sprites in Hires-Auflösung -  

Mit dem " Overlayer-Sprite- Editor"( im folgenden " OSE" genannt), können Sie Hires-Sprites mit bis zu 9 Farben editieren. Hierbei wird nach dem Prinzip vorgegangen, daß maximal alle 8 Sprites des C64 übereinandergelegt ein Objekt ergeben. Jedes einzelne Sprite stellt dann eine Farbe dar, woraus sich eine maximale Farbanzahl von 8, plus Hintergrundfarbe ( also 9), ergibt. Die Anzahl der zu aktivierenden Sprites für ein Objekt richtet sich also immer nach der Anzahl der verwendeten Farben.
1) DAS PROGRAMM Laden Sie den OSE zunächst mit LOAD " OVERLAYER-EDITOR",8 und starten Sie ihn mit ' RUN' . Während der Entpackzeit wird Ihnen nun auf dem Bildschirm ein Programminfo angezeigt. Ist der OSE entpackt, so können Sie ihn mittels Druck auf die ' SPACE'- Taste starten.
2) DER HAUPTBILDSCHIRM Hiernach erscheint nun der Hauptbildschirm des Programms. Auf diesem sehen Sie links oben das Editor-Fenster, in dem das Overlay-Sprite vergrößert dargestellt ist. Hierin sehen Sie einen Blinkcursor, der mit einem Joystick in Port 2 gesteuert wird. Durch Druck auf den Feuerknopf wird dabei ein Punkt im Sprite in der aktuellen Farbe gesetzt bzw. gelöscht.
In der rechten Bildhälfte ist die Farbliste untergebracht. Sie sehen hier die acht möglichen Farben und einen Pfeil, der auf eine der Farben zeigt. Mit Hilfe der Cursortasten ' hoch' und ' runter' steuern Sie diesen Pfeil nun durch die Farbliste und wählen damit die aktuelle Zeichenfarbe an. Möchten Sie die aktuelle Farbe ändern, so drücken Sie einfach die Tastern '+' oder '-', um einen Farbwert hoch-, bzw. runterzuschalten.
Ganz rechts unten sehen Sie nun noch das Overlay-Sprite in Normaldarstellung.
3) DIE BEDIENUNGSFUNKTIONEN Alle Funktionen des OSE werden per Tastendruck aufgerufen. Hier nun die Belegung der einzelnen Tasten:
' S'- SPEICHERN Mit dieser Taste kann das aktuelle Overlay- Sprite gespeichert werden. Rufen Sie die Funktion auf, so erscheint unterhalb des Editor-Fensters das Prompt ' SAVE" OVL.', hinter dem Sie den Filenamen des Sprites angeben können. Einzige Editierfunktion ist die ' DEL'- Taste. Mit ' RETURN' schließen Sie die Eingabe ab.
Ein ' RETURN' ohne eingegebenen Filenamen bricht die Speicherfunktion ab.
Der OSE stellt dem Filenamen übrigens immer den Präfix " OVL." voran, damit die Sprite-Files als Overlay-Sprites erkannt werden können.
Beim Speichern werden immer alle 8 Sprites gespeichert, selbst wenn Sie weniger Farben benutzen. Desweiteren werden die Sprites hintereinander von 0-7 abgelegt, wobei das vom 64 er ungenutzte 64 . Byte eines Sprites den Farbcode des entsprechenden Sprites enthält. Wenn Sie das gespeicherte File später also absolut laden, so liegen die Sprites automatisch an den richtigen, durch 64 teilbaren, Speicheradressen.
Benutzen Sie weniger als acht Farben, so können Sie bei der späteren Benutzung in eigenen Programmen die überflüssigen, restlichen Sprites aus dem File entfernen. Die benötigte Anzahl Bytes errechnen Sie mit der Formel ' Farbanzahl*64' .
Oder aber Sie setzen alle unbenutzten Farben auf 0( also schwarz) . Dadurch enthält der Rest des Files nur Nullen, die von einem Packer einfach weggepackt werden.
' L'- LADEN Mit dieser Funktion laden Sie ein Overlay- Sprite von Diskette. Hierbei erscheint das Prompt ' LOAD" OVL.' unterhalb des Editor-Fensters, hinter dem der Filename des zu ladenden Sprites angegeben werden kann. Die Bedienung dieser Funktion verläuft analog der Speicherfunktion. Desweiteren werden alle Spritefarben automatisch richtig gesetzt ( sie sind ja ebenfalls im Spritefile enthalten) .
'$'- DIRECTORY Diese Funktion zeigt das Inhaltsverzeichnis der eingelegten Diskette an.
Hierbei werden automatisch nur die Overlay- Sprite-Files, die mit " OVL." beginnen, angezeigt. Mit einem Druck auf die SPACE-Taste gelangen Sie wieder zum Hauptbildschirm zurück.
' CLR/ HOME'- SPRITE LÜSCHEN Mit dieser Taste löschen Sie das aktuelle Spritebild. Die Farben werden jedoch beibehalten. Achtung - die Funktion enthält keine Sicherheitsabfrage, seien Sie bei ihrer Benutzung vorsichtig!
' F1'- SPRITEBILD HOCH SCHIEBEN Das gesamte Overlay-Sprite wird um eine Zeile nach oben verschoben. Die oberste Zeile erscheint wieder in der untersten.
' F3'- SPRITEBILD RUNTER SCHIEBEN Das gesamte Overlay-Sprite wird um eine Zeile nach unten verschoben. Die unterste Zeile erscheint wieder in der obersten.
' F5'- SPRITEBILD LINKS SCHIEBEN Das gesamte Overlay-Sprite wird um eine Spalte nach links verschoben. Die Spalte ganz links erscheint wieder in der Spal- te ganz rechts.
' F7'- SPRITEBILD RECHTS SCHIEBEN Das gesamte Overlay-Sprite wird um eine Spalte nach rechts verschoben. Die Spalte ganz rechts erscheint wieder in der Spalte ganz links.
' D'- DRAW/ DEL-MODUS UMSCHALTEN Mit dieser Funktion schalten Sie den Zeichenmodus um. Der aktuelle Zeichenmodus wird ganz oben im Editor-Fenster angezeigt. Im Draw-Modus wird bei Druck auf den Feuerknopf ein Punkt in der aktuellen Zeichenfarbe gesetzt. Im DEL-Modus werden alle Pixel in den acht Sprites an dieser Stelle gelöscht, so daß die Hintergrundfarbe erscheint.
' H'- HILFE Hiermit wird eine Hilfsseite aufgerufen, in der alle Tastenfunktionen nochmals nachgelesen werden können. Mit ' SPACE' gelangen Sie wieder zum Hauptbildschirm zurück.
4) FUNKTIONSHINWEISE
* Wird ein Punkt in einer Farbe ( also einem Sprite) gesetzt, so wird er vom Editor automatisch in allen anderen Sprites gelöscht, so daß später keine Probleme mit den Sprite-Prioritäten auftreten können.

* Natürlich können mit dem OSE auch normale Single-Color- Sprites editiert werden. Benutzen Sie hierzu einfach nur die erste Zeichenfarbe und verwenden Sie aus dem " OVL."- File später nur die ersten 63 Bytes!

                                    (ub)

Valid HTML 4.0 Transitional Valid CSS!