MASTERFILE 16K Inhaltsverzeichnis Seite Zusammenfassung/Einleitung . . . . . . . . . . . . . . . . . . . . . . . . . . 1 Initialisierug . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 Hauptmenu-0ptionen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 Die File Statistiken . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 Display Modus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 Reports - Anzeige Formate . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 Eingabe eines neuen Records . . . . . . . . . . . . . . . . . . . . . . . . . . 8 Änderungsmodus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 Suchmodus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 Save und Load . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 Break ins Basic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 _ZUSAMMENFASSUNG_ 16k MASTERFILE ist ein kommerziell oder privat nutzbares Karteiensystem für den 16k Spectrum. Dieses Programm ist fast nur in Maschinencode geschrieben und läßt für jede Kartei noch ungefähr 4,5k Raum. Karteien oder auch Files können unabhän- gig vom Hauptprogramm ab- gespeichert oder eingeladen werden. Die geschriebenen Files haben normalerweise das Format eines Karteikarte, können aber auch fur ande- re Dinge genutzt werden. Die Besonderheiten dieses Programms sind folgende: - Absolute Betriebssicherheit (Keine Systemabstürze) - Voll Menugesteuert - Dynamische Variablenlänge ablegbar bis 4,Sk bytes - Jedes Record enthält z.B. Namen, Adresse, Telefonnummer, zugehöriges Codezeichen und zwei weitere Textblöcke - Das Programm ermöglicht sieben verschiedene Anzeigeformate, so daß die Daten eines Files von Einzelzeilenzusammenfassungen bis zur vollständigen Karteikarte in verschiedenen Arten dargestellt werden können, wobei die meisten Formate au- tomatisch nach alphabetischer Namens- oder Buchstabenfolge sortieren - Die Textblöcke werden ohne Wortunterbrechungen angezeigt - Eine leistungsstarke Suchroutine "blättert" die Records nach selbstgewahlten Stichwörtem durch - Von dem ZX-Drucker können Sie jedes Anzeigeformat ausdrucken lassen - Alle angelegten Files sind mit der großeren 48k Version voll kompatibel - Für die effektive Nutzung und einfache Bedienung wurden Farben und Ton entspre- chend eingesetzt _EINLEITUNG_ Fangen wir mit einigen Erklärungen der englischen Terminologie, die wir hier hauptsächlich gebrauchen wollen, an. Ein File ist eine Datensammlung, die normalerweise auf Disketten oder Datenkasset- ten gespeichert und später wieder in den Computer für Zugriff, Anzeige, Arbeits- und Anderungsmöglichkeiten geladen wird. Ein File besteht aus mehreren Records ("Karteikarten"), die jeweils individuelle Stichwörter (Items] wie z.B. Namen, Adresse, Artikelnummer usw. beinhalten. In MASTERFILE (in Zukunft benutzen wir die Abkurzung "MF") nennen wir einzelne Stichwörter ITEMS. Bei MF können Sie in ein Item Text bis zu einer Länge von 128 Zeichen eingeben, obwohl viele Items nur kür- zer dargestellt werden können. Bis ]etzt haben wir die Begriffe soweit festgelegt: Ein oder mehrere Items ergeben ein Record und ein oder mehrere Records ergeben ein File. MF kann mit vielen Files geladen werden, kann aber immer nur eins zugleich im Speicher haben, das dann allerdings unabhängig von anderen oder von MF gespei- chert oder eingeladen werden kann. MF besitzt sieben verschiedene Anzeigeformate für die Records, wobei jedes Anzei- geformat einer "report ref(erenz}" zugeordnet wird. Jedes Report hat sein eigenes individuelles Format und wird nach diesem ein Record auf dem Bildschirm darstel- len. Z.B. zeigen manche Reports nur zwei Items von jedem Record, andere wiederum viel mehr, wobei sie dann aber auch mehr Platz auf den Bildschirm brauchen. D.h., daß das eine Report Format ideal zum Anzeigen von Adressen ist, andere mehr für Einzelzusammenfassungen der Items gedacht sind, ganz nach Ihren Bedürfnissen. In jeden Report können Sie in den Update Modus schalten, um Daten zu erweitern oder zu ändern. 1 In einem manuellen Karteikasten sind die Karten normalerweise alphabetisch geord- net: Herr "Adam" wäre unter Block "A" und "Profisoft" und "P" zu finden. Hier in MF geschieht dasselbe; Sie können sich zusätzlich noch aussuchen, ob nach dem Na- men oder nach dem Codezeichen "Key ref" sortiert werden soll. In Wahrheit spei- chert MF die eingegebenen Records nach der Reihenfolge der Eingabe, verschiebt aber für die meisten Reports das File für die entsprechende Anzeige. Ein anderer Vorteil von Computerfiles ist, daß Sie MF die Records nach bestimmten Kriterien durchsuchen lassen können. Z.B. können Sie MF beauftragen, alle Records herauszusuchen, in deren Adresse sich die Stadt "Osnabrück" befindet. MF tut dies einfach und schnell. Das wäre die Funktion des MF Suchmodus, der nach der Suche nur die ausgewählten Records für die Anzeige freigibt. Sie können alternierend dann auch noch die schon ausgewählten Records oder die nicht selectionierten durchsuchen, so daß praktisch komplexe AND und OR Funktionen möglich sind. MF ist menugesteuert, d.h., daß, wannimmer es mehrere festgelegte Antworten auf eine Abfrage gibt, MF Ihnen diese auflistet und Sie nur noch die entsprechende zu einer Antwort zugehörige Taste zu drücken braucnen, um eine Antwort zu wählen. Me- nus werden in gelber Schrift in der Mitte des Bildschirms angezeigt. Ein Menu, nämlich das im Displaymodus, ist versteckt, da es sonst während der Anzeige eines Records mit erscheinen würde. Durch einen einfachen Tastendruck im Display (Anzei- ge-) Modus aber können Sie sich die Optionen dieses Menus zusätzlich anzeigen las- sen. Wenn MF eingeladen worden ist, sehen Sie als erstes das Hauptmenu (=Main Menu, das wir von jetzt ab nm nennen werden) mit dem File Namen und der Copyright Notiz. Dieses mm repräsentiert bei MF die höchste Stufe der Datenverarbeitung, von der alle anderen Modi und Aktionen ausgehen. Manchnal erscheinen in gelb abgekürzte Optionen oder Abfragen unten au Bildschirm, die wir "Prompts" nennen. Menüs und Prompts erwarten als Antwort im allgemeinen einen einfachen Tastendruck, der durch einen Ton bestätigt wird und den kein ENTER zu folgen braucht. Groß- und Kleinbuchstaben haben dabei denselben Effekt. Wenn als Eingabe ein String oder Text erwartet wird, schaltet MF kurzzeitig ins BASIC um und das Prompt "Enter Data" (Texteingabe) erscheint unten auf den Schirm. Hier müssen Sie die Eingabe dann mit ENTER abschliessen. Sie können dabei CAPS SHIFT und CAPS LOCK frei verwenden. Falls Sie aber versuchen, den Text in Farbe oder Funktionswörter einzugeben, wird dies als "?" dargestellt. Items werden zu- erst einmal normal als Text eingegeben; die Anzeigeattribute, mit denen das Dis- play der Items festgelegt wird, sind in dem Report enthalten und nicht in dem Text. MF ist voll mit der 48k Version kompatibel, die unter anderen ganze 26 Items pro Record zur Verfügung stellt, die selbst bestimmt werden können. Mit MF haben wir zwar nur sechs schon vordefinierte Items, die aber auch schon einige Variations- möglichkeiten bereitstellen. Die Items wären folgende: NAME, ADRESS, TELEPHONE, KEY REFERENCE, DATA 1, DATA 2 Name, Adresse, Tel. Nr., Code Zeichen, Zwei Textblöcke Nun, Sie brauchen nicht jedes angebotenen Item zu verwenden und es wird auch kein Speicherplatz für irgendein Item verbraucht, bis es eingegeben wird. Weiterhin können Sie jede Art von Daten in beliebige Items eingeben, z.B. eine Konto- oder eine Katalog Nummer in das Telefonnummer Item. Weiterhin gibt es noch zwei allge- meine Textblöcke DATA 1 und DATA 2, die für jede Art von Daten gedacht sind. 2 Sie haben für jedes File ca. 4,5k bytes freien Speicherplatz zur Verfügung und die Anzahl der freien bytes ist immer rechts unten auf dem Bildschirm angezeigt. Die bytes werden unter anderem wie folgt belegt: 1 byte pro Record, plus 1 byte für jedes Item im Record plus der Anzahl von eingegebenen Zeichen. Jedes Item ist in seiner Länge variabel und somit kein byte verloren. MF benutzt Maschihencode, um das File so zu bearbeiten, wie ein BASIC-Programm es nicht könnte. Trotzdem wird das File in einen String gespeichert, das dann auch mittels BASIC abgespeichert und eingeladen werden kann. MF ist Ihnen mit einem Beispiel File geliefert worden, an dem Sie einiges auspro- bieren können. Um dieses File zu löschen, benutzen Sie bitte die "Purge" Option im mm, bevor Sie eigene Daten eingeben. Wir schlagen vor, daß Sie zur Sicherheit eine Kopie einer leeren File Version von MF mit Hilfe von mm V auf Kassette abspeichern. Die folgenden Kapitel werden die einzelnen Optionen, die wir kurz vorgestellt ha- ben, detaillierter erklären. _INITIALISIERUNG_ Ihre Kassette enthält auf jeder Seite das MF 16k Programm mit den Beispiel File. Jede Seite besteht aus a) Ein das File beinhaltendes BASIC Programm, das den nachfolgenden Maschi- nencode (MC) lädt b) Und dem MC Programm oder die bytes, die über den RAMTOP geladen werden und das eigentliche MF Program ausmachen. Laden Sie nun das Beispiel File mit LOAD "". Nach ca. einer Minute erscheint das mm und Sie können Ihren Kassettenrecorder an- halten. Das Beispiel File läßt sich sofort mit Option D (oder d) anschauen. Drük- ken Sie N, um weitere Seiten des Files zu sehen oder kehren Sie mit M zum mm zu- rück. Die anderen Nenuoptionen erklären wir später. Um eine Kopie von MF auf Kassette zu speichern, können Sie Option mm V oder zuerst mm P (Purge=Löschen des Files) und dann V wählen, wobei letzteres natürlich weni- ger Ladezeit in Anspruch ninmt. Um das File zu löschen, drücken Sie beim mm Taste P und dann die Taste Y zur Be- stätigung. Der Record Zähler links unten sinkt dabei natürlich auf 00000 und der Zähler für den freien Speicherplatz erhöht sich auf ca. 45OO (rechts unten). Falls Sie später irgendwann eimnal das Prompt "Y to confirm" (Y zur Bestätigung) sehen und nicht wissen warun, drücken Sie irgendeine Taste außer Y. Dadurch kehren Sie wieder zum jeweiligen Menu zurück, ohne daß sich irgend etwas geändert hat. Wir wünschen Ihnen bei dem Erarbeiten der MF Menus viel Erfolg - falsch machen können Sie nichts, da das Programm nicht absturzen kann. 3 _HAUPTMENUOPTIONEN_-"mm"_ Das Hauptmenu sehen Sie als erstes, wenn MF neu geladen wird. Zusätzlich erschei- nen folgende Notizen: "MASTERFILE ver xx" in blau, wobei "xx" der Versionen-Index ist. (Von Zeit zu Zeit sind neue Extras eingebaut worden, wodurch sich der Index erhöht). "Oopyright 1982 CAMPELL SYSTEMS" in rot. "File: nnnnnnnnnnnnn" in blau, wobei "nnnnnnnnnnn" der Name ist, unter dem das File abgespeichert worden ist. Die mm Optionen sind folgende: A Eingabe eines neuen Records zu den File. Nach dem drücken von A wird sofort ein ein-byte-Record aufgebaut, so daß Sie nicht A drücken sollten, wenn Sie nicht wirklich ein neues Record aufbauen wollen. Siehe unter EINGABE EINES NEUEN RECORDS. D Geht in den Display Modus, um alle ausgewählten (selectionierten) Records an- zuzeigen. Siehe DISPLAY MODUS. L Lädt ein File, daß mit der Option F von V (SAVE) abgespeichert worden ist. Siehe SAVE UND LOAD. S Schaltet in den Suchmodus, um nach bestimmten Kriterien Records zu suchen. Siehe SUCHMODUS. I Invertiert den selectionierten Status jeden Records. Ausgewählte Records wer- den unselectioniert und umgekehrt. Beachten Sie die Auswirkung auf den Zahler Sel=nnnnn. R Setzt alle Records auf den unselectionierten Status; diese Option wird norma- lerweise für einen neuen Suchvorgang gebraucht. Beachten Sie, daß der schnellste Weg, um alle Records zu selectionieren, die Verwendung von R ge- folgt von 1 ist. P Loscht alle selectionierten Records. Wie bei allen Befehlen dieser Art erwar- tet MF das Drucken von Y als Bestätigung. V Speichert Programm und File oder nur File auf Kassette. Siehe SAVE UND LOAD. _DIE_FILE_STATISTIKEN_ MF hat eine konstante Anzeige für die Anzahl der Records, die Anzahl der selectio- nierten Records und den freien Speicherplatz. Diese drei Zähler sehen Sie in Zeile 23 des Bildschirms. Falls der Zähler für die Anzahl der selectionierten Records "Sel" auf 00000 steht, hat es natürlich keinen Zweck, in den Display Modus zu ge- hen, weil es kein Record zun Anzeigen gibt. (Versuchen Sie es). Die Spa=nnnnn Anzeige (Spare=Raum, Platz) ist nicht ganz exakt, da sie auch durch Bewegungen des Stacks verändert wird; Spa ist aber trotzdem eine nutzliche Hilfe, falls man das File noch weiter vergrößern will. Der Versuch, noch mehr Records einzugeben, wenn kaum noch freier Speicherplatz zur Verfügung steht, wird mit ei- nem roten und blinkenden "FILE FULL" quittiert werden. Dann muß zur Bestätigung irgendeine Taste gedrückt werden; die letzte Operation ist dabei dann verlorenge- gangen, ohne aber in irgendeiner Weise das File oder das MF Programm zu beeinflus- sen. 4 _DISPLAY_(ANZEIGE)_MODUS_ Im Display Modus werden von MF in einem der sieben Anzeigeformate alle selectio- nierten Records angezeigt. Das gewählte Format ist dann normalerweise das, was zu- letzt benutzt worden ist und Sie können nur im Display Modus auf ein anderes For- mat "umschalten". Der Display Modus ist vom mm, vom Update und vom Such Modus aus mit Tastendruck D zu erreichen. Zeile 22 beinhaltet dann: Report n Q=menu ...more (rot) (gelb) (blau) wobei n die Report Reference (Anzeigeformat) 1 - 7 ist und die Anzeige "...more" auch als "No more" erscheinen kann, je nachdem, ob noch weitere ausgewählten Re- cords vorhanden sind oder nicht. Wenn Zeile 22 angezeigt worden ist, erwartet MF eine Antwort auf die Optionen des versteckten Menus, das Sie mit Drücken von Q sehen können. Bevor Sie dann eine Op- tion anwählen können, müssen Sie erst irgendeine Taste drücken, damit die vorheri- ge Anzeige wieder vollständig erscheint. Die Menu Optionen sind wie folgt: N Falls "...more" erscheint, können durch Drücken von N weitere Records ange- zeigt werden. 1-9 Verschiebt die Anzeige um 1-9 Records nach oben. Falls Sie ein bestimmtes Re- cord im Update Modus verändern oder es löschen wollen, muß dieses Record in der Anzeige ganz oben stehen. Sie können hierdurch ein File auch schneller durchsehen als mit N, wenn weniger als neun Records pro Seite angezeigt wer- den. B Setzt die Anzeige wieder auf das erste selectionierte Record. Diese Option konnen Sie wählen, wannimmer oder so oft Sie wollen. P Druckt die angezeigte Seite bis Zeile 21 auf dem ZX Drucker aus. Sie können auch noch andere vorhandene Records ausdrucken lassen, bis "No more" er- scheint. Dies erreichen Sie durch Drücken von S (Single Page=Eine Seite) oder A (Alle Seiten), nachdem Sie P gewählt haben. Falls Sie Ihre Meinung geändert haben und aus dem Befehl aussteigen wollen, brauchen Sie nur ENTER zu drük- ken. Für eine zeitweilige Unterbrechung halten Sie die H-Taste solange ge- drückt, bis der Druckvorgang abbricht. U Schaltet in den Update (Änderungs) Modus, der sich immer auf das oberste Re- cord im Display bezieht. E Löscht das oberste Record im Display. (Y zur Bestätigung). R Wählt ein anderes Anzeige Format. Wenn das Prompt "Report=" erscheint, beant- worten Sie es mit einer Zahl von 1 - 7 (jede andere Taste steigt ohne etwas zu verändern aus dem Befehl aus). M Kehrt zum um zurück. Q Zeigt das versteckte Menu an. Irgendeine Taste löscht es wieder. 5 _REPORTS_-_ANZEIGE_FORMATE_ Wenn Sie im Display Modus sind, sehen Sie die Report Reference Zahl in rot links unten am Bildschirm. Um auf andere Formate umzuschalten, drücken Sie R gefolgt von einer Zahl von 1 - 7. MF benutzt zur Anzeige immer das zuletzt gebrauchte Report Format, bis mit R wie oben beschrieben etwas anderes festgelegt wird. Jedes Format wird nun beschrieben. _Report_1_ Zeigt ein Record pro Bildschirmseite mit der eingegebenen (also unsortierten) Rei- henfolge. Die Items werden wie folgt angezeigt: NAME, maximal 22 Zeichen, heller weißer Hintergrund ADRESSE, vier Zeilen mit je 22 Zeichen: heller weißer Hintergrund TEL. NR., maximal 13 Zeichen; heller weißer Hintergrund KEY REF, (Code Zeichen) max. sechs Zeichen; heller gelber Hintergrund DATA 1, max. länge von 128 Zeichen, dabei werden aber unschöne Wortunter- brechungen mit Hilfe der 5. Zeile vermieden; hellblauer Hintergrund DATA 2, wie DATA 1, aber auf hellen gelben Hintergrund Die Titel aller Stichwörter sehen Sie auf schwarzen Hintergrund. _Report_2_ Zeigt drei Records pro Bildschirmseite alphabetisch nach Namen sortiert. Dieses Report wurde für den Ausdruck auf Adressetiketten kreiert und zeigt zwei Items. NAME, max. 32 Zeichen; heller weißer Hintergrund ADRESSE, im Format von funf Zeilen mit je 32 Zeichen; weisser Hintergrund _Report_3_ Zeigt 10 Records pro Bildschirmseite alphabetisch nach dan Namen sortiert. Dieses Report ist für eine Telefonliste gedacht und zeigt zwei Items jedes Records. NAME, max. 17 Zeichen; heller weißer Hintergrund TEL. NR., max. 14 Zeichen; heller blauer Hintergrund Ganz oben am Bildschirm wird der Titel "TELEPHONE NUMBERS" auf blauem Hintergrund angezeigt. _Report_4_ Zeigt 10 Records pro Bildschirmseite alphabetisch nach den Namen geordnet. Dieses Report ist als zusammenfassende Adresskartei gedacht und zeigt: NAME, max. 17 Zeichen; heller weißer Hintergrund ADRESSE, max. 14 Zeichen; heller roter Hintergrund Der angezeigte Titel heißt "NAME & ADRESS SUMMARY". 6 _Report_5_ Zeigt 10 Records pro Bildschirmseite unter dem auf gelben Hintergrund angezeigten Titel "NAME & KEY REFERENCE" geordnet nach daem Codezeichen (Key ref.). KEY REFERENCE, max. 11 Zeichen; heller gelber Hintergrund NAME, max. 20 Zeichen; heller weißer Hintergrund _Report_6_ Zeigt vier Records pro Bildschirmseite und liegt bezüglich seines Informationsge- haltes zwischen Report 1 und 3-5. Die Items, die nach alphabetisch nach Namen sor- tiert sind, sind folgende: NAME, max. 18 Zeichen; heller weißer Hintergrund ADRESSE, drei Zeilen mit je 22 Zeichen; heller weißer Hintergrund TEL. NR., max. 14 Zeichen, heller blauer Hintergrund KEY REFERENCE, max. 10 Zeichen; heller gelber Hintergrund _Report_7_ Zeigt fünf Records pro Bildschirmseite alphabetisch nach dem Namen geordnet mit folgenden Items: NAME, max. 22 Zeichen; heller weißer Hintergrund KEY REFERENCE, max. 10 Zeichen; heller roter Hintergrund DATA 1, max. 32 Zeichen; heller blauer Hintergrund DATA 2, max. 32 Zeichen; heller grüner Hintergrund Sie werden sicher gesehen haben, daß manche Items abhängig van jeweiligen Report mit unterschiedlichen Zeilenlängen dargestellt werden. Falls mehr Daten im Item vorhanden sind, als im Display dargestellt werden kann, wird dieses Item einfach gekürzt angezeigt. Das Report 1 hat eine blaue Umrandung, das Report 7 eine schwarze und die anderen haben weiße Umrandungen. (Wir hoffen, damit Ihren Geschmack nicht verletzt zu ha- ben.) Wie schon vorher angedeutet, ist MF voll mit der größeren 48k Version kmnpatibel. Falls Sie ein bestimmtes Anzeigeformat haben möchten, und eventuell die Möglich- keit haben, mit der 48k Version zu arbeiten, dann können Sie hiermit Ihre eigenen Report Strukturen und Titel (bis zu 26 Zeichen) festlegen und das Ganze auf MF übertragen. MF wird Ihr neues File wie die 48k Version anzeigen, abgesehen davon, daß eventuell gezeichnete Vierecke und Linien ignoriert werden. In Wahrheit haben wir Ihre sieben Standart Reports wie oben beschrieben mit 48k MASTERFILE festge- legt. Umgekehrt ist natürlich auch jedes mit MF geschriebene File mit der größeren Version kompatibel. Dieses System erlaubt Ihnen, falls Sie Ihren 16k Spectrum auf 48k erweitern, Ihre Karteien auszudehnen, ohne daß Sie sie neu schreiben müssen. 7 _EINGABE_EINES_NEUEN_RECORDS_ Die erste Zeile vom mm beinhaltet "Add record...A". D.h., daß, wenn Sie Taste A drücken, ein neues Record dem File hinzugefügt werden soll. Ein anderes Menu erscheint, beachten Sie aber, daß der Recordzähler bereits um 1 erhöht worden ist, obwohl Sie noch kein Item eingefügt haben. Für die Eingabe neuer Daten drücken Sie P, worauf Sie fortlaufend nach den einzelnen sechs Items gefragt werden. Geben Sie jedesmal bis zu 128 Zeichen gefolgt von ENTER ein. (Falls Sie mehr als 128 Zeichen eingeben, gehen die uberzähligen einfach verlo- ren). Drücken Sie lediglich ENTER, wenn keine Eingabe erforderlich ist. Jedes Item wird sofort danach angezeigt. Wenn das Menu wieder erscheint, ist der Eingabevor- gang für dieses Record abgeschlossen. Trotzdem sind Sie immer noch im Eingabemodus und Sie können jetzt jedes einzelne Item überprüfen, indem Sie die N-Taste benut- zen. Änderungen des gezeigten Items werden durch R (Replace= Ersetzen) oder durch E (Erase=Löschen) vollzogen. Für das mm drücken Sie M oder für den Anzeigemodus D. Ein neues Record wird automatisch als selectioniert angesehen. Wenn Sie im Eingabe- oder im Änderungsmodus sind, wird während der Eingabe die Schreibmaschinenlogik (d.h. keine Wortunterbrechungen) nicht aktiviert. Während der Eingabe können Sie noch ein besonderes Zeichen, das MF als "forcierte Zeilenunterbrechung" interpretiert, benutzen. Dieses Zeichen ist der senkrechte Strich unter dem Buchstaben S, der durch den EXTENDED Modus und CAPS SHIFT S er- reicht wird. Dieses Zeichen bedeutet, daß der folgende Text auf der nächsten Zeile angezeigt wird, ganz gleich ob noch weitere Zeilen vorhanden sind oder nicht. Die- ses Zeichen wird hauptsächlich bei der Eingabe von Adressen verwendet, was Sie in unserem Beispielfile sehen können. Dieses Spezialzeichen kann nur im Eingabe- oder Änderungsmodus benutzt werden. Wenn Sie anfangen, ein Item zu ersetzen und Sie Ihre Meinung ändern, löschen Sie das bisher Eingegebene und drucken Sie ENTER. Wenn Sie mehr als ein Record einge- ben möchten, mussen Sie zwischen den Records zum mm zurückkehren. _ÄNDERUNGSMODUS_ Um irgendwelche Textänderungen in einem Record vorzunehmen, müssen Sie zuerst in den Anzeigemodus gehen und das spezielle Record ganz oben auf den Bildschirm brin- gen, wie im Kapitel ANZEIGEMODUS beschrieben. Dann drücken Sie U, um in den Ände- rungsmodus zu gelangen, der sich immer auf das oberste Record in der Anzeige be- zieht. Das weitere Verfahren ist schon größtenteils beschrieben worden; um in ein Record Items einzugeben, die noch nicht vorhanden sind, drücken Sie P, um die Ab- frage für dieses Item zu erhalten. Falls Sie aus den Änderungs- direkt in den An- zeigemodus gehen, erscheinen die Records in der Reihenfolge, wie sie im Änderungs- modus gewesen sind, also mit den geänderten Record ganz oben auf den Bildschirm. _SUCHMODUS_ Wie schon vorher beschrieben, wählen R und I alle Records des Files für die Anzei- ge aus. Oft aber möchten Sie nur eins oder einige wenige Records selectionieren; hier können Sie den leistungsstarken Suchprozessor von MF einsetzen. Jedes Record hat einen selectionierten oder unselectionierten Status. Die selectionierten Re- cords tauchen in der File Statistik "Sel=nnnnn" auf. Der Suchmodus verändert den Status der Records je nachdem, welches Kriterium, nach dem gesucht werden soll, Sie gewählt haben. Sie können mit diesem System auch komplizierte (d.h. mehrere) Suchaktionen durchführen, wie z.B. "Wieviele Personen mit einem Vornamen, der mit S beginnt, wohnen im Einzugsbereich von Frankfurt?" 8 Durch S gelangen Sie in den Suchmodus, worauf Sie ein Menu mit vier Optionen se- hen. Mit M gelangen Sie zum mm und mit D in den Anzeigemodus. Mit Option A suchen Sie aus allen unselectionierten Records und mit L aus allen selectionierten (Falls Sie schon vorher Bedingungen gestellt haben und jetzt weitersuchen wollen). Wenn Sie mit dem Suchen anfangen, initialisieren Sie die Records normalerweise mit mm R, worauf der entsprechende Zähler auf Null gesetzt wird (Sel=00000). Nun drük- ken Sie S, dann A. Option A ist auch dann sehr nützlich, wenn Sie die Suche aus- gehend von schon ausgewählten Records noch erweitern wollen, da die schon selecti- onierten Records weiterhin diesen Status behalten. Die Option L bedeutet dagegen, daß nur noch aus den selectionierten Records weiter ausgewählt werden soll. Nach Drücken von A oder L erscheint das nächste Menu, bei dem Sie bestinmen kon- nen, nach welchem Item MF suchen soll; beantworten Sie das Menu entsprechend mit N, A, T, K, X oder Y. Im nächsten Menu wählen Sie wieder entsprechend eine der 5 Optionen G (Greater= größer als), L (Less=kleiner als), U (Unequal =ungleich), E (Equal=gleich} und S {Scan=Auswahlsuche). Die meisten dieser Vergleichoptionen erklären sich von selbst, einige Dinge sind aber trotzdem zu beachten. Große und kleine Buchstaben werden als nicht unterschiedlich angesehen; fur MF heißt das, daß das bit S jedes Zeichens für Vergleiche ignoriert wird, Wenn das zu vergleichende Argument weniger Zeichen beinhaltet als das zu findende Item, bis dahin aber übereinstimmt, dann ist das Resultat bei Option E (gleich) dasselbe. D.h., daß, wenn wir nach "Sch" suchen, z.B. die Namen Schmidt, Schulz, schön und schlau selectiert werden. Der umgekehrte Vorgang ist aber nicht durch- führbar, so daß, wenn wir nach Schmidtchen suchen, der Name Schmidt nicht ausge- wählt wird. Interessant ist auch noch die S (Scan) Option, die nach irgendeiner Übereinstim- mung im Item sucht, so daß wir beim Argument "auf" auch die Items "raufen", "kau- fen" und "Schaufenster" bekommen würden. Nachdem Sie eine dieser 5 Optionen gewählt haben, werden Sie nach dem Argument ge- fragt, mit dem die einzelnen Record Items verglichen werden sullen. Das letzte Zeichen des Arguments darf kein Leerzeichen sein. Das Drücken von ENTER ohne vor- herige Eingabe bringt Sie zum letzten Menu zurück. Nach der Eingabe des Arguments durchsucht MF sehr schnell das File, erhöht den Zähler Sel um die Anzahl der gefundenen Records und zeigt erneut das 4-Optionen Menu des Suchmodus, von wo aus Sie noch eingehender oder spezieller suchen, oder direkt zur Anzeige oder zum mm gehen konnen. Wenn ein Item nicht in ein Record eingegeben ist, hat es den Wert einer leerstel- le. Deshalb können Sie auch das File nach abwesenden Items durchsuchen, und zwar mit dem Argument " 0" - beachten Sie die _Leerstelle_ vor der Null. 9 _SAVE_UND_LOAD_ Benutzen Sie mm V für die Saveoption. Danach erscheint ein Menu mit zwei Optionen, bei dem Sie zwischen dem Abspeichern von Hauptprogrammen und File (P) oder nur File (F) wählen können. Wenn Sie doch keine dieser zwei Optionen wahlen möchten, können Sie mit ENTER zum mm zurückkehren. Wenn Sie das Hauptprogramm und das File absaven, wird in zwei Teilen abgespeichert - aber nicht, wie Sie erwarten würden, zuerst das Programm und dann das File, son- dern zuerst ein kleines Basicprogramm mit dem File und dann den Maschinencode (MF Logik). Das MC Programm braucht ungefähr 3,3k bytes. Sie werden nach den Filenamen gefragt, unter dem das Basicprogramm abgespeichert wird. Dieser Name erscheint nachher im mm, wenn das Programm wieder eingeladen wird. Beachten Sie bitte, daß die Mitteilung "Start tape, then press any key" noch einmal zwischen den beiden Teilen, also zweimal erscheint. Wenn nur das File abgespeichert wird, erscheint die Mitteilung "Start tape,..." nach der Eingabe des Namens nur einmal. Falls Sie eine automatische VERIFY Funkti- on haben möchten, breaken Sie das Programm (z.B. in einen Savevorgang) und andern Sie die BASIC-Zeile 4020 wie folgt: 4020 SAVE c$( TO VAL "10") DATA f$(): VERIFY "" DATA f$(): GOT0 USR R Mit dieser Änderung wird der Bildschirm nach dem Abspeichern leer bleiben. Spulen Sie die Cassette zurück und drücken Sie auf PLAY. Wenn alles in Ordnung war, er- scheint mm wieder. Benutzen sie mm L, um ein File zu laden. Sie können nur ein File von MF aus laden, wenn es unter Option V und F abgespeichert worden ist. Und Sie müssen den Filena- men wissen! Bei dem Versuch, irgendeinen String zu laden, können unvorhergesehene Systemabstürze folgen. Bei einer abgespeicherten Kombination von Programm und File gibt es keine Möglich- keit, das File getrennt einzuladen. Um das Programm und das File einzuladen, müs- sen Sie vor den normalen Ladebefenl die Funktion CLEAR 29231 eingeben. Bevor Sie ein neues File einladen, brauchen Sie das alte nicht zu löschen. Wenn kein File auf der Cassette mit dem entsprechenden Namen gefunden wird, können Sie den Ladevorgang mit BREAK anhalten und mit GOTO USR R zurück zum mm gehen. _BREAK_INS_BASIC_ Der sauberste Weg, MF zu breaken, ist, CAPS SHIFT und Taste 6 während des Ladevor- gangs zu drücken. Jetzt können Sie Änderungen wie oben beschrieben vornehmen und mit GOTO USR R zum mm zurückkehren (bei leerem Bildschirm nochmals breaken). Das Team von PROFISOFT wünscht Ihnen beim Einsatz dieses Programms viel Spaß und erfolg! 10