| Приставки > 6 поколение |
| Меняем регион периферии Dreamcast своими руками. |
| << < (2/2) |
| CaH4e3:
Вот все доки, что есть... Но чисто зардварных нет, все исключительно софтварное. http://cah4e3.shedevr.org.ru/misc/doc.rar |
| masyanya:
Не, судя по докам, мне видится тока одно решение 1. Cлушаем Maple BUS до тех пор пока не придет со стороны приставки GetDeviceInfo. 2. Слушаем перефирию, до тех пор пока не начнет отвечать, начал отвечать, слушаем считаем CRC. 3. Ждем когда придет Regional Code, обрубаем связь с переферией, высылаем 0xFF (World Wide)... ждем конца передачи считая новое CRC... передаем CRC. 4. Слушаем Maple BUS со стороны приставки на предмет запроса повтора передачи, если просят повтор (0xFE), переходми к пункту 2. 5. Переходим к пункту 1. Судя по докам, начинка отличается неслабо так даже если буковки другие, а вот с цифирками прослеживается следующее: 315-6211 - ШТАТЫ и 315-6125 - Япония или Wold Wide при условии что всё остальное в названии одинаково. И то связи особой нет. |
| masyanya:
Я вот сильно заблуждаюсь походу... если сравнивать разные устройства на Е2 Maple BUS 315-6ххх-Ах те ноги которые использует например пистоль, в вибро паке на 3.3в повешены, а в джой контроллере те ноги которые пользует вибро пак и пистоль повешены на 3.3в, такое ощущение что то, каким будет устройство определяет изготовитель а чип один и тот же. Только чем позже ревизия тем больше устройств в чипе интегрировано. Как надо соединили и соответствующие битики в чипе запрограммировали. Вот как-то так. |
| Rumata:
Вот у меня те же подозрения. Но проверить можно только экспериментально. А Е2К Maple Bus, похоже, вообще один |
| masyanya:
Всё, бум интегрить E2 Maple BUS в микроконтроллер. Тока надо подобрать шоб по ногам подходило... сдается мне что то там от Hitachi (RENESAS) что-то похожее было. А вот кстати что придумали относительно региональных кодов SEGA'вцы: P.S. Вот тока как проверить эксперементально? Даташиты по 315-6ххх недоступны для простых обывателей. Ни яндех ни апорт ни гугле не помогают решить эту задачу... :? Или я мож искальшик нехороший? |
| masyanya:
Значит так, прошедшие 2 недели я довольно плотненько занимался MAPLE BUS, а тема тут такая, обслуживанием MAPLE BUS занимается интерфейсное решение "MIE", забавного тут дофига. MIE работает своеобразненько, а именно про что я хочу сказать, посмотрим на картиночку (снято неведомым логическим анализатором): (к этой картинке анотация: "Periodic polling of VMS by Dreamcast"). И что мы тут видим? А видим мы тут пакет в котором передается, "дословно", вот такая последовательность: (первым передается 7-ой бит, то есть 7->0). 0x01, 0x00, 0x21, 0x09, 0x01, 0x00, 0x00,0x00, 0x28 Отсюда видим что MIE передает данные перевернутыми DWORD'ами, то есть MAPLE BUS этот пакет увидит вот в таком виде: Command: 0x09 (Get Condition) Dest. Address: 0x21 (Device A+Expansion Slot 1) Origin. address: 0x00 (Port A) Data size: 0x01 (4 BYTE = 1 DWORD) Data: 0x00 0x00 0x00 0x01 (Specify controller/VMU) XOR CRC: 0x28 ( 0x09(+)0x21(+)0x00(+)0x01(+)0x00(+)0x00(+)0x00(+)0x01=0x28 ) Снятый мной лог. на частоте 3/16 МНz показал что CRC передается на частоте в 2 раза выше чем данные (это справедливо не для всех контроллеров MIE, тока для самых последних, однако!!!, так как контроллер MIE явно видит конец пакета, он "защелкивает" CRC в регистр когда видит EOFP (End Of Frame Pattern) пакета и по сути MIE то пофиг на частоту с котрой передается CRC, разумеется в разумных пределах: MIE то пофиг, а вот микроконтроллеру в который я пытаюсь интегрировать MIE снимающему данные отчетами отнюдь... нет). "Длина" передаваемой "1" чуть меньше чем длина 0, поэтому пакеты с большим колличеством единиц короче чем с нолями, что очень паршиво, так как не удается получить приемлимой синхронизации для пакетов длиннее чем 48 байт если интегрировать MIE в микроконтроллер без дополнительной логоки. Вот такие тонкости, которые меня абсолютно вывели из душевного равновесия. :blush: |
| masyanya:
Кстати вот тут санчез оставлял как сменить регион дрима, ну у меня был PAL|E|English, а теперь обратно не переставляется, всмысле язык и режим сигналла переставляются без проблем а регион тока Japan...плоха... >:( Эт я ктому что пользоваться поосторожней надо... чё-то недодумано однако... Добавлено позже: Народ, я понимаю конечно что посрать всем на эту тему, но вот в чем вопрос...Хм, я таки собрал MAPLE снифер (огромное спасибо mr. HardWareMan'у за маленькие но очень существенные подсказки), и вот что он мне показывает в ответ на Device Request (0x01) CRC:0x7A,Comand:0x05,Dest:0x00,Origin:0x20,Data Size:0x1C 00,00,00,81,00,00,00,00 00,00,00,fe,00,00,00,00 ff,01,44,72,65,61,6d,63 61,73,74,20,47,75,6e,20 20,20,20,20,20,20,20,20 20,20,20,20,20,20,20,20 50,72,6f,64,75,63,65,64 20,42,79,20,6f,72,20,55 6e,64,65,72,20,4c,69,63 65,6e,73,65,20,46,72,6f 6d,20,53,45,47,41,20,45 4e,54,45,52,50,52,49,53 45,53,2c,4c,54,44,2e,20 20,20,20,20,dc,00,2c,01 И вот что удивитльного... 4-ая строчка: ff,01,44,72,65,61,6d,63 0x01 - Connection direction. 0xFF - это региональный код, World Wide. А теперь знатоки внимание вопрос! ...и почему же приставка говорить, - "А пистолета нема". <_< Мож я чего-то незнаю? |
| Rumata:
masyanya, очень внимательно слежу за развитием темы. Просто ты залез на такой уровень, что добавить что то сложно |
| masyanya:
Блин, чел... это печально. :-\ Думаю скоренько дойду до возможности создать тему, - "Собираем KeyBoard для Dreamcast" |
| Rumata:
Думаю, ты скоро будешь единственным в мире специалистом по периферии Дрима (кроме сеговских разработчиков, естественно). Серьезно |
| masyanya:
Ну значит вот чего, я тут кое что уже интегрил. По задумке это должно работать так же как и чип для MAPLE BUS 315-6125. Кварц на 16MHz ноги под два слота расширений, под GUN POOL, ноги для датчиков хола, ноги для клавиатуры, мыши. Все основные в одном, причем теперь-то я почти уверен что 315-6125 можно программить под конкретное устройство, вот тока как нам походу уже не узнать. Да и ненадо, их купить нереально, поэтому вот: "COM To MAPLE BUS (MIE Integrated)" И прошивочка. Как это работает, то: 1. Собираем 2. Подключаем линии TxD и RxD к COM порту 3. Запускаем Hyper Terminal, настраиваем его на COM порт к которому подключили, скорость 57600. 4. Подаем питание, выскакивает подсказочка. 5. Подключаем тестируемое устройство. 6. Пользуем. P.S. попозже выложу какие ноги для чего. P.P.S. Огромное спасибо mr. HardWareMan. И ещё (to Rumata), всегда приятно то что за твоими изысканиями следят люди которых считаешь достаточно авторитетными, это один из важнейших факторов который недает бросить всё "посередине". Добавлено позже: Вот кстати, джамперы то есть для сеговских чипов, вот например для клавиатуры: Note: In the figure, 1 indicates "pull up," and 0 indicates "pull down." Language type Japanese English (US) English (UK) German French Italian Spanish Swedish Swiss Dutch Portuguese Latin America Canadian French Russian Chinese Korean ID22 (pin 32) 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 PO0 (pin 34) 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 PO1 (pin 35) 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 PO2 (pin 36) 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 Code 01h 02h 03h 04h 05h 06h 07h 08h 09h 0Ah 0Bh 0Ch 0Dh 0Eh 0Fh 10h |
| HardWareMan:
Оформи тэгом code таблицу. |
| masyanya:
На работе долго ржали и предполагали что же это за контроллер? Всмысле для чего... больше всего смеха вызвало утверждение что эта штука для водителя трамвая. http://www.segagagadomain.com/hard_densha.htm Проржался, прочитал... точно шоб трамвай и поезд водить на дриме. 0_0 |
| CaH4e3:
Не трамвай, densha - электричка. ;) Вообще, довольно популярный у япошек вид симулятора, не только для дримкаста. |
| HardWareMan:
--- Цитата: CaH4e3 от 04 Март 2008, 09:50:45 ---Не трамвай, densha - электричка. ;) Вообще, довольно популярный у япошек вид симулятора, не только для дримкаста. --- Конец цитаты --- Типо готовят с малых лет на работу? |
| Rumata:
Я бы сказал - культовый транспорт. Посмотри, на сколько часто он фигурирует и в кино, и в анимации, и в литературе |
| masyanya:
Pinouts для E2 Muple Bus 315-6182-S4 (микрофон там, DreamEye) Pin No. 1 2 3 to 6 7 8 9 10 11-14 15-22 23-25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45-47 48 49 50 51 52 53 54 55 56 57-58 59 60 61 62 63 64 Designation P21 P20 P17-P14 Vcc X1 X0 Vss P13-P10 P07-P00 TMODE0-2 PVD3 PVD1 HVD PVS1 SG MIP MIM MOUT PVD2 BBO LPFI LPFM LPFO ADI ADM PVS2 PVS3 TESI0 TESI1 TESO0-2 Vss Presetn ID0 SDCKB_O SDCKB_I ID1 SDCKA_O SDCKA_I SDCKA EN MD0-1 P27 P26 P25 P24 P23 P22 I/O I/O I/O I/O P C C P I/O I/O I P P - P - - - - P - - - - - - P P I I O P I I O I I O I O I I/O I/O I/O I/O I/O I/O Analog/Degital D D D D D D D D D D A A A A A A A A A A A A A A A A A D D D D D D D D D D D D D D D D D D D Function Test pin (HAKX) Test pin (BUFC) Test pin Power supply (digital) Clock pin Clock pin Digital GND Test pin Test pin Test mode select pin Power supply (analog) Power supply (analog) AVcc/2 pin Analog GND Analog reference voltage output pin MIC AMP input pin (+) MIC AMP input pin (-) MIC AMP output pin Power supply (analog) Electric volume output pin LPF input AMP input (+) LPF input AMP input (-) LPF output pin ADC input AMP input (+) ADC input AMP input (-) Analog GND Analog GND Test mode select pin Test mode select pin Test status output pin Digital GND Reset pin LM-Bus LM-Bus LM-Bus LM-Bus LM-Bus LM-Bus LM-Bus CPU op. mode pin Test pin (ALE) Test pin (RDX) Test pin (WRX) Test pin (CLK) Test pin (RDY) Test pin (HRQ) Note Open Open Open Open Fixed low Fixed high Fixed low Fixed low Open Open Open Open Fixed high Open |
| masyanya:
SunDragon объявился с регион ченджером, поэтому снова поднимаем тему ;) |
| sergi:
Ну да я тут тоже набрел на тему, что не регион периферии можно менять а регион приставки вот тут ссылка на это дело http://www.dc-swat.net.ru/download/dc.php |
| Навигация |
| Главная страница сообщений |
| Предыдущая страница |