@database 07e43338-0
@master dh2:Hold/Gurupager.guide
@$VER: 1.0
@remark Created with Heddley v1.1 (c) Edd Dumbill 1994

@node "Main" ""
@next "Features"



                    @{b}@{i}@{u}G u r u P a g e r  /   V e r s i o n  2.5@{ub}@{ui}@{uu}


          @{fg shine}DER@{fg text} ideale Ersatz fuer den @{fg highlight}/T\EMPEST@{fg text}-Internen Sysop Pager !


@{b}
       @{ub}  _________  ____________________________________________  ___
        _\_____   \_\__       /\__       /\       \_____   \_   \/   \
        \          \   \_____/    \_____/__\___   _/  _/    \_  __    \_
        /    /     /    ___/_|     ___/ \     /   \   \      /  \      /
       /    /     /          /      |    \   /     \   \    /    \    /
       \_________/\_________/l______j     \________/____\  /\_____\  /
                                                         \/        \/

                    1) @{"Features" link "Features" 0}

                          2) @{"Installation" link "Installation" 0}

                                3) @{"Config-File" link "Config-File" 0}

                                       4) @{"Greetz" link "Greetz" 0}

                                             5) @{"Ansi Codes" link "Ansi Codes" 0}
@endnode

@node "Features" ""
@next "Installation"
@prev "Main"


                                @{b}@{i}@{u}Features:@{ub}@{ui}@{uu} 


- 100% Assembler code - Schnell und kurz !!!

- Der Prompt ist ueber @{"Prefesfile" link "Config-File" 0} frei Configurierbar und 
  unterstuetzt die standart Tempest Tilde Codes

- Eingabe String kann zwischen Ansihintergrund (Blau) und Unsichtbar
  umhergeschaltet werden.

- Die Laenge des Input Strings ist frei waehlbar

- Einbau eigener Ansis in den Pager problemlos moeglich

- Spielt waehrend des Pagens ein beliebiges Sampel ab, der Player ist
  fuer das Modul/Sampel frei einstellbar

- Position, Laenge, Laufgeschwindigkeit, Farbe und Aussehn des Page-Balkens 
  kann nach belieben definiert werden

- Der Operator ruf kann jederzeit mit Escape vom Sysop abgebrochen werden

- Der user kann das sampel/modul mit dem er den Sysop Rufen will selbst
  auswaehlen. (option ist ausschaltbar)

- Im einem beliebigem Dir wird ein File erstellt, in welchem nochmals steht,
  welcher User zu welcher Zeit, aus welchem grund mit dem Sysop Chatten wollte

- Waehrend des pagens wird ein window geoeffnet in dem die Optionen:
  Enter Chat, Toggle Pageflag, Abort Page, Send Messege to User
  Anklickbar sind. (Window option ist Ausschaltbar !!)

- Externes programm mit dem man BBS unabhaengig das Sysop avail Flag Aendern kann
  (Das Flag bleibt auch nach einem Reset erhalten, da es auf die Platte 
  gechrieben wird)

- Es ist moeglich user zu definieren, fuer die, wenn sie versuchen den Sysop
  zu rufen, dieser zu keiner Zeit Verfuegbar ist. (option ist ausschaltbar)



                  @{"Main Menue" link "Main" 0}                 @{"Installation" link "Installation" 0}
@endnode

@node "Installation" "Installaion"
@next "Config-File"
@prev "Features"


                                Installation:


1) Zuerst ein Verzeichniss namens "Guru-Pager" im DOORS: Dir erstellen.
   Dann kopiere alle files aus dem Archiv nach Doors:Guru-Pager/ 

2) Nun wird noch folgendes in das GlobalCommands.opt eingefuegt

[*,*,*,*,*] = O  |T-DOOR|Tempest:Doors/Guru-Pager/Gurupager


                        Das war`s schon ! Let`z go !


                     @{"Main Menue" link "Main" 0}              @{"Config-File" link "Config-File" 0}
@endnode

@node "Config-File" "Config-File"
@next "Greetz"
@prev "Installation"


                        Einstellungen im Prefs-file:


Demo-Config-File :


------------ Schnipp-Schnapp ------------ 
-*- Tempest Pager Configuration -*-
 
PLAY doors:Guru-Pager/PAGE.SMP
[m[9;18H~TIME[5;14H[0;44;1m
1
59
DOORS:Guru-Pager/POT-NOODLE.ANS
6
33
[9;41H[0;35m[36m[46m
=
[0m[11;1H
1
[15;59H
1
RAM:Page.txt
------------ Schnipp-Schnapp ------------


(Dieses File liegt nochmals mit korrekten ANSI-Codes im Archiv bei !)


                          !!! Wichtig !!!

Im prefs file duerfen NUR die lines veraendert werden, es darf also kein
zusetzliches Return eingefuegt werden, da die korrekte lauffaehigkeit des
Progs sonst nicht mehr gewaehrleistet ist !!!


Die ersten beiden lines sind lediglich Dummy lines zur information.

3. Zeile wird der Player mit dem Sampel definiert.

4. Zeile kann der Prompt eingestellt werden. Es ist ratsam zu beginn des
Promptes einen Escape Code zu setzen, der die Position und ggf. die Farbe des
Promptes bestimmt.

5.Zeile In der naechsten Zeile wird der Prompt Typ definiert. bei 0 wird die
Eingabezeile mit Blau hinterlegt, bei 1 ist diese Unsichtbar.

6. Zeile wird die laenge des Eingabe-strings angegeben, also wie viele
Buchstaben der User als Page grund angeben kann. 

7. Zeile kann man einstellen ob/welche Ansi man Displayed haben will. es sind
leider (noch) keine Tilde codes moeglich. wenn keine Ansi erweunscht ist kann
man dort einfach ne null eingeben.

8. Zeile ist es moeglich den Zeitabstand zwischen den Zeichen beim Page-
Balken einzustellen. 

9. Zeile wird festgelegt wie viele Zeichen im Page-Balken erlaubt werden

10. Zeile wird die position den Page-Balkens eingetragen. es werden normale
Ansi Escape sequenzen benutzt. an die stelle an die der Curser gesetzt wird,
erscheint nacher der Balken. dort kann auch die Farbe definiert werden. Wenn
an diese Stelle eine 0 geschrieben wird, wird der Balken und die  Position
Disabled. Dies ist dann nuetzlich, wenn man einen Pager emulieren moechte, der
keinen platz fuer einen Balken hat.

11. Zeile kann ein char eingegeben werden aus dem nacher der Page-Balken
bestehen wird.

12. Zeile sollte die Position eingetragen werden an dem der Pager verlassen
wird. dort wird nacher der Tempest Main prompt hingesetzt !!!

13. Zeile kann die User select Option ein/aus (0/1) geschaltet werden. diese
option ermoeglicht es dem user das sampel auszuwaehlen, mit welchem der  Sysop
gerufen werden soll. Dazu ist ein weiterer Text noetig der sich im Pfad
DOORS:Guru-Pager/Selmod.ans befinden muss.. Die vorhandene ansi ist fuer die
S-Page Variante. Die sampels, welche der user auswaehlen kann heissen dann
genauso wie in der 3. Zeile nur wurde dort noch der user Input dahintergesetzt.
z.B. wenn der user eine 1 eingegeben hat lautet der filename fuer das Sampel
"PAGE.smp-1" es muesste also lediglich ein sampel dieses namens in dem Dir
vorhanden sein in dem sich auch das Defaultsampel befindet. Als eingabe sind
NUR zahlen zugelassen.

14. Zeile wird der Cursor an die stelle gesetzt, wo der Input fuer das
Ausgewaehlte Sampel hingesetzt werden soll.

15. Bei einer Null wird das Fenster, welches beim Page vorgang geoeffnet
wird unterdrueckt. Gilt fuer solche leute wie Roi Danton die mein Fenster
nicht moegen !

16. Dieses Flag ist dazu da um dem Page.txt file, in welchem nochmals steht
welcher User wann und warum mit einem chatten wollte, einen Pfad zuzuweisen.
Eine 0 Disabled diese funktion, es wird kein file geschrieben.

17. Hier kann ein oder ausgeschaltet werden ob das File Fuck-User.txt nach
Usern durchsucht werden soll. in jenem File stehen die User aufgelistet,
fuer die das Sysop Avail flag IMMER ausgeschaltet ist. Eine besondere Syntax
ist fuer das file nicht erforderlich. Einfach die entsprechenden User 
eintragen. dieses Flag ist durch eine 0 ausschaltbar. dies sollte falls 
nicht benoetigt aus Zeit und rechen ersparnis getan werden. (Das file wird 
nicht mehr geoeffnet)



Desweiteren muessen folgende Txtfiles im Dir DOORS:Guru-Pager/ sein .. 

1. Sysop_Notavail.txt - beinhaltet den text der dem User Displayed wird, 
   wenn das Avail Flag auf OFF gestellt wurde.

2. User_Messege.txt   - In dem Text steht die Messege, welche dem User mit
   dem Requester Gadget "Send Messege to User" geschickt werden kann.

3. SELMOD.ANS         - In jenem File befindet sich die Ansi, die als 
   Menue zum auswaehlen der Module displayed wird. (s. "S-Page.prefs")

4. PageToggle.exe     - Ist dazu da um das Pageflag (Sysop Available) BBS
   unabhaengig aendern zu koennen

5. Fuck-User.txt      - TXT File in dem alle user aufgelistet werden fuer
   die der Sysop nicht erreichbar sein soll.

6. Tmp_cht.dat        - Externes Modul (Nicht Loeschen !!)

desweiteren sind 2 Configurationsbeispiele in diesem Archiv dabei. 

Pot-Noodle.prefs und S-Page.prefs    Diese sind einfach nur in Page.prefs
zu renamen und schon werden diese Prefs als default config verwendet.

Ich hoffe dass Dies zum verstaendnis beitraegt. wer trotzdem nicht mit
klarkommt kann mir ja ne mail hinterlassen. Mit ein wenig rumprobiern kann
man dann auch so ziemlich jeden anderen Pager simulieren .. z.B. von  einem
/X tool die ansi klaun .. und schon hat man einen (fast) orginalen /X Pager.


                      @{"Main Menue" link "Main" 0}              @{"Greetz" link "Greetz" 0}
@endnode

@node "Greetz" "Greetz"
@next "Main"
@prev "Config-File"


                                Greez to:


                 Bruce/Defjam          Big thanx for Help !
                 R/\[>I[]SITY!       Convert it into English
                    Svobi        Converted the doc to Amigaguide !
                                    and Test my Prg permanently
                   Galvanie            Friendship roolez !
                   Mr. Igor          For help with some bugs
                  Mad Force           Thx for the Nice Ansi
                BiLBo BaGGins       Make more nice /T\ Tools !

         desweiteren an.......

                   Argon^Siegel              Casa Nova
                      Cocky                 Death Angel
                     Delta-X                Fuzzy/TRSI
                    Bloodrock                  Pilot
                      Amigo                    Riker
                    Stingray!                Roi Danton


            Wem noch was fehlt oder wer bugs etc findet kann
          mich jederzeit in einer der folgenen Boxen kontakten... 

                      @{"SkyLine BBS" link "SkyLine" 0}     @{"Power Tower BBS" link "PowerTower" 0}


                               @{"Main Menue" link "Main" 0}
@endnode

@node "PowerTower" "PowerTower"
@next "SkyLine"
@prev "Greetz"
 _____________________________________________________________________________

 _ _ ___________________________________________________________________ __
_
  Y Y         _________________    ________________________             Y  YY
  : .         \         \    __\___\__      /  ____/       \            :  :.
  : :          \_____    \___\       /     /  __/_________  \           .  ::
  . .            / /     /  / \     /\    /   \    \/ __/ __/              .:
  .             /  \____/      \         /         /  \__  \               :.
               /       \_______/\   /\__/\________/_____/   \              .:
              /         \        \ /                   /     \              :
  .           _________________   Y________________________                 .
             /         /     __\__:\__      /  ____/       \                .
            /    _____/____  \    .  /     /  __/_________  \    
            \     \  \    /   \   : /\    /   \    \/ __/ __/
             \____/   \        \  .      /         /  \__  \
               /       \_______/\   /\__/\________/_____/   \
              /         \        \ /                   /     \
 _________________________________Y___________________________________________

 _______ ___ _____________________:_____________________
_______________mC/sNX
        Y   Y                     .                     Y
        :   :                     :                     .
        .  DIE Berliner Mailbox ! Seit 1990 in der "Scene" !
        .   .                     .                     .

Systemdaten : 
                 - Amiga 4000 / 040-82 / 25 Mhz / 6 MB RAM
                 - Tempest BBS 3.XX Software (reg.)
                 - Tempest Master Server [TMS] (reg.)
                 - 740 MB HD Storage (E-IDE)
                 - Zyxel 16.8bps / TKR TerboLine 19.2bps        

             Node 1 : 030 / 7915368  <=>  Node 2 : Nummer in der BBS !



                  @{"Main Menue" link "Main" 0}         @{"SkyLine BBS" link "SkyLine" 0}
@endnode

@node "SkyLine" "SkyLine"
@next "PowerTower"
@prev "Greetz"
                                                   ____
                                                  /\\\\\
                                                 /  \___\
      ______  ____      ____  ____        ____  _\  /   /____    ________
     ///////\/////\    /////\/////\      /\\\\\/\\\/___/\\\\\\  /\\\\\\\\\
    /_____/ /___/  \  /___/  \  /  \    /  \___\ \___\ \______\/  \_______\
   /      \ \   \   \/    \   \/   /   /   /   / /   / /       \  /       /
   \    ___\/\   \  /      \      /   /   /   / /   / /   _    / /   ____/
    \   \/___/\   \/   /\   \    /   /   /   / /   / /   //   / /   /__\
     \       \ \       \ \   \   \  /   /   /\/___/ /   //   / /       /
      \____   \ \   _   \ \   \   \/   /   /___/   /   //   / /   ____/
        /__\   \ \  \\   \ \   \   \  /   /____\  /   //   / /   /__\
        \       \/\  \\   \ \   \  / /         / /   //   / /       /
         \______/  \__\\___\/\___\/\/_________/\/___//___/\/_______/

                               The Hotline.

                 Registered Tempest Software & Support BBS:


           Skyline BBS, Germany

           Node 1 +49 (0)30 824 1071 (Zyxel v.32bis 16.800)
           Node 2 +49 (0)30 824 1072 (USR Courier HST 9600)

                  @{"Main Menue" link "Main" 0}                @{"Power Tower BBS" link "PowerTower" 0}
@endnode

@node "Ansi Codes" "Ansi Codes"

                         VT102 / ANSI STEUERSEQUENZEN
                         ----------------------------

+--------------------+-------------------------------------------------------+
|     Format         | Funktion                                              |
+--------------------+-------------------------------------------------------+
| ESC [ pn A         | Cursor pn Zeilen nach oben                            |
| ESC [ pn B         | Cursor pn Zeilen nach unten                           |
| ESC [ pn C         | Cursor pn Zeilen nach rechts                          |
| ESC [ pn D         | Cursor pn Zeilen nach links                           |
| ESC [ pl;pc H      | Cursor positionieren                                  |
| ESC D              | Cursor eine Zeile runter ggf. scrollen                |
| ESC M              | Cursor eine Zeile hoch ggf. scrollen                  |
| ESC [ pt,pb r      | Scrollbereich von Zeile pt bis Zeile pb setzen        |
+--------------------+-------------------------------------------------------+
| ESC H              | An aktueller Cursor-Position ein Tab setzen           |
| ESC [ g            | Tab an aktueller Cursor-Position loeschen             |
| ESC [ 3g           | alle Tabs loeschen bzw. auf Anfangswerte setzen       |
+--------------------+-------------------------------------------------------+
| ESC [ K            | Alles bis Zeilenende loeschen                         |
| ESC [ 1 K          | Alles bis Zeilenanfang loeschen                       |
| ESC [ 2 K          | Ganze Zeile loeschen                                  |
| ESC [ J            | Alles bis Screenende loeschen                         |
| ESC [ 1 J          | Alles bis Screenanfang loeschen                       |
| ESC [ 2 J          | Ganzen Screen loeschen                                |
| ESC [ pn P         | pn Zeichen loeschen und Rest nach links scrollen      |
| ESC [ pn L         | pn Zeilen einfuegen                                   |
| ESC [ pn M         | pn Zeilen loeschen                                    |
+--------------------+-------------------------------------------------------+
| ESC [ m            | Alle Attribute loeschen                               |
| ESC [ 1 m          | Highlight / Fettschrift ein                           |
| ESC [ 4 m          | Unterstreichen ein                                    |
| ESC [ 5 m          | Blinken ein                                           |
| ESC [ 7 m          | Invers ein                                            |
| ESC [ 3 pn m       | Schriftfarbe setzen                                   |
| ESC [ 4 pn m       | Hintergrundfarbe setzen                               |
|                    | Farben : 0 = Schwarz                                  |
|                    |          1 = Rot                                      |
|                    |          2 = Gruen                                    |
|                    |          3 = Gelb                                     |
|                    |          4 = Blau                                     |
|                    |          5 = Violett                                  |
|                    |          6 = Tuerkis                                  |
|                    |          7 = Weiss                                    |
|                    | Es koennen mehrere Attribute hintereinander mit ; ge- |
|                    | trennt werden. (z.B. ESC[31;42;7m)                    |
+--------------------+-------------------------------------------------------+
@endnode

