Close

Getting back to FDC emulation

A project log for TRS-80 Model 1 on a PIC32

TRS-80 Model I emulated on a PIC32MX processor; VGA, PS/2, and SD for tape and disk images. Oh, and glourious cassette sound.

ziggurat29ziggurat29 08/14/2016 at 20:590 Comments

I'm now getting back to floppy emulation after being busy with other things for some time. Now I am in the thick of ancient Western Digital datasheets from the 70s, disassembled TRSDOS (I know of course this has been done myriad times in the past 40 years, but I actually really like disassembling), and of course, looking at other folks existing code.

For starters I'm just going to support the 'DMK' disk format, because it's the richest. Maybe later I'll support the others.

One thing I noticed in passing is that it seem Dontronics is no longer carrying the UBW32-MCC board (well, as best as I can infer based on it being out-of-stock for sometime), which I used to conveniently mount the various peripheral connectors onto the UBW32 for this project. One could fabricate their own, of course, since the design is open source, but I am thinking about instead porting the whole thing to the Olimex DuinoMite-Mini board. Aside from those being still in-production, it's also much cheaper (about USD$ 20, versus ~ $60+ if you did it my original way), and you wouldn't have to solder anything at all. I imagine this would be convenient for the casually interested. One thing I notice is that there is no DS1307 RTC - rather the on-chip clock is supported, but on that particular board there is no provision for battery. :( So it will be more authentic like the old-days where you have to enter the date and time upon power on haha.

I wish there was something like that board with the PIC32MZ on it. I could use the extra speed and memory. I don't know if they fixed the huge list of bugs on that chip, but those bugs don't really affect my this project's requirements. If there was, then I might be able to pull off a Model 4 or maybe even a Model II (but where to get floppy images?), and with a higher resolution video.

Discussions