English Amiga Board


Go Back   English Amiga Board > Support > support.Apps

 
 
Thread Tools
Old 24 March 2013, 15:34   #1
BarryB
Amigaholic
 
Join Date: Dec 2009
Location: UK
Posts: 4,676
Program to speed up floppy disk access?

Some games I've played seem to have a 'turbo load' where the disk drive loads much faster than normal, is there a DOS program that will do the same?
BarryB is offline  
Old 24 March 2013, 15:49   #2
s2325
Zone Friend
 
s2325's Avatar
 
Join Date: Jun 2006
Location: Gargore
Age: 43
Posts: 17,789
Maybe just try to find crunched version of games - loading time is shorter. I think adjusting reading speed may be dangerous to drive and floppy disks.
s2325 is offline  
Old 24 March 2013, 16:00   #3
ma693541
Computer Wizard
 
ma693541's Avatar
 
Join Date: Aug 2007
Location: Ramberg/Norway
Posts: 928
This reminds me about a program that played some music from a empty diskdrive, that was moving back and forth on the driveheads.
ma693541 is offline  
Old 24 March 2013, 16:17   #4
BarryB
Amigaholic
 
Join Date: Dec 2009
Location: UK
Posts: 4,676
Quote:
Originally Posted by ma693541 View Post
This reminds me about a program that played some music from a empty diskdrive, that was moving back and forth on the driveheads.
Similar to this one but with disks in: [ Show youtube player ]

@s2325: It's a crunched game I want to load quicker I seem to recall there was a CLI util that did this but can't for the life of me remember what it was.
BarryB is offline  
Old 24 March 2013, 17:08   #5
Leffmann
 
Join Date: Jul 2008
Location: Sweden
Posts: 2,269
Try hackdisk.device, you can find it on Aminet.
Leffmann is offline  
Old 24 March 2013, 19:08   #6
BarryB
Amigaholic
 
Join Date: Dec 2009
Location: UK
Posts: 4,676
Quote:
Originally Posted by Leffmann View Post
Try hackdisk.device, you can find it on Aminet.
Don't think that works from bootable floppies, and you'd have to faff around getting it to run from a floppy!!

However, I dug out some old compact menus I made in 89' and on one of them is a program called 'SPEEDLOADER', hex editing shows trackdisk.device being used but it doesn't seem to speed floppy access up on my A500 1.3 or A1200 3.1. I had a 1.2 back in the day so maybe it only works with that?

Anyway, i've attached it to this post so if anyone can look at it and see what it actually does i'd appreciate it.
Attached Files
File Type: lzx SPEEDLOADER.LZX (1.9 KB, 219 views)
BarryB is offline  
Old 24 March 2013, 19:36   #7
DaveMB
Banana in disk drive eror
 
DaveMB's Avatar
 
Join Date: Oct 2010
Location: England (Hull)
Age: 44
Posts: 358
Quote:
Originally Posted by BarryB View Post
Similar to this one but with disks in: [ Show youtube player ]

this one is better
[ Show youtube player ]
DaveMB is offline  
Old 24 March 2013, 21:29   #8
BarryB
Amigaholic
 
Join Date: Dec 2009
Location: UK
Posts: 4,676
Quote:
Originally Posted by DaveMB View Post
this one is better
[ Show youtube player ]
It's the same people that did Dr Who, didn't know they did any others.
BarryB is offline  
Old 25 March 2013, 10:12   #9
hooverphonique
ex. demoscener "Bigmama"
 
Join Date: Jun 2012
Location: Fyn / Denmark
Posts: 1,624
well, if that were possible, don't you think commodore would have done it like that already?

you might be able to speed up physical loading speed slightly, but it will be a compromise that won't work on all drives, depending on their seek/settle times.

some games/demos used to just read one side of the disk, resulting in a stepping speed close to double, maybe that's what you've seen?
hooverphonique is offline  
Old 25 March 2013, 15:58   #10
desiv
Registered User
 
desiv's Avatar
 
Join Date: Oct 2009
Location: Salem, OR
Posts: 1,767
Quote:
Originally Posted by hooverphonique View Post
well, if that were possible, don't you think commodore would have done it like that already?
You mean like with their 1541 drive on the C64?
No way to add routines to add a FastLoad (c) there. ;-)
(The Amiga guys were more thorough tho.. Commodore, I'd actually expect it..)

It's possible I suppose, but I don't remember ever seeing a program/hack for speeding up an Amiga drive back in the day..

desiv
desiv is offline  
Old 25 March 2013, 20:10   #11
BarryB
Amigaholic
 
Join Date: Dec 2009
Location: UK
Posts: 4,676
Quote:
Originally Posted by hooverphonique View Post
some games/demos used to just read one side of the disk, resulting in a stepping speed close to double, maybe that's what you've seen?
Yep, that could explain it, layout the files so they fill one side of the disk first then fill the other side. If that's so, what would I use to do that? Could I format a disk and edit the bitmap to say the odd tracks were used, copy data to the disk then edit it to say those tracks were now empty and copy the rest of the data to it?
BarryB is offline  
Old 25 March 2013, 20:40   #12
mark_k
Registered User
 
Join Date: Aug 2004
Location:
Posts: 3,333
You could do something like that, kind of. But it won't improve loading speed. Stepping the heads to the next track is slower than switching from lower to upper head. So it sounds like it's loading faster, but isn't. You best bet would be to just use a disk optimiser like ReOrg.

There was a floppy-speeder type program listed in the book Amiga Disk Drives Inside & Out. Apart from (probably) reducing head step timings, it probably did a whole lot of illegal things so wouldn't work on later Kickstart versions. I seem to remember some code listed in that book jumping to absolute ROM addresses.

Another approach would be to allocate contiguous sectors in the disk's bitmap then put the data you want in those sectors, loading it using trackdisk.device. But that limits your program to work with floppy disks.
mark_k is offline  
Old 25 March 2013, 22:42   #13
hooverphonique
ex. demoscener "Bigmama"
 
Join Date: Jun 2012
Location: Fyn / Denmark
Posts: 1,624
Quote:
Originally Posted by mark_k View Post
You could do something like that, kind of. But it won't improve loading speed. Stepping the heads to the next track is slower than switching from lower to upper head. So it sounds like it's loading faster, but isn't.
Exactly!


Another thing is to do mfm decoding using the blitter or the cpu, depending on the system configuration (cpu type, fastram, etc) and the destination address of the data, but it's hard to come up with a general prescription on how to load faster from floppies, unfortunately..
hooverphonique is offline  
Old 25 March 2013, 22:47   #14
IFW
Moderator
 
IFW's Avatar
 
Join Date: Jan 2003
Location: ...
Age: 52
Posts: 1,838
The maximum speed you can achieve is limited by the speed of the disk rotation, ie at 300 RPM gives you 5 tracks per second. You will also need to time settle the head after a step, until that happens you read garbage/skewed data. Also need time after switching sides.
Additionally, with extra hardware and/or more efficient encoding you can record more data per track.
That's all you can do - if you already have a loader that can read and decode a track in a single revolution with the head settling delay added after stepping you've already reached the physical limits of the hardware; it won't get any faster ever.
IFW is offline  
Old 25 March 2013, 22:50   #15
BarryB
Amigaholic
 
Join Date: Dec 2009
Location: UK
Posts: 4,676
Well I'm no coder so I can forget writing any sort of track loader!! Did anyone have a look at the speedloader program and see what it actually does? Pity you can't use a CF card or SD card in place of a floppy, or can you??
BarryB is offline  
Old 25 March 2013, 23:14   #16
demolition
Unregistered User
 
demolition's Avatar
 
Join Date: Sep 2012
Location: Copenhagen / DK
Age: 43
Posts: 4,190
You can use a device called HxC. It emulates a floppy drive using images off an SD card. It's not any faster though as it emulates the original floppy drive speed for compatibility reason. Not sure if it can be set to a faster mode for other uses.
demolition is offline  
Old 26 March 2013, 01:38   #17
BarryB
Amigaholic
 
Join Date: Dec 2009
Location: UK
Posts: 4,676
That kind of defeats the object though Think that's why WinUAEs floppy speed emulation corrupts some disks when set to 400 or 800% but appears to be fine at 100 or 200%

IFWs explanation makes perfect sense though, unless the RPM increases (and the hardware adjusts) you can't read stuff any faster than the drives original speed allows.

So just what the heck did that speedloader do?
BarryB is offline  
Old 26 March 2013, 01:45   #18
Cymru
Registered User
 
Join Date: Sep 2012
Location: Dorathea/AT
Posts: 376
Program to speed up floppy disk access?

The Amiga team had a load routine to get the A1000's KickStart into ram very quickly. You can find the use of these on Aminet in the small programs ReadKwik and RiteKwik in the file DosKwik.lha; the speed to fill a RAM disk is quite amazing.
Cymru is offline  
Old 26 March 2013, 08:38   #19
Toni Wilen
WinUAE developer
 
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 49
Posts: 26,502
There are some ways to speed up physical loading speed without hardware modifications:

- step faster (no real difference if you want to stay inside specs and stay compatible with older drives..)
- decode MFM while reading/stepping to next track.
- optimized MFM decoding (KS 1.x MFM decoding isn't that fast, for some reason A1000 KS loader seems to be faster, probably because it does not need to be multitasking friendly)

Amiga does not use sector interleave and it does not have any data transfer bottlenecks like C64 does. Data transfer is real-time DMA. It can't be sped up or slowed down but it has some tolerance to motor speed changes, +-5% or so.
Toni Wilen is offline  
Old 26 March 2013, 12:49   #20
pandy71
Registered User
 
Join Date: Jun 2010
Location: PL?
Posts: 2,741
Quote:
Originally Posted by Toni Wilen View Post
Data transfer is real-time DMA. It can't be sped up or slowed down but it has some tolerance to motor speed changes, +-5% or so.
Higher clocking is easily doable and it will speed up DMA but based on my experiments not much - AFAIR limit was around 30MHz for SYSCLK but for disk written with higher speed this limit should be approx twice higher but still way bellow 50%.
pandy71 is offline  
 


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools

Similar Threads
Thread Thread Starter Forum Replies Last Post
memory access speed question Lord Riton Coders. General 42 27 February 2019 14:26
Can WHDLoad games access the floppy drive mr_magnell project.WHDLoad 11 07 July 2011 10:49
Can anyone help me access data from a floppy? clouseau New to Emulation or Amiga scene 9 01 August 2010 16:47
Newbie question: how to access files on an Amiga disk using PC disk drive? Nethead New to Emulation or Amiga scene 5 04 July 2003 23:07
Slow speed Direct HD access Dan Andrea support.WinUAE 3 27 December 2002 14:21

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT +2. The time now is 16:14.

Top

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc.
Page generated in 0.11388 seconds with 14 queries