
$



            WELCOME TO

         Chartist Version 1.1

              25.1.93



         (C) Copyrights by

          

          ReAlSoft          

          Reinhard Alt

          Cyriaksring 3

     3300 Braunschweig 



          E-Mail Zerberus-Netz:   R_ALT@BDB.ZER



          Chartist ist Shareware



Nun liegt zwar Version 1.1 auf dem Tisch, trotzdem mu₧ noch 
vieles verbessert werden -- ich freue mich natürlich auch 
weiterhin über konstruktive Anregungen. Sehr gute, 
umsetzbare (umgesetzte) Anregungen werde ich mit einem += 
im Updatekonto bewerten: d.h. registrierte Benutzer 
erhalten ein Update mehr.



Herzlichen Dank an die Beta-Tester von Chartist und an 
alle, die mich mit Rat und Tat unterstützt haben. Hallo 
Raoul, Urs, Jens ...

Danke für Deine Geduld, Astrid.







									$Inhalt



				0          Vertrieb / Copyright / Gewährleistung



				1          Das HelpSystem

				1.1        Help-Kommandos



				2          Technische Voraussetzungen



				3          Installation



				4          Wozu Chartist?



				5          Wie arbeitet Chartist?



				6          An die Arbeit / Das Kurspaket

				6.1        Kurspaket laden

				6.2        Kurspaket speichern

				6.3        Kurspaket speichern als ...

				6.4        Fenster schlie₧en

				6.5        Datei löschen

				6.6        Programm beenden



				7          Rund um das Kurspaket

				7.1        Aktien

				7.1.1      Alle Titel selektieren

				7.1.2      Keinen Titel deselektieren

				7.1.3      Titel invertieren

				7.2.1      Titel aufnehmen

				7.2.2      Titel löschen

				7.2.3      Titel editieren

				7.3        Darstellung im Kurspaket

				7.4        Sortierung

				7.5        Kurseingabe

				7.5.1      Manuelle Kurseingabe

				7.5.2      Automatische Kurseingabe

				7.5.3      Skripte hinzufügen / löschen



				8          Aufbau eines Skriptfiles

				8.1        Das Kommentarzeichen |

				8.2        BTX-Initialisierung

				8.3        Zurück zur Leitseite

				8.4        Seite direkt lesen

				8.5        Seite schreiben

				8.6.1      Datum lesen

				8.6.2      Jahr lesen

				8.7        Kurs einlesen

				8.8        Nächste verkettete Seite

				8.9        Eingabe von beliebigen Strings



				9          Charts

				9.1        Statische Charts öffnen

				9.2        Dynamische Charts öffnen

				9.3        Chartauflösung setzen

				9.4        Erweiterungen



				12         Sonstiges

				12.1       Datum / Uhrzeit stellen

				12.2       Selektierte Kurse drucken

				12.3       Aktien Tabelle drucken

				12.4       Systeminfofenster

				12.5       BTX-Elumator

				12.5.1     BTX-Emulator starten

				12.5.2     Aktuelle BTX-Seite drucken

				12.6       DFÜ-Protokoll einstellen

				12.7       Modem & BTX konfigurieren

				12.8       Pfade konfigurieren

				12.9       Konfiguration sichern



				13         Warnungen / Fehlermeldungen



				30         Bug-Fixes / Änderungen

				30.1       Version 1.1





      $0 Vertrieb / Copyrights / Gewährleistung



Chartist V1.0 ist Shareware.



Shareware ist ein (neueres) Prinzip des Software- 
vertriebs. Der Benutzer mu₧ nicht wie bei Löhnware die 
Katze im Sack kaufen. Das Kopieren von Shareware ist völlig 
legal, sogar erwünscht. Ich mache hier jedoch für dieses 
Softwarepäckchen die Auflage, da₧ kommerzielle Vertreiber 
Chartist NICHT kopieren dürfen.



Unter kommerziellen Vertreibern verstehe ich Vertreiber, 
die für eine Kopie Geld nehmen, auch wenn dieser Betrag als 
Aufwandspauschale o.ä. deklariert wird.



Die Autoren von Shareware geben den Benutzern einige Wochen 
Zeit die Software zu testen um festzustellen, ob die 
Software den Vorstellungen des Benutzers entspricht. Wenn 
der Benutzer dann immer noch meint, da₧ das Programm Ihm 
nutzen könnte, lä₧t er sich in der Regel beim Autor 
registrieren.



In Chartist stecken unzählige durchgemachte Nächte, so da₧ 
ein angemessener Obolus sicher gerechtfertigt ist. Für 
einen Registrierungsbetrag von 50 DM wirst Du die nächsten 
drei Versionen kostenlos zugesandt bekommen.



Die Registrierung erfolgt am günstigsten per 
Banküberweisung ( vielleicht sogar per BTX, da hier 
meistens Dein Name in den elektronischen Überweisungs- 
belegen auftaucht und damit die Jagd nach den Beilagen der 
Überweisungen wegfällt. Du würdest mir damit viel Arbeit 
ersparen. ) Bitte nicht auf den Gedanken kommen, das 
Scheinchen per gelber Post flattern zu lassen. Dieser 
Zahlungsweg ist trotz gegenteiliger Behauptungen der Post 
zu unsicher.



      Bankverbindung:



      Reinhard Alt

      Norddeutsche Landesbank ( NORD/LB )

      BLZ. : 250.500.00

      Konto: 453.779





Da Software nie fehlerfrei entwickelt wird, kann ich die 
Fehlerfreiheit auch für Chartist nicht garantieren. Daher 
kann ich keine Haftung für Schäden übernehmen, die sich aus 
dem Gebrauch von Chartist ergeben. Bei wichtigen 
Entscheidungen wie z.B. Aktienkäufen oder -verkäufen 
solltest Du Dir bei Deiner Bank über den Kurs Gewi₧heit 
verschaffen!







						$1 Das HelpSystem



Chartist besitzt ein (abgespecktes) Online-Manualsystem wie 
es auf grö₧eren Systemen wie Unix, OS/2 usw. längst 
Pflichtübung ist, ohne dafür allzuviel Speicher zu 
vergurken. [Reklame ON] Allerdings ist dieses Help-System 
nicht so intelligent aufgebaut wie z.B. das von Pure C. 
[Reklame OFF] (Als Eingabedatei dient "CHARTIST.HLP". Der 
Suchpfad mu₧ Chartist natürlich bekannt gegeben werden. 
Hierzu findest Du in der Menüleiste "Sonstiges" den Eintrag 
"Pfade konfigurieren". Hier mu₧t Du einfach den Knopf 
HELPPFAD selektieren und Dich in den Ordner hangeln, in dem 
CHARTIST.HLP vorliegt. "Übernehmen" gedrückt, 
"Konfiguration sichern" im gleichen Menü angewählt, jetzt 
mü₧te Chartist Dich aufgeweckt bei auftretenden Problemen 
unterstützen können.



Die Datei CHARTIST.HLP mü₧te theoretisch mit Standard 
Editoren ausdruckbar sein. Zuvor sollte die Tabulatorweite 
auf ein oder zwei Zeichen gestellt werden. Manche Editoren 
führen in festen Intervallen Sicherungen durch. Dabei kann 
es vorkommen, da₧ unschuldig eingegebene Zeichen mit 
gesichert werden. 



WICHTIG: Chartist prüft, ob CHARTIST.HLP auch zu der 
Programmversion pa₧t. Wenn die Datei also verändert wurde, 
gibts keine Online-Hilfe mehr!!!





								$1.1 Help Kommandos



Das Helpsystem wird durch Drücken der HELP-Taste 
initialisiert. Beim ersten Mal dauert das Initialisieren 
etwas länger. Fehlt die Datei oder gehört die Datei nicht 
zur aktuellen Programmversion, so gibt's einfach nix zu 
lesen, andernfalls erscheint das Helpfenster. Mit den 
Menüpunkten  nächstes Kapitel oder CONTROL > springt man 
zum nächsten, mit CONTROL < zum vorhergehenden Kapitel. Mit 
CONTROL F kann ein beliebiges Wort im Text vorwärts gesucht 
werden. Mit CONTROL RECHTS wird die Suche erneut 
durchgeführt. CONTROL LINKS bewirkt ein zurücklaufendes 
Suchen. Die aktuelle Grö₧eneinstellung des Helpfensters 
kann mit Konfiguration sichern abgespeichert werden. Die 
Cursortasten in Kombination mit der Shift-Taste sind 
natürlich auch verwendbar.



			HELP-Kommandos Kurzfassung:



					HELP            Hilfe-Fenster öffnen

					CONTROL F       Wort suchen

					CONTROL RECHTS  Suche vorwärts wiederholen

					CONTROL LINKS   Suche rückwärts wiederholen

					CONTROL >       nächstes Kapitel

					CONTROL <       letztes Kapitel

					Cursor links
					Cursor rechts
					Cursor hoch
					Cursor runter
					SHIFT hoch      ein Fenster zurück blättern
					SHIFT rechts    ein Fenster vorwärts blättern






     $2. Technische Vorraussetzungen



Chartist benötigt einiges an Speicher, falls viele Kurse in 
einer Kursdatenbank aufgenommen worden sind. Wenn Chartist 
neue Daten aufnimmt sollte noch genügend Restspeicher zur 
Verfügung stehen. Dies ist bei der automatischen 
Datenerfassung aus BTX besonders wichtig, da bei 
Speichermangel der Scanning-Vorgang abgebrochen wird, und 
der Lesevorgang wiederholt werden mu₧, worüber sich die 
Bundestpost sicher freuen wird. Chartist läuft auf Rechnern 
mit einem Megabyte, freut sich aber trotzdem über mehr 
Speicher. Das Systeminfofenster zeigt den noch verfügbaren 
Speicher an. (Näheres dazu s.u.)



Bei der Auflösung ist bisher nur der hochauflösende Modus 
des ST's und des TT's zugelassen. Chartist läuft auch dem 
Falcon 030.



Für die BTX-Mechanik ist natürlich ein MODEM notwendig. 
Meiner Erfahrung nach langt ein billiges Hayes-kompatibles 
2400 Baud MODEM.

Chartist benutzt von den bisher möglichen BTX-Übertragungs- 
geschwindigkeiten 1200/75,  1200/1200, 2400/2400, ISDN nur 
die beiden Modi 1200/1200 und 2400/2400. Um Zeit und Geld 
zu sparen solltest Du natürlich denn 2400 Modus benutzen.



Chartist liest während der automatischen Datenerfassung 
Skriptfiles und beim Lesen der Hilfeseiten vom jeweils 
installierten Medium. Obwohl Chartist vollständig in C und 
Assembler programmiert ist und eine anständige 
Geschwindigkeit hinlegt, stellt die Datei Ein- und Ausgabe 
vor allem bei Verwendung von Disketten ein Nadelör dar. 
Deshalb sollte Chartist möglichst auf einer Fetzpladde 
installieren werden.







							$3. Installation



Wenn Du dieses Paket erhalten hast, sollten sich folgenden 
Dateien anfinden:



					CHARTIST.PRG  das Hauptprogram

					CHARTIST.RSC  das entsprechende Resourcefile

					CHARTIST.KFG  eine Konfigurationsdatei



	Folgenden Ordner:

					HELP          Verzeichnis enthält CHARTIST.HLP

					KURSE         Verzeichnis der Kurspakete

					LOG_FILE      Verzeichnis, in das die Logfiles

					              geschrieben werden

					SKRIPTE       Verzeichnis der Skripte



Die Namen und Positionen der Verzeichnisse können 
variieren. Natürlich müssen die Verzeichnisse Chartist 
bekannt gemacht werden. Dazu findest Du unter Sonstiges den 
Menüeintrag Pfade konfigurieren. Es erscheint eine 
Dialogkiste, in der der entsprechende Knopf auf der linken 
Seite selektiert werden mu₧. Nachdem der Pfad eingestellt 
und die Einstellung übernommen worden ist, sollte diese 
Konfiguration dauerhaft gesichert werden.







     $4. Wozu Chartist / heute und morgen?



Chartist soll Daten aus BTX einlesen und grafisch abtragen. 
Ursprünglich hatte ich Chartist nur für Aktienkurse 
gedacht, dann zeigte sich, da₧ auch andere numerische 
Informationen, wie Kontostände, Devisenkurse, 
Arbeitslosenzahlen usw. verwerten und verwalten lie₧en. 



Wie an den noch deselektierten Menüeinträgen zu erkennen 
ist, kamen mir während der Entwicklung noch einige Ideen, 
die ich aus zeitlichen Gründen noch nicht verwirklichen 
konnte. Ich denke, da₧ ich nach der Depotverwaltung die 
Kursanalysemodule implementieren werde. Nachdem BTX so 
teuer geworden ist, erscheint mir ein Videotextdekodermodul 
auch recht interessant, dies wäre aber eine Arbeit für 
Monate. Über diesbezügliche Wünsche und Ideen würde ich 
mich sehr freuen.







     $5. Wie arbeitet Chartist



Chartist arbeitet bezüglich der verwendeten Datenstrukturen 
blockorientiert. Dies bedeutet, da₧ bei einer zusätzlichen 
Aktie im ungünstigsten Fall wesentlich mehr Speicher belegt 
wird, als tatsächlich benötigt würde. Das mag sich zunächst 
unsinnig anhören, hat aber den wesentlichen Vorteil bei 
Zugriffen sehr schnell zu arbeiten. Aber trotzdem nochmal 
die Warnung, mit der Speicherauslastung vorsichtig zu 
arbeiten. Zum einen kann beim Überschreiten einer 
bestimmten Tagesgrenze oder Aktienzahl "ruckartig" mehr 
Speicher belegt werden, und zum anderen benötigt Chartist 
Speicherblöcke bestimmter Mindestgrö₧e. Ist der noch 
verfügbare Speicher in viele kleine Bytekrümel zerfallen, 
so da₧ kein geschlossener Block ausreichender Grö₧e zur 
Verfügung steht, kann Chartist evt. nichts mehr aufnehmen, 
obwohl es der Summe des freien Platzes nach möglich wäre. 



Die Ausgaben von Chartist werden ausschlie₧lich über 
Fenster oder Dialoge erledigt. Dies hat zwar den Nachteil, 
die Bremsen von GEM warm werden zu lassen, andererseits den 
Vorteil, evt. auf anderen Umgebungen wie MultiTos (wenn es 
denn mal fertig wird)  evt. lauffähig zu sein. Aber da 
wollen wir erst einmal schauen, was good old Atari gebacken 
bekommt. Die Zahl der Fenster ist nicht statisch 
festgelegt. Solange das Betriebssystem ein freies 
Window-Handle herausrückt, werden auch neue Fenster 
geöffnet. Dies kann z.B. bei Accessories zu Problemen 
führen, da manche ACC's sich anscheinend ein Windowhandle 
holen, ohne zu überprüfen, ob es das Handle des Desktops ( 
= 0 ) ist. 



Wenn ein Benutzer also 7 ( beim ST TOS gibts maximal 8 
Fenster minus Desktop -- beim TT 16 ?? man korrigiere mich 
evt. ) Fenster aufmacht, sollte er vor dem Öffnen eines 
ACC's entsprechend viele Fenster schliessen. Hier vertraue 
ich der Intelligenz des Benutzers.







      $6    An die Arbeit / Das Kurspaket 



Alle Titel werden zu Kurspaketen zusammengefa₧t. Für einige 
der folgenden Operationen ist es notwendig Titel zu 
selektieren. Ein kleiner Pfeil zeigt die aktuelle Cursor- 
position an. Mit RETURN oder SPACE kann der Titel, auf dem 
der Cursor steht, invertiert werden. Die Cursortasten 
können im Kurspaket entsprechend verwendet werden. Mit 
SHIFT RUNTER und SHIFT HOCH kann Seitenweise geblättert 
werden. Desweiteren kann mit der Maus der Cursor 
positioniert werden. Bei gleichzeitigem Gedrückthalten der 
Shifttaste wird der unter der Maus liegende Titel additiv 
selektiert. CONTROL bewirkt ein Selektieren aller Titel im 
jeweiligen Kurspaket. ALTERNATE invertiert alle Titel und 
positioniert den Cursor neu. Wird keine Kontrolltaste 
gleichzeitig mit der Maustaste gedrückt, so werden alle 
Titel deselektiert, bis auf den aktuellen Titel unter der 
Maus. Der Doppelklick hat im Kurspaket natürlich auch eine 
Funktion -- weiter unten dazu dann mehr Informationen.



       Kurzfassung Befehle im Kurspaket



       Koordination:

       Cursor links

       Cursor rechts

       Cursor rauf

       Cursor runter

       SHIFT RUNTER   Fensterseite weiterblättern

       SHIFT HOCH     Fensterseite zurückblättern

       SHIFT RECHTS   ein Block nach rechts

       SHIFT LINKS    ein Block nach links

       Leertaste oder 

       Return         aktuelle Position invertieren

       

       Mausoperationen (nur linke Maustaste):

       Maus ohne Sondertasten   einen Titel selektieren und

                                Cursor neu positionieren

       Maus und ALTERNATE       alle Titel invertieren und

                                Cursor neu positionieren

       Maus und SHIFT           Titel additiv selektieren

       Maus und CONTROL         alle Titel selektieren und

                                Cursor neu positionieren







      $6.1  Kurspaket anlegen



Nachdem Chartist lauffähig installiert ist, "gaidt dat jezs 
loas". Zunächst mu₧ ein Kurspaket angelegt werden, welches 
die Aktien, Kontostände, Arbeitslosenzahlen usw. aufnimmt. 
Durch Anwählen des Menüpunktes Kurspaket anlegen im Menü 
Datei oder durch die Tasten Kombination CONTROL N kann dies 
erledigt werden.



Ein Kurspaket kann insgesamt maximal 2^29 = 536.870.910 
Einträge (Aktien, Arbeitslose usw.) aufnehmen, wenn 
Festplatten- und Hauptspeicher dies hergeben. Jeder Eintrag 
im Kurspaket kann ebenfalls 2^29 Kurse aufnehmen, 
vorausgesetzt naja siehe Zeile zuvor. Dies sollte 
ausreichen! 

 





      $6.2 Kurspaket speichern



Mit CONTROL S oder dem Menüentrag Kurspaket sichern kann 
das Kurspaket, das zu dem obersten Fenster gehört 
abgespeichert werden. Dazu mu₧t Du wissen, da₧ alle 
Informationen, die zu dem Kurspaket gehören auch mit 
abgespeichert werden. Dazu zählen auch die Information über 
die Anordnung und Grö₧e aller zum Kurspaket gehörenden 
Fenster. Wenn Du das gesicherte Kurspaket auf einen anderen 
Rechner übertragen willst, dessen Betriebssystem weniger 
Fenster gleichzeitig darstellen kann, wirst für den Fall, 
da₧ Du die maximale Zahl von Fenstern für ein Kurspaket 
geöffnet hast, Schwierigkeiten beim Laden bekommen. Der 
Ausweg liegt darin, die Zahl der zu dem Kurspaket 
gehörenden Fenster zu verkleinern. 







       $6.3 Kurspaket speichern als ...



Dieser Menüpunkt entspricht im wesentlichen "Kurspaket 
speichern", mit dem Unterschied, da₧ nach dem Namen gefragt 
wird. Mit ALTERNATE S lä₧t sich dies auch von der Tastatur 
ausführen.







						$6.4 Oberstes Fenster schlie₧en



Mit diesem Menüpunkt lä₧t sich das oberste Fenster 
schlie₧en. Diese Funktion ist sowohl mit CONTROL U als auch 
mit dem Schlie₧knopf des jeweiligen Fensters ausführbar. 



Achtung: Diese Operation schlie₧t auch andere Fenster und 
beendet einen evt. aktiven Skriptscanner, wenn das zu 
schlie₧ende Fenster das zugehörige Kurspaket ist.







						$6.5 Datei loeschen



Manchmal ist es notwendig, direkt aus dem Programm Platz 
auf einem Medium zu schaffen, z.B. wenn beim Speichern 
eines Kurspaketes nicht genügend Platz vorhanden ist. Dies 
kann dann mit diesem Menüpunkt erledigt werden.



Achtung! Nach Angabe des Files wird dies ohne Nachfrage ins 
Nirwana geschickt.







						$6.6 Programm beenden



Nase voll? --- Ok. 



Achtung!!! Es wird OHNE Nachfrage abgebrochen. Das wird 
sich bei der nächsten Version ändern.







						$7.1 Aktien





						$7.1.1 Alle Titel selektieren



Führt dazu, da₧ alle Titel des obersten Fensters selektiert 
werden, wenn dies ein Kurspaket ist. Diese Funktion kann 
auch mit Hilfe der Maus, bei gleichzeitig gedrückter 
CONTROL Taste, aufgerufen werden. 







						$7.1.2 Keinen Titel selektieren



Mit diesem Menüpunkt werden alle Titel des obersten 
Fensters deselektiert, falls dies ein Kurspaket ist. Wenn 
ein Kurspaket als oberstes Fenster vorliegt, werden durch 
Drücken der Maustaste ebenfalls alle Titel, bis auf den 
aktuellen, unter der Maustaste deselektiert.







						$7.1.3 Titel invertieren



Alle selektierten Titel werden deselektiert. Alle 
deselektierten Titel werden selektiert. Diese Operation 
kann auch mit ALTERNATE- linker Mausknopf aufgerufen 
werden. 







						$7.2.1 Titel aufnehmen



Neue Titel können mit diesem Menüpunkt aufgenommen werden. 
Das oberste Fenster mu₧ ein Kurspaket sein. Manchmal ist es 
sinnvoll die Titel neu zu sortieren (s. u.). 







						$7.2.2 Titel löschen



Überflüssige Titel können mit diesem Menüpunkt gelöscht 
werden. Es werden alle selektierten Titel des obersten 
Kurspaketes gelöscht. Bei sehr vielen Einträgen im 
Kurspaket und / oder "löchrigen" Selektionsmustern kann die 
Neuorganisation des Speichers etwas auf sich warten lassen.







						$7.2.3 Titel editieren



Editiert werden Titel im Kurspaket mit diesem Menüpunkt. 
Das entsprechende Kurspaket mu₧ das oberste Fenster sein. 
Alle selektierten ( invertierten ) Titel werden editiert.







						$7.3. Darstellung im Kurspaket



Innerhalb des Kurspaketes kann der Name der Aktie, Branche 
und Wertpapiernummer dargestellt werden. Je nach Breite des 
Fensters, werden so viele Einträge nebeneinander 
dargestellt, wie Raum vorhanden ist. Die gewählten 
Darstellungsformen werden im Menü durch ein Häckchen 
angezeigt. Es mu₧ mindestens eine der Darstellungs- 
möglichkeiten selektiert sein:



 - Wertpapiernummer  ist Null, wenn keine eingegeben ist.

 - Name       (max. 20 Zeichen)

 - Branche    (max. 20 Zeichen)







						$7.4 Sortierung



Die Einträge des Kurspaketes können nach Namen, Branche, 
oder Wertpapiernummer sortiert werden. Bei grö₧eren 
Kurspaketen benötigt diese Funktion "a bisserl" Zeit. Bei 
gleichen Sortierschlüsseln werden keine Positions- 
veränderungen durchgeführt. 



Beispiel: Bei fehlender Eingabe der Wertpapiernummer ist 
diese Null, so da₧ die keine Sortierung vorgenommen werden 
kann. 







						$7.5 Kurseingabe



Chartist besitzt augenblicklich zwei Möglichkeiten der 
Kurseingabe. Zunächst die etwas mühsame Variante.







						$7.5.1 Manuelle Kurseingabe



Mit dem Menüeintrag "Kurseingabe alle sel. Aktien" können 
Kurswerte zu allen selektierten Aktien für ein zu 
definierendes Zeitintervall eingegeben werden. Diese 
Funktion kann auch mit CONTROL E aufgerufen werden. Es 
erscheint zunächst ein Dialogformular, in dem das 
Zeitintervall eingegeben werden mu₧. Anschlie₧end erscheint 
ein weiteres Dialogfeld zur Eingabe der Kurswerte für alle 
selektierten Aktien des definierten Zeitintervalls. 



Hinweise:

				- Mit ESC kann der alte Wert gelöscht werden

				- Vorkommawerte können ganz links im Dialogfeld stehen

				- Zu dem Feld der Nachkommawerte gelangt man mit "."

				- nicht angegebene Nachkommawerte werden mit Null 

      angenommen

				- zum nächsten Tag / nächsten Aktie kann man auch mit 

      RETURN gelangen





						$7.5.2 Automatische Kurseingabe



Chartist kann aus BTX automatisch Seiten einlesen und 
sämtliche numerischen Informationen in ein Kurspaket 
übernehmen. Was der Scanner (so sei diese Automatik 
bezeichnet) zu tun hat, ist in Skripten definiert. Zu jedem 
Kurspaket existiert eine Liste von Skripten. Diese Skripte 
liegen in einem wohl definierten Ordner (s. u. Kapitel 
12.8). Für die wichtigsten Gratisanbieter von Börsen- 
notierungen habe ich einige Skripte beigelegt. Da sich ab 
und an Inhalt und Form dieser BTX-Seiten ändert, solltest 
Du regelmä₧ig die Skripte auf Ihre Richtigkeit überprüfen. 
Mit Chartist werden natürlich auch die Skripte 
aktualisiert.







						$7.5.3 Skripte hinzufügen / löschen



Zu jedem Kurspaket gehört, wie oben schon erwähnt, eine 
Liste von Skripten. Es sei angemerkt, da₧ nur Liste der 
Namen gemeint ist, und nicht etwa der Inhalt der 
gleichnamigen Skriptdateien. Es kann durchaus ein Skript in 
mehreren Kurspaketen gleichzeitig verwendet werden. 

Nach Anwahl des Menüpunktes Skripte entfernen / löschen 
erscheint eine Dialog-Box, in der links die auszuführenden 
Skripte stehen. Ein Skript wird nur ausgeführt, wenn es 
aktiviert ist. Wenn ein Skript kurzzeitig nicht benutzt 
werden soll, ist es einfacher, das betreffende Skript zu 
deaktivieren, anstatt es erst aus der Liste zu nehmen, um 
es später wieder aufzunehmen. 

Wichtig ist, da₧ die Skripte in der aufgelisteten 
Reihenfolge ausgeführt werden. In der Liste sollte als 
erstes ein Skript stehen, welches BTX initialisiert 
(Wahlvorgang erledigt BTX_INIT.SKR). Anschlie₧end können 
Skripte folgen, die die Seiten aus BTX holen und sie 
auswerten. 

Ich halte es für günstig, pro Anbieter ein Skript 
anzulegen. Falls Du eigene Anbieter aufnehmen willst, 
solltest Du Dich an diese Leitlinie halten. Falls Du Deine 
eigenen Skripte veröffentlichen willt, so solltest Du mir 
die Skripte am besten per E-Mail zuschicken. Ich werde sie 
dann mit der nächsten Version von Chartist prüfen und 
entsprechend veröffentlichen.



WICHTIG: DU SOLLTEST DICH VOR JEDER VERÖFFENTLICHUNG 
VERGEWISSERT HABEN, DAS KEINE ZUGRIFFE AUF DEINE PRIVATEN 
DATEN (EIGENES KONTO USW.) MOEGLICH SIND!!!



Untersuche die Skripte also vorher auf entsprechende 
Steueranweisungen. 









						$8 Aufbau der Skript-Files



Der Skriptinterpreter (Scanner) arbeitet bei dieser Version 
ausschlie₧lich zeilenorientiert, d.h. ein Befehl mu₧ in 
einer Zeile syntaktisch korrekt und vollständig stehen. 
Leerzeilen sind natürlich zulässig. Befehle beginnen mit 
einem Backslash "\" und enden mit einem Semikolon ";". Alle 
Befehle sind Funktionen mit keinem oder mehr Parametern.







						$8.1 Das Kommentarzeichen |



Sämtlicher Text, der nach dem Kommentarzeichen | steht, 
wird vom Interpreter ignoriert.







						$8.2 BTX-Initialisierung



Mit der \BTX_init( Parameter ); wird BTX initialisiert. Der 
Interpreter benutzt die Einstellungen, die unter Sonstiges 
gewählt wurden. Parameter kann optional der konstante 
String WITH_WINDOW sein. In diesem Fall wird zusätzlich ein 
Fenster geöffnet, in dem der komplette Datenaustausch 
beobachtet werden kann. Da bei "geschickter" Verdeckung 
dieses Fensters evt. sehr viele Rechtecke neu gezeichnet 
werden müssen, kann der Bildschirmaufbau sehr viel Zeit 
verbraten. Nach spätestens 10 erfolglosen Versuchen bricht 
der Scanner ab. Bei erfolgreichem Verbindungsaufbau wird in 
das Tages-Logfile eine entsprechende Notiz vermerkt. 



\BTX_INIT( ); sollte nur einmal durchgeführt werden! Es ist 
NICHT günstig BTX_INIT( ); in jedes LOG-File zu schreiben.



Wichtig: Um einen reibungslosen Ablauf zu gewährleisten, 
sollte sowohl auf dem installierten Medium für das LogFile, 
als auch für das Kurspaket im Speicher genügend Platz 
vorhanden sein. 







						$8.3 Back to Breitseite (Leitseite)



Im BTX-System gibt es sogenannte "externe Rechner", dessen 
Seiten (bis auf die Einsprungseite u.ä.) nicht über eine 
Seitenzahl anwählbar ist. Befindet sich der Scanner 
innerhalb einer externen Rechnerverbindung, und soll die 
nächste zu lesende Seite direkt über die Seitennummer 
adressiert werden, so mu₧ vorher die Leitseite angesprungen 
werden. Damit wird dann auch die externe Rechnerverbindung 
getrennt. Der entsprechende Befehl für den Scanner lautet 
\BTX_main_page( ) ohne weitere Parameter. Dies entspricht 
in einer manuellen BTX-Verbindung einem *0#







						$8.4 Seite direkt lesen



Mit \BTX_get_page( Seitennummer ); liest eine Seite aus BTX 
und schreibt sie in einen Puffer. 

Achtung! Es mu₧ sichergestellt sein, da₧ vor Ausführung des 
Befehls keine externe Rechnerverbindung mehr besteht. 
*Seitennummer# ist das Äquivalent in einer manuellen 
BTX-Verbindung.



Beispiel: 

  Die Zeile 



    \BTX_get_page( 202029004 );



  liefert die Beispielseite in Kapitel 8.6

  ( o. Rekl. m. z. w.)







						$8.5 Seite schreiben



Nach der Devise Vertrauen ist gut, Kontrolle besser, lä₧t 
sich mit \BTX_put_page( IN_LOG_FILE ); die aktuelle Seite 
aus dem Puffer in das LOG-File schreiben. Die Ausgabe im 
Log-File ist so formatiert, da₧ Positionen der Kurse leicht 
ablesbar sind. Falls Du ein Skript-File neu erstellen 
willst, solltest Du zunächst alle interessanten Seiten mit 
\BTX_get_page(); lesen und in das Log-File schreiben. Dann 
lädst Du am besten das LOG-File und das Skript gleichzeitig 
in einen vernünftigen Editor und schreibst die aus dem 
Log-File gewonnenen Positionen in das Skript-File.



Beispiel:



Die Befehlszeilen



  \BTX_get_page( 202029004 );

  \BTX_put_page( IN_LOG_FILE );



liefern im LOG-File:



   0++++5++++1++++5++++2++++5++++3++++5++++
 0:Bayerische Vereinsbank           0,00 DM
 1:                                        
 2:≈≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡÷
 3:≤ MÜNCHENER BÖRSE           KASSAKURSE ⌠
 4:°≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡∙
 5:                                        
 6: Bezeichnung  ╬ 22.12.╬ 21.12.╬H/T 91/92
 7: ╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤
 8: AEG          ╬ 155,0 ╬ 151,0 ╬ 231/ 147
 9: Anzag        ╬ 294,0 ╬ 302,0 ╬ 525/ 221
10: BASF         ╬ 209,0 ╬ 206,0 ╬ 260/ 194
11: Bayer        ╬ 261,5 ╬ 259,0 ╬ 306/ 213
12: Bayer.Hand   ╬ 429,0 ╬ 425,0 ╬ ---/ ---
13: BHF          ╬ 401,0 ╬ 398,0 ╬ ---/ ---
14: BMW          ╬ 473,0 ╬ 470,0 ╬ 615/ 318
15: Brau&Brunnen ╬ 324,5 ╬ 315,0 ╬ 560/ 259
16: Computer 2000╬ 473,0 ╬ 458,0 ╬ ---/ ---
17: Contigas     ╬ 312,0 ╬ 312,0 ╬ 533/ 305
18: Continental  ╬ 198,0 ╬ 200,0 ╬ 280/ 180
19: Daimler      ╬ 531,2 ╬ 523,5 ╬ 815/ 506
20:ⁿ±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±²
21:≤ 0 ▄         ohne Gewähr          █ # ⌠
22:₧≥≥≥≥≥≥≥≥≥≥≥≥≥≥≥≥≥≥≥≥≥≥≥≥≥≥≥≥≥≥≥≥≥≥≥≥≥≥·
23:                              202029004a
   0++++5++++1++++5++++2++++5++++3++++5++++







						$8.6.1 Datum abfragen



Jeder BTX-Seite wird ein aktuelles Datum zugeordnet, 
welches auch für die zu lesenden Kursinformationen 
verwendet wird. Das aktuelle Datum kann mit dem Befehl 
BTX_scan_date( x, y, b ); gelesen werden. x und y sind die 
aktuellen Positionen und b die Breite des Textfeldes. 



x und y beginnen bei Null <-> 

obere linke Ecke := (x,y)=(0,0) Die letzte horizontale 
Position liegt bei x = 39. Die letzte Zeile liegt bei 

y = 23.



Tag, Monat und Jahr können durch . : / getrennt sein.

Taucht das Jahr nicht auf, so wird das aktuelle Jahr 
angenommen. (Also vorher das Datum stellen!) Dies kann zum 
Jahreswechsel zu Problemen führen. Wenn z.B. am 1.1.93 die 
Kurse vom 27.12. gelesen werden, so wird als aktuelles 
Datum der 27.12.1993 angenommen, so da₧ ein Sprung von 
einem Jahr in der Kursreihe entsteht.



Zwei Lösungswege stehen dazu offen:



  - Kurse zum Jahreswechsel nur einzulesen, wenn Tag und 
    Monat des einzulesenden Kurses bereits im neuen Jahr 
    liegen

  - den Befehl \BTX_scan_year benutzen



Wichtig: Es mu₧ immer gelten x + b <= 40



Beispiel:

  Will man das Datum der ersten Spalte aus Beispiel 8.5 
  lesen, so mü₧te die entsprechende Befehlszeile lauten:



    \BTX_scan_date( 16, 6, 6 );



  Für die zweite Spalte gilt:



    \BTX_scan_date( 24, 6, 6 );







						$8.6.2 Jahreszahl einlesen



Mit dem Befehl \BTX_scan_year( x, y, b ); kann das aktuelle 
Jahr eingelesen werden. Für die Parameter gilt das u.a. in 
Kapitel 8.6.1 gesagte. \BTX_scan_year sollte verwendet 
werden, wenn das durch \BTX_scan_date zugeordnete Datum 
keine Jahreszahl enthält, dieses aber an einer anderen 
Stelle der BTX-Seite auftaucht.



Beispiel:



Die BTX-Seite aus dem Beispiel 8.5 enthält die Jahreszahl 
an der Position 38, 6 - der entsprechende Lesebefehl 
lautet:



   \BTX_scan_year( 28, 6, 2 );



Wichtig: Es mu₧ sichergestellt sein, da₧ die Jahresangabe 
         auch zum Jahreswechsel aktualisiert wird. 
         Regelmä₧ige Kontrollen sind angebracht!







						$8.7 Kurs einlesen



Ein Kurs zu einem Kurstitel kann mit den Befehlen



\BTX_scan_stock( x, y, b, SCAN_BY_NAME, "Aktienname" );

oder

\BTX_scan_stock( x, y, b, SCAN_BY_WPPN, Wertpapiernummer );



eingelesen werden. Für x, y, b gilt das unter 8.6 gesagte. 
Die beiden Befehle unterscheiden sich durch den Mechanismus 
der Einordnung des Kurswertes. Der Parameter SCAN_BY_NAME 
bewirkt innerhalb des Kurspaketes eine Suchen der Aktie 
nach dem Namen des fünften Parameters. Wichtig sind hier 
die Anführungsstriche " zur Begrenzung des Namens und die 
maximale Länge des Aktiennamens von 20 Zeichen. Der 
Parameter SCAN_BY_WPPN sucht nach dem ersten Auftreten 
eines Titels, bei dem die Wertpapiernummer übereinstimmt. 



Wichtig: 

 - Die Identifizierung sollte eindeutig sein.

 - Mit der derzeitigen Version von Chartist ist keine 
   Kontrolle der Zuordnung Positionen auf der BTX-Seite zu 
   Kursnamen der BTX-Anbieter möglich. Zu deutsch: Du hast 
   keine Kontrolle, ob an der Position x, y auch noch die 

   Aktie z steht. Ein \BTX_put_page( IN_LOG_FILE ); und 
   regelmä₧ige Kontrollen der LOG-Files sind angebracht.







						$8.8 Nächste verkettete Seite



Einige BTX-Anbieter haben Ihre BTX-Seiten verkettet, d. h. 
man hangelt sich mit #, 1 o.ä. von Seite zu Seite. Zu 
erkennen ist dies u.a. an gleicher Seitennummer gefolgt von 
einem inkrementierenden, bei a beginnenden Buchstaben. 



Seiten, die mit # verkettet sind überwindet der Interpreter 
durch den Befehl:



  \BTX_next_page();



Andersartig verkettete Seiten müssen mit 

  

  \BTX_write_string( "BlahBlah" );

  BlahBlah ε {Verkettungszeichen}



überwunden werden.







						$8.9 Eingabe von beliebigen Strings



In manchen Situationen ist es sinnvoll, einen beliebigen 
String eingeben zu können. \BTX_write_string( "String" ); 
ist dazu prädestiniert. Leider ist der String in dieser 
Version noch nicht frei wählbar. Die folgenden Zeichen sind 
nicht zulässig: \ " %



Beispiel:

  Du willst eine Dialogseite zur Kontoführung überwinden. 
  Dazu mu₧t Du Deine Kontonummer 4711 und ein # eingeben. 
  In der nächsten Zeile wird dann Deine PIN 0815 ohne # 
  erwartet. Nun soll die Eingabe noch mit der üblichen 19 
  bestätigt werden. Wie Du jetzt schon richtig formulieren 
  würdest, sieht die Lösung wie folgt aus:



    \BTX_write_string( "4711#" );

    \BTX_write_string( "0815" );

    \BTX_write_string( "19" );



Wichtig: BTX sendet nach nach jeder gesendeten Seite 
  Synchronisationszeichen, auf die sich der Scanner stürzt. 
  Also bitte nicht auf die schlaue Idee kommen, die Strings 
  zusammen zu pappen. \BTX_write_string( "4711#081519" ); 
  würde in dem Beispiel in die Hose gehen! 



Einfache Grundregel:

  Wenn BTX nach einer Stringeingabe im manuellen Modus 
  etwas sendet, dann gehört das, was anschlie₧end kommt in 
  eine gesonderte Befehlszeile!



Warnung: 

  Ich weise hier noch einmal darauf hin, da₧ bei selbst 
  gebastelten Skriptzeilen für die Kontoabfrage, für den 
  Fall der Weitergabe der Skripte immmer daran gedacht 
  werden mu₧, da₧ mit diesen Informationen Schindluder 
  getrieben werden kann! Solche Abfragen gehören in ein 
  Skript mit einem markanten Namen wie z.B. PRIVAT.SKR, 
  SECRET.SKR o.ä.







						$9 Charts



Wie der Name schon sagt, ist es eine der Hauptaufgaben von 
Chartist, Charts zu zeichnen. Chartist kennt in der 
jetzigen Version zwei Typen von Charts: 1. Statische Charts 
und 2. dynamische Charts. Der dynamische Chart 
unterscheidet sich zum statischen durch den Nachlauf des 
Cursors im Kurspaket. Wenn der Cursor im zugehörigen 
Kurspaket bewegt wird, wird auch der Inhalt des dynamischen 
Charts verändert. Zu einem Kurspaket kann maximal nur ein 
dynamischer Chart geöffnet werden (logisch!). Die 
Positionen und Grö₧en der Charts werden zusammen mit dem 
Kurspaket abgespeichert.



Dynamische und statische Charts habe ich implementiert, 
weil ich einige Werte immer kontolliert sehen will (die 
statischen), und andere in einem Fenster durchblättern 
möchte. Beim Durchblättern ist der Selektionsmechanismus 
noch nicht wirksam. Dies werde ich in den nächsten 
Versionen einbauen.







						$9.1 Statische Charts öffnen



Ein statischer Charts kann durch einen Doppelklick auf 
einen Titel eines Kurspaketes geöffnet werden. Alternativ 
kann der statische Chart auch durch Drücken von CONTROL Z 
geöffnet werden. Dann werden allerdings alle selektierten 
Titel geöffnet. Sollte ein Chart zu einem Titel bereits 
geöffnet sein oder nicht mehr genügend Fenster verfügbar 
sein, so erscheint eine entsprechende Fehlermeldung. Charts 
werden beim Öffnen auf volle Bildschirmgrö₧e gebracht. 







						$9.2 Dynamische Charts öffnen



Wie oben schon erwähnt, kann zu jedem Kurspaket maximal ein 
dynamisches Chartfenster geöffnet werden. Per Maus kann 
dies durch einen Doppelklick auf einen Titel bei 
gleichzeitigem Drücken der ALTERNATE Taste geschehen. Mit 
ALTERNATE Z wird ebenfalls ein dynamischer Chart geöffnet, 
immer vorausgesetzt, da₧ das oberste Fenster vom Typ 
Kurspaket ist.







						$9.3 Chartauflösung stellen



Nach Aufruf dieser Funktion öffnet sich eine Dialogbox zur 
Einstellung der Chartauflösung. Die Zeitachse kann in 
dieser Version von Chartist in drei Auflösungsstufen 
verkleinert werden. Die Auflösung der Wertachse kann in 
vier Stufen jeweils verdoppelt werden. Bei Vergleichen von 
Kursentwicklungen ist es angebracht, die gleiche 
Auflösungsstufe in der Vertikalen zu wählen. Der 
logarithmische Ma₧stab stellt bei gleichen vertikalen 
Distanzen den gleichen prozentualen Wertzuwachs bei 
unterschiedlichen Niveaus der Kurse dar. Aber das mu₧ ich 
sicher keinem Chartisten erklären. 



Die eingestellte Auflösung gilt jeweils für das oberste 
Fenster. Ist das oberste Fenster ein Kurspaket, so wird die 
neue Auflösung in allen geöffneten, und gleichzeitig im 
Kurspaket selektierten, Titel gesetzt.







						$9.4 Erweiterungen 



Einige Erweiterungen habe ich bereits geplant. Leider 
konnte ich noch nicht alle Ideen umsetzen. Ich arbeite aber 
dran.







						$12 Sonstiges 



Unter diesem Menüpunkt finden sich diverse Utilities. 







						$12.1 Uhrzeit stellen



Nach Anwahl des Menüpunktes Sonstiges / Datum stellen, 
erscheint eine Dialogbox zur Änderung des Datums. Das Datum 
kann natürlich auch mit den üblichen Accesories gesetzt 
werden. Das Datum ist für die Kurseingabe ma₧gebend!







						$12.2 Selektierte Kurse drucken



Der Menüpunkt Sonstiges / sel. Kurse drucken eine 
Simplexdruckvariante, um einen Überblick über die 
gesammelten Kursdaten zu erhalten. Sollte ein Kurspaket als 
Topwindow vorliegen, so werden die Kursreihen aller 
selektierten Titel ausgedruckt.



Warnung: Papier bereithalten!







						$12.3 Aktien-Tabelle drucken



Mit diesem Menüpunkt kannst Du Dir einen Überblick über 
alle aufgenommenen Titel eines Kurspaketes verschaffen. Das 
Format hängt auch von der nach 7.3 eingestellten 
Darstellung ab. Es werden auch nicht selektierte Titel 
gedruckt.







						$12.4 Systeminfofenster



Dieses Fenster ist ursprünglich aus einer Entwicklungs- 
umgebung ( Buganalyse ) hervorgegangen. Die Angabe des 
freien Restspeichers ist mit Vorsicht zu genie₧en. Es wird 
das Malloc( -1 ) des Betriebssystems benutzt. Dieses Malloc 
wei₧ natürlich nichts von den freien Resten des Pure C 
malloc's!. Der Status des Scanners und des BTX Emulators 
wird ebenfalls angegeben. Ein "Wartet" des Scanners sollte 
Dich bei der Abarbeitung des Skripts nicht beunruhigen. BTX 
ist halt langsam, au₧erdem werden das Fenster und dessen 
Inhalte nur alle 10 Sekunden neu aufgebaut. 



Durch einen Einfachklick auf dieses Fenster wird es sofort 
aktualisiert.



Die Funktion des Fensterzählers mag Dir unsinnig erscheinen 
(man sieht ja auf den ersten Blick, wieviele Fenster 
geöffnet sind), jedoch habe ich während der 
Entwicklungszeit öfters Fenster verbuddelt.



Veränderungen, die die Position, Sein oder Nichtsein dieses 
Fensters angehen, sollten mit Konfiguration sichern (s.u.) 
festgehalten werden. 







						$12.5 BTX-Emulator



Chartist besitzt einen eingebauten BTX-Emulator, der sowohl 
automatisch per Skript-File, als auch zu Fu₧ bedient werden 
kann. Vor der Inbetriebnahme des BTX-Emulators sollten die 
Einstellungen der seriellen Schnittstelle und des Modems 
überprüft werden. 

Der implementierte BTX-Emulator ist nicht auf Schönheit 
sondern auf angepa₧te Funktionalität ausgelegt. Der 
BTX-Emulator kann im "Hintergrund" laufen ( Ächtz, auf so 
einem Brontosaurus-Betriebssystem eine wahre Aufgabe - wann 
kommt endlich Multi-TOS?). Dabei sollte man nicht zu hoch 
pokern - will hei₧en, da₧ während des Aufbaus einer Seite 
keine minutenlangen Dialoge und Funktionen durchgezogen 
werden sollten. BTX verlangt bei jeder gesandten 
Informationseinheit eine Antwort. Wenn diese Antwort nach n 
( n < 20) erneuten Nachfragen nicht ankommt, knickt BTX die 
Leitung und Du stehst dann auf der leeren Leitung. Du 
kannst jedoch sorglos während des Ablaufes eines 
Skriptfiles z.B. dieses schöne Handbuch lesen ( Ok, Ok, so 
interessant ist es nun auch wieder nicht :-) ) oder Dir die 
neuesten Kursveränderungen anzeigen lassen und im 
dynamischen Chart-Fenster blättern.







						$12.5.1 BTX-Emulator starten



Mit Sonstiges / BTX-Emulator starten kann Gleichnamiges 
durchgeführt werden. Der Emulator wird mit den, unter 12.6 
und 12.7, getroffenen Einstellungen des Modems und der 
Schnittstelle versuchen, eine BTX-Verbindung aufzubauen. 
Bei Problemen kann abgebrochen oder ein erneuter Versuch 
gestartet werden.

Sobald die physikalische Verbindung hergestellt ist, meldet 
sich die dynamische, schnelle, hilfsbereite, den 
Erfordernissen des Kommunikationszeitalters entsprechend 
ausgestattete Bundespost. Der BTX-Emulator identifiziert 
sich mit der unter 12.7. eingegebenen BTX_Identifikation. 
Anschlie₧end sollte man zum BTX legitimiert sein.



Die Bedienung des BTX-Systems ist sicher kinderleicht. Hier 
ganz grob das Wichtigste:

Nach dem Verbindungsaufbau befindet man sich in der 
Leitseite. Zu dieser Seite gelangt man jederzeit durch *0#.



Wichtig:

    * ist nicht das Malzeichen. * ist ein sog. 
      Interruptzeichen und mu₧ mit F9 eingegeben werden.

    # mu₧ mit F10 eingegeben werden



Es gibt zwei wesentliche Möglichkeiten, zu einer bestimmten 
Anbieterseite zu gelangen.



  1. die betreffende Seite kann direkt mit *Seite# 
     abgerufen werden

  2. man mu₧ sich mit Jane und Tarzan zu der entsprechenden 
     Seite hangeln. Dies ist bei externen Rechnerver- 
     bindungen oft der Fall. 



Für die Suche von Anbieterseiten steht Dir BTX zur Hand. 
Z.B. in der Hauptseite einfach Suchwort# eingeben. Ist ein 
entsprechendes Stichwort vorhanden, so wird Dir eine 
Übersicht der Anbieter überlassen - oftmals auch die Qual 
der Wahl des Anbieters. Am einfachsten setzt man sich 
einfach mal ran und steuert was zur Einheit bei.







						$12.5.2 aktuelle BTX-Seite drucken



Für den Fall, da₧ man unheimlich wichtige, unwider- 
bringliche Informationen gefunden hat, die man sofort 
ausdrucken mu₧, habe ich diese Funktion eingebaut.







						$12.6 DFÜ-Protokoll einstellen



Vor Abarbeitung eines Skriptes oder Start des BTX- 
Emulators, sollten die Einstellung der DFÜ-Geschwindigkeit 
und die Konfiguration des Modems (12.7) unbedingt überprüft 
werden. 

Nach Anwahl von Sonstiges / DFÜ-Protokoll einstellen öffnet 
sich eine Dialogbox, in der nur die Geschwindigkeit 
verändert werden sollte. Von allen anderen Einstellungen 
bitte die Finger lassen. In einer der nächsten Versionen 
wird diese Dialogbox in magerer Statur daherkommen.







						$12.7 Modem & BTX konfigurieren



Mit diesem Menüpunkt werden wichtige Einstellungen für den 
BTX-Emulator vorgenommen!



Während der Verbindungsaufnahme mit BTX wird an das Modem 
ein Initialisierungsbefehl gesendet. Bei Hayes kompatiblen 
Modems lautet er ATZ. Wenn Du den Emulator zum ersten Mal 
benutzt, solltest Du den Resetbefehl durch ein ATM1 
ersetzen, was bei Hayes kompatiblen Modems ein Einschalten 
des Lautsprechers bewirkt. So kannst Du einfach prüfen, ob 
Du nicht die Oma von nebenan mit diesem schrecklichen 
Hörgerätepiepsen störst.



Im folgenden Feld ist der Wählbefehl einzusetzen. Bei einem 
digitalen Endstellenanschlu₧ sollte hier ATDT für Tonwahl 
stehen ansonsten ATD oder ATDP für Pulswahl.



Der BTX-Emulator sucht sich anhand der Baudrate die 
richtige Telefonnummer heraus. Eine evt. Vorwahl kannst Du 
in dem Feld für die Vorwahl eintragen.

Im Rahmen der Einführung von Pattex-J und der einheitlichen 
Telefonnummer 01910 für alle Übertragungsgeschwindigkeiten, 
wird sich hier noch etwas ändern müssen.



Solltest Du keine eigene BTX-Identifikation besitzen kannst 
Du nur das eingeschränkte Angebot für Gäste benutzten. 
Standartmä₧ig wird hier die Gastidentifikation eingetragen.



Der BTX-Emulator arbeitet in zwei verschiedenen 
Zeichensatzgrö₧en. Auf dem ST ist das BTX-Fenster nur mit 
dem 6-Punkte Zeichensatz vollständig sichtbar. Der 13'er 
Zeichenstatz mü₧te auf dem TT vernünftig benutzbar sein 
(wenn Chartist auf dem TT läuft). 



Vorsicht: Nicht die Zeichensatzhöhe während der Vorstellung 
wechseln.







						$12.8 Pfade konfigurieren



Ein wichtiger Punkt für das korrekte Arbeiten von Chartist 
sind gültige Angaben für die verschiedenen Pfade. Bei 
dieser Version von Chartist sind vier Pfade anzugeben. 
(s.o. Kapitel 3). Die Kryptographen unter uns können den 
Pfad direkt eingeben, aber Vorsicht, er sollte auch korrekt 
eingegeben werden! Die Faulpelze unter uns wählen die 
Knöppkes links der Pfadzeilen. Auf das Drücken derselben, 
erscheint die allseits international erfahrene 
Fileselection-Box. Nun hangelt man sich in das 
entsprechende Verzeichnis und drückt den OK-Knopf. Es ist 
dabei wurscht, ob eine Datei ausgewählt wurde oder nicht.



Und nun die Bedeutung der Pfade im einzelnen:



Der HELP-Pfad weist auf das Verzeichnis, in dem sich die 
Datei CHARTIST.HLP finden wird.



Alle Kurspakete (Endung .KRS) werden preu₧isch in einem 
Verzeichnis abgelegt.



Während der Ausführung der Skripte wird ein Tages-Log-File 
angelegt (Endung .LOG), aus dessen Dateinamen aud den 
betreffenden Tag geschlossen werden kann. Die Dateinamen 
haben das Format:



   ERTTMMJJ.LOG

   TT : Tag

   MM : Monat

   JJ : Jahr



Alle Log-Files befinden sich in einem Verzeichnis. Aus dem 
Dateinamen kann der betreffenden Tag geschlossen werden. 



Alle vom Scanner verwendeten Skripte sollten sich in einem 
Verzeichnis befinden. Skripte müssen immer mit .SKR enden.



Nach einer Änderung sollte die Konfiguration gesichert 
werden. 







						$12.9 Konfiguration sichern



Mit diesem Menüpunkt werden alle Einstellungen, der 
seriellen Schnittstelle, des BTX-Emulators und die 
Positions- und Grö₧enangaben des Systeminfofensters, des 
BTX-Fensters und des Help-Fensters in der Datei 
CHARTIST.KFG abgespeichert. Es werden nicht die 
Fensterinformationen der Kurspakete und der zugehörigen 
statischen und dynamischen Charts abgespeichert. 



Wichtig: Bei gleichzeitig laufenden Programmen, die den 
         aktuellen Pfad ändern, kann es zu Problemen beim 
         Sichern der Konfiguration kommen.







						$13 Warnungen, Fehlermeldungen



Der Quellcode von Chartist ist mit vielen Sicherheits- 
abfragen gespickt. Wenn interne, unerwartete Zustände 
eintreten, quittiert Chartist dies mit der Warnung, es sei 
ein interner Fehler aufgetreten. Prinzipiell dürfte ein 
weiteres Arbeiten keinen Absturz hervorrufen. Um auf dem 
sicheren Ufer zu stehen, solltest Du augenblicklich den 
Datenbestand sichern. Mir könntest Du einem gro₧en Gefallen 
tun, in dem Du den Fehler reproduzierbar beschreibst, und 
mir per E-Mail (Adresse s.o.) eine entsprechende Mail 
zukommen lä₧t. 



Die meisten Warnungen sollten so eindeutig sein, um aus dem 
Kontext die Ursache zu finden. Eine Ausnahme macht hier 
wohl die Warnung Operation so nicht möglich. Diese Warnung 
wird ausgegeben, wenn die gewählte Operation nicht mit dem 
obersten Fenster durchzuführen ist.







						$30 Bug-Fixes / Änderungen



Da niemand fehlerfrei arbeiten kann, werden dannn und wann 
Bug-Fixes notwendig. Gewünschte und durchgeführte 
Änderungen werde ich hier ebenfalls versuchen zu 
dokumentieren.







						$30.1 in Version 1.1



  - Die Charts werden jetz mit einem konstanten Abstand 
    noch oben und unten dargestellt.

  - Bei einigen Menüpunkten wurde die schlimmste 
    Fehlermeldung für den internen Fehler ausgegeben. Dies 
    trat u.a. dann auf, wenn kein Fenster geöffnet war und

    Menüoperationen durchgeführt werden sollten.

  - Die BTX-Verbindung bei Eingeschaltetem RTS/CTS sollte 
    nun Funktionieren. Bei meinem MODEM läufts jedenfalls.

  - mit CONTROL W lä₧t sich das unterste Fenster anheben






Und nun viel Spa₧ mit



                   Chartist 


