Bootstrapped and Beamed In: Connecting an Apple IIc to My M2 MacBook (Part 2)
It’s Alive! … Kinda. Sometimes. If the moon is right.
When we last left off, I had managed to summon ADTPro into existence on my Mac, zapped a few bytes into my Apple //c, and booted it into the 21st century like a true mad scientist with a USB cable and a dream. What followed was… a chaotic, beautiful mess of trial, error, disk errors, mysterious symbols, and straight-up necromancy.
🧪 Step 1: Moving the Lab
After my first boot worked, I decided to reorganize everything. I moved ADTPro into a proper folder in ~/Documents/AppleII/
, thinking I was being responsible. Rookie move.
Suddenly, the same exact code that worked earlier started throwing cryptic numbers like *78D
on my Apple //c screen. I couldn’t tell if I was debugging or deciphering ancient runes. Turns out ADTPro doesn’t care where your files live — unless you forget to update the working directory and Java paths. Oops.
⚡️ Step 2: Channeling the Lightning (again)
I got the server running again with this spell:
cd ~/Documents/AppleII/ADTPro-2.1.0
export JAVA_HOME=$(/usr/libexec/java_home -v 11)
java -Djava.library.path=lib -cp "lib/*:lib/AppleCommander.jar:lib/ADTPro-2.1.0.jar" org.adtpro.ADTPro
And just like that, the GUI came alive again — bars, beeps, and all. Except… the Apple //c still wasn’t cooperating. Every time I tried to bootstrap, I’d get a whole lot of nothing, or worse: random hex gibberish.
🧠 Frankenstein Mode Engaged
Eventually, after too many failed experiments, I found the one combo that worked:
- Boot up the //c.
- Press
Ctrl+Reset
to unlock the terminal. - Type
IN#2
to hook into the serial input. - Press
Ctrl+A
, type14B
, then press Return. - Press
Ctrl+A
again, type14I
, then click OK on the Mac.
Weirdly, it only worked when I did both 14B
and 14I
. No docs mention that. Not even ChatGPT. This was pure trial-and-error resurrection. A bolt of inspiration, if you will. 🧟♂️⚡
📼 Copying the Brain Into a New Body
I decided to skip the Virtual Drive for now (more on that horror story in Part 3…) and just focus on getting something real onto floppy. I transferred Oregon Trail Disk 1 to a 5.25” floppy using ADTPro’s Send menu.
After some failed writes, “I/O Errors,” and cursed disk noises, I realized I needed to use a real disk with the write-protect notch uncovered — not upside down, not backwards, not with tape on the wrong side.
Eventually… success.
I booted the //c from the disk and — cue thunderclap — Oregon Trail loaded. It screeched like a banshee (I’m guessing due to audio issues), but it was alive.
🕹️ TL;DR for the Curious
- You can beam vintage games from a Mac to a 1984 Apple //c using Java, a serial cable, and black magic.
- ADTPro is powerful, but picky. Keep paths clean and file locations stable.
- Bootstrapping sometimes requires typing secret codes that don’t echo and trusting it’s working.
- Old floppy disks are like zombies: they only come back if the conditions are just right.
🧠 TL;DR for the Nerds
- Yes, I used the latest ADTPro (2.1.0).
- Serial via USB worked (using a DIN-5 to USB adapter).
- Working directory set manually to point to my
/disks/games/
folder. - Java 11 required. Don’t skip
JAVA_HOME
. - Successful bootstrap required:
IN#2 → Ctrl+A → 14B → Return → Ctrl+A → 14I → OK
. - Copying to floppy required valid disks with unprotected notches.
- Virtual Drive still doesn’t work (will debug later).
💬 Comments