PCjs Machines

Home of the original IBM PC emulator for browsers.


PC-SIG Diskette Library (Disk #2003)

[PCjs Machine "ibm5170"]

Waiting for machine "ibm5170" to load....

Information about “SERIAL FILE COPY”

SERIAL FILE COPY allows the transfer of files between any two IBM-PC
compatible computers equipped with standard serial ports.  SFC is
particularly useful in copying files between PCs with 5.25" disks and
those with 3.5" disks, such as the IBM PS/2 and the various IBM-PC
compatible laptops.

Other features include:

~ COM1 through COM4 ports are supported

~ Baud rates of 1200, through 38400 may be selected

~ Select groups of files with DOS wildcards

~ Select entire directories

~ Complete disk and transfer status on screen

~ On-line help provided for all SFC commands

~ Full 16-bit CRC checksum is used

~ Bad file packets are automatically retransmitted

~ Supports command line parameters

~ Supports batch file lists

~ Option to send or skip any file from selected group

~ Print files on remote computer.


Disk No: 2003                                                           
Disk Title: Serial File Copy                                            
PC-SIG Version: S2                                                      
Program Title: Serial File Copy                                         
Author Version: 3.0                                                     
Author Registration: $25.00                                             
Special Requirements: Serial ports and a null modem cable.              
SERIAL FILE COPY is designed to allow the transfer of files             
between any two IBM-PC compatible computers equipted with standard      
serial ports.  SFC is particularly useful in copying files between PCs  
with 5.25 inch disks and those with 3.5 inch disks such as the IBM PS/2 
and the various IBM-PC compatible laptops.                              
Other features include:                                                 
~ COM1 through COM4 ports are supported                                 
~ Baud rates of 1200, through 38400 may be selected                     
~ Select groups of files with DOS wildcards                             
~ Select entire directories                                             
~ Complete disk and transfer status on screen                           
~ On line help provided for all SFC commands                            
~ Full 16 bit CRC checksum is used                                      
~ Bad file packets are automatically retransmitted                      
~ Supports command line parameters                                      
~ Supports batch file lists                                             
~ Option to send or skip any file from selected group                   
~ Can print files on remote computer.                                   
1030D East Duane Avenue                                                 
Sunnyvale  Ca. 94086                                                    
(408) 730-9291                                                          
(c) Copyright 1989 PC-SIG, Inc.                                         


║                <<<<  Disk #2003  SERIAL FILE COPY  >>>>                 ║
║ To print documentation, type: COPY SFC.DOC PRN (press Enter)            ║
║                                                                         ║
║ To start SERIAL FILE COPY, type:  SFC (press Enter)                     ║
║                                                                         ║
║ To print the registration form, type:  COPY SFC.INV PRN (press Enter)   ║
(c) Copyright 1990, PC-SIG Inc.


                        Serial File Copy
                          Version 3.0
                    Copyright (C) 1989 & 1990
                         By MarshallSoft
                     All rights are reserved.
                          PO Box 4543
                      Huntsville, AL. 35815
                          (205) 881-4630
                                                               page 1
                        TABLE OF CONTENTS
      Chapter                                 Page
      -------                                 ----
        1.0  Introduction........................  3
        2.0  Summary of SFC Features.............  3
        3.0  Distribution Files..................  4
        4.0  Null Modem Cables...................  5
             4.1 Purchasing a Null Modem Cable...  5
             4.2 Building a Null Modem Cable.....  5
        5.0  Serial COM Ports....................  7
        6.0  Running SFC.........................  8
             6.1  Startup Menu...................  8
             6.2  Startup Problems...............  9
             6.3  Status Window.................. 10
             6.4  Command Menu................... 11
             6.5  Terminating SFC................ 11
             6.6  CRC Calculations............... 12
        7.0  Support Programs.................... 13
             7.1  CLONE, GETSFC, and PUTSFC...... 13
             7.2  LOOPBACK....................... 13
             7.3  TERM........................... 13
             7.4  MODEM.......................... 13
             7.5  PORTEXAM....................... 13
             7.6  CHECKCRC....................... 14
             7.7  CRYPT.......................... 14
             7.8  SPACE.......................... 14
             7.9  SETCOM3 and SETCOM4............ 14
             7.10 FLAGS.......................... 14
        8.0  Performance......................... 15
             8.1  Test 1......................... 15
             8.2  Test 2......................... 15
             8.3  Test 3......................... 15
             8.4  Other Tests.................... 15
        9.0  Using SFC to back up HARD DISKS..... 16
       10.0  User Registration................... 17
       11.0  Revision History.................... 18
       12.0  Warranty............................ 19
       13.0  Final Comments...................... 19
                                                               page 2
       1.0 Introduction
       The Serial File Copy program SFC is designed to allow the transfer
       of disk files ( including entire directories which may  themselves
       contain  directories ) between any two IBM PC compatible computers
       using standard RS232 serial ports. The SFC program is particularly
       useful in copying files between  IBM  PC  compatibles  with  5.25"
       disks  and  those  with  3.5"  disks  such as the IBM PS/2 and the
       various IBM PC compatible laptops. The computers must both be  IBM
       PC compatible ( this includes the TANDY 1000 ) with 256 KB or more
       of  RAM.   SFC  is also an easy way to backup a hard disk onto the
       hard disk of another computer.
       Both computers ( between which you want to transfer files  )  must
       have  RS232  serial  ports  configured for use with a modem. COM1,
       COM2, COM3 or COM4 may be used. Baud rate  of  1200,  2400,  4800,
       9600,  19200,  or  38400  may be selected. Baud rates of 57600 and
       115200 are available in the registered version.
       There are only two differences between the shareware  version  and
       the  registered  version of the SFC program. The first is that the
       registered version can run at baud rates of 57600 and 115200 baud.
       The second is that  the  registered  version  does  not  have  the
       opening shareware screen.
       2.0 Summary of SFC Features
           o Supports COM1, COM2, COM3 and COM4.
           o Supports baud rates from 1200 to 115200.
           o Select groups of files with DOS wildcards ( eg: *.DOC )
           o Select entire directories ( recursively ).
           o Complete disk & transfer status on screen.
           o On line help provided for all SFC commands.
           o Option to send only files with a later timestamp.
           o Option to send only files with ARCHIVE attribute set.
           o Option to send files with READ ONLY attribute set.
           o Load DOS Shell from within SFC.
           o Full 16 bit CRC checksum is used.
           o Bad file packets are automatically retransmitted.
           o Change logged drive and path from within SFC.
           o Display directories from within SFC.
           o File date & time preserved after copying.
           o Supports batch file lists ( lists of files to send ).
           o Option to send or skip any file from selected group.
           o Can print files on remote computer.
           o Choice of B&W or color displays.
           o Can save choices in configuration file.
                                                               page 3
       3.0 Distribution Files
       If  a  previous  version  of  SFC is used to copy the distribution
       files be sure to rename the older version  (  eg:  rename  sfc.exe
       sfc_old.exe ) so that there is no attempt to run the older version
       with  the  newer version. The following files should be on the SFC
       distribution disk:
        SFC.EXE  --  The executable Serial File Copy ( SFC ) program.
        SFC.DOC  --  This documentation file.
        SFC.HLP  --  File required for on-line help ( Type F1 for help ).
        SFC.QRC  --  Quick reference card.
        SFC.CFG  --  SFC configuration file.
        SFC.INV  --  Invoice ready to print (shareware only).
        SFCSW.EXE -  Displays shareware screen for SFC (shareware only).
       Registered users are also  provided  with  the  following  support
       programs. None are necessary in order to run SFC, but are provided
       as  a  "Thank  You"  for  registering.  For a description of these
       programs see the section on "Support Programs".
       CLONE.COM    -- 'Clones' SFC on the target computer.
       CLONE.DOC    -- CLONE documentation file.
       GETSFC.COM   -- Created by CLONE on the target computer.
       PUTSFC.COM   -- Sends SFC to GETSFC on the target computer.
       LOOPBACK.COM -- Performs loopback testing on specified port.
       TERM.COM     -- Simple communications program.
       MODEM.EXE    -- Controls and displays modem control status.
       PORTEXAM.EXE -- Displays all information about specified port.
       CHECKCRC.EXE -- Computes the CRC for any file.
       CRYPT.EXE    -- Encrypts and decrypts any file.
       SPACE.COM    -- Displays free disk space and allocation units.
       SETCOM3.COM  -- Installs COM3 address ( 3E8 ) in BIOS table.
       SETCOM4.COM  -- Installs COM4 address ( 2E8 ) in BIOS table.
       FLAGS.EXE    -- Examine, sets, or clears file attributes.
                                                               page 4
       4.0  Null Modem Cables
       A   'null   modem   cable'   is necessary to connect two computers
       together using the RS232 modem ports. They are widely available or
       can be home built for less than $10.
       4.1  Purchasing a Null Modem Cable
       A null modem cable can be  purchased  ready  for  use  or  can  be
       assembled  by  connecting a 'null modem adapter' to a normal RS232
       modem cable. Null modem adapters and cables can be purchased  from
       several  sources  such  as  Radio Shack and most electronics parts
       houses. "Computer Shopper" regularly  carries  advertisements  for
       null modem adapters and cables. Be advised that not all null modem
       adapters  and  cables connect all the lines that may be necessary.
       Although all should work for SFC some may not work for  the  MSDOS
       CTTY command which is used by the CLONE program.
       4.2 Building a Null Modem Cable
       Building the null modem cable is easy. The  only  tricky  part  is
       being  absolutely  positive  that  you have identified the correct
       pins. Refer to the diagrams below as necessary. The pin  numbering
       is  shown for the front of each connector, where the pins ( male )
       or holes ( female ) are located. When viewed from the back side  (
       where  the  wires  are  soldered  )  the pins and holes run in the
       opposite direction. Soldering is recommended, although  solderless
       connectors  which use crimp pins can be used instead. You can also
       solder each wire to a crimp pin as its much easier than  soldering
       the wire directly onto the connector.
                         Male DB 25                       Male DB 9
         *****************************************    *****************
       *  1  2  3  4  5  6  7  8  9 10 11 12 13  *  *  1  2  3  4  5  *
        *  14 15 16 17 18 19 20 21 22 23 24 25  *    *   6  7  8  9  *
         ***************************************      ***************
                        Female DB 25                     Female DB 9
        *****************************************    *****************
       * 13 12 11 10  9  8  7  6  5  4  3  2  1  *  *  5  4  3  2  1  *
        *   25 24 23 22 21 20 19 18 17 16 15 14 *    *   9  8  7  6  *
         ***************************************      ***************
        DB 25   DB 9    Pin Definition
        =====   ====    ==============
          7       5      Signal Ground ( SG )
          2       3      Transmit Data ( TX )
          3       2      Receive Data ( RX )
         20       4      Data Terminal Ready ( DTR )
          6       6      Data Set Ready ( DSR )
          4       7      Request to Send ( RTS )
          5       8      Clear to Send ( CTS )
          8       1      Carrier Detect ( CD )
                                                               page 5
       SFC  itself  requires  only signal ground (SG), transmit (TX), and
       receive (RX) lines in order to  operate.  The  first  step  is  to
       determine  the  type  of  connectors  required.  Examine the RS232
       connectors on your computers. You will need to purchase connectors
       that mate with the computers connectors.  For  example,  lets  say
       that  you  have  a laptop with a male DB 9 connector and a desktop
       with a female DB 25 connector. Then you need a female DB 9  and  a
       male DB 25 connector for your cable. IBM ATs and laptops require a
       female  DB 9 to mate while most XT class machines require a female
       DB 25 to mate.
       The  DB  25  and  DB  9  connectors  can  be  purchased  at   most
       electronics  parts  houses.  Radio  Shack  also stocks both solder
       type and solderless DB connectors.
       Next you will need about 6 feet of  ordinary  4-wire  solid  phone
       cable,  although  any  3-wire  cable  of  24  to  20  gauge can be
       substituted. If the CLONE program is to be used then 5  wires  are
       required.  Up  to  50 feet of cable can be used. Shielded cable is
       even better but not necessary. Cable can be purchased by the  foot
       at most stores that sell it.
       Once the connectors and cable have been purchased you are ready to
       assemble  your null modem cable. First connect the signal ground (
       SG ) line straight between connectors. Then connect Transmit  Data
       (  TX ) from one connector to Receive Data ( RX ) on the other. If
       you wish to use the  SFC  cloning  program  CLONE  you  must  also
       connect  Data Terminal Ready ( DTR ) from the end connected to the
       computer running CLONE to Data Set Ready ( DSR ) on the other end.
       Some computers ( like my TANDY 3000 ) also require you to  connect
       Request  To  Send  (  RTS ) from the end connected to the computer
       running CLONE to Clear To Send ( CTS ) on the other end.
       You then should have either 3 ( or 5 in order to use CLONE ) lines
       connected between connectors. Once completed, test the TX  and  RX
       connections  by  running the TERM ( or any terminal emulator )
       program on both sides. Whatever is typed on one side is  displayed
       on  the  other. Finally, test the remaining connections by cloning
       SFC from one computer to the other.
       Refer to the Pin Definition Table above in order to  identify  the
       correct  pins  for your connector. When viewing the connector side
       of both the DB 9 and DB 25 with the wide  part  at  the  top,  the
       pins  are  numbered  left to right, top to bottom. Most connectors
       have the pin  numbers  on  the  connector  itself  but  are  often
       difficult to read because they are very small.
       If   you  have  never  soldered  before,  you  should  use  either
       solderless connectors ( you crimp the wires on ) or find a  friend
       who   has  some  experience  soldering.  Remember  that  soldering
       doesn't have to be pretty in order  to  work.  Practice  a  little
       first  with  some  spare wire if you are out of practice. When you
       have completed construction of your null modem cable, verify  that
       the  correct  pins  have  been connected. If you cannot get SFC to
       operate, then most likely you made a mistake in constructing  your
                                                               page 6
       5.0 Serial COM Ports
       IBM PC compatible computers can have up to  four  or  more  serial
       ports.  The BIOS table located at paragraph 40 has room  for  four
       communication  port  addresses : COM1 to COM4. During boot up, the
       COM1  and COM2 addresses are placed  in  the  BIOS table providing
       that the hardware is present. Unfortunately,  the  COM3  and  COM4
       addresses  are  not  placed in the table. This can be corrected by
       using   DEBUG   to  assemble  the  following program SETCOM3 which
       should be added to the AUTOEXEC.BAT  file.   When  executed,  this
       program  will  place  the  standard  COM3 port address 03E8 in the
       BIOS table. For COM4, change 03E8 to 02E8 and [0004] to [0006].
                   PUSH DS
                   MOV AX,0040
                   MOV DS,AX
                   MOV AX,03E8
                   MOV [0004],AX
                   POP DS
                   MOV AX,4C00
                   INT 21
       If  you  have  never  used DEBUG, refer to your MSDOS  manual  for
       detailed  instructions.  SETCOM3  and  SETCOM4  are  provided  for
       registered users.
                                                               page 7
       6.0 Running SFC
       Connect  your  PC  compatible computers together with a null modem
       cable between the RS232 ports ( the port used to talk to  a  modem
       ).  Be  sure  that  you are using a proper null modem cable rather
       than a standard cable.
       Normally,  SFC can be started on both computers by typing 'SFC' on
       each.  This is referred  to  as  the  AUTOSYNC  startup.  On  some
       computers,  AUTOSYNC  will not work well. In this case, choose one
       computer to be the MASTER and the other the  SLAVE.  It  makes  no
       difference  which is which. Start SFC on the MASTER by typing "SFC
       M" followed by the ENTER key. Start SFC on  the  SLAVE  by  typing
       "SFC  S"  followed  by  the ENTER key. If AUTOSYNC is specified on
       one side, it must also be specified on the other.
       6.1 Startup Menu
       After startup, a menu will be  displayed  at  the  bottom  of  the
       screen with 8 options. Use up and down arrow keys to move the menu
       bar  --  use  ENTER  to  make selection. Note that on-line help is
       available by typing function key 1 ( F1 ).
       CONNECT: Attempts to connect to the other computer. The baud  rate
       must be the same on both computers.
       SET  BAUD: Allows the user to select the baud rate. 57600 baud and
       115200 baud are available only in  the  registered  version.  Note
       that some 4.77 MHZ PC compatibles won't run at 115200 baud.
       SET  COM  PORT: Allows the user to select the communications port,
       COM1  to COM4.  SFC uses the port addresses in the BIOS table.  If
       you have hardware installed for COM3  or  COM4  you  may  need  to
       install  the  port  addresses  in this table. See section 5.0.  Of
       course, hardware must exist for the port selected.
       SET LPT PORT: Allows the user to select the printer port, LPT1  to
       LPT3 for printing by the remote system.
       B&W or COLOR: The toggles between black and white and  color  mode.
       Use  "Save  Config."  (  see  below  ). When SFC is restarted, the
       selected mode will be in effect.
       TOGGLE FLAGS: Allows the user to toggle each of the  five  runtime
       options  (  ARC,  ASK, CHK, DIR, and R/O ). The current setting is
       always displayed in the status area.   For  a  definition  of  the
       runtime options, see section 6.3.
       SAVE CONFIG: After selected the baud rate, COM port, LPT port, and
       B&W or color, use this selection to save  the  configuration.  The
       next time that SFC is run, it will be initialized as configured.
       QUIT: Quits and returns to MSDOS.
       Set  the  port and/or baud rate on both computers if the default (
       COM1 at 38400  in  shareware  version  and  115200  in  registered
       version  )  is not acceptable. Then select the CONNECT option. SFC
       will now attempt connection to the other  computer.
                                                               page 8
       6.2 Startup Problems
       If  the  message  "Connection completed" is not displayed then the
       computers are not talking to each other. The problem  may  be  one
       of the following:
       (1)  You  must  start SFC on both computers! SFC should be started
       on both computers within one minute of each other.
       (2) The wrong port is selected. For example, if  SFC  is  told  to
       use COM1 but COM2 is actually connected to the cable.
       (3)  You may have selected different baud rates. They must match !
       The default baud rate is  38400  for  the  shareware  version  and
       115200 for the registered version.
       (4)  You  do  not  have  a  null modem cable connecting the two. A
       normal cable ( without a null modem adapter ) will not work.  Test
       the null modem cable by running TERM or any terminal emulation
       program.  Whatever is typed on one side is displayed on the other.
       If this does not happen then you have a  problem  with  your  null
       modem cable.
       (5)  One  of  the computers may be configured as DCE ( in order to
       talk to a serial printer ) instead of DTE ( in order to talk to  a
       modem  ).  In  this case, a normal cable ( instead of a null modem
       cable ) will work.
       (6) Your serial port is defective. This  is  unlikely.  Registered
       users can run LOOPBACK to test the port.
       (7) Your PC is not  IBM  hardware  compatible!  For  example,  the
       TANDY  2000  is not hardware compatible with respect to the serial
       Occasionally, SFC will run correctly for a while and then lock up.
       This is almost always due to a marginal homemade null modem cable.
       If you use SFC on a regular basis, then you should either  buy  or
       make  a  SHIELDED  cable.
       If SFC will not connect, then use the manual mode on COM1 at  9600
       baud:  Type  "SFC  M" on one computer and "SFC S" on the other. If
       you still cannot get communication between  computers,  registered
       users  can  call  the  technical  support  telephone  number (205)
       881-4630 after 5:00 PM CST Monday through Friday or Saturday after
       2:00 PM CST for assistance.
                                                               page 9
       6.3 Status Window
       The "Status" window contains information having  to  do  with  the
       status of SFC. The definition of each field follows:
       PORT: The Communications port ( COM1 to COM4 ) is displayed.
       BAUD: The baud rate ( 1200 to 115200 ) is displayed.
       UNIT:  #  bytes  per  allocation unit is displayed. Space for disk
       files is always allocated as a multiple of this value.
       DISK: The currently logged disk drive is displayed.
       PATH: The current directory path is displayed.
       MODE: Runtime mode is displayed.
       "ready"   -- Displayed when ready to accept keyboard input.
       "MENU"    -- Displayed after having selected a menu command.
       "send"    -- Displayed while sending files.
       "receive" -- Displayed while receiving files.
       FREE: Free disk space in bytes is displayed.
       Five runtime options  (  ARC,  ASK,  CHK,  DIR,  R/O  )  are  also
       displayed  as  either  "On"  or "Off".  All options can be toggled
       between "On" and "Off" by use of the "Toggle Flags"  selection  of
       the command menu ( See section 6.4 ). All flags are normally off.
       ASK:  Asks  the  user  for  permission  before  sending each file.
       Typically selected when using wildcards in specifying a  range  of
       files for which you wish to exclude some files.
       DIR:  Enables  sending of files in subdirectories ( recursively ).
       For example, to send all "*.ASM" files on the C drive, select  the
       C  drive  and  the  root path, turn on the DIR flag, and then send
       "*.ASM" with "Send File(s)".
       CHK: Send only files with a later date  &  time  if  file  already
       exists.   Normally  off, toggle this on if you want to do a backup
       of more recently modified files. "...skipped(CHK)" is displayed if
       the file is not copied because of the CHK option.
       ARC: Send only files where the ARCHIVE attribute is set, then turn
       off the ARCHIVE attribute.  An ARCHIVE attribute is maintained  by
       MSDOS  for  each  file on your disk.  It is automatically set each
       time the file is written to and closed. Please refer to your MSDOS
       R/O: Allows the sending of read only (R/O) files. Many users  mark
       their  executable  programs  as  read  only using the MSDOS ATTRIB
       program.  Since one normally doesn't need to back up  applications
       and  systems  programs,  the R/O flag provides a convenient method
       for excluding read only files from copies.
       Notes: (1) All options need only be set on the  sending  computer.
       (2)  Be  sure that the clocks on your two computers are set to the
       same date and time ( to within a few seconds  )  if  you  plan  on
       using the CHK option.
                                                               page 10
       6.4 Command Menu
       The Command Menu contains the choices the user has  once  SFC  has
       connected. Use the up and down arrow keys to move the menu bar and
       ENTER  to  make  your  selection.  Once  one  of  the  choices  is
       selected, the user can return without SFC performing the  selected
       function by typing the ESC key. Type the F1 function key for help.
       QUIT: Quits SFC and returns to MSDOS.
       SET  CURRENT DRIVE: Changes the currently selected drive. The user
       can "log onto" any legal DOS drive ( A, B, etc. ). If  you  change
       diskettes  then you must always select the SET DRIVE option before
       SET CURRENT PATH: Changes the currently selected path.  When  this
       option  is selected, a "Enter Path:" prompt is displayed. The user
       then edits the current path which is displayed.
       All paths must start with a backslash ( full path name ). When the
       user is satisfied, typing ENTER will save  the  path.  Then  MSDOS
       will  attempt to change the "current" path. If successful, the new
       path will be displayed in the "Status" window.
       DIRECTORY: Displays a directory  of  files  requested.  When  this
       option  is selected, a "Enter files" prompt is displayed. The user
       then types the file or files ( using the MSDOS wildcards *  and  ?
       ). Filenames can be edited similarly to paths.
       SEND FILE(S): Sends files to the other computer. No special action
       is required on the receiving side except that both sides must have
       previously  selected  CONNECT.  The  user will be prompted for the
       filename  in  the  same  way  as  when  "Directory"  was  selected
       including  the  use of the MSDOS wildcards * and ?. If you specify
       that a directory is to be sent and the DIR option is set to  "On",
       then  all  files in that directory ( including other directories )
       will be sent. In this  way  entire  directory  structures  can  be
       copied. The date and time for normal files ( but not directories )
       will be preserved.
       An  indirect  file can also be specified by prefixing the filename
       by the '@' character. An indirect file is a  standard  ASCII  text
       file  containing  the  list of files to be sent. The indirect file
       must have been previously prepared  and  contain  one  filename  (
       wildcards  accepted  ) per line. Indirect files are typically used
       to specify a list of files  that  are  transferred  on  a  regular
                                                               page 11
       REMOTE  PRINT:  Sends  the  specified file to the remote ( other )
       computer for printing.  No wildcards are  allowed.   The  printing
       can  be  canceled  at any time by typing any key before the normal
       end of the print job.
       TOGGLE FLAGS: Allows the  user  to  toggle  each  of  the  five
       runtime   options   (   ARC, ASK, CHK, DIR, and R/O ). The current
       setting is always displayed in the status area.  For a  definition
       of the runtime options, see section 6.3.
       DOS  SHELL:  Loads the DOS shell, allowing the user to execute DOS
       commands. The user must be very careful not to execute any command
       that changes the serial ports or modifies the screen  environment.
       Please  note  that  many application programs do change the screen
       environment. It is safer to stay with the  standard  DOS  commands
       unless  a particular executable has been  previously  tested.  Use
       the MSDOS EXIT command to return to SFC.
       When  entering text in response to any of the above commands, type
       ESC to return back to the main menu without selecting. The  editor
       starts  in  "Overstrike"  mode ( each typed character overlays the
       previous character ), but can be switched to "Insert" mode (  each
       typed character is inserted at the cursor, shifting all characters
       to  the  right  over  one  space) by typing the INSERT key ( which
       toggles between Overstrike and  Insert  mode  ).  The  DELETE  key
       deletes the character underneath the cursor. The END key moves the
       cursor  to  the  end  of  the string, while the HOME key moves the
       cursor to the start of the string.
       6.5 Terminating SFC
       A series of files being transmitted can be  terminated  (  without
       aborting  the system ) by typing ESC during transmission. The user
       will be returned to the SFC  menu  after  the  completion  of  the
       current file transmission.
       The  user  may break out of SFC at any time and return to MSDOS by
       typing "CTRL" and "BREAK"  simultaneously.  This  should  only  be
       used  when  the  program  hangs  for  some reason and SFC does not
       respond to the keyboard. Always try to use the menu selection QUIT
       to quit SFC and return to MSDOS rather than Control Break.
       6.6 CRC Calculations
       A  full  16  bit Cyclic Redundancy Check ( CRC ) using the CCITT (
       The  Consultative  Committee  in  International   Telegraphy   and
       Telephony  )  polynomial  is  used by SFC. The CRC of each file is
       computed before transmission by the sender and sent along with the
       file being transmitted. The receiver then computes the CRC of  the
       received  file and compares it to the CRC sent. If the CRCs match,
       then the file is considered to be correct and a "OK" is displayed.
       CRC calculations are considered to be the  best  available  method
       for  verifing  data integrity. They are much superior to checksums
       and detect 99.99 percent of data errors. If an error is  detected,
       the  offending  packet ( part of the file ) will be re-transmitted
                                                               page 12
       7.0 Support Programs
       The following support programs are not necessary in order  to  run
       SFC but are provided as a "Thank You" for registered users.
       7.1 CLONE, PUTSFC, and PUTSFC.
       Don't have  SFC  on  the  target  computer  ?  The  CLONE  program
       provides  a  way to 'clone' SFC onto another computer. The program
       PUTSFC is used to send a copy of SFC to GETSFC which is created by
       CLONE on the target computer. With CLONE you only need  your  null
       modem  cable to connect to computers with a different disk format.
       Cloning is fully described in CLONE.DOC.
       7.2 LOOPBACK
       If you suspect that your serial port may be  defective,  then  use
       LOOPBACK  to  test the internal circuitry. The serial ports have a
       built in 'loop back' test capability which is used by the LOOPBACK
       program. For example, to test the COM1 port, type 'LOOPBACK 1'
       7.3 TERM
       Need a simple communications program to test your null modem cable
       ?   TERM  is a terminal emulator program in which everything typed
       on one machine is displayed on the other, and vice versa.  Connect
       your  two  computers together with a null modem cable and then run
       TERM on each side. Usage is "TERM port baud" where port =  1,2,3,4
       and  baud = 300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600,
       115200. For example, type "TERM 1 1200" for COM1 at 1200 baud.
       7.4 MODEM
       The MODEM program is used to turn the modem control lines DTR  and
       RTS  on  and off, and to display DTR, DSR, RTS, and CTS. MODEM can
       help you test out your null modem cable. For example, to work with
       COM3, type 'MODEM 3'. A  menu  will  be  displayed  providing  all
       7.5 PORTEXAM
       The  PORTEXAM  program  will  tell you all you ever wanted to know
       about the status of any serial port. It reports  the  serial  port
       address,  the  interrupt vector, the location of the ISR code, the
       status of all modem control and modem status  lines,  and  if  the
       serial  interrupt  is  enabled.   Very  useful  as a cable testing
       program and for advanced users. For example, to examine COM1  type
       'PORTEXAM  1'.  PORTEXAM  does  not  reset  the  port  so that the
       "current" status of the port can be examined.
       7.6 CHECKCRC
       The  CHECKCRC  program  is  used  to compute the Cyclic Redundancy
       Check ( CRC ) of any file ( sort of a 16-bit file 'fingerprint' ).
       For example, to compute the CRC  of  all  files  ending  with  the
       extension  .DOC type 'CHECKCRC *.DOC'. Use the CHECKCRC program to
       verify that two copies of the same file are indeed the same file.
                                                               page 13
       7.7 CRYPT
       Need to protect your data ? The CRYPT program is used  to  encrypt
       and decrypt any file. To use, type 'CRYPT filename1 filename2 key'
       and  the  file 'filename1' will be encryted to produce 'filename2'
       using the numeric key 'key'. If 'key' is not  specified  then  you
       will be prompted for it. The same key performs both encryption and
       decryption. For example 'CRYPT MYFILE.C MYFILE.X 123' will encrypt
       MYFILE.C using the key 123 and create file 'MYFILE.X'. To decrypt,
       repeat  the  process  using the same key: 'CRYPT MYFILE.X MYFILE.C
       7.8 SPACE
       Need a quick and easy way to determine how much free disk space is
       available ? Use the SPACE program to display  the  remaining  free
       disk  space and the allocation unit size of the specfied disk. For
       example, type 'SPACE C' to display free space on drive C.
       7.9 SETCOM3 and SETCOM4
       Got COM3 and/or COM4 serial port hardware but SFC and other serial
       programs  don't  know its there ? The BIOS table is not updated by
       MSDOS as is the case for COM1 and COM2. SETCOM3 updates  the  BIOS
       table  for  COM3 if you have serial port hardware installed at the
       standard COM3 address 03E8.  Similiarly, use SETCOM4 if  you  have
       serial  port hardware installed at the standard COM4 address 02E8.
       Place SETCOM3 and/or SETCOM4 in your AUTOEXEC.BAT file so that the
       BIOS table can be updated automatically at bootup.
       7.10  FLAGS
       Need an easy way to examine, set,  and  clear  the  ARCHIVE,  READ
       ONLY,  and  HIDDEN  attributes  of  your files?  Later versions of
       MSDOS provide the ATTRIB utility, which does the same thing except
       for hidden files. But if you don't have ATTRIB or want  to  change
       the  HIDDEN  attribute,  use  FLAGS. For example, "FLAGS +H *.SAV"
       sets the hidden attribute of all files ending  in  "SAV",  whereas
       "FLAGS  -H  *.SAV"  clears  the  hidden attribute.  Use R for READ
       ONLY, H for HIDDEN, and A for ARCHIVE attributes.
                                                               page 14
       8.0 Performance
       The following benchmark results were obtained using a  Tandy  1000
       (  4.77 MHZ), a Tandy 1400LT ( 4.77 & 9.16 MHZ ), and a Tandy 3000
       ( 10 MHZ ) computer. Note that the 'standard' IBM PC runs at  4.77
       MHZ.  Virtual  disks  (  ramdisks  ) were used in order to measure
       performance as independent of disk speed as possible. The  use  of
       hard  disks  will result in a little slower times than shown while
       the use of floppy disks will result in slower times still. The use
       of faster computers will result in faster times than shown.  Three
       files  were  used:  file  A is 10,000 bytes long, file B is 50,000
       bytes and file C is 100,000 bytes long. All times are  in  seconds
       and  are  from  start  to  finish  including  ramdisk access. Your
       results should be very similiar.
       8.1 Test 1 ( 10 MHZ Tandy 3000 to 4.77 MHZ Tandy 1000 )
           baud rate   File A   File B   File C
           ---------   ------   ------   ------
             38400       4.0     16.5     32.3
            115200       2.2      9.8     14.7
       8.2 Test 2 ( 10 MHZ Tandy 3000 to 4.77 MHZ Tandy 1400LT )
           baud rate   File A   File B   File C
           ---------   ------   ------   ------
             38400       3.3     15.3     30.3
            115200       1.6      6.7     12.7
       8.3 Test 3 ( 9.16 MHZ Tandy 1400LT to 10 MHZ Tandy 3000 )
           baud rate   File A   File B   File C
           ---------   ------   ------   ------
            115200       1.5      6.1     12.1
       8.4 Other Tests
       Serial File  Copy  has  been  benchmarked  against  several  other
       shareware  programs.  All that we have tried ( 3 ) are slower when
       using the same baud rate. One program took almost twice as long to
       transfer files. If anyone finds a  faster  file  transfer  utility
       than SFC please write or call!
                                                               page 15
       9.0 Using SFC to back up HARD DISKS
       SFC is an easy way to back up one  hard  disk  onto  another  hard
       disk.   Of  course,  there    must   be  sufficient  room  on  the
       receiving disk.
       Normally,  you  only  need  to  back  up your work files that have
       changed  since your last backup. You should have  the  masters  of
       any application programs backed up to disk separately.
       To   begin,   it  is  usually  a good idea to mark your system and
       application  files  as  "READ  ONLY"  (R/O) using the MSDOS ATTRIB
       command. Registered users can  use  the  FLAGS  utility  for  this
       purpose  if  ATTRIB  is  not available. Unless the SFC R/O flag is
       set, these files will always be skipped by SFC. By the way, making
       your files "read only" affords you some degree of  computer  virus
       The CHK flag can be used which  will  only  allow  copying a  file
       with  a  more  recent time and date on the source computer than on
       the destination computer. If you use this method, be sure that the
       clocks  on  your two computers are reasonably close - within a few
       seconds if you will be backing up  immediately  after  updating  a
       Alternately, the SFC ARC flag can be set  which  will  only  allow
       copying  a  file  that  has not been written to since the last SFC
       copy. SFC does this by only  coping  files  with  the  MSDOS  file
       ARCHIVE  attribute  set,  then  clearing  this attribute. However,
       please note  that  MSDOS  commands  like  BACKUP  also  clear  the
       ARCHIVE  attribute. This means that if  you  use  BACKUP  or  some
       commercial  backup program to make backups, don't use the ARC flag
       with SFC unless you know what you are doing.
       For  example,  in order to backup all files ending in  .WK1, .WK2,
       .WK3, etc. anywhere on your harddisk, we do the following:
       1) After connecting your two computers, start SFC and  select  the
       proper  drive  and path on both computers. To back up  the  entire
       disk, select the root path.
       2) Set the DIR flag to Y using the "Toggle Flags" menu item.
       3) Select "Send File(s)" and type "*.WK?".
                                                               page 16
       10.0 User Registration
       The  shareware  version  of  SFC  is  provided  so  that  you  may
       personally  determine  the  usefulness of SFC for yourself. If you
       can use SFC please register your use with us.
       P.O. Box 4543
       Huntsville, AL.
       Please pay by  check.  Payment  must  accompany  purchase  orders.
       Print  the  file SFC.INV if an invoice is needed. Two packages are
       available. The "Personal Package" is available  for  $15  postpaid
       and includes:
       o High Speed Version - 115200 baud.
       o No shareware screens.
       o All  12+ support  programs  -  See 'Support Programs' section.
       o Notices of new versions.
       The  "Business Package" is available for $25 postpaid and includes
       all of the Personal Package plus:
       o Telephone support ( voice ).
       o At least 1/2 off all future releases of SFC.
       o Backbone bound printed Users Manual.
       The registered user will receive  the  latest  version  by  return
       mail.  Both a 720 KB 3.5" and a 360KB 5.25" diskette are provided.
       The  latest  shareware version is always available for $7.50. Both
       5.25"  and  3.5"  disks  are provided. You will also be put on the
       mailing list for notices of new versions.
                                                               page 17
       11.0 Revision History
       Version 1.0 -- 10 April 1989 -- Original release
       Version 1.1 -- 30 July 1989
       Added ASK and CHK options.
       Moved DIR option from separate menu item to options menu.
       Fixed bug in disk file size reporting.
       Changed units of FREE from kilobytes to bytes.
       Changed internal parameters for  easier  synchronization.
       Increased  PATH length from 58 to a full 64 characters.
       SLAVE side must start SFC with "SFC  /S".
       Could not generate backslash on Tandy 1000.
       Version 1.2  --  16 October 1989 ( no shareware version )
       Added a new AUTOSYNC mode as well as manual startup mode.
       Added help file support.
       Greatly expanded documention file.
       Version 1.3  -- 1 November 1989 ( no shareware version )
       Fixed problem with port COM2.
       Support the port and baud rate specified on command line.
       Simplified operation of AUTOSYNC.
       Added indirect file ( '@' file ) support.
       Added support for COM3 and COM4.
       Version 2.0  -- 10 November 1989
       Internal change to allow 4.77 MHZ PCs to run at 115200.
       Allows transfer of read only files.
       Version 2.1 -- 16 February 1990
       Added DOS Shell menu option.
       Modified AUTOSYNC for increased reliability.
       Increased buffer size to 2000 bytes for 57600 & 115200 baud.
       Provide cloning program and other supporting programs.
       Added ability to do remote printing.
       'NO RESPONSE' error does not abort system.
       Fixed error in sending files > 50KB ( affected version 2.0 only )
       Version 2.2 -- 15 May 1990 ( no shareware version )
       Changing drives clears file message string back to "*.*".
       Minor changes and bug fixes.
       Version 3.0 -- 11 Aug 1990
       Supports both B&W and color displays.
       Supports configuration file (SFC.CFG)
       Added ARCHIVE flag to options.
       Added R/O flag to options.
       The  file  spec. applies  to all subdirectories if DIR is set.
                                                               page 18
       13.0 Warranty
       The  user  of  this software assumes all liability for its use. In
       no case shall MarshallSoft be liable for  any  damages,  including
       any  incidental  or  consequential  damages. The prudent user will
       keep multiple backups of all important programs and data.
       14.0 Final Comments
       An update to SFC is planned  about  twice  a  year  for  the  next
       several  years.  It  is  amazing that as one gets into programming
       something like SFC new  ideas  are  constantly  occurring.  Future
       upgrades  will  add new features, make SFC easier to use, make SFC
       faster, add new supporting programs, or enhance the documentation.
       If you find any errors or have  any  suggestions  for  improvement
       please  write  or  call  (205)  881-4630  after 5:00 PM CST Monday
       through Friday or after 2:00 PM Saturday.
       Thanks for trying SERIAL FILE COPY -- Mike Marshall ( Author ).

Directory of PC-SIG Library Disk #2003

 Volume in drive A has no label
 Directory of A:\

SFC      CFG        20   9-09-90   4:13p
SFC      DOC     45101   9-03-90   2:18p
SFC      HLP      2786   8-15-90   8:30p
SFC      INV      1115   8-26-90   3:44p
SFC      QRC      1906   8-26-90   4:53p
SFCSW    EXE      9044   7-07-90   5:16p
SFC      EXE     52652   9-09-90   3:32p
GO       BAT        38   1-01-80   1:37a
FILE2003 TXT      3405   9-18-90  12:25p
GO       TXT       727   1-01-80   4:34a
       10 file(s)     116794 bytes
                       40448 bytes free