CBMSTUFF FORUM

Full Version: Bug reports, suggestions
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
I'm using SuperCard Pro software v1.91, hardware v1.1, firmware v1.0. PC running Windows 10 1511 x86-64.

I've been having trouble getting good dumps using a Citizen Z1DE drive and am wondering whether it's a hardware or software problem. I posted about that on the EAB forum but maybe it's more appropriate here. :)

I've uploaded an archive of sample dumps made from original Amiga game disks to: https://www.mediafire.com/?b3k1c1amkc1cx9e
If someone could take a look and suggest what I might be doing wrong, or if the drive I'm using could be bad, that would be great. The Citizen drive probably needs 18ms for settle delay, by the way.


I have some bug reports and suggestions...


Bug: Run SCP. In Analyzer/Editor, set mode to Flux, device to image file. Click Read Image and select an Amiga .scp file.
Click Flux Display to open the Flux Bitcell Timing Visualization window.
In the main window click the right arrow in Media Controls. The image in the flux timing window changes to show the next track, but SCP crashes with this dialog:
 Run-time error '9':
 Subscript out of range.
Clicking OK causes SCP to exit.

Bug: Start reading a disk. Click on the menu strip. The program pauses with drive motor staying on. You can actually get out of that state by pressing Esc or clicking Stop, but it probably shouldn't pause when you do that click in the menu strip.

Bug: Create a disk image file. Once that's done, SCP software seems to keep a lock on the .scp file's directory, because trying to rename the containing directory in file explorer fails. Renaming it does work OK after quitting SCP.

Bug? Amiga Pinball Dreams disk 1, Zool Pack version. Reading 5 revolutions. At track 32 head 1, get dialog saying "Read length > RAM capacity!". Same problem on track 69 head 1 of disk 2. Should that ever happen when reading a double-density Amiga disk? Is it possible to automatically save fewer revolutions-worth of data for those "problem" tracks?
When that dialog has been open for a few seconds, I hear the drive head seek (back to track 0?) and the motor turns off. Once that happens clicking Retry just gives an error dialog: "No drive is selected!".


Some suggestions now:
 - Add the ability to specify detailed drive timings: motor-on delay, step delay, settle delay. Could be useful for flaky drives? And 40-track drives typically need a longer step delay than 80-track ones. Currently I don't think the SCP software offers any way to do that.
 - Add option to play a sound when dumping/writing has finished.
 - Add option to not show the "please insert disk..." dialog box after clicking Make Image and entering a filename. Or, only show it if there is no disk in the drive.
 - Add option to double-step heads (for 40-track disks in 80-track drive)
 - Add option to select 300rpm or 360rpm mode for 3-mode floppy drives
 - More/better verification of number of accessible tracks. For example have user insert a write-enabled disk, then write different data to tracks 82 and 83, then confirm that you can read back the correct data from each track. Perhaps some drives might step to track 82-and-a-half as its inner position limit???
Always ask here.  I do not frequent EAB.

I do not use Linux, so I am not able to open your archive file.  Please make it a zip or .7zip file. I managed to get the archive file open.  You definitely have a drive problem.  Every disk image shows that the drive speed is changing at the same spindle location.  It could also be that every single disk is severely dirty, although I would think that this is either a power problem or a motor problem.  The disks should be very quiet while spinning.  If the disks were dirty, there would be an exceptionally loud "wooosh wooosh wooosh" sound.

Bug1: This does not exist with my setup, so this is likely due to a disk image.  I always do exactly as you described and look at each track in the image file this way to see if the disk is dirty or bad.  What .scp image file are you using that exhibits this issue?

Bug2: I am not sure what you mean.  If you start a copy and switch to another application, or even the desktop, the SCP software continues to run correctly.  You can switch back and forth just fine.

Bug3: I will look at this, but I am pretty sure that I can rename, delete, etc. after the image file is done.  Make sure you don't have HxC floppy drive emulator software running at the same time, because it will lock out SCP files.

Bug4: Not a bug.  The amount of flux data exceeds 512K (the size of the on-board RAM).  You would need to reduce the number of revolutions to 4.  I never dump more than 2 revs myself.  Yes, the SCP hardware moves the head back to 0 when a time out occurs.  This does create an error in the software because the drive is off.

Suggestions:

There is already a way to change the head-step and settle delay, however, these are VERY long (too long really) right now when using any of the SCP software, and work with every drive tried (so far).   You can speed these up if you are writing your own software.

I don't like sounds in my software.  If I could kill the keyboard repeat beep, I would!

You need the window telling you to insert the disk.  I have to write software for people that are not experts, so removing things like this means a ton more tech support for me.  Having to click a button as an extra step is worth it.

There already is an option for changing the double-step - by selecting the proper disk type.  IBM360 disks, CBM disk, and Apple II disks automatically double-step when an 80TPI drive is being used.

3 mode floppy drives?  What do you mean?  The 300/360 RPM is only used for decoding/showing data, not for copying/imaging.  It really doesn't matter what that is set to unless you are using the editor/analyzer.

The track limit verification works by seeking to the outer track and coming back to track 0.  This is a true mechanical test.