Предупреждение от В. Чистякова SP-Computer Club по поводу ПО на НГМД

НГМД и программы под CP/M-80

Продаю платы и наборы микросхем, куплю микросхемы Магазин запчастей ПК Орион-128

Предостережение

В последнее время развелось огромное количество версий CP/M различных адаптаторов (CP/M написал Гарри Килделл и поэтому, говоря о вариантах установки CP/M на ЭВМ неуместно слово АВТОРСТВО). Все известные варианты установки CP/M на ПРК "ОРИОН-128" выполнены на основе ленинградского варианта установки CP/M SP-Computer Club-a (BIOS 1990 г). В качестве исходных ассемблерных текстов CCP, BDOS и BIOS и CP/M "ORIONSOFT" и CP/M M.Bridge (ОРИОН-СЕРВИС) и ACP/M SP-Computer Club-a использовали практически одни и те же листинги. Эти листинги были получены путем дизассемблирования и последующей адаптации CP/M КОРВЕТА (BIOS, Ниисчетмаш, Петродворец, 1987). Благодаря такому общему происхождению на ОРИОНЕ установился единый стандарт КНГМД (хотя авторы ОРИОНА не поддержали давно установившийся стандарт, а из амбициозных соображений ввели разброд в установившуюся адресацию КНГМД). Это достаточно счастливое для тысяч пользователей ОРИОНА обстоятельство, хотя конечно более удобным было бы использование плат КНГМД от "ZX-Spectrum" (гораздо более распространенных и доступных). То, что на ОРИОНЕ стоит КНГМД по схеме КОРВЕТА достаточно случайное обстоятельство, обусловленное лишь тем, что на момент установки CP/M на ОРИОН еще не было версий CP/M для "ZX-Spectrum" - они появились лишь в 1991 г, когда появились первые более грамотные клоны "ZX-Spectrum", допускающие замену ПЗУ с адреса 0 на ОЗУ (и перенос экрана с 4000H на C800H): "Хоббит", "ZS-SCORPION-256", "Sinclair-PROFI" и "АТМ-Турбо". Поэтому в качестве прототипа и использовалась аппаратура и ПО КОРВЕТА (т.к адаптация КНГМД и CP/M от РК86 показали неудовлетворительные параметры по скорости и надежности).

Несмотря на общий первоисточник CP/M разных производителей все-же имеют отличия и поэтому нельзя использовать программы, использующие особенности конкретной версии в CP/M другой версии. В частности нельзя использовать драйвера ACP/M в CP/M ORIONSOFT или ОРИОН-СЕРВИС (т.к там нет векторов BIOS). Некоторые неграмотные программы авторов-любителей некорректно лезут прямо в CP/M или подменяют вектора ПЗУ F800, что приводит в лучшем случае к зависанию (а иногда и к порче дискеты). Например "Bridge-Panel" в оригинале не работает в ACP/M (также, как и LORD). Даже системные программы написанные для использования в конкретной версии CP/M не всегда работают. Например FORMAT, написанный М.Бриджиди - чисто текстовая программа. Но при использовании его в ACP/M возникают проблемы. М. Бриджиди встроил в свои версии CP/M упрощенный драйвер консоли, который использует п/п вывода символа из ПЗУ. Поэтому код "вкл/выкл инверсии" соответствует принятому В. Сугоняко в М1 нестандартному коду - 7F. От этого при запуске FORMAT-а М. Бриджиди в
ACP/M вместо инверсии на экран выводится символ 7FH. Кроме того это программа не только форматирует диск, но и сразу копирует систему (взяв ее с диска А:), но для ACP/M это приводит к печальным результатам! Дело в том, что система занимает на дискетах с CP/M ОРИОН-СЕРВИСА и ОРИОНСОФТ только 2 дорожки, а в ACP/M - 3 дорожки. FORMAT.COM М. Бриджиди, естественно, копирует 2 дорожки. ACP/M при этом копируется не полностью. Вывод простой - не пользуйтесь программами ОРИОН-СЕРВИСА в ACP/M.

Что касается BP.COM - есть версия, адаптированная для ACP/M. Кстати, осторожнее с BP.COM - по крайней мере в текущей версии она имеет логические ошибки (например - перед операцией записи на диск не проверяет, как все CP/M программы, замену дискеты - поэтому, если Вы замените дискету, забыв сделать установку диска - при записи диск будет испорчен). Кстати в CP/M ОРИОН-СЕРВИСА не работает DOKA (а в ACP/M и CP/M ОРИОН- СОФТ работает нормально). Внимание всех любителей! Предположительно в ближайшее время появится множество новых и красивых системных программ любителей. Перед тем, как полностью доверять любительским дисковым программам тщательно проверяйте их - сверяйте контрольные суммы скопированных файлов, проверяйте все режимы работы дисковых утилит, оболочек и т.д. Совершенно очевидно, что как всегда, сначала Вы получите "полудохлую" пиратскую копию и будете ей пользоваться. Учтите, что многие производители сознательно распространяют промежуточные бета версии, а пираты-жулики их тиражируют... Например уже сейчас имеет хождение 3-4 полудохлых версий дисковых утилит и граф.оболочек С. Коровкина и ADELAIDE (Disc Doctor и SDC). В любом случае имеет смысл написать авторам и подумать о покупке программы непосредственно у авторов -только так Вы имеете надежду когда-нибудь получить законченную версию и документацию. Очевидно целесообразно пользоваться программой с наибольшим номером версии и использовать программу совместно с той версией CP/M, под которую она рассчитана. Для программ непосредственно работающих с КНГМД (FORMAT, читалки TRDOS, MSDOS) надо знать под какие адреса НГМД рассчитана программа, а иногда важно даже знать по какой схеме сделан КНГМД у автора и какой у него дисковод (например некоторые авторы "забывают подождать", когда "раскрутится колесо дисковода", поэтому на дисководах с плавным стартом двигателей (фирменных) могут не работать... Для дисковых программ также важно быстродействие процессора - важен реальный такт. Если программа использует программные задержки, на другой частоте процессора могут возникнуть проблемы. Как видите отсутствие единых стандартов аппаратуры и системного ПО делает жизнь пользователей любительских компьютеров более интересной (проблема выбора одного производителя ПО, что приводит к "скудности" ПО или решение задачи аппаратной совместимости и запоминание того, какая программа к какой системе).

Чистяков Владимир, Санкт-Петербург, январь 1994

 

 

 

Интересуют микросхемы на Орион-128, КР565РУ5В, КР565ру7В, к565ру5г AU, к565ру7г Au в позолоте и в никеле, также серия к580, Z80

 

Полезные и интересные статьи

На предыдущую страницу  На главную страницу  На следующую страницу

 

,0