_В. Заметки для программистов
В начале книги говорилось, что для компьютеров Scorpion ZS 256 воз-
можна идентификация каждого конкретного компьютера. Номер компьюте-
ра хранится в ПЗУ во 2-ой странице (странице монитора) и занимает 16
байт с адреса OfOh. Байт Of 1 h имеет специальное назначение: в нем хранится
номер версии программного обеспечения. Предполагается, что программы
могут иметь возможность перестановки на компьютеры с более поздней
версией ПЗУ.
Ранее было сказано, что монитор использует для своей работы 8-ю и 9-ю
страницы ОЗУ. При нормальной работе программ, предназначенных для
48 К и 128 К памяти, проблем не возникает. Однако в новых разработках
могут быть использованы все 256 К памяти, имеющейся в Scorpion'e.
Наилучший способ устранения конфликтов с монитором-не использован,
указанные банки ОЗУ
Защита от «взлома» программ может быть реализована при использо-
вании подпрограммы 85h расширенной ОС Бейсик (см. стр.36). Это более
предпочтительный вариант, чем приведенный ниже, так как пользователю
оставляется возможность работы с диском из сервис-монитора и некоторые
другие возможности.*.
Если же 8-й и 9-й банки используются, то необходимо принять во
внимание некоторые -бесценности функционирования программного обеспе-
чения компьютера. Отсутствие программы в 8-ом банке приведет к нерабо-
тоспособности интерпритатора Бейсика. Точнее, той его части, которая обес-
печивает обработку-ошибок (команда RST &). Также не будет работать стан-
дартный вывоД" на ' Печать. И, естественно, перестанет работать
сервис-монитор.. '„ .
' Наиболее; Iemwcwh ситуацией представляется частичное изменение
"Яиформ&цни в При Этдм может сокраЯЬкьси частцчнм'
рабо^оСпрсс^нос^ВейСила и монитора, тю"указать, в каком месте мржет
произойти ошибка вьпТрл нения ц какие действия эта ошибка повлечет, не-'
_ ' / . ■ . - , - ' -
.. Ъсе вышесн2*анное, Лрйж?жгм "wecKft^Mcr» реко^'
менд^ций для нрогрвйм. йспользующих'всю доступную память компьютера, *
„1 .ПЕРЕД работой Программы полностью очистите по крайней мере 8
банк ОЗУ. В этом случае работа монитора становится невозможной, а после
сброса компьютера будет произведена реинициализация всех системных яче-
ек. ......................................,„,.,.. ........,...............................
2. Работа программы должна заканчиваться либд аппаратным сбросом
(имеется п виду то, что пользователь вынужден нажать на кнопку RESET),
либо передачей управления на нулевою ячейку, при подклюиенкрй.О-й
странице ПЗУ. Это обеспечитнрейнициализацию системных'нбременных
монитора. '-i 1 j-..
3. Если программа вышла в 48 режим (48 Бейсик), то ее рабйта.;д©яЫна
завершаться аппаратным сбросом компьютера в любом случае.
Работа над программой теневого сервис-монитора длится уже более года.
За это время было сделано несколько сотен отладочных (Beta) версий. Их
номера, выдаваемые фукцией About в меню, начинается с нуля. Привести
информацию по каждой из них не представляется возможным. Некоторые
функции и команды в этих вариантах содержали ошибки* другие--претер-
певали существенные изменения в механизмах работы.
Первая коммерческая версия имеет номер 1 (с различными подвариан-
тами). В ней выявлены ошибки, связанные с неправильной работой процедур
печати на принтер. При переводе строки не сбрасывается внутренний
счетчик символов, в результате чего появляются дополнительные переводы
строк.
Вторая версия (2.0) работает с принтером правильно. Кроме этого, была
введена новая команда DASM (см. стр.20). Однако была замечена
неприятная ошибка при форматировании диска средствами монитора - не-
правильно устанавливается номер первого свободного трека. Ошибка исправ-
лена в версии 2.1. Кроме этого, версия 2.1 с имеет новый режим в команде
DASM - установка/снятие ловушки.
Версия 2.2А снабжена серийным номером разработки (байт Oflh) и сред-
ствами отключения монитора-отладчика. Кроме этого, добавлены средства
дополнительного тестирования платы; 6-й бит в команде OPTION.
Работа над программой продолжается. При обнаружении каких-нибудь
ошибок и неточностей в работе сервис-монитора, мы будем чрезвычайно
признательны Вам за информацию о них. Во избежании непредвиденных
ситуаций мы рекомендуем использовать последнюю версию монитора. Пе-
реодичностъ смены версий зависит от количества выявленных ошибок,
примерно один раз в полтора месяца.
______Д. Литература
1, Зонов С. Ю. Scorpion ZS 256. Руководство пользователи - СПб , 1993.
2, Ларченко А. А., Родионов Н. Ю. ZX Specirum для ноль юна гелей и
программистов - 2-е изд СПб., 1993.
3, Диалекты Бейсика для ZX Spectrum/A. В. Болдачен, И. Е Думов, В.
А. Елисеев и др/Под ред. Н. К). Родионова и А. Л Ларченко. - СПб.:
Питер, 1992.