Magic Disk 64

home to index
           U T I L I T I E S            

Dieses Mal haben wir gleich zwei Anwenderprogramme auf der Magic Disk 64, mit denen Sie von Ihrer Diskettenstation ausgiebig Gebrauch machen können. Da ist zum einen eine Datei, die Ihnen gute Dienste leistet, wenn Sie viele Personen genau erfassen wollen. Zum anderen Programm kommen wir gleich, doch zunächst eine Übersicht:


  Dir Changer...............Seite 02 
  Screensaver...............Seite 07 
  Uni-Load..................Seite 14 
  Disk-Manipulation.........Seite 17 
  Hyper Dat.................Seite 23 
  PC Print..................Seite 29 

           Directory-Changer            

Mit dem Programm " DIR-CHANGER" können Sie das Inhaltsverzeichnis Ihrer Disketten auf viele Arten manipulieren. Starten Sie das Programm bitte wie folgend beschrieben:

LOAD"DIR-CHANGER",8                     

Geben Sie nach dem Laden erst " RUN" ein, wenn Sie die Magic disk aus dem Laufwerk genommen und eine andere Diskette eingelegt haben. Nach dem Start durch RUN wird das Inhaltsverzeichnis der Diskette in den Speicher des C64 gelesen. Das kann, je nach dem wie voll die entsprechende Diskette ist, einige Sekunden dauern.

Danach erscheint das Verzeichnis auf dem Bildschirm. Vor jedem Titel steht noch eine laufende Nummer, die normalerweise nicht vorhanden ist. Diese Nummern müssen Sie immer dann eingeben, wenn der Computer eine Eingabe mit blinkendem Cursor von Ihnen erwartet.
Wenn das Inhaltsverzeichnis nicht ganz auf den Bildschirm paßt, so können Sie mit den Tasten CURSOR UP und CURSOR DOWN vorund zurückblättern.
Über die Funktionstasten stehen Ihnen nun folgende Befehle zur Verfügung:

F1- Freiraum einsetzen:
Zwischen zwei Titeln können Sie einen Freiraum einsetzen, d. h., wenn Sie das nächste Mal ein Programm auf die so behandelte Diskette saven, erscheint es an der Stelle, an der Sie den Freiraum eingefügt haben. Eingeben müssen Sie hierbei nur die Nummer des Titels, über dem der Freiraum erscheinen soll.
F3- Einträge vertauschen:
Hier müssen Sie zwei Zahlen durch Komma getrennt eingeben. Die dazugehörigen Titel werden dann im Diskettenverzeichnis vertauscht.

F5- Trennzeile einfügen:
Um das Inhaltsverzeichnis übersichtlicher zu machen, können Sie eine Trennzeile einfügen. Diese erscheint dann im Directory folgendermaßen:

0   "----------------"  usr             

Eine solche Trennzeile benötigt keinen Speicherplatz auf der Diskette. Es können natürlich mehr als nur eine Trennzeile eingefügt werden.
F7- Freiraum löschen Wenn Sie irrtümlich an falscher Stelle einen Freiraum ( mit F1) eingefügt haben, so können Sie dies hiermit wieder rück-

gängig machen. Es werden dabei alle Freiräume gelöscht.
Haben Sie eine Diskette erfolgreich manipuliert, so müssen Sie das neue Verzeichnis wieder auf die Diskette schreiben. Drücken Sie dazu nur die Taste RE-TURN.

              SCREENSAVER               

Nicht nur im Grafikmodus kann der C64 farbige Bilder auf dem Bildschirm darstellen. Auch mit einem geänderten Zeichensatz und sogar mit den beim Einschalten zur Verfügung stehenden Grafikzeichen lassen sich anspruchsvolle Bilder malen.
Wie kann man aber nun ein so gemaltes Bild in ein eigenes Programm einbinden, so daß dieses Bild an einer bestimmten Stelle im Programm erscheint? Die Antwort ist: Man schreibt das Bild in PRINT-Zeilen in ein Programm. Das klingt im ersten Moment ganz einfach. Wer es allerdings schon einmal probiert hat, wird spätestens bei der Einbindung einer mehrfarbigen Zeile, die vielleicht auch

noch reverse Zeichen enthält, auf große Probleme stoßen. Jeder Farbwechsel und jeder Wechsel von reverser und normaler Darstellung erscheint nämlich als ein von Commodore festgelegtes Steuerzeichen.
Wollen Sie beispielsweise die Zeile:
Magic disk 64 als Printzeile schreiben, wobei das erste Wort weiß, das zweite gelb und die 64 schwarz erscheinen soll, dann sieht die dazugehörige Programmzeile so aus:
PRINT" EMagic VrdiskR P64"

Das ist bei einer kurzen Zeile noch überschaulich. Will man aber so den ganzen Bildschirm beschreiben oder vielleicht noch Grafikzeichen mit verwenden, so wird das Verfahren, die Zeilen " von Hand" ins Programm zu schreiben, zum Ding der Unmöglichkeit Diese unmögliche Arbeit übernimmt das Programm SCREENSAVER. Es speichert ( saved) den Inhalt des Bildschirms ( screen) unter Berücksichtigung aller Farben und reverser Zeichen, in ein Programm.
Zur Bedienung von SCREENSAVER:

Nachdem Sie den Computer ausund wieder eingeschaltet haben, geben Sie

LOAD"SCREENSAVER",8,1                   

ein. Der SCREENSAVER wird dann in den Speicherbereich ab 49152 geladen. Ist der Ladevorgang abgeschlossen, so geben Sie bitte NEW ein und drücken die Taste RETURN. Es kommt sonst sehr bald zu einem ' ? OUT OF MEMORY ERROR' .
Jetzt können Sie noch, je nach Belieben, ein eigenes Programm laden, in welches Sie ein Bild einbinden wollen.
Überzeugen Sie sich in diesem Fall bitte vor Aufruf des SCREENSAVERS davon, an welcher Stelle im Programm genügend

freie Zeilennummern, mindestens 25, vorhanden sind. Ansonsten wird Ihr Programm gnadenlos durch die generierten PRINT-Zeilen überschrieben.
Nun starten Sie den SCREENSAVER mit:
SYS 49152, n wobei n die erste Zeilennummer ist, in der dann eine PRINT-Zeile erscheint. Für n können Sie eine Zahl zwischen 0 und 63975 einsetzen. Für n kann auch eine Variable stehen, wie z. B:

n=100:SYS 49152,n                       

Der SCREENSAVER meldet sich nun mit der Einschaltmeldung. Sie können jetzt mit der SPACE-Taste eine Hintergrundfarbe Ihres Geschmacks auswählen. Haben Sie das gemacht, so drücken Sie einmal die Taste RETURN.
Löschen Sie nun den Bildschirm durch SHIFT+ CLR. Jetzt können Sie Ihr Bild malen. Erlaubt sind dabei alle Zeichen und Farben. Das, was Sie auf dem Bildschirm sehen, erscheint später auch so im Programm. Nur das Zeichen " wird später als ' dargestellt. Das liegt daran, daß das Anführungszeichen in einer PRINT-Zeile nicht erlaubt ist.
Haben Sie Ihr Bild fertig gemalt, so drücken Sie bitte die Taste RETURN. Nach

kurzer Zeit erscheint die READY-Meldung auf dem Bildschirm. Mit LIST können Sie sich nun die so generierten Porgrammzeilen ansehen und mit RUN das Ergebnis bewundern.
Wichtig ist, daß Sie bei jedem Aufruf die Zahl n nicht vergessen. Es kommt sonst zum SYNTAX ERROR, was sehr ärgerlich ist, denn das gemalte Bild ist dann natürlich verloren.
Ein Beispiel der Anwendung des SCREENSA-VERS können Sie im Programm " BEISPIEL" auf der Diskette sehen. . .

             UNI-LOAD/SAVE              

Die Abkürzung UNI-LOAD/ SAVE kommt von " UNIverselles LOAD und SAVE" . Man kann mit diesem Programm den C64 dazu veranlassen, bestimmte Speicherbereiche auf Diskette zu schreiben. Ebenfalls kann man beliebige Programme von Diskette an bestimmte Stellen im Computerspeicher laden. Laden Sie UNI-LOAD/ SAVE mit:

LOAD"UNI-LOAD/SAVE",8,1                 

und geben Sie dann NEW und SYS 850 ein, um das Programm zu aktivieren.
Das Programm wirkt wie eine Befehlserweiterung auf die Befehle LOAD und SAVE.
Diese Befehle sind nach wie vor so verwendbar, wie Sie sie kennen. Sie sind

jedoch nun noch um einige Funktionen erweitert worden:
Einen bestimmten Speicherbereich schreiben Sie mit:

SAVE"NAME",8,8,Startadresse,Endadresse  

auf Diskette. Für Startund Endadresse setzen Sie das erste und letzte Byte des Bereiches ein, den Sie speichern wollen.
Der erweiterte LOAD-Befehl funktioniert ähnlich, nur daß die Endadresse jetzt entfällt:

LOAD"NAME",8,8,Startadresse             

Gewöhnlich können Sie ja ein Programm nur an die Stelle laden, an der es vor dem Abspeichern stand. Ein Beispiel:
Angenommen, Sie wollen den Inhalt des Bildschirms auf Diskette speichern. Geben Sie dazu die Befehlszeile:

SAVE"NAME",8,8,1024,2023                

ein.( Der Bildschirm beginnt ab Adresse 1024 und endet bei 2023) .
Zu bemerken ist noch, daß ein Speichern auf Cassette mit diesem Programm nicht möglich ist. Wer aber glücklicher Besitzer einer Floppy ist, wird auf diese Möglichkeit sicher sowieso nicht zurückgreifen.

           U T I L I T I E S            

Nun werden endlich die weiteren Programme folgen, mit denen Sie Ihre Floppy mal so richtig in Anspruch nehmen können. Als erstes kommt gleich im Anschluß die Beschreibung des Disketten Manipulators, mit dem Sie Ihre Disketten individueller gestalten können.
Als zweites folgt dann eine Datei, die sich Hyper Dat nennt ( ließ:' Haiperdat') und Ihnen die Eingabe von über 200 Personen pro Datendiskette ermöglicht.
Bitte beachten Sie hierbei, daß Sie das Programm zwar nutzen dürfen, daß bei einer Datenerfassung das Programm aber als Personendatei der Anmeldepflicht unterliegt - rein rechtlich natürlich. . .

           Disk-Manipulation            

Dieses Programm hilft Ihnen, Disketten zu schützen und Directories individuell zu gestalten. Wenn Sie es gestartet haben, erwartet Sie ein Menü mit neun Auswahlpunkten, die Sie durch Drücken der entsprechenden Zahl anwählen.
Mit Nummer 1 können Sie die Anzahl der freien Blöcke auf der Diskette ändern.
Entweder werden alle Blöcke frei gemacht oder belegt, je nach Wunsch. Sollten Sie sich einmal verwählt haben, so drücken Sie bitte statt der gewünschten Eingabe einfach N für ' nein' bzw. E für ' Ende' .
Dies gilt für das gesamte Programm.
Durch Punkt 2 können Sie nun auch die im Directory angegebene Anzahl der Blocks für jedes einzelne Programm ändern.

Durch Nummer 3 haben Sie die Möglichkeit, der Diskette einen neuen Namen zu geben, ohne daß deswegen Programme verlohren gehen. So können Sie beispielsweise statt der ID 1988 schreiben oder das lästige 2 A löschen.
Mit Nummer 4 gelingt es Ihnen endlich, auch Disketten z. B. von anderen CBM Floppies der älteren Generation beschreiben zu können oder Disketten zu schützen bzw. zu entschützen. Die Funktion ist in Schutz oder Analyse aufgegliedert. Bei Analyse wird, falls gewünscht, die DOS Version 65(1541 Version) auf der Diskette festgelegt und somit einer der häufigsten Schütze eliminiert.

Bei Funktion 5 können Sie ein Autogramm auf der Diskette hinterlassen, das man normalerweise nicht finden kann. Diese Funtion wird oft von Crackern benutzt, um der Nachwelt mitzuteilen, wer wann das entsprechende Programm geknackt hat.
Wir haben schon in mehreren Raubkopien von anderen Leuten mit diesem Programm solche Vermerke gefunden.
Bei Nummer 6 handelt es sich schlicht und einfach um eine Directoryfunktion.
Nummer 7 macht den Floppybefehl ' Validate', was bewirkt, daß die geänderte Blockzahl wieder zurückgesetzt wird.
Punkt 8 schließlich holt versehentlich geSCRATCHte Programme auf der Diskette zurück, vorausgesetzt, daß seit dem

Löschen kein weiteres Programm auf die Diskette gespielt wurde.
Bei dieser Funktion wird ebenfalls geVALIDATEt. Ändern Sie also die Blockanzahl erst ganz zum Schluß und nicht schon am Anfang, sonst haben Sie die Arbeit womöglich zweimal.
Mit Nummer 9 verlassen Sie das Programm wieder und hinterlassen hoffentlich eine völlig veränderte Diskette, von der Sie sich lieber vorher eine Sicherheitskopie anfertigen sollten, denn mit diesem Programm kann man die Sicherheit der gespeicherten Programme sehr gefährden.
Macht man zum Beispiel alle Blöcke wieder frei und schützt die Diskette nicht durch eine andere DOS Version

( Punkt 4), so gehen die Daten beim nächsten Beschreiben garantiert verloren.
Deshalb: Sicherheitskopie anfertigen oder nur fremde Disketten manipulieren.
Eigentümer ausgeliehener Disketten freuen sich immer ganz besonders, wenn sie ihre Disketten geschützt wiederbekommen. . . !

               Hyper Dat                

Nun zu der versprochenen Datei. Sie soll dazu dienen, auch anspruchsvollen Datensammlern Karteien aus Papier zu ersparen. Sie hat ( genau wie Disk Manipulation) insgesamt neun Funktionen.
Um das Programm aber überhaupt nutzen zu können, müssen Sie zunächst eine leere Diskette mit OPEN1,8,15," N: DATEN,00" headern, wie man so schön sagt.
Es hat sich als praktisch erwiesen, die Datei auf eine und die Daten auf die andere Seite einer freien Diskette zu speichern.
Nachdem Sie eine freie Diskette haben, starten Sie nun das Dateiprogramm.

Sie werden nun feststellen, daß das Programm erkennt, daß die eingelegte Diskette mit dieser Datei nichts zu tun hat. Sie müssen die Diskette daher erst auf die Datenspeicherung vorbereiten, indem Sie nach geduldigen Warten und Tastendruck die Funktion HEADER durch RETURN anwählen. Die Diskette wird nun formatiert. Dabei wird der Code von vornherein als Minus festgelegt. Wenn Sie jetzt die Funktion ' CODE' aufrufen und nach dem Code gefragt werden, so geben Sie bitte ein Minus ein, also "-", und drücken RETURN.
Nun sehen Sie das gesamte Menü.
Hier eine Kurzbeschreibung zur Klärung der Begriffe:

CODE haben Sie bereits kennengelernt. Es gibt insgesamt 5 davon. Näheres darüber finden Sie unter REPARATUR.
SUCHE erlaubt Ihnen die Suche nach einer bestimmten Person oder einer Eigenschaft, die Sie im Untermenü, das erscheint, bitte auswählen.
EINGABE ist am Anfang das Wichtigste, denn ohne einen umfangreichen Datensatz ist das Programm ziemlich nutzlos.
Unbekannte Daten werden mit RETURN übergangen und somit durch das geviertelt reverse Cursorzeichen gekennzeichnet.
VERBESSERN können Sie die Personen, wenn Sie sich vertippt haben oder Daten aktualisieren wollen.

Nun zu den komplizierteren Funktionen:
Zunächst muß man erwähnen, daß das Programm mit einem Verzeichnis arbeitet, das einem Directory gleicht. Es enthält immer eine Datenart, also z. B. alle Nachnamen oder alle Berufe etc. Diese Daten können schneller gefunden werden als die übrigen. Da man nun öfter alle Geburtstage im Monat wissen möchte, oder alle Telefonnummern eines Ortes, ist es praktisch, den Inhalt dieses Verzeichnisses gegebenenfalls zu ändern. Das geschieht mit der ebenso benannten Funktion.
Ansehen können Sie das Verzeichnis dann mit der Funktion VERZEICHNIS.
Zu HEADER braucht nicht mehr viel gesagt

zu werden, außer, daß es alle Daten löscht, wenn Sie diese Funktion auf eine Datendiskette anwenden. Also Vorsicht !
Mit der Funktion REPARATUR gelangen Sie in ein Untermenü, das sich erheblich von den anderen unterscheidet. Hier können Sie in die Funktion der Diskette eingreifen, falls es einmal ' Datensalat' gegeben haben sollte. Sie können von hier aus die aktuelle Datenart und die Personenzahl ändern, die im Verzeichnis steht. Außerdem legt man hier die 5 Codes fest, mit denen die Datei zugänglich ist. Es ist deswegen nur dem obersten Benutzer mit dem wichtigsten Code, der auch das HEADERN vorgenommen hat, möglich, die Reparaturfunktion

aufzurufen. Legen Sie die Codes so fest, das einfache Codes eine niedrige Priorität haben, also unten stehen. Den obersten Code merken Sie sich selbst und es schadet gar nicht, wenn er ein bißchen länger ist. Die übrigen Codes verteilen Sie dann an Mitbenutzer der Datei nach Vertrauenswürdigkeit gestaffelt. Beachten Sie jedoch, daß die Codes auf jeder neuen Diskette neu festgelegt werden müssen und daß Sie keinen vergessen dürfen, sonst haben Sie sich selbst die Tür vor der Nase zugeschlagen.
Eine Möglichkeit, die Codes auf andere Weise mit dem Programm zu ändern, gibt es nicht ! ! !

               PC Print                 

Bei PC Print handelt es sich um ein Maschinenprogramm, mit dem der Printbefehl etwas modifiziert wird. Nachdem das Programm gestartet worden ist und sich wieder mit READY meldet, hat man zwei verschiedene Auswahlmöglichkeiten.
Man kann entweder SYS20000,1 oder SYS20000,3 eintippen. Bei ersterem verwandelt sich der Cursor in den aus zahllosen Spielfilmen so beliebten PC Cursor ( daher der Name des Programms) .
Er druckt nun nicht mehr direkt, sondern schreibt die Zeilen langsam auf den Bildschirm. Sehr effektvoll und zugleich mühelos ist er in eigenen Programmen wie z. B. Tagebüchern oder eigenen Spacegames einsetzbar.

Abschalten läßt sich der Zauber wieder mit SYS20000,2 .
SYS20000,3 erzeugt nun einen anderen Effekt. Es läßt die mit SHIFT geschriebenen Zeichen auf dem Bildschirm im Cursorrythmus mitblinken. So lassen sich leicht im Dokumentationen Dinge hervorheben und Sie haben endlich die Möglichkeiten, die sonst nur der C128 im 80 Zeichenmodus bietet.
Man muß es wohl kaum erwähnen: Dieser Effekt wird mit SYS20000,4 abgeschaltet.
Und nun ein Wort an den Programmierer:
PC Print ist absichtlich in Datazeilen gehalten, weil man diese leichter in eigene Programme übernehmen kann. Sollte Ihr Programm jedoch mit Floppy oder

Drucker arbeiten, so muß der Effekt 1 abgeschaltet werden, also mit SYS20000,2, da sonst Fehlermeldungen vom Floppy kommen, das nicht verstehen kann, warum der Computer plötzlich so langsam geworden ist.