iLink extension v0.98H for PS2ESDL (2012/02/29)
===============================================

The iLink extension of PS2ESDL allows you to use a IEEE1394/Firewire/iLink device supporting the SBP-2 protocol with your Playstation 2 console.

Currently, the Prolific PL-3507 chipset is not supported.
Other devices may or may not work.

My only enclosure sports an Oxford 934 chipset, and has no problems with the iLink extension.

Note 2014/07/07: The archive containing the original release at 2012/02/29 has been lost, and I'm unsure of whether the i.Link extension package within the source code archive for PS2ESDL build 120229 is the same one that was previously uploaded.
Hopefully, this is the right one...

How to use/install this extension:
----------------------------------

Place the extension0.plg into the same directory the PS2ESDL main executable is in.
PS2ESDL v0.820 and later will automatically load the plugin at startup.

Notes on multiple device support:
---------------------------------

When multiple devices (Or devices with multiple partitions) are used, PS2ESDL will only load lists from the first device it finds and can access.

Device driver priority (First is highest):

1. USB devices
2. Extension 0 (Currently IEEE1394/Firewire/iLink)
3. Extension 1 (Unused)
4. Extension 2 (Unused)

Changes, from the last version:
-------------------------------

Summary of the changes for both iLinkman and IEEE1394_disk:
	1. Stability has improved.
	2. iLinkman has been re-written, hence IEEE1394_disk was updated to be compatible with it.
	3. Therefore, iLinkman v0.98H and IEEE1394_disk are not compatible with older versions of either driver.
	4. iLinkman will no longer cause freezes on newer PS2s that lack a physical iLink port.
	5. DMA support has been added to iLinkman. Many thanks to Silverbull!
	6. Performance has improved.
	7. Game compatibility might have improved, since it doesn't place an as large strain on the IOP as before.

Last minute notes from me:
	1. The iLink plugin is still a prototype. It can still be further enhanced for performance.
	2. Like I mentioned above, performance can be improved... by getting the IOP to byte swap data while waiting for another ORB to be completed.
	2. If you know which interrupt DMAC #3 (The iLink's DMAC) is connected to, please let me know. I haven't figured that out, but I believe that it's interrupts 0x2E and 0x2F (Or 0x3E and 0x3F, if you know how rom0:INTRMAN works).
	3. As for IEEE1394/SBP-2 compatibility: I have no idea whether it did improve, although I think that it might have.
	4. If you were to ask me, I believe that the Oxford 911 chipsets will be an easier target to improve compatibility with, since it's *almost* working.
	5. The Prolific PL-3507 might need more work, research and testing, since it wouldn't even work properly and fully with the extremely-ancient plugin I wrote that used the Sony iLink driver.
