Invisible link to canonical for Microformats

Features

Note that below is subject to change as more features get implemented over time.

Supported models and devices

  • -: not applicable to this model
  • : currently unsupported, possibly in the future
  • : supported
  Mac 128K/512K Mac Plus Mac SE Mac SE FDHD Mac Classic Mac II Mac II FDHD
Motorola 68000 CPU - -
Motorola 68020 CPU - - - - -
Motorola 68881 FPU - - - - -
Motorola 68851 MMU (PMMU) - - - - -
Apple MMU (AMU / HMMU) - - - - -
Built-in video - -
Sound
Original keyboard/mouse - - - - -
ADB keyboard/mouse - -
Real-Time Clock
IWM (floppy controller)
SWIM (floppy controller) - - - -
400K/800K floppy drive (2) (2) (3) - - (2) -
1.44MB SuperDrive - - - (3) (2) - (2)
DCD/HD20 - - -    
SCSI HDD (7 drives) -
Serial ports
Macintosh Display Card 8-24 - - - - -

CPU

The Motorola 68000 CPU is fully implemented. The implementation is fully cycle and bus access accurate (except for level 0 exceptions).

Video/memory interleave wait states are implemented (50/50 for Mac Plus, 75/25 for SE and Classic) as well as VPA waits.

The 68020 is based on the 68000 implementation.

Integrated Woz Machine and SD floppy drives

The IWM is supported on the low-level interface level and can interface with multiple 400K/800K floppy drives.

On the Macintosh 128K/512K the drive speed follows the drive speed PWM. On models without drive speed PWM the speed is adjusted according to the track speed groups.

See also supported floppy image formats.

Sander-Wozniak Integrated Machine and SuperDrive

The SuperDrive is fully functional and can read GCR as well as MFM bitstream and flux images. On supported operating systems with the DOS-compatibility feature installed, you can also load DOS floppy images.

Some of the more low-level ISM controller features like the parameter set, trans-space machine and error correction are not implemented. Instead, bits are outputted at the rate expected by the ROM. I am not aware of any Mac software that actually uses these features (please let me know if you do!).

Emulator and user interface features

  • Normal (accurate)/fast-forward emulation speed
  • Loadable/saveable workspaces that persist windows, loaded ROM and hard drive image paths
  • Debugger
    • Single step, step out, step over
    • Disassembly view
    • Register view with editing
    • Breakpoints
      • Execution breakpoints
      • Bus access (read/write) breakpoints
      • System trap breakpoints
      • Exception vector breakpoints
      • Interrupt level breakpoints
    • Watchpoints with editing
    • Memory view with editing
    • Instruction history view
    • System trap history view
  • Saving floppy images
  • Screenshots
  • Terminal window connected to the serial ports

Supported floppy image formats

  • Apple DiskCopy 4.2 (sector-based)
  • Apple Disk Archive / Retrieval Tool (‘DART’) (sector-based)
  • Applesauce A2R 2.x and 3.x (flux)
  • Applesauce MOOF (bitstream and flux)
  • PCE Flux Image (PFI, flux)
  • PCE Raw Image (PRI, bitstream)
  • Raw images (sector-based)
  • Any format (Mac 1.44MB or PC) supported by Fluxfox

Written-to floppy images can be saved in MOOF format.

Mastodon