3000 6eff 0000 T ... BES.BAENDERDATEI
TONBAND-(KASSETTEN-)VERZEICHNIS 
********************************
                                
Start:                          
                                
@N - Neustart  (J 102)          
@R - Restart   (J 100)          
                                
Neustart:                       
                                
Dateiende wird auf den festgeleg
ten Dateianfang gelegt, und kann
rueckgaengig gemacht werden, in-
dem dort zB.                    
FF 01 00                        
eingetragen wird.               
                                
Restart:                        
                                
Die vorher in der Datei abgespei
cherten  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 an-  
schliessend ein Neustart erfol- 
gen, sofern nicht eine gueltige 
Datei auf den neuen Dateianfang 
geladen oder transportiert wird.
                                
Bei  jedem  Start  wird vom Pro-
gramm automatisch das Dateiende 
und die hoechste verfuegbare RAM
-Adresse ermittelt.             
                                
Das Dateiende ist durch         
                                
FF 00 00   gekennzeichnet.      
                        
                                
Allgemeine Bedeutung der anzuge-
benden 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 angege- 
ben, so gilt als Bandseite GRUEN
bzw. Kassettenseite A.          
Eine Ausnahme hiervon bildet das
Kommando KILL, wobei bei nur    
einem Argument, welches dann als
Band- oder Kassetten- Nummer    
gewertet  wird,  das  komplette 
Band  (bzw. Kassette)  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 Eingabe-    
 schleife zurueck               
-Eingabeschleife ist gekennzeich
 net durch Erscheinen des Cursor
-ENTER ohne weiteren Text in der
 Eingabeschleife fuehrt zurueck 
 ins Menue                      
-ENTER am Ende eines Bandes be- 
 wirkt 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 ange
geben werden, es kann mit einem 
Punkt abgekuerzt werden. Gross- 
oder Kleinschreibung von Buch-  
staben sind weder 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
Varianten 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 gegen-   
ueber '(' hat. Bei Abkuerzung   
mit '.' werden alle Zeilen in   
der Datei, die bis zum Punkt    
uebereinstimmen mit beruecksich-
tigt. Zur Erklaerung dazu einige
Beispiele:                      
                                
                                
ACC.                            
(sucht alle Platten aller Grup- 
 pen, 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 ver-  
arbeitet 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 Eingabe-  
mode.                           
Dieser Zustand ist gekennzeich- 
net durch einen blinkenden Cur- 
sor. Nun kann im ganzen zugaeng-
lichen Bildschirmbereich ge-    
schrieben werden. Eine Uebernah-
me des Textes erfolgt erst mit  
der STOP-Taste (siehe Tastatur- 
belegung). Einige einfache      
Regeln sind bei der Eingabe zu  
beachten:                       
                                
-Jeder Titel ist mit einer Zaehl
 werknummer zu versehen, um ein 
 Einsortieren in die Datei zu   
 ermoeglichen.                  
                                
-Nur Zahlen, die am linken Bild-
 schirmrand beginnen, werden als
 Zaehlwerknummer gewertet.      
                                
-Plattentitel  sind  nach  der  
 Zaehlwerknummer mit '@' zu kenn
 zeichnen.                      
                                
-Platten sind mit der Zaehlwerk-
 nummer 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 ent- 
 faellt die Angabe der Musik-   
 gruppen.                       
                                
-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 Bre
akdown                          
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 Plat
te, wobei der Gruppenname ent-  
faellt. Dieser steht nach 300 @ 
fuer alle folgenden Titel, zusam
men mit dem Plattenname. Die An-
gabe einer ZW-Nummer ohne weite-
re Angaben loescht die Zeile.   
Die Kennzeichnung von Platten   
erfolgt mit '@'.                
                                
Plattentitel sind in ( ) einzu- 
schliessen.                     
                                
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 Datei
anfang gesetzt, wobei die Datei 
aber nicht zerstoert wird.      
Dieser Vorgang kann rueckgaengig
gemacht 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 Kommando-    
ebene 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-Num- 
mern) koennen geaendert werden  
nach den unter 3.1. genannten   
Regeln. Nach Betaetigung der    
STOP-Taste wird die entsprechen-
de 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, Band-   
haelften oder komplette Baender 
aus der Datei entfernt. Bei An- 
gabe der Argumente X,Y,Z1 mit   
nachfolgendem '@' wird der an   
dieser Stelle stehende Platten- 
name geloescht, 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 - Betriebs
system 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 Bereichs_    
     anfang *)                  
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 Gesichts
punkt der maximalen Auslastung  
des Speichers angelegt. Leerzei-
chen werden bis auf eins unter- 
drueckt. Bei der Auflistung     
erfolgt eine streng formatisier-
te 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. Es sind folgende:
                                
    (FD,FE und FF)