TONBAND-(KASSETTEN-)VERZEICHNIS ******************************** Start: @N - Neustart (J 102) @R - Restart (J 100) Neustart: Dateiende wird auf den festgelegten Dateianfang gelegt, und kann rueckgaengig gemacht werden, indem dort zB. FF 01 00 eingetragen wird. Restart: Die vorher in der Datei abgespeicherten Daten sind uneinge- schraenkt gueltig. Arbeitszellen: 00B7 DA Dateianfang 00B9 DA Dateiende 00BB DA Memory-Size Der Dateianfang kann innerhalb des freien RAM-Bereichs beliebig festgelegt werden. Es muss anschliessend ein Neustart erfolgen, sofern nicht eine gueltige Datei auf den neuen Datei- anfang geladen oder transportiert wird. Bei jedem Start wird vom Programm automatisch das Dateiende und die hoechste verfuegbare RAM-Adresse ermittelt. Das Dateiende ist durch FF 00 00 gekennzeichnet. Allgemeine Bedeutung der anzugebende 3 Argumente bei Kommandos: kommando X Y Z1 Z2 oder kommando X,Y,Z1,Z2 X - Band-(Kassetten-)Nummer Y - Bandfarbe (Kassettenseite) Z1 - Zaehlwerk-Nummer (Anfang) Z2 - Zaehlwerk-Nummer (Ende) Wird Z2 nicht gefunden, so wird die naechst hoehere Zaehlwerk- Nummer gewertet. Die Anzahl der max. benoetigten Argumente richtet sich nach dem konkreten Kommando. Mit jedem Argument wird der gewuenschte Bereich weiter eingeschraenkt. Ausserdem gelten,wenn vier Argu- mente angegeben werden koennen, folgende Bereiche: kommando X,Y,,Z2 Band (kassette) X,Y Zaehlwerk 0...Z2 kommando X,Y,Z1, Band (Kassette) X,Y Zaehlwerk Z1...Ende Wird als Argument nur X angegeben, so gilt als Bandseite GRUEN bzw. Kassettenseite A. Eine Aus6ahme hiervon bildet das Kommando KILL, wobei bei nur einem Argument, welches dann als Band- oder Kassetten-Nummer gewertet wird, das komplette Band (bzw. Kasset- te) aus der Datei entfernt wird. 1. Bandverzeichnis ******************************** -Eingabe von bis zu 4 Argumenten -Bildschirmrollen nur bei ENTER, es erscheint ein blinkendes '?' -STOP fuehrt in die Eingabeschleife zurueck -Eingabeschleife ist gekennzeichnet durch Erscheinen des Cursor- ENTER ohne weiteren Text in der Eingabeschleife fuehrt zurueck ins Menue -ENTER am Ende eines Bandes bewirkt Ausgabe des Naechsten Bandes (bzw. Kassette) -jede andere Taste fuehrt in die Eingabeschleife -NMI fuehrt in jedem Fall ins Menue zurueck 2. Suchen in der Datei ****************************** Gesucht werden koennen einzelne Musiktitel, Musikgruppen und als solche gekennzeichnete Schallplatten. Dabei braucht das Gesuchte nicht vollstaendig angegeben werden, es kann mit einem Punkt abgekuerzt werden. Gross- oder Kleinschreibung von Buch- staben sind w:der in der Datei, noch in der Eingabe von Bedeu- tung. Fuer die Tastaturbelegung gilt das unter 1. gesagte, nur dass in der Eingabeschleife statt der Argumente die zu suchende Zeichenkette eingegeben wird. Im naechsten Bild sind die Varian- ten naeher erlaeutert. gruppe sucht alle Platten dieser Gruppe gruppe (platte) Ausgabe aller Titel der Platte gruppe * titel sucht den Titel der Gruppe Die entsprechende Variante wird anhand der zu suchenden Zeichen- kette festgelegt, dh. wenn diese eines der Zeichen '(' oder '*' enthaelt wird die zweite oder dritte Variante gewaehlt, wobei '*' hoehere Prioritaet gegenueber '(' hat. Bei Abkuerzung mit '.' werden alle Zeilen in der Datei, die bis zum Punkt uebereinstimmen mit beruecksichtigt. Beispiele: ACC. (sucht alle Platten aller Gruppen, die mit 'ACC' beginnen) Accept (.) (gibt alle Titel aller Platten der Gruppe 'Accept' aus) . (.) (Ausgabe aller Platten und deren Musiktitel) ACCEPT * . (gibt alle Titel der Gruppe 'accept' aus) . * Hot Summernight (sucht alle Aufnahmen mit dem Titel 'Hot Summernight') M. * . (gibt alle Titel aller mit 'M' beginnenden Gruppen aus) 3. Datei bearbeiten ******************************** Kommandos: - NEW - FRE - CLS - LIST - EDIT - KILL - BYE Es kann in einer Eingabe immer nur ein einziges Kommando verar- beitet werden, dh. mehrere Kommandos, durch Doppelpunkt getrennt sind nicht zulaessig! 3.1. Eingabe in die Datei ******************************* Die Eingabe von einem oder zwei Argumenten ohne Kommando bewirkt ein Umschalten in den Eingabemode. Dieser Zustand ist gekennzeichnet durch einen blinkenden Cursor. Nun kann im ganzen zugaenglichen Bildschirmbereich geschrieben werden. Eine Uebernahme des Textes erfolgt erst mit der STOP- Taste (siehe Tastaturbelegung). Einige einfache Regeln sind bei der Eingabe zu beachten: -Jeder Titel ist mit einer Zaehlwerknummer zu versehen, um ein Einsortieren in die Datei zu ermoeglizhen. -Nur Zahlen, die am linken Bildschirmrand beginnen, werden als Zaehlwerknummer gewertet. -Plattentitel sind nach der Zaehlwerknummer mit '@' zu kenn- zeichnen. -Platten sind mit der Zaehlwerknummer ihres ersten Musiktitels zu versehen, und nach diesem einzugeben. Wird dieser Titel spaeter aus der Datei entfernt, erhaelt der Plattentitel die naechst hoehere Zaehlwerknummer. -Bei den Titeln der Platte entfaellt die Angabe der Musikgruppen. -Die Zeichenzahl zwischen den Zaehlwerknummern darf 255 nicht ueberschreiten, wobei mehrere Leerzeichen als ein Zeichen Zaehlen. -Die Eingaben koennen formatlos, dh. fortlaufend, erfolgen. Im nachsten Bildschirmtext ist das an einigen Beispielen ver- deutlicht. 5 R <ENTER> [Band 5 rot] 0 Ozzy Osbourne*Steal Away (The Night) 100 Rainbow*Starstruck 200 Grave Digger*Heavy Metal Breakdown 300 *Hit The Light 400 *Motorbreath 500 *Jump In The Fire 200 @ Metallica (Kill'em All) 150 * * * * * Die ersten drei Eingabezeilen (0-200) sind Eingaben der Form ZWNr. Gruppe * Titel dann folgen die Titel einer Platte, wobei der Gruppenname entfaellt. Dieser steht nach 300 @ fuer alle folgenden Titel, zusammen mit dem Plattenname. Die Angabe einer ZW-Nummer ohne weitere Angaben loescht die Zeile. Die Kennzeich- nung von Platten erfolgt mit '@'. Plattentitel sind in ( ) einzuschliessen. In den einzelnen Musikstuecken sind Gruppe und Titel durch '*' zu trennen, dabei koennen diese bei Unkenntnis auch entfallen. 3.2. Beschreibung der Kommandos ******************************** 3.2.1. NEW Das Dateiende wird auf den Dateianfang gesetzt, wobei die Datei aber nicht zerstoert wird. Dieser Vorgang kann rueckgaengig ge- macht werden, indem dort zB. FF 01 00 eingetragen wird. 3.2.2 FRE Ermittelt den dezimalen Wert des noch verfuegbaren Dateispei- cherbereichs. 3.2.3. CLS Bildschirm loeschen 3.2.4. LIST Bewirkt die Ausgabe von maximal einer Band- bzw. Kassetten haelfte. Es koennen bist zu vier Argumente angegeben werden, wobei der auszugebende Bereich immer weiter eingeschraenkt wird. Die Ausgabe erfolgt wie bei 1.. STOP fuehrt in die Komman- doebene zurueck. 3.2.5. EDIT Auch hier koennen bis zu vier Argumente angegeben werden. Der gewuenschte Bereich wird Zeile fuer Zeile (jeweils nach Betaetigen der STOP-Taste) auf den Bildschirm uebertragen. Alle rechts und unterhalb des Cursors stehenden Zeichen (auch ZW-Nummern) koennen geaendert werden nach den unter 3.1. ge- nannten Regeln. Nach Betaetigung der STOP-Taste wird die ent- sprechende Zeile geloescht, eingefuegt oder ueberschrieben, und die naechst hoehere Zeile aufgerufen bis zum Ende. 3.2.6. KILL Entsprechend den angegebenen bis zu vier Argumenten werden ein- zelne Zeilen, Bereiche, Bandhaelften oder komplette Baender aus der Datei entfernt. Bei Angabe der Argumente X,Y,Z1 mit nachfol- gendem '@' wird der an dieser Stelle stehende Plattenname ge- loescht, also zB. 5,G,100@ fuer Baender oder 5,A,100@ fuer Kassetten. 3.2.7. BYE Bewirkt ein Ruecksprung ins Menuebild. 4. Datei abspeichern ******************************** Abgespeichert wird das Programm zusammen mit der Datei. Die Anfangs- und Endadresse wird ausgegeben, und sind zu notieren Alles muss spaeter im selben Speicherbereich geladen werden. 5. Ende ******************************* Ruecksprung ins Z1013 - Betriebssystem mit max. Fenstenbereich. * * * * * Gueltigkeit der Argumente ******************************** X - 0...99 Y - G,R (Band) / A,B (Kassetten) Z - 0...9999 Fehlermeldungen ******************************** SN ERROR Ein Kommando ist syntaktisch fehlerhaft. FC ERROR Ein Argument ueberschreitet den Gueltigkeitsbereich, oder es wurden zu viele Argumente angeg. LN ERROR Zeichenkette ueberschreitet die max. Zeichenzahl von 255 zwischen zwei ZW.-Nummern. OM ERROR Freier Dateispeicherbereich zu klein. UL ERROR Nicht vorhandene ZW.-Nummer oder Bandseite (letzteres bei KILL). Tastaturbelegung (Sonderfunkt.) ******************************** S4+K STOP S4+R Cursor runter (LF) *) S4+S Cursor hoch (VTAB) *) S4+T Bildschirm loeschen S4+V Cursor an den Bereichsanfang *) S4+W Cursor hinter das letzte Zeichen *) S4+@ Delete *) S4+B Insert *) *)Diese Belegung gilt nur fuer den Eingabemodus, erkenntlich am blinkenden Cursor. Dabei ist noch eine weitere Besonderheit zu beachten: Die ENTER-Taste bewirkt nicht das Loeschen der Zeichen nach dem Cursor, es erfolgt kein Rollen des Bildschirms und die STOP-Taste beendet die Eingabe Aufbau der Datei ******************************** Die Datei ist unter dem Gesichtspunkt der maximalen Auslastung des Speichers angelegt. Leerzeichen werden bis auf eins unter- drueckt. Bei der Auflistung erfolgt eine streng formatisierte Ausgabe auf dem Bildschirm. Die Anordnung der Elemente in der Datei ist wie folgt: 1. Baender (Kassetten): ----------------------- FF pointer nummer seite Der Pointer ist eine 2-Byte-Adresse, die auf den naechsten Pointer zeigt. Nummer und Seite kennzeichnen das Band. 2. Platten ---------- FE gruppe (platte) 3. Titel -------- FD zaehlwerk gruppe * titel Die Zaehlwerknummer ist eine 2 Byte lange Dezimalzahl. 4. Dateiende ------------ FF 00 00 Alle Elemente beginnen mit einem Steuerbyte, welches als Grafik- zeichen bei der Eingabe nicht zulaessig ist.