ACP/M V2.05 R6-14 ACPM/80, Орион-128, CP/M-80
АCPM - Чистякова SP-Computer club
Продаю платы и наборы микросхем, куплю микросхемы
Авторский контроллер НГМД. Мы собираем именно такой и на нем работаем. Читайте про пакет Атлас. Также дискеты можно отформатировать из под ORDOS пакетом программ Атлас.
Дискеты должны быть отформатированы в OS DOS (CP/M-80) программой FORMAT.COM и на дискету записана система OS DOS V3.60 программой SYS.COM или SG360.COM
Руководство системного программиста OS DOS ORION-SOFT
Организация файловой структуры CP/M и проблемы развития CP/M ОРИОНА, от Чистякова
Краткая информация о версии ACP/M V2.05 R6-14
Работа большинства дополнительные функций BDOS соответствует прежним версиям (смотри старые тексты), но номера многих функций изменились. Начиная с версии 2.05, выпущенных с конца ноября 1995 (номер версии не играет роли, часто под одними номерами разные версии), изменилась работа драйверов - опрос и установка выделены в разные функции (так тратится меньше байтов). Ниже приводится описание внешнего интерфейса пользователя для версий R6-R14 V2.05 и первых "релизов" V2.06. Некоторые отличия могут быть связаны с драйверами и командами CONFIG.SYS.
Что нового для пользователя древней ACP/M V2.04 появилось в новой версии 2.05 (R6-R14)?
1. Введена подмена регистров цифровых клавиш, т.е программируемая смена регистров для удобства пользователя MS7007. Можно запрограммировать подмену кода любой клавиши на код любой другой клавиши (см.ниже).
2. Введены программируемые команды. То есть, нажав на одну клавишу (например на F1), Вы "выбрасываете" на консоль целую командную строку (до 15 символов). Например, если Вы часто компонуете Вашу разрабатываемую программу, то вместо того, чтобы писать строку: L80M PR, LIB, PR/N/E, Вы программируете клавишу и просто "хлопаете" по клавише F1. Это разумеется далеко до возможностей программы SL.COM (A. Балдин, 1991), но эти две возможности отчасти заменяют SL.COM. В программе SL.COM длина строки не ограничена, а буфер для выдачи ключевых слов в версии ACP/M 2.05 имеет размер в 56 байт (хотя с помощью CONFIG.SYS можно запрограммировать только строки по 15 символов).
3. Есть возможность подменить коды некоторых клавиш.
В дистрибутивной версии обычно сделана настройка клавиатуры на текстовые
редакторы. Обычно в текстовых редакторах неудобное
управление комбинацией 2-х клавиш (с кл.CONTROL). При этом
часть кодов редакторах обычно не используется. Это коды
клавиш F1,F2,F3. Для удобства программиста теперь эти клавиши "генерят" команды текстового редактора:
F1 - CONTROL/G - удаление символа. Это снимает проблему отсутствия клавиши <DEL> - ведь клавиша <ЗАБОЙ> работает только на удаление символа слева. Теперь клавиша F1 удаляет символ в позиции, где стоит курсор (как и положено DELETE).
F2 - CONTROL/V - TOGGLE INSERT MODE - переключение режима ВСТАВКА/ЗАМЕЩЕНИЕ. Тоже постоянно нужная в текстообработке команда. Наличие клавиши F2 с такой функцией страшно удобно
F3 - CONTROL/U - RIGHT JMP - переход на последнюю позицию
текущей строки. Страшно удобная клавиша - вместо нажатия 80
раз на клавишу <КУРСОР ВПРАВО> достаточно одного нажатия на
клавишу F3. Если переход в начало строки для привыкшего к
быстрому набору текста программиста - это уже не проблема,
т.к левая рука нажимает <АЛФ>, а вторая правая рука, которая постоянно находится в позиции буквы Т, просто автоматически опускается и делает нажатие без смещения положения
правой руки. А вот для нажатия CONTROL/U приходится смещать
постоянное положение правой руки "машинистки", т.е терять
время за которое можно ввести 10 дополнительных символов и
отрывать глаза от экрана. К сожалению на клавиатуре больше
нет свободных клавиш и поэтому с убогим
МОНИТОРОМ В. Сугоняко больше ничего нельзя "поделать". Но вот если у Вас есть
мощнейший "полный ROM-BIOS" SP-Computer Club-a (только для
MS7007), то Вы можете получить и клавиши F6-F10 - это те-же
F1-F5, но нажатые одновременно с SHIFT-ом (как на КОРВЕТЕ).
ПС - CONTROL/R - листание страниц "назад". По F4 листаете
вперед, а с помощью клавиши <ПОМ> - это на MS7007 с правильной схемой 6-я клавиша (считая слева) в самом верхнем ряду (она генерит код CONTROL/J, но лучше задействовать этот
код вместо вызова HELP-a на листание страниц) - Вы теперь
листаете "экраны" по 22 строки вверх. Это удобно в работе.
Все остальные клавиши на клавиатуре заняты (это Вам не IBM PC, где есть 12 функциональных клавиш - у нас только 5, и при этом из-за "непредусмотрительности" В. Сугоняко, придумавшего два типа клавиатур в ОРИОНЕ - две из этих клавиш нельзя использовать в текстовых редакторах - они генерят задействованные коды). Поэтому Вам придется выбирать - как задействовать эти клавиши - на ввод строки ключевых команд (не длиннее 16 символов) или на удобство в текстовом редакторе. В версии ACP/M V2.05/R4 клавиша F3 использовалась для переключения режима клавиш F1 и F2. Но в итоге выяснилось, что иметь в редакторах клавишу JMP RIGHT полезнее... чем иметь 2 дополнительные клавиши и 2 ключевые команды. Ключевые команды гораздо эффектнее впрочем, делает программа SL.COM: например Вам надо при трансляции, линковке и компоновке программы часто повторять в Повере или в ZBUG-е одни и те же длиннющие процедуры, например 40 нажатий на клавиши - тут SL экономит время по-страшному, куда там жалкому SUBMIT-у или псевдо-BAT-файлам Сугоняко: запрограммировали CHR.TBL-файл, с точками с запятой естественно, затем закончили работу над ассемблерным текстом в редакторе, вышли и "хлобысь" на F1 или например CONTROL/F и пошли передохнуть - SL сам странслирует все модули, отлинкует их, загрузит ПОВЕР, загрузит как надо все модули, по нужным адресам (а что делать если десяток модулей, это же пол-часа набирать), сам запишет файл на диск, затем громким голосом позовет Вас посмотреть, что "получилось" и с громким воплем, запустит Вашу программу на исполнение. Еще большую пользу дает SL при дизассемблировании чужих программ, где чтобы получить полный SOURCE приходится повторять процедуру трансляции десятки раз. А если WORD и BYTE областей в программе десятки, да и у кого хватит терпения 100 раз отвечать одно и то же на одни и теже вопросы DISZILOG-а. Тут и поможет SL. При разборе листингов записывайте области DB, DW не на клочок бумаги, а в CHR файл. Тогда последний 39-й старт DISZILOG-a, чтобы получить полный SOURCE синклеровской игры, выглядит не как получасой ввод сотен областей и ответы на десятки вопросов DISZILOG-а а гораздо проще - "хлобысь" на F1, включил принтер с непрерывной бумагой и пошел пить чай... после чего листинг готов
Впрочем можно использовать и клавишу F4, если передать ее функции, какой либо другой клавише, например клавише <ПС>. Для программистов, много работающих в текстовом редакторе, так и рекомендуется сделать. Тогда функц. клавиши можно запрограммировать по другому (как Вам угодно, и как нравится). В некоторых версиях программируется и код CONTROL/F, и с помощью специальную программки можно программировать любые клавиши на вывод ключевых слов любого размера и подмену кодов любых "не удобных" клавиш.
4. Введен стартовый AUTOEXEC.BAT файл. При этом стартовый SUB-файл также полностью сохранен. Стартовый BAT-файл обрабатывается без записи на диск и может состоять только из одной команды (в некоторых версиях больше). Этот стартовый BAT-файл стартует после обработки CONFIG-а и SUB-файла и на практике сводится к тому, что из данного BAT-файла считывается первая строка в 55 символов и с дополнением кода клавиши <ВК> выкидывается на КОНСОЛЬ (так как будто бы Вы сами ввели это сразу после загрузки DOS). Для всех "приличных" орионщиков это не требовалось, т.к все уже 7 лет пользуются электронными диска на 512К/1Мб, поэтому, то что SUB-файл делает запись на диск - не важно (и скорость та же и дискета не изнашивается, точнее нет риска, что диск "сдохнет" от записи при частых загрузках). Но вот несчастные орионщики без электронного диска (точнее те, кто электронный диск из ОЗУ самого ОРИОНА размером в 120К считает электронный диском...), пожаловались, что в OS-DOS V3.60 при обработке AUTOEXEC нет записи на диск, а в ACP/M есть. Вот специально для этих "горемык" и введена возможность стартануть одну программу при загрузке DOS. Это вовсе не означает введение BAT-команд в CCP. Заменить в CCP обработку $$$.SUB файла на обработку BAT-файла несложно, но фирменные программы используют $$$.SUB-файл. Поэтому отказываться от этого нельзя, а иметь одновременно и то и другое не позволяет мизерный размер CCP всего в 2 Кб. 6. Введен стартовый файл HELLO.TXT. Это аналогично подобным файлам в RSX/RTX-11 - START.TXT или HELLO на Apple-II. Этот файл со стандартизованным именем служит для вывода стартового сообщения (естественно не для тех целей, как в RTX-11, где с помощью этого файла программисты одной смены передавали текстовые сообщения другой смене программистов на антикварной ЭВМ PDP-11, кстати подобное есть и в ОС UNIX). Вы можете использовать эту возможность, чтобы сразу узнавать информацию о дискете при загрузке. Использование этой возможности ничего не требует от пользователя. Если на дискете не найдено при загрузке DOS, ни AUTOEXEC.SUB, ни AUTOEXEC.BAT-файла, то при наличии на диске файла HELLO.TXT, его содержимое печатается на экране.
7. Все версии ACP/M начиная с V2.05/R5 выпускаются не в 2-х разновидностях - для электронного диска A и для диска A в качестве НГМД, а только в виде одной - универсальной версии. Так как в CP/M диск A имеет особое значение (программы любят "плевать" на него всякую гадость типа $$$-файлов, и после WARM-STARTA система обращается к A), то полезно иметь электронный диск не диском B, C, D... а диском A (естественно привод дисковода, т.е DEVICE SELECT на КНГМД не меняется). Ранее приходилось делать для электронного диска свою версию - она имела диск А электронным, а дисководами - B, C, D... Загрузиться с такой системой без электронного диска было нельзя - поэтому без внешнего электронного диска версии с "литерой" E начинали страшно ругаться и непрерывно "пищать" динамиком. Как известно все версии CP/M SP-Computer Cluba поддерживают электронный диск (даже ленинграская CP/M 1990 года, хотя и всего 256 Кб - тогда 565РУ7 стоили дорого). Но теперь новые ACP/M поддерживают внешний электронный диск "по-умному" (электронный диск из внутреннего ОЗУ не считается диском - может быть только "виртуальный" диск, поддерживаемый драйвером - но поддержки такого "ущербного" диска в DOS-BIOS нет). Некоторое время назад использовались специальную команды в CONFIG.SYS - ASSIGN в Altair-DOS V1.06 (08.1994), специальную программка в CP/M ORION-СЕРВИСА (М. Бриджиди, 12.1992) или команда SHIFT в последних версиях ACP/M V2.04/05.
Теперь эта команда SHIFT исключена из CONFIG.SYS - за ненадобностью. Команда SHIFT "сдвигала" все имена приводов - диск A становился диском B, диск B диском C, а электронный диск D становился диском A. Теперь это осуществляется автоматически. При этом попутно "отпали" за ненадобностью программа FORMAT электронного диска - FE.SYS или FORMAT-E.COM.
Теперь процедура загрузки DOS проходит так:
Проверяется наличие Z80 - если его нет, то "завис" с писком.
Проверяется диспетчер ОЗУ, если его нет - то выдача сообщения "что сам козел" и опять завис с писком...
Проверяется наличие МОНИТОРА-3 и если его нет, то сердитый гудок на 1,5 секунды и продолжение загрузки.
Проверяется наличие электронного диска (точнее наличие его 55-го порта по адресу F780H) и если его нет, то переход на обычную процедуру загрузки ACP/M, как для любой НГМД-эшной версии CP/M (диск A - тот с которого загрузились и еще 2 флоповода B и C, а электронный диск D, хоть и есть и п/п-мы чтения записи и 128 байт для таблиц диска D но при чтении D будет ласковая надпись BDOS ERROR).
Если-же электронный диск (его 55-й порт) обнаружен, то делается попытка чтения с него и если это удается, то считается что диск есть и уже был форматирован. Тогда загрузка осуществляется как обычно - с дискеты или из ПЗУ, это не важно, а затем после того, как последний файл из CONFIG.SYS был обслужен происходит процедура переназначения дисков и электронный диск становится диском A. Диск с которого грузились "обзывается" B, а последующие диски становятся C и D соответственно (в ACP/M мы имеем только 4 диска - на большее не хватает места в BIOS - ведь BDOS CP/M требует, чтобы таблицы каждого диска были в пределах 64 килобайт адресного пространства и ничего не "знает" о наличии в ОРИОНЕ гигантского обьема "излишнего" ОЗУ - а в BIOS мы "боремся" за каждый байт, - ведь лишние 120 байт - это дополнительные возможности ACP/M).
Все версии ACP/M 2.04 (не 2.05) имели при этом маленький "бзик" (замеченный только недавно) - при обработке стартового SUB-файла после переназначения дисков не "находится" файл $$$.SUB - он записывается на диск A, ставший после переназначения B, и естественно CCP его не находит и не обрабатывает. Версии 2.05 при переназначении дисков "плюются" файлом $$$.SUB на нужный диск, т.е при наличии электронного диска на него, а без него на НГМД.
Ниже приведен перечень команд CONFIG.SYS ACP/M V2.05 VDISK, TRACK, SPEED, HSPEED, SHIFT, ASSIGN - исключены.
DЕVICE - как и ранее, требует знак равенства, возврат из драйвера, командой RET. При старте драйвера в HL - указатель на остаток командной строки в файле CONFIG.SYS (после имени драйвера), т.е параметры драйверу передаются, как и ранее (в 1992 г).
USER NN - указать юзер, где искать драйвера. Так как CONFIG обрабатывается "наоборот", т.е начиная с последних строк, то еe надо ставить в конце текста CONFIG-файла. Число можно указывать от 0 до 15, в десятичной системе (для номеров от 0 до 9 незначащий нуль не писать, т.е указывать 8, а не 08; если нужен 0-й юзер, то писать один 0, а не 00). Все драйвера, заданные командой DEVICE в строчках расположенных выше, будут искаться в указанном юзере. Команд USER может быть в CONFIG.SYS любое количество и Вы можете "распихать" все Ваши драйверы по одному на юзер (если хочется). Т.к теперь осуществляется поиск файлов указанных в CONFIG.SYS не только в USER-e 0, но и юзере 15 (т.е команда USER 15 в самом CONFIG.SYS - не имеет смысла), то в общем-то эта команда излишняя, но она сохранена ради команды RUN и ради того, чтобы иметь возможность иметь драйвера в юзере 15, а AUTOEXEC-файлы в других юзерах (это удобнее).
RUN - команда заменяет AUTOEXEC.BAT. Должна быть первой в команде CONFIG.SYS (указанные выше нее строки не обрабатываются вообще, т.е она прекращает обработку строк CONFIG-а) Указывается имя файла (без расширения). Если есть такая команда, то не обрабатываются ни один из AUTOEXEC-файлов, и не ищется HELLO-файл. Наличие и RUN и двух AUTOEXEC-ов дают максимальную гибкость.
BUFFER - один параметр - цифра 2 или 8-15. Это номер сегмента, который пользователь выделяет DOS для загрузки перемещаемых драйверов. Физически это номер СЕГМЕНТА (т.е то что "выкидывается" в порт FB, при коммутации диспетчером 16К). Эта команда необходима, если нет "защиты" под-ПЗУ-шечного ОЗУ от записи (т.к тогда этот СЕГМЕНТ служит и буфером для хранения резервной копии самой DOS).
PAROL - параметр - 4 любых символа (с кодом больше 20H). Их должно быть ровно 4, иначе за "недостающие" в дело пойдут символы из вышестоящей строки... и пароль будет неверен. Но если 5-й символ будет не символ с кодом меньше 20H, то пароль не будет засчитан (как бы строки не было в CONFIG.SYS). Обработчик CONFIG-а ничего не делает с этим паролем - его кодируют и передают соответствующей функции BDOS, для использования. В частности, если указан неверный пароль, то не будет работать соответствующее "индивидуальное" ПО или будет заглушена соответствующая часть функций BDOS/BIOS ACP/M Т.е без знания правильного пароля DOS превращается в ДЕМО-версию системы. В некоторых версиях функция заглушена (за ненадобностью).
SWAP - один параметр - строка длиной до 11 символов или буквы OFF (при этом никакой подмены нет).> Все символы строки могут быть только в диапазоне 20H-30H. Если такой команды не будет в CONFIG.SYS, то автоматически будет подмена по умолчанию (удобная для MS7007 с отпиленными боковыми клав.)
F?KEY - один параметр - строка символов до 15 штук (лишние не повредят, но пропадают. Вместо ? в команде должна быть цифра 1,2,3 или 4. Эта команда программирует функциональные клавиши F1, F2, F3 и F4 соответственно. Данная строка будет "выскакивать" при нажатии клавиш F1,F2,F3,F4. Если такой команды нет, то выдаются коды необходимые для удобства работы в текст.редакторе. Так как код клавиши F4 "занят" и используется во всех программах CP/M, то при подмене кода этой клавиши требуется передать ее функции другой клавише или комбинации клавиш. Поэтому есть еще одна полностью аналогичная команда - LFKEY. Она программирует клавишу LINE FEED (т.е <ПС> с кодом 0AH). Если Вы задействуете клавишу F4, то необходимо указать в CONFIG.SYS и эту команду, указав в ней код ^C. Так как в строке символов, при использовании данной возможности ACP/M могут потребоваться коды ВК, что воспринимается CONFIG-ом как переход к новой команде, то код <ВК>, т.е 0DH заменяется в строке символами % или &. Например, если будет строка DIR A:&DIR B:&, то будут выданы две строки, которые будут исполнены CCP. При подмене кодов требуется вводить неотображаемые коды меньше 20H. Чтобы их указать в CONFIG.SYS надо поставить перед ними "шапку", как это принято в CP/M - т.е д.быть строка вида: ^X ^H ^V... То есть это полный аналог программы SL.COM, но с маленькой но весьма существенной разницей - длина строки не бесконечна а только не более 15 символов... То есть это просто "мини" SL.COM встроенный прямо в DOS и программируемый из файла CONFIG.SYS. При желании все 5 программируемых клавиш можно задействовать под ключевые команды (хотя возникает резонный вопрос, как Вы "введете" при этом код CONTROL/C, необходимый для вызова "горячего старта". Впрочем, если у Вас есть электронный диск, то это не проблема: диск A - электронный, а в приводах B, C и D можно менять диски без вызова "горячего" старта. В некоторых версиях есть еще команда CTRLF.
BANKS - один параметр, цифра 1 - 15. Задает количество банок 565РУ7 в электронный диске, т.е размер электронного диска по модулю 256К. Это необходимо, если применяется внешний электронный диск с размером более, чем в 512К (или менее) и питание компьютера выключается, а питание электронного диска нет (разные источники: компьютер с 4-мя НГМД "жрет" 4 ампера, а электронный диск 250 мА - его нет смысла выключать на ночь - рекорд сохранения данных, без потери составляет 3-4 месяца - с электронный диском даже при работе в 24 часа в сутки, износ НГМД может составлять 5 секунд в день, когда Вы выключаете компьютер и делаете резервную копию на дискете, на всякий случай - если будет пропадание электричества, буферная емкость в 50.000 МКФ гасит "провалы" питания до 2-3 секунд). Команду можно не использовать, а просто откорректировать в DPB электронного диска (он расположен сразу за входами DOS-BIOS) соответствующий параметр в самой DOS. Но для тех, кто пока еще не очень "матерый хакмен", а также с целью не приучать любителей "шариться" по чужим программам, была введена данная команда CONFIG-а.
Это все команды, которые доступны в CONFIG.SYS. Естественно комментарий, как и ранее отделяется "точкой с запятой" и не обрабатывается. Команды TRACK и HEAD SPEED потеряли актуальность. Первая бессмысленна, т.к ACP/M начиная с версии 2.05 работает с любыми дисками, а "тормозные" флопы стали так редки, что проще странслировать специальную версию для любителя старинной техники, чем тратить 50 байтов на бессмысленную команду (а размер всей ACP/M составляет всего 12,5 Кб, так что приходится экономить каждый байт - как писал в 1918 году вождь мирового пролетариата В.И. Ленин - "Сейчас мы вынуждены экономить на всем, даже на детях...".
Стоит еще заметить, что теперь CONFIG.SYS и все драйвера можно "убрать" в 15-й юзер. При старте DOS сначала ищет CONFIG.SYS в юзере 0, а затем в юзере 15. Если CONFIG найден в 15-м юзере, то там же ищутся и драйвера перечисленные в файле CONFIG.SYS. Поиск AUTOEXEC-файлов также осуществляется в юзерах 0 и 15. Но HELLO-файл ищется в юзере 0 и только на диске который будет текущим после загрузки (т.е при наличии электронного диска, наличие файла HELLO на дискете будет проигнорировано).
Команда USER в CONFIG.SYS действует только на
время обработки самого файла CONFIG.SYS и не распространяется на поиск файлов AUTOEXEC (но в некоторых версиях эта
команда действовла до первого горячего старта, что приводило к путанице при размещении драйверов и AUTOEXEC-ов по
юзерам). Помните, что команда USER в CONFIG.SYS действует
для всех строк расположенных ВЫШЕ в тексте файла. То есть
если ниже строки с записью о драйвере будет команда USER,
то поиск "вышеследующих" драйверов будет продолжен в указанном юзере. Также немного дополнен сервис при выполнении команд из CONFIG.SYS. После выполнения дисковых команд
в случае успеха раздается короткий "Пилик", в случае ошибки
в командной строке будет сердитый "блямс"-гудок. А в случае
если будет "дохлота" файла, то выполнение CONFIG.SYS терминируется и раздается длинный противный звук, так что Вы узнаете своевременно об этом печальном и неприятном явлении.
Учтите, что в каждой конкретной версии свои особенности
разбирайтесь в них опытным путем или с пом. отладчика. Такжепомните, что для удешевления версий выпускаются как HD, так
и более дешевые DD-версии ACP/M (есть даже еще более дешевые, такие которые не понимают формат в 83,84,85 треков, а
только привязаны к единому формату - как "деревянные" плагиаторские версии
OS-DOS ОРИОН-СОФТ). Наиболее желательно
распространение версий, поддерживающих внешний электронный диск -
т.к это единственно правильный способ организации электронного диска,
попутно играющий роль "расширенного" ОЗУ. Тем более, что
доступ к электронный диску SP-Computer Club-a происходит быстрее,
чем к ОЗУ в других банках (это происходит за счет автоинкремента адреса в
электронный диске - т.к при работе компьютеру не
приходится "отслеживать" адреса в электронный диске - только считывай или "выкидывай" данные на
электронный диск) - кстати поэтому
громоздить один мегабайт памяти в ОРИОНЕ-128 с помощью дополнительных платок ОЗУ (как это практикует Г. Хитрун - 640К
или М.Тучин - 1 Мб, они продают такие палты расширения) -
просто глупо, если в течение последних 7 лет у В.Чистякова
всегда в изобилии имеются платы электронного диска - даже 5 разновидностей (это в 1000 удобнее для программиста, т.к
электронный диск
не выключается годами, а компьютер выключается, когда с ним
перестают работать - только поэтому электронный диск из внутреннего
ОЗУ иметь менее выгодно - да и при "улетах" программ, внутренний
электронный диск всегда "грохается", а внеший электронный диск - никогда, даже если на сам компьютер в это время падает утюг).
Поэтому распространяются в первую очередь версии ДОС с поддержкой
электронный дисков 512К. А версии ДОС с точно такими же
свойствами, но для электронного диска 16К-1024К из внутреннего ОЗУ
продаются отдельно и стоят гораздо дороже (т.к при этом человек покупающий такую ДОС наносит тем самым "личную обиду"
В. Чистякову, предпочитая бессмысленно наращивать основное
ОЗУ в ОРИОНЕ, вместо того, чтобы купить в избытке имеющиеся
платы электронный дисков SP-Computer Club-a). И хотя программная поддержка внутреннего
электронного диска вдвое проще, чем внешнего электронного
диска, стоимость такой версии специально делается намного
выше, чем для владельцев настоящего электронного диска !!! Хотя и
размер внутреннего электронного диска нисколько не отражается на сложности ПО - точнее отличие в одном байте (но этот байт Вы
не замените сами - его целостность контролируется и в случае его "наглой" замены пользователем, на консоль "посыпятся" команды ERA *.* или просто дискета "наглого" кракера
быдет проинвертирована). Стоимость электронного диска в 16К - бесплатно, т.к это есть во всех версиях не рассчитанных на внешний
электронный диск. Стоимость 64К (не 60К - с помощью диспетчера у
нас нет пропадающего ОЗУ, хотя версия для "не-имущих" платы
Z80CARD-II, по прежнему по четыре километра ОЗУ пропадает)
составляет - 1 доллар. И каждые последующие 64К стоят также
- это приведет к тому, что в итоге стоимость "расширенного"
навесными платками ОЗУ окажется выше, чем настоящего электронного диска. Кроме того, для тех кто не имеет ни
электронного диска ни ОЗУ -
"как грязи", - для тех предлагается версия с диском D, являющимся ROM-диском - туда "прошиваются" наиболее нужные
программы CP/M (и сама ДОС естественно).
Кроме того, для тех кто не имеет 4-х НГМД, -для тех предлагается версия ДОС, имеющая только 2 флоповода, зато один ROM-электронный диск (C) а второй электронный диск RAM (любой внешний или внутренний). Более четырех приводов иметь нежелательно, т.к "встраивание" каждого нового привода "сжирает" уйму памяти в области занимаемой DOS-BIOS. Однако для настоящих хакменов, желательно иметь и 3 HD-флопа по 1800К и электронный диск 2 мегабайта (как бы мы жили без 2-х мегабайт в электронный диске - с содроганием вспоминаются "тяжелые времена" 1990 года, когда приходилось мучиться с крошечным электронный диском всего в 256К- это просто "кошмар на улице Вязов"). Специально для таких хороших людей имеется особая версия с хранением всех наиболее часто используемых программ в ПЗУ (неважно каком - ROM-диск, ROM-банка памяти в ОРИОНЕ, например банка N3 - это очень удобно, или в "большом ПЗУ" F800 на 27256). При этом имеется дополнительные плюс, - программы при этом "компрессуются" по алгоритму LZX, что дает возможность в той же самой ПЗУ-шке разместить в 2 раза больше файлов...
При холодном старте проверяется наличие этих программ на электронный диске в 512К-16Мб и при их отсутствии эти файлы распаковываются и "закидываются" на электронный диск. Это наиболее удобный вариант - включил питание и все готово почти мгновенно - готовая среда для программирования - загружена DOS (из ПЗУ это мгновенно), электронный диск готов к работе, и на него загружены все требуемые файлы. И последнее. Странслировать версию ACP/M на заказ - дело 1 секунды работы (как описано выше с помощью SL это делается просто - "хлобысь" на кнопку - далее 4 минуты ОРИОН транслирует, компонует и собирает модули для требуемой ДОС и через эти 4 минуты можно отсылать Вам систему с требуемыми параметрами). Поэтому Вы можете написать какая версия ACP/M, Вам требуется и получить ДОС по собственному вкусу (возможна версия и для ПЗУ с любым стартовым сервисом). Кроме того, специально на заказ можно встроить поддержку в ДОС ваших драйверов (чтобы не требовалось вообще делать загрузку этих драйверов). Например, если у Вас есть своя мышь, свои аппаратные часы и т. далее, то Вы можете прошить их поддержку в ПЗУ F800 и тогда получив на заказ специальную версию ДОС, не будете тратить основное ОЗУ для драйверов и отпадет процесс их загрузки. Рекомендую приобретать ACP/M V2.10 или Altair-DOS V3.00.
Чистяков Владимир, Санкт-Петербург, январь 1996 года
На предыдущую страницу На главную страницу На следующую страницу