КРИСС CP/M

CP/M была популярна, хотя я для себя ее начал открывать буквально недавно, пробуя RunCPM симулятор на разных платформах и платах.

А тут пошли дальше и при поддержке журнала "Радио" выкатывают CP/M новодел.

и не сильно интересно по графике (т.к. её нет)

Это эмулятор СР/М Z80 компьютера на базе AtMega1284P, 2-ух atMega328 и одной aTiny13 + некоторая логика, память и электронные элементы.
(ПЗУ 128Kb i2c, ОЗУ статика 64Kb), часы реального времени, PS/2, Uart, Ethernet, SD, GPIO 128 линий, Динамик, синтезатор мелодий

Монохром 640х480 VGA (25x80 символов)
Цвет (???) 160x96

Доступ к ОЗУ без аппаратной защёлки через порты контроллера в целях упрощения разводки (???)
(3-и порта MK)

P.S. ... Даже не знаю, радоваться этому факту или печалиться.
За автора, конечно рад, что он осуществил свою детскую мечту, но аппаратно как то реализованное решение не впечатлило.
Кто целевая аудитория этого проекта? (не только же, наверное, редакционная коллегия журнала Радио для публикации серии статей)

Компьютер спорный, не без этого.
Графика там псевдографикой, но в CP/M c графикой все очень сложно, насколько я понимаю.
Тут большое обсуждение на НедоПС.

когда, например, Doom запустили в рамках FPGA простой платы (65$) на ядре RISC-V 25 МГЦ
Статья: Doom запустили на ПЛИС iCE40 https://habr.com/ru/news/t/541350/

При,том что на раньше 10-ть лет назад делалось и такое
http://www.pickit2.ru/doku.php/%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D1%8...

vga pic18 12mips
piano PIC16F88

И, такое Building and Testing the CB2 Microcomputer

P.S. Интересен ли сейчас младшим школьникам современный журнал Радио, как раньше журнал Юный техник (Техника молодёжи, Моделист-Конструктор, Наука и Жизнь, ..) - ХЗ?

А, Крисс ещё и предполагают продавать по цене 7.5 т.р руб где то в разных модификациях.
(в расчёте, наверное, на отзывчивость мамочек отпрысков без какой то красочной полиграфической книги)

Грусть понятна - несмотря на позиционирование компа как "не замена Raspberry Pi" все-равно сравнение с последней неизбежно. И по деньгами и возможностям тут все очень грустно.
Мне был бы интересен комп на настоящем проце Z80, а тут эмуляция. Почти такая же эмуляция у меня вертится на 3-евровой "черной таблетке" stm32.

В общем, я всячески желаю удачи этому проекту, но ощущение, что количество купивших будет меньше купивших МК161...

и на Github в проектах и как представлено в этом видео Простой клон zx spectrum
но там свои сложности и оригинальный процессор ограничен в тактах своих команд с ограниченными возможностями по гибкому его управлению и разгону.
(при этом и потребляет не как автономный вариант контроллера)

Видел, что и близко к спецификации 6502 цсделали его полную эмуляцию сигналов на том же AVR

Графика не впечатлила, на VGA могли бы и получше сделать. ОЗУ 64К норм, хотя система слотов в ту эпоху позволяла и больше — убирая части прошивки и операционки из адресуемого пространства. Замена эмулятора железа — интересная идея. Особенно если есть родной режим, который лучше их всех.

Вопрос ещё в том, как сделали поддержку SD. При современной работе с ретро системами мы используем лучшие программы, собранные по всему миру. Это многие мегабайты дискового пространства, если не больше. В те времена таких потребностей не было.

Update. Прочитал первую статью в «Радио». Посмеялся, что автор выбрал AVR ради «честной реализации» 8-битной архитектуры. Интересно, что ему удалось использовать SD-карты в своей ЭВМ, а Новосибирск в 8-битной ЭКВМ не смог или побоялся, ссылаясь на зарубежные организации и лицензирование. Хотя SPI там есть, а владельцам было бы удобней.

Автор также предлагает при расширении ОЗУ переключать весь блок в 64К. Это не так удобно для программ на Z80, мне больше нравится подход MSX в использовании 16К страниц. Ещё где-то там спрятано ПЗУ в 128К, доступное по SPI. Update. ПЗУ есть лишь в некоторых моделях — в них система может грузиться не с SD, а из ПЗУ.

Update2. Посмотрел официальный сайт. Сперва автор объясняет, что графика, звук и больше 64К памяти не нужны. «Потребности в колбасе у вас нет.» © Потом предлагает PRO версию, где вся эта осуждаемая роскошь есть, но за дополнительные деньги. Цветной графики, правда, нет. Монохром 320×240. Минимальная стоимость минимальной версии в сборе — 7500 руб.

С графикой на CP/M вообще все очень сложно.

А про SD-карточку - хороший вопрос. А лицензирование всегда надо? Или при использовании SPI режима не нужно?

Чего сложного-то? CP/M используется, как загрузчик. Дальше запускается и работает компьютерная игра с графикой и звуком, прямым доступом к клавиатуре и другому железу — в обход всей операционки. Может вообще выгрузить CP/M из памяти, чтобы не мешалась. :-)

Так я это и имел в виду, что сама CP/M не имеет ничего общего с графическими возможностями системы (за исключением каких-то странных extensions на редких системах).
Для этого нужно, чтобы комп поддерживал графику, а тут только через псевдографику (загружаемый знакогенератор).

не так необычно, лучше бы конечно сразу читал 16/32 данные памяти программы в регистры на соответствующих контроллерах.

Хорошо сказали на форуме zx-pk.ru:

утопическая затея. Если эмулировать, то надо было взять мощный ARM и обвязку - всяко дешевле бы вышло чем куча AVR и малопонятные перспективы. Короче, действительно Радио опять наступает на одни и те же грабли.

Также Vitasam мудро заметил про схожесть риторики с проектом ЭКВМ. Производитель не продаёт товар, а пытается навязать покупателю, за его деньги, собственные взгляды, политические или другие.

На деле же здесь тоже, судя по всему, хотят зажать исходники прошивок. Но хотя бы бинарники публикуют. При этом твердя об открытой архитектуре, безграничных возможностях по расширению и т.п. Закрытый уровень прошивок AVR разработчик почему-то называет «микрокодом».

думаю не сильно имеют отличия от исходников ZX-Spectrum Лисицина (в эмуляции Z80 на atMega128)
что как бы подтверждает и сам автор в статье прямым указанием на это.

ZX-Spectrum sources on AVR
Описание
Тема обсуждения на zx.pk.ru

P.S. А, один автор с Хабр сделал уже не первый вариант разработки ZX-Spectrum на STM32
8 оттенков серого, или ZX Spectrum48 за $3 (на плате stm32f401ccu6 за $2.5 без дополнительного железа)

Где-то проскакивало, что автор готов дать исходники всем желающим участвовать в проекте. С автором можно связаться по емейлу.

Но там все на асме, поэтому автор не видит особых перспектив развития исходников (кто сейчас готов в асме ковыряться?)

Управление LCD и OLED дисплеями на AVR-ассемблере
https://habr.com/ru/post/541648/
Но, его стиль использования ассемблера для AVR критикуется.

P.S. В этом плане, думаю, АБ для AVR более интересный вариант ассемблера.

Здесь пользователи AB Algorithm Builder for AVR, Начинаем

Автор?
И.Решетников автор статей в журнале "Радио"

Это я не так понял пост :)

В принципе, можно автору написать

"Я не видел проекта, но, по-моему, это игрушка.
А я все-таки нацелен на практические применения.
Не вижу, для каких таких нужд сейчас может понадобиться 8-разрядный компьютер."

Угу.

На постсоветском пространстве, наверное, мог бы более успешно "выстрелить" какой-нибудь советский новодел. Тот же Орион-128 или Корвет. Там была бы и графика, и Вasic с цветом и музыкой и CP/M для желающих. И ретро-чувства.

Основа идеологии как раз нам близкая, словно авторы КРИ СССР/М следили за нашими диалогами. Метафора лобзика — как раз про наши ПМК. И это не патриотизм, поэтому рыночные (импортные) микросхемы и никаких Орионов/Корветов. Вместо них американская CP/M. Автор как раз трезво подходит по деньгам и написанному софту — под Корветы куда меньше программ написано, так как над выгодой их написания в СССР никто не работал. Невозможно было стать миллиардером и самым богатым человеком в мире, просто написав софт для советских 8-биток.

Другое дело, что в нише современных восьмибиток были использованы спорные решения. Похоже, что автор сам не понимает, во что ввязался, и развивает нащупанную идею вслепую. 8-битная эмулируемая среда не становится более чистой и непорочной из-за использования 8-битной инструментальной среды. Эти два уровня независимы. А раз автор этого не осознал, вполне можно устроить ему конкуренцию из более дешёвого и простого железа под ту же CP/M.

Например, спецпрошивка для Raspberry Pi с эмулятором Z80 и MSX в лёгкую заставит горе-бизнесменов тихо скулить под лавкой.

Ну и да, к этому прибавить лицемерное пренебрежение цветом и звуком, которые вполне себе ничего были у развитых 8-битных машин. Эти части идеологии (как и «обоснования» 64К ОЗУ) явно лживы и созданы лишь для вымогания денег, чтобы неприлично завысить цену относительно полноценной 8-битной машины (PRO) — сделав доступными лишь модели КРИСС с урезанной графикой и звуком. Такое укладывается в общее безумство тупых управленцев путинской эпохи — нарушающий базовые права и свободы запрет в России на чёрную икру, импортные сыры и фрукты («антисанкции»), порнографию, книги, песни и другие искусственные ограничения для совершеннолетних граждан, словно насильственно заточённых в православном монастыре или живущих при прямой оккупации на родной земле. Всё это при жиру бесящихся владельцах золотых ёршиков, частных яхт, самолётов и шубохранилищ.

Для полноты стоит отметить присутствие в «максимальной версии» железа Ethernet без драйверов («микропрограмм»), которые включены в более дорогую модель PRO. Подобные программные ограничения — худшие западные бизнес-практики. Но тут тоже отпечаток эпохи, когда власть в России собирает худшее со всех стран. Импортируя из Китая, например, блокировки сайтов, а не высокий уровень науки, производства, заботу о соотечественниках и жёсткую борьбу с коррупцией. Из фашистской Германии — не дороги и автопром, а запрет митингов, национализм, культ фюрера с дичайшей по своей лживости госпропагандой, политическую полицию и милитаризм.

Сама же CP/M — не самое плохое заимствование. Хотя американо-японский MSX-DOS (англ.) гораздо дружелюбней, это технология следующего поколения для тех же 8085/Z80. У 8-битного ДОСа были даже отечественные версии (Москва, Новосибирск, Харьков) и есть разумная совместимость с CP/M, на уровне функций BDOS.

«Готов дать исходники всем желающим» — это не открытая разработка. Сейчас автор готов поделиться исходниками, а завтра не готов. Послезавтра автор умер, «готовность» определяют непонятные родственники и наследники.

Мы это видели на примере Новосибирска. Сперва публикация схем ЭКВМ, участвуйте-разрабатывайте. А как, после нескольких лет труда, возникла реальная возможность улучшить входной язык новой прошивкой — схемы убраны с сайта, поддержку свернули до минимума, «хождение по головам».

Юридический статус тоже неясен, в отличии от действительно свободных проектов под GPL. В любой момент уже разработанное может превратиться в черепки. Такое было с Нинтендо — как профессионалы, так и энтузиасты разрабатывали игры, а потом из-за копирайтов были вынуждены убирать их из открытого доступа:
https://ru.wikipedia.org/wiki/Chrono_Resurrection
https://ru.wikipedia.org/wiki/Pokémon_Uranium

Согласен.
Исходники на условном Гитхабе под соответствующей лицензией сказали бы сами за себя. Пусть даже на асме, пусть никто не будет дальше разрабатывать.