home *** CD-ROM | disk | FTP | other *** search
/ Gold Fish 1 / GoldFishApril1994_CD1.img / d1xx / d114 / vt100 / vt100.doc < prev    next >
Text File  |  1987-11-21  |  22KB  |  641 lines

  1. This is the documentation file for the VT100 terminal emulator originally
  2. by Dave Wecker.  Version 2.7 is by Tony Sumrall.  I can be reached  on
  3. USENET => acs@amdahl.com
  4.  
  5. Dave can be reached via:
  6.  
  7.     Dave Wecker at    ENET:    COOKIE::WECKER
  8.             ARPA:    wecker%cookie.dec.com@decwrl.dec.com
  9.             USENET:    {decvax|decwrl}!cookie.dec.com!wecker
  10.             SNAIL:    Dave Wecker
  11.                 115 Palm Springs Drive
  12.                 Colorado Springs, CO  80908
  13.  
  14. Note that Dave had NOTHING to do with this release.  Don't bother him with
  15. problem in my code.
  16.  
  17.  
  18. MANY pieces of code/suggestions have been sent in..
  19.  
  20.     thanks to all!
  21.  
  22. Program startup:
  23. ----------------
  24.     1> vt100 [-i | +i initfile] [ scriptfile ... ]
  25.  
  26.                 - -i option means don't look for an init file; +i means
  27.                   look for an init file of this name.  The search for the
  28.                   init file will be the current directory then S:.  Of
  29.                   course you can always override this by saying C:file if
  30.                   you like.  The format for the init file is described
  31.                   later in this document.
  32.  
  33.         - The init file controls the setting of initial defaults
  34.           and screen and macro definitions.
  35.  
  36.         - If none of the files (listed above) are found, the
  37.           built-in defaults (defined in VT100.C as variables,
  38.           beginning with "p_") are used.
  39.  
  40.         - All commands are either menu or script based. Scripts
  41.           are described below.
  42.  
  43. Menus (Commands in parenthesis are default keyboard bindings: Right-Amiga-chr):
  44. -----------------------------------------------------------------------
  45. File                   - file transfers
  46.     Ascii Capture        - Begin/end a script of the current session
  47.     Ascii Send        - Type a file to the host
  48.     Xmodem Receive    (A-V)    - Receive a file using XMODEM protocol
  49.     Xmodem Send    (A-^)    - Send    a file using XMODEM protocol
  50.     Kermit Get    (A-G)    - Receive files from a host KERMIT SERVER
  51.     Kermit Receive    (A-R)    - Receive files from a host KERMIT
  52.     Kermit Send    (A-S)    - Send    files to   a host KERMIT [SERVER]
  53.     Kermit Bye    (A-B)    - Terminate a host KERMIT SERVER
  54. Comm Setup            - Setup communications
  55.     Baud Rate        - Set the terminal baud rate
  56.         300
  57.         1200    (A-L)
  58.         2400    (A-H)
  59.         4800
  60.         9600
  61.     Parity            - Type of parity
  62.         NONE     (A-X)
  63.         MARK
  64.         SPACE
  65.         EVEN    (A-E)
  66.         ODD    (A-O)
  67.     Xfer Mode
  68.         Image    (A-I)    - Send files verbatim (for UNIX hosts or
  69.                   binary files)
  70.         Text    (A-T)    - Send CR LF as line terminator and strip
  71.                   CR on received files (VMS text).
  72.         Convert        - Should KERMIT convert fnames to lower case
  73. Script                - Script commands
  74.     Execute Macro        - Start up an asynchronous script file
  75.     Abort Execution        - Terminate a script file
  76. Utility               - Utility commands
  77.     Send Break    (A-.)    - send a break to the host
  78.     Hang Up            - close line (not implemented yet)
  79.     Change Dir    (A-D)    - change the local directory (for transfers)
  80.     Clear Scrn        - clear the screen (initial state)
  81.     Echo            - turn on/off half duplex mode
  82.     Wrap        (A-W)    - turn on/off long line wrapping mode
  83.     Num Key        (A-K)    - turn on/off numeric keypad mode
  84.     App Cur        (A-C)    - turn on/off application cursor mode
  85.     BS<->DEL    (A-Z)    - swap backspace and delete keys
  86.  
  87. Keypad mapping (in application keypad mode):
  88. --------------------------------------------
  89.  
  90.         AMIGA        VT100        comments
  91.         -------        -------        ---------------------------
  92.         0-9    ==    0-9
  93.         .    ==    .
  94.         ENTER    ==    ENTER        (basically, flip the bottom
  95.         -    ==    ,         2 keys up to get a VT100)
  96.         HELP    ==    -        (only free key around)
  97.         f1-f4    ==    PF1-PF4        (or any rebinding you do)
  98.         arrows    ==    arrows
  99.  
  100. Note:    Right AMIGA key in conjunction with a period (".")
  101.     will send a break to the host.
  102.  
  103.     CTRL in conjunction with an at-sign ("@") a two ("2") or a
  104.     space (" ") will send a NULL to the host.
  105.  
  106.     CTRL in conjunction with a six  ("6") will send a CTRL-^
  107.     CTRL in conjunction with a dash ("-") or question mark ("?")
  108.         will send a CTRL-_ to the host.
  109.  
  110. Multi file Xfers:
  111. -----------------
  112. The VT100 emulator supports multiple file transfers. This is
  113. specified by using a comma (",") between file names when using XMODEM
  114. or KERMIT. (NOTE: host XMODEM's normally CANNOT support multiple file
  115. transfers).
  116.  
  117. When specifying a file name to recieve by default the directory path
  118. is stripped off of the filename when sent to the host but is kept for the
  119. local file spec. eg:
  120.  
  121.         receive file: ram:file.txt,df1:newfile.bin,$
  122.  
  123. will ask the server for file.txt and put it in ram:, and get
  124. newfile.bin and put it on df1: (see explanation of "$" below). If you
  125. do a single file transfer you will get another prompt for the remote
  126. name e.g.:
  127.  
  128.         receive file: ram:file.txt
  129.         remote file name [file.txt]:  userdisk1:wantfile.txt
  130.  
  131. The same rules apply to sending multiple files therefore if you are
  132. doing multi file transfers make sure the host server is connected to
  133. the desired directory.
  134.  
  135. In addition KERMIT supports wildcards:
  136.     * = any number of characters
  137.     ? = any single character
  138. Examples:
  139.     send:    *.c,*.h,*.doc
  140.     get:    *.c,*.h,$
  141.  
  142. Note that in this release, wilcarded files may be sent to a KERMIT that is
  143. *not* in server mode (e.g. you can say "RECEIVE" to the host KERMIT and
  144. send *.c files successfully).
  145.  
  146. KERMIT receive is now smart enough to use the host filename so no
  147. filename needs to be specified on the AMIGA's side (see the CONVERT option).
  148.  
  149. Initialization and Script file operation:
  150. -----------------------------------------
  151. An initialization file (as described in the "Program Startup" section)
  152. may contain any of the commands shown below that have the word INIT in
  153. their description below. Commands that are available from scripts have
  154. the word SCRIPT in the descriptions below. All commands may be abbreviated
  155. to 3 letters and are case insensitive.
  156.  
  157. The script file can be invoked by selecting 'execute file' from the
  158. script menu. At any time you can abort the script file by selecting
  159. 'Abort Execution'. You may also invoke a script from a function key if
  160. the first character of the function key definition is the KEYSCRIPT
  161. character (e.g., define F5 as "~df1:foo.script").
  162.  
  163. During the time script file is running the terminal emulation is still
  164. active and you may type simulataneous to the script file. This may be
  165. desired if your script file is WAITing for a string or is DELAYing for
  166. a period of time etc.
  167.  
  168. Initialization and Script file Commands:
  169. ----------------------------------------
  170. #    Commented line                    (INIT,SCRIPT)
  171.    Format:
  172.     # This line is a comment
  173. ------------------------------------------------------------
  174. APPCUR    Set the application cursor mode            (INIT,SCRIPT)
  175.    Format:
  176.     APPCUR    ON/OFF or YES/NO
  177. ------------------------------------------------------------
  178. ASCII_SEND Send an ascii file to the host.        (SCRIPT)
  179.    Format:
  180.     (same format as CAPTURE)
  181. ------------------------------------------------------------
  182. BACKGROUND Define a background color            (INIT)
  183.    Format:
  184.     BACKGROUND hex        three digit hex number
  185.    Example:
  186.     BACKGROUND F00        bright red background
  187. ------------------------------------------------------------
  188. BAUD     Set baud rate                    (INIT,SCRIPT)
  189.    Format:
  190.     BAUD rate        Sets the baud rate for send/receive
  191.    Example:
  192.     BAUD 2400        Sets the baud rate at 2400 baud
  193. ------------------------------------------------------------
  194. BEEP    Beep at the console                (SCRIPT)
  195.    Format:
  196.     BEEP
  197. ------------------------------------------------------------
  198. BOLD     Define a color for bold                (INIT)
  199.    Format:
  200.     (same as BACKGROUND)
  201. ------------------------------------------------------------
  202. BREAK    Set the break time (for an SB command)        (INIT,SCRIPT)
  203.    Format:
  204.     BREAK value        Value is in micro-seconds
  205.    Example:
  206.     BREAK 750000
  207. ------------------------------------------------------------
  208. BUFFER     Set transmission buffer size            (INIT)
  209.    Format:
  210.     BUFFER n        Number of bytes to buffer
  211.    Example:
  212.     BUFFER 512
  213. ------------------------------------------------------------
  214. CAPTURE    To start/stop ascii file capture.        (SCRIPT)
  215.    Format:
  216.     CAPTURE    file        Start ascii capturing
  217.     CAPTURE            End ascii capturing
  218. ------------------------------------------------------------
  219. CD     To change the local directory            (SCRIPT)
  220.    Format:
  221.     CD    newdir        set a new directory for file transfers
  222.    Example:
  223.     CD    DF1:foo/bar    set the directory as specified
  224. ------------------------------------------------------------
  225. CONVERT    Tell KERMIT whether or not to convert filenames    (INIT,SCRIPT)
  226.    Format:
  227.     CONVERT    ON/OFF or YES/NO
  228.    Example:
  229.     CONVERT    ON        Filenames will be down cased
  230. ------------------------------------------------------------
  231. CURSOR     Define a color for the cursor            (INIT)
  232.    Format:
  233.     (same as BACKGROUND)
  234. ------------------------------------------------------------
  235. DELAY     Suspends script file for a specified time    (SCRIPT)
  236.    Format:        
  237.         DELAY     n        Suspends execution for n seconds
  238.    Example:
  239.     DELAY    2        Suspends for 2 seconds
  240. ------------------------------------------------------------
  241. DEPTH     Define the depth of the window/screen        (INIT)
  242.    Format:
  243.     DEPTH n        Number of planes in window/screen
  244.    Example:
  245.     DEPTH 1        Minimum depth
  246.     DEPTH 2        Same as Workbench
  247. ------------------------------------------------------------
  248. ECHO    Turn on/off local echo                (INIT,SCRIPT)
  249.    Format:
  250.     ECHO    ON/OFF or YES/NO
  251.    Example:
  252.     ECHO    ON        Half duplex mode
  253. ------------------------------------------------------------
  254. EXIT    Ends execution of the current script file.    (INIT,SCRIPT)
  255.    Format:
  256.     EXIT            Exit the current script/init file
  257.     EXIT VT100        Exit vt100 program (from SCRIPT only)
  258.     EXIT newscript        Exit this file and start up newscript
  259.    Example:
  260.     EXIT DF1:FOO.BAR    Exit the current file and start FOO.BAR
  261. ------------------------------------------------------------
  262. F    Define a function key                (INIT,SCRIPT)
  263.    Format:
  264.     F n string        Define Function key n to be string
  265.    Example:                (see SEND for string format)
  266.     F 1 "dir^M"        Define F1 is the string dir<cr>
  267.     F 11 "help"        Define Shifted F1 as the string help
  268.     F 20 ^C            Define Shifted F10 as a control-C
  269. ------------------------------------------------------------
  270. FOREGROUND Define a color for the foreground        (INIT)
  271.    Format:
  272.     (same as BACKGROUND)
  273. ------------------------------------------------------------
  274. GOTO    Jumps to a different part of the script file.    (SCRIPT)
  275.    Format:
  276.     GOTO label        Jumps to a line beginning with label:
  277.                 Jumps may be forward or backward.
  278.    Example:
  279.     FOO:            Sets up a label
  280.     ...
  281.     GOTO FOO        Jumps to FOO
  282. ------------------------------------------------------------
  283. INTERLACE Turn on/off interlace                (INIT)
  284.    Format:
  285.     INTERLACE ON/OFF or YES/NO
  286.    Example:
  287.     INTERLACE ON        Use interlacing
  288. ------------------------------------------------------------
  289. KB      Send a BYE packet to a host KERMIT server.    (SCRIPT)
  290.    Format:
  291.     KB             Shut down server.
  292. ------------------------------------------------------------
  293. KEYSCRIPT Define a new keyscript character        (INIT,SCRIPT)
  294.    Format:
  295.     KEYSCRIPT hex        New character in hex
  296.    Example:
  297.     KEYSCRIPT 7E        Use "~" as the new character
  298. ------------------------------------------------------------
  299. KG      Gets files from host.                (SCRIPT)
  300.    Format:
  301.     (same format as KS)     Get from server
  302. ------------------------------------------------------------
  303. KR      Receives a file from kermit host.        (SCRIPT)
  304.    Format:
  305.     (same format as KS)     Not from a server
  306. ------------------------------------------------------------
  307. KS      Sends files via kermit to the host.        (SCRIPT)
  308.    Format:
  309.     KS file            Send one file
  310.     KS file1,file2,...    Send multiple files
  311.     KS file1,file2,...,$    Send multiple files and shut down server
  312.    Example:
  313.     KS foo.bar        sends foo.bar (note no quoting is used)
  314.     KS foo1,foo2,foo3    sends three files
  315.     KS foo1,foo2,foo3,$    sends three files and shuts down server
  316. ------------------------------------------------------------
  317. LINES    Define number of lines in the window        (INIT)
  318.    Format:
  319.     LINES n
  320.    Example:
  321.     LINES 24        Maximum for non-interlace
  322.     LINES 48        Maximum for interlaced
  323. ------------------------------------------------------------
  324. MODE    Set a transfer mode for KERMIT to use        (INIT,SCRIPT)
  325.    Format:
  326.     MODE type        type of transfers to perform
  327.    Example:
  328.     MODE IMAGE        image mode transfers
  329.     MODE CRLF        <CR><LF> text transfers (VMS Kermit).
  330. ------------------------------------------------------------
  331. NUMKEY    Numeric keypad mode                (INIT,SCRIPT)
  332.    Format:
  333.     NUMKEY    ON/OFF or YES/NO
  334.    Example:
  335.     NUMKEY    ON        Keypad is pure numbers
  336. ------------------------------------------------------------
  337. ON    Peforms a command every time string is received    (SCRIPT)
  338.    Format:
  339.         ON      "string"  cmd    Execute cmd when string is received.
  340.                 Only one ON string may be installed at a
  341.                 time.
  342.  
  343.                   If cmd is a GOTO and we were previously
  344.                 WAITing for a string the WAIT is aborted and
  345.                 execution resumes at the new label.
  346.  
  347.                           If cmd is not SEND and we were previously
  348.                 DELAYing, then the DELAY is aborted and the
  349.                 cmd is executed, followed by the next command
  350.                 after the DELAY.
  351.  
  352.                 If cmd is a SEND and we were previously
  353.                 DELAYing, then the DELAY is continued.
  354.    Example:
  355.         ON  "LOSS CARRIER" GOTO RESTART
  356.                 If modem drops carrier, try to redial
  357.         ON  "--more--" SEND " "
  358.                 Send a space every time --more-- is received
  359. ------------------------------------------------------------
  360. PARITY    Sets the parity                    (INIT,SCRIPT)
  361.    Format:
  362.     PARITY    type        Set the parity type
  363.    Example:
  364.     PARITY    NONE        no parity
  365.     PARITY    MARK        mark parity
  366.     PARITY    SPACE        space parity
  367.     PARITY    ODD        odd parity
  368.     PARITY    EVEN        even parity
  369. ------------------------------------------------------------
  370. SB    Sends a break character to the host        (SCRIPT)
  371.    Format:            Note that any pending character to send
  372.     SB                is aborted by this call
  373. ------------------------------------------------------------
  374. SCREEN    Define the screen type                (INIT)
  375.    Format:
  376.     SCREEN type        type of screen to use
  377.    Example:
  378.     SCREEN WORKBENCH    use the workbench screen
  379.     SCREEN CUSTOM        use a custom screen
  380. ------------------------------------------------------------
  381. SEND     Sends a string or character to the host.    (SCRIPT)
  382.    Format:
  383.     SEND    "string"    Sends a string to the host. Beginning and
  384.                 ending double quotes (") are required. A
  385.                 carat (^) may be used to send control chars.
  386.                 Two carats transmits a carat character.
  387.         SEND    chr               Sends a single character.
  388.         SEND    ^chr               Sends a single control character. The chr
  389.                 is NOT case sensitve
  390.    Example:
  391.     SEND    "mail"        Send the string mail
  392.     SEND    "dir^M"        Send the string dir followed by a <CR>
  393.     SEND    a        Send the letter a
  394.     SEND    ^C        Send a control C
  395.     SEND    "abc^^def"    Send the string abc^def
  396.     SEND    ^^        Send a control-uparrow
  397.     SEND    "        Send the '"' character
  398. ------------------------------------------------------------
  399. SHORTCUT set a new shortcut command key          (INIT)
  400.    Format:
  401.     SHORTCUT cmd key        Sets key "key" to be the shortcut key for
  402.                                 script command "cmd".  A null key will
  403.                                 cause no shortcut to be available for this
  404.                                 command (menu-option).  Cmd may be one of
  405.                                 the following:
  406.               >> File items:   <<
  407.     CAP     - ascii capture on/off     ASC     - ascii send
  408.     XR      - xmodem receive file      XS      - xmodem send file
  409.     KG      - kermit get file          KR      - kermit receive file
  410.     KS      - kermit send file         KB      - kermit bye (for server)
  411.               >> Comm items:   <<
  412.     300     - Set Baud 300             1200    - Set Baud 1200
  413.     2400    - Set Baud 2400            4800    - Set Baud 4800
  414.     9600    - Set Baud 9600            NONE    - Set Parity none
  415.     MARK    - Set Parity mark          SPACE   - Set Parity space
  416.     EVEN    - Set Parity even          ODD     - Set Parity odd
  417.     IMAGE   - KERMIT transfer mode     TEXT    - KERMIT transfer mode
  418.     CONVERT - KERMIT transfer mode
  419.               >> Script items: <<
  420.     EXECUTE - execute macro            ABORT   - abort macro
  421.               >> Util items:   <<
  422.     SB      - send break               HANG    - hang up
  423.     CD      - change directory         CLEAR   - clear screen
  424.     ECH     - turn echo on or off      WRAP    - turn wrap on or off
  425.     NUMKEY  - turn numeric kpad on/off APP     - turn app. cursor on/off
  426.     CON     - convert bs to del        SWAP    - Swap BS and DEL
  427.  
  428.    Example:
  429.     SHORTCUT ASC Q          set Right-Amiga-Q to be the shortcut for
  430.                                 ASCII_SEND.
  431.     SHORTCUT XS             removes the shortcut key for sending via
  432.                                 XMODEM protocol
  433. ------------------------------------------------------------
  434. SWAP     Swap the meanings of backspace and delete keys    (INIT,SCRIPT)
  435.    Format:
  436.     SWAP ON/OFF or YES/NO
  437.    Example:
  438.     SWAP NO        Use standard definitions
  439. ------------------------------------------------------------
  440. VOLUME    Set the BELL volume                (INIT)
  441.    Format:
  442.     VOLUME n
  443.    Example:
  444.     VOLUME 0        Use a visual bell
  445.     VOLUME 64        Use a loud audible bell
  446. ------------------------------------------------------------
  447. WAIT     Suspends until a certain string is received.    (SCRIPT)
  448.    Format:
  449.     WAIT    "string"    Same rules for string as SEND
  450.     WAIT            Enter an endless wait. Usually used after
  451.                 some "ON" commands have been set up. Can
  452.                 still be aborted via the script menu.
  453.    Example:
  454.         WAIT    "User:"        Waits for the string User:
  455. ------------------------------------------------------------
  456. WBCOLORS Force usage of workbench colors        (INIT)
  457.    Format:
  458.     WBCOLORS ON/OFF or YES/NO
  459.    Example:
  460.     WBCOLORS YES        Workbebch colors will be used for all
  461. ------------------------------------------------------------
  462. WRAP    Set long line wrapping                (INIT,SCRIPT)
  463.    Format:
  464.     WRAP    ON/OFF or YES/NO
  465.    Example:
  466.     WRAP    ON        Long lines will wrap
  467. ------------------------------------------------------------
  468. XR      Receives a file via XMODEM.            (SCRIPT)
  469.    Format:
  470.     (same format as KS)
  471. ------------------------------------------------------------
  472. XS      Sends a file via XMODEM.            (SCRIPT)
  473.    Format:
  474.     (same format as KS)
  475. ------------------------------------------------------------
  476.  
  477.  
  478. ----------------------------
  479. Initialization file example:
  480. ----------------------------
  481.  
  482. #####################################################################
  483. #
  484. #    VT100 sample initialization file
  485. #       v2.7 870825 ACS
  486. #
  487. # Hash mark at the beginning of a line denotes a comment.
  488. # White space (space(s) or tab(s)) delimit fields.
  489. # Case ignored except for function key bindings.
  490. #
  491. # All items in this file overide variables of the same name in VT100.C
  492. # (all variables in vt100.c have a "p_" prepended to them)
  493. #
  494. #####################################################################
  495. #
  496. APPCUR        ON        # Application keypad mode is being used
  497. BACKGROUND    000        # Colors are in hex RGB from 000 to FFF
  498. BAUD        2400        # Anything after required fields is ignored
  499. BOLD        a00        # Color for bold highlighting (in custom)
  500. BREAK        750000        # Break time in micro-seconds
  501. BUFFER        512        # 512 <= Input buffer size <= 2048
  502. CONVERT        ON        # KERMIT should downcase host names
  503. CURSOR        00a        # Color for cursor (in custom screen)
  504. DEPTH        1        # number of bit planes to use (1 or 2)
  505. ECHO        OFF        # Full duplex mode in use
  506. FOREGROUND    950        # Colors are only used on the custom screen
  507. INTERLACE    ON        # ON for CUSTOM or interlaced workbench
  508. KEYSCRIPT    7E        # Hex value for script introducer
  509. LINES        48        # normal <= 24 interlaced <= 48
  510. MODE        CRLF        # IMAGE or CRLF (for KERMIT transfers)
  511. NUMKEY        ON        # The keypad should be numeric
  512. PARITY        NONE        # NONE (= 8 bit), MARK, SPACE, ODD or EVEN
  513. SCREEN        CUSTOM        # may be CUSTOM or WORKBENCH
  514. SWAP        OFF        # Don't Swap the Back-space and Delete keys
  515. VOLUME        64        # Beep Volume (0 = Visual Beep)
  516. WBCOLORS    YES        # ignore custom colors and use defaults
  517. WRAP        OFF        # Auto wrap ON or OFF
  518. #   Remove the shortcut key for the CD command.  No comment on next line
  519. # as it will be taken as the shortcut key.
  520. SHORTCUT        CD
  521. #
  522. # Function bindings (strings to type when any of F1 - F10 are pressed)
  523. #    f <num>        = function key
  524. #    f <num>+10    = shifted function key
  525. #
  526. # The string specified must be the same format as the SEND command:
  527. #    ^    = control next character
  528. #    ^^    = up arrow
  529. #
  530. # Sample control characters:
  531. #    ^[    = escape    ^M    = carriage return
  532. #    ^J    = line feed    ^L    = form feed
  533. #
  534. # If the first character of the string is a script introducer
  535. # (KEYSCRIPT) then the string is interpreted as a script filename
  536. # to be executed when the key is pressed.
  537. #
  538. # Examples of bindings:
  539. #
  540. f 1    "^[OP"            # f1-f4 = PF1 - PF4 on a VT100
  541. f 2    "^[OQ"
  542. f 3    "^[OR"
  543. f 4    "^[OS"
  544. #
  545. # f5,6,7 = scripts to execute (assuming that KEYSCRIPT = '~' = 0x7E)
  546. #
  547. f 5    "~df1:vt100_source/dialwork.script"
  548. f 6    "~df1:vt100_source/sendvt100.script"
  549. f 7    "~df1:vt100_source/getpics.script"
  550. #
  551. f 8    "MAIL^M"        # Reads my mail (note embedded <CR>)
  552. f 9    "NOTE^M"        # Reads conferences
  553. f 11    "ATdt415-595-2479^M"    # dials the FAUG BBS
  554. #
  555. # all done with init, now execute script as startup sequence
  556. #
  557. exit df1:vt100_source/dialwork.script
  558.  
  559. --------------------
  560. Script file example:
  561. --------------------
  562.  
  563. ###################################################################
  564. # Script to dial work (dialwork.script)
  565. #    v2.6    870222    DBW
  566. ###################################################################
  567. #
  568. # Make sure that we have all the parameters we want
  569. #
  570.     DELAY    2
  571.     BAUD    2400
  572.     PARITY    NONE
  573.     MODE    CRLF
  574.     BREAK    750000
  575.     SB
  576. #
  577. # First get the modem's attention:
  578. #
  579. Start:
  580.     DELAY 1
  581.     ON "Ready" GOTO Dial
  582.     SEND ^B
  583.     DELAY 2
  584.     GOTO Start
  585. #
  586. # Now dial the 2400 baud line to work:
  587. #
  588. Dial:
  589.     ON "Attached" GOTO Login
  590.     SEND "$2400!"
  591.     DELAY 30
  592.     GOTO Start
  593. #
  594. # We got attached, so keep hitting return until the Gandalf terminal
  595. # handler wakes up:
  596. #
  597. Login:
  598.     ON "enter" GOTO Gandalf
  599.     DELAY 1
  600.     SEND ^M
  601.     GOTO Login
  602. #
  603. # Now connect from the Gandalf to the terminal server (ts2):
  604. # (when it asks for a password I need to type the password 
  605. # manually here)
  606. #
  607. Gandalf:
  608.     DELAY 2
  609.     SEND "ts2^M"
  610.     WAIT "class start"
  611. #
  612. # Keep sending <CR>'s until the LAT prompts for a username:
  613. #
  614. WaitLat:
  615.     DELAY 2
  616.     ON "username>" GOTO Lat
  617.     SEND ^M
  618.     GOTO WaitLat
  619. #
  620. # Tell the LAT that it's me, and connect to the "cookie cluster"
  621. # (my host systems). Tell the cluster my user name.
  622. # (when it asks for a password I need to type the password
  623. # manually here)
  624. #
  625. Lat:
  626.     SEND "wecker^M"
  627.     DELAY 1
  628.     SEND "connect cookie^M"
  629.     WAIT "Username:"
  630.     SEND "WECKER^M"
  631.     WAIT "at home"
  632.     SEND "^M^Mn^M"
  633. #
  634. # Got through all the LOGIN garbage, so let's do some work.
  635. #
  636.     WAIT "$ "
  637. #
  638. # All done so stop:
  639. #
  640.     EXIT
  641.