Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - mixa232323

Страницы: [1]
1
5 поколение / Picostation PS1
« : Вчера в 10:12:27 »
mixa232323, у 2341 второй резет разве не прямо на питание идёт через нулевой резистор? Мне кажется его как раз и надо на землю чтобы отрубить DSP.

Это было первое что я нашёл.

2
5 поколение / Picostation PS1
« : 18 Сентября 2026, 22:09:29 »
а зачем тебе sens то эмулировать, раз уж ты EFM собрался передавать, то эмулировать ничего не нужно.

На механику надо много обвязки а так в RFAC тыкнуть и всё нам же просто данные надо впихнуть чтобы дошли. А так 10 пинов и 4 операционника (два корпуса) только на голову надо.

Добавлено позже:
Фига се, как заморочился, это ты про тот разъём(шлейф) куда CD привод непосредственно подключается ?

Не. В обход немного.


3
5 поколение / Picostation PS1
« : 18 Сентября 2026, 19:30:12 »
Разобрался немного в EFM потоке для входа через DSP. Идёт непрерывно. 588 бит фрейм. 24 бита синхра потом 3 соединительных бита потом блоки по 14 бит 33 штуки тоже соединяются тремя битами. в конце тоже 3 соединительных бита. Первый блок субканал потом 12 блоков данных, 4 блока инфы восстановления, ещё 12 блоков данных и 4 блока инфы восстановления. 14 бит блок берётся из таблицы соответствия байту. 3 соединительных бита вычисляются. 98 кадров это 1 сектор.  Теперь осталось понять как там перемешаны данные и инфа для восстановления и нафига это нужно.

4
5 поколение / Picostation PS1
« : 16 Сентября 2026, 23:18:24 »
конечно можно, только это уже не I2S должно быть, а цифровой эквивалент  EFM.
А чё с отключением DSP не срослось?

Пока не занимался. Хочу изучить этот способ. Почитываю пока в свободное время. Срисовываю схему аркстейшен потиху. Если работает то значит можно стырить узел согласования пико и разъёма. Не хочу грохнуть плату до того как всё проверю.

Добавлено позже:
А что если эмулировать только sense, а данные в виде EFM лупить в RFAC?

Добавлено позже:
CXD2545 это 2 чипа в одном CXD2510 и CXA1782. Оба принимают команды от HC05. Один независимо крутит сервопривод и выдаёт sens, а второй обрабатывает поток и делит на субканал и i2s. Правильные данные один хрен дойдут куда надо если sens ответит что всё хорошо.

5
5 поколение / Picostation PS1
« : 16 Сентября 2026, 14:58:27 »
А можно не отключать dsp и подавать сигналы на него со стороны входа RF TE FE MIRROR? Добавить аналоговую обвязку и пихать все комбинации после усилителя головы или вообще со входа головы.

6
5 поколение / Picostation PS1
« : 13 Сентября 2026, 10:12:16 »
Хочешь муз. образ в прошивку на саму пику(на ОЗУ) запихнуть для тестов ? А почему не хочешь так же стандартно, только с карты micro SD запустить для тесов муз. образ, да вон взять прошивку от Джона Б. там у него вообще без меню(Picostation) прошивка, можно сразу с главного меню(там где КП и CD_плеер) и от туда запустить CD образ(муз.). Только образ надо подписывать как "Unirom."
Не хочу чтобы sd болталась. И так проводов гора. Неудобно.


Добавлено позже:
Смотри обработчик прерывания по XLAT, там всё жёстко под обработку команды 24 бита заточено.

Начало команды всё ровно лезет. А по коду они вроде не пересекаются с другими командами. Там либо 80 в конце либо 00. одна команда которая почти пересекается это 34 91 00 00 но и в ней нет 1 в третьем байте 34 91 X1 80. Правильно ли SENS отрабатывает? А и ещё вопрос есть. Где взять последний исходник? В rc5 и в rc3 одинаковые.

7
5 поколение / Picostation PS1
« : 13 Сентября 2026, 10:00:31 »
а тут ещё надо понимать, ведь несколько видов spu начиная с pu-20

В pu-20 spu вроде тот же. Там сидюк объединили. cxd2938 и cxd2941 почти одинаковые. У cxd2938 второго ресета не вижу который на землю.

8
5 поколение / Picostation PS1
« : 13 Сентября 2026, 08:12:30 »
чёт я совсем запутался, если ты не умеешь собирать код из исходников, то как ты вообще собрался пройти проверку лицензионности? там же надо весь код относящийся к модчипу выкинуть и написать новый, но уже не для UART, а для субкодов.
опять же не понятно, ты это по логам из PicoStation смотрел или по логанализатору и каким образом сейчас выполнено подключение PicoStation.
нет, не нужен, достаточно обработки субкодов.
а как ты i2s собрался подключать то? ты нашёл способ потушить DSP? если нет, то I2S подключать нельзя от слова совсем, потому что DSP генерит тактовую частоту BCK и LRCK, PicoStation в свою очередь тоже генерят эту частоту, если их соеденить, то получится такая жопа, что я и представить не могу конечного исхода, в лучшем случае просто не будет работать, а в худшем прошьёт либо порт в DSP, либо в rp2040.
тут либо надеяться что в неактивном состоянии DSP тупо не управляет DA16 и можно подать внешний сигнал, тогда не нужно тушить DSP, но I2S на малинке надо переделать на slave, но тут есть подводные камни с переключением скорости чтения, хотя вариант очень интересный, так ка можно не тактировать процессор от малины.
либо надо искать способ потушить DSP, что не очень радует, не уверен что такой способ существует.
бонусом команды от мехакона на 32 бита и как я понял некоторые всё так же 24 бита, а это считай надо переписать обработчик команд мехакона полностью.
иными словами, не существует способа заставить PicoStation в исходном виде работать на всём что моложе PU18, в теории запустить можно, но проект нужно очень сильно модифицировать.

Собрать код могу. Мелкие вставки и переделки тоже с трудом но могу. Слушаю я всё это через анализатор. Поскольку у меня только плата пришлось подключить привод от муз центра и на нём запуститься и снять анализатором запуск. Я не знаю как впихнуть в прошивку мелкий образ аудио CD. По поводу переписать работу PicoStation принимать не 24 а 32 бита. А может и 24 хватит.

9
5 поколение / Picostation PS1
« : 12 Сентября 2026, 21:09:40 »
mixa232323, да я уже порылся в доках, и да, некоторые команды для нового DSP изменили, а что то и добавили, теперь 32 бита это норма. эх, переписывать в picostation нужно многое, из коробки работать не будет.
ответ полностью генерированный, причём то что получается при использовании чипа не совсем верно, ну точнее там много не используемых байт, поэтому подмешивание и прокатывает
вообще пофиг, CRC там не нужен, это мусор, который мехакон не обрабатывает при чтении SCEx

У меня пишет диск не ps. А просто при запуске он вообще не даёт команду на переход в режим чтения ключа. Видать ещё что то надо. А когда даёт то не принимает код и не переходит в обычный режим. А нужен ли для этого i2s непонятно. Прошивку бы с музыкальным треком небольшим для теста и можно было бы попробовать подключит без ключа i2s а потом доделать проверку. Но я не умею всё это делать и собирать.


10
5 поколение / Re: Picostation PS1
« : 12 Сентября 2026, 17:19:13 »
честно говоря я вообще не понял откуда ты логи снимал
откуда это 80 71 91 34 вообще взялось? настолько короткие команды только от мехакона к DSP летят, но в данном случае и эта команда слишком длинная, тут 32 бита, а должно быть 24.

Так мехакон их и посылает. А про них прочитал я в ревесе одного чела который написал  NO$PSX. Там даже в хелпике это есть. Это новые команды которые добавили для режима передачи ответа SCEx. 17 вывод то уже не работает. В моём логе слева мехакон а справа ответ субканала. А по поводу генерированного ответа субканала я мог и ошибиться. Пока не уверен. И CRC отличаются от того что пикостейшен гонит по умолчанию.

11
5 поколение / Picostation PS1
« : 10 Сентября 2026, 18:42:47 »
Если с этой идеей(ODE с PIO) не проканает, вон хотя бы получится запустить с pio порта эмуль (IMBNES 1.3.2) денди(с играми), там даже исходничек есть этой проги. На данном эмуле естественно все запросы(на игры) идут с CD привода, а надо что бы запросы шли только c PIO.
P.S. Исходник проги(IMBNES) полностью на ассемблере,...

Это не для pio. Для pio там другая веселуха с приводом. Звук надо пхать через то самое место. Везде своя засада.

12
5 поколение / Picostation PS1
« : 09 Сентября 2026, 20:30:02 »
mixa232323, не надо дрель. Может тестовые ноги сначала туда сюда подергать?

Я прикалываюсь. У меня другие мысли по этому поводу и тестовые потом тоже изучу.

Добавлено позже:
Нашёл подмену байт и дописал код, а то что весь пакет ответа генерированный не заметил. Вот это я чудила.

13
5 поколение / Picostation PS1
« : 09 Сентября 2026, 19:08:20 »
mixa232323, как ни странно но на них действительно видна передача данных, LRCK правда не цеплял
P.S. у меня правда это другие ножки, потому что у меня CXD2938Q с внешней ОЗУ
осталось выключить DSP внутри чипа
У меня есть дрель :)
Вот так я угадал посмотрев на 3 схемы и даташит.

14
5 поколение / Picostation PS1
« : 09 Сентября 2026, 18:22:42 »
для такого утверждения нужно как минимум снять лог анализатором дамп проигрывания CDDA и загрузки какой нибудь игры
если ты прав, то данные должны передаваться всегда

P.S. но ты точно не прав, этот вывод вообще никуда не подключен внутри микросхемы, на нём всегда лог 0, не важно читаются ли данные или проигрывается музыка

DATA0 это не то походу. 1, 2, 7  пины посмотри.

Добавлено позже:
DATА0 это вообще вход spu.

15
5 поколение / Picostation PS1
« : 09 Сентября 2026, 16:21:02 »

mixa232323, и даже тот факт что DATO это выход данных (DATA OUT), а не вход тебя не смутило? а осцилографом или лог анализатором проверить этот пин тоже не пробовал?

Это не вход а промежуточная точка. Если глушануть часть чипа то выход отрубится. А может и нет. Пока не проверю не узнаю.

16
5 поколение / Re: Picostation PS1
« : 09 Сентября 2026, 16:13:29 »
mixa232323, ты просто по названию сигнала на принципиальной схеме решил что это нужный пин?

Да. И то что они контрольные точки. И то что все такие точки совпадают с назначением.

17
5 поколение / Re: Picostation PS1
« : 09 Сентября 2026, 15:58:18 »
хотеть можно многого, ты чип пилить собрался что бы к I2S подключиться?
серьёзно? а ну покажи где ты их увидел.

я тебе даже блок диаграмму заскринил что бы удобней было


18
5 поколение / Picostation PS1
« : 09 Сентября 2026, 15:22:28 »
потому что это пустая трата времени.
вот скажи, как ты собрался передавать данные? через какой интерфейс? если ты думаешь что канала субкодов достаточно, то ты заблуждаешься, всё что ты получишь это список дорожек в CD плеере, на этом твои эксперименты будут окончены, потому что передавать данные некуда.

Я на китайском написал что хочу подключить i2s? Вроде указал что хочу попробовать заглушить часть чипа которая шлёт данные. Ладно если бы небыло выведеных наружу пинов. Но они же есть. Пока проверку не пройдет я не узнаю что получилось.

19
5 поколение / Picostation PS1
« : 09 Сентября 2026, 15:07:53 »
да не немного, а совсем не так  :lol:
с чего ты взял что по i2s передаётся только музыка? по нему передаются и музыка и данные, правда данные передаются в "шифрованном" виде (эх знал бы я об этом лет 5 назад, когда логи с Saturn снимал)
самого главного как раз нету и обойти это не выйдет, так как тот I2S вход что на Parallel IO идёт напрямую в SPU и вот в нём уже никакие данные не передаются.

Короче понятно. Я в самом начале сказал что мне надо пройти проверку а потом я попробую подключить i2s и отрубить кусок чипа. Это кто нибудь пробовал делать? Если да то как? Если нет то почему не попробовать?
 

20
5 поколение / Picostation PS1
« : 09 Сентября 2026, 12:40:15 »
По идеи если не будет  CD audio(i2s), то получается игра если и запуститься то просто будет без видеороликов и музыкального сопровождения.  Ну вон хотя бы если получится запустить игру- Dune 2000, там не сильно критично смотреть ролики и муз. сопровождение, хотя конечно без этого игра будет уже немного не того качества. А так да, если хотя бы оно сможет запустить игровую карту, то это да, интересно будет посмотреть на это..  :shifty:

Немного не так. i2s на этом уровне передаёт только аудио треки. Музыка в роликах идёт через ADPCM декодер который стоит дальше мода и работает без проблем. Схема примерно такая. 
1 - CXD2545 i2s (только cd audio)  ->  2 - CXD1815  i2s (микшер CD audio + ADPCM)  ->  3 SPU. Внутри CXD2938 и CXD2941 то же самое.
У нас нет только пункта 1, но его можно попробовать подключить. Когда мне помогут с запуском то я поищу как подключить. Я не могу проверять то что не работает вообще.

21
5 поколение / Picostation PS1
« : 09 Сентября 2026, 02:46:28 »
Так а физически как подключать ?


Так же. Все сигналы есть. У меня уже припаян, но не проходит защиту. Обрезать дороги и припаять провода. Не будет только CD audio i2s канала, но если запустится нормально то я попробую вкрутить и его. Он вроде наружу выведен но надо только заглушить часть чипа.

22
5 поколение / Picostation PS1
« : 09 Сентября 2026, 01:44:22 »
Дык пикостанция и иксстанция заменяют собой только один чип - дсп,который после пу18 обьёдинён с другими контроллерами в одном корпусе.
Если есть какие то идеи по созданию именно эмуляции привода,то напиши

Не привода а прохождение проверки SCEx который убрали после пу18 с 17 ноги. И в последних он передаётся по SUBQ. А точнее подмешивается поверх ответа субканала при определённых командах.

1,218;      00 4A 94 34;      
1,218489;   00 C0 98 34;      
1,218987;   00 00 92 34;      
1,219468;   00 10 9C 34;      
1,228056;   80 D1 91 34;      1.233 s,   41 00 A1 FF FF 00 FF 01 00 00 FC FF, 0xFF
1,23529;   80 21 91 34;      1.247 s,   41 00 A1 02 01 00 00 01 00 00 9F 7F, 0x00
1,248756;   80 C1 91 34;      1.260 s,   41 00 A1 80 80 02 00 01 00 00 FC FF, 0x80
1,26196;   80 A1 91 34;      1.273 s,   41 00 A2 00 01 00 00 00 20 40 9F 7F, 0x00
1,275464;   80 71 91 34;      1.287 s,   41 00 A2 02 00 00 00 00 20 40 FC FF, 0x00
1,289731;   80 E1 91 34;      1.300 s,   41 00 A2 45 45 45 00 00 20 40 9F 7F, "E"
1,302029;   80 E1 91 34;      1.313 s,   41 00 01 00 00 00 00 00 02 00 FC FF, 0x00
1,315161;   80 21 91 34;      1.327 s,   41 00 01 02 01 00 00 00 02 00 9F 7F, 0x00
1,329003;   80 21 91 34;      1.340 s,   41 00 01 02 01 00 00 00 02 00 FC FF, 0x00
1,342244;   80 41 91 34;      1.353 s,   41 00 A0 02 00 09 00 01 20 00 9F 7F, 0x00
1,355623;   80 51 91 34;      1.367 s,   41 00 A0 02 00 10 00 01 20 00 FC FF, 0x00
1,368563;   80 41 91 34;      1.380 s,   41 00 A0 02 00 11 00 01 20 00 9F 7F, 0x00
1,381922;   80 71 91 34;      1.393 s,   41 00 A1 02 00 00 00 01 00 00 FC FF, 0x00
1,395216;   80 61 91 34;      1.407 s,   41 00 A1 02 53 53 00 01 00 00 9F 7F, "S"
1,408512;   80 A1 91 34;      1.420 s,   41 00 A1 00 01 00 00 01 00 00 FC FF, 0x00
1,422042;   80 91 91 34;      1.433 s,   41 00 A2 00 01 15 00 00 20 40 9F 7F, 0x
1,43613;   80 71 91 34;      1.447 s,   41 00 A2 02 43 43 43 00 20 40 FC FF, "C"
1,448676;   80 B1 91 34;      1.460 s,   41 00 A2 00 01 00 00 00 20 40 9F 7F, 0x00
1,462038;   80 A1 91 34;      1.473 s,   41 00 01 00 01 00 00 00 02 00 FC FF, 0x00
1,475263;   80 51 91 34;      1.487 s,   41 00 01 02 45 19 45 00 02 00 9F 7F, "E"
1,488658;   80 E1 91 34;      1.500 s,   41 00 01 00 00 00 00 00 02 00 FC FF, 0x00
1,502392;   80 E1 91 34;      1.513 s,   41 00 A0 00 00 00 00 01 20 00 9F 7F, 0x00
1,515756;   80 B1 91 34;      1.527 s,   41 00 A0 00 01 00 00 01 20 00 FC FF, 0x00
1,528964;   80 21 91 34;      1.540 s,   41 00 A0 02 01 45 00 01 20 00 9F 7F, "E"
1,541904;   80 E1 91 34;      1.553 s,   41 00 A1 00 00 00 00 01 00 00 FC FF, 0x00
1,55557;   80 71 91 34;      1.567 s,   41 00 A1 02 00 00 00 01 00 00 9F 7F, 0x00
1,626039;   00 00 91 34;      
1,626521;   00 10 9C 34;      

80 71 91 34 это 34 91 X1 80. X это маска наложения с 4 байта SUBQ.
1,43613;   80 71 91 34;      1.447 s,   41 00 A2 02 43 43 43 00 20 40 FC FF, "C" 
X = 7 = 0 1 1 1                                                0   1   1   1

23
5 поколение / Picostation PS1
« : 09 Сентября 2026, 00:41:48 »
А что мешает запустить на PSone picostation? То что CD audio пока некуда подключить это понятно. Мне бы запустить, а там бы я поэкспериментировал. Плата есть и убить не жалко если что. Как точно отсылается ответ SCEx я отловил.

24
5 поколение / Picostation PS1
« : 06 Августа 2026, 01:04:13 »
mixa232323, у PSIO это организовано программно на стороне PS1, в ОЗУ есть неиспользуемые области в которых можно разместить свой код и поставить irq hook, по сути тот же взломщик кодов.
По хорошему надо просто поправить код взломщика, что бы он помимо кодов, следил за этими двумя регистрами.

А если аппаратно подменять адреса и данные? отрезать 6 дорожек и вклиниться в процесс. Я уже накидал кое что на verilog. Хватит самой дешёвой CPLD.

25
5 поколение / Picostation PS1
« : 03 Августа 2026, 23:30:38 »
Все так, когда речь про эмулятор, с железом все немного иначе.
Аппаратный cdda/cdxa проигрывается через первый i2s вход в spu (назовем его условно первым), но у нас нет физического доступа к этому i2s входу на всем что новее pu18, следовательно мы вынуждены использовать второй i2s вход в spu, который разведен на Parrallel io порт, но тут возникает сложность, реггуллировка громкости это отдельный регистр, нужно постоянно следить за громкостью первого входа и выставлять такую же второму, но и это ещё не всё проблемы, некоторые игры в каждом кадре отключают второй i2s, для одной из таких игр в последнем обновлении psio сделали фикс
Ну и когда я говорил про rp2350 я имел ввиду что он предпочтительнее в плане производительности, то что gpio хватит и у rp2040, понятно и так

А звук по так называемому второму I2S просто подмешивается? Если да то цап поставить и на выходе смешать? Но как оказывается нет. Это чудо ещё что то регулирует. Если регистры первого и второго порта одинаковые то надо подменять адрес на лету и биты если есть общий регистр управления.

26
5 поколение / Picostation PS1
« : 02 Августа 2026, 04:34:44 »
Видимо потому что тем кто на это способен, это не особо интересно.
А fastboot ты посчитал? Это как бы ещё один PIO модуль.
А аппаратный CDDA/CDXA проигрываешь с I2S интерфейсом посчитал? А то что нужно будет для этого плеера встраиваться в код инры?
С базовым опытом программирования и поверхностными познаниями PS1 всё выглядит просто, но стоит углубиться в архитектуру PS1 и ты поймёшь что не все так просто, как кажется на первый взгляд и придется столкнуться с рядом захватывающих головоломок

Fastboot это /CS0 на той же шине. Это один и тот же блок PIO. И с CD одновременно они не встретятся. И кстати fastboot не нужен. Образ меню грузится как обычный диск.
I2S  поместится в тот же блок как и в Picostation. Хакать ничего не нужно. Система сама даёт команду сдвинуться на сектор и подаётся команда play точно логику не помню. Просто командой на трек. Остальное всё штатно как и в обычном CD. Если с fastboot то 18 пинов вместе с i2s. C ресетом 19. Это проще чем сейчас в Picostation. И тайминги полегче. Логика работы та же что у Picostation но с другой стороны вход.

27
5 поколение / Picostation PS1
« : 01 Августа 2026, 23:33:13 »
Ну можно конечно, но это будет нечто иное, не в том виде как оно сейчас. Мегавольт про это уже здесь говорил что в принципе, теоретически на базе Pico2(RP2350b) вполне можно было бы это организовать весь процесс целиком ODE, т.е. по типу как PSIO. Но вопрос только в другом кто займётся этим делом, так сказать в написании глобального кода под новый проект ну т.д.......

Зачем RP2350b если хватает 17 пинов и простого пио автомата? А код вроде как просто должен правильно отвечать на запросы в регистры. Типа переход на такую то минуту, секунду и фрейм тоже и читать пока не прилетит стоп. Данные готовы и INT подал сигнал. Синхры меньше надо. Ответы от меню можно слать через пустые команды которых там много. Может я где-то не так понял что, но в эмуляторе это видно. Документация по регистрам и портам есть в эмуляторе NO$PSX.

28
5 поколение / Picostation PS1
« : 01 Августа 2026, 22:25:36 »
А почему не сделать версию  Picostation через порты как в PSIO 0x1F801800 - 0x1F801803. Будет работать на всех моделях и можно сидюк сохранить.

Для работы ODE хватает:

P6   - SD0
P40   - SD1
P7   - SD2
P41   - SD3
P8   - SD4
P42   - SD5
P9   - SD6
P43   - SD7

P14   - SA0      
P48   - SA1

P4   - CS0          (этот вроде не нужен)
P65   - CDRDCS       
P64   - SWR0
P30   - SRD
P31   - CDRDINT 

P33   - BCK0      
P66   - LRC0
P67   - DTIB

Страницы: [1]