Пара экспериментов для развлечения с CP/M-86. Основное внимание уделяется IBM XT CP/M-86 и производным на ПК. Но большинство инструментов работают с SBC Just4fun V20-MBC.
Источником для CP/M-86 DOC, источников и двоичных файлов является http://www.cpm.z80.de.
Очищенное распределение и ядро доступны по адресу https://github.com/tsupplis/cpm86-kernel. Это распределение хорошо работает в виртуальных средах, исправленных со всеми известными патчами, «Y2K», дружественным (он содержит версию TOD, какой источники представлены в этом проекте) и в Friendly.
INF: Usage: ls [-h] | [-a] [-p] [-s|-r] [-l|-b] filepat
INF: File listing utility
INF: where filepat is [user/]filespec with wildcard
INF: -h for help
INF: -a for all files (including system)
INF: -p for for pausing one screen at a time
INF: -s for alphabetic sorting
INF: -r for reverse alphabetic sorting
INF: -l for long listing
INF: -b for basic listing
INF: Usage: rm [-h] | [-a][-i] filepat
INF: File delete utility
INF: where filepat is [user/]filespec with wildcard
INF: -h for help
INF: -a to include both dir and sys files
INF: -i for user validation per file
INF: -f force file deletion even if read only
INF: Usage: more -h | [infile]
INF: File paging utility
INF: where infile is [user/]filespec
INF: -h for help
INF: Usage: write -h | [-a] filename
INF: File write/create utility
INF: where filename is [user/]filespec
INF: -h for help
INF: -a to happen to existing file
(Ctrl-C или Ctrl-Z используется для завершения входа)
INF: Usage: dump -h | [-p][-r] [infile]
INF: Hexa file dump utility
INF: where infile is [user/]filespec
INF: -h for help
INF: -p pausing every page
INF: -r raw output
INF: Usage: mode -h | option option ...
INF: Console configuration utility
INF: -h for help
INF: and options:
INF: cls Clear screen
INF: cursor=on Show cursor
INF: cursor=off Hide cursor
INF: statln=on Show status line
INF: statln=off Hide status line
INF: status= Set status line message
INF: fg= Set foreground color (1-F)
INF: bg= Set background color (1-F)
INF: Usage: touch [-h] | filespec
INF: Empty file creation utility
INF: -h for help
INF: Usage: wc [-h] | [-a] filepat [filepat] ...
INF: File word/line/character count utility
INF: where filepat is [user/]filespec with wildcard
INF: -h for help
INF: -a to include both dir and sys files
INF: Usage: printenv [-h]
INF: Display environment variables
INF: -h for help
Для статуса, ( s: Space, \: , u: apper, l: нижний)
Инструменты Atinit, RTCINIT и PCEINIT обеспечивают быструю конфигурацию дампа, эквивалентное тому, что отображается CP/M-86 1.1 на загрузке
CP/M-86 1.1, BDO 2.2
Hardware Configuration:
- System Memory: 640Kb
- Available Memory: 607Kb
- Math Coprocessor: No
- Floppy Drive(s): 2
- Hard Disk(s): 1
- Parallel Port(s): 1
- Serial Port(s): 2
Date now: 2021-9-27 22:17:39.0
Все инструменты C (RM, LS, Mode, More, Write, Dimpless) получают выгоду от шаблона спецификации файла Aztec C: [пользователь]/[Drive]: [filepec]. Также поддерживаются основные <файл и> перенаправления файлов.
Если не упомянуто иное, все инструменты работают над
Для следующего OSES только инструменты файлов работают хорошо. Взаимодействие с BIOS, как правило, запрещено (Atinit/Itime и Pceinit/Pacetime) ...
Эти OSES работают невероятно хорошо на PCE на гибких и HD -изображениях. Этот эмулятор прост, маленький и работает. Фантастическая ...


LINK86 Linkage Editor 02/Feb/87 Version 2.02
Cross Linker: DOS -> CPM-86 & CDOS-286 1/2/86
RASM-86 Assembler 12-Mar-87 PC-DOS Version 1.4a
Для рудиментарной среды развития, посмотрите на (https://github.com/tsupplis/cpm86-crossdev).
Некоторые сценарии отправки/партии предоставляются для DOS (AZTEC 3.4), а также CP/M-86 (AZTEC 3.2).
Несмотря на то, что это очень примитивная ОС (в некоторых случаях на самом деле очень приятно примитивно ... например, управление временем за пределами часов), можно сделать довольно много вещей с несколькими хорошими инструментами:
Большая крутая вещь с этой крошечной ОС - то, насколько она маленькая. Я никогда не настраиваю более 128 тыс. На своей виртуальной машине PCE, и один человек может играть в качестве любителя. Как упоминалось ранее, это также работает очень хорошо с SBC Just4fun V20-MBC (https://hackaday.io/project/170924-v20-mbc-a-v20-8088-8080-cpu-dobrew-computer). Круто другая вещь: это соответствует замене TOD Y2K и небольшим визуальным взломом. Да нет управления датой ...
Это делает ранние источники MS-DOS привлекательными. MS-DOS 2.x гораздо более гибкая и имеет большую экосистему, чем CP/M-86. Это делает его более сложным ;-)
Инструменты DR доступны через (http://www.cpm.z80.de/binary.html) и многие другие источники. Я обнаружил, что последний выпуск Turbo Pascal и Poly Pascal на очень исчерпывающем датском участке, посвященном компьютерам серии RC700, которые, кстати, также подражали PCE. Они не совместимы с ПК, но оба паскаля являются общими и работают в семействе IBM PC CP/M-86.
Но файлы должны быть извлечены из изображений дисков с использованием CPMTools, используя следующее определение:
diskdef rc75x
seclen 1024
tracks 154
sectrk 8
blocksize 2048
maxdir 512
boottrk 4
os 3
end
Turbo Pascal 3.01A является последним выпуском на CP/M-86 (не забудьте настроить его с помощью TINST) и на английском языке. Поли Паскаль также на английском языке, но файл сообщений и онлайн -помощь находятся на датском языке. Не многое, чтобы перевести их. Поли Паскаль действительно близнец, брат или сестра Турбо Паскаль. Красиво здорово играть с этим.
Macro Assembler, C, Pascal, Structure Basic ... что еще нам нужно?
Поперечное компиляция может быть сделана либо с использованием эмуляции DOS (EMU2, PCE), либо с использованием гибридной ОС
... Запустите все инструменты выше (как в их версии DOS, так и в версии CP/M), и вы можете проверить непосредственные двоичные файлы CMD.
Существуют несколько эмуляторов CP/M-86 для DOS (ame86.exe, cpm86.exe), к сожалению, их источники нельзя увидеть нигде, и им нужно немного технического обслуживания. Работают только элементарные программы.
Наконец, сборка с использованием ASM86 и GENCMD также может быть сделана, но это необходимо сделать в средах CP/M (могут использоваться производные CP/M-80 или CPM-86)
Несмотря на то, что на стороне инструмента не хватает ... так что я буду немного переносить инструменты для комфорта.
Тем не менее, это забавная часть открытий и археологии ...