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

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


Сообщения - megavolt85

Страницы: [1] 2 3 4 5 ... 76 Далее
1
Nikolas2021, как угодно можно, главное что бы бинарики в ОЗУ уместились, ну или надо допиливать что бы без .data работало, тогда размер booty будет ограничен лишь размером флешь памяти

2
Nikolas2021, ну попробуй, может влезет в ОЗУ и unirom и меню.

payload.s
.cpu cortex-m0plus
.thumb

.data

.global c_payloadStart
.global c_payloadEnd
.global c_payload2Start
.global c_payload2End

c_payloadStart:
.incbin "../payload/unirom_r.booty"
c_payloadEnd:

c_payload2Start:
.incbin "../payload/picostation_menu.booty"
c_payload2End:

сюда  добавь
extern const uint8_t c_payload2Start, c_payload2End;
эти две строчки меняем на
    const uint8_t *const c_payload[2] = { &c_payloadStart, &c_payload2Start};
    const int c_payloadSize[2] = { &c_payloadEnd - &c_payloadStart,  &c_payload2End - &c_payload2Start} ;

здесь после PIN_A0 добавляем
    PIN_SEL = 22u,
сюда вставляем
    gpio_init(PIN_SEL);
    gpio_set_dir(PIN_SEL, GPIO_IN);
    gpio_pull_up(PIN_SEL);
    int psel = gpio_get(PIN_SEL);

вот эту строку меняем на

    s_dmaChannel = initDMA(c_payload[psel], c_payloadSize[psel]);
если PIN_SEL не подключен, то будет грузится один бинарик, если PIN_SEL замкнуть на землю, то второй

3
Nikolas2021, если удалить .data из payload.s, код по прежнему работает?

4
И ещё, а чё делать с "pins9" оставить так как есть
оставляй как есть, даже если оно там что то и прочитает, то эти биты всё равно не используются, проверяются только биты 0, 1 и 3, остальные пофиг.
в идеале конечно надо переписать что бы использовались биты 0, 1 и 2, тогда можно было бы ещё одну ногу освободить, но да ладно, вроде ног и так теперь хватает

5
5 поколение / Picostation PS1
« : Вчера в 16:00:49 »
Вылетаетов несколько. Например просканировал SD-шку, переходим в Cover Manager, нажимаем на папку игры,вылет.

проверь ещё раз, под win7 вроде всё чётко.
хоть бери и win10 на виртуалку ставь блин.

* PicoStation SD manager(15.04.26).7z (1288.57 КБ - загружено 15 раз.)

6
пусть будет "зелёная" с фиговой флешью.. )
ты в SDK частоту флеши снизил?

7
5 поколение / Picostation PS1
« : Вчера в 12:38:19 »
я у тебя это спрашую так как у меня Хстатион не работает наверное дело в этом.
не в этом, если посмотришь на диаграмму PicoStation, то увидишь что эти точки как раз и замыкают на массу

Например просканировал SD-шку, переходим в Cover Manager, нажимаем на папку игры,вылет.
ага понял, значит вылет при попытке отабразить картинку, на win7 в принципе есть этот косяк, но к вылету он не приводит, в первый раз обложка отображается на половину, но если выбрать другую обложку, то всё отображается верно, косяк происходит только при первом открытии обложки.
я пытался исправить но ошибка где то в библиотеке fltk, видимо прийдётся решать через костыль в виде предустановленной картинки

8
Nikolas2021, не, A0 жёстко привязан к STATUS_D0
а если WR оставить там где он и был по дефолту, то работает?

9
5 поколение / Картридж PS1 для PIO порта
« : 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
};

10
5 поколение / Картридж PS1 для PIO порта
« : 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

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

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

12
5 поколение / Картридж PS1 для PIO порта
« : 14 Апрель 2026, 17:01:29 »
17GPIO SPI0 ; 13GPIO SPI1, из за этого..?
неа, это из за того что там хитрый костыль используется, PIO модуль сильно ограничен по рессурсам, поэтому Джон использует неиспользуемые GPIO с 17 по 24 как дополнительный регистр, интересное решение кстати, но увы эти GPIO теперь нельзя трогать и подключать что нибудь к ним тоже нельзя

13
5 поколение / Картридж PS1 для PIO порта
« : 14 Апрель 2026, 13:32:24 »
помимо того что использует pico_booty я займу 11, 12, 13, 14 и 15, 26, 27, 28
с 16 по 25 не заняты, только учти что у zero 16 занят под адресный светодиод, на случай если хочешь сделать совместимость с zero, то не используй его

14
5 поколение / Картридж PS1 для PIO порта
« : 14 Апрель 2026, 13:05:09 »
Borius, даже не хочу заморачиваться.
как много EXEшек которым не нужен доступ к приводу?
большинству привод нужен, берём mkpsxiso, собираем образ, кидаем на SD карту и всё работет.

15
5 поколение / Picostation PS1
« : 14 Апрель 2026, 12:15:32 »
Gameszzz, а с чего бы он меня вообще звал  :lol:
но расписал он конечно там кучу бреда, долго у него текстуры, звуки, модельки с SD грузятся и вообще сканирование директорий долгое, у меня значит быстро, а у него долго  :lol:
я ещё и UTF8 в ISO8859 успеваю на лету конвертить, а он тупо список файлов не успевает грузить, это ж какая степень рукожопости должна быть.
про меню на PSY-Q SDK я вообще молчу, нужно быть дебилом что бы им пользоваться, там и без шифрования всё тормозить будет.

**************************************

а тем временем я закончил на половину ещё одну функцию о которой не раз просили (пока подержу интригу какую именно  :lol:)
пришлось очень сильно доработать меню, хотя оно ещё и не до конца доделано, но уже как минимум 50% сделано, а может и больше, постараюсь до выходных сделать обновление.

P.S. кто скачал PicoStation SD manager, отпишитесь хоть как работает, у меня нет возможности тестить на винде выше win7, а в ней и прошлая версия не вылетала при добавлении обложек вручную

16
5 поколение / Picostation PS1
« : 14 Апрель 2026, 11:39:51 »
Gameszzz, ты про что?

17
5 поколение / Picostation PS1
« : 14 Апрель 2026, 10:22:47 »
добавил сохранение путей для автосканирования, поправил поддержку кириллицы в винде.
проблема с ручным добавлением обложек в винде у меня не проявляется, возможно потому что я тестирую под win7, а может проблема была связана как раз с кириллицей в пути.
* PicoStation SD manager(14.04.26).7z (1344.42 КБ - загружено 22 раз.)

18
5 поколение / Picostation PS1
« : 13 Апрель 2026, 01:46:12 »
у меня ее просто нет почемуто

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

19
5 поколение / Картридж PS1 для PIO порта
« : 13 Апрель 2026, 00:26:41 »
А по поводу заливки ромов(ROM) на "пику", он посоветовал присмотрется к проекту-  "PicoROM"
я так понял это аналог OneROM только на rp2040 и с некими ограничениями в виде 256 килобайт.
но тут не всё так удобно как у pico_booty, распаивать нужно всю адресную шину.
что касается эмуля NES, то он не запускается потому что активно использует системные вызовы биоса, которые при запуске из карика не проинициализированы, ну и как я понял этот эмуль грузит дампы игр с диска, поэтому нет особого смысла в запуске эмуля с карика, всё равно на "диске" игр не будет

20
5 поколение / Re: Картридж PS1 для PIO порта
« : 12 Апрель 2026, 21:16:11 »
Nikolas2021, да мне тогда проще тебе booty файл скидывать, а ты уже сам собирать будешь под picodev.
а вообще там можно много чего намудрить, во первых немного подразогнать малину, во вторых собрать с двумя booty файлами, а какой именно будет грузится можно выбрать свободным GPIO, типа если в воздухе пин, то грузится меню, а если на землю замкнуть, то грузится дебагер

21
5 поколение / Картридж PS1 для PIO порта
« : 12 Апрель 2026, 21:04:11 »
ну и так же что бы с поддержкой для PicoDev
так а смысл, если там будет зашит код меню, то PicoDev один фиг работать не будет, в смысле ты не сможешь загрузить ничего по USB.
или ты имеешь ввиду что бы ты мог шить то одно, то другое без перепайки?

22
5 поколение / Re: Picostation PS1
« : 12 Апрель 2026, 20:04:15 »
Есть ли возможность улучшить совместимость сд карт?
нет, у PicoStation SD карта работает в SPI режиме, а у X-Station в нативном SDIO, который есть на борту ESP32, отсюда и отличия в совместимости SD карт

Мегавольт, а портировать на pico_2А(RP2350) не будешь проект "Picostation"
там только прирост в ОЗУ будет, что на данный момент не так уж и критично, так что пока не буду переходить на rp2350

23
5 поколение / Картридж PS1 для PIO порта
« : 12 Апрель 2026, 14:28:56 »
Сжатие это командой nopad делается ?

это вообще без ключей, но -nopad лучше указать, тогда размер будет минимальным

Borius, да не будет оно адекватно работать с карика, для этого надо меню капитально переписывать, собственно поэтому я и не торопился делать меню для карика, но тот подвернулся идеальный вариант с pico_booty

24
5 поколение / Picostation PS1
« : 12 Апрель 2026, 13:58:07 »
Borius, оно пока в нерабочем состоянии, я как раз добавляю новую плюшку

25
5 поколение / Картридж PS1 для PIO порта
« : 12 Апрель 2026, 13:56:59 »
Borius, так оно тогда ничем не будет отличаться от читкарика
Nikolas2021, не, там же есть возможность конвертнуть EXE в сжатый EXE

26
5 поколение / Re: Картридж PS1 для PIO порта
« : 12 Апрель 2026, 13:02:58 »
Nikolas2021, а ты попробуй сначала сожми psexe при помощи ps1-packer, а потом конвертни его в rom.
Мне наверное надо так же сделать в самой picostation, это немного ускорит загрузку

27
5 поколение / Картридж PS1 для PIO порта
« : 11 Апрель 2026, 20:19:46 »
Borius, pico_booty в этом плане лучше, он быстро выплёвывает код в ОЗУ PS1 и отключается до полной перезагрузки, при этом не мешая работе меню, в отличии от карика

Добавлено позже:
Nikolas2021, или просто потому что ты поменял местами GPIO

28
5 поколение / Картридж PS1 для PIO порта
« : 11 Апрель 2026, 20:05:35 »
Borius, ну тогда оно у тебя с картриджа запустилось, просто это старая версия меню

29
5 поколение / Картридж PS1 для PIO порта
« : 11 Апрель 2026, 20:02:33 »
Как будто типа 8-10 секунд таймаут на загрузку ПО из картриджа, а потом тупо старт меню с Пики.
в смысле сначала ромб сони, потом стандартная заставка PS и уже потом меню?

Лучше бы конечно он сразу бы дал в EXE, а я потом сам в rom сделал бы, ну та ладн..
* picostation-menu.7z (33.79 КБ - загружено 10 раз.)

30
5 поколение / Картридж PS1 для PIO порта
« : 11 Апрель 2026, 18:48:58 »
не знаю точно установило те нужные или не то...
да там обычный виндовый драйвер, вот можешь так попробовать, дефолтный из комплекта tinyUSB, я только подкинул правильный VID&PID
* usb_drivers.7z (1.35 КБ - загружено 7 раз.)

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