Hi all,
I recently got a PS2 TOOL (T10000H), and had a few questions.
First of all, I noticed that the Linux SBC has 128 MB of RAM. This seems like more than it should be.
Second, I noticed that the root user's password has been changed from the default of "administ", and the user "z" with password "z" is missing.
However, there is a user ez, with password ez. I tried logging in as this, and got some weird prompt, and decided not to mess with it.
Any thoughts on why?
Another weird thing is it has the DVD emulator, but the kernel module for the DVD emulator doesn't work with the installed kernel. The MRP driver is for the correct kernel (and there's also a version for the old kernel that the DVD emulator is for).
The next thing I tried to do was run a game. I used "dsreset 100 2", but this immediately caused the PS2 side to stop running after reset. I used "dsedb" as a debugger and saw that very quickly the kernel would reach a break instruction. I read in some documentation that the feature of "dsreset" which enables you to boot a retail game was added after the TOOL was released. I wrote a program for the PS2 side which would dump the contents of the BIOS ROM, and I saw that the BIOS ROM was very old. For example, it used the IOP Runtime Kernel 0.9. I compared it to the BIOS ROM t10000-rel300.bin and saw it was missing the modules for booting from DVD drive.
To try to fix this, I flashed the ROM to t10000-rel300.bin from the SDK. After this, I could use "dsreset 100 2", and I hear the disk drive begin to spin up, and I see that the game's ELF file is loaded and starts executing. However, there is still a problem, and the game doesn't load. I think the problem is with the IOP. The TOOL's BIOS ROM has IOP kernel 2.2 on it, but the game tries to load IOP kernel 2.1. When the game calls sceSifRebootIop, the IOP reboots, but comes back running 2.2. The game then calls sceSifSyncIop which always returns a failure code, and the game is stuck in a loop. The IOP has definitely come back from the reboot - the game spams a printf("Syncing...\n") every time sceSifSyncIop fails, which makes it back to my development computer.
Is it possible that if the game I'm trying to run has an older version of the IOP kernel, it won't be replaced? Has anybody had an experience like this, or any suggestions? I am using an older game (Jak and Daxter), which is older than the SDK.
,
I've also verified I can read stuff from the disc by writing my own program which loads IOP modules that came with the SDK, loads a file with Sony SDK functions, and does a checksum on one of the files on the DVD.
Thanks!
I recently got a PS2 TOOL (T10000H), and had a few questions.
First of all, I noticed that the Linux SBC has 128 MB of RAM. This seems like more than it should be.
Second, I noticed that the root user's password has been changed from the default of "administ", and the user "z" with password "z" is missing.
However, there is a user ez, with password ez. I tried logging in as this, and got some weird prompt, and decided not to mess with it.
Any thoughts on why?
Another weird thing is it has the DVD emulator, but the kernel module for the DVD emulator doesn't work with the installed kernel. The MRP driver is for the correct kernel (and there's also a version for the old kernel that the DVD emulator is for).
The next thing I tried to do was run a game. I used "dsreset 100 2", but this immediately caused the PS2 side to stop running after reset. I used "dsedb" as a debugger and saw that very quickly the kernel would reach a break instruction. I read in some documentation that the feature of "dsreset" which enables you to boot a retail game was added after the TOOL was released. I wrote a program for the PS2 side which would dump the contents of the BIOS ROM, and I saw that the BIOS ROM was very old. For example, it used the IOP Runtime Kernel 0.9. I compared it to the BIOS ROM t10000-rel300.bin and saw it was missing the modules for booting from DVD drive.
To try to fix this, I flashed the ROM to t10000-rel300.bin from the SDK. After this, I could use "dsreset 100 2", and I hear the disk drive begin to spin up, and I see that the game's ELF file is loaded and starts executing. However, there is still a problem, and the game doesn't load. I think the problem is with the IOP. The TOOL's BIOS ROM has IOP kernel 2.2 on it, but the game tries to load IOP kernel 2.1. When the game calls sceSifRebootIop, the IOP reboots, but comes back running 2.2. The game then calls sceSifSyncIop which always returns a failure code, and the game is stuck in a loop. The IOP has definitely come back from the reboot - the game spams a printf("Syncing...\n") every time sceSifSyncIop fails, which makes it back to my development computer.
Is it possible that if the game I'm trying to run has an older version of the IOP kernel, it won't be replaced? Has anybody had an experience like this, or any suggestions? I am using an older game (Jak and Daxter), which is older than the SDK.
,
I've also verified I can read stuff from the disc by writing my own program which loads IOP modules that came with the SDK, loads a file with Sony SDK functions, and does a checksum on one of the files on the DVD.
Thanks!