SmartPortSD - lets build it!

  • It's #MARCHintosh 2025! Join in on the fun and post your project or play with some new stuff in our #MARCHintosh 2025 thread.

JDW

Administrator
Staff member
Founder
Sep 2, 2021
1,802
1,533
113
54
Japan
youtube.com
I've seen a few "SmartPort" SD card drive products pop up over the years, and each time I wondered what advantages they had over the venerable FloppyEMU. It's often a cost advantage, not a feature advantage. Most of the SmartPort SD card drives are just that — SmartPort-only, with no means of booting from a floppy disk image. The FloppyEMU costs more than the SmartPort hard disk only solutions, but you are basically paying for the ability to use it either as a SmartPort hard disk (with 4 drives to choose from), or floppy disk. The wDrive offered similar functionality, but as you may expect, the cost isn't that much cheaper than a FloppyEMU, and it appears to be unavailable these days too. (I personally think the FloppyEMU is more aesthetically pleasing than the wDrive, if such matters to you.)

For people like me who already own two FloppyEMU units (both with the acrylic cases on them), I've never been tempted to get a SmartPort-only solution because I already have that functionality. But for people who don't have the FloppyEMU or anything similar, deciding what to buy for an Apple II machine can be a bit challenging. It really boils down to what Apple II machine you have. In my case, my only Apple II is a IIc, so I tend to focus on those products.

If you too have a IIc and are considering a FloppyEMU so as to get floppy drive emulation, there is one important consideration. The internal floppy drive on an Apple IIc is the boot disk drive. Attach an external disk drive and put a disk in it and power on, and nothing will happen because you can't boot from external disk drives. At least, not unless you want to change that! :) I have a ROM Xc which offers a "software" switch that will allow an externally attached floppy disk drive (real or FloppyEMU) to become the boot floppy drive. However, there are a few programs that don't play well with it, and those compatibility quirks ultimately led me to buy the BMOW Drive Switcher. The Drive Switcher is a hardware solution for the IIc. It sticks out on the back a little bit, but a tiny DIP switch lets you choose if you want the default behavior or if you want to make the externally attached FloppyEMU to be the boot drive. It works with all programs. No compatibility quirks.

If you have a FloppyEMU and an Apple IIc and no Drive Switcher, then you can only boot floppy disks from the IIc's internal floppy drive, but any bootable SmartPort volumes attached to the back port will be bootable whenever you don't have any floppy disk in the internal drive. For example, just leave a floppy out of the internal drive and put Total Replay on your SmartPort hard disk, and you can then boot from your Total Replay drive and enjoy all the games.

If you want something lower cost than the FloppyEMU and if you only care about SmartPort hard drive emulation (not floppies), then we can get back to the title of this thread by proclaiming that @Kay K.M.Mods has his new SPIISD kit out now which offers a FloppyEMU style experience with OLED screen and the PCB attached by ribbon cable:


It is only a SmartPort Hard Disk emulator and not a Floppy Disk Drive emulator, but if you are OK with that, it's a nice solution.

Kay's excellent blog article below explains how the SPIISD v1 (now v2) evolved out of the SmartPortSD open source project:

 
  • Like
Reactions: billbucks

JDW

Administrator
Staff member
Founder
Sep 2, 2021
1,802
1,533
113
54
Japan
youtube.com

billbucks

New Tinkerer
Oct 23, 2023
66
13
8
I got confirmation that the VGA mini card is not compatible. I think I will give it a try with the RGB to SCART cable to test on a TV, and then see if a SCART to VGA o HDMI would work.
I got the following reference link about using the SCART cable: https://www.oldtechnewtech.com/scart-lcd-monitors-with-the-apple-iigs/
About the HD emulatorsfor Apple ii gs:
- SPIISD V2 DIY KIT looks interesting (HD only) and works at $71 fully assembled + accessories = total of $100 approx for the shipment ($20 can be saved with the smaller screen and with the kit to assemble)
- Floppy Emu Deluxe bundle is $150 inc shipment so more expensive but supports the floppy emulator
- ReActiveMicro Drive/Turbo + CF card costs $95 + $ 26 (3 weeks lead time) = $120

UPDATE: I also found the XDrive device: https://maceffects.com/products/xdrive-mass-storage-solutions-for-the-apple-ii-ii-iie-and-iigs
 
Last edited:
  • Like
Reactions: JDW

hexbus

New Tinkerer
Feb 27, 2025
3
2
3
FYI: I added some comments to Chris' SmartportSD inside someone else's issue: https://github.com/djtersteegc/smartportsd/issues/4

We have a few of us that have built these locally and are using the 9-pin connector, and can't get our Apple IIC/IIGS to recognize and boot from the unit.

I can see the initial debug messages from the initial code, and also can turn debug on with @eric's code on my PC, but when hooked to the IIGS, the unit simply isn't recognized as a bootable device, even though the PC debug initially states with both codebases that it sees the valid bootable Total Replay Part1.PO on the FAT32 formatted microSD.

I also see that others are having a SDFat issue with 1.x versions needing to be used, otherwise latest 2.x versions cause errors in compilation.

Hopefully this helps anyone else building or trying to use these to know what other people are going through right now. I plan on keeping my post here updated and/or the issue updated on Git (or opening a new one if Chris wants me to) so that others can utilize it if needed for reference. This post and Chris' repo seem to come up first when a search is done in Google.
 

Stinkerton18

Moderator
Staff member
Aug 18, 2022
69
59
18
I finally, finally managed to get time to build the DB25-->DB19 cable (wired the same as the DuoDisk drive cable). I can indeed confirm the firmware works with a IIgs. Here's mine fully assembled and connected (hooked up via RCA through a USB capture device)

Huge thanks for BMOW for the wiring diagrams necessary to get this working. First the pin mapping:

Then the pinout for a DB25 connector:

And finally BMOW for the pinout/diagram for the DB19 (specifically the connector part on the PCB has the pins numbered for 1 through 10 and 11 through 19):
 

Attachments

  • working.jpg
    working.jpg
    1.8 MB · Views: 6
  • Like
Reactions: hexbus and JDW

hexbus

New Tinkerer
Feb 27, 2025
3
2
3
It’s taken me a while too! I made an adapter for those who need one - I’ll be placing them in GitHub and putting them on Tindie.

Seen below is some of my work figuring out the pinout thanks to updates to the repo (thanks, Chris!). As well as a homemade 9 pins across to 25 pin adapter. And my 9 to 19 pin board design based on the Fujinet adapter.

Also, figured out the Adafruit SD adapter works if you want to connect small wires and not desolder posts.

I need to get a repo going here soon. I have some of the purple adapters that are correct but wrong silkscreen and the green adapters that are correct.
 

Attachments

  • IMG_1119.jpeg
    IMG_1119.jpeg
    1.6 MB · Views: 8
  • IMG_1122.jpeg
    IMG_1122.jpeg
    1.7 MB · Views: 8
  • IMG_1126.jpeg
    IMG_1126.jpeg
    1.1 MB · Views: 7
  • IMG_1127.jpeg
    IMG_1127.jpeg
    814.1 KB · Views: 7
  • IMG_1128.jpeg
    IMG_1128.jpeg
    806.9 KB · Views: 7
  • IMG_1130.jpeg
    IMG_1130.jpeg
    1.2 MB · Views: 7
  • IMG_1136.jpeg
    IMG_1136.jpeg
    1.7 MB · Views: 8
  • IMG_1143.jpeg
    IMG_1143.jpeg
    943.7 KB · Views: 7
  • IMG_1195.jpeg
    IMG_1195.jpeg
    1.3 MB · Views: 8
  • IMG_1404.jpeg
    IMG_1404.jpeg
    897.3 KB · Views: 8
  • IMG_1406.jpeg
    IMG_1406.jpeg
    834.5 KB · Views: 7
  • IMG_1407.jpeg
    IMG_1407.jpeg
    1.9 MB · Views: 7
  • IMG_1401.jpeg
    IMG_1401.jpeg
    1.8 MB · Views: 8
  • Like
Reactions: Stinkerton18

Stinkerton18

Moderator
Staff member
Aug 18, 2022
69
59
18
It’s taken me a while too! I made an adapter for those who need one - I’ll be placing them in GitHub and putting them on Tindie.

Seen below is some of my work figuring out the pinout thanks to updates to the repo (thanks, Chris!). As well as a homemade 9 pins across to 25 pin adapter. And my 9 to 19 pin board design based on the Fujinet adapter.

Also, figured out the Adafruit SD adapter works if you want to connect small wires and not desolder posts.

I need to get a repo going here soon. I have some of the purple adapters that are correct but wrong silkscreen and the green adapters that are correct.
That's both awesome and now I feel incredibly foolish for soldering 21 freaking wires to 19 pins, when I only really needed 9. 😒 Oh well, at least now I know I have a cable that would also work just fine with a DuoDrive...if I ever get my hands on one of those and 5/14" floppies.
 

hexbus

New Tinkerer
Feb 27, 2025
3
2
3
That's both awesome and now I feel incredibly foolish for soldering 21 freaking wires to 19 pins, when I only really needed 9. 😒 Oh well, at least now I know I have a cable that would also work just fine with a DuoDrive...if I ever get my hands on one of those and 5/14" floppies.
Heh, I’m lazy and didn’t want to attach the 25 pin connector to the new devices I had built. I have 19 more “kits” in bags that I need to get rid of (hence the idea to open a Tindie store since I had all the parts), so I decided to make life easier and create an adapter PCB with 9 pins instead.

I have three units built now. My only gripe is the need to turn the computer off and on once the lights blink to switch the disk image - rebooting doesn’t seem to do it.
 

Attachments

  • IMG_1427.jpeg
    IMG_1427.jpeg
    1 MB · Views: 3
  • Like
Reactions: Stinkerton18

@GamesMissed

New Tinkerer
Mar 28, 2025
3
0
1
gamesthatimissed.com
I got confirmation that the VGA mini card is not compatible. I think I will give it a try with the RGB to SCART cable to test on a TV, and then see if a SCART to VGA o HDMI would work.
I have an older Manila Gear IIgs-to-VGA adapter, but were I to buy something today I'd try BMOW's Mac Sync-inator (https://www.bigmessowires.com/mac-sync-inator/). He has instructions for using it with a IIgs as well.

I line the 15 kHz VGA from my video adapter into a GBS Control box (https://ramapcsx2.github.io/gbs-control/Wiki/) that I put together. The GBS-C cleans up the timing and outputs 31 kHz VGA, which makes life a lot easier. And, the output looks beautiful. I haven't tried piping that into a VGA-to-HDMI adapter yet.

iigs_games_02.jpgiigs_games_03.jpg