Home of the original IBM PC emulator for browsers.
[PCjs Machine "ibm5170"]
Waiting for machine "ibm5170" to load....
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. PC-SIG 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. MarshallSoft 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 cable. 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  to . PUSH DS MOV AX,0040 MOV DS,AX MOV AX,03E8 MOV ,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 ports. 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 manual. 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 continuing. 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 basis. 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 options. 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 123'. 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 protection. 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 file. 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. MarshallSoft P.O. Box 4543 Huntsville, AL. 35815-4543 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 ).
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