Greaseweazle
retrocmp.de
retrocmp.de
I figured I could help anyway. First, I checked that the floppies weren't in DOS/Windows format. A long shot, but for a short while it was not unheard of to use DOS floppies as the lingua franca between Macs and PCs.
Nah, that wasn't it. It was a real Mac floppy. No PC could read it.
A Greaseweazle to the rescue! Created a floppy image. But how to read it? Turns out there's a Mac emulator on the web you can just drop a floppy image into, complete with MS Word 5 for Mac to read the document, export it to RTF and Bob's your uncle!
Now I am not super sure, however if I am reading the data sheet correctly it looks like you could, if you were insane enough to spend the time on a lowlevel custom driver, format each track with a different number of sectors.
my next thought was the variable speed, this might be it, the pc floppy controller has no command to change drive speed, but I was not convinced, it may not be as efficient, but I could think of no reason it could not read still read the tracks at a fixed speed.
But I think the real reason a pc controller could not read apple floppies was that the on disk magnetic layout was GCR and the pc controller only understands MFM and FM, which ties into and changed my mind about the drive speed. if not designed for it the controller would not be happy about different sized magnetic zones.
https://media.digikey.com/pdf/Data%20Sheets/Nuvoton%20PDFs/N...
https://en.wikipedia.org/wiki/List_of_floppy_disk_formats
As a fun tangent I learned there are commands in the controller for a tape drive . I have never seen(or even heard of) a tape drive on a floppy port, how common was it to have one?
The number of data bytes written in a sector
Sectors per Cylinder
Gap Length
Data Pattern
Then while the command is executing it takes(or might give... I am not real clear on this part) Cylinder Number
Head Number
Record
The number of data bytes written in a sector
So the hacker in me says why cant you say you want to format the disk then only format one cylinder. then do it again with another cylinder but this time with a different number of sectors.Reading and writing such a franken disk is left as an exercise for the reader.
Honestly the whole exercise might be a fun weekend messing with assembly trying to see what contortions you could get the disk controller to do. It also sounds like a huge pain, I think I would want some sort of low level "stub" os, that does nothing bet gets the system initialized in a known state. then you could proceed to engage in severe sadomasochism, locking up your system in strange and mysterious ways.
The point of zone bit recording (ZBR) / zoned constant linear velocity (ZCLV) is to pack mode data on the outside (longer) cylinders. Doing some back of napkin calculations the most Outer track has circumference of ~27 cm while inner is ~18cm long. Outer track should be able to fit 1.5 x magnetic flips while staying in spec.
If you want even more data you go GCR all the way to RLL encoding. Fantastic dev blog documenting implementation of 3.5 Inch HD (2.7)RLL Floppy Controller for use in MEGA65 project: https://c65gs.blogspot.com/2022/01/more-work-on-hd-floppies-... Over 3MB out of standard 1.44MB drive/floppy by combining both zone recording and RLL.
For the record: I think you're talking about https://infinitemac.org/ - right?
How?
Most PC floppy controllers were not "low level" enough to read those disks.
You even mention that in your comment.
EDIT: ok. it seems like this specific device is flexible enough. cool.
Again, I think it was just the controller delegated some signal processing to the rest of the hardware.
I'm not yet grasping why Greaseweazle is better than a standard cheapy USB floppy drive.
Greaseweazle is undisputable an awesome name for a project, though.
Edit: Thanks for the clarifications :)
Not really. As you point out, the lack of floppy controller on modern PC motherboards can be solved with a regular USB floppy drive. The Greaseweazle is an incredibly versatile floppy controller which is able to do raw/low-level reads of practically any known disk format out there, making it a great tool for rescue/archiving and as a one-size-fits-all option.
I bought one myself in order to "dump" and preserve about a thousand Amiga disks of my own, many of which contain stuff I created in the 1990s.
Yes, partially.
> I'm not yet grasping why Greaseweazle is better than a standard cheapy USB floppy drive.
1.) Support for non-standard formats.
2.) Ability to capture raw flux images, bypassing the limitations of actual floppy controllers, and allowing for weird formats to be preserved and written (ex. of flux images bypassing rare hardware restrictions: https://www.youtube.com/watch?v=vCU4xbHFb58&t=1538s)
3.) Can allow for drives with weird quirks.
It's sort of "raw flux" but it's still in the digital domain. The drive's pre-amp, gain control, and ADC are still in the loop. Tapping the direct output of the heads would really be raw flux (and would allow creating a completely software-defined "floppy drive").
It's pretty handy to have it all ready to go for unusual floppies.
It's probably one of the nicer tool-free OEM mATX cases out there - no nonstandard parts, edges aren't sharp, and generally easy to route cables in.
The cheap ones with brands that seem to consist of random syllables are laptop drives harvested from e-junk and placed into a USB housing.
The hardware is just an off-the-shelf fpga dev board with the 34-pin connector soldered directly to it. That's it. No other components or pcb or anything.
https://photos.app.goo.gl/aDKggy7UAHsyLj717
You extract pin #5 from the connector and solder the entire odd row to gnd (one wire and there is a gnd pad right at the end of the connector) and snap off the programmer board. Done.
https://www.infineon.com/dgdl/Infineon-PSoC_5LP_CY8C58LP_Fam...
Can I connect a PC floppy drive, and read Amiga disks with it?
Yes.
Note that, via an (open source, third party) plugin for WinUAE, it is now possible to use the GreaseWeazle Amiga floppies directly in the emulator too.