Announcement

Collapse

Forum etiquette

Our mission ...

This forum is part of our mission to promote the preservation of vintage computers through education and outreach. (In real life we also run events and have a museum.) We encourage you to join us, participate, share your knowledge, and enjoy.

This forum has been around in this format for over 15 years. These rules and guidelines help us maintain a healthy and active community, and we moderate the forum to keep things on track. Please familiarize yourself with these rules and guidelines.


Remain civil and respectful

There are several hundred people who actively participate here. People come from all different backgrounds and will have different ways of seeing things. You will not agree with everything you read here. Back-and-forth discussions are fine but do not cross the line into rude or disrespectful behavior.

Conduct yourself as you would at any other place where people come together in person to discuss their hobby. If you wouldn't say something to somebody in person, then you probably should not be writing it here.

This should be obvious but, just in case: profanity, threats, slurs against any group (sexual, racial, gender, etc.) will not be tolerated.


Stay close to the original topic being discussed
  • If you are starting a new thread choose a reasonable sub-forum to start your thread. (If you choose incorrectly don't worry, we can fix that.)
  • If you are responding to a thread, stay on topic - the original poster was trying to achieve something. You can always start a new thread instead of potentially "hijacking" an existing thread.



Contribute something meaningful

To put things in engineering terms, we value a high signal to noise ratio. Coming here should not be a waste of time.
  • This is not a chat room. If you are taking less than 30 seconds to make a post then you are probably doing something wrong. A post should be on topic, clear, and contribute something meaningful to the discussion. If people read your posts and feel that their time as been wasted, they will stop reading your posts. Worse yet, they will stop visiting and we'll lose their experience and contributions.
  • Do not bump threads.
  • Do not "necro-post" unless you are following up to a specific person on a specific thread. And even then, that person may have moved on. Just start a new thread for your related topic.
  • Use the Private Message system for posts that are targeted at a specific person.


"PM Sent!" messages (or, how to use the Private Message system)

This forum has a private message feature that we want people to use for messages that are not of general interest to other members.

In short, if you are going to reply to a thread and that reply is targeted to a specific individual and not of interest to anybody else (either now or in the future) then send a private message instead.

Here are some obvious examples of when you should not reply to a thread and use the PM system instead:
  • "PM Sent!": Do not tell the rest of us that you sent a PM ... the forum software will tell the other person that they have a PM waiting.
  • "How much is shipping to ....": This is a very specific and directed question that is not of interest to anybody else.


Why do we have this policy? Sending a "PM Sent!" type message basically wastes everybody else's time by making them having to scroll past a post in a thread that looks to be updated, when the update is not meaningful. And the person you are sending the PM to will be notified by the forum software that they have a message waiting for them. Look up at the top near the right edge where it says 'Notifications' ... if you have a PM waiting, it will tell you there.

Copyright and other legal issues

We are here to discuss vintage computing, so discussing software, books, and other intellectual property that is on-topic is fine. We don't want people using these forums to discuss or enable copyright violations or other things that are against the law; whether you agree with the law or not is irrelevant. Do not use our resources for something that is legally or morally questionable.

Our discussions here generally fall under "fair use." Telling people how to pirate a software title is an example of something that is not allowable here.


Reporting problematic posts

If you see spam, a wildly off-topic post, or something abusive or illegal please report the thread by clicking on the "Report Post" icon. (It looks like an exclamation point in a triangle and it is available under every post.) This send a notification to all of the moderators, so somebody will see it and deal with it.

If you are unsure you may consider sending a private message to a moderator instead.


New user moderation

New users are directly moderated so that we can weed spammers out early. This means that for your first 10 posts you will have some delay before they are seen. We understand this can be disruptive to the flow of conversation and we try to keep up with our new user moderation duties to avoid undue inconvenience. Please do not make duplicate posts, extra posts to bump your post count, or ask the moderators to expedite this process; 10 moderated posts will go by quickly.

New users also have a smaller personal message inbox limit and are rate limited when sending PMs to other users.


Other suggestions
  • Use Google, books, or other definitive sources. There is a lot of information out there.
  • Don't make people guess at what you are trying to say; we are not mind readers. Be clear and concise.
  • Spelling and grammar are not rated, but they do make a post easier to read.
See more
See less

Writing Mac 800kB disks

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

    #16
    Originally posted by Chuck(G) View Post
    I guess I should dump my Deluxe Option Boards (see PDF page 40 et seq.) and my Catweasel, then.

    I wonder what I've been doing all these years...
    I’m guessing this board then simulates or integrates some functions of the WIM chip as well as allowing for the variable density recording that 400/800 kB disks require?

    I had no idea such boards existed. However, without said board, would not my statement of not being able to write a Mac 400/800kb disk on a standard PC disk drive still be valid?

    Comment


      #17
      I have a boxed DOB. It has a leaflet noting what others have said here.... that TEAC 3.5" drives are preferred for working with 800k GCR floppies. The bigger problem I had is the tools weren't all that aware of 800k ProDOS formatted disks as used on the Apple IIgs which were commonly stored in Shrink-It SDK archives.

      I keep a bridge Mac around just for writing 400/800k disks. It gets much less use these days because SD/USB card storage on the Apple II is a thing now (CFFA3000 and FloppyEMU among other tools). Even if you are stuck with just floppy drives, bootstrapping a boot disk-less Apple II is WAY easier these days with ADTPro. Heck you can even netboot a IIgs if you need to. Pre-Superdrive Macintosh is an annoying platform since one can't kick start the machine at all without something like the FloppyEMU or an existing boot disk.

      Comment


        #18
        Originally posted by Mr Fahrenheit View Post
        I had no idea such boards existed. However, without said board, would not my statement of not being able to write a Mac 400/800kb disk on a standard PC disk drive still be valid?
        Yes, but the issue is the controller, not the drive... at least with a couple asterisks:

        Asterisk the First: Not that it makes a material difference since the building the hardware to do it isn't a "problem", but it's mildly interesting trivia that a controller that can read/write the Mac disks in a standard drive actually has to work in a fundamentally different way than the Mac's controller; the Apple drive/controller combination uses a fixed data rate but changes the rotation of the speed of the drive to do a varying number of sectors per track. To replicate this with a fixed-speed drive you need a variable speed *controller*.

        Asterisk the Second: Some people using Kryoflux-style controllers claim to have had problems reading Mac disks in at least *some* PC drives. The theory that keeps getting thrown out is the possibility that some drives have "filters" in them that get confused by the varying data rate. No comment as to whether this is actually a thing that applies to *any* controller meant to read Mac disks in PC drives (DOB, etc) or some kind of phantom problem the Kryoflux people keep running into that's actually due to media problems or something.
        My Retro-computing YouTube Channel (updates... eventually?): Paleozoic PCs Also: Blogspot

        Comment


          #19
          Originally posted by Mr Fahrenheit View Post
          I’m guessing this board then simulates or integrates some functions of the WIM chip as well as allowing for the variable density recording that 400/800 kB disks require?

          I had no idea such boards existed. However, without said board, would not my statement of not being able to write a Mac 400/800kb disk on a standard PC disk drive still be valid?
          I would have stated that "the NEC µPD FDC controller (and its derivatives) cannot write or read non-FM or non-MFM floppies". The DOB interposes in the normal FDC to floppy path, like other of the Central Point option board family. It's been around since at least the early 1990s and its assumed function was handling copy-protected floppies; that the DOB could handle Mac, Apple II, Amiga and C64 floppies was a happy side benefit. I still occasionally use one when I want quick verification of a mystery disk. But the DOB is not the only PC board that can handle Mac GCR disks; when you have a sampling board such as the DOB or Catweasel, it's mostly a matter of software. But it isn't just Mac GCR floppies that the NEC 765 doesn't handle--it's basically unable to handle anything that doesn't conform to IBM 3740 or System/3 floppy encoding--not even M²FM as used on several early systems, such as Intel MDS 800.

          Central Point abandoned the Option Boards after the acquisition by Symantec, ostensibly not wanting to be association with the software piracy trend condemned by the SPA.

          After all, it's all flux reversals in the end...

          Comment


            #20
            I've definitely written 400K and 800K mac floppies with a kryoflux and a standard PC drive. Sometimes they are a little flakey, but usually I can get something to work.

            There is a tool HERE a file called macintosh.zip that someone wrote that will turn diskcopy 4.2 images into kryoflux raw files.

            Comment


              #21
              My gut suspicion is the flux reader issues people complain about are more likely to be the software that has to interpret the transitions getting confused by the inconsistent/non-standard flux intervals than anything in the drive's hardware. (I mean, sure, I guess it's possible some drives have some kind of clocked data separator in them to "amplify" standard MFM flux transitions that fails with non-standard width/interval pulses, but I've never seen a datasheet saying that.) But I don't have a flux reader or any experience with them so, yeah, no idea. Apparently some people believe it's a big enough problem that they need "special" flux readers that interface to Apple drives.
              My Retro-computing YouTube Channel (updates... eventually?): Paleozoic PCs Also: Blogspot

              Comment


                #22
                It's definitely something in the drive. I've never gotten down to the signal level, but reading the same Macintosh disk with a Kryolfux or similar device will have vastly different results depending on the drive. I even have one that lets me override the density notch - in one density mode outer tracks are unreadable and inner tracks are readable. in the other, inner tracks are unreadable and outer tracks are readable.

                Then a drive that works, works fine regardless if a Kryoflux, SCP (with PCE tools since SCP has no decoder), or DOB/Tanscopy card is used.

                Since there seems to be some confusion, the Central Point Deluxe Option Board/Transcopy board is a flux-level device. In that respect it is similar to the Kryoflux, Super Card, FluxEngine, Greaseweazle, and so on. That means it is in the same boat regarding floppy drive compatiblity.

                All of these are significantly different in operation than the Macintosh's Internal Wozniak Machine chip. Mainly because they do not change the rotation speed of the drive, instead changing the communication data rate they they use. Also because this is mostly done using software instead of a dedicated microcontroller chip.

                So, yea, that means at a very low level what is read/written with a PC floppy drive is not 100% the same as it would be if it were read/written in a real Apple variable bitrate drive. Usually it is close enough to work, but not always.

                Comment


                  #23
                  Central Point called out Alps, Mitsubishi, Mitsumi, and Panasonic 1.44MB drives for being particularly troublesome with Macintosh 800k GCR disks.

                  ftp://ftp.oldskool.org/pub/OptionBoa...Drive_Note.pdf

                  Citizen, TEAC, and Toshiba drives were recommended.

                  Ironically Apple started using Mitsubishi drives in late model PowerPC machines......and even they had problems with GCR formatted disks!

                  For flux reading and writing of 400/800k drives, there is a new option of using the AppleSauce device and a real Apple 3.5" drive. Sadly its not available at the moment.

                  Comment


                    #24
                    It's a matter of the bandpass filters on the drive, mostly. That's why, for example, you can't read a HD floppy that was written in a DD drive without covering the density indicator hole. And why you can't read a DD floppy written in HD (some old PS/2s could do this) in a regular drive that pays attention to the indicator hole without making a hole in the jacket. The rotational speed is the same in either case--and the drive doesn't tell the FDC which type of media is inserted.

                    Also note that Amigas handled HD media by dropping the spindle speed--pretty much akin to the old 5.25" Welltec drives that could handle HD media on an XT by dropping the spindle speed to 180 RPM on an otherwise standard 96 tpi (720K) drive).

                    You can vary the spindle speed or the datarate interchangeably, provided you pay attention to the bandpass/frequency response of the read/write channel. The big difference in the two approaches is that the read signal level is proportional to the linear speed of the media, so a fixed-speed drive may actually be superior to a SuperDrive in that respect.

                    On he old F85, we used a ~~300KHz clock to write GCR to a DD 5.25" floppy. This put the top end slightly above the filter on current 100 tpi drives, so the drives were ordered with a "tweak" to the electronics, which usually involved little more than a capacitor change.

                    Why Apple decided to stick with the IWM for handling floppies is a mystery to me. It made the drives more expensive and the media non-interchangeable with established industry standards. Traditional vendors were already putting 800KB on 3.5" DS2D media using plain old 250KHz-clocked MFM. Must have been a vanity thing.

                    Comment


                      #25
                      Originally posted by Chuck(G) View Post
                      Must have been a vanity thing.
                      Backwards compatibility of media.
                      The IWM was really painful to program, SWIM got rid of the worst and they finally added DMA
                      in SWIM III because I told them soft modems wouldn't work if they didn't add it. Not that it
                      mattered, GeoPort was a big dud in the market.
                      GCR should have been dropped with the change to PowerPC. No new software was being
                      sold on 800K disks by then, but people still wanted a way to read/write their old disks.
                      You could still do this well into the G3 era. It only died with OS X

                      The IIfx actually added separate 6502s for floppy and scc support, but no platform other than
                      the Quadra 950 ever used that again and it broke too much software that expected to be able to
                      bang the swim and scc directly.

                      What should have been done was an external 400/800K GCR floppy for people who cared.

                      The other thing I thought of is SWIM was integrated into the I/O ASICs early on, so it cost them
                      nothing to keep using what they already had. The Quadra AV's had an expensive NEC custom
                      floppy controller that got ripped out in the cost reductions done for all later machines.
                      Last edited by Al Kossow; January 7, 2021, 12:46 PM.

                      Comment


                        #26
                        Apple had a massive, raging case of NIH Syndrome in the early 80's. Remember, the 3.5" Microfloppy drive only ended up in the Mac at all because of Apple finally admitting at the last minute that Fileware, aka, Twiggy, had been a total waste of time and they were never going to get it to work acceptably, but even that realization didn't stop them from insisting that some of the technical dead-ends from that project (mainly the multi-speed drive motor idea) be incorporated into the Sony mechanism.

                        (Apple shuttered their catastrophically ill-fated hard disk division at about the same time, the one that, so far as I know, resulted in the "Widget" drive some Lisa models are cursed with as the only fully-shipped product.)

                        Maybe at the time the whole affair looked like it made sense, but in the rear-view mirror it comes across an awful lot like all the over-the-top praise Apple got for the "low parts count" Disk II controller went to someone's head and stuck there a little too hard.

                        (I have to admit I'm young enough that at the time I never really got it why the Disk II was such a big deal. Around the time it came out fully discrete "board full of chips" disk controllers were being replaced by much more integrated devices like the WD1771/1791, and Apple's solution *always* came with the trade-off of requiring the CPU to do a lot more work anyway, so, yeah, but apparently it made Apple management decide they were destined to be the One True God of Magnetic Storage.)

                        Since there seems to be some confusion, the Central Point Deluxe Option Board/Transcopy board is a flux-level device. In that respect it is similar to the Kryoflux, Super Card, FluxEngine, Greaseweazle, and so on. That means it is in the same boat regarding floppy drive compatiblity.
                        To be clear I knew the DOB was a flux device, or at least I assumed it was, but I never owned one and on the forums today where people complain it's about modern devices. I didn't know that there were specific recommendations at the time regarding floppy compatibility for the DOB, if there were that certainly supports the idea that there could be a real issue there.

                        The original Apple 400/800k drives actually spun at between 400-ish and 600-ish RPM, almost twice as fast as a standard 300RPM fixed speed drive, so perhaps that has some bearing on making disks written in them harder to read. (Per Chuck's comment regarding response being proportional to media speed.)
                        My Retro-computing YouTube Channel (updates... eventually?): Paleozoic PCs Also: Blogspot

                        Comment


                          #27
                          The original Sony Microfloppy had its own variable speed motor so incorporating that in Apple systems cost nothing.

                          The Disk II margins were amazing. A drive without the expensive logic board controlled by the CPU; can't get much cheaper than that. Alas, fewer components was no match for the power of cost reduction through mass production and in a few years, Apple was left in an expensive cul-de-sac.

                          Comment


                            #28
                            Originally posted by krebizfan View Post
                            The original Sony Microfloppy had its own variable speed motor so incorporating that in Apple systems cost nothing.
                            According to this datasheet for an early Sony mechanism it did have a 600 RPM motor (they intended it to be used with 500kbs controllers, not the 5.25 standard 250kbs) but... maybe I'm missing it, but I don't see anything in there about the drive either automatically changing speeds based on track (which is what the 800k Mac drives did) nor do I see a PWM signal on the connector pinout (how the original 400k drive worked.) I don't see anything about PWM or speed control in the older 1982 manual on Bitsavers either(*). Citation needed?

                            (* Actually, if I'm reading the '82 manual correctly that version didn't have a motor-on signal at all, it spun all the time when a disk was inserted like some 8" drives do?)

                            And, yeah, technically almost any drive with a direct-drive motor uses PWM for speed control so you could argue that *any* drive is "variable speed" if you just hack it, but the point that Apple insisted on customizing the drive in a non-standard way remains. In addition to the speed control thing the Apple drive uses a *completely* alien way of sending commands to the drive in place of the normal standards, a method directly derived from the Twiggy instead of the direct stepper-motor control of the Disk II.
                            My Retro-computing YouTube Channel (updates... eventually?): Paleozoic PCs Also: Blogspot

                            Comment


                              #29
                              Originally posted by Timo W. View Post
                              Just for the record: I can write 800k DiskCopy images to a 1.44MB disk using WinImage and a USB floppy drive and my Mac Classic will boot from them, too. Doesn't say much about whether or not a Mac with a real 800k drive can boot from them. Don't own one for testing, sadly.
                              So there's two things at play here:

                              1. the physical disk format for 1.44M floppies is MFM - i.e. for PCs. On Macs this is normally GCR.
                              2. the file system itself is either MFS or HFS, or HFS+ for much newer macos systems.

                              So what you've done there is to place either an MFS or HFS file system onto a MFM formatted media. The file system itself fits within the 1.44M media because it's smaller and appears to be 800k, but this is because the file system itself contains data that says "this is 800k" or "this is 400k" in size.

                              However, if you place such a disk in a classic mac which doesn't have a superdrive, it won't be able to use it even though the file system is on the media, because those drives require GCR encoding on the physical format.

                              Similarly:

                              a. You could also boot an ancient Linux or one of the BSDs on a 68030 mac and use mkfs to place a file system on an 800k GCR formatted floppy. However, if you boot up MacOS, it won't understand the file system although it could read the physical sectors from the media, and so it will offer to erase it. This is equivalent to what you've done with WinImage.

                              b. You could have potentially placed a FAT32 or FAT12 or FAT16 file system on an 800k GCR formatted floppy sector by sector, and if the appropriate extensions are installed on MacOS, it will be able to use it. But no PC will be able to make use of it without additional specialized hardware and drivers (such as kryoflux, etc.)

                              These last 2 things are analogous to using WinImage to write an MFS/HFS disk image to an MFM formatted floppy.

                              If your classic mac has a superdrive it *might* be possible for MacOS to boot off it, if the ROM Toolbox supports MFM, but that's a big IF.

                              Comment


                                #30
                                Originally posted by hjalfi View Post
                                People might be interested to know that I've just merged in successful write support for those horrible 800kB disks to FluxEngine, my USB FDD interface project (tl;dr: it's essentially a very cheap and open source DIY Kryoflux or SuperCardPlus replacement). I can download a System 6 DiskCopy 4.2 image from MacintoshGarden, write it to a floppy, and then boot from it.
                                Nice!

                                Originally posted by hjalfi View Post
                                If anyone's got one of the 800kB-only machines like a Mac Plus, I'd be really interested to know if it works there. I have very limited hardware for testing (one beaten-up PowerBook 150).
                                I've only got a Macintosh SE/30 - no 800kB drive unfortunately.
                                Torfinn

                                Comment

                                Working...
                                X