User Tag List

Показано с 1 по 10 из 22

Тема: описание CP/M

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    08.05.2007
    Адрес
    Dnepropetrovsk
    Сообщений
    1,089
    Спасибо Благодарностей отдано 
    281
    Спасибо Благодарностей получено 
    70
    Поблагодарили
    49 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от LBishop1 Посмотреть сообщение
    Спасибо. Еще один вопрос: насколько я понял, под cp/m загрузщики надо другие писать? Т.е. ленточные Basic загрузщики не переделать?
    Операционная система 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 непосредственно, в загрузчиках не нуждаются - ОС их и сама неплохо запускает.

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2

    Регистрация
    09.08.2010
    Адрес
    Екатеринбург
    Сообщений
    124
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Barmaley_m Посмотреть сообщение
    Операционная система CP/M не предназначена для игр или демок. Она сама и приложения под нее работают на множестве компьютеров с очень сильно различающейся аппаратной частью

    --------------------------------------

    Не доступен из-под 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 непосредственно, в загрузчиках не нуждаются - ОС их и сама неплохо запускает.

    Есть возможность! Гуглите Кворум-CP/M и Gamma DOS. Только адаптировать к стандартному ZX нужно

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Тех. описание на КР1801ВП1-065
    от Keeper в разделе Разное
    Ответов: 10
    Последнее: 19.12.2020, 02:36
  2. описание 580 комплекта
    от sergey2b в разделе Пресса
    Ответов: 9
    Последнее: 19.06.2010, 19:10
  3. After The war I-II, описание Вапринт
    от ^m00h^ в разделе Игры
    Ответов: 13
    Последнее: 28.05.2010, 21:16
  4. Описание формата .TAP
    от ILoveSpeccy в разделе Несортированное железо
    Ответов: 1
    Последнее: 20.01.2008, 18:18
  5. Описание TR-DOS
    от SGO в разделе Программирование
    Ответов: 8
    Последнее: 06.06.2007, 02:25

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •