PDA

Просмотр полной версии : Pico-spec - Еще один (но не менее клевый) ZX-ESPectrum на RPi Pico/Pico2 (+ PSRAM)



zebest
29.12.2024, 21:30
Случайно нашел на просторах такой вот проект, из особеностей:

zx48/zx128/Pentagon 128 на стандартном RPi pico\pico2
Pentagon 512/Pentagon 1024/Эльф на pico2 или опционально требуется PSRAM
VGA\HDMI\TFT выход, PS/2 клава(или USB, но опционально), Turbo Sound AY, джойстик(-и) от NES/Денди
Варианты выхода звука PWM или I2S , стерео.
Так же возможен вариант TS c реальными чипами AY (опционально)
Абсолютный Минимум - для работы нужна только RPi Pico(zero) +6 резисторов на цвет - работать будет! :)
Просто минимум - RPi pico(zero)\pico2, + доп транслятор уровней 5-3.3v для PS/2, хотя работает и без него,
и даже PS/2 клавиатура иногда работает от 3В - тогда вообще ничего не нужно.
Так же возможен вариант и с USB клавиатурой\джойстиками, вариантов больше, но это на любителя.

https://github.com/DnCraptor/pico-spec
https://murmulator.ru/zx-pico-spec

Еще больше информации тут
https://murmulator.ru

Проект полностью открытый, в отличии от других, хороших:), подобных проектов на RPi, из исходников собирается легко в VS code



Это Raspberry Pi Pico RP2040 в привычном формате Arduino Uno
Рядом с ней - т.н. Prototype Shield, для прототипирования всякой дичи, но можно использовать и обычную монтажную плату.
(На барахолке продают чистые платы под Мурмулятор - это если делать красиво, а не на монтажке, из мгтф и веточек)
https://pic.maxiol.com/images2/1735495930.2987899537.1.jpg

Так выглядит в сборе
https://pic.maxiol.com/images2/1735496410.2987899537.2.jpg

И пара скриншотов собственно эмулятора
https://pic.maxiol.com/images2/1735496469.2987899537.3.jpg


https://pic.maxiol.com/images2/1735496550.2987899537.4.jpg


По текущим ценам на комплектующие.
ESPectrum на ESP32 конечно хорошо, купил и включил, но цены на TTGO VGA32 уже не совсемъ гуманные.
Итак
RP2040 Type-C 4MB - в пределах ~200р
Raspberry Pi RP2350A_V10 ~460р (это уже даром для м\к такого класса, на старте продаж 1200 и выше было, оригинал если)
RP2040-Zero RP2040 ~170р, чтобы собрать Спек в спичечной коробке ( летом цена на такие модули падала менее 130р)
Raspberry Pi RP2040 в формате Uno - ну это так, чисто для любителей Ардуино-подобных конструкторов, дороговато, но дешевле TTGO в 2 раза все равно, зато можно собирать всякую ардуино-дичь.
PSRAM 8Mb ~100р, но это опционально, в основном нужна для других проектов, а в Pico2 и так немало памяти.

С Наступающим Новым Годом !!! Всехъ ! :-)

anarchyman
30.12.2024, 18:38
Так это-ж мурмулятор!
Ща там кстати новая его (железная) версия планируется - под пику новую.
Я кстати удивлен - что отдельно тему про мурмуль - тут никто не открыл. Все в телеграмме :))

mikeveng73
29.05.2025, 13:41
FYI: вышла статья по теме: https://habr.com/ru/articles/910354/ (осторожно, тяжёлые фотки)

SoftLight
29.05.2025, 14:29
FYI: вышла статья по теме: https://habr.com/ru/articles/910354/ (осторожно, тяжёлые фотки)
Вот только фразу 'У pico-spec'а, пожалуй, худшая реализация звукового тракта' хорошо бы было видеть в начале статьи. Чтобы съэкономить читателям время )

mikeveng73
29.05.2025, 14:33
Ну, "худшая" не значит "отвратительная" или "неприемлемая" )) Вкусовщина. На мой взгляд - вполне нормально звучит. Если надо чтобы совсем круто было, то есть и другие эмуляторы и есть даже с железной реализацией ТурбоСаунда.

creator
29.05.2025, 15:40
mikeveng73, есть вопрос, а почему в v.1.2.C нет I2S бинарников?

mikeveng73
29.05.2025, 15:44
mikeveng73, есть вопрос, а почему в v.1.2.C нет I2S бинарников?
там звук похуже. если надо - соберу. под какое железо надо?

creator
29.05.2025, 16:00
mikeveng73, в идеале m1p1, GP19, VGA. :)

SoftLight
29.05.2025, 17:18
Ну, "худшая" не значит "отвратительная" или "неприемлемая" )) Вкусовщина. На мой взгляд - вполне нормально звучит. Если надо чтобы совсем круто было, то есть и другие эмуляторы и есть даже с железной реализацией ТурбоСаунда.
А почему так? Не хватает скорости пики? А из реализации других прошивок нельзя подсмотреть как там? В SpeccyP и у технокота все отлично в плане звука на одной и то-же плате мурмуля.

mikeveng73
29.05.2025, 17:31
А почему так? Не хватает скорости пики? А из реализации других прошивок нельзя подсмотреть как там? В SpeccyP и у технокота все отлично в плане звука на одной и то-же плате мурмуля.
1. Сильно разные подходы. Те эмуляторы синхронные, а пико-спек - ассинхронный.
2. Там где-то ошибка, которую я не могу найти. В оригинальном ESPectrum нормальный звук, а он асинхронный, ну а пико-спек - просто порт ESPectrum на пику.

- - - Добавлено - - -


mikeveng73, в идеале m1p1, GP19, VGA. :)

для p1 не бывает GP-19, это для p2. а под какой размер флеша? на какую частоту?
залил пока m1p1-spec-4096-408-I2S-VGA-1.2.C.uf2 туда же в релиз. проверил на первой попавшейся "чёрной" (очень поверхностно, времени на нормальное тестирование пока нет)

creator
29.05.2025, 18:27
для p1 не бывает GP-19, это для p2.
Даже не знаю что возразить, в releases написано "-GP19 - marks, that it supports Murmulator 1.x butter-PSRAM style", я думал это с поддержкой psram.

а под какой размер флеша?
Да хоть под 16M. :)

на какую частоту?
Я не знаю, насколько оно гонится. m1p1

mikeveng73
29.05.2025, 18:47
Даже не знаю что возразить, в releases написано "-GP19 - marks, that it supports Murmulator 1.x butter-PSRAM style", я думал это с поддержкой psram.
Версию Мурмулятора с версией пики не путайте )
m1p1 - первый мурмуль, первая пика.
m1p2 - первый мурмуль, вторая пика.
А PSRAM поддерживают все.

butter-PSRAM - это слегка другая техника, там PSRAM висит параллельно флешке на QSPI-интерфейсе самой пики. Для первого мурмуля на пико2 напаивают вторым этажом, потому она "бутербродная". Есть промышленные версии. Я тестировал только на RP2350B "Pimoroni Pico Plus 2", там оно висит на GP-47. а на GP-19 - это кустарные доработки обычной пико2 (на RP2350A).


Я не знаю, насколько оно гонится. m1p1
Ну, если не заработает, рекомендую взять мурмулятор-тестер (https://github.com/DnCraptor/murmulator-tester/releases) и попробовать через него интерактивный разгон.
Ещё можно разгонять интерактивно через murmulator-os (https://github.com/DnCraptor/murmulator-os), там утилитка "cpu". Есть небольшая статейка на Хабре: https://habr.com/ru/articles/840052/

creator
29.05.2025, 19:11
mikeveng73, спасибо, работает.

mikeveng73
29.05.2025, 20:08
Еще немного картинок:

Pimoromi Pico Plus 2 на Olimex RP2040-PICO-PC (pico-spec на этом тоже работает, и работает неплохо):
https://optim.tildacdn.com/tild6437-3831-4163-b432-373466363634/-/resize/760x/-/format/webp/photo_2025-05-29_20-.jpg.webp

sergio78
29.05.2025, 21:26
Еще немного картинок:
очередная фигня, которую самому паять нада?

mikeveng73
29.05.2025, 21:32
очередная фигня, которую самому паять нада?

две очередных фигни, которые можно просто купить.

sergio78
29.05.2025, 21:45
которые можно просто купить.
где купить? я уже прочитал эту статью на хабре, и загуглил две эти в конце статьи рекомендованные бутербродные платки. на озоне ли на алиекспрессе.ру они не продаются.

mikeveng73
29.05.2025, 21:50
где купить? я уже прочитал эту статью на хабре, и загуглил две эти в конце статьи рекомендованные бутербродные платки. на озоне ли на алиекспрессе.ру они не продаются.

ну, значит - привезут позже. в наших палестинах оно уже есть. и испанцы уже попробовали. мне даже попеняли, что я звук их ESPectrum'а изговнял.

- - - Добавлено - - -

А в РФ проще всего купить Мурмулятор Ultimate, оно у вас на авито часто мелькает: https://www.avito.ru/staryy_oskol/tovary_dlya_kompyutera/zx_spectrum_murmulyator_ultimate_v_sbore_322290563 5?utm_campaign=native&utm_medium=item_page_android&utm_source=soc_sharing_seller

sergio78
29.05.2025, 21:57
ну, значит - привезут позже.
ну когда привезут. тогда и паять ничего ненужно самому будет. хотя еще фиг знает, по какой цене оно получатся будет, а то может и ненужно сразу. тем более что за 700 р купленная, в этом озоне, Waveshare RP2040-PiZero уже почти до соседнего дома доехала,где мой озоновский пвз.

- - - Добавлено - - -


в наших палестинах оно уже есть.
в ваших палестинах калантай оптом че хошь паяет, у него покупать надо, а не у китайцев.

mikeveng73
29.05.2025, 22:03
.. за 700 р купленная, в этом озоне, Waveshare RP2040-PiZero уже почти до соседнего дома доехала,где мой озоновский пвз.
Под PiZero pico-spec тоже работает, это уже вроде обсуждалось. Только со звуком придётся немного подшаманить. Или использовать другой эмуль (fast-beta вроде умеет звук через HDMI)
Но пико-спек и не разрабатывался как конкурент ему и другим, он скорее приятное дополнение - запустить что-то, что не пашет толком на синхронных эмуляторах, или там картинка настолько кривая, что играть невозможно. Таких демок и игрух не так и много, но есть.


в ваших палестинах калантай оптом че хошь паяет, у него покупать надо, а не у китайцев.
У нас на OLX есть несколько ребят, которые и наборы продают, и готовые мурмули. С этим проблем нет. Просто, иногда хочется "экзотики".

sergio78
29.05.2025, 22:10
А в РФ проще всего купить Мурмулятор Ultimate, оно у вас на авито часто мелькает: https://www.avito.ru/staryy_oskol/to...sharing_seller
ага, ZX Spectrum Мурмулятор Ultimate в сборе
ZX Spectrum Мурмулятор Ultimate в сборе
ага, держи карман шире. 5 510 ₽ плюс доставка службой доставки эйса вентуры, то есть сдэком. я за такие деньги на озоне почти весь комп недавно купил. n100 минипк. ssd докупать только пришлось. и 4 малину в свое время в корпусе и с бп в комплекте, за меньшие деньги на алике купил. дорого очень за мурмулятор это.

mikeveng73
29.05.2025, 22:15
ага, ZX Spectrum Мурмулятор Ultimate в сборе
ZX Spectrum Мурмулятор Ultimate в сборе
ага, держи карман шире. 5 510 ₽ плюс доставка службой доставки эйса вентуры, то есть сдэком. я за такие деньги на озоне почти весь комп недавно купил. n100 минипк. ssd докупать только пришлось. и 4 малину в свое время в корпусе и с бп в комплекте, за меньшие деньги на алике купил. дорого очень за мурмулятор это.

Ну, с ценообразованием я ничего сделать не могу. Кстати, и Olimex, и Pimoroni - тоже не дешёвые бренды. Если таки доедут до вас, дешёвыми не будут. А PiZero всё же слишком слабенькая. Оптимально по цене - это самому мурмуль собирать, но это надо прямые руки и паяльник..

sergio78
29.05.2025, 22:19
У нас на OLX е
olx знатная весч. Лиса тута комп свой недавно продавала, и ликан там вечно какую то дич себе отыскивает.

- - - Добавлено - - -


Ну, с ценообразованием я ничего сделать не могу.
цены такие, потому что спроса на такие железки в рф почти нет. они там одну продадут, и с нее потом долго сидят и ждут следующей продажи. пентева по той же причине в рф схлопнулась.

- - - Добавлено - - -


но это надо прямые руки и паяльник..
согласен. но именно мне, уже поздно такое.

Zeg
07.06.2025, 13:47
В Беларусь мурмуляторы как-то не завозят. :( Было бы интересно попробовать. Придется кого-то знакомого искать в РФ, наверное, это пока единственный доступный вариант.

breeze
07.06.2025, 20:02
В Беларусь мурмуляторы как-то не завозят.

А чё олиXпресс уже отменили? o_O

CityAceE
08.06.2025, 10:58
В Беларусь мурмуляторы как-то не завозят.
Можно связаться напрямую с изготовителем устройств (https://murmulator.ru/wherebuy). Никакой проблемы отправить СДЕКом нет, как и перевести деньги. Было бы желание!

mikeveng73
09.06.2025, 00:11
+ UPD: реализован Covox. Можно выбрать, на каком порту его включить (#FB или #DD)
https://t.me/murmulator_news/109

Pluto
09.06.2025, 13:46
В Беларусь мурмуляторы как-то не завозят. :( Было бы интересно попробовать.
Есть ЛУТ версия. Я спаял такой
https://murmulator.ru/mm-lut

SoftLight
09.06.2025, 13:54
+ UPD: реализован Covox. Можно выбрать, на каком порту его включить (#FB или #DD)
https://t.me/murmulator_news/109
Плата TurboFrank (это не важно). Конфиг: preferred machine = Pentagon 512k (или Pentagon 1024k), Covox port = #FB, перемычки звука на soft, демка "Wse Projdet (https://zxart.ee/rus/soft/demoscene/wse-projdet-1m/)". Звук в меню спектрума есть, covox в демке молчит. Должно быть вот так:

https://rutube.ru/video/4b1fcf74394df39a393a5cec5029b96f/

mikeveng73
09.06.2025, 18:01
Плата TurboFrank (это не важно). Конфиг: preferred machine = Pentagon 512k (или Pentagon 1024k), Covox port = #FB, перемычки звука на soft, демка "Wse Projdet (https://zxart.ee/rus/soft/demoscene/wse-projdet-1m/)". Звук в меню спектрума есть, covox в демке молчит. Должно быть вот так:

https://rutube.ru/video/4b1fcf74394df39a393a5cec5029b96f/

Спасибо, потестерую, может, ещё какая-то бага найдётся...

- - - Добавлено - - -


Плата TurboFrank (это не важно). Конфиг: preferred machine = Pentagon 512k (или Pentagon 1024k), Covox port = #FB, перемычки звука на soft, демка "Wse Projdet (https://zxart.ee/rus/soft/demoscene/wse-projdet-1m/)". Звук в меню спектрума есть, covox в демке молчит.

Пофиксил: https://t.me/murmulator_news/119

SoftLight
09.06.2025, 21:29
Спасибо, потестерую, может, ещё какая-то бага найдётся...

- - - Добавлено - - -

Пофиксил: https://t.me/murmulator_news/119
Урааа! Работает! :v2_dizzy_punk: Это первая прошивка на мурмуле с которой эта демка заработала!

ivang78
10.06.2025, 09:43
В Беларусь мурмуляторы как-то не завозят. :( Было бы интересно попробовать. Придется кого-то знакомого искать в РФ, наверное, это пока единственный доступный вариант.

Я наигрался со своим мурмалятором, могу продать занедорого. На фото в процессе сборки, сейчас он полностью собран, добавлена верхняя и нижняя панели из прозрачного акрила.

https://i.ibb.co/3YF54Qzp/image.png (https://ibb.co/3YF54Qzp)

zebest
10.06.2025, 19:30
Это верное решение. Че его хранить-то, Галаксию еще не скоро портируют))

Pluto
11.06.2025, 10:51
Надо Apple II в Мурмулятор засунуть.
Наработки вроде есть уже..

mikeveng73
11.06.2025, 12:30
Надо Apple II в Мурмулятор засунуть.
Наработки вроде есть уже..
Да, есть:
https://t.me/ZX_MURMULATOR/59454/124865

- минимальная функциональнось
- работает бипер
- подключена клавиатура
- ну и естественно - VGA
к чему оно? а х.з. ))

UPD: по Апплу - это трешак какой-то.
То, что можно было сделать быстро - я сделал. Может, позже что-то ещё прикручу.
Но интегрировать туда эмуляцию диска - это работы на неделю минимум. ((
Кстати, оригинальный порт (pico-iie) поддерживает какие-то бинарники, которых я не нашёл. У кого-то есть примеры?

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


но так и не придумано, зачем это может быть надо.

mikeveng73
14.09.2025, 16:38
Новости пико-спека: https://t.me/murmulator_news/950
- завели на Waveshare RP2350-PiZero

mikeveng73
17.09.2025, 12:47
+ прикрутили поддержку ещё одной борды - Pimoroni "pico dv":
https://t.me/murmulator_news/980

mikeveng73
24.09.2025, 23:11
свежая версия pico-spec'а: https://github.com/drewpo28/pico-spec/releases/tag/v.1.2.E

- правильный фикс бага TRDOS < 5.05 для WD1793 от Juan Carlos
- поддержка дисков с треками > 80 (ROBO1024.TRD) от @Eremus
- исправлена загрузка MR Gluk ROM - сброс в него Alt+F11
- ускорение по NumLock или тильде (~)
- сохранение уровня громкости
- в Betadisk опции: Fast Mode и Write Protect, по F8 можно смотреть как диск читается трек\сектор
https://t.me/murmulator_news/1047

SoftLight
24.09.2025, 23:41
свежая версия pico-spec'а: https://github.com/drewpo28/pico-spec/releases/tag/v.1.2.E
А сборок под VGA не будет больше?

mikeveng73
25.09.2025, 02:26
А сборок под VGA не будет больше?

Будут. Это не основной репозиторий, а форк, в котором развлекается Drew.
Скоро доберусь, провалидирую, что он там наделал )) и соберу весь комплект билдов.

- - - Добавлено - - -


А сборок под VGA не будет больше?

https://t.me/murmulator_news/1058 - подсобрал один из вариантов. пока толком не тестировал.

mikeveng73
01.10.2025, 21:43
Новости мурмуляторного пикоспекостроения: https://t.me/murmulator_news/1136
Появились сборки под железный ТурбоСаунд.

mikeveng73
03.10.2025, 20:35
https://github.com/DnCraptor/pico-spec/releases/tag/v.1.2.G - новая версия ушла в релиз.
Changes:
- HDMI/VGA autodetect;
- i2s/PWM autodetect;
- Ultimate Murmulator / Frank TurboSound style hardware 2xAY-3-8910 support;
- Covox (#FB / #DD ports selector);
- Better PSRAM autodetection;
- Waveshare RP2350 PiZero / Pimoroni pico dv support;
- HDMI 50 Hz mode (Ctrl+Alt+End - 50 Hz, Ctrl+Alt+Home - 60 Hz);
- V-Sync support;
- Byte 48k ROM;
- Pentagon "Gluck" ROMs;
- Updated wd1793 driver from ESPectrum 1.4;
- Save sound volume between sessions;
- Better Alt+F1 menu (performance/rich information)

ivang78
08.10.2025, 08:35
Добрый день!
А планируется ли поддержка стандартной матричной клавиатуры Zx-Spectrum (8x5), по примеру, как сделано у https://github.com/fruit-bat/pico-zxspectrum ?

mikeveng73
09.10.2025, 02:01
Добрый день!
А планируется ли поддержка стандартной матричной клавиатуры Zx-Spectrum (8x5), по примеру, как сделано у https://github.com/fruit-bat/pico-zxspectrum ?

Пока - маловероятно, т.к. это для отладки надо будет себе такую сделать (или купить). А заморачиваться лень )

backa
12.10.2025, 22:10
новая версия ушла в релиз


может подкажете где увидеть схему(распиновку для подключения типпа такой (https://github.com/fruit-bat/pico-zxspectrum/blob/main/docs/ZxSpectrumPicomputerZxLcd.png)) для подключения ILI9341 к Pico и Pico2.

Посмотрел в pico-spec-v.1.2.G\drivers\st7789\st7789.h. Можно ли это использовать как распиновку?
Для обоих версий ? К каким пинам подключать всю остальную "обвязку" - SDcard, PS/2, звук
. Схему для ILI9341 (https://github.com/fruit-bat/pico-zxspectrum/blob/main/docs/ZxSpectrumPicomputerZxLcd.md) видел только у "фрукта" (https://github.com/fruit-bat/pico-zxspectrum/blob/main/docs/PicoZxHdmi.md) на страничке (точнее ссылку на проект чей-то ) - но совсем другая "история" и другими "прошивками"((



Оххх - а "слона" то и не заметил (https://murmulator.ru/howto) ))) Актуальным остался вопрос по "ILI9341 + Pico2".


А в этом девайсе планируется когда-нибудь такая опция : "Dual PS/2 keyboard support: you can connect two devices using PS/2 protocol at the same time" как в оригинальном ESPectrum (https://github.com/EremusOne/ESPectrum) . Хоть игр для двои не так уж и много в Спеке но я считаю лучше чем стрелялка XECUTOR не найти и вот там бы сильно подошли бы 2 поноценные клавиатуры для 2х игроков ))

mikeveng73
13.10.2025, 00:49
может подкажете где увидеть схему(распиновку для подключения типпа такой (https://github.com/fruit-bat/pico-zxspectrum/blob/main/docs/ZxSpectrumPicomputerZxLcd.png)) для подключения ILI9341 к Pico и Pico2.


https://murmulator.tilda.ws/howto - тут есть схемка под TFT (крути страницу вниз)


А в этом девайсе планируется когда-нибудь такая опция : "Dual PS/2 keyboard support: you can connect two devices using PS/2 protocol at the same time" как в оригинальном ESPectrum (https://github.com/EremusOne/ESPectrum) . Хоть игр для двои не так уж и много в Спеке но я считаю лучше чем стрелялка XECUTOR не найти и вот там бы сильно подошли бы 2 поноценные клавиатуры для 2х игроков ))

Нет оно заточено под два NES'овских джойстика, от восьмибитной Денди. Есть игры, на которых это тестировалось, но они все больше относились к Эльфу, а не к самому Спеку. Но возможность играть вдвоём есть. Один может быть с клавиатуры, второй - с джойстика. Там больше от самой игры зависит, что она поддерживает... В пико-спеке есть поддержка эмуляции джойстика с клавы, т.е. некоторые ограничения можно обойти.

backa
13.10.2025, 01:48
https://murmulator.tilda.ws/howto - тут есть схемка под TFT (крути страницу вниз)






да - уже увидел и уже подключил проводочками ЖКИ-ку. А что насчет Pico2? Одинаковое подключение? По-идеи должно быть одинаково...
Жаль что нельзя 2 штуки PS/2 клавы подключить.
А как насчет подключения USB клавиатуры ? Есть перспективы? Я делал переходник на TinyUSB к FPGA реализации Спека)) Работает как часики...через PIO



А еще вопрос навскидку - у меня в упор не хочет работать SD-CARD.Подключал к портам GP2..GP5. никакой реакции на нажатие клавиш F2 и F3: F2 Load (SNA,Z80,P)


F3 Load custom snapshot.

mikeveng73
13.10.2025, 18:45
да - уже увидел и уже подключил проводочками ЖКИ-ку. А что насчет Pico2? Одинаковое подключение? По-идеи должно быть одинаково...
Да, одинаково.


А как насчет подключения USB клавиатуры ? Есть перспективы?
USB клавы поддерживаются через USB OTG HUB, который втыкается прямо в пику (тот же порт, через который идёт прошивка). USB джойстики тоже поддерживаются, но только стандартные, всякие дуал-шоки - нетю



А еще вопрос навскидку - у меня в упор не хочет работать SD-CARD.Подключал к портам GP2..GP5.
Зависит от прошивки, но если ты гонял m1p1, то там:
SDCARD_PIN_SPI0_CS=5
SDCARD_PIN_SPI0_SCK=2
SDCARD_PIN_SPI0_MOSI=3
SDCARD_PIN_SPI0_MISO=4
проверь, что не перепутал ноги, и что там везде контакты норм.

backa
13.10.2025, 19:09
если ты гонял m1p1
спасибо за ответы! Оххх эти ардуинщики))) Мой индикатор заточен под них и я сразу обратил внимание резисторы 1К в разрыв линий SPI - это чисто ардуинщина - вместо нормальных преобразователей уровней поставили резисторы! Закоротил и все заработало)) А еще очень не любит впаралель подключенных анализаторов)))
Я думаю что если сделать как положено - подтянуть к 3.3В все линии через реизсторы то будет еще лучше.

backa
22.10.2025, 03:39
новая версия ушла в релиз
если Вы не против, то еще поспрашаю - можно ли самому скомпилировать прошивку под свои "хотелки". Меня впервую очередь интересует связка "Raspberry Pi Pico 2W (RP2350)" + "ILI9341". Пробовал "прошивки" из вышеуказанно github-a : m1p1 - работает замечательно но подтормаживает; m2p2 - судя по осциллографу тоже работает но нет распиновки для "ILI9341" и смущает частота 66МГц на одном из пинов, которые назначены для "VGA-HDMI (TFT-LCD)". Прошивка для m2p2-ILI9341 распиновки под "ILI9341" нет(((
и последняя - m1p2(совпадает распиновка с m1p1) - работает но странно - постоянно хаотично перезагрузка ZX (LCD подключен к RP2350 проводами - временно для теста).
Хотелось бы самому скомпилировать под свои хотелки - PWM(аналоговый)+RP2350+ILI9341+"i2c клавиатура + енкодер" + "i2c внешний порт" + i2c часики + i2c FM радио и т.д. и т.п.)))
Исходники я бегло посмотрел - сразу смутило что нет драйвера для ILI9341(смутные подозрения, что там не все выложено для народа). Помогите разобраться с этим) ПС. Понимаю , что автор этого Мурмулятор ОС пытаеться заслуженно получить деньги за свой труд)))

mikeveng73
23.10.2025, 22:39
если Вы не против, то еще поспрашаю - можно ли самому скомпилировать прошивку под свои "хотелки".
Да, конечно. Нужен VSCode + плагин (extention) для пики (https://marketplace.visualstudio.com/items?itemName=raspberry-pi.raspberry-pi-pico)

Меня впервую очередь интересует связка "Raspberry Pi Pico 2W (RP2350)" + "ILI9341". Пробовал "прошивки" из вышеуказанно github-a : m1p1 - работает замечательно но подтормаживает; m2p2 - судя по осциллографу тоже работает но нет распиновки для "ILI9341"
m2 префикс - та же распиновка, только сдвинута на 6 (https://github.com/DnCraptor/pico-spec/blob/ab99940e345e6d8a7c7b32c891de77e3a16dc759/CMakeLists.txt#L290) базовый GPIO не 6, а 12.
для RP2350 можно использовать m1p2, там распиновка от первого мурмулятора под вторую пику

и смущает частота 66МГц на одном из пинов, которые назначены для "VGA-HDMI (TFT-LCD)". там частота не особо важна, как успевает, так и пузырит картинку.


Прошивка для m2p2-ILI9341 распиновки под "ILI9341" нет((( есть, просто оно обычно в группе https://t.me/ZX_MURMULATOR/186817 обсуждается.

и последняя - m1p2(совпадает распиновка с m1p1) - работает но странно - постоянно хаотично перезагрузка ZX (LCD подключен к RP2350 проводами - временно для теста). не замечал. надо будет перепроверить.


Исходники я бегло посмотрел - сразу смутило что нет драйвера для ILI9341(смутные подозрения, что там не все выложено для народа). он есть, просто это один драйвер с st7789, там кусочками условная компиляция (отличие в паре строк - не стоит оно отдельного драйвера.

ПС. Понимаю , что автор этого Мурмулятор ОС пытаеться заслуженно получить деньги за свой труд))) не, я денег не беру - это хобби.

backa
24.10.2025, 00:58
Да, конечно.
Спасибо за подробные ответы!


Нужен VSCode + плагин (extention)
Я пользовался несколько лет назад этой связкой из под Win7 - очень все сыро было и очень много энтузазима нужно было , чтобы что-то серьезное сделать и самое главное ОТЛАДИТЬ. ПОэтому перешел на MS Visual studio + VisualGDB - сразу стало привычнее и похоже на самую удобную IDE Keil))))



для RP2350 можно использовать m1p2
Да - уже понял это нацелился распаять проводами на макетке этот вариант поскольку не было распиновки LCD
TFT под m2p2.

там частота не особо важна


- меня смутило что 66МГц - потянет ли древний ILI9341 такую тактовую. m1p2 - очень непонятно "глючит" - не могу понять в чем причина - в 7 см проводах от Raspberry Pi Pico 2W (RP2350) до ILI9341 или что-то не так с прошивкой.

У меня стоит вопрос под какую версию распаять эмулятор: под m2p2 или m1p2. Написано что m2p2 - пока в стадии эксперимента)). Что Вы посоветуете?

st7789, там кусочками условная компиляция



не "вглядывался" особенно пристольно в код и не заметил этого. Буду знать теперь! Т.е. клонируем Ваш репрозиторий (https://github.com/DnCraptor/pico-spec) и ,взяв CMakeLists.txt (https://github.com/DnCraptor/pico-spec/blob/main/CMakeLists.txt) , компилируем под свои хотелки. Хотелось бы иметь I2C шину и разных чипов на ней побольше. Кстати очень классный контроллер я использовал MAX7360 с TM4C1294. Можно на нем сделать полную клаву или джойстики сразу на плате - без внешних PS/2 клавиатур . Работает как часики - поддержка энкодера есть.

mikeveng73
24.10.2025, 04:10
Я пользовался несколько лет назад этой связкой из под Win7 - очень все сыро было и очень много энтузазима нужно было , чтобы что-то серьезное сделать и самое главное ОТЛАДИТЬ. под win7 там проблемно. минимум - 10 (лучше - 11). Отладка - только через вторую пику (сам не пользуюсь, но есть ролики и статьи, howto)


У меня стоит вопрос под какую версию распаять эмулятор: под m2p2 или m1p2. Написано что m2p2 - пока в стадии эксперимента)). Что Вы посоветуете? m1p2 - больше прошивок, лучше отлажен процесс. но m2p2 - тоже всё должно работать.


Т.е. клонируем Ваш репрозиторий (https://github.com/DnCraptor/pico-spec) и ,взяв CMakeLists.txt (https://github.com/DnCraptor/pico-spec/blob/main/CMakeLists.txt) , компилируем под свои хотелки. да

Хотелось бы иметь I2C шину и разных чипов на ней побольше. Кстати очень классный контроллер я использовал MAX7360 с TM4C1294. Можно на нем сделать полную клаву или джойстики сразу на плате - без внешних PS/2 клавиатур . Работает как часики - поддержка энкодера есть.
не, я сам не полезу этим заниматься, но у нас там в группе надо полазить - делали и под i2c клавиатуры, есть откуда слизать.

backa
24.10.2025, 19:31
под win7 там проблемно. минимум - 10 (лучше - 11). Отладка - только через вторую пику (сам не пользуюсь, но есть ролики и статьи, howto)

m1p2 -
Вы имеете ввиду использовать Raspberry Pi Pico 2W (RP2350) в оригинальном отладчике от производителя? Или это какой-то сторонний отладчик ? Спрашиваю потому, что несколько лет использую питон - длямоих целей хватало. Вот снова надо расчехлять Сишный комплект. Единсвенное что пробовал - свои старые Jtag отлатчики от Segger. ДляPico надо новые отладчики. Стпрые не поддерживают протокол в этом чипе.
А как обстоят дела с аппаратным глюком Raspberry Pi Pico 2W (RP2350) выводов в режиме ввода Errata19. Надо ему внешние резисторы на все пины в мурмуляторе?

mikeveng73
24.10.2025, 22:59
Вы имеете ввиду использовать Raspberry Pi Pico 2W (RP2350) в оригинальном отладчике от производителя? Или это какой-то сторонний отладчик ? Спрашиваю потому, что несколько лет использую питон - длямоих целей хватало. Вот снова надо расчехлять Сишный комплект. Единсвенное что пробовал - свои старые Jtag отлатчики от Segger. ДляPico надо новые отладчики. Стпрые не поддерживают протокол в этом чипе.
А как обстоят дела с аппаратным глюком Raspberry Pi Pico 2W (RP2350) выводов в режиме ввода Errata19. Надо ему внешние резисторы на все пины в мурмуляторе?
я отладку через вторую пику не делал, не посоветую
Та эррата - может где-то и вылезет, но там надо переключать пин со выхода на вход, чтобы оно подвисло в единице. + там можно программно пулл-ап делать. т.е. нет особых проблем пока.

backa
25.10.2025, 16:54
не замечал. надо будет перепроверить.




поставил Pico2W c m1p2 на макетку где стоял PicoW с m1p1 (работала без нареканий часами но подтормаживали(( немного ). Так вот на холодную включился без перезагрузок(я уже обрадовался что проблема в проводах) - ан нет - через ~15 сек начал хаотично перезагружаться как раньше... Такие дела. В моем случае подключена клава+TFT+SDCARD.

Возьму за основу мурмулятор 1 и буду использовать PicoW пока проблемы с Pico2W не уйдут в прошлое (все на панельях - переставить дело 20 секунд)

backa
25.10.2025, 19:09
есть, просто оно обычно в группе


TFT_CS_PIN=12
TFT_RST_PIN=14
TFT_LED_PIN=15
TFT_DC_PIN=16
TFT_DATA_PIN=18
TFT_CLK_PIN=19 - вытянул из Cmake (https://github.com/DnCraptor/pico-spec/blob/main/CMakeLists.txt). попробую m2p2(надеюсь , что внешняя SRAM не нужна для работы ZX) - меня интересовал ZX карманный компик для детей ))) Себе я на FPGA пилю уже несколько лет на разных FPGA и CPLD. попробовал в группе в телеграм найти схему - безрезультатно))) может я не умею им пользоваться ввиду того, что не пользуюсь от слова совсем)))

Протестировал "m2p2-spec-ILI9341-378MHz-1.2.G.uf2" - работает с TFT С перезагрузками после минуты работы "на холодную" на той же макетке , что и "m1p2-spec-ILI9341-378MHz-1.2.G.uf2"
. Можно сказать , что с распиновкой я разобрался под m2p2). А поддержка WiFi модуля будет в будущем?(для оригинальных плат)

mikeveng73
25.10.2025, 21:52
поставил Pico2W c m1p2 на макетку где стоял PicoW с m1p1 (работала без нареканий часами но подтормаживали(( немного ). Так вот на холодную включился без перезагрузок(я уже обрадовался что проблема в проводах) - ан нет - через ~15 сек начал хаотично перезагружаться как раньше... Такие дела. В моем случае подключена клава+TFT+SDCARD.

Возьму за основу мурмулятор 1 и буду использовать PicoW пока проблемы с Pico2W не уйдут в прошлое (все на панельях - переставить дело 20 секунд)

есть вероятность, что где-то проблема по питанию. этим многие пико2 страдают, они более чувствительны к помехам, чем первые пики.

- - - Добавлено - - -


А поддержка WiFi модуля будет в будущем?(для оригинальных плат)
А зачем? Там некуда и некому передавать данные.

backa
25.10.2025, 22:52
есть вероятность, что где-то проблема по питанию. этим многие пико2 страдают, они более чувствительны к помехам, чем первые пики


как вариант) я на работе становился хорошим осцилоскопом на шину питания и 5В и 3.3В. Все четенько - никаких провалов при хаотичных перезагрузках и нет просадки... но я перекину клавиатуру на отдельный 3.3В стабилизатор.


А зачем? Там некуда и некому передавать данные.

Ну я вижу 2 варианта - обмен файлами с компом в одной сети и поддержка джойстиков по Bluetooth (Panasonics).... но это большей кусок работы!

backa
26.10.2025, 17:02
разобрался (надеюсь) с хаотичными перезагрузками ZX. Подключил вторую () плату Pico2W в туже макетку и все работает ПОКА, что без нареканий!

Raspberry тоже грешит бракованными изделиями (чему удивляться если они допустили в производство без тестирования ДЕФЕКТНЫЕ чипы - это еще раз говорит о том ,что данный чип только для поделок можно использовать - задумка хорошая с автоматами а реализация - без коментариев). Хотя, если быть честными , то STM тоже косячила с кристалами (ераты у них тоже длинные были(()

mikeveng73
26.10.2025, 19:19
Ну я вижу 2 варианта - обмен файлами с компом в одной сети и поддержка джойстиков по Bluetooth (Panasonics).... но это большей кусок работы!

Обмен файлами - устанавливается Мурмулятор ОС, а поверх уже эмулятор спектрума. В МОС есть передача файлов по шнурку, при подключении к компу (Alt+F10)
Часть беспроводных джойстиков и так поддерживается. Главное, чтобы они были стандартные, а не хитрые дуал-шок. С таким джойстиком обычно идёт "свисток", который включают в USB OTG-HUB, а его в пику.

backa
26.10.2025, 22:05
А в этом девайсе планируется когда-нибудь такая опция : "Dual PS/2 keyboard support: you can connect two devices using PS/2 protocol at the same time"

Отвечу сам себе - тут из коробки есть поддержка USB & PS/2 клавиатуры (без хабов) одновременно - так что можно играть вдвоем на разных клавиатурах.
Надеюсь Вы знаете о таком подключении (https://github.com/sekigon-gonnoc/Pico-PIO-USB) USB HID устройств на 2 стандартных GPIO пина. Я делал переходник для FPGA реализация Спека


Главное, чтобы они были стандартные, а не хитрые дуал-шок
DUALSHOCK 4 wireless PS4 controller(PlayStation) работают без

С таким джойстиком обычно идёт "свисток"
по блютузу. По-крайней мере он так подключается к PC. Или обычное USB подключение.

mikeveng73
27.10.2025, 19:12
DUALSHOCK 4 wireless PS4 controller(PlayStation)
Вот конкретно эти и не поддерживаются. Вообще, поддержка джойстов, которые джороже самого мурмулятора - то такое... вряд ли кто-то будет заморачиваться. Но всё возможно в будущем... (в отдалённом, когда совсем белать будет нечего)

backa
27.10.2025, 23:26
Вообще, поддержка джойстов, которые джороже самого мурмулятора

Не думаю, что при такой мизерной цене на данный эмулятор кто-то сильно "замарачивается" +-2 бакса. Этот эмулятор - чистое хобби-творчество))) Меня привлекла возможность сделать карманный девайс с LCD который не боится хаотичных выключений (когда дети пользуются - это имеет значение) и сразу готов после включения(в отличии эмуляторов на старшем брате - Raspberry Pi Zero W)!


Но всё возможно в будущем... (в отдалённом, когда совсем белать будет нечего)

Вот и подождем)) В стрелялки на таком джойстике не поиграешь))) Эталон стрелялок Xecutor заточен только под клавиатуру.
Было бы все-таки неплохо вывести поддержку USB-клавиатуры на свободные 2 GPIO через добавления библиотеки "Pico-PIO-USB". Дабы основлной USB разьем на плате PicoW оставить свободным. Единственное я не смог в лоб сделать корректную работу в FPGA реализации работу 2х клавиатур (USB и PS/2) корректной. Пришлось выбирать одну при "компиляции" VDHL кода.

mikeveng73
28.10.2025, 17:09
Было бы все-таки неплохо вывести поддержку USB-клавиатуры на свободные 2 GPIO через добавления библиотеки "Pico-PIO-USB". Дабы основлной USB разьем на плате PicoW оставить свободным. Единственное я не смог в лоб сделать корректную работу в FPGA реализации работу 2х клавиатур (USB и PS/2) корректной. Пришлось выбирать одну при "компиляции" VDHL кода.
Не понял, зачем оставлять его свободным?
Что за FPGA - я не в курсе. pico-spec это жеж просто эмулятор написанный на C/C++.

backa
29.10.2025, 03:28
Не понял, зачем оставлять его свободным?

Из соображений упрощения подключения USB клавиатуры (без переходников с микро на тип А (OTG) - такое в корпус трудно запихнуть. Припаять можно к D+- но там "нежные" пяточки на Pico2W - очень легко оторвать. Куда проще поставить 2хэтажный USB A и повести 2 провода от выводов GPIO через 22Ом). PS/2 - в наше время антиквариат. Как раз GPIO0,1 свободные от основных функций.


Что за FPGA - я не в курсе.
Это мои поделки - проба пера в изучении VHDL & Verilog. К этому проекту не имеет отношения)

mikeveng73
30.10.2025, 22:30
оно и без переходников можно включить. есть мурмуляторы (и не только) со внешним питанием от другого разъёма (не на плате пики), т.е. это не к прошивке вопросы, а к тому, как схемотехника организована.

backa
30.10.2025, 23:52
есть мурмуляторы (и не только) со внешним питанием от другого разъёма


и я на свою макетку такой разъем поставлю отдельно.

backa
01.11.2025, 22:39
Нужен VSCode + плагин (extention) для пики

не подскажите последовательность компиляции проекта под "m2p2+ILI9341"?
На Github-е (https://github.com/DnCraptor/pico-spec) сказано , что надо устанавливать: Quick start from PlatformIO:
Clone this repo and Open from VSCode/PlatFormIO. Т.е. PlatFormIO никак? В CMakeLists.txt файле упоминания на PlatFormIO не нашел - это немного запутало меня. Проект не постороен чисто на SDK от Raspberry?

mikeveng73
02.11.2025, 16:19
не подскажите последовательность компиляции проекта под "m2p2+ILI9341"?
На Github-е (https://github.com/DnCraptor/pico-spec) сказано , что надо устанавливать: Quick start from PlatformIO:
Clone this repo and Open from VSCode/PlatFormIO. Т.е. PlatFormIO никак? В CMakeLists.txt файле упоминания на PlatFormIO не нашел - это немного запутало меня. Проект не постороен чисто на SDK от Raspberry?

Там readme от старого проекта, новый ридми ещё не писал, лапки не дошли. VSCode + плагин для Pico SDK.
https://t.me/ZX_MURMULATOR/42804/126009
https://t.me/ZX_MURMULATOR/42804/194110
В файле CMakeLists.txt включить только:
set(PICO_BOARD pico2 CACHE STRING "Board type")
set(TFT ON)
set(ILI9341 ON)
set (MURM2 ON)

backa
02.11.2025, 17:20
Там readme от старого проекта, новый ридми ещё не писал, лапки не дошли. VSCode + плагин для Pico SDK.
https://t.me/ZX_MURMULATOR/42804/126009
https://t.me/ZX_MURMULATOR/42804/194110
В файле CMakeLists.txt включить только:
set(PICO_BOARD pico2 CACHE STRING "Board type")
set(TFT ON)
set(ILI9341 ON)
set (MURM2 ON)



Спасибо)) Отлегло , что никаких дополнительных нагромаждений ввиде PlatFormIO не надо изучать чтобы погонять байты по шине SPI или I2C на старом добром Си.

Т.е. перед началом компиляции надо в текстовом редакторе включить(on) или выключить (off) нужные параметры условной компиляции?Понимаю , что вопрос про CMakeLists.txt выглядит очень "детским" но я все еще не могу понять и принять эту систему компиляции через CMake))) Очень уж я полюбил IDE Keil много много лет назад за свою простоту работы с микроконтроллерами. Жаль что АРМ(владелец KEIL) не видит смысла в поддержке этих чипов.

mikeveng73
02.11.2025, 23:18
Т.е. перед началом компиляции надо в текстовом редакторе включить(on) или выключить (off) нужные параметры условной компиляции?
да. если гонять из командной строки, то можно через -D передавать параметры сборки, а не редактировать CMakeLists.txt

backa
03.11.2025, 00:04
да. если гонять из командной строки, то можно через -D передавать параметры сборки, а не редактировать CMakeLists.txt





Ради получения своих хотелок в данный проект установил Win11 и соответсвенно весь комплект VScode с нуля. Но чуда не случилось - все надо нудно и руками настравиать самому (как и в прошлые мои подходы к этой поделке мелкомягких). Много лет назад я бился об эту ошибку и снова - "[cmake] CMake Error: CMake was unable to find a build program corresponding to "Ninja". CMAKE_MAKE_PROGRAM is not set. You probably need to select a different build tool."

mikeveng73
03.11.2025, 03:25
Ради получения своих хотелок в данный проект установил Win11 и соответсвенно весь комплект VScode с нуля. Но чуда не случилось - все надо нудно и руками настравиать самому (как и в прошлые мои подходы к этой поделке мелкомягких). Много лет назад я бился об эту ошибку и снова - "[cmake] CMake Error: CMake was unable to find a build program corresponding to "Ninja". CMAKE_MAKE_PROGRAM is not set. You probably need to select a different build tool."

VSCode ставил пустой, или отсюда: https://t.me/ZX_MURMULATOR/42804/126009 ?

backa
03.11.2025, 04:28
VSCode ставил пустой?


самой распоследней версии (устал от этих игр с рабочими версиями для Win7) + плагин который Вы рекомендовали. А дальше как Вы написали:

Нажать Ctrl+Shif+P - выбрать Clone Git, воткнуть туда ссылку на проект - склонить(подправил CMakeLists.txt m2p2+ILI9341 как Вы написали), сбилдить - проверить. Если не билдится, решать проблемы, которые связаны с конкретным проектом, но не со средой разработки )
Плагин сам скачал все что надо в папку USER\.pico-sdk\. Я проверил: cmake
ninja
openocd
picotool
python
sdk
toolchain
tools.
Уже перекопал ПОЛОВИНУ интернета насчет такой ошибки)) Ответ видимо во второй ПОЛОВИНЕ)))
Уже в который раз наступаю на эти грабли и убеждаюсь - БЕСПЛАТНОЕ НЕ БЫВАЕТ ХОРОШИМ((( я имею ввиду VScode!

mikeveng73
05.11.2025, 02:32
самой распоследней версии
Т.е. голое, а не то, что по ссылке со встроенным сдк 1.5.1?

backa
05.11.2025, 13:33
Т.е. голое, а не то, что по ссылке со встроенным сдк 1.5.1?

да, sdk плагин подкачал версию 2.2.0

mikeveng73
06.11.2025, 01:31
да, sdk плагин подкачал версию 2.2.0

сноси, ставь тот, что по ссылке, потом плагин.

backa
06.11.2025, 02:07
сноси, ставь тот, что по ссылке, потом плагин.
т.е. установить комплект ( древний) от распбери с sdk 1.5.1 и потом плагин и уже с ним компиоировать (пробовать)

mikeveng73
06.11.2025, 03:20
т.е. установить комплект ( древний) от распбери с sdk 1.5.1 и потом плагин и уже с ним компиоировать (пробовать)

да. ставить старый. он настроит среду. потом - плагин, он даст доступ к новым сдк. потом открыть проект, подождать чуток, вскод предложит импортировать его. согласиться, подождать, пока вскод(плагин) вытянет зависимости. настроить Симэйк в вскоде: Configure: Pico/Release, cбилдить. ну и там всякие set поставить как надо для конкретного железа

backa
06.11.2025, 04:44
да. ставить старый. он настроит среду. потом - плагин, он даст доступ к новым сдк. потом открыть проект, подождать чуток, вскод предложит импортировать его. согласиться, подождать, пока вскод(плагин) вытянет зависимости. настроить Симэйк в вскоде: Configure: Pico/Release, cбилдить. ну и там всякие set поставить как надо для конкретного железа


Спасибо за пояснение - все предельно четко и понятно!!! Буду пробовать (чуть допаяю на макетке чтобы без длинных проводов и все разьемы были под рукой ) - мот удасться свои пункты в меню добавить с хотелками (i2c разные контроллеры ) если все пройдет гладко с компиляцией после Вашей инструкции. Может я наконец-то подружусь с VScode))) Из Win11 должно все работать без глюков как из из под WIn7)))

mikeveng73
08.11.2025, 04:15
Новости пикоспекостроения:
1. Появился режим работы памяти, позволяющий адресовать до 64 метров (реализовано пока до 32). Называется Murmuzavr, детали можно почитать тут:https://t.me/murmulator_news/1313 и далее в теме.
2. Реализован Gigascreen. Первые прошивки с ним появляются тут: https://t.me/murmulator_news/1331 и далее.
Всё это ещё не релизное, скорее proof-of-concept, ещё ловим и инсектицидим баги, но потыркать уже можно.

backa
08.11.2025, 20:32
да. ставить старый. он настроит среду. потом - плагин, он даст доступ к новым сдк. потом открыть проект, подождать чуток, вскод предложит импортировать его. согласиться, подождать, пока вскод(плагин) вытянет зависимости. настроить Симэйк в вскоде: Configure: Pico/Release, cбилдить. ну и там всякие set поставить как надо для конкретного железа


Сделал все по рекомендациям - стало намного лучше - компиляция доходит до последнего шага ([146/147] Linking CXX executable) и потом выдает ошибку:

"vga.c" not found in "${workspaceFolder}\build\compile_commands.json". 'includePath' from c_cpp_properties.json in folder 'pico-spec' will be used for this file instead.
"undefined reference to `SELECT_VGA'"

collect2.exe: error: ld returned 1 exit status
ninja: build stopped: subcommand failed.

pico-spec\drivers\vga-nextgen\vga.c "задается" переменная `SELECT_VGA': bool SELECT_VGA = false;
pico-spec\src\OSDMain.cpp используеться как внешнеописанная: extern bool SELECT_VGA;
pico-spec\src\Video.cpp используеться как внешнеописанная: extern bool SELECT_VGA;

Это мои установки для компиляции:



set(PICO_BOARD pico2 CACHE STRING "Board type")
cmake_minimum_required(VERSION 3.13)

option(VGA_HDMI "Enable VGA/HDMI driver" OFF)
option(TFT "Enable TFT display" ON)
option(ILI9341 "Enable TFT ILI9341 display" ON)
option(TV "Enable TV composite output" OFF)
option(SOFTTV "Enable TV soft composite output" OFF)
option(MURM2 "Murmulator 2.0" ON)
option(PICO_PC "RP2040-PICO-PC" OFF)
option(PICO_DV "RP2350-PICO-DV" OFF)
option(ZERO "RP2040-PiZero" OFF)
option(ZERO2 "RP2350-PiZero" OFF)

#set(m1p2launcher ON)

#set(VGA_HDMI ON)
#set(SOFTTV ON)
set(TFT ON)
set(TFT_INV 0)
#set(TFT_INV 1)
set(ILI9341 ON)

#set(CPU_MHZ 252)
set(CPU_MHZ 378)
set (PORT_VERSION "1.2.I")

#set (MURM ON)
set (MURM2 ON)
#set (PICO_PC ON)
#set (PICO_DV ON)
#set (ZERO ON)
#set (ZERO2 ON)

set(KBDUSB ON)

set(CMAKE_C_STANDARD 11)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)

mikeveng73
08.11.2025, 21:41
set (PORT_VERSION "1.2.I")


попробуй забрать версию свежее из main (1.2.J) - я сегодня на ней собирал по TFT и она проходило.

backa
08.11.2025, 21:47
попробуй забрать версию свежее из main (1.2.J) - я сегодня на ней собирал по TFT и она проходило.

все так же через clone githubaddress? удалив прежний каталог

mikeveng73
08.11.2025, 21:51
все так же через clone githubaddress? удалив прежний каталог
если ты не делал форк моего репо, а просто с него утащил, то достаточно в том же каталоге выполнить:


> git pull origin main

оно затянет последние изменения.

backa
08.11.2025, 22:36
попробуй забрать версию свежее из main (1.2.J) - я сегодня на ней собирал по TFT и она проходило.


я искренне удивлен но у меня получилось с помощью VScode скомпилировать рабочий код!!! Залил в Pico2 - работает! Преагромнейшее спасибище! за помощь и ликбез в компиляции!

Эту тему просматривают: 41 (пользователей: 1 , гостей: 40) сколько ботов набежало)))

mikeveng73
08.11.2025, 23:23
я искренне удивлен но у меня получилось с помощью VScode скомпилировать рабочий код!!! Залил в Pico2 - работает! Преагромнейшее спасибище! за помощь и ликбез в компиляции!
Ну вот, немного настырности - и всё получается ))
Удачи в дальнейших издевательствах над микроконтроллером )

- - - Добавлено - - -

+ https://github.com/DnCraptor/pico-spec/releases/tag/v.1.2.J - отрелизил версию 1.2.J

backa
08.11.2025, 23:31
Ну вот, немного настырности - и всё получается ))
Удачи в дальнейших издевательствах над микроконтроллером )
Править "чужой" РАБОЧИЙ код - самый лучший способ для самообучения(по-моему мнению) а вот с нуля программы с использованием Cmake - это тот еще квест будет))) Но пока я очень рад этой маленькой победе и она не просто "на полку" а вполне востребованный будет - я уже основную конфигурацию спаял на макетке: ILI9341, VGA выход, PCM5122, PS/2 клавиатура + 2 разъема USB A разьемы для клавиатуры и в будущем HDMI разъем поставлю и потом корпус распечатать.
Ну "поиздеваться" над этим микроконтроллером я уже успел с помощью uPython.))Время переходить на новый уровень - все на чисто Си! Как и должно быть с ARM Cortex микроконтроллерами

backa
14.11.2025, 00:27
Удачи в дальнейших издевательствах над микроконтроллером )


Хотел-бы спросить про "emu80v4" для Pico. Склонировал Ваши исходники, настроил опции в CMake и скомпилировал( без ошибок ) - получил firmware file: m2p2-emu80-512-I2S-VGA-0.4.6.uf2. К сожалению не завелось на моей макетке - подключения все такие же как и для ZX для мурмулятора2. К сожалению нет дома осциллографа, чтобы пройтись по ногам PicoW на предмет обноружения сигналов. Eсли выбираю TFT ILI9341 в опциях то компиляция с ошибками - возможен ли вывод на TFT или только VGA/HDMI?

Насколько реально погонять игру Аладина на Pico симуляторе PC386? И еще вопрос - какие резисторы для VGA ставить для мурмулятора2 - 820\390 или 1К\330. Спрашиваю потому, что вместо белого цвета имею серый цвет .

mikeveng73
14.11.2025, 01:12
m2p2-emu80-512-I2S-VGA-0.4.6.uf2.

Есть высокая вероятность, что какая-то часть схемы не держит экстремальный разгоню Там есть опции, которые тестировались:



#set(CPU_MHZ 366)
#set(CPU_MHZ 372)
#set(CPU_MHZ 378)
#set(CPU_MHZ 444)
#set(CPU_MHZ 460)
set(CPU_MHZ 512)


Для HDMI желательно частота повыше, а для VGA - можно любую частоту ставить.


TFT ILI9341 в опциях то компиляция с ошибками - возможен ли вывод на TFT или только VGA/HDMI?

Да, для TFT никто там ничего пока не делал.


Насколько реально погонять игру Аладина на Pico симуляторе PC386?

Проект pico-286. Принц Персии вполне можно погонять. Но там тоже нужен VGA.


И еще вопрос - какие резисторы для VGA ставить для мурмулятора2

https://murmulator.tilda.ws/nextgen
GP12, GP14, GP16 - 1 kOm
GP13, GP15, GP17 - 330 Om
GP18, GP19 - 100 Om
Большой точности не нужно, можно немного двигать номиналы, желательно, чтобы они между собой были не слишком отличными, иначе будет сильно тянуть в какой-то цвет.

backa
14.11.2025, 01:22
Есть высокая вероятность, что какая-то часть схемы не держит экстремальный разгон


да - тут скорее всего прямо в точку! У меня же на макетке все распаяно обычными проводами)) Я, кстати , обратил внимание на столь высокую частоту , но не стал ее менять)))
#set(CPU_MHZ 378) - вот такая точно работает с ZX. Попробую с ней собрать прошивку.




Проект pico-286. Принц Персии вполне можно погонять. Но там тоже нужен VGA.

я не геймер - игры подбираю для своих детей по-памяти во что играл сам на первых PC и ZX))) Принц Персии - вроде тоже самое по графике и требованиям - попробую Аладина .



GP12, GP14, GP16 - 1 kOm
GP13, GP15, GP17 - 330 Om
GP18, GP19 - 100 Om
Большой точности не нужно, можно немного двигать номиналы, желательно, чтобы они между собой были не слишком отличными, иначе будет сильно тянуть в какой-то цвет.

Понял. Эххх - я уже запаял 820\390 - буду перепаивать - белый цвет реально как серый(( Точность - у всех 1% - можно калибровать китайские мультиметры-показометры)))

anarchyman
14.11.2025, 08:05
я не геймер - игры подбираю для своих детей по-памяти во что играл сам на первых PC и ZX))) Принц Персии - вроде тоже самое по графике и требованиям - попробую Аладина .

Принц выходил значительно раньше, и свободно работал на 286 с 640 килобайт RAM. Аладдин вышел в конце самом 93 года, и насколько я помню у него уже в требованиях было 386 и 4 мегабайта.

backa
14.11.2025, 20:25
Есть высокая вероятность, что какая-то часть схемы не держит экстремальный разгоню Там есть опции, которые тестировались:



#set(CPU_MHZ 378)






не взлетело - пробовал на 378 частоте - ZX работает прекрасно на ней а Emu80v4 не захотел даже стартовать. Все ноги после прошивке "не шевелятся". Возвpащаю рабочую прошивку от ZX - все стартует как положено(т.е. железо работатет на 378 нормально). Может что-то компилирует "не то" для версии m2p2. Дополнительной RAM у меня нет и планируеться к сожалению(у нас ее не купить).

- - - Добавлено - - -


Аладдин вышел в конце самом 93 года, и насколько я помню у него уже в требованиях было 386 и 4 мегабайта


Да - у меня для этой игры собран 486 комп ) но он большой только для одной игры))

mikeveng73
14.11.2025, 22:18
не взлетело - пробовал на 378 частоте

Можно попробовать меньшие частоты, и VGA-выход. Если нет монитора, то можно взять vga2hdmi конвертер - они вроде как сейчас копеечные.
Ещё можно попробовать посмотреть код функции flash_timings. Сравнить с той, что в пико-спеке, и оттуда утащить.
Но без PSRAM оно вряд ли заведётся. Я уже не помню, был там вообще такой режим или нет. Надо по истории репозитория пройтись "вниз" и поискать.
Но вообще, я свой певрый псрам утащил вообще с платки esp32 wrover - оскальпировал её, и снял таракашку ))

backa
14.11.2025, 22:43
Можно попробовать меньшие частоты, и VGA-выход. Если нет монитора, то можно взять vga2hdmi конвертер - они вроде как сейчас копеечные.
Ещё можно попробовать посмотреть код функции flash_timings. Сравнить с той, что в пико-спеке, и оттуда утащить.
Но без PSRAM оно вряд ли заведётся. Я уже не помню, был там вообще такой режим или нет. Надо по истории репозитория пройтись "вниз" и поискать.
Но вообще, я свой певрый псрам утащил вообще с платки esp32 wrover - оскальпировал её, и снял таракашку ))
ну я и делал компиляцию для VGA( на 378 ). И дело в том, что осциллограф на всех ногах PicoW показывает статические уровни! А если без доп памяти оно не заведется - тогда делал бесполезную работу))) Значит не судьба - ограничимся ZX конфигурацией(((