Дайте ссылку, где можно отыскать сабж. Лучше книгу в pdf или doc. Заранее спасибо.
Дайте ссылку, где можно отыскать сабж. Лучше книгу в pdf или doc. Заранее спасибо.
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
http://easyelectronics.ru/m-damke-op...-mikroevm.html
Там можно много чего почитать и найти, а в книге "Операционные системы микроЭВМ" есть немного и про CP/M.
Вот несколько доков, которые мне попали вместе с ASC CP/M.
Спасибо. Еще один вопрос: насколько я понял, под cp/m загрузщики надо другие писать? Т.е. ленточные Basic загрузщики не переделать?
Ну я именно спектрумом не занимался уже лет 15, и не очень компетентен в вопросах касаемых спектрума, но, переделать можно всё, вопрос стоит ли, может проще написать с нуля. Это так, размышления в слух.
Вот наткнулся ещё на несколько упоминаний на книги по данной ОС, попробуйте поискать в инете, может найдёте.
Уейт М. Ангермейер Дж.
Операционная система CP/M.
Пер. с англ. М: Радио и связь, 1986.
Н. В. Макарова и др. Работаем на персональном компьютере
РОБОТРОН 1715 Л: Машиностроение, 1989.
Дейтел Г. М. Введение в операционные системы. Пер. с англ. под
ред. В.С. Штаркмана. М: Мир, 1987 В 2 т.
Несколько устарелая, но весьма полезная для
создателей ОС книга. Так написано про неё.
Операционная система CP/M не предназначена для игр или демок. Она сама и приложения под нее работают на множестве компьютеров с очень сильно различающейся аппаратной частью. Такая беспрецедентная совместимость была достигнута с помощью слоя абстракции аппаратуры (Hardware Abstraction Layer). Ни сама BDOS CP/M, ни программы, работающие из-под нее, не могут рассчитывать на какие-либо аппаратные ресурсы компьютера, кроме тех, что доступны посредством обращения к BIOS. А через BIOS доступны очень немногие ресурсы: это вывод на экран текста (управляющие коды позволяют позиционировать курсор), вывод текста на принтер, ввод с клавиатуры символа (множественные нажатия клавиш не поддерживаются); доступ к диску. Больше нет абсолютно ничего! Нет ни магнитофона, ни графики, ни звука, ни прерываний, ничего!
И если программа под CP/M будет соблюдать эти ограничения, не пытаться пользоваться аппаратурой с помощью команд IN, OUT, не запрещать прерывания и т.д. - то она будет работать на всем этом многообразии компьютеров, которые имеют между собой общего только процессор Z80.
Не доступен из-под CP/M и Sinclair Basic по понятным причинам. Потому что нет его на большинстве компьютеров, на которых работает CP/M. К сожалению, несмотря на то, что Spectrum работает на процессоре Z80, без переделок или аппаратных расширений CP/M на нем запустить невозможно. Вызвано это тем, что по адресам 0000-3FFF находится ПЗУ, а для CP/M требуется чтобы по этим адресам было ОЗУ. Кроме того, экранная область по адресам 4000-5CFF также несовместима с CP/M. Если на Спектруме запускается CP/M - то при этом как правило включается второй экран, так что экранная область выносится из адресного пространства Z80.
Поэтому нет абсолютно никакого смысла писать под CP/M что дисковые, что ленточные загрузчики к любым программам. А те программы, которые работают из-под CP/M непосредственно, в загрузчиках не нуждаются - ОС их и сама неплохо запускает.
На Spectrum +3 есть возможность запускать cp/m программы
С уважением,
Jerri / Red Triangle.
И на +3 есть 2 варианта cp/m. Один от Locomotive Software (зпрещенный к свободному распространению) - CP/M 3.0 nonbanked и ещё один, чья то самоделка, портированный CP/M 2.2, лежит на tzxvault.org, недавно появился.
Скрытый текст
Profi 5.06 1024K 12Mhz (кварц на 24), палитра, COM-порт, часы, hdd, covox, программатор
ZX-Spectrum +3, ZX-Spectrum +2B, ZX-Spectrum +2, ZX Spectrum 48, ZX Spectrum 48+
ZX Evolution Rev B.
Color 48 + Beta Disk Interface +FDD+YM2149F
Орель-08БК
Pentagon-48 (недоссобранный кем-то)
Pentagon-128 (полуубитый)
Кворум-128 (в ремонте)
Магик-05 (в ремонте)
Robotron 1715
Корвет ПК8020 и ПК8010
Amstrad CPC 464
Amstrad CPC 6128[свернуть]
Если Вы хотите запускать на Спектруме CP/m программы, придется решить 4 аппаратных прлблемы:
- в области памяти 0-16 кБ должно быть не ПЗУ, а ОЗУ, причем ПЗУ в cp/m вообще отсутствует;
- область экранной памяти у Спектрума находится там, где в cp/m выполняются программы, надо куда-то убирать;
- в cp/m экран должен быть в 80 символов на строку, а не 32 или 64, как у Спектрума (хотя, в Скорпионе, например, на это просто "забили")
- при включении аппаратно операционка должна загружаться с дискеты с адреса 100 и с этого же адреса запускаться на выполнение
Есть и софтовые проблемы. CP/m имеет возможность загружаться на разном железе, для этого она настраивается, адаптируется. CP/m от одной модели компьютера не будет работать на другом без настройки. Настройка заключается в замене драйверов bios (базовой системы ввода-вывода).
Если Вас посетила идея загружать Спектрумовские программы из CP/m, то не вы первый Не скажу, что это невозможно, но геморроя так много, что это совершенно неоправданно. Тем более, что cp/m далеко не верх совершенства...
нет, это не так, как она грузится - это проблемма загрузчика
например в Корвете, ROM читает первый сектор диска, из него читает адрес куда грузить и сколько, и после загрузки передает туда управление.
в доке на CP/M огромный куско как надо писать этот BIOS ....
и кстати по поводу 32/64/80 символов в строке
это актуально только для некоторого класса софта, которого достаточно мало,
часть софта - настраивается, части вообще начьхать на экран ...
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)