Уже давно у меня крутилась в голове мысль — почему RGH1 невозможен на новом дашборде? Неужели можно программно прикрыть уязвимость оборудования? Ну так вот. Враньё это всё, работает метод и на последнем даше. English topic here Основная проблема реализации RGH1 для новых версий системы заключалась в очень простой вещи. Как известно, точка PLL даёт замедление в 128 раз. В оригинальном методе RGH замедление применялось за один «этап» до проверки, чтобы вся проверка происходила уже в замедленном режиме. Это работало ранее, потому что «этапы», после которых менялось значение POST BUS, были очень короткие — несколько микросекугд. А вот в новой версии загрузчика предыдущий этап занимает целых 0.41 секунды!! Под замедлением в 128 раз его прохождение заняло бы почти минуту, но уже через 6 секунд простоя приставка перезагружается. Идея очевидна. Давайте применять замедление только в конце этапа, за микросекунду до проверки. В замедленном режиме это займёт лишь десятую долю секунды. А дальше ничего сложного. Пересчитываем тайминги с учётом нового значения замедления и вуаля! Почти моментальный запуск. Наскоро набросанный код для Jasper заработал на matrix glitcher и squirt 1.2. Пока делал версию под x360ace обнаружил, что код никуда не годится и всё нужно переделывать. Увы, мне сейчас не до этого, отложу на будущее 🙂 Уверен, есть люди, кто сможет допилить идею до действительно идеального состояния. А пока что выложу далёкий от идеала, но вполне себе рабочий вариант. Проверено на Matrix v3 и Squirt 1.2 Точки пайки:



Squirt BGA 1.2:

Matrix Glitcher (если есть кварц — CLK не нужно):

CR3 Lite / Coolrunner:

X360ACE:

Прошивки (пока что лидирует 21): DOWNLOAD Freeboot / XeLL: используйте стандартные под RGH2 Исходный код: GitHub Видео: http://www.youtube.com/watch?v=kU2mg4qSg9g
