home *** CD-ROM | disk | FTP | other *** search
/ ProfitPress Mega CDROM2 …eeware (MSDOS)(1992)(Eng) / ProfitPress-MegaCDROM2.B6I / BBS / MISC / FLASH.ZIP / SYSOP.DOC < prev    next >
Encoding:
Text File  |  1990-06-06  |  13.1 KB  |  371 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.    
  11.                            F L A S H   S C R E E N S    v2.00
  12.                            ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  13.   * The program to make your BBS screens flash on users monitor in ZERO time *
  14.  
  15.  
  16.  
  17.                                 SysOp document
  18.  
  19.  
  20.                                    Authors:
  21.  
  22.                              Shaul & Harel Efraim
  23.  
  24.  
  25.  
  26.  
  27.  
  28.     Background
  29.     ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  30.     When  we  first entered  world of communications a year and a half ago,
  31.     we used 1200 baud modem, what  really  frustrated  us were the screens.
  32.     BBS's have a  real nice  screens with  lots  of ANSI  graphics, so when
  33.     moving  from screen  to screen you  had to wait  and wait and wait till
  34.     the whole screen  was  transfered  to your monitor  and then  you could
  35.     pick your choice. Of course, if you knew  the BBS  from previous logins
  36.     you  remembered it's hot-keys  and you could  move real fast within it.
  37.     (The  BBS's in  Israel  use the  QuickBBS and  the  Remote Access which
  38.     allow the use of Hot keys, don't know what goes with others)
  39.  
  40.     But,  suppose  you  want  to move within a BBS file base, of course you
  41.     don't remember all of it's  hot-keys  so you  have  to change  area and
  42.     wait  for the  main file  menu to show itself; Suppose you want to read
  43.     messages from different  message areas, than same thing happens as with
  44.     the file base example I mentioned before.
  45.   
  46.  
  47.     What can you do to eliminate this waiting ?
  48.  
  49.     Well, you could do nothing !!
  50.  
  51.     Until now...
  52.  
  53.  
  54.     No more waiting for fancy screens to write themselves, no more waisting
  55.     time when moving around,exploring and testing the BBS. Real time saving
  56.     for users and SysOps too.
  57.  
  58.  
  59.  
  60.  
  61.  
  62.                                Installation
  63.                                ▀▀▀▀▀▀▀▀▀▀▀▀
  64.  
  65.  
  66.     SysOp side may look a bit bastard, but it's actual work of 10 minutes.
  67.  
  68.  
  69. Part I
  70.  
  71.  
  72.     What you have to do is to make copies of up to 15 screens you want your
  73.     users  to  have in  zero time. Add @# (A-O) at the BOTTOM RIGHT side of
  74.     each of these copied screens at LINE 24, COLUMNS 78,79.
  75.  
  76.  
  77.  
  78.  
  79.                       Example of my 1st handshaked screen:
  80.                                (My main menu)
  81.  
  82.  
  83. ┌─── Flash ctrl char
  84. │┌── Z - clears users buffer
  85. ││       (only on 1st screen!)
  86.  
  87. @Z                                                                             1
  88.                                                                                2
  89.                                                                                3
  90.              ▄▄   ▄▄ ▄▄▄▄▄ ▄▄▄ ▄   ▄      ▄▄   ▄▄ ▄▄▄▄▄ ▄   ▄ ▄   ▄            4
  91.              ▐ ▀▄▀ █ ▐   █  █  ▐▀▄ █      ▐ ▀▄▀ █ ▐▄▄   ▐▀▄ █ ▐   █   Time     5
  92.              ▐     █ ▐▀▀▀█ ▄█▄ ▐  ▀█      ▐     █ ▐▄▄▄▄ ▐  ▀█ ▐▄▄▄█   left:    6
  93.                                                                                7
  94.            ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄           8
  95.           █    ┌──────────────────┐         ┌──────────────────┐    █          9
  96.           █     F] Files                     P] Page SysOp          █ ░░      10
  97.           █     N] New ones                  U] User utilities      █ ░░       1
  98.           █    ┌──────────────────┐         ┌──────────────────┐    █ ░░       2
  99.           █     M] Mail box                  B] Bulletins           █ ░░       3
  100.           █     C] Check for mail            O] On Line Games       █ ░░       4
  101.           █    ┌──────────────────┐         ┌──────────────────┐    █ ░░       5
  102.           █     H] Handshake Flash           T] Time statistics     █ ░░       6
  103.           █     ?] Flash Help                K] Time Bank           █ ░░       7
  104.           █     D] DL Flash.com              R] Time Roulette       █ ░░       8
  105.           █                                  S] System usage        █ ░░       9
  106.            ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ ░░░      20
  107.             ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░       1
  108.                                    ! Log off                                   2
  109.                                                                                3
  110.                                                                              @A
  111.                                                        Flash ctrl char ──────┘│
  112.                                                         Screen A (#1)  ───────┘
  113.                                                                             ^^^^
  114.                                                                       line: 7778
  115.                                                                             7890
  116.  
  117.  
  118.  
  119.   Things to know before starting:
  120.  
  121. 1.  The screens should be prepared in hierarchial order, ie. main menu,
  122.     files menu, mail menu, etc... in order to  let user who don't want
  123.     all  the  screens  you defined  (memory problems) to have the most
  124.     used screens.
  125.  
  126. 2.  All the control characters should be extracted from the handshaked
  127.     screens  (The clock, user statistics etc...), they  will appear on
  128.     the user's screen from the original screens.
  129.  
  130. 3.  @Z must be placed  on the 1st screen of the handshake, on left top
  131.     side of it, this  will  clear  the user's computer buffer (suppose
  132.     he called my BBS, logged off,  than  called  yours, than he`ll see
  133.     my screens fast, and your screens will show on mine)
  134.  
  135. 4.  Line  #01  on  every  handshaked  screen  should also be extracted,
  136.     otherwise  the @X  that  call the screen will cause an offset (the
  137.     line will look garbled).
  138.  
  139.  
  140.  
  141.  
  142.  
  143.     Assuming you prepared the screens for the handshake we'll continue to
  144.     next part.
  145.  
  146.  
  147.  
  148. Part II
  149.  
  150.  
  151.     Now  add @# (A-O) at the UPPER LEFT side of the original  screens (the
  152.     type  40 screens invoked by *.MNU), in the SAME ORDER you numbered the
  153.     COPIED set of screens.
  154.  
  155.  
  156.  
  157.           Example of my 1st screen (the one invoked by the TOP.MNU)
  158.  
  159.  
  160. ┌─── Flash ctrl char                                           Time left─────┐
  161. │┌── Twin char, will call screen 'A' from user's buffer           Clock ───┐ │
  162. ││                                                                         │ │
  163. ││                                                                         │ │
  164. ││    ┌─This marked line must not be on the handshaked screen !!!          │ │
  165. ││    └─────────────────────────────────┐                                  │ │
  166. ││          ┌───────────────────────────┴─────────────────────────┐        │ │
  167. @A           22°°-7°°     /><\  Comm House BBS  /><\     2:403/122          i│
  168.                                                                              │
  169.                                                                              │
  170.              ▄▄   ▄▄ ▄▄▄▄▄ ▄▄▄ ▄   ▄      ▄▄   ▄▄ ▄▄▄▄▄ ▄   ▄ ▄   ▄          │
  171.              ▐ ▀▄▀ █ ▐   █  █  ▐▀▄ █      ▐ ▀▄▀ █ ▐▄▄   ▐▀▄ █ ▐   █   Time   │
  172.              ▐     █ ▐▀▀▀█ ▄█▄ ▐  ▀█      ▐     █ ▐▄▄▄▄ ▐  ▀█ ▐▄▄▄█   left:  o
  173.  
  174.            ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
  175.           █    ┌──────────────────┐         ┌──────────────────┐    █
  176.           █     F] Files                     P] Page SysOp          █ ░░
  177.           █     N] New ones                  U] User utilities      █ ░░
  178.           █    ┌──────────────────┐         ┌──────────────────┐    █ ░░
  179.           █     M] Mail box                  B] Bulletins           █ ░░
  180.           █     C] Check for mail            O] On Line Games       █ ░░
  181.           █    ┌──────────────────┐         ┌──────────────────┐    █ ░░
  182.           █     H] Handshake Flash           T] Time statistics     █ ░░
  183.           █     ?] Flash Help                K] Time Bank           █ ░░
  184.           █     D] DL Flash.com              R] Time Roulette       █ ░░
  185.           █                                  S] System usage        █ ░░
  186.            ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ ░░░
  187.             ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  188.                                    ! Log off
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  ***  Automatic loading & saving of screens on users disk  ***
  195.  
  196.  
  197.  
  198.   The handshaked screens can be saved automatically just after the handshake,
  199.   this is available because the Flash reads chars from the screen and acts
  200.   accordingly.
  201.  
  202.  
  203.       How to save screens ??
  204.  
  205.  
  206.  Create one more screen with the following string:
  207.  
  208.                     ┌───────────────── Flash ctrl char
  209.                     │ ┌─────────────── Save
  210.                     │ │ ┌───────────── Valid filename (no ext is needed)
  211.                     │ │ │       ┌───── The point activates a Carriage return
  212.                     │ │ │       │      on users computer and saves the file.
  213.                     @\S Filename.
  214.  
  215.  
  216.  Add this screen as the last one to be handshaked, and user might not even
  217.  notice that the data file was saved on his disk.
  218.  
  219.  
  220.  
  221.  
  222.       How to load screens ??
  223.  
  224.  
  225.  Add the following string to one of your welcome screens:
  226.                       ┌─────────────── Load
  227.                       │ ┌───────────── Same filename you saved !!!!!!!!
  228.                       │ │       ┌───── The point will activate the Flash and
  229.                       │ │       │      load the data file to his memory.
  230.                     @\L Filename.
  231.  
  232.  
  233.  
  234.     Assuming your user have the Flash installed in memory, and the data
  235.     file with the screens is in his current directory, then when he'll
  236.     reach the welcome screen (or other screen before the main menu) his
  237.     side of Flash will detect this string and load the data file to the
  238.     buffer created before by installing Flash to memory. Of course then
  239.     he'll see the Flash screens from the moment he'll reach the main menu.
  240.  
  241.  
  242.  
  243.  
  244.  How can user get the screens for his Flash ??
  245.  
  246.     User can get the screens in two ways, first is to handshake them, then
  247.     save and use them on future logins, yet this method is not recommended
  248.     cause they can be handshaked with garbage and cause a nausea for user,
  249.     handshaking 15 screens in 1200 baud is  s  l  o  w.
  250.  
  251.  
  252.     Second way:
  253.  
  254.     Using the SysOp utility, called FL_SYS (described later) is the best
  255.     way for preparing the screens and later allowing them for DL.
  256.  
  257.  
  258.  
  259.  
  260.     Handshake method:
  261.  
  262.     Best way to set the handshake option is to create a new menu and put
  263.     all the screens modified for handshake one by one (the letters order)
  264.     using type 40.
  265.  
  266.  
  267.  
  268.  
  269.  
  270.  
  271.     FL_SYS
  272.  
  273.     This program allows the SysOp three things:
  274.  
  275.     1. Debugging the the system after Flash installation.
  276.     2. Preparing the screens data file.
  277.     3. And most important, it allows the SysOp to see the screens in
  278.        Flash mode too, no matter what, after installing the Flash you
  279.        will see the screens fast.
  280.  
  281.  
  282.  
  283.  
  284.     How to work with FL_SYS ??
  285.  
  286.  
  287.     FL_SYS should be loaded before entering the BBS, for example you
  288.     can see here a segment of the batch file that invokes my BBS:
  289.  
  290.                                    ┌────────── BNU Fossil
  291.                                    │ ┌──────── Video fossil
  292.                                    │ │ ┌────── Flash Screens (8 screens)
  293.                                    │ │ │ ┌──── 24,25 are valid also
  294. @Echo off                          │ │ │ │
  295. If "%BBS%" == "RUN" Goto Loaded    │ │ │ │
  296. \Qbbs\Pro\Bnu ─────────────────────┘ │ │ │
  297. \Qbbs\Pro\Vfos_IBM ──────────────────┘ │ │
  298. \Qbbs\Fl_Sys 1-23 8 ───────────────────┘ │
  299. :Loaded        └┴────────────────────────┘
  300. Set BBS=RUN
  301. :start
  302.  
  303.  
  304.     After doing so, enter your BBS, handshake the screens. Now you have
  305.     them saved (remember the save string on last handshaked screen ?)
  306.  
  307.     Walk about in the BBS, you have to check that there is no offset, the
  308.     screens come ok, and that all looks naturl (except for the Flash of
  309.     course)
  310.  
  311.     From now on, when user calls your BBS, he will encounter the load
  312.     string on the welcome screen, it will load the Flash screens to his
  313.     memory and your computer's memory too.
  314.  
  315.  
  316.  
  317.  
  318.  
  319.     That's it, I described here all aspects of using and installing the Flash
  320.     (read the user doc also), if you reached here and understood small bit
  321.     of what is going on, don't be upset, reread the document, and all will
  322.     become alot clearer.
  323.  
  324.     If you read this line for the 2nd time and still don't understand much,
  325.     feel free to call me voice and I'll help you as much as needed till it
  326.     will be installed on your BBS.
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.     
  335.     Copyrights
  336.     ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  337.  
  338.     "Boyan, Procomm, Procomm +, Qmodem, Telemate, Telix, BitCom,
  339.      MTE and FlashLink"
  340.  
  341.      are all Copyrighted by their respective authors.
  342.  
  343.  
  344.  
  345.  
  346.  
  347.  
  348.     Support
  349.     ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  350.  
  351.  
  352.     Authors can be reached in the following ways:
  353.  
  354. 1.
  355.   Shaul Efraim
  356.   58, Melchett ST.
  357.   Tel-Aviv, Israel
  358.   Zip code 64287
  359.  
  360. 2.
  361.   Comm House BBS
  362.   Tel     :  03-296489  (972-3-296489)
  363.   Hours   :  22:00-07:00 (local time)
  364.   FidoNet :  2:403/122
  365.   Baud    :  2400
  366.  
  367.   New versions can be Freq'ed under the name  FLASH.ZIP
  368.  
  369.  
  370. End
  371.