ldr.KoalaClip

v1.01 16.06.26


KoalaClip
Der Modifier "KoalaClip"
Dateiformat:
Namenskennung: Suffix: .pix
Startadresse:$9A00
Clipparameter:4 Bytes: Zeile/Spalte
(linke obere Ecke)
Breite/Höhe
(alle in Kacheln)
Bitmap: Breite×Höhe×8 Bytes
Video-Ram: Breite×Höhe Bytes
Farb-Ram: Breite×Höhe Bytes
Hintergrundfarbe: 1 Byte
gepackt:nein

Trivia: KoalaClip (als Konzept) war eigentlich dafür gedacht, Bildmaterial für einen grafisch unterstützten Dungeon Crawler (für "Phantasm and Fantasy" von Cameron Kaiser aus den USA) zu liefern. Es sollte Koalabilder im Format 12×12 Kacheln erzeugen, die dann im Spiel eingeblendet werden sollten, um eine geeignete Spielatmosphäre zu produzieren. Dieses Spiel ist nie fertig geworden und damit fiel auch das 12×12-Clip-Speicher-Projekt der Vergessenheit anheim.

Doch wenn man mal in alten Unterlagen kramt und eigentlich nach nichts Besonderem sucht, kann es passieren, dass einem wahre Schätze in die Finger fallen. In diesem Fall das Code-Gerüst für den alten Phantasm-Saver. Warum nicht daraus einen flexiblen Saver für beliebig große Multicolor-Clips machen? Wieso bin ich darauf nicht schon früher gekommen? Man weiß es nicht...

Gut, der Saver war aus den alten Unterlagen heraus schnell gecodet (siehe dort). Fehlte noch eine passende Laderoutine. Das ursprüngliche Ziel war ja, echtes Koala zu laden und anzuzeigen (nur halt in klein). Aber das machte ohne das angedachte Phantasm-Spiel keinen Sinn mehr. Dann doch lieber gleich auf der Laderseite ebenfalls flexibel sein, sowohl was die Ausmaße des Clips angeht als auch dessen Inhalte. Damit war der Lader KoalaClip geboren.


KoalaClip konvertiert die Multicolor-Daten aus der Datei gleich in 4Bit-Daten und baut sie an der Stelle, die man vorher mit ClipWorks/Clip ausgewählt hat (die Festlegung der linken oberen Ecke genügt dafür), ins vorhandene 4Bit-Bild ein (siehe Beispiel hier und auch auf der Seite des KoalaClip-Savers).

Man kann nun Ausschnitte aus beliebigen Koala-Bildern entnehmen und daraus Neues entstehen lassen. Oder - wie ursprünglich auch von Cameron Kaiser geplant - Bildmaterial für ein Spiel oder für eine Doku oder was auch immer zusammenstellen. Damit haben Werkzeuge wie MoveClip und 4BitClip sinnvolle Unterstützung gewonnen.

Die Option "Load to Clip" lädt diese Daten an die mit ClipWorks festgelegte Stelle im Bild. Dazu reicht es (wie gesagt), die linke obere Ecke der Zielposition als Clip zu markieren. "Load from File" hingegen lädt einen Bildausschnitt genau an die Stelle im neuen Bild, an der er auch im Herkunftsbild war.

Beim Laden mit "Load to Clip" achtet KoalaClip darauf, ob das Ergebnis unten aus dem Bild herausragen würde und verhindert dies mit der Fehlermeldung "ERROR: Exceeding lower Border!" (da sonst der Lader beschädigt werden könnte und GoDot damit zum Absturz brächte). Dateien, die gar kein KoalaClip sein können (was anhand der Startadresse ermittelt wird), werden mit der Fehlermeldung "ERROR: This is no Koala Clip!" abgewiesen.

Hinweis: Die Anzeige der Clipdaten aus der Datei (hinter "File:", hier im Bild: 0,0,40,12) erfolgt erst, wenn "Load from File" ausgelöst wurde. ·

Beachten: Clips werden immer vollständig geladen. Wenn ein Clip bei "Load to Clip" dabei über den rechten Rand hinausragt, werden die "überschüssigen" Daten auf der linken Seite um eine Kachelzeile tiefer fortgesetzt (was die erwähnte Fehlerüberprüfung aushebeln kann: es dürfen maximal 24 Kacheln auf diese Weise unten überstehen, sonst droht ein Absturz des Programms).


Korrespondierende Module:
svr.KoalaClip - ldr.Koala - svr.Koala


Beispiel:

Aus Clips zusammengesetzt
Aus dem Bild rechts zusammengebastelt (hier und da wurde zusätzllich gepixelt).
Das Original
Dies ist die Vorlage für das Bild links. (Hinweis: Die Paletten der Bilder sind unterschiedlich.)

zurück - zum Sonderlader-Menü

Arndt Dettke
support@godot64.de