Murmulator OS 2.0 под RP2350 (Raspberry Pi Pico 2)

Что такое Мурмулятор я уже писал тут . Немного повторюсь - это ультрабюджетная "материнская плата", в которую вставляется "процессор" - плата на основе RP2040 (Raspberry Pi Pico) или RP2350 (Raspberry Pi Pico 2). Мурмуляторы бывают разные - и под VGA выход, и под HDMI, и под всякую экзотику типа небольших TFT экранчиков на чипах ILI9341/ST7789. Есть устройства с дополнительной памятью PSRAM, есть с поддержкой дополнительных портов USB через отдельную микросхему-хаб. И всё это великолепие требует драйверов. Стиль разработки под RP2040/2350 - это всё собрать вместе в один монолит baremetal-прошивки, и плодятся прошивки кучами... Например, релиз pico-spec 1.2.C насчитывает более 20-ти вариантов сборки под разное оборудование, и это - не предел. Чтобы как-то упорядочить всё это безобразие была разработана операционная система, которая содержит в себе необходимые драйвера. Идея в том, что настраивать нужно только её, а прикладные программы уже должны использовать API для доступа к функционалу... В то время существовал ещё только чип RP2040, и про 2350 не было даже слышно, соответственно, разработанная ОС была полностью заточена под этот существующий тогда SoC. О самой ОС и её использовании я как-то уже выпускал статьи. Поэтому сосредоточусь на ключевых отличиях новой версии. Никаких новых возможностей версия 2.0 пока не предоставляет. Это просто полное портирование МОС на немного отличающийся SoC. Первое основное отличие - 2.0 не умеет запускать .uf2-файлы. Для запуска "тяжёлых" приложений необходимо из заранее собрать "с отступом". Такой формат получил название ".m1p2" - т.е. под Мурмулятор первых версий с "пикой" второй версии. Этот же формат использует pico-launcher для RP2350 , который тоже не умеет запускать .uf2-файлы (в отличии от версии под RP2040).

https://habr.com/ru/articles/937718/

#RP2350 #raspberry_pi_pico_2 #микроконтроллер #микрокомпьютер #операционная_система #os #ос #murmulator #мурмулятор

Murmulator OS 2.0 под RP2350 (Raspberry Pi Pico 2)

Что такое Мурмулятор я уже писал тут . Немного повторюсь - это ультрабюджетная "материнская плата", в которую вставляется "процессор" - плата на основе RP2040 (Raspberry Pi Pico) или RP2350 (Raspberry...

Хабр

Мурмулируем Mac 128K

Есть у меня хобби: портирование всякого-разного под Мурмулятор , и попалась мне на глаза реализация одного из самых древних "маков" - Macintosh 128K: https://github.com/evansm7/pico-mac . - Это же почти готовая прошивка под Мурмулятор, - подумал я. Основное отличие - другая распиновка VGA, да и реализация периферии немного отличается. После того, как в профильном чате ТГ канала этот эмулятор тоже упомянули пару раз, как кандидата на портирование, взялся за него и я.

https://habr.com/ru/articles/915024/

#мурмулятор #murmulator #эмулятор #macintosh_128k #macintosh_512k #pico #pico2 #RP2040 #RP2350

GitHub - evansm7/pico-mac: Run the popular umac emulator right on your Pi Pico!

Run the popular umac emulator right on your Pi Pico! - evansm7/pico-mac

GitHub

Мурмулируем ZX Spectrum

ZX Spectrum разработки «Sinclair Research Ltd» и его клоны - несомненная веха в истории бытового компьютеростроения. Если брать верхнюю оценку, всего было произведено до 9 миллионов ZX Spectrum и его клонов , что делает его одним из самых массовых домашних компьютеров 1980-х годов (на втором месте после Commodore 64 - порядка 17 млн. экземпляров). Многие люди, владельцы Спектрума, Пентагона, или Ленинграда, в далёких 80-ых, в настоящее время переживают ностальгию по ушедшему детству/отрочеству/юности... Что питает спрос на антикварные и новодельные "спектрумы". Понятно, что существует огромное число всевозможных эмуляторов, которые дают возможность поиграть в детство. Но далео не всем они "заходят". Кому-то надо, чтобы было более железно, лампово и старо-клавиатурно, кто-то хочет просто повозиться с микросхемами тех лет... Вот для них и продают наборы для самостоятельной сборки всевозможных "ленинградов" и "нео-пи-си". Однако, есть и промежуточный спрос - чтобы эмулятор, т.к. оно дешевле, но чтобы отдельная коробочка, т.к. оно более "железно". Выбор в этой нише тоже достаточно разнообразен, но я бы хотел остановиться на Мурмуляторе и его клонах. Для него существует 5 немного различающихся реализаций спектрума: technocat, fast-beta, speccyP, fruit-bat и pico-spec. Все они имеют свои положительные и отрицательные грани, например, первый - очень хорош для мобильных реализаций на компактных устройствах с TFT-дисплеями, т.к. имеет продвинутую экранную клавиатуру, но все они достаточно универсальны и имеют похожий движок. Несколько выделяется из их ряда только pico-spec, т.к. только у него движок асинхронный, что позволяет очень точно отрисовывать всякие занимательные бордюрные эффекты, которые часто попадаются в демо-сцене и в редких играх. Недостатки pico-spec'а являются продолжением его недостатков - сложность синхронизации звука. У pico-spec'а, пожалуй, худшая реализация звукового тракта. Правда, замечают это далеко не все - в основном те, кто хочет себе спектрум для прослушивания трекерной музыки. Для игр качество звука вполне приемлемое.

https://habr.com/ru/articles/910354/

#мурмулятор #murmulator #zx_spectrum #espectrum #speccy #эмулятор #pentagon_128k #pentagon_512k #pentagon_1024k #amstrad_128k

Мурмулируем ZX Spectrum

ZX Spectrum разработки «Sinclair Research Ltd» и его клоны - несомненная веха в истории бытового компьютеростроения. Если брать верхнюю оценку, всего было произведено до 9 миллионов ZX Spectrum и его...

Хабр

atari800 — Atari 800 / 65XE… на Мурмуляторе

Для Атари на Мурмуляторе имеются целых три разных эмулятора: Atari 2600 , Atari 800 и Atari Lynx . Первый ограничен исполнением только ROM-файлов для приставки Атари 2600, последний - это очень простенький хэндхэлд, который мало распространён на просторах бывшего Союза, поэтому сосредоточимся на среднем, который теоретически эмулирует Atari 400, 800, 1200XL, 600XL, 800XL, 65XE, 130XE, 800XE, XE Game System и 5200 SuperSystem. Реализация для Мурмулятора основана на эмуляторе https://github.com/atari800/atari800 - который легко собирается под Линукс. Т.е. основная проблема - ограниченные ресурсы маленького RP2040. Конечно, пришлось повозиться, но удалось запихнуть всё необходимое, как минимум для вариантов оригинального компьютера с 48 КБ памяти.

https://habr.com/ru/articles/842616/

#мурмулятор #murmulator #atari #atari_800xl #atari_st #atari_will_be_back! #atari_2600 #pi_pico

GitHub - atari800/atari800: Atari 8-bit computer and 5200 console emulator

Atari 8-bit computer and 5200 console emulator. Contribute to atari800/atari800 development by creating an account on GitHub.

GitHub

pico-rk86 — Радио-86РК на Мурмуляторе

Радио-86РК - это машинка тех, кто сам травил платы, сам паял, и сам зашивал ПЗУ ручной машинкой. По древности и популярности с 86РК может посоперничать только Микро-80, который ещё больший динозавр любительского микрокомпьютеростроения. Меня лично РК86 "догнал" только в прошлом году, когда меня попросили сделать порт с ESP8266 на RP2040 для Мурмулятора. Оригинальный код под ESP: https://github.com/klad-me/RK8266 , результат портирования: https://github.com/DnCraptor/pico-rk86 . Портирование прошло достаточно гладко, но драйвер дисплея пришлось потом изрядно переделать. Первый запуск:

https://habr.com/ru/articles/842338/

#мурмулятор #murmulator #радио86рк #радио86рк #86РК

GitHub - klad-me/RK8266: Radio-86RK on ESP8266 emulator

Radio-86RK on ESP8266 emulator. Contribute to klad-me/RK8266 development by creating an account on GitHub.

GitHub

pico-bk — БК-0010/11М на Мурмуляторе

Эмулятор БК-0011М на Raspberry Pi Pico (RP2040) Сделан на основе эмулятора для ESP8266 https://github.com/konst-st/BK8266 [S]VGA monitor с поддержкой режима 1024*768 60ГцВывод осуществляется с удвоением точек 512x2->1024 и с утроением линий 256x3->768 в Ч.Б режиме и с учетверением точек 256x4->1024 и с утроением линий 256x3->768 в цветном. Периферия: - PS/2 клавиатура с автоматической перекодировкой русских букв и спец.символов - Dendy джойстики - Wii джойстик - Звук от пищалки и моно-Covox на порту 177714 выводится в виде 12-ти битного ШИМ. - Реализована эмуляция таймера БК-0010 (регистры 177706, 177710, 177712).

https://habr.com/ru/articles/842326/

#мурмулятор #murmulator #бк #бк0010 #бк0011м #бк0010/11м #бк0010

GitHub - konst-st/BK8266: BK-0010-01 on ESP8266 emulator

BK-0010-01 on ESP8266 emulator. Contribute to konst-st/BK8266 development by creating an account on GitHub.

GitHub

pico-xt — старая добрая PC/XT на Мурмуляторе

Эмуляторов IBM PC/XT в сети навалом, но для Мурмулятора ( https://murmulator.ru ) пока есть только один: https://github.com/xrip/pico-xt . Вопросы на тему "Зачем вообще нужен этот ваш мурмулятор?" мы тут обойдём, т.к. данное устройство относится к разряду "хобби", и по уровню полезности можно сравнивать только с такими же хобби, как собирание марок или монет. Хотя, некоторые умудряются включить сборку Мурмулятора своими руками в работу радио-кружка. Но это - другая история.

https://habr.com/ru/articles/842292/

#мурумулятор #murmulator #pc/xt #xt #эмулятор #эмуляторы

Мурмулятор

Создание приложения под Мурмулятор ОС (1)

Как я писал ранее ( https://habr.com/ru/articles/839976/ ), Murmulator - одноплатный ультрадешевый микрокомпьютер на основе платы Raspberry Pi Pico (пика), которая, в свою очередь, основана на микроконтроллере - RP2040. RP2040 - одна из наиболее известных двухъядерных реализаций ARM Cortex-M0+ с 264 КБ встроенной SRAM памяти и от 2-ух до 16-ти МБ flash-памяти подключаемых по QSPI интерфейсу, распаянной на плате пики. Отдельную статью-тутуриал я посвятил использованию Мурмулятор ОС (МОС): https://habr.com/ru/articles/840052/ с точки зрения пользователя. Теперь имеет смысл описать процесс создания приложений под МОС. МОС (рассматриваем текущую версию 0.2.7) поддерживает три вида приложений:

https://habr.com/ru/articles/840186/

#мурмулятор #murmulator #микрокомпьютер #raspberry_pi_pico #tutorial

ZX Murmulator OS

ZX Murmulator - одноплатный ультрадешевый микрокомпьютер на основе платы Raspberry Pi Pico (далее "пика"), которая, в свою очередь, основана на микроконтроллере - RP2040. RP2040 - одна из наиболее...

Хабр

Murmulator OS (для пользователя)

Основная задача любой операционной системы - предоставить приложениям возможность унифицированного способа доступа к ресурсам оборудования, а пользователю - запускать и останавливать работающие приложения. Murmulator OS (далее MOS) не является исключением. Как намекает название, данная ОС разработана для Murmulator https://github.com/AlexEkb4ever/MURMULATOR_classical_scheme (далее просто Мурмулятор), который основан на ультрабюджетной плате Raspberry Pi Pico (процессор-микроконтроллер RP2040) + специальная плата расширения, подробнее про которую можно почитать на сайте https://murmulator.ru . Таким образом, Murmulator - полноценный ультрадешевый (бюджетная версия которого обходится не дороже $5) микрокомпьютер.

https://habr.com/ru/articles/840052/

#мурмулятор #murmulator #os #ос #операционная_система #микрокомпьютер #микроконтроллер #raspberry_pi_pico #эмуляторы #tutorial

GitHub - AlexEkb4ever/MURMULATOR_classical_scheme

Contribute to AlexEkb4ever/MURMULATOR_classical_scheme development by creating an account on GitHub.

GitHub