Paula's Floppy Controller, Part I

nickt1 pts0 comments

Inside Paula’s Floppy Controller, Part I – techtravels.org

Search

Search

Search

Amiga FloppyCommodore Amiga RelatedElectronics

Inside Paula’s Floppy Controller, Part I

keith<br>3 days ago<br>Add comment

A 52 page functional analysis of the floppy controller inside the Amiga’s Paula chip.

Cover art and die photograph by Keith Monahan

I have been working with Amiga floppy disks from the outside since 2005, starting with the Amiga Floppy Project and the hardware that followed it. What I never had was a clear picture of what Paula was actually doing inside the machine.

In July 2023, Frank Wolf and ttlworks published a transistor-level dissection of the 8364R7 Paula: die photographs, vectorized layouts, and a traced schematic of the whole chip. Section 10, the floppy controller, was left uninterpreted.

This paper interprets it.

What I did

I worked through all twenty-two modules of section 10, 10a through 10v, traced the connectivity, and reduced it to logic and state behavior. I then simulated the extracted logic and checked the result against the Amiga Hardware Reference Manual and Glenn Keller’s data separator patent, US 4,780,844.

What is in it

52 pages, seven chapters, four appendices:

What a floppy disk controller has to do, and the three ways of splitting that work between the chip, the drive, and software.

Where Paula sits in the Amiga floppy subsystem, alongside the CIAs, Agnus, and the driver software.

The complete read path: input conditioning, edge detection, clock and data separation, deserialization, sync detection, byte and word framing, the three-word buffer, and DMA into chip RAM.

The complete write path: DMA out of chip RAM, serialization, write timing, write precompensation, and the write data and write gate outputs.

Three Paula mysteries explained from the circuit: why DSKLEN has to be written twice, why the last three write bits are lost, and why the final read word sometimes does not arrive.

Appendices: a module map, a register, pin and signal reference, a glossary, and a summary of the main conclusions.

Part I covers the functional level: what each block does and how the blocks work together. Part II will cover the circuits themselves, with transistor paths, PLA reductions, and timing.

The paper

Inside Paula’s Floppy Controller, Part I: Functional Analysis of the MOS 8364R7 (PDF, 52 pages)

Comments and corrections: insidepaula@techtravels.org

8364R7 amiga floppy paula reverse engineering

keith

Amateur Electronics Design Engineer and Hacker

View all posts

Add comment

Cancel reply<br>Comment<br>Name *

Email *

Website

Save my name, email, and website in this browser for the next time I comment.

Notify me via e-mail if anyone answers my comment.

&minus;<br>three<br>zero

You may also like

Amiga FloppyCommodore Amiga RelatedOscilloscopes and Logic Analyzers

From Flux to Filenames: 335ms Inside Paula

A dir command on a PAL Amiga, caught on 36 channels of logic analyzer and followed from the first flux transition to the filenames coming back.

164 views

Commodore Amiga RelatedPAL REing

Dataflyer 500 BUSS PAL validation results

Background As some of you may know, I’ve been working for awhile reverse engineering a DataFlyer 500 SCSI HDD controller from the 1990s. While I’ve had a working GAL replacement for the PAL for some time, I...

206 views

Commodore Amiga Related

Building a replacement Amiga 500 power supply

Intro If you’re into retro computing, you probably know the Commodore Amiga 500—a beloved classic with surprisingly capable hardware for its time. But like many vintage systems, the original power supply is often...

1,226 views

techtravels.org is a blog that features home-grown open-source hardware and software projects.

I would love to hear from you.

Please click below to contact me.

About and Contact Page

Copyright &copy; 2025 techtravels.org Powered by WordPress

Reverse Eng’ing PALs

HOPE Computer

A501 DRAM Card

Modifying C920

Amiga floppy blog pages

Download

Project Goals

amiga floppy paula controller part inside

Related Articles