Patch Hdloader 48 Bit Lba 0.2c
Some clone/compatible adaptors are no longer compatible with our late designs of ATAD and DEV9. Due to the likelihood of there actually being a multitude of models out there by various manufacturers, the model in question here is a 2015-edition of the GameStar adaptor. We're in 2017 and the PlayStation 2 is no longer a mainstream console. Since the genuine network adaptor was only released in the US and Japan (and in Europe as only part of the PS2Linux kit), the majority of the world did not see releases. There is possibly a group of users around who may end up with some of the poorly-made adaptors, but may not have the means/do not want to replace them. It is evident that at least GameStar used the (then) sources of ATAD and DEV9 to write the logic for their adaptors, changing how our modules worked has caused such adaptors to become incompatible. Some of the changes in recent years to ATAD and DEV9 (since 2015) include: -Additional check on the ICRC error state.
Ok, this is really starting to suck! I have a v10 w/infinity 1.3 NTSC modded by norcalmods and i can patch my hdloader.elf no probs with 0.2b but 0.2c. Mar 30, 2018 - I tried some time back to transfer files over a network connection and it is extremely slow. You transfer at like 1mb/s maybe 2. It is way less work.
-Moving the enabling/disabling of DMA (on the ATA interface) into the DEV9 callbacks. -Moving the setting up of DMA direction from before the call to ata_io_start to after the call to ata_io_start. -Correction of the ATA device probing code - our homebrew version worked slightly differently from the original, for one reason or another. For example, devices are assumed to be packet devices unless the ATA LCYL and HCYL are both 0.
However, our driver used to assume that the connected device is not a packet device by default. -There was a new check on whether the LCYL and HCYL registers would retain values written. I don't know why this was done, but it may be there to prevent false positives. Insyde software mobilepro bios update.
-There is now an additional operation to disable DMA on the SPEED interface, after the call to ata_io_finish. -As with the newer DEV9 modules, DEV9 now has some code to initialize the SMAP to a known state. -LBA is now set in ata_io_start, causing all operations to always have the LBA bit set to 1. It appears that the 2015 edition of GameStar expects at least the following: -DMA (ATA) must be enabled with the setting of direction (0x86 must be written). Therefore, the DEV9 DMA callbacks cannot be used. -DMA direction must be set up (ata_set_dir) before the call to ata_io_start. -The 'SMAP' cannot be initialized correctly with the initialization code within DEV9.
As for the write to HCYL and LCYL, I haven't really figured out why SCEI added it. Perhaps it's there to detect if the device was incorrectly connected (i.e. Floating bus).
As for the DEV9 DMA callbacks, I do not really know why they had to implement them because the SMAP and ATA do not share the same registers for DMA. I guess this means that they want to ensure that DMA will be strictly enabled only before the DEV9 DMA channel is activated, and disabled after the DEV9 DMA channel is deactivated. Right now, the compile-time options that I added to ATAD (see the bottom of this post) will only switch between the two designs for enabling/disabling DMA (pre and post 2015). For the earlier design, there is no code for disabling DMA on the ATA device because the original (earlier design) did not have such a thing. But I cannot tell if I should add it or not. DEV9 now has some code for initializing the SMAP interface to a known state. Perhaps this is a sign that the SMAP interface can be left in an undesirable state.
Our endgame content features over 40 new quests which involve testing your character and reflexes against deadly bosses, efficiently farming new areas and uncovering many secrets.