%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%                                                                          %
%                  ENGLISH language text for Bink/+ 3.0                    %
%                                                                          %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
;
;     Do not use TRAILING BLANKS explicitly! You must use '\b' in place of em!
;     Do not use TAbs - use '\t' in place of em.
;     In other words - this file can be modified using text editors
;     which can discard trailing blanks and expand TABs.
;
;     ATTENTION: You must NOT change M_xxx fields in L(...) lines!
;
; All lines starting with ';'/'C'/'%' are comments
; Comments may be put at any place using ';' as in assemblers
;
; Compiler converts '\n' and '\r' for you.
; Also you can use control codes as usual in C - '\x3F' or '\0377'.
;
; Start of message text below
;
L(M_UNCLAIMED_SUBST       )>Unclaimed subst\b
L(M_NO_SUBST              )!Useless file `%s'
L(M_NO_FILE               )!File `%s' not found
L(M_SWAP_NO_SPACE         )!No space for swapping
L(M_SWAP_NO_PGM           )!Program file not found
L(M_SWAP_ERR              )!Swap error 0x%04X
L(M_PICKUP_NOW            )Pickup now %s
L(M_ANSWERING_NOW         )Answering now %s
L(M_BBS_NOW               )BBS now %s
L(M_ON                    )ON
L(M_OFF                   )OFF
L(M_TRANX                 )>Tranx: %08lX / %08lX
L(M_MANUAL_SKIP           ) Manually skipped %s (%lub)
L(M_PENDING_TOTAL         ) Act:%3u Tot:%3u  Prio: Cur=%u, Next=%u %s
L(M_SKIP_NODELIST_LINES   )!Skipping %s after bad line `%s'
L(M_REMOTE_HOLD_SIZE      ) Remote has %s for us
L(M_BBS_CALLED            ) Called for BBS
L(M_DRIVE_LETTER          )To which drive?
L(M_ENTER_ADDRESS         ) Enter address:\b
L(M_ASK_SKIP              )Really skip? (y/N)
L(M_ASK_ABORT             )Really abort? (y/N)
L(M_FLAVOR_SEND           )Crash,Hold,Direct,Normal,Immed,Kill/sent [Direct]?\b
L(M_FLAVOR_GET            )Crash,Hold,Direct,Normal,Immed [none]?\b
L(M_CANT_RENAME           )+Can't rename %s, unlinked
L(M_FILE_STORED           ) File %s stored as %s
L(M_CANT_STORE            )+Can't store %s, skipped
L(M_KILLED_FOR            )+Killed %s for %s
L(M_ATTACHED_FOR          ) Attached %s for %s (%s)
L(M_TIME_ONLINE           ) Time online: %ld min
L(M_COMPILING_NL          )Compiling %s
L(M_NL_DUPLICATE          ) Duplicate zone %u - %s skipped
L(M_NL_COMPILED           ):Compiled %s (%s)
L(M_ERRORS_UNLINK         )!Errors, %s killed
L(M_CANT_INIT_MODEM       )!Cannot initialize modem
L(M_ANSWERING_CALL        )Answering call
L(M_NO_PHONE_NUMBER       )!No phone number for %s
L(M_BATCH_RUN             )+Started in BATCH mode
L(M_DOING_BATCH           )Batch run
L(M_EMSI_PROTOCOL         )!No common protocol
L(M_EMSI_ILL_CAP          )!Illegal EMSI capability response
L(M_EMSI_SYNTAX           )!Invalid EMSI data packet received (%s)
L(M_EMSI_UNKNOWN          ) Unknown EMSI capabilities:%s
L(M_BBS_LOWSPACE          )BBS disabled
L(M_TOSS_LOWSPACE         )Tossing skipped
L(M_MAIL_LOWSPACE         )Exiting
L(M_LOW_SPACE             )!%s - low space on %s (%s)
L(M_UNLINKING_RDONLY      ) Unlinking READ-ONLY file %s
L(M_NOOPEN_SCRIPT         )!No script %s
L(M_OUTB_KILLED           ) Killed outbound %s
L(M_OUTB_CREATED          ) Created outbound %s
L(M_OUTB_KILL_FAIL        ) Failed to kill %s
L(M_OUTBOUND_FAIL         )!Can't allocate outbound
L(M_V8_BBS_NAME           )BBS name
L(M_V8_SYSOP_NAME         )sysop name
L(M_V8_BAUD               )phone
L(M_V8_SCANNING           )Scanning...
L(M_V8_ZONES              ) Zones\b
L(M_V8_NETS               ) Zone %u nets\b
L(M_V8_NODES              ) Net %u:%u nodes\b
L(M_V8_POINTS             ) Node %u:%u/%u points\b
L(M_V8_SORTED             )(sorted by %s)\b
L(M_HIST_REPACK           ):Repacking %s
L(M_DIALING_SCRIPT        ):Dialing %s with script `%s'
L(M_FILE_FORWARDED        ) File %s forwarded to %s
L(M_CANT_FORWARD          )!Can't forward %s to %s
L(M_EMSI_ADDON            ) Addon %s: %s
L(M_UNEXPECTED_PWD        ) Unexpected password `%s'
L(M_RSP_SUBJ              )File request status report
L(M_EMSI_AKA              ):Aka:%s
L(M_EMSI_PHONE            ):Phone: %s
L(M_EMSI_FLAGS            ) Flags: %s%s%s
L(M_EMSI_TIME             ):Time:
L(M_SYSOP                 ):Sysop: %s
L(M_SYSOP_FROM            ):Sysop: %s from %s
L(M_REMOTE                )*%s (%s)
L(M_GARBAGE               )!Continuous garbage
L(M_MASTER_SCRIPT_TIMER   )+Master script timer expired
L(M_SCRIPT_FAILED         )+Script `%s' failed at line %d
L(M_TOO_MANY_LABELS       )!Too many labels or long label
L(M_XMODEM_WAITING        )Waiting for XMODEM (%u)
L(M_XMODEM_EXCEEDED       )!Too many retries
L(M_XMODEM_DISCARDED      ) XMODEM data discarded
L(M_XMODEM_RCV            )XMODEM receive for %s%s
L(M_MODEM_NOISE           )#Noise from modem
L(M_KEY                   )key
L(M_CALL                  )call
L(M_UNKNOWN_LINE          )Illegal line %u in %s\n
L(M_BAD_DIR               )Directory `%s' does not exist!\n
L(M_PRESS_ESCAPE          )\rPress <Escape> to enter BBS.\r
L(M_NO_BBS                )\r\rProcessing Mail. Please hang up.\r\r
L(M_NOTHING_TO_SEND       )+Nothing for %s
L(M_NO_OUT_REQUESTS       ):No outgoing file requests
L(M_OUT_REQUESTS          ):Outbound file requests
L(M_END_OUT_REQUESTS      ):End of outbound file requests
L(M_IN_REQUESTS           ):Inbound file requests
L(M_END_IN_REQUESTS       ):End of inbound file requests
L(M_FREQ_DECLINED         )*File Requests declined
L(M_ADDRESS               )\r\r* Address %s Using %s %s\r\n
L(M_INTRO                 )*Intro: %s
L(M_NOBODY_HOME           )*Remote didn't respond
L(M_NO_CARRIER            )*Lost Carrier
L(M_PROTECTED_SESSION     )*Password-protected session
L(M_PWD_ERROR             )!Password Error from %s: His=`%s' Ours=`%s'
L(M_CALLED                )!Called %s and got %s
L(M_0001_SESSION          )*FTS-0001 session
L(M_NO_PKT                )!First file not a packet
L(M_0001_END              )*End of FTS-0001 session
L(M_WAZOO_METHOD          ):%s method: %s
L(M_WAZOO_END             )*End of %s Session
L(M_PACKET_MSG            ) Sending Mail Packet
L(M_OPEN_MSG              )Open
L(M_KBD_MSG               ) Keyboard Escape
L(M_TRUNC_MSG             ) File %s truncated
L(M_RENAME_MSG            )+Dupe file renamed: %s
L(M_OVERWRITE_MSG         )+Dupe file overwritten: %s
L(M_DEVICE_MSG            ) Open Character Device
L(M_FUBAR_MSG             ) Too many errors
L(M_UNLINKING_MSG         ) File %s deleted
L(M_CAN_MSG               ) Transfer cancelled
L(M_FOSSIL_GONE           )\nDarn!! Cannot re-initialize port!\n
L(M_NO_LOGFILE            )\nCannot re-open logfile\n
L(M_FOSSIL_TYPE           )FOSSIL:\b
L(M_STARTING_EVENT        ):Starting Event `%s'
L(M_EVENT_EXIT            )#Exit on event with Errorlevel %d
L(M_BBS_EXIT              ):Exiting to BBS with Errorlevel %u
L(M_BBS_SPAWN             ):Spawning BBS
L(M_BBS_RETURN            ):Returned from BBS
L(M_EXT_MAIL              ):Exiting to external mailer with Errorlevel %u
L(M_EXT_SPAWN             ):Spawning external mailer with Errorlevel %u
L(M_EXT_RETURN            ):Returned from external mailer
L(M_EXIT_BAUD             ):Exiting on CONNECT %s with Errorlevel %u
L(M_BAUD_SPAWN            ):Spawning on CONNECT %s with Errorlevel %u
L(M_BAUD_RETURN           ):Returned from CONNECT processing
L(M_EXIT_DIAL             ):Exiting after dialing with Errorlevel %u
L(M_DIAL_SPAWN            ):Spawning after dialing with Errorlevel %u
L(M_DIAL_RETURN           ):Returned from outdial processing
L(M_EXIT_INIT             ):Exiting on uninitialized modem with Errorlevel %u
L(M_INIT_SPAWN            ):Spawning modem initializer
L(M_INIT_RETURN           ):Returned from initializer
L(M_SETTING_BAUD          )#Setting baud to %lu
L(M_REMOTE_USES           )*Remote Uses %s
L(M_VERSION               )Version
L(M_PROGRAM               )Program
L(M_REFUSING_IN_FREQ      )*Refusing inbound file requests
L(M_REFUSING_OUT_FREQ     )*Refused outbound file requests
L(M_TOO_LONG              )!Tired of waiting for other end.
L(M_GIVING_MAIL           )*Giving for %s
L(M_REFUSE_PICKUP         )*Mail refused
L(M_MEM_ERROR             )!Memory lack
L(M_OUTBOUND              )Outbound
L(M_FILE_ATTACHES         )File Attaches
L(M_MAKING_FREQ           )*Making file request
L(M_END_OF_DYNAMIC        ):End of dynamic event `%s'
L(M_RECV_MAIL             )*Receiving inbound mail
L(M_NO_PICKUP             )*Refusing inbound mail
L(M_PWD_ERR_ASSUMED       )!Password Error assumed
L(M_CANT_RENAME_MAIL      )!Mail Packet '%s' cannot be renamed
L(M_MAIL_PACKET_RENAMED   )!Mail Packet renamed to '%s'
L(M_NO_PROTOCOL           )Can't find protocol module: %s\n
L(M_DUP_PROTOCOL          )Duplicate protocol name: %s\n
L(M_NO_ADDRESS            )!Can't find %s
L(M_TWIT_CALLER           )!Twit caller
L(M_UNABLE_TO_OPEN        )!Unable to open %s
L(M_NODELIST_MEM          )!Unable to allocate memory for Nodelist Index
L(M_NODELIST_READ_ERR     )!Failed to read nodelist index into memory
L(M_NODELIST_SEEK_ERR     )!Unable to position to node record in %s
L(M_NODELIST_REC_ERR      )!Not able to read node record from %s
L(M_MATCHING_FILES        ):%d matching files sent
L(M_BAD_CRC               )!Bad crc - trying again
L(M_MISCONFIGURED         )!System misconfigured or no entry in Nodelist
L(M_INCOMING_CALL         ):Incoming call, dial aborted
L(M_EXIT_REQUEST          ):Exit requested from keyboard
L(M_FUNCTION_KEY          ):Function key exit - errorlevel %d
L(M_POLL_MODE             ):Entering POLL Mode
L(M_POLL_COMPLETED        ):Poll completed
L(M_ENTER_TERMINAL_MODE   ):Entering terminal mode
L(M_SHELLING              ):Shelling to DOS
L(M_TYPE_EXIT             )\nType EXIT to return to Bink/+\n
L(M_BINK_BACK             ):Bink/+ Reactivated
L(M_DIAG_INIT             )Initializing
L(M_DIAG_CALLING          )Calling %s\n%s
L(M_DIAG_DIALING          )Dialing %s
L(M_READY_HANGUP          )Hang Up
L(M_DIALING_NUMBER        ):Dialing %s (%s)
L(M_NO_END_MIDNIGHT       )Can't wrap ending time through midnight\n
L(M_EVENT_ERR             )Event `%s': %s\n
L(M_INVALID_OPT           )bad ` ' argument
L(M_INVALID_START         )invalid START-TIME
L(M_INVALID_END           )invalid END-TIME
L(M_INDECIPHERABLE        )something indecipherable
L(M_BAD_DAY               )invalid DAY field
L(M_NOTHING_IN_OUTBOUND   )Nothing in Outbound Area
L(M_OUTBOUND_HEADER       )Node                      Files   Call Ses Status Prio
L(M_INSUFFICIENT_DATA     )!Insufficient data for session
L(M_END_OF_ATTEMPT        )!Dialing aborted
L(M_EXIT_AFTER_MAIL       ):Exit after receiving mail with errorlevel %u
L(M_AFTERMAIL             ):Received mail, running `AfterMail' program
L(M_OK_AFTERMAIL          )#Re-enabling system following `AfterMail' program
L(M_SETTING               )Setting
L(M_INITIAL_SPEED         ) to initial speed of\b
L(M_INTRO_END             ) baud. Press Alt-F10 for HELP.\n
L(M_MULTI_TASKER          )Multi-Tasker:\b
L(M_INITIALIZING_SYSTEM   )Initializing...
L(M_BBS_MAIL              )BBS/Mail:\b\b
L(M_CALLS_OUT             )Calls Out:\b
L(M_GOOD_COST             )Good/Cost:\b
L(M_FILES_IO              )Files I/O:\b
L(M_LAST                  )Last:\b
L(M_PASSWORD_OVERRIDE     )!Password override for outgoing call
L(M_NO_DROP_DTR           )\nUnable to force carrier drop by dropping DTR!\n
L(M_INPUT_LOGFILE         )\nLog file name:\b
L(M_READY_TO_SEND         )\nBink/+ is ready to SEND a file...\n
L(M_WHICH_PROTOCOL        )Which Protocol do you want Bink/+ to use?\n
L(M_READY_TO_RECEIVE      )\nBink/+ is ready to RECEIVE a file...\n
L(M_SENDING_BREAK         )Sending BREAK signal
L(M_DONT_KNOW_PROTO       )I don't know that protocol.
L(M_FILE_TO_SEND          )Filename to SEND:\b
L(M_CHOOSE                )OK....Choose!\b
L(M_FILE_TO_RECEIVE       )Filename(s) to GET:
L(M_LOG_CLOSED            )Logfile %s closed.
L(M_LOG_NOT_OPEN          )Could not open logfile %s
L(M_LOG_OPEN              )Logfile %s open.
L(M_END_OF_CONNECT        ):Connection terminated
L(M_SWITCHING_BACK        ) Switching back to COM%d:
L(M_POLLING_COLON         )Polling:
L(M_GET_FILE              ) GET a File\b
L(M_ADDRESS_TO_GET_FROM   )Address to GET from:\b
L(M_PASSWORD_TO_USE       )Password to use:
L(M_ARE_YOU_SURE          )Are you sure (y/N)?\b
;
;  After user answers question "Yes/No" - toupper'ed response is
;  compared vs. 1st letter of M_YES.
;
L(M_YES                   )Yes
L(M_NO                    )No
L(M_SEND_FILE             ) SEND a File\b
L(M_ADDRESS_TO_SEND_TO    )Address to SEND to:\b
L(M_KILL_MAIL             ) KILL outbound mail\b
L(M_ADDRESS_TO_KILL       )Address to KILL:\b
L(M_KILL_ALL_MAIL         )Kill ALL mail?\b
L(M_DRATS                 )!drats
L(M_HE_HUNG_UP            )!No Send - Remote Hung Up
L(M_ALREADY_HAVE          )+Already have %s
L(M_SYNCHRONIZING_EOF     )+Synchronizing to End of File
L(M_SEND_RESYNC           )+Sending from Offset %lu
L(M_RECEIVE_RESYNC        )+Resynchronizing to Offset %lu
L(M_FILE_RECEIVED         )+Received-%c%s %s
L(M_FILE_SENT             )+Sent-%c%s %s
L(M_ORIGINAL_NAME_BAD     )!Original name of %s could not be used
L(M_UNEXPECTED_EOF        )!EOT not expected until block %ld
L(M_UNKNOWN_MAILER        )UNKNOWN -- FTS-1 Mailer
L(M_UNRECOGNIZED_OPTION   )\nUnrecognized option: %s\n
L(M_REMOTE_REFUSED        )+Remote refused %s
L(M_REMOTE_SKIPPED        )+Remote skipped %s
L(M_ERROR                 )!Error
L(M_GOT_ERROR             )!%s, can't %s %s
L(M_CPS_MESSAGE           )+CPS: %lu (%lu bytes)  Efficiency: %lu%%
L(M_RESENDING_FROM        )Resend from %lu
L(M_SEND_MSG              )Send %ld blks of %s (%ld bytes)
L(M_UPDATE_REQ            )*Update Request %s
L(M_FILE_REQ              )*File Request %s
L(M_EXECUTING             ):Executing `%s'
L(M_CARRIER_REQUEST_ERR   )!Carrier lost, request(s) aborted
L(M_NO_REQUESTS           )!Requests disabled
L(M_BAUD_LIMIT            )!Low baud rate for file requests
L(M_FREQ_LIMIT            )!Request %s limit exceeded
L(M_CUM_FREQ_LIMIT        )!Cumulative %s %s limit exceeded
L(M_NUM_LIMIT             )files
L(M_TIME_LIMIT            )time
L(M_BYTE_LIMIT            )bytes
L(M_CUM_LIMIT             )daily
L(                        )weekly
L(                        )monthly
L(M_EVENT_OVERRUN         )!Event Overrun
L(M_NO_AVAIL              )!No AVAIL list
L(M_NO_ABOUT              )!No ABOUT file
L(M_FREQ_PW_ERR           )!Req pwd error '%s !%s': '%s' '%s'
L(M_RECEIVE_MSG           )Rcv %ld blks of %s from %s (%ld bytes)
L(M_TIMEOUT               )Timeout
L(M_CHECKSUM              )Checksum
L(M_CRC_MSG               )CRC
L(M_JUNK_BLOCK            )Junk Block
L(M_ON_BLOCK              )on block
L(M_CREATE_MSG            )Create
L(M_FIND_MSG              )Find
L(M_READ_MSG              )Read
L(M_SEEK_MSG              )Seek
L(M_TELL_MSG              )Tell
L(M_SHRT_MSG              )Short Block
L(M_CLOSE_MSG             )Close
L(M_UNLINK_MSG            )Unlink
L(M_WRITE_MSG             )Write
L(M_SKIP_MSG              )SKIP command received
L(M_DEBRIS                )Debris
L(M_LONG_PACKET           )Long pkt
L(M_Z_IGNORING            )!Ignoring `%s'
L(M_OUT_OF_DISK_SPACE     )!Out of disk space
L(M_NO_DISK_SPACE         )!No space for %s (%lub)
L(M_RECEIVING             )#Receiving %s (%lub)
L(M_Z_INITRECV            )!Zmodem Init Problem %s
L(M_BAD_POS               )bad position
L(M_Z_RZ                  )!Zmodem Recv Problem %s
L(M_J_BAD_PACKET          )%lu: Bad packet
L(M_SEND                  )Send
L(M_RECV                  )Recv
L(M_OTHER_DIED            )!Other end died
L(M_GOING_ONE_WAY         )!Dropping to one-way xfer
L(M_REFUSING              )+Refusing %s
L(M_UNKNOWN_PACKET        )!Unknown packet type %d
L(M_SESSION_ABORT         )!Session aborted
L(M_SENDING               )#Sending %s%s%s (%lub)
L(M_PART_SENT             ) Partially sent %lub
L(M_REQUESTING            )#Requesting %s
L(M_NO_LENGTH             )!Can't decode file length
L(M_FINISHED_PART         )*Finished partial %s
L(M_SAVING_PART           )*Saving partial %s (%lub)
L(M_DISCARD_PART          ) Discard partial %s
L(M_REMOTE_CANT_FREQ      )*Remote can't handle file requests
L(M_MAIN_HELP             )--------------- You now have Bink/+ in DUMB TERMINAL mode. --------------------\n
L(                        )\n
L(                        )Alt-B   Cycle baud rate              Alt-C   Change communications parameters\n
L(                        )Alt-D   Dial a system                Alt-E   Erase the current screen\n
L(                        )Alt-H   Hang up by dropping DTR      Alt-I   Initialize the modem\n
L(                        )Alt-J   Jump to Command Shell        Alt-L   Start/stop logging to a file\n
L(                        )Alt-M   Enable/disable ANSI music    Alt-P   Cycle communications port\n
L(                        )Alt-S   Send BREAK signal to port\n
L(                        )Alt-X   Exit Bink/+\n
L(                        )PgUp    Send a file (UPLOAD)         PgDn    Receive a file (DOWNLOAD)\n
L(                        )Alt-U   Go to UNATTENDED MAILER mode Alt-A   Change emulation mode\n
L(M_MACRO_HELP            )Alt-F%-2d Macro string '%s'\n
L(M_PRESS_ANYKEY          )\nPress a key to continue...
L(M_MAILER_HELP           )-------------- You now have Bink/+ in UNATTENDED MAILER mode. ----------------\n
L(                        )C       Make next call (if any) now   Alt-C   Clear "Today at a Glance"\n
L(                        )Alt-B   Blank the screen immediately      .   Temporary deny calling\n
L(                        )Alt-I   Initialize modem              Alt-A   Send answer string to modem\n
L(                        )Alt-M   Manually POLL a node              $   Kill bad calls info\n
L(                        )Alt-Q   Quit the current event        Alt-R   Restart nonforced events \n
L(                        )Alt-T   Shift to DUMB TERMINAL mode   Alt-X   Exit Bink/+, errorlevel 1\n
L(                        )Alt-J   Push to Command Shell         Alt-O   Rescan outbound\n
L(                        )Alt-S   Send file(s) to a node        Alt-G   Get(Request) file(s) from node\n
L(                        )Alt-K   Kill all mail to a node       Alt-P   Poll node\n
L(                        )\n
L(                        )Ctrl-I/H/N/D/C/R then 1) Ctrl-I/H/N/D/C - change flavour; 2) DEL - delete\n
L(                        )\n
L(                        )\n
L(                        )PGUP/PGDN, UP/DOWN ARROW, HOME, and END scroll the 'Pending' window\n
L(                        )\n
L(M_EDITOR_HELP           )Alt-E   Execute '%s' as message editor\n
L(M_SHELL_HELP            )Alt-F%-2d Execute '%s'\n
L(M_DRIVER_DEAD_1         )\nCan't initialize FOSSIL or ASYNC module. Aborting.\n
L(M_FAILED_CREATE_FLAG    )!Could not create temp flagfile %s
L(M_THIS_ADDRESS_LOCKED   ) Other node sending to %s
L(M_BAD_CLEAR_FLAGFILE    )!Erroneous attempt to clear flag for %s
L(M_FAILED_CLEAR_FLAG     )!Unable to delete flag file %s
L(M_REFRESH_NODELIST      ) Nodelist index refresh necessary
L(M_NODE_COST             )*Session with %s Time: %02u:%02u:%02u Cost: $%lu.%02u
L(M_BAD_EVENT_ALLOC       )Unable to allocate space for event records, exiting\n
L(M_BINK_BEGIN            )+begin, %s %s
L(M_BINK_END              )+end, %s
L(M_NO_COMMON_PROTO       )!No common WaZOO protocol, attempting FTS-0001
L(M_NO_EMSI_PROTO         )!No common EMSI protocol, attempting WaZOO/FTS-0001
L(M_FORCED_EXIT           ):Detected file %s, exiting
;
; Week/month names must be of length 3.
;
L(M_WEEKDAY               )Sun
L(                        )Mon
L(                        )Tue
L(                        )Wed
L(                        )Thu
L(                        )Fri
L(                        )Sat
L(M_MONTH                 )Jan
L(                        )Feb
L(                        )Mar
L(                        )Apr
L(                        )May
L(                        )Jun
L(                        )Jul
L(                        )Aug
L(                        )Sep
L(                        )Oct
L(                        )Nov
L(                        )Dec
;
; First Product Code _MUST BE_ -1 and the Unknown product.
;
P-1 Unknown
P0 Fido
;P1 Rover
;P2 SEAdog
;P4 Slick-150
P5 Opus
P6 Dutchie
;P8 Tabby
;P10 Wolf-68k
P11 QMM
P12 FrontDoor
;P19 GS-Point
P26 D'Bridge
P27 BinkleyTerm
;P30 Daisy
;P31 Polar Bear
P32 The-Box
;P33 STARgate/2
;P35 TCOMMail
;P36 Bananna
;P38 Apple-Netmail
;P39 Chameleon
;P40 Majik Board
;P49 Rose
;P50 Paragon
P51 BinkleyTerm/oMMM/ST
;P52 StarNet
;P56 PBBS
;P57 TrapDoor
;P58 Welmat
;P60 Odie
;P61 Quick Gimme
P62 dbLink
;P64 Beagle
;P65 Igor
P66 TIMS
;P67 Isis
;P68 AirMail
;P74 BIX-Mail
P78 Lora-CBIS
;P79 TDCS
P80 InterMail
;P84 QBoxMail
;P85 Number 4
;P86 Number 5
;P88 Merlin
;P91 Outpost
P94 rfmail
;P96 InfoTex
;P100 PC-RAIN
;P101 Truffle
;P103 White Pointer
P105 Portal of Power
;P106 MacWoof
;P109 HandyMail
;P113 Benjamin
;P114 RiBBS
;P117 Door2Europe
;P118 SWIFT
;P121 Harry the Dirty Dog
;P148 Fone-Link
;P152 DoorMan
;P154 SCREAM
;P155 MoonMail
;P157 MailLink
;P159 Black Star
;P161 PT
;P162 UltiMail
;P166 Foodo
;P168 Boston BBS
;P169 XenoMail
;P170 XenoLink
P172 MilqueToast
P224 T-mail
P254 Experimental
P255 TEST
;
;                Terminal mode ANSI key mappings
;
; What you are looking at here is a table of strings that
; will be sent out the comm port if you use a particular
; FUNCTION key.
;
; You have lots of leeway in these definitions. In fact,
; the code will even handle nulls (\0). However, because
; we want to be able to comment this, we don't allow imbedded
; blanks. Use \b to get a blank if you want one.
;
; Note: keyboard remapping precedes ANSI output mapping.
; If you map Fkey1 to Fkey2, don't be too surprised that
; Bink uses Fkey2's value when addressing this table.
;
;Scan ANSI
;Code String            Description             Key
;
A3b00 \033OP            PF1                     F1
A3c00 \033OQ            PF2                     F2
A3d00 \033Ow            keypad '7'              F3
A3e00 \033Ox            keypad '8'              F4
A3f00 \033Ot            keypad '4'              F5
A4000 \033Ou            keypad '5'              F6
A4100 \033Oq            keypad '1'              F7
A4200 \033Or            keypad '2'              F8
A4300 \033Op            keypad '0'              F9
A4400 \033Op            keypad '0'              F10
A4800 \033[A            Up Arrow                Up Arrow
A4b00 \033[D            Left Arrow              Left Arrow
A4d00 \033[C            Right Arrow             Right Arrow
A5000 \033[B            Down Arrow              Down Arrow
A5300 \177              DEL                     DEL
A5400 \033OR            PF3                     Shift-F1
A5500 \033OS            PF4                     Shift-F2
A5600 \033Oy            keypad '9'              Shift-F3
A5700 \033Om            keypad '-'              Shift-F4
A5800 \033Ov            keypad '6'              Shift-F5
A5900 \033Ol            keypad ','              Shift-F6
A5a00 \033Os            keypad '3'              Shift-F7
A5b00 \033OM            keypad 'Enter'          Shift-F8
A5c00 \033On            keypad '.'              Shift-F9
A5d00 \033OM            keypad 'Enter'          Shift-F10
;
;
; Below are the changes that Bob makes to this file in order to use
; Bink's terminal mode with the TBBS full screen editor and with
; TDBS. He uses CTRL-PGUP and CTRL-PGDN for upload/download so that
; PGUP and PGDN can be converted to control characters and sent out
; to TBBS.
;
; The codes that TBBS uses are approximately those that WordStar would
; like to see, with the exception of CTRL-S. For some reason, that
; character seems to foul things up <grin>. So CTRL-O is used.
;
;
;  Terminal mode key mapping: replace ANSI table above with the
;  following:
;
;  TBBS/TDBS cursor control keys
;
;A4800 \005              TBBS FSE Up Arrow       Up Arrow
;A5000 \030              TBBS FSE Down Arrow     Down Arrow
;A4b00 \017              TBBS FSE Left Arrow     Left Arrow
;A4d00 \004              TBBS FSE Right Arrow    Right Arrow
;
;  TBBS/TDBS paging keys
;
;A4900 \022              TBBS FSE Page Up        PG UP
;A5100 \003              TBBS FSE Page Dn        PG DN
;A4700 \027              TBBS FSE Home           Home
;A4f00 \020              TBBS FSE End            End
;
;  TBBS/TDBS editing keys
;
;A5200 \026              TBBS FSE Ins            Ins
;A5300 \007              TBBS FSE Del            Del
;
;  TBBS/TDBS addtional keys
;
;A3b00 \032              TBBS FSE Help           F1
;A4400 \033              TBBS FSE Exit           F10
