Автор Тема: Картридж PS1 для PIO порта  (Прочитано 18891 раз)

0 Пользователей и 12 Гостей просматривают эту тему.

Оффлайн Borius

  • Пользователь
  • Сообщений: 247
  • Пол: Мужской
  • Selfmade man...
    • Просмотр профиля
Картридж PS1 для PIO порта
« Ответ #180 : 13 Апрель 2026, 18:25:26 »
Nikolas2021,
осталось только придумать зачем все это счастье в повседневной жизни :D
А вообще давай тему отдельную снова создавай, а то опять не по основному направлению постишь :)

Оффлайн Nikolas2021

  • Пользователь
  • Сообщений: 895
  • Пол: Мужской
    • Просмотр профиля
Картридж PS1 для PIO порта
« Ответ #181 : 13 Апрель 2026, 18:42:00 »
а то опять не по основному направлению постишь
Да самое прямое отношение и имеет.. Или думаешь что здесь тема только про "чит-картриджи", а вот и нет, не угадали, нафиг сужать тему только до "чит_карика"! Тему внимательно перечитать называется просто "картриж для ps1"- а тут может быть всё что угодно хоть "чит-карик", хоть не чит, хоть заводской "чит-карик" или кустарник, да блин даже "флеш-карик" для PIO порта. Кто хочет обсудить только лишь конкретно про "Чит-картриджи",  выбирайте соответствующую тему, или создайте её сами... :)

Если сузить тему только лишь для "чит-карика" или только для "pico_booty"- тогда тут и особо нечего будет обсудить, тема бы сразу закрылась на 2-й странице..
« Последнее редактирование: 13 Апрель 2026, 18:48:47 от Nikolas2021 »

Оффлайн Borius

  • Пользователь
  • Сообщений: 247
  • Пол: Мужской
  • Selfmade man...
    • Просмотр профиля
Картридж PS1 для PIO порта
« Ответ #182 : 13 Апрель 2026, 18:55:37 »
Nikolas2021, ты же понимаешь, что чит карик это автономное устройство, а у тебя тема ушла в средство коммуникации PS с PC.

Оффлайн Nikolas2021

  • Пользователь
  • Сообщений: 895
  • Пол: Мужской
    • Просмотр профиля
Картридж PS1 для PIO порта
« Ответ #183 : 13 Апрель 2026, 19:08:09 »
что чит карик это автономное устройство, а у тебя тема ушла в средство коммуникации PS с PC.
Да, это понятно дело что про это связь между PC-PSX, ну блин никто ж не приделал что б оно могло прям так работать автономно, подхватывать EXE с USB флешки(или SD флешки) "пико-карика", пока только имеем то что имеем.. :shifty:

P.S. Может потом когда-нибудь появится какой-то Кулибин с желанием и "горящими глазами", или какой-то "Эйнштейн"  совсем с других "краёв"  кто захочет развить это дело далее, далее.... и так далее...  -_-


Borius,А вот кстати тебе пример, тема про "Link PC-PS", и как ""далеко"" она зашла эта тема- https://www.emu-land.net/forum/index.php/topic,81659.0.html
Только у нас тут не просто про дурной преобразователь типа- "RS232-TTL" и без ничего(без меню) типа , а у нас как бы подкл. через интерфейс USB, через промежуточный "карик", не напрямую же в PIO порт "пихаем", или в Serial i/o....) И обрати внимание как там тема далее 1 стр., не двинулась, да ё-моё, там блин, даже мне на вопрос не смогли ответить, или не захотели, что уж там говорить та, я уже сам допёр что к чему.. ВОТ аналогичная участь ждёт тему типа "Link PC- через "промежуточный карик- PS1". Это в принципе почти тоже самое если сузить тему только лишь про "чит-карик" или только про "pico-booty"...
« Последнее редактирование: 14 Апрель 2026, 09:33:31 от Nikolas2021 »

Оффлайн Borius

  • Пользователь
  • Сообщений: 247
  • Пол: Мужской
  • Selfmade man...
    • Просмотр профиля
Картридж PS1 для PIO порта
« Ответ #184 : 14 Апрель 2026, 11:32:01 »
megavolt85, а реально добавить в функционал пикостанции возможность загружать в озу и выполнять произвольные ехе с этой же флешки с образами?

Оффлайн megavolt85

  • Пользователь
  • Сообщений: 2280
  • Пол: Мужской
    • Просмотр профиля
Картридж PS1 для PIO порта
« Ответ #185 : 14 Апрель 2026, 13:05:09 »
Borius, даже не хочу заморачиваться.
как много EXEшек которым не нужен доступ к приводу?
большинству привод нужен, берём mkpsxiso, собираем образ, кидаем на SD карту и всё работет.

Оффлайн Nikolas2021

  • Пользователь
  • Сообщений: 895
  • Пол: Мужской
    • Просмотр профиля
Картридж PS1 для PIO порта
« Ответ #186 : 14 Апрель 2026, 13:19:07 »
megavolt85, Хотел у тебя спросить вот про что, а ты в дальнейшем планируешь занимать вот эти вывода на "пике", это там будет для IGR и PicoMemcard+, а какие ещё будешь использовать в дальнейшем, 20,21,22 у тебя свободны будут ?

Оффлайн megavolt85

  • Пользователь
  • Сообщений: 2280
  • Пол: Мужской
    • Просмотр профиля
Картридж PS1 для PIO порта
« Ответ #187 : 14 Апрель 2026, 13:32:24 »
помимо того что использует pico_booty я займу 11, 12, 13, 14 и 15, 26, 27, 28
с 16 по 25 не заняты, только учти что у zero 16 занят под адресный светодиод, на случай если хочешь сделать совместимость с zero, то не используй его

Оффлайн Nikolas2021

  • Пользователь
  • Сообщений: 895
  • Пол: Мужской
    • Просмотр профиля
Картридж PS1 для PIO порта
« Ответ #188 : 14 Апрель 2026, 15:10:08 »
с 16 по 25 не заняты, только учти что у zero 16 занят под адресный светодиод, на случай если хочешь сделать совместимость
А вот, там как оказалось не всё так просто, как я думал, блин.. :(  Если с пинами 0-10(GPIO) всё благополучно получилось, с переброской их в вариант раскладкой типа- "пика-бути", то с двумя последними 13-14 возникли сложности, "пробуксовочка"... 13пин. получилось перенести только лишь на 11пин., на пин. 21- не хочет, и на 17 не хочет.. Та же история и с 14пин. А что там, из-за чего оно так, из-за того что эти пины немного отличаются по своей структуре, по интерфейсам, из-за этого ? :neznayu:  17GPIO SPI0 ; 13GPIO SPI1, из за этого..?
« Последнее редактирование: 14 Апрель 2026, 15:27:07 от Nikolas2021 »

Оффлайн megavolt85

  • Пользователь
  • Сообщений: 2280
  • Пол: Мужской
    • Просмотр профиля
Картридж PS1 для PIO порта
« Ответ #189 : 14 Апрель 2026, 17:01:29 »
17GPIO SPI0 ; 13GPIO SPI1, из за этого..?
неа, это из за того что там хитрый костыль используется, PIO модуль сильно ограничен по рессурсам, поэтому Джон использует неиспользуемые GPIO с 17 по 24 как дополнительный регистр, интересное решение кстати, но увы эти GPIO теперь нельзя трогать и подключать что нибудь к ним тоже нельзя

Оффлайн Nikolas2021

  • Пользователь
  • Сообщений: 895
  • Пол: Мужской
    • Просмотр профиля
Картридж PS1 для PIO порта
« Ответ #190 : 14 Апрель 2026, 17:14:47 »
PIO модуль сильно ограничен по рессурсам, поэтому Джон использует неиспользуемые GPIO с 17 по 24 как дополнительный регистр, интересное решение кстати, но увы эти GPIO теперь нельзя
Ааа.., это то есть вот эти самые, которые "статусные пины", блин я думал они там типа как "виртуальные пины" идут и никак не касаются физических пинов, ах так оно вон оно чё... <_<

Оффлайн Borius

  • Пользователь
  • Сообщений: 247
  • Пол: Мужской
  • Selfmade man...
    • Просмотр профиля
Картридж PS1 для PIO порта
« Ответ #191 : 14 Апрель 2026, 18:08:12 »
Взломщик умеет запускать произвольные stand alone psx-ехе помещенные в образ смонтированный в пику...интересно...

Оффлайн Nikolas2021

  • Пользователь
  • Сообщений: 895
  • Пол: Мужской
    • Просмотр профиля
Картридж PS1 для PIO порта
« Ответ #192 : 14 Апрель 2026, 18:09:42 »
megavolt85, Попробовал ради эксперимента перенести всего лишь один пин-14(gpio), его на 16gpio, а всё равно не хочет, хотя 16gpio у нас вроде как числится свободным, и "без статусным"... :biggrin:

stand alone psx-ехе помещенные в образ смонтированный в пику...интересно...
Возможно получится ,потому что я точно так же через UNIROM 8(на карике) запускал, накидал всякой "дичи"(EXE) в образ CD и запускал его..

Оффлайн Borius

  • Пользователь
  • Сообщений: 247
  • Пол: Мужской
  • Selfmade man...
    • Просмотр профиля
Картридж PS1 для PIO порта
« Ответ #193 : 14 Апрель 2026, 18:15:38 »
Возможно получится ,потому что я точно так же через UNIROM 8 запускал, накидал всякой "дичи"(EXE) в образ CD и запускал его..
Да я говорю по факту. Просто затолкал один psx-exe в образ ultra iso'й. Смортировал пикой и запустил ехе через проводник взломщика. Так бы и пикой просто запускать ехе с sd, без лишних телодвижений.

Оффлайн megavolt85

  • Пользователь
  • Сообщений: 2280
  • Пол: Мужской
    • Просмотр профиля
Картридж PS1 для PIO порта
« Ответ #194 : 14 Апрель 2026, 19:28:50 »
Попробовал ради эксперимента перенести всего лишь один пин-14(gpio), его на 16gpio, а всё равно не хочет
тут не всё так просто, если PIO модуль использует GPIO в паре, то и переносить их нужно вместе и очерёдность должна быть точно такая же.
я не раз уже получал вопрос, а можно ли перевесить тот или иной пин в PicoStation и всех удивляет ответ "нет нельзя", привыкли на своих ардуинах что в проекте можно переназначить абсолютно всё :lol:
PIO модуль это что то типа крохотного FPGA, и его возможности сильно ограничены.

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

Оффлайн Nikolas2021

  • Пользователь
  • Сообщений: 895
  • Пол: Мужской
    • Просмотр профиля
Картридж PS1 для PIO порта
« Ответ #195 : 14 Апрель 2026, 20:37:19 »
тут не всё так просто, если PIO модуль использует GPIO в паре, то и переносить их нужно вместе и очерёдность должна быть точно такая же.
Ок, спс, что разъяснил про это, я понял. т.е. как  в голову взбредёт там не прокатит, всё чётенько и строго... :)
Хотя я вот пробовал перенести один пин WR(13GIPO) на 11GIPO- ОК! и на 16GIPO он тоже заработал! Упорно не хочет никуда- пин-A0 (14GIPO), прям как будто бы он "прирос" к этому пину- 14...  Пин."A0"(14GIPO) меняется значение только в одном файле- "picodev.h", в других я не нашёл упоминания про него, может так как то в самом коде "завуалированно" об нём упоминается..  -_-
Короче остался только- 14GPIO, и эти линии освободятся... на худой конец я бы его на G25 бы бросил, там где светодиод стоит, но он блин "прилип" к этому пину походу, зараза..))
« Последнее редактирование: 14 Апрель 2026, 20:48:30 от Nikolas2021 »

Оффлайн megavolt85

  • Пользователь
  • Сообщений: 2280
  • Пол: Мужской
    • Просмотр профиля
Картридж PS1 для PIO порта
« Ответ #196 : 14 Апрель 2026, 21:23:40 »
Nikolas2021, A0 завязан на статусные пины, те что типа виртуальные
попробуй A0 перевесить на GPIO 16 и вот это https://github.com/johnbaumann/PicoDev/blob/227e937cd932276305831838400d2e75ce3c2edd/src/comms.pio#L20 замени на

    in pins 9                      ; Read up to status pins
« Последнее редактирование: 14 Апрель 2026, 21:33:32 от megavolt85 »

Оффлайн Nikolas2021

  • Пользователь
  • Сообщений: 895
  • Пол: Мужской
    • Просмотр профиля
Картридж PS1 для PIO порта
« Ответ #197 : 14 Апрель 2026, 22:03:35 »
замени на
Код: [Выделить]
    in pins 9
Отлично, наконец отлепился с места этот 14пин.! :thumbup:  хотя причём тут 9пин., ну та ладно "завуалированно" же... :biggrin: Ну значит WR(13G)- пойдёт на 25G, там наверное придётся светодиод выпаять.. Но остаётся ещё один момент, ты вроде говорил про то что нужен свободный управляющий пин, что б запускать(по фэншую) то меню "пикостанциию" то режим- unirom 8(дебагер), вот для этого единственно нету "управляйки" какой-нибудь... 

Оффлайн megavolt85

  • Пользователь
  • Сообщений: 2280
  • Пол: Мужской
    • Просмотр профиля
Картридж PS1 для PIO порта
« Ответ #198 : 14 Апрель 2026, 22:36:00 »
хотя причём тут 9пин.
ассемблерная команда pins 9 совсем не означает что читается пин номер 9, это значит что считываются 9 GPIO ножек в регистр ISR и читаются они относительно базовой ножки входа, а базовая у нас сейчас нога 16
тоеесть данная команда сейчас считывает состояния ног с 16 по 24.

о остаётся ещё один момент, ты вроде говорил про то что нужен свободный управляющий пин, что б запускать(по фэншую) то меню "пикостанциию" то режим- unirom 8(дебагер), вот для этого единственно нету "управляйки" какой-нибудь...
на зелёнке нету, а на остальных есть.
но особо не торопись, я тут посмотрел код и вроде как 8 виртуальных ног не нужны, нужны всего четыре, надо код править. хотя если так прикинуть, то хватит даже трёх, но там прийдётся много чего править

**********

блин нет времени внимательно вникать в код, бегло просмотрел, вроде как достаточно поменять сдедующее:

то что я говорил поменять до этого, на до заменить на
    in pins 5                      ; Read up to status pins
вот тут надо заменить на
    out pins, 4
здесь меняем на
    for (unsigned int pin = STATUS_D0; pin <= STATUS_D3; pin++) {
здесь две строки меняем на
    pio_sm_set_consecutive_pindirs(pio, sm, STATUS_D0, 4, true);
    sm_config_set_out_pins(&c, STATUS_D0, 4);

ну и вот в этой структуре удаляем лишнее и оставляем только
    STATUS_D0 = 17u,
    STATUS_D1 = 18u,
    STATUS_D2 = 19u,
    STATUS_D3 = 20u
};
« Последнее редактирование: 14 Апрель 2026, 23:29:17 от megavolt85 »

Оффлайн Nikolas2021

  • Пользователь
  • Сообщений: 895
  • Пол: Мужской
    • Просмотр профиля
Картридж PS1 для PIO порта
« Ответ #199 : 14 Апрель 2026, 23:57:57 »
вроде как достаточно поменять сдедующее:

то что я говорил поменять до этого, на до заменить на
Нет, что то не прокатило, 16G(A0) я пока так и оставил, а вот WR хотел повесить на 21G раз он у нас теперь вроде как свободен, ааа или надо было сделать, на 21-22 вешать..

Оффлайн megavolt85

  • Пользователь
  • Сообщений: 2280
  • Пол: Мужской
    • Просмотр профиля
Картридж PS1 для PIO порта
« Ответ #200 : 15 Апрель 2026, 00:08:26 »
Nikolas2021, не, A0 жёстко привязан к STATUS_D0
а если WR оставить там где он и был по дефолту, то работает?
« Последнее редактирование: 15 Апрель 2026, 00:20:01 от megavolt85 »

Оффлайн Nikolas2021

  • Пользователь
  • Сообщений: 895
  • Пол: Мужской
    • Просмотр профиля
Картридж PS1 для PIO порта
« Ответ #201 : 15 Апрель 2026, 00:34:50 »
а если WR оставить там где он и был по дефолту, то работает?
Аа так кстати нет, перестало работать! Но после первого изменения когда ты сказал поменять только 9pins оно работало на 16G..


Добавлено позже:
Мегавольт, короче всё отлично! Я х.з. что там было, может строчка какая то лишняя скопировалась, пробел, или что, но этот раз со второй попытки я просто поменял только лишь цифры которые ты указал там, в тех местах, и оно заработало, даже более того работает теперь так= 16G-A0 и 21G-WR, а те пины освободились 13-14... :thumbup:

А нет, никаких лишних строчек и пробелов та не было, просто на этот раз я забыл изменить значение вместо 9pins на 5... и поэтому сработало, т.е. 9pins так и остался.. :lol: Вот  тут-
« Последнее редактирование: 15 Апрель 2026, 07:39:12 от Nikolas2021 »

Оффлайн Borius

  • Пользователь
  • Сообщений: 247
  • Пол: Мужской
  • Selfmade man...
    • Просмотр профиля
Картридж PS1 для PIO порта
« Ответ #202 : 15 Апрель 2026, 07:51:20 »
для чего? это функция на один раз попробовать, пару раз EXE запустишь и потом оно нафиг не нужно будет.
а мне для того что бы это реализовать нужно всю логику меню переписать.
цель не стоит затраченных усилий.
Да понятное было и с первого раза что это не просто :). Это я мысли вслух сказал, что все равно функционал бы интересный был. А так то понятно, что сейчас никто не разрабатыает новых приложений под psx чтоб эти экзешники регулярно обновлять на флешке. И сейчас проще их все собрать в кучу, создать один образ и запускать через картридж.

Оффлайн Nikolas2021

  • Пользователь
  • Сообщений: 895
  • Пол: Мужской
    • Просмотр профиля
Картридж PS1 для PIO порта
« Ответ #203 : 15 Апрель 2026, 14:13:45 »
Сейчас с такой раскладкой G16 и 21G у меня даже зелёная малина(без лого) заработала передача данных, странно, ну та ладно, может там с пинами(13-14G) что не ладно на зелёной, причём я тогда аш2 раза перепроверял это дело и не пошла передача д.. Значит оно и к лучшем, нечего гонять "чёрную М.", пусть будет "зелёная" с фиговой флешью.. )

Оффлайн megavolt85

  • Пользователь
  • Сообщений: 2280
  • Пол: Мужской
    • Просмотр профиля
Картридж PS1 для PIO порта
« Ответ #204 : 15 Апрель 2026, 15:06:43 »
пусть будет "зелёная" с фиговой флешью.. )
ты в SDK частоту флеши снизил?

Оффлайн Nikolas2021

  • Пользователь
  • Сообщений: 895
  • Пол: Мужской
    • Просмотр профиля
Картридж PS1 для PIO порта
« Ответ #205 : 15 Апрель 2026, 15:15:01 »
ты в SDK частоту флеши снизил?
Да, сразу же как ты тогда и сказал, и это была ещё одна 3-я потыка- не запуска(провального) данных через малину без лого..  При чём ещё тогда, там я паял по схемки- оригинал от Джона!
И ещё, а чё делать с "pins9" оставить так как есть, оно ж там мешать ничему не будет(в  коде), а то на 5pins же не заработало..?
« Последнее редактирование: 15 Апрель 2026, 15:21:49 от Nikolas2021 »

Оффлайн megavolt85

  • Пользователь
  • Сообщений: 2280
  • Пол: Мужской
    • Просмотр профиля
Картридж PS1 для PIO порта
« Ответ #206 : 15 Апрель 2026, 16:05:35 »
И ещё, а чё делать с "pins9" оставить так как есть
оставляй как есть, даже если оно там что то и прочитает, то эти биты всё равно не используются, проверяются только биты 0, 1 и 3, остальные пофиг.
в идеале конечно надо переписать что бы использовались биты 0, 1 и 2, тогда можно было бы ещё одну ногу освободить, но да ладно, вроде ног и так теперь хватает

Оффлайн Nikolas2021

  • Пользователь
  • Сообщений: 895
  • Пол: Мужской
    • Просмотр профиля
Re: Картридж PS1 для PIO порта
« Ответ #207 : 15 Апрель 2026, 16:10:13 »
оставляй как есть, даже если оно там что то и прочитает, то эти биты всё равно не используются
Ок, ну тогда теперь осталось дело за малым, или на оборот большим, тут я уже фиг знает сколько там надо что добавить в коде возможность для переключения(кнопкой) 2-х "бут" загрузчиков, как там уже будет, по возможности... :shifty: На 22G кстати теперь тоже работает, протестил...

Оффлайн megavolt85

  • Пользователь
  • Сообщений: 2280
  • Пол: Мужской
    • Просмотр профиля
Re: Картридж PS1 для PIO порта
« Ответ #208 : 15 Апрель 2026, 16:26:32 »
Nikolas2021, если удалить .data из payload.s, код по прежнему работает?

Оффлайн Nikolas2021

  • Пользователь
  • Сообщений: 895
  • Пол: Мужской
    • Просмотр профиля
Картридж PS1 для PIO порта
« Ответ #209 : 15 Апрель 2026, 16:30:22 »
если удалить .data из payload.s, код по прежнему работает?
Нет, тогда вообще ничего не будет работать, даже униром 8 не загрузится, ну по крайней мере у меня точно- нет, пробовал.. У тебя с твоими, последними "улучшайками"- будет..
Блин, сейчас перепроверил вот ёлки-пакли а оно уже работает !


« Последнее редактирование: Сегодня в 14:49:57 от Nikolas2021 »