BMOW title
Floppy Emu banner

Archive for May, 2020

Acrylic Cases Back in Stock

Acrylic cases for the BMOW Floppy Emu and ADB-USB Wombat are back in stock. If you’ve been waiting for one of these, your wait is over. The Floppy Emu cases were held up longer than expected due to international shipping delays, which continue to be a major challenge. The Wombat cases are made locally, but the manufacturer has mostly transitioned to making emergency medical protective equipment and is processing other work slowly. To compound the problem, the first delivery of Wombat cases were somehow mis-cut at 15/16ths the correct size. The whole batch had to be thrown in the trash, and new cases re-cut. Sometimes even the simple things are hard!

Read 3 comments and join the conversation 

Floppy Emu Update: Favorites, Lisa Fixes, and More

New features have arrived for the BMOW Floppy Emu disk emulator! This update has something for everyone.

 
Favorites Menu

If your SD card contains hundreds of disk images or many deeply-nested subdirectories, navigating through the contents of the card can become tedious and slow. For convenience, an optional Favorites menu can now be configured. At startup the Favorites menu will be shown instead of the standard File Explorer menu. If needed, you can exit the Favorites menu at any time in order to choose non-favorite disk images.

The Favorites menu is configured using a plain text file named favdisks.txt. This file should be placed in the top-level root directory of your SD card. In this file, list the path to each favorite floppy disk image, one per line. An example file is included with the Floppy Emu’s firmware update package, which can be downloaded from the BMOW web site.

 
Auto-mounting

The Macintosh and Lisa will wait patiently for you to insert a boot disk, but most Apple II computers will give up if a boot disk isn’t found within a few seconds after power-on. To make life easier, past versions of the Apple II compatible firmware included a simple auto-remount behavior. At power-on, the most recently used disk was automatically re-mounted, if the disk was inserted when the power was turned off last time.

This new firmware enables further control over the Apple II automount behavior, using an optional automount directive on the first line of the favdisks.txt file. This is just the word “automount” followed by a space and a single digit:

  • 0 – Never automount. The Floppy Emu will always power up to display your Favorites menu.
  • 1 – Always automount the first disk image listed in favdisks.txt
  • 2 – Automount the most recently used disk, if there was a disk inserted when the power was turned off last time.

Automounting is only supported for the Apple II floppy disk emulation modes. The automount directive has no effect in other emulation modes, or for Macintosh / Lisa disk emulation.

 
Lisa 2/5 Fixes

Unlike the Lisa 2/10, the Lisa 2/5 doesn’t have an IWM chip for processing floppy disk signals. It uses a collection of discrete logic chips to accomplish the same result. For several years I’ve struggled to understand why the Floppy Emu firmware works poorly with the Lisa 2/5, and now I finally have the answer.

To detect a “1” bit from the floppy drive, the computer looks for a high-to-low transition occurring somewhere in the 2 microsecond bit window. It repeatedly samples the signal during that 2 microsecond window, looking for a transition. It turns out that the IWM samples the signal at a higher rate than the Lisa 2/5 discrete logic. The high periods of Floppy Emu’s “1” bits were too short to be reliably detected by the Lisa 2/5 level-sensitive hardware. This firmware update doubles the width of the high period, and my Lisa 2/5 testers report that it’s now working smoothly.

 
Floppy Emu for Visually Impaired Users

Several small tweaks have been made to improve the experience for visually impaired users. A new appendix has also been added to the instruction manual, with a detailed description of the behaviors necessary to use the Floppy Emu without seeing the display. The favorites menu was initially developed as a tool for blind users, before being extended into a general-use feature. With the Favorites menu, any desired disk image can be chosen reliably by counting how many times you’ve pressed NEXT before pressing SELECT to insert the disk.

Today’s firmware update also introduces an optional emumode.txt config file, which simplifies the process of changing the emulation mode by reducing the number of button presses needed. If this file is present, then as soon as the emulation mode menu is opened, the Floppy Emu will automatically change the emulation mode according to the ID specified in the file. An example file is included with the Floppy Emu’s firmware update package.

 
Download the New Firmware

Mac/Lisa firmware: mac-lisa-0.8G-F15
Apple II firmware for Floppy Emu Model B and C: apple-II-0.2L-F25

Read 7 comments and join the conversation 

Windows 10 External Video Crashes Part 6 – Conclusion

For most of 2019 I was going crazy trying to solve unexplained problems with Windows 10 external video on my HP EliteBook x360 1030 G2 laptop. I bought the computer last May, with the idea to use it primarily as a desktop replacement. But when I connected an ASUS PB258Q 2560 x 1440 external monitor, I was plagued by mysterious intermittent crashes that slowly drove me insane. For the previous chapters of this story, see part 1, part 2, part 3, part 4, and part 5.

The computer worked OK during normal use, but problems appeared every couple of days, after a few hours of idle time or overnight. I experienced random crashes in the Intel integrated graphics driver igdkmd64.sys, though these stopped after upgrading the driver. The computer periodically locked up with a blank screen and fans running 100%. The Start menu sometimes wouldn’t open. Sometimes the Windows toolbar disappeared. Sometimes I’d return to the computer to find the Chrome window resized to a tiny size.

The crowning moment was the day I woke from the computer from sleep, and was greeted with the truly bizarre video scaling shown in the photo above. The whole image was also inset on the monitor, with giant black borders all around.

These might sound like a random collection of symptoms, or like a software driver problem, or maybe a typical problem with bad RAM or other hardware. But after pretty exhaustive testing and analysis (did I mention this is part 6 of this series), I became convinced the problem was somehow related to the external video. The problems only occurred when connected to external video, and when the external video resolution was 2560 x 1440.

I tried different cables. I tried both HDMI and DisplayPort. I tried RAM tests, driver updates, and firmware updates. I tried what seemed like a million different work-arounds. And I tried just living with it, but it was maddening.

 
Out With the Old

After seven months of this troubleshooting odyssey, in late December I finally gave up and replaced the whole computer. I purchased a Dell desktop, which is probably what I should have done in the first place. My original idea of using the laptop mostly as a desktop seemed attractive, but in actual practice I never made use of the laptop’s mobility. It functioned 100% as a desktop, except it was more expensive than a desktop, with a slower CPU than a comparable desktop, and with more problems than a desktop. For example, the external keyboard and monitor didn’t work reliably in the BIOS menu – I had to open the laptop and use the built-in keyboard and display. Waking the computer from sleep with the external keyboard was also iffy. I eventually concluded that a “desktop replacement” laptop isn’t really as good as a real desktop computer.

I’m happy to report that the new Dell desktop has been working smoothly with the ASUS PB258Q 2560 x 1440 monitor for five months. But what’s more surprising is that the EliteBook laptop has also been working smoothly. My wife inherited the EliteBook, and she’s been using it daily without any problems. She often uses it with an external monitor too, although it’s a different one than the PB258Q monitor I was using. No troubles at all – everything is great.

So in the end, everything’s working, but the problem wasn’t truly solved. Can I make any educated guesses what went wrong?

All the evidence points to some kind of incompatibility between the PB258Q’s 2560 x 1440 resolution and the EliteBook x360 1030 G2. Other monitors didn’t exhibit the problem, and other video resolutions on the same monitor didn’t exhibit the problem either. I believe the external video was periodically disconnecting or entering a bad state, causing the computer to become confused about what monitors were connected and what their resolutions were. This caused errors for the Start menu, toolbar, and applications, and sometimes caused the computer to freeze or crash. Was it a hardware problem with the EliteBook, a Windows driver problem, or maybe even a hardware problem with the ASUS monitor? With a large enough budget for more hardware testing, I might have eventually found the answer. For now I’m just happy the problem is gone.

Be the first to comment! 

Sorry, Europe. International Shipping Woes

The Covid-19 virus has disrupted pretty much everything, including shipping of BMOW hardware. The impact on international shipments to Europe has been especially severe. Typical post office delivery times to Europe have exploded from roughly a week pre-virus to 1-2 months today. Shipments to Canada and Asia have also been delayed substantially. It’s very frustrating for everybody involved.

As of today (May 5), most of the Europe-bound packages that I’ve shipped since mid-March have yet to be delivered. Of all the shipments to Europe sent between March 12 and April 25, a whopping 81% are still in transit and haven’t yet been delivered. The most recent tracking information for many of them says “Processed Through Regional Facility: SAN FRANCISCO CA INTERNATIONAL DISTRIBUTION CENTER”. Many packages have been stuck with that same status for over a month.

What’s happening? Are the packages really still in some San Francisco post office warehouse? The tracking info provided for First Class Package International mail is imperfect, and sometimes it’s not updated further after the package leaves the United States. The packages may not necessarily still be at the San Francisco distribution center. In the past I’ve had packages get stuck for several weeks in the customs inspection of the destination country, and that might be what’s happening here.

Sadly there’s no way to get additional information on delivery status. US Postal Service First Class Package International shipping is the least expensive international delivery method, and normally it’s reasonably fast, but unlike FedEx or UPS or DHL there’s nobody to call and no meaningful recourse to track a delayed package. While it’s frustrating, there’s really no option other than to wait.

If your package is one of the many stuck in this limbo, then please accept my apologies. Thank you for your patience. And know that in the worst case if your package disappears permanently, I will replace it for you.

Read 9 comments and join the conversation