Code Monkey home page Code Monkey logo

rl02's Introduction

RL02-USB Interface Project

Overview

The aim of this project is to create an open-source interface between the DEC RL02 and a modern computer via USB.

Background

The RL02 hard drive was a mainstay of DEC's packaged computer systems in the late 1970s and 1980s. Storing 10MB of data, these drives featured removable platters, 55ms average seek times, and ~250KBps effective linear throughput. Combined with the modular design and longevity of the product line, there are still many functioning drives and many disk packs out there.

Of course, to interact with the data on these disk packs, a functioning drive is not enough. Cables, interface cards, a DEC minicomputer, and software are all required, some of which has become very rare and prohibitively expensive when available. The most cost-effective (and educational!) solution was to create a new interface connecting the drive directly to a simulated minicomputer running on a PC.

In addition to the historical preservation aspects, people still operate vintage computers for fun and profit. Setting up an operating system or transferring files can be an ordeal when they can only be moved via Kermit or some other archaic medium. This interface serves to obviate the need for such things by allowing the direct interface of the RL02 with a modern computer.

The Interface

This interface uses an FPGA to do all drive-facing tasks such as MFM data decoding, clock recovery, drive state management, data buffering, etc. The FPGA communicates with a microcontroller, exposing its data and a command interface over SPI. That microcontroller serves as the USB mass storage/bulk transport device for the attached PC.

FPGA

TODO: Expand

Microcontroller

TODO: Expand

PCB

TODO: Expand

How to Update

echo TODO

Building The Sources

TODO: Expand

(C) 2015 Christopher Parish

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This is subject to the exceptions listed in the LICENSE_EXCEPTION file.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.

rl02's People

Contributors

chrispville 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.