home *** CD-ROM | disk | FTP | other *** search
/ ST-Computer Leser 1998 October / STC_CD_10_1998.iso / UTILITY / CODE106 / CODE.TXT < prev    next >
Text File  |  1998-09-26  |  29KB  |  691 lines

  1.  
  2.               ####  ###  ####  #####      #### ####  #   #
  3.              #     #   # #   # #         #     #   #  # #
  4.              #     #   # #   # ####      #     ####    #
  5.              #     #   # #   # #         #     #      # #
  6.               ####  ###  ####  #####  #   #### #     #   #
  7.  
  8.  
  9.                     Universeller Steuercodesender
  10.  
  11.                             Copyrights by
  12.  
  13.                           Andreas Mandel @ OG
  14.  
  15.                             Version 1.06
  16.  
  17.                               17.04.94
  18.  
  19.  
  20.                           S H A R E W A R E
  21.  
  22.  
  23.                        Programmiert mit PURE C
  24.  
  25.  
  26.  
  27.        (Dokumentation und ChefBetaTester:  Alexander Güth @ AN)
  28.  
  29.  
  30.   EINLEITUNG / FUNKTIONSPRINZIP
  31.   ----------------------------------------------------------------------------
  32.  
  33.   Code CPX, ist ein CPX-Modul, welches mit dem modularen Kontrollfeld von
  34.   ATARI (XCONTROL), benutzt werden kann. Mit CODE.CPX kann man Steuercodes
  35.   auf bequemste Art (PopUpMenüs, Sliderboxen) an die Drucker-, Modem-,
  36.   Bildschirm- und MIDI- Schnittstelle schicken.
  37.  
  38.   Hierbei gibt es die Möglichkeit, sich selbst eine sogenante COD-Datei
  39.   mit einem ASCII-Editor, zusammen zu stricken.
  40.  
  41.   Hier tun sich die vielfälltigsten Anwendungsbereiche auf, wie Geräte-
  42.   steuerung, Telefonbuch mit Wählfunktion, installieren von Download-
  43.   Zeichensätzen, ONLINE Programmierung eines Modems (CoNnect daneben
  44.   legen !) uva.
  45.  
  46.   LAUFFÄHIGKEIT
  47.   ----------------------------------------------------------------------------
  48.  
  49.   CODE.CPX sollte dank des modularen Kontrollfeldes von ATARI auf allen
  50.   Rechnern/TOS-Version (>=1.04) und in allen Auflösungen (ST-LOW bis TT-HIGH)
  51.   sowie Grafikkarten laufen.
  52.  
  53.   CODE.CPX benötigt im aktiven Betriebszustand, d.h. wenn es vom Kontrollfeld
  54.   aufgerufen wird oder auch resident geladen wird, ca. 20 KB Speicher und je
  55.   nach Grö₧e der zugeladen COD-Datei ca. 1-20 KB zusätzlichen Datenspeicher.
  56.   (je nach grö₧e der geladenen *.COD-Datei)
  57.  
  58.   Im passiven Betriebszustand, d.h. nicht resident im Kontrollfeld und nicht
  59.   gestartete CPX-Application, benötigt CODE.CPX nur 512 Bytes (!!!), d.h.
  60.   nur der CPX-Header ist geladen :-).
  61.  
  62.   LIEFERUMFANG
  63.   ----------------------------------------------------------------------------
  64.  
  65.   Das Softwarepaket besteht aus folgenden Dateien:
  66.  
  67.   CODE    .CPX :  CPX-Modul
  68.   CODE    .TXT :  Diese Anleitung
  69.  
  70.   Steuercodedateien:
  71.  
  72.   EP_LQ850.COD :  EPSON LQ850 Drucker sowie Kompatible
  73.   HP_LASER.COD :  HP LaserJet Drucker sowie Kompatible
  74.   NEC_P6  .COD :  NEC P6 Drucker sowie Kompatible
  75.   ZYXEL   .COD :  ZYXEL U-1496E Modem sowie Kompatible
  76.   MAEUSE  .COD :  MausNET Dialer (Telefonwähler)
  77.  
  78.   Eine Weitergabe des unvollständigen Softwarepaketes ist untersagt !!!
  79.  
  80.   COPYRIGHT / SHAREWAREGEBÜHR
  81.   ----------------------------------------------------------------------------
  82.  
  83.   CODE.CPX ist SHAREWARE, d.h.
  84.  
  85.   * Sie dürfen CODE.CPX beliebig weitergeben, jedoch mu₧ stets der Inhalt des
  86.     Ordners CODE_CPX KOMPLETT und UNVERÄNDERT kopiert werden. Kürzungen und
  87.     Änderungen verletzen die Copyright-Bestimmungen!
  88.  
  89.   * Sie dürfen CODE.CPX in aller Ruhe ausprobieren. Die vorliegende Version
  90.     ist eine "Vollversion", also in keiner Weise eingeschränkt.
  91.  
  92.   * Wenn Sie CODE.CPX regelmä₧ig benutzen, so müssen Sie einen Shareware-
  93.     Betrag von 20 DM entrichten und werden im Gegenzug registrierter
  94.     Anwender. Weiterhin erhalten Sie dann einen Diskette mit der neuesten
  95.     Version sowie weiteren Tools.
  96.  
  97.   Eine Verbreitung über Mailboxen ist gestattet. Der Vertrieb in Verbindung
  98.   mit kommerzieller Software oder über PD/Shareware-Anbieter ist nur nach
  99.   vorheriger Absprache erlaubt. (Verstö₧e werden geahndet !!!)
  100.  
  101.   Fehlerberichte, Fragen und Registierungen sind mir willkommen.
  102.  
  103.    Postanschrift:   Andreas Mandel
  104.                     Postfach 26
  105.                     7601 Ortenberg
  106.  
  107.          MausNet:   Andreas Mandel @ OG
  108.  
  109.   Bankverbindung:   Volksbank Offenburg
  110.                     Kto.Nr. 6478 4307
  111.                     BLZ     664 900 00
  112.  
  113.   HAFTUNGSAUSSCHLU₧
  114.   ----------------------------------------------------------------------------
  115.  
  116.   Natürlich kann die Funktionsfähigkeit des CPX-Moduls nicht garantiert
  117.   werden und der Autor haftet auch nicht für irgendwelche Schäden, die sich
  118.   aus der Benutzung des Programmes oder der Dokumentation ergeben können.
  119.  
  120.   INSTALLATION
  121.   ----------------------------------------------------------------------------
  122.  
  123.   - Kopieren Sie CODE.CPX in den CPX-Ordner von XCONTROL (ATARI)
  124.   - Legen Sie einen Ordner beliebigen Namens an (z.B. COD) und kopieren Sie
  125.     dort hinein alle *.COD-Dateien
  126.   - Aktivieren Sie das XCONTROLL.ACC, d.h. Endung = .ACC
  127.   - Booten Sie den Rechner neu oder laden Sie im XCONTROLL.ACC unter dem
  128.     Menüpunkt "Voreinstellungen" die CPX-Module neu ein.
  129.   - Rufen Sie CODE.CPX auf (Doppelklick auf "Steuercodes" )
  130.   - Klicken Sie auf das PupUp-Menü "Optionen" und wählen Sie den Eintrag
  131.     "SETUP" aus.
  132.   - Klicken Sie auf die Pfadzeile. Es öffenet sich nun eine Fileselectorbox,
  133.     in welcher Sie den Pfad zu den COD-Dateien sowie der default COD-Datei
  134.     festlegen/einstellen können. Wenn geschehen, klicken Sie "OK" in der
  135.     Fileselectorbox.
  136.   - Und jetzt noch schnell Einstellungen sichern = Klick auf Button "Sichern"
  137.     es wird der aktuelle Pfad, COD-Datei sowie die Default Ausgabekanäl in
  138.     CODE.CPX gesichtert.
  139.   - Klicken Sie "OK" und sie kommen wieder ins Hauptmenü
  140.  
  141.   START / BEDIENUNG
  142.   ----------------------------------------------------------------------------
  143.  
  144.   Nach öffenen des modularen Kontrollfeldes von ATARI, kommen Sie mit
  145.   Doppelklick auf den Eintrag "Device Control" in das Hauptmenü von CODE.CPX.
  146.  
  147.   Hauptmenü
  148.   ---------
  149.   Im obigen Teil, sehen Sie ein PopUpMenü, in welchem der aktuelle
  150.   COD-Dateiname angezeigt wird (Parameter #H).
  151.   Um eine andere COD-Datei zu laden, klicken Sie auf diesen COD-Dateinamen.
  152.   Es öffnet sich ein PopUpMenü, in welchem Sie, unter dem im Setupmenü
  153.   eingestellen COD-Dateipfad, eine andere COD-Datei auswählen können.
  154.  
  155.   Darunter befindet sich, das 6 Zeilen gro₧e Anzeigefenster für die in der
  156.   COD-Datei zur verfügung gestellten Steuercodeeinträge. Rechts haben sie
  157.   eine vertikale Sliderbox, mit welcher Sie die Einträge scrollen können.
  158.  
  159.   Wir unterscheiden 3 verschiedene Aktivitätsmöglichkeiten der Einträge.
  160.  
  161.   1) Normal
  162.      Durch Doppelklick auf einen Eintrag, wird sofort der Steuercode an
  163.      die aktuelle Schnittstelle gesendet.
  164.  
  165.   2) PopUpMenü         (Einträge mit der Endung "...", 3 Punkte)
  166.      Durch Doppelklick auf einen solchen Eintrag, öffnet sich ein PopUpMenü,
  167.      in welchem verschiedene Möglichkeiten angeboten werden. Wählen Sie sich
  168.      einen Eintrag aus und bestätigen Sie ihn per Mausklick.
  169.      Darauf hin wird der aktuell ausgewählte Eintrag an die aktuelle
  170.      Schnittstelle gesendet.
  171.      Au₧erdem wird der selektierte Eintrag zum neuen Defaultwert (!!),
  172.      welchen man an dem "Häckchen" links von den Einträgen erkennt.
  173.  
  174.   3) Sliderboxen       (Eintrag mit der Endung "..", 2 Punkte)
  175.      Hier können Sie verschiedene Wertgrö₧en einstellen (z.B. Linker Rand).
  176.      Durch betätigen von "OK" wird der Steuercode mit dem aktuell
  177.      ausgewählten Wert an die aktuell eingestellte Schnittstelle gesendet.
  178.      Auch hier gilt wieder, der letztgewählte Wert wird zum neuen
  179.      Defaultwert (!!).
  180.  
  181.   Um eine Auswahl abzubrechen, klicken Sie mit dem Mauszeiger irgendwo,
  182.   au₧erhalb des PopUpMenüs oder der Sliderbox.
  183.  
  184.   Unterhalb des 6 Zeiligen Anzeigefenster, sehen Sie 2 PopUpMenüs.
  185.  
  186.   Das rechte PopUpMenü dient zur (nachträglichen, Parameter #On in COD-Datei)
  187.   Einstellung/Veränderung des Ausgabekanals/Schnittstelle an welche CODE.CPX
  188.   die Steuercodes senden soll.
  189.  
  190.   Es gibt 10 verschiedene Schnittstellenmöglichkeiten:
  191.  
  192.     - PRN       (Paralelle, meist Drucker !)
  193.     - AUX       (Serielle, aktueller Ausgabekannal, welcher über das
  194.                  SERIELL.CPX-Modul eingeschaltet/deffiniert ist.)
  195.     - CON       (Bildschirm (mit VT52), direkt !)
  196.     - MIDI      (MIDI)
  197.     - IKBD      (Input Keyboard)
  198.     - RAWCON    (Bildschirm (ohne VT52), direkt)
  199.     - Modem 1   (only Atari STE/TT)
  200.     - Modem 2   (only Atari STE/TT)
  201.     - Seriell 1 (only Atari STE/TT)
  202.     - Seriell 2 (only Atari STE/TT)
  203.  
  204.   Das linke PopUpMenü OPTIONEN hat 3 Einträge:
  205.  
  206.   a) SETUP
  207.      Bei Anwahl dieser Option, kommen Sie ins Setupmenü (siehe weiter unten)
  208.   b) INFO
  209.      Bei Anwahl dieser Option, kommen Sie ins Infomenü (siehe weiter unten)
  210.   c) SENDEN
  211.      Um einen selektierten Steuercode-Eintrag zu senden.
  212.      (durch einfaches selektieren eines Eintrages (1 Mausklick, Eintrag wird
  213.      Invertiert dargestellt) und anschlie₧ender Anwahl des Menüpunktes SENDEN
  214.      wird der Steuercode gesendet; dies entspricht einem Doppelklick.)
  215.  
  216.  
  217.   Setupmenü
  218.   ---------
  219.   Hier haben Sie im oberen Teil die Möglichkeit, die Default-Schnittstellen zu
  220.   den Devices Modem, Drucker sowie Diverses für die COD-Dateien festzulegen.
  221.  
  222.   Das beideutet im Klartext:
  223.   Lädt CODE.CPX, z.B. eine COD-Datei welche für einen Drucker vorgesehen ist,
  224.   wird die unter DEFAULT DRUCKER angegebene Schnittstelle verwendet.
  225.  
  226.   Daraus ergibt sich folgende Regel:
  227.  
  228.   Drucker COD-Datei = Steuercodes an DEFAULT DRUCKER Schnittstelle
  229.   Modem   COD-Datei =      "      "  DEFAULT MODEM         "
  230.   Diverse COD-Datei =      "      "  DEFAULT DIVERSE       "
  231.  
  232.   (Detailiertes hierzu siehe "COD-Datei Kommandos")
  233.  
  234.   Etwas weiter unten, können Sie durch Klick auf die dort angezeigte
  235.   Pfadzeile, den aktuellen Pfad zu den COD-Dateien sowie die aktuelle
  236.   COD-Datei einstellen, d.h. nach Klick auf die Pfadzeile bekommen Sie
  237.   die Fileselectorbox, mit welcher Sie den Pfad zur aktuellen COD-Datei
  238.   einstellen können/sollen.
  239.  
  240.   Um den aktuellen Pfad + COD-Datei festhalten zu können, klicken Sie noch
  241.   auf "Sichern", woraufhin diese in CODE.CPX selbst gesichert werden.
  242.  
  243.  
  244.   Infomenü
  245.   --------
  246.   Im oberen Teil bekommen Sie Informationen zur aktuell geladenen
  247.   COD-Steuercode Datei.
  248.  
  249.   Beispiel:
  250.  
  251.    - COD Datei Info -----------
  252.   |        Epson LQ850         |  <- aktueller COD-Dateiname (Parameter #H)
  253.   | 23.12.92 by Alexander Güth |  <- Infozeile aus COD-Datei (Parameter #I)
  254.   | Einträge: 98    Code: 8904 |  <- Anzahl der aktuellen Einträge (#E) und
  255.    ----------------------------      aktuelle Grö₧e des belegten Daten-
  256.                                      speichers (im Parameter #S vorbelegt)
  257.  
  258.   Darunter befinden sich die Copyrighthinweise zu CODE.CPX.
  259.  
  260.  
  261.   ERSTELLEN EIGENER COD-DATEIEN
  262.   ----------------------------------------------------------------------------
  263.  
  264.        !!!!!  NUR FÜR EXPERTEN UND DIE, DIE ES WERDEN WOLLEN  !!!!!
  265.  
  266.   Zum Erstellen einer Steuercodedatei (= *.COD) verwendet man einen ASCII-
  267.   Editor wie Tempus, 7up, QED, Edison, uva.
  268.  
  269.   Allgemein
  270.   =========
  271.   Jede Zeile, die Code CPX auswerten soll, mu₧ mit einem # beginnen.
  272.  
  273.   #? - Beginmarker einer Commandozeile (z.B. #E, #C oder #H)
  274.  
  275.        # mu₧ in der 1. Spalte stehen (= Zeilenanfang) !!
  276.        ? steht für ein Kommando
  277.  
  278.      - Kommentarzeile
  279.  
  280.        Zeilen die nicht mit einem # beginnen werden als Kommentare gewertet.
  281.  
  282.  
  283.   Leerzeilen oder Leerzeichen au₧erhalb der "#" Zeilen haben keine störende
  284.   Auswirkung. Auswirkungen von Leerzeichen innerhalb von "#" Zeilen werden
  285.   weiter unten beschrieben.
  286.  
  287.   BEACHTE: CODE.CPX führt beim einlesen/analysieren der COD-Dateien keiner
  288.            Syntaxkontrolle aus !!! Fehlerhaftes Erscheinen von PopUpMenüs
  289.            sowie Sliderboxen sind somit überwiegend fehlerhaften Kommandos
  290.            anzulasten. Deshalb zuerst COD-Datei überprüfen !!!
  291.  
  292.   Einmal verwendbare Kommandos
  293.   ============================
  294.   Die folgenden Kommandos können/sollen nur einmal (zu Beginn der COD-Datei)
  295.   verwendet werden !
  296.   Wenn einer dieser Kommandos ein zweitesmal auftaucht wird er ignoriert !
  297.  
  298.   #H - Name der Codetabelle (max. 28 Zeichen)
  299.  
  300.        Beispiel: #HEpson FX-80
  301.  
  302.   #I - Kurzinfozeile (max. 39 Zeichen)
  303.  
  304.        Beispiel: #I(c) 01.01.93 by Andreas Mandel
  305.  
  306.   #On- Default Ausgabekanal (Schnittstelle) festlegen
  307.        n bezeichnet die Nummer der Schnittstelle (n = 0-9)
  308.  
  309.        Nummer der Schnittstellen:
  310.  
  311.        0 - PRN       (Paralelle, meist Drucker !)
  312.        1 - AUX       (Serielle, aktueller Ausgabekannal, welcher über das
  313.                       SERIELL.CPX-Modul eingeschaltet/deffiniert ist.)
  314.        2 - CON       (Bildschirm (mit VT52), direkt !)
  315.        3 - MIDI      (MIDI)
  316.        4 - IKBD      (Input Keyboard)
  317.        5 - RAWCON    (Bildschirm (ohne VT52), direkt !)
  318.        6 - Modem 1   (only Atari STE/TT)
  319.        7 - Modem 2   (only Atari STE/TT)
  320.        8 - Seriell 1 (only Atari STE/TT)
  321.        9 - Seriell 2 (only Atari STE/TT)
  322.  
  323.        Beispiel: #O7 = Ausgabekanal ist Modem 2 auf dem ATARI TT
  324.  
  325.        Wird kein #On angegeben, so wird n=0 als Default angenommen (=PRT)
  326.        Gültig ist immer nur die letzte #On Angabe !
  327.  
  328.        Desweiteren hat man die Möglichkeit, durch setzten des Parameters n auf
  329.        M,P oder D die Default-Schnittstellen, welche im CODE.CPX eingestellt
  330.        werden/sind, anzusprechen.
  331.        Dies hat den Vorteil, das Otto-Normaluser nichts an den COD-Dateien
  332.        ändern mu₧, um das richtige Device anzusprechen, und man z.B. beim
  333.        Umstecken des Modems an eine andere Schnittstelle nicht gleich alle
  334.        COD-Dateien neu anpassen mu₧ !
  335.  
  336.        M - sende Steuercodes an DEFAULT MODEM
  337.        P - sende Steuercodes an DEFAULT DRUCKER
  338.        D - sende Steuercodes an DEFAULT DIVERSES
  339.  
  340.        Beispiel: #OM = Ausgabekanal ist der unter DEFAULT MODEM eingestellte.
  341.  
  342.  
  343.        ACHTUNG: Es erfolgt keine Überprüfung über das vorhandensein des
  344.                 Empfangsgerätes, da eine solche nicht 100%tig sein kann und
  345.                 dadurch eventuel gültige Angaben als fehlerhaft ignoriert
  346.                 werden könnten.
  347.  
  348.   #S - Reserviert Speicher in Bytes für Codetabelle
  349.        MU₧ genau einmal Verwendet werden und MU₧ vor der ersten Code-
  350.        Definition (= #E) stehen. Die Zahl steht für die grö₧e des Speicher-
  351.        bereichs, der für die Codestrings reserviert wird (in Bytes).
  352.  
  353.        Beispiel: #S10240    (z.B. 10240 = 10 KB)
  354.  
  355.   #V - max. Anzahl der Datensatzeinträge gemessen an #E-Einträgen
  356.        MU₧ genau einmal Verwendet werden und MU₧ vor der ersten Code-
  357.        Definition (= #E) stehen. Die Zahl steht für die maximale Anzahl
  358.        der definierten Codes in dieser Datei
  359.  
  360.        Beispeil: #V100      d.h. es sind max. 100 Datensätze möglich
  361.  
  362.   Werden die angegebenen Werte überschritten, so wird der Rest der Datei
  363.   ignoriert. Im Infomenü werden die tatsächlich benötigten Werte unter
  364.   "COD Datei Info" angezeigt.
  365.  
  366.   #X - Ende der Steuercodedatei, alles Folgende wird ignoriert !
  367.  
  368.  
  369.   Mehrmals verwendbare Commandos
  370.   ==============================
  371.  
  372.   #E - Name/Beginn eines Steuercode-Datensatzes (max. 28 Zeichen)
  373.        Beispiel:  #EZeichensatzwahl ...
  374.  
  375.        Hier sind auch "Leereinträge" zulässig, d.h. folgt auf einen
  376.        #E-Commando kein #C, ist der Eintrag #E nicht aktivierbar !
  377.  
  378.        (Dienen zum verschönern/struktuieren des Scroll-Fensters)
  379.  
  380.        Wichtig:
  381.        Pulldownmenüs sollten mit der Endung "..." (3 Punkte) enden !!!
  382.        Sliderboxen   sollten mit der Endung ".."  (2 Punkte) enden !!!
  383.  
  384.   #C - Steuersequenzendefinition
  385.  
  386.        Wertangabemöglichkeiten
  387.        -----------------------
  388.        ASCII  (Zeichenwert) :  '  = es folgt nun ein ASCII-Zeichen
  389.                                     z.B. #C 'A 'B 'c '9 ''
  390.  
  391.        HEX    (Hexadezimal) :  $  = es folgt nun ein HEX-Code
  392.                                     z.B. #C $12 $34 $45 $67
  393.  
  394.        DEZ    (Dezimal)     :  !  = es folgt nun der DEZ-Code
  395.                                     Im Steuercodebereich nur sinnvoll mit
  396.                                     Werten von 0 bis 255 oder -128 bis 127
  397.                                     z.B. #C !123 !233 !0
  398.                                     Bei Sliderboxen:
  399.                                     Wertebereiche von 0 bis 16384 oder
  400.                                                  -16384 bis 0     oder
  401.                                                   -6384 bis 10000, uva.
  402.  
  403.        STRING (Zeichenkette):  "" = es folgt nun eine Stringkette
  404.                                     z.B. #C "Testtext"
  405.              Um ein '"' in den String zu Packen muss "" geschrieben werden,
  406.                                     z.B. #C "Er sagt: ""Test"""
  407.  
  408.              Folgende Variabeln sind desweiteren verfügbar:
  409.  
  410.                %t = Tag   (2stellig)
  411.                %m = Monat (2stellig)
  412.                %j = Jahr  (2stellig)
  413.                %J = Jahr  (4stellig)
  414.                %h = Stunde (2stellig 0-23)
  415.                %M = Minute (2stellig)
  416.  
  417.                %p = Pfad der mit '*' ausgewählten Datei
  418.                %f = Filename der mit '*' ausgewählten Datei
  419.  
  420.                z.B. #EZeit
  421.                     #C "gedruckt am " %t '. %m'.%j " um " %h " Uhr " %M $d $a
  422.  
  423.        Als Trennzeichen zwischen den Codes ist jedes beliebige Zeichen
  424.        erlaubt, z.B. Space, Komma, Bindestrich, uva. aber immer nur 1 Zeichen.
  425.        Au₧er optional den Zeichen "'$!? .
  426.  
  427.        Ein Mischen von HEX, ASCII etc. Daten ist auch möglich.
  428.        z.B. #EUnidirektional
  429.             #C $1B 'U !1 "Hallo"
  430.  
  431.        Folgen auf eine Namensdefinition (#E) mehrere #C-Zeilen so werden sie
  432.        wie eine einzelne behandelt.
  433.        z.B. #EUnidirektional
  434.             #C $1B 'U !1
  435.             #C $0D
  436.  
  437.  
  438.        PopUpMenüs
  439.        ----------
  440.        Es kann auch eine Auswahl an Parametern angegeben werden, die über
  441.        PopUpMenüs im CPX Modul ausgewählt werden.
  442.  
  443.        Syntax:  #C ? [Code] @* [Bezeichnung] | [Code] @ [Bezeichnung] ... ?
  444.  
  445.        Die Formatierung der Strings wird völlig dem CPX Modul überlassen
  446.        und sollte mit zusätzlichen Leerzeichen aufgebessert werden.
  447.         [Code] besteht aus allen in der #C Zeile erlaubten Einträgen
  448.                mit Ausnahme von '?'
  449.         [Bezeichnung] darf alle ASCII Zeichen ohne '?' und '|' enthalten.
  450.  
  451.        Folgt direkt auf das '@' Zeichen ein '*', so wird vor dem Eintrag
  452.        ein Häkchen gesetzt (=Default) Das '*' Zeichen wird nicht in den
  453.        PopUp Text übernommen. Bitte beachten, das die PopUp Texte
  454.        grundsätzlich mit 2 Blanks beginnen sollten.
  455.  
  456.        Beispiel 1:  #Edoppelte Höhe..
  457.                     #C $1c 'V ?$1@  EIN |$0@*  AUS ?
  458.  
  459.        Beispiel 2:  #ESub/Superscript..
  460.                     #C $1B ? $53 $0 @  Superscript  |\
  461.                              $53 $1 @  Subscript    |\
  462.                              $'T   @*  Aus          ?
  463.  
  464.        ? = Begin/Ende-Marker für PopUp-Menüs
  465.        @ = Trenner Code - Bezeichnung
  466.        @*= Default-Einstellung-Marker
  467.        | = Trenner PopUp-Einträge (Code+Bezeichnung)
  468.  
  469.        \ = Aufteilen des PopUp's über mehrer Zeilen
  470.            Zur Aufteilung eines Popups in mehrere Zeilen wurde das Kommando
  471.            '\' eingeführt. Es darf überall stehen, wo z.B. eine Hex Zahl
  472.            stehen dürfte. Alle auf einen '\' folgenden Zeichen werden
  473.            bis einschlielich des folgenden Zeilenendes ignoriert
  474.  
  475.  
  476.        Sliderboxen / Wertebereiche
  477.        ---------------------------
  478.        Syntax: #C  [text| von bis def]
  479.  
  480.           [  =  Beginn des Systaxbereiches
  481.           ]  =  Ende    "         "
  482.        text  =  Bezeichnung der Eingabe (max. 28 Zeichen)
  483.                 z.B. 1/360 Zoll
  484.         von  =  Mindestwert (z.B. !0  )
  485.         bis  =  Maximalwert (z.B. !100)
  486.         def  =  Defaultwert (z.B. !50 )
  487.  
  488.        Beispiel: #E $1B 'A [Anzahl der Kopien|!1 !100 !5]
  489.  
  490.        Wichtig: Es dürfen nur Byte Werte angegeben werden! keine Strings etc.
  491.  
  492.        Grundsätzlich muss gelten: von < bis
  493.        Ausnahme bilden hier negative Wertebereiche, hier wird der Wert in ein
  494.        Byte gewandelt -1=255.
  495.                Beispiel 1:   #C [ Zeilen | !-6 !6 !0]
  496.                Beispiel 2:   #C [ Zeilen | !-1 !-50 !-20]
  497.  
  498.        [' = Folgt auf die '[' ein ''' so erfolgt die Ausgabe nicht als Byte
  499.             sondern als Dezimal String                    (Laserdrucker !)
  500.             z.B. #C [' Zeilen | !6 !-6 !1]
  501.  
  502.        [+ = Folgt auf die '[' ein '+' so erfolgt die Ausgabe nicht als Byte
  503.             sondern als Dezimal String
  504.             z.B. #C [+ Zeilen | !6 !-6 !1]
  505.  
  506.             Bei positiven Werten und 0 wird hier explizit ein '+' bei der
  507.             Ausgabe vorangestellt.                        (Laserdrucker !)
  508.  
  509.        [+2= Folgt auf [' oder [+ eine Ziffer 1, 2, 3 oder 4 so werden die
  510.        ['2  letzten 1, 2, 3 oder 4 Stellen als Nachkommastellen gewertet
  511.             z.B. #C [+2 Zoll | !-1200 !1200 !0] ergibt -12.00 bis +12.00
  512.                                                           (Laserdrucker !)
  513.  
  514.        Beachte, das der gesamt Wertebereich nicht grö₧er als insgesamt
  515.        16384 wird (siehe unten BEKANNTE BESCHRÄNKUNGEN/BUGs)
  516.  
  517.  
  518.        Variablen-/Text-/Binär- 1:1 Sendung
  519.        -----------------------------------
  520.        <PFAD = Druckt Datei aus angebenen Pfad auf Drucker 1:1 aus
  521.                (fester Pfad zu Datei)
  522.                z.B. #ETestfile
  523.                     #C <D:\TEST.PRN !10 !13 "Nunja" !10 !13
  524.  
  525.        *.    = ruft Fileselctor zur Dateiauswahl
  526.        *pfad      . = aktuelles Verzeichnis
  527.                pfad = Default (vorgegebener) Pfad
  528.  
  529.                Beispiel 1: #EFselect Test
  530.                            #C *.
  531.  
  532.                Beispiel 2: #EFselect Test
  533.                            #C *D:\COD\
  534.  
  535.                Die Variable %p enthält nun den Pfad der Datei und %f den
  536.                Filenamen.
  537.  
  538.                %p = Pfad der Datei
  539.                %f = Filename
  540.  
  541.        <*    = Die so selectierte Datei kann mit <* ausgegeben werden
  542.                z.B. #C <*
  543.                     #C !10 !13
  544.  
  545.        Mit dieser Methode ist es auch möglich Download-Zeichensätze im Drucker
  546.        zu installieren !!!!
  547.  
  548.  
  549.  
  550.  
  551.   BEKANNTE BESCHRÄNKUNGEN / BUGs
  552.   ----------------------------------------------------------------------------
  553.  
  554.   - Da die Slider-Routinen von XControl nicht darauf ausgelegt sind, das
  555.     der gesammte WORD-bereich ausgenutzt wird, mu₧ man den angegebenen
  556.     Wertebereich auf 16384 beschränken.
  557.     d.h. es sind bei den Sliderboxen keine Wertebereiche grö₧er als +-16384
  558.          möglich, das beinhaltet auch die negativen Wertebereiche !!!
  559.          z.B.  #C ['n/120 Zoll|!-6384 !10000 !120]
  560.                = maximum des Gesamtwertebereiches da 6384 + 10000 = 16384 !!!
  561.  
  562.   - Auch kann es passieren, das PopUpMenüs au₧erhalb des Bildschirmbereiches
  563.     dargestellt werden, da das Kontrollfeld von ATARI nicht den maximal
  564.     möglichen Bildschirmbereich überprüft !
  565.  
  566.   DANKSAGUNGEN
  567.   ----------------------------------------------------------------------------
  568.  
  569.   Dank sage ich (Alexander Güth) an Andreas Mandel, das er Willens war, meine
  570.   Ideen und Vorschläge zu berücksichtigen/verwirklichen. Anfangs schaut alles
  571.   aus als würde dies nur ein "kleines" CPX und nun :-) ist es doch etwas
  572.   grö₧er und leistungsfähiger geworder :-). Eigentlich hätte ich noch ein paar
  573.   Ideen ... Andreas :-) ????
  574.  
  575.  
  576.  
  577.   Ich (Andreas Mandel) möchte mich erst mal beim Alex bedanken, das er mir
  578.   den schwierigsten Teil abgenommen hat (das schreiben der Docu). Danke auch an
  579.   Christoph Bartholme @ KA ohne den noch etliche Bugs in CODE.CPX stecken würden.
  580.  
  581.   Eigentlich wollte ich ja nur die Codes Funktion aus dem SPOOL.CPX raus haben
  582.   und ein kleines (!) CPX dafür schreiben... Alex und Chris überfluteten mich
  583.   geradezu mit Vorschlägen. Rausgekommen ist das vorliegende CODE.CPX...
  584.  
  585.   Dank geht auch an die Anwender meines Spoolers, die leider noch etwas auf ein
  586.   Update warten müssen.
  587.  
  588.   Was die Weiterentwicklung von CODE.CPX betrifft das hängt zum einen davon ab
  589.   wieviel Zeit ich hab und wie die Resonanz der Anwender (Dir) ist.
  590.  
  591.  
  592.  
  593.   TIPs und KNIFFE
  594.   ----------------------------------------------------------------------------
  595.  
  596.   Doppelklickersatz
  597.   -----------------
  598.   Um einem das nervige Doppelklicken der Maustaste etwas zu erleichtern,
  599.   kann man durch gedrückthalten der recht Maustaste und gleichzeitigem
  600.   drücken der linken Maustaste einen Doppelklick auf einen Eintrag
  601.   simulieren !!! (gut für halbkappute Maustasten ;-) )
  602.   Diese Funktion ist nur in CODE.CPX aktiv !
  603.  
  604.   Datenspeicher sparen
  605.   --------------------
  606.   Um Speicher zu sparen, können Sie den Parameter #S in der COD-Datei
  607.   auf den im Infomenü angezeigten, real benötigten Datenspeicherplatz
  608.   verkleinern und somit eventl. ein paar Bytes Speicherplatz einsparen.
  609.  
  610.   Online Modemprogrammierung unter CoNnect
  611.   ----------------------------------------
  612.   Ein tolle Möglichkeit sein Modem (z.B. ZyXEL) ONLINE zu programmieren,
  613.   entsteht unter Benutzung des Terminalprogrammes CoNnect, welches schon
  614.   bestens auf Multitakingbetrieb vorbereitet ist ! (Rufus hat hier noch in
  615.   der Version 1.11 rel 9 Probleme)
  616.   - Starten Sie CoNnect, und öffnen Sie das Terminalfenster.
  617.   - Nun aktivieren sie CODE.CPX und laden z.B. die COD-Datei "ZyXEL.COD"
  618.     ein.
  619.   Nun können Sie wunderbar (parallel) beobachten, wie jeder gesendete
  620.   Steuercode im Terminalfenster von CoNnect geechot wird und das Modem ihren
  621.   Befehl willig ausführt :-).
  622.  
  623.   Mailbox-Wählen
  624.   --------------
  625.   Mit MAEUSE.COD, steht ihnen ein Telefonbuch zur verfügung, mit dem Sie
  626.   MausNet-Mailboxen anwählen können, während sie sich z.B. in CoNnect oder
  627.   Rufus befinden !
  628.  
  629.   Voice-Wählen
  630.   ------------
  631.   Wählen Sie mit CODE.CPX einen ihrer Freunde oder Bekannten an und haben
  632.   ihr Telefon vor dem Modem oder parallel dazu, heben Sie einfach den
  633.   Telefonhörer ab und Sie haben das Gespräch.
  634.   Hängt ihr Telefon hinter dem Modem, so müssen Sie den Telefonhörer abnehmen
  635.   und das Modem auflegen lassen, das geht entweder per "ATH0" oder "ATZ".
  636.   Am besten schreiben Sie sich hierzu einen kleinen Eintrag in der COD-Datei,
  637.   und betätigen diesen im Anschlu₧ nach dem Wählen.
  638.  
  639.   COD-Datei erstellen aus Datenbanken
  640.   -----------------------------------
  641.   Besitzen Sie z.B. eine Addressenliste mit Telefonnummern, können Sie sich,
  642.   z.B. mit Phönix, einen Masken-Export zusammenstriken, welcher automatisch,
  643.   eine COD-Datei ergibt ! (dank ASCII-Format)
  644.  
  645.   BITTE
  646.   ----------------------------------------------------------------------------
  647.  
  648.   Wer selbst neue COD-Dateien erstellt, z.B. für sein Modem oder Drucker, uva.
  649.   denn bitten wir, uns doch diese zukommen zu lassen, damit auch andere von
  650.   ihrer Arbeit profitieren können.
  651.   Sende Sie ihre COD-Datei entweder an Alexander Gueth @ AN
  652.                                   oder Andreas Mandel  @ OG
  653.                                   bzw. Andreas_Mandel@og.maus.de
  654.   Beachte:
  655.   - COD-Dateien müssen grundsätzlich kostenfrei weitergegeben werden !!!
  656.   - Briefe/COD-Dateien, die Sie uns über das MausNet zukommen lassen, dürfen
  657.     nicht grö₧er als 16 KB sein !!!
  658.     -> bei grö₧eren COD Dateien
  659.        a) Disk schicken oder
  660.        b) Upload in den PP von Andreas Mandel in der Maus OG (0781/38807
  661.          1200-16800)
  662.  
  663.   In der Maus OG wird dann im Öffentlichen Programmteil eine Datei mit dem
  664.   Namen CODECOD.ZIP mit den gesammten aktuellen COD-Dateien liegen.
  665.  
  666.   Vielen Dank !!!
  667.  
  668.  
  669.   UPDATEs / NEUE VERSIONEN
  670.   ----------------------------------------------------------------------------
  671.  
  672. 23.01.93  V1.00   erste offizielle Version von CODE.CPX
  673. 11.02.93  V1.01   kleiner Bug, der dafür sorgte, da₧ der Doppelklick nicht
  674.                   immer funktionierte ist raus. Jetzt geht er immer (öfter?).
  675.                   Dank an Karsten Iwen.
  676. 07.03.93  V1.03   Numerische Eingabe bei Slidern durch einfaches Klicken
  677.                   auf den Slider möglich (bisher nur bei positivem Zahlen-
  678.                   bereich ohne Nachkommastellen!).
  679.                   Das Blinkverhalten nach dem der Code gesendet wurde ist
  680.                   etwas regelmä₧iger.
  681.  
  682. 24.09.93  V1.05   DTR stetzen/löschen implementiert
  683.                   gro₧en Dank an Wolfgang Wander.
  684.                   Kleine Unschönheiten beim Redraw unter Farbe beseitigt.
  685.                   Trotz Anratens von vielen Seiten immer noch keine
  686.                   eingeschränkte Version, bin halt doch (etwas) Naiv.
  687.                   (sorry Wolfgang)
  688.  
  689. 17.04.94  V1.06   ~ <Zahl>   -> Delay um Zahl/200 sekunden. <Zahl> ist
  690.                   dabei z.B. ~ !200.
  691.