3000 56bb 0000 I ... BES.BAENDERDATEI
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.