Приставки > 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 консоль

--- Конец кода ---
Навигация
Главная страница сообщений
Следующая страница
Предыдущая страница

Перейти к полной версии