| Приставки > 5 поколение |
| PSone Bios Dumping Guide. |
| << < (5/10) > >> |
| megavolt85:
dedok179, нашёл схему Action Replay/Gameshark, но результат не утешительный, palce20v8 это программируемая логика |
| dedok179:
То есть все херово да? |
| megavolt85:
dedok179, не совсем, полноценный Gameshark без прошивки конечно не соберёшь, но судя по фотке cvgs можно поставить 74HCxxx, не могу на фото разглядеть точную маркировку просто припаять флешь точно не выйдет |
| dedok179:
--- Цитата: megavolt85 от 08 Май 2018, 13:55:26 ---dedok179, не совсем, полноценный Gameshark без прошивки конечно не соберёшь, но судя по фотке cvgs можно поставить 74HCxxx, не могу на фото разглядеть точную маркировку просто припаять флешь точно не выйдет --- Конец цитаты --- Мне все равно как это будет выглядеть. Главное чтобы был конечный результат. |
| EVIL:
--- Цитата: megavolt85 от 08 Май 2018, 02:26:37 ---ладно, х с ним, бинарь с меня, один хрен любопытство пересилило и я качнул виртуалку с предустановленным Psy-Q SDK (Ссылка на вложение) а вот это уже на твоей совести :) надеюсь соберёшь, проверишь и выложишь в сеть, чтоб больше кактусы не грызть :lol: --- Конец цитаты --- Я тоже скачал, но у меня со сборкой проблемы, ибо оно выдает мне предупреждение на какой-то там строке и стопорится, но тут виной скорее моя рукожопость и мейкфайл. Да и с самим софтом тоже проблемы. Бета 3 выдавала: --- Код: ---DETECTED: SST 29EE020 (XPLORER) - 256 KB --- Конец кода --- Бета 5 выдает: --- Код: ---DETECTED: UNKNOWN EEPROM - 6F 2F --- Конец кода --- И не шьет вообще ничего из-за ошибки "EEPROM NOT DETECTED!". Думаю, что и вовсе без правок бесполезна. Я не уверен, что я просто криво припаял 2й ром и от того и ошибка, ведь он прекрасно работает. При том, что мы имеем? Последняя вываленная версия - x-flash-v1.2 beta-3 В файлах: xflash-v12-b2.c xflash-v12-b3-t2.c xflash-v12-b3-t3.c xflash-v12-b4-t5.c xflash-v12-b5.c Где xflash-v12-b3-t1? И мы не знаем из чего именно собран тот самый x-flash-v1.2 beta-3, ведь его должно быть минимум 3 версии. Работала ли вообще 4я? Чую, что на это болванок не напастись, а они реально почти кончились уже. На пару попыток только и хватит. Автособиралка собирает прошивки только при условии, что в папке 128 файлов. Т.е. ей максимально пакуется 127 ромов. Поэтому я тяп-ляп сделал 2 файла. В первом - нечто интересное и по теме, а во втором что-то очень редкое и какая-то дичь для vcd, GB и хаки. (15 шт, что не влезло) Все файлы на текущий момент Последний релиз, 2 сборки дисков под версии 3 и 5, ромы со скринами и пр. |
| dedok179:
Жалко что магаз на эбее пропал. |
| megavolt85:
EVIL, по коду я тебе точно могу сказать что определение памяти обязано работать, Бета 3 сейчас память определяет? --- Цитата: EVIL от 08 Май 2018, 16:01:24 ---Чую, что на это болванок не напастись, а они реально почти кончились уже. На пару попыток только и хватит. --- Конец цитаты --- всё забываю что первая плойка нифига не дрим, грузиться приходится с диска. неплохо бы кодерс кабель спаять чтоб на диск загрузчик нарезать и грузить всё с компа, ну или драйверок надо накидать чтоб SD карту в гнездо карты памяти можно было приткнуть :) |
| Skarfais:
--- Цитата: megavolt85 от 09 Май 2018, 13:38:52 ---EVIL, по коду я тебе точно могу сказать что определение памяти обязано работать, Бета 3 сейчас память определяет? всё забываю что первая плойка нифига не дрим, грузиться приходится с диска. неплохо бы кодерс кабель спаять чтоб на диск загрузчик нарезать и грузить всё с компа, ну или драйверок надо накидать чтоб SD карту в гнездо карты памяти можно было приткнуть :) --- Конец цитаты --- такими темпами с карты памяти и игры можно будет грузить, только скорость ппц какая маленькая. Ты бы лучше намутил что-нибудь типа псио или тип того, бабки лопатой греб |
| dedok179:
--- Цитата: megavolt85 от 09 Май 2018, 13:38:52 ---неплохо бы кодерс кабель спаять чтоб на диск загрузчик нарезать и грузить всё с компа, ну или драйверок надо накидать чтоб SD карту в гнездо карты памяти можно было приткнуть :) --- Конец цитаты --- Есть QPSXSerial, но там скорость подгрузки не очень радует. Но для небольших данных норм будет. |
| EVIL:
--- Цитата: megavolt85 от 09 Май 2018, 13:38:52 ---EVIL, по коду я тебе точно могу сказать что определение памяти обязано работать, Бета 3 сейчас память определяет? --- Конец цитаты --- Исчерпывающе? Я же вроде все буковами описал. 3-я определяет только первый чип и запрещает шить что-либо более его объема. 5-я не определяет нихрена и не шьет ни одну прошу. Когда я снимал чипы, то нашел брак. На чипе номер 2 одна площадка была лишь царапнута с краю, а остальная была в паяльной маске. т.е. трафарет был косяковый. Я зачистил полностью и припаял. Ножку не запомнил. Но даже если бы с завода одна и именно конкретная нога была не припаяна и при том флешка работала, то это бы лишь уменьшило ее общем вдвое. А в иных случаях данные бы с нее не читались корректно. --- Цитата: megavolt85 от 09 Май 2018, 13:38:52 ---всё забываю что первая плойка нифига не дрим, грузиться приходится с диска. неплохо бы кодерс кабель спаять чтоб на диск загрузчик нарезать и грузить всё с компа, ну или драйверок надо накидать чтоб SD карту в гнездо карты памяти можно было приткнуть :) --- Конец цитаты --- Сильно много возни. Да и что за кабель то конкретно? Думаешь, я найду коннектор под сириал? Это Xplorer FX (он же Xplorer professional и X-terminator pro) он имеет на борту рабочий порт DB-25. Может в эту уж сторону смотреть с шаманизмом? Хотя это тоже не просто в наши дни. |
| megavolt85:
--- Цитата: EVIL от 09 Май 2018, 17:21:19 ---Это Xplorer FX (он же Xplorer professional и X-terminator pro) он имеет на борту рабочий порт DB-25. Может в эту уж сторону смотреть с шаманизмом? --- Конец цитаты --- да, именно в эту, у тебя на компе LPT порт есть? честно говоря я в афиге, по коду всё верно, чип должен детектится нормально, специально сравнил с кодом что писал для дрима, всё верно, ошибок нет. R2 пробовал нажимать? 6F 2F не меняется случаем? |
| Yoti:
--- Цитата: EVIL от 08 Май 2018, 16:01:24 ---Где xflash-v12-b3-t1? --- Конец цитаты --- Не сохранял автор код первого теста, и что? |
| EVIL:
--- Цитата: megavolt85 от 09 Май 2018, 18:04:52 ---да, именно в эту, у тебя на компе LPT порт есть? честно говоря я в афиге, по коду всё верно, чип должен детектится нормально, специально сравнил с кодом что писал для дрима, всё верно, ошибок нет. R2 пробовал нажимать? 6F 2F не меняется случаем? --- Конец цитаты --- Нету, но если повозиться с вечер, то может и появиться. Конечно пробовал, ну а толку? Может там нужный кусок кода в комментарии на время запихнули, ну или не все так гладко? --- Цитата: Yoti от 09 Май 2018, 18:18:59 ---Не сохранял автор код первого теста, и что? --- Конец цитаты --- Сравнивать труднее. |
| megavolt85:
--- Цитата: EVIL от 09 Май 2018, 18:21:18 ---Может там нужный кусок кода в комментарии на время запихнули, ну или все же не все так гладко? --- Конец цитаты --- извлеки из образа с третьей бетой EXE'шник и кинь мне, попробую в дизассемблере глянуть |
| EVIL:
--- Цитата: megavolt85 от 09 Май 2018, 18:28:08 ---извлеки из образа с третьей бетой EXE'шник и кинь мне, попробую в дизассемблере глянуть --- Конец цитаты --- Он в архиве с последним релизом по ссылке, что в прошлых постах. Ну на xflash.zip (20.6 КБ - загружено 180 раз.) Она распространялась даже не в виде готового образа. |
| megavolt85:
да того же рот, компилятор что ли тупорылый, смотри прикол вот так должно быть --- Код: ---void EepromDetect() { char *Temp; u_char found; Temp = (char*)0x1F005555; *Temp = 0xAA; Temp = (char*)0x1F002AAA; *Temp = 0x55; Temp = (char*)0x1F005555; *Temp = 0x90; DelayMs(100); Temp = (char*)0x1F000000; rom_id1 = *Temp; Temp = (char*)0x1F000001; rom_id2 = *Temp; Temp = (char*)0x1F005555; *Temp = 0xAA; Temp = (char*)0x1F002AAA; *Temp = 0x55; Temp = (char*)0x1F005555; *Temp = 0xF0; DelayMs(100); } --- Конец кода --- вот что получилось --- Код: (ASM) ---TEXT:80013524 # =============== S U B R O U T I N E ======================================= TEXT:80013524 TEXT:80013524 TEXT:80013524 EepromDetect: # CODE XREF: main+44p TEXT:80013524 # main+FCp ... TEXT:80013524 TEXT:80013524 var_10 = -0x10 TEXT:80013524 var_C = -0xC TEXT:80013524 var_8 = -8 TEXT:80013524 TEXT:80013524 addiu $sp, -0x20 TEXT:80013528 sw $s0, 0x20+var_10($sp) TEXT:8001352C li $s0, 0x55 TEXT:80013530 li $v0, 0x90 TEXT:80013534 sw $ra, 0x20+var_8($sp) TEXT:80013538 sw $s1, 0x20+var_C($sp) TEXT:8001353C sb $s0, 0x1F002AAA TEXT:80013544 sb $v0, 0x1F005555 TEXT:8001354C jal DelayMs TEXT:80013550 li $a0, 0x64 TEXT:80013554 lbu $v1, 0x1F000000 TEXT:8001355C lbu $a1, 0x1F000001 TEXT:80013564 li $v0, 0xF0 TEXT:80013568 sb $s0, 0x1F002AAA TEXT:80013570 sb $v0, 0x1F005555 TEXT:80013578 sb $v1, 0x44($gp) TEXT:8001357C sb $a1, 0x45($gp) TEXT:80013580 jal DelayMs TEXT:80013584 li $a0, 0x64 TEXT:80013588 lw $ra, 0x20+var_8($sp) TEXT:8001358C lw $s1, 0x20+var_C($sp) TEXT:80013590 lw $s0, 0x20+var_10($sp) TEXT:80013594 jr $ra TEXT:80013598 addiu $sp, 0x20 TEXT:80013598 # End of function EepromDetect --- Конец кода --- --- Код: (C) ---void EepromDetect() { char *Temp; u_char found; Temp = (char*)0x1F002AAA; *Temp = 0x55; Temp = (char*)0x1F005555; *Temp = 0x90; DelayMs(100); Temp = (char*)0x1F002AAA; *Temp = 0x55; Temp = (char*)0x1F005555; *Temp = 0xF0; Temp = (char*)0x1F000000; rom_id1 = *Temp; Temp = (char*)0x1F000001; rom_id2 = *Temp; DelayMs(100); } --- Конец кода --- компилятор сука оптимизировал, ясен пень что чип не определяется |
| dedok179:
--- Цитата: megavolt85 от 09 Май 2018, 19:37:42 ---да того же рот, компилятор что ли тупорылый, смотри прикол вот так должно быть --- Код: ---void EepromDetect() { char *Temp; u_char found; Temp = (char*)0x1F005555; *Temp = 0xAA; Temp = (char*)0x1F002AAA; *Temp = 0x55; Temp = (char*)0x1F005555; *Temp = 0x90; DelayMs(100); Temp = (char*)0x1F000000; rom_id1 = *Temp; Temp = (char*)0x1F000001; rom_id2 = *Temp; Temp = (char*)0x1F005555; *Temp = 0xAA; Temp = (char*)0x1F002AAA; *Temp = 0x55; Temp = (char*)0x1F005555; *Temp = 0xF0; DelayMs(100); } --- Конец кода --- вот что получилось --- Код: (ASM) ---TEXT:80013524 # =============== S U B R O U T I N E ======================================= TEXT:80013524 TEXT:80013524 TEXT:80013524 EepromDetect: # CODE XREF: main+44p TEXT:80013524 # main+FCp ... TEXT:80013524 TEXT:80013524 var_10 = -0x10 TEXT:80013524 var_C = -0xC TEXT:80013524 var_8 = -8 TEXT:80013524 TEXT:80013524 addiu $sp, -0x20 TEXT:80013528 sw $s0, 0x20+var_10($sp) TEXT:8001352C li $s0, 0x55 TEXT:80013530 li $v0, 0x90 TEXT:80013534 sw $ra, 0x20+var_8($sp) TEXT:80013538 sw $s1, 0x20+var_C($sp) TEXT:8001353C sb $s0, 0x1F002AAA TEXT:80013544 sb $v0, 0x1F005555 TEXT:8001354C jal DelayMs TEXT:80013550 li $a0, 0x64 TEXT:80013554 lbu $v1, 0x1F000000 TEXT:8001355C lbu $a1, 0x1F000001 TEXT:80013564 li $v0, 0xF0 TEXT:80013568 sb $s0, 0x1F002AAA TEXT:80013570 sb $v0, 0x1F005555 TEXT:80013578 sb $v1, 0x44($gp) TEXT:8001357C sb $a1, 0x45($gp) TEXT:80013580 jal DelayMs TEXT:80013584 li $a0, 0x64 TEXT:80013588 lw $ra, 0x20+var_8($sp) TEXT:8001358C lw $s1, 0x20+var_C($sp) TEXT:80013590 lw $s0, 0x20+var_10($sp) TEXT:80013594 jr $ra TEXT:80013598 addiu $sp, 0x20 TEXT:80013598 # End of function EepromDetect --- Конец кода --- --- Код: (C) ---void EepromDetect() { char *Temp; u_char found; Temp = (char*)0x1F002AAA; *Temp = 0x55; Temp = (char*)0x1F005555; *Temp = 0x90; DelayMs(100); Temp = (char*)0x1F002AAA; *Temp = 0x55; Temp = (char*)0x1F005555; *Temp = 0xF0; Temp = (char*)0x1F000000; rom_id1 = *Temp; Temp = (char*)0x1F000001; rom_id2 = *Temp; DelayMs(100); } --- Конец кода --- компилятор сука оптимизировал, ясен пень что чип не определяется --- Конец цитаты --- А уровень оптимизации -03 пробовал убирать? |
| megavolt85:
--- Цитата: dedok179 от 09 Май 2018, 19:44:54 ---А уровень оптимизации -03 пробовал убирать? --- Конец цитаты --- попробовал, лучше, но всё равно с косяком |
| dedok179:
--- Цитата: megavolt85 от 09 Май 2018, 20:03:44 ---попробовал, лучше, но всё равно с косяком --- Конец цитаты --- Интересно даже. К выходным до дев станции доберусь, попробую ковырнуть тоже. |
| megavolt85:
чуток подредактировал код, собрал без оптимизации в дизассемблере вроде всё красиво, пробуйте --- Цитата: dedok179 от 08 Май 2018, 13:16:01 ---Не нашлось никакой инфы? --- Конец цитаты --- в общем гугление дало результат, нарвался и на дизасм БИОСА и всё стало на свои места, я наконец понял как происходит загрузка стороннего ПО, мне это долго не давало покоя, а всё оказалось легко и просто, эту функцию заложила в БИОС сама SONY --- Код: ---Сигнал Нога Flash Нога CPU Нога Paralell IO CE 22 (30) 98 4 WE 31 (7) 100 64 OE 24 (32) 101 30 номера ног Flash указаны для SST29EE020 в корпусе PLCC32 (TSOP32) Нога CPU указана для установки в SLIM консоль --- Конец кода --- |
| Навигация |
| Главная страница сообщений |
| Следующая страница |
| Предыдущая страница |