home *** CD-ROM | disk | FTP | other *** search
Text File | 1993-12-31 | 41.6 KB | 1,161 lines |
- ELMER Version 1.00 PAGE 1
-
-
- ELMER Copyright (c) 1992 by Joe Kasser
- All Rights Reserved
-
- Joe Kasser
- POB 3419
- Silver Spring
- Md., 20918, U.S.A.
- Voice (301) 593 6136
- Data BBS (301) 593 9067
- Compuserve (CIS) 70531,1405
-
- _______
- ____|__ | (tm)
- --| | |-------------------
- | ____|__ | Association of
- | | |_| Shareware
- |__| o | Professionals
- -----| | |---------------------
- |___|___| MEMBER
-
- ELMER is a tool for demonstrating expert system techniques, or
- building any any interactive knowledgebase. It is ideal for use
- in amateur radio, or as a knowledgebase in a software (or any
- other product) support facility.
-
- The program is distributed as a Shareware product. You may freely
- copy and share the product for noncommercial use, with your
- friends and associates. If you decide to use the product, you are
- asked to become a registered user by completing the registration
- form and sending it, together with $45.00 or equivalent in
- foreign currency to the author. All checks should be drawn on US
- banks. Canadians, please use postal money order. Upon receipt of
- your registration, you will receive one free update disk,
- telephone and mail (electronic and regular) support. If you are
- not satisfied with the program after registering it, your money
- will be refunded no questions asked, for up to 30 days from the
- date your registration was acknowledged.
-
- European users may register (30.00 Pounds Sterling, includes VAT)
- and obtain support from Terry Dansey at ReadyCrest Ltd., PO Box
- 75, Chatham, Kent, ME5 9DL, England. ReadyCrest Ltd. accepts
- credit cards (Access, Visa, MasterCard and Eurocard). Telephones:
- Voice 44 (0)634-687168, FAX 44 (0)634-687178, Data (BBS) 44
- (0)634-200931.
-
- ELMER may not be sold or distributed with another product without
- the express written permission of Joe Kasser. Joe Kasser, G3ZCZ
- will only support unmodified copies of this software.
-
- Potential Commercial Users please contact Joe Kasser directly for
- modifications and/or details of Site licensing.
-
-
-
- ELMER.DOC (c) Joe Kasser 1992
- ELMER Version 1.00 PAGE 2
-
-
- Table of Contents
-
- ELMER: An Expert System Based on a Finite State Machine
-
- 1.0 Introduction
- 1.1 Expert Systems
- 1.2 The User Interface
- 1.3 The Knowledge Base
- 1.4 The Inference Engine
- 1.5 Features of an expert system
- 1.6 Using an Expert System
- 1.7 The Semantic Network
- 1.8 A State Machine
- 1.9 The User Perception
- 1.10 ELMER
- 1.11 Responses to an Input
- 1.12 Syntactic Analysis
- 1.13 Programming ELMER
-
- 2.0 The State Table (ELMER.QSO) File
- 2.1 The directory path to the ELMER text files.
- 2.2 The start up file
- 2.3 Window Colors
- 2.4 The ELMER initial state.
- 2.5 State Machine Parameters.
- 2.6 Example of Programming the State Table
-
- 3.0 The Status Window
-
- 4.0 The Menu
- 4.1 Change ELMER File
- 4.2 Edit Any File
- 4.3 Load State Table (ELMER.QSO)
- 4.4 Pick File to edit
- 4.5 Edit State Table (ELMER.QSO)
- 4.6 Show State Table
- 4.7 eXit to DOS
- 4.8 Show State Table
- 4.9 Show Colors
-
- APPENDIX 1 How Shareware Works
-
- APPENDIX 2 Other PC Software by Joe Kasser G3ZCZ
-
- APPENDIX 3 Registration Form
-
-
-
-
-
-
-
-
-
- ELMER.DOC (c) Joe Kasser 1992
- ELMER Version 1.00 PAGE 3
-
-
- 1.0 Introduction
-
- ELMER is a tool for demonstrating expert system techniques, or
- building any any interactive knowledgebase. It is ideal for use
- in amateur radio, or as a knowledgebase in a software (or any
- other product) support facility.
-
- 1.1 Expert Systems
-
- Before discussing ELMER, here's some information about
- expert systems. An expert system contains knowledge about a
- particular field to assist human experts or provide
- information to people who do not have access to an expert in
- the particular field. It is an information system that can
- pose and answer questions relating to information borrowed
- from human experts and stored in the system's knowledge
- base. Although they vary in design, most expert systems have
- a user interface, a knowledge base, and an inference engine.
-
- 1.2 The User Interface
-
- The User Interface to the expert system is the way that the
- user interacts with the system to extract information from
- the system.
-
- 1.3 The Knowledge Base
-
- The Knowledge Base of an expert system contains both
- declarative and procedural knowledge. The facts describing
- the situations, events and objects are called declarative
- knowledge. Procedural knowledge is the information about
- courses of action and the rules governing the actions. There
- are various kinds of rules that may be employed.
-
- 1.4 The Inference Engine
-
- The Inference Engine controls how and when the information
- in the knowledge base is applied. It determines how the
- rules in the knowledge base are to be applied to the
- problem.
-
- 1.5 Features of an expert system
-
- The following list of features are desirable in any expert
- system.
-
- Useful: The system should meet a specific need.
-
- Usable: The system should function so that even a novice
- computer user finds it simple to use. It should be able to
- respond to simple questions.
-
-
-
- ELMER.DOC (c) Joe Kasser 1992
- ELMER Version 1.00 PAGE 4
-
-
- Educational: The system should allow non experts to increase
- their expertise. In a similar vein, the system should be
- able to explain the reasoning behind its advice to allow the
- user to determine the validity of the advice.
-
- Adaptable: The system should be able to learn new knowledge.
-
- 1.6 Using an Expert System
-
- Expert systems take the form of software packages residing
- on a hardware platform (computer). The most common use of an
- expert system is via a man-machine dialogue. The user types
- something at the keyboard and the system replies. The user
- interface accepts the input. The input is parsed in some
- manner, the inference and knowledge engines process the user
- input in a predetermined manner and an output appears. The
- parsing function may be a simple pattern matching method
- commonly called keyword analysis, or a more complicated
- function using syntactic analysis. Keyword analysis is a
- logical function in which the presence of various keywords
- are detected. When a keyword is found, the system responds
- in the manner in which it has been programmed. For example,
- if the system detects the words "the wx" in a question, it
- may respond with " the wx here is sunny".
-
- In syntactic analysis, a sentence is analyzed according
- rules which allow the system to respond differently to
- keywords which appear in different sequences. For example,
- the system may respond differently to the question "what is
- the wx" and "the wx" if it recognizes those words in a
- sentence.
-
- 1.7 The Semantic Network
-
- The most general and oldest artificial intelligence scheme
- for representing knowledge is the semantic network. A
- semantic network is a collection of objects called nodes.
- The nodes are connected together by links. Ordinarily, both
- the links and the nodes are labelled [4]. A drawing of a
- semantic network contains bubbles to represent the nodes,
- and lines connecting the nodes to represent the links. Both
- nodes and links are labelled. The drawing looks just like a
- PERT or CP/M chart. It is also the drawing used to represent
- a state machine.
-
- 1.8 A State Machine
-
- A state machine is a system that exists in several states.
- The system makes a transition from one state to another as a
- result of a stimulus. All states and transitions are defined
- at the time the system is designed. The links in the
- semantic network are the transitions in the state diagram.
-
-
- ELMER.DOC (c) Joe Kasser 1992
- ELMER Version 1.00 PAGE 5
-
-
-
- 1.9 The User Perception
-
- The system appears to be in a rest state. It receives an
- input from the user and enters a transition to a state in
- which it processes the data it has just received. After
- processing the input it generates an output and returns to
- what seems to be a rest state. In reality, the two rest
- states (initial and final) are different.
-
- 1.10 ELMER
-
- ELMER is an expert system based on a finite state machine
- using table driven software. The declarative knowledge is
- stored in the form of separate ASCII text and command files.
- The procedural knowledge is stored in the state table. The
- Data files in ELMER correspond to the Knowledge Engine (and
- the Inference Engine), the State Tables correspond to the
- Inference Engine. ELMER also contains an ASCII editor for
- text files, and a tool to view the state table. These tools
- allow the user to "teach" ELMER new knowledge.
-
- 1.11 Responses to an Input
-
- ELMER has three kinds of reaction to a word match. It can
- do nothing, output a test file, run a command or overlay a
- new state table. ELMER's state table contains four
- entries:-
-
- Current State: This is the state that the string match is
- performed in. ELMER can have up to 256 different states.
-
- Next State: This is the state that the ELMER will advance to
- if a string match is found.
-
- Repeat Flag: This is a flag to allow or disallow repeats. If
- it is a 0 repeats are allowed, if it is a 1, they are not.
-
- Command Flag: This is a flag to tell the ELMER how to treat
- the file. If it is a 0, load a text file; a 2, overlay the
- current state table with the defined one.
-
- Keyword: This is the text string to match in the syntactic
- analysis of the input text. The text string can be up to 15
- characters long and can include spaces. The match is case
- insensitive, i.e. there is no difference between upper and
- lower case.
-
- Data File: This is a text file to be loaded or a new
- configuration file.
-
-
-
-
- ELMER.DOC (c) Joe Kasser 1992
- ELMER Version 1.00 PAGE 6
-
-
- 1.12 Syntactic Analysis
-
- ELMER performs syntactic analysis on the input text in the
- manner described below. ELMER performs a string match on the
- line of received text against each keyword entry in the
- state table. ELMER starts with the first entry. If a match
- is made, ELMER changes state and performs the transient
- function defined by the Command Flag. All words in the input
- text including the keyword are then deleted. ELMER then
- continues the string match until either the input line of
- text has been reduced to zero length, or, the line of input
- text has been tested against all keywords in the state
- table.
-
- 1.13 Programming ELMER
-
- Programming ELMER is simple. The knowledge base is broken
- out in terms of states and transitions. States can be
- passive or active. A passive state is one in which ELMER
- does nothing other than accept/parse further input. An
- active state is one in which ELMER loads and displays a text
- file containing information or shells to DOS and runs an
- external program.
-
- ELMER contains a set of tools for programming and debugging
- purposes. A state table for the procedural knowledge is
- drawn up using pencil and paper and a large sheet of graph
- paper. The built in text editor is then used to enter
- information into the table. The individual text files
- containing the knowledge are also created using the editor.
- The state table viewing tool is used to check the entries.
- The state table loading capability is used to exercise ELMER
- and verify the logic. Because the procedural knowledge is
- contained in the state table, all sorts of rules and
- linkages may be used.
-
- 2.0 The State Table (ELMER.QSO) File
-
- These are the contents of the ELMER.QSO file.
-
- 2.1 The directory path to the ELMER text files.
-
- This item is the directory path to the subdirectory
- containing the ELMER text files. For example c:\ELMER\ or
- just c: if you put them in the same subdirectory as
- ELMER.EXE. If you do use a path you MUST have the last '\'
- character at the end of the subdirectory name because the
- program concatenates the directory path to the ELMER.
-
- 2.2 The start up file
-
- This line contains the name of the text file to output the
-
-
- ELMER.DOC (c) Joe Kasser 1992
- ELMER Version 1.00 PAGE 7
-
-
- first time ELMER is invoked (if present);
-
- 2.3 Window Colors
-
- These seven lines are the numbers which correspond to the
- colors of the seven different windows displayed on the screen
- in the following order.
- Status Window Color: the window at the top of the screen.
- OutWindow Color : the window in which the replies are
- displayed.
- InWindow Color : the window in which your keystrokes are
- displayed.
- BottomWindow Color : the bottom line of the screen.
- Promptwindow Color : the window in which menus are displayed.
- Option color : the color of the highlights in the menus
- and prompts.
- Alarmwindow color : the window in which error and alarm
- messages are displayed.
-
- 2.4 The ELMER initial state.
-
- This item is included to allow you to have different state
- machines, each starting with a different state number.
-
- 2.5 State Machine Parameters.
-
- The next few lines contain the state machine parameters :-
-
- 2.5.1 Current State
-
- This is the state that the string match is performed
- in. ELMER allows up to 255.
-
- 2.5.2 Next State
-
- This is the state that the ELMER will advance to if a
- string match is found.
-
- 2.5.3 Repeat Flag
-
- This is a flag to allow or disallow repeats.
- 0 repeats are allowed,
- 1, they are not.
-
- 2.5.4 Command Flag
-
- This is a flag to tell the ELMER how to treat the file.
- 0, load a text file,
- 1, run a COM, EXE or BAT file.
- 2, overlay the current state table with the defined
- one.
-
-
-
- ELMER.DOC (c) Joe Kasser 1992
- ELMER Version 1.00 PAGE 8
-
-
- 2.5.5 Keyword
-
- This is the text string to match. It can be up to 15
- characters long and can include spaces. The match is
- case insensitive, i.e. there is no difference between
- upper and lower case.
-
- 2.5.6 Data File
-
- This is either a text file to be loaded or a command
- file to be executed, depending on the state of the
- Command File Flag. An * character defines a 'do
- nothing' state in which the Data File is ignored.
-
- The two character sequence #1 will cause ELMER to clear
- the screen before displaying the rest of the text in
- the data file.
-
- 2.5.7 The State Machine File
-
- An example of some state machine parameters is shown in
- this typical extract from an ELMER.QSO file.
-
- 1, 2,0,0,what,*
- 2, 3,0,0,englishman,*
- 3, 4,0,0,doing,*
- 4, 1,0,0,country,me-usa.txt
- 1, 1,1,0,equipment,pk232com.txt
- 1, 1,0,0,wx,localwx.txt
- 1, 5,0,0,kenwood,kenwood.txt
- 5, 1,0,0,811,811.txt
- 1, 1,0,0,hello,hello.txt
- 0, 1,0,0,name,joe.txt
- 0, 1,0,1,hal,hal.bat
- 0, 1,0,1,log,log11
-
- An * character defines a 'do nothing' state in which
- the Data File is ignored.
-
- 2.6 Example of Programming the State Table
-
- Consider a typical question that I get asked.
-
- "what's an englishman like you doing in this country ?"
- followed by " The equipment here is ....."
-
- Assuming that the ELMER is in state 1, and that the first
- few lines in the ELMER.QSO file are as shown above. The
- ELMER recognizes the word 'what' and advances to state 2.
- Since the file name is an '*' character no file is sent. The
- ELMER then recognizes the word 'englishman' and advances to
- state 3. The ELMER machine then recognizes the word 'doing'
-
-
- ELMER.DOC (c) Joe Kasser 1992
- ELMER Version 1.00 PAGE 9
-
-
- and advances to state 4. The ELMER then recognizes the word
- 'country' advances to state 1 and transmits the text file
- 'me-usa.txt', because the Command Flag is a 0. It then
- recognizes the word 'equipment', remains in state 1 and
- transmits my bragtape file called pk232com.txt. Since the
- Repeat Flag is a 1, the ELMER will not retransmit
- pk232com.txt should it once again recognize the word
- equipment while in state 1.
-
- Since the ELMER scans sections of the line, the same effect
- will be achieved if the incoming text had looked like :-
-
- "what's an englishman like you
- doing in this country ?
- The equipment here is ....."
-
- Notes:
-
- You can only have 255 lines in any one state machine array.
- You can define up to 64,000 different states. Each state
- must be an integer. State 0 is a wild card state. This
- means that any word in the array coded for state 0 will be
- matched against the incoming text whichever state the
- machine is in. The entries in the state machine file must
- end with a line that contains state 666. For example
-
- 666, end of file.
-
- The number of lines in the array and the current state at
- the end of each line scanned are shown in the status window.
-
-
- 3.0 The Status Window
-
- The Status Window provides you with some diagnostic information
- about the state machine.
-
- A typical display is shown below.
-
- ╔══════════════ELMER 1.0 (C) Joe Kasser 1991═══════╗
- ║[E1][21] ELMER.QSO ║
- ╚══════════════════════════════════════════════════╝
-
- E shows the current state.
- T shows the number of states (lines) in the state table.
- ELMER.QSO represents the name of the current state machine.
-
- 4.0 The Menu
-
- You bring up the menu by touching the 'Esc' character. You are
- then presented with the following options.
-
-
-
- ELMER.DOC (c) Joe Kasser 1992
- ELMER Version 1.00 PAGE 10
-
-
- ╔══════════MENU══════════╗
- ║ C Change ELMER File ║
- ║ F Edit Any File ║
- ║ L Load ELMER.QSO ║
- ║ P Pick File to edit ║
- ║ S Edit ELMER.QSO ║
- ║ T Show State Table ║
- ║ X eXit to DOS ║
- ║ Z Show Color ║
- ║ * Show State Table ║
- ╚════════════════════════╝
-
- To activate an option touch the highlighted key.
-
- 4.1 Change ELMER File
-
- This option allows you to select another configuration file.
- You must load it after selecting it.
-
- 4.2 Edit Any File
-
- This option allows you to edit text files. The ELMER
- contains an ASCII text editor. This editor uses Wordstar
- compatible commands. A summary of the editor commands is
- shown below.
-
- F10 Switch Windows (if more than one window open)
-
- Backspace Delete left char
- Del Delete Char
- Enter New line
- Ins Toggle insert mode
- PgUp Move cursor up one page
- PgDn Move cursor down one page
-
- ^A Move cursor left one word
- ^C Move cursor down one page
- ^D Move cursor right one character
- ^E Move cursor up one line
- ^F Move cursor right one word
- ^G Delete one character
- ^H Delete left one character
- ^I Tab
- ^L Find/replace next occurrence
- ^P Insert a control character into the text
- ^M New line
- ^N Insert line
- ^R Move cursor up one page
- ^S Move cursor left one character
- ^T Delete one word after cursor
- ^V Toggle insert mode
- ^W Scroll up
-
-
- ELMER.DOC (c) Joe Kasser 1992
- ELMER Version 1.00 PAGE 11
-
-
- ^X Move cursor down one line
- ^Y Delete line at cursor
- ^Z Scroll down
-
- ^K^B Mark beginning of block
- ^K^C Copy block to position of cursor
- ^K^D Save file and exit edit
- ^K^H Hide block marker
- ^K^K Mark end of block
- ^K^Q Abandon file and exit edit
- ^K^R Read file into screen
- ^K^T Mark single word as block
- ^K^V Move block to position of cursor
- ^K^W Write block to disk file
- ^K^Y Delete block
- ^K 1..9 Set marker 1 .. 9
-
- ^Q^A Find text and replace
- ^Q^B Move to beginning of block
- ^Q^C Move to end of file
- ^Q^D Move to right of line
- ^Q^E Move to top of window
- ^Q^F Find text
- ^Q^I Toggle autoindent mode
- ^Q^K Move to end of block
- ^Q^R Move to top of file
- ^Q^S Move to left of line
- ^Q^X Move to bottom of window
- ^Q^Y Delete to end of line
- ^Q 1..9 Jump to marker 1..9
-
- The following options can be set in the Find/Find and
- Replace (^Qf and ^Qa) operations.
-
- # locates #th occurrence
- G global replace
- N replace without Y/N question
- U ignore upper case/lower case
- W match whole words only
-
- Notes
-
- 1 The ^ key in front of a character identifies that
- character as a 'control' character. To activate it, hold
- down the Control key AND the character key.
-
- 2 Some of the commands require two keystrokes.
-
- 3 Use ^P to embed a control character in the text. .lm6
-
-
-
-
-
- ELMER.DOC (c) Joe Kasser 1992
- ELMER Version 1.00 PAGE 12
-
-
- 4.3 Load State Table (ELMER.QSO)
-
- This option allows you to reload the state table
- (ELMER.QSO). If a different state table is loaded, its name
- will appear in the menu.
-
- 4.4 Pick File to edit
-
- This option allows you to pick a file with the default
- filetype of 'TXT', and edit it.
-
- 4.5 Edit State Table (ELMER.QSO)
-
- This option allows you to edit the configuration file.
-
- 4.6 Show State Table
-
- This option allows you to see the contents of the state
- machine. It is used in debugging the logic to ensure that
- the contents of the table match what you thought you put in.
-
- 4.7 eXit to DOS
-
- This option allows you to exit to DOS.
-
- 4.8 Show State Table
-
- This option allows you to see the contents of the state
- machine. It is used in debugging the logic to ensure that
- the contents of the table match what you thought you put in.
-
- 4.9 Show Colors
-
- This option shows you the colors selected in the
- configuration file.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ELMER.DOC (c) Joe Kasser 1992
- Appendix 1 How Shareware Works, Page 13
-
-
- APPENDIX 1 How Shareware Works
-
- The Association of Shareware Professionals (ASP) has established
- standards for its members and for any organization which has "ASP
- Approved" status. The ASP wants to make sure the shareware
- principle works for you. If you are unable to resolve a problem
- with an ASP member or organization (other than technical
- support), the ASP may be able to help. Please write to
-
- The ASP Ombudsman, 545 Grover road, Muskegon, MI. 49442-9427,
- USA.
-
- You are encouraged to copy the floppy disk and share it freely
- with others. You have the luxury of trying out the product at
- your own pace and in the comfort of your own home or workplace.
-
- After you have used the material for a reasonable evaluation
- period (30 days), you should either discontinue use of the
- material or register your copy. Your support is important and
- greatly appreciated. With it, Shareware authors are encouraged to
- design and distribute new products. Without it, a great deal of
- high quality, low cost software will cease to be available.
-
- Why pay at all?
-
- * You receive support from the author.
- * You receive a CURRENT copy of the program.
- * Your input and ideas help shape future products.
- * A sense of pride and ownership in having honestly participated
- in the Shareware revolution.
- * You help to keep software prices down by supporting a
- distribution method which doesn't depend on expensive
- advertising campaigns.
-
- Be aware of the following restrictions, designed to protect the
- community of Shareware users and to prevent greedy people from
- taking unfair advantage of the trust, hard work and good will of
- Shareware authors.
-
- 1. No price or consideration may be charged for the material.
- However, a distribution cost may be charged for the cost of
- the diskettes, shipping and handling, not to exceed $6.
-
- 2. The files and programs on the disks may not be modified or
- deleted.
-
- 3. The material cannot be sold as part of some other more
- inclusive package.
-
- 4. The material cannot be "rented" or "leased" to others.
-
- 5. The end user must be told clearly in writing on the outside of
-
-
- ELMER.DOC (c) Joe Kasser 1992
- Appendix 1 How Shareware Works, Page 14
-
-
- the package and in all advertising that the diskette(s) are
- "Shareware."
-
- 6. The package must contain a written explanation that the disk
- is for evaluation purposes, and that an additional
- "registration fee" is expected by the author, if the material
- is used beyond an initial evaluation period.
-
- 7. In the case of distribution via any telecommunications link,
- the following must be done:
-
- An error checking protocol must be used.
-
- The individual files must be combined into, and transferred in
- a library or archive format.
-
- 8. Shareware distribution is permitted only in the United States,
- Canada, England, and Australia.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ELMER.DOC (c) Joe Kasser 1992
- Appendix 2 Other PC Software by Joe Kasser G3ZCZ,Page 15
-
-
- APPENDIX 2 Other PC Software by Joe Kasser G3ZCZ
-
- 1.0 PC-HAM 3.52 BY G3ZCZ
-
- LOGBOOK
-
- Full blown logging package. With automatic check of logs for
- awards such as DXCC. Allows you to recall any entry by call sign
- within seconds. Indexed displays, QSL'ing, Contest mode QSL'ing
- (prints the lot) and lots more. Although written in dBASE3 the
- package contains a compiled version (LOGBOOK.EXE), so you don't
- need dBASE to run it. The source code is ONLY given to registered
- users. It can convert your exported LAN-LINK.LOG file to LAN-
- LINK.DBF to put this package to work. Ideal for DX-peditions or
- for DX robot users to handle QSLing and log statistics.
-
- CONTEST
-
- Keeps Dupes in memory, logs QSO's to disk in format which can be
- processed by the LOGBOOK package. Now compiled in Turbo BASIC,
- source code is supplied so that you can modify the program to
- meet your requirements.
-
- CQSS
-
- Sweepstakes game compiled in Turbo BASIC. Work the ARRL
- Sweepstakes contest on your computer. You are located just
- outside Washington DC. A propagation model is built in to the
- program. This program is REQUIRED training for all sweepstakes
- operators. Earlier version of the program is described in detail
- in 'Software for Amateur Radio' by Joe Kasser G3ZCZ, published by
- TAB Books, Blue Ridge Summit, PA. 17214.
-
- WHATSON
-
- Predict HF Propagation for given days. Contest mode with printout
- to whole world at hourly intervals. Needs BASIC.
-
- 2.0 STARTREK The Computer Program
-
- An ideal task for the beginner to learn a language on is a
- simulation game which is written around the computer that the
- beginner has available. For in that case, there is complete
- control of all inputs and outputs, This kind of game in which the
- player makes decisions based on the information available to him
- or her available at the time), can be made sufficiently
- sophisticated and complex so as to make writing it an adequate
- challenge for anybody.
-
- The techniques used in writing a good game are the same that
- programmers use in professional activities. Writing a good game
- poses a challenge that allows you to develop good habits and
-
-
- ELMER.DOC (c) Joe Kasser 1992
- Appendix 2 Other PC Software by Joe Kasser G3ZCZ,Page 16
-
-
- techniques for programming and also allows you to learn a
- language in an interesting manner. By taking an orderly approach
- to the game design, complex operations may be clearly understood
- and converted to computer code with the aid of a language
- reference manual, irrespective of the language being used.
-
- This product teaches the techniques for writing such a game using
- the STARTREK game as an example, and the BASIC language as the
- programming language in which to write the code.
-
- Registration fees.
-
- Single Copy $15.00
- 10 - 50 Copies $12.00 per registered copy.
- 50 - 100 Copies $10.00 per registered copy.
- 100 + Copies $8.00 per registered copy.
-
- 3.0 WHATS-UP 1.20
-
- WHATS-UP is a tool for experimenting with orbital dynamics and
- Telemetry Decoding and display Program for the UoSAT-OSCAR 11,
- AMSAT-OSCAR 13, Fuji-OSCAR 20 and the AMSAT Microsat Spacecraft
- (OSCARs 16, 17, 18 and 19). It is table driven via the
- configuration files to allow maximum flexibility.
-
- WHATS-UP contains the following features:
-
- * Can automatically set Kenwood Radios to spacecraft beacon
- frequency when satellite comes over your horizon.
- * Can automatically read the frequency from Kenwood Radios to a
- disk file for Doppler frequency measurements.
- * Can automatically configure a PK-232 for each spacecraft data
- format.
- * Reads 2 Line and AMSAT format orbit element data files.
- * Provides antenna azimuth and elevation pointing data.
- * Real time, Playback and Dumb Terminal mode.
- * Automatic Capture-to-disk of raw telemetry.
- * Extracts telemetry channel data to a database or spreadsheet
- readable file for further analysis.
- * Link quality measurement on packet telemetry.
- * Capability to print the raw telemetry as it is received.
- * Up to 16 user configurable display pages (screens). You set the
- position on the page (width of engineering unit field, and
- number of decimal places) that a parameter is displayed at.
- * Wild card page (parameter shows up on all pages).
- * Selectable display of Engineering units or raw byte for each
- display page.
- * Display of raw packets (i.e. STATUS)
- * Color changes if a parameter value changed between successive
- frames.
- * Audio and visual alarms if a telemetry value exceeds, falls
- below or falls outside a preset limit value(s).
-
-
- ELMER.DOC (c) Joe Kasser 1992
- Appendix 2 Other PC Software by Joe Kasser G3ZCZ,Page 17
-
-
- * Dumb split screen terminal mode (a la LAN-LINK).
- * Customizable colors, PC to TNC baud rate, data parity and stop
- bits.
- * Default spacecraft configuration files.
- * Time of day clock display (in HH:MM:SS format)
-
- Real time analysis requires a receiver and demodulator. Analysis
- of playback data can be performed with just the computer and
- WHATS-UP.
-
- If you would like a copy of WHATS-UP and have captured any
- telemetry to disk, especially daytime or southern hemisphere
- passes, please put them on a disk and send it in with your
- request, a mailer and return postage. Don't let the individual
- data files become too long. I suggest that you rename them every
- day in the format YYMMDD.SC, such as 900824.D17, 900824.F20, etc.
-
- IF YOU ARE INTERESTED IN OSCAR AND SPACECRAFT TELEMETRY, THEN
- THIS PROGRAM IS A MUST.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ELMER.DOC (c) Joe Kasser 1992
- APPENDIX 3 ELMER 1.00 REGISTRATION FORM, Page 18
-
-
- APPENDIX 3 ELMER 1.00 REGISTRATION FORM
-
- To: Joe Kasser G3ZCZ, P.O. BOX 3419, SILVER SPRING, MD 20918.
-
- TODAY'S DATE _____________
- NAME ______________________________________________
- ADDRESS ___________________________________________
- ___________________________________________________
- CITY ___________________________________________
- STATE _________ POSTCODE ____________ TELEPHONE ____________
- TNC TYPE _________ FIRMWARE REV __________ HOME BBS ___________
- DISK SIZE 5.25 _____ 3.5 ____
-
- Please register me as a user of ELMER. I am currently using
- ELMER Version ______ which I obtained from __________________.
- Please send me the latest version of ELMER or if a more recent
- one does not exist at this time, acknowledge my registration and
- add my name to the list to receive a free update when it becomes
- available.
-
- Register me as a classroom user for $450.00. This entitles each
- of my students to use ELMER both in school and at home.
-
- I also enclose an additional amount for evaluation copies of
- LAN-LINK __ WHATS-UP _, PC-HAM _ and Startrek TCP _ ($5 for 1
- program, $15.00 for the set). If I like them, I plan to register
- them in due course.
-
- ELMER Registration ($45.00) __.__
- ELMER Classroom ($450.00) __.__
- Evaluation software $ __.__
- ____________________________________
- Total Enclosed $ __.__ Signature ____________
-
-
- My favorite operating modes are ______________________________.
-
- Additional Features I'd like to see in future releases of ELMER.
-
-
-
-
-
-
- Comments, likes, dislikes, wish list, etc. (continued on back of
- page)
-
-
-
-
-
-
-
-
- ELMER.DOC (c) Joe Kasser 1992
- APPENDIX 4 ELMER 1.00 Index, Page 19
-
-
- Abandon, 11
- Alarmwindow, 7
- Analysis, 2, 4, 5, 6, 16, 17
- Autoindent, 11
-
- Backspace, 10
- Beginning, 11
- Block, 11
- BottomWindow, 7
-
- Char, 10
- Colors, 2, 7, 12, 17
- Command, 5, 6, 7, 8, 9
- Configuration, 5, 10, 12, 16, 17
- Contents, 2, 6, 12
- Cursor, 10, 11
-
- Debugging, 6, 12
- Declarative, 3, 5
- Default, 12, 17
- Defined, 4, 5, 6, 7
- Del, 10
- Delete, 10, 11
- Different, 4, 5, 7, 9, 12
- Disk, 1, 11, 13, 14, 15, 16, 17, 18
-
- Embed, 11
- Error, 7, 14
- Evaluation, 13, 14, 18
- Example, 2, 4, 6, 8, 9, 16
- Expert, 1, 2, 3, 4, 5
-
- Features, 2, 3, 16, 18
- File, 2, 5, 6, 7, 8, 9, 10, 11, 12, 15, 16
- Files, 2, 5, 6, 10, 13, 14, 16, 17
- Find, 10, 11
- First, 6, 7, 8
- Following, 3, 7, 9, 11, 13, 14, 16
- Front, 11
-
- Global, 11
-
- Hide, 11
- Hold, 11
-
- Identifies, 11
- Ignore, 11
- Inference, 2, 3, 4, 5
- Information, 3, 6, 9, 15
- Ins, 10
- Insert, 10
- Interface, 2, 3, 4
-
-
- ELMER.DOC (c) Joe Kasser 1992
- APPENDIX 4 ELMER 1.00 Index, Page 20
-
-
-
- Jump, 11
-
- Knowledge, 2, 3, 4, 5, 6
- Knowledgebase, 1, 3
-
- Left, 10, 11
- Line, 6, 7, 9, 10, 11, 16
- Lines, 4, 7, 8, 9
- Linkages, 6
- Lm, 11
- Locates, 11
- Logic, 6, 12
-
- Machine, 2, 4, 5, 7, 8, 9, 12
- Mark, 11
- Marker, 11
- Move, 10, 11
-
- Occurrence, 10, 11
- Ombudsman, 13
- Open, 10
-
- Parameters, 2, 7, 8
- Perception, 2, 5
- PgDn, 10
- PgUp, 10
- Procedural, 3, 5, 6
- Programming, 2, 6, 8, 16
-
- Qa, 11
- Qf, 11
-
- Registration, 1, 2, 14, 16, 18
- Replace, 10, 11
- Require, 11
- Right, 10, 11
-
- Save, 11
- Scroll, 10, 11
- Semantic, 2, 4
- Summary, 10
- Switch, 10
-
- Th, 11
- Toggle, 10, 11
- Transient, 6
-
- Window, 2, 7, 9, 10, 11
-
- Y, 11
-
-
-
- ELMER.DOC (c) Joe Kasser 1992