NanoMac is a port of the PlusToo Apple Macintosh Plus FPGA implementation to the Tang Nano 20K FPGA development boards.
This is based on the MiSTeryNano project and also relies on a FPGA companion to be connected to the FPGA board for USB support and on-screen-display control.
This version is based on the MiSTer port of PlusToo which in turn was based on the MiST port of PlusToo. Major changes over these versions have been done to clean-up major parts of the design like video timing, memory access speed, floppy implementation and the like with many more changes to come.
Current state:
- PlusToo core working
- ROM stored in flash ROM
- 128k, 512k, 1M or 4M ram configurable
- Support for two floppy disk images in DSK format
- HDMI video using the original 512x342p@60Hz mode
- Keyboard and Mouse via USB
- Fully simulated
Planned features:
- Many more code cleanups
- Floppy disk write support
- The Tang Nano 20k to run the PlusToo core itself
nanomac.fs
needs to be flashed to the FPGA's flash memoryopenFPGALoader -f nanomac.fs
- A mac plus rom (e.g.
plusrom.bin
from the original PlusToo archive) needs to be flashed to offset 0x480000openFPGALoader --external-flash -o 0x480000 plusrom.bin
- A support MCU for USB keyboard and mouse and overall system control
- Attached via breadboard or e.g. through a custom carrier board
- Running the FPGA Companion firmware
- At least one disk image in
DSK
format (819200 bytes in in size) containing e.g. System 3.0 has to be placed on an SD card