Skip to content

Releases

MoofTCP 1.0

Choose a tag to compare

@matthewmrichter matthewmrichter released this 05 Nov 22:36
Immutable release. Only release title and notes can be modified.

MoofTCP 1.0

The first release of MoofTCP, a drop-in replacement for MacTCP on 68k Macs running System 6. Programs written
for MacTCP run unchanged on a fresh, memory-lean TCP/IP stack, with its own control panel, installer and DHCP
client.

The MoofTCP control panel

Download

File What it is
MoofTCP-1.0.dsk 800K disk image with the installer and a Read Me (for BlueSCSI or a floppy emulator)
MoofTCP-1.0.hqx the installer, BinHex-encoded (expand with StuffIt Expander)
MoofTCP-1.0.sit the installer and Read Me in a StuffIt archive
MoofTCP-Tools-1.0.zip diagnostic tools (MoofDiag, HeapInfo, ...) for bug reports and testing
SHA256SUMS checksums of the files above (sha256sum -c SHA256SUMS)

Get one of the first three onto your Mac, open MoofTCP Installer, click Install, restart, then set your
address in Control Panels, MoofTCP (or tick Get the address by DHCP) and restart again. Short on memory
and using a fixed address? Tick Lite version (no DHCP) in the installer to save about 5 KB of system heap.

You need System 6.0.8 and an Ethernet driver that provides .ENET0 (for example a BlueSCSI v2 WiFi with
DaynaPORT). Remove in the installer puts MacTCP back as it was.

Highlights

  • MacTCP .IPP driver interface and dnrp name resolver: existing MacTCP programs just work.
  • DHCP or a fixed address. MoofTCP Lite is the same stack without DHCP.
  • Installer that moves MacTCP aside and puts it back on Remove; switching between MoofTCP and MoofTCP Lite is
    one click.
  • Cleans up after applications that quit under MultiFinder.

Tested

  • Real Mac Classic (System 6.0.8, 4 MB, BlueSCSI v2 WiFi with DaynaPORT): static address and DHCP, telnet with
    Flynn, Wikipedia Reader, install, variant switching and Remove. The final .hqx was installed and checked after
    the last fix (switching from the MoofTCP panel to another control panel used to crash; fixed before this
    release). StuffIt Lite 3.6 expands the .hqx.
  • Snow emulator: Flynn, Wikipedia Reader, MacTCP Watcher, NCSA Telnet, Fetch, TurboGopher; the control panel
    (Save / Don't Save, switching to other panels) in both the full and Lite builds.
  • 40 host tests (38 in the Lite configuration), with sanitizers and fuzzers.

Known limitations

  • No IPv6. Tested only with the DaynaPORT Ethernet driver on System 6.0.8.
  • DHCP: no lease RELEASE, no INIT-REBOOT, no address-conflict probe; programs cannot use UDP port 68 while it
    runs; with no DHCP server the first open waits about 10 s and then fails.

Found a problem? Run MoofDiag right after it and open an issue with the MoofDiag.out file and a note about
what you were doing. Security problems: please use the private report on the repository's Security tab (see
SECURITY.md). See the README and the
CHANGELOG.