Magic Disk 64

home to index to text: MD9104-UTILITIES-MEGABLINKER.txt
              MEGABLINKER               
              

Der Megablinker-Editor ( kurz: MBE) ist DAS Hilfsprogramm für professionelle ( Maschinensprache-) Programmierer auf dem c64 !
Was ist überhaupt eine Interrupt-Blink- routine ( IBR) ?
Eine IBR ist ein Programm, das Adressen des Farbrams ( ab $ d800) nach einer logischen und definierten Abfolge ändert. Damit dies sauber und zeilengenau geschieht, läuft die Blinkroutine im IRQ. Jeder Computerbesitzer kennt einfache IBRs aus Spielen, Demos und Intros, in denen diese meistens hinter einer Laufschrift scrollen.
Eine Blinkroutine mit dem MBE kreieren Sie folgendermaßen:
Zuerst erstellen Sie mit der EDIT DATA-SCREEN- Option ( A) eine Matrix. Hier sind nur folgende Zeichen erlaubt:
" A" bis " Z"," PFUND","}","↑","<" und "0" bis "9" .
( also insgesamt 40 Zeichen, wobei " A" den niedrigsten (=1) und "9" den höchsten Wert (=40) darstellt.
Die Zuordnung sieht also so aus:

A - 1                                   
B - 2       Eine weitere Zuordnung legt 
C - 3       die Farben fest, die in     
D - 4       der letzten Zeile des Haupt-
. . .       menüs zu finden sind (ins-  
. . .       gesamt 40).                 
. . .       Diesen Farben werden eben-  
9 - 40      falls 40 Zahlenwerte zuge-  
            ordnet.                     

Nehmen wir einmal an, die ersten vier Farben wären rot, blau, grün und weiß.
Die Farbzuordnung sähe dann so aus:

Zahl  Zeichen                           
               Der MBE ordnet nun jeder 
 1   -  rot    Bildschirmposition, die  
 2   -  blau   mit einem "A" belegt ist,
 3   -  grün   die Farbe rot zu.        
 4   -  weiß                            
 .   .   .     Daraus folgt:            
 .   .   .                              
 .   .   .     Zeichen - Zahl - Farbwert
                  A    -  1   - rot     
                  B    -  2   - blau    
                  C    -  3   - grün    
                  D    -  4   - weiß    
                  .    .  .   . .       
                  .    .  .   . .       
                  .    .  .   . .       

Durch verschieben aller Farbwerte um eine Zahl kommt dann der Blinkeffekt zustande.
Eine Matrix " ABCDEF. . ." ergibt also einen Blinkeffekt nach rechts, die Matrix " . . . FEDCBA" einen Blinkeffekt nach links. Die Matrix . . .

  A J I H    bewirkt einen recht-       
   | <-\     eckigen Blinkeffekt.       
  B|   |G                               
   \---/                                
  C D E F                               

Um die Matrix in eine IBR zu verwandeln, drücken Sie " C" im Hauptmenü und speichern die fertige IBR mit " S" ab.
Noch einige Daten zu den mit dem MBE erstellten IBRs:
- Start aus Basic(- programmen) : SYS 49152 . Das Basicprogramm läuft ganz normal weiter, nur eben mit IBR!) .
- Sie benötigen extrem wenig Rasterzeit, da fast keine Schleifen im Programm verwendet werden.
- Speicheraufteilung:

  $c000 - $c019       IRQ-init.         
  $c01a - Endadresse  IRQ-Routine       
  $c05b - $c082       Farbwerte         
  $c083 - $Endadresse Farbwerte auf dem 
                      Bildschirm.       

Die Befehle:
Nach dem Start gelangen Sie in das Hauptmenü:
(1) Kurze Anleitung. Das Funktionsprinzip wird noch einmal kurz erläutert.
(2) LOAD TEXTSCREEN: Lädt Textbildschirm Ein Textbildschirm dient dazu, den Text zu editieren, der später " über" der Blinkroutine auf dem Bildschirm stehen soll. Er ist jedoch nur eine Hilfe für die Option " A" und nicht unbedingt notwendig.
(3) SAVE TEXTSCREEN: Textbildschirm abspeichern. Ein Textbildschirmfile beginnt immer mit:"( T) . . . . . . ." .

(4) LOAD  DATASCREEN:    Matrix   laden.

(5) SAVE DATASCREEN: Matrix speichern.
Ein Matrixfile beginnt immer mit:
"( D) . . . . . . . ." .
(6) LOAD COLORS:" Blinkfarben" laden.
Die Blinkfarben sind die Farbwerte, in denen die durch die Matrix editierten Bildschirmpositionen später blinken.
(7) SAVE COLORS: Blinkfarben abspeichern. Ein B-Farbenfile beginnt immer mit:"( B) . . . . . . ." .
(8) EDIT TEXTSCREEN: Textbildschirm editieren ( siehe auch Option (2) und ( A)) . Zum Verlassen drücken Sie F8 .
(9) EDIT COLORS: Blinkfarben editieren. Der Pfeil kennzeichnet die momentan veränderbare Blinkfarbe.
Drücken Sie "+" und "-", um diese Farbe zu ändern und RETRUN für die nächste Position.
( A) EDIT DATASCREEN: Matrix für die Blinkroutine erstellen.
Es sind nur die schon oben erwähnten Zeichen ( A bis Z,"↑" etc.) erlaubt und darstellbar. F1 zeigt den Textbildschirm ( z. B. um den Cursor richtig zu positionieren und Matrix und Textbildschirm perfekt aufeinander abzustimmen) . F3 zeigt Ihnen einen Hilfsbildschirm und mit F8 verlassen Sie den Matrix-Editor.
( B) DIRECTORY ( C) CONVERT: Wandelt die Matrix aus ( A) in eine Interrupt-Blinkroutine um ( max.2 Sekunden Wartezeit!) . Danach gelangen Sie in folgendes Untermenü:
( R) schaltet die mit ( C) erstellte Blinkroutine ein/ aus.
( E) siehe Option ( A) . Die mit ( R) eingeschaltete Blinkroutine ist nur hier sichtbar.
( C) Matrix nochmals in Blinkroutine umwandeln ( wenn die Matrix z. B.
mit " E" wieder verändert wurde, können die Änderungen mit dieser Funktion übernommen werden.
( S) Blinkroutine abspeichern. Jedes B-Routinen- File beginnt mit "( R) . . . . . . ." .
( B) Umschalten Farbrotation ( links oder rechts) .
( Q) Zurück zum Hauptmenü.

                                    (om)

Valid HTML 4.0 Transitional Valid CSS!