Welcome, Guest. Please login or register.

Author Topic: Format 720kb IBM floppies to 880kb Amiga format?  (Read 7920 times)

Description:

0 Members and 1 Guest are viewing this topic.

Offline psxphill

Re: Format 720kb IBM floppies to 880kb Amiga format?
« on: December 16, 2012, 01:24:58 AM »
Quote from: spirantho;719272
So the reason that there's so much space wasted is simply because IBM used a generic controller chip in the original IBM PC, and it never changed (even to this day), whereas more advanced machines like the Amiga had much lower level access, and could do clever things like change the length of the dead space between sectors, which were unchangeable on the 765.

Basically PC's can write individual sectors, which means they need a sync marker and a gap between each sector. Because of drive speed tolerances they were quite pessimistic when choosing the gap size. When writing it has to read until it finds the correct sector header and then switch to writing.
 
The Amiga can only write full tracks, because there is only one sync and one gap per track. It can't do sector writing because it has no controller. When writing PC format disks it has to write a full track at a time.
 
So the Amiga has more space, but it's slower to read and write.
 

Offline psxphill

Re: Format 720kb IBM floppies to 880kb Amiga format?
« Reply #1 on: December 16, 2012, 11:15:09 AM »
Quote from: spirantho;719316
I guess using the 765a makes the software a lot simpler (it just requests data at a particular location) but means it's much more limited because of it.
The Amiga I believe is basically just Paula chucking out bits which then have to get decoded, isn't it? I.e. great for copy protection, not so great for ease of use (hence Kickstart routines).

The PC was built from off the shelf parts and the upd765a was basically all that was available, you can make an argument for sector gaps or a track gap but what was available to them had sector gaps so it wasn't really a choice.
 
The Amiga had a better price/performance ratio because everything as custom and having a track gap is easier from the hardware point of view, so it was cheaper for them to design and build. The greater storage space was a side effect of that, I doubt they ever considered doing it any other way.
 
trackdisk.device would have existed no matter how the hardware worked though. Even on the PC you wouldn't talk directly to the floppy controller. The only real difference is that the Amiga generally uses the same code for booting from a floppy and once the operating system is loaded. While on the PC you have separate device drivers. Both ways have their merits.