CP/M-86 ядро
Синопсис
Целью этого проекта является предоставление ядра CP/M-86 1.1 (BIOS, BDO и CCP), которое включает в себя все существующие патчи, а также способность работать на современном аппаратном и виртуализации. Распределение ОС CP/M-86 также предоставляется полностью исправлено.
Распространение также пакетов инструментов ассемблера цифровых исследований и различных основных сред.
- Визуальная поддержка Y2K и замена TOD (https://github.com/tsupplis/cpm86-hacking)
- При поддержке
- Устойчивость к лимитам BIOS для видеомагниции
Сейчас это необработанный свалку с способом скомпилировать ядро, начиная с расходившихся источников. Компиляция требует (среда перекрестной разработки для CP/M-86) [https://github.com/tsupplis/cpm86 crossdev]
Ядра CP/M-86 (8088 и V20 смешанные 8080/8088 с совместимостью CP/M-80) для V20 MBC также получены. Источники используемых биосов доступны по адресу:
- https://hackaday.io/project/170924-v20-mbc-a-v20-8088-8080-cpu-homebrew-computer
3 ядра используют те же компоненты BDO и CCP.
Играя с CP/M-86
Для проверки необходимы эмулятор PCE и CPMTools. PCE можно найти по адресу http://www.hampa.ch/pce/. Выпущенные гибкие изображения также работают с QEMU.
В качестве альтернативы, вы можете использовать отличный V20 MBC, доступный по адресу:
- https://hackaday.io/project/170924-v20-mbc-a-v20-8088-8080-cpu-homebrew-computer
- https://shop.mcjohn.it/en/diy-kit

- Пытанный CP/M-86 работает в эмуляторе PCE


- CP/M-86 Обслуживание диска 1.2

Распределение
Полное распределение однофазного распределения 160 тыс. На 4 дисках. Компилированный файл CPM.SYS также предоставляется автономным.
- CPM86-1.img: загрузочное ядро CP/M-86
- CPM86-AT-1.IMG: CP/M-86 Bootable Core с совместимыми часами
- CPM86-2.img: Ассемблер CP/M-86 Инструменты
- CPM86-3.img: инструменты Digital Research Dev
- CPM86-4.img: базовая разработка (Microsoft Basic, личный базовый, CBASIC)
Ядра, построенные и доставляемые автономными как часть релиза:
- CPM86.SYS (IBM PC XT)
- CPMV20.sys (MBC V20, режим 8088)
- CPM816.SYS (MBC V20, смешанный режим 8080/8088 с совместимостью CP/M-80)
ОС CP/M-86 содержит следующие команды в исходном распределении:
- asm86.cmd
- назначить.cmd
- config.cmd
- ddt86.cmd
- help.cmd
- print.cmd
- function.cmd
- Gencmd.cmd
- stat.cmd
ОС CP/M-86 улучшена со следующими исправленными или обновленными компонентами:
- help.hlp (более полный контент)
- dskmaint.cmd (обновляется с 1.0 до версии 1.2)
- setup.cmd (обновляется с 1.0 до версии 1.2)
- hdmaint.cmd (обновляется с 1.0 до версии 1.1)
- ed.cmd (исправлено после рекомендации DR)
- gendef.cmd (исправлено после рекомендации DR)
- pip.cmd (исправлено после рекомендации DR)
- Отправить. CMD (исправлено после рекомендации DR)
- mform.cmd (исправлено, чтобы избежать интерактивного вопроса)
- tod.cmd (полная переписать на https://github.com/tsupplis/cpm86-hacking)
- atinit.cmd (синхронизация rtc clock и bios, если доступны часы, cf https://github.com/tsupplis/cpm86-hacking)
Также изображения, полученные с пустого изображения, имеют загрузчик, заканчивающийся 55AA, позволяющим эмуляторам, таким как QEMU, правильно загружать CP/M-86. Остерегайтесь, если изображение отформатировано с помощью dskmaint.cmd, подпись не будет добавлена. Небольшое исправление загрузки будет добавлено позже.
Родословная
Основным источником этого является: http://www.cpm.z80.de
- Базовая линия: http://www.cpm.z80.de/download/cpm86src.zip
- Базовая линия: http://www.cpm.z80.de/download/cpmdev.zip
- Платарирование источника: http://www.cpm.z80.de/download/cpm86ann.zip
- Платание источник: http://www.cpm.z80.de/download/cpm86bug.zip
Продолжение следует...