Magic Disk 64

home to index to text: MD9407-UTILITIES-MATRIX_CONVERTER.txt
            MATRIX-CONVERTER            
   - Schnellgemachter Intro-Scroller -  

Der " Matrix-Converter" ist ein Programm zum Konvertieren von zwei Textbildschirmen in eine Scrollmatrix. Mit der mitgelieferten Scrollroutine können Sie die Bildschirme dann hinund herschwingen lassen, was sich besonders gut als Effekt für Programmintros eignet.
1) ALLGEMEINE BEDIENUNGSHINWEISE Laden Sie das Programm zunächst mit LOAD" MAXTRIX-CONVERTER",8 und starten Sie es durch ' RUN' . Nach kurzer Entpackzeit erscheint nun das Programmintro, aus dem Sie durch Druck auf die ' SPA-CE'- Taste in das Hauptmenu des Matrix-Converters gelangen.
Bei allen Ladeuns Speicheroptionen erscheint ein Bildschirm, auf dem Sie innerhalb zweier einfachen Anführungsstriche (' Name'), den gewünschten Filenamen angeben müssen. hierbei MUSS der Name genau innerhalb dieser beiden Zeichen stehen. Ist er kürzer als 16 Zeichen, so müssen die restlichen Zeichen mit '*'- Zeichen aufgefüllt werden. Alle Editiertasten, wie ' INST' und ' DEL' sind zwar erlaubt, sollten jedoch mit Vorsicht benutzt werden, da sie die Lage der Anführungsstriche ebenfalls beeinflussen. Nach einem ' DEL' also immer auch wieder ein ' INST' benutzen ( und umgekehrt), um das Zeichen wieder an die richtige Stelle zu bewegen!
2) DAS HAUPTMENU Von hier werden die Hauptfunktionen des Programms mit einem ( im Folgenden in Klammern aufgeführten) Tastendruck aufgerufen:

a) LOAD SCREEN NUMBER ONE ('1')         

Hiermit wird der erste Scrollbildschirm geladen. Dieser muß als Rohdatenfile auf Diskette vorliegen. Im einfachsten Fall editieren Sie ihn am normalen Bildschirm und speichern dann das Video-RAM von Adesse 1024 bis 2023 in einem File ab.
Oder aber Sie verwenden ein eigenes Bildschirmerstellungsprogramm, wie z. B.
den Onescreen-Background- Editor, der in einer früheren MD-Ausgabe erschienen ist. Geben Sie nun den gewünschten Filenamen an, und schließen Sie mit ' RETURN' ab, um den Bildschirm zu laden.
b) LOAD SCREEN NUMBER TWO ('2') Mit diesem Menupunkt wird der zweite Bildschirm geladen, der zum scrollen zwischen den beiden Schirmen rechts an den Ersten angehängt wird. Verfahren Sie dabei genauso wie bei 2 a.
c) LOAD TIC-TAC- CHARSET (' L') Hiermit wird der Zeichensatz geladen, der zur Darstellung der beiden Bild- schirme herangezogen werden soll. Auf diese Weise können Sie auch spezielle Zeichen, oder eine, zuvor in Zeichensatz und Video-Map konvertierte, Grafik verwenden.
d) SHOW DIRECTORY (' D') Zeigt Ihnen das Inhaltsverzeichnis der eingelegten Diskette auf dem Bildschirm an. Durch Drücken der ' SPACE'- Taste gelangen Sie hiernach wieder zum Hauptmenu zurück.
e) CLEAR MATRIX (' C') Dieser Menupunkt löscht die Scrollmatix, wobei noch nach dem hexadezimalen Löschcode gefragt wird. In der Regel können Sie den vorgeschlagenen Wert von $20 übernehmen, was dem Leerzeichen entspricht. Nur wenn Sie den Scroll mit einem anderen Zeichen hinterlegen wollen, sollten Sie einen anderen Code wählen. Nach Abschließen der Eingabe wird die Matrix dann gelöscht und zum Haupt- menu zurückgekehrt.
f) EDIT TIC-TAC- VALUES (' E') In diesem Menupunkt können Sie die zwei Bildbereiche definieren, die später im Tic-Tac- Scroll aneinandergehängt bewegt werden sollen. Hierzu erscheint nach Anwahl des Menupunktes der erste Screen auf dem Bildschirm, und es sind zusätzlich noch zwei kleine, weiße Winkel zu sehen. Der Winkel links oben bestimmt die linke, obere Ecke und wird durch die vier Cursortasten oder aber einem Joystick in Port 2 über den Bildschirm bewegt. Der Winkel rechts unten bestimmt den rechten, unteren Abschnitt des zu konvertierenden Bereichs und wird ebenfalls mit den Cursortasten oder dem Joystick, jedoch bei gedrücktgehaltener Commodore-Taste, bzw. gedrückgehaltenem Feuerknopf, bewegt. Zusätzlich stehen Ihnen noch einige Tastenfunktionen zur Verfügung:

   '1': Um auf den ersten Bildschirm  zu
        schalten.                       
   '2': Um auf den zweiten Bildschirm zu
        schalten.                       
   'C': Um   zwischen   dem   Commodore-
        Zeichensatz, und dem nachgelade-
        nen Zeichensatz hin und  her  zu
        schalten.                       
   'X': Um   zum   Matrix-Converter   zu
        springen.                       
   '<': Um den  Tic-Tac-Editor  abzubre-
        chen und ins Hauptmenu zurückzu-
        kehren.                         
'HOME': Um den Links-Oben-Cursor, in die
        linke, obere Ecke zu setzen.    
 'CLR': Um  den  Rechts-Unten-Cursor  in
        die rechte, untere Ecke zu  set-
        zen.                            

Geben Sie nun die gewünschten Bildbereiche für beide Bildschirme an. Egal, wie weit diese jeweils vom Bildschirmrand entfernt sind - sie werden später im Scroll immer aneinandergesetzt angezeigt werden. Dabei dürfen beide Bereiche verschieden breit sein, sollten jedoch immer die gleiche Höhe haben. Nicht markierte Teile der Bildschirme erscheinen später in der Scrollroutine auch nicht und werden mit dem in " Clear Matrix" angegebenen Zeichen dargestellt.
Abschließend verlassen Sie den Editor mit ' X', um in den Konverter zu gelangen. Hier müssen Sie nun noch drei Fragen beantworten: Zunächst muß angegeben werden, ob beide Bildschirme, oder nur der erste Bildschirm verwendet werden soll. Für letzteren Fall drücken Sie ' N', für ersteren ' Y' . Nun wird gefragt, ob die Matrix horizontal zentriert werden soll ( ebenfalls mit ' Y' für " Ja" und ' N' für " Nein" beantworten) . Dadurch wird das Logo immer in der Mitte angezeigt ( andernfalls linksbündig) . Zum Abschluß wird gefragt, ob alle Angaben korrekt waren. Wenn nicht, so können Sie durch Beantwortung mit ' N' die ersten beiden Parameter nochmals neu einstel- len. Drücken Sie während der Abfragen die ' RETURN'- Taste, so wird immer die jeweils angezeigte Einstellung übernommen. Nach Konvertieren der Bildbereiche in die Scrollmatrix kehrt das Programm dann zum Hauptmenu zurück.
g) SAVE TEXT-MATRIX (' S') Hiermit wird die konvertierte Scroll-Matrix gespeichert. Geben Sie einfach den gewünschten Filenamen an und bestätigen Sie mit ' RETURN' .
h) SAVE TIC-TAC- ROUTINE Diese Funktion speichert die Tic-Tac- Abspiel-Routine für die editierte Scroll-Matrix auf Diskette. Da die Routine verschieden sein kann, je nach dem ob Sie einen geänderten Zeichensatz verwenden, oder an welcher Adresse das Video- RAM liegen soll, in dem die Matrix angezeigt wird, sollten Sie zu jeder Matrix auch eine eigene Abspiel-Routine speichern. Geben Sie hierzu einfach wie- der den gewünschten Filenamen an, und bestätigen Sie mit ' RETURN' .
i) ENTER THE HELP-SCREEN (' H') Hiermit gelangen Sie auf einen Hilfsbildschirm, auf dem alle Programmfunktionen nochmals kurz erläutert werden.
Mit der ' SPACE'- Taste blättern Sie dabei immer eine Seite weiter, mit der '<'- Taste gelangen Sie wieder ins Hauptmenu zurück.
j) ENTER THE OPTION-SCREEN (' O') Hiermit gelangen Sie in das Options-Menu, in dem einige Programmparameter eingestellt werden können. Sie haben hier die Wahl zwischen den folgenden Tastenfunktionen:
' F1' : Schaltet zwischen Devicenummer 8 und 9 für Ladeund Speicheroperationen hinund her ( nützlich für Besitzer eines zweiten Floppylaufwerks) ' F3' : Schaltet den " Overwritemodus" ein und aus. Bei eingeschaltetem Modus, wird ein schon existierendes File beim Speichern automatisch überschrieben. Im anderen Fall wird die Fehlermeldung " File exists" ausgegeben, und Sie müssten das File zuerst löschen, bevor Sie es wieder speichern können.
' F5' : Dient dem Festlegen der Adresse des Video-RAMs, in dem die Tic-Tac- Routine, die beiden Bildschirme anzeigen soll. Sie wird automatisch auch in der Routine selbst vermerkt, die anschließend aus dem Hauptmenu auf Diskette gespeichert werden kann. Ein Ändern dieser Adresse hat übrigens auch zur Folge, daß die Matrix neu konvertiert werden muß. In diesem Fall können Sie zusätzlich noch die Tasten ' E' und ' F' verwenden ( s. u.) . Achten Sie bitte darauf, daß das Video- RAM zum Testen der Tic-Tac- Routine aus dem Matrix-Editor heraus immer an Adresse $0400 beginnen muß.
Erstellen Sie den Effekt also zuerst immer so, wie Sie ihn benötigen und ändern Sie dann die Bildschirmadresse, wenn nötig.
Rufen Sie danach immer die eigentliche Konvertierungsroutine mit ' F' auf, da die Matrix an die neue Adresse angepasst werden muß!
' F7' : Kehrt zum Hauptmenu zurück ( ebenso wie '<') .
' E' : Springt direkt in den Tic-Tac- Editor, in dem Sie die beiden Bildausschnitte definieren, und anschließend die Matrix konvertieren können.
' F' : Mit dieser Funktion gelangen Sie direkt in den Matrix-Konverter.
Sie sollten sie immer verwenden, wenn Sie die Adresse des Anzeige-Video- RAMs verändert haben und daher die Matrix neu konvertiert werden muß ( unter Beibehaltung der zuvor schon definierten Bildausschnitte) .
k) TEST THE ROUTINE & MATRIX Hiermit können Sie sich die konvertierte Matrix unter Anwendung des Tic-Tac- Effektes anschauen. Während der Anzeige stehen Ihnen folgende Tastenfunktionen zur Verfügung:

     'C': Darstellungszeichensatz   zwi-
          schen Commodore und  nachgela-
          denem  Zeichensatz hin und her
          schalten.                     
     'M': Muticolormodus ein-, bzw. aus-
          schalten.                     
  'CTRL': Halten  Sie  diese  Taste  ge-
          drückt, um die Tic-Tac-Routine
          anzuhalten.                   
'CTRL-1': Diese  Tastenkombination   ko-
          piert  das,  was  momentan auf
          dem Bildschirm sichtbar ist in
          den  Screenpuffer  1.  Hierbei
          flackert  der  Bildschirm kurz
          auf.                          
'CTRL-2': Wie 'CTRL-1', nur daß in  Puf-
          fer 2 kopiert wird.           
 'SPACE': (oder '<') Zurück zum Hauptme-
          nu.                           

3) DIE TIC-TAC- ROUTINE Die vom Matrix-Konverter gespeicherte Tic-Tac- Routine kann von Ihnen wiefolgt benutzt werden:
Laden Sie zunächst die Routine, sowie die dazugehörige Matrix absolut ( mit ",8,1") in den Speicher.
Die Matrix-Routine beginnt nun an der Adresse $3100( dez.12544) . Sie muß von einem eigenen Programm in regelmäßigen Abständen aufgerufen werden. Als Timingbasis sollte der Rasterstrahl verwendet werden. Immer wenn der Bildschirm einmal aufgebaut wurde, sollte die Routine an der genannten Adresse aufgerufen werden( einfach zu realisieren über einen Rasterinterrupt oder die direkte Abfrage der aktuellen Rasterzeile) . Möchten Sie eine eigene Schwingung programmieren, so muß die Routine wiefolgt verändert werden:

Adr.     Wert   POKE                    
$3100   $AD   12544,173                 
$3104   $A9   12548,169                 
$3105     X   12549,X                   
$3106   $EA   12550,234                 

Sie sehen hier die Adressen und die jeweiligen Werte, die einzutragen sind, um den Tic-Tac- Effekt abzuschalten. Die Variable X steht dabei für die X-Verschiebung, mit der der aktuelle Bildschirm angezeigt werden soll. Möchten Sie zum Beispiel eine gleichmäßige, lineare Bewegung programmieren, so müssen Sie nacheinander X-Werte von 0-255 in Adresse $3105 schreiben, und einmal pro Rasterdurchlauf die Routine aufrufen.

                                    (ub)

Valid HTML 4.0 Transitional Valid CSS!