¢¢¢¢ DISK2XFD v0.90 Copyright 1994 Ken Siders¢ This program is freeware and my be distributed, but not sold. The¢ only restricition is the file DISK2XFD.ARC is kept intact and¢ unchanged.¢ ¢ DISK2XFD.COM - the program¢ DISK2XFD.DOC - this file¢ ¢ From now on DISK2XFD will be referred to as D2X.¢ ¢ Introduction¢ ¢ D2X will convert a single sided single, enhanced, or double¢ density disk to XFD format for use with PC-Xformer. I believe¢ ST-XFormer also uses the same file format. The output can be to a¢ disk file (on the same or different disk) or via XMODEM to an R:¢ device. All you need to use to use Xmodem is to append D2X to an R:¢ handler (or be sure one is booted) and specify R: as the output file,¢ link the two computers together, and have a terminal program on the¢ other side that has Xmodem receive. D2X uses standard XModem with a¢ checksum not the XModem-CRC. If anyone wants CRC or other protocols¢ send me info on how the CRC code is calculated as well as other¢ differences. It is up to you to get an interface and rig up a null¢ modem cable. This is descibed in many sources and not repeated here. ¢ I could provide docs on how to build an interface using a¢ max232/icl232 ic, a 74LS03 ic, and few support components. I actually¢ built one into DB9 hood that has a IBM compatable output (with 9 pin¢ ports). I don't think I would ever try this again though. Although I¢ build this one myself using a SX212 to figure which SIO pins are used¢ for which functions. I believe this type of interface is described¢ somewhere.¢ ¢ D2X to a disk file¢ ¢ The format to use is:¢ DISK2XFD [options] outputfile¢ ¢ With Atari or MyDos you will be prompted for the [options]¢ outputfile part with a "DISK2XFD>" prompt. The output file must¢ specify the disk number use D1:name (or any other drive) not D:name or¢ name. D2X uses the drive to find out if disk swaps will be required. ¢ Options are:¢ -Sn Set source drive (n is 1 to 8). The default is drive 1. The¢ drive must be a real drive or an O.S. simulated RAM drive that¢ emulates a real one. DOS type RAM drives will not work since they are¢ only emulated on the CIO level and not SIO level.¢ ¢ -W causes DISK2XFD to reprompt when done so you can translate¢ multiple disks without reloading the program.¢ ¢ Caveats: Even though the file size is a multiple of 128 bytes,¢ Bobterm and possible others adds an extra block to the end, making the¢ filesize 128 bytes bigger and XFormer would not recoginize it as a¢¢¢¢¢¢¢¢¢¢¢¢¢¢ disk. I tried De-term and it did not append the extra bytes. ¢ Hopefully future versions of XFormer will be more flexible about disk¢ and file sizes.¢ ¢ If the source and destination is the sam drive, you will prompted¢ for disk swaps. D2X compresses blank sectors in memory to save disk¢ swaps on disks that are not full. This does slightly slow disk¢ writes. Future versions won't compress empty sectors if swaps are not¢ required to speed output.¢ ¢ D2X to R:¢ ¢ The line format is the same as above except with additional¢ options listed below. The following options are ignored on disk¢ output.¢ ¢ -R Reduce Timeout. The disk will be read and written in small¢ chunks. Use this option if XModem times out on the receive end¢ waiting for the slow atari disk drives. Most terminal programs can be¢ configured to eliminate this by increasing the maximum number of¢ retries, but some probably can not be.¢ ¢ -Bnn Baud rate. Sets the baud rate to send. Default is 19200 baud¢ (this will usually be 9600 baud on devices not supporting 19200 baud).¢ Values are: 15=19200 14=9600 13=4800 12=2400 10=1200 8=300. These is¢ the value stored in aux1 on an xio 36 call. Other values may be¢ possible - see your manual. The baud rate of D2X must match that of¢ the reciever.¢ ¢ After the option, use R: as your output file. Do not start the¢ receiver yet. Start up D2X with the appropriate options and R: as the¢ filename. The disk will be read and you will receive a message¢ telling you it is waiting for the destination. On the receiving¢ computer, Start XModem Download. This must NOT be XModem-CRC but¢ standard Xmodem (or XModem-Cksum). To abort the transfer any time,¢ press and hold OPTION until the transfer is cancelled. This should¢ automatically abort the receiver. If it doesn't, manually abort the¢ receiver. You should also be able to abort a transfer on the receiver¢ in. If D2X doesn't abort wither press OPTION on the Atari or type a¢ couple control-X's on the receiver.¢ ¢ Caveats: D2X does not add extra data to the end of the file so¢ the problem mentioned above does not exist. The biggest problem is¢ that some terminal programs may not support standard XModem.¢ ¢ Additional Information.¢ ¢ This program was tested on an Atari 800XL and a 1050 disk drive¢ with US-Doubler. The serial interface was a home build interface¢ (Rverter or SX212 type). It was tested with the BobVerter handler¢ from Bobterm. On the IBM end I used Crosstalk for windows as the¢ receiver. I couldn't use the terminal program that comes with Windows¢ because it only supports XModem-CRC and YModem. I had no problems¢¢¢¢¢¢¢¢¢¢¢¢¢¢ with transfers up to 19200 baud.¢ It should work with any 850 compatable R: handler that doesn't¢ occupy any memory above location $2400. Some interfaces may not¢ support rates above 9600 baud.¢ ¢ Send comments, problems of any kind to:¢ cp576@cleveland.freenet.edu¢ ¢ Include you votes for any of the following. If any already exist let¢ me know too.¢ ¢ Other possibilities:¢ ¢ XFD2DISK - xfd to disk possibly with XModem recieve. I will do this¢ first, since I need it. Is there any other way to get a file out of a¢ disk image?¢ ¢ DISK2ATR,ATR2DISK - What is in the 16 byte header of an .ATR file?¢ ¢ DCM2XFD/XFD2DCM - Discomm to XFD file and vice versa. This would¢ probably be useful more as an IBM program. It probably wouldn't be¢ too difficult to add to DISK2XFD. I spent a while decoding DISKCOMM¢ files, might as well put it to use.¢ ¢ On single drive systems with a command line type DOS, start it up¢without parameters so you can swap disks.¢¢ ¢Other Programs to look for. All support command line and menu based DOS's.¢¢KEDIT E: based text editor supporting 40/80 column screens and horizonal¢ scrolling to 127 characters.¢¢KASM Atari Macro Assembler and RA65 compatable M.L. Macro Assembler.¢ Assembles to loadable or relocatable files.¢¢KLINK LINK65 compatable linker. Links files generated by RA65 and KASM.¢¢KCONVERT Fast ascii<-->atascii converter.¢