Many laptop manufacturers these days aren't including firewire or PCMCIA ports. They are including USB3 and eSata though. I have a TC Electronic Konnekt 24 which connects using firewire 800. Can anyone advise how best to connect from either USB3 or eSata to firewire 800? Thanks
First, buy a SATA to parallel ATA bridge. Now you have a very primitive address bus. Buy a parallel PCI FireWire card. Wire the IDE_CS0 pin on the ATA side to the IDSEL signal, wire the data bus lines across, wire the IRQR ATA line to the INTA line on the PCI side, then wire the lower few bits of the address lines across, and tie the remaining address lines low. You'll also probably need to do something with GNT#, REQ#, and FRAME# on the PCI side, but I'm not quite sure what. Maybe wire them to IOW, IOR, and /ACTIVE or something.
Next, write a custom driver that sets IDE_CS0 high, programs the configuration space on the PCI device using the ATA address lines to address its registers like you would on a hard-mapped pseudo-PCI bus, then registers that bus appropriately with your operating system's kernel. Bonus points for adding a PCI-to-PCI transparent bridge in there so that you can connect multiple PCI devices (badly, with a shared IRQ). Oh, and you might need some sort of FPGA to munge the signals correctly, and if you don't have a FireWire card that supports legacy 5V signaling, this project could require some fun analog engineering as well.
Oh, wait, you meant how a normal person would do it. Buy a computer that has either FireWire or an appropriate slot.