CrossDOS FAQs

(Frequently Asked Questions)


FAQ: I changed the MS-DOS removable disk and still get the old directory from the previous disk.

It would appear your drive and/or controller doesn't support disk change signaling properly or at all. In this case, when you change disks, execute our "DiskChg" command on the drive before your next access of the new disk.

FAQ: I get a Workbench icon "DF0:????" when I put an MS-DOS disk in the Amiga's internal floppy drive.

This is OK. The task that handles the AmigaDOS device called DF0: can't recognize foreign disk formats such as MS-DOS. With CrossDOS active, another icon should pop-up representing the MS-DOS disk in the drive.

FAQ: I get a requester "Disk Ejected Too Soon".

The disk was removed before all information was written to it. Put the disk back into the drive and Retry might recover without corruption. We recommend you wait at least 3 seconds from the last disk access before removing the disk.

FAQ: I get a requester "Disk Full".

You've probably exceeded the capacity of the disk. Remove unnecessary files from the disk.

We also present this message if you try to exceed the maximum number of files and directory entries in the root directory of the MS-DOS disk. This is a limit imposed by MS-DOS. For floppies it's 111 and 223 (for 720K and 1.44M disks respectively) and for hard drives it is 511. (There is no limit for files and directories in subdirectories.) If you encounter this problem move and place files in subdirectories.

FAQ: Putting a floppy in the drive appears to hang the system and the drive light remains on. (Also Error=38).

We regret to inform you that the most likely problem is that you've got a hardware problem associated with your floppy system. It needs to be fixed before this problem will go away.

The technical reason is that the index signal from the drive is not being seen by the Amiga floppy hardware.

FYI: AmigaDOS floppy disks are formatted in such a way that it doesn't use the index signal from the drive. Subsequently a 'broken' index signal doesn't stop AmigaDOS disks from being accessed.

However, MS-DOS disks must be synchronized to the index signal. Therefore, we need to wait for the index signal to be present before accessing the disk. If it's not there, we hang.

FAQ: I get a requester "Not a DOS Disk".

The information on the disk doesn't appear to be MS-DOS formatted. Ensure the disk is an MS-DOS disk capable of being read by your drive.

FAQ: I sometimes get a corrupt MS-DOS disk when using it with both CrossDOS and an MS-DOS emulator (such as EMPLANT/PC-586 or PC-Task).

I wish this were easy to explain. It's a complicated subject but here goes ...

This concerns people who are using PC emulator products on the Amiga. Examples of emulators are CrossPC, PC-Task, Bridgeboard, AtOnce, GoldenGate or EMPLANT/PC-586.

If you've configured an MS-DOS disk for CrossDOS that is simultaneously configured for one of the emulators, you may run into a nasty problem.

The problem: When more than one file system tries to write to the same physical disk volume/partition, the disk may end up corrupted. Both CrossDOS and the emulators running MS-DOS are file systems.

Let me draw a simple analogy. Let's say there is one checking account and you have a set of checks and a friend has another set of checks to the same account. If the both of you never cooperate to balance the account when checks are written, the account will eventually be overdrawn.

Similarly, file systems tend to cache small portions of the disk so as to speed disk access. Let's suppose CrossDOS and the emulator (running MS-DOS) just happen to cache the same disk information. If CrossDOS modifies the information it has cached, MS-DOS (the other file system) will not know the information was changed. Now, CrossDOS creates a new file and uses some blocks not previously used. If MS-DOS wishes to create a file, it might reuse those blocks allocated by CrossDOS. When this happens the disk is most likely corrupted since neither file system has the correct information. Both have also modified the disk with out-of-sync information.

The solution: If both file systems would cooperate when writing new information to the disk, we'd have our problem solved. For reasons which are very complicated, that solution is not likely to happen.

You can have as many file systems read the disk as long as no writing occurs. However, if you must write, there are things that can be done to significantly minimize disk corruption.

FAQ: I format a 720K MS-DOS disk on the Amiga using CrossDOS and put data on it. I then put the disk in the PC and it complains it can't read it.

Make sure that the disk you wish to format as 720K are actually low-density (DSDD) disks. Although formatting high-density (DSHD) disks in 720K format are possible on the Amiga, not all PCs will accept the conflict. There are additional reasons why this is not wise. Use only low-density disks for the 720K format.

FAQ: I'm trying to read a high-density disk on my Amiga but I either get no CrossDOS icon or I get "PC0:????".

It's highly possible that the drive you're placing the high-density disk in is not an Amiga-compatible high-density drive. Without this drive, you will not be able to read high-density disks.

Officially, only the original A4000s had these drives. (Currently the A4000Ts don't). All other Amigas were shipped with low-density drives only. There were a few A3000s that unofficially had them. You can also purchase them from third party to upgrade your Amiga.

FAQ: Can I access my SyQuest (Bernoulli, Jaz, Zip, etc.) drive with an MS-DOS formatted cartridge in it?

Yes. These drives are considered hard drives to the Amiga. Removable drives are little different from non-removable hard drives on the Amiga's

CrossDOS floppy drives come preconfigured since we know exactly where they are. However, with hard drives we're not so lucky. To use a hard drive, it must first be 'configured' as a CrossDOS device. You can do so by one three methods. The "Install" program has an option, the "READ.ME" file has buttons, and lastly you can use the "ConfigDisk" program. The manual covers this utility in Chapter 5. You need only configure the CrossDOS once for each unique device. The configuration program will place a 'mountfile' that describes the device to the Amiga in a place that gets 'mounted' each time you boot.

FAQ: My CrossDOS removable hard drive doesn't sense when I put in another cartridge.

Unlike the Amiga's floppy hardware, hard drives and controllers (both SCSI and IDE) don't have a established mechanism for informing when a disk change occurs. The way most controllers simulate disk change sensing is by polling removable drives about once every three seconds (You may notice the disk light flashing). If they get an error report when polling, they assume the disk was ejected. It is then the responsibility of the device driver (controller) to send a disk change message to file systems (such as CrossDOS) using that device. Sadly not every controller supports this or supports it correctly. If this is the case we provide a program called "DiskChg" to force a disk change.

FAQ: I configured an CrossDOS device for my hard drive and it worked for a while. Now it stopped recognizing the drive.

If the WorkBench icon shows ":NDOS" or ":????" following the device name, you probably put a non-MS-DOS formatted disk in the drive. Use the Dr_CrossDOS program to help determine if this is the case.

If you don't see the icon at all from WorkBench, check to make sure the drive is set to the exact same SCSI ID when you first configured it successfully. The mountfile created by the configuration program depends on both the device driver name and unit number to be correct to access the drive in any form or fashion. If you continually remove the drive from the Amiga and put it back again, you may have changed SCSI ID to accommodate the PC.

FAQ: Can I read MS-DOS CD-ROMs with CrossDOS?

No. There really is no such thing as MS-DOS CD-ROMs. These CD-ROMs are actually ISO-9660 file system formatted. These CD-ROMs have MS-DOS program code on them that allow the PC to run these programs.

CrossDOS is an MS-DOS file system that allows the Amiga to access disks conforming to this standard. ISO-9660 CD-ROMs however are significantly different than this standard. The good news is that ISO-9660 file systems are available for sale to access this type of disk.

FAQ:I configured an CrossDOS device for my hard drive and it worked for a while. Now it stopped recognizing the drive.

Installing MagicWB (a program that installs nice icons in place of older ones) may also cause a similar problem. Some versions of this program installs a new icon for the one we create for the mountfile of the CrossDOS configured device. The problem is not the graphic for the icon but the changes the program makes to the ToolType of the program.

To fix the MagicWB problem: From Workbench, go to the "DEVS" drawer. In this drawer, go to the "DosDrivers" drawer. In this drawer you should find the icon for the CrossDOS device. Select the icon and do an "Icons/Information" from the Workbench menu. The ToolType parameter "ACTIVATE=1" is the correct one. Make the change if necessary and select "Save" when done.

FAQ: I have a Toaster-Flyer and a MS-DOS formatted hard drive (such as a Zip). I can't get CrossDOS's hard drive configuration program (ConfigDisk) to work to create a mountfile.

Sadly, NewTek's Toaster-Flyer (with the on-board SCSI controller) is the only controller we know of that we can't interface to. Their interface is proprietry and not Commodore device driver compliant. This means you have to purchase another SCSI controller and attach the drive to it to get CrossDOS to talk to it.

We spoke to NewTek about this problem. Their answer: They have no plans to make a Commodore compliant device driver interface. If YOU think they should please contact them at (913) 228-8282.