Есть где нить сырки BIOS для CP/M от Профи, в Z80 мнемотиках ?
Вид для печати
Есть где нить сырки BIOS для CP/M от Профи, в Z80 мнемотиках ?
Конечно есть. Какой именно тебе нужен? Есть Concurrent BIOS ver4.xx, есть CBIOS 5 (для так называемой DOS 5.30), есть версия которая в q-dos юзается (сделанная на основе версии 4)
Concurrent BIOS ver4.xx
юзаемый мной эмуль вроде только 4.xx умеет
что значит Concurrent?
Подойдет ли BIOS для валяющихся в сети сырков CP/M, к примеру этому ( CP/M 2.2)
который отлично собирается SjAsm+
Concurrent - так его назвал автор, Крестьянников А.А. Биос этот несколько отличается от обычного CP/M. Дело в том, что когда на профи захотели установить ЦПМ, то почему то остановили свой выбор на МикроДОС. МикроДОС, в общем то, более продвинута чем CP/M 2.2, в ней есть имитация командных файлов делаемая перенаправлением консоли на чтение из файла, есть перенаправление вывода в файл. Есть прерывание работы функции 0A, позволяющее делать временный выход в командную строку с возвратом обратно. Есть кое-какие вызовы от CP/M 3, но они были практически бесполезными. Так вот. Крестяников стал писать БСВВ не противоречя идеям МикроДОС, а в МикроДОС БСВВ имеет иную структуру. Можно сказать что CBIOS это ооочень навороченный БИОС в стиле МикроДОС, но там привнесено слишком много что бы его считать МикроДОС'ным. Это по сути модуль связывающий драйверы, содержащий функции для вызова драйверов, для пересылки информации. Что бы запустить на нём вышеприведенный сорец, необходимо написать нечто вроде эмулятора BIOS CP/M 2.2 который будет работать через CBIOS. Это весьма просто. Используя эту схему можно на профика прикрутить любые варианты ЦПМ. Я всё это хочу сделать, да всё некогда и никак я не могу себя заставить начать.
Шрифт и так идёт в виде файла 2048 байт. Драйверы клавы и экрана и дискетный есть в виде исходных текстов.
Вижу одну проблему с переносом на KAY
там FDC доступен только когда установлен DOS и не отключено ПЗУ, то есть получается при работе с FDC надо назад возвращать ПЗУ и через 3Dxx прыгать туда, допустим даже что бы ускорить работу и не извращается драйвер FDC можно подсунуть в ПЗУ TR-DOS, но тогда у меня возникает вопрос, можно ли на законных основаниях держать буфер сектора где нить в верхних адресах?