Skip to content

Latest commit

 

History

History
85 lines (62 loc) · 3.39 KB

README.md

File metadata and controls

85 lines (62 loc) · 3.39 KB

Meatloaf (C64/C128/VIC20/+4)

discord chat

Commodore 64/128 WiFi Modem and IEC Serial Floppy Drive multi-device emulator

meatloaf64-device

Here is a video showing it in action.

It's easy to wire up too. (No need for the level shifter as shown in the circuit above)
You can also leave off the edge card connector if you you just want to try out the drive emulation functionality. meatloaf64-wiring

Components

Microcontroller

  • 1 × ESP8266 Dev Board (Wemos D1 MINI, NODEMCU, etc)
    I like this 16MB version.
    or
  • 1 x ESP32 Dev Board
    This one has 16MB Flash, 8MB PSRAM, Micro SD with I2C & TFT Port!
    (Meatloaf is not working yet on the ESP32 but it will be soon.)

Virtual Drive - IEC Serial Port (minimal build)

Virtual Modem - User Port (optional)

To setup your own Meatloaf server check out this code. (https://github.com/idolpx/meatloaf-svr)

I'm now working to bring this functionality to the #FujiNet project too! They had the same idea but for Atari 8bit machines and are much further along than I am. I'm working with them to add CBM support to their device.

Key Features

  • WiFi modem for connecting to telnet BBSs
  • Can mount device's flash file system via WebDAV to edit contents
  • IEC Bus interface for loading data directly from flash memory or via HTTP
  • Can be configured to emulate multiple IEC devices (IDs 4-30)
  • Each device's configuration is switched out and persisted on access (hidden folder ".sys")
  • Firmware can be updated via HTTP

To Do

  • Standardize all Hayes Commands and add extended commands
  • Complete CBM DOS support
  • Extend CBM DOS with device specific features
  • Support all different CBM file, disk, tape, cart media image files from local flash file system
  • Add support for Fast Loaders & JiffyDOS
  • Port all code to ESP32 IDF
  • Add SD card interface
  • Add Cassette tape interface
  • Add virtual printer/plotter interface
  • Add ZoomFloppy/IECHost capabilities
  • Add .URL/.WEBLOC file support (change URL/DIR when loading them)
  • If image isn't local, write saves to hidden folder ".save" (include hash of URL/PATH/IMAGE in filename)
  • Add web server for configuration and control (http root hidden folder ".www")

References

Code is based on and inspired by the following: