Good news everyone!
I managed to boot to a hard drive on the Tandy 1000 HX!!!!!
(please ignore the post directly above this one. I couldn't get the card to decode at 300h, because it was jumpered at 380. No wonder I couldn't find it!)
here's the details:
1) the default base address of D000 for the ROM conflicts with something inside the tandy machine. Just changing the jumpers to D800 made it work fine.
2) the tandy power on default video mode doesn't decode CR/LF, so even if you did fix #1, you wouldn't be able to see anything since all the text overwrites itself. I fixed this by adding a quick change to 80x25 video mode early in the BIOS.
3) Upon first initialization, the IDE ROM goes and examines the size of base memory, and subtracts 1k off it. this one 1k is then reserved for the XTIDE controller as a scratchpad for storing variables and as a location to issue the "identify device" command to get the model number for the sign-on screen.
I believe that the tandy is weird with that chunk of memory (reserved for video or something?) and what happens is that the IDE ROM steals 1k, issues ID to the drive, then reads the data back. The data isn't there, so the IDE ROM says that no drive is found. However, on the very next reboot (ctrl-alr-del, not a power up) the BIOS does the same stealing of 1k from the top of 640 again, but this time it would be stealing memory at 638k, not 639k. This memory appears to be not used by anything else, and then the IDE BIOS is able to install itself, issue ID properly, read the drive data back and everything is go.
This can easily be worked around by examining the machine type byte in the system BIOS and if it's a Tandy, just bump ourselves down another k at install time, and everything should be golden from there.
Now, some caveats:
I'm using my ROM emulator box for it. The tandy may very well be doing writes into our ROM, which corrupt it without the write protect jumper on the next rev. hopefully that's all that is happening.
There's some funkies in the boot menu. It shows there are 2 floppy drives, and it didn't display the model # of the installed hard drive. I also took the timeout out of the "press [esc]..." message, because it was originally locking up the machine, which I need to look into.
None of these are show stoppers.
Amazing turn of events here. I really had no hope for this card working, and now I see no reason why it wouldn't work.
Forward ho with the next rev of the card for sure!