SG0X.COM - универсальный инсталлятор ACP/M V2.0X, Орион-128, CP/M-80
АCPM - Чистякова SP-Computer club
Продаю платы и наборы микросхем, куплю микросхемы
Авторский контроллер НГМД. Мы собираем именно такой и на нем работаем. Читайте про пакет Атлас.
Организация файловой структуры CP/M и проблемы развития CP/M ОРИОНА, от Чистякова
SG0X.COM - универсальный инсталлятор ACP/M V2.0X
Чтобы проинсталлировать систему, достаточно перед запуском этой программы зарегистрировать в CP/M дисковод (на котором Вы будете записывать систему) и затем больше ни о чем не заботясь, запустить SG0X.COM. Если у тебя нет времени - можешь дальше не читать - просто форматируй новый диск и копируй систему....
В Н И М А Н И Е ! В отличие от примитивных "инсталляторов" ОРИОН-СОФТ или ОРИОН-СЕРВИС, наши инсталляторы - настоящие. То есть они действительно КОПИРУЮТ систему, а не просто записывают на первые 2 дорожки диска заранее содержащийся в инсталляторе массив данных, затирая при этом "блок параметров диска". С помощью инсталляторов ОРИОН-СОФТ/ОРИОН-СЕРВИС Вы можете проинсталлировать систему только на диск одного единственного формата - 80 дорожек, каталог на 4-м треке размером в 4К, на треке всего 5 секторов и размер этих секторов ровно 1 Кб.
Данный же инсталлятор SG, выполнен на основе программы SYSGEN и
полностью
ее заменяет для целей переноса данной системы на диски всех форматов,
хотя тоже
с ограничением: "физ.формат" диска должен быть - обычным, т.е все
сектора (сколько бы их не было на трек) должны иметь размер в 1 Кб (если один из
секторов
будет иметь размер 0,5 Кб или 2 Кб), то копия будет - BAD. Впрочем, так
как
"на ОРИОНЕ" нет никаких других форматов (не считая наши коммерческие
защиты,
которые вообще невозможно скопировать - даже на специальных установках для
пиратского
копирования, не говоря уже о программном пути), то это - не проблема.
При этом
в BOOT-секторе дискеты полностью сохраняется исходный "блок параметров
диска" и
запись системы производится в соответствии с конкретным форматом (т.е
для дискеты 800К копируется 4 дорожки, а для HD-дискет, только 2).
Инсталлятор SG записывает систему только на диск того формата, который
был
зарегистрирован в CP/M в момент запуска SG. Поэтому, если Вы стартуете
данную
программу в "антикварных", т.е не HD-версиях ACP/M, то Вы не сможете
записать
эту систему сразу на HD-диск (в формате 7 или более секторов) - сначала
Вам надо проинсталлировать ACP/V 2.0X на обычный 800-килобайтовый диск, а уже
затем
перезагрузившись с него, Вы можете проинсталлировать систему и на диск
любого
другого формата (так как древние CP/M не "признают" диски разных
форматов - не
обольщайтесь, когда обнаружите, что каталог HD-диска выдается и в
обычной CP/M
- HD-диск отличающегося формата недоступен для чтения из старой CP/M -
программа перекодирования секторов в старой версии будет работать неверно -
номера
групп не совпадут и считается совсем другая информация).
Не забывайте нажимать <Control-C>, если диск для копии имеет отличающийся формат. Для привода А - это обязательно, а для приводов B или C на <Control-C> можно и не нажимать, если после загрузки ДОС еще не было обращений к этим приводам. Разумеется дискета должна быть форматирована. Не рекомендую плодить множество разных форматов - при емкости диска в 1120-1400 Кб, лишние 100-150 килобайт никого "не спасут". Гораздо важнее надежность. Если есть возможность покупать диски с тефлоновым покрытием и у Вас хороший КНГМД (с ФАПЧ), то Вы можете использовать и формат 8-10 секторов на диск (разумеется, если хватает скоростей самого ОРИОНА - тут уж надо более 5 МГЦ). Поэтому для большинства любителей целесообразно ограничиться форматом в 7 секторов (1120 Кб), для чего достаточно иметь "ТУРБО с WAIT". Не пользуйтесь программой UNIFORM с датой 1994 г, - она форматирует так, чтобы каталог всегда был на 4 треке - это глупо. Пользуйтесь программой FORMAT7.COM (с этой дистрибутивной дискеты). Ранее мы распространяли HD-версии ACP/M с помощью "неуниверсальных" инсталляторов, т.е предлагали инсталлятор на каждый конкретный формат, т.е один файл инсталлятора системы для дискет 800К, другой для 1120 КБ, третий на 1280 Кб... Данная версия 2.03 также распространялась в таком "неудобном" виде. 2.03 - это номер версии BIOS. Кроме этого в ДОС входят еще 4 модуля: вторичный загрузчик (BOOT-сектор), CCP, BDOS и модуль обработчика CONFIG.SYS и AUTOEXEC.SUB.
В данной "поставке" эти модули также имеют отличия, от тех инсталляторов
версии
ACP/M V2.00-2.03, которые Вы получили ранее (в виде файлов SYS5, SYS7,
SYS8).
Поэтому номер "релиза" - это номер версии BIOS. Все дистрибутивные
пакеты ACP/M
разосланные мной ранее 10.07.1995, кроме того имеют и отличия в работе
функции
номер 12 BDOS (нет эмуляции OS-DOS V3.60 - хотя это вряд ли пока полезно
- но
кто знает может быть в будущем ОРИОН-СОФТ сделает еще свою "программу
века").
Как и в версия Altair-DOS не ориентируйтесь по номеру версии в титрах...
Под
одним и тем же номером в разные города отправлялись совершенно разные
версии..
Это было вызвано тем, что в версии ACP/M 1.53-2.03, рассылаемые в период
с февраля по июнь 1995 года постоянно вносились изменения, а чтобы не иметь
десятки
разных версий номер версии не менялся. Кроме того, даже больший номер
версии не
означает, что данная версия лучше чем другая, с меньшим номером в
титрах. Данная версия 2.03 является "текущей коммерческой" версией с мая 1995 года,
хотя и
уже не является самой лучшей версией ACP/M. Кроме того начиная с версии
2.03
в систему встраиваются "первые версии механизма" для начавшейся недавно
вирусной войны, т.е встроенный контроль, чтобы система не была поражена
"вражеским"
вирусом и другие... меры. "Боевые вирусы" SP-Computer Club-a определяют
конкретную версию ACP/M по числу возвращаемому функцией NVERS BDOS в рег.HL'
(A203).
Пока известно только несколько примитивных вирусов. Но сейчас проходит
окончательную отладку первый действительно боевой вирус "KILLER OS-DOS". Его
эффективность пока изучается на нескольких "подопытных кроликах" (не исключено,
что Вы
один из них). Особенности вируса следующие. Переход в "активный" режим
после
20-й загрузки с зараженной системы (разумеется активируется только в
системе
OS-DOS). Боевая деятельность начинается после 32-й загрузки. Характерной
особеностью является попытка сломать головку НГМД и "спалить" ROM-диск.
ROM-диск повреждается только при обнаружении неправильной схемы МС7007 или при не
обнаружении в ROM-BIOS МОНИТОРА-3 любой версии (как всем известно возможность
"сломать" ВВ55 или ПЗУ в ROM-диске, "железо" ОРИОНА предоставляет). На ACP/M
вирус не активируется (а только переносится, используя особенности
последних версий). Кроме того, ранее в три известные программы очень давно было
встроено
несколько "логических бомб", которые годами могут быть в неактивном
состоянии. Очевидно, что в вирусной войне на ОРИОНЕ наиболее эффективным
средством окажутся не столько сами вирусы, сколько "встроенные в программы логические
бомбы".
Пользователь годами может пользоваться программой, считая ее отличной и
хорошо
себя зарекомендовавшей в работе. А в действительности эта программа
может являться переносчиком и распространителем страшного вируса. Тут следует
опасаться
(якобы) новых версий старых известных программ (как авторских, так и
фирменных) Логическая бомба, активизируется лишь после того, как в
системе наступают заранее заданные условия (например сумма 2
определенных байтов в ОЗУ, равная заранее условленному числу). Поэтому выявить "бомбу" до ее начала атаки -
нельзя.
Делать или встраивать "логические бомбы" в программы исключительно
просто, особенно, если программа сделана для КР580 (перетрансляцией для Z80,
освобождается
до 20% свободного места, куда и встраивается "бомба" или "вирус").
Вирусы в
традиционном понятии могут использовать для распространения только CP/M
и в
этом плане, CP/M достаточно легкая жертва для "вирусов". Однако из-за
мизерности обьема памяти, занимаемой CP/M, хороший и эффективный вирус вряд ли
можносделать (даже если вирус будет "прятать" свои куски в неиспользуемых
треках
или других программах, как это принято у порядочных вирусов). Тем не
менее,
учитывая неопытность многих пользователей в программировании, даже самый
примитивный вирус (например, сляпанный за 2 часа малограмотным начинающим
программистом)
может нанести многим пользователю "сокрушительные разрушения" и даже
полностью блокировать работу на компьютере. Кроме того, после появления
"первых боевых вирусов", их авторы в настоящее время настолько увлеклись этой
благородной
деятельностью, что не исключено, что в ближайшее время самыми полезными
программами ОРИОНА станут - антивирусные, а самыми увлеченными
программистами,
станут создатели вирусов. Поэтому любые меры направленные против этого
полезны.
Итак - вот Ваш порядок действий по использованию SG0X
0. Поставьте тест V1.03 Z80CARD-II и убедитесь, что 2 пункта - диспетчер
16 Кб
и защита под-ПЗУ-шечного ОЗУ доработаны у Вас правильно - тест должен
дать
сообщение "О'KAY', хотя-бы по этим 2 пунктам (прерывания тут не
волнуют...).
Впрочем в ACP/M 2.03 встроена проверка на Z80 - в процедуру загрузки и
на
исправность диспетчера - если Вы увидите на экране "обидную надпись" и
раздастся "бесконечный" писк - значит или нет Z80 или "дохлый" диспетчер 16
Кб.
Использовать тест V1.04 Z80CARD не следует (т.к он проверяет работу
диспетчера на 3 банки, а для ACP/M V2.03 достаточно работы диспетчера уже и на
2).
1. Запустите FORMAT5 и отформатируйте диск (весь диск, т.е нажать Y или
<ВК>).
2. Запустите SG0X, проинсталлируйте систему (далее можно пользоваться
SYSGEN).
3. Если у Вас уже есть HD-флоп, то доработайте КНГМД, чтобы клок ВГ93
переключался битом D3 порта F720h (попутно доработав и узел чтения, полезно
ввести
и треккомпенсацию - но для 3,5" достаточно и самого дерьмового КНГМД
- годятся даже КНГМД по нашим самым первым схемам 1989 года, с формирователем
RDDATA с задержкой на вентиле 155ЛА3 и емкостью в 200 пф, т.е можно
использовать "хитруновские" платы даже самой первой версии).
Если Вы собираетесь использовать HD-диск в качестве привода B, то дальше
можете
не читать - Вам никогда не понадобится иметь систему на HD-дисках. То же
самое
замечание справедливо, при загрузке ACP/M V2.03 из ROM-диска - при этом
также,
даже если Вы поставили HD-флоп в качестве привода А, иметь систему на
HD-дисках
ни к чему - если ACP/M V2.00 "стартовала", то далее можно "пихать" в
НГМД любой
диск, не зависимо от наличия системы на ее системных треках. Однако
значительно
приятнее иметь HD-диск загружаемым (впрочем иметь ДОС в ПЗУ 27256 - еще
приятнее). Во-первых с HD-диска система грузится гораздо быстрее (и даже не
столько за счет большей скорости потока данных, сколько из-за того, что при
большем
количестве секторов начинает сказываться интерливинг), во-вторых тогда
появляется возможность постоянно работать только исключительно с HD-дисками,
даже,
когда второй флоп - обычный 720-DD. Это становится возможным потому, что
хотя
обычный дисковод (DD 720 Кб) не может писать в формате 1120 Кб, но зато
читает без всяких проблем. Поэтому второй флоп и не надо заменять на HD -
при наличии электронного диска 512К, он впрочем и так малополезен, однако возможность с
его помощью копировать HD-диски напрямую (а не через электронный диск или через
промежуточную
дискету в формате 800 Кб) - очень полезна. Кроме того, при наличии 5-ти
дюймового HD-флопа иметь его приводом А, еще более полезно (и позволяет
вообще выбросить на помойку дисководы на 800 Кб - им место в музеях истории
техники, куда
уже отправились дисководы на 35 треков, 1 сторона, ременная передача и
"улитка"
для привода диска - кстати совсем недавно, в начале 1990 года именно
такой дисковод, стоил мне 2 среднемесячные зарплаты, а сегодня флопы стоят -
"копейки").
4. Загрузитесь с дискеты с системой ACP/M V2.0X (или запустите файл
ACPM20X$).
Запустите FORMAT7, отформатируйте HD-диск (весь). Если у Вас только 1
НГМД,
то Вам придется скопировать на этот диск SG0X - причем при наличии
только
1-го флоповода это можно будет сделать только с помощью электронного
диска.
Сначала
надо скопировать SG0X.COM в электронный диск. Затем, обязательно выйдя в CCP,
поставить в НГМД HD-диск и нажать <Control-C>. После этого, обязательно
какой-нибудь приличной программой, скопируйте SG0X.COM на HD-диск (разумеется
эта
программа для копирования, например: PIP.COM, также д.быть в электронный диске). Не
пытайтесь пользоваться "непроверенными" самопальными программами -
пользуйтесь только фирменным ПО (или программами, написанными не на
ассемблере - например, нашей антикварной программой DS.COM). Впрочем, если у Вас 2 НГМД,
то
никаких "хитростей" не требуется. Собственно говоря, при одном НГМД, все
проблемы возникают лишь оттого, что ACP/M настраивается на формат диска
только по <Control-C> - кстати поэтому на 1-м НГМД вообще нельзя
скопировать никакой файл с обычного диска на HD, не имея ACP/M V2.0X, т.к все
предыдущие
версии CP/M ОРИОНА вообще не допускают нажатия на <Control-C>, при
установленном в привод А, системного диска... Поэтому по получении этой
дискеты попросту уничтожьте все предыдущие ДОС для ОРИОНА (особенно от
ОРИОН-СОФТ).
Поэтому-то систему ACP/M 1.59 было невозможно скопировать на HD-флоп,
при
наличии только одного дисковода (ведь при установке этого диска надо
нажать
<Control-C>, а в системах ACP/M ниже 1.59, CCP и BDOS при этом "подкачиваются" с дискеты, т.е "на диске" без системы просто зависают...)
5. Установите этот диск в тот дисковод, куда будет записываться система
(A, B, C)
6. Убедившись, что Вы работаете в системе ACP/M V2.0X - нажмите
CONTROL-C и если будете записывать на диск B (или C), то дополнительно дайте команду
DIR B: <ВК> (или DIR C:). Запускайте SG.COM - с самой 7-ми секторной
дискеты
с другого НГМД или электронного диска - это уже не важно, лишь бы было, что
запускать. И диск для копии был зарегистрирован в ДОС, как 7-ми секторный (для этого
и
необходимо было нажатие <Control-C> и обязательно в CCP). После того,
как
система записана, Вы можете спокойно грузиться с HD-диска (естественно
при
"стандартном" HD-клоке контроллера).
7. Теперь, нажимайте на сброс (или УС/СС/F2, если у Вас есть М-3) и
запустив
обычный загрузчик НГМД SP-Computer-Club-a загрузитесь с HD-флоповода.
Разумеется загрузчик ОРИОН-СОФТ - не годится, как и для всех предыдущих
систем.
Рекомендуется стереть из ROM-диска загрузчик ОРИОН-СОФТ вообще - он
просто
не нужен. Чтобы грузить системы ОРИОН-СОФТ нашим загрузчиком или
загрузчиком ОРИОН-СЕРВИС, достаточно записать на все дискеты ОРИОН-СОФТ, наш
BOOT-сектор и загрузчик ОРИОН-СОФТ становится не нужен - ведь они не умеют
делать
дисковые защиты от копирования и поэтому их не используют -
следовательно их
систему вообще можно грузить из ПЗУ, а каталог дискеты перенести на 0
дорожку
Если у Вас нет защиты "под-ПЗУ-шечного" ОЗУ, но зато есть более 192 Кб
ОЗУ, то
воспользуйтесь ACP/M V2.01М - она сохраняет CCP в 3-й банке ОЗУ. Но не
рассматривайте возможность сохранять CCP в 3-й банке серьезно - это
глупо и новых подобных версий не будет (ведь при этом теряется и внутренний
электронный диск).
Впрочем,
если в коммерческой версии ACP/M 2.10 останется "свободное" место, то
очевидно
удастся встроить в ACP/M механизм автоматического определения и
модификации кода системы, чтобы она могла работать, как с Z80CARD-II с "защищенным"
ОЗУ, так
и без подобной доработки... По крайней мере это планируется... но кто
знает.
Чистяков Владимир, Санкт-Петербург, июнь-июль 1995
PS: Примечание. В последнее время я отправил в разные города, более 30
совершенно различных версий ACP/M V2.00-V2.08 (а также несколько копий
V2.10/B). Не
пытайтесь ориентироваться в версиях по номерам в титрах (этот номер Вам
ни о
чем не говорит) - в последнее время ACP/M подвергалась резким
модификациям
чтобы подготовиться к массированному вторжению вирусов... Наши вирусы
смогут
определить вашу систему в ОЗУ, как ACP/M, только если Вы не будете
вносить в нее модификации кода. Если Вы получили в течение последних 4
месяцев 3-4 версии ACP/M, то пользуйтесь только той, которая была получена последней
(даже,
если она Вам кажется хуже предыдущей версии или даже имеет меньший
номер).
Altair-DOS Beta release, ниже V1.1 не пользуйтесь! Версиями ACP/M ниже
версии
1.61 также не пользуйтесь - они будут "атакованы" любыми вирусами.
На предыдущую страницу На главную страницу На следующую страницу