home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Share Gallery 1
/
share_gal_1.zip
/
share_gal_1
/
CO
/
CO030C.ZIP
/
CBRIDG11.ZIP
/
CBRIDG.DOC
next >
Wrap
Text File
|
1991-07-25
|
60KB
|
2,378 lines
CBRIDGE: IBM PC Conference Bridge
---------------------------------
CBRIDGE: IBM PC Conference Bridge
---------------------------------
Communications Accessory
---------------------------------
CBRIDGE is distributed freely and may be copied by anyone for any
number of machines. The author offers CBRIDGE as "shareware". If
the program is found to be useful or entertaining, a registration
of $59.00 is requested. If response warrants, CBRIDGE will be
enhanced and extended. The author may be reached at:
CABER Software
R. (Scott) McGinnis
P.O. Box 3607 Mdse Mart
Chicago, IL 60654-0607
PLINK, GEnie id: TARTAN
Version 1.1: 880705
CBRIDGE: IBM PC Conference Bridge
CBRIDGE version 1.1 is copyright 1988 CABER Software (R. Scott
McGinnis). All rights are reserved world wide, excepting redistri-
bution under the ShareWare concept. CBRIDGE is distributed freely
and may be copied by anyone for any number of machines, under the
ShareWare concept.
CBRIDGE is distributed as ShareWare. You may use CBRIDGE without
charge for the purposes of evaluating it's usefulness to your
purposes. It is suggested that this evaluation period be limited to
a few days of actual use. If you find CBRIDGE to be worth continued
use, then you are asked to pay for it. The payment is called a
"registration fee". Complete the included registration form and
mail it with your payment.
Registration of CBRIDGE includes the communications program COM-AND,
all published accessory programs (which currently are PC-VCO,
CCHESS, and CCOLOR), and several utilities (unPACKIT and unSTUFIT).
COM-AND, accessories and utilities are published separately. One
registration covers any and all of these programs.
By registering your copy of CBRIDGE (or any ShareWare product), you
are promoting and supporting the convenient distribution method and
free evaluation policy that brought you this copy of CBRIDGE.
If you have received this copy from a Users' Group, "Software
Library" or "SIG", and have paid a small fee (usually $3 to $10),
you have NOT acquired a registration or continued right to use
CBRIDGE. This fee was for the convenience of obtaining the diskette
with CBRIDGE on it. The fee does NOT apply to the registration fee.
You may NOT distribute CBRIDGE or it's documentation in connection
with ANY commercial venture, product, publication or service without
written approval. CBRIDGE may not be disassembled or modified
without express written consent.
CBRIDGE is supplied "as-is" with no warranties expressed or implied.
Neither CABER software nor the author will be liable for any damages
or lost revenues incurred through the use of this program or any of
its accessories and utilities beyond the registration price paid.
Version 1.1; 880705
CBRIDGE: IBM PC Conference Bridge
Table of Contents
-----------------
I. Introduction .............................................. page 1
II. Running the program ....................................... page 2
III. CBRIDGE Display ........................................... page 5
IV. Services supported ......................................... page 6
V. CBRIDGE Commands using COM-AND ............................. page 10
VI. CBRIDGE Commands Standalone ................................ page 12
VII. CBRIDGE Main Menu .......................................... page 13
VIII. Beginning a Game ........................................... page 15
IX. Bidding .................................................... page 17
X. Game in Progress ........................................... page 18
XI. Saving and restoring a Game ................................ page 20
XII. Ending a Game .............................................. page 21
XIII. Program Configuration (Alt-S, and Alt-P) ................... page 22
XIV. Program Requirements ....................................... page 26
XV. Program and Author Information ............................ page 27
Appendices
----------
A. Switches and Parameters .................................... page 28
B. Files ...................................................... page 30
C. Messages ................................................... page 31
D. Save file format ........................................... page 34
E. Beta Release ............................................... page 36
Version 1.1: 880705
CBRIDGE: IBM PC Conference Bridge Page 1
I. Introduction
A. What is CBRIDGE?
CBRIDGE for the IBM PC is an accessory program, intended to be
used with a 'base' communications program. CBRIDGE is integrated
into the comm program 'COM-AND'. However, CBRIDGE may be used
with any comm program supporting a 'DOS gateway' that does not
break an established comm link (drop DTR).
CBRIDGE, used with network conferencing services such as People-
Link's PARTY, CompuServe's CB and GEnie's RTC conferencing,
provides a way to play bridge with other people and 'see' the
game in progress.
B. This program
CBRIDGE Version 1.1 executes on MDA or Hercules monochrome
adapters, CGA hi-res color or black and white, or EGA adapters.
A Microsoft Mouse is supported, if one is available.
CBRIDGE may be copied freely and distributed to anyone for any
number of machines. The author offers CBRIDGE as "shareware". If
the program is found to be useful or entertaining, a registration
is asked. CBRIDGE will be extended and enhanced if response
warrants.
C. This document
This document describes the features of CBRIDGE. It will not
attempt to describe all the features of COM-AND (which are
available within CBRIDGE if used), or any other communications
program used. From time-to-time the assumption will be made
that COM-AND is used as the communications program, to high-
light the interaction between CBRIDGE and COM-AND.
Please do not take it that COM-AND is the only comm program
possible to use. Refer to the documentation provided with your
favorite comm program for a full discussion of its function and
features. They won't be available in PC-VCO, however.
Appendices here will provide details for very interested readers.
Version 1.1: 880705
CBRIDGE: IBM PC Conference Bridge Page 2
II. Running the program
CBRIDGE is an accessory program, and may be entered in one of three
ways: (1) it may be invoked through the accessory menu of the comm
program COM-AND, (2) CBRIDGE may be loaded itself (in which case it
will need to be able to load COM-AND) and (3) it may be loaded
'piggyback' (intended for use with the DOS gateway of other
communications programs. Each method is useful and will be
discussed separately.
A. Loading through COM-AND
COM-AND is invoked at the DOS prompt with the command:
------------------------------------------------------
"d>" COM-AND <options>
Where "d>" is the DOS prompt, and
<options> is (<parm> (<parm> ...))
where <parm> is either a switch or a parameter
Refer to Appendix A of the COM-AND document for a discussion
of switches and parameters.
------------------------------------------------------
Once COM-AND has been loaded, the usual sequence would be to dial
a network service using COM-AND's dialing directory or script
language. When connection has been established, logon achieved,
and a conference area entered, then CBRIDGE may be selected using
the F1 Accessories menu.
COM-AND defines an 'accessory' as:
o A name which is displayed in the menu (as you like)
o A subdirectory for use during the accessory (optional)
o A script file to be performed (optional)
o A program to be loaded - along with parameters (optional)
COM-AND was supplied with several accessory menu entries, one set
to load CBRIDGE, to serve as an example. Once loaded, CBRIDGE is
an independent program, using the comm link established by
COM-AND, and also many of the COM-AND functions. CBRIDGE is
'integrated' into COM-AND.
Note that settings (echo/blank line suppression/logging etc) made
in COM-AND carry over to the accessory when it is loaded, and
settings made in the accessory carry over to COM-AND when the
accessory terminates.
Version 1.1: 880705
CBRIDGE: IBM PC Conference Bridge Page 3
II. Running the program (continued)
B. Loading CBRIDGE directly
CBRIDGE may be invoked at the DOS prompt with the command:
------------------------------------------------------
"d>" CBRIDGE <options>
Where "d>" is the DOS prompt, and
<options> is (<parm> (<parm> ...))
where <parm> is either a switch or a parameter
Refer to Appendix A of this document for a full description of
switches and parameters.
------------------------------------------------------
When CBRIDGE is run from the DOS prompt without the '/P' switch,
it looks for the COM-AND program on the current subdirectory (or
in the subdirectory indicated by a 'COM-AND=' environment
variable). CBRIDGE will not run (without the '/P' switch) unless
it can find COM-AND. CBRIDGE loads COM-AND and execution proceeds
on the CRT (COM-AND side) of the program.
Again, the usual sequence would be to dial a network service
using COM-AND's dialing directory or script language. When
connection has been established, logon achieved, and a conference
area entered, then switch to the gaming side with the F1 key.
Loaded this way, the F1 key simply serves as a hot key to switch
between the two sides of the program (CBRIDGE and COM-AND). No
menu of additional accessories is available. All other features
of COM-AND are available, however.
Version 1.1: 880705
CBRIDGE: IBM PC Conference Bridge Page 4
II. Running the program (continued)
C. Loading CBRIDGE Piggyback
CBRIDGE may be run piggyback as follows:
------------------------------------------------------
"d>" CBRIDGE /P COMx <speed> <other options>
where COMx = COM1, COM2, COM3 or COM4 and
<speed> = 300, 1200, 2400, 4800, 9600
Refer to Appendix A of this document for a full description
of other options.
------------------------------------------------------
For example:
C> CBRIDGE /P COM1 2400
Used in this manner, CBRIDGE 'picks-up' a comm line already
opened and in use by another program. The 'COMx' and '<speed>'
parameters are not strictly necessary; however, their use is
recommended unless you ALWAYS use the same comm port and line-
speed on all systems where ever you go.
Note that Alt-X terminates CBRIDGE and simply returns you to
DOS when CBRIDGE is loaded piggyback. Alt-X terminates both
CBRIDGE and COM-AND when the program set is run without /P.
Once back at the DOS prompt, you must return to the comm program
you originally gatewayed - type 'EXIT' at the DOS prompt if your
gateway was originally to COMMAND.COM. Refer to the documenta-
tion provided with your comm program on the appropriate means of
returning from a gateway.
Version 1.1: 880705
CBRIDGE: IBM PC Conference Bridge Page 5
III. CBRIDGE Display
When the screen is painted, it is divided into several areas. The
top line carries the program version and release number, and the
Main Menu. Below the Main Menu is a graphic representation of a
Bridge table. Below is a scrolling region of lines for text.
A status line (and keyboard buffer) reside on the last line.
To begin a game you must have an friends waiting. You select 'Set
players' on the Commands pulldown. You will be queried for your
position and the IDs of the other players. Your CBRIDGE program and
the ones you identified then talk to each other, agreeing over the
particulars.
In conversation, when a speaker is identified (through the ID or
handle - see following) to be a player in your game, inter-program
messages are parsed from received lines of text. Card play and game
commands are displayed as they happen on-line.
CBRIDGE breaks the game of bridge into several discrete states. The
states are: (1) no game, (2) waiting for all players to start, (3)
ready to deal cards, (4) bidding, (5) card play (game on) and (6)
the dummy hand (watching or kibitzing). CBRIDGE starts out in the
'no game' state. After you select 'set players' from the Commands
pulldown, CBRIDGE moves into 'waiting' state. You'll see the game
state at the top left hand of the screen.
When all players have selected 'set players', CBRIDGE is 'ready to
deal'. When one player has selected 'Deal' from the Commands
pulldown, and a hand of 13 cards has been dealt (you see your hand
on the table - each player sees their own hand), CBRIDGE moves into
the 'Bidding' state.
When bidding is complete, the result of the bidding is displayed at
the right side of the table (declarer and contract), and CBRIDGE
moves to 'Game on' state. After the dummy has exposed its hand
(when this happens, all players see the dummy hand), the dummy moves
into 'dummy hand' state.
Each of these states will discussed in greater detail below.
Version 1.1: 880705
CBRIDGE: IBM PC Conference Bridge Page 6
IV. Services supported
CBRIDGE is encoded to work with several network services and multi-
user systems. CBRIDGE parses every incoming line for an ID.
CBRIDGE's parser is 'automatic', in that you don't have to tell it
which system to parse.
The ID (or handle) parse begins after a carriage return from the
network. When an ID of one your game's players is identified,
bridge commands are parsed, if present. The text is displayed if no
command is parsed - of course, you can tak to people on-line during
the game in the usual manner. If no ID (or no CBRIDGE command) is
identified the text is displayed. Blank lines (extra carriage
returns issued by the network) are not displayed by CBRIDGE because
of the limited text area (7 lines on a CGA).
CBRIDGE internal commands (such as card play) exchanged amongst
the player's programs are not displayed as text of a conversation.
CBRIDGE does not know if a text line is empty or not until the
entire line is received. CBRIDGE erases an empty text line (visible
as an ID followed by no text or followed by just a CBRIDGE command)
and reuses the line when end-of-line (carriage return) is received.
The CBRIDGE parser is only designed to deal with text issued within
the conversational area of one of the systems. The parser is
self-adjusting ... all of the supported formats will be taken as
conversation. [The automatic nature of the parser DOES produce some
false hits now and then. They do not interfere with CBRIDGE at all
in normal usage.]
The game side is not altogether appropriate for other uses, such
as reading your mail. For other uses, switch to the CRT side (F1)
if you used COM-AND.
The following pages describe templates for IDs and handles as dis-
played on various systems (handles are assumed names which replace
or add to an ID). I have also included some notes on each system
and its use with CBRIDGE.
Version 1.1: 880705
CBRIDGE: IBM PC Conference Bridge Page 7
IV. Services supported (continued)
A. PLINK IDs and handles:
"(" <ID> ") " an initial "*" identifies handles
Example: (TARTAN) This is how a line would look on PLINK
PLINK does not report (to all in conference) when a customer
exits.
CBRIDGE is best used with echo off (the system doesn't echo what
you type). You turn echo off with the command /NOECHO. The key-
board buffer (controls pull-down) allows you to see your typing
locally if you need.
B. GEnie IDs and handles:
"<" [Handle] <ID> "> "
Example: <[Scott] TARTAN> This is how a line would look on GEnie
GEnie reports to all present the exit or termination of another
customer. CBRIDGE version 1.1 does not use the report.
CBRIDGE is best used with echo off (the system doesn't echo what
you type). GEnie does not normally echo entered characters. If
you are echoing characters locally (alt-E) turn it off. Use the
keyboard buffer to see your typing.
C. SOURCE IDs and aliases:
<ID/alias> ": " -or- [nn] <ID/alias> ": "
Example: [22] TARTAN: This is how a line would look on SOURCE
The SOURCE reports to all attending the exit or termination of
another customer. CBRIDGE version 1.1 does not use the report.
CBRIDGE is best used with echo off (the system doesn't echo what
you type). The SOURCE allows you to turn off echo by exiting the
SIG (entering command mode), setting half duplex (-> TERM -HALF)
and re-entering the SIG.
Version 1.1: 880705
CBRIDGE: IBM PC Conference Bridge Page 8
IV. Services supported (continued)
D. CIS handles:
"(" <Band> , <ID> ") "
where <Band> ::= (A!B)(N!NN)","
Example: (A1,TARTAN) This is how a line would look on CIS
CIS does not report (to all in conference) when a customer exits.
CBRIDGE is best used with echo off (the system doesn't echo what
you type). You turn echo off with the command /NOECHO. The key-
board buffer (controls pull-down) allows you to see your typing
locally if you need.
E. Delphi IDs and handles:
<ID> "> " where an initial "." identifies handles
Example: TARTAN> This is how a line would look on Delphi
Delphi does not report (to all in conference) when a customer
exits.
CBRIDGE is best used with echo off (the system doesn't echo what
you type). I recommend requesting help from an experienced
Delphi user to do this.
F. TBBS IDs:
"(" <node> ":" <ID> ") "
Example: (9: Scott McGinnis) This is how tbbs looks
TBBS does not report (to all in conference) when a customer
exits.
TBBS is still new to me; TBBS BBS's are multiuser (up to 16 lines
to a BBS), and provide a very comfortable conferencing facility.
I haven't discovered yet how to turn local echo off. CBRIDGE is
best used with echo off - if there is no such facility, I am sure
one will be added, just to keep the reading easy.
Version 1.1: 880705
CBRIDGE: IBM PC Conference Bridge Page 9
IV. Services supported (continued)
G. PROTOCALL IDs and handles:
"<" nn.nn <ID> ">"
Example: <04.21 TARTAN> This is how PROTOCALL looked
PROTOCALL reported to all attending the exit or termination of
another customer and various materializations and dematerializ-
ations. CBRIDGE version 1.1 does not use the report.
CBRIDGE is best used with echo off (the system doesn't echo what
you type). You toggle echo off with the command /ECHO. The
keyboard buffer (controls pull-down) allows you to see your
typing locally if you need.
I know PROTOCALL has gone. The parser still parses for it,
however. Who knows what'll come?
Version 1.1: 880705
CBRIDGE: IBM PC Conference Bridge Page 10
V. CBRIDGE Commands using COM-AND
When CBRIDGE is loaded with COM-AND the following Alt'd keys are
available:
F1 Switch between text (CRT) and graphic modes. The switch
is not allowed if a game is in progress.
F10 Help screen. All currently implemented commands are
summarized on this screen. Any command may be executed
directly while this screen is displayed.
Alt-F10 DOS Gateway. If there is sufficient memory available, and
if the environment variable "COMSPEC" identifies a valid
.COM or .EXE file, CBRIDGE will load the program and execute
it. This normally is used to load a second copy of
COMMAND.COM for full access to DOS while a communication
session is in progress.
Ctl-End Send a Break. This sends a true 'break' signal.
Alt-B Redisplay (backscreen). The speed of the display may be
controlled using Cntl-PgDn (slower) or Cntl-PgUp (faster).
Alt-C Clear the screen.
Alt-D Dialing directory. The Dialing directory and file is
identical to that used by Procomm (version 2.x), to allow
files to be shared between the two programs.
Alt-E Toggle echo (full/half duplex). This function is also
invoked through the dialing directory (echo on).
Alt-F File directory. A mask is required - just as DOS DIR
command.
Alt-G Toggle blank line suppression. CBRIDGE will suppress blank
lines on the CRT side if you wish. This can be made a
program default through the Alt-O options menu.
Alt-H Hang-up. Hang-up the phone.
Alt-I Program information. Author information. Propaganda.
Alt-L Toggle CGA/EGA modes (if you have an EGA).
Version 1.1: 880705
CBRIDGE: IBM PC Conference Bridge Page 11
V. CBRIDGE Commands using COM-AND (continued)
Alt-M Define a macro for Alt-0 through Alt-9. The Macro defin-
ition file is identical to that used by Procomm (version
2.x), allowing Macros to be shared between the two.
Note: Although this menu can be used from either COM-AND or
accessory, macros are defined through COM-AND and changes
will be made on the COM-AND side.
Alt-O Options. Set controlling flags for COM-AND.
Note: Although this menu can be used from either COM-AND or
accessory, it really only effects COM-AND settings.
Alt-P Comm Parameters. Set baud rate, parity, number of data
and stop bits for use when COM-AND is initially loaded.
These settings are overridden by run-time switches.
Whatever the current setting, the dialing directory
overrides when it is used.
Note: Although this menu can be used from either COM-AND or
accessory, it really only effects COM-AND settings. Each
accessory has an Alt-P function as well accessible only when
the accessory is loaded with the '/P' switch.
Alt-R Redial the last number dialed. The program will redial the
last number dialed number until the function is terminated
(with ESC), or connection is made.
Alt-S Setup. Define initial program values, such as Modem initial-
ization, the Modem Hangup sequence, and file names.
Note: Although this menu can be used from either COM-AND or
accessory, it really only effects COM-AND settings. Each
accessory has an Alt-S function as well which may or may not
be accessible when COM-AND is loaded.
Alt-T Elapsed time. The time the program was loaded, and the time
the last call (Alt-C or Alt-R) was placed are displayed.
The elapsed time since the latest time is also displayed.
Alt-X Exit the program. The program may or may not hangup the
phone, depending on the modem. Note: COM-AND is also
terminated, no matter how you loaded CBRIDGE and COM-AND.
Alt-Z Toggle parity mask. The high bit mask is used only for text
received and displayed - it has no effect on XMODEM
transfers.
Alt-0/9 Send a Macro. A string of characters defined through the
Alt-M command described above is transmitted.
Version 1.1: 880705
CBRIDGE: IBM PC Conference Bridge Page 12
VI. CBRIDGE Commands Standalone
When CBRIDGE is loaded standalone (piggyback, /P) only the following
Alt'd keys are active:
Alt-C Screen Clear. Clear the text area.
Alt-L Toggle CGA/EGA modes (if you have an EGA).
Alt-S Setup. This menu allows setting a defaults used by CBRIDGE.
It is also available through the 'Controls' pull-down.
Alt-P Set Comm Parms. This menu provides a way to change default
communications parameters used by CBRIDGE ONLY when it is run
piggyback. It is therefore only available when CBRIDGE is
run piggyback.
Alt-X Exit the program. In this case (piggyback) only CBRIDGE is
terminated. You are returned to DOS.
When used in this manner, the pull-down menues are still available,
of course. Transcripting is the only function obtained through a
pull-down that is inhibited when CBRIDGE is run piggyback.
Version 1.1: 880705
CBRIDGE: IBM PC Conference Bridge Page 13
VII. CBRIDGE Main Menu
On the top line of the display in CBRIDGE there is a menu of key-
words. A keyword is selected (with the cursor keys or a mouse),
and a submenu pulled-down (with the return or right mouse button).
Submenu items are selected (again, with the cursor keys or a mouse),
and executed (with the return, space bar, or left mouse button).
Top-line menu items are selected with the Cursor right/left keys or
right and left motion with the mouse. When the cursor key is
depressed, the next menu item (in a circular manner) is highlighted.
The highlighted keyword is 'selected'.
A submenu is pulled-down with the Cursor-down key (or End, or PgDn,
or the left mouse button). A submenu item is selected from a
pull-down when it is highlighted by pressing the Cursor-down/up keys
keys repetitively. When the Cursor key is depressed, the next submenu
item (again in a circular manner) is highlighted. The highlighted
keyword is 'selected'.
A selected submenu item is executed with a Carriage Return. That's
the key with the silly arrow. When a submenu item is executed, the
pull-down is released (it goes back up?). Hitting the Space-bar or
the left mouse button will also execute the selected item.
A pull-down is released without executing any item with any of the
following keys: ESC, Home, PgUp, or right mouse button.
Version 1.1: 880705
CBRIDGE: IBM PC Conference Bridge Page 14
VII. CBRIDGE Main Menu (continued)
A. Controls
The 'Controls' pulldown allows you to select certain
control functions. Controls are:
. Quiet mode may be set of or off
. You may playback (and view) a saved conference
(this does not play a game).
. Transcripting may be turned on and off (if you
loaded CBRIDGE with COM-AND).
. Turn keyboard display on and off.
. Turn transcript hold on and off.
. Invoke CBRIDGE's Setup menu (Alt-S invokes COM-AND's
Setup menu if COM-AND is loaded).
. Invoke CBRIDGE's Color menu (Alt-J invokes COM-AND's
Color menu if COM-AND is loaded).
B. Commands
The 'Commands' pulldown allows you to issue commands to
start and end games, and issue commands during your turn:
. Start a game (set players)
. Deal cards
. Declare the result of bidding (manual bidding enabled)
. Claim the remainder of tricks during game play
. Save the current game and terminate the current
game in progress (only during turn).
. Declare a misdeal
. Require redeclaration
. Resend the last move (in case it got lost).
. Switch to CRT mode (even if game is in progress;
(if a game is on, it will be terminated).
C. Setup
The 'Setup' pulldown allows you to setup board pieces:
. Review bidding (if controlled bidding enabled)
. Review the last trick and current play
. Save the current play
. Restore a saved play
Version 1.1: 880705
CBRIDGE: IBM PC Conference Bridge Page 15
VIII. Beginning a Game
Conceptually, the hardest part of CBRIDGE to visualize (or to put
into words) is the beginning of a game. The bullets below perhaps
oversimplify the process, but make the process of beginning a
Bridge game on-line clear (I hope).
o You will need access to a network supported by CBRIDGE
(PLINK, GEnie, SOURCE, TBBS, PROTOCALL, CIS or Delphi)
and an ID on that network.
o You will need to logon to the network of your choice and
enter the/a conference area (a line, channel, room or what
have you).
o You will need to have three other players present in the
same line/channel/room. The other players will need the
CBRIDGE program as well. Dealing cards cannot be performed
in any reasonable time unless all use CBRIDGE.
o Each player will need to select 'Set players' from the
'Commands' pulldown. Each must specify their position and
the ID (or handle or alias) of all the other players.
Note: all must agree on their position. The game will not
start until all 'set players' messages match. CBRIDGE will
tell you if it sees a mismatch. When that happens, one or
more players must perform 'set players' again.
Note: you cannot change your ID/handle during the game.
o A dealer is selected. The dealer will use 'Deal' from the
from the 'Commands' pulldown. The dealing sequence begins
and you see each card displayed in your area on the table.
When the deal is complete, your hand is ordered and
redisplayed.
o When the deal is complete, the bidding commences.
If all players have selected 'controlled bidding' (the
default), each player will be placed into a display showing
the course of the bidding. No communication with other
players is possible during the bidding. When it is your
turn to bid, a second window will pop-up. The dealer begins
the bidding. When the bidding is complete (three passes),
all programs update the game display to reflect the declarer
and contract.
Version 1.1: 880705
CBRIDGE: IBM PC Conference Bridge Page 16
VIII. Beginning a Game (continued)
o A note on manual bidding... an option
If all players have selected 'manual bidding' (see below),
bidding takes place through the text area, and CBRIDGE makes
no attempt to record the bidding. The result of the bidding
must be 'declared'. The declarer selects 'Declare' from the
Commands pulldown, and all player's displays are updated.
When all this has been accomplished (most of it should seem natural
to those who spend much time on-line), the game is 'on', and the
first player to play will be prompted. The player 'to the left' of
the declarer (determined through either manual or controlled
bidding) must play a card. When that card has been played, the
dummy (opposite the declarer) reveals its hand for all to see, and
the declarer plays the dummy hand from then on (in addition to the
declarer's own.
Version 1.1: 880705
CBRIDGE: IBM PC Conference Bridge Page 17
IX. Bidding
CBRIDGE defaults to a controlled bidding phase once the deal is
complete. Controlled bidding means that each player is 'locked
out' from conversation until bidding is complete. Controlled
bidding also means that CBRIDGE can save the bidding, and
replay it for inspection later.
When the controlled bidding begins, a blank bidding history win-
dow is opened over the text area. The dealer is the first to be
prompted for a call. Bidding proceeds in clockwise order until:
o all four initial bid calls are passes (the deck is 'thrown
in' and CBRIDGE reset to 'no game' state) or
o 3 passes are called after a bid. In this case, CBRIDGE
determines the declarer and contract, updates the table
display appropriately, and begins the game play sequence.
CBRIDGE does not allow illegal bids during controlled bidding. A
legal bid during bidding is either a value (1-7) and a suit, or
'PASS' 'DOUBLE' and 'REDOUBLE'.
CBRIDGE has a limited display area for bidding (8 and 1/2 rounds).
If bidding proceeds past its capacity, all players will be notified,
and the bidding can continue in a conversational mode. When this
happens, the declarer must use the 'Commands' pulldown to establish
the declarer and contract.
Controlled bidding can be turned off (/M switch, or Controls pull-
down). However - all players must set their CBRIDGE program the
same way (its not impossible otherwise, but painful). Further,
if the Controls pulldown is used to turn off controlled bidding
(or 'turn on manual bidding' in its language), it may only be used
when there is no game-play .
Version 1.1: 880705
CBRIDGE: IBM PC Conference Bridge Page 18
X. Game in progress
Once the game has started, CBRIDGE supports the play by alternating
play prompts, in a clockwise manner. The winner of each trick
begins the play for the next trick. Initially, the player to the
left of the declarer plays the first card. After the first card is
played, the dummy exposes its hand, and the game proceeds.
At each player's turn, CBRIDGE will prompt for a card. The player's
hand is displayed above (played cards are highlighted. Cards may
selected in response to the prompt with a simple notation. For
example: '2d' = 2 of diamonds. The card number/name and suit are
stated. Ace is "A", King is "K", Queen is "Q", and Jack is "J".
You can use the first letter of the suit, or the full name.
When you are prompted for a card, you have a few other options as
well as the obvious one of typing the card name. You may use the
mouse or the cursor keys (up and down arrows) to select the card
from your hand, or you might enter one of the following:
CLAIM Declarer claims remainder
MISDEAL Declare a misdeal
REDECLARE Require redeclaration
QUIT Terminate the game
Esc Hit the escape key
When you hit the 'escape' key, your cursor will re-appear in the
scrolling text area and you may type to your friends (or anybody
listening/watching). When you enter a carriage return (or the Esc
key again), you will be returned to the move prompt.
You use the mouse to select a card from your hand as follows:
o Select the card (the selected card is highlighted, and
you'll see the card name in the prompt area)
o Press the left mouse button to 'send' that card.
Backspace will erase your entry (entered through the keyboard or the
mouse). When you type a carriage return (or left mouse button) your
card is verified and sent to all players.
Should line noise, or the inadvertent loss of your opponent (for
example due to 'call waiting') interfere with the exchange of moves,
you may resend your last move with the 'Commands' pulldown.
Note: CBRIDGE does not help you play a better game. It only
verifies that the card you selected is in your hand.
Version 1.1: 880705
CBRIDGE: IBM PC Conference Bridge Page 19
X. Game in progress
There are a few limitations imposed by CBRIDGE when a game is in
progress.
o You cannot switch to the CRT side (COM-AND) without
terminating the current game in progress. While a game is
in progress, the F1 key is inhibited.
o Should you encounter a program bug, or an emergency need
to switch to the CRT side, you may do so. The 'Commands'
pulldown allows a switch to CRT side - however, it will
terminate any current game in progress.
o You can playback received text (if you loaded CBRIDGE with
COM-AND) with Alt-B only when it is not your turn. You
may review tricks and bidding at any time.
o Should your opponent loose a card (due to line noise or
what have you), you may resend your last card using the
'Commands' pulldown. Select 'Resend last'.
Version 1.1: 880705
CBRIDGE: IBM PC Conference Bridge Page 20
XI. Saving and Restoring a Game
You may save a game in progress at any time using the 'Save' option
of the 'Setup' pull-down, or the 'Quit' option of the 'Commands'
pulldown. Both methods save the current game If there is a disk
file of the name you select, it will be purged and the new game
written over it.
When a position is saved, the following items are recorded:
o Timestamp of the save
o Your hand and the dummy hand
o All current values (who's to play, who declared, the
contract and so on)
o The log of tricks
o The log of bidding (if controlled bidding was selected)
You may restore a saved position when no game is in progress, with
the 'Restore game' option of the 'Setup' pulldown. When you restore
a saved position, you will see the board as it was when the save
file was taken. If each player present at the previous game is
present now, and each performs 'restore game', the game could
actually be continued.
Version 1.1: 880705
CBRIDGE: IBM PC Conference Bridge Page 21
XII. Ending a Game
CBRIDGE terminates game play in many different fashions. Please
note that when a game is terminated, CBRIDGE does not terminate.
You may start a new game, switch to the CRT side (if you loaded
CBRIDGE with COM-AND), or just sit and puzzle. Game termination
refers only to CBRIDGE's tracking/display of a game.
A. All cards played
When CBRIDGE sees that all cards have been played, the game
is over. The log of tricks can be reviewed (or saved and
reviewed later) for scoring.
B. Claim
The declarer may offer the defenders a quick end to the
game. Both defenders must accept the CLAIM offer (they
will be prompted with pop-up menues) for the CLAIM to take
effect. If either refused, the declarer is notified.
C. QUIT
CBRIDGE accepts the command EXIT at any prompt for play.
You may also select QUIT from the Commands pulldown, or
emergency switch to CRT (which includes a QUIT). When this
happens, all other game players are informed of the game's
termination.
D. Misdeal
CBRIDGE accepts the command MISDEAL at any prompt for play.
You may also select it from the Commands pulldown. This
command terminates the current game in progress, and informs
all other player's game programs.
E. Redeclare
CBRIDGE accepts the command REDECLARE at any prompt for card
play. You may also select it from the Commands pulldown.
This command returns all game programs to the 'Bidding'
state. A new declaration of contract must be entered using
the Commands pulldown.
You may save a game position after you have ended a game. This
allows you to save a game for later review when 'call waiting'
knocks a player off-line.
Version 1.1: 880705
CBRIDGE: IBM PC Conference Bridge Page 22
XIII. Program Configuration (Alt-S, and Alt-P)
A. Setup Screen (Alt-S)
1. Files
. Default Save file
When you save a position, you will be asked for a file name.
The file name specified here is used if you enter a blank
save file name to this query.
. Default Log
This file name will be used when you request transcripting
and enter a blank in response to the log file name query.
2. Timings and Values
. Break delay
As noted above, the break delay is controlled through the
Millisecond loop value. This value "break delay"
specifies the number of "milliseconds" the comm line is
held when a break is issued (Cntl-END).
3. Flags
. Use BIOS for screen saves
CBRIDGE executes with alpha screen, so it can use BIOS
routines for screen saves. BIOS is slower (menues pop-up
and drop more slowly) than the default method, but some
machines and some operating environments will require
that you set this on (use /C in the run command).
. Quiet mode
You may not wish CBRIDGE to play a tune when you are being
prompted. You can turn the silly noise off with this switch
(/Q in the run command will do the same).
Version 1.1: 880705
CBRIDGE: IBM PC Conference Bridge Page 23
XIII. Program Configuration (continued)
A. Setup Screen (Alt-S) (continued)
3. Flags (continued)
. Initial advert
Turn off the advert after you've seen it. Just before you
register... This only effects standalone usage.
. Exit Query
Some people disdain the query "do you really and truly mean
it" when they type Alt-X. Some feel it mandatory. CBRIDGE
is distributed with exit query disabled. You may enable it,
if you're so inclined. This only effects standalone usage.
4. Save
You may change values for one execution of CBRIDGE, or you
may change them for all subsequent executions of CBRIDGE. If
you save values, the values you've saved will be used the
next time you run CBRIDGE.
Version 1.1: 880705
CBRIDGE: IBM PC Conference Bridge Page 24
XIII. Program Configuration (continued)
B. Communications Parameters (Alt-P)
1. Rate + Parity + Data bits + Stop Bits
Baud rate, parity, number of data bits and number of stop bits
are specified in combination through the first 10 selections
on the Alt-P window. These selections are the only way you
may specify baud rate. Other parameters (parity, data bits,
and stop bits) may be set individually (below).
Do not change the current setting after you've connected to a
service. Make your setting here before you use CBRIDGE
on-line.
2. Parity, Data bits and Stop bits
Individual settings for parity, number of data bits and number
of stop bits comprise the next 7 items of this menu. You also
set these values when you create a dialing directory entry.
Again - do not change the current setting after you've
connected to a service. The settings on this screen are
effective only when CBRIDGE is run standalone. Changing a
setting here could disconnect you.
3. COM ports
The last four items on this menu are the candidates for COM
ports. Select the appropriate port for your modem. This item
is usually selected once, and then left alone.
4. Save
You save the current settings for the next execution of CBRIDGE
through the "Save" selection. Settings are saved to disk.
Version 1.1: 880705
CBRIDGE: IBM PC Conference Bridge Page 25
XIII. Program Configuration (continued)
C. Colors (Alt-J)
You may set foreground and background colors for
(1) the CRT text area,
(2) the status line, and
(3) the main menu and important menus (queries are set to
black on white for contrast).
The background color for the table is not settable.
The color names are those used in the IBM Technical reference;
if you have different names for some of the color values, I
apologize. My wife and I have argued for years over 'beige'.
Like other option menus, you can experiment with settings.
Unless you save your settings, they are lost when the program
terminates.
Version 1.1: 880705
CBRIDGE: IBM PC Conference Bridge Page 26
XIV. Program Requirements
This program can only function on an IBM PC or DOS compatible
machine.
CBRIDGE supports MDA, CGA, EGA and Hercules adapters. CBRIDGE uses
a Microsoft Mouse if one is available (not well, but it'll certainly
get better).
CBRIDGE disk I/O is done through the 'Handle' oriented I/O routines
added to DOS 2.0. Therefore DOS 2.0 is a minimum requirement.
CBRIDGE (version 1.1) requires 82k for itself. So you need 128.
To take advantage of the DOS Gateway (use another comm program) or
to use COM-AND, you'll need 384K.
Version 1.1: 880705
CBRIDGE: IBM PC Conference Bridge Page 27
XV. Program and Author Information
This program was written using Microsoft Macro-Assembler. The
author likes assembler. Assembly language is an entirely appro-
priate vehicle for some of the program, and a not-inappropriate
vehicle for the rest of it. Everything, in moderation...
The author of this program is R. Scott McGinnis of Chicago,
Illinois. PLINK and GEnie ID: TARTAN. Comment and suggestions
(and criticism in moderation) are welcomed:
CABER Software
R. (Scott) McGinnis
P.O. Box 3607 Mdse Mart
Chicago, IL 60654-0607
I thank Dave Thomas of the Laptops RT on GEnie for advice and
encouragement for this program. It's been quite a while since I've
played bridge, and Dave put up with alot of silly questions at the
outset. Dave has also thrown himself and his resources into the
support of another of my program - Conference chess.
I also thank Richard Winter, Tom Etheridge, and David Lorenc for
preservering during beta tests.
I want also to thank Elizabeth, my partner.. She supported me
literally and figuratively in this effort. Without her belief in me
I'd have been arrested as a vagrant long ago.
This program (Version 1.1) may be distributed freely with the caveat
that the Author information displayed at program termination is not
removed. If the program is found entertaining or useful, a regis-
tration of $50.00 is requested. Should response warrant it, I will
continue to develop and support this product.
Most of the hardware names and software names in this document are
trademarks or trade names of specific manufacturers.
Version 1.1: 880705
CBRIDGE: IBM PC Conference Bridge Page 28
A. Switches and parameters
Program Switches:
/C 'Compatible': BIOS is used for screen saves/restores, as required
by certain machines and certain operating environments.
/E 'EGA': An EGA, if available will be used for the display of a
43 line screen. The resolution of card pips is reduced, but
for people who like to talk, its a great thing.
/F 'Fast': Some systems (like PLINK) eat lines that are written too
fast. CBRIDGE sends a carriage return (to clear any typed text),
delays 2 seconds, and then sends its command text. Where this is
not necessary, the /F switch will eliminate the delay.
/M 'Manual bidding': This flag will turn off CBRIDGE's controlled
bidding (allow manual bidding). It is not recommended, as this
allows violation of the rules of bidding.
/P 'Piggyback': CBRIDGE will open the COM port in such a manner as
to retain another program's already opened line. When CBRIDGE is
exited, the previous state is restored. This is for use with
other communications programs having a DOS Gateway (e.g.
PROCOMM).
/X 'Debug mode': This switch enables certain resident debugging
keys. I do not recommend you use it. The game cannot be used
on-line with this switch.
Version 1.1: 880705 Appendices
CBRIDGE: IBM PC Conference Bridge Page 29
A. Switches and Parameters (continued)
Program parameters:
COM1 CBRIDGE uses the COM1 port
COM2 CBRIDGE uses the COM2 port
COM3 CBRIDGE uses the COM3 port
COM4 CBRIDGE uses the COM4 port
300 CBRIDGE uses port at 300 baud
1200 CBRIDGE uses port at 1200 baud
2400 CBRIDGE uses port at 2400 baud
4800 CBRIDGE uses port at 4800 baud
9600 CBRIDGE uses port at 9600 baud
EVEN CBRIDGE uses port with even parity
ODD CBRIDGE uses port with odd parity
NONE CBRIDGE uses port with no parity
DATA7 CBRIDGE transmits/receives 7 data bits
DATA8 CBRIDGE transmits/receives 8 data bits
STOP1 CBRIDGE uses and expects 1 stop bit
STOP2 CBRIDGE uses and expects 2 stop bits
Program switches require no delimiters. Parameters when contiguous
must be preceded by a blank. For example:
A> CBRIDGE 1200 Run the program for 1200 baud communications
A> CBRIDGE /P1200 Piggyback, 1200 baud
A> CBRIDGE /P 1200 Piggyback, 1200 baud
Program defaults are:
A> CBRIDGE COM2 300 EVEN DATA7 STOP1
Version 1.1: 880705 Appendices
CBRIDGE: IBM PC Conference Bridge Page 30
B. Files
Program files: CBRIDGE expects the following files on the default
drive (and subdirectory)
CBRIDGE.DFT Parameter save area (Alt-S, Alt-J and Alt-P)
CBRIDGE will create this file if it is not found. CBRIDGE will auto-
matically update the .DFT file if the program version number is
different from the .DFT file version number. When CBRIDGE is loaded,
the old file format will be loaded. A new file will then be created
to replace the old file.
When a new major (e.g. 1.0, 2,0, ...) is released or when you move
CBRIDGE from one machine to another the previous .DFT file probably
should be purged (and recreated by CBRIDGE).
CBRIDGE also uses (if available) the following files:
CBRIDGE.SAV Default save position file
CBRIDGE.LOG Default log file name
Each of these file names may be changed through the ALT-S (Setup)
Menu. CBRIDGE currently implements the rule for file names: If the
given file name carries a drive spec (i.e. C:) or path (sub-
directory), the name is taken 'as is'. If neither condition holds,
the default drive and subdirectory are added to the file name.
Version 1.1: 880705 Appendices
CBRIDGE: IBM PC Conference Bridge Page 31
C. Messages
Only for the technically inclined, I've included here the actual
messages CBRIDGE issues. These messages are ASCII, and when received
are expected to be prefaced by a parsable ID or handle.
Set players: Transmitted when game is setting-up
BRIDGE: START xxxxx
=-----+------=-----
! !
! +------------> 5 bytes, literal ascii
+----------------------> 14 bytes, literal ascii
Game: Transmitted when one CBRIDGE has seen 3 START messages.
BRIDGE: GAME xxxxx
=-----+------=-----
! !
! +------------> 5 bytes, literal ascii
+----------------------> 14 bytes, literal ascii
Deal: Transmitted between programs to deal cards (52x)
BRIDGE: pppppnn<encrypted deck>
=-----+=----=++=--------------=
! ! !! !
! ! !! +-----------> 18 byte encrypted deck
! ! ++---------------> 2 bytes: Deal #
! +-------------------> 5 bytes: Recipient
+-----------------------> 8 bytes; literal ASCII
Declare: Manual declaration of the end of bidding.
BRIDGE: DECLARE nx
=----+---------=--
! !+------------> 1 byte: Contract suit
! +-------------> 1 byte: Contract value
+------------------------> 16 bytes, literal ascii
Card play: Transmitted to play a card.
BRIDGE: PLAY nnx
=----+------=---
! !!+--------------> 1 byte: Suit of the card
! ++---------------> 2 bytes: value of the card
+------------------------> 13 bytes, literal ascii
Version 1.1: 880705 Appendices
CBRIDGE: IBM PC Conference Bridge Page 32
C. Messages (continued)
EXIT game: Transmitted by current player to signal abrupt terminate.
BRIDGE: EXIT
=----+-----=
!
+----------------------> 12 bytes, literal ascii
RESEND game: Transmitted automatically to request resend of last.
BRIDGE: RESEND
=----+-------=
!
+----------------------> 14 bytes, literal ascii
CLAIM game: Transmitted by declarer to claim remaining tricks. This
message will be acknowledged by (1) OKCLAIM or (2) NOCLAIM
BRIDGE: CLAIM
=----+------=
!
+----------------------> 13 bytes, literal ascii
OKCLAIM: Transmitted in response to CLAIM message to accept
BRIDGE: OKCLAIM
=----+--------=
!
+----------------------> 15 bytes, literal ascii
NOCLAIM: Transmitted in response to CLAIM message to reject
BRIDGE: NOCLAIM
=----+--------=
!
+----------------------> 15 bytes, literal ascii
MISDEAL: Transmitted to declare a misdeal
BRIDGE: MISDEAL
=----+--------=
!
+----------------------> 15 bytes, literal ascii
Version 1.1: 880705 Appendices
CBRIDGE: IBM PC Conference Bridge Page 33
C. Messages (continued)
Dummy: Transmitted by the dummy to reveal the dummy hand.
BRIDGE: DUMMY 111222333444555666777888999000111222333
=-----+------=--------------------------------------=
! !
! +---------> Dummy hand, unencrypted
+----------------------> 14 bytes, literal ascii
DEALER: Transmitted to declare the position of the dealer
BRIDGE: DEALER
=----+-------=
!
+-----------------------> 14 bytes, literal ascii
BID: Transmitted to call a bid
BRIDGE: BID xx
=----+-----=-=
! !+---------------> 1 byte, Suit of bid (CHDSN)
! +----------------> 1 byte, Value of bid (1-7)
! +++--------------> Also: PAS/DBL/RDB (3 bytes)
+-----------------------> 14 bytes, literal ascii
Version 1.1: 880705 Appendices
CBRIDGE: IBM PC Conference Bridge Page 34
D. Save file structure:
0 1 2 3 4 5 6 7 8
+-----+-----+-----+-----+-----+-----+-----+-----+---//
! 'C' ! 'B' ! 'R' ! 'I' ! 'D' ! 'G' ! <ver-rev> ! ...
+-----+-----+-----+-----+-----+-----+-----+-----+---//
8 9 10 11 12 13 14 ... 18
//--+-----+-----+-----+-----+-----+-----+----/ /----+-----+---//
! mm ! '/' ! dd ! '/' ! yyyy ! ' ' ! ...
//--+-----+-----+-----+-----+-----+-----+----/ /----+-----+---//
18 19 20 21 22 23 24 25 26
//--+-----+-----+-----+-----+-----+-----+-----+-----+---//
! hh ! ':' ! mm ! ':' ! ss ! ...
//--+-----+-----+-----+-----+-----+-----+-----+-----+---//
26 27 28 29 30 31 32 33 34
//--+-----+-----+-----+-----+-----+-----+-----+-----+---//
! BS ! BV ! BB ! Our ! Dum ! Dec ! ToM ! WeD ! ...
//--+-----+-----+-----+-----+-----+-----+-----+-----+---//
35 36 38 40 41
//--+-----+-----+-----+-----+-----+-----+---//
! Sta ! NS Score ! EW Score ! Tr# ! ...
//--+-----+-----+-----+-----+-----+-----+---//
41 61 81 101
//--+----/ /----+----/ /----+----/ /----+---//
! Partner ! Left dfndr! Right dfnd! ...
//--+----/ /----+----/ /----+----/ /----+---//
101 114 127
//--+-----+----/ /----+-----+----/ /----+---//
! Our hand ! Dummy hand ! ...
//--+-----+----/ /----+-----+----/ /----+---//
127 129 131 133
//--+-----+-----+-----+-----+-----+-----+---//
! FL ! CL ! Log count ! Bid count ! ...
//--+-----+-----+-----+-----+-----+-----+---//
133 ... ... 143
//--+-----+-----+----/ /----+-----+-----+---//
! 10 bytes of fill for later ! ...
//--+-----+-----+----/ /----+-----+-----+---//
143 211 163
//--+-----+-----+----/ /----+-----+-----+----/ /----+
! Bid Log for 8 1/2 rnds! Play Log for 4*13 !
//--+-----+-----+----/ /----+-----+-----+----/ /----+
Version 1.1: 880705 Appendices
CBRIDGE: IBM PC Conference Bridge Page 35
D. Save file structure (continued)
<Ver-rev> Binary, Version * 256 + Revision
mm ASCII, Month number (01-12)
dd ASCII, Day number (01-31)
yyyy ASCII, Year
hh ASCII, Hour number (00-23)
mm ASCII, Minute number (00-59)
ss ASCII, Second number (00-59)
BS Bid suit (c=0,d=1,h=2,s=3,nt=4)
BV Bid value (1-7)
BB Dealer position (S=0,W=1,N=2,E=3)
Our Our position (S=0,W=1,N=2,E=3)
Dum Dummy position (S=0,W=1,N=2,E=3)
Dec Declarer position (S=0,W=1,N=2,E=3)
ToM Position of current player (as above)
WeD We dealt (true if .ne. 0)
Sta Game status (0=no game, 1 = ready to start...)
NS Score Count of N/S won tricks
EW Score Count of E/W won tricks
Tr# Current trick number (0-13)
Partner ID of partner
Left dfndr ID of defender on the left
Right dfndr ID of defender on the right
Our Hand Our hand at the time of the save
Dummy Hand Dummy hand at the time of the save
Log count Binary, count of move log in bytes
Bid count Binary, count of bids in bit log in bytes
FL Position of first lead
CL Position of lead in current trick
Version 1.1: 880705 Appendices
CBRIDGE: IBM PC Conference Bridge Page 36
E. Beta release
Version 1.0 was a beta release, rather in the way of an experiment.
It took the good offices of several dedicated souls (driven souls?)
on GEnie to bring 1.1 to bed. I'd like to thank Dave Thomas
(MORTIMER, SYSOP of the Laptops roundtable), Richard Winter (TONK),
Tom Etheridge (T.KEITH), and David Lorenc (DOCTOR-WHO) for
preservering through 9 versions of CBRIDGE 1.0, and not for hunting
me down and mudering me.
This version (1.1), will still be 'rough' in some places, and still
have a few warts. It will only be completed if people downloading
this and reviewing it find it of interest... interesting enough to
use it and to report back to me difficulties, problems and desires.
There will be many oversights and errors of omission in this
program. As this is the second public release, I expect there'll
turn up many cosmetic requests. There will, of course be further
functional additions possible, too. In particular:
o A protocol for move exchange (receiver ACK's each MOVE)
could be implemented if required...
o Playback of a saved game could be implemented
o A kibitz mode could be implemented
Each of these matters are areas I would appreciate other's opinions.
For example, a protocol for move exchanges would ensure that moves
are received by the opponent, and ensure you are informed of a lost
move. However - what should be done at that point? Experience may
show that no such protocol is required - or experience may leave
some very frustrated gamers.
The comments and criticisms I receive will be used to guide the
development of version 1.1 and further versions of this game. When
I feel that the program is satisfactory (to its users), I'll go on
to produce other card related on-line games.
Of course - if no one cares to register this, I'll drop it.
Please address any comments and criticisms you have - and bug
reports - to the ID TARTAN on either the GEnie or PLINK systems.
Version 1.1: 880705 Appendices