FPGA based RL01/RL02 Emulator


DEC FPGA-based RL01/RL02 Emulator

My challenge in this project is to achieve the vintage software and preserve it on new technology. However the Software is directly dependent on the condition of the disk drive, in my case a DEC RL02 disk drive. The RL02 drive uses removable disk packs to provide 10MB of storage; twice as much as its predecessor, the RL01. After the announcement ~1980 the RL02 turned out very fast to be DEC's all-round disk drive. Although other DEC disk drives like the DEC MSCP-protocol based disk drives ( e.g. RA80 ) would be easier to simulate I nevertheless decided in favor to simulate the RL02 disk drive. My decision was based on three reasons: First: The RL02 drive was available on most of all DEC systems like PDP-8, PDP-11 and VAX systems. Second: The RL02 drive was device-driver supported running on all DEC operating systems, like OS-8, RT-11, RSX-11, MUMBS, RSTS und VMS. Third: My personal challenge and a good chance to jump into the embedded systems world.

Aim of this project: Being able to use the RL02 Emulator on all DEC vintage computer platforms.

To be able to start such a project, we need an up and running environment including a RL02 disk drive and a DEC computer system with disk controller and attached RL02 drive. These RL02 disk drives are already very rare. Unfortunately, most RL02 disk drives don't work any more. Spare parts don't exist anyway. I had it left nothing else to build an operating disk drive from 2 to 3 faulty disk drives left. For me the most difficult part was to adjust the mechanical part via Oscilloscope based on the maintenance instruction following the alignment procedure . I am glad that I was successful and the most important prerequisite for this project was available now. Another problem still is related to the disk packs. A disk pack consists of 2 data surfaces and were pre-formatted by factory and can not be reformatted. After about 25 years, the format information on the surfaces has been already decreased in most cases which may result in Read-Error or in Too-Many-Bad-Blocks.

2009:
The project started. Nostalgia is surely also my motivation reason for this project. The main reasons are the love of the vintage computers and also to realize the challenge, something worldwide there is not yet.

Development history

The project started in 2009 and the first release based on the DE1 board in 2012 is clearly visible in a VIDEO . The further development is shown in the following picture. The product was always improved, also because continuously better and cheaper FPGA boards were available. A redundant power supply is provided by the modern and commercially available Power Banks.

Extensions and new versions
RL-Disk Cloninig/Reading

April 2021: Current Version V2.8E

This RL01/RL02 Emulator, rlemulator supports a combination of real and emulated RL01/RL02 disk drives. Thus, it is possible to copy the data from a real RL01/RL02 disk drive into the emulated environment. However, at present there is still a computer system, e.g. a PDP-11 required. With the new extension, this need is no longer necessary. A new program, called clonerl can directly read an RL disk and save it as a .DSK file. The difference between this two applications is that the rlemulator application works in Slave mode and clonerl in Master mode. For the hardware, this means that only(!) the 40pin flat-cable has to be plugged into the RL interface board by 180 degrees, i.e. reversed. However, there is one exception, the Power-OK signal. The necessary change is described in detail in the Manual on page 7.