Приставки > 5 поколение
Картридж PS1 для PIO порта
<< < (10/19) > >>
Borius:
Nikolas2021,
осталось только придумать зачем все это счастье в повседневной жизни :D
А вообще давай тему отдельную снова создавай, а то опять не по основному направлению постишь :)
Nikolas2021:

--- Цитата: Borius от 13 Апреля 2026, 18:25:26 ---а то опять не по основному направлению постишь
--- Конец цитаты ---
Если сузить тему только лишь для "чит-карика" или только для "pico_booty"- тогда тут и особо нечего будет обсудить, тема бы сразу закрылась на 2-й странице..
Borius:
Nikolas2021, ты же понимаешь, что чит карик это автономное устройство, а у тебя тема ушла в средство коммуникации PS с PC.
Nikolas2021:

--- Цитата: Borius от 13 Апреля 2026, 18:55:37 ---что чит карик это автономное устройство, а у тебя тема ушла в средство коммуникации 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"...
Borius:
megavolt85, а реально добавить в функционал пикостанции возможность загружать в озу и выполнять произвольные ехе с этой же флешки с образами?
megavolt85:
Borius, даже не хочу заморачиваться.
как много EXEшек которым не нужен доступ к приводу?
большинству привод нужен, берём mkpsxiso, собираем образ, кидаем на SD карту и всё работет.
Nikolas2021:
megavolt85, Хотел у тебя спросить вот про что, а ты в дальнейшем планируешь занимать вот эти вывода на "пике", это там будет для IGR и PicoMemcard+, а какие ещё будешь использовать в дальнейшем, 20,21,22 у тебя свободны будут ?
megavolt85:
помимо того что использует pico_booty я займу 11, 12, 13, 14 и 15, 26, 27, 28
с 16 по 25 не заняты, только учти что у zero 16 занят под адресный светодиод, на случай если хочешь сделать совместимость с zero, то не используй его
Nikolas2021:

--- Цитата: megavolt85 от 14 Апреля 2026, 13:32:24 ---с 16 по 25 не заняты, только учти что у zero 16 занят под адресный светодиод, на случай если хочешь сделать совместимость
--- Конец цитаты ---
А вот, там как оказалось не всё так просто, как я думал, блин.. :(  Если с пинами 0-10(GPIO) всё благополучно получилось, с переброской их в вариант раскладкой типа- "пика-бути", то с двумя последними 13-14 возникли сложности, "пробуксовочка"... 13пин. получилось перенести только лишь на 11пин., на пин. 21- не хочет, и на 17 не хочет.. Та же история и с 14пин. А что там, из-за чего оно так, из-за того что эти пины немного отличаются по своей структуре, по интерфейсам, из-за этого ? :neznayu:  17GPIO SPI0 ; 13GPIO SPI1, из за этого..?
megavolt85:

--- Цитата: Nikolas2021 от 14 Апреля 2026, 15:10:08 --- 17GPIO SPI0 ; 13GPIO SPI1, из за этого..?
--- Конец цитаты ---
неа, это из за того что там хитрый костыль используется, PIO модуль сильно ограничен по рессурсам, поэтому Джон использует неиспользуемые GPIO с 17 по 24 как дополнительный регистр, интересное решение кстати, но увы эти GPIO теперь нельзя трогать и подключать что нибудь к ним тоже нельзя
Nikolas2021:

--- Цитата: megavolt85 от 14 Апреля 2026, 17:01:29 ---PIO модуль сильно ограничен по рессурсам, поэтому Джон использует неиспользуемые GPIO с 17 по 24 как дополнительный регистр, интересное решение кстати, но увы эти GPIO теперь нельзя
--- Конец цитаты ---
Ааа.., это то есть вот эти самые, которые "статусные пины", блин я думал они там типа как "виртуальные пины" идут и никак не касаются физических пинов, ах так оно вон оно чё... <_<
Borius:
Взломщик умеет запускать произвольные stand alone psx-ехе помещенные в образ смонтированный в пику...интересно...
Nikolas2021:
megavolt85, Попробовал ради эксперимента перенести всего лишь один пин-14(gpio), его на 16gpio, а всё равно не хочет, хотя 16gpio у нас вроде как числится свободным, и "без статусным"... :biggrin:


--- Цитата: Borius от 14 Апреля 2026, 18:08:12 ---stand alone psx-ехе помещенные в образ смонтированный в пику...интересно...
--- Конец цитаты ---
Возможно получится ,потому что я точно так же через UNIROM 8(на карике) запускал, накидал всякой "дичи"(EXE) в образ CD и запускал его..
Borius:

--- Цитата: Nikolas2021 от 14 Апреля 2026, 18:09:42 ---Возможно получится ,потому что я точно так же через UNIROM 8 запускал, накидал всякой "дичи"(EXE) в образ CD и запускал его..
--- Конец цитаты ---
Да я говорю по факту. Просто затолкал один psx-exe в образ ultra iso'й. Смортировал пикой и запустил ехе через проводник взломщика. Так бы и пикой просто запускать ехе с sd, без лишних телодвижений.
megavolt85:

--- Цитата: Nikolas2021 от 14 Апреля 2026, 18:09:42 ---Попробовал ради эксперимента перенести всего лишь один пин-14(gpio), его на 16gpio, а всё равно не хочет
--- Конец цитаты ---
тут не всё так просто, если PIO модуль использует GPIO в паре, то и переносить их нужно вместе и очерёдность должна быть точно такая же.
я не раз уже получал вопрос, а можно ли перевесить тот или иной пин в PicoStation и всех удивляет ответ "нет нельзя", привыкли на своих ардуинах что в проекте можно переназначить абсолютно всё :lol:
PIO модуль это что то типа крохотного FPGA, и его возможности сильно ограничены.


--- Цитата: Borius от 14 Апреля 2026, 18:15:38 ---Так бы и пикой просто запускать ехе с sd, без лишних телодвижений.

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

--- Цитата: megavolt85 от 14 Апреля 2026, 19:28:50 ---тут не всё так просто, если PIO модуль использует GPIO в паре, то и переносить их нужно вместе и очерёдность должна быть точно такая же.
--- Конец цитаты ---
Ок, спс, что разъяснил про это, я понял. т.е. как  в голову взбредёт там не прокатит, всё чётенько и строго... :)
Хотя я вот пробовал перенести один пин WR(13GIPO) на 11GIPO- ОК! и на 16GIPO он тоже заработал! Упорно не хочет никуда- пин-A0 (14GIPO), прям как будто бы он "прирос" к этому пину- 14...  Пин."A0"(14GIPO) меняется значение только в одном файле- "picodev.h", в других я не нашёл упоминания про него, может так как то в самом коде "завуалированно" об нём упоминается..  -_-
Короче остался только- 14GPIO, и эти линии освободятся... на худой конец я бы его на G25 бы бросил, там где светодиод стоит, но он блин "прилип" к этому пину походу, зараза..))
megavolt85:
Nikolas2021, A0 завязан на статусные пины, те что типа виртуальные
попробуй A0 перевесить на GPIO 16 и вот это https://github.com/johnbaumann/PicoDev/blob/227e937cd932276305831838400d2e75ce3c2edd/src/comms.pio#L20 замени на


--- Код: ---    in pins 9                      ; Read up to status pins
--- Конец кода ---
Nikolas2021:

--- Цитата: megavolt85 от 14 Апреля 2026, 21:23:40 ---замени на
Код:
    in pins 9
--- Конец цитаты ---
Отлично, наконец отлепился с места этот 14пин.! :thumbup:  хотя причём тут 9пин., ну та ладно "завуалированно" же... :biggrin: Ну значит WR(13G)- пойдёт на 25G, там наверное придётся светодиод выпаять.. Но остаётся ещё один момент, ты вроде говорил про то что нужен свободный управляющий пин, что б запускать(по фэншую) то меню "пикостанциию" то режим- unirom 8(дебагер), вот для этого единственно нету "управляйки" какой-нибудь... 
megavolt85:

--- Цитата: Nikolas2021 от 14 Апреля 2026, 22:03:35 ---хотя причём тут 9пин.
--- Конец цитаты ---
ассемблерная команда pins 9 совсем не означает что читается пин номер 9, это значит что считываются 9 GPIO ножек в регистр ISR и читаются они относительно базовой ножки входа, а базовая у нас сейчас нога 16
тоеесть данная команда сейчас считывает состояния ног с 16 по 24.


--- Цитата: Nikolas2021 от 14 Апреля 2026, 22:03:35 ---о остаётся ещё один момент, ты вроде говорил про то что нужен свободный управляющий пин, что б запускать(по фэншую) то меню "пикостанциию" то режим- 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
};
--- Конец кода ---
Nikolas2021:

--- Цитата: megavolt85 от 14 Апреля 2026, 22:36:00 ---вроде как достаточно поменять сдедующее:

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

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