P.D'P.D'P.D'P.D'iving file "%s", Sending file "%s", %ld bytes Created on %s %ld bytes size not specified Transfer of "%s" complete, %ld bytes Average transfer rate = %ld cps / XYZ Version %s %s / * / Starfall Software Copyright 1990 by Alan Hamilton * * GEnie: A.HAMILTON1 or STARFALL Shareware, run with -h -p options for details _c(c=cScicscccccccdddAdTdcdwddde_e(e:_eJeTe`ekey_eeeeee______________eeeff f/f?fM_f\fp_____f_________________ff_f0123456789abcdefMissing block numberMissing or bad headerSynchronization errorTimed outChecksum errorUser abortedFile errorToo many retriesCRC errorFilename must be specifiedBad escape characterBad or unsupported packet typeBad hexidecimal characterSender not ready or set to receiveSubpacket too longSender abortedFile position errorSender indicates end of file, but file length is wrongReceiver canceledEnd of transmission not acknowledgedBad option on command lineNot enough memory to allocate buffers fundamental errordrive not readycrc errorbad requestseek errorunknown mediasector not foundwrite faultread faultgeneral errorwrite protectmedia changeunknown devicefunction rangefunction domain'invalid function numberfile not foundpath not foundno handles leftaccess deniedinvalid handleinsufficient memoryinvalid memory block addressinvalid drive specifiedrange errorinternal errorsetblock failure due to growth restrictionsUsage: xyz.ttp [options] -z select ZMODEM (default) -y select YMODEM -x select XMODEM -x1k select XMODEM with 1k blocks -xc select XMODEM with checksum error detection -bN set baud rate file transfer time is based on to N -d download (default) -h help (show this screen) -p pause before exiting -u upload -rN set number of retries to N -s return status codes -v verbose mode For XMODEM, specify the file to be downloaded or uploaded. For Y/ZMODEM downloading, specify the path to download to, or don't to use the current default path. For uploading, specify 1-10 filenames. They may contain wildcards. Suggested shareware fee $10 -- send to Alan Hamilton, 6202 N. 16th St. #202, Phoenix, AZ, 85016-1734 Press any key to exit....Can't open error log Invalid option -%c To abort, press pUNDOq at any time Verbose mode is on!v You must specify one and only one filename for XMODEM %sloading updownNo files to upload were specified Only specifiy one path for downloading %d file%c to send, %ld bytes total size Memory free = %ld Buffer size = %ld bytes, serial port speed = %d bps ZMODEM file transfer Receiver wants a CRC on this file butI can't do it ZFILE acked with %d Starting transfer at offset %ld File chopped off at %ld; got %d chars when reading %d bytes Caught a %d signal Interrupted by unexpected packet type %d Repositioning to offset %ld A%ld bytes sent (%d cps)K Repositioning to offset %ld Got %d after ZEOF ZRINIT expected prior to ZFIN, but got %d ZFIN acked with %d Sending %d subpacket chars: Interrupted by packet type %d Sent ZCRC '%c' CRC 0x%x Error opening input file: %s Error reading input file: %s Read %ld chars from offset %ld Error seeking to offset %ld: %s Seeked to offset %ld Error closing input file: %s Error opening file: %s File name is %s Error seeking to end of file: %s Error writing to file: %s Disk full! Error in positioning file pointer: %s Select one: etry save, ew path, bort Abort New path Enter new path: \Retrying save.... Error closing file: %s..xyzCan't convert filename "%s", will use "%s". "%s" has been renamed to "%s" File cM. It assumes that you have already told that system to go to ZMODEM. 4. Pathnames. XYZ does not send any path information to the remote system, and strips off any it receives. 5. Selective file replacement. The ZMODEM protocol lets you selectively transfer files based on whether they exist or don't exist at the receiver, or whether they are different in file size, date, or CRC. XYZ only does one of two things while downloading: If a file does not exist, it is transferred in its entirety. If it does exists, it assumes that you are resuming a file transfer that was aborted, and tries to resume at the end of what you have. When uploading, the remote system will decide which files to accept. 6. File transmission resumption. Do not try to download a file that already exists on your disk unless you are trying to recover an aborted transfer. The file will be damaged if it is a different file, despite having the same name. If the file was previously received in its entirety, and you try to restart a download on it, it probably won't be damaged, but this depends on how the sender reacts, so be careful. 7. Disk space check. If the sender tries to check on how much space you have available on your disk, XYZ will always tell it that you have an unlimited amount. This was done because checking the disk space is a very slow operation on hard drives. 8. Encrypting. File encryption is not supported. 9. Seven bit transfers. Transferring eight bit files (non-text files) over lines that only support seven bits per character is not supported. This is something you'd only run into with a mainframe. 10. Sparse files. Transferring selected portions of a file that's mostly zeros is not supported. The entire file must be sent. 11. 32 bit CRCs. XYZ only uses 16 bit CRCs, which should be sufficient unless you are really paranoid about data integrity. 12. CRC checks on files. Some systems will do this to determine whether or not they have the same version of a file as the one you are sending. XYZ doesn't support this check at this time. 5 HOW TO USE IT 5.1 Configuration XYZ is mainly intended to be run from inside a regular telecommunications terminal program. Because of this, it does not alter the settings of your ST's RS232 port from what the terminal program has set them to. For XYZ the RS232 port should be set as follows: Baud (or bits per second or BPS): This should match what the system you are connecting with requires, and what your modem is capable of. Data bits: 8 Parity: None Stop bits: 1 or 2 Flow control: XOFF/XON (also called DC2/DC4): OFF RTS/CTS: OFF, unless you are using a high-speed modem that requires it to be on. These settings are very common, so you probably won't have to change them. 5.2 Running from the Desktop If you can't run programs from within your terminal program, or your memory space is limited, you will have to exit to the Desktop to run XYZ. Set the remote system up for the transfer, then exit your terminal program. Open XYZ, and a dialog box will appear. Type in the options (see below for the options available), click on OK, and the transfer will start. One of the options you will want to specify is -p which will make XYZ pause before it returns to the GEM Desktop. If you don't specify a folder to download to, the files will go into the same folder that XYZ is in. After XYZ finishes, it will exit back to the Desktop. You may then rerun your terminal program and continue. If you can run programs from within your terminal program, life gets much easier. If, however, your terminal program doesn't let you pass parameters to a .TTP program, you will only be able to download only with ZMODEM and to the default folder. See the manual for your terminal program for directions on running other programs. In Flash, the command is "exec xyz.ttp" (omit the quote marks). Any options go after the program name. If you are keeping XYZ in a different folder than the default one (set with Flash's DP or CD commands), you will have to specify it: "exec c:\telecom\xyz.ttp". You can even program a function key to run XYZ, and download with the push of one button. Program the key you want with ">exec xyz.ttp|", along with any options you want before the |. (See the Flash manual on setting function keys.) After XYZ completes, you will be returned to Flash. 5.3 Aborting a transfer If you want to stop a transfer before it is complete, press the UNDO key. XYZ will send an abort sequence to the remote system and terminate. Keep in mind that some mainframes take their own sweet time responding to abort sequences, so you may see a long string of garbage on your screen, or the mainframe may seem to have locked up. If you are using ZMODEM, you can restart the transfer of a partially transferred file later. 5.4 Second chance file save In case of a disk error while saving a downloaded file, XYZ will give you a second chance to save the file, with the limitation that the entire file must fit in XYZ's buffer, and that you respond to the error message within 30 seconds. The time delay only applies to your first response. After that, XYZ will wait any amount of time for your input. To cancel the time out, press any key. You have three options. Retry save, selected by typing 'R', makes XYZ try the operation again. If the problem that caused the first failure hasn't been fixed, the error will happen again. New path, selected by typing 'N', lets you enter a different folder or drive to save to. For example, to save to the root directory of drive B:, you'd enter "B:\" (without the quote marks). If you select a path that doesn't exist, you will get another error. Abort, selected by typing 'A', makes XYZ abort the save. You will lose anything that was in XYZ's buffer, and the file transfer will be aborted. If you don't respond to the error message within 30 seconds, XYZ will choose Abort for you. This happens so that if XYZ is running unattended, it won't get stuck. 5.5 Downloading 5.5.1 ZMODEM The -z option selects ZMODEM, but since this is what XYZ defaults to, the -z may be omitted. You can specify a folder to download to on the command line. If you don't specify a folder, XYZ will put the files in the current default folder. This is either the folder that XYZ was run from or the folder your terminal program was run from, unless you've explicitly changed it with something like Flash's DP command. Examples: No options means download ZMODEM to the default folder c:\download Download ZMODEM to the DOWNLOAD folder on drive C: 5.5.2 YMODEM The -y option selects the YMODEM batch protocol. You should know that some BBSs call XMODEM-1K (XMODEM with 1K blocks) "YMODEM," and call YMODEM "YMODEM batch." If the system offers both those options, select YMODEM batch to use with XYZ's YMODEM. You can specify a folder to download to on the command line. If you don't specify a folder, XYZ will put the files in the current default folder. This is either the folder that XYZ was run from or the folder your terminal program was run from, unless you've explicitly changed it with something like Flash's DP command. Examples: -y Download YMODEM to the default folder -y c:\download Download YMODEM to the DOWNLOAD folder on drive C: 5.5.3 XMODEM The -x option selects an XMODEM file transfer. You should know that some BBSs call XMODEM-1K (XMODEM with 1K blocks) "YMODEM," and call YMODEM "YMODEM batch." If the system offers both those options, select YMODEM to use with XYZ's XMODEM with 1K blocks, or XMODEM to use with XYZ's XMODEM with 128 byte blocks. XMODEM does not provide a way for the remote system to tell XYZ what the name of the file being transferred is, so you must put the file name on the command line. If you want the file to go into a folder other than the default one, you should specify the path name also. See the examples below. You do not need to tell XYZ if the remote system will be using 1K blocks or not. XYZ will get that information by itself from the other system. If you want to transfer an XMODEM file from a very old system that is still using the original XMODEM with checksum error checking, use the -xc option instead of -x on the command line. You should only use this if it's all the system wiystem wiystem wiystem wiystem wi you are resuming a file transfer that was aborted, and tries to resume at the end of what you have. When uploading, the remote system will decide which files to accept. 6. File transmission resumption. Do not try to download a file that already exists on your disk unless you are trying to recover an aborted transfer. The file will be damaged if it is a different file, despite having the same name. If the file was previously received in its entirety, and you try to r Wildcards When uploading with YMODEM or ZMODEM, you can transfer more than one file at once. You can put the names of the files to send on the command line, but you are limited by the length of the line, and in any case, XYZ will only take 10 filenames that way. By using wildcards, you can give XYZ a partial filename, and it will upload all the filenames that match it. The two wildcard characters are ? and *. The question mark will match exactly one character, and the asterisk will match zero, one, or more characters. Suppose you have the following files on your disk: THING1.PRG THING2.PRG THING.PRG THING44.TXT THING?.PRG would match THING1.PRG and THING2.PRG. THING*.PRG would match THING1.PRG, THING2.PRG, and THING.PRG. *.TXT would match THING44.TXT only. The wildcard combination *.* will match all of them. You should be careful about using *.*, as it will send every file in the folder, including XYZ, should it be in that folder. 5.6.2 ZMODEM The options -u -z select ZMODEM uploading. ZMODEM is the default, so you can just specify -u if you want. Place the filenames of the files you want to transfer (up to ten) on the command line. Wildcards are allowed, and XYZ will send every file that matches, even if there are more than ten files. Examples: -u c:\uploads\*.* Upload using ZMODEM every file in the UPLOADS folder on drive C: -u file1 file2 Upload using ZMODEM FILE1 and FILE2 from the default folder -u a:\*.arc Upload using ZMODEM every ARC file in the root directory of drive A: 5.6.3 YMODEM The options -u -y select YMODEM uploading. You should know that some BBSs call XMODEM-1K (XMODEM with 1K blocks) "YMODEM," and call YMODEM "YMODEM batch." If the system offers both those options, select YMODEM batch to use with XYZ's YMODEM. Place the filenames of the files you want to transfer (up to ten) on the command line. Wildcards are allowed, and XYZ will send every file that matches, even if there are more than ten files. Examples: -u -y c:\uploads\*.* Send using YMODEM all the files in the UPLOADS folder on drive C: -u -y file1 file2 Send using YMODEM FILE1 and FILE2 from the default folder -u -y a:\*.arc Send using YMODEM all the ARC files from the root directory of drive A: 5.6.4 XMODEM The options -u -x select XMODEM uploading. Using the option -x1k instead of -x makes XYZ use 1K blocks rather than the default 128 byte blocks. 1K blocks make the transfer go faster, but the remote system has to support them. You should know that some BBSs call XMODEM-1K (XMODEM with 1K blocks) "YMODEM," and call YMODEM "YMODEM batch." If the system offers both those options, select "YMODEM" to use with XYZ's XMODEM with 1K blocks, or "XMODEM" to use 128 byte blocks. You don't need to tell XYZ whether to use CRC or checksum error detection while uploading. It will get that information directly from the remote system. XMODEM can only transfer one file per session. Put the name of the file to send on the command line. If you use wildcards, only the first file that matches will be sent. This may be any one of the matching files, and there's no good way to tell in advance which one it will be. Using wildcards with XMODEM is *not* recommended for this reason. Examples: -u -x snowball.arc Send using XMODEM the file SNOWBALL.ARC from the default folder -u -x1k ako.gif Send using XMODEM-1K the file AKO.GIF from the default folder -u -x1k a:\b\c.arc Send using XMODEM-1K the file C.ARC from the B folder on drive A: 5.7 Options 5.7.1 -a Alarm Normally, XYZ will ring the terminal bell when it has completed transferring all the selected files. Putting -a on the command line makes XYZ ring the bell after each and every file. 5.7.2 -b Baud rate This does NOT set the baud rate of your modem port. This sets the rate that XYZ bases its transfer times on. You only need to use this if you are using a non-standard baud rate, like 14,400, or if XYZ cannot determine the correct baud rate on your model of ST. Setting a rate of 0 disables the transfer time messages. There must not be any spaces between the -b and the speed. Example: -b14400 Base transfer times on 14,400 baud -b0 Disable transfer time messages. 5.7.3 -h Help This causes a short description of the available options to print out, along with the current version number. Giving an invalid option gets yotthis display, too. 5.7.4 -p Pause If you are running XYZ from the Desktop, you won't be able to see any error messages when it exits, as the Desktop wipes them out. Putting -p on the command line willine willine willine willine wil 5.5.1 ZMODEM The -z option selects ZMODEM, but since this is what XYZ defaults to, the -z may be omitted. You can specify a folder to download to on the command line. If you don't specify a folder, XYZ will put the files in the current default folder. This is either the folder that XYZ was run from or the folder your terminal program was run from, unless you've explicitly changed it with something like Flash's DP command. Examples: No options means download ZMODEM to the default folder c:\download Download ZMODEM to the DOWNLOAD folder on drive C: 5.5.2 YMODEM The -y option selects the YMODEM batch protocol. You should know that some BBSs call XMODEM-1K (XMODEM with 1K blocks) "YMODEM," and call YMODEM "YMODEM batch." If the system offers both those options, select YMODEM batch to use with XYZ's YMODEM. You can specify a folder to download to on the command line. If you don't specify a folder, XYZ will put the files in the current default folder. This is either the folder that XYZ was run from or the folder your terminal program was run from, unless you've explicitly changed it with something like Flash's DP command. Examples: -y Download YMODEM to the default folder -y c:\download Download YMODEM to the DOWNLOAD folder on drive C: 5.5.3 XMODEM The -x option selects an XMODEM file transfer. You should know that some BBSs call XMODEM-1K (XMODEM with 1K blocks) "YMODEM," and call YMODEM "YMODEM batch." If the system offers both those options, select YMODEM to use with XYZ's XMODEM with 1K blocks, or XMODEM to use with XYZ's XMODEM with 128 byte blocks. XMODEM does not provide a way for the remote system to tell XYZ what the name of the file being transferred is, so you must put the file name on the command line. If you want the file to go into a folder other than the default one, you should specify the path name also. See the examples below. You do not need to tell XYZ if the remote system will be using 1K blocks or not. XYZ will get that information by itself from the other system. If you want to transfer an XMODEM file from a very old system that is still using the original XMODEM with checksum error checking, use the -xc option instead of -x on the command line. You should only use this if it's all the system wiystem wiystem wiystem wiystem wi you are resuming a file transfer that was aborted, and tries to resume at the end of what you have. When uploading, the remote system will decide which files to accept. 6. File transmission resumption. Do not try to download a file that already exists on your disk unless you are trying to recover an aborted transfer. The file will be damaged if it is a different file, despite having the same name. If the file was previously received in its entirety, and you try to r Wildcards When uploading with YMODEM or ZMODEM, you can transfer more than one file at once. You can put the names of the files to send on the command line, but you are limited by the length of the line, and in any case, XYZ will only take 10 filenames that way. By using wildcards, you can give XYZ a partial filename, and it will upload all the filenames that match it. The two wildcard characters are ? and *. The question mark will match exactly one character, and the asterisk will match zero,line willine willine willine wilse you have the following files on your disk: THING1.PRG THING2.PRG THING.PRG THING44.TXT THING?.PRG would match THING1.PRG and THING2.PRG. THING*.PRG would match THING1.PRG, THING2.PRG, and THING.PRG. *.TXT would match THING44.TXT only. The wildcard combination *.* will match all of them. You should be careful about using *.*, as it will send every file in the folder, including XYZ, should it be in that folder. 5.6.2 ZMODEM The options -u -z select ZMODEnse to a disk error, but the mouse was disabled so you couldn't select anything. XYZ now handles its own errors. 12-6-89: v1.43: More bug fixes! When trying to rename some incompatible filenames, XYZ would bomb. If you tried to download more than one file in a ZMODEM session, and the first file was a restarted transfer (already partially downloaded), the characters per second speed rating would be wrong on subsequent files. A new option "-a" has been added. This will make the terminal bell ring after every file in YMODEM and ZMODEM, not just at the end of a complete session. XYZ now shows its version and creation date whenever you run it. A byte count is now shown along with the block count in XMODEM and YMODEM. XMODEM and YMODEM can now recover from a timeout error on the first block. XMODEM and YMODEM now will retry the correct number of times; it was only retrying half as many as it should have. A few typos have been fixed in the program and this doc file (how come nobody told me "transferred" had two r's?). 11-3-89: v1.42: In 1.41, if you were disconnected while using ZMODEM, XYZ would not time out, and you would not be able to use the UNDO key to abort. The only way out would be to reset the computer. The console bell now rings at the end of a file transfer session. 10-21-89: v1.41: Lots o' changes this time: 1. If v1.3 of XYZ was started before the sender started up, XYZ would bomb. Fixed. 2. A bug in handling of file creation dates in YMODEM has been fixed. 3. XMODEM and YMODEM now use disk buffering. 4. File errors are now more explicit as to what the problem is. 5. ZMODEM now can handle speeds over 9600 baud. 6. XMODEM and YMODEM now indicate how fast the files were transferred. ZMODEM no longer overstates the transfer rate if you are restarting a transfer. 7. Handling of retries is different. In earlier versions, the retry limit (before aborting) was supposed to be ten, but a bug made it only five. This has been fixed, and a new option has been added to let you specify a retry limit. Put -r on the command line, with replaced by the number of retries (up to 1000). For example, -r25 would give you 25 retries. 8. Some messages that were similar in YMODEM and ZMODEM were changed to be exactly the same. 9. Some of the C library code has been replaced with code of my own, making XYZ about 4k smaller. 10-1-89: v1.3 At long last, disk buffering is here! Rather than saving after every packet, XYZ only does a disk write after all available memory has been filled up. XYZ now lets you start it before the sender has started. This was attempted in v1.2, but a bug in the code would make XYZ bomb if you tried it. That has been fixed. A disk full condition is now reported, rather than just a generic "File error" if the disk doesn't have enough room for the file. A new option -p will make XYZ wait for you to press a key before exiting. This can be handy if you are running XYZ from the Desktop. 9-19-89: v1.2 Up to now, if XYZ got five CTRL-X's while waiting for a ZMODEM frame to start, it would abort with a "Sender aborted" error. Now it only aborts if it gets five *consecutive* CTRL-X's. Unexpected aborts most often happened during recovery of CRC errors. Now sends hardware break signal correctly. XYZ now handles timeout errors better. 9-15-89: v1.1: A rather stupid error regarding filename conversion has been fixed. XYZ would sometimes insert a '.' in the seventh or eighth position of a filename, regardless of whether it was appropriate or not. The help screen (printed in response to the -h option) has been rearranged. 9-13-89: XYZ v1.0 released. Implements ZMODEM for the first time. Buffer overflow at high bps rates fixed. Synchronization error in YMODEM fixed (again!). UNDO key handling improved. The documentation file, XYZ.DOC, is totally new. XY.DOC is no longer applicable. 7-2-89: XY.TTP v0.5 released. Handles only XMODEM and YMODEM. Early release to accommodate changes made to GEnie software that Flash(tm) could not handle. 8 ERROR MESSAGES Something that has always ticked me off is getting an error message from the program I'm using, looking it up in the manual, and finding that IT'S NOT THERE! So, what follows is a complete listing, in alphabetical order, of every possible message that XYZ can produce, along with an explanation. Access denied The ST could not open a file either because the file is set to read only status, or a folder exists with that same name. Attn string: This details the string the sender wants XYZ to use to interrupt it. Average transfer rate = cps This gives the average throughput in characters per second. Bad escape char An invalid escape sequence was received. Probably caused by line noise. Bad escape character An invalid escape sequence was received. Probably caused by line noise. Bad hexadecimal character XYZ was expecting a hexadecimal digit but got an character that wasn't 0-9 or a-f. Probably caused by line noise. Bad option on command line An option that XYZ doesn't recognize was in the command line. Bad or unsupported packet type An unrecognized packet was received. Either caused by line noise, the sender being set to upload when XYZ is downloading or vice versa, or using ZMODEM features XYZ doesn't support. See "WHAT IT ISN'T" section. Bad packet type Same as above. The type number of the packet is printed. Bad request A serious error within either the ST's operating system or within XYZ has occurred. You may have to reset your computer. Bombs Not the word "Bombs", but the little cartoon bombs on the left side of your screen. The ST's processor has encountered an instruction that it can't process. This can be caused by a bad copy of XYZ, a conflict with a desk accessory or program in the AUTO folder, or (most likely) a coding boo-boo of mine. Block # ( bytes, cps) Number of the block being received, the number of bytes already transferred, and the number of characters per second that were transferred for this block. Block resent, but not requested. A block was retransmitted that XYZ did not request. Caused either by line noise, or very slow responses by the sender. Buffer size = , serial port speed = The number of bytes of memory that XYZ will use as a buffer, and the speed that your modem port is set at. bytes ( cps) Indicates how much of file has been transferred, and how many characters per second were transferred for this block. Can't convert filename "", will use "" The sender specified a filename that XYZ couldn't make compatible with the Atari ST's operating system. A random filename with the extension .XYZ will be used. Can't find any files matching "" XYZ couldn't find one of the files you specified for uploading, or if you used wildcards, there were no matching files. Make sure that the filename is correct, and that you've specified the path if the file isn't in the default folder Can't open error log The filename specified with the -v (verbose) option can't be opened. The output will go to the screen instead. Caught a signal The remote system is interrupting XYZ's upload with the indicated packet type. Checksum error The checksum on the last block was invalid. Probably caused by line noise. Command received, but commands not supported XYZ does not accept commands from remote systems. See "WHAT IT ISN'T" section. Command: Text of command received. See above. CRC error The CRC error detection code on the last block was invalid. Probably caused by line noise. Crc error (as part of file error message) The ST detected an error while accessing the disk. The disk may be damaged. Disk full! There isn't enough room on your disk to hold the file. The transfer is aborted, with as much of the file as the disk will hold saved. You can resume the transfer in ZMODEM if you move the partial file to another disk that has more room, or if you delete some files on the disk. If the entire file fits in the disk buffer, you can use the second chance save feature to save it to a different disk. Downloading YMODEM A YMODEM session has started. Drive not ready The disk drive isn't responding. Make sure the drive is attached, turned on, and has a formatted disk in it. Duplicate YMODEM header received. Ignored. A file specification block was retransmitted by the remote system, but it was not requested. Caused by line noise, very slow responses from the sender, or operating XYZ in XMODEM mode when the sender is using YMODEM. End of transmission not acknowledged XYZ finished sending a file using XMODEM or YMODEM, but the remote system did not answer XYZ's end of file signal. Caused by line noise, or the remote system going down. Enter new path: Enter the path that you want XYZ to retry the save operation on. Hit without entering anything to retry on the same path. Error closing file: XYZ closed a file that it was finished with, but a disk error occurred. Look up the error type in this section for an explanation. Error closing input file: Same as above. Error in positioning file pointer: XYZ tries to find the end of the file after it opens it. If it can't, you get this message. Look up the error type that prints out to find out what error occurred. Error in seeking to end of file Same as above. Error opening file: XYZ could not open a file. Look up the error type in this section to find out what error occurred. Error opening input file: Same as above Error reading input file: A disk error occurred while XYZ was reading from a file. Look up the error type in this section for an explanation. Error seeking to end of file XYZ tries to find the end of the file after it opens it. If it can't, you get this message. Error seeking to offset An error occurred when XYZ tried to reference the indicated position in a file. Error writing to file: An error occurred while XYZ was trying to write to a file. Look up the error type in this section to find out what error occurred. File created on