home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Source Code 1994 March
/
Source_Code_CD-ROM_Walnut_Creek_March_1994.iso
/
compsrcs
/
games
/
vmsnet
/
ldb
/
part02
< prev
next >
Wrap
Internet Message Format
|
1993-04-07
|
49KB
Path: uunet!zaphod.mps.ohio-state.edu!usc!news.service.uci.edu!unogate!mvb.saic.com!dayton.saic.com!dayvd.dayton.saic.com!ake
From: ake@dayvd.dayton.saic.com (Earle Ake)
Newsgroups: vmsnet.sources.games
Subject: ldb - Long Distance Backgammon [02/16]
Date: 8 Apr 93 10:44:51 EST
Organization: Science Applications Intl Corp - Dayton, OH
Lines: 1070
Message-ID: <1993Apr8.104451.1@dayvd.dayton.saic.com>
NNTP-Posting-Host: dayvd.dayton.saic.com
Xref: uunet vmsnet.sources.games:663
-+-+-+-+-+-+-+-+ START OF PART 2 -+-+-+-+-+-+-+-+
X`20`20`20`20`20`20`20`20`20`20The`20move`20blocks`20are`20located`20on`20the
V`20right`20of`20the`20screen.
X`20`20`20`20`20`20`20`20`20`20There`20`20are`20`20two`20`20move`20`20blocks;
V`20one`20for`20you,`20and`20one`20for
X`20`20`20`20`20`20`20`20`20`20your`20opponent.`20`20You`20will`20use`20your
V`20move`20block`20`20to`20`20enter
X`20`20`20`20`20`20`20`20`20`20your`20`20moves,`20`20and`20`20you`20`20will`20
V`20see`20your`20opponent's`20moves
X`20`20`20`20`20`20`20`20`20`20displayed`20in`20his`20move`20block.`20`20A`20mo
Vve`20block`20consists`20`20of
X`20`20`20`20`20`20`20`20`20`20a`20header,`20which`20identifies`20the`20owner
V`20of`20the`20move`20block,
X`20`20`20`20`20`20`20`20`20`20and`20two`20columns`20of`20either`20two`20or`20f
Vour`20lines.`20`20Each`20line
X`20`20`20`20`20`20`20`20`20`20in`20a`20move`20block`20is`20one`20roll,`20and
V`20shows`20the`20value`20of`20the
X`20`20`20`20`20`20`20`20`20`20roll`20(in`20the`20range`201-6)`20and`20`20how
V`20`20that`20`20roll`20`20has`20`20been
X`20`20`20`20`20`20`20`20`20`20used.`20`20`20If`20`20doubles`20`20were`20`20rol
Vled,`20the`20third`20and`20fourth
X`20`20`20`20`20`20`20`20`20`20lines`20will`20also`20be`20used`20to`20display
V`20the`20`20two`20`20additional
X`20`20`20`20`20`20`20`20`20`20rolls`20that`20may`20be`20used.
X
X`20`20`20`20`20Command`20Box
X`20`20`20`20`20`20`20`20`20`20The`20bottom`20right`20corner`20of`20the`20scree
Vn`20contains`20a`20`20small
X`20`20`20`20`20`20`20`20`20`20box`20`20that`20`20displays`20`20the`20commands
V`20that`20are`20legal`20at`20any
X`20`20`20`20`20`20`20`20`20`20given`20time.`20`20You`20can`20execute`20a`20com
Vmand`20`20by`20`20typing`20`20the
X`20`20`20`20`20`20`20`20`20`20first`20`20letter;`20`20you`20`20should`20`20not
V`20hit`20return`20afterwards.
X`20`20`20`20`20`20`20`20`20`20There`20may`20be`20legal`20commands`20other`20th
Van`20those`20`20shown`20`20in
X`20`20`20`20`20`20`20`20`20`20the`20command`20box,`20depending`20on`20the`20st
Vate`20the`20game`20is`20in.
X`20`20`20`20`20`20`20`20`20`20Press`20"h"`20or`20`20"?"`20`20for`20`20a`20`20c
Vomplete`20`20listing`20`20of`20`20legal
X`20`20`20`20`20`20`20`20`20`20commands.
X
X`20`20`20`20`20Message`20Area
X`20`20`20`20`20`20`20`20`20`20The`20bottom`206`20lines`20`20of`20`20the`20`20s
Vcreen`20`20are`20`20reserved`20`20for
X`20`20`20`20`20`20`20`20`20`20messages`20of`20various`20types.`20`20The`20bott
Vom`20line`20is`20used`20for
X`20`20`20`20`20`20`20`20`20`20error`20and`20informative`20messages`20that`20oc
Vcur`20as`20a`20game`20`20is
X`20`20`20`20`20`20`20`20`20`20played.`20`20`20The`20`20top`20`20line`20in`20th
Vis`20area`20displays`20messages
X`20`20`20`20`20`20`20`20`20`20pertaining`20to`20the`20status`20of`20a`20game,
V`20such`20as`20`20blots`20`20hit
X`20`20`20`20`20`20`20`20`20`20by`20`20an`20opponent's`20move.`20`20The`20remai
Vning`204`20lines`20are`20used
X`20`20`20`20`20`20`20`20`20`20to`20enclose`20a`20message`20to`20your`20opponen
Vt`20with`20`20your`20`20move,
X`20`20`20`20`20`20`20`20`20`20and`20`20to`20`20display`20`20the`20`20one`20
V`20your`20`20opponent`20sent`20to`20you.
X`20`20`20`20`20`20`20`20`20`20These`20messages`20may`20be`20up`20to`202`20line
Vs`20of`2056`20characters.
X
XSTARTUP`20FILE
X`20`20`20`20`20The`20first`20time`20you`20run`20_`08l_`08d_`08b,`20it`20will
V`20ask`20you`20if`20you`20`20want`20`20to
X`20`20`20`20`20create`20`20a`20`20._`08l_`08d_`08b_`08r_`08c`20file.`20`20You
V`20should`20answer`20"yes",`20unless`20you
X`20`20`20`20`20have`20a`20reason`20not`20to.`20`20If`20you`20want`20the`20ldb
V`20startup`20`20file`20`20to
X`20`20`20`20`20be`20`20named`20`20something`20`20other`20`20than`20._`08l_`08d
V_`08b_`08r_`08c,`20you`20should`20set`20the
X`20`20`20`20`20environment`20variable`20LDBRC`20`20to`20`20the`20`20name`20
V`20you`20`20want`20`20before
X`20`20`20`20`20running`20`20ldb`20`20for`20the`20first`20time.`20`20If`20you
V`20do`20this,`20the`20LDBRC
X`20`20`20`20`20variable`20must`20be`20set`20every`20time`20you`20run`20ldb.
V`20`20_`08L_`08d_`08b`20`20moves`20`20to
X`20`20`20`20`20the`20`20directory`20`20in`20`20the`20`20HOME`20environment`20v
Variable,`20if`20it`20is
X`20`20`20`20`20set,`20before`20accessing`20`20any`20`20files.`20`20`20This`20
V`20makes`20`20all`20`20files
X`20`20`20`20`20(including`20.ldbrc)`20relative`20to`20$HOME.
X
X`20`20`20`20`20The`20._`08l_`08d_`08b_`08r_`08c`20is`20organized`20as`20a`20se
Vquence`20of`20`20name/value`20`20pairs,
X`20`20`20`20`20one`20`20per`20line,`20in`20the`20format`20_`08n_`08a_`08m_`08e
V=_`08v_`08a_`08l_`08u_`08e`20.`20There`20should`20be`20no
X`20`20`20`20`20spaces`20before`20_`08n_`08a_`08m_`08e`20or`20`20before`20`20or
V`20`20after`20`20the`20`20equals`20`20sign.
X`20`20`20`20`20Comments`20`20are`20indicated`20by`20a`20pound`20sign`20(#)`20i
Vn`20column`201,`20and
X`20`20`20`20`20extend`20to`20the`20end`20of`20the`20`20line.`20`20`20The`20
V`20following`20`20names`20`20are
X
X
X
XSun`20Release`204.1`20`20`20Last`20change:`20October`206,`201992`20`20`20`20
V`20`20`20`20`20`20`20`20`20`20`20`20`20`207
X
X
X
X
X
X
XLDB(1)`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20USER`20COMMANDS
V`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20LDB(1)
X
X
X
X`20`20`20`20`20defined:
X
X`20`20`20`20`20myname
X`20`20`20`20`20`20`20`20`20`20This`20line`20is`20where`20you`20enter`20your
V`20(human)`20name.`20`20It`20`20is
X`20`20`20`20`20`20`20`20`20`20sent`20`20to`20`20your`20opponent`20when`20a`20g
Vame`20is`20started,`20to`20make
X`20`20`20`20`20`20`20`20`20`20things`20a`20little`20more`20personal.`20`20You
V`20`20can`20`20put`20`20anything
X`20`20`20`20`20`20`20`20`20`20you`20`20like`20`20here,`20`20of`20course,`20but
V`20I`20highly`20recommend`20you
X`20`20`20`20`20`20`20`20`20`20just`20stick`20to`20your`20name.`20`20The`20_
V`08m_`08y_`08n_`08a_`08m_`08e`20line`20is`20mandatory;
X`20`20`20`20`20`20`20`20`20`20if`20`20you`20`20don't`20`20want`20`20your`20nam
Ve`20sent`20to`20people,`20you`20can
X`20`20`20`20`20`20`20`20`20`20just`20put`20your`20email`20address`20instead,
V`20but`20you`20must`20`20have
X`20`20`20`20`20`20`20`20`20`20something.
X
X`20`20`20`20`20myaddr
X`20`20`20`20`20`20`20`20`20`20This`20line`20defines`20your`20e-mail`20address.
V`20`20This`20is`20sent`20to
X`20`20`20`20`20`20`20`20`20`20your`20opponent`20when`20you`20start`20a`20game
V`20so`20they`20know`20how`20to
X`20`20`20`20`20`20`20`20`20`20send`20mail`20back`20to`20you.`20`20For`20people
V`20with`20`20multiple`20`20mail
X`20`20`20`20`20`20`20`20`20`20paths,`20`20put`20`20the`20`20one`20`20here`20
V`20you`20use`20the`20most`20(e.g.`20the
X`20`20`20`20`20`20`20`20`20`20Internet`20domain-style`20path),`20and`20for`20g
Vames`20that`20need`20to
X`20`20`20`20`20`20`20`20`20`20use`20`20a`20`20different`20address,`20use`20the
V`20-_`08m_`08y_`08a_`08d_`08d_`08r`20command`20line
X`20`20`20`20`20`20`20`20`20`20argument`20to`20override`20the`20path`20in`20._
V`08l_`08d_`08b_`08r_`08c.`20_`08N_`08o_`08t_`08e`20_`08t_`08h_`08a_`08t`20`20_
V`08t_`08h_`08e
X`20`20`20`20`20`20`20`20`20`20_`08f_`08i_`08r_`08s_`08t`20`20_`08t_`08i_`08m_
V`08e`20`20with`20someone,`20the`20address`20you`20use`20is`20saved
X`20`20`20`20`20`20`20`20`20`20in`20your`20people`20file.`20`20Subsequent`20gam
Ves`20you`20`20start`20`20with
X`20`20`20`20`20`20`20`20`20`20this`20person`20automatically`20use`20this`20sam
Ve`20address,`20so`20the
X`20`20`20`20`20`20`20`20`20`20-_`08m_`08y_`08a_`08d_`08d_`08r`20option`20will
V`20be`20unnecessary.`20`20The`20_`08m_`08y_`08a_`08d_`08d_`08r`20line`20is
X`20`20`20`20`20`20`20`20`20`20mandatory.
X
X`20`20`20`20`20peoplefile
X`20`20`20`20`20`20`20`20`20`20This`20line`20sets`20the`20file`20name`20`20that
V`20`20is`20`20used`20`20to`20`20store
X`20`20`20`20`20`20`20`20`20`20information`20`20about`20`20your`20`20opponents.
V`20`20`20In`20`20addition`20`20to
X`20`20`20`20`20`20`20`20`20`20storing`20your`20opponents'`20names,`20addresses
V,`20and`20`20aliases,
X`20`20`20`20`20`20`20`20`20`20it`20`20records`20`20the`20`20number`20`20of`20
V`20games,`20`20points,`20`20gammons,
X`20`20`20`20`20`20`20`20`20`20backgammons,`20and`20matches`20you`20have`20won
V`20or`20lost`20`20to`20`20that
X`20`20`20`20`20`20`20`20`20`20opponent.`20`20`20It`20`20also`20stores`20someth
Ving`20called`20the`20_`08f_`08e_`08n_`08c_`08e,
X`20`20`20`20`20`20`20`20`20`20which`20is`20the`20start`20time`20of`20the`20mos
Vt`20`20recently`20`20finished
X`20`20`20`20`20`20`20`20`20`20game.`20`20`20This`20allows`20start`20messages
V`20from`20old`20games`20to`20be
X`20`20`20`20`20`20`20`20`20`20discarded.`20`20The`20peoplefile`20line`20is`20o
Vptional,`20and`20if`20`20it
X`20`20`20`20`20`20`20`20`20`20is`20not`20given,`20the`20people`20file`20defaul
Vts`20to`20._`08l_`08d_`08b_`08p_`08e_`08o_`08p_`08l_`08e.
X
X`20`20`20`20`20gamefile
X`20`20`20`20`20`20`20`20`20`20This`20line`20sets`20the`20file`20name`20`20that
V`20`20is`20`20used`20`20to`20`20store
X`20`20`20`20`20`20`20`20`20`20games`20`20in`20`20progress.`20`20`20It`20is`20o
Vptional,`20and`20if`20it`20is`20not
X`20`20`20`20`20`20`20`20`20`20given,`20the`20game`20file`20defaults`20to`20._
V`08l_`08d_`08b_`08d_`08a_`08t_`08a.`20`20My`20`20advice,
X`20`20`20`20`20`20`20`20`20`20if`20you`20care,`20is`20that`20you`20should`20av
Void`20using`20a`20file`20name
X`20`20`20`20`20`20`20`20`20`20containing`20the`20`20string`20`20_`08g_`08a_
V`08m_`08e_`08s`20`20or`20`20any`20`20other`20`20giveaway
X`20`20`20`20`20`20`20`20`20`20string`20`20that`20`20would`20`20let`20`20your
V`20boss,`20sysadmin,`20or`20other
X`20`20`20`20`20`20`20`20`20`20local`20Nazi-type`20know`20that`20you're`20using
V`20a`20very`20expensive
X`20`20`20`20`20`20`20`20`20`20piece`20`20of`20`20high-tech`20`20equipment`20
V`20to`20`20goof`20off,`20when`20you
X`20`20`20`20`20`20`20`20`20`20could`20do`20that`20with`20nothing`20more`20exot
Vic`20`20than`20`20a`20`20rubber
X`20`20`20`20`20`20`20`20`20`20band`20and`20some`20spitballs.
X
X`20`20`20`20`20backupfile
X`20`20`20`20`20`20`20`20`20`20This`20is`20the`20file`20your`20old`20_`08g_`08a
V_`08m_`08e_`08f_`08i_`08l_`08e`20`20will`20`20be`20`20moved`20`20to
X
X
X
XSun`20Release`204.1`20`20`20Last`20change:`20October`206,`201992`20`20`20`20
V`20`20`20`20`20`20`20`20`20`20`20`20`20`208
X
X
X
X
X
X
XLDB(1)`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20USER`20COMMANDS
V`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20LDB(1)
X
X
X
X`20`20`20`20`20`20`20`20`20`20just`20`20before`20`20a`20`20new`20`20one`20`20i
Vs`20`20created.`20`20It`20defaults`20to
X`20`20`20`20`20`20`20`20`20`20._`08o_`08l_`08d_`08l_`08d_`08b_`08d_`08a_`08t_
V`08a.
X
X`20`20`20`20`20mailfile
X`20`20`20`20`20`20`20`20`20`20This`20line`20is`20where`20you`20tell`20ldb`20ho
Vw`20to`20`20find`20`20the`20`20mail
X`20`20`20`20`20`20`20`20`20`20messages`20`20your`20`20opponents`20have`20sent.
V`20`20There`20are`20several
X`20`20`20`20`20`20`20`20`20`20ways`20to`20do`20this.`20`20The`20simplest`20one
V`20is`20to`20just`20put`20`20some
X`20`20`20`20`20`20`20`20`20`20file`20`20name`20`20here`20(the`20default`20is
V`20ldb.rcv)`20and,`20when`20you
X`20`20`20`20`20`20`20`20`20`20receive`20mail`20containing`20an`20ldb`20move,
V`20just`20`20save`20`20it`20`20to
X`20`20`20`20`20`20`20`20`20`20this`20`20file.`20`20`20When`20`20you`20are`20do
Vne`20reading`20your`20mail,`20run
X`20`20`20`20`20`20`20`20`20`20ldb,`20and`20it`20will`20scan`20this`20file`20an
Vd`20`20extract`20`20all`20`20your
X`20`20`20`20`20`20`20`20`20`20incoming`20`20moves.`20`20If`20your`20mail`20pro
Vgram`20is`20like`20most,`20it
X`20`20`20`20`20`20`20`20`20`20will`20append`20messages`20if`20the`20`20file
V`20`20you`20`20are`20`20saving`20`20to
X`20`20`20`20`20`20`20`20`20`20already`20`20exists,`20which`20is`20just`20what
V`20you`20want.`20`20_`08L_`08d_`08b`20will
X`20`20`20`20`20`20`20`20`20`20silently`20ignore`20moves`20that`20`20it`20`20ha
Vs`20`20already`20`20seen`20`20for
X`20`20`20`20`20`20`20`20`20`20games`20`20in`20progress,`20so`20you`20don't`20h
Vave`20to`20clean`20them`20out
X`20`20`20`20`20`20`20`20`20`20of`20your`20mailfile`20if`20you`20don't`20want
V`20`20to.`20`20`20Note`20`20however
X`20`20`20`20`20`20`20`20`20`20that`20`20if`20`20anything`20happens`20to`20your
V`20people`20file,`20and`20you
X`20`20`20`20`20`20`20`20`20`20have`20old`20start`20messages`20in`20your`20inpu
Vt`20file,`20`20ldb`20`20could
X`20`20`20`20`20`20`20`20`20`20start`20`20a`20`20spurious`20`20game`20`20(i.e.
V`20one`20your`20opponent's`20ldb
X`20`20`20`20`20`20`20`20`20`20knows`20nothing`20about).`20`20Also,`20if`20your
V`20`20input`20`20file`20`20gets
X`20`20`20`20`20`20`20`20`20`20really`20long,`20ldb`20will`20take`20a`20while
V`20to`20start`20up.`20`20So`20the
X`20`20`20`20`20`20`20`20`20`20best`20course`20is`20to`20delete`20all`20`20mess
Vages`20`20after`20`20ldb`20`20has
X`20`20`20`20`20`20`20`20`20`20read`20them.
X
X`20`20`20`20`20`20`20`20`20`20For`20UNIX`20users,`20`20a`20`20much`20`20easier
V`20`20way`20`20is`20`20to`20`20set`20`20the
X`20`20`20`20`20`20`20`20`20`20mailfile`20`20to`20`20point`20`20to`20`20your
V`20`20actual`20`20mail`20`20file`20(e.g.
X`20`20`20`20`20`20`20`20`20`20/usr/spool/mail/$USER),`20and`20`20let`20`20ldb
V`20`20scan`20`20your`20`20mail
X`20`20`20`20`20`20`20`20`20`20directly.`20`20`20This`20`20will`20`20only`20
V`20work`20if`20your`20system`20keeps
X`20`20`20`20`20`20`20`20`20`20mail`20in`20ASCII`20format,`20but`20many`20do.
V`20`20Ldb`20will`20not`20delete
X`20`20`20`20`20`20`20`20`20`20these`20messages`20from`20your`20mail`20so`20you
V`20will`20have`20to.
X
X`20`20`20`20`20`20`20`20`20`20The`20third`20option`20is`20to`20set`20the`20mai
Vlfile`20`20to`20`20a`20`20pattern
X`20`20`20`20`20`20`20`20`20`20instead`20`20of`20`20a`20`20filename.`20`20`20Ld
Vb`20`20will`20scan`20all`20matching
X`20`20`20`20`20`20`20`20`20`20files`20for`20moves.`20`20This`20is`20good`20for
V`20mailers`20`20that`20`20don't
X`20`20`20`20`20`20`20`20`20`20append`20`20on`20`20save,`20and`20don't`20store
V`20in`20ascii`20format,`20such
X`20`20`20`20`20`20`20`20`20`20as`20on`20VMS.`20`20Note`20that`20on`20VMS,`20if
V`20no`20version`20`20number`20`20is
X`20`20`20`20`20`20`20`20`20`20defined,`20`20mailfile`20`20defaults`20`20to`20s
Vcanning`20all`20versions.
X`20`20`20`20`20`20`20`20`20`20VMS`20users`20should`20read`20the`20section`20en
Vtitled`20"VMS`20`20NOTES"
X`20`20`20`20`20`20`20`20`20`20for`20more`20information`20on`20extracting`20mai
Vl.
X
X`20`20`20`20`20delmail
X`20`20`20`20`20`20`20`20`20`20This`20option`20causes`20any`20mail`20files`20sc
Vanned`20by`20ldb`20to`20`20be
X`20`20`20`20`20`20`20`20`20`20removed`20`20after`20`20they`20`20have`20`20been
V`20`20scanned.`20`20`20This`20`20is`20a
X`20`20`20`20`20`20`20`20`20`20hideously`20dangerous`20option,`20so`20I`20recom
Vmend`20you`20`20try`20`20it
X`20`20`20`20`20`20`20`20`20`20in`20`20a`20`20friend's`20account`20first.`20
V`20It`20will`20delete`20ANY`20file
X`20`20`20`20`20`20`20`20`20`20that`20matches`20the`20`20pattern`20`20specified
V`20`20in`20`20the`20`20mailfile
X`20`20`20`20`20`20`20`20`20`20line,`20`20with`20`20the`20`20exception`20`20tha
Vt,`20`20under`20UNIX,`20it`20will
X`20`20`20`20`20`20`20`20`20`20refuse`20to`20delete`20any`20file`20starting`20w
Vith`20`20"/".`20`20`20Use`20`20it
X`20`20`20`20`20`20`20`20`20`20with`20great`20care.`20`20This`20option`20defaul
Vts`20to`20no;`20to`20enable
X`20`20`20`20`20`20`20`20`20`20it,`20set`20it`20to`20"yes".
X
X
X
X
XSun`20Release`204.1`20`20`20Last`20change:`20October`206,`201992`20`20`20`20
V`20`20`20`20`20`20`20`20`20`20`20`20`20`209
X
X
X
X
X
X
XLDB(1)`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20USER`20COMMANDS
V`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20LDB(1)
X
X
X
X`20`20`20`20`20lockfile
X`20`20`20`20`20`20`20`20`20`20This`20line`20sets`20the`20name`20`20of`20`20the
V`20`20ldb`20`20lock`20`20file.`20`20`20It
X`20`20`20`20`20`20`20`20`20`20defaults`20`20to`20".ldb_lock",`20and`20there's
V`20no`20real`20reason`20to
X`20`20`20`20`20`20`20`20`20`20change`20it`20unless`20by`20some`20chance`20`20i
Vt`20`20conflicts`20`20with`20`20a
X`20`20`20`20`20`20`20`20`20`20file`20name`20you`20might`20use.`20`20When`20ldb
V`20starts,`20it`20checks`20to
X`20`20`20`20`20`20`20`20`20`20see`20if`20`20this`20`20file`20`20exists;`20`20i
Vf`20`20it`20`20does,`20`20ldb`20`20exits.
X`20`20`20`20`20`20`20`20`20`20Otherwise,`20`20it`20`20creates`20`20it`20and
V`20goes`20on.`20`20This`20prevents
X`20`20`20`20`20`20`20`20`20`20more`20than`20one`20ldb`20from`20running`20in
V`20the`20same`20`20account`20`20at
X`20`20`20`20`20`20`20`20`20`20the`20same`20time,`20and`20thereby`20garbling
V`20the`20data`20files.
X
X`20`20`20`20`20sendcmd
X`20`20`20`20`20`20`20`20`20`20This`20tells`20ldb`20how`20to`20send`20a`20file
V`20with`20your`20`20particular
X`20`20`20`20`20`20`20`20`20`20mail`20`20command.`20`20`20This`20`20string`20
V`20is`20passed`20to`20the`20system,
X`20`20`20`20`20`20`20`20`20`20after`20making`20the`20following`20substitutions
V:
X
X`20`20`20`20`20`20`20`20`20`20$a`20`20`20is`20substituted`20with`20the`20addre
Vss`20to`20mail`20to.
X
X`20`20`20`20`20`20`20`20`20`20$f`20`20`20is`20`20substituted`20`20with`20`20th
Ve`20`20file`20`20containing`20`20`20the
X`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20message.
X
X`20`20`20`20`20`20`20`20`20`20$s`20`20`20is`20substituted`20with`20the`20subje
Vct`20of`20the`20message.
X
X`20`20`20`20`20`20`20`20`20`20Most`20mail`20systems`20will`20`20work`20`20fine
V`20`20with`20`20the`20`20default,
X`20`20`20`20`20`20`20`20`20`20which`20is
X`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20mail`20-s`20'$s'`20$a`20<`20$f
X
X`20`20`20`20`20`20`20`20`20`20or,`20on`20VMS,
X`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20MAIL/SUBJECT="$s"`20$f`20IN%"""<$
Va>"""
X
X`20`20`20`20`20`20`20`20`20`20Note`20that`20the`20$`20substitutions`20are`20ma
Vde`20by`20ldb,`20not`20by`20a
X`20`20`20`20`20`20`20`20`20`20shell,`20and`20thus`20are`20not`20subject`20to
V`20any`20quoting.`20`20If`20you
X`20`20`20`20`20`20`20`20`20`20need`20a`20$`20in`20the`20string,`20use`20$$.
V`20`20VMS`20users`20may`20need`20`20to
X`20`20`20`20`20`20`20`20`20`20change`20`20the`20`20name`20`20of`20`20the`20SMT
VP`20mailer;`20for`20example,`20to
X`20`20`20`20`20`20`20`20`20`20send`20mail`20using`20Wollongong`20TCP/IP,`20you
V`20`20would`20`20use`20`20the
X`20`20`20`20`20`20`20`20`20`20string
X
X
X`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20MAIL/SUBJECT="$s"`20$f`20WINS%"""
V<$a>"""
X
X`20`20`20`20`20tempfile
X`20`20`20`20`20`20`20`20`20`20This`20line`20specifies`20a`20temporary`20file
V`20that`20ldb`20`20can`20`20use
X`20`20`20`20`20`20`20`20`20`20to`20`20compose`20mail`20messages.`20`20The`20fi
Vle`20will`20be`20created`20in
X`20`20`20`20`20`20`20`20`20`20your`20home`20directory,`20thus`20avoiding`20fil
Ve`20name`20`20conflicts
X`20`20`20`20`20`20`20`20`20`20in`20/tmp.`20`20It`20defaults`20to`20ldb.tmp.
X
X`20`20`20`20`20colors
X`20`20`20`20`20`20`20`20`20`20This`20is`20a`20string`20of`20two`20upper`20or
V`20`20lower`20`20case`20`20letters,
X`20`20`20`20`20`20`20`20`20`20and`20`20defines`20`20your`20`20preferred`20`20c
Volors`20for`20any`20games`20you
X`20`20`20`20`20`20`20`20`20`20start.`20`20The`20first`20character`20in`20the
V`20string`20is`20the`20`20color
X`20`20`20`20`20`20`20`20`20`20you`20`20will`20play,`20and`20the`20second`20is
V`20the`20one`20your`20opponent
X`20`20`20`20`20`20`20`20`20`20will`20play.`20`20It`20defaults`20to`20"rw",`20a
Vnd`20is`20`20overridden`20`20by
X`20`20`20`20`20`20`20`20`20`20the`20-_`08c_`08o_`08l_`08o_`08r`20command`20lin
Ve`20argument.
X
X
X
XSun`20Release`204.1`20`20`20Last`20change:`20October`206,`201992`20`20`20`20
V`20`20`20`20`20`20`20`20`20`20`20`20`2010
X
X
X
X
X
X
XLDB(1)`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20USER`20COMMANDS
V`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20LDB(1)
X
X
X
X`20`20`20`20`20direction
X`20`20`20`20`20`20`20`20`20`20This`20`20is`20`20either`20`20"up"`20`20or`20
V`20"down",`20`20and`20`20defines`20`20your
X`20`20`20`20`20`20`20`20`20`20preferred`20`20direction`20`20of`20play`20for
V`20games`20you`20start.`20`20The
X`20`20`20`20`20`20`20`20`20`20direction`20of`20play`20`20only`20`20refers`20
V`20to`20`20whether`20`20you`20`20play
X`20`20`20`20`20`20`20`20`20`20toward`20`20`20increasing`20`20`20or`20`20decrea
Vsing`20`20numbered`20`20points.
X`20`20`20`20`20`20`20`20`20`20Although`20by`20default`20upward`20play`20goes
V`20toward`20the`20top`20`20of
X`20`20`20`20`20`20`20`20`20`20the`20screen,`20this`20can`20be`20reversed`20(fo
Vr`20your`20screen`20only)
X`20`20`20`20`20`20`20`20`20`20by`20the`20"Invert"`20command`20in`20the`20Contr
Vol`20menu,`20accessible
X`20`20`20`20`20`20`20`20`20`20via`20`20the`20`20-_`08c_`08o_`08n_`08t_`08r_
V`08o_`08l`20`20command`20line`20argument.`20`20The`20default
X`20`20`20`20`20`20`20`20`20`20for`20this`20`20line`20`20is`20`20"up",`20`20and
V`20`20is`20`20overridden`20`20by`20`20the
X`20`20`20`20`20`20`20`20`20`20-_`08d_`08i_`08r_`08e_`08c_`08t_`08i_`08o_`08n
V`20command`20line`20argument.
X
X`20`20`20`20`20initialboard
X`20`20`20`20`20`20`20`20`20`20As`20was`20alluded`20to`20earlier,`20your`20`20s
Vcreen`20`20shows`20`20one`20`20of
X`20`20`20`20`20`20`20`20`20`20three`20`20possible`20board`20images`20at`20any
V`20time.`20`20Although`20the
X`20`20`20`20`20`20`20`20`20`20purpose`20for`20this`20will`20be`20`20explained
V`20`20later,`20`20this`20`20line
X`20`20`20`20`20`20`20`20`20`20allows`20you`20to`20select`20which`20of`20these
V`20three`20boards`20should
X`20`20`20`20`20`20`20`20`20`20be`20displayed`20initially.`20`20The`20legal`20v
Values`20are`20"before",
X`20`20`20`20`20`20`20`20`20`20"after",`20and`20"current".`20`20The`20default
V`20is`20"current".
X
X`20`20`20`20`20autoroll
X`20`20`20`20`20`20`20`20`20`20If`20you`20were`20the`20last`20to`20double,`20yo
Vu`20have`20no`20option`20`20but
X`20`20`20`20`20`20`20`20`20`20to`20`20roll`20the`20dice`20when`20it`20is`20you
Vr`20turn.`20`20If`20autoroll`20is
X`20`20`20`20`20`20`20`20`20`20enabled,`20ldb`20will`20roll`20the`20dice`20for
V`20`20you`20`20automatically
X`20`20`20`20`20`20`20`20`20`20in`20`20this`20`20case.`20`20`20For`20`20those
V`20`20that`20`20prefer`20consistency,
X`20`20`20`20`20`20`20`20`20`20autoroll`20may`20be`20disabled,`20although`20att
Vempting`20to`20double
X`20`20`20`20`20`20`20`20`20`20when`20`20you`20`20doubled`20`20last`20`20will
V`20`20cause`20an`20error`20message.
X`20`20`20`20`20`20`20`20`20`20Possible`20values`20for`20autoroll`20are`20"yes"
V`20and`20`20"no",`20`20with
X`20`20`20`20`20`20`20`20`20`20"yes"`20being`20the`20default.
X
X`20`20`20`20`20automove
X`20`20`20`20`20`20`20`20`20`20Each`20time`20you`20roll`20the`20dice,`20ldb`20
V`20determines`20`20how`20`20many
X`20`20`20`20`20`20`20`20`20`20legal`20ways`20there`20are`20for`20you`20to`20us
Ve`20your`20rolls.`20`20In`20the
X`20`20`20`20`20`20`20`20`20`20relatively`20unusual`20case`20where`20there`20is
V`20only`20one`20way`20for
X`20`20`20`20`20`20`20`20`20`20you`20to`20use`20your`20rolls,`20ldb`20can`20aut
Vomatically`20apply`20this
X`20`20`20`20`20`20`20`20`20`20move`20to`20your`20board`20before`20displaying
V`20it.`20`20`20Automove`20`20is
X`20`20`20`20`20`20`20`20`20`20disabled`20`20by`20`20default`20because`20quite
V`20frankly`20it's`20pretty
X`20`20`20`20`20`20`20`20`20`20annoying.`20`20Possible`20values`20for`20automov
Ve`20are`20`20"yes"`20`20and
X`20`20`20`20`20`20`20`20`20`20"no",`20with`20"no"`20being`20the`20default.
X
X`20`20`20`20`20autodouble
X`20`20`20`20`20`20`20`20`20`20One`20of`20the`20official`20`20rules`20`20of`20
V`20backgammon`20`20allows`20`20for
X`20`20`20`20`20`20`20`20`20`20automatically`20`20doubling`20the`20game`20value
V`20when`20the`20opening
X`20`20`20`20`20`20`20`20`20`20roll`20is`20a`20tie.`20`20The`20rules`20go`20on
V`20to`20state`20that`20automatic
X`20`20`20`20`20`20`20`20`20`20doubling`20`20is`20`20only`20`20to`20`20be`20
V`20used`20when`20the`20players`20agree
X`20`20`20`20`20`20`20`20`20`20beforehand`20on`20its`20use`20and`20limitations.
V`20`20The`20method`20`20ldb
X`20`20`20`20`20`20`20`20`20`20uses`20`20to`20implement`20this`20somewhat`20vag
Vue`20rule`20is`20to`20allow
X`20`20`20`20`20`20`20`20`20`20each`20player`20to`20specify`20a`20maximum`20num
Vber`20of`20`20autodoubles
X`20`20`20`20`20`20`20`20`20`20they`20`20are`20`20willing`20`20to`20`20accept
V`20`20in`20`20._`08l_`08d_`08b_`08r_`08c,`20and`20for`20the
X`20`20`20`20`20`20`20`20`20`20maximum`20number`20of`20autodoubles`20applied
V`20to`20any`20game`20to`20be
X`20`20`20`20`20`20`20`20`20`20the`20`20lesser`20`20of`20the`20two`20players'
V`20specified`20limits.`20`20For
X`20`20`20`20`20`20`20`20`20`20example,`20if`20you`20set`20_`08a_`08u_`08t_`08o
V_`08d_`08o_`08u_`08b_`08l_`08e=_`084`20`20in`20`20your`20`20.ldbrc,`20`20no
X
X
X
XSun`20Release`204.1`20`20`20Last`20change:`20October`206,`201992`20`20`20`20
V`20`20`20`20`20`20`20`20`20`20`20`20`2011
X
X
X
X
X
X
XLDB(1)`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20USER`20COMMANDS
V`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20LDB(1)
X
X
X
X`20`20`20`20`20`20`20`20`20`20game`20`20you`20`20play`20`20will`20`20ever`20
V`20be`20autodoubled`20more`20than`204
X`20`20`20`20`20`20`20`20`20`20times,`20although`20the`20number`20of`20`20tied
V`20`20opening`20`20rolls`20`20is
X`20`20`20`20`20`20`20`20`20`20obviously`20not`20limited.`20`20However,`20if
V`20you`20were`20to`20start`20a
X`20`20`20`20`20`20`20`20`20`20game`20with`20someone`20who`20had`20set`20_`08a_
V`08u_`08t_`08o_`08d_`08o_`08u_`08b_`08l_`08e=_`082`20,`20that`20`20game
X`20`20`20`20`20`20`20`20`20`20would`20`20be`20`20limited`20`20to`20`20at`20
V`20most`202`20autodoubles.`20`20If`20you
X`20`20`20`20`20`20`20`20`20`20don't`20want`20to`20play`20automatic`20doubles,
V`20set`20autodouble=0,
X`20`20`20`20`20`20`20`20`20`20which`20is`20also`20the`20default.
X
X`20`20`20`20`20superkey
X`20`20`20`20`20`20`20`20`20`20If`20you`20live`20in`20fear`20of`20`20roving`20
V`20supervisors`20`20(or`20`20other
X`20`20`20`20`20`20`20`20`20`20fun-impaired`20individuals)`20running`20across
V`20you`20playing`20an
X`20`20`20`20`20`20`20`20`20`20innocent`20game`20of`20backgammon,`20you`20may
V`20want`20to`20enable`20the
X`20`20`20`20`20`20`20`20`20`20superkey`20function.`20`20Just`20pick`20a`20key
V`20on`20the`20keyboard`20you
X`20`20`20`20`20`20`20`20`20`20never`20use`20in`20ldb,`20such`20as`20the`20back
Vquote,`20and`20put`20a`20line
X`20`20`20`20`20`20`20`20`20`20in`20._`08l_`08d_`08b_`08r_`08c`20setting`20supe
Vrkey`20to`20the`20_`08d_`08e_`08c_`08i_`08m_`08a_`08l`20_`08A_`08S_`08C_`08I_
V`08I`20_`08c_`08o_`08d_`08e`20of
X`20`20`20`20`20`20`20`20`20`20the`20key`20you`20want;`20for`20example,`20`20to
V`20`20use`20`20the`20`20backquote
X`20`20`20`20`20`20`20`20`20`20key,`20use`20"superkey=96".`20`20Only`20single-c
Vharacter`20keys`20are
X`20`20`20`20`20`20`20`20`20`20allowed,`20and`20the`20key`20you`20select`20will
V`20not`20be`20usable`20`20for
X`20`20`20`20`20`20`20`20`20`20normal`20purposes`20within`20ldb.`20`20Make`20it
V`20one`20you`20can`20hit`20in
X`20`20`20`20`20`20`20`20`20`20a`20hurry.
X
X`20`20`20`20`20supercmd
X`20`20`20`20`20`20`20`20`20`20If`20you'd`20rather`20have`20a`20program`20of
V`20your`20choice`20`20come`20`20up
X`20`20`20`20`20`20`20`20`20`20instead`20`20of`20the`20shell`20when`20the`20sup
Verkey`20is`20pressed,`20put
X`20`20`20`20`20`20`20`20`20`20it`20on`20this`20line.`20`20It`20will`20`20be
V`20`20passed`20`20unchanged`20`20to`20`20a
X`20`20`20`20`20`20`20`20`20`20shell`20via`20the`20system()`20function.`20`20VM
VS`20users`20should`20read
X`20`20`20`20`20`20`20`20`20`20the`20note`20in`20the`20section`20titled`20"VMS
V`20NOTES"`20on`20`20supercmd
X`20`20`20`20`20`20`20`20`20`20functionality.
X
X`20`20`20`20`20checkpoint
X`20`20`20`20`20`20`20`20`20`20This`20option`20keeps`20the`20gamefile`20up`20to
V`20date`20by`20writing`20it
X`20`20`20`20`20`20`20`20`20`20out`20`20whenever`20the`20dice`20are`20rolled
V`20or`20a`20message`20is`20sent.
X`20`20`20`20`20`20`20`20`20`20This`20prevents`20game`20information`20from`20be
Ving`20lost`20`20if`20`20ldb
X`20`20`20`20`20`20`20`20`20`20crashes,`20`20your`20`20machine`20`20goes`20`20d
Vown,`20`20or`20what`20have`20you.
X`20`20`20`20`20`20`20`20`20`20This`20`20option`20`20is`20`20enabled`20`20by
V`20`20default,`20`20and`20`20I`20`20highly
X`20`20`20`20`20`20`20`20`20`20recommend`20`20you`20`20leave`20`20it`20`20that
V`20way.`20`20If`20you`20just`20can't
X`20`20`20`20`20`20`20`20`20`20stand`20the`20thought`20of`20a`20few`20extra`20w
Vrites`20`20to`20`20disk,`20`20you
X`20`20`20`20`20`20`20`20`20`20can`20`20disable`20it`20with`20"checkpoint=no".
V`20`20On`20your`20own`20head
X`20`20`20`20`20`20`20`20`20`20be`20it.
X
X`20`20`20`20`20timeout
X`20`20`20`20`20`20`20`20`20`20This`20option`20sets`20the`20number`20of`20days
V`20ldb`20will`20wait`20for`20a
X`20`20`20`20`20`20`20`20`20`20reply`20`20from`20`20your`20`20opponent.`20`20Af
Vter`20this`20number`20of`20days
X`20`20`20`20`20`20`20`20`20`20passes,`20ldb`20will`20assume`20your`20last`20me
Vssage`20was`20lost`20`20and
X`20`20`20`20`20`20`20`20`20`20automatically`20`20resend`20`20it.`20`20This`20p
Vrevents`20the`20situation
X`20`20`20`20`20`20`20`20`20`20where`20both`20players`20think`20they`20are`20wa
Viting`20on`20the`20other,
X`20`20`20`20`20`20`20`20`20`20and`20`20eventually`20`20both`20`20players`20
V`20forget`20they`20even`20have`20a
X`20`20`20`20`20`20`20`20`20`20game`20going.`20`20This`20option`20defaults`20to
V`207`20`20days;`20`20you`20`20can
X`20`20`20`20`20`20`20`20`20`20disable`20automatic`20resends`20by`20setting`20i
Vt`20to`200.
X
X`20`20`20`20`20keepold
X`20`20`20`20`20`20`20`20`20`20This`20option`20sets`20the`20number`20of`20days
V`20`20ldb`20`20will`20`20keep`20`20a
X
X
X
XSun`20Release`204.1`20`20`20Last`20change:`20October`206,`201992`20`20`20`20
V`20`20`20`20`20`20`20`20`20`20`20`20`2012
X
X
X
X
X
X
XLDB(1)`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20USER`20COMMANDS
V`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20LDB(1)
X
X
X
X`20`20`20`20`20`20`20`20`20`20game`20`20after`20`20it`20is`20over.`20`20This
V`20can`20be`20handy`20in`20case`20you
X`20`20`20`20`20`20`20`20`20`20need`20to`20resend`20the`20last`20move`20of`20a
V`20`20game.`20`20`20This`20`20option
X`20`20`20`20`20`20`20`20`20`20defaults`20`20to`207`20days;`20if`20you`20set
V`20it`20to`200,`20finished`20games
X`20`20`20`20`20`20`20`20`20`20are`20deleted`20immediately.
X
X`20`20`20`20`20debug
X`20`20`20`20`20`20`20`20`20`20This`20option`20enables`20various`20debug`20mess
Vages.`20`20`20It`20`20is`20`20a
X`20`20`20`20`20`20`20`20`20`20bitmap,`20`20with`20each`20set`20bit`20enabling
V`20debug`20messages`20from
X`20`20`20`20`20`20`20`20`20`20a`20different`20part`20of`20ldb.`20`20`20Most
V`20`20people`20`20will`20`20want`20`20to
X`20`20`20`20`20`20`20`20`20`20leave`20it`20at`200,`20which`20is`20the`20defaul
Vt.`20`20If`20you`20want`20debug
X`20`20`20`20`20`20`20`20`20`20messages,`20look`20for`20the`20definitions`20of
V`20DB_*`20in`20ldb.h.
X
XPEOPLE`20FILE
X`20`20`20`20`20Ldb`20maintains`20a`20list`20of`20all`20of`20`20the`20`20people
V`20`20you`20`20have`20`20ever
X`20`20`20`20`20played.`20`20This`20file`20is`20used`20for`20several`20purposes
V:
X
X`20`20`20`20`201`20`20`20`20It`20`20stores`20`20the`20`20number`20`20of`20`20g
Vames,`20`20points,`20`20`20gammons,
X`20`20`20`20`20`20`20`20`20`20backgammons,`20`20and`20matches`20you`20have`20w
Von`20and`20lost`20to`20that
X`20`20`20`20`20`20`20`20`20`20person.
X
X`20`20`20`20`202`20`20`20`20It`20stores`20the`20address`20for`20that`20person,
V`20and`20the`20`20address
X`20`20`20`20`20`20`20`20`20`20that`20`20person`20`20should`20use`20to`20get
V`20to`20you.`20`20It`20also`20allows
X`20`20`20`20`20`20`20`20`20`20you`20to`20assign`20an`20alias`20to`20that`20per
Vson,`20and`20to`20use`20`20that
X`20`20`20`20`20`20`20`20`20`20alias`20`20when`20`20starting`20a`20game`20inste
Vad`20of`20the`20full`20e-mail
X`20`20`20`20`20`20`20`20`20`20address.
X
X`20`20`20`20`203`20`20`20`20It`20stores`20information`20that`20allows`20ldb
V`20to`20`20reject`20`20start
X`20`20`20`20`20`20`20`20`20`20messages`20from`20defunct`20games.
X
X`20`20`20`20`20Normally,`20you`20should`20never`20have`20to`20edit`20the`20peo
Vple`20file,`20but
X`20`20`20`20`20it`20`20is`20`20described`20`20here`20in`20case`20you`20need
V`20to`20for`20some`20reason.
X`20`20`20`20`20It`20is`20in`20the`20`20same`20`20overall`20`20format`20`20as
V`20`20.ldbrc`20`20(name/value
X`20`20`20`20`20pairs).
X
X`20`20`20`20`20addr`20This`20is`20the`20address`20of`20`20the`20`20opponent.
V`20`20`20This`20`20is`20`20what
X`20`20`20`20`20`20`20`20`20`20uniquely`20`20defines`20`20the`20`20record,`20in
V`20case`20you`20are`20playing
X`20`20`20`20`20`20`20`20`20`20two`20people`20with`20the`20same`20name.
X
X`20`20`20`20`20name`20This`20is`20the`20name`20of`20the`20opponent.
X
X`20`20`20`20`20alias
X`20`20`20`20`20`20`20`20`20`20This`20is`20a`20"nickname"`20you`20can`20`20assi
Vgn`20`20to`20`20an`20`20opponent.
X`20`20`20`20`20`20`20`20`20`20When`20`20a`20new`20opponent`20is`20found,`20the
V`20alias`20is`20initialized
X`20`20`20`20`20`20`20`20`20`20to`20the`20first`20word`20of`20`20the`20`20oppon
Vent's`20`20name,`20`20with`20`20all
X`20`20`20`20`20`20`20`20`20`20upper`20`20case`20`20letters`20`20changed`20to
V`20lower.`20`20You`20can`20change
X`20`20`20`20`20`20`20`20`20`20the`20alias`20to`20any`20desired`20`20string`20
V`20with`20`20a`20`20text`20`20editor
X`20`20`20`20`20`20`20`20`20`20(just`20`20make`20sure`20ldb`20isn't`20running
V`20at`20the`20time,`20or`20your
X`20`20`20`20`20`20`20`20`20`20changes`20will`20be`20lost).
X
X`20`20`20`20`20myaddr
X`20`20`20`20`20`20`20`20`20`20This`20is`20the`20address`20that`20this`20oppone
Vnt`20`20should`20`20use`20`20to
X`20`20`20`20`20`20`20`20`20`20mail`20to`20you.`20`20This`20saves`20you`20from
V`20having`20to`20specify`20the
X
X
X
XSun`20Release`204.1`20`20`20Last`20change:`20October`206,`201992`20`20`20`20
V`20`20`20`20`20`20`20`20`20`20`20`20`2013
X
X
X
X
X
X
XLDB(1)`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20USER`20COMMANDS
V`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20LDB(1)
X
X
X
X`20`20`20`20`20`20`20`20`20`20-myaddr`20`20argument`20`20when`20`20starting
V`20`20a`20`20`20game,`20`20`20and`20`20`20is
X`20`20`20`20`20`20`20`20`20`20especially`20`20important`20with`20permanent`20g
Vames,`20since`20these
X`20`20`20`20`20`20`20`20`20`20games`20are`20started`20automatically`20without
V`20`20giving`20`20you`20`20a
X`20`20`20`20`20`20`20`20`20`20chance`20`20to`20`20change`20`20your`20address.
V`20`20If`20you`20only`20have`20one
X`20`20`20`20`20`20`20`20`20`20e-mail`20path,`20`20you`20`20can`20`20ignore`20
V`20this.`20`20`20This`20`20field`20`20is
X`20`20`20`20`20`20`20`20`20`20initialized`20`20to`20`20the`20value`20of`20the
V`20-_`08m_`08y_`08a_`08d_`08d_`08r`20option`20at`20the
X`20`20`20`20`20`20`20`20`20`20time`20the`20first`20game`20with`20this`20oppone
Vnt`20is`20`20started,`20`20or
X`20`20`20`20`20`20`20`20`20`20to`20the`20value`20of`20myaddr`20from`20.ldbrc
V`20if`20no`20-_`08m_`08y_`08a_`08d_`08d_`08r`20option
X`20`20`20`20`20`20`20`20`20`20was`20used.
X
X`20`20`20`20`20equiv
X`20`20`20`20`20`20`20`20`20`20The`20presence`20of`20this`20field`20flags`20
V`20this`20`20as`20`20an`20`20"equiv"
X`20`20`20`20`20`20`20`20`20`20record.`20`20`20Equiv`20`20records`20`20allow
V`20`20one`20`20opponent`20`20to`20have
X`20`20`20`20`20`20`20`20`20`20multiple`20e-mail`20addresses,`20but`20to`20caus
Ve`20all`20of`20them`20`20to
X`20`20`20`20`20`20`20`20`20`20refer`20`20to`20`20one`20`20people`20`20record.
V`20`20`20Equiv`20records`20have`20no
X`20`20`20`20`20`20`20`20`20`20valid`20`20fields`20`20except`20`20_`08a_`08d_
V`08d_`08r`20`20and`20`20_`08e_`08q_`08u_`08i_`08v,`20`20and`20`20must`20`20be
X`20`20`20`20`20`20`20`20`20`20preceded`20`20by`20`20the`20`20record`20`20they
V`20`20refer`20to`20in`20the`20people
X`20`20`20`20`20`20`20`20`20`20file.
X
X`20`20`20`20`20fence
X`20`20`20`20`20`20`20`20`20`20The`20fence`20is`20defined`20as`20the`20`20start
V`20`20time`20`20of`20`20the`20`20most
X`20`20`20`20`20`20`20`20`20`20recently`20started`20game`20that`20has`20finishe
Vd.`20`20If`20that`20makes
X`20`20`20`20`20`20`20`20`20`20no`20sense,`20don't`20worry,`20you`20should`20ne
Vver`20`20have`20`20to`20`20mess
X`20`20`20`20`20`20`20`20`20`20with`20it.`20`20It`20is`20used`20to`20discard
V`20old`20start`20messages`20that
X`20`20`20`20`20`20`20`20`20`20you`20forgot`20to`20clean`20out`20of`20your`20ma
Vil.
X
X`20`20`20`20`20score
X`20`20`20`20`20`20`20`20`20`20This`20is`20an`20array`20`20of`20`2010`20`20numb
Vers`20`20that`20`20represent,`20`20in
X`20`20`20`20`20`20`20`20`20`20order:
X
X
X`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20-`20Games`20won
X`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20-`20Games`20lost
X`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20-`20Points`20won
X`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20-`20Points`20lost
X`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20-`20Gammons`20won
X`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20-`20Gammons`20lost
X`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20-`20Backgammons`20won
X`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20-`20Backgammons`20lost
X`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20-`20Matches`20won
X`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20-`20Matches`20lost
X
X`20`20`20`20`20`20`20`20`20`20This`20information`20is`20stored`20purely`20for
V`20whatever`20purposes
X`20`20`20`20`20`20`20`20`20`20you`20can`20think`20of.
X
X`20`20`20`20`20end`20`20This`20line`20is`20required`20to`20separate`20people
V`20`20records.`20`20`20If
X`20`20`20`20`20`20`20`20`20`20you`20hand`20enter`20a`20record,`20you`20must
V`20be`20sure`20to`20put`20an`20end
X`20`20`20`20`20`20`20`20`20`20marker`20or`20your`20record`20will`20merge`20
V`20with`20`20the`20`20next`20`20one,
X`20`20`20`20`20`20`20`20`20`20which`20is`20not`20what`20you`20want.
X
XSTARTING`20A`20GAME
X`20`20`20`20`20To`20start`20a`20game,`20`20you`20`20must`20`20use`20`20the`20
V`20-_`08s_`08t_`08a_`08r_`08t`20`20command`20`20line
X
X
X
XSun`20Release`204.1`20`20`20Last`20change:`20October`206,`201992`20`20`20`20
V`20`20`20`20`20`20`20`20`20`20`20`20`2014
X
X
X
X
X
X
XLDB(1)`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20USER`20COMMANDS
V`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20LDB(1)
X
X
X
X`20`20`20`20`20argument,`20`20along`20`20with`20`20the`20e-mail`20address`20of
V`20the`20person`20you
X`20`20`20`20`20wish`20to`20play`20with.`20`20For`20example,
X`20`20`20`20`20`20`20`20`20`20ldb`20-start`20mybuddy@back.gammon.com
X`20`20`20`20`20If`20you`20want`20to`20play`20'w',`20and`20make`20your`20oppone
Vnt`20play
X`20`20`20`20`20`20`20`20`20`20ldb`20-color`20wb`20-start`20black@blah.blah.bla
Vh
X`20`20`20`20`20See`20the`20OPTIONS`20section`20for`20more`20details`20`20on
V`20`20the`20`20available
X`20`20`20`20`20command`20line`20arguments.`20`20_`08L_`08d_`08b`20will`20not
V`20allow`20you`20to`20play`20with
X`20`20`20`20`20yourself,`20but`20that's`20ok`20because`20you'd`20probably`20lo
Vse.
X
X`20`20`20`20`20When`20you`20start`20a`20game,`20ldb`20sends`20your`20e-mail
V`20address`20to`20your
X`20`20`20`20`20opponent,`20`20along`20with`20your`20opening`20roll.`20`20When
V`20your`20opponent
X`20`20`20`20`20receives`20your`20message,`20his`20ldb`20will`20roll`20his`20
V`20opening`20`20roll,
X`20`20`20`20`20and`20`20decide`20who`20won.`20`20If`20you`20won,`20his`20ldb
V`20will`20send`20your`20ldb
X`20`20`20`20`20a`20message`20to`20that`20effect,`20and`20the`20board`20will
V`20come`20up`20on`20your
X`20`20`20`20`20screen`20`20with`20`20that`20`20roll`20`20in`20your`20move`20bl
Vock.`20`20If`20he`20won,`20he
X`20`20`20`20`20will`20use`20the`20opening`20roll`20and`20his`20ldb`20will`20se
Vnd`20your`20`20ldb`20`20a
X`20`20`20`20`20message`20`20telling`20`20you`20how`20he`20moved.`20`20Either
V`20way,`20the`20game`20is
X`20`20`20`20`20off`20and`20running.
X
X`20`20`20`20`20If,`20by`20unfortunate`20chance,`20the`20opening`20roll`20is
V`20a`20`20tie,`20`20your
X`20`20`20`20`20opponent's`20`20ldb`20will`20send`20your`20ldb`20a`20message
V`20to`20that`20effect.
X`20`20`20`20`20This`20will`20cause`20a`20new`20opening`20`20roll`20`20sequence
V`20`20as`20`20described
X`20`20`20`20`20above.`20`20`20A`20`20message`20will`20be`20printed`20telling
V`20you`20what's`20going
X`20`20`20`20`20on;`20just`20keep`20feeding`20the`20incoming`20messages`20to
V`20ldb,`20`20and`20`20it
X`20`20`20`20`20will`20take`20care`20of`20everything.
X
XPLAYING`20A`20GAME
X`20`20`20`20`20When`20it`20is`20your`20turn,`20the`20game`20will`20`20be`20
V`20displayed`20`20on`20`20your
X`20`20`20`20`20screen,`20`20and`20`20you`20`20will`20`20be`20`20faced`20with
V`20three`20options:`20Roll,
X`20`20`20`20`20Double,`20or`20Concede.`20`20Unless`20you`20are`20very`20cocky,
V`20I`20would`20`20not
X`20`20`20`20`20suggest`20`20doubling`20`20at`20this`20point.`20`20You`20could
V`20always`20concede,
X`20`20`20`20`20but`20I`20really`20think`20that`20would`20be`20selling`20yourse
Vlf`20short.`20`20So
X`20`20`20`20`20you`20`20should`20`20choose`20`20"Roll".`20`20Just`20press`20"r
V",`20and`20watch`20your
X`20`20`20`20`20roll`20appear`20on`20your`20move`20block`20(along`20the`20right
V`20side`20of`20`20the
X`20`20`20`20`20screen,`20`20under`20`20the`20word`20"You").`20`20You`20should
V`20see`20two`20numbers
X`20`20`20`20`20appear`20(four`20if`20you`20rolled`20doubles),`20`20and`20`20th
Ve`20`20word`20`20UNUSED
X`20`20`20`20`20beside`20`20them.`20`20`20Decide`20`20which`20`20of`20`20the
V`20rolls`20you`20want`20to`20use
X`20`20`20`20`20first,`20and`20press`20the`20number`20of`20that`20roll.`20`20Fo
Vr`20example,`20`20say
X`20`20`20`20`20you`20`20rolled`20`201`206,`20and`20you`20want`20to`20move`20th
Ve`20obvious`208-7,`2013-7
X`20`20`20`20`20to`20make`20your`20bar`20point.`20`20Just`20hit`20"6".`20`20
V`20Notice`20`20the`20`20cursor
X`20`20`20`20`20jump`20`20up`20`20to`20`20your`20`20move`20`20block,`20beside
V`20the`20"6"`20roll?`20`20It`20is
X`20`20`20`20`20waiting`20for`20you`20to`20enter`20the`20point`20you`20want`20
V`20to`20`20move`20`20from.
X`20`20`20`20`20Press`20`20"1"`20`20"3"`20`20(don't`20hit`20return).`20`20You
V`20should`20see`20a`20piece
X`20`20`20`20`20move`20from`2013`20to`207,`20and`20this`20fact`20will`20be`20re
Vflected`20`20in`20`20your
X`20`20`20`20`20move`20block`20as`20well.`20`20Now,`20press`20"1".`20`20Again
V`20the`20cursor`20jumps
X`20`20`20`20`20to`20the`20move`20block,`20and`20you`20type`20"8".`20`20The`20
V`20second`20`20entry`20`20in
X`20`20`20`20`20the`20`20move`20`20block`20`20reflects`20`20this`20`20move,`20
V`20as`20`20does`20the`20board.
X`20`20`20`20`20Happy?`20`20If`20not,`20press`20"r";`20this`20will`20`20reset
V`20`20your`20`20rolls`20`20to
X`20`20`20`20`20UNUSED`20`20and`20`20put`20`20the`20`20board`20`20back`20`20to
V`20how`20it`20was`20before`20you
X`20`20`20`20`20moved,`20`20and`20`20then`20`20you`20`20can`20`20enter`20`20som
Ve`20`20different`20`20`20moves.
X`20`20`20`20`20Otherwise,`20`20hit`20"s"`20(not`20"q"!)`20to`20send`20the`20mo
Vve.`20`20The`20cursor
X`20`20`20`20`20will`20jump`20down`20to`20the`20message`20area,`20where`20you
V`20get`20`20a`20`20chance
X
X
X
XSun`20Release`204.1`20`20`20Last`20change:`20October`206,`201992`20`20`20`20
V`20`20`20`20`20`20`20`20`20`20`20`20`2015
X
X
X
X
X
X
XLDB(1)`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20USER`20COMMANDS
V`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20LDB(1)
X
X
X
X`20`20`20`20`20to`20enclose`20a`20message`20to`20your`20opponent,`20perhaps
V`20to`20gloat`20over
X`20`20`20`20`20the`20great`20move`20you`20just`20made.`20`20You`20only`20get
V`202`20`20lines`20`20of`20`2056
X`20`20`20`20`20characters,`20`20so`20`20keep`20`20it`20`20short.`20`20`20When
V`20you`20are`20done,`20press
X`20`20`20`20`20<return>.`20`20Your`20move`20is`20on`20its`20way!
X
X`20`20`20`20`20There`20are`20three`20shortcuts`20you`20can`20use`20after`20you
V`20have`20entered
X`20`20`20`20`20your`20first`20move:
X
X`20`20`20`20`201.`20`20`20You`20can`20press`20<return>,`20which`20will`20"repe
Vat"`20`20your`20`20last
X`20`20`20`20`20`20`20`20`20`20move.`20`20That`20is,`20your`20next`20remaining
V`20roll`20will`20move`20from
X`20`20`20`20`20`20`20`20`20`20the`20same`20point`20as`20your`20last`20one`20mo
Vved`20`20from.`20`20`20This`20`20is
X`20`20`20`20`20`20`20`20`20`20handy`20`20when`20`20using`20`20doubles`20to`20m
Vove`20more`20than`20one`20piece
X`20`20`20`20`20`20`20`20`20`20from`20the`20same`20point.
X
X`20`20`20`20`202.`20`20`20You`20can`20press`20<space>,`20which`20will`20"conti
Vnue"`20your`20`20last
X`20`20`20`20`20`20`20`20`20`20move.`20`20That`20is,`20your`20next`20remaining
V`20roll`20will`20move`20from
X`20`20`20`20`20`20`20`20`20`20the`20point`20your`20last`20move`20ended`20on.
X
X`20`20`20`20`203.`20`20`20You`20can`20press`20"p",`20which`20will`20attempt
V`20to`20make`20the`20point
X`20`20`20`20`20`20`20`20`20`20your`20last`20move`20ended`20on.`20`20In`20our
V`201`206`20example`20above,`20you
X`20`20`20`20`20`20`20`20`20`20could`20have`20just`20hit`20"p"`20after`20you
V`20moved`2013-7,`20`20and`20`20ldb
X`20`20`20`20`20`20`20`20`20`20would`20`20have`20`20figured`20`20out`20that`20t
Vo`20make`20the`207`20point`20with
X`20`20`20`20`20`20`20`20`20`20the`20remaining`20roll`20of`201,`20it`20would
V`20have`20to`20move`20a`20`20piece
X`20`20`20`20`20`20`20`20`20`20from`20the`208`20point.
X
X`20`20`20`20`20In`20addition,`20there`20is`20one`20more`20shortcut`20`20that
V`20`20may`20`20be`20`20used
X`20`20`20`20`20with`20`20any`20`20roll.`20`20`20If`20`20you`20`20want`20to`20u
Vse`20a`20roll`20to`20bear`20off`20a
X`20`20`20`20`20piece,`20you`20can`20just`20hit`20"o".`20`20Ldb`20will`20locate
V`20the`20point`20`20(if
X`20`20`20`20`20any)`20`20from`20which`20pieces`20may`20be`20legally`20borne
V`20off`20by`20the`20next
X`20`20`20`20`20unused`20roll,`20and`20make`20that`20move`20automatically.`20
V`20You`20can`20also
X`20`20`20`20`20select`20a`20roll,`20then`20hit`20"o".
X
X`20`20`20`20`20If`20you`20use`20your`20moves,`20hit`20"Send",`20and`20start
V`20to`20`20enter`20`20your
X`20`20`20`20`20message,`20`20then`20realize`20you`20made`20a`20mistake,`20you
V`20can`20press`20ESC
X`20`20`20`20`20to`20get`20out`20of`20send`20and`20back`20into`20the`20game,
V`20where`20you`20can`20use
X`20`20`20`20`20"Reset"`20and`20re-enter`20your`20moves.
X
XDOUBLING
X`20`20`20`20`20If`20you`20decide`20to`20double,`20just`20`20choose`20`20"Doubl
Ve"`20`20instead`20`20of
X`20`20`20`20`20"Roll".`20`20`20You`20`20will`20get`20to`20enclose`20a`20messag
Ve,`20just`20like`20when
X`20`20`20`20`20you`20send`20a`20move,`20then`20your`20message`20gets`20sent.
V`20`20Once`20you`20have
X`20`20`20`20`20doubled,`20`20you`20`20cannot`20`20double`20again`20until`20you
Vr`20opponent`20does
X`20`20`20`20`20so,`20so`20ldb`20automatically`20selects`20"Roll"`20and`20sends
V`20you`20to`20the
X`20`20`20`20`20next`20`20menu.`20`20`20If`20`20you`20don't`20like`20this,`20yo
Vu`20can`20disable`20it`20by
X`20`20`20`20`20setting`20_`08a_`08u_`08t_`08o_`08r_`08o_`08l_`08l=_`08n_`08o
V`20in`20.ldbrc.
X
X`20`20`20`20`20If`20your`20opponent`20doubles,`20you`20will`20see`20a`20messag
Ve`20just`20`20under
X`20`20`20`20`20the`20`20board`20`20to`20that`20effect,`20and`20a`20menu`20will
V`20come`20up`20allowing
X`20`20`20`20`20you`20to`20Accept`20or`20Decline`20the`20double.`20`20Declining
V`20`20the`20`20double
X`20`20`20`20`20means`20`20you`20`20lose`20`20the`20`20game`20`20for`20`20the
V`20`20current`20`20game`20`20value.
X`20`20`20`20`20Accepting`20means`20that`20the`20game`20continues,`20but`20`20i
Vts`20`20value`20`20is
X`20`20`20`20`20doubled.`20`20The`20current`20game`20value`20is`20shown`20to
V`20the`20left`20of`20the
X
X
X
XSun`20Release`204.1`20`20`20Last`20change:`20October`206,`201992`20`20`20`20
V`20`20`20`20`20`20`20`20`20`20`20`20`2016
X
X
X
X
X
X
XLDB(1)`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20USER`20COMMANDS
V`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20LDB(1)
X
X
X
X`20`20`20`20`20board.`20`20After`20you`20accept,`20you`20should`20see`20this
V`20`20display`20`20move
X`20`20`20`20`20next`20`20to`20`20your`20`20home`20`20board,`20`20indicating
V`20`20that`20`20you`20`20own`20the
X`20`20`20`20`20doubling`20cube.
X
X`20`20`20`20`20If`20the`20Crawford`20rule`20`20game`20`20is`20`20being`20`20pl
Vayed,`20`20doubling`20`20is
X`20`20`20`20`20illegal,`20and`20will`20result`20in`20an`20error`20message.
X
XBOARDS
X`20`20`20`20`20_`08L_`08d_`08b`20maintains`20three`20board`20images`20at`20all
V`20times.`20`20These`20are:
X
X`20`20`20`20`201`20`20`20`20The`20board`20before`20your`20opponent's`20last
V`20move.`20`20It`20is`20`20for
X`20`20`20`20`20`20`20`20`20`20display`20`20purposes`20`20only,`20so`20you`20ca
Vn`20see`20your`20opponent's
X`20`20`20`20`20`20`20`20`20`20move`20"before`20and`20after".`20`20The`20pieces
V`20your`20`20opponent`20`20is
+-+-+-+-+-+-+-+- END OF PART 2 +-+-+-+-+-+-+-+-