Важная информация

User Tag List

Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 18

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

  1. #1
    Junior
    Регистрация
    15.06.2010
    Адрес
    г. Екатеринбург
    Сообщений
    18
    Благодарностей: 0
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию описание CP/M

    Дайте ссылку, где можно отыскать сабж. Лучше книгу в pdf или doc. Заранее спасибо.

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

  3. #2
    Banned
    Регистрация
    04.03.2010
    Адрес
    Россия. Пятигорск.
    Сообщений
    2,313
    Благодарностей: 3630
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    http://easyelectronics.ru/m-damke-op...-mikroevm.html

    Там можно много чего почитать и найти, а в книге "Операционные системы микроЭВМ" есть немного и про CP/M.

  4. #3
    Master
    Регистрация
    08.05.2007
    Адрес
    Dnepropetrovsk
    Сообщений
    880
    Благодарностей: 470
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вот несколько доков, которые мне попали вместе с ASC CP/M.
    Вложения Вложения

  5. #4
    Junior
    Регистрация
    15.06.2010
    Адрес
    г. Екатеринбург
    Сообщений
    18
    Благодарностей: 0
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Спасибо. Еще один вопрос: насколько я понял, под cp/m загрузщики надо другие писать? Т.е. ленточные Basic загрузщики не переделать?

  6. #5
    Banned
    Регистрация
    04.03.2010
    Адрес
    Россия. Пятигорск.
    Сообщений
    2,313
    Благодарностей: 3630
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от LBishop1 Посмотреть сообщение
    Спасибо. Еще один вопрос: насколько я понял, под cp/m загрузщики надо другие писать? Т.е. ленточные Basic загрузщики не переделать?
    Ну я именно спектрумом не занимался уже лет 15, и не очень компетентен в вопросах касаемых спектрума, но, переделать можно всё, вопрос стоит ли, может проще написать с нуля. Это так, размышления в слух.

    Вот наткнулся ещё на несколько упоминаний на книги по данной ОС, попробуйте поискать в инете, может найдёте.

    Уейт М. Ангермейер Дж.
    Операционная система CP/M.
    Пер. с англ. М: Радио и связь, 1986.

    Н. В. Макарова и др. Работаем на персональном компьютере
    РОБОТРОН 1715 Л: Машиностроение, 1989.

    Дейтел Г. М. Введение в операционные системы. Пер. с англ. под
    ред. В.С. Штаркмана. М: Мир, 1987 В 2 т.
    Несколько устарелая, но весьма полезная для
    создателей ОС книга. Так написано про неё.

  7. Этот пользователь поблагодарил Viktor2312 за это полезное сообщение:
    SergeyLLL (02.07.2017)

  8. #6
    Master
    Регистрация
    08.05.2007
    Адрес
    Dnepropetrovsk
    Сообщений
    880
    Благодарностей: 470
    Mentioned
    0 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 непосредственно, в загрузчиках не нуждаются - ОС их и сама неплохо запускает.

  9. #7
    Guru Аватар для jerri
    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    3,363
    Благодарностей: 706
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    На Spectrum +3 есть возможность запускать cp/m программы
    С уважением,
    Jerri / Red Triangle.
    [02.05.2014] не забудь этот день. Чубайс должен умереть. Dixi.
    [l'Abbey des morts TSEvo EV...5%] kiwi кошелек +79178162712

  10. #8
    Veteran Аватар для Vadim
    Регистрация
    24.07.2008
    Адрес
    Курган
    Сообщений
    1,694
    Благодарностей: 356
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    И на +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
    [свернуть]

  11. #9
    Activist Аватар для krotan
    Регистрация
    30.08.2010
    Адрес
    Санкт-Петербург
    Сообщений
    398
    Благодарностей: 109
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Если Вы хотите запускать на Спектруме CP/m программы, придется решить 4 аппаратных прлблемы:
    - в области памяти 0-16 кБ должно быть не ПЗУ, а ОЗУ, причем ПЗУ в cp/m вообще отсутствует;
    - область экранной памяти у Спектрума находится там, где в cp/m выполняются программы, надо куда-то убирать;
    - в cp/m экран должен быть в 80 символов на строку, а не 32 или 64, как у Спектрума (хотя, в Скорпионе, например, на это просто "забили")
    - при включении аппаратно операционка должна загружаться с дискеты с адреса 100 и с этого же адреса запускаться на выполнение
    Есть и софтовые проблемы. CP/m имеет возможность загружаться на разном железе, для этого она настраивается, адаптируется. CP/m от одной модели компьютера не будет работать на другом без настройки. Настройка заключается в замене драйверов bios (базовой системы ввода-вывода).
    Если Вас посетила идея загружать Спектрумовские программы из CP/m, то не вы первый Не скажу, что это невозможно, но геморроя так много, что это совершенно неоправданно. Тем более, что cp/m далеко не верх совершенства...

  12. #10
    Veteran
    Регистрация
    16.09.2009
    Адрес
    г. Харьков
    Сообщений
    1,466
    Благодарностей: 575
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от krotan Посмотреть сообщение
    - при включении аппаратно операционка должна загружаться с дискеты с адреса 100 и с этого же адреса запускаться на выполнение
    нет, это не так, как она грузится - это проблемма загрузчика
    например в Корвете, ROM читает первый сектор диска, из него читает адрес куда грузить и сколько, и после загрузки передает туда управление.

    Цитата Сообщение от krotan Посмотреть сообщение
    Есть и софтовые проблемы. CP/m имеет возможность загружаться на разном железе, для этого она настраивается, адаптируется. CP/m от одной модели компьютера не будет работать на другом без настройки. Настройка заключается в замене драйверов bios (базовой системы ввода-вывода).
    Если Вас посетила идея загружать Спектрумовские программы из CP/m, то не вы первый Не скажу, что это невозможно, но геморроя так много, что это совершенно неоправданно. Тем более, что cp/m далеко не верх совершенства...
    в доке на CP/M огромный куско как надо писать этот BIOS ....
    и кстати по поводу 32/64/80 символов в строке
    это актуально только для некоторого класса софта, которого достаточно мало,
    часть софта - настраивается, части вообще начьхать на экран ...

Страница 1 из 2 12 ПоследняяПоследняя

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

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

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

Похожие темы

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

Ваши права

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