Исходники CP/M для i8080 и z80 можно взять тут:
http://www.cpm.z80.de/source.html
Может это и баян, но я только сегодня нашел.
Исходники CP/M для i8080 и z80 можно взять тут:
http://www.cpm.z80.de/source.html
Может это и баян, но я только сегодня нашел.
Прелесть СР/М в том, что если есть бинарник и его начальный адрес в памяти тебя устраивает, то исходники не нужны. Дописать БИОС для СР/М - дело техники.
b2m,
Но ведь работа с Видео-ОЗУ в ПК8000 немного эгзотична. И придется адаптировать. Или я ошибаюсь?
ХОББИ ПК8000: http://pk8000.narod.ru, http://pk8000.8bit.lt
речь идет просто об эмуляции функций биоса - СР/М программы работают только через вызов стандартных процедур и зная что каждая процедура делает - можно написать вообще свой биос. при этом можно даже не знать и не видеть сорсы самой оси как оно было в натуре.тоесть зная например что функция 5 скажем - выводит символ на экран и ложить его надо в регистр А - пишеш такую же функцию на свое железо. а карта функций и регистров - гдето была.
Ну что, теоретическое доказательство возможности CP/M на ПК8000 готово:
Последний раз редактировалось b2m; 11.10.2008 в 00:32.
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Лихо! Можно ли ждать от тебя утилитку или инструкцию по созданию образа КД?
Утилитки пока нет, но если надо будет - сделаю. А пока я просто склеиваю систему, каталог и файлы. Каталог правлю ручками в hiew
Собственно это хорошо, что ось уже придумали, только вот давайте сначала предположим как этот диск будет выглядеть. Опять же нужна ли сегментация и как эти сегменты будут располагаться.
Я исходил из того, что CP/M будет использовать 16Кб-страницы для обмена с расширенной памятью, причём достаточно окна по адресу 4000h. Также, если доступ к квазидиску запрещён, то открывается ROM-диск. Т.е. смысл bit7 несколько иной: выбор либо внешнего ОЗУ, либо ПЗУ. А запрещение должно управляться сигналом СЛОТ. После сброса значение порта 10h обнуляется, и если открыть слот, то будет доступ к первым 16Кб ПЗУ, откуда собственно и грузится система.
Доделал RAM-диск (т.е. диск B: )
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)