Из текста не ясно, речь идёт о ROM-BIOS или CP/M-BIOS. При разработке своего компьютера возникает вопрос архитектуры.Сообщение от Freddy
В конце 80-х, начале 90-х у меня было хобби делать компьютеры с текстовыми адаптерами и я сделал их 4 штуки. Все монохромные, но некоторые с атрибутом инверсии (тогда экр.ОЗУ не 8-ми, а 9-ти битовое). Обычно ставил ПЗУ с F800, но в одном случае, когда текстов.адаптер был отдельный, сделал ПЗУ с 0. Тогда экран с 2000 и весь блок 0...3FFF программно заменяется на основное ОЗУ, т.е - есть режим FULL RAM (64 Кб). Архитектура с отключением ПЗУ и экрана - самая выгодная, т.к можно загрузить в ОЗУ любой монитор и любую ДОС, а драйвер вывода на экран работает из "теневого" ПЗУ, не тратя ОЗУ.
Могу предложить ROM-BIOS для текстового адаптера. Там вывод на экран и встроенный RAM-монитор. Если экран организован линейно по горизонтали с шагом по строкам в 64, то для адаптации на другое число символов в строке и иное число строк достаточно заменить константы и адрес экрана. Вывод на экран для текстового адаптера написать легко, а вот RAM-монитор может пригодиться. Если ROM-BIOS поддерживает ESC-коды терминала DEC VT52, то эмуляцию VT52 не надо делать в CP/M-BIOS. Реально VT52 нужен только для ТУРБО-Паскаля, Word Master-а, СУПЕР-ТЕКСТА и игр. Но TP и Word Master не нужны и даром. Что касается CP/M-игр, то для КР580 их трудно найти.
Чтобы удобно пользоваться компьютером нужна массовая внешняя память, т.е диск и, соответственно, нужна ДОС. Так что ДОС - не зло, а необходимость. Фактически без ДОС нет компьютера.Сообщение от Totem
Придумать и сделать новую ДОС не так уж трудно. Труднее придумать организацию диска, чтобы ДОС была лучше, чем CP/M. Многозадачные MP/M и TURBO-DOS бессмысленны. Популярная на Западе ZCPR3 это модификация CP/M на Z80, дающая подкаталоги и командный процессор, как в MSDOS. В 80-х в США любители сделали много модификаций CP/M, есть и пара оригинальных ОС, но всё для Z80. Т.о CP/M вне конкуренции. Но CP/M имеет фатальный недостаток, - по ряду причин не годится для дисков большого объёма.
Сначала надо определиться зачем нужна ДОС.Т.е нужна лишь файловая система? Или ДОС нужна, чтобы получить доступ к компиляторам, написанными для неё? Я считаю, что компиляторы ЯВУ малополезны, т.к ресурсов 8-ми разрядки не хватает, чтобы их полноценно использовать? При наличии эмуляторов и кросс компиляторов для КР580 от реальной ДОС на реальной ЭВМ остаётся нужной только файловая система. Актуальна ДОС, поддерживающая диски большого размера.
Чтобы поставить CP/M нужны лишь п/п-ммы чтения и записи физического сектора и процедура деблокирования, которая высчитывает положение 128-ми байтного блока в дисковом буфере. У меня есть эти подпрограммы для 4-х типов носителей - для НГМД от КОРВЕТА на ВГ93, для РК-КНГМД, для IDE-винта (по моей схеме на 3-х 1533 и ППА) и для эл.диска с интерфейсом через F836/39. Не хватает только версии для "micro-SD".
Для КР580 годятся только CP/M, ISIS и RK-DOS. У меня есть исходники ещё 3-х ДОС, которые использовались с РК-КНГМД, но они "повязаны" на Z80. Тип носителя не играет роли, если есть п/п-ммы чтения и записи сектора. Могу выложить исходники CCP и BDOS CP/M с комментариями. В сети нашёл исходник BDOS CP/M 1.0 на PL/M и последующих на ассемблере. На PL/M были написаны первые версии CP/M, но через пару лет 1976 был переписан на ассемблере, т.к хотя PL/M очень эффективен, но даёт в 1.2-1.5 раза больший обхём кода, чем ассемблер.
Гарри Килделл в июне 1972 написал PL/M для 8008 и продал его Intel. В марте 1974 он сделал PL/M для КР580. А затем написал на нём CP/M. Т.е CP/M в 1973 быть не могло, т.к ещё не было PL/M, она появилась только в 1974. В 1973 были лишь первые опыты с НГМД. Первая копия CP/M была продана для IMSAI в 1976 и в некоторых западных книгах указано, что CP/M разработана в 1976. Фирма Intel отказалась купить CP/M всего за 20.000 USD, что принесло бы ей впоследствии миллионы. Почитайте биографию Гарри Килделла http://www.drdobbs.com/architecture-...4410428?pgno=1.
Для КР580 существует ДОС ISIS. СМ-1800 и СО-04 - первые отечественные 8-ми разрядки поставлялись именно с ISIS, а не с CP/M. Для ISIS изначально программ было больше, чем для CP/M. Но она умерла, т.к работала не в старших, а в младших адресах ОЗУ, имела больший объём и не настраивалась на другое железо, также легко как CP/M. Это её и сгубило. ISIS тоже написана на PL/M фирмой Intel для ЭВМ MDS (прототип СМ-1800). К сожалению, PL/M на отечественных ЭВМ работал именно в ISIS, а не в CP/M. Из-за чего PL/M для CP/M не распространилась в СССР.
Компилятора PL/M для CP/M ещё не нашёл, а компилятор PL/M для ISIS доступен на многих сайтах. Нашёл только кросс-компиляторы PL/M-80 на PC. Можно подумать о применении ISIS в качестве ДОС для самодельной ЭВМ. Я пришёл к выводу, что для медленной 8-ми разрядки не нужны крутые ЯВУ, т.е СИ, ПАСКАЛЬ и АДА. От ДОС нужна только файловая система, макро ассемблер и PL/M. Тем самым, для нас CP/M с её 20.000 программ не намного лучше, чем ISIS с всего двумя программами.
Чтобы удобно делать ПО для нового компа надо иметь его эмулятор. Эмулятор B2M настраивается на "железо". Возможно его можно настроить на Вашу архитектуру. Я тоже собираюсь сделать самодельный комп на КР580. Но виртуальный, а не реальный (реальный, скорее всего, тоже сделаю, но много месяцев спустя, когда будет время). Речь о самодельном КР580-компьютере из книги http://zx-pk.ru/threads/20927-quot-p...ra/page12.html.
У меня есть эмулятор ОРИОНА на PC (не на ЯВУ, целиком на ассемблере, отчего работает на 286/386-той), а т.к экран организован точно также (лишь меньше по горизонтали), то переделка эмулятора ОРИОНА для такой ЭВМ требует лишь несколько часов. В принципе, ROM-BIOS для такой ЭВМ писать тоже не требуется, достаточно изменить пару байтов в исходнике ПЗУ ОРИОНА. Но интереснее написать именно свой ROM-BIOS для этого компьютера.