Copyleft HUMONGOUS CP/M Archives
При поддержке журналаRadio Magazine
RU | EN

CRISS CP/M

Прошивки, образы SD-карт и пр.

В данном разделе собраны прошивки, программы для работы с образами SD-карт и программирования устройства.

Файлы микропрограмм (прошивок) МК

Набор файлов для первоначальной прошивки микроконтроллеров в формате HEX, для программирования нужен специальный программатор, поддерживающий семейство ATMEGA и ATTINY микроконтроллеров AVR. Порядок программирования и настройки FUSE-битов см. в №3 Радио за 2021 г.

Микропрограммы микроконтроллеров (прошивки) состоят из двух частей: блок начальной загрузки минимальных размеров, который прописывается в МК программатором и основной код микропрограммы, который записывается в соответствии с процедурой записи, описанной на сайте через внутренний UART-интерфейс.

Комплекты файлов начальной прошивки (бутлоадеры), формат файлов - HEX:

Для записи используйте любой программатор для МК AVR. Настройки установочных битов (фьюзов) см. в таблице ниже.

MCUv. 3.**v. 6.**ModelBrown-outISPBoot/SPEBoot resetClockExtHighLow
CPUDD1DD1ATMEGA1284P4.3 vEnable512 wordsEnableExt Clock 6CK+65ms0xFC0xD60xE0
CPDDD5DD5ATMEGA328P4.3 vEnable512 wordsEnableExt Osc. 8- MHz, 16K, 64ms, Clock output on B00xFC0xDC0xBF
VGADD8DD9ATMEGA328P4.3 vEnable256 wordsEnableExt Clock 6CK+65ms0xFC0xDE0xE0
VSGDD11DD12ATTINY134.3 vEnableNo-Ext Clock 14CK+65ms-0xF90x78
CLR-DD6ATTINY844.3 vEnableYes-Ext Clock 14CK+65ms0xFE0xD40xE0

Основные микропрограммы (прошивки) микроконтроллеров приведены в таблице, формат файлов - BIN, правила как программировать описаны в статье в №3 журнала Радио за 2021 год. Для программирования используйте программу загрузки R1715upl.exe.

Файл / FileНазначение / Traget MCUВерсия / VersionДата / DateОписание / Comments
cpu.hex.binМикропрограмма МК ЦП / CPU MCU firmware4.5201.03.2021Набор функций как описано в статье / basic features as described in the magazine article
cpd.hex.binМикропрограмма МК КВУ / Peripheral controller MCU firmware0.1801.03.2021Набор функций как описано в статье / basic features as described in the magazine article
vga_328.hex.binМикропрограмма МК ВК VGA / VGA controller MCU firmware1.1901.03.2021Набор функций как описано в статье / basic features as described in the magazine article
criss20210309.zipКомплект микропрограмм файлов начальной прошивки в одном архиве, bat-файл в комплекте / Full set of FW files01.03.2021Набор функций как описано в статье / basic features as described in the magazine article
criss.fw.2021.11.30.zipКомплект микропрограмм в одном архиве, bat-файл в комплекте / Full set of FW files0.21/1.22/4.6230.11.2021Beta
criss.fw.2022.02.23.zipКомплект микропрограмм в одном архиве, bat-файл в комплекте / Full set of FW files0.23/1.23/4.6323.02.2022Pre-alpha
criss.fw.2023.11.CLR.zipКомплект микропрограмм в одном архиве, bat-файл в комплекте / Full set of FW files0.24/1.24/4.6601.11.2023Color Version Is Supported, beta CP4 Font

Дополнения к стандартным прошивкам и обновления, не включённые в базовый пакет, работоспособность полноценно не проверялась, стабильная работа не гарантируется.

Центральный процессор:

Файл / FileНазначение / Traget MCUВерсия / VersionДата / DateОписание / Comments
cpu.hex.4.56.bin betaМикропрограмма МК ЦП / CPU MCU 4.5612.04.2021Улучшена совместимость с Robotron 1715 в части поддержки атрибутов, исправлена критическая ошибка некорректной обработки символа табуляции / Some technical improvements and bug fixes
cpu.hex.4.58.bin betaМикропрограмма МК ЦП / CPU MCU 4.5808.05.2021Исправлена ошибка при рисовании линий и окружностей, добавлены команды переключения видеорежимов / Some technical improvements and bug fixes
criss.cpu.4.62.zip betaМикропрограмма МК ЦП / CPU MCU 4.6221.11.2021 Добавлена работа с мышкой, некоторые изменения во внутренней архитектуре / Mouse support is added, some technical improvements and bug fixes
criss.cpu.4.64.zip betaМикропрограмма МК ЦП / CPU MCU 4.6404.04.2022 Исключена поддержка BIOS Robotron 1715, доступна работа с любыми образами / BIOS now supports any OS images
criss.cpu.4.65.zip betaМикропрограмма МК ЦП / CPU MCU 4.6505.02.2023 Исправлена ошибка позицинирования курсора в режимах 64 символа, новые ESC-последовательности / Minor bug fixed and new ESC-sequnces added
criss.cpu.4.66.zip betaМикропрограмма МК ЦП / CPU MCU 4.6601.09.2023 Функции работы с цветом, оконный вывод, новые ESC-последовательности / Color support and new ESC-sequnces added

Важно: версии микропрограмм до 4.64 обеспечивали встроенную поддержку BIOS от Robotron 1715, это значит, что BIOS обновляла ячейки памяти ОЗУ, где хранилась служебная информация BIOS. Начиная с версии 4.64 это не поддерживается, но появилась возможность работы с любыми образами операционных систем!

Контроллер внешних устройств КВУ:

Файл / FileНазначение / Traget MCUВерсия / VersionДата / DateОписание / Comments
cpd.hex.0.19.binМикропрограмма МК КВУ / Peripheral controller MCU 0.1928.04.2021Исправлена ошибка вывода русской буквы З, нажатие Ctrl-Backspace возвращает код 127 / Some technical improvements and bug fixes
criss.cpd.0.21.zipМикропрограмма МК КВУ / Peripheral controller MCU 0.2117.11.2021Добавлена поддержка мышки, изменена работа с портом sysrq / Mouse support is added, some technical improvements and bug fixes
criss.cpd.0.22.zipМикропрограмма МК КВУ / Peripheral controller MCU 0.2228.12.2021Добавлена команда 0xFE синтезатора, Ctrl+Alt+клавиша возвращают символы псевдографики CP0 / New tine generator command 0xFE, Ctrl+Alt+key returns pseudo graph symbols
criss.cpd.0.23.zipМикропрограмма МК КВУ / Peripheral controller MCU 0.2331.01.2022Исправлена ошибка нестабильной перезагрузки МК ЦПУ, спасибо Игорю Алёхину (Россия) за анализ причин / Fixed unstable reset command behavior
criss.cpd.0.24.zipМикропрограмма МК КВУ / Peripheral controller MCU 0.2412.04.2022Расширена функциональность поддержки I2C-устройств / I2C devices support is improved

Контроллер VGA и шрифты:

Файл / FileНазначение / Traget MCUВерсия / VersionДата / DateОписание / Comments
vga.hex.1.20.binМикропрограмма МК ВГА/ VGA controller MCU 1.2008.05.2021Версия прошивки с "квадратными" точками графического режима / Square pixels char set
vga.hex.1.21.binМикропрограмма МК ВГА/ VGA controller MCU 1.2105.10.2021Добавлена функция перевода видеоконтроллера в режим сна при записи 0 в порт настройки видережима). Версия с квадратными точками / Sleep mode function added
criss.vga.1.22.zipМикропрограмма МК ВГА/ VGA controller MCU 1.2207.11.2021Добавлен композитный видео-режим, обновлён шрифт CP0 / New composite video-mode, CP0 font was updated
criss.font.21.12.zipШрифты МК ВГА/ VGA MCU fonts21.1227.12.2021Обновлён шрифт CP0, стабильный набор символов / CP0 font was updated for stale charset
criss.vga.1.24.zipМикропрограмма МК ВГА/ VGA controller MCU 1.2405.02.2023Исправлено несколько ошибок вывода в композитном режиме/ Minor bugs fixed

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

Микроконтроллер блока формирования цветности:

Файл / FileНазначение / Traget MCUВерсия / VersionДата / DateОписание / Comments
criss.clr.0.5.zipМикропрограмма МК МПЦ/ CLR controller MCU 0.501.10.2023

Установка обновлений

Переходник USB-UART

Для установки обновлений и начальной загрузки необходим переходник USB-UART и компьютер под управлением ОС Windows для запуска программы, устанавливающей обновления. Переходник должен поддерживать передачу на скорости не менее 57600 бод. При подключении в системе появится новый COM-порт, узнайте номер порта в диспетчере устройств ОС. Установите при необходимости драйвера из комплекта переходника.

Расположение разъёма для внутрисхемного программирования

Для установки обновлений выполните следующие действия:

  • отключите питание компьютера;
  • откройте корпус, выкрутив два крепёжных винта в нижней части корпуса;
  • очень осторожно снимите верхнюю крышку, чтобы не повредить провод подключения динамика, прикреплённого к верхней части корпуса;
  • подключите переходник к внутреннему разъёму системного программирования, соблюдая порядок подключения (слева направо контакты Rx, Tx, GND переходника), обычно это белый - зелёный - черный, красный провод переходника должен быть надёжно изолирован;
  • запустите bat-файл установочного пакета, указав в качестве параметра номер COM-порта - программа запустится и перейдёт в режим ожидания;
  • включите питание компьютера - загрузка начнётся автоматически, сопровождаясь сигнализацией индикатора SYS и звуковыми сигналами;
  • после окончания установки отключите питание компьютера, отключите переходник, установите на место верхнюю крышку и закрепите её монтажными винтами.

Программы для Windows для КРИСС CP/M

Все форматы хранения данных и протоколы, в т.ч. внутренние, детально описаны в журнале Радио №5 за 2021 год. Они очень просты и их реализация не составит труда. Но для комфортной работы с КРИСС CP/M и обеспечения удобства программирования, мы собрали для Вас необходимые программы под MS Windows. Пользователи других операционных систем, готовых адаптировать программы под свои ОС, пишите запросы по электронной почте, исходный код на языке Си в Вашем распоряжении.

Служебные программы комплекта CRISS

Служебные программы, необходимые для работы с SD-картами и установки обновлений. Порядок работы описан в журнале Радио, 2021 года, №№ 3-4.

Файл / FileНазначениеDescriptionВерсия / VersionДата / Date
R1715upl.exeПрограмма для загрузки обновленийFirmware uploading program1.8.130.10.2023
R1715upl.1.7.exeПрограмма для загрузки обновлений - устарелаFirmware uploading program - outdated1.730.11.2021
R1715sd.exeПрограмма для управления образами SD-картCRISS SD-card access program0.4.225.10.2021
bmp2cri.exeПрограмма преобразования картинок формата BMP во внутренний формат CRIImage converter from b/w BMP to CRI format0.1

Программы для работы с образами SD-карт и дискет

Работа с дисками в менеджере FAR

Для работы с образами дискет используются стандартные пакеты программ FAR и CPMTOOLS, настроенные соответствующим образом. Порядок настройки описан в журнале Радио, 2021, №№ 1-3. Правильная настройка данных программ обеспечивает максимально удобный режим работы с образами дисков.

Преднастроенный менеджер Far или другой с плагином Multiarc позволяет работать с SD-картами CRISS CP/M и образами дискет *.cpm. Для работы требуется наличие установленного и настроенного пакета CPMTOOLS в папке /cpmtools жёсткого диска (это требования пакета, по этому адресу должен быть конфигурационный файл), этот пусть должен быть добавлен в системную переменную PATH, файл r1715sd.exe должен лежать в этом же каталоге или в любом другом, обязательно прописанном в path. Если возможности прописать PATH нет, то в настройках файла custom.ini необходимо указать полные имена файлов.

Для доступа к SD-карте должен быть создан файл типа E.criss, E (первая буква) - имя привода, обязательно заглавная. Открытие этого файла в преднастроенном менеджере Far позволит работать с образами дискет как с обычной файловой системой.

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

Файл / FileТипНазначениеDescriptionДата / Date
FARCRISS x64Загрузка / DownloadПортабл-версия файлового менеджера FAR с настроенным плагином MULTIARCFar manager with Multiarc plugin
FARCRISS x32Загрузка / DownloadПортабл-версия файлового менеджера FAR с настроенным плагином MULTIARCFar manager 32 bit version with Multiarc plugin
custom.iniЗагрузка / DownloadНастройки плагина Multiarc для FarFar Multiarc plugin settings25.10.2021
CPMTOOLS 2.21Ссылка / LinkПакет программ CPMTOOLS, преднастроенный для работы с образами дискет 819 кБ - официальный релизOfficial CPMTOOLS package
CPMTOOLSЗагрузка / DownloadВерсия CPMTOOLS с исправленной ошибкой некорректной обработки прописных букв в именах файлах. Отличается от официальной, публикуется с разрешения автораPatched CPMTOOLS package with improved processing of lowercase characters in file names
Win32 Disk ImagerСсылка / LinkПрограмма для записи образов на SD-картыTool for SD-card image writing

Образ ОС CP/M 2.2 (SCPX)

Основной образ ОС, вылечен от проблемы 7 бит, все функции BIOS и BDOS корректно работают с 8-битными символами. Сделан на основе CPM 2.2 Robotron 1715.

Образ / FileДата / DateОписание / DescriptionЯзык / LanguageTPAПримечание / Notes
system.bin01.01.21CP/M 2.2 на базе ОС SCPX компьютера Robotron 1715 / Boot image based on SCPX from Robotron PC1715 computerEnglish48KbКРИСС, проблема 7 бит решена / 7th bit problem is solved
criss_cpm_22_01.zip01.04.22CP/M 2.2 из исходных кодов Digital Research с исходниками / CPM 2.2 compiled from Digital Research with z80 ASM sourcesEnglish55KbЦПУ 4.64+!!! Бета, что-то может не работать / CPU firmware 4.64+ required, the first Beta-version, some problems may be expected

Первая версия загрузочного образа была сделана на базе SCPX от Robotron 1715 (CP/M 2.2) практически без изменений, функции BIOS были перенаправлены на встроенные в КРИССе. Версия от 01.04.2022 скомпилирована из исходников с минимальным удалением кода BIOS, что позволило увеличить TPA до 55 Кб. Встроенная совместимость с Роботрон 1715 на уровне ячеек ОЗУ со служебной информацией отсутствует, возможны некоторые проблемы с запуском программ.

© Copyright Radio / Радио / OGSS / НГСС / I. Reshetnikov / Решетников И.С. 2020-2022