Skip to content
forked from idolpx/meatloaf

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

License

Notifications You must be signed in to change notification settings

ssuukk/meatloaf

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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:

About

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

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 97.0%
  • C 3.0%