diff --git a/PAYLOADS/2.10/dvd.base.iso b/PAYLOADS/2.10/dvd.base.iso index 8fbce33..0ceaef2 100644 Binary files a/PAYLOADS/2.10/dvd.base.iso and b/PAYLOADS/2.10/dvd.base.iso differ diff --git a/PAYLOADS/2.10/eecrt0.ee.S b/PAYLOADS/2.10/eecrt0.ee.S index 3da509f..dfdd39e 100644 --- a/PAYLOADS/2.10/eecrt0.ee.S +++ b/PAYLOADS/2.10/eecrt0.ee.S @@ -7,6 +7,7 @@ _start: # Point stack to end of scratchpad RAM #la $sp, 0x70004000 + # debug la $v0, 0x01FFF7D0 sw $v0, 0($v0) diff --git a/PAYLOADS/2.10/eepayload.ee.bin b/PAYLOADS/2.10/eepayload.ee.bin index e62d369..b561143 100644 Binary files a/PAYLOADS/2.10/eepayload.ee.bin and b/PAYLOADS/2.10/eepayload.ee.bin differ diff --git a/PAYLOADS/2.10/eepayload.ee.c b/PAYLOADS/2.10/eepayload.ee.c index 9a96d2d..e16c29b 100644 --- a/PAYLOADS/2.10/eepayload.ee.c +++ b/PAYLOADS/2.10/eepayload.ee.c @@ -25,12 +25,13 @@ int main(void) { flush(); - SifInitRpc(0); - SifExitRpc(); - while(!SifIopReset("", 0)); - while(!SifIopSync()){}; - + // These aren't needed to launch uLE at least, and make compatibility worse, so commented out... //SifInitRpc(0); + //SifExitRpc(); + //while(!SifIopReset("", 0)); + //while(!SifIopSync()){}; + + // //SifInitRpc(0); volatile void **entry_point_address = (void *)0x01FFF7E0; ExecPS2(*entry_point_address, 0, 0, 0); diff --git a/PAYLOADS/2.10/eepayload.ee.elf b/PAYLOADS/2.10/eepayload.ee.elf index dc180e8..e1b48da 100644 Binary files a/PAYLOADS/2.10/eepayload.ee.elf and b/PAYLOADS/2.10/eepayload.ee.elf differ diff --git a/PAYLOADS/2.10/ioppayload.iop.bin b/PAYLOADS/2.10/ioppayload.iop.bin index 78ff2b6..b82a972 100644 Binary files a/PAYLOADS/2.10/ioppayload.iop.bin and b/PAYLOADS/2.10/ioppayload.iop.bin differ diff --git a/PAYLOADS/2.10/ioppayload.iop.elf b/PAYLOADS/2.10/ioppayload.iop.elf index ffcb352..eaa2eeb 100644 Binary files a/PAYLOADS/2.10/ioppayload.iop.elf and b/PAYLOADS/2.10/ioppayload.iop.elf differ diff --git a/PAYLOADS/2.10/stage1.iop.S b/PAYLOADS/2.10/stage1.iop.S index a223d97..62143ab 100644 --- a/PAYLOADS/2.10/stage1.iop.S +++ b/PAYLOADS/2.10/stage1.iop.S @@ -4,8 +4,10 @@ # entry (0xb7548 + 0x5c700 - 0xb1000) = 0x62C48 (0xa0062C48) # hardware + #readSector = 0xb260c # repacked -readSector = (0xb260c + 0x5c700 - 0xb1000) # real hardware +readSector = (0xb260c + 0x5c700 - 0xb1000) # real hardware - through wle +#readSector = (0xb260c + - 0xb1000 - 0x400) # real hardware flushIcache = 0x00002f40 flushDcache = 0x0003044 @@ -36,10 +38,12 @@ _start: # Return gracefully back to original return address #la $a0, 0x1f62ac # repacked - la $a0, (0x1f62ac + 0x1F3058 - 0x1f6258) # hardware + #la $a0, (0x1f62ac + 0x1F3058 - 0x1f6258) # hardware + la $a0, (0x1f62ac + 0x001F3058 - 0x1f6258) # hardware #la $ra, 0xb3630 # repacked la $ra, (0xb3630 + 0x5c700 - 0xb1000) # hardware + #la $ra, (0xb3630 + - 0xb1000 - 0x400) # hardware sw $ra, 0($a0) diff --git a/PAYLOADS/2.10/stage1.iop.elf b/PAYLOADS/2.10/stage1.iop.elf index 8e59a21..4198e25 100644 Binary files a/PAYLOADS/2.10/stage1.iop.elf and b/PAYLOADS/2.10/stage1.iop.elf differ diff --git a/PREBUILT ISOs/2.10UJ not 2.10E yet - with HDD inserted.iso b/PREBUILT ISOs/2.10.iso similarity index 99% rename from PREBUILT ISOs/2.10UJ not 2.10E yet - with HDD inserted.iso rename to PREBUILT ISOs/2.10.iso index 8fbce33..0ceaef2 100644 Binary files a/PREBUILT ISOs/2.10UJ not 2.10E yet - with HDD inserted.iso and b/PREBUILT ISOs/2.10.iso differ diff --git a/README.md b/README.md index 6d7d6d1..d2aeb86 100644 --- a/README.md +++ b/README.md @@ -68,7 +68,7 @@ Boot your PlayStation 2 without any disc inserted, and press Triangle to identif **Currently only support:** -- 2.10 (tested on U and J regions on real hardware, any language works) - UPDATE: my testers have just informed me that this ISO is only working when an HDD is inserted, I will port it to work without a HDD soon. +- 2.10 (all regions and languages), - 3.04 (tested only region M in emulator so far, but guess most other regions EUMACDG, except for J will work - with English language set in settings),