Go to file
2021-02-11 12:24:04 +08:00
baseofmanysystems More eclectic test systems 2021-02-08 08:51:03 +08:00
bbraun-pram Initial commit, including vasm 2020-06-20 09:33:04 +08:00
BootServer Works! 2020-10-24 10:09:48 +08:00
BootstrapFloppy Create a bootstrap floppy 2020-10-10 16:03:38 +08:00
disasm More disasm grist 2021-02-08 16:02:51 +08:00
MacsBug 6.2.2 Did some more hacking 2020-07-04 16:51:39 +08:00
romdrv1.2 Add bbraun/bmow romdrv source for perusal 2020-12-01 10:38:20 +08:00
romdrv 0.9.6 Add bbraun/bmow romdrv source for perusal 2020-12-01 10:38:20 +08:00
vasm-1 Up to the point where I get stuck in AccessBT 2020-07-04 13:53:21 +08:00
.gitignore Neaten things up 2020-12-01 10:40:29 +08:00
A608.dsk Different example disks 2021-02-08 16:02:16 +08:00
BareBonesDebugStr.a System 7 AppleTalk: attempt more robust workaround 2021-02-08 16:03:30 +08:00
Big.dsk Some test images 2020-12-01 10:33:30 +08:00
BootPicker.a Fix BootPicker issue with System 7 2021-02-08 16:02:04 +08:00
Bootstrap.a Fix incorrect names in advertisement/discovery 2020-10-13 19:46:47 +08:00
BootWrapper.a Fix comment in client code 2020-12-01 10:39:24 +08:00
buildapp.bash First steps towards a native server 2020-10-13 19:44:54 +08:00
CallMicroBug.a Add a snippet to show MicroBug at early boot 2020-11-22 10:17:14 +08:00
ChainBoot.py Change to purely block-oriented protocol 2021-02-11 12:24:04 +08:00
ChainLoader.a Change to purely block-oriented protocol 2021-02-11 12:24:04 +08:00
Classic.ROM Remove vestiges of ROM hacks 2021-02-08 08:49:17 +08:00
IM-D ParamBlock diagram Up to the point where I get stuck in AccessBT 2020-07-04 13:53:21 +08:00
init.a It works! 2020-07-04 20:31:15 +08:00
LocalTalkMonitor.py Early attempt at streaming boot 2020-12-01 10:31:04 +08:00
MacsBugSys6.dsk Some test images 2020-12-01 10:33:30 +08:00
MacsBugSys7.dsk Some test images 2020-12-01 10:33:30 +08:00
MacsBugSys71.dsk Some test images 2020-12-01 10:33:30 +08:00
Makefile Different example disks 2021-02-08 16:02:16 +08:00
manysystems.sh More eclectic test systems 2021-02-08 08:51:03 +08:00
NetBoot.py Works! 2020-10-24 10:09:48 +08:00
README.md It works! 2020-07-04 20:31:15 +08:00
resizehfs.py Add HFS resize utility 2020-10-26 15:20:01 +08:00
snefru_hash.py Idempotent hashing tool for convenience 2020-12-01 10:39:40 +08:00
sys701-144.img Some test images 2020-12-01 10:33:30 +08:00
systools607.dsk Up to the point where I get stuck in AccessBT 2020-07-04 13:53:21 +08:00
TheIcon Add bbraun/bmow romdrv source for perusal 2020-12-01 10:38:20 +08:00
TheIcon.rdump Add bbraun/bmow romdrv source for perusal 2020-12-01 10:38:20 +08:00

netBOOT for Old World Macs

Read this thread: https://mac68k.info/forums/thread.jspa?threadID=76&tstart=0

Now I'm trying to get it working! The dream is to boot all my Classics over PhoneNet.

Progress so far

The best build options for Mini vMac are: -br 37 -m Classic -lt -speed z -as 0 -chr 0. Note that this requires the new (as of mid-2020) version of Mini vMac, with Rob Mitchelmore's clever LocalTalk-over-UDP tunneling.

The xo-rom-enable-netboot.py script can edit xo.rom (Macintosh Classic) to force-enable the netBOOT driver (essentially by editing PRAM). (It requires you to build vasm with a quick make CPU=m68k SYNTAX=std.) This enables quick iteration:

cp xo.rom edit.rom && ./xo-rom-enable-netboot.py edit.rom&& Mini\ vMac\ Classic.app/Co*/Ma*/* edit.rom

Running NetBoot.py simultaneously now shows the netBOOT driver sending DDP packets.

(Some progress that I didn't bother writing about)

It works! (Albeit with a heavily patched Classic ROM.)

Trivia

The Classic is the only non-IIci non-SuperMario ROM with .netBOOT and .ATBOOT drivers. They are part of the overpatch imposed on the SE ROM, and were essentially backported (see the SuperMario forXO.a file). I use the Classic ROM here because it can be emulated in Mini vMac, but the newer netBOOT-equipped ROMs should work.

Credits

To all the intrepid individuals on the mac68k forum thread. Join Freenode #mac68k to meet them.

Credit to bbraun http://synack.net/~bbraun/ for the contents of the "bbraun-pram" dir.