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

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


Сообщения - megavolt85

Страницы: [1] 2 3 4 5 ... 84 Далее
1
5 поколение / Picostation PS1
« : Сегодня в 00:40:53 »
разгон интерфейса до 125кб/сек возможен.
Разве интерфейс мс пс1 может такое ?

125*8=1000 KHz=1 MHz
что является дефолтом при работе с мультитапом, так что да, PS1 это умеет и активно использует в связке с оригинальными аксессуарами, это не ноухау и не разгон, а документированные возможности консоли.

Если разогнать мехкон при помощи одного из каналов того же dfo,то работа x-station сломается ?
конечно же сломается, повиснет на красном экране Insert PlayStation CD-ROM.
если бы не ломалось, то мне не пришлось бы делать разделение прошивок на 4 группы, их было бы всего две.

2
5 поколение / Picostation PS1
« : Вчера в 17:50:23 »
где теперь обсуждение ?
в hardware

3
5 поколение / Picostation PS1
« : 18 Октября 2026, 16:41:07 »
Что поделать,если проекта под что то не имеющее 1815 мы не увидим (((
так PicoStation никогда не будет работать без 1815, это возможно лишь с проектом работающим по принципу PSIO.
был призрачный шанс что PicoStation можно завести на CXD2938, но и тот улетучился, поэтому если проект и будет, то к PicoStation он не будет иметь никакого отношения, все принципы работы совершенно иные независимо по какому пути идти хоть по пути PSIO хоть по пути Arc/m Station.

4
5 поколение / Picostation PS1
« : 17 Октября 2026, 23:25:18 »
боюсь всех огорчить, но на данном этапе уже сложно что то менять, в железном плане разумеется.
да можно накинуть какой нибудь функционал, но тут я уже даже не знаю что можно придумать, ну типа какой нибудь менеджер карт памяти или CDDA проигрыватель или прикрутить mp3 плеер, но как по мне это перебор, менеджер карт памяти и в биосе есть, CDDA проигрыватель тоже, MP3 можно, вот только для чего, голимый понт, кто в здравом уме будет этим пользоваться когда любой гаджет в наше время сделает это лучше.
идти по принципу филиппинца и накидывать патчи ядра что бы чит коды в игре можно было включать/выключать или скрины в игре делать или IGR программный, нет уж увольте, PS1 и без того слабая консоль и многое на ней идёт даже не в 15 FPS, нагружать CPU обработкой всякой дичи вообще не интересно.
возможно я как то не так рассуждаю, но за всё время владения XBOX360 я не сделал ни одного скриншота, хотя там есть такая возможность, я просто не нашёл ни одной причины сделать это, если надо было кому то что то показать, то делал фото на телефон и с него же отправлял это фото без гемороя с подключением к консоли для выкачивания скрина.
с чит кодами та же песня, включил только то, что нуж непосредственно перед запуском игры, я не понимаю для чего это делать непосредственно в игре, да как понт эта функция выглядит впечатляюще, но практической пользы от неё ровно 0, но ресурсы CPU консоли всё же тратятся.
ровно то же самое с IGR, глупо пытаться впихнуть невпихуемое тратя на это ресурсы CPU консоли, когда железный мод обойдётся в пару баксов.

теперь что касается железных изменений и почему это проблема на данном этапе.
Что можно было бы сделать:
1) использовать второй PIO модуль и подключить SD карту в SDIO, бут ли это работать полноценно, увы не знаю.
2) подключить микросхему типа CH376 или ей подобную для того что бы использовать SD карты в SDIO или USB флешки/HDD
3) подключить ethernet модуль с аппаратным tcp/ip стеком для загрузки игр с ПК/роутера/NAS и т.п. по сети
и всё как бы интересно, но надо помножить каждую версию на два и к этому прибавить ещё два, это ровно то количество прошивок, которое мне прийдётся поддерживать, потому что большинству это всё просто не интересно, у них уже есть готовая установка с SD картой, которая прекрасно работает в SPI, собственно включая и меня, я уже пытался купить "глючную" SD, но она сука работает без сбоев, так что мне даже не на чем тестить SDIO, мои SD карты прекрасно работают и в SPI, следовательно в SDIO они тоже будут работать и никакой разницы я просто не увижу

5
5 поколение / Picostation PS1
« : 15 Октября 2026, 18:56:48 »
PS1 EverDrive  :)
коммерция всё в эмуляцию лазера лезет

6
5 поколение / Picostation PS1
« : 15 Октября 2026, 12:49:30 »
А не хочешь перейти на нечто с большим потенциалом,типа такого
тут даже избыточно, но интерес именно в запуске на старой доброй rp2040, вывезет или нет

Места на плате дофига,
у меня фаток свободных не осталось, поэтому на PM41 буду тестить, а там места в разы меньше

7
5 поколение / Picostation PS1
« : 15 Октября 2026, 11:53:47 »
Gameszzz, да вот я смотрю на PM41 зацепиться к DACK и DREQ с верхней стороны платы подключаться не удобно, дорожки под чипы уходят, ну и пока не понятно как там дела обстоят внутри чипа, DREQ и IRQ это выходы, если там не выход с открытым коллектором, то надо резать дорожки или ножку поднимать, с IRQ то пофиг, а вот DREQ общий для CDROM и SPU.
В общем пока изучаю схемотехнику и думаю какой путь лучше, с одной стороны интересно заэмулить EFM, с другой полная замена привода, а это обход дохлых CXD1815 и fastboot можно реализовать на той же самой малинке, там всего то один CS допаять нужно, все остальное по любому нужно паять для самого ODE.
По ножкам я посчитал, тут не любая малинка подойдёт, нужна та у которой все GPIO выведены, а это фиолетовые и некоторые черные платы

8
5 поколение / Picostation PS1
« : 15 Октября 2026, 10:52:40 »
Полагаю,что до сих пор нет проекта оде,через пио,так как костылей понадобиться немало.
Тут либо много пайки, либо программные костыли.

xdev999, полная замена это практически тоже самое что и PSIO, только три отсутствующих сигнальных линии нужно подключить как положено к приводу, а не к PIO порту. SPU к приводу отношения не имеет, он должен остаться родным.

С китайским PicoStation, которых я разных перепробовал штук 20 в 50% случаев какие-то траблы, некоторые из которых я не могу решить до сих пор.
Потому что я уже сто раз повторял, с платами будут проблемы, хочешь что бы их не было, разводи свою плату, ставь буфферные микросхемы, добавляй фильтра и будет оно работать.
Что касается SD карты, то и про это я уже писал, пока используется SPI совместимость с SD картами будет хромать, самым верным решением здесь будет применить специализированную микросхему для работы с SDIO, так как даже переход на программный SDIO не даст того же результата.
Будет ли что то из этого делаться? Конечно же нет, проект изначально ориентирован как конструктор для радиолюбителей, сел с паяльником, напаял и кайфуешь.
Теперь немного о PSIO, речь шла не о том хороший он или плохой, а о том как он работает и почему у него куча настроек и от чего он не запускает некоторые homebrew, ответ на этот вопрос я для себя нашел, PSIO не полностью эмулирует привод, для работы он использует костыли в виде патчей ядра, соответственно homebrew которые читают данные в обход ядра, работая напрямую с приводом, запускаться не будут.

9
5 поколение / Re: Picostation PS1
« : 14 Октября 2026, 22:57:16 »
Gameszzz, хочешь поржать, я всё время не мог понять почему у PSIO куча всяких режимов и работает оно как то через жопу, это же полноценный эмулятор привода, за исключением того, что CDDA/CDXA проигрывается через внешний I2S порт и для этого в ядро биоса внедряется патч.
только сейчас я понял как сильно ошибался, на самом деле PSIO это набор костылей с кучей патчей ядра, которые крадут производительность в играх (собственно как и чит коды, особенно кода их активировано много), PSIO нифига не полноценный эмулятор привода, по одной простой причине, данные в консоль передаются не через шину CDROM, а через шину PIO картриджа и для того что бы это работало, нужно патчить ядро биоса.
Почему так произошло? А тут всё просто, проект был задуман для максимально простой установки в PIO порт, по сути установкой свитч борда перенаправляется только один сигнал /CDRCS и этого достаточно для того что бы получать запросы к CDROM, а вот для того что бы отправлять ответы от CDROM к CPU нужно перенаправить ещё как минимум три сигнала, IRQ, DREQ и DACK, естественно все эти сигналы есть на разъёме PIO, вот только они не дублируют те сигналы что идут к/от CDROM контроллера, а предназначены для адресного пространства PIO порта, вот тут как раз и начинается пердолинг с патчами ядра для того что бы заставить игру/ядро биоса считать что прерывание или запрос/подтверждение DMA прилетело от CDROM.
Собственно к чему это всё я, если делать ODE по принципу полной замены привода, то работать это будет в разы лучше чем PSIO и вангую что скорость загрузок может переплюнуть как последнюю оптимизированную версию xStation, так и PicoStation с разгоном, но пока это лишь теория, когда нибудь думаю мы сможем это проверить и на практике.

10
5 поколение / Picostation PS1
« : 12 Октября 2026, 17:22:46 »
Gameszzz, я думаю хороший платный ИИ сможет сделать это уже сейчас.
По крайней мере я пробовал поиграть с халявной версией Гугла и она пишет код моментально, да ошибок валом, её надо тыкать носом где она ошиблась и она реально исправляет свои же косяки, но если знаешь что писать и как оно устроено, то ODE на ИИ можно запилить уже сейчас.
P.S. надо бы ещё разок проделать тоже самое, но на этот раз сохранить код и протестировать его в железе, а то я просто ради прикола говорил откуда брать код и что с ним делать, было интересно насколько быстро можно писать код при помощи ИИ.

11
5 поколение / Picostation PS1
« : 04 Октября 2026, 17:51:29 »
Gameszzz, да там не так уж и много эмулить надо. нужно посчитать хватит ли свободных GPIO, но вроде я уже когда то считал и их хватает

12
5 поколение / Picostation PS1
« : 02 Октября 2026, 22:12:58 »
mixa232323, неа, я только до компа добрался, сейчас новости почитаю под кружечку пивка и спать, завтра опять на работу.
наработки по коду есть, но пока не знаю насколько всё верно, для тестов надо обработчик образов сделать и из PicoStation механизм смены секторов дёрнуть, но пока не до того.
Если не взлетит, то забью и буду делать аналог PSIO, этот вариант более перспективный, так как заменяет весь привод, в том числе CDROM контроллер, который довольно часто дохнет.

13
5 поколение / Picostation PS1
« : 26 Сентября 2026, 22:17:00 »
mixa232323, ну помимо SENS надо ещё и EFM дать, а если уж начинать, то какой смысл с костылями париться, EFM тут самое время затратное, остальное попроще

14
5 поколение / Picostation PS1
« : 26 Сентября 2026, 21:37:41 »
mixa232323, ещё как будет, данные будут считаться испорченными если DSP видит ошибку по TE/FE, с чего ему принимать данные если у него ошибка фокусировки и/или трекинга

15
5 поколение / Picostation PS1
« : 26 Сентября 2026, 20:48:43 »
mixa232323, не совсем понял что ты имеешь ввиду под "не влияет на EFM"
у нас стоит задача подать EFM и заэмулить FE/TE/MIRR и возможно CE, SENS нам эмулить не нужно, его DSP сам выдаст правильный.
подать EFM без эмуляции FE/TE/MIRR не выйдет, DSP просто будет игнорить EFM пока не получит правильные FE/TE/MIRR и строго в определённой последовательности

16
5 поколение / Picostation PS1
« : 26 Сентября 2026, 19:24:54 »
mixa232323, CXD2510Q пин 69, SENS выходит из автосеквенсора, сигнал которого активно используется мехаконом для перемещения ЛГ
P.S. чёт туплю, CXD2510 это же PU8 late, а у неё как раз ногу 69 на DSP надо поднимать, так что тут SENS DSP используется, а не механики

17
5 поколение / Picostation PS1
« : 26 Сентября 2026, 17:41:32 »
С какого перепуга?
потому что другой обратной связи нету

У той части которая отвечает за механику CXA1782 есть свой вход RFDC который паралелится с RFAC.
он и на CXD2938Q "запараллелен"

ну и к слову, у тебя есть схема плойки в которой стоит связка CXD2510 и CXA1782 или сама плойка с такой связкой есть? это я к тому что откуда у тебя такая уверенность что плойка использует SENS который в CXA1782, а не тот что в CXD2510?


Если поднять PSSL, DA16 уходит в лог 1, а если на PSSL подан 0 и нет сигнала то на выходе 0?
да, но я без понятия можно ли переключать на горячую или это работает только при обесточенном чипе.

То есть если подключить DATA I2S на PSSL то DA16 будет выдавать то же что и DATA I2S?
размечтался  :lol: а то что на DA15 пропадает тактовый сигнал, а сам DA15 уходит в лог 1 ты видимо забыл  ;)

18
5 поколение / Picostation PS1
« : 26 Сентября 2026, 16:57:27 »
Gameszzz, в существующем можно и усилитель и DSP снести, они не нужны, а в новой надо всё эмулить на более низком уровне, DSP будет полностью использоваться.

P.S. хотя мне всё же больше по душе эмуляция высокого уровня, по принципу PSIO, но низкоуровневая эмуляция по своему тоже интересна, будем посмотреть какой вариант в итоге останется

19
5 поколение / Picostation PS1
« : 26 Сентября 2026, 16:29:59 »
То есть SENS придётся дёргать или как?
если эмулить FE и TE (возможно ещё CE), то к SENS подключаться не нужно, а то что придётся полностью эмулить FE и TE я уже более чем уверен, так как DSP без них просто откажется принимать EFM
P.S. хотел снести RF Amplifer, а нифига нельзя, из него выходит Vref (VC)

Ты можешь добавить внутри меню, более полную инфу о прошивке.
да геморно это, информация о версии хранится в коде меню, то есть мне нужно помимо четырёх версий прошивки ещё и собирать 4 версии меню и 4 версии pico_booty

20
5 поколение / Re: Picostation PS1
« : 26 Сентября 2026, 10:08:14 »
Команды на ключ нет.
Все есть, я же тебе говорил что без изменений обработчика команд (тот что в прерывании по xlat) и правки структур под прием 32х битных комманд, ты не увидишь установку ключа и запрос субкода.
Я вижу эти команды в логе, вот только мой ответ не устроил мехакон, я дальше разбираться не стал, так как сразу попытался заэмулить CDDA и увидел что толку от этого ноль, нужно идти по пути эмуляции EFM

изменённая структура в cmd.h
typedef union mech_cmd_t
{
struct
{
uint32_t :20;
uint32_t sub:8; // 49 new SCEX
uint32_t id:4;
} cmd;

struct
{
uint32_t :8;
uint32_t key:8;
uint32_t id:16;
} scex_id;

struct
{
uint32_t :24;
uint32_t sled:2;
uint32_t tracking:2;
uint32_t id:4;
} tracking_mode;

struct
{
uint32_t sub3:8;
uint32_t key:8;
uint32_t sub2:4;
uint32_t sub:8;
uint32_t id:4;
} scex_cmd;

struct
{
uint32_t :19;
uint32_t LSSL:1;
uint32_t MT:4;
uint32_t dir:1;
uint32_t cmd:3;
uint32_t id:4;
} aseq_cmd;

struct
{
uint32_t :12;
uint32_t count:16;
uint32_t id:4;
} aseq_track_count;

struct
{
uint32_t :21;
uint32_t SOCT:1;
uint32_t ASHS:1;
uint32_t VCOSEL:1;
uint32_t WSEL:1;
uint32_t DOUT_MuteF:1;
uint32_t DOUT_Mute:1;
uint32_t CDROM:1;
uint32_t id:4;
} mode_specification;

struct
{
uint32_t :21;
uint32_t FLFC:1;
uint32_t BiliGL_SUB:1;
uint32_t BiliGL_Main:1;
uint32_t DPLL:1;
uint32_t ASEQ:1;
uint32_t DSPB:1;
uint32_t DCLV:1;
uint32_t id:4;
} function_specification;

struct
{
uint32_t :24;
uint32_t mode:4;
uint32_t id:4;
} clv_mode;

struct
{
uint32_t :8;
uint32_t arg:16;
uint32_t cmd:4;
uint32_t id:4;
} custom_cmd;

uint32_t raw;
} mech_cmd;

изменённый обработчик в cmd.cpp
void __time_critical_func(picostation::MechCommand::updateMech)()
{
    while (pio_sm_get_rx_fifo_level(PIOInstance::MECHACON, SM::MECHACON))
    {
        const uint32_t c = pio_sm_get_blocking(PIOInstance::MECHACON, SM::MECHACON) >> 24;
        m_latched = m_latched >> 8;
        m_latched = m_latched | (c << 24);
        m_currentSens = c >> 4;
    }
    gpio_put(Pin::SENS, m_sensData[m_currentSens]);
}

и после этого все новые команды прекрасно видны

Добавлено позже:
Эдак наверное быстрее перевести обсуждение разработки в сторону подключения на разьём привода
ну не совсем на разъём привода, это не наш путь потому что пропадает весь смысл, тогда готовые платы начнут штамповать в китае и их поставит любой дурак, при этом для самостоятельной сборки появляется геморрой по согласованию уровней, а оно нам надо?
идея в подключении голыми проводами, ну на крайняк пару резисторов и керамику нужно будет, хотя и это под вопросом.
не будем уходить от основной концепции проекта, проект должен быть из говна и палок (деталей по минимуму) и проект строго для людей дружащих с паяльником.

P.S. FE и TE всё же нужно эмулить, нельзя сразу сказать что фокус пойман (FE), это нужно сделать после того как команда прилетит от мехакона, ну а TE надо эмулить хотя бы потому что через него как раз защита и работает и если выбирать между принципом того как работает чип и как устроено в оригинале, то выбор конечно в пользу оригинального механизма разблокировки

21
5 поколение / Picostation PS1
« : 25 Сентября 2026, 10:49:36 »
Откуда в EFM должны появиться эти сигналы?
GFS - Good Frame Sync, это напрямую зависит от EFM, если фреймы синхронизации в EFM потоке присутствуют и сам EFM передаётся на правильной частоте, то DSP сам установит данный бит
XBUSY - бит ставится в единицу когда работает автосеквенсор, то есть на это ты вообще никак повлиять не можешь и эмулить тут совсем нечего, DSP сама выставит этот бит и когда нужно его уберёт.
FOK - Focus OK, ну тут всё просто, нет FE, значит FOK, эмулить по сути не нужно, нужно задать физически состояние ноги FE.
COMP и COUT это счётчики для автосеквенсора, разница в том что первый уходит в лог 0 при пересечении 256 (PS1 в счётчик всегда пишет 256) спиральных дорожек, а второй меняет своё состояние каждые 256 дорожек, вот это уже надо эмулить через вход MIRR
OV64 - эмулить не нужно, полностью завязано на EFM.

да и вообще, просто посмотри схему подключения лазерной головки, у механики нет обратной связи кроме TE, FE и EFM сигнала

22
5 поколение / Picostation PS1
« : 24 Сентября 2026, 19:18:07 »
У неё отдельные входы и отвечают за фокус и т.д. задолбёшся эмулировать.
да чё там эмулировать то, TE (tracking error), FE (focus error) - тут всё просто, вручную задаём что ошибок нет и нифига эмулировать не нужно, единственное что требуется эмулить это MIRR, он должен менять состояние при переходе от одной спиральной дорожки к другой, по этому сигналу как раз мехакон и ориентируется на сколько сдвинулась лазерная головка, и это намного проще чем эмулить весь SENS, всё остальное типа GFS и т.п. берётся из EFM

23
5 поколение / Picostation PS1
« : 23 Сентября 2026, 22:02:10 »
Надо попробовать EFM подать и посмотреть что получится.
ну теперь хз когда в следующий раз у меня появится время, завтра точно занят с утра до вечера, а на дальше загадывать не могу.

Там как раз уже кондёр есть и резистор.
вангую что разделительный кондёр и для малины нужен будет, цепляться напрямую к RFAC идея не очень.
что касается SENSE, то тут спорный вопрос, по хорошему его эмулировать не нужно, собственно как и субкоды, это всё должно идти со стороны EFM, единственный вопрос с воблингом для прохождения проверки подлинности диска, тут либо снимать логи EFM, либо поступить радикально, реализовать чип прямо в коде ODE и подключиться всё к тем же точка что и старые добрые чипы.
P.S. обход защиты в принципе дело десятое, в первую очередь надо реализовать EFM и протестить на Audio CD образе.

24
5 поколение / Picostation PS1
« : 23 Сентября 2026, 18:44:23 »
Вероятно DA15 это вход со столоны dsp, а DA16 выход.
исключено, DA15, DA16 и LRCK это всё выходы из DSP, которые собственно являются классическим I2S. имена DA15 и DA16 даны исключительно из-за того что DSP может передавать данные как по параллельной, так и по последовательной шине в зависимости от состояния ножки PSSL, в нашем случае ножка подключена к земле, поэтому DSP работает в режиме последовательной передачи, DA16 это SDATA (данные), DA15 это BCK (bit clock, синхронизация для SDATA), а LRCK это признак, - данные для левого или правого канала.

25
5 поколение / Picostation PS1
« : 23 Сентября 2026, 14:44:58 »
Давить и отключать наверное опасно будет.
Безусловно, но мне интересно было, сможет ли передавить малинка или у неё gpio  выгорит, в итоге ни то, ни другое.
Странно кстати то, что DA15 у неё получается передавить, а DA16 нет.
Если поднять PSSL, то на DA15 пропадает тактовый сигнал и без него CD плеер при попытке проиграть CDDA сам останавливается, но стоит подать свой тактовый сигнал, по осцилу видно что полноценно в лог 0 шина не прижимается, но CD плеер при этом отсчитывает секунды, зву а при этом естественно нету

26
5 поколение / Picostation PS1
« : 22 Сентября 2026, 19:44:49 »
mixa232323, я пробовал на DA16 подать данные, малина не может передавить транзистор в DSP
пробовал поднять PSSL, DA16 уходит в лог 1, но передавить его тоже не получается, DA15 при этом перестаёт генерить BCK, но его передавить удаётся

27
5 поколение / Picostation PS1
« : 18 Сентября 2026, 21:34:44 »
А что если эмулировать только sense, а данные в виде EFM лупить в RFAC?

а зачем тебе sens то эмулировать, раз уж ты EFM собрался передавать, то эмулировать ничего не нужно.

28
5 поколение / Picostation PS1
« : 16 Сентября 2026, 21:36:37 »
А можно не отключать dsp и подавать сигналы на него со стороны входа RF TE FE MIRROR?
конечно можно, только это уже не I2S должно быть, а цифровой эквивалент  EFM.
А чё с отключением DSP не срослось?

29
5 поколение / Re: Picostation PS1
« : 13 Сентября 2026, 10:36:54 »
Не хочу чтобы sd болталась. И так проводов гора. Неудобно.
сам образ меню лежит в binary/picostation-menu.bin, cue для него нет, список треков генерится вручную функцией makeDummyCue в disc_image.cpp

Начало команды всё ровно лезет. А по коду они вроде не пересекаются с другими командами.
ты не понял, приймется то вся команда 32 бита, но обрабатываться она будет как 24-ёх битная

Правильно ли SENS отрабатывает?
а чего ему неправильно то отрабатывать, там вроде ничего не менялось

Где взять последний исходник?
он закрыт, но RC3 довольно стабилен, там только нету плюшек с обложками и т.п., что на данном этапе не особо актуально

30
5 поколение / Picostation PS1
« : 13 Сентября 2026, 10:10:04 »
А может и 24 хватит.
Смотри обработчик прерывания по XLAT, там всё жёстко под обработку команды 24 бита заточено.

xdev999, ну с pu22 по PM41-61 точно одна и та же, на pm41-71 в неё упихали ещё и ОЗУ, но по сути то же самое, только распиновка поменялась
На PU20 не смотрел, но даже если не прокатит, то не особо критично, это всего лишь одна ревизия платы, главное чтобы на подавляющем большинстве работало.

Страницы: [1] 2 3 4 5 ... 84 Далее