So I've been messing around with a simple fixed disk project (a background task while waiting for stuff to come in the mail), I think it's basically the same as Jookie's SatanDisk actually, although I don't own a SatanDisk nor have I looked at any of the fine details of how it works. I just know it's an MCU with some kind of CPLD/FPGA to interface with the DMA bus. I am in no way attempting to rip off Jookie's idea, I just like to work things out on my own, as you may have noticed if you've seen my other posts. I'll document this project in this thread, for better or worse, for the interest of other forum users.
So I started off with just hooking up an AVR to the ASCI bus, and bit-banging a few things, but I pretty soon realised there's no way it can react fast enough to work, so I gave up on that attempt. That was last year. At that time I quickly learned why you need an FPGA.
My second prototype, which is where I'm up to now, adds a low-cost FPGA (MAX-V 5M40Z which is crazy cheap at only 90 US cents! But hard to solder as it has a pad on the bottom) into the mix. I just put a large plated through-hole under the chip and insert the tip of the soldering iron into that hole from underneath to melt the solder. That's probably not the ideal way to do it but it has worked so far

- pth.jpg (48.8 KiB) Viewed 8332 times
Here's a pic of it:

- sd1.jpg (157.98 KiB) Viewed 8332 times
I used some through-hole parts because I assumed I was going to be adding bodge wires, and I was right - I've had to add two - although unfortunately I still had to connect them to the FPGA (in the middle of the board) which is super tiny. Subsequent to this pic I had to add a second one.

- sd2.jpg (34.99 KiB) Viewed 8332 times
I added a breakout in the middle of the cable for my cheap ebay logic analyser - and it's a good thing I did because I have relied on that thing
extremely heavily.
The good news is, I don't think I need to add any more wires, because the physical communication part seems to be working OK now. I have only implemented
TEST UNIT READY and
INQUIRY at the moment, but the ST is communicating with it, both in command-mode transfers and in data-mode. I think you need to implement about 6 or so commands for it to be deemed a real working device.

- sd3.jpg (104.17 KiB) Viewed 8332 times
The next step will be to add dummy data transfers and then after that, actual communication with the SD card.