| 560 | } |
| 561 | |
| 562 | static void patch_lv2(void) |
| 563 | { |
| 564 | if(IS_CEX) |
| 565 | { // CEX |
| 566 | #ifndef LAST_FIRMWARE_ONLY |
| 567 | if(c_firmware == 3.55f) |
| 568 | { |
| 569 | apply_lv2_patches(0x80000000002909B0ULL, 0x8000000000055EA0ULL, 0x8000000000055F64ULL, |
| 570 | 0x8000000000055F10ULL, 0x800000000007AF64ULL); |
| 571 | #ifndef COBRA_ONLY |
| 572 | sc_600 = 0x325B50; |
| 573 | sc_604 = 0x325C58; |
| 574 | sc_142 = 0x2E8FF8; |
| 575 | #endif |
| 576 | } |
| 577 | else |
| 578 | if(c_firmware == 4.21f) |
| 579 | { |
| 580 | apply_lv2_patches(0x8000000000296264ULL, 0x8000000000057020ULL, 0x80000000000570E4ULL, |
| 581 | 0x8000000000057090ULL, 0x800000000005AA54ULL); |
| 582 | #ifndef COBRA_ONLY |
| 583 | sc_600 = 0x33B2E0; |
| 584 | sc_604 = 0x33B448; |
| 585 | sc_142 = 0x2FD810; |
| 586 | #endif |
| 587 | } |
| 588 | else |
| 589 | if(c_firmware == 4.30f) |
| 590 | { |
| 591 | pokeq(0x8000000000057238ULL, 0x3BE000004BFFFF0CULL ); // bug introduced by deank |
| 592 | |
| 593 | apply_lv2_patches(0x80000000002979D8ULL, 0x8000000000057170ULL, 0x8000000000057234ULL, |
| 594 | 0x80000000000571E0ULL, 0x800000000005ABA4ULL); |
| 595 | #ifndef COBRA_ONLY |
| 596 | sc_600 = 0x33D158; //35EEA0 |
| 597 | sc_604 = 0x33D2C0; //35EEC0 |
| 598 | sc_142 = 0x2FF460; //35E050 |
| 599 | #endif |
| 600 | } |
| 601 | else |
| 602 | if(c_firmware == 4.31f) |
| 603 | { |
| 604 | apply_lv2_patches(0x80000000002979E0ULL, 0x8000000000057174ULL, 0x800000000005723CULL, |
| 605 | 0x80000000000571E8ULL, 0x800000000005ABACULL); |
| 606 | #ifndef COBRA_ONLY |
| 607 | sc_600 = 0x33D168; |
| 608 | sc_604 = 0x33D2D0; |
| 609 | sc_142 = 0x2FF470; |
| 610 | #endif |
| 611 | } |
| 612 | else |
| 613 | if(c_firmware == 4.40f) |
| 614 | { |
| 615 | apply_lv2_patches(0x8000000000296DE8ULL, 0x80000000000560BCULL, 0x8000000000056180ULL, |
| 616 | 0x800000000005612CULL, 0x8000000000059AF0ULL); |
| 617 | #ifndef COBRA_ONLY |
| 618 | sc_600 = 0x33D720; |
| 619 | sc_604 = 0x33D888; |
no test coverage detected