DC-SWAT Forum

Полная версия: DreamShell 4.0 RC 1
Вы просматриваете yпpощеннyю веpсию форума. Пеpейти к полной веpсии.
Страниц: 1 2 3 4 5 6 7 8 9 10 11 12 13 14
Биос весит в адресном пространстве и не думает ни о каких секторах. Для дрима он просто как 2 Мб readonly памяти.
в оригинале там нету никаких секторов, в схеме VA0 написано что там стоит M27C160, это обычный однократно записываемый (судя по отсутствию лючка для УФ-стирания) ром а не флеш.
я вот про какие сектора
отличная новость,версия с ресетом holly подтвердилась.
запись в неё по секторному прнципу имеется ввиду. как и во многих подобных флэшк-чипах. а чтение простое "адрес -> байт"
по копированию биоса момент правда в том, что используют 32-разрядное обращение со стороны дрима, что немного быстрее чем побайтовое. один цикл CS на 4 RD.
при считывании дрим выставляет на адресных ногах (A12-A19) сектор с которого он будет читать или нет?
ну косвенно так. только остальные адреса тоже ведь задействуются.
а с A0 по A11 нужны для выборки уже из конкретного сектора или для выборки из конкретного сектора используются все 20 адресных линий?
Кстати, если из дримки выдернуть Gdrom при загруженном dreamshell, то игры всё равно грузятся, только игра сильно тормозит, звук есть, тоже тормозит
UPD: никаких алгоритмов разрешающих запуск игр в Gdrom нет, дриму вообще по барабану есть в нем Gdrom или нет. Снял Gdrom включил дрим на родном биосе, через 10 секунд появилась заставка SEGA на ней и висит, переключил биос, ресетнул holly, загрузился dreamshell, игры запускаются, но тормозят, думаю из за отсутствующего клока 33.8688 MHz, который с платы GDrom'a должен приходить
А как тогда объяснить то, что игры не работают на биосах, которые не проходят проверку? Если загружаться с них без манипуляций со сбросом холли. Что-то здесь явно не так все просто.
Очевидно происходит следующее. Ты загрузился с обманом holly, после чего holly опросил привод и тот ему сказал что все окей, а потом ты его выдернул, но статус о том что все окей уже теперь остался в самом holly.
Другого объяснения пока не вижу.
А игры тормозят конечно из за отсутствия часов, без них звук не будет работать. А с учетом того что он как то да работает, то точно holly в недоумении.
SWAT в том то и дело, что я гружусь вообще без привода
Ага только что осенило. Невнимательно прочитал. Тогда получается что защита в holly все же. Но каким макаром она обходится...
что то в голову ничего не лезет. а с чего ты взял что защита в holly? я же ему ресет делаю
не сброшенным у нас проц остаётся
Попробуйте сначала загрузиться с оригинального биоса, а потом через ресет загрузить биос который не проходит проверку. Вдруг этот биос запустится?
так я его как раз и загружаю, через ресет он теперь проходит проверку (сейчас зашито ядро dreamshell и прекрасно проходит проверку)
Да кстати, игры сделанные на базе wince обращаются к Gdrom'у
сектор - это просто определённый обьём внутренего буфера памяти который заполняется во время записи , и далее флэшка шьёт себя сама из него,
естесно номер сектора определяется старшими битами. но это только когда пишем.
при чтении этого принципа нету. надо все адресные биты выствить чтобы доступиться к конкретному байту.
если бы реально был секторный (или страничный) принцип доступа, то линий адресных былобы только на количество секторов (точнее два в степени кол-ва секторов или чтото типа того))) ).

такое в N64 я слышал - вписывается младшая часть адреса, потом старшая, и далее только данные прут, но шина адреса и данных получается мультеплексированная.
теперь понял, то есть в нашем случае задействуется ещё нога Q15/A-1
Что вы пристали к этим секторам, плевать на них Smile
Что запись, что чтение - побайтовое. По секторно можно только стирать. А многобайтовая запись, называется page write, т.е. когда сразу можно записать какую то страницу данных, но она не равна сектору, это совсем другое. Да и не все флешки это поддерживают.

(09.12.2013 09:29)MetalliC писал(а): [ -> ]в оригинале там нету никаких секторов, в схеме VA0 написано что там стоит M27C160, это обычный однократно записываемый (судя по отсутствию лючка для УФ-стирания) ром а не флеш.

А 3V ром какой не знаешь? Этот на 5V.

(09.12.2013 16:14)megavolt85 писал(а): [ -> ]что то в голову ничего не лезет. а с чего ты взял что защита в holly? я же ему ресет делаю
не сброшенным у нас проц остаётся

А потому что регистр, инициализирующий проверку биоса, находится в holly по адресу 0xa05f74e4
Правда что дальше происходит не известно, кто конкретно делает вывод о подлинности и что конкретно блокируется кроме привода (и блокируется ли именно он?).
Возможно все это обманный маневр и проверка подлинности зашита в процессоре, ведь он не зря не стоковой модификации.
Ну вот как обычно, приоткрытая завеса тайны, дает больше вопросов, чем ответов Smile

А как ты делаешь сброс для holly?
http://yam.20to4.net/dreamcast/va1.html тестпоинт P089 вешаю на землю (ну или выключи включи дрим Smile )
А хотя зачем мне он... У меня же питание для DC весит на AVR контроллере, которым я управляю с ПК Smile)) Я просто удаленно на DC тестирую Wink
Можно питание передернуть с любым интервалом. Я как раз хотел недавно еще и переключение биоса на него повесить. А раз такое дело, теперь напишу маленький эксплойт для этой AVR-ки, который будет обманывать защиту Smile))
Smile а я наверно на pic12f629 замучу обманку, да соберу дрим обратно
вроде была некакая ветка в начале кода биоса, в которой он проверяет чтото, и далее идёт на прокачку, или куда ещё.

т.е у вас метод примерно такой -
1- старт с оригинального биоса.
2- через какоето время переключается биос и резетиться дримка или холли?
Страниц: 1 2 3 4 5 6 7 8 9 10 11 12 13 14
URL ссылки