• Updated 2023-07-12: Hello, Guest! Welcome back, and be sure to check out this follow-up post about our outage a week or so ago.

BMOW Floppy Emu update: StuffIt file support, SCSI and CD-ROM image support

bigmessowires

Well-known member
If you have a Mac and a BMOW Floppy Emu disk emulator, here's a new firmware https://www.bigmessowires.com/emu/femu-231209M.zip that adds some features I've been discussing in 68kMLA threads. Please give it a try and let me know how it works for you. Even a basic report of "it works fine, I have nothing more to say" is helpful.

StuffIt File Support via Boxing

Archive files like StuffIt .sit, BinHex .hqx, MacBinary .bin, Compact Pro .cpt, and text .txt can now be directly used as if they were floppy disk images, with a new feature I'm calling "boxing". Select a .sit file (or other archive) on your SD card, and Floppy Emu will automatically create a temporary disk image "box" that contains the file. From the user's point of view, this basically makes StuffIt files and other archive files behave as if they were disk images, and it's a major time-saver and quality of life improvement when you're downloading software from The Garden and using your Floppy Emu to transfer it to your Mac.

IMG_4012.jpg

Floppy Emu generates a read-only box disk that's the smallest possible size to contain the StuffIt archive file: 400K, 800K, or 1440K. Your Mac will need to have support for the larger floppy disk sizes in order to transfer larger StuffIt files. 400K box disks are HFS, not MFS, so you'll need to be running System 2 or later.

Macintosh Hard Disk support for Zulu SCSI, Blue SCSI, and CD-ROM images

For Mac models with support for HD20-type hard disks, Floppy Emu can now use disk images in SCSI device or CD-ROM formats, with an embedded Apple Partition Map, such as the disk images used with Zulu SCSI or Blue SCSI. Supported formats are HDA, IMG, ISO, CDR, DSK, and TOAST. When browsing for disk images in the Floppy Emu directory menus, these images will appear with an APM suffix, while traditional disk images will appear with an HFS suffix. For APM images, Floppy Emu will search the partition map and mount the first HFS partition in the image, ignoring driver partitions and other boring stuff.

IMG_4013.jpg

Yes, this means Floppy Emu is now a CD-ROM emulator (sort of) - see here with a CodeWarrior CD mounted. CD-ROM images are mounted as read-only hard disks, not as removable media. If you're running System 6, you may see an error message complaining that the desktop file couldn't be created because the disk is locked, just like you would with a real CD-ROM. The INIT Desktop Manager 2.01 will fix this. With System 7 or later, it's not needed.

Other Stuff

The Floppy Emu Model C also received some UI improvements and polishing. A "Settings Menu..." item has been added to the top level of the menus, providing an alternate way to return to the settings menu without needing to reset the device. The ".." directory menu item for returning to the parent directory was something that only a UNIX nerd could love, and has been replaced with "Go Back" and a curly arrow icon. Most error messages or dead-ends in the UI flow now have a way to exit or return, so it shouldn't ever be necessary to use the RESET button to perform a hard reset of the device.

IMG_4031.jpg IMG_4038.jpg
 
Last edited by a moderator:

joshc

Well-known member
CD-ROM images are mounted as read-only hard disks, not as removable media.

These are really cool updates. Floppy Emu was already great and now it's even better.

I do have a question about the CD-ROM support. As it's not mounting as removable media, will it only work with CD images that have a driver (i.e. bootable discs?)
 

bigmessowires

Well-known member
It should work with any CD-ROM image, but you may not be able to boot from the image. Very little has actually changed involving the HD20-type disk emulation - it's only that your "hard disk" may now be a specific range of bytes within an image file, instead of the whole image file. Floppy Emu will examine the image file to see if there's an Apple Parition Map, and it will ignore the areas for driver partition and other partitions, and emulate a hard disk using the range of bytes for the first regular HFS partition.

Fun fact: In my testing of various CD-ROM images, there was practically no correlation at all between the filename extension (ISO, CDR, TOAST) and the format of the image data. Sometimes the CD-ROM file was just a plain HFS filesystem with an ISO or TOAST filename, and sometimes it was a device image with a partition map and multiple partitions including an HFS partition. No wonder this is a frequent source of confusion. Because of this, the Floppy Emu won't make any assumptions from the filename extension except that this is some type of image it should try to open. Its behavior is based off an examination of the image contents and not the filename.
 

Phipli

Well-known member
These are really cool updates. Floppy Emu was already great and now it's even better.

I do have a question about the CD-ROM support. As it's not mounting as removable media, will it only work with CD images that have a driver (i.e. bootable discs?)
I think it is mounting them as HD20 RO disks?
Fun fact: In my testing of various CD-ROM images, there was practically no correlation at all between the filename extension (ISO, CDR, TOAST) and the format of the image data. Sometimes the CD-ROM file was just a plain HFS filesystem with an ISO or TOAST filename, and sometimes it was a device image with a partition map and multiple partitions including an HFS partition.
Yeah, they all iso really, but I thought .toast had a custom header.

How are you managing block size, (possibly also an offset)? It isn't the same on all images.
 

mst3k

Well-known member
After spending the weekend working the reset button on my Floppy Emu to the bone, I thought, 'there must be an update to this...".
Installed it today, and though late to the kudos here, it is a terrific update.
Thank you!
 
Top