Giter VIP home page Giter VIP logo

meatloaf's Introduction

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.
(Espressif CEO confirmed 5V tolerance of ESP8255, ESP8285 & ESP32.)
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:

meatloaf's People

Contributors

idolpx avatar jeffpiep avatar ssuukk avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.