Oh boy, it's been a while since I updated this thread. I haven't forgotten, I promise! It's just that my mental stove has an awful lot of back burners...
At this point I'm all in on producing a design that will work with
@max1zzz 's
ITXPlus board - though, of course, once that's working, it should be a simple matter to adapt it to other Mac situations. I've got two irons in the fire (to mix a metaphor) - one, to just straight up produce an HDL clone of the IWM, and two, to produce an IWM workalike for the Mac that mimics the UART protocol of what I'm now pretty well resolved to call
TashFloppy.
The HDL clone of the IWM is proving difficult. The IWM is just such a weird design - as I think I have said before, the Disk II was genius, but the IWM takes it and makes it
weird. It's hard to know what in the spec is "it needs to work this way" and what is "it happens to work this way". This would probably be the more generally useful outcome so it's difficult to dismiss, but I'm worried about a long tail of corner cases.
The IWM workalike that mimics the TashFloppy protocol is interesting me more lately. For one thing, I believe I've got the logic to fit in a single ATF1504 rather than two, so that's nice. For another, it raises the possibility of floppy-but-faster since the IWM won't be constrained by having to exchange data at ~500 kHz. This depends on the ROM not making assumptions about the inbound/outbound data rate, though, which is a substantial unknown... but if it actually
works, how cool would that be? Plus, it's got me thinking about TashFloppy again, which is a project I really don't want to let die on the vine.
Sorry for not responding to this... code's just in such a state of flux right now, plus I've kind of given up on the open source toolchain idea. Everything out there is just in such a half-baked state that I feel like I'd wind up spending more time working on my tools than I would on the actual project. I was hoping that
prjbureau would provide something I could use with yosys, but it seems like it's just information - a wealth of information for anyone wishing to create a toolchain, no doubt, and full props to those who are working on it - but that's ultimately not what I want to do. Unfortunate state of affairs, but so it goes. POF2JED and Quartus II is it for now.